From 6a5fa4e03967ab980cdc7ef96a42400bc29b4414 Mon Sep 17 00:00:00 2001
From: Michael Gernoth <michael@gernoth.net>
Date: Sun, 13 Jan 2008 03:06:11 +0100
Subject: [PATCH] Import Micropolis from
 http://www.donhopkins.com/home/micropolis/

---
 COPYING                                       |   674 +
 Micropolis                                    |    64 +
 Micropolis.png                                |   Bin 0 -> 1326 bytes
 README                                        |   134 +
 __init__.py                                   |     0
 activity/activity-micropolis.svg              |    69 +
 activity/activity.info                        |     7 +
 cities/about.cty                              |   Bin 0 -> 27120 bytes
 cities/badnews.cty                            |   Bin 0 -> 27120 bytes
 cities/bluebird.cty                           |   Bin 0 -> 27120 bytes
 cities/bruce.cty                              |   Bin 0 -> 27120 bytes
 cities/deadwood.cty                           |   Bin 0 -> 27120 bytes
 cities/finnigan.cty                           |   Bin 0 -> 27120 bytes
 cities/freds.cty                              |   Bin 0 -> 27120 bytes
 cities/haight.cty                             |   Bin 0 -> 27120 bytes
 cities/happisle.cty                           |   Bin 0 -> 27120 bytes
 cities/joffburg.cty                           |   Bin 0 -> 27120 bytes
 cities/kamakura.cty                           |   Bin 0 -> 27120 bytes
 cities/kobe.cty                               |   Bin 0 -> 27120 bytes
 cities/kowloon.cty                            |   Bin 0 -> 27120 bytes
 cities/kyoto.cty                              |   Bin 0 -> 27120 bytes
 cities/linecity.cty                           |   Bin 0 -> 27120 bytes
 cities/med_isle.cty                           |   Bin 0 -> 27120 bytes
 cities/ndulls.cty                             |   Bin 0 -> 27120 bytes
 cities/neatmap.cty                            |   Bin 0 -> 27120 bytes
 cities/radial.cty                             |   Bin 0 -> 27120 bytes
 cities/senri.cty                              |   Bin 0 -> 27120 bytes
 cities/southpac.cty                           |   Bin 0 -> 27120 bytes
 cities/splats.cty                             |   Bin 0 -> 27120 bytes
 cities/wetcity.cty                            |   Bin 0 -> 27120 bytes
 cities/yokohama.cty                           |   Bin 0 -> 27120 bytes
 images/airport.xpm                            |   116 +
 images/background-micropolis.xpm              |  1162 ++
 images/button1hilite.xpm                      |   352 +
 images/button2hilite.xpm                      |   352 +
 images/button3hilite.xpm                      |   352 +
 images/button4hilite.xpm                      |   352 +
 images/checkbox1checked.xpm                   |   332 +
 images/checkbox1hilite.xpm                    |   288 +
 images/checkbox1hilitechecked.xpm             |   332 +
 images/checkbox2checked.xpm                   |   332 +
 images/checkbox2hilite.xpm                    |   311 +
 images/checkbox2hilitechecked.xpm             |   332 +
 images/checkbox3checked.xpm                   |   332 +
 images/checkbox3hilite.xpm                    |   294 +
 images/checkbox3hilitechecked.xpm             |   332 +
 images/coal.xpm                               |    85 +
 images/com.xpm                                |    58 +
 images/demandg.xpm                            |    59 +
 images/fire.xpm                               |    68 +
 images/gr10.xpm                               |    39 +
 images/gr10hi.xpm                             |    39 +
 images/gr120.xpm                              |    39 +
 images/gr120hi.xpm                            |    39 +
 images/grcom.xpm                              |    54 +
 images/grcomhi.xpm                            |    54 +
 images/grcrim.xpm                             |    47 +
 images/grcrimhi.xpm                           |    47 +
 images/grind.xpm                              |    48 +
 images/grindhi.xpm                            |    48 +
 images/grmony.xpm                             |    47 +
 images/grmonyhi.xpm                           |    47 +
 images/grpoll.xpm                             |    49 +
 images/grpollhi.xpm                           |    49 +
 images/grres.xpm                              |    50 +
 images/grreshi.xpm                            |    49 +
 images/icairp.xpm                             |    77 +
 images/icairphi.xpm                           |    77 +
 images/icchlk.xpm                             |    48 +
 images/icchlkhi.xpm                           |    48 +
 images/iccoal.xpm                             |    63 +
 images/iccoalhi.xpm                           |    63 +
 images/iccom.xpm                              |    68 +
 images/iccomhi.xpm                            |    68 +
 images/icdozr.xpm                             |    50 +
 images/icdozrhi.xpm                           |    50 +
 images/icersr.xpm                             |    49 +
 images/icersrhi.xpm                           |    49 +
 images/icfire.xpm                             |    54 +
 images/icfirehi.xpm                           |    54 +
 images/icind.xpm                              |    65 +
 images/icindhi.xpm                            |    65 +
 images/icnuc.xpm                              |    62 +
 images/icnuchi.xpm                            |    62 +
 images/icpark.xpm                             |    52 +
 images/icparkhi.xpm                           |    52 +
 images/icpol.xpm                              |    52 +
 images/icpolhi.xpm                            |    52 +
 images/icqry.xpm                              |    49 +
 images/icqryhi.xpm                            |    49 +
 images/icrail.xpm                             |    38 +
 images/icrailhi.xpm                           |    38 +
 images/icres.xpm                              |    65 +
 images/icreshi.xpm                            |    65 +
 images/icroad.xpm                             |    36 +
 images/icroadhi.xpm                           |    36 +
 images/icseap.xpm                             |    62 +
 images/icseaphi.xpm                           |    62 +
 images/icstad.xpm                             |    57 +
 images/icstadhi.xpm                           |    58 +
 images/icwire.xpm                             |    47 +
 images/icwirehi.xpm                           |    47 +
 images/ind.xpm                                |    58 +
 images/key.xpm                                |    32 +
 images/key2city.xpm                           |    65 +
 images/leftdisabled.xpm                       |   113 +
 images/lefthilite.xpm                         |   312 +
 images/legendmm.xpm                           |    31 +
 images/legendn.xpm                            |    22 +
 images/legendpm.xpm                           |    31 +
 images/maphilite.xpm                          |   570 +
 images/micropolisg.xpm                        |    66 +
 images/micropolism.xpm                        |    85 +
 images/micropoliss.xpm                        |    66 +
 images/nuclear.xpm                            |    84 +
 images/obj1-0.xpm                             |    42 +
 images/obj1-1.xpm                             |    42 +
 images/obj1-2.xpm                             |    42 +
 images/obj1-3.xpm                             |    42 +
 images/obj1-4.xpm                             |    36 +
 images/obj2-0.xpm                             |    45 +
 images/obj2-1.xpm                             |    45 +
 images/obj2-2.xpm                             |    45 +
 images/obj2-3.xpm                             |    45 +
 images/obj2-4.xpm                             |    45 +
 images/obj2-5.xpm                             |    45 +
 images/obj2-6.xpm                             |    45 +
 images/obj2-7.xpm                             |    45 +
 images/obj3-0.xpm                             |    60 +
 images/obj3-1.xpm                             |    60 +
 images/obj3-10.xpm                            |    58 +
 images/obj3-2.xpm                             |    60 +
 images/obj3-3.xpm                             |    60 +
 images/obj3-4.xpm                             |    60 +
 images/obj3-5.xpm                             |    60 +
 images/obj3-6.xpm                             |    60 +
 images/obj3-7.xpm                             |    60 +
 images/obj3-8.xpm                             |    60 +
 images/obj3-9.xpm                             |    60 +
 images/obj4-0.xpm                             |    61 +
 images/obj4-1.xpm                             |    61 +
 images/obj4-2.xpm                             |    61 +
 images/obj4-3.xpm                             |    61 +
 images/obj4-4.xpm                             |    61 +
 images/obj4-5.xpm                             |    61 +
 images/obj4-6.xpm                             |    61 +
 images/obj4-7.xpm                             |    61 +
 images/obj5-0.xpm                             |    57 +
 images/obj5-1.xpm                             |    57 +
 images/obj5-10.xpm                            |    57 +
 images/obj5-11.xpm                            |    57 +
 images/obj5-12.xpm                            |    57 +
 images/obj5-13.xpm                            |    57 +
 images/obj5-14.xpm                            |    56 +
 images/obj5-15.xpm                            |    56 +
 images/obj5-2.xpm                             |    57 +
 images/obj5-3.xpm                             |    57 +
 images/obj5-4.xpm                             |    57 +
 images/obj5-5.xpm                             |    57 +
 images/obj5-6.xpm                             |    57 +
 images/obj5-7.xpm                             |    57 +
 images/obj5-8.xpm                             |    57 +
 images/obj5-9.xpm                             |    57 +
 images/obj6-0.xpm                             |    56 +
 images/obj6-1.xpm                             |    56 +
 images/obj6-2.xpm                             |    56 +
 images/obj7-0.xpm                             |    54 +
 images/obj7-1.xpm                             |    55 +
 images/obj7-2.xpm                             |    55 +
 images/obj7-3.xpm                             |    55 +
 images/obj7-4.xpm                             |    56 +
 images/obj7-5.xpm                             |    56 +
 images/obj8-0.xpm                             |    42 +
 images/obj8-1.xpm                             |    42 +
 images/obj8-2.xpm                             |    42 +
 images/obj8-3.xpm                             |    42 +
 images/playhilite.xpm                         |   312 +
 images/police.xpm                             |    66 +
 images/res.xpm                                |    58 +
 images/rightdisabled.xpm                      |   122 +
 images/righthilite.xpm                        |   276 +
 images/scbern.xpm                             |    71 +
 images/scbernhi.xpm                           |    71 +
 images/scbos.xpm                              |    71 +
 images/scboshi.xpm                            |    71 +
 images/scdet.xpm                              |    71 +
 images/scdethi.xpm                            |    71 +
 images/scdull.xpm                             |    72 +
 images/scdullhi.xpm                           |    72 +
 images/scenario1hilite.xpm                    |   450 +
 images/scenario2hilite.xpm                    |   450 +
 images/scenario3hilite.xpm                    |   450 +
 images/scenario4hilite.xpm                    |   450 +
 images/scenario5hilite.xpm                    |   450 +
 images/scenario6hilite.xpm                    |   450 +
 images/scenario7hilite.xpm                    |   450 +
 images/scenario8hilite.xpm                    |   450 +
 images/scham.xpm                              |    71 +
 images/schamhi.xpm                            |    71 +
 images/sclcty.xpm                             |    69 +
 images/sclctyhi.xpm                           |    69 +
 images/scncty.xpm                             |    69 +
 images/scnctyhi.xpm                           |    69 +
 images/scrio.xpm                              |    72 +
 images/scriohi.xpm                            |    72 +
 images/scsfo.xpm                              |    72 +
 images/scsfohi.xpm                            |    72 +
 images/sctkyo.xpm                             |    72 +
 images/sctkyohi.xpm                           |    72 +
 images/seaport.xpm                            |    83 +
 images/spacer.xpm                             |    11 +
 images/stadium.xpm                            |    80 +
 images/tiles-0.xpm                            |   115 +
 images/tiles-1.xpm                            |    84 +
 images/tiles-10.xpm                           |    53 +
 images/tiles-100.xpm                          |    60 +
 images/tiles-101.xpm                          |    60 +
 images/tiles-102.xpm                          |    60 +
 images/tiles-103.xpm                          |    60 +
 images/tiles-104.xpm                          |    60 +
 images/tiles-105.xpm                          |    60 +
 images/tiles-106.xpm                          |    60 +
 images/tiles-107.xpm                          |    60 +
 images/tiles-108.xpm                          |    60 +
 images/tiles-109.xpm                          |    60 +
 images/tiles-11.xpm                           |    46 +
 images/tiles-110.xpm                          |    60 +
 images/tiles-111.xpm                          |    60 +
 images/tiles-112.xpm                          |    60 +
 images/tiles-113.xpm                          |    59 +
 images/tiles-114.xpm                          |    59 +
 images/tiles-115.xpm                          |    59 +
 images/tiles-116.xpm                          |    58 +
 images/tiles-117.xpm                          |    59 +
 images/tiles-118.xpm                          |    59 +
 images/tiles-119.xpm                          |    59 +
 images/tiles-12.xpm                           |    46 +
 images/tiles-120.xpm                          |    60 +
 images/tiles-121.xpm                          |    60 +
 images/tiles-122.xpm                          |    45 +
 images/tiles-123.xpm                          |    45 +
 images/tiles-124.xpm                          |    45 +
 images/tiles-125.xpm                          |    45 +
 images/tiles-126.xpm                          |    65 +
 images/tiles-127.xpm                          |    57 +
 images/tiles-128.xpm                          |    70 +
 images/tiles-129.xpm                          |    70 +
 images/tiles-13.xpm                           |    47 +
 images/tiles-130.xpm                          |    70 +
 images/tiles-131.xpm                          |    70 +
 images/tiles-132.xpm                          |    70 +
 images/tiles-133.xpm                          |    70 +
 images/tiles-134.xpm                          |    71 +
 images/tiles-135.xpm                          |    71 +
 images/tiles-136.xpm                          |    70 +
 images/tiles-137.xpm                          |    70 +
 images/tiles-138.xpm                          |    68 +
 images/tiles-139.xpm                          |    68 +
 images/tiles-14.xpm                           |    47 +
 images/tiles-140.xpm                          |    68 +
 images/tiles-141.xpm                          |    68 +
 images/tiles-142.xpm                          |    71 +
 images/tiles-143.xpm                          |    71 +
 images/tiles-144.xpm                          |    71 +
 images/tiles-145.xpm                          |    71 +
 images/tiles-146.xpm                          |    71 +
 images/tiles-147.xpm                          |    71 +
 images/tiles-148.xpm                          |    82 +
 images/tiles-149.xpm                          |    65 +
 images/tiles-15.xpm                           |    46 +
 images/tiles-150.xpm                          |    39 +
 images/tiles-151.xpm                          |    84 +
 images/tiles-152.xpm                          |    65 +
 images/tiles-153.xpm                          |    10 +
 images/tiles-154.xpm                          |    79 +
 images/tiles-155.xpm                          | 15368 +++++++++++++++
 images/tiles-156.xpm                          |     0
 images/tiles-16.xpm                           |    46 +
 images/tiles-17.xpm                           |    48 +
 images/tiles-18.xpm                           |    48 +
 images/tiles-19.xpm                           |    48 +
 images/tiles-2.xpm                            |    57 +
 images/tiles-20.xpm                           |    49 +
 images/tiles-21.xpm                           |    76 +
 images/tiles-22.xpm                           |    76 +
 images/tiles-23.xpm                           |    42 +
 images/tiles-24.xpm                           |    42 +
 images/tiles-25.xpm                           |    62 +
 images/tiles-26.xpm                           |    60 +
 images/tiles-27.xpm                           |    67 +
 images/tiles-28.xpm                           |    66 +
 images/tiles-29.xpm                           |    49 +
 images/tiles-3.xpm                            |    58 +
 images/tiles-30.xpm                           |    49 +
 images/tiles-31.xpm                           |    42 +
 images/tiles-32.xpm                           |    42 +
 images/tiles-33.xpm                           |    53 +
 images/tiles-34.xpm                           |    50 +
 images/tiles-35.xpm                           |    64 +
 images/tiles-36.xpm                           |    63 +
 images/tiles-37.xpm                           |    61 +
 images/tiles-38.xpm                           |    58 +
 images/tiles-39.xpm                           |    51 +
 images/tiles-4.xpm                            |    65 +
 images/tiles-40.xpm                           |    51 +
 images/tiles-41.xpm                           |    51 +
 images/tiles-42.xpm                           |    50 +
 images/tiles-43.xpm                           |    42 +
 images/tiles-44.xpm                           |    42 +
 images/tiles-45.xpm                           |    37 +
 images/tiles-46.xpm                           |    37 +
 images/tiles-47.xpm                           |    64 +
 images/tiles-48.xpm                           |    63 +
 images/tiles-49.xpm                           |    35 +
 images/tiles-5.xpm                            |    38 +
 images/tiles-50.xpm                           |    35 +
 images/tiles-51.xpm                           |    61 +
 images/tiles-52.xpm                           |    57 +
 images/tiles-53.xpm                           |    57 +
 images/tiles-54.xpm                           |    55 +
 images/tiles-55.xpm                           |    46 +
 images/tiles-56.xpm                           |    46 +
 images/tiles-57.xpm                           |    57 +
 images/tiles-58.xpm                           |    64 +
 images/tiles-59.xpm                           |    31 +
 images/tiles-6.xpm                            |    38 +
 images/tiles-60.xpm                           |    26 +
 images/tiles-61.xpm                           |    21 +
 images/tiles-62.xpm                           |    26 +
 images/tiles-63.xpm                           |    52 +
 images/tiles-64.xpm                           |    83 +
 images/tiles-65.xpm                           |    45 +
 images/tiles-66.xpm                           |    45 +
 images/tiles-67.xpm                           |    45 +
 images/tiles-68.xpm                           |    45 +
 images/tiles-69.xpm                           |    40 +
 images/tiles-7.xpm                            |    38 +
 images/tiles-70.xpm                           |    48 +
 images/tiles-71.xpm                           |    48 +
 images/tiles-72.xpm                           |    48 +
 images/tiles-73.xpm                           |    48 +
 images/tiles-74.xpm                           |    48 +
 images/tiles-75.xpm                           |    48 +
 images/tiles-76.xpm                           |    48 +
 images/tiles-77.xpm                           |    48 +
 images/tiles-78.xpm                           |    63 +
 images/tiles-79.xpm                           |    61 +
 images/tiles-8.xpm                            |    38 +
 images/tiles-80.xpm                           |    63 +
 images/tiles-81.xpm                           |    63 +
 images/tiles-82.xpm                           |    63 +
 images/tiles-83.xpm                           |    63 +
 images/tiles-84.xpm                           |    63 +
 images/tiles-85.xpm                           |    63 +
 images/tiles-86.xpm                           |    63 +
 images/tiles-87.xpm                           |    63 +
 images/tiles-88.xpm                           |    63 +
 images/tiles-89.xpm                           |    64 +
 images/tiles-9.xpm                            |    53 +
 images/tiles-90.xpm                           |    64 +
 images/tiles-91.xpm                           |    64 +
 images/tiles-92.xpm                           |    64 +
 images/tiles-93.xpm                           |    64 +
 images/tiles-94.xpm                           |    64 +
 images/tiles-95.xpm                           |    64 +
 images/tiles-96.xpm                           |    64 +
 images/tiles-97.xpm                           |    60 +
 images/tiles-98.xpm                           |    60 +
 images/tiles-99.xpm                           |    60 +
 images/tiles.xpm                              | 16337 ++++++++++++++++
 images/tilesbw.xpm                            | 16325 +++++++++++++++
 images/tilessm.xpm                            |  3857 ++++
 manual/Ask.html                               |    77 +
 manual/Budget.Cancel.html                     |    77 +
 manual/Budget.Collected.html                  |    77 +
 manual/Budget.Continue.html                   |    77 +
 manual/Budget.Police.html                     |    77 +
 manual/Budget.Previous.html                   |    77 +
 manual/Budget.Road.html                       |    77 +
 manual/Budget.html                            |    77 +
 manual/Disaster.No.html                       |    77 +
 manual/Disaster.Yes.html                      |    77 +
 manual/Editor.BuildPie.html                   |    77 +
 manual/Editor.Options.html                    |    77 +
 manual/Editor.ToolChalk.html                  |    77 +
 manual/Editor.ToolInd.html                    |    77 +
 manual/Editor.ToolName.html                   |    77 +
 manual/Editor.ToolNuclear.html                |    77 +
 manual/Editor.ToolPie.html                    |    77 +
 manual/Editor.ToolQuery.html                  |    77 +
 manual/Editor.ToolRail.html                   |    77 +
 manual/Editor.ToolRes.html                    |    77 +
 manual/Editor.ToolSeaport.html                |    77 +
 manual/Editor.ToolStadium.html                |    77 +
 manual/Editor.ToolWire.html                   |    77 +
 manual/Editor.View.html                       |    77 +
 manual/Editor.html                            |    77 +
 manual/Evaluation.Dismiss.html                |    77 +
 manual/Evaluation.GoodJob.html                |    77 +
 manual/Evaluation.Statistics.html             |    77 +
 manual/Evaluation.html                        |    77 +
 manual/File.Cancel.html                       |    77 +
 manual/File.Directory.html                    |    77 +
 manual/File.OK.html                           |    77 +
 manual/File.html                              |    77 +
 manual/Frob.Dismiss.html                      |    77 +
 manual/Frob.html                              |    77 +
 manual/Graph.120Years.html                    |    77 +
 manual/Graph.Com.html                         |    77 +
 manual/Graph.Dismiss.html                     |    77 +
 manual/Graph.Money.html                       |    77 +
 manual/Graph.Pollution.html                   |    77 +
 manual/Graph.html                             |    77 +
 manual/Head.Demand.html                       |    77 +
 manual/Head.Entry.html                        |    77 +
 manual/Head.Funds.html                        |    77 +
 manual/Head.OptionsMenu.html                  |    77 +
 manual/Head.Scrollbar.html                    |    77 +
 manual/Head.TimeMenu.html                     |    77 +
 manual/Head.WindowsMenu.html                  |    77 +
 manual/Head.html                              |    77 +
 manual/Help.Dismiss.html                      |    77 +
 manual/Help.Scrollbar.html                    |    77 +
 manual/Help.html                              |    77 +
 manual/Map.Zones.html                         |    77 +
 manual/Map.html                               |    77 +
 manual/Notice.Text.html                       |    77 +
 manual/Notice.View.html                       |    77 +
 manual/Notice.html                            |    77 +
 manual/Plan.Goto.html                         |    77 +
 manual/Plan.Support.html                      |    77 +
 manual/Plan.Veto.html                         |    77 +
 manual/Player.Display.html                    |    77 +
 manual/Player.html                            |    77 +
 manual/Quit.AllQuit.html                      |    77 +
 manual/Quit.IQuit.html                        |    77 +
 manual/Quit.IResign.html                      |    77 +
 manual/Quit.No.html                           |    77 +
 manual/README                                 |    64 +
 manual/Scenario.Bern.html                     |    77 +
 manual/Scenario.Detroit.html                  |    77 +
 manual/Scenario.LoadCity.html                 |    77 +
 manual/Scenario.Name.html                     |    77 +
 manual/Scenario.Rio.html                      |    77 +
 manual/Scenario.SanFran.html                  |    77 +
 manual/Scenario.Use.html                      |    77 +
 manual/Scenario.html                          |    77 +
 manual/SelectCity.No.html                     |    77 +
 manual/SelectCity.Yes.html                    |    77 +
 manual/Window.html                            |    78 +
 manual/bibliography.html                      |   172 +
 manual/credits.html                           |   114 +
 manual/history.html                           |   640 +
 manual/index.html                             |    85 +
 manual/inside.html                            |   372 +
 manual/intro.html                             |   250 +
 manual/reference.html                         |  1194 ++
 manual/tutorial.html                          |   384 +
 micropolisactivity.py                         |   313 +
 res/buildidx.tcl                              |    99 +
 res/button.tcl                                |    78 +
 res/dejavu-lgc/DejaVuLGCSans-Bold.ttf         |   Bin 0 -> 426444 bytes
 res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf  |   Bin 0 -> 431012 bytes
 res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf   |   Bin 0 -> 129628 bytes
 res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf      |   Bin 0 -> 419056 bytes
 res/dejavu-lgc/DejaVuLGCSans.ttf              |   Bin 0 -> 446304 bytes
 .../DejaVuLGCSansCondensed-Bold.ttf           |   Bin 0 -> 353312 bytes
 .../DejaVuLGCSansCondensed-BoldOblique.ttf    |   Bin 0 -> 360160 bytes
 .../DejaVuLGCSansCondensed-Oblique.ttf        |   Bin 0 -> 348696 bytes
 res/dejavu-lgc/DejaVuLGCSansCondensed.ttf     |   Bin 0 -> 360476 bytes
 res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf     |   Bin 0 -> 229384 bytes
 .../DejaVuLGCSansMono-BoldOblique.ttf         |   Bin 0 -> 177804 bytes
 res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf  |   Bin 0 -> 185036 bytes
 res/dejavu-lgc/DejaVuLGCSansMono.ttf          |   Bin 0 -> 237540 bytes
 res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf        |   Bin 0 -> 199476 bytes
 res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf |   Bin 0 -> 181220 bytes
 res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf     |   Bin 0 -> 179844 bytes
 res/dejavu-lgc/DejaVuLGCSerif.ttf             |   Bin 0 -> 211672 bytes
 .../DejaVuLGCSerifCondensed-Bold.ttf          |   Bin 0 -> 175796 bytes
 .../DejaVuLGCSerifCondensed-BoldOblique.ttf   |   Bin 0 -> 179492 bytes
 .../DejaVuLGCSerifCondensed-Oblique.ttf       |   Bin 0 -> 178232 bytes
 res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf    |   Bin 0 -> 174264 bytes
 res/dejavu-lgc/fonts.alias                    |   144 +
 res/dejavu-lgc/fonts.dir                      |    22 +
 res/dejavu-lgc/fonts.scale                    |    22 +
 res/entry.tcl                                 |    78 +
 res/help.tcl                                  |   273 +
 res/hexa.112                                  |   Bin 0 -> 36864 bytes
 res/hexa.232                                  |   Bin 0 -> 25344 bytes
 res/hexa.384                                  |   Bin 0 -> 8192 bytes
 res/hexa.385                                  |   Bin 0 -> 8000 bytes
 res/hexa.386                                  |   Bin 0 -> 31000 bytes
 res/hexa.387                                  |   Bin 0 -> 4096 bytes
 res/hexa.388                                  |   Bin 0 -> 12000 bytes
 res/hexa.456                                  |   Bin 0 -> 18432 bytes
 res/hexa.544                                  |   Bin 0 -> 122880 bytes
 res/hexa.563                                  |   Bin 0 -> 13824 bytes
 res/hexa.999                                  |   Bin 0 -> 25344 bytes
 res/init.tcl                                  |   153 +
 res/listbox.tcl                               |    29 +
 res/menu.tcl                                  |   478 +
 res/micropolis.tcl                            |  5366 +++++
 res/mkindex.tcl                               |    50 +
 res/parray.tcl                                |    29 +
 res/snro.111                                  |   Bin 0 -> 27120 bytes
 res/snro.222                                  |   Bin 0 -> 27120 bytes
 res/snro.333                                  |   Bin 0 -> 27120 bytes
 res/snro.444                                  |   Bin 0 -> 27120 bytes
 res/snro.555                                  |   Bin 0 -> 27120 bytes
 res/snro.666                                  |   Bin 0 -> 27120 bytes
 res/snro.777                                  |   Bin 0 -> 27120 bytes
 res/snro.888                                  |   Bin 0 -> 27120 bytes
 res/sound.tcl                                 |   158 +
 res/sounds/a.wav                              |   Bin 0 -> 4338 bytes
 res/sounds/aaah.wav                           |   Bin 0 -> 52380 bytes
 res/sounds/airport.wav                        |   Bin 0 -> 16696 bytes
 res/sounds/beep.wav                           |   Bin 0 -> 4856 bytes
 res/sounds/boing.wav                          |   Bin 0 -> 18908 bytes
 res/sounds/bop.wav                            |   Bin 0 -> 6548 bytes
 res/sounds/build.wav                          |   Bin 0 -> 18780 bytes
 res/sounds/bulldozer.wav                      |   Bin 0 -> 17188 bytes
 res/sounds/chalk.wav                          |   Bin 0 -> 15920 bytes
 res/sounds/coal.wav                           |   Bin 0 -> 35820 bytes
 res/sounds/com.wav                            |   Bin 0 -> 17082 bytes
 res/sounds/computer.wav                       |   Bin 0 -> 119604 bytes
 res/sounds/cuckoo.wav                         |   Bin 0 -> 35058 bytes
 res/sounds/e.wav                              |   Bin 0 -> 3946 bytes
 res/sounds/eraser.wav                         |   Bin 0 -> 26708 bytes
 res/sounds/explosion-hi.wav                   |   Bin 0 -> 12916 bytes
 res/sounds/explosion-high.wav                 |   Bin 0 -> 70924 bytes
 res/sounds/explosion-low.wav                  |   Bin 0 -> 226900 bytes
 res/sounds/fire.wav                           |   Bin 0 -> 29744 bytes
 res/sounds/heavytraffic.wav                   |   Bin 0 -> 91640 bytes
 res/sounds/honkhonk-hi.wav                    |   Bin 0 -> 5347 bytes
 res/sounds/honkhonk-high.wav                  |   Bin 0 -> 29200 bytes
 res/sounds/honkhonk-low.wav                   |   Bin 0 -> 41954 bytes
 res/sounds/honkhonk-med.wav                   |   Bin 0 -> 35334 bytes
 res/sounds/ignition.wav                       |   Bin 0 -> 134394 bytes
 res/sounds/ind.wav                            |   Bin 0 -> 21652 bytes
 res/sounds/monster.wav                        |   Bin 0 -> 32666 bytes
 res/sounds/nuclear.wav                        |   Bin 0 -> 38548 bytes
 res/sounds/o.wav                              |   Bin 0 -> 4338 bytes
 res/sounds/oop.wav                            |   Bin 0 -> 4988 bytes
 res/sounds/park.wav                           |   Bin 0 -> 17734 bytes
 res/sounds/police.wav                         |   Bin 0 -> 36662 bytes
 res/sounds/quack.wav                          |   Bin 0 -> 7818 bytes
 res/sounds/quackquack.wav                     |   Bin 0 -> 42820 bytes
 res/sounds/query.wav                          |   Bin 0 -> 16322 bytes
 res/sounds/rail.wav                           |   Bin 0 -> 14354 bytes
 res/sounds/res.wav                            |   Bin 0 -> 22418 bytes
 res/sounds/road.wav                           |   Bin 0 -> 12982 bytes
 res/sounds/rumble.wav                         |   Bin 0 -> 11906 bytes
 res/sounds/seaport.wav                        |   Bin 0 -> 22502 bytes
 res/sounds/siren.wav                          |   Bin 0 -> 103232 bytes
 res/sounds/skid.wav                           |   Bin 0 -> 31078 bytes
 res/sounds/sorry.wav                          |   Bin 0 -> 16696 bytes
 res/sounds/stadium.wav                        |   Bin 0 -> 28890 bytes
 res/sounds/uhuh.wav                           |   Bin 0 -> 16564 bytes
 res/sounds/whip.wav                           |   Bin 0 -> 76326 bytes
 res/sounds/wire.wav                           |   Bin 0 -> 16564 bytes
 res/sounds/woosh.wav                          |   Bin 0 -> 9150 bytes
 res/sounds/zone.wav                           |   Bin 0 -> 19288 bytes
 res/stri.202                                  |    20 +
 res/stri.219                                  |    27 +
 res/stri.301                                  |    64 +
 res/stri.356                                  |    19 +
 res/tcl.tdx                                   |    15 +
 res/tcl.tlb                                   |   661 +
 res/tclindex                                  |    68 +
 res/tclinit.tcl                               |   104 +
 res/text.tcl                                  |   184 +
 res/tk.tcl                                    |   168 +
 res/tk.tdx                                    |     6 +
 res/tk.tlb                                    |   588 +
 res/tkerror.tcl                               |     7 +
 res/wask.tcl                                  |   145 +
 res/wbudget.tcl                               |   423 +
 res/weditor.tcl                               |   576 +
 res/weval.tcl                                 |   302 +
 res/wfile.tcl                                 |   193 +
 res/wfrob.tcl                                 |   264 +
 res/wgraph.tcl                                |   256 +
 res/whead.tcl                                 |   701 +
 res/whelp.tcl                                 |   131 +
 res/wish.tcl                                  |    25 +
 res/wishx.tcl                                 |    24 +
 res/wmap.tcl                                  |   254 +
 res/wnotice.tcl                               |   170 +
 res/wplayer.tcl                               |   176 +
 res/wscen.tcl                                 |   176 +
 res/wscen_old.tcl                             |   427 +
 res/wscen_older.tcl                           |   427 +
 res/wsplash.tcl                               |   101 +
 src/ASSETS.txt                                |   315 +
 src/PLAN.txt                                  |   297 +
 src/ROADMAP.txt                               |   263 +
 src/makefile                                  |   130 +
 src/notes/BUGS                                |    50 +
 src/notes/Beyond-Intelligent-Machines         |   241 +
 src/notes/Changes                             |   102 +
 src/notes/DONE                                |    36 +
 src/notes/DocTCL                              |    88 +
 src/notes/Dynamic.tcl                         |   132 +
 src/notes/FirstRelease                        |    27 +
 .../InterCHI-Interactive-Experience-Proposal  |    85 +
 src/notes/MULTI                               |    26 +
 src/notes/Micropolis-Indigo.gif               |   Bin 0 -> 121110 bytes
 src/notes/Micropolis-NCD.gif                  |   Bin 0 -> 152007 bytes
 src/notes/Micropolis-Sun.gif                  |   Bin 0 -> 146621 bytes
 src/notes/MultiPlayerIdeas.txt                |   304 +
 src/notes/NCDAudio                            |    63 +
 src/notes/OLPC-notes.txt                      |   366 +
 src/notes/Performance                         |    47 +
 src/notes/Publicity                           |    28 +
 src/notes/Questions                           |    45 +
 src/notes/Release                             |    68 +
 src/notes/SharedData                          |    62 +
 src/notes/Strategy                            |   114 +
 src/notes/TODO                                |    50 +
 src/notes/TkVersion                           |    40 +
 src/notes/bugs.txt                            |     8 +
 src/notes/outline                             |   475 +
 src/notes/sim.gif                             |   Bin 0 -> 117588 bytes
 src/notes/to.ouster                           |   202 +
 src/sim/g_ani.c                               |    98 +
 src/sim/g_bigmap.c                            |   308 +
 src/sim/g_cam.c                               |  1228 ++
 src/sim/g_map.c                               |   518 +
 src/sim/g_setup.c                             |   443 +
 src/sim/g_smmaps.c                            |   388 +
 src/sim/headers/animtab.h                     |   287 +
 src/sim/headers/cam.h                         |   217 +
 src/sim/headers/mac.h                         |    90 +
 src/sim/headers/macros.h                      |   127 +
 src/sim/headers/sim.h                         |   691 +
 src/sim/headers/view.h                        |   326 +
 src/sim/makefile                              |   107 +
 src/sim/rand.c                                |    55 +
 src/sim/random.c                              |   366 +
 src/sim/s_alloc.c                             |   209 +
 src/sim/s_disast.c                            |   320 +
 src/sim/s_eval.c                              |   344 +
 src/sim/s_fileio.c                            |   606 +
 src/sim/s_gen.c                               |   643 +
 src/sim/s_init.c                              |   154 +
 src/sim/s_msg.c                               |   448 +
 src/sim/s_power.c                             |   253 +
 src/sim/s_scan.c                              |   540 +
 src/sim/s_sim.c                               |  1240 ++
 src/sim/s_traf.c                              |   330 +
 src/sim/s_zone.c                              |   659 +
 src/sim/sim.c                                 |   834 +
 src/sim/terrain/mapgener.c                    |   411 +
 src/sim/terrain/messages                      |   234 +
 src/sim/terrain/terra.c                       |   868 +
 src/sim/terrain/terragen.c                    |   508 +
 src/sim/w_budget.c                            |   349 +
 src/sim/w_cam.c                               |   877 +
 src/sim/w_con.c                               |   646 +
 src/sim/w_date.c                              |   736 +
 src/sim/w_editor.c                            |  1583 ++
 src/sim/w_eval.c                              |   163 +
 src/sim/w_graph.c                             |   894 +
 src/sim/w_inter.c                             |  1604 ++
 src/sim/w_keys.c                              |   325 +
 src/sim/w_map.c                               |   611 +
 src/sim/w_net.c                               |   154 +
 src/sim/w_piem.c                              |  2359 +++
 src/sim/w_print.c                             |   110 +
 src/sim/w_resrc.c                             |   208 +
 src/sim/w_sim.c                               |  1677 ++
 src/sim/w_sound.c                             |   161 +
 src/sim/w_sprite.c                            |  1622 ++
 src/sim/w_stubs.c                             |   198 +
 src/sim/w_tk.c                                |   832 +
 src/sim/w_tool.c                              |  1694 ++
 src/sim/w_update.c                            |   272 +
 src/sim/w_util.c                              |   295 +
 src/sim/w_x.c                                 |  1544 ++
 src/tcl/compat/README                         |     6 +
 src/tcl/compat/dirent.h                       |    26 +
 src/tcl/compat/dirent2.h                      |    62 +
 src/tcl/compat/limits.h                       |    20 +
 src/tcl/compat/opendir.c                      |   106 +
 src/tcl/compat/stdlib.h                       |    48 +
 src/tcl/compat/strerror.c                     |   471 +
 src/tcl/compat/string.h                       |    56 +
 src/tcl/compat/strstr.c                       |    73 +
 src/tcl/compat/strtod.c                       |   259 +
 src/tcl/compat/strtol.c                       |    88 +
 src/tcl/compat/strtoul.c                      |   188 +
 src/tcl/compat/testpid.c                      |    30 +
 src/tcl/compat/teststrtoul.c                  |    39 +
 src/tcl/compat/testuid.c                      |    30 +
 src/tcl/compat/testwait.c                     |    40 +
 src/tcl/config                                |   322 +
 src/tcl/library/init.tcl                      |   154 +
 src/tcl/library/mkindex.tcl                   |    50 +
 src/tcl/library/parray.tcl                    |    29 +
 src/tcl/library/tclindex                      |    10 +
 src/tcl/makefile                              |    85 +
 src/tcl/panic.c                               |    54 +
 src/tcl/porting.txt                           |   154 +
 src/tcl/readme.txt                            |   192 +
 src/tcl/regexp.c                              |  1233 ++
 src/tcl/regexp.h                              |    30 +
 src/tcl/tcl.h                                 |   340 +
 src/tcl/tclassem.c                            |   207 +
 src/tcl/tclbasic.c                            |  1063 +
 src/tcl/tclckall.c                            |   533 +
 src/tcl/tclcmdah.c                            |   913 +
 src/tcl/tclcmdil.c                            |  1149 ++
 src/tcl/tclcmdmz.c                            |  1420 ++
 src/tcl/tclenv.c                              |   458 +
 src/tcl/tclexpr.c                             |  1336 ++
 src/tcl/tclget.c                              |   184 +
 src/tcl/tclglob.c                             |   580 +
 src/tcl/tclhash.c                             |   931 +
 src/tcl/tclhash.h                             |   147 +
 src/tcl/tclhist.c                             |  1093 ++
 src/tcl/tclint.h                              |   834 +
 src/tcl/tclparse.c                            |  1174 ++
 src/tcl/tclproc.c                             |   567 +
 src/tcl/tcltest.c                             |   157 +
 src/tcl/tclunix.h                             |   325 +
 src/tcl/tclunxaz.c                            |  1709 ++
 src/tcl/tclunxst.c                            |   730 +
 src/tcl/tclunxut.c                            |  1033 +
 src/tcl/tclutil.c                             |  1422 ++
 src/tcl/tclvar.c                              |  2265 +++
 src/tclx/config.mk                            |   319 +
 src/tclx/config/aux                           |    14 +
 src/tclx/config/bsd                           |    16 +
 src/tclx/config/bsd-4.3                       |    15 +
 src/tclx/config/dos                           |    14 +
 src/tclx/config/hpux                          |    14 +
 src/tclx/config/linux                         |    13 +
 src/tclx/config/osf1                          |    15 +
 src/tclx/config/rs6000                        |    18 +
 src/tclx/config/scoodt1.1                     |    16 +
 src/tclx/config/scoodt2.0                     |    14 +
 src/tclx/config/sgi                           |    17 +
 src/tclx/config/solaris2                      |    15 +
 src/tclx/config/sunos4.0                      |    15 +
 src/tclx/config/sunos4.1                      |    13 +
 src/tclx/config/sysv.3.2.0                    |    15 +
 src/tclx/config/ultrix                        |    16 +
 src/tclx/config/ultrix4.2                     |    14 +
 src/tclx/config/xenix                         |    15 +
 src/tclx/makefile                             |   162 +
 src/tclx/ossupp/fcntl.c                       |    40 +
 src/tclx/ossupp/ids.c                         |    80 +
 src/tclx/ossupp/makefile                      |    41 +
 src/tclx/ossupp/makefile.dvx                  |    46 +
 src/tclx/ossupp/sigs.c                        |    40 +
 src/tclx/ossupp/strftime.c                    |   296 +
 src/tclx/ossupp/times.c                       |    46 +
 src/tclx/readme                               |   380 +
 src/tclx/src/main.c                           |    79 +
 src/tclx/src/mainplus.cc                      |    84 +
 src/tclx/src/makefile                         |    95 +
 src/tclx/src/patchlvl.h                       |     2 +
 src/tclx/src/tclplus.cc                       |   137 +
 src/tclx/src/tclplus.h                        |   570 +
 src/tclx/src/tclxbsrc.c                       |   355 +
 src/tclx/src/tclxcclk.c                       |    92 +
 src/tclx/src/tclxchmd.c                       |   420 +
 src/tclx/src/tclxclck.c                       |   109 +
 src/tclx/src/tclxclp.c                        |   388 +
 src/tclx/src/tclxcret.c                       |   302 +
 src/tclx/src/tclxdebg.c                       |   406 +
 src/tclx/src/tclxdup.c                        |   267 +
 src/tclx/src/tclxfcmd.c                       |   856 +
 src/tclx/src/tclxfctl.c                       |   352 +
 src/tclx/src/tclxfmat.c                       |   693 +
 src/tclx/src/tclxfsca.c                       |   582 +
 src/tclx/src/tclxgdat.y                       |   587 +
 src/tclx/src/tclxgenl.c                       |   186 +
 src/tclx/src/tclxhndl.c                       |   456 +
 src/tclx/src/tclxid.c                         |   331 +
 src/tclx/src/tclxint.h                        |   522 +
 src/tclx/src/tclxklst.c                       |   844 +
 src/tclx/src/tclxlib.c                        |  1505 ++
 src/tclx/src/tclxlist.c                       |   278 +
 src/tclx/src/tclxmath.c                       |   207 +
 src/tclx/src/tclxmerr.c                       |    65 +
 src/tclx/src/tclxmsgc.c                       |   356 +
 src/tclx/src/tclxproc.c                       |   297 +
 src/tclx/src/tclxprof.c                       |   702 +
 src/tclx/src/tclxrexp.c                       |   493 +
 src/tclx/src/tclxsel.c                        |   429 +
 src/tclx/src/tclxsig.c                        |  1034 +
 src/tclx/src/tclxstr.c                        |   498 +
 src/tclx/src/tclxstup.c                       |   502 +
 src/tclx/src/tclxtend.h                       |   214 +
 src/tclx/src/tclxunix.c                       |   537 +
 src/tclx/src/tclxutil.c                       |   749 +
 src/tclx/tcllib/8queens.tcl                   |    47 +
 src/tclx/tcllib/buildhelp.tcl                 |   439 +
 src/tclx/tcllib/buildidx.tcl                  |    99 +
 src/tclx/tcllib/tclinit.tcl                   |   104 +
 src/tclx/tclsrc/array.tcl                     |    35 +
 src/tclx/tclsrc/assign.tcl                    |    26 +
 src/tclx/tclsrc/compat.tcl                    |    24 +
 src/tclx/tclsrc/convlib.tcl                   |    53 +
 src/tclx/tclsrc/edprocs.tcl                   |    56 +
 src/tclx/tclsrc/forfile.tcl                   |    29 +
 src/tclx/tclsrc/forrec.tcl                    |    32 +
 src/tclx/tclsrc/globrec.tcl                   |    32 +
 src/tclx/tclsrc/help.tcl                      |   259 +
 src/tclx/tclsrc/install.tcl                   |   619 +
 src/tclx/tclsrc/makefile                      |    51 +
 src/tclx/tclsrc/packages.tcl                  |    55 +
 src/tclx/tclsrc/profrep.tcl                   |   142 +
 src/tclx/tclsrc/pushd.tcl                     |    53 +
 src/tclx/tclsrc/setfuncs.tcl                  |   127 +
 src/tclx/tclsrc/showproc.tcl                  |    45 +
 src/tclx/tclsrc/strfile.tcl                   |    39 +
 src/tclx/tksrc/makefile                       |    44 +
 src/tclx/tkucbsrc/main.dif                    |   121 +
 src/tclx/tkucbsrc/main.sed                    |    32 +
 src/tclx/tkucbsrc/makefile                    |    86 +
 src/tclx/tkucbsrc/tkevent.dif                 |    57 +
 src/tclx/tkucbsrc/tkevent.sed                 |     9 +
 src/tclx/tkucbsrc/wishx.sed                   |     3 +
 src/tclx/ucbsrc/makefile                      |    56 +
 src/tclx/ucbsrc/tclbasic.dif                  |    22 +
 src/tclx/ucbsrc/tclbasic.sed                  |     5 +
 src/tclx/ucbsrc/tclexpr.dif                   |    20 +
 src/tclx/ucbsrc/tclexpr.sed                   |     2 +
 src/tk/bitmaps/gray25                         |     6 +
 src/tk/bitmaps/gray50                         |     6 +
 src/tk/default.h                              |   341 +
 src/tk/ks_names.h                             |   917 +
 src/tk/library/button.tcl                     |    70 +
 src/tk/library/demos/README                   |    53 +
 src/tk/library/demos/bitmaps/face             |   171 +
 src/tk/library/demos/bitmaps/flagdown         |    27 +
 src/tk/library/demos/bitmaps/flagup           |    27 +
 src/tk/library/demos/bitmaps/grey.25          |     6 +
 src/tk/library/demos/bitmaps/grey.5           |     6 +
 src/tk/library/demos/bitmaps/letters          |    27 +
 src/tk/library/demos/bitmaps/noletters        |    27 +
 src/tk/library/demos/bitmaps/pattern          |     6 +
 src/tk/library/demos/browse                   |    45 +
 src/tk/library/demos/color                    |    32 +
 src/tk/library/demos/dialog                   |    54 +
 src/tk/library/demos/hello                    |    12 +
 src/tk/library/demos/ixset                    |   336 +
 src/tk/library/demos/mkArrow.tcl              |   203 +
 src/tk/library/demos/mkBasic.tcl              |    59 +
 src/tk/library/demos/mkButton.tcl             |    30 +
 src/tk/library/demos/mkCanvText.tcl           |   110 +
 src/tk/library/demos/mkCheck.tcl              |    35 +
 src/tk/library/demos/mkDialog.tcl             |    63 +
 src/tk/library/demos/mkEntry.tcl              |    29 +
 src/tk/library/demos/mkEntry2.tcl             |    41 +
 src/tk/library/demos/mkHScale.tcl             |    34 +
 src/tk/library/demos/mkIcon.tcl               |    43 +
 src/tk/library/demos/mkItems.tcl              |   271 +
 src/tk/library/demos/mkLabel.tcl              |    33 +
 src/tk/library/demos/mkListbox.tcl            |    37 +
 src/tk/library/demos/mkListbox2.tcl           |    91 +
 src/tk/library/demos/mkListbox3.tcl           |    31 +
 src/tk/library/demos/mkPlot.tcl               |    77 +
 src/tk/library/demos/mkPuzzle.tcl             |    60 +
 src/tk/library/demos/mkRadio.tcl              |    53 +
 src/tk/library/demos/mkRuler.tcl              |   124 +
 src/tk/library/demos/mkScroll.tcl             |    84 +
 src/tk/library/demos/mkStyles.tcl             |   125 +
 src/tk/library/demos/mkTear.tcl               |    20 +
 src/tk/library/demos/mkTextBind.tcl           |    98 +
 src/tk/library/demos/mkVScale.tcl             |    34 +
 src/tk/library/demos/rolodex                  |   256 +
 src/tk/library/demos/showVars.tcl             |    26 +
 src/tk/library/demos/size                     |    16 +
 src/tk/library/demos/tclIndex                 |    62 +
 src/tk/library/demos/timer                    |    29 +
 src/tk/library/demos/tkSquare.c               |   531 +
 src/tk/library/demos/widget                   |   161 +
 src/tk/library/entry.tcl                      |    57 +
 src/tk/library/listbox.tcl                    |    29 +
 src/tk/library/menu.tcl                       |   303 +
 src/tk/library/tclindex                       |    28 +
 src/tk/library/text.tcl                       |   112 +
 src/tk/library/tk.tcl                         |   290 +
 src/tk/library/tkerror.tcl                    |     7 +
 src/tk/library/wish.tcl                       |    25 +
 src/tk/main.c                                 |   334 +
 src/tk/makefile                               |   187 +
 src/tk/makefile.dvx                           |   104 +
 src/tk/makefile.hpux                          |   104 +
 src/tk/makefile.linux                         |   101 +
 src/tk/makefile.osf                           |   100 +
 src/tk/makefile.sgi                           |    94 +
 src/tk/makefile.sol                           |    99 +
 src/tk/makefile.sun                           |   101 +
 src/tk/readme                                 |   213 +
 src/tk/tk.h                                   |   743 +
 src/tk/tk3d.c                                 |   993 +
 src/tk/tkargv.c                               |   432 +
 src/tk/tkatom.c                               |   165 +
 src/tk/tkbind.c                               |  2172 ++
 src/tk/tkbitmap.c                             |   496 +
 src/tk/tkbutton.c                             |  1545 ++
 src/tk/tkcanvas.c                             |  3633 ++++
 src/tk/tkcanvas.h                             |   401 +
 src/tk/tkcmds.c                               |   818 +
 src/tk/tkcolor.c                              |   576 +
 src/tk/tkconfig.c                             |   847 +
 src/tk/tkconfig.h                             |   127 +
 src/tk/tkcursor.c                             |   643 +
 src/tk/tkcvarc.c                              |  1524 ++
 src/tk/tkcvbmap.c                             |   641 +
 src/tk/tkcvline.c                             |  1452 ++
 src/tk/tkcvpoly.c                             |   770 +
 src/tk/tkcvtext.c                             |  1369 ++
 src/tk/tkcvwind.c                             |   772 +
 src/tk/tkentry.c                              |  1785 ++
 src/tk/tkerror.c                              |   294 +
 src/tk/tkevent.c                              |  1904 ++
 src/tk/tkfont.c                               |   773 +
 src/tk/tkframe.c                              |   507 +
 src/tk/tkgc.c                                 |   334 +
 src/tk/tkgeo.c                                |   159 +
 src/tk/tkget.c                                |   593 +
 src/tk/tkgrab.c                               |  1114 ++
 src/tk/tkint.h                                |   556 +
 src/tk/tklist.c                               |  1785 ++
 src/tk/tkmenu.c                               |  2074 ++
 src/tk/tkmnbut.c                              |  1166 ++
 src/tk/tkmsg.c                                |   788 +
 src/tk/tkoption.c                             |  1336 ++
 src/tk/tkpack.c                               |  1053 +
 src/tk/tkpixmap.c                             |   657 +
 src/tk/tkplace.c                              |   939 +
 src/tk/tkpresrv.c                             |   236 +
 src/tk/tkrawtcp.c                             |   692 +
 src/tk/tkrectov.c                             |   878 +
 src/tk/tkscale.c                              |  1420 ++
 src/tk/tkscrbar.c                             |  1190 ++
 src/tk/tkselect.c                             |  1889 ++
 src/tk/tksend.c                               |  1177 ++
 src/tk/tkshare.c                              |   409 +
 src/tk/tktcp.c                                |  2956 +++
 src/tk/tktcp.h                                |    58 +
 src/tk/tktext.c                               |  1516 ++
 src/tk/tktext.h                               |   416 +
 src/tk/tktrig.c                               |  1185 ++
 src/tk/tktxbtre.c                             |  2375 +++
 src/tk/tktxdisp.c                             |  2094 ++
 src/tk/tktxidx.c                              |   640 +
 src/tk/tktxtag.c                              |  1067 +
 src/tk/tkwindow.c                             |  1598 ++
 src/tk/tkwm.c                                 |  2415 +++
 src/tk/tkwm.h                                 |    16 +
 956 files changed, 255716 insertions(+)
 create mode 100644 COPYING
 create mode 100755 Micropolis
 create mode 100644 Micropolis.png
 create mode 100644 README
 create mode 100644 __init__.py
 create mode 100644 activity/activity-micropolis.svg
 create mode 100644 activity/activity.info
 create mode 100644 cities/about.cty
 create mode 100644 cities/badnews.cty
 create mode 100644 cities/bluebird.cty
 create mode 100644 cities/bruce.cty
 create mode 100644 cities/deadwood.cty
 create mode 100644 cities/finnigan.cty
 create mode 100644 cities/freds.cty
 create mode 100644 cities/haight.cty
 create mode 100644 cities/happisle.cty
 create mode 100644 cities/joffburg.cty
 create mode 100644 cities/kamakura.cty
 create mode 100644 cities/kobe.cty
 create mode 100644 cities/kowloon.cty
 create mode 100644 cities/kyoto.cty
 create mode 100644 cities/linecity.cty
 create mode 100644 cities/med_isle.cty
 create mode 100644 cities/ndulls.cty
 create mode 100644 cities/neatmap.cty
 create mode 100644 cities/radial.cty
 create mode 100644 cities/senri.cty
 create mode 100644 cities/southpac.cty
 create mode 100644 cities/splats.cty
 create mode 100644 cities/wetcity.cty
 create mode 100644 cities/yokohama.cty
 create mode 100644 images/airport.xpm
 create mode 100644 images/background-micropolis.xpm
 create mode 100644 images/button1hilite.xpm
 create mode 100644 images/button2hilite.xpm
 create mode 100644 images/button3hilite.xpm
 create mode 100644 images/button4hilite.xpm
 create mode 100644 images/checkbox1checked.xpm
 create mode 100644 images/checkbox1hilite.xpm
 create mode 100644 images/checkbox1hilitechecked.xpm
 create mode 100644 images/checkbox2checked.xpm
 create mode 100644 images/checkbox2hilite.xpm
 create mode 100644 images/checkbox2hilitechecked.xpm
 create mode 100644 images/checkbox3checked.xpm
 create mode 100644 images/checkbox3hilite.xpm
 create mode 100644 images/checkbox3hilitechecked.xpm
 create mode 100644 images/coal.xpm
 create mode 100644 images/com.xpm
 create mode 100644 images/demandg.xpm
 create mode 100644 images/fire.xpm
 create mode 100644 images/gr10.xpm
 create mode 100644 images/gr10hi.xpm
 create mode 100644 images/gr120.xpm
 create mode 100644 images/gr120hi.xpm
 create mode 100644 images/grcom.xpm
 create mode 100644 images/grcomhi.xpm
 create mode 100644 images/grcrim.xpm
 create mode 100644 images/grcrimhi.xpm
 create mode 100644 images/grind.xpm
 create mode 100644 images/grindhi.xpm
 create mode 100644 images/grmony.xpm
 create mode 100644 images/grmonyhi.xpm
 create mode 100644 images/grpoll.xpm
 create mode 100644 images/grpollhi.xpm
 create mode 100644 images/grres.xpm
 create mode 100644 images/grreshi.xpm
 create mode 100644 images/icairp.xpm
 create mode 100644 images/icairphi.xpm
 create mode 100644 images/icchlk.xpm
 create mode 100644 images/icchlkhi.xpm
 create mode 100644 images/iccoal.xpm
 create mode 100644 images/iccoalhi.xpm
 create mode 100644 images/iccom.xpm
 create mode 100644 images/iccomhi.xpm
 create mode 100644 images/icdozr.xpm
 create mode 100644 images/icdozrhi.xpm
 create mode 100644 images/icersr.xpm
 create mode 100644 images/icersrhi.xpm
 create mode 100644 images/icfire.xpm
 create mode 100644 images/icfirehi.xpm
 create mode 100644 images/icind.xpm
 create mode 100644 images/icindhi.xpm
 create mode 100644 images/icnuc.xpm
 create mode 100644 images/icnuchi.xpm
 create mode 100644 images/icpark.xpm
 create mode 100644 images/icparkhi.xpm
 create mode 100644 images/icpol.xpm
 create mode 100644 images/icpolhi.xpm
 create mode 100644 images/icqry.xpm
 create mode 100644 images/icqryhi.xpm
 create mode 100644 images/icrail.xpm
 create mode 100644 images/icrailhi.xpm
 create mode 100644 images/icres.xpm
 create mode 100644 images/icreshi.xpm
 create mode 100644 images/icroad.xpm
 create mode 100644 images/icroadhi.xpm
 create mode 100644 images/icseap.xpm
 create mode 100644 images/icseaphi.xpm
 create mode 100644 images/icstad.xpm
 create mode 100644 images/icstadhi.xpm
 create mode 100644 images/icwire.xpm
 create mode 100644 images/icwirehi.xpm
 create mode 100644 images/ind.xpm
 create mode 100644 images/key.xpm
 create mode 100644 images/key2city.xpm
 create mode 100644 images/leftdisabled.xpm
 create mode 100644 images/lefthilite.xpm
 create mode 100644 images/legendmm.xpm
 create mode 100644 images/legendn.xpm
 create mode 100644 images/legendpm.xpm
 create mode 100644 images/maphilite.xpm
 create mode 100644 images/micropolisg.xpm
 create mode 100644 images/micropolism.xpm
 create mode 100644 images/micropoliss.xpm
 create mode 100644 images/nuclear.xpm
 create mode 100644 images/obj1-0.xpm
 create mode 100644 images/obj1-1.xpm
 create mode 100644 images/obj1-2.xpm
 create mode 100644 images/obj1-3.xpm
 create mode 100644 images/obj1-4.xpm
 create mode 100644 images/obj2-0.xpm
 create mode 100644 images/obj2-1.xpm
 create mode 100644 images/obj2-2.xpm
 create mode 100644 images/obj2-3.xpm
 create mode 100644 images/obj2-4.xpm
 create mode 100644 images/obj2-5.xpm
 create mode 100644 images/obj2-6.xpm
 create mode 100644 images/obj2-7.xpm
 create mode 100644 images/obj3-0.xpm
 create mode 100644 images/obj3-1.xpm
 create mode 100644 images/obj3-10.xpm
 create mode 100644 images/obj3-2.xpm
 create mode 100644 images/obj3-3.xpm
 create mode 100644 images/obj3-4.xpm
 create mode 100644 images/obj3-5.xpm
 create mode 100644 images/obj3-6.xpm
 create mode 100644 images/obj3-7.xpm
 create mode 100644 images/obj3-8.xpm
 create mode 100644 images/obj3-9.xpm
 create mode 100644 images/obj4-0.xpm
 create mode 100644 images/obj4-1.xpm
 create mode 100644 images/obj4-2.xpm
 create mode 100644 images/obj4-3.xpm
 create mode 100644 images/obj4-4.xpm
 create mode 100644 images/obj4-5.xpm
 create mode 100644 images/obj4-6.xpm
 create mode 100644 images/obj4-7.xpm
 create mode 100644 images/obj5-0.xpm
 create mode 100644 images/obj5-1.xpm
 create mode 100644 images/obj5-10.xpm
 create mode 100644 images/obj5-11.xpm
 create mode 100644 images/obj5-12.xpm
 create mode 100644 images/obj5-13.xpm
 create mode 100644 images/obj5-14.xpm
 create mode 100644 images/obj5-15.xpm
 create mode 100644 images/obj5-2.xpm
 create mode 100644 images/obj5-3.xpm
 create mode 100644 images/obj5-4.xpm
 create mode 100644 images/obj5-5.xpm
 create mode 100644 images/obj5-6.xpm
 create mode 100644 images/obj5-7.xpm
 create mode 100644 images/obj5-8.xpm
 create mode 100644 images/obj5-9.xpm
 create mode 100644 images/obj6-0.xpm
 create mode 100644 images/obj6-1.xpm
 create mode 100644 images/obj6-2.xpm
 create mode 100644 images/obj7-0.xpm
 create mode 100644 images/obj7-1.xpm
 create mode 100644 images/obj7-2.xpm
 create mode 100644 images/obj7-3.xpm
 create mode 100644 images/obj7-4.xpm
 create mode 100644 images/obj7-5.xpm
 create mode 100644 images/obj8-0.xpm
 create mode 100644 images/obj8-1.xpm
 create mode 100644 images/obj8-2.xpm
 create mode 100644 images/obj8-3.xpm
 create mode 100644 images/playhilite.xpm
 create mode 100644 images/police.xpm
 create mode 100644 images/res.xpm
 create mode 100644 images/rightdisabled.xpm
 create mode 100644 images/righthilite.xpm
 create mode 100644 images/scbern.xpm
 create mode 100644 images/scbernhi.xpm
 create mode 100644 images/scbos.xpm
 create mode 100644 images/scboshi.xpm
 create mode 100644 images/scdet.xpm
 create mode 100644 images/scdethi.xpm
 create mode 100644 images/scdull.xpm
 create mode 100644 images/scdullhi.xpm
 create mode 100644 images/scenario1hilite.xpm
 create mode 100644 images/scenario2hilite.xpm
 create mode 100644 images/scenario3hilite.xpm
 create mode 100644 images/scenario4hilite.xpm
 create mode 100644 images/scenario5hilite.xpm
 create mode 100644 images/scenario6hilite.xpm
 create mode 100644 images/scenario7hilite.xpm
 create mode 100644 images/scenario8hilite.xpm
 create mode 100644 images/scham.xpm
 create mode 100644 images/schamhi.xpm
 create mode 100644 images/sclcty.xpm
 create mode 100644 images/sclctyhi.xpm
 create mode 100644 images/scncty.xpm
 create mode 100644 images/scnctyhi.xpm
 create mode 100644 images/scrio.xpm
 create mode 100644 images/scriohi.xpm
 create mode 100644 images/scsfo.xpm
 create mode 100644 images/scsfohi.xpm
 create mode 100644 images/sctkyo.xpm
 create mode 100644 images/sctkyohi.xpm
 create mode 100644 images/seaport.xpm
 create mode 100644 images/spacer.xpm
 create mode 100644 images/stadium.xpm
 create mode 100644 images/tiles-0.xpm
 create mode 100644 images/tiles-1.xpm
 create mode 100644 images/tiles-10.xpm
 create mode 100644 images/tiles-100.xpm
 create mode 100644 images/tiles-101.xpm
 create mode 100644 images/tiles-102.xpm
 create mode 100644 images/tiles-103.xpm
 create mode 100644 images/tiles-104.xpm
 create mode 100644 images/tiles-105.xpm
 create mode 100644 images/tiles-106.xpm
 create mode 100644 images/tiles-107.xpm
 create mode 100644 images/tiles-108.xpm
 create mode 100644 images/tiles-109.xpm
 create mode 100644 images/tiles-11.xpm
 create mode 100644 images/tiles-110.xpm
 create mode 100644 images/tiles-111.xpm
 create mode 100644 images/tiles-112.xpm
 create mode 100644 images/tiles-113.xpm
 create mode 100644 images/tiles-114.xpm
 create mode 100644 images/tiles-115.xpm
 create mode 100644 images/tiles-116.xpm
 create mode 100644 images/tiles-117.xpm
 create mode 100644 images/tiles-118.xpm
 create mode 100644 images/tiles-119.xpm
 create mode 100644 images/tiles-12.xpm
 create mode 100644 images/tiles-120.xpm
 create mode 100644 images/tiles-121.xpm
 create mode 100644 images/tiles-122.xpm
 create mode 100644 images/tiles-123.xpm
 create mode 100644 images/tiles-124.xpm
 create mode 100644 images/tiles-125.xpm
 create mode 100644 images/tiles-126.xpm
 create mode 100644 images/tiles-127.xpm
 create mode 100644 images/tiles-128.xpm
 create mode 100644 images/tiles-129.xpm
 create mode 100644 images/tiles-13.xpm
 create mode 100644 images/tiles-130.xpm
 create mode 100644 images/tiles-131.xpm
 create mode 100644 images/tiles-132.xpm
 create mode 100644 images/tiles-133.xpm
 create mode 100644 images/tiles-134.xpm
 create mode 100644 images/tiles-135.xpm
 create mode 100644 images/tiles-136.xpm
 create mode 100644 images/tiles-137.xpm
 create mode 100644 images/tiles-138.xpm
 create mode 100644 images/tiles-139.xpm
 create mode 100644 images/tiles-14.xpm
 create mode 100644 images/tiles-140.xpm
 create mode 100644 images/tiles-141.xpm
 create mode 100644 images/tiles-142.xpm
 create mode 100644 images/tiles-143.xpm
 create mode 100644 images/tiles-144.xpm
 create mode 100644 images/tiles-145.xpm
 create mode 100644 images/tiles-146.xpm
 create mode 100644 images/tiles-147.xpm
 create mode 100644 images/tiles-148.xpm
 create mode 100644 images/tiles-149.xpm
 create mode 100644 images/tiles-15.xpm
 create mode 100644 images/tiles-150.xpm
 create mode 100644 images/tiles-151.xpm
 create mode 100644 images/tiles-152.xpm
 create mode 100644 images/tiles-153.xpm
 create mode 100644 images/tiles-154.xpm
 create mode 100644 images/tiles-155.xpm
 create mode 100644 images/tiles-156.xpm
 create mode 100644 images/tiles-16.xpm
 create mode 100644 images/tiles-17.xpm
 create mode 100644 images/tiles-18.xpm
 create mode 100644 images/tiles-19.xpm
 create mode 100644 images/tiles-2.xpm
 create mode 100644 images/tiles-20.xpm
 create mode 100644 images/tiles-21.xpm
 create mode 100644 images/tiles-22.xpm
 create mode 100644 images/tiles-23.xpm
 create mode 100644 images/tiles-24.xpm
 create mode 100644 images/tiles-25.xpm
 create mode 100644 images/tiles-26.xpm
 create mode 100644 images/tiles-27.xpm
 create mode 100644 images/tiles-28.xpm
 create mode 100644 images/tiles-29.xpm
 create mode 100644 images/tiles-3.xpm
 create mode 100644 images/tiles-30.xpm
 create mode 100644 images/tiles-31.xpm
 create mode 100644 images/tiles-32.xpm
 create mode 100644 images/tiles-33.xpm
 create mode 100644 images/tiles-34.xpm
 create mode 100644 images/tiles-35.xpm
 create mode 100644 images/tiles-36.xpm
 create mode 100644 images/tiles-37.xpm
 create mode 100644 images/tiles-38.xpm
 create mode 100644 images/tiles-39.xpm
 create mode 100644 images/tiles-4.xpm
 create mode 100644 images/tiles-40.xpm
 create mode 100644 images/tiles-41.xpm
 create mode 100644 images/tiles-42.xpm
 create mode 100644 images/tiles-43.xpm
 create mode 100644 images/tiles-44.xpm
 create mode 100644 images/tiles-45.xpm
 create mode 100644 images/tiles-46.xpm
 create mode 100644 images/tiles-47.xpm
 create mode 100644 images/tiles-48.xpm
 create mode 100644 images/tiles-49.xpm
 create mode 100644 images/tiles-5.xpm
 create mode 100644 images/tiles-50.xpm
 create mode 100644 images/tiles-51.xpm
 create mode 100644 images/tiles-52.xpm
 create mode 100644 images/tiles-53.xpm
 create mode 100644 images/tiles-54.xpm
 create mode 100644 images/tiles-55.xpm
 create mode 100644 images/tiles-56.xpm
 create mode 100644 images/tiles-57.xpm
 create mode 100644 images/tiles-58.xpm
 create mode 100644 images/tiles-59.xpm
 create mode 100644 images/tiles-6.xpm
 create mode 100644 images/tiles-60.xpm
 create mode 100644 images/tiles-61.xpm
 create mode 100644 images/tiles-62.xpm
 create mode 100644 images/tiles-63.xpm
 create mode 100644 images/tiles-64.xpm
 create mode 100644 images/tiles-65.xpm
 create mode 100644 images/tiles-66.xpm
 create mode 100644 images/tiles-67.xpm
 create mode 100644 images/tiles-68.xpm
 create mode 100644 images/tiles-69.xpm
 create mode 100644 images/tiles-7.xpm
 create mode 100644 images/tiles-70.xpm
 create mode 100644 images/tiles-71.xpm
 create mode 100644 images/tiles-72.xpm
 create mode 100644 images/tiles-73.xpm
 create mode 100644 images/tiles-74.xpm
 create mode 100644 images/tiles-75.xpm
 create mode 100644 images/tiles-76.xpm
 create mode 100644 images/tiles-77.xpm
 create mode 100644 images/tiles-78.xpm
 create mode 100644 images/tiles-79.xpm
 create mode 100644 images/tiles-8.xpm
 create mode 100644 images/tiles-80.xpm
 create mode 100644 images/tiles-81.xpm
 create mode 100644 images/tiles-82.xpm
 create mode 100644 images/tiles-83.xpm
 create mode 100644 images/tiles-84.xpm
 create mode 100644 images/tiles-85.xpm
 create mode 100644 images/tiles-86.xpm
 create mode 100644 images/tiles-87.xpm
 create mode 100644 images/tiles-88.xpm
 create mode 100644 images/tiles-89.xpm
 create mode 100644 images/tiles-9.xpm
 create mode 100644 images/tiles-90.xpm
 create mode 100644 images/tiles-91.xpm
 create mode 100644 images/tiles-92.xpm
 create mode 100644 images/tiles-93.xpm
 create mode 100644 images/tiles-94.xpm
 create mode 100644 images/tiles-95.xpm
 create mode 100644 images/tiles-96.xpm
 create mode 100644 images/tiles-97.xpm
 create mode 100644 images/tiles-98.xpm
 create mode 100644 images/tiles-99.xpm
 create mode 100644 images/tiles.xpm
 create mode 100644 images/tilesbw.xpm
 create mode 100644 images/tilessm.xpm
 create mode 100644 manual/Ask.html
 create mode 100644 manual/Budget.Cancel.html
 create mode 100644 manual/Budget.Collected.html
 create mode 100644 manual/Budget.Continue.html
 create mode 100644 manual/Budget.Police.html
 create mode 100644 manual/Budget.Previous.html
 create mode 100644 manual/Budget.Road.html
 create mode 100644 manual/Budget.html
 create mode 100644 manual/Disaster.No.html
 create mode 100644 manual/Disaster.Yes.html
 create mode 100644 manual/Editor.BuildPie.html
 create mode 100644 manual/Editor.Options.html
 create mode 100644 manual/Editor.ToolChalk.html
 create mode 100644 manual/Editor.ToolInd.html
 create mode 100644 manual/Editor.ToolName.html
 create mode 100644 manual/Editor.ToolNuclear.html
 create mode 100644 manual/Editor.ToolPie.html
 create mode 100644 manual/Editor.ToolQuery.html
 create mode 100644 manual/Editor.ToolRail.html
 create mode 100644 manual/Editor.ToolRes.html
 create mode 100644 manual/Editor.ToolSeaport.html
 create mode 100644 manual/Editor.ToolStadium.html
 create mode 100644 manual/Editor.ToolWire.html
 create mode 100644 manual/Editor.View.html
 create mode 100644 manual/Editor.html
 create mode 100644 manual/Evaluation.Dismiss.html
 create mode 100644 manual/Evaluation.GoodJob.html
 create mode 100644 manual/Evaluation.Statistics.html
 create mode 100644 manual/Evaluation.html
 create mode 100644 manual/File.Cancel.html
 create mode 100644 manual/File.Directory.html
 create mode 100644 manual/File.OK.html
 create mode 100644 manual/File.html
 create mode 100644 manual/Frob.Dismiss.html
 create mode 100644 manual/Frob.html
 create mode 100644 manual/Graph.120Years.html
 create mode 100644 manual/Graph.Com.html
 create mode 100644 manual/Graph.Dismiss.html
 create mode 100644 manual/Graph.Money.html
 create mode 100644 manual/Graph.Pollution.html
 create mode 100644 manual/Graph.html
 create mode 100644 manual/Head.Demand.html
 create mode 100644 manual/Head.Entry.html
 create mode 100644 manual/Head.Funds.html
 create mode 100644 manual/Head.OptionsMenu.html
 create mode 100644 manual/Head.Scrollbar.html
 create mode 100644 manual/Head.TimeMenu.html
 create mode 100644 manual/Head.WindowsMenu.html
 create mode 100644 manual/Head.html
 create mode 100644 manual/Help.Dismiss.html
 create mode 100644 manual/Help.Scrollbar.html
 create mode 100644 manual/Help.html
 create mode 100644 manual/Map.Zones.html
 create mode 100644 manual/Map.html
 create mode 100644 manual/Notice.Text.html
 create mode 100644 manual/Notice.View.html
 create mode 100644 manual/Notice.html
 create mode 100644 manual/Plan.Goto.html
 create mode 100644 manual/Plan.Support.html
 create mode 100644 manual/Plan.Veto.html
 create mode 100644 manual/Player.Display.html
 create mode 100644 manual/Player.html
 create mode 100644 manual/Quit.AllQuit.html
 create mode 100644 manual/Quit.IQuit.html
 create mode 100644 manual/Quit.IResign.html
 create mode 100644 manual/Quit.No.html
 create mode 100644 manual/README
 create mode 100644 manual/Scenario.Bern.html
 create mode 100644 manual/Scenario.Detroit.html
 create mode 100644 manual/Scenario.LoadCity.html
 create mode 100644 manual/Scenario.Name.html
 create mode 100644 manual/Scenario.Rio.html
 create mode 100644 manual/Scenario.SanFran.html
 create mode 100644 manual/Scenario.Use.html
 create mode 100644 manual/Scenario.html
 create mode 100644 manual/SelectCity.No.html
 create mode 100644 manual/SelectCity.Yes.html
 create mode 100644 manual/Window.html
 create mode 100644 manual/bibliography.html
 create mode 100644 manual/credits.html
 create mode 100644 manual/history.html
 create mode 100644 manual/index.html
 create mode 100644 manual/inside.html
 create mode 100644 manual/intro.html
 create mode 100644 manual/reference.html
 create mode 100644 manual/tutorial.html
 create mode 100644 micropolisactivity.py
 create mode 100644 res/buildidx.tcl
 create mode 100644 res/button.tcl
 create mode 100644 res/dejavu-lgc/DejaVuLGCSans-Bold.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSans.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansCondensed-BoldOblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansCondensed.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSansMono.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerif.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerifCondensed-Bold.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerifCondensed-BoldOblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerifCondensed-Oblique.ttf
 create mode 100644 res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf
 create mode 100644 res/dejavu-lgc/fonts.alias
 create mode 100644 res/dejavu-lgc/fonts.dir
 create mode 100644 res/dejavu-lgc/fonts.scale
 create mode 100644 res/entry.tcl
 create mode 100644 res/help.tcl
 create mode 100644 res/hexa.112
 create mode 100644 res/hexa.232
 create mode 100644 res/hexa.384
 create mode 100644 res/hexa.385
 create mode 100644 res/hexa.386
 create mode 100644 res/hexa.387
 create mode 100644 res/hexa.388
 create mode 100644 res/hexa.456
 create mode 100644 res/hexa.544
 create mode 100644 res/hexa.563
 create mode 100644 res/hexa.999
 create mode 100644 res/init.tcl
 create mode 100644 res/listbox.tcl
 create mode 100644 res/menu.tcl
 create mode 100644 res/micropolis.tcl
 create mode 100644 res/mkindex.tcl
 create mode 100644 res/parray.tcl
 create mode 100644 res/snro.111
 create mode 100644 res/snro.222
 create mode 100644 res/snro.333
 create mode 100644 res/snro.444
 create mode 100644 res/snro.555
 create mode 100644 res/snro.666
 create mode 100644 res/snro.777
 create mode 100644 res/snro.888
 create mode 100644 res/sound.tcl
 create mode 100755 res/sounds/a.wav
 create mode 100755 res/sounds/aaah.wav
 create mode 100755 res/sounds/airport.wav
 create mode 100755 res/sounds/beep.wav
 create mode 100755 res/sounds/boing.wav
 create mode 100755 res/sounds/bop.wav
 create mode 100755 res/sounds/build.wav
 create mode 100755 res/sounds/bulldozer.wav
 create mode 100755 res/sounds/chalk.wav
 create mode 100755 res/sounds/coal.wav
 create mode 100755 res/sounds/com.wav
 create mode 100755 res/sounds/computer.wav
 create mode 100755 res/sounds/cuckoo.wav
 create mode 100755 res/sounds/e.wav
 create mode 100755 res/sounds/eraser.wav
 create mode 100755 res/sounds/explosion-hi.wav
 create mode 100755 res/sounds/explosion-high.wav
 create mode 100755 res/sounds/explosion-low.wav
 create mode 100755 res/sounds/fire.wav
 create mode 100755 res/sounds/heavytraffic.wav
 create mode 100755 res/sounds/honkhonk-hi.wav
 create mode 100755 res/sounds/honkhonk-high.wav
 create mode 100755 res/sounds/honkhonk-low.wav
 create mode 100755 res/sounds/honkhonk-med.wav
 create mode 100755 res/sounds/ignition.wav
 create mode 100755 res/sounds/ind.wav
 create mode 100755 res/sounds/monster.wav
 create mode 100755 res/sounds/nuclear.wav
 create mode 100755 res/sounds/o.wav
 create mode 100755 res/sounds/oop.wav
 create mode 100755 res/sounds/park.wav
 create mode 100755 res/sounds/police.wav
 create mode 100755 res/sounds/quack.wav
 create mode 100755 res/sounds/quackquack.wav
 create mode 100755 res/sounds/query.wav
 create mode 100755 res/sounds/rail.wav
 create mode 100755 res/sounds/res.wav
 create mode 100755 res/sounds/road.wav
 create mode 100755 res/sounds/rumble.wav
 create mode 100755 res/sounds/seaport.wav
 create mode 100755 res/sounds/siren.wav
 create mode 100755 res/sounds/skid.wav
 create mode 100755 res/sounds/sorry.wav
 create mode 100755 res/sounds/stadium.wav
 create mode 100755 res/sounds/uhuh.wav
 create mode 100755 res/sounds/whip.wav
 create mode 100755 res/sounds/wire.wav
 create mode 100755 res/sounds/woosh.wav
 create mode 100755 res/sounds/zone.wav
 create mode 100644 res/stri.202
 create mode 100644 res/stri.219
 create mode 100644 res/stri.301
 create mode 100644 res/stri.356
 create mode 100644 res/tcl.tdx
 create mode 100644 res/tcl.tlb
 create mode 100644 res/tclindex
 create mode 100644 res/tclinit.tcl
 create mode 100644 res/text.tcl
 create mode 100644 res/tk.tcl
 create mode 100644 res/tk.tdx
 create mode 100644 res/tk.tlb
 create mode 100644 res/tkerror.tcl
 create mode 100644 res/wask.tcl
 create mode 100644 res/wbudget.tcl
 create mode 100644 res/weditor.tcl
 create mode 100644 res/weval.tcl
 create mode 100644 res/wfile.tcl
 create mode 100644 res/wfrob.tcl
 create mode 100644 res/wgraph.tcl
 create mode 100644 res/whead.tcl
 create mode 100644 res/whelp.tcl
 create mode 100644 res/wish.tcl
 create mode 100644 res/wishx.tcl
 create mode 100644 res/wmap.tcl
 create mode 100644 res/wnotice.tcl
 create mode 100644 res/wplayer.tcl
 create mode 100644 res/wscen.tcl
 create mode 100644 res/wscen_old.tcl
 create mode 100644 res/wscen_older.tcl
 create mode 100644 res/wsplash.tcl
 create mode 100644 src/ASSETS.txt
 create mode 100644 src/PLAN.txt
 create mode 100644 src/ROADMAP.txt
 create mode 100644 src/makefile
 create mode 100644 src/notes/BUGS
 create mode 100644 src/notes/Beyond-Intelligent-Machines
 create mode 100644 src/notes/Changes
 create mode 100644 src/notes/DONE
 create mode 100644 src/notes/DocTCL
 create mode 100644 src/notes/Dynamic.tcl
 create mode 100644 src/notes/FirstRelease
 create mode 100644 src/notes/InterCHI-Interactive-Experience-Proposal
 create mode 100644 src/notes/MULTI
 create mode 100644 src/notes/Micropolis-Indigo.gif
 create mode 100644 src/notes/Micropolis-NCD.gif
 create mode 100644 src/notes/Micropolis-Sun.gif
 create mode 100644 src/notes/MultiPlayerIdeas.txt
 create mode 100644 src/notes/NCDAudio
 create mode 100644 src/notes/OLPC-notes.txt
 create mode 100644 src/notes/Performance
 create mode 100644 src/notes/Publicity
 create mode 100644 src/notes/Questions
 create mode 100644 src/notes/Release
 create mode 100644 src/notes/SharedData
 create mode 100644 src/notes/Strategy
 create mode 100644 src/notes/TODO
 create mode 100644 src/notes/TkVersion
 create mode 100644 src/notes/bugs.txt
 create mode 100644 src/notes/outline
 create mode 100644 src/notes/sim.gif
 create mode 100644 src/notes/to.ouster
 create mode 100644 src/sim/g_ani.c
 create mode 100644 src/sim/g_bigmap.c
 create mode 100644 src/sim/g_cam.c
 create mode 100644 src/sim/g_map.c
 create mode 100644 src/sim/g_setup.c
 create mode 100644 src/sim/g_smmaps.c
 create mode 100644 src/sim/headers/animtab.h
 create mode 100644 src/sim/headers/cam.h
 create mode 100644 src/sim/headers/mac.h
 create mode 100644 src/sim/headers/macros.h
 create mode 100644 src/sim/headers/sim.h
 create mode 100644 src/sim/headers/view.h
 create mode 100644 src/sim/makefile
 create mode 100644 src/sim/rand.c
 create mode 100644 src/sim/random.c
 create mode 100644 src/sim/s_alloc.c
 create mode 100644 src/sim/s_disast.c
 create mode 100644 src/sim/s_eval.c
 create mode 100644 src/sim/s_fileio.c
 create mode 100644 src/sim/s_gen.c
 create mode 100644 src/sim/s_init.c
 create mode 100644 src/sim/s_msg.c
 create mode 100644 src/sim/s_power.c
 create mode 100644 src/sim/s_scan.c
 create mode 100644 src/sim/s_sim.c
 create mode 100644 src/sim/s_traf.c
 create mode 100644 src/sim/s_zone.c
 create mode 100644 src/sim/sim.c
 create mode 100644 src/sim/terrain/mapgener.c
 create mode 100644 src/sim/terrain/messages
 create mode 100644 src/sim/terrain/terra.c
 create mode 100644 src/sim/terrain/terragen.c
 create mode 100644 src/sim/w_budget.c
 create mode 100644 src/sim/w_cam.c
 create mode 100644 src/sim/w_con.c
 create mode 100644 src/sim/w_date.c
 create mode 100644 src/sim/w_editor.c
 create mode 100644 src/sim/w_eval.c
 create mode 100644 src/sim/w_graph.c
 create mode 100644 src/sim/w_inter.c
 create mode 100644 src/sim/w_keys.c
 create mode 100644 src/sim/w_map.c
 create mode 100644 src/sim/w_net.c
 create mode 100644 src/sim/w_piem.c
 create mode 100644 src/sim/w_print.c
 create mode 100644 src/sim/w_resrc.c
 create mode 100644 src/sim/w_sim.c
 create mode 100644 src/sim/w_sound.c
 create mode 100644 src/sim/w_sprite.c
 create mode 100644 src/sim/w_stubs.c
 create mode 100644 src/sim/w_tk.c
 create mode 100644 src/sim/w_tool.c
 create mode 100644 src/sim/w_update.c
 create mode 100644 src/sim/w_util.c
 create mode 100644 src/sim/w_x.c
 create mode 100644 src/tcl/compat/README
 create mode 100644 src/tcl/compat/dirent.h
 create mode 100644 src/tcl/compat/dirent2.h
 create mode 100644 src/tcl/compat/limits.h
 create mode 100644 src/tcl/compat/opendir.c
 create mode 100644 src/tcl/compat/stdlib.h
 create mode 100644 src/tcl/compat/strerror.c
 create mode 100644 src/tcl/compat/string.h
 create mode 100644 src/tcl/compat/strstr.c
 create mode 100644 src/tcl/compat/strtod.c
 create mode 100644 src/tcl/compat/strtol.c
 create mode 100644 src/tcl/compat/strtoul.c
 create mode 100644 src/tcl/compat/testpid.c
 create mode 100644 src/tcl/compat/teststrtoul.c
 create mode 100644 src/tcl/compat/testuid.c
 create mode 100644 src/tcl/compat/testwait.c
 create mode 100755 src/tcl/config
 create mode 100644 src/tcl/library/init.tcl
 create mode 100644 src/tcl/library/mkindex.tcl
 create mode 100644 src/tcl/library/parray.tcl
 create mode 100644 src/tcl/library/tclindex
 create mode 100644 src/tcl/makefile
 create mode 100644 src/tcl/panic.c
 create mode 100644 src/tcl/porting.txt
 create mode 100644 src/tcl/readme.txt
 create mode 100644 src/tcl/regexp.c
 create mode 100644 src/tcl/regexp.h
 create mode 100644 src/tcl/tcl.h
 create mode 100644 src/tcl/tclassem.c
 create mode 100644 src/tcl/tclbasic.c
 create mode 100644 src/tcl/tclckall.c
 create mode 100644 src/tcl/tclcmdah.c
 create mode 100644 src/tcl/tclcmdil.c
 create mode 100644 src/tcl/tclcmdmz.c
 create mode 100644 src/tcl/tclenv.c
 create mode 100644 src/tcl/tclexpr.c
 create mode 100644 src/tcl/tclget.c
 create mode 100644 src/tcl/tclglob.c
 create mode 100644 src/tcl/tclhash.c
 create mode 100644 src/tcl/tclhash.h
 create mode 100644 src/tcl/tclhist.c
 create mode 100644 src/tcl/tclint.h
 create mode 100644 src/tcl/tclparse.c
 create mode 100644 src/tcl/tclproc.c
 create mode 100644 src/tcl/tcltest.c
 create mode 100644 src/tcl/tclunix.h
 create mode 100644 src/tcl/tclunxaz.c
 create mode 100644 src/tcl/tclunxst.c
 create mode 100644 src/tcl/tclunxut.c
 create mode 100644 src/tcl/tclutil.c
 create mode 100644 src/tcl/tclvar.c
 create mode 100644 src/tclx/config.mk
 create mode 100644 src/tclx/config/aux
 create mode 100644 src/tclx/config/bsd
 create mode 100644 src/tclx/config/bsd-4.3
 create mode 100644 src/tclx/config/dos
 create mode 100644 src/tclx/config/hpux
 create mode 100644 src/tclx/config/linux
 create mode 100644 src/tclx/config/osf1
 create mode 100644 src/tclx/config/rs6000
 create mode 100644 src/tclx/config/scoodt1.1
 create mode 100644 src/tclx/config/scoodt2.0
 create mode 100644 src/tclx/config/sgi
 create mode 100644 src/tclx/config/solaris2
 create mode 100644 src/tclx/config/sunos4.0
 create mode 100644 src/tclx/config/sunos4.1
 create mode 100644 src/tclx/config/sysv.3.2.0
 create mode 100644 src/tclx/config/ultrix
 create mode 100644 src/tclx/config/ultrix4.2
 create mode 100644 src/tclx/config/xenix
 create mode 100644 src/tclx/makefile
 create mode 100644 src/tclx/ossupp/fcntl.c
 create mode 100644 src/tclx/ossupp/ids.c
 create mode 100644 src/tclx/ossupp/makefile
 create mode 100644 src/tclx/ossupp/makefile.dvx
 create mode 100644 src/tclx/ossupp/sigs.c
 create mode 100644 src/tclx/ossupp/strftime.c
 create mode 100644 src/tclx/ossupp/times.c
 create mode 100644 src/tclx/readme
 create mode 100644 src/tclx/src/main.c
 create mode 100644 src/tclx/src/mainplus.cc
 create mode 100644 src/tclx/src/makefile
 create mode 100644 src/tclx/src/patchlvl.h
 create mode 100644 src/tclx/src/tclplus.cc
 create mode 100644 src/tclx/src/tclplus.h
 create mode 100644 src/tclx/src/tclxbsrc.c
 create mode 100644 src/tclx/src/tclxcclk.c
 create mode 100644 src/tclx/src/tclxchmd.c
 create mode 100644 src/tclx/src/tclxclck.c
 create mode 100644 src/tclx/src/tclxclp.c
 create mode 100644 src/tclx/src/tclxcret.c
 create mode 100644 src/tclx/src/tclxdebg.c
 create mode 100644 src/tclx/src/tclxdup.c
 create mode 100644 src/tclx/src/tclxfcmd.c
 create mode 100644 src/tclx/src/tclxfctl.c
 create mode 100644 src/tclx/src/tclxfmat.c
 create mode 100644 src/tclx/src/tclxfsca.c
 create mode 100644 src/tclx/src/tclxgdat.y
 create mode 100644 src/tclx/src/tclxgenl.c
 create mode 100644 src/tclx/src/tclxhndl.c
 create mode 100644 src/tclx/src/tclxid.c
 create mode 100644 src/tclx/src/tclxint.h
 create mode 100644 src/tclx/src/tclxklst.c
 create mode 100644 src/tclx/src/tclxlib.c
 create mode 100644 src/tclx/src/tclxlist.c
 create mode 100644 src/tclx/src/tclxmath.c
 create mode 100644 src/tclx/src/tclxmerr.c
 create mode 100644 src/tclx/src/tclxmsgc.c
 create mode 100644 src/tclx/src/tclxproc.c
 create mode 100644 src/tclx/src/tclxprof.c
 create mode 100644 src/tclx/src/tclxrexp.c
 create mode 100644 src/tclx/src/tclxsel.c
 create mode 100644 src/tclx/src/tclxsig.c
 create mode 100644 src/tclx/src/tclxstr.c
 create mode 100644 src/tclx/src/tclxstup.c
 create mode 100644 src/tclx/src/tclxtend.h
 create mode 100644 src/tclx/src/tclxunix.c
 create mode 100644 src/tclx/src/tclxutil.c
 create mode 100644 src/tclx/tcllib/8queens.tcl
 create mode 100644 src/tclx/tcllib/buildhelp.tcl
 create mode 100644 src/tclx/tcllib/buildidx.tcl
 create mode 100644 src/tclx/tcllib/tclinit.tcl
 create mode 100644 src/tclx/tclsrc/array.tcl
 create mode 100644 src/tclx/tclsrc/assign.tcl
 create mode 100644 src/tclx/tclsrc/compat.tcl
 create mode 100644 src/tclx/tclsrc/convlib.tcl
 create mode 100644 src/tclx/tclsrc/edprocs.tcl
 create mode 100644 src/tclx/tclsrc/forfile.tcl
 create mode 100644 src/tclx/tclsrc/forrec.tcl
 create mode 100644 src/tclx/tclsrc/globrec.tcl
 create mode 100644 src/tclx/tclsrc/help.tcl
 create mode 100644 src/tclx/tclsrc/install.tcl
 create mode 100644 src/tclx/tclsrc/makefile
 create mode 100644 src/tclx/tclsrc/packages.tcl
 create mode 100644 src/tclx/tclsrc/profrep.tcl
 create mode 100644 src/tclx/tclsrc/pushd.tcl
 create mode 100644 src/tclx/tclsrc/setfuncs.tcl
 create mode 100644 src/tclx/tclsrc/showproc.tcl
 create mode 100644 src/tclx/tclsrc/strfile.tcl
 create mode 100644 src/tclx/tksrc/makefile
 create mode 100644 src/tclx/tkucbsrc/main.dif
 create mode 100644 src/tclx/tkucbsrc/main.sed
 create mode 100644 src/tclx/tkucbsrc/makefile
 create mode 100644 src/tclx/tkucbsrc/tkevent.dif
 create mode 100644 src/tclx/tkucbsrc/tkevent.sed
 create mode 100644 src/tclx/tkucbsrc/wishx.sed
 create mode 100644 src/tclx/ucbsrc/makefile
 create mode 100644 src/tclx/ucbsrc/tclbasic.dif
 create mode 100644 src/tclx/ucbsrc/tclbasic.sed
 create mode 100644 src/tclx/ucbsrc/tclexpr.dif
 create mode 100644 src/tclx/ucbsrc/tclexpr.sed
 create mode 100644 src/tk/bitmaps/gray25
 create mode 100644 src/tk/bitmaps/gray50
 create mode 100644 src/tk/default.h
 create mode 100644 src/tk/ks_names.h
 create mode 100644 src/tk/library/button.tcl
 create mode 100644 src/tk/library/demos/README
 create mode 100644 src/tk/library/demos/bitmaps/face
 create mode 100644 src/tk/library/demos/bitmaps/flagdown
 create mode 100644 src/tk/library/demos/bitmaps/flagup
 create mode 100644 src/tk/library/demos/bitmaps/grey.25
 create mode 100644 src/tk/library/demos/bitmaps/grey.5
 create mode 100644 src/tk/library/demos/bitmaps/letters
 create mode 100644 src/tk/library/demos/bitmaps/noletters
 create mode 100644 src/tk/library/demos/bitmaps/pattern
 create mode 100755 src/tk/library/demos/browse
 create mode 100755 src/tk/library/demos/color
 create mode 100755 src/tk/library/demos/dialog
 create mode 100755 src/tk/library/demos/hello
 create mode 100755 src/tk/library/demos/ixset
 create mode 100644 src/tk/library/demos/mkArrow.tcl
 create mode 100644 src/tk/library/demos/mkBasic.tcl
 create mode 100644 src/tk/library/demos/mkButton.tcl
 create mode 100644 src/tk/library/demos/mkCanvText.tcl
 create mode 100644 src/tk/library/demos/mkCheck.tcl
 create mode 100644 src/tk/library/demos/mkDialog.tcl
 create mode 100644 src/tk/library/demos/mkEntry.tcl
 create mode 100644 src/tk/library/demos/mkEntry2.tcl
 create mode 100644 src/tk/library/demos/mkHScale.tcl
 create mode 100644 src/tk/library/demos/mkIcon.tcl
 create mode 100644 src/tk/library/demos/mkItems.tcl
 create mode 100644 src/tk/library/demos/mkLabel.tcl
 create mode 100644 src/tk/library/demos/mkListbox.tcl
 create mode 100644 src/tk/library/demos/mkListbox2.tcl
 create mode 100644 src/tk/library/demos/mkListbox3.tcl
 create mode 100644 src/tk/library/demos/mkPlot.tcl
 create mode 100644 src/tk/library/demos/mkPuzzle.tcl
 create mode 100644 src/tk/library/demos/mkRadio.tcl
 create mode 100644 src/tk/library/demos/mkRuler.tcl
 create mode 100644 src/tk/library/demos/mkScroll.tcl
 create mode 100644 src/tk/library/demos/mkStyles.tcl
 create mode 100644 src/tk/library/demos/mkTear.tcl
 create mode 100644 src/tk/library/demos/mkTextBind.tcl
 create mode 100644 src/tk/library/demos/mkVScale.tcl
 create mode 100755 src/tk/library/demos/rolodex
 create mode 100644 src/tk/library/demos/showVars.tcl
 create mode 100755 src/tk/library/demos/size
 create mode 100644 src/tk/library/demos/tclIndex
 create mode 100755 src/tk/library/demos/timer
 create mode 100644 src/tk/library/demos/tkSquare.c
 create mode 100755 src/tk/library/demos/widget
 create mode 100644 src/tk/library/entry.tcl
 create mode 100644 src/tk/library/listbox.tcl
 create mode 100644 src/tk/library/menu.tcl
 create mode 100644 src/tk/library/tclindex
 create mode 100644 src/tk/library/text.tcl
 create mode 100644 src/tk/library/tk.tcl
 create mode 100644 src/tk/library/tkerror.tcl
 create mode 100644 src/tk/library/wish.tcl
 create mode 100644 src/tk/main.c
 create mode 100644 src/tk/makefile
 create mode 100644 src/tk/makefile.dvx
 create mode 100644 src/tk/makefile.hpux
 create mode 100644 src/tk/makefile.linux
 create mode 100644 src/tk/makefile.osf
 create mode 100644 src/tk/makefile.sgi
 create mode 100644 src/tk/makefile.sol
 create mode 100644 src/tk/makefile.sun
 create mode 100644 src/tk/readme
 create mode 100644 src/tk/tk.h
 create mode 100644 src/tk/tk3d.c
 create mode 100644 src/tk/tkargv.c
 create mode 100644 src/tk/tkatom.c
 create mode 100644 src/tk/tkbind.c
 create mode 100644 src/tk/tkbitmap.c
 create mode 100644 src/tk/tkbutton.c
 create mode 100644 src/tk/tkcanvas.c
 create mode 100644 src/tk/tkcanvas.h
 create mode 100644 src/tk/tkcmds.c
 create mode 100644 src/tk/tkcolor.c
 create mode 100644 src/tk/tkconfig.c
 create mode 100644 src/tk/tkconfig.h
 create mode 100644 src/tk/tkcursor.c
 create mode 100644 src/tk/tkcvarc.c
 create mode 100644 src/tk/tkcvbmap.c
 create mode 100644 src/tk/tkcvline.c
 create mode 100644 src/tk/tkcvpoly.c
 create mode 100644 src/tk/tkcvtext.c
 create mode 100644 src/tk/tkcvwind.c
 create mode 100644 src/tk/tkentry.c
 create mode 100644 src/tk/tkerror.c
 create mode 100644 src/tk/tkevent.c
 create mode 100644 src/tk/tkfont.c
 create mode 100644 src/tk/tkframe.c
 create mode 100644 src/tk/tkgc.c
 create mode 100644 src/tk/tkgeo.c
 create mode 100644 src/tk/tkget.c
 create mode 100644 src/tk/tkgrab.c
 create mode 100644 src/tk/tkint.h
 create mode 100644 src/tk/tklist.c
 create mode 100644 src/tk/tkmenu.c
 create mode 100644 src/tk/tkmnbut.c
 create mode 100644 src/tk/tkmsg.c
 create mode 100644 src/tk/tkoption.c
 create mode 100644 src/tk/tkpack.c
 create mode 100644 src/tk/tkpixmap.c
 create mode 100644 src/tk/tkplace.c
 create mode 100644 src/tk/tkpresrv.c
 create mode 100644 src/tk/tkrawtcp.c
 create mode 100644 src/tk/tkrectov.c
 create mode 100644 src/tk/tkscale.c
 create mode 100644 src/tk/tkscrbar.c
 create mode 100644 src/tk/tkselect.c
 create mode 100644 src/tk/tksend.c
 create mode 100644 src/tk/tkshare.c
 create mode 100644 src/tk/tktcp.c
 create mode 100644 src/tk/tktcp.h
 create mode 100644 src/tk/tktext.c
 create mode 100644 src/tk/tktext.h
 create mode 100644 src/tk/tktrig.c
 create mode 100644 src/tk/tktxbtre.c
 create mode 100644 src/tk/tktxdisp.c
 create mode 100644 src/tk/tktxidx.c
 create mode 100644 src/tk/tktxtag.c
 create mode 100644 src/tk/tkwindow.c
 create mode 100644 src/tk/tkwm.c
 create mode 100644 src/tk/tkwm.h

diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/Micropolis b/Micropolis
new file mode 100755
index 0000000..ed118a9
--- /dev/null
+++ b/Micropolis
@@ -0,0 +1,64 @@
+#!/bin/bash
+export SIMHOME=`pwd`
+echo "Starting Micropolis in $SIMHOME ... "
+res/sim $*
+
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
diff --git a/Micropolis.png b/Micropolis.png
new file mode 100644
index 0000000000000000000000000000000000000000..e959dc9c273eba9465ff9e2bd8c038167d036357
GIT binary patch
literal 1326
zcmV+}1=0G6P)<h;3K|Lk000e1NJLTq0024w002V}0ssI25@cO900009a7bBm0000;
z0000;07l7cJ^%m!33hNnX8-^IIsgCwLjY@Mg#-Wq1j|W8K~#9!?Obh+q#zK5P2Z~_
znR}`C+64Mulej->2}NVkd=!YzydQQ)5#?DtilS5+V~jCkAgr}k>ycM%fl^A<^7H6-
zTNH`ws?@TKp{51vYVEeQ)F62+7ZZ9F64SsGms&9cx%VS9MjgdX<N~ejgywg^86I9f
z(Us)3(AutLVQuYne}CuR&*R~)1+7Sv+i^e(DM%5zZQHi*=^B=0S)@$YTuwC5`t_B2
z*5AL|hAB>?nA}pErD)9|G+jQX8?H5jbO8SJt2(9?2r8wO0#zHY?6jZ@xwv_}gi@H3
z;%r%1SNK&*spr#LA*`j!LK**GDXq1p%X0xJ#&U74P-IxHqqPOb7^BpfCe35T8I~K8
zOATnT6pU{SMr_67!6pl_6u|#6g3tzVu=tTNiQtfhb14p0m`8t^CJ~O@s|Z31tkv32
zZH;Mr3<a(jJf#_2oE`vLLCj!_iLOHdxncC{o)jOo`j}$q!N3XL;xdm<Rr?cQ$WlrO
zrP6-x72&M)eUA_+aX1!9t)Z7^c?<3--Hp%?#w-i3FU}klgK_!XVeNRr;@rgECIW^C
z_RA1km?sJ~avn$l9$tYgTm`W=-NVC8!~4ICvf#VJwv7~r&(=Ch5Z-xUkp&99=k+s)
zK#Y#EfbAFd^t0l$2;lqSCNRxFQWn}XVknB?e;v`ecIrgHwdEZ55jZ>u+~lm1Ipg=P
zHih=N9FDhL3F{hIZjUT3{E+I1w$|F$EB`9z0?PujT#nG<FTfOFK$FH8bHz?KH-O@Y
z5V;FEVVPXb{b|5K^aDTl-f`QJApKlVv9n^zTHD<n7sjkv1&HIV_}rGGLd22W{Bx7!
zmJ_5@IHp@`?eiJ$kIUdy0DS9disQ55X4f6{k=%EGTx%)8km#EI9e14mwxfNa<y=e=
z6{}kXm>+E9LI=;^AEJI0Ag%T-M?nN?&lQ4&+_N0A_NDLo_R_G{ds$O!?$z;2Zbwwh
zg4VB>wL*LfsR;42rq?*ZsY!D`sZU$YZ92~7#!<>X(F-Rd;U)t6&N19sD`jo=Sf%E|
zWoAne;ic8Jbl;Z+wxzvcx&f_D5V&Z?c6xMgWfV7&i|uzdE1m%?lZaHTsHC1Vqr+gc
zypmEtF3xYHh=?UWCm?y(p!)||=p8sOr}enB6R4D8QpmSiS2EXU=<bSfSY>>E82jzr
zhED?>g<^7Z#DN3(_4<HiyZzGFs0k7kd=daJT#hF<bmrqOTxP#qFP5agy)d1hOVJv>
z3KCmc?n5qru|z5Qs7u`P??>RH)ibnyZ$@ChIaRx(n8(i!DF#9@t!avn2mInMg~VA6
z{Ut){ZR1-6qH4=c4wO>Luq-4A;#`~mCEGv4a+d^=W7`BOsT@m4V|_pBl58f_-0|?V
z0+q0Z)juFE&IQJMe5zoWyTtZ&rYqX7lv;;$q_coAq5BS#E3fuA8<RP+e3bvoiI^aa
zkjj0R61K1>Ue)$_#4NIKkE}9GBK(Iep_tIH?a+R|jq`}JEH^(X`nvWDcTZ9I&PV7e
zQRO~pZp+8nu0?TO>yGw&hpeNwaMxF`aqD7PU|apozlpn29Jcg5wm_20`|`<M#R1@l
kbghdm_v-$@7{r$Q4+BiUWByIoNdN!<07*qoM6N<$f~@j}g#Z8m

literal 0
HcmV?d00001

diff --git a/README b/README
new file mode 100644
index 0000000..ba9736f
--- /dev/null
+++ b/README
@@ -0,0 +1,134 @@
+========================================================================
+
+Linux Micropolis for X11.
+
+========================================================================
+
+Micropolis designed and implemented by Will Wright, 
+Copyright (C) 2002 by Electronic Arts.
+Unix porting, optimization and TCL/Tk user interface design 
+by Don Hopkins (dhopkins@DonHopkins.com, http://www.DonHopkins.com),
+developed for DUX Software under license from Maxis.
+Ported to OLPC Fedora Linux by Don Hopkins.
+
+========================================================================
+
+This README file contains several copyright notices.  Keep reading.
+
+========================================================================
+
+See the file "COPYING" for the full text of the GNU General Public License.
+
+The following copyright notice applies to the original source code
+of Micropolis (in src/sim/) as well as to the X11 Tk port of Micropolis
+(in res/*.tcl), and to all of the non-text files in this source code
+release, including:
+
+    cities/*		All loadable city images
+    images/*		All graphical images
+    activity/activity-micropolis.svg	Icon for Micropolis in Sugar
+    res/hexa.*		Map Graphics
+    res/snro.*		Scenarios
+    res/sounds/*	Sounds played by the game
+    res/stri.*		Text strings displayed by the game
+
+Micropolis, Unix Version.  This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+  http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <http://www.gnu.org/licenses/>.
+
+            ADDITIONAL TERMS per GNU GPL Section 7
+
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+
+This disclaimer supplements the one included in the General Public
+License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.
+
+========================================================================
+
+Some parts of this software distribution were written and copyrighted
+by other people.  We gratefully acknowledge the authors and thank them
+for their generosity in sharing their software with us and the world.
+Such software includes:
+
+	res/dejavu-lgc/		Font for use in Sugar Micropolis
+		
+http://dejavu.sourceforge.net
+Fonts are (c) Bitstream (see below). DejaVu changes are in public
+domain. Glyphs imported from Arev fonts are (c) Tavmjung Bah.
+
+	src/sim/rand.c		Random Number Generator
+	src/sim/random.c	Random Number Generator
+
+	src/tcl/		Tool Control Language
+	src/tk/			Tk X11 Window System toolkit
+	res/tclinit.tcl		from TCL
+	res/tkerror.tcl		from TK
+
+Copyright 1988-1992 Regents of the University of California
+Permission to use, copy, modify, and distribute this
+software and its documentation for any purpose and without
+fee is hereby granted, provided that the above copyright
+notice appears in all copies.  The University of California
+makes no representations about the suitability of this
+software for any purpose.  It is provided "as is" without
+express or implied warranty.
+
+	src/tclx/		Extended TCL
+
+Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted, provided
+that the above copyright notice appear in all copies.  Karl Lehenbauer and
+Mark Diekhans make no representations about the suitability of this
+software for any purpose.  It is provided "as is" without express or
+implied warranty.
+
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/activity/activity-micropolis.svg b/activity/activity-micropolis.svg
new file mode 100644
index 0000000..22b06c7
--- /dev/null
+++ b/activity/activity-micropolis.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   enable-background="new 0 0 55 55"
+   height="55px"
+   version="1.1"
+   viewBox="0 0 55 55"
+   width="55px"
+   x="0px"
+   xml:space="preserve"
+   y="0px"
+   id="svg2172"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   sodipodi:docbase="/d1/gnu/olpc"
+   sodipodi:docname="activity-micropolis2.svg"><metadata
+     id="metadata2190"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+     id="defs2188" /><sodipodi:namedview
+     inkscape:window-height="627"
+     inkscape:window-width="1227"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     guidetolerance="10.0"
+     gridtolerance="10.0"
+     objecttolerance="10.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     inkscape:zoom="7.4"
+     inkscape:cx="30.202703"
+     inkscape:cy="25.885243"
+     inkscape:window-x="0"
+     inkscape:window-y="520"
+     inkscape:current-layer="svg2172" /><g
+     display="block"
+     id="activity-micropolis">
+	<g
+   display="inline"
+   id="g2175">
+		
+		
+		<path
+   transform="translate(8.7837833,-0.1351351)"
+   style="fill:#ffffff;stroke:#010101;stroke-width:3.5"
+   d="M 26.883676,22.084 L 18.883676,36.185811 L 10.883676,22.084 L 10.883676,51 L 26.883676,51 L 26.883676,22.084 z "
+   id="polygon2181"
+   sodipodi:nodetypes="cccccc" />
+		
+		<polygon
+   points="52.625,20 43.875,12.084 43.875,51 52.625,51 52.625,20 "
+   id="polygon2185"
+   transform="matrix(-0.9385702,0,0,1.1643121,93.536013,-8.4935442)"
+   style="fill:#ffffff;stroke:#010101;stroke-width:3.5" />
+	<polygon
+   style="fill:#ffffff;stroke:#010101;stroke-width:3.5"
+   transform="matrix(0.9740285,0,0,1.1643121,-39.692821,-8.4935442)"
+   id="polygon2270"
+   points="52.625,20 43.875,12.084 43.875,51 52.625,51 52.625,20 " /></g>
+</g></svg>
\ No newline at end of file
diff --git a/activity/activity.info b/activity/activity.info
new file mode 100644
index 0000000..efc3d93
--- /dev/null
+++ b/activity/activity.info
@@ -0,0 +1,7 @@
+[Activity]
+name = Micropolis
+activity_version = 7
+icon = activity-micropolis
+service_name = org.laptop.Micropolis
+class = micropolisactivity.MicropolisActivity
+show_launcher = yes
diff --git a/cities/about.cty b/cities/about.cty
new file mode 100644
index 0000000000000000000000000000000000000000..24139a0e0730f86f7aabea5387bc108c447a43a8
GIT binary patch
literal 27120
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
T5m*se5m*se5m*s;e-Zc(mfixa

literal 0
HcmV?d00001

diff --git a/cities/badnews.cty b/cities/badnews.cty
new file mode 100644
index 0000000000000000000000000000000000000000..3e901c7d8957f0ff538781d010dd95966644ea14
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/bluebird.cty b/cities/bluebird.cty
new file mode 100644
index 0000000000000000000000000000000000000000..877ad492b52da001f96d290c3a567ed8d5de3d63
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/bruce.cty b/cities/bruce.cty
new file mode 100644
index 0000000000000000000000000000000000000000..b38fddd0023c0a5494107c92b1fcabff7837f03f
GIT binary patch
literal 27120
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
aZzjxdCR$?2_`kS&bF9XjgNpyv_5W`<Y3U&V

literal 0
HcmV?d00001

diff --git a/cities/deadwood.cty b/cities/deadwood.cty
new file mode 100644
index 0000000000000000000000000000000000000000..7a5a161aff1598f4b56ad5633ff941573bf9956c
GIT binary patch
literal 27120
zcmeHPeQ;gJRbM^H*0U|=UCDCdG<KypA(bpjZ<=XwssYKe9Y05LXZQ&G!yoojV)r8j
z8yZ8QR7yJ2xZs(_C4f^>Vlsg=ZD@x-prnOXAt4Q5u#;dKnzoVlLd*<Id9DLEsVwn3
zyZ7wZyZ60kNmk<-`;OjzojrTb?)jawdp|5%1YO?0wNz?tnNvx-YHGQCLf5wH+LB+}
zu4{W1P<yU@27`tinyT%kVb`{Uw&y7!O4XjJo~n{Ww4M{9<#yyx5dqcRKG91_bJQe_
zmT0zTj=JF=W}=r;a6lu*>%n+bLI2t@t~Xv&9EMU3;4@yD%HW`Qi&>IooMzt20I5iZ
zIviSb=bB%|ZRlZ_8?7yI8@KWdQ9q-R&r5SaACjks2)pUW{8Q~}-c0*AQS-ly_MzPN
z4b-bkuP~&Xq9T6N*|4oPmr~@=d97p_M#lCTI||tmMp<ZkYXklZX<s8&g!pxI!F<w+
z;#bWqbn(Y(vK^SJ+rLyTWwx_Lm8#l9gyWNsA^A#G?N@C3TS@3O^drO-+S`DXC`B-m
zf;Cp}LepMiy>{sA@^K;d&F<bkbXbVxyL&!`VWu3L9|9ikA=2HT!!OF}A4XI%E^BRF
zzPn{Yh?O1GKc3`fr0_br8U0pvJbM$GsWtwASs^rQ`c>fWxA#)RS}~Ab{o)3(QEU)b
ziq+KnT5)Pdtd3f*S%2VktBBsV{=S2~vm2KcHr{pL&+VTv6jw%VhyUcay9%45zCS+n
zpxAiB#=^#T9eS|Wr6`t<eX?s=6!jfDbVRHj+1T>4y@!s36t8y`k45h|nnO|SD<8Y3
zt2i8$+wSWW#d|l3L%sKPx;#3z9eU)GU56iyo_q8VQyl8-bL43K_=ayEn5H;$>Kx`D
za}-UyK|gA?vTM7Ewxx9fp`-LV{y<NLaB9j;e?**`713t!oWMG?Pl<>usW>Z^54W5I
zc927_>xpVbR1k$>A?`1%J1;tl6YJ1CTzIEw73(ZfD-q3#!u^FJ5e*kXbga;2IH~d8
zvS#1SUw-Jo<nBUSa{u?9DQ+#Te|h3qYx`Y$l0%A>rs@>i#i;lxT)V^$F)ZFK`o&d{
zW`j8OhUgkPHy7_6pP1`8J2Q7YK5=$-oMz<qiS^XldDBBrZ+>;Rm|S<0=;(-#!+Kt~
zjW-^Cdc(7|jhZhSOP>JWbvMoEo+)2$ooin{G&z1$wVpUT<BfXb;knW$#AM4+H7aDP
z8Pzn_inRGvQVYXFt;xBE&x(%H9H@ffsdZwml!%V@6NgP}xU7p^?jc0Av>rPzO05DY
zpAh1E@7Z`oGBFV;3+z?x9lK{mTcK?tnmjLx+oHW~TYzV6=$fF|n-UBw0<fvM#;1mk
zlQS5aoP6rxDa(AVb|r8{lfn{IGYFOoO%Q{_QSDCD=!Qc*g7JIc?Usvi3^6+n4s#)g
z@d-_E_}Lq0h+ur39-^5UXPTqpdhzo@h%dJErs>rtZ7GRUuZgyyuYc;qx$l$7a`~12
zo^i@?{L)>=>y(Fvj(Y7wL-pz7_?7?i`JFhf%Pe%GRO90(s~?N^4o!@g5}<Nfw`hZ!
z?!ULY1$dp;9w{vA?(FI<70ZuoX^BMT+7;bp*9UZc^xm$IPj?rVodwm3V)<)ZTB@S!
z+7(wlmr{wJxDMV0tni00cfaf{9x5N(QYaQc)vf(k>QB0!x%Y<Oy7qy4ukJol=q<wO
zZW$@Ib{#w7jX3z^&EL4@z+}=sb^7MhA6|c5`}(Q-*55n5e|Peb8nHv1IxAWVQI!_Q
zFHBXZ&QASrJaWmWXYP1y>i?>{rY`9e>+t=l|Cu_sbZHgiRWHJL@z&~l<E`;+mv~yf
z<Z;3HzNB%%xL!J3ggD&4$hf@3alyF0==i9z{ibPkM#n2o7Y(16@o~X%hvG){{Kbh^
zm+>*beOYyO>TLC5?B_1y<AU*VG52wo@zESU!uXLDFRHWg$o@30WVJVSKDvyLdEtZ3
z9~T2Bm+{dgKF%Xv%pi{Q{)$tIBj@#f0ZyC3L9kylc)E;_ChUCkPt&=B{84!Rz<xKg
zKBQ~5oZ@3N-l@*%wdq#XGKw?&PW-79lt}TrGbc^Y`<s7e^DhMWtL2}LOWcTWm^L#G
z<SHlEBt6M>$=l+Qq>wC2it&hiUCziklvgFCWKD8aZOhm-V?ATnja^WmI^0%`mB!YL
zWsH;Gr&j7@{l4Dh`lPSAD{0-gJXulQCEwV4J`pH)?2D4_WL<5`*gX2w;ns0F8tWd*
z7$?6^C^hDK!>Y$teJSZjt}SU#R$@JVAZL>nlvgL6$=c-VjFt_n9$ods1@_71Hnw`K
zb8PKc);PI+Aob&`{>+sid26yUxgpsU-wJD|>$Ws4Cs!n0$(6}lGFs--CzspU6=Pjv
zSB_<kliSCUTHk*w$J-UYNd8g$(Jx(;Y9tf3b=jsG`_$snQ#*VCkV-hGlGCng$yWsR
z3fb&S9D1T7%qxCDJ=%DjGNT!@U9Ntsx(nBf^gI37^yjDlG#**9^gGj2)5-kD(`b%I
zlpZh8Z%npTp8njOUzq+P^jWI(yLV4d|J(e>V>CN@^ea6cpMGNcOPHUfN?)0l)Bis2
z@fg)*M-N&LzOQxZq#AFo9s_DU8sKBkV|zZoXDRX1Kpw`ivmRQH2DsSsxx2rxXDRX1
zKpu@_7w3bcYCRg@V$b7yp4hXL_-P;y<JhbR5CL>tI=J9C#c`10hxWUD&ESLW@y(W+
z^(e<p;bY0-N>jMtxZ~mD)@Ja*_V{K?o%JBQx(N6H?)3R9D_yMdocNLYt0w(*v-pVn
zvES(%90hlzu-$>d(P&LnLauMHJpX-FIDW7mi@d*zM+R?=H$m>sxF53jYb^xcAB!UB
zg;USs;LXKHx=(D<UpI@7cpzFsax2+O(5c&$x^QOL(JY@vbk2IvK5-H3)x*OME4R|5
zi?vXtVNpoWD|FUy@pGYaEIK~)>_=U&8z8{0g)2YjBj_OtC!Ys(=gH@lW)W-+)>j8N
zIp-B;Jr*H;#3L*t5YQQUvu|5C$9hm%>w#V+pr7=}iyxWi6%QYaa{gc$n@O|uAP=DY
zSRPJu&MVG(EHHj3``*!v{7jRrhw^2&nsdItkIKW1#RuIdxee#qdBzX2>-uP5>1`Sf
zW9Iv{MV)*;?zb&<@R1{*Sr2`OV@IxC=Gm*NhkZ7{w3SikqLmTumGRy3GX;J3o~i2K
zBU26+AKF7U^3!?k7q%A4260!`e+$og3FwiBkDPkD9?=$ksWI~GFr!}MB3j0C**N8O
zz*|Sb(<$x?shYzD%ft8>(U>!Qn!bNUdyd8)miYq1E2CA=Lp^n=k+#fq^TkIr?CT*4
z&Edpa0!vUYRXX%zw`iY+q)(U5v@H%kGW5u?L*H&g?dxi>TJLue<=AQ#9UrxN(9Q=J
zJ-5k7S$<Aa`P=aBv%b{6(AO&Jz`js(OW*ohe0*f-p{2k+2`7lbGCchz-h*5DlpZX5
zo2`d7fhKW3dXF4P{j0@?H%lgpI{3)hPla(V^;ZGTT`6dv5Ooul>2h0u+TmJ>6-A&&
z)B!DU+Aw}L^;6(TCn~~>v%iNe*!@-Jeu~fKoSOJiM-NEb=}T`*fnD($)M!C#T0Ld$
z$a0`v$l%TxXDzo5eunXxv!62UDP80B@cDbCwoE;Y76uRWgp}fe^7bAFr8#--+FE6C
z93L8`96xXutCmwvje`fR2mI*@hc?wCTCL+<70*oBuSVUxKX>SP6)APRM6{X^72+VT
zoURA-Xfh(3*(OOy5BMQEF>yRM?Ka-ow}tIFBbC@tE4`>>YEnHi_fw1uP7OXtkL8M&
zJ3Co<Gmh3H>d<?=P><*eocC?K1Fp{~D^%-2v(CJ2POk>nBZUuWdY`qh^@wkYw`w0`
zW+9aedTgiY161IdpgMhTqt$~RuH+;&mnr3Zstxh4j}ygtC!VI6`@3d_oEf3IEZeuV
zQKa{J8S7zCaYpD}M_oO%27w-W9K^6(oZ#NHdLGzF56tU8D5KSaa^U2iJyJ;&%Ds1R
zV&&U2)<fG9^|M;ImWMH%coN{H`VxFP)}oOfSP$zH?KsYw(ftminV|ss4LYiG^zIlq
zxpw7vrc{1iW9tns;vU8eE>~Z`jvKq&RFArGuvSV_gAp80YDNxiI^Ie>96gv)r=bQs
zOI9b;ggg~8@XUkwvL1GS6~qGONU6tFX+kwt50<UK(SkhL8NA`a_u^7LT>D|Jijx|_
z9Z}~~zOYnyz%YK$EV3T3jP(2gYrtLCsNJ3KG;e2)xu-ShdKfL@0kezJr==0*20hvo
zHPPx>;a^?$HDrxa&V<xjoESY|QLG0dS0D5sP5fA*XUocO%g7nY(sAQH|Fp_l2pd0K
zc{MNQXlBFoGPGC^(u4P1X<DlX;^!zuX6(^-dU}Ms?U<?soB|4E$?4g}k%#f2CDVPF
z7tMjKp`2|=xhp+5p76P7N39;PGu&rY`*Z7|m^-gAr*@RA$fl@>o6$na65xY)q%x*-
zT+%K4n~n*)>cc4p&rxuSAW0Q}qX&F1+m#uWrS-Ic2UwXwp>ZCJSwoklhaQDx=aR3R
z*NS_;qp*4N<bg(MLJx;yv;x@K6c1#10ODjWr;n+lR$mWqeu6czymZdj#9d?6-cS#x
zzw%;)9LxrEF{?r=6s_>|&@zYGq`cr2Ew#hn(Io7d%};B{dcc1memMRL{Oo0Du@bm<
zOLnP#`>+dXC;2I2%RA&g`2la{O}|=R*j;a;xRqYDnmAg}92rXL;Zjp6y?8xHmlPj9
zWjY$2thEm0%Lr+B#<x@5HGmhCckX?k{9vk=dzNBZos{&B`)FTh<a0-Kbb!a{pt0(B
zP17?&4`)n0lJcMGOp4q#wHkN}(7DQTuYA9}i{=^EKvWFo(BTOEasMsuhaPU6W$8Ip
zJur6^0R|jBjNIuQm~vx1<U#on`BAnVJb5K_+=?@Wy_{3Cr}IvIr`Z0gR{J&bHqT#p
zI$$ku-;~C3{F0G6)I$3!+9P^)<#2@jzk2Z3<!|DBUS&H~dVdjbFv`D`{~({2-<02x
zc&kw3qlxrGa=-i)O9v^7#=4wUV}7tH>s>=F9IT}DwR)sHv8p5T*W_==k0I5zqu-z_
z%V+l<moLbd<aZ_BDr6lSroVXbfc!AilYPMs`$A2kRhkdksj(@V+we-Ij5<<!Uk@`c
z$_hf8N#CC<d_(@Dd{O?Zd`04|LdHkK^q1r>%eyT-umVKEKN#PT`o9!!gQMB&<!TQ5
z8!&V1+EuED3~hiAr&gKHm-0FJPx7DTx8#(36?S=HPbtE=VIRV2&>n4Z<@WQ?LVY=)
zP9b<67`yQUnn2Rf2A~J?K<nSh6Y`XNSx(E-D5?0dfb@ubK>mJye;zkXgK=S3gmt^W
z!fKDm&<4EckMi&3N%=4G+fvH^V0&Lc`ssteE05;&#~j1*C?euoVXl>sG4(wbAMSc!
zrL1qn8mr6P1E)Cw2j5?%_S_I3d33)ce@{LLt~u?PR~>f|oq#Ed!i21l-orV+DbC-4
zfF6DQ6$J;!Uo8Y5sa-e3mzqn)52p@}7#|!zAR&MEp}qrw?;CJ-5UCG{M*@Gv_-J6~
zq3<yE{TcaLc?@GW>d)hF>eKt{!QXwP-+@?k+cm+6j=ys3x~`pr&hs5kzdtzmhw_h5
zZq(nyLr6~;kBz?y?aE4TbI`;0S8Ue}>^$@x1`iL(hvg&S+NeK|!>Ld2>k-(MmEPts
zqT{cY0v}D{$XyT5uB_~CF21GuUU23;ulb6EeS@)kwqv$`{&tMNCFAxqtsJa;q(Xbr
zkj}?}jaNRMw;tw>9lU~--Q9`HKbKF+zm`v79nxKj?;9MuXM1M*_tv_WuEKlLkS-55
z9-WU5Ej!gYT6DzDy)5|`d%q&TCjTbg`_k^$TSLqz+b^eV|BdK)Pa4wsII#SEI$96>
z*?5lKe|l$;bb;rE@3nqQep!B1eqBC|J~~G7U8GunZsLNXtkd44{TqHc^y&R}E4|IB
zy){Kqv%8XiDgR1N%4ZN;`sf*}(sC1W)^0<)|4?Or#W{D>;3uU2Oy#o`iYGyRgZPrJ
z2hN(tnph8t|9E?t-W4?aD}xU@Kd2o7?ugNQxWRtM+J7Z4ZZLj=w8D4_>g&fBlAivw
z9(1>W?Fzf%?KqKRE%0adCX5di>(P?#=J6D-1{aKvV9%LL$MlRRE_0fP6W#9VLGN8e
zMWq{^)~Jna#%Li51|M{OcHTb#ZLa+;Ek2agw4c=S!<JYd>${+b#fS4=wAuxS_MBHv
z<3Z()%D&16GH}5C^5RBzyIzmm-~;GO9R4m<=hU}3_Kruig=Ut#1^&oSZL=EY<HJ8E
z05@qosN8w*eU%Sd9Oco~)H80pxT5C#7WGt^zWn5GNjbm6v#B%&TC7_=qTz;iAJ}<i
zZ{__J-1o}uS04}Iehll83?%PJZc2WfbaL|w;l|^}{fu!=-8bQ);U7Lek{>-C|L0ee
z%}Ni-e?{kk6vyMneT;EV?P`#ZtMT`t9XGOfrk`I*Yw-5u#^hbe&Dd+~;=HmqL~?Tv
zsW4b(jB^_3!FC&_Y{#62?Tb=YYw%;qJCk=O?+NpRJMnbQdEObTck&45KE_F(I{08a
z=ag}>xGDLo?T}4>KMy~(-^r_5<CW-{7(ZjydAlN*gCBnUz=;BWH1$z#Ue%7Wf6do}
z-oVJk2irT}+vAk$J>0+#du8wq>A9bu20qI5S5987Ndr9^**WjCIAwYdH;~&aL$8pY
z`+2Ft1o@~ZYyFk$$LL;b13enqJMXhNW%>{|VL7DdetzostNo6@sycbn6>mt=|9L>q
z4ZcZt_TmxulnA?e6W}As@mFp=_QTuFzD4^4{PLa!{-E3tAHF@;;Hh$?@<64|eO`l;
zZ2UC#SM+TQ@4xJGD3vpMj6x63UhC|ea_A}{E<!rSNl2&a$!6k4{z~gH8t+hF7SOxM
z!S@B~xvg)n`TM3kx)2v39pfaV)AfXpoc)zsUwr{FF?dgyqlb!%b<W?7+TrQFd*kyg
zmz7^~{gu1dO7ry28O!ab3&lnK{;*HRRsA?Z>yfd)a{U$Mt1nkyJel#Y`r<-yQNKUp
q3FCzE!DTNcd>FrUOS~g5535212`_q9pL>1??R%kR#z!_E$o~K7tX!o4

literal 0
HcmV?d00001

diff --git a/cities/finnigan.cty b/cities/finnigan.cty
new file mode 100644
index 0000000000000000000000000000000000000000..80f58d388302dabb15c3c980712cbdbdc79277d8
GIT binary patch
literal 27120
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
U_6SQF5}S0yIoAfv5-n=^|7Jku1^@s6

literal 0
HcmV?d00001

diff --git a/cities/freds.cty b/cities/freds.cty
new file mode 100644
index 0000000000000000000000000000000000000000..84cc7fa763dd5fc3582150299a5ff6cc611947f3
GIT binary patch
literal 27120
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
QipLjEE}mA7g6_BfFYVzeLjV8(

literal 0
HcmV?d00001

diff --git a/cities/haight.cty b/cities/haight.cty
new file mode 100644
index 0000000000000000000000000000000000000000..e70f985525238d686563723b7a948c7631de1db4
GIT binary patch
literal 27120
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
LTR;J=NB`ddfnOO2

literal 0
HcmV?d00001

diff --git a/cities/happisle.cty b/cities/happisle.cty
new file mode 100644
index 0000000000000000000000000000000000000000..786d028d21d87edc98e2dab3fd12c39b78f72e98
GIT binary patch
literal 27120
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
N&BC{4QQNXK{vU@1kIn!9

literal 0
HcmV?d00001

diff --git a/cities/joffburg.cty b/cities/joffburg.cty
new file mode 100644
index 0000000000000000000000000000000000000000..df93e0dffc205782e73159218d6b10304c4dd72c
GIT binary patch
literal 27120
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
U5^o`V^yA{dTOC|ek!CXdAAOA$`v3p{

literal 0
HcmV?d00001

diff --git a/cities/kamakura.cty b/cities/kamakura.cty
new file mode 100644
index 0000000000000000000000000000000000000000..b91944cc98e1c98f3085afcf87e9580dcf6c069f
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/kobe.cty b/cities/kobe.cty
new file mode 100644
index 0000000000000000000000000000000000000000..911765ea1a04dd75168f48489233f528a620071a
GIT binary patch
literal 27120
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
GoAUp4&|yLV

literal 0
HcmV?d00001

diff --git a/cities/kowloon.cty b/cities/kowloon.cty
new file mode 100644
index 0000000000000000000000000000000000000000..52e8ab7c2540ffbc949331b2e5640b5f27488f37
GIT binary patch
literal 27120
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
PxH0@=7>0j7nECiWvu^Vd

literal 0
HcmV?d00001

diff --git a/cities/kyoto.cty b/cities/kyoto.cty
new file mode 100644
index 0000000000000000000000000000000000000000..817a78b0f5929efc3e2d4a2108c255e67c98aa74
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/linecity.cty b/cities/linecity.cty
new file mode 100644
index 0000000000000000000000000000000000000000..b178ba161ae92849c50554b15d0ff1ec1af54471
GIT binary patch
literal 27120
zcmeHPdvIJ;8UJ>hq@@kCKp)WOLK{e0pcg2xP-G-+N?T~aq#Y`f(sO9qrb*jvlh#_W
zR9;p<WI+DVQAfuIuL6!bDky?FGLAS7g2O+GB7!r*D9;4`0OIfa&OLkY?%un5@9rkq
z&ah`T_q*qw^PTT^zSlYDZc9znL<_QIKAnV;qIoFhFJHNwEKlYVmpLf2X%@;%I+0G0
zGM%Q;RFvcCIJX>2T&AE*reo-6lt!8)Wg<<aquejkd^dr{Qv=mg9gU+TB~V7@Gap!H
zLc&QHv*1&gc4*3Cn!K7e&u)L*eLR(tUCofu|4B)mzb2Pn;66`weE{lReBVTa<c2z5
zvkToeDN~ntDS0sabR{VMlFWoV7xSh_4gZNcKGAfP87R}-!W!~4W3)3F8e$zC0}WXn
z8BI+R?N|*>fR?;+6lTyAt{d+w_0S`0l67ed>vS|e(|}}>$TKcGTv8~X9<y`ptGi+N
zhGEz*(GpiL1RoHg6H^j@MtwcL8!+|XgMHdhg04$`9yg6tpS(^u5PXU4g|!Xt8yfMQ
zAa}EECtR)W%>X2`Y99ybKDnV#_dK5o@j2G1=Xcis%r#fn?2ERrN9GsSzgLWJ8tt>D
zjqa_c8{n_D7;Ur0Z5ap3*nw@+;IohhX=iLBiTUIb&F7CpJmE+(LAW=_q$RsD?&Pul
z_~X;7slZ?3GyABS4kb>Yvrw}MU!K>w_*%Uuy9QYAbQNm1C5{2*wq(6`aS#5O9>vCS
zO~*9HU(fodWbMm5T$y*D?IOfZ+K$pky|j(CqHLkf)a{l{bS-I8bPaXU)$|$2yq?z4
zTI!?@x&q~LYNs`HnOiO;Q&!U|#Fk5F1+~#~T1Kt(NxFzW0h?S(=cA<QJUSO%a5j*i
zNs9}LgW9v{9JDzPZO^9*(C<R@=W-$L($aegIB+?~<>Zi8&IAXC&Y(qfDxH$eKb(n9
z0m3dwy%KyEgVPeUTd?g(o{9CB3=dOc+pA2sJi>HuBh%+i6S{?xhi}gOQE1HQ;e%(s
zEOZa(eOE3J`Vi>M^iK=@eeS#eEuo)=25xTqtI)53-Z%RNru*ta_bqx)Xjsp~sTI!(
z4gL>Lz2I9yZw1}Bu~FzRG0)@I3H=zx`k;QZ&@Z4(-GO^B+ljs*)Nh@$8#+jAXKQWF
zD=k!5n%#Ng8S<9}G#`061#9#Q=WEX4Tuu%s^AVqTo^3f5<F`N)r{|P2F#D`$uUPFZ
zhTcx6(`ccT7LmRM^di(PhQ%y_RV<~8fv*#m*-y9AV>Cp=*}_<Om2on9oQXbX;R(?f
zFi-T*OQ47j3jI2hiF<_}68fu5A2zYKPH6T{qH#jc6gnyNDMBZNX745XJvE+0hcCk1
zFWGYoVkJFs0d#wK&#mmqucE%|{-fW(%p|&6xq0goK$+Mebo=Yzlengf>(@Qc^hSv~
zlO6-k#Ku9cPb}v8?w>)=FD1@kdh-O(uOv>VJ95fx6kKkl;BpfMmxB~s4p4Bpj)Kee
z6kLM2N2$FHNN$332QcFGM#^MzMMv8T8kaolii_8#kSX<*%W+T12UoVOznBuqpLVY8
zm``=dKdotNUq^N0CN5jo(Mk2=RxE2@dl}6ccjuL>+Lu#f-B9PMtJ;u=?<N`^=A>#q
zOee0lbTcI{^5}+Vg@#?Eso^is^C7mEG@ZQ{c{xq>O!u^db_h0=roB5rFQEpe_dhLt
zVMnv+5Z5o~ahvIm{gx-v{MD35EXMk3>iB0r+F$=S*upUFgjaOZUicY6CSRmI@by2y
z_MTe#1lz`TvF(`?=>|&dkQg?ri|cnRM4NB#`?=7U@)*ZSd&E0OvLk26@mNt&z0y1P
z44A(S+ds$CIdNd??(Xij{HK0xPhWTcQ9T3Q+uPOl?*7K@Ds$zIO>27wP(5KycYnXy
z(%oOTMrHaNTK8<)(mhbuwy9^J;ga1dv$emjZLjK^l-b?0V_;K{>f5<x{H{Gc1Izoi
z9Hr4#kdMe8N4#xBSdS{xBN>M?+d0`zR#Y7RKDO^zU!A$m308(^IDn$b>tp-Y(lrc+
zoqu!nBd;atJy}9=%ymxWR?ZxA^?KAM6@~){<~mr7IMbbzYE$xDslsvCcFuH5)$+A8
zj#`%9lPwH~v%s0<MQ5*ltx};lraSX$JJROPXc&&%R<(ckF^<~OQLaAV-DU?{Qb^?a
z`BB@JWLAX+c{rwF9Tf=)vg8aWRRsa6#3B#J9N;)2@^?P`JRGc#>{>X#t-Y7rG9US+
zhAhjEBkJlLYpy1gd9bW`7TeffA-Qi~8+~;SB&o5LJa=@g%3G^#9bU{cdzai1N9N9%
z1{_uPY)@Cw^;;=A(FfalcE4UJ$Fb?}>Z7ULJ>S@7LvM6wzE$E*s=Rqb|0-K$962yL
zBBsgPPOJWp{;z&Z%gMIK#q(CLE{Lj?{X1~H_V52~dt1xf11l*|u-CXNlwxs5atZI_
zW39KOwVOwSxksHxBQbciK6CFg-_-Bu_bdj;WKcBO90C2w*@@S}Pr=8UklQ6IM%_a~
zi#$(UX5kya-9){pXgFRy^R;Kbqu<r<d$NgSSrl9kBq6(8%mho5GQH8R<f=yanH7P>
zlGVK7;{64hk}C$$ZJTqcv&vbPX?K?SdIzj!!z4s~S)ML)#a_zah#Yb)5W0e8>cjd`
z{iDp9%=4Kw`n&oE`T-9|JSq%faW3eUwWcVsLZr@F!-{7%>4%4YsDJFVE?w!g_TD^n
zpMJ3TxYd6OB(AMOHzoH9qQ5M1BMtjd?;X8&>7O8bGy}&WeZPLF`jVF7Xf<iC#o9|`
z2teyB6R%k5EJEbHLEorvDaK{&pRvaW#Sr5k&<Eo<ICPV~b?jv=M*`~~jH7p;cc1=Z
zIb6oRPw$<*cZ+{4bXIfJ^~c@Om5$?o@Q6{epgyE;*LT9M7Q(Lf>d$HSjdd``k*p2(
z@+fhv_rTB{`YSGu&kpU^{QI|xK0&h=R2O{^iBTnXM!h%cFYCLIKUP5>`}B4CKy?1W
zEjgOoCnoa(MZ`>P`{iE4VpLu$tVYu7Ie)0f)GyVOxlb#*gRL}S-_K_%k=9$qM$27|
z<hN8Ws+ZKi(j9{1@xdq5Q~50_yAR7-@wtZk5A#xgAN;3!C4INkobFJ+P`^^Yjz2<J
z4~{^x{;OCQVIz3;>L2Q5^=kU->3h;wr#o}kyI!mEsNyqN9?!5|x=A<dMd{tF4}H9z
zuJhJlVf|{YUY|15qEB;iOdXn`Bb~C>8VVwPs$Qs12aXo#W12oe&#E065w8n&pFwpj
zv3f(jtp;5jv-Lb(BHxTAO352}XM;ie55e)~;5%vvI2J)4bB0nnWQ{YL^83fij}^EN
zd~c-QQtztw(z}<g29CM<B)!1TW$b8)*#%Y=CQtfz>ECj!O|M_N8u|P_^`Lq<tnFyl
z1BE?9$=bOf3yDJM->9?HIVzp*5FGcv`jC2LH02E&OI87lgwIf1B(SK^RT^|~_Tahd
zeBPg@cdG}~VfAPj@BDf%a$u&ivzFhgoO@YUG79X&fhfBg$oCb)TWwXnYKK~)&Qllg
zzBau--7h;S{GK(+N219LtUUN6Fgt5edX{Pf&c>>kd&#`4dItN{PJ;$GTAbEhv@5YI
z;eW$cYDCPJ9kb+krFnTR5M5=3EOS-j)L3m(_(iTk!*&H6iC5mu4DU+dn`P-)Pqr$L
zaFLWex6JF7bDKK~>@?*)hBX<Dhn|{pTZ1NjRl3tz34K5#nPEm_`Gn;i`<$;)_MQIr
zg|v*qI~6{ApXEm({LTA~P%noBI9K5FD-(BjQD&HRk)w~0yyKUJbCdr*KAnwEO~F}C
z(1iR#Qms)}s7`f_(yAN#+Do0*TusE6rm#n@y%avTHLgAa-yCoo$sHm3Q0;@CQft-5
z!E4oKgG2n>vaZV2m9Jz}W{twL16Le^!#vMMV83wca@C>MDWx{4E%5W%&g%U42DY`#
zM&vbu?Nw@gf4j<PXnm&f2;gYqc*R~`$P=^0@w}>$wQ!VjYk&gpkJu-6k;UPURDQm$
zABL=M{4GbHM%+)4L|VZy&*s5GNr1Sh^%nNXuYqNj^pX5N`S-<QhSO%_E@A@KCYk4)
zg#rC5wkWa8ihkWB))RUP#<3P&K_(BH+~LRJ#=D}K)ZadwmWY%JdtNx#`5H9V6WU+a
zB4$lx@`tw~;Xba1vzL#kZ%BO3MpZ!-Gp?8z#cM<M4~|~Bm}MRrM=H0zx_5{pKHHVm
zVQ4N19+@L8`#IxaDpwz-5BLVWkqhQmUad%8R)(_UN!*pSx?S(uC;ltOsmM$HyuxVz
zjw!57cs*NEX4u+Qus*mqkfg%7RQ?1$;j^qb{4#H5-pLGcwDSBs97i0^QQF3fN5wd1
z-a__%&)8MEgDBl$_EE+9RPULr5Gu}%ERSRkcsUn?!_d`}wHPPZY0Su4j2l0b^Q&**
zy#c;*&fxo{OsT$=JeQnNwX9@zQ)&EL<MiEnqCQ%C{{u%QLPqH8=GZDBF}o?YE4=5N
zG<1wUHi8HtP4ay=q*=CFkW?u%ncb9&qft-R$7P3!O+c>f+9F!#_&vh-YI#>+@<+AK
zcV%@c*%?`(N_G<_zpXd#3S1mT&UfQT<nFql8~AdS?8eF)b~Wz`TpUHtcjM%9iA0i}
zt7kW1^4oe7uY%VlvVJZjS3&w2BfZkM^4qJ4S1t}Y7qw4hO~otrKqRGNQyl$yBbHB@
zcx7?e^_6%kJX9<s012Km!Vz5qi#5a=0lRY9e|WP2%V0U}`EbEX)b-?$6F!em`4mvF
z1Tpq+a{9)<-o3;>s%zthS3%5?)e%1{K<MXD3GG@!!N|cpIhxuGA}jcuW-hP5Q;IB-
zfc#*sGKX2r8`mNt&J#;xG6;T&EGKgQ;e=P{jD*jaSY2p8{|Los*CHbBcAaT9gYc?-
zS0b0QNEGO6uBWqY6~r?^7;}Y^JFdNp&xt)f^PKH(uh18tf(M-XxO(^bh**<(4^uV2
z!6-53!<@ET`E#!_D+T%$z5CAkMR)w3m`f^`!|2`N)aN5EK_h0PY@mhN9?%_pLeQmb
z-RNI|<3sG%KL{E*8=G)i9rV1G>Rf$%7%Y<@i5LTeIgD1V;CN?a&cBZGj}0U#|9!2}
zj3dmhYE|YSxfsXB!OZ(X&kF0}ui*-Lj7$yZkLVvam%IP=FnYg{Zy6Iu&HjG@F>&y}
z6|Bkl6%$7heefE3<n1SHgqS#Z-4&vbv5nC2aD>gq*w<GR$5>icwQ$JleFXRIr8HhO
z97TSaQ%Z(vJg*jxYRFOvkB@OwGJDnOE2};Cl;B9#2QpUnZ0bnH;n!;QaUcR0oCx_x
z92t59aKt{dDIb|PXVu41zEp900!4Q9eWc=$Sj8u1?m6rci^Kjq0r%YTNW~#<&9YG!
Tcd_>8aV>cC+JB6roVor#$QG*H

literal 0
HcmV?d00001

diff --git a/cities/med_isle.cty b/cities/med_isle.cty
new file mode 100644
index 0000000000000000000000000000000000000000..9db3fad746ab50967f335831a1d3fba02297486c
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/ndulls.cty b/cities/ndulls.cty
new file mode 100644
index 0000000000000000000000000000000000000000..104279e26229a401923287423494b690549e97c4
GIT binary patch
literal 27120
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
TIV7pFdD{naG*Xqjy#9Xx*4&Zq

literal 0
HcmV?d00001

diff --git a/cities/neatmap.cty b/cities/neatmap.cty
new file mode 100644
index 0000000000000000000000000000000000000000..1ed224304f4dc428edfd5be0818312ff84e39c49
GIT binary patch
literal 27120
zcmcg!eT-byb-%mb>@MrYOdJPnNbK=~9ZHIKYN51^oOr!9@z|KLg(;>M3J!%B2)KsC
zluDK2@JAt4R6fEVtyEP-jnqj$q6p<LtACiZm8e=psH!R;h*k(SQHm%agjTNc^!GdG
zp8NIQn;EB3XPJ5T-H-Eq&OP_MXWX2NpY3k)a)<8^-0Iifa=+>}y1f%?FuWb#yPaD<
zg|WV$zRul_)>>In2ji~=#!<kyzXIdWJdBNwE4RAI!_T`dZqog_`zsll!0#l!>!xqM
z=kEJXJ;=^q^R#u{{K2)^Z09B>-FnWkkF9$N9oGo-&jMc0?UV@yedAR3OAp^oE<Pi$
zr|$cnz)t5@Ve6{vuxdddA9Xw21MUze%7234+R1}Av2lZk`<DXuDCGEn`_@3FaC$~F
z*KkOo{=U0=;`xbx=2VjFHqPAqrIWYachB#jU6r}-IX!WD;_HL26H1(u>L&IQCO<7w
zI23jZv*u<F-}m6|`@Z(OXjfqj!%iIhG_KNN{(h8}=Z?YNj_kSd3+_c7*>!I4_U0Ea
z`Oz^qb+UKPZNzsQzMseUHhiDJ_dEFh5Z~9^cWz&Q!}{;ve&inq=k_ljztDT9ect!|
zQPOwL_bs28durE%(=RRUddE$6TAc4(d(llT?s8KLi*9!DPB+#4$qty%)`{-&-~ZjU
z?z)NYjW7PgzwYTSFE5{c;ibn8{JYz+u&H;dy6RV4?~MBsjDKs$`0uqRM$Gu-5##f{
zQ~OWf|B3zIxPN}n={?^7&NhBe?KzFs<<fHsV{<Yxjowq+b~rZ}Jb(JPrWf2v*E{w7
z$M2dy{X%zXyIWrBF7-}5|M*>3Zj&~9yL&(Hx_kfdh0aWO@AjGADN5pvC*JrbX04ol
z;q2qvSN-tpwpHD|KRVmp`!A2*GyBYAcTExh;iY45Qh&YM2LHCWdg}={*F7;f-~Za;
z>i$>zf4b}K!TY=a%eC6Cv|mC0Tb*r#bJI(M_jWq8R<yMfefX~Q|AI66f9~hJyVIff
z{r<PJ`<4FFxc^{!$t?yLm?^V-udHgAMO+>;S3SM|)9$yAAM+UA4-nDne|zT+H@$qk
z|IG4nw))TP+%Y(3_k(l1cQg1-_MgS?DjRXLGIPc52OsvI0bj57|9Ej5<nq<6clN#r
ztsUHZ%fTc2c0+2fT@RTJ-fy4io!Wh1-|n0C_4c6m9g*c4q3_oASKPzxL%ZJ|tlav<
z!pjRUlY>J`pIaKdqm;WjwBJ*{+{e*=-}hgE_6NW5<l;6r3mV?(|4nPtes_H8<ixSb
zlTIn|I6=vU@o`>&=KiS$C;ML>8|Ts9ZO)Ol-kFK}Z+~+Cl2Jwp9X)vP=6$_(8?snY
zyAnRu^uN;C1PmAa-TiWR{(9KlU<Ev`^dI8L;QZpJ-NXH#lHV^+pLEBZdn)ulqW#Ag
zb^`a}YR>MRxiEF`zug?9GktOuX5R%FId?}G{mh{!G1gsNEo*eeQNLp9<kYcFHu3{M
zvTkv8@66yz@CK<*USMzc?Db27m1DPn?=^t6ws+>kx9)iI*mAsI^|!d+9`D^z+%GK7
zBt5qi(y=wM=lsKWJPF(Wp#Qj7{}cFqr~gg-zSsYQHmqgarrsCZcVgB2w$r_rZr(-7
zQnv70$oi&z2M!!Ou;&P6-Tlcb*FNFa(AsEgDpUNP?>_{qy71JA!MR(OK2QHWkM_zf
zOFP&;cX%my&nxtv<>Q@cc<ENOpV>J>Z|F?#Sz1003wf1&otZsYVP4|4!i!`UyzE`{
zJ`1lCpL3V7r~fSHtJkNnFbY_RoM*+WZrOE&enmdO!~Fhh;oUc|)xOs~Qg{$;_1*8o
z_fD)OFaB=!g!c}@^S*J|-~md-4?)wX0A=>UDc5@HUN;Nd1n$B63;1?^$*n~nz4ILV
zfM?~Ud)+#=(ceP<dEb8y{g?axwX|=}1x>G`{TkY&_6@XONBcG4q-XyJ`|o5Nc*D<r
z7wtFEMvN7#|B3dSzWr0q1{C_|&-$-Iqp$U!!|$8&yV8FSa++Jb);-eyF<X$`L&w{&
zu({rukK94;{PJ4%Lk5qjBpK7E5!ux5prrx7{qOc)B?Y%ZyRg3%#?irtLC>pT4H(7u
zeE(_uUdUP+-Q(J)Jxveye=Pdgbzt`qi;pwg;JwS=6YSV;AiMLQyVva*e85)gTK9$S
zX>f|TD*gKh@A+1jQPa)$&iv1<&bev#j9Y_D?6a=xZbRn#Na|;+9~D1y?gV>JPR6Kt
z;Nb3ESdCo|5p4BuKG}T~?KAFB`_8T1_M?})zHs=^HxEgyZXce$7tm+hhr6&2?iaFW
ze3zVUzR5kNQFvc(->tnHj~sFCQ!PmYC-6JtCfl2yTiAxoXYe!F;Q8)PTn9VsEcOFf
z^Q})@(?tu~IP}EzU9qI|owZLL+Q0O`8uH5ao~7>DW3zTQzvN~gaPB*Df1R6z4NhV<
z^orU3URKPrhx}DPolkTYs=Z}T=bFxyWgqX+f7Lka^R+q7pAUvXwAGzYcD8h`CY69L
zSDTSuJ0Hiat1w<rE&UtPnd7uO8#{iD;M@Y(o`!K&=W~n#xo+uf0v{UzZF4@$?qp2y
zZAs-XQrJ{-XRDg8fF}}>^#*rKz0RAVaKuBnN@U@w_qw6n#fn5{)+U$s=k<bd;T-EO
zUMFe?22ro=;WXEcdOhfRP?2bOQ|F3~Kn!z~D`HOnuJ(6&t@WQe%-RRon=)t~XY-1>
z5m22{1bqYz2g}OlP)F&Cx_03^b$G20u!(acB&LuqTAzfJQAjw{N0g6weWdk@LUwUv
zOQ6KVF-nJBJ${LkUgtlLk5LyU2czgJkx#T7^&1^s-&)tYEc0|*WfHJ^^Rp}(gX$s<
z23Yhnt~Glo=8cpE${$`1Mggz&mb1R~F;s9S6He$q(Y8~L2_ssdMF^En=09Rl5r*1>
z(vr<<<^&L=h!gxF<)qr)pj-$iEy3P~c0QVLRb7+zfT|#|ivI+?m_E3&-AsGkNPwPV
z&D#>UTF64|uXP#9NTQugKl!TiF6xW&SA7MJf?muPyk*u=T=t2*M(8D8yH~lRw$++8
zK0rOHRQA`Rer)#WYbtZjPJAJ=jikS%JipIYRq@mI5zAZal-|}yjqd6d))gZ|6%yg3
zy(V+(Ya3mKZHP`_y{r$`e7qj6E}-YJOX4_S451$Upz6%O)};jnMj@}%=VhJCGfs%h
zygRX=LK>h!rKolcZ-hTahP)M&u`0g@bkjst{$)>VO+kV3q59M)*8(R>Idvma3Tr~1
zT}UI?LTbmYwcy5U2oM<I;$FUqu`9U;rUov&269fohfx_dK|Mf%Hj}c11c}#jW}7Qq
zQO<!gj!=>xvDM|3oP?~7*?`DQbroU;p|n%4E}>NKA*I~g+ZNB#xxz_ZWYLp=`i)r}
zxEn@8Ypuv5$ROIA=Y}4eXf&l`cw4Ac8E<aTCU?=Mh(L*oU3k5WprJJ<ki2)L89Dh-
zUDe65;Gy2WTAs@FsYSHrT64C#HDCBZjkkk}k9Rf?r=f*s4jvM`OQ`m?h_>yy>w`XP
zsTG=PM||8u9%gjIL+9al3$0o9NLw}L^#&SDKf&9jZ$kqO9&hW?u+ltEA<{OPYtqC0
zP915<TD2VL4A6-PlCJlZBZ{<UTC1~267gy)v2;X@cB;_~zef6~4_KCXwnB-yW?N-f
zT|27B>w0rs5B)GEBEw|dui?UQ>ov&?Q;pW)6@BQb#q*!oD|I4%6Lc!P*TM09g>HPz
zS}<869wQr7{S@&m=fLhfC!@F^c4S8MXN%!w6a;svT?8Jcuy+?!SMCX&dqniFN$eUS
z69Xsa3r2T&_0eZcIg*chh)F&bI2fgqVq9_v@oJG;8mm?(x-U7<xaDoc^qJ65mEvU3
zM+vJ*7X_sW^mHUdk|aLSvn^KDdAU(QUscH>lOMyX6c_aoPxc0j*DGrzk<vOwTVfV!
zTdi4%RovYcDzPfhe~CF}tuf+OvE`Och2T@8<;}@yDPN;7)4sGFFe0|HmZg-*Ss!>V
z2bHNGLhq7~88?0(_c>ZhLx5Y@fZ|p*v~H+4?U$C-n41-_YH+kx3xx*F=e0Ew^KnTe
zDL&C!CwZ(yi7{!I@@!BerMHjBX*?&nCc+)L;3v_u#Gl%ILr%1UA9JEdFpn+cWz1>{
zNfH+;GL>^#gjcMnk$pL%H7`t*yB)J1O3U&n%?7D4S{I|g-(L(K^m0jPUxM5W(uq5(
zjmR~Z8DUEHUdka`GlCQD<z70`s{DzGS%&9^vd7+zD8pIwnSu-KK!I-YHD8IycNEVl
zF{TzJ+W)`kf*fPV<LQ+WQBKsGVW~Wu03*k2Z#PaVr!|Rjs4yVHLBC#K#p#+k38LX8
z7`K?Bx{#VhgYLo^Jk?H<#d=@Wvv?*Q<t1v|pF@(^)Vc(J%#BqF=06pEL1N&8pNtD&
zgKil4u59F_uqoP55}%7v$xXcM<Ed6P7G(j7=^L`o$e4In;DRGpz<;ycIaw{|a}PoJ
zrY=~w<*5{$sO71=D^mB730W-8D#N(e`bNZCwva!X+?ml&i)5nTkTQ(|Y3>Yt861r%
znQsJ7vx*A$VZi=~_*+tWGZ>J!$`Upl`_KyUm%TANEJtMYQt#=MpyZLNxex)!iSC@p
z1!P5b8uNCg_UkjV#AaDhk@^r~3T-Dj)e)BdB{p1g66V<4<eG5_KB@mY+qVdymPHzw
z;aG0Q49CZJ@erJU#V>H)DD4BhBoay}5i0%3$ZRrLVmWX0Jv={T^yzGHsIk<nU7kY*
z8)AkNPQap7-34KXB_}CVv@=P{$%s)wztsLhi0#?T0HwaSQFoBN?v7#&qBr`mO3rrE
zloO?-P5lH)8lf9i61zX9*#mHBTq?W>@iWv%Y@NR<PdR7V9qk#iPxh6dA9<1h4Uld`
zhq}+j<c8iOrA}Cz4e?AKPPU@WjM7@p68V8{R((PYfdy!Umi?%Xdh4tA=Nw;*c}0Jy
zds;s{C_C9&|F~Dg5vkgmY{imkRq%k}pU8U!mzShiQ;<+)Rw7MAB4!P>k#6`p9hID_
zsAr0gjP*2n2q&IK+1bYBB<iSYQDskd?{lh3Ez$Ni$wiXtP*p!8Vivd&PD1@)m~5FT
z4I9tK5<ckTpp;f=XE{HrBf^EROjS96S4vDC6|+R+S0=L(3R24ayn^FaQa6E2=IS|Z
z`6o4{R0XD;mkK}eCn-BOZwNBTtlcOSNafRn3MZ1WUXy2?)DBjMx(T?LAD*9;HZ1dP
z|H%AAbYOe3UN;Zp12IG1go!zf@t0nOT4tS61?8^P!fDRyTQiIq>G5yXWL}xcMB=&k
zMnJGrhL60Ig4&hrCOIFuJ``$zjaaHXp4n}U&V=Habt3D~bAn_PmIcW(Sic|WX{o`J
zloM(aUZMMkkG#TF^7cj;HGLGjaw=)q0?+?LqN(SiI4^(~d%|g%h2^otD)P;=60#uk
zZ1Mbfc2yrysdzsLnV0fWSN#h5AW!+3sNj-MBjoL~(nGP%ILY<TJ5Nc$iRhYou#Z12
zTW-abtlG78{NnVH&~4n=Rq@*ML0<(;<}*h(%P4uFd|~Uz%(DoV=H|u?Bo*r}KEHyE
zF-}=UKx9)V6`>}hH>Iy^%f8F=T^VzkX_Oqqd+)t*UF1UORG;GRpqb()W0nX_*~u}&
z`$g1tadr_;O5y>%y-^>EJ)9{-FO166lkFFrqq_tB;+n_>H6@U3?@(yvldQ4zP|-`w
zOVs9?pV3As!dHBRju9b_S__qj#LmcX>NT9z_@ua`GP@s(SH!X=|1kO_b`7;Yn;EPS
zd|w_;wXsUMzR^EKrWy6fEAsncci2O%He$5YU8#>|Zllx_eaH%G&+`U3$Y`;nH_AFz
zE^FwotdjFc9pz<TZsqAH{USyR#5b`(UaeQoxgrNfzj7x`X$ozrmvApGqEZb{UXzGp
zhEJ(W&-W?4&F$1@jH|ZjL)VBN1k0HIAzbKM)=I{*uizhQ#Zm`>)L8ptwqq5GW-iK+
zU`w+1>ZnDx4dckyXCDSPt(DYxk!mP#jyGo{ChL1ldcJ2C#y@goP{+G^Kk=GQcfygD
z5-5t8k|)gdb`{ou3(lyoSq;rzBDUBf-S7l&S>P#)5$P$ZBHy9{N0_jXdg`q=#Hz|k
z)n>#i^04N36**vwbjvdpT-Ec^7{O=f$vzx0XbUvu-kQ{y%DGm%1Mj+K!|13!c3k6A
zC(#ACu#*Y7)7UKbmiS1BPk|<@BbjVAhxiuf7FvW=nT+eQo?=~Ar8X?ptHvw%X2yj@
zF{yAOiZp5@$krgIGA=0c8jMe6m@kx3z2KQ^z)7xi!<An(3U3H9(ou`eeCn0jdqErQ
z%4BO$ht}JDh12GyT<07RkH=Mm!`4@??OL806^r~Xw|d~v+Nwch+#ed_{QjWxq4&`m
zfgO&c4??6JS*(sx*GI)bd7%sKXY>ydg1Z@?RSegOovsjLhSw;F0lQP`xB8B6q|xN3
z{wyacu@JO8N8|40TKgb8Z-H9pYxXIjj!$eD3rF||^qq4-N$L5Xd%kg@{%q$#pBaJ^
z+I;hFmgq&!Ll#BDn}4n34c(wk+JCxI^f;1_7~2v_apx@d`{WD)>dBX$ZpYBLQV2Uz
zi%hHfV`Ny89|z9sxh*oD$`d!iZP`0$*AKiY?&ZTOaEVljKX4M>se<>8s9tLYC)t_u
zXeD<QF4DN^=R@=MrnBsI<V57ky_|LzD{uwXndA(b);<8qzf;8wew5|Q`{>R5R=9||
zD=6}u1bql6@^p$8){G&sat{&SNFRw-$sMk7?~Ia=Om`+$r%@^N78x>0ABVC%Eb}w5
z2<jy0!<!d1L#k?OPLYDV1=;CtINtkfi4FPKCZ{jZE^iX}3O4<kl0ijhRCM;y#@D?P
zK9s8X%r(KBb0E@)nMUegBkaoHz$!>Ro`CxZtJNKgsC)~f#xHEOUX$qTt;<(g2!$ER
z5Zf?oDD2pB<>ri|kO}Cg)a>MD^vCNMIT-j*$xHT5eTYR7M!S{17gTw_l$w<Kn7vaF
z@oEclX^=wZrA59~Lg9T~jk%PCWk<fg>orR*Vst3hcule%h^H|4t$)Wf&n|0Wcu000
zS03UXZ9I*k561rJ6`;v>w9yvHClDb<1g#owM&OI6oQNgRGR(i2Z3b8kdM#w5d7g12
z6pgGdNK_1OK?p~NRZn2zZ6i6cs14l$24kfD+Xl-v6=vmKm)ytWUCIe$%++bWn%Of~
zNtENft08sdw}A?-Y<r4?%di(#U_|T+53B4g9m_T~lcZio?EslPNDV(Cm)uJ$RQPNl
zV8klcoFv{0Mf%=adTOn}04D)I{8Hmw7G;5jnJp#8H<L!@Z1Ks0@IfD;eaDy^X^5@j
z-wen~(UDN3c0RO15j7HaQR=f|MUr($MxIb4zR{{Y<<ZDPTKJ)cNAEq64p@eN-W8%Y
z{(la%xpYobyHYvw@4ChLlD(w6fN~)?%?FhN=#J+n|Kyf;<5{-iqQB@zqJ+1u@wlLO
z0H4JtsfK2@pfp#`*22BMserd9O^&3(?;XAdG$czT<ix(zPkD|P3m_$sN#p*Lt@Lt`
z_Z38X{5O(_8>IzB-56${nbH!&bE{02njx@8JK_Y9a$~g!p@AILzMGd&BT~-q;nQB~
zcFo80yUeGQ8)$(30eSE~{#7}tk!21Yx@qE|er<hk<g#JB$mxt`#yt9mWf=B6s>(^k
z@c-E=xRIQ!l)8WVptc2G<msCDi=IJ7TbFTEU^7e3G*-^BwN2N2ez*(!ifMvbtvnMp
zK7<o}HtqAB5V@Lg{o?uqof+>9@MVXT_!hI;G&2DwdLAIJ!}8uLR`yhTm5#dpy1ta^
z5#!VfBV+25XopYO&Bk~>F;sH3bmY76(Df-#4egW%56klr&LCr*U@ndh@Stb#alI~=
zM1I%6nX(~VSnfZvYI%`d@Eoso{GpZXi-TI3EsQX?f`>>Ir*TiNN+Ok1+D>N5nZ@D@
zPX@)?JQaF$Z3DE1*<7Q1Xr?8x%5tzFYZ5v!YY0x{5#{>}$Qg!aAcP$tj?UV{Y-L2b
zp+54{R8H~eyFh_TL9)T94Q(}_;ki12AhqCeeaiC@Y*_NvV)rQED~;p*N*0-NGJYjo
z{<X?T-I@N34?QOnV|tpZRDQ;zKAq*ycE-!F%4?!;d7GLiiS#s+=qkk^ZQ~=p_aoj|
znP+?_xN7Irj6)}CvC7LB`J0_AE+Xc5K4d?)r<~+u%=%`*i%Cqc{w}HenZAcYmyD2S
z_gJAdxHVGp6qr6VuEaegp3|GxjyZzZo9bg&*5e^UgJZ=`t<vITh<^tOO=#Uhs*4xB
zhm7O}r-t-dA9B<}hbe@pL2}Oe&5*jDRB7>l-cVI|EK-~B?b?bQpHei$^Gxej$yRC$
zF2>B=ph4<`r`Mr50Ah$#X+<0Imbcdn*Rs}{R^&upvM&>=*;__?lrZBA_H6RZZ>|gG
zZe#2R606h_k)hW{UelYtvy#*}g%7bwpTRSO@Xv{GwfcIc&XjOq|CT`CQq|`fF>+|E
zqNNP=ajPb&f2hSY%MNt$|BNWMq;rK2JvH+EQJz%fIS;tecW6n6Rx1;U8mGXn*`PfK
zQL3xI^}AruEi~x=Wuu(7+n$dEW0af63CUDH;^l4a_viNbq{TAHP<Is$Rd1%RD&=|4
z5Pg!aDn;6pdb|0kw~<m8j9IjTj6d&fMvGYqb}~rLY+oxcHfPkeaTgSLzK&Mq$2bxH
zBX)hN7r2nTD#~245+8|a=SG$7D|W9wpm(Mx-j(xge!QkxPZDuOw^Fyyd5G}{vI`YN
zzf%B~eX<=&DM`6f{3)f8B5U#AhHJYG3B+orjpx^z$V=&BrGGomDAOzGOQ`jIwjU+7
z<DW$tE>c`aiBW3v;uTmVX831x0ehU0x8ifZ5Ib|q^E<KZ!rFqhXB_%x7>X^7RP>Zn
zlivCN!;0ZgP5|jFYgh7J+mCI1eoZ5fjRe{fedt(qB=9`k=G7m9w-H)^Wt7|1d?)kt
z<{0HElM^?fCjWofU_%*R!L3g^iOKJcff}_mqeZV)LDjJWn&?+6Wjb4*#inp#<o3A{
z=#>0cX-|KJ4$vgmwvC9CgY8%^ufX2Mubk8UeNsF1KI7|n98c%!ef3v30+)7`HH3ja
Z?&|vXkFJYzayZtHYdekzJ;}Xu{|ja!UlafU

literal 0
HcmV?d00001

diff --git a/cities/radial.cty b/cities/radial.cty
new file mode 100644
index 0000000000000000000000000000000000000000..0a180eb13f6cf352b8c72b474fc66bb4c240c21d
GIT binary patch
literal 27120
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
b?zKD@D(N+af=(kTg`GTir}|F4Y5o5KfU?=E

literal 0
HcmV?d00001

diff --git a/cities/senri.cty b/cities/senri.cty
new file mode 100644
index 0000000000000000000000000000000000000000..827ca84ee972441d09e2602dc88475621790b1d9
GIT binary patch
literal 27120
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
L8#wAZi*WoOgqPY9

literal 0
HcmV?d00001

diff --git a/cities/southpac.cty b/cities/southpac.cty
new file mode 100644
index 0000000000000000000000000000000000000000..daffddcd9a3633111504578f26f3870fa0c3d92d
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/splats.cty b/cities/splats.cty
new file mode 100644
index 0000000000000000000000000000000000000000..8088000e56b94b714963372e8088a95bcfc69358
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/cities/wetcity.cty b/cities/wetcity.cty
new file mode 100644
index 0000000000000000000000000000000000000000..9168fccb29c92f58eb54ba99ef5845fff2a5bf48
GIT binary patch
literal 27120
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
QCh|l5+5)v-b^EvbKM9=uYybcN

literal 0
HcmV?d00001

diff --git a/cities/yokohama.cty b/cities/yokohama.cty
new file mode 100644
index 0000000000000000000000000000000000000000..8d1de6a5c2a835191dc2ee7959695559eed16bcd
GIT binary patch
literal 27120
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
Y&pye0MlW*JDo<h$YptT`+4}PT09%URSO5S3

literal 0
HcmV?d00001

diff --git a/images/airport.xpm b/images/airport.xpm
new file mode 100644
index 0000000..55edc28
--- /dev/null
+++ b/images/airport.xpm
@@ -0,0 +1,116 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"96 96 13 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #0000E6",
+"c c #3F3F3F",
+"d c #007F00",
+"e c #6666E6",
+"f c #FF0000",
+"g c #997E4C",
+"h c #FFFFFF",
+"i c #FFFF00 m #000000",
+"j c #CC7E66",
+"k c #FF7B00",
+"l c #BFBFBF",
+/* pixels */
+"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii",
+"ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjfjfjfjfjfjfjfjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjclclclclclclcjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj```jjjjjjjjjjjjjjjjaaaaaaaaaclclclclclclcjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjcj`ccjjjjjjjjjjjjjjgjaaaaaaaaaacccccccccccccejjjjjjjjjgji",
+"ijjjjjgjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjcj`jjjjjjjjjjjjjjjjjjaaaaaalaaaaccccaaacaccccjjjjjjjjjjjji",
+"ijaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjjjcj`jljjjjjjjjjjjjjjjjaaaalaaaaaaaccccacacaccccjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjgajjjjjjjjjjcj``jjjjjjjjjjjjjjjjjaaaaaaaaaaaaaccccaaacaccccjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjjajjjjjjjjjjjj``jjjjjjjjjjjjjjjjaaaalaaaajjjjjccccacacaacccjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjjajjjjjjjjjjjj`jjjjjjjjjjjjjjjjjaaaaaaaajjjjjjccccaaacaccccjjjjjjjjjjjji",
+"ijjjjejjjjjjjejjjjjjjejjjjjjejjjjjjejjjjjjejjjjjjejjjjjeaaaaaaaaejjjjecccccccccccccejjjjjejjjjji",
+"ifccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccfi",
+"ijcllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllcji",
+"ifcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclcccccccccccccccccfi",
+"ijcllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclccccccccaaacccllcji",
+"ifcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclccccccccaccaaccccfi",
+"ijcllcacaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccacccccllcji",
+"ifccccacacacccllllcccllllcccllllcccllllcccllllcccllllcccllllcccllllcccllllccccllllccccccccccccfi",
+"ijcllcaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaaacacllcji",
+"ifcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccacacaccccfi",
+"ijcllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclccccccccacaaacllcji",
+"ifcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclcccccccccccccccccfi",
+"ijcllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclccccccccccccccllcji",
+"ifcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclcccccccccccccccccfi",
+"ijjjjeaaaaaaaaejjjjjjejjjjjjejjajjjejjjjjjejjjjjjejjjjjeaaaaaaaaejjjjecccccccccccccejjjjjejjjjji",
+"ijjjjjaaaaaaaajjjjjjjjjjjjjjjjjajjjjjjjjjjjjjjjjjjjjjjjjaaaaaaaajjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijjjjjaaalaaaajjjjjjjjjjjjjjjjjajjjjjjjjjjjjjjjjjjjjjjjjaaalaaaajjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijjjjjaaaaaaaajjjjjjjjjjjjjjjjjajjjjjjjjjjjjjjgjjjjjjjjjaaaaaaaajjjjjjcccccclccccccjjjjjaaajjjji",
+"ijjjjjaaaaaaaajjjjjjjjjjjjjjjjjajjjjjjjjjjjjjjjjjjjjjjjjaaaaaaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjjjaaalaaaajjjjjjjjjjjjjjjjjaaaaaaaaaaaaaajjjjjjjjjjjaaalaaaajjjjjjcccccclccccccjjjlccjajjjji",
+"ijjjjjaaaaaaaajjjjjjjjjjjjjjjjjajjjjjjjjjjjjajjjjjjjjjjjaaaaaaaajjjjjjcccccclccccccjjjlccjajjjji",
+"ijjjjjaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjjjjajjjjjjjjjjjaaaaaaaajjjjjecccccccccccccejjlaajajjjji",
+"ijjjjjaaalaaaajjjjjjjjjjjjjjjjjjjjjjjjjjjjjjajjjjjjjjjjjaaaaaaaajjjjjjcccccccccccccjjjjjjjajjjji",
+"ijjjjjaaaaaaaajjjjjjjjjjjjjjjjjjjjjjjjjjjjjjajjllllllllllllllaaajjjjjjcccccccccccccjjjjjjjajjjji",
+"ijjjjaaaaaaaaaajjjjjjjjjjjjjjjjjjjjjjjjjjjjjajjllllllllllllllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjaaaaalaaaaaaahhhhhaaaaaaaaaaaaaaaaaaaaaaaa`llllllllllclllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjaaaaaaaaaaaaaahhhaaaaaaaaaaaaaaaaahaaaaaaa`llllllllllllllaaajjjjjjcccccclccccccjjjjjjgajjjji",
+"ijjjaaaaaaalaaaaaaahaaaaaaaaaaaaaaahaahaaaaaa``llllllflllllllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjaaaaaaaaaaaaaalhaaaaaaaaaaaaaaahhhhhaaaaa``lllllcllllllllaaajjjjjecccccccccccccejjjjjjajjjji",
+"ijjjaaaaaaaaaaaaaahhaaaaaaaaaaaaaaaaaclaaaaac``llllclllllllllaaajjjjjjcccccccccccccjjjjjjjajjjji",
+"ijjjaaaaaaaaahhhghlhhhghhaaalaaaalaaaahaaaaca``lllllallllflllaaajjjjjjcccccccccccccjjjjjjjajjjji",
+"ijjjaaaaaaaaaalhghlhhhglaaaaaaaaaaaaaaaaaacac`cllllllallcllllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjaaaaaaaaaaaalhlhhlaallllllllllllllllacacac`llllllllllalllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjaaaaaaaaaalllllllllclfllllllllllllllcacac``llllllllllllllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjjlllllllllclflllllllclllhallhallhalllacaca``llllllllllclllaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijjclflllllllclllhalhalclllhallhallhalllcacac``llllllllllllllaaajjjjjecccccccccccccejjjjjjajjjji",
+"ijcclllhalhalclllhalhalcllllllllllllllllacaca``llllllllllllllaaagjjjjjcccccccccccccjjjjjjjajjjji",
+"ijcclllhalhalclllllllllcllllllllllllllllcacac```````c``````aaaaajjjjjjcccccccccccccjjjjjjjajjjji",
+"ijcclllllllllclllllllllcllllllllllllllllacaca``````c`````aaaaaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijcclllllllllclllllllllcllllllllllllllllcacaccccccccccccaaaaaaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijcclllllllllclllllllllclllhallhallhalllacaccccccccccccaaalaaaaajjjjjjcccccclccccccjjjjjjjajjjji",
+"ijcclllllllllclllhalhalclllhallhallhalllcaccccccccccccaaaaaaaaaajjjjjjcccccclccccccjjjaaaaajjjji",
+"ijcclllhalhalclllhalhalclfllllllllllllllacccccccccccccccaaaaaaaajjjjjecccccccccccccejjajjjjjjjji",
+"ijcclllhalhalclflllllllcllllllllllllllllccccccccccccccccaaaaaaaajjjjjjcccccccccccccjjjajjjjjjjji",
+"ijcclflllllllclllllllllcbbbbbbbbbbbbbbbllaaaaaaaaaaaccccaalaaaaajjjjjjcccccccccccccjjjajjjjjjjji",
+"ijcclllllllllcbbbbbbbbbbbbbbbbbbbbbbbbelllaaaaaaaaaaccccaaaaaaaajjjjjjcccccclccccccjjjajjjjjjjji",
+"ijcbbbbbbbbbbbbbbb```bbbb``bbbb```bbbeelllhaaaaaaaaaccccaaaaaaaajjjjjjcccccclccccccjjjajaaajjjji",
+"ijcbbbbbbcccbbbbbbcccbbbbccbbbbcccbbeeelllaaaaaaccaaccccaaaaaaaajjjjjjcccccclccccccjjjajcccjjjji",
+"ijjgggggccccggggg`cccggg`ccggg`ccc``ebelllllaaaaaaaaccccaalaaaaajjjjjecccccclccccccejjajjjjjjjji",
+"ijjjjjaaaaaaaacccccccccccccccccccc``eeellllllaaaaaaaccccaaaaaaaajjjjjjcccccccccccccjjjajjjjjjjji",
+"ijjjjac`aaaagggaaaaaaaaaacc```cccccc`eellllllaaaaaaaccaaaaaaaaaajjjjjjcccccccccccccjjjajaaajjjji",
+"ijjjac```aaagggaaaaaaaaaaaa```aaaaaa`belllhhllllhhllccaaaaaaaaaajjjjjjcccccccccccccjjjajcccjjjji",
+"ijj`a```aaaaaaaaaaaaaaaaaaaaaaaaaa``eeelllaallllaallccahaalaaaaajjjjjjcccccclccccccjjjajjjjjjjji",
+"ijclaa`aaaaaaaaaaaaaaaaaaaaaaaaaaag`ebelllllllllllllcclhaaaaaaaajjjjjjcccccclccccccjjjajjjjjjjji",
+"ijccaaaaaaaacccccccccccccaaaaaaaaag`eeelllllllllllllcchhaaaaaaaajjjjjjcccccclccccccjjjajaaajjjji",
+"ijccaaaaaaacccaccaccacccccaaaaaaaag`eeelllllllllllllcchhaaaahaaajjjjjecccccclccccccejjajcccjjjji",
+"ijclaaaaaaccccccccccccccaccaaaaaaa``eeelllhhllllhhllcahhaaahhaaajjjjjjcccccccccccccjjjajjjjjjjji",
+"ijccaaaaaacggggggggggggccccaaaaaaaaa`belllaallllaallaahhhhhhhaaajjjjjjcccccccccccccjjjajjjjjjjji",
+"ijccaaaaaacgggggggggggggcccaeeaaaaaa`eelllllllllllllaahhhhhahaaajjjjjjcccccccccccccjjjajjjjjjjji",
+"ijclaaaaaacccccccccjjjjjcacaeeaaaaaaeeelflllllllllflcahhaaaaaaaajjjjjjcccccclccccccjjjajjjjjjjji",
+"ijccaaaddacccccccccjjjjgcccaeeaaaa``eeelllllllllllllcchhaaaaaaaajjjjjjcccccclccccccjjjajjjjjjjji",
+"ijccaaaddacccccccccjjjjjcccaaaaaaag`eecccccccccccccccchhaaaaaaaaajjjjecccccclccccccejjajjjjjjjji",
+"ijclaaaddacccccccccjjjjjcacaaaaaaag`eblaaaaaaaaaaaaccalhaalaaaaaaaaaaacccccclccccccjjjajjjjjjjji",
+"ijccaaaaaacccccccccjjjjgcccaaaaaaag`eelllhhllllhhllcaaahaaaaaaaaaaaaaacccccccccccccaaaajjjjjjjji",
+"ijccaaaaaacccccccccjjjjjcccaaaaddag`eelllaallllaallcaaaaaaaaaaaaaaaaaacccccccccccccjjjjjjjjjjjji",
+"ijccaaaaaacccccccccjjjjjcacaaaaddag`belllllllllllllcaaaaaaaaalaalaalaacccccccccccccjjjjjjjjjjjji",
+"ijccaaaaaacccccccccjjjjgcccaaaaddag`eelllllllllllllcaaaaaaaaaaaaaaaaaacccccclccccccjjjjjjjjjjjji",
+"ijclaaaaaacccccccccjjjjjcccaaaaaaa``eelllhhllllhhllcaaaaaalaaaaaaaaaaacccccclccccccjjjjjjjjjjjji",
+"ijccaaaaaac```````jjjjjjcacaaaaaaaaa`elllaallllaallcaaaaaaaaaaaaaaaaaacccccclccccccjjjjjjjjjjjji",
+"ijccaaaaaac``````jjjjjjjcccaaaaaaaaa`elflllllllllflcaaaaaaaaaaaaajjjjecccccclccccccejjjjjjjjjjji",
+"ijclaaaaaaacjjjjjjjjjjjcccaaaaaaaa``eelllllllllllllcaaaaaalaaaaajjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijccaaaaaaaacccccccccccccaaaaaaaaag`ecccccccccccccccaaaaaaaaaaaajjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaag`elaaaaaaaaaaaaccaaaaaaaaaaaajjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijclaaaaaaaaaaaaaaagggaaaaaaaaaaaag`elllllllllllllcaaaaaaaaaaaaajjjjjjcccaaacaaacccjjjjjgjjjjjji",
+"ijccaaaaaaaaaaaaaaagggaaaaaaaaaaaa``elllhhllllhhllcaaaaaaaaaaaaajjjjjjcccccacacccccjjjjjjjjjjjji",
+"ijcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`lllaallllaallcaaaaaaaaaaaaajjjjjjccccaacaaacccjjjjjjjjjjjji",
+"ijccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`lflllllllllflcaaaaaaaaaaaaajjjjjecccccacacacccejjjjjjjjjjji",
+"ijjccclccclcclccclccclcclcaaaaaaaa``elllllllllllllgjjjjjjjjjjjjjjjjjjjcccaaacaaacccjjjjjjjjjjjji",
+"ijjjcccccccccccccccccccccccaakkaaag`eccccccccccccggjjjjjjjjjjjgjjjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijjjjgggggggggggggggggggcccaakkaaaj`ccccccccccccgggjjjjjjjjjjjjjjjgjjjclclclclclclcjjjjjjjjjjjji",
+"ijjjjjjggggggggggggggggggccaakkaaajjjggggggggggggggjjjjjjjjjjjjjjjjjjjclclclclclclcjjjjjjjjjjjji",
+"ijjgjjjjjjjjjjjjjjjjjjjjcc`aaaaaaajjjjgggggggggggggjjjjjjjjjjjjjjjjjjjcccccccccccccjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjcc`aaaaaajjjjjjjjjjjjjjjjjjjjjgjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjji",
+"ijjjjjjjjjjjjjjjjjjjjjjjccaaaaaaajjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjfjfjfjfjfjfjfjjjjjjjjjjjji",
+"iiiiiiiiiiiiiiiiiiiiiiiiicaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"
+};
diff --git a/images/background-micropolis.xpm b/images/background-micropolis.xpm
new file mode 100644
index 0000000..a61194d
--- /dev/null
+++ b/images/background-micropolis.xpm
@@ -0,0 +1,1162 @@
+/* XPM */
+static char *background_micropolis[] = {
+/* columns rows colors chars-per-pixel */
+"1200 900 256 2",
+"   c #0D1928",
+".  c #0F2B0D",
+"X  c #133510",
+"o  c #142637",
+"O  c #252918",
+"+  c #2D312E",
+"@  c #383938",
+"#  c #080F14",
+"$  c #142A47",
+"%  c #1B3657",
+"&  c #193349",
+"*  c #1D3C65",
+"=  c #183971",
+"-  c #2A374E",
+";  c #223D67",
+":  c #223E68",
+">  c #2C3770",
+",  c #1B1956",
+"<  c #1D5918",
+"1  c #194715",
+"2  c #087609",
+"3  c #205C1A",
+"4  c #2E502C",
+"5  c #374438",
+"6  c #24651D",
+"7  c #2D692B",
+"8  c #2A7723",
+"9  c #1E4329",
+"0  c #1C426A",
+"q  c #1C4873",
+"w  c #2F484F",
+"e  c #254567",
+"r  c #22416B",
+"t  c #26486A",
+"y  c #254673",
+"u  c #2E5676",
+"i  c #37676D",
+"p  c #4F362E",
+"a  c #463A37",
+"s  c #632F24",
+"d  c #483B45",
+"f  c #523666",
+"g  c #524B33",
+"h  c #474438",
+"j  c #5F6B2E",
+"k  c #6D4D35",
+"l  c #4F524C",
+"z  c #504C4A",
+"x  c #596358",
+"c  c #4E6773",
+"v  c #6D544E",
+"b  c #726752",
+"n  c #5F626D",
+"m  c #155286",
+"M  c #195586",
+"N  c #1A5588",
+"B  c #1E5889",
+"V  c #1C5886",
+"C  c #235A8A",
+"Z  c #2A5C8C",
+"A  c #275884",
+"S  c #385986",
+"D  c #2D608C",
+"F  c #296387",
+"G  c #2A6592",
+"H  c #32628E",
+"J  c #38648E",
+"K  c #386685",
+"L  c #346490",
+"P  c #3A6690",
+"I  c #3C6891",
+"U  c #356995",
+"Y  c #377296",
+"T  c #2E73A7",
+"R  c #1877BC",
+"E  c #1279C3",
+"W  c #403AB0",
+"Q  c #455687",
+"!  c #445689",
+"~  c #43598B",
+"^  c #415985",
+"/  c #495590",
+"(  c #425E90",
+")  c #426B93",
+"_  c #496D94",
+"`  c #467597",
+"'  c #506D8F",
+"]  c #4C6E8F",
+"[  c #4C77A3",
+"{  c #667492",
+"}  c #6B61A4",
+"|  c #5152AD",
+" . c #5D63EC",
+".. c #5B63F2",
+"X. c #6365E6",
+"o. c #6466E9",
+"O. c #6768F1",
+"+. c #6862D3",
+"@. c #2C3498",
+"#. c #36972C",
+"$. c #308727",
+"%. c #3DAA32",
+"&. c #3AA530",
+"*. c #39A12F",
+"=. c #178E11",
+"-. c #00DB00",
+";. c #0BDB05",
+":. c #17D80A",
+">. c #00E300",
+",. c #05E801",
+"<. c #2ECD15",
+"1. c #2DD41F",
+"2. c #5E912F",
+"3. c #42AD38",
+"4. c #51B52C",
+"5. c #6FAD34",
+"6. c #54B54A",
+"7. c #63BB5A",
+"8. c #63A261",
+"9. c #4DC526",
+"0. c #75C36D",
+"q. c #39985A",
+"w. c #1B85B9",
+"e. c #3484B5",
+"r. c #1986C6",
+"t. c #1D88C7",
+"y. c #1282C4",
+"u. c #238BC9",
+"i. c #2A8EC9",
+"p. c #2489C5",
+"a. c #2D90CB",
+"s. c #2792C7",
+"d. c #318DCA",
+"f. c #3394CC",
+"g. c #3896CD",
+"h. c #3B99CE",
+"j. c #3795CA",
+"k. c #3595D0",
+"l. c #3C99D0",
+"z. c #3798D2",
+"x. c #30A1DC",
+"c. c #51839C",
+"v. c #4E8699",
+"b. c #4C87AE",
+"n. c #5792AF",
+"m. c #6E92B0",
+"M. c #718EA1",
+"N. c #6499A8",
+"B. c #79BBB6",
+"V. c #6AA9AD",
+"C. c #62AA98",
+"Z. c #4898CA",
+"A. c #429CD1",
+"S. c #489ED3",
+"D. c #499CD7",
+"F. c #5599C6",
+"G. c #46A1D4",
+"H. c #4BA1D4",
+"J. c #4CA9D4",
+"K. c #56A6CE",
+"L. c #52A5D6",
+"P. c #54A6D8",
+"I. c #55A8D5",
+"U. c #55A8D8",
+"Y. c #59A6D5",
+"T. c #5BAAD8",
+"R. c #59AAD6",
+"E. c #5AB4D7",
+"W. c #4BA7CE",
+"Q. c #679AC3",
+"!. c #65AAD5",
+"~. c #62ADDB",
+"^. c #69AEDD",
+"/. c #65B0DB",
+"(. c #6AB2DC",
+"). c #64BBDA",
+"_. c #70B5DE",
+"`. c #72B8DE",
+"'. c #79B7DB",
+"]. c #6BA8CC",
+"[. c #65B0E2",
+"{. c #6AB4E0",
+"}. c #72B5E0",
+"|. c #74B8E1",
+" X c #78B6E3",
+".X c #7ABBE2",
+"XX c #62AEE1",
+"oX c #659FEC",
+"OX c #76C5A1",
+"+X c #70C7DB",
+"@X c #76CEEA",
+"#X c #79CAE0",
+"$X c #7CD2E0",
+"%X c #70CCF1",
+"&X c #5EC0D8",
+"*X c #935D35",
+"=X c #B1452A",
+"-X c #90574F",
+";X c #8F6853",
+":X c #A86F5F",
+">X c #CF7A58",
+",X c #CD7C62",
+"<X c #C67966",
+"1X c #DA7768",
+"2X c #D37B64",
+"3X c #C87973",
+"4X c #E4736C",
+"5X c #E37A50",
+"6X c #9B709B",
+"7X c #856BC8",
+"8X c #C37784",
+"9X c #8A9E3A",
+"0X c #949848",
+"qX c #8BA343",
+"wX c #B08C54",
+"eX c #9C9870",
+"rX c #82C97B",
+"tX c #C8835B",
+"yX c #D08267",
+"uX c #E48B5D",
+"iX c #D8B939",
+"pX c #8596AC",
+"aX c #93A8B7",
+"sX c #969798",
+"dX c #81BDE3",
+"fX c #9AB8E3",
+"gX c #A9B7C7",
+"hX c #8CAED3",
+"jX c #91CF8C",
+"kX c #ABD7A8",
+"lX c #A0D5AB",
+"zX c #83C0E5",
+"xX c #8AC4E6",
+"cX c #8CC5E8",
+"vX c #87C9E7",
+"bX c #84D5E2",
+"nX c #90C6E8",
+"mX c #93C9E9",
+"MX c #98CAE8",
+"NX c #93D9EA",
+"BX c #A3C9E5",
+"VX c #ADD9EE",
+"CX c #A9D3EB",
+"ZX c #AED5F0",
+"AX c #AED8F0",
+"SX c #A4DBF4",
+"DX c #B1D6F2",
+"FX c #B0D8F1",
+"GX c #B9DDF3",
+"HX c #B1D4E9",
+"JX c #9ACFD9",
+"KX c #C8968E",
+"LX c #FBFCFC",
+"PX c #E7F5F7",
+"IX c #CEE2E7",
+"UX c #C1E4BD",
+/* pixels */
+"_ _ ` _ _ ` _ ` _ _ _ ` ' ` ' _ ' _ ` _ _ ` ` _ ' ' _ _ ' ` _ ' [ ' _ ' [ ` ' ` ` _ ' _ ` _ _ ' ` _ [ ' _ ` _ _ ` _ [ _ I _ _ ` _ K _ ` ' ) ) _ _ ` ) ) ) ) ) P ) I P I ) P P P J J J K D P U H Z H Z Z Z H D D D H D Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z A D C D Z Z C D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z C Z D Z Z Z C F Z Z C Z Z F Z C C Z B Z B C C B B B C V D B B B N B N C N B B N N B C N B N B m C N m N B N A N N N M C m m M V V V m M N C u m N G E e.k.i.i.a.a.s.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.x.a.a.a.a.u.a.i.i.f.i.k.f.g.g.g.g.g.g.h.h.h.h.h.A.Z.h.A.S.A.A.G.A.G.A.G.G.S.H.S.S.H.H.H.H.H.K.H.H.L.L.G.L.H.H.U.K.S.L.L.L.L.L.Y.I.L.U.U.P.U.U.L.Y.U.L.Y.Y.T.T.T.T.~.~.~././././././.(./.(././././././.(.~.[.T.(.~.(.(.^.(.`.`.^._._.|.|. X_.(.|.|.}.|.|._._.|._._._._._. X_._._.}.}.}.}.|.'.|.|..X|.|.|.|.|.|. X X|.'.|. X|..X.X X|.|.|.|._._._.|.(.`.`.(.|.(._.{._._.(.(.(.(.(.^.(.(.~.(.(.(.~.(.~.~./.(.~.^.(.[./.[./.~.{.[.^.~.(.~.~.~.~.~.T.T.I.~.~.~.I.I.Y.P.P.P.L.L.D.H.U.L.S.L.L.L.G.L.G.D.G.L.D.H.H.H.H.H.H.H.H.A.S.A.S.S.S.S.S.S.G.G.H.G.H.H.H.S.H.H.D.U.L.L.L.L.L.Y.U.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~././././.^.(._.|.`._.|..X.X.X.X.X.X.X.X.X.X.XzX.X.XzX.X.XzXzXdXdXzX'..XzX.XzXzXzXzXzXcXdXvXdXdXdX XdX X.XdX.X.X'.xX.X'..X.X.X.X`.'..X|.|._._.|._._._._._.^.(.(.(.(.(./././././././.[./.^.!./././.~.~.~.~.R.~.T.~.~.T.~./.~.~.~.{.!.^.^./.^.(./.(./.(.(.(.(.(.(._._.|.^.|.|.|..X.X.X.X.X.XzXzX.XzXzXzXdXcXzXzXdXcXdXnXvXdXdXcXdXdXcXdXzXzXdXzXzXzXdXdXdXdXzXcXdXcXcXcXcXxXcXzXcXzXvXmXxXxXxXxXxXxXxXvXdXcXcXcXnXnXxXnXcXfXJXzXnXcXcXcXnXnXdXnXcXdXxXxXxXxXxXxXxXxXxXxXxXdXdXcXvXzXzXzXdXxXdXdXdXzX.XxX.X.X.X'.|.|.|.|.|._.^.`.^.(.(.(./././.T./.T.T.T.T.T.T.I.U.U.P.P.L.L.U.L.S.H.G.A.G.A.A.A.Z.h.A.A.A.A.A.h.A.h.A.h.h.h.h.g.j.k.j.a.a.g.a.f.a.f.a.a.a.f.f.f.a.z.g.z.a.z.k.a.g.g.g.z.h.h.g.f.z.j.j.k.h.h.f.f.g.j.f.g.f.g.f.h.h.f.h.k.g.g.k.g.f.f.h.f.f.a.f.a.a.f.a.a.a.a.a.a.a.i.i.u.s.i.u.u.u.t.u.i.i.i.i.u.i.i.i.i.i.d.i.i.z.d.k.d.g.a.a.a.a.f.a.a.f.f.f.k.f.g.g.h.h.h.h.A.h.h.D.z.A.A.h.A.A.A.h.G.G.G.G.G.S.H.H.S.H.H.S.U.L.H.U.L.Z.U.L.S.U.L.H.H.F.K.A.H.U.L.H.L.H.H.H.L.H.L.H.L.S.L.L.S.L.L.L.L.L.L.S.U.L.S.L.L.L.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.Z.H.H.H.H.H.H.A.H.H.H.H.U.P.P.L.L.L.L.P.P.P.D.U.P.U.P.T.P.T.U.P.U.T.T.U.T.I.I.U.U.L.L.L.U.L.L.L.L.U.L.U.L.Y.Y.I.U.T.T.T.U.T.T.~.T.~.~.~.~.(.~.^./.^.(./.(._.(.|.(.(.^._.|._.|._.|.|.|.|..X.X.X.X.X.XdX.X.X.X.X|..X|.'.'.|.|._.|.|.`.|.|.`..X`.'. X|.'.|.|.|.|._._.|._._.(.(.(.(.(.(.(.^.(.",
+"_ _ _ _ _ ) ` _ _ _ _ _ _ ` _ _ ` _ ` ' _ _ _ ` ' ` ' _ _ ' _ _ _ _ ` ' ' ' [ ' [ ' [ ' ` ' ' [ _ _ ` _ _ _ _ _ _ _ _ _ ' ) ' ` ` _ _ _ _ ) _ _ _ I I ' ) ) ) ) ) I ) I P P P P L J J G H H H H L H H H Z H D D Z D H Z F Z Z Z Z Z Z Z C Z Z Z Z C Z Z Z Z Z D Z C D Z Z D F Z D Z Z Z Z Z Z Z H Z D F D Z Z Z F Z C F Z G Z Z D C C Z C Z Z C C C V Z B C C B C V C C N N B B V C V B M C N N M C N B B N N C N C N N M M N N M M V A N M B N M N N N B m m C e.i.k.d.f.i.s.a.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.k.a.a.a.a.i.i.i.z.f.f.f.g.g.g.g.k.z.h.h.h.h.h.h.A.h.A.A.S.A.G.A.H.H.H.S.G.H.S.H.H.H.H.H.D.H.H.H.I.L.G.L.H.S.H.H.H.H.L.L.L.I.L.L.U.L.P.P.L.L.L.U.P.Y.Y.T.T.~.T.T.~.T.~./.(./.(./.(./.(././././././.~.~.~.~.~.E.{.^.(.(.^.`._.`.{._. X_.|._.|._.|.|.[.|.|.[.|._._._._._. X_._._.}.}.}.|.|.|.|..X.X|..X|.'..X|.|..X|.|..X'.|.|.|.|.|._.|.(.|.|.{.|.(.^.`.|.|._._.{.(._.(.(.(.(.(.^.(.(.(.(././.(.(.~././.^.~.(././.(.~.(.~.E.^.(.~.~././.~.~.~.~.~.T.I.T.I.~.P.Y.P.P.P.L.L.L.L.S.F.L.G.H.L.G.G.P.G.P.H.D.S.U.H.H.H.H.G.G.S.S.S.S.S.S.S.S.S.S.S.S.H.H.H.H.H.H.L.P.L.S.L.L.L.L.T.U.U.T.T.T.~.T.T.[.T.T.T.U.P.[.T.T.T.~.~.~.(.~././.(.(.(._._.|.'.|.|..X.X.X.X.X.X.X.X'..XzXxX.XzXzXdX@X@XzXdXdX.XzXzXzX.XzXzXzXdXdXdXdXdXdXcX.X.XdX%XvX'.zX@XzXzX.X.X.X.X.X|.|.|.|.|._._._._.{._._._._.(.(.(.(.[.(././.(./.(./././././.~.~.R.!.R.~.T././.R.~.~.T.~.~./.^.E.^.(.^.(.(.^.(./.(.(.(.(.(.(.(.^.|._.|.|.|.|.|..X.X X.X.XzX'..XzXdX#XdXdXzXzXvXdXnXdXdXnXcXcXcXdXmXdXzXzXvXdXzXzXxXdXdXmXdXzXcXdXxXcXdXJXfXnXnXcXxXcXcXcXcXvXxXxXxXxXcXcXcXmXxXxXcXnXxXnXcXnXxXmXcXmXnXcXmXmXnXnXxXxXxXxXxXxXcXcXdXcXxXcXcXcXzXzXzXzXdXdXdXdX.X.XzX.XzX.X.X.X.X|.|._.|.{._.`.(.(./.(.^./././.~.~.~.T.~.T.T.I.Y.U.P.P.L.L.S.L.H.H.A.A.A.G.A.G.A.A.A.A.h.A.A.A.h.A.h.h.h.h.h.l.f.z.j.z.z.g.g.f.z.a.z.a.g.f.f.f.g.a.a.g.k.g.g.g.g.g.g.z.x.h.g.g.h.a.a.h.f.f.k.g.f.f.g.g.f.f.j.g.f.h.f.h.g.g.h.g.k.j.s.f.f.f.a.f.a.a.a.a.a.a.a.a.i.i.i.s.u.i.i.u.u.f.i.i.i.i.i.i.i.i.i.a.i.i.i.i.i.i.a.i.a.a.a.a.a.a.f.a.f.f.k.k.g.g.g.k.l.l.z.l.z.h.l.h.l.A.A.A.A.G.A.A.G.G.G.G.S.H.S.S.H.H.H.L.L.S.U.S.L.L.S.U.U.S.L.S.D.H.H.H.H.S.L.G.S.L.L.L.L.L.L.H.U.S.L.L.U.S.L.L.L.L.S.L.L.S.U.L.U.S.H.H.H.H.H.S.H.H.S.H.H.H.H.H.H.H.H.H.H.H.Z.H.H.H.H.H.H.H.U.S.l.L.L.L.L.P.P.P.P.P.P.P.P.P.P.T.T.U.T.P.T.T.U.T.I.U.Y.I.I.I.U.I.L.U.L.L.L.L.U.U.U.U.T.U.T.T.T.T.T.T.T.~.~.~.~.~./.~././././.(./.(.(.(.(.|.[.^.{._.|.|._.|.|..X.X.X.X'..X.X.X.X'..X.X.X|..X`.'.|.|.|.|.|.|.|.`.|.`..X.X|. X|.|.'.|.|.|.|._.|._._.(.(.(.(.(.`.(.{.",
+"` _ _ ` _ [ _ _ _ _ _ _ _ _ ` _ ' ) _ ) _ _ _ _ _ _ ' ` _ _ _ _ ' _ _ ' ' ' _ ' ' _ _ ' _ ' _ _ _ ' _ _ ` _ _ _ ' _ _ _ ) ' ) ` _ ' ) ' _ _ ) _ _ ) ) ) I ) ) ) I I I I P P P P L J H J P P H H H H Z H Z Z Z Z Z Z Z D F D D Z D Z Z D Z Z Z Z D Z D D Z Z Z Z D D Z Z Z D A Z D Z Z D D F Z Z H F Z G Z Z F D F Z Z Z F Z C Z D Z Z C Z Z C C V Z C B Z B C B B B C B B N B B N V M C B B N C B C C C B B B B N N B B N N N B M N M N N N N N M N m A m m N T u.g.i.a.a.f.i.i.a.i.a.i.i.i.a.a.a.a.a.a.a.a.a.a.u.a.a.u.a.a.u.a.i.f.i.f.f.f.k.g.k.h.k.h.h.h.h.h.A.h.A.A.A.A.A.H.H.A.Z.A.A.S.S.S.H.Z.H.S.S.H.H.S.H.H.H.H.S.H.H.L.H.H.L.H.L.L.H.L.L.L.L.Y.P.P.U.U.U.Y.U.P.T.P.T.T.T.~.~.~.(.!././././.(././././././.(.!./.~./.~.~.!.(././.(.(.(.(.{.|.|._.|.|.`.`.|._.|._.|._.|._._._._._._._. X_.}._.}.}._.|.|.|.|.|. X.X|..X.X|..X.X|..X.X|..X X'.'.|.`.|._.`.(.^.|.(.`.(.^.^.`.|.`.^.|.{.^.^.(.(.(.(./.(.~.~.(././.T.(./.^././.^.^././.(.(.~.^././.!.^./.~.T.~.T.~.~.~.T.T.~.Y.P.P.P.L.L.L.L.S.D.L.L.A.D.L.G.L.D.D.L.G.S.L.U.L.H.H.K.H.G.S.S.S.S.S.S.S.S.S.G.S.S.S.G.H.G.H.H.H.L.S.L.L.Y.L.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.~.~.~.T.~././.(.(.(.(._._.^.|.|.'..X.X.X.X.X.X.XdX.X.X'..XzX.XzX.XdXdXzX.X'.zXzX.XzX.XzX.X.XzXcXdXdXdXcXvXdX.XdX.X.XdXzX.X'.xX.X.X.X.X.X X.X'.|._._.|.|.|._.}._._._._.^.^.(.(.^./././././.!./././.^.^././.~.(.~.~./.~.!./.~.~./.~./.~./.^.~.(.(.(.[.(.(.(./.(.(.(.(.(._._._._.|.|.|.|.|..X.X.X.X.X.XzXzX.XzX.X.XmXzXzXnXvXvXdXcXcXdXdXcXdXdXdXzXzXzXzXnXnXdXdXdXzXnXdXxXxXcXxXdXmXcXnXnXnXdXnXcXcXdXJXxXxXxXcXcXcXcXcXxXnXnXnXvXcXnXnXnXnXmXnXcXmXnXcXcXcXcXxXxXxXxXxXcXcXcXxXxXxXxXdXcXzXzXzXzXzXzXdXzXzX.X.X.X@X.X.X.X|.|.|.|.}.}.^.(.(.(.(.(././.~.T.~.~.I.T.T.I.I.U.U.Y.L.P.L.L.U.H.H.S.S.A.A.A.A.G.A.A.A.A.A.A.h.A.h.A.j.h.h.h.l.h.z.g.z.g.a.f.f.a.d.a.a.g.a.f.f.g.f.f.g.a.z.a.g.g.k.h.g.z.h.l.j.z.k.j.f.f.g.g.g.j.f.f.g.g.g.g.g.f.h.h.z.g.k.k.g.j.k.j.f.z.a.f.z.a.f.a.a.a.a.a.a.a.i.a.i.i.i.i.i.u.s.i.i.i.i.i.i.i.i.a.a.a.d.i.i.d.i.a.a.a.a.a.a.a.a.f.a.f.a.k.k.g.g.k.h.l.l.z.g.l.g.l.z.A.h.A.A.A.A.A.G.A.S.G.G.H.H.H.H.H.H.L.H.L.L.L.L.L.S.S.L.S.Z.D.U.H.H.H.L.H.L.L.S.L.L.L.H.L.L.L.L.S.U.L.L.L.L.L.L.L.L.L.L.L.L.U.D.L.L.S.D.H.H.S.H.H.H.U.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.L.S.L.L.L.L.L.P.D.P.P.P.P.P.L.P.T.U.T.U.U.U.P.T.Y.T.T.T.I.Y.U.U.U.U.U.U.L.Y.I.U.T.P.P.Y.U.T.I.Y.T.T.T.T.T.T.T.T.~.~././././././.(./.(.(.(.).(.(.(.^.|._.(._._.|.|. X X.X.X@X X.X.X.X'..X.X.X.X.X.X.X|.|.|. X'.|.|.|.`.'. X|.'.|..X'.|.|.|.|.|.|.{._._._.^.(.(.(.(.(.(.",
+"_ _ _ _ _ _ _ _ _ _ _ _ _ ' _ ` ` _ _ ' ` ' ` _ _ _ _ _ ' [ ' ` ` _ ' [ ` _ ' [ [ ' _ [ ' [ ' ` ' [ ' _ _ _ _ _ ' [ _ _ ) ` ) ' ` _ _ ) _ _ ` _ _ _ ) _ ) _ ) Y ) I I P P P P P J U S J H H H H H H D H H H H H H D D D Z Z Z D C D C Z Z Z Z Z C Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z Z F Z Z Z Z H Z Z Z C H Z D F Z D Z Z C F D F C Z F C Z B Z B B C C C B B C N V B C V N V N B V C M N N V N B N B N N N N N N N N V M M M M M N N N N C B m m m T T i.i.i.a.a.i.d.i.i.a.i.i.i.a.a.a.a.a.a.a.a.a.u.a.k.u.a.a.u.a.a.a.i.i.f.f.f.k.f.z.k.k.k.h.h.l.h.h.z.A.A.h.h.h.A.A.A.A.G.H.H.G.G.S.H.H.H.H.H.H.H.H.H.H.H.H.L.H.H.L.H.H.L.L.L.L.L.L.U.U.J.K.P.L.L.L.U.L.U.P.T.T.T.T.T.T.T.R.T./././.(.(.(./.(./.(./.[.~.(././.^.~.^././././.[.^.(.`.|._.|._.'._.`.`.{.|.|.|.|.|.`.|._._._. X_._._._._._._.}.|._.`._. X.X.X|. X.X|..X X|..X.X X.X|..X|.|.|._._._.`.`.(.(.(.(.{.|.(._.{.(.|.(.(.|.^.(.(.(././.(.~.(.(././.(.~./.~.~.(./.[././.~.~.~././.~.~.~./.T./.T.~.T.T.T.T.T.T.Y.Y.P.P.L.L.L.S.L.L.L.P.A.A.H.L.G.P.A.L.G.S.S.H.D.H.G.Z.S.S.S.S.S.S.S.S.h.S.S.S.G.H.D.H.H.H.H.H.L.L.S.L.P.L.U.Y.Y.U.U.T.U.T.T.T.T.T.T.T.T.T.P.T.[.T.~.R.R.~.~././.~.(.(.(._.(._._.|.|. X.X.X.X.X.X.XzX.X.XcX.X'.xX.XzX.X.X.XxX.XzX'.dXzXzXzXzXzXzXdXdXvXdXdXdX XdXdXdXdXdXxX.X.X.XzX.X.X.X.X.X|. X'.|.|._.}._.|.}.|.|._.|.|.(.(.(./.(.(.(.(.(./.(./././.~.(./././.~././.~.~.!.~.~././.~././.^.^.(.(.(.(.(.^.(.(.(.(.(.`.(._.^.|.{._.|.`.'..X.X.X.X.X.XdX.X.XzX'.vXzXdX.XzXdXdXvXmXdXnXdXcXdXnX XnXcXzXzXzXdXdXnXcXnXvXcXnXxXxXxXxXnXdXcXdXcXnXdXcXcXcXdXxXxXxXxXxXcXcXcXcXMXxXnXnXMXxXnXnXnXnXnXmXnXnXnXcXdXmXcXxXcXcXcXcXnXdXcXcXcXxXxXxXzXzXzXzXzXzXdXzX.XzX.XzX.X.X.X.X'.|.{.|._.|.[.^.(.(.(.(.(./.(./.~.~.~.Y.~.~.T.T.T.T.L.L.L.L.L.D.H.H.S.S.H.h.G.G.A.A.G.Z.A.A.A.A.h.A.h.h.h.h.h.h.z.l.j.a.g.a.d.a.a.g.g.g.f.g.z.a.a.g.a.z.g.g.g.g.g.k.h.h.h.z.k.g.h.g.h.z.g.g.f.g.f.g.g.g.g.g.g.g.h.z.z.a.g.f.g.g.h.f.z.f.f.k.a.s.a.a.k.a.a.a.a.a.a.a.a.i.i.u.i.i.s.s.i.s.a.i.i.i.a.i.s.a.k.i.a.a.i.a.d.d.a.a.f.a.f.a.f.k.f.k.k.k.k.k.h.f.k.l.g.z.g.z.z.D.h.A.h.A.A.A.A.A.Z.H.A.A.G.H.H.H.H.H.H.H.H.H.L.S.L.L.L.L.U.L.U.S.K.L.L.H.U.D.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.U.L.Y.P.P.U.L.L.S.L.L.L.S.L.L.H.H.H.H.H.L.S.H.H.H.H.S.H.H.H.H.S.H.H.H.H.A.H.H.S.S.L.L.L.L.L.P.L.L.P.P.L.L.P.U.P.P.T.P.U.Y.Y.T.T.Y.T.Y.T.T.Y.T.U.T.U.U.U.T.K.U.P.P.P.Y.T.I.U.T.T.Y.T.T.T.T.~./.~./././././././.(./.(./.(.(.(.(.(.(.(.^._._._._._.|.|..X'.'. XdX.XdX'..X.X.X.X.X.X.X.X.X|..X.X X.X.X.X|.|.|..X|. X|..X X|.|.|._._.|._._.|.(.`.(.(.(.|.(.",
+"_ _ _ _ ` _ [ _ ) ' _ _ ` ) ` ' _ _ ` ` ' [ _ _ ' [ _ ' ` _ _ ' ' _ [ ' [ ' ` ' ` ' ' _ _ ` [ ' ` _ ' _ _ ` _ ' ` _ _ ` ` _ _ _ ` _ ) ' _ ) _ _ ) _ ) _ ) ) ) ) I I I I ) P P P P P J J L H P H H H H H H Z Z Z D Z D Z Z D Z D Z Z Z Z Z Z Z Z D D D Z Z Z L Z Z Z Z H H H Z Z Z Z H D Z Z Z Z Z Z Z D H Z Z D Z Z F D G Z Z D D C Z Z C u Z Z Z B B Z V B C B C B C N C B B C C M N C M V M C C M N C M B M B M N N N N V V N M N M M N N N N N N B B M M G R a.a.k.a.a.a.i.k.a.a.a.a.i.a.a.a.a.a.a.i.i.k.a.a.a.i.i.a.a.a.a.a.a.i.z.k.f.f.g.g.h.g.k.g.h.h.k.h.A.j.A.A.h.A.A.A.A.A.A.H.G.A.H.H.H.H.H.H.Y.A.S.H.H.H.H.H.H.H.L.L.H.H.L.H.L.L.U.S.L.L.P.L.P.L.L.U.U.U.L.L.U.T.T.U.T.~.T.~.~.~./.(.(./././.(./.(.^.(.(.~.(././.!./././.(./.(.(.(.(.`.^.`.|._.|.`.`.`.`.`.|.|.|.|.`._._._._._._._._._._._._. X_.|.`. X X X X.X.X|..X.X|..X X|..X.X|.|.|.|.|.|._.^.^.(.(.(.(.(.`.(.(._.^.(.(.(.(.(.(./././.^./././.~.~.^.~.~.~.~.(././././././.~././.~.~.!.R./.Y.T./.~.T.T.T.T.T.T.U.T.P.P.U.P.D.P.P.D.L.S.H.H.S.H.H.S.H.H.G.L.S.L.L.H.H.H.H.S.S.H.A.S.A.S.A.S.S.S.S.A.H.S.H.H.H.H.L.S.L.L.L.U.U.U.T.T.T.U.T.T.T.T.T.T.P.T.Y.T.T.T.[.Y./.U.~.!.~././.(.(.^.(._._._.|.|.|.|..X.X.X.X.X.X@X X.X.X.XdXdXzXzX.X.XzX.XdX.XdXdXdXzXzX'.xXxXdXdXfXdXdX#XzX.XdX.XzXdX.X.XxX.X.X X.X.X.X.X|.|.|..X|.|.|.|.|.|.|._.|._.(.[.(.(.(.(./.(.(.{././.^.~.(.(./.(.(./././././.T./.~./././././.(.(.(.(.(.(.(.(.~._._.(.`.`._._._._.|.|.|.|..X X.X.X.X.X.X.XzXzX.X'.zXzXzXzXxXcX.XdXdXcXnXdXvXdXdXdXdXdXcXcXzXcXzXxXxXxXcXcXcXxXcXxXxXxXcXcXdXcXcXxXxXxXdXmXcXcXcXcXcXmXcXcXcXnXnXnXnXnXnXnXnXnXnXnXmXnXcXcXcXcXcXcXcXcXcXcXcXcXcXcXxXcXxXvXvXdXcXzXzXzXdXxXdXzXzX.XdXdX'.xX.X.X'..X|._.`.(.(.(.(.^.(.(.(././.!.~.~.~.~.~.T.T.T.I.I.I.U.L.L.H.L.H.H.H.G.A.G.A.A.G.A.A.A.A.A.A.G.A.h.h.A.l.l.h.l.l.l.j.f.f.j.a.f.f.f.f.k.z.a.a.g.i.z.f.d.f.f.f.g.g.g.k.h.l.k.l.z.g.j.j.g.f.z.k.h.f.f.f.g.g.g.f.g.f.h.f.h.g.g.g.g.g.j.g.f.f.f.j.j.i.z.a.f.a.i.a.a.a.a.i.a.i.i.i.i.i.i.a.a.a.i.i.a.a.a.a.a.a.d.a.a.i.d.d.a.a.a.f.f.f.f.f.f.f.k.g.g.g.g.f.h.g.l.l.k.A.g.l.z.A.h.A.h.h.G.h.G.A.G.S.G.W.H.G.H.G.H.H.H.H.K.S.L.L.S.K.S.H.L.L.H.H.L.L.L.H.L.L.J.L.U.L.L.L.L.L.L.P.L.U.U.L.U.L.T.P.P.L.L.L.L.L.L.H.L.H.L.H.H.H.H.S.U.S.H.H.D.H.H.L.L.G.H.H.H.H.H.S.S.L.D.U.S.L.L.U.P.P.L.L.U.P.P.L.P.P.P.P.T.T.T.P.P.P.T.T.T.T.T.T.T.T.U.T.U.T.T.P.Y.U.Y.T.U.T.U.U.T.U.T.T.T.T.T.T.T.T.R.~.~.~.~./././.!.(.^.(.{.`.(.(.(.(.(.(.`.^._.|.|.|.|. X|..X.X.X@XdX.X.XdX.X.X.X.X'..X.X.X.X.X X.X X'. X.X.X|..X|.'.|..X|.|.|.|.}.}.}._.|._.`.(.^.(.`.(.`.",
+"` _ _ _ _ _ _ _ ` ` ` _ ` _ ` ) ' ` ' ) I _ _ _ _ ' ' _ _ _ _ _ [ _ ' _ ' _ ' ` _ ' ` ' ' ' _ ` [ ' [ ' _ ' [ _ _ ` ' ' ' ' ` _ ` _ _ ` _ _ _ ) [ ) _ ) ) I ) P ) ) I ( P I P P J P J J L H H H P H H H H H H H D D F D H D F Z Z D D Z Z D Z D Z Z D Z Z Z Z F D H Z Z F Z Z H Z H Z Z Z Z H H Z G F H D Z D H Z Z H H Z D D Z Z F D C F Z Z A Z Z Z B B Z C C C C C C V C B N N M V N M M C N M C B M V N C V M V B V N N N N M N M M M N V N N V m B M V T a.i.a.i.a.a.a.i.i.a.i.a.a.a.a.a.a.a.a.a.a.i.i.a.a.i.a.a.i.a.a.u.a.i.k.i.z.f.f.f.g.g.g.k.h.h.h.h.h.g.G.g.j.A.A.h.H.h.J.H.A.S.S.A.H.A.H.H.H.H.S.A.H.H.H.H.H.H.H.H.L.H.H.L.L.H.L.S.K.L.L.L.U.L.U.L.L.L.L.Y.U.U.U.U.T.Y.T.T.~.!././.^.(.(.(.(.(.(.(.!.[.(.(.(././././.~.[./.^.(.(.(.(.`.|.{.|.|._.|.`.|.`.|.`.|._.`.`. X_._._._._._._._._._._. X_.|.'.|. X X@X.X.X.X.X X|..X|..X X|. X X|.|.{.}.}.|.(.{.(.(.(.(.(.(.(.|.(.(.(.(.E.(.(.(./.(.^./././.~.~.~.~.~././././././.[./././.~.~.~.~.(.Y.T././.T.T.~.T.T.T.T.T.U.Y.P.P.P.P.U.S.P.L.A.H.D.U.S.D.D.D.S.S.S.D.L.S.S.H.S.U.S.K.H.A.H.S.H.S.S.S.A.S.S.H.H.S.H.H.S.L.H.L.L.U.P.L.L.T.Y.T.U.T.U.T.T.U.T.Y.T.T.Y.T.T.T.T.~./.~.~.~./././.(.^.|.(.(._._._.|.|.|.|..X.X|..X.X.X.XdX.XdX'.dX.XzXzXzX.XzXdXdXvXdXzXdXzXzX.X.X%XdXcXdXdXmX.XzXzXdX.XdX.XzX.X.X.X@X.X|.|..X'..X|. X X|.|.|.|.|.|.|._.|.}.|.(.(.(.(.(.(.(.(.(.^.(.(.(.(.).(./.^./.(./.(.!.(./././././././.(.(.(._.(.(.[._._.(._.`.(._._.|. X|.|.|.|. X X.X.X X@XzX.XzX.XxXxX'.zX.XzX.X.X.XmXcXdXcXcXdXcXcXcXcXnXdXxXcXzXzXxXxXcXxXcXcXcXxXxXxXxXcXcXfXcXcXxXnXnXmXcXcXnXcXcXcXcXcXcXnXnXnXnXnXnXnXnXnXnXcXmXnXnXMXcXmXcXcXnXcXcXcXcXcXcXcXcXcXcXxXcXcXxXcXdXzXcXdXcXdXdX.X.X'.dX@X'..X.X X X|._.`.`.`.`.(.`.(.(.(./././.~.~.T.T.~.T.T.T.Y.U.L.U.U.L.L.L.L.H.H.H.G.A.G.A.A.A.G.A.j.W.A.A.G.A.A.h.A.l.l.l.l.k.j.k.g.f.g.f.k.f.f.k.a.z.f.f.i.g.g.a.z.f.g.a.g.g.k.h.k.l.k.l.h.x.z.g.g.g.f.h.f.h.g.f.h.g.g.g.h.k.f.h.g.g.k.h.g.g.g.a.f.x.a.f.f.a.f.f.a.k.a.k.a.a.a.i.i.i.a.i.i.a.a.a.a.a.f.f.d.a.a.a.a.i.d.a.a.a.i.a.f.a.f.a.a.f.i.j.j.z.a.g.g.g.h.h.A.l.k.z.z.g.k.l.h.h.z.A.h.h.G.h.A.A.A.S.S.S.G.G.H.H.H.H.H.H.H.H.L.L.L.L.L.H.L.L.L.L.L.H.L.L.L.L.L.L.Y.L.U.U.L.U.U.U.L.U.T.U.T.U.P.P.U.L.L.U.L.L.L.L.L.H.U.S.S.L.H.H.L.S.H.H.H.H.H.H.K.H.H.S.H.Z.H.L.S.L.L.L.L.L.A.L.P.P.L.L.D.P.L.P.P.T.P.T.T.U.P.T.P.T.Y.T.T.T.Y.T.T.T.T.T.T.T.T.U.T.Y.T.U.T.Y.Y.U.T.T.T.T.T.T.T.^.T.^.~.~.~./.(.^./././././.(.(.(.(.(./.(.(.(._._.^.|._.|.|..X.X.X.X.X.XdX.X.X.X.XdXdX@X.XdX.X.X.X.X.X.X.X.X.X X.X X|.|. X|. X|.|.}.}.}.}._.|.{.{.`.|.(.(.(.(.",
+"_ _ ` _ ` _ _ _ ' _ ` _ ` _ ' ) ' ) ' ` _ ` ` _ _ _ ' ` ' _ _ ' _ _ ' ` ' ` ` ' [ ' ' [ ` ' [ ' ' ' _ _ [ _ _ _ _ _ _ _ _ _ ' ' ` ' _ _ ` _ _ _ I ) ) ) ) ) ) ) I ) ) P ) P P P J J J J P L J H H H H H H L D Z D Z H D H Z Z Z D Z Z D D Z Z Z Z Z H Z H Z Z D H Z D D Z H H D H D H Z Z L H Z Z Z Z D Z D Y Z D H D Z Z Z Z Z Z Z Z Z F C A Z B Z B Z Z Z V B B C B B B B C N V C C V C M C M N C M C N C M M A M N N A N N N M N M V M N V N N m V V m B T a.i.a.i.d.i.a.i.i.a.d.a.a.a.a.a.a.a.a.a.a.i.i.i.u.a.i.i.a.a.a.a.a.a.a.i.k.f.f.a.z.f.f.g.g.h.h.h.h.A.A.A.A.A.A.A.A.h.A.A.H.S.S.H.A.H.S.H.H.H.H.H.H.S.H.H.H.A.K.L.H.S.L.L.H.L.L.L.L.L.L.U.L.L.L.U.L.L.U.U.U.U.U.U.T.Y.~.Y.~.~./.^./.(.(.(.(.(.!.(.(.^.^.(./././.(.~.(./.^.(.(.(.{.^.^.`.`._.|.|.|.`.|.`.|..X|.|.|.`._.|._._._._._._.[._._._._. X|.`. X X X X.X.X.X X.X.X.X X|. X|.'.|.|._._.}.{._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.{.(.(./.E.(.~.[.E.^.^.^.~.~./././.~././././././.~.[.T.~.(.R.(.T./.T.~.~.T.T.T.T.T.L.T.P.P.P.P.P.H.L.A.D.H.H.H.S.A.D.H.D.H.H.H.S.L.L.S.S.U.H.H.A.H.A.H.S.H.A.S.S.S.S.S.H.A.H.S.H.H.H.L.L.L.L.U.L.Y.L.Y.U.T.U.T.T.T.T.T.T.T.~.P.P.T.T.T./.R.~.~.~.~././.^.(.(.(._._._.|.|._.|.|..X.X.X|.|..X.X.X.X.X.X.XzXzX'..XzX.XzXzXdXdXzXzXdXdXmX.XdXvXzXzXzXdXzX.XzXzX@XdXzX'.zXxX.XdX.X.X.X.X.X.X.X.X|..X|.|.|.|.|.|._._.`.|.^.(.(.{.(.(.(.(.(.(.[.(.(.(.{.(.(.(.(.(.(.^./././.(././.(.(.(.(.(.(.(.(._.(._._._._.`.`.`._.`.`.|.'.|.|..X.X.XdX.XdX.XzX.XxX'.zXzX.XzXzXzXxXxXzXdXcXdXcXdXdXcXmXdXcXdXcXzXxXxXxXxXcXcXcXcXcXcXxXxXxXcXcXcXcXcXcXcXnXcXmXmXcXcXcXcXcXcXnXnXnXnXnXmXMXmXmXnXMXnXMXcXnXcXMXnXnXcXcXnXnXnXnXnXcXcXcXxXxXxXxXcXxXxXxXdXcXdXcXdX@XzX.XdX.X.X.X.X.X X|.|._.(.^.`.(.(.(.(.(.(./.(.~.~.~.~.~.~.T.T.T.T.I.T.I.L.U.L.L.L.H.H.G.G.A.A.G.G.A.A.S.G.h.G.A.h.A.A.A.A.h.l.l.h.h.h.f.g.j.a.g.f.k.f.f.z.g.z.f.a.g.f.g.f.a.z.g.f.h.h.k.h.k.l.z.h.z.z.g.g.g.j.f.h.f.z.f.f.g.f.z.k.z.h.f.g.g.g.g.k.g.g.g.f.f.f.f.f.i.s.s.z.a.a.a.s.a.z.s.i.a.a.i.a.a.i.a.a.a.a.i.a.a.a.a.a.a.z.d.k.i.f.i.a.a.a.g.g.a.f.f.a.f.g.g.g.h.g.j.d.z.g.g.g.g.l.k.h.h.h.A.G.g.h.G.A.A.A.A.A.S.S.G.H.H.H.S.H.H.H.H.U.S.U.S.Z.H.H.L.H.L.L.L.L.H.L.L.L.U.L.U.U.L.U.L.L.P.T.K.U.T.T.U.Y.P.P.L.L.L.L.L.L.L.H.L.S.U.U.L.U.S.U.S.K.S.L.L.H.H.L.H.U.S.K.L.L.L.L.A.L.L.S.U.L.L.P.P.L.U.L.P.L.P.P.P.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.T.U.Y.T.U.U.U.T.T.T.T.T.T.T.T.T.~.~.~.~./.~./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.|.[._.|.|.|.|. X.X.X.X.X.X.X.X.X.X.X.XdXdX.X.X.XdX.X@X.X.X.X.X.X.X.X|. X.X'.|.'.|.|.|.}.|.}.|.}._.|.(._.|._.(.(.",
+"_ _ ) _ _ _ ` _ _ _ _ ' _ _ ) ' ` _ ) ` ) ' ' _ ' ` ` ' [ ' ' ` ' _ _ ' [ ' _ [ ' ` ' ' ' [ ' ' ' [ ' ` ' ' ' ` _ ' _ ` ' ' _ ` _ ) ' _ ` ) ) _ ' P ' I _ I ) ) I I P P P P ) P P J J P J P H H H H H H H Z L L D H Z Z D H Z Z Z D Z Z Z D Z H Z Z D D D Z H D Z H H Z H A H D Z D Z H Z L Z H L Z H D Z Z Z H Z H H Z H D D D D D Z D D Z Z Z F Z Z C Z V Z F C C Z B B C C C C C M C C V M C M N M N N N M V M M V N N V N M V M M M M C M V m V M m V D t.u.i.i.i.d.i.a.a.a.a.a.d.a.d.a.a.a.a.a.i.i.k.i.a.a.a.a.a.a.a.a.a.a.a.a.a.f.f.f.f.f.g.g.g.g.h.h.h.A.h.A.A.A.A.A.A.A.A.A.A.Z.G.A.A.H.S.S.H.H.H.H.H.H.S.S.H.G.H.H.L.L.H.H.H.L.L.H.U.S.U.L.L.L.U.L.L.U.L.L.L.L.U.U.T.U.T.T.R.~./.~.[.(.(.(.(.^.[.(.(.(.(././.(.(.(./.[./.[.^.(.(.!.(._.(.`.(.|._._.(.|.`.|.|.|.|.`.|.`._. X_.'._._._.`._._._._._._. X`.'..X.X X.X.X.X|.|..X|..X|.'.`.|.|._._.|.}.[.(.^.(.(.(.(.|.^.|.(.(.^.(.(.^.^.(.(.(.(.[.^././.~.^.~.!.~./.~./.~.~.~./././././.~.~.T.T.T.T./.T.T.T.T.T.T.Y.T.T.I.R.P.P.P.P.P.P.L.L.L.S.H.S.S.K.A.H.S.H.H.H.H.H.H.S.L.U.S.H.H.H.K.H.H.A.G.S.S.S.S.S.G.G.H.D.H.G.G.G.L.L.L.L.U.Y.U.Y.T.U.T.U.T.U.Y.T.Y.P.P.P.T.T.T.T.R.~.~./.~./.!.(./.).{.(.(._._.|._.|. X|.|.|..X.X'..X.X.X.XdX.X.X.XzX.XzX'.zX#XdXzXdXzXzXzXdXcXxXdXvXzXnXdXzX.XzXzXzXdXdXzXzX@X.XdX.X.X.X.X.X|..X.X.X.X.X X|.|.|.`.`.|.|.}.^.^.(.(.^.(.[.(.(.^.(.(.^.{.(.^.{./.|.(././.^.(.(.(./.(./.(.(.(.^.(.(._.(._.|._._._.|.'.(. X_._. X'. X X@X.X.X.XdXdX.XzX.X.X.X.X@X.XzXzXzXzX.XzXzXvXdXcXdXvXfXdXdXcXdXxXzXxXxXxXxXcXcXcXcXmXxXcXxXxXxXcXzXmXdXcXcXnXcXdXmXcXmXdXmXcXmXnXnXcXnXnXmXmXnXmXmXMXmXMXnXnXnXnXnXnXcXcXnXnXcXcXmXvXcXcXxXxXxXcXdXcXdXxXxXxXxXdXdXdXdXxXxXdXdXzX.X.X.X.X|._.|.`.`.(.(.(.(.(.(.^.~.[.(./.~.~.~.T.~.~.T.T.I.T.T.U.L.L.L.L.H.H.A.G.A.G.A.A.G.S.z.G.Z.h.A.G.A.A.A.A.A.l.h.z.l.g.k.f.g.g.z.k.f.z.f.j.a.f.a.g.a.a.z.g.z.f.f.h.f.a.h.k.h.k.h.h.h.l.f.g.g.f.j.f.g.g.g.g.f.h.k.k.h.f.h.g.k.g.g.g.g.g.g.f.j.f.f.f.f.f.f.a.a.i.k.i.a.a.i.a.a.i.a.i.a.i.k.a.a.a.i.a.a.d.a.a.a.z.E i.a.z.i.a.a.g.a.k.g.f.f.f.g.g.g.g.g.g.g.g.z.z.g.z.k.A.g.h.h.A.h.h.A.G.h.A.A.G.A.H.S.S.S.G.G.H.H.H.H.H.L.H.S.K.U.D.U.L.S.L.L.L.L.L.L.L.L.L.U.U.U.L.U.U.Y.U.U.L.U.U.Y.I.T.U.P.Y.P.L.L.L.L.L.L.L.L.L.S.U.L.S.L.L.U.Z.U.S.L.H.L.H.H.S.U.H.H.L.L.L.S.L.S.L.L.L.L.P.U.L.D.L.P.U.P.P.P.T.T.U.P.T.P.P.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.Y.U.T.Y.T.U.T.Y.U.T.T.T.T.T.~.T.~.T.~.~.~././././.(././.(.(.(.(.(.(.^.`.(.|.(._.|.|.|..X|..X.X'..XdX.X.X.X.X.XdX.XdXdXdXdX.X.XdX.XzX.X.X.X|..X.X|.|.|. X|.|.|.|.}.}.|.}.}.`.|.|.|.|.^.{.(.",
+"' ` ) _ _ _ ' ` _ _ _ ` ) _ _ _ ` ' ) ' ) ` ' _ ` _ ' [ _ _ ' [ ' ' ` _ ' _ ' ` _ ' ' [ _ ' [ [ [ _ _ ' ' [ _ _ ` ' _ _ ` ` _ ' _ ' _ ' I _ _ ) ) _ ) _ ) ) ) P ) ) I P I I I I P P P L H P H H H H U H H H H D D H Z Z Z H Z J Z Z H H Z Z D Z Z Z H Z H Z L Z H H H H Z H Z H Z H H H H H Z Z Z H H D H Z H H H Z Z Z L Z H H H Z Z D Z Z Z Z Z F Z Z C C B F Z B Z C Z V V C Z V A V N N M M M C M M M M A M N V N N N V N N N N N N m N M M B V m M V E p.i.i.i.i.i.f.i.i.a.a.a.a.z.i.a.a.i.a.a.a.a.a.i.a.i.i.i.a.a.a.a.a.a.a.a.a.a.i.k.f.f.k.g.g.z.h.h.h.A.A.A.A.h.A.A.A.A.A.A.A.h.A.G.Z.H.H.A.S.H.H.S.G.H.H.H.H.H.H.S.U.L.L.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.Y.P.P.T.T.T.T.~.~.~.~./.(./.(.(.(.!.(.(.(.(.(.(.(.(.(.(.(./.(./.(.(._._.)._._._.|._._.|.|.|.|.|.|.|. X{.|.|. X|.{._.{.|.(.(.[.{.|.|.|.|. X.X|..X.X.X@X X X.X|..X.X|.|.|.|. X_.`.(.`.(.(.(.{.(.(.(.[.(.(.(.(.(.(.E.^././././.^.E./.(.~.~.^.~.~.~.~.~.~.~.~.~.~.~.(.~.~.~.~.T.~.~.T.T.~.T.T.~.T.T.T.P.T.P.P.P.P.Y.L.L.L.S.A.H.H.H.H.S.A.L.S.H.A.H.S.H.H.H.H.H.H.K.H.H.G.H.A.G.S.H.G.S.S.S.G.S.S.H.H.H.H.H.H.L.L.S.U.P.U.U.Y.U.Y.T.U.T.L.T.P.T.P.P.~.P.P.~.~.T.~.~.~.T.(.^.(.(.(.(.(.^.|.|._.|._.[.|.|. X|._.|..X|. X.X.X.XdX.XdX.XzXzX.X.XdX.XzX.XzXzX.XvXzXdXnXdXzXzXzXzXzXzXzXzXzXzXxXdXdX.X'.@X'.dX X.XdX.X.X.X.X.X.X|.|.}. X|.}.}.}._.{.(.^.(.(.(.^.(.(.`.^.(.^.`.(.(.(.^.^.(.{.(.(.(.(.(.(.(.(.(.(.(.(.`._._._._.|.}._.|.|.|. X X'..X X.X.X'..XzXzXzX.XzXzXzX.X.XzXzX.X XzXzXzXcXzXzXzX XdXcXdXcXdXcXcX%XcXcXcXvXcXcXcXnXxXnXnXxXcXxXJXcXcXcXcXcXnXnXnXmXcXmXnXnXmXvXmXmXcXfXmXmXmXmXmXmXMXmXmXmXmXmXmXcXmXcXmXnXnXnXnXnXcXnXcXcXcXnXdXcXxXxXcXxXxXxXzXxXdXdXdXxXdXzX@X.X@X.X.X'.|._.}._.(._.(.(.(.(.(.(.T.^./././.~.~.~.T.T.T.~.T.Y.T.U.Y.I.L.L.S.L.H.S.G.A.S.S.A.H.S.S.S.A.A.S.h.S.A.A.l.G.g.h.h.h.h.h.z.z.j.g.f.f.f.f.j.a.f.f.f.f.f.g.a.j.j.f.g.g.g.g.h.h.h.h.j.h.j.g.z.g.g.z.k.h.f.g.f.f.h.g.g.g.k.f.g.g.g.g.a.z.k.g.f.k.f.a.z.g.i.a.k.a.k.a.a.a.a.i.k.f.i.i.k.a.a.i.i.a.i.i.z.a.a.a.a.a.a.i.k.d.i.k.g.g.a.g.f.g.g.d.g.k.k.g.h.g.z.A.d.l.k.g.g.Z.k.h.h.h.h.A.A.z.G.A.A.D.g.A.A.A.Z.G.G.G.A.H.H.H.G.H.L.L.G.L.H.L.L.P.D.L.L.L.P.P.P.L.L.U.U.P.Y.P.P.Y.L.Y.Y.T.I.P.Y.L.Y.U.Y.L.L.L.L.L.L.L.L.P.L.P.L.L.L.L.L.L.S.S.S.S.L.L.S.L.L.L.L.L.D.L.S.U.L.U.A.L.P.D.P.P.P.L.P.U.L.U.U.U.T.U.T.P.T.U.T.T.T.T.T.~.T.T.T.T.T.T.T.Y.oXT.T.P.T.T.T.T.U.P.T.T.T.T.U.T.~.~.T.[.T.T./.T.(././.(././.(.(.(.(.(.(.(.(.(.|.(.|.`.|.|..X.X.X.X.X.X.X'..X.XzX.XdX.X.X.X.X.X.X@XdX.X.XdX.X.X|..X.X|.'.|.|.|.}.}.}.|.|.|.{. X{.}.}.{._.^.|.^.",
+"I I _ ` _ _ ) _ ` ` ` ` _ _ _ ` ) ' _ ` ) ' ` _ ' ' _ ' [ _ _ ' _ _ ' [ [ ' [ ' ' [ ` ' [ ' ' ' _ ` ' [ ' ' _ [ _ _ ' _ ' ' ' ` ` _ _ ` _ _ ` ` _ _ ) ) _ ) ) ) ) I ) I I I I J P P P L P H H P J J H H H H H H H D J Z L Z Z Z H H Z Z Z Z Z D Z H Z H H Z G Z H Z Z H H Z L H H Z L Z Z H H H H H D S Z H H D H D H H H Z Z Z D Z D Z Z F C Z Z C Z C D Z Z Z C Z Z C V Z B C V V V V N C C M M M C M N M M M N N M V N B N N V N B N V N C M B m m V B T u.i.i.i.i.i.i.i.i.a.a.a.k.i.z.a.a.z.z.a.a.a.a.i.i.i.a.u.i.a.a.a.a.i.i.a.a.k.i.g.f.k.g.k.k.l.h.h.A.h.h.A.A.A.A.A.A.A.A.A.A.H.A.A.H.A.S.H.H.H.H.S.H.H.S.H.H.H.S.U.H.S.L.H.L.S.L.S.U.S.L.L.U.Y.U.L.Y.L.L.L.K.Y.P.T.Y.T.T.T.~.T.~.~././.(.^./.(.(.(./.(.(.(.(.].!.(.].(.(.(.(.(.(.(./._._._._._.|.|._.|.|.|.|.|.|.|. X|. X{.|. X_._._.`.(.|._.|.|.|. X.X X.X.X|. X|. X X.X|.|.|.|.|._.{._._.(.`.(.(.(.(.(.(.(.(.(./.(.(.(.(.[.(.^.^.(.!./.(.!./.~.[.~.E.!.~.~.~./.~.~.~.~.(.~.~.~.~.~.~.~.~.T.~.~.T.T.U.T.T.U.T.Y.P.P.P.U.L.L.U.L.L.L.L.H.H.H.H.H.H.A.G.G.G.H.S.H.H.H.H.H.H.H.H.H.S.H.H.G.H.S.G.S.S.S.G.H.S.H.S.H.H.H.H.H.L.L.L.Y.L.U.Y.T.U.U.T.T.T.Y.P.T.P.P.T.T.T.~.P.T.~.~.~.(./.(.).(.(._.(.(.^._.`.|.|.|.|.|.|.|.|.|..X.X.X.X.X.X@X.X.X@XzXzX.XdXdXdX.XxXzXzXzXzXzXcXdXzXzXzXzXzXzXzXzXzXzXzXdX.XdXdXdXzX.X@X'..X'..X.XzX'..X X|.|.|.|. X|.}._._._.(.`.(.(.[.`.(.(.(.(.`.(.^.(.(.(.{.|.{.{.(.^.(.(.(.(.(.(.^.^.`.(.`.(._._._.|._.|.|.|.|.|.'. XdX XdX.X@X'..XzXzXzXzXzXdXzXzXxXxXzXzXdXzXzXdXzXzXzXcXcXcXcXcXcXdXvXdXcXcXdXxXfXcXcXcXnXnXzXxXmXdXxXcXcXcXcXnXnXnXnXmXcXmXnXcXmXmXmXcXmXcXmXmXmXmXmXMXMXmXmXmXmXnXmXnXnXnXcXnXnXnXnXnXcXnXcXcXcXnXdXcXxXxXcXxXxXxXzXxXdXnXdXxXdXzX'..X'..X.X X|.}.}._.(.(.(.(.(.(.(.(.(.(.~./././.~.~.[.T.~.T.T.T.T.I.Y.I.L.L.H.H.G.H.H.S.S.S.S.A.A.S.G.G.G.A.G.A.S.G.h.l.h.h.h.h.h.h.g.z.g.h.a.h.f.f.g.f.f.f.f.f.f.j.g.g.f.g.f.g.g.g.k.j.z.h.h.h.g.g.g.k.k.j.h.k.f.j.h.h.f.g.k.g.h.z.f.g.g.g.g.g.k.a.z.a.a.g.a.a.g.a.a.a.a.a.a.k.a.i.k.i.k.i.k.i.f.a.z.a.z.a.a.a.a.a.a.z.a.i.k.k.i.k.a.a.g.f.g.g.f.z.g.h.h.z.h.g.d.k.z.k.k.g.g.g.g.g.G.h.z.h.z.A.h.l.A.A.D.A.A.A.D.A.G.Z.G.A.H.H.G.H.H.H.H.H.L.L.L.L.L.L.P.P.P.P.U.U.Y.P.Y.T.P.T.P.U.Y.U.U.U.U.U.Y.L.L.L.L.Y.L.L.L.L.L.L.L.L.L.L.P.D.L.L.L.U.D.L.L.L.L.S.L.D.D.A.L.L.L.L.S.L.S.P.U.P.P.L.P.P.P.P.L.U.Y.U.T.U.U.T.U.T.T.T.T.T.T.~.T.T.~.T.T.T.T.P.T.Y.T.T.P.T.T.T.T.U.T.P.P.P.T.T.T.T.T.T.~.T.[././.~.~.(.(././.(./.(.(.(.{.^.`.|.^.{.|._._.|.'..X.X.X.X.X.X.X.X.X@X.X.XdX.XdXdX.XxX.X.X.X.X.X.X.X.X.X.X.X X X|.|._.}.|.}.|. X|. X|. X|.}.}._.`.^.|.",
+") _ _ ) _ _ _ ) ' _ [ ' _ _ _ _ ' I _ _ ` _ ` _ _ _ _ _ ' _ _ _ _ ' _ ' _ _ ' _ [ ` _ ' ` _ ' [ ' [ _ ' ` _ _ ' ' _ ' _ _ ' _ ` ) _ _ ` _ _ _ ) ) _ ) _ ) I ) ) P ) ) I I I I ( P P P P J J U H H L H H H D H H F H H J Z H H D H Z Z Z H Z H Z H Z Z H H H L L H H G H L H H Z Z H H H H Z H S H Z H H L H H D J H Z H Z L Z J H Z D D Z Z Z Z C Z C Z C F A C C Z B Z V C C C C V C C C N V V C M N C M N M N V A m M V m V m N N V N N N N N B B M V T R p.i.a.i.a.i.i.i.i.i.k.i.z.a.z.a.f.i.a.a.a.a.a.i.a.i.a.a.a.a.a.a.i.a.a.a.a.a.k.a.g.z.k.g.h.k.h.h.h.A.A.h.h.G.A.A.A.A.A.A.A.A.S.S.A.H.H.G.H.H.H.H.H.H.S.H.H.H.L.S.H.H.H.L.S.L.L.D.U.L.L.D.L.L.L.L.L.L.L.U.U.U.P.P.T.T.T.T.T.T.!.~.(.~././.(.(.(.(.(././.(./.(.(.(.(.(.^.(.(.^.(.(._._._._._.|.{.|._.|. X X|.|.|.|.[.|.|.|.|. X_.|.}.}.|._.|._._.|.|..X|.|..X.X.X.X'._.'..X X X|.|.|.|.{.`.|.(.|.(.(.(.(.(.(.(.(.!.(.^.^.^.(.(.E.(.(./././././.~.~./.~.(.~.~./.!.T.~.~.~.T.T.~.~.E.~.~.~.T.~.T.T.~.T.[.T.T.U.T.Y.P.Y.L.U.L.L.L.L.L.Y.S.H.H.H.H.K.A.S.G.G.H.G.S.H.H.H.D.H.H.H.H.H.H.H.H.S.H.H.S.S.S.G.S.G.H.H.Z.H.H.H.H.L.L.L.L.K.L.Y.U.Y.I.U.T.I.T.P.P.P.T.P.P.T.T.T.T.T.~.~./.~./././.(.(._.(.{.`._.{.|.|._.|.|.|.|.|.|..X|..X.X.X.X.X.XzX.X'.zXzXdXdXdXdXdX.X.XzXzXzXzXzXzXzXcXcXzXzXzXzXzXzXzXzXdXdXdXdXdX.X'.zX XdX.X.X.X.X.X|.|.|.|.|.|.|.}.}.{._._.|.^.(._.{.{.(.^.^.^.|.`.^.(./.^.|.^._.(.|.(.(.(.).(.(.^.`._._.|._. X_.|._.|.|.|.'..X.X.X.X.X@X.X.X'.zXzX'.zXzXzXzXzXzX.XzXzX.XzXzXzXzXxXdXzXzXvX.X XvXcXdXvXcXxXxXxXxXcXcXnXdXcXcXxXJXnXxXnXxXcXJXzXcXnXnXnXMXmXmXmXmXmXmXmXcXmXcXmXmXmXmXNXmXMXMXMXmXmXMXMXmXnXcXmXcXnXnXnXnXcXmXnXnXcXcXcXJXxXxXxXxXxXxXxXzXzXdXzXzXdXdXdXzX.X.X|..X.X|.}.}._._.(._.(.(.(.{.(./.(.^./././.~.~.T.T.T.T.T.T.T.T.U.L.L.S.L.H.H.H.H.S.S.S.S.S.S.S.S.G.A.S.G.A.A.A.A.A.h.h.l.l.h.h.h.g.h.z.g.g.g.g.g.f.f.x.a.f.z.f.f.g.g.j.g.f.f.k.h.k.h.f.x.j.f.k.g.g.g.h.z.k.h.f.z.a.h.f.h.g.h.f.h.h.h.z.k.k.k.g.f.g.f.k.a.a.a.k.i.k.f.a.a.a.a.i.i.f.d.k.f.f.i.z.z.i.d.z.i.z.i.z.a.k.d.k.i.d.d.z.g.g.a.g.a.h.k.g.g.k.k.k.h.g.z.k.k.k.g.g.h.g.l.g.z.h.h.A.h.G.x.A.Z.A.A.A.A.A.A.A.A.G.G.A.H.G.G.H.G.H.L.L.H.L.H.L.L.L.P.L.U.P.P.T.U.P.P.P.P.P.Y.U.P.L.U.U.T.L.U.T.L.L.U.K.J.L.L.L.L.L.L.L.L.L.L.P.P.L.L.L.L.S.L.L.L.S.L.L.L.L.L.L.L.S.L.D.L.L.L.P.P.L.P.P.P.L.P.U.L.U.U.T.U.T.T.T.T.T.T.T.~.T.T.T.~.T.T.T.~.T.~.Y.Y.T.T.T.P.T.P.T.T.T.U.T.T.T.T.T.~.~.T.~.~././.(.~.(././.(.(.(.(.(.[._.^.(.(._._.|.|._.|..X.X|..X.X.X'..X.X.XcXdX.XzX.X.XdX.X.X.XzX.XdX.X.X.X.X.X.X.X|.|.'.'.|.}.|. X|. X|.|.|.}.}. X{.^._.{.^.",
+") _ _ _ _ ` _ _ _ _ _ _ ` _ _ ` [ _ _ _ ' _ ' ' ' _ _ _ ' _ _ ' _ _ ' [ ' ' [ [ ' ' ' [ ' [ ' ' ' ' ' [ ' _ _ ` [ _ _ _ ' ` _ _ ' ` ) _ ` _ ) _ _ I ) _ ) ) I ) ) ) I I I I I I I P P P J P P J P H J L P H H Z L J Z Z H Z H H Z G L Z G Z Z H Z Z Z G H Z Z L Z H H H H H H H L H J Z L L Z H L H H D H H H L Z J H Z L Z L Z Z D H H Z Z D F D Z Z Z Z Z Z Z Z C Z B Z V C V C C C N N C N N C N C M M C N M M V V m m A m V V N N N N N N N V N V m T e.s.p.i.i.i.i.f.i.k.f.z.i.k.k.i.i.z.i.a.a.a.d.i.a.a.a.a.a.a.i.a.a.u.i.i.a.a.a.i.g.a.g.k.g.g.f.h.h.A.g.h.A.A.h.A.A.A.h.h.A.A.G.A.S.A.S.A.L.H.H.H.S.H.H.H.H.H.H.S.U.S.U.L.H.L.F.Z.U.S.U.H.U.S.L.L.L.L.L.L.L.L.U.P.T.T.T.T.~.[.T.~.~.[.~./././././.(.(./.(.(.).(.(.(.(.{.`.(.(.(.(._._._.{.|._.|._.|.|._.|._.|.|.|. X|.|.{.|.|.[.|.[.}.}.|._.|._.|.'. X|..X.X X X|. X X X|. X|.|.|.|.{._.`.(.(.(.(.(.(.(.XX(.[.(././.(./.(.~.[.[./././.^.(.~././.^.~.~./.T././.~./.~.~.~.~.T.(.T.E.{.T.T.~.~.T.~.~.Y.T.T.T.T.U.U.P.Y.P.L.L.L.L.L.P.S.L.L.H.H.A.K.G.G.H.A.D.S.H.S.H.H.L.H.L.H.H.H.H.H.H.H.H.S.G.S.S.S.S.S.S.G.G.G.H.S.L.H.S.S.L.L.L.U.U.U.U.I.U.T.U.U.P.P.P.P.~.P.T.T.T.T.~.~.~.~././.(./.(.(.(.(.(.(.`.`._.|._.|.|.|.|.|. X|..X.X.X.X.X.X.X.X.XzX'..X.XdXdX.X.X.XzXzXzXzXzXzXzXvXzXzXzXzXzXzXzXzXzXdXdXxX.XdX.XdXzX.X.X@X.X.X.X.X|..X.X'.|..X'.|.}.}.|.|.|.(.|.(.(.(.(._.|.^.`.(.(.`.|.`.(.`._._.{._.(._._.`.(.(.^._._._._.(.`.|.|.|.|.|.|..X.X.X.X.X.XzXdX.XxX.XzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXdXmX.XmXcXdXdXcXxXxXxXxXcXcXnXnXnXmXnXnXxXnXxXxXcXcXxXcXnXzXJXxXcXmXmXmXmXmXmXmXmXMXmXmXmXmXMXMXNXMXMXmXMXnXmXmXnXmXnXmXmXmXnXnXmXcXcXnXnXnXcXcXJXdXxXxXxXxXzXzXzXzXzXzXxXdXdX'..X.X.X.X X|.}.}._.(.(.(.(.(.(.(.(.(.(.^.[././.~.T.^.~.~.T.~.T.T.T.U.T.L.L.L.H.L.H.G.G.S.G.S.S.S.A.H.A.S.A.h.S.h.A.A.A.A.h.h.h.l.h.h.h.h.h.h.h.g.g.g.g.g.g.a.f.f.f.g.j.f.g.g.f.g.f.j.k.h.k.h.f.h.j.z.z.g.h.g.k.z.k.h.f.h.g.g.k.k.h.g.k.f.k.k.f.f.f.f.a.k.a.a.a.a.a.a.i.z.k.z.a.a.d.f.i.f.a.z.f.f.i.i.z.i.z.i.f.i.a.a.a.d.i.k.k.k.a.a.z.z.g.g.k.k.k.h.h.h.k.k.g.g.k.l.l.k.g.h.h.h.g.G.z.h.z.h.h.A.A.z.A.g.g.A.A.A.A.A.A.A.H.Z.A.G.H.G.L.H.L.H.L.L.L.L.P.L.L.U.P.T.U.Y.P.P.T.Y.T.P.Y.U.U.U.U.L.L.T.R.L.U.U.U.L.L.L.L.L.L.L.P.L.D.P.P.A.L.L.L.L.U.L.L.L.L.L.U.S.U.D.L.L.L.L.L.D.L.L.P.P.L.P.L.P.P.L.L.U.U.P.T.U.U.T.T.T.T.T.T.~./.~.~.T.~.~.T.T.T.T.Y.oXT.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.T.[.~.(././././././.`.(.^.{.^._.|.^.(._.|.|.|.|..X.X'..XxX.X.X.X.X.XzXdXdXdXdXdX.XdX.XdX.X.X.XdX.XdX.X.X.X.X|..X X|.}.|.}.|.{.|. X X X}. X}.`.`.`.|.",
+"_ ) _ [ _ _ _ _ _ _ _ _ _ _ ` _ _ ' _ _ _ _ _ [ [ _ ' _ [ ' _ ` ' ` [ ' _ _ _ ' _ [ ' ' [ ' ` _ [ _ _ [ ' ` _ ' ` ) ) _ ` [ _ _ ` ' _ _ ` _ ) _ ) _ ) _ ) _ ) ) I ) I I I I P I I L I P P L P J H U L D H H H H Z J Z H H H Z Z D D D Z D Z H H L Z L L L Z L L H D Z L H J H H H H H L S L L H H H H H H H H Z D L H Z H H H Z Z H Z Z D Z Z Z Z Z Z F Z Z Z C Z V Z C Z V C C C C C V V V M A N N M A N M M M M M M N M M N N N N V V N B N N m B B B e.i.i.d.i.a.d.s.i.a.i.f.i.i.k.k.k.i.f.k.a.d.a.a.a.d.a.a.E a.a.i.i.i.a.i.i.a.a.a.a.f.f.g.g.g.g.g.f.h.G.G.S.h.A.A.A.A.A.A.A.A.A.A.G.A.S.S.A.G.L.S.H.H.H.H.L.S.S.S.L.L.L.S.L.L.S.S.S.L.S.H.S.L.L.L.L.L.L.L.Y.U.U.T.T.T.T.T.T.T.~.~.~.~.!.(.(./.[./.(./.(.(.(.(.(.!.(.(.(.(.^.`.^.^.^.}._.{._.|.|._.}.}. X|.|.|.|.|. X[.|.|.|.|.{.|.|.{._.|._._.|.|.|.|. X.X.X`.'.|..X.X|.{.`. X|.|. X_._.(.`.`.^.(.(.(.^.(.(./.~.(.(.[./.^./.^././.~.^./././.~.!./.~.~./.~.~./.E.~.~.T././.~.T.T.~.T.~.T.~.T.[.T.T.T.Y.T.U.T.L.U.T.U.U.P.Y.L.L.S.U.L.L.L.S.H.H.H.H.D.H.H.H.H.H.G.H.H.H.H.H.H.H.H.H.H.H.L.G.H.H.H.Z.H.S.S.G.G.S.H.H.S.H.H.H.S.L.H.L.L.S.L.U.U.Y.U.T.P.P.T.T.P.Y.P.T.T.T.~.~.~.~.~./.(.(.(.^.(.(.(.`.^.|.(.(.|.}._._.|.|.|. X|..X X X X.X.X|..X'.zX'..X#X'.dXzX.XzX.X.XzXzXzXzXzXcXzXvXzXdXxXzXzXzXzXdXxXdXdXzXdXzXzXzX.XxX'..X.X.X.X.X'.`. X|. X X|.|.|.|._.|._._._._._._.(._._.|.`._.|.[.}.`.`._._.}.}.}.[.(._._._.^.`._._._. X_.|.|.|. X.X.X.X.X@X.X.X'..XdX'.@XzXzXzXzXzXzXzXxXxXzXxXzXcXzXzXzXzXxXdXdXzXdXcXdXmXmXdXcXcXxXxXxXcXcXcXnXcXvXmXnXnXnXcXnXnXxXnXnXnXnXMXnXnXmXMXmXMXmXmXmXmXmXmXmXmXMXMXMXMXmXMXmXMXmXmXmXnXmXnXmXmXnXmXnXnXcXnXcXnXnXcXcXcXcXxXxXxXxXxXzXzXzXzXzXzXzX.XdXdX.X.X.X X|.|.}.}.(._.(.(.(.^.(.(.{.(.(./././.~.~.^.~.~.T.T.T.T.T.T.U.U.Y.U.S.L.L.L.H.H.H.S.S.G.S.S.A.S.S.S.A.A.A.A.A.A.A.A.A.A.l.h.h.g.h.h.h.h.h.g.g.g.j.j.j.j.f.f.j.g.g.f.f.g.f.k.h.k.k.j.h.k.g.g.z.g.h.z.h.k.z.z.h.h.k.l.l.k.h.h.f.k.k.k.f.f.f.f.a.f.i.a.a.a.g.a.f.f.a.f.f.a.f.d.f.f.f.f.f.f.k.z.k.i.z.i.z.i.i.a.a.a.d.k.k.k.k.h.g.g.g.g.g.h.h.h.k.h.k.g.g.g.g.l.k.h.k.g.h.h.l.h.h.z.A.l.A.h.A.g.A.A.h.D.g.A.A.h.A.A.A.A.G.G.G.H.H.L.G.L.L.H.L.P.L.L.P.P.T.P.P.P.U.U.T.T.P.P.U.L.T.L.Y.U.I.I.L.I.U.U.U.L.L.Y.U.U.L.L.L.L.L.L.P.P.P.U.L.L.L.L.U.S.U.L.L.L.L.L.L.L.L.D.L.L.A.L.L.L.P.L.U.L.L.L.L.U.L.U.U.T.U.T.U.T.T.T.~.T.[.~.T.T./.T.~.T.T.T.T.P.P.T.T.T.T.T.P.T.T.T.T.U.T.T.T.T.~.T.~.~.T.~.~.~.~././.(././.(.^.^.(.(.`.`._._.|.|._. X|. X.X.X.X.X.X.X.X.X.X.X.XdXfXdXdX.X.XdXdX.XdX.X.X.XdX.X.X X'.dX.X.X X'. X|.}. X|.}. X{.}.}.}.{.}.}.|.^.",
+") _ P ' I [ ` _ _ _ [ _ _ _ _ _ ` ' ` _ _ ' _ _ ' ` ' _ ' _ ' _ _ _ ' _ ' ' [ ' _ ' [ ' ' ` ' [ _ ' _ ' _ _ _ ` ' ' ` ` _ _ _ _ _ _ _ _ ) _ _ ) _ ) ) ) ) ) P ) ) I ) I I I I I I ( I I L I P P L J L J L L H H L H J H Z H Z H D D H D H D H L Z L H H L Z Z L H H U H H L L H H L L H L L J H L H H H H S H L L D H H Z H H H Z L Z H D D D D Z Z D C Z Z Z Z Z F C Z Z C C C C V V A V C C N M A N N M A M A C C M N V V M V V N V m N N N N N B m T p.i.p.i.i.i.i.d.f.d.k.i.z.z.a.k.k.z.i.z.a.z.a.a.a.a.a.a.z.a.a.i.i.i.a.i.i.f.a.a.a.a.f.f.k.g.g.k.h.h.g.l.A.h.g.A.A.A.A.J.A.A.A.A.S.A.S.S.H.H.H.H.H.D.L.G.D.L.L.L.L.S.L.U.L.L.L.L.L.L.S.L.U.S.L.H.U.S.L.L.L.L.L.T.U.T.T.T.[.~.T.~.~.~.~./.!././.(.(.^.(.(.(.(.(.(.(.(.(.(._._._.{.}.[.}.}._._.|.|.}.}.}.|.|.|.|.|.|. X X[.|. X|.|.|._.{.|.|.|.|.`.|.|._.|.|..X|.|.|.|.|.|.|.|.}.|.{._._.`.(.^.^.^.^.(.{.(.[.E.(./.~.~.^.~./././.(./.!././.(.~.~./././.T./.~.~.^./.~./.E.T.~.T.~.~.~.~.T.T.T.T.~.T.[.T.T.T.T.T.I.T.Y.L.P.P.L.L.L.L.S.L.U.S.H.H.S.A.H.G.H.H.G.G.H.H.H.H.H.L.L.S.L.H.G.L.H.G.H.H.H.D.S.H.H.S.H.S.H.H.H.H.H.H.S.L.L.L.L.U.L.U.U.L.U.U.T.P.T.P.Y.P.~.T.T.T.~.T.~.~.~./././.(.(.(.(.(.^.`.^.`.^.[.}._.|.|.|.|.|.|.|. X@X.X.X.X.X.X.X.X.X'.zX@XzX.X'.zX.XzX.XzXdXzXzXzXzXzXdXcXdXzXzXzXzXdXdXxXdXcX.XzXzXzXzX.XxXdX@X.X.X.X X@X|..X|.'.|.|.|.|.|.|.|.|._.|.(._.|.`.|.[.{._._.|.}.`.(.(._.}.}.}.}._._.`.^._.(._._._._.|.|.|.'.|..X.X.X XdXdXdXxXdX.XdXdXzXzXzXzXzXxXxXxXzXxXzXxXzXzXcXzXzXdXcXxXdXdX%XdX%XdXmXvXcXcXxXcXcXcXcXcXmXnXnXxXnXnXnXvXxXnXxXnXnXnXnXnXvXmXMXdXMXmXmXmXmXmXmXmXMXMXMXMXMXMXMXmXMXmXmXmXmXmXnXmXcXmXnXnXnXmXnXnXnXnXnXcXmXcXxXvXxXxXzXxXzXzXzXdXzXzX.X.XdX X.X'.'.}.}.}.}.|.(.(._.(._.^.^./.(.(.(././.(.~.~.~.~.~.~.~.~.T.T.T.Y.L.U.L.L.S.G.L.H.S.H.H.S.G.H.S.S.S.S.A.A.A.A.G.A.h.h.j.h.A.l.h.A.A.h.h.h.h.g.g.h.f.f.a.f.j.g.g.f.g.g.g.g.g.k.j.j.f.f.g.g.k.a.h.z.h.h.h.h.h.h.f.h.f.h.k.h.k.l.f.k.z.f.f.k.a.i.g.z.i.a.a.a.a.f.s.f.g.f.f.f.k.f.f.f.f.f.k.k.d.k.k.z.i.i.z.f.k.a.z.a.x.k.d.a.z.a.h.g.z.g.g.k.h.h.h.l.h.g.g.z.g.l.h.k.h.l.h.l.l.A.z.A.z.l.l.h.l.h.h.h.h.d.D.A.g.A.A.A.A.A.A.A.G.G.H.S.L.H.L.L.L.L.L.L.L.P.U.T.T.Y.T.Y.T.P.T.T.U.T.L.U.L.U.L.L.L.K.L.L.L.L.K.L.L.L.U.U.L.L.Y.P.P.P.L.L.L.L.U.L.U.P.P.Y.L.L.L.P.L.L.U.U.L.L.L.L.L.P.L.A.U.L.L.U.L.U.Y.L.U.U.U.U.T.T.T.T.T.T.~.~.~.~.~.~./.~.~.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.~.T.T.~.~.~.~.(.[././.(./.(.(.(.^.(._.(.|._.|._.|._.|..X|..X.X.X.X.X.X.X.X.X.X X|.dX.X.X XdX.X.X.X.XdX.X.X X'.@X.X.X.X.X'. X X X|. X|.|.|.|.|.}.|.|.}.}.(.(.",
+"_ ) ) _ _ _ ` _ _ _ ` _ _ ` _ ` _ _ _ _ _ _ ' ` ' _ [ ' _ _ ' _ _ _ _ _ ` _ [ _ ' ' [ _ [ _ ' ' ' ' ' [ ' ` ' _ ) _ _ _ _ _ _ _ _ _ _ _ _ _ ) ` _ ) _ ) ) ) P ) ) I ) ( I I I I I J ( I I P P P P P P H H H Z J H H H D H H H H D D D Z D G H Z D H H H L L G Z H U H Z H H G H H L H J L H H H H H H L H H D L D J H H H H Z H Z H H D D D D D D C D Z Z Z Z Z C Z F C B C C Z C V C C C V V V N m C M N M M M M M A M V N N B N N N N m B N N m B m G i.p.i.i.i.i.i.i.i.i.i.j.i.k.k.k.i.z.i.i.d.a.a.a.a.a.a.i.a.d.a.a.z.E i.a.i.i.f.a.f.f.f.f.f.g.g.g.h.h.A.g.h.S.A.A.h.A.A.A.A.A.A.G.G.H.S.H.h.G.H.G.H.A.H.H.S.L.S.L.A.L.L.S.L.S.U.S.L.L.A.D.L.S.L.L.U.L.L.L.T.U.P.I.T.T.~.~.T.T.~.T.T.~.^./.!.~./.E.E.^.(.(.(.(.(.(.(.(.`.(.}.[._._._.}.}.}.{.}.{._.}.}._.}.|.|.|.|.|. X|. X{.|. X|.|.|.|.|.|. X X|.'.|.|. X|.|.|._.{.|.|.|.|.|._. X_.`.|.(.(.(.(.`./.(.^./.~.(.~.(./.~.^./././././././././.(./.^./.[.~.~./.^././.~.(.T.T.^.~.~.~.~.T.~.[.T.T.T.T.T.T.T.U.T.Y.Y.U.I.T.P.U.L.L.P.L.L.L.L.S.S.H.H.Y.A.G.H.H.H.S.S.G.G.L.G.L.G.S.L.H.L.H.L.L.L.L.H.H.H.H.S.G.G.S.G.S.H.H.H.H.H.L.L.H.H.L.L.L.L.U.U.L.U.P.T.P.T.P.~.T.Y.Y.~.T.[.~./.~.^./.(.(.(.(.(.(.`.^.|.|.(._.|._._.|.}.'.|.|.|.|.|. X X.X.X.X.X.X.X.X.X.X.X'.zX.XzX'.dXzXzXzXzXzXzXzXzXxXdXcXzXzXzXdXnX@XxXxXxXzXzXzXzX.X'..XdXdX.X.X.X|..X.X|.|.|.|.|.|.|._._._._._.|.|._.`.(.|.^.{.}.}._.}._.|._.}.}._.|._.`._._._._._._. X_.'..X X|..X.X.X.XdXdXdX'.dX@XdXxXzXzXxXzXzXzXxXzXxXzXxXxXxX.XzXzXzXcXdXdXdXcXfXdXcXdXdXnXcXcXxXxXcXcXnXnXcXdXxXmXvXnXnXnXnXnXnXxXcXnXnXnXMXnXmXdXmXmXmXmXmXmXmXmXmXMXMXMXNXMXCXMXMXmXmXmXmXmXmXmXnXmXnXnXnXnXcXMXnXnXcXnXnXcXcXcXcXvXxXxXzXzXzXzXdXzXdX.X@X'..X.X X X}.}.}.}.{.(.(.(.(.^.(.^.{.(.(./././.~./.~./.T.~.~.T.~.T.T.T.Y.U.L.L.L.L.L.G.H.H.H.H.H.G.H.S.S.A.A.S.S.S.H.g.G.A.A.A.A.h.A.h.A.l.G.G.g.j.j.h.h.k.z.g.f.f.f.g.g.k.f.z.g.g.f.k.k.f.l.k.k.h.g.g.j.h.h.k.z.k.h.h.h.z.k.h.k.h.l.f.f.a.f.f.f.f.z.f.i.f.a.g.a.a.g.i.x.a.f.f.f.f.f.k.k.f.k.k.k.k.k.f.k.d.a.i.a.a.a.a.a.d.d.k.k.k.g.h.a.z.h.k.h.h.g.h.l.k.g.g.k.l.k.l.h.h.g.A.l.h.A.z.A.z.l.l.l.h.h.l.h.h.l.l.k.D.g.A.A.A.A.h.A.G.K.H.H.H.H.L.H.L.L.L.L.P.P.Y.U.T.U.T.T.Y.Y.Y.Y.U.L.U.U.U.K.L.L.K.L.L.L.L.L.L.L.L.L.L.L.L.A.P.P.P.L.P.P.P.L.L.L.L.P.L.P.P.L.U.P.L.L.L.P.L.L.L.L.L.P.L.L.L.L.L.L.U.U.Y.U.Y.U.Y.U.T.T.T.~.~.~.T.~.T.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.~.~.~.~./.(././.(.(.`.(.`.`._._._.(.{.[. X|.|.|..X.X|..X.X.X.X.X.X.X X.X%XdXdXdX.XzX.X.X.X.XdX'.@XdX'..XdX.X XdX.X.X X X@X}. X X{. X}.}.}.|.^.(.(._.",
+") I ' I _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [ ' _ ' [ ` ' _ _ ' [ _ _ ' ' ` _ _ ' _ [ ' ' ` ' _ [ ' ` _ _ ' _ _ ` _ ' _ _ _ _ _ ' _ ` _ _ _ ) _ _ _ I _ ) _ ) ) ) ) ) ) I I ) I I I L ) I S P P P P P L P H L L L H J H H H Z Z H H L D D H Z H D H H Z H H L L L ( H H L L H L L L L H H H L H H H H J H H L J H D J D H L H Z H H L Z L H Z D D D D D Z H Z D Z Z Z Z Z Z F C C C C C C V V C V V V A M C N A M A M M N N N N C N N N N N N N B B N m G E i.p.d.s.i.i.i.d.s.f.j.i.i.z.i.z.z.i.z.k.z.z.d.x.a.a.a.a.a.a.a.a.a.a.i.a.f.i.i.a.a.i.a.k.k.f.h.k.h.f.h.G.A.h.A.A.A.A.A.h.G.A.W.h.A.A.A.A.H.G.G.H.H.H.H.H.H.S.L.L.L.L.L.U.L.S.S.U.U.Z.L.L.H.L.U.A.D.L.L.P.Y.U.Y.T.U.P.T.T.T.T.T.~.[.~./.~.~.[.^.{.{.(.(.{.]./.(.^.^.).(.(.}._.}._.}._.}.}.}.|.}.}.}._.}.}.|.|. X[.|.{.|.|. X|.|.|.|.|.|.|.|.|. X X|.`.|._.@X_.@X|.|.|.|..X|. X_._. X(.(._.^.(.^.^.(.(.(.^.^.^./.~.~.(././././.~.^./././.(./.!.^./.~./.^.~.~.~.~.^.T.~.~.P.T.~.~.~.T.T.T.T.T.~.T.T.T.T.T.U.Y.T.T.Y.U.U.L.L.L.S.L.S.L.S.S.L.H.H.H.H.S.G.H.H.H.H.G.H.H.L.G.L.H.L.D.D.L.L.G.L.L.L.H.H.S.S.H.H.S.S.S.H.H.S.H.H.H.L.S.L.S.U.L.U.L.L.U.L.P.P.P.T.P.P.T.T.T.T.~.~.~.~.^.E./.(.(.(.(.(.(.^.|.(.`.(.^._._._._.|.|.|.|.|.|..X|..X.X|..X.X`..X.X.X.X.X.XzX.XzXzXzXzXzXzXzXzXzXzXzXxXcXdXzXcXzXxXxXdXxX.XcXzXzX.XzXzX'..X.XdX.X.X.X|.|.|. X|.'.|.|.'.|.|.|.|._.|._.{._._._.`._.|.^.}.}. X|.|._.}.}.|._.`.`._._._._. X|.`. X|. X.X.X.X.X'..XdX.XdXdXdXdXdXxXzXzXxXzXxXxXvXzXxXxXxXxXxXcXcXzXcXzXnXdXdXdXdXvXdXcXdXnXdXmXcXcXcXcXcXnXnXJXJXxXxXmXxXmXdXxXJXnXnXnXnXnXnXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXmXMXMXmXMXnXmXmXmXnXmXmXnXnXNXcXnXnXnXvXfXnXmXnXnXcXcXcXxXxXxXxXzXzXzXzXdX.XzXzX.X.X X.X|.|.}.}.}.}._.^.(.(.(.{.(.|.^././././././.~./.^.~.T.T.~.T.~.T.U.T.U.T.U.L.L.L.L.H.H.H.S.G.Z.H.H.H.G.S.S.S.G.A.H.G.A.A.A.A.A.A.A.l.A.h.g.h.A.l.l.k.h.g.g.g.g.g.g.g.g.g.f.g.g.j.l.k.z.j.k.f.h.j.g.h.z.j.h.k.l.h.h.h.l.h.h.h.h.z.f.f.f.a.k.a.f.i.i.k.i.a.a.a.s.f.g.a.f.f.k.a.z.k.k.k.k.d.k.k.k.f.f.k.f.a.k.k.a.a.z.a.z.k.k.k.k.h.z.h.h.k.h.h.h.l.z.l.l.z.d.l.l.k.l.h.h.h.g.A.A.z.A.z.A.A.l.l.l.h.h.h.h.l.l.l.l.A.h.A.A.A.Z.J.A.G.H.H.H.L.L.L.L.L.L.U.U.P.U.T.T.T.Y.T.U.T.Y.Y.U.Y.L.L.U.L.U.Y.L.L.L.L.U.U.L.L.L.U.L.L.U.P.U.P.L.P.P.H.U.U.L.U.L.L.U.P.L.U.U.P.P.L.L.L.P.P.L.L.L.L.L.L.L.L.L.U.U.L.L.L.L.U.U.T.P.T.T.T.T.T.~.~.~.~./.T./.T.~.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.(.(.~.(.(./././.^.(.(.`._._.|.`._.|.|.|.|..X|.'..XdX.X.X.X.X.X.XzX.X XdX.XzX.X.X@X.XzXzX.X.X.X.XzXdXdX.X@X.X.X.X|.|. X}.|.|.|.}. X}.}.{.|.(.(.[.",
+"_ ) _ ) _ _ _ ) _ I [ _ _ _ _ _ _ _ ) _ _ ` ' ' _ _ _ _ _ _ _ _ Y ' [ _ ` _ ' _ ' [ ' _ _ ' ` ' _ ' _ _ _ _ ` _ ` _ _ _ _ _ ' ) _ _ _ ) _ _ _ _ _ ) ` ) ) ) _ ) ) ) P ) I I _ ) I I I ) I I I P J P P H J J L L J H H H H H H H H Z H H Z H H H L L Z L L L S L L H L H H L H J L H H J L P L H J H J H J Z L H H L H L D H D J D H H D H Z D J Z D D D Z D Z D Z D C Z C Z C F C C B C C B B C C N V N N M M N A M M M C N M M N N M A m N N C m B T u.u.i.i.i.i.i.i.i.f.i.d.i.f.f.f.k.k.d.z.d.a.d.d.x.a.a.a.a.a.a.a.a.u.a.a.i.a.a.i.a.f.a.f.f.j.f.k.h.h.z.h.h.h.h.A.A.A.A.A.A.A.G.A.G.A.H.h.J.S.S.H.A.H.H.H.G.H.H.P.S.P.H.D.U.L.L.G.G.L.U.D.L.L.L.S.P.L.L.U.L.U.U.T.T.T.T.T.T.T.~.T.~.~.~./.!.[././.^.!.^.(.(.(.(.(.^.(.`.(.`.}.}.}.}.}.}.}.}.[.}.}.}.}.}.}.}. X X}.}. X}.}.}.|.|.|._. X|. X'.|. X|.|.|.|. X|.'.|.|.|.|. X_.|._._._._._._.(._.).(.(.(././.~.^./.~./././.~.~.^.^.(.~.^.(.~.~././.T.(./.~.!.(.(.~.R.~.~.~.!.~.~.R.~.~.~.T.T.T.T.XXU.U.E.T.T.U.Y.T.Y.Y.I.Y.L.Y.L.L.L.L.S.L.L.H.L.H.H.H.H.S.H.H.H.H.S.S.H.H.H.H.H.H.U.S.L.S.L.S.L.S.U.L.U.G.G.H.A.S.S.A.L.S.H.A.H.S.U.L.L.H.L.L.L.U.U.L.L.L.Y.U.U.T.T.T.T.~.T.~.~.~.~.~.(.~.(.{.(.(.|.^.(.(.(.(.|.}.}._._._.}.}. X|._. X_.|. X.X'.|..X.X'..X.X.X.XdXdX.XzX X.XzXzXvX.XxXzXzXzXzXzXxXdXxXzXcXxXxXxXxXxXcXzXzXdXdXdXzX.X.XzX@X.X.X'.'.|.'.|.|.|. X.X|..X|.|.|.|._._._._._._._._.}.|.}.}.|.|.|.|.|.|.|. X|.|.`.|._.|. X.X X'..X.X.X.X'.zX.XzXzXzXdXzXzXzXcXcXzXcXxXxXxXxXcXxXcXcXxXxXzXvXzXzXzXzXdXdXdXzXcXzXxXxXxXxXxXxXnXcXcXcXnXnXzXnXmXnXJXzXnXcXnXnXnXnXnXnXmXnXmXmXmXmXmXmXnXnXmXmXmXmXmXMXmXmXMXMXmXmXmXmXmXmXmXcXmXmXnXnXnXnXcXcXnXcXnXnXvXnXcXnXcXnXdXdXdXdXdXcX@XdXdXdX.X.X.X@X_. X}._.}._.(.`.(.`.(.(.(.`.(.(./././.!./.!./.~.~.~.~.Y.R.~.I.U.U.T.T.U.U.H.L.L.D.S.L.D.H.H.H.H.H.S.S.S.S.H.G.A.H.G.G.A.A.A.A.A.h.h.h.A.A.h.l.l.h.h.h.f.h.f.z.g.g.g.g.z.k.h.k.h.k.h.k.g.g.k.k.l.h.k.h.l.l.l.h.h.h.h.h.g.h.k.k.k.z.a.f.f.a.k.z.k.i.i.k.a.a.a.a.a.f.f.f.f.k.g.a.g.j.f.f.z.g.a.g.g.g.f.a.a.g.k.f.d.d.f.f.f.f.f.k.k.k.l.h.h.z.h.k.l.l.l.k.k.l.l.h.h.l.l.h.h.h.h.g.A.A.h.A.l.h.h.A.k.k.k.g.g.g.A.h.h.g.A.h.A.A.G.H.G.H.H.L.H.L.L.L.K.L.L.U.Y.T.T.P.T.P.T.T.T.L.I.P.P.P.Y.Y.U.Y.L.P.L.L.L.L.S.L.L.S.L.L.L.L.L.L.L.U.U.I.L.L.L.Y.L.U.L.L.P.L.U.U.U.P.Y.U.L.L.Y.L.L.S.L.S.L.P.L.L.L.P.P.Y.U.T.T.T.^.Y.~.T.~.T.XX).XX~.T.~.~.~.~.T.T.Y.P.Y.!.Y.Y.T.Y.T.T.T.T.(.T.T.T.T.T.T.~.T.T.~.T././././.(.{.(.(.(.(.(.(._._.}.}._.|.|.|.|.|.|.|.|..X.X|..X.X|..X.X.XcX.X.X.X X.XdXdX.X.XzX.X.X.XdXdX.XdXdX.X'.dX.X.X.X|.|._.|. X{.|._._.`.(.`.(.",
+"` ) ) _ I ` _ _ _ _ _ _ _ I _ _ _ _ _ ` ' _ _ ` [ _ ' [ ' _ ` _ ' I _ ' _ _ _ ` _ ` ' ` ' [ _ _ _ [ _ _ _ _ ` ' _ ) _ _ ) _ _ _ _ _ _ _ _ _ _ _ _ ) _ _ ) _ ) ) _ ( ) ) ) ) P I ) J ) J ) I P P P P ) P P J J L L J L H H L H H H H H H H H L H L L L L L Z H H H H J H J L J H L L L L H J L L J L J H J L P L L H H J H L D H J Z H D H H D H D D D D H D D D Z Z D Z D Z C C Z C C C C C C B M C V V C V M A M M N M m C C N C N N N N N N N m N G u.s.i.i.i.d.d.i.f.f.k.i.i.f.d.f.z.k.k.d.i.d.d.a.d.k.a.a.a.a.a.i.a.a.i.a.a.k.a.a.a.a.f.a.g.k.j.h.k.k.h.h.h.h.A.h.h.A.A.A.A.A.A.G.h.A.A.A.A.Z.S.H.G.H.G.H.H.H.H.G.L.U.H.P.H.l.D.L.H.D.H.L.G.S.U.U.A.L.L.L.T.U.T.T.T.T.T.T.T.~.T.~.T.R.~./.T././././.^./.(.(.^.{.(.(.(.{._.(.}.}.}.}. X}.}.}.}.}.}.}.}.}.}.{.}.}.}.}.{.}.}.}.}.}.|.}._..X|. X`.|. X X|.`. X_._.|._.}.|._.|._.|.|._._.{.`.(.^.(.(.(.(./.(.)./././.~./.~.~./.~.T.~.T.E.~././././././././.~.~.~./.!.T.~.~.T.~.~.~.~.~.R.T.~.~.T.U.XXT.U.P.T.T.U.I.I.I.Y.I.L.L.L.L.L.L.L.H.H.H.H.K.H.H.H.H.H.S.S.S.H.K.A.H.H.H.H.U.S.K.U.H.U.H.K.L.L.S.H.H.S.H.H.U.D.D.S.H.H.D.H.P.Z.S.L.H.D.L.L.L.L.L.Y.U.Y.U.Y.U.T.T.T.T.~.~.T.~.~./.~.!.^./.(./.{.(.).|.(.(.|.}._.}._._.}.}.}._.|.|.|.|.|.|.|.|.|.|..X|..X X@XdX.XzX.X.XzX.XzXzXzXzXzXzXzXzXzXxXdXdXnXdXxXxXxXxXxXcXdXzXxXdXdXzXdXdX.XdX.X|.|.|. X X.X.X.X.X X|..X|.|.|.|._.|.|._._._._._.'.|.}.|.|.|.|.|.|.|. X_.|.|.|.|.|.|..X.X'..X.X.X.XzX.XzXzX.X@XdXzXzXdXzXzXcXxXcXcXdXdXxXcXcXxXxXxXxXcXcXcXxXxXcXxXdXcXcXdXzXxXxXxXxXJXxXvXcXcXvXnXnXcXcXxXnXnXxXnXcXnXnXnXnXnXnXcXmXnXnXmXmXmXmXJXmXMXmXmXmXmXmXmXmXNXmXmXmXmXmXmXnXmXmXmXnXnXnXnXnXnXcXcXnXnXnXnXnXcXcXcXxXdXmXdXmXdXdXzX.XdX X.X.X|.|._.}. X_._.}.`.`.(.^.`.(.^.(.(.(./.(./.(././.~././.T./.T./.~.~.T.T.U.T.U.T.U.P.L.L.L.L.U.H.H.H.S.H.S.S.S.S.D.H.H.S.A.G.G.A.A.G.A.A.A.A.h.A.h.l.h.h.h.h.h.z.h.g.z.g.z.g.a.g.g.k.h.k.h.g.g.g.g.l.l.h.h.l.k.k.l.A.k.h.l.g.h.h.k.k.g.z.g.f.a.f.s.i.a.z.a.a.a.a.z.a.k.f.f.f.z.g.f.g.g.g.f.g.a.f.z.g.a.a.f.z.z.a.a.f.f.f.f.k.g.k.g.l.l.l.k.h.h.h.h.z.l.g.g.l.l.d.l.h.l.l.h.h.h.h.h.h.Z.h.A.h.l.h.h.g.l.A.g.k.A.k.k.h.g.A.A.A.A.A.A.G.H.H.H.H.L.H.L.L.L.L.L.L.U.P.P.Y.T.T.T.T.Y.I.I.P.P.P.P.I.L.U.L.L.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.U.L.L.U.U.U.P.U.P.P.L.P.U.U.P.T.U.U.L.U.L.L.P.P.P.L.L.U.Y.L.P.P.Y.T.Y.U.T.T.T.T.~.T.T.T.T.~.~.~.~.~.T.T.~.~.P.^.P.P.T.Y.Y.~.~.T.T.T.Y.T.T.T.~.T.T.T.T.~.T././././.(./.(./.(._.(.(.`._.[.}.}.|.|.|.|. X|.|. X|. X.X|. X.X.X.X.X.X X X XvXdXdX.XdX'.zX.XxX'.xX XdXdX.XxX'..X.X X.X|. X|.|.|. X`.`._._.(.(.(.(.",
+") ) _ ) _ ) ) ` _ _ ) _ [ _ I _ _ _ _ _ ` _ ' _ _ _ ` ) ` _ _ _ _ _ _ ` _ _ _ _ _ ' ` _ ` _ _ ' ` _ [ _ _ _ _ _ ) _ _ ` _ _ _ _ ) _ _ ) _ _ ) _ _ _ ) ) _ ) ) ) I ) _ ) I _ I ) ) I ) I ( I ) P P J J P P J H J H H H H H H L H H H H H H L H H L Z H L L H H H J H H J H H H J L L J L J L J J L J J L P Z L Z L H H H H J H H J H H H H H D D D H H D H A Z D D Z C D C Z F C C C C C C C C B C V C V V V V V M V A M A M C N N N C N C M M N m N T i.i.i.i.i.i.i.d.i.i.i.d.k.d.f.k.i.d.f.z.k.d.d.d.z.k.a.a.a.a.i.a.i.a.a.a.a.a.a.i.k.a.a.f.a.k.f.k.j.h.k.h.h.A.h.h.A.h.A.h.A.A.G.G.A.A.A.A.h.G.h.H.H.G.H.H.A.G.G.H.L.D.H.P.H.U.G.L.G.S.Z.L.L.L.S.H.L.L.L.U.Y.T.T.T.T.T.T.T.~.~.T.T.~./.T.~./.^.~.^./.(.(.(.(.^.(.^.(._.`._. X}._.}.}.}. X[.}.}.}.}.}._._.|._.{.}. X}.}.}. X_.}.}.|.|.|.|._.|.|.|. X|._.|.|.`.}.}.}.}.{._.}.|.{.{.`.(.`.(.`.(.(.(./.(.(.!././.~././.T./.~.~.~.^.~.~./.T./.~.~.E.~././.).~.(.~.R./.T./.!.~.~.~.R.~.~.~.~.T.T.T.T.T.T.T.T.P.Y.P.U.T.L.L.U.K.L.L.K.H.L.H.L.H.A.H.G.H.H.H.S.H.S.L.H.S.H.H.H.H.H.H.S.H.U.S.S.L.H.H.H.H.H.L.H.S.H.H.S.S.H.H.H.H.H.H.S.L.S.L.L.L.L.L.K.L.L.L.U.L.P.P.U.U.T.T.T.~.~.T./.~././././.(.(.(.[.(.(.(.(.(._.}._._._._.}.}.}.|. X|.|.|.|.|..X|.|.|..X'.'..XdX.X@XxX.XzXzXzXzXzXzXzXzXzXzXzXdXxXxXxXxXcXxXzXxXdXzXzXcXzXzXdXdXzX.X'.dX.X.X.X'..X|. X.X X.X.X.X X.X|.|.|._.|._.}.}.}.}. X_._._.|.|.|. X|.|.|.|. X X|.'.|.'..X.X.X.X.XdX@XdXdX'.zX.XzXzXzXzXzXzXzXzXxXxXxXxXcXxXcXcXcXcXxXxXxXxXxXdXcXdXzXxXxX@XxXdXdXcXdXcXxXcXdXcXJXdXnXxXJXzXnXxXvXnXmXvXmXxXnXmXcXnXnXnXnXnXJXnXmXmXmXmXmXmXmXNXmXmXmXmXmXMXmXmXmXMXmXmXnXmXmXcXnXmXnXnXnXnXJXxXcXcXnXxXnXvXcXcXnXdXnXdXcXdXcXzX.XzXdX.X.X.X|.|.|.}.}.}._._._._.`.^.^.(.^.(./.(.(././.(./././.~./.~.~.R.T.~.T.U.U.T.T.U.U.L.P.L.P.L.S.S.H.H.H.S.H.H.G.S.S.L.H.A.H.G.H.A.S.S.A.A.A.A.A.A.g.Z.l.l.z.h.h.j.l.h.z.h.z.z.l.g.g.z.h.k.k.f.z.z.g.h.l.h.h.z.h.h.h.h.g.g.l.l.l.l.z.g.k.g.g.a.f.f.f.f.g.a.i.k.z.a.a.f.z.a.z.f.f.k.f.g.g.g.k.k.z.a.z.z.f.f.g.f.g.i.a.g.d.f.f.k.f.k.f.g.l.k.h.l.h.l.h.h.g.z.g.h.h.k.l.l.l.h.l.h.h.l.h.A.h.A.A.h.S.l.h.h.l.k.g.h.g.g.A.D.h.h.h.h.A.A.A.G.G.G.H.H.H.H.L.H.L.U.Y.K.Y.U.U.T.T.P.T.P.U.T.I.U.P.P.P.P.U.U.L.U.L.U.U.L.L.L.L.L.L.K.L.L.L.L.Y.L.U.L.L.U.L.Y.L.U.U.P.P.P.U.U.U.U.P.P.P.P.L.L.L.U.L.S.P.P.L.P.P.U.U.U.T.T.Y.U.T.T.~.~.T.~.T.E.~.T.~.~.~.T.~.T.T.T.Y.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.(.~././.~.^./.^.^.(.(.(.^.|.{._.}.}.[. X[. X|.|. X X|.|..X X.X'..X@XdXdX.XxX.X.X%X X.XdX.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X|. X'.'.|.|._._.|._._.`.^.^.(.",
+"_ ) ) _ ) _ ) _ ) _ _ _ _ _ _ _ I [ _ _ ' _ _ ` _ _ _ [ _ _ ` _ _ _ ) ' ` _ _ ` _ _ _ ' ` _ _ _ _ ` ' _ ' ` _ _ _ _ _ _ _ _ _ ` _ _ _ _ _ ) _ _ _ ) _ _ _ ) ) ` ) ) I I ) _ ) I J ) I I P ) ) J J ) J J L P L H P H P H H H H H H L H H L D L L L L L H L L L L L J L L J J L L P J L L J J J L P H P L P L P J H L P H H H H H H H H Z H H H H D D H D D H D D Z D D D C D Z C F C C C C C C B V V V V V V V V V N M M m M M N N N M M M N B N m T T i.i.i.i.p.i.i.i.d.i.f.z.i.i.i.f.i.k.d.i.i.i.x.a.a.a.a.k.a.a.k.a.a.a.a.a.a.a.f.i.a.a.f.f.k.j.j.k.k.k.h.h.h.h.h.h.Z.h.h.A.G.G.A.A.A.A.A.A.A.h.H.H.H.H.A.S.H.H.H.H.H.A.P.G.G.G.L.G.H.L.S.L.S.H.L.L.L.L.L.U.Y.T.T.T.T.T.~.T.[.~.~.~.~.E././././.^.E.(.^.(./.(.(.(.(.(.(.{._.(. X[.}.}.}.}. X}.^._.}.}.|.|.{.|.}.}.}.^.}.}.}._.}.}._.|.}.|. X_._.|._.|.}.|._.|._.}._._.`.`._._._.`.(.`.(.`.(.^.(./.(./././.!./.~././.T./.~.~.~.~.T.~.~.T.~.~.^.~.~./.!.~.T.~.T.~./.!.~.~./.Y.~.~.~.T.~.T.~.~.T.XXT.T.T.U.T.U.Y.I.L.U.U.U.L.Y.L.L.H.L.L.H.L.K.L.G.S.H.H.H.H.H.S.H.H.H.H.H.H.S.H.H.H.S.H.H.H.H.H.L.L.H.H.S.U.L.H.L.L.H.S.H.H.H.H.L.L.S.H.L.H.H.L.S.S.L.L.L.L.U.P.U.T.T.T.T.T.~.~.~././.[./.(./.(.^.(.|.(.(.(.(._._._._._._.}._. X|._.|.|.|.'. X.X.X.X.X|. X'..X.X.X.X.X.X.XzXzXzXzXzXzXzXzXzXzXxXdXdXdXnXzXcXxXzXcXcXzXzXzXzXxXdXzX.XdXdX.X.X.X.X.X.X.X.X.X'.'..X.X|. X'.|.|.|.|. X}.}.}._. X'._.|. X'.|.|..X.X|.'. X.X|..X.X.X'..X.X.XdX.XdXdX.X.XzXzXzXzXzXzXcXcXdXxXcXcXcXcXcXcXcXcXcXxXxXxX@XxXxXxXxXxXxXzXxXnXnXdXxXxXxXcXcXnXnXnXnXxXnXxXnXnXnXnXmXxXmXnXnXnXnXnXnXnXnXnXnXnXnXvXmXmXmXmXmXmXmXMXmXmXmXmXmXmXmXmXmXmXmXnXJXcXmXmXnXzXnXnXnXxXnXcXcXnXnXxXxXcXcXnXcXnXdXdXdXzX.XzX.X.X.X.X.X.X X}.|.}.}.}.}.^._.(.`.`.(.(.(.(.(.(.(.)./././././.~.~.~.~.~.T.T.XXE.U.T.T.U.T.U.L.L.P.U.L.U.S.L.U.H.H.G.G.H.D.H.H.G.H.S.A.S.S.A.G.A.A.A.h.A.j.l.l.h.l.h.x.h.h.h.h.h.l.h.z.h.h.k.h.h.h.g.A.g.h.l.l.h.l.h.l.l.l.g.A.g.A.g.z.z.h.g.g.a.z.i.f.f.f.a.g.k.i.a.a.f.a.a.s.f.a.f.f.f.g.g.k.h.g.f.k.f.a.i.f.f.f.a.a.g.f.f.f.f.f.f.g.g.g.k.l.l.l.l.h.h.h.A.g.h.h.h.l.h.l.h.h.h.h.l.l.S.z.A.h.h.A.z.h.h.h.l.g.z.z.g.z.k.k.h.h.h.A.g.A.A.A.S.S.A.H.H.K.H.L.L.L.L.U.U.U.Y.T.T.T.T.T.Y.U.T.Y.P.Y.P.P.U.P.P.P.L.L.L.L.L.L.S.L.S.L.L.L.L.L.L.L.U.U.T.L.L.K.U.L.P.P.P.P.P.P.U.Y.T.P.P.U.P.U.L.U.P.P.Y.U.P.Y.P.L.U.U.T.T.T.T.^.P.T.T.P.^.T.[.~.~.~.T.~.~.~.T.T.~.T.T.Y.~.T.~.T.T.T.~.T.T.~.T.!.T.~.~.~.~.T./.~.~././././.^.(.(.).(._.^._.|._.}.}.|. X|.|.|.|.|.|.|.|.|..X.X.X.X X.X.X.X.XzX.XdXdX.XzXzX.XxX'.xX.X.XdX.XdX.X.X.X.X|..X X|.|.|.{.|._._._._._.(.`.(.",
+") _ ) ) _ _ ) _ ) _ _ _ ( _ _ _ _ _ _ [ ` _ _ ` _ _ _ _ _ ` _ _ _ _ _ _ _ _ _ _ ` _ _ _ _ _ ` ` ` _ ` _ _ _ _ ` _ ) ` _ _ _ _ _ ` _ ) _ ' _ ` _ ` _ _ ) _ ` ) ) ) ) _ _ ) _ ) ) _ ) ) ) ) ) ) P P ) P ) I P P P U P H J L L L J L L L L H H H H L L L H L L L L J H H J J L L J L L P J J P J J L L L P H J L J L L J H J P J H H H H J H H H H K L H D H D H H D D Z Z D Z Z Z Z C C Z Z C Z C V C C V V V V V V V V V M M m B V C N N N N B M N G t.i.i.s.a.i.d.i.i.d.i.i.g.i.g.z.d.i.k.i.f.z.k.d.k.a.a.k.a.a.i.d.a.d.a.a.a.a.a.a.a.a.g.d.i.f.f.f.f.g.g.g.g.h.G.h.A.A.h.A.A.A.A.A.A.A.A.g.A.A.A.A.S.S.H.H.H.S.H.D.H.H.H.H.H.H.H.H.H.H.H.H.H.L.G.U.L.L.H.U.T.T.T.T.T.T.T.T.~.T.~.T.T.(.~././.(.^.^.(.(.E.(.(./.^.^.^._._._._.(._._. X|. X|.}.}. X_._.|.|.@X_._._.^.}.}._._._.{.{.{._._.}.}._.|.}.}.}.}.}.}.}._.|._.|._._.`._._.{.`.{.(.(._.^././.(.!.(./.(.~./././.E.T.~.~.~.T.^.~.T.~.~.T.~.E.~.~./.~.T./.~.~.~.~.~.~./.~.~.!./.T.T.T.~.T.~.T.T.T.T.P.T.T.Y.U.U.L.Y.L.U.L.L.L.L.H.L.L.L.H.H.H.H.H.H.S.H.H.H.h.H.H.H.A.H.H.H.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.A.D.H.H.S.L.S.L.S.H.L.H.H.L.G.L.L.L.S.L.U.L.L.U.U.U.T.T.T.T.~.~./././.~.^.(././.^.^.(.^.(.`.(._.^._._._._._._._.|.}.}.}.`. X'. X|.|..X.X.X.X.X.XxX.X.XxX.X.XdXdXzXzXzXzXzXzXdXzXzXzXzXdXzXzXzXzXzXxXzXzXdXdXdXdX'.dX'..X.X.X'..X|..X.X.XdX.X.X.X.X|..X|. X|.|.}.}.}.}.}._.|._.|.|.'. X|.|.'..X X.X.X.X|..X.X'.dX@X.XdX.XdXdXdXdXxXdXdXdXzXzXcXxXvXxXxXcXcXcXcXmXcXcXcXxXnXxXxXxXxXxXxXxXxXvXxXxXcXxXxXxXxXxXJXcXnXnXcXnXxXnXxXxXxXvXzXnXcXmXvXmXnXnXnXnXnXnXnXnXnXnXnXmXmXmXnXMXMXmXmXnXmXnXnXmXmXmXmXmXmXmXmXnXmXmXmXcXnXcXcXnXMXcXcXcXnXnXxXxXnXcXcXnXdXcXdXdXdXdX XdX.X.X.X X|.|.|.}.}.}._._.`._._.^.`.`.^.(.(.(.(.(.(.(./.!./.(.~.~.~.T.~.T.Y.XXT.U.U.U.T.U.U.P.P.P.L.L.U.S.H.H.D.H.H.H.L.G.H.H.H.H.G.G.A.S.G.A.A.A.A.A.A.A.h.A.A.l.h.h.l.l.h.h.l.z.k.h.h.k.h.h.h.k.g.g.g.h.h.h.l.l.h.l.h.h.A.h.h.A.h.z.g.h.g.g.g.a.f.f.f.f.g.a.f.f.a.f.a.f.g.d.g.a.f.f.k.k.g.g.a.z.k.k.f.f.z.a.f.f.f.k.g.a.f.k.f.k.g.g.f.f.l.h.z.h.h.h.h.h.l.h.h.h.h.h.h.l.h.h.h.g.h.h.A.h.z.A.A.h.h.h.h.l.h.z.z.h.h.f.h.h.h.h.h.h.h.h.S.H.S.S.S.H.H.H.L.L.L.L.P.L.L.P.T.L.P.T.T.P.U.U.U.P.P.Y.P.P.P.P.P.P.L.Y.U.L.S.L.L.S.L.L.L.L.L.L.L.L.L.Y.U.U.U.U.U.U.I.I.U.I.Y.T.Y.T.T.P.T.U.P.P.P.U.P.P.P.P.P.T.P.T.T.T.T.T.T.T.~.T.~.T.~.T.T.~.~.~.~.~.~.~.~.T.T.T.~.T.T.T.~.T.T.~.T.~.~.~.T.!.Y.T.~.~.T.~.~.~.~./.(.~.~.~.^.^.(.(.(.^._.|.|._.|.|._._._. X|.|._.|.|.'.|..X.X.X.X'..XdXdX.XdX.XdXdXxX'.zX'..XxX'..X.X.X@X X.X.X.X.X.X|..X|.|.|.|.|._._._._.(.(.(.(.",
+") ) _ ' ) _ ` ) _ _ ) _ ) [ U _ [ _ I _ _ _ _ _ _ _ _ _ _ _ _ ) _ ` _ _ ) ) _ _ _ _ _ _ _ _ ` _ _ _ _ _ _ _ _ _ _ _ _ ` ` _ _ _ _ _ _ _ ) ) _ ) _ _ _ ) _ ) _ ) ) _ ) ` _ _ ) ) _ ) ) ) ) ) ( ) I P ) P I I P P P P J P J L L L L L H H H L H L Z L L L L L S L L L L L L L L L L J J L J P L P J J J H P J J L L J L H H H H H H H H H L L H H H H H H Z H H Z H D D D Z Z Z C C Z Z C C Z C C C B C V C V V V V V M V N C N C V N N N M V N C m E s.a.p.i.i.i.i.f.i.i.f.i.i.g.i.i.i.k.d.i.i.a.i.a.a.a.a.a.k.d.k.i.x.i.k.a.k.a.a.a.a.a.i.i.k.f.f.j.f.g.g.g.h.g.h.h.h.A.h.A.Z.h.h.A.A.A.A.A.A.H.G.A.S.S.A.S.G.A.D.H.D.H.H.S.G.H.G.G.S.G.H.H.H.H.U.H.U.L.U.U.P.P.T.~.T.T.E.T.~.~.~.^.~.~.~./.~././.(./.(.^.^.(.(.`._.(._.(._._._. X}.}.}._.[. X X|.}.|.}.{.{._._.}.}.}.}.{.}.}._._._.}._.}.}.}.}.}.}.}.}.}.}._._.(.|.{._._._._._.(.`.(.`.`._.{././././././.~.~././.~.!.T.~.T.[.~.~.~.~.T.Y.~.~.Y.I.~.T./.~.T.T./.~.T.~./.~.~.~.~.T.~.~.~.~.T.T.T.T.T.T.U.T.P.P.P.U.L.L.L.U.S.L.L.L.L.H.L.L.H.H.S.H.H.H.H.H.H.H.H.H.H.H.H.S.H.H.A.H.H.H.H.H.H.H.H.H.H.H.H.H.S.U.S.L.H.U.H.L.S.H.H.H.H.H.H.L.H.L.G.S.S.L.L.L.L.L.P.Y.I.T.T.T.~.~.~./././.~.(.]././.(./.(.(.(.^.(._._._._._.{.}._.|._. X}.}.`. X'.|..X.X|.'.|..X.X.X.X.X.X.XzXdXdXdX.XzX.XxXzXzXvX.XzXzXdXxXxXcXzXdXxXzXzXzXdX@XdXxXzX@XdX.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.X|.|.|._.|.}.|.}. X|.|.|.|.|.|.|.'.|..X|..X|..X.X.X.X.XdXdXdX.XdXdXdX@XdXdXdXxXdXnXzXzXzXxXxXxXxXxXnXnXcXzXcXcXcXxXxXxXxXxXxXcXxXxXxXxXxXxXxXcXxXxXxXxXdXcXcXnXxXcXnXxXnXnXxXnXJXxXnXnXxXnXnXnXnXnXnXnXcXnXxXnXnXMXvXmXMXmXmXmXmXcXmXmXmXmXmXmXmXvXmXmXvXmXcXcXcXmXJXnXnXnXxXcXcXcXxXnXxXxXdXcXdXdXcXxXdXdX'..X.X@X.X.X.X.X|.|.|.}.}.}._.}._._.`.^.(.(.(.(.(.(.(.(.(.(.(.(./././.~.~.~.~.T.T.T.T.T.T.T.P.U.U.Y.P.T.U.L.L.S.S.L.H.D.H.H.S.L.H.H.H.H.G.K.S.H.G.S.W.A.A.A.A.A.A.h.A.h.h.l.A.l.h.h.l.l.h.h.h.h.h.h.h.h.g.g.h.A.h.A.D.l.A.h.A.h.g.z.h.h.z.g.z.g.g.g.g.j.f.f.k.f.z.g.g.a.f.s.i.g.i.d.a.g.f.z.k.h.g.g.g.h.k.f.f.f.i.g.k.f.a.f.a.z.f.k.k.f.f.f.g.g.k.z.h.k.h.h.h.h.h.l.h.h.h.h.l.l.h.h.l.G.A.h.A.A.A.A.A.h.h.h.l.l.h.z.z.A.k.k.z.h.h.h.l.l.h.A.h.S.A.G.G.H.G.L.S.H.U.A.P.P.L.P.L.U.P.P.P.P.U.T.U.Y.P.P.T.P.Y.P.Y.P.U.Y.L.L.L.L.L.S.S.L.S.L.L.L.L.L.U.U.Y.U.Y.U.U.P.U.U.Y.I.Y.P.T.U.T.P.T.U.T.P.P.U.T.P.T.P.Y.Y.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.~.T.T.~.T.T.T.T.~.T.T.~.T.~.T.~.T.~.~.T.I.T.T.T.T.~.T.~.~.~.~.~././././.(.~./.^.(.(.|.^.(._._.[.|._.|.|.|.|.|. X|. X|.|.|. X.X X.X.X X X.XdXdXdXdX%X.X.X'.zX.X.X.X'..X.XdX X.X.X.X.X.X X.X X'.|.|._._._._._.|.(.(.(.",
+"_ ) ) ) ) _ ) _ _ ) _ _ _ _ _ _ I _ _ _ ` ) _ _ _ _ _ _ _ ` _ _ ` _ ) _ _ ` ) _ _ _ _ _ ) ` ) ' _ _ _ _ _ _ ) ` _ _ _ _ ] ` ) _ _ _ _ _ _ _ ) _ ) _ I _ _ _ ] ) _ ) ) ) _ I ) ) ) ) ) ) ) I ) ) I ) I P I P I H P P P J J L J J L H H L J H J L L L S L L H L L H H P L L P L P P L P P P L P J P P L P J L J P J J J L L L J J L L H H H H H H H H H H H S Z H Z H D D H Z D Z Z C C C C C B Z C C C C C V C V V V C M N C B N M V N B B B N B G T i.d.d.i.a.i.i.d.k.d.k.i.i.z.i.i.d.i.f.i.f.i.a.a.a.a.a.a.d.k.d.k.x.d.z.a.a.a.k.i.i.i.k.i.d.z.f.f.h.f.j.g.h.h.h.l.h.A.h.A.h.A.A.A.h.G.h.A.A.h.z.S.S.S.S.S.G.S.S.A.H.S.D.D.S.A.S.S.G.D.H.H.H.L.H.U.L.L.U.T.T.T.T.T.T.~.~.T.T.~.~.T./.~././././.(./.(.^.^.(.(._.(.(._.(._._._._._.(.}.}.|.(.{.}.|.}.}.}.'._.}.}._. X X^.}._.}._.{._.{.{.}.}.}._._.}._._.}.{._._._.^._.{.(._.(.(.`.^.(./._.(.^./.(./.T.).).T.~.~.~.~.~.[.~.~.^.~.T.~.[.T.T.T.~.T.~.Y.T.R.~./.T.T.T.~.~.T.~.~./.T.~.~.~.~.T.T.T.T.T.T.T.T.T.U.T.L.L.L.Y.U.L.L.U.Y.L.L.K.J.L.L.H.H.H.H.S.U.H.H.H.H.H.H.H.H.G.H.H.H.H.H.H.H.K.S.H.H.H.H.H.H.H.L.H.L.L.S.L.H.S.L.S.H.U.H.D.H.H.H.H.H.L.L.L.L.L.P.P.P.I.Y.Y.Y.T.T.~.U.!./././././././.~.(.(.(.`._.(._._.{._._.}.}.|.|._.|.}. X|.`.}. X|..X X.X'..X.X@XzX'..X.X.XzXdXdX.X.XxX.X.X.XzXdXzXzXdXcXzXdXcXdXzXzXzXzXzXzXdXzX.XzXdX'..X.XdX.X'..X.X.X.X.X.X.X.X.X.X.X'.'.|.'._._.}.|.|.|.|.|.'.|. X|. X.X X|..X.X.X.X.XdXdXdXdXdXdXxXzXzXzXzXdXxXxXdXzXzXxXxXxXxXnXxXnXnXxXJXmXcXxXxXxXxXcXcXdXcXxXxXxXxXxXxXxXxXxXxXnXcXxXnXnXxXcXxXnXvXnXnXxXnXxXnXcXnXnXnXnXnXnXnXnXnXnXnXxXnXnXnXMXmXMXnXmXmXmXmXnXnXnXnXnXnXmXnXnXnXnXnXcXcXcXmXnXxXxXnXcXcXxXcXxXxXxXxXcXdXxXdXdX@XdXdXcX.X.X.X.X.X|. X X|.}.}._.}._._._._.(.(.(.(.(.(.(._.~.(.(.(.(.^./.~./.~./.~.T.~.~.T.Y.T.T.T.U.T.T.U.U.P.L.L.L.L.Y.L.H.A.Y.S.U.D.L.S.H.H.H.H.H.H.H.A.Z.G.A.H.A.h.A.A.A.A.l.l.l.A.A.l.l.l.h.S.h.h.h.h.h.h.h.h.h.l.z.h.z.A.l.l.h.A.D.l.h.h.l.g.z.h.z.g.a.g.z.h.k.k.k.a.g.g.f.f.a.a.a.f.g.a.f.k.k.g.g.z.k.k.k.f.f.f.g.a.f.k.f.k.f.i.f.k.f.k.g.g.g.g.k.k.k.h.h.h.g.g.l.l.l.z.l.h.l.l.h.h.A.h.h.A.A.A.A.A.A.h.S.l.h.h.l.l.z.l.h.h.h.h.z.h.l.l.h.A.A.A.S.G.S.H.H.H.H.L.L.L.U.L.P.Y.L.L.P.L.P.P.P.T.Y.U.P.T.P.T.P.Y.P.P.U.L.L.L.L.S.P.L.L.L.I.L.L.L.L.U.L.U.L.Y.U.I.Y.Y.T.U.U.T.Y.U.U.T.T.U.U.T.P.P.U.U.P.T.T.T.Y.T.T.T.T.T.T.T.~.T.T.~.~.~.T.~.T.~.~.T.T.R.T.T.~.~.T.~.~.T.~.Y.~.~.Y.T.T.~.T.T.T.T.T./.~.~.~./.^.~.~././.~.(./././.(.(.(.(.(._._.|. X{. X|.|. X_.|._.`.|.|.'. X.X.X.X.X X XdXdXdXdX.XdX.X.X'.zX.XzXxX.X.X.X.X.X.X.X.X|. X.X|.|.'.|._._._._._.|.(.(.(.^.",
+") _ ) _ ) ) _ I _ ) _ ) _ _ _ U _ _ ) _ _ _ _ _ _ _ _ [ _ _ _ _ ) _ ) _ _ _ ) ) [ _ _ _ _ _ _ ` _ _ ` _ ` ) _ _ ) _ _ _ _ _ _ _ _ ) _ _ _ ) _ ' ` _ _ _ _ ) ) ] _ _ _ ) _ ) _ _ ) ) _ ) ) ) I ) ) ( I I ) P P I P L P J L J J L L L L L H L L L L L L L L L J L P J P H J J L L J J J L P H P L L P J P J P J L L L L J L L J H J H L J L H H H H H H H H H H H H H G Z D Z F Z Z Z Z F C C Z Z C C C C C C C V A M M N C M C B N V B N N B N C G w.i.w.i.i.a.e.i.f.i.i.d.i.d.i.d.k.i.f.i.i.i.i.a.i.a.a.a.k.d.k.z.a.k.a.a.a.z.a.a.f.i.k.i.g.i.k.a.z.g.g.g.k.h.h.l.h.h.h.h.A.A.A.g.h.h.A.G.h.A.A.G.A.A.h.S.S.A.G.S.S.S.S.H.G.G.G.G.S.G.G.G.H.G.H.U.U.H.U.L.U.T.T.T.T.T.~././.T.~././.!.~./././././.(.(.(.^.(.(.(.`.(.(._.(.(._.{._._.}.{. X{.}.}.}.}.}.}._._._._.}.^.}.}.^._.{.^._._._.}._.}._._.{.}._.|._._._._._.(.{._.(.(.(.`.^.(.(.(./././._.~.^.~.~./.~.~.~.~.T.~.T.T.~.E.T.~.~.~.U.~.Y.T.T.Y./.T.~.~.I.~.Y.!.~.~.~.~.~./.~.~.~.~.~.T.T.T.Y.T.T.T.T.T.U.U.P.Y.L.L.L.U.L.L.H.L.L.L.L.H.L.L.L.H.U.U.H.H.H.H.H.L.S.H.H.H.H.H.H.S.H.H.H.Z.S.S.H.H.S.H.H.H.H.L.H.H.L.A.L.L.U.S.S.H.H.H.H.H.H.H.H.L.S.L.S.S.U.P.P.I.I.Y.T.~.K.~.~.~.~./././././././././.(.^.(._._._._._._.}.}._._.|.[.|.}._.|. X|.|.|. X'..X.X'. X.X.XzXzX.XzXdXdXzX.X.X.XxXxXzX'.zXzXcXdXxXdXdXxXzXzXzXzXzXzX.XzXzX.XdX.X.X.X.X.X@X.X.X.X.X.X.X.X.X.X X X X X_.|.{.}.}._.|.|.|._.|. X X X.X|..X.X.X'. X@XdXdXcXdXdXdX@XdXzXzXzXzXzXdXdXcXxXxXxXxXxXnXxXxXvXnXnXxXcXcXxXxXxXxXxXxXJXxXxXxXxXxXxXxXcXcXxXxXdXJXnXxXnXnXxXnXxXnXxXnXmXxXxXnXxXvXxXmXnXnXnXnXcXnXnXnXnXnXnXnXmXvXcXmXmXcXcXmXnXnXnXcXnXnXnXnXcXnXnXnXcXmXcXcXnXxXnXxXvXcXxXvXxXcXcXdXdXcXdXdXdXdX.XdXdX'..X.X.X.X|..X|. X}._.}.}.}._._._.`.`.(.(.(.(.(.(.(.(.(.(.(.^./.(././.~.T.~.T.~.T.T.T.T.T.T.T.T.Y.P.Y.L.L.L.L.L.S.U.U.H.U.S.L.L.L.L.S.H.H.H.H.G.H.G.G.G.A.H.A.h.A.A.A.A.G.h.A.l.h.A.l.g.z.h.h.z.S.z.D.h.h.A.A.D.g.D.D.A.D.h.A.g.h.h.h.h.h.g.g.h.g.g.g.f.j.k.h.k.k.k.a.a.g.s.g.a.a.a.f.a.g.k.g.g.g.g.k.z.f.a.j.i.f.a.z.z.f.k.k.k.g.k.f.g.f.g.g.z.h.k.k.h.h.g.A.h.h.l.l.A.l.A.A.h.h.h.A.h.A.h.A.A.h.A.h.z.h.h.h.h.g.z.l.g.h.z.j.l.h.l.l.h.h.A.g.S.S.S.G.H.H.H.H.S.U.S.L.L.L.L.U.L.L.P.P.P.P.U.T.P.T.T.T.T.P.T.P.P.U.L.P.P.L.L.L.L.S.L.L.L.L.L.U.U.Y.Y.U.U.Y.U.U.T.U.I.T.U.U.T.U.T.T.T.T.T.T.T.U.T.T.T.Y.T.T.T.T.T.T.~.T.T.~.[.T.~.~.I.~.T.~.T.T.~.(.T.T.I.T.~.~.T.~.T.~.Y.T.T.~.~.I.T.T.T./.T.T.T.~.~./././.[././.(././././.(.(.{.(.(.{.|.{.|.|.|.{. X|._. X_.`.|.|.|.|.|.'..X.XdXdXdX%X.XdXdXdXxX.X.XzXzX.X'.zX.X.X.X.X.X.X.X.X.X|..X X X|. X X_._._._.|.^.`.^.",
+") _ ) ) ) _ ) ) ) _ ) _ _ ) _ _ I _ _ ) _ _ I _ ) ` _ _ _ _ _ _ ` ' ) ` ' ` ) ` _ _ _ _ _ _ _ _ _ _ _ _ ` _ ) _ _ ` ] ) _ ) _ _ _ _ ` ) ] _ ) ) ) _ _ _ _ _ _ _ _ ` _ ` _ ) ) ) _ ) ) I ) ) _ I ) ) ) P I ) J J ) ) J I P P P P P L L J J L L H J L H J L L L P J H L J J L J L P J L P J P J P J P P L P P P L P J J H L J L P H L H H L L J H H J H H H H H H H D K Z H H Z D Z Z Z Z C Z Z C C C C C C C B C B B C N N C N N N C C M N B B B E u.d.p.i.d.d.d.d.i.d.a.i.a.g.a.s.i.i.i.i.i.i.i.i.i.i.a.a.i.i.k.a.a.f.f.d.i.i.k.d.f.d.k.f.k.k.k.k.d.k.g.g.k.h.h.h.l.l.G.g.h.l.G.g.h.G.A.g.A.z.S.z.A.l.A.S.D.A.S.D.S.S.G.G.G.l.G.h.G.D.H.L.A.L.L.L.L.L.T.P.T.Y.T.T.T.E.T.T.~.~.T.~.~.(.~.(././.(.(./.(.(.(./.(.`.(.(._._.~._.^._. X}.}.}. X}.}. X}.}.}._.}._._. X}.}._.{._.^._.}.(.|.(.}._._.{._._._.{._.(._.(.(.(.(.(.(.(.(.(.(.(./.(.^././././.(./.E.~.~.~.T.~.~.~.~.~.~.~.T.~.~.T.~.T.^.L.Y.^.T.~.T.P.T.P.T.T.T.~.~.!./.~./.!.[.~.~.~.Y.T.T.T.T.T.T.T.I.Y.Y.U.Y.L.L.L.L.L.L.L.L.L.H.L.Y.L.L.K.L.U.S.U.H.H.L.S.L.H.H.H.H.H.H.H.H.G.G.H.H.H.A.H.G.D.H.H.H.H.S.L.H.H.L.L.L.L.S.Z.H.S.H.H.H.H.S.H.U.S.H.L.L.L.L.U.T.Y.U.T.T.T.~.~.~.~.~.~.(.~././.!./.~.(.`.^.`.(.|._.^.|.^.`.`./._.|._.}.}.}. X X|.|.|..X.X.X.X.X.X X.X.XxX'.@X.XxX.XzXzXzX.XzXzXzXzXzXzXcXdXdXdX@XdX.XdXdXdXdXbXdXdXdX'.zX.XdX.XzX'.'.cX.X.X.X.X.X.X.X.X X|.{.|.|.}.}.}.}._.|.|.|.|..X.X.X.X'..X.X'.dX'.dXdXzXzXzXzXzXzXzXzXzXxXcXxXxXxXxXxXcXxXnXvXxXxXnXxXcXnXcXcXcXcXxXxXxXcXxXxXxXxXvXvXxXxXdXcXcXcXcXcXcXcXcXcXnXnXcXcXcXnXxXnXxXcXcXcXcXcXxXnXnXxXvXnXvXxXcXcXcXcXnXnXnXnXnXxXnXnXnXnXcXmXnXcXcXcXcXcXnXnXcXcXcXcXnXxXvXvXcXxXxXdXxXdXcXcXdXzXzX@XdXzX.XdX.X.X.X@X|..X.X X|.|._._.|.{._.}.|._.(.(.(.(.(.(.(.(.(.^.(.^.(.(.(.(.~.(.^.~.~.~.T.~.~.T.T.T.T.T.T.T.T.U.U.L.U.L.L.L.L.S.L.S.S.L.L.S.S.U.S.L.S.H.H.H.H.H.H.A.H.A.J.A.A.A.A.A.A.g.A.A.h.A.h.A.h.h.A.h.A.A.A.A.h.H.z.A.A.A.A.z.A.h.A.h.h.h.h.h.h.f.h.g.j.j.h.k.k.k.g.g.k.a.f.a.a.f.f.a.a.k.z.a.k.f.g.k.k.a.g.a.g.i.a.f.f.f.g.a.j.g.k.k.g.g.f.h.f.g.g.k.k.h.h.h.h.h.h.l.A.h.h.A.h.D.h.z.h.A.h.A.A.A.A.g.Z.h.h.h.z.h.h.l.l.l.h.a.l.h.l.l.h.h.l.A.h.G.A.A.G.H.H.H.H.U.L.H.H.U.H.L.L.L.L.U.Y.U.U.P.Y.T.~.P.^.U.Y.Y.P.T.Y.L.U.L.L.P.L.L.L.L.U.L.L.S.U.U.L.U.U.U.P.Y.U.P.U.T.U.U.P.U.T.T.T.P.T.P.T.P.T.T.P.P.T.T.T.T.[.T.T.[.T.T.T.~.~.~.~.T.T.~.T.~.T.T.~.I.T.Y.~.I.~.T.I.~.T.~.~.U.~.T.I.~.~.T.~.T.~.~.~./.~././.(././././././.(.(.(.(.^.(.|._.(.`.`.|.|.|.|.|._.|._.|.|._.|.'. X.X.X|..X@XdX.X%XdXdX.X.X'.xX.XzX.X.X.X.X.X.X.X.X.X.X.X|.|.|.|.|._._.|.|.}.}._.(.|.`.`.",
+"_ I ) _ _ ) _ _ ) ) ) _ ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ ) ) ) _ _ ` I _ _ J _ ' ) _ ) ) _ _ ` ` _ _ ` _ _ _ _ _ _ _ _ _ _ _ ` _ ] _ _ ) ] _ ) _ ` ` _ _ _ _ _ _ _ _ ) _ ' _ _ _ _ _ _ ] ` _ ) ) ) ) ) ) ) ) ) ) I J J J I P P P P P L L L H L L H H J J J L J L L J J J J L J L P H P P P P P P P P P J L P L P P P L P L J L J H L L J L L L H H H H L L H H H D H H Z D Z Z D D D D Z Z Z Z C Z Z Z Z C C B Z B B B B B B N N B V V C N N N B C e.u.d.p.d.i.p.d.i.z.i.i.d.a.a.a.d.d.d.a.i.i.i.s.i.i.i.a.a.f.i.i.a.k.f.k.d.k.k.i.f.i.i.z.k.d.k.z.f.k.k.g.k.g.h.k.h.h.l.l.g.h.g.g.g.G.A.A.h.A.A.A.A.S.A.S.A.A.S.A.A.H.S.S.D.D.D.G.G.S.H.G.D.A.Z.L.D.L.U.P.T.P.P.T.T.T.XXT.~.T.XXXX/.~.~.[.^.E.(./.].(.(./.!.(.(.(.(._._._._._._.}.^._.}.[.}.}.}.[.}.}.}.^.^._.^._.}.{._.{.{._.}.^.{._.(._._.^._.(.^._._.^.(.(._.(.(.(.(.(.(.(.(.(.(.~.(././././.T././.~.^.[.~.E.~.~.~.T.T.T.~.~.T.T.~.Y.T.Y.T.T.T.T.T.T.^.^.^.T.T.~.T.T./.T././.T.~.~.T.~.T.~.T.T.T.T.I.T.U.I.U.I.Y.Y.L.Y.Y.L.Y.L.L.L.Y.L.L.L.L.L.U.S.L.S.L.L.H.H.L.G.H.G.D.H.H.F.H.G.G.H.D.H.H.H.G.H.H.H.H.H.H.H.L.U.A.L.D.L.L.D.H.H.H.H.H.S.H.H.S.L.S.H.L.L.L.L.U.U.U.T.T.T.~.T.~.!.~.(././.^.!././.(./.^.(.^.`._._._.|.|.|._._.{.|.|._. X}.}.}.|.|.|..X|..X.X|.@XdXdX.X.XdXdX X.X.X.X.XzX.X'.zXzXzXzXzXdXxXxXdXdXdXdX@XdXdXdXdXdXdXdXdXzXdX@X'..XdX@X.X.XzX.X.X.X.X.X.X X|. X_._.|.}.}.}.|.|.|.|.|.|. X.X.X.X.X'..X.X.XdXzXzXzXzXzXzXcXzXcXxXzXcXxXxXxXxXcXcXcXnXxXdXJXnXxXnXxXcXcXcXmXnXxXxXxXxXcXxXcXcXxXxXxXcXcXcXcXcXcXnXcXcXcXcXcXcXnXcXnXcXxXxXcXcXcXxXxXnXxXcXcXnXnXxXxXcXnXcXcXnXcXcXcXnXnXnXnXcXnXcXcXdXnXcXxXcXcXcXcXcXcXcXcXnXcXxXxXvXxXxXxXcXdXzXzXzXzXdXdXdX'.'.@X.X.XdX X.X.X|..X|.|.|.|._.|.}._._.{._.^.(.(.(.(.(.(.(.`.(.(.(.(././.(./.!.~.~.T.~.T.T.T.T.T.T.Y.T.T.T.U.U.L.L.L.L.L.L.L.L.L.Y.L.L.U.L.L.S.U.S.H.H.H.H.H.S.S.S.G.H.A.A.A.A.A.S.G.A.h.A.A.A.A.h.A.h.A.A.h.h.A.A.A.h.h.A.A.A.A.A.A.h.A.A.h.h.h.h.h.f.z.z.f.l.k.h.k.g.z.a.a.f.f.f.a.a.f.a.k.f.f.f.f.g.z.g.z.f.g.i.d.f.a.f.f.f.j.g.g.g.g.g.f.g.g.f.g.z.h.g.z.h.h.h.g.h.l.l.A.A.h.l.l.A.A.h.l.A.h.h.A.h.A.h.h.h.g.A.h.z.l.l.z.h.h.h.x.l.l.l.l.l.h.h.A.A.G.A.G.H.H.h.K.H.U.D.S.L.L.H.L.L.P.L.L.P.P.U.T.P.T.U.T.T.T.Y.Y.U.U.Y.L.L.L.L.S.L.L.S.L.L.L.L.L.P.U.L.U.L.U.Y.Y.L.T.U.Y.T.U.T.P.P.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.P.^.T.~.T.~.T.~.~.T.~.T.T.~.I.~.~.~.I.~.T.T.~.~.~.T.~.~.~.~.T.T.T.T.~.T.T.~././././././././././././.(.(.(.(.^.|.(.|.|.`.`.`.|.|.|.|.|._.|._._.|.|.|. X X.X.X.X.XdX.XdXdXfX XzX.X.XzX.XzX.XzX.X.X.X.X|..X|.|.|.|.|.|._.|.|.|.}.}.}.[._._.(.(.",
+"_ ) ) ) ) ) ) ) ( _ _ ) _ _ ) ) I _ ) _ _ ) _ ) Y ' ` ) _ ) _ _ ) ' ) I ) I ) ) ) _ ) _ ) _ _ _ _ _ _ _ ] _ _ _ _ _ ` ) _ ` ) ) ) ) ) _ _ _ ) _ _ ) _ _ ` ) _ _ _ _ _ _ _ _ _ _ _ ) ) _ ) _ ) ) ) ) ) ) J ) ) J J ) ) I P P J I P L P L L L L L L L H J L J L U L L P L L J J P J P P L L P P P P P I P P L P L L P L P P H L P J L L L L J L L J L H H H J H H H H H H H H D H Z Z Z Z Z Z Z C C F C C C F C C B B B B N B C B C N m N N B B B R p.p.p.i.i.a.e.i.i.f.g.d.d.i.i.i.i.d.i.d.i.i.e.i.i.i.i.a.a.a.z.a.a.k.k.f.f.k.k.f.d.f.f.f.f.k.i.f.k.z.g.k.h.k.h.h.g.h.h.h.l.l.l.g.h.A.h.h.A.A.h.G.A.G.l.A.S.S.A.S.A.S.D.A.D.S.S.G.S.S.G.L.L.L.H.L.L.L.P.T.T.T.P.T.T.XXT.T.XXXXXXT.~.!.~.(./.(./.(.(./.(.(.(./.(.(._.(._.{.}.{._._._.}.}.}.}.}.}.}.{.}.}. X{.{.}.}.}.{.}.{.}.{.^.(._.(.(.{._.^._._.(.^._.(.(.(.^.(.(.!.).(.~.(./.^.~./././.~././.~.~.~.~.T.^.T.^.~.~.~.~.!.T.Y.~.T.T.~.T.T.T.T.T.Y.T.T.T.U.XXT.XX!.~.~.T.T./.~./.^.T.[.T.~.T.T.T.T.T.T.I.T.Y.Y.I.U.U.L.L.L.Y.L.L.L.L.L.U.L.Y.L.L.L.K.U.L.L.H.L.H.L.H.H.H.H.H.H.H.H.H.H.G.H.G.G.G.H.D.H.H.H.H.H.H.L.L.L.L.S.L.S.L.L.H.H.H.H.H.H.H.U.S.L.S.G.L.L.U.L.L.T.T.T.~.~.T.~.~.~././.^.~.(.!.(./.(.`.^.`.(._.|.^._.|._.{.|._._.|._.}.}.}.}. X|.|..X X.X X.X.X.X.X.X.X'..X.X.X.X.XzXzXdXzXdX.XxXzXzXxXdXdX@XdXdXdXzXdXdXdXdX.XdXzXzX.XzX'..XdX X.X.X.X.X.X.X.X.X.X.X|.|.|._._._. X|.}.|.|. X|..X'..X.X.X.XdXxX'.zXdX@XzXzXzXvXzXcXdXcXcXzXcXcXxXxXxXcXcXcXcXnXxXcXnXdXnXxXnXcXcXcXcXxXnXxXnXcXcXxXcXcXxXxXxXdXcXcXcXcXcXnXnXcXcXxXxXcXcXcXcXJXxXcXcXcXxXcXzXxXcXxXcXxXxXxXxXxXxXcXcXcXcXcXcXxXxXnXxXnXcXdXcXnXcXxXxXcXnXcXJXxXcXdXcXcXcXxXxXcXzXzXzXdXxXxXdXdXdX.XdXdX X.X.X.X.X'.'..X.X|.|.|.|._.|._.|.|._.|.}.^.`.(.^.(.(.(.(.(.(.(.(.(.[.(./././.^.~.T.~.T.~.T.T.T.T.~.T.T.T.U.T.U.L.U.L.P.P.L.P.U.L.U.L.U.U.L.L.U.S.U.S.S.H.H.H.H.H.H.A.H.S.H.h.G.g.S.A.A.A.A.h.h.A.h.h.h.A.A.g.h.A.A.A.A.A.A.A.h.A.A.A.A.h.h.h.l.h.h.g.h.j.g.g.k.z.z.h.g.a.g.j.a.a.a.a.f.a.z.f.f.z.f.k.g.a.z.a.f.f.f.g.a.f.f.f.z.a.a.g.g.g.g.g.f.g.g.g.k.k.z.l.h.h.z.g.z.l.l.A.A.A.h.A.Z.h.A.h.A.A.A.A.A.h.S.g.S.z.l.l.h.h.h.h.h.z.h.h.h.l.h.z.A.h.A.G.A.A.A.h.G.H.H.H.H.G.H.H.G.S.L.L.L.L.L.P.U.U.T.U.P.~.P.~.T.T.T.T.L.U.Y.L.L.L.P.L.S.S.L.U.L.U.L.L.U.L.L.U.U.L.Y.L.Y.P.T.U.T.T.T.Y.U.T.T.Y.T.T.T.T.T.T.T.~.P.T.T.[.T.T.T.~.T.~.~.Y.~.~.T.~.~.T.~.T.!.I.T.I.~.~.Y.~.~.~.~.T.~.Y.T.T.~.~.T.~.~.T.(.~.!././././.(././.(./.(./.(.(.(.(.^.^.|.(._._.`.|. X}. X}._._.|.|._.|.|.|.|. X X.X.X.X.XdX.XzX.XxXdX'.#X.X.X.X X@X.X'..X'. X'.|.|.|.|.|.|._.|.|.|.}.}.}.}.^.^.(.`.",
+") ) ) _ ) ) ) ) _ _ U _ ) _ ) _ ) ) ` ) ) _ ) _ _ ( _ ) ) ) _ ' ` ) ) ' ` ' ` ) _ ` _ _ _ _ _ _ ) ` ) _ _ ` ` _ ] _ _ ] _ _ _ _ _ ] ` _ _ _ ' _ _ _ _ _ _ _ ' [ _ _ ] ` ` ' ` _ _ _ _ _ _ _ _ ) ) ) ) ) ) ) ) ) I I ) J ) I P J L P P P P L P L J J J L J J J J J J P L J J L P J L P P P P L P P P P P L P P P P P P L P P L L J L J J L J J L H H L L J J J H H H Z H D Z H Z D D D D Z Z Z Z D Z Z C Z C C C C C C C F B B B C N C C N C B G d.d.d.d.i.a.i.j.d.i.d.i.s.d.i.a.d.i.i.i.i.i.i.i.i.f.i.f.i.k.i.k.d.k.k.f.f.f.d.f.f.d.f.f.f.f.k.k.f.g.d.g.g.z.h.g.h.h.h.h.h.l.h.l.g.h.h.A.h.G.A.A.z.S.A.A.S.D.A.S.S.S.A.A.S.A.S.S.S.G.H.S.A.L.L.L.P.U.P.T.P.P.~.~.~.T.[.T.T.T.E.T.~.~.~.[.~.^././././.(./././.(.(._.(._.(._.}.}.^.}.[.}.}.[.}.}._.[.}._.{._.}._.}.^.^._.^.{.^.{._.(.(.(.(.^.^.^.[.^.(.^.{.(.^./.~.!.(.(.!.(././.!.~.^.E./././.T.~.~.T.~.~.[.T.~.T.T.T.Y.T.T.Y.T.T.T.T.Y.T.T.Y.Y.P.P.T.T.P.T.Y.~.^.~.T.~.!././.~.T.~.~.Y.[.T.T.T.T.T.L.U.I.T.I.L.U.U.L.L.L.L.L.L.L.L.U.L.J.Y.S.Y.L.L.R.S.L.L.H.K.H.G.L.H.H.H.H.H.H.H.H.H.H.G.G.H.H.H.H.H.H.H.H.H.S.A.P.D.L.L.L.L.L.H.H.H.H.H.H.L.H.L.L.H.L.L.L.L.U.T.T.T.T.T.T.T.~.~.~./././.~.(.~./././.(.(.^.(.(.(.(.^.|.^.(.(.(._.^._._.}.}.}. X|. X|.|.|.|..X|..X.XdX'.dX.X.X X.X.X.X.X'.zX.X.X.X'.zXzXdXdXdXzXdXdXdXdXdXdXdX XdXdX@XzXzX.XzXzXdXdX.XzX'..X.X.X.X.X X X|.|.|.|.|.|._._. X|.|.|.|..X'..X.X.X'.dX.XzX@XdXdXcXdXzXzXzXxXxXcXzXcXcXcXcXcXxXcXcXcXcXxXnXcXnXcXJXnXxXcXmXcXcXxXnXnXnXcXcXcXcXcXxXxXxXcXcXcXcXcXcXcXcXcXxXxXxXnXxXxXxXxXxXcXcXxXxXcXzXdXcXdXcXzXxXxXxXxXdXzXzXxXxXxXxXxXxXcXcXcXcXcXcXcXnXnXxXdXnXdXdXxXxXcXnXdXzXxXzXdXzXzXzXxXdXdXdXdXdXdXdX@X.X.X.X'..X.X X X|..X|.|.|.|._.|._._._.[.`.|.^.|.^.|.(.(.(.(.(.].{.(.(.(././././.~.~.~.~.T.~.T.~.T.~.T.T.T.T.U.T.U.U.U.P.L.L.L.L.L.L.U.L.U.L.L.L.L.L.U.H.H.H.H.L.A.H.G.H.H.A.H.A.S.A.A.A.A.A.A.A.h.A.G.A.A.A.A.A.A.A.A.h.A.A.A.A.A.A.A.A.A.l.h.l.h.h.h.h.g.l.g.j.f.j.f.g.g.f.f.k.f.a.k.a.f.a.f.f.a.f.f.z.g.a.z.f.f.a.a.j.f.g.a.z.j.g.g.g.g.f.g.g.g.k.z.g.z.g.g.h.h.h.A.h.h.l.l.h.A.h.h.h.A.A.A.h.A.g.h.A.G.h.h.l.l.l.l.h.h.h.h.j.h.h.h.l.l.l.l.h.A.A.h.A.A.A.J.A.H.G.G.A.H.H.S.H.L.H.H.L.L.L.U.U.T.U.T.T.P.~.P.T.T.Y.P.Y.U.L.U.L.P.P.S.L.L.L.Z.S.S.L.L.L.L.U.L.L.L.U.U.U.P.U.Y.P.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.T.~.~.T.T.~.T.~.L.~.~.~.I.~.I.T.T.Y.T.~.T.T.~.T.T.T.~.~.~.~.(.~./.(./.(.^./.(././.).(.(.(.(.(.(.(.`.^.`._.|._._.}.}.}.}.|._. X_.|.|.|.'. X X@X.X.X.XdX XzX.X.X.XxXxX.XdXzX.XfX.X.X.X.X X|.'.`.`.|.|._.|.|.|._.|.}.}.}.}.|.`.`.^.",
+"I _ ) _ ) ) ) ) ) _ ) _ ) _ _ I _ ) _ ) ) _ ) _ ) ) ) ) _ ) ) ) I ' ' ) ) ) ' ) ` _ _ _ ) ) _ _ ` _ ) _ _ _ _ ) _ _ _ _ _ ) _ _ _ _ _ _ _ _ _ ] ` _ _ ' _ _ _ _ ` _ _ ' _ _ _ ` _ ` _ _ _ _ _ ) ) ] ) ) ) ) ) ) ) ) J ) J ) K ) I P I P L J L P L J P L J L I J L J L J L P P P J P P P P L J I L P L I P P P P P P L P P P L P L P P P L L P L J J L J L J L L K H H H L D D D D D D Z Z Z Z Z Z F Z C C Z C C C C B B B B B B N B N B B B B E e.d.d.w.d.d.i.d.j.d.i.i.i.i.i.s.s.d.i.i.i.i.d.i.i.i.i.d.f.i.k.i.f.k.d.g.f.f.f.f.f.f.k.f.k.f.f.k.f.k.k.g.g.d.l.h.z.l.h.l.h.z.g.g.h.h.A.h.A.z.l.A.S.G.A.S.S.A.D.l.A.A.D.A.A.S.G.A.S.H.H.L.H.L.P.L.L.P.P.T.P.T.~.P.T.XXXXXXU.T.T.T.~.T./.[.E./.~.~.~././.~././././.(._._.{.^.^.}.{._.{.}.[._._._._.}.}._.^.|._.{._.(.(.^._.XX^.^._.^././.(.^.(.^.^.(.(.(.(.~.~.^././.~./.E.~.~.!.~././.~./.~.T.~.~.~.T.T.^.T.T.T.T.^.T.T.T.T.T.T.Y.T.P.T.T.T.T.P.P.T.[.Y.U.T.T.~.T.~.!.T./.~./.T.~.~.T.~.T.~.T.R.T.T.Y.T.U.Y.U.Y.Y.Y.L.Y.L.K.L.Y.L.I.L.K.K.L.L.U.U.U.L.L.L.L.L.H.L.L.H.H.L.H.H.H.H.H.H.L.G.H.H.L.H.S.H.H.H.L.H.H.L.G.L.H.L.S.L.S.H.S.S.L.H.L.S.D.L.D.S.L.L.L.L.L.U.U.T.T.T.T.T.T.~.!.~.~.~.(.~.).(././.(.^.(.(.(._.(.(.`.(.(.|.(.(._._.|._.|._._._.|.|.|..X X.X.X.X.X.XdX X.X.X@XdX.X.X@X.XdX.XdXdX.XxX.X.XxXzXzXzXzXdX.X.XdXzXzX XzXzXzX.XzXzXzXzX.XzX.XzX.X.X.X.X.X X X|.|.|.|.|.|.|.`.|.`.|. X@X.X|..X.X'.@X'.dXdXdXzXdXdXnXdXcXxXxXxXxXxXxXcXcXcXcXcXcXcXcXxXcXnXnXcXcXcXnXnXnXcXnXnXnXxXnXnXnXcXcXnXnXxXxXcXnXxXxXnXcXcXcXcXcXcXvXxXxXxXxXxXxXcXcXcXxXcXxXzXcXxXcXdXxXzXxXxXxXzXcXzXcXzXcXxXxXxXcXxXxXcXxXxXcXxXvXxXxXcXcXdXnXxXdXnXdXdXxXcXdXvXdXdXdXdXdXdXdXdXdXdX.X.X.X.X.X.X.X X.X X|.`.|.|.|..X|._.|._._._._.|.{.^.|.^.|.^.`.^.^.^.(.^././.(.(.(.[.~.~.~.~.T.T.[.~.T.~.T.T.T.T.T.U.U.U.U.U.L.L.U.U.L.U.U.U.L.L.L.S.S.L.L.H.H.H.H.H.H.H.S.h.S.S.S.A.S.h.S.A.A.A.A.A.A.h.A.A.A.A.A.A.A.h.S.A.A.A.A.A.A.A.A.A.A.A.h.l.l.l.l.g.g.g.g.f.g.g.g.f.f.g.f.f.f.a.a.z.a.a.f.f.f.f.f.f.f.f.z.a.d.g.a.a.a.f.f.z.g.g.g.k.h.k.j.h.k.k.h.k.l.l.z.h.h.h.h.h.k.l.h.l.h.D.z.h.A.g.S.A.j.Z.j.A.h.h.G.g.h.h.l.l.h.l.l.h.h.h.h.h.l.g.G.A.h.A.A.A.A.A.A.S.A.S.G.S.S.S.H.H.H.H.H.L.K.L.U.U.U.T.U.T.T.T.T.T.T.Y.T.U.P.L.U.L.P.L.L.S.L.S.L.H.H.L.L.L.L.L.U.L.L.U.U.U.P.Y.Y.P.Y.T.Y.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.[.~.T.~.U.~.~.T.~.T.~.T.T.~.L.R.I.~.T.T.~.Y.T.T.~.T.~.T.T.!.~./.~.~.)././.(././.(.(.(./.(./.(.(.`.(.(.^.|.(.^.`.|._.|.|.}.}.}.}._.|.|.|.|.|.|. X X.X.X.XzX.XdX.XdX.X.X.X.XdXdXdX.XdXdX.X.X@X.X X|.|.|.`._.|._.|._.{._.|.|.|._.}._.^.|.(.",
+") ) ) ` ` ) [ P _ U I _ U _ U [ ) _ ) ) _ ) ) _ _ ) ) ) ) ) ) ) ) ) I ` _ ) _ ) ` ) ) _ ` ` _ _ ' ) _ _ _ _ _ _ ` _ _ ) _ ` ] _ _ _ ] ) _ _ _ ) _ ' _ _ ` _ _ ' ' _ _ ` _ _ _ _ _ ) _ _ _ _ _ _ _ ) ) _ ) ) ) ) ) ) ) I I J I I P I J P P P P U J J J L J L L L L L J J L P J L P P L P P I L I P I J I L P P L P P P P H P L P P L L P P J P P L P L J J L J L L H H L H L D H D D H Z D D D Z Z C D Z Z C C B C Z Z B C C B B Z N C B G B T T p.p.d.d.e.d.i.d.i.d.d.d.i.d.s.d.d.a.i.i.i.f.i.f.f.i.i.i.i.d.g.f.f.d.k.f.f.f.k.f.d.k.f.k.k.g.f.k.f.k.k.k.z.g.g.z.g.h.g.h.h.h.h.h.h.h.h.A.h.A.A.A.h.A.A.A.S.l.A.A.A.D.A.S.S.A.D.A.S.A.L.S.H.L.D.P.U.P.T.P.P.T.P.T.T.P.U.T.T.XX~.T.T.~.E.T.^.~./.!.~./.E././.^./.^.(.^.^.(._.^._.^.^._._.}.}._._._.^.^.}.{.{.(.(.(.(.{.(.(.^.^.^.^.^./.(.^.(.(.~.{.^.~.(././.~.~.~.~.~./.~.!.~.~.)./.~./.E./.~.~.T.~.T.T.T.~.T.Y.T.P.T.T.T.T.Y.I.T.U.T.T.P.Y.P.Y.Y.P.T.T.Y.Y.T.T.T.T.T./.~.T.~./.~.T./.T.E.T.~.~.R.U.T.T.T.T.T.U.L.P.L.Y.L.L.L.L.L.L.I.U.Y.L.T.L.U.L.L.L.U.L.H.L.H.H.G.H.H.H.H.H.H.H.H.H.H.H.H.H.S.L.S.H.H.H.H.H.H.L.G.L.S.L.S.H.H.L.S.S.H.S.S.L.A.U.L.S.L.U.U.U.U.U.L.T.~.T.(.T.~.(.(.!./.~.(.(.(././.(./.(.`.(.).(.(.(.(.(.(./.|._._.|.{._._.|.`. X`.|. X.X|.|..X X'.'.@X'.'.'.'..X.X'..XzXdXdXxX.X.XxX.XzXzXzXcXdXzXxXdXdXdXzXzXzXxXzXzXzX.XzXzX.X'.zX'..X@X.X.X.X.X.X X|.|.|.|..X X|.'. X X'.'.'..X.X.XxXdXdXdXdX@XzXxXdXdXdXdXxXcXxXxXcXcXcXxXcXcXcXdXcXcXxXcXxXcXcXcXnXcXnXmXcXcXnXMXnXnXnXnXmXnXnXnXxXnXcXcXnXnXcXcXcXcXcXcXvXcXxXxXxXxXxXxXcXxXcXxXvXcXzXzXdXdXcXdXzXzXzXzXzXvXzXcXcXzXxXxXxXdXzXxXvXcXzXvXxXxXxXcXcXdXdXcXdXcXxXxXzXdXcXzX.XdX@XzXdXdXdX.XzX'..X.X.X.X X|. X X.X X.X|.|.|.|.|.|.|._.|._._.(._._.)._.(.^.{.{.(.^.(.(./.(./.(.~.[.~.~.[.~.~./.[.T.T.T.~.~.T.T.T.T.T.T.T.U.I.L.U.Y.L.U.I.L.U.U.L.U.U.L.L.L.S.H.H.H.H.S.H.H.S.H.S.S.S.S.A.S.H.A.A.l.S.A.A.A.A.A.A.A.A.A.A.S.h.A.A.A.A.A.H.A.D.A.S.h.h.l.l.l.h.g.g.g.g.g.g.a.g.g.g.f.f.a.f.a.f.a.a.a.a.a.f.j.f.f.g.k.a.z.g.z.a.z.g.f.z.a.g.g.g.k.j.k.k.f.h.k.h.l.l.h.l.h.h.h.h.h.h.l.l.l.l.l.l.h.A.A.A.h.A.G.g.h.A.h.G.h.h.l.l.l.l.z.h.h.h.h.h.A.l.h.h.A.A.g.A.A.A.A.h.A.A.S.H.S.S.S.S.S.H.H.H.H.L.L.U.U.T.U.Y.T.T.P.~.T.Y.T.Y.P.U.Y.L.L.P.P.L.U.L.L.L.L.L.L.H.L.L.L.L.U.U.L.L.L.P.P.P.T.T.T.U.Y.T.T.Y.Y.T.T.Y.T.T.T.T.T.T.T.T.T.~.T.T.T.~.~.Y.~.~.U.~.T.~.T.~.~.T.T.~.~.Y.~.U.Y.~.T.~.T.T.T.~./.Y.~.Y.(.~././.(./.(.(././.(.(.(.(.(.(.^.{.(.`.{.`.`.|._.|.|._.}.}.}._.|.|._.|.|. X|. X.X|..X.X@X.X.X.X XdXxX.XdX'..XdX.X.X.X.X XdX.X X|.|.|._.}._._._.|.|._.|.|.|.|.}._.`.{._.",
+") ) ) P P ) ) ` ) ) ) U ) _ U ) ) ) _ _ ) _ I ) ) _ ) ) ) ) ) ) _ ) P ) ) ) ) _ _ _ _ ) ' ) _ _ ` _ _ ` _ _ ) ] _ _ _ _ ] _ _ ` _ ` _ _ _ _ _ _ _ _ _ _ ' _ _ _ [ _ ` _ _ ' _ [ _ _ ` _ _ _ ) _ _ ] I ) ) I ) ( I I ) I ) I ) I P P P I P L P P L L P P P L L L P L L P P J P J P L L P J P I J P P P J P P P P P L P P P P P P P P P P P P I L L P L J L J J L L J L H H H L L H H H D H Z Z Z G Z Z Z C D B G C C C B G B B F C C C B N C T T p.d.p.d.i.i.e.i.d.e.i.i.d.s.i.d.a.a.d.i.d.i.i.i.i.f.f.i.i.f.i.k.f.d.f.f.f.f.k.k.g.f.g.k.k.g.f.k.k.k.h.g.z.g.h.d.l.z.h.z.k.h.z.h.h.h.h.h.A.A.l.A.G.G.A.G.A.S.A.A.A.S.l.A.A.A.A.G.H.H.D.H.H.H.L.L.P.P.P.U.XXT.T.~.T.XXT.XXT.XXU.XX~.T.T.~.T.~.~.^.~.~.~.^.~././.(.^.(.(._._.^.{.}.^._.^.}.^.}.}.^.(.}._.[.{.(.(.^.(.{.^.^.(.^.(._.(.(.(./.~.~.^.E.~.~.~.~.~./.~.~././.~./.~.T./.T.~.T.!.!.T.~.T.~.~.~.T.T.P.~.P.T.T.T.T.T.U.T.U.T.T.Y.U.Y.Y.U.L.Y.Y.T.Y.T.Y.T.T.!.~.T./.T.T.~.!.T.T.T.(.T.[.T.~.R.T.T.U.T.T.P.P.P.P.P.L.Y.L.L.Y.Y.Y.L.R.L.Y.R.U.U.U.L.U.K.U.L.L.L.L.L.L.H.L.L.H.S.H.H.H.H.H.G.L.L.L.L.L.L.L.Z.H.S.A.H.H.U.U.H.S.L.L.S.D.L.U.L.P.Y.Z.[ [ ' / / ~ I ~ ~ / / / / ~ / / / / Q / / / ~ ~ / ^ / / ~ / / / ~ ~ / / ~ ~ / ~ ~ ) / / / / / / / / ~ ~ / ~ / / / ~ ~ ~ / / ~ / ~ / / ~ / Q / / / / ' ~ ~ ~ ~ ~ / / ' / / ~ / ~ / ~ ~ ~ ~ / ~ ~ ~ ~ / ~ / / ~ / / ~ / / / / ~ / ~ / / ~ Q ! / ~ / ! ~ / / ~ Q Q / / ' / ~ / Q ~ / ) / ! / / / ~ ~ / ' ~ ~ / ' ~ ~ ' / ~ ~ / ~ ! / ~ / ~ ~ ~ / / / / / ~ ~ ~ / / ~ / ~ ~ ~ / / ~ / / / ~ / / ~ / ~ ! / / ~ / / / / / ~ ~ / ~ ~ / / / / ~ / / / ~ ~ ~ / ~ / / / ~ ~ / ~ ~ ~ / ~ ~ ~ ~ ~ ~ ) ~ ~ / ~ ~ ~ ~ ~ ~ P ~ ~ / P ~ ~ ~ ~ ! ~ ~ ~ ! ~ / / ~ ~ / ~ ~ S ~ P ! ~ ~ ~ S ~ S ~ J ~ ~ S ~ / ~ P ~ ~ ~ P ~ P / ~ S ~ ~ ~ / S ! ~ ~ ~ ~ ~ / S ~ ~ ~ ~ ! ! ~ ~ ~ ~ ! ~ ~ ~ ~ ~ ! ~ ~ ~ ~ ~ ! / ! ~ ~ ~ / ~ ~ ~ ~ ~ ^ ~ ' ~ ~ / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ S ~ ~ ^ ! ) ) [ [ Z.Z.A.A.A.A.l.A.g.g.g.g.g.g.g.k.z.k.f.f.a.a.f.f.f.k.f.f.i.a.g.a.g.z.g.g.k.g.g.a.f.g.a.k.g.j.k.j.k.h.h.k.h.k.l.k.l.l.h.l.h.A.h.h.h.h.l.l.l.l.Z.A.g.h.A.j.h.A.A.Z.h.h.A.l.l.l.h.h.z.l.l.h.l.l.h.A.g.A.A.g.G.A.A.A.A.A.z.A.h.A.A.A.S.S.G.H.G.L.L.L.L.Y.L.T.U.T.P.Y.P.U.T.T.Y.U.T.L.L.L.L.P.L.L.L.L.L.S.L.S.L.H.U.L.L.L.K.H.K.U.U.P.P.Y.U.U.T.T.T.P.P.T.T.T.Y.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.[.~.T.U.~.U.~.~.T.T.~.T.~.U.Y.Y.U.Y.Y.~.I.~.~.T./.~.R.R././././.(.(./.(.^.^.(.(.(.(.!.(.(.(.(.(.|.^.`.`.^.`.^._.|.|.{.|.}._._.|.{.|.|. X_.|.|.|.|..X.XdX.X.XdXdX X.X.X.XdX X.X.X.X.X.X X.X X'.|.|.`._.}._.`._._.}.|.}.|._._._.|._.{._.",
+") ) ) ) ) ) ) ) ) ) ) _ ) _ _ ) ) _ ) ) ) ) ) _ ) ) I ) ) ) ' ) _ ) ' ) _ _ _ ) ) _ _ _ _ _ _ ) _ _ _ _ ) ` _ ` _ _ ` _ ) ) ] _ _ ] _ _ _ _ _ ' _ _ _ ` [ _ ' ` _ ' _ _ ] _ _ _ ' ` ] _ _ _ _ ` ) _ _ ) _ _ _ ) _ ) ) ) ) I ) P ) P ( I I P I P I I P P P P P L P P P L J P P L P P P P P I J J U J P I P P P P P P P P L L P P L P L P P L L J I P L J L L J J L L J H L H L H H Z H H D H H Z Z Z Z Z D C D C Z C Z F C C C C B B C B B C R d.e.d.e.p.i.d.a.a.a.i.j.d.d.d.d.d.d.d.a.i.f.f.i.d.i.i.f.f.i.f.k.d.f.f.f.f.f.f.k.k.g.g.g.g.f.g.h.k.g.k.h.g.g.g.z.A.z.g.z.h.h.k.A.h.h.h.A.A.h.l.A.S.h.S.h.G.S.l.A.A.A.A.S.A.A.D.H.D.S.H.L.L.L.L.L.L.L.U.T.U.T.P.T.~.T.XXP.XXT.U.XXE.T.T.~.~.~.!.E.~.~.~.~.~.~.E././.!.^.(.{.^._.^.^.{.}.[._.{.{.^._.[.[.^.{.(.(.(.^.^.^.^._.^.~._.^.(./.(.(.(.!.~.~.~.~.~.~.~.~.~.E.~.~.T.~.~.~.~.~.~.~./.T./.T.~.T.T.T.U.Y.Y.~.Y.P.T.Y.Y.T.P.T.U.Y.U.Y.U.T.U.U.U.Y.U.U.Y.P.T.T.T.T.T.~.T.~.~.T.!.T./.T.T.T.~.T.U.T.Y.T.T.U.P.T.Y.P.Y.Y.Y.Y.L.K.L.Y.Y.L.R.R.L.L.T.U.U.U.U.Y.L.L.L.S.H.A.L.L.L.H.K.H.H.S.L.H.L.H.L.G.S.L.L.S.H.L.H.K.H.S.H.H.S.H.H.S.S.L.L.F.Z.P _ / / / ! / ! ! ~ ~ / ~ ~ S ~ ~ ~ ~ S ~ ~ ~ ~ ^ ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ~ ~ ~ ~ ! ! P S ~ / ~ ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ~ / ~ _ ~ ~ ~ ~ ~ ~ ~ ~ S ~ ~ ~ ~ ~ ~ ~ S ~ ~ ~ ~ / ~ ~ / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! P ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ! ! Q ~ ~ ~ ~ ~ / ~ ~ ~ ~ S ~ ! ! ~ ~ ~ ~ ! ~ ~ ~ ^ ~ S ~ ~ ~ Q ~ ~ ~ Q ~ ~ ~ ~ ~ ! S ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ ~ S ~ ! ~ ~ ~ ! ! ~ ~ ~ S ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ S ~ ~ ~ ~ ~ ~ ~ ~ ~ / ~ S / ~ / ~ / ^ ~ ~ ~ Q ! ! ! S ! ! ~ S ~ ~ ~ Q ~ ~ ~ S ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ / ~ / ~ ~ / ~ ~ / ~ / ~ ~ ~ / ! ! ! ~ ~ / ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ / ! ~ ~ ! ~ / ! ! / ~ ~ ~ ~ ~ ~ S ~ ~ ~ ~ ~ ~ ^ ~ ~ ! ~ ~ ~ ~ ^ ~ ~ ! S ^ S ~ ^ S ! ~ ~ ^ ~ ^ S ^ S ~ ~ ^ ~ ~ ~ ~ S ~ ~ ^ ~ ~ ~ ^ ^ ! ~ / P ! ! ) [ Z.D.g.G.h.g.g.g.g.g.z.g.z.a.f.f.g.f.a.f.a.i.f.f.k.f.i.g.a.a.k.k.k.k.k.g.z.f.z.j.k.k.g.k.h.k.k.h.k.h.l.k.l.f.h.z.h.h.h.h.h.h.l.l.l.l.z.h.Z.h.h.Z.G.j.h.h.g.h.h.h.l.l.l.l.h.h.l.l.h.l.A.h.G.g.A.A.A.A.A.A.A.A.h.A.S.h.A.z.S.S.G.G.G.G.L.L.L.L.I.L.Y.U.T.Y.T.T.T.T.Y.Y.U.U.U.U.L.U.L.Y.L.S.U.S.L.U.S.L.S.L.H.L.L.L.Y.L.P.P.P.P.Y.T.T.T.T.^.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.!.~.T.Y.!.K.~.~.T.T.~.T.~.~.T.T.~.Y.~.~.Y.T.Y.~.I.T./.R.~.R./././././././.(.(.~.(./.(.(.(.(.(.(.(.(./.|.`.|.`.|.^.|._.|.[._._._._.|._._.|.|.|.|.|. X.X.X.X.X.XdX.X.XzX.XzX.X@X.X.X.X.X.X.X X X.X|.|.|._._._._.|.[.}.}.}.}.|._.|.|.{._.|.|.",
+") ) _ ) ) ) _ ) ) ) ) _ ) _ _ ) ) I ) ) I ) ) ) P ) L ) ) I ) P ) ) ) ) ) Y _ _ ) _ _ _ _ ) _ _ ) _ _ _ _ _ ) [ ) _ _ ) _ _ ) ' ` _ _ _ _ _ _ _ _ _ _ _ ' _ ` _ _ _ _ _ _ _ ` [ _ _ _ _ ` _ _ _ _ _ ' ) ) ) ) _ ] ) ) ) ) ) ) ) ) P ) I ) P P ) L I I L P P P L P P P P J P P J P P P P P J I J P I L I J P P P L P P P L P P P P P L P L P P P P L P U P P L L L L L L L L H H H H H H H D Z Z H Z Z Z Z Z Z Z C C C Z C C C C N T G B C Z R p.d.i.i.e.d.e.d.d.d.d.j.a.d.a.f.d.i.k.f.f.f.i.f.a.a.i.f.f.f.f.k.i.z.g.f.f.k.g.k.k.z.g.g.g.g.g.g.g.g.g.g.h.h.z.h.h.k.h.h.h.h.h.h.h.A.g.A.A.h.A.S.l.A.S.A.A.A.A.A.A.A.A.A.A.A.A.H.A.H.J.H.L.L.J.U.U.P.U.U.U.P.T.T.T.T.XXT.T.T.T.~.~.!.P.T.P.T.~.T.~./.T./.T././.~.~.~.~.~.(.(.(.(.{.{._.(._.(.(._.(.(./.(.(./.^.(./.~.^.^.(.(.^.(.(./.^./.^./.~.~.~.~.~.~.^.~./.~.~.~.T.E.T./.T.T.~.~.T.~.~.~.~.T.T.T.T.Y.P.P.Y.!.T.T.P.T.P.^.P.Y.U.P.Y.P.P.P.Y.U.L.Y.Y.Y.Y.T.P.T.T.T.T.T.~.~.~.T.~.T.~.~.~.T.T.T.T.T.T.U.T.T.T.U.L.T.U.P.T.Y.T.Y.L.L.Y.I.Y.U.L.U.Y.P.U.Y.L.U.L.S.S.L.L.H.L.L.H.U.H.U.H.D.U.L.L.L.L.S.K.U.H.L.H.H.H.H.H.H.H.D.L.D.L.S.L.A.[ / ) / / Q Q Q ^ ^ ~ ! ! S ! ! ! ~ ~ ! ! ! ! Q ! ~ ! ! ! ! S S ! ! ~ ! ! ~ S ! S ! ! S ! ! / u / ! S / S ~ ~ ! S ! ! ! ~ ! ! ~ ~ ! ! Q S ! ! ! ! ! ! ! ! S ! ! ^ Q Q Q ! ~ S S ! ! ~ ! ! ~ ~ S Q Q ! ! ! ! S ! ! ! ! S ! ! ! ! ! ! ! S ! ! ! ! ! S ! ! ! ! ! S ! ~ ~ ! ! ! ! ! ! ! ! ! Q ~ Q Q Q Q Q ! Q Q ! Q ! Q Q Q ! Q Q Q ! Q ! ~ ~ / S / S ! ! S ! ! ~ / S ! ! ! S ! ! ! ! ! ! S / ! ! S ! ! ! ! ! S ! ! ! ~ ! ! ! S ~ ! ! ! ! S ! ! ~ ! ! S ! ! ! ! ! S / ! ! ! ! S ^ ! ! Q ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / ! ! ! ! ! ~ S S ! ! ! ! ! ~ ! ! S ! ! ! ! ! ! S ~ ! ! ! ! / ! ! ! S ! ! ! S ! ! ! ! ! S ! ! S S / ! S ! ! / ~ ! / ! ! Q ! ! ! ! ! ! ! ! / ! ! ! ~ ! ! ! ! ! ! ! / ! ! ! / ! ~ / / ~ ! / ! ! ! ! ! ! ! ! ! ! ! ! / ! ! / c ^ ^ ! ~ ! ! Q ~ ` Z.S.D.g.A.g.g.g.g.k.g.k.k.k.g.d.k.f.d.f.f.f.f.k.f.k.f.k.k.k.z.d.d.l.d.g.g.g.g.f.g.g.g.g.g.g.h.k.h.l.k.h.h.l.h.h.h.h.h.l.l.l.l.h.h.h.h.h.h.k.A.h.h.l.l.A.l.l.l.z.l.A.h.S.l.g.G.g.G.A.A.A.A.A.A.h.A.h.A.A.l.D.z.l.l.D.A.A.S.S.G.H.H.S.U.L.L.P.P.P.U.P.P.Y.U.T.T.T.U.U.P.P.P.P.L.L.L.L.L.L.L.G.H.L.L.H.K.H.U.L.L.L.L.L.L.L.I.L.T.U.T.~.Y.~.T.~.~.~.Y.T.Y.Y.~.T.T.Y.Y.T.T.T.T.T.T.T.~.T.L.T.~.T.T.~.~.T.T.~.T.T.XXU.U.T.T.T.T.~.T.~.~.~.~.^.(.(./.(./.(.^./.)./.(.(.{.(.(.(.`.`.`.(.`._._._._._._._._._._._.}.|._.|._.|.|.|.'..X.X.X.X.X.X.X.XdXdX'..X.X.X.X.X|..X.X|. X X X|. X}.}.}.|.(.^._.`.{.`._.}.}. X}.}.}._._.",
+") ) P ) ) ) P ) ) ) P ) ) ) I ) ) ) ) ) ) ) ) ) ) ) _ ) ) ) ) ) ) ) ) ) ) ` ) ) _ _ ) ) _ _ _ ` _ ` _ ) _ ` _ _ _ _ _ ` _ _ _ _ _ _ ` _ _ _ _ ' ` _ ` ' _ _ ' _ _ _ ` ' ' ` _ ' _ ' ` _ _ _ _ _ _ _ ) ) _ _ ) ) ) ) ) ) ) ) ) ) ( ) I I P ) P P I P P I P P P I P P P P P P P P L P J P P P P P P P I L P P P P P P P P P L I P L I P P P P P P P P P P L J P J P J L L P L J L H H H H H D H H D D D D Z G Z Z Z G Z C C C G B B B B C C L T d.e.e.i.d.a.d.d.d.a.j.f.f.a.g.a.a.f.i.f.i.f.k.f.a.f.f.i.k.k.d.f.k.d.z.k.g.z.f.k.g.g.k.g.z.g.h.h.h.A.g.h.h.h.g.h.h.z.h.h.h.h.h.h.h.h.g.g.A.l.A.A.A.A.h.A.A.A.A.A.A.A.A.S.S.S.G.S.S.D.H.H.L.L.U.H.H.T.U.U.P.T.P.T.T.T.~.T.T.~.T.XXP.P.T.L.!.T.T.XXT.~.~.T.~.R./.~.^.~./.~.(.(.^.^.E.{.^.(.^.(./.(.(.(.(./././.(.~./.[.(.{.^.(.^.^.(.{.~.(./.~.~.~.T.~.T.T.~.T.~.Y.~.T.^.~./.T.T.~.T.XXT.~.~.T.T.T.T.T.T.Y.T.Y.U.Y.Y.T.T.T.P.P.L.P.P.P.Y.P.Y.L.U.U.U.U.U.U.U.P.T.T.~.T.~.T.~.T.~.Y./.~.Y.T.~.T.~.T.~.T.T.T.T.T.T.U.T.T.L.P.T.P.Y.Y.Y.L.T.I.U.I.Y.T.L.U.U.U.U.L.U.L.L.S.L.H.H.A.L.L.H.K.S.U.Z.L.S.H.S.H.U.S.S.H.L.S.H.L.H.H.H.A.L.S.L.L.Y.[ / ~ / / [ m.Q.hXhXBXFXCXHXBXHXCXCXCXCXCXCXCXCXCXCXCXCXCXCXBXCXZXCXCXBXCXCXCXCXZXHXHXZXCXZXHXCXHXZXZXZXZXCXZXBXZXZXCXCXZXSXCXCXZXCXZXBXZXZXCXCXCXCXCXBXCXZXZXCXZXCXBXZXZXSXHXDXZXCXCXBXCXCXCXCXZXCXBXCXHXCXZXHXHXCXZXZXZXCXBXCXZXZXCXCXCXZXAXSXCXCXZXBXCXCXCXCXBXZXCXCXCXBXCXCXCXZXCXCXCXCXZXCXZXCXCXHXBXZXZXBXZXZXBXZXZXCXBXZXZXCXZXCXCXCXBXZXZXCXBXHXZXZXCXBXZXZXBXCXZXZXCXZXCXBXCXZXZXBXBXCXZXZXBXZXHXCXZXZXZXBXBXZXZXCXZXBXCXCXZXCXZXBXZXBXHXZXZXZXCXBXCXCXCXZXBXZXCXCXCXAXZXCXCXBXAXCXBXZXCXZXCXFXZXBXZXBXZXZXZXCXCXCXZXBXZXCXHXZXZXCXBXZXZXCXBXZXZXSXCXSXCXZXCXCXZXSXZXZXCXZXCXBXCXCXCXZXZXCXCXCXCXZXBXZXBXZXCXZXHXCXZXBXBXZXZXCXBXCXSXZXCXBXZXZXZXCXBXZXCXHXCXZXHXCXCXCXZXCXZXCXHXCXCXZXZXHXCXCXZXZXCXCXZXZXCXCXZXCXCXBXZXZXBXZXCXZXZXBXZXCXZXBXZXZXZXBXZXZXBXZXBXfXhXm.} ' / ~ Q [ F.U.D.D.g.g.d.D.h.l.h.k.g.g.f.g.f.f.f.f.f.f.f.f.k.g.k.k.l.g.l.z.g.z.g.g.k.g.g.g.f.g.g.k.f.h.h.h.k.l.h.h.l.l.l.h.h.h.h.l.h.l.h.h.l.h.h.h.g.k.D.A.A.A.h.l.z.z.D.l.h.h.z.l.h.l.g.l.A.h.h.A.h.A.h.h.D.A.h.l.A.h.l.h.A.A.A.S.S.S.S.H.S.L.L.P.L.U.Y.P.P.P.Y.T.U.Y.P.Y.U.P.L.P.L.L.P.L.L.L.U.G.L.D.G.H.S.H.H.H.L.S.H.L.I.L.U.I.R.U.U.U.I.~.T.~.I.I.~.~.~.~.U.U.T.Y.~.~.T.T.T.T.T.~.T.T.T.~.R.~.~.T.T.T.T.~.T.T.T.T.E.U.Y.T.T.~.T.~.~.~.~.~.(.~./.(.(.(.{.(.^.{.^././.(.(.(.(.(.(.`.`.`._._. X_._._._.}._._.|._._._._.|.|.|.|.|.|.|..X|..XdX.X.X'. X@X.X.X.X|..X'..X.X.X|. X|.|.}.}.}.}.|._.|.^.`.|._.|.}.}.}.}.}.}.}._.",
+") ) I ) ) ) I ) ) ) ) I P ) P ) ) ) ) ) ) I ) ) ) ) I ) ) P ) ) P ) ) ) ) ) ) ) _ ) ) _ ) _ _ _ _ _ ) _ _ _ _ _ ) _ _ ` _ ) _ _ _ _ _ ` ' _ _ _ _ _ _ _ _ ' _ ` _ _ ' _ ` ` _ _ ` _ _ _ _ _ _ _ _ _ _ ) ) _ _ ) ] ) ) ] ) ) ) ) ) ) I ) ( I ) P I I P P I P P P P P L P P P P P P P P P P P I P P I P P P P P P P J P Y P P P P P P P P P P P P L P P P L P P J P L L P P P L H H H H H L D H D H D Z Z Z Z D Z G Z G C Z C C Z Z C C C G T e.p.i.i.i.d.d.f.d.g.h.f.j.g.a.g.g.f.f.f.d.f.f.f.a.d.i.f.k.f.f.f.g.f.z.k.g.k.g.k.z.h.l.k.g.z.g.g.h.g.h.h.h.h.l.l.h.h.z.h.h.l.l.l.h.l.h.A.h.A.G.A.A.h.A.A.h.S.D.A.h.S.A.A.A.S.A.S.A.H.S.H.H.L.H.L.T.U.H.T.XXU.T.T.^.T.T.Y.T.T.~.Y.Y.^.T.P.T.~.T.T.T.Y.T.~.~.T.T.T.).~.T././.(././.^./.(.^.^.^.(.^././.(./././.^./.(.^./.(.(.^./.~.{.^./.(.~.T.(.T.~.XXT.Y.T.T.Y.~.^.T.^.T.T.T.T.~.T.~.T.T.~.T.T.~.XXT.T.T.T.U.T.P.P.T.P.T.T.T.Y.P.Y.L.L.Y.L.P.L.L.P.U.L.U.P.Y.U.P.T.T.^.~.T.T.T.T./.~.~.(.Y.).T.T.T.T.T.T.U.T.T.T.U.L.U.P.T.P.T.P.L.Y.L.I.I.T.T.U.U.T.Y.U.U.P.L.L.L.L.U.L.S.L.L.P.L.S.S.S.S.L.L.H.F.L.H.U.L.S.H.L.F.S.H.G.H.G.D.L.D.U.L.F./ ! ~ / { } aXhXMXZXZXDXDXDXZXZXZXZXAXDXAXHXFXZXHXFXFXFXAXAXZXDXZXFXFXZXZXFXFXFXAXAXDXDXHXZXZXDXDXDXFXZXFXFXDXDXDXDXZXZXZXFXFXZXZXFXZXZXAXZXZXZXDXFXZXZXZXGXZXDXDXFXZXZXAXAXZXZXZXFXZXZXZXHXFXFXAXFXFXZXFXFXZXZXHXZXZXZXZXZXZXZXDXDXDXZXZXZXDXDXAXDXFXZXZXFXFXFXZXZXFXFXFXFXDXDXZXZXZXZXZXZXFXVXVXVXZXZXSXDXZXZXFXZXZXVXFXVXZXVXFXFXCXZXFXFXZXZXFXZXZXZXDXZXZXDXDXDXZXZXFXFXZXZXZXDXFXDXGXDXDXDXZXDXDXZXZXZXFXAXDXDXDXZXZXDXDXDXFXDXFXFXZXFXDXZXZXDXFXDXDXDXZXDXDXDXZXAXZXZXAXAXHXAXZXHXFXAXVXZXZXZXZXHXAXAXFXHXVXHXZXZXVXVXVXVXVXVXCXZXVXVXZXHXVXFXZXZXFXZXZXZXZXZXZXFXDXFXZXDXDXDXZXDXZXZXZXDXDXAXZXZXZXZXDXDXZXZXDXDXDXDXZXDXDXDXZXFXDXDXAXFXFXFXZXCXZXAXVXVXDXZXAXAXAXAXDXZXZXZXZXZXZXZXAXAXAXFXZXZXZXDXZXZXFXAXZXZXAXAXZXZXAXVXZXAXFXAXZXZXVXVXFXVXZXVXZXZXCXZXDXZXZXZXfXhX].m._ / / S _ Z.P.D.A.h.l.h.l.k.k.h.g.f.k.k.k.f.k.f.f.f.f.f.f.g.k.k.g.g.g.z.d.d.k.z.g.g.f.g.g.j.f.f.h.f.h.k.l.l.h.l.l.l.h.z.A.h.A.l.l.h.l.z.h.h.h.h.h.A.A.h.l.D.l.l.h.h.l.l.h.h.h.l.h.h.l.l.h.A.h.h.S.h.A.h.A.A.z.S.h.g.z.h.h.A.A.A.S.S.H.H.L.L.L.U.U.L.L.U.P.U.U.U.U.U.Y.P.U.U.U.L.P.P.P.L.U.L.L.L.L.H.L.G.K.H.U.H.H.L.H.L.L.L.L.I.K.L.U.U.T.T.~.I.~.I.~.T.Y.Y.Y.~.T.~.T.T.T.XXT.~.~.T.~.T.T.~.~.T.T.~.~.~.T.T.T.T.T.T.T.T.I.T.T.~.~.T.~.~.~.~./.(.(./.(.(.(.{.(.^.^.^./.^.(.(.(.(._.|._._.}.}.|._._._.{._._.`.^._._.`.{._.|._.|._. X.X.X.X.X.X.X.X X.X.X.X.X`.'..X.X|..X.X.X|.|.|.}.}.}.}._.}.`.}.|._._.|. X}.}.}. X}.}._.",
+") P ) ) ) P ) ) P ) ) ) I ) ) ) ) ) I ) ) ) P ) ) I ) ) ) ) I ) ) ) P ) ) ) ) ) ) _ ) _ ) _ ) ) _ _ ) _ ) _ _ _ _ _ _ ) _ ` _ _ _ _ ] _ _ _ _ ` _ _ [ ' _ ' [ ' ] ` _ [ ' ' _ ` _ _ _ _ _ _ _ _ _ ) ) ] _ ) ) _ ) ) ) ) ] ( ) I ) I ) ) I I P P P I I I L I I L P P P P P P P P P P P P P I P I P P P P P P P I P P J P P P P P P P P P I L P P P P P P J J P P J L J J L L L L J L L H H H L D D D H D Z G Z D Z Z Z Z Z G Z C Z C B G B T e.d.d.d.j.f.d.j.g.f.a.g.a.z.g.f.f.a.f.f.f.f.d.f.f.f.k.f.f.d.f.f.f.g.g.f.k.z.k.z.h.g.g.z.l.l.h.h.h.h.l.h.h.h.A.l.g.h.h.g.h.l.A.g.h.h.A.h.h.A.h.h.l.A.z.A.A.A.A.A.A.A.A.A.A.A.G.S.H.L.H.H.L.H.U.H.G.P.T.U.P.T.Y.T.P.T.P.~.T.T.T.T.T.T.T.T.T.P.P.P.T.T.T.~.T.[.T./.T.T./.~./.T./././././.^./.(.^././././././././.^.^.(.(././.^.^.{.^.~.~.~./.(.~.T./.~.~.~.T.~.T.~.Y.T.T.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.Y.T.T.T.Y.Y.T.Y.Y.T.P.T.Y.P.P.Y.P.L.Y.L.L.L.Y.Y.L.L.U.Y.T.T.T.T.~.T.~.T./.Y.!./.T.T.Y.~.~.Y.~.U.T.T.T.T.U.U.U.XXP.T.T.U.T.P.Y.Y.T.L.T.L.I.T.T.L.P.U.L.T.U.U.L.L.P.L.L.L.L.L.L.S.S.U.L.H.L.L.L.L.S.L.U.S.L.H.S.L.L.G.L.L.L.L.L.P.n.) S ! / b.m.hXfXBXHXZXZXDXZXDXDXZXZXZXFXFXDXFXZXZXZXFXFXFXZXZXDXDXFXFXFXZXZXZXAXAXFXFXZXCXDXZXZXCXDXDXFXFXAXAXZXZXZXZXZXZXFXAXZXZXFXFXZXZXFXZXFXZXDXZXZXZXFXZXDXDXDXDXDXZXDXDXZXZXZXAXFXFXZXFXAXFXFXFXZXFXZXFXFXZXZXZXFXFXFXFXZXFXDXFXZXZXZXZXFXDXDXAXZXZXDXDXFXFXFXDXAXDXFXFXZXFXDXZXZXDXDXZXDXZXZXZXDXZXDXDXDXZXDXDXDXZXDXFXZXZXDXDXZXZXZXVXFXZXFXZXZXDXFXAXDXDXFXDXDXDXFXFXFXFXZXZXFXFXDXSXDXDXDXDXFXZXZXDXFXFXFXFXDXDXDXFXZXZXZXZXDXDXZXAXZXZXZXZXFXFXGXSXZXFXFXFXZXZXZXZXAXAXFXFXDXZXFXFXVXZXZXZXAXAXAXFXZXZXZXZXVXFXFXFXZXZXZXFXZXZXFXFXZXFXFXFXFXZXDXZXDXDXZXZXZXZXFXAXZXDXZXDXDXDXDXDXFXAXGXFXZXDXDXDXDXDXDXDXZXDXDXFXZXDXDXDXDXDXZXZXFXAXDXAXZXZXZXZXZXZXZXZXAXAXAXFXCXDXZXZXZXZXZXZXAXAXAXAXZXZXZXZXZXZXFXZXZXZXZXZXZXSXZXAXZXZXVXFXZXZXZXZXZXZXAXAXFXZXZXDXSXDXAXFXVXMXfXaXm.' ^ / ! _ D.P.D.A.A.h.l.l.h.k.g.g.g.g.g.k.k.k.f.g.g.f.g.g.g.g.g.h.z.g.l.l.k.k.g.g.g.d.g.f.g.f.f.h.z.z.z.l.h.z.l.l.h.A.z.A.h.l.l.l.l.l.h.h.h.h.h.h.h.A.h.z.A.l.l.l.l.h.h.h.h.h.h.h.l.l.A.h.A.A.j.A.h.A.h.h.A.h.l.D.h.A.A.z.A.A.A.A.H.S.S.L.S.U.L.L.U.L.T.P.P.P.T.U.U.U.P.L.U.L.P.P.P.L.D.L.L.L.L.L.H.L.H.H.S.H.L.L.L.L.L.L.L.I.L.I.U.U.T.T.T.I.~.~.T.T.T.T.~.I.~.Y.T.T.U.J.T.T.T.T.T.~.~.T.~.~.T.~.T.T.~.~.T.~.T.T.T.T.T.T.T.T.~.~.!.~.(.(.~.(./.(.(.(./.(./.^.{.).(.(.(.(.(.`._._._.|.}._.|. X|.|.}._._.{.|._.^.`.|.|.|.|.|.|.|.|..X|. X.X.X X.X'..X.X.X.X|..X|..X|. X.X'. X|.}.}.}.}._.{._.`.^.|.(.|.}.}.}.}.}.}.}._.",
+"I I ) I I ) I ) ) ) I ) I ) I ) ) ) ) H ) ) ) ) ) ) ) ) I ) ) ) ) ) ) ) Y ) ) ) _ ) _ ) _ ) ) _ ) _ [ ) _ ) _ ` ` _ _ _ _ _ ` _ _ _ _ _ [ _ _ _ _ _ ' ` _ ` ` _ ` ' _ ` _ [ ' _ _ ) _ ` _ ' ' _ _ _ _ ) _ ) ) ) ) ) ) ) _ ) ) ) ) ) I ) I I ) ) P P I P P P P P P P P P I P P P P J I P P I P I P P P I P P P P P P P I P P I I P P P P I L P P ) P P P P P P I P P P L P J L L L J L H L H L D H H D H D Z D Z Z Z Z G C Z Z Z B C Z G C T j.j.j.j.d.j.d.d.h.f.f.g.h.f.z.g.f.a.f.f.f.f.f.d.g.d.f.f.f.f.f.g.f.g.z.z.g.g.z.g.h.g.z.g.l.l.h.g.A.g.A.A.g.A.z.l.h.h.k.A.A.l.g.z.l.h.z.A.h.A.l.A.A.A.A.A.A.A.A.G.A.G.S.S.A.S.A.A.H.A.H.H.H.H.H.L.P.L.L.P.T.T.T.T.U.P.~.Y.Y.T.P.T.T.T.~.P.P.P.T.T.T.T.Y.T.^.T.~.T.T.~.R./.E.^.~.^././././././././././.~.~.~.^.^.~.{.^.~.^.^.^.^.~.(.[.(.~.~.~.T.(.T.T.T.~.T.T.T.T.T.^.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.Y.T.Y.U.T.Y.P.U.U.P.P.L.P.P.P.L.Y.L.L.Y.L.L.Y.L.Y.Y.T.T.T.~.T.T.T.T./.~.T.T.Y.~.(.T.T.T.T.Y.T.T.T.P.U.U.Y.Y.T.Y.Y.Y.U.L.L.T.L.Y.T.Y.T.P.P.U.U.L.P.P.U.U.P.L.L.L.S.L.L.L.L.F.S.L.L.L.H.S.L.L.H.L.L.S.L.S.L.D.G.U.D.L.Z.T / ~ ( / { m.fXBXSXFXCXFXAXFXAXVXDXDXFXFXFXAXAXAXFXVXAXAXAXVXAXAXAXAXFXFXFXVXFXAXAXAXFXAXFXAXAXAXZXFXAXVXAXAXAXAXZXFXFXAXAXAXAXAXZXFXFXFXAXAXAXAXSXFXVXZXVXHXVXAXZXHXFXFXAXAXDXAXFXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXVXFXAXAXVXVXVXAXAXAXFXFXDXSXZXFXAXGXSXAXAXFXAXAXZXAXAXAXAXAXAXHXFXVXZXFXZXZXZXFXFXFXZXAXZXAXFXFXDXZXFXFXAXFXFXFXZXZXFXDXZXVXVXFXFXFXFXVXVXAXZXVXZXZXFXFXAXAXAXSXFXFXFXAXAXAXAXAXAXFXFXFXFXZXSXDXAXAXAXAXAXAXAXFXFXSXFXFXAXAXAXAXZXZXAXAXAXAXAXAXAXAXAXAXFXAXAXAXFXAXAXAXFXAXAXFXFXFXAXZXFXFXAXAXZXAXZXAXFXZXGXZXZXZXFXZXZXFXFXFXFXFXZXZXFXFXFXAXZXZXFXFXAXAXAXAXVXAXAXAXAXAXDXAXAXAXHXAXAXAXFXAXZXZXFXAXAXVXVXVXVXAXAXAXZXAXAXAXAXAXAXFXAXAXDXAXZXZXZXZXVXZXFXVXFXFXAXFXFXFXVXFXAXFXAXAXAXAXAXAXZXZXFXZXVXFXFXFXZXFXFXAXFXFXAXAXFXFXFXAXFXZXVXFXVXZXZXZXAXAXAXAXHXAXFXMXhX} ] ~ / / _ Z.S.D.A.g.l.h.h.z.h.k.g.g.g.g.g.g.f.g.g.j.f.j.k.h.k.h.g.g.g.g.f.g.g.g.f.f.f.g.f.j.f.j.g.z.h.z.h.h.h.h.z.A.A.h.A.A.l.l.l.h.l.h.h.l.l.l.A.z.A.A.h.l.l.h.l.h.h.h.h.h.h.h.l.h.A.h.A.l.G.G.j.S.S.z.h.h.h.A.H.l.A.A.A.A.A.S.G.S.H.H.S.L.L.P.L.Y.P.U.P.P.U.U.P.U.L.P.P.L.P.P.D.L.L.L.L.P.H.L.H.H.H.H.H.K.L.H.H.K.L.L.L.L.L.L.U.I.I.I.T.T.T.~.T.~.~.T.~.I./.T.T.P.XXT.U.T.T.~.~.T.~.T.T.~.T.~.~.T.~.~.T.~.T.T.T.T.T.T.~.~.~.~./.~.~.(.(./.(././.(.(././.(.(.{.{./.(.(.^.|.|.}.}.}.|.|.{._._._.(.`.|.^.`.|.^.|.|.`.{._.|.}.|.|..X.X.X.X.X|..X|..X|.|..X|.'. X X'..X|..X|.|.|.}.}.}._._.`._.|._._.|.}.}.}.}._.{.|.|.",
+") ) I ) ) ) ) I I ) ) I ) I ) I P I ) ) P ) I ) ) ) ) I ) ) ) ) ) P ) I _ ) I ) ) ` ) ) ) ) _ _ _ ) ) _ _ _ I _ ) _ _ ) _ _ _ _ _ _ _ _ ' _ _ ` _ _ _ ' _ _ _ _ _ _ _ _ _ _ _ ] ` _ ` _ _ ) ` _ _ ) ) _ ) ) ] ) ] ) ) ) ) ) ) ) I ) I I ) I P I I I I P P P I I P P P P I P P P P I J P P P P P P P P P P P P P P I P P P P P P P P I P P I P P P P P P P P J P U P U J L L P L J L J L H L H H L H H D D H G H Z Z Z Z Z Z G C G G G B U d.d.f.d.j.h.d.g.g.g.g.g.f.f.f.a.g.f.g.z.f.f.f.z.k.f.k.k.f.f.f.k.g.g.g.z.d.g.g.h.z.z.g.A.l.g.l.A.A.g.g.h.g.A.g.l.h.h.Z.A.l.l.g.A.A.Z.A.A.z.A.h.l.l.A.z.A.A.A.A.A.A.S.A.S.S.H.A.H.A.H.H.H.H.H.L.H.P.P.P.L.T.T.P.P.T.T.T.T.T.T.T.T.T.T.Y.P.T.~.T.T.T.P.T.P.XXT.P.T.T.T.XXT.R.T.~.T./.~.~././././.T././.T.^.^.~.[.~./.~.~.^.T.~././.~.^.~./.~./.T.~.T.T.~.~.T.~.T.T.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.Y.T.T.T.Y.T.P.U.P.Y.T.U.L.P.Y.L.L.P.P.L.P.P.U.Y.L.L.L.Y.T.T.R.Y.~.~.T.!.T.Y./.T.T.T.Y.T.T.P.Y.U.U.T.T.T.U.U.P.P.Y.T.U.Y.T.T.T.U.T.U.U.P.T.P.T.U.U.Y.L.L.Y.L.P.P.L.L.L.L.L.L.L.L.L.L.H.L.L.L.H.L.L.H.S.L.L.L.L.H.L.L.U.Z.[ / J ~ ~ ` Q.hXBXFXZXGXZXFXFXFXZXFXDXDXFXFXFXFXFXFXDXFXFXFXAXFXFXZXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXZXFXAXFXFXZXZXFXFXFXFXAXAXZXZXFXAXFXFXAXAXZXZXZXFXFXFXFXFXZXDXFXZXFXFXDXAXFXFXFXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXZXAXAXAXFXFXFXDXFXFXFXAXAXFXFXFXFXZXAXDXAXFXFXFXFXFXGXFXFXZXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXZXZXFXFXDXAXAXGXZXAXFXZXSXAXFXDXFXFXZXFXFXFXZXZXFXFXDXAXGXAXAXFXDXZXFXFXFXFXFXFXFXZXFXZXDXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXZXFXFXFXFXAXFXFXAXFXFXFXFXFXZXZXDXFXGXFXFXFXFXFXDXFXFXFXFXDXFXAXZXZXFXZXFXFXAXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXAXFXZXAXFXFXFXDXFXDXDXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXFXFXFXFXFXFXFXFXZXFXDXZXAXAXFXFXFXFXZXFXZXGXFXFXFXFXZXFXFXFXFXFXFXFXZXZXFXFXDXAXFXFXZXAXZXZXVXhXm.c./ / S [ F.P.A.A.h.h.h.h.k.h.k.h.g.g.g.g.g.g.g.g.g.g.k.h.g.k.g.g.z.g.g.f.f.g.g.f.h.z.g.g.h.f.h.h.h.k.h.h.h.A.l.A.h.A.A.h.l.l.l.l.h.h.h.l.h.A.A.A.h.A.l.l.l.h.l.z.l.h.h.k.k.h.h.l.h.h.l.l.j.g.g.k.h.h.h.A.h.h.g.A.A.h.z.A.h.S.A.S.H.S.D.L.S.L.L.L.P.U.U.U.L.P.L.P.P.P.L.L.P.P.L.L.L.L.H.H.H.L.L.H.K.S.H.H.H.L.H.L.H.L.L.L.L.I.L.R.I.T.I.T.T.~.~.T.~.I.T.~.T.T.T.P.U.T.T.T.T.T.T.~.T.~.~.~.~.T.T.~.T.T.~.T.~.T.T.T.T.~.T.~.~.~././.~.[.(.(.(././././.^.(.(.{.(.(.(.^.(.^.^._.}.}.}._.|._.|._.`.`.`.(._.|.(.(./.).^._.|.}.}.|.|.|.|.|.|.|.|.|.|.|.|.`.|.|.|.|.@X|.'. X|.'.|._.}.}.}._.`.|.{.|.|._._.}.}.}.}.|.|._._.",
+"I ) ( ) ( I ) ) I I P ) I I P ) I ) I ) ) ) ) P _ U ) ) _ ) ) ) ) U ) ) ) ) ) ) I _ ) _ _ ) ) ) ` _ ) _ _ ` _ ) _ _ _ ` _ _ _ _ ` _ ' ` _ _ _ ' _ _ _ _ _ _ _ _ _ ' ` _ _ ` ` _ _ _ _ _ _ _ _ _ _ _ _ _ _ ) ) _ ) _ ) ) ] I ) ) ) P ) P ) I I I P I P I ) P I P I P P I P P P P I P I P P I I I P P P P P P P P P P P P P L P P P P P P P I I I P P P P P P I P P P P P P P P P P J L L H L L H Z L D G L Z D Z Z Z Z G L Z Z G G C G G T j.d.d.g.j.j.j.g.d.g.g.f.g.g.g.g.f.g.g.f.g.g.f.f.h.k.f.k.k.k.f.g.f.z.g.g.h.g.g.h.g.h.g.h.l.g.g.g.A.l.A.A.A.h.A.A.A.z.h.g.A.A.A.l.l.h.h.z.A.A.A.A.A.A.A.A.h.A.l.S.A.A.A.A.H.A.D.A.H.H.H.H.H.H.H.H.L.P.L.L.L.L.U.P.U.U.XXP.Y.~.T.T.P.P.T.P.U.T.P.P.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T./.T./.T.T././././.~.E.~.~.~.~.^.~.^.^.~.~.~.~.~.~.T./.T./.T.T.~.T.P.T.T.U.T.T.Y.T.T.T.T.T.T.T.Y.T.T.Y.T.T.P.T.P.T.U.Y.I.Y.P.P.T.P.Y.U.T.L.P.P.L.P.L.Y.Y.H.Y.H.Y.P.L.L.L.Y.Y.L.T.E.!.T.T.~.T.T.T.T.T.Y./.T.T.T.P.T.U.T.U.T.P.T.T.U.P.P.L.L.U.Y.P.T.T.Y.P.U.P.U.P.P.U.U.P.U.U.U.L.U.L.P.L.P.U.L.L.L.L.L.S.L.L.L.L.S.L.U.H.L.S.L.L.S.L.L.L.L.D.[ J S S / } m.fXBXAXVXZXFXZXFXFXFXFXFXZXDXFXFXFXFXFXFXFXGXZXZXZXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXGXFXDXFXFXFXFXFXFXFXZXFXFXFXAXDXSXZXFXFXZXFXFXFXFXFXFXFXFXDXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXZXZXFXGXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXDXZXZXFXZXCXBXhX} _ / ! ~ [ F.S.S.A.h.h.l.h.h.h.h.g.h.g.g.g.g.h.g.g.h.k.k.g.h.g.g.g.g.f.g.f.g.g.g.f.a.h.f.f.h.a.j.k.k.h.f.h.l.l.h.A.z.h.A.l.A.l.l.h.h.l.l.l.l.l.H.A.g.A.l.h.h.h.h.z.z.h.k.h.l.l.l.h.h.l.l.l.h.g.h.h.h.h.h.A.h.h.l.h.A.h.A.h.h.H.S.S.H.S.L.L.L.L.L.U.P.U.L.L.U.P.P.P.L.L.L.D.P.L.L.L.L.L.H.H.H.H.H.H.H.L.S.L.H.L.H.L.L.L.L.L.L.I.Y.U.U.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.~.T.(.~.~.~.T.T.T.~.T.~.~.T.~.T.~.~.T.T.T.!.~.~.~././././.(.^././.(./.(.(.(./.(.{./.(.`.^.|._.}._.}.}.|._.|._.|.(._.(.{.(.(.^.(.(.(.|._._.}.}.|.|.|.|.|.|.|.|.|._.|.}.`.`._.|.|.|.|.|.|. X|.|.|.}.}. X X|.`.`.`.`.|.|.}.}.|.}.|._.|._.",
+"I ) I U I I I I I I I I I I / P S I I I ) Y ) ) ) ) ) ) ( ) ) ) ) _ ) P ) ) ) ) ) ) _ I _ I _ ) ) _ ) ) ) _ _ _ ) _ _ _ _ _ ) _ _ _ _ _ _ _ _ _ _ ' _ ` _ _ ] _ _ ` ' _ _ _ _ _ _ ` _ _ _ _ _ _ _ ) _ _ ) ] ) ) ) I ] ) ) ) ( ) ) ) ) ) I ) I I ( I I I P P P I P P P I P P P I I P P I I P P P I P P P I P I P P P P P P I P P P P P I P P P P ) P P I I P I P P P P P P P P L P L J L J L J L J L L L L D L L L G Z Z G Z Z Z Z G C G T d.j.j.f.f.j.g.j.g.j.g.g.g.f.f.g.f.g.g.f.g.g.g.g.z.g.f.k.f.k.f.f.g.z.h.h.g.h.g.g.g.h.g.g.l.g.l.l.l.A.l.A.l.l.l.l.h.l.l.A.k.h.l.A.l.A.l.A.A.A.z.A.A.A.A.A.A.A.S.A.A.G.A.H.S.S.G.H.S.H.H.H.H.H.L.H.L.L.L.U.P.T.P.U.U.P.T.Y.T.Y.T.P.^.Y.T.U.~.P.P.P.T.P.P.P.T.T.T.T.T.P.~.T.T.T.~.~.T.~.~./.T./././.T.R.~.T.^.~.~.~.~.~.[.XX^.E.~.^./.~.~.~.~.~.T.T.T.T.T.T.P.T.~.T.Y.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.U.Y.U.Y.U.P.Y.P.P.U.U.L.L.Y.P.Y.H.P.L.L.Y.L.Y.H.Y.L.Y.L.L.Y.T.Y.U.R.T.T.T.~.~.T.T.T.Y.U.T.P.T.T.T.U.E.U.U.T.U.XXL.T.P.T.L.U.U.U.Y.U.P.U.U.Y.U.Y.Y.U.T.Y.P.T.U.P.U.U.P.P.L.L.L.S.L.L.H.L.L.H.L.L.L.L.S.L.L.L.L.L.L.L.L.L.U.P.[ / / ' [ m.hXBXFXVXVXVXFXFXFXFXFXFXFXZXZXDXFXFXFXFXFXZXFXDXAXFXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXFXDXFXFXFXFXAXFXFXFXAXDXAXDXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXDXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXDXFXFXFXFXFXFXFXZXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXAXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXDXZXZXFXZXVXSXBXhX} ' ! S ! [ Z.S.z.S.l.h.h.h.h.g.g.z.h.h.g.h.h.h.a.k.h.h.h.z.g.z.g.g.g.g.f.f.g.f.h.k.f.h.f.f.f.j.h.k.h.h.h.l.l.A.g.Z.g.A.l.l.h.l.h.l.l.l.l.l.l.h.h.D.l.l.h.h.k.g.z.z.h.h.k.l.k.k.l.l.l.A.l.h.h.h.h.h.h.z.A.H.A.l.h.A.D.A.S.S.S.S.S.H.L.S.S.S.L.U.L.P.P.U.U.L.P.U.P.P.L.L.L.P.L.L.L.H.L.H.L.L.H.L.L.D.Z.K.H.L.H.L.H.H.L.L.L.L.L.U.U.U.T.T.T.T.~.T.T.~.T.~.T.T.T./.T.T.T.(.T.T.(.T.~.T.T.~.~.~.T.~.~.~.T.~.~.T.T.~.~.T.T.!.~.~./././././.^.(././././././.(.(.(.{.(.(.(.(.[._.}.}.}._.|._.(.`.|._._.(._.|.^.{.(.|.(.^._.[.}._._.`.|.|.|..X|.|.|.|.}.`.`.`.|.|.|.|.|.'.|..X|.|.|.}.}.`.`.|.|.|.`.`.`.|.}.}.}.|.|.|.|.",
+") I I I I ) I I P P ) P ) P ) P ) P I I I ) I ) ) ) ) ) ) ) ) ) ) ) ) ) I _ I _ _ ) ) I ) ) _ ) ) ) ) ) _ ) ) _ _ _ ) _ _ ) _ ` _ _ _ _ _ _ _ ` _ _ _ _ _ _ [ ) _ _ _ ` _ _ _ ` ) _ _ _ _ ' ) _ _ ) _ ) ] _ ) _ _ ) ) ) ] ) ) ) ) ) I ) I I I I I P P I P I L I P P P P P P P I P I I I P I P I I P P P P P P J I P P I P J L I P P P P I P P I P P P I I I I P P P P U P P P P P P P L L P L L L J L L D H H D L Z L G Z Z L Z G C G T R d.g.g.d.g.g.g.j.g.g.g.g.z.g.g.z.g.g.g.f.g.z.g.g.z.k.f.g.g.g.z.z.l.z.z.g.h.l.h.z.g.h.l.l.z.g.l.h.l.g.A.A.z.l.A.l.l.A.z.l.A.g.A.g.A.A.A.l.A.A.A.l.l.A.A.A.A.A.A.A.D.S.l.G.A.S.S.S.H.G.S.L.D.H.H.T.H.U.L.L.L.P.L.XXP.U.P.P.U.T.Y.T.Y.T.U.P.U.Y.L.T.Y.~.L.Y.T.P.T.P.Y.T.P.T.T.T.T.T.T.T.~.R./.~.R.~.Y.~.T.^.T.P.~.~.~.~.~.!.~.~.~.~.~.~.T.T.~.T.T.T.T.P.T.T.T.P.T.T.T.U.T.Y.T.Y.R.T.T.P.Y.T.T.P.T.P.T.Y.Y.U.P.U.P.P.T.U.P.L.U.L.U.L.Y.H.L.L.H.P.L.L.L.Y.F.L.L.L.L.L.T.T.P.T.T.T.T.T.T.P.T.T.T.U.P.P.T.P.P.T.P.U.U.T.P.T.T.T.Y.T.P.Y.U.Y.Y.L.T.U.L.P.Y.U.U.Y.U.T.U.T.U.Y.I.U.U.L.L.L.L.U.L.L.H.L.L.L.L.H.L.L.L.D.L.L.S.Y.L.L.P.U.Y.H.] / / ' } hXBXVXZXCXVXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXAXZXFXZXZXCXBXhXm.' ~ / S [ Y.A.g.A.Z.g.h.g.A.l.h.h.z.l.A.h.h.l.h.l.h.h.z.k.h.f.g.g.g.f.g.f.g.k.k.h.k.k.j.j.x.g.a.g.z.h.h.h.z.A.h.A.h.A.h.h.h.h.h.h.l.l.h.h.A.l.l.l.l.g.g.g.h.h.h.z.z.h.z.k.l.h.h.k.h.l.l.l.h.h.z.h.h.h.A.A.A.Z.h.h.A.A.A.A.h.F.A.H.H.H.H.L.L.U.L.L.U.L.L.U.G.L.L.L.P.L.L.L.L.L.L.H.L.P.L.G.D.H.D.H.P.L.H.L.L.L.L.L.H.L.L.L.L.U.U.U.T.T.T.~.T.~.~.~.T.~.~.T.~.XXU.XXT.T.[.(.T.~.~.T.[.~.~.T.[.T.~.T.~.~.T.~.~.~.~.~.!.~.~././.)././././.(./.!./.(.(.(.^.(.(.(.(.`.(.`.`.`.(.^._._.`._._.`._.(._._.(.(.(._.(.(.`.^.(.`._.(.|.|._. X|.|.|.|.}.}._._.(.|.|.|.|.'. X|.}.|.|.|.}.}._.|._. X|.|.|.|._._.|.|.|.|.|.|.",
+"I I _ L I I I I P ) P I I I P P P ) P ) I ) ) P ) ) P ) ) ) _ I ) ) I ) ) ) ) U ) ) ) _ _ I ) _ ) _ _ ) _ _ _ _ ) _ _ _ _ _ _ _ ' _ _ _ _ _ ] _ _ ` _ _ _ ) _ _ _ _ _ _ ) [ _ _ _ _ _ ` _ _ _ ) _ _ ) ) ) ) ) ) ) I ) ) ) ) I ) ) P ) I I ) I I P I ) P P P I ( ( P P P I I I P P P P I I P P P I P P P P I P P P P L P P I I P P P I I P I P I P P I P P P P P I P P ( P P J U L L P P P L L L L L L L L H J H Z L L Z L L G Z G G U T g.g.d.Z.g.j.g.g.g.g.g.g.h.f.f.g.g.g.z.g.g.g.f.z.g.z.g.g.k.g.g.g.g.g.g.g.h.l.g.g.g.g.z.g.g.g.z.h.l.h.g.A.h.A.l.l.l.l.l.l.A.g.A.g.A.l.A.l.A.A.A.h.A.A.A.l.A.h.A.A.A.l.S.H.S.G.S.G.H.A.H.H.H.H.H.H.H.P.P.H.L.P.P.P.P.P.U.U.Y.Y.Y.P.P.Y.T.Y.U.T.L.~.U.L.L.I.L.P.U.P.L.T.P.P.Y.T.P.T.T.T.T.T.~.T.T.T.T.~.~.~.T.T.T.^.T.~.~.~.!.~.~.~.~.T.~.~.~.T.~.T.T.T.T.Y.P.T.T.T.T.U.Y.U.T.Y.U.R.T.T.Y.U.T.U.Y.U.T.P.P.U.U.P.U.P.P.P.U.L.Y.U.L.L.L.L.L.Y.L.Y.L.L.P.L.D.L.L.L.P.L.T.H.P.T.T.R.Y.Y.Y.T.Y.T.Y.L.T.T.T.P.Y.U.Y.U.Y.T.U.U.T.T.P.T.P.T.U.T.T.U.U.T.Y.Y.Y.U.P.P.P.U.U.P.U.U.T.I.L.U.U.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.U.U.L.L.S.L.Y.L.U.P.Z./ / / { ].fXHXVXZXVXVXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXZXFXFXAXZXZXZXBXfXm.[ / ~ / / T.A.A.h.A.A.h.A.A.S.h.S.S.l.h.S.h.G.l.h.l.h.h.h.h.g.g.f.g.g.g.g.g.h.f.k.h.h.k.k.j.g.z.g.h.h.l.h.l.h.A.h.A.h.A.l.h.z.z.h.h.A.l.A.h.l.l.l.h.h.z.h.g.h.z.z.j.h.h.l.k.h.h.l.l.l.l.h.h.l.l.A.h.A.g.A.h.h.A.A.A.A.A.A.H.H.H.H.H.H.L.H.L.U.L.L.L.G.L.L.U.L.P.L.L.L.H.L.L.H.L.H.L.H.P.L.L.P.H.D.H.H.L.H.H.H.L.L.H.L.L.L.L.L.U.U.U.T.T.T.T.~.T.~.T.~.T.(.T.~.T.E.T.T./.T.~.T.~.~.T.~.~./.T.~.T.~.T.~.~.XX~.~.~././././././.(./.!./././.(.(.(././././.(.(.^.(.(.^.`.(.`.`.`._._.(.`.|.(._._.(._.(.(.(.(.(._.^.^.^.`.^.`.`.(.|._._. X|.}.}.}.`.|.|.|.|.|.|.|.}.}. X}.}. X X}._. X|.|.|.|.|.|.|.|.'.'.|..X|.'.",
+"I I L ( I I I I P P P P P P P P I P I P I P ) ) ) L ) ) ) ) ) ) ) ) ) ) I ) I ) ) ) ) ) ) _ _ I ) _ ) [ ) _ ) _ _ _ _ _ ) _ _ ) ` _ _ _ ' _ _ ` ` _ _ ) _ ` _ ` ` _ ` _ _ _ ) _ ] _ _ _ ) _ _ _ _ _ _ _ ) ) ) ) ) ] ) ) ) I ) ) ) P ) ( ( I P ) I I ) P P P I P I P P ) P P I I P P P ( I P I P P P P P I P P P P P P P P P P J P P P P P I P P P I I P P I P I P P P I U P P U P P L P L L L P L J L L L H H H L L L Z G L Z G G Z U T Z.d.g.d.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.l.g.g.z.l.g.z.g.l.z.z.g.h.g.g.h.g.g.z.g.l.g.h.g.A.z.A.h.l.A.l.l.A.l.l.A.A.A.A.l.A.l.D.A.A.A.A.l.A.l.h.A.h.l.D.l.l.H.S.S.A.S.G.A.H.H.H.H.L.L.H.L.H.L.D.L.L.L.L.P.P.P.P.P.Y.U.T.Y.U.P.L.L.P.L.J.U.U.P.P.Y.P.U.P.P.P.P.Y.P.T.P.T.T.T.T.T.T.T./.T.R.T.~.^.T.^.T.T.T.~.T.~.T.T.T.~.[.~.T.T.T.R.T.T.Y.Y.T.T.T.U.Y.T.P.P.T.Y.U.U.T.T.T.T.U.U.P.T.P.U.U.U.U.P.U.L.U.P.P.P.L.L.Y.L.L.L.L.L.H.L.L.L.L.L.P.L.Y.H.Y.L.U.U.L.T.T.R.U.T.T.P.T.Y.T.T.T.T.P.T.U.P.Y.U.Y.T.U.T.Y.T.P.P.~.!.L.T.P.T.P.L.Y.Y.L.P.T.P.U.U.U.Y.T.U.T.I.U.T.L.T.L.U.L.L.L.U.L.L.L.L.L.L.U.L.L.P.S.L.S.L.L.L.L.P.P.Z.Q / ` m.hXMXFXZXVXVXFXAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXZXFXFXFXZXDXGXZXMXhX{ _ ~ ! / T.h.A.g.A.h.A.A.A.D.h.h.h.A.A.A.h.g.A.l.l.h.h.h.k.g.g.g.g.j.k.g.g.g.h.h.j.k.k.k.z.g.g.g.h.h.l.l.l.Z.A.A.h.A.h.l.l.h.h.l.l.l.l.D.A.z.h.l.l.h.h.h.h.z.h.j.x.h.x.j.h.h.h.l.l.l.l.l.l.l.l.h.l.A.A.A.A.G.A.A.A.A.G.A.A.S.S.G.H.H.L.L.L.P.L.L.L.U.L.P.L.L.L.D.L.L.L.L.L.L.L.L.L.L.D.L.L.L.S.L.S.H.H.H.H.L.L.L.L.L.L.L.L.I.I.I.I.T.T.~.T.~.~.~.~.~.T.~.Y.~.~.~.T.(.~.T.~.~.~.~.~.~.~.~.~.~.~.~.T.~.T.{.E.~././././././././.(.(.!.(./.(./././.(./.(.!./.(.(.(.(.(.(.(.(.`.^._._.^.(.`.`.(.(.(.(.(.(.(.(./.(.(.(.(.(.(.^.`.(._.`.`.}.}.}.}.^.|.`.|.|._.|._. X}.}.}.}.}. X}.|.|.|.|.|.`.|.|. X|.|. X X|. X X",
+"I I P J J J I J P ) P / I P P ( P ) I I I ) I I I ) I ) ) ) ) ) ) I I ` ) ) ) ) ) ) ) ) ) _ U _ ( ) I _ ) ) ) _ I ` _ ) _ _ _ _ _ _ _ ` ` _ _ _ _ _ _ _ _ _ _ ) _ _ _ _ _ _ _ _ _ _ _ _ ` _ ] _ _ _ ) ) _ ) ) ] ) ) ) ) ) ) ) ) ) ) I I I I I I I I P P I P I P I I P P P P ( P I I I P P I P P I P P I P P P P P P J J U I P J P P P I J I I ( ( I P I P P I P I I I U P P P P L P P P L I P L L L L L L L L L Z L G G L G L Z G G T T d.g.g.g.g.d.j.g.g.g.g.g.g.g.g.g.g.g.z.h.z.h.z.h.g.g.g.g.g.h.g.l.l.g.g.z.g.h.h.g.g.h.g.z.l.h.h.k.l.l.l.A.A.A.l.A.l.S.l.A.A.A.g.g.A.l.A.A.l.l.A.l.A.l.l.A.A.A.A.A.G.A.S.A.G.A.G.S.S.H.H.H.H.H.H.H.L.H.L.L.L.L.P.L.P.L.P.P.Y.P.U.L.H.L.L.Y.Y.U.U.L.U.T.L.L.P.L.U.L.L.P.P.U.P.P.U.Y.Y.Y.T.P.T.T.T.R.T.T.P.P.P.P.T.T.~.~.T.T.T.[.T.T.T.T.T.T.T.U.R.Y.T.Y.T.P.P.T.Y.P.Y.U.Y.P.U.T.U.U.U.U.P.T.P.P.U.U.U.U.L.Y.U.P.H.L.P.H.H.L.L.L.L.L.L.L.L.Y.L.L.H.L.K.D.L.L.Y.H.L.P.L.U.H.T.T.I.U.P.T.P.T.P.L.Y.U.U.U.Y.U.U.U.U.U.Y.P.U.Y.P.Y.T.P.Y.P.U.Y.U.T.T.P.Y.U.P.Y.P.U.T.U.U.U.U.I.T.T.U.L.U.U.T.T.L.I.U.L.L.L.L.L.L.P.P.P.L.L.L.L.L.L.L.P.Y.e./ S m.hXBXCXVXAXFXFXFXFXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXFXFXFXFXGXHXFXGXBXfX].} / ! ~ T.A.A.S.A.J.A.A.h.A.A.A.A.z.A.z.A.A.h.l.l.h.h.h.h.g.g.g.f.g.g.g.g.z.h.a.k.j.f.j.f.z.h.g.z.h.l.l.G.A.j.h.A.h.l.l.l.h.h.h.h.l.l.z.h.A.h.l.l.h.h.h.h.h.h.h.h.h.h.g.h.h.z.l.l.h.l.l.l.l.l.l.A.g.A.A.A.A.A.A.A.A.A.A.H.H.G.L.A.H.H.L.H.D.L.L.L.P.L.D.L.A.L.L.L.U.L.L.L.L.L.L.L.L.P.G.L.L.L.L.L.L.L.H.L.L.H.S.L.S.L.L.L.L.L.I.I.T.T.T.~.~.T.T.~.~.~.~.R.U.~.~.[./.T.(.~.~.~./.~.~.[.~.~.~.~.~.~.~.{.T.XX~./././././.^.(././././.(././././././././.(.(.(.(.(.(.(.(.^.`.^.`.(.(.|.(.(._.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.`.`.(.(.}.}.}.}.|.^.|./._._.|._.}._.}. X}.}. X|.|.|.|.|.|.|.|.|. X|..X.X|..X'..X",
+"I I P P ( I I P P J ) P P P P P P ) ) P I P P ) I I ) I ) ) I ) ) _ ) ) ) ) I _ ) ) ) ) ) _ _ ) _ _ ) ) _ _ ) _ ) _ _ _ ) _ _ _ _ _ ` _ _ _ _ _ ) ` ` _ _ _ ) _ _ _ _ _ _ ` _ ` _ _ ) ] _ _ _ ) _ _ _ ) ) ) ] ) ) ) ) ) ) I ) ) ) I ) I I I I I P I I I I P I I I P P P P P P P I L I I P P I P I P P P P P P P P P P P J P J P P P P P P ) P P P I I I I I I I ( U P P P P I U I I L P I L L P I L L L L L H H L L L L L G L G G L Y d.d.Z.d.j.g.g.j.g.g.g.h.g.z.g.g.h.z.g.l.g.h.z.l.g.l.l.g.l.l.g.g.h.A.g.h.l.h.z.l.h.l.l.l.k.g.l.z.A.z.l.l.l.l.A.l.A.G.z.l.A.l.l.l.l.A.A.g.l.A.l.l.A.A.h.A.h.h.h.h.A.h.A.A.S.A.S.S.G.H.G.G.H.L.H.H.L.H.H.H.H.P.H.P.P.L.P.T.H.L.H.P.L.U.L.L.U.U.P.H.U.P.L.P.H.P.L.U.L.P.H.L.P.P.L.P.Y.P.T.T.U.T.T.U.U.P.P.P.P.P.T.T.U.T.T.T.T.T.T.T.^.T.T.T.T.Y.Y.Y.U.T.T.P.P.P.P.Y.L.U.U.Y.L.U.Y.Y.T.U.T.U.Y.P.U.Y.L.L.L.L.L.P.P.H.L.L.L.L.L.L.L.L.H.L.L.L.H.D.L.P.L.L.D.L.H.H.H.L.L.H.U.P.T.L.L.U.Y.U.U.U.Y.U.U.U.I.U.U.P.P.P.P.P.U.L.Y.T.T.Y.P.U.P.Y.Y.U.T.U.P.L.P.U.P.P.P.P.L.P.T.T.U.U.U.T.L.U.L.L.U.T.Y.U.U.U.P.U.L.U.U.U.L.L.L.L.L.L.L.L.H.U.I.T / ~ aXhXBXVXFXZXAXZXZXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXVXZXFXFXCXFXCXCXdX} _ ! ! F.A.A.A.G.A.G.S.S.S.A.A.A.A.l.A.A.l.j.A.h.h.h.h.g.g.g.g.g.g.g.z.z.k.k.j.k.g.h.g.g.h.h.z.g.h.l.l.l.A.h.A.z.A.h.l.l.h.h.h.l.h.h.A.l.l.h.g.l.h.l.h.h.h.h.h.h.h.h.h.g.h.l.S.z.A.h.h.h.A.z.h.A.z.A.A.A.A.A.A.A.A.A.H.A.H.H.G.G.H.H.H.L.L.L.L.L.L.P.L.U.P.P.L.P.L.P.L.L.L.L.L.L.L.L.G.L.L.L.H.L.H.S.H.H.L.S.L.D.L.L.L.S.G.L.U.I.U.~.T.~.T.~.~.~.~.T.~.~.T.~.~.~.~.~./.~.~.~.[.(.~./.~./.T.~./.~.~./.~./././.(.^././.(./.(.(.!././.!././.(.T.(./.(././././.(.(.(.(.(._.(.(.(.|.{.(._.(._.(.(.(.(.(.(.(.^.(.(.(./.(.(.(.(.`.(.|.`.(.`.|._._.^._._.|._.|.|._._._._.}.}.|.|.|.`.|.|.|.|.|.|..X|..X.X|..X'..X",
+"I ( P P S I I I P ) P P P ) P U P P P P P ) P ) I ( I ) P I ) ) ) I ) _ ) I ) ) _ I ) ) _ I ) _ I _ I _ ) _ ) _ _ ) _ _ ` ) ) _ _ ) _ _ ) _ ) _ _ _ _ _ _ _ ` _ ) _ _ ) _ _ _ _ _ _ ) ` _ ) ` _ _ ) _ ) ) ) ) I ) ) ) ) ) ) ) ) ) ) P ) ) I P ) ) L P P P P I U P P I I P I I P I ) L P I P P P P P P P P P P P P L P P P P P P I P P P P P P P P P P P P ( I I I P P P P P P P L P P I L P I L L P L L L U L L L L L L L L L L G U T j.g.g.j.j.g.j.g.g.g.g.h.g.h.h.z.g.h.h.h.g.h.h.l.g.g.l.g.z.g.z.g.A.g.l.h.l.h.h.g.g.l.g.l.g.l.g.g.g.l.l.l.l.l.l.A.l.l.l.l.l.l.A.A.l.l.A.D.A.l.l.l.A.A.l.z.h.A.A.A.h.S.A.A.S.A.A.S.A.S.S.H.S.D.H.H.H.P.H.L.L.P.H.H.P.P.H.L.P.H.U.U.L.L.L.L.H.H.U.H.P.L.P.H.P.H.L.L.U.L.P.H.L.P.U.P.U.P.Y.Y.Y.U.U.U.U.P.U.Y.U.U.P.P.T.T.T.P.T.T.T.T.T.T.T.Y.Y.T.Y.T.T.P.T.Y.U.P.Y.L.U.U.Y.U.U.Y.P.L.U.Y.Y.P.U.Y.P.U.L.P.L.L.L.H.P.P.H.H.D.L.U.L.L.Y.H.L.H.L.H.L.Y.L.L.H.H.L.L.H.L.L.H.P.L.H.L.L.L.L.U.Y.U.L.U.L.Y.T.Y.Y.T.L.L.U.L.P.L.L.T.L.P.T.P.T.Y.U.U.Y.T.P.T.T.U.U.Y.T.P.T.T.U.P.U.T.U.T.T.L.T.T.T.T.T.T.Y.Y.U.P.U.L.L.U.Y.L.L.L.P.L.L.L.Y.K.L.U._ / ! hXBXCXZXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXZXVXVXVXDXCXBXm.' ! ! Q.A.A.A.A.G.G.G.S.S.H.S.S.S.A.A.A.G.A.h.A.h.h.h.h.h.g.g.h.g.h.g.k.h.g.h.f.g.a.j.g.g.g.h.h.h.l.l.l.h.A.h.A.h.h.h.l.h.h.h.l.l.l.l.h.h.l.l.l.h.l.l.l.h.h.h.h.h.h.z.G.l.l.l.h.h.h.A.h.A.h.A.A.A.A.A.Z.G.A.A.A.A.Z.H.H.H.H.H.L.H.L.S.H.H.L.L.S.L.U.G.L.P.L.L.P.P.L.U.L.P.P.L.L.P.P.P.P.L.L.L.L.S.U.D.H.L.L.L.L.L.L.L.L.L.L.U.I.T.T.T.T.~.~.T.T.T.~.~.T.~.~.~.~.^.~./.~.~.~.~.~./.~.~.~././.~./.~././././.(.(.E././.(.(.(./.(.(./.(.(./././././././.(.(.(.^./.(.(.(.(.(._.(.(.(.|.(._._.(._.(.(./.(.(.)./././.~.(.(.(.(.(.(.^.(.(.{.^.^._._._.`._._.{.{._._. X_.}.}.}.}. X'.|. X|..X|..X|..X.X'..X.X.X.X",
+"P P P P P P P P P P P P P P P / ) P P ) P ) P ) I I I I ) I ) ) ) ) I Y ) ) ) ) I _ ) ) ) ) ) I ) ) ) _ ) ) _ ) ) _ _ _ ) _ _ ) ` ) _ _ _ ) ` _ _ _ ` _ [ ) _ _ _ ) _ _ _ ) ` ) ) _ _ _ _ _ _ ) ) ] _ ) ) ( ] ) ) ) ( ) ) ) ( P P ) ) I P ) P ( I I I I P P I P P I J I P P P I P P P I I ( I P P P I P L P I P J P L P L P P P P I P P P P P P I P P I I I I P P I P P P I P P P P P P P P P L L L L L L P L L L G G L L G G G U U T Z.j.g.d.g.g.g.g.g.g.g.g.g.g.g.g.h.h.h.g.g.h.h.h.h.g.g.h.h.g.h.l.g.l.h.l.l.h.h.z.g.h.g.g.z.g.g.A.l.g.A.l.l.l.A.l.A.l.l.l.l.l.l.A.A.l.l.A.l.A.A.z.z.A.h.l.A.A.l.A.A.l.A.A.l.A.S.G.A.S.G.D.G.H.H.H.H.H.D.G.L.H.P.H.L.H.P.L.H.L.H.H.L.L.H.H.L.H.P.L.H.H.H.L.U.H.P.H.U.L.D.L.L.P.D.P.P.L.L.L.U.L.P.U.Y.L.P.L.L.U.U.L.T.T.T.T.T.Y.T.Y.T.T.T.T.T.Y.U.I.T.P.T.U.P.Y.U.U.L.Y.L.Y.U.L.L.L.U.U.U.L.P.U.U.U.L.L.L.L.L.L.H.L.H.L.L.L.H.H.L.H.L.L.L.D.L.H.L.L.D.L.L.D.H.L.L.L.L.P.H.L.L.L.L.U.L.U.L.L.P.L.L.U.Y.U.L.L.Y.L.L.U.L.L.Y.U.T.P.P.T.P.Y.P.P.P.T.U.L.T.Y.Y.L.P.H.T.P.T.U.T.T.T.L.T.T.T.T.T.P.T.T.U.P.T.U.U.U.U.P.Y.L.P.L.L.P.L.U.L.U.U._ ~ ~ fXHXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXDXFXBXm.' Q ! n.A.S.S.A.A.S.S.S.G.S.S.S.S.A.G.A.h.A.A.A.g.g.h.h.h.g.h.g.g.h.z.g.z.g.g.g.g.g.k.k.k.g.z.h.l.h.z.J.A.h.A.h.h.h.l.l.l.g.h.h.h.h.h.h.l.l.l.h.h.l.h.l.h.A.z.h.A.h.z.l.S.l.l.h.l.A.z.A.A.A.h.A.A.A.A.A.A.A.A.W.S.L.G.G.H.H.G.H.H.H.H.H.L.D.L.P.D.U.D.L.L.U.P.L.L.P.L.L.L.P.L.P.P.P.L.L.L.L.L.H.L.L.L.L.S.L.L.L.L.U.L.L.U.L.H.U.U.U.T.~.T.~.~.~./.T.T.XX/.~.~.~.T./.~././.~.(./.~./.~././././.~././././././.(././.(.(.(./.(././././././.(.(./.)././.(././.(./.(.^.{.(._.|.^.^.`.^.^.(.(.(.].(.(.(./.(././././.(.^.(.(.(.(.^.`.[.{.`.{.|._.{._.^._._.`._.}.}.}.}.}. X|.}.|..X|.|.'.'.|. X.X.X.X|..X X.X.X",
+"P P P P P L P P P P P P P ) P P J ) P ) P ) P ) I I I I ) ) I ) ) ) ) ) ) I ) I ) I ) ) ) ) I _ ) ) _ I _ ) _ ) _ ) _ Y _ _ ) _ _ ) ` ) [ _ ) _ ) _ ) _ ) _ ) _ _ _ _ ) ) _ ) _ ) ` _ ] _ _ _ ) ) ) ) ) ) ) I ) _ ) ) ) I ) ) ) P ) I I ) I I I I P P P P I P ( P P P J I P P P P I P P P P P P I P P L P P P L P L P P P P J P P P P P P P P P ) P I I P P P I I P I I P P P I P P P P L L P U P P L L P L U L L L L L L L L L L T T d.g.d.Z.g.g.g.g.g.g.g.g.h.z.g.h.h.z.g.g.h.g.g.h.g.l.l.l.l.A.h.l.l.h.h.l.l.l.l.l.l.g.z.g.g.z.g.g.g.g.h.l.l.l.l.l.l.l.l.z.A.l.A.l.l.A.A.A.l.l.A.h.A.A.z.A.z.A.l.A.z.A.A.A.G.A.A.A.A.A.S.G.H.G.H.H.G.H.L.D.H.D.P.L.L.H.D.L.H.H.H.L.H.H.L.H.U.H.H.L.H.L.L.D.P.L.L.L.L.H.P.Y.H.H.L.L.P.L.L.L.U.U.L.U.L.P.L.Y.L.U.U.Y.L.T.P.Y.T.P.T.T.T.T.T.Y.U.I.T.P.U.P.P.P.Y.U.Y.Y.L.U.L.L.L.Y.Y.L.U.U.L.U.P.U.L.L.U.L.L.L.H.L.L.H.L.H.H.H.D.L.H.H.L.H.L.L.L.D.L.F.L.P.H.L.H.H.P.H.H.G.L.L.H.L.L.D.L.L.L.P.L.Y.L.L.L.L.L.U.L.Y.P.L.L.U.L.P.L.P.T.Y.T.U.P.P.T.U.Y.P.T.U.L.P.U.J.T.L.T.T.L.U.U.T.T.T.T.T.T.T.P.T.T.P.P.U.U.U.U.P.P.P.L.L.L.L.P.L.U.Y.L./ ~ ! BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXDXZXFXBXQ.} / ~ b.S.z.S.S.S.S.S.S.S.S.G.S.S.S.A.A.G.A.A.A.G.h.h.h.h.h.h.g.h.g.h.h.h.h.g.a.g.g.k.k.h.g.z.g.l.l.g.l.h.A.h.A.l.l.l.h.l.h.l.h.h.A.h.h.h.l.l.l.l.l.h.h.h.h.A.h.h.A.h.l.h.A.A.z.l.S.S.A.A.A.A.A.A.h.A.A.A.A.G.h.G.G.H.G.L.H.L.H.L.H.H.K.L.L.G.L.D.U.P.L.P.L.P.L.P.P.P.U.P.L.P.L.L.L.L.U.L.L.L.L.U.S.S.L.A.L.S.L.L.Z.L.L.H.T.U.T.T.T.T.T.T.T.T.~.T.[.T.E.R.~.~.~./.^.[././.{./././.~././././.~././././././././.(././.(.!.(.(./.(./././././././.]././.!./.(./.^./.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./././././.[./.~.(.~.(.^.(.(.^.(.^.{.{._.^.|._._._._._.`.}.}.}.}.|.}.|._.'.|..X X.X|..X|.'..X.X.X.X@XdX.X",
+"P P P P P P P L P K J P P P P P I I I I P ) I I I I I ) ( ) I ) I ) ) ) ) ) ) ) ) ) ) ) ) ) I ) ) _ _ I _ ) ) _ _ ) ) _ ) ) _ ) [ I _ ) _ _ ) _ ) ` _ _ ) _ ) _ _ ) ) ` ) _ ) ` _ _ ) ` [ _ ) ` _ ) ) ) ( ) ) _ ( ) ) I ) ) ) ) I I ) I P I I P I P I P P P P P P P I P P P P I P P I I ) P P P P I P P P L P P P L P L P P L P P P P P P P I P P P I P P I P I P P P P I P P P P P P P P P L P L I L I L U P U L L H L U G L U U T d.d.j.j.d.g.g.j.g.g.g.g.g.g.z.h.h.h.l.l.h.h.h.h.h.h.h.h.A.h.l.l.l.l.h.A.h.h.h.h.h.h.h.z.h.h.f.h.z.l.h.l.l.l.l.l.A.A.l.G.l.z.g.A.x.A.G.h.G.h.h.h.h.h.h.h.h.h.l.l.A.A.A.h.G.h.A.A.A.A.G.A.G.A.G.G.S.H.S.H.H.H.S.L.S.H.H.H.H.H.H.H.H.L.H.H.H.L.L.S.L.L.S.L.L.H.U.S.L.H.H.H.U.L.L.L.H.L.H.U.L.L.L.L.P.L.L.L.L.L.L.L.U.U.U.U.L.Y.P.T.Y.Y.U.U.T.P.P.P.U.Y.L.Y.P.U.U.L.L.P.L.P.L.P.L.L.P.U.L.L.Y.L.U.L.U.L.L.L.L.H.L.L.L.H.L.H.L.P.L.H.H.L.L.S.L.L.L.H.L.H.H.D.H.L.P.L.H.H.L.H.L.L.L.G.P.H.H.L.L.H.H.T.H.T.H.U.L.T.H.H.U.T.H.T.U.Y.P.Y.L.T.Y.U.Y.T.U.T.P.L.I.U.T.U.T.L.T.T.T.[.L.T.U.T.T.T.T.P.T.P.T.T.T.P.T.P.P.P.T.P.P.P.P.P.P.P.U.U.P.P.! ~ ! ZXHXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXAXZXZXZXZXBXQ.} ! Q b.D.A.G.G.A.S.G.G.S.H.A.H.G.S.D.D.A.A.A.A.h.h.A.h.A.h.h.h.k.h.l.k.l.k.g.g.g.g.f.f.k.h.k.z.h.h.l.l.A.h.l.h.h.h.h.g.h.h.z.h.h.h.h.z.l.l.l.l.l.h.l.h.l.l.l.l.g.z.h.A.h.A.h.A.h.A.A.A.A.A.A.S.A.A.A.A.A.G.A.h.A.G.H.H.A.L.S.L.S.U.L.L.H.L.L.H.L.L.L.U.L.U.L.U.L.L.U.Y.P.P.P.L.L.L.L.L.D.U.P.P.L.D.S.L.P.D.L.L.L.L.L.L.L.P.P.U.Y.T.U.T.T.T.T.~.T.(.~.~.~.(.XXE.~.{.~././././.~././.~.[.!././././././././.(.(.(./.(./.{.(.(.(.^./.^./././.(.^./.^.{./././.E.~./././.(.(.(.(.(.(./.(.^.).^.(.!.(././././.~.~./.(./.).~.]./././.(.(.(.(.(.`.(.{.{.`.(.{.`.^.^.|.`._.|.|.|.|.|..X|..X'.`..X.X.X.X.XzX'..X.X",
+"P P P P J P P J P L L P P P I I J I I I P P I I ) I P I ) P ) I ) ) ) I ) I ) ) P ) ) ) ) _ I _ ) ) ) ) _ I _ ) ) ) _ _ _ _ _ ) _ _ _ _ ) I _ ) _ ) _ ) _ ) ) ` ) ) _ ) ) _ _ ) ) _ ) _ ) _ _ _ ) _ _ ) ) ) ) I ) ) ) ) ) J ) I ) I I ) ) I I I I P I P P I P P P I P P ( I P P I P P P P P P P P P P L P P L P P J P P P P P I P P I P P P I P I P P I I I I I I I I P P I I P Y L P P P P P P I L P J P U L L L U U L L L G U T T d.Z.j.j.g.g.g.g.g.g.g.g.h.g.h.h.l.h.l.h.l.h.A.h.h.h.h.A.h.A.A.l.A.A.A.h.A.h.G.h.h.h.h.z.h.h.h.h.h.l.l.l.l.h.l.l.l.z.l.l.l.l.G.h.G.h.A.h.h.h.A.G.h.G.A.A.A.A.A.A.l.A.A.A.A.A.G.A.h.G.H.A.A.H.S.S.G.S.H.H.H.A.H.S.H.S.H.H.H.H.H.H.H.H.H.L.H.D.H.H.H.H.L.S.H.H.L.H.L.H.H.L.H.S.S.L.H.L.L.D.D.L.P.H.H.L.D.P.H.D.U.J.K.L.L.L.U.L.Y.P.P.U.T.P.U.Y.P.P.L.T.Y.L.U.P.U.Y.P.L.L.Y.L.Y.L.P.L.L.L.U.L.L.L.H.L.J.H.H.L.H.H.H.H.H.H.H.H.H.H.S.L.L.L.L.S.H.L.H.H.H.L.L.H.H.D.H.L.H.H.L.H.H.L.L.H.L.H.P.H.P.H.P.U.H.L.H.L.H.L.L.L.L.U.Y.Y.H.T.L.L.Y.U.Y.U.P.L.L.T.T.U.U.L.T.T.T.U.T.T.P.P.T.T.T.T.T.T.[.T.T.T.U.T.T.T.P.P.P.P.P.Y.P.P.T.P.T.Y.L.P.P./ ~ S ZXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXVXGXFXDXCXBXm.{ ~ S b.F.S.A.S.S.S.S.H.S.D.D.H.H.S.D.D.H.A.g.H.A.A.A.h.z.h.h.k.h.h.l.h.h.k.g.z.k.g.g.g.j.k.h.h.h.h.l.l.g.A.l.l.h.z.J.z.h.z.h.h.A.h.h.h.k.l.l.k.l.l.l.l.l.l.l.l.G.z.A.h.h.h.A.h.A.A.A.h.A.A.S.h.G.A.A.A.A.A.G.Z.H.H.H.H.L.S.U.S.U.S.L.S.L.S.H.L.L.L.L.Y.U.U.L.L.Y.L.L.L.L.A.L.L.L.S.L.L.U.P.P.H.L.U.U.S.P.L.A.L.L.L.L.L.L.U.T.P.U.U.U.T.~.T.~.T.R./.~.T.XX).~.T.~.~.~./.~.[././.~./.(././././.(./.(.^./.(.(.(.^.(.(.(.^.(.(.(./.(./././././.(.^.(./././.(./.(.(./././.(.(.(.(.(.(.^.^.(.(.(././././././.(.~.~./././.~.(././.(.(.(.(.(.(.(./.`.(.(.(.|.`.|.`.|._.|.|.|.|.|..X|..X.X.X.X.X'..X.X.X'..XzXzX",
+"P L P P L P L J L P P L P P P P P P I I ) P P I P ) I ) ) ) ) P ) ) ) ) ) ) ) ) _ I I ) ) I ) ) ) ) ) ) U _ ) ) _ _ I ) ) ) U _ _ I _ ) ) _ ) _ ) ) ) _ _ _ _ ) _ ) ) _ ) ) _ ) _ ) ) ) ) ) _ ) ) _ I ) ) ) I ) ) ) I I J ) ) J I I I I I I I P I I P P P P L P P P P P P P P P P P I P I I P P I P P P P P P P U J L P P J P J P L P P P P P L I P I J P P I P J P P I P P I P L I P K U P P U L P P U P L L L L P U L U ( U G T [ d.Z.g.Z.d.g.g.f.g.g.g.g.h.h.h.h.z.h.l.l.z.h.h.A.h.G.A.A.h.A.A.l.A.h.A.A.A.A.A.h.h.h.h.h.z.h.h.A.A.x.l.h.l.z.l.A.A.l.G.l.A.h.h.h.A.l.A.h.h.G.A.G.h.h.A.A.A.A.l.A.A.A.S.A.h.G.A.A.G.A.A.H.H.G.S.S.H.G.H.S.G.G.S.H.S.H.S.H.H.H.L.H.H.H.H.H.H.H.H.H.S.H.H.S.H.L.H.L.S.D.H.H.H.D.D.L.L.H.L.L.K.S.H.P.H.P.D.P.P.H.H.L.L.H.L.L.U.U.U.L.P.Y.L.P.L.P.L.U.L.Y.L.L.U.U.U.L.Y.L.L.L.P.L.U.P.L.U.U.L.L.L.L.U.L.L.L.L.H.L.H.H.L.H.H.H.H.H.H.H.H.H.S.S.H.J.H.H.H.H.H.S.H.H.H.H.H.D.H.H.H.H.G.H.H.L.H.H.H.L.P.H.L.H.L.H.L.L.H.L.H.L.J.L.L.L.U.P.Y.U.U.L.T.P.U.P.T.P.P.T.T.Y.T.U.T.U.T.T.T.T.P.P.T.T.T.T.T.XX[.T.T.P.T.P.P.T.Y.P.P.P.P.P.T.P.P.P.T.P./ Q / CXFXDXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXAXDXDXSXFXFXFXFXAXAXFXZXDXDXHXQ.[ ~ ~ c.A.S.S.S.S.G.G.G.S.G.G.S.H.G.A.H.S.S.A.g.A.A.A.g.l.l.h.h.k.l.g.k.k.h.g.d.f.f.f.g.h.k.f.h.h.h.l.l.h.A.l.h.l.h.z.A.G.h.h.g.x.h.h.z.h.k.k.h.z.h.h.l.z.D.l.l.A.h.z.A.l.A.A.A.A.A.A.A.S.H.A.A.A.S.A.A.A.H.G.A.A.H.K.H.H.H.S.L.L.S.A.D.H.H.H.L.L.S.L.K.U.Y.L.T.L.U.L.L.L.P.L.P.L.L.L.L.U.U.D.P.L.S.S.L.U.S.L.L.L.L.L.L.L.U.P.P.U.U.T.T.T.T.T.T.~.~.~.~.~.~.~.~.[.~./././.(././././.[././.(.(./.(./.(./.(.(.(.(.(.(.(././.(.(./.!./././.(.{.[.[.(.(.[./.!./.(./././.(.(.(.(.(./.(.(.(.^./.)./.!.(././././.~.~.(.~./.(./././././.(.(.(.(.`.(.|.^.|.(.|.^.`.`._.|._.|.|.'.|..X|..X.X.X.X.X.X.X.X.XxX.XdXdX",
+"P L P P L P K J P J J P P P P P P P I P P I ( I P ) P I ) S ) ) ) I ) I ) I I ) _ I I ) ) ) I ) ) ) ) ) _ _ I _ ) ) _ _ ) ) [ ) _ _ ) _ ` ) _ I _ [ ) ) ) ) ) _ _ ) ) _ _ _ ) _ ` _ _ ) ) _ ) ) ) _ ) ) ) ) ) ) ) ) ) ) ) I ) ) I I ) I P I I I P P P P P P I I P P I P P P I I P P P P P P P P P P P P P P L P L I P J L P L I J P P L P P P I J P I K P P P I I I I P ) P Y P I I I I P P P P P P P J P L I P P L U L G U U U Y T d.j.g.j.g.g.g.Z.g.g.h.g.h.z.g.h.l.l.l.l.z.h.G.h.A.h.G.A.A.A.G.G.A.S.A.h.G.h.h.A.G.h.A.A.x.h.h.A.h.h.z.h.A.l.z.l.l.A.h.A.h.A.A.A.G.h.l.W.G.h.A.h.G.G.h.G.A.A.G.G.G.A.A.G.A.A.G.A.Z.G.G.S.A.G.S.G.S.S.S.S.Z.G.D.H.H.S.H.S.S.H.D.H.H.H.H.D.L.H.S.H.L.S.H.L.H.H.D.H.P.S.H.H.H.S.H.H.S.H.D.D.S.H.H.H.H.H.H.H.D.L.L.H.L.L.L.H.L.L.L.U.L.P.L.Y.L.U.L.U.U.L.P.U.L.Y.U.Y.L.U.L.U.L.L.L.P.L.L.L.L.L.U.L.H.L.L.H.H.H.H.H.H.H.H.H.H.H.H.H.L.S.H.S.L.S.H.H.D.H.H.L.D.H.D.L.H.D.L.H.H.H.H.H.H.H.G.L.L.H.H.H.H.L.L.L.H.H.L.L.H.L.L.Y.H.P.P.Y.L.L.L.T.Y.P.P.P.P.P.U.U.Y.U.Y.P.T.U.T.T.P.T.P.T.[.T.U.T.T.T.U.T.T.T.T.T.T.T.P.P.P.XXP.P.T.P.P.Y.T.P.T.S Q S CXFXZXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXDXDXDXGXFXFXFXFXZXVXAXZXDXDXfXpX} S / [ A.D.S.S.G.D.G.S.S.S.H.G.H.H.H.G.S.S.S.G.G.A.A.S.A.h.h.z.l.l.z.g.k.k.g.g.g.g.g.g.k.h.k.h.k.h.h.l.h.h.h.l.h.h.h.j.h.h.h.G.h.h.h.z.l.k.l.k.h.h.l.h.z.l.l.l.A.z.h.z.l.h.j.A.A.A.A.A.G.z.H.A.A.S.S.S.G.A.A.G.G.A.H.H.H.H.S.L.L.L.S.D.G.Y.L.L.L.L.L.U.U.L.U.L.U.Y.L.L.L.L.L.U.D.L.L.L.L.L.U.H.U.S.L.G.L.L.L.L.P.L.P.P.P.U.P.Y.T.T.U.T.T.~.T.T.R.R.T.~.~.~.~.~.~.~./././.~./.{.^./.[././.(.(.(.^.(.(.`.(.(.(.(.(.(.(.!.(./.(.(.(.(.(.(.E.(.~.(.~.~.^.~.!.(./././.(.)./.(.^.^.(././.^././././.(./.!./.~.~.~.!.R./.~.~./.(./././.!.(.(.(.{.(.(.|.(.`.^.|.(.{.|._.|.|.|.|.|..X.X.X|..X.X.X.X.X.X.XdX@XzX'.",
+"L P L L P J J J J J J J L P P P I P I I I I ) P ) P ) I ) I ) ) H ) J ) ) P P I I I ) ) ) ) ( _ I ) ) ) ) _ _ ) ) _ _ I _ _ _ ) _ _ _ ) ) _ ) _ _ ) ) ) ) _ _ ) I ) _ I _ _ I ) I _ ) ) ) _ ) _ _ ) ) I ) ) ) I ) I ) J ) ) I I I ) P ( I I I I I P I P P L P ( P P I P P P P P I I J P I J I I P P P P P P L I J U J L L L J P P P L P P P P I P I P I I I I I I I I I I I I I I Y I I I J I I U P I P I U I U P U U U U U U U T Z.j.g.g.j.g.g.g.g.g.h.g.g.z.h.z.l.l.l.A.h.G.G.h.h.A.G.G.G.A.A.G.A.A.G.A.G.A.A.h.G.G.h.A.h.h.G.h.h.h.h.h.h.h.h.A.l.G.l.h.G.A.h.G.G.h.G.h.G.G.G.A.h.G.G.G.A.A.A.G.G.G.G.A.W.G.A.A.A.S.S.H.A.H.H.H.S.G.H.G.H.S.S.H.S.S.S.G.S.G.H.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.H.D.H.S.H.G.H.S.H.H.A.H.G.S.H.H.H.G.H.H.H.H.J.L.D.L.H.L.S.L.L.H.U.L.L.P.L.P.L.L.L.L.L.U.L.Y.L.L.P.L.H.Y.L.P.L.L.L.H.L.L.L.L.L.H.L.H.G.H.H.H.D.H.H.H.S.H.H.S.H.S.H.G.H.S.H.H.H.D.H.H.S.H.H.H.A.J.G.S.H.S.G.D.S.H.H.H.D.G.H.H.H.H.L.H.H.H.H.L.L.D.L.L.L.L.H.U.L.L.Y.L.L.Y.U.!.Y.T.T.T.T.T.T.Y.T.T.P.T.T.T.T.T.P.[.P.U.T.T.XXU.T.T.T.T.P.T.T.P.P.Y.P.Y.T.P.T.T.T.U.U.T./ S ~ CXFXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXSXZXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXSXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXAXFXFXFXFXAXAXDXDXSXZXBXQ.[ Q ~ [ G.G.H.H.S.S.D.S.S.G.G.H.S.H.G.H.H.G.A.H.G.G.A.h.A.l.l.l.h.h.z.g.f.g.f.g.g.g.g.g.j.f.l.k.h.h.h.h.h.A.h.A.h.z.j.G.h.h.h.x.h.h.h.z.h.z.h.h.k.z.l.l.h.h.l.l.l.l.z.h.A.l.A.A.A.A.A.A.H.S.A.H.S.l.S.A.A.S.S.S.H.H.H.Z.S.H.P.A.S.U.G.S.S.H.L.I.L.U.U.L.L.U.U.L.U.L.L.L.L.L.L.L.L.L.S.L.S.L.A.P.U.H.H.L.L.L.L.L.L.L.U.P.U.U.U.T.U.T.T.T.T.T.T.T.~.T.~.~.T.~.~.~.~.(./././././.(././.(.(.(.(.(._.(.{.(._.{.(._.(.`.^.(.(.(.(.(.(.(./.(.(.(.[.(./.(././././.).!./.(./.(.(.^.(.^.(./.(././././././.~././.~.~.~.~.~.(././.T.^.^./.^.(./.(.(.`.^.(.(.^.`.(._._._._._.|.|.|.|.|..X|..X.X.X.X.X.X'.zX.X.XdXdXzX",
+"L J U S J J P L J L J P P P J P P P I P P ( L P I I I I I ) P ) ) ) ) ) ) ) ) / I ) ) I I ) ) ) ) ) _ I ) I ) ) I _ U [ ) ) ) ( _ I ) _ ) ) ) I ) ) ) ) ) ) ) ) _ ) ) ) ) ) ) ) _ I ) ) _ ) ) ) ) ) ) ) ) ) ) I ) I ) ) ) I ) I I I I I I I P I P P P P P P P P P P P P P P P P J I J ) J J I J P P P P P P P P I P P I P I I P L P I P I P I I I I I ) I I I ` ) I Y I I I ) Y I I I I Y I I Y P P U I P L I U U I P U ( U L T T d.d.j.j.j.g.g.g.g.h.h.g.h.h.h.h.h.l.l.h.h.h.G.G.G.G.G.A.G.G.W.G.G.W.G.W.G.G.A.G.G.h.h.A.A.A.h.h.G.G.h.G.z.G.h.l.A.h.G.z.G.A.G.A.l.G.G.G.G.h.W.W.W.A.G.G.A.W.G.G.G.S.G.W.A.S.G.G.G.G.G.H.G.G.A.A.H.S.S.G.H.A.H.S.S.S.S.G.S.A.H.S.D.S.H.H.H.H.H.H.H.S.H.H.H.H.H.H.G.D.G.S.G.S.S.S.S.S.S.H.S.H.H.D.G.S.D.D.S.H.S.H.H.H.H.H.L.L.J.H.L.H.H.L.L.L.L.L.L.L.L.L.K.L.L.L.Y.Y.P.L.L.L.P.L.L.L.L.L.L.S.L.H.L.H.H.H.H.H.H.H.H.G.H.S.H.H.G.H.H.H.S.A.H.S.S.A.H.S.H.D.S.H.H.S.S.H.H.H.G.H.S.H.H.G.S.G.D.P.H.H.H.H.H.H.H.L.D.L.L.U.H.U.L.K.Y.L.Y.Y.L.U.U.L.P.Y.T.U.U.P.T.P.T.P.T.T.U.T.P.T.T.[.T.T.T.U.T.T.T.T.T.T.T.T.T.P.P.Y.P.T.T.T.T.P.P.T.T.T.U.~ / S ZXDXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXHXFXFXBXm.} Q ^ ` D.A.H.D.G.S.H.A.G.S.H.H.H.H.H.H.S.Z.G.G.A.A.A.A.h.A.l.l.z.h.g.g.g.g.g.g.f.g.f.g.k.l.k.h.h.h.l.h.h.h.h.g.h.A.x.A.h.h.h.h.h.h.j.h.z.h.h.k.h.l.l.l.h.h.l.h.z.A.A.A.l.A.A.A.H.A.A.G.A.A.S.S.S.S.S.S.S.S.S.S.S.A.H.G.D.H.D.L.H.H.H.H.H.H.H.H.S.H.L.L.Y.L.U.L.P.L.L.P.S.L.L.L.L.L.L.L.L.L.L.P.H.D.K.G.L.S.F.L.L.P.U.P.U.T.U.U.T.T.T.T.T.~.T.(.T.~.T.T.~.T.~.~.~.~.[.~./././.(./.(.(./._.(.(.(.(.(.^.^.^._.(._.(.(.(.(.(.(.!.(.^.(.(.!././././.~.[././.(./.~./.~././.^./.^./.~.(././.(././././././.~./.~.~.~.~.~.~./.(./././.[.(.(.(.(.(.(.`.(.^.`.{.{._.|.|._.|.|.|.|.|..X|..X|..X.X.X.X.X.XzXdX@X.X.X",
+"L H H P J P L Z J P J P P P P ) P L P I / I P I I I ( I ) P ) ) S ) J ) I ) ) P ) ) I I ) ) ) P I ) ) ) ) ) ) I _ I I ) _ I _ ) ) _ ) ) ) ) ) ) ) ) ) ) ) ) ) _ ) ) _ U ) ) ) ) ) _ ) _ ) ) ) _ ) ) ) I I ) I ) J ) I ) ) J I J ) I I I I P I P P P P I P I P P P P P P P P P P I J J I I J I I P P P P L P L P P J I L I P P J I I U ) I I I I I I I I I ` I Y I ` I ` I ) ) I ) I I ) I I I I I U ) I I I U I P U I U U I U T T Z.j.g.g.g.g.g.g.Z.g.g.h.h.h.l.h.h.A.h.G.h.A.A.A.G.G.W.S.W.J.J.W.J.J.H.G.J.J.G.W.G.G.G.h.G.G.G.G.h.h.A.h.x.h.G.A.A.z.h.G.h.G.G.A.W.A.W.G.G.G.W.W.G.W.W.J.J.W.W.J.J.G.H.G.J.G.G.G.G.H.H.H.G.J.S.W.G.H.H.A.H.H.S.G.H.G.H.S.A.H.A.H.H.S.S.D.H.H.H.H.H.H.H.H.H.H.A.S.G.S.A.A.S.S.G.S.G.G.A.A.H.G.S.S.D.S.G.S.H.S.D.H.A.H.H.H.L.H.H.H.L.H.L.L.H.L.H.L.L.L.H.L.H.L.L.H.L.L.H.P.P.P.L.L.L.L.L.L.L.L.H.H.H.H.H.H.H.G.H.H.S.H.D.H.A.H.S.H.H.H.S.S.A.S.S.G.S.S.S.D.S.D.A.S.A.A.G.A.D.S.G.A.D.G.H.G.H.G.D.H.H.H.H.L.H.H.L.D.L.S.H.D.U.H.H.L.L.L.L.Y.L.U.T.Y.P.U.U.T.P.P.Y.T.T.P.T.Y.T.Y.U.P.P.T.P.T.U.T.U.T.T.T.T.P.T.T.P.Y.P.T.P.T.T.T.T.T.T.T.U.S ! ! BXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXAXZXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXBXpX{ S ~ [ G.D.A.D.S.H.G.H.H.H.H.H.H.H.G.H.H.H.H.A.J.G.A.A.D.l.h.h.g.g.g.z.g.g.g.g.g.f.g.g.a.z.j.z.h.h.h.h.h.G.g.G.z.A.h.h.h.h.h.h.h.j.j.z.k.h.k.h.h.h.z.h.l.l.h.l.z.h.A.z.h.A.A.A.A.A.A.A.S.S.S.S.S.S.S.S.S.S.G.A.H.A.H.A.H.A.S.L.A.L.H.H.H.H.H.L.L.L.H.L.L.U.L.U.L.L.S.L.L.S.G.L.L.L.L.S.L.L.D.L.H.L.S.L.L.L.L.L.L.P.P.P.U.Y.T.Y.T.T.Y.T.T.T.~.~.~.~.~.~.~.~.~.~.[./././././././././.(.(.(.(.(.(.(.(.(.|.`.^.(._._.(.(.(.(.(.(.(.!.(.(.(.(././././././.[./././.^.(.(.(./././.[.^././././.(.~.(.T.(.T.~.~.R.~.~.~.~.~.~.~.~./.[.^.(.(.(.(.(.(.`.{.|._.|.`.|.{._.|._.}.|.|.|..X.X.X.X.X.X.X.X.X.XzXzX.XdXdX",
+"J J P H H H K U J J J P P J P P P P P P I I ) P I I I ) L ) ) L ) ) ) J P I I ) P P P ) P ) ) ) _ I ) ) ) I ) ) _ ) _ I _ _ I _ ) ) ) ) _ ) _ ) I _ ) ) ) ) ) ( _ _ ) ) ) ) ) ) ) ) ) I ) ) ) ) _ _ ) ) I ) ) I ) ) ) I ) ) I ) I I I I I I I I ( I I P P P P P I P P P P P P P I J I J I I I K P P I P I I I I U I L I I I I J I I I I I I I ) Y ` I ` I I I ` I ` I ` ` ` Y ` ` Y ` Y ` I I Y I U Y I Y ) I U U I U I U U ( T e.j.j.j.g.d.h.g.l.g.z.h.h.h.h.h.A.h.G.A.A.G.G.G.G.G.J.W.J.J.J.J.J.J.J.J.J.J.H.J.G.W.W.G.W.G.G.h.h.W.A.A.A.A.h.h.A.A.A.A.G.A.G.A.G.G.G.A.G.W.W.G.J.G.W.W.J.J.J.W.J.I.J.J.G.J.W.H.J.W.J.J.H.H.J.H.S.H.H.H.S.H.S.H.G.A.A.H.H.S.S.H.S.S.H.H.H.H.H.H.H.S.H.A.H.H.A.W.S.S.S.G.S.S.G.S.G.A.S.G.A.G.A.G.G.A.S.S.G.G.S.S.G.H.A.H.H.H.L.H.S.H.H.L.D.P.H.L.D.L.L.L.L.L.D.K.U.U.H.L.H.H.Y.H.L.L.L.L.H.H.L.S.H.S.H.H.H.H.Z.G.D.G.H.H.S.G.H.S.G.H.A.S.H.S.A.A.A.G.A.H.A.A.A.D.H.H.D.S.A.A.S.S.G.A.G.A.S.A.G.D.H.S.G.S.L.H.H.H.L.H.K.L.L.H.H.Y.K.H.L.Y.L.L.U.Y.U.T.P.U.T.P.T.P.T.U.T.T.T.U.T.T.Y.Y.T.T.P.T.T.T.T.T.T.T.T.P.P.T.T.T.T.T.T.T.T.T.T.T.T.T./ ! ! ZXZXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXZXBXm.[ ~ ^ [ S.H.L.S.S.S.S.D.H.H.H.H.L.H.H.H.H.H.H.H.S.A.G.A.h.h.h.h.h.z.z.h.g.g.f.g.f.g.g.f.j.h.k.f.h.h.h.l.h.z.g.z.A.h.h.z.h.h.h.h.h.f.h.h.k.h.h.k.h.h.l.l.l.A.l.l.l.A.h.h.A.A.A.A.A.A.H.S.A.A.S.S.S.S.S.G.S.S.A.J.H.H.A.H.S.D.S.S.D.S.H.S.H.H.H.H.H.H.L.L.L.S.L.D.L.L.P.L.U.L.L.L.S.L.L.L.L.L.L.S.S.S.L.L.L.L.L.L.L.P.L.P.U.T.T.Y.Y.Y.T.T.~.T.T.~.~.T.T.~.~.T.~.~.~.~././.(./.^./.{.(./.{.(.(.(.^.|.(.(.{.`.(._._._._._.(.!.(.(.(.(.(.!.(.[./.(././././.^././././.(.~.(.(././.E.(././././././.~.[.(.~.~.~./.T.~.~.~.~.~.~.~./.E.T.(.(.(.(.(.{.(.(.|.^.^.|._.|.|._.|.|._.|.|.|.|..X.X.X.X.X.X.X.X.X'..X.X'.",
+"K L P P H P H J J J J P P P P P P P P I J I ) P I I P ) ) P P ) I ) P I I ) P ( P ) P ) P ) ) ) ) ) ) ) ) ) ) ) U _ _ I ) U [ ) _ ) ) _ I ) ) ) ) ) ) ) ) I ) I ) P ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) J ) ) J ) ) J ) ) P ) I I ) P I I I I I P P P P I J I J P P P P I P L I P J P I I I I I Y I P I I I Y I I I I I I Y I I J I I I I I I I Y ) Y ` I ` ` ) ` I ` ` ` ` ` ` ` ` ` ` ` Y ` Y ` ) U ) ` Y Y I Y I I I I U Y T ) T Z.j.j.j.h.h.g.g.h.h.h.A.h.h.h.G.h.G.x.W.G.h.G.J.J.J.J.J.I.J.I.J.E.J.E.U.J.J.J.I.J.J.J.G.J.A.J.A.h.G.A.G.h.G.G.G.A.A.A.A.A.J.G.G.W.W.G.J.J.J.J.J.W.W.I.I.E.J.J.E.E.J.J.J.J.J.J.J.J.J.J.J.H.H.G.J.H.H.H.S.H.H.H.H.S.H.H.S.H.A.A.H.H.S.H.H.H.H.H.H.H.H.H.H.H.G.S.S.S.S.S.H.H.G.A.G.S.S.A.G.G.S.S.A.G.A.A.A.S.S.W.G.S.S.W.A.G.A.H.H.H.H.H.L.H.H.H.H.L.H.L.L.L.D.L.L.H.L.H.L.L.L.H.P.L.S.L.S.L.S.L.H.S.S.H.H.H.G.S.H.Z.S.H.h.A.S.S.S.A.S.A.A.A.G.S.h.A.D.A.A.A.D.D.A.A.A.A.A.S.D.A.A.S.A.l.G.G.G.G.A.S.S.G.H.H.H.H.H.D.L.H.P.L.H.U.H.S.L.L.K.L.U.L.U.P.Y.P.P.Y.P.P.Y.L.T.U.R.U.T.U.L.P.T.P.T.T.P.T.T.P.U.T.T.T.T.Y.P.T.U.T.T.T.T.T.T.U.U.T.T./ ~ S ZXDXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXBXm.} ^ ! [ H.S.S.H.S.H.H.H.H.H.H.S.L.H.L.L.H.H.H.H.G.G.H.A.h.A.A.g.h.k.z.g.g.g.k.g.g.f.g.j.g.g.h.h.l.l.l.l.h.z.z.H.l.h.z.l.l.l.h.z.k.k.l.z.h.k.h.l.z.h.h.h.l.h.A.l.g.A.G.h.A.A.A.A.G.G.A.A.A.G.A.S.S.G.S.D.S.G.S.S.S.S.G.S.S.S.S.H.G.H.H.H.H.H.S.L.L.G.L.G.H.L.L.S.H.L.L.H.L.L.L.S.L.S.L.L.L.L.A.L.S.L.L.S.S.U.L.L.L.U.U.U.T.U.T.U.T.T.Y.T.T./.T.T./.~.~.~././.~.!.~.~./././.(.(.(.(.(.(.{.(.(.{.(._.(.(.(.`.`.`.(.{._._.(.(.`.^.(.(.(.(./.(.(./././.(.~.(././.!./.(./.~.T././.~.(././.~.~./.~./.~.~.~.~.~.T.~.[.T.~.[.~.[./.~./././.(.^.(.(.|.{.{.|._._.|._.|.|._. X|._.'.|.|.|..X.X X.X|..X X.X.X'.dXdXdX",
+"U H H H L H P P J L J J P J P Y P ) / I I P P P I I ( P ) I I I I I ) I I I I I I ) ) I ) ) P ) I ) I ) ) ) ) ) ) I L ) ) I ) ( I _ ) ) _ ) ) ) ( ) I ) ) ) ) ) ) ) ( ) I ) ) ) _ ) ) ) P ) ) ) ) ) ) ) I ) ) J ) J ) I K ) I J P ) P ) P P I P P I P I J I I P P P P P J I I I I I Y I I I I I I I I I I I I I I I I I Y I I ` I ` Y ` I ` ` _ ` _ ` ) ` ` ` ` ` ` ` ` ` ` ` ` ` Y ` ` Y ` Y ` ` Y ` ` ` ` ) Y [ U Y Y I Y [ T e.j.j.h.h.h.Z.j.h.h.h.h.h.h.h.h.h.G.h.G.W.W.W.J.J.J.I.I.J.E.E.E.E.I.E.R.E.E.E.I.E.J.J.J.J.J.J.G.W.G.A.G.A.A.h.A.G.G.A.G.G.G.G.J.J.J.J.J.J.J.J.E.E.W.E.J.J.E.I.E.J.U.E.E.E.E.U.U.J.L.J.J.T.I.J.L.J.H.H.J.J.H.H.S.H.A.G.H.S.H.H.H.S.H.H.A.S.S.S.S.H.H.H.H.S.H.G.S.S.G.S.G.G.G.H.G.G.G.G.S.S.G.A.G.G.G.A.H.S.G.G.S.A.A.A.H.H.H.H.S.H.H.H.A.S.S.H.A.G.H.L.S.L.S.H.L.L.L.H.L.L.L.U.H.L.L.L.L.L.S.H.H.H.H.H.A.H.S.S.G.A.S.S.S.A.A.H.S.A.S.A.S.A.A.A.A.A.A.A.A.A.A.A.A.S.A.A.A.A.A.l.l.A.A.D.A.S.A.H.A.G.S.G.S.H.S.H.H.H.H.L.H.H.P.H.L.L.S.L.L.L.U.U.U.Y.L.P.Y.P.Y.P.P.U.U.I.H.T.H.T.U.P.P.P.P.P.T.T.P.U.T.T.T.T.T.T.P.U.T.T.T.T.T.T.T.T.T.U.T.~ / S ZXDXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVXHXQ.[ / ^ ` H.H.H.H.H.D.H.S.H.S.U.S.H.S.A.L.H.L.H.H.H.G.A.A.h.A.A.h.h.l.g.g.h.g.g.g.z.f.g.f.g.g.k.f.h.h.l.l.h.l.z.l.l.h.z.l.h.h.h.z.h.l.h.z.z.z.l.k.l.l.h.h.l.l.l.l.h.A.h.h.Z.j.A.G.A.A.A.G.S.G.D.S.G.G.G.D.S.S.H.G.G.S.H.h.S.A.S.S.H.S.H.S.H.H.H.H.G.L.L.H.H.S.L.L.L.H.L.L.D.L.L.H.L.L.L.L.L.L.U.L.L.L.L.S.S.S.L.L.U.L.U.U.U.T.T.T.T.Y.T.T.~.T.T./.T.~.~.~.R.Y.~.~.~./././.(.(./.(./.(.{.(.(.{.(.(.(.(.(.|.(.(._._._._._._._.^.(.^.(.(.(.(.(.(.(./././.(.~././.~./.^.~.^./././.!.E.~././.~./././.~.~.~.~.~.~.~.~.~.~.T.!.T././././.(./.(.(.`.{._._.^.|.(.`.|.|._.|.|.|.'._.|.'..X X|..X|..X.X.X.X.X.X.X XdX",
+"H H H H P K K I J H P P P P P P P P P P I I I ) I I P I P P I I I I I I I I I I I I ) ) I I I ) ) ) P ) ) ) ) P I ) ) ) ) ) ) ) _ I ) I I ) ) ) ) I I ) I ) I ) ) ) ) ) ) ) ) ) I ) ) ) ) ( I ) J ) ) ) ) I I ) I ) I ) ) ) I ) ) P I I I I P I P P P J I J P P P P P I I I P I I I J I I I I Y I I Y I I I I Y I I I I ` I ` Y Y ` ) ) ` ` ` ` ` ` ` ` ` b.` ` ` ` v.` Y ` v.v.` ` v.` ` ` v.Y ` ` ` Y ` Y Y ` U ) Y I Y Y T b.h.h.h.h.h.h.h.h.h.h.h.h.G.h.h.G.G.G.G.G.J.J.J.J.W.I.W.E.E.E.E.E.E.E.E.E.E.E.E.I.E.E.J.J.J.J.J.J.H.G.G.G.W.A.G.G.G.G.G.G.H.J.J.J.J.J.E.J.I.J.E.I.E.E.E.E.E.E.E.E.E.E.E.E.E.I.E.U.I.I.U.J.J.J.L.I.J.J.J.J.H.H.G.H.H.H.W.A.H.H.H.A.H.S.H.H.S.S.S.H.H.H.G.S.G.H.S.H.G.H.G.H.H.G.H.H.G.H.A.W.S.W.G.H.A.A.H.G.W.A.S.G.A.G.G.A.A.S.A.J.S.H.S.S.A.G.G.W.S.L.S.S.H.L.S.J.H.L.D.H.L.D.J.L.L.S.L.H.L.H.Z.J.H.H.A.S.S.A.S.G.H.G.G.A.S.S.S.A.S.A.A.G.A.h.A.h.l.A.D.A.A.A.A.g.A.A.A.A.A.A.A.D.A.l.A.A.A.A.A.A.S.S.S.G.H.S.S.H.H.H.H.H.H.L.H.L.L.L.L.L.L.U.U.L.L.P.L.L.P.U.P.P.U.L.U.I.U.U.T.P.P.P.P.Y.P.T.P.T.T.T.L.Y.U.Y.U.T.T.U.T.T.T.T.T.T.T.T.Y.T./ S S BXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXAXDXDXBXm.{ ! Q ` H.H.H.H.L.S.S.S.S.H.S.L.S.U.L.D.H.L.H.H.G.A.A.A.A.h.h.h.h.l.h.g.h.z.k.g.g.f.k.k.k.h.h.k.l.h.h.z.l.S.l.l.l.l.h.l.h.h.h.h.g.z.h.g.h.h.h.h.h.z.A.h.l.h.h.h.h.l.h.A.h.G.h.A.G.A.G.G.D.H.H.A.H.S.H.D.S.S.S.S.S.S.S.H.S.S.S.S.S.H.H.H.H.H.H.H.H.H.H.H.H.Y.H.S.S.S.L.H.H.H.L.L.L.U.S.L.L.L.L.S.S.L.S.L.Y.L.L.L.L.U.P.Y.U.T.T.T.T.T.Y.T.T.~.T.~.~.T.~.~.~.T.(./.(.~./././.(.(.(.(./.^.(.(.{.|.^.(.(.|.(._._._._._._._._.`.`.`.^.(.(.(./.(././././././.[././.(./.^./.~.~.~.~.[.^.(.~.^.~.~.~.T.~.T.~.~.~.~.T.~.~.T.T.~.~.~././.(.(.(.(.(.^._.^._._.`.`.|.{._._.|.|.|.|.|. X'.|..X X.X.X.X.X.X.X.X.X.XzX@X",
+"K L J J H U L L J J J P P P P J P P P P P I P I I I ) P P ) P I I ) I I I I I I P ( P P ) I ) ) P ) ) ) P ) ) P I ) ) ) ) _ ) I ) I ) ) ) I ) I ) I ) ) P ) I ) ) ) ) P I ) ) P J ) ) ) ) ) I ) ) ) I I J ) I I ) I P P I I J I I I P I I P I I I P J I I P P P I P I P I I I ) I J ` I I I ` I I ` ) Y I ` I I ) ` Y ` I I ` ` ` ) ` ` ` ` ` ` ` ` ` v.` v.c.v.b.v.v.v.v.v.b.v.v.b.v.v.b.Y v.v.` v.[ ` ` ` ` ` [ Y [ U [ Y [ d.e.h.h.h.h.h.h.h.h.G.A.h.x.G.A.A.G.G.W.W.J.J.J.E.E.E.E.E.E.E.).E.E.E.).E.).E.).E.E.J.E.E.I.I.L.J.J.J.W.J.G.W.G.G.A.W.G.G.J.J.J.J.J.J.E.E.E.E.E.E.E.E.E.).E.E.).E.E.E.E.E.E.E.E.E.E.E.E.E.U.E.I.J.I.J.I.J.J.H.H.J.J.G.G.H.H.H.H.H.Z.H.H.A.S.J.H.H.G.H.H.H.H.H.H.J.G.G.H.H.H.J.G.H.W.W.S.W.S.G.W.H.W.W.S.G.A.S.G.A.A.G.A.A.G.H.A.A.S.A.S.H.G.A.A.G.H.S.H.S.H.H.S.H.H.H.L.H.L.H.L.H.L.H.L.H.S.L.H.H.H.S.H.A.S.A.A.A.A.A.S.A.S.A.A.A.A.S.A.A.A.A.A.A.A.A.l.g.A.l.A.A.l.A.l.l.A.A.A.A.l.G.l.G.A.G.A.A.A.G.A.S.S.H.H.H.L.H.L.H.H.H.L.H.L.H.H.L.L.H.L.L.L.P.L.P.U.P.P.L.U.L.I.L.U.U.L.U.T.P.T.T.T.P.T.U.Y.Y.U.U.P.P.T.U.U.T.U.U.T.U.U.T.T.T.T.T.S / / ZXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXCXHXQ.[ Q ^ [ H.H.H.H.S.S.L.L.H.H.H.S.D.L.D.A.H.H.H.H.H.H.G.G.A.A.A.A.h.z.z.z.g.h.a.g.g.f.g.f.g.k.k.h.g.l.l.l.h.z.l.l.h.A.D.g.h.h.l.k.k.l.l.h.h.h.h.l.l.A.g.A.h.h.h.A.A.A.A.h.A.h.A.A.A.A.G.A.D.H.H.G.H.D.A.G.S.H.G.S.S.S.S.A.A.S.S.S.S.H.S.H.H.H.H.H.H.G.H.H.H.h.U.S.S.L.L.H.D.L.H.L.L.S.L.L.S.L.L.L.L.L.L.L.L.L.L.L.L.U.P.Y.T.U.T.T.T.Y.T.~.T.T.~.T.~.~.~.~././.~.~.~.^././.(./.(.(.{.^.(.{.(.(.(.(.(.(._._.|._._._._._._._.(.(.`.(.(.(.(.(./.(.^././././././././././.~.~.~.~.~.~.T.~.T.~.~.T.T.~.~.~.~.~.T.T.T.T.~.~.[.~.~./.~././.!.(.(.(.`.(.{._.^.`._.^._.|._.|.|.'.'.|.|. X.X|.|.|. X.X.X.X.X.X.X.X.X.X",
+"H L J J H H H H P L P P P P P I P / U ) P ) ) I I I I I P / P I ) P P ) I P ) P ) P ) P I I ) ) ) I ) ) ) I ) ) ) I ) ) ) I ) I ) ) I ) ) I ) ) ) I ) I I I I ) I I I ) ) ) I I ) ) ) ) ) ) I I ) ) J ) I I I ) ) I ) I J I I I I I I I I P I I P I P P I P P I P I I Y ) I ) I ` I I Y ] I ` I ` ` Y ` ) ` ` ` ` ` Y ` ` ) Y ` ` ` ` ` c.` ` c.c.v.c.c.c.b.v.c.c.c.v.v.n.v.v.v.c.c.v.v.b.v.v.v.v.v.` ` v.` ` ` ` Y Y ` Y Y [ g.j.h.h.h.h.h.h.h.h.h.G.h.h.G.A.G.J.J.J.J.J.J.U.E.E.E.).E.E.).).).).).).).&X).).).E.E.E.E.E.E.I.J.I.J.J.J.H.J.J.J.W.W.W.J.W.E.J.I.R.E.E.E.E.).).E.&X&X&XE.).).&X&X).).).E.).).E.E.E.E.E.E.E.E.T.U.U.J.U.J.L.J.L.H.H.J.S.H.H.H.H.A.G.G.H.H.H.H.H.H.H.H.J.D.H.H.H.H.H.J.H.L.H.J.J.J.J.J.I.J.J.J.J.A.J.W.W.H.A.H.A.S.G.G.A.G.A.A.A.H.A.H.G.G.h.A.G.A.A.H.G.S.S.H.H.G.D.H.H.L.L.L.H.L.H.L.H.H.H.H.H.A.H.A.S.S.G.S.A.S.A.S.A.A.A.S.A.S.h.A.l.D.A.h.S.h.g.A.A.A.g.A.A.A.A.A.l.l.A.g.l.g.z.A.A.h.A.A.A.h.A.G.A.G.A.G.S.S.D.G.G.H.H.H.H.H.H.L.L.U.H.L.H.U.L.P.L.L.L.L.L.L.U.K.L.L.L.L.T.U.P.P.P.P.P.P.U.P.L.U.L.P.L.U.U.U.U.T.T.U.T.P.T.U.T.U.Y.Y./ / / ZXDXGXVXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.} ! ~ [ L.L.D.U.L.L.L.S.S.S.S.S.Y.L.L.L.H.H.H.H.S.S.H.A.A.A.l.A.h.l.z.g.h.k.f.f.h.f.h.z.h.h.k.k.h.h.l.l.h.z.h.z.l.l.l.l.h.h.h.h.A.k.g.A.h.l.l.h.A.A.l.h.G.l.l.S.h.h.A.h.A.g.h.W.A.A.G.G.A.H.H.H.J.D.D.D.S.L.A.H.H.S.S.A.S.S.S.S.S.L.H.H.G.H.H.H.H.H.H.A.H.H.H.H.L.L.H.L.S.D.S.L.L.L.L.S.L.L.S.L.L.L.L.L.L.L.L.L.L.Y.U.P.U.T.T.T.T.Y.~.T.T.T.~.~.T.~.~.~.~.~.~././././././.(.(.(.(.{.^.(.(.(.(.(.{.^.(.|.`.(._._._._._._.`.`.^.`.^.^.(.(.(./.(.T.{.(.{./././.^.~.~.~.~.~.[.T.~.~.T.~.T.~.~.T.~.~.T./.T./.~.T.~.T.T.~.~.(./././.(.(./.(.^.{.`.^._._.(.|.[._.}. X}.|.|.'.|..X X|..X|. X.X.X|..X@X.X X.X.XdX",
+"L L H J H J L I J P J P P J P P P P P P P P P L I I I I ) P I I P I P P I P ) P P I I ) P ) I P ) P I I I ) ) I I ) I I ) P ) ) ) ) ) I I ) I I I I I ) I ) I P I I P P P I ) ) I ) J I J ) ) I J ) ) J I I I I J I J ) I I I I I P I P I P P P P I P P I P P I P I I ) I ) Y ) I ` ` ` ` ` I ` I ` ` ` ` Y ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` c.c.c.c.` c.v.c.c.n.c.n.c.n.v.N.c.N.v.n.c.v.b.v.v.v.v.b.v.v.b.` v.b.Y [ v.[ Y [ Y [ j.h.h.Z.h.h.h.h.h.h.G.h.G.G.A.W.W.J.J.J.J.E.E.E.E.E.).).).+X).+X+X+X+X+X+X+X&X&X).).).).E.E.E.E.E.J.E.J.J.J.J.J.J.J.J.J.J.I.W.E.E.E.E.E.).&X&X).&X&X&X+X+X+X+X+X&X+X&X+X&X&X&X&X).{.).E.E.E.E.E.E.E.J.U.U.U.J.L.J.J.H.H.L.H.H.H.H.H.J.S.S.H.G.D.J.J.H.H.H.H.J.H.J.J.H.J.J.J.K.J.J.J.K.J.J.I.G.J.J.H.J.H.J.G.H.G.J.G.G.A.G.A.W.A.J.A.A.A.A.A.A.h.W.H.A.A.A.G.S.S.S.H.H.H.H.H.H.H.H.L.H.H.H.D.H.H.S.H.H.A.S.A.A.G.A.A.A.G.A.A.D.A.A.S.A.h.l.l.A.A.h.A.g.A.l.A.l.l.g.l.l.l.A.A.A.A.g.l.A.A.A.A.A.A.A.A.G.A.A.G.A.S.G.D.G.S.H.H.H.H.H.H.H.L.H.L.L.H.L.H.P.L.P.L.L.L.L.L.U.J.U.U.T.U.L.L.P.P.P.P.P.U.U.U.U.K.L.L.Y.L.U.U.L.U.U.Y.P.T.T.T.T.Y.P.S ! S BXZXZXVXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXHXHXQ.[ ! ~ [ S.H.L.L.L.A.S.L.L.U.L.S.L.A.A.L.L.H.H.H.S.S.A.G.A.A.l.A.g.z.l.g.g.a.h.f.f.h.f.h.h.k.l.k.h.h.l.h.h.S.g.A.l.l.l.l.h.h.h.h.g.l.h.g.l.h.h.A.A.l.A.A.h.l.h.z.A.h.h.A.A.A.A.A.A.G.h.A.G.G.H.S.A.D.G.P.S.S.D.D.S.G.S.S.H.H.S.H.L.h.H.H.H.H.G.H.G.H.H.L.H.H.H.H.H.H.H.H.U.Z.L.L.S.L.L.L.S.L.Y.L.L.L.L.U.U.L.L.U.L.U.U.U.T.T.T.T.T.T.T.T.T.~.~.T.~.~.T.~././.!././././.(./.(.(.{.(./.(.{./.(.(.(.^.|.^._.(._._._.|._._._.|.(._._.(.`.`.(.{.(./.(.^.~./.(././.~.~.~.!.~.T.~.~.~.~.T.~.~.~.T.T.T.~./.T.~.T.T.~.T.[.~.~.T.^.~.~././.(.(.(.(.(.(.(.|.{._.|.}.}.}.}.}.|..X|..X|.|. X|..X|..X|..X.X X.X.XdX.X.X",
+"H G J H H Y H P J J H P P P P P P P P P ) P I ) P ) L ( ) P P P ) P P P ) P P P P ) P P ) P ) ) I ) ) ( I I I ) I ) I I I ) ) ) ) I ) I ) I ) I I I ) I I I I ) I ) ) ) ) I P P J I J ) ) J ) ) ) J ) J ) I ) I I I I J J I I I P I I I P P P P P I ) P I I I I I I ) I I I Y ) ` ` Y ` ` Y ` ` ` ` ` ` ` ` ` ` ` ` v.` v.[ v.[ ` c.c.v.c.c.c.c.n.c.c.c.N.v.N.v.N.v.N.N.N.v.N.n.N.N.v.n.N.v.n.v.v.v.v.b.b.v.v.v.v.` ` ` v.Y e.Z.h.W.h.h.W.G.h.W.W.x.G.G.G.G.J.J.J.J.E.U.E.E.E.&X).&X&X+X+X+X#X+X+X+X+X+X+X+X+X+X+X).).E.).E.E.E.E.J.E.I.L.W.J.J.E.J.E.J.E.E.E.E.E.).).).&X&X+X).+X+X+X+X+X+X$X+X+X+X+X+X+X+X{.&X+X).).).E.).E.E.E.T.E.I.U.I.I.J.J.J.L.J.J.D.H.G.H.S.J.H.H.L.D.H.H.H.L.H.L.L.J.J.L.J.L.J.I.J.I.I.U.I.J.I.I.J.I.J.J.J.J.J.W.J.H.Z.G.G.A.A.A.G.h.G.G.A.A.A.A.A.A.A.A.A.G.A.S.Z.J.H.H.G.H.H.H.H.H.K.G.H.H.Z.S.H.H.H.H.A.Z.h.A.A.A.A.A.A.A.A.A.l.A.A.l.A.l.l.A.A.A.l.l.A.l.l.g.A.l.A.h.l.l.l.g.g.A.h.l.l.l.z.h.S.A.h.A.l.A.A.S.S.S.S.S.S.H.H.H.G.H.H.H.H.L.H.H.L.L.J.H.P.H.H.L.L.U.L.L.L.L.H.U.L.G.U.P.L.L.P.P.P.L.P.L.L.L.L.U.L.L.Y.L.U.L.L.P.P.T.U.Y.P.~.~./ / S CXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBXm.} Q ! ` U.U.P.D.L.L.S.L.U.L.L.L.L.L.L.L.S.H.H.H.H.S.A.A.A.A.g.h.l.l.z.k.g.h.f.j.k.f.l.h.h.z.k.l.h.h.l.l.h.z.h.h.l.l.h.l.h.h.g.l.l.h.l.l.l.l.g.S.h.A.g.h.G.g.S.A.A.A.h.h.A.h.A.A.A.A.A.A.D.G.D.G.P.D.H.D.H.D.H.H.H.G.G.A.A.H.G.S.H.S.S.H.G.H.H.A.A.H.H.S.G.G.H.H.H.H.D.H.S.L.L.L.U.A.L.D.S.L.L.L.L.L.U.L.L.L.U.L.U.T.U.I.L.Y.T.T.T.T.T.~.T.T.~.T.~.~.~.~.~.~./././.^./.(.(.(.(././.(./.(.^./.(.(.(.(.(.`._._._._. X_.|._._._._._.`.(.(.^.^.(.(.(.^./.(././.!./.~.~.R.~.~.T.~.T.T.~.~.T.T.T.~.T.T.T.T././.T.~.~.~.~.[.[././././././.(.(.(.(._.^.|.}._.}.}. X}. X|.|.|.'. X'.|. X'.'.|.|. X.X.X.X.X.XdX.XdX",
+"J K H J H K P J P P P P Y P P P P P ) P ) P L ) P I I I P P ) ) P P ) P J P P ) I P ) ) I P I I P I I P ( I I I ) I ( I I I ) I ) I P ) I ) ) I ) I ) I I I I ) I I I I I I I ( ) I I ) J ) J I I ) J ) I I K ) J I I I I I I I I I P P I P P I I P I I I I I ) ) I ` I ` ` ` ` ` ` ` ` ` v.` v.v.` v.` c.v.b.` v.` ` v.` c.v.` c.c.` n.n.c.n.c.c.N.n.N.n.N.N.N.N.N.N.N.N.N.N.N.N.N.N.C.N.N.N.n.N.n.N.v.v.v.b.b.v.b.b.c.T b.b.Z.h.W.A.G.h.h.A.A.h.h.W.G.G.J.J.J.J.E.E.E.).&X).).+X+X+X$XB.lXjXjXrXrXOX0.C.OXOX+X+X+X+X+X).).).E.E.I.E.E.I.E.E.J.I.J.E.E.E.E.E.).).&X).+X+X+X#X#X$XB.$XB.$XB.B.+X+X@X+X#X#X+X#X#X+X&X).+X).{.).E.E.E.E.U.E.E.I.L.U.L.K.J.H.J.S.G.H.L.L.S.J.H.H.H.K.J.J.L.J.L.L.I.L.I.I.E.I.E.E.U.R.E.E.I.E.I.I.E.L.I.I.J.J.L.J.J.A.W.A.W.G.W.H.l.A.A.A.G.A.Z.A.A.A.A.h.A.A.G.S.H.G.G.G.H.G.H.H.S.H.S.H.H.S.L.A.A.A.H.H.H.A.S.G.A.A.A.A.A.A.A.h.l.A.h.A.l.l.l.l.l.k.A.l.l.A.l.g.A.g.z.A.g.l.h.l.l.h.l.l.l.h.h.h.A.l.G.l.D.A.A.G.S.A.S.A.G.S.G.H.H.D.L.H.L.H.L.D.P.L.P.Y.P.L.L.L.U.H.L.U.U.P.U.U.L.P.L.P.P.H.L.L.L.L.U.L.L.L.K.L.U.Y.U.U.Y.L.P.U.U.U.Y.P.Y.S / ! ZXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXDXZXBXm.[ ^ ! ` L.A.L.L.L.L.L.L.S.L.S.U.L.D.D.L.H.H.H.A.S.S.A.H.A.A.A.h.l.l.g.g.j.g.k.g.g.h.h.k.l.l.h.z.l.l.h.h.h.h.h.A.l.l.l.l.h.l.A.g.l.l.h.h.h.h.g.h.A.h.A.g.A.A.g.A.h.A.A.Z.A.A.A.A.G.A.G.A.D.D.G.D.H.D.D.L.G.A.L.G.G.H.G.H.A.H.S.S.S.S.H.H.H.H.H.H.H.A.S.G.H.G.H.H.H.H.H.S.F.L.S.L.L.L.L.L.L.L.L.L.L.L.L.L.U.U.U.Y.U.I.Y.I.I.T.T.T.T.T.T.~.T./.T.~.~.T.~.~.~./././././.(././.{./.(.^./.(.).(.(.(.(.(.(.(.`._._._._._._. X_._.|.|.^._.^.(.{.(.(.(.(.(././././././.~.~.~.T.~.T.~.T.^.T.T.T.T.T.T.T.~.T.T.T.T.T.T.[.T.~.~.~.~./.~./.(.(.(.(.(.(.(.(.^._._.}.|.|.}.|.}.|. X|.|.|..X|..X|..X|. X'..X.X.X.X'..X.X",
+"J H H J J J H L P P J J J J L P P P I P P ( I P I P P ) P I P ) I P I P P I P I P P ) P I ) ( ) ) J I ) P I I I ) I ) ) ) ) P ) P ) ) P ) P ) P I I I I I I P I I I P I J ) J I ) J J ) ) I I ) ) I I I P I I I I I I I P I I I I J P P I P I I I I I I I ) ) ) I ) ` ` ` ` ` ` ` ` b.c.v.b.v.v.v.c.v.v.v.v.v.v.v.v.v.v.c.v.v.n.v.n.v.n.N.v.v.n.n.N.N.n.n.N.N.N.V.V.V.V.V.V.V.V.V.V.N.V.V.N.n.C.N.n.n.n.n.n.v.v.v.v.e.v.v.n.Z.Z.Z.A.A.G.h.W.A.G.G.A.W.G.J.J.J.J.E.E.E.).).&X+X+X$XlXkXkXjXkXjXjXrXrXrX0.0.7.6.6.7.&X+X+X+X+X&X&X).).E.E.E.R.R.E.E.R.E.E.E.&X).).+X+XlXB.lXjXjXjXjXrXjXjXrXrXrXrX0.0.0.OXOXOXOX+X+X$X+X+X&X&X&X).).E.E.XXE.U.R.U.U.J.I.J.L.L.H.K.J.H.L.H.H.J.J.J.I.J.J.J.I.J.U.E.T.U.U.E.T.E.E.E.E.T.E.E.E.R./.E.U.E.I.I.I.J.G.G.W.G.J.G.A.W.G.G.A.G.l.G.A.J.h.h.A.A.G.G.h.H.A.A.L.H.S.S.H.H.H.H.H.H.H.J.S.S.G.A.H.A.A.A.W.G.A.A.A.A.A.A.h.h.h.S.l.A.l.z.A.l.l.A.z.l.l.l.l.l.g.l.g.A.l.g.g.g.g.g.h.h.h.h.h.A.g.A.A.g.A.A.A.A.Z.D.G.S.S.A.A.H.S.H.H.H.H.H.L.H.H.H.U.L.J.L.L.L.L.L.L.J.L.L.L.U.U.L.L.H.L.U.L.L.L.L.U.L.L.L.L.U.L.L.L.U.L.L.I.U.L.T.Y.P.U.T.S / / CXFXFXAXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXGXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXGXZXDXDXBXpX[ ~ ~ ` L.P.L.L.H.P.D.U.L.L.L.S.H.L.L.H.L.G.H.A.S.G.A.S.A.A.S.h.h.h.z.k.g.f.g.z.k.h.k.h.h.h.l.h.l.h.h.h.h.h.z.G.l.h.l.l.z.h.h.h.h.z.A.h.A.h.A.h.A.A.g.A.g.A.j.A.j.h.G.A.h.A.A.A.h.A.A.A.S.S.H.S.H.H.L.G.H.G.H.H.H.H.H.G.S.S.S.S.S.G.S.H.S.S.S.H.S.S.A.G.H.D.H.H.G.H.H.S.L.H.H.L.S.L.L.L.D.P.P.P.L.P.P.P.L.P.P.P.U.P.P.P.T.T.Y.T.T.T.T.T.~.~.~.~./.~.~./././././.[./.(.(.(.(.(.{.{.(.(.^./.(.(.^._.(.(._._._._._.}.}.}.|.|._.|._.|.(.(.(.(.(.(.(./.(.(./.(./.T./.T.~.~.~.T.T.T.~.T.T.T.~.~.Y.~.T.~.T.T.T.~.~.~.T.^.~.(./.~.(.E.(.^.(.(.(.(.(.`.(.}._.}.}.}.}.}.|.|.|.|.|. X|.|._.|.|.|. X|..X X|..X.X'..X",
+"J H J J L J J J P L K Y P P I I P I I I P I I I I I J ) ) P I J I I I I P I ) P P P P P I J ) J I ) I ) P ) ) I I P P P P P I ) ) I ) I P ) P ) I ) I I ) I I P P I P P I I I I ) J P P P I P P I I P I P P P P K I I P I P K I I I P P P P P Y I I I I ) Y Y ) ` I ` ` ` ` ` v.` v.v.c.v.c.c.v.c.v.b.v.v.b.n.v.c.b.v.v.c.n.v.v.v.v.N.v.n.N.N.n.N.N.N.V.V.V.V.V.V.V.V.C.V.V.V.V.V.V.V.V.V.V.V.V.C.V.n.C.n.n.N.n.v.n.v.v.b.e.n.W.G.G.W.A.G.A.A.W.G.W.W.J.J.J.E.E.E.E.E.).&X+XbXJXUXkXkXjXjXjXjXrXrXrX0.0.7.7.7.6.3.%.q.B.+X&X&X+X&XE.).E.).E.E.E.E.E.E.).E.&X+XJXkXkXkXkXjXjXjXjXjXjX0.rXjX0.rX0.0.0.0.0.0.7.7.7.7.OX&X%X@X+X&X+X).).).E.E.E.E.T.E.U.J.L.J.H.J.H.H.J.G.H.L.L.L.J.J.I.U.U.U.E.I.U.E.E.E.(.E.E.E.(.(.E.).).E.E.E.E.E.E.E.U.E.I.J.E.J.J.G.J.J.A.A.G.A.G.G.h.l.h.A.G.A.l.A.h.G.H.H.H.H.S.J.A.L.S.H.H.G.H.H.G.S.H.H.A.A.H.A.S.A.A.A.Z.A.A.S.h.h.A.A.h.l.l.A.l.l.l.A.l.g.g.l.l.A.g.l.g.A.z.g.g.A.g.g.g.g.g.g.h.Z.g.g.A.A.D.g.D.A.A.A.l.A.A.G.S.H.S.S.G.H.H.H.J.H.H.U.H.L.L.L.U.L.L.L.L.H.K.L.L.L.L.L.U.L.Y.L.P.L.L.H.L.H.L.H.L.L.L.L.L.U.L.L.Y.K.U.U.U.P.U.Y.T.! / S CXGXFXFXFXFXFXFXFXDXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZXDXDXBXQ.{ ~ ~ [ L.H.L.L.L.P.P.L.L.L.L.L.H.L.H.H.A.G.S.H.S.H.S.z.A.S.z.A.h.h.h.k.g.j.g.d.k.k.z.k.h.h.h.h.l.l.h.h.h.h.h.g.l.l.l.h.h.h.h.h.l.S.h.h.A.h.h.A.A.h.S.A.G.A.A.A.Z.A.h.A.A.A.A.A.A.A.h.W.S.S.H.H.H.H.H.H.S.L.G.L.H.G.S.S.G.S.S.D.S.S.A.H.L.S.S.S.S.S.H.D.G.D.H.G.H.H.H.H.H.H.L.L.L.L.S.L.L.L.P.L.L.L.P.P.P.P.P.H.P.T.P.T.T.P.U.T.T.T.T.T.~.T.~.T.T./.~././.~.^./.(././.(././.^././.(.(.^.(.(.(.`.{.(.(._.{.^.}.}.}.}.}.|.|.|._._.`.(.`.(.(.{.(./.(.(././.E.(./.Y.(.~.~.T.~.~.T.T.T.T.T.T.I.~.Y.~.T.T.~.~.~.T.^.~.~.~././.(.~.^.[.(.(.(.^.(.(.^.`.}.}.}.}. X}.|.'.|.|.|.`.|.|.{. X|.|..X|.'..X.X.X.X.XdX X",
+"K J H L L H H I J P P P P I J I J P J I ) P P I I P P P ) P P P I I I I ) P P P P ) ) P P I J ) P ) P ) I P P ) I ) P P ) ( P J P I P ) I ) ) I ) J I I I P I ) I I I I I I P I P I P ) ) J ) P I I I I I P I I P P P P P I I P J I P I I P I I I Y I I ) Y ` ) ` ` ` ` v.` v.c.c.c.c.c.c.c.v.v.c.n.v.n.c.n.v.v.c.n.v.N.N.c.n.v.N.N.N.N.N.C.N.V.C.V.V.V.V.V.V.B.V.V.B.aXB.B.OXOXB.V.OXOXV.V.V.K.V.V.V.V.n.C.N.N.n.N.v.n.e.n.W.W.W.W.W.G.W.W.G.G.J.J.J.J.J.E.E.E.E.).&X+X+XlXUXkXkXkXkXkXjXjXrXrX0.0.0.0.0.7.6.6.3.%.%.*.C.+X@X).+X).).).).).E.).E.).).).&XJXUXUXUXkXkXkXjXrXjXjX0.jX0.0.0.0.rX0.0.0.0.0.0.7.7.7.6.6.6.7.OX+X+X+X&X+X+X).E.E.E.E.I.E.L.I.I.J.L.J.H.U.L.J.L.I.U.I.U.I.I.I.U.E.E.R.E.E.E.E.{.).).).).).).).).).).).E.E.E.E.E.E.U.J.L.J.J.J.G.A.G.G.A.G.l.A.A.l.G.h.A.A.A.A.A.G.J.G.H.G.J.H.H.H.H.L.H.G.H.S.S.H.H.G.G.G.H.H.A.A.A.A.A.h.S.A.A.h.h.A.h.h.h.h.h.l.l.h.A.l.l.l.A.g.l.z.d.g.g.Z.g.d.g.g.g.g.g.k.l.g.A.A.k.A.l.l.A.A.A.A.S.A.G.A.S.A.H.G.S.J.H.S.H.L.H.H.H.U.H.H.P.H.D.L.K.L.H.L.L.J.U.L.P.L.L.L.L.L.L.L.L.G.L.D.H.D.U.U.U.U.U.L.L.L.U.I.T.U.T.U.S / ! CXZXZXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXDXFXFXFXFXFXFXDXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXZXBXQ.[ / ~ ` U.U.D.L.L.L.L.L.D.L.L.L.L.L.H.H.H.H.A.H.S.S.S.G.A.A.z.h.h.h.k.z.f.g.g.g.k.h.h.h.h.h.h.h.h.z.h.h.h.h.g.h.h.l.h.h.l.l.l.h.h.h.l.l.h.h.A.h.h.A.A.j.A.A.A.j.A.A.A.A.A.h.A.A.H.h.A.J.A.G.H.G.H.H.H.L.L.G.L.G.L.H.D.H.S.A.G.D.G.G.H.D.S.S.S.S.A.S.H.D.H.H.G.G.H.G.H.H.L.H.L.L.L.S.L.L.L.P.P.P.L.L.L.P.P.U.P.P.P.P.P.T.P.T.P.U.P.T.T.^.~.~.T.~./.~.~./.~./.~././.(./.(.(.(./.(.(./.(./.(.(.(.(.^.(.(._.}._.}.}.}.}._. X|.|._.|.|.^.(._.(.(.^.(././././.~.~.~.~.T./.T.~.T.T.~.T.T.K.T.T.~.T.T.T.T.T.T.T.T.~.~.~.~.~.~./.(.(./.(.^.^.(.`.(.(.(.`.}._.}.|.}.}.}.}.|._.|._.|. X|.|.|.|. X'.|..X|..X.X.XdX.X",
+"Z H H H L H J H I K J L P J P I J P ) I P P ) I P ) ) P J P ) P I ) P I P P P ) P P I P P P ) I P P P P ) P ) S P P ) P I I P ) I I I I I P P I I I P I J ) J P I P P P J I I J I J ) J P I I I I I I I I I I I I I I ) P I I I I P I I P I I I I I ) ) ` ) ` ` ` ` ` v.` b.c.c.c.c.v.c.n.N.n.n.N.N.N.v.N.N.N.n.N.N.n.n.N.N.n.n.N.N.n.N.V.N.V.V.V.V.V.B.B.OXlXjXjXjXjXjXrXrXjXrXjX0.0.0.0.0.0.0.OXC.V.V.V.V.V.F.N.n.n.n.n.n.W.W.J.W.J.W.W.G.G.J.J.J.J.J.E.E.E.E.).&X+X#XUXUXUXkXkXkXjXjXrXrXrXrX0.0.7.7.7.6.7.6.6.%.%.*.$.6.+X+X+X+X'.).).).).).).).).).&XlXkXUXUXkXkXjXjXOXjX0.jX0.0.0.0.0.0.0.7.0.0.7.7.7.7.7.7.6.6.3.3.6.C.#X+X+X).&X).).E.E.E.I.E.I.I.J.I.J.I.H.L.L.J.J.J.I.I.U.I.E.U.E.E.).E.(.).).).).).).).+X{.+X).).).).).).).E.E.E.E.U.E.J.I.J.G.J.G.J.G.G.G.A.G.A.h.G.h.G.A.A.J.A.H.Z.H.G.S.H.L.H.H.J.G.H.H.S.G.G.H.H.G.A.G.A.A.A.A.A.G.A.h.h.l.A.A.h.A.h.A.h.l.h.h.l.g.g.l.l.g.l.i.A.l.g.g.g.g.g.g.g.g.a.k.z.k.l.j.l.A.k.A.l.l.l.A.A.A.A.A.D.A.G.S.S.D.H.H.H.H.L.L.H.H.L.K.H.L.L.L.L.H.L.L.L.K.L.L.U.P.L.L.U.U.D.L.L.L.L.L.L.T.P.P.P.L.U.L.Y.L.T.U.U.U.T.U.T.S / S CXZXZXAXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBXpX' Q ~ ` P.U.L.L.L.L.D.P.L.L.L.G.L.L.L.H.H.H.H.H.G.S.S.S.A.A.S.l.l.h.l.h.g.g.g.g.g.k.g.g.h.l.h.h.h.z.h.k.h.h.h.h.h.l.l.h.l.h.h.h.h.A.z.S.h.A.A.A.A.A.A.A.A.A.z.S.A.A.A.A.A.G.G.A.A.A.A.G.H.D.H.H.H.H.H.H.G.G.L.L.H.H.H.D.S.H.G.G.S.G.D.H.S.S.H.D.P.D.D.G.D.D.A.H.H.H.H.H.H.L.H.S.H.L.L.P.L.P.L.P.P.L.P.L.P.U.S.U.P.P.P.P.P.T.T.U.Y.T.T.P.~.T.~.~.~.~./.~.~.~./.~./././.(.(./.(./.(.(.[.(.(.(.(.(.(.(.(._.}._.}.}.}.}.|.|.|._._.|._.).(.`.{.(.(././.(.[./.~.~./.(.R.R.!.T.~.T.K.T.T.~.T.~.T.T.T.T.T.~.T.T.~.T.T.~.~.~./././././.(.^.(.(.(.(.[._.(._._.{._.}.}.}. X|.|.|._._.|.|.|.|. X.X|. X|..X.X.X.X.X.X",
+"H H H J L H H P I J H P J Y P P P ) I P I I I I ) P ) P P ! P P I I I P I P J J / I I I P P I P P ) P P P P I P P I I ) I I I J I I ) I I I P ) ) I I I I ) I J P I P P P P P P P P P I I I I I I I I I I I I I I I I I I I Y P I I I J I ) I I I ) ) ` Y ` ` ` ` ` v.c.c.n.v.c.N.b.n.N.n.N.N.n.n.N.n.N.n.N.n.N.N.C.n.N.n.V.n.C.N.N.V.V.V.V.V.V.B.OXlXjXlXjXjXkXlXjXjXjXjXrXrXrX0.rX0.0.0.7.0.7.6.7.7.7.V.V.V.V.V.n.n.n.C.K.K.E.I.I.J.J.J.J.J.I.J.I.E.I.E.E.).).+X&X+XUXUXUXUXlXkXjXrX0.0.0.0.7.7.7.7.6.6.6.6.6.3.3.%.#.#.$.q.&X+X+X+X+X+X).).+X+X).&X+X+XJXUXUXUXkXjXjXrX0.0.0.0.0.0.0.7.0.7.0.7.7.7.7.7.7.7.7.7.6.6.%.3.3.%.q.B.%X&X&X).E.E.).E.I.E.U.J.I.I.J.I.I.J.L.I.I.E.I.E.I.E.E.E.(.E.).).).{.).&X+X+X+X+X+X+X+X+X&X+X+X+X{.).).).E.E.E.I.I.E.J.J.J.J.G.G.G.A.G.h.G.h.h.W.G.A.G.A.S.W.J.W.S.L.H.J.L.J.H.L.H.H.J.H.J.S.S.S.G.A.A.G.A.G.G.A.A.A.A.h.Z.h.h.A.h.h.z.g.h.h.h.g.l.g.g.Z.k.g.g.d.g.g.g.d.E l.z.z.g.k.z.k.h.h.l.A.g.k.A.l.A.A.l.A.A.A.A.S.A.G.H.H.H.L.S.H.J.D.L.P.H.L.H.H.L.L.H.L.H.L.L.L.L.U.U.L.U.Y.L.L.L.H.L.L.L.L.U.L.U.P.P.U.L.L.U.U.Y.U.U.P.P.P.P.~ ~ ~ CXDXDXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBXm.[ ~ ^ [ D.P.P.H.L.P.L.L.L.L.L.D.L.L.A.H.H.G.G.S.S.H.S.S.S.z.h.h.l.l.h.h.g.g.g.g.k.h.k.g.l.h.h.l.l.z.h.h.z.h.h.z.h.z.h.h.h.l.l.l.l.S.A.z.h.A.A.A.A.h.A.A.A.A.G.A.A.h.A.h.A.A.A.G.G.H.S.S.A.G.H.H.H.H.G.L.L.L.L.G.L.G.G.P.H.D.G.H.H.S.H.H.S.G.A.H.D.H.D.S.H.H.H.H.H.H.H.L.Z.L.L.S.L.D.U.L.P.P.P.P.U.L.L.L.P.L.P.P.L.U.P.T.Y.T.U.T.T.Y.T.T.T.~.T.T.~.~.T././.~./.~././.^./.)./.(.{.(.(.(.(.^.).{._.(.(.(.(.^.|._.(.|.|._._.}.}.}.}.|.(.^.(.(.(.(.[.^./././.(.~./.~.T.~.T.T.T.~.T.K.~.T.T.T.(.T.I.T.T.T.~.~.T.T.T.~.T././././.(.(./.{.{.(.(.(.(.`.(.`._._.|.}.|.}.|.|.}.}.}.|.|._. X|.|. X|.|..X.X.X.X.X'..X",
+"P H H H K U U H G K J J H P L P P J I P I I I I J P P P P P P I U / I I P I I ) I P I P P I P I P P ) I P ) I P I I P P I I J ) I I P I I I ) I J I I I I J I U P J P P P P I P I I I I ) P I ) I ` I I ) Y I I ) I I I Y I I I I I I J I Y ) I ) Y ` Y ` ` v.` v.v.c.c.v.v.N.v.N.N.v.C.N.V.N.C.N.C.N.V.V.C.V.V.N.V.N.V.V.V.V.V.V.V.V.V.V.OXlXlXlXlXkXlXkXjXjXjXjXjXrXrXrXjXrXrX0.rXrX0.0.0.7.7.7.6.6.6.6.6.C.V.V.V.V.C.F.K.K.E.W.K.E.W.W.I.J.W.J.E.E.E.E.E.).&X+X+XUXUXUXlXkXlXjXOX0.0.7.6.6.6.6.9.3.6.3.6.3.6.3.3.%.&.#.$.$.#.+X#X+X+X+X+X+X&X).+X+X+X&XlXkXkXkXkXjXOX0.0.7.7.7.6.6.6.6.7.6.6.6.7.6.7.6.7.7.6.6.6.6.6.3.3.%.%.%.q.+X+X+X+X{.).E.E.E.U.E.I.J.I.J.L.I.I.I.I.J.I.U.E.E.E.E.E.).{.+X).&X#X+X+X+X#X#X+XB.+X$X+X+X+X+X+X+X).).E.).E.E.E.E.J.J.J.J.G.G.G.W.h.G.G.G.G.A.G.h.G.G.G.J.H.H.J.J.J.L.L.J.J.J.L.L.H.H.H.H.L.W.S.S.A.A.A.G.h.A.A.h.h.A.h.A.z.h.g.l.Z.h.z.h.h.g.g.g.k.l.l.z.g.z.z.d.g.A.l.z.g.g.g.k.k.l.g.h.g.A.g.z.g.z.l.l.A.A.A.A.A.A.G.A.G.H.H.D.J.H.D.L.J.H.H.L.L.P.H.L.L.H.L.K.H.H.L.L.H.U.L.L.L.L.L.L.L.L.T.H.H.H.T.H.U.U.U.P.U.U.L.U.U.U.U.P.T.~ ~ ! CXDXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXFXFXFXFXFXFXSXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXAXFXFXFXFXZXZXFXFXZXZXHXQ.} / ! ` P.P.U.U.P.L.L.P.L.L.L.L.H.L.S.H.S.G.H.H.S.G.S.S.S.H.H.h.h.h.h.h.g.g.f.g.g.g.g.g.z.k.k.l.h.l.z.g.l.z.h.f.f.h.z.h.h.h.z.l.l.l.h.A.h.A.h.A.A.h.A.A.A.A.A.A.J.A.G.A.G.A.G.G.A.A.S.G.H.S.D.H.L.G.L.G.G.H.G.L.G.L.G.H.H.H.H.H.H.H.S.S.G.G.G.G.S.L.S.D.D.H.H.H.H.L.H.H.U.L.L.L.L.L.L.L.P.P.P.P.L.L.L.L.S.P.U.L.U.U.P.U.Y.U.T.T.T.T.Y.^.T.[.~.[.~./.~.~./.~.~.~./././././.(.(./.(.(.(.(.(.(.(.(.(.`.(.`.|._._.|._.|.|.{.}.}.}.}.(.(.(.(.{.(.(.^.~.[.^.{.(.~./.~.~.~.(.T.T.T./.T.K.T.T.T.R.T.T.~.T.T.T.T.~.~.~.~.T./.~././.(./.(.[.).^.(.(._.^._._._._._.}.}.|.}.}.}.}.}._._.|.{.|.'.|. X|..X|..X.X.XdX.X",
+"H H H H H J H H H H H J J L P H P P S I P S P P P P ) P P P I J J P P P P ) P P P I I P ) P P P P P J P J ) P P P P ~ I I J I I I I ) P I I P P I I I I J I I J P I P P P J P I I I ) I I ) ` I I I I J I ` ) ) ) I I ) ) I I I I I Y ` I ) Y ) I ` ` ` ` ` ` c.c.c.c.n.v.n.n.N.N.N.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.B.lXkXkXkXkXkXkXjXjXjXjXjXjXrXrXrXrX0.0.0.0.0.0.0.0.0.0.7.7.7.6.6.6.3.3.%.q.C.V.V.F.K.V.E.E.E.E.E.J.E.I.E.K.E.E.E.E.&X).).+X+XUXUXUXUXkXjXjX0.7.7.6.6.%.3.9.9.%.%.%.%.6.%.%.3.3.%.#.#.$.$.8 q.+X#X#X#X+X+X+X#X+X+X+X@X$XlXkXkXrX0.0.7.6.9.6.6.3.%.6.%.3.4.%.9.6.3.3.6.6.6.6.6.6.6.6.3.%.%.&.#.#.*.&X+X+X&X&X).E.E.E.E.E.J.U.J.I.J.I.U.R.T.T.E.T.E.(.E.+X&X+X+X+X#X#X$XlXlXlXjXjXrXrX0.0.0.OXOX&X+X+X).+X).E.E.E.E.J.I.I.J.J.J.G.W.G.W.h.G.G.W.G.W.G.H.J.I.W.J.J.J.L.U.I.J.U.L.L.J.K.I.J.J.H.Z.G.H.G.J.A.A.A.G.A.A.A.A.h.h.A.g.h.h.g.l.h.z.h.g.g.g.k.z.d.d.g.f.g.d.g.g.g.g.g.g.h.g.z.g.g.z.l.k.l.g.A.l.l.l.A.A.h.A.A.A.G.H.H.H.H.H.S.L.L.H.H.P.H.L.L.H.L.D.L.U.L.L.J.U.U.L.T.U.L.L.L.U.L.L.U.P.L.H.P.G.U.T.U.U.U.Y.L.Y.L.P.Y.U.U.P.P./ ! S CXAXDXAXAXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXAXDXFXFXFXFXDXZXHXDXDXBXBXm.{ Q ^ [ P.P.P.P.L.P.P.P.L.U.A.U.H.L.H.H.S.H.Z.H.H.S.H.A.S.S.A.A.A.h.h.h.h.h.g.g.z.g.g.k.g.z.l.z.k.h.h.k.j.j.z.h.h.z.z.x.h.l.h.l.l.h.A.h.A.A.j.A.A.A.A.A.H.A.A.A.h.A.A.A.A.G.A.Z.G.G.H.H.G.S.G.H.D.D.L.H.H.H.L.G.L.G.L.P.H.H.H.H.H.H.H.Z.D.D.D.D.G.G.H.L.G.H.H.H.G.G.H.L.D.U.L.L.L.L.L.U.P.P.L.Y.L.L.L.L.U.U.P.U.U.U.P.T.I.T.T.U.T.T.P.T.T.T.T.~.~.~.~.~.!.~.~./././././.(.(./.(.(.(.^.^.{.(.^.(.^.(.(.(.`.|.}.[.|._._._.|._.[.^.(._.(.(.`.{.(./.).(././.~.~./.~.~.~.~.T.T.T.R.R.T.T.T.T.T.(.T.T.~.T.~.T.~.T.~.T.~.~.~.~././.^.^.^.(.(.(.(.`.`._.|._.|.|._.|.}.}.}.}.}.}.|._.|.|.|..X.X_.|. X.X.X.X.X.X X",
+"H H U H H H H H H J H J J J L P J P ) P P ) I I P P J P I I P I ) P ) ) P J I P U P I P P P P I ) P P ) P P I P P ) P J I ) I I P ) I P I I P P J I I I P J I I I I P I P ) I I I I I ` Y I I ` I ` ` ` ` I Y ` Y ] ` Y ` I ` I ` Y I I ) ) Y ` ` ` ` ` ` c.c.c.n.c.c.n.N.N.N.N.V.V.V.V.V.V.V.lXlXOXjXjXjXjX0.7.6.6.%.C.V.V.B.V.B.lXUXlXkXkXkXkXjXjXjXjXjXjX0.0.0.0.0.0.7.0.0.7.7.0.7.7.7.7.7.7.7.6.6.6.3.3.%.*.*.C.B.V.V.E.B.&XE.E.E.E.E.E.E.E.E.E.E.).).+X+X+XJXUXUXUXkXjXrX0.7.6.6.3.%.3.%.%.%.%.%.%.%.%.%.%.%.3.%.&.#.#.$.8 8 q.$X#X#X#X+X$X+X#X#X#X#XlXjXjXjXrX0.7.6.9.%.%.%.%.%.%.%.%.%.%.3.%.%.3.%.3.%.3.%.6.%.6.6.%.%.%.&.#.$.#.V.+X+X&X).).).XXE.U.U.E.U.E.I.E.E.R.E.E.E.).).).[.+X+X+X+X+XJXlXkXkXjXjXjXjXrXrX0.0.7.7.7.6.7.OX+X+X+X+X&X&XE.E.E.E.J.J.J.J.W.G.G.W.G.A.G.G.W.W.J.J.J.J.I.L.J.J.E.I.R.L.L.J.J.J.H.J.J.W.J.J.H.G.A.J.A.G.A.A.h.h.A.A.z.h.g.A.h.A.h.h.l.l.l.g.l.Z.d.z.h.k.h.f.g.g.g.g.g.g.g.g.g.g.g.h.g.z.k.k.k.l.k.l.l.l.h.A.A.A.A.A.A.A.S.S.H.H.S.H.H.K.L.L.H.L.L.H.P.H.S.L.L.L.L.L.L.U.H.U.L.K.U.L.L.U.P.P.U.U.U.L.U.U.T.Y.P.U.U.L.P.P.U.T.P.P.~ ! ! CXDXZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXFXFXFXFXFXFXAXDXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXDXDXDXDXDXZXHXQ.[ Q ^ [ L.P.P.P.L.P.L.U.L.L.L.L.L.L.H.H.H.G.G.G.S.G.G.A.S.A.A.A.z.S.h.h.h.h.h.h.h.h.h.l.l.l.h.g.l.z.k.k.x.j.j.f.h.f.h.j.h.h.S.h.l.h.z.H.A.A.S.A.A.A.A.S.A.A.H.A.S.G.G.A.A.A.H.A.A.Z.H.A.S.S.G.H.H.H.H.G.H.H.G.L.G.P.G.D.L.H.H.H.H.H.S.G.G.H.A.L.S.S.H.H.G.H.H.L.L.L.D.L.S.L.L.L.L.L.L.U.A.P.U.L.L.L.L.U.L.L.D.L.U.U.U.U.T.U.T.T.T.T.T.T.T.T.~.~.~.T.~.T.~.~.~.~./.~.!.~./././././.(./.^.[.(.^.`.`.{.(.(.^.(._.|._._._._._._.|.^.(.(.(.(.^.(.(./.(./.{.(.(.[.(.~.~.~.T.~.T.~.T.R.T.I.(.T.T.T.T.~.T.T.Y.~.T./.~.~.T.~.~.~./././.~.^.(.^.(.{.^.(.`.^._._._.}._._._._._._.}._._.|._.|..X.X|.'..X|..X.X.X.X@X",
+"H H H H H H H H H H L L H P L L P P P P P P P P ) P I P I ) P P I P I I J I I I J I I P I I I J J P P J ) P P P ) I P P I I Y J P P ) P P P I P P P ) P K I I I I I I I I J I ) ) Y I ` I I ) ` ` ` ` ` Y ` ` ` I ` ` Y I ` Y I I ) I ` ` I ` ` ` ` ` ` v.c.c.v.N.v.N.N.N.N.V.V.V.V.V.OXlXlXkXjXjXjXjXjXrXrX7.6.%.%.&.8.B.B.B.lXkXUXUXkXkXkXjXjXjXjXjX0.0.0.0.0.0.7.7.7.7.6.6.7.7.6.6.6.6.6.6.6.6.6.6.6.4.3.%.*.#.#.q.].).+X).).!.).E.E.E.E.E.E.E.).&X&X&X+X$XbXUXUXkXkXjXjX0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.$.8 8 C.$X$X$X$X+X+X$X$X$X@XlXjXjXjXrX0.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.6.%.6.%.%.%.*.#.#.$.$.C.%X&X).).).).E.U.E.E.E.E.I.E.E.T.E.E.{.).).{.+X+X#X+XJXkXkXkXkXkXjXrXjXrX0.rX0.0.0.7.6.6.6.3.3.C.%X&X&X&X&XE.E.E.U.E.J.J.J.J.W.W.W.G.W.J.J.J.W.E.W.E.I.I.I.E.K.E.E.E.L.J.I.J.I.J.J.J.J.H.H.H.G.G.G.S.G.h.A.h.A.h.h.h.A.h.h.h.h.z.h.h.h.k.h.h.h.h.j.j.g.g.k.f.g.f.f.f.k.k.z.g.l.g.g.g.g.g.A.d.h.A.h.h.l.l.A.A.A.h.H.H.H.H.H.D.H.D.D.L.L.H.L.H.H.L.L.H.L.L.L.L.L.L.L.L.U.P.P.P.L.L.L.P.L.P.P.G.U.U.L.L.T.T.U.L.L.Y.L.P.T.U.U.L.! ! ~ CXFXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXAXZXZXBXm.} ~ ~ ` L.L.U.U.U.P.U.L.L.L.L.L.L.L.H.H.H.H.H.Z.G.G.G.A.S.G.A.A.h.A.A.A.h.A.h.h.h.l.l.l.l.k.l.k.x.j.h.h.k.k.j.k.k.h.j.h.h.h.h.S.h.A.A.A.A.A.A.A.A.A.G.A.F.A.S.S.H.Z.G.Z.G.H.A.S.S.S.S.S.S.G.S.S.G.D.H.D.H.H.H.H.H.H.L.H.L.G.G.H.G.G.H.H.S.H.H.H.H.H.H.S.S.L.L.L.L.L.L.L.L.L.L.L.L.K.P.Y.L.L.P.L.L.D.U.S.L.L.L.L.Y.P.P.P.T.T.Y.T.T.T.T.T.T.~.T.~.T.~.~./.~./.~./.~./././.~.^././.(././.(.(././.(.(.`.|.(._.|._.|.^.|.{.|.{.(.(.`.^.(.(.(.^.(.(.^.^.(.(./././.R.).T.~.~.T.(.K.T.~.T.T.~.T.T.~.T.T.~.T.T.T./.T./.~.T.).!.~.(.~.(.(.(.(.(.(.(.(.^._.|._._.|.^.|._._.^.^.`.(.`.(.|.|.|..X|.'.|..X.X X.X'..X.X",
+"Z H H H F J J G J H H L H J K P P P P P P P P P P J I P P P P P I I I P P J P P I J J I I J I I J I P P P P P P P P P ) I I ~ I P I ) P ) P P ) I P P I I I I I I Y I I I Y ` I Y ] ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` Y ` Y ` I Y ` ` Y ` ` ` b.v.v.c.n.N.N.N.N.N.V.V.V.lXkXlXkXkXjXjXkXjXjXjXrXrXrX7.3.*.*.#.8.B.B.B.lXkXkXkXUXkXkXjXrX0.0.0.0.7.7.6.7.6.6.6.4.%.6.6.%.3.%.3.6.3.6.6.6.6.3.6.6.3.3.%.*.*.$.$.#.B.&X).+X).).).).!.E.E.).E.+X&X+X+X+X$XUXUXUXkXkXjX0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.*.$.8 8 6 6 +X$X$X$X$X$X+X$X$X$XlXjXjXrXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.$.8 C.+X+X).).).).).E.E.E.U.T.E.E.E.~.).&X{.+X+X{.+X+XlXkXUXkXkXkXjXjXjXjX0.0.0.0.0.7.7.7.6.6.3.%.&.6.&X+X&X&X).).E.E.E.E.J.J.W.J.J.G.J.W.J.J.J.J.I.E.J.E.E.E.E.E.E.K.E.E.I.I.E.W.J.I.J.I.W.J.W.S.G.W.G.A.G.G.A.A.h.h.A.h.h.h.h.h.A.h.z.l.l.h.l.h.f.h.j.g.g.g.f.f.j.f.f.g.f.f.h.a.g.g.h.g.g.g.l.h.g.z.h.l.A.l.A.A.S.A.H.D.H.H.H.L.L.L.H.L.P.L.L.P.L.H.P.L.L.H.P.H.P.L.L.H.H.L.P.L.P.P.L.P.P.U.U.L.U.L.I.L.U.U.U.U.U.K.P.U.L.Y.L.~ ~ S CXZXAXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXAXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXSXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXAXFXAXHXDXMXm.[ ~ ^ [ L.P.T.P.U.P.L.L.L.L.L.L.L.H.L.S.H.H.G.H.H.G.A.H.S.S.G.h.A.A.h.h.h.h.h.h.h.l.l.l.k.h.k.h.j.j.f.h.h.h.k.h.j.f.j.g.h.h.l.h.A.l.A.A.A.A.g.G.A.h.A.A.A.S.A.S.A.h.S.S.A.A.S.A.S.S.S.S.S.G.A.H.A.D.D.L.H.H.H.H.H.H.L.H.L.H.L.H.H.H.A.H.S.G.G.H.H.H.L.H.H.S.S.U.L.S.L.L.L.L.L.L.P.P.P.P.P.P.L.L.L.L.L.L.S.L.L.L.U.P.Y.Y.I.I.T.T.T.T.T.T.T.T.T.T.~.T.~.T./.T./.~./.~./.~.(.~././././././.(.(.(.(.(.(.`.(._.^.(.|.(._.(.^.(.(.(.(.(.(.(.(.(./.(.[.^.^./././.(./.T.T.~.T.~./.T.~.T.~.T.T.~.~.T.~.T.~.T.~.T.T.~.~.~.~.~.~.~.~.(././.(.(.(.(.(.^.|.`._.|._.|._.|.|._.`.`._.`./.`.|._.|.|..X|.|.|..X|..X.X.X.X",
+"G L H H G J H H H H L L L J L L P L P ) P P P P ! P I I ) P P P I J I P P P P P I J I P K P I L P I P J P P I P I P P P I J I I ) P P ) I I I Y I I I I I I I ) ) I I I I ` ) ) ` ] Y ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ] Y Y ` Y ` ` ` ` v.v.v.v.n.v.n.N.N.V.V.V.V.lXlXkXkXkXkXlXjXjXjXjXjXjXOXrX0.7.3.#.$.$.q.B.+XB.lXkXkXkXkXkXrXrX0.7.7.6.6.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.3.3.3.3.%.&.*.#.$.$.#.dX+X+X+X).).).).).).).&X+X&X+X+X$XlXUXUXUXjXjX0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.#.$.8 8 3 q.$XbX$XbX$X$X$X$X$X$XjXjXrXrX0.9.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.%.%.%.&.*.#.#.$.8 8 E.+X&X&X).).XXXXE.E.E.E.E.E.).).).&X&X&X+X#X$XUXUXUXkXkXkXjXrXrXrX0.0.0.0.7.0.7.7.6.6.6.3.&.*.*.#.C.+X%X&X).).E.E.E.I.J.J.J.W.J.J.W.J.W.K.E.E.E.E.W.E.E.E.!.E.E.E.E.E.E.I.I.I.I.K.J.L.J.J.W.Z.W.A.A.W.h.A.h.G.h.A.h.h.h.h.h.h.h.h.l.h.h.h.h.h.x.h.g.f.g.g.f.f.f.f.f.g.f.f.l.f.s.z.h.g.z.l.h.h.A.h.A.h.A.A.A.G.A.G.G.D.H.H.H.L.L.L.H.H.H.P.D.P.P.L.L.H.H.L.L.L.U.L.H.L.H.L.P.L.P.P.U.L.L.U.I.L.L.I.U.L.L.U.L.L.U.Y.U.P.U.U.! Q ! CXFXDXAXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXDXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXQ.{ ~ ~ [ P.P.T.P.U.P.P.P.L.L.L.L.L.L.L.H.Z.H.H.H.H.S.H.H.S.A.G.A.A.z.A.A.A.h.h.k.h.h.l.z.h.k.h.z.g.f.h.z.k.k.j.f.f.h.g.g.h.h.z.h.g.A.A.A.A.A.A.A.A.A.H.A.S.S.A.A.G.S.H.A.H.A.Z.H.S.S.S.S.S.S.H.G.G.P.G.H.H.H.H.S.H.L.S.K.G.L.G.H.G.G.H.S.H.H.H.D.H.H.H.L.U.L.L.S.L.A.L.S.L.L.L.U.P.P.P.Y.L.K.P.L.L.L.L.Z.H.U.D.U.P.P.P.P.U.T.I.T.T.T.Y.T.T.T.Y.T.T.T.~.~.T./.~.~.~./.(.~.~.(.~././././.(.(./.[.(.(.(.(._.|.^.(.(.(.{.(.(.(.(.(.(.(.(.(.(./.(.(.^.E.(././.~.~./.T.~.T.~.T.R.~.T.~.T.T.~.~.T.~.~.T.T.~.T.~.T.~.T.~.~.~.~.~./.(./.(./.(.(.(.(.(.^.|.(._.`.^.[._._.`.`.`.^.`./.|.|._.`.`.'.'.|..X|..X.X.X'..X",
+"J H H H L Z H H J H H P L J L P P P L P L P P U I I I P P P ) P I P I P J P P ) I I P P P P J I P P P P P P P P J P P P I I I I I I I I I ) P I I I I I ) Y I ) Y I _ Y I ` ` Y ` ` ` ` v.` ` v.c.` c.v.v.v.c.` v.v.` v.` ` ` ` ` ` ` ` ` ` ` v.` b.c.c.v.n.N.N.N.N.V.V.B.lXUXlXkXkXjXlXjXjXjXrXjX0.0.0.0.7.3.*.$.$.8 $.B.B.B.jXlXlXkXjXrXrX7.7.6.6.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.3.3.3.&.*.$.$.$.8 q.+X+X).+X+X).+X).).).).+X+X+X$XbXUXUXkXkXjX0.7.6.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 7 6 6 V.$X$XbX$X$X$X$X$XlXjXjXrX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.#.$.8 8 8 ).+X+X).+XE.).).).E.(.).).).(.).+X+X+X$XJXUXUXUXkXkXlXjXrXrX0.0.7.7.6.6.6.6.6.6.6.6.3.3.%.*.#.#.$.C.+X&X).&X&XE.E.E.E.E.E.J.E.J.W.E.E.E.J.E.E.E.).E.).E.).E.E.).E.E.E.E.E.E.E.R.I.I.I.L.J.J.G.G.G.A.G.G.h.h.G.h.G.h.G.G.G.h.G.h.A.l.A.h.z.h.h.z.l.g.g.g.h.z.f.f.z.f.f.h.f.l.A.h.h.f.g.A.g.A.h.h.A.h.A.A.S.A.A.A.H.G.H.A.H.H.H.H.L.L.P.G.P.H.L.L.H.L.L.L.L.P.H.U.L.U.L.L.P.P.P.H.G.U.P.L.U.J.I.U.P.L.U.L.L.L.L.S.P.L.L.L.~ Q ! CXAXAXAXFXAXDXAXDXFXFXFXFXFXFXAXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXAXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXDXFXFXGXSXDXDXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXDXZXBXpX} S ~ [ P.U.P.P.P.P.P.P.Y.U.L.L.L.S.H.H.H.H.H.H.S.S.S.A.S.G.A.A.A.A.A.A.h.A.A.h.h.h.h.k.f.z.j.a.k.j.k.j.f.h.g.k.k.k.g.g.h.h.z.h.g.g.A.A.l.A.A.A.A.A.A.A.S.A.S.S.A.S.A.H.H.H.A.H.S.S.S.S.H.S.S.G.A.L.D.D.H.H.L.H.H.H.U.S.H.H.H.H.G.H.H.H.H.H.H.H.H.H.H.S.L.L.L.L.L.L.L.L.L.L.U.L.P.Y.P.P.P.P.P.P.L.L.L.L.S.L.L.L.P.P.U.Y.U.I.U.T.T.T.Y.T.U.T.T.T.T.T.T.T.T.T.~./.Y.~.~.~.~.~./.!././././././././.(.(.(.^.{.^.|.^.(.).^.`.(.(.(.(.(.^.(.(.(.(.(.E.[././././.(.R.(.~.~.~.T.~.R.~.T./.T.(.T.~.~.T.~.~.T.~.T.~.~.T.~.~.~.~.~.~.~.^.).(.(.(.`.`.(.^.|.^.{.{.|.{._.(.{.^._.^.^.|.^.|._.|.|.|.|.|.|..X|..X.X'..X",
+"H H G H H G H H D H H J J H H L L P P P P P P / P ) P ) P P P P I J I P Y P I I J J I J I L P J P P P J P P J P P P P I I I I I I ) ) I I ) I ) I ` I ` I I I Y ] ` ) ` ` ` ` ` ` ` ` ` ` c.c.c.v.v.c.v.c.c.v.b.b.v.` b.v.b.` ` ` v.` ` ` v.c.` v.c.v.v.N.N.n.V.V.V.OXlXUXUXkXkXkXkXjXjXjXrX0.0.0.7.7.7.7.6.%.#.8 8 6 8 OXB.B.OXjXjXjXrXrX0.9.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.$.8 8 C.+X+X+X+X+X+X).&X+X+X+X#X#X$XlXUXUXkXjXrX0.6.9.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 6 3 7 $X$X$X$X$X$X$X$X$XrXrXjXrX7.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 8 6 q.#X+X+X+X{.E.).(.).).).).).).+X+X+X$XlXUXUXUXkXkXjXjX0.0.0.7.6.6.6.3.6.%.6.6.9.6.6.3.6.%.&.*.$.$.$.C.&X+X&X).).).E.E.E.I.E.J.E.E.E.K.E.E.&X&X&X).E.).).&X).).).).).).).).R.E.E.E.I.I.I.J.J.J.J.W.h.G.h.A.A.A.h.h.h.W.h.G.h.h.h.A.h.l.h.h.h.G.z.A.z.g.g.l.l.h.h.g.g.f.h.h.z.s.A.k.h.A.g.z.h.h.h.Z.h.A.A.A.G.A.H.A.S.H.H.H.H.L.L.H.P.L.H.L.P.D.L.D.H.L.L.H.L.P.L.H.L.L.U.H.U.P.P.T.P.L.L.U.L.U.U.P.L.U.L.L.S.L.L.L.L.L.L.~ ! ! CXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXFXBXQ.{ ! Q [ T.T.T.P.P.U.T.U.U.L.L.L.L.L.S.U.H.H.H.G.H.H.A.H.S.S.A.l.h.A.A.A.h.A.A.h.l.l.z.h.h.k.k.h.g.g.g.g.g.h.j.k.g.a.h.g.h.h.h.h.G.g.G.A.A.A.A.A.A.A.A.A.l.A.S.S.G.S.H.A.A.H.S.S.S.A.S.G.D.S.S.H.H.S.H.H.S.H.L.H.U.S.L.L.H.H.H.H.L.H.H.H.P.S.H.H.H.S.L.S.S.L.H.L.L.L.L.L.Y.L.L.Y.U.U.P.P.P.U.L.L.L.L.L.L.U.L.L.S.U.L.U.Y.P.P.U.P.T.T.U.T.T.U.U.T.T.T.T.T.T.T.T./.~.T./.~.~.T.~.~.~./.~.~././././././.(.^.(.(.(.(.^.(.(.^.(.(.(.(.(.(.(.).(./././.^.~.~.~.(.~.T.~.~.~.~.T.~.T.T.~.~.~.~.~.T.~.T.T.~.T.~.T.T.~.~.~.T.(.~.~./././.(.(.(.(.(.(.(.(.(.(.(.|.(.|._.|.(._.{.|.(.(.|._.|._.`.|.|.|..X|..X X.X.X X",
+"H H K H H K H U H H H H H J P H P H L L P L P P P J P P P ) / J J P J Y J J J J J I J I P P P I P P P P P P P P I I P I I I I I I ) ) Y I I I I I I ) Y I ` I ` ` Y ` ` ` ` ` v.c.c.c.c.c.c.c.v.v.n.c.n.n.c.v.v.v.c.c.c.c.c.` v.v.Y v.` v.[ v.c.n.c.n.v.n.N.N.V.V.B.UXUXUXkXkXlXjXjXjX0.0.0.7.7.7.7.6.6.4.3.#.$.8 6 6 6 C.B.hXOXrXrXrXOX0.7.6.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.%.%.&.&.#.#.$.8 7 6 V.$X+X+X+X+X+X+X+X#X+X+X$XlXUXUXlXkXrX0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 6 3 6 C.$X$X$X$X$XbX$XlXjXjXrX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.#.$.8 8 4 C.+X+X&X+X&X+X).).).).).).+X+X+X+X$XUXUXUXkXkXjXOX0.7.7.9.3.9.3.%.%.%.%.%.%.%.%.3.%.%.%.&.*.#.$.8 8 C.+X+X&X&X&XE.E.E.E.E.E.E.E.E.&XE.&X+X&X+X+X&X{.&X{.+X+X&X).+X).).E.).E.!.E.E.E.I.J.I.J.W.G.G.W.G.G.A.h.G.G.h.G.h.h.A.G.G.A.G.h.G.G.h.h.G.h.z.l.h.l.h.h.z.z.l.z.h.f.h.h.h.h.h.h.g.g.A.h.A.A.l.A.h.A.A.S.A.D.G.H.D.H.H.G.H.H.L.L.L.L.H.D.L.L.L.H.L.L.L.H.L.L.U.L.L.P.P.P.P.P.L.U.L.H.U.H.U.L.L.U.S.L.L.L.L.L.H.L.L.P / ! BXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXDXZXBXm.[ Q Q [ T.T.Y.T.T.T.T.P.Y.U.Y.L.P.P.L.S.L.H.H.H.H.H.A.H.S.S.G.S.A.A.A.A.h.h.A.A.A.l.h.h.f.j.j.f.f.f.g.a.g.k.k.h.z.h.h.h.h.h.h.h.g.A.A.A.A.A.A.A.A.A.A.A.D.A.S.A.A.G.A.H.H.A.G.S.S.S.S.H.H.G.D.G.L.S.D.L.L.S.H.L.H.H.H.H.H.H.H.A.A.H.H.G.S.U.H.H.L.S.L.L.U.L.L.L.L.L.L.L.L.R.L.U.U.L.Y.L.L.L.U.L.L.L.S.L.S.U.L.L.L.L.L.L.P.P.P.T.Y.T.U.Y.T.U.T.T.T.T.T.T.T.~.T.T.~.T.T.~.~.~.~.~.~./.~.!././.~.~./.(.^./.E.(.(.(.(.(.(.~./.(.(.(.~.^.(././.^././.~.~.~.~.T.T.T.T.T.~.T.~.T.~.T.T.R.~.~.R.~.~.~.~.~.~.T.~.T.~.T.~.~.~././././.(.(.(.(.(.(.^._.(.(.(.(.^._.^.(./.(.^.(.(.(.(.(.`.(.|.`.|.|.|..X.X X.X.X.X@X",
+"H H F L H H H H H H P Y P H H J J J L P P P P P P P P P P ) U P P P J I J L I J J U I J L P J K P P P J P J P P P I I ) I ) I I I ) I ) ` Y ) ) ` I ` ` ` ` Y ` ` ` ` ` ` c.` c.c.c.v.c.v.v.n.c.N.v.n.v.v.N.N.v.N.v.c.c.c.c.c.c.v.v.v.` b.v.c.c.c.v.N.N.N.N.V.V.B.UXUXkXkXkXkXjXjX0.0.7.7.6.6.6.3.3.3.3.%.&.#.8 8 3 6 3 C.OXB.B.rXrX0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.#.$.8 6 6 q.#X#X#X+X#X+X+X#X#X#X$X$XUXUXkXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.$.7 6 3 7 $X$XbX$XbX$X$XbXjXjXrXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.#.$.8 6 6 7 +X+X+X&X+X&X).+X+X).).+X+X`.$X$XUXUXUXkXkXjXrX0.6.6.3.6.%.%.%.%.%.%.%.%.%.%.&.%.3.%.%.&.*.#.$.$.8 8 B.+X+X+X).).).E.&XE.E.E.E.+XkXkXlXOXOX$X&X+X+X&X+X+X+X+X+X+X).).).).).).E.E.E.J.J.J.J.G.G.G.G.A.A.A.W.A.h.G.G.h.W.A.h.G.G.h.G.W.h.G.A.A.G.G.A.g.A.h.h.l.l.G.z.h.h.A.h.h.z.g.h.A.h.h.h.h.A.A.A.S.A.H.A.G.A.H.H.G.G.H.L.G.H.L.L.L.P.G.L.L.L.H.L.H.L.H.H.L.L.L.L.S.P.H.H.P.L.L.L.L.U.H.U.U.L.S.L.U.S.L.S.L.H.L.L.L.! ! ! ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCXDXHXm.} S ! [ T.T.T.Y.P.T.T.P.U.U.U.P.L.L.L.S.H.H.H.H.H.S.G.G.H.A.S.S.H.A.A.A.D.h.A.h.A.h.h.h.z.j.f.f.g.f.g.g.l.k.k.l.h.z.h.h.h.h.h.A.g.A.A.Z.h.A.h.A.A.l.z.H.S.A.S.S.Z.H.A.G.H.A.H.S.S.S.S.S.S.A.H.D.A.P.D.D.H.H.G.H.H.H.K.H.h.H.S.K.G.G.G.G.S.S.H.S.L.S.L.L.L.L.L.L.L.L.L.U.L.L.Y.U.U.U.U.K.L.L.L.L.L.L.L.L.S.L.L.L.L.L.Y.T.P.P.P.Y.T.Y.Y.P.U.T.U.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.~.~.~.~.~.~.~.R.~.~././.[.^.[.(.(.^.[.(.^././.(././.]./.(./././.^.~.~.~.!.!.~.T.T.~.~.I.~.T.~.T.T.~.T.R.T.~.~.T.~.~.T.~.~.T.~.~.~.T.~.~.~.~././.(.(.(.(.`.(._.(._.(.(.(.(.(.(.(.{.(.(.(.|./.(.|.^.|.^.|.|.|.|. X|..X'. X X@X",
+"H H H L H H H H L H H H H H I J J P S L P P P L P ) P ) P P U I P P P J I J J J I J I I P I I I P P P I P P I I I I I Y ) I ` I ) _ ` ) ` I ` ` ` ` ` ` ` ` ` v.` v.` v.c.c.c.n.c.c.N.v.n.n.N.N.v.N.N.N.N.N.v.N.n.N.v.n.c.c.n.c.c.c.b.v.v.c.b.v.n.N.N.N.V.V.V.lXUXUXUXUXkXkXjX0.0.7.7.6.3.3.3.3.%.3.%.%.%.&.#.$.6 6 3 < 8.B.B.B.0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.&.&.#.$.$.8 3 < C.$X$X$X#X#X$X+X$X$XbXbXUXkXkXkXrX0.6.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.8 6 3 < OXbX$XbX$X$X$XbXjXjXjXrX0.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.$.$.8 6 4 q.$X+X+X+X+X+X+X).+X#X+X#X$X$XUXUXUXUXkXjXrX7.6.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.#.$.8 8 7 +X+X+X&X+X+X&X).E.&X&X&X+XUXUXlXjXrXrX0.0.OXOX+X$X+X+X+X+X+X+X&X+X).).E.E.E.E.E.J.J.W.W.W.W.A.G.W.A.G.G.h.W.A.G.W.G.G.W.W.G.G.W.G.G.A.G.G.h.W.l.A.h.A.h.l.h.h.A.h.h.h.h.A.A.h.A.A.S.h.h.A.A.A.H.l.H.H.H.S.H.H.G.D.D.P.D.H.D.H.L.L.P.G.L.H.L.L.L.H.P.H.H.L.L.H.H.L.P.P.L.U.L.L.H.U.L.H.L.L.D.S.L.L.U.S.A.L.H.H.! ! / ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXDXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXDXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXm.[ ~ ! [ T.~.~.T.T.T.T.P.Y.U.Y.L.P.P.L.U.L.H.H.G.H.H.H.G.H.S.S.S.S.A.H.A.h.S.A.h.A.h.h.h.z.j.z.j.j.z.g.k.k.f.j.k.f.z.h.h.h.h.h.h.A.A.h.j.A.A.A.h.G.A.H.A.Z.A.A.S.G.A.H.G.h.H.A.H.G.S.G.S.S.H.G.H.H.G.D.A.H.H.H.H.H.H.Z.H.H.H.A.K.G.G.H.L.S.S.H.S.L.U.L.A.L.L.U.L.U.U.U.U.R.L.R.U.Y.L.L.Y.Y.L.L.L.L.S.S.L.L.L.L.S.U.L.U.P.P.Y.U.U.U.T.P.T.T.T.U.T.T.L.T.T.T.T.T.T.T.T.T.T.T.(.R.~.~.Y.!.!.~.~.!./.!./.~.~.~.^./.^./.^.~.~./././././././././.^.~.~.!.~.~.T.T.~.T.T.~.~.~.T.T.~.~.T.~.~.T.T.T.~.T.T.~.T.T.T.~.~.~.~.~.(./././././.(.(.(.(.(.(._._.(.(.{.).(./.|./.|.(.{.^.|.(.(.(.^.`._._.|.|.|.'.|.'. X'..X",
+"H H H H H H P H H J H J H H H H L L H H J P P P P H P P P P P P J I I U P J J I I I I I I J I I K ] I I ] I I ) _ Y ) _ ` ] ] ` ` ` ` ` ` ` ` ` ` ` [ ` c.` v.c.v.v.b.v.v.v.N.c.N.N.n.v.N.N.N.N.n.N.N.N.N.N.N.N.n.N.n.N.n.c.N.c.v.n.v.v.n.v.n.N.N.n.n.V.V.V.lXUXUXUXkXkXlXrX0.7.7.6.3.3.3.3.%.%.%.%.%.%.%.%.#.$.8 6 < 6 q.B.B.B.jX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.#.$.8 6 6 7 $X$X$X$X#X$X$X$XNX$XUXlXUXkXjX0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 6 1 q.vX@XbX$XbX$X$XjXjXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 6 3 4 #X#X#X+X+X+X+X@X+X@X+X$X$XJXUXUXkXkXjXrX0.7.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.#.$.8 6 6 v.$X+X+X+X&X&X&X&X+X&X+XlXkXUXkXkXrXrX0.7.7.0.7.7.OXOXOX+X@X&X#X&X+X&X&X).E.R.J.J.J.J.J.J.G.W.G.A.G.G.G.G.G.G.G.J.W.G.J.G.J.G.J.J.W.G.W.G.G.G.W.G.A.A.G.A.G.h.h.A.h.A.h.A.A.h.A.A.A.A.A.A.A.A.G.A.A.A.A.S.A.A.A.H.S.H.S.L.H.L.D.L.L.L.L.H.L.L.L.H.H.H.L.L.H.L.L.L.H.L.L.P.H.L.L.U.H.L.D.L.H.S.H.H.S.L.U.L.L.S./ S / CXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXZXAXBXQ.} Q Q [ T.~.T.~.T.T.T.T.U.P.P.P.L.L.L.H.S.H.H.H.H.A.D.H.H.G.G.H.A.A.S.A.l.H.z.A.h.A.h.h.h.z.z.k.k.h.k.k.k.h.k.k.h.l.k.l.h.A.h.h.A.D.A.D.g.A.A.A.A.A.A.A.A.A.A.h.A.A.G.G.H.l.S.S.S.G.S.S.D.H.G.L.U.S.S.H.H.H.H.U.A.S.H.H.H.H.H.H.H.H.H.S.G.H.H.L.L.H.L.L.L.L.L.L.U.Y.Y.T.T.U.Y.L.U.Y.L.U.L.U.L.S.S.U.U.S.L.L.S.U.L.S.Y.T.T.U.Y.I.Y.U.I.T.T.T.T.U.U.T.I.U.U.T.U.U.T.T.T.U.T.T.(.R.~.T.T.~.T.~.~.~.~.~.~.(.~.~.~.~.~.^.~./.~./././.~./././././././.~.T.~.~.T.T.T.(.T.T.T.~.T.T.[.T.~.T.~.T.~.~.T.T.T.T.T.T.R.~.~.~.~.~.~./.(./.(.(.(.^.(.(.(.(.(.(.{.(.^.(.(.(.(.^.(.[.|.^.(.(.(.`.^.(._.(.|.|.|..X X.X.X.X",
+"H H H H H H D H H H H H H H H H L L H J J J P J P J P P P P P P I J I I P P J I I J J I I I I I I I I ) Y I I I ) ) ) ` ` ` ` ` ` ` ` ` ` c.` [ c.c.` c.c.` c.v.c.c.c.c.v.v.n.v.v.N.N.N.N.V.N.N.V.V.V.V.V.V.V.V.V.N.C.8.6.q.c.N.N.v.n.N.v.N.v.n.N.V.V.V.V.OXUXUXkXkXkXjX0.0.7.6.3.3.3.%.3.%.%.%.%.%.%.%.%.%.#.$.8 < 6 < 7 B.aXB.OX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.&.#.$.8 6 3 < C.$X$XbX$XbX$X$X$X$XUXkXlXkXjX0.7.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.6 3 < 1 +X$X$X$X$X$XlXjXjXjX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 8 3 < q.$X+X+X$X+X+X#X+X$X$X$XbXUXUXUXkXjXrX0.9.3.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.$.6 6 6 B.$X+X+X+X+X+X+X&X&X+XbXUXkXkXkXjXrX0.0.7.7.0.7.7.7.7.7.0.0.OXB.+X+X+X).).E.E.E.E.J.J.J.W.G.W.G.A.G.A.W.G.W.J.J.J.J.J.J.J.J.J.I.J.W.J.J.W.W.W.A.W.A.h.h.G.h.A.Z.A.h.h.A.A.A.A.h.A.A.A.A.A.Z.S.H.A.W.G.H.H.D.H.H.H.S.S.S.L.H.H.H.L.H.L.H.L.H.L.H.L.S.L.H.L.H.S.L.L.H.L.P.H.L.L.G.U.L.U.L.L.U.H.S.L.L.L.S.U.H.S / / ZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXGXAXDXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXVXBXpX[ Q Q [ ~.T.~.T.T.T.T.T.Y.P.P.P.L.L.L.S.H.L.L.H.H.H.L.D.H.H.l.S.D.A.A.S.G.Z.H.g.h.h.h.h.h.h.g.k.k.g.k.k.f.j.h.g.h.l.l.l.h.z.D.g.A.g.h.A.A.g.g.A.A.A.A.A.G.A.G.Z.A.G.A.G.S.S.S.S.A.S.S.S.S.D.A.D.A.A.J.S.H.S.S.G.H.H.H.H.H.H.H.A.H.H.G.S.G.L.H.H.H.L.L.U.L.L.L.L.L.L.P.P.U.T.U.U.L.L.U.L.L.Y.L.L.U.S.L.U.S.L.L.L.U.L.P.P.U.I.I.I.I.Y.U.T.T.T.T.U.T.U.U.T.T.U.U.T.T.U.T.U.T.T.Y./.T.~.T.!.T.!.~.~.~.~.~.~.~.~.(.~./.~.~./.~./.~././././.~./././.~.~.T.~.T.T.T.T.T.T.[.T.~.~.T.T.T.T.~.T.~.T.T.T.~.T.T.[.T.~.~.R.~.~./././././.(.(.(.(.(.(._.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.|._.|.|.|.`.|.|.'..X.X",
+"D H H H H P J H H H H H H J H H J H H H H J H J U H L P P J P P P P J I P P P U I K I I I I I I I I I I I ] I ` ) ` ] ` ` ` ` ` ` c.c.{ c.c.c.c.c.c.c.c.c.c.v.v.n.c.c.N.n.n.n.N.N.N.N.V.V.V.V.V.V.V.V.OXV.B.B.jXjX0.7.6.*.q.n.N.N.v.n.v.N.N.n.N.N.V.V.V.B.UXUXUXUXkXjXOX0.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 3 3 6 B.B.+XOX0.0.0.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 3 1 7 $X$X$X$X$XbX$X$XlXUXkXkXjX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 6 < 1 C.$XbX$XbX$XbXjXjXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.*.#.8 6 3 < 4 $X$X$X+X+X#X#X#X$X$X$XUXUXUXkXkX0.0.7.9.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.$.8 6 < q.+X+X+X+X+X+X+X+X+X$XbXkXUXkXjXjX0.7.7.0.7.7.7.0.7.0.7.7.0.7.7.6.7.7.C.V.E.J.J.E.E.J.J.J.J.G.W.W.W.J.G.J.W.W.J.J.W.J.J.I.I.J.W.I.R.J.J.J.J.G.G.J.G.W.G.W.h.A.W.h.A.G.A.h.h.G.A.A.A.G.G.S.A.A.A.G.A.A.S.S.S.A.H.S.H.L.S.H.S.H.S.H.L.H.L.L.H.L.H.G.H.S.L.H.D.H.L.H.H.L.A.L.L.S.L.H.L.S.U.H.H.H.H.L.G.S.L.D.U./ ! / CXZXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVXBXQ.{ Q Q [ T.[.T.~.~.T.T.T.Y.P.P.P.L.L.L.L.S.L.H.L.H.H.D.P.G.S.S.S.G.A.G.A.A.G.g.A.A.z.h.g.z.h.h.h.g.g.l.a.l.x.j.h.l.h.g.h.h.D.A.A.z.A.h.h.h.h.A.A.A.A.A.A.G.A.G.A.A.G.G.G.S.S.S.S.S.S.S.S.S.S.H.G.S.S.H.H.H.H.H.H.H.H.H.H.S.H.H.K.H.H.H.H.H.H.G.L.L.L.H.A.L.L.L.U.U.T.P.T.T.U.Y.U.U.L.Y.L.L.L.L.L.L.S.S.H.L.L.L.L.L.L.T.U.I.T.T.U.I.T.U.U.T.T.I.T.T.U.U.T.U.T.Y.T.U.Y.U.T.T.T.Y.R.~.T.T.~.~.~.~.~.~.~.!.~.T.~.~.~.T./.T.T.T.(.~.~.~.~.(.~.~.!.~.~.T.~.T.~.T.T.T.T.~.~.~.~.T.~.~.T.~.T.~.T.T.T.~.~.XXE.E.Y.T./.R.~.~./.~./././././.(.(.(.(._.(.(.(.(.(.(.[.`.(.(.(.~.[.(.(.^.(.(.(.(.|.|.|.`.`.|.|.|. X.X.X",
+"J H H H H D H H H H H Z H H H H H H L H J J J J H J L J P U P P P P P J P P P P I P ) J I K ) I I I I I ) Y Y ] ) ` ` ` ` ` c.[ ` c.[ c.c.c.c.c.c.c.c.N.c.n.n.v.N.v.N.n.N.n.C.N.V.V.V.V.V.V.V.B.B.OXlXkXlXjXjXjXOX0.6.%.$.$.N.N.V.C.N.N.N.N.N.N.V.V.V.B.lXUXUXUXkXjXrX7.6.6.%.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 6 3 6 C.B.lXOXrX0.0.0.7.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.&.#.$.8 6 < 1 B.$XbX$XbX$X$X$XlXkXkXlXjX0.7.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 < 1 7 $X$X$X$XbXJXjXjXjX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.#.$.8 3 1 1 V.$X$X$X$X$X$X$X$X$XlXUXUXkXjXjX0.7.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 6 6 < &X$X$X$X+X$X+X+X+X+XlXkXlXkXlXrX0.7.7.7.7.7.7.7.7.7.7.7.7.0.6.6.3.&.$.$.$.C.E.J.J.E.J.J.G.W.J.G.G.W.I.J.J.J.I.E.E.E.I.E.E.I.E.E.R.I.E.E.I.I.J.J.J.W.W.W.A.G.G.S.A.W.G.W.A.G.A.Z.G.W.A.S.G.S.G.A.Z.G.G.S.S.H.H.G.H.S.H.S.H.H.H.H.D.H.L.H.H.S.G.L.G.H.S.J.D.H.H.L.H.D.P.L.H.L.L.H.D.L.D.H.H.H.H.G.G.H.H.D.K.S ! / CXZXCXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXBXm.[ Q Q [ ~.~.~.T.T.T.T.T.T.Y.U.U.L.L.L.L.L.L.G.L.G.H.H.D.H.G.G.S.H.H.G.G.H.A.A.A.h.S.h.S.h.h.h.h.g.z.z.z.k.l.g.h.z.h.l.l.A.h.h.h.A.h.D.g.A.A.Z.h.Z.A.A.A.A.G.A.A.G.A.A.A.S.S.S.G.S.S.S.S.S.S.S.S.D.P.H.H.H.H.H.H.G.H.F.H.H.H.H.H.H.h.Y.S.H.S.L.G.H.L.L.L.L.L.L.L.U.U.U.T.U.T.T.L.U.U.P.L.U.U.L.L.L.U.L.L.L.L.L.L.U.U.U.U.R.T.L.I.I.U.T.T.U.T.T.U.Y.U.T.U.U.Y.Y.L.Y.U.I.T.T.T.T.T.Y.T.Y.T.T.T.Y.T.~.~.T.~.~.~.T.~.~.~./.~.T.T.~.T.~./.T.~.~.~.~.~.~.~.~.~.~.T.T.~.T.T.~.~.~.~.T.~.~.T.T.~.~.~.~.T.XXU.{././.T.~.~.~./././././././.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(.`.(.^.{.|.(.(.(.|.(._.^.|.`.|.`._..X.X.X",
+"H H H H H H H H H H H D F H H H H L L H P H H H U K L P P L P P J I J J I J J I I P I I P I I I ` I Y _ ) ` ` ` ` ` ` ` ` [ c.c.c.c.c.c.c.c.N.c.N.N.c.c.N.c.N.N.N.v.N.N.N.V.V.V.V.V.V.V.B.lXjXlXjXkXjXjXlXlXjXjX0.7.3.#.8 6 N.V.n.N.N.N.N.N.V.V.V.B.V.lXUXUXkXkXrXrX7.7.4.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.6 3 3 6 C.B.B.aX0.0.rX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 6 3 1 q.$XbX$XbX$XbX$XkXkXkXjXOX0.6.3.3.%.1.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.$.8 3 1 1 $X$X$X$X$XJXjXjXjX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 6 < 1 q.$X$X$X$X$X$XbX$XbXUXkXUXkXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.#.$.$.8 6 < i $X$X$X$X$X+X+X$X$XlXkXkXjXrX0.0.6.6.6.7.6.7.7.7.7.7.7.7.7.6.3.#.#.$.8 < n.&XE.J.E.J.J.J.J.J.J.J.J.E.J.J.J.E.E.E.E.E.E.E.E.).E.E.E.E.E.E.E.K.J.W.J.E.W.W.W.H.W.H.A.G.S.A.G.G.S.S.G.G.A.H.G.G.S.G.A.G.S.S.Z.J.H.A.A.H.H.H.D.J.S.H.H.J.S.L.S.H.H.S.S.D.S.L.H.D.D.L.G.H.L.D.H.H.H.H.A.L.D.G.S.L.L.L.L.H.L.G.~ / ! HXAXAXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXSXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXDXAXDXFXFXFXFXFXFXDXAXFXFXFXDXDXDXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXDXHXQ.{ ! ! [ ~.~.T.~.~.T.T.T.T.T.U.L.L.L.L.L.L.L.H.L.L.D.L.G.H.S.H.H.S.S.G.S.S.A.A.A.A.h.h.A.z.A.S.g.g.k.g.g.g.z.h.h.g.h.h.G.z.A.h.A.A.S.S.l.A.A.h.h.j.A.G.A.A.A.G.H.A.S.S.S.S.S.S.S.G.S.A.S.G.A.D.S.H.S.K.G.H.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.S.H.H.H.H.H.H.L.L.L.L.L.L.L.Y.T.T.U.U.Y.L.T.L.L.U.U.L.L.L.L.L.U.L.L.L.L.L.L.T.L.T.U.U.Y.U.T.T.U.T.T.U.T.I.U.I.I.L.L.Y.U.P.P.U.T.T.I.T.T.T.T.T.T.~.T.~.~.T.~.~.~.~.~.~.~.~.~.T.~.T.(.~.T./.~.~.~.~.!.~.T./.T.T.T.T.~.T.~.~.~.~.~.T./.~.~.~.T.~.~.~.~.~.~.~.~./.Y.T.~.~.~.~.(.T./././././.(.^.^.(./.(.(.(.(.(.(.(.(._.[.(.^.(.(.{.(.(.(.^.^._.{.|.`.{.|.|.|.|..X.X",
+"H D H H H H F H Z H H H H H H H H H H L H H J H H J J P P P P J I J I Y Y I I I I P I I I I ) I I I Y ` ) ` ) ` ` ` c.` c.c.c.c.M.c.c.N.c.v.N.c.c.N.N.N.v.N.N.N.N.N.N.N.V.V.V.B.B.OXlXlXlXjXjXlXkXjXkXjXjXjXjXjX0.6.*.$.6 < C.V.V.V.V.V.V.V.V.V.V.V.].UXUXUXkXjXrX0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 6 3 < 8.B.B.B.0.0.0.0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.$.$.6 3 1 4 $X$XbXbX$X$XbXUXkXkXrXrX7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.6 4 < < C.$X$X$X$XbXjXjXjX0.0.7.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.#.$.6 < 1 9 $X$X$X$X$X$XbXbXJXUXUXkXjXjX0.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.$.8 < < < &X$X$X$X$X$X$X+X$XlXkXjXjXrX0.6.6.3.6.6.6.6.6.6.7.7.7.7.7.3.3.#.8 6 < 9 &XE.E.E.E.E.J.J.J.J.J.J.J.J.I.E.E.E.E.&X).E.E.).).).).).E.E.).E.E.I.E.E.J.J.J.W.J.S.G.J.W.A.G.W.G.H.G.G.J.Z.L.H.H.H.A.G.G.H.S.J.G.A.G.H.H.G.G.G.H.H.G.H.K.A.L.S.H.H.S.H.L.H.H.S.H.G.G.L.L.S.H.H.H.H.H.G.L.D.H.S.S.D.D.H.S.L.G.L.~ ~ / CXAXAXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXAXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXfXpX[ / ^ [ T.~.~.T.T.T.T.T.T.U.P.L.L.L.L.L.L.L.L.H.L.H.G.L.L.H.H.H.G.H.S.S.G.A.A.A.A.h.A.h.A.h.h.A.h.g.h.h.h.l.l.h.h.h.g.g.S.h.S.z.A.h.z.h.h.h.A.h.h.A.A.A.G.A.h.A.S.S.h.h.A.S.S.S.S.S.S.S.G.G.G.S.G.S.A.A.G.Z.H.A.S.H.H.H.H.H.S.H.H.H.H.H.L.S.U.L.S.Y.S.L.L.G.L.L.U.U.P.P.T.U.T.U.Y.U.U.U.U.L.P.L.L.P.L.P.L.L.U.Y.L.U.U.U.U.U.T.L.U.U.U.T.T.T.T.U.Y.I.Y.I.U.U.U.L.L.U.U.L.T.I.P.T.T.Y.T.T.T.T.T.~.~.~.~.T.~.~.T.~.T.~.~.~./.T.T.~.T.~.T.~.T.~.~.~.~.T.~.T.T.T.~.T.~.~.~.~./.~.~.T.~.~.T.T.~.~.~.T.~.T.T././.~.(.~./.~.(.!././././././.(.(./.(.(.(.(./.(.(.{.(._.(.(.(.`.^.(.(.(.`.(.`.(.`.`.^.|.|.|..X|..X",
+"H D F H H H H H H Z H D H H H H H H H H L L H L J D L P P I P P I I J J J L K I ) I I I I I I P ` I ) ] ` _ ` ` ` [ c.c.c.c.c.N.c.v.n.M.n.N.N.N.N.N.N.N.N.V.V.V.V.V.V.V.V.aXlXlXkXkXkXjXlXjXjXlXkXjXjXjXrXjX0.0.7.3.#.8 6 1 C.V.V.V.V.V.V.V.V.B.B.B.lXUXUXkXkXjXrX7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 6 3 3 q.hXB.B.0.0.rX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.8 6 < 1 1 ].$X$X$XbXbXlXkXkXjXjX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 3 1 1 q.bXbX$X$X+XjXrXjX0.0.7.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.1.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < 1 1 V.$X$X$X$X$X$XbXUXkXkXlXjX0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 6 < 1 v.$X$X$X$X+X$X$X$XlXjXjXrXrX0.6.3.%.%.3.%.6.6.6.6.6.6.6.6.%.#.$.7 < X 7 &XE.E.J.E.I.J.J.E.J.J.E.W.E.E.E.E.E.+X&X).).).).).).).).).).).).E.E.E.E.E.J.I.E.J.J.J.J.S.H.S.W.J.H.J.G.H.H.J.A.L.Z.S.S.A.S.H.H.H.J.H.H.H.G.H.G.H.H.H.H.H.H.H.H.H.H.S.H.D.L.D.H.H.H.G.G.G.H.H.H.H.G.L.D.S.U.S.S.S.J.S.L.L.L.D.L.P ! ! CXVXFXFXFXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXDXAXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXDXHXBXQ.{ Q ^ [ T.~.~.T.T.T.T.T.T.T.U.L.L.L.L.L.D.L.L.L.L.L.G.H.L.L.S.H.L.H.H.S.G.Z.A.A.A.A.h.G.A.j.A.h.A.h.h.h.z.h.h.h.h.h.h.A.h.A.g.A.g.A.h.h.h.A.A.A.h.A.A.A.A.A.A.A.A.A.A.A.S.z.G.A.S.S.S.S.G.A.G.G.S.S.S.G.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.L.Z.L.H.L.L.U.L.L.P.U.P.U.Y.U.U.U.U.T.P.P.P.P.P.L.L.L.U.P.P.P.P.Y.P.L.Y.T.T.U.T.T.U.U.T.T.T.U.T.I.T.U.T.U.U.L.Y.Y.U.L.T.U.U.U.L.P.T.P.T.T.T.T.T.~.T.~.T.~.T.T.~.T.~.~.T.R.~.R.R.~.T.T.~.~.~.T.T.T.~.T.T.~.T.~.~.~.~.~.~./.~.~.~.~.T.~.!.~.~.(.~.~.T./.R.T./.T./.!./././.[.^./.(./.(.(./././.(./.(.(.(.^.(.(.(.(.(.(.[.^.|.(.(.(.(.`._.(.`.|._.|.|.|.|.|.",
+"H H H H H F H H H D K H H F H F H H Z H H H H H P P L P J K J P J I I Y I I I I I I I ) ` I I ` I I ` ` ` ` ` ` c.[ c.c.c.c.M.c.N.n.N.N.N.N.N.N.N.N.V.V.N.V.V.V.V.V.lXlXkXUXkXkXkXjXkXjXjXjXjXjXrXrXrXrXrX0.0.0.3.*.$.6 < X x V.B.V.V.V.V.B.V.V.B.B.UXUXkXkXjX0.7.9.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 6 < 3 8 B.B.B.OX0.0.0.0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.1.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 3 < 1 8.bX$XbX$X$XkXkXkXkXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < < 7 #X$X$X$XlXjXjXjX0.0.6.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.=.8 < 1 1 v.$X$X$X$X$X$XJXUXUXkXjXjX0.6.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.$.6 < 1 8 $X$X$X$X$X$X$X$XjXlXjXjX0.7.9.%.%.%.%.%.%.%.%.%.%.6.3.3.*.$.6 < 1 . F E.&XE.E.E.J.E.J.J.J.E.J.E.E.K.+XlXlXB.$X+X+X+X).+X+X+X).).+X).).).).).E.E.E.I.E.E.W.L.J.L.J.J.J.H.J.H.I.G.J.J.I.J.H.J.S.J.H.S.H.H.H.H.H.H.J.H.H.G.H.H.G.W.S.H.H.H.H.H.H.H.A.A.D.H.H.S.L.G.H.H.G.A.S.D.L.S.S.S.S.D.L.S.S.S.L.H.H.~ / ! ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXAXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.[ Q ^ [ T.~.T.~.~.T.~.T.U.U.U.L.L.L.L.S.H.L.L.H.H.L.U.D.L.L.L.L.H.H.H.S.G.G.Z.A.A.A.A.z.S.A.A.g.h.A.A.h.k.h.g.z.A.g.S.h.h.g.S.g.G.g.h.l.h.h.A.h.A.h.A.A.A.A.A.G.A.A.A.A.A.S.A.S.S.S.S.A.H.G.G.l.G.A.S.G.Z.G.H.S.H.S.S.H.H.H.H.H.H.H.S.U.H.S.U.U.S.H.H.H.S.L.L.L.U.P.P.P.Y.Y.T.U.T.T.P.Y.Y.P.P.P.P.L.U.L.P.P.L.U.U.P.L.Y.U.T.U.U.U.T.T.U.T.T.T.U.T.I.U.U.U.U.U.L.U.L.U.L.L.I.U.U.P.T.T.P.~.T.T.~.T.~.T.~.~.T.~.T.T.T.T.~.~.~.~.~.T.~.~.T.~.T.~.T.T.T.T.~.T.~.T.~.~./.~.~./.~.~.~.~.!.~.~.~.~.~.~.~.(.(.~./.!./.(.(././././.(.[.E./.(.~./.(././.(./.(.(.(.XX(.(.^.{.^.`.!.(.(.(.(.(.(._._.`.{._.|.|.|.'..X",
+"D F D Z H H H H H H G F D H H H H H H H H H L L F P P L L I I L P Y I I I I I I I I I I I ) I ) ` ` ` ` ` ` c.` ` c.c.c.N.N.N.N.N.N.N.N.N.V.V.V.V.V.V.M.V.OXC.V.V.B.lXkXkXUXUXkXkXjXjXjXjXrXrXrX0.0.0.0.7.7.6.6.%.$.8 6 1 X x B.B.V.V.B.V.V.B.B.OXlXUXUXkXjXOX0.6.6.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 < 3 7 B.B.lXOXrXOX0.0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 4 1 1 7 $XbX$X$XbXkXkXjXjXjX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.$.6 < 1 < +X$X$X$X$XjXjXjX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.=.8 < 1 1 i $X$X$X$X$X$XUXUXkXkXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.6 < 1 1 ).$X$X$X$X$X$XbXkXkXjXjX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.&.$.8 3 1 . X v.+XE.E.E.E.J.J.E.J.J.E.E.E.E.E.JXkXkXjXrXOXOXB.@X+X+X+X+X+X+X+X+X&X).).).).E.E.E.K.E.W.E.I.I.J.L.I.I.J.I.J.I.J.J.J.J.J.J.H.J.H.J.U.H.H.J.J.H.L.H.H.J.A.H.G.S.J.H.A.G.H.H.A.H.A.H.H.H.A.H.D.H.G.G.A.G.G.S.S.H.S.H.H.H.S.H.H.H.H.H.! ! / BXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXDXAXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXZXBXQ.} Q Q [ T.~.T.T.Y.~.T.T.T.T.I.L.I.H.Y.H.P.U.L.L.D.L.L.L.L.L.L.L.A.D.G.H.A.S.S.A.A.A.H.A.A.A.A.A.A.A.A.g.D.g.g.A.A.h.S.A.h.h.h.l.h.l.l.l.h.h.G.A.D.h.A.A.A.A.A.A.Z.A.A.A.A.A.A.H.G.S.S.S.G.h.H.G.A.G.G.A.S.S.S.S.S.S.S.S.H.H.H.H.H.H.H.H.H.H.L.H.H.D.H.L.S.L.L.L.L.P.U.L.Y.U.U.Y.U.U.T.U.Y.U.U.U.L.U.U.U.P.P.P.P.L.P.Y.P.T.Y.T.T.P.T.T.T.U.I.U.T.U.T.U.T.L.L.L.U.L.U.L.P.Y.L.P.L.U.U.U.U.T.Y.T.~.T.T.T.~.T.~.T.T.T.~.T.T.T.~.~.T.T.T.T.T.[.T.T.~.T.T.T.~.~.~.U.E.[.~.~.(./.~.~.~.~.~.~.!.~.!.~.~./.~.~.~././.E.{.[.(.~.^./././.(././.(./.(./.(././.^./.^.(.(.(.(.(.(.(.[.(.{.(.(.{.^.(.`._.|.|.|.|.|.|.|.",
+"D H H H H F H H H H J J H H F J H D J F L L L L L H L Y L I I I I ) ) I I I I ) I I ` I ` I _ ` ` ) ` ` ` ` c.c.c.c.N.c.c.N.N.M.N.V.V.V.V.V.V.V.V.B.jXOX0.7.0.C.B.B.lXkXkXkXkXkXkXjXrXrXrX0.0.0.7.7.7.6.6.6.6.%.*.$.8 < 1 X 4 B.B.B.B.B.B.B.B.B.OXUXUXlXkXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 6 3 6 B.B.OXOX0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 < 3 7 $XbX$X$XbXkXkXkXjX0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < < < OX$X$XbXbXjXjXjX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 3 1 1 7 $X$X$X$X$XNXkXkXkXkXjX0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 3 < 1 q.$X$X$X+X+X$XlXkXjXjX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.#.$.6 1 X . X &X).&XE.E.E.J.E.J.E.E.E.E.E.).).kXUXkXkXjX0.7.7.6.0.OX+X%X#X#X+X+X+X+X+X&X&X].E.).E.E.K.E.E.J.E.I.J.I.U.J.J.I.I.J.L.L.I.J.L.J.L.I.J.H.J.J.J.J.H.J.H.H.H.H.S.G.Z.H.H.H.h.H.H.H.H.H.H.H.Z.H.S.G.S.S.H.H.H.Z.S.G.G.A.H.A.G.H.S.S.H.L.~ ! ! CXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXDXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXGXAXDXDXAXDXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXVXBXpX` Q n [ ~.~.~.T.T.T.T.T.U.Y.L.K.I.L.K.K.D.S.L.S.L.L.L.L.G.L.L.L.P.L.H.D.G.G.S.S.A.H.S.A.A.G.A.A.A.h.A.A.g.D.g.A.h.A.g.h.h.h.h.l.l.l.l.l.h.h.h.g.h.l.h.A.A.l.A.A.A.A.A.A.A.A.h.A.A.A.S.S.G.G.A.A.A.A.A.G.A.S.S.S.S.S.S.S.H.H.H.Z.H.H.H.H.H.H.H.H.H.H.H.H.P.L.S.L.L.L.L.Y.U.L.U.T.Y.Y.Y.U.U.U.L.U.L.L.U.U.P.P.P.P.U.L.Y.T.T.P.U.T.T.T.U.T.U.T.U.U.T.L.U.U.U.T.U.L.L.L.U.U.U.L.L.L.U.U.Y.Y.I.Y.T.T.T.T.T.T.T.~.T.~.T.T.~.T.T.~.T.~.T.T.T.T.U.T.T.T.T.~.T.T.T.~.XXXXT.~.~.T.~.~.!.~.~.!.~.~.~.[.!././././.[./.(.^.T.^.^.[.(./././.(.(.)./.(./.(././././.(.(.(.(.[.(./.(.(.(./.(./.(.(.(.(._.(.|._._.|.|.|._.",
+"Z K D H H H H F H H D H H H G H H F L H H L L U I I U K I I Y ) ) ) I _ K I I K Y _ Y ] I ` ] ` ` ` ) ` c.[ [ v.c.N.v.N.N.N.N.V.V.V.V.B.V.B.aXlXlXjXrX0.7.7.6.OXB.B.B.kXkXkXkXjXrXrX0.7.7.7.6.6.6.6.3.%.%.%.%.%.*.$.8 < < X 1 B.+XB.B.B.B.B.B.B.lXUXUXkXjXjX0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 3 4 6 C.B.B.B.0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.#.8 6 < < 3 B.$X$XbXlXkXjXjXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.8 8 < 1 < q.$X$X$X$XjXjXjXrX0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 1 1 1 $X$X$X$X$XlXkXkXkXrX0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 6 1 1 i $X$X$X$X+X$X$XjXjXjXjX0.6.3.%.%.%.%.%.%.%.%.%.%.&.&.#.$.3 1 . . 4 &X&X).&XE.&XE.J.E.E.J.E.E.&X).&XUXUXUXkXjX0.0.7.7.6.7.6.7.OXOX+X+X$X+X+X`.&X+XE.&XE.E.E.R.E.E.W.R.I.I.E.I.J.I.I.I.I.J.I.J.J.I.U.J.J.J.J.J.L.L.H.H.W.H.H.J.W.S.A.H.A.H.H.S.S.S.S.G.S.H.G.S.S.S.S.G.H.H.G.G.S.S.H.G.H.S.S.S.S.S.S.S.~ / / HXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXDXFXFXDXDXGXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXDXAXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXVXBXQ.[ ! S [ ~.T.~.T.T.T.T.T.T.U.U.Y.L.L.D.U.U.L.H.L.L.L.L.L.U.L.D.L.S.L.L.L.H.H.G.G.G.S.S.A.G.A.h.A.h.A.A.A.A.h.S.z.A.j.A.h.h.h.l.l.l.l.l.l.A.l.h.A.D.h.l.h.h.A.h.A.h.A.A.A.A.A.A.h.A.A.A.S.h.S.A.A.A.A.G.A.A.H.S.S.S.S.A.H.H.S.S.H.H.H.S.H.H.H.S.H.H.H.H.H.S.L.P.L.S.P.U.L.L.Y.U.L.I.Y.U.U.U.L.L.U.Y.I.U.U.L.U.P.U.U.T.U.T.T.T.T.U.P.T.P.Y.T.U.T.U.U.T.T.L.U.U.L.L.L.L.L.L.L.L.P.L.P.L.L.U.I.T.T.T.U.~.T.T.T.T.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.~.T.T.~.~.T.~.~.~.(.(.(.~./.~.!.~.~.~.~.~.~./.~.~.~./.!.~.(./.(./.(.~./././././.~.^././.{.^././.(.(.(.(.(./.^.(./.(.(.^.(.(.(.(.(.^.(.(._.|.|._._.|.|._.",
+"H H H H H D H H H H L F H L J L K L G K H U K I U I U ` ) Y I ` Y I ` Y v.Y ` Y ` ` I ` ) ` ` ` ` ` ` ` ` c.c.c.c.c.N.N.N.N.V.V.V.aXaXjXlXlXkXjXkXjX0.7.4.3.&.8.B.B.OXjXjXjXjXjXrX0.7.6.6.6.3.4.3.%.%.%.%.%.%.%.&.$.8 3 1 1 . B.B.B.B.B.B.B.lXB.kXUXkXkXjX0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.$.6 6 3 < C.B.B.B.0.0.0.0.0.7.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.#.#.8 6 3 3 6 C.$XbX$XlXkXkXjXOX0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.6 3 < < q.$X$X$XbXjXrXjX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 7 < 1 < +X$XbX$X$XkXUXkXkXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 < 1 1 $X$X$X$X$X$XlXjXlXjX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < 1 . . i ).).&XE.&XE.E.E.E.E.E.E.&X&X&X+XUXkXkXkXrX0.0.7.7.7.7.7.7.6.7.7.0.OXB.#X+X+X&X+X&X).).).E.E.E.E.E.E.E.I.E.I.E.E.I.I.E.I.E.E.I.J.E.I.U.J.I.J.J.J.U.K.J.G.H.G.G.G.A.J.A.J.G.S.S.S.H.H.h.G.S.S.S.S.S.A.l.H.A.G.S.A.A.A.S.S.S.S.S.S.D.P ! ! ZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXAXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXBXm.} ~ ~ ` T.~.T.T.T.T.T.T.T.T.U.U.L.U.L.L.L.L.S.L.L.L.L.L.U.U.L.L.L.D.L.G.H.H.H.G.A.H.S.S.A.A.J.A.A.A.A.A.h.A.h.A.S.j.A.A.A.A.l.h.h.l.l.g.h.h.g.k.l.l.A.z.A.A.h.A.h.Z.A.h.A.A.A.A.A.A.A.A.J.h.A.A.A.A.A.A.A.A.A.S.A.S.H.A.A.S.H.H.H.G.H.H.H.S.H.H.H.H.H.H.L.L.S.L.L.L.L.L.L.L.L.L.L.L.Y.U.Y.L.U.U.L.I.U.U.Y.Y.U.U.L.L.T.U.T.T.U.T.T.P.P.U.U.U.U.U.U.U.U.K.L.Y.L.L.L.L.L.L.S.L.S.L.L.L.P.P.I.I.T.T.T.U.~.~.~.T.~.~.T.~.~.T.~.T.T.T.T.T.T.U.U.T.T.T.~.T.~.U.~.~.~.~.T.~.~.T.~.~.~.[./.~.!.~.~.~.~.~.!.~.~././.~./.(.(./.~.(.!.(./.(.{.^.^./.(./.(.(.(./.(.(.[.^.(.!./.(./.(./.(./.(.(.(._.(.|.{.^.{.|._.|.|.",
+"H H H D K H H D J F H J L L L L L L U H J I I I K ` Y ] I Y ] Y ` Y ` Y ) ` Y ` ` _ ` ` ` ` ` ` ` [ c.[ c.c.M.c.c.N.N.N.V.V.B.lXjXkXkXkXkXkXjXkXjXjX0.6.4.3.#.q.B.B.B.OX0.rXrX0.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 1 X X M.B.B.B.B.B.B.B.B.kXUXkXjXOX0.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.6 3 3 6 q.B.B.B.OX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.8 7 < 6 6 C.+X$XbXlXjXjXjXjX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 < < < 7 bXbX$X$XrXjXrXOX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < < < B.$X$X$XNXkXkXkXjXrX7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < 1 X V.$X$X$X$X$XlXlXjXjXjX0.6.%.%.%.%.%.%.%.%.%.%.%.%.*.$.6 < X . . v.&X&X&X).E.E.E.E.E.E.E.&X).&X+XbXkXkXkXkXjX0.7.7.7.7.7.7.7.7.7.7.7.6.7.7.0.OX&X&X&X).E.).).~.E.E.E.E.E.E.E.E.T.E.I.I.E.R.E.I.E.E.J.I.E.J.I.J.J.J.I.G.J.J.J.G.G.H.J.G.J.J.G.S.S.Z.H.A.G.G.S.A.H.H.A.H.H.H.A.G.A.H.H.l.G.A.W.D.S.S.S.S / ! BXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXFXFXFXFXAXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXZXDXZXZXQ.{ ! ~ [ T.~.T.T.T.T.T.T.U.T.U.I.P.L.L.L.D.L.A.U.L.L.L.P.L.L.L.L.L.H.L.S.G.H.H.H.H.h.S.S.G.A.S.S.A.l.A.A.A.A.g.A.A.A.A.h.A.l.h.h.h.h.h.A.h.h.h.h.h.A.h.D.h.A.A.h.A.A.h.A.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.h.A.S.A.A.H.A.H.H.S.S.S.S.G.G.S.G.H.H.S.H.S.H.H.D.L.L.L.S.L.L.L.U.L.L.L.U.I.U.U.Y.L.Y.L.U.P.P.U.U.L.U.L.Y.U.U.T.T.T.U.T.U.U.U.L.Y.L.U.Y.I.U.U.U.U.L.Y.L.L.L.S.L.S.L.L.S.L.L.L.L.U.U.T.U.T.T.T.T.T.T.~.T.T.T.~.~.T.T.T.T.T.T.U.T.Y.U.T.T.T.T.[.T.[.~.T./.T.~.~.~.~././.~.!./.~.~.~.~.~.~./.E.^.[././././.(.(.[././.~././././.(.(.^.(.(.[.^.^.(.^.^.(./././.(./.(.(./././.(.(.{.(.(.^.|.`.^._.|.|.|.",
+"H D H H Z H H H K G H L L G J L U J K Y Y I Y I Y I Y Y ` ` ` ` ` Y ` ` Y ` ` ` Y ` ` ` ` ` ` ` [ ` c.c.c.c.c.n.N.N.N.B.lXlXkXkXkXkXjXkXjXjXjXjXjX0.7.%.$.$.8 #.B.B.B.OX0.0.0.0.7.6.3.3.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.6 < X X C.B.B.B.B.B.B.+XlXUXkXjXjX0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 6 3 3 q.hXB.B.0.0.0.0.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.=.6 3 6 6 q.$X$XbXlXlXjXjX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.<.%.%.%.%.%.%.%.%.%.%.#.$.8 6 < < 3 $X$X$X$XjXjXrX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.$.6 < < < V.$XbX$XkXkXjXkXjXrX7.6.%.%.%.%.%.%.%.%.<.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.6 < 1 X C.@X$X$X$X$XlXlXjXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.&.*.$.6 < X . . E.+X&XE.&XE.E.E.E.E.&XE.[.).&X+XlXlXkXkXjXrX0.7.7.6.6.7.6.7.7.7.6.7.6.7.7.6.6.3.6.C.B.+X).{.).).).).E.).).E.E.).E.).E.E.E.).E.E.E.E.E.E.E.I.E.E.I.J.I.J.H.J.W.G.J.G.G.G.A.A.G.S.G.A.G.A.A.A.A.A.A.G.A.A.G.A.h.J.A.A.A.A.A.A.S.S.S.S.P ! / ZXAXFXZXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXSXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXZXZXBXpX[ ~ ~ [ ~.T.~.Y.T.T.T.P.T.U.U.I.P.L.L.L.L.L.L.L.L.L.L.P.L.L.L.U.L.S.L.L.L.G.H.H.H.K.S.G.G.H.S.S.S.S.A.A.A.A.A.A.A.A.A.A.z.A.g.D.S.l.h.g.h.h.z.z.h.h.z.D.A.h.h.D.A.h.l.D.A.H.h.h.A.A.A.A.A.A.A.A.A.A.A.J.A.A.A.A.A.A.h.H.S.S.S.S.G.S.S.H.H.S.H.A.H.H.H.H.S.L.P.S.S.L.L.L.Y.L.L.Y.L.I.L.U.U.L.U.L.P.L.P.U.U.L.L.U.L.L.P.T.T.T.Y.U.T.U.U.U.U.L.L.L.L.K.Y.L.L.L.L.L.L.L.L.S.S.L.S.L.L.L.L.U.U.U.U.U.U.T.T.T.T.T.^.T.T.T.Y.T.Y.T.T.Y.T.U.U.P.T.U.U.T.T.T.T.T.~./.T./.~.~.{.T.~././.~./.~./.[./.!./.~.^./.^.~././././.~.(././.^././.(.(.(.(.(.(.(.(./.{.E./.^.(./././.~.^././.(././.(./.(.(.(.(.(.(.`._.`.{.`.",
+"F H F S H H Z H L L F L Y H H L L J U I I Y Y I I Y Y ` ` ` ` ` ` v.` Y v.` ` ` ` ` ` ` ` ` ` ` v.c.c.c.c.c.N.N.N.N.UXUXkXUXUXkXkXjXjXjXjXrXrXrX0.0.4.*.$.8 6 6 B.B.OXB.0.7.7.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 3 1 X c B.+XB.B.B.B.B.kXkXkXjXjX0.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 3 3 7 B.lXB.OX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 6 6 q.bX$X$XOXjXjXjXrX0.9.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < 3 6 B.@X$X$XjXjXrXrX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 3 < 6 C.$X$X$XlXkXlXjXjX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.6 3 1 X q.$X$X$X$X$XlXjXlXjX0.0.6.%.%.%.%.%.%.%.%.%.%.&.&.#.$.< 1 . . 1 +X+X%X&X&XE.E.&XE.&XE.).&X).+X+XlXkXkXjXrX0.7.6.6.6.6.6.6.6.6.7.7.6.7.7.6.6.6.&.*.$.$.8 q. X&X`.).+X).)./.).E.).E.+X).E.E.E.E.).E.E.).E.E.E.E.I.E.I.I.J.I.J.K.W.W.H.S.W.G.Z.G.A.A.H.A.G.G.G.H.A.A.l.A.H.A.A.A.A.A.A.A.A.A.A.A.A.z.S.S / ~ ZXVXVXZXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXDXFXFXFXFXFXFXAXDXDXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXZXBXm.{ Q ^ [ T.~.T.T.T.T.T.U.T.U.U.L.P.P.L.L.L.U.L.S.L.L.P.L.L.P.U.S.L.L.L.S.L.L.L.H.H.H.H.S.H.H.S.S.S.S.S.A.A.A.A.A.A.A.A.A.A.A.h.z.z.D.g.g.h.z.h.h.h.h.l.h.h.A.A.h.h.h.l.g.h.A.A.A.Z.h.A.A.A.A.h.A.h.A.A.A.A.A.A.S.A.H.S.S.A.A.S.A.S.S.S.S.D.G.H.H.S.H.S.S.L.S.L.L.L.L.L.L.L.L.L.L.L.U.U.U.U.U.L.U.L.P.L.U.L.U.L.U.Y.Y.T.P.T.T.T.T.Y.U.U.L.Y.L.L.L.U.U.L.L.L.L.A.S.L.L.F.H.S.S.L.L.L.L.L.P.U.U.U.U.U.T.T.T.T.~.T.T.~.T.T.T.T.T.T.T.U.U.U.U.U.U.U.T.T.T.T.~.~.T.T.~.~.~.T.~.~./.~.[.~.~.~.!././././././././././.(./.[.(.^./././.[.(.(.(.(.(.(././.(./.(././.!./.(././././.~./././.(./.(.(.(.(.(.(.|.{._.|._.",
+"D H H H H H H F L L L J H H L K Y Y J Y Y I ` ` Y v.v.Y v.` v.v.` v.v.v.` v.v.` v.` v.` c.` c.c.[ c.c.c.c.N.c.N.N.V.UXUXUXkXkXkXjXjXjXrXrXrXrX0.0.6.3.$.8 6 6 3 C.&XlXB.0.7.0.7.0.6.6.3.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 3 1 X q.B.OXB.B.B.B.lXkXkXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 3 6 7 B.B.B.OX0.0.0.0.0.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 6 6 q.zXbX$XjXjXrXrX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 3 3 6 V.$X$XbXjXrXjXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.%.%.%.%.%.%.%.%.%.%.%.&.$.$.6 6 6 6 8.@XbX$XkXjXlXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.3.#.$.6 3 1 1 q.$X$X$X$X$XkXkXjXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.&.#.8 < 1 . . i +X+X&X&XE.&XE.E.E.&X[.&X&X).&X$XkXkXkXjXOX0.6.9.%.%.6.3.6.6.6.6.6.7.6.6.7.6.%.*.$.$.6 3 q.+X+X+X).).).).+X).).).).).).).).).).).).).E.E.E.E.E.E.E.E.J.E.I.L.J.J.G.H.J.G.G.G.G.A.J.h.A.G.A.A.G.h.A.G.A.A.A.G.A.G.A.A.A.A.h.h.A.A.A.A.~ ! ! CXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXGXAXFXFXFXFXFXFXDXAXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXBXm.[ ! ^ [ ~.T.~.~.Y.T.T.T.T.U.T.U.P.L.L.L.U.P.P.P.L.L.L.U.L.U.U.L.L.L.L.U.L.H.L.L.L.H.H.S.S.H.A.K.S.S.S.S.A.A.A.A.A.A.A.A.h.A.h.S.h.h.g.g.h.z.k.h.z.h.z.h.g.h.g.h.h.D.g.A.h.h.h.h.j.A.A.A.h.A.A.A.g.A.j.A.A.A.A.A.S.A.A.A.S.S.S.S.A.S.S.S.H.S.S.H.A.H.S.L.L.L.P.S.L.L.S.L.L.L.L.L.L.L.L.L.U.P.U.L.L.L.U.U.L.Y.U.U.P.P.T.T.T.Y.T.U.T.L.T.L.U.L.U.L.L.L.L.L.L.L.L.L.L.S.L.S.L.U.D.L.S.L.L.L.P.P.U.U.U.U.T.~.T.T.[.~.~.T.T.T.T.T.T.T.T.U.U.U.T.T.U.U.T.T.T.T.T.~.~.T.~.~.~.^././.~.!.^.~.~.[././.!././.(././././././././.(././././.(.(.(.(.(.(.(./.(.^././.[./.~.~./././.~././././././.(.^.(.(.(.(.{.`.`.{.{.",
+"H H H H H F H K P F F H Y F U I ^ Y I Y ` Y ` Y v.` v.v.v.b.v.v.v.v.v.b.n.v.v.v.v.v.c.c.c.c.c.c.c.c.c.c.N.N.N.N.N.B.UXkXUXkXkXjXrXrX0.0.0.7.7.7.6.3.*.$.8 6 < < 8.'.B.OXOX7.7.0.7.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.6 < 1 1 4 B.B.B.B.B.B.OXkXkXkXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 6 3 3 B.B.B.OX0.0.0.0.7.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.$.8 6 8 6 $.bX$XbXrXjXrXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.*.&.&.&.&.%.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 < 6 3 C.$X$X$XjXrXrXrX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.#.&.#.#.*.*.*.&.%.%.%.%.%.%.%.%.%.%.&.$.$.8 6 6 6 C.$XbXlXkXjXjXjXrX0.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < 1 1 7 @X$X$X$X$XkXjXjXjXrX7.6.%.%.%.%.%.%.%.%.%.%.%.*.$.6 < 1 . . v.&X+X&X&X&X).E.E.E.&X).).).+X+X+XkXkXkXjX0.0.9.3.%.%.3.3.6.3.6.6.3.6.6.6.6.3.%.#.8 6 < 1 C.#X+X+X+X+X&X+X+X&X+X+X+X&X+X&X+X+X+X&X+X+X&X&XE.).E.E.E.E.E.E.E.E.J.J.J.J.J.A.J.A.G.G.A.A.A.A.h.H.A.G.A.A.A.A.A.A.A.G.h.A.A.A.h.A.A.A.A.A.^ ~ ~ ZXVXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXDXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.} ~ ^ [ (.~.T.T.T.T.T.T.T.T.U.T.U.U.T.U.T.P.P.U.L.L.Y.U.P.L.L.U.L.U.L.U.K.H.L.L.S.L.H.H.H.H.H.H.S.H.S.S.G.A.A.A.A.G.A.A.A.h.z.A.h.h.h.h.D.g.g.g.g.g.g.h.l.l.h.A.l.h.h.h.A.h.A.g.A.A.A.Z.h.A.h.A.e.W.A.h.A.h.A.A.A.A.G.G.A.A.A.Z.H.A.H.A.D.D.H.H.G.S.H.L.S.L.H.L.L.G.L.L.L.L.L.L.L.P.P.P.P.P.L.L.L.L.L.U.L.U.U.T.U.T.T.I.T.T.T.P.U.U.U.P.L.L.L.L.U.L.S.H.L.L.L.S.H.H.H.H.S.S.S.U.S.S.L.L.L.L.U.P.P.P.U.T.T.T.T.[.T.T.T.[.U.T.T.P.T.U.U.U.P.P.Y.P.Y.T.T.T.T.T.T.~.~.~.~.~.~.~./.~./.].!./.[.~.!./.[.(.(./.(./.(./.(././.(.(.!.(.`.^.(.`.^.(.(.(.(.(.E./.~./.~.~.~.~.~./.~.^././.(./.[.[.(.(.(.(._._._.|._.",
+"H H H H H H H G L L I I K I K Y Y H ` Y ` ` Y ` b.` ` b.v.v.v.n.b.v.v.v.v.v.v.b.v.c.c.v.c.c.c.c.N.c.c.N.c.N.N.N.V.aXkXUXkXkXjXjXrX0.7.7.6.6.3.3.3.%.#.$.6 6 < < q.B.aXB.OX0.0.0.7.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < 1 1 9 B.B.B.B.B.B.lXkXkXjXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < 3 3 C.B.B.B.0.0.OX0.0.7.4.3.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.&.*.*.*.&.&.&.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 8 6 6 $.$XbXOXjXrXrXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.&.*.*.*.#.#.#.#.#.*.*.&.&.%.%.%.%.%.%.%.%.%.%.%.%.&.$.$.6 6 < 6 8.$X$X$XrXjXrXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.&.#.*.#.#.#.$.$.$.#.#.#.*.&.&.%.%.%.%.%.%.%.%.&.#.$.6 6 8 8 7.$X$XOXjXjXjXrX0.9.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.6 3 1 1 1 $X$X$X$XbXkXjXjXrXrX7.6.%.%.%.%.%.%.%.%.%.%.%.#.$.6 < X . X V.+X&X+X&XE.&XE.E.E.).).).&X+X+X$XkXjXjXrX0.7.6.%.%.%.%.%.%.%.3.3.3.6.6.3.3.&.#.8 6 1 X 1 #X+X#X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X@X&X+X&X+X@X&X).+X).E.E.E.E.J.J.J.J.J.J.W.A.W.h.G.W.A.G.A.H.l.A.A.A.A.h.A.A.A.h.h.A.h.A.h.A.A.A.A.A.A.~ S ^ CXVXAXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXDXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXDXBXm.[ ~ Q ` Y.!.T.T.T.T.T.T.I.T.U.T.U.U.P.P.P.P.P.P.Y.L.L.L.L.Y.U.Y.L.U.L.L.L.L.L.L.L.L.H.F.H.H.H.H.H.H.G.A.A.A.G.G.A.A.G.A.h.A.A.A.h.h.h.h.z.h.g.g.g.z.g.z.l.z.h.h.A.A.h.h.h.A.h.A.A.h.A.g.h.Z.A.A.h.G.A.h.A.A.A.A.H.A.A.A.S.S.S.A.A.H.A.S.S.S.G.S.H.H.H.H.L.L.L.L.L.L.P.L.L.L.L.L.L.L.P.P.P.L.P.L.L.P.L.U.Y.L.U.P.T.U.I.Y.U.P.P.P.U.U.L.L.L.L.L.L.L.L.L.K.H.H.L.H.H.H.H.H.S.L.U.S.H.U.L.H.L.L.L.U.P.P.T.T.T.T.T.T.T.T.T.T.T.T.P.U.U.U.U.U.Y.P.P.Y.T.T.T.T.~.[.T.~./.T.~.~.~.~.~././.)././././././.(././.!.(./.(./././.(./.(.(.(.(.(.(.(.(.[.(.(.[.^.[./.~.~.^./.^.^.~.~.(./.(.(.~.^.(.^.!.(.(.(.(._._._._.",
+"H H H F H H H H L L Y G G Y I Y U ` Y Y ` Y ` v.v.v.v.b.N.v.n.v.v.b.n.N.v.n.v.n.n.c.n.c.c.N.n.M.n.c.c.N.N.N.N.V.V.jXkXkXkXkXjX0.7.6.9.3.3.3.3.%.3.%.&.$.8 3 < 1 7 hXB.B.B.0.7.7.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 1 X X B.B.B.B.B.B.lXkXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.*.$.8 3 < 4 < 8.B.B.B.0.rXrX0.7.7.3.3.%.%.%.%.%.%.%.%.%.%.%.&.%.*.#.#.#.#.#.#.*.*.%.&.%.%.%.%.%.%.%.%.%.%.%.&.$.8 6 8 8 8 $X$XbXrXrXrXrX0.7.3.%.%.%.%.%.%.%.%.%.%.*.*.#.$.$.$.$.$.$.$.#.*.#.*.&.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 < 3 3 C.+X$X$XrXrXrXrX0.7.3.%.%.%.%.%.%.%.%.%.%.&.&.#.#.$.$.$.8 8 $.$.$.#.*.*.%.%.%.%.%.%.%.%.%.*.$.$.8 6 8 8 C.$X$XjXjXjXjXjX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 1 1 $X$X$X$XbXkXjXjXrX0.7.9.%.%.%.%.%.%.%.%.%.%.%.*.$.3 1 . . 1 @X@X&X&X&X&XE.&XE.&XE.E.&X&X+X@XlXkXkXjXjX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.3.&.#.$.7 < X . i $X$X$X#X#X#X$X+X$X$X+X$X+XlXlXB.B.OXOXB.B.+X@X&X+X+X+X).&X).E.E.E.E.I.J.I.J.G.J.G.J.W.A.G.G.A.G.h.A.h.G.A.A.A.A.A.A.h.A.h.A.A.A.A.l.h.A.A.A.~ ~ ! ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXDXDXBXQ.{ ! ! [ Y.(.T.T.T.T.T.T.T.T.U.U.T.U.P.P.P.P.P.P.L.L.U.U.L.U.L.U.L.L.L.U.L.L.L.L.L.S.H.H.H.S.L.H.H.A.H.D.G.G.G.A.G.H.h.S.S.A.l.l.A.h.h.h.g.d.g.k.g.D.z.h.z.l.h.h.g.l.G.g.h.z.A.h.A.G.A.A.A.A.h.h.h.A.h.Z.A.G.h.W.h.A.S.A.A.S.A.S.S.S.H.G.S.S.S.S.H.H.S.L.S.G.H.L.G.U.L.L.L.L.L.L.L.L.G.P.P.L.L.L.L.L.L.L.L.U.L.P.L.U.T.L.U.T.U.U.P.P.L.L.L.L.L.L.L.S.L.H.L.H.H.H.H.S.H.H.S.H.H.H.H.S.H.K.L.L.L.U.P.T.T.U.T.T.T.T.T.T.T.T.U.T.T.U.U.U.U.U.P.P.Y.U.P.T.T.T.T.~.~.~.~.~.~./.~.~.~.~./.!./././././././.(.(.(.[.(.(.(.^.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^./././.(.~.~./.^.~.~.[././.~./.[.~.(.(.!.(.(._._._._._.",
+"F H H H H H H H L L H J I I Y I ] Y ` ` v.v.v.v.v.v.n.v.v.n.N.n.N.C.N.N.n.N.C.n.N.c.N.v.c.c.c.n.c.N.N.N.N.N.V.V.V.lXkXkXjXjXrX7.6.3.3.3.%.%.%.%.%.%.*.$.8 6 < 1 6 B.B.B.B.0.0.0.7.7.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 1 1 X V.B.B.B.B.B.kXkXjXjX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.#.$.$.6 < 1 1 9 q.B.B.lXOX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.&.*.*.#.#.$.$.$.$.$.$.#.#.*.%.%.%.%.%.%.%.%.%.%.%.%.#.#.$.6 6 8 $.B.$XB.rXrXOX0.0.6.6.%.%.%.%.%.%.%.%.%.&.#.#.$.$.8 8 8 6 8 $.$.#.#.*.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.6 6 6 < q.$X$XbXrXrXrXrX0.7.3.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 8 6 6 7 6 8 $.$.#.*.%.%.%.%.%.%.%.%.%.&.#.8 6 8 8 8 7.$XbXrXjXrX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < < 1 1 $X$X$X$XlXjXkXjXrX0.7.9.%.%.%.%.%.%.%.%.%.%.%.#.8 < 1 . . w $X+X+X&X&X&X).E.E.E.&X&X+X&X+X+XlXkXjXlX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.6 < X X . C.$X$X$X$X$X$X$X$X$XbXlXlXjXjXjXjX0.jX0.0.0.7.0.OXOX&X+X).+X+X&X&XE.&XE.E.E.J.W.W.W.G.G.W.G.h.A.l.G.l.A.h.A.l.h.A.h.A.h.A.h.h.h.h.h.h.h.A.g.S./ ! ! BXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXVXFXZXDXDXBXpX[ / ^ [ ~.T.~.T.~.T.T.T.T.I.T.U.U.T.T.T.T.T.T.P.U.U.Y.U.U.L.U.U.K.L.L.L.L.U.L.L.L.L.L.D.H.H.G.H.H.H.H.A.A.A.H.Z.G.A.S.A.S.A.H.l.A.l.h.h.z.l.g.g.g.g.g.g.j.l.h.g.G.l.l.l.D.h.h.A.j.j.S.g.A.A.A.h.A.A.A.A.g.g.A.g.J.A.h.G.S.S.S.S.S.S.S.S.S.H.S.G.S.H.S.L.L.L.H.L.L.P.G.L.L.L.L.L.L.L.L.L.L.L.L.P.L.L.L.L.L.U.U.L.U.U.Y.L.L.U.U.U.U.U.L.L.L.L.L.L.L.L.L.H.Z.L.H.H.H.H.G.G.L.H.S.H.H.H.L.H.S.L.L.L.P.P.T.T.U.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.P.P.L.P.T.P.T.T.T.T.~.T.T./.T.~.~.(.(.~./.!.(./././.(.(.(.[.^./.[.(.(.(.(.(.(.(.(.(.(.^.|.(.(.(.(.(.(.(.^./././.E././.~.~.^.~.^.(./.[./.^.[.E.(.(.(.(.(.(.[.(.{.",
+"H H H H H H F Y H H L J I K Y Y Y v.` v.v.v.n.v.n.v.n.N.n.C.N.V.C.V.N.N.N.C.8.Q.N.N.N.N.N.N.N.n.N.N.N.N.m.V.V.V.].lXkXjXjXrX0.6.3.%.%.%.%.%.%.%.%.%.&.$.8 6 3 < < aXB.B.aXOX0.0.0.7.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < 1 X N.B.B.B.B.B.kXjXkXrX0.0.9.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.*.#.$.$.$.8 7 < 1 X 1 1 7 B.B.B.0.0.0.0.0.7.6.3.%.%.%.%.%.%.%.%.%.&.*.#.#.$.8 8 8 8 8 $.$.#.*.%.%.%.%.%.3.%.%.%.%.%.%.&.$.8 8 8 6 8 &X$X$XrXrXrX0.0.6.3.%.%.%.%.%.%.%.%.%.#.$.$.8 8 4 < < < 6 6 $.$.#.*.&.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 3 3 3 7 @X@XbXrXrXrX0.0.7.6.%.%.%.%.%.%.%.%.%.%.*.#.$.$.6 3 < 1 3 < 6 8 $.#.*.&.%.%.3.%.%.%.%.%.*.$.8 8 8 8 8 C.$XbXrXrXrXrX0.0.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.$.8 < 1 1 < B.$X$X$XlXjXkXjXrX0.7.3.%.%.%.%.%.%.%.%.%.%.*.$.8 < 1 . . i $X+X&X&X).&XE.&XE.E.&X&X&X&X#X$XlXjXkXjXrX7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 3 1 X . X $X$X$X$X$X$X$X$XlXkXkXkXkXkXjXjXrXrXrX0.0.0.0.7.7.7.6.0.V.%X&X&X+X&X&XE.E.E.J.J.J.G.W.G.G.G.h.G.J.h.A.h.A.A.A.z.A.l.l.h.h.h.h.h.h.h.h.D.h.A.A.~ ! ~ ZXVXAXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXGXSXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXAXFXFXFXFXFXAXFXAXZXZXBXQ.[ ! S { T.~.T.T.~.T.T.T.T.T.P.T.T.T.U.T.T.T.T.T.P.T.P.L.U.L.U.U.K.L.L.L.L.P.L.L.L.S.L.S.H.L.G.H.H.G.H.D.S.S.S.S.S.S.A.S.S.A.z.h.A.h.h.h.D.z.g.z.f.z.g.z.l.l.l.l.h.h.l.l.A.h.h.A.A.g.G.h.h.A.A.Z.h.j.A.A.A.A.A.A.A.A.W.A.S.S.S.H.A.S.S.S.G.G.D.H.H.H.H.H.G.L.L.L.D.P.P.L.L.P.L.L.L.U.P.H.S.U.L.L.L.H.L.U.L.L.L.L.U.L.Y.U.L.Y.U.U.U.P.L.L.H.L.L.L.L.H.L.L.H.U.H.D.H.H.H.H.H.H.H.H.H.H.L.L.L.L.L.U.L.U.T.I.T.U.P.T.T.U.T.T.T.U.T.Y.U.P.P.P.Y.P.P.P.Y.P.T.T.T.^.^.T.~./.~.~.~.~./.T.~./././././.(./.(.(.(.(.(.[.(.(.(.(.{.(.|.(.(.(.].(.(.(.(.(.(.~./.^.~.[.[.^.~.(.~.^.~.{.~.(.(.~.(.(./.(.(.(.(.(.^.(.(._.",
+"H H H H H H L L L K Y Y Y ) Y I ` Y Y v.b.v.v.v.n.N.n.C.N.N.V.V.V.V.OXOXrX0.6.8.V.N.N.N.N.N.N.N.N.M.N.N.V.V.V.B.B.lXjXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.&.$.8 6 3 1 1 C.B.B.B.OX7.7.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 < 1 1 8.B.B.B.B.jXkXkXjXjX0.7.6.3.%.%.%.%.%.%.%.%.3.%.%.%.%.%.%.%.%.%.*.*.*.$.$.$.8 6 < < 1 X X X X 7 B.B.B.OX0.rX0.0.7.6.3.%.%.%.%.%.%.%.%.%.&.*.#.$.8 8 6 3 6 6 8 8 $.#.*.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 8 8 2 B.$XOXrXrX0.0.0.6.3.%.%.%.%.%.%.%.&.*.#.$.8 6 < 1 X 1 1 < 3 8 8 #.*.&.%.3.3.%.%.%.%.%.%.%.%.%.#.$.8 6 3 6 q.$X$X$XrXrXrXrX0.7.3.3.%.%.%.%.%.%.%.%.%.*.$.$.8 < 1 X X X 1 < 6 8 $.#.&.%.3.3.3.3.%.%.%.%.$.=.8 8 8 8 C.$XOXrXrXrX0.0.7.6.%.%.%.%.%.%.%.%.%.%.&.&.&.&.&.&.*.*.*.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < < 1 C.$X$X$X$XjXlXjXrX0.6.3.%.%.%.%.%.%.%.%.%.&.#.$.8 < X . . V.+X+X&X).&XE.).E.).).).&X).+X#X$XlXkXkXjX0.0.6.3.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 < 1 X . i bXbX$X$XbX$XbXkXUXUXkXkXjXjXjXOXrXrX0.0.0.7.7.7.7.7.6.6.3.6.C.+X&X&X&X&XE.E.J.E.J.J.W.W.G.G.A.h.A.A.h.h.h.h.h.A.l.l.h.h.h.h.h.h.h.h.h.k.A.h.h.P ~ ! BXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXGXAXDXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXDXZXBXm.{ ~ ! [ ~.T.~.T.~.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.P.T.L.Y.L.L.U.L.L.U.L.L.U.L.L.L.L.L.L.H.H.H.H.H.G.A.D.S.S.S.H.S.S.S.S.H.A.S.A.h.A.A.h.d.l.A.g.k.l.z.g.l.l.h.l.A.l.l.A.h.z.S.h.Z.j.h.A.A.A.A.A.A.Z.A.A.G.g.A.A.A.A.A.A.A.A.S.Z.S.S.S.S.A.G.G.H.H.H.H.D.H.G.G.L.D.H.H.P.D.L.P.L.H.H.U.D.U.S.D.U.L.L.L.S.L.L.L.L.L.U.L.L.L.L.U.L.U.L.L.L.L.L.L.G.L.L.L.H.P.D.H.H.H.H.L.H.H.H.H.H.H.H.H.H.H.L.H.L.L.I.L.Y.P.P.T.T.U.T.U.T.U.T.U.L.U.P.P.P.L.U.P.Y.I.Y.U.U.T.T.T.~.~.T.~.~././././././././.(./.(.(.(.(.(.^.(.^.^.^.`.(.(.(.(.(.(.(.^.(.(.(.(.(.(.(./.~.~.(.T.~././.~.~.E.(.(.~././.~.[./././.(.(.(.(.(.^.(.",
+"H H H H H L F U U J K I Y Y ` Y Y ` v.v.v.v.v.n.C.N.C.F.V.V.V.OXlXlXjXjXrX7.6.*.8.V.V.m.V.N.N.N.m.V.V.m.V.V.B.V.B.jXlXjXjXrX7.6.3.%.%.%.%.%.%.%.%.%.&.#.$.6 3 < 1 q.B.B.B.B.7.0.0.0.7.6.3.3.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < 1 X 8.].bXB.B.B.lXjXjXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.&.*.#.$.8 6 < < < 1 1 X . . . X 9 B.B.B.OX0.0.0.0.0.6.3.%.%.%.%.%.%.%.%.%.*.#.$.8 6 3 < < < < 6 8 $.#.*.%.3.3.3.3.%.%.%.%.%.%.&.$.=.8 6 8 8 OXbXOX0.0.0.rX0.6.3.%.%.%.%.%.%.%.*.#.$.8 6 1 X . X . . 1 < 6 8 #.#.&.3.3.%.3.%.%.%.%.%.%.%.&.#.$.8 < 3 3 q.$X$X$X0.rXrXrX0.7.6.%.%.%.%.%.%.%.%.%.&.#.$.8 3 1 X i B.+XV.C.8 8 #.*.%.6.3.%.3.3.%.%.%.&.$.8 8 8 8 $.OXbXjX0.0.OX0.0.6.%.%.%.%.%.%.%.%.%.%.%.&.&.#.#.$.$.#.#.#.#.*.*.&.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 < < &X$X$X$XjXjXjXjXrX7.6.3.%.%.%.%.%.%.%.%.%.&.#.$.< 1 . . . #X+X+X+X).).&XE.E.E.&X&X).).+X+XbXlXlXjXjXrX7.6.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < X X . C.$X$XbX$X@XJXUXUXkXkXkXjXjXrXrX0.0.0.0.0.0.0.7.7.7.7.6.6.6.3.3.3.7.&X&X&XE.E.E.J.J.J.W.G.G.W.A.A.A.h.G.A.h.h.h.h.h.h.h.h.h.j.h.h.h.h.h.g.A.z.A.S ! ! ZXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXDXDXDXFXFXFXFXFXAXFXZXDXZXBXpX[ / S [ ~.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.~.T.T.T.~.P.T.U.U.L.L.I.U.U.L.Y.L.L.L.L.L.U.L.S.G.G.H.H.D.H.A.L.A.L.G.Z.G.G.H.A.A.G.S.h.A.A.z.A.k.l.g.z.l.l.k.z.z.z.l.l.A.l.g.G.A.A.g.A.Z.G.A.A.A.h.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.S.S.S.S.S.S.S.H.H.D.H.H.H.H.A.H.H.L.G.P.L.G.P.U.U.P.L.L.L.U.D.L.L.H.L.L.H.L.L.S.L.L.L.Y.L.L.L.L.L.L.U.U.L.L.L.L.L.L.L.L.S.L.L.L.H.H.H.H.D.L.G.H.H.H.S.H.H.H.U.H.H.L.L.I.L.L.L.P.U.Y.U.T.U.T.T.U.Y.U.Y.P.L.L.P.U.U.L.U.L.T.T.T.T.T.~.T.T.T./.~./.~./.(././.(.(./.^.(.(.(.(.(.(.(.(.(.`.^.(.(.(.(.(.].(.{.(.(.(.(.(.(.(.^./././.^.~.^.~.~.~.^.~.(.[.^././.^./.(././././.(.(.(.^.",
+"H H D H H H L J L Y Y I I Y ` ` v.e.v.v.n.n.n.N.n.V.V.V.B.lXlXlXlXjXlXjX0.7.3.3.$.C.V.V.V.V.V.V.V.V.V.V.V.B.B.B.B.lXlXjXjXrX0.4.%.%.%.%.%.%.%.%.%.%.&.#.$.8 3 1 1 q.B.B.B.B.OX0.0.7.7.7.6.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 < 1 1 7 B.OXB.B.OXkXjXjXrX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.$.6 6 < 1 X X . . . . . . X 1 B.OXaXB.0.rXrX0.7.6.6.%.%.%.%.%.%.%.%.%.*.#.$.6 < < 4 i c 7 < 8 8 #.*.%.3.3.3.3.%.%.%.%.%.%.&.$.8 6 8 6 8 OX$XOX0.0.0.0.0.6.6.%.%.%.%.%.%.&.*.$.8 6 1 . . . 7 V.$X$X+X8.$.$.*.&.%.6.6.3.3.%.%.%.%.%.%.*.#.$.6 6 3 6 7 $X$X$XOXrXrX0.0.7.3.3.%.%.%.%.%.%.%.%.*.#.$.6 < 1 . q.$X$X$X$X$XC.*.%.%.9.6.6.6.3.%.%.%.&.$.$.8 8 $.$.B.bX0.0.0.0.0.7.7.%.%.%.%.&.%.%.%.%.%.&.#.$.$.$.$.8 8 $.$.#.#.*.&.&.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 < 1 < OX$X$X@XjXjXjXjX0.0.6.3.%.%.%.%.%.%.%.%.%.&.#.$.< 1 . . 4 $X+X+X&X&XE.E.&XE.&X).E.+X+X+X#XlXlXkXjXrX0.7.9.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 1 X X X #X$X$X$X$XlXUXUXUXkXkXjXjXrXrX0.0.0.7.7.7.7.6.7.7.6.7.6.6.6.6.3.3.%.%.C.&XE.&XE.E.J.W.J.W.W.A.A.G.G.h.h.h.g.h.h.g.h.g.h.h.h.h.h.j.h.z.h.h.k.D.A.S ! / CXVXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXDXDXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXDXDXFXFXFXFXGXSXDXAXFXFXFXFXFXAXFXAXDXDXBXQ.' ! c [ ~.~./.T.T.T.T.T.P.T.T.P.[.T.T.T.T.T.~.T.~.Y.U.U.L.U.Y.L.L.L.L.L.A.L.U.L.L.S.L.U.L.U.H.H.H.H.H.H.H.G.G.G.H.A.H.H.G.S.S.S.h.A.A.h.D.l.g.D.k.l.h.h.h.l.l.l.l.l.g.G.h.h.S.g.j.j.A.A.h.h.Z.A.A.A.A.G.A.A.A.h.A.A.A.h.S.A.h.S.S.S.S.S.D.G.D.D.L.S.G.H.H.H.H.H.G.L.L.D.U.H.L.L.L.L.L.L.S.L.L.H.L.L.H.L.L.L.L.U.U.L.L.L.L.L.L.L.L.L.L.L.H.H.L.A.U.S.L.U.S.L.U.H.H.H.G.G.H.H.H.H.H.S.K.S.L.H.L.L.L.L.K.Y.U.L.U.Y.U.T.U.U.T.U.Y.T.L.P.P.P.L.L.T.U.I.Y.T.T.T.T.T.^.~.~.T./././.!./././.(.(.(.(.(.^.`.(.(.(.^.(.].`.(.(.(.(.(.(.^.^.`.(.(.(.(./.(.(././././.~.^.~.!.^./././.[.E.^.^././././.(./.!./././././.",
+"L H H L H F L L I I ) I I Y ` v.` v.v.b.n.C.N.N.V.OXjXkXkXkXkXkXlXjXjXjX0.7.3.*.$.$.V.B.V.V.V.V.V.V.V.V.B.B.OXB.lXkXkXjXjXrX7.6.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 < 1 7 B.B.B.B.OX7.0.0.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.*.$.6 3 < 1 7 aXB.B.B.lXlXjXjX0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.$.6 < 1 X . . . . . X X 4 < X 1 OXB.B.lX0.0.0.0.0.6.6.%.%.%.%.%.%.%.%.%.*.$.$.6 < 1 4 B.B.B.OX8.$.#.&.3.3.3.6.%.%.%.%.%.%.%.#.$.8 6 6 8 6 B.$XOX0.0.0.0.7.6.3.%.%.%.%.%.%.*.#.$.6 < X . X i $XbX$X$X$X$X&X*.%.1.6.3.6.3.3.%.%.%.%.%.%.%.#.$.8 < 3 3 q.$X$X$XOXrXrX0.0.0.3.3.%.%.%.%.%.%.%.%.&.#.8 6 1 X . q.vXbXbXbX$XbX0.%.6.6.6.6.6.3.%.%.%.&.$.=.8 8 8 $.+XbX0.0.0.0.0.7.6.%.%.%.%.%.%.%.%.*.#.#.$.8 8 8 3 7 6 8 8 $.#.*.&.&.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 1 < V.$XbX$XjXjXjXjXrX7.6.%.%.%.%.%.%.%.%.%.%.*.$.8 < X . . i $X&X+X).).E.E.E.E.).&X&X&X&X+X+XlXkXkXjXOX0.6.6.%.%.%.%.%.3.%.%.%.%.%.&.*.$.8 < 1 X 1 i $X$X$X$XlXkXUXUXkXkXrXOXrX0.7.7.7.6.6.7.6.6.6.6.6.6.6.6.6.6.6.6.%.%.*.#.#.C.&XJ.&XJ.J.J.W.G.W.x.h.h.G.s.z.h.h.h.k.k.z.h.g.z.g.g.h.z.z.z.h.h.h.h./ S / ZXZXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXVXBXm.} ^ ^ [ T.~.~.T.T.T.Y.T.~.P.Y.T.~.T.~.T.T.T.~.T.T.T.T.U.L.U.U.L.U.P.L.L.U.U.P.S.L.L.S.S.U.S.U.S.H.U.S.H.G.K.Z.H.G.A.G.A.S.S.S.S.A.z.h.A.g.l.A.z.h.h.h.h.h.h.z.h.h.G.h.z.S.A.A.g.g.G.A.j.G.j.G.A.A.A.A.A.J.A.A.A.A.A.h.A.A.A.S.h.J.H.S.G.H.S.H.L.D.S.H.H.H.H.H.H.H.D.L.G.H.T.H.L.L.L.G.H.H.H.L.L.L.L.H.L.H.L.L.L.L.L.S.U.L.S.L.L.L.L.L.S.L.L.L.L.S.L.A.L.L.H.H.S.H.H.L.H.L.F.S.L.L.S.Y.L.S.H.S.L.H.L.L.L.L.P.L.U.U.Y.U.U.L.U.L.U.P.P.Y.Y.U.U.T.U.I.T.I.U.T.~.T.~.~.~.~././././.(.(.(.(.(.(.(.(.(.(.(.^.(.(._._.^.(.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(.!././././.~./.~.~.~./././././.(.~.(.~./././././.[.(.^.",
+"H L H J J I L I K Y Y I Y ` Y ` v.v.b.v.v.N.V.lXkXkXkXkXjXkXjXkXjXjXjX0.0.6.%.#.$.$.8 B.B.B.B.aXB.B.B.B.B.aXaX'.B.jXkXjXjX0.7.3.%.%.%.%.%.%.%.%.%.%.&.*.$.8 3 < 1 1 B.B.B.B.B.0.0.0.7.7.7.3.3.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < 1 1 B.B.B.B.OXjXjXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.$.6 < 1 . . . . + c C.B.B.+XaXB.V.OXB.B.+X0.0.rX0.0.7.6.%.%.%.%.%.%.%.%.%.%.$.8 < 1 X 4 B.OX$XB.B.8.#.%.3.6.6.6.3.3.3.%.%.%.%.#.$.8 6 6 6 6 $X$XOX7.0.0.0.0.6.3.%.%.%.%.%.&.*.$.$.< 1 . . w $X$X$X$XbX$X$X$XB.3.6.6.6.6.6.3.3.%.%.%.%.%.%.#.$.6 6 3 3 3 $X$X$XrXrXrXrX0.7.6.3.%.%.%.%.%.%.%.%.&.#.8 6 1 X . v.bXbXbXbXbXbX$X7.6.6.7.7.6.3.3.%.%.#.$.8 8 8 8 8 $X$X0.0.0.0.0.7.3.%.%.%.%.%.%.&.*.*.#.$.8 6 < 1 1 < < < 6 $.$.#.&.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.6 3 < < < V.$X$X$XjXjXjXjX0.7.6.%.%.%.%.%.%.%.%.%.&.*.$.6 < X . X C.$X+X&X&XE.&X&XE.E.E.).E.+X+X+X$XlXkXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < 1 X 1 C.$X$X$X$XkXUXkXkXkXjXrX0.7.6.6.6.3.3.3.3.6.%.%.6.6.3.3.6.6.6.3.%.6.&.#.#.$.8 q.V.J.&XJ.J.W.G.W.h.G.h.G.h.h.h.h.g.k.h.f.k.g.d.g.g.k.k.z.k.h.h.l.l.S / / CXCXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXHXQ.[ ! ^ [ /.^.~.~.T.T.T.T.Y.~.T.Y.Y.T.~.T.~.T.T.T.T.T.Y.U.U.P.U.U.P.L.P.L.P.D.P.P.L.L.L.L.S.U.L.U.D.A.H.H.H.A.H.H.G.K.G.G.G.G.S.A.H.A.S.h.g.D.h.g.h.h.l.h.h.h.h.h.g.g.h.h.z.A.h.A.A.A.g.A.g.A.j.A.A.A.A.A.A.h.A.A.G.A.A.A.S.S.S.S.h.H.h.H.S.G.S.S.H.H.H.H.G.H.G.D.G.P.G.L.U.L.H.T.L.L.L.G.H.H.H.G.H.H.L.H.L.H.U.S.S.U.S.L.L.H.L.L.U.A.L.L.L.L.L.S.L.L.D.L.H.H.H.H.H.H.H.H.S.U.L.H.L.H.A.F.L.L.L.L.L.L.L.H.L.P.L.U.U.U.P.Y.U.L.U.U.U.P.L.Y.U.U.I.I.U.I.T.T.T.T.T.T.~.~.~./././.^.E./.(.(.(.^.(.(.(.^.(.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.!.(.(._.(.^.[.^.^././.~./.~.~.~.~.(./././.!./.^.~./.(./.!././.(.E.(.~.",
+"D J H H L L H J L I Y Y Y ` v.` v.b.v.N.B.kXUXkXkXkXkXkXjXkXrXjXrXrX0.0.6.6.%.#.$.$.8 $.B.B.B.B.B.B.B.B.B.B.lXB.lXlXkXjXrX0.7.3.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 < 1 1 C.B.B.B.+X0.0.7.7.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < 1 < B.B.B.B.OXjXjXjX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.$.6 < X . . . 9 C.B.B.B.B.B.B.B.B.B.B.B.B.B.OX0.rXrX0.6.4.3.%.%.%.%.%.%.%.%.*.$.8 < 1 X 4 B.B.B.B.B.+X7.3.6.6.6.6.6.3.3.%.%.%.%.#.$.6 6 6 6 2 $X$XOX7.0.0.0.0.6.%.%.%.%.%.%.&.*.$.6 < X . . V.$X$X$XbX$X$X$X$X$X7.6.6.7.6.6.6.3.%.%.%.%.%.%.*.$.6 3 3 3 8 $X$X$X0.rXrXrX0.7.3.3.%.%.%.%.%.%.%.%.&.#.8 3 1 . . V.$XbXbXbXbXbX$XOX7.0.7.7.6.6.3.%.%.#.$.8 8 8 8 $.NXlX0.0.0.0.7.7.6.%.%.%.%.%.%.&.*.#.$.8 3 < X X X X 1 4 7 8 $.#.&.&.%.6.%.%.%.%.%.%.%.%.%.%.*.$.8 < 1 < < +X$X$XbXjXjXjXrX0.7.3.%.%.%.%.%.%.%.%.%.&.#.$.6 1 X . X +X+X+X+X).&XE.&XE.E.E.).+X&X$X+X$XlXkXjXjXrX7.9.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < 1 X < $X$X$X$XlXUXkXkXkXjXrX0.6.9.3.3.3.%.%.%.%.%.%.%.%.%.%.%.6.%.%.3.6.%.&.#.$.8 6 2 < W.W.J.J.W.W.G.W.G.h.h.j.l.f.g.a.j.f.k.f.g.f.f.g.k.g.z.k.h.g.l.h./ S / HXAXAXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXAXDXHXBXm.[ ! Q [ /.~.~.T.!.T.T.T.T.Y.~.T.~.Y.T.T.~.T.~.T.T.T.T.U.L.Y.U.L.P.L.U.L.P.S.P.L.L.L.L.L.L.S.S.L.S.L.S.L.H.H.A.A.A.G.K.A.G.G.S.S.A.A.A.A.g.D.g.D.l.l.l.l.z.h.h.h.h.G.g.G.j.S.A.A.A.h.A.z.G.g.Z.h.A.g.A.A.A.h.A.A.A.A.A.A.A.S.S.A.H.A.H.H.H.G.H.H.H.H.H.D.H.D.H.H.P.D.L.L.H.P.T.H.L.H.H.G.H.G.H.H.H.H.H.H.H.U.L.U.L.K.U.S.L.L.L.H.S.H.H.S.S.U.L.L.U.H.L.S.H.H.H.H.L.H.H.H.S.L.H.L.H.L.H.F.S.L.L.H.H.L.L.H.L.L.U.U.L.U.Y.L.U.L.U.U.U.U.T.U.T.U.T.U.T.T.T.T.T.T.~.~.~.~.~.~././.~.(./.(.(.(.(./.[.`.(.`.(.`._.(.(.(.(.`.`.^.`.^.(.(.(.(.(.(.(.[.(.(.^.(./././././.~.(.~.[.^././././././.~.~./.~./.~././.[.^.",
+"L Y L H J L Y I L U Y ` ` Y v.v.b.b.jXUXUXkXUXkXkXkXjXkXrXrXOX0.0.0.7.6.6.3.%.#.$.$.8 8 q.aXB.B.B.B.aXB.B.B.B.B.jXlXkXjXrX0.7.3.3.%.%.%.%.%.%.%.%.%.%.&.#.8 6 < 1 1 C.B.B.B.lXC.0.0.0.7.7.6.3.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < 1 < C.B.B.B.jXjXjXjX0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.8 < 1 . . . i B.B.B.B.B.B.B.B.B.B.B.B.B.B.aXOXrX0.rX0.7.6.3.%.%.%.%.%.%.%.%.*.$.8 < 1 X 1 ].B.B.B.aXB.B.6.6.7.7.6.6.3.%.%.%.%.%.*.$.6 6 < < 7 $X@XOX0.0.0.0.0.6.3.%.%.%.%.%.*.#.$.6 1 X . 9 $X$XbX$XbX$X$X$X$X$XOX6.7.7.7.7.6.3.3.%.%.%.%.%.#.$.6 3 3 3 2 $X$X$XOXrXrXrX0.7.6.%.%.%.%.%.%.%.%.%.*.$.8 < 1 . . V.bXbXbXbXNXbX$X$X0.0.0.0.7.6.3.%.&.#.8 8 8 8 8 q.bXOX7.7.0.0.0.7.%.%.%.%.%.%.%.*.#.$.8 3 1 X . . X 7 i q.7 8 $.#.&.%.3.%.6.%.%.%.%.%.%.%.%.3.#.$.8 < < < < $X$X$XlXjXjXjXrXrX7.6.%.%.%.%.%.%.%.%.%.&.#.8 6 1 . X 9 #X#X+X&X).).).E.).&X&X&X&X+X&X+X$XkXlXkXrXrX7.6.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 1 1 6.$X$X$XlXkXkXkXkXjXrX7.6.6.6.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.6.%.%.&.#.8 6 < 1 1 W.&XE.J.W.x.G.h.x.h.h.z.f.f.g.g.f.j.j.z.d.g.g.k.g.k.k.k.z.z.g.z.S / S CXAXAXDXAXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBXHXQ.{ ~ Q c.T.~.T.~.~.T.T.T.Y.T.Y.T.T.T.T.~.T.T.T.T.T.T.U.T.Y.U.P.U.P.P.L.L.L.L.P.L.U.L.L.L.L.L.L.S.L.S.L.S.H.H.H.J.H.K.G.G.Z.H.S.S.S.h.A.h.A.g.h.h.h.h.l.l.A.z.A.h.h.z.h.z.A.g.A.h.l.A.l.A.A.A.h.A.A.A.A.A.A.H.A.A.A.A.A.A.S.A.A.S.A.H.S.G.G.H.H.H.H.H.H.D.H.G.D.P.G.H.H.G.P.T.G.P.L.L.L.D.H.D.D.H.H.H.H.L.S.H.S.H.S.H.H.S.H.L.H.H.L.F.S.L.L.S.S.L.U.D.H.F.H.G.L.L.L.G.L.G.F.H.H.L.L.L.H.L.L.H.L.L.L.L.H.S.D.L.L.L.L.L.L.L.K.U.U.I.T.T.U.T.U.T.U.U.T.T.Y.T.T.T.T.~.~.~./.^./.!.^.[.(.(./././.(.^.(.(.^.(.!.(.(.^.`.(.(.(.(.`.^.(._.(.(.].(.^.{.(.(.(././././.~./.~./.~.~.(./././././.~.~.(././.~././././.^.",
+"H P H H L I U U P Y I ` Y ` c.v.v.v.jXkXkXUXUXkXkXjXjXjX0.0.0.7.6.7.6.3.%.%.&.*.#.$.$.8 8 8.+XaXB.hXOXB.B.B.B.OXlXlXjXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 3 1 1 q.OXB.B.B.OX0.0.7.7.7.6.3.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < 1 3 C.B.B.lXOXjXjXjXjX0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 1 . . . c B.B.B.B.B.B.B.B.B.B.V.B.B.B.B.B.OX0.rXrX0.7.6.3.%.%.%.%.%.%.%.%.*.$.8 < 1 . . B.B.B.+XOXB.B.0.7.7.7.7.6.6.%.%.%.%.&.#.$.7 < < < 7 @X$X+X7.0.0.0.7.7.3.%.%.%.%.%.*.#.8 < 1 . . q.vX@X$X$X$XbX$XbXbX$X$X0.7.0.0.7.6.3.%.%.%.%.%.&.#.$.6 3 < < 7 bX$X$X0.rXrXrX0.0.6.%.%.%.%.%.%.%.%.%.*.$.6 < 1 . . V.bXbXbXbXbXbXbXbXrXrXOX0.0.6.3.3.*.#.8 8 8 8 8 q.$XOX0.0.0.0.7.7.6.%.%.%.%.%.%.&.#.8 6 1 X . X w +XbXbX$X$XOX$.#.&.3.3.6.3.6.3.%.%.%.%.%.%.%.#.$.8 < 1 < 1 $X$XbXbXrXjXjXrX0.7.4.%.%.%.%.%.%.%.%.%.*.#.8 < 1 . . i +X+X+X&X&X).E.E.&X).).&X+X+X+X$X$XkXkXjXrX0.7.6.3.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < 1 1 1 C.$X$X$XjXkXkXkXjXrX0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.6.%.&.#.$.6 < 1 X 9 J.&XJ.J.J.G.W.G.h.h.h.h.a.z.z.a.k.z.f.f.k.k.g.k.k.k.k.k.g.d.g.g.! ! ! CXVXAXDXDXFXFXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBXm.} ^ ! [ ~.~.T.~.!.T.~.T.Y.T.Y.T.T.T.T.T.T.T.~.T.T.T.U.T.P.U.Y.U.P.P.P.L.P.L.U.L.P.P.L.Y.L.L.L.L.S.L.H.U.H.S.H.H.H.A.H.H.H.S.H.S.S.A.A.h.h.A.A.h.l.A.h.h.l.A.z.z.h.h.l.l.g.A.A.h.h.A.l.l.g.A.A.h.A.A.A.A.A.G.A.A.A.A.G.A.A.A.S.G.H.H.A.H.H.H.H.H.H.H.G.H.H.H.H.P.H.H.H.L.U.G.L.L.L.G.P.D.H.H.H.H.H.H.S.L.L.L.G.G.S.S.H.H.H.H.H.H.H.H.L.G.H.H.H.H.D.S.H.S.H.H.H.L.H.L.S.H.S.H.S.U.L.S.L.S.L.Z.L.L.H.L.L.K.U.U.L.L.P.L.L.L.L.U.U.P.U.T.U.T.T.T.U.T.T.T.T.T.~.T.~.~.~.~.~.~./.~././.[./.(.!./.(.(.(.(.(.(.(.(.(.(.`.(._.(._._.(.(.(.(.(.(.(.(.T._.(.(.(.(.~.~.~././.~.~.^.~./././.~.~.^./.!./.^.~.(./././.^.",
+"P H H J L L J K K ] Y I ` ` ` b.n.v.N.lXkXjXkXkXjXrX0.0.0.6.6.6.3.3.3.3.%.%.&.*.*.$.$.$.8 8 0.B.B.B.lX+XaX+XlXaXlXlXlXjXrX7.6.3.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 3 1 1 w aXB.aXB.B.0.0.0.0.7.7.6.%.%.%.%.%.%.%.%.%.%.%.&.#.8 8 3 < 3 q.B.B.B.OXrXjX0.0.0.6.%.%.%.%.%.%.%.3.%.%.%.%.%.%.&.#.$.8 1 X . . 7 OXB.B.B.B.V.V.V.V.V.V.B.V.V.B.B.B.jXjXrX0.0.7.6.6.%.%.%.%.%.%.%.%.*.$.8 < 1 X . B.B.B.B.B.B.B.OX0.0.0.7.7.6.3.%.%.%.&.$.8 3 < 1 1 q.@X$XB.0.0.0.0.0.7.3.%.%.%.%.%.*.$.8 < X . . V.bXbXbX$X$X$X$XbX$X$XbXOX0.0.7.7.7.6.%.%.%.%.%.%.#.$.6 3 < < 7 $X$X$XOXrXrXrX0.7.6.3.%.%.%.%.%.%.%.%.*.$.8 < 1 . . +XbXbXbXbXNXbXbXbXjXjXrX0.7.6.3.3.*.$.$.6 6 8 8 0.bXOX0.7.7.0.7.6.%.%.%.%.%.%.&.*.$.6 < X . . 4 bX$XbXbXbXbXbX+X%.%.6.6.6.6.4.3.%.%.%.%.%.%.%.#.8 6 < < 1 < bXbX$XOXjXjXrXrX0.7.%.%.%.%.%.%.%.%.%.%.*.$.6 1 1 . . v.$X+X+X).).E.).).E.E.).).).&X+X+XJXkXjXkXrX0.6.3.%.%.%.3.%.%.%.%.%.%.%.*.#.8 7 < 1 1 < $X$X@XjXlXkXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < 1 X . v.E.&XJ.J.x.W.h.h.h.h.x.h.g.g.a.f.f.k.f.f.f.f.f.d.k.k.k.k.g.z.g.g.~ ! ! CXVXVXZXVXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXAXFXFXFXFXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXDXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXDXHXQ.[ ! ^ ` T.~.~.T.T.T.T.T.T.Y.~.T.Y.~.T.T.T.T.T.T.T.T.T.U.P.T.Y.U.P.P.P.U.L.L.L.L.U.Y.L.L.L.L.S.L.A.L.S.S.H.L.H.H.G.K.H.H.S.H.H.S.S.S.S.S.A.A.h.A.A.h.h.A.l.A.z.G.h.h.l.l.h.h.h.l.l.h.G.h.A.h.h.A.A.A.A.A.A.A.A.h.A.A.A.G.H.S.S.A.H.H.H.H.H.H.H.H.D.H.H.H.H.H.D.H.D.L.P.L.P.P.P.H.H.P.P.A.H.H.S.S.S.H.H.D.H.H.H.F.H.S.S.H.H.H.H.H.S.H.H.L.H.H.L.S.A.U.H.H.S.H.H.H.H.H.H.L.H.L.Y.S.S.U.S.K.U.H.H.H.H.L.U.S.S.S.S.L.L.P.L.L.U.P.P.U.U.Y.U.T.T.T.T.T.T.T.T.~.T.T.T.T.T.~.~.~./././././.^./././././.(.(.^.`.~.{.(.(.(.(._._.(.(._.(.^.`.^.(.(.[.(.{.(.(.~.(.(./././.~.~./.~.~./.~.[.!.~.[.~././.~.~.~././././.",
+"U H P H H H K Y U I I Y Y b.v.v.v.n.C.OXrXjXrXjXOX0.0.6.6.6.6.3.%.3.3.%.%.%.%.&.*.#.#.$.$.8 8 V.lXB.OX+XB.B.B.$XkXkXjXjXOX7.6.3.%.%.%.%.%.%.%.%.%.%.%.&.&.$.8 3 1 1 9 B.B.B.B.B.OX0.0.0.7.7.6.3.%.%.%.%.%.%.%.%.%.%.&.#.$.7 3 < 3 i B.B.B.OXjX0.0.0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 . . o B.B.B.B.aXV.V.V.V.V.V.V.V.V.B.B.B.B.].rX0.rX0.7.6.6.%.%.%.%.%.%.%.%.&.#.8 < 1 X . C.B.B.B.B.B.B.aX0.rX0.0.7.6.6.%.%.%.*.$.8 < 1 1 1 q.$X$XOX0.0.0.0.0.6.3.%.%.%.%.%.*.$.6 < X . . $X@XbX$X$XbX$X$X$X$XbXbXOX0.0.0.0.7.6.%.%.%.%.&.3.#.$.6 3 < < i bX$X$XOXjXrXrX0.7.3.3.%.%.%.%.%.%.%.%.%.$.6 < X . X bXbXbXbXbXbXbXNXbXjXjXrXrX0.7.3.&.*.$.8 8 8 6 7 B.bX0.7.0.0.0.7.6.9.%.%.%.%.%.*.#.8 6 X . . X bXbXbXbXbXbXbXbX$XOX6.6.6.7.6.6.3.3.%.%.%.%.%.&.#.$.6 < 1 1 7 bX$X$XlXjXjXjXrX0.6.3.%.%.%.%.%.%.%.%.*.#.$.6 < . . . B.+X+X+X).).&X).&X).).&X).&X+X+X$XlXkXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < < 1 1 q.$X$X$XjXkXkXkXjX0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.6 < X . . W.&XJ.J.J.W.W.x.W.G.j.j.s.g.i.i.k.i.f.f.f.f.k.f.f.k.a.k.k.k.f.g.g.~ ~ ~ CXVXFXFXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXDXAXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXAXFXAXZXZXBXm.{ ! S [ T.~.T.~.T.T.T.T.T.T.T.T.~.T.~.T.T.~.T.T.T.T.T.U.U.U.Y.U.U.P.T.P.L.L.U.U.L.L.L.L.L.U.L.L.U.S.L.L.L.H.H.H.H.H.H.H.H.H.S.S.S.H.S.h.A.A.A.A.A.h.A.h.z.z.S.l.G.l.h.l.h.A.h.l.l.h.S.A.h.j.h.A.Z.A.h.A.G.A.A.A.G.A.A.H.G.A.G.G.H.S.H.H.H.H.H.G.H.H.H.H.H.H.H.H.L.G.G.L.G.P.G.P.G.P.D.J.H.H.G.G.H.H.H.H.G.G.G.G.S.H.H.H.K.A.H.H.H.H.S.U.H.L.U.H.H.S.H.H.H.H.H.H.L.H.H.H.L.A.U.Z.K.U.L.S.D.H.U.S.H.L.H.U.L.L.L.L.L.L.P.L.L.U.U.P.T.U.U.T.T.T.T.T.T.T.~.T.~.T.~.~.~.!.~.~./.[.~./.!././././.!./.(./.(.(.(.(.(.(.`.(.(.`.(.(.(.^.(.(.(.(.!.XX(.(.(.(.~.(.~.~././.(.~.~.~.~.!./.~.~.~.~./.^./.(./.(././././.",
+"H P P P J P K I J Y Y ] Y v.` c.c.v.C.OXrXrXrX0.0.7.7.9.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.$.$.8 $.C.'.lXB.B.lXB.jXkXkXkXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.3.&.$.8 6 < 1 1 OXB.B.OXB.OX0.0.7.7.7.6.3.%.%.%.%.%.%.%.%.%.%.%.#.$.8 3 < 6 7 lXB.].OXjX0.jX0.0.7.%.%.%.%.%.%.%.%.%.%.%.1.%.*.#.$.6 1 X . . 8.B.B.B.B.V.V.V.V.N.V.N.V.m.V.V.V.B.B.B.jXjX0.0.0.7.3.%.%.%.%.%.%.%.%.&.$.8 6 1 1 . C.B.B.B.aXB.+X+X0.jX0.0.0.6.3.%.%.&.*.$.6 < 1 1 1 V.$X$X$X0.0.0.0.0.7.3.%.%.%.%.%.#.$.6 < X . 9 $XbX$X$XbX$XbX$XbX$XbXbXB.OX0.0.0.7.6.3.3.%.%.%.3.#.8 6 < < 1 q.$X$X$XOX0.rXrX0.0.6.3.%.%.%.%.%.%.%.%.&.$.6 < 1 . . bXbXbXbXNXbXNXbXNXjXjXjXrX0.7.3.*.#.$.6 6 6 6 6 $XbXOX7.0.7.0.0.6.%.%.%.%.%.%.#.$.6 < X . . C.bXbXbXNXbXbXbXbXbXbX6.7.7.7.7.6.3.3.%.%.%.%.%.&.#.8 6 1 1 < q.@X$X$XOXjXjXrXrX0.6.%.%.%.%.%.%.%.%.%.*.#.$.6 1 X . 9 $X+X&X+X).&X).E.E.E.).E.).+X+X$X$XkXjXkXjXrX0.6.3.%.%.%.%.%.%.%.%.%.%.%.#.$.6 < 1 1 < V.$X$XlXjXjXkXrX0.0.7.3.%.%.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.8 < 1 . . 9 &XE.&X&XJ.W.G.G.h.f.j.h.j.z.i.k.k.i.f.k.i.f.i.f.i.k.a.a.a.f.g.g.g.~ ~ ~ CXVXFXZXFXZXFXDXDXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXDXAXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXFXBXm.} J ! [ ~.T.~.T.~.T.T.T.T.~.~.T.T.T.~.T.T.T.T.T.T.T.U.T.T.T.U.T.T.U.U.P.Y.P.L.U.U.U.L.U.Y.L.L.L.L.L.L.L.L.L.H.H.H.H.S.A.H.S.H.G.G.A.A.A.A.A.h.g.A.A.D.h.H.h.h.l.l.l.A.h.h.l.l.h.l.l.z.z.A.A.G.j.j.A.A.A.A.A.A.A.A.A.H.h.H.H.G.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.G.L.L.L.P.L.D.P.D.P.G.G.H.A.H.D.S.S.S.S.G.G.S.S.A.H.A.H.H.h.H.H.H.H.H.H.H.H.H.S.U.U.H.S.G.H.H.G.G.L.H.L.H.Y.S.L.S.H.S.U.H.H.S.Y.K.h.H.S.S.S.L.S.S.L.L.L.L.L.U.U.U.T.U.T.T.T.T.T.T.T.T.T.~.~.T.~.~.~./.^.^././././././.(./.(.(./.[.(.(.(.(.(.(.^._.(.(.`.!.(.`.(.(.(.`.(.(.(.(.(.(.(././././.~.~.~.~.~.~.~.~./.~.~.~.(.^.~.~./././.!././.",
+"J K J J H I L I I I ` Y ] Y ` b.v.N.n.C.0.7.0.7.7.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.#.#.$.$.=.8 OXlXB.B.B.B.lXkXkXjXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < 1 1 C.aXB.B.B.B.7.0.0.7.7.6.3.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < < 3 B.B.B.OXrXrX0.0.0.7.6.&.%.%.%.%.%.%.%.%.%.%.%.&.$.$.6 1 . . + B.aXB.B.V.V.N.V.n.N.N.N.V.N.V.V.V.B.B.].jXrXrX0.0.7.6.3.%.%.%.%.%.%.%.*.#.8 6 1 X . C.+XB.B.B.B.B.+XjXrXrXrX0.7.9.%.%.&.#.8 6 1 1 . X +X$X$XB.0.0.0.0.7.7.3.%.%.%.%.%.#.8 6 < 1 . w $X$X$X$X$XbX$X$XbX$XbX$X$XrXrXrX0.7.6.4.%.%.%.%.%.#.8 6 < < 1 7 bX$X$X0.jXrXrX0.7.6.%.%.%.%.%.%.%.%.%.*.$.6 < X . X vXbXNXbXbXbXbXNXNXjXkXjXrXrX7.3.3.#.8 6 6 3 3 8 SXNX0.0.7.0.0.0.4.%.%.%.%.&.&.#.8 6 1 . . X bXbXbXbXbXNXbXbXbXNXNX0.7.7.0.7.7.4.3.%.%.%.%.%.&.#.8 3 < < 9 q.$X$X$XjXjXjXjX0.7.6.3.%.%.%.%.%.%.%.%.%.#.8 < 1 . . w $X+X&X&X).).E.E.E.E.).).).+X+X@X$XjXkXjXrXrX0.6.9.%.%.%.%.%.%.%.%.%.%.&.#.=.6 1 1 1 6 $X$X$XjXjXjXjXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 < X . . i &X&XE.J.J.W.h.h.x.h.j.j.f.s.f.a.k.a.z.a.f.z.i.k.k.d.k.k.k.f.f.f.g.! / S HXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXAXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHXHXQ.} ! c [ T.T.T.~.T.T.T.~.T.T.T./.T.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.U.U.P.T.P.P.Y.P.Y.U.Y.P.L.P.L.L.L.L.P.H.H.L.H.H.H.H.G.H.H.G.G.S.S.S.S.A.A.A.h.A.h.A.A.j.A.g.A.h.G.A.h.h.A.h.h.h.h.A.h.A.g.A.h.Z.A.A.A.A.A.A.A.G.A.S.H.G.G.S.H.H.G.H.H.G.L.L.H.H.H.H.H.L.H.H.H.L.L.G.L.L.L.L.G.S.D.H.S.S.H.S.S.H.H.S.H.S.S.S.S.J.h.A.h.L.A.G.H.S.H.H.H.H.H.H.H.H.H.A.H.H.H.H.H.H.H.H.H.L.H.H.G.L.G.G.L.H.H.H.H.H.H.H.H.L.L.L.L.S.L.L.U.L.P.P.U.U.P.T.T.T.T.T.T.T.T.T.~.~.[.!.T.~.~.~.~.^.!.[././././././././.(.(.(.(.(.(.(.(.].`.^.(.(.{.(.{.`.^.(.(.(.(.{.(.[.(././././.~./.~.R.~.T.~.~.~.~.~.~./././././.~.~./.~.~.~.",
+"J I P H L L L I I I Y ` Y v.v.c.v.v.N.N.C.6.7.7.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.&.*.*.#.#.$.$.8 q.B.B.B.hX+XlXkXkXjXrX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.6 < 1 X q.OXB.B.B.B.0.0.0.0.7.7.6.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < 3 3 B.B.B.B.rXrXjX0.0.7.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.8 < 1 . . q.].B.B.V.V.V.N.V.N.N.N.C.n.N.N.V.V.V.B.B.jXrXrX0.0.7.3.3.%.%.%.%.%.%.%.&.$.$.6 < X . q.lXB.B.B.B.lX+XjXkXrXrXrX7.9.%.%.&.#.8 3 1 . . < $X$X$X$X0.0.OX0.0.7.6.%.%.%.%.*.#.$.6 1 X X w bX$XbXbX$X$X$X$X$XbX$XbX$XrXjXrX0.0.7.3.%.%.%.%.%.#.8 3 < 1 < i bX$X$XjX0.rXOX0.7.6.%.%.%.%.%.%.%.%.*.#.8 6 < X . 7 bXbXbXNXbXNXbXbXJXkXjXjXjX0.6.3.*.$.8 6 3 < < q.bXNX7.0.0.0.0.7.6.%.%.%.%.%.*.$.8 < X . . c NXNXbXbXbXbXbXbXbXbXbXOX0.0.0.7.7.6.3.%.%.%.%.%.&.$.8 3 < 1 3 q.$X$X$XjXjXrXjXrX0.6.3.%.%.%.%.%.%.%.%.&.=.8 < X . X v.$X&X+X&X&X).E.).).).).&X&X+X+X+XbXkXkXkXrXrX7.9.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 1 1 q.$X$X$XrXjXjXjXrX0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 1 . . . V.&XE.E.J.J.W.x.W.s.j.h.s.j.f.z.a.k.a.a.f.a.i.z.a.a.a.a.a.k.d.f.f.f.S S / CXVXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXGXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBXpX[ ~ S [ ~.~.~.T.~.T.~.T.T.~.T.T.~.~.~.~.T.T.~.~.T.T.T.T.T.T.T.T.U.U.P.P.T.T.P.P.Y.L.U.L.L.P.L.L.L.L.L.P.L.H.G.L.G.G.H.H.H.G.H.H.S.S.S.z.A.G.A.A.A.A.A.A.A.A.A.A.h.A.g.A.Z.h.A.Z.A.Z.h.A.A.A.A.A.g.A.h.Z.A.A.A.A.A.A.H.A.A.G.H.H.H.L.H.L.L.G.L.D.H.P.L.G.H.L.H.L.L.L.L.L.H.L.G.L.L.L.G.D.H.S.H.H.H.A.H.h.A.G.A.A.G.A.A.H.h.H.A.H.G.S.H.H.H.H.H.H.H.H.H.H.H.A.H.H.H.H.H.H.G.G.L.L.G.L.H.H.S.H.H.H.H.H.H.H.S.L.L.S.L.L.H.U.L.L.P.P.L.P.Y.T.T.T.T.T.T.T.~.T.~.T.~.~.~.!.~.[./.[.~././.(./././.(./.(.^.(.!.(.(.(.(.(.(.`.(.(.(.(.{.[.{.(.(.(.`.[.(.(.(.!./.!.~./.~.~.~.(./.T.~.~.~.[.~.~./.~./././.~.~./.~.(.",
+"I J J P P K I I Y J Y ` ` ` v.v.n.v.V.N.F.7.6.7.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.*.#.#.$.$.#.3.B.B.lXaXlXkXkXjXrX0.7.9.3.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 < 1 X i B.lXB.B.B.OX0.0.0.7.7.4.3.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < < 3 C.B.B.B.0.rX0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 1 X . . C.B.B.B.V.V.C.N.n.v.N.N.n.N.N.N.N.V.V.B.B.OXrXrXrX0.7.6.3.%.%.%.%.%.%.%.&.#.$.6 < X X x B.B.B.B.lXB.+XlXjXjXrX0.7.3.%.%.#.$.8 1 1 . . i $X$X$X$X0.rXrX0.0.6.9.%.%.%.%.%.#.$.6 1 X . ] bXbXbX$X#X$X$X$X$XbX$X$XbXjXrXrXrX0.7.6.%.%.%.%.&.#.8 6 < 1 1 q.$X$X$XrXrXrXrX0.0.6.%.%.%.%.%.%.%.%.&.#.$.6 < X X w bXbXbXbXNXbXNXNXlXkXkXjXrX0.6.3.#.$.6 3 < < < C.NXbX7.7.0.0.0.7.6.3.%.%.%.&.*.$.8 < X . . B.$XbXbXbXbXJXbXNXNXbXbXbX0.rX0.0.7.6.3.%.%.%.%.%.*.$.8 3 1 1 < C.$X$X$XjXrXjXrX0.7.3.%.%.%.%.%.%.%.%.&.*.$.6 1 X . . V.+X+X+X&X&X&XE.E.E.&X).&X+X&X+X#XbXlXjXkXrX0.7.3.%.%.%.%.%.%.%.%.%.%.&.#.$.6 1 1 1 1 OX$X$X$XjXjXjXjXrX7.9.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 < 1 . . 1 &X&X&XJ.E.W.W.W.W.h.x.h.s.j.f.a.a.a.a.f.a.a.a.a.i.z.a.a.a.a.f.f.f.k./ S ! ZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXGXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBXQ.{ Q ^ c.~.~.~.T.T.~./.T.~.T.~./.~.~.T.~.~.~.Y.~.~.T.(.T.T.T.T.L.U.T.T.U.T.P.U.U.U.U.U.L.P.L.P.L.L.S.L.S.L.L.L.L.G.L.H.S.H.H.H.S.S.S.H.A.A.A.S.S.A.A.A.A.h.Z.h.A.h.h.A.h.j.h.A.h.h.A.h.A.Z.h.Z.h.A.h.A.A.A.A.h.A.A.H.G.H.K.H.H.H.L.H.L.L.G.P.L.L.L.G.L.L.H.L.L.L.L.G.L.L.H.H.P.D.G.H.G.L.H.H.S.H.H.A.H.S.G.A.A.A.A.A.A.A.A.H.A.H.S.G.H.H.S.S.H.H.D.H.S.S.A.H.H.H.G.H.H.S.L.G.U.G.H.L.H.H.H.H.H.H.H.H.H.H.H.S.S.U.S.U.A.L.L.L.L.L.U.U.U.T.T.T.T.T.^.T.T.~.[.T.T.~.~.~.~./././././././././.(.!././.^.^.].`.(.(.(.(.(.(.(.(.(.(.{.(.(.(.[.(.^.(.(./.^./.(./.~./.~.~.T.~.~./.T.~.~.~./.~./.~././.~.(.T.~.T.T.",
+"J J I J P L K I Y K ] Y Y v.` v.v.N.n.C.V.C.7.6.6.7.6.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.*.#.$.#.2.%.7.B.B.B.lXkXkXjX0.7.9.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 < < 1 4 B.B.B.B.B.OX0.0.7.0.7.6.6.%.%.%.%.%.%.%.%.%.%.&.#.8 6 6 3 3 C.V.B.B.jX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 1 X . + B.B.B.V.V.V.n.N.N.n.n.v.N.v.n.N.N.V.V.V.B.OXrXrXrX0.7.6.3.%.%.%.%.%.%.%.&.#.$.6 < 1 X i B.B.B.B.B.B.+XlXkXjXrXrX7.6.%.%.#.$.6 1 . . . C.$X$X$X$X0.0.rXrX0.7.6.%.%.%.%.&.#.8 6 1 X . q.bX$X$X$X$X$X$X$X$X$X$XbX$XlXOXrXrX0.7.6.%.%.%.%.%.#.8 6 < 1 1 8.$X$XbXOXrXrXrX0.7.6.%.%.%.%.%.%.%.%.%.#.$.6 < X . 7 bXNXbXNXbXbXNXbXUXkXkXjXrX0.6.&.#.8 6 1 1 1 1 bXNXNX0.0.0.0.0.7.6.%.%.%.%.&.#.$.6 1 X . X NXbXbXNXbXbXbXbXbXbXbXNXNXrXrXrXrX7.6.6.%.%.%.%.%.*.$.8 < < 1 1 OX$X$X$XjXrXjXjX0.7.6.%.%.%.%.%.%.%.%.*.#.$.6 1 X . . $X+X+X&X&X).E.E.).E.E.E.&X&X+X+X+XlXkXkXrXrX0.6.6.%.%.%.%.%.%.%.%.%.%.&.#.8 3 1 1 X < $X$X$XjXjXjXjXrX0.7.6.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.6 < X . . i &X&X&X&XJ.J.W.h.x.s.s.j.h.s.s.a.a.a.a.a.a.a.a.a.a.a.k.a.k.a.i.f.f.k.P / ! BXHXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXZXZXBXm.[ ! ^ [ ~.(.~.~.~./.T.~./././.T.~./.~./.~.~./.~.~.T.T.T.T.T.T.T.T.T.T.T.T.Y.Y.P.P.L.U.U.P.U.L.P.L.P.L.L.L.L.H.H.L.H.L.U.H.H.H.G.G.H.S.G.A.H.h.g.H.h.A.A.A.A.A.A.h.A.h.A.h.A.j.A.h.A.A.g.A.h.A.A.h.A.A.A.A.A.A.S.G.A.H.H.A.H.U.L.L.L.L.L.H.L.L.L.L.L.L.H.L.L.L.L.P.H.L.L.L.L.A.H.H.G.H.H.L.S.S.H.H.H.H.h.A.G.Z.A.A.A.A.A.A.A.A.H.S.S.S.G.H.H.S.S.H.S.S.S.S.H.G.A.H.H.L.H.L.H.H.H.G.G.H.H.H.H.H.H.H.S.H.H.H.H.H.S.L.S.L.L.L.L.L.P.L.L.T.U.T.T.T.T.T.T.~.T.~.[.T.~.~.~.~.~.[././././.[.(./././.(./.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^././.(.(.(././././.~.~.~.T.T.T.~.T.T.~.!.~.~./.~.~.~.T.~.~.~.~.",
+"P P P P L P J I P ) I Y ` ` v.v.v.n.n.n.V.V.7.7.7.6.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.&.%.*.*.#.#.*.%.6.0.OXB.kXjXjXjX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 6 1 1 X B.B.B.B.&XB.0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.&.#.8 6 3 < < 8.B.B.B.OX0.0.0.0.7.6.3.%.%.%.%.%.%.%.%.%.%.&.#.$.< 1 X X 7 B.B.V.V.V.V.N.n.v.n.c.c.v.v.C.n.N.N.V.V.B.OXrXrX0.0.7.7.3.3.%.%.%.%.%.%.&.#.$.6 < 1 X 7 B.B.lXB.&XB.+XkXkXjXrXrX7.6.%.#.#.8 < X . . X $X$X$X$X$XOXrXrXrX0.7.6.%.%.%.%.&.#.8 6 < X . q.vX$X$XbX$X@X$X$X$X$X$XbXbXjXjXjXrX0.7.3.3.%.%.%.&.$.8 < < < 1 q.@X$X$XOXrXrXrXrX0.6.%.%.%.%.%.%.%.%.&.#.8 6 < X X l bXbXNXbXbXbXNXNXUXlXlXjX0.0.3.&.$.8 < 1 1 1 7 NXNXNX0.0.0.rX0.7.3.3.%.%.%.&.#.8 6 1 . . i bXNXbXbXJXbXbXbXNX$XNXbXbXrXjXrXrX7.7.3.%.%.%.%.%.#.$.6 < 1 < 1 #X$X$X$XrXjXrXrX0.7.3.3.%.%.%.%.%.%.%.*.#.8 3 1 X . w @X+X+X&X).E.&XE.E.E.E.&X&X&X+X$X$XlXkXkXjXOX7.6.3.3.%.%.%.%.%.%.%.%.&.&.$.6 < 1 X 1 c $X$X$XOXjXrXjXrX0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 6 1 . . 1 C.&X&XJ.J.W.J.W.j.h.W.h.g.a.a.a.i.a.a.a.a.a.k.a.a.a.a.a.a.z.a.i.d.k.f.~ ! S ZXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXAXFXDXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXDXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXFXZXZXBXm.[ Q ^ [ ~.~.~.~.~.~.P.^./.~./.!.~.~./.T.~.~.~.~./.T.T./.T.T.T.T.T.T.T.T.P.U.U.L.U.U.Y.L.P.P.L.P.L.L.L.S.H.H.H.L.H.H.S.H.L.H.H.H.S.H.S.S.S.A.S.Z.A.H.h.A.A.A.A.A.Z.h.h.A.A.A.A.h.g.G.j.A.A.h.Z.A.h.h.A.z.A.A.A.A.A.A.H.H.L.G.L.L.L.L.I.L.L.L.U.L.L.L.P.H.L.L.L.L.L.L.L.L.L.H.H.H.H.G.D.H.S.S.H.H.H.G.S.H.Z.G.A.A.A.j.l.A.A.S.G.S.S.S.S.S.H.S.S.H.S.G.H.S.A.G.H.S.H.H.H.H.G.G.L.H.L.H.H.H.H.H.G.H.H.S.H.G.S.H.U.S.U.L.G.L.L.L.L.P.U.L.Y.T.T.T.T.T.T.~.T.T.Y.~.T.[.~.!.~.~.[.^./././.(./././.!.(./.(.(.(.(.(.(.(.(.(.(.`.].(.(.{.(.(.(.(.(.(.(./.(./.(.(.!.~.(.~.~.~.T.~.T.~.T.~.T.~.~.~.~.~.T.~.~.~.T.T.~.",
+"I I I P Y P I I P Y Y ] Y ` ` Y v.b.C.N.C.V.C.6.6.7.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.*.%.6.6.0.OXlXjXjXjX0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 6 < 1 1 C.B.B.B.lXB.0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 < 1 q.aXB.B.OX0.0.0.0.7.6.9.3.%.%.%.%.%.%.%.%.%.&.#.8 6 X X . c B.B.V.V.V.n.C.v.N.N.c.n.v.n.c.n.N.N.V.V.B.aXjXrXrX0.7.7.3.3.%.%.%.%.%.%.%.#.$.6 4 1 1 w B.B.+XB.B.$XJXkXkXjXrX0.6.3.&.#.$.6 < X . . i $X$X$X$X$XOXrXrX0.0.7.6.3.%.%.%.%.#.8 6 1 X . c $X$X$X#X#X$X+X+X$X$X$XbX$XlXjXjXrX0.7.6.%.%.%.%.&.#.8 < 1 1 1 C.$X$X$XOXjXrXrX0.7.6.%.%.%.%.%.%.%.%.&.#.$.6 < < X q.NXbXNXNXNXNXbXUXUXkXjXrX0.7.3.#.$.6 1 X X X 8.NXNXNX0.0.rX0.0.7.6.3.%.%.%.*.#.8 3 1 . . q.bXJXbXNXNXbXbXNX$XNXbXbXNXrXrXjXrX0.6.3.%.%.%.%.%.#.$.6 1 1 1 3 $X$X@XlXjXjXjXrX0.7.3.%.%.%.%.%.%.%.%.*.$.8 < X . . q.+X+X+X+X&XE.E.&XE.E.&X&X&X&X+X+X$XkXkXjXjX0.0.6.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < X X 1 C.$X$X$XrXjXjXrXrX7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 3 1 . . 9 &X&X&X&XJ.W.x.W.h.h.s.j.a.z.a.a.u.a.z.a.a.a.s.a.a.a.a.a.a.a.a.d.i.f.f.~ ! / ZXCXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXZXZXHXQ.} ! ^ [ (.~.(.~.~./.^.[.~./././.~./.~././.~.(.~.~.~./.T.T.~.~.T.T.T.T.U.T.U.U.U.Y.P.L.L.P.P.P.P.L.P.P.L.L.L.L.L.L.H.H.L.H.H.H.H.H.S.D.H.S.S.S.S.A.A.A.A.A.A.A.A.W.h.A.h.A.h.h.A.A.j.A.A.A.A.A.A.D.z.A.A.A.A.A.G.A.G.H.H.L.L.U.U.U.U.U.U.P.U.L.L.P.L.L.P.P.L.U.U.P.P.L.L.H.L.H.H.H.G.D.H.H.L.H.H.G.H.A.S.A.h.A.A.A.A.G.l.A.A.h.h.A.S.S.S.H.S.H.H.H.S.A.G.S.S.S.S.A.H.H.H.H.L.H.H.H.H.H.H.H.H.G.Z.H.H.Z.H.S.H.D.A.L.S.L.L.L.L.L.L.L.U.P.U.P.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.!.^././././././.(././.(.~.(.(.(.(.^.`.(.(.(.(.(.{.(.(.(.(.(./././././.(././././.~.(.R.~.~.~.T.~.T.~.T.~.T.~.!.~.~.T.~.T.T.~.T.T.",
+"I P P J P P J I I I ` ` v.Y v.v.v.n.v.C.C.V.B.7.7.6.7.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.%.%.%.6.6.7.0.0.jX0.0.0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.6 < 1 X 8.B.B.'.B.B.OX0.0.7.7.7.6.%.%.%.%.%.%.%.%.%.%.%.#.$.8 3 < < 7 +XB.B.OX0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.%.&.#.8 6 1 X X c B.B.V.V.n.N.v.n.v.c.v.c.c.c.v.N.n.C.V.V.V.B.rXrXrX0.0.6.3.3.&.%.%.%.%.%.&.*.$.8 3 < 1 7 bXOXB.B.B.+XlXUXkXjXrX0.6.3.#.#.8 6 X . . . C.$X$X$X$X$XjXrXrXrX0.7.6.%.%.%.%.*.$.$.6 < X . q.bX$X$X$X+X+X$X#X#X$X$X$X$XlXjXjXrX0.7.6.%.%.%.%.&.$.8 < 1 1 1 V.$XbXbXOX0.rXrXrX7.6.%.%.%.%.%.%.%.%.&.#.$.8 6 < 1 v.bXJXbXbXNXNXNXUXUXkXjXjX0.6.&.#.8 < 1 X . X bXNXNXNX0.rX0.jX0.7.3.%.%.%.%.*.$.8 < 1 . . V.NXbXNXbXbXbXbXNXNX$XbXNXNXjXjXjXrX0.7.3.%.%.%.%.*.#.8 < 1 1 1 i $XbX$XOXrXjXjXrX0.6.3.%.%.%.%.%.%.%.%.#.$.8 < X . . N.@X&X&X&X).E.E.E.E.E.&X&X&X&X+X$X$XkXjXkXrX0.7.9.3.%.%.%.%.%.%.%.%.%.&.#.8 3 1 X X 1 $X$X$XNXrXjXrXrXrX7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 < X . . i &X&X&X&XW.W.W.W.x.f.f.f.s.i.a.a.a.a.t.i.a.a.i.a.a.a.a.a.z.z.i.a.a.i.a.~ ! ! AXVXAXFXZXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXAXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXDXFXFXFXFXFXFXFXFXAXDXFXGXFXFXFXFXFXFXFXFXDXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXDXDXDXBXM.[ / Q ` /./.(.~./.~./.E./././././.(.(.(.(./.^.~./.~.~.!.~.T.~.T.T.T.T.T.T.T.L.Y.Y.P.U.Y.P.P.P.P.U.L.P.U.L.S.L.H.L.L.H.H.H.H.H.H.H.S.G.H.H.S.A.H.H.A.A.G.G.A.A.h.h.A.h.A.A.h.A.A.j.G.A.A.A.g.A.A.k.D.A.D.Z.h.W.A.h.G.K.H.L.U.U.U.U.U.U.U.U.P.P.P.P.L.U.P.U.U.U.U.U.L.L.L.L.H.G.H.H.H.L.H.H.H.H.H.H.H.H.A.A.A.A.A.h.A.A.G.A.A.S.S.A.S.S.S.G.G.S.S.S.S.A.A.A.h.S.S.H.G.H.H.L.H.L.G.H.H.S.H.G.H.G.K.H.H.G.H.S.U.S.L.A.S.L.L.L.L.L.L.P.L.U.Y.P.T.T.T.T.T.T.T.Y.~.~.T.~.T.~.^././.(./.(./././.(./.(./.(.(.(.(.(.(.`.^.^.`.(.(.(.(.(.(./.(.(./.(./././.^.[././.~.~.~.~.T.~.~.T.T.~.T.~.T.~.T.~.~.~.~.T.T.T.T.T.",
+"J I P P P K Y I U I L Y Y ` ` ` v.v.n.n.V.V.V.C.6.7.6.6.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.6.7.7.0.0.0.0.7.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 < < 1 i B.aXOXOXaXOX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < < < B.B.B.jX0.0.0.0.0.6.%.%.%.%.%.%.%.%.%.%.%.&.#.8 < 1 X . 8.B.B.V.V.N.N.n.v.v.b.v.n.c.v.v.n.n.n.V.V.V.B.rXrXrX0.0.7.6.3.&.%.%.%.%.%.&.*.$.8 8 7 3 7 B.B.B.B.lX+XUXkXkXrXrX0.6.&.#.$.8 1 X . X 3 $X$X$X$X$X$XOXrXrX0.0.7.7.9.%.%.%.%.#.$.6 1 1 X ] bX$X$X$X$X$X+X#X$X$X$X$X$XlXjXjXjX0.7.6.%.%.%.&.&.$.6 1 1 X 1 V.@X$X$XjXjXrXrXrX7.6.%.%.%.%.%.%.%.%.*.#.$.8 6 3 3 C.bXbXNXNXbX$XUXkXUXkXjX0.7.3.*.$.8 1 X . . x bXNXbXlX0.rXjX0.0.7.3.%.%.%.&.*.$.6 < X . . xXbXNXNXbXNXbXbXbXbXbXNXbXlXkXjXjXrX0.7.3.%.%.%.%.*.$.8 < 1 1 1 8.$X$X$XjXjXjXjXrX7.6.3.%.%.%.%.%.%.%.%.#.$.3 1 X . . +X+X+X+X).E.&XE.E.E.E.E.&X&X+X+X$XOXkXkXjXjX0.7.6.%.%.%.%.%.%.%.%.%.&.*.$.8 < X . X i $X$X$XlXrXrXjXrXrX7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 1 . . . W.&X&X&XW.W.W.x.x.h.f.f.f.a.a.a.a.a.i.a.i.i.a.i.i.a.a.i.a.i.a.a.a.a.a.a.~ ! ! CXHXFXFXFXFXFXFXFXFXFXFXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXGXZXZXHXBXQ.{ / S [ ~.~.~.~./././.(././././././././.(.^././.~./.~.~.T.~.T.~.~.T.T.T.T.T.P.P.L.U.U.P.P.P.P.P.L.L.P.U.L.L.L.L.L.H.L.H.H.L.H.S.H.H.H.G.A.G.G.H.H.A.A.G.A.G.A.A.A.A.A.A.A.A.j.Z.Z.A.A.A.A.A.A.A.Z.A.k.D.Z.h.A.A.W.H.A.K.L.U.U.U.T.U.U.U.U.U.P.P.U.P.T.T.U.U.U.U.U.U.L.L.L.G.L.H.H.H.H.S.H.A.L.L.H.H.A.S.G.A.g.h.h.h.h.h.A.A.A.h.S.A.S.G.H.H.S.S.G.S.A.A.A.A.S.S.G.H.H.H.G.S.H.H.H.H.H.H.H.G.G.G.H.G.S.S.S.S.S.L.D.U.H.L.S.L.L.L.L.L.U.P.T.P.T.T.T.T.T.T.T.Y.Y.~.~.[.~.^.[./.{.(.(./.(./././.(.(.(.(.^.^.(.(.(.(.(.(.(.(.(._.(./.(././.(.^./.^.[.^.^.E./.~.T.~.T.~.T.T.T.T.T.~.T.~.~.T.~.~.T.T.T.~.T.~.T.",
+"P P P P P P P I I I P ) ` Y ` v.v.v.n.N.V.V.V.OX7.6.7.6.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.6.%.6.6.7.7.0.6.6.6.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 3 1 1 7 hXB.B.B.B.B.0.0.0.7.7.7.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 < < < B.B.B.lX0.0.0.0.7.7.3.%.%.%.%.%.%.%.%.%.%.*.#.8 3 1 X . C.B.V.V.N.N.v.v.n.v.v.` c.c.c.n.c.N.N.N.V.V.B.jXOXrX0.0.7.6.3.%.%.%.%.%.%.%.*.#.$.8 8 6 6 B.B.B.B.B.UXUXkXjXjX0.7.3.#.$.8 < X . . X v.$X$X$X$X$X$XbXrXrXrX0.7.6.3.%.%.%.%.#.8 8 1 1 . q.$XbX#X$X#X$X+X$X$X$X$X$XbXOXjXjXrX0.0.9.%.%.%.%.*.$.6 < 1 1 1 $XbXbX$XOXrXrXrX0.7.6.%.%.%.%.%.%.%.%.&.#.#.8 8 8 7 OXbXNXNXbXlXkXUXkXkXjXrX0.6.%.#.8 3 1 . . X OXNXNXNXlXrXrXjXrX0.7.3.3.%.%.&.*.$.6 1 X . 1 NXJXbXNXbXbXbXbXbXNXbXbXNXlXlXjXjXrX0.7.4.%.%.%.%.*.$.6 < 1 1 1 C.$X$X$XjXjXjXjX0.0.6.%.%.%.%.%.%.%.%.&.#.$.< 1 . . 9 +X+X+X&X&XE.E.E.J.&XE.E.&X&X&X+X$XlXlXlXjXrX0.7.3.3.%.%.%.%.%.%.%.%.&.#.$.6 < . . . C.bX$X$XlXOXrXrXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 < 1 . . X &X&X&X&X&Xx.W.W.s.W.s.s.k.i.s.i.i.i.i.i.i.i.i.i.i.i.i.i.z.s.i.i.a.a.a.i.I ! ! ZXAXAXAXAXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXAXGXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXVXFXFXZXZXBXm.} ~ Z [ ~.~./.~././.(.(.(.(.(./.(.(.(.!.(.^./.[./.E.~.~.~.~.Y.~.~.U.I.~.P.T.P.T.T.T.P.T.U.Y.Y.P.P.P.P.T.L.U.U.L.L.L.L.S.H.L.H.L.S.H.H.H.H.Z.G.A.H.H.A.S.G.G.S.h.S.A.h.h.A.j.A.h.Z.A.A.Z.G.D.A.D.x.A.J.G.Z.z.x.l.D.D.U.G.L.U.J.U.U.U.U.XXJ.U.U.U.U.XXoXT.T.z.T.T.U.U.L.U.L.G.L.D.H.H.H.H.S.K.S.H.H.S.H.A.A.A.A.h.A.h.A.A.A.z.A.A.H.G.A.G.S.S.S.S.S.S.S.S.A.A.A.A.S.H.H.H.L.G.L.G.D.L.L.D.H.H.H.H.S.S.H.H.S.H.H.H.S.U.Z.L.P.L.L.L.L.L.L.U.L.L.P.U.Y.Y.T.T.T.T.T.T.~.~.~.~.!.^.^./.(.(.(.(.(.[.!.(.(.(._.[._.(.(.(.(.(.(.^.(./.(.(.(.!.(././.(././././.~.~.~./.T./.~.T.~./.T.T.T.~.T.~.T.~.T.T.T.~.T.T.T.U.",
+") P ) P ) P _ P I Y Y ) Y ` ` v.v.b.v.n.n.V.V.V.C.6.7.7.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.6.6.6.6.6.6.6.3.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 3 1 1 X B.B.B.B.lXB.OX0.0.0.7.7.6.%.%.%.%.%.%.%.%.%.%.*.#.8 6 3 < 1 C.B.B.+X0.0.0.0.7.7.3.3.%.%.%.%.%.%.%.%.%.*.#.8 3 1 X . v.B.B.V.V.N.N.n.c.c.c.v.b.c.` v.n.v.n.N.V.V.V.jXrXrX0.0.7.6.3.%.%.%.%.%.%.%.&.#.$.$.$.8 $.B.B.B.B.lXkXkXkXjXrX7.6.%.#.$.6 1 . . . 9 $X$X$X$X$X$X$X$XrXrX0.0.7.7.6.%.%.%.%.#.$.8 < 1 X i vX$X$X#X$X+X+X$X$X$X$XbX$XlXlXjXjXrX7.6.6.%.%.&.#.$.6 1 1 X < $X$X$X$XjXjXjXrXrX7.6.4.%.%.%.%.%.%.%.&.#.#.$.$.$.$.OXbXbXbXlXkXUXkXkXjXrX0.7.3.&.$.6 < . . . < JXNXNXNXNXrXrXrX0.0.7.3.%.%.%.%.#.$.6 < X . 7 bXNXNXbXbXJXbXbXbXbXbXNXbXbXjXjXjXrXrX7.3.%.%.%.%.#.=.6 1 X 1 1 &X$X+X$XrXjXjXjX0.7.6.%.%.%.%.%.%.%.%.&.$.8 < 1 . X i @X+X&X+X).E.E.E.E.E.E.E.E.&X&X+X$XlXlXjXjXjX0.6.3.%.%.%.%.%.%.%.%.%.*.#.8 6 1 . . X $X$X$X$XB.0.jXrXrXrX7.3.%.%.%.%.1.3.%.%.%.%.%.%.%.%.%.%.%.%.&.&.&.&.*.$.6 < 1 . . i &X&X&XW.W.W.s.W.x.s.s.W.s.i.i.a.i.s.a.i.i.i.i.i.u.i.a.i.i.a.i.a.a.a.a.i./ / / BXAXFXAXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXVXZXZXBXm.[ ~ n [ /.^.~././.^.~.(.(.(.(.^.(.(.(.(.(.(./.(.[.!./.~.~.~.~.~.T.~.~.T.T.T.T.T.T.P.T.P.T.T.P.T.T.P.P.P.U.U.L.L.L.L.L.L.L.L.L.H.H.H.H.H.H.H.H.S.S.A.S.S.G.H.S.S.G.A.S.Z.A.G.D.A.z.Z..XIXPXPXIXPXPXIXGXPXIXPXPXPXPXPXIXPXPXIXPXPXIXPXGXPXPXPXPXIXGXPXGXPXIXPXIXmXK.Z.L.L.L.L.L.G.G.H.H.L.L.U.H.S.H.S.h.S.h.A.h.A.h.A.h.h.A.A.A.A.A.A.A.A.S.S.S.S.S.S.A.S.A.A.A.H.H.A.G.H.G.L.D.H.H.D.D.H.H.H.H.H.L.G.H.H.H.H.D.H.D.H.H.H.H.S.U.S.L.L.L.L.U.U.T.Y.T.U.P.T.T.T.T.~.~.~./.(./././.(.(./.(.[.(.^.`.^.(.[.{.(.(._._.(.(.(.(._.(.(.(./.(././.(././.[./././.~.~.~.T./.T.~.T.T.T.T.~.T.T.T.~.~.T.~.T.T.T.T.T.T.T.",
+"P ) P P I P / I I I ) ) I ` ` ` e.v.v.n.C.n.V.V.&X7.6.7.7.6.6.9.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.%.3.6.%.%.6.3.6.%.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.8 6 < 1 X C.B.OXB.B.B.OX0.0.0.7.7.6.6.%.%.%.%.%.%.%.%.%.*.#.$.6 < < 1 8.B.B.B.OX7.0.0.7.7.6.3.%.%.%.%.%.%.%.%.%.*.#.8 6 < X . N.B.B.V.N.N.N.N.v.n.c.` ` c.c.c.c.n.N.n.N.V.B.OXrXrX0.0.7.6.3.%.%.%.%.%.%.%.&.#.$.$.$.$.#.OX].OXlXlXkXkXjXjX0.7.3.*.$.6 1 X . . . C.$X$X$X$X$X$X$X$XrXrXrX0.0.7.3.%.%.%.%.#.$.8 1 1 X 4 bX$X$X$X#X$X$X$X$X$XbX$XbXlXjXjXjX0.0.6.&.%.%.&.#.8 6 1 X X 7 bX$XbX$XOXrXjXjXrX7.6.3.%.%.%.%.%.%.%.%.&.#.#.#.#.#.6.7.7.0.jXkXjXkXjXrXrX7.6.&.#.8 3 1 . . . C.NXNXNXNXNXrXjXrXrX0.7.6.%.%.%.%.#.8 6 < X . 7 NXNXNXNXbXbXbXbXbXbXbXNXbXlXkXkXjXrX0.6.3.3.%.%.&.#.8 6 1 1 X 1 $X$X$X$XrXjXjXjX0.7.3.%.%.%.%.%.%.%.&.#.$.7 < 1 . . v.+X+X&X&X&XE.E.E.E.&XE.E.&X+X+X+X$XkXkXkXjXjX7.6.3.%.%.%.%.%.%.%.%.%.#.$.6 < X . . i bX$XbX$XbXrXrXrX0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.%.&.*.*.*.*.#.8 6 1 . . X C.&X&XW.W.x.W.x.W.s.W.s.s.a.s.i.u.i.u.u.i.i.i.u.i.i.u.i.a.i.i.z.i.a.a.i.a.! ! ! ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXZXZXZXZXQ.{ ! S [ ~.~.!.~.!././.(././.(.(.(.^.(.(.(.(.(./.[./././.~.~.~.~.T.~.T.~.T.T.T.T.T.T.T.P.T.T.U.T.P.P.P.P.L.Y.L.L.L.L.L.L.L.L.H.L.H.H.H.H.H.H.H.A.H.S.S.S.z.S.A.S.h.S.A.A.h.J.Z.z.z.JXIXPXPXGXPXGXPXGXPXPXPXGXGXPXIXPXPXGXIXPXGXPXGXPXPXPXPXGXGXPXPXGXPXPXPXGXIXGXnXY.P.L.L.L.G.L.L.H.H.L.J.S.H.H.S.S.Z.A.W.j.h.A.A.h.A.h.h.A.A.A.A.G.A.G.S.S.S.S.S.S.G.A.G.A.h.H.A.H.L.A.G.S.L.G.D.P.L.L.H.D.H.H.A.H.H.H.H.S.H.H.H.H.L.H.H.U.S.U.L.L.L.L.L.L.L.U.U.P.P.Y.T.T.T.~.T./.~.~.[././././.(./.(.(.^.].(.[.(.|.(.(.(.(.(.(.(.(.(./.(././././.(.).^.!././.~.~./.T.T./.T.T.~.T.T.T.T.T.[.T.~.T.T.T.~.T.T.T.T.U.I.T.",
+"P P I P U I U P I I ) Y ` ` Y ` ` v.v.C.n.n.V.V.V.0.6.7.7.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.%.6.%.3.3.%.%.%.%.%.%.%.%.%.%.%.%.<.%.%.%.%.%.%.&.#.8 6 < 1 X C.B.+XB.B.aXOX0.0.0.0.7.6.6.%.%.%.%.%.%.%.%.%.*.#.$.6 3 4 9 q.B.B.B.OX0.0.0.0.7.7.3.%.%.%.%.%.%.%.%.%.*.#.$.6 < X . 8.].V.V.V.C.v.v.v.c.v.c.v.c.c.v.n.v.n.V.V.V.B.B.rXjXrX0.0.6.3.%.%.%.%.%.%.%.&.*.#.#.#.*.&.6.0.0.jXjXjXjXjX0.7.3.%.$.8 3 1 . . X 4 $X$XbX$X$X$X$X$X$XrX0.0.0.0.6.6.%.%.%.%.*.$.8 3 9 X 7 bXbXbXbX$X$X$X$X$X$XbXbXbXjXlXjXjX0.7.3.%.%.%.&.#.8 6 1 X 1 w $XbXbXbXjXjXrXrXrX7.6.%.%.%.%.%.%.%.%.%.&.*.*.#.&.&.3.6.0.0.OXjXjXjXrX0.0.6.3.#.$.6 < . . . 1 NXVXNXNXNXVXrXjXrXrX0.7.3.%.%.%.&.#.$.6 1 X . c NXbXNXNXbXNXbXNXbXbXNX$XbXlXkXjXjXrX0.6.3.%.%.%.*.#.8 < 1 . 1 i $X$X$XbXjXjXjXjX0.7.6.%.%.%.%.%.%.%.%.#.$.6 < X . . B.#X+X&X+XE.&XE.E.J.E.E.&XE.&X&X+X$XkXjXkXjX0.0.9.3.%.%.%.%.%.%.%.%.%.#.$.6 1 X . . C.$XbX$XbXbX0.rXrX0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.*.#.#.#.$.$.8 6 < X . . 9 &XJ.&X&XJ.W.W.W.s.h.s.x.s.a.s.t.i.u.i.u.u.u.f.u.u.i.i.u.i.i.a.t.i.a.a.a.i.S ! / CXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXAXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXDXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXZXBXpX[ / ! [ ~.~.~.~./.(./.(.(.(.(./.(.{.(.(.(.(.(./.^.^././.~.(.~.~.~.T.~.T.~.T.T.Y.T.T.T.T.T.T.Y.Y.T.P.T.P.L.U.U.U.U.L.Y.L.L.L.L.H.S.H.S.H.G.Z.H.H.A.S.G.S.H.S.S.S.A.A.S.A.S.h.G.f.H.GXPXPXPXPXGXPXGXPXIXIXGXPXPXGXPXGXGXPXPXGXPXGXPXGXPXIXPXGXPXIXGXPXIXIXIXIXGXDXBX].L.U.L.L.L.G.L.H.L.H.H.H.H.H.S.h.S.h.G.h.h.h.Z.A.h.G.A.A.h.A.A.A.A.A.A.S.S.S.S.S.G.z.A.G.A.A.H.A.G.S.D.H.D.H.H.D.A.D.H.H.L.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.U.S.S.L.L.L.L.L.Y.L.P.P.P.P.T.T.~.T./.T.~.~.~.~./.(././.(./.(.{.{.(.(.(.(.(.(.(.(.(.(.`.].(././.(./././././.^.^.~.E./.~.~.~./.T.T./.~.T.T.T.T.T.T.T.T.T.~.~.T.T.T.T.T.T.T.I.",
+"P P P I I I ) P I I I Y ` Y ` ` ` v.v.b.n.C.V.V.V.OX6.7.6.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 < 1 1 i B.lX+XlXB.B.0.0.0.7.7.6.6.%.%.%.%.%.%.%.%.%.%.*.$.6 3 1 4 7 +XaXB.B.7.0.7.0.7.6.3.3.%.%.%.%.%.%.%.%.&.#.$.6 3 X X q.B.B.V.V.N.N.v.b.c.c.c.c.` c.c.c.v.N.N.N.V.V.jXrX0.rX0.0.7.3.%.%.%.%.%.%.%.%.*.*.%.&.%.%.6.7.0.0.jXjXrX0.7.6.3.#.$.6 X . . . X ).$X$X$X$X$X$X$X$X$XjX0.OX0.0.7.6.%.%.%.%.*.#.8 6 1 X X bXbX$XbX$X$X$X$X$X$XbXbXbXkXkXjXjX0.7.3.%.%.%.*.$.8 3 X X . q.vX@X$XbXjXOXjXrX0.7.6.%.%.%.%.%.%.%.%.%.&.&.*.&.%.%.6.6.0.0.rXrXrXOX0.0.6.9.*.$.8 < X . . . C.NXSXNXNXVXNXrXjXrX0.0.7.3.3.%.%.%.#.8 6 1 X . q.NXNXNXbXbXbXbXbXbXbXNXNXNXlXkXjXjXrX0.6.3.%.%.&.*.$.8 < X X X C.$X$X$XOXjXjXjXrX0.7.3.%.%.%.%.%.%.%.&.#.8 6 1 . . 1 $X+X&X&XE.E.E.J.E.E.E.E.&X&X+X&X+XbXkXjXjXjX0.7.3.3.%.%.%.%.%.%.%.%.%.#.$.6 1 . . X $X$X$X$XbXbX0.rX0.0.0.7.3.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.#.$.$.$.8 8 8 6 < 1 . . . i &X&XJ.W.x.W.x.s.W.W.s.j.s.s.s.t.u.u.u.i.u.u.u.u.u.u.i.i.i.u.i.i.i.a.a.a.a.~ / / CXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXAXGXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXAXBXm.[ Q ^ [ !.~.T.~.~.^.^./._.(.(.(.(.[.`.^.(.(.(.(.(./././.~.~.~.~.T.~.T.~.~.T.T.T.T.T.T.~.T.T.U.Y.T.U.T.U.Y.I.T.L.P.U.L.U.P.L.P.P.L.H.H.H.H.S.H.H.G.S.G.S.z.S.S.A.A.S.S.S.z.D.Z.A.G.PXGXPXPXGXPXIXGXIXPXIXIXIXIXGXGXIXPXIXGXIXPXIXGXIXIXGXIXGXPXGXPXGXIXIXPXIXDXMXaXm.Y.P.L.L.L.G.H.H.L.H.H.H.H.H.G.A.h.G.h.h.G.j.h.Z.h.h.A.A.A.A.A.h.A.A.S.A.A.A.S.A.H.h.A.A.G.S.H.S.H.S.S.D.G.D.D.D.D.L.H.H.H.H.S.L.H.H.H.H.H.G.H.H.H.S.H.H.G.L.H.L.H.H.L.L.U.L.L.U.U.U.I.T.T.T.~.~.T./.!./././.(./.(./.[.(.^.(.[.(.(._.(.(.(.`.).(.(.(.(././././.!.!./././.~.~.~.~.~.T.T.~.T.~.T.T.T.~.T.~.T.T.T.~.~.T.T.T.U.T.L.T.I.T.",
+"P P I P P P P P I J I I I ) Y ` Y v.v.b.v.n.N.V.V.B.C.7.7.6.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 1 X 7 B.B.B.B.B.B.OX0.0.0.0.7.6.3.%.%.%.%.%.%.%.%.&.*.$.8 3 < 1 7 B.OXB.B.0.7.0.0.7.7.6.3.%.%.%.%.%.%.%.%.&.#.$.6 3 1 X i B.B.V.V.n.N.N.v.n.c.` c.c.c.c.n.n.v.N.V.V.B.].rXjX0.0.0.6.3.%.%.%.%.%.%.%.%.&.&.%.%.%.6.6.0.0.0.0.0.0.7.6.3.#.$.6 4 X . . . C.bX$XbXbX$X$X$X$X$X$XOXrX0.0.7.7.6.3.%.%.%.*.$.8 6 < 1 X ].$XbX$XbX$X$X$X$XbX$X$XbXjXkXjXrX0.7.6.%.%.%.*.$.7 3 X . . C.bXbXbXbXjXjXjXjX0.7.3.3.%.%.%.%.%.%.%.%.%.%.%.%.3.3.6.6.7.0.0.0.7.7.7.9.%.%.#.8 < 1 X . . 7 JXNXNXJXNXNXNXrXrXjXrX0.7.3.%.%.%.&.#.8 6 1 X . 8.mXNXbXNXbXNXbXbXNXbXbXbXbXkXkXlXjXrX7.6.%.%.%.&.#.$.3 1 X . X C.$X$X$XlXjXjXjXrX0.6.4.%.%.%.%.%.%.%.&.#.8 < 1 . . i +X+X&X+XE.&XE.&XJ.E.E.E.E.E.&X+X+XlXkXkXlXrX0.7.3.%.%.%.%.%.%.%.%.%.&.$.8 < X . . i bXbXbXbX$XbX0.0.rX0.7.7.6.3.%.%.%.%.%.%.%.%.%.%.&.&.#.#.$.8 8 6 6 6 < 1 1 X . . . Z.&X&XJ.W.W.W.W.x.W.s.s.s.s.s.s.u.u.u.u.u.u.i.u.u.u.u.u.u.i.u.i.i.i.i.u.a.a./ S ! CXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXAXAXBXm.{ ^ ^ [ R.~.~.~.~.T./.^.[.(.[.(.(.(.^.(.(.(.(.(.)./././.(.~.(.~.~.~.~.~.~.~.~.~.T.T.T.T.~.T.T.T.T.U.T.U.Y.I.I.T.P.P.P.P.P.P.P.S.L.H.H.H.H.H.H.S.S.S.S.S.G.H.S.S.S.S.S.S.G.Z.L.D.G.IXPXGXIXGXSXAXSXZXSXDXIXSXGXDXGXGXSXSXGXZXSXGXIXSXFXSXGXGXSXFXCXGXAXGXSXSXMXhXM.M.T.P.L.L.L.L.L.L.H.H.H.H.A.A.A.A.A.h.A.h.h.l.A.h.h.Z.A.A.A.A.A.A.A.A.A.A.A.F.Z.A.H.A.A.G.A.S.l.H.A.S.S.A.D.D.G.L.G.L.L.H.H.H.H.H.H.S.L.K.H.H.H.H.H.H.G.H.G.H.L.H.H.S.L.L.L.L.L.U.T.U.I.R.T.T.T.~./.~.~.!./.~./.(./.(.(.(.(.[.|.^.(.[.(.`.(.(.(.(./.(.(./.(./.!.(.(././.~./.!./.T.~.T.T.~.~.T.~.T.T.T.T.T.~.T.T.T.T.~.T.T.T.Y.T.T.I.T.",
+"~ P I P P P P P P Y P I I ` I ` ` v.v.v.c.n.N.n.V.V.OX6.7.7.6.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.$.8 6 1 1 X aXB.B.B.B.aXOX0.0.0.7.7.6.9.%.%.%.%.%.%.%.%.%.*.$.8 7 1 1 < B.B.B.B.OX7.0.7.7.7.6.3.%.%.%.%.%.%.%.%.&.#.$.7 3 1 X 4 B.B.V.V.N.N.N.c.c.c.c.` c.c.c.c.n.N.N.N.V.B.B.OXrXrX0.0.7.6.%.%.%.%.%.%.%.%.%.&.%.%.%.6.6.7.7.0.7.0.7.6.3.%.#.$.6 1 . . . v.$X$X$X$X$X$X$XbX$XbX$XB.rX0.0.0.7.6.3.3.%.%.*.#.$.6 3 1 X N.$XbXbX$X$XbXbXbX$XbX$XJXkXkXjXjX0.7.%.%.%.%.#.$.6 1 X . . +XbXbXbX$XjXjXjXrX0.0.6.%.%.%.%.%.%.%.%.%.%.%.%.%.3.6.6.6.6.7.7.7.6.6.3.&.%.#.8 6 9 . . . X B.NXVXNXNXVXNXNXjXjXrXrX0.7.3.3.%.%.&.#.8 6 < 1 . q.NXNXNXNXNXNXbXNXNXNXbX$XbXkXkXjXjX0.7.6.%.%.%.*.#.8 < 1 . . 9 @X@X$X$XlXjXjXjXOX0.7.3.%.%.%.%.%.%.%.&.$.8 < X . . v.+X+X+X&X&XE.E.E.E.E.&X&X&X&X+X&X$XlXlXlXjXjX0.6.3.%.%.%.%.%.%.%.%.&.#.$.6 1 X . . C.bX$XbX$X$XbXOX0.0.0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.&.#.$.$.8 6 < < 1 1 1 X X . . . X &X&XJ.&Xx.W.s.s.s.s.x.j.s.s.i.s.u.s.E u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.a./ ! ! CXAXDXAXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXAXAXBXm.[ / Q ` T.~.~.~.~.[.~.{.(.(.(.(.{._.(.[.(.(.(.(.^./././.).~.~.~.~.~.~.~.~./.~.T.T.T.~.~.T.Y.T.T.T.U.T.T.T.Y.T.I.U.U.U.U.P.L.L.L.L.P.H.L.H.H.H.H.S.G.S.S.S.S.G.S.S.S.z.G.G.A.A.A.x.GXGXGXGXGXDXDXDXDXAXAXAXAXDXDXAXDXZXAXSXDXAXAXFXDXFXDXFXFXFXAXSXAXFXFXVXJXhXpXM.c U.U.U.L.L.L.L.H.H.S.H.H.A.A.h.A.h.A.A.l.l.h.h.h.A.A.h.A.A.h.A.A.A.A.A.A.A.A.G.G.S.Z.A.G.G.S.H.A.H.A.S.S.D.G.L.L.G.z.H.H.H.S.L.H.H.K.H.L.L.H.H.H.H.H.S.H.G.G.H.L.L.H.S.L.L.P.P.L.L.U.U.T.T.T./.T.~./.~.~./.(./.(.^.(.(./.].(.^.(.(.(.(.(.(.!.(./.!.(.(./.(./././.!./.~.~.~.~.T.T.T.~.T.~.T.~.~.T.T.T.T.~.Y.Y.T.T.T.T.~.Y.Y.Y.R.Y.R.T.",
+"P ) P I ) P ) P I I P I I Y I Y ` ` Y b.c.N.N.C.V.V.B.7.6.7.7.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.8 7 < 1 X V.B.B.B.lX&XOX0.0.0.0.7.6.%.%.%.%.%.%.%.%.%.%.*.#.8 3 < 1 1 V.B.B.B.V.7.7.0.7.7.6.3.%.%.%.%.%.%.%.%.3.*.$.8 6 < X 9 B.B.V.V.N.N.c.n.c.c.c.c.c.[ c.n.c.N.N.N.V.V.B.jXrX0.0.0.6.6.%.%.%.%.%.%.%.%.%.%.%.%.3.%.6.6.7.6.6.6.6.9.%.*.$.8 6 1 . O q.bX$X$X$XbX$XbX$X$X$XbXbXbXrX0.0.0.0.7.3.3.%.%.&.#.$.8 3 < X q.bX$X$XbX$XbX$X$XbX$XbXlXkXjXlX0.0.6.3.%.&.*.#.$.6 1 X . X bXbXbX$X$XlXjXrXrX0.7.6.3.%.%.%.%.%.%.%.%.%.%.%.%.3.3.6.4.6.6.6.3.6.3.%.*.#.$.8 1 X . . . 8.NXNXNXNXVXNXNXNXjXjXrXrX0.7.6.%.%.%.&.#.$.6 < X . { NXNXNXbXNXNXbXNXbXbXNXNXlXkXlXlXjX0.7.3.%.%.&.*.$.8 < 1 . . q.$X$X@X$XlXjXjXjX0.0.6.9.%.%.%.%.%.%.&.#.$.6 < . . . V.+X+X&X&X&XE.E.E.E.E.J.J.&X&X&X%X+XlXlXjXjX0.0.6.%.%.%.%.%.%.%.%.%.&.#.8 < 1 . . X bX$X$X$XbX$X$XOX0.0.7.7.7.6.3.%.%.%.%.%.%.%.%.%.&.#.#.$.6 < 1 X . X X X . . . . . i E.J.J.W.W.x.x.W.W.s.s.s.s.s.u.t.t.u.i.u.u.u.u.t.u.u.u.u.u.u.u.u.i.i.u.u.i.i.S / S CXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXBXm.} / ^ [ ~.T.~.T.(.^.^.(.!.(.(.(.(.[.{.].].~.(.(.(.(.].(.T.(.!.)./.~./.~.~./.~.^.~.[.~.T.T.^.T.U.T.Y.T.Y.T.U.I.T.T.T.U.P.P.L.P.P.L.S.H.H.H.H.H.G.H.S.S.S.S.S.S.S.A.G.H.G.S.G.A.J.G.IXGXGXGXGXZXGXSXDXDXDXZXDXDXDXZXAXAXDXDXDXSXFXFXDXDXDXFXAXAXAXZXAXVXVXVXHXhXpX{ c U.U.P.U.U.L.L.L.H.G.G.h.A.A.h.h.A.h.h.h.g.G.A.h.h.h.A.A.A.A.A.A.A.A.H.A.Z.H.Z.A.S.A.G.A.A.S.A.H.A.A.D.l.D.G.G.D.D.P.F.S.L.K.H.L.L.H.L.H.L.H.H.H.S.A.H.H.H.H.H.H.H.H.L.L.D.L.U.L.U.U.U.T.T.~.T.~.T.!.~.~./././././.(.^.{.{.[.(.(._._.(.(.(.(.!.(.(.)./.(./.(.(././././.~.~.T.~.(.[.T.~.T.~.T.T.T.T.~.T.T.Y.T.T.T.~.T.U.~.U.~.T.T.Y.T.",
+"I I J I P P P P J L I I K I I I ` Y Y ` v.n.C.n.V.V.OXC.7.6.6.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 < 1 X C.B.OXbXB.B.B.0.0.7.0.7.6.6.3.%.%.%.%.%.%.%.&.*.#.8 6 3 1 1 C.B.B.B.B.7.7.0.7.7.6.3.%.%.%.%.%.%.%.%.%.*.$.8 6 < 1 X V.V.B.V.V.N.n.n.c.c.c.c.c.c.c.n.v.N.N.V.V.V.V.jXjXrX0.0.7.6.3.3.&.&.%.%.%.%.%.%.%.%.%.6.3.6.6.3.6.3.3.3.%.#.$.8 3 1 1 v.$X$X$X$XbX$X$X$X$X#X$X$X$XbXOX0.0.0.7.7.4.3.%.%.%.*.$.8 6 < 1 7 @XbXbXbXbXbX$X$X$X$X$XkXkXlXjXrX0.7.9.%.%.&.#.8 < 1 . . 4 bXNX@X$XbXlXjXjXrX0.0.9.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.3.3.3.3.3.%.&.#.$.$.6 1 X X . . w NXNXNXNXNXUXUXNXNXjXjXOXrX0.7.6.9.%.%.%.#.$.6 < 1 . q.NXNXNXNXNXbXNXNXbXNXbXbXlXkXkXlXrX0.7.3.3.%.&.#.$.6 1 X . . N.$X$X$X$XjXjXjXrXOX7.9.3.%.%.%.%.%.&.*.#.8 6 1 . . 1 $X@X%X&X).E.&XJ.E.E.E.E.E.).&X&XOX$XkXkXkXjX0.0.6.%.%.%.%.%.%.%.%.&.*.$.8 < X . . 7 $X$XbX$X$X$X$X$X7.0.7.7.7.6.6.%.%.%.%.%.%.%.%.%.*.#.$.8 2 1 X . X 1 i q.7 1 . . 1 C.&XW.W.W.W.h.x.z.x.a.a.s.i.u.t.i.p.p.u.u.t.u.u.u.u.u.u.t.u.u.u.u.i.u.u.i.u.i.~ S / CXZXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXZXBXQ.} Q ~ [ T.~.~.T.!./././.^./.{.(.(.^.^.(.~.(.(.(.(.~./././.(.!./././././.~./.~.~.~.~.T.~.~.T.T.T.T.T.U.T.T.T.T.U.Y.U.U.U.U.U.L.L.L.L.S.P.U.S.S.S.S.S.S.S.H.S.S.H.G.H.S.S.Z.S.A.G.A.GXIXGXGXGXAXAXFXAXFXAXFXFXFXFXAXAXAXFXAXFXFXAXAXFXAXAXAXAXAXAXFXAXAXFXAXBXaXM.{ c K.Y.L.I.U.L.L.L.H.S.A.A.g.A.h.D.A.h.h.D.g.l.g.z.h.h.S.z.A.A.A.h.A.S.G.A.A.A.A.G.G.A.A.G.A.G.A.A.S.A.A.S.H.A.H.L.H.Z.H.H.L.H.G.L.L.G.L.L.H.G.H.L.G.L.H.A.L.A.D.L.S.L.H.L.L.L.L.L.L.L.Y.T.T.T.T.~.~.T.(.~.~./././.(.(.(./.(.(.(.(.(.[.(.(.^.(.(.(.(./.(.(./.^.^./././.~.~.~.~.~.T.T.~.~.T.T.~.T.T.T.T.T.~.T.T.T.T.T.T.T.T.P.T.P.T.T.T.",
+"P P I I P P J J I J U J Y I I ` ` ` v.v.v.v.b.n.N.V.V.B.7.7.7.7.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.6 3 1 1 c B.lXB.B.aXaXjX0.0.0.7.7.6.3.%.%.%.%.%.%.%.%.*.#.$.6 4 1 1 8.B.B.B.B.OX7.7.7.7.7.6.3.%.%.%.%.%.%.%.%.&.#.$.8 3 1 1 C.B.B.V.V.N.N.c.N.n.c.c.n.c.c.c.N.v.N.C.V.V.B.OX0.rX0.0.7.6.3.3.&.3.%.%.%.%.%.%.%.%.%.%.%.%.3.%.%.%.%.%.&.*.$.8 3 1 w @X$X$X$XbX$X$X#X#X$X$X#X$X$X$XjX0.0.0.7.7.6.3.%.%.%.&.$.$.8 < 1 X #X$X$XbX$X$XbXbX$X$XbXUXkXjXjX0.7.9.3.%.%.*.$.8 < X . . q.vXbXbX$XNXOXjXjXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.&.#.$.$.6 < X . . . X JXVXNXVXNXNXNXNXNXNXlXrXrXrX0.7.9.3.%.%.&.#.$.6 < 1 X ] NXJXNXNXlXNXNXNXNXlXNXNXUXkXlXjXrX7.6.3.3.%.*.#.8 < 1 X . . $X$X$X$X$XrXkXjXjX0.7.6.3.%.%.%.%.%.%.*.#.$.< 1 . . w +X+X+X&X&X&XE.&XJ.&XW.E.E.&X&X&X$X$XkXkXjXrX0.7.3.%.%.%.%.%.%.%.%.%.#.$.6 1 X . . C.bX$X$XbX$X$X$X$XOX7.7.7.7.6.3.%.3.%.%.%.%.%.%.&.*.$.8 6 1 X . X q.+X&X$X+X&Xi . 1 &XW.W.W.h.x.j.j.a.s.s.s.t.s.s.t.t.s.t.t.t.u.u.t.t.t.t.t.u.t.u.u.u.u.u.i.u.i.i.~ / S ZXZXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXSXGXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXMXm.[ Q ! ` T.T.~.~.~./././.(.(.(.(.{.^./.(.(.(._.(.(.{.(././././././.~.~././.~.~.~.~.~.~.T.T.T.~.T.T.~.~.K.T.T.T.T.U.T.U.T.U.P.L.L.L.L.S.L.L.H.L.S.S.L.S.S.S.S.D.A.G.G.G.S.G.S.G.G.S.IXIXGXGXFXFXFXFXFXAXAXFXAXAXAXDXDXAXZXAXAXZXFXFXAXAXFXFXFXAXAXFXFXFXFXGXBXaXM.' c Y.Y.L.I.L.U.L.G.A.G.A.A.h.h.g.g.h.g.A.g.j.A.D.A.S.A.z.H.A.A.A.A.A.A.h.A.Z.G.A.H.S.G.H.Z.H.Z.L.A.A.A.H.Z.A.H.H.A.G.H.L.L.G.H.U.U.K.G.L.U.L.U.G.S.G.G.A.H.D.U.H.S.G.G.H.L.H.L.L.L.K.R.I.I.T.T.T.~.T.~.T.~./././.(.(./.(././.(.(.(.(.(.(.(.(.(.(.(./.(./.(././././././.~.(.~.T.~.~.T.~.T.T.~.Y.T.~.T.T.Y.T.Y.T.T.T.T.T.T.T.P.P.T.T.T.T.",
+"I P P ~ J P P J J J K I I I I ) Y ` ` v.v.v.v.N.n.V.V.B.C.7.7.6.7.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.#.$.8 3 1 1 7 B.B.B.B.B.B.OX0.0.0.7.7.6.3.3.%.%.%.%.%.%.%.&.#.$.8 < 1 X q.].B.B.B.OX7.7.7.7.7.6.6.%.%.%.%.%.%.%.%.&.#.$.8 6 < 1 x B.V.V.V.N.N.n.v.v.c.c.c.c.N.c.N.N.N.N.V.B.B.B.jX0.rX0.7.7.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 6 1 1 C.$XbXbX$X$X$X$X$X#X#X$X$X$XbX+X0.0.0.7.7.6.6.%.%.%.&.#.$.8 < < 1 C.$X$X$X$XbX$XbX$X$XlXUXkXjXjX0.7.6.%.%.&.#.$.6 1 X . . V.bXbXbXbXbXjXjXjXrX0.7.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.&.*.*.#.#.$.8 3 1 X . . X X hXNXNXNXNXNXNXSXVXNXNXbXrXrXrX0.7.6.3.%.%.%.*.$.6 < < X 7 VXNXNXNXNXNXNXNXNXbXbXlXUXkXkXjX0.7.6.3.%.&.*.#.6 < X . . 7 $X$X$X$X+XjXjXkXrX0.7.3.3.%.%.%.%.%.%.*.#.6 < 1 . . i +X+X).).E.E.E.E.E.J.E.&XE.&X+X&X$X$XkXkXjXrX0.7.6.%.%.%.%.%.%.%.%.*.#.8 6 1 . . 1 bXbXbX$X$X$X$X$X$XOX6.7.7.6.6.6.%.3.%.%.%.%.%.%.&.#.$.8 1 X . . v.%X+X&X$X@X&X&Xj.q.x.&Xx.x.W.h.x.s.s.s.s.i.s.t.u.i.t.u.t.u.t.u.t.t.t.t.t.t.u.t.u.u.u.u.u.i.u.u.i./ S ! ZXZXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHXQ.{ ! ~ [ /.T.T./.~.~./././.(.(.).(.(.(./._.(.(.(.(.(.^.^.!./././././.~.[.~./.~.~.~.~.~.T.T.~.T.T.T.~.T.T.Y.Y.L.R.T.U.U.U.L.P.L.L.L.L.U.L.S.L.H.H.S.D.H.S.A.H.H.D.H.A.G.S.H.A.G.A.G.GXGXGXGXGXFXDXAXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXCXhXM.n c I.I.L.I.U.I.L.H.S.z.S.z.h.h.h.f.z.A.h.g.A.h.h.S.S.A.h.A.A.A.G.g.h.H.g.G.G.A.A.G.A.S.G.l.G.g.H.S.A.H.A.G.H.G.D.U.H.H.H.H.L.U.L.L.H.H.L.G.H.H.L.S.D.P.H.H.L.Z.D.P.L.L.H.H.L.H.L.L.L.L.U.U.U.T.T.~.T.~.(.!././././.(././.(.^.(.(.{.^.^.(._.(./.(.[./.^./.(.^.^./././.~.~.~.~.~.T.~.~.T.~.T.T.~.T.~.T.T.~.Y.T.T.T.T.T.T.T.P.U.T.T.T.U.T.",
+"P P P J J ` I J P J I I K I P Y ) Y Y v.T v.v.N.n.N.V.V.B.7.7.7.7.7.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.=.< 1 1 1 aX+XB.B.B.lX+X0.0.0.0.7.7.3.3.%.%.%.%.%.%.%.&.#.$.8 3 < X 7 B.B.B.B.&X0.7.7.7.7.6.3.%.%.%.%.%.%.%.%.%.&.$.8 6 < 1 3 B.B.B.V.V.N.N.N.N.N.v.N.n.c.N.n.N.N.N.V.V.B.B.rXjXrX0.7.7.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.8 < 1 9 $X$XbX$X$X$X$X+X#X$X+X$X$X$XbX0.0.7.0.7.6.4.%.%.%.&.*.$.$.6 < 1 i $XbX$XbX$XbX$X$X@XUXkXkXkXrX0.6.3.%.%.*.#.$.6 1 . . . bXbXbXbXbX$XjXjXrXrXrX0.6.6.%.%.%.%.%.%.%.%.%.%.%.&.%.&.&.*.#.#.$.$.8 6 < 1 X . . . X B.NXNXNXNXNXNXNXNXNXNXNXlXrXrXrX0.7.6.6.%.%.&.*.$.8 6 1 X 4 NXNXNXNXNXNXNXNXbXNXNXUXkXkXlXjX0.7.3.%.%.&.#.$.6 1 X . . N.$X$X$X$X$XkXkXjXrX0.7.6.%.%.%.%.%.%.%.*.$.6 < X . . V.+X+X+XE.&X&XE.E.E.E.E.E.).&X&X@X$XkXkXjXkXrX0.6.%.%.%.%.%.%.%.%.%.*.$.8 < X . . i $X$XbXbX$X$X$X$X$X@X7.6.6.6.6.6.6.3.%.%.%.%.%.%.&.#.8 6 1 . . i $X+X+X@X+X+X&X&X&XJ.J.W.W.W.s.h.z.s.f.s.s.s.t.s.t.u.t.t.u.t.u.t.t.t.u.t.t.t.t.u.t.u.u.u.u.u.u.i.u./ / S BXZXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXDXDXBXpX} S ~ [ T.T.~.T.~.~././././.(./.(.(.(.).[.(.(.^.(.(.^./././.(./.~.~.~.~.~.~.!.T.T.T.~.T.T.~.T.~.~.T.T.T.~.~.R.T.L.U.U.I.P.L.L.L.L.L.L.S.L.L.H.H.L.A.D.D.S.H.H.H.A.K.S.A.S.A.G.H.G.GXGXPXIXFXDXFXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXaXM.{ c I.H.I.L.L.G.H.G.A.S.h.h.h.z.g.D.h.h.h.A.A.h.z.g.Z.A.H.A.A.A.A.A.G.A.A.S.H.z.H.Z.H.A.D.F.H.G.A.z.H.G.H.G.G.Z.e.b.e.Z.S.G.H.S.H.H.K.K.S.L.U.G.L.S.L.P.S.L.L.S.D.A.L.S.H.S.H.L.L.L.U.U.U.T.U.T.T.T.T.~.T.!./././././.(.(.(./.(.(.(.(.{.(.(.(.(.(.(.(.(./.!.^.!.E.[././.~.~.~.~.~.T.T.~.T.T.T.T.T.T.T.T.T.Y.Y.T.T.T.T.U.Y.T.T.U.T.U.T.T.",
+"P P ) P P P I P K J I I J U K ` ) Y ` ` v.` b.v.N.C.V.V.B.0.7.6.6.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.$.8 6 < 1 X C.B.B.B.B.B.B.OX0.0.0.7.7.6.3.%.%.%.%.%.%.%.%.*.$.8 3 1 1 1 B.B.aXB.B.OX6.7.7.6.6.6.3.%.%.%.%.%.%.%.&.&.#.$.8 3 < < C.B.B.V.V.V.N.N.N.v.n.c.c.n.N.n.N.N.V.V.V.B.B.rXrXrX0.7.7.3.3.%.%.%.%.%.%.%.%.%.%.&.%.&.%.%.%.%.%.%.%.&.*.#.$.8 6 < 1 8.@X$X$X$X$X@X$X#X$X+X$X$X$XbXOX7.0.0.7.6.6.3.%.%.&.*.#.$.6 6 < < +X$X$X$XbX$X$XbXbXUXkXkXjXOX7.6.%.%.%.*.$.8 < 1 . . 4 bXbX$XNX$XbXOXjXrXrX0.7.6.%.%.%.%.%.%.%.%.%.&.&.&.&.#.#.#.$.$.8 8 6 3 < 1 . . . . O ].NXNXbXJXNXNXNXNXNXJXNXVXlXrXrX0.0.0.6.6.%.%.%.*.$.8 7 < X X NXNXNXNXNXNXbXNXNXbXbXUXlXkXlXOX7.6.6.%.&.&.$.8 < 1 . . X bX$X$X$X$XOXjXkXrXrX0.7.3.%.%.%.%.%.%.&.#.$.6 1 X . . $X+X&X&X&X&X&XE.E.E.J.&X&X&X&X+X$X$XlXkXjXjXrX0.6.%.%.%.%.%.%.%.%.*.#.$.6 < . . . N.$X$X$X$X$X$X$X$X$X$XOX6.6.6.6.6.6.%.%.%.%.%.%.%.*.$.8 < 1 . . ).$X$X&X$X$X&X&XE.J.&Xx.W.x.x.W.s.s.s.u.s.u.s.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.u.u.t.u.u.i.u.i./ / S CXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXAXGXSXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXZXBXm.{ ~ ^ ` T.T.~.~.~.~./././.(./.(.^.(./.(.(.|.(.{.(.[.[.(.(././.[.!.~.~.~.~.T.T.~.~.~.T.T.~.I.~.T.T.~.~.T.T.T.T.U.U.U.L.I.L.L.L.L.A.L.D.L.S.L.S.S.H.U.H.S.H.G.G.G.G.G.H.H.A.A.l.S.D.PXAXGXGXGXVXVXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXCXaXM.c.x I.T.L.L.L.H.H.H.h.h.l.z.k.h.l.l.h.h.h.h.h.A.Z.Z 0 ; 0 0 y r r ; r r A.A.S.l.A.u q > 0 y G S.A.H.H.A.Z.e.A r y > ; y D b.L.L.U = : : F I.S.U.L.Z ; * q G G.D.G.U.S.G.H.H.H.L.D.L.L.Y.U.U.U.Y.T.Y.~.T.Y.~.~.~./././././.(.(.(.[.(.(.^.(.(.(.(.(./.(././.!./././.~.~.~.~.~.~.~.~.~.~.T.~.~.T.T.T.T.~.T.T.Y.T.~.T.T.U.T.P.P.T.Y.T.T.P.U.",
+"P P P J I J P P I L J L J J Y I U ` ` Y Y v.v.b.v.n.V.V.V.B.7.7.7.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.8 8 < 1 X v.B.aXB.lX].lXOX0.0.7.7.7.6.3.3.%.%.%.%.%.%.%.*.$.8 3 1 1 X B.B.B.B.B.OX7.7.7.7.6.6.3.3.3.%.%.%.%.%.%.&.#.$.$.6 < < i B.B.B.V.V.N.N.N.N.N.N.N.N.c.n.N.N.V.V.B.B.B.jXjXrX0.7.7.3.3.%.%.%.%.%.%.%.%.&.&.&.&.&.*.&.&.%.%.%.%.%.&.#.#.$.8 6 < 3 +X$X$X$X$X$X#X#X+X$X#X$X$XbXOX0.7.0.7.7.6.3.%.%.%.*.#.$.$.8 6 < C.$X$X$XbXbX$XbXkXUXkXjXjX0.7.6.%.%.%.#.$.8 1 X . . v.bXbXbX$XbXbXlXjXrXOX0.0.6.%.%.%.%.%.%.%.%.%.&.*.#.#.$.$.$.8 8 6 < 1 1 X . . . . 9 B.NXNXNXNXvXNXNXJXNXbXNXNXNXJXrXrXOX0.7.6.6.%.%.%.&.#.$.6 3 1 1 hXNXNXNXCXJXNXNXNXbXUXUXlXlXjX0.7.9.3.%.&.#.$.6 1 . . . i $X$X$X$X$XlXkXjXjXrX0.6.3.%.%.%.%.%.%.&.#.8 < 1 . . 9 $X@X+X+X+X&X&X&XE.&X&X&X&X&X&X+X&X$XlXkXjXjXrX0.3.3.%.%.%.%.%.%.%.&.#.8 3 1 . . X $X$X$X+X$X+X$X$X$X$X$X$X7.6.6.6.6.6.6.%.%.%.%.%.%.#.$.8 < 1 . 9 $X+X$X+X&X&X&X&X&XJ.W.W.W.s.s.s.s.x.s.s.u.u.r.t.u.t.p.t.t.u.t.u.u.t.t.t.t.E t.t.t.u.u.t.u.u.u.u.u.u.P ! / ZXVXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXSXGXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXMXm.[ ~ Q [ T.~.T.~.~.~.~./.!././.(.(.!.].(.(.[.(.(.(.(.(.(./.^./.!.~.~.~.~.T.~.~.T.T.T.~.T.T.~.U.~.~.~.T.I.T.T.T.T.T.U.I.L.L.L.L.S.L.L.L.H.L.S.S.L.H.S.S.A.H.H.G.H.A.L.G.S.H.A.H.D.D.DXIXGXGXGXHXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXhXM.{ c U.U.L.L.L.L.H.H.A.A.h.h.h.h.l.l.h.l.h.A.A.h.Z.Z 0 e e 0 * r r r e r A.D.D.D.e.0 * e e : y Z.G.S.G.H.b.q * r r q r ; = q A.U.F.y > > 0 b.U.I.[ y ; t y n.G.G.S.S.L.G.H.H.H.H.U.L.L.L.U.I.U.T.U.T.T.T./.~.~./././.(.(.(.[./.^._.(.(.{.(.(.(.(.(.(.(.(./././.!.~././.~.~.~.~.~.~.~.T.~.T.T.~.~.T.T.T.T.T.T.Y.P.U.T.T.L.P.P.T.U.T.Y.P.T.",
+"J P P ) I P P J I K J J P I I I I I U Y ` v.v.v.C.n.N.V.V.B.0.7.7.7.7.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 < < 1 c B.lXB.B.B.B.B.0.0.0.0.7.6.3.%.%.%.%.%.%.%.%.*.$.$.6 < 1 X C.B.B.B.B.B.0.7.6.7.6.6.6.3.%.%.%.%.%.%.%.&.#.#.$.8 6 < 3 B.B.B.B.V.V.N.N.N.c.N.n.N.N.N.V.V.V.V.B.B.B.OXrXrX0.0.7.4.3.%.%.%.%.%.%.%.&.*.*.*.*.*.*.*.&.%.%.%.%.%.%.*.#.$.$.8 3 < q.bX$X$X$X#X$X+X$X$X#X#X$X$XbX7.7.0.7.7.6.3.%.%.%.&.*.#.$.$.6 6 8 $X$X$X$XbXbXbXUXkXkXkXrX0.6.3.%.%.%.#.$.6 1 . . X B.bX$XbXNXbXbXlXjXjXrX0.0.6.%.%.%.%.%.%.%.%.&.&.#.#.$.8 6 6 < < 1 1 X . . . . . w JXbXvXNXvXJXbXmXNXNXbXNXNXNXNXNXrXrX0.0.0.7.%.%.%.%.*.#.$.8 6 < 1 8.NXNXNXNXNXNXNXNXbXUXUXUXjXrX0.6.%.%.%.&.#.$.6 1 . . . V.bXbX$X$X$XlXkXjXjXrX0.6.3.%.%.%.%.%.%.&.$.8 < 1 . . q.$X$X&X&X&X&X&XE.E.E.&X&X&X&X+X&X$X$XlXjXkXjXrX7.6.%.%.%.%.%.%.%.&.*.$.8 < X . . i $X$X$X$X+X+X$X+X+X+X$X$X&X3.6.6.6.6.6.%.3.%.%.%.%.*.$.8 < 1 . 4 +X$X$X+X&X&X&X&XJ.J.W.s.W.s.h.s.s.s.s.t.s.t.t.t.u.t.t.t.t.t.u.t.t.t.t.t.t.r.t.t.t.t.t.u.u.u.u.u.a.i./ ! / BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXAXDXDXFXFXFXFXFXFXAXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXDXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXBXpX} S Q [ ~.T.~.~.~.~.~.(././.(./.(._.(.(.(.(.^.(.(.(.(././.~./.~.~.R.T.~.~.~.~.T.~.T.T.T.~.I.T.T.T.~.I.~.T.T.T.I.U.T.L.I.S.L.L.L.L.L.H.L.S.U.H.H.H.H.G.H.H.H.H.H.H.Y.h.G.S.A.D.G.D.GXGXGXGXFXFXAXAXAXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXM.b c Y.U.L.L.A.U.H.A.A.g.h.h.z.z.k.h.h.h.g.A.h.f.Z.C ; = > e r r y r ; r A.S.A.S.G e r r 0 : 0 e.A.G.H.G.B * > 0 [ e.A * > q L L.G.e.q ; 0 V F.S.N * * y e.T.T.D.H.H.D.H.H.H.H.L.S.U.P.L.L.U.U.Y.U.T.T.T.T./.~.~.~.~./././.(.^.^.(.(.).{.(.(.(.(.(./.(.(.(././././.~.~./.~.~.~.~.T.~.T.~.~.T.Y.T.T.~.~.T.T.T.T.Y.Y.U.T.L.L.I.L.T.Y.P.T.P.",
+"P P P P I P P I J J J L J J K I I Y ) ` Y Y v.v.e.v.n.V.V.B.C.7.7.7.7.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.%.%.%.&.%.&.%.&.%.%.%.&.#.$.8 < 1 1 4 B.+XB.B.B.B.B.0.0.0.0.7.6.3.4.%.%.%.%.%.%.%.&.#.8 6 1 1 X C.B.B.B.B.B.B.6.7.6.6.6.6.6.3.3.%.%.%.%.%.%.*.#.$.$.6 6 < q.aXB.B.V.V.V.N.N.N.C.n.N.N.N.N.V.V.V.V.B.B.OXrXrXrX0.7.6.3.%.%.%.%.%.%.%.&.*.*.*.*.#.*.*.*.%.%.%.%.%.%.&.*.#.$.8 8 3 6 V.bX$X$X$X$X#X+X+X$X$X$X$X$XOX7.7.7.7.6.6.3.%.%.%.*.#.$.$.$.8 $.8.$X$XbX$XbXUXUXkXlXjX0.7.6.3.%.%.%.#.8 < 1 . . 9 bXbXNXbXbXbXbXbXjXjXrX0.0.6.%.%.%.%.%.%.%.&.&.*.$.$.8 6 < 1 1 X X . . . . . 9 V.NXNXvXbXvXbXvXxXbXbXJXNXJXNXJXNXVXjX0.0.0.7.7.6.%.%.%.&.*.$.8 8 < < q.NXNXJXNXNXNXNXbXUXUXkXkXjX0.7.6.6.&.&.*.$.6 < X . . 4 $X$X$X$X$XbXkXjXkXjXrX7.6.%.%.%.%.%.%.%.&.$.6 < 1 . . v.$X$X$X+X&X&X&X&XE.&XE.&X&X&X&X+X$X$XlXkXkXrX0.6.6.%.%.%.%.%.%.%.%.*.$.8 1 X . . C.@X$X$X$X+X+X+X+X+X$X$X$X$X0.3.6.3.6.6.3.6.%.%.%.%.*.$.6 < 1 . 4 $X$X$X&X&X&XJ.&XJ.J.W.W.x.x.s.j.s.s.s.t.t.s.t.t.u.r.t.t.u.t.t.u.t.t.t.t.r.t.t.t.t.t.t.u.u.i.u.u.u.u.S / ! ZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXBXm.[ ~ ! [ T.~.~.T.~.~.(.~.!././.(./.!.(.(./.|.(.(.(././.(./.[.~.~.~.!.~.T.T.T.T.~.T.T.~.T.I.~.T.~.T.T.~.I.T.T.T.T.U.U.L.L.H.L.L.L.G.L.L.G.U.H.S.H.L.H.H.S.A.G.H.H.G.G.H.H.H.A.G.D.z.FXPXGXGXGXFXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXm.{ c H.H.L.H.H.H.A.A.A.h.z.h.h.h.h.l.h.h.h.A.D.z.Z.A > : q T A.A.z.A.A.A.A.D.S.Z.A * > u 0 e > U H.L.F.G.; > ; q Z.G.b.Z S ` T L.L.U.U ; ; r [ Y * e y Z L.J.L.D.L.D.G.G.H.H.H.S.L.S.S.L.L.U.U.L.Y.T.Y.T.T.~.~.~.~.!.(./.(.^./.(.(.(.(.(.(.(.(.(.(.(./.(././././.~././.~./.~.~.~.~.~.~.~.T.~.~.~.T.T.T.T.~.T.T.T.T.U.U.L.Y.L.Y.U.P.P.P.T.",
+"P P P P P P P P J J L J H L Y H H I I Y Y ` v.v.b.v.N.C.V.V.B.7.7.7.7.7.6.3.%.%.%.%.%.%.%.%.%.%.<.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.&.&.&.&.&.&.&.%.3.#.$.8 6 1 1 1 aXB.B.JXB.B.lXOX0.0.0.7.6.6.%.%.%.%.%.%.%.%.&.#.$.6 < 1 X c B.B.B.$XOXB.0.6.6.6.6.6.%.9.%.%.%.%.%.%.%.%.*.#.$.8 6 6 4 C.B.B.B.V.V.V.V.N.V.n.V.N.N.V.V.V.V.B.B.B.OXjXjXrX0.7.6.%.%.%.%.%.%.%.&.*.*.*.#.#.#.$.*.*.&.%.%.%.%.%.%.&.#.#.$.8 6 6 7 bXbX$X$X$X@X#X#X+X$X$X$X$XB.7.7.7.7.6.6.3.%.%.%.&.&.#.#.$.$.#.#.OX$X$XNXlXUXkXkXjXrX0.6.6.%.%.%.*.$.8 1 X . . i bXbXbXNXbX$X$XbXjXjXrXrX0.6.3.3.%.%.%.%.%.&.*.#.$.8 6 1 1 X . . X . . . 4 C.bXbXvXvXbXnXbXxXvXbXxXvXxXbXmXNXNXNXNXlX0.0.0.0.7.6.%.%.%.%.&.#.$.8 6 6 < bXNXNXNXNXNXNXUXUXkXkXjXrX0.7.6.%.&.*.#.8 6 1 . . . C.bXbX$X$XbX$XkXjXjXrXrX7.7.9.%.%.%.%.%.%.#.$.6 < X . . &X$X&X&X&X+X+X&XE.&X).).&X&X&X%X+X$XOXkXlXjXrX0.7.3.%.%.%.%.%.%.%.&.#.$.3 1 . . . +X$X+X+X+X+X+X+X+X+X+X+X@X$X$X6.6.6.6.6.3.3.3.%.%.%.*.$.8 < 1 X w +X@X+X+X&X&X&XW.x.W.s.W.W.s.x.s.s.t.u.s.t.t.t.w.u.t.t.t.t.u.u.t.t.u.r.t.r.r.t.t.u.t.t.u.u.t.u.u.u.i.! ! / CXVXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXVXBXm.} ^ ~ ` T.~.~.~./.^.(.~././././.(.(.(.(.!.(.(.`.^./.^.!.^.~.(.~.~.~.T.~.~.T.T.~.~.T.T.T.T.T.T.T.Y.I.T.~.U.T.T.T.T.L.L.L.L.L.L.L.L.G.G.L.H.Z.H.H.U.D.H.H.Z.H.S.H.H.H.H.H.H.G.S.A.z.IXPXGXGXDXDXDXAXAXDXDXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBXhXM.n c I.H.H.H.H.H.A.A.h.h.h.h.h.h.h.h.l.h.h.h.k.h.g.Z ; r y J U T Y T T [ G.A.G.b.q 0 = T H ; e : Z.U.U.S.u : * > A U T F.H.G.H.H.U.K.F.y e * y > 0 : q L.L.L.H.L.H.S.S.S.S.S.L.S.L.L.P.P.Y.P.Y.L.L.T.T.Y.T.T.~.~././././././.(.).(.[.|.(.(._._.(.(.[.(.(.(./././././.~./.~./.~./.~.~.~.~.~.~.~.~.T.T.~.T.T.T.P.T.P.U.U.U.P.Y.P.P.P.T.T.P.",
+"P P J P P U J P P P J J I L H I K Y ` K ` Y ` ` v.v.N.N.V.V.V.OX6.7.7.6.6.6.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.*.*.*.#.&.&.&.%.&.%.*.#.8 6 < 1 X C.B.B.B.B.B.B.OX7.0.0.0.7.6.3.%.%.%.%.%.%.%.&.#.$.6 < 1 X 7 B.B.B.B.B.B.OX6.6.6.6.6.6.3.3.%.%.%.%.%.%.%.&.#.#.$.$.8 6 q.B.B.B.B.V.V.V.V.V.N.V.V.V.V.V.V.V.B.aXB.OXjX0.0.0.0.6.%.%.%.%.%.%.%.%.*.#.#.#.$.$.q.#.#.&.%.%.%.%.%.%.&.*.#.$.$.8 6 3 8.$X$X$X$X$X+X#X#X@X$X@X$X$X0.7.7.7.7.6.6.3.%.%.&.&.#.#.#.#.#.%.6.OXOXlXkXkXkXjXjX0.7.6.3.%.%.&.#.8 < 1 . . . B.bXbXbX$XbXNX$XlXjXjXrX0.0.6.3.%.%.%.%.%.%.&.#.$.8 6 1 X . . . . X w 8.hXNX$XvXbXvXvX$XvX#X#XzXvX$XvXbXxXbXMXJXNXNXlX0.0.0.0.7.6.%.%.%.%.&.#.$.$.8 6 8 0.NXNXNXNXNX$XUXUXUXkXjX0.0.6.3.%.&.*.$.8 1 . . . o $XbX$X$X$X$X$XlXkXkXjXrX7.9.%.%.%.%.%.%.&.#.8 6 1 . . 9 $X$X$X$X&X+X&X&X&X&X+X&X).&X+X+X+X$XlXkXlXjXrX0.6.3.%.%.%.%.%.%.%.&.$.8 < X . . 4 $X$X$X+X+X+X+X@X{.+X+X+X+X$X$XC.3.6.6.6.6.6.6.3.%.%.&.$.7 < 1 1 . $X$X+X&X&X&X&XW.&Xx.W.s.s.s.s.s.s.s.t.t.t.t.t.t.t.t.t.t.t.p.t.u.t.u.r.t.r.t.E t.t.t.t.t.t.u.u.i.u.u.S ! ! ZXVXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXHXQ.[ S ^ ` ~.~.T.~./.~.~././.!./.^.(.(.(.(.(.(.[.(.(./.[././.~.~.~.~.~.~.~.~.~.~.T.T.T.~.T.T.~.T.T.~./.T.~.P.T.T.T.U.Y.U.L.L.H.D.L.L.L.L.G.H.H.H.H.U.H.H.H.H.H.H.h.S.G.A.H.l.A.S.A.D.GXSXGXGXDXAXDXAXAXDXAXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXhXm.{ c H.G.H.S.A.A.A.A.A.h.h.h.h.h.A.l.l.l.h.A.h.A.h.Z r 0 0 q ; e e 0 y Y l.D.G.G r y q b.T * r : T S.S.S.T 0 : e ; r = y C [ L.H.A.H.L.e.; e = e : = b.L.G.L.H.L.D.U.S.L.S.S.S.P.S.L.S.L.U.P.P.U.T.T.T.Y.T.~.T.~.R././.(././.^.^.(.(.^.(.(.(.[.(.(.(.(.(.(./.(././.!./.~.~./././.~.~.~.~.~.~.~.T.T.~.T.T.T.T.T.T.T.L.U.L.P.P.P.T.P.P.P.T.",
+"P P P P P P ) P P L P L J L U U U U L Y Y ` ` v.v.v.n.C.V.V.B.B.7.7.7.7.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.*.#.#.#.#.#.&.&.&.%.3.&.#.$.8 3 1 X 8.].B.B.B.B.B.OX0.0.0.7.7.6.6.%.%.%.%.%.%.%.%.*.$.8 6 1 1 4 B.B.B.B.B.B.B.0.6.6.6.6.6.3.%.%.%.%.%.%.%.%.&.*.#.#.$.8 8 6 8.&XB.B.B.B.V.V.V.V.V.V.V.V.B.V.B.B.B.B.lXOXjX0.0.0.6.6.%.%.%.%.%.%.&.*.#.#.$.$.$.C.#.#.*.&.%.%.6.%.%.%.&.*.#.$.8 7 6 3 +XbX$X$X#X$X#X+X+X$X$X$X$XOX7.7.7.7.6.6.3.3.%.%.&.&.&.&.#.%.3.6.7.0.jXjXjXjXjX0.7.7.6.3.%.%.#.$.8 < X . . 4 $XbXbXbXbXbX$XbXlXjXjXrXrX7.6.3.%.%.%.%.%.%.&.#.$.8 < 1 . v.V.V.NXbXbXbXbXbXbXzXvXbX#XzX.X#X#X+XzXzXvXbXbXvXbXNXMXNXNX0.0.0.7.7.6.3.3.%.%.&.#.#.$.$.$.$.*.bXNXJXbXNXUXUXUXkXjXOX0.6.6.%.&.*.#.$.6 1 . . . 8.$X$X$XbX$X$XbXjXjXjXrX0.7.6.%.%.%.%.%.%.&.#.8 < 9 . . i $X$X$X&X$X$X&X&X&X&X+X&X&X+X+X+X$X$XkXkXjXjXrX7.6.%.%.%.%.%.%.%.&.#.$.6 < X . . v.$X$X+X+X+X&X+X+X&X+X+X+X+X$X$X$X7.6.6.6.6.6.3.%.%.%.*.$.8 3 1 X . &X+X&X&X&X&Xx.W.W.W.x.s.s.W.j.s.w.s.u.t.s.r.t.t.t.t.t.t.t.t.t.t.u.t.t.t.r.t.t.t.t.t.u.t.u.u.u.u.u.u./ / / BXVXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXHXBXm.} S S [ ~.~././.~././.~.(./.(.~.(././.{.(./.(././.(././.~./.~.~.~.~.~.T.~.T.~.T.~.T.T.T.T.T.~.T.Y.Y.~.T.T.T.U.T.P.Y.U.L.L.L.L.L.P.P.A.P.H.K.L.H.H.H.H.H.H.H.H.H.S.S.A.H.A.G.A.A.G.IXGXGXGXGXDXDXAXAXDXZXFXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXaXM.{ c H.Z.H.h.A.A.A.h.h.h.h.h.A.h.l.l.h.h.h.A.h.G.G.A > r e : e : t > = T D.D.Z.V r > q J.Z.q q 0 K H.U.S.Y.T q y 0 * e * * y [ U.A.T.H.L.L 0 y : 0 Z U.L.L.L.L.H.L.H.L.L.L.L.S.L.L.L.P.L.P.P.U.U.T.U.T.L.T.T.~.~.~.~.~.(.^././.(.(.(.(.(.(.|.(.(.(.{.!.{.(.(.^./.(.~.^././././.~.~.~.~.~.~.~.[.~.~.~.T.T.Y.T.P.P.P.U.U.L.P.Y.P.P.T.T.P.P.",
+"J P P P P P J P J P L H J D J L J I I U ` Y Y Y v.b.v.N.n.V.V.B.0.7.7.7.6.6.6.6.%.3.%.%.%.%.&.&.%.%.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.#.#.$.$.#.#.*.*.&.%.%.&.#.$.6 3 1 X q.aXB.+XlXB.+XaX0.0.0.0.0.6.6.%.%.%.%.%.%.%.%.*.$.8 < < X 1 B.B.B.B.B.B.B.B.6.3.3.6.3.6.6.3.%.%.%.%.%.%.&.&.*.#.#.$.$.8 $.8.B.B.B.B.B.V.V.V.V.V.V.B.V.V.B.B.B.B.OXrX0.0.0.0.6.6.3.%.%.%.%.%.%.#.#.$.$.$.8 8.8.#.*.&.%.%.6.3.%.%.&.&.#.#.$.8 6 6 7 $X$X$X#X+X+X#X$X+X$X$X$XOX7.7.6.7.6.3.3.3.%.%.%.%.&.&.&.3.6.6.0.0.rXrXrXrX0.7.6.9.%.%.%.%.#.$.6 1 X . . v.bXbXNXbX$XNXbXbXlXjXjXrX0.0.6.3.%.%.%.%.%.%.*.$.8 6 1 . . NXbXbXbXJXbXNXvXbXzXbXdX#XvX.X#X#X#XdXdXzX'.dXxXnXbXmXNXNXNXOX0.0.0.7.7.6.3.%.%.&.*.#.#.#.$.$.%.6.lXNXJXlXlXlXlXjXrX0.0.9.%.%.&.*.$.6 < X . . X +X$X$XbXbX$X$XlXkXkXjXjX0.7.3.%.%.%.%.%.%.*.#.8 < 1 . . q.$X$X$X$X$X&X&X$X+X&X+X&X+X&X+X+X$X$XkXjXkXrX0.0.6.%.%.%.%.%.%.%.&.#.$.3 1 . . . $X$X+X+X+X+X+X&X+X&X&X&X+X+X+X$X$XOX6.6.7.6.6.6.6.3.%.&.#.8 6 1 1 . V.+X&X&X&XJ.&XW.W.s.s.W.s.s.s.s.s.s.u.t.s.t.t.t.t.t.t.t.t.s.u.t.t.t.t.t.t.r.t.t.t.t.E i.u.t.u.u.u.i.S ! ! ZXVXFXZXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXSXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXBXHXQ.[ ! ! _ [.T.T.~.~.~.~./.T././.(./.(./.(.(.(./.(././././.~.~.~.~.~.T.T.~.~.~.T.~.T.T.[.T.T.T.~.T.Y.~.Y.U.T.T.T.U.T.T.P.P.U.L.L.L.L.P.P.l.L.H.S.H.S.H.H.H.G.G.A.H.H.S.H.H.A.S.A.A.z.SXPXGXGXAXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXJXaXM.' x G.H.H.H.A.A.j.A.A.h.G.h.h.A.A.l.h.h.k.Z.g.A.j.A e r = H T T T U T e.A.H.b.y = t t T Y B r y : F.U.S.H.H.Y.T U y y > r : q H.L.U.U.L.F.r r r e F.L.L.L.L.H.L.H.L.G.L.S.U.L.L.L.L.L.P.K.P.L.U.I.T.T.T.T.T.~.T.~.~.~./.[./.(././.(.^.(._.^.^.!.(.(.(.(./.(./.(.E.^.^./././././.~.(.~.~.~.~.T.T.T.T.T.T.T.T.T.P.L.L.U.U.P.P.T.T.P.P.P.T.",
+"J J J P L P H P H P P P H L H I H Y J U Y Y ` ` Y b.v.n.n.V.V.V.B.7.7.7.7.6.6.3.3.%.%.%.%.%.%.&.&.%.&.%.&.&.&.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.$.$.$.8 $.$.#.&.&.%.3.%.*.$.8 6 1 1 4 B.B.lXB.B.aXOXOX0.0.7.7.6.6.3.%.%.%.%.%.%.%.*.$.8 < < 1 . V.B.B.B.B.B.B.B.C.3.6.3.6.3.6.%.%.3.%.%.%.%.%.%.%.&.#.#.$.$.$.$.C.B.B.B.B.B.B.B.V.B.V.B.V.B.OXB.aXB.B.OXrXrX0.0.7.6.%.%.%.%.%.%.%.*.$.$.$.8 8 8.+X#.#.&.%.6.%.3.%.%.%.&.*.#.$.8 6 6 3 V.$X$X#X+X+X+X+X+X$X$X$X$X7.7.7.6.7.6.3.3.3.%.%.%.%.%.3.3.6.6.7.0.0.0.0.0.7.6.6.3.%.%.&.*.$.8 < 1 . . 1 $XbXbXbXbXbXbXNX$XlXjXjXrXrX7.6.9.%.%.%.%.%.%.*.$.8 3 1 . . bXNXbXbXbXbX#XvX#X#X#X#X+X#X`.|..X#X.X#X`.#XdX#XxXvXJXNXNXNXjX0.0.7.7.7.9.3.%.%.%.&.&.#.*.*.#.%.3.7.0.jXkXlXlXjXjX0.7.6.9.%.%.*.$.8 3 1 . . . q.nX$XbX$XbX$X$XlXlXlXjXrX0.6.%.%.%.%.%.%.%.*.#.8 < 1 X . V.$X$X$X$X$X&X@X+X+X&X+X&X+X+X@X+X$X$XkXkXjXOX0.7.3.%.%.%.%.%.%.%.*.$.8 < X . . w $X@X+X+X).).+X&X&X&X+X+X&X$X&X$X$X$X0.7.7.7.7.6.6.3.%.%.#.8 6 1 1 X C.+X+X&X&X&XJ.W.x.W.z.h.s.f.s.u.u.u.t.s.t.t.t.w.i.t.t.r.t.t.u.t.t.t.t.t.t.t.t.t.t.u.t.t.t.u.u.u.u.u./ ~ ~ ZXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXDXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXGXSXDXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXAXDXAXFXFXFXFXFXFXFXFXFXFXAXFXZXZXDXBXQ.} ( ! [ ~.~.~.~.~.~./.~././.(./.(.^./.(.(././././././././.~.~./.~.~.T.~.~.~.~.Y.~.T.T.~.T.T.~.T.T.T.Y.Y.T.T.T.T.T.T.P.P.L.L.L.L.L.L.D.H.L.H.H.H.H.H.H.H.H.H.G.S.H.A.S.A.A.A.A.A.A.IXGXGXGXGXVXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXM.{ n D.G.A.A.A.A.A.A.h.A.g.A.g.A.A.h.h.A.h.D.l.A.g.D ; r = b.D.D.H.A.S.A.G.G.G = 0 e > ; y : : e ; T U.Z.b.T T b.L.P.b.u 0 > y f.A.Y.U.U.U.r = e : U.D.G.L.L.L.L.L.L.L.G.S.L.L.S.L.L.U.L.P.P.P.Y.T.U.T.T.T.T.T.[.T.~.~././././.(.(./.{.^.^.`.(.(.(.(._.[.(.(.^./.(./.(././.!.(./.(.(.~.~./.~.~.~.R.~.L.T.U.Y.U.Y.P.U.U.U.P.P.P.P.P.U.U.T.",
+"P P P J P P P P J J J H J U L H H L U L K U ` Y v.v.c.N.N.V.V.B.B.7.7.7.7.7.6.6.3.3.%.&.&.%.#.&.#.#.#.#.&.&.&.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.$.$.8 7 q.#.#.#.&.3.3.4.*.$.8 6 < 1 1 aXB.B.B.B.B.B.OX0.0.0.0.7.6.3.3.%.%.%.%.%.%.&.#.$.6 < 1 X C.B.B.B.B.B.B.B.B.3.3.3.3.q.6.%.3.%.%.%.%.%.%.%.%.%.#.*.#.#.#.$.$.8.OXB.B.B.B.B.B.B.B.&XOX7.OXB.OXB.B.jXrXrX0.0.7.4.3.%.%.%.%.%.&.*.$.$.8 8 8 7 $Xq.*.&.%.3.6.6.6.%.%.&.*.*.#.$.8 6 2 i $X$X#X#X#X#X+X@X+X+X#X$XB.6.6.7.6.6.6.3.3.%.%.&.%.%.3.3.3.6.6.7.7.7.7.6.6.3.3.3.%.%.*.#.$.8 1 . . . i bXbXbXbXbXbXbXbXbXbXjXjXrXrX7.6.3.%.%.%.%.%.%.*.$.6 < X . . bXbXbXbXbXbXvX#X#X#X'.'.'.|.+X)..X).'..X+X+XzXzXzXzXbXvXbXNXlX7.0.0.7.7.6.3.3.%.%.%.&.&.*.&.%.%.6.7.0.rXjXjXjXjX0.0.6.6.9.%.&.#.$.6 1 X . . 9 bXvXbXbXbX$X$XbXlXjXjXjX0.0.7.%.%.%.%.%.%.%.*.$.8 6 < 1 1 @X&X$X$X$X$X$X+X+X+X$X+X+X+X+X+X$X@XlXkXlXjXjX0.7.3.%.%.%.%.%.%.%.#.$.8 < X . . 8.$X#X+X+X&X+X).).+X&X&X+X+X&X$X$X$X$X$X7.0.7.7.7.6.3.%.%.$.$.6 < 1 X i +X&X&X&XJ.J.W.W.x.z.s.x.s.a.s.s.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.t.t.u.t.t.u.u.u.S / ~ CXVXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXFXSXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXBXpX[ ~ S ` [.T.~././.!./.~././.(.(.(././.(.(.^././.(.!.~././.~./.~.~.~.[.T.~.~.~.~.T.~.~.T.T.~.T.T.~.~.~.U.T.T.T.T.P.U.P.P.P.L.L.U.L.L.L.L.H.L.L.H.H.S.H.S.G.G.S.S.A.J.S.Z.A.G.h.A.G.GXPXGXGXDXDXAXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBXaXM.c c l.G.S.A.A.A.h.A.j.Z.g.A.G.g.A.h.A.h.h.h.A.z.g.A ; ; 0 e.l.A.D.S.Z.H.G.D.A : 0 e r ; : * > r ; C H.e.; y > Z H.S.L.A r ; q b.H.T.S.L.L.r r ; ; P.L.L.L.G.L.L.L.L.L.L.L.L.L.L.L.L.L.L.P.P.P.P.U.U.T.T.T.T.T.~.~.~.~.~./././.(.(.(./.(.^.!.[.^.[._.(.(.(.(.(.!./.(././.(.).~././.~./.!.[.~.~.~.~.R.Y.T.U.U.P.U.Y.Y.Y.L.T.P.T.P.P.Y.P.U.",
+"J P J P J J P L P P J J H J H H H K Y K K P Y Y v.Y v.v.n.N.V.V.V.OX7.7.7.7.6.6.3.3.%.%.#.&.#.#.#.#.#.#.#.&.&.&.%.%.%.%.%.%.%.%.%.%.&.#.$.$.8 6 6 6 8.8.#.#.%.3.6.3.*.#.$.6 < 1 X N.aXB.bXOXB.'.B.0.0.0.0.7.6.6.%.%.%.%.%.%.%.&.#.$.6 < 1 X c B.$XOXB.B.B.B.B.OX3.3.3.3.%.6.%.3.%.%.%.%.%.%.%.%.&.*.#.#.#.*.*.&.3.0.B.B.B.B.B.B.B.0.6.3.0.B.B.B.V.jXrXrXrX0.7.6.3.%.%.%.%.%.%.*.$.8 8 6 7 q.@XB.#.&.%.6.6.6.6.%.%.%.%.*.#.$.8 8 6 3 C.$X$X+X@X+X+X#X+X$X$X$X@X7.6.6.7.6.6.3.3.3.%.%.%.%.3.3.3.6.6.6.9.6.6.6.3.3.3.3.%.&.&.$.8 < 1 . . X OX$XbXbXbXbXNXbX$XbXlXkXjXrXrX0.6.3.%.%.%.%.%.%.*.$.6 < X . 9 bXNXbXbXbX#X#X#X+X#X).#X+X|.|.`.`.|.|._..X#X'.#XzX#XvXmXbXNXNX0.0.7.7.7.6.6.%.%.%.%.&.%.&.%.%.6.6.7.0.0.0.0.0.0.7.6.6.3.3.&.#.$.8 6 1 . . . N.bXbXbXbX$XbXbX$XlXlXlXjXrX0.6.%.%.%.%.%.%.%.*.$.$.6 < < 7 @X$X$X$X$X$X$X$X+X$X$X+X+X@X+X$X$X$XlXkXkXjXrX0.6.3.3.%.%.%.%.%.%.#.$.6 1 . . . &X$X+X+X+X+X).&X).&X&X&X+X+X+X$X+X$X$X$XOX0.0.0.7.7.3.%.*.#.$.6 1 X . Y &X&X&XE.J.J.x.W.x.h.s.s.f.a.u.u.s.t.s.t.s.t.t.p.t.t.t.t.t.t.t.u.t.t.t.r.t.t.t.u.t.t.t.t.u.u.t.t.u./ ~ / CXVXAXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXGXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBXm.{ ! ! [ ~.[.~././.~.[.^././././.(.(.(./.^.!.~.[.~.~./.~./.~.~./.~.~.~.[.~.!.(.~.~.T.~.T.~.~.T.~.P.~.P.T.T.T.T.P.T.U.U.L.L.P.L.L.D.L.L.L.H.L.L.H.H.H.S.H.H.A.S.S.A.A.G.Z.A.H.A.A.G.GXIXGXIXFXSXDXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXgXJXM.{ c A.G.H.H.S.A.A.A.A.A.G.A.A.A.A.A.A.A.h.z.h.D.z.Z e r : y y : r 0 e 0 e.b.r e 0 0 Z Z C Z y e 0 y F.S.r t : y U n.T r r ; u L.U.L.T.L.U.* y r = P.L.D.L.L.H.L.G.P.G.L.D.L.L.L.L.L.P.P.P.P.Y.Y.U.T.T.T.T.T.T.T.T.T.~.~././././.(.(./.(.(.(.~._._.(._.(.(.(./.(.(./.(./.(./.!.(./.(./.E.~.~.~.~.T.T.T.T.U.U.L.T.U.Y.U.U.P.P.P.T.Y.U.Y.T.",
+"J L J P J P L L P J J J H H P H F K L J Y Y Y ` ` v.c.v.n.N.N.V.V.B.7.7.7.7.6.6.3.3.%.%.&.#.#.#.$.$.$.#.#.#.#.&.%.%.%.%.%.%.%.%.%.%.&.#.$.8 6 3 < < V.C.#.%.%.6.6.6.3.#.$.6 < 1 X q.OX+XB.lXB.B.aX0.0.0.0.7.6.6.3.%.%.%.%.%.%.&.$.$.6 < 1 1 i B.B.B.B.B.B.B.B.B.7.3.%.3.%.3.%.%.3.%.%.%.%.%.%.%.%.&.%.&.&.&.&.&.3.6.7.0.0.OXOX0.7.6.%.*.8.B.B.B.B.OXrXrX0.0.7.6.3.%.%.%.%.%.%.*.#.=.8 6 6 7 $X$Xq.&.%.6.6.6.3.%.%.%.%.*.*.#.$.8 6 < 7 $X#X+X+X+X+X+X+X+X+X$X@XOX6.6.6.6.6.3.3.3.%.%.%.3.%.3.3.3.%.%.%.6.3.3.3.%.%.%.%.&.#.$.6 1 X . . 7 bXbXbXbXbX$XbXbX$X$XlXjXjXjXrX0.7.4.%.%.%.%.%.%.#.$.6 1 X X 4 bXbXbX$XzX#X#X#X|.|.+X_.(.)._.).)._.|.(.#X`.'.#X#XxX$XvXJXNXNXOX7.0.7.7.6.6.%.%.%.%.%.%.%.%.3.3.6.7.7.0.0.7.0.7.6.6.3.%.%.*.$.$.6 1 . . . 4 bXbXbXbX$XbXbX$XbXkXkXjXjX0.0.6.%.%.%.%.%.%.%.*.#.$.8 6 < C.@X$X$X$X$X$X$X@X$X+X$X$X+X$X@X+X$X$XkXjXkXjXrX0.6.3.%.%.%.%.%.%.&.#.8 < 1 . . 9 $X$X+X+X+X).&X&X).+X&X&X&X+X&X+X$X$X$X@XlX0.OX0.0.6.6.%.*.#.8 6 < X . 7 &X&X&X&XJ.W.W.h.h.h.s.f.f.a.u.i.t.i.t.i.t.u.i.t.t.p.t.t.t.t.t.t.t.t.t.t.t.t.u.E t.u.t.u.t.t.t.u.u.S ~ ~ CXVXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXVXFXAXZXZXBXm.[ ! ! _ ~.~.~././.^.~.[.E.(.(./././.(././././.~.(.~.~.~./././.~.~.~.~.~.(.T.~.~.~.T.T.(.T.T.T.T.I.T.Y.~.T.T.T.T.T.U.U.U.U.D.P.P.P.U.L.G.H.H.K.H.S.H.H.H.l.H.A.A.A.G.A.A.A.l.A.A.l.IXIXGXGXFXGXAXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXHXaXM.n c A.H.h.A.A.G.A.A.A.A.A.A.G.j.A.h.A.j.z.A.z.D.A.Z : r 0 0 r 0 0 e > 0 b.T ; e 0 J A.L.G.Y.Z e r ; U H.` = : t y = r r 0 q b.J.U.T.L.T.U.0 * e * P.L.U.L.G.P.D.U.P.G.L.L.L.L.L.L.L.P.P.Y.P.U.Y.T.U.T.T.T.T.(.U.~.~.~.~./././.(./.{.(./.^.~.(.[._.(.^.{.(.).(././.(.(.(././.^.)./.~.(.~.~.~.T.~.T.T.T.T.Y.U.U.U.T.P.U.Y.T.P.T.P.U.T.U.U.",
+"J J P J P P J P P H L H H H H H L H U H Y K I Y ` Y v.v.v.C.N.V.V.B.C.7.7.7.6.7.6.%.%.%.*.#.$.$.8 $.8 $.$.#.#.*.&.3.&.&.%.%.%.%.%.%.&.$.8 6 < 1 1 7 B.OX#.%.3.6.6.6.3.*.$.7 6 1 1 7 hXB.B.B.B.lXB.OX0.0.0.7.7.6.3.%.%.%.%.%.%.%.#.$.8 < 1 1 4 B.B.B.B.B.B.B.B.B.B.6.&.&.%.%.3.%.3.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.6.6.7.7.0.jX0.7.6.3.$.$.C.B.B.aXB.B.0.jX0.0.0.6.%.%.%.%.%.%.%.*.$.8 6 6 6 6 $X$XC.%.3.6.6.6.6.%.%.%.%.%.&.#.$.8 8 6 3 q.@X#X+X+X+X#X+X+X#X+X$X$X6.6.6.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.$.8 < X . . . V.$X$X$X$XbX$X$XbX$XNXlXjXjXrX0.7.6.3.%.%.%.%.%.&.#.$.6 < X X 7 bXbXvX#X#X+X`.`.+X).{.(.(.`.).(.(.(.).'.`._.|.#X.X.XvXvXvXmXNX#X7.7.7.7.6.6.3.3.%.%.%.%.%.3.%.6.6.6.6.7.6.6.6.6.6.%.%.%.&.#.$.8 1 X . . . B.bXbXbXbX$XbXbX$X$XkXjXjXjX0.7.6.%.%.%.%.%.%.%.*.#.$.$.$.8 V.$X$X$X+X@X$X$X$X$X@X$X@X%X+X$X$X+X$XkXkXjXjXrX7.6.3.%.%.%.%.%.&.*.$.8 < X . . q.#X$X+X+X&X+X).).&X).).+X&X+X+X$X$X$X$X$X$XjXrX0.0.0.9.%.&.#.8 7 1 X . w &X&X&X&Xx.J.W.x.h.h.s.s.s.a.s.u.t.t.u.s.u.t.u.u.t.u.t.u.t.t.u.t.u.u.E u.E i.u.t.t.u.u.u.t.u.u.u.u.S / / CXVXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXDXZXDXHXBXpX[ / / U [././.~.(.~.(.(.(.~.^./.(./././././.~.~.~.~.~./.~./.~./.^.(.~.~.~.~.T.~.~.~.~.~.T.~.T.T.T.T.T.T.T.P.T.T.U.P.P.P.U.L.L.L.U.L.L.L.S.S.H.G.H.H.G.S.A.A.G.A.A.A.G.A.S.z.D.G.D.GXIXSXGXFXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBXhXM.{ c Z.Z.S.S.S.S.S.S.S.A.A.A.A.A.A.A.A.A.S.A.A.A.Z.Z q y : r e e : : r r b.M * = y Y Y.G.H.U.[ 0 ; q B F.Y.T V q = = ; = Z Z.P.P.P.P.U.Y.].q q = q F.L.L.L.L.H.U.S.L.L.S.L.L.L.L.L.Y.Y.Y.T.P.T.P.U.T.U.T.T.T.T.T.Y.(.T.~././././././.(.^.(.(.(./.^.(.(.(.(.(.(./.(././.(.(.(./.(././.~.~.~.~.~.!.T.T.T.U.U.P.P.T.U.T.T.U.U.U.T.U.T.U.T.U.",
+"L L H L H H P H H P P H H U H H H H F U F U Y Y ` ` v.v.n.N.N.V.V.B.OX7.7.7.7.6.6.3.%.&.#.#.$.$.7 8.8 8 8 $.#.*.&.&.%.%.%.%.%.%.%.&.&.$.8 < 1 1 X 8.B.B.q.%.6.6.7.7.4.%.$.8 6 1 X 9 B.B.+XlXB.B.B.OX0.0.0.7.7.6.3.3.%.%.%.%.%.%.&.$.8 < 1 X X B.].B.B.B.B.B.B.B.B.V.%.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.6.6.6.7.0.0.0.0.6.3.$.8 6 C.B.B.B.B.OXjX0.rX0.7.7.3.%.%.%.%.%.%.*.$.8 8 6 < < $X$X$X%.%.3.6.7.6.3.3.3.%.%.&.*.#.8 8 6 < 4 +X#X+X+X&X+X{.+X+X@X+X#XB.6.3.6.6.6.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.3 1 . . . 7 $X$X$X$X$X#X#X#XbX$X$XbXrXjXjXrX0.6.3.%.%.%.%.%.%.#.8 6 1 X . l bXbX@X#X#X#X+X+X`.).(./.)././.).(.(.(.).`.|.+X`.#X#XvXbXzXbXbXNX0.7.7.7.7.6.6.3.%.%.%.%.%.%.6.%.%.3.6.6.6.3.6.3.3.%.%.&.#.$.8 < X . . . c $X$XbXbXbXbXbX$X$XlXkXkXjXrXrX7.3.%.%.%.%.%.%.%.&.#.#.#.#.$.#.*.6.7.0.C.OXOXOX0.C.7.0.0.0.OX$X$X$XjXkXjXjX0.7.9.%.%.%.%.%.%.&.#.$.6 1 X . . V.#X@X+X+X&X&XE.).&X).).E.+X&X$X&X$X$X+X$X$XkXjXjX0.0.6.3.&.#.8 3 1 X . 4 &X&X&XJ.J.J.x.h.h.z.z.f.s.a.u.u.u.u.u.t.u.r.i.t.u.t.t.u.t.t.t.E u.t.d.t.t.u.t.t.t.i.E t.u.u.t.t.p./ S ! CXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXAXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXGXDXBXm.} S ~ [ /./././.~.(./.T.(.(././././././././.~.~.~.~.~./.~./.~./.!.~.~.~.~.~.~.~.~.~.T.~.~.T.~.Y.T.T.T.T.T.T.T.T.U.P.Y.P.L.L.Y.L.L.L.U.S.L.L.H.H.H.H.H.S.G.A.A.G.h.G.A.H.A.A.G.H.D.GXGXPXGXGXFXDXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBXaXM.c c H.H.S.S.S.S.S.A.S.A.A.A.A.A.A.A.A.A.Z.S.G.z.A.Z.A.Z.A.A.h.A.S.A.S.A.H.Z.Z.L.G.H.G.G.G.H.S.G.L.H.S.Y.U.U.Z.F.b.b.n.L.H.^.Y.L.P.P.P.P.L.P.F.!.H.L.H.U.L.G.U.S.U.L.L.L.L.U.L.L.L.K.P.L.T.U.T.Y.T.U.Y.U.T.T.T.~.Y.T.~.~././.!./.(././.(.^.^.(.(.{.(.(.(.(.(.(./.(./././.(./././././././.~.~.T.Y.T.T.T.I.P.P.P.P.U.U.T.U.T.Y.U.U.U.T.T.T.",
+"P H J J H P H P U J H P L Z H H H L K J I Y J I ` Y v.c.v.n.N.N.V.V.B.0.6.7.7.7.6.3.%.&.#.$.$.8 6 q.OX8 8 $.$.#.*.&.%.%.3.%.%.%.%.&.#.$.6 < 1 X X C.B.B.0.3.6.7.7.7.3.&.#.8 6 < 1 X B.lXB.B.$XB.lXB.0.0.0.7.7.6.6.3.3.%.%.%.%.%.*.$.8 6 < 1 . B.B.B.B.B.B.B.B.B.B.B.0.#.&.&.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.3.3.6.6.6.7.7.0.0.7.3.3.8 6 < 8.B.B.B.B.B.0.jXrX0.0.6.6.%.%.%.%.%.%.*.#.8 6 < < 1 +X$X$X7.%.6.6.7.6.6.3.3.%.%.&.*.#.$.6 6 < 1 q.@X+X).+X+X+X{.&X{.#X#X+X7.6.3.3.3.6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.8 < X . . . ].$X$X#X#X#X#X#X#XbX$X$XJXjXjXrX0.0.6.3.%.%.%.%.%.&.$.$.3 1 X . q.vXvX#X#X+X+X`.`.)._./././.).~.).(.E./.(.|.|.|._..X.XvXvXbXvXNXbXjX7.6.6.6.6.3.3.3.%.%.%.%.%.%.%.%.3.3.3.%.%.%.%.%.%.&.#.#.$.< 1 . . . 9 $XbXbXbX$X$X$XbX$XbXbXkXjXjXjX0.7.3.%.%.%.%.%.%.%.&.*.*.#.*.#.#.%.6.6.7.0.0.0.0.7.6.6.3.3.6.OX$X+XlXkXlXjXrX0.6.6.%.%.%.%.%.%.&.#.8 3 1 . X 9 @X$X+X+X+X+X+X&X).{.{.+X&X+X$X&X+X$X$X$X$XOXkXjXjX0.7.6.1.&.$.8 < 1 X . i +X&XE.J.J.W.s.h.x.f.s.s.f.k.u.i.u.i.u.u.i.i.i.r.t.u.t.t.t.t.u.t.u.u.t.t.u.t.u.t.t.t.u.u.t.t.u.t.u.! / ! CXVXZXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXZXSXBXQ.[ ^ / ` /./.~./.(.T.~.(.~.~././././.~././.~./.!./.~./././.~././.~.~.~.~.~.~.~.~.XXU.~.[.~.T.~.T.~.T.T.T.T.T.P.T.P.P.P.P.L.U.L.U.L.Y.L.L.L.H.L.H.S.G.G.S.A.G.G.A.A.G.A.A.H.A.G.z.D.IXGXGXIXFXHXFXAXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCXHXaXM.{ c A.G.S.S.S.S.S.S.S.S.A.A.l.A.A.A.A.A.h.A.A.A.A.A.G.z.H.A.h.A.H.H.H.H.A.S.L.H.L.S.G.U.L.S.L.U.H.L.L.H.S.U.G.L.U.L.L.P.Y.L.P.P.P.P.P.P.L.P.L.L.L.S.P.U.L.L.U.U.L.L.L.U.L.L.Y.L.L.L.U.U.T.L.L.I.Y.U.U.T.T.T.T.T.~.T.~.T.~.~././././.~.(.(.~.(.(.(././.(.[./.(.(./././.(./././././././.~.~.~.~.T.T.T.T.T.T.U.Y.T.U.Y.T.T.U.U.T.T.T.T.T.T.",
+"H P H P U H P L H J H H L H H G H D H H Y J L Y Y Y ` v.v.v.N.N.V.V.B.C.7.7.7.6.7.6.6.%.*.$.$.8 6 6 B.V.7 $.$.$.#.&.&.%.%.%.%.%.%.&.#.8 < 1 X . o +XB.B.C.6.6.7.7.7.6.3.#.$.6 < 1 1 v.B.B.OXaXB.].OXOX0.0.0.0.7.3.3.%.%.%.%.%.%.#.#.$.6 1 1 . C.B.B.B.B.V.B.V.B.V.B.+X8.#.&.*.*.%.%.%.%.%.%.%.%.%.%.%.%.3.3.3.3.3.6.7.7.7.7.3.*.8 6 < X C.B.B.B.B.B.jX0.0.0.0.7.6.%.%.%.%.%.%.*.$.8 6 < < 1 V.$X$X+X%.6.6.6.6.6.3.%.%.%.&.*.$.$.6 < 1 X X n.{.+X{.+X&X+X+X+X+X#X$X&X3.3.3.3.3.3.6.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.$.8 < X . . X c bX$X#X#X+X#X#X+X#X#X$X@XlXjXjXrX0.0.7.3.%.%.%.%.%.&.$.8 6 1 X . ' bX#X#X+X|.).`.).(.)./.).~.~.~.!.T.~./.)._.`.`.).|.`.#X#XzXbXvXNXbX7.6.6.6.6.6.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.#.#.8 6 1 . . . . V.bXbXbXbX$X$X$X$X$X$XlXkXkXjXrX0.6.6.%.%.%.%.%.%.%.%.&.&.*.&.%.%.3.6.7.0.0.0.0.0.6.%.*.#.#.%.+X$X$XOXkXjXjXOX0.6.3.%.%.%.%.%.%.*.$.8 1 X . . i @X$X+X+X&X&X&X).&X&X&X&X&X+X&X+X$X$X$X$X$XlXkXkXjX0.7.6.%.%.$.8 < X X X i &XE.E.J.J.W.W.W.h.k.f.a.f.u.i.a.s.u.u.u.u.r.u.t.u.t.t.u.t.t.u.t.t.t.u.u.t.u.i.E u.t.u.t.t.u.u.u.u.S S / CXFXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXAXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXDXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXZXFXZXBXm.{ Q S ` /./.T./.~.T.(.[.(.[././.~./.~.~.~.~./.~.~././.~.~././.~.^.~.[.~.XX~.E.XXT.XXT.[.T.~.~.T.T.T.T.T.P.T.T.P.T.P.Y.P.L.U.L.U.L.S.S.L.D.U.S.H.H.H.A.S.H.H.A.H.H.A.A.S.A.H.z.D.D.GXIXGXGXFXDXZXAXAXFXZXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXhXM.n c G.A.A.H.A.S.S.A.A.S.A.H.A.H.A.A.h.A.H.A.H.S.D.Z.S.S.A.H.A.G.h.H.A.H.H.H.H.S.D.L.S.H.G.U.S.Z.H.H.H.G.Z.P.U.L.L.L.P.U.D.L.P.P.P.P.P.L.U.P.P.P.P.P.P.L.L.L.S.U.L.L.L.L.L.L.U.L.Y.L.U.Y.I.I.T.I.L.T.U.U.T.T.T.T.T.~.T.~.Y.~.T./././.(.(.(.(.(.(.(.(./.^./.^./././.(./.(./././././././.~.T.~.T.T.T.T.T.T.U.L.T.Y.T.U.T.T.T.U.T.U.U.U.U.U.",
+"H P P H J H P P H Y P H H H H H H H H L L H Y U Y ` ` v.v.c.N.N.N.V.V.B.7.7.7.7.7.6.6.%.*.$.$.8 6 3 C.B.B.$.8 $.#.#.*.3.*.3.%.%.&.*.$.8 < X . . i B.B.B.B.6.7.0.7.7.6.3.#.$.8 3 1 X q.aXB.B.B.B.B.B.OX0.0.0.7.7.6.3.%.%.%.%.%.%.&.#.8 6 < 1 . 8.B.B.B.V.V.V.V.V.V.V.B.B.8.*.#.*.&.&.&.%.%.%.%.%.%.%.%.%.%.%.3.3.3.6.6.6.6.6.&.$.8 3 X X C.B.B.B.B.B.jXrX0.0.0.7.3.%.%.%.%.%.%.*.#.8 6 < 1 1 V.$X$X$XC.3.6.6.6.6.3.3.%.%.#.#.$.8 < 1 1 . . 9 {.+X).).).&X).+X{.+X+X@XC.1.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.#.8 6 1 . . . X '.$X#X#X+X#X+X+X#X#X#X#X#XB.jXjXrX0.7.3.%.&.&.&.*.*.*.$.8 < 1 . . q.#X#X#X|.).(.).(.).)./.~.E./.T.~.~.~.~./.(.E._._.#X`.#X.X#XxXzXbXJXOX6.6.6.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.#.$.$.6 < . . . O q.bXbX$X$X$X#X#X$X#X$XbXlXlXlXjXrX0.7.%.%.%.%.%.%.%.%.%.&.&.%.%.%.3.6.6.7.7.0.0.0.6.9.#.$.$.$.6.$X$X$XlXjXkXrXrX0.6.3.%.%.%.%.%.%.#.$.6 1 . . . V.$X+X+X+X&X+X&X+X&X&X&X+X&X+X+X$X$X+X$X$X$XUXlXlXjX0.7.6.%.#.$.6 1 X . . n.&X&XJ.J.J.x.W.s.W.s.j.s.f.i.a.u.t.f.u.t.p.t.i.r.i.t.u.t.u.t.t.u.t.u.t.t.u.r.u.u.u.u.t.t.u.u.u.u.u./ ! ! BXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXGXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXZXZXZXMXm.} S ! ` ~././.~.^.~.(./.(.~./.~.~.~.~.!.T./.!./.~./././././././.~.~.~.~.U.XXE.T.~.~.~.T.~.~.T.~.T.T.T.T.U.Y.T.U.Y.L.T.L.L.L.U.L.L.L.L.H.H.L.H.H.H.H.G.H.G.A.A.Z.G.S.S.S.Z.S.S.S.G.IXIXGXGXGXVXAXFXVXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXhXM.8.c G.G.H.A.S.S.S.S.S.S.G.h.H.A.A.A.A.A.A.G.A.A.A.A.G.A.H.A.G.S.S.S.S.A.G.H.H.H.S.A.H.G.L.H.G.L.H.H.H.D.L.D.L.L.L.L.L.P.U.U.L.L.P.P.P.P.L.P.U.U.U.L.L.L.L.L.L.L.U.P.P.L.U.L.U.U.P.P.U.Y.U.U.T.U.L.P.T.U.T.T.T.T.~.T.~.~.R.T.T.(.{.T.~.E.(.~.(.~.(.~././././././././.(.!.).T.]./.~.~.~.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.",
+"H H H U U H L L H H H H H H H H H H L H L H K Y Y Y Y v.v.n.v.n.N.V.V.B.OX7.7.7.7.6.3.%.*.$.$.6 3 < x B.aXaXq.$.$.#.#.#.&.&.3.&.&.#.$.6 1 X . X 8.B.B.B.+X7.7.7.0.7.7.6.*.$.8 3 1 1 4 B.hXB.B.B.B.B.OX0.0.0.0.7.6.3.3.%.%.%.%.%.&.#.$.6 < 9 X i B.B.V.V.B.V.V.V.V.B.V.B.V.6.#.#.#.*.*.*.&.%.&.%.%.%.%.%.%.%.%.%.%.3.3.3.3.3.#.$.6 1 X X C.B.B.B.B.B.OX0.rX0.7.7.6.%.&.&.*.*.*.*.$.8 3 1 1 X C.@X$X$XOX3.6.6.6.6.6.%.%.*.#.$.8 7 1 X . . . . v.).).).).).).).).#X+X+X+X6.%.&.%.&.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 6 1 . . . . C.#X#X+X#X#X).#X+X`.+X+X#X#XlX0.rX0.7.4.&.#.#.$.#.#.#.$.$.6 1 X . . n.#X+X+X#X).(.).).~.~.T.~./.E./.T.T.T./.E.(.)._.|.(.#X.XzX#XvXbXvXbXbX6.3.6.6.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.6 < X . . . w bX$X#X$X$X#X#X#X+X$X#X$XlXkXjXjXrX7.6.3.%.%.%.%.%.%.%.%.%.%.%.3.3.6.6.6.7.7.0.7.7.%.*.8 8 6 8 OX$X$X$XlXjXjXrX0.7.6.3.%.%.%.%.%.%.$.8 6 1 . . X $X+X#X+X+X).).&X&X&X&X+X&X+X+X+X$X$X@X$X$XlXUXkXjXrX0.6.3.&.#.8 < 1 . . . V.&X&X&XJ.W.W.x.W.x.h.s.j.s.i.u.a.u.i.t.p.u.s.t.u.t.p.t.t.t.u.u.t.u.E u.u.t.t.u.u.E u.u.u.t.u.t.u.u.P / ! ZXVXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXDXAXFXFXFXFXFXFXDXAXFXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXZXFXFXHXQ.[ ! ! ` ~.~.~.~.~.(.~.(.~.(.~././.~.~.T.!.!./././.~./.R./.~.~./.(.~.~.!.XXXXT.T.~.~.(.T.T.[.~.T.T.T.T.T.T.T.P.U.T.Y.U.U.I.L.L.L.L.H.L.L.H.H.H.D.H.H.G.S.G.G.S.H.S.A.S.S.H.S.S.S.G.GXGXGXGXFXGXFXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXM.{ x A.G.A.J.S.S.A.S.S.S.A.G.A.H.S.A.G.S.h.A.G.A.D.S.A.A.Z.S.A.A.A.A.S.H.H.S.S.H.J.D.H.H.U.A.L.L.U.S.L.U.L.L.L.L.L.L.P.Y.L.Y.L.L.U.U.D.U.L.L.L.U.U.L.L.U.L.L.U.L.U.L.U.P.L.L.L.U.P.P.U.P.Y.L.L.U.L.T.U.U.T.T.T.T.T.T.T.T.E.~.T.T.T.~.~.(./.(./.(.^./././././././././././.(.~./.~.~.~.~.~.T.T.T.T.~.T.Y.T.T.T.T.T.T.T.T.T.T.Y.Y.Y.U.T.P.T.",
+"H H L H H H L H H H H H H H H H H H L L L F H K ^ I ` ` v.v.c.N.N.N.V.V.V.7.7.7.7.6.6.3.*.#.$.6 6 < 3 +XB.B.B.q.$.#.#.3.*.3.&.%.&.#.$.< 1 . . 1 B.B.B.B.B.C.0.0.0.7.7.3.%.$.8 3 < 1 . B.B.B.B.OXB.B.B.0.0.0.0.7.7.3.3.%.%.%.%.%.%.#.$.6 < 1 X 4 V.B.V.V.V.V.V.V.V.V.V.V.B.V.q.#.#.#.#.#.*.&.&.%.&.%.%.%.%.%.%.%.%.%.%.%.%.*.#.8 3 1 X . 8.B.+XB.B.B.OX0.0.7.7.3.&.$.#.$.#.$.$.$.8 < < 1 X X q.$X$X$X$X7.3.6.6.6.6.%.*.#.$.8 3 1 X . . . X w E.&X).).).).).).).).+X+X+X&X%.&.*.*.&.%.%.%.&.&.%.&.%.%.%.&.&.&.#.$.8 6 1 X . . . i #X#X#X+X).+X).`.+X).#X+X+X+XB.0.7.7.3.&.$.$.8 $.8 $.$.8 7 1 X X . . N.@X#X#X)._.).~.E.).T.E.R.T.Y.Y.E.T.R./.~.^./.{.(.|.(.`..X#XxX#XbXJXNXOX3.3.3.3.3.3.%.%.%.%.%.%.%.%.%.%.%.%.&.*.#.$.8 8 1 X . . . + #XbX#X#X#X#X+X#X#X+X#X$X$XkXlXjXrXrX7.6.%.%.%.%.%.%.%.&.%.%.%.%.3.3.3.6.6.6.6.6.6.%.*.$.6 3 3 8 @X$X$X$XjXjXjXjX0.7.9.3.%.%.%.%.%.*.$.8 < X . . i $X@X+X+X&X&X+X+X{.OXlX+X&X+X+X+X$X$X$X$XlXUXUXkXjX0.0.6.%.*.$.8 < X . X 9 &X&X&XJ.E.W.W.x.W.j.h.j.j.s.s.s.i.u.t.u.i.u.t.u.u.t.u.t.s.t.E a.u.u.a.u.u.u.u.t.u.u.t.u.u.u.u.u.u.u.! ! ! CXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXAXDXFXFXFXFXGXDXDXDXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXZXZXDXDXBXm.{ ! ~ ` ~.~.~././.~.~.~.~.~./.~.~.T.~.~.(.T.~./.~.~././././.(./.T.~.!.~.~.~./.~.^.~.[.~.[.T.T.T.~.T.T.Y.U.T.U.T.T.L.P.Y.L.U.L.L.L.S.L.H.H.H.S.H.H.H.S.S.H.H.H.H.S.H.S.S.A.G.S.S.G.IXGXGXGXGXAXAXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXVXBXaXM.{ c Z.G.S.H.S.S.A.S.S.S.H.A.H.A.S.S.S.S.H.S.A.A.G.G.Z.H.S.S.S.S.H.S.S.S.S.H.A.G.H.S.G.S.U.H.H.H.P.L.S.U.H.S.L.U.L.U.L.U.P.L.L.L.U.D.P.L.P.L.U.U.L.P.P.P.L.L.L.U.U.U.L.L.P.P.T.P.P.P.P.P.U.U.U.L.L.Y.U.U.U.T.T.T.T.~.T.T.T.T.^.T.~.~.T.)./.(.~.~././.[././.~././././.!./.(.~.~.~.~.~.~.I.T.T.T.T.T.T.!.Y.T.T.T.T.T.[.T.T.T.~.~.Y.^.P.T.T.",
+"H H H H H H H H H J H H H H H H H F F H J U Y I Y Y ` ` ` c.n.c.N.N.V.V.V.0.7.7.7.7.6.3.%.#.$.8 6 < 1 8.B.B.OX+Xq.$.#.#.#.&.&.&.*.$.8 < X . . w B.B.B.B.OXB.7.0.0.0.7.6.%.#.$.6 < 1 X C.B.B.lX+XB.B.B.OX0.0.0.7.7.6.3.%.%.%.%.%.&.*.$.8 3 1 1 9 V.V.V.V.V.n.N.N.F.V.V.V.V.V.V.*.$.$.$.#.#.#.#.&.&.&.&.%.%.%.%.%.%.%.%.&.%.*.$.8 3 1 X . v.B.B.B.B.B.OX0.7.6.%.%.#.$.8 $.8 8 8 8 6 < 1 . . X c $X$X$X$XB.3.6.6.6.3.%.#.$.6 < 1 . . . . X v.&X).).E.).E.E.E.).).).).&X+X$XV.#.#.#.#.#.#.#.*.*.*.*.%.%.*.*.#.$.$.8 6 1 X . . . 9 +X#X+X#X+X).`.+X).).).).|.).+XOX0.6.%.&.$.$.6 6 6 6 6 6 6 < 1 X . . . N.#X).)._.).).~.~.~.T.Y.R.T.U.U.U.T.Y.T./.~./.E.(.).|.`.`.#X.X#X#XvXNX@X6.3.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.*.#.$.$.6 1 X X . . X V.bX#X#X#X+X+X+X+X+X+X+X+X$XkXjXjXOX0.7.3.%.&.&.&.&.&.&.*.&.%.%.%.%.3.3.3.%.6.6.3.&.#.$.< 1 X 1 q.$X@X$XOXjXjXjXjX0.0.9.3.%.%.%.%.%.#.$.8 1 X . . C.$X+X+X+X).%X&X&X&XJXUXkXlXlX+X$XB.$XlXlXUXlXlXjXrX0.7.3.%.$.8 < X . .   q.&X&X&XJ.J.x.W.j.j.j.x.s.j.s.a.a.s.i.i.s.u.u.u.t.t.s.t.u.t.u.u.u.t.t.u.u.u.i.u.u.u.t.u.u.u.u.u.u.u.u.S S / CXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXDXAXFXFXFXFXSXDXAXDXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXZXZXDXDXBXpX[ / Q T ~.[.^./.~.(.(.~.~.~.~.~.[.~.(.T.R.~.~.~.~.~.~./.~.!.T.~.(.~.~.~.T.T.~.~.T.^.T.~.T.~.~.~.T.T.T.P.T.Y.T.U.T.T.T.L.U.L.L.L.L.L.L.H.H.H.H.H.H.H.S.G.Z.G.G.G.G.Z.S.S.H.G.S.S.G.GXIXIXGXFXFXFXAXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXVXBXhXM.n c S.G.S.S.S.S.S.S.S.H.A.H.G.H.S.S.S.S.F.H.K.G.G.G.G.G.S.A.S.H.G.A.A.G.A.H.S.H.G.S.L.U.D.S.U.H.S.L.L.U.U.L.U.L.K.L.L.S.P.P.L.L.S.P.P.F.S.L.H.L.U.P.P.P.U.U.L.U.U.L.U.U.P.P.P.Y.P.P.U.Y.P.U.U.U.T.P.U.U.Y.T.T.T.T.T.~.T.~.(.T.T.T.~.~.XXT.(.~.(././.~././.^./././.(././.~.~.~.~.~.~.~.I.T.~.T.T.T.T.T.T.T.T.T.T.~.T.T.T.~.T.T.T.P.T.T.T.",
+"H H H H H H H K H H H Z L J H H U J F L L L L G K Y ` ` ` v.c.v.v.N.N.V.V.OX7.7.7.6.6.6.3.&.$.8 6 3 1 i B.B.B.B.B.6.$.#.#.*.*.*.*.$.6 1 X . X v.B.B.B.B.B.OX0.0.0.7.7.7.3.#.$.6 3 1 . 8.B.B.B.B.B.B.B.B.0.0.0.7.6.6.%.&.&.&.*.*.*.#.$.6 < 1 X . V.V.V.N.C.n.N.N.N.C.V.V.V.V.V.V.q.$.$.$.$.2.$.#.#.*.*.*.3.#.3.3.%.%.&.%.&.#.$.6 1 1 . . v.B.aXB.B.B.B.7.4.3.3.$.8 6 6 6 6 6 6 < < 1 . . . . v.$X$X$X$X$X7.%.6.9.%.#.$.8 3 1 . . . . 9 V.).&X).).E.E.E.E.E.E.).).).).).#X+XC.#.#.$.$.#.$.$.#.$.#.$.#.$.$.8 8 6 < 1 X . . . X +X#X+X+X`.+X).).)./.).(._.).+X+XOX3.%.#.$.8 < < < < < < 1 1 1 X . . . . V.|.`.).).)././.E.T.E.T.Y.U.I.U.Y.U.U.Y.R.E.^.~./.(.).`.|.`.#X#X#XxXvXbXhX%.&.*.*.*.*.*.*.*.&.&.&.&.&.*.#.#.$.$.8 3 1 X . . . o B.$X$X#X#X#X{.+X+X#X+X+X%X+X$XrXjX0.0.6.%.*.$.#.#.#.#.#.#.#.#.#.*.#.*.&.&.%.%.&.%.*.#.8 6 1 1 . X &X$X+X$XOXjXjXjXjX0.6.3.%.%.%.%.%.&.#.$.6 1 . . . $X$X+X+X&X+X&X+X).).JXkXkXkXkXjXjXjXkXkXkXkXkXjXjX0.7.6.3.#.$.6 1 X . . X &X).E.E.J.J.J.W.W.x.h.h.z.z.a.a.a.i.s.i.i.t.i.u.u.u.t.i.u.t.s.u.u.u.u.u.u.u.E u.t.u.i.u.u.u.u.u.u.i.u./ S / CXZXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXGXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXDXSXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXAXDXAXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXZXBXm.} ! ! ` ~././.^.~.~.~.~.~.~.~.~.!.T.~.~.(.R././.~.(.~././.(.(.~.~.~.).XX~.~.~.~.T.T.(.T.~.T.~.T.T.T.T.T.Y.Y.T.T.P.T.P.P.P.P.P.U.L.L.L.S.H.H.H.G.H.G.S.G.S.S.S.H.S.H.S.H.G.S.G.G.H.DXIXGXGXGXFXFXFXVXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXBXaXM.n c H.H.G.A.G.A.A.G.G.A.H.S.G.H.S.H.S.H.G.H.H.S.H.H.H.S.S.S.H.S.S.S.S.A.A.H.H.A.H.H.H.H.H.H.L.L.L.S.L.L.U.L.L.L.S.L.H.L.U.D.U.L.L.S.L.L.L.L.L.Y.P.P.U.U.Y.U.U.P.L.L.U.P.P.P.P.P.T.P.U.P.T.P.U.U.T.U.U.T.T.T.T.T.T.T.T.~.P.~.T.~.~.~.~.~.~.~./.[.~.~./.^.~.~./.(./.T.(.~.~.~.~.T.~.T.T.~.T.~.T.T.K.T.~.T.T.T.T.T.T.T.~.T.T.^.~.T.T.T.~.T.",
+"J D D H H H H H D H H H H F H H H H D H J F L K Y I Y Y ` v.v.b.n.N.N.V.V.B.7.7.7.7.7.6.3.%.$.$.6 < < < B.B.B.B.B.hXq.#.#.#.*.#.#.$.6 1 . . . OXB.B.B.B.B.B.C.0.0.0.7.7.3.#.$.8 < 1 X i B.B.B.B.B.B.B.B.7.7.7.7.3.%.#.#.$.#.$.$.$.8 6 < < X . . v.V.N.N.n.N.N.N.n.n.N.N.n.V.V.V.B.q.8 $.$.$.$.$.$.$.#.$.#.#.#.3.&.#.#.#.#.$.8 < 1 X . . C.OXV.B.V.B.V.3.3.#.$.8 6 < 1 1 < 1 1 1 1 X . . . . 4 $X$X$X$X$X+X6.3.%.&.#.8 < X . . . . i &X&X).).E.E.E.E.T.E.E.E.E.E.).).+X).+X#XC.$.$.$.$.$.8 $.$.8 $.8 8 6 6 < < 1 . . . . X V.#X+X+X+X).`.(.).).).).).).).&X&XC.&.#.$.8 < < 1 X 1 1 1 1 1 X . . X . . #X+X+X(./.).E.T.T.T.U.R.U.I.U.U.U.U.T.T.R.T.~.~.T.).(.`.)..X`..X#X#XbXvXbXC.*.*.#.#.#.#.#.#.#.#.#.#.#.$.$.$.8 6 < 1 X . . . X B.#X#X#X#X).+X+X+X).).+X).`.+XOXrX0.7.6.%.#.$.$.8 $.8 8 $.$.$.$.$.$.$.$.$.$.$.#.$.$.$.8 6 1 X . . 7 +X$X$X$XOXjXjXrX0.7.6.%.*.&.&.%.&.*.$.6 < 1 . X 7 +X+X+X&X+X).&X&X&X&XlXUXUXkXjXjXjXrXjXjXkXjXjXrX0.7.6.3.&.$.8 < X . . . i ).&X).E.E.J.W.x.A.A.h.f.f.f.f.a.i.i.a.i.t.i.t.t.u.u.t.r.u.t.t.u.u.u.t.u.u.u.u.u.u.u.E u.u.u.u.u.u.u.i.S ! / CXZXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXAXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXAXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXGXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXCXDXBXm.[ ~ ~ ` /./.~.~.^.E.(.(.~.^.~.~.~.~.~.T.T.~.T.T.~.~.~./.~.~.T.~.~.XXU.~.~.T.~.T.~.~.E.T.~.~.~.T.T.T.T.T.Y.T.T.U.T.P.T.P.P.P.L.L.S.L.L.F.H.G.H.H.G.G.S.G.H.H.S.H.H.G.H.H.S.S.H.H.H.IXGXGXGXGXHXVXFXFXZXZXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXZXaXM.{ c A.S.H.G.H.S.H.G.G.G.S.S.S.S.G.D.G.G.G.H.H.H.H.H.H.H.H.S.S.H.S.S.S.S.H.A.H.G.H.H.D.H.H.H.H.Y.H.L.L.L.U.S.U.S.L.L.S.L.U.S.U.L.L.U.L.L.L.U.L.L.L.U.L.U.Y.U.T.U.Y.U.P.U.P.P.T.P.P.T.T.U.U.Y.P.T.U.U.T.T.T.T.T.T.(.T.~.T.^.T.~.T.~.~.~.T.~.~./.~.~.~.~.~.~./.~.~.~.(.~.~.~.~.T.~.~.T.T.~.T.K.T.R.~.T.T.T.~.T.T.~.~.~.T.T.^.T.T.T.~.T.~.~.",
+"F H H H H H H H L H H H H H H Z H D D H L H L Y L I ) ` ` v.` v.v.C.N.N.V.V.OX6.7.7.7.6.6.%.#.$.8 6 1 1 8.lXB.B.B.B.B.q.$.#.#.#.$.$.< 1 . . w B.&XB.B.B.B.B.OX7.7.7.6.6.3.$.8 6 < X X X B.B.V.B.B.V.B.B.0.6.3.3.%.#.$.8 8 8 8 8 8 7 3 1 X . . . q.V.C.n.N.N.N.v.N.v.N.C.N.N.V.V.V.V.C.$.8 8 8 $.$.$.$.$.$.$.$.$.$.$.$.$.$.6 3 1 X . . . q.V.B.B.B.V.V.6.$.$.8 3 < 1 1 1 X 1 1 X . . . . . . 4 $X$X$X$X$X$XC.%.&.#.8 3 1 . . . X v.).+X).E.).E.E.E.E.E.U.E.U.E.E.).).).).&X+X+XC.$.8 8 8 8 6 8 8 6 6 < < < X X . . . . 4 ].#X+X+X).`.).).)./.E.E.).E./.).).&XC.#.8 6 < 1 1 X X . X X X . .   X X . . {.{.(.).)./.E.E.E.T.R.R.U.R.U.L.L.U.I.Y.I.Y.R.~./.E.E.{._.|.#X)..X.XdX#XbXbX8.#.$.$.$.$.$.$.$.$.$.8 8 8 8 3 < 1 X . . . . X V.@X#X#X).+X`.+X).).)._.).).+X&XOX0.6.%.*.#.$.6 6 6 8 6 8 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 1 X . . . v.$X+X+X$X0.rXrX0.7.3.%.#.#.#.#.#.#.#.8 6 1 . . . v.+X+X+X+X).&X&X+X+X+XlXUXkXkXkXjXrXrXjXrXrXrXrX0.7.6.3.&.#.8 3 1 . . . X ).+X&XE.J.J.J.G.h.h.h.h.z.f.a.k.f.i.i.i.u.u.u.i.u.p.u.a.u.u.u.u.E i.u.u.E u.u.u.u.u.u.p.u.u.u.u.u.i.i.i.S / / CXAXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXDXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXAXDXDXBXQ.[ ~ ~ ` ~.~./.~.~./.~.~./.~.~.~.T.~.T.^.~.T.~.T.R.~.~.T./.~.{.~.~.T.~.~.T.~.T.~.T.~.T.[.~.T.~.T.T.T.T.T.T.T.T.U.L.Y.L.Y.U.U.L.L.L.H.H.L.H.G.H.H.G.H.H.A.S.S.H.S.S.S.G.H.S.S.S.G.U.GXGXPXGXFXAXAXVXAXZXGXFXHXAXAXFXHXHXVXFXFXFXFXVXVXFXAXZXHXVXVXFXFXHXAXSXBXhXM.' x S.Z.A.A.S.S.G.A.Z.G.G.G.S.H.S.G.H.H.H.H.H.H.U.S.L.S.H.H.H.H.G.S.H.A.S.S.S.G.G.H.H.H.K.H.H.H.L.L.H.L.H.U.L.L.L.S.L.L.L.L.L.L.L.L.L.L.L.U.U.L.P.P.P.T.U.U.T.P.T.P.Y.U.T.P.T.T.T.T.T.U.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.[.E.[.U.XX~.T.~.~.~.~.[.T.~.~.~.~.!.~.~./.~.~.~.~.~.~.~.~.T.~.T.T.T.T.I.Y.T.T.T.T.~.T.T.T.T.(.~.T.T.T.~.~.T.~.T.T.",
+"H Z H D H H H H H H H H H H H H H H H H H L H F U I Y Y ` Y v.v.v.b.n.N.C.V.V.7.7.7.7.6.6.3.&.$.8 6 < 1 i B.B.B.B.B.B.OXC.$.#.$.$.6 < 1 . . i B.V.OXB.B.B.B.B.7.7.6.3.&.#.$.6 3 1 X . . N.B.B.].V.B.B.V.0.6.3.&.#.$.8 6 6 3 6 3 < < < X X . . . i n.N.N.n.v.n.N.v.n.n.v.v.N.N.n.V.N.V.C.q.6 6 8 6 8 8 8 8 8 8 8 8 8 8 6 6 < 1 X . . . . c V.V.V.V.V.V.6.$.6 3 < 1 . . . . . . . . . . . . . w +X+X+X$X@X+X+X3.#.$.8 1 . . . 9 V.+X+X&XE.E.E.E.E.I.U.E.U.J.E.U.E.E.~.E.).&X+X+X+XV.q.8 6 6 6 < 3 < 1 < 1 X . . . . . w +X+X|.+X).).).)./.E.).E./.E./.).E.).).).V.V.N.V.W.n.V.N.C.N.V.C.v.i q.c i c i +X).)./.E.~.T.R.R.Y.U.U.L.H.L.L.K.Y.I.I.L.Y.R.T.T.~.(.(.).(.`.`.#X#X+X#XbXbX$X8.$.$.$.8 8 8 8 8 8 6 6 6 < 1 1 . . . . X 4 ].#X#X#X#X`.+X).).).).).E.).).{.).OX6.9.*.$.8 6 < < < < < < < < 3 < < 6 < 6 6 6 6 6 8 6 < < 1 X . . 1 &X$X$X$XB.0.0.7.6.3.#.$.$.$.$.$.$.$.8 6 < X . . . &X+X+X&X&X+X&X).&X).&XlXkXkXkXkXjXrX0.0.0.0.0.7.6.6.3.*.$.8 3 1 . . . X v.&X&X&XJ.E.J.W.G.W.h.h.z.z.f.l.s.a.a.i.i.i.u.u.i.p.u.t.u.t.t.u.t.u.t.u.u.u.u.u.u.u.t.u.p.u.u.i.u.i.i.p.i.! S / CXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXCXHXpX} ^ ^ ` ~.~.T.~.~.~.~.~.~.~.~.~./.~.T.T.T.~.T.~.~.~.(./.R.~.~.T.~.~.~.T.~.T.~.T.~.T.~.P.T.~.Y.T.~.T.T.T.T.T.T.U.Y.U.L.L.L.L.D.Y.L.L.L.H.S.G.G.G.G.H.A.H.A.S.H.A.H.H.A.A.G.S.G.A.G.GXSXGXGXFXVXCXFXAXFXZXFXVXFXFXAXFXZXVXAXFXAXAXFXFXFXFXVXVXFXHXFXFXAXAXZXJXaXM.c n S.S.A.A.S.S.G.G.H.R.S.G.H.H.H.H.H.H.H.H.H.H.H.S.L.U.H.S.H.H.H.H.H.H.S.S.G.S.H.H.H.H.H.H.H.L.L.S.L.L.U.S.S.L.L.L.L.S.L.L.L.L.L.L.L.L.L.U.Y.L.P.P.T.T.T.U.U.T.T.T.P.Y.P.T.T.P.T.P.U.T.Y.T.T.T.L.T.T.T.T.T.T.T.~.T.~.T.R.T.XXT.T.~.T.~.~.T.T.~.~.~.~.~.R.~.~.~.T.~.~.~.T.~.T.T.~.K.T.T.~.T.~.Y.T.~.T.~.T.T.~.R.R./.T.~.~.~.T.~.~.T.T.~.",
+"H H H H H H H H D H H H H H G J L H G H H L H L L K I I ` ` v.` v.v.N.N.N.V.V.C.7.7.7.6.6.3.*.$.8 6 < 1 1 B.B.B.B.B.B.B.B.8.#.$.$.6 < X . . C.B.V.B.V.B.B.B.V.7.6.3.#.#.$.8 3 1 X . . . 8.V.V.V.V.V.B.V.C.4.*.$.8 8 3 < < < 1 1 1 1 X X . . . . 4 N.n.N.c.n.c.c.c.v.c.v.n.C.n.n.C.N.V.V.V.8.7 7 6 6 6 6 6 6 6 6 6 4 3 3 1 1 X . . . . . i V.V.V.V.V.V.C.q.q.v.v.8.v.v.v.v.v.C.C.V.&X+X+X+X).).+X+X&X#X+X+X+XC.#.8 < 1 . . w ).&X&X).).E.E.E.E.J.J.E.I.J.I.E.E.I.R.).E.E.&X&X+X{.+X#X8.7 < < < 1 1 1 X X . . . . 9 v.#X#X+X+X{.).).).E./.E.E.E.E.E.E.T.E.(.).).).+X|.#X`.+X#X+X#X#X#X#X#X`.#X+X#X+X&X{.).).E.~.E.T.T.U.I.U.R.U.K.U.U.L.K.K.L.R.Y.R.R.T.~.E.^.(.).).`.|.#X#X'.#X$XvX#XC.$.8 8 7 7 < < 3 < 1 1 1 X . . . . . c $X$X#X+X#X)._.).)././.).E./.{.&X).).7.%.#.$.6 6 < 1 1 1 1 1 1 1 1 1 < 1 < 1 < 1 1 1 < 1 < 1 X X . . . w $X+X$X+XOX7.6.3.%.#.$.8 6 8 6 8 8 6 6 < X . . . 9 +X+X+X&X&X&X).&X&X&X+XlXkXkXkXjXrX0.7.7.7.7.6.6.3.&.#.$.8 < 1 . . . . i +X&XE.E.E.J.J.W.G.W.W.j.h.f.f.z.f.f.a.a.s.i.i.t.t.u.u.u.u.u.t.u.u.u.t.u.i.t.u.u.t.u.u.u.u.u.i.u.u.u.i.i.a./ S ! BXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXAXFXFXFXFXBXQ.{ ~ S [ ~.~.T.~.XXE.~.~.~.~.T.~.T.~.T.T.T.T.T.T.T.(.~.~./.~.~.~.T.~.T.T.T.~.~.T.T.T.~.T.T.~.Y.Y.T.T.T.T.T.T.T.T.U.U.L.Y.U.L.L.L.L.L.H.H.H.Z.Z.G.G.Z.A.A.H.S.H.G.A.H.S.H.H.G.A.H.D.GXGXGXGXHXVXCXHXZXGXGXFXVXVXZXDXDXFXZXVXZXVXVXFXCXZXAXHXVXGXHXVXHXZXDXgXJXm.M.c - Z.S.S.A.H.H.G.G.G.G.L.A.S.H.H.S.H.S.H.H.S.L.S.S.L.S.H.H.S.H.H.H.A.H.S.S.G.S.H.S.H.S.H.S.H.H.L.L.H.L.L.L.L.L.S.L.L.L.L.L.S.Y.L.L.L.L.L.Y.L.Y.P.T.T.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.XXXX~.T.~.T.T.T.~.T.T.~.T.T.T.~.~.~.~.~.~.~.K.~.~.~.~.T.T.~.K.T.T.T.T.T.U.T.T.T.T.T.T.~.~.~.~.~.~.Y.~.T.~.T.",
+"H F H H H H H F H H H D H H F J D H K H H H H L U Y Y Y Y ` ` v.b.v.v.n.N.n.V.C.6.7.6.6.3.&.#.$.8 < 1 1 . C.B.B.B.B.B.B.B.B.C.$.8 6 < . . 3 V.V.V.C.V.V.B.V.B.C.3.*.#.$.6 6 1 X X . . . i V.V.V.V.V.V.V.V.3.$.$.8 3 1 1 X X X X X X X . . . . . 9 n.n.c.v.b.c.v.c.v.n.b.v.n.N.v.N.N.n.V.V.V.V.q.6 6 6 3 3 < < 1 < 1 1 X X X . . . . X c V.V.V.N.V.N.N.N.V.N.V.N.N.V.C.N.C.V.N.V.V.B.&X+X+X+X+X+X@X&X&X+X).+X+Xq.6 < X . i &X).).).E.E.E.E.T.U.E.J.J.I.J.J.J.I.I.U.T.E.E.{.).).+X+X+X{.+XC.i 1 1 X X . . . X w N.#X#X).+X+X).).).).E.T.E.~.E.T.R.T.E.~.E.E.E.E.{.).).).#X+X+X#X+X).#X|.+X#X#X).|.{.{.(.(.E.T.E.E.E.R.I.U.U.I.L.U.L.L.L.L.U.L.L.Y.U.R.T.E.T././.{._.{.{.).'.+X#X.X#X#X#XV.8 6 < 3 < < 1 1 1 X X . . . . w V.@X#X+X`.+X).).).).E.E.E.E.E.E.U.).E.).q.#.8 6 < 1 1 . X 1 . X X 1 X X X X X 1 1 9 1 1 1 1 1 1 . . . . X q.+X+X+X+XC.3.%.&.$.8 6 < < < 6 3 6 < 1 1 . . . . v.+X&X&X).+X).).).E.&X&XlXjXjXrXrXrX6.6.6.3.3.3.3.*.$.$.8 < 1 . . . . 9 ).).&XE.E.E.J.W.W.J.x.h.h.j.h.f.f.a.a.a.a.f.i.i.i.i.u.u.u.i.u.u.t.u.u.u.u.E u.t.u.u.u.u.u.u.u.u.i.i.i.i.a.a./ / / CXVXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXZXZXBXm.[ ~ ~ ` T.~.T.~.U.XXT.~.~.~.~.~.T.T.T.~.T.T.T.~.T.T.~.~.R.~.~.T.~.T.T.T.T.T.T.~.T.~.~.T.T.~.T.~.T.T.T.T.T.T.Y.U.P.P.L.Y.L.S.S.L.H.S.H.H.H.H.G.H.G.H.H.A.S.A.Z.S.A.S.S.H.A.H.A.A.G.GXGXFXCXHXJXgXfXJXBXJXBXJXBXfXgXHXJXfXJXBXJXCXBXJXgXBXfXBXfXJXgXnXfXfXJXaX{ x c z S.S.H.S.S.A.H.F.G.G.G.G.H.L.H.S.U.D.H.L.L.H.L.L.L.L.L.H.L.H.H.H.H.S.G.S.G.D.H.H.H.H.H.H.H.H.K.H.L.H.L.S.H.S.L.L.L.H.L.L.U.D.L.L.L.U.L.L.I.I.P.P.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.T.T./.~.T.[.E.~.~.T.T.T.~.T.T.~.T.T.~.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.~.T.~.T.T.~.T.T.T.~.T.T.~.R.T.~./.~.~.~.~.T.T.~.",
+"D D D D D Z F H D D D Z D H H H H H G H H H H L F J P I ) ` Y v.v.b.v.N.N.C.N.V.7.6.3.3.*.#.$.8 < 1 1 X . l B.B.B.B.B.B.V.V.V.8.8 3 1 . . w n.V.V.W.V.n.V.V.C.C.&.#.$.6 3 1 X X . . . . 9 V.V.N.V.N.V.V.V.q.$.8 < 1 X X . . . . . . X 9 9 4 9 w w N.v.c.v.v.v.v.c.b.c.c.v.v.v.v.N.n.N.N.m.V.V.V.N.8.7 < 9 1 1 1 1 X X X . . . . X i N.V.V.N.N.N.N.N.N.N.C.n.N.N.N.N.C.N.N.N.N.V.V.K.).).).).&X).&X&X&X&X).).).K.6 9 1 v.&X&XE.).E.E.E.E.U.U.J.J.J.L.J.L.J.H.U.I.U.E.E.E.E.E.).).).).+X+X&X+X@XV.n.N.n.V.V.#X#X`.#X+X+X`.)./.).).E./.T.E.T.T.R.E.U.E.T.E.E.(./.{./.).+X).{.#X{.+X+X#X+X+X).).{.).+XXXE.E.E./.R.I.Y.I.I.I.J.U.L.L.L.L.L.L.L.L.L.Y.I.U.T.R.~.E.~.^.(.).).(._.+X`.#X#X#XvX#X@XC.7 3 1 9 1 X X . . . X i V.#X#X#X+X+X`.+X)./.).E.E.E.U.E.R.E.E.E.E.E.{.&X&X).&X+XW.n.n.C.V.v.q.] q.] i w w 7 7 X X X . X X . . . . . . W.+X+X&X+Xq.3.#.$.8 6 < 1 1 1 1 1 1 1 1 . . . . . E.&X&X&X&XXX&X&X).).&X&XjXjX0.0.7.9.3.*.*.#.#.$.$.8 6 < < X . . . . 9 ).+X).E.&X&XJ.J.J.J.x.W.h.x.h.f.h.j.f.g.a.a.a.i.u.i.i.i.u.i.u.u.u.u.t.u.u.u.u.u.t.u.u.u.u.u.u.u.i.i.u.a.i.a.a.P / / ZXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXAXDXDXFXFXFXFXFXFXDXAXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXZXHXm.} S ~ [ /.T.~.~.~.~.T.~.~.T.~.T.T.~.~.T.~.~.~.T./.T.~.T.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.Y.T.T.T.T.U.Y.P.U.P.L.L.L.L.L.H.L.S.H.H.G.G.H.G.H.A.S.S.A.A.S.S.A.S.S.H.A.A.H.A.CXBXJXaXpXpXM.pXM.m.pXM.m.M.M.m.M.M.M.M.pXM.pXM.m.M.m.V.aXM.m.M.M.M.M.M.{ l w z t A.S.A.S.H.H.H.H.K.A.H.L.L.H.H.U.L.S.K.L.H.L.L.S.I.S.L.L.H.H.H.H.H.S.S.S.S.H.G.H.H.H.K.H.H.K.S.L.H.H.L.H.F.L.L.L.L.S.L.S.L.L.L.L.L.L.U.U.I.U.P.T.T.P.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.T.~.T.~.T.~.~.~.~.~.~.~.T.T./.~.T.~.T.T.T.T.T.~.T.T.~.T.~.~.T.~.~.~.T.T.T.T.T.K.T.K.T.T.T.T.T.~.T.T.~.~.~.~.~./.~.~.~.~.T.~.~.",
+"H H H F F D D D F H K H H H H H F L K H H H H L I K Y I Y Y ` ` ` v.v.v.v.N.N.N.C.3.%.#.$.$.8 < 1 1 X X . X B.V.V.V.V.V.V.V.F.V.q.3 < X . v.V.C.N.C.V.n.C.n.V.V.#.$.6 3 1 1 . . . . . . . V.n.C.n.N.V.n.N.v.q.x q.c v.] 8.v.C.V.V.V.V.N.V.n.C.n.N.n.c.c.v.b.` [ ` v.` v.c.v.n.v.c.v.n.n.V.n.N.V.N.V.V.C.q.i 7 X X . . . 9 9 u 8.V.V.N.N.C.N.N.n.C.N.v.n.N.n.N.n.N.n.N.n.N.n.N.n.n.].E.E.).E.E.E.&X&X&X&X).).).).q.9 n.&X&XE.E.E.E.E.E.U.E.J.J.U.J.J.J.H.J.J.J.J.J.J.R.T.E.E.E.E.(.).).&X&X+X+X+X+X+X+X+X).#X+X+X+X).).).).)./.E.).T.E.R.E.R.U.E.U.R.R.T.R.E.E.E.).(.{.).).).{.).{.|.).|.).|.).).{.).).E.~.T.E.Y.T.I.I.U.U.L.H.L.L.L.L.S.L.L.L.L.I.U.U.Y.R.T.~.E.(./.(.(.).`.`.).+X|.#X#X#X#X#XB.N.q.i 4 w c q.N.$X#X#X#X+X|.#X).).).).).E.R.E.I.E.E.U.U.U.U.E.E.E.E.E.).).&X&X&X+X&X&X+X+X+X+X+X+X+X+X@X+X+X+X+X&X&XC.n.n.C.v.i v.+X&X&X+X&X3.$.8 6 3 < 1 X 1 X 1 X 1 X . . . . . 9 &X{.).E.E.&XE.E.E.E.).+X0.0.0.7.4.3.$.$.$.8 $.8 6 6 < 1 X . . . . 4 +X&X).).&XE.J.J.J.J.h.G.h.h.h.h.f.z.a.a.a.d.a.a.i.i.u.i.u.i.u.u.u.u.t.u.u.E u.t.u.u.t.u.i.i.u.u.i.u.i.i.a.a.a.a./ S / BXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXAXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXZXDXBXm.[ ~ S ` T.~.~.T.T.~.~.~.T.~.~.T.~.T.~.T.T.T.T.T.T.~.T.~.T.T.~.~.T.T.~.T.T.~.T.T.~.~.~.T.T.~.T.T.T.T.T.T.T.U.P.P.P.P.P.L.L.S.S.L.S.L.H.H.H.H.G.H.A.H.A.A.A.A.A.A.A.A.A.A.H.A.A.z.A.hXhXsXM.{ c c n c c c n b c c n c c n c c c n n c n c c n n n c c c c x w z w w K G.G.S.G.h.H.H.H.H.H.L.G.L.L.H.S.S.D.H.H.L.L.L.L.L.L.L.H.L.H.H.H.H.H.S.G.H.S.H.H.H.H.H.H.H.L.L.H.L.F.L.L.L.L.S.L.L.L.L.L.L.L.L.L.L.L.U.Y.U.U.P.T.P.T.P.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.~.~.~.T.T.~.T.T.T.~.T.~.T.~.~.~.~.~.~.~.~.~.T.XXT.T.T.T.T.T.T.T.~.T.T.~.T.T.T.~.K.~.T.T.~.T.T.T.~.T.T.T.T.T.T.T.~.T.T.~.~.~.~.~././.~.(.~.~.~.~.",
+"H Z H D D Z H Z D H H D H Z H H H H Z Z H H J D L L P I U ` Y ` ` v.v.v.c.n.n.C.N.3.#.#.$.8 < < X X . . . . q.V.V.V.V.V.N.N.C.n.N.q.3 1 X N.N.v.C.N.N.N.N.C.n.N.q.8 7 7 7 w i i w q.q.' ] N.n.N.n.N.v.N.N.C.N.V.N.C.N.V.N.V.N.V.N.N.C.n.N.N.v.N.c.v.c.c.v.` v.` ` v.` v.v.` v.v.c.c.n.c.N.N.N.n.C.N.N.V.V.V.V.V.V.V.V.V.V.V.V.N.N.N.N.N.N.n.v.n.c.N.n.n.c.N.N.v.n.N.c.v.N.n.N.n.n.K.E.E.E.E.E.E.E.E.E.E.E.E.E.E.K.W.E.E.E.E.E.E.I.E.E.I.L.J.J.J.J.W.J.G.J.J.J.H.J.I.I.I.E.E.E.E.E.).(.{.).).).#X).+X).#X).#X).).).)./.).)./.E.E.E.R.R.U.U.E.U.U.U.U.I.E.T.E./.[.).E.).(.).)._.).).)._.).(.(.(.(.(.E.~.E.E.R.I.U.U.U.L.L.J.L.H.L.L.S.L.L.L.L.H.L.L.L.P.P.R.T.T.T.E.T.(.E./.).(.+X_.+X#X`.#X#X`.#X#X#X#X#X#X#X#X#X#X#X).|.+X).).).(.E./.E.E.I.I.I.I.J.L.W.I.E.I.E.E.E.&X&XE.&XE.&XE.&X&X&X&X&X+X+X+X+X+X&X+X+X&X+X).+X&X+X).&X&X&X+X&X).&X&X&X&X&X&X&X).C.n.n.C.i i v.7 w w 7 X . . i &XE.J.&XE.&XE.E.&X&X&X&X7.7.6.&.#.$.8 8 6 6 < 3 < 1 X . . . . . i +X+X&X&X).E.I.E.W.W.J.G.W.j.h.f.h.j.z.h.f.a.z.d.a.a.u.u.i.u.u.u.u.u.E a.u.u.u.t.u.t.u.u.E u.i.u.i.i.i.a.a.a.a.k.i.! ! ! CXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXAXDXFXFXFXFXFXFXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXAXAXBXQ.} ! ! ` T.T.T.T.~.T.~.T.T.T.[.T.T.T.T.T.T.T.T.T.T.[.P.T.[.T.~.T.T.~.T.T.T.T.T.T.T.~.T.T.~.~.T.T.T.T.Y.T.Y.Y.Y.U.P.P.L.L.H.U.H.S.L.L.D.L.S.S.A.G.W.A.A.G.G.h.A.A.A.G.A.G.A.S.W.A.A.].n.n c l w w l w w z w t w z w z w w z t w f w w l w z e h u h w w l u w z u K e.U.H.G.A.A.H.H.H.H.L.D.U.H.U.U.L.L.L.S.L.L.L.S.P.L.L.L.L.H.L.H.L.S.D.G.S.H.H.H.D.G.L.L.S.L.L.S.U.L.L.H.L.S.L.S.L.L.L.L.L.L.L.L.L.Y.L.U.U.U.T.U.T.Y.T.T.U.T.~.U.T.T.T.~.T.T.~.~.T.~.~.T.~.XX{.U.T.T.~.T.~.T.T.~.T.U.XXE.~.~.~.~.T.XXU.T.T.Y.Y.T.T.T.T.T.I.~.T.T.T.T.(.K./.T.T.T.T.T.U.U.E.T.T.T.~.T.T.T.T.~.~.~.~.~././././././.~.~.~.",
+"D H H D D D Z F S H D H H H H H H H H J H H H H L L H K Y I Y ` ` v.` v.v.n.n.N.N.q.#.$.8 < < X X . . . . . w m.V.N.N.N.n.N.N.N.n.m.7 1 w N.C.n.v.n.n.v.n.n.n.C.N.N.N.n.N.N.C.v.N.m.N.N.N.N.N.v.N.N.N.v.n.n.N.N.N.n.n.N.C.N.n.N.N.N.n.N.n.v.n.v.b.v.c.` ` ` ` ` ` ` Y ` Y v.` v.v.c.c.c.v.N.v.N.N.N.N.N.V.V.N.V.V.V.V.N.N.N.N.N.N.N.N.v.N.c.N.v.c.v.c.c.c.v.n.c.c.c.c.n.v.v.v.n.F.E.E.W.E.E.J.E.I.E.I.E.E.I.E.E.E.E.E.E.E.J.E.I.J.I.J.L.J.J.J.H.H.G.G.W.S.S.H.J.G.J.J.I.U.I.E.R.E.E.E.).).).).).)._.).).).).).(.)._.)././.E.T.T.R.E.E.U.Y.I.U.U.J.I.I.U.T.E.E.T./././.).E.(.(.)././.).).E.)./.E./.E.T.E.R.I.U.I.U.L.J.L.L.K.H.L.L.L.H.L.D.H.L.L.L.L.U.U.R.R.R.R.T.T.E.(./.).).(.).(.).{.).#X).+X(.#X#X+X#X`.+X`.).#X+X)./.)./.).E.E.R.T.I.I.I.J.J.J.J.J.J.J.L.W.J.J.J.J.J.E.E.E.E.&XE.{.&X&X).&X&X&X&X&X&X&X&X).&X&X&X).E.).E.&X&XE.E.E.E.&XE.&X).&X&X&X&X&X&X&X&X&X&X&X&X&X&X&XE.E.E.E.&X&XE.J.E.E.J.E.E.OX7.3.*.#.$.8 6 < < < 1 1 X X . . . . + C.&X&X).&XE.E.W.E.J.W.G.G.h.x.h.l.h.j.f.s.f.f.a.k.a.a.d.a.d.a.i.i.u.i.i.u.i.u.E u.u.u.u.u.u.i.u.u.i.u.i.i.a.a.a.d.i.f.S ! / CXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXAXDXAXFXFXFXFXFXFXFXFXFXDXDXDXFXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBXpX[ ^ ~ ` ^.T.T.~.T.~.T.~.~.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.P.~.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.Y.Y.!.L.U.P.L.L.P.U.D.Y.L.D.A.L.A.L.S.H.G.h.A.G.A.G.G.G.A.A.A.A.A.G.Z.S.A.H.Z.b.' w w l w w l z w w z z w z w w z w z z w w l l w w z w z w z z w d - w Y f.k.G.G.G.H.H.H.S.H.L.H.L.D.U.D.P.A.L.D.L.L.S.L.U.Y.S.L.L.U.S.L.G.H.H.L.H.G.S.H.H.D.L.G.L.L.Z.S.U.D.L.P.S.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.U.U.U.U.T.T.T.T.~.T.T.~.T.~.T.~.~.~.T.T.~.~.T.T.~.T.~.E.XX~.T.~.~.T.~.~.~.XX~.~.~.~.~.~.~.E.XX~.T.T.T.T.T.Y.T.~.T.T.T.T.~.T.T./.Y.T.T.T.T.~.XXXXU.T.U.T.T.T.T.~.T.T.~.~.~.~.!./././././.~.~.!.",
+"D D D D Z H P Z J Z Z H H H H H Z H H H H Z H H L L Y Y I I ` I ` Y v.v.v.v.n.N.v.M.$.8 6 < 1 . . O . . . . 4 V.C.n.N.N.N.n.N.n.c.n.c.i i n.v.b.b.v.n.v.v.v.N.n.n.N.n.n.n.v.N.c.n.n.c.v.v.n.v.n.v.c.n.c.v.v.N.v.N.N.n.v.N.n.v.N.n.v.N.N.n.c.v.v.v.v.` v.v.Y ` ` ` Y ` ` ` ` ` ` ` ` b.c.c.c.N.v.N.n.n.N.N.N.N.N.N.N.N.N.N.N.n.N.C.n.v.n.n.c.c.c.c.v.c.c.c.c.v.c.c.v.c.v.c.c.b.c.F.W.W.E.J.I.J.J.J.E.E.I.I.E.E.E.E.E.E.I.I.J.I.I.J.E.J.H.J.H.J.W.G.G.G.G.G.S.W.H.J.J.L.L.J.I.I.U.E.R.E.E.E.(.).(.).{.(.).).).).E.(.).E.E.E.~.E.T.E.I.E.I.U.I.U.J.I.U.I.I.T.U.~.E.E.~././.E.(.(.)./.)./.)././.).E.T.E.E.U.R.U.U.I.I.L.K.H.L.H.L.L.H.L.L.S.L.H.J.L.L.L.L.L.I.I.Y.Y.U.T.T.T.T././.).E.(.(.).{.).`.).|.+X).#X+X+X).+X{.).).E.(.).E.R.E.E.U.E.L.J.J.J.J.J.J.J.J.J.W.J.J.J.J.J.J.E.E.E.J.E.E.E.&XE.&X&X&X&X&XE.E.E.E.E.E.&X&XE.E.E.E.E.E.E.E.E.&X&XJ.&XE.E.&X&X&X&X&X&X&X&X&X&X&X&XE.&XE.E.J.E.E.J.J.E.J.E.E.E.&XC.3.*.$.8 8 3 1 1 1 1 X X . . . . X c +X&X&X&X).E.E.E.J.J.J.J.G.G.G.A.A.h.h.j.z.f.f.s.a.a.a.a.i.i.i.i.i.a.i.u.u.u.u.u.u.u.u.t.u.u.u.u.u.i.i.u.i.i.i.a.a.a.k.i./ / ! DXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXAXFXAXZXZXBXQ.} Q ~ [ T.~.T.~.~.T.~.T.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.[.T./.~.T.~.~.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.Y.T.Y.T.U.U.P.L.U.P.S.Y.L.D.L.L.L.F.L.H.H.G.H.A.A.A.l.G.W.A.A.A.W.h.A.A.S.A.z.G.G.F.A.A.H.H.D.D.D.S.H.A.l.L.H.H.S.S.H.A.L.D.D.J.D.L.S.U.U.H.D.A.L.L.S.D.Z.J.A.G.A.G.G.G.H.H.H.H.H.L.L.L.L.L.L.L.A.H.L.L.L.L.L.L.S.U.S.U.L.H.L.H.L.S.S.H.H.H.H.H.H.L.S.L.L.L.S.U.L.S.P.U.L.U.L.U.L.L.L.L.L.L.K.R.R.L.U.U.U.U.U.T.T.T.~.T.~.T.T.~.~.~.~.T.~.~.~.T.~.~.~.~.T.T.T.~.~.~.T.~.T.~.T.~.~.~.~.~.~.~.~.T.T.~.T.~.T.Y.Y.T.T.T.T.T.T.T.L.T.T.T.~.T.T.T.~.T.~.~.T.T.T.T.~.T.~.T.T.~.~.T.T.~./././././.~./.~.~.~.",
+"D D D D H Z H Z Z J Z L H H Z H H H H Z L Z H H D L H H I Y I Y ` Y Y ` v.c.v.c.N.n.q.7 8 i l i ] q.` N.N.N.N.n.n.N.v.n.v.v.v.v.n.c.c.c.v.v.v.v.v.v.v.b.v.n.v.v.v.v.v.v.v.v.n.v.c.c.n.v.n.v.v.v.b.c.v.v.b.v.n.v.v.v.v.n.c.N.v.n.v.n.v.v.c.c.c.v.` v.` ` ` ` ` ` ) ` ` ` ` ` ` ` ` v.v.` c.v.v.n.c.N.c.N.n.n.v.N.N.v.N.n.n.N.c.N.c.n.v.v.c.c.c.c.c.b.v.c.v.b.` v.v.b.` b.c.c.b.b.n.W.W.W.J.E.J.J.J.W.J.W.I.J.I.L.E.W.J.I.J.E.L.J.J.J.J.J.H.H.S.W.G.S.Z.G.G.G.S.G.H.H.J.J.J.J.I.I.U.E.R.E.T.E.E.E.E.E.(.E./.).(.(.).T.T./.~.T.E.T.U.U.I.I.U.U.U.I.I.U.I.I.U.T.T.E.T.E.E././.~.E.E.E./.E./.T.E.R.R.T.T.R.R.U.U.L.L.L.L.H.L.L.L.L.H.K.L.S.L.H.L.H.K.L.L.J.L.L.L.L.L.U.R.T.R.T.E.R./.(.).E.).)._.).).).{.).).)./.).(.).).E.(.E.E.R.E.I.I.I.J.J.J.W.W.J.G.G.G.G.G.G.J.J.J.J.W.J.U.J.J.J.E.J.E.E.J.J.E.E.E.E.E.E.E.E.E.E.E.E.&XE.E.E.J.E.E.J.E.J.J.E.J.E.E.J.E.J.&XJ.&XE.E.E.&XJ.E.J.J.J.J.E.J.J.E.J.J.J.E.J.&XE.E.q.$.8 6 < < 1 X X . . . . . 9 q.&X+X).).+XE.E.E.E.W.J.J.W.G.G.G.h.h.l.z.z.z.f.z.a.f.d.a.a.a.a.i.i.a.a.u.i.i.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.i.i.i.i.a.i.z.i.k.S ! / BXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXAXFXVXBXm.[ S Q ` ~.T.~.T.T.~.T.~.T.T.T.T.T.T.T.T.T.T.[.T.T.T.T.[.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.Y.P.P.P.U.S.U.A.Z.D.P.A.S.L.H.H.H.A.H.H.G.A.A.h.h.A.A.G.A.A.A.Z.A.A.G.z.h.G.A.G.A.A.D.D.S.S.D.H.H.S.H.H.L.H.S.L.G.L.G.G.G.D.D.L.S.H.L.L.S.H.A.P.Z.K.S.H.G.A.G.H.H.H.H.H.H.L.L.U.S.L.L.L.P.P.L.F.S.L.L.S.L.L.L.L.L.S.L.G.D.L.H.H.H.H.H.L.H.H.S.L.S.L.L.L.L.P.P.A.U.L.L.L.U.L.L.K.U.L.L.L.L.Y.U.U.R.U.T.T.T.T.Y.~.T.~.~.T.~.~.~.~.~.~.~.T.~.~.T.~.~.~.~.T.~.~.~.~.~.T.T.~.T.~.~.~.U.~.T.~.T.~.T.T.T.T.T.T.I.!.T.~.T.T.~.T.~.T.T.T.~.T.T.~.T.T.T.~.T.~.~.T.T.~.~.T.~.~.~.^./.~.~./.~.[./.~./.~.",
+"D D D Z Z D D Z H H Z Z H H H H H H D H H H H Z F G H L K U U Y Y ` ` v.` v.v.v.v.n.n.N.c.N.N.N.N.N.N.N.n.N.c.N.n.v.c.N.c.v.c.v.v.c.` b.v.v.v.` Y v.c.c.v.b.v.v.v.v.v.v.v.v.b.v.c.v.c.v.v.c.v.v.v.v.v.v.v.b.c.v.v.v.v.v.b.v.c.c.c.c.c.n.c.c.c.` ` ` ` ` ` ` ` _ ` ) ` ` I ` ` ` ` ` ` ` c.b.v.v.c.c.c.N.c.N.N.c.v.N.N.c.n.c.c.c.c.c.c.c.` c.` c.` v.` ` ` ` v.` [ ` ` c.` b.b.b.W.W.J.G.J.J.G.W.J.W.J.G.J.J.J.J.W.J.J.I.H.J.J.H.J.J.H.H.S.H.S.A.G.Z.G.A.W.A.S.G.S.J.H.H.I.H.I.J.I.I.U.U.R.E.E.E.E.~.E./.E.E./.E.E.E.E.T.R.T.R.E.Y.I.I.I.U.U.L.U.I.I.U.I.Y.R.T.R.T.E.R./.E.~./.E.E.E.~.T.E.E.R.T.T.E.T.U.U.I.I.L.K.L.H.H.J.L.S.L.S.D.L.H.L.S.H.F.S.L.L.L.L.L.L.K.U.U.I.U.U.E.R.E.E.~.E.E.E.E.(.E.E.).(.(.)././.E./.).E.U.E.I.R.I.J.J.W.J.S.S.A.W.G.G.h.W.A.W.h.W.W.G.W.W.J.W.W.W.J.J.W.J.J.E.J.E.J.J.E.E.E.J.E.E.J.E.J.J.E.J.W.E.W.J.J.J.J.J.J.&XJ.J.J.J.J.E.J.E.J.&XJ.J.&XJ.J.J.J.J.J.J.J.J.J.J.J.J.J.E.E.E.E.&XW.v.q.i 7 w 4 w 4 i v.!.%X).&X+X&XE.).E.E.E.J.J.J.J.W.G.l.G.A.h.h.z.z.h.z.z.a.a.x.a.a.a.a.a.a.a.u.a.i.u.i.u.u.u.p.t.p.u.u.u.u.u.u.u.i.u.i.i.a.a.a.k.z.a.P ! ! CXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXAXFXFXZXDXBXpX{ ! ! [ ~.~.T.T.T.~.T.~.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.[.~.T.~.T.T.T.T.T.T.T.T.T.Y.T.T.U.T.T.T.T.T.T.U.U.P.L.D.P.D.H.U.L.L.L.S.S.H.H.H.G.A.A.A.S.A.A.A.G.W.A.A.A.G.A.Z.H.G.G.z.A.A.S.S.A.S.G.G.G.H.S.S.S.S.H.L.S.S.L.S.H.S.P.D.D.U.L.S.S.L.L.U.S.T.S.H.G.L.L.D.G.D.S.D.A.H.S.L.L.L.L.A.L.L.L.S.L.A.L.D.L.S.Y.L.U.L.U.L.A.S.L.S.A.L.S.U.S.L.D.L.L.L.Z.U.L.U.L.L.S.L.P.L.P.L.Y.P.U.U.Y.U.L.L.L.I.U.U.U.U.U.U.[.T.~.~.~./.T./.T.~.~.~.~.~.~.~.T.~.~.~.~.T.T.~.~.T.~.~.~.T.~.T.~.T.^.~.~.~.T.T.T.T.T.T.T.I.Y.Y.Y.T.T.T.T.T.~.T.T.R.R.T.~.T.T.~.T.R.~.U.~.~.~.P.T.~.T.T.~.T.~.~.~.~././.~.~./.~.~.~.~.",
+"Z D D Z H Z D D L Z Z H Z H D D H Z H H D Z H H D H H L K Y I P I ` Y ` Y ` ` v.v.v.c.N.N.c.n.N.n.N.v.c.n.v.v.b.v.v.c.c.v.b.c.v.v.` v.v.v.b.Y v.v.v.Y v.v.` v.v.v.v.` b.b.` v.` v.` b.v.v.` ` v.` b.` b.` ` v.v.b.v.b.c.c.v.c.c.c.c.c.c.v.` c.` ` ` ` ` ` I ` Y Y ) I ` ` I I ` _ ` ` ` ` v.` ` c.c.c.c.c.c.c.v.c.v.c.c.c.c.c.c.` c.c.v.` ` b.` ` ` [ ` ` ` ` ` ` ` ` ` ` Y v.b.Z.A.A.W.G.W.W.W.W.W.J.G.H.J.J.H.W.K.J.J.J.J.J.H.H.H.H.H.W.A.G.S.S.G.W.A.A.A.W.G.G.H.H.J.J.J.J.L.I.I.I.E.U.U.R.U.E.T.T.E.~.E.E.T.~.T.T.E.E.Y.Y.Y.Y.U.I.U.U.L.L.L.L.J.U.I.I.I.R.T.T.T.R.E.T.~.T.Y.T.T.T.~.T.R.R.I.U.U.U.U.U.U.U.J.L.J.L.L.L.L.L.H.S.L.H.H.H.S.L.S.S.L.H.H.H.L.H.L.J.J.I.U.I.I.I.R.T.T.E.T.E.~./.E.T.E.E.E.E.E.).E.R.E.E.I.I.I.H.J.H.H.G.J.G.W.W.G.A.h.W.G.A.A.G.G.A.x.G.G.W.x.G.W.J.J.W.W.W.W.J.W.E.J.W.J.J.J.J.W.J.W.E.J.J.J.J.J.W.J.J.W.J.J.W.W.J.x.&XJ.J.J.J.J.W.W.J.J.W.J.W.W.J.J.x.J.J.J.G.W.J.J.J.J.W.E.E.E.E.E.&X&X&X&X&X&X&X&X&X&X).).E.[.E.E.E.E.J.J.J.W.G.G.G.A.h.z.l.l.z.h.f.z.f.f.f.f.a.a.a.d.a.a.a.u.a.i.i.i.i.u.i.u.p.u.u.u.u.u.u.u.u.i.u.i.i.i.a.a.a.a.a.a.~ ! / HXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXAXFXAXFXZXBXQ.[ ! / ` T.~.~.~.~.T.~.T.T.T.U.XXT.T.T.T.T.U.U.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.Y.U.Y.Y.T.T.T.U.T.T.T.T.U.T.U.L.L.P.S.P.H.A.L.L.S.L.L.H.H.S.A.H.G.A.A.A.G.G.h.A.A.A.A.z.G.A.A.G.G.A.G.S.H.A.D.S.Z.A.A.G.D.G.D.A.H.G.G.H.H.H.H.L.A.G.H.D.H.H.U.S.L.L.H.H.P.S.S.H.A.H.G.H.S.D.U.L.L.L.S.L.L.P.L.L.L.L.L.P.L.L.L.L.L.L.A.L.D.P.U.L.H.U.L.S.L.S.L.F.L.S.L.L.L.L.L.L.L.L.L.L.D.U.L.L.P.P.P.U.L.L.U.I.I.U.U.U.U.U.~.T.T.T.T.~.T.T.T./.T.T./.~.~.(.~.~.~.~.~.T.~./.[.T.~.~.T.~.T.~.T.T.R.^.~.~.T.~.T.~.T.~.~.~.I.~.Y.Y.T.Y.~.~.T.T.T.T.T.~.~.~.T.~.T.T.~.R.~.T.~.U.U.T.~.~.~.~.~.[.T.~.~././.~././.~.~.^.~.~.",
+"D D Z Z Z D Z D Z H Z L G D D D Z D H Z Z H Z D D D L L G K K Y Y I ` Y ` b.v.v.c.b.v.c.c.c.n.c.v.v.c.n.c.v.v.c.b.` ` v.v.` v.` ` ` v.` ` v.` ` ` ` ` v.Y ` v.` v.v.` v.v.` v.v.` ` v.` v.` ` b.v.` ` ` ` v.v.` v.` v.v.` ` v.b.` b.` ` c.` ` ` ` ` ` I I I Y ] ` I ` I I ` Y ` ` ` ` ` ` ` ` c.c.` c.c.c.c.c.c.c.c.c.c.c.c.[ c.c.c.` b.` ` ` ` ` ` ` ` ) ` ` ` ` ` ` ` Y ` [ b.h.W.G.W.A.W.A.G.G.A.G.H.W.G.G.J.H.G.W.G.W.G.G.G.W.G.G.G.G.G.S.G.G.A.G.l.A.G.G.S.S.S.H.H.H.H.H.L.H.L.U.L.E.U.I.I.T.R.E.E.T.E.T.E.T.T.R.R.T.E.I.U.U.I.U.U.U.U.L.Y.U.U.U.I.I.T.U.R.T.~./.U.R.R.R.E.R.E.R.T.T.T.T.U.U.U.U.L.U.H.L.L.L.L.H.J.H.H.L.H.H.H.H.H.S.L.H.H.S.H.H.H.J.H.H.J.L.H.L.U.J.U.I.U.T.U.R.E.E.R.T.E.E.E.E.E.T.I.E.I.R.J.E.I.J.J.J.J.H.G.G.A.A.G.A.A.h.G.G.h.h.G.h.h.W.G.h.W.G.G.W.G.x.W.G.x.x.W.W.G.W.W.W.x.W.J.W.W.W.W.G.W.J.J.G.G.G.J.G.J.J.W.J.W.W.W.W.W.W.W.x.J.W.G.W.W.x.W.W.W.x.J.W.W.W.W.W.W.J.W.J.J.W.E.J.E.E.E.E.E.E.&X&X&X&X).&X).&XE.E.).E.E.E.J.J.J.W.W.J.W.G.G.G.A.l.h.h.z.f.f.f.z.g.a.a.a.a.a.a.a.a.a.a.i.i.i.a.a.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.a.i.a.a.a.~ ! Q CXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXSXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXFXMXm.[ ! ! _ ~.T.~.~.T.~.~.T.T.T.T.U.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.T.T.Y.T.T.T.T.T.T.U.Y.U.P.P.L.L.L.L.L.P.L.L.L.S.U.H.H.H.S.A.A.A.A.A.A.A.G.A.h.A.A.h.S.A.A.A.A.D.z.j.g.j.Z.A.A.A.A.l.A.D.G.G.G.H.S.G.H.D.G.G.H.H.H.S.H.H.H.L.S.L.S.U.L.S.D.S.G.F.H.H.L.A.S.S.D.L.S.L.L.P.P.L.L.S.L.L.L.L.L.L.L.U.S.L.U.L.D.L.L.L.S.L.P.U.L.L.L.L.L.L.L.L.L.L.L.L.L.U.P.L.L.P.P.P.P.Y.T.T.Y.T.U.U.U.U.T.T.T.T.~.~.~.~.T.~.^./.T./.T././.~.~.~.~.~.~.~.~.T.T.XX~.~.~.~.~.T.~.T.~.~.T.~.~.T.~.T.T.T.T.~.I.T.~.Y.~.T.~.T.~.XXE.T.~./.R.T.~.T.~.~.~.T.R.~.T.~.~.~.T.T.~.~.T.~.~.~.~./.~././.~././.~.~.(.",
+"Z D Z Z D Z D Z Z Z H Z H D Z Z D D D D H D D Z D H F H L L U L I I Y I ` Y ` ` ` v.v.` v.c.v.c.n.c.c.c.b.c.v.c.v.v.` b.` ` ` Y ` ` ` Y ` ` Y ` ` Y ` Y ` ` ` ` Y ` ` Y ` ` Y ` ` ` ` ` Y ` ` ` ` ` ` Y ` ` ` ` Y v.` ` ` v.` ` v.` ` ` ` ` ` ` ] ` Y ` I ` ) I ) I I I I I ) ) ` I ` ` ` ` ` ` [ ` ` ` c.[ c.v.c.` c.[ c.c.v.` ` ` ` ` ` c.` ` Y ` ` ) ` ` Y ` Y ` ) Y ` ` T b.e.J.A.A.A.A.A.G.A.W.A.G.A.W.S.S.G.W.H.G.W.S.S.G.H.Z.G.G.G.A.A.A.A.G.A.G.A.A.A.G.S.S.A.G.H.H.J.H.J.H.J.J.J.I.I.I.U.T.U.U.T.R.R.R.T.T.R.R.Y.R.U.R.I.U.U.U.Y.U.U.U.I.U.Y.U.T.U.T.R.R.R.R.R.R.T.T.T.R.U.T.I.U.U.Y.U.U.U.U.L.L.L.L.H.L.H.L.H.H.L.S.L.H.S.L.H.H.H.S.K.S.H.H.S.H.L.H.H.H.L.L.H.L.L.J.L.U.L.I.U.U.U.U.U.I.I.U.I.U.I.I.I.U.I.G.J.J.G.H.G.H.G.G.A.A.A.h.A.A.h.h.h.G.h.h.A.h.h.h.h.h.x.A.x.G.h.G.W.W.G.x.W.W.x.W.G.G.W.x.G.x.G.G.W.G.x.W.W.J.x.G.h.x.W.x.h.x.J.J.W.x.W.x.J.W.W.x.W.x.W.x.W.J.x.G.G.G.G.x.W.G.W.W.W.W.J.J.J.J.E.E.E.E.E.E.&XE.E.E.E.E.E.E.E.E.E.J.E.W.J.G.G.A.x.l.l.l.z.h.h.j.j.f.f.z.a.z.a.a.a.z.a.a.a.a.z.i.a.a.a.i.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.a.a.a.f.a.a.k./ ! Q ZXVXFXFXFXFXFXFXFXDXFXFXFXFXFXAXDXAXDXDXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXBXm.} ! S [ T.[.T.T.~.T.T.~.T.T.T.XXT.T.U.T.T.T.T.T.T.T.[.P.T.T.T.T.T.T.T.T.U.T.U.T.T.L.U.T.P.T.T.I.T.L.U.U.T.U.P.P.L.L.L.D.D.L.L.D.S.U.S.H.S.U.S.H.H.G.A.A.A.A.A.g.A.A.A.h.z.G.S.A.z.A.A.H.A.A.H.A.A.A.G.A.D.A.S.G.H.H.D.S.S.S.G.D.H.D.L.G.L.H.H.L.L.L.U.S.L.D.U.L.S.G.G.G.D.A.L.D.P.U.U.U.L.L.L.P.F.L.L.L.L.L.P.A.S.L.L.L.L.S.L.L.L.L.L.L.L.A.L.L.U.S.S.L.L.L.L.S.L.L.L.L.P.P.P.Y.P.T.T.T.T.T.U.T.T.Y.Y.U.T.T.T.T.T.T.T.~.!.T.!.^././././.~./././.~.~.~.~.T.~.E.XXXX~.~.T.~.~.~.T.~.T.T.~.T.~.T.T.T.T.~.T.U.~.T.Y.~.T.T.T.T.T.T.XXT.~.T.T.~.T.~.T.~.T.(.R.~.~.~.T.~.~.~.~.~.~.~.~.~.~./.~.~./.[./.~.(.(.~.",
+"Z Z Z Z Z F Z G Z Z D D Z D D D Z D Z H D D Z Z D A Z H H J L U L Y I I ` I ` ` ` v.` v.` b.` v.v.v.` b.v.v.` [ v.` ` ` ` ` ` ` Y ` ` Y Y ` I ` Y ` Y ` ` Y ] ` ` ` ` ` ` ` Y ` Y ` ` ` ` ` ` ` ] ` Y ` Y ` ` ` ` ` ` ` ` ` ` ` ` ` ` ) ` ` ` Y _ ` I I ) I I ` I ` I I I ) I ) I ) ` ) ` ` ` ` ` ` ` ` ` v.` ` c.` ` ` v.` ` ` ` ` ` ` ` _ ) ` ` ` ) ` I Y ` ) ) Y ` [ ) ) [ j.Z.A.A.A.A.A.l.A.A.G.h.G.A.A.W.G.W.G.W.H.G.G.W.G.G.A.G.S.G.A.G.A.A.S.A.A.A.S.A.A.A.S.G.S.S.S.W.W.H.H.J.H.L.L.L.U.U.U.U.T.R.R.R.R.T.E.R.U.R.R.R.T.U.T.I.T.Y.L.T.U.U.L.U.U.U.I.U.T.T.T.T.U.T.U.R.I.U.T.I.I.P.U.P.L.L.I.U.L.L.L.L.J.K.H.L.J.S.H.H.H.S.L.H.H.J.S.H.S.H.H.H.H.S.W.H.H.H.H.H.H.L.H.H.L.L.G.U.L.U.U.U.I.U.J.I.U.U.J.L.J.J.J.W.G.G.G.G.D.G.A.A.A.h.A.A.A.A.h.A.l.l.l.l.h.l.l.z.l.A.h.G.h.A.x.G.G.A.h.h.G.h.G.x.W.h.W.G.G.h.W.x.A.W.h.x.A.x.W.A.x.h.W.A.A.W.x.W.x.h.h.W.x.x.W.h.W.x.h.x.W.W.x.h.W.x.G.G.G.x.G.W.G.G.W.J.W.J.J.E.J.E.E.E.E.E.E.E.E.E.E.E.E.J.J.J.J.W.x.W.W.G.G.h.z.l.h.z.h.f.f.f.j.f.f.f.f.a.k.a.a.k.a.a.u.i.a.i.a.a.i.i.i.u.u.u.i.u.u.u.u.u.u.a.a.i.a.a.a.a.a.a.a.P / / ZXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXDXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXGXSXDXFXFXFXFXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXFXBXQ.} ~ Q ` ~.~.~.~.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.Y.Y.U.T.T.U.U.P.T.Y.Y.P.Y.Y.P.P.U.L.L.P.L.D.U.S.L.L.L.L.Z.Z.H.H.S.S.S.S.S.A.A.A.A.h.A.A.A.A.A.A.A.A.H.A.A.A.A.h.A.h.A.h.A.h.A.l.G.G.S.G.G.S.S.S.H.H.G.L.L.D.H.H.H.L.H.L.L.L.L.H.L.U.S.L.H.H.S.H.H.L.L.L.L.L.L.U.U.P.P.L.L.D.U.L.L.U.L.L.L.L.H.L.S.H.S.U.L.L.Y.L.L.L.L.U.L.L.L.L.P.L.L.L.L.L.U.U.L.R.L.U.T.T.T.T.T.Y.T.T.Y.Y.Y.T.T.T.~.T.~.T.~.~.~.~.~.~.~./.~.(.T./.~.(.~./.~.~.~.~.~.~.~.~.~.T.!.~.T.~.T.T.~.~.T.T.T.T.T.~.P.~.~.~.Y.~.I.T.T.~.~.T.~.T.~.T.(.T.~.~.~.T.~.T.~.~.~.T.~.~.~.T.~.~.~.!.~.~.~././.~./././.(././.~.",
+"Z D D Z Z Z Z Z Z Z D D D D D D D D D D Z D D F D D H G H H H U K Y P Y I Y Y ` Y ` ` ` v.` v.v.` v.v.` ` v.` ` Y ` ` Y Y ` Y ` ` Y Y ) ` I ` Y I I Y I ) Y Y Y Y Y I Y I ` Y ` ` Y ` Y I Y Y I ) Y ` I ` ) Y ] Y I ` Y ) ` Y ` ` ` ` ` I ` I ` ` I ` I ) ) I I I I I I I I I I I I I ) I ` ] I ) ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` Y ) I ` Y ) I I _ Y I I ) I ) ) I U [ U T b.h.h.h.l.l.l.A.A.A.h.A.W.A.G.A.A.A.G.h.Z.G.S.A.G.A.A.A.S.A.Z.G.A.A.A.S.A.A.S.G.A.A.S.A.S.G.A.S.H.G.H.H.J.J.L.J.L.J.U.U.U.U.U.U.T.T.T.T.T.R.U.U.U.I.I.U.I.U.R.U.Y.Y.Y.Y.U.R.T.T.R.T.T.T.T.Y.U.R.I.U.U.I.U.L.L.U.L.L.J.L.H.H.L.H.L.L.S.H.L.H.L.H.H.L.S.S.H.S.S.H.H.S.S.H.S.S.H.G.G.H.H.H.J.H.H.H.J.H.J.H.J.J.H.U.G.L.J.J.H.L.J.H.J.S.H.G.S.A.G.A.A.l.A.l.h.h.A.h.h.A.h.l.l.z.h.z.z.g.h.h.h.z.h.h.h.h.h.f.h.h.h.A.h.h.W.h.j.A.h.h.G.h.h.h.G.h.h.h.A.h.h.h.h.x.h.h.h.h.W.h.W.h.W.h.j.h.h.h.h.h.h.W.h.h.h.h.h.h.h.h.G.W.G.W.h.G.W.W.J.E.W.W.E.E.J.J.E.E.E.I.J.J.E.W.J.J.J.W.G.G.W.h.A.h.h.h.h.l.z.f.f.s.z.f.f.f.f.f.a.k.a.a.a.a.a.a.k.i.a.a.a.a.u.i.i.i.u.i.u.u.u.u.a.a.u.u.i.i.a.i.a.a.a.a.a./ S / BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXAXAXDXFXFXFXFXSXGXDXAXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXSXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXDXAXDXDXAXDXDXFXFXFXFXFXFXAXFXFXFXGXSXSXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXVXBXpX[ Q Q [ ~.T.T.~.T.~.~.T.T.T.T.T.^.T.U.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.P.Y.Y.U.T.L.U.Y.T.P.T.Y.P.P.P.P.L.L.U.U.L.L.L.L.S.L.S.S.L.P.H.U.S.H.H.H.H.S.S.A.A.A.A.A.A.Z.A.A.A.h.A.A.h.A.A.Z.h.A.h.h.Z.Z.A.A.A.S.h.G.S.S.S.S.S.S.S.H.H.D.H.H.H.S.H.L.L.L.H.L.S.L.L.S.L.H.H.H.S.U.H.L.A.S.L.L.L.P.A.P.P.L.U.Y.U.L.L.S.L.L.S.L.L.L.L.U.L.L.L.L.L.S.L.L.L.L.L.L.L.U.U.P.P.P.L.U.U.L.R.Y.U.U.I.T.T.T.T.T.T.T.!.Y.Y.T.T.T.T.~.T.~.~.Y.~.~././.!.)./.T.(.~.~.~./.~.^.~.~./.~.~.~.U.XXT.(.~.T.T.T.T.~.T.Y.~.T.Y.~.Y.~.U.T.Y.Y.~.T.~.T.T.T.~.T.T.~.~.T.~.~.T.XX~.~.~.~.~.Y.~.T.T.~.~.~.~.!.T.~.~.~.~./././././././././.",
+"Z Z Z Z Z Z Z Z Z F D D D D D D Z D F D Z D Z Z D Z Z F F H H K L U P Y I I Y ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` Y ` ` ` ` ` I Y ` Y ) ) Y I Y P Y Y I I I Y I I I K ` Y ` I Y I I Y I Y ` ) ) ) ) ` I ) Y Y ] Y Y ` I ) ` Y ) ` ) ` ) Y ) I ` ` ) ` ) I I I P I I ) I I ) I I ) P I _ ` ) I ` Y ) ) ` ) ` _ ` ` ` ` ) ` ` ` ` ` ) _ ) ) ` ) ` ) I I _ I ) I ) I I I Y I I U U [ j.h.h.A.h.l.A.l.A.A.A.A.A.A.A.A.A.A.A.G.A.S.A.S.Z.H.A.S.A.A.A.A.S.A.S.A.A.A.A.A.A.A.G.S.A.G.G.S.S.H.H.H.H.H.L.H.L.L.L.T.U.U.U.U.T.T.T.T.U.Y.T.T.U.U.Y.T.T.U.T.T.U.U.P.T.T.T.T.Y.R.Y.T.I.R.Y.I.L.U.U.L.L.I.Y.L.L.P.L.U.L.L.L.L.H.L.L.H.H.L.H.D.L.H.S.H.H.S.H.S.H.S.W.S.S.S.J.Z.G.H.H.S.H.A.Z.J.S.H.J.H.H.H.J.H.G.J.H.G.H.H.H.H.H.G.A.H.G.G.l.G.A.l.l.l.A.z.h.A.g.h.h.h.h.h.h.f.h.h.z.g.h.g.z.j.z.h.h.h.h.h.h.h.g.g.x.h.h.h.h.G.h.h.h.h.x.j.z.A.h.h.h.h.h.G.h.h.G.x.h.h.h.h.W.h.j.h.j.h.h.h.h.x.h.h.h.h.h.h.W.h.A.h.h.G.x.W.G.G.G.J.G.W.W.W.J.J.J.J.J.J.J.J.J.J.W.J.J.G.G.W.W.h.A.h.h.h.h.z.h.z.z.h.h.j.f.f.a.g.f.f.k.a.a.a.a.a.a.u.a.a.a.i.u.a.a.u.i.i.u.i.u.a.u.u.u.i.a.a.a.a.a.a.a.a.a.a.! ! ! ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXDXAXDXDXFXFXFXAXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXFXZXZXVXBXQ.' ! ! [ ~.~.~.T.~.~.T.T.T.T.Y.T.P.Y.T.T.T.T.T.Y.T.U.Y.T.T.T.T.U.Y.T.T.Y.U.L.U.Y.U.Y.L.L.P.P.P.P.P.P.Y.U.L.L.L.U.Y.L.L.H.L.L.S.L.L.H.L.S.H.H.H.D.S.G.H.z.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.h.Z.A.A.A.A.A.A.l.A.A.S.A.S.S.S.H.H.H.D.L.G.H.H.L.H.L.L.L.L.L.L.L.L.S.U.S.L.L.S.L.L.L.L.L.L.L.L.P.P.P.P.D.U.L.L.L.U.L.U.D.P.L.L.U.L.U.S.L.L.U.L.U.Y.U.Y.U.U.P.P.U.U.U.U.U.U.L.L.U.U.U.U.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T./.T.~.~.~.~././.~.(.~.(.(.~././.~.^.~.{.~.~.~./.(.XXU.T.T.^.T.~.T.T.T.T.T.~.Y.~.T.~.P.T.T.~.I.I.T.I.Y.T.~.T.~.T.T.~.T.T.~.E.T.~.~.~.T.~.~.~.~.~.T.T.~.~.~.~.!.~.~.~././.~././././.(.~.",
+"Z Z Z Z Z Z Z Z Z Z D D D D Z D D A D D D A Z Z F Z Z H H F G H L L L L Y I I Y Y Y U ` ` Y ` ` ` ` Y ` Y ` ) ` I ` Y I I I I I I I I ) I I I I I J K Y I Y I J K Y K Y I I I Y ` P I I I Y I I I Y I I I I I I Y I I Y ) I Y I Y ) ) ) ` I I I I J I ` I ` I ) I I I I I I I ) I Y I I ) I I ` I ] Y ) ` ) ) ) ) ` ` ) ) ) ) ` ` ) I ` I I ) I I Y I I I P Y I ) U I I I Y d.j.h.h.z.Z.l.l.A.l.h.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.S.A.A.S.A.S.A.A.A.A.A.A.h.S.Z.A.Z.A.A.S.Z.A.G.G.S.H.H.H.H.H.L.L.L.L.H.U.T.T.T.P.U.U.U.T.T.T.U.T.Y.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.I.U.Y.U.R.Y.U.U.L.U.L.L.L.L.H.L.H.L.H.L.S.L.H.L.D.L.H.L.S.H.D.S.S.S.H.H.H.S.H.S.S.S.S.S.H.H.H.S.G.H.H.H.Z.H.H.S.S.H.G.H.H.H.H.G.S.G.S.G.A.G.A.A.G.l.G.l.g.z.A.A.l.h.h.h.z.A.h.x.A.h.z.z.z.h.f.k.g.g.z.h.z.j.s.h.j.h.s.z.h.g.g.h.h.j.h.x.h.h.h.h.h.h.h.f.z.f.h.j.j.s.j.h.j.z.z.x.s.h.h.s.j.j.x.j.x.h.z.h.h.h.h.h.h.x.j.h.h.z.A.h.h.h.G.G.h.G.G.h.G.G.G.W.J.W.J.J.J.J.J.J.G.W.W.G.W.x.G.G.h.G.G.z.G.h.z.h.f.f.f.z.j.f.f.g.a.f.f.a.a.k.a.a.a.a.a.i.a.i.a.a.a.i.i.i.i.i.u.u.i.a.i.i.i.a.a.a.a.a.a.a.a.a.a.S ! / CXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXAXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXVXBXm.} Q Q [ T.~.~.T.T.T.T.T.T.T.T.Y.U.P.T.T.T.T.T.U.T.Y.P.Y.U.U.T.T.P.T.P.P.Y.Y.U.L.U.L.L.L.S.P.L.K.P.P.L.L.L.U.L.L.L.L.L.S.L.L.L.L.D.U.D.K.U.S.H.A.S.S.A.A.A.h.A.A.A.A.A.A.A.A.A.A.h.h.A.h.h.A.A.h.A.A.h.A.A.A.S.A.A.G.S.S.D.S.H.A.H.H.H.H.H.H.H.H.L.H.L.H.L.L.L.L.U.S.L.L.L.D.L.L.L.L.S.L.L.L.D.P.P.P.L.P.L.S.L.S.U.A.L.L.S.L.L.L.L.L.L.U.U.U.U.L.P.T.U.Y.U.T.U.T.P.Y.Y.L.U.T.U.T.U.U.T.T.T.~.~.T.T.~.T.T.T.T.~.~./.T./.T.~.~././.!./.~.(.(.~.~.(.~.(.~.~.[.~./.~.T.T.E.XXT.T.T.~.T.T.~.T.Y.~.T.T.Y.T.T.~.T.I.Y.~.Y.~.T.~.T.T.~.T.~.T.~.~.T.~.XXXX(.T.~.~.~.T.T.~.~.~.~.(.~.!.~.~.!.~.~.~.~././././.!.(.~.",
+"Z Z D Z Z Z Z Z Z Z D Z D Z D Z D D Z D Z Z Z Z Z Z Z H H H D H L L Y H J Y Y I ) ` I ` ` Y ` ` ` ` ) Y ] ` ` I Y I Y ) I I J I I Y Y J J I K H I I U K Y J U Y I I Y K I U I I I I I I I I I I J I I I J Y I I I I I I U I I ) ) ) ) I ) I ) I I I ) P ) I P I I I ) I P P ) P I I I ) I I ) ) ] I I ` ` ) ) ) ` _ ` I _ ) ) ) I ` I I I ) I ) I ) I I I I I P I U I I ) Y T Z.h.h.h.h.l.A.l.A.A.A.h.A.A.A.A.A.A.A.A.A.A.S.S.A.A.S.A.Z.A.Z.A.A.A.A.A.A.A.A.l.A.A.A.G.A.Z.A.G.S.G.G.H.H.H.H.L.L.L.L.L.U.U.U.U.T.Y.T.R.T.R.T.R.T.Y.Y.T.T.R.T.T.Y.T.T.T.T.T.T.T.~.T.T.T.P.T.U.Y.U.L.U.L.K.L.H.L.H.L.L.L.H.H.H.H.L.L.H.H.H.H.H.H.H.H.H.J.Z.Z.H.S.S.S.H.S.G.Z.G.Z.S.G.G.G.S.S.H.H.A.S.G.S.S.S.G.S.S.A.S.A.S.S.A.A.D.f.Z.h.l.A.g.l.l.z.l.h.g.h.z.h.z.g.z.g.z.z.z.f.h.l.g.f.f.z.f.z.f.f.h.f.f.f.g.g.f.j.j.z.h.h.h.z.f.h.j.f.h.z.h.f.z.j.s.h.h.f.f.f.f.h.f.z.k.h.j.h.h.z.f.z.f.h.z.z.z.x.j.s.A.z.l.h.h.G.h.A.h.A.G.h.G.G.W.h.W.G.W.W.G.J.J.G.W.G.G.W.G.G.G.G.W.h.h.h.h.z.h.z.s.h.f.g.h.a.g.d.g.f.f.a.g.a.a.a.a.a.a.a.a.a.a.i.i.i.i.i.i.i.u.u.i.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.~ S / ZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXDXAXDXAXGXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBXpX[ Q / ` ~.T.~.T.[.T.T.T.T.T.[.U.T.U.T.T.T.T.T.T.P.Y.P.U.P.P.P.Y.T.P.T.P.U.L.Y.U.Y.L.U.D.P.L.L.L.L.D.U.L.L.L.D.L.L.S.U.L.L.L.H.S.L.L.S.L.H.H.H.G.S.h.H.z.A.h.A.A.A.g.A.A.A.A.A.h.A.A.A.A.Z.A.A.A.A.A.A.A.A.A.S.A.A.G.S.G.G.H.H.G.H.H.H.H.H.L.L.L.S.L.L.L.H.L.L.A.L.S.L.L.S.L.S.L.L.L.L.L.L.D.P.P.L.L.P.L.L.L.L.L.L.U.L.L.U.L.L.L.U.L.L.U.U.U.T.P.Y.T.T.T.T.T.P.T.T.T.P.P.Y.P.T.Y.T.T.T.T.~.U.~.T.~.~.T.T.~.T.~.~.~.~.~./.T.~.~.(././.(.~.XX(.~.(./././.(././././.~.~.T.~.T.T.~.T.~.T.T.T.T.~.T.Y.Y.T.T.T.~.~.I.T.~.Y.I.~.~.T.~.T.~.T.Y.~.T.T.(.E.E.~.~.~.~.T.T.(.~.).T.E.~.!.~.~.~./.!.~././././.(.(.~.(.",
+"Z Z G B Z Z C Z Z Z Z D G C Z D D D Z Z Z Z Z C Z C H Z Z H H D L H H K L J J J P U I Y ) ) ) ) Y I ) Y I Y I Y I I P I I I Y I I J I U U J Y J L L L L Y L I J J U L L P L I H Y I J Y I I Y K Y I Y K I I U P J J P Y P P I I I I I ) ) I I I ) I P ) ) I ) P I I I I ) J P ) J ] K I I ) I I I ) ) ) I P ` ) I I ) I ) ) I ) I I I I ) I I P I I I I P P I I I I I I U T [ d.h.g.g.h.A.g.l.l.h.l.h.A.h.h.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.A.A.A.A.A.G.A.A.A.A.A.A.G.S.A.S.S.G.H.H.H.H.L.L.U.U.U.U.T.Y.P.Y.Y.T.T.R.T.T.T.T.R.T.~.T.Y.~.Y.T.T.T.~.T.~.T.T.T.Y.P.T.Y.P.U.Y.F.U.L.U.L.L.L.L.H.H.L.L.L.L.L.H.H.L.H.D.H.S.H.H.A.H.A.H.H.S.S.W.S.H.S.S.J.S.G.G.S.Z.G.S.Z.S.A.S.G.A.S.S.A.A.A.A.A.A.A.A.A.A.f.S.G.h.h.z.g.z.g.l.h.g.z.h.g.h.g.z.z.g.g.g.f.h.z.a.a.g.k.g.f.f.f.f.s.h.f.f.g.f.f.g.z.j.f.z.z.f.l.z.f.j.h.f.s.z.k.g.s.z.f.f.z.z.f.f.f.z.f.s.x.s.h.s.f.f.z.j.s.h.s.f.h.j.z.h.h.f.h.f.x.h.h.s.G.h.G.h.h.h.h.G.W.x.G.W.G.G.G.W.G.A.h.A.G.h.h.A.h.h.h.h.z.j.z.h.f.f.f.f.g.g.a.a.g.a.a.g.z.a.k.a.a.a.a.a.i.i.a.i.i.a.a.a.i.i.a.a.i.i.i.a.a.a.a.a.a.a.d.a.a.a.a.a./ ~ / ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXGXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXVXFXDXBXQ.[ Q Q [ ~.~.T.^.T.T.T.T.T.T.Y.Y.T.T.T.T.T.U.T.P.Y.P.Y.P.P.Y.P.P.P.P.P.P.L.U.U.U.L.U.U.P.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.L.L.L.L.L.L.H.L.S.G.S.G.H.A.A.A.A.A.A.g.Z.A.A.A.A.A.Z.A.h.Z.h.A.A.A.h.A.h.h.A.A.A.S.l.S.S.S.D.G.A.D.H.H.H.H.H.L.H.L.L.L.L.S.L.L.L.L.L.L.L.S.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.S.L.L.H.L.L.S.L.S.S.L.L.L.L.Y.L.U.U.T.P.T.T.T.T.T.T.T.T.P.T.P.T.P.Y.U.U.T.I.T.T.T.U.~.T.~.T.T.T.~.T.~.~.T.~.~.~.R.~.~.~././.!.~./.(.~././.^.[.~.^./.^./.!.~.~.~.~.~.T.T.~.T.~.T.T.T.Y.T.T.Y.~.~.T.~.U.T.K.Y.Y.~.I.~.T.T.T.~.~.(.T.{.T.~.~.XX).T.T.~.~.~.T.~.XXT.[.~.~.~.!.~.~.~.~./.~././.~.(.(.(.",
+"Z Z B Z B Z Z C Z F Z Z D H Z Z Z Z Z Z Z Z Z Z C C Z Z Z H D D D D L H H G J Y P L J I I Y Y I ` I I ) I Y I P I K L Y I P U J J J J L J L U H L L L J H H H J Y L L U Y K J I H H P L P J K U J I I U P I P I P I K J P P I I I I I I I I I ) I I ) P J ) P P ) J J I P I ) J ) ) P ) ) I ] I ) I ) I ) I I ) ) ) I ) I ) ) ) I I I ) I P I I I P I I I P P P I I I I [ T Z.d.g.g.l.h.g.A.A.g.h.A.h.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.h.A.A.D.A.A.A.A.G.S.S.S.S.G.W.H.H.H.L.L.L.L.U.U.P.Y.T.T.R.R.T.T.T.T.T.T.T./.~.T.T.T.Y.~.~.T.~.Y.T.T.T.T.T.T.T.T.P.T.U.P.U.U.U.L.Y.L.L.L.L.H.H.H.L.H.H.H.H.H.L.S.H.H.H.A.H.H.S.H.H.H.G.H.A.H.H.S.A.S.S.G.A.G.Z.A.S.A.A.S.A.A.l.S.A.A.A.h.A.A.A.l.A.h.A.z.z.h.h.g.g.d.g.g.g.z.g.g.k.z.h.z.g.g.g.g.a.z.g.g.z.f.g.a.f.f.f.f.s.z.f.f.f.f.f.f.z.f.h.f.f.f.z.f.h.z.s.z.G.f.f.f.f.s.f.f.a.a.f.f.f.k.f.k.z.s.j.f.f.f.f.z.l.f.j.h.f.z.j.j.z.h.h.k.h.j.h.h.h.h.h.h.h.G.h.G.h.G.G.h.G.W.A.A.G.G.G.G.h.A.h.h.G.h.x.h.j.z.j.z.g.f.z.d.g.j.g.g.g.g.a.g.a.a.a.a.z.a.a.a.u.i.i.i.a.a.a.a.d.i.a.a.i.a.a.a.i.a.a.i.d.a.a.d.a.a.a.a.! ! ! BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXBXm.} ~ Q [ ~.T.~.~.~.P.Y.!.T.P.Y.T.T.T.T.T.P.T.P.T.P.P.P.P.P.P.P.P.P.Y.P.P.Y.L.Y.L.U.U.L.L.U.S.S.L.L.L.L.L.L.L.S.L.U.A.G.L.L.L.L.H.A.U.L.S.H.H.G.G.S.S.A.G.A.A.A.A.A.A.G.A.g.h.A.A.j.h.A.A.A.h.h.A.h.A.A.W.A.A.G.A.S.S.A.S.S.S.G.D.H.H.H.G.S.H.L.S.L.S.G.L.G.L.L.L.U.L.L.L.L.L.G.L.S.L.L.P.L.L.L.P.L.L.L.L.L.A.U.L.L.L.L.L.L.L.L.L.L.L.U.T.T.T.T.T.T.Y.U.Y.T.T.T.Y.P.T.T.P.T.U.U.U.I.I.L.Y.~.Y.T.T.T.T.T.~.T.T.~.T.~.T.~.~.R.T.Y.(.~.~././.~.~././.E.^./.{.~./././.~.T.~.~.!.T.T.~.~.T.~.T.Y.T.Y.T.Y.T.T.~.U.L.~.~.L.Y.R.Y.T.T.T.~.T.~.~.~.[.XX~.~.~.~.~.~.~.T.~.~.T.(.~.~.~.~./.~./.!.~././././././.(.(.(.",
+"F Z D D D Z F Z Z Z D C B Z Z Z Z Z Z Z Z F A C Z Z A Z F Z Z F D L F L H K H U U K Y I I P ) I I J I Y I I I K I Y P P L L J U J U L L J J L L L L L F H H H J H L J J J H J H J J L L P J J J J U L L L P P J J L I J P I P P I P I I I I I I I I P I I P P ) I ) I I ) ) J ) J I I ) P I I I P ) I ) ) I ) I I I ) I P ) P I I I I I I I I I P I P I P I I I U I I I [ T j.g.g.A.l.g.g.A.g.g.A.h.A.h.A.A.A.h.S.h.A.A.A.A.A.A.A.A.A.A.S.G.A.A.A.A.A.A.A.A.A.A.A.A.S.A.A.G.A.G.S.G.Z.H.H.L.J.L.L.L.U.P.T.U.T.T.T.R.T.~.~.~.~.T.T.T./.T./.!.T.~.Y.~.T.~.~.T.~.T.R.~.T.T.T.T.P.T.T.U.L.U.L.L.L.L.H.Y.L.S.L.L.H.L.H.H.H.H.H.S.H.G.S.H.H.A.H.H.H.A.H.H.A.H.H.A.G.A.S.G.A.G.A.A.D.h.A.A.S.A.l.A.A.A.l.A.l.A.A.A.h.h.h.h.g.h.g.l.g.g.g.g.g.g.l.g.z.a.z.f.z.g.z.f.g.a.f.f.f.k.s.f.j.f.h.z.f.f.f.f.f.z.s.j.f.h.f.l.g.h.f.f.h.f.f.f.f.k.k.f.f.f.f.s.f.f.f.s.f.f.f.f.h.s.z.f.s.f.f.f.z.s.f.f.f.f.f.k.f.f.h.h.j.h.z.s.h.l.h.h.h.h.h.h.h.G.l.h.l.l.z.h.z.h.h.h.G.z.h.h.A.j.z.f.z.j.f.g.a.g.f.a.a.g.a.f.a.a.a.z.a.a.a.a.u.z.u.i.i.i.u.i.a.a.d.i.a.a.a.a.a.a.i.a.a.a.a.a.a.i.a.a.i.d.S ! / ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXBXm.[ ! Q ` T.~.~.T.Y.~.P.[.T.[.T.T.T.T.T.T.T.T.P.P.P.P.P.Y.P.P.P.P.P.P.P.P.U.L.L.L.L.L.L.L.L.L.L.L.L.L.A.L.L.L.L.L.L.L.G.L.L.H.L.H.F.L.L.S.L.H.G.G.S.S.H.g.A.A.A.A.A.A.h.h.Z.j.A.A.A.A.A.h.A.Z.A.h.Z.h.A.h.A.l.A.A.A.S.A.S.S.S.S.D.H.H.S.L.L.S.L.L.L.L.L.L.L.L.L.L.A.L.H.H.L.L.L.L.U.L.L.A.L.U.P.L.L.L.L.L.L.U.L.L.L.L.L.H.L.L.L.L.L.L.U.U.Y.U.T.Y.Y.T.P.T.T.T.T.T.Y.T.T.T.U.T.U.Y.Y.R.R.Y.~.U.T.T.~.~.T.T.~.T.~./.T.~.~.~.~./.R./.~./.!.^./././.(.(.(././.!././././.(.~.~.~.T.~.T.~.T.T.T.~.T.T.T.T.T.T.T.~.Y.Y.R.~.Y.T.!.T.~.~.T.~.~.~.T.U.~.~.~.T.(.T.~.~.~.(.~.~.~.~.T.[.!.~.~.~.~.[./.~.~./.[.(./.(.(.",
+"Z Z Z Z Z Z Z Z Z Z Z Z Z C Z C Z Z Z Z C D Z C Z A F Z C Z D D F Z H D Z H H L L L L P P L I P I I U P I L J J P J L J L P L L J I J H H H J H H H H H H K H H H K H D L H L J J L L J J J L J P J L J J P J I J I J J P P J P J ) J I J ) ) ) ( P P ) I I I ) J ) P I I ) J ) P ) I J P P P ) P P ) P ) ) ) J I I ) ) I I P I I I P ) I I I P ) I P P P P ( I I I ) I T d.Z.g.A.g.g.g.A.g.g.A.h.A.A.l.A.A.A.D.g.A.A.A.D.D.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.G.G.S.S.H.H.S.S.L.L.P.P.P.P.P.T.T.Y.T.T.~.T.T.~.~.T.T.~.~.~.~.~.~.~.~.K.!./.~.T.~.~.~.T.~.T.T.T.L.T.T.P.P.Y.Y.L.L.L.L.H.L.S.L.H.H.H.H.H.D.H.D.D.L.S.S.H.S.S.H.S.H.H.H.G.S.H.H.H.A.G.W.A.A.S.A.A.A.A.A.A.A.A.A.z.A.A.z.g.g.A.k.R D.l.k.g.g.k.g.g.k.k.f.g.g.h.k.z.g.l.z.g.f.k.g.g.g.f.f.f.a.g.f.f.g.g.g.d.k.f.d.g.i.k.z.d.g.k.z.d.g.z.z.g.k.k.k.g.f.k.f.f.a.f.i.a.a.a.a.a.a.f.a.g.a.a.k.a.f.a.f.f.k.f.f.k.f.f.g.f.l.j.z.f.f.f.f.G.l.h.h.f.h.l.z.h.A.A.A.h.h.A.l.l.l.h.h.z.j.l.l.j.x.j.h.h.f.z.d.z.g.k.k.k.g.d.k.f.f.f.k.f.d.i.k.i.z.i.i.i.i.i.i.i.a.a.a.i.a.a.a.a.a.a.a.a.k.i.i.d.i.a.a.a.a.a./ ! ! BXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXZXBXQ.} ~ Q [ !.~.T.~.T.T.T.T.~.Y.Y.Y.T.T.T.T.T.P.P.P.P.P.U.P.L.L.L.L.L.Y.U.U.L.L.U.L.L.L.L.L.L.L.L.U.S.L.L.L.G.L.H.L.U.L.L.L.S.U.H.L.H.L.Y.S.H.S.L.S.S.S.S.A.S.A.z.A.A.A.j.j.l.A.h.S.A.h.A.l.A.l.h.h.S.g.h.A.A.A.A.A.A.A.G.A.A.G.H.A.S.S.H.H.G.H.H.H.S.L.L.H.L.L.L.S.L.L.L.L.P.U.L.L.G.L.L.L.L.L.L.L.U.L.K.Y.L.D.U.K.L.L.L.L.L.L.L.L.Y.U.L.Y.U.T.U.I.T.T.T.T.T.T.T.T.T.P.T.T.T.U.U.Y.Y.Y.Y.Y.T.T.T.T.T.~.~.T.~.~.~.~.T.^.~.~.~.~.~.~.~.~.~.~.[.~.[.!.~.~.^.~.(.~./.~./.~.~.~.T.~.T.~.T.T.~.T.Y.T.T.P.T.T.[.P.U.XXT.T.T.T.T.T.T.T.T.T.T.~.~.~.).~.~.~.~.~.~.~.!.~.~./.!.~./.~.~.^.~.~.~./././.!./.^.(.(.(.(.{.",
+"Z Z C Z A D B C A C Z D Z Z Z Z B Z C F Z Z C Z D B C Z Z Z Z Z F G D D D H F J L H L L J L L J L I L L I J L L P L L J L J J J H H H H H H H H H H H Z H Z H H D H H H H J H H H J J L L J L J J L Y H P P J P L L J J P L P I I J I I P I J J I ) P P P ) I I I I ) P P I I I ) P ) ) ) ) ) ) ) ) ) I ) P ) ) I I I I ) I ) I P ) I I I P I I L I P ) I I P I I U ) U [ T d.g.g.g.A.g.g.l.A.g.h.h.A.l.A.g.g.A.D.A.A.A.k.Z.A.A.A.A.A.A.A.A.A.A.A.A.A.A.l.A.A.A.A.S.S.A.H.A.S.G.H.H.S.K.L.L.L.L.L.Y.Y.P.T.T.T.~.Y.^.~.T.^.~.T.~.~.~.~.~.~.).Y.!.~.~.T./.~.^.~.~.!.Y.T.T.~.T.T.T.Y.P.Y.P.L.L.L.H.L.L.L.L.H.L.H.L.H.H.L.Z.H.S.H.S.G.H.H.S.A.G.A.H.G.Z.G.S.S.A.A.H.G.A.A.S.A.A.A.A.A.A.A.A.l.A.g.A.z.A.A.g.k.k.l.k.g.f.g.g.k.k.g.g.g.f.k.f.f.l.k.d.f.f.i.z.k.f.g.g.a.f.j.a.f.f.f.f.f.f.g.h.d.k.d.f.g.g.d.g.g.g.l.g.g.h.z.g.h.f.f.d.f.f.f.k.g.g.g.a.i.g.a.a.a.a.a.g.a.f.k.a.k.f.f.f.f.f.f.k.g.g.a.z.f.h.f.f.z.z.z.h.h.h.z.h.h.h.h.g.l.h.l.h.l.l.l.l.h.j.A.h.h.h.h.j.s.l.a.h.k.g.d.g.k.d.k.f.k.d.d.f.f.d.k.i.k.d.a.i.i.k.i.i.a.a.a.a.a.k.a.a.k.a.a.k.i.i.i.a.a.a.i.a.a.a.a.d.P ! ! ZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXDXDXGXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXBXm.[ ~ / ` T.~.~.T.~.T.T.T.T.P.T.T.T.T.T.T.P.P.P.P.P.U.L.U.L.L.L.L.L.K.L.L.L.U.L.L.K.L.L.L.L.L.L.D.L.L.P.S.L.S.L.H.S.L.S.U.L.S.L.H.L.H.H.L.H.H.L.S.D.S.S.S.A.A.A.A.G.g.A.Z.A.l.A.h.h.A.z.A.A.A.l.A.j.A.A.A.A.A.A.G.A.G.A.A.J.h.A.H.H.S.H.S.H.H.H.H.S.L.H.L.H.H.L.U.H.L.H.K.L.G.L.L.U.L.L.L.K.L.L.L.L.L.L.L.L.L.L.L.J.K.L.L.L.L.L.L.L.U.Y.U.T.U.U.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.U.T.P.Y.T.Y.T.T.T.T.T.~.T.~.T.~.~.T.~.T.~.~.~.~.!.~.~.~./.~.~.~.~./.~.[./.^.~./.(./.!.~.~.~.~.T./.T.T.~.T.~.P.[.Y.[.T.!.T.T.U.XXT.T.T.T.T.T.T.T.~.~.~.T.~.T.~.~.E.(./.~./.~.~.~.~.~.~./././.~.~./././././.!././.(./.(.(.`.^.",
+"Z Z Z Z C Z C Z B D Z B Z C F Z Z Z Z Z Z Z F B Z C C Z D Z F Z Z Z Z D D D D D F H L J J J L L L P J J L L J J Z P P J P L J H J J L H J H L H H H H D H Z K H H H H H H J Z L L H L L L J L P J J J J L P L P P P I L P P P I I I P ) ) P I I P I I ) ) P P ( I P I I J ) I ) P ) ( P I P ) ) ) ) ( I P ) J ) I ) I ) I ) I P I I I I P P I I I I ( P I I I P I U I U U Z.Z.g.g.l.A.g.A.g.g.l.l.l.l.A.l.A.l.z.k.A.A.A.A.l.A.l.G.A.l.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.A.S.S.Z.H.H.H.S.H.L.L.L.P.P.P.Y.P.Y.T.^.T.T.T.T.T./.~.~.~.~.(.~.~.~.~.~././.Y./.~.~.T.XXT./.~.Y.T.T.R.Y.T.P.P.Y.L.L.U.P.L.L.L.S.L.S.L.S.H.H.H.H.S.H.S.S.H.H.G.A.H.S.A.A.S.S.A.H.A.S.S.S.S.S.A.A.S.A.A.A.A.A.A.l.A.l.l.l.k.k.k.l.A.g.g.g.g.k.f.k.d.f.f.f.f.f.z.f.l.d.k.k.z.g.f.f.k.g.a.g.f.g.a.g.f.g.f.j.k.f.d.d.k.f.g.g.g.g.l.g.g.z.k.g.h.g.z.g.g.g.k.h.f.f.f.a.a.a.g.a.a.f.a.g.a.a.f.f.a.a.f.f.a.f.f.a.f.k.f.g.k.a.z.f.f.h.f.f.f.h.g.g.h.k.f.z.z.h.z.h.z.h.h.h.h.f.z.h.f.z.z.h.j.h.l.f.f.h.h.k.d.g.g.d.f.f.f.f.f.f.f.f.k.f.f.f.k.i.a.k.a.i.k.u.a.a.a.a.k.a.a.a.i.i.a.a.k.i.d.a.E D.a.a.a.a.a.z./ / / ZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXAXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXDXAXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXBXpX{ ! ! [ ~.~.T.~.T.T.~.T.T.T.T.T.T.P.T.P.P.T.P.P.L.U.L.L.L.Y.P.L.U.U.L.K.L.L.Y.U.L.U.L.L.L.L.L.L.S.P.S.P.S.L.S.L.U.L.L.L.L.Z.L.H.U.S.Z.U.H.L.L.H.S.H.D.D.S.A.H.h.A.A.A.h.A.A.h.h.l.l.l.l.h.l.h.h.A.g.A.h.A.A.A.A.A.A.A.A.A.A.h.A.S.S.S.S.H.H.H.H.H.H.H.L.U.H.H.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.U.L.L.U.L.L.L.L.L.U.L.D.L.L.L.U.P.P.P.U.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.T.P.U.Y.T.T.T.T.T.~.T.T.T.T.~.[.~.~.[.T.!.~.~.~.!.~.~.~././.~.~./././.~./.!.~.~.~.~.T.~.T.T.~.~.T.T.T.~.T.T.T.P.T.P.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.~.~.(.~.[.(././.~.~.~.~.~./.~.~.~./.~.(.~.~././././.(.(./.(.(.(.(.(.",
+"D B C C Z Z Z D B D Z C Z Z Z C B C Z C C Z A Z C Z Z Z Z Z Z Z Z Z D D D D D D H D L D D J J J P L J L L L L H L L H H L L H L H H H H H H H H H H H H H H H H H H H H L L H H L L J J J J P J H H Y U L J I L L L P J P P P P J I P I P I I I P I P ) P I ) P P ) ) P P I ) J ) ) P ) ) P P I P P P I ) ) P ) ) I I I ) I I ) I I I I ) ) P I I I I P I P P I I I I I T d.g.l.l.l.g.l.k.A.A.l.A.l.l.l.A.l.A.A.Z.A.z.A.A.A.D.A.l.D.A.A.S.A.A.A.A.A.h.A.A.A.A.A.A.S.A.A.S.G.S.G.S.H.H.H.H.L.L.L.Y.P.P.T.~.T.T.T.T.^.^.~.T.!./././.~.~./.!././.~./.!.~./.~.~.~.~.~.~.~.T.~.T.~.Y.T.T.P.T.L.P.Y.L.L.L.L.L.L.S.S.L.L.H.H.H.H.S.H.H.H.A.H.H.S.G.H.H.S.S.A.A.S.H.H.A.h.S.A.S.A.A.A.A.A.A.l.A.A.A.l.g.Z.A.k.l.g.k.g.g.g.g.d.f.g.g.d.k.d.k.f.g.k.k.k.g.s.f.z.f.f.a.g.a.f.a.g.a.f.a.g.f.z.k.d.g.h.z.g.k.g.h.g.g.l.g.k.A.g.h.g.g.g.g.k.g.f.g.z.k.a.g.a.a.a.a.a.a.a.f.a.a.s.a.f.z.k.a.a.g.f.f.k.f.f.g.k.f.f.f.f.a.f.f.a.g.h.f.h.z.f.h.h.g.h.h.h.f.z.h.f.h.h.h.f.h.k.k.f.f.k.k.g.k.g.k.g.z.f.f.f.f.k.d.k.d.d.k.d.k.k.i.a.a.a.i.k.i.a.a.k.a.a.a.k.a.a.k.a.k.a.z.a.z.i.d.a.d.a.a.a.i.S ! ! BXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXDXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXQ.[ ! ! [ ~.T.~.T.~.~.T.~.T.T.T.T.T.T.P.P.P.P.P.P.L.L.L.U.L.U.L.P.L.L.L.L.L.L.K.J.L.L.L.K.L.H.D.L.U.S.L.S.L.L.S.L.S.L.Z.S.L.L.L.F.S.U.H.D.L.G.H.H.S.H.A.H.S.H.A.A.A.h.A.A.h.k.h.h.l.l.l.l.l.l.h.h.Z.A.A.A.A.h.A.g.A.h.A.A.A.A.S.A.h.S.h.S.H.A.H.H.H.H.H.H.S.H.S.H.S.L.H.H.S.L.L.L.G.L.L.L.L.L.L.L.U.L.L.L.L.U.L.L.K.Y.L.L.U.U.L.L.L.P.Y.P.U.U.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.T.U.T.T.P.T.T.T.~.T.~.T.~.T.~.~.~.~.~.~.~.~.~.~.~.~.!.~.~.~.~./././.~./.~.(././.T.~.R.~.~.T.T.~.T.T.T.T.Y.~.T.T.T.[.T.[.T.P.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.T.T.~.~.~.~././.~.~.!./././.!.(./.~.~.^.(././.^.(././.(.(.(.(.(.(.",
+"C B Z Z C Z B C Z A Z C C Z Z Z D C A C Z C Z C D B C Z F Z Z Z Z F D Z D D Z Z H D H D H H H J L L Z J J H J L H H J L H J H H H H H H J L H H H Z H Z H H H H J H H H H J H L H J H P H P L J J J U J L J P P I P L P P P I I I I I J I ( I ) I I I ) I P ) I ) I I I I ) ( J I P ) P ) P P ) ) P ) ) ) P ) P I ) I I P ) ) P P I I I I P I I P ) P I I I ( U I I I ) [ d.g.l.l.l.l.l.g.l.l.l.l.l.A.A.g.A.k.Z.g.A.g.A.A.l.A.A.A.A.A.A.A.A.G.A.A.A.A.A.A.A.A.S.A.A.S.S.H.A.H.H.H.H.H.H.L.L.L.L.T.P.P.T.T.T.~.T.T.~.T.~./././././.~././.^.E./././.E.(././.~.~.(.~.~.~.T.T.T.T.T.T.P.Y.U.U.L.U.U.L.L.L.L.H.H.H.H.H.L.D.H.H.H.H.H.H.S.H.H.H.G.H.Z.W.A.S.H.A.A.S.A.A.S.A.A.h.A.A.A.A.l.l.l.l.A.z.A.g.g.g.g.g.g.D.d.z.i.g.f.f.f.f.d.f.g.f.f.g.k.f.k.f.f.f.h.g.f.g.f.f.f.f.f.j.g.a.g.d.g.k.k.g.g.g.g.l.g.l.l.l.l.l.l.g.A.g.g.h.g.z.l.g.f.g.g.a.g.z.a.f.a.a.a.f.a.f.a.a.f.a.a.z.a.f.f.f.k.k.k.f.f.a.g.f.f.a.k.f.k.a.f.f.h.z.f.g.g.g.g.f.h.f.h.f.h.f.h.f.h.f.h.z.f.f.g.g.f.g.g.g.d.g.f.f.f.f.f.k.f.f.f.f.f.i.d.f.f.d.f.k.i.a.z.i.d.a.k.k.i.k.i.a.k.a.a.a.i.a.a.a.a.i.i.i.a.a.a.S / / CXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXGXDXDXAXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXHXVXBXm.{ ~ Q ` ~.~.~.~.T.T.~.T.T.T.T.T.Y.Y.U.Y.L.U.U.L.Y.Y.L.U.P.P.P.P.P.P.P.P.L.L.L.L.U.L.L.L.L.L.P.L.L.L.U.S.S.Z.L.H.H.L.L.L.L.L.H.H.U.S.L.L.L.D.L.S.S.H.H.A.S.Z.h.S.h.A.g.h.h.h.l.h.h.h.h.l.h.h.l.S.g.h.h.A.A.h.G.l.l.G.h.A.h.A.h.G.S.A.A.A.G.S.S.S.G.G.H.H.H.H.S.U.L.S.L.L.L.G.L.L.L.L.L.L.R.I.L.I.U.U.L.L.U.U.L.L.Y.L.L.L.L.U.Y.U.P.P.P.Y.P.T.P.T.T.~.T.T.T.T.T.U.T.U.T.T.Y.P.P.Y.U.P.P.T.T.T.T.~.~.T.T.~.~.T.[.T.[.~.~.~.~.~.~././.T.~.(.~.~.~.~./.~.~.~.~.~.~.~.~.T.T.T.T.T.T.T.~.T.~.Y.T.T.[.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.XX).T.~.~.~.T.!.~./././././.!.~.[./.~././.(.^.~.(.~.^.(.(.E.(.(.^.(./.(.(.(.",
+"C Z C Z Z C C Z C F C Z Z B C Z Z C Z Z Z Z Z C Z Z D F C Z F Z Z F Z C Z D Z G Z D H H H H H H L L P H J H L L L L H H L H H L J H H H Z L Z H H H Z H H Z Z H H Z J H J Z K H H H H H L L P H J U J J P U P L P L I L P P P P I I I I I I J I I I P P I P P I P I I I I I P ) ) I P ) ) ) ) I ) ) J ) P ) ) ) ) I I ) I I ) P ( I I I I J I P I P P I I I U I I I U ` d.Z.g.g.k.l.k.l.A.g.l.g.l.l.g.g.l.z.D.l.A.l.D.A.A.A.A.A.A.A.A.A.G.A.l.A.A.A.A.A.A.A.A.l.G.A.A.A.A.S.S.H.H.H.H.H.H.L.L.U.P.T.T.T.T.~.~.~.~.~.~.)././.~././.(./.~.(././././.~.~./.(./.E./.~.~.~.~.~.T.T.!.Y.T.P.T.U.U.L.L.L.H.L.D.L.L.L.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.S.A.S.S.A.A.A.A.S.D.Z.S.A.A.A.A.A.A.l.l.A.z.A.g.l.A.g.k.k.k.l.f.g.k.f.f.k.k.f.k.d.z.d.z.z.k.g.f.f.f.f.f.f.d.g.f.f.j.g.a.g.g.g.g.g.g.k.z.l.z.l.z.l.l.z.l.A.l.h.g.A.g.h.h.g.A.j.f.a.g.g.a.a.a.a.k.f.a.a.a.a.a.f.a.a.a.f.f.f.f.k.k.f.g.z.a.g.a.f.a.f.f.f.a.g.g.f.k.z.f.g.g.g.g.f.z.f.g.z.h.g.f.f.z.f.f.f.f.f.f.z.f.g.k.k.k.g.g.f.f.f.d.f.f.d.k.f.f.k.k.f.a.k.d.k.z.d.i.d.z.a.k.k.k.k.z.k.a.k.i.a.a.a.a.a.a.a.i.a.i.a.a./ ! ! CXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXDXFXFXFXFXSXGXDXAXSXDXDXDXFXAXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXZXBXm.[ ~ Q [ T.T.~.T.~.T.~.T.T.T.T.T.L.L.U.L.L.U.L.J.L.L.L.U.P.P.P.P.P.P.P.U.L.L.U.L.L.Y.L.L.L.U.L.P.L.S.L.U.U.D.L.D.L.H.S.U.F.S.U.L.L.Z.U.S.L.S.D.S.H.G.H.S.S.G.H.S.A.l.Z.A.h.h.l.h.h.h.z.z.h.h.h.z.Z.A.A.A.A.A.l.l.l.h.A.l.h.A.l.h.Z.A.j.A.h.S.A.S.S.H.H.G.H.H.H.H.S.U.H.L.L.L.L.L.H.L.L.L.K.H.L.L.Y.U.U.L.U.L.L.U.U.L.L.L.P.L.U.P.P.Y.P.P.T.T.T.T.T.T.T.T.T.T.U.T.T.U.U.Y.T.Y.P.P.U.P.P.P.T.Y.T.T.T.T.~.T.T.~.T.~.T.~.~.~.~.~.~.!.~.~.~.~.~.~.~.[.~.~.~.~.T.~.T.T.T.[.T.T.T.T.T.T.Y.I.T.I.T.T.P.T.T.P.[.T.T.T.T.T.T.T.~.T.~.T.T.T.~.~.[.T.~.~.~.~././.~././.~.~././.~.(.T.E./.[.(./.^.(.(.(.(.(.(.(.(.(.(.",
+"Z C C Z Z C C Z Z A Z A C Z C Z C Z C C C Z A Z Z C Z C C D Z C C Z Z D D D Z F F Z H D Z H H H H L H H J H H H H H J H H L D H H H L H H H Z H Z D H H Z H H D H H Z H H H H H H J L H H P J L J L L L L P P L P J P P P P P P J I I I I P I I I I P P I I I I P I P I I I ) I I ) I I P I I I P ( I I P P P ) I I I ) I I P I I I P P P ) I P P I U I P P P I I I Y T [ j.Z.g.g.l.l.g.g.l.l.l.l.l.l.A.l.A.A.A.g.A.g.A.A.A.A.A.A.A.A.A.l.A.A.A.A.A.A.A.A.A.S.A.S.S.S.S.G.G.S.H.H.H.L.L.L.L.U.T.T.Y.T.T.T.~.~.T.~.~././.!.(./.(./.(./.^.[.~././.(.(.^.(.!.(.(.(././.!./.~.(.T.T.P.T.T.Y.Y.U.T.U.L.L.L.L.D.L.L.L.H.H.H.L.H.H.H.H.H.H.H.H.H.H.S.S.H.H.H.S.S.S.A.A.A.A.A.A.Z.A.A.A.A.l.l.A.l.A.z.A.l.l.z.g.z.g.z.z.h.k.k.f.g.d.k.k.f.k.f.k.g.f.f.g.g.g.g.a.g.f.f.g.f.f.g.g.g.h.g.g.g.z.h.h.z.h.h.l.z.A.l.A.l.l.A.l.l.l.l.z.h.h.h.z.g.g.z.z.f.f.a.g.f.a.f.f.a.f.f.a.k.f.a.f.f.f.f.f.f.f.z.f.g.g.g.g.k.a.a.a.g.g.a.k.g.g.g.j.h.z.g.z.f.l.k.k.z.f.f.z.z.f.f.f.f.f.f.f.g.k.g.k.g.z.g.k.k.f.k.g.k.f.k.k.z.d.k.k.f.f.f.f.i.i.d.z.k.d.k.k.i.f.f.f.k.k.k.d.a.a.z.k.a.a.a.a.a.i.a.a.P ! ! CXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXDXAXFXFXFXFXDXDXAXDXFXFXAXDXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAXAXFXFXDXZXBXQ.} ~ Q [ ~.~.~.~.T.T.T.T.T.T.T.P.P.P.U.U.Y.U.Y.K.Y.L.U.U.T.P.T.T.P.P.Y.U.Y.K.L.Y.U.U.R.Y.L.L.L.L.H.K.L.D.S.S.L.L.Z.H.U.H.L.S.L.H.L.H.S.H.H.S.S.S.H.H.H.H.G.S.S.S.A.A.z.h.l.l.h.h.l.l.h.h.l.h.h.S.A.h.A.A.h.A.h.A.z.h.h.l.h.h.h.A.h.h.A.j.A.S.A.A.S.S.S.S.H.H.H.H.H.L.H.L.U.S.L.L.L.L.L.L.L.L.I.Y.U.L.L.U.U.U.L.L.L.L.L.U.L.P.P.P.P.P.Y.P.P.P.P.T.T.T.T.T.U.T.U.U.U.T.U.U.U.P.U.U.P.P.T.P.Y.T.T.T.T.~.T.~.~.~.~.~.~.~.~.~.~.~.~.~./.~.(.~.~.[.~.T.T.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.P.T.!.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.XX~.~.~.~.~.~.~.(./././.(././././././.[.~./.(.(./.^.(.(.`.(.(.(./.`.(.(.(.",
+"C C C C C C C C C C Z C Z C Z Z Z C C F C Z C Z Z Z C D F Z C D F Z Z Z D Z Z Z Z H D H H H H H L H S H H H H H L L L H H H L H H D H H H H H H K D H Z H H Z H H Z L F Z H H H H L L L H L P H I L L I L L P P L P P P P P P P I I I J I I I P P P P ) P I I I P ) J ) I J ) I I I I I ( ) ) I I P ) I I ) ) P ( ) P I I ) ) I I I I ( P P P ) ) I P I I ( P P I U ) T d.g.g.z.l.g.l.l.k.l.l.g.g.l.l.l.A.g.k.l.l.l.A.A.g.A.l.A.A.A.A.A.A.G.D.l.l.A.A.A.A.A.A.S.A.G.A.H.Z.H.H.H.H.H.L.H.L.U.U.P.P.T.T.T.T.~.~.~.~.~.(././.(.(.(././.^.~.`.^./.(.^.(.(.(.(.(.(.(.(.(.(./.^.~.^.T.T.T.T.~.T.P.U.U.Y.L.L.L.U.L.L.D.L.L.H.H.L.H.H.H.H.H.H.H.H.G.H.S.H.Z.G.A.S.S.A.D.G.A.S.l.A.A.h.A.A.A.l.A.A.l.h.l.l.l.l.l.l.g.z.l.g.f.k.k.g.k.g.d.k.g.z.h.f.z.f.g.g.g.g.j.f.g.g.g.g.h.g.a.g.f.g.g.g.g.g.g.g.h.h.h.h.l.l.l.l.A.g.l.A.l.l.g.z.A.z.l.l.l.g.g.k.k.z.a.a.a.a.a.f.f.a.g.f.a.f.a.f.f.f.f.f.g.f.f.g.a.a.g.f.f.k.f.f.g.g.j.z.g.a.z.z.g.g.g.h.f.z.f.f.f.f.f.z.f.f.f.g.f.f.f.d.k.g.k.k.k.k.k.f.g.k.f.g.k.f.f.k.z.a.k.k.f.f.f.z.k.k.i.i.z.i.k.f.k.f.f.a.k.d.d.d.a.a.i.a.a.a.a.i.a.a.a./ ! S CXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXGXFXFXFXFXFXFXFXAXDXFXFXFXFXDXDXDXAXFXAXDXAXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXGXAXFXFXZXDXDXBXpX[ S Q c.~.T.~.~.~.~.T.~.T.T.T.Y.P.Y.U.L.U.L.L.U.L.U.U.L.P.P.P.Y.P.P.P.P.L.U.L.Y.L.L.U.U.L.U.L.L.L.L.D.L.L.L.L.F.H.H.D.Y.L.S.H.L.H.S.F.K.H.H.S.S.H.H.H.H.S.G.S.z.A.A.A.A.l.l.l.l.h.h.z.l.h.h.h.z.h.A.g.A.h.l.l.l.h.h.h.h.h.l.h.h.h.Z.h.A.h.z.A.A.S.S.S.S.H.H.H.H.H.U.S.H.L.L.L.G.H.L.L.L.U.L.I.I.L.U.Y.L.P.L.U.L.L.Y.K.L.L.U.P.P.P.P.Y.P.U.U.T.T.T.T.P.T.U.T.U.Y.U.U.U.U.P.P.T.P.P.P.P.T.T.Y.T.T.T.T.~.T.[.T.T.~.~.~.[.[././.!.~./.!.T.~.~.T.~.T.~.T.~.T.T.T.T.[.T.T.T.T.T.~.T.Y.T.T.I.Y.T.P.T.T.T.T.~.T.T.T.T.T.~.T.T.~.T.T.T.~.~.^.T.~.T.~.~.~./././.~./.[.(./.^./././.(./.^.{.(.(.(.(.`._.`.|.(.(.`.`.",
+"C C C Z C F C C G Z C C C Z Z C Z C C Z C Z Z Z Z Z Z Z Z Z D C F Z Z Z D Z Z Z Z D D H F H D H H H H Z L L H L H H H D L H H H H H H H H D H D D H D D D H H Z H D Z H H H H H H H J Z H P J L H H P J P L J L P P P L P J I P J I I I I I I I P I I I ( I I P ) P P ) P ) I P ( I ) P I P ) I I I I ) ) P ) I I I I ) ) P I P P I I I I L I I P I L I I P I I I U U [ Z.d.Z.g.h.h.h.l.g.l.g.l.l.k.l.l.g.l.A.A.A.l.l.l.A.Z.A.D.A.A.A.A.A.A.A.A.A.A.G.A.A.A.A.G.A.A.S.S.S.S.H.H.H.H.L.L.L.L.P.Y.T.T.T.T.~.~.T.^././.^.(.^.(.(.(._.(.(.(._.(.(./._.(._.(.(.(._.^././.(.~.!.~./././.~.T.Y.T.Y.U.R.P.P.L.P.L.P.L.H.L.H.H.H.L.H.H.P.J.H.S.H.D.L.S.H.H.S.G.S.S.S.S.A.A.S.A.A.A.D.A.G.h.h.A.h.l.A.h.A.l.l.A.l.l.g.g.l.d.l.z.z.l.k.g.z.k.z.k.g.g.g.g.j.a.f.f.h.g.g.g.g.f.f.g.l.g.g.z.g.g.g.A.h.l.h.A.z.l.l.A.g.A.A.l.l.A.g.h.h.h.h.A.z.G.g.g.l.f.g.f.g.z.k.k.a.f.a.k.f.a.f.f.a.a.z.f.k.g.f.a.g.g.z.g.a.f.f.f.f.f.h.f.f.g.g.g.z.g.g.g.g.z.k.k.f.f.k.f.f.g.f.f.f.g.f.f.f.g.z.k.k.g.f.f.z.d.g.k.k.k.k.k.k.k.k.g.g.f.f.f.f.k.k.k.k.d.k.f.k.f.k.k.d.k.z.d.k.a.a.i.a.i.a.i.a.i.a.a.a.S ! S CXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXVXBXm.[ Q ^ [ ~.~.T.~.T.~.T.T.T.T.T.Y.U.U.U.U.L.U.L.Y.L.U.T.L.Y.U.T.T.P.Y.U.P.Y.L.L.U.U.U.U.P.U.L.L.L.L.L.L.L.H.L.H.L.Z.L.L.L.H.H.H.H.H.H.L.K.H.H.G.A.H.H.H.S.H.G.A.G.A.A.A.h.l.l.h.z.D.Z.g.g.g.h.h.l.z.h.g.h.d.D.g.k.g.k.g.z.h.h.l.l.l.l.l.l.A.g.A.A.F.S.A.D.S.G.G.G.L.L.L.K.L.L.P.L.P.L.L.L.L.I.L.Y.L.U.U.U.U.L.Y.L.L.L.L.L.U.P.U.P.P.P.P.K.T.Y.U.U.T.U.Y.T.T.U.U.U.U.L.U.U.P.P.P.P.L.P.U.U.Y.U.T.Y.Y.T.T.~.T.~.T.^.~.~.~.~././.~.~.~.~.T.~.~./.T.T.T.T.T.[.T.T.T.U.U.T.T.T.T.T.T.U.Y.P.T.Y.P.T.T.T.T.T.T.T.T.T.T.T.E.~.T.T.T.~.T.T.T.~.~.T.!.~.~.~././.(./.(././.(.[.(./.(./.(.(.(.(.`.`.(.{._.|._._.(.(.(.",
+"C C C C C C C Z C C C D C C Z C C C Z C Z B D C Z C C Z Z Z C Z Z Z F C Z Z Z H H Z Z Z H D H H H Z H L Z L H H H H Z L H D H H H H H H D H Z H H D D Z D F D H Z H Z H Z F H H H H H H H J L H L P L L J L I L J P P P P J I I I I J I J I I J I P L I I P I I P P P P P ) I ) P I ) P I ) ( I I I ) ( ) J P ) I ) I P J ) I I I P P P P I I I I P I I I U I P I P I d.j.g.j.g.h.g.h.g.A.g.l.g.l.l.l.z.D.l.k.z.l.l.l.A.l.A.A.z.A.A.A.A.A.A.A.A.A.A.A.A.H.A.A.A.Z.G.G.S.G.S.H.H.L.S.L.L.L.L.U.T.T.T.T.T.~.~.~.E.~.~.^.^.(.(./.(.^.(.(.(.(.(.(.(.(._._.(._._.^.{.(.(.(.(./.T.~.~.T.Y.~.E.T.T.T.T.P.P.Y.L.P.L.P.L.L.L.P.H.H.L.L.D.H.H.L.H.S.H.L.S.S.H.D.S.S.H.A.S.A.A.A.A.A.A.A.A.A.A.A.h.l.h.A.z.A.g.l.l.g.l.l.g.l.l.g.l.d.g.d.k.f.g.g.g.g.g.h.g.h.h.h.g.g.g.g.g.h.j.h.f.h.g.g.l.l.h.h.h.h.h.h.A.l.A.g.A.D.A.A.z.l.z.l.D.l.A.l.l.g.g.z.g.g.h.f.a.f.f.a.a.f.f.a.f.f.f.z.f.k.a.f.f.f.g.g.f.f.a.f.j.f.z.f.f.f.k.g.z.g.g.g.g.g.g.g.g.f.f.z.z.f.a.f.f.g.a.f.s.a.a.a.k.a.j.k.k.k.f.f.f.f.f.k.k.h.k.z.k.k.f.g.f.f.f.k.d.d.i.k.f.k.f.f.f.f.k.f.f.k.i.d.i.z.i.a.a.a.i.a.i.a.a.a.a./ ! ! CXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXDXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXHXQ.} ! ^ [ ~.~.~.T.~.T.T.~.T.T.T.I.U.L.U.L.L.L.L.L.L.T.U.T.U.T.Y.U.U.U.P.P.U.U.U.U.L.U.P.U.U.L.L.L.L.L.A.L.H.H.H.S.S.S.S.L.H.L.H.L.H.H.H.H.H.H.G.H.H.H.H.S.H.H.H.A.Z.A.A.A.A.l.h.k.z.k.k.z.g.d.h.h.h.h.h.f.z.g.g.g.g.g.k.g.h.h.l.j.h.h.l.l.z.D.A.A.A.S.D.D.A.H.H.L.G.H.H.U.L.S.A.P.L.L.L.L.L.U.I.U.U.L.L.U.U.L.K.L.U.U.L.Y.P.P.L.U.P.Y.P.P.P.T.T.U.Y.U.P.Y.U.Y.L.T.U.U.L.U.P.P.Y.P.U.L.U.Y.Y.U.T.Y.Y.~.~.Y.T.~.T././.~./.~.T./.~.~./.~./.~.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.Y.P.T.T.T.P.~.T.T.[.T.R.XXT.T.T.~.T.~.T.~.~.T.T.~.!.~.~.~.~./././.(.[.(.(.(.!.[.(.(.(.(.(.(.(.(.(.|._.^.(._._.|.(.",
+"C C C A Z C C C Z B C C Z C C C Z C C Z Z Z Z Z Z Z G Z D C D Z C F C Z F Z F Z D F Z D Z Z H Z Z Z H H Z H H H L H D H H H H Z H H Z Z H H H D D H D Z S Z D D H D F H H H Z H D D J S H H H J H P J L L L I P L P P L P P P P J I I I I I I I I I I I P I I I P P ) P P P P ) P P P ) P P P ) ) J I I I ) I I I I P I P I P P P I P P I P I I I L I L I P P I I I Y T j.g.h.g.g.l.l.g.l.k.l.g.g.l.A.g.k.g.g.Z.l.l.Z.l.A.z.A.z.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.G.G.S.G.H.H.H.H.L.L.L.L.L.Y.U.P.T.T.~.~.~.~.~.~.(.(.(.{.(.(.{.(.(.{.(.^./.^.].(._._.(._.(.`._.XX(.(.(.(.(.~.!.E./.~.~.Y.~.T.T.R.T.T.U.P.Y.L.L.L.L.H.L.L.H.L.H.H.H.L.S.L.L.Z.J.H.H.H.H.H.S.G.S.A.A.A.A.A.G.l.A.l.A.A.A.A.l.A.h.A.A.g.A.z.A.A.g.l.l.g.k.g.z.g.g.z.h.g.g.g.g.l.j.g.h.f.f.h.h.g.h.g.h.h.z.g.h.h.h.h.h.g.h.g.h.g.l.l.A.A.A.A.z.A.A.A.A.A.l.l.A.l.l.l.l.z.l.g.g.g.a.z.f.k.f.f.k.g.f.a.k.f.f.f.s.a.h.a.f.f.f.f.z.f.g.z.j.f.f.h.k.h.f.j.z.h.z.g.g.g.g.g.h.f.f.f.f.f.f.a.a.g.i.z.a.f.a.z.g.a.a.g.k.f.f.k.f.z.f.z.k.g.k.g.k.k.k.k.g.f.f.f.f.k.f.f.k.f.f.f.f.k.f.k.f.f.k.f.a.f.a.a.a.a.i.a.a.i.a.a./ ! ! CXFXFXZXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXZXHXBXm.[ ! ~ [ T.~.T.~.T.T.T.T.T.T.U.Y.U.Y.L.L.L.Y.L.L.U.U.U.U.T.U.U.T.U.T.T.U.U.U.U.U.L.T.U.U.Y.L.L.L.H.L.L.H.H.G.S.L.S.S.S.L.L.L.H.H.U.H.H.H.S.H.H.H.H.S.H.U.G.G.H.A.g.A.A.A.z.A.h.h.g.g.g.z.D.A.k.D.h.h.A.D.h.z.h.D.g.g.g.z.z.z.j.z.k.l.l.h.z.h.h.h.z.l.D.A.H.S.H.H.S.S.U.D.L.L.L.L.L.L.U.P.L.Y.U.Y.U.U.U.U.U.L.L.U.L.L.L.L.P.P.Y.P.P.P.Y.P.T.P.T.P.Y.U.U.L.T.Y.U.L.U.L.L.L.U.L.L.Y.L.U.P.L.U.P.T.T.T.T.T.T.T.~./.T.~.~.~./.~.~.~.(.~.~./.T.~.~.T.T.T.T.T.T.T.U.T.U.T.T.T.T.T.T.T.Y.T.T.T.P.P.T.T.T.T.P.~.P.T.U.U.T.T.T.T.~.T.T.T.~.T.~.T.~.~.Y.~.!.~./.(././.[.(./././.(.(.(.(.(.(.(.(._._._._.^._.|.}.|._.",
+"C C C C C C Z C C C Z F B Z D C Z Z Z Z C Z Z Z Z Z B C C D C F Z F Z Z C D C Z Z Z Z D D Z Z Z H H Z H Z H H Z G D H D H H D H Z H H H F Z H D H Z H Z D Z H H Z D Z D H Z H D Z H D H H H H H L H H L J L L L P P P P L P I J J I J I I J I P P P I I P I P I P P ) P P ( P P P ) ) P ) ) P I J ) J ) I I I I ) I I I J ) I P I I P P P P P I P ) P I P P I P P ) T Z.j.h.h.h.l.l.g.l.l.g.l.l.g.g.g.z.Z.g.l.z.l.l.A.z.z.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.H.G.Z.G.S.Z.G.H.H.K.S.D.L.L.L.L.U.U.Y.T.T.T.~.~.~././.^.^.(.{.(.~.`.`.(.(.(.^.|./.(.(._.(.`.(._.^._.^.~.(.(.~./.^.~./.~./.T.~.~.~.~.Y.T.P.P.U.U.L.Y.L.L.L.P.H.P.H.P.K.L.H.L.S.L.L.S.L.H.H.H.H.D.S.H.A.G.G.D.A.D.A.A.S.l.A.A.A.A.A.A.A.z.l.l.A.l.g.A.g.g.l.l.l.l.g.g.g.g.k.h.f.g.g.g.f.g.h.z.h.h.g.g.h.g.g.h.h.h.h.z.h.l.A.g.A.A.A.z.l.g.g.D.k.D.g.A.A.A.l.A.g.l.l.l.l.l.z.z.l.f.g.g.k.k.f.f.k.f.a.f.g.a.f.k.f.z.g.f.j.g.f.g.z.a.g.a.g.f.f.f.f.k.f.f.f.a.z.g.a.k.z.g.g.f.f.f.f.z.f.f.f.a.a.z.a.f.f.g.s.a.g.k.i.f.f.k.f.k.d.k.k.h.g.g.k.f.g.g.k.f.f.f.f.k.i.f.f.f.k.k.k.k.f.k.a.k.k.f.f.f.a.k.a.a.a.a.a.i.a.a.g.~ S ! CXFXDXAXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHXQ.{ ~ Q [ T.~.T.T.^.~.T.T.T.U.T.U.U.S.U.L.L.L.L.L.L.U.Y.T.U.T.U.T.T.T.T.T.T.T.T.I.T.L.U.I.U.L.L.L.L.L.H.H.H.H.S.S.U.S.L.S.L.H.L.L.L.H.S.K.U.S.U.S.H.U.U.S.G.G.A.G.A.A.A.h.A.h.h.z.h.k.Z.D.g.g.z.g.h.h.g.j.h.h.g.g.g.g.g.z.j.g.j.h.h.h.h.h.A.z.D.A.A.A.S.S.G.H.L.G.G.H.H.D.S.L.L.U.U.P.P.P.L.U.L.L.K.L.L.U.U.U.Y.U.L.R.U.U.P.P.P.P.P.U.Y.Y.P.T.P.Y.U.U.U.U.U.L.L.U.L.L.L.L.L.U.L.L.L.L.P.P.T.T.U.T.T.T.T.~.~.T.~./.~.~.~.~.~./.~.T.~.~.~.(.T.T.~.T.T.T.T.T.U.T.P.P.U.U.T.P.T.~.T.T.T.Y.T.T.[.P.T.T.T.T.Y.~.T.XX/.T.~.~.T.T.~.T.~.T.~.T.~.T.~.~.~.~.~.!./.~.(.^.^.(./././.(.(.(.(.(._.(._.(.|.^.|._.[.}._._.",
+"C A C C B C C D C C D C C Z C D C C Z Z Z C Z C C Z Z Z Z A G Z Z C F Z C Z C Z D Z Z F F Z D Z D Z D D H Z L Z D H Z H H H J F H Z H H L H H D H A H H H H D H H H F H Z D H H Z H D H H K H H L L L L L L L L J L P L P P P P J I I J J I J I I P P ( P P I P I I P I P P ) J I I ) I P ) ) I ) J P ) P ) I I J ( P I P I I I I P I P P P P U I P I I I I P I I U [ d.g.Z.z.g.g.l.h.g.A.z.g.g.A.g.Z.z.l.l.g.A.z.g.A.A.A.A.A.A.A.h.A.A.A.A.A.A.A.S.A.A.A.A.H.G.S.S.H.H.H.S.H.H.L.L.L.L.U.U.T.T.T.T.T.~.~.~./.~.^.^.(.^._._._.^.`._.^.`.^.(._.^._._.`.(._._.{._.(.^.(.(././././.~.~.~.~.T.~.T.T.T.~.Y.U.L.Y.U.U.L.L.L.L.L.H.L.L.H.L.L.L.L.H.L.H.H.H.L.H.H.H.S.S.A.S.S.A.A.S.S.l.D.A.S.l.G.A.A.h.A.A.A.A.l.l.l.A.g.A.A.g.h.g.h.g.h.g.z.j.g.g.Z.g.h.l.h.j.h.l.Z.z.h.h.h.l.l.l.h.h.g.A.Z.h.A.g.h.l.A.A.l.l.g.l.z.D.A.l.A.A.A.A.l.A.h.h.z.h.h.f.g.f.k.k.k.k.z.j.g.a.l.f.z.f.z.a.g.f.f.g.k.a.f.f.k.z.z.f.f.f.a.a.z.g.h.z.g.g.z.f.f.k.g.f.f.f.f.a.x.a.a.z.k.i.z.i.z.f.f.g.a.g.f.f.k.f.k.k.k.h.g.z.g.k.g.k.f.d.f.k.f.f.f.f.k.k.k.k.k.f.f.k.f.f.k.f.k.f.i.k.a.a.a.a.a.i.a.i.i.a.~ ~ S CXAXDXAXFXAXAXDXAXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXZXZXZXMXQ.} u / c.T.T.U.T.T.E.T.T.T.U.T.L.L.L.U.L.K.L.L.L.K.Y.T.U.T.T.T.T.T.T.T.T.T.T.T.U.U.Y.L.U.L.L.L.L.L.S.U.S.S.S.H.H.S.H.S.L.L.L.H.L.S.H.L.L.Z.U.L.U.L.H.S.G.K.H.G.A.A.A.A.z.h.h.G.g.l.z.z.l.z.k.z.k.f.k.k.z.k.z.k.k.k.k.k.k.k.i.k.f.k.h.h.h.z.z.A.h.h.h.z.A.A.S.L.A.H.U.S.U.S.L.L.L.U.P.P.P.U.U.U.L.L.K.L.L.U.Y.L.U.P.Y.L.P.P.P.P.P.Y.Y.P.T.U.L.T.U.U.T.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.Y.P.P.U.Y.U.T.T.T.T.T.T.T.~.~.T.~.~.T.T./.~.T.~.~.~.T.T.T.T.T.T.T.U.U.T.U.Y.P.Y.T.P.T.T.T.T.T.T.Y.T.T.P.P.T.[.P.T.T.P.T.T.T.~.T.T.T.~.~.T.~.~.T.~.T.~.T.T.~.~.~.~.~.^.~.[.(.(.(./.(.(.^.(.(.(.[.(._._.`.^._.|._.|._.|.",
+"C C C C C C C C D C C C C Z Z B Z Z B Z Z Z Z Z Z Z Z C Z C Z F D C C Z F Z F Z D Z Z Z Z Z F Z D H D Z Z H L Z H D D L H H Z H D D H Z Z H D D H D D D D D Z H D Z D D H H D Z H S D D H D H H H L H L L J P L L J P P P P P J I J J I I J J I U P P P I I P P I P P P I I P ) P I P P I P P P P ) ) P P I I I I I P I ) P P P P P P I P P P I I I L I P P I U I U T Z.g.g.z.Z.g.g.g.z.l.g.z.l.z.k.l.z.l.g.Z.z.l.A.g.g.A.g.A.A.A.G.A.A.A.A.A.A.A.A.A.G.G.A.A.H.H.S.H.D.H.H.H.H.H.L.L.L.U.U.T.T.T.T.~.~./.~./.^.^._.{._.{._._.(.[.(.^.^.(.(.(.}.`._._._._._._.}.(.`.(.^./.!./.~.~.~.^.~.~.~.~.T.T.~.U.Y.Y.U.U.L.Y.L.L.L.L.L.Y.H.L.L.L.L.S.L.L.L.L.H.H.H.D.S.H.H.H.A.S.S.S.S.S.S.S.G.A.S.S.A.A.S.D.A.A.A.A.A.l.A.l.l.l.g.g.A.l.h.h.g.g.g.h.h.h.g.l.g.A.h.Z.l.l.l.G.l.h.A.h.l.g.A.A.g.l.l.l.A.l.A.l.A.A.h.A.Z.A.g.A.l.h.A.l.l.l.h.h.z.g.g.h.f.g.f.g.f.g.f.a.g.g.z.f.f.f.f.g.f.f.f.z.f.g.z.g.z.a.z.z.f.f.z.g.z.j.g.a.z.f.z.f.f.z.f.f.f.f.f.f.f.a.a.i.k.i.k.k.k.i.a.f.a.a.s.f.i.f.f.k.k.k.k.g.k.k.k.k.g.k.g.k.f.f.f.f.f.k.f.k.f.f.k.f.f.k.k.f.k.a.k.f.i.k.i.d.a.a.a.a.i.a.a./ ! ! ZXAXDXAXFXDXDXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXFXZXZXCXpX} / / c.T.~.XXT.T.T.T.T.T.U.L.U.L.Y.L.L.L.L.U.L.L.U.U.U.T.T.T.T.P.^.T.T.Y.T.T.T.I.L.L.K.L.K.U.L.S.L.H.H.H.H.S.H.H.H.U.S.Z.S.L.L.L.L.L.H.L.H.D.H.H.L.L.S.A.H.A.G.A.l.A.A.h.h.Z.A.l.z.z.z.z.z.z.k.z.z.k.k.g.g.k.k.z.z.k.z.z.z.z.k.k.h.z.k.z.z.h.h.A.z.H.G.H.D.G.A.S.L.L.Z.D.L.L.L.L.U.P.P.L.U.L.U.U.U.R.Y.L.L.Y.L.U.L.U.L.P.Y.P.T.P.P.P.P.U.U.L.U.L.L.U.U.U.U.L.L.L.L.L.L.L.L.L.P.L.L.L.U.U.U.T.U.U.T.T.T.T.~.T.~.T.~.~.~.~.~.~.~.~.T.~.T.T.~.T.T.T.U.T.U.U.U.P.P.P.P.T.P.T.T.P.U.U.~.Y.P.P.T.T.T.T.T.~.~.T.P.T.T.T.~.T.T.T.~.T.T.~.T.~.T.~.~.~.~.~.~.~.(.(.(.~././.(.(.(.(.^.(.(.(._._.(.(.`.|._._._.^.|.",
+"C C B C C C C F Z B C Z Z C Z Z Z Z F Z F C Z Z Z C C Z C Z C C F C C Z C Z Z F Z C Z Z Z Z C Z Z Z Z Z Z Z Z G D D D D D Z Z D D G H H Z H D D H D H Z Z H Z D Z Z Z D H Z F H Z H D H H H H H J J L H J L L J L L L P I J J J I J J I J I I J I P P P P P P I P P P I P J P ) P P P I ) I I ) ) I P I I ) P I I I P I P I P P P P P P P P P I L ) P I I P P P I ) T g.g.Z.z.g.l.l.g.l.g.g.l.k.g.l.k.l.l.l.g.l.l.l.z.A.l.A.g.A.A.l.l.A.A.A.A.A.G.A.S.A.S.G.A.S.S.H.H.H.H.H.H.K.L.H.L.L.U.L.U.P.T.XXT./.~.~.^.^.(.{.^.{.{._.(._._._.(._.(.|.|._.}.}._._._.{._._._.(.(.(.(.(.!./.~.^.~.~.~.~.T.T.T.~.Y.T.U.U.U.L.L.L.L.L.L.P.H.L.L.L.H.L.U.L.U.L.L.L.H.J.H.L.H.D.H.G.S.S.S.H.D.G.G.H.S.S.G.D.G.S.A.A.A.A.A.A.A.A.A.A.l.A.h.l.g.h.g.h.z.Z.h.h.h.h.A.h.h.h.z.l.l.A.h.h.A.h.A.h.l.h.g.h.l.g.h.A.h.l.g.A.A.A.A.A.l.l.A.h.g.A.l.h.A.z.g.h.g.g.g.g.g.k.g.f.g.f.k.k.g.g.f.f.g.f.f.g.g.a.g.f.a.g.f.f.a.z.a.z.k.f.f.f.a.z.f.z.f.k.z.j.j.f.f.f.g.k.a.f.j.a.a.a.a.f.i.k.a.f.f.a.f.s.k.k.f.f.k.g.k.k.k.k.z.d.k.h.k.k.k.k.f.f.f.g.k.k.f.f.g.f.f.f.f.k.k.f.k.f.f.d.a.d.a.a.a.i.a.a.a.a.S / ! SXAXDXAXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXAXDXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXAXFXFXFXFXFXFXFXFXZXZXZXBXm.[ / / [ T.T.T.T.T.T.T.T.U.T.U.L.U.P.L.L.L.L.L.L.L.L.Y.T.U.T.T.T.T.T.T.T.T.T.T.U.T.U.L.U.U.L.L.S.L.L.S.H.D.F.H.H.H.H.S.U.H.L.H.L.L.L.L.L.L.L.L.H.L.L.K.K.H.H.H.G.h.S.A.z.h.S.G.g.h.j.f.G.z.x.a.k.a.z.a.k.k.z.k.d.z.k.z.z.k.k.x.f.z.z.f.k.z.z.z.z.A.A.A.l.A.G.L.H.h.L.L.H.U.H.L.U.P.L.P.L.U.L.U.U.L.L.L.L.Y.L.L.L.L.P.P.P.Y.P.P.P.Y.P.P.Y.L.U.U.U.L.T.I.L.Y.L.L.L.L.L.L.L.L.U.L.L.P.P.P.U.U.U.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T./.~.~.~.~.T.~.T.T.T.U.T.U.U.U.P.P.P.P.P.L.T.T.U.T.T.T.T.~.P.~.T.T.T.T.T.T.~.T.Y.~.~.T.T.~.~.T.~.T.T.~.T.T.T.T.(.T.(.T.T.~.~./././.(.(././.(.(.^.^.(._.|._.|._.`.`.^._._.|.`.`.",
+"C A C C C C C C C C Z C Z Z Z C Z C D Z Z Z V Z C Z Z C Z Z C D Z Z F A Z C Z F C F Z C C Z Z Z Z Z Z Z Z H Z Z Z Z H H D H H H Z H Z H Z H Z Z Z D Z S D D H Z H F H D Z Z H H Z D D H Z H H H Z H H L L L L J J J L J L L P I J J J I J I J I P P ( P P I P I P I I P P ) P P I ) P ) P I I P P I ) I I I P I I P P I P P P P P P P P P P I P P P P P P I P I I T Z.d.g.l.z.h.l.l.l.g.l.l.l.l.g.k.A.g.g.l.l.l.l.l.A.g.A.z.A.A.A.A.A.A.A.A.A.A.A.A.G.A.S.A.G.H.H.A.H.H.H.H.L.J.H.L.L.L.U.Y.T.T.T.T.T.E././././._.(._.^._.{._._.{.(.(._.(._._.|.}.}.}._._.|._.{.|._.(.(.(./././._.~.~.~.~.T.T.T.T.T.Y.T.Y.U.Y.Y.Y.L.Y.L.L.P.P.F.L.Y.P.H.H.L.H.L.L.D.L.L.L.H.H.S.H.H.H.H.H.S.S.H.S.H.G.D.S.G.G.A.D.A.A.D.D.l.A.D.A.A.A.g.A.g.l.l.Z.k.h.h.A.g.h.A.A.j.h.A.h.l.A.l.S.h.S.h.l.A.z.A.l.l.A.A.A.h.A.l.A.A.l.A.g.l.g.A.h.A.l.h.h.l.g.l.A.h.g.h.g.z.f.f.h.h.g.g.g.g.k.g.h.g.g.g.g.f.j.g.a.g.g.d.f.g.g.a.g.g.f.f.g.f.f.g.f.f.f.f.k.k.z.z.f.f.z.a.g.a.a.z.k.a.a.z.i.i.f.i.a.f.a.g.i.i.f.k.d.k.k.k.k.k.k.z.k.k.k.k.k.k.k.d.g.f.z.f.f.g.f.k.f.k.f.f.k.z.i.k.k.z.d.a.a.a.a.a.a.a.a.a.! / S ZXAXAXAXFXFXFXFXFXAXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXSXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXAXDXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXDXFXFXFXFXFXFXAXFXVXZXZXBXm.{ S S ` T.T.XXU.T.T.T.T.U.U.P.P.U.U.U.L.L.U.U.L.R.K.U.U.Y.U.T.T.T.T.~.T.Y.T.Y.T.I.U.U.L.Y.L.L.L.L.S.D.H.H.H.H.H.L.S.L.S.D.L.L.H.L.H.L.L.L.H.L.L.L.H.H.H.G.H.H.A.S.A.A.A.A.D.l.l.l.G.'.IXIXPXPXPXPXIXPXIXPXPXPXIXGXPXPXIXPXIXPXPXIXPXIXPXPXPXIXPXPXIXPXPXIXPXSXxXU.Z.L.G.L.L.L.L.P.P.L.P.U.U.K.L.U.L.L.L.L.L.U.L.U.P.P.P.T.P.Y.P.P.P.P.P.Y.L.L.L.U.L.L.L.U.K.Y.L.L.L.L.L.L.L.U.S.L.P.L.P.L.P.U.T.T.U.U.U.T.T.T.~.T.~.~.T.T.T.T.T.T.T.~.T.T.T.T.T.T.U.U.U.P.P.P.Y.P.T.P.T.T.T.T.T.P.P.Y.Y.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.~.T.T.T.~.T.(.T.~.T.T.~.!.~.~././.~./.(.(.(.(.|.(.(.(.^._._._.`.(.`.|._.`.(.{.",
+"C C C C C C D C Z B C Z Z Z Z C Z Z A B F Z C Z Z Z C Z Z C Z Z C Z Z Z C Z F Z Z C F Z Z C B Z F D C D Z Z Z F D Z D D F H G Z D D D D D D Z D Z D Z H D Z D Z Z D Z Z H H D Z Z H S D D H H D K L H H J J L J L L L L P L P J P P P P P P P P P P P P P P P J I P P P P I J P ~ P P P I P I ) J ) J ) I I I I I P P P P P P I P L L P P P P I L I U U P I U P I [ [ j.k.Z.l.l.l.l.l.g.l.g.h.g.D.k.g.Z.g.A.g.A.g.l.A.l.g.A.A.A.A.A.A.A.A.A.h.A.S.S.S.S.S.A.H.H.H.H.H.H.L.H.L.H.H.L.L.L.Y.P.P.T.T.~.T././././.(.(.(.{.(._.{.^.^.[._.|.(.{.|.(.|.`.`.`.`.`._.{.(._.}.{.^.^.(.~.~./.~.^.~.~.~.~.T.~.T.T.T.Y.U.Y.Y.L.U.L.U.L.L.U.U.U.H.L.U.U.S.L.L.L.L.H.L.L.K.K.L.L.H.L.D.L.H.H.H.S.H.S.H.H.S.H.S.H.G.S.A.Z.A.h.A.A.A.h.A.h.A.A.g.A.h.z.Z.g.A.A.h.g.A.A.h.G.h.G.h.A.h.A.h.S.l.h.A.l.A.g.A.z.D.D.g.l.l.A.g.l.l.g.l.l.l.l.l.l.h.h.g.g.g.g.g.z.g.g.g.z.g.a.h.g.z.g.l.k.g.l.k.k.g.d.k.f.f.f.f.f.g.k.k.k.d.k.g.f.g.f.a.k.g.z.g.g.z.f.g.a.g.g.a.j.g.s.j.f.a.s.a.z.a.a.a.a.a.a.a.f.a.k.z.z.g.f.g.z.f.g.g.f.k.g.k.g.g.g.j.k.k.k.h.f.g.j.f.f.g.f.f.k.f.f.k.d.f.i.i.a.a.a.a.a.a.d.a./ / ~ DXZXFXZXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXDXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXZXDXZXBXQ.{ ~ ~ [ T.T.T.T.T.T.T.T.I.Y.L.L.U.L.L.I.L.L.D.P.P.P.P.T.P.T.T.T.T.oXY.Y.T.T.T.T.P.L.L.P.L.L.L.S.L.G.D.A.H.H.G.H.L.D.U.L.H.L.L.L.L.L.L.L.L.H.L.H.L.L.H.H.H.H.H.h.A.A.A.A.Z.h.A.A.h.hXPXPXPXPXPXGXPXPXGXPXPXPXGXIXPXGXPXPXGXPXIXGXPXPXGXPXGXPXGXPXGXPXPXGXPXPXGXIXnXY.D.K.L.L.S.L.P.L.P.L.L.L.L.L.L.Y.I.L.U.L.K.P.P.P.P.P.Y.T.T.P.P.P.P.Y.Y.P.U.Y.L.U.P.P.P.Y.P.P.L.L.L.L.L.L.L.P.L.U.L.L.L.U.U.U.U.U.T.T.T.T.T.T.T.T.~.T.~.T.T.T.T.T.T.T.T.Y.Y.T.T.U.T.P.K.P.L.U.L.T.Y.Y.U.Y.Y.T.T.U.T.Y.T.T.~.T.T.T.!.T.Y.T.T.T.U.~.Y.Y.I.Y.~.~.Y.T.~.T.T.T.~.~.T.~.~.^.T.~.[./.(./.(.(.(.(.(.`.`.`.(.`.|._.|.{.|.^.|.[.",
+"C C C C C C C C C C C Z B D Z Z C Z Z Z C Z Z D C A C Z Z Z A Z Z C C Z C A C C V Z C C F F Z F C Z D C Z Z D Z Z D G Z Z Z H Z D D D Z D D D Z Z Z D D F Z D Z Z H Z H F Z Z Z D D D D H D H D H D L Z H H H L J L L J L P P L P P L P L P P P P P P P J P P I P P P P P J ) P P J ) P ) I I P ) J ) P I I I J P P I I P P I J I P P P P P P L I P L ( P P I I U T d.g.g.l.g.g.l.l.l.l.l.l.l.l.k.l.k.z.g.g.l.l.g.A.g.A.A.A.g.A.A.h.h.A.A.A.S.G.A.S.A.S.A.G.S.S.S.H.H.H.H.H.H.L.L.L.Y.L.U.Y.I.T.T.T.~.~.~.^.(./.(.{._.(.{._.(.(._._.^.{.(.^.|._.{.{.(.`.`.(._._._._._._.(.^.^.(./././.~.~.~.~.R.Y.T.R.Y.Y.U.U.U.L.Y.Y.U.F.L.U.L.U.H.U.L.L.U.K.L.L.L.L.L.S.L.J.L.L.L.H.L.L.H.L.L.H.K.H.L.D.J.H.H.H.H.S.S.K.G.G.G.l.G.A.H.A.h.A.A.g.A.h.h.h.g.h.A.A.h.A.A.z.A.g.A.A.D.h.G.l.A.l.z.A.l.g.g.l.g.g.z.l.l.l.l.l.A.l.l.l.l.h.h.l.l.h.l.g.h.g.g.g.g.f.h.g.z.g.z.z.z.l.l.g.g.k.k.g.g.k.k.k.f.f.f.g.f.g.d.f.f.f.g.z.i.f.f.a.g.i.k.a.g.g.a.z.k.a.g.g.f.f.g.a.f.f.f.a.a.a.a.a.a.f.a.f.a.k.a.a.g.g.a.a.g.f.z.g.g.d.g.g.a.j.f.h.j.k.j.f.g.f.h.g.f.f.f.k.f.f.f.f.d.k.i.a.a.a.d.a.a.a.a./ S S CXZXFXAXDXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXZXZXBXpX[ ~ S { T.T.T.T.T.T.U.T.U.I.T.U.U.U.U.I.U.Y.P.P.P.P.P.P.T.T.T.T.T.T.T.!.T.T.T.T.Y.U.L.P.S.L.L.L.S.L.L.L.H.H.H.H.A.U.H.H.H.L.L.U.L.L.L.L.L.L.L.L.L.H.H.H.H.H.H.A.G.A.h.A.A.h.h.z.h.IXPXPXGXPXGXPXPXGXPXIXGXPXPXGXGXPXIXPXPXGXPXGXGXPXIXGXPXGXPXGXIXPXGXPXGXIXAXVXBX].L.D.A.L.L.L.L.L.L.L.L.L.L.L.H.K.L.L.U.U.P.P.U.Y.P.P.T.P.T.P.P.P.P.P.P.P.L.L.L.P.P.P.P.P.L.L.L.L.L.K.L.L.L.L.P.P.L.L.Y.L.U.T.T.T.U.T.I.T.T.T.~.Y.~.T.T.T.~.T.T.T.^.T.~.T.T.T.U.Y.U.P.P.L.Y.U.U.U.L.T.U.U.U.T.I.I.T.T.Y.Y.T.T.T.T.T.T.T.T.T.T.Y.~.Y.~.~.~.T.Y.I.~.~.T.[.~.~.T.~.~.~.~./.~./.^./.(.(.(.(.`.(._.(.`.`.'.|.|.}.}._._.|._.",
+"C C A C C C C C D C F C C Z B D C Z Z Z Z D C B Z C Z A B Z Z Z C C Z Z C Z Z C Z C Z F C C Z Z Z Z Z F Z D Z F Z D D D Z F D Z D D D Z H D Z D D Z F Z Z D Z F Z Z H F Z D H H Z F Z H F D K D H D H H H L H L L H L L J J L P L P L P P S ( P P J P P U L P P P P P P I ) P P P I P ) P ) P P I I ) P I P I I I P P P I P J I P P P P P P I L P P P P P U I P Y [ Z.g.A.g.l.A.g.l.l.l.h.l.g.h.l.k.l.l.g.A.g.g.l.l.l.l.g.A.A.A.A.A.A.S.A.A.H.S.G.Z.A.G.S.H.S.S.H.H.H.H.H.H.L.L.L.L.L.L.U.Y.Y.T.T.~.~.T.E.^.^.(.(.(.~.(.(.(._._.{.|._._.(._.`.|._._.(.|._.`.(.`.(._._.(.(.(.^./.(.^.T./.~.~.~.~./.T.Y.U.T.Y.Y.P.Y.U.L.U.H.L.L.U.L.L.L.L.L.L.U.Y.L.I.L.L.L.H.L.L.L.L.L.L.H.P.H.L.L.H.S.H.H.J.J.S.H.G.G.A.G.z.Z.G.A.G.A.h.A.h.A.j.A.h.h.g.h.A.g.h.h.A.g.A.A.G.A.G.h.S.A.h.A.h.h.A.A.g.g.A.A.g.Z.A.g.l.A.l.A.g.l.l.l.h.h.h.h.g.z.g.g.z.z.g.g.g.f.g.k.h.h.k.D.d.g.z.g.k.k.k.k.d.g.g.g.f.k.k.f.f.k.k.a.k.f.d.k.i.g.k.a.d.i.i.g.i.a.f.g.g.z.f.i.f.i.a.f.a.f.a.a.a.z.a.a.z.a.a.a.a.f.f.k.g.g.g.h.h.g.k.g.g.k.g.g.g.g.a.f.j.f.k.k.f.h.f.z.f.f.k.f.k.f.k.i.k.d.a.a.i.a.a.a.a.f.a./ ! S ZXZXFXSXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXZXBXm.} ~ ~ [ T.T.T.T.T.T.T.Y.T.T.U.T.T.L.U.U.U.P.P.P.P.T.U.T.P.T.T.T.T.T.!.Y.T.T.T.T.P.P.L.P.L.L.L.L.L.L.S.L.S.H.L.H.L.S.U.S.L.L.L.S.L.L.A.P.L.H.L.H.L.L.S.H.H.Z.S.A.G.A.h.A.A.A.A.A.x.PXGXPXPXGXIXPXGXGXIXIXIXIXGXIXIXGXAXPXGXIXGXPXIXIXIXPXIXPXPXIXGXIXIXIXIXIXAXBXhXpXL.D.S.L.L.L.L.L.Y.L.Y.U.U.U.P.I.L.L.P.P.P.P.P.P.U.T.T.U.P.T.P.P.P.T.U.P.U.Y.L.Y.U.L.U.U.U.L.L.L.L.L.L.L.L.L.L.P.L.L.U.U.U.L.U.U.P.Y.I.T.T.T.P.Y.T.T.T.T.T.~./.T.T.T.Y.T.P.T.Y.P.U.L.P.P.L.U.U.U.L.T.P.P.L.Y.I.I.U.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.~.~.U.Y.~.Y.~.~.T.T.~.T.T.~.T.~.~.T.~.~././././.(.(.(.`._._._._._.(. X_.|._.|.|.|.|.|.",
+"F A C C B Z C C C C C Z Z C Z C Z D B Z Z Z Z Z Z Z C Z Z A Z Z Z C Z A C C Z F C Z C Z Z Z C Z C C C Z B Z Z D Z F Z Z H D Z Z Z D D D Z Z D C D Z Z Z D Z D Z D Z D Z H Z Z Z D Z H Z D D Z H Z H H Z Z H H H D L L J L J P L P L L P P L U P P P P L P P P P P P P P J J ( P I P P ) P P ) P ) J P P ) J I I P I I P P P U P P P P P L P P I P P P P P P U I T d.d.A.g.l.l.l.l.A.l.l.l.l.z.l.l.l.l.l.g.A.A.l.l.A.A.l.A.l.A.A.h.A.A.A.A.A.A.A.A.S.G.G.S.H.S.H.H.H.H.H.L.H.H.L.L.L.L.U.U.Y.T.T.T.T.~.~./.^.E.^.(.(.(._._.^.{._._._._.{.{.`.(.^.|._.`.(.(._._._.(._.{.^.(.(.~.(.(.!././.~.~.T.T.R.U.T.R.Y.P.P.U.T.U.U.L.Y.L.Y.L.Y.L.L.U.U.L.L.L.U.L.L.L.L.L.L.L.P.H.H.L.P.L.L.L.L.L.L.L.H.L.H.L.S.S.H.G.H.G.G.A.G.A.A.A.A.A.A.A.g.Z.g.Z.h.A.Z.A.h.A.H.A.g.G.S.h.h.A.h.Z.A.A.Z.A.A.l.A.D.g.l.l.l.g.l.l.l.l.l.l.l.Z.z.h.h.h.z.k.g.f.g.g.f.g.g.g.f.k.z.h.h.l.z.l.l.A.k.l.k.g.g.g.g.f.k.f.f.f.f.f.g.g.g.k.i.i.g.i.i.a.f.g.g.g.g.i.g.a.g.i.a.f.s.g.a.f.f.s.f.a.a.a.a.a.a.a.f.f.f.f.f.k.k.a.k.g.a.z.k.f.g.k.z.g.g.g.g.k.k.h.k.h.h.k.h.f.g.k.f.k.d.f.d.k.a.a.a.a.a.i.a.a.a.i.a.S ! ! CXZXDXDXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXZXZXCXm.[ ~ ! c.T.T.T.T.T.T.T.T.T.U.T.U.T.U.I.U.U.P.T.P.P.P.U.T.P.T.P.T.T.T.oXT.T.T.T.Y.Y.P.L.L.L.L.S.L.L.S.L.S.L.L.H.L.L.S.L.L.S.U.L.L.L.P.L.L.L.L.L.L.L.H.K.A.H.H.S.H.A.H.A.A.A.h.h.h.G.GXGXIXIXGXSXFXVXIXVXFXFXGXSXIXGXGXFXGXIXSXSXGXAXVXVXGXAXAXSXGXVXVXAXGXFXVXBXhXM.M.F.L.U.L.L.L.L.L.U.L.U.L.L.L.Y.L.T.U.Y.P.Y.P.U.T.U.U.U.T.P.P.T.Y.T.P.Y.L.U.U.U.L.L.U.U.L.Y.L.L.I.L.L.L.L.U.P.L.P.L.U.U.L.U.U.U.T.P.T.T.I.T.T.T.T.T.T.~.T.T.T./.T.~.T.~.T.T.T.T.P.T.L.P.P.Y.U.L.L.L.L.L.U.U.U.U.U.I.T.Y.~.T.~.T.~.~.T.~.~.!.T.T.U.Y.~.~.I.~.I.I.Y.~.~.~.T.T.~.T.~.~.T.~.!./././.(.(._.(._._._.|._._.`.|. X_._.|._.|._.",
+"C C C C F C C C Z C C Z C C Z Z C Z Z C C Z Z C Z C B D C F Z C Z C Z Z Z C Z C Z C A C C F Z C F C Z Z C Z Z F D C F Z F H Z Z Z Z D Z D D D Z Z D Z F Z Z Z Z H Z Z Z C Z Z D F Z H H Z Z D H F H H D H H H H H H L L L L L J P L L P P L P L L P J P P P J P P P P P J I J P I J ( P I P I I J I ) J J I J I P J I P I P L P P P P P L I P P P I I P P I P U [ T A.A.l.l.l.l.l.l.A.g.l.l.l.h.l.l.g.l.l.A.l.l.h.A.A.h.A.A.A.A.A.A.A.h.A.S.A.S.G.A.Z.J.A.H.H.H.S.H.H.H.H.L.H.L.L.L.L.L.I.Y.T.T.T.T.T.~./././.~.(./.(.(.~._.(.^.(._._.`._._._._.`._.^.`.`.(.`.(.{.(.(.(.(.(.(.~././.~.!.!.T.~.~.T.R.P.Y.P.P.P.Y.P.Y.L.Y.F.P.U.P.P.L.U.L.H.L.L.L.L.U.L.U.L.L.L.L.P.D.L.L.L.L.L.L.L.L.L.L.L.H.S.S.K.H.S.G.A.S.H.H.A.h.A.A.A.A.j.A.g.A.g.A.g.A.A.A.h.A.h.S.h.A.A.A.A.A.A.A.l.A.l.l.g.Z.A.g.g.g.l.g.l.l.g.g.l.A.l.l.l.l.g.h.k.f.h.f.g.k.g.g.g.k.z.k.z.h.k.h.h.h.h.l.k.h.h.z.g.g.d.z.k.k.k.g.k.d.k.z.i.g.k.k.i.d.a.k.a.a.a.z.a.i.g.i.a.a.g.a.a.k.a.a.a.g.f.a.f.a.a.a.a.a.a.a.f.f.f.f.k.k.g.g.d.g.g.z.g.f.g.g.g.g.g.g.g.k.k.k.h.h.z.a.g.f.f.k.k.f.i.k.i.a.a.a.a.a.a.a.a.a.a.a./ / S ZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXDXDXAXDXFXFXFXFXFXFXAXFXDXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXAXFXFXBXm.[ ! ^ [ T.T.T.T.T.T.T.T.T.T.T.U.T.U.I.I.T.Y.U.U.T.U.U.U.T.T.P.T.T.T.T.T.T.T.T.T.P.P.P.P.L.L.L.S.L.H.L.L.L.L.L.S.L.L.L.L.L.D.U.G.L.L.L.S.L.L.L.L.S.L.U.H.H.H.S.S.A.H.H.A.h.A.A.k.x.GXIXGXIXFXFXAXAXFXDXZXFXFXDXAXDXFXAXFXAXDXZXAXAXDXDXDXFXFXFXFXFXFXFXFXAXBXgXm.M.n L.H.S.L.L.P.L.L.U.L.P.P.Y.Y.P.P.U.U.P.Y.L.P.Y.T.U.T.T.T.P.U.T.T.T.U.T.T.P.L.U.U.U.L.L.L.L.L.R.K.L.I.P.P.L.P.L.Y.L.U.L.L.U.U.U.U.U.P.U.T.T.T.T.T.T.T.U.~.I.T.T.~.T.~.T.T.T.Y.T.P.P.Y.Y.U.U.L.R.L.L.L.L.Y.U.U.U.U.T.Y.T.~.T.T.T.T.~.T.T.T.T.T.~.~.U.T.T.T.T.T.~.T.T.T.T.~.T.T.T.~.T.~.~.~././.(.(.^.(.(.^.|.[._.}.}.}.`.`._.`.|.|.|.|.",
+"C C C B C C C C B C C C Z C C B Z A D Z Z Z Z Z Z C Z Z C Z A C C Z C A Z Z C Z Z Z D F D Z A Z Z D Z C F Z A C Z F Z Z Z Z Z Z F Z D Z Z Z Z Z D D Z C D Z Z Z D A D Z H Z A Z Z F Z Z H F H Z D H H F D H H Z H H H H H L J L L L L S L L L P J L J J P L J P P P P P P P ) P J ) P P J ) P P J ) I J I P I I I I P P I P I J P L L P L I P L L L I L P L P U T Z.g.l.g.A.l.l.z.l.g.A.l.l.Z.h.l.l.l.l.g.l.l.g.A.h.h.A.g.A.A.g.A.A.A.S.S.S.G.A.A.H.G.S.S.H.S.H.L.H.S.L.H.L.L.L.L.L.L.L.U.Y.T.R.T.~.~.T.~././.~.(.(.(.(.^.~._.{./.^.^.|.{._.(.^._.(.{.(.(.(.(.(.(.(.(./.(.~.(.(.~.~.~.T.T.~.T.T.T.R.Y.P.Y.T.U.P.Y.L.Y.Y.U.U.U.L.L.L.L.L.Y.L.L.L.P.J.Y.L.L.L.L.L.P.P.P.L.L.U.L.L.L.L.L.H.Y.S.L.L.G.H.A.G.H.h.A.A.A.A.A.A.A.A.A.h.S.j.Z.g.A.A.h.g.A.A.A.A.G.A.A.A.A.h.G.z.h.A.h.A.A.g.g.A.D.l.l.l.l.l.A.l.l.g.h.h.l.k.l.f.k.g.f.f.k.k.f.k.g.k.k.k.g.h.h.z.h.k.g.z.h.h.h.h.g.g.g.g.k.k.g.k.k.z.i.a.z.i.i.k.i.k.f.i.a.a.a.i.i.z.i.g.z.a.a.z.f.a.z.f.a.d.a.f.a.f.a.k.k.a.f.f.a.z.f.f.g.k.k.k.g.z.a.f.f.f.f.g.d.g.g.g.g.h.h.h.k.h.l.z.g.k.f.f.i.a.g.d.k.a.a.i.a.i.a.a.a.a.a.a.P / ! BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXAXAXDXDXFXFXFXFXFXFXDXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXCXm.} / S [ U.Y.T.Y.T.T.T.T.Y.T.T.T.U.T.U.T.U.Y.Y.U.T.P.T.T.T.T.P.T.T.T.T.T.Y.T.T.P.Y.P.P.P.U.L.L.U.H.L.L.L.L.L.L.L.S.L.S.L.L.L.L.L.L.L.L.U.L.S.H.L.U.L.H.H.H.H.A.H.A.A.A.A.A.A.A.z.g.IXGXIXGXFXAXDXAXFXFXAXFXAXDXDXSXFXAXAXFXDXZXSXFXFXAXAXAXAXVXFXVXFXAXFXAXBXhXm.v.c S.L.L.L.L.S.S.L.L.P.P.L.L.L.P.P.P.U.U.Y.U.T.T.T.T.T.U.P.P.T.P.T.T.T.P.T.T.T.L.L.U.L.U.L.L.L.L.U.L.Y.P.P.U.U.L.L.L.Y.P.P.U.L.U.U.T.L.T.U.T.T.T.T.T.T.~.I.~.~.T.~.~.T.T.Y.T.T.T.L.P.P.U.U.L.Y.L.L.L.Y.Y.L.U.L.U.Y.L.Y.Y.T.T.T.~.T.P.T.T.T.P.Y.T.Y.Y.~.~.T.T.T.Y.T.T.T.T.T.T.~.T.T.~.~.~.~.~./././.(.`.(.}._.}._.|.}. X`.`.|.|.|.|.|.|.",
+"Z C C C C C C B C B C C C F F C Z Z V Z Z Z Z C Z C Z C Z C Z Z Z A Z Z Z A A C C Z Z C Z C Z C C Z C Z Z C Z Z Z Z Z Z Z Z F D Z Z D C F Z D Z D D Z Z Z Z Z Z Z Z H C F Z H Z Z Z Z Z D Z F H Z D D H H D H K H H H H L L H H L L P S P L P L J J P J L J P L P J J J J I I P I I J ) I J I P I J ) J P I J I J I P P P P L P L P P P L P J U P P L L L P I ) [ d.g.A.g.g.g.A.A.l.l.A.l.l.g.Z.l.A.g.l.A.l.l.A.l.h.Z.h.A.A.A.A.A.A.A.Z.A.S.S.S.H.G.S.S.H.H.H.H.S.H.L.H.L.H.H.L.L.U.U.T.U.T.Y.T.Y.R.T././.E.~.^././.(.~.(.(.(.(._.^.{._._._.(.`._._.^.(.(./.(.(.(.(././././.^.~.~././.~.~.T.T.T.T.Y.U.U.Y.U.U.Y.L.L.L.L.L.Y.P.L.L.L.Y.P.L.P.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.D.L.H.L.L.L.L.S.H.S.H.S.S.S.A.J.A.A.G.G.A.A.A.j.A.j.g.A.j.h.A.g.A.h.A.h.h.A.A.A.l.A.A.h.g.z.h.l.Z.h.h.g.h.h.z.k.k.A.g.g.l.l.g.l.l.h.l.l.h.h.h.g.z.k.f.f.f.f.f.k.f.k.z.a.l.g.h.l.l.h.h.h.h.h.g.h.g.g.k.k.k.f.f.i.k.a.i.k.i.f.k.a.a.k.z.f.z.i.i.z.a.a.a.g.a.i.a.x.k.a.g.a.g.f.f.f.a.a.a.f.f.f.f.f.f.x.k.g.k.k.k.k.d.g.f.f.g.g.g.g.g.g.g.h.h.h.h.h.z.h.g.f.f.f.k.f.k.k.i.a.a.a.i.a.i.a.a.a.i.i./ ! ! ZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXAXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXGXFXFXFXFXFXFXFXFXFXFXDXDXGXSXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXSXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXDXBXQ.[ / ~ c.T.T.Y.T.T.T.T.T.Y.T.T.T.T.T.I.I.U.T.I.U.T.T.T.P.T.T.T.P.P.T.T.P.T.T.P.T.Y.P.L.L.P.P.L.L.L.G.L.L.S.L.L.S.U.S.L.L.L.L.L.U.U.U.L.U.L.L.L.L.L.S.H.H.H.A.H.S.G.G.A.A.G.g.k.l.x.PXIXGXGXGXFXZXAXAXZXFXFXSXDXSXDXZXZXDXFXFXDXAXDXDXZXSXAXAXFXAXVXFXAXAXFXBXaXM.8.c S.L.D.H.S.P.L.L.S.P.L.P.P.P.P.P.T.U.Y.T.T.T.U.T.Y.T.Y.T.T.T.T.T.T.T.T.Y.T.P.U.Y.L.T.L.L.L.L.L.U.L.U.U.U.U.L.L.L.U.L.L.L.U.L.H.U.P.P.U.U.U.T.T.I.I.T.~.I.I.~.T.~.~.T.~.T.T.Y.T.U.U.L.U.U.P.L.L.L.L.L.L.L.L.Y.U.T.T.T.T.T.T.T.T.T.^.T.T.T.T.~.T.~.Y.Y.Y.T.T.T.T.T.T.T.~.T.~.T.~.T.~.T.~.~./././.(./.(.|._.|.}.}.|.}.|.`.`.|._.|.@X|.|.",
+"C C C Z C C C u C C C C C C A C C Z F Z Z C Z Z C Z Z A A Z C Z Z F C Z C Z Z D C F C C D Z D C Z F F Z C Z F Z Z A Z A Z D Z Z D F Z Z Z Z Z C Z C G Z Z Z Z Z Z D Z Z Z Z Z Z H Z F H Z F Z A D D D D Z H D H Z H H H H L H J L L L L L L S P L L L L J L J P J P J P P P P J P P P J J I P P J I I I I P I J I I P P U I L P P L P L L P L P P P P P P L U T T j.Z.g.A.g.Z.g.l.g.A.g.l.l.g.g.Z.g.A.g.g.A.A.l.h.A.l.A.l.l.A.A.h.G.A.A.S.A.A.H.S.S.S.S.H.S.H.S.S.L.D.H.L.H.L.L.L.L.U.U.Y.I.T.Y.Y./.T.~.Y.T.~.~.(./.^.^.(.(.^.(.^.(.(.^._.{.`.^._.{.^.(.`.^.(.~.(.(.~././.!.~.^.~.~.~.T.T.T.T.T.U.U.U.Y.U.Y.U.L.K.Y.Y.L.U.L.H.Y.U.L.L.L.P.Y.Y.L.H.U.H.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.H.L.S.S.S.S.G.A.H.A.A.j.A.A.S.A.h.A.A.A.h.A.g.A.A.A.A.A.A.A.g.h.G.A.A.A.A.A.A.h.z.A.g.A.h.z.A.d.k.z.A.g.g.g.h.h.g.z.z.l.h.z.k.f.k.k.f.f.k.f.k.k.f.k.h.z.l.z.z.h.l.z.l.l.h.h.h.h.g.g.k.k.k.f.f.k.a.a.f.i.f.i.i.z.a.a.i.i.i.i.g.a.i.g.a.a.a.f.a.a.a.f.a.g.f.a.a.a.z.a.f.a.a.a.f.f.i.z.k.g.k.k.k.g.h.a.j.i.j.f.g.g.g.g.h.g.h.h.f.h.h.h.g.k.z.f.f.d.i.k.a.a.a.a.a.a.a.a.a.a.f.i.S / S CXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXDXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXAXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXZXZXZXBXpX{ ! ~ [ Y.U.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.U.T.T.T.P.T.T.T.T.T.T.Y.T.P.T.P.Y.Y.P.P.U.Y.U.U.P.U.A.L.L.L.G.S.L.L.L.L.L.L.L.L.L.D.P.U.S.P.P.L.L.L.S.L.U.D.H.H.H.S.A.A.A.A.A.h.A.z.z.a.GXIXGXGXGXFXFXFXFXAXAXDXDXDXZXDXAXZXZXAXAXAXDXAXZXZXDXHXFXFXFXFXFXFXFXGXMXaXM.{ n S.S.S.H.U.S.L.S.L.P.P.L.U.P.T.Y.T.P.Y.T.Y.T.T.T.T.T.U.T.U.T.T.T.T.T.T.T.P.T.Y.L.L.T.L.U.L.Y.L.U.L.I.L.U.L.U.P.L.U.L.L.L.U.Y.P.P.P.P.U.I.U.I.I.T.T.Y.Y.Y.~.I.T.T.~.~.~.T.T.Y.Y.Y.U.Y.L.U.Y.L.L.L.U.U.U.L.U.L.U.U.T.T.!.T.T.T.T.~.P.T.~.Y.T.~.~.Y.I.~.T.T.T.I.T.T.T.T.T.T.T.T.T.~.~.Y.~.!./.^.(.(./.(._.(._.}.}.}.}.}.`.|.|.|.'.|.|.|.",
+"D C F B C C C C C C C C Z D C Z C Z C Z B D F C Z D F B Z C Z C C Z Z C Z Z A Z C Z Z C C C Z A Z Z Z F C Z Z Z F C Z Z F F Z Z Z Z Z Z Z Z Z Z Z Z F Z Z F Z Z Z Z Z Z Z Z Z Z Z F D Z Z Z F K F Z H D L Z Z D H H Z L L L H H H L L L L L L L L L J L L J L L J L J P P P P J P P P P P P P I J ) I I J I J I J P P P P P L P L P P P L P P L L P P L P L U T Z.j.A.g.Z.l.Z.h.l.A.Z.A.g.l.A.A.A.A.A.g.A.l.l.A.A.h.A.A.A.A.A.A.A.A.S.A.G.Z.H.A.S.A.S.S.H.Z.H.H.H.S.L.H.L.H.L.L.L.Y.L.L.P.Y.T.T.Y.R.T.T.~.~.~.!.!./.T.(.(./.E.(.(.^.(.`.{._.`.~._.(./.^.^.(.(.^.(.(.(././.~.~.~.~.~.T.~.~.T.T.T.P.Y.Y.P.U.Y.P.P.P.P.L.L.L.L.Y.L.L.U.L.Y.D.U.L.L.L.L.L.L.H.K.H.L.L.F.L.Y.D.L.Z.Y.L.S.L.H.S.H.S.S.L.S.S.A.Z.A.G.A.A.A.A.A.A.h.h.A.g.A.h.A.A.h.h.A.h.A.A.h.A.A.A.h.k.S.h.H.z.h.h.g.z.D.k.l.k.l.A.k.g.g.k.g.d.D.g.g.g.z.h.k.k.f.f.f.f.k.f.i.z.k.g.g.k.h.k.h.k.l.h.h.h.A.h.h.h.k.g.g.g.k.d.k.i.z.i.k.k.a.k.a.k.a.k.a.i.a.i.a.a.a.a.z.a.a.k.a.a.g.f.f.g.f.g.i.a.g.a.k.f.z.a.f.f.a.g.k.h.k.k.k.z.a.g.f.f.f.f.f.g.j.g.l.g.h.l.z.h.f.h.h.k.k.g.d.a.i.f.i.a.a.i.a.i.i.i.k.a.i.i.f./ / S CXSXDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXDXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.} ! ! [ T.U.T.T.T.T.Y.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.Y.Y.T.P.T.T.P.T.Y.T.P.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.P.L.L.L.L.S.U.F.L.L.Z.L.H.G.G.S.H.A.h.A.h.A.g.h.z.IXGXGXGXGXDXDXFXAXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBXJXM.{ x Z.G.L.H.U.S.H.L.H.U.U.P.P.P.P.U.U.T.T.Y.T.T.L.U.R.U.U.T.U.T.T.T.U.~.T.T.U.T.Y.Y.Y.H.U.T.L.L.U.U.U.U.T.U.T.U.G.U.[.L.U.U.L.U.Y.U.P.P.U.U.I.I.T.T.L.T.U.T.U.P.T.T.T.~.[.P.T.T.~.U.U.T.L.Y.H.I.I.L.U.L.L.Y.T.L.T.~.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.Y.Y.T.T.T.T.~.T.T.T.~.T.~.~.E././././.(.(.|.(.(.|._.}.}.}.}.}.}. X X|..X.X.X",
+"C C C C C C C C A C C Z C B C Z C Z Z Z C Z Z C C C A Z B Z C Z Z A C Z C Z D C Z Z A Z Z Z Z Z Z A Z A Z F C D Z Z F Z C Z C Z C D F C Z Z C G C Z C Z Z F A Z S C Z A Z Z Z F Z A Z F Z D Z Z H Z A Z Z Z K H H Z H H H H H H H H L S L L L L L P H J L L J J J P L P P P J P P P P P P P P I I J J I I I I J P P J I L P I P P P L P P L L P P U L P P P [ T [ j.g.g.g.g.l.l.l.l.h.h.l.A.l.l.g.g.A.g.A.l.l.A.A.A.l.A.Z.A.A.A.A.A.A.H.A.G.A.S.S.H.S.H.H.L.H.H.L.H.H.L.H.L.H.L.L.L.L.Y.U.Y.T.T.~.T.T.~.R.~.~.T.)./././.(.(.{.(.(.(.(.(.^.(.~.`.^.(.~.~.(.~.(.~.^./.T./.~./.~.~.~.T.T.~.P.T.Y.Y.P.L.P.Y.P.P.L.L.P.L.P.L.L.P.L.P.L.U.L.U.L.U.L.L.Y.L.L.L.L.L.L.L.L.D.L.L.L.L.D.P.U.H.K.H.U.H.L.S.H.S.S.S.F.A.A.A.A.A.A.h.A.A.A.j.h.A.A.h.A.A.G.h.A.A.A.A.l.A.A.A.h.z.h.z.h.z.h.h.l.l.g.z.g.k.k.k.g.g.g.g.k.g.z.k.k.z.z.k.g.g.f.f.f.f.f.k.g.g.g.g.k.k.l.k.l.h.h.h.h.h.l.l.h.h.g.g.k.g.f.f.k.i.a.a.i.a.a.i.a.i.a.a.a.a.z.a.a.a.a.a.a.a.a.a.f.i.f.f.f.g.a.f.g.a.k.i.a.z.i.f.f.z.f.k.k.k.h.f.f.f.f.f.f.f.f.g.g.g.h.f.j.g.h.h.h.h.h.h.k.k.a.g.g.z.k.i.a.a.a.i.i.i.i.i.a.a.i.i.S ! / ZXZXZXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXZXZXBXm.[ ! ! M.T.Y.P.T.T.Y.P.[.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.Y.P.P.P.P.P.P.P.U.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.P.L.H.U.U.L.L.L.L.L.L.A.L.L.H.H.S.S.S.S.S.A.G.h.G.l.G.GXGXGXGXGXDXAXAXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXMXaXM.' c G.H.S.H.H.H.H.L.L.S.L.P.L.L.U.U.P.P.P.T.T.T.R.].!.!.T.].K.T.U.T.Y.Y.!.T.I.I.U.U.L.T.P.S.U.T.U.U.U.U.Y.S.Y.L.U.T.F.U.F.L.U.H.Y.U.P.A.L.U.I.Y.L.I.U.U.P.].T.].T.[.T.~.~.Y.~.T.U.T.P.U.L.L.I.K.K.I.L.L.H.K.Y.U.Y.L.U.P.T.T.T.T.T.T.T.T.T.T.T.P.T.T.P.P.T.Y.Y.U.T.Y.T.T.T.T.T.~.T.~.~.~.~././.(.(.^.{.(._._.{._.}.}.}.|.}.}.|. X|. X.X|.",
+"Z C Z C C A Z V C F C C B Z C C A Z Z C Z Z C Z Z Z C Z D C Z C Z A Z C Z C Z D Z Z Z Z Z Z Z C Z C C Z Z Z Z A C Z Z A Z C Z F C C Z F C Z Z C Z Z Z A Z Z Z Z A Z Z Z Z A F A F Z Z Z D Z A D Z D D Z Z H Z J Z H S H Z H H H H H H L L L L L L L L H P J J J L P J P J J P P P P P P ) J P J P I P P I J P P Y P P P P P L L P P I L L P P J L P P L L L T [ d.j.Z.Z.g.g.l.A.A.l.A.l.l.l.Z.g.A.A.A.A.A.A.A.g.A.A.A.A.A.A.A.A.A.A.A.A.H.H.H.S.H.S.H.H.H.H.H.H.L.S.L.S.K.H.H.L.L.L.U.U.U.Y.Y.T.R.Y.T.T.~.T.T.~.!.~.~.(.^.(.^.~.(.(.(.(.(.~.(.~.(./.`.[./.^.~.(./.(././.^.~.~.~.T.T.~.Y.T.Y.T.Y.P.Y.P.L.P.Y.P.P.Y.P.L.Y.L.P.L.L.U.U.L.U.L.L.L.L.U.S.Y.H.H.L.H.H.P.L.L.L.F.L.P.L.S.L.K.H.S.L.S.H.S.S.S.S.A.H.A.A.h.A.j.A.h.h.W.A.A.h.A.A.h.A.h.A.h.A.A.A.l.A.A.A.A.h.l.l.l.h.h.g.z.k.k.Z.A.A.d.z.z.g.g.z.g.l.h.D.h.k.k.k.f.k.k.f.f.f.f.f.k.k.g.g.h.k.h.h.k.g.h.h.h.h.h.h.h.k.g.g.f.k.f.f.i.z.a.a.i.i.a.k.a.a.a.a.a.f.i.i.a.a.a.a.a.g.a.a.f.a.a.f.f.a.f.f.a.g.k.f.i.f.k.k.a.g.g.f.k.k.z.f.a.g.k.k.f.l.k.g.g.g.g.h.h.h.h.h.g.k.f.g.k.z.k.k.a.f.i.f.a.a.a.a.i.a.i.i.a.i.k.i./ ! S ZXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXGXFXFXFXFXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXFXDXDXGXSXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXAXZXDXHXQ.{ ! ! c.T.T.T.T.T.T.Y.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.Y.T.P.Y.P.Y.P.P.T.Y.P.P.U.L.L.L.L.L.L.L.L.S.L.L.K.L.L.L.L.P.L.P.L.L.L.L.L.L.L.S.L.L.D.L.H.H.H.S.G.S.A.Z.A.A.A.g.z.IXFXPXGXGXDXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXCXaXM.n c G.G.S.S.H.L.H.H.S.L.P.U.P.L.L.U.U.U.P.T.P.T.Y.H q = = q I ~.(.].U q : * > J !.!.Z ; : ; : y : : : : y !.L.Z = > t q t : y G b.Y.L.T.L.` y 0 y ` U.I.Z y = q b.T.T.T.n.q : y Z F.P.L y > y y U K.G.L.P 0 y 0 ; Z ].[.T.Y.T.T.T.T.T.T.T.T.oXP.T.T.T.T.U.U.T.Y.Y.T.T.T.T.Y.Y.T.~.T.[.~.!.[.[.(.(.(.(.(.(._._.}.}.}.}._. X}.|.|.|..X|..X",
+"C Z C F C C C C C C C C C C Z C Z C Z D C Z Z C Z C Z Z C Z D B C Z C Z C D C B Z D C Z Z C Z D Z Z Z Z Z Z C Z C A F C Z Z Z C F C u C F C u F Z A Z Z C Z C Z F Z Z Z Z Z Z Z Z Z A Z Z F Z Z H Z Z Z Z H Z H H Z Z H H H H H H H H L L H H H L H L L J L J H P L P L P P P J P P P P J P I P P P P P L I J P L L I L J P P P L L L U P P L L L P L L ( U U T g.Z.g.g.l.Z.g.A.g.g.Z.A.l.A.A.A.g.Z.A.A.A.g.A.l.l.l.l.A.A.A.A.A.S.A.S.S.S.A.A.H.H.S.A.H.H.H.H.H.S.L.S.L.L.H.L.L.L.L.U.L.U.Y.Y.T.Y.R.R.Y.!.~.~.^.T.T.!.T.(.^.(.~.(.(./.(.(.(.(.^.^.^.(.(.~.E.^.E./.T./.R.~.T.~.E.T.~.T.Y.T.Y.U.I.U.P.U.L.L.L.P.L.H.P.P.L.L.L.L.P.H.L.K.U.L.L.Y.L.L.L.S.L.L.S.L.H.S.S.S.H.D.H.S.D.H.H.H.H.S.H.S.H.H.S.S.S.S.A.A.A.A.A.A.A.A.h.j.G.Z.h.h.h.h.A.h.Z.A.A.A.z.A.h.z.h.h.h.l.l.h.h.h.h.k.A.z.k.k.g.z.k.z.g.g.g.g.z.l.g.k.l.l.k.g.k.f.f.f.f.f.f.g.f.f.g.g.k.z.d.z.l.g.z.l.l.l.l.z.g.g.f.f.f.f.d.k.z.a.a.a.a.a.a.a.a.a.a.z.i.i.f.i.a.a.a.a.a.a.a.a.z.k.f.g.a.f.g.a.g.k.a.g.f.g.a.f.f.j.h.k.k.j.f.z.a.k.k.a.z.k.k.g.f.h.k.h.k.a.l.g.g.g.g.k.k.k.a.f.i.k.i.k.a.a.a.i.i.k.i.a.i.k.i.S / / CXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXAXDXAXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXCXBXpX[ / ! [ T.U.T.P.T.T.P.!.T.~.T.T.T.~.T.~.T.T./.T.~.T.T.T.T.T.T.T.T.T.Y.T.P.P.P.T.T.Y.P.P.Y.U.Y.L.L.L.K.L.U.U.L.L.L.L.L.L.P.P.P.L.U.U.L.L.L.P.L.L.L.D.L.S.H.H.H.H.G.S.S.A.g.H.h.h.x.GXIXGXGXFXDXFXAXAXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXM.{ c G.G.S.S.H.G.H.H.L.L.L.A.L.L.U.L.P.U.T.P.U.T.E.Z ; e : 0 A L.T.K.A : 0 e > Z T.T.A e 0 q 0 * y r y * : T.U.Z r r : * 0 0 q 0 q U F.T.L.T 0 ; = [ T.I.S e 0 q n.U.T.[.b.= : y A !.^.Z y = : : u K.U.L.u 0 = r : Z U.L.Y.P.U.T.T.T.T.T.T.T.D.hXT.T.T.T.T.T.T.Y.U.T.Y.U.T.Y.T.T.Y.~.!.~.~.~././.(.^.(.[._._.^.}.}.}.}.|.|.}.}.}.|.|..X.X",
+"Z D C C Z C Z C C C C C C C Z Z Z C Z B Z C A C C Z C Z D Z B Z Z Z Z Z Z B C F B D F D Z C Z Z Z F Z Z Z Z C C C Z Z A C C F A Z C F Z F Z F Z Z C C Z Z A C C Z Z A Z Z F F Z Z Z Z Z Z Z Z F Z A D D D Z D Z H Z H Z H Z L Z H H H L H H L H H H J H L L L J P L L J J J P P P P P P P P K Y P J I P I P P P P L P P P J P P I L P P P P L P J P P L L U T e.d.Z.g.Z.Z.l.A.Z.Z.h.l.l.A.l.Z.l.A.A.A.l.A.A.l.A.A.A.A.Z.A.A.A.A.A.A.S.S.S.H.A.S.S.W.H.H.H.S.H.H.H.L.L.S.H.L.H.L.L.H.Y.L.Y.U.U.P.Y.R.T.T.T.~.T.~.E.!.T./.~.~././.(.!.(.(./././.(.^./.~./.^.~.(.~./.T.T.~.T.~.T.T.T.Y.T.U.U.T.Y.Y.U.L.L.L.U.U.U.P.U.P.L.U.U.Y.U.L.U.U.Y.H.L.U.L.L.S.L.S.Y.L.H.H.S.D.L.H.H.H.H.H.H.L.S.H.H.G.S.S.S.S.S.S.S.S.A.A.z.A.A.A.A.A.h.h.j.h.A.h.A.G.A.A.A.A.z.A.A.A.z.l.h.h.h.l.h.h.h.h.h.l.k.l.k.l.k.k.k.l.l.k.g.g.h.z.g.g.g.g.f.f.g.d.k.f.f.f.f.f.f.g.g.g.g.g.g.A.d.l.k.h.l.h.h.k.k.g.g.f.f.k.i.d.z.a.a.k.a.a.a.a.a.a.a.k.a.k.i.a.a.i.i.a.i.a.a.a.a.g.f.a.i.g.a.f.f.f.k.a.g.f.g.f.j.x.a.j.z.z.f.g.k.k.k.z.k.k.h.g.g.g.g.g.g.g.g.g.g.g.g.k.k.k.f.a.a.k.a.i.i.d.k.i.i.f.i.a.z.a.k./ / S ZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXFXAXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXAXBXQ.' / ! m.U.T.T.T.T.^.P.T.~.T.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.P.T.P.P.T.P.T.L.L.L.U.L.U.U.L.P.L.L.U.L.U.U.U.K.L.U.L.L.L.U.L.L.L.L.L.L.U.H.G.H.S.H.G.S.S.S.A.H.A.A.A.IXGXGXGXGXAXAXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXVXBXaXM.{ n G.Z.S.S.G.H.H.H.L.L.D.L.L.L.L.L.U.U.P.T.T.P.Y.A r ; ; : q F.T.F.q : ; e e Z T.Y.Z ; e e e ; : * r > q Y.L.Z 0 e y 0 ; r : > * 0 b.L.T.T 0 r 0 T Y.U.S 0 r r Z.~.T.T.n.r ; ; Z T.U.Z 0 0 r r 0 A.H.L.: y : e ; S Y.U.Y.T.U.Y.U.T.U.T.P.T.T.T.T.T.T.T.T.T.Y.P.T.U.Y.Y.T.Y.T.Y.~.~.~.~.^././.(.[.(.(.(.(._._._._._._. X[.|.}. X|. X|. X",
+"Z B Z Z C Z C Z C B Z C C D Z C Z C A F C Z Z D Z A B Z D B D Z Z Z C Z Z D Z Z Z Z B Z Z Z Z Z Z Z Z Z Z Z F Z Z F C Z Z C F Z C Z A C C C C C F F C C Z F Z F A Z Z Z Z A C Z Z C Z F Z Z Z D Z Z F Z Z Z D Z Z H Z Z S Z Z L H H H S J H H J H J J H H J H J L P L L J J J J P P H P P P P J I P P L J P P P P P P P P P U P L L P P L P L P J U P P I I Y b.Z.g.g.g.g.l.l.g.A.l.l.A.A.h.A.A.A.g.A.A.Z.A.A.A.A.l.A.A.A.A.A.A.S.S.A.H.S.S.S.G.S.S.H.S.H.H.H.H.L.S.H.L.S.H.L.L.L.L.P.H.L.P.Y.Y.R.R.Y.T.T.T.~.T.T.T.~.T./.~././.~.(./.(./.(.T././.(.~.E.~.T.~.T.T././.T.~.T.T.T.~.T.T.Y.U.U.L.L.Y.U.L.L.H.L.H.L.P.L.L.U.L.L.L.L.H.U.H.L.L.H.L.U.L.L.U.S.S.L.H.L.H.H.H.H.H.H.S.H.S.G.H.A.H.G.S.S.S.A.S.S.S.A.A.A.A.A.A.A.A.A.A.A.h.h.A.A.A.g.A.h.h.A.l.A.A.A.l.l.h.h.h.k.l.l.l.h.k.z.g.A.l.k.Z.k.k.d.A.g.g.g.g.g.g.g.g.f.f.f.f.f.f.f.k.k.f.g.f.g.g.g.g.g.k.g.l.l.l.l.h.z.h.k.k.k.k.f.z.i.i.i.a.a.i.a.a.a.a.a.a.a.i.i.i.i.i.i.i.i.i.a.d.g.a.g.a.a.g.g.a.g.f.a.f.f.a.z.z.a.f.j.j.f.f.f.a.a.k.k.k.k.k.z.h.k.g.g.g.g.g.g.g.g.g.g.z.f.k.k.k.f.z.z.i.a.a.k.k.i.f.i.k.i.a.i.a.a./ S ! CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXZXBXm.} ! ! [ Y.U.Y.T.T.T.Y.^.T./.T.!.T.T.~.~.~.~.~.~.~.T.~.T.T.T.T.T.T.T.Y.T.T.P.T.T.T.P.P.T.I.L.U.U.L.L.L.L.P.L.L.P.U.L.L.U.U.R.L.L.L.I.L.L.L.L.U.L.D.U.D.H.H.H.H.H.H.A.S.S.A.G.A.h.l.GXIXGXGXFXGXFXAXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXVXCXaXM.c c S.H.G.S.S.S.S.G.L.S.L.L.L.L.L.L.P.P.P.T.T.T.!.A r e t ; ; b.P.[ 0 > y * r Z T.T.H r = q b.T.~.(.T.U.].P.Y.Z 0 e : b.K.Z.G : * 0 u L.T.[ ; : ; [ U.T.Z : e > b.[.T.[.Z.; > e S ~.T.K r > y e ; b.U.[ r y r : ; Z U.U.P.P.T.U.T.U.T.U.T.T.T.T.T.T.T.T.T.P.T.T.Y.T.U.T.T.T.T.~.T.~.~.~.^./.~.(.(.(.`.^.(._._._._._._._.|._.}.}.|. X.X|.",
+"Z C C C C C Z C F C Z C C C C Z Z Z Z Z Z A Z B A Z D C Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z F Z Z C Z C Z A D Z C Z C C Z C Z Z C C Z C A A Z Z A C Z F C C Z C F Z Z C Z A Z C F A Z F Z Z Z H Z Z D Z H H Z Z H H Z L L H L H H H H J H H H H H J H H J S P J J L P J P P J P P P P I I J I I P P P P P P P P P L P P L P L P L U P P L P P P P L ) [ d.j.Z.Z.g.A.g.Z.g.A.g.A.A.Z.h.l.A.A.A.A.A.A.A.A.A.A.l.A.S.A.A.D.A.S.A.A.A.A.H.Z.H.A.H.H.Z.H.H.S.H.S.H.L.K.K.H.L.H.L.L.P.Y.Y.Y.L.U.L.Y.Y.U.T.Y.Y.T.T.T./.~.~.~.~.~./.T./././.!.^.(./.^.~.~.~.~.^.~.T.T.E.T.T.R.T.I.Y.U.U.Y.U.L.U.L.L.Y.L.L.H.T.H.U.H.P.U.H.L.P.L.H.Y.H.L.H.F.H.U.H.L.U.S.S.A.J.H.H.S.L.H.H.S.H.D.S.H.S.H.A.G.S.S.H.S.S.S.A.A.A.A.A.A.A.l.h.A.h.j.W.h.h.h.A.h.h.h.A.A.A.A.l.h.h.l.h.k.z.l.l.l.l.l.z.g.g.k.A.k.k.l.l.k.k.k.k.f.g.g.g.g.f.g.f.f.f.k.k.g.f.f.k.g.g.g.f.g.g.g.k.k.l.k.k.l.l.k.k.k.g.k.d.i.d.i.d.k.k.k.a.a.a.a.i.a.a.a.a.i.a.a.s.a.i.i.i.a.a.a.i.i.a.a.z.a.f.g.f.k.k.k.k.z.f.k.f.k.z.f.j.f.f.f.x.k.k.k.l.k.h.k.k.g.f.k.g.g.f.g.a.g.a.g.g.k.k.k.z.i.a.i.i.i.f.i.z.i.k.f.f.z.a.k.k.P / ! CXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXDXDXDXAXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXAXFXFXDXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXBXm.[ / ! c.T.T.T.T.T.T.P.~.(.Y.~.T.~.~.R.~.T.~.~.T.T.~.T.~.T.T.T.T.T.T.T.P.T.T.Y.Y.T.T.T.P.Y.T.L.U.Y.L.U.L.L.L.P.P.L.L.U.L.L.U.L.L.U.L.U.U.L.U.L.L.U.K.Z.H.H.H.S.H.H.H.S.S.A.H.z.A.l.GXIXDXGXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXAXCXhXM.{ c A.H.G.G.h.S.S.S.H.H.L.L.S.L.L.L.U.Y.P.P.U.T.Y.Z 0 r L = = U U.U : q _ 0 e Z Y.T.J e : q Y [ T T T ` b.L.T.Z ; ; y b.P.P.].q r : q F.U.[ : 0 q ` I.!.F 0 q t b.T.T.~.n.* ; r Z Y.I.S 0 0 H t > U ~.H = y S = ; Z L.T.U.L.T.U.U.T.U.T.T.T.T.T.T.Y.Y.T.T.T.Y.Y.P.U.^.P.T.T.T.~.~.~.~./.~./.^.(.(.(.(.^.`.^.`._.|.|._._._._.|.|.|.|..X.X",
+"Z Z C Z C Z C C Z C C C Z D B Z Z C Z D B Z Z C Z C Z Z Z C Z B C Z B D C Z Z C Z Z Z Z Z D D Z Z A Z Z Z Z Z C D Z Z C Z C Z C C Z C Z F A F Z C C C F C Z Z A Z C Z C C Z A D Z Z C A F Z Z A F Z D Z Z Z Z Z Z Z Z Z H Z H H H H Z H H L Z J H J H H H H J J L L L L L P J J P L J P P L L J I J P I L P P L L P P L P P P P P L L P P L P P L U P P U U T b.j.j.g.g.Z.Z.l.l.h.Z.A.l.A.l.Z.A.A.A.A.A.A.A.Z.A.A.S.A.A.D.l.Z.A.A.S.S.G.H.Z.S.A.H.H.G.H.H.H.H.J.S.L.S.S.L.L.L.L.L.Y.L.L.P.L.Y.U.Y.U.U.Y.P.U.T.Y.T.T.T.~.T./.T.T.~./././././.T.~././.T.~.~.T.~.T.!.R.T.T.T.T.T.T.I.I.U.U.L.U.L.L.L.H.H.L.L.H.L.L.L.P.U.H.L.H.L.L.L.L.H.L.H.H.Y.S.S.S.Y.S.K.H.Z.G.S.S.G.Z.L.S.S.A.A.H.A.S.S.S.S.S.S.h.S.A.H.A.H.A.A.Z.G.G.h.W.A.A.A.h.h.h.A.Z.h.h.h.A.l.A.l.l.l.h.z.l.l.z.l.l.l.k.g.g.l.k.g.A.k.l.k.k.A.g.g.g.g.g.g.g.g.f.g.k.f.f.k.f.k.k.k.g.z.d.g.g.k.z.g.A.g.A.z.k.k.k.k.g.f.g.k.i.z.i.i.i.i.i.a.a.a.a.a.i.k.a.a.a.a.u.z.i.i.i.a.i.a.g.a.a.a.a.g.f.f.f.f.k.k.k.z.k.f.f.k.j.f.f.f.f.f.f.h.k.h.k.g.h.k.h.g.g.k.g.f.g.g.j.g.j.f.f.z.f.f.i.f.z.f.z.a.k.i.i.i.k.i.i.i.a.a.a./ / S CXAXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXDXDXAXDXSXGXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXGXBXQ.{ / ! [ U.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.[.~.T.~.~.T.Y.~.~.T.T.T.P.T.T.P.T.T.T.T.T.P.T.T.P.T.Y.U.U.Y.P.U.P.P.L.P.U.L.L.I.L.K.U.L.L.L.U.K.U.U.S.L.L.S.L.L.H.H.S.H.S.H.H.H.A.A.H.h.G.IXPXSXIXFXFXSXAXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXCXaXM.n c A.A.A.G.H.G.H.H.H.L.S.L.U.L.L.L.L.A.P.U.T.T.!.H r 0 [ y * C ].u > y T 0 r S Y.~.A : = : 0 > y e r y T L.T.A r 0 = Z.P.J.U.Z * e = Z.L.U y : : T L.U.Z > : > b.T.T.T.F.0 e r Z T.!.A r q ` : ; V K.u 0 r [ q : Z T.U.U.U.U.U.T.U.T.U.T.T.T.T.Y.T.P.Y.T.T.P.P.^.Y.T.P.T.T.T.T.~.T.~././././.(.(.(.(.|._._.(.`.(._._._._._._.|.|. X|.'.",
+"Z Z Z C Z Z C C D B D C Z B C Z Z C Z Z C Z C Z B D Z D Z Z Z Z Z Z Z Z Z L G Z Z L Z Z Z Z L L Z Z Z Z Z Z C C D Z Z C Z Z C C A Z Z Z C Z A C Z C C Z C Z Z Z Z C Z C Z C Z Z Z Z Z A Z A Z C Z Z Z Z A Z Z G D Z D Z Z H H D H H H H D H H H H J H H J H H J J L L J L P L P J P P L P P P P J L I U J J P L I P P L P P L P P P L L L P P L ( L P L U U [ z.Z.g.j.Z.g.l.l.Z.h.l.Z.A.Z.A.h.A.A.Z.A.A.A.Z.A.A.l.A.A.A.A.A.A.A.S.A.A.S.S.S.S.H.S.S.G.S.W.Z.H.Z.Z.L.S.L.S.L.H.H.L.Y.L.L.L.Y.L.U.U.Y.L.Y.P.L.P.P.P.T.T.T.T.~.T.~./.~.~.~.T././.^.~.~.~.~.^.T.T.Y.T.T.T.T.Y.T.Y.T.P.Y.P.L.U.L.Y.L.L.L.H.K.L.H.U.H.L.L.L.L.H.L.L.L.L.H.H.L.U.H.H.L.L.H.H.H.S.K.H.H.S.S.S.S.J.A.A.Z.G.A.G.A.A.J.S.A.G.A.G.A.A.A.A.A.A.h.A.A.A.A.h.h.h.A.h.A.A.h.h.D.g.h.l.l.l.l.l.l.l.l.A.l.l.z.j.h.z.z.g.h.g.z.g.z.A.d.k.l.k.k.g.g.f.g.f.j.j.f.j.j.j.h.k.h.f.k.h.f.l.g.g.l.A.g.g.z.h.f.g.j.g.a.s.j.a.k.k.a.a.a.a.a.a.k.i.i.a.a.a.a.a.a.a.a.a.a.a.a.i.i.i.a.a.a.a.z.a.k.k.a.f.f.f.f.f.g.g.g.g.d.d.z.d.g.g.g.k.k.g.z.g.g.f.f.g.g.f.z.k.k.f.f.f.f.f.k.f.f.d.k.a.f.g.i.k.d.f.k.d.k.d.k.z.i.a.g./ ! S CXZXFXAXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXDXDXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXVXZXBXQ.} / Q { T.U.T.T.T.T.T.!./.!.~.~.~.!.~.~.~.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.U.U.T.U.T.T.I.U.U.P.P.L.L.L.L.L.P.L.L.U.P.L.P.L.U.L.L.L.L.L.U.S.L.H.H.H.H.H.S.S.S.D.D.l.G.x.IXPXGXGXFXFXAXAXAXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXhXM.{ c Z.A.S.S.S.S.S.S.A.H.L.S.S.L.H.L.L.L.P.T.S.P.Y.S 0 t [ D q : b.r ; P [ = r A ^.T.Z e : : r = y : : 0 T T.P.Z e ; > n.L.T.G.G y 0 y b.S.[ 0 : r [ U.P.S : t ; b.L.T.Y.b.= : e S T.T.S * y ` P 0 q b.y 0 H [ 0 : D !.S.P.P.P.Y.T.U.T.T.T.T.T.P.P.P.P.T.U.T.U.U.T.T.T.T.Y.T.T.~.~.~.~.(./.(./.(./.(.(.(.(._._.|.|._.(.`.[.{.|.|.|.|..X|.",
+"Z Z Z Z C Z C Z D B C Z Z D D B Z Z F B Z Z Z C Z Z Z B C Z D B Z Z Z Z Z Z C Z Z Z Z Z L Z Z Z Z D D Z Z Z Z Z Z Z C Z C Z Z Z C Z C C C C Z Z Z Z Z C Z A C Z Z A Z Z Z D Z C A Z C Z Z Z Z Z Z C D C D Z F Z D Z Z D D Z D H H D H F K H D H H H H H H H H H L L H L P P J H L P P J L J J P I P I J I L P P L P P P L L P L L I P P L P L P U L L P P T d.A.j.g.Z.g.g.Z.h.Z.l.A.l.A.A.A.l.A.A.l.A.A.A.D.A.A.A.A.D.S.S.S.Z.A.A.S.S.S.S.S.H.A.G.Z.S.S.S.J.H.H.H.L.S.H.L.H.L.L.L.L.L.L.L.L.L.U.L.L.U.Y.Y.P.P.Y.P.Y.T.T.~.Y.T.T.T.^.~.~.~.~.~.~.~./.~.T.T.T.T.T.T.T.T.P.T.T.P.P.P.P.P.L.L.H.L.S.L.H.L.H.H.J.L.L.L.U.S.U.S.L.H.H.H.L.L.L.H.H.H.D.D.H.H.H.S.A.A.H.S.S.S.S.A.A.H.A.A.A.A.G.G.A.A.H.A.A.h.W.G.A.A.A.A.A.A.A.G.h.h.A.h.h.A.h.h.A.A.h.h.h.h.l.l.l.l.l.l.l.l.h.l.h.h.g.h.h.z.h.k.A.z.g.g.g.l.k.g.k.g.g.g.f.f.d.a.j.f.a.f.a.h.f.h.f.h.f.k.k.k.g.z.l.g.l.h.h.g.z.g.g.g.f.k.a.a.a.z.a.a.a.a.f.i.f.a.a.a.a.k.i.a.z.i.a.a.u.i.f.f.i.a.a.z.a.k.k.k.k.f.k.k.k.f.g.f.f.g.g.g.d.f.f.g.k.k.k.k.z.f.h.h.g.g.f.f.j.k.f.k.f.f.f.k.f.i.k.f.f.f.d.k.i.d.f.i.k.i.d.f.f.i.g.a.a.S ! / CXFXFXAXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBXpX[ Q ~ b.U.T.U.T.T.T.T.T.T./.T./.~.~.~.~.~.~.!.~.T.T.T.[.T.~.T.T.T.T.~.T.T.T.T.T.T.T.U.T.T.U.T.U.I.T.U.L.P.P.L.P.L.Y.P.L.L.U.L.P.L.U.L.U.U.L.L.L.S.S.S.L.H.H.H.S.H.S.G.S.G.D.l.D.D.GXHXDXGXGXFXDXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBXaXM.' c Z.h.S.S.h.S.S.H.H.H.S.L.S.L.H.L.L.L.S.U.T.U.T.Z : 0 Y T = y F r t T T * : Z T.Y.S e t = ) [ [ T T [ b.P.T.Z r ; q e.T.H.T.L * * * Z.U.[ 0 0 0 T U.U.A 0 : : Z.[.U.Y.Z.> r 0 D T.U.S : : U [ r * A : r [ T 0 ; J P.P.P.Y.P.P.U.T.U.T.T.T.T.T.P.T.T.P.T.U.U.T.L.T.Y.T.T.T.T.~.~.~./.(././.(.(.(.(.^.(.`.^.`.(.(.(.|.`.|.{.|._._.|.|.|.",
+"Z Z Z Z D B Z Z C Z D B C Z Z Z B Z Z Z D B Z Z B D F Z Z Z Z Z Z Z Z L Z Z Z Z Z Z Z Z Z Z Z Z D Z D Z Z C Z C Z Z C C Z C C Z C Z C Z Z Z C C Z Z A C Z Z Z Z Z Z Z A C Z A C C Z C Z Z A A Z D Z F Z D Z Z Z Z D Z Z Z D H H Z H H H Z H D J H H H H H J J H J H L L Z P L J P L J P J J P L P L P L P L L L P P L P P P P P J J L L L P P L L P L L T [ Z.Z.g.Z.Z.g.Z.Z.h.A.Z.l.Z.h.A.h.A.A.A.A.A.A.A.A.A.A.S.Z.S.A.Z.D.A.A.S.S.A.S.A.S.A.A.S.G.S.S.S.H.H.H.H.L.H.H.H.S.L.L.L.L.U.L.L.L.L.L.L.U.U.L.Y.P.L.P.P.P.T.P.U.T.Y.T.T.T.~.~.~.~.T.T.~.~.T.T.~.T.T.T.~.T.U.T.U.P.L.P.P.P.L.L.H.L.L.L.H.L.H.L.H.H.L.L.H.L.H.L.L.L.H.L.L.L.H.H.D.S.H.G.H.G.G.G.H.J.H.H.H.S.Z.H.A.G.A.A.A.A.A.A.S.A.A.A.A.G.A.h.A.A.A.A.A.A.A.A.Z.A.G.h.G.h.h.h.z.h.h.h.l.l.l.l.l.l.l.l.h.h.z.h.z.x.j.g.h.k.g.l.z.g.D.g.Z.g.k.z.g.k.g.d.g.f.g.f.g.g.g.j.g.h.f.h.f.h.a.l.A.d.g.g.g.l.k.g.j.f.h.h.g.g.j.g.k.a.a.a.a.a.a.a.a.d.d.a.a.a.d.a.i.z.E i.a.a.a.u.a.i.a.a.a.i.z.a.k.k.a.k.k.f.k.k.j.g.z.g.g.f.z.k.g.k.k.k.k.k.k.g.h.f.h.f.g.f.f.f.f.k.f.k.f.f.k.k.k.f.f.f.d.f.k.f.f.f.d.k.k.k.f.f.a.z.k.a./ S ! ZXZXZXAXFXFXFXFXFXFXFXFXFXDXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXAXFXZXFXVXBXQ.} ! ^ c.T.U.T.T.T.T.~.T.~.~./.!.~.(.~./.~./.~.~.~.(.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.T.U.T.U.U.T.U.P.P.P.L.S.P.P.P.S.L.L.L.L.U.L.U.U.L.L.S.U.S.H.H.S.H.S.G.S.S.H.S.l.G.D.D.D.GXPXSXIXFXHXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCXaXM.n c h.A.l.S.S.S.A.H.S.H.S.S.D.L.U.S.L.L.T.L.L.U.T.A : > [ Z.: t e > : Z.[ r * F T.Y.Z 0 : q b.Y.T.J.U.U.U.P.Y.A r y q b.T.T.F.> e 0 > Z.L.T r e = T T.U.Z y > 0 b.U.T.[.b.r : 0 D [.Y.S : * T S.0 r y 0 = F.[ r ; L L.P.P.Y.Y.P.T.U.P.Y.P.P.P.T.U.T.P.T.T.U.U.T.T.T.T.T.T.T.~.T.~././.(.(.(.(.(.(.^.`._._._.`.`.`.|.`.^.`.^._.|.|.|.'.|.",
+"G B D D Z Z Z C Z C Z Z Z Z C Z D D Z Z Z Z Z Z D C D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G Z Z Z L Z D Z Z Z H Z Z G C Z Z Z Z C D C Z C Z A A C Z C A C Z C Z Z Z A C Z Z C Z Z Z Z Z C F Z C C Z Z Z C C Z Z Z F D D Z Z H H D Z D H H D H S H H D D H H H H H H L H H H J J J L J L J J P J L I J J J P J J I P P L L J P L P J L L P L P P P L L L L U P T T [ d.Z.g.g.Z.g.h.h.l.l.A.l.A.A.h.A.Z.A.A.A.Z.A.A.Z.D.A.A.A.A.l.A.A.S.A.A.S.A.H.S.A.S.S.S.G.G.H.A.H.H.H.H.H.K.L.S.L.H.L.S.H.L.L.K.L.L.L.U.U.H.L.L.P.L.T.P.P.L.Y.Y.Y.T.T.~.T.~.~.~.~.~.~.T.~.T.T.T.T.Y.T.T.T.T.T.P.U.L.L.Y.L.L.H.L.L.H.L.H.H.H.H.L.H.D.H.H.H.S.S.L.H.L.H.S.S.S.H.J.G.L.H.J.A.H.A.A.A.A.A.S.D.h.A.A.A.A.A.A.l.A.A.A.A.A.G.A.A.W.A.l.A.A.A.A.A.A.A.A.j.h.h.h.A.h.D.h.A.A.l.l.A.l.g.l.g.l.h.h.h.h.z.h.j.z.h.l.g.z.d.Z.k.k.d.l.Z.d.g.g.g.g.f.g.f.f.g.a.g.g.h.f.h.k.h.f.h.f.k.k.k.A.A.g.g.l.h.h.g.g.g.g.g.g.k.k.k.a.k.a.f.a.a.i.a.a.a.d.d.a.E z.z.k.i.i.i.a.a.a.a.a.a.z.i.z.a.k.k.a.a.f.f.k.k.d.k.f.f.g.f.k.f.g.k.k.k.g.k.g.k.h.k.f.g.f.j.g.k.f.k.f.k.f.d.k.f.f.f.d.f.f.f.f.f.f.k.f.k.k.f.f.a.g.k.k./ / S ZXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXAXZXAXBXm.[ / S m.T.T.T.Y.T.~.~.~.~./././.~./.~.~./.~.~.^.~.~.~.~.~.T.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.U.T.U.T.U.U.U.P.P.P.U.P.L.P.P.P.P.P.P.L.P.P.P.L.L.L.L.S.L.U.H.H.H.H.G.H.S.S.G.G.G.D.D.x.IXIXGXGXFXDXAXFXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXUXhXM.{ c h.A.l.l.S.S.S.S.S.H.H.H.P.A.U.H.L.L.L.H.L.U.U.Z 0 y [ T.y * : y t P.` : y G Y.!.Z : = q n.~.L.XXXXG.P.U.Y.Z r = = b.L.Z.Y * * * S K.U.[ r : r ` U.T.T r : 0 J U.U.T.G * r : ` I.R.Z y : [ ~.y y > r y !.T 0 ; L U.P.P.P.P.P.U.T.U.U.T.P.P.T.T.U.T.U.U.T.U.U.T.T.T.T.T.~.~.~.~.~./.~./.^.(.(.(.`.(.(.(._.`.^.|.(.|.^.|.`.|._.|._.|._.",
+"Z D Z Z Z Z C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z Z Z Z Z Z Z L Z G Z Z Z Z Z D Z Z D Z D Z C Z Z Z C Z Z C Z Z C C C C C C C C Z Z Z C Z A Z Z Z Z Z Z Z C Z Z C C Z C C Z C Z F Z Z C Z F Z D Z D F Z H Z H H H H H H H D H L H L H L H H H J H H H J J H J J H P L P L P J J J L J J L I L P L L L P L L L P L L P L P P U L P P G U d.Z.g.g.Z.g.g.g.A.A.h.Z.A.A.A.l.A.A.A.l.l.S.l.A.A.A.A.A.A.A.S.D.A.A.A.A.S.A.A.S.S.S.A.A.H.G.Z.G.Z.S.G.H.H.H.H.H.H.H.L.L.H.L.L.H.L.L.L.H.Y.L.L.L.Y.L.P.L.H.I.P.U.Y.Y.P.T.T.~.~.T.~.~.T.T.~.T.T.T.T.T.P.Y.L.T.T.P.P.P.P.L.L.L.D.H.H.H.L.H.H.J.H.H.H.H.L.H.H.H.L.S.D.L.H.A.L.S.H.D.S.H.H.A.K.A.A.A.W.A.G.H.A.S.A.A.A.A.h.A.A.Z.A.A.A.A.A.Z.A.A.A.A.A.A.A.A.A.A.A.h.Z.j.A.A.A.h.A.h.S.A.h.z.h.z.h.l.l.l.l.l.h.h.h.h.h.z.j.k.h.g.g.g.g.k.k.k.h.h.f.k.g.g.f.g.g.f.f.g.g.k.g.f.f.h.g.h.k.z.g.k.l.k.g.g.k.g.g.h.g.h.h.g.g.g.a.k.a.g.i.a.f.a.a.d.a.a.a.d.a.d.a.a.a.u.a.i.i.i.E a.a.a.a.a.a.i.k.k.k.k.a.a.k.k.f.k.f.k.f.k.f.k.f.f.d.z.k.g.k.g.k.f.g.g.g.f.j.j.f.k.f.k.k.f.k.f.f.k.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.z.a.g.g.~ / ! CXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXDXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXDXAXDXAXFXFXFXFXFXFXFXFXFXAXFXAXZXDXBXpX' ~ ~ c.T.T.T.T.!.~.~.~./.!./.!././.^./.~./.~.~.~.!.~.~./.T.T./.~.T.T.~.T.T.T.T.T.T.U.T.T.U.T.U.U.Y.U.U.Y.U.U.U.Y.P.P.P.L.L.L.P.L.P.Y.L.U.A.L.L.U.H.H.H.G.H.S.S.S.S.G.A.z.G.S.A.D.IXGXGXGXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBXhXM.8.c h.A.A.A.A.A.A.h.A.A.A.D.G.H.H.H.L.S.P.U.P.P.Y.F e 0 [ H.Z r 0 0 G U.[ ; : A Y.~.H e y ; ; : 0 * r : = Z.P.A : y > r q r : e r q e.L.H.T r : : T L.U.F.: y * : y A y 0 e * q F.U.~.A : y [ U.J : y e P Y.Y 0 e A L.K.P.P.P.P.P.P.P.Y.T.P.P.T.U.U.T.U.U.U.T.U.T.T.~.T.T.T.R.~.~./././.).^.^.(.(._._._.`.`.^.|.{.|.^.`.`.`.^._._.|.|.`.",
+"D Z F D Z Z Z Z C Z C Z Z Z Z Z Z Z D D D Z G Z Z Z Z D Z D Z D Z G Z Z Z L Z Z Z Z Z Z Z Z L Z Z H G D D D D Z Z Z Z Z C Z Z C C C Z C Z Z Z Z Z C Z C C Z Z Z Z Z Z A C Z Z C Z F A Z A Z Z Z C B D A Z G Z C Z H D Z Z Z H H D L Z H H J H H J Z D H J H H J J J L J J L J J P L J P P J P L L J P U P P J P J P P J L P J J P L P L L J P J P L P U [ b.Z.j.Z.g.Z.g.Z.Z.g.Z.l.h.Z.l.h.Z.l.A.A.A.Z.A.A.A.A.A.Z.D.A.A.Z.A.A.A.A.A.A.S.A.A.A.G.A.S.A.G.H.S.H.H.H.H.H.L.L.L.H.L.H.H.L.D.L.H.H.L.L.L.L.L.L.U.L.L.L.U.U.U.U.U.Y.U.T.P.T.T.T.T.~.~.T.T.Y.T.T.Y.P.P.L.I.L.L.L.L.L.L.H.L.L.H.L.H.L.S.H.S.H.H.H.H.S.H.H.H.H.H.H.L.H.J.H.L.H.S.H.H.H.D.H.H.H.S.G.A.A.A.A.A.A.A.h.A.Z.h.h.h.j.A.A.A.A.A.A.A.A.A.h.A.A.A.A.h.h.A.h.A.W.h.A.h.g.G.h.z.h.z.H.z.A.A.l.l.l.A.l.l.h.h.x.l.l.z.z.h.z.g.g.g.D.z.g.k.h.g.g.g.g.g.g.g.g.g.g.g.k.k.h.g.g.h.z.k.f.g.z.k.l.l.g.z.A.z.h.k.h.h.z.g.g.g.k.a.k.g.f.i.a.a.a.a.a.a.a.a.z.z.a.a.a.a.i.i.a.z.a.a.a.a.a.a.z.i.k.a.k.a.k.a.i.f.f.f.f.f.f.f.f.k.g.f.k.g.k.k.k.g.z.g.g.f.f.g.g.f.f.k.f.f.k.k.f.g.k.f.f.f.f.d.f.f.f.f.f.f.f.f.k.f.g.k.g.a.~ ~ S HXDXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXDXAXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXAXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXGXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXDXAXDXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.} S S m.T.T.T.~.T.!.~././././././././././.(././.~.~.~.~.~./.T.T.T.~.T.T.T.T.T.T.T.T.T.U.T.U.U.T.T.Y.T.U.P.Y.P.U.L.U.P.P.L.L.L.P.P.L.L.L.L.L.L.L.S.L.G.H.H.S.S.S.A.h.G.G.G.S.H.l.G.GXIXGXGXGXVXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBXaXM.{ c g.A.h.A.A.A.A.A.A.H.S.S.S.G.S.L.H.L.D.S.D.U.I.Z ; e [ U.[ = : % b.T.T ; e H Y.U.A e : ; ; ; e e r : ; b.L.C t * ; e ; > : : * U L.L.L.` y : t ` U.U.^.T = y e : y : e ; 0 b.I.U.Y.H e 0 T T.T r e : T U.[ > e Z I.Y.P.P.P.P.P.T.U.U.P.P.T.P.U.T.U.U.T.U.U.T.T.T.T.T./.T./.~.~././.(.(.(.(.(.(.(._._._.|.`.{.|._.|.`.^.`.|._._._.`.`.",
+"D D D Z Z Z F Z Z Z Z F Z Z Z Z D Z Z D D D Z Z Z D F Z D Z Z D Z Z G Z Z Z Z G Z Z Z L Z L Z Z Z Z H D D Z H D Z Z Z Z Z Z Z Z Z Z Z C C Z C C C C Z Z Z Z Z Z Z C Z Z Z Z C Z C C C Z Z C C Z Z C Z D C Z Z Z Z Z H Z Z H Z Z Z Z Z H H H H H H H Z H H H L L L L L L J L H L H J L L J P J J I J L J L L J L L P L L P L P P L J L L L L P L L L L U [ b.g.Z.g.Z.g.Z.g.Z.Z.l.A.A.l.l.A.h.Z.A.A.A.A.A.A.A.Z.A.A.A.A.A.A.g.Z.A.A.A.A.A.A.A.A.S.A.G.A.S.G.H.H.H.H.H.H.H.H.H.H.H.H.H.S.H.H.H.S.L.D.H.U.S.S.L.L.L.L.L.U.L.I.L.L.U.P.T.T.T.T.~.T.T.T.T.T.T.T.P.P.T.L.U.U.L.L.P.P.H.L.P.H.H.J.H.H.S.H.H.S.H.H.S.S.L.H.S.S.H.H.L.L.A.D.H.H.H.H.H.S.S.H.Z.W.A.A.G.A.A.A.H.A.A.A.h.h.h.A.h.j.S.h.h.A.A.A.A.h.A.h.A.A.h.h.A.Z.h.A.A.h.Z.g.A.A.g.A.h.h.D.z.h.A.z.A.l.l.h.l.l.h.h.j.a.l.j.h.g.z.k.g.z.g.g.g.h.h.k.k.g.g.g.k.g.g.g.f.g.k.g.h.f.g.h.h.h.h.f.z.k.A.d.A.D.Z.k.h.g.z.k.z.g.z.f.z.a.a.g.f.f.k.a.a.i.a.a.a.a.a.E u.a.u.a.i.i.a.a.a.a.a.a.a.z.f.k.k.z.a.k.a.k.k.k.f.f.f.d.d.f.k.k.z.f.f.g.k.g.k.k.f.g.g.g.f.f.g.f.k.k.f.f.f.k.d.k.d.f.f.f.k.i.f.k.f.f.f.f.k.g.k.k.g.g.g.g.S / ! CXDXDXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXGXSXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXFXBXQ.{ Q ! [ T.~.T.[.~.~./././././././.^././././././.^.~.~.~.~./.T.~.~.T.~.T.T.~.T.T.T.T.T.U.I.T.U.U.I.T.U.U.T.P.L.L.L.P.P.S.L.L.L.L.L.P.L.L.L.L.S.L.G.H.D.S.G.S.G.A.A.S.h.G.S.A.A.z.S.IXHXPXGXGXFXGXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXBXaXM.{ c g.g.g.A.A.A.A.h.A.H.A.A.S.S.H.S.H.H.U.H.S.U.Z.Z r 0 T T.n.= q y b.T.T y ; Z Y.T.J * = y 0 0 r * : : > n.D.Z * q r * y = q H b.L.U.H.L.T q 0 > T L.P.U.Y.b.y q q : q ; A [ T.I.U.T.Z * = T [.b.t > 0 F.P.T y : H L.T.P.P.T.P.P.P.P.U.L.U.P.T.U.T.T.U.T.U.T.T.T.T.T.T.R.~.~.~.~.!././.(.(.^.(.|._.`.`._.|.|._.|._.|._._.`.^.|._.|._.|.",
+"D D D Z Z F Z Z F Z Z Z Z Z Z D Z D Z D D D Z D Z Z Z D Z D H Z L L Z Z Z Z Z Z L Z L Z Z Z L Z D H Z D D Z Z D Z Z Z Z Z Z C Z Z Z A Z C Z C C C Z Z C C Z A Z G Z Z Z Z C Z C H Z C C C Z Z C C Z C C F G Z D Z F D Z H Z H F Z L L L Z H J Z J L J H H H L L H H J H L L J J H J L J J L J L L J P L J P L L P H P L L J L L P J L L L L J L P L U U e.d.Z.g.g.Z.h.Z.g.h.A.l.Z.h.Z.A.l.A.A.A.A.Z.A.Z.A.A.l.A.A.A.A.A.A.A.A.A.h.A.A.A.A.S.A.A.S.A.S.H.H.A.A.H.D.H.S.L.H.L.H.L.H.L.H.H.S.H.L.H.S.L.S.L.L.H.L.S.L.L.L.H.L.Y.L.Y.P.U.T.T.T.T.T.T.P.T.T.P.T.P.P.P.P.L.L.L.L.L.H.L.H.H.D.L.H.S.H.H.A.H.S.S.H.G.S.S.J.Z.H.H.S.S.A.H.S.S.S.S.A.A.S.H.A.H.h.G.A.A.G.A.A.S.A.h.h.S.S.h.h.h.A.h.A.Z.A.A.A.A.A.A.A.h.A.Z.A.h.A.A.h.A.h.A.H.h.h.A.h.A.A.h.g.A.z.h.h.z.A.A.l.l.h.h.g.h.z.z.z.h.g.l.g.g.z.g.j.h.f.h.g.g.g.g.g.g.k.g.g.g.g.g.f.h.a.g.x.k.h.h.k.k.d.A.z.d.k.k.g.h.l.k.g.g.a.z.g.z.z.a.f.k.a.a.d.a.a.d.d.d.i.i.a.u.a.u.a.i.a.a.a.a.a.a.a.i.i.z.a.a.a.a.a.a.i.a.f.f.f.f.f.f.f.d.d.g.f.f.k.k.k.k.f.g.f.g.g.j.g.g.f.k.f.k.f.f.f.f.d.f.d.f.f.f.f.f.f.f.k.g.f.g.g.g.z.g.g.h./ S ! ZXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBXpX[ / ~ [ T.~.~.~.~.~./.(./././././././.(./././././.~./.~.~.~./.T.~.~.~.~.~.~.T.T.T.T.U.T.U.U.U.T.T.U.T.T.T.T.T.Y.P.P.P.P.L.L.P.U.D.L.L.L.L.L.L.L.L.L.G.H.G.A.H.A.S.A.G.G.S.A.S.S.x.GXIXGXGXFXVXAXAXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBXhXM.{ l Z.g.A.A.z.A.A.A.A.z.S.A.S.S.S.S.S.H.S.L.L.U.P.K.K.L.U.L.U.Y.Y.U.U.U.T.].U.U.T.L.L.I.U.T.T.U.L.U.Y.L.L.L.XXD.I.H.L.I.L.U.L.L.S.L.L.L.H.!.L.U.U.T.U.P.U.H.T.Y.F.b.b.b.F.Y.I.U.Y.T.T.K.U.T.T.T.P.~.T.U.T.T.U.U.!.U.U.L.T.P.P.P.P.P.P.U.P.U.U.U.U.U.U.P.T.U.T.T.T.T.T.~.Y.~.~.~././././././.^.(.(.|.(.`._.|._.|._._._.|._.|.^.`._._.|.|.",
+"D D D D D D D D D D A D D Z Z D D Z F F D D Z Z D D D D D D D Z Z G L Z Z Z D Z Z Z L L Z Z Z G Z D Z Z Z Z H G Z Z Z D Z Z Z Z D F Z Z C Z D Z C Z D B Z C Z B C Z C Z Z Z Z Z Z Z C C Z Z Z C D F Z A Z F C Z D D Z D Z H D D L Z H J G H H F K H H H H L H L H H H L L H J P P H P J J J L J J L J J J L J J L P L P L H L L P L L L L L J L L L U T Z.g.Z.A.Z.g.Z.g.h.l.Z.l.l.l.A.l.g.Z.A.l.A.A.A.A.Z.A.z.A.A.A.A.l.A.l.A.A.A.l.A.A.G.A.A.A.l.l.G.G.A.H.H.H.H.H.H.H.H.H.H.L.H.H.S.H.S.H.H.S.H.H.H.H.S.H.H.L.H.H.L.L.L.L.L.L.Y.I.Y.Y.U.T.U.P.P.T.T.U.T.L.L.H.U.H.L.L.L.D.L.L.K.H.J.H.H.H.S.H.A.H.H.H.G.S.H.S.Z.A.H.H.G.S.G.W.H.G.G.A.S.A.S.A.A.G.A.Z.A.G.A.W.A.A.h.A.l.A.h.h.h.G.l.l.h.A.h.A.A.A.h.A.h.A.A.h.h.Z.A.h.A.h.A.A.j.A.A.h.h.A.A.h.h.z.z.h.G.h.G.h.h.h.h.l.l.l.h.z.k.h.g.g.z.z.l.g.h.z.z.z.h.h.z.h.h.h.h.k.h.h.k.g.h.h.k.h.h.k.h.k.k.k.h.h.k.z.k.d.h.h.z.g.g.g.g.z.g.f.f.f.f.f.j.a.f.a.a.a.a.a.f.a.a.a.a.a.a.i.i.i.i.a.i.a.k.a.z.i.a.g.a.f.g.s.f.f.f.d.d.k.f.f.f.f.f.k.k.k.k.k.k.g.j.z.f.g.g.g.g.g.g.z.g.k.g.k.g.k.f.f.f.i.f.f.f.d.f.f.f.f.k.k.h.g.h.h.z.h.~ / ~ CXDXZXZXAXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXZXSXBXQ.} Q Q [ !.R.~.~././.(././.(.(.[.(.(.(.(.{././././.~.~.~./././.~.T.T.T.~.T.~.T.~.T.T.T.U.T.U.U.T.T.U.T.T.P.P.P.P.P.K.L.U.L.H.L.L.P.S.P.L.L.H.P.G.H.G.H.D.G.A.A.A.A.A.S.A.A.A.A.h.A.GXIXGXGXZXZXFXVXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCXVXhXM.{ x h.h.h.A.A.h.A.A.g.A.A.A.h.J.h.H.H.A.S.H.H.H.L.H.U.L.U.L.U.U.L.Y.P.U.U.P.L.U.U.U.U.U.L.P.P.P.P.U.L.L.L.L.P.P.P.U.L.L.H.L.H.A.U.L.L.L.U.P.P.P.L.P.P.P.U.L.L.P.P.P.P.P.P.P.U.U.L.T.T.Y.T.T.T.U.U.T.T.U.U.T.U.T.U.T.U.U.U.Y.P.P.L.K.L.U.P.P.Y.U.U.U.P.T.U.T.T.T.T.T.T.T././.~.~.~././././.(.(.(.(.`.`.{._.|.|._.}.}.}.}.|.}.}.}.}.}.(._.",
+"D D D D D D A H D Z D D F D D Z D D D D D D Z H L D D D D D D D Z Z Z Z L Z Z D Z L Z Z Z G Z Z Z Z H Z Z Z Z Z Z Z Z Z Z Z Z Z C Z C Z Z C C Z Z Z C Z C Z D Z Z C Z Z Z C C Z Z C C Z Z C Z C C C Z Z Z Z Z Z D D D D D Z H D H H D D H H H H H L H H H J H H P J H L J H J H J J H J H J J L J L J U L J U L P P L J P P P P L L J J L L L L L L U T [ l.Z.g.g.Z.g.Z.Z.A.l.l.S.l.Z.g.A.A.A.g.l.A.g.A.A.l.D.A.Z.l.A.A.A.A.l.l.h.Z.A.A.l.A.S.A.D.G.S.G.H.G.H.H.H.H.H.S.L.S.H.S.H.S.S.S.H.S.H.H.A.S.H.H.D.L.H.H.L.L.L.H.H.L.Y.Y.U.Y.I.U.T.U.U.Y.T.U.T.U.U.T.L.T.L.L.L.L.H.K.L.H.H.H.D.S.H.S.A.G.H.A.G.A.H.A.S.G.A.J.H.A.H.Z.S.S.S.Z.G.A.A.S.A.A.G.S.A.A.h.W.A.A.S.A.A.A.A.A.h.h.h.h.h.h.A.z.A.A.h.A.A.A.A.h.h.h.h.A.h.A.h.h.Z.h.A.A.A.A.h.l.l.A.l.A.z.A.z.h.l.h.h.A.h.l.h.l.h.h.h.h.g.g.g.h.l.l.h.h.h.h.h.h.h.h.h.h.l.k.k.h.g.g.k.k.h.k.h.h.h.z.h.h.h.k.k.d.A.D.h.k.g.z.g.g.g.h.g.g.g.f.f.f.f.f.f.a.f.k.a.a.a.a.a.a.a.a.a.i.u.a.i.a.i.a.i.a.i.i.g.a.s.g.a.a.f.s.i.i.d.f.d.f.f.f.k.k.d.k.g.g.k.k.j.a.f.g.k.k.g.a.g.a.k.k.k.k.g.d.f.f.f.k.f.f.f.k.f.z.f.g.h.k.g.g.h.h.g.A.~ ~ S CXGXDXAXZXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXpX[ Q S M.~.~.~.~./.(./.(.(.(.(.(./.^.^.^./.(.(.(./././././././.T.~./.~.~.~.R.T.T.T.T.T.T.U.U.T.U.T.T.T.T.T.T.Y.P.P.L.P.L.L.F.S.L.L.P.L.L.D.P.L.G.H.G.H.G.G.G.z.G.h.A.A.H.A.A.A.A.A.IXGXGXGXSXDXFXAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXaXM.{ c h.h.A.h.h.A.g.A.Z.A.A.A.A.A.H.S.S.H.S.L.H.L.H.L.H.L.K.L.L.L.U.U.T.U.U.U.L.L.L.U.L.L.L.L.P.P.L.L.L.U.P.L.L.U.P.A.L.U.H.L.L.L.L.L.L.L.L.L.L.P.L.U.P.P.L.U.U.U.L.L.P.P.U.P.U.L.L.U.U.P.T.T.T.U.T.T.U.T.Y.U.T.U.U.U.I.I.Y.Y.P.P.U.Y.L.U.P.P.U.Y.Y.Y.Y.U.T.U.T.T.T.Y.T.~.T./.~./././.(./.^./.(.(.(.(.`.|.|._.|.|.|.}.}.}.}.}.}.|.}.}.|._.",
+"D D D D Z Z Z Z D D D D D D D D H H G H L D L D H D H D D D D D L Z L Z Z Z D D Z Z Z Z Z L Z L G Z G Z L Z Z Z Z Z Z D Z Z Z Z Z B D D Z Z Z Z Z Z Z Z Z Z C D G Z Z Z Z F Z Z C Z C Z C C C C Z Z C Z Z Z A D Z H D D H H H Z H Z L H H H L F H H H H H H H L H J H L L H L P H L P P J J J L J J J U J L L J L L P L L J H H L P J L J L H L L L P T Z.g.g.Z.Z.g.l.g.A.l.l.h.Z.g.Z.A.A.A.A.Z.g.Z.A.A.A.l.A.A.A.A.A.g.A.A.l.l.h.A.A.h.S.l.l.l.A.H.A.G.Z.H.H.S.H.H.H.H.S.S.H.S.H.H.H.G.S.H.A.A.H.A.H.G.L.S.S.H.S.L.H.L.L.L.H.L.U.L.L.Y.U.L.U.U.L.L.T.U.H.L.P.H.L.H.H.H.H.L.Z.J.H.S.J.H.H.S.S.A.S.A.A.A.G.A.A.D.Z.A.S.S.G.G.A.S.H.A.A.A.A.A.G.A.G.A.A.A.A.A.Z.A.A.h.A.h.A.l.A.h.h.A.h.A.g.A.h.A.A.A.A.g.A.h.A.h.h.W.h.h.A.A.A.Z.A.A.A.h.h.A.z.h.h.G.z.h.x.h.z.h.G.g.h.g.l.h.h.h.h.h.g.h.g.h.h.h.h.h.h.h.l.l.l.h.l.h.h.h.k.h.h.h.h.h.h.k.z.h.h.h.g.h.h.z.k.D.k.k.z.z.g.h.g.g.z.g.g.g.g.f.k.f.f.a.a.z.a.a.f.a.a.a.z.a.a.u.a.u.a.a.a.i.a.a.f.a.k.a.s.a.a.s.s.g.a.f.k.i.k.f.f.f.f.j.k.f.k.k.f.k.f.f.f.f.f.f.z.j.g.z.g.k.k.g.k.g.f.d.k.f.f.f.k.k.k.f.f.h.g.g.h.k.k.h.h.h.h.h.S ! ! ZXZXDXAXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXZXBXQ.{ / Q [ ~./././././.^.(.(.(.(.(.(.(.[.^.(.(././././././././././././.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.L.L.L.L.U.U.L.L.S.S.L.L.L.L.D.H.D.H.A.G.G.S.A.A.A.A.A.A.A.A.H.x.PXPXAXPXCXHXZXAXVXZXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXDXFXFXFXFXFXFXFXFXVXBXaXM.c c h.A.h.h.h.h.h.A.A.A.A.A.A.A.h.h.H.H.S.G.A.P.H.H.D.L.L.L.L.U.L.U.L.L.U.L.L.L.L.L.L.L.L.L.L.L.U.L.L.U.L.L.L.L.L.L.L.A.L.H.L.H.L.L.L.L.L.L.U.L.U.L.U.P.U.L.P.L.L.U.U.U.K.L.Y.K.U.U.P.T.U.T.I.T.T.T.T.I.U.T.Y.T.T.U.Y.T.U.Y.P.Y.U.U.Y.L.P.L.L.U.U.U.U.T.T.U.T.T.T.~.Y.~.T.~.~.~.~.~.~./.(.(.^.(.(.`.^.|._.{._.'.}.}.}.}.}.}.}.}.}.}.}.|.",
+"D D Z D D L Z Z D D D D D D D D Z Z H H Z L H H H H H D H H Z D Z Z Z Z D D D D Z U Z Z Z Z Z Z G Z Z H Z Z H Z Z F Z Z Z Z Z Z Z Z Z C Z C D B Z Z C Z Z Z D Z Z C Z Z Z Z C Z Z Z C Z Z C Z C Z C A Z F Z Z Z Z Z H Z Z J Z H H H L H H H H H H H H H P H Z J H H L K L J L J J J H P J J U P L J J J J L I J J H H P L H P J J J L J L L H L L L U [ d.Z.g.Z.g.Z.A.Z.g.Z.l.Z.l.l.A.g.Z.g.A.A.A.A.g.A.g.A.l.A.g.l.D.A.z.Z.A.A.A.h.A.A.l.A.G.G.G.A.A.A.G.S.H.H.H.H.H.L.L.L.H.H.H.S.A.H.A.H.A.G.H.A.H.Z.H.S.H.H.H.H.H.L.L.H.Y.L.U.U.L.U.K.J.U.Y.L.U.L.L.P.L.U.H.H.L.L.H.S.H.H.H.H.H.H.Z.A.S.A.H.A.A.S.h.S.l.A.S.A.G.A.G.A.G.h.S.S.h.S.H.S.A.S.g.A.A.G.A.A.A.h.A.h.A.h.A.z.Z.l.l.h.h.A.h.A.h.A.h.g.A.A.A.h.A.A.h.A.j.A.h.A.h.A.h.A.A.A.h.A.h.A.h.h.z.g.A.j.h.G.h.l.l.l.h.h.h.h.h.h.h.h.h.l.h.h.h.k.h.h.h.l.l.l.h.l.l.l.h.h.h.h.k.h.h.h.h.h.h.h.l.l.h.h.z.A.k.k.Z.g.g.z.g.g.D.g.g.g.g.g.g.z.k.f.k.z.i.a.k.f.f.a.a.a.a.z.a.a.a.a.a.a.a.a.a.a.k.a.k.f.g.f.s.f.d.i.g.k.i.f.f.f.k.f.f.k.k.f.f.f.d.f.f.f.f.f.k.a.z.a.a.k.k.g.k.k.k.k.z.f.k.f.f.k.k.k.k.h.f.h.g.h.h.h.h.A.A.A.A./ / S CXZXFXVXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBXm.[ / ! c./././.(.(./.(.(.(.(.(.(./.^.{.).(.(.^././././.(././.~.~.~.[.~.~.^.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.Y.T.P.T.P.K.L.L.L.D.L.L.L.L.L.P.L.G.H.D.H.G.H.L.A.S.S.A.A.A.A.A.A.A.A.g.z.GXIXFXGXDXDXAXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXCXCXhXM.n n h.h.h.A.A.A.A.j.A.A.A.A.A.G.S.H.H.A.S.G.H.D.H.H.H.L.S.H.L.L.U.L.L.L.L.L.L.L.L.U.L.S.S.L.L.P.L.P.L.L.P.L.D.L.L.L.L.L.L.L.L.L.H.S.L.L.L.L.L.L.L.L.L.P.P.L.L.P.L.L.A.L.P.L.L.L.U.U.P.T.U.T.U.T.U.U.T.U.U.Y.U.Y.Y.U.I.I.U.Y.P.Y.L.U.L.U.U.U.L.U.L.U.Y.U.U.T.T.T.T.T.T.T.~.T.~.~.~.~.^.^.~.(.(.(.^.`.`.(.|.|.|._. X}.}. X}.}.}.}.}.}.}.^.",
+"G H D H D Z F L H H H H D H D D H H Z H L Z D H H H D H D D G D Z H Z D D D D D L Z G L Z Z Z Z H H Z Z Z H Z Z D Z D Z Z D D D C D Z Z B Z F C Z Z Z C Z D D D Z Z Z Z Z Z Z C Z Z C C C C C Z C F C Z Z Z Z Z Z H F Z H K Z L H J H H H H Z Z H H H H J H H J H H L H H H I H H P H I L L J L J L J L L J L J P L P L L H P J L L L H L L L L L L Y d.Z.Z.g.Z.A.Z.g.A.Z.A.Z.l.Z.g.l.l.A.A.A.l.A.g.A.g.A.g.A.g.A.l.A.A.z.l.A.l.A.A.h.A.A.A.A.D.A.A.A.G.S.S.H.H.H.H.H.H.Z.H.H.H.Z.H.A.A.H.S.S.A.A.S.A.S.H.G.Z.S.H.L.H.H.H.L.L.L.U.U.L.H.K.L.L.L.U.L.U.L.L.L.H.L.L.D.J.H.H.J.S.H.H.H.S.G.H.A.S.A.A.A.A.A.A.S.A.A.A.A.A.A.h.G.A.G.S.A.G.h.Z.A.h.S.A.A.A.A.A.A.h.A.A.A.h.h.h.h.h.h.h.l.h.h.h.A.h.A.l.G.g.G.h.A.h.W.h.h.G.j.h.h.A.Z.A.A.h.h.h.A.A.h.G.h.h.J.G.h.z.G.h.h.h.h.h.A.z.l.h.l.l.l.h.l.h.h.h.h.h.l.h.l.l.D.l.l.l.l.h.l.l.l.l.l.h.h.l.h.h.l.l.l.g.g.A.k.k.k.z.A.g.k.z.g.g.g.g.g.g.g.f.g.f.z.a.f.a.a.i.k.a.a.z.a.z.a.a.a.a.a.a.a.a.s.a.a.f.f.s.g.s.g.g.i.g.f.f.d.f.f.f.f.f.z.f.k.f.f.a.f.f.f.f.f.g.a.g.a.z.g.g.g.k.h.k.k.f.k.k.k.f.k.h.f.z.k.f.h.k.l.h.h.h.h.l.A.h.A./ ~ ! CXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXZXMXaX} Q Q c././././.(.^.^.{.^.(.(.[.(.^.(.(.E.^.(.(.(.(././././././././.~.~.T.~.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.Y.T.P.P.P.L.L.L.L.L.L.S.L.L.S.D.G.H.H.H.H.S.H.S.S.A.A.A.A.h.S.z.A.A.A.l.GXIXGXGXGXAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXVXVXCXBXaXM.{ c g.h.g.g.h.h.A.A.A.A.A.A.A.A.A.S.A.A.S.S.S.H.H.H.A.U.L.L.L.L.S.U.U.L.L.S.U.L.L.L.L.L.L.L.U.L.Y.U.L.P.S.L.D.L.S.L.L.L.L.S.U.S.L.H.L.L.L.L.L.L.U.U.L.L.L.L.L.L.L.L.U.P.S.L.P.L.L.U.U.P.U.U.U.U.U.U.U.U.L.U.U.L.U.P.U.U.Y.U.T.U.U.U.L.U.Y.L.L.U.L.Y.U.U.U.T.T.T.T.T.~.T.T.~.T././.~.^.~.(.(.(.(.|.(.`.|.}.}.}.}.}.}. X|.|._.|.|.|.|._._.",
+"H H H D H D H H D H F H H H H H H Z H H H H H H H H H H H D D D H Z Z D D D D D Z Z Z Z Z H L Z Z Z G Z Z G Z Z Z D Z Z F D Z Z D D Z B Z Z Z Z Z Z D Z Z D D D G Z Z Z Z Z Z Z F B C Z C Z Z C C C Z C Z Z Z D H D D H J Z L Z K H J H H H J J F H H H H H H H P H H I J H H I K J J L J J L J P J J J J L P L H P J H P F L H L L L L L L H H H J T b.b.A.Z.A.g.Z.Z.h.Z.l.h.h.l.Z.Z.A.l.g.Z.g.Z.A.A.g.l.Z.A.g.l.l.k.A.Z.l.A.z.z.A.A.A.h.A.A.l.S.G.A.H.G.G.S.S.H.S.H.H.L.H.H.H.G.S.G.A.A.A.A.G.S.A.A.H.A.H.G.G.S.D.D.L.H.L.L.L.H.L.H.U.L.H.L.L.L.H.L.L.U.H.H.L.H.J.D.L.H.D.H.S.H.H.H.S.A.G.A.A.A.A.A.l.A.l.D.A.A.A.A.A.A.h.l.H.h.G.A.S.G.h.A.S.A.A.A.W.A.h.Z.A.Z.g.h.h.A.h.l.A.l.l.h.A.A.h.Z.h.l.l.g.l.z.l.h.h.A.h.j.G.A.A.h.A.A.j.A.h.A.h.h.h.z.h.h.z.h.h.G.j.h.Z.h.A.A.A.h.l.l.l.l.h.h.g.l.h.z.h.h.l.l.l.h.z.A.A.l.h.l.A.g.A.l.l.h.h.h.l.h.h.z.l.A.z.k.k.k.k.k.g.g.l.g.k.g.g.g.f.g.g.f.g.h.f.k.k.z.z.f.f.z.k.a.k.a.a.a.a.a.a.a.a.a.z.z.f.a.f.a.a.g.a.a.i.s.a.i.f.f.f.f.f.k.f.f.k.f.f.k.f.f.f.f.f.a.g.f.g.a.i.k.a.k.k.k.g.g.f.f.f.f.f.k.h.h.f.k.h.l.h.l.l.h.z.A.h.A.A.H / ! CXDXAXAXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXSXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXVXZXZXBXm.[ Q Q [ /./././././.(.(.(.(.(.(.(.(.(.(.^.{.{.~./.(.(.(./././././.~./.~./.~.~./.~.~.T.T.T.[.T.T.T.T.T.T.Y.T.P.P.P.P.U.P.L.L.L.U.L.L.S.S.G.L.H.A.G.H.S.L.S.S.S.S.A.A.S.A.A.A.A.A.l.IXGXGXGXAXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXGXVXCXaXM.c c g.h.h.S.h.Z.j.A.A.A.h.h.A.A.A.h.H.G.S.S.S.G.H.H.H.H.H.H.L.S.S.L.S.U.L.L.S.L.U.S.L.L.S.L.D.L.L.L.P.L.U.L.L.L.L.L.S.L.L.L.L.L.L.L.L.H.L.L.L.G.L.H.L.P.L.P.L.L.L.L.L.L.P.P.P.P.U.U.U.L.K.L.U.U.U.I.U.I.U.L.U.U.P.U.U.U.T.U.Y.P.Y.L.Y.U.U.U.Y.U.L.U.I.I.U.T.T.T.T.T.T.T.T.~.~.~.~./.[.E.(.(.(.(.(.^.^.`.}.}.}.}.|.}. X|.|.|.|._.|._.|._.",
+"Z H D H H H H H H H H H H H D H H H H H H H H H H H H H Z H D D L D Z L Z Z D U Z G G Z G Z G Z Z H Z Z Z Z D D G Z Z G D Z H D D C Z D Z Z Z F Z Z D Z Z Z Z G Z Z Z Z Z Z D B C Z Z C Z Z C D Z C Z Z Z Z F Z D D D D D H H H Z L H H J J L G H J H H J J H J H L L L H I H L U L P H L P J L L L J P L P P H H L J L P J J L L H L H L J H H H H [ e.g.Z.Z.g.Z.h.Z.g.z.h.Z.h.Z.A.h.l.Z.g.A.l.k.A.g.A.l.g.A.l.l.z.l.A.z.k.l.A.A.A.A.G.S.A.A.A.A.A.G.A.Z.G.S.W.H.S.S.H.H.S.H.S.G.S.H.S.A.A.S.A.A.S.A.A.A.A.S.A.H.H.H.H.H.L.L.L.L.L.H.L.D.L.H.L.H.H.H.H.H.U.L.H.L.H.H.D.H.G.H.H.G.A.Z.G.A.H.A.A.A.A.A.A.A.h.l.A.h.A.A.A.A.W.h.h.S.G.S.h.A.G.S.G.A.A.A.A.h.A.h.G.h.A.A.h.h.h.l.l.h.h.h.l.g.Z.j.h.l.l.h.g.A.h.A.j.j.A.A.Z.A.h.A.h.A.A.A.h.h.A.h.h.z.h.h.h.z.A.j.z.A.h.A.h.A.h.l.l.h.z.l.l.A.h.h.h.k.l.h.l.l.l.l.l.h.A.h.A.A.A.l.l.l.g.l.g.l.l.z.h.g.k.g.g.l.A.k.A.k.g.g.z.g.g.g.D.h.h.g.f.z.j.f.f.f.z.a.k.k.a.k.k.a.z.a.z.k.a.k.a.a.a.a.z.a.a.a.f.a.i.s.s.i.f.d.k.k.i.f.f.k.k.k.g.k.f.f.f.k.a.f.f.i.a.g.i.a.g.d.d.k.g.k.k.g.k.k.k.k.g.g.g.h.k.h.h.h.h.l.l.A.l.A.D.A.h.A.A.S ! ! CXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXSXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXDXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBXm.[ Q Q m././.!.(.(.(.(.(.(.(.(.{.(.(.(.{.(.^.^.^.(././.(.(.(.^.(././.~./.~.~.T./.T.~.T.T.[.T.T.T.T.T.T.T.T.Y.P.T.P.P.P.U.L.L.L.S.L.L.L.L.H.H.H.D.H.H.H.D.G.G.S.S.G.S.A.z.A.S.z.D.x.PXIXGXAXSXFXFXFXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXBXhXM.n n h.z.S.z.h.A.h.A.h.Z.A.A.A.G.A.A.A.A.S.S.S.S.G.H.H.H.H.H.H.H.S.S.L.S.H.H.S.L.S.U.G.G.L.L.S.L.S.L.L.P.L.L.L.L.L.L.L.L.L.L.L.L.H.L.L.L.L.U.L.L.L.S.L.L.L.L.L.L.L.L.L.L.L.L.P.P.U.L.I.L.L.L.U.L.U.U.U.U.L.I.U.L.U.L.P.T.T.U.U.T.Y.U.U.L.L.L.U.U.U.L.T.T.T.U.T.T.T.T.T.T.T.~.~.~.T.~./.(./.(.(.(.(.(.|.`.}.}. X|.|.}.|. X|.|.`.|.|.`._.`.",
+"H H H H F J H H H H H H H H H H H L H H H L U H H H H H H H D H Z H Z P L L D D P Z Z L Z Z Z Z Z Z Z H D Z D D D Z D D D Z D D D F C F F Z Z Z F Z Z Z Z D F Z Z Z G Z Z D Z Z Z Z C C Z C Z C Z D C Z Z Z Z Z D Z D D H H H H Z J H H H F H L H J H J H H H H P L L L L L P P L P J P J L P L P J P J L J J J J P J L J L L P H L H L L H H H H L T [ Z.Z.l.Z.Z.A.l.Z.A.h.l.h.h.h.h.Z.A.g.A.A.g.A.A.g.g.A.g.A.g.Z.l.g.A.A.l.Z.A.l.A.h.A.l.A.A.A.h.A.S.S.G.S.S.H.F.H.H.H.H.H.H.H.A.A.A.S.G.A.l.A.A.S.G.H.A.A.G.Z.S.D.Z.L.H.H.H.H.H.L.H.H.H.L.H.J.H.K.H.H.H.H.H.H.H.G.H.G.H.H.S.A.G.G.S.A.A.A.A.A.A.l.A.l.A.A.l.A.A.h.A.h.A.h.A.h.h.h.S.A.h.A.j.A.A.h.h.A.A.h.h.l.h.h.h.A.h.h.h.h.h.h.h.g.h.A.h.l.l.l.G.h.h.h.h.h.G.h.j.A.h.A.h.Z.h.A.A.A.h.A.h.G.h.h.G.z.h.h.h.h.A.h.A.A.A.G.l.G.l.l.G.h.h.A.h.l.l.h.l.l.l.l.l.l.A.D.z.A.h.A.l.l.G.g.G.l.l.h.h.k.l.g.g.k.g.k.g.g.g.z.g.g.g.g.z.j.g.g.g.f.j.f.f.f.z.f.f.k.k.a.k.k.a.a.k.a.k.a.a.a.a.a.a.a.f.f.d.g.f.a.g.g.i.k.i.f.k.f.k.f.f.g.f.f.f.f.f.g.z.f.f.f.f.a.k.f.k.k.k.g.d.a.f.d.k.g.g.f.g.f.k.f.h.h.k.h.h.h.l.l.A.h.A.A.A.h.h./ / ! CXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXFXBXm.} Q ^ [ !./././.(.(.(._.{.{.(._.(.{.(.(.(.{.^./.(./.(.(.(.(.^.(.~.[././.~.~./.~.T.~.[.T.T.T.T.T.T.T.T.T.T.P.T.P.P.P.P.P.U.L.L.U.S.L.Z.S.H.G.H.H.H.H.D.G.G.G.G.S.S.G.S.S.A.A.D.z.k.GXIXGXPXFXAXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXSXCXaXM.{ c S.l.g.A.A.j.A.h.A.h.A.A.A.A.A.A.G.A.S.S.G.S.S.S.S.H.H.H.H.H.S.L.S.H.G.H.S.L.H.H.S.U.L.L.L.Z.H.L.S.U.U.U.L.G.S.L.L.L.S.L.L.L.L.L.L.H.D.L.G.L.L.L.L.L.L.L.L.L.L.S.L.L.L.P.P.P.U.U.U.U.U.U.U.U.L.K.U.U.Y.P.U.L.L.Y.P.P.P.P.T.P.L.L.U.U.L.L.L.U.U.Y.T.U.U.T.T.T.T.T.T.Y.~.T.T./././././.(.(.^.{.|.(.`.(.}.}.}.|.}.}. X}.|.|.'.|.`.|.|.`.",
+"H H H H L H H P L H Z L P H H J L H H D L J H L H H H F A H H F Z L H Z J P Z H D D H D D D D Z D Z D D G C Z G Z Z D G Z D D Z Z Z Z H Z Z Z Z Z Z D Z Z Z L G Z Z L C Z Z C Z C F Z Z Z C C Z F Z Z D Z Z Z Z D H H F H H H H H H H L H H H D Z L Z L L L L L H H J H J H P P P J P P P P J L P J L P L P J P L J J P H L L H L L L H L H L L L L [ Z.g.Z.Z.Z.A.A.Z.h.A.Z.g.h.l.A.Z.l.l.l.h.g.A.g.A.g.h.l.g.A.g.A.g.A.A.g.l.h.l.A.h.S.A.A.A.A.A.A.A.H.A.H.S.H.H.H.H.H.H.H.H.H.S.G.Z.G.G.G.S.A.G.Z.G.A.A.A.A.Z.G.G.W.S.H.H.K.H.H.U.H.I.H.H.U.H.H.H.H.H.H.J.H.H.H.H.H.H.J.S.S.H.A.H.A.G.S.A.l.G.l.l.l.l.h.A.h.l.A.A.A.h.h.A.A.h.g.Z.A.S.A.A.h.A.D.A.A.h.h.A.l.g.l.h.h.h.l.g.h.h.h.h.h.z.h.l.l.l.h.l.l.l.l.l.l.l.A.A.A.A.A.A.A.A.h.A.Z.A.h.h.h.h.h.h.h.G.l.A.l.l.l.A.A.A.A.h.A.A.A.A.A.j.A.h.h.h.l.l.h.h.A.h.h.h.h.Z.h.h.A.A.h.Z.D.h.h.h.l.l.g.z.h.g.j.g.g.g.k.h.g.g.k.g.g.z.k.g.k.k.k.k.g.g.f.g.d.k.f.f.k.k.f.f.d.f.i.f.i.k.i.d.a.a.x.a.a.d.d.x.d.d.a.k.d.d.z.d.k.d.k.k.k.k.d.k.f.f.f.f.f.f.f.f.f.d.g.a.a.d.f.f.z.a.f.f.f.f.a.g.l.f.f.h.j.h.h.h.h.l.l.A.A.h.Z.j.A.A.z.S.~ ! ! CXZXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXAXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXAXFXFXZXZXMXQ.} Q ^ [ (.(././.(.(.(.(.`.(.(.(.(.`.(.(.(.(.(./.(.(.{.[.^.(.(.[.(./././././.~.~.!.~.T.!.T.~.T.T./.T.T.T.P.T.U.T.U.T.Y.U.P.P.L.L.U.H.H.G.G.D.G.H.G.G.G.G.H.H.H.H.S.S.S.A.G.h.G.Z.A.SXPXIXGXGXDXZXFXFXZXDXZXZXHXFXVXVXAXFXVXHXZXVXVXZXHXFXVXVXFXFXVXVXCXHXSXJXhXsXc x k.A.h.A.A.A.z.h.A.h.g.A.h.A.A.A.H.G.H.G.S.S.H.A.G.H.G.H.H.H.S.S.A.S.D.H.H.S.L.S.H.H.S.H.G.L.H.L.L.K.G.D.L.G.L.L.H.L.L.L.H.L.H.L.H.S.L.L.L.L.U.L.L.L.L.L.L.U.L.L.U.L.L.L.L.P.P.P.L.P.P.U.U.L.L.U.L.L.L.Y.U.L.L.L.U.Y.P.P.P.P.P.P.U.L.U.L.P.P.U.T.T.U.T.T.Y.T.T.Y.T.T.R.~.!.~.!./././.(./.|.(.{._.|._.[.|._.'.|. X|.|.|.|.|.|.|.|._.`.",
+"H H H P H H H H H H L H H H H H L J J L L J Z J H J H H J H H H L Z Z H L Z Z H Z S Z D D Z Z D Z D Z Z Z Z Z Z Z G D D Z Z Z D G Z Z Z H Z Z L Z Z Z D Z G Z Z Z L Z L C G Z Z Z Z Z C Z Z Z D Z Z C Z Z Z Z Z D Z H H F Z H Z H D L L H H J H S J J J L H L L H H H J H P J U P P P L J J P P P J P L J J L J L J J H P H L H L L L H H L L Z Z T T T [ Z.g.S.Z.g.A.h.h.A.h.Z.l.g.g.g.Z.l.g.Z.g.A.g.l.l.g.g.g.g.k.g.g.g.A.l.A.l.A.l.A.A.A.A.A.A.G.A.A.G.G.Z.S.S.A.H.W.S.H.S.S.G.A.A.A.G.h.A.G.A.h.A.G.S.G.S.S.A.S.S.S.W.H.L.H.G.H.H.S.H.H.J.G.H.G.W.H.H.H.H.H.J.S.H.H.D.S.H.S.S.A.H.A.H.l.A.A.A.G.z.l.A.l.A.A.l.G.h.A.A.h.A.h.G.g.S.h.A.S.A.A.A.h.A.A.A.g.A.z.h.h.h.h.Z.z.h.k.h.k.h.l.l.l.h.l.l.l.h.l.l.h.l.A.h.h.z.A.h.A.A.A.A.A.h.A.A.A.h.Z.h.h.h.h.l.A.h.A.z.A.A.h.A.G.A.A.A.A.A.A.A.A.A.h.l.h.h.h.h.A.h.h.A.A.A.A.A.A.A.h.g.z.S.h.h.h.z.h.h.h.k.g.g.g.k.g.g.k.k.k.g.d.k.k.k.k.k.k.k.d.g.k.k.f.f.f.f.f.f.f.d.f.f.f.k.a.a.a.d.a.i.d.a.a.d.i.i.d.a.a.d.x.d.a.k.k.a.k.k.k.k.a.i.f.d.f.f.j.k.k.a.f.f.a.g.g.a.d.f.f.f.g.f.g.g.g.k.h.f.f.a.g.l.h.h.l.l.h.A.A.h.A.A.A.A.A.! ! ! CXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXDXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXAXFXAXZXDXBXm.{ / ^ c.(.!.(.(.(.(.(.(._.(.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(././.(././.~.(.~.~.~.!.~.~.T././.T.T.T.T.T.T.T.U.U.T.T.U.U.P.U.U.L.L.H.H.H.A.D.G.H.L.D.L.H.H.H.H.H.G.S.S.S.H.A.A.G.Z.GXGXFXGXHXAXAXAXFXCXHXFXFXVXFXCXHXAXAXFXFXZXHXZXVXFXFXVXZXVXZXZXVXCXHXZXBXpXM.{ c z.A.h.z.h.l.h.A.h.h.D.h.A.A.A.A.S.D.A.S.S.S.G.H.G.G.H.H.S.S.S.A.H.H.S.H.H.H.H.H.H.H.L.D.L.L.L.L.H.U.L.L.L.L.D.L.L.L.L.H.L.L.L.L.H.K.L.L.L.H.S.L.L.L.K.Y.L.U.U.L.L.L.L.L.L.L.P.P.U.P.P.T.L.U.U.L.L.U.L.K.L.U.U.L.U.L.P.U.P.P.P.P.L.U.L.P.L.P.U.U.U.T.T.T.T.T.T.T.!.T.R.~.~.~./././.(./.(.^.(._.^.`._.|._.|._.}. X|.|.|.|..X|.|.|.|._.",
+"H H H H U P P H L J H U H H J K L L J L Z J Z H L H U H H H H H L Z Z L Z H L Z H D D D D D Z Z D Z Z Z Z Z Z Z Z D D Z D D Z G D D D D Z G Z Z L Z D G Z Z Z Z L Z Z Z Z Z Z Z C Z Z C Z Z Z B C Z Z Z Z Z Z H H Z Z G H H H H L H H L P P H P P L L Z H J L L J H J J L L H L P L P P P L P P P P J J L J P L L J L J L L J Z L L L P L L L L H T Z.b.Z.d.Z.Z.A.Z.l.Z.h.Z.h.A.l.Z.h.h.h.l.h.A.g.g.g.g.g.k.g.g.l.g.z.l.g.A.g.l.A.z.A.l.h.A.A.l.h.G.A.H.A.Z.H.A.H.A.H.S.S.A.Z.G.A.S.G.A.A.h.S.A.A.A.A.A.A.A.A.G.S.G.S.W.H.H.H.H.G.G.L.S.G.S.S.S.S.H.A.H.H.H.W.S.H.H.S.A.S.D.S.S.A.S.A.S.A.A.A.h.l.l.l.A.h.A.g.A.z.z.A.l.h.A.l.G.h.A.S.A.h.A.l.G.h.h.D.z.g.h.g.A.h.l.l.h.h.h.h.k.l.l.k.h.h.h.h.h.h.h.h.l.h.h.G.l.A.A.A.A.A.A.A.A.A.h.A.G.h.h.A.h.A.h.h.h.h.h.h.h.A.A.A.A.A.A.A.G.A.A.A.A.A.A.h.h.l.l.h.h.h.A.h.A.A.A.A.A.A.A.A.A.A.A.h.h.l.z.g.l.h.g.g.g.g.g.g.g.d.g.k.g.d.k.d.g.k.k.k.k.z.f.k.f.f.f.f.f.f.f.k.i.f.k.i.k.k.a.a.a.a.d.a.a.z.a.a.d.a.a.k.a.a.d.x.d.a.k.k.k.k.k.k.a.k.f.g.f.f.f.f.f.g.f.d.g.a.f.a.g.f.f.z.d.f.f.g.d.k.g.f.h.l.h.h.h.z.h.h.A.h.A.A.A.A.h.A.A.S / / ZXVXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXFXDXDXFXFXFXFXFXFXFXFXFXFXAXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXDXCXHXQ.[ ! ~ [ /./.(.(.(.`.(.(.(.(.(.`.(.(.(.^.(.(.(.{.(.(.(.(.(.(.(.(././././.[.~.~.!.!.~.~.!./.T./.T.~.T.T.T.T.P.T.U.U.T.T.U.P.P.U.L.L.H.H.H.G.G.D.S.D.G.H.H.H.H.H.G.S.S.S.S.A.H.A.G.G.GXGXGXGXHXFXDXVXCXHXHXZXZXAXAXHXHXVXHXFXZXZXHXHXCXFXAXHXHXZXCXFXCXCXHXgXfXm.M.c w a.G.h.h.h.l.h.h.A.h.A.A.h.A.A.h.S.A.S.S.H.A.A.S.H.A.A.H.S.S.A.S.H.A.S.S.S.H.H.H.S.H.D.S.H.G.H.L.H.H.G.L.G.L.L.H.L.H.L.L.L.L.S.L.H.L.L.L.L.L.L.L.L.L.L.L.U.L.U.A.L.L.L.L.L.L.U.L.U.P.U.L.U.L.L.U.U.P.U.L.L.L.L.I.L.Y.U.P.U.U.P.L.L.L.L.L.P.L.L.P.T.T.T.T.T.T.T.T.T.T.T.!.~.~././././.(.(.(._.^._._._.|.(.|.|.|.|.|.|.'.|.`.'.|.`.`.'.",
+"L L H P H H H H L L H H P H G J L L Z L L J L H L H H H H H H H H L L Z J H H H Z D D D D D D Z Z D Z D Z Z Z Z D D D Z D D Z Z Z D D D Z Z Z Z Z Z Z Z Z Z H H Z G Z Z Z Z Z C Z Z Z Z C Z Z Z Z D H Z Z H Z Z D H H H H H H H L H H P H H H P L H J L L L L L J J J P P P P J P J P P P J P P L P L L P J P L J J L P J P H J L L L Z H Z L Z H T b.Z.b.Z.j.Z.S.h.Z.z.A.l.l.h.g.A.h.g.h.g.g.g.A.g.g.g.g.A.h.g.g.g.g.g.g.d.h.h.h.h.l.l.h.A.A.A.A.A.A.h.S.G.G.A.H.S.S.A.W.G.G.Z.S.A.G.A.S.G.A.A.A.A.A.A.A.H.A.A.A.A.A.S.H.H.H.H.I.G.H.G.G.S.W.S.J.W.S.S.H.H.G.G.S.H.H.H.S.A.S.S.H.h.S.S.A.A.h.A.A.l.l.h.A.z.A.g.A.h.A.l.A.l.A.l.j.S.h.A.G.h.l.S.D.A.h.h.k.l.h.g.z.h.g.z.g.k.h.k.k.k.h.h.k.h.h.h.h.h.h.l.h.h.g.l.A.h.h.A.A.A.A.A.A.A.A.h.A.A.A.h.h.A.h.A.h.A.A.h.A.A.h.G.h.G.A.A.g.G.S.A.A.h.A.A.l.h.h.h.A.A.A.h.A.A.A.A.Z.h.h.A.D.h.A.A.h.g.z.l.h.g.g.g.g.a.z.a.k.d.d.d.z.d.d.g.d.k.k.z.k.k.f.k.f.k.f.f.f.f.f.f.f.d.i.d.i.k.a.a.a.a.a.a.a.a.x.i.a.a.z.a.z.d.d.d.d.d.d.k.d.k.k.a.k.d.i.f.f.i.i.k.f.f.a.g.a.g.d.g.f.f.f.a.f.f.g.g.f.g.h.k.z.l.l.h.l.h.h.h.A.h.A.A.A.A.A.A.! ! ! ZXCXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXGXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXVXFXZXDXDXBXpX} S ~ [ /.(./.(.(.(.(.(._.(.(.(.`.(.(.(.^.(.(.(.(.^.(.(.(.^.(./.(.(././.~.~.!.[.~.~.~.T.T./.T.~.T.~.T.T.Y.T.T.T.T.U.U.U.P.P.L.L.L.S.S.H.D.G.S.D.H.G.H.D.H.S.S.G.D.G.S.S.A.A.A.z.l.AXGXGXHXBXJXHXJXBXfXJXJXgXJXBXJXBXfXfXBXJXfXJXfXBXJXBXJXfXBXfXBXHXfXJXhXaX{ c x w g.f.h.h.h.h.h.h.h.h.h.h.A.A.A.z.A.A.A.A.A.S.h.S.A.G.S.S.A.A.A.A.h.A.z.S.S.G.G.H.H.H.H.H.H.H.H.H.H.H.L.G.L.G.H.L.L.L.L.H.L.H.L.H.L.H.L.L.S.H.L.L.L.L.U.L.L.L.L.L.L.L.U.S.L.L.U.L.P.P.U.U.U.L.Y.L.L.Y.P.U.Y.L.L.L.L.U.P.U.U.U.U.Y.L.L.L.L.L.P.P.U.Y.Y.T.U.T.T.T.T.T.T.T.~.~.~./././.(./.(.(.^.{._.(._._.{.{._.|.|.|.|.|.|._.@X|.@X`.`.",
+"H L L L H U P P L L H L H H G J L L H Z H L H J H J L H H H H H H H L Z Z L Z L H D Z D D Z D Z D B Z Z Z Z Z Z L Z Z Z D Z G Z Z Z G Z D Z Z Z Z D Z G H Z Z H G Z Z Z Z Z C H Z Z Z Z Z Z Z Z Z Z F Z D Z D F D L Z H H H H H H H P L P H H H L H L H L L J L P H P P J P J P L P P P P P P P P P U P P P P J P H J J H J J H L L L L G L H H H [ Z.Z.[ d.e.g.Z.g.d.b.l.g.h.h.A.z.h.Z.g.g.g.h.d.d.l.k.g.g.g.z.k.k.k.g.f.z.g.h.A.h.l.h.A.A.h.l.h.h.H.A.A.S.A.H.G.A.Z.G.A.A.Z.W.G.A.A.S.G.D.l.A.A.A.A.A.A.A.A.A.A.G.H.A.A.H.H.G.L.G.A.G.G.G.G.H.S.A.L.G.G.G.S.S.G.G.D.A.S.A.D.A.Z.A.A.A.D.z.A.k.G.l.l.A.A.z.h.A.g.z.h.G.A.l.A.A.G.S.h.A.l.A.l.h.g.h.g.h.g.h.h.h.f.h.z.f.h.h.k.k.h.h.h.h.g.h.h.g.z.f.h.l.z.h.g.g.h.A.A.A.h.A.A.A.A.A.A.A.G.h.z.n.J.h.A.h.h.A.h.G.A.A.A.A.A.A.A.G.A.A.H.A.A.A.A.A.l.l.A.l.A.h.A.A.A.A.A.A.A.A.A.A.z.A.h.h.h.h.z.h.h.h.k.k.z.k.k.g.z.z.k.z.d.d.k.f.k.k.k.a.k.k.k.k.z.f.f.f.f.f.f.f.z.i.a.g.g.k.i.a.i.a.a.a.a.a.a.a.a.a.k.a.k.a.d.z.z.i.k.i.d.k.k.f.f.f.f.f.f.k.i.f.g.f.f.i.g.g.a.a.a.f.f.f.g.g.a.a.g.f.z.g.h.g.h.h.h.l.l.h.h.A.A.A.A.A.A.A.~ ~ ! BXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXGXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXAXFXFXFXFXFXAXFXAXZXZXBXm.{ ! ^ [ /./.(.(.(.(.(.(.^.|.(./.(.(.`.(.(.^.(./.(.(.(.(.(.(.(./.^./././.~././.~.~.~.~.~.~.~./.~.~.~.~.T.T.T.P.T.T.T.T.T.P.U.U.L.L.H.H.G.S.D.H.H.H.G.H.A.S.S.L.A.H.A.G.S.H.z.A.A.G.CXBXaXaXm.M.V.pXm.M.m.M.pXpXM.M.pXpXM.M.m.M.pXM.pXM.pXpXM.pXpXM.m.M.M.M.c c - z t j.z.h.h.h.l.h.h.h.l.A.h.A.A.h.A.A.A.A.S.A.A.A.A.A.H.h.A.A.A.l.A.A.A.S.h.S.S.S.S.G.G.H.H.H.H.H.H.H.H.H.H.H.S.L.L.L.L.Y.H.L.L.S.U.K.H.Z.U.L.L.L.L.L.L.L.L.L.P.L.K.L.L.S.Y.L.U.L.L.L.L.U.U.U.P.Y.P.U.L.U.L.L.U.L.L.U.L.L.U.L.L.L.L.L.L.L.L.L.L.U.L.U.Y.U.U.T.T.T.T.T.T.~.T.(.T././././.(./.(.(.(._._._._._._.|.}.|.}.}.|.|.|.|.@X|.|.|.",
+"P H J J J J J H J L J H J H H J L J L J H L L H H H H H H J H Z L L Z L L Z L Z Z S D D D D Z D F G Z Z Z Z Z Z Z Z Z Z Z D Z Z D Z Z Z Z D Z Z D Z H Z G Z Z G H Z Z Z C G C Z Z Z Z Z Z Z D D D Z Z Z Z H D H H F H H H H H H H J H H H J P H P J L P J J P P P P P I P P L P P P P P U P P ( P L P P P L P L P L H J J J P L L L Z J J D L H G b.b.d.Z.Z.Z.Z.Z.Z.j.Z.Z.Z.Z.j.h.k.g.j.g.j.j.h.l.g.g.k.g.g.g.d.g.d.g.k.f.f.g.g.g.g.h.h.h.h.h.l.h.A.A.A.A.A.S.A.A.G.G.G.S.A.G.h.A.A.G.A.z.A.G.A.h.G.A.W.S.W.G.Z.A.A.A.H.H.A.J.S.A.J.S.H.S.A.S.G.G.H.G.G.A.S.G.W.S.A.S.D.A.S.S.A.A.A.A.A.A.A.A.A.z.l.l.l.l.h.h.A.A.A.A.h.A.l.l.A.h.h.A.h.l.A.A.h.g.g.h.g.l.g.z.h.h.h.h.g.k.k.h.f.k.h.f.k.h.h.g.g.h.l.h.h.l.h.G.l.A.A.h.A.A.A.A.A.A.A.A.A.A.h.z.A.A.h.A.h.h.A.A.A.A.A.A.h.A.A.A.A.S.h.h.S.A.A.A.h.S.z.l.A.h.h.A.A.A.h.A.A.A.A.A.h.h.A.h.h.h.h.f.l.k.h.h.k.f.f.f.f.i.d.i.i.d.k.d.i.d.k.a.k.k.k.d.z.f.f.f.f.f.d.k.i.f.a.a.i.i.i.a.a.d.a.d.a.a.a.a.a.a.k.a.a.d.x.a.k.i.k.i.f.i.z.k.i.d.f.i.d.i.f.f.f.f.f.a.g.a.a.d.g.z.f.g.a.a.z.z.g.g.f.g.g.g.g.g.h.h.l.l.l.j.A.A.A.Z.A.A.l.~ ~ / CXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXAXFXFXFXFXGXFXFXFXFXAXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXZXSXMXm.[ Q ^ c./././././.(.(.(.`./.|.{.(.`.(.(.(.(.|.|.|.|.(.(.(.(.(.(././././././.~.~.~.~.~.~.~.~.~./.~.T.~.~.^.P.T.T.T.T.U.U.P.Y.L.L.L.L.G.L.H.H.S.G.G.H.H.H.S.D.H.H.H.D.H.D.H.G.G.G.Z.JXaXpXM.n c n c n c c c c c c c c c c n b c c c c c c c c c c c n c _ x w z h t c j.z.d.k.h.l.h.h.l.l.A.h.A.h.A.g.A.A.h.S.A.A.A.A.A.A.S.h.A.A.A.G.A.J.S.G.S.A.S.S.S.H.H.G.H.D.H.H.h.H.H.H.H.H.S.L.L.H.H.H.L.H.U.H.S.H.S.L.L.L.L.L.U.L.P.P.L.L.L.L.L.L.H.L.L.L.I.L.I.U.U.U.P.U.L.T.P.U.L.Y.U.L.L.I.Y.L.U.U.L.L.L.L.L.L.L.L.P.P.U.Y.Y.L.U.T.T.T.Y.T.T.~.~.~.(./././././.(.(.(.(.(.(._._._._._.|.}.}.}.}.|.|.|.|.`..X|.|.",
+"J H J L J J H J H H J H H J F J L L L Z H J H H H H H H H Z L D L Z S Z H L Z H L D D D D F Z Z Z G Z Z Z Z Z D H Z Z Z D H H Z Z Z D D Z G Z G Z Z G Z Z H Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z D D Z D D D Z Z H H H Z H H H H P H H J J J H J L L J J J J J P J J P P J K P J P P P P P P P P L P P L ) P P P L P P L L J J P L L J L L H L H Z P U [ d.b.b.b.d.d.e.Z.Z.d.j.Z.j.j.d.b.e.j.d.j.j.d.d.g.g.g.f.d.f.d.d.k.d.k.k.f.g.g.g.g.h.z.g.g.g.l.h.l.z.h.A.A.A.S.A.A.G.Z.S.A.A.A.G.A.G.A.A.l.A.A.G.S.G.A.A.G.S.G.H.Z.S.S.S.S.A.S.S.A.H.S.S.G.S.A.H.H.S.Z.S.W.S.A.S.S.S.A.A.A.l.A.A.A.A.A.A.g.A.k.l.l.z.l.A.g.g.A.z.A.h.A.h.A.A.h.A.A.A.h.h.A.h.A.h.h.z.h.g.g.g.g.f.h.h.k.k.h.f.g.h.k.k.h.j.h.k.g.j.h.h.l.l.l.l.g.A.h.h.A.A.A.A.A.A.A.A.A.A.A.A.h.A.h.A.A.h.h.W.j.A.A.J.A.A.W.G.A.h.S.A.A.A.A.A.h.A.h.A.z.A.A.A.G.A.A.A.h.A.A.A.A.A.h.D.h.h.h.h.k.g.g.k.k.a.f.f.f.i.z.z.i.i.z.z.i.a.d.d.a.d.d.z.d.f.f.f.f.f.f.d.f.a.a.i.g.a.a.a.a.a.i.a.a.a.a.a.a.a.a.k.k.a.k.d.d.a.z.k.i.i.z.i.d.d.f.d.d.a.k.f.f.a.k.g.f.a.g.g.a.k.k.f.f.a.g.f.g.g.g.j.j.x.j.h.h.h.h.h.A.h.A.A.A.A.A.A.A.J ! ! CXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXAXDXAXAXDXSXDXFXFXFXFXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXFXFXBXpX} ~ S [ /./.(.(.(.(.(.(.^.(.(.|.^.`.(.`.|./.{.(.|./.(._._.(.(.(.(././.^.!.(.~.~.~./.!.[.~./.~./.[.T.~.~.~.T.~.T.T.Y.Y.P.Y.P.L.L.L.G.L.H.L.G.H.G.H.G.H.H.G.A.H.H.H.D.S.G.H.A.G.Z.A.].n.c.c f w n l w w l z - c z z w c z w l z t w l z w z w h w l w - z w w h u i Z.x.k.k.k.h.k.g.g.h.l.h.A.h.A.Z.h.A.A.A.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.S.A.A.S.S.S.S.G.S.S.A.S.S.H.H.H.S.S.H.H.S.L.S.L.H.K.H.H.Z.D.K.H.U.S.U.L.L.L.U.U.P.P.P.P.L.L.L.G.H.L.L.L.U.L.U.L.U.U.Y.U.U.T.L.T.L.U.U.L.L.L.K.J.L.L.L.G.L.L.H.L.L.P.P.P.L.L.U.L.Y.T.T.T.T.T.T.T.R././.!.!././.(.(.(.(.(.{.`._._._.|._._._.|.|.|.|.|.|.'.`.'.|.|.",
+"P P P P P J P J I J J J J J J H L J J J L H H H H H H H H H H H L Z L Z H Z H Z Z Z D Z Z Z D Z D D Z Z Z Z G B C G G D Z Z Z Z Z Z Z D Z Z D D D Z Z Z Z Z Z Z Z H Z G C Z Z Z F H A C D Z D A D Z D D Z H Z H Z Z H H H H H H L J J J P J H J J J J J P P J J P P I J H J P Y P P I U P P P P P P L P P J P P J P J J J J Z J H L H L Z L D U T Z.Z.Z.j.Z.Z.b.b.d.Z.e.Z.j.e.Z.d.Z.j.d.d.d.d.i.d.d.d.d.d.f.i.d.d.d.d.d.f.i.f.k.i.g.f.f.g.g.h.h.h.h.A.A.z.A.A.h.H.A.A.A.A.A.A.G.A.A.l.A.S.A.l.A.A.A.A.A.S.A.G.S.G.G.A.H.A.S.S.A.A.W.A.S.G.l.A.W.S.A.A.G.A.A.S.G.A.A.A.S.A.A.A.A.A.A.A.A.A.z.A.g.l.l.l.h.z.g.A.z.z.l.A.h.A.l.h.A.l.h.A.h.A.h.h.h.h.h.h.g.g.g.g.k.z.f.k.f.j.k.k.j.k.k.k.j.k.f.h.h.h.h.h.l.l.l.G.g.h.A.A.h.A.A.A.A.A.A.h.h.A.h.h.A.h.h.A.h.A.A.A.G.A.G.h.A.A.A.A.A.J.A.A.A.A.g.A.A.A.A.A.h.h.A.A.h.A.A.h.W.A.A.h.A.g.A.z.z.h.h.k.h.g.g.g.f.k.f.j.f.i.i.i.f.i.a.a.i.k.d.d.k.a.k.d.x.f.f.f.f.i.d.d.f.a.k.z.a.a.a.a.a.a.a.a.i.d.a.a.a.a.a.a.a.k.a.k.a.k.i.z.a.a.i.i.k.k.d.d.i.k.a.f.k.z.z.f.f.g.f.a.i.k.g.a.f.z.i.g.g.f.k.a.h.f.j.h.h.h.h.h.l.A.h.A.j.A.A.A.A.~ / ! ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXFXBXm.[ ~ ! ] (.!./././.!.(.`.(.(.|.^.`.^.`.^.(.|.(.|.^.|.(._.[._.(././././.~.~.~.!./.~.^.~.~.~./.~.~.^.^.~.~.~.T.~.T.~.T.Y.Y.P.U.L.L.L.G.L.U.G.G.D.H.G.H.G.H.H.H.H.H.H.H.S.S.H.G.Z.D.k.A.n.c w z w w l w h w w z - w - z - w w u w w l - w z - n w z t z z w z u w ` e.z.g.j.k.h.l.k.h.g.l.l.A.h.h.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.h.A.A.A.A.A.A.h.G.A.A.S.S.A.S.S.S.S.H.H.h.H.H.S.S.S.H.H.H.H.S.U.H.H.S.L.H.H.L.L.L.L.L.L.U.L.P.P.L.U.L.L.L.L.L.L.S.L.U.U.L.U.T.U.U.Y.P.P.P.P.L.L.K.L.U.L.L.L.L.L.L.L.L.L.L.L.P.P.L.U.U.U.U.L.I.U.U.T.T.T.T.T.R.T.!././././././.(.(.(._._._._._.|.|._._._.|._.|.|.|.|.|.|.|.|.",
+"I P P P P J J P J J J J J L J H L L H L H H L L H H H H H Z Z L Z L Z L L Z L Z H Z Z Z H A D D Z Z H Z Z H Z Z Z Z L Z Z Z Z Z Z Z Z D D Z H D D D Z Z G C C Z Z Z Z Z Z Z Z D D D D D Z D Z D D D H D D H D H L Z H H H H H H P J P P H J P J U H H J J P P P P I I I U P I P P I P P P P P J P P L P P P P P P L P L L P J J L L L H L L H Z T b.Z.b.Z.Z.b.d.g.b.j.d.Z.e.j.Z.d.e.d.e.d.d.j.e.d.d.d.i.d.s.e.a.i.i.i.i.i.d.s.i.f.d.k.d.k.k.k.g.z.g.z.z.A.h.A.A.j.A.A.A.A.S.A.A.h.A.A.G.A.A.D.D.A.A.S.S.A.S.S.S.A.H.A.G.S.G.A.S.G.A.G.A.G.S.A.G.A.A.A.G.A.A.G.W.A.A.A.h.A.A.A.S.A.A.l.l.A.A.z.Z.l.l.A.g.l.l.h.l.z.A.l.l.A.l.D.z.l.S.A.l.l.l.l.l.h.z.g.g.f.h.g.k.k.k.f.k.g.k.k.k.k.g.k.g.g.a.g.g.z.h.h.l.l.l.A.h.A.h.h.G.A.G.A.A.A.A.A.A.Z.h.A.h.h.A.A.A.A.A.A.A.A.A.G.A.A.l.A.z.H.G.h.A.A.A.z.h.l.l.A.A.h.h.h.S.A.A.A.A.A.A.A.h.A.h.A.k.h.h.k.g.z.g.a.f.f.a.f.s.k.i.a.a.a.a.a.a.a.a.a.a.a.z.a.a.z.a.a.z.z.i.z.i.a.a.a.a.a.a.a.a.a.u.k.k.i.a.a.a.k.a.a.a.a.a.a.a.i.k.i.f.a.k.i.i.k.z.i.i.k.f.f.k.d.a.f.a.f.a.g.a.g.a.f.a.g.g.f.f.h.f.f.k.z.f.g.g.h.h.h.h.z.h.A.A.A.A.A.A./ ! / CXAXAXZXFXGXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXVXZXZXBXm.[ / S [ ~.~.[.E.^./.!.^.(._.(._._.`.(.`.`.`.(._.^.|._._.(.(.(./.(.^./././././.~.!.(.~./.~.~././.E.[.^.~.T.!.~.T.T.T.Y.I.U.U.L.L.L.L.S.S.L.G.G.L.D.L.G.D.D.H.H.G.G.D.G.H.G.G.A.A.A.A.A.A.A.A.A.A.A.A.h.A.A.l.A.l.l.l.h.z.D.g.k.k.d.d.k.d.i.i.k.z.k.k.f.k.g.g.g.g.g.g.g.g.h.k.h.h.g.Z.k.g.D.A.A.A.A.A.A.A.A.A.h.h.h.A.h.A.S.g.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.h.W.H.A.H.H.A.S.H.S.S.H.H.H.H.H.H.H.L.H.H.L.H.L.U.L.U.L.L.P.L.P.U.L.U.L.L.L.L.L.D.U.U.L.L.K.U.L.U.Y.T.U.U.L.U.Y.U.L.L.L.L.L.L.L.K.L.L.L.L.L.L.L.L.L.L.L.P.L.P.T.U.T.U.T.T.T.~./.~.~./././././.(.!.(.(.(.`.|._.}.}.}.}.|.{.|.|.`.`.|.|.|..X.X.X",
+"I I I I J P J P J J H J P K H J J Z L J H H H H H H G H H L H H L Z L Z L S Z Z Z Z Z Z D D D D Z G Z Z Z Z D G G Z Z Z Z Z Z L Z Z D D Z D Z Z D Z Z G Z D D Z Z Z Z Z Z Z Z Z C D B D Z D D D D D D D H D D H H Z U H I H H U J P H P J P P P P J I I P P I J J P I P I P P P P I P P P U U U U P L P L I Z P P L L L U L L H G L D H H D H U b.Z.Z.Z.Z.Z.j.Z.d.Z.b.Z.Z.g.j.j.d.Z.j.g.e.d.j.d.d.d.i.i.d.d.a.i.i.a.a.s.d.d.i.a.i.a.i.k.z.k.a.z.h.z.g.z.g.z.z.A.A.h.l.h.h.A.A.G.A.A.A.g.A.z.A.z.A.A.A.S.S.A.S.S.H.A.H.A.S.S.A.A.A.W.A.A.A.G.S.G.W.A.H.A.A.W.h.A.A.A.A.A.G.h.h.S.A.z.A.A.z.A.Z.d.A.l.l.l.g.A.A.l.A.l.A.h.l.l.l.l.S.l.l.l.l.l.h.A.g.g.h.g.g.f.f.k.k.f.f.k.g.g.g.k.k.k.k.g.g.z.h.g.l.l.h.h.l.h.h.h.h.A.G.g.A.h.A.A.A.A.A.h.h.h.A.h.A.A.h.j.A.A.h.A.A.A.A.A.G.A.A.H.h.S.S.A.A.h.A.A.h.A.h.A.A.A.A.G.A.h.A.A.A.A.A.h.A.h.h.h.h.h.h.g.k.f.z.f.g.a.a.f.k.i.z.a.a.d.a.z.a.a.a.a.d.a.a.a.a.z.a.a.a.i.k.k.a.k.a.a.a.a.a.a.i.k.i.u.a.u.a.a.a.a.a.k.k.k.a.k.k.i.k.i.a.a.i.k.i.i.i.z.i.f.a.k.f.g.f.f.f.f.g.f.g.a.f.f.a.k.k.f.f.f.z.f.g.g.g.f.h.h.h.h.h.h.A.A.G.A.A.h.S S / CXAXAXAXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXQ.{ ! ! [ ^.~.^.(.^./.(.{.(.(.(.(.(.{.^.^.(.(.(.|._.(.^.|.`.(./.(.!.~./.^./.~.~././.~.~././.~././.(.~.~.T.^.~.~.T.~.T.Y.T.U.Y.U.L.L.L.U.S.L.L.L.G.H.D.H.D.G.H.G.A.S.G.D.A.G.A.G.A.A.A.h.h.A.h.A.A.A.A.h.A.l.A.h.l.l.l.g.l.g.A.g.k.k.i.k.d.f.i.i.z.f.f.k.k.g.k.g.g.g.k.g.l.k.h.g.z.k.k.k.l.g.z.l.g.g.A.h.A.A.A.Z.A.A.h.A.h.g.A.l.A.h.A.A.h.A.A.G.A.G.A.G.A.G.A.A.A.S.A.A.S.H.S.S.G.H.S.H.H.H.H.H.H.H.K.H.L.L.S.L.S.L.L.P.L.L.U.L.L.U.L.U.S.K.L.K.S.L.L.U.U.Y.T.U.U.U.U.Y.T.I.I.U.Y.Y.L.L.L.L.S.L.L.L.K.L.L.U.U.P.P.P.L.Y.U.I.Y.Y.T.T.T.T.T.~.~.~./././././.(.(.(.^.(.(._._.}.}.|._.|.|.|.|.`.|.|.|.'.|.|..X",
+"I J P U P P P P P P J P L P J J J L H H H H H H H H Z L H Z H H Z S Z L L Z L Z D D L Z Z D H Z L H C Z Z Z D Z Z Z Z Z Z Z Z Z Z Z D F D Z Z D D G D C D Z D Z Z Z Z Z D Z G Z Z D G Z D Z D D D D D D D H H H H H H H H H H P J P H P H P P P I J P P J L P I I I P J P P P P P I I S S ) I S I L J P P P P P L P P J J H J J U L L P L H D U j.Z.Z.Z.d.b.b.d.d.b.f.j.Z.e.j.j.d.d.Z.d.d.j.d.d.d.d.e.i.i.s.s.i.i.e.i.s.s.s.s.a.f.d.f.i.f.z.a.A.g.g.z.z.h.h.g.h.z.A.A.l.A.h.A.l.A.h.A.G.z.D.l.A.G.A.A.A.A.W.G.A.S.A.H.H.G.S.S.A.A.A.G.A.A.W.A.A.A.A.A.A.A.G.A.Z.A.A.A.l.h.A.A.G.A.A.A.A.l.A.A.d.z.g.l.g.z.h.h.Z.l.z.l.A.A.l.S.l.z.A.h.l.h.l.z.h.h.g.h.f.j.f.g.k.f.k.k.f.k.k.k.k.k.k.g.g.k.g.a.l.g.g.h.h.l.l.S.z.h.A.h.A.A.A.A.A.h.A.h.Z.h.A.h.h.h.A.A.A.A.A.A.A.A.A.S.G.A.A.A.A.A.G.A.A.A.A.h.A.A.A.A.A.g.A.A.A.A.G.A.A.A.A.A.A.h.A.k.h.h.h.k.k.f.z.z.a.f.f.a.a.a.a.i.d.a.a.a.a.a.a.a.a.a.a.a.a.a.k.z.a.a.a.i.i.a.a.a.a.a.a.a.a.a.u.a.a.a.a.a.a.a.d.a.a.a.a.k.a.f.i.i.a.i.a.a.a.i.k.i.k.i.k.i.f.g.f.f.f.g.g.a.g.j.a.g.a.z.g.a.f.f.f.z.h.g.g.g.g.z.j.h.l.h.g.A.h.A.A.D.D./ Q ! ZXVXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXDXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXDXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXSXFXFXFXFXDXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCXDXBXm.[ Q Q ` ~.~./././.(.(.(.(.(.(.(.|.(.`.^._.(.(.^.(.(._.(.^.(.(./.^././.~.~.^./.~././.~.^././././.[.(././.~.~.~.~.~.T.T.T.T.U.L.L.L.L.L.U.S.A.P.H.H.G.A.D.D.H.D.D.D.G.G.H.G.G.A.A.A.A.h.A.A.A.A.h.h.A.h.Z.A.h.g.h.l.l.z.h.g.g.l.k.f.f.i.i.f.f.f.d.f.f.k.k.k.h.g.k.g.k.k.k.g.g.g.g.k.D.l.d.h.l.g.D.A.A.A.A.A.A.A.h.A.G.g.A.G.g.z.g.A.A.h.A.A.H.g.A.A.A.A.A.A.A.A.A.H.S.J.S.S.S.G.S.A.H.H.H.H.H.H.H.H.L.G.K.L.L.L.L.S.U.L.U.U.U.L.L.U.L.H.U.L.L.L.L.L.Y.I.L.U.U.Y.U.U.U.U.T.U.U.U.L.U.L.U.L.L.L.L.L.L.U.L.L.L.P.U.P.P.P.U.U.T.T.T.T.T.T.~.~.T.~.~.~././.^.(.(.(.(.(.(._._._._.|.|._.|._.|.|.|.|..X.X|..X|..X",
+"P ) I S J P P H P L P L L L H J J H L H L H H H L L Z L H H H H ( L L Z Z Z Z Z D P Z Z D Z Z Z Z Z G Z H Z Z D H Z Z Z Z Z Z Z Z Z D Z Z G D Z Z C Z Z Z Z D B Z Z Z Z D Z Z Z C Z D H Z D D D D Z D H H H D H D H P H H J P H J J P P P P P L P P P P I P I P K I I I P ! P ) P P I I P I I P P J P P P P J P J L H J L H H L S K H F S H H U Z.e.j.Z.Z.Z.Z.Z.j.Z.d.Z.d.Z.j.j.b.j.d.d.j.d.j.d.d.d.i.i.d.d.d.d.d.d.i.d.i.e.a.a.f.u.i.f.a.a.f.f.f.g.g.l.z.h.j.h.h.h.z.l.h.h.Z.l.A.h.A.h.A.l.D.A.A.A.A.A.A.S.H.A.H.A.H.A.S.G.A.A.Z.A.A.G.A.A.h.A.A.A.G.h.W.A.A.A.A.A.A.A.G.l.h.h.h.l.l.l.A.z.A.l.h.l.l.l.h.z.k.h.A.l.l.l.l.S.l.A.h.h.h.l.h.h.g.z.g.g.g.z.f.f.f.f.k.f.g.k.k.k.k.k.k.k.k.g.g.z.l.h.z.h.h.h.h.l.h.h.A.h.W.g.A.A.A.A.A.A.h.h.A.h.h.Z.h.A.g.A.A.A.A.A.G.H.h.A.G.A.A.G.A.A.A.A.A.h.A.A.A.h.g.A.A.A.G.A.A.G.A.A.h.A.h.h.A.h.h.h.h.k.g.h.z.z.a.f.a.a.f.a.a.a.a.a.u.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.a.a.a.a.a.a.a.a.a.i.a.a.u.a.a.a.a.a.a.a.k.a.a.a.d.i.k.a.a.k.a.a.a.f.a.i.k.f.f.k.f.a.g.k.f.k.a.f.a.f.f.d.g.a.g.g.f.f.f.f.f.g.k.g.h.h.h.h.l.h.G.A.A.A.A.h.g.~ ! S CXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXDXZXHXQ.{ Q ! [ ~.~./././././.(.(.|.{.(.^.(.`.(.(.(._.`.(.(.^.(.(.(.(./././.~./.~.~.T.[.~././.~././././././.(./.^./.~.~.T.~.~.T.U.T.T.L.L.U.L.S.L.L.P.D.D.H.H.G.A.H.G.G.D.H.S.S.G.A.G.l.A.A.A.A.h.A.h.A.A.h.h.G.l.A.D.l.l.h.h.h.g.g.g.k.f.f.f.k.k.f.f.f.f.k.f.f.d.h.g.g.g.k.l.k.z.l.g.z.z.d.A.D.h.g.g.k.A.l.l.A.A.j.h.A.j.l.h.h.g.g.A.S.h.A.A.h.z.A.A.h.h.A.A.A.A.G.A.G.A.A.h.H.S.S.H.S.H.H.H.H.H.H.H.S.S.L.H.H.L.S.P.S.L.L.L.L.U.L.U.L.L.L.Y.L.L.L.L.L.L.L.K.U.U.U.U.U.U.Y.I.U.U.U.U.U.U.L.U.U.K.L.L.U.L.U.Y.U.U.P.P.P.Y.U.T.U.T.T.T.T.T.T.T.~.~.~.~./././././.(.(.(.^.(._._._._._._.{.|.|.|.|.|.|..X|..X'..X.X",
+"I P ) P P P P P J P P L P H J H P H P L H H H H L Z L Z Z H H H Z G Z P Z L U Z D D Z H Z D D Z Z L Z Z D D D Z Z D Z Z Z Z Z Z Z Z Z Z Z G Z Z Z D Z Z Z Z C D Z Z Z Z Z Z Z Z D G Z D D D Z D D H H H H H H H U H H J J J J Y P P J J J P P P P P U P P P ( P I P I I I U J P I I I P P I ( U P L J L P S J J J L H J H H H H J Z G H J P P T b.Z.Z.Z.Z.Z.Z.Z.j.Z.Z.d.Z.e.b.g.f.g.e.g.g.d.d.d.d.s.s.d.i.d.s.d.d.s.s.p.i.i.i.i.p.a.a.a.a.i.k.z.h.a.h.f.g.z.g.l.z.h.h.h.h.h.l.l.A.h.A.l.A.z.l.A.h.A.A.W.W.Z.A.A.G.G.G.Z.A.A.G.A.A.A.A.A.A.A.A.A.A.A.l.A.G.h.A.A.l.D.h.A.A.A.A.A.A.l.h.h.h.l.l.l.z.A.h.h.A.h.z.A.A.l.l.l.h.h.h.A.h.A.z.h.z.h.g.z.g.f.g.g.d.f.f.k.f.f.f.z.f.k.z.h.g.z.g.k.k.g.h.k.l.z.l.h.l.h.h.z.g.G.A.A.A.G.A.A.A.A.h.A.h.h.A.h.h.A.A.A.A.A.A.A.G.g.A.G.h.H.A.A.A.A.A.A.A.A.h.A.A.A.H.g.A.A.G.A.A.A.A.A.A.z.l.A.l.l.l.h.k.k.g.g.z.a.f.a.a.a.a.a.a.a.i.i.i.a.a.i.E z.a.a.a.i.a.a.a.a.a.a.a.z.i.a.z.f.a.a.i.a.a.i.u.a.a.a.u.a.a.a.k.a.a.a.a.a.a.a.k.i.a.a.a.z.a.a.f.i.z.a.a.k.f.f.g.a.k.z.g.a.g.a.f.a.g.a.g.a.k.f.k.d.a.g.g.g.k.g.h.h.h.h.h.h.A.h.A.A.g.A.~ / ! CXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXGXSXDXDXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXBXm.} Q ^ [ ~.~.~.(./././.(.(.(.(.(.(.`.^.(.{.(.(.^.(.(.(.^.(.(.E.[.~.~.(./.^.~.~.~./.!.~.^././././.(./.!./././.~.~.[.~.T.T.T.T.U.U.U.U.P.L.L.D.S.L.H.L.S.S.D.G.H.G.S.D.G.S.A.G.G.A.A.A.A.h.A.h.h.A.h.A.h.h.l.g.A.k.h.h.h.h.g.g.g.f.k.f.f.f.f.f.f.f.f.k.f.g.h.h.f.z.g.l.k.z.g.g.k.k.g.g.k.k.h.h.h.h.h.A.l.h.A.A.g.A.A.h.h.h.l.l.z.A.j.G.h.A.Z.A.A.A.A.A.A.Z.A.A.A.A.A.A.G.A.G.S.G.G.D.S.S.H.H.H.H.H.S.K.H.L.L.S.L.L.L.L.L.U.L.U.L.I.L.U.L.L.L.P.L.L.L.L.J.K.L.Y.U.U.U.L.L.L.L.U.U.Y.L.L.U.L.U.U.U.U.U.Y.U.U.R.L.U.U.L.P.T.T.T.T.T.T.T.T.~.~.T.~.T.^./././.(.(.(.`.`.(._._.(.^.|._._.|.|. X|..X.X|..X.X|..X.X",
+"I I P I P P P P J P K P L J H U H H H H H H D H Z Z L L P H Z Z L Z Z L H Z S Z D D Z H D D D D G Z Z G Z Z D D Z D Z Z Z Z C Z Z Z Z Z Z Z Z Z Z B Z Z Z Z D Z Z Z Z Z G Z Z Z Z Z Z Z D D G D H D H Z H H H H H H J H J J J K J J L P P P P P P P P P P I P J I Y P I I ) ) I P U P I I P I L P U L P H J J U L L J H P H L G U L H H Z D G [ Z.Z.Z.Z.Z.Z.Z.d.Z.d.j.g.g.Z.j.j.j.j.j.j.j.d.j.d.j.d.d.d.d.d.d.i.d.i.d.s.s.i.s.i.d.s.d.a.i.k.a.i.a.z.a.z.g.a.g.g.z.h.j.z.h.h.l.l.A.l.l.A.A.D.D.A.A.A.A.h.h.G.A.H.G.Z.G.G.G.Z.A.G.A.S.S.A.G.A.J.h.A.G.A.G.h.G.A.A.l.h.S.A.A.A.A.h.l.G.A.A.l.h.l.A.z.g.h.h.g.z.j.h.h.z.l.A.l.A.G.A.l.h.l.h.z.j.g.h.f.k.f.f.g.f.f.d.f.f.f.j.k.k.g.k.g.g.k.k.g.k.h.g.h.l.h.h.l.h.h.S.A.h.h.A.j.A.A.A.A.h.A.h.h.h.Z.A.h.A.h.A.S.h.S.A.G.J.z.G.G.A.A.A.A.A.A.A.G.j.g.J.g.A.A.H.A.A.A.A.A.A.A.A.G.G.l.A.l.l.h.l.h.k.j.g.f.f.a.f.k.a.a.a.a.a.k.i.i.a.i.a.a.a.a.a.i.a.a.i.a.a.a.a.a.a.a.a.i.i.k.a.i.a.i.a.a.a.a.i.a.a.a.a.a.a.a.a.a.a.a.a.f.i.a.i.a.i.a.a.k.i.a.k.f.k.f.f.f.g.a.f.a.g.g.d.g.a.a.g.g.z.a.g.a.k.k.g.g.g.g.g.h.h.h.l.h.Z.h.A.A.A.H.z.~ ~ ~ CXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXDXAXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXHXHXQ.[ ! ^ [ ~.T.~.~././.^./.(.(.(.(.).{.(.(.(.(.[.`._.(.(.(.(.(.^.^.(.~.~.~.!.~./.~.~.(.[.~.~./.(.^./.(.(./.(./.~.~.~.T.~.T.T.T.Y.T.T.P.L.P.P.P.U.P.S.S.H.L.H.H.H.G.H.H.S.S.G.A.A.A.A.A.A.h.h.h.h.Z.h.A.A.A.D.A.A.z.h.g.h.z.g.g.g.g.a.f.f.f.k.f.f.f.f.f.f.g.k.h.h.f.g.k.Z.d.k.D.A.g.g.z.A.z.A.h.z.h.h.l.l.A.h.h.A.z.g.g.h.h.l.l.h.l.A.h.h.A.h.h.h.h.h.A.A.j.A.A.A.G.A.H.A.H.S.S.S.G.H.H.H.H.H.H.H.H.H.G.H.H.S.L.S.L.L.L.L.L.L.U.I.L.R.K.U.U.U.U.P.K.U.L.U.Y.U.L.Y.L.Y.L.Y.K.U.L.L.U.U.U.U.L.L.U.I.T.Y.U.U.U.I.T.U.U.P.P.T.U.T.T.T.T.~.~.T.T.^.~.~.E././.(./.(.^.^.(.(._._._.^.|.|.|.}._.|.|..X|. X.X.X.X.X.X",
+") I ) P I I U I P P P L L J P H U P P H H Z H Z Z P S Z Z H H H Z Z Z Z Z Z Z Z D D D D D D Z D L P L Z Z G Z Z D Z Z Z Z Z Z D Z Z Z Z D Z Z Z Z C Z B D D Z D D Z Z Z Z Z Z Z Z Z Z G Z D D D H H H H H H D H H P H J J P P P P P P P P I P P P P P _ I I _ ) ~ K _ _ { M.c.m.M.m.pXpXaXpXhXaXpXgXaXpXpXhXQ.aXpXpXaXpXpXm.M.M.m.} M.[ ` ) _ [ Z.F.Z.Z.Z.d.Z.Z.Z.h.Z.Z.j.b.k.h.j.j.d.d.d.d.g.d.d.e.i.i.d.s.d.j.d.d.a.i.s.i.i.s.i.i.i.d.a.i.a.a.a.f.l.a.a.g.g.g.g.g.g.g.z.h.h.l.l.z.D.l.A.l.A.A.h.A.h.A.A.S.Z.A.S.S.S.h.Z.A.G.A.G.A.G.A.G.A.G.G.A.l.l.A.A.A.A.A.A.A.h.h.A.A.A.A.A.h.A.g.A.h.h.l.Z.k.z.z.j.h.A.z.l.A.l.l.l.G.h.l.l.h.l.z.f.h.k.j.z.k.k.k.k.f.k.k.k.f.j.f.z.a.k.k.z.z.g.k.z.g.g.h.l.k.h.h.l.A.l.l.h.A.h.h.Z.A.h.A.h.A.h.A.A.A.h.h.A.h.A.A.h.S.h.A.g.G.h.H.G.G.A.G.A.A.A.A.h.A.g.A.G.h.H.g.A.G.G.A.A.A.A.A.h.h.A.l.A.l.l.f.g.h.f.a.a.g.g.i.i.i.a.a.a.a.a.i.a.a.i.i.a.i.E a.a.a.i.i.a.a.a.a.i.a.i.i.i.a.a.a.f.i.i.i.a.i.u.z.a.a.a.a.a.a.a.a.a.a.a.d.i.k.i.i.a.i.a.k.i.k.i.a.a.a.k.f.a.g.a.g.f.f.f.f.i.g.f.d.a.g.f.a.g.a.f.f.g.g.h.g.g.h.h.h.h.h.h.A.A.A.h.S./ / S CXVXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXDXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXSXFXFXFXFXFXFXFXFXGXDXDXDXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXVXBXm.} Q Q [ ~.T.T.~.T.~././.(.!.(.(./.(.(.(.(.^.[.(.(.(.(.(.(.(.^././.~.~.~.~.~.!./.~./.~.~.~./.^./.(./.(./././././.~.~.~.T.T.T.T.T.U.U.L.L.P.P.L.A.L.S.H.H.G.D.H.S.H.H.H.S.G.A.A.G.A.l.A.A.A.A.h.h.A.h.h.A.A.A.h.l.h.h.h.z.g.g.g.f.k.f.k.k.f.k.k.f.g.g.g.f.h.f.f.f.g.g.k.k.g.A.k.g.z.k.k.d.g.l.h.h.l.l.l.l.S.g.S.k.h.h.l.l.l.l.h.h.g.A.h.h.h.h.A.A.h.A.A.A.A.A.A.A.A.A.A.G.S.S.S.S.H.H.Z.H.H.H.H.H.G.H.H.H.D.L.L.L.L.L.L.L.L.U.U.L.R.L.L.U.L.Y.U.L.L.L.L.L.L.L.U.L.U.L.L.U.L.R.L.U.Y.Y.U.Y.T.L.T.L.T.U.T.T.T.I.U.T.Y.T.U.T.T.T.T.~.T.~.T.~.T.~./.(./.(.(./.^.^.[.}._._._._.`.`._._. X|.|.|.|.'..X.X X.X.X.X",
+") I P I I I I J P L J J J J H P H P H H P H L L P Z L L Z H Z H L L Z L Z Z ( Z Z Z D Z D D H Z G Z Z Z D Z G Z Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D B Z Z C D D Z Z Z Z Z Z Z Z Z Z D D D D H D H H H H H K H P H P P H P P J P P P P H U P P I I _ ' ` m.m.aXaXgXaXaXhXaXpXgXpXpXaXpXaXM.pXpXm.pXpXaXpXpXpXpXpXm.pXaXpXpXpXpXm.pXpXm.pXpX].m.Q.n.F.Z.Z.Z.d.b.h.j.j.Z.d.g.j.g.d.Z.j.j.d.j.d.f.a.j.d.f.d.d.i.a.a.a.i.i.i.i.i.i.i.a.a.a.a.g.a.f.a.a.a.l.a.a.z.d.g.g.g.g.h.h.h.A.l.l.A.l.A.z.z.A.A.h.A.G.h.G.G.A.Z.S.G.G.G.G.Z.A.G.l.S.G.h.A.A.W.G.A.G.A.A.h.H.A.A.S.A.h.A.h.A.h.A.A.h.h.z.h.h.g.z.g.A.z.h.h.z.h.l.A.l.h.h.z.J.l.A.l.z.h.g.z.h.g.d.k.k.g.f.f.k.d.f.z.k.g.z.k.k.g.k.g.k.g.g.z.g.l.l.l.h.l.l.l.A.h.h.h.h.h.h.A.A.Z.h.A.A.h.A.A.h.A.A.h.A.S.h.H.A.S.A.S.S.h.S.G.A.G.l.A.A.A.A.A.A.A.A.h.A.A.A.A.A.A.z.H.S.S.h.A.A.z.l.g.g.g.a.j.g.g.a.a.z.a.a.a.a.a.a.a.z.i.a.i.i.i.i.z.z.i.a.i.i.a.a.a.a.i.k.f.i.z.a.d.i.i.d.d.f.i.a.a.i.a.a.a.a.a.a.a.a.a.a.a.i.i.i.i.k.a.z.a.a.k.i.z.f.z.a.k.k.g.a.g.i.f.g.a.f.f.f.f.f.g.a.f.f.f.g.z.g.k.g.z.h.g.G.h.h.h.A.A.A.A.A.h.S.S ~ / CXHXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXGXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXZXBXm.[ Q Q ` T.~.T.~.(.!././.(././.(./.(.(.(.(.(.(.(.(./.^./.{./.^./.~.~./.~.~.~.~.~.~././.~.^././.(./.(./.(./././.(.^.~.T.~.T.T.T.T.U.Y.P.L.L.P.U.L.L.U.L.S.L.A.H.G.G.D.S.G.A.G.A.A.A.A.A.g.A.h.A.A.h.Z.G.j.l.l.A.h.h.k.h.f.g.g.k.f.g.k.k.k.f.k.f.f.f.f.k.k.f.h.f.h.g.g.k.l.g.k.l.g.g.A.g.A.z.k.k.h.l.l.l.l.A.h.l.h.h.g.z.l.g.l.h.h.h.g.A.h.j.A.l.h.A.h.A.h.A.A.h.A.A.A.A.A.S.S.S.S.S.S.H.H.H.H.G.H.H.H.H.H.L.U.H.H.L.L.L.K.U.L.K.U.I.L.R.L.U.L.Y.K.L.U.L.L.L.U.L.L.L.L.L.L.L.R.R.Y.Y.Y.Y.L.T.T.R.Y.U.T.U.T.T.T.T.I.T.U.T.U.T.T.T.T.~.T.T.T.~.^./././././.(.`.^.(.(._._._._.(.`.|._.|.|.|.|.'.|.|..X.X.X.X.X",
+"P ) I I P P ) P P P P Z I P P S H H H H H H H Z H D D H Z L Z Z H Z H L L L Z Z H H Z J Z H H Z Z L Z Z Z D Z Z Z Z Z Z Z Z B D Z C Z Z B D Z B F B D Z C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z F D H H I H H P P H H J I J ) L ) ) J K P P I [ } m.aXgXgXgXaXpXgXaXaXpXpXM.aXm.M.M.pXm.pXm.M.m.m.m.pX{ m.M.M.m.M.{ M.m.c.M.pXm.M.m.M.M.pX} pXm.M.M.pXpXpXpXm.Q.L.F.b.Z.g.d.g.A.j.d.j.d.j.d.d.j.j.f.f.d.f.a.d.a.i.a.i.d.i.s.p.a.i.i.i.f.i.i.i.f.a.f.d.a.j.a.a.f.z.f.k.z.g.A.g.g.A.l.l.A.h.A.g.G.h.A.A.h.S.A.h.S.G.Z.A.Z.W.G.A.A.h.S.G.A.W.l.h.S.A.h.h.A.h.h.S.l.A.l.S.A.G.A.A.h.A.l.l.l.z.h.g.z.A.j.h.z.h.A.z.z.z.z.A.h.l.h.l.A.l.Z.z.h.k.g.h.j.f.k.k.g.f.f.k.k.a.a.f.f.a.g.g.g.g.z.j.g.k.z.z.l.l.h.l.l.g.z.l.h.A.h.h.A.l.A.h.l.A.l.A.A.l.A.A.l.A.A.h.A.A.A.A.A.A.A.G.A.G.A.g.G.G.A.A.A.A.S.h.A.A.A.G.A.S.A.A.A.A.A.A.A.A.A.A.h.l.l.k.h.k.k.f.f.f.k.i.d.a.a.a.a.a.a.i.u.a.i.i.i.u.i.a.a.a.i.i.a.a.a.a.a.a.k.a.a.a.a.a.a.a.a.a.i.i.a.a.a.a.a.a.a.a.a.a.a.a.E k.k.i.i.a.i.a.a.a.a.a.z.k.z.a.z.a.z.d.a.d.g.i.z.i.k.k.i.a.k.s.f.a.f.f.j.f.f.h.k.f.h.h.h.h.G.h.h.A.h.h.A.A.A.~ ! ^ CXVXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXDXDXHXQ.[ ~ ~ ] T.T.T.~.~.~././././././.[./.(./.(./.(.(.(.(.(.(././././.~.~.~.~.~.~.~./.(.~././././.(./.(.(.(.!././.(.~./.~.~.T.~.Y.T.T.Y.T.U.L.L.Y.L.P.P.L.L.L.S.H.S.S.S.S.G.S.H.A.A.h.A.A.A.h.h.A.A.A.A.h.A.g.A.l.l.l.h.k.h.k.k.h.g.g.f.g.k.k.g.k.f.g.d.z.d.k.z.k.g.k.g.g.g.z.d.D.g.f.z.g.k.S.l.z.f.l.f.h.l.l.g.l.l.h.h.h.h.g.h.h.h.h.h.h.h.h.h.l.h.l.l.D.g.A.A.A.g.A.A.G.A.g.A.S.A.S.S.S.S.S.G.S.G.D.D.G.H.H.L.L.D.L.H.L.U.L.L.L.U.U.U.U.L.U.L.U.Y.U.U.L.Y.L.L.L.L.L.L.U.L.U.P.P.P.T.T.U.P.P.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.T.~.~.~.!.(.T././.(.(.(.(.(.{.(.(.(._.(._._._._._.|.|.|.|.'..X|.|..X.X.X",
+") ) I I ) P P P ) P P P P L P P P H P Z H H H H H H H D H H H H Z H Z S Z S Z L Z S Z Z H Z H H Z Z Z L D D Z D Z Z D Z Z Z C D Z Z F Z Z Z Z Z Z Z B Z Z Z Z Z Z Z Z Z Z Z Z Z L H Z H F Z L H H D H P Z Z J Z D P ) D H I U I J S ) ' M.aXgXgXgXhXgXaXpXaXaXaXpXpXm.m.pXpXM.M.m.M.M.{ { { { { ' { { } { { { { { { { { { { { ' { M.{ M.M.M.{ M.pXM.{ pXM.M.M.pXM.m.m.m.F.F.d.k.g.j.d.j.j.d.d.g.a.f.a.d.a.i.a.d.i.a.i.i.p.d.a.i.k.i.i.i.f.i.a.a.f.a.k.a.a.j.h.a.d.d.k.k.d.g.l.A.h.A.h.l.A.h.h.l.A.h.h.A.A.h.G.h.A.A.G.S.h.A.A.S.A.S.A.A.S.S.G.Z.A.G.J.z.W.h.S.h.l.l.S.A.h.A.h.A.z.A.A.h.A.A.h.A.z.h.h.z.g.h.l.l.A.h.l.h.l.A.l.h.l.h.h.h.h.z.g.g.g.g.z.d.f.k.k.d.z.f.f.f.h.f.g.f.j.a.z.z.j.g.h.h.l.l.l.l.G.z.G.g.h.A.z.A.A.h.h.A.h.A.h.l.D.h.h.A.h.A.A.A.h.A.A.H.A.g.A.H.G.G.H.A.G.S.A.A.A.l.S.G.A.S.A.G.A.S.W.g.A.A.A.A.A.A.h.A.l.h.h.k.h.f.f.f.i.i.k.a.a.a.a.a.a.a.a.z.i.i.i.i.i.i.a.i.i.i.a.a.u.a.a.a.a.a.a.a.u.a.i.a.a.i.a.i.i.a.i.a.x.a.a.a.a.a.a.a.a.a.d.d.i.i.a.a.a.a.z.a.a.a.i.i.a.a.a.a.a.g.g.s.z.i.z.i.a.d.z.a.k.f.f.f.f.f.g.g.k.h.h.g.h.h.h.g.h.A.A.h.A.A.h.A.~ Q ! CXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXDXDXBXpX} ~ ~ [ T.~.T.~.~.~./././././.(.^./.[.(.(./.(.(.^.[./.(./.(././.~.^.~.!.~.~.~./.~./././.(./././.(.!.(.(.(.(.~.(./.~.~.~.T.~.T.T.T.T.U.T.L.L.L.U.P.L.L.S.H.D.H.H.G.S.S.S.A.H.H.A.A.A.A.A.A.A.h.g.h.A.h.A.h.l.l.l.h.h.g.h.h.k.g.g.f.f.k.k.f.f.g.f.k.d.g.k.k.k.k.g.g.g.z.g.z.h.g.k.g.z.z.g.z.h.h.a.l.z.l.z.h.h.l.h.h.g.h.g.g.h.h.g.h.h.h.h.h.h.h.l.h.z.D.h.g.A.A.A.A.A.l.H.S.S.S.S.A.S.A.S.A.S.S.G.H.H.L.D.D.H.A.L.L.L.L.L.L.L.L.L.U.U.P.Y.Y.U.Y.U.L.U.L.U.U.L.L.U.L.L.L.L.P.P.P.P.P.U.P.P.T.T.T.T.T.(.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.(./.(.~.(.(.(.(.(.(.(._._._._._._._.|._.|.'.|.|. X.X.X.X.X",
+") I ) P P P ) P P P P P P L P L P H H H H Z H D H H Z Z H Z Z H Z Z Z Z Z L Z Z S Z Z Z H Z H Z H Z Z Z D D Z D Z Z Z Z B Z D D Z Z Z D B Z C C B Z D Z Z Z C Z G V Z Z Z Z D Z Z Z H Z P Z Z H Z Y H D I I K H P H U P J ) S ' ' aXhXgXgXgXsXsXhXpXpXpXm.pXpXM.} { { ' ' ' ' ' / / ~ c S u S u u u u S u S u S H J S S u ^ / ! c ! ' ' ' ' { ' { { { M.{ M.M.M.sXM.pXM.pXm.m.n.F.Z.d.d.d.g.j.d.d.f.a.j.i.d.i.i.d.i.i.i.i.i.i.i.i.i.i.f.i.i.k.a.a.a.i.a.a.a.j.a.i.f.f.k.g.g.g.h.h.h.A.g.z.h.A.l.h.A.G.A.h.S.G.h.G.Z.A.h.S.H.A.G.A.S.G.Z.A.S.S.G.A.h.h.A.h.A.G.A.A.G.A.h.A.h.A.l.h.A.A.h.h.h.l.h.h.h.j.A.z.h.h.A.h.h.h.h.l.l.l.l.h.l.h.g.g.g.g.g.g.g.k.g.f.f.f.f.f.f.f.z.f.f.f.j.a.h.g.z.h.h.h.l.l.l.z.h.A.h.z.h.z.l.h.g.l.l.h.h.l.l.A.l.z.h.A.l.A.h.z.A.h.A.A.A.A.A.H.g.z.h.g.H.A.G.S.A.A.G.S.A.A.A.G.A.A.A.S.A.A.A.A.A.A.A.A.h.h.h.h.k.k.k.f.k.i.k.a.a.a.a.a.a.a.a.i.i.i.i.u.i.u.u.i.i.i.i.a.a.a.a.a.a.a.a.a.i.a.i.a.a.i.a.a.i.a.a.i.a.E d.d.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.k.i.a.k.a.z.i.z.a.a.a.z.k.i.z.z.a.i.a.k.f.f.f.f.f.k.h.h.k.h.h.h.h.l.h.A.h.A.A.A.A.A.S ! ! ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXZXBXm.{ S Q [ T.T.~.~.~.(./././././.^./././.(.(.(./.(.(.(././././././.~.~.~.~.~.~.~./.~.~././.!././.(.(.(.(.(.(.(.(.(././.~.~.~.T.~.~.T.T.T.U.Y.U.P.P.L.L.S.L.L.H.H.H.S.H.S.S.G.S.A.A.A.A.A.A.A.A.A.A.A.A.A.A.D.g.l.l.h.z.h.h.k.k.k.g.g.k.g.f.f.z.k.g.z.f.g.k.k.k.g.k.g.g.k.l.g.g.g.D.z.g.g.z.h.f.h.h.l.x.z.k.h.h.l.z.h.z.z.g.h.l.z.z.h.h.z.z.z.h.h.h.h.h.D.A.j.S.h.A.H.A.A.G.S.S.S.h.S.S.S.l.S.S.S.S.H.G.H.A.L.S.U.S.H.L.S.L.L.L.U.U.U.U.U.Y.Y.U.U.Y.U.L.L.L.U.P.U.L.L.T.L.U.T.T.P.T.T.T.P.[.T.T.T.T.T.T.T.T.T.~.T.~.T.T.T.T.T.~.T.~.T.~.~.T.~./././.~.(.(.(.(.(.(.(.(.(.(.(.(._._._.|._.|.|.|.|..X|..X.X.X.X",
+") ) ) ) ) P P P P J P L P L L P H J H H H H H H H H L H H L Z D Z J J Z Z Z Z Z Z L H Z Z H H Z H L H Z D D D Z Z Z Z Z G Z Z Z Z C Z B D Z Z Z C C Z Z C Z F F Z Z Z Z Z Z G B L Z Z Z H Z D H H Z H H Z H H J P Z P ) ] M.hXgXgXgXgXgXaXhXaXpXpXpX{ M.{ { / ' ! / S n u u u y y u y y > y y r y q y = r y y r : : ; : r y y y y y u y y u S ~ S ! ' ) ) { { { { { { M.7X{ M.M.sXm.m.Z.g.f.f.d.a.j.d.i.i.f.i.i.s.i.i.i.p.i.s.i.d.i.i.i.d.i.i.d.a.a.a.a.a.d.a.a.i.f.d.d.g.g.g.k.z.h.z.h.A.h.z.l.h.h.A.h.S.A.h.A.h.G.G.A.S.A.h.S.G.A.S.G.G.A.A.h.h.S.A.G.S.S.h.h.l.A.S.S.h.G.l.h.A.h.h.g.A.h.l.l.A.k.A.h.h.A.h.h.h.h.A.A.A.h.h.A.g.h.g.h.g.g.g.g.g.g.g.f.k.f.f.f.a.f.f.f.j.j.g.f.f.g.l.z.h.h.l.l.l.l.l.l.h.l.A.z.G.g.h.G.l.l.l.l.l.h.h.h.h.h.h.l.h.A.h.A.A.A.A.A.A.A.A.A.S.S.H.S.A.A.A.A.A.z.l.G.A.A.G.A.A.A.A.A.h.A.A.A.h.A.A.h.A.h.h.k.k.f.f.i.i.a.a.a.a.a.a.a.a.i.i.i.i.i.a.u.a.u.i.i.i.a.a.a.a.a.a.z.a.k.a.a.a.a.a.i.a.i.a.a.a.a.a.a.x.i.a.d.a.a.a.d.a.a.a.a.a.i.a.i.a.a.a.a.a.a.i.z.i.i.a.i.i.a.a.a.a.a.i.z.a.a.a.k.a.a.a.f.h.f.h.h.k.h.h.h.h.h.h.l.h.h.A.h.A.A.A.A.S ! / CXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXAXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.` ~ Q ` ~.~.T.~.T.~.~.~.~././.~./.(.[./././.(.(./.(./.(././././././.~.~.[.!.~././././././.(.(./.(.(.(.(./.(.(./././.~.!.T.~.T.T.T.T.U.T.L.U.U.S.P.S.L.L.H.H.H.S.H.H.H.H.G.S.H.H.A.A.S.A.A.A.A.A.A.h.g.A.l.A.l.l.h.k.h.k.k.h.h.k.g.k.f.k.d.k.g.d.f.g.g.k.k.k.g.k.g.g.g.g.D.g.g.g.g.g.z.g.k.h.f.g.g.g.l.h.k.h.k.h.h.h.g.g.h.a.h.l.k.k.h.k.h.k.h.z.h.h.g.h.h.h.g.A.z.A.A.S.S.A.S.S.A.S.A.S.G.S.D.H.D.A.S.S.S.S.S.L.H.L.L.L.H.L.L.L.L.P.U.U.P.P.U.U.U.U.T.U.T.Y.L.P.L.L.T.U.P.T.P.T.T.P.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.~.~.~.~.T.~.T.~.T.~.~././.~./.(.(.~.(.^.~.[.(.(.(.(._.(._._._._.|._.|.|.|.|.|.'.|.|..X",
+") ) ) I ) P P ) P P P P P P S J H L H H H H H H Z H L Z D H H H L H Z H L Z Z Z Z Z Z S H H H L H H Z Z D Z Z D Z Z Z D D Z D Z Z Z C Z Z D Z Z D Z C Z Z Z Z Z Z Z Z Z Z Z Z D Z Z H D H D H Z H D P P Z U J H J _ M.gXgXgXgXgXgXaXaXaXpXM.M.M.' ' ' c S u u y : y y r r y r r ; y e y r y 0 r e y y y : t e y r r y r r t y : : y y r y r t t : y y u S S ~ ' ( ' { { { M.{ M.' { pXpXm.F.Z.Z.a.j.d.z.d.i.i.i.i.i.s.i.i.i.i.i.i.a.i.i.i.f.i.a.g.i.d.d.s.a.d.a.f.i.k.k.z.g.f.h.h.g.h.g.z.z.l.l.h.A.l.A.l.G.h.H.S.H.S.A.A.S.A.h.S.A.G.A.S.A.H.A.G.S.h.S.h.G.A.h.J.S.l.G.S.l.l.G.h.l.A.l.h.l.A.A.h.h.l.l.A.l.h.h.z.G.h.A.h.l.h.h.l.g.A.h.A.z.k.d.g.g.g.f.f.f.f.f.z.f.f.f.f.j.a.g.h.h.h.l.l.l.l.h.l.G.h.l.A.z.A.h.g.A.l.l.G.h.l.l.h.h.h.h.l.l.l.l.h.D.A.l.A.A.A.A.h.A.A.A.S.A.S.h.A.G.A.A.A.A.l.A.A.A.A.A.A.H.A.A.A.A.A.A.h.h.A.h.h.h.h.h.g.z.z.d.k.i.a.a.a.a.a.a.a.a.i.i.i.u.u.u.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.i.a.a.i.a.a.a.a.a.a.a.a.a.a.u.a.a.i.a.a.a.a.a.a.a.a.a.a.a.a.z.a.a.a.d.a.a.a.f.f.f.k.a.z.a.g.j.h.f.k.h.h.h.h.h.h.l.l.l.A.A.A.A.A.g./ ! ~ CXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXFXBXm.[ ^ ^ [ ~.T.[.T.~.~.~./.(.~.(.~././.^.E.(./.(.^.(.^./.(./.~./.~./././.~.~.~.^././.(././.(.(.(.(.(.(.(.(.(.(.(.(.(.!./.~.T.T.~.~.T.T.T.T.P.P.P.P.P.L.U.P.H.H.S.H.H.H.H.S.S.G.S.S.A.A.A.A.A.A.G.A.A.h.A.A.l.z.l.l.l.h.k.h.k.g.g.g.g.g.f.d.d.z.d.g.f.g.z.g.k.k.g.k.k.k.z.g.k.g.g.g.l.g.g.g.h.z.k.k.h.k.h.h.k.k.g.k.g.g.g.g.f.h.h.h.k.h.f.z.g.z.g.h.h.h.h.h.l.l.h.A.A.A.A.A.S.S.S.A.A.S.S.S.G.G.S.D.S.S.S.G.S.S.H.H.H.H.H.U.L.U.L.L.L.L.U.U.L.U.L.U.U.I.U.U.U.T.U.L.U.Y.Y.U.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.T.T.~.T.~.T.~././.~.~.^.^././././.(.(.(.(.(.(._._._._._.|._._.|.|. X|.|. X X.X",
+") ) ) I ) I ) P P ) P P P L J J J L L K H H H H H H Z L H H H Z H Z H H S Z J L Z L H L S Z Z Z Z Z H Z D D Z Z Z Z Z Z Z Z Z Z Z C Z Z Z B Z C Z C Z Z B Z C Z Z Z Z Z Z Z Z D Z Z Z G Z H Z H H H Z L P S I { aXgXgXgXgXaXaXaXpXM.} { ' ( c u c u y r > = y t t e : r r : r t ; : r r r y t y y : e : : r : y y y r t y y y y y t r q y 0 y t > e * y : t y y u S S S / ' ' { _ M.{ { { M.{ M.n.b.d.i.i.d.i.i.i.i.u.i.i.a.i.i.a.a.i.i.i.i.a.i.i.a.i.a.i.i.a.a.f.d.f.f.d.f.f.h.z.g.g.A.l.h.l.l.h.h.A.l.A.h.A.A.A.A.A.A.A.G.S.G.A.S.A.S.S.G.A.A.h.A.A.S.Z.A.S.h.l.A.l.h.h.S.S.A.A.l.l.l.g.G.l.l.h.A.l.h.S.h.h.G.h.l.l.l.h.h.h.h.k.k.d.A.d.k.A.A.k.k.g.g.f.k.f.f.z.f.f.f.f.g.h.g.h.f.l.l.l.l.z.h.l.l.z.g.G.l.l.l.h.g.G.l.g.g.l.l.h.z.h.h.l.h.l.h.h.g.h.l.h.A.A.A.G.l.A.A.A.A.A.G.A.A.A.H.S.S.S.S.A.G.H.h.S.A.h.G.A.h.A.A.A.A.A.h.h.h.k.k.f.f.f.i.k.a.k.a.a.a.a.a.i.a.i.i.i.u.u.u.u.i.a.i.a.a.a.a.a.k.k.a.a.k.a.a.z.a.a.a.i.a.u.a.a.a.a.a.u.i.a.i.a.a.a.a.a.z.a.a.a.a.a.a.i.i.a.i.a.i.a.i.a.a.a.a.f.i.a.a.a.a.i.z.s.f.s.k.s.a.z.s.f.g.k.h.h.h.h.h.h.h.z.l.h.A.h.A.A.A.A.A.~ / / ZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXQ.} S Q ` T./.~.~.~.~.~.~.~.[.~.~././.^.{./.(././.(.^.!./././.~./././.~.~.~.^.~./././././././.(./.(.{.(.^.(.(.(.^.(.^./.^.^.~.T.T.T.T.T.U.P.P.L.P.L.Y.S.D.L.H.H.H.H.H.H.S.H.S.S.S.A.A.H.A.A.A.A.A.H.A.A.A.D.g.h.l.h.h.h.h.h.g.h.g.g.g.f.k.g.g.z.k.k.f.f.z.k.g.k.k.k.g.l.g.g.k.f.D.l.k.g.g.f.h.h.k.h.h.f.f.k.h.g.g.g.k.g.g.h.h.a.g.g.k.k.h.k.g.h.h.h.h.h.h.h.l.h.A.z.A.G.l.A.Z.S.S.S.S.S.S.G.S.S.S.S.S.G.G.S.H.S.A.H.H.H.H.S.S.D.L.L.L.L.L.U.L.U.U.U.T.U.U.T.U.T.U.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.~.T.~.~.~.T.~.T.~.~.T.~.T.~.(.~./././.!./.!././.^.~.(.XX(.{.(.(.(.(._.^.|._.|._.|._.|.|..X|. X",
+") ) P ) I ) I ) ) J P P U P J J L L H H H H H H H H H J L D H D Z H Z H Z L Z Z Z Z Z Z Z J Z L Z L Z H Z Z D L B G Z Z Z B Z Z Z F Z D C Z Z Z C Z Z D D C Z Z Z Z G C D Z C Z Z D D D H Z Z L Z L P J ) m.hXgXgXgXaXaXaXpXM.} { ' ' ^ S y e y > ; = * r r r r : y y r y r t : : y r r y r t 0 t : y y r = t : : r r : r r e r y * 0 r r r y r y y r t t q y r r > : y u u c / ' ' { { { M.{ M.M.b.n.D.d.d.i.d.s.u.a.s.i.i.i.a.a.i.d.i.i.i.a.a.a.a.i.d.i.i.f.d.i.f.i.k.k.k.k.l.g.g.g.g.g.h.h.A.A.A.h.l.h.S.S.A.A.S.A.A.S.A.A.A.S.S.A.J.S.A.A.H.G.h.G.G.h.S.h.S.S.h.A.S.h.S.l.A.l.z.A.l.A.h.h.h.A.H.h.S.z.h.A.l.A.l.l.l.A.h.l.h.l.Z.d.A.z.A.d.z.h.k.h.g.g.f.f.f.k.a.f.f.z.a.f.g.z.l.k.h.l.l.l.A.l.z.h.G.g.h.h.l.h.z.l.l.h.h.l.h.h.z.h.l.l.l.h.h.A.g.h.h.A.l.D.A.A.A.A.A.A.A.h.G.S.A.A.H.S.S.S.D.H.S.S.S.S.A.S.Z.A.A.A.A.A.h.A.h.h.A.k.g.g.f.f.f.i.a.a.f.a.a.a.a.i.i.i.u.i.u.i.i.i.i.i.a.a.a.f.i.k.k.k.k.a.a.a.a.a.i.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.a.a.d.a.a.a.k.a.a.a.u.a.i.a.a.u.a.i.i.a.i.a.a.i.i.f.a.a.a.a.d.f.f.g.s.a.g.g.a.f.g.k.h.k.h.h.l.h.l.h.l.l.z.A.h.h.A.A.A./ ! ! BXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXBXm.[ ^ ! ` /.~.~.~.~.(.T.~.~.~.~.(.~.(.^.[.(./.(.(./././././.!././.^.~.^.~.(./././././.(./././././.(.(.(.(.(.(.(.(.(.(.E.^.!.^.T.~.T.T.T.U.P.P.L.Y.P.D.L.Z.L.H.H.G.H.H.H.S.H.H.S.Z.A.H.A.H.A.A.W.h.A.A.A.A.h.l.A.l.h.A.h.h.A.g.g.g.h.k.h.k.g.g.g.k.k.g.g.g.h.h.g.Z.g.g.d.g.h.g.k.g.h.h.g.f.g.g.g.g.g.g.h.z.k.z.g.g.g.g.g.g.z.k.g.g.g.g.k.h.g.k.k.k.z.g.g.g.h.l.l.h.A.A.A.A.H.l.A.S.S.S.G.A.S.G.G.H.S.S.S.S.S.S.S.H.H.H.H.S.S.Y.U.L.L.L.L.P.U.U.L.U.U.I.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.~.U.T.T.T.T.T.~.~.~.~.~.~.~.~./.~././././.!./././.(.(.(.(.|.(.(.(.(._.[._.|._.{.|.|.|.|.|.'.'.",
+") _ ) ) ) P I P P P P J J P J J L H J J H H G Z H Z Z L Z H H D H H H Z Z L P J Z L Z Z Z H Z J Z Z L Z Z D Z Z Z D Z Z H G B Z Z Z Z B Z Z Z C Z C Z B Z Z Z Z Z Z F Z Z C G Z D D D D Z H Z Z Z D J m.gXgXgXgXaXaXpXM.M.{ ' Q u u e : ; * : : * ; ; : r r r t r y : : r r r y : r r t r r r y : y : : y y : y y r r y r r y r t r y r r y 0 e 0 r r t : > r e t y : : ; ; > y u u / P ' ' { { { { { { [ b.d.d.i.i.t.a.i.i.a.i.i.a.i.i.u.i.a.a.a.a.i.i.d.i.i.d.f.i.f.i.d.d.f.d.g.g.z.l.h.z.g.h.h.h.A.l.h.h.z.A.A.A.A.A.W.A.A.S.Z.A.A.A.S.A.A.H.Z.G.S.j.G.h.J.h.A.S.h.A.A.h.G.l.G.A.l.J.h.A.G.A.A.h.l.l.H.A.h.A.h.A.l.l.h.h.h.h.l.g.A.g.z.k.A.k.k.h.k.g.d.j.f.f.f.f.f.f.f.f.g.f.z.h.h.h.l.h.A.l.h.l.l.z.h.h.l.l.g.G.z.h.h.h.h.h.h.h.h.h.h.h.h.h.h.D.l.D.h.A.l.A.h.A.A.A.S.A.A.S.A.G.A.H.S.S.S.G.A.G.H.A.S.S.S.A.A.A.A.A.A.A.A.h.h.h.g.g.g.k.k.i.z.a.k.i.a.a.a.a.i.i.i.i.u.i.u.t.i.i.i.i.d.i.i.i.k.a.a.a.a.k.k.a.z.a.a.a.a.u.a.a.d.i.a.i.i.a.i.a.d.a.a.a.a.a.a.a.a.a.a.a.a.a.u.i.i.i.i.i.i.a.i.a.i.i.a.a.a.a.a.a.s.a.a.g.s.a.s.g.k.a.j.k.f.h.h.h.l.l.l.l.l.A.h.G.A.A.A.h.~ ! ! ZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXDXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXBXpX} S ! [ ~.~.~.~.T.~./.~.~.~.~.~.~.~.(.^./.(./.!./././././././.~.(.~./.~.~./././././././.!././.(._.].(.(.{.(.(.(.(.(.(.~./.!.~.~.~.T.P.P.L.L.L.L.U.U.P.S.H.L.K.Z.H.H.H.A.A.H.G.G.H.H.A.H.A.A.H.g.A.A.A.h.A.h.A.h.l.l.A.h.A.h.A.z.A.h.h.h.g.g.g.D.h.h.A.h.D.k.h.g.z.Z.z.g.g.z.g.g.h.k.h.h.g.z.f.k.g.g.f.k.h.k.g.g.a.h.g.g.f.z.g.g.k.g.h.k.g.z.g.h.z.l.g.g.h.h.l.l.A.l.A.A.A.Z.A.S.S.D.G.G.G.G.S.S.S.S.S.F.S.S.S.H.A.H.H.H.U.S.S.S.L.L.L.L.L.U.U.U.L.T.T.U.Y.Y.Y.T.T.T.Y.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.U.T.~.~.T.~.T.T.~.~.~.~.~.~.~././.!./././.(.(.(.(.(.(.XX{._.(._.(.|.(._.(._.|._.|.|.|.|.|.",
+") ) ) ) ) I I I P P P P P P P P H P H H H U H H H H H Z L H H L H H P Z L L Z H Z H H Z H H H Z L Z D D Z G Z Z Z Z D Z D D Z Z Z Z F G C Z Z Z Z C Z D D B Z Z Z B D D C Z D D D Z D C Z J J Z _ pXgXgXgXgXaXaXm.} { ' n S u y r r r y * y : y r r y * r y r : y : : r r r r y t r y r r y r r r y r r r r y r r r r t y y r r r t r y r r r r r r t r r r y t y r r y r r r y y y y u u S / ' ' ' { { { c.c.[ i.i.i.i.i.i.i.a.a.i.i.i.i.u.i.a.i.i.i.k.i.i.a.d.i.f.f.i.a.k.f.k.z.j.k.z.f.f.h.z.h.h.A.h.h.G.h.G.h.S.A.A.S.A.S.G.J.h.A.S.A.J.A.A.S.A.G.h.A.S.A.A.A.S.A.A.G.h.l.H.A.h.A.Z.h.h.A.h.A.A.A.A.A.g.A.Z.G.h.h.h.h.h.l.A.g.g.g.g.z.k.z.A.h.h.k.k.a.f.f.f.f.f.f.k.k.k.k.k.g.l.h.l.l.h.l.l.l.l.l.l.A.l.z.l.h.h.h.h.h.j.h.x.a.g.g.h.h.h.h.h.l.l.h.j.h.A.A.A.A.A.A.h.A.A.A.J.D.S.S.S.S.G.A.H.D.S.G.S.G.G.S.A.A.A.A.A.A.A.h.Z.h.h.h.l.k.k.k.f.z.i.a.a.a.a.a.a.i.i.u.a.s.u.i.i.a.i.i.i.a.z.i.z.f.k.k.k.k.f.d.d.u.a.a.a.a.a.a.a.a.a.a.a.d.i.d.i.a.a.a.a.a.a.a.a.a.a.a.E z.a.a.a.i.i.a.i.a.i.i.i.a.i.a.a.a.a.a.a.s.f.z.i.a.a.a.g.a.z.g.g.g.g.h.l.h.h.h.A.h.A.A.A.A.A.A.j.~ S / ZXZXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXSXDXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXBXQ.} ~ S [ ~.~./.~.~.~.~.T.!.~.~.~.~.!.(.^.(.(././.(./././.^.~.~./.~./.~./.~.~./.^.^./.~./././././.(.(.^.(.(.(.(.(.(.(.(./././.~.~.T.U.U.U.U.U.L.Y.U.U.L.L.L.L.H.H.D.D.H.H.H.Z.S.H.Z.H.H.h.S.S.S.S.A.A.S.A.A.A.A.z.A.h.h.A.A.A.z.A.A.A.g.h.A.z.A.g.A.h.A.h.l.h.h.h.l.l.h.h.g.g.g.g.g.g.g.k.g.g.g.g.g.f.k.k.z.f.f.f.j.a.j.k.g.f.f.g.g.f.g.g.g.f.g.g.g.g.f.g.z.z.h.l.l.l.h.A.A.A.A.S.A.H.G.G.A.G.G.A.H.A.S.S.A.S.A.A.A.H.S.S.S.L.L.G.L.L.H.L.K.L.L.L.R.L.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.~.~.E.[.T.~.~.~.[.~.!.~././.~././././.(.(.(.(.(.(._.(._.(._._._._._._._. X X.X|.",
+") P ) I P ) I ( ) P P S P P P P P K H P H H H H H H H H H Z Z Z H Z Z Z L Z Z H H H D H L Z Z L H Z D D Z Z D Z Z Z C Z Z C Z Z Z D C Z Z C C Z Z Z Z B Z Z Z Z Z Z Z Z G Z Z Z H B G G Z S ~ M.fXgXgXgXaXaXM.{ { ' u u > * e ; r r r r * * * 0 r r r y r r r y t : y r t r r : r r r r r r t y r t r y t t r r t t r r r r t r r y r r y r r y r r q y y r : r r r r r r t r r r r t t t y u u ~ ' ' { { { { { { e.i.a.i.f.i.i.d.a.a.i.i.k.a.u.i.i.i.i.i.i.a.a.i.i.f.i.k.i.f.i.g.f.k.k.h.z.h.z.h.h.h.A.h.h.h.G.h.A.A.S.A.A.A.J.A.S.A.A.A.A.A.A.A.A.G.A.S.j.G.S.A.A.S.A.Z.h.l.A.h.A.h.W.h.A.A.G.A.h.A.S.A.A.A.A.S.h.A.A.A.h.h.h.D.k.A.k.l.l.z.g.h.h.h.f.z.f.f.z.f.f.f.k.k.k.k.k.z.h.h.l.l.l.l.l.A.l.l.G.h.l.l.l.h.h.h.h.z.l.j.j.g.g.g.g.z.l.h.h.l.l.h.G.A.A.j.A.g.J.A.G.A.A.H.h.A.G.S.S.G.H.G.G.G.S.S.G.S.S.G.S.A.A.A.A.A.A.A.h.h.D.h.k.h.k.z.k.k.k.a.a.a.a.i.i.i.i.s.a.u.s.i.s.a.i.i.a.i.i.k.d.k.k.i.k.f.k.d.d.a.a.a.a.a.a.a.a.a.a.a.d.d.i.i.d.u.a.a.a.a.a.a.a.a.a.z.a.z.i.i.a.a.i.i.i.i.i.i.i.i.a.a.u.a.a.a.a.a.f.i.i.g.g.g.i.f.f.g.g.g.g.l.l.A.h.A.h.A.h.h.A.h.A.A.A./ ! ! ZXZXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXFXBXm.[ ~ ! _ /./.~.~.~.^.T.~.~.~.~.!.~.(.^.^./.(./././.~././.^.~./.~.!.~./././.^./././.(././././.(.(.^.(.`.(.(.(.(.(.(.(.(./././.~.T.~.T.T.U.D.P.P.D.S.L.L.U.H.H.L.L.U.H.H.D.H.H.H.H.H.G.H.H.S.D.G.A.S.A.A.h.A.H.A.A.S.S.S.S.l.D.A.Z.A.A.A.S.A.A.A.A.A.A.h.A.D.A.A.h.l.A.l.h.h.g.g.g.g.k.f.g.g.z.g.g.g.g.f.f.z.a.f.f.z.f.k.k.f.g.g.g.j.f.g.f.g.j.g.d.g.g.g.g.k.h.g.l.l.l.A.z.A.A.h.S.S.A.S.S.H.A.A.H.A.H.S.A.H.A.S.S.H.H.G.S.D.L.L.H.L.L.L.L.L.L.L.Y.I.Y.U.T.T.T.T.T.T.^.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.T.~.~.T.).~.(.T.^./.^.~.~.~./.[./.^./.(.(.(.(.(.(.(.(.(._.(._._._._._._._.|._.|.|.",
+") ) ) ) ) ) P I P P P ) P P L P J L J J L H H H H H H H H H H Z H H Z L G Z S Z S H H Z Z Z H Z Z Z D D Z Z D D Z Z Z Z Z Z Z G Z C Z Z Z Z Z Z Z B Z Z Z C D F F Z G Z C Z D Z Z Z Z S L M.gXgXgXgXaXpXM.{ ' Q u u > : y ; > r r r r : t : : y y * t 0 r r : r r r r r r r r y e y y r t r r r r y r r y : r y y r r y y r y : r r y r r y r t t r r r r r r r r y r r y t r r r q r r e e e e u u Q / ' ' { ' { { ` e.a.a.i.s.a.a.a.a.i.i.a.i.d.u.i.i.a.d.a.i.k.d.i.z.i.f.i.z.f.f.a.z.f.z.h.h.h.h.h.h.h.G.A.h.A.h.J.A.J.A.A.G.A.A.S.A.A.A.S.Z.A.S.Z.A.A.A.A.A.S.A.G.A.G.h.A.A.h.A.Z.h.A.h.A.h.h.G.h.S.A.Z.h.A.h.A.h.z.l.l.l.h.l.l.z.l.k.g.g.l.z.h.f.h.l.f.k.j.k.a.f.k.h.k.h.k.z.l.h.h.h.h.l.G.l.A.l.h.l.l.h.h.h.h.h.z.h.h.h.f.g.g.g.g.g.z.g.h.h.l.h.h.A.h.A.A.A.A.A.A.h.S.S.H.D.D.A.H.H.G.H.H.S.S.G.G.H.D.S.S.W.A.A.A.A.A.A.A.A.h.h.k.k.k.k.k.a.a.k.i.a.i.a.i.s.a.u.u.a.u.u.i.i.i.i.d.a.i.z.k.d.k.a.f.f.d.d.k.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.a.a.a.a.i.a.a.a.d.a.a.a.i.i.i.i.i.a.a.u.i.i.a.a.a.u.k.a.i.a.a.a.a.f.a.a.g.f.k.f.g.g.h.h.l.h.A.h.A.A.h.A.h.A.A.A.A.S / / AXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXFXBXpX{ ! ! [ [.!./.~.~./.T.~.~.~.~.~.~.~././.^./././././.~./.(.~.~./.(.~.~.^./.~.~./.~.(./././.(.(./.(.(.(.(.`.(.(.`.(.(./././.~.T.~.T.U.U.U.P.P.P.L.Y.L.L.S.L.L.H.H.H.K.A.D.H.H.H.H.H.G.H.G.H.D.D.D.S.S.S.S.A.S.S.S.S.S.H.A.D.S.S.H.S.S.S.S.S.A.A.S.A.A.A.A.S.A.D.z.A.l.h.h.D.g.g.g.k.d.g.g.g.f.g.g.f.f.g.a.f.f.f.f.z.f.f.f.g.f.g.f.f.g.g.g.f.z.f.g.g.g.g.g.k.h.l.l.l.A.h.S.A.h.S.S.A.A.S.A.A.A.A.H.A.A.H.S.A.A.H.S.H.A.H.H.H.H.H.H.H.L.H.L.L.L.L.U.L.U.T.U.~.T.T.~.T.~.T.T.T.T.T.T.~.Y.P.T.T.T.T.~.T.~.T.T.T.T.T.~.T.T.T.~.T.~.~.XX~./.(./.~.~.[./././.~./.!.^.(.(.(.(.(.(.(.(._.(._.^._._._._._._._. X|.|.",
+") P ) I ) P ) P P ) P P P P P P L J H J H J L J H H H H P Z H H H H Z S L ( Z Z Z Z Z L Z L Z Z Z H D D Z D H Z Z Z F D Z D C B Z D B Z Z Z C Z F D Z Z Z Z Z Z D Z B Z D Z Z D D Z K { hXBXgXgXaXpXM.{ ' n u y > ; : y y ; y r 0 r r : 0 y r r y t r r r r y 0 r r y r r t r : y r r r r r r r e r r : y r r r * y r r r r r r t : : r r t r r r r r r r r r r r r r r * r r r r r r r > t y r e e u u u ~ ' ' ' ' { ' [ e.i.k.i.i.a.a.i.i.i.i.k.d.i.u.k.d.a.a.f.i.i.i.a.i.f.i.a.a.g.g.f.z.g.f.g.z.h.j.h.h.h.h.h.G.h.S.h.A.A.S.H.A.A.A.H.A.A.L.A.H.A.G.h.Z.A.W.A.A.A.A.A.A.A.A.G.h.Z.A.A.A.W.h.Z.h.A.A.h.h.A.A.h.h.A.h.A.l.l.h.g.l.g.l.l.l.A.k.g.z.h.h.z.h.l.k.z.g.g.g.k.k.k.h.g.h.h.h.h.h.l.l.h.l.l.A.l.l.h.h.z.h.h.j.k.k.f.j.k.g.g.g.g.h.z.g.h.g.g.A.h.A.j.Z.A.A.A.A.S.S.H.h.H.H.H.G.G.H.D.D.H.H.D.H.D.G.H.S.h.G.G.A.A.G.j.W.A.h.A.h.h.k.h.d.k.z.a.a.a.a.a.i.a.s.a.u.s.i.i.s.i.i.i.a.a.k.k.f.f.f.f.k.f.f.k.a.z.a.z.k.a.a.i.x.d.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.a.E z.i.i.i.i.a.a.i.i.i.i.a.a.i.i.a.a.a.u.a.i.a.a.a.a.a.f.a.f.f.f.g.g.g.g.h.l.h.h.A.h.Z.h.h.Z.A.h.A.A.S ! ! CXVXFXZXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBXQ.[ ! ~ ` ^././.~.~.~.~.~.~.~.T.~.~.^.E./.!././././.~./.~.~.~././.~./.[.~./.(.~.^././././.~./.(./.(.(.(.(.(.).(.(.(.(././.~.~.~.T.T.T.U.T.P.P.L.P.L.L.L.L.L.H.L.L.H.G.L.L.H.H.L.H.H.H.S.H.A.H.H.H.S.S.S.S.S.S.G.H.H.H.D.S.D.H.H.H.H.G.S.S.H.S.H.S.Z.S.S.S.S.D.A.D.A.D.h.h.f.g.g.g.k.g.k.g.g.f.g.f.f.f.f.f.f.f.f.f.f.f.f.f.f.g.g.g.f.k.g.f.f.g.g.g.g.f.g.g.h.k.l.l.h.A.A.z.g.Z.h.A.A.A.A.A.A.A.A.A.A.A.A.A.A.H.A.S.S.H.S.H.H.H.H.L.L.L.H.L.L.L.L.L.I.I.I.T.T.T.T.~.T.T.~.T.T.[.^.P.T.T.~.T.I.~.I.T.T.T.T.T.T.~.T.T.T.~.T.~.~.~.Y.~.T.T././.~.~.~./.~././././././././.(.(.(.(.(.(._._._._._.|._.|._.|._.|.|.",
+") ) I ) ) P P P I J I P P P P P H P P P H J H H L L H H Z L L H H H H H Z Z Z L Z J Z S Z Z D L Z Z H Z D Z G Z Z D Z Z Z Z Z Z Z C D C Z B Z Z Z Z Z Z Z Z Z Z D Z B G Z Z G Z Q _ pXgXgXgXhXpXpX{ ' u u y y : r 0 * r * = e ; r 0 : 0 r r e r * e r y e r r t r r y r r r y : r r r r r r r r r r r r r y : r r r r r r t y r y : r : 0 e r r y r r r r r r r * y r r y y r r r r r r r r y = e e y y y u u Q ~ ' ' ' ' ' [ f.g.i.d.i.i.a.i.d.i.u.i.i.u.a.a.a.i.a.a.i.f.f.i.a.g.a.a.f.g.z.g.h.z.g.g.h.h.h.h.A.h.A.A.A.S.J.h.S.A.S.S.G.H.h.A.S.A.H.A.A.A.A.A.A.A.S.A.A.A.A.h.h.A.j.A.A.j.A.A.S.h.A.h.A.h.A.h.A.h.A.A.h.h.h.h.h.z.h.h.h.S.g.A.g.g.h.l.z.h.g.g.f.z.h.h.k.k.g.g.h.g.h.h.h.A.l.l.h.l.l.z.h.l.h.j.h.h.h.h.j.z.k.j.f.g.a.z.g.h.k.h.k.h.h.h.l.A.A.A.A.A.g.A.A.S.S.S.S.H.H.G.H.G.H.P.P.S.S.S.L.D.H.A.D.A.A.H.A.G.G.A.A.A.A.z.h.z.z.k.k.k.a.a.a.a.i.a.i.i.i.a.i.i.i.i.i.i.i.i.a.d.d.d.k.f.k.f.f.d.z.k.a.d.a.a.d.a.a.a.z.a.z.u.d.i.a.d.d.a.a.a.a.d.d.d.a.a.i.i.a.i.i.a.i.a.i.a.a.s.a.z.i.i.i.a.a.a.a.a.a.i.a.a.a.a.f.f.f.g.f.g.g.h.h.h.h.G.A.A.A.A.A.A.A.A.A.A.A.^ S ~ CXVXAXGXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXAXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXBXm.[ / S ` /././.!.~.~.~.~.T.~.T.~.~.~.^.^.~.~.~./.~.~.~.(.~.~.~.~.~.~./.~.(.^.(././.[.~.[./.^.(.(.^.(.(.(.(.(.(.`.(.(././.!.~.T.T.T.T.U.U.S.U.P.L.L.L.L.L.L.L.S.U.L.L.S.S.H.H.L.S.H.H.H.H.A.H.H.H.H.H.H.G.L.H.H.H.L.L.L.L.D.L.S.U.S.S.L.S.S.S.S.L.H.G.G.D.G.D.S.G.S.A.A.A.A.g.g.g.k.g.g.d.g.g.j.f.a.a.i.f.f.k.f.f.k.f.f.f.z.f.z.f.f.k.k.k.f.f.g.g.g.g.g.k.k.h.h.h.l.l.G.A.h.A.h.A.A.A.A.A.A.A.A.h.A.A.H.A.A.H.H.A.S.G.S.H.H.H.H.S.H.S.U.L.L.L.U.L.U.U.T.P.T.~.T.T.~.T.~.~.T.~.T.T.~.T.~.T.I.T.~.T.~.T.T.~.T.T.T.T.T./.T.T.~.T.T.~.~.~.(./.~.~./.~./.~.^.~./././.(.[.^.^.(.(.(._.(._._._.|._._._. X_.|.`.|.",
+"I ) ) P ) P ) J I I I I P P P P I I L P L J H H L L L L L L Z H Z H Z L L Z Z Z Z Z Z Z H Z H Z Z H Z L D D Z Z Z Z Z Z Z Z Z Z Z C Z Z Z Z F Z D Z Z Z Z Z Z Z Z C G Z F G B Z m.gXHXgXsXaXM.{ Q f u u r ; : y r r r r ; r r r r r r r r r 0 r r r r * r r y * r r r r y r r : r r y r r r y r r r r y r : r t r r t r y * r r r r r y r r r r r t r r : y r y y 0 t r * r r r r r y = r r : ; > : : : r y y u c S n ' ' ' ' ' T d.k.i.a.a.a.u.i.k.i.a.a.a.a.a.a.a.i.f.i.a.k.i.a.i.f.f.j.a.g.g.g.g.h.g.h.h.h.h.A.h.A.A.A.A.H.A.S.S.G.Z.S.S.H.A.A.A.A.G.A.A.A.A.A.A.A.S.h.A.S.S.G.h.h.A.G.S.j.h.h.h.h.h.D.l.A.A.A.A.z.h.h.h.h.h.g.z.h.g.k.g.g.g.z.a.h.z.g.g.h.j.k.f.h.h.h.k.g.k.g.g.h.h.l.l.h.z.l.l.l.l.l.l.z.f.z.a.j.x.j.k.a.f.g.z.g.k.g.h.k.h.h.h.g.G.A.A.g.G.h.A.A.G.S.S.S.S.D.D.D.D.D.D.D.l.L.D.H.D.A.U.H.H.H.G.A.H.G.A.G.G.A.A.A.z.h.k.k.z.k.i.i.z.a.a.i.i.a.a.u.i.i.i.a.a.i.i.a.a.i.k.f.f.f.f.k.k.a.k.k.k.k.k.k.k.z.a.a.a.d.a.a.a.a.a.a.i.a.a.a.i.z.E a.a.a.d.i.i.i.i.i.i.i.a.i.a.a.a.t.i.a.a.a.a.a.a.a.i.a.i.a.a.a.a.a.f.f.g.g.g.g.h.h.h.g.A.A.h.h.A.A.h.A.A.A.A./ ^ / BXVXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXDXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXSXFXFXFXFXFXDXAXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXDXBXm.} S / ` {./././././.~.~.~.~.~.(.~.!.~.~./.~.^.~./.~.~.T.~.~.~.~.(.^.~.~.~.~.~./././.(.!.(.^.(.(.(.(._.(._.(.(.^.(.(.(./.^.~.~.!.T.T.P.U.P.P.P.S.S.L.L.L.L.L.L.L.U.S.L.L.L.L.H.L.S.L.G.H.H.H.H.H.H.U.A.H.H.H.L.H.L.L.L.L.Y.L.U.U.L.U.L.L.L.L.L.S.S.H.H.H.H.G.G.A.S.A.S.h.h.A.z.g.g.g.k.k.f.z.f.f.k.z.z.f.f.a.k.s.a.f.z.k.a.f.a.f.f.k.k.k.g.g.g.f.k.g.h.k.h.h.h.h.h.D.l.l.A.A.A.A.A.A.A.A.h.A.A.A.A.A.A.A.H.A.G.G.G.H.H.H.H.H.H.U.A.U.L.L.L.L.L.U.P.U.T.T.T.T.~.T.T.T.~.T.[.T.~.!.T.~.~.~.~.T.~.T.T.~.T.K.K.~.T.~.T.T.T.~.T.~.~.~.~.~././.[./././././.~.~././././.(.(.(.{._._.(.|._._.(.`._._._._.|._.`.|.",
+") I ) I ) I J I I I ( P U P P P I K P P I J J U H J J J Z L Z L S Z L S Z Z L Z Z H H Z Z Z H H G Z H Z Z D Z Z Z Z G B D F G B D Z Z F Z Z Z Z Z Z Z Z Z A Z Z Z Z G C D S ) aXgXgXgXaXaX} ' c S y : : e ; 0 y r r r r r r r r r r r r r r r r r r r r y : * y r q r r r r r t r r r r r r y : t * r r r y r r r r y r r r r y r y r t y r r y r r r r y * t * r : r r r r e 0 r r r r = r r r r r : : r r e y > u u / ' ' ! ' _ ` S.z.a.a.i.i.k.i.k.i.a.a.a.a.i.a.a.i.a.a.i.d.i.g.f.g.g.a.g.a.h.g.g.g.h.h.h.h.A.h.A.A.A.J.A.A.H.S.H.H.A.H.H.S.A.H.A.H.A.A.A.A.A.A.G.h.h.A.A.h.Z.h.h.S.A.j.h.Z.j.W.A.A.l.A.A.h.A.h.A.h.z.h.h.z.A.k.k.D.k.g.z.g.z.g.k.k.g.g.h.h.h.k.h.k.z.h.h.h.z.g.h.h.z.h.l.l.l.l.l.l.l.z.l.k.g.h.j.z.f.h.z.f.g.a.a.k.k.k.h.k.h.h.h.h.A.h.A.A.H.A.A.A.S.S.G.G.L.D.D.U.L.D.G.D.D.H.D.L.S.H.H.S.H.G.A.G.A.G.A.G.D.A.A.h.l.l.k.k.i.k.z.i.a.i.i.i.i.i.i.i.i.i.i.a.i.f.k.i.f.f.f.f.k.d.f.k.k.k.k.k.k.k.d.d.a.a.a.z.d.a.d.d.i.a.i.i.i.a.a.i.z.x.a.a.a.a.a.a.a.a.a.a.a.i.a.i.a.a.a.a.a.a.a.a.a.a.i.a.a.i.a.a.a.a.a.a.f.a.g.a.z.g.h.h.A.h.h.A.A.g.A.A.h.A.A.A.~ S / VXVXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXDXBXm.[ ^ ~ ` /./././././.~.T.~.~.~.T.~.~.~.~././.~.~.~.~.~.~.~.~.^.~.~.!.~.~.!.^./././.^.^./.(.~.(.(.`.^.(._._.(.(.`.(.^.^./.^.~.T.T.T.T.P.P.P.L.U.L.U.L.S.U.L.L.L.L.U.L.H.L.H.L.L.S.L.H.S.H.D.H.L.S.H.S.H.L.L.L.L.I.U.L.L.U.I.U.P.P.L.L.L.L.U.S.L.S.H.H.G.H.D.H.G.G.S.S.A.A.A.g.g.g.g.f.k.d.k.k.a.f.k.a.f.a.f.f.f.a.a.a.f.a.g.f.f.f.a.g.z.f.f.g.f.g.g.g.k.h.h.z.h.h.h.h.g.A.h.h.A.A.A.j.g.Z.A.h.h.h.A.A.A.A.S.S.A.S.A.S.H.Z.S.H.S.H.L.S.S.L.L.U.L.P.P.P.T.P.T.T.T.T.T.~.T.~.~.~.[.~.[.~.~.T.~.~.T.~.~.T.T.~.T.T.T.K.T.T.T.T./.T.R.~.~.~./.~././.~.(././.(.T./././././.(.{.(._._._._.|._._.|._._._._._. X`._.",
+"P ) P ) ) P ) I I I P P P P P P J P P P L J H P H H H D L P Z L Z L Z Z L P Z Z Z H Z H H S S Z Z Z Z H Z Z G G Z Z Z Z Z Z Z C C G Z Z Z Z Z Z Z F Z Z Z Z Z Z S Z C H H [ gXgXgXaXpXM.' ' S y : : e : e r = r ; r e = r ; 0 r 0 r r 0 r r r r r r r r r r r r r t r y r r r r t r r y r r * y y r t r r y r r y r r r r r r r r r r r r r r t r r y r : y 0 y * y r r r r r r r r ; ; r r r r 0 0 r r ; : : : : y y u u c ! c ! ! L E a.u.u.d.i.u.k.i.a.a.a.a.a.i.a.a.a.a.a.a.a.a.f.a.d.g.j.h.a.g.g.z.A.h.h.h.A.A.A.A.A.A.A.A.A.S.S.G.H.A.A.A.J.g.J.A.W.A.A.A.A.h.A.A.l.z.S.h.A.j.A.A.h.A.h.Z.h.h.h.h.h.h.h.A.h.h.h.z.A.A.z.A.z.g.g.g.g.g.g.g.g.k.g.h.g.z.f.g.h.h.z.k.k.h.h.k.z.l.h.h.l.l.l.l.l.l.h.l.l.l.k.l.f.j.a.j.f.f.f.f.a.g.z.g.k.k.k.k.h.h.h.h.h.A.h.g.A.A.A.A.S.A.H.G.z.D.L.l.G.D.G.L.P.D.S.G.S.H.H.A.J.A.H.H.H.G.G.A.A.A.A.A.l.l.k.k.k.z.a.a.a.a.a.i.a.i.i.i.i.a.a.a.i.f.i.i.f.k.f.d.k.k.f.k.k.k.k.k.d.k.z.x.a.a.a.a.d.x.a.k.z.E a.a.a.a.i.a.E a.a.a.a.a.d.i.a.u.a.a.i.i.i.a.i.a.a.a.a.a.a.i.a.a.a.a.a.a.a.a.a.a.a.a.f.f.g.g.g.g.g.z.g.A.h.A.A.j.A.A.A.A.A.A.~ ~ ~ CXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXAXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXBXQ.{ Q ~ ` (./././.(.[.~.(.~.T.~.T.~.~.!.~.~.~.~.~.~.~.T.!.~.~.~.!.~.!.~.~.[.~./././.[././.(.~./.^.^.`.(._.(._.(.^.(.(.(././.~.~.T.T.P.P.P.P.L.L.L.D.L.L.L.L.L.L.L.S.L.L.L.L.L.L.L.L.L.L.S.H.H.H.L.S.U.L.L.L.L.L.I.U.U.T.T.T.T.P.U.L.U.L.U.L.L.L.L.S.H.H.H.H.D.D.G.S.D.A.D.A.h.g.g.g.z.k.k.f.f.k.f.f.f.f.f.a.f.a.f.f.f.f.f.f.f.f.f.f.f.z.a.g.g.g.k.f.g.k.k.h.l.h.l.h.A.A.z.D.S.g.A.A.A.G.j.h.A.A.A.A.A.H.A.S.S.H.H.H.H.H.H.H.H.L.S.L.L.L.L.L.L.L.P.P.P.P.T.T.T.T.T.T.~.~.~.~.~.~.~.!.!.[.~.~.~.~.~.T.~.T.~.T.~.T.T.T.T./.T.T./.~.R.~.~.~./././././././././.~././.(.[.(.(.(._._.^._._._.(.`._._._._._.|.`.`.",
+") ) ) ) S P I I ) P P I J P I I P P P P P J J S P P H H H U Z Z P Z L L Z H Z Z L H Z Z Z G Z Z Z Z D Z D Z Z D D Z D Z D Z Z Z Z Z D D Z Z Z Z G Z A L Z H Z Z Z Z Z A m.gXgXgXaXM.{ ' u u y : y : r r r r : r r r r r r e r r r r r 0 r r r r e 0 r r r r r r r r r r r r r r e * t y t 0 y r r r r t y r r r r r r * y r r y * * t r r r r * t y r y r q e r r r r r r r r r r r r r r * r e q r 0 y : r r r r r y r y u u / ~ { c K T d.a.a.a.a.k.i.d.i.z.u.i.a.a.i.a.s.i.a.a.a.a.g.g.a.g.g.a.g.g.h.l.h.h.h.A.A.A.A.l.A.S.Z.A.H.S.H.Z.A.H.A.A.A.G.A.A.A.A.A.h.S.h.A.A.h.D.A.l.D.A.h.D.A.z.h.h.h.h.g.l.l.A.A.h.l.l.h.A.h.h.l.l.l.z.z.z.f.j.f.g.g.g.a.g.g.g.z.g.f.h.z.h.k.h.g.g.h.g.h.h.l.h.l.h.h.h.h.h.k.g.g.j.a.f.z.f.z.a.g.z.i.a.g.z.g.g.g.h.h.h.l.A.h.A.A.A.A.A.H.S.S.S.S.S.G.H.G.G.H.H.S.Z.D.H.U.S.H.H.H.S.H.H.H.S.H.S.S.z.A.j.A.g.h.g.g.k.a.g.a.a.a.i.a.a.i.a.a.a.a.a.a.z.i.a.z.a.k.i.z.a.z.a.d.f.z.g.z.z.g.a.g.a.a.z.a.f.a.a.a.a.i.i.i.a.a.a.a.i.a.z.a.i.a.a.a.a.i.a.i.i.a.a.i.a.a.a.a.i.i.f.i.i.f.a.d.i.a.a.i.a.a.k.a.k.k.k.d.k.g.k.h.l.h.A.l.A.A.G.G.D.S.D.A.~ ! / BXVXZXDXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXZXZXMXm.} ~ ! ` [.(.(.(./././.~.~.~.~.T.~.~.~.T./.~.~.~.~.~.~.~.~.~.~.~.~.~.(.~.~./././././././.~.(.(.(.{.(.|.^.|.(.(.|.(.(.(.(././.^.T.T.T.U.U.L.L.L.L.L.L.P.P.L.L.L.L.L.F.L.L.L.L.P.L.L.L.D.H.L.S.L.L.L.L.L.S.U.P.P.P.T.U.T.L.P.T.T.P.P.P.P.P.L.P.L.L.D.L.D.D.H.H.S.S.S.H.S.A.A.h.h.k.z.f.f.f.f.f.f.f.f.f.f.f.f.f.i.f.d.f.f.i.k.f.f.f.f.f.k.g.k.k.g.k.g.g.l.k.g.g.Z.k.h.A.A.D.A.A.A.Z.g.h.A.A.A.A.A.A.A.A.G.A.A.S.G.S.G.G.G.S.H.H.L.S.L.L.L.L.K.L.L.U.U.U.U.L.T.Y.T.~.~.~.~.~.~.~.~././.~.~./.~.~.~.~.T.~.T.T.T.T.T.T.T.T.T.~.T.~.~.~.~.(./././././././././././././.(.~.(.(.[.{.(.|._.(.|.`._._._.(._._.|._.}.",
+"_ J J ) ) ) ) I P P ) I P ) P P P ) J P P J J L H U P H H H D H S Z L Z H Z Z L Z Z Z Z Z Z Z H Z Z D Z Z Z D Z Z D Z D D D F Z Z Z Z D Z Z H D D D Z Z H C D D Z Z J aXgXgXaXpX{ { n u y y : e r : r r r r r r r r r r r r : : r r r r r r r r r r r r r r r r r r r r 0 y r r 0 y y * r r * y y r r r * y r r r r t y r r r r t y * y r y r y y * r r r r r r r r r r r r r r r r r r r r r r r r t * r r r r ; 0 0 r > u u ^ u Q Q S L L T z.u.a.a.a.i.i.u.d.a.i.i.a.a.a.i.i.a.a.a.a.a.a.a.g.g.g.j.h.g.h.h.A.l.g.g.A.A.A.A.A.S.S.D.A.G.H.S.H.H.A.G.A.A.A.G.j.A.h.S.h.h.g.g.l.Z.g.h.g.g.Z.h.h.h.h.h.l.z.h.h.h.l.l.l.l.h.h.h.l.l.l.h.h.j.h.f.g.a.g.j.g.g.g.g.g.h.g.z.g.h.k.h.h.j.h.h.h.h.h.h.h.h.h.h.h.l.h.g.g.f.f.k.f.g.g.g.a.i.z.g.z.a.z.g.k.h.g.l.l.l.A.A.A.A.A.A.A.A.S.H.S.H.S.D.H.H.H.H.H.L.L.U.S.H.H.H.H.S.Z.H.H.S.H.S.S.A.A.A.A.h.h.j.j.k.z.a.a.a.a.a.a.i.a.a.i.a.a.a.a.a.a.a.z.x.i.k.k.k.k.g.g.a.f.a.z.g.a.g.a.f.a.a.a.a.a.a.a.i.a.i.a.a.a.a.i.a.a.a.a.a.a.a.u.a.i.i.u.i.i.i.i.a.a.a.a.z.a.i.z.a.i.a.i.a.i.i.a.a.a.a.a.d.k.k.k.g.k.a.D.A.l.l.G.h.A.h.A.D.H.H.S.~ / S ZXVXAXDXZXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXSXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXZXZXBXQ.[ ~ S ` (.(.(.(.(././.~.~.~.[.T.T.~.~.T.T.~.~.~.~.T.T.[.~.~.~.~.~.~.~.[./.~.~./././././.(.(.(.^.(.(.(.(.|./.(.(.(./././.(.T.^.T.T.T.U.U.U.U.L.L.L.Y.P.S.L.L.U.L.L.L.L.L.L.L.P.A.D.U.D.L.S.L.L.S.S.L.L.L.P.P.P.P.T.T.Y.^.~.Y.T.P.T.P.P.P.P.L.P.P.L.L.H.P.S.H.A.H.H.S.S.S.A.A.A.k.g.g.f.f.f.f.f.i.f.f.i.f.f.f.k.i.f.f.d.f.k.k.f.f.f.f.f.k.g.k.k.g.g.g.g.z.g.g.g.l.l.l.h.A.l.A.h.A.A.A.A.A.A.A.A.A.G.A.h.G.G.S.G.G.D.G.S.D.H.H.H.H.H.L.L.L.U.L.U.U.U.U.U.U.Y.Y.T.T.T.~.~.~.~.~././.~./.(.!./.~.~.~.~.T./.T.~.T.T.~.~.T.~.T.~.T.R.(.~.~./././.(././.(././.(.(./.^.).(.(.|.(.(.(.(.(.(.(.|.^._._._._.}._.}._.",
+") ) ) ) I I I I P ) ) L P P P P I P P J L J J L H H P H H H H H Z Z J Z Z Z Z Z Z Z Z H Z H Z Z H D D D Z D Z D A H D Z D Z Z Z Z H D Z D D D Z D Z Z Z Z Z G Z S ( gXgXgXaXpXM.' S > : r r ; ; r r r r r r r r r r r r r r r y r r r r r r r r r r r r y * r r r r r r : r r r r r r r r r r r * y : r y 0 r y r r * y r 0 y r r 0 y r y * * r * r r r r r r r e 0 r r r r r r r r r r r r r r r r r e r r r r r ; r 0 ; : y t t S u Q / > G e.x.a.u.u.z.u.i.d.a.a.a.a.a.i.i.i.s.a.a.a.a.z.a.g.a.g.g.g.h.h.h.h.l.A.h.A.S.A.A.A.A.A.S.H.S.S.S.A.A.G.S.Z.G.S.A.A.h.A.g.J.h.D.D.h.A.h.h.D.A.h.h.h.g.h.g.g.h.h.h.z.h.h.z.h.h.h.h.h.l.l.h.f.j.k.k.h.g.g.g.g.g.f.g.g.g.g.a.h.g.h.g.g.h.h.h.l.g.z.l.z.h.k.h.h.l.h.k.g.j.k.f.f.z.a.a.a.z.a.g.a.g.g.k.g.j.g.h.h.H.A.A.h.A.h.A.H.S.S.A.H.S.H.L.D.H.H.H.L.L.S.U.S.H.H.H.H.H.H.H.Z.H.H.S.S.H.A.A.A.h.h.g.g.z.f.a.a.a.a.a.a.a.a.a.a.a.a.f.a.z.z.i.i.k.f.k.k.k.k.k.k.z.k.k.g.f.f.a.d.f.a.a.a.a.a.a.a.f.i.i.f.a.u.a.a.i.i.a.a.a.a.a.a.a.i.u.a.a.i.i.a.i.a.i.a.a.a.z.d.a.a.a.d.i.a.a.i.a.a.a.k.d.d.k.k.k.h.l.l.h.l.A.A.G.A.A.A.l.S.S.S.P ! / BXVXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXAXDXGXSXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXGXDXAXDXDXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXDXFXAXZXDXZXBXpX} Q Q ` (.(.(.[././././.~.~.~.T.T.~.~.T.[.T.~.~.T.T.~.T.T.T.~.XX~.~.T.(././.~././././.(.(.(.(.(.(.^.(.|.(.`.(.(.(.(./././.E.~.T.T.T.T.U.P.P.L.L.P.L.L.P.L.L.L.L.L.L.L.L.L.L.L.L.U.S.H.U.U.H.L.L.U.L.L.L.P.P.P.T.T.Y.Y.Y.T.T.T.T.T.P.P.P.P.L.U.U.L.A.P.A.G.H.H.H.G.A.H.g.S.h.h.h.k.f.f.d.f.f.d.f.f.f.f.f.k.i.k.f.d.f.i.f.k.z.f.d.f.k.z.g.k.g.k.g.g.g.g.g.g.g.g.A.h.h.A.h.g.A.A.A.A.A.A.A.A.A.A.A.h.A.G.A.S.S.G.G.H.H.D.A.G.H.H.H.S.L.H.L.L.L.L.I.U.U.U.T.Y.T.Y.~.T.~.~.~.(.~.(.~././.T.~.~./.~.T.~.~.T.~.~.T.~.T.T.~.T.~.~.T.~.T.T.(.T./././././.~.(.~./././.!.(.(.(.(.(.|.(.|.(.(.(.^.(._._._._._.}.}._.",
+") L ) H ) ) I I ) P P P ) J P P J J I J P L L J K H H Z H H H D Z L Z Z Z Z S H H Z H Z Z H G G H Z Z Z D Z D D D D D D D D Z Z Z G Z Z Z D Z D D Z J Z G G H A / gXgXgXaXpX{ / u u = y r r ; : r r r r r r r r r r r r r r : 0 r r r r r r r r r r r r r : r r r r r r e q r r r r r r r r r r t 0 q r : t r * q 0 y r r r r r r r r r * y t r r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r r r r r r r y ; e e y : u n c u u Z t.a.a.i.u.a.i.i.i.i.i.a.i.i.s.i.i.i.a.a.a.a.g.a.g.z.g.g.k.k.z.h.l.l.l.A.h.A.A.A.S.S.S.S.S.H.H.Z.A.H.A.S.A.A.g.S.A.A.h.g.A.h.h.A.z.A.A.h.g.l.h.h.k.S.g.g.z.g.h.h.k.h.h.k.h.h.h.h.h.g.g.h.g.h.g.f.g.a.g.z.f.g.g.a.z.g.g.z.g.g.k.g.f.h.k.g.g.g.z.g.h.h.h.k.k.k.k.k.f.f.f.f.a.d.g.g.a.z.k.k.g.z.h.h.A.G.h.h.z.h.A.A.A.S.A.A.A.H.H.S.S.S.S.L.H.S.D.L.L.L.S.S.U.S.H.H.H.H.H.H.A.H.S.S.A.A.A.A.h.g.h.h.k.k.f.f.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.i.k.z.i.k.h.k.k.z.g.k.k.k.z.f.g.f.a.k.f.f.a.a.a.i.i.i.d.a.a.a.a.i.a.a.a.a.a.u.a.u.a.a.a.a.i.i.i.i.i.a.a.a.a.i.a.a.a.a.d.i.i.a.a.a.a.a.a.k.k.k.x.k.k.l.l.h.h.h.h.h.A.A.G.S.S.S.S.S ! ! CXVXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXDXDXBXQ.[ ! ! ` (.(.(.(.(./.~.~.~.~.R.~.~.T.~.T.T.~.T.~.~.~.T.[.(.XXE.U.T.~.~.~.~./././././.(.(.(.(.(.(.(.`.(.(._.(.(.(./././././.T.T.~.T.T.T.T.P.P.P.P.L.L.P.P.L.U.L.L.S.L.L.L.L.L.L.L.L.U.S.L.H.S.L.D.L.L.L.L.P.P.P.Y.T.Y.XX[.~.T.T.~.T.T.Y.P.L.P.U.U.L.L.L.D.H.H.H.H.H.H.G.H.A.A.h.k.g.f.f.f.d.f.d.d.d.j.f.f.f.f.k.d.k.f.f.f.d.i.f.f.f.d.f.g.g.k.k.g.g.k.g.g.z.z.h.g.h.D.h.g.h.A.A.A.A.h.h.A.l.h.A.A.A.A.A.G.S.H.A.G.D.D.H.A.H.H.H.H.L.S.L.S.H.L.L.L.L.Y.Y.U.T.Y.T.T.~.T.~.~.~.~.~./.~.~./.^.(.T.(.~.T.~./.T.~.~.T.~.~.T.~.~.~.~.~.~.~.~././.!./././.(.~.(./.^./.(./.(.(.(.(.^.(.^.(./.|.(.(._._._._.}.{._._.",
+") ) ) ) I ) I I P ) P ) I P P P P P P P P H Z H H H H H H H F H H H Z H H S Z Z Z H Z Z Z Z H Z D D D H C Z D D Z H D Z D D Z Z H Z Z Z Z Z D Z Z Z Z L Z Z A ` gXgXgXaXm.' Q u : e r q r : : e r r r r r r r r r r r r e r r r r r r : * y e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r e 0 r r r r r r r r : r r r r r r r r r r r r r r r r r r r : 0 r r : 0 : r 0 r r r > u t u u c > u Z e.i.a.i.a.s.i.i.u.s.u.i.i.i.i.i.i.a.i.a.a.a.z.a.z.g.g.g.g.h.z.z.h.h.l.h.A.A.A.S.S.S.S.S.S.S.A.A.S.H.S.A.A.A.A.h.A.h.D.h.h.h.h.h.z.g.A.h.l.h.h.h.g.h.g.g.g.g.g.k.h.g.g.h.h.g.k.g.h.h.g.k.k.k.j.z.j.k.a.f.k.k.a.a.g.k.g.g.g.g.g.g.g.k.h.z.h.g.g.h.g.g.g.g.g.g.g.f.f.f.f.f.f.a.f.f.f.f.k.g.g.g.h.A.h.h.A.j.Z.A.G.S.A.S.A.S.G.G.S.S.S.H.L.H.H.L.L.L.F.S.L.U.H.H.H.S.S.H.H.H.G.H.S.A.A.A.A.G.l.G.g.k.k.g.f.j.i.z.i.a.a.a.a.a.a.a.f.z.i.d.a.f.f.k.k.k.k.k.k.k.k.h.k.g.a.g.a.g.a.f.a.d.a.a.a.f.d.f.i.a.a.a.u.i.i.i.a.a.a.u.a.a.u.a.u.i.u.i.i.i.a.a.i.a.a.a.a.a.i.i.a.a.d.a.i.a.a.a.a.k.d.g.g.h.z.h.z.h.l.A.A.A.A.A.A.A.S.S.S.~ ~ / CXVXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXAXFXSXMXpX[ Q S ` (.(.(.(.^.~././.~.~.~.~.T.T.~.T.~.~.~.T.T./.T.^.T.~.~.T.~.~.~.(./.!./././.(.(.(.(.(.(.^._.(.`.(.(.(.(.(././.!././.~.~.~.T.T.T.T.T.T.U.P.L.L.U.L.L.U.L.L.L.L.L.S.L.L.L.L.L.S.Y.S.oXA.D.U.x.U.U.z.P.P.J.J.E.XXoXT.T.(.P.oXT.T.T.U.oXH.U.G.U.z.U.G.H.H.G.D.L.D.S.S.D.g.A.h.f.f.f.i.d.i.g.g.f.i.f.f.k.g.f.f.i.k.f.f.f.f.d.f.f.f.k.f.k.k.k.k.g.g.k.g.g.g.g.l.l.D.l.D.A.A.A.A.A.h.A.A.A.h.H.A.h.z.H.S.S.S.S.S.A.S.S.K.A.H.H.H.S.H.H.H.L.L.L.L.I.U.U.U.T.Y.T.T.~.~.~.~.~.~.~.~.~.~././.~.(.T.~.T.~.~.~.T.~.~.T.~.~.~.T.~.~.~./.~.(.E.~.(.[.~./.(.T.(.(.(././.(.(.(.(./.(.(.^.(.(.^.(.(._.(._._._._._.|.",
+") ) P S I I P I P ) P P I I I I P P H P H H J J H P H H H H H H H Z Z Z D Z Z D Z Z Z Z Z H Z Z D D Z A H Z D D H Z D D D D H D H Z H H D D Z D H H D Z G Z _ gXgXaXpX{ ' n u y ; : r r : 0 : y r * t r r r r r r r q r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r e r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r y r r r * y r : r r r r = t y y y u n y y Z E i.i.i.i.i.i.s.i.i.u.s.u.u.a.i.i.a.a.a.a.f.g.g.a.z.g.g.k.k.z.h.h.l.A.h.A.A.A.h.S.A.S.S.S.H.A.D.A.A.S.A.A.h.A.A.A.h.h.A.D.h.l.D.l.l.l.h.h.k.g.h.z.g.g.g.g.g.g.g.k.g.k.k.f.g.g.g.z.g.k.h.a.z.a.z.a.g.f.a.f.k.g.a.f.f.g.g.g.g.g.k.g.h.g.k.g.k.g.g.g.g.f.g.f.g.j.a.f.f.f.f.g.a.a.f.h.g.g.g.g.G.h.A.A.A.h.A.A.A.G.G.A.A.A.G.S.S.S.S.H.S.L.H.L.S.H.L.H.U.S.H.S.H.L.S.H.H.G.H.S.S.H.H.A.A.g.g.g.g.h.k.g.f.z.a.g.i.a.g.k.a.k.a.a.a.k.k.i.f.d.f.f.k.k.l.l.k.h.k.k.k.k.g.a.f.a.a.a.f.a.d.a.a.i.i.i.d.a.a.a.a.a.a.a.i.a.a.a.a.u.a.i.i.i.i.i.i.i.i.i.a.a.a.d.a.a.a.i.a.a.a.a.a.a.a.z.a.d.k.g.g.l.g.d.D.h.h.A.h.A.A.A.A.S.S.G.G.S ! ! CXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXGXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXZXFXBXm.} ~ ~ ` _.(.(.(.(.[./.~.~.~.T.T.~.T.~.T.T.~.T.~.~.T./.T.(.T.~.T.~.T.T.[./././.(.(.(.(.(.(.^.(.`.(._.^.`._.(.(.(./.(.(././.^.T.~.~.T.T.T.T.T.U.P.U.U.L.L.L.L.L.U.U.S.L.L.D.L.L.L.L.h.[.IXPXGXPXIXPXIXPXPXIXPXPXPXPXIXPXIXIXPXIXPXIXPXPXPXIXPXIXPXPXPXPXPXPXIXIXdXz.D.S.S.A.S.h.h.f.f.k.i.j.f.a.f.k.f.f.f.f.k.f.f.f.f.f.i.d.f.f.f.f.f.f.g.k.k.g.g.g.g.z.z.k.A.g.l.h.g.l.g.A.j.A.S.Z.h.S.A.h.A.A.A.H.H.z.z.A.S.S.S.S.G.H.S.H.H.H.H.L.H.H.H.H.H.L.L.L.U.T.T.T.T.T.~.~.T.~.~.~.~.~.~.~.~.[.~.(.~.T.~.~.~.T.~.T.~.~.T.~.~.~.~./././.T.~.~.^.^.T.(.^./.(.(.(.(.(.(.(.(.(./.(.(./.(./.(.(.|.(.|.(._._._._._. X_.",
+"P ) P ) ) P ) ) P ) ) P I I I I P J P J ( L L J J H H H H H H H H H H Z D Z Z H Z L Z U Z Z Z Z A D Z H F D D D Z H L D H F Z D Z D H Z F Z S Z D Z Z H A c hXgXaXaXM._ S > ; r : : : r r * r r r r r r r r r r r r r r r r r r r e r r r r 0 r r r r r q r r r r r r r r r r r r r 0 r : r r r e 0 r r y : r r r r r r r r r 0 r r r e r r r r r r r r * r r r r r r r r r r r r r r r r r r r r r 0 : r r r r y : r r * r 0 r > r e y > y u u u ; N w.i.a.i.i.i.u.u.i.s.i.i.i.i.i.i.i.a.a.a.g.a.g.g.a.g.g.k.h.k.h.h.h.A.A.z.A.A.S.F.S.S.S.A.S.S.A.A.A.A.A.A.A.h.A.h.h.D.z.A.A.l.l.l.l.h.h.z.g.g.a.g.g.a.g.g.g.g.d.z.g.g.g.g.g.g.g.g.z.z.g.h.z.z.a.z.a.f.f.k.f.f.d.f.f.a.g.f.g.z.g.h.k.k.g.g.g.g.g.g.g.g.g.g.a.z.k.k.j.f.f.f.a.z.k.g.h.h.h.g.h.A.h.A.g.G.h.A.A.h.G.g.S.H.S.G.H.S.S.L.S.L.S.S.L.L.L.S.U.H.H.H.H.A.H.H.H.G.G.S.S.S.A.h.A.H.l.h.h.k.k.h.f.g.f.z.a.k.a.a.a.a.a.a.k.d.i.f.f.f.f.k.f.k.k.l.k.k.k.k.k.f.f.i.g.g.a.a.a.a.z.a.a.i.d.i.f.a.a.i.a.a.i.a.a.a.a.a.a.a.u.a.i.i.i.i.i.u.d.i.a.a.d.d.a.a.a.a.a.i.i.a.a.a.a.z.a.k.l.z.g.g.g.h.z.h.h.A.A.A.A.S.G.S.G.G.H.~ ! Q CXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXFXHXpX[ Q S [ (.(.`.(.(./.~.~.~.T.T.~.T.~.~.T.T.T.~.T.T.T.T.~.T.~.~.~.~.~.T.T.!././././.(.(.(.(.`.(.`.(.`.`.(.(._.(.^.(././././.~.!.T.T.~.T.T.T.T.T.U.U.L.L.U.L.L.L.Y.L.U.S.L.J.P.H.L.L.(.GXPXPXPXPXPXPXIXGXPXPXPXPXGXPXGXPXPXPXPXPXIXPXPXGXPXPXGXGXPXGXPXPXGXGXPXGXGXT.S.S.S.A.A.h.k.a.k.k.i.a.a.a.g.a.g.k.k.k.f.f.f.d.d.f.f.k.i.d.k.f.f.g.f.k.k.g.k.g.z.g.h.l.k.A.l.l.g.A.D.A.Z.A.A.A.A.h.A.A.A.A.A.A.A.G.G.G.A.H.S.S.S.H.S.H.H.H.H.S.H.H.H.L.H.D.L.L.T.U.T.T.T.~.T.T.(.~.~.~.T.T.~.~.~.~.T.T.~.T.E.XX[.~.T.~.~.~.~.~.~.~.(./././././.~././.~.[.(.~.(.(.(.(.(.(././././.(./.{.^./.(.(.(.(./.[.(._._._._. X_.",
+") P ) ) P ) P P P ) P I I P U I J J P J L H L J H H H H H H H Z L J Z H Z H Z D Z Z Z Z G Z L Z D D D Z Z D D D Z Z Z D S Z S D Z H Z Z Z L H Z D D Z Z S hXgXaXaX{ _ c t > r q y : : : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * t y r * y r r r r r r * r r r r r r r r r y * r r r r r r r r r r r r y r r r r r r 0 e r r r : r r r r r r r r r r r r r r r 0 t * r r r y r r : ; ; y e y u r e > N u.i.t.u.u.u.i.s.u.i.i.i.i.i.a.a.a.a.a.a.g.a.a.g.a.z.k.h.h.h.h.h.h.A.A.A.A.A.S.S.A.S.A.S.A.A.A.A.A.h.h.A.A.h.h.D.d.A.A.h.l.h.l.h.k.h.k.g.g.g.f.g.d.j.g.g.g.g.g.g.g.g.g.g.g.g.k.g.g.k.z.k.f.g.a.a.k.s.a.f.f.f.f.f.f.z.g.g.g.g.k.k.h.k.g.g.g.g.a.f.k.k.z.a.k.k.f.k.f.f.f.x.f.k.h.a.h.h.l.h.A.h.A.A.A.A.A.A.H.G.H.A.A.S.S.H.L.S.S.S.L.L.L.S.S.H.L.S.U.H.H.H.H.H.H.A.G.H.S.h.A.S.H.A.h.h.h.h.k.h.f.j.k.k.j.g.a.z.z.f.z.a.z.s.f.k.f.k.k.f.z.k.k.k.k.h.k.k.g.z.f.f.g.a.d.a.g.f.a.a.a.a.i.i.i.d.u.a.a.a.a.a.i.a.u.a.a.u.u.a.i.u.u.i.u.i.a.i.i.i.a.a.a.a.a.a.i.a.a.a.a.a.a.z.a.z.z.k.k.g.g.k.g.D.h.h.g.j.A.A.A.A.H.H.H.H.! ! ! CXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXMXm.' Q / U (.(.^.^.^././.~.~.~.~.T.~.T.~.T.T.~.T.~.T.~.T.[.T.~.~.~.~.~.~.(././.!./.(.^.`.(.(.^.`.(.(.`.(.(.(.(.(.(.(././.!.T.~.~.T.~.T.~.T.T.T.U.Y.Y.Y.U.U.L.L.S.S.S.H.L.L.L.L.L.L.L.PXPXIXPXPXGXGXPXIXPXGXIXIXGXPXGXPXGXIXPXGXGXPXGXGXPXGXPXGXPXIXPXGXIXIXPXGXGXAXBX_.S.S.A.g.z.k.g.g.k.i.f.f.g.i.f.f.f.k.f.k.f.f.k.f.d.d.d.k.f.f.f.f.d.g.k.z.g.h.g.h.z.h.l.l.g.l.l.A.l.A.A.j.j.A.S.h.S.A.A.A.A.A.A.A.A.A.h.H.A.G.S.G.H.H.A.H.A.L.G.H.H.S.H.H.H.L.L.U.T.U.T.T.T.~.~.T.~.~.T.[.[.T.~.T.~.~./.T.(.XXXXU.~.T.~.T.!.Y.~.~.~.~.~./././.~./././.(.T.(.(.(.(.(.(.`.^.(.(.(.^.(.(.(./.(.(.(./.{./.(.(._.(._._._.|.",
+"I P ) ) P ) P ) ) I I I I I P P P L P H H P H H H H H J F H H H H Z H H Z Z D D D D D D D Z D D D A D D D Z D D H D Z D H Z F H H D H H H Z H Z Z L Z S m.gXaXaXM.' u u > r r 0 r r r r r r r r r r r r r r r r r * r r 0 r r r r r : r r r r r r r 0 r r * y r r r r r r r r r r r r r r r r r r r r r r r r r r y r r r r r : r r r e r r r r e r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r y ; u y y t ; Z y.s.t.u.i.u.u.u.a.a.i.i.a.a.i.a.a.a.a.a.f.f.f.z.g.g.g.g.l.h.h.D.g.h.S.A.A.A.A.S.A.S.H.h.G.A.A.A.h.l.h.l.h.l.l.A.h.h.h.l.l.h.h.z.h.g.g.a.z.g.g.k.a.a.z.g.g.f.g.g.g.g.z.g.g.g.g.g.a.j.g.g.f.f.i.a.a.k.a.a.f.a.a.f.g.a.g.g.g.g.g.g.g.g.g.z.f.g.f.z.g.f.g.g.f.g.k.j.f.k.k.h.l.z.h.g.A.h.A.h.h.A.A.A.A.A.G.H.A.A.H.A.H.H.H.S.L.G.L.S.H.H.H.U.H.K.K.S.S.U.D.H.H.H.H.H.G.H.S.A.G.A.A.A.Z.h.h.h.h.h.h.z.g.g.h.g.g.g.g.f.f.f.f.z.f.f.f.g.g.f.g.g.h.a.h.f.h.k.a.k.k.k.z.f.f.a.g.a.a.a.a.k.i.i.k.i.i.a.z.a.a.a.a.a.i.s.i.i.i.u.i.u.u.i.u.i.u.a.a.a.a.a.a.a.a.a.a.i.f.f.i.i.f.d.g.k.g.k.k.g.g.h.h.h.g.A.A.h.A.H.S.S.H.H.H.~ S ! ZXVXVXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXGXSXDXAXDXDXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXAXBXm.{ ! ! [ (.(.(./././././.~.T.T.~.T.T./.T.T.T.T.T.T.~.~.T.~.T.~.~.~.~.~./.!./.(.(.(.(.(.^.`.`.(.`._._._.|.^.`.(./.~.^.(.~./.!.~.~.T.T.T.~.T.T.T.P.P.P.L.L.L.L.L.L.S.H.H.H.L.L.L.S.U.IXPXPXGXPXGXGXPXAXIXPXSXPXGXIXIXGXPXGXGXIXIXGXPXIXGXPXIXGXPXIXPXAXPXAXIXIXFXgXaXsXA.A.A.A.k.z.k.f.f.k.f.i.k.k.f.f.k.k.f.f.f.f.f.f.f.d.k.k.d.f.f.d.z.g.z.h.h.g.g.A.h.h.h.h.h.h.h.l.A.z.A.A.h.A.A.A.A.h.S.A.S.A.A.A.G.A.G.A.A.S.S.S.H.G.H.H.H.G.H.S.H.S.H.L.L.L.L.Y.T.Y.T.~.T.~.T.~.~.~.~.T.~.T.XXU.XX[./.T./.T.~.~.T.T.~.~.~.T.~.~.~.~././.~.~./././././././.(.(.(.^.{.`.[.(.(.(._.[./.(./.(.(.(.~.`.(.(.^.^.(._._._.'.",
+") ) ) P ) I ) P L ( P I ( P P P J J Y P H H J U H H G H H F H H H H H D Z H Z H D Z D D A D D A Z D D D A D D D D D H S Z H L Z D H Z Z Z H F Z Z D Z [ gXaXaX{ ' n : : : = ; e r r r r r r r r r r r r r r e q : y r r r r r : r * y r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : * r r r r r r r r r q r r r r r r r r r e r r r r r r r r e r r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r y y u y t * 0 T u.u.u.u.u.i.u.u.u.i.i.a.i.a.i.a.a.a.f.f.f.f.a.f.g.g.g.g.h.l.h.A.A.h.A.A.A.A.A.H.S.S.A.A.A.A.A.A.A.h.l.h.l.l.l.h.h.h.l.l.h.g.d.z.g.k.f.z.a.g.a.k.g.z.f.f.g.g.g.g.z.a.g.k.g.g.g.g.g.a.f.f.a.g.z.a.a.a.a.a.g.g.f.a.g.a.i.g.k.k.a.z.g.a.a.z.a.z.g.f.j.g.g.g.g.f.f.f.k.g.k.h.h.h.g.j.A.h.A.A.A.A.A.l.G.A.A.H.H.A.H.H.H.H.H.H.H.L.H.H.A.K.D.U.S.S.L.F.H.Z.H.H.H.H.H.S.A.A.S.A.A.A.A.h.h.h.h.h.h.h.h.h.h.h.g.k.g.g.g.k.f.f.f.g.j.g.g.g.g.g.g.g.h.f.f.f.k.f.i.f.f.i.d.g.d.d.a.z.a.a.i.i.k.i.i.k.i.i.a.a.a.a.a.i.i.u.u.u.i.u.u.u.u.u.u.i.i.a.a.a.a.a.a.a.a.a.i.i.i.k.d.d.f.f.k.k.h.h.h.h.h.h.A.A.A.A.A.A.S.S.S.H.H.H.~ ^ ! BXVXAXZXFXFXFXFXFXFXFXFXFXGXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXFXFXFXFXDXDXDXAXDXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXAXHXQ.[ ~ ! ` `.{.(.(././.~.T.[.~.~.T.~.T.T.T.~.T.[.T.~.T.T.~.(.~.~./.~./.~././././.(.(.(.(.`.^.(.^.`.(._.(.(.(.(.(.(.(.[.E.~././.~.~.~.T.T.T.T.T.T.T.T.U.L.L.L.L.H.L.L.S.L.H.D.S.H.D.D.IXGXIXPXSXIXSXGXGXAXAXGXGXGXGXGXSXAXGXAXFXGXDXSXGXSXSXGXGXSXAXGXSXGXFXSXAXBXhXm.c.G.H.h.k.g.j.i.z.f.i.i.z.k.f.f.f.k.f.f.f.f.f.f.f.g.f.f.f.f.f.z.k.f.g.a.g.z.g.g.g.h.h.A.A.A.A.l.A.h.A.A.A.A.A.g.A.A.S.A.S.g.G.G.A.A.G.A.A.G.S.S.G.S.G.H.H.G.G.D.S.L.S.H.L.L.L.L.I.T.T.~.T.~.T.~.~.T.~.T./.T./.XXU.U.E.T./.~.~.T.~.~.~.T.T.~.~.~.~.~.[.T././.^./././././.(./.(.(.(.`.{.^.(.(.(.[.!.(.(.(.(.(.(.(.(.^.(.~.^.(.(._._._._.",
+") ) ) S I I I I ) P ) P P P P P P H J H P H H D D H H H H H D H H Z L Z D D D Z Z D Z Z H D D D Z D D A Z D D Z Z H Z H L Z H Z Z H D H H Z Z H D Z _ gXaXgXM.{ u y r r r r r r : 0 r r r r e r e r r r r r r r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r > t : : : y w.u.u.u.u.s.a.u.t.i.i.i.i.a.a.a.a.z.f.f.f.a.g.j.g.g.z.l.h.h.A.h.A.D.A.A.h.A.D.h.z.D.A.A.A.A.A.h.h.h.h.h.l.h.h.h.h.A.l.l.l.k.g.f.d.k.a.z.f.k.f.a.g.a.f.a.f.f.a.g.z.g.g.g.g.g.a.g.j.f.f.f.g.a.a.f.a.a.a.f.a.a.f.z.g.g.k.g.a.k.f.f.f.g.f.f.f.f.f.g.g.g.g.k.h.z.h.k.l.l.h.h.l.h.g.G.g.A.h.A.h.G.H.A.H.A.S.S.H.H.S.H.H.H.L.H.L.L.G.Y.H.I.H.H.L.H.H.L.H.H.H.H.G.H.H.A.A.H.S.A.A.h.j.A.A.h.h.h.h.l.h.l.h.h.h.h.k.h.g.g.f.k.g.g.f.f.g.g.g.g.g.g.g.g.z.a.f.f.k.a.f.f.a.g.z.a.a.a.a.a.i.k.i.z.k.i.a.z.a.a.a.a.i.i.i.i.i.u.i.u.u.u.u.i.a.u.i.a.f.a.i.i.a.a.a.a.i.z.i.i.k.k.k.k.k.g.k.h.h.h.h.h.A.h.A.A.G.S.A.G.H.H.H.H.! ! ! ZXVXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXAXFXFXFXFXFXFXAXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXDXBXm.} S ! ` ^.{.(./.^./././.T.~.T.~.~.T.T.~.~.T.T.T.~.T.~.T.T.E.!.^.~.^./././././.(.(.(.^.`.^.`.(.(._.(.`.(.^.(.(./.(./.~.(.~./.T.T.~.T.T.~.T.T.P.P.L.U.L.L.L.L.S.L.H.H.G.H.S.H.L.H.A.IXGXIXGXDXAXDXFXAXDXFXAXSXAXAXSXAXAXAXFXDXDXDXDXDXDXDXFXFXZXFXDXAXDXGXSXBXhXpXM.8.h.h.g.k.f.i.z.i.a.a.i.k.i.k.k.a.f.f.f.f.f.f.d.k.g.f.f.f.f.f.f.f.f.g.z.g.g.g.g.h.g.g.A.z.A.A.A.A.A.A.A.A.A.A.A.H.A.A.S.S.H.G.A.A.A.G.A.A.S.S.S.S.H.S.A.H.H.H.H.H.S.S.S.S.L.L.U.Y.Y.T.Y.T.~.~.~.~.~.T.~.~./.T.~.XXT.~.~.~.T.~.~.T.~.T.~.T.~.T.~.[.~.~.[./././././././././.{.[.(./.(.(.`.^.(.{.(.~.(.(.(.(.(.(.(.(.`.~.(.^.(.(.(.{._._.",
+"I ) P ) P I I I I I ) P P P J P L H J U H H J H H H H H H F H H H Z H L D D D Z D Z F D D D D D D D D D Z D D H H D H D Z H H L Z H H Z Z H H Z Z Z pXaXaXM.[ f u y > y r y r : : y r r r r q r * r r r r r r r r r r r r r e r r r r r r r y : r r r r r r r : r r r r r r r e r r r 0 e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : 0 r r q r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r t : e : % % m u.u.t.s.u.u.i.i.u.s.i.a.a.i.a.a.a.f.f.f.f.f.a.g.g.g.g.z.l.h.z.A.h.h.A.h.A.A.h.A.A.h.A.A.z.h.A.h.h.k.h.h.h.h.h.h.h.k.k.k.k.g.z.f.f.g.a.f.a.f.f.a.g.z.a.g.a.g.a.a.f.k.z.a.a.k.z.s.f.g.f.f.a.f.g.a.k.k.a.a.a.a.a.i.k.g.k.k.g.f.f.f.f.a.z.f.f.g.a.g.g.h.k.k.h.h.h.l.l.l.h.l.l.A.j.G.g.A.A.A.A.A.A.Z.A.S.H.A.H.H.H.S.U.H.H.H.H.G.L.H.H.Z.L.H.L.L.H.L.S.L.H.G.H.F.S.H.S.A.A.H.A.A.A.S.A.h.A.z.S.h.A.A.h.h.h.h.g.k.g.g.g.f.g.g.g.g.k.f.g.g.g.g.g.h.f.z.f.g.g.f.f.f.a.i.f.k.k.a.k.i.z.i.i.i.f.i.i.a.a.i.a.a.i.i.u.i.u.u.i.u.i.u.a.u.i.i.i.i.i.k.k.a.a.a.a.i.i.k.i.f.f.f.k.g.g.z.h.g.j.S.h.A.A.A.A.A.S.G.H.H.H.H.H./ ! ! ZXAXFXAXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCXHXQ.[ ! ! ` {.(.(.(././././.~.~.~.T.~.~.~.T.T.T.~.~.T.[.T.~.XXT.~.~.~.~./././.!.(.(.(.(.(.(.(.(.^.|._.(.^.(.(.(.(.(./.^.(./.!./.~.~.T.~.T.T.T.T.P.P.L.L.L.L.L.H.H.L.L.H.G.D.S.S.H.H.x.PXGXGXGXDXDXDXFXVXAXDXZXZXAXAXAXDXFXFXDXDXSXZXDXDXSXZXFXFXDXFXAXAXAXAXCXHXhXM.{ c h.h.g.f.f.d.i.a.a.a.i.f.i.i.f.f.f.f.f.f.f.d.f.f.f.g.k.f.k.f.g.f.g.g.h.l.g.h.h.A.A.A.h.A.A.h.A.A.A.A.A.A.h.A.A.A.A.S.A.S.A.h.H.l.S.S.G.G.S.D.S.G.S.H.H.H.H.H.H.H.D.L.L.S.L.L.U.U.U.T.~.T.T.T.~.Y.T.~.T.~.T.~.~.T.~.~.~.T.~.~.~.~.~.~.~.~.T.~.~.~.~.[././././././.(.^.(./.^.(.(.(.(.(.(.^.(.(.^.`.(./.(.^.(.(.(.^.^.[.(.(.(.(.(.(.(.(.",
+") L I P ) P I I I I ) P P P J P P L J L H H H H H H H H H H H H H Z J Z D D Z Z A D D D H Z Z D D D D Z D D H D F L Z J L Z H Z L Z H H D H Z H P [ gXaXpX{ ' J y y ; r : : : : : r r r : r r r t y r r r r r r r r r r r r r r r r r r r e * y r r r r r r e 0 r r e r r r 0 e r r r r r r r * r r r r r r r r r r r r e 0 r r r r r r r r r r r r r r : * r r r r r r r r r r r r r r r r r r r r r r r r r e r r 0 r r r r r ; r r ; r r r r : e r : ; % * T t.t.u.s.p.u.i.u.s.i.s.a.a.a.f.a.i.j.a.g.f.f.g.g.h.z.h.l.l.l.A.h.S.h.A.g.S.g.A.h.A.A.h.A.h.h.h.h.l.z.h.h.h.k.h.h.f.k.z.z.f.k.f.d.f.a.f.f.f.g.g.a.g.a.g.d.a.g.f.z.k.g.g.a.z.a.g.f.f.i.z.i.g.a.a.a.a.a.f.a.k.g.i.a.f.f.f.k.f.f.f.k.f.f.f.k.a.g.g.g.g.g.h.g.h.h.h.h.k.h.h.S.g.A.A.A.A.S.A.A.A.H.H.H.S.H.H.H.H.H.U.H.H.L.L.U.I.H.R.H.S.L.F.S.H.H.L.H.L.G.L.G.S.G.S.H.S.A.A.A.A.h.A.A.H.A.l.A.A.z.z.A.S.A.h.h.k.k.k.h.g.g.g.g.g.g.g.f.z.g.g.k.g.a.g.a.k.g.a.g.f.f.f.f.a.z.a.k.a.a.k.i.i.z.i.a.a.a.i.a.i.i.i.u.i.u.u.u.u.i.i.u.u.i.i.i.f.i.a.a.f.i.i.k.d.a.a.k.f.f.g.g.z.d.k.h.A.h.A.A.A.A.G.A.H.A.H.G.H.H.H.H.~ ! ~ ZXAXAXAXFXFXFXFXDXFXFXFXFXAXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXDXAXFXAXZXZXBXm.} ^ ! [ (.(.(.(.(././.!././.~.T.~.T.~.T.T.T.~.~.~.~.~.~.~.~.!.^././././.(././.(.(.(.^.(.(.|.(._.{.^.^.^.(.(.(././.(././.~.~.~.T.~.T.T.~.T.U.U.P.U.L.L.L.L.L.S.L.H.H.H.H.F.G.S.S.H.IXIXGXGXDXAXAXAXDXAXDXDXDXAXDXFXFXFXFXAXDXFXFXDXDXDXAXFXFXFXFXDXZXZXFXAXHXhXM.{ c h.k.a.g.i.a.i.i.a.a.f.i.k.i.i.z.a.f.f.f.f.f.f.f.k.f.f.g.g.g.g.g.g.f.h.h.g.g.h.h.A.g.A.A.A.A.A.A.l.A.A.A.A.A.A.J.S.A.H.A.A.S.A.A.S.A.S.S.A.S.S.H.S.S.D.G.G.H.H.H.H.H.S.L.L.L.L.U.U.T.Y.T.T.~.~.T.^.T.~.~.U.E.T.T.~.T.~.T.XXU.E.XX~.T.~.T.[.T.~.[.~.~./.~././.(.(.(.(.(.(.(.[.[.(.(.(.{.(.(.^.(.(.(.(.[.(.[.`.^.(.[._.(.(.(.(.(._.(._.",
+"I ) I P P I I I ) L P P P P P J L L J L J H P D H H H H H Z H F H Z Z H D D D D D Z D A D H D D D D Z Z D D D Z Z Z H H J Z H H H H Z H H H H H ^ pXpXaX{ { u > ; ; r ; * y * e r r r r : y r r r * r r r r r r r r 0 e r r r r r r r r r r t 0 r r r r r r r r r r 0 r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r 0 r 0 r r r r r e y r 0 ; % % q p.t.t.t.u.u.i.i.u.i.i.a.a.a.a.f.a.a.f.h.k.z.g.k.g.g.h.l.G.l.A.h.A.h.A.A.h.h.h.A.g.A.h.h.l.h.h.h.l.z.h.k.g.g.k.k.k.f.k.f.f.k.i.k.a.k.a.a.a.a.a.a.a.g.a.g.z.d.f.f.g.g.g.g.a.g.a.g.a.g.i.z.a.a.f.a.f.a.a.a.i.k.i.k.f.f.f.k.f.i.f.d.f.f.k.f.l.g.g.g.g.h.h.h.h.h.l.h.l.A.g.G.A.g.A.A.A.A.H.A.S.h.A.S.H.S.H.S.H.H.S.H.L.L.S.S.H.L.K.H.U.S.H.L.H.L.H.L.G.L.S.H.H.S.G.S.A.H.H.A.H.h.h.A.A.A.G.l.A.A.A.A.A.z.h.A.D.h.z.z.h.h.g.k.g.g.h.z.z.z.k.g.g.g.z.k.a.k.a.k.f.f.f.f.a.a.a.k.k.k.i.f.k.i.z.i.a.a.a.i.i.i.u.i.u.i.i.u.u.u.u.u.u.i.a.a.i.k.k.i.i.k.i.i.a.k.i.f.f.f.f.k.z.l.g.h.h.A.A.A.A.A.z.H.S.H.H.H.G.H.L.L.S / / BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXHXHXQ.[ ! ~ ` (.(.(././././././.T./.~.T.~.T.~.~.T.~.T.~.~.~.~.^.~.~.~.!././././.(.(.(.(.`.`.(./.(.(.{.{.(.{.(./.(.(.(.(./././.^.(.~.~.~.T.T.T.T.T.U.U.U.H.L.S.L.L.L.S.H.H.H.H.H.G.G.S.S.GXGXIXGXGXDXAXAXAXDXAXDXAXAXAXFXFXFXFXDXAXDXFXDXAXFXFXFXFXFXFXFXVXFXVXHXBXaXM.n c g.j.g.i.s.a.i.f.a.a.i.z.k.k.k.a.j.f.f.a.f.f.f.k.k.g.g.f.g.g.g.g.k.h.h.h.h.G.h.A.h.A.A.A.g.A.A.A.A.A.G.A.A.A.A.A.S.S.G.A.S.S.D.F.S.S.S.G.H.S.G.H.H.H.H.D.L.H.S.H.H.L.L.L.U.L.I.I.U.U.I.T.T.T.T.T.T./.~.~.XXXX~.XX~.T.~.~.~.~.T.T.~.T.T.[.~.~.~.~.~.~.~./.~././.(.(.(.(.(.(.(.(.(.(./.[.^.{.].(.(.(.^.~.(.(.(.^.`.(.(.(.(.(.(.[.(.(.(.",
+"I I I I ) I I P L P P P P P P J J J J H J H H H F H H H H H H H H H H D D D D Z Z D Z D F D D D F D D D Z D D D L Z Z H L H H H H H H H H D H D { hXaXM.{ Q u > e r r r * t r r r r r 0 : 0 r r r r r r r r r r r r r r r r r r q e r r * r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r e r r r r r r e 0 r r r : r r r r r r e r r r : r r r r r r r r r r r r r 0 r r r * > r * * * % % T R t.r.i.p.u.i.i.i.a.i.a.a.a.a.i.g.a.f.k.g.g.h.l.l.h.h.g.A.h.A.A.S.j.h.h.h.h.z.h.h.h.h.h.z.h.h.z.h.k.h.f.g.k.g.f.f.f.f.z.i.f.f.a.a.a.f.a.f.g.g.i.d.f.f.g.a.f.g.d.k.k.z.z.a.d.a.g.f.i.i.g.g.a.f.a.a.a.a.k.i.a.d.d.f.k.i.k.i.f.f.a.f.a.z.g.g.g.g.g.g.h.h.l.l.h.h.l.z.h.g.h.A.A.S.A.A.A.A.S.H.H.H.H.S.H.H.H.H.S.S.D.U.U.L.K.L.J.S.H.L.L.F.K.S.H.H.H.H.H.H.A.H.H.G.H.A.A.A.A.A.J.A.G.S.S.G.H.A.S.A.A.A.D.A.A.h.S.g.h.h.h.g.h.g.g.h.h.l.z.g.g.z.k.k.k.g.z.k.f.f.z.a.k.k.d.d.k.d.f.f.k.i.k.f.a.a.a.a.i.a.i.u.u.u.u.u.i.u.u.i.u.i.a.i.a.a.i.k.a.k.f.k.i.k.k.k.f.g.f.g.g.k.g.h.A.Z.g.A.A.G.h.S.G.H.H.A.A.L.H.H.! ! ! ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXDXFXFXFXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXGXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXAXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXVXBXm.} S Q [ (.(.[././.~././.~.~.~.~.~.T.~.~.~.~.T.~.~.~.~.~./.~./.~.(.!.~.(.(./.(.(.^.(.(.(.(.{.(.(.^.(.{.(.^.^.(.(.(./.^./././.~.~.~.~.T.T.T.P.P.P.U.L.L.L.L.S.L.S.H.H.G.L.L.S.G.S.D.GXIXGXGXDXGXAXAXAXAXDXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXGXZXFXVXVXCXaXM.{ c j.g.i.f.i.a.i.a.a.a.i.i.z.a.a.k.k.a.f.f.i.k.k.f.g.g.g.g.k.g.g.k.h.h.h.h.h.A.h.A.g.A.A.S.S.h.A.G.S.z.A.A.W.A.S.S.S.H.A.S.S.S.S.S.S.S.G.D.G.S.H.H.H.H.G.H.P.D.L.G.L.L.L.L.L.L.U.L.I.U.T.T.T.T.T.^.T.[.[.~.~.~.~.~.~.~.T.~.~.T.T.T.(.~.~.~.~.T.~.~.~.~.~./.~././.(.(./.(.(.(.^.(./.(././.(.{.(.(.(.^.{.`.(.{.(.(.(.[._.`.(.[.(._.(.{.(.",
+"I ) I I P ( P I P P P P P P J L H J J H H H H H H H H H H F H H Z H H Z H D D D D D F D D Z D D Z D D D D D F D Z L L S H Z H H H H H H H H H H pXpXm.{ ' u : : * r r = y 0 r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r q r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r q r r r r r r r r r r : r r ; 0 ; r r r r r r 0 > r * : % & m d.u.r.u.p.a.r.u.u.i.i.i.i.a.f.g.a.g.f.k.g.g.g.h.a.h.l.h.h.D.z.h.h.h.h.k.h.z.h.g.h.h.g.h.h.h.z.z.f.g.k.f.f.g.z.i.f.f.k.k.k.i.i.f.a.a.a.a.a.a.i.z.g.a.z.z.a.f.a.k.d.k.a.g.g.z.g.f.f.g.i.a.a.a.a.a.a.z.a.a.a.a.i.d.i.d.k.d.k.d.f.f.f.f.g.g.z.g.g.h.g.h.h.l.l.l.h.A.A.A.A.A.A.A.A.A.G.A.J.H.A.A.H.H.A.H.H.D.Z.K.L.H.K.H.H.S.U.S.P.L.H.S.L.S.L.L.L.H.H.H.H.K.S.H.A.A.H.H.A.A.A.h.A.A.A.S.S.G.H.S.S.A.S.A.A.A.A.h.A.h.h.h.h.g.h.h.g.h.h.g.g.k.g.k.k.g.g.g.g.g.j.f.g.k.d.k.k.k.a.f.f.i.k.i.k.a.a.a.i.i.i.i.s.i.u.i.i.u.i.i.u.i.i.a.a.i.i.k.f.i.i.i.k.i.i.z.i.f.f.f.f.g.f.g.h.h.A.A.h.G.A.S.S.S.G.H.H.G.D.H.H.! ! ! ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXSXGXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXZXBXm.[ Q ! _ (.^./././.(.~.~.~.~.~.~.~.~.~.T.T.~.~.T.T.!.~.~.~./.~./././.^.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.[.(.~.(.(./.(././././.~.~.T.T.T.T.T.P.P.L.P.L.L.L.L.L.L.L.H.H.D.G.S.H.G.D.S.GXPXSXGXGXDXAXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXVXVXVXHXhXM.c c d.s.s.i.a.a.i.a.a.a.i.k.i.i.z.s.i.a.f.d.k.f.f.k.f.g.f.z.g.g.h.h.h.h.h.h.h.h.A.A.A.A.A.A.H.A.A.A.G.D.A.G.g.G.S.S.H.A.H.H.H.S.S.S.l.H.S.G.G.G.H.G.H.H.H.H.U.A.G.L.L.L.U.U.U.L.U.I.I.I.Y.T.T.T.T.T.~.~.T.[.~.~.~.~.~.~.~.T.T.~.(.~.T.~.~.~.~.~.~.~.~.(.~.~.~./.(././.(.(.(.(.^./.(.(./.[.(.^.^.(.(./.(.^.(.^.(.{.^._.(.^.(.`.(.(.(.^.(.",
+"I I I I I I I I L P J J P P H P H H L H P H H Z H H F H H H H F H Z L H Z H D F D Z D A Z D D D H S J Z D H Z H Z D H Z H H H H H L Z P H G Z ' pXpXM.{ S y r r r r r r r r t r r r r * t 0 r r : r : t 0 r e > * > e e y 0 e > * y r 0 r r * r : r ; r r : 0 r : e ; ; ; y r ; r r 0 r r : : 0 ; q e * 0 y 0 : y : : y 0 0 : > q r : : r 0 : : : ; y ; e > ; ; ; e q * = > e * r 0 r r r y 0 r e r : y : : t * r r r r e r r r r r r r r r 0 r e 0 r r 0 * % % % E w.t.s.u.i.t.i.u.a.a.a.i.a.a.d.z.a.k.k.k.f.l.a.x.z.l.h.h.h.h.h.h.h.h.k.h.k.h.g.g.g.g.k.h.g.g.k.g.g.g.z.a.g.a.g.a.a.g.a.z.a.a.a.d.a.a.a.a.k.a.a.k.a.k.i.k.g.g.f.k.k.k.k.z.k.d.d.z.a.x.z.a.z.a.a.a.i.i.a.i.a.a.i.k.k.a.z.i.a.z.z.k.k.z.k.z.h.f.l.h.h.l.l.l.h.A.A.A.A.h.A.h.H.A.A.S.S.S.H.G.H.G.H.H.H.H.L.S.U.L.S.L.L.L.L.F.L.L.K.H.H.H.H.H.G.H.L.H.G.H.H.H.S.H.H.H.H.A.H.A.H.A.A.S.S.A.S.S.D.S.S.S.S.l.A.S.A.A.A.h.h.h.h.h.h.h.l.h.h.h.z.k.h.j.f.j.f.g.j.f.f.f.f.f.f.z.g.a.a.g.f.k.z.i.d.i.i.s.a.i.a.i.i.i.u.i.i.u.i.i.i.a.i.a.k.i.a.a.a.z.i.z.d.k.k.k.f.k.k.g.g.g.g.h.g.A.A.A.H.D.A.D.S.S.H.D.G.S.H.S./ / ! ZXZXZXFXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXDXAXFXFXFXFXFXFXFXVXFXFXZXZXCXpX[ ! S ` (.(./././././.~.~.!.~././.~.~.~.~.T.~.~.~.T.~.~././././././.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.[.(.(.!.(.(.(./.[.(.~.~.T.~.T.T.U.U.U.P.L.L.P.L.A.L.L.D.L.D.H.H.G.D.G.H.H.z.PXIXGXGXFXFXFXAXAXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBXhXM.{ c a.i.i.i.i.f.i.k.k.i.k.d.d.f.d.k.k.f.k.d.k.k.j.C > * : e.h.h.z.e.* r r Z j.Z.h.S.z.y ; r 0 ; U S.A.G.z.F.Z r 0 e 0 0 r * > A e.F.A.H.S ; * t 0 y 0 e S [ L.S.L.L.U.U.L.U.L.P.P.L.U.P.U.T.T.T.T.T.~.T.~.T.~.[.[.T.~.~.T.[.~.T.~.~.~.~.[.T.~.~.~.~.XXXX~.!./.E.[.^./.(.(.`.^.(./.(././.[./.(.(.(./.(.(.(._.(.(.(.(.(.^.!._.[._.(.(.|.[.",
+"I I I P P I P P P J I I J J J H H H L L H H H H H H H H H H H H H H Z Z Z Z Z D D Z Z H H Z D D H Z Z Z S Z Z Z Z Z H H F H H Z Z L H L H L Z M.pXpX{ ' u y : : r r r r r r r : r r r e : y r r r r : * r r * e r e e > = r 0 r y * r e r r r r > r y ; r r r : q : y q = q * y * ; r ; : e * e e ; ; e ; ; : e r : * r 0 : 0 > : e ' { ' ! > : y : y e : : e : ; e ; * e ; r e r r r * y ; ; ; r r : * y y 0 * r r r r 0 r r r r r r r r r r r r r ; r ; ; % % $ m w.s.u.u.t.u.u.u.u.i.i.a.a.f.a.i.z.f.f.k.k.k.g.h.j.k.h.h.f.h.l.h.k.z.h.f.h.k.h.g.g.f.k.f.j.g.k.g.f.g.g.a.a.z.a.a.a.a.a.a.a.a.a.d.k.a.a.k.a.a.a.a.k.i.a.g.a.a.i.a.d.k.a.a.k.k.z.d.a.d.a.a.k.a.s.z.z.a.a.z.a.a.i.k.i.i.z.a.a.k.a.k.k.k.k.z.h.h.l.l.l.l.l.A.A.z.A.A.A.A.A.A.A.A.G.S.S.A.G.S.G.G.H.H.H.H.Z.L.S.L.L.L.L.S.S.L.L.S.H.H.H.H.K.H.G.K.G.H.H.H.D.H.H.S.A.G.A.H.H.G.A.A.S.S.S.S.G.G.G.H.S.S.S.S.S.z.A.A.g.A.l.A.h.h.h.h.S.l.h.h.z.k.g.g.h.g.k.k.h.k.g.g.g.g.g.f.g.g.z.a.f.k.i.i.i.k.i.f.a.a.i.i.i.u.i.u.s.i.a.i.i.i.a.a.a.a.z.a.a.a.z.i.k.k.k.k.f.h.z.g.g.g.g.g.A.A.A.A.S.G.D.D.S.D.L.H.H.G.H.L.S ! ! ZXFXZXZXFXZXFXFXZXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXAXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXDXAXDXFXDXFXFXFXFXFXFXFXZXZXZXBXQ.} S / [ (.(././././.~./.~.~.T.~.T././.T.~./.T.~.~.T.T.~./.~././.(.(.E.{.!.(.(.(.(.(.(.(.(.(.{.{.(.(.(.{.[.(.(././.(.^./.(.T.~.~.~.T.T.T.T.U.L.L.L.L.L.L.L.S.L.G.H.H.D.G.Z.G.H.G.x.GXGXGXGXGXHXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXM.n c j.p.i.a.i.i.i.a.i.i.d.k.i.f.k.k.i.f.f.k.d.d.j.C : : : e.g.k.l.T r * r Z h.A.h.A.e.r ; * e y q A.G.F.G.A.S = r r y > r : : y q e.H.A.Z = r e > = ; y q q D S.U.H.L.L.L.L.L.P.P.L.U.U.P.P.T.T.T.~.T.~.~.~.~.[.~.~.~.~.~.T.~.~.T.T.~.[.[.~.~.T.~.~.XXU.~./.~.(.^.(.(.(.(.^.`.(.[.(.(.(././././.(.(.(.(._.[.(.`.(.(.(.|._.(.(.(.(.^.(.^.",
+") P P ) K ) P I P P J J J H H J H L J H H U H H H H L H H F H Z H H Z H H H D D Z Z D Z A Z Z L Z L Z Z H H H Z D D H H H H H H H U L H Z H Z m.pX{ { Q y ; e : r r r r r r r r r r r r r r r r = r e * r 0 r [ LXLXLXgXe ; r : : t : ; : r : : y r = y t : r e e * 0 > ; ; : * ; ; y ; : 0 : ; * ; LXLXLXpX0 e 0 : : t : : * t pXPXLXLXLXLXPXpXy t : ' LXLXLX] : = e - M.gXr 0 r ; : e ; r e y 0 r 0 r * y r : r r r r r r r r e r r r 0 r r r r r r r r ; % % $ = u.u.t.i.t.u.u.u.u.i.a.i.a.a.a.g.f.k.k.f.f.f.j.f.j.f.f.h.z.h.z.g.f.f.f.k.z.k.f.j.z.h.j.k.g.g.f.g.z.f.a.g.k.i.g.a.a.a.g.a.a.a.a.a.a.a.a.a.a.a.i.z.i.k.i.k.f.k.i.k.a.a.k.a.a.d.a.a.a.a.a.a.a.a.a.z.s.a.a.i.a.a.i.i.f.i.i.a.k.k.k.k.k.k.k.h.h.h.h.h.h.A.A.A.A.A.A.A.A.S.H.H.S.S.S.H.H.H.H.H.L.G.D.H.U.S.S.L.H.L.S.L.S.L.D.U.D.H.U.S.H.H.H.H.K.H.L.H.H.H.H.H.H.H.H.H.A.H.A.H.H.H.H.H.H.H.H.G.H.G.G.H.G.D.H.A.l.A.A.A.A.h.h.h.h.z.h.l.l.h.g.z.z.h.h.j.h.a.k.g.f.g.g.g.z.j.k.k.z.k.f.i.f.i.a.a.i.i.a.a.a.s.i.i.i.u.i.i.i.i.a.a.a.a.z.i.a.a.z.i.k.k.f.f.k.k.k.k.h.k.g.g.h.A.A.A.l.A.A.S.A.L.S.P.H.H.H.H.H.H.S / / CXVXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXDXDXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXFXFXFXFXFXFXFXZXZXFXBXm.[ Q ! _ (.(.(./././.^.E.~.~.~.~./.T.~.T.~.T.T./.~.~.~.~././.~././.~.~.(.(.(.(.(.`.(.(.(.[.(.|.^.(.(.(.).(.[.`.(.(./././.^./.~.~.T.T.T.U.U.U.U.P.L.U.L.L.L.H.L.D.H.H.H.L.S.U.D.D.D.PXSXGXPXCXFXVXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXJXhXM.c c s.s.i.i.k.i.k.a.k.a.f.i.f.f.i.k.f.f.f.g.d.z.j.C t = e T g.z.z.e.y r : Z g.A.l.g.U r y ; : : r T H.L.G.h.Z r e : q = q q : r 0 A K.H.Z r e : q q y : ; ; q b.S.L.L.L.L.U.P.L.P.L.L.U.P.P.T.T.T.T.T.~.~.T.T.T.~.~.~.[.~.T.~.T.~.~.~.~.T.~.[.~.(.T.E./.T././.(./.(.(.^.(.(.(.(.(.(./.(./././.(.(.(.(.(./.^.(.!.(.`.(.(.(.[._.[.(.[.{.(.",
+"I I P P I P J P I H J J I H L J L H H H Z H H H H H H H H H H H H H H Z Z Z D D Z D F D D Z Z F H Z Z Z L Z Z H D D D H H H H D D D L H H H ~ pXM.M.' u y y e > r r r r r r r r r r r r r r r r y r : : r 0 0 { LXLXPXIX; ; : * > * = t : ; ; ; 0 0 r y * y 0 e : e 0 * e ; e e = y e r 0 y = > r e LXLXLXpX= * * r : : : : n IXLXLXLXLXLXLXLXLXgX% : { LXLXLX{ * y ' IXLXBX; 0 0 0 > : * r ; ; r r 0 : * * r : r r r r r r r r 0 r r r e r r r 0 ; * r r ; ; % % $ T t.t.u.u.u.u.u.u.t.u.i.i.a.a.i.a.k.a.a.a.g.g.a.f.z.j.f.h.a.k.k.g.h.f.k.f.f.h.f.a.f.f.h.g.f.g.g.g.f.k.i.g.i.a.a.a.g.a.a.a.a.a.a.i.a.a.a.a.a.i.d.i.i.k.i.i.k.k.i.a.k.a.a.a.k.a.a.a.a.z.d.a.a.a.f.a.z.a.f.a.a.f.i.i.a.a.k.k.a.f.k.k.k.h.g.k.D.A.h.A.A.A.A.A.G.G.A.G.G.A.H.S.H.H.S.H.H.H.H.H.H.H.H.H.H.S.L.L.L.L.L.L.L.U.H.Z.U.H.H.H.D.S.H.H.H.G.H.L.H.H.H.H.H.H.S.H.H.H.H.D.G.H.H.S.H.S.H.H.H.G.H.G.D.A.H.G.A.A.A.A.A.S.z.l.S.l.l.l.z.h.g.z.h.h.z.h.h.h.k.h.k.g.g.h.a.j.k.a.k.k.z.z.i.f.k.f.f.a.a.a.a.a.a.a.a.i.i.i.a.i.i.i.z.i.i.z.z.i.z.d.k.f.f.k.f.k.l.d.h.h.h.g.A.A.h.S.A.S.G.S.D.D.A.H.D.H.L.S.H.! ! ! CXZXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXAXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXDXZXVXBXm.} S ! [ (.(.(././.^.^././././././././.T.T.~.T.T.~.T.T.(./.~././.(.(.(.{.(.(.(.(.(.].(.(.(.(.(.(.(._.^./.(.!.^.(./.(././.~./.~.T.~.T.T.T.U.U.L.L.L.L.L.L.L.S.L.L.D.H.H.H.H.S.D.D.z.DXPXGXGXSXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXaXpX{ c a.s.a.i.i.i.a.f.i.f.z.k.d.f.f.f.f.k.k.z.f.k.j.C : r y T Z.h.G.T q r : A A.A.l.Z.A r : A = r r U S.S.S.S.A > ; ; b.F.F.e.: e 0 > H.L.Z : ; ; [ Y.Z.G ; y ; Z U.G.L.L.L.L.L.P.P.L.U.U.P.T.T.P.T.T.T.T.T.~.~.T.~.~.~.~.~.~.~.~.~.~.~./././.T./.~.~.~.T././././.^.^.(.`.`.^.(.(.[.(.(.(.(.(././.~.(.^./.(./.(.(.(.^.^.`.(._.(.(.(.(.^.{.",
+"I I I J P P P P J P P L J L H H H K H L H H H H H H H P H H H H H H H H D D D D D A A D Z D F D Z H Z Z Z Z S Z D D H H H H H H H L L L Y P ' m.M.{ / u e r r r r r r r r r r r r r e r r r r e r 0 : * e y e ' LXLXLXIX* > % * 0 r ; t y : ; ; e ; ; > * q * y = ; r e y * * = y ; : = * t * * > ; LXLXLXpX; % r ; t * e e IXLXLXLXPXIXIXPXLXLXLXpX$ u pXpXpXu - > gXLXLXUX> % * * : t : : e > : ; ; ; y : 0 : r r r r : r r r r r r r r r r r r ; = ; r ; % % $ o G r.t.u.u.u.u.u.u.s.i.i.s.i.a.i.a.a.a.a.f.a.f.f.f.f.g.f.f.z.a.g.f.z.k.k.k.z.f.f.z.f.f.h.f.g.k.k.g.f.f.i.d.k.a.a.g.a.a.a.a.a.a.a.d.a.a.a.a.a.a.a.a.a.a.z.z.i.i.i.i.a.a.d.a.a.a.d.a.x.a.a.z.z.z.i.i.z.z.a.a.a.a.k.i.i.f.i.f.f.g.k.k.k.h.h.A.h.A.A.A.A.S.A.S.S.A.A.H.H.G.H.S.S.H.H.S.H.H.H.H.G.H.H.L.G.L.H.L.L.L.L.L.L.S.H.H.U.L.Z.P.L.L.S.L.S.L.G.H.G.L.G.L.H.H.H.H.H.G.H.H.G.S.H.S.S.H.H.H.G.H.H.H.S.H.S.S.A.A.z.h.h.h.h.h.z.l.h.l.h.h.h.z.h.h.h.h.h.g.g.z.h.g.g.g.g.g.k.k.g.f.f.f.f.k.f.i.i.a.a.a.a.a.a.a.a.a.i.a.a.a.a.k.a.i.a.a.a.i.k.i.f.f.k.g.g.g.k.z.h.l.h.l.A.A.S.S.S.S.G.G.D.S.H.S.S.G.H.H.H.S Q ! HXVXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXZXAXBXm.{ / ! _ (.(.(.(./.(.(.(.!.~.).~././.T.T.T.~.T./.~.~.~././.~./.{./.(.(.(.(.(.(.(.(.{.^.(._.^._.^.(.|./.|.(.(.(./.(.(./././.~.!.~./.T.T.U.P.L.L.L.L.P.L.L.H.L.S.S.H.H.D.L.U.H.G.S.D.IXIXIXGXVXZXAXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXVXBXhXM.8.n s.s.i.a.a.a.d.i.k.f.k.f.f.f.d.k.k.f.a.j.k.k.a.C * ; r U T U T Z 0 y ; Z g.A.A.e.y r q U J r e q Z.G.G.G.C : 0 q e.U.S.h.y * r y U.H.Z : : y e.L.H.Z.q ; ; 0 F.D.H.U.L.U.U.P.L.L.K.U.P.P.T.T.T.Y.T.~.~.~.~.T.~.~.~.~.~.~.~./.~./.~.~.~.(.~.~.~.T.~.(././././.(.(.(.(._._._.(._.(.(.(.(./.(./././.^./././.(.(.(.[.`.(.(.(.[._.(.(.(.].",
+"I J I I J P P P P L J J L L H L H L H H H H H H H H F G H H H H D H Z H D D D D Z H D D D D D D Z Z Z H H Z H H D D Z H D H H H Z U Z L Z Z { pXM.{ Q : r 0 r r r r r r r r r r r r r r r r r r r r e r = : : { LXLXLXgX- % % * % * ; ; : * ' pXpXpX' t ; > = 0 ; t { hXpXpXM.x ; r ; * = c aXpXm.; LXLXLXpX% % % % : r % { LXLXLXPXf > o n PXLXLXIX% e ' { { > % ' IXLXLXIX' c t { { ' u : : > ' { { ~ ; y r e e 0 r r r r r r r r r r r r : r 0 : y ; r ; ; % $ $ q r.u.t.u.t.u.t.u.u.u.u.i.i.i.i.i.a.i.a.a.a.f.a.f.a.a.g.f.a.f.a.g.a.f.f.f.k.k.f.f.g.j.f.h.f.k.k.f.f.f.k.f.i.a.f.a.a.f.a.a.a.a.a.a.u.i.a.a.d.a.a.a.a.i.i.a.a.d.z.a.a.a.a.a.a.a.a.d.d.a.a.a.a.i.i.z.a.i.f.a.f.i.i.z.k.f.k.f.f.g.g.k.h.h.h.g.D.A.h.h.A.h.A.S.S.S.H.H.G.H.H.H.H.H.H.H.S.H.H.H.L.H.H.H.H.H.L.L.S.F.L.S.H.K.H.F.L.L.L.D.U.F.L.L.L.L.H.H.H.H.H.H.H.L.H.H.L.G.L.H.H.H.H.H.H.H.H.H.H.H.H.H.H.G.S.S.A.G.H.A.A.S.z.H.A.l.A.h.h.h.h.h.h.h.l.h.h.h.h.g.h.g.g.g.g.j.k.j.a.f.f.f.f.i.f.k.i.i.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.k.f.z.a.z.d.z.f.i.f.g.k.h.k.h.l.A.h.A.A.A.S.S.S.A.G.H.S.S.H.H.S.H.H.A.L.) Q ! ZXVXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXVXFXHXQ.[ ~ ! [ _.(.(._.(./.(././.(.~.~./.T.~./.T.~.~.T.~.~.T.~./././.~.(.(.(.{.(.(.].`.(.(.^.(.(.{.^.`.(.|.(.(.(.^.(.(././././.^.~.~.~.T.T.T.U.U.Y.U.L.L.P.P.L.L.L.L.L.L.S.L.H.S.H.H.H.D.GXGXGXGXGXHXZXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBXaXpX{ c a.s.i.a.a.a.f.i.g.f.f.k.k.f.g.f.f.k.z.g.g.g.j.Z y ; 0 y = * : : * : > A h.A.h.Y ; r q b.T * r r T A.G.H.Z : 0 0 U T ) u r : r D L.Y.Z : e = b.L.S.U.A y ; 0 n.G.D.U.L.Y.L.P.L.L.U.U.Y.T.Y.T.T.T.T.T.~.T.T.[.~.~.T.[.~././.~././././.[.T.(.~.(././././.(.^.(.(.(.(._._._._._.(.(.(.(.(.(./.(.(./.^././.(././.(.(.^.(.(.^.(.(.(.(.(.(.",
+") P P I J P P J P H J H L L L Z H H P H H H H H H H H H H H H H H H L H D D D D D D D D D D Z D Z J Z S L D H Z H Z L H H D H H Z J Z L S J [ { { ' c y r r r r r r r r r r r r r r r r 0 r r * 0 ; : y : : w ' LXLXLXIX& % % % * * e : u HXLXLXLXLXLXgXc > r : sXPXLXLXLXLXLXLXaX; ; * M.LXLXLXLXIXLXLXLXpX$ - % % * : ; aXLXLXLXaX% $ $ $ { c - o % c LXLXLX' $ LXLXLXLXLXLXIX% PXLXLXIX% ; ; LXLXLXpXe > * e r r r r r r r r r r r r r r r r r ; ; q e ; ; % $ $ * t.t.u.t.u.t.u.s.u.u.u.i.u.u.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.k.k.k.k.f.f.j.j.f.f.a.f.k.k.f.f.k.z.i.k.f.a.a.a.a.a.a.a.a.a.i.i.i.i.i.i.a.a.a.a.k.k.i.a.k.i.a.z.a.i.i.a.i.i.d.i.a.a.a.a.z.i.i.a.z.a.z.s.f.f.k.d.k.f.f.f.g.g.k.h.z.A.A.A.A.H.A.A.S.G.S.G.S.H.H.H.H.H.H.S.H.H.H.H.H.H.H.H.H.U.S.L.L.U.L.L.S.L.L.S.L.H.S.L.S.L.A.L.A.P.S.L.S.H.H.K.L.K.H.S.L.L.L.L.G.G.H.H.L.H.H.H.L.H.S.L.H.H.H.H.S.S.S.A.S.A.A.A.H.A.A.A.G.g.h.l.l.l.h.l.h.l.l.h.h.h.l.l.g.h.k.f.k.k.k.f.f.j.f.f.i.k.f.f.k.k.a.a.a.i.a.a.z.i.s.a.i.z.k.i.z.i.f.i.i.z.f.k.k.f.g.z.h.z.h.h.h.A.A.A.S.S.S.H.G.S.S.H.G.D.S.S.S.S.G.G.! ! ! BXVXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXZXZXZXBXm.[ ^ Q ` (.(.(.(.(.(.(.(./././.(.~.~.T.~.~.T.~.T.T.~.T././././.(.(.(.(.(.(._.`.(.{.(.(.(.(._.`.^.^.^.|.(.[.|.^.(.(.(././.~.~.~.~.T.T.T.U.P.P.P.P.P.L.L.L.L.L.L.L.H.S.D.U.S.H.H.H.G.IXPXGXGXDXDXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBXaXM.{ c w.s.i.f.a.k.i.k.f.f.k.f.k.k.g.k.k.g.k.g.a.z.j.C ; r : = : : : r 0 e e A g.A.j.u e ; r S.Z.y e 0 L H.S.S.A r r : y : r 0 : y C S.P.D.S r r : b.T.L.U.Z : ; ; b.U.L.L.L.A.S.L.U.L.L.R.U.T.T.Y.T.~.Y.~.~.T.T.~.~.~.[././././.~./.~.~.^.~.~.(.~././././.(.^.(.(.(.(._.(.(._._._.(.(._.(.(.(.(./././././././.(.(.^./._.!.(.(._.(.(.^.(.(.",
+"J P P P J Y K U K L P H H H L L H H H H H H H U L H H L F H F H H L Z Z D D D D D D D D D D D D Z Z H H Z D Z Z L Z H H H H F H S L J Z P J c.{ ' ' u r : : r = r r r r r r r r r r r r r r r r ; y : : r ; & { LXLXLXgX$ $ $ * r : : : IXLXLXLXLXLXLXLXIXe : u LXLXLXLXLXLXLXLXLXc * c LXLXLXLXLXLXLXLXLXM.& , % % ; * ; gXLXLXLXn $ $ $ o o o $ & , n LXLXLXc % LXLXLXLXLXLXgXo sXLXLXLXu ; ' LXLXPXc % ; ; : r r r r r r r r r r r r r r r r r r r ; ; e ; % $ o $ u.t.u.u.t.u.t.t.u.u.t.p.u.u.u.i.i.i.a.a.a.s.a.a.a.k.f.i.a.g.g.a.a.a.k.a.f.j.j.f.f.j.f.f.g.g.f.f.f.i.i.k.i.a.a.a.a.a.i.a.a.i.i.i.i.i.i.u.d.a.a.a.a.i.a.z.a.i.f.i.i.i.a.a.i.i.i.a.a.a.a.a.a.i.z.z.i.z.a.z.a.i.f.k.f.f.f.f.f.g.k.h.h.h.h.A.g.z.A.H.A.S.G.S.G.H.S.H.H.G.H.L.L.H.L.H.H.H.H.S.H.H.H.H.H.H.A.S.L.L.H.H.L.H.L.S.L.L.L.P.L.L.D.L.L.H.K.L.H.H.L.H.L.A.L.L.H.L.L.L.G.L.H.H.L.H.L.L.L.H.H.H.H.H.H.S.S.S.A.A.S.S.A.A.A.h.A.A.h.l.l.l.h.l.l.A.h.h.h.l.l.h.h.g.h.g.j.k.z.f.g.k.i.f.k.i.f.a.a.k.a.a.z.k.a.a.a.i.z.a.a.a.k.i.i.k.z.i.i.g.g.z.g.g.k.h.h.h.h.h.A.G.l.S.H.H.S.S.G.D.S.G.A.S.S.A.S.H.S.~ ~ / ZXVXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXHXDXZXZXZXHXQ.} Q Q [ (.(.(.(.(.(.(.(.(.).(.~.(.~.~.T.T.~.T.~.~.T.~.~./././.~.~.(.(.~.(.(.(.(.{._.(._.|.^._.`.`.`.(.^.(./.(.(.^.~.(.[./.~.~.~.T.T.T.T.Y.U.U.U.P.P.L.L.L.H.L.H.H.L.L.S.U.G.H.G.G.GXFXIXGXGXFXAXAXFXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXhXM.{ f j.s.k.i.a.a.i.f.f.f.g.g.z.f.f.g.g.g.k.g.g.g.j.C y r ; u Z A Z A 0 > r A g.A.A.* r y q T T t : : : F.H.S.S y 0 : : e 0 y > T L.P.P.T.Z r r q j.L.S.U.Z r : = Z.L.H.L.L.L.L.L.L.L.L.L.U.U.Y.T.U.Y.Y.T.T.~.T.~.~.~.~.~.~.~./././.~./.~.~.~.~.[.T./././.!.(.(.(.^.{.(.^._._._.(.(.(.(.(.(.(./.(././././././././.^.^.(.[.(.(._.[.(.(.(.(.",
+"P P P P P J P J H L J J J L L H D H H H H H H H H L H H H H H H L Z D H D D Z Z D D D Z D D D D Z H Z Z Z L Z L H D H H H D H H H H Z H P J { { ' ' t : r r r r r : r r r r r r : r r r r : r r : r e y y = t ' LXLXLXgX  $ $ & % - > M.LXLXLXM.; M.LXLXLXpX- { IXPXLX{ % c LXLXPXpX% aXLXLXLX{ % gXLXLXLXM.$ $ % % ; * ; IXLXLXLX' o o o $ $ $ o $ $ ' LXLXLXn , c IXLXLXIXc c o f PXLXLXpXo aXLXPXgX- ; ; ; ; e 0 r r r r r r r r r r r r : r r 0 ; 0 r y ; % $ o   t.r.E t.s.u.u.u.u.t.u.u.u.u.u.u.u.i.i.a.i.i.i.i.i.i.i.a.i.i.i.a.a.a.f.a.f.g.f.a.z.a.g.a.g.f.f.k.a.i.z.a.g.f.a.a.i.a.i.i.i.i.a.i.u.i.i.u.i.a.i.a.a.i.a.a.a.k.i.a.a.z.i.a.a.a.u.a.i.i.a.a.a.a.z.i.k.f.i.k.f.f.f.f.k.k.g.g.h.k.h.h.A.A.A.A.A.H.A.H.S.G.S.G.H.S.H.S.L.L.L.S.L.L.H.L.S.L.S.H.H.H.H.H.H.H.H.S.U.H.H.H.H.L.L.L.L.L.L.L.P.L.L.P.L.L.L.L.S.L.S.L.L.U.L.S.L.S.L.L.L.L.F.A.D.L.S.L.S.H.H.H.H.H.L.D.S.G.S.S.S.G.h.A.A.A.A.A.A.Z.j.A.A.A.h.A.A.l.A.h.l.h.h.h.h.j.z.g.g.f.f.k.k.f.f.f.f.k.f.f.f.g.a.s.j.a.k.k.k.f.a.k.k.f.f.i.a.g.f.d.a.j.z.h.h.h.h.G.j.A.A.G.J.h.S.H.H.S.H.D.G.S.S.S.A.S.S.S.A.S ! / CXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXDXAXDXAXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXBXm.} ~ ! [ (.(.(._.(.(.(.(.(.(././././.~.~.T.~.T.~.~.T.T.[.!././././.(./.(.(.(.^.^._.^.|.^._._._._._._.`.(.(.|.(././.(./././.~.~.R.T.T.T.I.T.U.U.U.P.P.L.L.L.L.L.L.L.S.L.H.L.S.H.F.G.GXIXGXGXGXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXgXhXM.{ c j.f.k.a.a.g.f.f.f.l.k.h.k.k.h.k.g.g.a.j.h.g.h.Z e 0 > e.g.h.h.e.t e r A D.g.P e 0 > y ; : r e ; 0 T A.L.S ; * e e.b.* q e r e.L.U.G.S * : * F.U.U.L.r e e 0 F.H.L.S.S.U.L.U.L.L.L.Y.U.U.T.U.P.T.T.T.T.[.~.~.~.~.(.~./.!.~.~.^./.~.~.^.T.(.(././.(.(.(.(.(./.(.(.(.^.(.(._._.^.(.(.^.(.(.(.^././././.[.(././.(./.[.!.(.(.(.(.(.(.(._.",
+"P ) P P P P P J J H L Z L L H L H H H H H H H H H H H F H H H H L J L Z D D G D D D D D D D D D Z Z H Z Z H Z Z H H H F H H H H L H D J Z K ] { ' ! u t : r r r r r r r r e r r 0 r r r r r r r r y r = : * e { LXLXLXIXo $ , - * ; % gXLXLXIX$ $ - IXLXLXgX; & % - f { pXIXLXLXLXsX- gXLXLXIX- & - LXLXLXsX$ o $ % % ; - BXLXLXLXc , $ o $ - - $ % , c LXLXLXc & - gXLXLXgX  $ $ o gXLXLXaX- IXLXLX{ % % ; % % % e 0 r 0 r r 0 r r r r r r r r r ; r r ; ; ; % $ o o r.t.i.t.t.t.t.t.u.u.t.t.u.u.u.u.u.u.i.u.i.i.i.i.i.i.i.i.i.i.a.a.a.a.a.a.f.a.g.g.f.f.f.g.a.f.a.k.k.z.a.a.i.a.a.a.a.i.i.a.i.i.d.i.i.i.i.i.i.i.i.i.i.a.z.a.a.a.a.a.a.i.i.a.a.a.i.i.i.i.a.i.a.a.a.a.k.d.k.f.f.f.f.f.k.k.k.g.h.h.h.l.h.h.A.A.A.h.H.S.H.G.H.S.H.S.L.L.S.A.L.A.L.L.H.H.L.H.H.H.H.S.H.H.H.H.S.K.H.L.H.H.H.L.H.H.L.L.L.S.S.S.L.S.S.L.S.L.L.L.U.S.L.L.L.L.L.U.L.S.L.L.L.P.L.L.L.S.D.H.S.H.H.S.A.S.D.G.G.S.S.S.z.A.A.A.A.h.A.A.A.A.A.A.A.h.A.h.A.l.l.l.h.l.l.h.h.h.h.h.z.h.f.g.f.f.g.f.g.f.g.f.g.a.f.f.k.i.f.f.f.g.a.k.k.a.g.i.f.f.g.a.g.j.h.h.A.j.A.Z.A.A.A.H.H.G.H.D.G.S.G.S.S.S.S.S.S.S.D./ ! ! HXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXSXDXAXAXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXGXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXZXZXMXm.[ ~ Q ` _._.(.^.|.(.(._.(.(.(././.~.~.~.~.T.~.T.T.~.~.~.~./.[././.(.(.(._.(.|.(.(.|._.`._._._.(._._.`.^.(.(.(.(.(.(./.(.!./.~.~.T.T.T.T.U.T.U.T.P.P.U.L.L.L.K.L.L.S.L.F.L.H.H.S.G.IXIXGXGXAXFXVXAXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXCXaXM.n c j.f.a.g.f.g.f.f.f.z.k.z.k.h.g.g.g.g.g.j.S.g.h.V * 0 q e.h.h.S.T 0 0 q Z D.F.V = : y * 0 q r ; y ; A L.A.Z y 0 r b.U.Y = : y y F.L.U.C q y y [ Y.S.U r e = C L.H.G.T.L.L.L.S.L.L.L.L.T.Y.T.T.T.T.T.T.T.T.T./.~.~.~.~./.~.~.~./.~.^.~./.(.(.~./././././.^.(./.(.(.`.`.(._._.(._.(.`.^.(.(.^./././././.(./.(././.(.^.`.].(.(.(.(.(.(.(.",
+"S I P P J P H J J H L J L L L L H H H H H H H H F H L J L Z H H H H H Z D Z D L D Z D D D D D D S Z L L Z J J Z H F F H D H H H L Z G H H H ' ' ' Q u : r r r r r r r r r r r r r r r r r r r r = r e : q r : ' LXLXLXgXo $ $ w * ; > IXLXLXIX- & $ gXLXLXIX$ % pXIXLXLXLXIXLXLXLXsX$ IXLXLXIXo % o LXLXLXM.o $ % & % * > pXLXLXLXsXo $ o o IXPXgX{ % ' LXLXLX/ , o UXLXLXIXo o o $ n LXLXPXn LXLXPX- $ $ % % ; * 0 0 ; r r r ; r r r r r r r r r 0 r r ; ; ; % $ $ o u.t.u.t.u.t.t.t.t.t.t.t.t.u.u.t.u.u.u.u.u.u.u.u.u.i.i.u.i.u.a.a.a.a.a.a.f.a.a.g.k.f.f.f.z.f.i.a.g.i.g.g.i.a.a.i.i.i.i.i.a.i.u.i.i.u.i.u.i.i.i.i.a.a.a.a.z.k.a.a.a.a.a.i.i.a.i.u.a.i.i.a.a.a.a.a.k.i.k.f.f.k.z.k.k.z.h.k.k.h.h.l.l.A.z.A.z.S.S.H.H.H.H.G.H.Z.S.U.U.L.S.P.P.H.L.S.L.H.H.D.F.H.H.S.H.H.H.K.H.H.H.H.H.K.L.L.H.S.L.L.L.P.L.S.L.L.L.S.L.L.L.S.P.L.L.L.L.L.L.U.P.L.P.P.P.L.L.A.L.U.S.U.S.G.L.H.H.H.H.G.S.S.G.S.S.h.A.A.J.A.A.A.A.G.A.G.h.A.h.j.A.l.l.l.l.l.h.h.h.l.z.h.k.k.g.k.k.k.f.g.a.f.z.a.j.f.i.k.f.k.k.a.z.k.f.a.f.g.g.g.a.h.z.h.h.A.g.h.A.A.A.G.S.H.A.h.H.A.G.D.H.G.S.S.S.S.G.S.A.! ! ! ZXVXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXDXDXGXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXSXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXZXZXQ.{ / S [ (.(.^.`.(.(.(.(.(.(.!.(.~.~.~.~.~.T.T.~.~.~.T.T.~.~.~././.(./.(.^.(._.(.^.|._._._._.(.`._.|.^._.(.(.^.(.(./.(./.!.~.R.~.~.T.T.T.U.T.Y.U.P.Y.P.P.L.L.L.S.L.L.L.S.L.L.S.H.D.GXGXGXGXGXFXDXAXAXAXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXhXM.{ n j.f.z.f.z.a.k.f.k.l.g.h.g.g.g.k.h.k.a.j.k.k.g.A > e 0 b.l.A.h.e.r > = C Z.e.q 0 0 q S C C A y : y 0 Z.S.A r = * Z.S.H.u y : y U R.U.Z : ; ; y = y e y > q [ U.U.U.H.L.L.L.L.L.L.U.L.I.U.T.U.T.T.T.~.T.T.^.T.~.T.~.~.~.~.~.~.~.~./.^./.^.(.T./././././.(.(.{.(.^.^.`._._._.(.(.(.(.(.(.(.(././././.(././././.[.(.^.(.(.(.`.(.(.(.(.`.",
+"P I P P P P H J J L L H Z J Z J H H F J J G H D L H G J H F H H Z H H H D D D D Z D D Z D D D D H H H Z H Z J Z H H H H F H H H H L D H D K ' ' ' Q u ; * r r : r r r r r r r r r r r r r r r r r 0 : r = r r { LXLXLXIXn n f c { ' % aXLXLXIX% $ $ IXLXLXsXo pXLXLXLX{ - - LXLXPX6Xo gXLXLXIX& $ - LXLXPX6Xo $ $ % % : ; { LXLXLXLX- o o M.LXLXLXIX% n LXLXLXc $   IXLXLXgXo   $ $ $ PXLXLXHXLXLXaXo $ $ $ $ ; * ; r 0 r r r r r r r r r r r r r r r ; ; ; ; % $ $   u.t.u.t.t.t.t.t.t.t.t.t.t.r.u.u.t.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.i.a.a.a.a.z.i.i.i.a.z.a.a.k.z.a.z.a.a.i.a.a.a.i.i.i.i.i.s.i.i.i.k.u.i.u.u.i.i.i.i.a.a.a.a.i.z.z.i.z.a.a.i.a.a.a.a.i.d.a.i.a.a.a.a.f.k.a.k.f.i.k.k.k.k.h.h.h.z.A.A.A.A.A.S.G.H.H.H.L.G.L.H.U.D.L.S.S.L.D.P.L.L.H.H.H.H.H.H.S.H.H.H.H.H.S.U.H.H.H.K.H.S.L.L.L.L.L.S.L.L.L.L.L.S.L.P.P.P.P.L.L.L.L.L.D.P.L.P.P.L.L.P.L.U.P.L.L.L.L.U.L.H.U.S.H.H.G.G.S.S.S.S.G.A.G.A.G.A.H.h.A.A.A.G.A.g.S.h.G.l.l.A.l.h.z.l.h.h.h.h.h.k.h.k.g.g.g.g.a.g.f.f.x.f.k.k.k.g.z.a.k.f.g.f.a.z.g.g.h.g.h.h.h.Z.A.A.G.A.A.A.S.H.G.H.H.H.D.H.S.S.S.S.S.S.S.D.~ ! / BXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBXpX[ / ! [ `.(.(.`.`.(.(.(.(.(.(./.!.~.~.~.~.T.~.T.~.T.~.[.~./././././.(.(.(.(.(._.(.(.`.^.{.(.(.|.(.(.(._.(.(.(.(.^././././.~.~.~.T.~.T.T.T.U.T.T.P.P.P.P.U.U.Y.S.L.L.L.L.L.H.H.H.D.IXSXPXGXFXGXAXFXAXZXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXpXc c h.g.z.f.g.z.z.f.h.h.g.g.z.g.g.g.g.g.S.j.k.D.Z.A > ; 0 e.A.Z.A.e.0 e q Z l.Y ; r r G A.H.H.F.G 0 0 : T I.S * r r b.H.H.[ y : : 0 n.T.H r r ; * y * * : q G T.U.H.L.H.L.D.L.L.L.U.U.U.U.T.T.Y.T.T.T.T.~.~.Y./.~.T.[.~.!.~.~.~././.(.E./.~.(.(./.(.^.{.(.(.^./.(.(.(.(.(._.(.(._.(.(.(.(.(.(././././././.(.{.^.(.(.(.(.(.(.^.^.(.{.(.(.",
+"P P U P P J J J J L H Z H H H H H F H L H H G K H H H H H H H F Z S H J D D D Z Z L Z Z D D D D L L Z Z S Z H Z D H H H H H H H H H G Z H H ' ' Q c S ; ; ; 0 * r r r r r e r r r r r r r r r r q r y ; r r e ' LXLXLXLXLXLXLXLXLXLX- M.LXLXLXsXb aXLXPXLX{ o UXPXLXIXb n gXLXLXLXM.  { LXLXLXsXf UXLXLXLXsX# $ $ % % % ; ; IXLXLXLXLXgXIXLXLXLXLX{ % } LXLXLXc $ $ IXPXLXIXf c o $ $ pXLXLXLXLXLXn $ $ $ $ % ; * e ; e 0 r r r r r r r r r r r r r r r r > 0 % % o   r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.u.u.u.t.u.u.u.u.i.u.u.u.i.a.a.i.i.a.a.a.k.z.a.k.a.i.k.i.a.a.g.i.a.i.i.i.i.i.i.i.i.u.i.u.E u.u.u.i.i.i.i.i.a.a.a.i.i.i.z.i.a.i.a.z.a.a.a.a.i.i.i.a.a.a.a.k.i.k.f.z.f.k.g.g.g.g.h.k.h.A.h.D.A.A.S.H.S.H.H.H.L.H.L.L.P.D.D.L.L.S.P.L.H.H.H.G.H.H.G.H.H.H.H.H.H.H.H.S.H.H.U.S.H.H.L.L.L.L.L.L.L.L.L.L.Y.L.U.L.L.P.P.P.L.U.L.L.U.L.L.U.P.P.P.P.U.L.P.L.L.L.L.L.L.L.S.U.H.H.H.H.D.H.D.H.A.G.G.S.S.S.G.G.h.A.A.A.A.A.h.A.A.A.A.h.A.A.h.A.z.h.A.h.h.a.f.h.g.f.z.g.g.f.g.j.g.g.a.z.k.z.g.k.a.f.f.f.j.k.g.z.h.h.l.l.j.G.G.h.G.A.A.S.S.S.G.Z.S.H.S.H.H.S.A.S.S.A.S.S.~ S / ZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXDXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXAXBXm.{ ~ / ` (._.^.|.`.^.(.^.(.[.(.(.[./.~.~.~.~.T.~.~.~.~.~.~.~.~././.(.(./.(.(.(._._._.(._.`.^.(.(.^.`.(.^.(.(.(.^.^.!./.!./././.R./.~.~.T.T.T.T.T.T.U.T.P.L.U.L.P.L.S.L.L.U.H.D.H.U.GXPXSXGXGXSXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXFXVXBXaXm.c.x h.g.j.l.k.h.h.l.z.f.z.g.z.z.g.g.g.g.a.j.h.A.j.Z 0 q t T z.h.A.e.q y q u Z.A : e : [ S.L.L.U.T y = > C F.Z = q * b.T.L.J.C > * * P U.C r r r * * 0 u U b.T.T.L.P.U.P.L.L.L.L.P.U.U.T.U.T.T.T.T.T.~.T.~.~.~.T.~.~.T.~.T./.~.~././././.^./.(././.(././.(./.(.(.{.`.(.`.(.(.{.^.{._.[.(.{.(././.(./././.~.(.(.(.(.(.(.`.^.(.(.^.(.(.(.(.",
+"J L L J J J H G J H H J H P H H H H J G H D H H H H D H G H H H H D H Z D D D Z Z Z Z D D D D D Z Z P Z L H J L H H H D H D H H H J D L H H ^ ' c S y 0 = y r r q e r r r 0 r r e r r r r r r r = r ; r y = : { LXLXLXLXLXLXLXLXLXPX% ; aXLXLXLXLXLXLXLXaXo o aXLXLXLXLXLXLXPXLXPXsXo + IXLXLXLXLXLXPXLXLXsX  $ $ % ; ; ; ; % IXLXLXLXLXLXLXLXPXgX- % c LXLXLXc o o pXLXLXLXPXsX$ o % - LXLXLXLXHXo o $ $ % % ; * 0 0 ; r r r r r r r r r r r r ; r r 0 ; r % & $     E t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.t.t.u.t.u.u.u.i.i.i.i.i.a.a.a.a.a.i.a.i.a.i.f.a.a.a.a.a.i.i.i.i.i.i.i.i.u.i.u.u.i.i.i.u.u.i.i.i.i.a.a.a.z.z.z.i.f.a.a.a.i.a.a.a.a.a.a.a.i.i.a.a.a.i.k.f.f.f.k.f.g.g.g.k.h.A.h.A.A.A.S.A.G.H.H.H.L.G.H.S.L.H.L.L.H.S.P.A.L.G.K.K.A.H.A.K.H.S.H.H.H.H.K.H.L.H.h.K.H.H.L.L.H.S.L.L.L.P.S.P.P.L.L.L.Y.L.U.L.L.L.L.Y.L.P.U.P.L.P.P.P.P.U.U.P.P.L.L.L.U.L.L.L.S.L.H.G.H.H.H.D.A.H.H.G.H.H.H.Z.G.A.J.G.G.S.h.A.A.G.S.S.h.A.H.A.A.A.l.l.S.D.G.h.h.g.g.g.g.g.g.g.g.z.g.z.g.k.a.g.g.f.f.z.k.a.k.k.z.g.l.l.A.j.Z.A.A.S.G.G.S.S.S.K.G.S.S.H.A.S.S.S.A.A.G.A.G.~ ! ! ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXAXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXMXm.[ ~ Q [ (.`.|.(.^.^.(.`.(.(.(.(./././.!.~.~.~.!.!.~.~.~.~././././././.(.(.(.(.(.(._._.(.(.`.(.(.`.(.(.^.!.(.(.(./.(./././.~./.~.~.~.T.T.T.T.T.Y.U.T.Y.P.U.L.L.P.L.U.L.L.U.G.H.H.D.IXGXGXGXGXAXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXVXVXCXhXM.' c h.h.h.g.l.l.h.h.h.z.l.g.g.g.g.h.h.g.D.h.h.h.h.j.Z.J.h.H.G.D.A.A.Z.H.A.H.G.l.S.A.A.G.H.H.S.U.S.S.U.D.A.G.K.L.U.L.I.H.XXP.P.F.Y.L.P.U.T.T.Y.T.P.Y.T.T.L.U.U.A.L.L.L.U.L.U.U.P.L.L.U.U.T.T.T.T.T.T.T.~.~.T.~.[.T.[.T.~.~.~.~.~.!.!.(./.(././././.(.(./.(.(.(.(.^.^.(.`._.(.(.(.^.(.^.{.^.(.(.(.(./.[.(.(.^.(.(.(.(.(.(.`.(.`.^.{.(.(.(.",
+"P P K P L L L J J H Z Y P H H H H H J F H H H H D D D H D H Z D H Z D D Z D D H Z H L Z D D H Z L Z D H L D Z H Z H H H H H H H D Z H L H H ! S c n > q : r r r r r r r r r r r r r r r q r r r ; r ; r y r : ' LXLXLXLXLXLXLXLXLXLX& - - M.PXLXLXLXPX6Xo o , - IXLXLXLXPXn sXLXLXHXo o c IXLXLXLX6XHXPXLXM.$ o $ % % : % ; % e aXPXLXLXLXLXPXsX$ % $ ' LXLXLXc o o w IXLXLXLXIX$ $ $ % aXLXLXLXM.  o $ $ , % * 0 ; r 0 r r r r r r r 0 r r r r r 0 r r ; ; % % o   o r.t.t.y.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.u.t.u.u.p.u.u.a.i.i.i.a.a.a.i.a.a.a.a.a.a.z.a.a.a.i.i.i.i.i.i.u.u.i.u.i.u.i.u.u.u.i.i.i.i.i.a.a.a.a.i.z.i.i.i.i.a.z.a.a.a.a.a.a.a.i.i.a.a.i.i.i.k.f.f.g.g.g.g.g.h.h.A.A.A.A.S.S.S.H.G.H.S.H.L.L.H.H.D.L.P.D.L.S.D.P.H.H.A.K.S.S.L.S.H.H.H.K.H.H.K.S.H.H.H.H.L.H.L.L.L.L.L.L.P.P.P.P.L.Y.U.U.U.L.U.K.U.U.L.U.U.T.Y.P.P.P.P.P.U.U.U.P.U.L.U.L.L.L.L.L.L.H.H.D.H.H.H.G.H.H.Z.G.H.H.H.H.H.G.G.Z.G.A.A.G.A.G.H.S.G.A.A.A.G.l.S.h.l.l.h.h.h.h.g.g.g.h.g.g.g.g.g.g.g.g.a.g.z.f.f.j.g.z.l.l.h.h.l.S.A.A.A.A.A.G.G.G.S.A.G.G.S.H.H.H.S.A.A.A.A.G.A.A.~ ~ Q CXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXVXZXm.[ / Q ` (.(./.(.(.`.(.(.(.(.^.(.(././.[.~.~.!.~.~.~.!.~./.~.~././.(./.(._.(.(.(.(._.(._.(.(.(.(.^.(.`.^.(.~.(.(./.(./././././.~.~.~.T.T.T.T.T.T.T.U.P.P.Y.L.K.Y.L.L.S.L.L.D.P.D.D.GXGXGXIXFXAXFXAXAXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXVXBXaXM.n c h.z.l.h.l.h.l.l.h.h.h.h.h.h.h.h.j.g.h.z.l.g.h.h.A.h.A.z.D.S.h.G.h.J.A.A.H.D.S.H.H.H.A.S.U.H.H.U.L.U.U.L.U.T.U.L.I.U.P.Y.T.L.U.~.T.T.Y.T.T.Y.U.P.P.P.T.D.T.U.L.U.P.L.P.T.P.P.P.Y.U.T.T.T.T.T.T.T.T.T.~.T.~.T.U.E.~.T./.T.~./.~.(.!.(.(./.(.(.(.(./.(.(.(.(.(.`.(.(.(.(.(._.(.(.(.(.(.[.(././././.(./.(.(.(.(.(._._._._.^.(.(.^.(.(.(.",
+"J J P H P P L H H H L H H H D H H H F H H Z H H D D D D D D D D Z H Z Z D D Z D D Z Z Z Z H Z Z H H H H Z L D H H H H H K F Z H H L H P H Z ! c S u q > r r : r r r r r r r r r r r r r r r r r r r ; r * e ; ; % % $ $ o o o $ o $ % $ % o , c c c o $ o $ $ o , t c u o - o o     $   o o f c & o o o $ o o $ $ % ; ; : ; * % - o f c x f o $ $ $ $ - $ $ o $ $ , $ $ f n n o $ $ , % gXLXLXLX- o o o & % % ; ; r r : r r r r r r r r r r r r ; r r r r ; * & &   $ r.t.t.t.t.r.r.t.r.t.t.t.r.y.t.r.r.t.r.t.t.r.t.r.r.t.t.t.i.u.u.p.i.u.i.i.i.i.a.i.a.a.i.a.a.a.a.i.i.a.i.i.i.i.i.u.i.i.u.u.u.u.i.u.u.u.u.i.i.i.i.i.a.a.i.z.a.a.i.k.d.z.z.i.k.a.a.a.a.a.a.i.a.i.a.a.a.k.f.i.k.f.g.f.g.f.z.A.h.h.A.A.A.S.S.S.H.H.H.L.L.H.H.H.L.D.L.P.A.L.L.L.S.H.G.K.S.G.G.A.S.H.H.H.A.H.H.H.U.S.U.S.K.H.L.L.H.L.L.L.L.L.P.L.U.L.L.U.L.U.L.U.U.Y.L.P.Y.L.P.P.T.T.T.T.P.Y.U.L.U.L.L.L.L.L.L.L.L.L.L.L.L.S.H.H.H.H.H.H.H.H.H.H.H.K.A.G.H.K.A.G.A.A.A.A.A.H.G.A.H.A.A.S.A.l.G.A.A.h.h.h.g.h.g.h.z.h.h.g.g.a.g.j.g.f.f.g.z.g.g.l.l.h.h.A.z.A.A.A.G.A.A.A.S.S.S.G.A.S.S.S.A.S.S.A.A.A.A.A.G./ Q ! ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXGXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXVXBXm.} Q ~ [ (.(.^.{.(.{.(.(.(._.(.(.(././.~.~.~.~.~.~.~.~.~./.~././././.(./._.(.(._.(._.(._.(.(.(.(._.(.[.{.(.(.!.(.(././.(./.(./.~.~.T.~.T.T.T.T.P.T.U.P.P.U.U.L.L.L.L.L.L.L.S.G.A.L.SXPXIXGXFXDXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXgXJXM.{ c h.l.h.h.l.l.l.l.l.h.h.h.h.h.h.h.h.h.D.a.l.G.G.h.A.A.h.H.S.Z.G.G.g.G.S.L.A.L.S.L.H.L.U.H.S.H.S.Y.S.L.L.L.U.U.S.U.U.U.U.U.L.U.U.T.U.T.T.U.~.U.U.T.Y.^.P.T.Y.Y.Y.L.P.P.T.P.Y.P.U.T.T.T.T.T.T.T.T.T././.T./.~.~.XXXXU.XXT.T.~.!.~./.^.(.(.^.{.(.(./.{.(.(.(.(.(.^.(.`.^.(.(.(.(.(.(.(.[.(./.(././.(.(.{.(.(.(.^._.(._._.(._.(.(.(._._.^.",
+"J J J J L L J J F H H H H H H H H H F H H H D H D D D D D D D D D D D D D H D D D D Z Z S D Z D D D D D H H F H H H H H H H H H H Z L G D H S u u u u y r r r * r r r r r 0 r r r r r r r r r r r r r r r r r r * % % $ o o o o $ o $ $ $ * $ $ $ $ $ o $ $ $ $ $ $ $ & $ o o o o o o o $ $ o $ $ $ o $ $   $ $ & % ; * ; ; ; % % $ $ $ $ o o $ $ $ o $ $ $ $ $ & $ & & & $ $ $ , gXUXIXLXLXLXaX    , o & % ; % : r r r r r r r r r r r r r r r 0 r r 0 * ; % $ $   = r.t.t.t.y.t.t.t.t.t.r.t.r.r.r.r.r.r.r.r.t.r.t.r.t.t.t.t.w.p.p.u.u.u.u.i.i.i.t.i.i.i.i.i.i.a.u.a.a.i.i.u.a.u.a.u.i.i.s.u.u.u.u.s.s.s.i.i.s.i.i.a.a.a.a.a.a.a.a.z.a.k.a.a.f.a.f.s.z.k.i.i.i.i.a.a.f.a.f.f.g.g.k.h.z.h.l.A.h.h.A.S.A.S.S.H.H.S.L.S.U.L.L.S.L.L.S.L.S.S.H.H.U.H.H.H.H.H.H.H.A.H.H.H.H.L.S.L.D.U.U.H.L.L.L.L.U.L.R.K.L.U.L.I.U.T.T.U.L.U.U.I.Y.U.T.I.T.Y.U.T.U.Y.Y.Y.Y.T.U.U.U.L.U.U.Y.U.L.L.L.S.L.L.L.L.L.S.H.S.U.H.S.H.H.S.L.S.D.H.H.H.H.S.S.H.H.H.A.H.S.S.S.S.S.S.h.A.h.A.h.A.h.h.A.h.h.l.l.z.z.z.j.k.k.k.k.k.g.g.g.k.h.h.A.A.h.A.A.D.A.S.A.Z.S.A.A.S.S.G.S.S.S.H.A.S.S.A.Z.G.z.A.A.I ! ! ZXAXAXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXBXQ.} Q ! [ (.(.`.(.(.(.|.^.(.(.(.(.(.~.(.^.~.~.~././.~.~././.!./././.(./.(.^.(.(.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./././.(./././././.^.T.T.T.T.T.T.T.T.T.P.T.U.L.U.L.L.L.L.L.H.H.S.S.S.DXIXGXGXGXFXAXAXAXDXDXAXDXAXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXhXM.M.x z.z.h.h.h.l.l.l.l.z.h.h.A.S.h.l.g.A.g.A.h.h.A.A.A.h.A.A.h.H.A.S.S.S.S.S.D.H.S.U.S.H.L.L.L.G.L.L.L.L.L.L.L.U.L.U.Y.Y.P.Y.P.T.T.T.T.T.T.T.T.T.I.U.T.Y.T.U.Y.Y.Y.Y.T.P.P.P.T.T.P.T.T.T.P.T.T.T.[.~.T.~.T.~.~.[.T.~.~.T.~.~.~.T./.!./.(.[.(.[.{.(.(.(.(._._.{._.`.^.`.^._.(.(.(.(.(.(.~././././.^././.(._.(._.(.(.(.(._._.(.[.^.(.(.(.!.",
+"J J L J L H J J H K U H Z H J F Z H H H F H H D D D D D D D D D D A F D A D D D D H H Z H D Z D D H Z H D H H H H H H H H H H H H H H L H Z S u y S r : r 0 r r r r r r r e r r r r r r r r r r r r r r r r r 0 ; % % $ $ $ o $ $ $ $ $ $ $ $ % $ $ o $ $ $ $ $ % $ & o $ $ $ $ , o $ $ $ $ $ & $ $ $ $ $ $ o & & % ; ; : = r * % - $ $ o $ $ o $ $ $ & % % & $ $ o & , & & $ $   pXLXLXLXLXPX- o o o $ % % ; ; r r r r r r r r r r r r r r r r e 0 r r ; ; & $     m r.t.t.r.t.t.t.t.t.r.t.r.y.r.r.r.r.r.r.r.t.t.r.r.r.r.t.t.t.r.u.u.u.u.u.u.i.u.i.i.i.i.s.i.u.a.a.a.i.a.i.i.i.a.i.i.u.u.i.u.u.u.u.u.i.p.t.i.u.i.i.a.a.a.a.a.a.a.a.a.a.a.z.f.a.a.a.a.i.i.i.d.i.i.a.a.a.f.f.f.a.k.k.j.z.l.h.h.g.A.A.A.A.S.S.H.H.L.S.L.H.S.S.L.S.L.L.L.S.L.S.H.S.H.H.A.H.A.H.H.H.H.S.H.S.S.S.S.L.A.L.H.L.L.L.U.L.L.L.U.L.K.U.U.U.I.U.U.T.U.I.T.U.U.I.T.I.U.T.U.T.T.T.T.T.T.U.U.T.Y.Y.L.L.L.U.Y.L.L.L.L.S.S.S.L.L.U.S.U.H.H.H.H.L.L.L.H.H.H.S.D.S.H.A.S.H.H.H.H.S.S.S.H.A.H.S.A.A.A.A.A.A.h.h.l.l.k.h.f.h.k.k.h.k.g.k.g.g.k.h.h.h.A.A.A.l.A.A.A.H.A.S.S.S.S.S.S.G.H.S.G.D.S.A.S.A.H.h.A.A.~ ~ / CXZXAXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXDXAXFXFXFXFXDXDXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXDXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXDXAXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXVXBXpX[ Q / ` (.`.^.(.`.(.(.^.|./.(./.^.(.~.^./././.~.~./././././.!.(.(././.(.(.(.(.`.(.(._.(._.(._.(._.(.(.(.(.(./././././././././.T.T.~.T.T.T.T.T.Y.U.T.P.Y.L.U.S.U.L.L.L.L.L.L.L.L.L.IXPXGXGXFXAXAXAXFXAXDXDXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBXaXM.c n f.g.h.h.h.h.l.A.l.l.h.l.h.h.A.l.z.A.A.A.A.g.A.A.A.A.S.H.A.A.S.S.S.A.H.H.H.H.L.S.U.D.L.G.L.L.L.L.L.L.L.U.L.U.U.P.P.P.Y.P.T.P.P.T.T.T.T.I.U.I.I.T.U.U.T.I.P.U.T.P.T.T.T.T.Y.T.T.T.T.T.T.~.T.T.~.~.~.~.~.~.~.T.~.T.T.T.~.~.~.~./././.).(.^._.(._._._.`._._._._.(.`.^._.(.(.(.(.(.^.(.{.(.(.(.(./.(.(./.(.(.(.(._.(.(.(.(._.(.{.`.!.(.(.",
+"J J J J J H H Z H H H H H H Z H H H H H D H D H D D D D D D D D D A D Z Z D D D H D Z D D Z H Z D D D D H H H H F H H H H H H D H L H H H H S y y u u e r r r 0 r r r r r r r r r r r r r r r r r r r r r r r 0 * % % & $ $ $ $ $ $ $ $ $ - % % $ , & $ $ $ $ % & % % & $ $ $ $ $ $ $ $ % % & % $ $ $ o $ $ $ % % % ; * r r : % > % $ $ $ & $ $ $ & , % % & % % % % % % % % % $ - ' gXHXBXsXz $ o $ $ $ % % * ; r r r r r r r r r r r r r r r r r 0 0 ; * % $ o     E w.t.t.y.t.t.t.t.y.t.r.t.r.r.r.r.r.r.r.t.r.r.r.r.t.t.r.t.r.t.t.r.u.t.u.u.i.u.i.u.i.u.i.s.i.u.u.u.a.i.i.i.i.i.i.u.i.s.u.u.u.u.u.i.i.i.i.i.i.i.i.a.i.a.a.a.a.a.a.a.f.a.a.z.a.z.a.a.z.i.d.i.i.a.i.a.a.a.f.f.z.j.k.h.l.h.h.h.A.A.A.A.S.H.H.S.H.S.S.U.S.S.U.H.H.A.S.H.S.H.H.H.L.H.H.H.S.S.A.H.H.S.H.H.H.S.L.H.D.L.D.U.L.L.L.L.L.U.U.U.U.L.I.T.U.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.U.U.U.T.U.U.U.L.U.U.L.L.L.L.U.L.L.L.L.L.S.S.U.L.H.L.L.L.D.H.L.L.H.H.H.A.D.H.H.H.H.H.H.H.H.H.H.H.H.A.A.A.H.A.h.A.A.S.h.l.l.h.h.h.h.k.h.k.k.k.k.z.k.h.h.h.h.h.A.A.A.S.A.A.G.S.A.S.S.S.S.G.G.S.S.S.S.S.S.S.S.h.h.H.S./ Q Q CXFXFXAXDXDXAXDXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXDXAXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXFXVXBXQ.[ ! Q [ (.(.`.(.^.^.(.`.(.(./.(.(.~.(././.~./././././././.(.(./.(./.(./.].(.(.(.(.^.(.(.(._.(.(.{.(.(././././././.~./.~.~.~./.~.^.R.T.T.T.T.Y.U.T.U.P.P.U.U.P.P.U.U.L.L.L.G.L.H.D.IXAXGXGXFXFXVXAXAXAXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBXhXM.{ c h.A.h.A.A.A.h.h.A.h.l.l.g.A.A.A.A.A.A.A.A.A.A.A.A.A.h.H.A.S.S.S.S.H.H.H.L.S.L.S.L.L.G.L.L.L.L.L.L.U.L.L.L.U.Y.P.U.U.Y.U.Y.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.Y.T.Y.T.T.T.T.T.T.T.T.~.~.T.T.~.~.T.T.~.T.~.~.T.~.(.[.~.T.^./.T.~.(./././.(.(.^.(.(.(._._.^.^.|._._.`._._._._.(.(.(.(.`.(.(.(./.(./.(.(./.{.(.(.(.(._.(.(.(.(.(.{.(.`.^.!.(.",
+"Z K G J H J H J H H H H Z H L Z Z H D D H S H D D D D D D D D D D Z D Z D D D D Z D D D D H Z H D D D Z H D H D H D H H H H H L L L H H H H S y u > y r r r * r e r r r r r r r r r r r * : r r r r r r r r r ; r * % - $ & $ % % $ % % % % % % % % % & % % % % : * % % % % - $ % % % % % % % % % % % & % , % % * % ; 0 r r : ; ; ; ; % % $ % % & % ; % % ; % % % % % ; % * % % % - - % - & o $ o o $ $ % * ; 0 r r r r r r r r r r r r r r 0 : r r ; r * % $ o   $ w.r.r.y.r.t.y.t.t.t.r.r.r.r.r.r.r.r.r.r.r.t.r.r.r.r.r.r.t.t.i.u.t.u.u.u.u.u.u.u.i.u.i.a.t.a.i.a.u.u.u.u.u.i.i.u.i.u.u.i.i.i.i.u.i.u.s.p.u.t.i.i.i.a.a.i.a.a.k.a.a.z.a.f.a.a.i.a.a.i.i.k.i.i.a.a.f.a.g.a.f.f.g.z.A.h.h.h.A.A.A.A.A.A.S.S.H.H.S.L.S.U.S.S.H.H.P.D.D.L.H.H.D.A.H.F.H.D.H.K.H.H.H.S.H.S.L.A.U.U.S.L.L.L.L.L.L.U.U.T.U.T.T.U.U.T.T.T.T.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.U.Y.Y.Y.U.T.L.T.P.U.U.S.L.L.L.L.L.U.L.H.L.L.P.A.S.H.S.L.H.H.L.G.H.H.H.H.S.L.H.H.H.H.S.A.H.H.H.A.H.A.A.h.h.S.h.l.l.h.k.h.h.k.h.k.h.h.k.A.h.h.h.A.A.A.A.A.A.A.A.A.S.S.S.S.S.H.D.G.S.G.S.S.S.S.S.S.S.H.z.h.~ Q S BXAXFXAXAXAXDXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXDXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXVXBXm.} Q c [ (.`.^.(.(.`.(.(.{.(.(.(.^.{.E./.^.(./././././.(.^.^.(./.(.(.(.^.|.(.(.(.(.`.`.^.(.(.(.(.(.(.^.(.(././.[./././.~.T.~.T./.T.T.T.T.T.T.P.P.P.P.Y.P.T.L.P.P.P.U.L.L.L.G.H.L.G.GXGXIXIXGXHXFXAXAXAXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXHXaXM.n c A.l.S.z.h.h.S.z.A.h.l.h.h.j.h.A.A.A.A.A.A.A.G.A.S.S.A.S.A.H.A.H.S.H.H.H.S.L.L.Y.L.L.L.L.L.L.L.L.L.L.P.L.U.U.U.P.U.Y.Y.T.T.~.T.T.T.T.T.T.T.I.T.T.T.U.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.!.~.Y.~.~.~.T.~.~.T.~.!.~./.~.(.~./.!./.(.(.(.(.(.(._._._.(._._._._._.[._._._.(.`.^.^.(.(.(.{.(./.(.(.(.|.(.(.(.(.(.[._.(.(.(.^.(.^.^.(.(.",
+"P L L L L H H H H H H H H H Z D H D D D D D D G D D D H D D D D D D F Z L Z D D D D Z D D Z D F D D H D D H H F H H H H J H H J H J L L H J K u > ; e e r r r r 0 r r r r q e r r r r r r e 0 r r r 0 r r r r 0 ; ; % * % % % % % % % % ; % * * * % % % % % ; ; * % t % % % : % % % % * ; % * * ; % * % % % % ; % : y : r r r r ; ; ; % % % % % ; % % ; * ; % ; > % ; ; % * % % % % % , % % % $ $ $ $ % % ; r : r r r r r r r : r r r r r r r r r r r r % % o   # 0 t.t.y.t.t.r.t.t.t.r.t.t.r.r.r.r.r.r.r.t.r.t.r.r.r.r.t.t.t.p.t.t.t.u.u.u.t.u.u.u.u.u.u.i.u.u.a.u.u.a.i.u.i.u.u.s.u.i.u.i.s.u.s.i.i.u.p.s.i.i.a.i.i.i.a.d.i.a.z.i.i.i.a.a.k.a.a.a.z.i.a.a.i.k.a.g.a.a.f.f.f.g.z.j.h.l.g.A.A.h.A.h.A.A.H.G.H.H.S.S.H.L.S.L.H.S.H.H.H.H.H.H.H.H.H.H.S.H.H.H.H.H.A.U.S.H.H.H.S.H.L.H.L.L.L.L.U.L.U.U.U.U.U.I.I.I.T.T.T.T.~.T.~.T.~.T.~.T.T.T.T.T.Y.T.T.~.T.T.T.T.T.T.Y.U.P.P.P.U.P.U.P.P.U.L.L.L.U.U.L.L.L.L.D.L.L.L.L.S.L.H.H.G.U.S.H.S.H.H.H.H.H.H.H.H.H.h.H.A.G.S.A.h.A.h.A.g.l.l.A.k.z.h.h.h.h.h.h.h.l.A.A.h.A.S.S.A.A.A.S.S.S.S.S.S.A.G.A.H.S.S.S.S.S.S.S.z.H.A.A.A.~ ! ~ CXAXDXAXDXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXDXDXDXAXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXQ.[ / ! ` `.(._.(.`.(.(.`.(.(.(.(.~.^./././.(././.(././.(./.(.(.(.(.(./.(.(.(.(.(.(.^.(.(.(.(.{.^.(.(.(././././././.~.~.~.T.T.~.T.T.T.U.U.U.T.P.P.Y.Y.P.P.U.U.L.U.L.U.L.L.P.G.L.L.G.PXSXIXGXHXFXDXFXAXAXAXAXFXFXAXAXAXAXAXFXFXFXFXAXAXAXFXVXZXAXFXAXVXAXFXVXCXaXM.v.c l.G.Z.h.A.h.z.A.h.h.h.S.A.A.A.h.A.A.l.A.A.A.S.S.S.S.G.S.S.G.S.H.S.S.S.L.S.L.U.L.L.L.L.L.U.P.U.L.L.U.U.L.P.P.P.P.P.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.U.T.P.T.T.T.T.T.T.~.T.T.~.T.T.T.T.T.~.~.~.~./.~.~.~.^.~.E.~.~./.~.(.~././.(.(.(.(.(.`._._.|.|._.}.}.}._._._.(.(._.(._.(.(.(.(.(.(.(.(.|.(.}.(.(.(.(.{._.^.(.(.(.(.(.(./.(.",
+"H P L L H L H H H H D D H D G D Z D D D D D D D F D D D D D D A Z D F Z Z H D H D D D D D D Z Z D D D D H H H H H H H H H H L L H J L J F J P A ; ; : ; r r r r r r r r r r r r r r r r r r r r r r r ; r r r r 0 ; r ; ; ; ; : ; ; ; * * : : * ; ; ; * ; ; ; ; * * : = : * ; % * > * ; ; : ; * ; * ; % > * ; e : * * r r r r r ; ; ; ; 0 % ; ; ; ; ; ; ; 0 r r ; ; ; ; ; 0 e ; > * % * % $ $ $ $ $ % % ; ; : : r r r r r r r r r r r r r r r r r r r ; - $       w.r.r.t.y.r.t.t.t.r.t.r.r.r.r.r.r.r.r.r.r.r.r.r.r.t.r.t.t.t.t.t.u.u.t.u.t.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.i.u.i.u.i.i.s.s.i.u.i.i.i.p.i.i.s.p.i.i.i.i.a.s.a.f.a.a.i.a.g.a.a.a.a.a.a.a.a.a.a.i.k.a.a.i.z.a.k.g.g.z.l.h.z.h.A.h.A.Z.g.A.A.A.H.H.A.S.L.H.H.H.H.H.H.H.H.H.H.U.S.H.H.H.H.H.H.H.H.H.S.S.S.L.S.H.H.L.S.S.L.L.L.L.U.P.Y.T.T.T.T.T.I.~.T.T.~.Y.~.T.~.T.~.~.T.~.T.~.T.T.~.~.T.T.Y.T.T.T.T.T.U.U.T.T.P.P.P.P.L.L.L.L.L.L.Y.L.L.L.L.P.P.U.P.L.S.L.L.L.S.L.L.H.H.K.H.H.H.H.H.H.H.H.H.H.H.H.H.G.A.S.A.A.A.A.A.A.h.h.h.h.h.h.h.h.A.A.h.D.l.z.A.A.g.A.A.S.S.S.S.S.S.S.G.H.H.G.H.G.S.S.S.S.S.S.S.A.A.A.A./ ~ S CXAXDXAXAXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXSXGXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXDXBXpX{ Q ! [ _.`._._.(.^.(.(.(.(.[.(.~.!.[./././.(././.(.(./.!.(.(.!./.(./.(._.(.(.(.(.`.(.(.(.(.(.(.(.(./.^././.^.E.~.~.T.~.T.~.T.T.T.T.U.T.U.Y.T.P.P.P.P.P.P.L.U.L.U.U.L.L.P.L.D.P.U.DXGXGXDXSXFXVXAXAXAXFXDXAXAXAXAXDXAXAXVXAXVXAXDXAXAXAXFXFXZXFXZXZXVXVXVXBXaXM.n c h.W.A.G.h.h.A.h.A.A.A.A.A.A.A.A.A.A.H.A.A.H.A.S.A.S.H.A.S.S.H.H.H.H.U.S.L.L.S.P.P.P.L.L.U.L.L.I.U.L.P.U.P.P.P.Y.T.P.Y.T.T.T.T.T.T.T.Y.~.~.Y.T.T.T.T.T.T.T.T.P.~.T.T.T.!.T.T.~.~.T.~.~.~.T.!.~.~.~.~.~././.!.~.~.[./.~.~././.!.(./.(.~.(.^.(.(.^._._._._.}.{.}.}.}._._._._._._.(.(.(.^.(.(.(.(.(.(.^.].(.(.(.(.(.(.].(.(.(.(./.(././.",
+"H P H H H J D L H D H H D D H D D D G F D D D D Z D H D D Z D Z F Z D D H Z Z A D D D D H Z H F D D D D D H H H H H H H J J H L L L S P H H J H e * : ; r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r ; e r : r 0 ; ; ; : y : 0 0 r ; * * ; : ; ; r : : : * : 0 : * = ; y : : r : e ; ; ; ; ; ; ; 0 y r r r r r r r r ; = 0 ; ; 0 e ; ; = r r r r : : * ; r ; ; ; : e % e % % % $ $ % % % ; ; * ; r r r r r r r r r r r r r r r r r ; ; * % $     0 y.y.t.t.t.t.t.y.t.t.r.r.t.r.t.r.r.r.r.r.r.r.w.r.r.r.t.t.t.p.t.t.u.t.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.i.u.s.u.s.u.u.i.i.i.i.i.i.i.i.i.i.i.a.i.d.a.i.a.i.i.z.i.a.a.i.f.a.a.a.a.a.a.a.i.i.i.a.a.z.i.g.g.z.z.z.h.h.l.A.h.A.l.A.h.A.A.A.H.H.H.H.A.H.H.H.H.H.H.H.H.L.H.H.H.H.H.H.S.H.S.H.H.H.S.S.S.S.S.S.H.U.L.L.L.L.L.P.P.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.~.T.T.T./.T.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.Y.I.T.T.Y.U.U.Y.P.P.L.L.U.U.P.P.U.L.P.P.P.P.L.L.L.S.S.U.L.L.U.U.S.S.L.H.K.L.L.L.U.S.H.H.H.H.S.S.H.A.A.A.A.l.A.A.h.A.h.h.h.h.A.h.A.g.g.h.A.A.A.S.A.S.A.S.S.S.G.S.S.S.S.S.H.A.S.S.S.S.S.S.S.A.A.A.A.A./ ! ! CXAXDXAXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXQ.[ ! ! [ (.|.|.(.`.(.(.(.(.(.[.(.{./././.(.(.^./.{./.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.[./.^.~.^.~.~.T.T.[.T.T.T.T.T.U.T.Y.P.T.T.P.P.Y.L.L.Y.L.Y.L.L.L.L.U.H.D.P.D.D.IXPXSXPXCXFXFXAXAXFXHXAXDXAXDXDXAXDXAXFXFXFXFXFXDXDXFXVXZXZXVXZXAXHXGXVXBXhXM.{ c h.h.A.h.A.A.A.g.A.g.A.A.A.A.H.H.H.H.A.J.h.G.S.S.S.S.S.G.G.S.A.H.G.H.S.Z.S.L.S.P.L.U.L.P.L.U.L.U.L.I.P.P.P.T.T.T.T.T.T.Y.P.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.Y.T.T.T.[.T.T.T.[.~.T.T.~.~.~.~.~.~.~./.~.[.!.^.(././.(./././.~.(.(./././.^./.{._._.}._._.}.}._._._._._._._._._._.`.(.(.(.(.(.|.(.(.(._.(.^.(.(.(.(.(.(.!.(././.(.^./.",
+"H H H H H H L Z H H L D D H D D D D D Z D D D D Z Z Z Z D A D D D Z D Z Z Z Z D Z F D D Z H Z D Z D D Z H H D H H H H H H H L L L H P P H H H P S * ; : * y t ; r r r r r r r r r r r r r r r r r 0 r 0 r r r ; r r r : r r 0 0 ; > : r : r ; : r r r r : : ; = r : 0 0 0 t q e ; ; : : r : e : r ; r 0 : : ; e t * r r * : r 0 * r r : ; r r r ; ; r : r 0 r r : : : = 0 ; 0 : ; * : * * % % - % > ; ; ; * ; = r r r r r y * r r r r r r r r r r 0 * % $ o     G y.y.t.t.r.t.t.r.t.r.t.r.r.t.r.r.r.r.r.r.r.r.r.r.r.r.r.t.t.t.u.u.t.t.u.u.t.u.u.u.u.r.u.u.u.u.u.i.u.u.u.u.u.u.i.i.i.i.i.s.i.s.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.f.a.i.k.i.k.i.a.a.a.a.a.a.s.a.i.a.a.a.a.g.a.j.j.z.l.l.l.l.z.A.l.h.A.A.h.H.A.S.A.H.H.D.H.H.H.H.H.S.S.A.S.H.G.L.H.H.H.H.H.H.H.H.H.H.L.S.L.S.H.H.L.S.L.L.L.L.T.P.T.P.T.T.~.T.~.T.T.~.~.Y.~.T.~.~.~.~./.T.~.~.T.~.T.~.T.T.!.Y.T.I.T.T.T.T.T.T.T.Y.L.L.U.U.U.P.U.T.U.U.U.Y.L.U.L.L.L.L.U.L.L.U.U.D.L.P.L.S.U.L.H.L.H.H.U.S.S.U.H.H.H.H.H.H.H.S.A.J.A.A.A.h.A.h.A.h.D.h.g.A.h.D.A.A.A.A.A.A.A.h.S.S.S.G.S.S.H.G.S.H.H.H.G.S.S.S.S.S.S.S.h.S.A.A.~ ! S CXAXDXAXFXFXFXFXFXFXFXAXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXZXBXm.{ ! ^ c.|.|.(.|.`.(.(.^.(.(.(.(.(.^.^././././.(.^.(./.(.(.(.(.(.(.(.(._.(.(.(.(.^.`.(.(.(.(.(.(.(.E.^.^./.~.~.~.~.T.T.T.T.T.T.T.Y.U.U.P.Y.P.Y.T.L.Y.U.U.U.U.U.L.U.U.L.L.L.L.P.D.x.GXGXGXGXHXFXDXFXAXZXZXAXAXAXAXAXAXAXAXAXVXVXFXVXAXAXAXAXFXAXFXFXFXVXVXVXBXaXM.n c A.A.h.A.A.A.h.A.A.H.h.H.A.A.H.A.A.H.H.G.G.G.S.S.S.S.S.S.S.H.G.H.H.H.L.S.L.L.L.U.D.L.L.L.P.U.U.I.U.L.P.P.T.P.T.P.Y.T.Y.T.~.T.T.T.T.T.T.Y.~.P.~.T.T.U.T.T.T.T.P.~.T.T.T.T.T.~.~.T.~.~.T.~.~.~././.^.^.~.~.~.(.~.~./././././.(.(.^././.(.(./.(.^._.}.[. X}._.}.|._._._._._.(._.(.`.^.(.(.(.{.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.^././.!./.",
+"K H H H Z H H H D H Z H D H Z D D Z D Z D Z Z D H Z G Z Z Z D B Z Z Z Z Z Z H Z Z H H L Z Z H Z D F S Z H H H H H J H J H J J H L L P H U L L L K 0 % : * * r ; r r r : : 0 : r r r r r r r r r r r r r r r r r r r r r r r r e r r : r r r r r r r 0 r r r r r r r r r r r * y e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * y ; ; * * % 0 * * * : r r 0 r r r r r r r r r 0 r r r r ; r r = 0 & $ o     $ y.t.t.t.t.t.t.t.t.r.t.r.t.t.t.r.t.t.t.t.y.t.t.r.t.t.t.u.u.t.i.u.u.u.u.t.r.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.i.i.i.i.i.i.i.a.i.a.i.a.a.i.a.i.s.i.i.a.a.s.a.i.i.a.a.f.a.z.s.a.f.a.a.a.a.a.a.a.g.k.a.g.k.g.k.h.h.h.l.l.S.z.H.A.A.A.A.j.A.S.S.A.G.G.S.H.H.S.S.H.D.D.G.H.H.H.L.H.H.H.H.H.H.L.S.L.H.L.S.S.S.A.H.S.U.L.T.T.T.T.T.T.T.~.~.T.~.I.~.~.!.~.~.~./.!.~./.~.T.~.~.T.~.~.T.T.~.T.T.U.U.I.T.T.T.T.T.T.T.T.U.U.U.U.U.T.U.U.U.U.T.U.U.P.U.P.P.L.L.L.L.S.P.S.L.U.U.S.U.S.L.L.L.S.L.S.Y.U.S.U.H.H.H.A.H.A.A.S.A.A.h.S.g.A.j.A.A.A.A.h.h.A.A.A.A.A.G.A.G.J.G.G.G.H.H.H.G.A.A.H.S.A.S.S.S.S.A.S.A.A.A.A.P / ! CXAXFXZXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXZXDXDXBXQ.} ! ! [ |.}.}.}.}.}.(.`.(.(.(.(.~.(.(./.(.~.~.(.(.(.(.(.(.(.(.(.(.(.(.(._.(.(.(.(._.(.(.(./.(.^.[./.!./.~.~.~.T.~.T.T.T.T.T.T.U.T.U.Y.U.P.U.P.P.P.Y.L.I.U.L.U.U.L.L.L.H.D.A.P.H.G.GXGXIXGXAXAXAXGXFXFXHXZXZXHXHXAXZXDXFXFXFXHXCXHXZXCXDXHXHXCXCXZXZXGXVXHXJXpXM.c x A.A.A.G.A.A.A.H.A.G.A.A.G.A.A.G.H.G.G.H.G.S.S.S.S.S.S.S.H.H.H.H.H.L.L.L.L.L.L.L.L.L.I.U.L.L.U.U.Y.T.T.Y.Y.T.T.T.I.T.~.Y.T.T.T.T.T.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.(.T.T.T./.T.~.~.!.~.!.~./././././.^.!.(.(./.(././.^.(.(.(.(.(.(.(././.(.E.{.^._._._._._.{.|._.}._._._._._._._._._.(._._._._._.^.(.(.}.(.(.(.!.`.^./.(.[.(./././.[.(.",
+"H H H H H H H H H H H Z H Z D D Z D Z D F Z Z D Z Z H Z Z Z Z G Z Z L Z Z Z Z H H Z Z H G Z Z G Z Z Z L Z H H H H H H Z H H J J P J L P L L L L H S * % % * = ; r r r r * y r r r r r r r r r r r r r r 0 r r r r r : r r r r r e r r r r r r r r r e r r r r r r r r r r r : r 0 r r r r r r 0 r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r t ; ; ; : ; r % 0 * r 0 r r r r r r 0 e r r r r r 0 r ; r r ; r 0 * % $       w.t.t.t.t.r.t.t.t.t.t.t.t.t.r.t.r.t.t.t.r.t.r.r.r.t.t.t.t.t.u.t.u.u.i.E u.u.r.u.u.t.u.u.u.u.u.u.t.u.u.u.u.u.i.i.u.i.i.i.i.i.i.i.i.a.a.i.a.i.i.a.a.a.i.a.i.a.i.a.a.i.x.a.a.i.i.a.a.a.a.a.a.a.a.a.a.a.f.f.i.g.g.z.g.z.A.h.l.l.h.l.l.g.A.A.A.A.H.A.S.H.G.S.G.S.S.G.G.H.H.D.H.H.H.H.S.H.H.H.H.L.H.H.Y.H.S.L.L.L.L.U.L.L.L.U.P.L.T.T.T.T.T.T.~.~.T.~.~.~.~.~.~.~.~.~.~.~.~.~.~.T.~.T.T.~.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.U.~.T.T.T.E.U.U.U.P.T.T.U.P.U.P.U.U.L.P.P.P.S.L.S.L.D.S.L.L.U.L.U.L.S.L.S.S.L.L.H.H.H.H.G.A.H.G.A.A.h.A.A.A.A.h.A.h.A.A.j.A.A.A.A.A.A.A.h.H.h.A.S.A.H.Z.G.A.H.S.S.S.S.S.S.S.A.S.A.A.A./ ! ! BXAXFXFXZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXZXZXBXpX[ Q ^ [ |. X}.}.[.}.^.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(._.(.(.(.(._.(.(.(.(.(.(.(.(././././././.~.(.T.~.T.T.~.P.T.T.T.U.U.U.P.P.P.P.U.U.Y.P.L.U.U.L.L.U.K.Y.L.L.P.L.G.H.J.DXHXHXVXBXfXBXgXBXfXJXBXJXBXHXfXfXJXgXBXJXHXBXJXfXgXBXBXJXfXJXJXBXfXgXhXsX[ c t w z.A.A.A.A.A.A.h.A.A.A.G.A.G.H.A.H.H.H.G.H.G.H.S.D.H.S.H.H.G.H.S.H.H.S.L.L.P.L.P.T.L.I.Y.U.U.I.L.I.I.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.!.T.~.T.~.T.~.T.U.[.T.T.T.T.T.T.T././.T.!.!.~.~.~././././.^././.(.(./.(././.(.[.(.(.(.(.(.(././.(.^.(.(.(.(.|.|.(.|._.|._.[.}._.}.`.|._._._._._._.(._.(.`.^.|.(.^._.^.(.(.(.(.(.(./././././.[.~.(.",
+"D H H H H H Z Z Z H Z J D D D D Z Z Z D Z D Z D D Z D Z D D Z Z G Z Z L L Z Z G Z D D Z D D D Z Z H D D L H H H H H H Y H J J J L L L L P L P L H P > % : % ; * e r r r t ; r r r r r r e r r r r r r r r r r r r r 0 r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r : 0 r e r r r r e r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r ; r ; r : r : r r r r r r : = r r r r r r r r r r r r r r r r r % % $ o   # q t.t.t.t.t.t.t.t.t.t.t.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.p.t.u.u.u.u.t.u.E t.u.t.u.u.u.s.u.u.u.p.p.u.u.u.u.u.u.i.u.u.i.i.i.i.i.d.a.a.i.i.f.a.i.i.i.a.i.a.i.a.a.a.a.a.a.f.a.a.a.a.a.a.a.f.a.a.f.a.a.a.a.a.a.a.a.k.k.g.h.h.h.h.h.h.l.l.l.A.A.A.A.A.A.A.A.G.A.S.h.G.S.A.G.S.S.H.S.H.H.H.H.H.H.H.H.H.S.H.L.H.L.S.L.L.L.L.L.L.U.L.P.Y.U.T.T.T.~.~.~.~.T.~.~.T.[.~.~.~./.~./.~.~.~.T.~.~.T./.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.P.T.T.T.T.P.P.P.U.L.Y.L.P.L.P.P.Y.L.L.L.U.L.L.S.L.S.L.L.L.L.L.L.U.S.H.Z.A.H.A.A.H.A.h.S.H.A.A.A.A.A.A.h.h.A.A.A.A.G.A.G.A.A.A.G.S.S.S.S.H.H.H.A.S.J.S.S.A.S.S.S.A.A.A.A.S / S CXFXFXFXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXZXZXZXBXm.{ Q ^ [ |.}.}.|.`.`.^.(.(.(.(.(.(.(.(.(./././.(.(.(.^.(.(.(.(._.(.(._.(.(.(./.(.(.(.(./.(.(././././.~.T.T.~.T.T.~.Y.T.P.T.T.T.T.P.U.U.L.P.P.P.Y.U.U.U.U.L.L.L.L.H.L.L.L.H.Z.L.G.G.CXBXJXaXm.M.M.m.M.M.pXM.M.M.m.M.pXpXM.M.m.M.pXM.M.M.M.m.pXM.pXM.M.M.M.M.b c w w z A.G.W.A.G.A.A.A.h.J.S.S.G.H.H.H.H.H.H.H.H.G.A.H.G.S.H.G.H.H.H.H.H.S.L.P.P.P.L.L.L.U.U.U.Y.T.T.I.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.~.T.T.T.~.T.T.T.~.XXT.T.^.P.T.E.~.T.T.~.~.~.~.(./././././.(.(./.(./.(.(.(.(._.(.(.(.(.(._.(.(.(.(.(.(.(.(.(.(.^.^._.^.|.|._.|.}.}.}.`.{. X_._._._.|.{._._._.|.^.|._._.!.(.(.(.(.(.(././././././././.",
+"Z H H H Z D H H H Z L Z D D D Z Z Z Z Z Z Z Z Z F Z Z D D Z G Z Z Z Z G Z Z Z Z Z D D Z Z D D D Z H Z Z Z H H Z Z P H P H H J J P L J P P J L P P L F * % - % ; 0 r : r * 0 r ; r r : r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : : y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r : e r r r r r * r r r r r r r r r r ; r r y r r 0 * % &       $ s.r.t.t.t.t.t.r.t.t.t.t.t.t.u.u.t.t.t.t.t.t.t.t.t.t.t.p.u.t.u.t.u.t.u.i.u.u.u.t.u.u.t.u.t.u.t.u.t.u.u.u.u.u.u.i.i.u.i.i.i.i.a.i.i.i.i.a.a.i.a.i.i.i.i.i.a.i.a.a.k.a.a.a.f.a.a.a.g.a.a.a.a.g.a.a.a.a.a.z.z.j.g.k.g.h.h.h.h.l.l.l.l.l.h.h.g.G.h.A.A.h.A.A.S.S.A.A.A.A.S.S.S.H.H.H.H.G.H.H.H.H.H.H.L.H.L.H.L.L.L.L.K.L.P.P.P.P.U.T.T.T.~.T.~.T.~.~.~.~.~.!.~.~.!./.~.[.~.~.~.~.~.~.T.T.~.~.~.T.~.T.T.T.T.~.T.T.T.Y.T.T.T.~.T.~.~.T.XXU.T.T.T.T.T.T.P.T.Y.U.P.L.U.L.P.P.U.L.U.U.S.L.L.L.S.L.L.L.L.L.L.S.H.H.H.H.H.H.H.S.H.A.S.A.A.A.A.A.A.h.A.h.A.A.A.A.A.A.A.A.G.G.A.A.S.S.S.S.G.A.A.H.S.h.S.S.S.S.S.h.S.A.A.A./ ! ! CXZXFXFXZXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXZXHXZXMXm.[ Q ~ c.|.}.}._._.^.^.^.(.(.(./././.)./.(.(.(./.{./.(.(.(.(._.(._._._._._.^.|.(.(.(.(.(./.(././.~.~.~.~.~.T.T.~.T.~.T.T.T.T.U.T.P.T.T.U.Y.P.P.P.L.L.U.L.L.L.L.L.L.L.G.H.H.L.H.G.Z.JXhXm.M.{ c n n c c c n c c c n c c ' c n c c n { c c n n c c n c c c n w w w l f G.A.G.A.Z.G.H.H.Z.A.S.H.A.H.H.S.H.H.H.S.H.H.H.H.H.H.H.H.S.H.H.H.U.L.Y.L.P.L.Y.L.P.Y.T.U.I.T.I.T.T.T.T.Y.T.T.T.T.Y.~.~.Y.T.~.~.T.~.T.~.T.T.~.~.~.XXU.~.~.P.^.XXT.~.~.(.~.~.~.(./././.^.(.^.(.(.(.(.(._._.(.(.(.(.(.{.(.(.(.(.(.(.(.(.(.(.^.(.(.^._._.|.[._.|.}.}.}.}.`._.|. X}.|._.`.|._._._.(.`.(.|._._.(.(.(.(./.^.[././.(./.(././.",
+"Z H H Z H Z H P Z F D D Z Z Z Z D Z Z D F D Z Z Z Z D Z Z Z Z Z L Z Z Z G Z Z Z Z D Z H D Z G Z D D H H Z H Z H H P H H H L L P P H J J P H J P P L L u % % % % % ; r ; y = y : r r r r r r r r r r ; e 0 r r r r r r r r r r r r r r r r r r r r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r ; r r 0 r * % % % o       T t.t.t.t.t.t.u.t.t.t.t.t.t.t.t.u.t.u.p.t.t.u.t.t.u.t.t.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.i.i.i.u.i.d.i.i.a.i.a.a.a.i.a.a.a.a.i.a.a.i.a.a.a.a.a.i.a.a.k.a.a.a.a.a.f.a.a.a.a.a.z.k.z.i.f.f.a.f.g.h.h.h.h.h.l.l.h.l.h.l.l.l.A.j.S.A.A.h.S.S.H.A.A.A.z.A.A.S.S.G.G.G.S.H.S.H.L.G.H.L.H.L.L.L.L.L.Y.U.T.P.T.U.U.U.Y.~.T./././.!././.!.~.~.~./.~./././.~.~.~.~.R.~.~.~.T.~.T.T.~.T.T.~.~.Y.T.T.Y.T.T.T.T.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.U.U.Y.U.U.U.U.U.L.Y.Y.L.P.L.L.S.L.L.S.L.S.L.L.S.L.S.L.H.H.H.H.H.S.S.A.S.S.A.A.A.A.A.A.A.h.A.A.A.Z.G.A.A.A.A.G.A.S.S.S.S.S.S.S.S.H.S.S.S.S.S.A.S.A.A.H.g.~ ~ ! CXZXFXAXAXFXFXAXGXGXDXDXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXDXBXQ.} Q ~ [ }.}.}._.`.`.`.(.(.(.(.(.(.(.(.(.(.(.(.(./.(././.(.(.(._._._._._.(.(.|.(.(.(.^.(././././.^.~.T.T.T.T.T.T.T.T.~.Y.T.T.T.P.P.P.T.P.U.Y.L.L.L.L.U.L.L.L.L.L.U.D.L.U.P.D.S.S.L.].M.c x x l w z t z e w w z u w z w w w l w z w w z w d w z & - - w z w z z t Y n.A.G.G.G.Z.G.A.H.G.h.S.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.G.G.G.S.S.H.L.L.U.U.U.U.T.P.T.P.T.P.T.T.Y.T.T.T.T.T.T.T.~.Y.~.I.T.T.I.~.T.T.T.~.T.~.T.~.~.~.T.~.~.T.~.~.~.~.~.~.[./.~./.(.^.^.(.(.(.(.(.(.(.`.`._._._._.|.^.(.(.{.(.{.^.(.(.(.^.`.(.`.(.(.^.(.`.^.`._._.|.}.|.'. X}. X}. X}.|.}._.|._._.|.(.^.|._.(.(.`.^.(.(./.^./.[.(./.(.^./.",
+"H J Z H Z G Z Z Z D D D H Z Z Z D Z Z C Z B Z Z Z Z Z C Z Z Z Z Z Z Z L Z Z Z Z D Z H Z Z D Z Z D D D Z H H H H H H H P H J L P J J P P P J P J U L L S q $ & % * ; ; e ; : y * r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r y r r r r r q r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r 0 r : 0 r : r r ; r r r r r * y r r ; r r r r = % $ o   #   B u.E t.t.t.u.t.t.t.u.t.u.u.t.u.u.t.u.t.t.u.s.t.s.u.u.r.u.u.u.u.u.r.u.u.u.t.u.u.u.u.E i.u.t.u.t.u.t.u.u.u.u.u.u.i.u.i.i.i.i.i.i.a.i.i.a.i.a.a.i.a.a.i.a.i.i.a.a.a.a.i.z.a.a.a.a.a.a.k.f.a.f.f.a.f.a.a.a.a.f.f.g.g.g.g.h.g.z.h.h.h.h.h.h.h.h.l.h.A.A.j.A.A.A.A.h.h.A.h.A.h.A.G.S.G.G.G.S.H.H.H.H.H.H.L.H.L.L.S.L.L.U.Y.U.U.T.U.T.T.T.T.T.~.T.T./././././.!.[.~.!././.~.!.~.~.~./.~./.~.T.T.~.~.T.~.T.T.~.T.~.~.T.T.~.T.~.~.~.T.~.T.~.T.~.~.~.T.~.T.T.T.T.T.T.T.Y.T.T.I.U.U.L.U.U.L.L.S.L.L.L.L.L.U.L.L.L.K.H.H.L.L.H.H.H.H.S.S.S.S.S.S.A.h.A.A.A.A.A.A.A.A.A.A.G.A.A.A.G.A.S.Z.A.A.Z.S.S.S.S.S.S.S.H.Z.G.S.A.S.A.~ Q ! CXZXFXAXFXFXZXDXAXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXSXDXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXZXDXDXBXpX[ / Q [  X}.}._.(.(.(.^.(.(.(.(.(.(.(.(.(.~.(.(.(./.(.(.(.(._.(._._._._.^.{.^.|.|.(.(.(././././.~.~.~.T.T.T.T.T.T.T.T.T.T.P.T.T.P.T.P.P.L.Y.L.L.Y.L.L.L.U.U.U.L.L.H.F.S.D.L.L.H.S.S.b.' w w w w w z w z l w w h z w w l t - z w z w w n w z w n z u z w z w w ` Z.G.G.z.G.G.G.G.G.A.Z.G.H.S.G.H.H.H.H.H.H.H.H.H.S.H.H.H.L.G.H.H.H.D.L.U.L.L.U.P.P.P.P.T.T.T.T.T.T.~.T.~.~.T.T.~.U.~.~.Y.~.I.~.~.T.~.T.T.T.T.~.T.T.~.~.T.~.^./.~.~.~.~.~.T.^././.(.(./.(.(.(._.(.`.`.`.(._._._._.(.|._.(.(.(.`.(._.(.(.|.^.(.^.(.`.(.(.^._._.|._.}.}._.|.}.}.}.}.|. X}.|.`.|._.|.`._.`._._.`.(.^.(.(.(./.[./././././.(.^.",
+"L D Z H D D D D D D D Z D C Z H D B Z Z C Z C Z B Z Z Z Z Z Z Z Z Z Z Z Z Z H G Z G Z Z Z D Z H D D D H H H H H Z P H U H U H J J P P P J P P H P P L L I ; % & % % * ; r r : r r r r r r r r r r r r r r r r r r r r r r e 0 r 0 e r r r r r r r r r r r r r r r r r 0 r r : * r r r r r e r r r r r r 0 r r r r : r r r r r r r e r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r = = r r r r r r r r r r r r r r ; r r ; ; % $ $       * t.t.u.t.u.t.t.t.u.t.t.t.u.t.t.u.u.t.u.u.t.u.t.u.t.u.p.p.u.u.u.t.p.u.u.u.i.u.u.u.u.u.u.u.t.u.u.u.u.t.u.t.r.u.u.i.u.i.i.u.i.i.i.d.i.a.k.i.a.i.i.a.a.a.a.a.a.i.a.a.i.z.i.g.a.a.a.a.a.a.a.f.z.a.a.a.k.a.f.a.g.a.f.f.f.g.g.h.z.h.h.h.l.z.h.h.h.h.h.l.h.h.A.h.A.z.S.h.A.h.j.h.A.A.S.A.A.S.S.S.H.H.H.L.L.H.L.H.L.L.U.U.U.U.T.U.T.U.T.U.T.Y.T.~.~././.~././././.^.^././././.~./.(.~.~.~.~.~.R.(.~.T.~.T.T.T.~.T.~.T.~.T.~.T.~.~.~.T.T./.~.~.~.R.T.T.~.T.~.T.T.T.T.T.Y.U.T.U.Y.T.P.Y.L.U.Y.L.P.D.L.L.L.L.U.L.Y.L.L.H.L.H.L.L.H.S.H.H.H.H.H.S.S.S.A.A.A.A.A.G.A.G.A.A.A.A.Z.G.G.A.H.H.Z.h.S.S.S.A.S.S.S.S.S.A.H.A.A.S.h.A./ ~ ~ CXZXFXZXFXZXFXFXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXDXDXCXBXQ.{ Q ^ c.|._.|._.`.^.^.(.(.`.`.(.^.(.^.(.{.[.~.{.^.(.(.{.(.(.(._._._._._.(.`._.(.(.(.(.(././.!.~.~.T.~.P.T.T.T.T.T.T.T.T.T.T.T.P.T.T.P.T.U.Y.U.Y.L.L.L.Y.L.U.L.L.S.L.L.S.G.H.H.H.S.L.L.H.Y.H.G.A.A.S.S.S.S.S.D.S.A.A.A.H.S.S.S.L.D.L.D.D.L.L.L.H.K.S.L.S.U.S.H.P.G.S.F.L.G.G.G.G.H.H.G.H.G.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.H.L.L.L.S.U.L.L.L.Y.P.P.U.U.T.T.Y.Y.T.T.~.~.~.T.T.~.~.~.T.~.T.~.I.~.T.~.~.T.T.T.~.T.T.~.~.~.(.~./././.T.~.~.~.(././././.(.(.(.^._._.|._._.|.`.(._._._._.{.`.|.^.|.^.^.(.(.(.`.{._.(.(.(.(.^.(.(.{.}._.}.}.}._._.|.|.@X}.|.|. X|.|.|.|._._._._._._.`.^.^.(.(.(./.(./.(.(.[./././.",
+"D D H Z D D D Z D D Z D D Z F Z Z C Z C D Z Z Z D Z Z C C D Z Z Z Z Z Z Z H Z Z Z Z Z G Z Z H Z D Z H H D H U H H H H P P H P J H P P P P P P J P P L L P S % $ $ % % * : * r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r : r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r * r : r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 y t r : r r r q r r r r r r r r ; r 0 * % & $       % r.t.u.t.t.t.u.t.u.t.t.u.t.u.s.u.u.u.u.u.u.i.u.u.u.u.s.u.u.u.u.p.u.u.i.u.u.u.u.u.u.u.i.E t.u.u.t.u.u.u.u.p.u.u.u.u.u.i.i.a.i.i.i.a.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.i.z.a.k.a.a.z.a.k.a.a.a.z.i.f.f.k.f.g.f.g.j.g.h.j.l.g.z.g.z.z.h.l.h.h.h.h.h.g.j.Z.A.h.h.S.h.A.A.A.A.A.A.S.A.S.S.G.H.H.H.H.L.G.L.L.L.L.P.P.U.U.U.T.U.T.T.T.T.T.~.T.T./.~.~././././.!./././././.^././.~.(.~.~.~.~.T.T.~.T.~.T.~.T.T.~.T.T.~.T.~.~.T.~.T./.T.~././.~.^.^.~.~.T.~.T.T.T.T.T.T.T.T.T.T.Y.P.L.U.P.L.P.P.F.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.H.H.H.H.S.S.S.S.W.G.A.A.A.A.G.h.W.A.A.A.h.A.G.A.h.Z.G.S.A.S.S.S.h.S.A.S.A.H.A.A.Z.h.S.A.~ ~ S ZXZXFXAXFXFXDXDXAXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXDXZXZXDXHXm.[ Q Q [ _.|._._._.`.`.^.`.`.^.(.`.(.(.(.^.(.(.(.^.^.^.E.(.(._.(._._._._.{.{.|.{.|.^.(././././.!.~.~.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.P.T.Y.Y.P.U.L.U.U.J.K.L.L.S.L.L.L.S.S.L.H.D.H.S.H.H.G.Y.S.H.H.S.S.S.S.Z.D.S.S.A.H.H.H.H.F.S.S.U.L.L.S.L.L.S.L.L.L.L.U.S.T.H.D.L.G.D.A.H.Z.H.G.H.H.H.H.K.A.H.H.H.A.H.H.H.H.H.H.S.H.L.H.L.U.S.L.S.L.L.P.L.U.Y.P.U.T.T.P.T.T.^.T.~.T.T.~.~.~.T.~.~.T.~.I.Y.~.Y.~.T.P.~.~.T.T.~.T.~.~.~.~././././.(.~.~.~./.(.(.^.(.(.(.[.}.|._.|._._. X|.|.|.|._._.`._.(._.`.(.|.`.(.(.|.(.|.(.(.(.`.(.(._.^._.}.}.}.|._.`.|.|.|..X.X|.|.|.|.|.|._._._._._.^.^.`.(.(.(././.(.[./.(./.[.~.",
+"G D D D G D D D Z G Z D D Z Z Z Z Z Z Z D C Z C Z Z C C Z Z Z Z C Z C Z Z Z Z Z D D D H D Z Z G Z Z H H H H H H P H Y J H P J H P P L P J P J J P H P J D I S % $ $ % % ; : ; ; : r r r r r r r r r r r r r : r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r 0 r r r r r r r e r r r r r r r e r r r r r r r r r r r * r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r 0 : r 0 r r r r : y y : : r y 0 * % $ o       $ y.u.r.a.r.u.u.u.u.t.u.s.t.u.t.u.p.t.u.u.u.u.p.i.u.p.u.p.i.t.p.p.i.u.u.u.s.i.u.u.u.u.u.u.t.u.u.t.u.t.u.t.u.E i.u.u.u.i.i.i.i.i.i.i.i.d.d.i.i.a.a.a.a.a.a.a.a.j.d.d.a.a.f.i.a.z.i.s.f.a.f.f.f.s.a.a.a.f.a.a.f.f.f.z.j.j.f.f.z.g.h.l.l.k.k.h.h.h.h.l.l.h.l.h.l.l.l.l.l.h.A.A.h.A.A.A.A.A.A.A.S.H.A.H.H.L.L.H.L.L.L.U.L.P.P.T.T.T.T.T.T.~.T.~.~.!.~.~././.(.^././.(././.^./.~././.~./.~.!.~.!.R.T.T.~.T.T.T.~.T.T.T.T.~.~.~.~.~.T.~.~.(.~.~.[.~.~.~.~.~.~.~.Y.~.R.~.R.T.T.T.T.T.U.T.Y.U.U.U.L.L.I.L.L.L.U.U.Y.P.U.L.L.L.L.L.L.L.P.L.L.S.S.S.H.A.G.G.G.A.G.G.A.h.A.S.Z.j.A.G.A.S.G.h.G.A.G.A.A.A.S.H.z.h.A.A.A.A.A.A.A.z.S ! ! CXAXFXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXSXDXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXDXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZXBXm.} ~ ! [ '..X|.|.|._.|._.|.^.`.^.).{.`.(.(.{.(.(.(.(.(.(.(.(.(.(._.(.`.{.`.(.|.(.(.(.(.(.(.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.P.T.P.P.Y.U.U.P.P.P.L.L.L.L.L.L.L.L.S.S.H.L.L.G.H.H.H.H.G.H.H.H.G.S.A.H.S.G.A.S.S.S.S.S.S.U.H.H.H.S.U.U.L.L.L.L.L.L.L.L.L.L.L.L.D.Y.L.D.H.S.L.S.S.K.U.S.L.Y.L.S.S.U.L.S.S.L.H.H.K.L.L.L.L.H.L.L.A.L.L.U.P.P.P.P.P.T.T.T.T.T.T.[.~.~.T.~.~.T.~.[.T.~.U.T.T.~.T.T.T.XX~.T.T.~.~.~.[.T.(.(././.!./././.(.~.(.(.(.(.`.^.`.|.|._._.|.|.'.'.|.|.|._.|._.|._._.(.(.`._.(.|.{.^.{.(.{.(.^.(.|.(.`.`.|._._._.|. X'. X|..X|. X.X'.|.|.|.|._._._._._.(.`.(.(.(.(./.(./.(././././.~.",
+"D D Z G Z D Z Z D D Z Z Z Z Z Z G B C Z C Z C D Z C Z Z Z C C Z Z Z Z D Z Z Z G D Z Z Z Z D D Z Z H H Z H H H H H H H J H J J J H P P P J P P P H P P P P J J Z % $ $ & - % ; * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r t * : : r r r r r r r r r r r r r r r e r y r r r r r r r r r r r r r r q e r r r r r r r r r r r r r r r r r r r r r r r r : = r r ; y r * : % % $         $ T i.r.u.r.u.t.t.u.t.u.u.r.t.u.u.u.u.p.p.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.p.p.u.u.u.u.u.t.u.u.u.u.t.u.t.u.u.t.u.u.u.i.u.i.i.i.i.i.d.z.i.z.z.a.a.a.a.a.a.z.a.a.i.d.a.g.f.a.a.i.g.a.g.a.f.s.f.a.z.a.k.k.a.k.k.f.f.g.f.f.f.g.h.f.f.h.k.z.h.h.h.h.h.h.h.h.h.h.h.h.l.l.l.l.A.g.h.A.A.A.A.A.A.A.S.S.H.H.H.H.H.S.L.L.U.U.L.Y.Y.P.Y.T.T.T.T.T.T.~.T.!.~././././././.(.(.(.(.(.(.~././././.~././.~.~.~.[.~.T.T.~.~.T.~.~.~.T.~.~.T.T.~.~.~.~.~.~.[.~.~.(.~./.~.~.~.~.~.~.R.T.T.T.T.T.T.T.T.T.U.U.U.L.Y.L.U.U.U.L.U.P.P.L.U.U.U.U.L.U.L.P.S.S.L.S.L.H.H.G.G.G.Z.A.G.A.J.S.A.S.A.A.A.h.G.A.S.A.A.A.A.A.G.S.A.A.A.A.A.A.A.A.h.A.S./ ! ! SXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXAXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXDXAXDXAXDXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXMXm.[ Q _ { |.|.|.|._.|.|.|._._.`.|.|._.{.^.(.(.(.(.(.(.^.(.`./.(.(.(.`.`.{.|.^.(.(.(.^./.(.~./.~.T.T.~.~.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.P.T.U.U.P.P.P.L.U.L.L.L.S.L.L.L.L.L.L.H.L.L.L.L.H.H.G.H.G.A.G.S.H.S.H.H.H.S.S.S.S.S.L.S.H.H.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.A.L.A.P.H.U.S.L.U.S.L.U.G.H.H.L.H.D.L.S.H.H.H.H.S.S.S.L.L.L.L.L.P.U.Y.U.P.P.P.T.T.P.T.T.T.T.T.T.T.~.[.T.T.~.~.T.~.~.~.~.T.~.~.T.XXE.T.T.T.~.T.~.~.(.(.T././././././.~./.(.(.(.(.(.|.|.(._.|.|.|.|. X X|..X|. X|._.|.|._._.|.`.^._.^.(.|.{.(.(._.^.^.`.^.`.(._.|.|. X|.|.|..X'.|. X|.|.|.|.|.|.|.`.|._._.(.(./.(./.(.(./././.[././././.(.",
+"H H Z D Z G Z Z D D D Z Z Z D Z Z Z C Z C Z Z C C Z C D B Z Z C C Z Z Z Z Z Z Z Z Z Z Z D Z G D D Z D H Z H G H H P P H L P J J P J P H J J P P J P H P J H H H K % o $ $ % ; ; ; r r 0 0 ; r r r r r r r r 0 r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r 0 y 0 y r r r 0 r r r r r r r r 0 r r r r : r r r r r r r r r r r r r r r r r e r r : r r r r r r r r r r r r r r r r r r r : r : : ; : ; : % ; $ o   #   = p.p.p.u.r.t.u.u.u.u.u.u.u.u.u.u.u.p.u.u.t.u.u.u.u.p.i.u.u.u.p.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.u.i.u.i.i.i.a.a.d.i.z.i.a.a.a.a.a.z.i.k.i.a.g.f.a.a.a.z.z.i.a.k.a.j.a.k.a.a.f.a.f.f.f.f.k.g.j.g.f.g.f.f.k.h.h.k.l.h.h.h.h.h.h.h.h.h.h.h.h.l.l.l.A.h.A.A.h.A.A.A.A.A.S.S.S.A.G.H.S.H.L.L.L.L.U.L.U.P.P.T.Y.T.T.T.T.T.~.~.~././././.(.(.^.(.(.(.(.^.(.^.[.E./././.~./.~.~.~.T.~.T.~.T.~.~.T.(.T.~.T./.E.[.U.~.~.T.~./.(.(.[.~./.^.~.~.~.~.~.~.T.~.T.T.T.T.T.T.T.T.U.T.U.I.I.T.U.U.U.U.U.L.P.U.L.Y.L.Y.L.L.L.L.L.L.D.L.H.H.H.G.Z.G.G.H.A.G.h.H.S.H.A.A.A.A.G.A.A.A.G.G.A.A.G.z.A.A.A.A.A.A.h.g.A.A.h.~ / ! BXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXDXAXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXGXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXAXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXDXBXQ.{ / Q [ .X X'.|.|.{._.|.|.|.|.[.`.`._.|.(.(.|.(.(._._.(.(.(.(.|.(.|.(.{._._.^.^.(.(./.(././.(.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.P.T.P.U.U.L.U.L.L.L.L.L.L.L.L.L.L.L.S.S.L.L.G.L.H.S.H.H.H.G.K.L.A.H.H.S.S.H.H.S.H.H.H.S.S.H.S.S.S.S.L.L.U.P.U.L.U.L.L.P.L.L.L.L.L.S.L.U.S.Z.L.S.U.L.S.L.H.L.S.U.S.S.L.H.H.H.L.D.U.L.L.L.L.U.L.U.U.U.L.P.P.T.P.T.T.T.T.~.T.^.P.[.T.~.~.^.~.~.~.T.~.T.~.~.T.~.T.U.T.~.T.~.~.~.~././.T././././.!./.(./././.(.(.(.^.|.|._._.|.|.|.|..X|..X|.|.|._.|._. X}.^._.[.}._.|.^.^._.(._.(.[.|._.}.`._._._.|.|.|._..X|.|..X.X|..X.X|.|.|.|._._.`.`.(._.`.(.(./././././.(./././.~.T.",
+"Z Z Z D Z Z H H D Z Z Z Z Z D D Z H Z C Z Z C Z C C Z B C C Z Z Z C C C Z Z Z Z Z Z Z Z Z D Z Z D D L Z L H L H H H U P H J J P L P P P J Y K P J J J H P J J J P u : o $ $ % $ % * ; ; r ; 0 r r r r r 0 r ; r r r r r r r r r r r : r r r r r e q r r r r r r r r r r r r r r r r r : : r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r q r r r r r r e r r r r r r r r r : q r * 0 ; : % % & o         * w.i.t.u.u.u.u.t.u.u.t.u.t.t.u.t.u.u.u.t.u.u.u.u.u.u.t.u.u.u.u.i.t.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.u.u.u.i.u.i.i.i.i.a.a.a.i.a.i.a.a.a.z.a.i.i.z.z.g.a.g.d.z.i.i.i.g.i.i.g.a.a.k.a.f.a.f.k.f.f.f.a.a.a.j.g.g.g.f.h.f.h.h.l.z.h.h.h.h.z.h.h.l.l.l.l.l.l.l.h.A.A.h.A.j.A.A.A.A.S.S.A.S.H.H.H.L.S.H.K.Y.Y.L.U.P.Y.T.T.T.T.~.~.[.!.~.~././.(.(.(.(.(.(.(.(.(.(.(.(.(.[././././.~./.~./.T.[.~.~.T.~.~.T.T.~.~.~.U.(.U.T.~.~.~.~.~.~.~.~.(././.^.~./.~.~.~.~.T.~.T.T.~.T.T.Y.T.U.U.U.T.T.U.U.T.U.U.L.P.P.L.U.U.U.K.L.Y.U.P.L.U.P.L.D.H.H.G.H.G.H.A.H.H.A.h.H.A.A.H.A.H.A.S.A.A.A.A.A.A.h.G.A.G.A.A.S.j.A.h.A.A.h.~ ~ ! SXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXAXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXAXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXpX[ / S [ @X X.X X.X|._.|.|._._._.^.|.^.(.(.^.(.(.(.(.(.(.(.(.(.^.(.`.{.(.(.`.(.|.(.(././.(.!.!.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.L.L.L.L.L.L.S.L.L.L.L.L.L.L.H.L.H.L.L.L.H.H.H.H.S.H.S.S.G.S.S.H.S.H.H.H.L.U.L.U.L.U.L.L.Y.U.P.U.P.P.P.U.U.P.L.U.L.P.L.L.L.H.H.L.S.L.L.L.L.L.I.L.L.L.L.P.S.H.H.L.L.L.L.S.L.L.L.U.P.L.Y.L.U.P.T.P.T.T.T.T.T.T.T.T.T.T.~.T.T.~.~.T.(.~.~.~.~.~.T.~.T.T.~.~.T.~.T.~.~.T./././.(./././././.(.(.(.(./.(.(.(.{._.|.|.|..X|..X.X|.|.|.|.@X|._. X}.|._.|.}.(._.|.|.{._._._.}.}.}.}.(.|.|._.|.|.'._.|.|.|.|.|.|.|._.|.|.|._._._.(.(.(.(.(.(./././././././.T./././.~.",
+"Z L Z Z Z H Z Z G Z C Z Z Z Z F Z Z Z Z Z B D C D C Z D Z Z Z C C Z Z C C Z Z Z Z Z Z Z Z D Z D D Z L Z Z Z H L H P H H J J J P P K L P P P I H J J P L H U P Z H P H 0 $ $ $ $ % % * : : r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r * r r r r r r r r : r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r * 0 r r r r r r r r r r r r r r r r r r r 0 r : : r r r r r r r r r 0 ; ; * % $ o         B p.i.t.i.u.u.u.t.p.p.u.u.t.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.t.p.t.u.u.t.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.t.p.u.u.u.u.u.i.i.u.i.a.i.d.d.a.a.a.z.a.f.i.i.f.z.f.k.k.a.f.f.g.a.k.f.a.s.j.a.f.a.s.g.s.a.a.z.k.k.z.k.a.j.f.f.f.g.g.j.f.f.z.z.l.h.h.h.l.h.h.h.d.h.h.h.g.l.l.l.l.A.l.z.A.A.A.A.A.A.A.H.S.S.H.S.H.S.L.L.L.L.L.P.Y.Y.U.T.T.~.T.~.R.~.~.^.!.(.(.(.^.(.(.(.(.(.(.(.(.(.(.(.(././././.~.~.^.!.~.T.~.~.T.~.~.~.[.~.~.T.[.T.~.XXT.~.~./.~./.~./.!.^.(.~.(.~.~.~.~.T.T.~.T.T.T.T.T.T.T.T.T.U.T.T.T.T.U.U.T.U.U.U.T.U.T.U.L.T.L.L.P.L.P.P.L.L.P.A.U.H.H.H.G.S.H.H.H.H.h.S.A.G.A.A.W.A.A.h.A.A.A.A.A.H.A.H.A.A.A.z.A.A.A.g./ / ! CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXAXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXAXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXZXBXQ.{ Q / [ dX.X.X.X|.'.|.|.|.|.|.|.|._._._._.(.(.(.(.(._.(.(.(.(.(.[.|.(.(./.|.(.(.(././.(.[.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.U.L.L.L.L.L.L.U.P.A.U.L.U.L.L.L.L.L.H.L.H.H.H.H.H.D.H.G.H.H.K.H.S.H.H.H.S.S.L.L.L.U.P.L.U.P.P.P.P.U.U.P.P.P.P.U.P.P.P.L.L.U.S.L.H.H.L.L.L.U.L.L.L.D.U.L.L.U.L.L.S.L.L.P.L.L.L.L.Y.P.U.Y.U.P.P.T.T.T.T.T.P.[.~.~.T.~.T.T.!.~.~.~.T.~.~.T.~.T.(.~.~.~.~.T.~.T.(.~.~./.^.^./././.!./././.(.(.(.(.(.(.|.|.(._.|.|.|.|.|. X|..X|.|.|.|.|.|.|.|.|.|._._._.[._.|.|.^.|.|.(._.}.}._.|.|.|.|. X'.|.|.|. X_.'._._.`.|.|.|._._._.`.^.(.(.(././././.~.~./.~.~./.~.~.~.",
+"G Z G Z Z Z Z H D Z Z G Z G Z Z Z C Z Z C Z A C Z Z C C C C C Z B Z C C Z C Z Z Z Z Z Z D Z D Z D Z J H L H L H H J H P H J P P P J P P J K J P I L P L H H H H P H Z P 0 $ o o $ % % % : : 0 e r r 0 ; r 0 ; 0 r r r r r r r r r r r r r r r r r e r r e 0 r r r 0 r r r r r : y 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r t e r r e 0 r r r r r r r r r r r r r r r r r r r 0 r r r r r r : ; : ; - $ $   #   # $ T i.i.u.a.p.u.u.t.u.u.u.u.u.u.u.u.t.t.u.u.p.t.u.u.u.t.t.u.u.t.u.u.u.u.u.p.u.p.t.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.t.u.u.t.u.u.u.u.u.u.i.i.a.i.i.a.a.a.i.i.a.i.k.f.k.k.k.f.k.g.j.k.a.i.a.k.f.f.a.f.a.j.a.a.k.a.a.f.a.f.a.z.z.f.f.f.g.j.g.g.g.h.k.k.l.h.h.h.l.A.h.h.D.A.h.A.l.z.l.h.z.l.A.A.A.A.A.A.A.A.A.S.S.H.H.S.U.L.L.L.L.P.U.P.Y.Y.Y.T.Y.T.T.~.~.^.~./.(.(.(.(.{.(.(.(.(.(.(.(.(.{.(.(.(.(.(.(./.[.~.^.~.~.[.~.~.~.~.~.~.~.T.T.[.T.~.~.~.~.~.~.^.~./././.^.~.~.(.~.~.(.~.~.~.~.T.T.~.T.~.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.U.U.U.U.U.U.U.U.T.P.P.P.D.L.L.L.L.L.H.S.H.R.h.H.A.S.H.H.A.A.A.G.A.A.A.A.h.A.A.A.A.A.S.A.A.A.h.A.z.h.h.h.h.S ! ! CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXDXFXFXFXFXDXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXBXm.[ / ~ c.@X.XdX.X.X.X X.X|. X_.|._._._._._._._._._._._._.`.^.|.(.^.(.(.|.|.(.(.(./.(././.(./.~.~.(.T.T.T.T.Y.Y.Y.T.T.T.T.T.T.T.T.T.P.T.U.T.P.P.P.L.L.L.L.L.L.U.D.L.Y.L.L.U.L.L.L.L.H.H.H.H.H.H.H.H.D.H.H.A.H.A.K.H.L.H.L.L.L.L.L.P.L.L.U.U.U.P.T.T.T.T.P.U.P.U.U.P.P.L.L.L.L.L.L.L.L.L.L.L.L.U.U.P.P.L.P.L.L.U.L.L.L.P.P.U.Y.U.L.Y.U.U.Y.T.P.T.T.T.T.T.[.T.T.T.T.T.~.~.~.~.T.~.~.T.~.T.~.~.~.T.~.T.~.~.~.~.~.~.~.E.[.~././.(./././.(./.(.`.(.(.(./._.|._._._.|.|.|.|.'.|..X|. X|.'. X|.'.|.|.|.|._.|._.(.|._._._.{.|.}.}.|.|.|.|.'.|.|. X|. X|.|.|.`.|.|.|._.(.`._.(.`.(.(.(.(./././.(././.~./.~.T./.T.T.",
+"Z G Z H Z Z D Z Z Z D C Z Z Z Z C Z Z Z C Z Z C C C Z C C C F C D C C Z Z C C Z Z Z D D D D Z D D D H D Z H H U H H U H P J J J P P P P I L P P I L P P P J U H F P U L P u $ o $ $ $ $ % % * ; r r r r e r r r r r r r r r r r e r r r r r r r r r r r r r r r r e r r r r r r : r r r r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r y * r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r ; * % , $ o         * w.i.a.i.i.u.a.i.i.i.p.u.p.u.E u.t.t.u.u.u.u.t.t.u.u.u.u.u.t.u.u.u.u.u.p.t.u.t.t.p.u.t.u.u.t.u.u.u.u.u.u.t.u.u.u.t.u.t.u.u.u.u.u.i.u.a.i.a.a.a.a.a.k.i.k.a.z.i.i.f.f.f.f.f.g.j.z.a.g.a.f.f.a.a.a.a.a.f.g.s.s.k.a.f.f.f.f.f.j.j.f.g.f.f.g.h.f.g.k.l.h.h.h.h.g.A.h.A.h.D.D.z.h.h.l.H.A.A.l.h.A.A.h.A.S.S.A.H.H.H.H.U.L.L.L.L.P.P.P.P.Y.T.T.~.~.T.~.~./././.{.(.(.(.(.(.(._._.`._.(.^.^.(.^.(.(.(.(./.E.(.T.XX~.~.~.T.~.T./.T.~.~.~.~.~.T.[.T.T.~.~.T.Y.XX/./.E.{.^.~.(.~./.~.~.~.~.~.~.~.T.T.~.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.T.U.T.U.U.T.Y.U.T.U.U.L.L.L.L.L.L.S.L.H.H.H.H.H.H.h.A.G.G.A.G.A.h.A.A.A.h.A.A.A.A.h.A.z.h.A.l.D.h.h.l.h./ ! S ZXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXAXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXDXFXFXFXFXFXFXFXGXAXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXGXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXVXFXAXFXFXBXpX{ / ! [ dX.XdX.X.XdX.X'..X.X.X|.|._._._._.|._._._.(.(._.(.(.(.(.`.^.(.(.^.(.(././././././.~.~.~.T.T.T.~.T.Y.T.~.~.T.Y.Y.T.T.T.T.T.U.U.T.T.P.U.P.P.P.P.L.L.L.L.P.L.L.L.Y.L.L.L.L.L.L.H.H.H.H.S.H.S.L.P.A.H.L.L.L.L.H.L.L.L.L.P.P.L.L.Y.U.U.T.P.P.T.U.T.P.U.T.T.U.P.P.P.L.L.L.L.L.L.L.L.L.P.L.L.P.Y.P.L.L.U.L.U.U.U.L.L.P.U.U.U.L.L.T.Y.Y.P.T.T.T.[.Y.T.!.T.T.[.~.~.~.T.T.~.~.T./.T.XX~.T.T.~.~.T.~.~.~.T.T.~.~.~.~././.~././././.{.^.^.(.(.(.|.(._._.`.(._.|.|.|.|..X X X.X|. X.X.X.X.X X|.'.|._.|._._._._.|._.|._._. X X}.|.|..X'. X.X|.|.}._.|._.|._._.|.{._.^._.(.(.^.(.(.(././././././.T.T./.T.~.!.~.",
+"Z Z Z Z L G Z Z Z Z Z Z Z Z Z Z Z Z B Z Z A Z C F C B C C Z C C Z C Z C C Z C Z Z Z Z Z Z D D Z D D Z H L H H H J H H J H J J J P L P H J P L P L H P H L P H J U H K ~ Z H F w   o o $ $ % % : 0 ; 0 ; q 0 r r r r e r r r r r 0 r r r r r r r r r r r r r r r r r r r r r q e : r r r r r r r r e r r q r r r r r r r r r r r e 0 r r r r r r * y r r r r r r r r r r r r r r r r r r r r r r r r r r r : 0 * ; % $ $           m a.i.i.i.i.i.i.u.i.u.i.i.u.u.u.i.u.u.u.u.u.t.u.t.u.u.u.t.u.u.t.u.t.u.t.u.t.u.t.u.t.t.u.u.t.u.p.p.u.u.u.u.u.p.u.u.u.u.u.u.u.t.u.u.u.u.u.u.i.a.a.a.d.a.a.a.i.i.i.f.f.f.z.f.f.f.a.f.g.z.f.g.f.f.f.j.f.g.s.s.f.k.z.a.f.f.z.a.k.s.j.f.f.f.g.g.f.f.f.g.z.l.h.h.h.h.A.g.A.h.h.g.h.h.D.h.l.l.h.A.A.A.A.A.A.A.A.S.H.H.H.H.S.L.D.L.L.P.P.P.Y.P.T.T.T.T.~.~.~.!.~././.^.(.(.^.(.(.|.^.`.`.(.(.|.|.{.|.(.(.(.(./.~.(.(.).XX~.~./.~.T.~.[.~.~.~.T.~.~.~.~.T.[.~.~.^.E.(.~.(.(./.(.(.~./.!.~.~.T.~.~.T.T.~.T.~.~.T.T.T.T.~.~.T./.T.T.T.T.T.T.T.U.T.T.T.U.T.U.Y.U.U.U.U.L.U.L.U.U.A.H.H.H.H.W.A.S.A.G.A.A.A.A.A.A.A.A.A.A.j.A.A.A.D.h.h.A.l.h.h.h.h.S / / SXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXDXDXDXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXSXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBXm.[ / Q [ dXdXdXdX.X.X.X@X.X.X.X X|.'.|._.(.(._._._._._._.|.(.(.`.{.^._.(.(.(.(./.(./.[./.~.~.~.~.T.[.T.R.T.T.T.T.T.T.~.Y.T.T.T.T.U.T.U.U.P.P.U.U.U.L.L.P.L.L.L.U.U.U.U.L.L.L.L.L.H.L.L.K.H.H.H.H.S.L.D.U.H.U.H.L.L.L.L.L.L.L.P.U.T.Y.P.P.U.T.T.U.T.T.T.T.Y.P.U.U.P.P.U.P.Y.U.L.L.U.S.U.U.L.U.L.P.L.L.L.Y.L.U.L.L.U.U.Y.P.U.T.T.U.Y.U.T.T.P.[.T.T.Y.Y.T.T.T.T.T.~.T.~.~.~.~.T.T.XXT.E.XX~.~.~.~.~.T.~.~.~.~.~.~.~.~.~.~./.!./.(./.(.(.(.(.^.`.(.^._._._._.`._.|.|.|.|.|.|.|..X|..X|.|..X.X|.|.|.|._._._.(._._._._.|.|. X}.|.|.|..X|.|.'.|.|. X|._.|._.`.|.{.(.^.`.(.(.(.(.(.(./././././././.~./.T.~.T.T.T.",
+"H Z Z Z Z D D H Z Z C Z Z Z Z Z Z Z B D Z B C C C B C C C C C C C C C Z C Z C C Z Z Z Z Z Z Z D Z D D H H H H H H L H L P P P J P J P P J P J H J L J J H J H J J L J J Z P H J u %   o $ $ $ % % % ; ; ; ; ; : ; : : ; y ; e ; r r r r r r e e r r r e 0 r r r r r r r r r r r r r r r r r r q r r r e 0 r r r r r r r r r r r r r r r r r r r r r r : y y : r r y ; ; r r r r ; ; ; r ; 0 r r r r = e * * % * $ $           $ p.p.i.i.i.i.a.i.i.i.a.i.i.i.u.p.u.u.u.u.u.u.t.u.t.t.u.u.u.t.u.t.u.u.t.u.u.t.u.u.u.u.t.u.t.u.t.u.t.u.t.u.u.t.u.u.p.u.p.u.u.p.t.p.u.u.u.u.i.i.i.i.d.a.a.a.d.d.f.k.z.f.f.f.g.g.f.g.f.f.g.f.g.z.a.g.f.f.s.j.f.f.f.a.f.g.a.a.k.f.f.z.f.f.z.a.g.k.g.f.g.g.g.h.h.h.h.h.h.l.l.l.l.A.D.g.h.A.G.j.A.A.A.h.W.A.A.S.S.S.W.H.H.H.L.L.L.L.L.P.P.P.U.U.T.T.T.T.T.~.~.~.~.^.(.^.^.(.`.(.(.(.`.^.{._._.[._.`.^._.(.(.^.^./.^.^.(.~.~.~.~.~.R./.T.~.~.~.T.E.XXXX~.T./.~.~.!.E.[.^.(./.(./././././.~.~.~.~.~.Y.~.!.~.~.T.~.~.T.~.T.~.~.~.T.T.I.T.U.T.T.T.T.T.T.~.Y.T.T.T.T.P.P.T.P.L.L.L.L.S.S.H.S.S.S.H.A.A.A.A.A.h.A.h.A.A.A.A.h.A.A.A.h.D.A.z.z.h.h.g.g.~ ~ ~ CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXVXBXm.[ Q ! M.dXxXdXzX@XdXdX.X.XdX.X.X|.|.|.|.`.`.`.(.|.|.(.|.[.`.(.^._.(.(.(.(.(./.(././.!././././././.~.~.!.T.~.T.~.T.T.T.T.T.T.T.P.T.T.P.T.T.U.T.T.P.P.P.T.P.P.P.U.U.U.P.P.L.L.L.L.L.L.D.H.H.S.U.S.L.L.S.U.L.L.L.L.L.L.L.U.U.P.U.U.Y.U.T.U.Y.Y.T.T.T.T.T.T.T.T.P.T.T.P.P.T.L.P.U.U.U.P.U.P.I.I.U.U.P.P.P.P.L.L.P.P.U.T.U.T.T.U.T.U.T.U.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.T.~.~.T./.T.~.~.~.~.~.T.~.~.~.~.T.~.~.!./.(.[.^.(.(.(.(.(.(.(.(.(.`.`.|.`._.`.|.{.|.|.|.|.|.|.|.|..X.X.X.X.X X.X|.|.|._._.|.|._.|.|.|._.|. X.X X X|..X X|.|. X|.}.}.}.{._._.(.^.(.(.(.^.(.(././././.!.(.~.~.(./.~.~.~.R.~.T.T.",
+"Z H Z Z C G Z G Z Z C Z D Z Z Z Z Z Z Z Z C Z C C D C Z F C C A C C Z C D C Z Z A Z B Z F Z Z H D D D H F H H H L L L L L J K Y J J Y I P P J J J H J J I H L H F J L J F H J H J S * $   o o $ % % % ; ; ; ; ; y 0 y = ; r = r r r r = r r : = : r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r q e r r r r r r r r r r r r r r : * r r ; r ; y r r r r r r r 0 r r r r * r r ; * = $ o o         o C i.p.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.u.u.u.u.u.u.t.u.u.u.u.t.u.t.u.t.t.t.u.t.t.u.t.t.t.t.u.t.u.t.i.t.u.u.u.u.u.u.u.u.u.p.u.p.p.u.u.u.u.u.u.u.u.i.i.i.a.a.a.a.d.i.d.d.f.f.f.f.k.f.g.g.k.g.g.g.a.z.g.a.f.f.a.f.a.f.a.g.g.a.a.g.a.z.f.f.a.f.f.z.f.k.f.k.g.f.g.g.h.f.h.h.l.k.l.l.l.l.h.h.A.j.A.A.A.h.A.A.A.A.S.S.G.S.G.H.H.L.L.L.L.L.L.P.D.U.U.T.T.T.T.T.T.T.~.(.~.(./.(.{.(.[.^.^.`.^.`._._._._._.(.`._.^.`.{.E./.~./././././.~.~./.R.~.XX~.T.~./.U.XX~.~.~.~.~./.(.^.(./.(././././././././.~.~.!.~.~.~.~.~.T.~.!.~.~.~.~.T.~.~.~.T.~.~.T.T.Y.~.T.T.T.~.~.T.T.T.P.P.T.P.L.L.L.L.L.L.U.H.H.S.Z.S.G.A.A.h.A.A.A.A.h.A.h.A.A.h.h.h.l.l.h.h.h.h.z.h.~ ~ ~ CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXFXHXQ.{ Q S [ fXdXzXzXzXzXdXdXdX.X.X.X.X|.|.|.|.{._.|._.|._.|._.^.`.|.|.(.(.(.(.(.^.(./.(.(././.!././.~.~.~.!.~.T.~.T.~.~.Y.T.P.U.P.T.T.P.T.T.Y.U.T.U.P.T.P.T.P.P.P.U.P.P.P.P.U.U.L.L.L.L.L.H.D.L.L.L.H.S.Y.D.L.L.U.L.L.L.U.P.P.U.U.U.T.U.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.U.U.P.P.P.P.U.Y.Y.P.U.Y.P.P.P.Y.L.P.P.P.P.U.U.T.U.T.U.T.U.T.T.T.T.T.T.T.P.[.T.T.T.T.~.~.~.T.~.~.T.~.~.T.T.[.~.T.~.~.~.~.~.~.~.~.~.(.~.~.~.~.(.E.^.~.^.(.^.^.`.`.(.`.`.(.{._.(.`._._.|.|. X|. X X|.'.|. X|..X.X.X|..X|.|.|.{._._.|._.|.|.|.|. X X X|. X.X|.|.|.|.|.|.}.}.|.^._.(.`.(.`.(.(.(./.(./././.(./.(.~.!.~.~.T.T.~.T.T.~.",
+"L Z Z G D Z Z Z Z Z Z H B Z Z Z Z Z C Z D C Z C C B C C C C C C Z C C B B F C Z Z Z D Z Z Z D D D D H H H H G H L H L K L I K I P P P P P L J J J L L H J J L L J J H J L J J J L Z P S % o o   o $ $ % % = ; ; 0 : ; ; r r 0 r y : : : : * r r r r r r r * r r y r r r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r y 0 r r r r * ; % ; ; % $ $   $         m y.a.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.e.u.i.u.i.u.t.u.u.u.u.u.u.u.u.u.t.u.t.t.t.u.t.u.t.t.u.t.t.t.u.t.p.t.u.u.u.u.u.u.u.p.t.p.t.u.u.u.u.u.u.i.u.i.i.u.d.a.a.a.a.i.k.f.k.f.f.f.k.g.g.g.k.g.f.g.f.a.g.f.g.a.f.f.f.z.f.a.f.j.f.g.d.f.f.a.z.z.d.a.f.f.k.k.k.f.g.g.g.h.h.k.h.l.l.h.h.l.z.D.A.A.h.j.A.A.A.A.H.A.S.S.G.G.S.H.H.H.H.L.L.L.H.U.L.U.L.U.U.T.T.Y.T.~.~.~.~././.^.(.(.(.`.(.(.(.|.(._._._._._._._._.(.`.^.(./.(.!.[.!./.~./.~.~./.~.XXU.~.~.T.~.~.~.~././.~././.^.^.(.(./.(././././././.[.~.!./.~.~.T./.(.~.~.~.~.!./.T.~.T.~.~.~.T.T.~.~.T.T.~.~.~.T.~.~.T.T.U.T.U.U.U.L.L.L.L.U.H.H.A.H.H.G.A.A.A.A.A.h.A.A.A.h.A.l.l.h.S.l.l.l.l.h.z.h.h./ ~ ! CXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXHXBXm.[ ~ ! m.zXdXzXzXzXzXzXdXxX.X.X.X.X.X.X|.|.|._.|._.{.|.|._.^.(.`.(.|._.(.)././.(.(././.^././.~./.~.!.~.~.~.T.~.T.T.T.T.T.T.T.P.T.T.T.T.T.T.T.U.T.T.P.T.P.Y.P.U.U.Y.P.U.P.U.U.L.U.L.L.L.L.L.L.S.L.Y.Y.U.U.L.Y.U.U.U.U.U.U.U.U.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.P.P.P.U.U.U.U.U.U.L.U.P.P.P.P.Y.Y.P.P.L.P.U.P.P.P.U.T.U.U.Y.U.T.I.T.T.T.T.T.T.P.T.T.T.T.~.T.T.~.T.T.~.T.~.~.T.T.T.XXXX~.~.~.~.~.~.~.~.~.~.~.(.~.(.(.!././.(.(.(.{.(._._._.|.`._.|.|.|.`.`.|.|.|.'.'.|.|. X.X.X.X.X|..X.X.X.X|.|.|.|.|.|.{.|.|.|.|.|..X.X.X X|.|.|._.|. X|.|.|._._.{.(.(.(.(.(.(.(./.(./././.!.~.(./.~.~.~.T.[.~.~.T.Y.",
+"H Z Z Z D Z Z Z Z Z G C G Z Z Z B Z Z C Z C C C C D C C C C Z B C C C D C C Z D Z Z D Z Z Z D D D H Z H H H H P H H P H L H J L P J P J I H P J J J P J J P L P G K J Z L J H J U L L D P y $ o   o o $ & $ ; % ; ; ; ; r 0 r r q ; q r r r r r r r r r r r r r * r r r r r r r r r e r r r r r r r y r r r r r r r r r r r r r r r * y : 0 r r r r r r r r r r r 0 r ; = r y = y r r 0 ; 0 * * % % & o       #     * T x.i.i.i.i.i.i.i.i.i.i.a.i.i.i.i.i.i.i.i.i.i.i.u.u.u.u.t.t.u.t.t.t.u.t.u.t.u.t.u.t.t.t.u.t.t.t.u.t.t.s.t.t.t.u.u.u.u.t.u.t.p.u.u.t.u.p.u.u.u.u.i.u.i.a.i.a.a.a.a.k.i.k.d.k.f.f.k.g.g.g.h.g.g.g.g.z.f.f.a.f.f.a.f.a.k.k.f.f.f.a.f.a.a.g.a.a.g.a.f.f.f.f.k.f.g.f.z.f.f.h.k.l.l.h.h.l.A.z.h.A.A.A.A.A.A.A.A.S.A.Z.G.S.S.H.H.H.L.S.L.L.L.L.U.Y.L.U.U.T.T.T.~.T.~.~.~./.!.(./.(.(.^.(.(.(.(.(._._._._._._.`.(.(.(.(.(.(././.(./././././.~.~.~.E.XX~.~.~.~.~.[.~.(././.(././.(.(.(.^.(.(.(././././.~./.~./././.!./.!.(./.~.~.~.E./.(.~.~.~.~.~.~.T.~.~.~.T.~.~.~.[.T.~.T.T.T.T.U.U.U.U.U.U.S.D.H.H.H.A.A.S.h.A.h.A.A.h.A.A.h.h.S.A.h.A.l.h.z.l.h.h.h.k.P ! ! CXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXBXHXQ.} ! ! [ cXcXzXcXxX.XdXzXzX.XzX.X.X.X.X.X X|.'._.|._.|.|.|._.`.`._._._.(.^.(.(.(.(./.(./././.~.!./.~./.~.~.~.Y.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.T.Y.T.T.T.Y.T.U.T.U.U.U.U.U.L.L.P.P.L.L.U.S.S.U.L.U.L.U.U.Y.T.U.Y.T.U.T.T.T.T.T.T.T.~.T.~.T.T.~.T.(.T.T.T.T.P.U.U.Y.P.Y.P.P.U.U.P.P.T.P.P.P.P.P.U.U.T.U.T.T.T.U.T.U.U.Y.I.U.T.T.T.T.T.T.T.T.T.T.T.T.!.[.T.T.T.~.~.~.T.~.T.E.XXT.~.~.T.{.~./.~./.(.~.~.~./././.(.(.(.(.^.(.|._.|._._._.|._.|.|.|.|.`.|.|.|..X|..X|.|..X|.|. X.X X|.'.|.|.|. X|.|.|.|.|.|. X|.|..X.X.X|..X X|.|.|. X|._._._._._.^.(.(.(.(.(.(.(./.(.!././.~.~.~.~.~.T.[.T.T.T.T.T.",
+"Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z F Z Z Z Z C B Z C C A C C C C C C Z C Z C Z Z B Z Z Z Z D D D D D D H D H H H H L L J H L P H J P P J I J J P P P P L L H J J J J G J J J H P L S P J L Z ) S u $ o   o o & $ % % % * * y = * y ; : r r r r 0 * r r r r r r r r r r r r e r r r * e 0 r : r r r r r r r r r r r r r r r r r r r r r e * y : y r r r r r r r e q 0 ; r 0 ; r ; ; 0 r = r = % % % & $             $ G i.a.a.a.i.a.i.i.i.i.i.i.a.u.i.i.i.i.i.i.i.i.i.i.i.i.u.u.u.u.u.u.u.u.r.u.t.t.t.t.t.u.t.t.t.t.p.r.t.t.p.t.p.r.u.t.t.u.u.t.u.u.u.u.p.t.u.u.u.u.u.i.u.i.i.i.i.i.a.a.a.a.d.z.k.k.z.f.f.h.z.k.f.k.g.g.g.g.g.a.a.g.f.f.f.f.f.f.f.f.f.i.f.a.f.a.a.a.a.a.g.f.f.a.k.z.f.k.f.f.z.f.l.f.h.h.h.z.h.h.h.z.h.A.A.A.A.h.S.A.A.A.A.S.S.S.H.S.H.H.A.S.L.L.L.L.U.U.Y.U.T.T.T.T.T.~.~././././.^.(.(.(.(.(._.(._.(._.(._._._._.`.`.(.(.(.(./.^././././././.~.~.(.[.E.~.~.~.~.~.T.[.E.(./././.(.{.(.(.(.(.(.(.(././.^./././.(./.!././././.~./.~./.^.~.!./.E.~.T./.~.~.~.~.~.~.~./.~.~.~.~.Y.T.T.T.Y.U.L.U.L.U.L.L.H.H.H.A.A.A.S.A.A.A.A.h.A.h.h.h.z.g.h.h.h.l.z.h.h.h.h.k.! / S CXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBXm.} ^ ! c.cXzXxXzXxXzXdXzXzX.XdX'..X.X.X.X X X|.|.|.|.|.|.|.|._._._._._.(.(._.(.(.(.(.(.^.(./.~./.~./.~.~.!.~.T.~.~.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.P.T.P.T.T.T.T.T.T.U.U.P.P.U.U.U.P.P.P.L.L.L.L.L.U.L.P.U.U.T.U.T.T.T.T.T.[.T.T.~.T.~.T.T.~.~.T.~.T.T.T.T.T.T.T.T.T.P.T.T.T.P.P.P.T.P.T.P.T.T.T.Y.P.Y.T.T.T.U.T.T.T.T.U.T.U.U.U.T.T.U.T.T.T.T.T.T.T.T.T.T.~.~.~.T.~.~.T.~.T.~.~.~.~.~.(././.~././././.[.~.^././.(.(.(.(.^.(.|.|.|._._.|.|._.|.|..X|.'.|. X|. X.X.X|.|..X.X|..X X.X X X|.|.|. X|.|.|.|.|..X|.|. X.X X.X X|..X X|.|.|. X|._.|.|.^.(.|.(.(.(.(.(.(.(.(././.(./.(.~.~.~.~.T.~.~.~.T.T.T.",
+"Z Z Z L Z Z Z H Z Z Z Z Z Z Z Z D Z C Z C Z C Z C C C C C F Z C C C C Z B Z Z Z Z Z Z G D D Z H H D H Z H H H H H L H H H P J P J P P J J Y J P J P P J J H J L J J J J H J J L P P U L L L J P P y $ o     o o % $ $ % % : : * ; ; : r r r r r r r r r r r r r r r r r 0 r : r y r r r r r r r r r r r r r r r r * r r r r r r r r 0 t 0 t * r r r r r r r r r r r r r r ; ; : ; ; ; % % $ $ $             % T k.u.k.a.i.i.a.u.d.d.i.i.s.i.u.i.i.i.i.i.i.i.i.i.i.i.i.u.u.u.u.u.u.t.r.u.u.t.t.t.p.t.t.t.u.t.u.t.u.t.u.t.t.t.t.t.t.u.u.t.u.u.u.t.u.u.u.u.u.p.u.u.u.u.u.i.i.i.i.a.a.a.a.z.z.a.k.z.f.z.h.h.h.k.h.z.g.g.g.g.g.g.j.f.f.f.f.f.k.a.f.f.f.f.g.a.a.a.a.a.a.a.f.a.f.f.f.f.f.f.f.z.f.h.z.h.k.k.h.h.h.A.h.H.H.A.A.A.A.S.H.A.H.S.S.S.G.S.H.H.H.H.L.L.L.L.Y.U.Y.U.Y.Y.T.T.~.T.~.R.~.~././.(././.^.(.(.(.(.(._._._._._._.`._.^.^.(.(.(.(.(.(.(.(.(././.~.~.[.~.XXT.~.~.~.~.~.[.^.(./.(.^.(.|.(.(.(.`.(.(.(.(./././.^././././.(.(././././.~./.~.(.^.!.~.~.~././.~.T.~.~.~./.~./.~.~.~.~.~.~.T.T.T.T.T.U.U.L.L.L.H.H.h.H.A.H.A.A.A.A.A.A.h.A.h.A.g.A.h.h.l.l.h.h.h.k.k.k./ ! ! CXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXDXHXQ.[ ! ! [ vXzXxXcXzXzXzXzXzXzXdXdXzX.X.X.X.X.X.X.X X.X|.|.|._._.|._._.|.(.(.(.(.(.^.(.^.)./.!./.~.~.~./.~.T.T.~.T.T.Y.T.~.Y.T.T.Y.T.T.T.T.~.T.T.T.T.T.P.T.T.T.U.T.T.T.U.U.T.T.T.U.U.U.P.P.P.U.P.U.U.L.L.L.U.U.L.Y.T.T.Y.T.T.T.T.T.~.T.T.~.T.~.~.T.T.T.~.~.T.T.T.~.T.T.T.T.T.T.T.T.T.P.T.P.T.P.T.T.P.T.P.P.T.P.T.P.T.U.U.Y.P.Y.U.Y.T.I.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.~.~.~.XXXXT.~.~.T.~.~.E.T./.^.~./.~.(.(.~.^.[./.(./.(.(.{.(.(.`.{._._.|.|.|.|.|. X X|..X.X|..X.X|.|.|.|.|. X|.|..X.X'..X.X.X X|..X|.|.|.|..X.X.X|.|..X|..X.X|.|.|.|. X X|.|._.|._.`.^.(.`.(.(.(.(.(./././././.T.^.~.~.~.~.~.T.T.T.T.T.",
+"Z C Z Z Z Z Z Z Z C Z Z Z Z Z D C Z C D C Z C C C C C A C Z C C Z F C C D C Z Z Z D D D D D D L D D H H H H U H H H P J L J P P P P L P I K J P L I K I J J J J J J L L P H H L Z J L L P J Z U H I S y $       o o $ $ $ % % % ; ; : 0 r r r t r r r r r r r r r r r r r r r r r r r r r r r e * y 0 r r r r r : y r r r r r r : y : y e * r r r * r r r r r r r r r e r ; : : % & & $ o               * T f.i.i.z.u.a.k.i.a.i.s.i.i.i.i.i.i.u.i.i.i.i.i.i.i.p.u.i.u.i.i.u.u.i.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.t.u.p.t.t.t.t.u.u.t.u.u.u.p.u.p.u.p.p.u.u.u.u.i.u.u.a.i.i.a.z.a.i.z.k.k.z.h.k.h.f.h.k.k.h.z.h.g.g.g.j.h.f.f.k.k.f.k.f.f.f.f.f.f.a.g.g.i.a.a.k.a.a.f.f.a.f.f.f.k.k.f.h.k.k.k.h.l.l.l.S.S.z.A.A.h.A.S.A.S.S.A.S.S.S.H.L.H.H.H.H.H.L.L.L.L.U.U.T.T.T.T.T.T.~.T.~.~.!.!./././.^.^.(.(.(.(.(._._._._._._.^.`.`.^.`.(.~.(.(.(.(.(.^.!.(././.~.~.T.XX~.T.T./.~.(.~.^./.^.(.(.(.{.(.(.(.(.(.(.(.(././.(./././.(.^./.(././.(.~.(.(.~./.~.~.~.~.~.T.~.~.~./././.~.~.!.~./.~.~.~.T.~.T.T.T.Y.Y.L.L.L.H.H.H.H.A.S.h.h.A.A.A.h.h.h.h.h.h.l.l.h.l.l.h.z.k.k.k.k.S / ! ZXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXBXm.} / ^ M.cXxXxXcXxXzXzXzXcXzXzX@XzX'..X.X.X.X.X.X.X.X|.|.|.|.|._.|._._._._.(.(.^././././././.!././.~.^.~.T.~.T.T.T.~.T.T.T.Y.T.T.T.~.T.T.T.Y.P.T.T.T.Y.T.P.T.T.T.Y.Y.U.Y.P.T.T.T.T.T.P.P.Y.L.Y.U.L.Y.L.U.L.U.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.T.~.T.~.[.T.~.T.T.T.~.^.T.[.T.~.T.T.T.Y.T.P.T.T.T.T.T.T.P.T.T.T.Y.T.P.T.U.P.T.P.P.P.Y.U.U.U.T.T.T.U.T.T.T.T.T.T.T.T.~.T.T.~.T.XXXXT./.T.T.~.~.~.~.~.~././.~./.(.~.(.E.(./.^.(.(.(.`.|.^.`._.|.|.|.|.|.'..X X|. X'. X.X X.X|.|.|..X|..X.X X.X.X X X.X|.'.|..X'..X|..X|..X.X.X X.X|..X X|.|.|.|._.|.|.|.{.{.{.|.(.(.(.(.(.(.(.(.(././.!.!.~.~.!.~.T.T.~.T.T.R.~.",
+"Z U Z Z Z Z Z Z Z Z Z Z G C Z Z Z Z Z B Z C C C C C C C C C C C C B D Z C Z Z Z Z Z D D D D D D H D H D H H D H H P H U L P P J J L P P J P P P P J J P P J L J J L J L L L P P P L J J L P P L P L L L U S %           o $ $ $ % % % % 0 r 0 * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * y : 0 : : r r r r r r r r r r r r r 0 ; = % % % $ $ $ o               0 w.p.i.i.d.i.s.a.a.i.i.a.i.i.i.i.i.i.i.u.i.i.i.i.p.i.i.i.i.u.i.i.u.u.u.i.t.u.u.u.t.t.t.t.t.r.t.y.t.r.t.t.t.p.t.t.p.t.t.t.p.t.u.t.u.u.t.t.u.t.u.t.u.u.r.u.u.u.u.u.i.i.i.a.a.a.a.z.k.k.k.k.k.k.h.z.z.h.h.h.h.g.g.h.g.g.g.g.j.a.z.k.f.f.f.k.f.f.f.i.g.i.a.a.z.a.a.a.k.a.k.k.f.f.f.f.k.k.g.g.g.h.h.z.l.l.h.A.g.A.A.G.S.S.A.A.S.A.A.A.H.A.h.H.S.H.H.L.S.L.U.P.U.Y.U.T.T.T.Y.~.T.~.T.T./././././.^.{.(.!.^.(.(.^._.[._.|._.`.(.(.^.`.(.(.(.(.(.(.(.^././././.~.E.[.XX~.~./.T.~.~.~.^.(.(./.^.{.(.(.`.(.(.(.(./.(.(.(././.(.^.^.(._.(.(.(.(././.~.~.(.(.~.~.^.~./.!.~.^.~./.~.~./.~./.~./.~.T.~.T.T.U.T.U.U.L.L.L.H.H.H.G.H.A.A.S.A.h.h.A.h.Z.h.A.l.l.G.g.l.h.l.l.k.h.k.z./ ! S CXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXDXSXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXBXm.[ Q ^ c.cXcXxX.XxXxXzXcXzXzXzXzXdX.XzX.X.X.X.X.X.X|..X X|.|.|._.|._._._.(.(._.^././././.!./.!./.~./.~.~.~.~.T.~.Y.~.T.T.~.T.T.T.T.T.T.T.P.^.T.U.T.T.U.T.T.T.U.T.P.U.Y.T.Y.T.T.T.U.P.T.T.T.Y.L.U.R.L.U.U.T.Y.T.T.T.T.T.[.T.T.T.~.T.~.T.~.T.~.T.T.[.T.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.~.T.Y.T.U.T.T.P.L.Y.P.P.P.T.Y.T.T.T.T.T.T.T.T.T.~.T.Y.T.~.T.T.!.E.U.T.T.~.~.~.~.~.(.(.~./.~././.~.(.~.(./.(.(.(.|.^.|.(.|.|.|.|.|.|.'. X.X|..X.X X.X.X|..X|.|.|.|.|.'..X.X|.|. X'..X|..X.X.X|..X.X.X.X.X.X.X X X|..X|..X|.|. X|.|._.|.|._.`._.|.|.(.`.(.(.(./.(./.(.^./.~.~.~.~.~.[.T.T.T.T.Y.~.",
+"B Z Z Z D C Z Z Z Z Z Z Z Z Z Z C D C C C Z Z C B C C C Z C C F A Z C C A Z Z A Z Z Z Z Z H Z D D H H H H H L L F J J J L H J I L P P L J J J J L P P J J J J J P L H L J J K U H L J J J J J J P J J K U J F H r $         o % o $ $ $ $ * * % = 0 : : * : : q r q r r r ; ; e = r r r : y r * r y : ; : r : y 0 0 q r = e : : > y y y ; r ; ; > e * 0 0 * 0 : = % % & $ $ o o         #     - R i.z.i.a.a.i.d.a.i.a.a.a.a.a.i.i.d.i.u.p.i.i.i.a.i.i.a.i.i.i.i.s.p.i.u.i.u.u.u.t.u.t.u.p.t.r.r.r.r.t.r.t.p.t.t.u.u.u.u.u.t.t.t.t.t.p.t.t.t.u.t.u.u.r.u.u.t.u.u.u.u.u.i.i.i.i.a.a.k.z.f.k.k.h.k.l.k.A.g.z.l.l.g.l.h.l.h.g.g.g.g.f.g.g.f.d.f.f.f.k.z.k.d.d.k.d.f.a.a.a.a.f.a.k.f.k.f.g.g.f.z.g.g.h.h.h.g.l.l.A.A.A.h.A.J.A.W.h.S.h.S.H.G.H.S.H.H.S.H.U.S.U.U.U.U.Y.T.T.U.~.Y.T.~.~.T.~.[.~.~.^./.~.^.(.(.(.(.(._.(.(.|./.[._._._.(._.(._.(.(._.^.(.(.(.[.(.~.!.~.!.~.~.~.~.~.~.~.^.(.(.(.(.^.(.(.'.(.(.(.(.(.(.!./.(./.(.[.^.(.[.(.(.(.^.(.(.(.!.^.^.^.{././././.~.~.~././.~./.~./.~.~././.T.T.~.T.T.T.T.P.Y.L.L.L.L.H.S.A.G.A.A.A.h.A.h.l.h.h.h.l.h.h.h.l.l.h.h.k.k.g.g.~ / S ZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXDXDXAXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXBXpX{ Q / [ xXxXcXcXcXcXcXzXdXvXzXzXzX.XdX.X.XdX.XdX@X'.'. X'.|.`.`.^.|.`.|.|.(.).^./.[././.~././.(./.~.~.~.~.~.T.T.T.T.T.T.T.T.T.[.T.T.T.T.~.T.T.T.T.T.T.T.T.U.T.U.T.U.T.T.T.T.T.T.T.T.T.T.U.T.T.U.P.T.Y.P.Y.Y.T.~.T.!.T.T.T.[.~.T.~.T.~.~.T.~.(.T.[.~.~.T./.T.~.~.T.T.~.T.~.T.T.T.T.T.T.P.T.T.T.T.T.~.T.T.T.T.T.T.T.L.P.U.U.U.Y.U.T.T.T.U.T.T.T.T.P.T.T.T.T.P.T.T.[.P.Y.T.T.T.T.T.T.~.T./.!./.^.~.~./././././.~.!./.(.(.`.^.|._._._.|.|.|.|..X.X X.X.X.X X.X X|..X X|..X X X|.|.'.|..X.X.X X.X X.X.X.X.X.X.X.X.X.X.X'. X.X'.|..X|. X.X.X|.|.|.|.|.|.}.}.}.}.}.`.^.^.(.^./.(.(.~.(.[.!.(.^.T.~.T.T.T.T.T.T.",
+"G Z Z Z Z Z Z D Z Z Z Z Z F B Z Z B Z Z Z C C C C C C C C C C B Z C Z Z Z Z H Z H Z Z Z Z L H L H H H H H H H H L H J H L P P J I J J P P L P J P K P P L J K L K L L P K L L H P H L J J L L J J H J H J J H H H P u %           o o $ o $ $ $ $ % % r % : ; ; * * : = > y y ; r r 0 r * : : : = : 0 r y : r * r r : y r : 0 t 0 q = * * * 0 0 * * = * % r % $ $ $ $                 # $ B w.u.E a.a.u.a.i.k.i.a.i.a.a.a.a.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.i.i.i.i.u.i.u.i.s.u.u.t.p.t.t.r.t.t.r.t.t.t.t.u.t.t.t.t.t.u.t.p.t.u.t.t.u.u.t.u.t.u.u.u.u.i.u.u.u.i.u.i.i.i.a.a.a.a.k.f.k.k.h.g.k.k.k.z.g.h.z.h.h.h.f.h.g.z.f.f.g.g.f.g.f.f.f.k.i.a.f.f.i.d.f.d.k.a.z.g.a.f.a.k.f.z.g.g.g.g.g.g.h.h.l.l.l.l.A.H.A.A.S.h.S.Z.S.H.H.A.Z.H.A.H.H.H.U.H.L.L.L.L.L.U.T.T.T.T.T.Y.~.T.T.~.~.~.~.^./././.(.(.(.(.(.(.(.(._.^.|.}._._.(.(._._.(._.(.`.(.{.(.(.(.^.^././.~.~./.!.~.~.~.^.!.(.~.(.(.(.`.(./.`.(.(.(.(./.(.(.(.(.(.|.(.(.(.(.(.(.(./.(./././.T.^.E././.[./.~./.~./.(./.!././././.~.~.~.~.R.T.~.T.T.T.P.L.L.L.S.H.G.S.A.H.A.h.Z.h.h.h.h.h.h.l.h.h.h.l.h.l.z.h.g.g.g./ / S ZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXHXBXQ.[ / ~ c.cXcXcXcXvXdXvXcXzXnXdXdXzXzX.XdXdXdXdX.XdX.X X X|.'.|.`._.`.(._.|.^.{.^.(././.~././.~.~.~.~.~.T.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.^.T.T.T.T.T.XXU.T.T.U.U.U.T.P.T.Y.T.T.T.T.T.T.T.T.T.P.Y.P.~.T.T.T.Y.T.T.T.~.T.^.~.T.~.T.~.T.~.~.T.[.~.~.~.~.T./.~.~.^.E.T.~.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.U.T.U.U.Y.P.U.T.U.T.T.T.T.T.T.T.T.P.T.[.T.T.T.T.T.T.T.T.~.~.~.T.~./.~.~.^.~././././././.(.(.)./.(.(._.(._.}.|.|._.|.|..X X X.X.X|. X|.|..X.X.X.X|..X'.|..X X X.X.X.X.X.X.X X.X.X'.'..X.XdX X.X'..X.X|..X|. X'.|.|. X|.|.|.|.|.}.}.}.|.[.^.^.(.|.(.(.(.~.(.(.(.~.(.~.T.^.~.T.T.T.T.T.",
+"D C D Z Z C Z Z B D B D Z Z Z Z Z A Z C B C C C C C C Z C C C Z Z C Z C Z Z Z Z Z H H Z H H H L H H G H H H H H J H J J P P P J J P P P P P P J J L P L J P P L H L J J U J H J P K J J J J H P H J J J Z J K H H L H H H u %   #       o   o o $ $ $ $ $ $ % % % % % % 0 0 * * ; e ; * : * * = r : r y r r r r > * * * e r 0 * ; ; % ; > * * % % % & $ $ o o $ o   #             $ q T a.s.i.i.d.d.t.z.u.a.z.i.a.a.a.i.i.a.i.i.i.i.i.i.i.i.i.i.i.a.i.i.i.i.a.a.i.s.i.i.i.i.u.u.u.u.u.u.p.t.p.r.t.t.t.t.w.p.t.t.t.t.u.t.u.t.t.t.r.t.t.u.t.u.t.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.a.a.a.f.a.f.k.g.g.g.g.A.g.g.g.g.h.h.k.h.k.h.h.k.g.g.f.g.z.d.f.f.f.d.k.i.f.f.k.f.f.d.z.i.a.a.k.k.g.a.f.g.g.f.g.g.h.g.h.h.g.A.G.A.A.A.A.A.h.H.A.S.A.S.A.A.S.G.S.H.H.H.D.H.A.U.L.L.Y.U.Y.T.T.Y.T.~.~.T.~.~.!.~./././.(.(.(.(.(.(.(.(._.(./.|._._._._._._._._._._.^.^.`.(.(.(.(././././.~.~.~.~.~.~.[.!././.(.(.(.^.^.(.(.(.!._.(.(.(.].(.(.(.(.).{.(.{.(.{.(.(.(.(./././././.(.(./.(.!.(./.!./.^./././.~.[./.~.~.~.~.~.[.T.T.T.T.T.P.L.S.L.L.G.S.S.G.z.A.A.A.h.l.A.A.h.l.h.h.l.l.h.h.h.g.g.g.g./ S S ZXZXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXGXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXZXZXBXm.} ~ Q [ xXcXcXcXxXxXcXzXcXzXvXzXzX.XdXzXdXdXdX.X.X.X.X.X'.|.|.`.|.`.`.^.^.^.(.[./././.~.~.~.~.~./.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.T.T.T.T.T.T.U.T.U.T.U.T.P.P.T.T.T.T.T.T.T.T.T.T.P.~.P.P.P.T.T.T.T.~.~.~.T.~.~.~.T.[.T.~.~.~./.~.~././././.T.~.T./.R.Y.~.~.~.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.P.T.P.Y.P.P.P.T.U.T.U.Y.T.T.Y.P.P.T.P.oXT.T.T.T.U.T.T.~.T.~.T.T.~.~.~././.~.~.~./././././././.(.(.^.(._._.}.}._.|.|.|.|..X X X X.X.X.X X.X|..X.X.X.X X X.X.X.X.X.X.X.XdX.X X.X.X.X.X X.X'.@X'..X.X.X|.|..X|. X|. X|.|.|.|.|._.|.}.}._.^._.(.`.(.(.(.(.(.(.(.~.T.(.~.~./.T.T.T.~.T.T.U.",
+"Z Z B Z Z Z C Z C Z Z Z D C Z C C Z C Z C D D C D C C C C Z C Z C Z F Z Z Z Z Z Z Z Z Z Z H Z Z D H P H H H H H L J J J P L J P J J J J P L P P I J P P J L J P G K H J H H P J P L J J J J P P J I J J J H H J K J H Z H Z C K q = $   #             o o o $ $ $ $ & , $ & & % % % % % ; ; % % : % * % % % * * * % * % % % % & % $ % & $ $ $ $ o o o                       $ B w.a.i.t.i.u.i.i.p.w.i.a.i.i.i.i.a.a.a.i.i.i.a.u.i.i.i.d.i.i.i.i.i.i.i.a.i.a.a.a.i.i.s.i.i.u.i.u.u.u.u.u.p.t.t.t.y.t.t.t.t.t.r.t.t.t.t.u.t.t.p.t.t.t.t.t.u.t.u.t.u.t.u.t.u.u.u.i.u.u.i.i.i.a.a.a.a.a.f.f.h.g.g.g.k.k.g.k.k.A.h.z.k.h.k.h.h.g.g.g.f.g.k.k.f.k.k.f.k.k.z.f.f.f.f.f.z.f.f.k.f.f.f.f.a.z.z.h.h.h.h.h.h.h.h.h.g.A.A.A.G.H.A.S.S.S.S.S.H.A.H.A.H.S.L.H.L.L.L.L.L.L.U.U.T.T.T.T.Y.T.Y.T.T.~.~.~./././.^.(.(.(.^.(.^.|.^.`.|./.|.}._._._._.`._._._._._._.^.`.(.~./././././.~.(.~.~.~.^.E././.(.(.|.`.(.(.(./._.(.(.(.(.(.(.(./.`.(.(.(.(.(.^.(.(.(.(.^././.^././.^.(./.[./.(.(.(.(.^././././.~./.~.~.~.~.T.~.~.T.T.U.P.U.L.L.H.H.S.S.S.z.A.h.A.A.l.l.h.A.h.A.l.A.h.h.h.h.g.g.g.a.S ! / BXDXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXDXFXFXFXFXDXFXFXFXFXFXFXFXSXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXAXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXZXBXpX[ ~ Q m.cXcXnXdXvXxXzXcXzXcXdXcXcXxXzXzXdXdXdXdXdX.XdX.X X.X|.|._._.|.^.(.^.(.(.(././.~.~.~.~.T.(.~.~.~.T.~.T.T.T.T.T.U.T.T.T.T.T.~.T.~.~.~.T.T.~.T.T.T.T.T.T.T.T.T.U.T.Y.T.T.P.T.T.T.T.T.T.T.T.~.P.Y.Y.T.T.T.Y.Y.~.T.P.~.T.T.~.[.T.~.~.~.~.T.~.~./.~./././.(.~.R././.~.~.~.~.~.~.~.T.T.Y.T.T.T.~.T.T.~.T.T.T.T.T.T.T.P.T.P.T.P.U.T.U.Y.Y.T.Y.T.T.T.!.[.Y.T.T.T.T.T.T.T.T.T.T.~.T.~.~.T.~.(.~.[.~././././.(.(.~.(.(.`.^.|._.}.}.|._.|.|.|.|._. X@X X.X X|..X.X.X|..X.X'.|..X.X.X.X.XzX.XdX.XdX@X.X.X.X.X.X.X XdX.X.X.X.X X.X.X X.X|.'..X|.|.|.|.|.}._._.|.^.(.|.|.(.{.(.(.(.(.(.(.~.~.~.~./.T./.T.T.T.T.",
+"Z D Z Z Z Z Z Z Z C Z Z D C Z Z Z B F C C C C C C F C Z D Z C C Z Z C Z Z C Z G Z H Z D Z H H H H H H H H H L J J J H H J J J H J J P P J P L L P P L P J J J J J J J J L L H I L P J J J J P L L P I H H K H J H P H Z L G L H Z H Z u y % o       #             o o $ o $ o o o $ $ $ $ $ , $ $ $ $ , $ $ $ $ , $ $ $ $ & $ $ o $ o     o                 #   #   $ q T i.a.i.t.f.a.a.a.i.i.i.d.i.u.i.i.a.a.a.a.a.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.a.a.a.a.a.i.a.u.a.i.s.i.u.u.u.i.u.t.t.t.t.u.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.u.u.t.u.u.t.t.u.u.u.u.u.u.i.i.i.i.i.i.k.i.f.a.k.f.f.g.g.g.g.k.A.d.g.z.h.g.h.g.h.h.k.g.g.f.g.g.f.g.f.k.f.k.k.k.f.f.f.f.k.f.k.a.a.f.f.f.f.f.a.j.l.l.h.h.h.l.h.l.l.A.A.A.A.A.A.G.S.S.S.S.A.S.S.H.A.H.H.H.S.L.L.L.S.L.L.L.Y.P.U.Y.T.T.T.^.T.~.T./././.(.!.(.(.(.(.(.`.(.(.(._.{.`.{._._.|.}._.}.}.}.}.|.(._.(.^.(.(.(./.(././././.!.^.~././.(./.(.(.(.^.(.(.(.(.(.(.(.(.(.(.`.(.(.(._.(._.(.|.|.(.(.(.(.(./.(.(.(./.(.(.(.(.(.(.(.^.(.(././././././././.~.~.!.~.^.T.T.T.T.T.U.L.L.L.H.G.A.H.G.A.A.g.A.h.A.h.h.A.z.A.h.h.h.l.z.h.h.k.g.~ ~ ! ZXDXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXDXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXGXZXZXFXBXm.[ ! ! c.cXcXcXcXvXzXxXzXcXcXzXzXzXzXzXcXzXzXdXdXdX'.@X'..X|.|.|.|._.}.}.(.(.^.(./././.~.~.~.~.R.~.T.~.T.T.T.T.T.T.T.T.T.U.T.T.T.T.~.T.~.~.~.T.T.T.T.T.T.T.T.T.U.T.U.P.T.P.T.P.P.P.Y.Y.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.!.~.~.~.~.~.~.T.~.~.~.~.T.^.~.~.~./././.~./././././.~.(.~.~.T.T.~.T.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.Y.Y.T.T.Y.T.T.T.T.T.T.T.T.T.!.P.T.T.T.T.T.T.~.T.~.T.~.~.T.[.~.~./././././.[.(./././.{.^.(.{.`._._.|.}.}.'.|.|.|.'. X.X.X|..X'.|..X.X.X.X.X.X.XdX.X.X.XzX.X.XdX.X.X.XdX.X.X.X.X.X.X.X.X.X|..X X|..X|..X X X|.|.|.|.|._.|.}._.(.|.^._.|.^.(.(.(.(.(.(.(././././.T.T.~.T.T.T.T.",
+"B Z B D C Z C Z B F C C Z B C Z C Z A Z Z C Z B C C C C B C Z Z Z Z Z Z Z Z Z Z Z Z D D H D H D Z H H H H J J J J H H I J J J P J P J J J J P P P H P I J L L J P H G J L L H J P L P J J L K L P P J F H H H H L L H Z D D D Z Z Z H H C F H Z * % $ o                           o         o o o o o   o o   o     o                       #   #         $ 0 u w.e.g.i.i.d.f.s.a.s.a.s.i.s.i.u.i.i.i.u.a.a.u.a.a.i.i.i.u.u.i.i.d.i.i.i.i.i.i.i.i.d.i.f.a.f.a.a.a.a.a.a.a.i.i.u.u.i.u.u.u.u.u.u.u.t.t.t.t.t.r.t.t.r.r.r.r.t.t.t.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.u.u.i.i.a.i.s.i.f.a.f.k.f.g.g.g.f.A.k.A.k.z.l.g.z.g.h.h.k.g.g.g.g.g.f.g.f.k.f.k.f.k.k.k.f.f.k.k.k.k.z.g.g.g.z.g.g.h.z.h.l.h.h.l.l.h.j.A.A.A.A.A.A.A.A.h.S.A.S.S.S.S.A.H.Z.H.L.L.S.L.S.L.Y.L.L.Y.P.Y.T.T.Y.T.Y.~.T.!././././.(.(.(.(.(.`.(.(._._._.(.(._.`.|._.}.|.}.}.}.}._.|._.|._.(.(.(.(./.(.^.~.(.(.~.~././././././.(.(.(.(.(.(.).(.(.(.(.(.(.(._.(.(.(._.(._.^.`.^.(.(.(.(././.(.(.(.(.(.(.(.(./.(./.(.(./.(././.~././.~.~.~.~.T.~.T.~.T.U.U.L.L.L.H.L.G.D.D.A.A.A.A.A.A.A.h.l.A.A.A.h.h.S.h.h.k.h.k.~ ! S CXDXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXAXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXZXZXFXBXQ.{ Q ! [ cXmXcXxXxXxXcXcXzXcXxXcXcXzXzXzXzXzXzXzXdXdXdX X|..X|.|.|._.[.|.(.(.(.(././././.!././.~.~.~.T.T.T.T.T.T.T.P.U.T.T.T.T.T.[.T.~.T.T.~.T.~.~.~.T.T.T.T.T.T.U.P.T.P.T.T.T.P.P.P.P.P.T.Y.T.T.T.Y.Y.I.Y.T.T.P.T.T.~.P.~.~.~./.~.~.~.~.~.~.~.~.!.~.~././.(./././.T.!./.T.~.~.~.~.T.T.~.T.~.~.T.T.T.T.T.~.T.Y.~.Y.T.T.Y.Y.T.T.T.T.T.T.U.Y.T.P.T.T.T.T.P.oXY.T.Y.U.T.T.T.T.T.T.~.T.~.~.~.~.~./.~././././.!.!.(.).(.(.|.^.(.`.{._.|._.|.|.|.|.|..X X.X.X.X.X.X'..X.X.X.XdX@X X.X.XxX.X.XzXdX.XdXdX.XzX@XdX'..X.X.X.X.X.X'..X|..X|.|.|.'.|.|.|.|.|.}.}.}._.(.(.|.|.`._._._.(.(.(.(./././././.~.~.T.T.~.T.T.",
+"Z Z Z Z Z C Z Z Z Z Z Z C Z C D C Z C Z C Z D B C C D C C Z Z Z Z Z Z Z Z Z Z D Z D D D D H D H H H P H H L J P H J K Y J J P P P K Y J I P P J L P P K J J J J J J U K J J H H J J H J J H J J J J J J J L J H P H P L H Z H Z H Z Z D G H Z A D D Z Z A y % % $   o                                 #                             #         % % u Z T d.z.i.k.i.f.s.a.i.k.a.a.i.i.k.a.i.i.a.i.i.u.i.i.i.u.u.a.i.i.i.i.a.a.u.a.i.i.i.i.i.i.i.a.d.i.i.f.a.a.a.a.a.a.a.a.i.a.i.i.u.i.i.u.u.u.u.u.t.u.t.t.t.r.t.r.t.r.t.r.r.t.t.t.t.t.u.t.t.u.t.t.u.t.u.u.u.u.u.u.u.a.i.i.a.a.a.s.a.a.a.k.a.g.g.g.k.k.k.k.z.g.h.h.k.h.k.h.g.g.g.g.g.g.d.g.k.k.f.f.f.g.k.k.g.k.k.g.k.g.g.k.g.a.g.g.g.h.h.l.g.g.l.G.A.A.A.A.A.A.A.S.A.A.A.S.S.G.A.A.H.H.H.H.H.S.L.L.U.U.L.L.L.I.P.T.T.U.T.P.T.~.~.~./.~././.(.(.(.(.(._.(.(._._._.(.|.^.|.|._.|._._.}.}.}.|.|._.(._.(.(.(.(.(./././.(././.~./.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(._._._.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.^.(./.|./.(.(.(.(.(.(././.(.(.(.~./.^.~.T.~.T.~.T.T.T.U.L.U.L.H.L.G.D.H.A.A.A.Z.h.S.A.A.A.A.A.A.A.g.A.A.A.h.h.h.~ ~ ! ZXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXAXFXFXFXFXFXDXDXGXSXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXDXAXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXBXpX[ ^ ~ [ cXcXcXcXnXcXcXvXvXxXxXdXcXdXzXzXxXzXdXzXdXdXdX@X.X.X|.`. X|._.`.(.(.(.(./.{./.[.~.~.R.R./.T.~.T.T.T.T.T.T.T.T.U.T.U.T.T.T.P.T.~.T.~.~.T.T.~.~.P.T.T.T.T.T.P.T.P.T.U.T.T.P.P.P.P.Y.Y.T.T.T.T.T.T.T.T.T.[.T.~.T.~.~.~.~.~.~.~.~.~./.~.~./././.!././.(./././././.R.^.T.~.~.~.T.~.~.~.T.T.~.~.T.T.~.T.T.T.Y.T.T.Y.T.~.T.T.T.T.T.T.U.Y.P.Y.P.P.T.T.T.Y.T.U.U.^.T.T.T.T.T.T.T.~.T.~.~.~.~.~.~./.[././.(./.(.(.).(.(.(.^.|.|._.|._.|.|.|.|. X|. X.X.X X'..X.X@X.X.X.XzX.XdXdXdX.X.X.XzXdXdXdXdX.X'..X.X'.'. X.X.X.X.X|..X.X.X|. X|.|.'.|.|.|._.}.}.}.}.|.`._._.^.|._._.(._.(.(./././.!./.~.~.~.~.~.T.~.",
+"Z Z D C C Z C C C C C Z D C Z C Z C Z C Z C C C F Z C C Z D B Z Z Z Z Z Z Z Z Z D D D D H D D Z H H H H J H J H J J H J Y K P P L P J J J J H J P P P H J J P J L H H J J L H J J J J J J J J J K J H H J H H J H H G H Z H H L D Z H Z Z Z Z Z Z Z D D D Z Z C Z B m u q = 0 * % o $ o         #     #                 o $ & w u u Z Y T z.z.z.g.g.g.z.k.k.f.k.z.f.k.s.i.i.s.a.i.a.a.t.a.a.a.i.i.i.i.u.u.a.a.u.a.i.i.i.u.u.a.u.i.i.i.i.i.i.i.a.a.i.f.i.a.f.a.a.a.a.a.a.i.i.i.i.i.i.i.u.u.u.u.u.u.t.p.p.t.t.r.r.r.r.r.t.r.t.r.t.t.t.t.t.t.t.u.u.t.u.u.u.u.u.u.i.a.i.i.i.a.a.a.a.k.a.k.f.g.g.a.g.k.Z.k.k.h.h.k.g.h.h.h.k.g.f.f.f.f.g.f.g.k.f.f.f.g.f.g.f.g.k.k.k.g.k.g.g.g.g.z.g.z.h.l.l.l.G.l.l.A.A.A.j.A.A.A.S.G.A.G.A.S.Z.S.S.H.A.S.S.L.L.L.L.U.L.U.L.U.U.P.P.T.T.T.^.T.T.T.~.~.~./.!.(.!.(.(.(._.(.|.^._._.(.`._.|.{.|.|.|.{.}.}.}.}._._._._.(.(.(.!.(.(.(.^.(././././.^.(././.(.(.(.(.(.(.(.(.!.(.(.!.(.(.(.(.(._._._._._._._._._.(.^.`.(.(.(.^.(.(.(.{.{./.{.{.(.{.(.(.(./.(././.(.^./.~./.~.T.^.T.T.T.T.I.I.L.L.L.H.H.H.D.G.A.H.g.A.A.A.A.A.A.A.A.A.A.A.h.h.h.h.h.~ ~ ! CXDXDXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXDXDXZXBXQ.} ~ ! M.cXcXcXcXxXdXvXcXxXxXcXcXzXcXzXzXzXzXzXzX.XdX X.X.X.X|.|._._._.^.(.(.(.^./././.~.[.~.~.(.T.T.~.T.~.T.T.T.T.U.U.T.L.^.T.T.T.~.T.T.~.~.T.T.~.T.T.T.T.T.T.T.U.T.P.T.P.P.Y.P.P.P.T.Y.U.Y.T.T.T.T.T.~.Y.T.T.T.~.T.~.[.!.~.~.~.~.^.~.^././.(./.~./././././.(./.(././.(.~.^.~.~.~.~.~.T.~.T.~.T.~.~.~.T.T.~.Y.T.T.~.T.Y.T.T.T.T.~.T.P.P.T.Y.P.L.^.P.P.T.Y.U.T.T.P.T.T.T.T.T.T.~.~.R.~.!.~.~.~.^.~./././.(././.(.(.^.`.(.`.^.|.|._._.|.|.|..X|.'. X'..X.XdX.X X'..XdX@X.XzXdXzXdXxX.XzX.X.XdXdXdX.XzX.XdX.XcX@X.X.X.X.X.X|..X X'.|..X|.'.`.`.|._.}.}.}.}.`.(._._.`.{.|.(.(.(.(.(.(.)./.!.~.~.~.~.~.T.T.T.",
+"Z Z Z Z B Z Z C C C Z Z C F Z C A C Z C D B Z D G C C Z Z Z Z Z Z Z Z Z F Z D Z Z Z G H Z D L L H H H L H J H J H L L P L J J P I J P P L P J I J L P L L J J L H J J U H H J J J J J J J K H I J H J H H H I U H H H Z L Z Z Z Z Z D D Z D D Z D D C D Z Z Z C Z C C C D C C Z B Z B Z Z Z Z Z S D Z Z Z C H Z T b.z.h.h.A.A.A.l.A.H.l.l.l.h.h.A.z.k.h.k.g.a.h.f.a.f.a.a.a.a.a.d.a.a.s.i.i.i.i.i.i.u.i.i.i.i.s.u.a.u.i.i.u.a.a.p.i.i.i.i.i.s.t.a.a.a.a.a.k.a.g.a.a.a.a.a.a.a.a.s.u.i.i.u.u.i.u.s.t.u.t.t.t.r.r.r.r.r.t.r.r.r.t.t.t.t.t.t.t.i.t.u.u.u.u.u.u.i.u.i.i.a.a.a.f.a.a.j.a.a.f.f.f.g.g.A.k.z.k.g.k.g.k.h.g.g.g.g.g.g.g.f.g.k.f.g.f.k.d.g.k.g.g.g.f.k.h.h.l.h.h.h.h.h.h.g.l.l.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.G.A.A.G.S.S.H.H.G.H.H.K.H.L.U.L.L.I.L.Y.U.P.T.T.T.T.~.~.~.!././.(./.(.(.(.(.(.|.^._.(._.(._._._._. X X_._._. X}.}.|._._._._._.(.(.(.^.(.(.(././.^./.^./.(.^.(.^.(.(.!.(.^.[./.(.(.(.].(.(.(.(.(.(.`.).(.(.`.(._._.(._._.(._.(.|.(.(.`.|.(.|.(.(.(.^.(.(.(.(.(./.(././././.~.~.~./.T.T.T.T.I.P.U.P.L.S.L.G.D.A.G.G.h.A.A.G.A.A.G.S.A.A.S.z.A.A.z.h.h./ / ! BXDXDXVXZXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXDXGXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXGXDXDXDXAXDXFXFXFXFXFXFXFXFXFXAXFXAXZXZXBXQ.} ~ ~ c.fXvXxXxXnXxXxXcXcXcXxXxXxXdXzXcXdXxXzXzXzXxX'.@X.X.X.X|.|.|.|.{.`.(.(.(.(./.~././.~.~.~.T.T.T.~.[.T.T.T.U.T.U.U.Y.T.T.P.T.T.!.T.T.T.~.~.T.T.T.T.T.T.T.T.T.P.P.T.T.T.U.T.U.T.I.I.I.U.T.U.T.Y.T.Y.T.T.~.T.~.~.~.T.T.~.~.~.(.[.(.~./././.(./././.^.(.^.(./.(././.!.(.~.~.~.~.~.~.~.T.T.~.T.T.~.~.~.~.T.~.T.T.T.~.T.~.T.T.T.T.Y.~.Y.T.T.T.T.T.T.Y.U.U.I.Y.T.T.T.T.T.~.T.T.~.~.T.~.~.T.(.T.~.~.(.~.(.!.(.(.(.(.(.`.|.(._._._.|.}.}.|.|.|.|.|.'. X.X|..XdX.X.XzX.X.XzXzXzXzXzXzXdXzXzXzXdXdX.XzX.X X.X.X.X.XdX.X.X.X.X.X.X|.|.|.|.|.|.}.}.}.}.}._.}.}._.|.|._.}._._.}.{.(.(.(.(.^.(././././.~.~.T.~.~.",
+"B Z Z C D C Z C Z C C C C C C Z C C C Z C Z Z C C Z C Z C Z C Z Z Z Z Z Z G Z G H Z D H Z L L Z H H H L L H J J J H I J J I I J J P L P P P H J K P I K L L U K J J H K L L Y K J H P J J P P L J J H H H H H H H H H H H H Z H Z Z D D G Z D H Z Z Z G Z C Z Z C C Z C C C C Z D Z D Z Z Z Z Z C Z Z Z Z Z C G G g.D.S.A.g.h.h.l.z.z.l.l.G.l.h.g.z.h.g.k.g.j.g.f.k.f.a.a.f.k.a.a.a.i.a.i.i.i.i.i.i.i.i.i.t.i.u.u.a.u.a.u.a.E x.p.a.i.i.s.i.a.i.a.a.a.a.i.k.a.a.a.a.z.a.a.a.f.t.i.i.s.u.s.u.u.i.u.u.u.t.t.t.r.r.r.r.r.E r.r.r.t.t.t.r.t.t.t.u.t.t.u.u.u.u.i.u.u.i.i.i.a.a.a.f.a.d.a.f.f.d.f.a.g.k.d.z.k.A.k.A.g.g.h.g.f.g.g.g.g.k.g.g.k.k.f.k.k.g.k.g.g.g.k.h.h.h.l.l.h.h.h.h.h.h.l.h.l.A.A.g.H.S.A.H.S.A.H.S.S.G.A.A.S.A.S.S.H.Z.H.H.S.H.L.R.K.U.K.U.U.P.U.Y.T.T.T.T.~.~.~.~.~././././.(.(.^.(.^.(.(.(.(._.`.`._._._._._.}.|.|.}.}.}.}. X_._._._.[.(.(.(.(.(.!.(.(./././.{./.(.(.(.{.(.(.(.[.(.).(./.(.(.(.].`.(.^.(.(.|.`.(.(._._.(._._.(.(._.(.(.(.(.(.^.`.(._.(.|.^.(.(.(.(./.^./././.^.~.~.T.~.T./.T.T.T.I.U.L.P.L.A.G.G.G.A.G.G.H.H.A.H.G.G.A.S.H.A.A.S.A.H.A.D.z.P S ! CXDXDXAXAXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXAXDXSXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXSXDXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXAXZXZXBXm.[ Q Q b.cXcXcXxXxXxXxXcXxXxXxXxXxXcXzXcXcX.XzXzX.X.X.XdX.X.X X'.|.|.|._.`.(.(.(.(.(.(././.~.T.T.T.~.~.T.U.T.T.T.U.U.T.T.P.P.T.T.T.T.T.T.~.T.T.T.T.~.T.~.T.T.T.T.P.T.T.T.T.T.T.U.I.Y.I.I.I.T.I.T.T.Y.T.T.~.~.T.T.T.~.T.~.T.~.~.~.~.~./.(./.^.~.(././.~.(.(.^.).(.(././././.(././.~.~.!.~.~.~.(.~.~.~.T.T.U.~.T.~.~.T.T.T.T.T.~.T.Y.T.Y.T.T.T.T.T.P.U.P.U.T.T.U.T.T.Y.Y.T.T.T.T.~.T.~.~.T.[.T.~.~.~.~.(.~././.(.(.^.(.(.^._._._._.{.}.}.}.|.|.|.|..X|..X.X.X.X.X.XzX.X.X.XzXdXdXzXzXzXdXdXzXzXdXdX.XdXdXdX@XdX.X.X.X'..X.X.X.X|.|.|.|.|.|.}.}.}.{.}.}.}.}._._._.|.}._._._._.^.(.(.^.(./.(./.~././.~.~.T.T.",
+"F C Z Z C C B Z C C C C C Z C B Z C D C Z Z Z C B D Z C Z Z Z Z Z Z Z Z D Z D D L D H Z L Z L L H H H Z P H J J Y H P J J P P P P P P L L P P J I P P L H J L J H J Z J K H L J J H J J J J J H K J H L H H H H H H H H Z L D D L Z L H Z Z Z Z D D Z Z C C Z C Z B Z C G Z D Z C Z D Z F Z D Z Z Z Z Z Z Z D D T Z.G.A.h.Z.h.A.l.l.l.h.l.l.l.h.A.h.g.k.g.g.g.g.f.f.g.a.a.f.a.a.a.a.d.a.a.i.i.i.i.a.i.u.i.i.s.i.u.u.i.u.a.a.u.u.s.i.p.i.i.i.i.a.a.a.i.i.g.a.g.a.f.a.a.a.a.a.a.a.i.i.s.i.i.u.u.u.u.p.t.u.t.t.t.r.r.r.r.r.r.r.t.r.t.t.t.t.t.u.t.u.t.u.u.u.u.u.u.i.a.s.a.a.a.i.a.f.d.f.j.d.f.f.f.a.d.z.g.d.d.A.k.g.h.g.g.h.h.h.k.g.k.g.d.f.k.f.z.g.k.h.k.z.g.g.h.h.l.l.h.h.A.l.h.h.l.h.l.A.A.A.G.H.A.S.H.H.G.A.S.S.H.H.S.S.S.S.H.G.H.H.H.H.H.L.R.H.L.Y.U.U.T.T.T.T.T.T.Y.~.T.~.~./././.^.(.(.(.(.(.(.(.(.(.(._._.(._. X_._.}._.}._.}.}. X}._._._._.`.^._.(.!.(.(.^./.(././.(./.(.(.(.(.(.[.^.!.(.!.(.!.).!.(.(.(.(.(.(.^.^.(.(.(._._._.(.(._.(._._.(.^._.(.(.^.(.(._.(._.(.(.(.(./.(././././.).^.~././.T.T.T.T.T.I.U.U.L.L.U.L.G.L.H.H.H.H.H.H.H.Z.H.H.H.H.G.H.A.A.A.A.A.A.! ! ! CXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXDXDXFXFXFXFXFXFXDXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXGXSXFXFXFXFXFXFXAXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXAXFXAXDXFXBXpX{ / Q [ cXnXJXcXcXxXxXcXcXxXdXxXxXdXxXzXzXzXzXzXzXzX.XdX.X.X X X|.|._._.`.`.^.(.(./././.!.~.(.T.T.~.T.T.T.T.T.T.U.T.T.U.^.Y.T.T.T.T.T.[.P.T.^.T.T.T.T.T.T.T.T.T.T.P.P.P.U.T.U.U.Y.I.U.U.Y.U.U.T.T.Y.T.T.T.~.T.~.T.~.[.T.~.T.~.~.~.~.~.~.[.^.[.^./.(./.(./.(.(.(.(.(././.(.!./.~.~.~.~.~.~.^.T.E.^.~.E.T.~.~.~.T.T.~.T.T.~.T.T.Y.T.T.T.T.T.T.T.T.T.T.U.T.I.U.T.U.T.T.T.Y.T.~.T.T.T.~.~.T.~.~.(.~.~.~.^.(.(./.(.{.(.(.(.(.(._.(._._.|._._. X|._.|. X|.|..X.X.XdXdX.X.XzXzXzX.XxXzXzXcXxXcXzXzXzX.X.X.XzX@XzX'.dX.XdX.X.X.X.X.X.X|.|.`.|.|.|.|.}.}.}._.}.}.|.|._._.|._._._.^.|.(.(.(././././.~.^.T.~.~.T.~.",
+"G B C C Z Z Z B C C Z C C C C C C Z B C C Z C Z Z Z C D Z Z Z Z F Z Z D D G Z Z D D Z H H H L L H P H Y H H J P H K L P P J P P P P P J P P J P L P L H J J J H G K H J P U L L P J J J H I J J J H L L H J H H H Z U H L H D D Z L Z Z Z Z Z G Z C Z C Z C G Z C Z C C C C B C C Z C Z Z D Z Z H Z Z Z Z Z Z Z T g.H.z.G.g.h.A.A.A.l.l.l.l.l.l.g.g.h.h.g.g.a.g.k.f.f.f.f.s.a.f.f.k.a.a.i.a.a.s.i.i.i.i.u.s.i.u.i.u.u.i.u.u.u.a.i.i.i.s.i.i.a.i.i.i.k.k.i.k.f.f.f.f.f.f.a.a.a.a.i.a.u.u.u.i.u.u.p.u.u.t.p.r.r.r.r.t.y.r.r.y.r.r.t.t.t.r.r.t.t.t.t.t.u.t.u.u.u.i.a.i.i.a.a.i.z.a.f.f.a.a.i.g.a.g.k.g.d.A.k.k.k.A.h.h.g.g.k.k.k.g.f.g.g.g.g.g.f.g.k.k.h.h.A.h.h.A.S.l.h.h.G.A.h.A.l.A.A.A.A.A.A.G.H.G.A.A.H.G.S.S.S.S.S.S.S.S.A.H.G.H.H.H.H.L.H.L.I.L.U.T.T.T.T.T.T.T.T.~.~.~.^.~./././.(.^.(.{.(.`.(.(.(._._._.(._._. X_.}.}.}.}.}.}.}.}._. X_._._._.(.(.(.(.(.^./.!.(.(./.(.!.(.(.(.(.(.[.`.(.(.(.(.(.(.(.(.(.(.(.(.|.(.(.(.(._.(._._._._._._._._.|.(.^.|.{.`._._.(.(.(.(.(.(.(././././././.~.~.T.T.T.T.T.T.U.T.U.U.U.L.P.L.L.G.H.H.H.H.H.H.H.H.S.H.H.H.G.G.S.S.G.A.D.h.S / ! ZXDXDXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXDXSXGXZXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXFXFXDXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXDXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXDXZXBXQ.[ / ^ { cXcXzXxXcXcXxXxXcXxXcXxXdXcXdXzXzXzXzX.XdXzX.X'..X.X.X.X|._._.|._.^.(.^.(./.[././.(.T.~.!.T.T.T.T.T.U.T.U.T.U.T.U.P.T.Y.P.P.T.P.^.T.P.T.T.~.T.T.T.T.P.T.T.T.P.T.U.U.U.T.T.U.U.I.I.U.T.U.T.T.T.T.~.T.~.T.T.~.T.~.~.(.T.~.{.~.~./.~.~.^.E.(.(.(.(.{.(./.(.(./.(.(.~.)././././.!.~.T.P.^.T.T.~.T.(.T.~.T.~.~.T.~.T.Y.T.Y.T.T.T.T.T.T.T.T.T.T.Y.Y.U.U.Y.Y.Y.T.T.U.T.T.T.T.T.T.T.~.~.~.T.T.~.~.[.^.~./.(.(.(.(.(.(.(._._._._._._._.|.|.|.|..X.X.X.X.X.X.XdX X.XzX.XzXzXdXzXzXzXdXdXdXzXzXzXzXcX.X.XzX.X.XdX'.@X'..X.X.X.X.X|.|.|.|.|.|.}.}.|._.|.|._._.|.|.{._.|.[.}._.{.|.(.(.(.(././.^.~.~.(.T.~.~.",
+"C C C Z Z C C Z C C C C D C Z C Z C Z C C Z Z C C Z Z B C D Z Z Z Z D D D D H Z D H Z Z H H H H H H H H H H P J L L P L P J P P Y P P J I J J P P L L J H J J F J H J H J J J J J J J P H J J J H J L Z J H H H H F H H D H D Z H Z Z H Z D Z Z Z Z Z D Z Z Z B Z C Z Z C Z D B Z C Z F Z Z D F Z Z Z Z Z Z Z G T Z.l.l.A.l.h.A.z.G.l.z.l.l.l.h.l.l.l.h.z.g.g.g.k.g.a.f.a.j.f.s.i.k.i.a.a.a.a.a.a.i.a.i.i.s.i.u.u.i.u.u.i.u.i.i.s.i.a.i.i.a.i.a.a.i.a.i.f.g.j.z.f.z.f.f.a.a.a.a.i.i.i.a.i.u.i.u.u.p.t.s.t.t.r.r.y.t.r.y.y.r.r.r.r.r.r.t.t.t.t.t.t.u.u.u.u.u.u.u.s.u.u.a.a.f.a.f.a.g.g.f.a.j.f.f.k.g.k.k.k.k.g.A.h.g.g.h.g.g.g.g.j.f.g.f.g.f.f.g.g.h.h.l.h.h.S.h.A.z.A.A.A.h.A.A.A.g.A.A.S.A.S.S.H.H.G.H.H.S.H.H.G.A.H.H.H.S.H.S.H.H.H.L.H.I.L.U.U.Y.U.T.T.T.T.T.T.~.T.~.~.~./.^././.(./.(.(.[.|.(.{.^.(.[._.}.}._._._._.}.}.}. X}.}._. X_._._. X_._.(.(.(.(.(.(.(.(.(./.^.(.(.(.[.(.(.(.`.(.(.[.(.(.(.(.(.(.(.(.|.(.(.(.(._.(.(.`.|.(.`._._._._.|._.|.|._.|.`.|.`.`.(.(.(.(./.(./.[././././.~./.~.~.T.T.T.T.U.U.Y.U.K.L.U.S.U.S.U.S.G.L.L.H.H.H.L.S.H.S.H.S.D.D.A.A.A.A./ ~ ! ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXZXFXBXm.} Q Q [ mXcXnXcXcXcXcXxXnXcXxXxXdXnXdXxXzXzXzXzXzXzX@XdXdX X'.'. X_._. X(.`.(.(././././.(.~.~.~.~.T.T.T.T.T.T.T.U.T.U.U.T.T.T.P.T.T.T.T.T.[.P.T.!.T.T.P.T.T.T.T.T.T.P.P.T.U.T.U.U.T.T.I.Y.I.U.T.T.U.T.~.~.T.~.T.~.T.[.T.T.[.~.~.~.~./.~./././.(./.(./.(./.(.(./.(./.(././.(./././././.~.~.T./.T./.T.T.T.~.~.T.~.~.T.~.T.Y.~.T.Y.!.T.T.T.T.T.T.T.T.T.Y.P.U.U.U.Y.P.T.T.T.T.T.T.T.T.~.T.~.~.~.~.~./././.(././.(.`._.(././.(._._._._._._.|.|.|..X.X.X.X.X.X@XdXdXdX.X.XdXdXcXdXdXmXzXzXdXnXdXvXdXzXzXzXzXzXzX'. X.X.X.X.X.X|..X'..X X|.|.|.|.}.}.}.`._.|.|.|._.|._.|._.{.|.|._.(.(.(.[.(.(.(.(.~.~.~.~.T.~.",
+"Z Z C C C C C C B Z C F C C C C C Z B C Z C C Z G C Z Z Z C Z Z Z Z D H D D H L D L L L H Z J H U H P H P H H J L H P P K I J P J I P P J I P J P J H J G J J J J J H J H G J J J J L H J J J J J H L H H H H H H H H H H H D D Z H H Z D Z Z Z Z Z C C C Z Z D C Z Z C Z C Z Z Z Z Z Z F Z D D Z Z Z Z Z Z Z D T Z.D.A.D.l.h.A.l.z.A.h.l.l.l.A.l.l.l.h.g.g.g.g.h.k.g.g.f.f.f.g.k.a.k.a.a.a.a.a.i.i.i.i.i.u.s.i.u.i.u.i.u.a.t.i.t.a.i.i.a.a.a.i.a.a.a.k.a.z.a.a.f.a.f.a.k.a.a.k.a.i.i.i.i.i.u.i.u.u.u.t.t.t.r.r.r.r.y.r.y.y.r.r.r.r.t.r.r.t.t.t.t.u.u.u.t.u.i.u.i.i.a.a.a.a.z.a.a.g.a.g.a.f.f.f.d.k.k.k.g.l.k.k.g.h.g.h.g.g.a.d.f.f.g.g.g.g.g.g.h.z.l.k.h.h.z.h.A.A.A.A.h.A.A.A.H.A.H.A.S.S.S.S.H.H.K.A.Z.S.G.H.H.H.S.G.G.G.H.A.H.H.H.H.L.H.L.L.K.U.T.T.T.T.T.T.T.(.T.~.~././.~./././.(.(.(.(./.^.`.`.^.|._.}._._.'.}.}.}.}.}.}.}.}.}._._.}._._._._.(.(.(.(.(.(.(.(.(.(.~.(.(.(.(.(.^.^.^.(.(.(.(.!.(.(.(.(.(.(.^.(.(.(.(.(.(._.^.^.`.|._._._._.^._.^._._.(.(.(.(.(.`.(.(.(.(././././././.~.~.T.T.T.T.T.T.U.T.U.L.L.L.L.U.L.L.L.S.L.L.G.H.L.L.H.S.H.H.H.H.G.G.H.S.A.H.A.~ ~ S CXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXDXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBXm.[ ! ^ m.cXnXcXcXcXcXcXxXnXdXxXxXcXdXnXdXdXzXzX.X.X'..X'.@X.X X X|. X_._.`.(.(.(././.~./.~.!.~.T.T.P.~.P.T.T.T.T.T.T.T.T.T.T.T.P.P.P.P.T.T.T.T.T.T.T.T.T.T.U.T.T.P.T.T.T.T.U.U.U.Y.Y.U.I.U.T.U.T.T.Y.T.~.T.~.T.~.~.T.T.[.~.~.~.~.~.^./.~.!./.~.(././.(.(.^././.(././././.(.~.(./.(././.!.^.^./.R.~./.~.~.~.~.~.T.T.T.~.T.U.T.U.Y.Y.Y.T.T.T.T.T.T.P.P.P.U.U.U.P.P.T.P.T.U.T.T.T.T.T.T.T.~.~.T.T.~.~././.^.(.(./.(.(.(.^.(._._._._._._._._.|.|..X.X.X.X X@X XdX XdXdXvXdXdXdXdXdXdXdXzXzXzXzXnXdXnXzX.XzXzX.XzXdX'.'..X.X.X.X.X X'.|..X|.|.|.|.|.}.|.|._._.|.|.|._._.|.|._._.|.|.(.(.(.(.(.(.T./.~.!.T.(.T.",
+"C C C C Z C C C C C C C C C C Z Z C Z C C Z Z Z D Z C Z Z Z Z Z Z H H Z H H H Z L Z H H H H H H H H H P J H H J H J J P Y J P P J I P P J J K P J J J J H F J J K G J H J J J L J J L P J J H Y J J H H J H H H H Z H D Z D H D H Z Z H Z D D Z Z Z Z D C B Z Z Z C Z C Z B Z Z Z C Z Z Z Z Z Z Z Z Z Z Z F Z D j.A.h.l.A.g.h.A.A.z.z.A.l.l.h.g.A.g.l.h.h.h.g.h.h.g.g.a.k.f.g.a.g.a.i.a.a.a.a.a.i.i.i.a.i.i.u.i.u.u.u.a.u.a.i.i.a.s.i.i.a.i.a.i.f.i.i.s.a.g.a.z.k.f.f.f.a.f.a.a.a.i.a.a.u.u.i.u.u.p.u.t.t.t.r.r.r.y.t.r.t.y.y.y.r.r.r.r.t.t.t.t.t.u.u.u.u.u.u.i.u.i.a.a.a.a.a.a.g.a.f.f.f.k.f.f.d.k.d.z.g.g.k.g.g.g.g.g.g.g.g.j.g.d.f.g.g.g.g.g.h.h.z.z.S.h.h.A.j.Z.A.A.A.A.A.A.A.G.S.S.S.L.S.S.H.H.H.H.H.H.H.H.S.H.G.G.G.G.H.G.H.H.L.H.H.L.K.L.T.P.T.T.~.T.T.T.T.~.[.~.~.~.~.[./.(./.(.(.(.[.(.(.(.^.|.^._._._.}._._. X X}.|._.}._.}.}. X}._. X_.(.(.(.(.^.(.(._.!.!.(.(.(.(.(.`.^.`.`.!.[.(.(.(.(._.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.|.^.`.{._.|._._.}.|._.(._._._.^.|.(.(././.(./.~./.~.T.~.~.~.~.T.T.T.T.U.U.U.U.L.L.L.L.L.L.L.U.L.L.L.L.L.L.H.H.H.S.H.H.H.D.S.H.A.A.A.S / ~ CXAXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXDXDXBXpX[ Q ~ c.vXnXcXcXnXxXcXvXxXcXcXcXzXcXdXdX.XxXzXzXdXzXdX'..X.X.X.X|._._._.`.(.(.(.^./.(.~.~.~.~.~.T.~.T.~.T.T.T.T.T.T.T.U.U.T.T.T.T.P.T.T.P.P.T.T.T.T.T.T.T.Y.U.T.T.P.T.P.U.T.U.T.I.T.U.T.U.T.U.T.T.T.T.T.~.T.~.~.~.~.~.~.~.~.~.~./.~././.~.~./././.(.^./.(./.(.(.{.(.(.~.(.(.(.(././././././././././.~.~.~.~.~.~.T.~.~.T.T.T.Y.~.Y.T.~.T.T.T.T.U.T.T.U.U.U.U.P.P.T.T.P.T.T.U.T.T.T.T.T.~.Y.~.~.~.~./././././.(.(.(.(.(.{._.(._.(._._._.|.'. X X'..XzX.X.X XdX#XdXdXzXdXdXdXdXdXdXdXdXzX%XdXdXdXzXzX.XzX.XzXdX.XdXzX'..X.X.X@X X'..X X|.|.|.|.|.|.`.|.|.|.|.|.|.`._.`.`.`._._._.^.(.(.(.(./.[./.~.~.~.!.T.",
+"Z C Z C C B C Z C C C D C C C C Z C C C Z C Z Z C Z Z D C Z Z D Z Z Z Z Z Z H L Z H H H H H H P H H H H Z J H J J H P P J J P J P J P P I J U P J J P L H J J H H J H J H J J L L J J J J J J H J H L J H H H H H H H H D H H D Z H D Z D D D Z D B Z C C G Z Z Z Z C Z C D Z C Z Z Z Z Z Z F Z Z Z Z Z Z Z Z D b.z.z.S.D.k.h.A.z.A.h.h.l.l.l.g.G.l.h.h.h.l.h.h.h.z.g.g.z.k.a.g.i.k.a.k.a.a.a.a.i.i.i.i.i.i.i.i.a.u.u.u.a.u.i.i.i.a.s.i.a.a.i.a.i.i.f.g.a.a.g.z.k.k.k.a.z.a.f.a.i.a.a.u.i.i.s.p.u.t.s.t.t.t.t.r.r.r.E E y.t.w.r.t.E r.r.t.t.t.t.t.u.t.u.u.u.u.u.u.i.s.i.a.a.z.a.a.a.k.k.f.f.z.a.d.k.A.g.g.g.g.g.j.g.g.g.g.f.f.g.g.j.g.z.g.g.k.g.h.h.h.f.D.A.A.h.h.A.A.A.A.A.A.A.H.A.S.H.H.S.S.L.H.S.H.L.H.H.H.H.H.L.h.L.H.H.H.L.S.H.H.H.L.L.L.L.U.U.T.T.T.~.~.[.~.~.~.~.(.!.(././././.^./.(.(.!.{.(.(.^.^.|.}._._._._.}.|._._._.{.}. X_._._._._._.^.(.(.(._.(.(.(.(.(.(.(.!.(.(.[.(.[.(.(.|.(.(.(.(.(._.(.(.(.(.(._.(.(.(.(.(.(.`.`.(.^.`.|.|.(._.|.[._.|._.(.`.|._.(.(.!.(.(./././.~./.~.~.T.~.~.T.T.T.T.U.U.U.U.L.U.L.L.L.L.L.L.L.J.U.L.L.L.H.U.S.S.H.H.H.G.H.S.S.A.H.! ! ! AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXMXQ.{ Q ! c.nXnXmXcXxXxXxXxXxXcXxXdXcXdXnXdX.XzXzXzX'.dX.XzX.X.X.X X|. X X_._.`.(.(.(.^.(./.~.~.~.~.~.T.T.T.T.T.P.U.U.T.U.T.U.T.T.T.P.T.P.P.P.T.P.T.T.P.T.P.T.T.T.T.T.T.T.P.U.T.T.U.T.U.T.U.T.U.T.U.T.I.T.~.T.~.T.~.~.~.~.T./.T.[./.~././.~././././././.^.^.).(./.(.(.^.^.{.(.(.!.(.(././././././.~././.~.~.~.~.~.T.T.Y.~.T.T.~.Y.~.T.T.Y.~.T.T.T.T.T.U.T.L.U.L.U.T.P.P.P.T.T.T.U.T.T.T.~.T.~.~.Y.~.~.~.~././.(.(.(.(.(.(.(.(._._._._.|.|._.'.|. X.X.X.X.XdXdXdXdXdXdXzXdXcXdXzXdXdXmXnXdXdXzX.XmXzXzXzXdXzXzX@XdXdX.XdX.XxX.X.X X.X|..X.X.X|.|.|.|.|.`.|._.|.|.|.`.`.`.`.`._._._._.{.(.(.(.(.(./.~.~.T.~.~.",
+"C C C C C C F C C C A C C C C C C C Z C Z Z Z Z C C Z F Z Z D D H S Z H Z H Z L H L H ( G L H J H L H H L H H J J H J J P P J I P P P P J P P J L K U P H L J H H J J H J K G H P J P J J H H K H L L H L H H H F H D H S F H F H Z J Z Z Z Z Z Z B B Z C Z Z C C Z C Z Z C Z Z Z Z A F Z Z Z Z Z Z Z Z Z Z Z G j.h.A.z.h.h.l.A.A.A.A.h.A.h.h.l.h.h.A.A.h.A.A.h.h.h.z.d.l.k.d.z.a.f.z.z.a.a.a.a.a.i.a.a.a.u.i.i.u.u.u.i.i.i.a.i.a.a.a.a.i.i.a.a.a.a.a.a.a.i.z.a.k.z.f.s.a.a.a.a.a.a.a.s.a.i.i.u.i.u.t.u.t.t.r.y.t.t.y.y.y.t.y.t.r.r.r.r.r.r.t.t.t.t.s.r.a.u.a.r.u.i.i.a.a.a.i.k.a.g.i.k.f.f.f.s.g.k.k.k.k.k.z.d.k.l.k.g.g.k.g.k.k.j.h.k.z.z.l.l.l.l.l.l.h.A.A.Z.A.A.A.A.A.A.A.G.S.S.H.H.H.H.S.S.L.H.L.D.L.A.L.L.H.H.H.H.S.H.D.S.H.L.L.L.L.L.L.L.I.T.~.T.Y./.~.~.~.~.~././././././././.(./.(./.[.(.(.(.(.|._.|._._.{.|.|._.}.|.|.|.|._.|._._._.^.`.(.|.(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.(.(.(.(.(.(.(.{.(.`.^.(.`.(.(._.(.|./.|.|./.^.(._.|.|.^.|./.|.(.(.|._._._._.(.`.^.`.^.(.(./.!.(.~.~.~.T.T.~.T.T.T.T.T.U.P.P.P.P.P.P.P.L.L.L.L.L.L.L.L.L.L.L.S.U.S.H.L.H.H.H.S.S.Z.S.S Q Q ZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXVXBXQ.} Q Q c.MXnXnXnXcXcXcXfXxXnXxXzXdXzXzXdXzXzXzX'.zX.XxX'..X.X.X'..X|.|.|._._._.(.(.(././.!.T./.~.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.U.T.I.T.Y.Y.Y.Y.T.T.T.T.P.T.T.T.T.T.T.U.T.T.T.T.Y.Y.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.T.~.~.^.~./.~./.~./.~.^.~.(.~.(.(./.(.(.(.(.^.^.(.^./.(.(.^.~.{.(.^.[.!./.~./.~./.~.~.T.~.XXE.T.T./.T.T.T.T.T.T.T.T.T.T.XXU.U.U.T.T.T.P.T.P.P.P.P.P.U.T.U.T.T.T.~.~.T.T.~.T.~.~.~.(.(.(.~.^./.(.(.[.(.(.|._._._.|._.|.|..X.X.XzX.X.XzX.XxXzXzXzXzXzXcXdXzXzXzXzXzXxXzXzXdXxXnXzXzXzXzXzXzXzXdXdXzX.X.X.X.X.X.X.X.X.X.X.X|.|.|..X|.|.|.|..X|.|.|.|._.|._._.(.(.(.(.(.^.(.!.~.~.~.~.T.",
+"C C B Z C C C C C C C C Z C A C C D C Z Z C C Z Z Z Z Z Z Z H D Z Z H Z H L L Z J Z H H Z L H L L H H L L J J H J J H J L P P J P P P P L J P P P H H P K P J J J H H H J H J P P L J J J J J H J L L H H H H H H H H F H H D H Z Z D Z D Z Z Z Z Z Z C D C Z Z Z Z Z Z Z Z Z C Z Z Z Z F Z Z F Z Z F Z Z Z C G g.A.h.S.H.z.l.A.A.h.A.l.h.A.l.l.h.h.k.h.h.h.h.h.l.h.h.g.g.k.k.f.f.z.s.a.a.a.a.a.i.a.a.i.a.u.u.a.u.u.a.t.i.i.a.a.a.a.a.s.a.a.a.a.a.a.a.a.k.f.a.g.f.k.f.f.a.a.k.a.k.a.a.a.s.a.s.i.u.u.u.t.t.t.t.t.y.y.y.t.y.r.r.y.r.y.r.r.r.t.t.t.u.u.t.t.r.a.u.a.i.s.s.u.a.a.k.a.k.i.z.a.f.f.f.z.z.d.k.k.g.k.g.k.k.k.k.k.g.g.g.g.k.k.k.h.h.z.h.h.l.l.z.S.A.j.A.A.A.A.A.h.A.G.G.A.D.D.H.H.H.H.L.H.L.L.L.S.L.L.L.D.H.H.H.H.H.H.L.G.L.S.L.L.L.L.L.Y.T.I.T.T./.R.~.~.~.[././././././.(./.(.[.[.(.(.(.(.(.(.(.`.^._.(.|._.|._.|.|.|.|._._.|._.|.|.|.`.`.^.`.(.(.(.(.(.(.(.(.(.(.`.(.(.(.(.|.(.^.`.(.(.(.(.(.(.^.(.(.(.(.(.(.(.(./.(.(.^.`.).^._.|.`.`.`.`.`._._.|.|._.(.(.(.(.{.E././.!.~.~.~.~./.~.T.[.T.T.T.T.U.T.P.P.P.U.P.P.L.L.L.L.L.L.L.L.L.U.S.L.S.H.L.G.L.H.H.H.H.H.H.~ ~ Q CXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXGXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXAXBXpX[ / / { nXdXxXxXcXnXcXcXxXxXxXnXcXcXzXcXdXxXzXzX.XzX'.@X.X.X.X'.'.|.|.|._._.(.(.(.(././.!./.~.T.~.T.T.T.T.T.T.T.T.T.U.T.T.T.I.T.U.T.I.T.T.U.Y.U.T.Y.T.T.T.T.T.T.P.[.T.T.T.U.Y.T.T.Y.T.T.T.T.I.T.T.T.T.T.~.T.~.~./.T././.~.~.~././.~./.~.~.~.^./.(.~./.(.(./.(.(.(./.(.).(.(./.(.(.(.[.~.~./.~./.!.~./.~.(.T.T.~.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.U.U.T.T.P.T.Y.U.U.P.Y.T.P.T.U.XXT.T.T.Y.T.~.T.~.T.~.~.~.~.~.^.(.(.(.(.(.(.(._.(._.(.`._.|.|.|. X.XdXdXzX.XzXzX.XzXzXzXzXzXzXzXzXzXzXzXzXxXzXzXdXxXdXzXzXzXzXzXzXzXzXzXdXzXzXzX.X.X.X.X.X.X.X'..X'.|.|.|.|.|..X|. X X|.|.|._._._.(.`.^.(.(.(.^././.~.~.T.T.",
+"C Z Z D Z C B C C C C C C C C C C C Z Z Z Z Z Z Z Z D D D L Z Z Z J Z H L Z H H Z H H H H H H H H H L H L J H J L P P L P J P P P J Y P L P J P H P L H U H H J Z J J J U K J J J J I H J J H J H H U L H H H Z H H D H H D H D H Z Z Z Z Z Z Z F D B D Z C B D Z C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z A Z Z Z Z H G Z.A.A.h.z.h.A.h.h.h.h.A.h.z.h.h.h.h.k.h.h.l.l.z.h.g.g.k.k.f.f.f.a.a.a.a.a.i.i.i.i.a.i.a.i.i.u.i.u.u.u.i.i.a.a.i.a.a.a.a.i.a.a.a.a.k.a.a.a.a.k.f.f.f.a.z.f.z.a.a.a.a.a.a.i.i.u.i.u.u.u.u.t.t.t.y.y.r.r.y.E r.y.r.r.r.r.r.r.t.t.t.t.u.t.u.t.u.u.s.u.a.u.a.a.a.a.a.f.a.g.a.f.k.f.j.d.g.k.k.k.k.g.g.d.k.k.k.g.k.g.z.j.k.h.k.h.h.h.h.A.h.A.h.A.A.j.A.A.A.A.H.A.A.A.G.S.H.H.G.H.S.L.S.S.L.S.L.S.L.L.Z.H.H.H.H.L.H.L.L.Z.U.L.L.L.L.U.P.T.T.T./.T./.~././././.[././././././.(././.(.[.(.(.^.(.(.^.^.`.`._._._._._._.`.`.'.|.|.{._._.|.^.(.(.(.(.`.^.(.{.(.(.(.(.(.^.(.(.^.(.(.(.(./.(.^.(.(.`.(.(.^.`.(.^.(.(.(.(.(.(.(.[.(._._.|.^._.|.`.|.|.|.|.(._.`.(.`.(.(.^.^././././.~.~.~.T.T.~.~.~.T.T.U.Y.P.U.P.P.P.P.Y.L.L.U.L.U.P.P.U.L.L.L.L.L.L.H.L.G.L.S.H.S.H.H.~ ~ ! CXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXAXDXGXSXFXFXFXFXFXGXSXDXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXDXFXDXAXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBXQ.[ ! S b.nXnXnXxXcXnXcXcXvXxXxXxXdXxXdXnXdXdXzX@X.X.X.X'..X.X.X.X X|._.}._._._.(.(.(././.!.!.~.~.T.~.T.T.T.T.T.T.P.Y.T.T.T.T.T.T.T.T.I.I.T.T.U.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.~./.~.~./.!./.~.^.~.~.~.~./.~.^.~././.(././.(.(.{././.{./.(.(./.^./.{.^././.~././.[.~./.T.~.~.~.T.~.T.T.T.T.E.U.T.T.T.T.T.U.XXT.U.T.U.T.P.P.P.T.P.P.T.T.U.T.U.U.T.I.T.~.T.T.~.~.~.~.~.(.{.~.(./.(.{.^.(.`.(.(.(._.`.{.|._.|..X.X.X.X.XzX.XzXzXzXzXzXzXzXzXzXzXzXzXcXzXxXcXcXxXdXzXzXcXdXzXzXzXzXzXzXzXzXxX'..X.X.X.X.X.X.X.X|..X|.|.|.|.'.'.|. X X X|._.|._._.[.`.(.(.(./.(././.~.!.~.Y.",
+"C C C B C B F Z C C C C C C Z C Z C C C B D C Z Z Z Z Z Z Z H Z L Z H H Z H H H L H H H U H L J H L L L L H H H J L L L P J P P J I P P P I K J H U K J H J H L K G J H J L H J J J J P J J J H H H H H L H H H H H H H H H Z H Z H Z L D Z Z Z B D Z C C Z Z C D B Z Z C F C F Z Z Z Z C Z Z D Z Z F Z Z Z Z U h.A.h.A.h.h.l.l.A.h.h.l.l.h.h.h.h.h.h.g.l.h.l.l.h.z.l.k.k.f.f.f.a.a.z.f.a.z.a.z.a.i.a.i.a.i.s.u.i.s.a.i.i.i.a.a.f.a.a.a.a.a.a.a.a.a.a.a.i.f.f.f.f.f.f.f.a.f.z.a.a.a.a.s.i.i.i.s.u.s.t.t.t.t.t.t.r.r.y.t.r.r.y.r.r.r.y.r.y.t.t.t.t.u.u.u.u.t.i.r.i.u.a.i.a.a.a.a.i.a.a.g.a.k.f.f.g.k.k.k.z.k.k.k.z.d.k.g.g.h.k.k.k.h.k.h.h.h.h.h.A.A.h.A.h.A.A.A.g.G.A.A.G.G.A.H.A.H.L.H.L.L.L.L.U.L.L.L.P.U.D.U.S.L.K.H.L.H.H.L.L.L.L.L.L.L.L.U.T.T.T.T.T.T.~./././.(.^././.(./././././.(.XX(.(.^.(.(.(.(.`.(.`._.|.|._.|._.`.|.|.|.|.|._.|._._.`.`.(.(.`.(.^.^.(.(.(.(.(.`.|.(._.`.|.^.|.`.|._.`.(.(.(.(.|.(.(.(.`.(.(.(.(.|.^.|.|.(._._.^.|._.|.|.(.|._.|._.^.^.(.`.(.(.^.^././.!.~.~./.T.~.T.T.T.T.T.T.T.Y.T.P.P.P.P.P.L.U.U.U.T.U.P.L.L.Y.U.L.L.L.L.L.G.L.L.U.H.H.H.~ ~ Q CXZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXAXDXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXAXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXBXm.} / S M.nXnXnXnXcXcXcXcXcXxXxXxXcXnXzXzXdXdXdXdXzXzX'.'..X.X.X.X X|.}.}._._._.(.(./././.~.~.~.T.~.T.T.T.T.T.T.T.T.U.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.U.Y.T.T.T.T.~.T.T.T.T.T.T.~.U.T.T.~.T.T.~././././././.~.~./.(./.~.(.~./././././.(.(.(.(.(.(.(./.(.(.(.^.^.E.[.~./././.~.~././.(.T.T.~.~.T.T./.T.T.T.XXT.T.U.T.XXU.U.U.U.U.L.T.Y.P.P.P.P.T.P.P.T.U.T.T.Y.~.U.T.T.~.~.~.~.~.~././.~.[.(.E.(.(.^.^.(.(.^.^.|.(._.|.|.'.|..X.XzX.XzX'.zXzXzXzXzXzXzXzXzXzXzXzXcXzXxXnXdXdXnXdXzXdXzXzXzXzXzXzXzXzXzXzXzX.X.X.X.X.X.X.X.X|..X.X.X X.X|..X|.|.|. X_._.|.^.|.(.(.(.(.(./././.~.!.~.~.",
+"C C A C C D C C C C C B Z C C C C D C C D B Z Z Z Z D D D D L H H H H H H H H Z Z L H U H L H H H H L L J H J H J J J H J I J J P J P P P L J P P H P J H J H J H J L L H H H J J J H L H J J H H H J H H P Z H H F H H H F H H H Z H Z D D Z Z Z Z D Z Z Z Z Z Z B D C Z C Z D B F Z B D Z C Z Z Z Z Z Z Z G T Z.A.A.A.h.h.l.h.A.h.l.l.l.z.h.h.g.g.z.D.k.D.h.g.h.h.k.k.k.f.k.i.f.a.z.a.a.a.a.a.a.a.a.a.i.i.s.a.i.i.i.i.i.a.a.a.k.a.a.a.a.a.a.i.z.a.z.a.a.a.f.s.f.f.g.f.a.f.f.a.a.a.a.i.i.i.s.u.i.u.u.u.t.r.r.r.r.r.y.w.y.r.y.r.y.r.r.r.r.r.t.t.u.t.t.u.u.u.u.u.i.u.i.i.i.i.i.a.i.f.g.f.f.f.f.g.g.k.k.g.z.k.d.z.f.k.f.g.g.g.g.g.z.z.h.h.h.z.l.h.A.h.A.h.A.h.A.A.A.A.h.S.A.A.G.G.H.H.H.L.S.L.L.L.L.L.L.L.L.L.L.D.S.L.L.L.S.L.U.D.D.L.L.L.L.I.U.U.T.T.T.T.R.!./.~./.^./.^././.(././././././.[.(.~.(.(.^.(.(.(._._._.|._.|._._.|.|.|.|._.|.|.|._._.(.(.`.^.^.^.(.`.^.{.(.(.(.^.(.`.{.`._.|.}.|._.|.{.|.(.^.(.^.|./.|./.(.(.(.(.(._.^._.|._.^.|.`._._.|.(.|.|.|./.|.(.`.(.(.(.(.(././.~.~.~.T.~.~.T.~.T.T.T.T.T.T.U.T.U.U.Y.P.Y.L.Y.U.P.P.Y.P.U.P.P.L.L.L.H.L.L.A.L.L.G.U.S.~ / S ZXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXHXm.[ ! ~ c.nXcXcXzXcXcXcXxXcXxXxXxXxXxXzXzXdXdXdXdXdX'.'.dX.X.X.X|.|.|.|.|.|.^._.(.(.(././.~.~.~.T.~.T.~.T.T.T.T.T.T.T.T.[.T.T.T.T.T.T.Y.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.U.~.~.T.~.T.XXT.XX~./.[.~.(.~.~.~.~.~.~./.(.^././.!.(./.^.(.(.(.).(.(.(.(./././.!.^.(.^./.(.~.[.~././.~.~.~.~.~.U.~.T.T.T.T.T.T.T.R.T.T.T.T.T.T.Y.U.U.P.P.P.P.P.T.T.P.U.T.T.T.T.T.T.T.T.T.T.~.~.T./.~.(.~.(.^././.(.(.^.^.(.(.(.|.|._.|.|.|..X.X.XdXzXdXdXdXdXzXdXdXdXzXzXzXzXdXxXxXxXxXdXxXdXcXzXnXvXzXzXzXzXzXzXzXcXcXzXzX.XdX'..X.X.X.X.X.X.X X.X X|.|.'.|.|.|.|.|.|.{._.|.(.`.(././././././.[.~.T.",
+"C C C C C C C C C C C B C C Z C B Z G C Z Z Z Z Z Z Z D D D Z H H Z H H H D H H D Z H H H H J H H H H H H J H H J H J I J K Y K P P L P P P J J P L H J J H J H J H L H H J J H J J H L J H H J H H J H Z Y H H H H H Z H H H H Z J H D Z Z Z H B Z C A Z B C Z Z Z Z Z Z Z Z B Z D Z Z C Z Z Z Z Z D Z Z Z Z T j.A.A.A.A.h.l.S.h.h.l.h.h.h.x.h.g.g.g.g.z.h.z.z.h.k.h.f.f.d.k.i.a.a.a.a.a.a.z.a.a.a.a.a.i.i.t.i.i.s.i.i.i.a.a.f.a.a.a.f.k.i.g.f.a.a.a.a.a.a.a.f.f.f.a.k.f.a.a.a.a.a.i.i.i.i.u.s.u.u.t.t.p.t.t.t.y.r.r.y.y.r.r.r.r.r.r.r.r.t.t.t.t.u.t.u.t.u.u.u.u.u.i.u.i.i.i.a.g.d.s.a.z.f.g.g.k.g.g.k.A.d.z.k.f.f.f.f.g.g.g.k.k.h.h.h.h.l.l.l.A.h.A.h.A.A.A.g.A.S.A.h.H.H.H.H.H.H.U.L.L.H.L.L.L.L.L.L.L.L.L.U.L.L.D.U.U.L.P.L.U.L.L.U.L.I.T.U.T.T.T./.~././.(./.(.{.(.(./.!././././.(././.(.(.!.(.(.(.(.(.(.^.{.|.|._.|.|.|.|.|.|.|._.|.|.|.{.`.`.(._.|.(.^.|.(.(.(._.`.`.(.`._.|._._.[.|.(._.^.`.`.`.`.`.(.`.(.(.|.^.|.^.|.`.|.{.(.(.|.^.(.`._._.|.|.|.^.(.^.(.(.(.(.(./.(./.~./.~.~.T././.T.T.T.~.T.T.T.T.T.U.T.T.T.T.T.U.T.T.Y.P.P.P.Y.L.L.L.L.L.L.I.L.L.L.L.L.L.L.~ ~ Q CXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXGXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXZXVXZXZXBXQ.' / ! m.nXcXcXJXJXcXcXxXcXxXxXxXxXdXdXcXcXdXzXdXzXzX@X.X.X.X.X.X.X|.|._.|.^._.(.(./.(.(.~.~.T.T.~.T.T.T.T.T.T.T.T.T.T.P.I.~.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.U.L.T.T.T.~.T.!.~.T.~.T.~.~.U.~.~.~.T.T.E.~.(.(.(.~.~.~./.~.^./.(.E.[./././././././.(.(.[./.(.(././.(.^./.(.(.^././././.~././.~.(.~.T.~.~.T.~.~.T.T.T.T.T.Y.T.Y.T.U.L.U.U.I.T.T.P.P.Y.P.P.P.P.T.U.P.T.T.T.U.T.T.~.T.~.Y./.~.~.~.~.~.(.^././.(.(.(.(.(.(.^.|.^.|._.|.|.'..X.X.XdXdXdX@XzX@XzXzXzXzXzXcXcXxXxXxXxXcXcXdXvXzXdXzXcXxXcXdXxXzXxXdX.XcXzXzXdXdX.X.X.X.X.X.X'..X X.X'..X.X|.|.|.|._.|._.|._._.(.(.(./.(././.~.~.~.~.",
+"C C C C C N B C C C B F C C B C B F Z C Z Z Z Z Z D D D G Z J Z H H L H H L L H L H L H H H H H J H H P U H H J J H K L P L P J I P L P P L L J L H H J J H Z J J H K H F J H K H J H J K H H H H L H H H H H H H H H H H D H H L S Z Z H Z Z Z D Z C Z C Z Z Z Z C C Z Z B Z Z C Z B C Z Z Z Z Z Z F Z Z C H T A.A.A.A.A.h.A.h.h.h.l.l.h.l.j.j.g.g.g.h.z.h.g.g.k.h.k.k.k.i.k.i.a.f.a.a.a.a.a.a.a.a.a.a.a.i.i.i.i.i.i.i.a.i.a.a.a.a.a.f.a.f.g.a.f.a.f.a.a.f.a.s.s.a.f.a.f.f.a.f.a.k.a.a.i.i.i.u.u.u.u.t.t.t.t.t.t.r.r.r.r.r.y.r.t.r.r.t.r.t.t.t.t.u.t.t.u.t.t.u.u.u.u.i.u.i.i.a.i.a.g.f.a.k.k.f.g.z.k.g.d.k.d.d.f.f.f.g.g.k.k.h.h.l.h.h.h.h.h.l.z.A.h.A.h.h.A.Z.G.A.S.H.H.H.H.A.D.H.L.L.L.H.L.L.L.L.P.L.P.L.L.L.L.L.L.L.L.L.P.P.L.U.L.L.I.T.I.T.T.T.!.~.T././.(./.(.(.[.(./././.~.(.(.~.~.(./.[.T.(.E.(.(.(.(.`._.^._.|._.}.|.|.|.|._._.|._._._._.^.|.^.{._.(.(.`.^.(._._._._._.`.^.|._._.`._._.{.`.(.|./.`.|.`.|._.|.^.(.|.(.`.{.(.(.`.(.`.^.|.{.`.`.(.|.(.(.(.(.(.(.(.(././.(.[.~.~.~.~./.T.T.~.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.U.P.P.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.! ! Q CXZXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXZXFXBXm.[ ~ S [ fXvXcXcXdXcXxXxXcXxXdXxXzXxXzXzXnXxXdXdXzX.X'..X@XdX.X.X|.|.|.|.|.`.(.|.(.(./././.T.!.(.~.T.T.T.[.P.T.T.T.T.T.[.T.~.~.T.T.T.~.~.T.T.T.T.T.T.T.T.T.~.T.T.T.P.P.T.I.Y.T.T.T.T.T.~.T.~.~.T.~.T.T.~.~.~.T.~.~.~.~.~.T.(.~.(.~./.~.~./.~././.(.!./././.(.(.(.^.^./.(././.(./.~././././././.[./.!.[./.~.~.(.E.T.T.~.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.U.U.T.P.Y.P.T.P.Y.L.Y.U.U.U.T.T.T.T.T.T.~.~.~.~.R.~.~.~.~.~./././.^.(.^.(.(.(.(.`.`._._._.|. X.X.X@X.X'.dXzXzXdXdX'.xXzXzXdXxXdXcXxXxXcXcXxXxXzXnXdXnXxXxXxXxXzXxXxXxXxXzXzXzXdXdXdXdX'.'.dX.XdX.X.X.X.X.X|..X'.|.|.|.|.|._._._.^.(.[.(./././.~.~.~.~.",
+"C C C B C u C C C C u C C C C C Z C C D B Z Z D D Z D D Z H H H L L Z G G Z Z H H H Z H H H J H H H H H H K J H H H U L P P H I P P J I K P J J H J J H J H L J F J J H H J J G J H J H J H H H H J H H H H H H H D H K H F H D Z L Z Z Z H Z Z Z Z Z Z Z F B Z Z Z Z A D F C Z Z Z D Z C Z B F Z Z Z Z Z F U e.Z.A.A.A.A.A.h.h.l.h.l.l.h.g.z.g.h.k.k.k.g.g.g.k.h.k.k.k.i.k.i.f.a.a.f.a.g.a.a.a.a.a.a.a.a.i.i.i.i.i.a.i.a.a.a.a.z.a.a.a.a.a.a.a.a.f.f.i.a.a.s.f.f.i.a.f.f.a.a.a.a.a.a.a.i.s.u.i.u.u.u.t.p.t.t.u.r.r.r.r.y.r.t.r.r.t.t.r.t.t.t.t.u.t.u.t.t.t.u.u.u.u.u.u.u.i.i.i.i.i.a.g.g.k.g.g.g.g.g.k.d.z.k.k.f.f.f.g.g.k.h.k.h.h.l.h.h.l.l.h.A.h.h.A.A.A.A.A.A.A.h.H.S.h.J.S.H.A.L.H.L.L.L.L.L.L.L.P.L.L.L.U.L.P.L.P.L.P.P.P.L.L.K.R.I.T.T.T.T.T.~.~././././.(./.(.(.(././././.[.(.T.[./././.^.^.{.(.(.(.(.^.|.|._._.|.`.|.|.|.|.|.|._._.|._._.|._._.).^.(.(.(.].(._._._._._.|._.^._.(.`._._.`.`.(.|._.|.(._.|.`.(.`.`.^.(.`.^._.|.^.(.`.`.(.`.^.(.|./.(.`.(.(.^./.^./.(././././.~./.~.T./.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.Y.T.Y.Y.Y.Y.U.Y.P.P.L.L.L.L.L.L.L.L.U.L.U.U.L.~ ! Q CXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXAXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXFXZXFXCXm.} / ~ { cXnXcXcXcXcXxXxXxXxXcXxXxXzXcXzXdXdXdXxX.XzXzX.X.X X.X.X X|.|.|._.`.{.(.(.(.(./.^././.~.T.(.T.T.T.T.T.[.T.T.T.T.~.T.T.T.~.T.T.T.U.[.T.T.T.T.T.T.T.T.P.Y.P.~.T.P.T.Y.T.T.T.T.~.T.~.~.~.T.T.~.T.T.~.T.~.~.~.~.~.{.~.~.(.~.(.~.~.(.~./.T.!.(././././.(.(.(.^././.(././././.(././.~.[././.~.~./.~.~.(.~.~.R.(.~.~.~.~.T.~.T.T.T.T.T.T.Y.Y.T.I.U.Y.U.T.P.T.P.P.P.U.U.U.U.U.E.T.T.T.T.T.T.R.R.~.(.T.T.~.~./././.~.~.^./.(./.(.(.(.(.|.|.|.|.|.|..X'..XzX'.'.dX'.dX@XzXzXzXdXdXdXcXxXxXxXxXxXxXdXnXcXdXxXxXxXvXvXxXxXvXxXxXcXcXzXdXdXdXdX@X.XdX.XdX'..X|..X.X.X.X|.|.|._._.|.|.|.(.(.(./.(././.(.[.~.~.",
+"C B C C C C C C C C C C C C Z C Z B D Z Z Z B G Z L Z Z Z L L L L L L Z H Z L L D H H H H H K H L H H H L U P H L H K L K J H L L U H H J H L Z H H P H L L L L L L J H L Z J J L J L L J H L J H J H H H H H H H H H H H H H H H D D D Z Z D Z Z Z Z Z Z Z B D Z Z Z F D Z Z C A Z Z C Z Z Z Z Z B Z C D A G e.A.A.A.A.A.A.A.A.l.l.l.l.h.g.h.g.h.g.g.h.g.g.g.g.z.f.k.f.k.i.a.a.a.a.a.i.f.a.a.a.a.k.a.a.a.a.a.i.i.i.i.a.i.i.i.a.g.i.s.a.s.g.g.a.a.f.a.a.a.a.a.a.k.i.i.a.a.k.a.k.f.a.a.a.a.u.u.i.u.u.u.t.u.t.t.E t.r.r.r.r.r.t.y.r.r.E t.t.u.t.u.t.u.t.u.t.i.r.u.u.u.u.u.u.i.i.a.a.a.f.f.f.h.g.g.f.g.f.g.k.f.f.k.f.f.j.f.g.g.k.z.z.z.h.l.l.x.h.h.h.h.h.A.A.A.A.A.G.A.S.S.H.H.H.H.H.H.H.L.L.L.L.L.L.L.U.U.L.L.U.L.L.L.U.L.P.P.P.P.U.U.L.Y.I.U.~.T.~.T.~.~.(.~././././.{.(.(.(.^./././.(.~.(./.(.~.(./.(.(.(.|.{.|.(.[.|.|.|.|.|.'.|.|._.|.|._.|.|.[.|._.^._.(.(.|.(.(.(.|.{.|._.|.^._.|.^._._._._.(.(.`.`.}._._._. X}._.}.^.|.(.(.^.`.^.{.^._.(.`.(.`.`.^.`._.(._.(.(./././.(././.~.~.~.~.~.~.~.T.~.T.~.I.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.L.P.L.P.U.A.L.U.L.U.U.P.T.U.~ / S CXDXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXDXFXBXM.} ! ! c.xXnXxXnXxXxXxXxXcXzXdXcXcXdXdXdXzXzXzX.XdXdXdXdX.X.X.X X X|.|.|.|.}.}.{.}.^.^././.!.~.^./.~.~.R.T.T.~.T.T.T.Y.T.T.T.~.~.T.T.T.T.T.Y.T.T.T.U.T.U.Y.T.T.T.T.T.P.T.U.T.U.R.T.~.T.~.~.~.T.~.~.~.T.~.T.~.T./.~.~.T./.(.(.^././.^./.!.(.T.XX~./.~.~.!././.~.(./././.(./.(./././././././.~././.~./././.^.~.T.~.~.~.~.~.T.~.~.T.~.T.K.T.T.T.U.Y.T.T.U.T.U.T.U.U.Y.U.U.U.U.U.U.U.U.U.U.U.T.T.~.~.T.~.T.(.T.^.~.^.~.~.~./.(././.(.(.(.(.`._.`.{.|.|.'..X.X.X.XdXdXdX.XzXzXcXdXzXdXcXcXxXxXdXxXxXxXxXxXxXxXxXxXxXnXnXvXxXxXcXcXJXdXdXnXdXdX.X.X.X.X.XdX.X.X.X.X.X.X.X|. X_.}.}.}.}.}.[.(.(.(.(././.~./.~./.",
+"C A C C C A C C B A C B C C F C C C C D D B D D Z L Z H L Z Z L L L D L J L Z S Z H H H H H J Z H H H H H L H J K H U H U J J J P K L L J J K Y Y J P H L L L J L L J H J L L Z Z J L H J I L Z H H H H L H H H H H D H H H H H D Z D D H H Z Z B Z Z Z Z Z F C Z Z Z B Z C Z D C C Z Z Z C Z Z C D Z C D Z T e.A.S.S.h.h.A.A.h.l.l.G.l.h.h.g.h.g.h.h.g.g.g.g.g.k.f.f.f.i.k.a.a.k.a.z.a.a.a.a.f.a.a.a.k.a.a.i.a.i.a.i.a.i.f.k.a.s.a.f.g.g.a.a.s.f.f.g.k.a.g.a.a.a.i.k.k.a.i.k.a.a.a.i.a.a.i.i.u.u.u.t.u.p.t.t.t.u.t.r.r.r.t.y.r.r.t.t.t.t.t.t.u.t.t.t.u.u.t.u.t.u.u.u.u.u.a.a.i.a.a.a.g.f.g.a.g.f.g.j.f.f.k.f.f.f.g.j.f.f.g.g.g.z.h.h.j.h.j.h.h.h.h.h.A.h.A.h.h.A.S.G.S.G.H.A.H.H.H.H.L.L.L.L.L.L.P.L.U.U.U.Y.Y.Y.U.L.U.P.P.P.T.L.L.I.Y.R.T.T.T.~.T.~.~./.(.(././.^.~.(./.(././././.~.(.[./.~.(.~./.~.(.^.^.^.`._.}.}.|._._.|.`.`.|._._._.|.{.|.}.|.(.|.|.(.`.^.(.|.^.`._.|._._._.|._.|._.|.|._.`.`.`._._.}.}._.}._._.}._.`.(.^.`.(.(.(.(.^.{.{.(.(.(.(.(.^.(./.(.{.{.(././.~./.(.(.~.~.T.~.T.T.T.T.T.~.T.T.T.~.T.~.~.T.~.T.T.~.T.~.T.T.P.P.L.L.P.P.P.U.L.L.U.U.U.Y.U.T.~ ~ ! ZXDXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXAXZXVXHXQ.[ / Q m.nXxXnXxXnXxXxXvXcXcXcXdXcXmXdXmXzXzXzXzXdXdXdXdX.X.X.X.X.X X|.|.|.}.}.^.(.(.{.^././.^.~.T.~.~.R.[.T.~.T.T.~.~.~.~.T.~.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.P.T.U.U.T.T.T.~.T.T.~.~.~.T.T.~.T.~.~.~.T.~.~.~./.~.~.(.~./.~./.!.~.~.~././.~.(./.~././././.(.~./.!./.~././././.~./.~.~./.[.!.~././.~.~.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.U.U.R.L.U.Y.L.Y.U.U.T.U.T.E.U.XXT.T.T.T.T.~.R./.[.~.~.~.~././.~./.(./.(.`.^.`.`.^.|._.|.|.|.|..X.X.X.X.X.XdXdX@XdXdXzXcXzXzXcXcXnXxXxXxXxXvXcXnXxXxXnXcXxXnXxXnXcXcXxXxXxXcX@XzXcXzXzXdXdX.X@XxX@X.X.X.X.X X|. X|._.}.}._.^.(.(.(./.!./.^././.~.",
+"C A C A C A A V C C u C C C C C C Z C Z Z Z Z Z G Z Z L Z J L Z L Z H D D L L Z H H H H D H H H G P H H H P H L P H J J H H J L J J K J L P U K H P H P J L L L J H H H L H H H Z L D H L Z L L H H U H H F P H H H H D H H K H H H D D Z F G B Z Z Z D Z D Z Z D Z Z Z Z Z C B Z Z C Z C F Z C Z Z B Z Z D Y j.h.S.S.S.A.A.A.A.g.G.g.A.g.h.h.j.h.h.g.h.g.g.g.f.k.f.f.f.i.i.k.i.a.k.i.i.a.a.f.a.a.k.a.a.a.a.a.i.a.a.i.a.a.a.k.i.a.g.a.f.s.i.g.g.a.f.f.a.a.a.a.a.a.a.i.i.i.k.d.a.a.a.a.a.a.i.i.u.u.u.u.u.u.t.u.t.t.t.t.t.r.t.t.r.r.r.r.t.t.t.E u.t.p.t.u.r.i.t.t.u.t.u.u.u.u.i.i.a.f.a.a.f.f.a.j.g.f.f.g.a.k.g.f.f.f.g.g.g.k.k.h.z.h.k.h.h.h.h.h.h.g.A.h.h.h.h.G.A.Z.S.S.G.G.A.H.G.H.H.L.D.U.L.L.P.L.U.U.U.Y.U.U.P.P.U.U.P.P.P.P.T.L.T.I.T.T.~.T.~.~.~././././././.(.(.(.(././././.[./.T./.[.[.(.~.(.(.(.(.(.(.|._.|.|._.|.|. X`.'.|.|.|.|._._.|._._._.(.^.^.(.(.(.(.`._._._._._._.|.|.|._._.(.`._._._._._. X_.}._._._.}.|.(.(.`.^.(.(.(.(._.(.(.(.`.(.|.(.(.(.(.(./.(.(././.!./.~.~.~.~.~.~.T.~.T.~.T.T.T.T.T.K.T.T.~.T.T.Y.T.T.T.T.T.T.P.T.U.L.L.P.L.L.L.L.I.U.T.T.P.U.! ~ ! ZXZXGXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXAXZXZXBXm.{ ! Q [ nXnXxXvXxXnXxXnXcXcXcXcXdXmXdXdXzXzXzXzX.X.X@X'..X.X X X|.|.'.|.}.}._.{.(._.(.^.(./.~.~./.T.R.~.~.~.^.T.~.T.T.~.T.~.~.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.U.T.U.T.T.T.T.~.~.T.~.T.~.~.~.~.~.~.T./.~.~.~.(.~.(.~.(.~././.~.~.~./.~././.~./.~.~.~./././././././.~.~.~./.~.~.~.~.~.[.~./.~.~.T.~.T.~.~.T.T.~.T.T.~.T.~.L.T.K.T.T.U.P.T.T.T.P.Y.L.I.U.U.U.L.Y.U.U.I.T.U.~.T.T.T.T.~.~.T.~.~.R.~.T.T.~.~.~.~././.~./.(.^.(.(.(.|.|.`._._. X|.'..X.X.X.X.XdXdXdXdXdXdXcXzXzXdXcXnXxXcXcXxXxXcXcXcXnXcXmXxXJXnXnXcXcXcXcXcXxXxXzXzXdXdXdXdXdX.X'.dX.X.X'.|..X|._.|.|._.|.(.^.|.(.(./././.~.[././.",
+"C B C C C V C C C C B B C B C C C C Z C B D Z D Z Z Z Z L Z Z L Z Z D L H Z Z Z H H Z Z Z H H H H H H P H H L H L Y J J H L L H H L H U J H H H P U H H J J Z H H H P H H H L L J L L J H J Z J H H H H H H H H D H H H G H F H Z H D D Z Z Z Z Z Z Z D D Z C Z B Z Z C C Z Z Z C B Z Z C A C Z Z Z D Z Z B L Z.A.A.S.A.A.S.A.h.A.h.A.A.j.G.h.j.h.h.h.f.g.g.g.g.f.f.f.f.f.k.i.i.a.a.a.a.a.a.a.a.a.a.a.k.a.a.a.a.a.i.s.i.a.a.a.g.s.f.f.s.a.f.s.a.a.f.f.a.g.a.a.i.a.a.i.k.f.i.a.a.a.a.a.a.a.a.i.s.u.u.u.u.t.u.t.u.t.u.t.r.t.t.r.t.r.u.t.t.t.t.r.i.t.t.t.w.t.t.t.u.t.u.u.t.u.u.i.a.a.a.a.f.f.a.g.a.g.f.z.k.f.k.f.f.f.f.j.f.k.k.h.k.h.k.h.g.g.h.h.h.h.h.h.j.G.h.G.h.h.A.S.S.A.H.H.H.G.H.L.H.S.L.L.L.P.P.P.Y.U.U.T.U.T.L.U.Y.P.P.T.Y.R.U.T.T.T.T.~.T.T.T./.~././././.^./.(.(./.(.^././././.[.(.(.~.(.(./.(.(.(.(.(.(.`.^.|._.|._.`._.|.|.|.|.|.|.|._.|._._._.`.^.|.(._.|._._._._.|.|._._._.|.|._.|.`. X_._._.}.}.}.}._.|.[.}.|.(.(.^.(.(.(.(.(.(.(.(.(.^.(.(._.(._.(.(.{./.(.(./././.~.~.~.~.~.T.~.~.~.T.T.~.T.~.~.T.T.T.T.T.~.~.~.T.T.[.T.T.T.P.T.L.P.U.U.L.L.T.Y.U.U.Y.T.T./ / S CXZXDXCXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXFXVXFXZXBXm.[ Q / c.nXcXnXxXnXxXxXxXcXdXcXcXdXdXdXcXzXzXzXzXzXzX#X'..X.X'..X X.X'.|.}.}.}._.{.(.|.^.(.(.(.~.E.(./.~.~.[.T.T.T.~.~.~.~.~.T.~.T.~.~.T.[.T.Y.~.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.Y.T.T.T.~.T.~.~.~.T.T.~.~.T./.T.~.~.~.~.~.~.~.~.~././.!./.~././././.~.~.T.)./.~.~.~.~./.T.~.~.~.~.~.T.~.~.~.~.~.~.~.~.!.~.~.T.~.T.~.~.T.~.~.T.T.~.R.T.~.T.T.T.Y.P.T.T.P.U.U.U.T.U.U.I.L.U.L.I.U.U.U.U.T.T.T.T.T.T.T.R.~.~.T.~.~.!./.~.~.~.(././.^.(.(.(.{.^.`.^.|.|._.|..X`..X@X.XdX'.dX@XzXzXzXcXdXJXdXxXxXxXcXcXcXxXnXcXnXnXnXcXnXnXnXnXnXnXcXxXxXxXdXcX.XdXdXdXxXdXdXdX'..X.X.X|.|._._.{.|.|.|.^.^.(.(./././././.[.~.",
+"C u B C C C C C C C C C C C C C C Z C Z C Z Z Z L Z L Z S L Z L P Z U Z L Z H J Z H H H H H H H H H H H H H H J H J H J J H J J L J L L L L H P H U H L Z L Z L H H H H H P L L J L J H D L Z J H H H J G H H H D H H H D D H H L L Z Z D D D D D G Z Z Z B G C B D Z Z Z Z C C F Z C Z C Z C Z Z Z Z Z C Z T Z.A.S.S.h.S.A.S.S.A.A.h.A.A.j.h.A.h.h.l.h.z.g.f.j.k.f.f.i.d.i.k.f.a.a.a.a.s.f.a.g.z.a.a.a.g.a.a.a.a.a.a.a.a.a.z.a.f.k.s.f.i.g.s.a.f.f.k.a.a.z.i.i.z.a.a.a.a.k.i.a.a.i.i.a.u.a.i.u.u.i.u.u.t.u.p.r.u.t.u.t.t.t.t.r.r.r.t.r.r.t.t.t.t.t.t.t.u.t.p.t.r.u.u.u.i.u.u.i.i.a.a.a.f.k.a.g.f.f.z.a.k.k.g.f.g.g.g.g.h.g.g.g.h.g.z.g.h.h.h.l.G.A.h.h.h.h.A.A.A.A.S.S.S.G.H.K.H.S.G.L.L.L.L.U.P.P.U.L.Y.T.U.T.Y.P.T.U.P.Y.T.U.T.T.T.T.T.T.T.~.~.~.~././.(././.(.(.(.(.(.[.(.^.(./././.[.(.(.E.(./.(.(.(.^.(.`.^.`.(.|._.|._.`.|.|._.|.|.}.}.}.|._.|.{.(.(._.(.|.|.|._._.|._._.|.|.|.|.|._.`._._._._. X_._.}.}.|.^._._.|.^.(.(.^.(.(.(.(.(.(.(.(.(.(._.(.(.(.(.(./.(./.).(.(.Y.~.~.~.R.~.~.~.T.T.~.T.~.~.T.~.T.T.T.T.T.T.T.T.~.T.T.T.T.T.U.U.U.L.U.L.U.L.U.R.T.Y.T.T.T./ ~ ! BXZXFXVXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXSXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXFXBXQ.} ~ ~ b.nXnXnXnXnXxXcXxXcXcXcXcXcXdXzXzXzXcXzX$XzXzX'.zX.X.X|..X X|.'.|. X|.|.{.|.(.|.(.(.(./././.~.!.~.T.[.[.~.~.~.~.~.~.T.~.~.T.~.T.~.T.~.~.T.Y.T.T.T.T.T.T.[.T.T.T.P.Y.T.T.T.T.T.T.T.~.~.T.~.T.XXU.XXT.~.T.~.~.~.~./././.~.~.~.~.~.(.~.~.~./.~.~.~.~.T.Y.~.~./.T.~.~.T././.T.T.T./.T.~.~.~.~.T.~.~.~.T.~.~.T.~.T.~.~.T.T.T.T.T.K.T.T.T.T.Y.P.P.P.Y.P.U.L.Y.I.I.U.U.U.U.L.U.U.U.T.U.T.U.T.T.T.T.T.~.~.[.T.T.~.~.~.~.~././././.(.(.(.(.(.^.(.|.|.`.|.|. X|..X.X.X.X.X.XzXzXzXzXdXxXxXxXxXxXxXxXnXcXnXcXcXmXmXcXmXmXmXcXcXnXnXcXcXcXxXzXzX.XzXzXzXzXdXdXdXdX.X.X.X.X X|._.|._._._._._.(.(./././././././.",
+"C B C C C C C C u C C C C C C A C Z C Z Z C Z Z Z Z Z Z Z Z Z J Z L L L L L Z Z H H H H H Z F J H U H H J J F J J H J H H J H H J J H J U K J J L H L L H L L L P H H P H H H L L L J Z L J L J H H H G P H H H L H Z H H H D D Z Z Z Z D D D Z Z B D Z Z Z Z Z Z Z A C A C Z Z A C C A Z C Z C C Z C Z F Z T Z.S.A.S.A.A.h.G.z.A.A.A.A.A.S.h.A.h.h.l.g.h.z.g.g.f.f.f.d.k.f.i.i.k.a.a.a.a.a.a.a.a.k.k.a.a.a.a.a.a.a.a.a.a.a.g.a.s.f.a.f.s.a.g.f.f.f.f.a.i.g.a.z.a.a.a.a.d.a.a.a.i.a.a.a.a.a.s.i.u.u.u.u.u.u.u.u.t.t.t.t.t.t.r.r.r.r.t.r.t.r.r.r.t.u.t.r.t.t.u.t.s.r.u.u.u.u.u.i.u.a.a.i.i.f.i.k.f.i.z.g.f.j.g.g.g.g.g.g.g.g.g.a.z.h.g.h.h.h.h.h.g.h.h.A.Z.h.A.A.G.Z.A.S.H.S.H.S.H.H.L.G.H.D.P.L.P.P.T.U.T.P.T.T.Y.T.Y.U.U.T.T.T.T.T.T.T.[.T.T.~./.~./.~.~.(./.(.(.^./.(.~.(.(.T./.(.[.(.^./.^.[.(././.^.(.(.(.(.(.`.(.`._.|.|.|.|.|. X|.}.}.}.}._.(.(.{._.|.(.{._.[._.|._._.`.`._.|._.|. X_.{.|._._._._._. X}.}.|._._.`.(._.`.(.(.(.(./.^././.(.(.(.(.(.(.(.(.(.(.!./.(.~.~./.(.~.~.~.~.~.~.T.~.~.T.~.T.T.~.T.~.T.T.~.T.T.~.~.T.T.T.T.T.T.T.T.T.Y.U.U.Y.Y.U.U.T.T.T.T.T.P ~ / fXCXSXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXDXDXDXDXFXFXFXFXFXFXDXSXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXGXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXfXm.' ! S M.mXmXnXnXxXnXcXcXcXcXxXxXcXxXcXzXdXcXdX X.XdX.X'..X.X.X'.|..X.X|._.|._.|._.(.(.^.^.(.(.(././././.~.~.~.~.~.~.^.~.T.[.T.~.~.T.~.T.[.T.~.T.~.T.~.T.T.T.T.P.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.U.E.~.T.~.T.~.!.T.T.(.~.~.~.~.~.~./.~.(.~.(.~.^.^.T.[.^.~.Y.~.T./.~.T.T.T.T.T.T.~.~.T.T.T.T.~.~.~.T.T.T.T.T.~.~.T.T.T.T.T.~.T.I.(.T.T.T.U.^.P.P.Y.U.Y.U.T.T.L.U.L.L.U.L.U.L.U.I.T.T.U.T.T.T.T.T.T.T.T.T.~.[.T.~.T.~.T./.~./././.(.(./.(.|.(.(.^.|._.|.|..X|..X.XdX.XzXdXfXzXzXzXdXdXxXxXxXxXxXcXnXnXnXmXmXmXmXmXnXmXmXmXcXcXcXcXcXxXxXcXxXzXzXzXzXzXzXdXdX.X.X.X|.|.|. X_._.|._.(.(.(./././.(./.(./.~.",
+"C C C C C C C C B B C C C C C C C C Z C C Z C D Z Z L Z H H H Z H L Z H H F H H H H H F H F H D H Z H H H H H H H J H H H H H P J H H K J K U L L P H L J J J J H H H H H H H L L L H L L Z J H H H H H H H H H Z D D D Z H H Z Z Z H D D Z Z Z Z Z C D Z Z Z Z Z Z Z C C Z C A C Z Z Z C Z F C C Z C Z Z Z T G.A.S.H.H.A.S.S.A.G.A.A.A.A.j.Z.A.l.g.l.z.k.k.g.f.f.z.f.k.f.k.i.k.i.a.a.a.a.i.a.a.a.k.k.a.a.a.a.a.a.a.a.a.a.i.i.g.f.f.a.a.j.a.f.i.f.f.a.a.g.a.a.a.s.a.a.a.a.a.i.a.a.i.a.i.i.i.i.u.i.i.u.i.u.u.u.u.u.t.u.t.t.u.t.r.r.t.r.r.r.r.r.r.r.t.t.t.t.r.t.t.t.u.u.u.u.u.u.u.u.i.i.i.a.i.i.a.f.f.f.g.f.g.a.h.k.g.g.g.g.g.g.g.j.a.j.z.h.h.l.l.l.h.h.A.A.A.l.A.A.H.A.S.H.H.H.S.H.H.L.L.L.U.L.U.P.T.U.U.T.U.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.~.[.!./.~.[.(.(./././.(.(.(.(.(.(.(.[.(.[./.(.(.[.^.(.(.(.(.(.`.(.(.(._.`._.|._.`.`.|.|.|._._.|.[._._.|.^.|._.(.{.(.(.`._.{._._.|.|._.`.`.|.|.|.|.|._._. X_.|._.|.|._._.{.{.{.^.(.(.(.(././.(.(././.(.(.(.(.(.(.(.(.(.(././.^./.~.~.~.!.~.~.~.T.~.T.T.~.~.T.T.T.T.~.~.T.T.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.P.T.T.U / S hXfXBXCXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXDXHXfXm./ / ! m.nXvXnXnXnXnXzXcXcXcXxXcXcXdXxXdXdXdXdXdX.XzX'.@X.X.X|..X X.X|.|.|._._._._._.{.(.(.(.(./.(././.(.!.~.~.~.~.~.!.~.~.~.~.(.~.~.T.~.~.~.T.T.T.T.T.T.[.Y.T.P.P.[.T.T.T.T.Y.Y.T.T.T.Y.T.T.T.~.T.~.~.T.T.~.T.T.~.T.~.~.~.~.~.~.~./.~.~.(.~.~.~.~.T.T.T.~.E./.Y.~.T.T.~.T.T.[.T.T.T.T.T.[.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.I.T.R.R.T.T.T.T.U.P.T.Y.P.T.L.U.U.L.K.L.L.U.L.L.R.I.U.T.T.U.U.T.T.T.T.T.~.T.[.T.~.T.T.~.~.~.(././././.(././.(.(./.(.).|.|.|.|.|.|..X.X.X.X.X.X.XdXdXzXdXdXcXxXxXnXxXnXnXmXmXmXmXnXMXnXMXcXcXmXmXcXcXMXcXcXcXxXxXcXcXzXzX.X.XdX.X.X.X.X.X.X|.|.`.`._._.(.(.(././.(././.~./.~.",
+"C C C C C C C C C F C A C C C Z C C Z C C Z Z Z Z Z L Z H Z H H Z Z H Z Z D H H H F H H H H H H H H H H J H H H H H J J J J H H H H J H H L H L P L H Y J Z L Z H H H H H H H H L J L L L L L Z H H F H H H H F D D H H D H H D Z H Z H D D Z Z Z Z D Z D Z C Z C Z Z Z C Z Z C Z A Z C Z C Z H C C Z Z Z H T Z.A.H.A.G.A.A.S.G.A.S.A.A.A.A.h.h.G.g.z.g.k.k.g.g.a.d.f.i.d.i.i.i.a.a.a.a.a.k.g.a.g.d.z.i.a.z.a.a.a.a.a.i.g.i.z.i.s.f.g.g.i.f.a.a.k.f.f.f.a.a.z.a.a.k.a.a.a.i.a.a.i.a.a.i.i.i.s.u.u.i.u.u.u.u.u.u.t.u.t.u.u.t.t.t.r.y.t.r.r.r.r.r.t.r.t.r.t.t.r.t.t.u.t.t.u.u.p.u.i.i.i.i.a.i.g.a.f.f.a.g.f.g.g.g.k.h.g.g.j.a.g.g.k.k.g.z.g.h.l.l.l.h.h.h.h.A.A.A.A.A.H.G.H.h.H.H.H.L.L.L.L.L.L.U.T.U.T.T.T.T.T.T.Y.Y.T.T.T.T.T.T.T.T.T.T.~.~.T.T.~.~./.~.(.~./.(.(./.(./.(.~.(.(.[.(.(.(././.^.^./.(.(.(.(.^.^.(._.(._.|._._.`.`.|._.|._.|.{._.|._.`._.[.|.|._.(.|._._.|.|._._._.|.|.`._.|.|.|.|. X_._. X X_._. X|._.|.`.|.^.(.(./././.(././.(.(./.(./.(.(./.(.(.(.(.(./././.~.(.~.).~.T.~.T.~.T.~.T.~.~.~.(.Y.T.~.T.T.~.T.T.~.T.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.^.T.~.T / / pXhXBXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXAXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXBXhX} ' ! Q b.nXJXnXnXnXnXcXcXcXcXcXcXcXdXcXcXnXdXxXdXdXdXdX.X.X.X.X|..X|..X|._.|._._._.{.(.(.(.(.(.(./././.(.^.[././.~.!.[.~.~.~.~.~.~.~.(.~.~.~.~.~.~.T.~.T.U.U.T.[.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.~.T.T.T.(.T.T.!.~.~.~.~.!.~.!.~.~.~.(.~.~.~.~.~.T.Y.T.R.R.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.K.~.T.T.^.L.T.Y.P.P.P.P.L.L.L.L.L.U.L.L.L.L.L.U.I.T.U.T.T.U.T.T.T.T.T.~.T.T.~.~.~.T.~.~.~././././././././.(.(.(.^.{._.|.|.|.'..X.X.XxX'.dXdX@XxXdXcXdXxXxXxXcXcXnXnXmXmXmXmXmXMXMXcXMXMXcXmXcXmXmXcXcXcXvXxXcXxXmX.XcXdXdXdXdX@X.X.X.X X{._.|._._.(.(.(.(.(./././././.~.",
+"C C C u N C C C C C C C D C C C C C Z C C Z Z Z Z Z H D D D D G L S H J H H H H H H H Z H H H H H H Z H J P H H H L H L L H H L P D L L L L H P U H P L H J H H L L L H L J L L L L L H P H J H H H H H H H H H D H H H H F H H D H Z Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z C Z C C Z Z C Z D Z Z Z Z C Z Z A D T H.H.A.H.H.S.H.G.H.A.H.H.A.A.A.S.h.A.A.g.k.z.g.g.a.f.f.f.k.f.a.a.f.k.i.a.i.i.f.i.k.i.a.a.f.f.a.a.a.d.a.a.a.s.g.f.f.f.a.j.a.s.f.f.d.f.f.z.a.a.a.z.f.a.a.z.f.i.i.a.a.a.a.a.i.a.i.i.i.u.i.t.i.u.u.u.u.u.t.u.t.t.t.r.r.t.r.r.r.r.r.r.r.t.r.t.r.r.t.t.w.t.u.t.u.t.u.u.p.u.u.u.s.u.a.i.i.i.f.f.k.f.k.k.k.k.z.k.z.g.f.g.j.z.d.g.z.g.h.l.z.h.l.S.h.A.A.A.G.S.A.H.G.A.H.A.H.S.L.S.L.L.L.L.L.U.U.U.T.T.T.T.T.Y.Y.~.T.T.~.T.Y.[.T.T.T.[.~.~.T.~.(.!./.(./.^.(.^.(./.(.^.(./.{.{.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.(.`.`._._.|._.|.{.|.`.`.|._.|.^._.|._._.|._.|._._.^.`.(.`.`.`.}.|._.{.|.|.|._.|._.|.'.`.`.`.`.`.`.`.(.(.(.(.(.(.(./.(./././.(././.(./.(.(.(./.(.(.E.(././.~.~.~.~.~.~.T.~.~.T.~.T.~.~.T.XXT.~.T.~.T.T.I.~.~.T.~.T.T.~.T.T.~.~.T.T.T.T.T.!.T.T.R.R.~.~.T / ~ m.pXhXHXGXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXhXQ.[ / / ~ m.MXmXmXcXnXnXJXcXcXcXfXdXnXxXzXxXzXzX.XzX'.'.zX'.@X.X.X X.X|.|.|.`.`.|.(.|._._.^.^.(.(.(.(././././.!./././././.~.~./.~././.~.!.~.~.~.~.~.~.I.!.L.~.~.T.U.Y.~.Y.~.T.T.T.T.T.T.T.T.T.T.T.T.[.T.P.T.[.T.T.T.~.~.T.T.^.T.T.^.T./.~.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.T.T.U.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.P.U.Y.U.U.Y.L.L.L.Y.L.L.L.R.R.U.U.U.T.Y.T.T.P.T.T.T.T.T.~.T.[.~.T.T./.~.~././.~.~.^./././././.(.^.`.`._.|.|.'. X.X|..X.XzX.XzXzXzXzXcXcXdXnXcXcXnXnXMXmXmXmXmXmXMXmXmXmXmXnXmXnXmXnXnXnXnXJXxXxXxXcXxXdXdXdXdX.X.X'.dX X X|. X|.{.`.^.(.(.(./.(./././.~.~.",
+"C C C C B C C C B B C C C C C F D C C Z D B Z C Z Z Z D D D H Z Z L H Z H Z Z H H Z H L H H H Z H H H H H H H H L L H P L L L L L L L L L L Y H L P H P H H H H H P Z H L Z H L L H L H H H H H H H H H H H H H D K D Z H H Z K D Z H Z D D Z D Z D Z Z Z Z Z Z C Z C Z Z C Z Z C Z Z C B Z C Z Z Z C Z Z D e.G.H.h.S.A.H.A.D.H.S.G.A.H.A.A.l.h.g.h.A.g.h.g.g.z.k.f.f.k.f.k.a.a.a.k.a.k.k.i.k.i.a.g.a.f.i.a.z.a.i.i.g.s.f.f.s.f.f.a.f.f.f.g.s.f.z.a.a.f.a.a.a.a.a.i.i.i.i.f.i.i.a.i.i.a.a.i.i.u.i.u.i.u.i.u.u.u.u.t.t.s.t.t.t.r.r.r.r.r.r.r.y.r.r.r.r.t.r.t.t.t.u.t.t.u.u.u.u.u.u.i.i.u.i.i.i.k.f.d.f.z.k.k.k.k.k.k.k.k.k.f.f.g.g.h.g.g.g.h.h.h.l.h.h.A.A.A.A.A.A.A.A.A.S.A.H.H.H.D.L.L.L.Y.L.U.U.T.U.U.T.T.T.T.T.T.Y.T.T.T.T.~.T.T.T.T.T.T.T.~.~.~./.(./.(.^.(.{.^.(.(.|.(.(.(.(.(.(.(./.(.(./.(.(.(.(.(.(.(.(.|.`.`.^._._._.|.|.|.{._.^.|.`./.|._.^.|.|._._.|._._._.|.|.^.`.|._._.|.|.|.|._._.`.|._.|.`.`._.|.(.(.`.`.(.(.(.(.(./.(.[./.(.(.~.(././././.^.(.(.(.(.~.[.~.[.~.~.~.~.~.~.~.T.~.~.~.T.~.~.).XX~.T.~.T.T.~.~.~.I.~.~.~.~.T.~.~.~.T.~.~.T.T.T.T.T.~.~.~.Y.~.j.S S } m.hXBXDXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXfXaX} ] / / ~ m.MXmXmXmXnXnXdXcXnXcXcXnXxXxXzXzXzXzXzX.X@XxX'.zX|..X'..X.X|.`.`._._.{.|.`.^.^.|.`.(.(.|.{.(.(././././.(././.~./.~././.~././.~.~.~.T.~.~.~.~.~.~.Y.T.T.Y.I.T.I.I.~.T.T.T.T.T.T.T.T.T.T.T.T.T.[.T.P.!.~.[.T.~.~.~.~.T.~.~./.T.~.~.T.~.T.~.~.~.~.T.T.T.T.T.T.T.T.P.T.T.U.T.T.T.Y.Y.T.T.U.P.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.L.L.U.P.U.L.U.U.K.L.L.U.H.K.L.U.U.U.U.U.P.T.T.T.T.T.T.~.T.T.~.~.~.T.~.~./.~.~./.^./.(././.^.(.(.(.`._._.|.|.|..X XfX.X.X.XzXzXzXzXdXcXcXnXdXcXnXnXmXmXmXmXmXmXMXmXmXMXmXnXcXnXnXnXmXnXnXcXcXxXxXxXxXdXdXdXdXdX@X@X.X'.'.|.|._.`.|.(.(.(.(.^.(./././.~./.",
+"Z C C C C C C C C u C C C C C C C C C Z C Z Z C Z F Z Z Z Z H Z Z Z Z H H L H H H H H F H F H H H H H H H H P H P L H P L L H L L L L L L P L P L L L H H L H H H L H H L L H L L L H H H H H H H H F H Z H H H D H D H H F H A H H D Z D Z H Z D Z Z Z Z Z C Z Z C Z C Z C Z C Z C A Z C Z B Z Z Z C Z Z H e.S.A.H.S.H.S.G.S.S.S.S.G.A.A.A.A.A.A.A.D.g.h.h.k.z.k.k.z.s.f.f.a.a.f.a.i.a.i.k.f.i.a.a.a.f.f.a.i.i.d.g.a.a.i.a.g.f.f.f.a.f.s.a.i.f.a.f.a.a.a.a.f.a.a.z.i.z.i.i.a.i.a.a.a.i.a.i.i.i.i.i.i.i.s.u.u.u.t.u.u.t.t.t.r.r.r.y.r.r.r.r.r.r.t.t.t.t.t.t.w.t.u.t.u.u.t.u.t.u.u.i.u.i.i.a.a.a.d.z.k.i.f.k.k.k.k.k.k.h.k.f.z.f.k.g.g.z.z.h.h.l.h.h.g.G.A.A.A.A.G.A.H.A.A.H.H.S.H.H.S.L.U.L.U.Y.T.U.T.T.T.T.T.[.T.~.~.T.T.T.T.T.T.T.T.~.T./.~./.~././.!././.(.{.|.(.(.(.(.(.(.{.(.(.(.(.(.(.(.(.{.(.(.^.(./.(.^._.(.(.`.|.`.`._._.|.(.|.(.`.`.^.^._._.{.(.(.|.{._._.(.|.`.(.`.(._._._.|.|._.|.|._.}. X}._._.}._._._.`.^.(.^.(.(.(.(.[.(.(./.^./.(./././././././.(.^.[.^.^./.[.~./.~.~.T.T.~.T.~.~.~.T.~.U.T.T./.~.T.T.~.I.~.I.~.~.~.~.~.~.~.~.~.~.T.~.R.T.T.~.T.~.T.~.~.j./ / ' } m.fXHXDXFXDXZXFXZXFXFXFXZXZXFXZXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXAXFXFXFXFXHXAXCXhXm.' ! ~ / ^ m.mXmXmXcXnXnXmXmXnXnXxXxXdXcXzXzXzXzX.XzX'.zX'.'..X.X'. X|.|.|.`._.|._._.`.|.|.(.(.(.^.|.^.(.(.(.(.(././.[./././.~.^./.(./.~.~.~.~.~.~.T.T.~.T.~.~.I.T.~.~.Y.~.Y.T.T.T.T.T.L.T.T.T.T.T.T.T.[.P.T.T.T.T.T.~.T.~.~.T.T.~.~.T.~.T.~.~.T.~.~.T.T.T.T.T.T.T.Y.Y.Y.U.T.T.U.T.P.P.P.T.T.U.T.U.T.T.T.P.T.T.T.T.T.T.T.T.T.U.T.U.T.T.U.U.T.T.T.T.P.Y.Y.P.L.L.L.L.L.J.U.U.L.I.L.I.L.L.U.T.U.T.T.T.T.T.T.T.T.T.~.T.T.~.~.~.~.~.~.~.~.R.(.!./.~.(.(.(.`.(._.|.|.'..X.X.X@X'.dX.X.XzXzXzXzXcXcXdXcXnXnXnXmXmXmXmXmXNXnXmXmXmXmXmXnXmXmXnXnXnXnXcXnXxXcXxXxXzX@XdXdXdX X.X.X.X X|.|._.|._.^.`.^.(.(.(././.~.~./.",
+"B C A V C C C C C C C C C Z B C C C B Z C Z C Z Z Z Z D H Z H H L Z L Z H Z H H H Z H J H H H H D H H H H J H H H L L H H P H L J H L L L L P P P H L L L H H H L H H P S Z L H H H H H P H H H H H H J H H H H H H H H H H H H Z H H S D D D Z Z Z Z Z D C Z Z Z Z C C C C C Z C Z Z C Z Z D Z Z Z Z Z Z H e.S.H.H.H.H.H.S.S.H.S.S.G.A.A.H.h.A.A.h.h.h.h.h.z.l.k.k.z.f.f.f.k.s.i.f.f.f.f.i.f.f.z.a.g.a.a.i.g.a.f.a.k.k.a.g.a.g.f.f.a.f.f.f.a.d.a.a.a.f.g.a.a.x.i.z.a.a.k.i.a.z.a.a.a.i.i.i.i.a.s.i.u.i.u.u.u.u.t.s.t.t.t.r.t.r.r.r.r.y.y.r.r.r.r.t.t.t.t.t.s.t.t.t.u.t.u.u.u.u.u.u.i.s.i.a.a.a.d.i.k.k.f.f.f.f.k.k.k.k.f.j.g.g.g.z.k.g.g.h.h.h.h.h.h.h.z.A.A.H.A.G.A.H.A.H.H.G.H.H.U.A.L.L.L.L.Y.U.T.T.T.T.T.T.T.T.T.T.T.~.T.Y.T.[.T.T.T.T./.T.~././.(.(.(.^.).(.^.(.(.(.(.(./.^.(.{.(.(.(.(.(.^.|.(.{.|.|._.|._.`.`.(._.^.`.|.{._._.|.`.|.(.`.|._._._.(._.|.{._.|._._.|.(.{.(.[.|.|._.|.{._.|.}.}.}.}._. X}._._._.{.(.(.(.(.(.^.(.(.(.!.(./.^.!.(./.(././.(.(.(.^././.!.~.~.~.~.!.!.~.~.T.[.T.~.~.~.~.T.T.T.T.T.T.~.T.~.~.~.~.~.~.T.~.~.T.~.~.~.T.~.~.~.T.~.T.~.~.~.~.A./ Q ~ ( m.].MXZXFXZXZXAXVXAXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXAXFXHXBXfX].{ / S ~ ^ ' ].cXmXmXcXnXvXxXxXxXxXxXxXcXzXzXzXzXzXzX.XdX.X.X.X.X.X.X X.X`.|.`.|._.|.|._.|.(.`.{.`.^.(.(.(.[.(.(.(./.^././.[.~./.(./././././.~./.T.~.~.T.T.~.T.~.~.T.Y.~.I.I.Y.T.T.T.T.T.(.T.T.T.T.T.T.T.T.P.T.T.T.T.~.T.~.T.T.~.~.~.T.~.~.T.~.~.T.T.T.T.T.T.T.Y.Y.P.T.P.P.P.Y.U.T.U.U.T.T.P.T.T.U.T.U.T.P.T.Y.T.T.T.T.T.T.T.T.U.T.T.T.U.T.T.U.T.T.P.P.Y.P.U.L.L.L.Y.L.L.L.L.L.U.U.I.U.Y.U.L.U.P.T.T.T.T.T.T.T.T.Y.T.~.T.T.~.~./.~.[./.(./././.[.(.(.(.`.`.|._.|.|.|..X.X.XdXdXcXxXzXzXcXcXcXdXcXcXvXnXmXmXmXmXmXmXnXMXmXmXMXmXmXmXmXnXnXnXnXnXnXnXcXcXxXdXzXzX.XdX.X.X.X.X|..X|.|._.|.|._.(.^.(.(./.(./.~.~.[.",
+"C A C A u G B C A B C A C C C C C D C Z C Z D Z H Z H G Z Z H Z H Z H H H H H H F J H H H H H H H H H H J H H P L H L H H H L H L L L L L L H H L L L L H H H L H L L H L H L L L H H L J H H H H L L H H H H H H H F H H H H H H H Z L Z D Z Z Z Z Z C Z D Z B C Z C C C Z C Z Z A Z Z Z Z Z Z Z Z Z Z Z U j.A.A.H.G.G.S.H.D.A.S.S.S.A.H.A.A.A.S.h.A.h.h.h.h.h.k.g.z.g.k.f.f.f.k.i.i.z.i.k.f.f.g.a.f.z.a.f.i.f.a.k.f.i.a.f.i.z.f.f.s.i.g.a.s.f.a.a.a.a.a.a.a.a.f.f.i.i.a.f.i.f.a.a.i.i.a.i.u.u.a.i.i.u.u.u.u.u.t.t.t.t.t.r.r.r.s.y.r.r.r.w.E t.r.t.t.t.r.u.s.t.u.t.t.s.u.t.u.u.u.i.u.a.i.i.i.k.i.z.i.z.d.z.k.z.f.f.f.f.z.k.g.g.h.f.z.l.h.h.h.h.h.h.h.A.A.A.A.A.H.H.A.G.G.S.S.H.S.S.Y.L.L.L.Y.U.U.Y.T.T.T.~.T.~.~.~.T.T.T.T.~.~.~.T.~.T./.~.~.~.~./.^./.(.(.(.(.(.(._.(.(.(.(.|.[.|.|.(.`.(.`.(.(.(.|._.^.|.`.`._._.`.(.`.`._.(.(.(.(.`.`.|./.`._.(.|.^._.(.^.|.|.|.(.|._.(.|.`._._.^.`.`.^.|.(._._.|.}.|._.(.{._.(._.(.(.(.(.^.(.^.(.(.(.(.(.(.^./.(.^.(.!././././.~.(././.[.^.T.~.~.T.~.[.T.~.~.~.T.T./.T.T.T.~.~.~.T.~.~.~.~.~.~.~.~.T.Y./.~.~.~.~.~.~.T.~.~.~.~.~.~.A._ ^ ! / ' m.hXHXZXDXZXAXAXAXGXFXFXFXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXGXFXFXFXFXFXFXZXFXVXAXZXAXZXVXVXfXhX} _ ~ ^ ^ ' M.'.cXnXnXnXnXnXnXxXxXcXcXxXxXxXzXzX.XzXzXzX.X.X.X.X.X`.'..X|.|.`.`.`.`.`.|.{.`._._._.{._.(.(.(.(.(.(.(.(.(././././././././.~./.~./.~.~.T.T.~.~.I.T.I.~.~.Y.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.T.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.P.P.P.P.U.L.P.T.Y.P.T.T.U.T.Y.T.Y.T.T.T.T.P.T.P.T.T.T.U.T.T.T.T.U.U.T.Y.P.T.P.T.P.P.P.U.L.U.Y.L.L.R.L.Y.K.U.L.L.U.Y.U.Y.U.Y.P.T.T.T.T.Y.~.T.~.T.~.T.~.T.T./.(.T././.!./.(./.(.(.(._.{._.|.|.|. X'.'. X.XdXdXdXzXzXdXzXzXcXcXcXcXcXnXmXmXMXmXmXmXmXmXSXnXmXmXmXmXnXcXnXnXnXnXmXnXxXxXxXnXdXxXdXdX.X.X.X.X.X|. X|.|._.}.}._.^.(.(.(.(./././.(.",
+"C N C C B B C C C C C C C C C Z C C C Z D B B Z Z Z Z Z Z H D H D D H H H D H D H H H H H J H L H H H H H H H H L L L L J I H H L L D L L H L L L L H H H P Y H L L L L H H H J H L L H H L H J H H H H J H S H H H H H H H F H Z H H D D D G D F Z Z Z Z B D Z Z C Z Z Z C C Z C Z C Z Z C C Z Z Z F Z Z U b.S.H.H.H.A.G.H.H.H.A.G.A.H.S.A.A.A.z.A.h.A.h.h.h.h.z.g.g.g.f.j.f.f.a.g.a.g.d.f.i.k.f.g.a.i.k.a.a.f.f.a.f.f.f.f.f.f.a.j.j.a.g.a.g.i.a.f.a.f.a.z.a.k.g.i.k.i.z.i.k.i.a.a.a.i.i.i.u.i.u.u.i.u.i.u.u.u.s.t.u.t.r.t.r.r.w.y.r.r.r.r.r.r.t.r.t.t.t.t.t.t.t.s.u.u.u.u.t.a.u.u.u.u.i.f.a.i.i.z.z.i.k.d.i.d.i.f.f.f.f.k.g.g.l.h.f.h.h.h.h.h.h.h.A.h.j.A.G.A.h.H.H.H.H.H.G.H.H.S.L.L.L.L.L.U.P.P.T.P.T.T.T.T.T.T.T.~.T.T.T.T.T.~.T.~.T.~.~.~.~./.^.(.(.(.(.(.(.(.(.(.(.|.(.`._.(._.|.(.`.^.`.(.{.^.(.|.(.^.`.^.|.`.^.(.(.(.`.`.`.|.(.|.^.`.|.(.{.{.|.^.`.|._._._.(._._.{.^.{._._._.`._.|._._._._._._._._.|._._._._.(.^.`.`.{.(.`.(.(.`.^.(.(.(.(.(./././././.~././.(././.E.(./.~.^.~.~.T./.T.T.~.T.~.T.T.~./.~.T.T.~.U.~.~.~.~.~.~.~.(.~.~.~.~.~./.!.~.~.T.~.T.~.~.~.H.[ / ! / / ( m.hXfXZXZXAXVXZXZXFXFXFXVXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXZXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXVXDXZXZXVXMXhX{ _ ~ ~ ^ ' m.].zXnXmXzXJXmXcXnXvXcXcXxXcXzXzXxX'.zX.X.X'.@X.X.X.X`..X`..X.X|.|.|.|.|.`.`.|.|.|.|._.|.{.^.(.(.|.(.(.(.(.(.^.^.(.!./.^.~.(./.~.~.~.~.~.~.~.~.T.T.~.T.T.~.U.T.T.I.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.[.T.T.~.T.T.T.~.~.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.T.Y.P.U.Y.P.P.P.Y.P.T.U.U.P.Y.T.U.T.P.T.P.P.T.T.P.T.U.U.T.U.U.U.T.P.P.Y.I.P.P.P.P.U.P.U.P.L.L.J.K.L.L.L.U.Y.U.L.U.U.L.Y.U.T.P.T.T.T.T.~.T.T.T.T.~.~.~./.~./././././.!./.(.(.(.(.|._._.|.|.|. X X'..XdX.XdXzXzXzXnXcXcXcXcXnXnXnXnXmXmXmXmXMXMXmXMXmXmXmXmXMXmXMXmXnXnXnXnXcXxXcXxXxXnXdXdXdX.XdX.X.X.X|..X|.'.|.|.}.}._._.`.^.^.~././.~.~.",
+"C C C C C C C Z C C B C C C C C C B C C Z C Z A Z Z Z Z H Z D H H Z H H D H H H H H H H H H H H H H H H H I H H P H L L H L H I L J P L H P P L H L L L H H H H H L L H L J H L H L L J L L H L J L L H H H H J H H H F H D H H L H Z H D D D D Z A Z Z Z Z C C C Z A C C Z F C Z Z C Z C Z C Z Z Z D Z Z U g.A.A.H.A.H.L.S.H.Z.G.S.A.A.A.A.A.h.A.h.h.A.h.l.A.h.h.h.g.g.g.j.k.j.g.a.g.a.f.f.k.z.f.i.f.a.a.a.k.a.k.f.f.f.f.i.f.f.f.a.a.a.f.s.a.s.a.f.a.a.x.a.z.a.a.g.k.z.i.k.i.z.a.a.a.i.i.i.u.i.u.i.i.u.u.u.u.u.t.t.t.r.t.r.r.r.r.y.r.y.r.r.r.r.t.r.t.t.t.t.t.u.t.u.u.t.u.u.u.u.u.u.u.a.i.a.a.i.a.a.i.z.i.k.i.d.f.f.f.k.g.f.g.k.z.k.h.h.h.l.h.l.h.h.h.A.A.A.A.G.H.A.H.H.H.H.S.L.H.H.L.L.L.L.L.U.U.U.U.T.T.T.T.~.T.T.T.T.~.T.T.~.T.~.T.~.~.~./.~.^./.[.T.(.XX(.{.^.^.(.(.|./.|.^.|._._._._._.`.`._.(.`.(.`.^.`.(.`._.(.|.`.(.`.^.`.`.^.`.`.`.^.`._.|._._.|.|.|.^._.^.|.(._.(.^.|.^.|.^._.{.(._.(.`._._._._._.`.^._._._._.(.^.`.^.`.^.(.(.^.`.(.(.(.(./.(.(./././.~./.~././.~.(.~././.~.[.~.~.T.~.~.T.T.~.T.~.T.T.~.T.~.T.(.~.(./././.~./.~.~.(.R./.!.^.~.(./.~.~.~.T.~.~.U.S.[ ~ / ~ / [ m.hXBXBXFXAXAXAXFXFXZXFXZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXGXAXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXDXZXMXhXc.' / ! S c ` hXJXzXmXvXnXnXcXxXnXxXcXxXxXzXzXzXzXzXdX.XdX.X X.X.X.X.X|.'.|.|.|.|.|.|.`.|.|._._.{._._._.`.(.^.(.(.(.(.(.(.(.~.{.(././.~./.~./.~.~.~.~.~.~.T.T.~.T.T.~.~.U.~.T.T.T.U.T.T.T.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.T.T.P.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.P.L.U.L.P.P.P.P.P.P.U.U.U.P.P.P.L.U.T.P.U.T.U.U.U.T.T.T.U.T.U.U.P.Y.J.T.Y.L.Y.U.U.P.L.U.U.L.L.U.L.L.L.U.L.U.U.U.L.U.T.U.T.T.T.T.T.T.T.T.~.T.T.T.T.T.~.^.~.(./././.(.(.(.(.(.(._._.|.|..X.X.X.XdX.XdXdX.XzXzXdXcXxXcXdXMXcXnXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXfXdX@XxXdXdXdX.X.X.X.X.X.X.X.X.X.X|.|.}._.[.`.^.(.(.[.(.^.~.~.",
+"V A C C C C B C A C C C C C C C C Z D Z C Z Z Z Z Z Z D Z Z H D Z D H D D H H H H H H H H H L H H F H H H H H H H H L L L L J H L H L L H L H L H L L J P L L H J J J J H H P J J L H L L L L L L L H H H H H H H D H H H H F H H H J Z D D D D D D Z D B Z Z C C Z Z D C B A B Z C A Z Z Z Z C C Z Z Z Z T Z.H.K.H.S.H.H.H.S.S.S.S.H.A.S.A.A.Z.A.A.A.h.A.h.h.h.h.h.h.g.z.k.k.j.f.z.a.g.k.d.d.i.d.f.k.a.k.a.z.f.f.f.f.f.k.a.f.z.f.f.g.d.i.z.f.g.a.a.a.a.a.k.a.a.g.k.i.i.a.a.i.k.a.a.a.i.i.u.i.u.u.u.u.u.u.t.u.t.t.t.t.r.r.r.r.r.y.s.r.r.r.r.r.t.r.t.r.r.r.s.u.t.u.t.u.u.u.u.u.u.u.i.i.a.i.a.a.a.a.d.i.i.f.i.k.z.d.k.f.f.k.g.g.g.h.l.h.l.l.l.h.g.h.j.A.h.A.A.A.G.A.S.H.A.H.H.H.H.L.H.L.H.L.U.L.L.U.U.U.U.T.T.T.T.T.T.T.~.T.T.~.T.~.T.T.~.~.~.~./.[.~.{.(.(.(.(.(.(.`._._.(.|.{._.|._.|._._.'.`.(._.^.`.`.`.(.`.^.`.`.|.^.`.`._.`.(.^.`.`.(.^.{.|.|._.{.|._._._._.(._.[.|.^.|.).^.|.^._.`.|.^.|.|._.`.`.^._._.(._._.|._.(._.^.^._._.(.^.`.(.(.`.(.(.(.(.(././././.~././././.(.~.(././.~.[.~.~.~.T.T.T.T.T.~.T.~.T.T.~.~.~.~.~./.T./.~./.~.~.)./.(.^.^.~.T.~.E.~.~./.[.~./.T.U.H.[ / ~ ~ Q ' m.hXfXBXZXZXFXFXFXFXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXVXFXFXZXZXBXxXaX} ` / S ^ ! ' '.hXnXnXmXnXnXxXnXnXxXnXcXxXzXcXzXzXzXzXdXdXzX.X.X.X.X.X'..X|..X.X|..X|.`.|.|.|.|.|._.|.|.`.^.`.(.(.(.(.(.(.(.(.(.(./.(.[.(././.~./.~.~.~.~.~.~.~.T.~.T.Y.R.~.L.T.T.T.T.[.T.T.U.[.T.T.T.T.T.T.T.T.T.Y.T.P.T.P.T.T.[.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.U.T.T.U.U.U.L.P.U.L.P.P.P.P.P.P.P.P.U.T.P.P.P.P.P.T.U.U.U.T.T.U.U.U.Y.U.Y.U.P.P.U.K.U.U.U.U.L.U.Y.Y.L.U.L.L.L.U.L.U.L.U.Y.P.P.L.T.Y.P.T.T.T.T.T.T.T.T.~.~.~.[.[.[.~.(.~./././././.(.(._.|._._.|.|..X.X.X.X@XxX@XdXdXcXdXdXxXxXcXcXcXcXnXnXnXnXmXmXmXmXmXmXmXMXmXMXmXmXmXmXnXnXnXnXcXnXcXcXxXxXxXxXdXdXdXdX.X.X'.'.|. X|.|._.}._.|.^.{.(.(.(.~.~.~.~.",
+"B C C B C C V B C C C C C Z C F C Z Z C Z C Z Z Z Z D Z G Z Z L D D D D H H F H H F H J H H H U H H H H L L G H H H G J H H H J P L L L H L L L J H H J J J H P H L L J L J J J L K H H L L H H L L H H L Z J J H P H Z H H H H L L H H D D D Z D A Z Z Z A D Z Z Z B C Z C Z Z H B Z Z C Z Z Z Z F Z D D T A.P.D.S.H.H.H.H.S.H.H.H.A.G.A.A.A.h.A.h.A.A.A.h.h.h.h.h.f.h.h.k.g.h.k.k.g.g.d.d.k.d.k.f.k.k.k.f.d.f.f.i.z.i.k.a.a.a.a.f.a.a.a.f.a.a.a.a.a.a.g.f.a.g.a.g.g.f.f.i.a.a.a.a.d.u.i.a.u.u.u.u.u.u.t.i.t.t.t.t.t.t.r.r.r.r.y.y.s.y.r.r.t.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.u.i.i.i.i.i.i.i.i.i.i.a.a.a.a.z.i.a.f.z.f.f.g.a.g.f.h.h.h.h.l.l.h.l.l.h.l.l.A.A.h.A.S.S.H.H.H.L.L.H.S.U.L.L.L.L.L.P.P.P.U.T.P.T.T.T.T.T.T.T.T.T.P.T.T.T.~.T.~.~.(.(./.(./.(.(.[.(.(.(.(.(.^._._.`._.[.|._._._._. X_.^._.`.`._._.(.`.`.(.(.|.^.|.(.`.`._.|.^.(.`.(.`._.`.(._.`.`.(._.|.`.^.(._.|._.(.(.|.{.{.(.`.^._.^.|.|.{._.|.(.|._._.{._._._.[._._._.(.|._.`.^.(.^.^.(.(./././././.~./.~.~.^.~.^./././.~.~.T.~.~.(.T.T./.T.T.~.T.~.~.~.!.~.~.T.~./.~./././././././.(.!./././.~./.~.~.(.~.~.T.I.Z.[ P / ! / ' m.hXfXBXHXHXZXZXDXZXFXFXZXFXFXFXFXFXFXFXFXFXDXFXDXAXZXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXZXDXFXDXFXFXZXFXAXAXDXAXDXFXFXFXFXFXFXFXFXZXFXFXFXZXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXZXFXFXFXFXDXDXFXFXFXFXAXZXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXDXDXAXAXAXDXDXZXFXFXFXFXFXFXFXFXDXDXFXFXZXFXFXFXFXFXFXDXFXFXDXDXFXFXFXFXAXDXAXFXFXFXFXFXDXDXFXZXFXFXAXFXFXFXFXFXAXZXFXFXFXFXAXDXFXFXFXFXFXFXFXFXAXDXDXAXDXAXZXFXFXFXFXZXFXFXFXZXFXFXFXFXFXFXFXFXDXZXZXDXVXDXFXFXFXFXFXFXFXFXFXZXZXAXZXFXFXFXDXZXZXFXGXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXZXAXDXFXZXDXZXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXZXFXDXZXDXDXFXFXFXFXZXFXDXDXFXFXFXFXAXFXFXFXZXFXFXZXFXDXFXFXFXFXZXVXZXZXZXZXCXfXhXpX} _ ~ ~ ~ S ' m.dXfXxXMXnXnXxXnXnXnXxXcXcXxXcXcXdXzXzX@XzX.XzXdX.X.X.X.X.X.X X|. X|.|.|..X|.|.|._._.|.|.|.|._.|.`.(.(.(.(.(./.(./.{.(.{.(././.!./././.~.~.~.~.T./.~.T.~.T.T.~.T.T.T.T.~.U.T.T.T.T.Y.T.P.Y.T.U.T.P.P.Y.P.I.T.U.U.U.T.U.Y.T.T.T.U.T.T.I.U.U.T.U.U.T.U.T.T.T.T.U.L.A.U.L.L.P.P.U.L.P.P.P.P.U.P.Y.P.Y.P.Y.Y.T.P.P.P.P.P.P.Y.Y.P.T.U.L.Y.L.Y.L.L.Y.L.L.L.L.U.L.U.L.L.L.L.L.L.U.Y.U.U.U.L.T.T.T.T.T.U.T.T.T.T.T.T.T.~.~.~././.~.(.^.(./.^.(.(.(.|.{.`.`.|.|..X.X.X.X.X.XzXzXzXcXzXcXvXxXxXcXnXnXcXMXcXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXcXcXvXxXxXdXdXdXdXdX'..X.X.X|..X'.|.|.|.|._._._.(._.(./././.~./.",
+"C B C C C B C C C C C C C C C C C C C C C Z Z Z H Z Z D Z Z D L D Z H D D H H H H H H H H H H H U L L L L L H J J H H J H J J H L L P H J L H L L L J H H J P H J L H P L J H Z H H J H J L J K L L L J H L L Z H S H H H F H H Z L Z H Z D D D D D Z Z Z B C Z C A Z A D Z Z C Z Z D C Z Z Z Z Z D Z S U T Z.D.S.G.H.H.H.S.H.H.A.H.H.A.A.A.A.A.h.A.A.A.h.h.g.A.A.h.h.h.h.h.h.k.k.k.g.d.k.k.i.k.f.f.k.i.f.f.k.d.d.f.f.f.a.k.i.f.f.a.g.g.z.a.a.a.a.a.a.a.a.f.f.f.g.a.i.g.k.a.i.k.a.a.a.a.i.a.u.a.i.u.u.u.i.t.u.t.u.t.t.t.y.t.r.y.r.r.r.r.t.r.r.r.r.t.t.t.s.t.u.t.u.t.u.u.t.u.u.u.i.i.u.i.i.i.i.i.i.a.a.a.i.i.z.a.a.a.a.f.k.g.g.h.g.h.h.h.h.h.l.h.l.l.l.A.A.A.A.A.Z.H.H.S.L.H.K.L.L.L.L.L.Y.L.K.Y.P.P.U.U.T.P.T.U.T.T.T.T.T.T.U.[.T.~.T.~.T.T.~.~././././.(.(.(.(.(.(.|._._._._._._._._._. X_._._.|._.`.^.^.`.`.`.`.`.|._.(._.|.|.`.(.`.`.(.(.`.|.^.|.(.|.(.`._._.(.^.`.|._.(.^.|.(.`./.`.{.(.|.(._.^.).^.^.{.{.^._._.`._.[._._._._._.|._.`.(.`.(.`.^.(.(.^./.~./.~./.!.~.~.~.[././././.~.~.~.~.T.T.T.T.T.T./.T.~.~.~.~.~.^.~.~.(.~./.~././.(.(././././././././.~.^.~.^.~.~.^.~.U.D._ / / S / ' [ m.hXfXBXZXFXFXZXFXAXFXFXFXFXFXAXFXFXFXFXDXDXFXAXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXAXFXFXZXFXFXAXFXZXDXDXDXFXZXFXAXFXGXAXDXDXFXFXFXDXFXFXFXFXFXFXGXZXFXFXFXFXZXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXDXDXFXZXZXFXFXFXFXFXDXDXZXFXFXFXAXFXFXGXFXZXFXZXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXDXVXFXFXAXAXZXDXDXDXZXDXFXFXFXFXFXFXFXFXDXDXDXFXFXDXDXDXFXAXFXDXFXZXFXDXFXFXFXFXAXZXFXFXFXFXFXFXDXDXZXFXFXFXDXDXFXFXFXFXFXDXFXFXFXFXAXDXFXFXFXFXFXFXFXFXAXZXAXDXDXDXAXZXFXZXFXFXFXFXFXZXFXFXFXFXFXFXFXFXDXDXZXDXFXGXFXVXFXFXFXZXFXFXFXZXFXFXFXDXFXFXFXZXFXDXZXAXFXFXFXFXZXFXFXFXFXFXFXFXZXZXFXDXDXZXFXDXDXAXDXFXZXDXZXDXDXAXFXZXFXFXFXFXFXZXFXFXFXFXAXAXFXFXFXDXDXZXDXZXFXFXFXFXFXFXDXDXFXFXFXDXAXFXFXFXFXFXZXFXGXFXFXDXFXFXFXZXZXDXBXBXhXhXV.} ' S ~ / Q ' m.hXJXmXnXnXnXnXxXnXcXcXcXcXxXcXdXvXzXzXdXdXzX.X'.#XdX.X.X.X.X|..X.X|. X@X|.'..X|.|.|.|.|._.{._.}.}.(.(.(.(.^.(.(.(.(./.(.^.^./././.!./.~./.~.~././.~.T.T.T.~.T.T.T.T.T.T.~.T.T.T.T.T.P.Y.^.T.T.T.P.P.P.P.P.I.Y.P.Y.U.Y.U.Y.T.U.U.T.U.Y.U.T.U.T.U.T.T.U.L.T.U.L.U.Y.U.L.U.L.P.P.L.P.P.P.L.L.P.U.Y.P.P.P.P.P.U.U.P.U.P.P.P.T.Y.Y.U.L.L.U.L.Y.Y.L.L.L.L.L.L.L.L.L.L.U.L.L.J.K.L.L.Y.L.Y.U.I.U.T.U.U.T.T.T.T.T.~.T.~.T.~.~.~./.E.(./.(.(.(.(.(.(.(.`.`.|.|..X.X@X.XcX.XzX.XzXxXzXcXdXzXxXxXcXcXMXcXnXMXmXmXmXmXmXMXmXMXMXmXmXmXmXmXnXmXnXxXnXxXcXxXxXdXcXdX.XdX.XdX'. X.X.X.X X|.|.`.|._.|._.{.[.(.(.[.(././.~.",
+"C V C C C C C C C C C A C C C Z Z C C Z Z Z D Z Z H D Z D D Z G D D D D H D H H H H L H H H H H H H H H Z H J J H H H H L H J H L D L L D L L L H H L F J L P H J L J H L F H J J Z D K J J F H L J L L L H L H L H H H H H Z H H D H D D D D Z D D D Z Z Z Z Z C Z Z C C Z A Z B D N C Z Z Z Z Z D Z D Z [ S.P.L.S.H.S.H.H.H.H.H.G.S.A.A.Z.A.A.h.A.A.h.A.A.h.z.h.h.h.h.h.h.l.f.g.g.d.g.f.f.f.f.f.f.k.f.f.f.f.f.j.k.d.i.a.a.k.a.a.a.a.a.a.a.k.a.a.a.a.a.f.a.a.f.i.k.k.k.i.k.i.i.a.i.u.a.i.i.u.u.u.u.u.u.t.u.t.u.t.t.t.t.y.t.r.y.r.r.r.r.r.t.r.t.t.t.t.t.t.u.u.t.t.u.u.u.u.u.u.u.u.i.i.i.s.a.i.i.a.i.a.a.a.f.i.i.f.a.f.f.f.g.g.g.h.h.h.h.h.h.h.h.l.h.l.A.A.A.A.A.H.H.H.H.A.L.H.H.L.U.L.L.L.L.Y.L.P.L.P.U.U.U.U.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.~.(._./.(.(.^.(.(.(.(.(.|.|.^.^.|._._._. X_._. X_.{.}.}.}._.|.^.(.(.|.`.^.`.(._._.(.|.(.^.(.|.(.(.(.`.|.(.`.|.|._.`.(._.(.|.).{.(.(.(.{.(.`.`.^.|.(.{.|.|.`.(.`.^._._.(._._._._._.|.^.{._.`.`.(.`.(.(.(.(.(.~.~./.(.~.~.~.~.(././.~.T./.~.~.~.T./.T.~.~.T.T.~.T.~.~.~./.~.!.~./.~./././.(././.(.(./.^.(./././././.(.T././.~.~.^.~.T.Z.T _ / ! / ' { ].hXBXHXDXDXHXAXAXAXAXAXVXAXZXAXAXAXDXZXDXFXFXDXDXZXGXZXAXVXFXFXFXFXFXFXFXAXAXFXFXFXZXDXDXDXDXZXDXZXAXDXDXHXFXDXDXDXDXZXFXZXZXVXZXZXAXZXZXZXZXDXDXZXAXHXDXZXZXZXFXAXZXDXDXFXFXVXVXFXVXFXZXVXFXFXFXVXVXDXDXZXDXDXDXDXDXDXDXDXHXZXFXDXDXFXVXDXFXFXVXVXAXFXVXZXFXFXVXAXZXFXDXZXZXFXFXZXZXZXFXZXFXFXDXDXDXDXDXZXDXFXDXDXDXHXDXDXDXDXDXDXDXDXAXCXZXFXZXFXFXZXZXFXGXDXDXDXDXZXHXDXVXFXZXDXHXZXDXZXDXDXDXFXZXFXZXDXZXHXDXDXDXDXDXDXDXZXZXDXDXZXVXAXFXDXZXFXHXAXDXZXDXZXAXZXAXFXZXFXFXDXDXDXDXAXAXAXFXZXDXDXZXDXDXZXZXAXAXFXFXDXDXZXZXGXDXDXDXFXZXZXZXFXFXZXFXZXZXDXHXDXDXFXFXDXFXDXHXFXFXAXAXHXZXAXVXZXHXFXDXFXVXFXVXFXHXFXDXHXFXZXDXDXHXAXAXAXAXDXHXAXFXFXAXAXFXFXAXAXVXZXDXAXZXFXZXFXFXFXZXFXFXDXDXFXVXVXVXHXVXZXDXZXDXDXHXHXVXAXAXFXVXVXFXVXFXHXDXFXVXFXVXFXFXBXfXhXQ.[ } ~ Q ^ ( ' c.].xXcXmXxXcXnXnXcXnXnXxXcXcXxXxXxXzXzXzXdXdXzX.X.X.X.X.X.X.X|..X.X X X.X|.|.|..X.X|.|.|._.|.}._.[.{.`.(.(.^.(.(.(./.^.(./.(.(./.^.~./.~./.~.~./.~.T.~.T./.T.~.T.~.T.~.T.T.T.P.U.T.T.T.T.T.T.T.T.P.P.P.P.P.P.L.U.U.U.U.U.P.U.U.U.U.U.U.U.U.Y.P.P.P.P.U.U.L.Y.U.L.L.L.P.U.L.U.P.L.P.L.L.P.L.U.P.P.P.P.L.L.D.L.U.U.U.L.P.Y.P.T.P.P.U.L.U.L.U.U.U.U.L.K.L.L.K.L.K.U.I.L.L.Y.L.Y.L.U.L.U.L.Y.Y.T.U.Y.T.U.T.T.T.T.T.T.~.~.~.~.~./.^.^.~.^.(.{.(.(.(.`._.|.|..X.X.XdX.X`..X.XxXzXzXxXxXcXcXxXcXnXnXnXnXmXmXmXMXMXmXMXnXnXMXmXmXmXmXmXmXnXmXnXnXnXnXcXxXxXnXzXzXzXdXzX'.@XdX.X.X X|.|.|.`.`.|._._._._.(.(.(./.(././.",
+"C F A C Z C C C u C C C C C C C C C C Z C Z B Z Z Z Z D D Z H Z D D D H H H H D H H G L H H H H L L H H H H H H H J H H L J H L L L L L P J P D K J L J H H K U P J Z P L J J J J J L H H J L L L H H L H H J H H H H H H H H H H H D H D D Z Z D A Z Z C Z C Z Z Z C Z Z B D C Z Z G Z Z Z Z Z Z D Z S J e.A.D.H.L.S.S.H.H.S.H.H.A.S.S.A.G.A.A.A.H.A.A.A.h.S.A.h.h.h.h.h.h.l.l.k.g.k.g.f.k.k.f.k.f.f.f.k.f.f.f.d.k.i.k.z.a.a.a.a.a.a.a.a.a.a.f.a.a.g.a.a.f.a.f.f.f.k.a.f.i.i.f.i.a.a.a.i.i.a.u.u.u.t.u.u.u.t.t.t.t.y.t.t.t.t.r.r.r.r.r.r.t.t.t.t.t.t.t.t.t.u.t.t.u.u.u.t.u.u.i.i.u.u.i.i.s.t.z.a.a.a.a.a.a.f.k.f.a.a.f.f.g.g.g.l.h.h.h.z.z.h.h.A.A.l.l.A.A.G.G.H.H.H.H.S.L.H.L.S.L.L.L.U.L.U.U.P.P.U.Y.P.T.U.U.T.T.T.T.T.T.T.U.T.T.T.^.~.~.~.~././.(././.(.(.{.(.`.^.^.|._.}.}._._._._._. X_._.}.}.}.|._.|._.|._._.`.`.(.|.(._.(.^.`.(.^.|.|.|.{.|.^.|.^.|.(.{.`._.|._.|.^.|.(.(.`./.(.(.{.).{.{.(.^.(.{.^.`.{.(._._._._._._._.`._.|.(.|.(.`.`.`.(.{.(.(.~.^.~.~./.~.~.~.!.~.~./././.~.~.~.~.T.T.~.T.T.~.T.~.~.~.!.~.~.~.^./.~./././.~.(.(.(.(./.(.).(.(.(./././.(././.^.(./.^.(.^.Z.[ ) / P ~ S ~ ^ / ! ~ Q ^ ^ ^ ~ ! ! ! ! S ~ ~ ~ ~ ~ ~ ~ / ! ! ! S ^ ~ ~ ^ ~ ~ ! S ~ ~ ! ~ ~ ! ! ~ ! ! ! S S ! ! ! ~ ^ / ~ ! S ! S ~ ~ S ! S ~ ~ ~ ~ ! S ^ ! S ~ ! ~ ! ! ! / ! ! S ~ S ~ ~ Q ! ~ ~ ~ ~ ~ S ~ ! ! ~ ! ! ~ S Q S ~ ~ ! ~ Q Q ~ ~ S Q S ~ ~ ! ~ ~ S ~ ~ ~ ~ ~ ~ ! ! ~ S ! ! ~ ! ! ! ! ! ~ ~ ~ ~ ~ ~ ~ ! ! S ~ S ! S ~ ~ ~ ~ / ~ ~ ! ~ ~ S ! S ~ S ~ S S ! ! S S ! ! S ~ ~ ~ ~ ~ ~ ~ ! S ! ! S S ! ~ S ~ ~ ! ~ S ! ! S S ! ! ~ ! ~ ~ S S ~ ~ ~ ~ ~ S ! ~ ~ ~ S ~ ~ ~ ~ ~ S ~ ! ! S ! ~ ~ ~ ~ ~ ~ ~ ~ S ~ ! ! ! ~ ~ S / S S / S S S Q S ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ! ! ~ ~ ~ ~ ~ S ~ ~ ~ S ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Q ! ~ ~ ~ S ~ ~ S ! ~ ~ ! ! S ! S Q ~ S S / ! S ~ ~ ~ ! ~ ! ~ ^ S ! ! S ^ ^ ! ~ S ! ~ ~ ~ ~ ~ ~ S ! ~ S ! ~ ~ ! ~ ~ ~ ! ~ / S ~ S ~ ~ ! ~ ! ! ~ ! S ~ ~ S ( Q ~ ' v.m.hXdXnXmXmXmXJXxXfXxXnXnXnXcXnXvXxXzXzXzXzXdXxX.XxX.XxXdX.XdX.X.X.X|..X.X|.|.|..X|..X.X|.|.|.|.}.}.}.(.(.(.(.`.(.(.(.[.^./.(./.(./././././.~./.(.~.~./.~.~.~.~.T.~.~.T.T.~.T.~.[.[.T.T.T.Y.P.Y.P.P.P.P.P.P.P.L.L.L.L.P.Y.L.P.U.L.U.U.U.U.U.U.I.P.P.L.L.U.L.U.L.U.U.P.P.P.P.U.L.L.L.L.P.P.U.U.U.P.P.P.P.L.U.L.L.P.L.L.U.T.P.P.P.U.Y.L.U.L.Y.Y.L.L.U.L.L.Y.L.L.L.L.L.U.L.R.L.L.R.Y.Y.L.U.U.T.U.L.P.U.T.U.P.T.T.T.T.~.T.~.T.!.~./.~.{.(.(.`.(.{.(.|.^.|.`.|..X.X.X.X.XxX'.zXzXzXxXzXxXcXcXxXnXxXnXmXnXnXMXMXMXmXmXnXMXMXmXNXMXmXmXmXmXnXnXnXnXxXnXcXnXdXdXzXzX@XdX.XzX.X.X.X.X'.|.|.|.|.|.|._._.|._.^.(.(.(./././.",
+"C C C C Z B C C F N F B C Z C C D C D C C Z Z Z Z Z D D D Z D Z D D H D D H H F F H H H H H F H L H H F P H H G H H H H L H H H L L L L L L L L L L L J K L L H L L H P L J J L J J J J J H H L L H L H L H H U L H H H H H F H L H D H D D D D Z F D B Z B D Z C Z C C D B C Z C B D D Z Z Z Z D Z F Z L b.A.L.H.L.H.H.H.H.H.G.H.H.S.A.G.A.A.A.A.A.G.l.A.A.G.g.A.l.h.g.h.h.l.k.l.k.k.g.k.k.g.z.f.k.f.k.k.f.f.i.i.i.f.f.i.i.a.z.a.a.a.a.a.a.a.i.a.a.a.a.f.f.f.a.f.i.f.i.d.a.d.i.a.a.i.a.u.u.a.u.i.u.u.u.t.u.t.u.t.t.t.t.t.t.r.t.r.r.r.t.t.t.t.t.t.t.t.t.u.t.t.s.t.u.u.u.u.u.u.u.i.u.i.u.i.s.i.i.a.i.a.i.a.a.a.a.a.a.a.f.f.g.g.g.h.h.h.l.l.l.h.h.l.l.A.h.A.A.A.H.H.S.U.H.U.L.L.L.L.L.L.P.U.L.Y.L.U.U.Y.P.P.P.T.U.U.T.U.U.T.U.T.U.T.T.T.[.T.~.~.~././.(././.(.(.(.(.`.|.(._.}.}._._._._._._._._. X|._. X|.|._._._._.(.`._.`.(.(._.(.(.(.`.^.`.|.^.(.(.{.(.`.|._.|.|.^.{._._.^.(.{.(.|.(.`.(./.(.`.(.^.(.(.(.(.(.(._._.(.(.{._._._.(.`.|.`.(.|.(.(.^.(.(.(././.^.~.~.~.!.~.~.~.!./././.~.~.~.T.~.~.T.~.T.~.~.~./.~./.~./.~.~.~.~.^./././.(./.{.(.(.(.(.(.(.(.(./.(././././././.(.(././.~.F.F._ / / / / S S ! ! ~ ! S S ! ! ! ! ! c ~ ~ ~ ~ ~ S / S ! ! ~ ^ ^ ~ S ^ S ! ! ! ^ S ~ ~ ^ ^ ^ ~ ! ! ! S ^ ~ ~ ! ~ ~ ~ S ! ! ~ ~ S S ! ! ~ ~ ~ ^ ~ ~ Q ^ ~ ~ ~ ! ! S S ! ~ ~ ~ ^ ! Q ! Q S ^ ^ S ! ~ ^ K ^ ~ ^ S Q ! ! ! S ^ ~ ~ ! ! ! S ~ ~ ( ( ! ! ~ ~ S ~ ~ ~ ! S S S ! S ! S ~ ! ~ ! ! S / ! ! ! ! / ~ ~ / ! ! ! ! ! ! ! ~ ^ ~ ~ Q Q ~ ! / ! ! / ! ! ! ! ! Q / ! ! ! ~ ~ ^ ! Q Q / ! ! ! ! Q ! ! ! ! Q ! / ! ! / ! ! ! ! / ! ! ! / ! ! ! ~ / ! Q / Q ! ! ! ! ! ! Q ! Q Q Q Q Q ! ! ! ! S / ! Q / ! ~ ! Q Q / ~ ~ / ! ! Q Q Q / ~ ~ ! Q Q ~ ~ Q Q Q / Q Q Q Q ! Q Q / ! ! / Q ! / ! ! ! Q Q / ~ ! ! ! ~ Q Q Q ! ! ~ ! ~ ! / / ! ! ! Q ~ ! / Q S Q Q / ! ! ! S / ! / Q ! ! ! ! ~ ~ ! ! / ! / / ! ! ! ! ~ ! ! ! ~ ~ ~ / ~ / ! / ~ / Q / / ~ / Q / Q Q Q Q ! ! / ! ! ! ! ^ ^ ^ ~ ~ ' { m.hXhXcXMXcXMXMXvXnXnXxXvXnXxXxXxXxXxXdXxXzXzXzXzXzXzX'..XdXdX.X.X.X.X.X X.X X|..X X.X X.X|.|.|._.|.}.}.}.^.|.^.(.(.(.^.(.).^.^.(././././.~./.~././.~.~.~./.~.~.~.~.~.~.~.~.T.~.T.P.[.T.T.U.P.P.P.P.P.P.L.P.P.L.L.I.L.L.L.L.U.U.L.U.U.I.L.U.U.U.T.L.U.L.U.L.L.U.L.L.L.P.L.L.L.L.L.L.L.L.L.P.L.U.L.P.P.L.P.L.L.L.L.L.L.L.L.P.P.L.P.L.L.Y.Y.L.L.U.U.R.L.L.L.K.L.L.U.H.L.U.I.L.L.L.U.U.U.P.T.P.P.L.T.L.P.T.U.Y.Y.T.~.T./.T./.~.^.~././.!./.(.^.(.(.`.`.`._.|.'.|..X.X.XzXzXdXzXzXxXzXxXxXxXcXmXxXnXnXnXmXNXmXmXMXmXmXmXmXmXmXmXmXmXnXMXnXnXnXnXxXnXcXcXxX@XdXzXzXzXzXdXzX'.@X.X.X|.|.`.|._._._._._._.(.(.(.(.(./././.",
+"C A C Z F C C D C B C C C C B C C C Z C Z Z Z Z Z D C Z Z Z Z D D D Z D H H H Z G K H H H H J H H U H J G H H J H H L H L H D L H L H J L L H L H H J J U J L U P L P H L L J J L J J H J J J H L L L L H P H L H L L H H H H H Z D H Z Z D D Z Z Z Z Z F Z Z Z Z C C Z C Z Z Z Z D Z Z D B Z Z D D D Z Z e.U.U.H.L.H.H.H.H.H.H.S.h.J.H.A.G.A.G.A.G.g.G.A.j.A.A.l.h.h.z.h.k.z.l.g.g.g.k.k.k.k.k.k.k.k.f.f.f.f.k.z.i.k.f.a.a.a.a.a.a.a.a.a.a.a.a.a.a.f.i.f.a.f.f.f.f.i.k.i.a.a.a.a.i.a.i.a.a.a.u.u.u.u.u.u.t.t.t.y.t.t.y.r.y.t.r.y.s.r.y.t.t.t.t.t.t.t.t.t.u.u.t.u.u.u.t.u.u.u.u.t.i.u.i.u.s.i.i.i.a.a.a.a.i.a.a.a.f.f.k.a.g.g.z.h.k.h.h.h.z.l.l.A.l.h.A.A.G.A.H.H.H.H.H.S.L.L.Z.L.D.U.L.Y.L.U.U.U.P.L.P.T.P.T.L.T.U.U.T.U.T.U.T.U.T.T.T.~.T.~.~././.!.(./.(.(.(.(.^._.|.}._._.}._. X_._. X_._._._._.|._. X_.|._.|.`._._.`.(.|.^.(.(.(.(.(.^.(.|.`.(.(.`.(._.{.(.`.|._._.|.^._.(.^./.(.(.{.|.(.(.|.(.`.(.`.^.(.`.(.(._._.|._._._._.`.^.`._.(.`.(.^.|.{.(.^.(.~.^.~.~.~.~.~.~.~.~././.~./.~.~.~.~.~.~.~.T.~./.~./././././././.(.~././.(./.(.(.^.(.`.(.^.`.(.(.(./.(.(.(./.(././.(.(.^.(.~.Y.Z.Z.e.T L J K S S Q ^ K F ~ / ! ! ! ) ! ! ^ S ~ ~ u Y ~ ~ ^ ~ ^ ~ S S Q ! ! ~ G G ~ ^ ^ ~ ~ K ! ! ! ! ^ K ^ ~ ~ ~ ~ K ! ! ! ! Z c ! ! ! ! ^ J ^ ~ ^ A ! ! ^ S Q Q Q ! Q Q ~ ~ ~ Q ! ! L F ~ ~ ! ~ ~ L ^ ~ ~ K Q ~ ! ~ S Y ^ / ! ! ! S ! ~ ^ u ! ! Q ! ^ S ~ ~ S ! / c ! ! ! S ! ! Q Q Z c / ! ! ! ~ S ~ ~ / S ! ! ( / ! ! S ~ ~ ~ ( ( ~ S ! ! / c ! ! ! ! ! / ~ ! ! ~ ~ / ~ ! ! Q ! ! ! Q Q ! ! ! ! Q ! ! / S Q Q / / ! ! S S ! ! S S Q Q ! / ! ! ! ! ! / ! ! ! ^ ! ~ Q ^ ~ u ! ~ S Q ! S S ! Q S ! P ^ S ! Q ~ S ! ! ! ! ! ^ / ! ! ! ^ Q Q Q Q S Q u S Q ! Q ^ S ! S ^ S ! Q ! S ! S ! ~ Q u ! ! ~ ! ! ! ~ ~ ! S ~ K ! ~ Q ^ c ) ! Q ^ ^ ^ Q Q ' Q Q ! ! ! n ! S ! Q S K ! ! ! ~ ~ J ! ! ! ~ ! S ! ! ~ ~ S ! S ^ Q ~ ~ S ~ ! S ~ ! ! u S ~ Q ! ! ^ ^ ! ! ! ! ! ! c Q S n ' ' v.m.].hXcXJXMXMXMXcXnXnXnXnXcXcXnXxXxXxXxXcXcXdXzXzX@XzX.XzX.X.XdX%X.XdX.X.X.X.X|..X.X.X.X|..X|..X|.|.|.}.}.}.}._.^.`.(.(.{././.^.(.(./.(./.(./.(././.~./.~.~./.~./.~././.T.T.~.T.~.T.T.Y.P.T.T.Y.P.P.P.U.Y.P.P.P.L.L.L.L.L.U.L.L.L.L.U.L.L.L.K.L.U.U.I.L.U.L.U.L.L.L.L.L.L.L.L.L.H.L.H.L.L.L.L.P.P.U.L.P.P.L.L.L.L.L.L.H.L.L.L.P.P.L.U.L.U.U.L.L.Y.L.L.L.Y.L.L.J.U.L.L.K.U.L.L.L.L.U.U.U.Y.P.P.T.T.U.U.U.Y.Y.Y.U.T.T.T.^.T./.T.T.^.^././.[.^.(.(.(.(.`.(.`.|._..X.X.X.XzX.X.XzXzXzXzXzXxXxXxXxXnXnXnXnXmXmXmXmXMXMXMXMXMXmXmXmXmXmXJXnXnXnXnXnXxXxXxXnXvXdXdXxXcXzX.X.X.XdX XdX.X.X|.'.|._.|._._._._.(.`.`.(.(.{.^././.",
+"C C Z C C C C C G C D C C C Z Z C Z C C D C C Z C Z Z Z Z Z D Z D D D D D H K D H H H D H H H H Z Z L P L H G H H H L L D L L L H J L H L P J L H H F J H J P K K Y H P L H J H L J H J H H H P L L H H L L L H H H J H H H H D H Z D Z D Z D Z Z Z Z Z Z D B D Z Z Z Z Z Z Z D C D Z Z Z G Z Z D C G Z Z j.L.H.G.L.G.H.H.D.H.H.H.H.H.A.S.Z.H.A.G.A.A.Z.A.A.A.h.A.h.h.h.h.h.g.z.z.g.h.k.g.l.l.k.k.k.k.f.k.g.d.d.k.f.i.i.a.a.a.a.a.a.a.a.a.a.a.a.f.a.i.g.a.f.a.f.i.k.k.i.a.a.a.i.i.a.i.i.u.a.x.u.a.u.u.u.u.t.t.t.r.y.r.t.t.y.t.r.t.r.s.s.t.s.r.r.s.t.t.t.s.u.t.t.u.t.u.u.u.u.u.u.i.u.i.i.i.i.i.i.i.a.a.a.a.a.a.k.a.a.z.a.g.z.g.z.h.h.h.h.l.l.l.l.h.h.G.A.A.A.H.S.H.H.S.L.L.S.D.U.L.P.P.L.K.J.L.Y.L.Y.U.L.P.P.L.P.T.U.U.U.T.T.T.U.T.T.T.T.T.T.[.~.T.~./.~.(.(.(.(.(.|.^.)._._._._._._.}.}.}.}. X_.`.`.|.|._.|.'._._._._._.(.(.`.^.(.(.(.(.(.(.(.(.(.(.(.(.|.{.`._._._.|.`.|.|.(.(.(.|.(.(.`.(.{.^.(.(.`.(.{.(.(.(.^.`.^.`.`.(._.|.^.(.`.|.|.|._.`.(.(.|././././.E./.~.~.!.~.~.~.~./.~./.T.[.T.~.~.T.~.~.~.~.~./.~./.(././././././.(.{./.{.(.(.(.(.`._.^.^.(.(.(.(.(.(.(.^.(.(.(.`.(.`.^.^.!.!.U.H.Z.e.e.Y F V A u q u q q q u q q u q q q u e u e y u q q u q w u q q q u q w q q u q q t q u u u q q u u u q u % u u u u u u u u u u u q u u u u u u u u u u i S u u K q i q u q u q w q q q q q q u q q u u u e u 0 u u q u u u u u u q u u u u u 0 u u u u u q u u u u u u u u u u i u u u i u u u i i u i u i u u u u u i u u K u u i u i u i u i i K K i u i i K K i u c i K i K i c u i K i u i K i u i i i c i K i u i c u c K i u J c c i c i c ' c i c S c i ^ ' c ' c ' c c ' c c ) ^ c ' ^ c ' ' c ' n c I c ) ' c c ' ' c ' c c ' c ' ' ^ c ' ' c c ' ^ K c ) ' c c ' ' c ' ' ) c ' c ' c c ' ' c ' c c ' ' c ' c c ' c ' ' c ' c c ' ' c ' ' c ' ' c ' c ] c ' c c c c.c c ' c ' ' ' c ' ' c ' c c ' ' c ' c c ' c ' ' c c ] c ' ' ' c ' c ' ' c c ' ' [ M.m.'.hXhXmXMXMXMXMXMXmXmXnXxXMXnXcXJXxXxXzXdXcXzXcXzXzXdXdXzX.X.XzX XdX.X.X.X.X X.X.X.X.X.X.X.X|..X'..X|.|.|.}.}.}.(.^.(.(.{././.(.(./.).^./.(././.~./.~./././.T./.~./.[.~.T././.T.~.T.T.~.[.T.T.T.U.P.P.P.Z.P.L.P.A.L.L.L.L.L.H.L.L.L.L.U.L.L.L.Y.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.L.L.L.L.L.A.P.L.L.L.L.L.A.L.D.P.L.L.H.L.D.L.L.L.Y.L.U.L.L.Y.U.U.Y.K.L.L.L.L.U.L.L.L.L.U.Y.K.U.U.Y.Y.U.T.U.L.U.L.U.P.T.U.T.T.T.T.~.T.~.T.E.!././.(./.(.(.(.^._._.|._.|.|.|..X.XzX.X.XzXzXzXzXzXxXzXxXxXxXxXnXnXnXmXmXmXmXMXMXMXMXmXmXmXnXmXnXMXnXnXnXnXxXnXxXxXxXxXxXcXcXzXzXzX.XzX.X'.'..X.X.X|.|._._._.^._.`.`.`.^.(.(.(.(././.",
+"C F C C C Z Z C C C C C Z C C C C C C Z B Z Z D C Z C H Z Z Z G Z D D Z H H H H G H H H U H D Z J L L G J J H J H J L D H L L H H L H D L H L L K L L J H J H P H Z P K H U K L L L L J H H H D J L H P L H H P H H L H H H H H Z H H Z Z F Z D Z D Z Z Z B Z D Z Z Z B Z Z Z C G D C Z Z Z Z C D D D Z D b.G.A.H.S.G.H.H.L.H.L.H.Z.S.A.H.H.G.G.S.G.G.A.G.A.A.A.A.l.A.l.h.g.z.g.l.g.h.k.h.k.k.k.k.k.f.k.k.f.g.j.g.i.i.k.a.a.a.a.a.i.a.a.a.a.a.a.a.a.k.a.k.f.f.f.f.f.k.k.a.d.a.d.a.a.i.i.a.a.u.i.u.a.u.u.t.u.t.t.t.t.t.t.t.t.t.t.t.r.y.w.t.t.r.s.r.t.t.s.t.t.u.u.t.u.u.u.u.u.u.u.u.u.t.i.u.i.a.i.i.i.a.a.a.a.a.a.k.k.a.g.a.g.g.g.j.h.f.h.l.l.l.l.l.l.l.A.h.J.H.G.H.H.H.L.L.H.L.L.P.L.L.L.U.L.L.L.U.L.T.U.T.P.P.P.U.U.T.T.U.U.U.T.T.T.T.T.T.~.T.~./.(./.(.~.^.(.(.(.{.(.|._._._._._. X}.}.}.}. X}.`.`.`.|.|.|.|._._._._._.`.|.(.`.`.^.^.(.(.(.(.(.(.(.`.^.^.|.|._.|.^.{._._.).^.|.(.(.|.`.^.(.|./.|.(.(.^.`.(.`.(._._._.^.|._._._.|.|._.(.`.(.^.|.`.(.{./.(.[./././.~.~.~.~./.!.~.~./.~./.~.[.T.~.~.~.~.~./.~././.(./.^./././.(.(././.(.(.(.(.(.(.(.`.`.^.(.(.(.(.(.(.(.(.(.(.(.(.^.^.`.(.^.[.~.T.].L.Z.e.e.T G G G G G G G D G G G G G G G G G G G G G G G G R C G G G B G G G G G G G G G G U D Y G G U G Y T G G U U H G Y F L L U F Y U H Y Y Y Y G Y U Y Y Y U ` ` Y Y G G G G B T G G G V G G G G G C G G G G G C G Y L U U G G G Y G Y U Z Y G D Y L G Y Y U L Y L Y Y Y Y U [ Y Y ` ` ` Y Y ` Y [ ` Y [ Y ` Y c.) Y Y ` Y Y ` Y Y e.Y [ Y [ _ ` T ` [ _ ` ` U [ ` U [ [ [ _ T [ ` b.[ c.` c.` [ c.` c.[ [ ` [ c.[ c.[ b.[ ` [ c.[ c.[ c.[ [ [ b.c.c.[ m.c.c.[ M.c.c.c.c.c.M.[ c.[ M.c.M.c.c.M.c.c.c.M.c.` M.c.c.M.c.c.M.c.[ M.c.M.c.c.m.c.c.M.c.c.c.m.c.c.M.M.c.M.c.m.c.M.c.M.M.c.M.m.M.M.c.m.M.M.m.M.M.m.M.M.m.M.m.M.m.M.M.m.M.M.M.m.m.M.m.M.M.c.M.m.M.M.M.m.M.m.M.M.M.M.M.M.M.M.m.M.m.m.m.m.M.M.M.m.` m.c.M.c.M.c.M.c.M.M.[ m.M.c.M.c.M.c.M.c.M.c.M.b.m.m.].hXhXJXJXJXMXMXMXMXMXMXmXcXnXxXxXxXJXxXxXxXcXcXzXdXcXzXzXdXdXxX.XzX.X.X X.X.X.X.X X.X.X|..X.X.X.X.X'..X|. X.X X|.}.}.|.^.(.(.(./.(.(./.^.^.{.(./.(./.^./././.^.~./.~.~.~.[./././.~./.T.^.~.~.Y.Y.T.U.P.P.P.P.Y.P.L.D.P.L.D.L.H.H.L.H.L.L.L.L.L.L.L.L.U.U.L.L.L.L.L.L.U.D.H.L.H.H.H.D.L.H.H.L.D.U.S.P.L.L.P.L.L.L.L.L.L.L.L.A.H.H.L.S.U.L.L.U.L.L.L.P.J.K.L.L.P.J.K.L.L.L.U.L.U.L.L.L.L.U.U.U.Y.~.Y.T.T.U.L.U.L.P.Y.U.Y.T.T.T.~.~.~././.[././.(.(.(.(.(.`.^.|.(.`.|.|..X.X'.zX.XzX.XzXzXzXxXxXxXxXxXxXnXnXnXMXmXmXMXMXMXMXmXMXMXmXmXMXmXMXnXnXnXnXnXnXxXxXvXvXxXxXxXdXzXzXzX'..XdX.XdX.X|..X|.|.|.|._.`.`.(.^.`.(.(.(.(.(.^.(.",
+"C Z C C Z D C Z C C C C Z C Z B D Z B Z C Z Z B D Z Z Z Z C D D Z Z D D H D H Z H H H H H H H H H H H F H H H H H H H H F J H H L H H L L H L J J H P H H H H L J H L H L L L H L J P P L L L L L L Z H L L H L L I H H L P L D H J Z Z Z Z Z D D D D D Z Z Z Z C Z C Z Z Z Z H Z Z Z Z D D Z D Z H Z H G b.S.L.L.S.H.H.G.L.S.L.H.A.H.H.G.G.H.D.G.S.A.G.z.h.A.h.h.A.h.h.h.h.j.h.h.g.h.h.g.l.z.k.g.g.g.a.f.k.z.k.a.k.a.a.a.a.a.s.a.i.a.a.a.a.f.a.a.a.a.g.f.f.g.f.a.k.a.a.k.a.a.i.a.i.a.i.a.u.a.i.i.s.u.u.i.t.t.t.t.t.t.t.t.t.t.t.t.t.u.t.t.u.t.t.t.u.u.t.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.i.t.i.a.i.a.a.a.a.k.a.a.g.f.a.z.a.g.g.k.h.k.l.l.h.A.A.h.l.S.S.G.H.D.H.H.L.S.H.L.L.L.D.L.L.U.L.U.L.L.U.U.L.U.U.L.U.Y.T.U.Y.U.I.U.T.U.T.T.~.T.T./.T./.^.~.^.T.~.(.(.(.(.(._._.}.[._._._.|.}.|. X}.}.}.}.}.}.}.}.}.}.}.}.}._._.`.{.(.(.(.(.(.`.(.(.!.(.^.{.(._.}.}.}.}._._.|._.(._._._.^.(.^.`.^.|.(.{.(.(.(.(.`.^.(.(.`.(.`.`._._._._.|._._._.(.`.(.^._.^.`.(./.(././.~.~.~.!.~.!.~.~././.~./.~./.~./.~.(.~.T.{.!./././.(.(.(./.(.(.[.(.(.(.(._.{.[.}._._._.(.|.^.^.|.(.(.(.(.(.(.(.^.(.(._._.(._.(._.(.^.`.(.(.^././././././.~.[.^.(.(.(.|.|._._._._.`.(.(.^.`.(.`.(.(.(.).)./.T./.T./.~.T.~.T.T.T.T.T.I.L.L.H.H.A.A.A.A.S.A.S.G.A.A.A.H.A.I.L.L.L.L.L.L.L.L.Z.L.A.F.U.H.H.H.H.H.H.H.L.H.H.H.H.H.H.H.H.H.H.S.G.L.L.G.L.G.G.L.S.L.L.S.U.L.L.U.P.Y.P.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.Y.~.~.~.~.~.~.~.~.~.~.~.~.~.[.(.~././././././.^.(.~.(./.(.(.(.(.(._.(._.`._._._.|._.(.|.[._._._. X X|. X X|..X'.@X.X.X.XzXzXzXdXdXcX.XvXdXdXdXcXdXzXcXcXvXnXnXxXcXnXnXxXnXxXxXnXxXcXxXcXnXxXcXnXxXnXxXcXxXxXxXcXnXxXxX@XxXxXdXdXdXmXdXdXdXdXcXcXcXcXcXdXcXdXmXnXnXxXxXxXnXnXxXcXxXnXnXnXnXMXnXcXMXmXnXnXnXcXcXnXcXnXnXcXnXmXnXnXnXnXxXnXcXnXnXNXnXnXmXnXnXxXnXmXmXmXmXmXmXnXmXmXcXcXmXmXnXnXmXnXnXmXmXmXnXmXmXxXcXnXmXMXmXMXMXMXMXMXMXMXMXMXmXMXmXMXmXMXMXSXmXSXmXmXSXmXmXmXMXmXMXmXMXmXSXMXMXMXmXMXmXmXnXmXmXMXcXcXcXxXxXxXdXxXdXcXdXxXzX@XdXzXzX.XzX'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X.X|.|._.`._._.`.(./.(./.(.(./.{.(.{.(.(./.(././.!././././.~././.~./.~.~.~.~.~.T.T.T.T.T.T.U.U.L.L.S.L.P.Z.D.L.L.G.H.U.L.G.L.H.U.L.L.L.L.L.L.L.L.D.U.L.L.S.U.L.L.L.H.K.G.L.G.L.L.L.L.H.L.G.G.L.L.L.L.L.S.Y.Z.L.L.H.H.K.H.H.U.S.U.S.U.L.L.L.L.U.L.L.U.L.L.L.L.P.P.P.L.L.L.U.L.T.U.T.T.T.T.T.Y.P.P.P.U.U.U.T.T.T.~.T.T.~.~.~./././.~./.^.(._.(._._._.|.|.|.|..X.X.X.XdXdXcXdX.XzXzXxXxXxXnXnXcXcXcXnXmXmXmXmXmXmXmXmXmXmXmXmXmXnXcXmXnXnXxXxXxXxXxXxXxX@XxXzXzXzXzXzX.X'..X.X'..X|.|.{._.{.|.^.{.`.(.(.`.^.(.(.(./.(.",
+"Z C Z Z C B C C Z Z Z Z G B D Z C Z C Z Z C Z Z C Z F D Z G D D F Z D D D D D H H H H H H H H H H H H H H H H H H H H H H G H H D H H L H H H H J J D K P H H J J P K U P K L L P L P H L L L L Z J J L L L L L H U Z H Z Z Z D Z Z H Z D D Z D Z D D D Z Z Z Z Z H Z Z Z G Z Z G Z Z G H Z D Z Z Z Z H T Z.L.H.S.L.G.L.L.L.A.S.H.H.G.A.D.H.S.S.G.S.S.S.S.G.A.A.A.A.A.h.A.h.h.h.h.h.h.h.l.l.g.k.g.z.g.g.k.z.a.a.f.a.a.a.a.a.a.a.i.a.a.i.a.a.a.a.f.k.a.a.f.f.g.a.z.a.k.a.a.a.a.a.i.i.i.i.u.a.u.a.u.i.u.u.u.a.t.u.t.t.t.t.t.t.t.t.t.t.t.t.u.t.u.t.u.t.t.u.t.u.u.u.u.u.u.u.u.u.u.u.s.u.i.u.i.i.i.a.i.i.a.a.a.i.a.k.a.g.f.f.g.z.z.g.h.h.h.h.h.h.h.h.l.A.l.l.Z.H.D.A.G.H.S.U.L.L.L.L.P.P.L.L.U.L.P.P.L.Y.U.U.U.Y.Y.U.U.U.I.Y.T.U.Y.T.T.I.T.T.T.T.~.T.~.~././.(.[.(.(.(._.(.|.}.}._.|._._.}.}.|.}.|.}.}.}. X}.}.}.|._.}.}._._.`.`.`.(.`.(.(.!.!.(.`.^.(.(.(._.{.}.}.}._.|.|._._.|.{._._.(.^.`.(.(.`.(.^.`.`.(.(.(.(.(.(.(.`.(._._._._._._._._.|.`.[.`.(.`.^.(.(././.!.~.~.~.~.~.~.~././.~.[.!.~./.[.!.~.~.(.(.^.^.(./.(./.~.(.(.(.(.(.(.(.(.(.^._._.}.|._.|.|.{.|.|._.`.(.^.`.(.^.`.`.(._.(._._._.(._.`.`.^.(.(.(.(.(.(.!././.(.(.^.^.(.(.{._.|._.|._.|._.|.`.`.(.(.^.(.(./.~./././.~./.T.~.~.~.T.T.T.T.L.L.L.H.H.H.H.G.A.A.h.A.A.S.H.A.A.H.G.S.L.L.L.K.L.L.L.P.P.P.L.I.H.H.L.H.H.K.H.H.L.L.H.H.H.H.L.H.L.H.K.H.G.G.L.L.L.S.L.L.S.L.L.J.L.L.I.P.T.T.T.Y.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.~.T.~.~.T.T.~.~.~.~./.~.~.!.~.~./.(.~.~./././.(./.^.(.{.(.(.(.(.(.|.(._._._.|._._._.|.|._.|.|. X_.'._.|.'. X.X.X X X'..X.X.X.X.X.X@X.XdXdXdXfXdXdXcXxXxXcXxXxXnXnXxXnXvXnXnXxXvXxXnXcXcXnXcXxXnXxXxXnXxXxXcXxXxXcXnXcXxXxXdXxXdXnXmXdXdXcXcXmXdXcXdXcXcXcXcXcXcXcXxXxXnXnXnXnXnXnXMXcXmXnXmXmXmXMXmXmXcXmXmXnXmXmXmXnXnXmXMXmXmXmXmXnXMXJXmXMXmXnXMXnXnXMXmXJXmXmXmXmXmXmXmXcXmXnXmXmXmXmXnXnXnXnXmXnXnXnXnXmXnXmXmXMXMXMXMXMXMXMXMXMXMXMXmXMXmXmXmXmXmXMXMXMXMXMXMXMXMXMXMXMXSXMXmXmXmXmXmXMXMXMXMXNXmXmXmXnXJXnXmXcXcXcXnXxXdXcXnXdXdXzXdXzXdX.X.XzXzX.X@X.X.X.X.X.X.X.X'..X.X.X.X.X.X.X.X|..X|.|.|._.{._._.(.(.(././././.(.(./.(././.(./././././.[./.~./.~.~./.~.~.~.~.T.~.T.~.T.T.T.U.U.U.L.L.L.D.P.L.H.L.G.L.S.H.G.L.H.H.G.L.G.L.L.L.L.L.L.L.S.L.L.L.U.S.S.U.U.G.L.A.H.L.H.G.L.D.L.L.L.L.L.L.H.H.H.L.H.L.S.L.H.H.H.H.S.L.L.L.L.L.L.U.U.L.U.L.L.L.U.L.P.L.P.P.L.L.L.L.Y.L.U.T.P.T.T.T.T.Y.P.P.T.U.U.U.T.T.T.T.T.~.T.~.(.^./.(.(.(.(.(._._.`._._.|.|..X.X.X.X.XdXdXxXdXxXzXzXzXdXxXxXcXnXmXmXJXcXmXmXmXmXmXmXmXNXmXmXmXmXmXmXnXnXnXnXxXcXxXxXxXcXdXxXzXzXzXzXdXzX.XzX.X.X.X.X|._.|._.|._.(.|.{.`.(.(.^.(.^.(./.",
+"C Z C Z C Z Z C Z Z Z Z B C Z D Z D Z D F Z B Z Z Z Z C B G C G D D D D D D H D H H H Z Z H Z H F J H H H H H H H F H F H H H H H H H L H L P P H J H H J Z L J J H L D H J J H P J P H L L L L J J J L H J L J P H H L L H D H Z L Z H H Z Z Z D Z Z Z Z Z D D Z C H Z Z G Z Z Z Z Z H Z Z D D Z Z Z Z G Z.L.S.L.L.L.G.D.D.S.H.H.H.G.G.S.S.S.S.S.G.S.S.G.A.A.A.A.A.h.h.h.h.h.h.h.z.h.h.z.h.h.z.g.g.h.g.f.f.f.z.z.a.z.a.a.a.a.a.a.a.a.a.a.a.a.f.f.f.a.f.a.z.f.f.a.k.k.a.a.k.a.u.i.i.i.i.i.i.i.a.i.s.u.u.u.u.u.t.t.t.t.t.t.t.t.t.u.E t.u.t.t.t.u.t.u.u.t.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.i.i.i.a.i.a.a.a.g.i.a.i.f.d.a.k.a.f.k.k.h.l.h.h.l.h.h.l.S.h.S.A.S.D.L.S.H.L.A.S.L.L.P.P.P.P.P.U.L.P.P.K.J.L.L.L.U.Y.Y.T.I.U.T.T.I.U.U.T.T.T.T.T.~.~.~.~././.(.(.(.(.(.^.^.|._.}.}.|._.|. X}. X X}.}.}.}.}.}.}.}._._.|._.|._.|.|.(.(.`.(.(.(.(._.(.(.(.(.(.^.|.^.|._.}.}.}.|._._.(.`.^.(.^.^.^.(.(.^.(.(.(.`.(.(.(.(.`.(.`.^.`._._._._._.|._._.`.(.^.(._.(.^.(.(./.(.~././.~.~.[.~./.~./.~./.~.~./.~.~./.[././.^.(./.(.{.~.(.(.^.(.(.(.(.{.`.`.|._.}.}.|._._._.`._.|._.`.(.`.(.|.|.^.|.`._._.(.(.(.|.(.`.^._.(.`.(.(.(.(.(.(.^.(.(.{.|._.|.|.|._.|.'._.|.|.|.`.`.`.^.`.(.(.(.~././././.~.~.~.T.~.T.~.I.T.L.L.L.L.H.A.A.S.A.S.A.S.h.H.S.H.A.S.S.S.H.L.L.K.L.L.P.P.L.L.L.L.L.L.Y.L.L.L.S.L.H.L.S.L.S.L.H.H.H.S.G.L.H.L.H.P.A.L.L.L.L.L.L.U.U.U.U.Y.T.Y.T.T.T.T.T.Y.T.T.~.T.T.T.T.~.T.~.T.~.T.T.T.T./.~.~.~.~.~./.[.!.~.~.T.~./././.[.(.[././.~.(.(.^.(.(.(.(.`._.}.|._.|.|.|. X'.'..X.X'..X X'..X X X.X.XdXdX'.zXzXzXzXzXdXdX.XcXdXdXcXdXzXzXxXxXnXnXnXxXvXnXvXnXnXvXnXnXcXnXcXcXnXnXxXnXxXnXnXxXxXzXxXxXxXxXxXxXxXxXxXxXcXdXnXdXdXcXvXdXcXcXcXdXcXcXcXcXnXnXnXnXnXnXnXnXxXcXmXmXcXmXmXmXmXmXmXfXmXcXmXcXcXnXcXnXnXmXcXmXmXmXnXMXmXMXnXmXMXmXmXvXmXmXmXmXmXmXnXmXmXcXmXmXnXcXmXcXmXmXmXnXnXnXmXcXnXnXmXmXnXmXmXMXMXmXMXMXMXMXMXMXNXMXMXmXMXmXMXmXmXMXMXMXmXMXMXMXmXMXmXmXmXmXmXmXmXmXnXMXMXmXmXmXmXmXcXmXnXnXnXcXxXnXxXcXfXvXzXzXdXxXdXdX.X.X.X.XxX.X.X.X'..X.X.X.XdX'..X.X.X.X'..X|..X|.`.|.`.|._._.(.(./.(.(././.(.(./.{.(././.(./././.~.~.~.[.~./.~.~.~.~.T.~.~.T.~.T.T.T.Y.U.P.P.L.P.L.L.L.S.H.L.H.H.H.H.G.S.H.S.H.H.L.L.L.L.H.P.L.L.U.L.L.L.S.H.H.S.H.H.D.L.L.D.H.H.D.G.H.L.H.G.H.H.H.H.H.U.D.H.H.H.H.H.S.U.H.U.L.H.L.L.L.L.U.L.L.U.L.U.L.P.L.P.A.P.L.P.U.U.Y.U.T.U.Y.Y.T.U.T.T.T.U.U.U.U.T.T.~.T.~.~.~.~.~.~.~././.(./.(.(.(.{._._.|.{.|.|..X.X.XdXdXdXdX@XzXzXzXzXzXxXxXcXcXnXnXmXmXnXmXmXmXmXJXcXmXmXmXmXnXnXnXnXnXcXfXcXnXxXxXxXxXxXxXxXxXzXzXdXzX.X.X.X`.|.|.|.|.{.|.{.|.^.^.^._.(._.(.(.(.(.(.",
+"Z Z D Z Z C C Z B Z Z D Z C Z B C B Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z D D D D Z Z Z Z H H H H L H H D H H H H F H H H H H H H H H H H L H H H H H J H H J L J J H J J L U U L H J J J U H L S L L L L L Z L L L L U H H H H L L H Z Z H Z Z Z D D Z D G B Z Z D D Z Z Z Z Z Z Z L Z G H Z D D D Z Z H Z G G b.S.H.L.S.G.H.L.H.H.H.S.H.A.H.G.S.S.G.H.S.S.S.A.A.A.A.A.h.h.Z.A.h.A.h.A.A.h.h.l.l.l.l.h.h.z.a.f.x.f.f.a.a.a.a.a.a.a.a.a.a.a.a.f.a.a.a.f.f.f.z.g.f.f.f.k.k.a.k.k.u.a.a.i.a.i.i.u.i.i.u.u.u.i.u.u.u.u.t.t.t.t.t.t.t.t.t.u.u.t.u.t.u.u.t.u.t.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.i.s.i.a.i.i.a.a.a.z.a.a.f.g.i.f.k.k.k.k.k.l.h.h.h.h.l.l.h.A.S.S.A.H.S.S.U.U.L.L.L.P.P.P.L.P.U.D.P.P.Y.L.L.L.Y.L.L.U.U.I.I.U.I.T.I.T.Y.T.T.T.T.T.T.~.~.~.(.~.(.(.(.(.(.[.|.(.|._.|.|._.|.}.}.|._.}. X}._.}.}._._._._.(.(._.(.(.`.(.(.(.(.(.(.(.(.(.(.(.^.^.^.|._.|._.|.}.|.(._._._._.(.|.`.{.|.(.(.(.(.(.(.(.(.(.(.(.^.^.(.^._._.(.(._.^._._.(.(.`.(._.(.(.(././././.~.~.^.~.!.~.~.~.~././.~./.~././././././.(./.(./.(.(.(.(.`.(.(.^.^._.^.^._.|.}.}.|.|.|._.|._._.{._.`.`. X_.{.|._._._._._.|.|.(._.(._.(.(.(.(.(.(.(.(.(.`._._.(._.}.}.|.|.'.'.`.`.|.'.|.|.|._.|._.)._.(.(./.~././.~.~.T.~.~.~.T.T.Y.U.L.H.H.H.H.A.S.A.S.A.H.A.h.A.G.H.Z.S.S.S.Z.U.Z.Y.K.L.Y.L.L.K.U.J.K.H.L.L.L.L.L.L.L.L.L.U.H.L.L.S.U.L.L.L.L.H.L.L.L.L.L.L.L.U.U.T.U.U.P.P.T.P.T.T.T.T.~.T.T.T.T.Y.~.T.~.T.~.~.~.~.~.^.~.~.!./.[.!.~.~.~.~.~.~.(.[.~././.(.(.(.(.^.(.^.(.!.(.(.(.(.`.(.}._.|. X|..X.X.X.X.X.X@X.XzX.XdXdXxXdX.XdXdXzXdXcXzXzXnXfXdXcXdXvXcXdXcXxXxXxXcXxXxXxXnXnXnXnXnXnXcXnXnXnXnXcXcXnXnXnXxXcXxXxXxXxXzXxXxXxXxXxXxXxXxXxXxXdXcXcXcXcXcXcXcXcXcXvXcXnXcXnXcXnXnXvXmXnXmXmXmXmXmXnXnXmXmXnXmXcXmXmXmXcXmXcXmXnXnXnXnXnXcXmXcXnXMXnXnXnXnXnXmXnXmXmXmXmXmXmXMXmXmXmXmXmXmXmXmXmXmXmXmXcXcXmXmXmXmXnXmXnXmXnXmXmXmXmXMXMXNXMXMXMXMXMXMXMXMXMXnXmXmXMXmXmXMXMXMXmXMXMXMXmXmXmXmXmXMXnXmXmXmXnXJXmXmXmXmXmXcXmXnXnXnXxXxXxXxXxXdXdXcXzXzXdXdXdXdXxXzX.X.X X.XdX.X.X.XzX.X.X.X.XdX.X.X.X.X.X.X.X|.'.`.`._._._.^./.(.(./.(.(./.(.(.(./.(./././.~./.~./.~.(.~.~./.~.~.T.~.T.~.T.T.T.T.Y.U.Y.P.P.P.L.S.L.S.U.S.H.L.H.H.H.H.H.H.H.H.H.G.G.D.D.H.A.L.L.S.L.Z.S.L.S.H.H.H.H.G.H.H.H.H.H.S.L.L.H.H.H.S.K.H.H.H.H.H.H.H.G.K.H.H.S.Z.L.H.L.L.L.S.U.L.L.U.L.P.L.P.L.P.L.P.P.P.L.L.U.L.U.L.U.P.Y.T.U.T.U.T.U.T.T.T.U.T.T.T.T.T.~.T.~././.[./.(./.(.(.`.(.|._.|.|.|..X.X.X@X.X.XdXdXdXzXzXzXzXxXxXxXxXnXnXnXMXnXmXmXmXmXmXmXmXmXmXdXmXnXnXnXnXcXcXvXcXxXcXxXxXxXxXzXzXzXzXzXdXxX'.zX'..X'.|.|.|.|._._.`._.|.`.(.(.(.(.(.(.(.(.",
+"C C Z Z D Z Z D Z C Z Z Z Z C D Z Z C Z Z Z F Z Z Z C G Z H Z Z Z Z Z Z Z H Z L H Z H Z H Z H H H H H H H F H H H D H H F J H H H H H L H P U D J J H H J J H J L L P K J H J H P P P L L L L L Z L Z J L H H J H H L H H H L Z J Z Z H Z Z H D Z Z Z G Z Z Z Z Z H Z G Z Z L Z H Z L Z Z Z D D Z Z Z L Y Z.S.L.S.U.A.D.H.S.H.H.H.H.G.G.S.S.S.H.D.H.G.S.H.A.A.A.A.A.h.h.A.A.A.l.h.S.h.h.h.h.h.h.h.h.h.h.f.f.f.f.a.f.a.a.a.a.f.a.a.a.a.a.a.f.a.f.f.g.f.f.a.a.g.a.k.a.a.a.a.a.a.a.a.i.i.i.u.a.u.u.i.u.u.u.u.u.u.u.t.t.t.u.t.u.t.t.u.t.u.t.t.t.t.t.u.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.r.a.i.i.s.i.a.i.a.a.a.a.i.g.a.z.z.a.k.f.f.k.g.g.g.g.h.h.h.h.A.h.A.A.A.D.H.H.S.Y.L.L.L.L.A.U.P.P.P.L.U.P.P.P.L.L.U.L.U.L.Y.U.Y.I.Y.U.T.U.U.U.T.T.T.Y.T.~.~.~.~.~./.^.(.(.(.(.(.`.|.^.`._.|. X X}.}.}.}.}.}.}._.|.{.|._.|._.(.|._.`.^.`.^.^.(.(.`.^.(.`.(.(.(.`.(._._._._._.|.}.}._.{._._._._.{.(.`.|.(.^.(.(.(.(.(.^.(.(.^.(.(.(._.(.(.(.(.`.(._._.(.(.(.(.{.(.(.(./.(.~.~.^./.~.~./.~.~.~.!./.~./.~.~.[.~.~./././.(./.(.(.^.(.(.(.(.(.(.^.`.`.(.(.`.|.}.}.|.|._.|.|.|.|.|.|. X_.|.|.|.|.|.|._._._._._.|.^.(._.(.(._.(.^.(.^.|._.|.|._.|.|.|.|.|.|..X|..X.X X|..X|.|.|.|.`._.|.(.|././././.T./.~.R./.T.~.U.T.U.L.L.L.H.H.S.H.Z.G.S.S.S.S.S.H.S.h.H.H.S.H.S.H.L.L.L.Y.L.K.L.L.L.L.L.L.L.L.L.K.L.L.L.L.K.L.L.L.L.L.L.L.L.L.D.L.L.L.L.U.P.P.P.U.L.Y.P.P.Y.Y.Y.T.T.Y.T.T.T.T.T.~.~.T.~.~.Y.!.!.T.~.~.T.~.~.~.!./.!.~.~.~.~.~.!.~.[.~././.[.^.^.^.).^.^.(./.(.(.(.^.|.}.}.}.|.|.`.'..X.X.XdX@XdX.XdXzXdXzXzXzXvXdXdXzXcXxXcXcXcXdXcXvXcXcXcXcXcXcXcXcXvXcXcXcXnXnXcXcXcXnXnXnXxXnXcXxXcXcXnXxXnXdXxXxXxXxXxXzXxXxXxXxXxXxXnXfXxXxXcXcXcXcXcXcXcXcXnXcXcXcXnXnXnXnXnXnXmXmXMXvXmXmXNXmXnXnXmXmXmXmXMXnXmXmXmXnXnXnXmXmXnXnXnXnXnXnXnXnXnXnXmXcXmXmXmXcXnXmXvXmXmXcXnXnXnXnXnXnXmXmXmXnXnXnXmXmXcXmXmXcXmXmXmXmXfXnXmXmXmXMXMXMXMXMXSXMXMXMXNXMXMXMXmXmXmXmXMXmXMXmXnXMXMXnXnXMXnXMXmXnXnXnXMXnXmXnXMXmXmXmXmXnXnXnXmXcXxXxXxXxXxX@XcXdXzXzXzX@XdXdXdX.XdX.X.X X.X.X.XzX.X.X.XdX.X.X@X'.zX'..X.X|..X|.|.|._._.`.(.(._.(.(./.(./.(./.(.(.(./././././.~.(.(.~.T.(.~.T.~.T.~.Y.T.T.T.~.T.T.P.T.U.L.U.L.L.L.S.L.L.H.H.H.H.H.H.S.H.S.S.H.S.H.S.H.H.P.H.L.U.L.S.U.L.H.H.S.A.D.H.H.H.H.G.H.H.G.G.S.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.H.H.H.K.H.L.L.L.L.L.L.L.L.P.P.P.P.P.P.Y.S.L.P.U.U.U.Y.U.T.P.P.T.T.T.T.T.U.U.T.T.T.T.~.T.~.~.~.~.~.~.^./.(.(._.(.(.`.|._._.|._.|..X.X.X XdXdXdXcX.XzXzXzXzXxXzXxXxXxXnXnXnXnXnXnXmXmXmXmXmXcXnXnXnXnXmXcXcXcXxXcXcXcXcXcXcXzXxXzXxXzXzXzXzXdX.X.X.X X'.@X|.|._.|.{.`.(.`.(._.(.(._.(.(.)./.",
+"G Z H Z B Z Z B Z D B Z D B Z Z Z Z Z Z Z Z Z Z Z D Z B Z Z G D Z Z H Z Z Z D Z S H D H F D Z H H F H H H H H H H H F H H H H F D H L H H H H H F J J J Z J F J L J L J P J P P P L L L L H L J J L L J H L H H L H H H H H D L Z L Z Z Z S Z Z Z Z Z D Z H Z G Z Z Z Z Z H Z Z Z Z D Z Z L D H H Z Z L T Z.L.L.U.S.L.L.H.H.H.H.D.H.G.D.H.S.G.D.G.S.S.S.H.A.h.A.A.A.A.A.A.A.h.A.A.z.A.h.h.h.l.l.h.h.h.h.h.f.f.f.z.f.f.f.f.a.a.a.a.a.a.f.a.f.f.f.f.a.f.g.d.g.f.g.k.a.k.a.a.a.a.a.i.a.i.i.a.u.a.u.u.u.u.u.u.u.u.t.t.u.t.u.u.t.t.u.u.t.p.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.s.u.u.u.u.i.r.u.i.i.s.a.i.i.a.a.a.a.i.g.i.a.k.a.f.f.g.g.g.k.g.h.h.h.h.A.A.A.A.Z.S.D.D.D.L.H.L.H.L.L.L.L.L.L.L.U.L.U.D.L.U.L.Y.L.P.U.P.I.T.U.U.Y.U.T.U.T.T.T.T.T.!.T.~.~./././.(.(.(.(.(.(./.|.{.|._._.}.}.}. X|.}.}.}.|.|.(._.|.(._.`._.(.^.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(._._._._._._.[.|._.|._.{.`.(.(./.^.(.|.(.(.(.{.`.^._.(.(.`.(.(.(.(.(.(.`.(.(._.(.(.(.(.(.(.(./.(./.(./.^.[./././.~.~././././././././.!./././.(.(./.(.(.!.(.(.~.(.(.(.(.^.^.^.`.(.`._. X}.}.|.{.}.|.|.|.|.|. X_.|.|.|.|.|.|._._.|._.|.(.(.|.(._._.(.^._.|._._.|._.|._.{.'.|.|. X.X.X.X.X.X@X.X.X.X.X.X|.`.`.`.{.(.(./././.~.~.T./.Y.T.T.T.U.T.U.L.H.H.H.A.Z.A.G.H.A.S.S.A.S.S.H.H.S.S.S.S.S.D.L.P.P.U.Y.U.L.U.U.L.K.L.U.L.K.L.L.L.L.S.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.U.P.P.P.Y.P.P.P.L.U.P.Y.T.T.T.~.T.T.T.T.T.T.~.T.T.T.^.^.~.~.~.~.~.~.T.(.~.~.~.~.~.~.~.~.~.~.~./.E.(.~.(./.^.~.(.(.(.(.(.^.(.^.}.}.|.|. X X X.X.X X.XdXzXdX@XdXdXzXzXdXnXzXcXxXxXdXcXnXcXcXcXcXcXnXnXcXmXcXcXcXvXcXcXcXcXcXcXcXcXnXnXxXxXxXxXdXcXxXxXcXdXxXxXvXzXzXxXxXxXxXcXxXcXxXnXcXxXcXcXcXcXcXcXmXcXcXnXcXnXnXnXnXcXcXMXnXMXmXmXnXnXdXmXnXnXcXmXmXmXmXMXnXmXmXnXnXnXnXdXnXnXnXnXnXnXnXnXnXnXnXnXnXmXmXmXmXnXmXmXcXmXnXnXnXnXnXnXnXmXmXmXnXnXcXmXcXmXmXmXmXcXcXdXNXNXmXmXmXmXMXMXmXSXMXMXMXMXmXMXMXMXMXMXmXmXmXmXmXmXnXnXcXmXMXmXnXnXnXmXnXmXmXvXnXMXmXmXmXmXnXnXnXnXnXnXxXxXJXcXxXxXdXcXcXzXdXdXdXdXdXzX'.zX.X@X.X.X.X.X.X.X.X.X.X.X X.X.X.X.X|..X|.|.|._.|.(.|.(.(.{.(./.(.(.{./.{.(.(./.(./.(././.~.~.T.~.~.~.~.~.T.~.T.T.T.~.T.T.T.T.T.P.U.U.P.P.P.L.L.L.H.L.H.H.G.H.H.G.S.H.H.H.H.H.H.H.H.H.H.H.S.L.L.S.S.H.H.H.H.G.H.H.H.H.G.D.G.S.G.H.S.H.S.G.H.H.H.H.H.H.H.H.H.H.G.K.K.K.S.L.G.L.S.L.L.L.L.L.P.P.P.P.P.P.P.P.P.L.L.U.U.U.U.U.P.Y.P.T.U.T.T.T.T.T.T.T.T.T.~.T.~.T.~.T.R.^./.[.(.(.(.^.(.(._._._.|.|.|..X.X.XdX XdX.XzX@XzXzXzXzXxXxXcXnXnXxXvXnXJXcXmXMXnXmXmXcXnXnXnXnXdXcXcXcXcXcXcXcXxXcXnXxXxXxXxXxXzXzXzXdXdX'.zX.X X`.|.|.|._.|.|.{.`.|.(._.(.(.(.(.(.(.",
+"Z Z Z Z Z Z Z Z Z Z D Z Z Z Z D B Z Z Z Z Z Z F D Z Z Z Z Z Z Z Z H Z Z G Z Z Z D D D D L Z Z H H F Z D H Z H F H H Z H D H H H L H H H H P L P L L F L J J J H L K L L H J J D L L L L L L L D Z L H Z H L L H L H Z H H Z Z H L L Z J D F Z Z L Z D D Z D D G Z L Z H D Z Z G Z Z Z Z H Z Z S H Z D G [ l.P.A.D.S.L.D.H.H.K.S.H.G.A.G.A.G.S.D.S.S.S.S.S.S.H.S.A.A.A.A.A.z.A.h.g.Z.h.A.D.h.h.h.h.h.h.z.k.k.f.f.f.f.f.f.a.a.a.a.a.a.k.a.f.a.k.a.f.f.g.f.a.g.d.f.k.a.k.a.a.k.a.a.a.i.i.a.u.a.u.u.x.u.u.u.u.u.u.u.t.u.u.u.t.u.u.u.u.u.t.u.u.u.u.t.i.r.u.u.u.u.i.u.i.u.u.u.u.u.u.u.u.u.u.i.i.i.i.i.a.a.a.a.a.z.z.i.i.a.z.a.a.i.k.a.f.g.g.g.k.h.z.z.A.h.A.A.A.S.S.S.H.H.L.L.L.L.L.L.A.U.L.P.L.D.U.L.L.L.L.U.Y.T.U.T.T.U.T.T.I.I.T.T.T.T.T.Y.T.T.T.~././././.(.(.^.`.(._.|.`.{._._.|.}.}.}.}.}._.}._.|._._.|._.(.|.^.(.^.^.(.(.(.(.(.`.(.(.(.(.(.(.(.^.`.(.(._._._._._.`.(._._._._._.`.(.|./.(.|.(.(.]._.(.(.(.(.(.^.(.(.(.(.(.(.!.(.(.(.(.(.(.(./.(./.(./././././.!.[./.~././././.~././.(.!./././././././.(.(.(.(.(.(.(.(.(.(.(.{.[._._._._.|.|.|._.|._.|.|..X|.|.|.|.|.|.|.|.|.|.|. X|.`.`._._.`.(._.(.`.`.|.`._.|._.|.|.|.|.|..X'.'.dX.X.X.X.X.X.X.X.X.X|.|.|.|.{.`.(.(././.~.~./.T./.~.Y.~.T.T.Y.L.L.U.A.H.H.H.S.H.Z.G.G.G.H.S.S.G.H.H.H.S.H.S.S.S.D.L.P.U.L.P.P.L.Y.L.L.U.U.L.U.L.L.L.L.L.L.L.L.L.L.L.L.S.U.L.L.P.P.P.P.P.U.P.T.L.U.Y.U.U.P.Y.U.Y.Y.T.P.T.Y.!.~.!.Y.!.Y.~.Y.T.XX~.~.~.~.~.~.!.T.~.!.!.!.!.~.~.~.T.~././.!./.(./.(./.(.(.(./.(.(.^.(.}.|.|.|.|..X XdX'.dX.XdXzXzXdXdXdXxXzXdXzXdXcX.XxXcXdXmXmXcXcXmXcXcXmXmXmXnXMXcXnXnXnXcXmXcXcXnXcXnXcXxXxXxXcXcXxXcXxXxXcXxXxXcXcXzXxXxXxXxXxXcXcXcXcXcXnXnXcXcXdXcXcXmXcXcXnXxXmXcXcXcXcXcXmXcXJXmXJXnXnXnXmXnXmXmXcXmXvXnXmXdXmXnXnXnXnXnXnXnXnXcXmXmXdXmXcXnXnXnXnXnXMXxXmXcXcXmXvXcXcXmXcXnXnXmXnXmXmXmXnXnXmXnXcXNXmXnXmXmXmXmXmXcXmXfXmXMXmXMXMXMXmXMXMXMXNXfXmXmXMXMXMXmXmXmXmXmXmXmXnXnXcXmXcXcXnXnXnXnXnXnXnXnXnXmXmXmXcXmXnXnXzXJXnXxXnXxXdXxXxXxXcXnXzXzXdXzXdXdXdX'.dXdXzX X.X.X.X.X@X.X.X.XdXdX@X.X.X.X.X.X.X.X|.|._.|.`.^.(.(.(.(.E.^./.(./.(.!.(././././.~./.~.[.[.~.T.~.T.~.~.T.T.T.T.T.T.T.Y.P.P.P.U.U.L.L.L.L.L.L.L.H.H.H.H.H.H.S.H.l.H.G.S.S.H.S.H.H.D.H.H.H.H.H.H.H.H.H.H.H.G.G.D.G.A.H.S.H.S.S.H.A.S.S.S.H.H.S.H.H.H.H.K.H.K.H.A.H.H.H.L.H.L.L.L.L.L.L.P.S.L.L.P.P.P.P.L.L.L.P.U.P.Y.Y.U.P.T.P.T.T.T.T.T.T.T.T.T.~.~.~.~.T.(.~././././.(.(.(.`.`.^.|._._._.|.|..X.X.X.X'.'.zX.X.X.XzXzXzXxXxXxXcXnXcXmXnXnXmXcXnXnXnXMXmXmXnXnXcXmXcXcXJXdXxXcXcXcXcXdXvXxXxXzXdXzXzXzXdXdXdX@X.X.X|.|.|.`._._.`.|.`.^.(.(.(._.(.^././.",
+"Z Z Z Z Z G Z Z Z Z Z Z Z Z Z Z F D Z F Z F Z C Z D Z Z Z D Z Z Z H Z Z H H Z Z D D D D H Z L Z D D D D F D D D D H H H H H H H L D H L H H H H H J J J H H J L L L L H P H L J L L J L L S H L L L J J H L H J H H L H H H H H Z Z Z Z D D Z H Z Z D D Z D D Z H G G Z Z G H Z Z H U Z Z H H Z Z Z G H T Z.P.P.L.L.L.G.H.H.A.S.H.H.D.H.D.G.H.S.S.S.G.S.S.S.S.S.A.A.A.A.A.A.A.h.h.A.A.h.z.A.h.h.l.h.h.k.l.j.a.f.f.f.f.a.g.a.z.f.z.a.f.a.f.f.k.k.g.f.a.g.a.d.a.f.d.a.a.a.a.a.k.a.a.a.a.u.i.i.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.t.u.u.u.t.u.u.u.u.u.u.u.u.i.i.u.u.u.s.u.u.u.u.u.i.u.i.s.a.a.a.a.a.a.a.i.a.g.a.a.k.a.k.k.f.f.f.f.k.k.h.h.h.A.g.A.S.A.L.H.H.H.L.H.L.L.L.L.P.P.L.L.P.P.L.P.U.L.L.P.U.U.U.T.U.T.U.U.U.T.U.T.T.T.T.T.T.T.T.~.T./././.(./.(.(.|.^.^.|.`.`.|.|.}. X}. X_._._._._.|._.{._.|._.^.|.[.(.(.(.(.(.`.(.(.(.(.(.(.`.(.(.(.(.`._.(._._.^.`._.(.[.|.|.^.^.|.^.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.!.(.(.(.(.(.(.(.(.(.(.^.(./././././.(./././././././.~.~././.!././././.!.^.(./.(.(.(.(.(.(.{.(.(.(.|.(.(.|._._.|._._.|.|._.|.|.|.|.|.|.|.|.'.'. X X X.X.X|..X|.|.`.|.(.`.`._.(.(.(.(.`.|.|.|.'.|..X.X.X.X.X.X X@X.X.X.X.X.X.X.X.X.X'.|.`.|.^.^.(././././.T.~.~.(.T.I.T.R.L.L.L.L.H.H.H.H.H.H.H.H.H.H.H.H.H.K.S.A.H.H.H.D.S.Y.Z.L.L.U.Y.L.L.L.U.L.L.L.L.L.L.L.L.L.L.H.L.L.L.L.L.L.L.L.L.L.U.P.P.U.U.U.P.P.P.T.L.U.Y.Y.P.Y.Y.T.T.T.T.T.~.T.Y.T.T.~.~.[.~.~.[.~.~.T.!.T.^.~.~.T.[.[.T.[././.~./.[.[.~.(././.(.(.(.(.(.(.[.(.(.(.{.{.}.{.}.}. X X@X.X.X.XdX.X.XdXdXdXdXdXvXvXzXcXxXxXxXvXcXcXcXcXcXcXnXcXnXmXmXmXmXmXmXnXnXcXxXcXcXcXcXvXxXvXvXxXdXxXcXdXdX X@X.XvXzXxXxXxXzXxXxXxXcXxXxXxXcXdXvXcXnXvXcXcXcXmXvXxXdXnXnXvXcXnXmXcXnXvXmXzXnXmXnXmXcXmXmXmXmXmXmXnXmXnXnXnXnXnXnXnXnXnXnXdXcXmXcXcXnXnXnXnXnXnXvXmXmXnXnXmXcXcXnXnXnXnXnXnXnXnXnXmXmXnXnXcXcXmXmXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXMXMXMXDXMXMXMXMXMXmXmXmXmXcXcXfXnXcXnXcXmXmXnXnXcXnXcXcXnXnXnXnXnXMXvXnXnXnXnXnXxXnXcXnXcXcXxXxXdXcXzXcXdXdXdXdXdXdX.X.X.X.X.X.X.X'.dX.X.X.X'..XdXzX.X.X.X|..X X|.|.|._.`.`.(.(.{.(.(.^.(.(.(././././././././.~.~.~.~.~.~.T.~.T.~.T.~.T.T.T.U.Y.P.P.P.P.L.U.L.L.L.L.L.A.L.L.S.L.H.G.H.D.S.H.H.A.S.G.G.H.D.S.H.H.H.H.H.H.H.H.H.G.H.H.G.G.D.H.G.H.H.S.S.G.H.H.S.S.S.H.H.H.S.H.L.G.G.H.G.G.H.K.H.L.L.G.L.L.D.P.A.H.S.L.L.L.P.L.P.L.L.L.Y.P.U.L.Y.U.T.Y.U.T.T.T.~.T.T.T.T.T.T.~.R.R.T.~.T./.~./././.(./.(.^.^.|.{._.|.|.|. X X.X.X.X.XzX.XzX.XzXzXzXzXzXzXxXcXcXcXnXnXmXnXnXnXnXnXnXnXnXnXnXnXdXmXmXcXxXcXcXcXcXnXdXxXxXvXzXcXzXzXzXdXdX X.X.X.X.X|.`.|.|._._.|.`.(._.(._._.!././.!.",
+"Z Z Z Z Z Z G Z Z Z C Z Z D C D D Z Z Z Z Z Z Z Z G Z Z F Z G B Z Z Z Z Z Z Z D Z Z Z P Z G Z L H F H Z H D H Z H D L D H H H G H H H H L H H L J J J J H J J H J D J J J J J H H L L L J J H H J L Z J Z H H L H H H H D Z D L Z Z Z Z Z Z Z H H Z Z D Z D D D L Z L Z Z H Z Z H H H Z H Z H H D H L L e.F.T.H.H.H.H.H.H.H.S.H.A.h.G.S.H.H.H.A.H.S.G.S.S.S.S.S.S.S.A.A.A.h.A.A.A.h.A.h.A.A.A.A.l.l.l.h.k.j.f.k.f.f.g.f.f.f.a.j.a.j.f.j.g.g.a.z.f.f.z.a.a.a.f.a.a.a.a.a.a.a.a.a.a.a.a.i.i.u.s.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.p.u.u.u.u.u.i.u.i.i.a.u.u.a.u.u.r.u.u.u.i.t.i.i.u.i.a.a.a.a.a.z.a.k.i.k.a.k.i.f.f.f.f.d.k.k.k.g.k.g.h.S.A.A.A.H.G.S.H.H.L.H.H.L.L.L.L.l.H.P.L.L.L.G.L.U.P.T.U.Y.Y.T.T.T.T.Y.P.Y.T.U.T.T.T.~.T.~.T.~.~./././.^.(.(.(.(.(.(._.^._._._.}.|.}.|.}.}.}.}.|.[.|._.{.^.{.|.`.^.(.(.(.(.(.(.].(.(.(.(.(.(.`.`.(.(._.(.(._.(.(._._.(._._._._.{.`.(.^.).|.^.(.(.(.(.(.`.^.`.^.(.(.(.(.(.(.(./.(.[.(./.(.(./.(./././././././.(./.(././././././././.!./.(.(./.(.(.(.(.(.`.^.(.(.(.(.(.(.`.^.^.|._.|.}.|.}.}.}.|.|.|.|..X|..X'.|.|. X.X X'. X.X.X|.|.|.|._.^.|.(._.(.|.`.`.`.'..X.X.X.X'..X.X.X'.dXdXdX X.X.X.X.X.X.X.X.X|.|.|./.(.(./.(.~.~.~.~.T.T.T.T.T.T.I.L.L.H.H.H.H.H.H.H.H.S.L.H.H.S.H.H.H.H.H.H.H.H.H.H.H.U.S.D.U.U.L.L.L.P.L.P.L.L.L.L.L.L.L.L.L.L.L.L.L.L.Y.K.U.U.T.U.P.P.T.P.P.T.P.Y.U.P.U.L.P.P.P.P.Y.T.T.Y.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.Y.~.Y.T.~.Y.T.~.T.T.T.~.~.~.(./.(.(.(.(.(.(.(.(.(.^.^.(.(._._._._.|._.'. X'.@X.XdXdXzXfXdXdXdXcXdXdXdXcXxXxXxXJXnXnXnXmXcXmXmXmXmXMXnXmXmXmXmXfXmXmXcXnXnXxXnXJXxXxXxXJXdXxXnXcXdXcXJXxXcXnXxXcXcXcXcXxXxXxXxXcXcXcXxXxXnXnXxXcXcXcXdXxXxXJXdXcXcXcXcXxXvXcXmXmXcXnXmXnXnXnXmXfXmXmXcXmXmXmXmXnXnXnXnXcXnXnXnXnXcXnXnXxXxXnXnXnXfXvXcXcXmXcXmXnXnXcXvXnXnXnXnXnXcXMXnXnXmXnXMXmXxXmXMXcXmXNXmXmXmXmXmXMXmXmXMXMXMXMXMXSXMXMXMXDXmXmXMXmXmXmXmXmXmXcXmXdXcXcXcXcXcXnXnXcXnXnXnXnXxXnXxXnXnXnXnXnXnXnXxXxXxXcXcXxXxXcXdXcXdXcXzXzX XdXdXzX.X.X'..X.X.X.X.X.X|..X X X@X.X.X.X.X'..X.X.X.X X|.|.|.|._.`.^.(.(.(.(./.(.(./.(./././././.~.~.~.~.T.T.^.T.T.~.T.T.T.T.U.T.U.T.P.P.Y.L.U.L.L.L.L.L.S.L.S.L.S.L.H.H.H.H.S.S.S.S.G.S.S.H.S.S.H.H.H.H.H.L.H.H.H.H.H.S.S.S.S.S.H.S.G.S.S.S.S.S.S.S.S.H.H.S.H.H.L.L.A.L.D.H.L.H.L.L.H.H.L.L.L.L.Z.U.S.L.L.L.L.L.U.S.L.P.P.P.P.P.P.P.U.U.U.U.T.T.T.T.T.T.~.T.T.~.R.~.~.~.T.(././././.(./.(.(.(.`.{.|._._. X'. X.X|..X.X@X'..XzXdXzXzX@XdXcXxXxXxXxXcXnXnXvXnXxXvXxXvXnXcXcXcXxXxXxXxXxXcXcXcXnXxXnXnXvXxXxXzXzXzXzXzXzXxXdXdX.X.X X|._. X_.|.{.|._.[.|._._.^.~.(.~.(.",
+"Z Z Z D Z D D Z Z D D Z D C D C Z Z G Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z L G Z Z H Z L H Z Z Z D Z H H S D D L D H H H H H H H L H L H L H H L L J H H H L J L L L H J L L L L L L Z L L J Z L L J L Z L D H Z H H L D Z H H Z L H Z H Z Z D D Z Z D D D Z Z Z Z Z Z H Z Z H Z H Z H Z Z Z Z Z L e.Z.H.H.H.H.H.H.H.H.S.S.H.Y.S.A.G.A.H.H.D.H.S.S.S.S.S.S.G.S.A.G.A.H.A.h.A.h.Z.A.h.A.j.h.l.l.l.l.h.k.f.j.g.g.j.f.a.j.g.j.j.f.f.g.a.z.a.f.f.f.g.a.g.i.a.a.k.a.a.k.a.k.a.a.a.a.i.i.i.i.i.u.u.u.u.a.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.u.a.u.u.u.i.i.u.i.u.u.u.i.i.i.i.i.a.a.a.i.i.i.k.a.i.k.i.f.d.f.f.f.z.k.k.f.g.h.h.h.h.A.A.z.H.S.G.S.H.L.L.L.L.H.L.P.P.D.L.L.L.P.P.L.L.Y.P.T.L.U.T.T.T.T.P.^.U.T.T.T.T.T.T.T.T.T.~.~.~././.^.(.(.(.|./.|.|.|.|.|.|.}.}. X}.}.}._._._.|._.|._.`._._.].`.(.(.(.(.(.(.(.(.(.(.(.(.(.].(.`._._._.(._.].(.(.(._.(._.(._.{.(.(./.{.(.`.(.(.(.^.(.^.^.(.(.!.^.(.(.(./.(.(.!.^.(.(./././././.^./././.^./.(.(././././././.!.^.^./././././.(.(.(.(.{.(.(.(.(.(._.(.(.^.`.`.{._._.|.}.|.}. X|.|.|.|..X|..X|..X.X.X|..X X.X.X.X.X'.|.|.|.|.`.|._.|.(.|.`. X X'..X.X.X.X.X.XxXzX.X.X.XdXdXdX.X.X.X.X.X|.|.|.`.(.(./.~.~.T.T.T.T.T.T.I.T.~.L.L.L.L.L.H.H.H.S.H.H.L.G.H.H.H.L.U.H.H.G.H.L.H.H.L.L.H.D.Y.U.L.U.U.P.P.L.L.P.L.L.L.L.L.H.L.L.L.L.L.L.L.L.L.U.U.U.U.U.T.P.P.P.P.P.P.U.P.P.P.P.Y.F.P.Y.T.T.T.U.T.Y.~.T.T.P.T.T.~.T.T.T.[.T.~.~.~.[.T.[.[.T.~.~.~.[.~.~.~.T.^./././.~.(.(.~.(.~.^.(.^.^.`.`._._.|. X X X X X.XdX.XdX.XdXdXdXdXdXdXcXnXfXdXzXxXxXdXnXcXcXmXcXmXmXmXmXmXmXmXmXmXmXmXmXmXnXxXnXnXnXdXxXxXxXzXcXxXdXcXnXdXcXzXdXxXxXcXnXdXcXvXcXcXcXcXcXxXxXdXcXxXxXdXvXcXcXxXxXxXxXcXcXnXcXcXmXxXxXmXcXmXvXnXnXmXmXmXmXcXmXmXmXcXmXnXnXnXnXnXxXdXJXnXdXcXnXxXmXnXxXcXcXcXcXcXcXcXcXcXcXmXcXnXnXnXnXcXcXcXnXmXcXnXnXnXcXmXcXMXvXmXmXmXmXmXmXmXMXmXMXmXmXMXMXMXMXMXMXMXMXMXMXMXmXmXmXcXmXmXcXmXcXcXcXcXcXcXcXnXnXxXnXnXnXcXMXvXnXnXvXmXxXxXnXcXxXcXcXxXcXcXxXdXcXzXzX@XdX XdX.X.X.X.X.X.X.X|. X.X.X.X.X X X.XdX.XdX.X.X.X.X X'.|.|._._.{.|.(.(.(.(.^.{.(.(.^.(././.!.~./.!.~.~.T.~.T.~.~.T.T.T.T.T.T.T.U.T.U.P.Y.P.U.L.L.L.S.L.L.L.L.L.L.L.L.H.H.H.H.G.S.S.S.G.S.S.G.G.S.D.H.G.H.S.G.H.A.H.G.S.S.G.S.H.H.S.G.G.H.H.G.S.H.G.D.H.G.H.H.H.S.H.L.P.U.U.U.S.L.H.S.L.H.S.L.L.S.H.D.L.L.L.L.L.L.L.L.L.L.P.P.P.P.P.P.T.L.T.T.U.Y.T.T.T.~.T.~.~.~.~./.~.~.~./././././.(.(.(.(.^.|.`.{.|._.|.'.|. X.X.X.X.XxXxXdX.XzXzXdXdXdXxXxXxXnXcXnXnXnXnXnXMXnXmXnXcXcXnXxXcXxXxXxXxXcXcXcXcXxXxXxXzXxXxXxXzXzXzXdXdXdX'..X.X'.|.'. X|.|.|.|.|.}._.{._.(.(.(.(.(.",
+"Z Z Z D Z G Z D Z D D Z D Z D D D Z Z Z G Z Z Z Z Z Z Z F Z Z Z Z Z Z Z Z Z Z Z Z Z G Z H Z Z L H D L H H Z H H D H Z H D H H H H H H H H J H L H L L L H L H H L L L U L J L J L L L L L L H H J J Z L H H H L H H H Z H D L H Z Z J Z Z Z H H D Z Z D D D Z D P G L Z L Z D Z H Z H H H H Z H Z H D Z b.H.D.H.H.H.A.K.A.H.G.S.S.S.A.H.A.H.S.S.D.S.S.S.S.S.S.S.S.S.H.A.S.G.z.h.A.A.A.A.A.h.A.A.A.l.h.l.h.k.h.k.h.g.g.k.g.j.a.g.g.g.a.g.g.g.f.k.i.g.f.g.z.a.f.a.a.a.z.a.a.a.a.a.a.a.a.i.i.i.s.s.u.u.a.u.u.u.u.u.u.u.a.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.a.u.a.u.i.u.i.u.i.u.i.i.i.i.a.a.a.a.a.i.k.i.i.i.a.z.f.i.i.z.i.k.k.f.k.k.k.h.z.h.h.h.h.A.A.H.H.H.H.H.H.L.L.L.L.L.P.l.P.P.L.L.H.P.P.P.P.U.U.T.T.T.T.T.T.T.P.P.T.T.T.T.T.T.T.~.~.T.~.~./././.(./.(./.(.(.`.(.|.|._.}.}.|.}.}._._._._._.(.`.^.^.|.(.`.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.{.(.(.(.(._.(.(._._._.(.(.`.|.{.(.|.^.(.(.(.^.(.`.^.(._.(.(.(.(./.(./.^.^././././.!./.~.~.(./././././././.(./.!./././././.(././.(.(.(.(.(.(.(.`.(._.(._.(.`.(.(.|._._.|.}.}.}.|.|.|.|.'..X.X.X.X.X.X X.X.X.X.X.X.X@X|..X X|.|.|._._.|.|._.|.|. X X'. X@XdXzX.X.XxX.XzXdXdXdX@X.X.X.X.X.X.X.X|.`._.^.{.(.~.T.T.T.Y.T.U.I.Y.I.I.T.Z.L.F.L.H.H.H.H.S.H.H.G.L.H.H.H.L.L.D.L.L.H.S.L.L.H.L.P.D.H.D.L.L.Y.S.P.U.L.P.L.L.L.L.L.L.S.S.S.L.L.L.L.U.U.P.U.U.U.Y.T.T.P.T.P.P.P.L.P.P.P.U.P.P.P.P.U.T.U.T.Y.T.Y.T.Y.^.!.!.T.T.~.~.~.T.Y.~.Y.~.^.P.!.~.~.~.~.[.!.~.^.!.XX^./.(.(.(.~.(.(.(.(.(.}._.^.^.(.{.{.|.|.`. X X{.fXdXdXdXdXdXdXdXdXdXdXdXdXxXxXxXxXdXJXcXnXmXcXcXmXmXmXMXmXfXmXmXMXmXnXnXnXnXnXnXxXxXxXxXxXdXcXdXnXcXxXxXcXxXxXxXnXnXcXnXcXxXnXcXcXcXcXdXcXcXcXxXxXcXcXdXfXcXcXcXcXzXdXcXcXcXcXcXmXmXcXnXnXmXmXmXmXnXNXmXmXmXmXmXcXnXnXnXcXnXnXnXcXJXcXnXxXxXnXxXxXcXcXxXdXcXcXcXcXxXcXnXnXxXnXnXcXnXcXcXnXcXnXnXcXxXnXJXvXmXmXmXcXmXMXMXmXMXMXMXMXfXNXMXMXmXmXMXMXMXMXMXMXmXmXmXcXcXcXcXcXcXcXcXcXmXcXcXcXcXnXnXnXnXnXnXxXnXnXcXmXnXmXxXxXcXcXxXcXvXxXxXxXxXcXzXzXdXdXdXdXdX X.X.X.X.X|..X X@X.X.X.X X.X|..X.X.X.X.X.X X|.'.|.|._.|._.(.^.(.^.{._.(.(.(.(./.(.!./.!.~./.~.~.~.T.~.T.~.T.~.T.T.T.T.U.Y.T.U.P.P.P.P.L.L.L.L.S.L.L.L.S.S.S.S.H.D.G.G.S.S.S.S.S.S.S.S.D.A.H.D.H.A.S.H.G.G.H.G.H.S.S.G.H.S.S.S.S.D.D.G.S.H.S.S.S.G.H.H.H.H.H.S.L.L.S.H.L.L.L.H.S.S.H.S.H.H.H.U.L.S.S.H.L.L.L.U.L.L.L.L.L.L.P.P.L.Y.Y.P.U.T.T.~.~.T.~.T.T.R.~.!.[.~.~././././././.(.(.(.(.^.(.|._._.}.|..X X.X.XdX.X'..XdXdXzX.XdXdXnXcXxXxXnXnXnXnXnXnXxXxXxXxXcXnXnXxXxXnXxXnXxXcXcXcXcXcXcXxXxXxXxXxXzXzXzXzXdXdXdX'..X.X X.X.X X X|.|.|.|.|._.|._.(.(.).(./.",
+"Z Z Z Z Z Z D Z Z D Z D D Z D D Z G Z Z Z Z D D Z Z Z Z Z Z Z Z Z Z Z G Z Z G Z Z Z Z Z Z S L Z S Z H Z Z H H Z D D H D H H H H H H H H H L H L H H L Z H L H H J Z L H H H L D J Z J J Z L L H D H J J D H H L D H H H Z Z H Z L S Z H H S S Z D D D D D D D D Z Z Z Z L Z D U L S Z H Z H H H H H Z Y b.H.H.H.H.H.H.A.S.S.S.S.S.S.H.h.H.A.H.G.A.G.S.G.S.S.S.S.G.H.A.S.S.S.S.H.A.A.A.h.A.A.h.A.l.l.l.l.h.z.z.h.k.h.k.k.k.g.h.z.g.g.g.g.g.g.g.f.k.a.a.i.a.a.f.a.a.a.i.i.a.k.k.a.k.a.a.s.i.i.i.u.u.u.u.u.a.u.a.u.a.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.i.u.i.i.u.i.a.i.u.a.u.u.a.u.u.i.i.i.i.u.i.i.i.a.a.a.a.i.i.k.f.k.i.i.f.k.i.f.f.k.f.k.k.k.g.g.f.h.A.h.A.A.A.H.A.G.H.H.H.L.D.H.H.L.P.L.P.P.L.L.L.L.P.P.P.T.T.U.T.T.T.T.Y.Y.P.T.T.T.T.T.~.T.T.T.~.~.T./././.(./.(.(.(.(.^.(./.|.^.|.}. X}.}._. X_._._.|.(.|.|._._._.`.`.(.(.(.(.(.(.(.(.(.(.(.`.(.(.|.(.(.(.(.(.(.(.(.(.(.(.(.(.(._.`.(.|./.`.{.(._._.(.(.{.(.(.(.(._.(.(.(.(.(./.(././.!././././.!.^.[.~././.(.(./.(.(./.(././././.(././.(.(.(.(.(./.(.(.(.^._._._._._.`.(.`.|.|.|._.}. X|.|.'. X X|..X.X.X.X.X.X.X.X.X.X.X.X.X'..X.X|..X|.|.|._._._.|.|. X'..X@XdXdX.X.XxX.X.XzX.XxX.XdX XzX.XzXzX.X.X|.|.|.`.(.|./.~.T.T.T.Y.Y.U.U.T.I.I.H.T.L.b.H.S.U.H.H.U.S.L.H.G.H.H.H.H.L.S.H.L.L.H.S.S.H.S.A.U.U.U.L.L.L.L.L.L.L.P.P.L.L.L.H.L.L.L.K.L.L.L.L.L.T.P.P.Y.T.U.Y.P.T.P.T.P.U.P.P.P.P.L.P.P.Y.D.L.U.U.U.U.T.T.T.T.Y.P.Y.T.T.T.T.T.~.[.T.T.T.Y.Y.~.T.~.T.~.~.~.~.[.^.^.~.(.(.(.(.`.(.(._.^.`. X^.^.|.`.).|._._.|.'. X XdXdX.XdXdXdX%X%XcXdXcXdXdXxXvXxXxXcXvXcXnXmXmXmXcXmXmXmXnXmXmXmXnXNXmXnXnXnXxXmXvXxXxXxXxX@XzXfXcXcXcXxXdXxXxXnXxXcXcXnXdXvXxXxXxXdXvXfXcXvXdXdXxXvXcXfXdXxXvXdXxXvXcXcXfXnXxXcXcXxXMXcXnXNXmXmXmXmXmXnXnXnXnXnXnXnXnXcXcXcXcXcXdXxXxXnXnXmXnXxXnXxXcXxXJXcXxXcXcXxXnXxXxXnXxXnXxXcXcXnXcXnXnXnXnXJXxXzXhXhXMXmXmXMXMXMXmXMXMXMXMXMXMXSXMXMXNXfXDXMXMXMXMXmXMXdXmXmXcXcXcXdXmXdXcXdXcXdXcXxXcXnXxXxXnXnXnXnXvXcXcXnXxXmXvXxXJXxXcXvXxXxXcXxXdXzXzX.XzX.XdX.X.X.X.X.X.X.X.X X X.X X.X.X X.X.X.X.X.X|..X|..X|.|.|.|._.{.|.^.(.(.(.(.(.{.(.(.(././././.~.~.~.T.~.~.T.~.T.T.T.T.T.T.T.T.I.U.T.Y.P.P.P.L.U.Y.A.L.L.S.H.S.L.S.L.H.S.G.S.S.S.S.S.S.S.S.S.H.G.H.H.H.A.H.H.G.S.Z.G.D.D.H.A.H.S.G.S.S.S.G.A.H.S.S.S.G.D.H.G.H.H.H.H.P.D.U.H.L.S.H.L.S.H.H.H.H.H.H.D.H.L.L.L.S.L.L.S.L.L.L.L.P.L.P.P.U.P.P.T.T.T.T.T.T.T.~.~.~.(.(.T.~.~.~././././././.(./.(.|.|.(._.|.}.}.|.|.|.|..X.X.XzX.X.X.X.X.XdXcXdXnXxXvXxXnXnXnXcXcXnXnXnXnXcXMXdXnXnXxXnXxXcXcXcXcXcXcXxXcXxXxXxXzXzXdXcXzXdX@XzXzX.X.X.X X.X.X|.|._.|._._._.|._.(.(.(.(.^.",
+"Z Z Z Z Z D Z D D Z D Z D Z Z L Z D Z D Z D Z Z Z B Z Z Z Z V Z Z C Z C Z Z Z Z Z Z U Z Z L G Z H Z H Z J H Z H D D H H H H H H H H H Z H H L L H P H H L H J H J Z P H Z L J Z J J J L L L L H D L H H H H H L D H H H H H D D H H Z Z H Z Z Z D D D D D D D D H Z L S Z L L L Z L Z L H Z H D H Z P G g.l.H.H.H.H.h.H.H.H.Z.H.S.S.S.S.G.H.A.S.l.S.S.S.S.S.S.S.S.S.S.S.J.G.A.A.A.A.A.Z.A.A.h.h.h.A.l.l.h.h.h.f.k.h.z.k.k.g.k.h.g.g.k.g.g.f.f.f.f.f.a.f.a.a.a.a.a.a.a.i.i.k.i.k.a.a.a.a.i.i.u.i.u.u.i.u.a.u.a.u.a.u.u.u.u.t.u.u.u.u.i.u.i.i.i.u.i.i.i.u.u.i.i.i.x.u.s.u.i.t.a.u.i.a.i.i.i.a.i.a.i.a.a.g.a.k.a.a.f.i.i.z.f.i.k.f.f.f.k.k.k.g.h.h.h.h.A.A.A.S.A.H.H.H.H.L.L.H.H.L.P.S.L.P.L.L.U.L.P.Y.P.U.P.T.!.T.T.T.T.Y.U.T.T.P.T.T.T.T.T.~.T.~.~.~.~././.(./.(.(.(.(.(.(.(.`._.|._.|._.}.}._.}._.(._.(.^._._.[.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(././.(.(.(.(.(.^.^.(.^.^.|.(.^.{.(.(._.(.(.(.(.(.(._.(.(.(././.(././././.!./.~././.~.(.~././././.(./.^./././.(./.(.(./.(.(.(.(.(.(.(.(.(.(._.(.`.`.|.`._._.|._.|._.|. X|. X.X X.X.X'..X'..X.X.X.X.X.XdX X.X.X.X.X.X.X X.X|.|.|.|.|.|. X|..X.X.X XdXdX.X.XzX.XzXdXzXzX'.zXdX.X.XzX.X.X.X|.|.`.(.(./.~.T.T.I.U.Y.L.U.U.L.U.H.K.m.m.[ L.A.D.H.L.H.H.L.L.H.L.L.L.L.L.L.S.L.S.L.U.U.L.S.S.H.U.H.L.L.L.L.U.L.L.U.L.L.S.L.L.L.L.U.L.L.L.L.L.U.U.P.P.U.U.T.Y.T.P.P.S.Y.P.].T.S.S.L.F.D.Y.Y.L.L.P.F.Y.L.K.U.Y.Y.].P.P.Y.P.F.T.T.T.T.P.oX!.Y.!.Y.^.].T.~.T.^.oXT.XX!.^.!.!.].[.^.(.(.^.oX'.]. X X X'.|.|. X'.fX XdXdXfX XdXdXdXfXcXdXhXdXdXfXdXdXfXfXcXnXMXcXfXfXcXfXfXfXMXBXmXfXMXMXfXfXnXcXcXfXfXfXcXmXmXnXfX XfXdXfXdXfXMXxXnXMXMXfXmXnXfXcXcXfXdXnXnXfXhXcXxXfXdXnXnXfXdXxXxXfXdXdXfXfXdXmXdXcXnXxXcXnXMXcXnXmXnXmXnXmXnXnXnXnXnXcXcXnXcXcXnXxXxXxXxXxXxXnXcXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXcXcXcXcXcXcXnXcXnXMXxXfXhXaXaXhXMXmXMXMXMXMXNXMXMXMXSXmXMXMXMXDXmXmXMXMXMXMXmXfXdXcXcXmXcXcXcXdXmXcXcXdXcXxXxXnXnXnXzXnXnXnXxXnXzXnXcXxXJXxXxXcXcXxXvXzXdXzXzXcXzXzXzX.X.XdX.X.X.X|..X.X.X X.X.X X.X|..X.X.X X'..X X X|.|.'.|.|.|.|.|.|.(.|.(.(.(.(.`.^.^.(././.!./.~.~.~.~.~.T.[.~.~.~.T.T.T.T.T.U.T.Y.U.U.U.L.L.L.L.D.L.S.H.L.L.S.H.H.H.H.H.H.A.A.D.D.S.S.D.G.A.G.G.H.A.S.G.S.S.S.S.S.S.S.S.S.S.G.S.S.S.A.H.S.G.S.S.H.S.H.H.H.H.H.H.D.G.A.D.U.L.H.L.H.H.H.H.S.H.H.H.H.L.Y.L.D.H.S.L.S.L.L.U.L.L.L.L.U.P.P.T.T.P.T.T.T.T.Y.~.~.~.^.~.~.!.~.~./.!./././.!.(.(.(.(.^.(.|.(._.|._.}.`.|. X X'.'.@X.XdXdXdXdXzXzXzXzXxXxXxXxXxXcXcXcXnXxXxXxXcXcXcXcXcXcXxXnXcXnXcXmXcXcXcXcX@XdXzXxXdXxXzXzXdXdXxX.X.X.X X.X.X|. X|.|.|._.|.|.|.|./.(.^.^.(.",
+"Z Z Z Z D D D Z Z Z Z D Z D Z Z Z Z G Z D D D G Z G D D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z H Z Z H H L Z Z H H D D H H H F H H H H H H P H H D H H H P F H H Z J S P J L J L L Z Z H H H L L J L L L H H H H H H D H D H D D H Z H H Z H Z H D D D D Z D D D Z Z Z L L Z Z Z L Z H Z L Z D H L Z H G b.G.H.H.H.H.H.S.A.h.G.A.A.A.G.A.A.H.A.H.S.S.S.S.S.S.S.S.S.S.S.S.h.h.H.A.A.A.h.h.A.A.A.A.A.A.A.l.h.h.h.h.h.h.z.h.h.z.g.z.k.h.h.g.z.f.f.f.k.a.k.k.k.a.a.g.d.a.a.z.i.i.k.a.a.a.a.i.a.s.i.u.i.s.u.i.u.u.u.a.u.u.a.u.a.i.a.u.i.i.u.i.u.i.i.i.i.i.i.i.i.u.i.u.u.u.a.a.u.i.u.i.u.s.t.a.i.a.a.a.k.a.z.i.a.a.a.a.i.z.k.k.f.f.f.f.f.f.h.k.h.g.h.h.h.A.A.A.A.S.G.H.H.H.H.H.L.H.L.H.L.L.L.P.U.U.U.U.P.P.Y.T.T.T.P.P.T.T.T.T.T.T.T.U.T.T.T.T.T.~.T.(.~.~.~.[././.(.(.(.^.(._.{.(.`.(._._._.{.}._._._._._._._.|._.|.|.`._.|.(.(.(.(.(.].(.(.(.(.(.(.~._.(.(.(.(.(.(.(./.(./.(.(.(.(.`.`.(._.{.|._.`.|._.(._._._._._._.(.(.(.(.(././././././././././.~.~././././.(.(.^.(.(.(.(.[.(.(.^.(.(.(.(.(.(.(.^.(.(.`.`._.`.^.^._.|.|._.|.|.|..X|.'.'. X.X|..X.XzX'..X'..X'.zXzX.X@XdX'.'..XzX'..X.X.X|..X|.|.|.|.|..X.X.X.XdX.XdXdXdX.XzXdXzXzXdXzX.XdXzXzX.X.X.X.X|.|.`.`.(.(.~.Y.T.I.L.L.L.L.L.U.T.H.].aX' T L.A.U.D.H.L.L.L.L.L.L.H.P.S.S.P.P.L.P.L.U.S.L.L.L.L.S.U.H.S.L.L.L.L.L.L.L.L.P.P.U.Y.L.U.L.L.U.Y.Y.U.L.T.T.U.T.Y.P.P.P.].hXfXgXgXgXgXgXaXgXaXaXgXaXaXgXgXaXgXgXaXaXgXgXaXaXaXgXgXaXgXgXaXaXgXaXgXgXaXgXaXgXaXaXgXgXaXaXgXgXgXaXgXaXgXaXaXaXaXaXgXaXaXaXaXaXgXaXaXaXaXhXaXaXgXaXgXaXaXgXaXgXaXgXaXaXhXgXaXaXaXgXaXgXaXgXaXgXaXgXaXgXhXaXgXgXaXgXaXgXaXgXaXaXaXgXaXaXgXgXaXgXaXgXaXaXaXgXaXaXaXgXaXgXaXgXaXaXgXaXaXaXaXaXaXaXaXgXaXaXaXgXaXgXaXaXpXm.m.xXcXcXvXnXnXnXnXnXnXmXnXnXmXnXnXcXnXnXcXcXnXdXJXxXxXcXxXxXxXxXxXxXcXxXxXxXxXxXxXdX@XcXdXzXxXxXxXcXcXcXcXnXnXnXnXcXxXcXcXzXhXaXm.hXMXmXMXMXMXMXMXMXMXMXmXmXDXmXDXMXMXMXMXMXMXMXmXNXmXcXcXvXdXmXdX%XcXdXcXcXcXcXxXxXxXxXJXnXxXnXxXnXJXmXxXxXxXnXxXcXxXxXvXcXvXcXcXzXzXzX.X.XzX.X.X.X.X.X X.X|. X X|..X.X X|..X|..X|. X|.|.|.|.`.`.|._.{.^._.^.(.|.(.|.`.(.(.(.(././.^.~./.~.~.T.~.~.T.T.T.T.T.T.T.T.T.T.U.U.T.Y.U.Y.Y.L.L.L.L.K.H.H.H.H.H.H.H.H.H.H.S.H.G.G.G.S.D.G.H.D.H.G.D.G.S.S.S.G.S.S.S.S.S.A.S.S.S.S.S.S.A.H.G.H.H.S.H.H.D.H.P.H.A.L.L.D.P.L.S.L.H.G.H.S.H.S.H.H.H.H.H.S.S.H.U.L.L.L.L.L.D.L.L.L.U.U.L.P.P.P.T.T.T.T.T.~.Y.~.~./.^.~.~.~./.(./././.(./.(.(.(.(.(._.(.`._._.}.}.|.`.|.|.'. X.XdX.XdXdXdXzXzXzXzXzXxXxXnXxXxXcXcXxXxXxXxXnXdXxXxXcXcXnXxXcXnXcXcXcXcXcXcXxXnXxXzXdXzXzXzXdXdXdX'.dX@XdX X X.X.X X|.|.|._.^.{.`.(.(.(.{.).",
+"Z Z Z D D D Z G D D Z D Z D H Z Z Z Z Z Z D D Z G Z Z C D F Z Z Z C Z C Z C Z Z Z Z Z L Z H Z H H Z H Z Z L L Z D D D H H F H H F H H H H H H H Z U H H Z U H H Z J J H L L L L H L J J H L P H H P L L L D H H D H D H J Z D H H H H H S Z G Z Z D D D H D H D L L L Z Z Z Z S Z H Z H D H H Z G D L G Z.S.H.L.H.H.H.S.S.A.G.A.A.G.A.G.S.A.A.S.S.S.G.G.G.S.S.S.S.H.S.S.H.S.h.H.A.A.h.A.A.h.j.A.h.A.l.l.l.l.l.l.g.g.h.h.h.h.h.h.A.z.h.f.k.k.a.f.f.f.a.a.a.f.a.a.d.a.a.i.i.d.i.a.a.i.a.i.i.u.s.u.u.i.s.u.a.a.a.a.u.a.u.i.u.i.t.a.i.i.i.i.i.i.i.i.i.i.i.i.u.i.u.i.u.u.u.u.i.i.i.i.i.i.i.i.i.i.a.a.i.i.a.a.k.i.a.a.k.i.i.z.i.k.i.f.f.f.f.h.h.h.h.h.g.z.A.A.A.S.H.A.H.H.H.H.L.H.L.L.L.P.P.S.P.P.U.T.P.^.T.P.T.P.T.T.[.T.T.T.T.T.T.T.T.T.T.~.T.~.~.T.T././.~././.(./.(.(.|.{.|.^.^.|.[.|.|._.(._._.[.(.(._.^.`._.(._.`.{._._.(.(.(.(.(.(.!.).(.(.(.(.(.^.^.{././.(././.(.(.(.(.(.^.`.(.(._._.|._._.(._._._._._._.`.(.^.`.(.(.(./.(././././.~./.~.~.~.~././.(.(.(.[.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`.^._._._.|.|.|.|.|.|..X.X X X.X.X.X.X.X.X.XzX.X'.zXxX.X'..XzX.XdX.XzX.X.X.X.X.X.X.X.X.X'.|..X.X.X.X.XdXdXdXdX.XxXdXdXzXzXzXzXzX@XdXzXzXzX.X.X|.`.|.^.^.(./.~.I.I.L.U.L.U.D.U.S.U.hXgXm.u ' L.L.H.L.L.L.L.H.L.L.L.L.P.P.P.L.P.L.L.L.L.L.L.L.H.L.L.H.L.L.L.L.L.L.L.S.L.L.Y.P.L.L.U.L.L.L.L.L.P.P.L.U.T.T.T.U.L.U.P.hXgXgXgXgXgXpXaXaXaXaXaXaXaXaXpXaXpXaXaXaXaXaXaXaXaXaXpXaXaXpXaXaXpXaXpXaXpXaXaXaXpXaXaXaXaXaXaXaXpXaXaXaXpXaXaXaXaXaXpXgXaXaXaXaXaXaXaXaXaXaXaXpXaXaXpXaXaXaXpXaXgXpXaXaXaXaXaXaXpXaXaXaXaXaXpXaXpXaXpXaXaXaXaXpXpXaXaXaXpXaXaXaXpXaXaXaXaXaXpXaXpXaXaXpXpXaXaXaXpXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXpXpXpXM.{ ! ` hXvXnXnXcXnXnXnXnXnXnXcXnXnXnXcXnXcXcXcXdXcXcXxXxXnXvXxXnXxXxXvXcXxXxXdXzXxXxXzXxXxXcXxXcXxXdXcXcXJXxXnXnXcXnXcXnXnXcXmXhXaXpX} m.mXMXmXNXMXMXMXMXMXfXNXMXMXMXMXMXMXSXmXMXNXmXmXmXcXcXcXcXdXmXcXcXcXcXdXcXxXxXxXxXxXvXnXnXvXcXnXcXcXcXnXxXxXvXcXcXxXxXxXxXxXzXzXzX.XzX.X.X.X.X.X X.X.X.X X.X|..X|..X|.|..X.X|.'.|.|.|.|.|.`.`.|._._.(.(.|.(.`.|.(.(.(.(.(.(./.^.~.(./.!.~.T.~.T.~.T.~.T.T.T.T.T.T.U.T.P.P.L.Y.U.L.L.S.L.Z.H.U.U.H.H.H.H.H.H.H.H.S.D.D.H.H.H.G.D.S.A.H.G.D.S.S.S.S.A.S.A.S.H.A.S.A.S.S.S.S.S.S.H.H.H.H.H.H.A.H.G.L.P.L.G.G.H.H.D.L.H.H.H.H.K.A.H.H.A.K.H.H.S.H.S.L.A.L.L.L.L.L.L.L.U.L.P.P.P.T.T.P.T.T.[.T.~.~.~./.~./.~.~.(.~.~.(././././.(./.(.(.(.(.(.|._._.|._._.|.|.|. X.X.X.XdXdXdXdX'.zXzXxXzXxXxXzXxXxXcXvXxXxXxXxXcXdXnXxXnXnXxXnXcXcXcXcXcXcXcXcXxXdXxXxXdXzXzXzXdXdX.XdX X.X.X.X.X.X X|.|.|._.|.(.^.|.(.(.(.(.(.",
+"Z Z Z D D D Z Z D Z H D D D Z Z L Z G L Z G D G Z Z Z D B Z Z C C Z C Z Z Z Z Z Z Z Z Z H Z Z Z H Z H D H Z H H D D H H H H H H H L Z J H H H H H H H H H H H H Z H Z L Z L L J Z L L J P H H P J H L L H H H H H H H D H H D D Z Z J Z L Z Z Z D D D D D D D D L Z H L L P H H H H H Z H Z H L Z L Z G F.J.D.L.H.H.A.S.S.H.A.A.G.A.A.A.A.z.G.S.S.S.D.S.G.G.S.S.G.H.H.H.H.H.J.h.A.A.W.A.A.h.A.A.A.h.l.l.l.h.h.z.G.h.h.l.l.g.g.g.z.h.h.h.k.k.k.f.f.a.a.z.a.a.g.a.a.d.i.i.k.i.i.i.i.a.i.i.i.i.i.i.i.u.u.u.a.u.s.u.a.a.i.i.u.i.i.i.i.i.u.a.i.i.a.d.i.i.i.i.i.u.i.u.a.a.u.a.i.i.i.i.i.i.i.i.a.a.a.a.k.i.i.a.k.a.z.f.i.i.k.a.k.f.k.f.f.f.h.k.k.k.g.h.g.A.A.A.A.A.A.S.H.H.H.H.L.H.L.H.H.L.L.P.P.P.U.P.T.T.T.T.T.T.T.P.P.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.R.~.~./././././.^.(.(.^.^.`.(.^.}._._._._._._.`.^.|.{._._._._.`.|.{.{.`.(.(.(.(./.(./.(.(.(.(.(.(.(./.(.(./.^././.(./.(.(.(.(.^.|.{._._.|.^.|._._._.(._._.`.(.`.(.(.{.(././././././.~.~.~.!.~.~./././.[.(.(.(.(./.|.[.{.^.`.(.`.(._._.(._.(.(.(.(.^.`.^.|._.|.`.|.|.|.'.|..X|..X.X'..X.X'. X@X.X@XzX.XzX.XzX.X.XdXdXdXzX.XzX.X.XdX.X.X.X.X.X.X.X.X.X XdXdX@X.XxXdXxXdXzXzXzXzXdXdXzXzX.X.XzX.X.X'.|.|.`.(./.(.T.T.U.L.L.S.L.U.U.K.'.gXpX' r P L.L.U.L.L.L.L.L.L.L.L.L.S.P.L.L.L.K.L.L.L.U.L.S.L.S.K.L.L.H.L.U.S.U.S.U.U.P.P.Y.P.P.U.U.U.U.K.U.L.L.T.T.U.U.U.T.Y.U.U.pXaXgXaXpXpXpXpXM.pXpX} M.pXpXpXpXpXpXM.pX} pXpXM.pXpXpXpXpXpXM.pXpXpXpXpXM.pXpXm.pXpXpXM.6XpXM.pXM.pXM.pXpXpXpXpXpXpXpX{ pXpXM.pXpXM.pXpXm.pXpXpXpX{ pXpXM.pXpXm.pX{ pXM.pXpXM.pXpXpXpXM.M.pXpXpXpXm.pXM.pXpXm.pXpXpXM.pXpXm.M.pXpXpXpXM.M.pXpXpXpXm.pXm.pXpXpXM.pXpXm.pXM.pXM.pXM.pXM.pXpXpXM.pXpXpXM.pXpXpXM.pXpXm.pX{ _ y ; c cXnXMXxXnXnXcXnXnXnXnXdXcXcXcXcXcXcXcXcXxXxXxXxXvXcXxXxXcXxXxXdXxXxXcXzXxXxXvXcXdXcXxXdXxXxXxXxXdXxXxXdXcXcXxXxXnXcXcXhXpXpXm.' m.vXMXMXMXMXZXmXMXSXmXMXMXSXMXMXMXMXMXMXmXMXmXfXcXcXcXdXdXdXcXdXdXcXvXdXxXxXnXxXxXnXnXxXnXnXnXcXcXmXnXxXxXfXxXcXxXxXxXxXzXcXnXdXzX.X.XzX.X.X.X@X|..X.X|..X.X X.X X|..X.X'.|.|.|._.|.|.|.|.`.`._.|.|._._.`.|.^.|.(.`.(.(.(./.^.[.E./.~./.~.~.~.~.T.T.T.T.T.T.U.T.T.I.Y.Y.T.L.L.Y.L.L.U.D.A.U.S.H.H.H.H.H.H.A.L.G.H.H.H.A.H.H.H.G.H.S.G.S.G.G.G.G.A.A.H.G.A.S.h.S.A.G.A.S.G.G.H.L.H.L.L.S.P.G.L.G.L.G.L.L.G.H.H.S.S.H.H.H.H.H.H.S.H.S.S.H.S.S.S.D.A.L.S.L.S.L.L.L.L.U.Y.P.T.P.T.T.T.T.T.T.~.~.~.~./.~.~.[.(./././././.(.(.(.(.(.(.(.(.^.|._._._._.|._.|.|. X.X.X.X.X.X.X'.@XzXzXzXzXzXxXvXcXzXzXxXxXxXxXzXdXnXnXcXxXnXnXxXmXcXmXcXcXcXcXdXxXxXdXcXnXzXzXzXzX@XdX'..X.X.XdX.X.X.X|..X|.|._.|.`.`.^.(.(.(.`.",
+"G Z D Z D Z Z Z Z J Z Z H Z Z S D D D F Z Z Z H D H Z D C Z C D A C Z Z A Z B D B D C D Z Z D G Z Z Z Z H S D Z H Z Z H H H Z H H H Z H H H H Z H H H H H H H J Z L Z H H H H H H U H L L H P J H J H H H H H Z H H F H H H D H Z Z L Z H Z Z Z H Z L Z H H Z L H L H Z L Z L L Z Z Z P Z L Z Z L Z D G Z.H.L.S.A.G.S.S.S.S.h.A.A.A.A.A.H.A.H.A.S.D.H.G.S.S.G.G.G.H.H.H.S.S.S.A.A.A.h.A.A.A.A.A.A.A.h.Z.Z.h.h.A.h.h.h.A.h.h.h.Z.j.h.l.h.z.z.f.k.k.k.a.f.a.a.a.a.a.a.a.a.a.a.i.i.i.a.i.i.i.i.i.i.i.i.i.u.a.i.u.a.i.i.u.i.a.a.a.i.i.i.k.i.u.a.a.a.u.a.a.u.a.u.a.u.i.u.a.a.i.a.a.a.u.i.a.a.a.a.u.a.a.a.a.k.a.a.z.a.k.k.d.i.d.k.f.f.d.f.z.g.h.h.h.l.A.A.h.S.A.A.H.G.S.G.L.H.K.H.L.H.L.L.I.I.U.L.Y.T.T.T.U.T.T.U.T.T.T.T.T.T.P.T.T.T.T.T.T.T.[.~.~.~.T.~.~.~.~.~.^./.(./.(.{.(.{.(._._._._.(.(.(.(.(.(.(.`.`._.|.^./.`.|.`.{.(.^.(.(.`.!.[.(.(.(.(.(.(.^./.(.(.(.(././.(./.).(.(.(.(._._._.^._.|._._.^._._._._._._._._.(.(.(.(./.(././.~.~.!.~.~.~.~./.~./.^./.(.(.(.(.(.(.(._._._._.(._._.|._.^.(.`.^.(.`.`.|._.|.|.'. X X X X.X.X.X'.@X'.'.dX.X.X'.dX.X.XzXzX.XzXzXxXzXzXdXzX.X.XzX@X.XdXdX.X.X'..X.XdX.XdX'.dXdXxXdXdXdXxXdXdXzXzXdXzXdXzXzX.X.X.X.X|. X{.^.(.(./.R.R.U.L.L.S.U.P.oX'.gXgXM.t % H L.L.L.L.L.L.L.L.U.L.U.K.L.L.L.U.P.P.P.P.P.U.L.L.L.D.L.L.U.L.L.L.L.L.L.L.Y.U.U.U.U.L.U.L.L.U.I.L.U.U.U.U.Y.T.U.P.P.Y.L.m.pXaXpXm._ { { { { { { { [ { { { { { { { { { [ { { { { { [ { { { { { { { { { { [ { { { { { [ { [ { { { { { { { { { { { { { { { { { { { { { { { { { { { [ { { { { { [ { { { { { { { { { { { [ { { [ { [ { { { [ { { [ { { { { { [ { { { { { { { { { { { { { { { { ' { [ { { { { { { { { { { { { { { { { { { { { { { ' { ' t = % - cXcXcXcXnXnXcXnXcXnXcXxXcXnXcXxXnXcXxXxXcXdXdXxXxXxXcXnXcXdXcXzXzXcXcXcXxXxXxXxXxXxXcXdXdXcXdXvXcXcXcXcXxXxXJXcXcXcXzXhXM.pXM.' u b.MXmXmXSXmXMXfXSXMXmXmXDXMXMXmXDXMXMXMXMXmXmXcXxXxXxXxXxXzXxXzXcXcXcXxXxXcXcXxXxXcXxXcXcXcXxXnXnXcXcXcXcXcXcXxXxXxXxX@XdXdXzXdXzX.XzX.X@XdX.X.X.X.X X.X|..X.X.X.X|.|..X X_.|. X|.{.|.|.|.|._.|._.}.}.}.}.{.}._.(.(.(.(.(.(./.(././././.~.Y./.U.~.T.T.T.T.T.T.I.T.U.U.Y.U.Y.L.U.S.L.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.G.G.G.H.S.S.S.G.S.S.H.S.S.S.S.S.S.S.h.S.S.S.S.S.S.S.L.S.D.U.U.S.L.S.L.F.D.U.L.K.S.S.L.S.S.G.H.H.G.H.G.H.H.h.H.H.S.H.H.G.G.L.H.G.D.L.L.L.I.U.L.Y.U.Y.T.Y.T.~.~.T.~.~.(.T./.~././.{././.(./.~.(.(./.(.~.^.~.(.(.`.^.)._.|._.`._.|. X.X X.X.X.XzX@X.XdXdXzXzXzXzXdXcXxXxXxXcXdXcXxXxXxXxXxXxXcXxXnXnXxXnXnXnXcXcXdXcXcXcXcXcXxXdXdXdXdXxXdXzX.XdX X X.X.X.X.X'._.|._.|.|.`.^.(.|.(.(.",
+"Z Z Z D Z Z H Z Z Z L J Z L H H D D D D Z H Z F Z A Z D Z Z F B C Z C Z C Z Z Z G C Z D D D Z D Z H Z H Z Z D H Z G H H Z L J Z H Z L L H H H H H H H Z Z H H Z L Z H H H H F J H H H L J L H J J H H H H H J H H H H H H H H Z H Z Z L Z H H Z Z Z S Z Z L L Z H Z H L P Z Z Z L P L Z Z L Z L L Z J U D.G.L.H.L.G.S.S.G.A.S.A.A.H.A.A.A.h.A.H.H.S.G.D.S.H.A.H.D.S.S.D.S.S.S.A.A.A.S.h.A.A.A.A.A.h.A.h.h.h.A.h.A.h.h.A.h.h.A.j.h.f.h.z.f.h.f.h.f.f.k.a.a.f.a.k.a.a.a.a.a.i.a.a.i.i.i.i.i.i.u.i.u.i.u.i.i.i.a.i.i.i.i.a.a.u.i.i.i.i.i.i.a.a.a.a.a.u.u.a.u.a.i.i.u.i.i.a.i.a.i.a.a.a.a.i.a.a.a.a.a.a.u.k.a.k.k.a.d.k.k.k.f.k.k.f.f.k.g.k.h.h.h.h.h.A.A.A.H.z.A.A.G.Z.A.H.L.L.H.L.L.L.L.L.T.L.P.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.[.T.T.~.T.~.Y.~.~.~.~.[././././.{.(.(.(.`.`.(._._.(.(.`.`.^.(.(.(._.|.|.|.`.`.^.`.{.`.^.(.(.(.[.^.!.(.[.^.(./.(.(././././././././.(.(.(.(.(._._._.|.|._._._._._.(._._._._._.(.(.(.(.!././././././.~.~.~./.~./././././.(./.^.(.(.^.^.(._._._.|.^.|.[._.`.(.(.^.(.{._._.|.}.|. X X.X X.X'.dX@XdX'.dXdX'..XzXdXdXdXzX.XzX.XzXdX.XzXzXzXdXzXzXzX.XzXdX'..XdX.X XdX'.dXdXdXdXdXdXdXxXdXcXxXdXzXdXdXdXzX.X.X.X.X.X|..X|.|.`.(.!.~.T.U.L.U.U.L.L.P.fXgXgXpX' % & S Y.L.Y.L.L.L.U.U.L.L.L.Y.L.U.U.U.P.P.P.P.L.P.P.L.L.L.L.L.S.L.S.L.L.L.L.L.U.L.Y.L.L.L.Y.K.U.L.L.L.L.U.L.U.U.U.L.P.L.Y.L.M.M.{ { / c S S u S ! u u n S u S S u S u u ~ n u S u u S c u S u u S u S ~ u n u u S S u n u c u S u u S u u ~ S u A ~ u S u u S u S S u u S u u ~ S u u u S S u n u S u Z u u S u S S u n u S u u n u u ^ u c S u u u u Q u n u u u S ~ u A u S ~ u S ^ u u ~ S u S n u ~ u S u S S S u ~ u ^ u u S S u S u S S S c u t : % $ $ cXmXcXcXnXnXnXxXnXnXnXnXxXxXxXxXxXcXdXxXcXcXcXxXdXxXcXdXcXzXzXzXdXzXdXzXzXxXzXzXdXxXxXxXvXcXdXcXdXcXdXnXcXxXdXcXnXxXnXQ.{ M.} _ y y m.mXMXmXMXNXmXmXMXSXMXMXMXMXmXMXMXmXMXMXmXnXnXxXdXxXzXzXxXzXcXzXdXdXxXxXxXcXxXcXxXnXcXcXcXnXnXxXcXcXcXcXdXJXvXxXxXxXdXcXcXdX.X.X'..X.XcX.X.X.X.X.X.X.X.X.X.X|. X|.|.|. X|.|.|.|._._.|._._.|.|._.}.}.}.}._._.|.(.(.(.(.(.(.^././././.~.~./.Y.~.R.~.T.T.T.T.U.T.L.U.T.P.P.U.Y.P.L.L.L.H.H.H.H.S.H.S.L.H.H.H.H.H.H.H.L.H.H.S.S.G.S.H.S.S.G.G.S.S.S.S.H.S.S.S.S.S.S.S.H.F.L.L.L.L.S.L.L.U.H.H.H.K.H.U.S.H.S.S.H.H.H.H.H.G.H.H.A.H.G.G.G.H.A.G.S.S.H.J.H.L.H.L.L.Y.L.U.Y.T.U.T.T.T.T.T.[.~.~.T.~.~.[././.(././.(.(.(./.(.(.{.{.(.(.(.^.`.(.|.^.|._._.|.|.|..X.X|..X.XdX.XdXdXzXzXzXcXcXcXxXxXxXdXdXcXxXvXxXxXxXxXcXnXcXcXnXnXxXcXcXcXnXcXdXcXdXzXdXdXcXdX.XdX.X.X.XdX X@X.X.X|. X'.|._.|.(.(.^.`.(.(.^.|.",
+"Z G D Z D D S Z S Z D Z H H Z H Z D D D H D D D Z Z Z D Z C Z A Z Z B C Z D C Z D C Z Z D Z D Z Z H H Z D D D D Z Z L H H Z Z H H H H H H H H H H H H H H H Z H Z G K L H H H H H H H H L J J J H H L J H H H H Z H F H H H Z H Z L S Z Z Z S H Z Z H H H Z Z L L Z L Z L Z Z Z Z Z Z Z L S S L Z Z H U Z.H.L.G.H.S.G.G.S.S.A.S.A.A.A.A.l.A.G.A.H.S.G.S.S.S.S.S.G.A.H.G.S.A.S.A.A.A.A.S.A.S.A.A.A.A.A.h.h.h.A.A.h.h.h.h.h.h.h.h.h.z.f.h.h.g.g.f.k.f.f.f.f.a.a.a.a.a.a.a.i.a.i.a.i.a.i.i.u.u.i.i.a.i.i.i.i.i.i.i.i.i.i.a.a.a.a.a.a.a.i.k.a.i.a.i.a.z.u.i.i.i.i.i.i.i.i.i.a.a.i.a.a.i.i.a.a.a.a.a.a.u.a.a.a.a.a.k.k.d.k.f.d.f.f.k.g.g.g.f.z.h.h.h.D.A.A.A.A.A.S.S.H.H.H.S.G.L.L.H.L.L.I.I.U.U.T.U.U.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.~.T.T.~.~.T.~.~./.~./.(.(.(./.|.`.(.`.(._.{._._.(.(.(.(._.(.(.|./.(.`.(.{.`.^.`.`.(.`.(.(.(.^.^.!.!.(.(./.(.!.(.(.!././././.(.(.(.(.(.(._._._._.^._.|._._._.`.(._._._._.(.(.(.(./././././.~.!.~.!.~.~.~./././.(./.(.(.(.(.(.`.`._.`._.`.|._._._._.`.^._.^.|.|._.|.|..X'..X.X.X X.X.X X.X.XdX@X'..X'.xX.X.XzXzXzXzXzX.XzXxXzXzXzXxXdX@XdX.X.XzXdXzX.X.XdXxX.XdX.XzX@XdXxXdXzXzXcXzXzXdXdXdXdX@XdX.X.X.X.X|.{.|._.^./.~.~.T.U.L.U.U.H.K.hXgXsXaXM.y $ o i P.U.Y.H.U.Y.P.U.Y.U.L.L.U.Y.U.U.P.P.U.U.L.L.P.L.P.P.L.L.L.U.P.P.L.L.L.U.L.L.L.U.U.Y.U.U.L.I.L.I.U.L.Y.K.U.L.U.P.T.K.U.{ { { ' u r r r ; : y : : ; : > : y : : r r : r y ; : > r r ; r r > r : r : ; q ; : : e r q * y y : r > : y ; ; r : ; y : ; r > y : : : r y e : > ; e t : r r e r y ; ; > y ; y > r r y r y ; ; > ; ; > y ; ; r r > e e y : y > = y : : r : r y : : r 0 0 ; y r ; e y : : ; : : y r : : ; : r ; : y : : r * : y ; > ; y * : $ $   dXmXcXcXxXnXnXcXnXxXcXcXcXxXxXxXxXxXxXxXxXzXcXxXcXxX@XdXzXdXdXzXcXdXzXcXxXzXxXxXcXcX@XdXcXcXdXcXdXmXcXdXcXdXxXcXnXxXmXm.{ { { ` n y A m.mXMXfXmXNXmXMXMXMXMXSXmXmXMXMXNXMXNXmXmXcXnXxXxXxXzXxXzXzXzXdXcX@XcXxXxXxXcXxXxXcXcXcXcXcXcXcXcXcXnXcXxXxXxXcXcXdXdXxXcX.XzXzX.X.X'..X.XdX.X.X.X.X.X|..X.X.X'. X|..X|.|.|.|.|.|.|.|.{.|.|._._._. X^._.}._.^.(.(.^.^.^.^./././.T././.~.T.R.R.~.T.~.T.T.T.U.T.I.T.T.U.U.L.L.U.L.S.S.H.H.S.U.H.H.U.H.G.H.H.H.A.H.H.G.H.G.G.H.H.G.S.H.S.G.A.G.S.S.G.S.A.H.H.S.H.H.S.H.S.L.L.L.S.S.L.L.S.L.S.S.L.Z.U.S.H.H.H.L.S.H.A.S.H.H.G.H.S.H.H.S.L.H.H.H.H.H.S.U.H.L.L.L.L.P.U.T.T.T.~.T.T.~.T.~.~.~././././././.(.(.{.(././.(.^.(./.(.(.`.(.`.`.`.|.`.|._.|.'.|..X.X.X.X.XdX'.dXdX.XzXdXcXxXxX@XdXxXxXcXzXxXzXxX@XxXxXxXcXmXmXnXxXcXcXcXdXcXdXvXzXzXzXdXxX@XdXdXxXdX.X.X.X.X|..X|. X|.|.|.|._.`.(.(.(.(.(.`.^.",
+"Z Z D D D D U Z L Z Z L Z H Z D D D D Z Z D D Z Z F Z Z Z Z C Z A C D Z C B Z Z Z Z Z Z Z D Z G Z Z Z H D D D D Z L Z S H L Z H H H Z H Z H Z H H H H H H Z H H L Z H Z D H H H H Z J H L H J J J H J H H H H H H H H H D Z H Z L L Z H H Z H H Z S Z H H Z L Z L Z H H P Z Z L Z S L L Z Z H H H Z H Y Z.G.H.H.H.S.H.D.S.S.H.S.G.H.H.A.A.H.A.H.G.S.S.S.S.S.S.S.D.S.S.S.S.S.S.A.A.A.S.A.S.A.A.A.A.A.A.h.A.A.h.A.G.A.A.A.A.A.A.A.A.h.h.h.g.g.g.g.k.k.f.f.f.f.a.a.k.a.k.a.a.a.a.i.i.i.i.i.i.i.u.i.t.i.i.u.i.a.i.a.i.i.a.a.a.a.a.t.a.i.i.i.a.a.i.a.a.u.i.a.a.i.i.u.i.i.a.a.a.a.a.a.a.a.a.a.u.a.a.a.i.a.a.a.k.a.k.a.k.k.i.d.f.f.f.k.d.g.g.g.h.h.l.h.l.z.h.D.A.G.S.H.H.H.H.H.L.H.L.L.U.L.L.U.U.L.K.T.U.T.T.U.T.T.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.~.T.~.!.~.~./././.!././.^.(.^.`.`.^._._._.|.(.`.(.^.(.(.(.^.|.`.(.|.|.`.`.|.`.(.(.(.^.(.^.(.`.^.[.(.(.(.(././.(././././.!./.(.(.].(.[.|.(._._._._._._.(.`.`._.(._.(.(.(.(.!./././.!./.~.~.~.~.~.~.!.E./.!./.[.(.(.(.{.(.^.`.(.(._._._._.{.|.^.|._.|._._.|._.|.|. X.X.X.X.X@X.XdX'.dXdXdX.XzXzX.XzX@XzX.XzXzXzXcXdXzXzXzXzXzXdXdXdX.XzX.XdX.X.XzXzX@X.X.XzX.X XzXzXdXxXdXzXdXzXzXzXzX.X.XfX.X.X.X X|.|.|.(.{././.~.T.T.U.U.U.H.U.].gXgXaXpX/ ; $ o S Y.T.P.Y.P.U.U.U.U.Y.Y.U.U.Y.L.Y.U.U.Y.U.P.P.L.P.L.P.L.L.D.P.P.P.Y.U.Y.L.L.Y.L.U.L.L.L.L.L.L.L.L.L.L.U.L.U.L.U.L.L.U.U.{ ' ' Q y r r ; r : : : 0 y q t = r r r r = r r r q y r r ; r r r : : : r : = y ; y * : r ; > = r y r : : r r r ; y e ; : r r r r y r r : y = : r : > y e ; r ; r ; y q ; ; r r r ; r ; ; ; y q ; y ; y ; r r r r ; : y ; : r r r r r : r y : : : r r : : y r r r ; : r y r e r r r r r r r r = y : y r r y r : ; 0 : r 0 % $ $ $ mXdXcXcXnXxXnXnXxXnXnXnXcXxXxXxXxXvXcXzXxXxXzXzXzXdXcXdXdXcXdXxXxXcXzXcXcXvXzXcXcXdXxXxXdXcXvXcXcXcXcXnXcXcXxXcXnXdXmXm.[ { { ` f y > > Q.fXSXmXMXMXmXmXfXSXMXMXMXMXMXMXMXMXMXnXnXnXcXxXxXzXzXxXzXzXxXdXdXdXdXnXxXxXxXxXcXcXdXcXcXxXxXxXcXnXdXxXxXxXxXvXxXdXdXzXzXzXzXzX.X.XzX.X.X.X'.dX.X.X.X.X.X X.X.X.X|..X X|.|.|.|.|.|._.|._._.|.|._.}.}.}._.(.`.(.(.(././././././.!.T.(.~.~.~.T.~.T.T.T.T.T.T.U.U.T.U.U.U.U.L.U.L.U.S.H.L.S.H.H.H.L.L.H.L.S.H.H.H.G.H.H.H.H.S.H.S.A.H.G.H.S.H.S.D.S.H.H.A.H.H.H.H.S.L.L.S.L.L.S.K.H.L.S.F.S.L.H.H.U.H.H.H.H.A.H.K.H.H.H.H.H.H.H.H.S.H.S.H.H.H.H.K.H.L.L.L.U.U.T.T.T.T.T.T.~.~.T.~.~./.~.~.~./.[.^.(./.^././.).(./.^.^.(.).(.(.(.^.^.`.^.(._.|.|.'..X.X|..X.X.X.XdXdXdX.XcXdXdXdX@XxXxXxXxXcXxXxXxXxXdXxXxXcXcXcXcXnXnXcXcXxXcXcXdXzXzXdXxXdXdXzX.XdX X@X.XzX.X.X.X|..X X|.|._._.|.`.`.`.(./.(.(.(.",
+"Z D G H Z Z Z H Z H Z Z H Z H Z F Z D H D D Z D Z D Z Z Z F Z C A Z D B Z Z Z C Z C H Z Z Z Z D Z D Z Z Z D D D Z Z J Z Z H H D J Z L H C H H H Z H H H Z L Z H H F H H L L H H H H H P J H J J J K J H H L H J H Z H H H Z J Z Z L Z L H S H Z L L P L Z L L L Z S L Z Z L P L P Z Z L Z Z Z ( Z D Z Y A.H.L.S.H.H.H.Z.H.H.A.S.H.A.A.A.H.A.H.H.G.S.S.S.G.S.S.S.S.G.S.S.S.A.S.S.A.H.A.A.G.A.A.A.A.A.A.Z.A.A.h.A.A.A.h.A.A.A.h.A.D.z.h.k.h.l.z.g.h.k.k.f.f.f.j.f.k.a.a.a.a.a.s.i.a.i.i.i.i.i.u.u.u.i.i.i.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.i.a.i.i.i.i.a.a.a.f.a.a.a.a.a.a.i.a.u.a.i.i.u.a.a.a.k.i.f.f.f.f.f.f.f.g.g.g.k.h.h.h.h.g.h.A.h.A.H.A.G.H.H.H.H.H.S.L.L.L.L.U.U.L.U.L.U.Y.P.P.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T./.~./././.(./.(.(.(.(.`.^.|._.|._._.{.^.^.(._.(.(.|.^.(._._._.(._.(.(.`.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(././.(.!.(.~.~.(.(.(.(._._.|._.|.(._._.(.(.|.^.(._.(.(.^./.(./.!./.~.~./.~.~.~.~.~.!.^.^./.(.(./.(.(.(.(.^.`.|.(.`.|._._._._._.|.|.{.|.|.|.|.|. X'..XdX@X'.'.zXzX.XzXzXzX.X.XdXdXdXdXzX.XzXzXzXzXzXzXdXxXdXcXcXxXdXdXdXdXdXzXdXdXdXdXzXzX@XdXdXdXxXdXdXdXdXcXzXzXdXdXdXdX'..X.X.X|.|._.|.(.(.(.[.~.T.Y.P.P.P.Y.].gXgXaXpX' y $ $ $ i T.P.T.T.U.U.U.T.U.U.U.T.Y.T.T.T.T.U.T.U.P.L.P.P.P.U.P.P.P.P.P.P.Y.P.P.U.L.P.P.L.L.P.L.L.L.L.L.U.L.U.K.U.L.U.L.K.L.L.].' ' ' c u r r * r r 0 r r = : * y * * r : r * y * ; : : 0 r r r ; r r r r y ; r r 0 r r r : r r * = r r r 0 r r r r r * r r r r r r * r r ; r 0 r : r r 0 r 0 : r r : 0 : r 0 r r r r r r 0 r * : : * y r 0 r r r r r r r r r r r : r r : 0 : r ; r r r 0 r r = r r r ; 0 r * r r r r r 0 r r r 0 r r r r * r : y r r : : % $ o   nXcXvXmXnXnXxXxXnXxXxXdXxXxXxXnXxXxXdXcXxXxXdXdXdXcXcXxXxXdXdXcXxXdXzXdXdXzXJX.XnXxXdXcX%XnXdXcXcXdX%XdXdXxX@XdXxXvXxXQ.' ' ' c u y c > y m.MXMXfXnXmXSXNXmXmXMXMXMXMXMXMXMXMXNXMXcXxXxXxXzXzXzXdXzXzXdXxXzXzXzXxXxXxXxXcXxXvXcXnXdXcXzXcXdXxXnXxXdXcXdXzXzXxX.XzX.XzX'.dX.X.X.X.X.X.X.X@XdX.X.X.X.X.X X.X|.|. X.X|.|.|.|.|.|.|.|._.[.|.|._.}.}.[.(.(._.(.{./.(././././.~./.~.~.~.T.T.~.T.T.T.T.T.T.Y.T.T.T.T.L.L.L.L.L.L.F.A.D.S.S.S.L.H.L.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.G.H.H.H.H.H.S.G.L.H.H.H.H.H.H.U.S.S.L.F.L.H.L.H.K.S.L.L.S.S.L.S.L.L.H.H.G.H.S.H.H.H.H.H.H.H.H.H.S.L.H.S.S.L.S.L.L.L.L.L.L.T.U.~.T.T.~.T.T.~.~./.T.(././././.(.(./.(./.(.(./.(.(./.(.(.(.(.(.(.(.|.(.`.|.|.|.|.|..X.X.X|..X X.XdXdXzXzXdXdXcXxXxXxXxXvXxXxXxXzXxXnXxXxXxXcXcXcXxXxXnXxXcXzXzXdXcXzXzXzXzX.X.XzXdX.X@XdX X.X.X'. X|.|.|._.|._._._._._.{.(.(.(.(.",
+"D D Z Z H Z Z H H H S J Z Z S Z D D H D Z Z D Z D Z Z Z D B Z D Z C Z Z Z F C Z Z Z D Z Z Z D Z Z Z Z L D Z D Z L Z Z H L Z Z H Z H H Z H H H H Z H L Z H Z H H Z Z H F L Z F J H H H H H J Z J J H L L H J H H H H H H H Z J F H H H Z Z Z H J Z Z Z Z Z H Z L G ( L Z L Z Z Z Z Z Z L Z L Z Z D F H T F.S.D.D.H.S.H.S.S.G.S.H.H.H.H.A.A.H.H.A.S.S.S.S.A.h.S.S.A.D.S.S.l.S.S.A.h.Z.A.A.g.A.A.H.A.A.A.A.A.h.A.h.j.A.A.A.A.h.Z.A.g.A.A.h.h.z.g.z.l.k.h.a.k.k.a.f.k.k.z.a.a.i.i.a.i.i.i.a.i.u.a.u.i.i.u.i.i.i.i.i.i.a.i.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.f.f.a.a.i.a.i.a.a.i.i.a.a.a.a.a.i.z.d.f.f.f.f.f.f.f.g.g.h.k.k.h.h.h.h.h.A.A.A.G.G.H.H.H.Y.H.U.L.L.U.L.L.L.U.U.U.R.L.P.P.U.T.U.P.T.T.T.T.T.T.T.T.T.T.[.T.T.T.T.T.T.~.~.~./././.!./././.(.(.{.(.^.`.`.|.^._._._._.`.^.|.(.{.`.(.`.|.|._.`.|.|.`.^.(.(.(._.[._.(.(.(.(.`.(.(.(.(.(.(.(.(.~.(.(.(.(.(.(._._._._._._._.`.(._._.|.|.(.(.(.).(.(./././.!.~.~./.~./.~./.~.^./.^./././.(.(.[._.(.(.{.(.|.`.(._._._.|.|.{.|.|.|.|.|.|.|. X.X.X X'.cXzXdX'.zX.X XdXzXzXdXdXdX@XzXzXzXzXzXzXzXzXdXcXdXdXdXdXdXxXdXxXdXzXdXdXdXdX@XzXzXzXdXdXdXdXdXdXcXcXzXzXzXzXdXdXdX.X|.'.|._.|.(.(.(.^.T.~.T.P.P.P.Y.hXgXgXaXpX{ i y $ $ o u T.T.T.T.U.T.U.T.T.T.T.T.T.T.T.T.T.T.U.T.P.P.P.P.P.L.P.P.P.Y.U.U.U.U.P.L.L.U.L.P.P.L.U.L.L.U.L.L.H.K.L.L.L.L.L.L.L.I.T.' ' n ! > r r r r r r r r : y y : r y r e r y : t : r r r r r r r r r r r : : y r r r r r y r r r e : r r r r r r r r y r r r r r r r r r r r r r y r r r r r r r r r = y r r r r r r 0 y r : y r : r r r r r r r r r r r r r r : r r * y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r = y r r y : : % % $ o   dXvXvXdXnXxXxXnXdXcXxXxXxXdXxXxXcXcXzXzX@XdXdXxXzXzXdXdXdXxXzXzXcXdXzXzXcXxXdXdXdXxXcXcXdXmXcXcXdXcXdXmXnXxXfXdXxXzXxXm.{ ' ' S u u > c y y m.mXNXmXmXmXmXmXMXMXMXMXSXMXMXMXmXmXnXnXxXxXxXzXzXzXdXdXdXxXzXzXzXzX@XdXxXxXcXzXdXcXcXvXcXcXcXnXxXcXdXnXnXdXzXzXzXxXzXzX.XxXdXdX.X.XzX.X.XzX.X X.X.X.X.X X.X.X.X.X.X.X X@X|.|.|.|.|.|._.|.|.|._._._.|.(._.(./.(.(./././././.~./.~.~.!.~.~.Y.T.~.T.T.T.T.T.Y.L.Y.U.Y.Y.L.L.U.L.L.U.L.L.L.L.H.S.L.L.H.H.H.H.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.G.S.H.A.H.H.H.H.H.S.Z.K.H.U.L.S.L.H.U.D.U.S.L.L.L.D.S.L.S.F.H.S.G.G.H.H.H.H.H.H.H.H.H.L.H.H.L.L.S.L.L.L.L.U.L.U.U.U.Y.T.T.T.~.~.T.~.T././.~./.!./.(./.(./.{.(.(.(.(.(.(.(.(.(.(.(.(.(._.`.`.|.|.|..X.X X.X.X.X.XdX@X XdX@XdXnXnXdXxXcXxXcXvXxXzXxXxXxXdXxXxXxXcXcXcXxXnXxXxXzXcXdXmXdXzXzXdXxX.X'.zX'.zX.X X X X|.|.|.|.|.|.|._.|._._.^.|.^.(.(.(.(.",
+"D Z D G D D Z Z Z H Z Z Z H H H D D D Z D C D Z Z D Z Z Z Z Z B C Z Z C Z Z Z Z Z Z Z G D Z D D Z Z D Z Z D Z Z Z Z Z H Z H H Z Z H Z H H Z H Z J Z H H H Z H H Z L H H J H H H H P H P H J J J J H H L H H H H H H L H Z L J Z H Z Z H L Z H Z Z Z S Z L Z ( G L L Z ( Z L Z Z Z Z Z Z Z Z L Z D D F [ S.H.L.D.H.H.H.S.H.H.S.S.A.H.G.K.G.S.A.H.S.S.S.S.S.S.S.S.S.S.S.S.H.S.S.S.H.S.A.S.S.G.H.A.A.A.A.A.A.h.A.A.A.A.h.A.A.A.Z.A.A.h.A.h.h.h.g.z.h.l.k.g.g.g.g.f.k.a.a.a.a.a.a.i.i.i.u.a.u.a.u.u.i.i.i.i.i.i.i.a.a.a.i.a.a.a.z.a.a.z.i.a.a.a.i.a.u.i.a.a.a.a.a.a.a.a.a.k.a.f.a.a.a.a.a.a.i.i.a.a.i.i.a.a.a.i.d.z.f.f.f.f.f.g.g.g.g.g.k.h.h.h.h.h.l.A.z.S.A.S.S.H.H.H.S.L.S.S.U.L.U.I.L.I.L.L.Y.U.P.Y.T.U.T.T.T.T.T.T.T.(.T.T.T.T.P.T.T.T.T.T.~.~.T.~././././././.(.^.(.(.(._.(.`._._._._._.}.^.`.^.`.{.|.`._.|._.{._.`.(.`.(.(.(.[._.[.(.(.(.(.(.^.^.(.(.(.^././.(.(.(.(.(.(.(.(._.(.^._._.|.`.(._.(.(.^.^.(.(.(.{.{./././././.~./.~.~.~.~.(.~.~./.(.[.^.(./.(.(._.(.(.|.|._._.|._._.[.}.|._.|._.|.|.|.'..X.X.X.X.XdX.X.XdXdXzXzXzXzXxXdXdXxXdXzXzXzXzXzXzXzXzXcXzXdXcXzXdXcXdXxXxXdXcXdXdXdXdX@XdXdXdXdXdXdXnXcXmXdXdXmXzXzXzXzXdX.X.X.X.X|.`.`.(._._.(././.!.I.T.P.R.hXgXgXaXpX{ / y % % $ o Z T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.P.P.L.P.Y.P.Y.P.P.Y.Y.T.U.U.U.P.L.U.L.L.L.L.J.L.L.L.Y.L.U.L.L.L.U.L.L.L.L.L.L.' ' ' ! t r r r 0 * y r r : t 0 : : 0 0 = 0 0 * * 0 y : > 0 r r 0 r r * r * r r r r r r r : r r r r r r r r r ; y : ; e r r = t r : = r r r ; q r e r : : r r : : r > : : > ; q 0 0 r * ; r : r 0 r r r r r r r r r r r r * * t y r * * : : 0 > q y r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r e r r 0 : ; ; $ % o   cXcXcXcXxXxXxXxXzXcXxXcXxXcXxXdXnXdXdXdX.XxXzXzXzXzXdXdXdXzXzXvXnXdXcXdXzXzXxXxXxXxXdXxXcXcXdXdXmXcXmXdXzXdXcXxXxXxXmXm.' ] ! u t y y u y y y F.fXnXmXmXmXmXMXMXmXMXSXMXMXMXmXMXnXnXcXdXJXzXzXzXdXxXdXdXzXdX.XxXzXdXdXxXzXcXzXcXcXcXcXvXnXdXnXnXnXxXdXdXzXzXxX.XzXzXxX.X.XdX.X.X.X@X.X.X.X'.@X.XdX.X.X.X.X X.X.X.X X X'.|.|.|.|.|.|.}._.|.}.{._.}.(.(.(.(././.(.!.(././././.^.~.~.!.~.~.~.T.~.T.T.T.T.~.Y.T.U.Y.Y.L.L.L.L.S.S.L.L.L.U.L.L.H.L.L.H.S.H.H.H.H.G.G.H.H.H.S.H.H.H.H.H.H.S.H.H.H.H.H.H.S.H.U.L.F.U.S.D.U.H.L.Z.L.S.D.S.L.H.G.L.L.L.L.L.H.S.H.H.S.H.G.S.H.H.H.L.S.L.S.H.L.L.L.L.L.U.L.U.P.U.T.Y.T.T.~.~.T.~.^././././././.(./.(.^./.(./.^.^.(./.(.(.(.(.(.(.`.(.|._.|._.|.|.|.|..X.X|..X.X.X.XdXdXxXdXxXdXcXxXxXxXxXxXxXzX@XxXxXdXxXxXxXcXxXxXcXzXxXcXnXdXdXnXzXzXdX.X.XzX.XdX.XdX.X.X X|.|.|.`.|.|._.|.`.|.(.`.^.`.^.`.(.(.(.",
+"Z D Z Z D D Z H Z Z Z H Z H Z Z Z D D H Z F D Z D A Z Z Z C Z Z Z C A Z C D B Z Z Z Z Z Z Z Z B Z D Z D D Z Z H H S Z H J Z H H Z H L Z H H Z H Z L H Z Z H H Z D D Z H F H H H H H H H H H H H J H H L H J H U H H P Z L Z H H Z H L Z H H H H L Z Z L Z S Z Z Z Z Z Z Z Z L Z L S L S Z P Z Z H Z L T A.H.D.L.H.H.H.H.H.H.H.H.A.H.G.Z.H.H.A.A.S.S.A.S.S.A.S.D.S.S.S.S.G.S.S.S.G.H.S.S.S.A.Z.G.A.A.A.h.A.A.h.A.A.A.h.h.A.h.h.h.h.A.h.D.h.h.h.h.h.k.h.g.g.g.f.g.z.k.z.a.a.d.s.i.i.a.a.a.u.a.u.a.a.t.i.i.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.u.z.a.a.a.a.a.a.a.a.a.a.s.i.i.i.a.i.a.i.a.a.i.z.a.z.d.f.f.f.f.f.f.g.g.g.k.h.h.h.g.h.h.l.l.A.S.A.S.A.H.H.H.D.J.K.Y.U.P.K.L.I.L.Y.U.Y.U.Y.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.T.~.T./.~./././.(.(.(.(.^._.`.(._._.|._._._.|.`.|.{.^.|.|._._.{.^.|.`.(.^.|.^.|.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.~.(.(.(.(.(._.(._.|._._.`.{.(._.|.^.(.(.(.(.(.^./././././.R.~.~.~.(.~.~.^.^././.~./.(.(.(.^.(._.(.|._._._.|.|._._.}.}.|.|._.|.|. X X'..X@X'.dXdXdXdXdX@XdXzXzXzXdXcXzXdXxXdXzXzXzXzXxXvXxXzXdXnXzXzXcXzXzXdXdXdXcXdXcXdXdXnXzXdXxXzXnXdXdXxXdXmXdXmXdXzXzXdX@X.X.X|.|.|._.|.{.`.^./.~.T.T.T.L.!.hXgXgXaXM.{ Q u : ; $ $ o S T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.Y.Y.U.U.P.P.Y.U.Y.P.Y.T.U.Y.U.P.L.L.L.L.L.L.L.K.Y.L.L.L.Y.L.U.L.L.K.L.L.L.L.F.' { ' Q u ; r r r r * ; r * * y ; q > * y : e : e r r r r r * r r r r e r y : r r r r r r r r r r r r r r r r r = ; y * r t = r r r y r r ; y 0 > : = y : r 0 * q y r : y q r ; ; e > r r r r r r r r r r r r r r r r r r t > : * : y : y e e ; ; ; y ; ; ; ; 0 r ; 0 r r r r r r r r r r r r r r r r : r r = r r = > ; = % $ o   cXcXcXcXxXxXvXxXzXvXzXcXdXzXzXzXdXxXdXdXdXdXdXcXzXzXzXzXzXdXzXzXdXxXdXdXzXzXzXzXxXxXxXxXdXcXdXcXdX XcXcXcXxXxXdXcXcXvXm.' ] ) f u > t u u u u > Q.mXMXmXmXmXMXMXMXmXnXmXMXMXmXmXMXcXxXcX.XzXzXzXdXdXzXzXdXzXdXxXdXcXzXdXzXcXcXzXcXvXdXvXcXcXnXdXcXxXdXxXzXzX.XzXzXzX.XxXxX.XzXzX.XzXzX.X'.dXdX.X.XdX.X.X.X.X.X.X.X'. X|.|.|.|.|.|._.}._._.|._.|._.^.(.(./.^.(./.(.^.~.(./././.~.^.~.~.~.T.~.T.T.T.T.T.T.Y.Y.U.Y.U.U.L.U.L.L.L.L.U.S.D.L.L.L.L.H.L.H.L.H.H.H.L.U.H.H.S.U.H.L.S.H.H.G.L.U.H.H.U.A.H.U.U.S.H.H.S.L.U.Z.L.H.D.L.U.Z.S.L.P.P.L.L.S.L.L.H.Y.H.H.H.H.H.H.H.L.H.S.S.S.L.S.L.L.S.L.L.U.U.U.L.Y.U.~.~.~.T.~.~.~./.!.(././.!.(./.(./.(.(./.).^.^.(.(./.(.(.(.(.(.(.(.(.(._._.|.|..X.X|..X.X.X.X.X.X'.dX.XdXcXdXxXxXxXxXxXxXzXxXxXxXdX@XxXxXcXxXxXxXcXvXcXcXdXnXdXdXzXcX.XzX.XdXdXzX'..X.X'.'. X|.|._.{.|.|.(.|.(.`._.|.`.^.(.(.(.(.",
+"Z Z D Z G Z D Z H Z D D D D D D D D Z D D Z Z D Z D Z Z Z Z Z Z Z Z Z F Z Z C Z Z B D Z Z D Z G Z Z D D D Z D D H Z D D D Z D D L H Z D H Z L L H Z Z H Z J L J H Z H H D H H Z J L L L J H H L H P L H H H J J H Z H H H H H H H Z Z J J G Z Z Z S P _ [ { [ M.aXpXpXaXaXgXaXgXaXgXgXaXaXgXaXgXaXaXgXaXaXaXfXpXpX].hXQ.].Y.Y.Z.H.G.G.G.D.D.A.D.H.l.G.H.H.S.S.D.G.A.A.A.H.L.S.S.A.H.S.A.H.H.H.H.S.A.A.A.A.A.h.A.A.h.j.A.A.g.A.A.A.h.A.A.A.g.h.h.g.h.h.g.g.g.g.g.k.k.a.k.a.a.a.s.i.u.t.a.i.i.i.u.a.i.i.i.s.u.i.i.a.a.u.i.a.i.a.a.k.z.z.a.a.a.z.z.i.a.a.a.a.a.a.z.a.f.a.a.a.a.f.a.a.a.a.i.a.i.i.i.a.a.a.a.a.k.a.a.z.k.k.k.k.f.k.g.k.h.k.h.h.g.g.S.A.A.A.A.H.H.S.H.H.L.H.L.L.L.H.L.L.U.U.L.U.U.L.T.U.U.T.T.U.T.T.U.T.T.~.~.T.T.T.U.T.T.T.T.~.T.~.T.(.~./.!./.E.^.^./.(.(.(.|.`.`.`._._._._.`.`.(.`.|._.|.|.}.}.|.|.|.|.(.(.(.(.(.(.^.^.!.(.(.(.(.(.(.(.(.(.(.(.`.~./.(.(.(.(.`.^.(._.].|.`._._.^.|.(.`.(.(.^.{.(.(.^.^.(./././././.~.~./.~.~.~.^.[.!.(.^./.(.(.(.(.`.`._._.}.}.}.}.|._.|._.|.|. X X.X X X.X.X.X.XdXdX.XzXzXzXzXzXzXdXdXdXxXdXdXdXcXdXxXdXnXcXzXcXcXcXcXxXxXxXxXxXxXdXxXdXzXdXdXnXdXzXzX.XzXxXdXcXcXcXcXxXxXdXzXzXdXdX.X.X.X|.|._.{.{.(.(.~.~.(.R.R.T.'.gXgXgXpX{ c u e e > % o o K T.T.T.T.T.T.T.T.~.T.T.T.~.T.T.[.[.T.T.T.T.P.U.T.U.T.T.T.P.T.P.T.U.P.P.T.L.L.L.L.L.U.L.L.P.L.L.L.L.L.L.Y.Y.L.L.H.L.L.U.' ' ' c t e r r ; r r r r r : y : r 0 r 0 r ; ; y ; ; : : : = : e y r ; = r r r r r r r r r r r r r r r r 0 r 0 y r * e r r * r r : r 0 : r r r y : : : e * y r = y : * 0 ; e ; ; y r * 0 r r r r r r r r r r r r r r r 0 r r 0 r r r y ; r 0 r y r r 0 r = r r r r ; 0 r r r r r r r r r r r r r r r r r r : y : : y * * % $ o   dXfXdXcXxXxXxXxXdXdXxXdXzXzXzXzXdXxXzX@XxXdXdXdXdXxXdXdXzXzXzXzXzXzXdXxXzXzXxXdXnXdXzXcXcXdXcXdXcXdXcXdXcXzXcXcXdXdXcXQ.' c / u > ; y y y n A y y m.dXMXnXmXmXnXmXMXmXMXmXSXMXmXnXnXdXcXzXzXzX.XcX.X.XzXdXzXzX@XdXdXxXxXdXvXcXzXxXxXxXvXcXdXvXcXdXcXdXdXzXzXzXzXzXdXzXzX XzXzXzX.XzXzX.X.XzX.X.XdX XdX.X.X.X.X.X.X X.X X|.|.|.|.|._.|.|._.`._.`._.(._.(.(.(.!.(.).)._.^.(././.(.!./.~.~.~.T.~.T.T.T.T.T.T.T.U.U.U.U.L.U.U.L.L.L.L.L.L.P.T.A.L.L.S.S.L.L.L.H.L.H.L.H.H.L.D.U.L.L.L.S.S.H.S.L.L.L.L.L.L.P.P.L.L.H.L.L.S.L.S.L.D.H.S.P.S.U.H.H.H.L.H.K.H.H.H.S.H.K.G.H.G.H.G.A.P.L.L.D.L.L.H.L.L.U.U.U.Y.T.Y.T.~.~./.~./././././././.(././././.(.~./.(.(./.(.(.^.!.(.^.(.{.(.(.|.`.|.|.|..X.X.X.X.X.X.X.XdXdX'..XzXzXcXzXcXzXcXzXcXxXxXxXxXfXcXxX@XdXcXxXxXxXxXcXxXdXdXdXxXzXzXdXdXzX.X.X.X.X.X X X'. X_.|._._.|.`.(._._.|.`.`.^.(.(.(.^.(.",
+"Z Z G D Z Z Z D Z H H L D D H Z D D D D D Z D Z D Z Z Z Z Z C Z Z C B Z Z C Z Z Z D C D D Z D Z Z D D Z Z D Z D Z Z D D D Z H Z Z Z H S Z L Z G H H H H Z Z Z Z D H H H H H H J H L J Z Z L P P P L L J J P H J H J H J H Z D H Q P Z S ) { m.pXaXhXgXgXgXaXgXgXhXaXhXgXaXaXaXaXaXaXaXaXpXaXaXpXaXaXpXaXaXaXpXaXaXaX7XaXaXpXaXpXm.aXQ.F.F.Z.D.D.G.G.G.G.D.D.S.H.H.H.A.G.A.h.A.G.S.A.S.D.H.A.H.A.h.H.A.G.A.A.j.Z.A.A.A.A.A.A.A.h.A.A.A.g.G.h.A.h.g.h.h.h.a.g.g.f.k.k.k.a.k.a.a.a.u.i.i.i.i.i.s.i.u.i.i.i.i.a.i.i.i.a.a.a.i.a.a.a.a.z.E a.a.a.a.E a.i.a.a.a.a.z.u.f.a.a.a.a.f.a.a.a.a.i.i.i.i.i.i.i.d.a.a.a.k.a.z.a.k.k.a.f.f.k.k.h.k.h.h.h.A.g.g.A.h.A.A.A.H.H.H.L.H.L.L.L.L.K.Y.L.U.L.Y.L.L.U.L.U.U.T.U.T.T.T.T.T.T.T.T.~.T.U.T.T.T.T.T.T.T.~.~.~.~./././.(./.^./.(.(.(.^./.^.`._._.|._.`.`.`.|._.{.|.[.|.|.|.|._.`.`./.`.^.(.`.`.(.`.(.(.(.(.(.(.(.(.(.(.!.^.(.(.(.(.(.(.(.(._.(.(.`.`.`.`.|._.^.^.`.`.(.(.(./.(.(./././././.~.~.~.~.(.~.(.E.^./.^./.(.(.(.(.(.`.(._._.}.}.}.}.|.|.|.|.|. X|. X|..X.X.X'..XdXdXzX.X.XzXzXzXzXzXxXxXxXdXdXxXdXxXdXnXdXdXzXmX.XxXcXcXcXxXxXxXxXdXcXxXzXcXnXdXdXdXzXzXxXxX.XcXzXdXdXcXcXzXzXzXzX'.'..X X|.|.{.|.`.(././.^.[.Y.I.W.hXgXgXaXm.{ Q u : e ; % % $   J ~.~.T.Y.T.T././.~.~.~.T.T.~.~.T.T.T.T.T.T.T.T.T.U.U.T.P.T.P.P.T.P.Y.U.U.U.Y.L.L.L.S.L.U.U.L.L.U.L.L.U.L.L.L.Y.Y.U.L.I.' ' ' Q t y r r 0 * y r = r : 0 ; r r r ; : r r = y ; ; q : y r : = ; r y r r y r r r r r r r r r r r r r > * r r 0 y : e r r r : r r r : 0 ; e = 0 e y = e ; ; 0 * y * t : e ; t = 0 t % * : r r r r r 0 r r r r r r r r = y ; * : r : ; ; ; > ; r ; ; e r r r r r r r r r r r r r r r r r r r r r r r r r : r r 0 : ; : % $ o   cXdXdXcXzXdXxXxXdXdXxXdXzXxXzX.X@XzXzXzXxXdX.XdXdXdXdXdXdXzXzXzXzXzXdXdXzXzXdXxXdXxXxXzXdXmXdXmXcXcXcXdXcXxXdXdXcXdXdXm.{ ' ' c > ; e y q > > n y u b.MXnXnXmXMXmXmXMXmXmXmXMXmXmXnXcXcXzXzXzXzXzX.XdX'.zX'..XdXdXdXdXdXzXzXdXdXcXcXxXxXcXcXzXvXdXdXcXvXzXzXzXzXdXzX.XdXvXdX.XvXzX.X.X.XzXdX.X|.dXvX XdXdX X.XzX.X X X X|.|.|.`.|.|._.|.`.(.`._._.`.(.(.(.(.(.(.(.(.(.(.(.(.(././.~.!.~.~.~.T.~.T.T.[.T.T.U.T.U.Y.U.L.L.L.L.L.Y.P.L.P.L.U.L.L.L.U.L.L.L.L.L.S.S.L.H.L.H.L.L.L.L.S.U.L.L.L.L.S.S.L.L.L.S.L.L.L.H.S.U.L.S.L.S.H.H.P.H.L.A.L.L.L.H.H.K.H.H.h.Y.A.K.H.H.H.K.L.G.L.P.S.L.L.L.L.L.I.U.T.T.T.T.Y.T.~.~.~.~././.(./.(././.!.(././.^.(.(.(.[.(.(./.(.(.(.(.(.^.`.(.(.`.(._.`.|.|..X X.X.X.X.X.XdXdX.X.XcXzXzXcXzXcXzXxXcXzXxXzXvXxXcXxXxXJXdXnXxXcXxXxXxXdXnXcXdX.XzXdXzX.XzXzX.XdX@X X.X X|.|.^._._.(._._._.^.`.^.`.|.^.`.(.(.(.",
+"Z Z D D Z D Z Z Z Z Z Z Z H Z Z D D D D D Z D D Z B Z Z Z Z Z Z Z Z D Z Z D Z Z Z Z G Z D D Z D D D D Z D Z D Z Z H Z D D D Z Z D D D D Z H H D H Z H Z S H L Z Z Z D H H H J Z J Z H L P H H J S L U L G J K S H H H H H P P _ [ M.pXgXgXgXaXaXgXaXaXaXaXaXaXpXpXpXpXpXpXpXpXm.m.pXM.pXpXM.M.pXm.pXM.pXpXpX{ pXM.pXpXpXpXpXpXpXpXpXaXpXpXhXpXm.K.L.I.Z.Z.D.D.Z.S.S.A.G.H.G.A.Z.S.S.F.H.H.H.A.A.S.A.h.A.A.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.h.h.h.h.z.g.g.g.g.g.k.a.a.k.a.a.a.a.a.i.i.i.a.i.i.i.i.i.i.i.i.i.i.s.s.u.u.i.i.a.a.a.a.a.D.a.a.a.a.a.a.a.i.a.u.z.a.a.a.a.a.a.a.k.a.f.a.f.a.a.a.i.i.i.a.i.a.a.a.a.a.d.a.k.d.k.f.f.f.g.k.k.k.h.h.S.h.A.l.A.A.A.S.G.G.H.L.L.L.L.L.L.L.L.I.U.T.L.U.U.U.U.U.Y.L.T.T.T.~.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.~.T.~.(././.~./././././.^./.^.(.(.|.{._._._._.(._.|._.|._. X}.}.}.{._._.|.(.|.`.(.(.(.(.(.(.(.(.(.(.(.(.].!.(.(.(.!.(.(.(.(.`.^.(.(.(.^.`.^.(.{.(.|.^.`.(.(.(.`.^./.(.^./.(.(.~./.~./.~./.!.E.~.~.(.~./.(.(.(.{.(.(.`.(._._._.}.}.|.|._.|.'.|. X X X X.X.X.XzX.X.XdXdXxX.XxXzXzXzXzXzXdXcXcXzXcXdXcXxXnXcXcXvXcXzXxXcXcXcXcXcXcXcXxXxXcXxXcXdXdXcXnXdXzXzXzXzXcX.XdXcXnXcXxXcXzXzXzX.X.X.X.X|._._.{.(.(.^.~./.T.T.].JXgXgXaXM.{ Q u t e ; ; % , o o K ~.~.~.~.~.~.~.T.T.~.T.~.T.~.T.T.~.T.T.T.T.T.T.T.P.T.T.T.P.P.P.T.U.P.U.U.L.L.L.L.L.L.L.L.P.L.L.L.Y.U.U.U.L.L.L.L.L.U.L.' ' ' Q u ; r r r 0 r * ; r ; : : e y * ; * * 0 r ; ; ; & e * r ; r r ; % r r r r r r r r r r r r r r r r y r * ; * y * 0 r r : : r r : y : : e 0 y : * e e ; y y * t r r : > e ; e t * y y r r r r * r r r r r r r r r r ; e e e : 0 : : 0 r e 0 > % > = r r r r r r : : r r r r r r r r r r r r r r r r y : r r : y : * $ $ &   cXdXmXcXzXxXdXxXzXzXcXdXzX.X.XzXdXdXdXzX'.@XdXdXzXzXdXzXxX.X.X.XzXxXzXdXzX@XdXdXdXzXxXzXcXdXcXmXcXdXcXmXdXvXdXcXcXdXnXm.' ' / u r > e r y : u y u t u m.MXmXcXMXMXmXmXmXmXMXMXmXnXnXcXcXzXzXzXzX.XzXzX@X.XdX.X.X.XdX.XzXdXdXxXcXzXcXxXcXcXcXdXfXmXcXcXdXzXzXzXcXzXzXxXdXdXzXdXdXzX.XzXzXzX.XfX XdX.X X.XzX.X.X.XdX X.X X|.|.`.|.|.|._.|._._._._._.(.(._.(./.)./.(.(.(.(.(.(.^.{.(.[.^.~.~.T.T.T.T.[.T.T.T.U.T.U.U.U.I.R.L.U.L.P.P.P.P.P.U.L.L.K.U.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.S.P.L.S.L.L.L.L.L.H.D.H.L.L.H.L.L.L.H.H.H.L.K.H.K.H.S.U.H.H.H.K.H.H.K.H.H.L.H.K.U.S.L.S.L.L.I.L.U.U.U.T.T.T.I.~.~.~.!.~././././.!././.(.(././.(.(.(.(./.(./.(.(./.(.!.(.(.(.(.(._._._._.|.|.|. X.X.X.X.XzX|..XzXzX.XdXnXdXxXxXcXxXxXxXxXcXcXxXcXxXxXnXnXdXnXcXxXcXdXcXdXzXzXzX.XzXzX.XzXzX.X.X.X.X.X X|._.}.(.{._._.`.(.`._.{.{.|.(.(.(.(.(.",
+"Z H D Z Z Z Z Z Z H Z Z Z Z H Z Z Z D D D D Z Z G D D D Z Z Z Z Z Z Z Z Z Z Z Z D D D D D D D Z D D D D D D D D Z L D D D D D Z D Z Z D H Z Z Z Z H Z Z H H Z H H H H H J Z L J Z L L J H H J J P L P Z U U Z S J J J _ M.pXfXgXgXgXgXgXgXaXaXaXpXpXpXpXpXpXpX{ pX{ M.{ { { { { } { { { { { } { { { { { } { { { { M.m.{ M.{ M.M.pXM.pXM.pXpXpXpXpXpXm.m.Q.F.D.Y.G.S.A.G.H.A.D.A.S.A.D.D.S.G.H.H.H.H.H.A.A.A.H.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.h.A.h.h.g.z.g.g.g.g.k.z.a.k.a.a.a.a.a.a.i.a.i.i.i.i.i.a.i.i.u.a.i.i.i.i.s.i.i.i.i.a.a.d.E z.D.E a.a.i.a.a.a.a.u.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.i.d.a.a.a.z.k.k.k.k.d.f.f.k.k.k.h.h.g.g.z.A.h.A.A.A.S.S.H.H.L.S.L.L.L.L.L.L.Y.U.T.L.U.Y.U.U.U.Y.U.U.T.T.T.T.T.~.~.T.~.T.T.T.T.T.T.T.T.~.T.~.~./././.!./.!.[./././.(.(.(.(.^.|.|._.|._. X|._.|.|.|.}.}.|.}.|.|.(._.|.(.(.(.^.`.(.`.^.(.(.`.].(.(.`.(.(.`.!.(.(.[.^.(.(.`.(.(.(.(.^.`.(.(.|.^.|.`.^.(.(.(.(.(.^.(./././.(./.^.~.(.~.~./.~.(.~.^././.^.^.^.`.`.(._._.|._.|._.|.|.|.|.|. X'..X.X.XdX@X.XzX.XxXdXdX.XxXzXzXzXzXzXzXdXcXzXdXcXcXxXxXcXcXmXcXdXcXnXdXcXcXcXcXcXcXxXxXcXxXcXcXcXcXdXdXzXzXcXzXzXnXcXdXzXcXdXcXzXzXzX.X.X|.|.|.|.|._.{.`.(./.[.T./.hXgXgXaXpX{ Q u e r ; ; r % % &   K ~.~.~.~.~.~.T.~.~.~.~.T.T.T.~.T.T.~.~.T.T.T.P.T.T.P.P.T.P.P.P.P.U.U.U.U.U.U.L.L.L.L.L.L.L.L.U.Y.U.U.L.U.L.U.L.L.U.L.L.' ' ' Q t r r r = r ; e { LXLXLXLXLXLXLXLXgXc e r { LXLXLX' r ; y ; ; y e r r r r r r r r r r r r r 0 r r ; r y ; e 0 r LXLXLXLXLXLXLXLXLXLXLXLX- - LXLXLXpXe * r r r e = e HXLXLXBX> > ; 0 r : r r : r r r r r r r r r r IXLXLXLXLXgX; ; % gXLXLXLXPXIX- ; r ; e r r ; ; r r r r r r r r r r r : r r r r = r r r 0 : ; : % % o   dXdXdXmXcXxX@XdXzXzXdXdX.XzXzX.XdX.XdX'.dXzXdX'..X'.zX.X.XzXxXxXzX'.@XdXzXzXdXdXxXzXxXzXmXdXdXdXdXcXcXdXcXdXxXcXdXcXcXQ.' ' ' u e e : r > y y u u u y y m.dXMXnXNXMXmXMXMXmXMXmXnXnXcXdXzXcX.XzXxX'.'.zXdXdXdXdXdX@XzXzXdXxXdXdXdXxXxXzXcXcXmXcXdXdXcXdXzXzXdXcXzXzXzXzXzXzXzXzXzXzXzXdX.XzXdX%XdXvXvXdX.XzX.XzX@X.X|..X|..X`.|.|.|.{._._._._._._.(.(.^.(.(.(./.(.(.(.(.(.(.(.(.(.E.~.~.T.[.~.~.T.T.T.T.T.T.T.U.T.U.U.L.U.P.U.L.L.P.P.P.L.U.L.L.Y.L.L.L.L.L.L.L.L.H.L.L.L.L.L.U.Y.U.L.L.L.L.L.L.P.L.L.L.L.L.L.L.L.L.G.G.L.H.L.D.L.H.L.S.L.H.L.H.L.S.H.H.H.H.H.H.H.L.L.H.L.L.L.U.L.L.L.L.L.I.U.U.T.T.T.T.~.~.~.~.!./././.(././.(./.(././.(.(./.(.(.(.^.(.(.(.(.(.(.[.^.{.(.(._._._.|.|.|.|..X.X.X.X.X.X.XzX.XzXxXdXxXdXnXzXcXdXxXvXzXxXdX.XcXxXxXdXnXdXxXxXxXvXxXcXxXzXdXzXzXdXxXzXzXzX.X.X.X.X|.'.|.}.}._._._._.^.`.^._.|.`.^.(.(.`.(.|.",
+"Z Z Z Z Z Z D Z Z Z D D H H Z Z Z D D D D D D Z Z Z Z Z Z Z Z Z Z Z Z Z H Z Z D Z D Z Z D D D D D D D D D D D D A D D Z D D D Z Z D Z D Z Z H H Z Z Z S Z Z H Z H H H D H D Z H J L H H J S P P Z P I H ( J I Z [ pXhXgXgXgXaXaXaXaXpXaXpXpXM.M.{ M.{ { { ' ' ' / / n Q ^ u u u u S u S u u u u u S u S c S ^ ^ Q ' n ' ' ' { { { { { { M.M.M.M.pXM.pXm.pXm.m.m.F.n.F.H.D.D.A.S.G.z.G.H.H.S.H.H.H.S.H.H.S.A.A.A.A.A.h.A.A.A.A.A.A.A.A.A.A.j.h.A.h.z.g.g.h.z.g.g.k.f.f.i.a.a.a.a.i.i.i.a.i.i.i.i.a.a.i.i.s.u.s.u.t.i.u.s.i.i.a.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.a.a.a.a.a.u.a.d.a.a.a.z.a.a.d.k.a.k.k.k.k.k.g.h.h.g.h.A.A.A.A.h.A.S.H.H.L.L.L.L.L.L.U.U.I.T.U.U.T.U.U.Y.U.U.Y.U.T.T.T.T.T.T.T.~.T.T.T.T.Y.T.T.T.T.T.~.~.~./././././.~.^./.~././.^.(.(.^.|.[.|._.`.}. X|.|.|.|. X|.|.|._.|._._._._.`.(.(._.(.(.(.`.(.(._.(.(.(.(.(.(.(.(.!.(.^.(.(.^.(.(.(.(.(.(.|.^.`._.(.(.(.(.(._.(./.(././././.(.(.T.{./.!./.(././.!./.(.(.(.(.(.|._.^.|._.}.}.}.|.|.|.|.|.'.'. X.X@XdX.XdXdXdXzX@XdXdXzXzXzXzXzXcXdXzXzXcXdXcXxXxXxXxXdXnXcXcXcXcXcXcXxXcXcXcXnXcXJXxXcXcXxXxXxXxXdXcXxXzXzXxXdXdXdXxXdXcXzXcXzX@XdX'.|..X|._.|._._.(.^.(./.~.].hXhXgXaX{ { ^ u y 0 r ; y r * & $ o Z ~.~.(.~.~./.~.~.~.T.~.~.~.T.~.T.~.T.~.T.T.T.T.T.P.P.P.T.T.U.P.T.P.P.Y.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.P.U.P.P.P.L.L.L.K.' { ' n y * r r y : e * { LXLXLXLXLXLXLXLXLXPXu > { LXLXLX{ ; ; ; ; ; ; e : r r r e : e r r r r r r r r r y 0 = > e 0 : LXLXLXLXLXLXLXLXLXLXLXLX; * LXLXLXpX; ; ; * ; : r e IXPXLXIX- > ; * ; r r r r r r r r r r r r : t gXLXLXLXLXIX> ; e IXLXLXLXLXHX- % r : r ; e > e r r r r r r r r ; ; e : r r r e : : r : : : y : % $ o   nXdXzXcXxXzXzXzXzXcXdXdX.XzX.XzX'.zX.X.XdXdX.XdX.XzX.XzX.XzX.X'.zXzXzX.XdXdXdXdXdXdXxXdXdXdXdXcXnXdXcXnXfXdXdXdXdXdXdXm.' c / u y : ; : ; ; e y > u Q y y n.fXMXcXmXmXmXmXmXmXmXnXcXvXdXzXzX.X.X.XzXdX.XdX.XzX.XzX.XdXzXdXdXzXzXzXzXzXcXdXmXcXcXdXdXmXcXdXzXdXdXzXcXxXdXvXdXdXdXzXzX.XzXzXzXzX@XdXcX.X.XxX.XdXdX.X X.X|.|.`.`.`._._.[.|._._._._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(././././././.T.~.T.~.T.T.T.T.T.T.Y.U.L.T.U.P.P.L.L.Y.P.P.P.T.L.U.U.U.U.U.L.I.L.L.L.L.L.L.L.U.L.L.U.U.L.L.P.P.P.P.L.P.L.P.L.L.P.L.L.L.L.L.L.L.L.L.L.G.G.L.L.L.S.L.H.U.K.H.U.H.H.H.H.H.L.K.D.U.L.S.L.L.L.P.L.U.T.U.T.T.~.~.~.~.T././.(././.!.(././.(././.(.(./.{.^./.^.(.(.(.(.`.T.(.~.(._.(.`._._._.|.|.`. X.X.X.X.XdXdX.X.XzXzXzXzXcXdXnXxXxXcXxXxXzXxXxX.XxXxXcXnXcXnXdXcXxXxXxXcXdXxXdXzXzXzXdX.XzX.XzX.X.X|..X|.}.}._.|._._.`.`.`.`.(.|.^.|.{.(.(._._.",
+"G Z Z Z Z Z D D D Z Z D Z Z Z S D D Z D D D D D H Z H Z D Z Z Z Z Z D D D D Z Z D Z D Z D D Z D D D D D D D D D D D D Z D D H Z D H D Z Z Z Z Z Z H H H H Z Z L H Z H Z L H H L L J H J P P J K P L H I / pXgXgXgXgXgXgXaXaXaXaXpXpXM.{ { { ' ' _ Q Q u u t u r e y e e r y u > : : : r > ; > > ; 0 e e = e e y t y y y t S u S S ^ ' ' ' { { { { M.{ M.M.m.M.M.M.m.m.F.Z.A.D.D.A.G.S.D.G.G.H.Z.H.H.H.A.H.S.H.A.A.W.A.H.A.S.H.A.A.A.A.A.A.A.h.h.g.g.z.g.h.a.a.g.k.k.k.k.a.a.k.a.a.a.i.i.i.a.a.a.i.a.i.i.i.i.i.s.a.u.s.u.i.a.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.u.a.a.a.a.a.a.k.a.a.a.a.a.a.f.a.a.a.a.a.a.a.a.a.a.a.d.k.k.d.f.f.k.k.h.z.h.h.A.h.A.A.A.A.H.D.H.S.H.L.L.L.L.Y.U.U.U.T.U.Y.U.Y.Y.U.T.U.U.U.T.T.Y.T.~.T.T.~.T.T.T.T.~.T.T.T.T.~.~.T.~.T./././././.~./.^.~.(.{./.(.^.^.(.|._.`.}.}.|.|.|.|.|.}.}.|.|.|.|._._._._.(.(.^.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(.(.(.(.^.`.^.`.(.(.^.`.(.(.(.^.(.(.|.^.^.`.(.(.(./././././.~.(.^.~././././././.(./.(./.(.(.(.{._.|.}.}.}.}._.}.|.'.|.|..X X.XdX'..X.XdXdXdX.XzXdXdXzXzXxXzXdXcXzXcXzXzXcXcXxXxXxXxXnXcXnXcXcXcXcXmXcXcXmXcXmXcXnXnXnXcXxXxXxXxXcXdXxXzXzXzXcXcXnXxXcXcXdXdXzXzX.X'..X X_._._._._.(.(./.(./.hXgXaXaXpX{ / u e e r = ; y ; % % o   K !.~.(.~.~./././.~.~.~.T.~.T.T.~.T.T.T.~.[.T.P.T.T.T.T.P.U.U.P.P.Y.L.L.L.L.L.L.L.L.S.L.L.L.L.U.U.Y.Y.Y.L.A.L.P.L.L.K.Y.' ' c ~ t r ; r r : : ; ' LXLXLXLXLXLXLXLXLXLXM.% ' LXLXLX' * % ; ; > ; 0 r r r r e ; : : r r r e r r r r ; r r y : : ; LXLXLXLXLXLXLXLXLXLXLXLX% % LXLXLXpX; * * 0 * * ; ; M.pXpXM.% % * 0 0 r > r r r r r r r r r : : ; UXLXLXLXLXLXu % u LXLXLXLXLXHX- % * ; $ r ; ; ; r r r ; r r r r : > : e r r r = r y = ; : * ; * % $ o   dXzXzXzXzXzXzXzXdXdX.X.XzX.X.XzX@X.X.X.XdX'.dXdX'.zX.X.XzX.XzXzX'..X.X.XdXdXdXdXxXdXzXzXdXdXcXdXdXdXdXdXvXnXdXdXxXdXcXQ.' ' ' n t * t r y y ; e u > y e : y b.MXmXmXmXMXMXmXmXcXcXcXdXcXzXzXzX.X.X.X.X XdX.X.XdX'.zXdXdXzXcXzXzXdXzXcXzXcXdXdXcXvXmXcXdXnXzXnXxXzXdXdXxXdXzXzXzXzXdXzXzXdXzXdXdXdXdXdXcX.XzXdXdXdX X.X'..X`.`.`.|.|.}.}.|._._._.(.`._.(.(.(._.(.(.(.(._.(.(.(.(./.(.[./.[.T./.~.~.~.~.~.T.T.T.T.U.T.U.U.U.P.P.P.U.U.P.P.T.U.Y.Y.T.U.Y.U.T.L.T.L.L.U.L.Y.U.U.T.U.L.U.U.I.P.L.P.L.P.P.P.P.L.L.L.L.L.L.L.L.H.L.L.L.L.L.L.L.H.L.L.F.H.H.G.S.H.H.H.H.H.L.H.H.L.L.L.L.L.L.P.P.T.U.U.T.T.T.T.~.~.~.!.)./.!././.(.!.(././.(./.(./.(.(./.(./.(.[.(.(.^.(.(.(.(.^.^.(._._.(._.`.|..X|..X.X.X.XdXzXzXxXzXzXxXdXxXdXzXxXdXxXxXvXxXvXcXxXxXzXnXcXcXcXxXxXcXxXcXnXdXdXzXzXzXdXzX.XzX'..X.X'.|.|.}.}._./.|.(.(.^.^.(.(.^.|.(.{.|._._.^.",
+"Z Z Z Z Z Z Z Z D Z Z D D D H D D D D D D D D D Z D D D D Z D Z Z D D D Z D Z G Z D D D D Z Z D D D D D D D D D D D D Z D D Z Z H Z Z H Z Z Z Z Z Z Z H D H H H D H H H H J L H Z L J H U H J I H _ M.hXgXgXgXgXgXaXaXpXM.M.{ { ' ' ! c S y u y y e ; ; e r r e r r y ; : : = : : : : r : : ; y ; r r r = ; 0 : ; ; e e e e r e r y u u u u S Q ' ' ' { { { { M.} m.M.M.M.m.F.Z.Z.H.H.H.H.H.D.S.H.H.H.H.H.S.S.S.A.A.H.A.S.S.A.H.G.j.A.A.A.A.A.Z.h.h.h.z.z.z.g.g.a.g.i.a.a.z.a.a.a.a.a.i.i.i.a.a.i.i.i.i.i.u.i.u.i.u.u.i.u.s.i.a.a.a.a.a.a.a.u.a.t.a.a.a.a.a.a.a.a.a.a.a.a.k.k.a.a.a.a.f.k.a.a.a.i.d.i.i.a.a.a.z.k.k.k.k.f.k.k.k.h.g.h.h.A.A.A.A.A.G.S.H.H.H.L.L.L.L.L.U.U.T.T.U.U.T.Y.T.U.T.U.T.T.U.T.T.T.T.~.T.T.~.T.T.~.T.T.T.~.T.~.T.~.~.[.!././.[./././././././.^.(.(.(.(.(.`.{.}.`._.|._.|.}.|. X}.|._.|.|.`._._.(._.(.(.(.(.(.^.(._.(.(.(.(.(.`.(.(.(.(.(.(.(.(.(.(.(.(._.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(.(./.(.(.(./.[.[.[./.(././.(.(.(.(.(.(.(.(.^.|.|._.}. X}.}.'.|. X|.|.|. X'..X.XzXdXzXzXzXzXzXzXzXzXzXzXzXzXzXxXxXxXxXdXxXxXxXxXcXnXnXnXnXnXcXnXnXmXmXnXnXnXnXnXnXnXnXnXxXxXxXxXxXdXxXzXxXzXdXdXzXdXdXxXdXcXzXdX.X.X'.|.|.`._.(.(.(.^.!.T.].pXpXpXM.{ Q u t y : : y 0 q 0 % & o   J /.(.~.!././.(.~.~.~.~.~.~.~.~.T.~.~.~.T.T.T.T.T.T.T.T.P.U.T.Y.L.L.U.L.L.L.L.U.U.L.L.L.L.L.L.U.L.T.L.L.U.L.L.L.L.P.F.K.' ' ' Q u r r : r : = e { LXLXLXIX$ e aXLXLXLXBX- c LXLXLXc : ; % e M.pXpXpXM.u y ; t { ' ' c ; 0 0 _ { { _ ; ; : : e : ; : : % LXLXLXLX$ % $ & % % LXLXLXpX> M.sXpXx % * ; ' { { c > * % y { pXpXaX{ u 0 r ; r ; y = e ; IXLXLXPXLXLXsX% M.LXLXLXLXLXIX% % % % ' pXpXaXpX{ ; r q * ^ { ' u u sXpXM.u : q r r : q r r : * $ $ o   nXdXnXdXzXzXzXzXzXzXzX.X.XzXdX'.dX X.X.X'..XdX.X.X.XzX@X.XzXzX.X.XzX.XdXdX.X.XdX.XzXzXzXdXvXdXcXcXdXcXdXdXdXdXbXdXdXcXm.' ' ' u y r y r : : ; e e : > e % % % [ mXmXmXMXmXmXmXfXMXdXcXdXzX.X.XzXzX.X.X@X.X.XzX.X@XdXdXdXdXzXzXzXcXzXvXzXdXcXcXcXcXdXdXnXdXcXcXdXcXdXxXdXzXzXdXcXzXzXzXzXzXzXdXfXdXdXdXcXzX@XdX.X.X.X X.X.X`.`.`.|.|.|.|._._._._.^.(.(.(.]._.(.(.(.'._.(.`.^.(.(.(././.(./.~.T./.~.~.T./.~.T.T.U.T.T.U.Y.Y.T.U.P.P.Y.P.T.T.U.T.U.U.T.U.T.T.I.L.Y.U.U.Y.Y.T.Y.L.T.Y.P.Y.I.P.P.P.Y.P.P.L.U.P.U.P.L.L.L.P.L.L.L.L.L.L.L.L.P.L.L.S.L.S.L.H.U.H.H.L.F.L.S.A.L.L.L.L.P.L.L.L.P.T.T.Y.T.T.~.T.~.~.~.~.~./././.(././././.(.(./.(.(././.(.(.(.^.^.(.(.^.(.^.[._.^.^.|._._.|._.|.|.|..X.X.X.X.X.XdX.XdXzXzXdXxXzXdXvXxXxXxXvXxXxXzXcXvXfXcXnXnXnXxXxXcXcXcXxXdXnXcXzXzXxX.X.XdX'..X.X.X.X'.|.}.}._.|.^._.(.(.(.(.`.(.(.(./.|./.|._.",
+"Z Z Z H Z Z Z Z Z Z Z Z D Z H Z Z D D D D Z Z B G Z D Z D D Z D Z D Z D D Z D Z D D D D D F D D D D Z D D D A D D D D D D L A Z Z Z Z Z Z Z H Z H Z H Z D H Z H H L H H H Z H J J P H J I J P [ pXgXgXgXgXaXpXaXpXpXM.{ { ' ' Q u u y y > y y : > : : ; r 0 r q r : : > : : : y : : : : y ; ; : e r r r r r y r : : : e r r r r e r : : > > y u t i c Q ' ' { } M.{ M.{ M.M.{ M.F.F.A.H.H.L.S.U.H.H.H.H.G.S.S.S.H.H.A.H.A.S.H.A.A.S.H.A.A.A.A.j.h.h.g.l.g.g.g.g.g.z.a.g.a.f.a.a.a.a.a.i.a.a.a.a.a.i.a.i.u.s.i.u.u.u.i.u.i.i.i.i.a.d.a.a.a.a.a.a.a.a.a.a.u.a.a.u.a.a.a.a.a.a.a.a.a.f.a.a.a.a.z.a.k.i.z.k.z.i.a.d.a.d.a.k.f.k.k.k.h.g.g.Z.A.z.A.A.A.l.D.H.H.H.H.L.L.L.U.L.L.T.I.T.U.U.T.U.T.U.T.T.T.T.T.Y.T.T.T.~.~.T.T.~.~.T.~.T.~.~.T.~.T.!.~./././.{././.(.T.(././.{.(.(.(.(.^.`.}.{.|.|.|._.|. X_. X}. X_._.`.`._._._.(._.(._.(.`.!.(.(.^.(.(.(.(.(.`._.(.(.^.^.(.(.(._.(._.(.(.(.(.(._.(.(.(.(.(._.(.(.(.(.(./.(./.(.(.(./././.(.(.(./.(.(.(.(.(.^.(.|.{._._._.|.|.|. X'..X|.|.|..X@X.XzXzXzXzXzXzXzXxXzXzXzXzXzXxXzXzXxXzXxXxXxXxXcXcXdXnXnXnXnXnXnXnXmXcXcXMXcXMXcXnXcXnXcXnXxXxXxXxXxXxX@XzXxXzXzXdX@XzXcXdXxXzXzXdXdXdX.X'.|.`.|.{.|.{.^.^.{.F.{ ' { ' ' ! y e > e e : : r > 0 % % $ o S /./././././.(.(.~.(.~.~.~.T.~.T.T.~.T.~.T.T.T.T.T.T.P.T.U.T.U.T.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.U.L.L.L.L.L.L.P.L.K.' ' ' c u 0 r r r r y e ' LXLXLXgX- $ n LXLXLXIXo ' LXPXLXc & % M.PXLXLXLXLXLXLXaX; ; PXPXLXIX: * * PXLXLXpXe * y * * e e : % % LXLXLXLX$ $ $ $ $ % LXLXLXgXIXLXLXLXPX{ = % gXLXLXgX% % sXPXLXLXLXLXLXPXpX; ; y ; ; e > : gXLXLXgXLXLXaX$ aXLXLXgXLXLXgXo % ; IXLXLXLXLXLXLXIXc ; * IXLXLXgXIXPXLXLXPXc : * : : q r r r * ; $ o $ dXdXdXdXzXzXzXxX.XxX.XzX.XdXdX.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.X.XdX X.XdX'.dX@XzX'.zXdXdXdXdXdXcXdXdXdXcXdXdXdXdX@Xm.{ ' / u y : * : : ; e e : ; : & $ $ $ % m.mXcXMXdXmXmXMXdXmXdX%XzXzX X.X.X.X.X.X.X.X.X.XdX.X.X.XzX.XzXzXcXdXzXzXcXcXdXcXcXdXcXdXcXdXzXcXzXcXnXdXcXmXdXdXdXdXzX.XzXzXzX.XvXdXdXdX.XxX.X.X.X.X X X`.`.`.`._._.|._._._._._.`.`.(.(.(.(.(.(.(./.(._.|.^.(.(.(.(././././.~./.~.T./.T.T.T.T.T.T.U.U.T.U.U.P.P.U.L.Y.T.U.T.U.T.T.U.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.P.P.Y.P.P.U.L.K.U.L.L.L.U.P.P.P.P.L.L.L.D.L.L.L.G.L.L.H.L.L.K.H.H.D.L.S.L.L.L.L.L.L.L.L.P.L.P.L.U.U.T.Y.T.T.~.~.~.~.(.~.(././.(.(./.(.(.(./.(.(./.(.(.(./.(.[.(.^.{.(.(.(.`.(.(.(.(.(.(.^.|._._.|. X|..X.XdX.XdXdX@X'.zXdXzXzXxXxXcXxXxXvXxXxXxXxXxXcXdXxXxXdXxXxXcXcXcXdXcXcXdXzXzXzXdXxXdXxX.X#X.X.X|._.|.}.}._.{.(.(.^.`.^.(.^.(.(._.|./.|._.|.",
+"Z Z Z Z Z C Z Z Z Z Z D D D D D D D Z Z Z Z Z H D Z D D D D D D Z Z Z H Z L Z L Z L Z Z Z G D Z D D D D D D Z D D Z D Z G Z Z Z L Z G H Z Z Z Z L Z L Z D D D D G D Z Z H J Z P Z U H J _ m.gXgXgXgXgXaXpXpXm.} { ' Q u u y y y r r r r r r r : r r r r r r r r r r r r r r r r 0 r r r r r r r e r r r r r r r r r r r r r r r r r r * r r r r y y y y u u u ^ ' ' { { { { m.M.{ [ b.n.F.A.D.H.L.L.G.H.H.L.S.S.G.S.S.S.A.H.H.h.S.A.S.S.A.A.j.Z.l.h.h.h.h.g.k.k.a.g.a.g.f.s.g.a.i.a.a.a.z.i.i.i.a.a.i.i.i.u.i.u.i.i.i.u.a.i.a.a.a.a.d.d.a.a.i.a.i.u.a.a.i.a.i.a.a.a.a.a.d.a.a.a.z.i.i.i.a.z.a.a.i.z.k.f.i.k.i.f.i.i.f.f.k.h.k.h.h.h.h.l.l.A.A.H.G.h.G.H.H.L.L.H.L.P.P.P.P.P.P.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.[.T.T.(.T.~.T.T.(././.(.(././.(./.(.(././.(./.(.(.`.(.(._._.|._.|._.}.|.}.|.|.}._.`.`._._._._.(.(.(.(.(.(.(.(.(.`.].(.`.(.`.^.`.^.(._._.(.|.`.^.^.^.{.(.(.^.(.^.(.(.^.|.(.(.(.{.(.(.(././.^./.(.(.(.(././.(.(.(.(.(.(.(.(.(.|.(.^.`._.|.|.|.|.|.@X|..X|.'.'..X'.dX@X.XdXzXzXdXdXcXxXdXxXxXcXdXzXcXzXcXcXxXxXcXxXxXnXnXnXnXcXnXcXcXmXmXmXmXmXmXmXnXnXxXnXxXcXxXcXcXxXxXxXxX@XdXdXxX.XzXzXzXcXzXzXzX.X.X.X X|._._.{._.(.(.(./.].[ y * r r ; r : r 0 r r r = > ; % $ o   K /./.~.[.^././././././.~.~.T.~.T./.T.~.T.T.T.T.T.T.T.U.T.U.U.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.A.U.U.L.' ' ' c e 0 r ; r r r e { LXLXLXIXf n IXLXLXLXaXo c LXLXLX' $ - LXLXLXLXLXLXLXLXLXx % pXLXLXLX; > { LXLXPXx % ; * ; ; ; % * % % LXLXLXLX$ o o $ $ $ LXLXLXLXLXPXPXLXLXIX% % UXLXLXIX$ f LXLXLXUXpXIXLXLXPXe > ; e ; ; r r IXLXLXsXPXLXIXo IXLXIXsXLXLXgXo & sXLXLXLXLXLXLXLXLXgX- > IXLXLXLXPXLXLXLXLXIX- ; % ; e ; : r ; % $ o   dXdXzXdXzXzXzXzXdX.XzX.XzX.X.XzX.X.X.X.X.X'..X.X.X'..X.X.X.X.X.X.X.X.X@XzX.X.X.XdX.X.XzX.XzX.XxX.XzX.XxXdXdXxXdXdXdXdXm.' ' / u y e e : y : e : ; % % ,       i hXnXMXmXmXcXcXcXcXcXdXdX.XdX.X#X.X.X.X.X.X.X.X.X XzX.XzX'.xXzXzX.XzXzXvXzXvXdXzXcXvXdXfXvXdXdXnXcXdXcXcXvXdXdXfXdXcXdXdXdXdXzXzXdXdXvXdXzXzX.X.X.X X|.|.|.|. X}._. X|. X_._.}.}.^.(.(.[.(.(.(.^.(.`._._._.(._.(.(.^././.~./.~.~.~.~.T./.T.T.T.T.T.P.T.T.U.U.T.T.T.U.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.P.U.P.Y.L.L.U.U.P.U.U.L.U.L.U.L.L.P.L.U.L.L.L.L.S.L.L.L.H.L.L.S.L.L.L.S.L.L.L.L.L.U.P.U.U.U.T.T.T.T.T.~.~.~.~.(.~.(./.(./.(.(.(./.(./.(.(.(.(./.{.(./.^.(.{.(.(.(.!._.(.(.(._.[._._._._. X|. X X X.X'.@XdX.XdX@XcX XdXcXdXdXdXvXcXcXdXcXcXcXzXxXzXvXcXcXcXnXcXcXcXcXdXvXmXdXdXcXdXdXdXdX.X.X'.'..X|.}.}._._.(.(.(.(.(.(.(.(.(.`.(._._._._._.",
+"Z Z Z Z Z Z Z Z Z Z Z D G Z Z Z Z G Z G Z L G Z Z D C H D D D D Z H Z Z H Z Z S H Z H G D D D G D D D D D D D Z Z D Z D Z Z H H Z G Z L Z Z Z Z H Z Z Z D D D D Z P P L Z Z U G P S ( pXgXgXgXgXgXaXpXpX{ { ' ' u u y u e > r r r r r r r r r r r : r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r : r ; ; e : > t t y u u Q ~ ' ' { { m.{ M.{ m.b.F.U.G.G.G.L.S.A.G.S.S.G.S.G.H.H.H.H.S.H.A.h.A.A.h.j.l.l.h.h.h.k.h.h.g.z.f.f.f.a.a.a.f.i.k.i.f.i.k.i.a.a.a.i.i.i.i.a.i.u.u.i.i.i.i.a.a.d.d.k.i.a.d.i.i.i.a.a.i.a.a.a.a.a.d.d.a.a.a.a.a.i.a.g.z.i.z.a.d.i.i.i.i.i.k.i.k.f.f.g.k.k.k.k.h.l.l.l.h.h.A.h.A.S.A.H.H.L.L.L.L.L.P.P.P.P.P.U.T.T.T.T.T.~.T.T.T.~.T.T.T.~.T.T.T.T.~.~.T.T.T.T.~.T.R.(.!.!./././.(./././././.(./.!.(./.(.(.(.(._._._.|.|._.}.|.|.|.}.}.|.|.`.|._._._.(.(._.(.(.(.(.(.(.^.(.(.(.^.^.`.^.(.|.(._.(.^.^.^.(.|.^.(.`.`.(.^.(.(.{.(.(.(.|.(.(.(.(.(./.(.(.(./.^.(.(.(.(.(.(.(.(.(.].(.(.^.`.|.[.|.|.'.|. X X`.'.|.'..XdX.XdX.XzXzXvXzXcX@XxXcXxXdXxXdXdXcXzXzXcXdXcXxXxXxXcXcXcXxXnXnXnXnXnXmXnXcXmXMXmXnXmXnXnXnXfXcXcXxXcXcXxXvXxXxXxXdXnXdXxXzXzXzXzXzXzXzX.X@X'.|.|.|.|.|.(.^.|.(.`.~.~.H % % % % * ; r r * r : 0 ; ; ; % $ o K /.(.^.(././.[.^./.^././././.T./.T./.T.~.~.T.T.T.I.Y.U.T.U.T.Y.L.L.L.L.L.L.U.L.L.L.P.L.L.L.L.L.L.L.U.U.U.L.L.L.L.U.S.L.{ ' ' Q t r r ; r 0 r y ' LXLXLXLXLXLXLXLXLXLXf $ c LXLXLXn $ { UXPXLXM.% c LXLXLXpX* u PXLXLXM.- aXLXLXHX% ; ; % ; ; ; ; : % % LXLXLXLXo   o o $ $ LXLXLXPX{ { IXLXLXLX* ; IXLXLXJX& c LXLXLXpX- > { u - % ; % e e = * r gXLXLXsXgXLXLXl LXLXgXM.LXLXIX  o gXIXLXIX> - gXLXLXLX% - gXLXLXLX6X& gXLXLXLXf ; % ; ; : : r * % $ o   xXdXzXcXzXzXzXdXdXdX.XzXzX.X.X.X.X.X'..X.X|.|..X'.@X.X.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.X'.zX.XzX.XzX'..XxX@XdXdX'.dXQ.{ ' ' u y r y e r r * ; ; & o       u dXMXMXcXcXmXcXcXcXxXxXvX.XdX.X.X.X.X.X.X.X.X.X X.X.X.X.X.XxX.X.X.XxXzXzXzXcXcXzXcXcXdXvXdXdXvXdXnXdXcXdXcXxXcX%XdXdXdXzXdXdXmXzXzXcXdXdXdX.X.X.X X.X.X'. X`._.}.}.}._._._._.|.}.}.|.(.(.(.(.(.(.`.(.(.`.^._._._.(.(.^././././.~.^.~.~.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.[.T.(.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.U.Y.L.L.U.U.U.U.U.U.U.U.U.L.L.L.U.U.L.H.L.L.L.H.L.L.U.S.L.L.F.L.U.D.L.L.P.U.P.P.P.P.T.T.T.~.T.~.~.(.~.~.~.~././.(.(././.(.(.(.(./.(./.(.^./.^.).{.(.(././.(.(.(.(.(.[._._._._.|.|._. X'..X.XzX'.dXzXcX XvXdXcXdXcXcXcXcXdXdXmXdXdXcXzXzXvXzXdXdXcXdXdXcXvXdXcXcXcXdXzXzXxXdXdXdXdX'..X'.|.'._.|._._.`.(.|.(.(.(.(.(.(.(.(._.(._._._.",
+"Z Z Z G Z Z Z Z Z Z Z D Z Z D G Z Z H D G Z C Z D Z D Z D D D D Z S H Z Z H Z Z Z Z H Z D D D D D D D D D D D Z Z Z D Z Z Z Z Z Z Z L Z G Z Z L D Z L Z D D D D H S H H L L I Y ' pXgXgXgXgXgXpXM.{ { ' / u u t y : : r e e e : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r > ; r t e : r e : e y u u n ~ ' { { { { { [ b.m.A.H.D.D.H.L.S.L.H.H.H.H.H.H.H.H.S.S.h.S.A.A.A.A.l.l.l.h.k.h.g.k.g.a.g.f.j.f.g.i.i.z.f.i.i.i.f.z.a.a.a.a.i.i.i.i.u.i.i.i.k.a.u.a.a.E z.z.a.a.a.a.a.i.a.i.a.a.u.a.a.u.a.a.d.d.a.a.a.g.i.z.a.f.a.g.z.i.z.i.z.i.d.f.g.i.f.f.z.g.k.l.g.g.A.l.A.A.A.A.H.A.G.H.L.H.L.H.L.P.P.P.U.P.U.Y.T.T.T.T.T.T.T.T.T.T.T.~.~.T.T.T.~.T.~.~.~.T.~.~.~.T.~.T.~././.).(.^./.!.(./././.(./.(.(.(.(.(.`.[.{.|._._.|.}.}.|.}.}.}.|._.(.`._._.`.(.{.(.(.(.^.(.(.(.(.(.(.`.(.`._.(.`.^.|.(.(.|.(.`.`.`.(._.(._.(.`.(.(.(.(.^.(.(.[.(.(.(.(.(./.(.^.(./.(./.(.(.(.(.(.(.`.`.(.(.`._._.|._.|.|.'.|.|.'.'..X|..X.XdX@X.XdX.XcXxXxXxXxXxXzXzXcXdXcXxXxXdXcXcXcXcXcXcXcXxXnXnXnXnXnXnXnXnXmXmXmXnXMXmXcXnXnXcXnXJXxXcXcXcXxXxXxXnXdXdXxXdXzXdXdXzXzXzXzX.XzXzX'.'.|.|.|.|.`.^.(.^./.(.(.].K $ $ % % % : : * y r 0 : * % $ $   P (.~.(.~.[.E.^.(.(.)./.(.~.~.T.T.~.~.T.T.T.T.T.T.T.U.U.T.U.U.L.L.L.L.L.Y.U.L.L.P.U.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.' { / Q u 0 ; ; r r q ; ' LXLXLXLXLXLXLXLXLXaXo o f LXLXLXc $ , & - t { pXIXLXLXLXM.& - gXLXLXaX- IXLXLX{ - % % * ; : : * * % % LXLXLXLXo o o $ $ % LXLXLXsXo $ sXLXLXLX& o IXLXLXgX$ - PXLXLXLXLXPXgXpX- % % % * * e : ; UXLXLXsXM.LXLXgXLXLX{ sXLXLXIX  , o - - ' pXgXLXLXLXLX% $ UXLXLXIX- % > LXLXLXM.% ; % : ; r 0 ; % $ o   nXdXdXdXzXzXzXzXdX.XdXdX.X.X.X.X.X.X.X X.X.X|..X X.X.X.X.X.X.X'..X.X.X.X.X.X.X.X.X.X.X.XxX.X.XcX.X.X.XzXzX.X.X@XdX@XdXm.' ' Q u e : r : r : * % $ o       c hXxXnXdXnXvXmXcXcXcXxXdXdXdXdX.X.X.X.X.X.X.X.X X'..X.X.XdX.X`.zXxXzXzXzXzXzXdXcXzXvXdXcXdXvX%XdXmXdXcXdXcXcXvXdXcXdXdXdXdXdXdXcXdXcXdXdXdXdXzX.XdXdX.X.X|.|.`._.}._._.}. X_._.|._._.|._.(.(.(.^.(.(.`.`.`._._._._.(.(.(.(./.(.~.~./.~.~.~.[.T.~.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.~.T.~.~.T.T.~.~.T.~.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.P.L.U.U.L.Y.U.U.Y.U.T.U.U.U.U.L.U.L.L.L.L.L.H.L.L.L.H.S.P.L.L.H.L.L.L.U.P.P.P.P.U.T.T.T.T.T.~.~.~.~.T.~.~.~.(./.(.(./.(./.~.^.(.(./.(.(././.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`._._. X|.|..X.X.X.XzXzX.X XdXcXcX XcXdXmXdXmXdXcXdXzXcXmXcXzXzXzXnXcXdXvXcXvXdXcXcXmXzXcXzXzXdXdXzX.XzXdX.X.X X|._.|._._.(._.(.(.^.(.(.(.(.(.(.(.(._._._.",
+"Z D D C D Z Z Z Z Z G C Z D Z Z Z Z D Z Z L Z Z Z Z D D D D D D H L H H S Z J Z G Z Z Z G L D D D D D D D D Z D Z H D D Z G Z Z Z Z Z Z Z L G Z D H Z Z D D H D Z Z L D U Z / m.HXgXgXgXaXpXm.{ ' ' ^ u u e : ; r r r : > ; : : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : : r r : : r r y t ; e y u u u u / ' { { { ' { { n.D.D.G.G.H.S.H.S.H.H.H.H.A.H.S.S.J.A.A.A.A.A.h.z.h.h.h.k.g.z.g.a.g.f.f.a.f.f.k.i.d.f.z.i.i.i.a.a.a.i.a.i.a.i.i.i.i.i.i.i.a.a.a.a.x.E a.a.a.u.u.a.i.a.i.a.a.a.a.a.a.a.d.d.x.E a.a.i.a.a.a.g.i.a.a.i.k.i.k.f.f.f.k.d.g.f.g.h.k.h.A.H.l.h.A.A.h.A.G.G.H.H.L.L.L.L.P.P.P.P.P.U.P.U.T.T.P.T.T.~.T.T.~.T.~.T.~.~.T.~.~.T.~.~.~.T.~.~.~.~.^./.^.^.(./.(.(.(./.(.(./.(./.(.(.(.(.(.(.}._.|.|.|.}.}.}.}.}.}.}._.`.^._._.(.`.(._.^.(.(.(.^.^.(.(.^.(.`.(.(.(.(.(.`._._.(.`.`.^._._._.[._._.(.`.(.(.(.(.(.(.(._.(.(.(.^.(.(.~.(./.(.(.(.(.(.(.(.(.(.(.(._._.(.`.|.|.|.|.|..X'.|.'.|.|..XdX@X.XdXdXdXdXvXxXzXxXxXJXzXxXcXcXxXxXxXnXcXcXcXcXcXcXcXnXnXnXnXnXnXmXnXcXmXmXmXmXnXmXmXxXnXnXnXxXxXcXcXcXxXxXvXcXcXdXxXxXdXcXcXzXzXzXzXdX.X.X'.|.'._._.(.`.(.(.(.{.(.(./.].S $ $ % % : : y : = r y * ; % o o P ~.(.E.(.{.{.(.(./././././.T.~.~.T.~.~.T.~.~.T.T.U.Y.T.L.U.U.U.L.L.R.L.U.L.L.U.L.L.P.U.S.L.L.L.L.S.L.L.L.L.L.L.L.L.S.S.' ' ' c u r r r r r ; ; { LXLXLXPXgXIXgXaXc + o o c LXLXLXf $ o sXIXLXLXLXIXLXLXLXpX- o { LXLXLXn LXLXPX, $ % % * % * : ; : : % LXLXLXLXo , o $ $ % LXLXLXsXo   sXLXLXLX$ , gXLXLXIX% & f IXLXLXLXLXLXLXIX- $ % ; * * e ; gXLXLXM.z LXLXLXLXLXl 6XLXLXgXo o n sXLXPXLXLXIXLXLXLX$ - gXLXLXgX$ $ $ LXLXLXpX$ % % % ; r r * $ $ &   dXzXdXxX@XzXzX'.dXdXdX XzX.XzX.X.X.X.X.X|..X X.X.X'. X.X X.X.X'..X|..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X@X.X.XzX'..XdX.X'.m.{ ' ' c y * r y = * % % o #     t xXdXdXMXJXmXvXcXcXcXcXdX@XdXfXdXdX.X.X X.X.X|. X.X.X.X.X'. X@X.X.X.XzX.XzXzXzXcXzXzXzXdXdXcXdXdXdXmXdXdXmXdX%XdXmX.XxXdXcXdXmXvXdXcXdXvXvX.XdXzX.X X@X.X.X.X'.`.|.}. X_.}._._._._._._.^.(._.(.{.(.(._.`.(.(.`.{.}._.^.^.(./.(./././.~.~.~.~.R.T.~.T.~.T.~.T.T.T.~.T.T.~./.T./.~.~.T.~.~.T./.T.~.T.~.T.~.~.T.T.T.~.T.~.T.T.T.T.T.T.T.T.T.P.P.Y.U.Y.U.U.U.U.U.T.L.U.U.L.L.U.U.L.L.L.L.L.L.L.L.U.L.L.L.L.U.L.L.L.L.P.P.L.P.T.T.T.T.T.~.T.~.T.~.~./.~.!.!././././.(.(.(.(.(.~.(././.(.(././.(././.(.(./.(.(.(.(.(.(.(.^.`._._._. X.X|..X.X.X.X.XdX XvX XcXdXcXcXdXdXcXmXdXzXcXdXdXdXzXdXcXdXcXnXnXdXcXnXcXvXdXdXdXzXdXxXxX.XzX@X X.X X|.|._._._.{.(.(.^.(.^.^.).(.(.(.(.(.(.(._._.",
+"Z Z B G Z Z Z Z Z Z Z D Z Z Z Z Z Z Z G Z H Z Z Z D D D Z Z L Z H H H Z Z Z Z Z H Z Z L Z D Z Z Z D Z D G Z D Z Z Z G Z L H Z Z Z Z Z Z G D D D Z L D D D D L D H D U Z ) m.gXgXgXgXaXpXM.{ ' c u u y y ; : e : r r r ; r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r r r r r r r r r r r r r r r r e 0 r r r r r r t r r r r r r r r r r ; r 0 ; : ; = : r r r y u u c Q ' ' { ' { ' [ n.H.H.H.J.H.S.H.H.H.H.H.A.S.H.h.S.h.A.A.A.A.A.l.l.h.g.g.h.g.g.g.f.f.a.z.a.i.k.f.f.i.i.i.i.i.i.i.i.a.u.a.a.i.i.i.d.i.i.i.i.i.i.a.a.u.a.u.a.i.u.a.a.d.d.E x.D.E z.E a.E D.d.a.a.k.i.i.k.i.k.z.a.a.z.f.f.f.f.f.f.f.g.k.h.h.l.h.G.A.h.A.A.A.A.A.S.H.H.H.H.L.H.L.L.L.P.P.Y.P.T.U.T.Y.T.^.T.T.~.~.~.T.~.~.T.T.~.T.U.XXXXT.~.~.~.~.~.^.~./.(.(.(.(.(.(.(.(./.(.(.(./.(.(.(.^.`.`.|._._._._._._._._._.|.(._.|.(.^.(.(.`.`.(.(.(.(.(.(._.(.(.(.(.(.(.(._._._._._.|.(.`.(.|.|._.|.}._.(.`.`.|.^.`.(.|.^.(.(.(.(.(.(.(.(.(.!.(.(.(.(.{.(.(.(.`.(.|.{.|._.}.}.}.|.|.|. X X.X|.|. X.X.XdX.XdXdX.XcXzXzXzXxXdXxXdXdXxXxXxXxXxXxXxXxXcXcXcXxXmXcXnXnXnXnXnXnXmXmXmXmXmXmXmXmXnXMXmXcXcXcXxXcXcXcXcXxXxXxXxXzXxXzXzXxXcXdXzXzXdXxXzX@XdX.X X'.|._.|._.(.{.(.{.^./././.].u % $ % % * * * ; * : r % $ $   K ~.(./.(.^.(.(.(.(././.(././.~.~.~.~.T.T.T.T.T.T.T.U.U.Y.Y.L.U.L.L.Y.K.J.U.L.L.L.L.L.S.L.L.S.L.S.S.L.L.S.L.L.S.U.L.S.Y.' ' ' Q t r ; r 0 r r r { LXLXLXIX#     o   o o o c LXLXLXc o sXLXLXPX6X- - LXLXLXsX$ $ $ IXLXLXgXLXLXsX, $ & & % % y * * ; r ; LXLXLXLXo   $ $ $ % LXLXLX6X& o M.LXLXLXo o gXLXLXgX, $ , - - { 6XUXLXLXLXpX& $ ; * ; ; ; IXLXLXsX  PXLXLXLXPXo sXLXLXIX  - PXLXLXgXf $ m.LXLXLX$ $ gXLXLXPX$ , - LXLXLXsX$ $ % : % ; r * % $ $    XdXdXdXdXdXdXdXdXdXbXdXdXdXdX.X.XdX'..X|.|..X|.|..X.X X X.X|. X|..X X X.X X.X.X.X X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.X%X|.m.c ' ~ c y * ; * : % $ o     o u dXnXcXcXcXMXdXcXcXcXcXcXdXxX.XdX X X.X.X X.X X.X.X|..X.X.X.X.X.X.X.XcXxXzXzXzXzXdXzXzXzXzXzXzXzXdXdXdXzX%XfXdXnXzXzXzX.XzXzXzXzXdXdXcXdXdXdXvX.X'.zX'.'..X.X|. X`.`._._.|._._._._.`._.|._.|.^.^.(.(._._._._._._._.(.(.|.`.(.(./.~.~.[./.~.T.T.~.~.~.~.T.T.~.T.~./.~.T./.~.~.T.~.~.[.~.~.~.~.~.!.~.~.~.~.T.~.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.Y.Y.U.U.L.Y.U.U.L.U.U.P.L.L.L.H.L.L.L.L.L.L.U.L.L.L.U.L.P.L.L.L.P.P.P.P.P.U.T.T.T.~.~.~.~.~.~.~.~.~.~.~./././././.^.(././.~.(./.(././.(.(./.(./.(./.(./.(.(./.(.(.(.`.(._._._.|. X.X.X.X.X.X.XzX.X.XvXdXcXdXdXmXcXdXdXcXdXnXcXdXzXzXcXdXnXvXnXdXdXcXdXdXdXdXdXdXzXdXdXdXdXdX.X.X|.|.|.|.|.[.|.(._.(.(.(.(.(./.(.(.(.(.(.(.(.(._.",
+"Z Z Z Z Z Z B G Z Z F Z G Z Z Z Z Z Z Z H Z Z Z H Z D D L G Z Z H Z H H H Z L Z Z Z Z Z H Z G Z D Z Z G Z Z Z D Z Z H Z Z Z G Z Z Z U Z Z D D D Z Z D D D D Z D G Z Z { gXgXgXgXaXpX} } ) n S : > r : r e ; r = = ; r r r r r : r e r r t : r r r r r r r r r r r r r r r r r r r r e q r r r r r r r r r r r r r r r r r e r 0 r r r r r r r r r r r r r r r r : = : r r r r : > y : u u Q c ' { ' { ' [ n.L.G.H.L.H.Z.H.H.H.H.S.S.H.A.G.A.A.A.A.h.l.l.h.h.h.h.g.g.g.f.f.f.f.g.f.f.i.k.k.g.k.f.k.f.k.z.a.a.i.a.i.i.i.i.i.i.i.i.i.i.i.a.a.u.a.u.i.i.i.i.a.d.z.E z.a.k.z.a.a.a.a.i.i.a.a.i.f.i.a.a.a.i.k.f.f.f.f.f.z.g.g.k.h.h.h.A.g.A.g.A.A.A.A.S.A.G.H.H.H.L.L.L.L.L.U.P.P.P.P.T.U.T.T.Y.T.T.~.T.~.~.T.~.~.~.T.~.XXT.E.~.~.~.~.^.~.!.^./././.(.(.(.(.(.(.(./.(.^.(.(.(.(.`.`.(.^._._.|.|.|._._.|._.`.`.^.(.(.`.^.`.(.(.(.^.(.(.(.(.(.(.(.(.(.(.[._._._._._._._.`.`._._._.{.|._.`.`._.(.^._.(._._.(.(.(.`.(.(.(.].(.(.(.(.(.^.`.(.(.(.|._._.^._.|._.}.|.}.|.|..X.X|.|..X.X'..X.X X XdXdXzX.XzXcXxXxXcXxXxXxX@XxXxXxXxXxXxXJXcXcXcXmXcXcXnXnXmXnXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXcXcXcXnXcXcXxXxXxXzXxXzXxXxXzXdXxXcXzXzXdXzX'..X.X'. X_..X_._.|._.`./.(.(.~.{.(.~.u $ o % % * * : t : * * % o o S (.~.(.^.~.(.(.[.(./.(./.~./.T.~.T.~.~.T.T.T.T.T.U.T.U.L.I.L.L.L.L.K.U.L.L.U.U.L.L.L.D.L.L.H.F.L.L.S.S.K.L.H.L.L.S.K.L.' ' n Q u 0 r ; r r ; r ' LXLXLXgXo     o o o   $ c LXLXLXc o HXLXLXIX{ c IXLXLXLX{ $ $ $ pXLXLXLXLXLXf $ $ $ & % % : ; y r ; * LXLXLXLXo o $ $ ; * LXLXLXpX    M.LXLXLXo   IXLXLXIX  sXgXLXPX@   - LXLXLXM.$ - % % ; * ; IXPXLXM.  gXLXLXLXgX# sXLXLXgX# c LXLXLXaXn sXPXLXLXPXo   IXLXLXLXsXn UXLXLXPXc $ o % % 0 r r * % $ $   dXdXxXdXxX.XdXdXzX'.dX'..XdXdXdX@X X X X|.|.|..X|..X|. X|.|.|.|.|.|.|.|..X|.|. X|..X.X.X.X.X.X.XzX'.'..X.X.X|..XdX|..XQ.{ ' ~ S : ; ; * % % $       w hXcXdXdXcXxXdXnXdXcXcXcXdXdXdX.XzX.X.X.X.X.X X X.X|.'. X|.|..X.X.X.X.X.X.X.XxXzXzXzXzXzXzXdXzXdXvXdX%XcXcXdXdXdXdXzXzXzXdX.XzXzXzXdXcXdXdXcX.X.XdX.XzXzX.X.X.X.X|. X`._.|.}.}._._.`.|.^.(._.(._.|._.^._._._.|._._.{._.|.(.(.^.(.(.(.~.~.^.~.~.[.T.T.^.~.~.~.T.~.T.~.~.~./././././.~.^.~./.(.^./.~.[.~.~.T.~.T.T.~.~.T.~.T.~.T.~.T.T.T.T.T.T.U.T.U.T.L.U.U.I.I.I.I.U.U.U.L.U.L.L.L.L.L.L.L.L.L.L.U.L.Y.L.L.L.L.K.L.P.P.P.P.T.T.T.T.~.T.T.~.T.~.T.^.~.~.~./.~.~.~.[./././././.^.^.(.{.(.(././.(.(././.(./.(.(./.(./.(.(.^.`.|.|.|.|.|..X.X.X X@XzX.XdXcX%XdXvXdXdXmXcXcXdXcXdXdXdXdXcXzXdXzXcXdXdXcXcXcXmXdXvXcXcXdXzXdXxX'.dX@X.X.X.X|.|._.|._.(.|.(.(.(././.(.^.(.(.(./.(.(.(.(.(.",
+"D Z Z Z Z D D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z H Z H Z Z Z L Z L H H Z H Z L L Z Z Z L Z Z H D D D D Z Z Z L Z Z Z G Z L D Z Z Z Z Z Z H H Z Z H D D D D D G Z L Z ' aXgXgXgXhXpXM.{ ' ! u y r r e : : : r r r r r r r r r r ; r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e q r r r r * y r r r r r r r r r r r r r r r r 0 r r r = y y : : r r r r : > ; 0 y u y c / ' ! ' ' { ' ` Q.F.H.L.L.H.G.S.A.A.S.A.S.A.A.A.A.A.l.z.h.h.h.h.h.h.h.f.g.g.f.f.f.f.k.f.f.f.f.f.d.f.f.i.i.a.a.a.i.i.i.i.i.a.i.f.i.i.a.a.u.u.i.u.i.u.i.i.i.a.a.a.x.a.a.E D.a.a.a.a.a.k.a.a.a.k.a.a.a.a.k.k.f.f.f.f.f.f.g.g.z.k.l.l.h.h.h.A.A.A.A.A.A.S.H.H.A.L.H.L.L.L.L.Y.P.P.P.P.U.U.T.U.T.T.T.T.~.T.~.~.~.T.~.~.T.~./.T.~.T.R./.~./.E.{.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.^.`.`.`.(.^.|.|._.(._.(.(.^.`.`.(.(.(.(.(.`.^.(.(.(.(.(.(.(.(.(.(.(.(.(.`.(._._._._._._._.|._.|.|.|.|.|.|._._.|.|.`._._._.(.(._.(.(.(.(.(.(.(.(.(.(.(.(._._.^.^._._._._._.|.|._.}.|. X X|.|..X.X X.X.X.X.XdX'.'.dXzXzXzXzXzXzXdXnXxXxXdXnXxXxXcXcXcXxXcXcXmXnXcXmXnXMXmXnXmXmXmXmXmXmXmXmXnXmXmXmXMXcXnXnXnXxXxXxXxXxXzXxXxXzXxXzXzXxXxXxXdXzXxXdXdXdXdX.X@X X'.`.|._._._.^.(.(.(.[./././.(.Z $ $ % % * w 0 > y % % $   K /.(././.^.(.(.(./.^././././.~.T.~.T.~.T.T.T.T.T.P.T.U.U.L.L.L.U.U.L.L.L.L.L.L.L.H.L.U.L.H.L.U.D.S.S.U.U.L.L.F.U.Y.K.P.' ' ' Q t r r r r r r : { LXLXLXgXo o o   o $ , $ c LXLXLXf o aXLXLXLXLXLXPXPXLXLXsX  $ $ - LXLXLXLXIX  $ $ $ $ % % ; : 0 ; y % LXLXLXLXo $ $ $ ; - LXPXLXsX  o sXLXLXLXo , gXLXLXUXo n LXLXLXIXIXPXLXLXPX- & & % * : * ; gXLXLX7Xo M.LXLXLXsXo { LXLXIXo - LXLXLXLXLXLXPXLXLXLX$ o gXLXLXLXLXLXLXLXLXgX  o $ % % % e r * % $ o   dXdXdXdXdXzX@XdXzXdX.XdXdXdX.XdX@X.X.X.X.X.X X'.|.|.|.}.|.|.|. X|.|.|. X|. X X.X.X.X.X X.X.X.X.X.X.X.X.X.X.X|.|. X X.Xm.' / ' f y ; ; % $ o       u dXzXdXdXzXcXxXcXnXcXcXxXzXnXdXdX.X.X.X.X.X X X X X|.|..X|..X.X.X.X.X.X.X.X.XzX.X.XzXzXdXvXzXdXdXcXdXdXdXdXdXdXcXcXdX.XxXdXzXdXzXzXzXdXzXdXdX.XdXdX.XdX'..X'..X.X X'.|.|. X_.}.}._._.^.`.`.(.(._.^.{._._._._.^._.(._._._.^.(.(././.(.(.~.^.~.~.~.~.~.~.~.~.T.T.~.^.~././.(./././././.^././.~.~./.~.(.[.~./.~.T.~.~.T.~.T.T.~.~.T.~.T.T.T.T.T.T.T.U.T.Y.U.U.Y.Y.T.T.U.T.P.U.L.L.L.L.L.L.L.L.L.L.P.U.L.L.L.L.U.L.U.Y.L.L.L.P.P.T.T.T.T.~.T.T.(.~.T.T.~.~.~.~.~.~.~.~././././.(.[.(.E.(.(./.(.(.(.(./.(./.(./.(./.(./.(.^.^.{._._.|._. X.X.X.X.XdX.X.XdXdXdXdXdXmXdXdXvXdXvXcXdXxXcXxXdXzXzXzXdXdXnXdXdXdXcXdXcXvXdXdXcXxXdXdXdX.XdX.X.X|.|. X|._._._.(.(.(.(.(.(.(.(.(./.(./.(.(.(.(.(.",
+"Z Z Z Z Z C D Z Z Z D Z Z D Z Z G Z Z Z Z Z G Z H Z Z H G Z Z Z H Z L Z L Z Z H Z Z C G Z Z D D D D D Z Z Z Z D Z Z Z G Z D D Z Z H Z Z G Z H Z D D D D D D Z Z m.fXgXgXsXpXpX{ ' c u t y r r ; y : r r r r : : r r r ; : e ; y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r : r : : t r r r r 0 r e = 0 > r u > S c c ' ' ' ' ' Z.S.L.H.A.H.H.H.S.A.S.S.A.A.A.G.A.A.A.h.h.h.h.h.l.h.h.g.g.g.k.f.k.k.z.k.f.f.k.d.z.k.k.a.a.a.a.a.i.i.d.i.f.i.i.i.a.i.u.u.i.i.u.u.u.u.i.a.a.a.a.a.a.a.a.a.a.d.a.a.a.a.a.i.f.i.i.k.a.a.i.a.f.f.f.f.g.f.g.g.l.l.l.l.A.A.D.A.g.H.A.A.A.S.A.H.H.H.L.H.L.L.L.L.P.P.P.P.P.Y.P.T.T.T.T.~.~.~.~.T.~.(.T.T.[.~.T./.~.~./.~././.(.(.(.(.^.`.(.(.(.(.`.(.(.(.(.(.`.^.^.^._._.{.|.(._._.(.`.`.(.^.(.(.(.(.(.(.|.].`.(.(.(.(.(.(.(.(.(.].^.^.`._._.(.|._._.{.|.|._.|._.|. X_.|.'.|._._.|.{._.|._._._._.|.^.|.(.(.(.(.(.(.(.(._.`.^.`.|.{.|.|.|._._.|.'.'.|. X.X X.X X.X.X.X.X.X.X.XdXdXzXzXzXzXxXxXxXxXxXxXfXnXcXcXxXxXcXcXcXcXnXmXmXnXMXMXnXnXmXmXMXmXmXmXmXmXMXmXMXnXnXmXnXmXcXxXxXnXxXxXxXxXxXxXxXxXxXxX@XdXcXzXdXxXdXdX.XdX'..X X`.|.`._._.(.(.(.(.(./.(.[._.].u $ $ % % * * : : % % $ o S (.~././.^.^.(.[.{././././././.T.~.T.T.T.T.T.T.U.Y.P.U.I.I.I.L.L.L.L.L.U.L.L.L.L.L.L.L.H.H.K.H.H.L.L.S.H.S.L.L.S.L.D.n.{ ' ' / i r y r ; = r y ' LXLXLXIXo   , o $ $ $ $ c LXLXLX'   - gXLXLXLXIXn sXLXLXgXo   $ $ aXLXLXPXsX$ o o $ % % * = ; y ; * 0 LXLXLXLXo o $ $ % % LXLXLXM.$ o M.LXLXLXo o IXLXLXgX$ o { IXLXLXLXLXLXgXd $ $ $ % % % ; ; gXLXLXsX$ c LXPXLXw   sXLXLXgXo o { PXLXLXLXsXn LXLXLXc   IXLXLXUXHXLXLXLXHX- o $ $ $ % * ; r * % $ o   dXdXdXcXzXzXdXdX@X.XdXdXzXdX.X.XdX.X.X X X.X|.|.|.|.|.|.|.|.|._.|.|._._.|.|.|.'..X|.|..X.X|..X|.'. X.X X.X|.|. X X X.Xm.' ' c u t * % % o       ; hX'.zXdXxXzXdXxXvXcXcXcXnXdXdXdXcXzX.X.X.X X.X X.X|.|.|.|.'.|.`..X.X.X.X.XzX.X.XzXxX.XdXzXdXzXcX.X.XzXdXdXdX.XcXdXdXdX'.zXzXzXzXzXzX.XzXzXdX#X.XdXdXdXzX@X.X.X.X X|.|.|.|.'.|.}.}._._._.(.`.{._.|.(.(._._._._._._.`.`.^._.`.(.(.(.(.(.^.[./.~.~.~.~.[.~.~.~.~.~.~.T.E././././.(./././././.~.(./.~.[.~./.~.~.~.~.T.~.~.~.~.T.T.T.~.T.T.~.T.T.T.T.T.U.Y.U.U.Y.U.U.P.U.U.T.P.U.U.U.L.L.L.L.L.L.L.P.P.P.P.L.U.U.Y.L.L.L.L.L.L.P.U.U.T.T.T.T.~.T.T.T.~.~.~.R.~.~.~.~.~.(.~.~././.!.~.^.{.(.(.(./.{./.^././././.(./.(././.(.^.(.(.(.{.|.|.|.|..X.X.X.X.X.XdXdXdXdXdX XdXcXdXcXcX.XcXdXcXdXdXzXzXvXcXdXnXdXcXdXcXmXdXdXcXdXdXdXzX.XdXdX.XdX.X.X|.|.|.|.{.(.(.(.(.(.(.~.(./.(.(./.^./.(.(.!.(.",
+"Z Z Z G Z Z Z Z Z Z B D Z Z Z Z Z Z Z Z Z Z G L Z Z Z Z H Z H L Z H L Z Z Z Z Z D D D D Z Z Z D G Z D D H Z D Z H Z Z Z Z G Z Z Z S H U D D Z L D Z L Z Z A ' gXgXgXgXaXpX{ ' / u y : r r y r r = r : y e * r = r 0 r r ; ; r ; r r r : e r r r r r r r r r r r r r r r r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r * t r r = r r r 0 y = ; e ; r r r r r r r r r r : 0 r r r y r r y u u / ' Q ' ' ' ` F.L.H.S.D.D.G.G.A.S.G.z.A.A.A.j.A.A.j.j.h.h.z.k.h.h.k.k.h.f.k.h.k.k.g.g.g.k.i.k.f.i.a.a.a.a.s.a.i.a.a.f.i.i.a.i.u.u.u.u.i.i.u.u.a.u.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.a.k.k.i.z.i.k.d.k.a.f.k.k.k.h.k.h.h.h.h.A.h.A.A.A.A.h.A.S.S.H.H.S.H.H.L.L.L.L.P.L.P.P.P.R.Y.T.R.T.T.T.~.~.~.R.~.~.~.~.~./././.R./.~.~.~.~.(.(.(.(.(.(.(.`.`.^.|.|.(.|.(._.(._._.|._.(.{._.^.(.(.(.{.(.(.(.(.{.(.(.{.(.{.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.|.`._._.|._.|.|.'.|.|.|.|.`.`.'. X|.}.}.{.}._.^.{.^.|.(.(.(.^.`.`.(.(.(.|.^._._._._.|.|._.|.|.[.|._.|.|.|..X|..X.X.X|..X.X.X.X.X.X.X.X.XzXzXzXvXxXxXcXxXxXdXnXnXxXxXxXxXcXnXnXcXmXmXMXmXmXmXmXmXmXMXMXMXMXMXmXMXmXmXmXJXcXMXvXvXnXnXdXcXcXxXcXzXdXcXzXcXcXzXzXxXzXzXzXzXzXzX'.zX.X.X.X.X`.|.|._._.(._.(.(.[.(.(.{.^.(.u & & % % ; ; * % % o o K (.^././.(.(.(.(.(.(././.^.~.T./.T.T.T.T.T.U.T.T.U.T.U.Y.Y.L.L.L.L.U.L.Y.L.L.L.L.F.H.H.H.L.H.U.Z.H.L.H.L.S.U.Z.L.L.L.L.' ' ' c e r r 0 * = t % e % - $ o o o o $ $ % % % % % - $ o $ $ o w ' z o +     $   o o   , gXLXLXLX-   o $ $ % % * r r r ; r = e - - $ o $ o $ * * % % $ $ $ $ $ $ o $ $ $ o o o $ o $ $ $ > n c n -   o o $ o % % ; ; * * - - $ $ $ o o o o o o o o   $ $ $ $ ~ c - $   o   o ,   IXLXLXgX+ - n -   o $ o $ & % * ; r * , $ o o dX@XzXzXdXdX@XxXdXdXdX.XdXdX X.X.X.X.X X X X|.|.}.}.}.|.}.}.}.}._._._._.|._._.{.|.|.|.'.|.|.|.|.|.|.|..X|.'.|.@X X`..Xn.' ' / u * * % o       t dXdXdXdXxXdXcXdXdXxXcXxXdXdXxXdXxXdXzX.X.X'.'.|.|.|. X X|. X.X|.|..X|..X.X.XdXdX X.X.XzXzXzXxXdXzXzXzXzXdXdX XdXdXdXdXdXzX.XzX'.xXxX.XzXzX.XzX'..X.XdX X.XdX.X|.'..X|..X|.`.|._.|._.}._.|._.|.^._.(.|.[. X`.`._.(.`.^.(.|.(.(.(.(.(.(.^./.(././.(.~.(.T.~.~.T.~./.~./.~.(././././././.(.(./.(././././.^./././.~.T.~.T./.~.~.T.T.~.~.~.T.T.T.^.T.T.P.Y.P.Y.I.U.T.U.T.T.U.U.U.U.I.I.U.U.L.L.U.L.L.L.Y.U.U.L.U.U.L.U.L.U.L.U.L.U.U.T.T.Y.~.T.~.T.~.~.~.~.~.[.T.~.T.~.~.~.~.~./.!./././.(.(.(.(.^.{.^.`.(./.(./.!.(.(.(./././.(.(.^._._.`.'.|. X.X.XdX.XdX XdXdXdXdXdXdXdXcXzXzXcXzXzXcXzXcXzXzXvXdXdXdXxXdXdXcXdXcXdXdXvXdXzX'..XxXzX|..X.X X|.|.|.|.^.`.^.(.(.(././.(.(./.[.(.(.~.(./.(.(.",
+"Z Z Z V Z G Z Z Z Z Z Z B Z Z Z Z D Z Z Z Z Z Z Z L Z J Z L Z S Z Z Z Z Z L Z L D D D Z D D D Z Z D Z Z Z Z Z Z Z H H L Z L L Z Z Z H Z Z D Z Z H H Z Z H [ gXgXgXaXpXM.' / u t r e r : r r r r r e e : r r 0 r e r ; e e r r r r r r r q r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r y 0 r r r r 0 r r * y e ; y 0 y r r r r r r r r r : r r r r r r e e y u ~ c Q / c ^ _ Z.L.A.D.D.A.A.H.A.A.G.A.A.A.G.g.G.G.j.g.j.z.h.h.k.z.f.k.g.k.k.k.k.k.g.d.k.z.i.f.k.a.a.a.a.a.i.i.a.a.a.a.i.i.u.a.u.i.u.u.u.u.u.u.a.i.a.a.a.a.a.a.z.d.a.a.a.a.a.k.u.d.i.f.i.i.z.f.f.f.k.k.f.h.k.h.h.h.h.h.h.A.A.A.g.A.A.S.G.A.S.A.S.S.H.H.H.D.L.L.A.L.U.P.P.L.T.T.L.T.T.T.~.~.~.(.T.~.~.~.~./.!./.~././././.^.~.(.^.(.^.{.`.|.^._.(.|.^./.|._._.(.(.(._.(.{.{._._.(.(.(.(.(.(.(.(.(.(.{./.(.(.(.(.(.(.(.(.`.(.(.(.`.(.^.(.(.`.`._._._.|._.'.|.|.|.|.@X|.'.|.|. X}.}.}.}.|._.`.`.{.(.(.`.(.(.^.|.^.|.(.|.(.|.|._._.{.|._._.{._.|.|..X X|..X X|..X.X.X.X.X'.@X.X.XfX.XzXzXcXcXxXxXzXcXcXcXxXxXxXxXxXxXnXcXnXnXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXMXMXmXxXmXnXnXMXnXnXdXnXfXxXxXcXzXdXzXzXzXzXxXxXcXcXzXzXzXzXzXzXdXzX.X.X.X.X'.|.|.`._._.^.(.(.(.(.!.(.{.(.t & $ % % * % ; % o o K (././.(././.(.(././.^./.~.~.^.R.T.~.T.T.T.U.U.U.U.U.L.K.L.U.U.L.L.L.L.L.L.L.L.L.L.L.L.H.S.L.H.A.L.H.H.S.L.D.L.L.U.S.L.{ ' ' Q t e r : y : r r : ; ; $ $ $ $ $ $ & & % * 0 % % % $ , $ $ $ $ & o $ o o o o $ gXIXIXLXLXLXaX  o o $ o % : ; r r r r 0 * ; % $ $ $ o , $ * * % % % $ - $ $ $ - $ $ o - , $ $ $ $ $ $ - $ $ $ $ o o o $ & % % ; ; ; * % % % $ $ $ $ , o o o o $ $ $ $ $ $ o & $ o $ o o   $ o gXLXLXIX  $   $ $ o $ $ $ % % % ; r ; % $ &   dXzXzXdXdXdXdX.X.XdXdXdX.XdXdX@X.X.X X'.|.|.|.|.}.}.}.}._._._._._._.|._.}.|.|.|.|.|.|.|.|.|.|.|.`.`.`.`._..X`.`. X|. Xm.{ ' ^ > % & o       u '..X.X X@XdX XdXdXxXdXxXxXxXdXdXdX@XdX.X X.X.X.X|.|..X|.|.|.|.|.|.'..X.X.X.X.X.X@XdXdX.XdXdXdXzXzX@XdXdX.XdXdXvXdX#XdX.XdXdXdX'..X.X.XzXxX.XzX.XzX.X.X.X@X.X.X.X.X.X|.|.|.`.|.|._._.|._.}._.^.(.|.{._._.|.`.(._._.`.(.|.`.|.^.(.(.(.(./.{.(./.(.!.T.(.T.(.(.~.~./.~.~./././././.(./././.(./.(././.(.(././.~.(.~././.T.~.T.T.~.~.~.T.~.~.T.T.T.P.T.T.T.T.T.Y.U.U.Y.T.L.T.Y.U.U.U.U.U.I.K.Y.L.L.L.Y.L.L.U.U.Y.U.P.Y.Y.L.U.L.L.P.L.Y.T.T.T.T.~.T.T.T.T.~.T.~.~.~.~.~.~.~.~.~.~././././././.(.].(.(.(.^.~.(.^./.(././././.(.(.^.(.(.`._._.|. X.X|..X.X X.X.X@X.X XdXdX#XdXdXdXzXzXdXzXdXdXzXzXzXzXdXzXdXdXcXdXdXdXcXdXvXdXdXdX.XdX.X.X.XzX.X.X.X'.|._.(.(.`.(.(.(./.(./././.[.(./.(././././.(.",
+"F Z Z Z Z Z G Z Z Z B Z Z Z Z G D D G Z Z H Z Z Z Z L Z Z L P Z L H H S Z H Z S D A H A D D Z Z Z Z Z D Z Z Z Z Z Z Z Z Z Z G Z Z H Z Z D Z G G Z H Z P m.gXgXgXaXpX{ / n t u > r 0 ; r r r r r y r = e 0 e ; 0 ; ; e r r = * y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r e 0 r r r r r r r r r r * e r r r r ; r e e ; ; * r r r r r r r r r r r r r r r r r r r e r : y y c S Q J K / ~ [ H.D.l.K.A.A.A.F.A.S.A.A.j.A.j.A.g.h.g.h.h.h.z.l.z.h.k.k.k.k.k.k.k.k.g.f.k.f.i.a.a.a.a.i.a.a.i.a.i.s.s.i.u.u.u.i.u.i.u.u.u.u.a.i.a.a.a.d.d.a.a.k.a.a.a.i.k.a.a.i.k.f.f.z.f.f.f.k.k.k.k.k.h.l.h.h.z.A.A.A.A.A.G.S.A.H.A.G.S.H.H.D.H.L.G.L.L.L.U.L.L.U.P.R.Y.T.T.T.~.~.~.(.~.~.~.~.~.~.(./.(././././././.(.^.(.(.|.|._.|._.`.|.{.|._.{._._._.`.`.(.(.(.(.(.(.^.(.(.(.(.(.(.{.^.(.(.(.{.(.(.(.(.(.]._.(.(.(.(.^.(.|.^.^.|.(._._._.|.|..X|. X|.|.|.|..X|.|.|.|._.{.}.{.}.^.^.|.(.(.`.(.^.{.`._.{._.(.(.|.|._.|.|.|._.|._.|._. X|.|..X.X.X|. X.X.X.XdX.XdX.XdX.X.XzX.XzXzXzXxXxXxXxXzXcXvXcXxXnXcXcXcXnXnXmXMXmXmXmXmXmXmXmXmXmXmXMXmXmXmXmXmXmXnXmXmXcXxXnXnXJXcXcXxXxX.XzXcXzXvXzXzXxXzXzXzXzXzXzXzXxXdXdX.XzX.X.X.X|.|.|.|.`._.{.(.(._.(. X/.^.{.(.u , $ $ ; ; - $ $ o K (.(./.(.(.(.(././.(./.T./.~.~.~.T.T.T.T.T.T.T.U.T.U.L.U.U.L.Y.L.L.L.L.Y.U.H.H.L.L.S.L.H.F.H.S.Y.H.H.L.F.L.L.S.L.L.U.S.' ' ' Q u = : r q 0 r e : ; ; % $ $ $ $ % * * * : * % % % & $ $ & & $ $ $ $ o , , $ o aXLXLXLXLXPX- o o o $ $ % : r r r r e r r * % % $ $ $ & % % * ; % % $ $ & & , % $ $ $ $ $ % $ $ $ $ $ % o $ $ $ $ o $ $ $ % ; ; ; ; * % % $ $ $ $ $ $ $ o $ $ $ $ $ - $ % $ - $ o $ $ $ o $ o IXLXLXgXo o $ o o $ $ $ & % % ; r e % % % o   dXdXzXzX.X.X.X.XdXdXdX.X.X.XzX.X.X.X|. X}. X}.}.}.[.|._._._._._._._._.|.|.}._.|._.|.|.|.`.|.|._.|.|.|.`.|.|.|._. X X'.m.' ' ! : % o       w '..X X@XzX'.@XdXdXdXzXzXdXdXdXcXdXdXfX.XzXzX.X'.|..X'.|.|.|.|. X|.'.|. X'..X.XdX.X.X.XdXdXdXxXdXzX.XdXdXdXdX.XdXdXdXdX#XdXdXdXdXdXdX.XxX.X.XdX'..X.XdX.X.X.X.X.X'..X.X'.`.|.|.|.|.|. X}.}._._.{.(.|._.|._._._._._._.(.|.(.(.(.`.(.(.(.(./.(.(./././.~./././.(.~./.~.~.~./././.(././.(.(.(./.(././.(.(./.(./.~.~./.~.~.~.~.~.~.~.T.~.~.T.~.~.~.T.T.T.Y.T.T.P.U.U.T.U.U.Y.U.U.U.I.I.Y.U.U.U.L.L.Y.L.L.P.U.P.U.P.T.P.Y.P.U.L.L.L.P.Y.U.Y.T.~.T.T.T.~.T.~.T.~.T.~.T./.~.~.~.~.~./.~./.(./.!.(.(.[.{.(.(.(.~.!.(.(././././.(./.(.(.(.^.`._._.`._..X|..X.X'..X.X.X.XdXdXdXdX.XdXdXzXzXzXzXzXzXzXzXzXzXzXzXcXnXzXzXcXcXdXcXdXcXcX.XdXzX.X.X.X.X.X.X X|._.|.`.`._.^.(.(.(.[.(./.!.(.(.(./.(.(.(././.",
+"Z Z Z Z D C B Z Z Z Z Z Z Z Z Z Z D Z G Z Z Z L J Z Z L L Z L Z H Z Z L H Z L L D D D Z D Z F Z Z H Z H Z D H Z Z Z G Z L Z Z Z Z Z Z H L Z Z Z H D S hXgXgXaXpXM.' c u y t : : r r r r r r ; 0 ; r * r r 0 r 0 y y ; r * 0 y * r r 0 e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r 0 r r r r 0 r r r e * r r r r r 0 e r r r r r r r r r r r = : y r e y u u S c c ^ u T F.A.g.L.A.S.S.S.A.h.A.A.A.G.j.A.h.G.h.h.z.f.h.h.k.k.g.g.g.h.g.g.k.d.z.k.z.k.a.a.a.a.a.a.i.a.i.i.i.p.i.i.u.u.u.i.u.u.u.u.u.i.i.i.a.a.k.z.E x.a.d.k.a.a.i.d.x.f.f.f.k.k.k.k.k.z.k.k.f.k.h.z.l.h.D.h.A.A.A.A.G.A.A.A.S.G.G.H.H.H.H.H.H.P.A.L.L.U.P.U.P.I.T.T.T.T.T.T.~.T.(.(.~.~.~.~.)./././././.(.(.(.(.(.^.`.^.{.{._.^.`.|.(.^._.|.{._.(.`.^.|.(.(.(.(.(.(.(././.^.(.(./.(.(./.(./.(.(.(.(.(.(.(.(.(.{.(.^.`.(.(._.[._._.|.|.|.|. X X X.X.X.X|.|.|.|.'._.|.}.}.}.}.}.(.(.|.(./.|.|.(.|._.(._.`.|._.`.|.|.|.|.|.|.|.|.|.|.|..X X|..X|.|. X|..X.X.X.X.X@X.XzXzXzXzXzXvXxXxXxXxXcXcXzXzXxXdXcXcXcXnXnXnXmXmXmXmXmXmXmXnXmXmXmXmXmXmXmXMXmXmXmXmXmXmXmXnXcXcXcXcXxXxXzXzXzXzXzXzXzXzXzXzXzXxXzXzXzX.XzX.X.XdX.X.X.X.X.X_.}.}._._._.[.(.(.`.^./.|.`.hXu $ $ % % & $ $   ~ /.(././././.(.(.(.(.^./.~./.T.T.~.T.T.U.U.T.L.U.U.T.L.L.L.Y.U.L.Y.L.L.L.L.L.L.H.L.H.S.L.H.L.L.H.H.H.H.L.S.L.L.U.Y.S.L.' ' ' / w : r : : r r r : ; % % $ % $ % % % > * * ; : * % % % % % & % - , $ $ $ & $ $ c gXIXgXsX> $ o o o $ % % : r = r r > ; ; ; = ; % & & % % > ; : - : % $ % % % % % - & % $ % & % & % % % % $ $ $ $ , $ & % ; ; ; ; ; > * * % % , % $ , % $ $ % % $ $ $ & % % $ $ $ $ $ $ $ o o { pXsX6X  ,   $ $ $ $ % % % * ; r ; ; % $ o   cXdXzXdX.XzXzX.X.X.X@X'..X.X|.'.|.'.|.|.}.}.}.}.}.}._._._.}._._._.|.`.`.}.}.|.|._._._._.`.(.(.`.(.^.|._.|..X{.|. X_.'.n.' c u % o   #   t hX.X X.X'.`.dX'.dX'.dX.XzXdXxXdXdXdX@X.X.X.X.X.X.X.X X|..X.X|.'.|..X|..X|..X.X.X XdX.XdX.XdXdXdX.X.X.XdXdXdX.XdXdXdX.XdXdXdX.XdX.X.X.X.X.X.X.X@XzX.XzX.X.X.X.X.X'..X X|.|.|.`.|.|.{.|.}.}._._.|.|.(.`.(.(.|.`._._._._.(.|.(.|.(.(.(.(.(./.^./.^./.(./././.~.~.~.~.~./.~././.(./.(.(.{.(.(.(.(.).(.(.(.(.(.^.(./.(././.(.~.~.~.~.T.[.T.~.~.~.T.~.T.T.P.T.P.Y.P.Y.U.U.U.U.U.P.U.I.I.I.I.U.U.U.U.U.U.L.Y.P.P.U.U.T.P.Y.P.P.U.Y.U.P.U.L.!.T.T.T.~.~.^.~.T.T.~.T.~.T.[.T./.~.~.~.[./.~.!./.(./.(.(._.[.(.^.^.`.(././.(.(.(.(.(.(.(.(.(.(.^._._.`.|.|..X X.X'..X.X.XdX.X XdXdXcXvXdXzXzXzXzXzXzXzXzXzXzXvXfXdXdXcXzXcXdXcXdXdXdXdXdXdXdX.X.X.X.X.X.X|.|.|._._.`.|.(.(.(.(.(.^.(.(././.^.(.(.(.(././.",
+"Z D Z G B Z C D Z Z C D Z G D Z D D Z Z G H Z Z Z Z H Z L Z S Z L Z Z S Z Z Z S D D D D D D D Z Z D D D D Z Z Z Z H Z Z Z Z L Z H Z Z L Z H H H Z P hXgXgXaXpX{ ' u y y = r r r r ; r r r r r r * e e : ; e * > = r r = r y r ; r r r r r r r r r r r r r r e 0 r r r r r r 0 r r r r r r r r r r r y r r r r r r r r r r r r r * r r r r r r e * r = 0 ; 0 e ; r r r r r r r r r r r r r 0 r r y : y r r r y y y c S u S S Z Z.G.A.h.S.A.A.A.A.h.A.A.j.g.A.A.h.h.h.h.h.f.l.f.h.g.f.g.k.k.g.z.h.f.f.a.g.f.a.a.a.a.a.a.a.i.a.i.s.u.u.u.u.i.u.u.i.a.u.u.i.i.a.a.a.d.a.k.a.k.k.a.k.k.a.k.a.k.k.d.k.k.k.k.k.k.k.h.h.h.h.h.h.h.A.A.h.A.A.A.A.A.S.S.S.A.L.G.S.H.H.H.H.S.L.U.L.I.L.U.T.I.T.T.T.T.~.~.~./././.(.(.!.(./.(.(./.(.(.(.^.|.(.`.(.|.(.|.|._.|._.(.|._._.(.|.|.`.{.^.^.(.(.(.(.(.(.(.(.^.[.(./.(.{.~.{.(./.(.(.(._.(.(.(.(.(.(.{.(.`.`.(.}.}.|._.|.|.'.|.|..X.X.X.X.X.X|.|.|.|.|._._.`.{.|.(.|.|./._.^.|.(._.|._.(.|.`.(.|._.|.`.|.`.{.`.`.`.|.|.|. X X.X|.'..X X|.'. X.X.X.XdXdXdX.XzXzXdXcXdXcXxXxXxXxXdXcXxXxXxXcXcXcXmXcXmXmXmXmXmXmXnXnXmXmXMXmXmXMXMXnXnXmXmXmXmXnXnXnXcXcXcXcXvXxXzXzXzXzXzXzXzXzXzXzXzXzXzXdX.XzXzX.XdX.X.X.X.X.X.X|.|.}.`._._.(.(.(.(.`.|.^.(.`.'.u $ $ - % $ $   S (././.(./.(./.(.!././.~./.~.T.~.T.T.T.T.U.U.U.L.L.L.L.Y.L.U.Y.U.Y.L.U.L.L.L.L.H.L.H.L.H.S.F.H.H.K.H.U.H.L.L.S.S.L.P.P.{ ' n / u : r r r 0 r : : ; ; % % % % % e ; ; e ; * : % : % % % % % % & % & $ % $ % % % & & o - , o $ $ $ % % ; ; ; ; r r 0 r r ; % % % - % % : % % : > % % % * % % * % % % % % % % % % % % ; % % & % % % % % % % * * r e % : % % w & % % % % % % % % % % % % % % % % % & & , % & % % $ & o $ $ $ $ $ $ % % % ; ; : t : * % $ o   dXdXdXdXzXzX.X.X.X.X|..X.X|.'.|.|.|.|.|._.|._.}.`.`.`.(._._._.|.(._._.`.}.|.}.^.`.`.(._.^._.(._.`.(.|._._.'.|.|. X`. Xn.~ u : &       e '.'..X`..X.X.X X.XzX.XdXzXzXdXzX.X.X.XzX.XdX.XdX.X.X|..X.X|.|.|.|.'.`..X|..X.X.X.X.XzXdXdX'.zX'.xXzX@X'.dX.XdX.X.X.XdXdXdXdX.X@XdX.X.X.XzX.X.XdX.XdX.X.X.X.X.X.X|..X.X.X|.|..X|.|._.|.|._._.|.^._.|.^.{.`.(.|._._._.`.^.`.(.|.^.(.(.(.(./.(.(.(.^.(././.!./././././.(./.^./.(./.(.(./.(./.(.(./.{.{.^.(.(.(.(.(.^.[././././.~.~.T.~.T.~.T.T.T.~.T.T.T.T.Y.T.U.P.Y.Y.Y.P.P.P.P.P.I.I.I.I.T.U.U.U.L.Y.Y.L.U.L.T.T.T.P.T.P.P.P.P.P.P.Y.P.T.T.~.~.T.T.~.~.T.T.~.~.T.T./.T.~.~.~./././.~.!././.^.(.(.(._.(._.^.(.(.(.(.(.(.^./.(./.(.^.(.`.`._.|._.|.|.|. X.X.X X.X.XdX X.XdXzXzX.XzXxXdXxXdXdXdXzXdXzXzXzXzXxXzXcXdXcXzXzXxXcXcX XdX.XzX|..X.X.X.X'..X`.`._._.`.(.(.(.(._.(.(.(./.(.^.^.[.).(.(.(.!.",
+"G C Z Z Z Z D Z Z Z D Z Z B Z Z Z Z Z H Z Z Z G Z S Z H Z L L Z L Z L Z H Z H H D Z D D D D D D D Z D D D D D D Z Z Z H L Z Z Z Z L Z L H L Z S _ gXgXgXgX{ { ! u u y y r r : y r 0 0 r r r r r y r : > t { { { u e : - 0 * r r r r r r r r r r r r r r r r r r r r r r q e e r r : r r r r r r r r * : r r r r r r r q r r r r : r r r 0 r ; * ; ; e 0 r r e r r r r r r r r r ; 0 ; r r r r r : * * r r e e r y S u u n y S S Z.H.h.l.G.l.D.A.A.A.A.A.G.A.A.h.h.h.h.h.h.f.l.k.g.g.z.g.g.z.g.z.z.a.f.f.f.a.a.a.a.a.i.i.i.i.p.u.u.u.u.u.i.u.u.u.a.u.u.i.u.i.i.a.a.d.a.d.a.a.k.a.a.k.k.a.f.k.g.g.z.h.h.z.z.h.h.h.h.h.h.h.l.h.h.A.A.A.A.h.A.Z.S.S.A.S.G.G.H.H.H.H.L.H.L.L.L.I.U.U.T.I.T.T.T.~.T.~.T././.~.(.(.(.).(.(.(.(.(.^.(.^.^.|.(./.|.(.(.|.|._._.{.|.|.|._._.(.|.(.(.^.^.`.(.(.(.(.^.(.(.(./.(.)./.^.^.{.(.!.(._.].(.(.(.(.(.(.(.(._._._.|.|.|._.|. X X.X X.X.X.X.X.X|.|.|._.|.|.|.`.|.|.|.`.`.`.(.`.(.`.`.(.|._._._.|.|.|.`.|.`.|.`.`.`.|.|._.|. X.X|.|. X|.|..X.X'..XdX.X.X.XdXzX.XzXzXzXzXdXnXxXzXzXnXnXxXxXxXcXcXnXnXnXcXmXmXmXmXmXJXmXmXmXmXmXmXmXnXnXnXmXmXmXnXnXnXnXcXcXcXcXxXnXdXzXzXzXzXzXzXzXzXzXzXzXzX.XxX.X@XzXdX.X'.dX.X.X X|. X`.|._._._._._.|.^.^.'.|.|.|.^.u % $ $ $ o o ( /././.(./././././.(././.~.~.~.R.T.T.T.T.T.U.U.U.U.Y.U.U.Y.L.L.L.U.L.L.L.L.S.S.S.H.L.H.L.L.L.H.K.h.H.K.U.L.L.U.L.L.F.P.' ' ' c u y : r r r r r = ; ; ; ; ; % ; % * r r r ; ; : * * % ; % % % ; * % % % % % ; % ; ; % % $ $ o $ $ % % ; ; = ; ; r q * y ; r r % ; : % : : ; : 0 0 % * * r % * r % ; * * % * % ; % ; - % % % % % % % % ; ; ; r r * ; t * 0 % ; 0 * e % ; * = % * * * ; ; % ; % * % % > * ; * % % % $ $ $ $ o $ $ > ; % ; ; * r : * % o o   dX@XdXzX.X.X.X.X.X|.`.`.`.|.|.`.|._._.|.|._.}.{.(.(.`.`.[._.`.^._._._._.[.`.|.(.(.`.(._.|._.|.`.|._._.|._._.^._. X|._.m.c t %       e '.'.'.`.`.'..X.X|..X.X'..X.X.X.X.XxXzXxX.XdXdX.X X.X.X.X|.|.'.|.'..X`..X`..X.X.X.X.X.X.X@X.XdX@XzX'.dXdXdXdXdX'.@XdXdX.X.X.X.X XdX@X.X.XzX.X.X.X'..X.X.X.X.X.X.X|..X|..X|.|.|.|.|.|.|.|._._.`.`._.|.^.|.`.(.(.{.(.`.^.`.(.(.^.(.(.(.(.(././././.(.(.(.(././.~.~./././.!./././.^././.(.(.(.{.{.(.(.^.^.(./.(.(.(.(.^.E.(.(././.~.~.~.~.~.T.~.[.T.T.T.T.T.T.Y.P.P.P.U.P.P.P.P.Y.P.P.R.Y.I.I.U.U.U.U.U.Y.U.U.P.Y.U.U.T.Y.Y.P.Y.Y.P.U.U.Y.T.T.T.T.~.T.^.T.~.T.~.T.T.~.T.T.~.~.~.T.~././././././.~.[.[.(.[.(.(.(.(.(.^.(.(.~.!.).(.(.(.(.`.(.(.^.{._.|.|.|.|.|.|..X.X.X XdX@X.X X.XdX@XdXdXdXdXdXcXdXdXzXzXzXcXcXdXzXcXzXzXcX.XdXdXdX%XzXzXzX.X.X.X|.|.|.|.|._.|.(._.(.(.(.(.(./.(.(.(.(.^.(.^./.(.{./.",
+"B Z D Z Z Z Z Z Z G B Z Z Z Z Z D Z Z Z Z H Z Z L L Z Z H Z H H Z L L H L Z Z H D D D D D Z D D H D D Z D Z Z H Z L Z L L Z H D Z H G Z L Z c _ gXgXaXpXM.{ u ^ > ; ; ; y r r r r r r r 0 r : r ; y aXPXLXLXLXLXLXIXM.; t : ; r r r r r r r r r r e 0 r r r r r r r r r r r r r r r r r e r r r r r r r e r r r r r : r r r r r r r r r r r r r * } gX; r ; r r r r r r r r r r 0 r r r r r r r y : : : r r r r y > > n u u u u Z F.S.Z.G.D.l.h.A.A.j.A.A.g.h.A.h.G.g.h.h.h.l.l.k.h.l.z.h.g.g.g.j.a.j.f.f.a.f.f.a.a.a.i.i.t.s.u.a.u.u.u.u.i.u.u.u.i.i.i.a.u.a.a.a.a.a.a.a.a.k.a.k.a.k.z.z.g.g.k.h.h.l.l.h.h.h.h.h.h.g.A.l.A.h.A.A.g.A.H.A.S.S.S.H.H.H.H.H.H.H.H.H.L.H.L.L.I.I.Y.I.T.T.T.T.T.T.~./.~././.(.(.(.(.^.(.(.{._.(._._.|.^.|.{.^.(.|._._.|._.|._.|._.|.|._._.|.(.^.(.(.(.(.(.(./.^.(./.(./.^.(.^.(.(.(.(.(.(.(.(.(.(.(.(.`.(.^._._.|.|.|._.|.|.'..X X.X.X.X.X.X|.|.|.|.|.{._._.`._.|.{._.`._._.(.|._.`.{._.|._._.|.|.|.|.|.`.|.`.`.|.|.|.|.|. X|..X.X|.|.'..X|.'..X.XzXdX.X'.zXzXzXzXzXzXcXxXdXxXxXdXzXcXxXxXcXnXnXnXnXmXmXmXmXmXMXmXmXmXMXmXmXmXnXnXMXmXnXcXmXnXnXnXnXcXcXcXcXxXxXvXdXdXvXdXxXzXzXdXzXzXdXzXzXdXdXdXdXdX.X.X@X.X.X.X|.|.`.`.`._._.`.(.^.`._._.(.`._.|.^.u $ o $ o o i /./.^./.(./.(.(././././.~./.R.~.T.T.T.T.T.U.U.U.L.U.U.L.U.L.L.U.L.K.U.L.S.L.L.L.G.H.L.H.H.H.U.S.K.H.S.H.A.U.L.P.D.D.D.' ' ' ! t r r r r : : e : ; ; ; ; e * ; ; ; ; ; r ; r : ; ; ; ; e ; e ; ; : ; ; ; ; ; ; % % % $ $ $ $ & % % % ; ; e : ; r ; e ; ; r ; ; 0 : * : r : r : : ; ; r ; e e ; ; : : ; ; ; ; ; ; ; ; ; * ; ; ; ; ; ; ; r r e e ; e ; ; ; ; * ; ; ; ; ; ; ; ; = 0 ; ; ; ; ; ; ; ; ; ; % ; % ; % % % $ $ $ & % % ; * 0 = y : t > * & $ $   .XxXzXdX.X.X.X.X_.`.|.|._.`._._._.{._.|.|._._.(.{.`.^.(.`.(.^.^._._._._.^.`.^.^.(.(.(.(.(.`.`.(./.|.^.(.(._._. X`._.'.n.r > o     e `.|.|.|..X`.|.|..X X.X.X.XdXdX.XzX X.X.X.XxXdX'.dX X.X.X.X|.|.|.|.|.|.`..X.X.X.X|..X.XdX.X.XdXdXdX.XzXdXdXdX.XdX%X X.X.XdXdXdXdXdX.XzX.X.X.X.X.X.X.X.X.X'..X.X|..X.X|.'.|.|.|.|.|.|.|.|.|._._._.{.|.^.).{.(.`.(.(._._.(.`.`.(.(.(.(.(.(.!.(.(./.[./././.(./././.~./.).!././.(./.^././.(.(./.(./.(././.(./.^.(.(./.(././.(./././.~.~.~.T.T.T.T.T.T.T.T.T.T.T.Y.P.P.P.P.P.P.Y.U.U.P.P.U.U.T.I.U.T.U.T.T.T.U.U.P.Y.U.T.T.T.T.T.T.T.T.T.Y.T.T.T.~.~.T.T.T.T.~.~.T.T.~.T./.T.~.T.~.~.~./././././.^.^.(.(.(._.[._.(.`.(.(.(.(.`.(.(.(.(.`.(.^._.(.`.(.^._.|.|._.|.|. X.X.X.XdX.XzX XdXdXdXzXdXdXzXxXdXdXxXzXzXzXzXxXxXxXxXzXzXzXcXdXdXdX XzX.X.X X.X.X.X|.'.|.|.|.|.|._._.(.(.(.(./.^.(.(.(.(./.(./.(.(./.",
+"D Z Z Z Z D Z Z Z F D Z Z Z Z G Z G Z Z Z Z Z H Z L H H H H H H H H Z L Z H H Z D D D Z D Z D D D S D H S P Z D Z Z L Z Z L D D Z Z G L Z S ' hXgXgXaXM.' c u y e ; : y : r r : r r r ; r r ; : t IXLXLXLXLXLXLXLXLXLX{ : : = e r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r r r 0 r r r r r r r r * y r e r r r r r : r : t ` UXLXIXe ; = r 0 r r r r r r r r r r r r r r 0 r r r : : r e r r r ; ; > A n y y y A Z.S.A.H.A.A.A.A.G.A.A.A.A.h.l.l.h.h.l.h.h.h.h.h.l.l.g.z.g.g.k.k.f.f.a.f.a.a.a.a.a.i.i.i.u.u.u.u.u.u.u.u.u.i.a.u.u.a.a.a.a.a.d.k.d.k.k.k.k.k.k.k.k.z.g.k.k.z.h.h.l.h.h.h.h.h.g.j.G.A.A.l.A.A.A.G.S.A.S.S.G.H.G.G.S.H.H.H.H.H.L.H.L.L.L.I.Y.U.I.T.I.T.T.T.~.~.~.~.(.~.(.(.(.(.^.^.|._._.|.{._.`._._.|.|.|.|._._.|._.|.|._.|._._.|.(.(.(.`.(.(.(.(./.~.~.(./.^./.(.(./.(.(.{./.(.(.(.(.(.(.(._.`.^.`.`._.|._._._._.|.|.|..X.X.X`..X.X.X.X|.|.|.|._.|.|._._._._.|.{._.|.`.|.^.|.^.|.|._.|.`.|.`..X|.|.`.|.|.|.|.|._.|..X'. X|. X|..X.X|..X.X.X.X@X.XzX.XzX.XzXzXcXzXdXnXdXxXdXnXxXxXcXxXcXnXmXnXnXnXmXvXmXvXxXmXcXMXnXmXnXmXMXcXmXnXmXmXnXnXnXnXcXcXcXdXxXxXnXdX.XdXdXdX'.zXdXzXzXdXzX.X.XdX.XdXdXdX.X.X.X.X.X'.'.|.|.`._._.`.`.`.(._._.|.|.(.`.'.^.u $   o   K /././.(././././.(./././.~.!.~.R.T.T.T.T.U.U.U.U.U.U.L.U.U.L.L.U.L.L.L.L.L.L.L.S.L.H.H.H.L.H.H.S.S.S.U.H.L.L.D.S.S.P.V.' ' ' Q t * : : r : y r : * * ; * 0 ; 0 ; r 0 r 0 r r ; 0 ; 0 ; r = ; r ; ; ; ; ; ; ; ; * > % % $ $ & % % : ; ; ; : : r y r r ; 0 0 ; 0 ; * r r * * : : 0 r r * : 0 : : 0 : * ; * : * * * ; ; ; ; * ; ; ; r * r * r ; r r * r r r ; 0 0 ; * * ; 0 ; 0 ; % 0 ; * ; * * = y 0 * ; * ; ; * * % % % % ; ; ; ; 0 ; r ; : : * ; % $ ,   .XdXdXzX.X.X.X.X`.|._.(.(.^._.(._._.^._.(._.{.`.^._.`.^.^.(.(.(.(.(._.(.{.^.`.{.^.`.(.(.(.^.(.(.|.^.|.|.`.|.^._._._. Xb.: $     u '..X|.|.|.|..X.X X|.|..X.X.X.X.X.X.X@XzX.X.X.X.X.XdX'.@X.X.X.X.X`..X`.|.'.|..X|..X'..X.X.XdX.XdXdXzX'.dXdXdX'.dXdX.XvX.XdX XdX.X.X.X.X.X.X.X.X.X.X.X.X'..X.X.X.X X|. X|.|.|.|.|.|.|.|.'.|._._.|._.|._.|.^.^.(.(.(.`.^.^.`.^.^.|.^.|.^.(.(.^././.(./.(.(.!././.~././.~././.!./././././././.(.(./.(./.(././.(././.(.(./.(.(.(././.R.(.~.T.T.[.T.T.[.T.T.T.T.T.U.P.P.P.P.Y.P.P.Y.U.Y.U.Y.T.U.I.U.T.U.T.T.T.U.U.T.T.T.T.U.T.P.T.T.T.T.T.U.T.T.T.T.T.T.!.Y.T.~.T.T.~.T.T.~.~.T.~.T.~.~.~.~./././.!.(.(.(.(.[.(.(.(.(.(.(.(.(.(.!.^.(.(.(.(.`.(._._._.(._.|.{._._.|.'. X X.X.X.X.XdX X XdXdX.XzX.XzXzXzXdXxXzXzXdXvXcXdXdXzXzXzXzX.X.XdXdXdX.XdX.X@X.X.X X'.|.`.`._._._._._.(._.(.(.(./.(.(.{./.(./.(.(./.(.",
+"B Z C Z Z Z Z G Z Z C G Z Z D D Z Z D Z Z H Z Z Z L Z Z Z L H Z L Z L Z Z L Z Z Z H Z Z H Z H Z J L Z H Z S Z Z Z H L Z S L Z L H Z D D D ) gXgXaXaX{ ' u y y t : r r r r r r r : r r e : r = 0 IXLXLXLXLXIXUXLXLXLXLXIX- % e = : = : e e e = > r = 0 e * > 0 e : ; r y * : = ; : = r r % r > * : y 0 * ; ; > % = = : ; ; > : > r t e ; e e 0 IXLXLXIX> ; = ; ; e * r 0 % > ; ; e ; r 0 r y * ; r r r r r r r r r r r y y u u u y e u Z.h.D.S.h.A.A.A.A.A.A.h.h.z.A.h.l.l.l.l.l.l.l.l.h.h.h.g.z.f.j.g.k.k.f.d.f.z.a.i.i.u.u.i.u.u.i.i.u.u.i.u.i.i.i.i.a.i.f.i.i.i.i.i.i.k.k.k.d.a.g.g.z.h.h.g.z.l.h.h.h.l.A.A.h.A.A.h.A.h.A.A.G.G.A.S.S.S.S.D.S.H.H.H.H.H.H.H.H.S.P.L.S.P.P.P.P.T.T.T.T.T.T.^.T.^././.(.(.(.^.(._.(._.|._._.|.(._._.}.}.}.}._.}._. X_. X_.}._. X_._._._._.(.(.(.^./.~.(././.[.(.(.(././.(./.(.(.(.(.(.(.(.^.^.^.{._.{._.|._.`.|._.|._. X X.X.X.X@XdX.X X X|.|.|._.|.|.|.{._.}. X}.}. X}.}.}.}.}.}.}.}.}. X}.|. X X'.|.|. X|.|.|.|._.|._.|.|..X X|.|.|..X.X.X.X@X'.dX.XdX.XxXzXzXdXvXdXcXdXdXdXdXxXxXxXxXxXxXnXnXnXnXnXnXcXnXMXnXmXnXmXmXnXMXnXnXmXmXnXnXnXnXxXnXvXxXdXcXzXxXdXzX#XxX.XzX@XdXdXdX.X.XzXxXdXdX'..X.X.XdX.X.X.X'.|.|.|.|.`._._.(._.{._._._._. X_._.|.|.].S o     K /.(.(.(.(./././././././.~.~.~.T.T.~.T.T.T.U.Y.L.L.L.L.L.U.L.L.L.S.L.S.L.L.L.S.L.H.L.H.H.H.H.S.L.K.H.L.K.L.L.H.L.S.L.L.K ' ^ u u ; y ; : r r ; ; ; y : r ; ; * : r r > = : r r 0 : : * r r r : r : y r : * : : * ; ; % % % % % ; * ; ; ; r y r > y : 0 : y : : : r e 0 r ; ; > r r r : : : r r : : ; : : y = ; r r r r r r r r e r e e r ; ; ; : y : ; ; 0 r r r : : : : : 0 * y * : : y : > * t : r : : ; : * * ; % ; * ; ; ; ; ; ; : : * ; * % $ $     '.cX.XdX.X.X'.}.}.{.|.(.(.(.(./.^.(.(.`.^.(.|.^.(.|./.(.(./.(.(.(._.(.(.(.`.|.(.(.(.(.(._.^.`.`.(.`.(.`.(.(.(.`.|._.{.` $ o # u ].`.`.`.}.}.}.|. X X'..X.X.X.X.X.X.X'.'.zX@X.X'..X'.zX'..X.X.X|..X_.`.`..X'.|..X|..X.X.X.X.X.X.X.X@XdXdXdXdXdXdXdX.X'.zX.X X.X.X XdX.XdX.X.X.X X.X.X.X|..X.X'..X|. X|..X}. X|.|.|.|.|.|.|.|.}.|.|._._._._._.`.(.(.(.(.[.(.(._.[.(.(.(.(./.(.(./.(././.(./.(.^./.~./.~.(.(.!././././././././.(.E.{.^././.(./.(./.^.(.(.(.(.(.^./.~.~.~.~.~.T.T.T.T.T.T.T.~.T.T.T.I.U.T.U.I.Y.I.U.U.U.U.U.T.T.T.T.I.T.T.T.P.T.T.T.P.P.P.P.T.T.T.T.T.T.T.T.U.Y.~.Y.I.Y.T.I.I.~.I.Y.~.T.Y.Y.T.T.T./.~.~.!.(././.^./.^./.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(.`.(.|.(.(.|.(.`._.|.`.'. X.X.X.X.XzX.XdX'.dX'.zXzXxXdXdXdXzXzXdXcXdXdXdXfXzXzXzXzXzX.XxX.X'..X@XdXdX.X.X X X|.|.|.|.{.|._.^.`.^.^.(.(.(.^.(.(./.(.(.(././.",
+"F Z Z Z G D Z B C Z Z Z D Z Z D D D D D D H Z Z L Z L L L Z L Z ( S Z L L Z L Z H Z H Z Z Z H S H Z Z H Z L P L L Z Z H L Z L L Z U D D J aXgXgXpX} ( n u y y : r r r r : r r r y 0 * e * q % ' LXLXLXPXf % , c PXIXUXpXu * * = % ' aXpXpX{ ; > y = x ' { ' ; c pXaX{ e t : ; > : ' aXpXpXM.0 > e : u { { n t pXpXn : % y [ pXpXpXpX^ % r 0 ^ IXLXLXUXc Q ; ; e ; ' pXpXpXM.; ; ; * 0 e r ; = y r r r r r r r r r r r r e y y y y e y A Z.S.G.Z.A.h.A.A.A.g.A.h.z.A.l.l.l.l.h.l.l.l.l.h.h.g.z.g.g.f.g.f.f.f.k.f.i.i.a.i.i.a.u.u.u.u.u.u.u.u.u.u.a.i.i.i.i.i.i.k.k.k.k.f.f.d.k.g.z.z.g.l.h.h.h.k.A.h.z.l.l.l.A.A.A.A.A.A.A.A.A.h.H.S.S.A.S.H.S.H.H.H.H.H.H.H.H.L.L.L.S.L.P.P.P.Y.T.P.T.T.T.~.T.~.~.~././././.^.).(._._._._._.^.}._.}.}. X}. X}._._._._._._.}._._.|._._._._._.(.(.(.{.(.(.(.(././.(././././.(.(.(.(.(.(.(.(.^.`.`.|.(._.|.{._.|._.|.|.|._.|..X X X.X X.X.X|.|.|.|.|._._.|._.|.}.}.}.}.}.}.}.}.}.}.}.}.}. X}.|.|.|.|.|..X|.'.|. X|.|.|.|. X|.|. X|..X|. X.X X.X.X X'.dXdX.X.XdXzXzXvXdXnXdXcXcXnXcXdXxXxXxXnXvXnXnXnXnXnXnXnXnXnXnXnXnXmXmXmXmXnXnXcXcXvXxXnXxXnXxXxXxXcXcXzXdXzXzX.XxXdXzX.X.XdXdX.XzX.XzXdXdXzXdX.XzXzX.X.X.X|..X|.|.`.|.|._._.(.]._._._._._. X_.^. X`.`.u     i ^.(.(.(.(.(./.(./././.(.~.~.~.~.T.T.T.T.T.T.U.U.Y.L.U.U.L.L.S.L.L.L.L.U.S.L.S.S.H.H.S.H.H.H.L.H.S.H.H.H.D.F.L.H.L.S.G.S t y e ; % > % * % * ; : * % * % * ; % : * % % * % ; ; % r = * % : % % = : % : % r % : % % % % - % % % 0 % ; * : % * % : % : % ; % * ; % % : : % ; ; ; % * ; * : * * % : * : % : ; * % * ; % * ; * : * * * % : * ; ; ; * ; % = ; ; % * * % > * * : % % * * * * % % = * % * % : * % * % % % ; % % % % % ; ; * * * ; ; % % $       dX'..X.X.X|.|.|.^.{.(.^././.~.(.^.(.(./.(.(.(.(.(.(.(.(.(././.).(.(.(.`.(.^.(.(./.(.`.(.`.(.^.^.`.^.(._.`.[.(.`.|._. X[ $   t '.dX'.|.{.}.}.}.}.|.|.|. X|..X.X.X.XdXdXdX XdX.XdX.X.X.X.X.X.X.X.X`.|.`..X|.|.|.|..X|. X|.|..X.X.X.X.X'.'.dXdXdX.X'..XdX'.@XdX.X.XdXdX.X.X.X.X.X X.X.X|.|..X.X X X.X|. X|.}.}.|.|.|.|. X|.|.|.|.}.|._.|.(._._._.{.(.(.(.{.[.(._.(.(.(.(.(.(.(./././.!.(./.(.(././.[./.^.^././././.(.(.(./././.(.(.^.^.(./.(././.(./.(.(./.(./.(./.!.~.~.T.T.R.T.T.T.T.T.U.T.T.T.T.I.T.I.U.I.I.I.I.T.U.Y.T.T.T.I.T.I.T.T.I.T.T.P.T.T.T.T.T.P.P.T.T.T.T.T.P.T.~.I.~.T.~.~.!.T.I.~.~.~.T.Y.~.T./.T.T.T.~.(.~.(.~.^.~./.(./.(.(.(.(.(.(.(.(.(.`.(.(.(.^.(.(.`.(.(.(.(._.(.(._.^.|.(.|.|.|.|..X.X.X.X.XzX.X.XdXdXdX.XzX.XnXnXdXdXcXdXcXmXdXvXcXzXdXzX.X.XzXdX'.dX.X.X'..X.X.X.X|..X|.|.|.|.^.|.`.(.`.(.(.(.`.(.(.(./.(./.(.(.(.",
+"D Z B D C Z Z F Z D D D D Z D Z D D D D D D G H Z L L Z Z L L L G Z Z Z H H H Z Z H H Z J P Z Z Z H H Z Z Z Z L Z S H Z Z L Z L L Z J S m.gXgXpXM.' u u r r r r r r r r r r r r > 0 r r r = e pXLXLXLXaX% , % &   o o $ & & - f IXLXLXLXLXLXPX{ * : aXLXLXBXaXLXLXLXLXgXt 0 % n IXLXLXLXLXLXPX{ ; t pXLXLXBXIXLXLXpX> ' PXLXLXLXLXLXLXIXt ; LXLXLXLXLXLXIX% % f IXLXLXLXLXLXLX{ ; ; ; * r y ; r r r r e 0 r r r r r r r r r y y u u > ; U H.A.H.A.A.A.A.A.A.h.h.S.z.l.l.h.l.l.l.l.l.h.h.h.g.g.k.k.g.g.g.z.k.k.f.a.a.a.i.i.i.i.i.i.u.u.i.i.u.i.i.i.i.a.a.a.a.d.k.f.f.f.f.f.g.k.g.g.g.g.h.l.g.h.S.l.h.A.A.A.h.A.A.h.A.A.S.A.A.A.S.A.S.S.S.D.H.H.A.L.L.S.L.L.U.L.S.S.L.A.L.P.P.Y.P.T.T.T.T.T.~.T.~.~.~./././.(.^.(._.(._._._.{._.}._._.}.}. X}. X|._. X_._. X_._.}._._._._.(.(.(.(././.~.(./.(.(./.(.!.(./.(./.(.(.(.(.(.(.(.`._.^.^._.(._._.|._.|.|.|.|.@X.X.X X.X'.'..X.X.X`.|.`.|._.|.|. X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.{.|.|.|.|.'.|..X|. X|.|.|.|.|.|.|.|.|.|..X X|.|. X.X.X.X'.@X'.dXdX.XfXzXdXdXdXvXdXnXcXzXdXnXxXxXxXnXnXnXnXnXnXnXnXcXnXnXcXnXmXcXnXnXnXxXxXnXnXnXcXnXcXcXJXxXxXdXzXzXzXzXxX.X.XzXdXdXdXdX.XzXzX.XdX.XdX@XzX.X.X.X.X.X|.|.|.|.`.`.|.(.(.(.(.[.^.`._._._._._._.(._.(.u $ i (.(.(.(.(.(.(././././.~.~.~.^.R.~.T.T.T.T.T.I.U.P.P.L.L.S.L.S.L.S.L.D.H.S.L.U.S.U.S.S.L.H.S.H.H.L.H.H.L.S.L.L.H.H.L.D.: ; % % & $ $ $ , & $ $ $ % $ $ & $ $ $ , & $ $ $ $ $ $ & $ $ $ $ $ $ $ $ $ $ $ $ $ & , o , $ $ $ $ $ $ $ $ $ $ $ & $ , $ & $ , $ & & , & % $ & & $ $ % $ & & & $ % & & % $ & % & $ % & % $ $ & & - , $ & & & & $ $ $ % $ & & $ $ $ $ $ & $ $ $ $ $ $ $ $ $ $ & $ $ $ $ % & $ $ $ , $ & $ $ $ $ $ & $ $ $ $ $ $ $ % $ $ o         dX@X.X.X'.|.|._.|.^././././.~.^.(.^.[.(.(.(.[.(./././././././.(.(.(.(.(.`.(.(.(.^.(.(.(.`.(._.{.^.`.^.(._.^.`.`.{.{.|.` $ u `.|.^.|.|.(.}.}.}.}.|.|.|.'.|.'.|..X.X.XdX@XdXdX.X.X.X.X.X.X.X.X.X.X.X`.`.`.|.'. X|.|. X X|..X.X|..X.X.XdX.X.XdXdX@XzXdX.XdX.XdX.X.X@X X.X.X.X.X X.X X.X X@X X|.@X X.X|.'.|.}.|.}.|. X|. X{.|.|.}.}._.|.`.{._._.(.(.(.(.(.(._.(.(.(.(.(.(.(./.(./.(./.(./.(./././.(././.^.T./.]./.(.(././.(./.(.(.(./.(.(.(././.^.(.!.(./.(.^././././.~.~.T.T.(.T.T.T.~.T.T.T.T.T.U.U.U.T.U.I.T.I.U.U.I.T.I.T.T.T.~.(.T.T.T.T.T.T.T.T.Y.P.T.T.T.T.P.T.T.T.[.T.~.~.I.T.~.R.T.~.~.I.~.I.~.T.~.T.~.~.T.~.~.~./.~././.(./.(./.(.`.^.^.`.(.(.].(.(.(.(.(.^.(.(.(.(.(.(.`._.(.(.|.|.(.(.|.|.|.'..X.X.X X@X.X@XdX.X XdXzX@XdX.XxXdXdXdXmXnXcXdXdXdXdXxXzXdXzX@XdXdXdX.X.X.X.X.X.X.X.X.X|.|.|.|._.|.`.^.|.(.(.(.(.^.(.(.{.^.(.(./.(.",
+"Z C Z Z Z Z Z Z D Z D Z D D D Z Z D D D D D Z Z Z L Z S L Z L Z Z ( G L Z Z H L L Z H L H Z Z Z Z Z H H L H Z Z L Z H L H L Z H L Z Z _ gXaXpXM.' ^ : > r r r : r r r r r r r r e 0 y = * y e IXPXLXLX] & & n 6XsX6XM.pXc % % IXLXLXLXLXLXLXLXLX^ : sXLXLXLXPXLXLXLXLXLX{ % t IXLXLXLXLXLXLXLXLXQ ; pXLXLXLXLXLXPXc - IXLXLXLXLXLXLXLXLXpX- LXLXLXLXLXLXgX- ; IXLXLXLXLXLXLXLXLX' % ; e e ; y r r r r r r r r r r r r r r e e r > y ; ; r T H.A.H.A.A.A.A.A.A.A.z.g.l.l.h.l.h.z.l.h.h.h.h.g.g.z.g.g.g.g.g.k.k.g.i.z.a.a.a.a.i.i.a.u.i.u.i.i.k.i.a.i.a.a.a.a.i.f.k.f.f.f.k.g.k.g.g.h.z.l.l.h.h.h.l.l.l.A.A.A.A.A.A.A.A.A.H.A.H.A.S.S.S.S.H.D.H.L.S.L.S.L.S.S.H.L.L.L.L.L.L.L.U.P.T.T.T.T.T.T.~.T.~.!.~.(./.^.(.(.(.(.(._.|._.|._._._.}.}.|.|._._._._._. X_._._. X_._._._._.(.(.(.(./.(.(.~.(./.(./.(./.(.~.(.^./.(.(.(.(.(.(.|.(.^.|.|._.|.|.|.`. X X|.|.|..X.X.X X.X.X X|.|.|.|.{. X|. X}.}.}.}.|.}.}. X X}.}.}.}. X}.}. X|.|.|..X X|. X'.|. X'.|..X X X|..X.X X|..X.X.X.X.X.X.XzX'.dXdX@XdXdXzXdXnXnXdXnXdXcXdXxXxXcXvXnXxXnXnXnXnXnXcXnXnXnXnXnXnXnXmXnXnXnXnXnXxXnXnXcXcXcXcXdXcXxXdXzXzXdXdXzX'.zX.XdXdXdXdXzX.XxX.XdXdXdXzXxX.XxX.X.X.X'.|._.{.(.{._.(.(.(.^.`.(.(._.[._._. X_._.[.|.].e ( (.(.(.(.(././.(././.(.~.~.~.T.~.~.T.T.T.U.L.I.L.L.L.L.L.L.S.H.H.S.S.H.H.L.S.L.H.H.H.H.U.U.L.L.H.K.L.H.L.L.H.L.L.H.U.U.* % $ $ o   o o   o   $   o     o   o     o   $ o   o   o   o o   o o   o o o   o o   o   o o o   o       o   o   o o       o o   o o o o o o o o o $ o o o o $ o o o o o o o o $ o o o o $ o o $ o o $ o o $ o o o o o o o o o o o o o o o o o o o o o o o o o o   o o o o o   $ o o o o     $ o o o o o o o o o o         #   u dX.X.X.X|._._.|.^././.~.~.~./.~.T.~.~.~.~.~.!.~.~./.~././././.^./.(./.(.^.(.`.^.(.(.`.{.^.`.^.(.^.(.(.(.^.(.(.`.|.|._.) y  X_._.^.|.|.'.}.}.}.|.|.|._.|..X.X.X.X.X.X XzXdX'..X.X.X.X.X.X'..X|..X.X|..X`.|.|.|.|.|.|.|.|.|. X.X.X'..X.X.X.X X'..X'.@X.X.X.X'.'.dX'..X.X.X X|. X.X'. X X|. X X X X|. X|..X X}.}.|.{.|.|. X}.|. X}.|._._.|._._._.(._.].(.(.(.(.{.(.(.(.(.(./.(.^./.!./././.(././.[.^./.(.E./.)./.(.(.(.(.(.(.(./.^.^././././././.(.).(.(./././././.!.!./.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.U.U.T.U.U.T.T.T.U.T.T.T.T.T.I.R.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.Y.U.~.I.~.I.~.~.L.Y.Y.~.I.~.I.T.U.T.T.~.T.R.~.~.~././.(./.(.(.(.(.].^.^.(.(.(.(.(.(.(.`.!.`.].(.(.(.(.^.(.^.(.(.(.(.|.`.(._.|..X|..X X.X.X.X.X.X.XdXdX XdXdXxXdXnXdXmXdXdXvXcXdXcXzXzXzXzX'.zX.X'..X.X.X.X.X.X.X.X.X.X X|.|.|._._.}._._.[.(.`.(.(.(.(.(./.(.(.(.(.",
+"Z Z Z Z F Z Z Z Z Z D Z Z Z Z Z D D Z Z Z L Z L S Z G L ( G Z L L L L L H H H Z Z H Z Z Z H J Z Z H Z J Z S Z H H H Z L H Z H H Z P _ hXaXaXM.{ Q y y r r r : ; r r r r r r r r : * t q : : > UXLXLXLXn $ o IXLXPXLXLXLXsX$ M.LXLXLX' - e IXLXLXgX* pXLXLXLXgX{ aXLXLXLXpX% pXLXLXLX' @ w IXLXLXgX- pXLXLXLXIX' { % u HXIXLXgX$ > IXPXLXIX, ' IXLXLXIXf n o pXLXLXLX' - c IXLXLXgX% * % ; ; ; r r r r r r r r r r r r : : 0 r r y e y % : 0 Z.A.G.A.A.A.H.z.A.l.G.g.h.h.l.l.l.H.l.l.l.z.l.h.z.l.g.g.g.g.k.k.k.k.k.i.f.k.i.i.i.i.u.u.u.a.i.i.f.i.a.a.a.z.i.f.k.f.g.a.g.k.k.k.k.z.g.z.g.h.h.S.g.g.A.A.h.h.A.A.D.A.h.A.H.A.S.D.S.S.S.S.A.S.H.H.L.G.L.S.S.L.S.D.L.L.S.P.L.L.U.Y.P.P.T.U.T.T.~.T.~.T.~.~.~././.(./.(.(.(.^.(._._.|._._._._. X_._. X X X_. X_._. X_._.|. X_._.(.(.(.(.(.(./.(././.(.(././././.(./.(.(.(.!.(.`._.{._.^.|.`.|._.|.|.|.|.|.|.|. X.X|..X.X X@X.X|.|.|..X|.|.|.|.[.}.}.}.}.}.}. X}.}.}.}. X{.|.}.}.}.}.|. X X'.|.|..X|..X.X.X'.|..X X.X|..X X|..X X X.X.X.X@XdX.XdXdXxXxXdXdXdXcXdXvXdXcXdXxXcXxXxXxXxXnXcXxXnXxXnXcXcXcXnXnXcXmXcXnXnXnXnXxXxXdXdXnXnXxXcXxXcXcXzXzXzXzX'.'.zX.XzXzX.X.XzXzX@XdXdX'.cXdX|..X.X.X.X.X.X|.`.|.{.(.(.(.^./.^.(.(.^.|._.(.(._.{.(._.{.{._.].n._.(.(.(.(.(./.(./.).(.!.~.T.^.~.~.[.T.U.U.L.L.L.L.U.L.S.H.H.H.H.H.H.S.H.A.H.H.H.S.H.H.S.L.L.L.L.S.U.L.L.L.H.L.H.H.L.S.[ ; o o                                     #                   # #                                     #               #                       o   o o o o o o o o o o o o o o o o o o o o   o o o   o o   o o o   o   o             o                           o                                 o                         i '.dXdX.X X|.}.}.(.(./.~.~.~.~.~.~.~.~.~.~.T.T.T.T.T.~.~.~.!.~./././.(.(.^.~.^.(.^.(.(.(.{.(.[._.(.(.(.(.^.`.^.(.(._._.'.n.].`.[.}..X`._.`.|.|._._.|.|.|.|.|.'.|..X'.@XzX.XdX@X.X.X.X.X.X.X X.X.X|.@X|.|.|.|.|._.|._.|.}. X|.|.|.'..X.X.X'..X.X.X.X.X.X.X.X.XzX.X.X.X.X.X.X X.X.X X|..X.X|..X'.|..X X'.|. X|.|.}.}.|. X|._.}.|.|._.|._._._._._._.^.(.(.(.(.(.^.^.[.(.(.(.(.(.(./././././.(.E.~.(.^.XX[.~./././././.(.(.(.!./.(././.(./.(.(./.(././.(././.(./././.(./.~.T.~.T.T.~.~.~.U.~.T.T.~.~.I.T.T.T.U.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.P.T.T.T.T.U.~.I.~.I.T.~.Y.~.T.~.Y.I.U.T.T.Y.T.T.T.T./.~././././.(.[./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`._.(.(.(.(.(.(.(.{.|.(.|._.|.|. X.X.X.X.X.XdX.XdXdX.X'.zXzXzXdXdXcXcXcXdXdXcXdXmXzXzXzXdXdXdX@X'.'..X.X X.X.XdX.X.X.X.X.X X|.|.|.|.}.}.}.`.(.(.(.(.(.(.(.(.(.(.^.",
+"Z C Z Z Z Z Z Z Z Z D D Z L H D D D H Z Z Z L Z Z ( Z Z Z Z L Z Z Z Z Z H Z Z S L Z L H S Z Z H H Z H Z H L H Z Z Z L Z H H H H L S pXgXaXpX{ Q u e r r r r = r r r r r r r r r r r 0 > : ; > BXLXLXLXn o $ gXLXLXLXLXLXsXo gXLXLXIXpXpXsXIXLXLXLX$ pXLXLXLXf , % LXLXLXpX$ gXLXLXIXpXpX6XIXLXLXPX- M.LXLXLX{ % $ % $ - - > c sXgXLXLXLXUX, $ IXLXLXgX+ o o gXLXLXIXpXpXpXIXLXLXLX$ : * % e r r r r r r q r r r 0 r r r r r r r r 0 e ; : % Z S.S.S.H.A.A.H.A.A.g.A.G.z.l.l.l.l.G.l.l.h.h.l.g.l.g.g.k.A.h.z.k.g.k.d.z.i.k.a.a.i.i.i.a.a.i.i.i.i.a.d.i.i.d.k.d.k.z.g.k.k.g.z.k.g.g.g.h.h.h.j.h.A.A.A.S.A.A.l.H.A.H.H.H.H.H.H.S.H.S.S.H.H.H.L.L.S.H.L.L.L.U.U.L.L.L.L.P.L.U.P.P.P.U.T.T.T.T.~.T.~.T.T.~././././.!.(.(.(.(.^.{.^.(._. X_._. X_._._._._._._.}._._.}._._._._.(.|.(.(.(././.(.(./././././.(./././././.(.(.(.`.|.(.}.}.`.^.|._.|.|.|.|. X|..X|.'.'.|. X X|.|.|.|.|.|.|.|.|.|. X}.}.}.|.}. X}.}.}.}.}.}. X|. X}.}.}.}.|.|.|. X'.|.|. X|.|..X.X|..X|..X|..X.X|. X'..X.X.X'.dX.XdXdXdXdXdXvXdXdXcXzXzXdXcXxXdXdXxXxXxXxXxXxXnXxXxXcXcXcXcXcXnXcXcXnXnXnXxXxXxXJXxXcXcXxXxXxXcXdXzXzXdXzXzXzXzXzX'.zX.XzX.XdXdXdXdXxXdXzXzX.XxXzX.X.X.X|.|.^.).(.(.(.[.(./.(././.[.(._.(._.].`.'._.{._.`.{.(._._.(.(./././././.~.~.~.~.T.~.T.T.T.U.L.S.L.L.L.S.H.H.H.S.G.S.H.A.H.H.D.H.H.H.H.H.H.H.L.S.L.S.L.S.L.L.L.L.H.L.U.L.H.L._ $         # #   #             #                                         #           # # #                                           o   $ o o o o $ o o $ o o o o o o o $ o o o o o o o o o o o o $ o o o o o o o o o o o $ o o   o       o   o                                 o         o                     o     $ ' dX.X X X'..X|.}.^.(.^././.~.(.~.~.~.~.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~./././.(.[.{.E.(.(.(.(.(.(.(.(.(.(.(.(.`.(.`.(. X_.(.^.'.|.|._.}.{..X_.(.|.[.|.|.|.|._._.|.|..X.X XdX.XdX.X'..X.X.X|. X|.|.|.|.|.|..X|.|.|.|._.|.|.|.}.}.|.|.|.|. X|..X|.|.|..X.X.X.X.X.X.X.XdX.XdX.XzX'..X.X.X|..X|.|.|.|.|. X X.X|.|..X}.}. X}._._._.|.|.}._._.|.[.`.`._._.`.^.(.(.(.(.(.^./.`.(./././.(./.(./././.!./.[.^././.(.(.^./././.(.(./.(./.(.(.(.(.{.(.(.!././././.(.(./.(././././././.~.~.T.~.T.T.T.T.~.T.T.T.T.T.T.~.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.(.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.[.Y.~.~.Y.~.T.T.T.T.~.Y.~.T.Y.~.~.T.T./.T.T.~.~./././.(.(.(.(.^.(.(.(.(.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.|.(.^.`.^.(.|._.|._.|. X X.X.X.XdXdX.X@X.X'.zX.XzXzX@XxXdXcXdXcXcXdXdXdXzXzXzXzX.X.XxXzX.X.X.X.X.X.X'.'..X.X.X.X|.'.|.|.|.|.}.}._.`.`.(.(.(.(.(.(.(.`.].",
+"Z Z C Z Z Z Z Z Z Z Z D Z Z L Z D D Z H Z L Z L L L L L Z S H H L Z Z L Z L ( Z Z L L H H L H Z Z Z J H Z L Z H H H L L Z H H H J ' gXaXpX{ ' u e : r : r r : r r r r r r r r r r r ; y : y e pXLXLXLXpX$ o { m.sXLXLXLXsX, IXLXLXLXLXLXLXLXLXLXLX$ sXPXLXLX& $ $ LXLXLX{ % UXLXLXLXLXLXLXLXLXLXPX$ sXLXLXLX$ % $ $ & { IXLXLXLXLXLXLXLXIXo o IXLXLXgXo $ o gXLXLXLXLXLXLXLXLXLXLX& % * % ; y ; r r r r r r r r r r r r : : * r e y 0 e % ; % e.G.S.H.A.A.A.S.l.g.G.g.h.l.l.h.h.h.A.l.l.l.l.h.h.h.h.z.h.k.h.k.k.k.k.f.i.i.i.d.i.i.i.u.a.i.i.i.i.i.k.d.z.i.z.k.k.z.h.z.g.l.l.g.z.h.z.z.h.h.A.h.h.Z.j.A.A.A.S.A.H.H.A.H.D.H.H.H.H.S.K.A.H.H.H.L.L.L.L.L.L.L.L.L.P.L.P.U.L.U.P.P.P.T.U.T.T.T.T.~.~.~.~.R./././././.(.^.(.(.(.(.^.`. X_._._._._._._._. X X_.}.}._.|._._.|.{.^.^.(.(.{.(.(.(.(.(.(././.!./././.(./.(.(.(.(.(.{._.|.|.(._.|.{.|.|.|.|..X|. X|.`.|.|.{.|.|.|.|.|.|. X X|. X|.}. X}.|._.}.}.}.}. X}.}.}. X|.|.}.}.}.}.|.|.'.|.'. X|.|..X.X.X|..X X.X|..X.X|. X.X X'..X.X'.'.@X'.'.dXdXxXvXdXdXdXzXzXxXdXnXdXcXxXxXxXxXxXxXxXnXxXcXcXcXcXmXcXcXcXxXxXxXxXxXxXxX@XdXnXnXcXxXxXzXzXzXzX.X.X.X.X'..X.X.XdXzXdXdXnXcXdXdXdXzXxX.X.XxX.X.X|.|.`.(.(./.(.^.(.E./.(./.(.^.^.(._.|.^.|.|._.^._.^.`.(.(.(.^.(././.(.~.(.!.~.!.!.~.T.Y.U.U.L.L.H.L.L.H.H.D.S.H.G.G.S.A.G.S.S.D.H.H.H.S.S.U.S.L.L.L.L.S.L.S.L.L.F.S.H.L.L.L.L.U.L.U.P.P.Y.L.L.Y.L.P.S.L.P.P.S.P.H.L.Z.L.S.P.P.P.U.Z.T.Y.T.T.H.T.T.~.T.Y.Y.!./.T./././.!.!.~.(.!.(.^.(.].Y.^.(.(.{.[._._.[._._. X`.(.|._._._. X}. X}. X X}. X}. X X X.X|.|..X X.X.X.XdX.XdXdXdX.X.X.X X.X.X.X X.X.X.X XdX X.X.X.X X X.X@X.X.X X'..XdX X XdX X X.X.X X.X.X'.@X.X X X X X X X X X X X X X X X X X'..X.X X X.X.X.X.X.X.X|.}.|.(.^.!.~.~.T.~.T.T.T.T.P.P.T.U.T.T.T.T.T.~.~.!.~.!./././.^.(.(.(.~.~.(./.(.(.(.[.{.{.(.(.(.(._.(.(.{.^.`.`._.|._.|.|._.|._.}.}.}.}.|. X|.|.|.|. X.XdX.X.X.X.X X.X|.|..X|. X`.'.`.|._. X|.|.|.|.|._.|.}.}. X|.|.|._._.|.|.|.|.|.|. X.X.X.X.X.X.X.X X'..X.X.X X.X.X.X.X|..X|.|. X'.|. X|.|. X X|.'.}.}.}.|._.|.}.{.|.`.`.|.`.`.(.`.^.^.(.(.(./.(.^./.(.(.(./.^././././.(././.^.^.^./.(.(./.^./././.(./.(.(./.(./.(.(././.(./././././././.!././././././.R.~.T.~.T.T.T.T.~.~.T.~.T.~.T.T.T.T.T.T.~.T.T.T.T.~.T.T.T.~.T.K.R.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.I.Y.~.T.U.U.Y.U.Y.I.~.~.Y.T.T.~.~.T.T.~.~.~.~./.[.(.^.(.(.`.(.(.(.(.(.^.`.(.(.(.(.^.(.!.(.(.(.(.(.(.(.(.^.(.(._._.|._.|.|..X|..X.X.X.X.X.X.X.XdX.XdXxXzXzXzXcXcXdXcXcXdXcXcX%XzXzXxX.X.X'..X.X.X.X.X.X.XdX'.dX.X.X.X.X.X X|.|.|._.|._._._.^.(.(.(.(.(.(.(.(.(.",
+"Z C Z Z Z Z Z Z Z Z F D Z L Z Z D Z Z Z Z H Z Z Z Z Z Z H H Z Z Z L Z L L L Z G H H D H H H L F P H Z Z H Z H Z Z H Z H H H H H Z pXaXpXM.' S e ; ; : : r r 0 : r r r r r r r r r : = : e r * c LXLXLXPXc & o & f LXLXLXM.  gXLXLXIXn c c c f c c $ sXLXLXLX$ o o LXLXLX6Xo gXLXLXIXc c c c c n c o sXLXLXLXo o $ $ c LXLXLXpXw o UXLXLXgX  o gXLXLXHX  o o gXLXLXIXc f f c c c c $ $ % % % ; r r r r r r r r r r r r 0 r 0 r r e ; r r > : % y G.A.H.H.A.A.A.h.z.h.G.z.l.h.h.h.A.A.A.A.h.h.h.h.l.h.h.h.h.h.z.k.k.k.d.k.k.d.k.i.a.k.i.z.z.a.a.i.z.d.i.z.d.k.k.z.z.k.g.l.g.l.g.h.h.h.z.h.h.h.A.A.A.h.A.S.G.S.D.A.H.A.H.H.G.H.H.S.S.S.L.H.H.L.H.L.S.L.L.L.L.L.L.L.L.P.L.Y.P.P.P.P.U.T.T.T.T.~.~.T.T.~./.!.!.!./.!.[.E.(.(.^.|.`.(.{.^. X_. X_._._._._.}._._.}.}._._._.|.[.`.`.(.{.(.(.(.(./.(././.(./././.!./.(.(.(.(.^.`._.^.{._.|._.`.`.|.|.|.|. X X X|.|.`.`.|.|._.|.|._.|.|. X|. X}. X}.}. X_.}.}.}.}.}.}. X}. X|. X}.}.}.}.}.|. X|.|..X X X.X.X|. X.X|..X.X X X.X.X'..X.X.X.X.X'.dXzX.XzXdXdXcXdXdXcXzXzXcXdXcXdXxXxXxXxXxXcXxXnXxXcXcXcXcXcXcXcXcXcXxXxXxXxXxXxXxXxXnXdXcXcXvXxXzXzXzXzX'.zXzX.XzXzXzXzX@XzXdXdXdXdX@XdXfXzXzXzXzX.X'..X|.|.|.(.^.(.^.~.^.[././././.(.(.^.{.(.|.^._.{.|.(.{.(._.(.(.^././././.~.(.~.~.~.~.~.T.Y.L.L.L.L.H.H.H.H.G.S.A.H.A.A.A.H.S.S.S.G.H.A.S.H.H.S.U.A.L.S.L.L.L.H.S.L.L.L.H.L.L.L.L.L.U.U.Y.L.Y.L.Y.L.U.Y.L.U.P.L.P.P.L.L.Z.P.L.L.P.P.P.Y.U.I.T.T.T.T.~.T.~.!.[.~./././././././.!././././.(.[.(.^.(.(.{.].(.(._._._._._.`._.|._._.{.|._.}._. X}.}.}.}.{.|.|.|.|. X X.X.X.X.X.X.X.XfX X.X.XdX XdX.X XdX.X.X X.X.X.X.X.X X X.X'..X.X.X.XdX X X X XzX XdX.XdX.X.X.X.X.X X X X X X}.}.}. X}._._._._. X X|..X.X XdX.X X.X.X.X X}.}.}.(.{.E.~.~.T.~.T.T.P.T.P.P.U.U.U.T.T.T.T.T.~.T.~.~.~././.^.[.~.~.(.[.~././.(.(.!.(.(.(.(.(.(.(.(._.`._.^.(._.^._._._.{.|.|.|. X}.|.|.|.|.|.|.'.|..X'. X.X X'.'.|.|.|.|.|.|.|.`.|.|.|.|.|. X X|..X|.}.}.}.}.|.|._.|.|.|.|.|.|.|.|..X|. X X.X.X.X@XdX.XdX.X.X.X.X.X.X|. X X|.'.|.|.|..X'.|..X X X|.}.}.}._._.{.}.|._.^.`.^.^._.`.`.(.`.!.(.^.(./.(.(./.(././././././.!.(./.!./././.[.~.(.(.~./././.(././.(.{.(./.(./.(.^./././.(.!.)./.(./.!.(././././.(.T.~.T.T.~.~.T.T.T.T.~.T.T.~.~.T.~.T.~.T.~.T.~.~.T.~.~.T.T.~.K.T.T.T.T.T.T.T.T.T.T.~.P.T.T.T.T.T.U.T.I.Y.Y.Y.Y.K.~.~.T.~.I.Y.T.Y.~.T.T.T.T./.T.(.~././.(.(.(.[.(.^.{.^.`.(.(.^.(._.(.`.^.].(.(.(.`.(.(.(.].(.(.`.(.|._.|._.|.|.|.|.'..X'..X XdX.X.X.XzXdX.XdXzXzXdXnXcXnXdXcXcXcXfXdXzXzXdXzX.XzX.X.X.X.X.X.X.X@XdX.X.X.X.X.X.X.X|..X_.|._._._._.`.^.(.`.(.(.`.^.(.(.",
+"Z Z G D Z Z Z Z D Z L G D H Z L L D D H D S H H Z H H Z Z ( L L L S ( Z H Z L L H H H H H H H H H H Z H D D D D H Z Z L J Z L Z { aXpXM.{ Q y y r r r r r r r r r r r r : r r r r r * t r r 0 0 IXPXLXLXLXIXIXUXLXLXLXLXsX$ { LXLXLXsXc sXPXLXgXM.o sXLXLXLXo $ $ LXLXLXsX$ ' LXLXLXsXf sXPXLXgXM.o sXLXLXLXo $ $ o sXLXLXLX{ n sXLXLXLXIX  o GXLXLXIXn u o { LXLXLXsXc { LXLXgXsXo $ $ % ; ; ; r r r r r r r r r r r r r r r r ; r r r 0 % % % b.G.S.H.A.D.l.A.G.G.A.j.h.A.A.h.A.h.A.h.A.h.h.h.A.h.h.h.h.h.h.k.h.f.f.f.f.i.i.d.a.a.a.a.a.a.a.k.d.f.f.f.g.k.k.h.k.z.h.h.h.h.h.l.h.h.A.h.h.A.h.A.A.A.G.G.A.G.H.H.H.H.H.H.D.S.U.F.S.L.L.D.S.S.S.L.U.P.L.P.L.P.P.P.U.P.U.Y.P.Y.U.U.T.E.U.T.T.~.~.T.~.~.~.~.~.~.(.~.(././.(.(.`.^.`.(._._.(._.|._._._._.}.}.}.^._._._._.{._.^._.(.|.(.(.(.(.(.)./.(./.(.(././.(.(.(.(.(.(.`.(.(.|.|.|.`._.|.|.|.|..X'.|.|.`.`._.|.|.}.}.}.`.|.|..X.X|.|.|.|.}.}.|.|. X}.}.}.}.|. X}.|.{.}.}.}.}.}.}.}.}.}.|.|.'.|..X.X.X.X.X|. X|..X|.|..X'.'.'..X.X.X.X.X@X.X@XdX.XdXdXdXdXdXdXdXcXxX@XdXnXxXxXxXdXxXxXcXcXcXcXdXnXxXcXxXdXxXxXxXxXdX@XxXcXzXvXzXcXvXdXzXzXzX'.zX@X XdXdXdXdXdXzX.XzXzXzXzXfXdXzXzXdXdXdXdX.X.X|.|.`.^.(.(././././.(.~.~././.(.(.(.(.`.(.`.|.(.^.`.(.(.(.(.(.(././.(.~./.~.~.~.T.T.Y.L.L.S.L.H.S.H.A.S.H.G.A.A.A.A.A.H.l.A.G.A.A.G.A.J.H.H.H.H.H.H.G.L.S.L.A.L.L.L.L.L.L.L.L.U.U.U.U.P.P.P.P.T.P.P.L.U.U.P.L.L.L.L.P.L.D.P.L.L.Y.L.T.Y.U.T.T.T.~.~.~.T.~.~.[.~.~./././.~.~./././.~.^./.^.^.(.(.(.(.(.(.(.`.(.(.(.`.`.`.{.|.`.|.`.|._.|.`.`._.|._._.|._._.|. X.X X X.X.X.X.X.X.X.X'..X.X.X.X|..X.X.X.X X.X.X|. X.X.X.X.X.X.X.X.X.X@X@X.X.X.X.X.X@X.X.X.X'. X|..X|.|._.|._.|.|._._.`.`.`.|._.`._.|.`.'.|.|..X|..X|.|.|._._.(.(./.~.T.T.T.Y.P.U.Y.P.P.U.P.U.U.U.T.T.T.T.T.~.~.~.~.~.~.(.^.~.^././.!.!././.^./.^.(.(.(.!.(.(.(.(.(.(.^._._._._._._.|.|.`._.|.|.|.|.|.|.|.|. X'.'. X X_.|.|.|._.|.|._.|._.|.|.|. X|.|. X X_.}.}._. X X_.{._.}. X}._.}.}.|._.|.|. X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X|. X'.|.|.|. X|. X X|..X X.X|.|._.|.|._._.|._._.(.`.(.(.^.^.(.(.`.(.(.`.(.!.`.(.(././.(./.(././././././././.(./././.^.[./.(.!././.(.(.(.(.{.(.~.[.^.(././././././././././././.~./.~.~.~.T.~.T.~.T.~.T.~.T.(.U.E.~.~.~./.T.T.~.~.T.~.T.~.~.~.T.T.~.T.T.T.^.T.T.T.T.T.T.T.T.T.T.^.P.T.T.T.I.Y.T.T.T.I.T.T.T.U.T.U.T.T.!.T.T.T.~.~.~.!././././.(.(.(.(._.(._._._._.(.(.(.(.(.(.(._.(.(.^.(.^.(.^.`.^.|._._._.|.|.}. X'.|.|.|..X.XdX'..X.XzX XdXdXdXdXdXdXcXdXdXnXdXxXxX@XdXxXdX@XdXxX.X.X.X.X.X'..X.X.X.X.X.X@X.X.X.X.X|. X|.|._.|._.|.|.[.(._.(.^.|.(.^.|.",
+"Z Z B Z Z Z Z Z Z Z Z Z D D Z L Z H H H H H H H H L Z S Z G Z P L Z Z G H H Z L Z H H H F H H F D Z H Z D Z U D H H Z H L Z Z P m.aXm.M.' t y y r r r r r r r r r r r r r r r r r r * y r r ; * > UXLXLXLXLXLXLXLXLXLXgX- $ o gXLXLXLXLXPXLXLXIX- o 6XPXLXLXo $ o LXLXLXsX  # IXLXLXLXLXLXLXLXIX- o { LXLXLXo o $ $ { LXLXLXLXLXLXPXLXLXgXo   sXLXLXLXLXaXo + IXLXLXLXLXLXLXLXPX%   $ $ % > ; ; 0 r r r r r r r r r r r r r r r ; r r r ; ; % % y H.H.S.H.D.G.l.A.A.A.A.A.A.A.A.j.j.h.A.h.A.A.A.h.h.A.h.h.h.h.h.k.z.h.f.f.z.f.f.a.z.k.a.k.k.k.k.f.f.k.g.f.g.h.g.h.g.h.h.l.l.l.l.h.h.h.A.Z.g.j.A.A.A.S.S.H.H.G.H.H.H.S.H.S.L.S.L.L.L.L.L.U.L.P.L.L.L.L.P.U.P.L.L.P.P.P.P.Y.P.T.U.T.U.U.T.T.T.T.~.~.~.~.~.~.~.~.^././.~.).(.(.(.(._.^.(._._._.{._._._.}.}.|.`._.|._._._._.|.^.^.{.(.(.(.(.(.(.(./.(./././.(./.(.(.(.^.|.(.`.`._.|.`.`.|.|.|.|.|.|.|.`.|.`._.|._.|.}.}.}.}.|.|.|.|.|.|.|.|.|.|.|.[.}.}.}.|.}.'.}.|.|. X X}.}.}.}.{.}._.}.}.|.|..X.X.X X.X.X.X.X.X|..X.X.X|.'.@X.X|..X.X.XdXxX'.dXdXdXzXzXdXcXdXcXdXxXnXcXdXxXxXxXxXxXzXxXcXcXcXJXxXcXcXxXxXxXxXcXzXxXcXdXdXzXzXvXdXzXcXzXzXdXzX.XdXdXdX XzXzX.XzXzXzX.XzXzXvXdX%XzXdXdXdXdX.X'.|.|.`.^.(.^.{.(././.~./.(.~./.~.(.(.(.(.(.(.^.`.{.^.(.(.(.(.^.(.(.~.~.^.~.~.~.~.T.Y.U.L.L.L.L.H.H.H.S.S.A.A.A.A.A.S.A.A.H.A.A.G.G.A.A.G.H.G.H.H.H.H.L.S.L.L.L.L.L.L.L.L.L.U.L.U.U.U.U.T.T.T.T.P.U.U.U.L.L.L.U.L.L.L.P.P.P.P.L.L.U.L.Y.I.T.T.T.T.~.T.~.T.~.~.~.~.~.~.~././././.~./.~./././.!.(./.(.^.(.(.(.`.`.`.`.`.^.^.`.(.^.(.(.(.[.|.^.|._._._.|._._.|. X|.|.|.|.|.'..X.X|..X'.|.|.|.|. X.X.X X'..X X|..X.X|.|..X'..X.X|..X'.'..X X.X.X.X.X X.X.X.X.X.X'.|.'.|.|.|._.(._.[.|.^.|.{.(.^.|._.`.`.`.|.`.|.}.|. X|.|._.`.^.(./.~.~.T.T.T.P.P.L.L.P.P.U.U.U.P.U.T.T.Y.T.T.T.~.(.~.(.~.(.!.!.(./././.!.[./././././.^./.(.(.(.^.(.(._.`.|.(._._.|._._.|.|.|.|.|.|.|.|._.|.|.|.|.|. X`. X|.|._.|.|.|._.|.|.|._.|.}.}.}. X_. X}. X_._._._._.|._.}._.}._.}._.|.|._.|. X|..X.X X.X X.X.X X.X|..X.X|. X X|.|._.|. X_. X X|. X|.|._.|.}.}.`.{._.(._.(._.|.(.(.`.^.(.(.^.(.(.^.(.(.!.(.(./.(./.(././.!././.(./././.!.!././.^.[.(././././.(.~.(.[.(.(.[.^././.(./././././././.!./././.~.~.~.~.~.~.T.~.T.~.T.~.T.T.T.XXXX~.~.T.T.~.~.~.~.~.T.~.T.T.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.I.I.T.R.I.T.T.U.I.T.U.T.T.I.T.T.~.~.~.~.~./.[././.(.(.(.(._.(._.(._.(.(.(.(.(.(.(.(.(._.(._.(.(._.(.(.(.^.{._._._._._.{._. X'.'.'..X.X@X.X XdX.XdXdXcXdXzXmXdXcXcX%XfXmXxXcXdXzXdXxXdX.X.X.X.X.X.X.X'.dX.XxX.X.XdXdXfX@X.X.X X X.X|.|.|.|._.|._._._._._._.(._.(.",
+"B D D Z B G Z Z Z D Z D D D H Z H Z H D Z L Z L L Z Z Z L L Z Z L Z L L H H Z L H H H Z D H Z H L Z L Z H H H H H Z H H Z L H _ aXpXM.{ n > y : r r r r r r r r r : r : r r r r r r r 0 r r r * > - M.PXLXLXLXLXPXgXn o $ o $ $ aXLXLXLXLXLXUX-   o M.LXLXLX  o o LXLXLXM.o $ + sXLXLXLXLXLXHX-   o sXPXLXLXo o $ $ $ aXLXLXLXLXsX{ LXLXPX$ o - IXLXLXLXgXo $ - gXLXLXLXLXLXgX-   o $ $ % ; ; ; r r r e * r e r r e r r r r r r r ; y ; ; * % % % b.L.A.H.D.A.A.G.A.A.A.h.A.A.A.A.Z.A.A.A.h.h.A.A.A.h.h.h.h.h.h.z.z.k.j.f.f.f.k.z.k.k.k.k.a.a.k.k.k.k.k.g.k.h.h.h.h.l.h.l.h.l.h.z.A.h.A.h.A.A.A.S.A.S.S.Z.H.H.H.H.H.U.L.L.S.L.L.L.H.L.L.L.P.L.P.P.P.P.P.U.U.P.P.P.T.U.U.P.T.P.T.P.T.T.T.T.~.T.~.~.~.T.[.~.~.~.(./.(.~.(.(.(.(.(._.(._._.^.|._.^._._._._.`.|._._._._.[._.{.|._.^._.(.(.(.!.(.(.^.(.(./././.^.(.(.(.|._.^.(._._.|.`.|.|.|.'.|.|.@X|.|.|.|._._._._._.}.}.}.|._.|.|. X|.|.|._.|.|.|.}.}.}.}.|. X|.|.|.|.}.|.}.}.|.{._.|.|._.|.'. X'..X.X X X.X X.X X.X|..X|..X.X|..X.X.X.X.X.XzX.X.X.XvXdXvXcXdXcXdXxXdXxXxXxXxXxXnXxXxXxXcXdXnXdXnXxXxXxXxXxXdXnXcXxXxXxXxXcXvXdXcXzXcXzXzX.XzXzX'. XdX.XdX.XzX.XzX.X%XdXvXdXdXzXzXdXxXdX.X.X.X|._.`.`.^.(.{././././.~.~.~.~./.(.(.(.(.^.`.`.^.{.`.|.(.(.(.(.(.(.~.~.~.~.T.U.Y.U.L.L.L.L.S.H.H.S.H.A.A.A.A.g.S.A.A.A.G.A.A.G.A.W.h.A.H.h.H.H.H.H.H.L.G.L.S.D.U.S.L.S.L.U.L.L.L.L.U.Y.P.U.T.T.T.U.P.L.L.L.P.L.L.L.L.P.P.L.L.L.U.L.U.I.U.T.T.T.~.~.T.T.~.~.~.~././.~./.~.~.^.~./.~.~./././.~./.(./.(.(.(./.`.(.`.(.(.(.(.(.`.`.^.|.(.(.(.(.^.(.(.(.|._.|.`.|.|.|.|.|.|. X X|.|.|.`.|.|.|.|.|.|.|.|.|.|.|. X X'.|.|..X.X.X.X X.X.X|..X'. X X.X.X'..X|.|.|.|.|.`.|.`.`.{.|.(.|.).{.{.(.(.|.^.(.^._.(.`._.|._.}.|.|.}.}.|.(.^.^.~.T.T.U.P.U.L.L.L.U.L.P.P.L.P.L.U.T.T.T.T.T.~.~.~.~.~.~./.~.^././.~./.~.XXE./././././.^.(.(.(.(.(.{.^.(.^._._.|.}.}.|.|._.|.|.|.|.|._.|.|.|.|.|.|._._._.}.}.|.}.|._.`.|._.|.|.|.}. X}.}. X_._._. X[._._._._.}.}. X_._. X|._.|.|.|.|..X.X X X|..X X.X.X.X.X|. X.X.X|.|.|. X X|.|. X X|..X|.|.|._.}.}.}.[.{.`.`.`.|.^._.(.^.(.(.^.(.(.(.(.!.(.(.(.(.(./././././.(.(.~./././././././.(.(.E././././.~.(.(.(.{.(.(.~././.~.(./././././.!./././.!.~./.~./.~.T.~.~.~.~.T.T.~.~.~.~.~.~.~.~.T.^.~.~.K.T.~.T.~.T.T.T.T.~.T.~.(.T.T.T.T.~.T.T.T.T.T.Y.T.T.P.T.U.P.I.I.I.L.R.T.U.U.T.I.T.U.T.T.T.T.T.~.T.~.~.~././././.(.(.(.(._._.(._._._._.(.(.(.(.(.(./.!.(.(.(.(.(.(.(.(.`.|.^._._.|.|.|.'.|.|..X.X.X.XdX.X.XzXdXzXzXzXvXzXvXzXcXcXcXcXcXzXzXcXxXdXdXdXzX.XzX.X.X.X'.@X.X.X.X.X.X.XdXdX.X.X.X.X.X X|.|.|.|.|.|._._.{.|.(._.^.^.",
+"D C Z Z Z F Z C Z Z D D D D Z L H H Z H H D L Z L Z L L Z Z L Z Z Z Z L L Z L L Z H H H H H H Z H H Z H H D D H H H H H Z L P c.pXm.{ _ u > * : r r r r 0 e r r r 0 t r r r r r r r r r r r r ; % % $ $ w c l f o $ o o   o o $ $ o n f f + o o o $ o $ o $ $ $ $ o $ o o $ $ $ $ o c n c +   o o $ $ $   o $ $ $ $ - & - c ' o o   o   o o $ o , n c f o $ , $ $ $ c n n o   o $ $ $ $ % * % r r r r r r r r r r q r r r r r r r ; q r > ; % % $ H K.A.A.L.S.H.A.A.G.A.W.h.A.A.A.A.A.A.A.h.A.h.A.h.h.h.h.h.h.h.h.h.h.h.k.g.k.k.k.k.k.i.k.k.k.k.g.h.k.z.g.g.h.h.h.h.l.A.l.h.A.h.A.A.A.h.A.A.A.A.S.A.H.H.H.H.H.D.L.L.L.S.L.S.L.L.L.L.L.L.L.L.L.L.P.P.P.P.P.Y.Y.Y.T.P.T.T.T.T.T.T.U.U.U.XXT.T.T.~.~.~.~.T.~.~.~.~.~.~.!.(.~.[.(.(.(.(.[._.^.^._.|._.{._._._.(._._. X_._.|.(.|.(.|._.(.(.(.(.(.^.^.(./.(.(.(.(.(.(.^.^.|.|.|.`.|.'.'.|.|.'. X'.'._.`.|.`._.|._.|.(._._._.}.|._.|.|.|. X_.|. X|.{._.}.}.|. X|.'..X|.|.|.|.|.|.|.|.|._._._._.}.|.|. X X.X X X@X|.|..X'..X'..X'..X.X.X.XdX.X.X.XzX.XdXdXdX.XdXdX.XdXcXdXcXdXxXxXxXxXdXxXxXcXxXnXxXxXxXxXxXxXxXxXxXcXdXdXxXcXcXdXdXxXxXzXzXzXzXdXzX.XdX@XdXdXdXzX.XzX.XdXdXdXzXzXzXvXdXdXdXdX@X.X.X|._.`.^.(.(././././.~.~.~.~.~./.(.[.(.(.`.^.`.{.(.`.(.(.^.|.(.(.(.!.~.T.T.T.U.U.L.L.L.L.H.H.S.H.A.h.A.A.A.A.h.A.A.A.A.A.A.A.A.A.A.A.S.A.H.A.A.H.H.H.P.A.L.U.S.L.L.L.U.L.L.L.U.Y.L.U.U.U.T.T.P.T.U.U.Y.U.P.L.L.L.L.L.P.P.Z.P.L.L.T.U.T.T.T.T.T.~.T.~.(.~.~.~./.~././.(.~.~.~./.~.~./.~.!.[.[././.(.(.(.(.^.(.(.^.(.^.(.(.^.(.|.(.(.^.(.(.{.{.(._.(.(.^.^.`.(._.|._.|.|.|._._.|.|._.`.|.`.|.|.|.|._._.|.|.|.|.|.|.|.|.|.|.|.'.|.|.|.|..X X'.|.|.|.'.`.|.|._._.^.`.^.`.(.(._.[.(.^.(.^././.^.(.(.(.(.(.^._.}.}.|.(.(.^.^./.~.T.R.T.U.U.L.P.L.L.L.L.L.P.L.L.L.U.U.U.U.T.~.~.T.T.~.T.~.^.~./.~././././.[.^.(.(././.~././.!.(.(./.(.(.`.(.`.(.(._.}.|.|.|.|.|.|.|.|.|.|.|.|.`.|._.^.|._._.}.}.}.}.(.`.(.`.|._.{.|.}.}.}.}._. X X_._. X_. X_._._.}._._._._._._._.|.|.|.|.|. X.X.X|. X X'..X|. X|..X'.|. X X|.|.|. X|.|. X_.'.{.|.|.}.}.}.}.`.(.(.|.{.(.(.(.(.(.(.`.(.(.(.(./.(.(././././.(././.(./.^./.(././././././.~.~.(.)./.(./.(.(./.(./.(.[.(././.^.~./././.~.~./././././.~./.~.~.~.!././.T.T.~.~.~.T.~.~.~.T.~.~.T.~.~.~.T.~.T.~.T./.~.~.T.T.T.~.I.T.T.~.T.T.T.T.T.T.T.P.T.P.T.U.U.U.Y.I.U.U.I.L.U.T.U.U.I.T.T.U.T.T.T.~.~./.!.[.(././.(./.(.(.(.(._._._._._._.(._.(.].(.(.(.(.(.(.(.|.(.(.(.^.`.(.(._._.|._.|.|. X X X XxX.X.XzXzX.XzXdXdXzXzXzXzXzXvXdXcXdXcXzXzXzXdXdXdXdX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XdX@XzX.X.X.X.X.X.X'.|.|.|.|.|._._.|.{.{.|.",
+"Z Z Z Z Z D Z Z Z Z D Z Z Z L L H Z Z H D D Z H Z S Z Z L Z L Z L Z Z P L H Z L H H H H H H H H H D H H H H Z H H L L Z P Z J m.M.M.{ n y r 0 r r r : r r r r r r r r r r r r r r 0 : : r 0 0 r ; ; % $ , $ o $ o o $ o , o $ $ $ $ , o $ o o o $ & $ $ & , $ $ $ $ $ $ , $ $ $ $ $ $ o $   o $ $ $ $ $ $ $ $ $ $ % ; % % % $ $ $ o o o o $ o $ $ $ $ $ $ $ $ & $ $ $ o o o o o o $ $ % % ; ; 0 r r r r e r : r r r r r r : r r ; r ; r r r % % & 0 D.H.D.L.S.A.G.A.A.A.A.A.A.l.A.A.A.A.A.A.A.h.h.A.A.A.h.l.l.l.h.h.h.h.g.j.h.k.h.k.g.k.d.k.k.k.h.k.h.h.g.h.h.g.h.h.h.A.A.l.A.h.A.A.A.A.A.A.S.S.H.S.A.S.H.H.H.H.H.L.L.L.U.L.P.L.L.L.U.L.P.P.L.U.P.T.U.T.P.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.~.T.T.T.~.~.~.~.~.~.~.~./././././././.(.(.(.(.|.(.`.^.`._._._.}.}.}.}._.|.`.|.|._.(._.(.(.(.!./.(.(.(.(.[.(.(.(.(.(.{.(.|.[._._.|.|.|.|. X X.X X.X|. X|._.|._.`.|.`._._.`.|.^.|._.|.}._.|.|.|.|._.|.|.}.|.}. X|. X X'.|.|. X}.}.}.}.}._._.{._.}.}. X|. X X|.@X|..X.X.X.X.X@X'.'.'.'..X.X.X.X'..X.X'.dXvXdXdXdXvXvXdXdXdXzXcXnXxXcXcXdXxXxXnXcXnXcXcXcXdXcXcXxXcXcXcXcXxXxXdXnXxXdXxXdXzXdXzXzXzXdX'.zXdXdXdX.XdX.XdXdXdXdXmXdXzXvXdX.XxXdX@X XdX X'.|.|.(.{.(././././.~.~.~.~.~.~./.(.(.(.(.|._.(.(.{.(.(.(.(./.(.(.T.T.T.L.L.U.L.L.L.L.L.H.H.H.S.A.A.A.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.G.H.A.A.H.L.H.D.L.L.L.L.L.L.L.Y.L.L.T.L.T.U.U.Y.U.I.Y.T.Y.U.Y.U.L.P.P.P.L.P.P.L.K.P.P.L.T.U.T.T.T.T.T.~.T.~.~.~.~././.~./.~.~.~.~.~.~.~.~./.~.~./.(./.(.(.(././.(.(.(.(.(.(.(.(.(.^./.(./././././.(.^.(.^.^.^.(.^.(.|.(.|._.|._.{.(.`.|.|.(.|.(.`.|.|._.|._.`._.|._._.|._.`.`.`._.`.`.`.`.`._.{.|.'.(.`.(.(._.(.(.(.(.(.(.XX(.~.(.(.~.~./././././././.(.(.(.(.(.^.~.^.~.T.P.T.T.Y.P.P.P.P.L.Y.L.L.L.L.L.L.P.L.U.L.U.Y.T.T.T.T.~.T.~.~.~.~.~.~.~.!.~./.^./.~.~.~././.~.~./.(././.[./.(.(.(.^.|._.`.}._.|.'.|.|.|.|.|.|.|.|._._.|.^.(.`.`._.}.}.|.(.|._.^._.}.[._.|._._._.}.}.}.}. X}._. X[._._._. X_._._._.[.|._._.}. X_.|.}.|.|.|.|.|.|.|..X|. X.X X|.|.|.|.}.}.}.|.|.|.|._._._.|.{.{.|.(._.^.|._.(.(.(._.(.(.(.(.(.|.(.^.(.).^.(./.(.~.(./././.(.(./././././././.~.~.~./.!.~./.(././.(.~./.(.(./.T.[.^.^././.~.!.~.~.~.!.!.~.~.~.~.~.~.~.~.~.T.~.~.~.~.T.~.~.~.~.T.~.~.T.U.~.T.~.T.~.T.T.T.T.T.~.T.~.~.T.~.T.~.T.[.T.T.T.T.T.U.P.L.U.U.U.L.U.U.U.I.U.U.U.P.U.Y.T.T.T.T.T.T.T.~.~.~././.[././.(.(.(.(.`.(._._._._._._.(._._.(.(.(.(.(.(.(.(./.(.(.|._.^._.[._._.|.|.'. X|. X X@X.X.X.X.XzX.XvX.XzXdXdXnXcXdXcXcXcXcXzXcXdXdX.X.XzX.X.X.X.X'.dX.X.X.X.X.X'..X.X.X.XdX.XzX X.X.X.X.X.X|..X|.|.|.|._._.|.|.(.",
+"Z C Z C D Z Z Z Z Z Z D L Z Z Z H H H H D H H H H H Z L Z Z H L H L Z L L Z L L Z H F H F H H Z H H H H H H H H H L H L J L ) pXM.{ ' ^ y r r y r r r r r r r r r r r r 0 e r r r r 0 : r r r r % % ; $ $ & $ o $ o $ $ o - $ $ & $ $ - $ $ $ $ o $ $ $ & $ & $ & $ % % $ $ $ $ & $ $ % $ $ $ o $ & $ $ , % $ $ $ % % ; % % % $ o , $ $ o $ $ $ & $ $ $ , $ $ & $ & $ $ $ $ $ $ $ $ % % * ; * r r r r r 0 r r r r r r r r r r r r r = y r ; * % $ $ n.H.L.G.S.S.S.G.S.A.A.G.G.G.A.A.A.A.A.A.h.h.A.A.z.h.h.h.h.l.l.h.h.l.h.z.z.z.h.z.k.g.k.k.k.k.k.k.z.h.h.l.h.Z.A.A.A.z.h.H.l.A.h.h.A.H.S.S.S.G.S.H.H.H.H.H.H.L.L.L.L.L.L.L.P.L.K.L.U.U.U.U.T.P.T.Y.T.T.Y.T.T.T.T.T.T.T.T.T.P.T.T.U.T.T.T.T.T.~.XX~.~.T.~.~.~.~.~.~./.~././.!.(.~.(.(.(.^.(.(.(.^._._._.}.}.}.}._._._._.|._.{._._.(.(.(././.(.(.{.(.(.(.(.(.(.(._.|._.|.|.|. X.X X.X|..X.X|.'.|.|._._._.(.^.|.|.}.}._.|.`.|._.|.|.|. X|.|.}.{.|.}.}.}.|.|.|.|..X|. X|.|.}.}.}.}.|.(.^.|.}.|.|. X|..X X X X.X|..X|..X.X.X.X.X.X|.dX.X.XdX.XxXdXdX X.XdX.X.XdXdXdXcXzXzXdXdXdXxXxXxXnXcXcXdXfXcXcXcXcXxXxXcXdXcXcXxXxXxXxXnXdXcXdXzXzXzXzXzXzXzXzXdXdXcX.XdXdXvXdXdXdXdXdXzXzXfXvXdX.XdXdX'.'.|.|.`.(.^.E./././.T.~.T.T.T.T./.T.^./.(.(.^.(.(.(.(.(.(.~.~.T.T.T.T.T.U.L.U.U.U.L.L.L.H.H.H.Z.A.l.A.A.h.A.h.A.g.A.h.A.A.A.A.A.A.G.A.G.A.A.A.G.S.G.H.S.L.L.L.L.L.G.L.L.L.P.L.U.U.L.L.U.Y.T.T.T.U.U.U.L.P.P.P.P.P.P.P.L.L.P.P.L.U.T.U.T.U.T.T.T.~.~.~.T.~.~.~.~./.~./.~.^./.~.~.~.~.~.~./.~.~.~.(./.~./.^././.^.^.~.~.^.(.~./././.!./././.~.~.[.T././.^.{.(.(.(.^.(.^.{.^.(.^.^.^.(.(.(.(.(.^.^.(.(._._.|.^.|.|.{.|._.(.`.`.`.(.`.(.(.^._.(.^.)./.^.^.(.(./.(./.(././.~.(.(.(.~.(.^.~./.~./././.^././.~.~.~.~.T.T.T.T.U.U.U.U.P.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.U.T.P.T.T.T.T.T.T.~.~.~.~.~.~.~.~.~./.~.^././././././.!.^././.^./././.(.(.(.^.}._.|.|.|._.|.|.|.|.`.(.{.^.|.(.^.`.(.`.}.}.^._.|.^.`.|._.{._._._._._._._.}._._.}._._. X_._._._._._.}.}.{.}.^. X}.}.|.}.|.|.|.|.|.|.|.|.|.|.|._.|. X|.|.|.|. X X|.|. X{.`.|._._.`.|._.|._._.{._.(.|.{.^.!.(.(.(.(.^.(.(.(.(.(.(.(.(.(./.(./.^././.(./.^./.[././.~.~.~.~.~./.!./././.(.~.(.~.[./.{.~.{.~.~.~.~.~.~.~.R.!./.T.!.~.~.!.~././.~./.~.~.~.~.~.T.~.~.~.~.E.T.[.~.~.~.T.T.T.T.~.T.~.~.T.T.T.T.T.T.~.T.P.U.Y.T.T.U.Y.T.P.Y.U.L.L.U.U.L.L.U.U.Y.U.T.U.T.U.T.T.T.T.~.~.~.[././././.(.(.(.^.(.`._._.'._._._._._._.(.(.(.(._.(.`.`.(.(.(.(.(.^.{.|._.|.|.|. X|.|..X X.X.X X X.X.XzX.XzXdXzXzXdXdXdXcXdXcXdXcXcXzXzXzXzXzX.XfX.XzXxX.X.X.X.X.X'..X.X.X.XxX.X.X.XdX.X.XdX.XzX.X.X.X.X X'. X|.|._.{._._.",
+"B D Z Z C Z Z Z Z Z L Z Z L L S H H H Z H H Z Z H Z L Z H H L Z Z H Z Z H L S Z H H H H H H K H H Z H H H H H H Z H L L L L ' M.M.{ ~ y y e 0 * r r r r 0 r r r r r r r r r r r r r r r r : r r ; ; : % % * o $ $ $ $ & $ % % % % % % $ $ $ $ $ $ & % % % % % & - % % $ % % % & $ % % $ $ $ $ $ $ $ - % $ % - $ % ; % ; % % % $ $ $ $ $ , $ $ % - % % $ - $ & $ % $ % $ $ $ $ $ $ $ % % ; * * r r r r r r r r r r r r r r r r r r r r r r ; * % & $ Y H.G.G.H.L.S.S.H.S.G.G.A.G.A.A.h.A.A.A.g.A.h.A.l.A.h.D.l.l.A.h.h.z.h.h.h.l.k.h.h.k.g.k.k.k.h.h.k.k.A.h.A.h.A.g.S.A.z.A.S.A.A.H.A.H.S.Z.H.G.H.H.H.L.K.H.L.H.L.L.L.L.L.U.L.U.Y.L.U.Y.U.T.U.T.T.T.T.T.T.T.T.T.~.P.T.P.T.T.T.T.U.T.T.T.T.T.T.~.U.T.~.~.~.~.~.~.~.~.~.(././.~./.(.(.^.(.(.(.(.(._._.{.}.}.}.}.}. X X[._._._.|.`.(.(.(.(.(.(.(.(.^.(.(.(._.^.`.`._.|.{. X_. X X|.|..X|..X.X|.|.|.|.|.(.{._.|.(.(.}.`.^.(.(.`._._._.|.|._.}. X|.|.}.}.|.|.|.'.}. X.X|.|.}.|._.[.(.|._.|._.}.}.|._..X'. X X.X.X.X.X.X`..X.X.X|..X.X.X.XdX.X.X'.dX.XdXdXdXvXdXdXvXdXzXzXzXzXxXxXcXxXdXnXxXdXnXdXcXxXcXcXxXcXcXzXzXdXxXcXdXcXxXdXdXdXzX@XzXzXxX'.zXdXcX.XdXcXdXvXdXdXdXdXdXvXxXdXdXdXzXzXdX.X'. X|.|.}.^.(.(.~.~.T.T.~.~.T.T.T.T.T.~.~././.(.).(.(.~.^.~.T.T.T.U.U.U.U.U.U.L.L.L.U.L.H.H.S.A.A.A.A.h.h.A.A.A.g.A.A.A.g.g.A.A.A.j.A.A.A.S.S.A.A.S.S.H.D.A.L.L.U.L.L.L.L.P.P.L.T.P.T.P.L.P.U.U.U.T.Y.U.P.T.T.P.P.Y.Y.U.P.P.P.U.Y.Y.P.Y.T.T.T.T.~./.T.T.~.~.~.~.~.~.~.[.~.!.~.~.~.~.~.~.~.~.~.~.[.~./.~.~./.~.~.~.~.~.~.~./.~.~.~.~.~./.~.T.~.~.~.~.T.~.~.~.~.~.T.E.~./././././.^./.(.^./.(./.(.(.(.(.(.^.^.^.(.(.(.[.(.(.(.(.(.(.(.(./.(.(.^././.(././.^./././././././.~.~.~.~.~.~.~.~.~.~.R.~.~.^.~.~.~.~.^.P.Y.P.U.T.U.L.U.L.L.P.U.P.L.L.L.L.S.P.S.L.L.L.L.P.L.U.Y.T.T.T.~.[.~.T.~.T.~.R.~.~./.~.~.~.~./.~.~.~.~././././.(.!./././.[.(.(.(.|.(.|._.|.|._.`.`.`._.|._.(.(.(.(.^.`.`.(.[.|.^.`.(.(.(.(.(._._._.(._._.|._. X_._._.}.|._._. X_._.}._._.}.}.}.}._.}.}.{.}.}.}.|.|.|.|._. X|.|.|.|. X[.|.}.|.|.}.}.|._._.|.(._.^._._.|._.^.`.(.^.|.(.(.(.(.(.(.(.(.(.].(.(.^.(.(.(.^.(.(.(.(./.(.(.(./.(./.~.~.{.~.~.~.~.~.~.~.!.~./././.(.T.(.~.(.~./.~.E.~.~.~.!.!.R.T.~.T./.~.~.!./.~.^./.~.{.T.~.~.~.~.~.T.T.~.XXT.T.XXU.Y.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.Y.T.P.Y.T.U.Y.U.L.U.U.U.L.U.U.U.L.I.U.U.I.I.U.T.U.T.T.T.T.T.T.~.~././././.(./.(.(.(.(._._._._._._._._._.(._.(.(.(.(.(.(.(.(.|.(.(.|._._._.|._.|._.|.|..X|..X.X.X.X.XzX.X.XzXzXdXzXzXdXxXxXdXcX%XdXcXzXzXzX.X.X.XzX.XzX.X.X.X.X X.X.X.X.X.X.X.X.XcX@X.X'.'.xX.XdX.X.X.X.X.X.X.X.X X|. X|._._.",
+"C Z Z Z Z D G B Z Z Z Z Z Z Z Z L Z H Z H Z Z L H Z H H H Z S Z Z L Z P H Z L Z H H Z H H H H H L L D Y H H H H L H Z D H U { { M.{ ^ u r e t e r r r r e r r r r r r r r r r r r r r r r 0 r r * * * * % $ > $ % % & , % % % % : : % % % % $ $ ; % % % % % % % % > % ; % ; % % : % % % $ % , % % % % % ; > % % % % ; : % : % % $ % % $ % $ ; % % % % % % % % * ; ; % % % % $ - % % ; % ; r r r r r r r r r r r r r r r r r r r r 0 0 r r r ; % $ $ u H.D.H.G.S.H.G.A.A.G.Z.G.G.Z.A.A.A.A.A.Z.A.j.A.l.l.l.l.l.l.h.h.h.h.h.h.h.h.h.h.g.h.k.g.g.l.h.h.z.D.h.A.h.h.A.A.h.h.S.A.A.S.A.A.G.A.H.G.H.H.H.H.K.G.H.L.L.L.L.L.L.L.L.U.U.U.T.Y.U.T.U.U.Y.P.^.T.T.T.Y.T.T.Y.T.T.T.T.T.L.U.T.T.U.T.T.T.~.T.~.XXE.T.~.~.~.~.~.(.~.~.~././.(./.(.~./.(./.(.(.(.`.[.}._.}.}.}.}.|._.|._.|.|.(.(._.(.(.(./.(.(.(.(.(.(._.(._._.(.{.|.|.|. X|.|..X.X|..X.X.X.X'. X_._.`.`.|.^.|.(.^.|._.(.`._._.|.|.|._.|.}.}.[.|.}.}.}.|.|.'. X'.@X|.|.}._._.|.(.(.^._.|.[.}.|.|.|..X X X|..X.X.X.X.X.X'..X.X.X.X.X.X.X.X.X@XdXdXdX X.XdXdXdXdXdXzXzXzXzXzXdXdXnXnXdXxXxXxXxXxXxXcXdX@XcX.XcXmXdXxXdXcXcXnXcXdXdXdXdXzXzXzXzXzXzXdXdXdXdXdXdXdXvX.XdXdXdXdXnXdXdX@XzX'.zX@X.X`._.|.(.(./.~./.T.(.T.T.T.~.T.T.~.T.R.~././.~.(./.(.~.~.T.T.T.T.U.U.L.I.L.U.L.L.L.U.H.H.J.G.A.A.h.Z.A.h.h.h.A.h.h.A.A.A.A.h.A.A.A.A.A.A.A.G.S.S.S.G.H.L.S.H.D.L.L.U.P.L.U.L.P.P.P.T.U.U.T.T.U.I.T.U.T.P.P.P.P.P.P.T.P.P.L.Y.P.Y.T.T.I.T.T.T.T.T.T.~.T.[.~.T.!.T.!.~.T.T.!.T.T.~.R.~.~.~.~.~.~.~.~.~.~.~.~.~.~.T.~.T.R.R.~.R.~.T.T.T.~.T.~.T.T.T.T.T.T.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.[.~.~.^././.~.(.[.(.(.~./././././.(./././././././././././.~././././.(.T.(.T.~.~.T.~.T.~.R.~.R.~.~.T.~.~.T.T.T.P.U.U.U.U.U.U.U.U.U.L.L.U.L.L.L.L.L.L.L.U.S.L.S.L.L.Y.T.P.T.T.T.T.T.~.T.~.~.!.~.!.~.~.~.!.~.~.~./././.[././.[././.(././.(././.(.(.(.^.^.[.).|.(.(.(.^.(.(.(.(.^.{.(.(.`.`.{.^.^.(.(.`.{.(.(._.|.^._.|.{._._._._._.}.}.}.|. X].}._.}.}.}._.}.}.}.}.}.}.}.}.|.}.|.|. X}.|.|.|.|.|.|. X}.|.|.|.|.}.|.|.|. X{.`.`.(.`.|.^.|.(.^.(.^.^.(.(.(.(.(.!.(.|.(.(.(.(.(.(.(.^.{.(.(.(.(.(.(.(./.(.(././././.~.~.~.~./.~.~.~.~./.~.~./.[.(.(.~.[.^.~.^.~.~.~.~.!.(.T.~.~.T.~.~.~./.T./.~.~.~.T.(.T.T.~.~.~.~.T.U.XXT.~.~.~.~.T.T.T.T.T.T.T.~.T.T.T.T.T.T.Y.^.P.T.T.U.T.Y.Y.Y.U.L.Y.L.Y.L.L.K.R.L.U.U.U.U.U.T.U.T.T.T.~.~.T././.~./.(.~.(.(.(.(.(.(._._._._._._._.(._.`.(._.(.(.(.(.(.^.{.(.^.|.[.}.|.|._._.|.|.|.|..X.X.X.XzX.X.X.XdXdXdXdXdXzXdXcXdXvXcXcXcXdXcXzXzXzXzXzX@XdX.X.XzX.X.XdX@X'..X.XxX.X.X.X'.'..XxX.X.XdXdXdX.XdX@X.X.X|. X|. X|._.|.|.",
+"Z B D Z Z Z F B D D Z D D D D D J L Z H Z L H Z Z Z S H H Z H H Z H F D H D H H F H H H J G H H H H H P L L K J P Z L H D H { M.{ ' n r > r r y : r r r r r r r y e = y 0 0 r ; 0 0 r r : : e q ; ; ; * 0 % % % % % % % % ; % ; * : * % % % % = * % * * ; % * % % ; % * * % * * : % % ; % % % % * ; % % ; % ; ; % * * e : * % * % % % % % % ; * ; % ; % * % % ; ; ; * % % % % % * ; % ; ; ; r 0 r = r 0 e * r r r r r r r 0 r r r r r r : : * % $ $ : L.H.L.S.H.S.H.H.h.A.G.S.H.A.A.A.A.A.A.A.h.G.A.g.A.h.A.A.g.h.h.h.h.h.h.h.h.h.h.h.z.h.h.h.h.h.l.h.A.h.A.g.A.A.A.h.A.A.A.A.A.G.J.G.G.G.H.H.S.L.L.L.S.L.L.L.L.Y.L.L.U.L.U.U.T.U.U.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.~.U.~.T.T.~.T.~.T.E.U.~.~.T./././.^.~.~.^.~.~.(.[.(.(.(.(._._.}.}.}.}.}.}._. X_._._._._._._._.^.{.(.(.`.(.(.`.(.(._._.(.|._._.|.|. X'. X X.X|..X|.|.|.|._._.|.}.}._.(.|.(.|.^.(.(._.^._._._._._.|._._.|.|.|.`.`.`.|.|.|.|.|.|.}.}.}._.[.`._._.^._._.|.|.|.|. X X|.'.|..X.X.XdX'..X.X.X|..X X.X@X'.dX.X.X X#X.XvX.X.XdXdXdXdXdXdXzXzXzXzXcXcXdXcXcXxXxXxXzXxXzXzXzXzXcXdXdXzXxXxXzXzXzXzXzXdXcXdXdXdXdXzXzXzXzXzXzXdXzX.XdXzX'.zX.XxX.X@XdXdXdXzX'.'..X|.|.(.(.(./.~.~.~.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~.~.T.T.T.T.T.U.T.U.U.L.L.L.L.L.L.L.L.H.H.S.S.A.h.A.h.h.A.g.h.A.h.A.h.l.h.S.g.A.A.A.A.g.A.A.H.Z.S.S.S.H.H.H.L.L.L.L.P.P.U.P.L.U.P.P.P.U.I.T.Y.U.U.U.U.U.L.L.U.U.U.U.L.P.P.Y.P.P.U.U.T.T.P.T.P.T.T.T.T.~.~.~.~.T.Y.~.~.T.T.T.Y.T.T.T.T.T.T.T.~.T.T.T.T.~.T.T.T.T.T.U.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.~.~.~.~.~.~.~.~.[.^.~./././.~.~./.~.~.~.~.^.~.~.~.~.T.T.!./.~.~.~.~.~.~.~.~.~.~.~.~.T.~.T.~.T.T.T.T.~.T.T.T.T.T.Y.U.U.P.U.U.U.T.U.U.L.U.L.L.L.K.U.U.L.L.L.L.S.L.D.L.L.L.L.U.P.Y.T.T.T.T.T.Y.T.T.~.T.~.T./.T.~.~.R.~.~.~./.~.(.~./././.[.~.~././.~.(./././.^./.(./.[.^.(.(.(.(./.^.(.(.(.(.(.(.(./.(.(.^.^.(.(.(.(.(.{.|.{.|.(.^._._._._._._.}.}._._._.(._._._._._._.(._._.|._._.|._._._.|.|. X_.|._.'.|.|.|._.|._.|.|.|._.^.|.(.(.|.`.(.`.(.`.`.|.{./.(.(.(.!.(.(.(.(.(._.(.(.(._.(.(.(.(.(.(.(.(.(.(.(./.(././././.T./.T.~.~.T.~.T.T.T.T.~.~.[./.~.~./.^.E.~.(.~.T.~.T.T.~.~.T.T.T.~.~.T.~.~.~./.~.~.~.R.~.T.~.T.T.~.~.~.T.~.~.~.T.~.Y.T.T.T.T.T.T.T.T.~.T.T.T.T.!.P.Y.T.U.T.P.U.U.L.U.L.U.L.U.L.P.Y.U.L.P.L.L.T.T.P.Y.T.~.T.T./.T./././././.(./.(.(.(.{.(.|.(.`.`.|.^.|.^.|.(.(.|.`.|._.^.`.^.(.(.(.|.`._._.{.|.`.|.`.'..X.X.X.X.X.X.X.X.XzX.XzXzXdXzXzXzXcXcXxXdXxXxXxXzXzXzXvX.XdXdX.X.XdX|..XdX.X.XzX.X.X.X@XdX.XzX.XzX.XzX'..XzX.XxX`..X'..X.X.X X|.|.|.|.",
+"Z Z C Z Z Z Z Z D D Z G D D Z L H Z H Z H Z Z Z J Z H H H Z H Z Z Z L Z Z H F H H H H H J D H H H H H H H H G D H H H L L H { { { ' u > r r r r r r r r r : r r ; e ; > e 0 > : e : r r : ; ; ; y ; : * * % e ; ; ; % ; r e ; * 0 * * * : t % % * * e : r r ; ; ; > : : = > * : : : * 0 * e ; % * ; ; ; 0 r ; e * r % * : : e * ; ; ; ; ; * ; e ; ; ; 0 ; ; * ; ; % ; ; ; ; ; ; ; % e ; y ; e ; ; y e e r r y * r r r r r r r r r r r r : : * % & o $ D.L.L.L.S.K.A.H.H.G.H.G.H.S.H.H.A.A.A.h.A.g.A.A.h.A.h.h.A.h.h.h.l.h.z.h.h.h.l.h.h.h.h.h.h.A.l.h.A.A.h.h.h.h.A.A.A.A.A.A.G.H.h.H.A.G.H.H.H.S.S.L.U.L.U.L.L.L.U.L.P.U.U.U.U.T.T.T.T.T.T.T.~.~.~.T.T.T.T.T.~.[.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.~.T.~.T.XX~.~./.~.~.~./.~.~.~.~.(.~.(.[.(.(.(._._._._._.}.}.}.}._._._._._._.}._._.`.^.(.^.^.(.(.`._.`.^.}.|._._.|.}.|.|. X.X|..X.X.X|.|..X|.|.|._.[.}.|.^./.|.{.^.|._.|.|._._._._. X{._.`.|.|.|.|.|.`.|.|.|.'.|..X}.}.{.|.}.}.|.(._._._._.|.|.'.|. X'..X|..X.X'.'.@X.X.X.X.X|..X XdX.X X.X.X@X XdX.X.XdX@XdXdXzX.X.XzXzXzXzXxXcXdXzXcXcXdXcXnXzXzXzXxXzXzXdXmXxXzXzXxXzXzXzXzXdXdXdXcXcXdXzXzXzXzXzXzXzXdXzXxX.XzXxX.XxX.XzXzX.XdX.XzXzX.X|.|.`.(.(././.R.T.~.T.T.U.T.L.T.U.T.T.~.T.~.~.T.T.T.Y.T.T.I.U.U.L.U.L.L.U.L.L.L.S.S.H.H.S.S.A.h.h.h.A.h.g.D.h.z.h.A.G.h.j.A.g.h.A.h.A.A.A.A.H.S.H.H.H.H.H.L.G.L.L.D.U.U.P.P.U.P.Y.T.I.Y.I.T.U.U.U.U.L.U.L.L.U.L.U.L.U.L.P.P.P.U.U.U.T.T.T.U.T.T.T.T.Y.T.T.Y.^.T.Y.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.T.T.U.T.T.T.T.Y.T.T.U.U.P.U.U.U.P.P.Y.Y.T.Y.T.T.T.T.T.T.T.T.T.P.T.R.T.T.T.~.~.T.~.~.T.~./.T.~.~.~.~.T.~.T.~.R.~.~.T.(.!./.T.~.~.T.~.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.Y.T.I.T.U.U.I.I.L.U.U.L.L.U.Y.L.L.I.R.L.L.L.L.L.L.L.L.L.L.D.H.L.L.L.L.L.T.U.P.T.T.T.T.Y.~.T.T.~.T.~.T.~.T.T.~.~.~.~.~.~.~.~././././.^.~.~././././.(./././.!././.^.(./.!.(.(./.(.(.(.(.(.(.`.(.|.(.|.|.(.`.(.|.`.^.(././.|.`._._._._._._.}._._._.|.`.`.|._._._._._._._._._._._.|.|.|.}.}._. X|.|.|._.|._.`.`.|._.[._._._.(.^.(.^.(.`.`.^._.(.`.(.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.(./././././.!.~.~.~.T.~.T.~.T.~.~.~.~.T.~./.~./.^.(.~.~./.[.~./.~.T.T.(.~.(.T.~.[.T.~.~.(.~.~.~.~.~.~.~.T.~.~.T.T.~.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.U.U.U.Y.U.U.U.L.Y.L.L.U.P.U.U.P.Y.P.Y.U.P.T.T.T.T.T.T.~.R.(.~././././.(.(.(.(.(.(.(.(.`.(.(.^._.(.|.(.`._.^.(.(._._.`.^.(.|.{.`.|.`.|.|._.`.|.|.'..X.X.X.X.X.XzX'.zXzX'..XzXzXzXzXcXdXzXxXzXzXzXzXzXdXzX.XdXzX.XdXzX.XzX.X.X.X.X.X.XxX.X.X X.X.X.XzX.X.XzXzX.XzX@X.X.X.X.X.X X.X|.|.|.|.",
+"Z D Z Z C Z D B Z D Z D Z Z L Z Z H H H Z D L Z Z H H Z H H H Z S H D H H S H H H H F H H H H H J J U G Y H L H L H G J Z H [ { ' ' u e r r r r r r r r r r r r q 0 e ; 0 y ; r : ; r 0 q r : ; r r 0 r r r 0 r ; % r r e = r r : : y : * 0 : y * * e * r * r r e > ; % e : t > : r * e r ; e ; ; ; y : r r ; % 0 r r y r : y : r r 0 * ; ; r * r e ; ; ; * r r e : ; ; * = * ; = e r y = * e ; ; r ; r e ; ; ; r r r r r r r r y : : r r r ; % $ $ o D.L.S.L.D.L.H.K.A.H.H.A.K.G.S.S.H.G.A.A.A.A.j.A.h.A.G.j.h.l.h.l.l.h.l.l.l.l.h.h.h.h.l.l.h.h.A.z.h.A.g.D.h.A.A.A.A.A.h.H.A.S.S.S.H.G.G.G.L.L.L.L.L.L.L.U.Y.L.P.P.P.P.P.U.T.T.T.T.T.T.T.T.T.~.T.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.T.XXT.~.~.T.~.T.!.~.!.~.~././.^.^.(.(.{.(.(._._.|.}.}.}.}. X_. X_. X_._._._._._._.`.^.|.[._._._._.}.}.|._.|.}.'.|..X X|..X'. X|.|.|.|.|.|._.|.|._.`.|.`.`.^.`.|.^._.{._._._. X_.|.|._.|.{.}.}.}.}.}.}.|.|.|.|.|._._.^.^.|.^._._._._._.|.|.|.|.|.|. X.X|..XdX.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.XdXdX.X.XdX.XzXzX.XdXzXzXzXdXnXdXzXzXcXdX.XxXzXzXzXdXnXdXxXzXzXxXzXzXzXzXzXdXcXdXdXdXzXzXzXdXhX@XdXzXzXdXdXzX.X.XzX.X.XzXxXzXdX'..X.X.X|.|.`.^././.~.~.T.T.P.U.Y.Y.U.T.U.T.T.T.T.T.~.T.T.~.T.T.I.U.P.T.L.L.L.L.L.L.S.U.U.S.G.A.A.G.A.A.h.A.A.A.h.h.l.l.l.l.g.h.h.A.A.A.A.A.A.A.A.A.A.H.A.H.H.H.H.L.L.L.L.U.U.H.U.U.I.Y.T.P.U.U.U.T.T.U.U.U.L.L.Y.K.L.L.L.L.L.U.U.P.L.A.U.U.P.P.U.T.T.T.Y.T.Y.Y.T.T.T.T.P.T.U.T.L.U.U.U.U.U.T.U.U.P.Y.U.U.U.L.L.L.U.U.L.U.U.L.U.U.U.U.U.I.L.U.U.U.L.U.P.P.L.P.P.Y.U.L.U.P.P.U.U.U.U.L.P.U.P.U.T.U.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.Y.~.~.~.T.T.~.T.~.T.~.T.T.T.T.T.T.T.T.L.U.L.U.Y.I.I.I.I.U.L.L.U.U.P.P.L.Y.L.U.U.L.L.U.L.K.U.L.U.L.L.U.U.L.L.L.L.L.D.L.G.L.L.U.U.P.T.T.T.Y.T.Y.T.~.T.T.T.T.~.T.~.~.T.~.~.~./.~.^.!./././.(.~.~.~.~.~.~.^./.!./.!./././././.(./././.(.(./.(.(.(.(.|./.(.(.(.(.`.(./.{.`.(.`.(.|.{._._._._._._._._._.(.(.`.(._._._.(._.(._.{._._.(._._.|._.}._.|._._._.|._._._.(.`._._.{._.{.|.(.|.(.(.`.(.(._.(._.|.(.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(._.{.).^.(.(.(././././././.~.~.~.~.~.T.T.~.~.T.~.T.T.~.~.[.~.~././.~./.(.~.~.~./.T.~.~.~.~.~.~.~.T.~.Y.T.~.~.~.~.~.~.~.~.T.~.~.T.~.T.~.T.[.~.T.T.Y.T.T.T.T.T.T.P.Y.T.T.U.T.T.T.T.T.T.T.U.T.U.P.U.Y.U.L.L.U.P.P.P.P.P.U.P.T.T.T.T.T.T.T.T.~.~.~./././.(./.(.(./.(.^.^.(.(.^._.^.{.(.(.`.|._.(.|._.|._.{.|.^.|._.^._._.|.|._.|.|.|. X|..X.X|..X.X.X.X.X.X.X.X.XzXzXdXzXzXzXzXdXxXzXzXzXzXzX.XdX.XdX.XdX.X.XzXdX'.dX.X.X.X.X.X.X.XdXdXzXzXzX.X.XzXzXzX'..XzX.X.X|..X|.|.|.|. X",
+"Z B Z Z Z D F Z D Z D Z Z Z L Z H J Z H H Z Z H H Z H H Z H Z H Z H H D H D F H H F H H H H H H F H H H F H H H L H H Z H H { ' ' Q u : = ; r r r r r r r r r r y % e e ; = = * : y r y > = ; ; 0 r r r 0 e ; r r ; r r ; ; 0 r ; y * * e r : * r r : : r r r r = r e : : 0 e : e e ; ; ; = r r r r ; : r r 0 e r y r * r r = : * 0 r r r r 0 r 0 0 ; e r r r * : ; ; ; y ; * y e % e r y y r r 0 ; y ; ; y r r r r r r r r r r ; 0 : = y r * % & o   L.U.H.U.P.H.H.H.H.H.H.H.A.H.S.S.Z.A.A.A.A.A.G.g.A.A.j.A.A.A.A.l.h.h.h.h.l.l.A.l.l.l.l.l.h.l.A.A.A.h.A.A.A.h.A.A.A.A.W.A.H.S.A.H.H.H.H.L.G.L.L.L.L.L.U.U.Y.P.P.T.P.P.T.U.T.T.T.T.T.~.T.~.T.T.^.T.~.~.~.T.~.T.~.T.~.T.T.~.T.T.T.T.~.~.T.T.T.T.~.T.T.~.T.~.T.~./.[.T.~.~.~.~.~./././.(.[.^._._._._._.}.}.}.}._._._._._._._._._.(.`.^.^.|.^.|._.|._._.}.}._.|.|.|.|.'.|.|.'.|.|.`.|.|._.|.|._.|.^.|.(.(.|.^.{.).(.(.(.`.|._.|._._._._._.|.`.|.|.|.}.|.}.}.}.}.|.|._.|.`.|.(._.|._._._._._.|._.|.|.|. X|..X X.X.X.X.X.X|..X.X.X'.'..X.X.X X.X.X.X.X.X.X.X.X'..X.XzX.XzXzXzXzXzXdX@XcX.XzXzX.XcXzXzXzXzXdXcXnXdXzXxXzXzXzXzXzXzXdXdXdXdXcX XdXzX.XzXvX.X'.zX'.zXzX.XzXdX.XzX.X.XzXdXzX.X.X.X'.|.`.(.(./.~.R.T.T.T.Y.U.U.U.U.U.T.I.T.~.~.~.T.T.T.T.U.T.U.P.P.L.L.L.L.L.S.U.H.S.L.H.H.A.A.A.A.A.A.k.h.h.h.l.l.h.l.g.h.h.h.h.h.h.A.A.A.A.A.A.S.H.H.H.L.S.L.L.L.L.L.U.U.U.U.I.U.Y.T.T.T.U.U.U.U.L.I.U.L.U.J.U.U.L.L.D.L.S.S.L.P.H.L.S.U.L.U.L.L.U.L.U.U.U.T.T.U.U.L.L.L.U.U.U.U.L.Y.L.U.L.L.U.L.L.L.L.U.L.S.L.L.H.L.H.L.L.L.U.U.U.L.U.L.L.L.P.P.L.L.S.P.P.U.L.U.U.U.L.L.L.L.L.U.P.P.U.L.U.U.P.P.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.Y.T.T.Y.I.I.R.Y.L.L.I.L.L.L.L.K.L.U.U.P.P.P.P.L.L.L.U.L.L.L.L.L.U.L.L.L.L.L.U.U.A.L.U.L.L.L.L.L.L.Y.U.T.P.T.Y.T.T.T.T.T.T./.T.T.T.[.~.~.~.~.~.~.~.^./.~.~.[.~.~.~.~.~.T.~.^./.!./././././././././.(.(././.(.(.(.(.(.`.(.`.^.{.`.{.(.(.`.{.(.`.{.(.(._._.[._.}.}.}._._._._.(.(._._.(.(._.(._.^._.(.(.{._.^.|.}.{._.|.|.|.{._._._._._.`.|.(.`.^.^.(.(.(.(.^.(.`._.(._.{.(.(.(.(.(.(.(.(.(.(._.(._.(.(.(._.(.(.(.(.(.[././././././././.~.~.R.!.~.T.~.T.T.~.T.~.T.~.~.~.!.~.~./.~.~.~.~.~.~././.~.~.!.~.~.~.T.[.~.[.E.(.(.~.~.~.~.~.~.~.~.~.T.~.~.~.T.E.Y.~.~.T.~.T.T.T.T.P.U.T.Y.U.T.T.T.P.~.P.U.T.U.P.U.P.U.U.L.L.K.Y.P.P.P.P.Y.Y.T.Y.T.T.T.T.~.T.~.T.~./.~././.^./.^./.(.(.(.(.(.(.`.(.|.`.`.(.|._.{._.|._.^._._._.|.(.`.|.|._.|._.|.|.|.|.'..X.X|..X'..X@X'.dX@X'.xXzX.X.XfXzXzXzXzXzXdXzXzXzX.XzXzX XdXdX.XdXdXzX.X.X.XdX.X'.dX.X.XdX.XdX.X.X'.dXzXzX.XzX.XdX.X.X.X.X.X.X.X.X|.|.|.",
+"C Z D Z Z Z Z F D Z Z Z H D D H H Z H S Z D Z H D H H H Z H H H L H Z H D H H H D H G H H H H H H H J H H H H F H Z G S Z U ' ' ' c u ; : e r r r r r r r r r r { LXLXLXIX- * ; : pXLXLXLXn e ; : * r e * : r r y y * : r r r r : : y * r = : ; y ; r r r r r r r : LXLXLXLXLXLXLXLXLXLXLXLX% e ; ; ; ; r : : : r * e : y ; y ; r 0 * r r 0 r r r * r r e ; r ; ; y r r r ; e { LXLXLX{ ; ; ; ; 0 r r q y : ; ; r r r r r r r r ; ; : y ; y ; % $ $   L.L.S.U.S.H.L.S.L.L.H.H.H.S.S.A.H.A.A.A.A.A.A.A.A.A.A.A.A.l.A.A.h.h.h.l.l.l.l.h.h.h.h.A.h.A.S.g.Z.A.g.A.A.A.A.A.A.H.S.S.A.S.H.H.H.H.H.L.L.L.L.L.L.P.P.P.P.Y.Y.T.T.T.U.T.T.T.T.T.T.~.T.~.~.T./.~.~.T.~.~.T.T.~.T.T.~.T.T.Y.T.!.T.~.T.T.T.~.~.T.~.T.~.T.~.~.~.~.~.T.^.[.~.[./.~./.(.^.(.(.{.^.|.|.^.}.}.}.}.}._.}._.}.}.}.}._._._._._.|.|._._.|.|.}.|.}.|. X|..X|..X'..X|.|.|.`.`.|._.|.|._.`.^.^.|._.(.^.(._.(.`._._._._._._.|._._._._._.(.}.}._.|._.|.}.|._.|._._._.^._._._.|.(.{.(.`.(.|.|.|. X|.|.|.|..X X.X.X.X.X|..X|..X.X X.X|..X.X.X X X.X.X.X.XdX'.zX.XzX.XdXzXzXzXdXdXdXfXzX.XzXdXzXzXdXdXdXdXdXdXzXzXzXcXzXzXzXzX.XdXxX@X#XzXzXzX#XzX'.zXzX@XdX X.XdX.XzXzXzXdX.XdXdXdX.X.X.X X'.(.(.^.(./.T.^.T.T.Y.U.U.U.Y.Y.Y.T.T.T.T.T.T.T.T.T.U.T.U.U.U.Y.U.S.U.S.H.A.D.H.S.G.A.A.A.A.A.z.S.h.h.l.h.l.h.l.l.h.l.l.h.h.l.h.z.A.Z.j.A.S.S.H.H.H.L.S.L.L.L.U.D.L.U.P.P.U.I.T.T.U.T.U.Y.U.U.L.Y.L.L.L.P.L.L.H.L.S.S.U.S.H.H.H.H.S.L.L.D.L.H.L.L.P.L.U.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.L.H.K.W.L.S.L.S.L.L.H.L.D.L.L.G.L.L.L.L.H.L.L.L.L.L.L.L.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.S.L.L.L.P.U.U.P.U.U.U.U.Y.T.Y.T.T.U.T.P.T.I.R.T.Y.Y.T.Y.T.U.T.T.Y.T.T.U.T.L.Y.U.L.L.L.L.L.L.L.H.L.L.L.L.U.L.L.Y.P.L.P.L.U.L.L.L.L.L.U.Y.P.L.U.L.I.L.L.U.L.L.L.D.L.L.G.L.L.L.U.L.P.P.Y.U.U.T.T.T.T.T.T.T.T.[.T.T.T.~.T.~.^.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~./.~./.~.^.~.!./.~././.~./.^././.(.(.(.(.(.`.(.(.(.{.`.{.{.`.(.{.`.^./.|.(.`.(.}.|._._._._.(.`.`.(._._.^.`.(.(.|.(.|.^.(.(.|.(._.`._._.^.|.`.`._.`.(.(.{.(.(.(.{.(.{.(.(.(.(.(.^.(.(.`.|.(.(.^.(.(.(.^.(.(.^.^.`.^.(._.^.(.(.(.^.(.(.{.(.(.~.(./.~.~.~.~.~.~.T.T.~.T.~.~.~.T.~.~.~.~.~.~.~.~.~.{.E.T.~.~.[.~.~.~.~.~./.~.~.~.~.~.XX(.XX~.~.~.~.~.~.~.~.~.~./.~.~.~.XXE.~.~.~.T.T.T.T.T.P.P.P.Y.U.T.I.I.T.Y.T.P.T.P.U.T.T.L.U.U.U.U.U.U.U.P.P.P.T.Y.P.T.T.T.~.T.T.~.~.~.~.~.~.~.E.~.~.(./.(.(./.(.(.(.(.^.^.(._.|._._.{.}.[.|._.}.}.}.}.^.|._._.|.`.`.`.|.@X|.'..X|.|..X.X.X.X.X.X'..X.XdXdX.XdX.XzXzXxXzXzX.XzXdXdXdX.XvX XvX.X.X.X@X.XdX.XzX'..X#X.XzX.X.XzXzX'.dXdXdX.X.XzXzXdX'..X.X.X.X.X.X.X.X|..X",
+"Z Z B Z B Z D Z H Z Z Z D D Z D D Z Z Z D D D D Z H S Z Z Z S Z Z H J Z H D D H H H H H H H H H Z H F H H H H H H L H L Z L ' ' ' ~ y > = r 0 r r r r r r r r r { LXLXLXLXpX* ; r pXLXLXPX{ : ; * : r : : y = > * r y y r e ; ; ; ; y * e * r ; y ; ; r = r = r * e LXLXLXLXLXLXLXLXLXLXLXLX; 0 ; ; = y : y t = r r : y ; ; y e * e r e r r r r ; e r r = t r y r = r r r * : { LXLXLX{ ; ; * ; 0 r * > : : ; ; r : r r r r r r q ; r = y ; % % $ o   H.S.L.L.A.L.H.L.S.S.H.H.H.S.A.H.A.H.A.G.A.A.A.A.h.A.A.A.A.h.A.h.A.h.h.l.l.h.A.A.h.A.h.A.h.j.A.h.A.A.A.h.A.A.A.A.G.A.S.S.H.H.H.H.H.H.L.H.L.L.L.K.U.P.P.Y.P.P.Y.P.T.U.T.U.U.T.T.Y.T.T.~.T.~.~.~.T.T.^.T.T.~.T././.T.~.T.~.~.T.T.T.T.T.~.~.T.T.~.T.~.T.~.T.~.T.~.T.~.T.~.~.~.~./.!.(./.(.(.{.^.(._.}.}.}.}.}.}.}. X_.}.}.}.}._._._.|._._.|.|. X_.|.|.|.|.|.|. X|.'.|.|.|.|.|.`.|.`._.`.[._._.^.`.`.|.(.{.`.(.{.(.^._._._._._._._._._.|.(.{.|.}.}.|._.|._.}.}.|._._._._._.|._.(._.|.(._._.`.`.|.|. X{.|. X.X.X'..X.X'..X|..X X X.X X X X.X|..X X@X|..X.X.X@X X.X.X'.zX'.zX'.zX@XzXdXdXzXzXzXfXzXzX@XxXnXdXcXcXzXxXzX.XzXdXzXdXxXdX.XdXdX.X.XzXdX.XzX.X'.zXdXdXdXdX.X.X.X.X.XdXdX.XdX.X@X.X'._.`.`.(.(././.T.T.T.P.P.L.L.U.I.I.T.T.U.Y.T.T.T.T.U.T.L.Y.L.L.L.L.L.U.S.H.S.S.S.S.H.A.A.A.A.A.h.A.h.h.l.h.h.h.h.h.l.h.l.l.h.A.G.l.A.A.A.A.S.G.H.H.H.G.L.H.S.H.L.U.L.L.Y.U.T.U.T.U.T.U.U.U.T.U.U.L.L.U.P.L.L.L.L.H.U.S.H.H.D.S.H.H.L.S.H.H.H.H.H.H.H.D.H.H.U.D.L.S.H.L.H.H.S.H.H.H.H.H.H.H.S.L.H.S.H.S.H.H.H.D.H.H.H.G.L.L.S.L.L.L.D.L.L.L.G.L.L.L.H.L.L.L.L.L.S.L.H.L.H.L.L.L.H.H.P.L.L.L.U.L.P.L.U.U.U.L.U.L.U.P.L.U.Y.U.U.Y.U.T.Y.L.Y.U.U.T.P.P.I.I.U.Y.L.I.L.L.L.L.L.L.L.L.L.K.L.L.L.L.L.L.L.U.L.P.L.L.L.L.L.U.L.U.L.L.L.L.U.U.Y.L.L.L.L.L.L.U.L.L.D.L.D.L.P.L.P.P.P.T.T.T.T.T.T.T.T.~.T.~.T.T.T.~.T.~.T.~.~.~.~.[.[.~.~.T.~.T.T.~.~.~./.~./.~.~.~./.~./.~.[./././././.(.~./.(.(.{.(.(.|.^.(.{.`.(.|.(.^.|.(.|.^.|.^.{.[.(.{.^.(._.(.(.(.(.(.(.(.(.(.(.^.^.(.^.(.(.^._.^.`.(.`._.(.`.`.{.^.^.`.(.(.(.(.(.(.(.(.(.(.(.(.(.`.^.`.^._.|.`.|.|.(.`.(.`.`.(.`.(.(.(.`.(.^.(.[.(.~.!.(.~.~.~.~.~.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.~.T./.~.~.T.E.(.XXT.~././.~.~././.~.~.~.T.~.T.~.T.E.~.~.T.~.~.~.~.~.~.T.T./.~.~.XXU.~.T.~.T.T.T.T.T.T.T.T.T.I.T.U.T.T.P.T.T.T.T.Y.U.L.L.U.U.U.U.I.U.U.U.P.T.T.T.T.T.T.T.T.T.T.~.T.~.~.!.~.~.~.^./.^.^./.(.^./.(.(.(.^.`.(.^.`._.|._.}.}._.|.}.|.{.}.|.{.|._.|.|.|._.|.|.`. X'..X.X'..X.X.X.X.XzX.X.X@XdX.XdXzXzXdX.XzXzXdXzXdXdX.X.X X.X.X.XxX.XdX.X.XdX.X.X.XdX.XzX.X.X.X.XzX#X.XdXdXdXzX.XdX#X.X.X.X.X.X'..X|..X.X",
+"C Z Z F D Z Z F D D D D D D H Z Z H H Z D Z D S Z Z Z Z H Z J Z Z H D H H H H H H H J F Y D H H H H G J H H H H Z L H Z J P ' ' ' u u r : * r r 0 r r r r r r r { PXLXLXLXLXc : % pXLXLXLX' * ; * * t : : y r ; y ; * * : : ; t ; ; e * r : ; ; ; ; e ; ; e r * t : LXLXLXLXLXLXLXLXLXLXLXLX- % ; ; 0 ; ; y % > r r ; e ; e % t e ; ; e : y : : : : ; y > * ; : e e e ; r r r S pXpXM.^ % : : % > : e y ; : ; ; r r r r r r r r r r r r = y : $ $ $   H.L.H.L.G.L.H.S.L.L.S.L.H.H.H.H.H.J.h.A.G.A.H.A.A.l.A.A.A.A.g.h.h.S.g.g.l.A.h.A.A.A.A.g.A.H.A.A.A.A.A.A.A.A.A.A.A.Z.H.G.A.H.H.H.L.H.H.L.L.K.L.L.Y.P.P.P.T.Y.T.T.T.T.U.U.T.U.T.Y.~.~.~.~.~./.~.~.~.~.T.~.~./.T.~.T.~.T.~.T.T.T.~.~.T.T.~.~.T.~.~.T.~.T.~.T.T.T.~.~.T.~.T.~./.~././.(.(.^.(.`._.}.}.}.}.}.}.}.}.}.}.}.}.}.}._._._._.|.|.|.|.|.|.|.|. X|. X.X.X'. X X|. X|.|.|.`._.|._.|._._.`._.^._._.`.^.(.(.(.(.`.(.(.(._.}.}.|._.|.|.|.^.}._._.|.}.}.}.}._._.`._.(.`.`._._.|._.(._._.|.`._.|._.|.|.|..X|..X'..X X.X.X|.|.|..X.X`.|..X X X X X X.X.X.X.X.X.XzXdX.X.XdXzX@XzXzXzXzX.XzXdXdX@XdXdXdXdXdXdXdXzXzXdXxXdXdX'.zXdX.XdX.X.XdXzX.XxX.X.XzX.X.XdXdX XdX@X.X.X.X.X.X.X.XdX X.X.X X_.{.(.^././.~.T.T.T.P.U.Y.T.Y.I.T.Y.T.T.T.T.T.T.T.U.T.L.L.L.L.S.L.S.H.H.S.S.S.S.S.A.A.H.h.A.g.l.l.l.l.l.h.h.h.h.h.l.z.l.h.h.h.h.h.A.A.A.G.S.S.H.H.L.L.L.L.L.L.L.L.L.I.U.U.U.U.U.T.U.T.Y.T.L.L.Y.L.L.L.L.L.D.H.H.L.H.H.H.S.S.G.H.H.H.D.H.H.H.H.H.A.H.H.D.H.H.H.G.H.H.H.H.S.H.G.H.H.H.H.S.H.H.S.A.G.S.S.F.H.H.H.H.H.S.H.H.L.L.H.D.U.L.L.L.G.L.D.H.L.S.L.L.H.L.S.L.L.L.D.D.L.H.H.H.L.L.A.S.L.L.S.L.S.L.L.L.L.L.L.S.L.L.L.U.L.U.U.I.U.I.U.Y.U.U.Y.U.P.I.Y.U.L.L.L.L.I.L.L.L.L.L.L.L.L.L.H.U.L.L.U.L.L.P.L.L.L.L.L.L.L.L.L.L.U.P.P.L.U.U.L.Y.L.L.H.L.S.L.L.H.D.L.L.U.L.P.Y.P.P.T.P.P.T.T.T.T.T.T.T.T.T.(.T.~.T.~.~.P.[.~.~.~.~.~.T.~.[.~.~.(.T.~.(.(.~.~.[./.~.~././././.[./.~.^.(.(.(.(.(.^.(.(.(.(.(.{.`./.|.`.(.{._.|.(.(.|._.^.|.^.(.(.^.(.(.(.(.(.(.(.(.(.^.(.(.`.{._.(._.(.|.|.^.(.`.(.(.`.(.^.^.(.(././.~.(.(.~.(.(.(.(._.(.^.`._._._.^._.(.`.^.`.(.`.(.^.(._.(.(.(.`.(.(./.^.^./././.~.~.~.~.~.~.~.R.~.T.T.T.~.T.~.~.T.T.~.T.T.T.~.~.T.~.T.T././.~.~./.~.~.~./.~.~.~.T.T.~.T.~.~.~.~.T.~.~./.T.~.).T.T.T.~.~.XX[.T.~.T.T.~.T.T.T.P.P.P.U.Y.U.T.P.Y.T.P.U.U.U.U.Y.L.U.L.U.U.U.U.T.T.P.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~.~./.!.!././.(./.(.(./.(.(.`.^._.|._._.|.{._.}.}.}.}.}.}.}._.|._.|.|.|.|.|.|..X|. X|..X.X|..X X.X.X.X.X.X.X.XdXdX@X.XzX.XzXdXdXdXdXdXdXdX X%X.X.X.XzX.X.XxXzX.XzXzXdX.XdX.XxX@XdX'..XxXzXdXdXdXdXdX@XdXzX'..X.X.X.X.X|..X|.",
+"Z Z C Z Z Z D C D D D D D Z S Z Z L Z H D S D Z Z L Z J Z Z L Z Z H Z H Z F H H H H L H H H H D H H H H H H H H H H G P D S / c ^ ^ y r : y : : r r r r r r r r { LXLXLXLXLXIX- ; pXLXLXLX' % % % % ' pXpXpXM.; = : u { ' ' u ; ; c [ { _ : ; ; ' ' { ) e r r y : : ; ; % % LXLXLXLX& & $ % & * % c pXm.pXM.; > e ; u [ { ) t pXpX^ ; ' { ' ! ^ pXM.u * e t M.pXpXpXm.! r r * u ' { { e : u ' { ' % ' m.aX{ ; > r r r r r r r r : y * r ; : * $ $ o   H.T.D.U.L.L.L.L.L.L.L.L.L.H.H.H.S.H.A.G.A.A.h.J.g.Z.A.A.h.l.H.A.A.z.D.h.l.h.A.A.g.A.A.h.A.A.A.j.S.A.A.A.h.A.A.A.A.A.G.A.G.H.H.A.L.H.L.S.L.L.L.L.U.T.P.P.P.T.T.T.P.T.T.U.U.Y.T.T.T.T.~.T.~././.~.(.~.(.~.~.T.(.~.~.~.~.~.~.~.T.T.T.~.T.T.~.~.~.T.~.T.~.T.~.T.~.T.T.~.T.~.~.~.(./.(./.(.(.)._.^.}.}.}._._._.}.}.}.}.}.}._.|. X_.'.|.'.|.|.'. X|..X.X X.X.X.X.X|.|.|.|._.|.|._._.|.`._.^._.|._._.`.(.(.{.(.(.(.(.^._.`.^.|.|.[.}.}.(.^._.`.|._._.^.`.}._._._._._.(.`.|.|._.^._.|._._._._.(.`.|.|.|.|.|.|..X.X.X.X.X.X|..X|.|.'. X X'.|.}. X}. X X X.X.X.X.X.X.X'.dX.XdX.XzXdX`.zX.X.XzX.XdX.X'.dXxX'.nXdXcXdXzXzXxXdXdX@XzXzX.XxX.XdX.XcX.XzX.XdXzX.XzXzXdXdXdX.XdXzX.XdX.XdX.X X@X.X.X X X'.|.(.^./././.^.T.T.T.P.U.U.U.U.I.T.T.T.T.T.T.T.U.U.L.L.L.L.L.H.S.H.H.H.S.H.S.S.S.A.H.g.A.A.A.l.A.l.l.l.h.h.h.h.h.l.h.l.l.h.h.h.j.A.A.S.A.S.S.H.H.D.D.L.G.L.L.S.L.L.L.I.I.T.Y.U.U.T.T.U.T.L.U.L.L.L.L.L.S.H.H.L.H.H.H.H.S.H.D.H.A.H.A.H.H.H.A.H.H.A.H.S.S.S.S.A.S.H.G.S.A.A.H.H.A.S.S.S.S.S.S.G.G.S.S.S.A.H.H.S.F.H.L.G.L.H.H.G.L.G.L.G.L.L.H.H.H.H.L.L.H.H.U.S.H.D.L.H.L.G.L.H.H.S.P.L.S.S.L.S.L.L.H.L.H.L.H.L.L.L.L.L.U.L.L.I.I.I.R.L.L.L.U.P.L.I.L.L.L.I.L.L.L.H.L.L.L.L.L.L.S.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.P.U.L.L.L.L.P.U.U.U.L.K.H.L.L.L.H.L.H.L.U.L.P.P.U.P.P.P.P.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.~.T.~.R.~.T.T.~.~.T.T.~.~.~.~.~./.^.[.[./.!.~.~./././././././././.(.(.(.`.(.(.`.(.`.(.(.^.{.{.(.(.^.(._.(.{.^.|.(._._._.(.`.(.(.(._.(.(.(.(.(.{.(.|.(.(.(.(.^.^._.(.^.`.^.`.(.(.(.(./././.(.~.(.(./.^.(./.(.(.^.(.^.(._._.`.`.`.`.(.(._.`.(._._._.(.(.(.(.(./././././.T.~.~.~.~.T.[.R.~.~.R.T.~.~.T.T.T.T.T.T.T.T.T./.T.~.~.T.~.~.Y./.~.~.!.~.~.~.^.XX{.~.~.~.~.~.~.~.~.~.~.T.~.T./.T.XX[.T.~.~.~.XX~.~.~.T.T.T.T.T.P.T.T.P.T.I.I.P.P.P.P.T.U.U.U.U.L.U.U.U.U.U.U.U.T.P.T.T.T.T.T.T.T.~.T.(.~.~.~.~.~.!.~./././././././././.(.(./.(.(.(.^.{._._.{._._.}.}.}.}.}.}.}._._.|.`.|.|.|.'.|.|.|.|.'.|.|.'..X|.'..X.X.X.X.X'.'. X.XzX.X.XdX.XzXzX.XdX XdXdXdX.X.X.X.X.X.X.X.XzXzX.XdXdXdX.X.XdXzX.XzX.XzX.XdX'.dXdX.X.X.X.X.X.X.X.X.X.X.X.X",
+"C D B D B D Z Z C D D Z D Z Z D Z Z D Z Z D D D Z Z Z H Z H H Z H Z D H Z H H H D H H H D H H H F H H H H H H J H D H H Z H ^ c / n > = : : r r r r r r r r r r ' LXLXLXLXLXLXsX- pXLXLXLXc % % w IXLXLXLXLXLXPXM.: 0 PXLXLXM.- ; IXLXLXLXw ; ; PXLXLXpX: ; : ; : * ; % % % LXLXLXLX$ $ o % $ u gXLXLXLXLXLXPX{ ; > pXLXPXIXIXLXLXm.> IXLXLXsXLXLXLX{ = M.PXLXLXLXLXLXLXaX; > ' LXLXLXc % pXLXLXUXaXLXLXLXLXgX> * e : 0 r r r r 0 r r 0 r r * & $   o G.P.L.U.D.L.L.L.S.P.D.U.S.H.H.S.H.G.G.S.S.A.A.A.A.A.h.A.A.h.h.h.A.A.A.h.h.g.A.A.j.A.A.A.A.A.A.h.A.A.A.A.A.A.A.A.A.Z.G.H.G.H.H.H.H.H.L.L.L.U.U.P.P.Y.Y.T.Y.T.U.T.T.T.U.T.T.Y.T.T.~.~.~.~.~././.~.~././.~.!./.~.~.~.~.~.~.~.T.~.~.T.T.~.T.T.T.~.~.~.~.T.T.T.T.Y.~.~.T.~.~.T.(.~.^.T.(./.(.{.^.|.{.`.(.`._._._._._._. X|._._.|.|.|.|.|. X|.`..X.X'..X'. X@X'..X.X.X X|.|.|.|.}.}._._._.|._._.^.`.(.`.`.(.|.(.(.`.(.(.|.{.^.`.).|.(.|.(.{.{.`.^.|.(._.(.`.(.`._._._._._.[._.|._.{.|.(.`.^.{.{.}.}._.|.|.|.|..X|.|.`. X|.|.|.|. X}.}.|.}.|.|.|. X.X|.|..X.X.X.X.XzX.X.X@X.X.X.XdX.X.X.XdXdXdX.X.X.X.X.XzX.XzXxX'..XxX.XdX.XdXdXdXdXdX.XdXdXdX.XxXdXzX'.'.zX.X.XzX'.zX@X.XdX X.X.X.X.X.X.X.X|.|.{.|.[.(././.R.T.T.T.T.T.U.U.Y.U.Y.U.T.Y.U.T.U.U.P.U.U.L.S.H.H.H.S.H.S.S.S.S.H.h.A.j.S.h.A.A.A.h.l.h.z.h.h.h.k.k.z.l.h.z.h.h.l.l.Z.h.h.A.G.G.S.G.H.H.H.S.L.L.L.L.L.U.L.Y.Y.U.T.U.U.P.P.P.P.U.L.L.L.L.L.L.H.A.H.G.S.S.S.A.S.S.S.S.S.S.H.H.H.A.G.G.A.H.A.H.A.H.A.G.G.S.H.S.A.A.H.A.S.A.S.A.H.A.A.A.A.H.A.H.G.Z.H.H.H.H.H.H.A.D.U.S.L.H.L.H.H.L.H.H.A.H.H.H.H.L.L.L.H.H.H.H.H.H.H.H.S.S.S.G.H.A.H.H.A.S.K.H.S.S.K.H.H.L.H.L.U.L.L.L.L.U.U.U.L.P.L.P.L.L.L.U.L.L.U.L.L.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.L.L.L.L.L.L.L.L.U.L.L.L.P.P.P.P.L.L.L.L.L.L.L.L.L.L.L.U.L.U.Y.T.T.U.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.~.[.T.T.~.~./.T.~.T.~.^.T.~.~././.~.~.^.T.^.~.~.!.~./.~.^.[.E.~.^.(.[.(.(.(.(.(.|.(.(.^.`._.^.`._.`.`.|.|.^.|.(._._._._._.(.(.(.(.(.(.(.(.{.(.(./.(.(./.(.).{.(.(.^.{.^.`.^._.{.^.(.^./.[./.E.~.(.~.[.(./.(.(.(.(.(.(.|.`.`.(.(.|._._.|.(./.|.{.^._.(.(.(.(.!.^./.!./.~.!.~.T.^.T.(.T.~.T.T.~.T.T.~.T.~.T.T.T.T.T.T.T.T.~.T.~.T.~.T.(.~.~.~.~.~.~.(.~.{.U.~.T.~.T.~.~.~.T.T.XXU.XX/.T.~.T.~.^.~.T.~.~.T.[.T.~.T.T.T.T.T.T.T.L.T.L.L.L.P.P.Y.P.P.U.P.P.U.U.Y.P.P.P.Y.Y.T.T.T.U.P.T.T.!.~.T.T.T.T.E.XX~.T./.~./././././.~.~./././.(.(.(.(.(.(.^.`.`._._.`._._.|.}.|.}.}.|._.'.'.|. X X|.'..X|. X|.'..X X.X.X|..X.X|..X.X.X.X|..X.X.X@XdXzXzXzX.X@X.X.X.XdX.X.X.XzXdX.X.X'.zXzXzXdXdX.XdX.X.X'.zX.XzX.XxXzX.XzXdXdX'..X.XdX@X.X.X X X.X.X",
+"G Z Z Z G Z Z Z Z Z Z Z Z G D D S Z Z F Z D D Z H Z H Z Z Z Z H Z H L S H H H D H H H H H H H F H H Z H H H H Z Z H H H Z H S u u u u > : r 0 r r r r r r r r r ' LXLXLXPXLXLXLXf { LXLXLXc $ - IXLXLXLXLXLXLXLXLXc * gXLXLXgX: u LXLXLXLXM.; c LXLXLXc % ; : r : ; ; ; % % LXLXLXLXo $   $ - IXLXLXLXLXLXLXLXLXn $ pXLXLXLXLXLXLXc , IXLXLXLXLXLXIX% c LXLXLXLXLXLXLXLXLX' % ' LXLXLX' % pXLXLXLXLXLXLXLXLXLX{ % * * * r r r r 0 : r : = r % & $   % L.H.U.U.L.S.L.L.L.P.U.S.P.K.H.H.H.H.H.S.S.S.A.H.A.S.A.A.h.D.A.A.A.z.S.l.h.G.A.h.A.A.h.A.A.A.h.A.A.A.A.A.A.A.A.A.G.A.G.Z.G.H.H.H.L.L.H.L.H.U.L.P.Y.Y.T.T.T.U.T.T.T.U.T.U.T.T.T.T.T.~.~./././.~./.~.~.~.~.~.^.~.~././.~.~.~.~.~.T.~.~.T.~.~.~.~.T.~.T.U.~.~.Y.T.Y.T.T.~.~.~.~.^.~.^./.(.(./.^.|.|.(.`._._.|.|.|.|.|.|.|.|.|.|.|.|. X|..X.X.X'..X.X.X'..XdX X.X.X|. X|.|.|.|.}.|._._.{._._._.(.|.(.(.(.(.(.(.^.^.(._.^.|.).(./.`._.{.^.|.(.`.(.(._.(.(.`.`.`._._._._._.|.}.}._.`.^.|.(.|.^._.}.|._.|.|.|..X|.|.|.@X|.|.|.|._.}._.|. X|.|. X}.|.|.|..X|..X|..X.X'..X.X'..X.X.X@X'..X.X.X.X@X.XxX.XxX.X.XzX.X.XxXzXxXzX@XzXdXdXdXdXzX.X@XdXfX.XdXdX.XzXzXzXzX.X.XzX'.dX@X.X X.X'..X.X.X X'.|.|.|._.(.(./././.E.T.T.T.T.T.T.U.T.T.T.T.T.T.U.U.U.P.L.L.L.U.H.H.H.H.H.S.S.S.z.S.A.A.A.A.g.A.h.l.A.l.l.l.h.h.h.h.z.l.j.h.h.h.l.g.G.A.A.A.A.A.S.S.H.H.H.L.U.L.L.L.L.L.L.L.Y.U.U.U.U.P.P.P.P.P.U.P.P.L.H.L.H.H.H.G.W.S.S.S.S.S.A.S.S.H.A.A.S.H.A.A.G.A.G.A.A.A.G.A.G.S.S.A.H.A.A.A.A.S.A.A.A.A.A.A.A.A.A.A.A.H.S.S.H.H.H.H.H.L.L.S.U.H.L.L.H.H.H.H.H.H.D.H.H.S.L.G.G.L.D.H.H.H.H.S.H.H.S.G.G.H.H.S.S.Z.J.S.G.H.H.S.L.H.H.H.H.H.L.L.L.L.L.L.U.U.L.L.L.U.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.D.L.L.L.L.L.L.H.L.L.L.L.L.U.P.U.P.P.P.P.L.L.L.L.S.L.L.L.L.L.L.L.L.U.U.U.T.Y.T.T.T.T.T.T.P.T.Y.T.T.T.U.T.T.T.T.T.~.T.T.T.T.~.T.T.T.~.~.(./.~./.^.[.!.~.^.~./.[./.[.^.(.(.(.[.(.(.(.(.^.^.(.(.(.`._._._.`._.`.|._._._.|./._._.(._.(.(._.{.(.(._.(.(.(.(./.(././.(.(./.^.^.(.(./.).^.(.(.(.(.(.(.~.(.T.~.^.~.(.~.(././.(./.(.(.(.(.`.(._._.`._.|.^.(._.|./._.|.(.(.`.(.(.(.(./././.~.~.~.~./.T.T.~.T.T.!.T.T.T.T.T.T.T.U.T.U.T.T.T.T.~.T.T.T.T.~.~.~.~.~.~.~.~.!.~.T.).E.(.^.T.~.T.T.~.~.XXXXU.T./.~./.T.T.T.^.~.~.~.T.~.T.T.T.T.T.T.U.L.T.U.Y.K.Y.U.P.P.P.P.U.Y.P.L.U.L.U.P.Y.Y.P.T.P.T.T.T.T.Y.T.T.T.~.~.XXT.U.T.~.T./.T.T././././.~./././.(./.(.(.(.(.`.(.`.`.^._.|._.|.}.}.}.}.|.|.|. X.X|.|..X|. X.X|..X|.|.|.|. X|..X.X.X.X.X.X.X.X.X.X.X XdX.X.X.XzXdX.X.X.X.X.X.XdX.X.X'.zXzXzX.XzXdX.XzX.X.XzXzXzXzX.XdX@X'.dX'.@XzX.XzX'. X.X.X.X@X.X.X|.",
+"C Z C Z B Z D Z Z C G H Z D D D Z L Z Z D D D D Z Z Z H H Z S H Z Z L Z H H H D H H H H H H H J H H H H H Z H Z Z H H H H Z S u c u y > : r r r r r r r r : r r { LXLXLXsXPXLXLXIXsXLXLXLXc $ sXLXLXLX' & f IXLXLXgX- f LXLXLX* pXLXLXLXLXgX% pXLXLXgX- * * ; % : * ; * ; % LXLXLXLXo o o o pXLXLXLX' $ c IXLXLXgX; pXPXLXLXIX{ { % * UXLXLXLXaXc { % { gXPXLX{ - f LXLXLXpX% { LXLXLXc $ pXLXLXLXgXn aXLXLXLXpX% * : 0 * r r : : r r : * ; % $ o   u P.L.L.L.H.L.L.L.L.L.L.U.S.H.H.H.H.H.H.H.S.A.S.S.S.S.A.G.A.S.A.A.g.A.h.h.A.g.A.g.G.g.G.H.g.h.A.G.G.A.A.G.A.A.H.A.S.S.H.H.H.H.H.H.L.L.H.L.L.L.L.L.P.U.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.~./.!.~.~././.~.~.~.~.~.~./.^.~.~.~.XX~.T.~.T.~.~.~.T.~.U.T.T.U.T.T.T.T.Y.T.T.~.T.[.~.{.^.~.(.(.|._.(.|.|.|._.|._.|.`.|.|.|.|.|.|.'. X.X.X@X X X.X.X.X.X.XdX.X'.dX.X.X.X.X|.|._.|.|._.}.}._._._._._.|.`.^./.{.|.^.`.^.(.(.{.[.|.(.|.{.|.(.^.(.(.(.(.(.`.`.|._.`.(._._._._.|._.{.{.(.|.^.(.|.(.(.`.[.|._._.`.|.'.|.|.|.|. X|.|._._.}. X}.}.|.|.}.|.|.|.|. X.X X.X|.|..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XxX.XzX.XdXdXzX.X@XdXzX.XzX.XzX.X.XzX.XxXzXzXzXzXzXzXzX.X.XzX.X.XdX'..X.X.X.X'. X X|.|.|.|._._.{.(.(.^./.~.~.T.~.T.T.T.Y.T.T.T.T.Y.Y.U.U.U.L.P.S.L.S.S.S.H.A.H.H.A.S.H.A.A.h.G.A.G.g.h.A.g.A.l.l.h.h.h.h.h.l.k.h.g.h.l.l.h.G.A.h.A.A.A.S.W.S.H.H.S.H.S.U.L.L.L.L.L.U.L.P.L.U.U.U.L.L.L.U.P.U.L.L.L.H.H.G.G.S.S.h.A.h.S.S.S.S.A.S.H.H.A.Z.G.A.A.H.A.G.A.G.A.A.S.A.A.l.A.A.A.A.A.A.J.A.A.A.A.A.A.A.A.S.H.A.H.H.H.H.H.L.L.S.L.L.S.H.H.H.L.S.G.L.H.H.H.U.L.A.U.S.L.H.H.H.H.H.H.H.S.G.G.G.H.A.H.A.H.A.A.H.H.H.G.H.H.H.H.H.H.L.H.L.L.L.L.L.L.L.P.L.L.L.I.U.U.L.U.U.L.U.L.L.L.L.L.U.L.L.L.L.L.L.U.L.U.U.L.L.L.H.L.L.S.L.L.L.L.U.L.U.P.P.P.P.P.L.L.L.L.L.D.U.U.L.U.U.L.T.U.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.Y.T.T.T.T.T.T.~.T.~.T./.~.~.T.~./.~./.XX~.~.(././.~./.~./.~.(.[.^.(.[.(./.).(.(.(.`.(.[.|.}.}._.^._.^.`.`.{.(._.(.(._.`.{.(._.(.(.(.(.{.(.(././.(./.(.^././././.(./.(.(.(.(.(.(.~.(.~.~./.^.~.~.~.T.(./././.(.(.(.(.(.^.|.|.`.`.^.(.`.|.^.^.|.|.^.(._.^.(.(.(.(.(./.(.!.~.~.!.T.~.T.~.T.~.T.T.T.T.T.T.U.U.U.I.U.U.T.T.T.T.T.T.T.T.~.~.~.~.T./.~.~.(.~./.~.~.T.(.T.~.~.~.~.[.T.E.T.~.T.T.~.T.^.~.~.T.~.T.~.T.T.T.T.P.T.Y.Y.U.U.U.Y.L.U.U.U.L.Y.P.Y.P.P.Y.Y.U.L.Y.U.Y.T.P.Y.T.T.T.T.Y.T.T.T.~.T.T.T.~.~.T.~.T./././.~./././././.(././.(.(.(.^.(.(.`.`._.}.}.|.|. X|.}.}.|.|.'.|.|..X|..X X|.|.'.|. X'.|..X|..X X.X X|..X.X|..X|..X.X.X.X'..X.X.X.XdX.X.X.X.X.X.X.XdX.XzX@XdXzX.X.X.XdXzXzXdXdXzXdXzX.X.X.X#XzX'..XzX.X@XdX.X.X.X X X.X.X",
+"Z B Z Z Z Z Z Z Z Z Z Z G Z D Z Z Z D D Z D D D H S H H S Z Z H Z P Z L Z Z L H H F H H J F H H H H H Z S H D L H H F Z H H ~ u u u u e : r y r r r r r r r r r { LXLXLX6Xc LXLXLXPXLXLXLXc $ gXLXLXIXpXpXM.IXLXLXPX% > IXLXPXc IXLXLXPXLXLX> IXLXLXM.% % % % > : = * ; ; % LXLXLXLXo   o   gXLXLXIXsXpXpXgXLXLXPX% pXLXLXLX{ o - % $ BXLXLXLX- % $ % % > - u { sXIXLXLXLXM.% c LXLXLXc $ sXLXLXPXn & % LXLXLXpX% % % * * r : r 0 * y : ; ; % $   # Y D.L.L.L.L.U.L.L.U.D.D.H.S.L.H.S.L.H.H.H.H.H.H.S.A.A.S.G.A.A.A.A.A.A.A.A.h.h.A.G.g.A.A.h.G.A.A.A.A.A.A.S.G.S.A.A.S.H.H.G.H.H.H.H.S.L.L.L.L.P.L.L.P.U.T.T.Y.T.~.T.T.T.T.T.T.T.T.T.~.~.~.~./.T.).(././.!.(.~.~.~.(.[.~.~.~.~.U.XX~.T.~.~.T.~.~.T.T.~.~.T.T.T.T.T.T.P.T.~.~.~.(.~.~.E./.^.(.^._.|.|./.}.|.|.'.|.|. X|. X.X'..X X.X X.X X X.X.X.X.X.X.XdX.X.X.X|..X|.|. X|.}.}._. X}.}.|._._._.|._.`.(.(.`.(.(.^.`.|._.|._.|.|.(.(.^.|.^.`.(.(.^.(.^.^.^._.^.`._.|._._._._.^._.`.^.|.`.(.|.|.|.^.`.|._._.`.|.|.|.|.|.|._._.|.|.}.}.}.}.|.}.}.|.|.|.|..X|.|. X X'.|.|..X'..X.X.X|..X|..X.X'..X.X@X.X.X'..XzXdXdXzX.XdXdXzXzX.XzX'.zX.XzXdXdXdXzXzXzXzXzXzX.XzX'.zX.XdXdX.X X.X|.|.|.|.|._._._.^.|.(.(.(./././.~.~.T.T.T.T.U.T.T.T.T.T.T.U.I.L.L.L.P.L.S.L.S.H.S.D.S.H.S.A.A.A.h.g.j.Z.A.A.A.h.h.l.l.h.k.h.h.l.k.z.g.h.l.h.l.g.g.A.A.A.A.A.S.A.A.H.Z.H.H.H.S.S.L.L.L.L.L.P.P.P.L.U.L.L.L.L.D.D.L.G.L.H.H.H.S.G.A.S.S.S.S.A.A.h.S.J.A.h.A.A.A.l.A.h.A.G.A.A.A.A.A.A.A.A.A.A.h.A.A.A.A.h.A.A.A.S.A.A.H.A.H.H.G.H.H.H.L.H.H.S.L.G.U.L.L.L.H.G.L.L.G.L.S.U.S.G.U.S.H.H.H.H.H.H.G.H.S.S.S.H.D.A.H.A.H.H.H.A.H.S.S.S.H.A.D.H.H.S.H.H.H.L.L.L.L.L.L.L.P.U.L.I.L.U.U.U.U.L.L.Y.L.L.L.L.L.U.S.S.L.L.L.S.L.L.S.L.S.L.L.L.S.L.L.H.L.L.L.L.L.L.L.A.L.L.P.L.L.L.L.L.U.L.L.U.U.Y.P.U.U.U.P.L.L.L.U.L.P.U.U.T.T.U.T.U.U.U.P.T.T.T.~.~.T.~.T.T.~.T.T.~.~.~.~.~./.E.(.~./.~./././././.(.(.^.^.(.~.(.(.(.(.(.^.`.`.}.}.}.}.`._.|.`.(.(.^.|._._._._.(.^.|.(.(.(.(.(./.(./.(.(.^.^./.(././.(././.(.(.(.(.(.(.(.(.~.^./.^.~.~.~.T.(.~.~.~./.(.(.^.`.(._._._.(.|._.|.(.|.|.|._.|.{._.(.`.(.(.(.(.(./.!.~.~.~.~.~.T.T.T.Y.U.T.T.U.T.L.T.U.U.U.I.T.U.U.T.I.T.T.~.T.~.T.T.T.~.].T./.(.~.~.T./.{.T.T.T.(.~.~.~.T.(.T.~.T.~.~.T.[.~.T.~.[.T.~.T.T.T.T.T.P.T.L.Y.U.Y.U.L.U.L.Y.L.U.P.P.P.U.U.U.L.U.U.U.U.U.U.U.T.U.U.T.T.T.T.~.T.T.T.~.T.T.~.~.~.T.~.T.~.~./././././././.(.(.(.(.(.(.(.(.(._.}._. X|.}.|. X X_. X|. X.X X.X|..X.X|..X.X X|..X X.X.X|.|..X X.X|..X'. X.X|. X.X.X.X.X.X.X.X.X.X.XdX.X.X.XzXzX.XdX.X.X.XzXzXdXdX.XzXzXzXzX.XzXdXzX'.@XzX.X'.'.zXdX.X.X.X'. X.X.X",
+"D C Z Z Z Z Z Z Z Z Z Z C D G Z Z D D D Z L Z L H Z L Z Z Z L Z Z H H H Z L Z L H H F H H H H H D D H H Z L Z Z D H H D H Z J e u r u : r r r y r r r r r r r r ' LXLXLXM.o sXLXLXLXLXLXLXn   IXLXLXLXLXLXLXLXLXLXLX, $ pXLXLXgXLXLXIXsXLXLXsXLXLXLX$ % % % % % : y * * ; % LXLXLXPXo o o o IXLXLXLXLXLXLXLXLXLXLX$ pXLXLXLX$ $ $ $ , UXLXLXIXo , , & $ sXIXLXLXPXIXLXLXLXM.  { LXLXLXc $ sXPXLXLX$ , $ LXLXLXpX& & % % : * * r r * : ; ; * $ $     n.L.S.P.S.P.L.U.L.L.L.S.L.L.L.L.L.H.H.S.L.S.H.H.H.A.S.A.S.S.A.S.A.A.A.A.h.A.h.g.A.A.A.A.A.A.A.A.G.A.G.S.A.D.S.S.A.S.S.H.H.H.L.H.L.L.L.L.D.H.U.L.L.L.U.T.T.T.~.T.~.T.T.T.T.T.~.~.T.~.~.~.~.^.~./.~./.~./.~.~.(.T.(.(.~.(.~.~.XX~.~.T.(.T.~.~.~.~.~.T.T.T.T.T.T.T.T.U.T.T.T.[.~.~.(././.(.(.|.|.{.}.}.}.}.}.|.|. X.X.X X.X.X|..X.X.X|..X.X.X.X.XdX X.X.XdX.X.X.X|..X.X|.|.|.|._.|.|.|.|._.|.^._._.|.(.`.(.(.^.|.(.(.|.|._.|._.(.(.`.(.`.^.(.(.(.(.(.(./.(.|.(.|.^._._.^.{._.(.|.^.{.|.`.|.[.|._.(.`.|._.}.}.|.}.}.}.}.|.|._._.}.}.}.}. X|._.|.|.`.|.|. X|. X|.'. X|.'..X|. X.X|..X.X'..X|..X.XdX.X.X.XzX.X.XzXzX.X.XzX.XzX.XzXxX.XdXzXdXzXzXzXzXzXzXzXzXzXdXzX.XzX.X.X.X.X|. X|.|.{._.|._._.|.[.(.(.(.XX[.~.~.~.T.~.Y.T.T.U.T.T.I.U.U.U.L.L.L.L.S.D.H.H.G.S.S.H.A.A.A.A.A.A.A.l.G.l.j.h.l.l.l.l.l.l.h.h.h.k.h.z.l.h.h.h.l.l.l.A.A.A.A.A.S.S.A.H.A.H.H.H.H.U.L.P.P.P.P.P.P.P.P.L.L.L.L.L.L.H.H.L.U.S.H.S.S.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.G.g.l.G.A.A.A.A.j.A.h.A.A.h.A.A.h.S.A.S.G.A.H.H.H.H.H.S.S.H.H.A.U.L.L.S.H.L.L.G.L.L.L.L.H.L.L.G.L.H.S.H.H.H.H.H.H.S.S.G.S.S.G.H.A.A.H.A.A.h.S.H.A.S.H.S.H.H.S.H.G.H.H.H.S.L.L.U.L.L.L.L.L.L.L.I.L.U.U.U.U.U.U.U.L.L.L.L.U.L.L.L.L.L.S.L.L.L.P.H.S.S.L.L.L.H.L.L.D.L.L.L.L.L.P.L.L.L.L.L.L.U.Y.L.U.P.P.P.T.I.I.I.U.U.L.L.P.P.L.Y.U.U.P.U.T.U.T.T.Y.T.I.T.T.T.T.T.T.T.T.~.T.~.T.~.~.(.~././.~././././.~.[./.[././.~.(.(.(.~.(.^.(.(.`.(._._._.|._.}.}._.|.|.`._.|.^.|.(._.`.^.`.^.`.^.^./.^./.(.^.^././././././.!./././.(.(.(.^.(././.~.~.~./.~.~.~.~.~.~./.~./.(.(.(.^.(.`.`._.|._.|.`.`.(.{._.(._._._._.(.(.`.(.^.(.E.{.~./.~.T.~.T.T.T.T.U.T.T.P.P.P.T.P.L.P.P.L.U.T.U.I.T.T.T.T.~.T.~.T.~.~.~.~.{.~.~.R.(.(.R.~.T.(.T.~.~.~.T./.T.~.T.T.~.T./.~.~.T.~.~.T.T.T.Y.T.T.P.U.L.Y.L.L.U.P.P.L.P.L.L.P.U.L.L.U.Y.U.L.P.P.P.P.U.T.U.T.I.T.T.~.T.T.~.T.T.T.~.T.T.~.~.T.~./.T././././.(././.(./.(.(.(.(._.(.(._.|.}.}. X}.|.|.|. X X|. X X.X.X.X.X|..X X.X|. X|..X|..X|..X|..X|.|..X|.|.|.|.'.|.|..X.X X.X.X.X.X.X.X.X.X.XdXdXdXdXzX.X'..XzXzX#XdX@XzXzXzXzXdX'.zX.X'.'.zXzXzX.X'..X.XdX X.X'.'.",
+"C Z C Z C Z Z Z C Z Z H Z D Z Z D D D D H Z Z Z Z S Z Z H Z Z Z H Z H S L Z L Z D H H H F H H H H H H Z Z H L Z D H F H Z H Z y r e y y r r r * r r r r r r r r { LXLXLX{ o $ UXLXLXLXLXLXf o gXLXLXIXf S c c f x c $ $ w LXLXLXLXLXsX, LXLXPXLXLXsX% $ $ % % % : 0 r : ; ; LXLXLXLXo $ , o gXPXLXIXc c c f x c x $ sXLXLXLX$ $ $ $ o IXLXLXgX, o $ $ sXLXLXLX{ * - LXLXLXsXo c LXLXLXc $ pXLXLXLX$ $ o LXLXLX' $ $ % % * : y r r : e ; * % $     $ H.P.U.U.L.P.L.L.L.L.U.H.H.U.L.S.L.L.S.L.U.S.H.H.S.H.H.S.S.S.A.A.S.A.h.z.A.A.H.A.A.A.A.A.A.A.A.A.A.A.h.S.S.S.S.S.G.G.A.H.H.H.H.L.L.H.L.L.Y.K.U.L.Y.U.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.~.~.~.~./.~./././.~./.~.T.T.(.T.(.~.~.~.E.T.~.~.T.~.~.T.T.T.T.T.T.U.T.T.U.T.T.T.T.T.~.T.~.~.~./.!.(.(.(.^.[.}.}.}.}.|.}. X|..X|..X.X|..X|..X.X.X X'. X.X'.@X.X.X.X.X.X.X.X.X X|.'.|.|.}. X_.|._._._.|._._.|._.|.(.|.|._.`.|.(.`.`.^.|.(.(.{.(.(.^.`.(.(.(.|._.(.|././.|.|._.|.|._.(.^.|.{.(.`.^.(.^._.|.|._.^.`._._.}.}.}.}.}.}.|.{.|._.}.}.|.}.|._.|._.|.|.`..X.X|.|..X|.|..X|.|..X|..X X.X|..X.X.X.X.X X X.XdX.X.XzX.X'.zXzX.XzX.XzXdXdX#XdXzXzXzXzXzXzXzXzXzXzXzXdX.XzX.X.XxX.X.X.X X|.|.|.|.|.|._._.^.|.(.(./.~././.~.~.T.~.T.T.T.T.T.U.U.T.L.L.S.K.S.L.H.S.G.G.S.H.A.H.A.A.A.z.A.A.l.l.g.G.l.l.h.l.l.l.h.h.l.h.l.h.h.l.h.g.l.l.h.A.g.A.A.A.A.A.Z.S.A.H.G.H.S.U.S.L.L.S.P.P.L.P.P.S.L.L.G.L.L.H.H.H.A.D.H.A.S.G.A.S.A.A.A.A.A.A.A.A.A.A.A.A.A.A.h.h.h.h.h.h.A.h.G.g.A.h.h.A.h.h.A.h.j.A.l.A.S.S.A.A.A.H.H.H.H.S.H.U.H.L.H.L.S.L.U.S.L.L.L.L.L.G.H.G.L.H.L.G.G.H.H.H.G.G.H.S.H.S.S.S.S.S.H.A.H.A.G.A.S.S.A.A.S.S.A.G.H.H.S.S.A.H.H.H.H.D.L.S.L.L.U.L.L.L.L.I.U.U.U.U.U.L.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.D.H.F.L.L.L.S.H.H.L.H.D.L.L.L.D.P.P.L.L.L.U.L.L.L.L.L.U.P.P.P.I.I.I.U.L.R.L.U.U.L.L.L.U.U.U.U.U.T.K.U.I.I.U.U.U.T.T.T.T.T.T.T.~.T.~.~.T.~.~.~.~.!.~./.~.~././././.^./.(.(.[.~.(.(.^.[.(.`.|._.|._.|.|.}.}._._.|.^._._._._.^.`.(.`.{.^.^.^.(.(./.(.^.[.^././././././.~.(./././.[.(./.!././.~.~.~.~.~.~.T.~.~.~./././.(.(.(.`.^.(._.{._.{._.{.`.|.|.|.{._.(._._.(.(.^.(.(.(.^.^.(.~.~.~.~.T.T.T.T.T.Y.U.P.P.Y.L.L.P.P.P.L.U.U.U.I.I.I.T.T.T.T.T.~.T.~.T.T.~.~.~././.R.(.T.(.(.T.~.~.T.~.T.~.T.T.~.T.T.T.T.~.T.~.T.T.T.P.T.P.T.P.U.R.U.L.L.Y.P.P.P.L.L.U.U.L.U.U.U.L.U.U.P.P.P.P.L.T.P.P.T.T.I.T.T.T.T.T.~.T.T.~.~.T.~.T.T././././././././.^./.(.(././.`.(.(._.(.}.}.}.}.}.}.}.|.|. X.X|.|.|.'. X|. X|..X|..X.X|.|..X|.'. X X|..X|.|.|.|.|.@X_. X X|.|..X.X.X.X.XzX.X@XdX.X.XdXdXzX.XxX.XzX.X'.zX.XxX'.zXdXdXxX.X.XzXzXzXzX'..X.XdXdX.X.XdX@X'. X",
+"C Z Z Z Z Z Z Z Z D Z Z Z H Z Z Z D D D Z D Z Z L L Z Z H H Z Z Z Z Z Z Z H L Z D H D H H D L Z H Z Z H Z H H D D H A D H Z L y r r r y r r r e r r r r : r ; : ' LXLXPXM.$   z LXLXLXLXLXc   } LXLXLXsXn sXPXLXgXsXo $ o UXLXLXLXLX* o IXLXLXLXLXn o $ $ % % % : r r 0 ; ; LXLXLXLXo   $ $ 6XLXLXLXsXc sXPXLXgXM.$ sXPXLXLX  o o $ , gXLXLXgXo o o $ UXLXLXIX{ n gXLXLXPXM.o c LXLXLXc o sXLXLXLXo $ o LXLXLXsX$ $ $ % % : r r q ; ; ; : % o     C L.L.L.P.P.L.L.U.L.L.L.L.L.L.L.L.L.S.D.L.L.L.H.H.H.H.H.S.S.G.G.S.S.S.S.G.Z.S.G.A.A.A.h.A.A.A.h.A.A.S.S.S.S.G.G.S.H.H.H.H.H.L.L.H.L.L.L.L.L.L.L.L.U.U.U.T.T.T.T.~.T.T.~.T.T.T.T.~.T.~.~.~./.~.~././.[./.~.~./.~.(.(.~.~.~.~.~.T.~.~.~.~.~./.T.T.T.T.T.T.T.U.U.T.U.T.T.T.T.T.~.~.~./.~.~.(.^.^.`._.}.}.}.}.}.}.|..X|..X.X|..X|..X`..X.X X'.|..X.X.X.X.X.X.X.X X.X.X.X|.|.|. X X|. X'.`.|.|.|.`._.|.|.(.|.^.|.{.^.|.^.|.`.^.^.`.|.^.(.(.(._.^.(.{.(.(.{.(.|.^.|.{.^.|.(.(.{.^.`.{.(.^.|.|._.|._.|._._.|.}._._._.}.}._.}.}._._._._.|.{.|._.|. X|.|.|.|..X X|. X X.X|.|..X.X.X X|..X|..X|. X.X.X.X.X.X.X'.dX.X.X.X.XxX.XzXzX#XdXdXxXdXdXzXzXxXdXzXzXzXzXzXzXdXdXxXzXzX.X'..X.X.X.X|._.|._.[._.(.(.^.(.(.(./././.~.~.T.T.T.T.T.U.T.T.U.T.L.U.L.S.U.H.H.H.H.H.A.h.S.A.A.A.A.A.A.g.A.l.l.l.l.l.l.l.l.l.l.h.h.h.h.l.l.z.l.h.l.l.h.l.l.A.A.A.A.S.A.A.S.S.S.G.H.H.H.S.L.L.L.L.S.P.P.P.L.L.L.L.L.H.G.H.S.H.H.G.G.S.A.h.A.A.A.A.h.A.A.A.A.A.A.A.S.h.h.l.A.A.l.h.A.A.h.A.h.h.h.l.l.h.h.h.l.g.A.A.A.S.A.S.S.S.S.H.S.H.H.H.H.L.L.H.H.L.U.L.L.H.L.H.H.L.A.L.L.H.H.L.L.L.G.L.G.S.S.L.D.G.S.S.S.A.S.A.A.A.A.A.A.A.Z.H.H.S.H.A.A.D.G.G.S.S.A.H.H.A.H.H.H.S.U.L.L.L.L.L.L.I.U.L.L.Y.U.K.L.L.L.L.L.L.U.S.L.S.L.S.L.L.S.L.L.L.S.L.S.L.H.D.L.P.L.L.L.L.L.L.P.L.P.U.Y.U.U.P.U.U.U.T.T.T.T.T.L.L.L.U.L.L.Y.L.U.L.U.U.U.U.U.U.L.L.U.U.T.L.T.T.T.T.T.T.T.T.T.T.~.T.~.~./.~./.^.~././././.(.[././.^.T.^./.(.(.(.(.(.(.`._.`.`.|.|.'.|.`.`._.{.`._.|._._.`.(._.(.|.`.(.(.(.{.(.(.E./././././.!./.~././.~./.~./.~.~.~.~.~.[.~.(.T.~.~.T.~.[././././.(.(.{.`.|.|.`.|.|._.|.|._._._._.`.^.`.(.(.(.(.(.(././.^.^./.~.T.T.T.T.T.P.Y.U.U.P.Y.U.P.P.P.P.L.L.P.L.L.I.I.I.T.T.T.T.~.T.~.T.~.XXE.~.T.).U.~.T.T.(.E.~.~.T.T./.~.T.T./.T.~.~.T.~.T.~.T.T.T.T.T.Y.Y.U.U.U.L.U.L.L.L.P.S.P.P.L.L.L.L.L.L.L.U.Y.L.U.U.L.L.K.L.Y.U.I.I.T.Y.T.T.T.~.T.T.T.~.T.~.T.T.~.T.(././.(./././.(.(././.(.(.(._.(._._.}.}.}. X}.}.|.|. X.X|.'.'.|.|.|.'. X X|. X.X|..X X.X|.|.|.'.|.'.|.|.|._.{. X_.|.|.|.|.|..X.X'..XdX.X.XdX.X.XdX'..XzX.XzXzXzX.X.XdX.X.XzX.XzX.XzXzX.XzX'..XzXdX.XdXdXzX.X.X'..X'.",
+"G C Z C Z C Z Z C Z Z H Z G Z H D D D D D Z H Z Z L S Z S Z H Z L Z L Z Z H Z H H F D D Z H Z Z H L J Z D D H D D H Z D Z Z P A * r r r r r r r r r r r ; y ; ; ' LXLXPXsX  , o sXLXLXLXPXx o   UXLXLXPXLXLXLXLXIX- $ , o { LXLXLXIXo # 6XLXLXLXIX  $ $ $ & % ; : 0 : r ; ; LXLXLXLX$ $ o $ , UXLXLXLXLXLXLXLXIXo $ 6XLXLXLX$ $ o $ o UXLXLXIXo $ o $ aXLXLXLXLXLXLXPXLXLX6X$ c LXLXPXf $ sXLXLXLX$ o o LXLXLXsXo $ & % * : r r 0 : ; : % $       n.U.Y.L.L.P.U.P.L.U.L.L.L.L.S.L.L.L.L.L.L.L.L.L.L.H.H.L.S.H.H.H.S.G.H.S.S.S.S.S.A.A.A.A.A.A.A.A.A.A.A.S.S.A.H.G.G.H.H.H.H.H.H.H.L.S.L.L.L.L.L.P.U.U.U.U.T.T.T.T.T.(.~.T.T.~.T.T.T.T.~.~.~.~.~.~././././.(./.~.(.(.T.T.(.~.~.~.~.~.~.~.~./.T.~.T.~.T.T.T.I.T.Y.T.U.T.T.T.~.~.~.~.~./.(.(.(.(.^.`.^.}.}.}.}.|. X X|..X.X.X.X.X.X'..X.X.XdX@X'..X.X.X'..X X.X.X X@X X.X X|.|. X}.'._._.|.|.|.{.}.|._.{.|.(.(.`.|.(.`._.`.`.`.`.^.(.(.|.(.(.(.(.(.(.{.(.^.(.(.(.(.|.{.^.|.(.|.(.^.(._.`.^.{._._.|.{._.`.{._._._._.}._._._._.}._.}.|. X_.|.|.|._. X|.|.|.|..X|.|..X|.|.|.|.|.|.|.|..X|. X.X.X|..X.X.X.X.X.X.XdX.XdX.X'..XxX'.zXzXdXdXxXxXdXdXcXzXzXcXzXzXzXzXzXxXdX.X.X'.zX.X.X.X X_.|.{.|._.^.(.(.`.^.(.(.^.^.~.T.T.T.T.T.T.T.T.T.U.U.U.L.L.L.D.H.H.S.S.S.H.h.J.A.S.A.A.A.A.A.h.h.h.l.l.l.l.l.h.z.h.h.h.h.l.l.k.l.l.l.l.l.h.z.l.A.S.h.A.S.A.A.A.A.S.S.S.H.H.D.L.L.P.S.L.L.L.S.L.L.L.L.H.H.H.H.H.H.H.H.S.S.A.S.A.A.A.A.A.j.Z.j.A.A.A.A.z.h.A.h.h.h.l.l.l.h.h.h.h.h.A.h.h.h.l.l.h.A.A.A.A.A.S.H.H.S.H.H.H.H.H.H.L.H.H.H.H.L.L.S.S.U.L.H.H.L.G.L.G.L.L.H.H.G.H.H.G.L.S.S.L.S.S.S.S.A.A.z.A.A.g.H.A.G.A.A.A.A.A.A.A.H.D.G.G.h.A.H.A.G.H.H.H.H.H.S.L.S.L.L.L.L.L.L.U.L.L.L.U.L.U.L.L.L.L.S.U.S.L.L.L.L.L.L.L.A.L.S.F.L.G.H.H.L.D.L.L.A.L.L.L.L.P.L.P.L.U.L.U.P.U.P.T.P.I.T.Y.I.Y.L.L.U.L.L.L.P.Y.L.U.P.U.L.U.L.U.U.U.U.U.U.L.T.T.U.T.T.T.~.~.T.~.T./.T.~./.~././.~.~.!././././.^.{.E.(.^.^.(.(._._._._.`.`.`.|.|.}.`._.|.|._.|._._.|.{._.(._.(.^.(.(.(.{./.~.(././././././././.~.!./.~./.~.~.~.~.~.~.T.~.T.~.T.~.~.~.~.~././.^./.(.(.(._.(._._._.|.{._.|._._.|.`.(.`.(.(.(.!.(.(.(.(.^.^.~.~.~.~.T.T.T.T.Y.L.U.L.L.L.P.P.P.L.L.L.L.U.L.I.Y.I.I.I.T.T.T.T.T.T.~.E.(.T.(.Y.~./.R.!.T.~.T.~.T./.T./.T.T./.T.T.~.T.T.Y.Y.T.T.P.P.T.L.U.L.T.Y.L.L.L.L.L.P.S.P.P.P.L.L.L.Y.U.L.U.U.L.L.L.L.U.U.I.I.U.I.T.U.U.T.T.~.U.~.T.T.T.T.~.~.~.~./././././././.(.~./.(./.(.~.(.(.(.(.(.}._.}._.}. X}. X|. X X|.|. X'.|.|.|.|.'.|..X X.X X|..X X.X|. X|.|.|. X|.`._._._.|.{.|.`..X.X'.'..XzX.X.X.XzX#X'.zX.X'.zXzX.XzXdXdXdX.XxX.X.XzX.X.XzX'..XzX.XdXdXdXdX'.@X.X.X'..X",
+"C C Z Z Z Z Z Z Z Z Z Z Z G G Z L Z Z Z H Z H L Z Z Z H Z Z Z H H Z Z Z Z Z Z Z J Z L Z D H L L Z H H H Z D D D Z Z G Z Z G L G > = % r : y = e r r r r r r 0 ; n LXLXLXsXo     o IXLXLXLXc   o - aXLXLXLXLXLXIX- o $ o $ - LXLXLXsX    - PXLXLXM.  o o $ $ % ; ; * q = ; r LXLXLXLXo o $ $ % 0 sXLXLXLXLXLXgXd o o sXPXLXLXo o o $ - BXLXLXIX  o $ o - HXLXLXLXIXb aXLXLXBX  n LXLXLXc   sXLXLXLXo o o LXLXLXsXo $ $ % * ; 0 r 0 0 > % % o     0 K.U.U.U.T.T.D.U.L.L.L.Y.K.L.L.L.L.L.L.L.L.L.L.L.L.L.S.U.U.S.U.L.S.S.H.S.S.S.S.S.A.S.A.S.H.g.h.A.A.S.A.A.H.H.h.H.H.H.H.H.H.L.L.L.L.L.U.L.L.L.U.L.L.U.Y.Y.T.Y.T.~.T.~.T.T.~.T.~.T.~.T.~.~.~.~.~.^././././././././././.!.~./.~.~.T.~.~.[.T.T.~.T.~./.T.T.T.T.T.T.T.T.T.T.T.XXXXE.!.~./.(.T./.(.(.(.(.`.`._.|.|.|.|.'. X.X.X|..X.X.X.X.X.X.X.X X.X.X'..X.X X'..X.X.X.X.X.X.X.X|.|.|.|._._.}.}.}. X|._._._.|.|.}.}.}.{.|.|.^._.|.(.{.`.(.(.(.|./.(.(.(.(.(.(.(.(.(.(.|._.|._.[._.[._.(.(.|._.{._.|.}.}.[.(.|._._.|.^.`.^.|.^.|.`.`.|.(.|. X|.|.'. X|.'.|.|.|..X'._.|. X|.|. X|..X.X|..X|..X.X'..X.X.X.X.X.X.X.X@XdX@X.X.XzX.XxXzX.XzXzXzXzXxXxXzXzXdXdXxXdXzXzXzXdXdXdX.X.X.X.X|. X|._._._.(.^.(.(.{.(././././.T.T.~.T.T.T.T.T.Y.U.Y.K.L.L.H.L.L.H.H.H.S.S.H.H.A.A.A.G.A.j.A.A.h.A.x.h.z.h.h.z.z.h.h.G.k.j.h.h.h.h.A.h.h.l.A.g.G.h.A.A.A.A.A.A.A.W.h.J.S.A.H.H.H.H.H.K.L.U.L.G.L.S.G.L.H.H.H.G.S.S.S.z.S.S.h.A.h.A.G.A.A.A.g.A.h.h.h.A.x.G.z.j.z.h.h.h.G.j.l.l.k.k.z.h.h.l.D.g.D.z.z.A.D.H.H.H.S.H.H.S.H.H.H.H.L.H.S.U.Z.L.H.H.H.L.L.H.H.L.H.H.H.H.H.H.H.H.H.H.H.H.K.S.h.H.H.A.H.A.A.A.A.A.A.A.g.A.A.H.A.H.A.S.A.S.A.A.A.S.A.G.S.H.S.S.H.H.H.H.H.L.L.L.L.L.U.L.U.U.L.U.P.L.L.L.S.L.S.L.L.L.S.L.H.I.H.L.L.H.S.U.S.S.H.H.H.S.L.L.L.G.S.L.L.L.U.P.U.U.L.P.P.P.P.T.T.T.U.P.P.Y.P.P.Y.L.P.L.P.L.P.P.U.L.L.L.L.L.P.L.P.U.U.L.L.U.L.Y.Y.T.T.T.T.T.T.T.T.~.~.!.~./.~.!.~.~././././././.(.(.(.(.(.(.(.|._.|.|.{._.|.|.`.`.`._._.}.}.|._._._.`.^.|.(.(.(.(.(.^./.~././.(.(.T.(.T.~.~.~.~././.~./.T.~.~.T.~.T.~.T.~.~.~.(.~.~.!.(./././.(.(.(.(.`._.`.`.`.`.`._.{.|._.`.^.(.`.(.(.(.(.(.(././././.T./.T.T.T.U.U.L.Y.L.P.L.U.L.L.L.A.P.P.L.L.P.P.P.P.P.P.T.T.T.T.Y.~.T.T./.T.~.T.~.~.~.T.T.~.~.T.~.T.~.T.T.~.T.T.~.T.T.T.T.T.T.U.U.Y.P.U.U.L.P.U.L.L.U.L.L.L.L.L.L.H.L.L.S.U.P.L.L.L.P.L.L.L.L.L.L.L.L.R.Y.T.U.T.U.T.T.T.~.T.T.T.~.T./.~.~././././././.(./././.^.(.(.(.(.(.(._.^.|._._.|.}.|. X X|.'.|.|.|.|._.|.`.`.`.|.|.|.|.'.|.|._.|.|.|.|.|.|._.|.(.|.[.|.|.|.|._.|.'..X.X@X X@XdX.XdXdX'.dXdXdX.X.XxX.XzX@X.XdX.XzXzX'.'.zXzXdXdXdX.X.XzXdXdX'..X.X.X.X X",
+"Z Z B Z C Z C Z Z Z Z Z Z Z D D Z L L Z H L H Z Z Z L Z H H H H H H Z L Z J Z H L S H H H D Z Z D D Z Z D D D D Z Z Z H Z Z Z Z u * ; ; * r : : r ; r r r r e ; e e % $ $ $ $ $ , $ o   o o o o $ $ o c x f $ o   o $ , % $ $ + $ o $ o o o o   o   & o , * % ; e : y y ; ; - - - $ o o $ $ % % - % c n n $ o $ o $ o $ $ $ o $ $ , % - o - $ $ , $ % & - t c f $ &   o o o o   $ o o $ $ $ $ o o $ $ $ $ o $ o $ $ $ % % ; : : e ; = % $       [ !.P.P.U.L.U.Y.Y.L.L.L.L.L.P.P.Y.L.K.L.L.L.L.L.L.L.L.L.S.H.S.L.S.H.L.S.H.S.S.S.G.G.S.S.A.S.A.H.A.A.Z.G.S.S.S.H.H.H.H.H.H.H.L.H.L.L.L.U.U.P.U.L.U.L.U.U.I.T.~.T.T.~.~.T.~.T.~.T.T.~./.T.~.~.~.~.[.~././.!./.^./.(./././.~.~.~.~.(.~.~.~.~.^.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T./.~./././.(.^.(.(.`.(.{._._.|.|. X|..X.X.X.X.X.X.X|..X.X'.'.'.'..X.X.X.X.X|..X.X.X.X'..X.X|..X_.|.|.|.|.|.[. X|.{.|.[.|._.(.[.}.}._.^.`.{.^._.(.{.(.(.(.(.(.(.(.(.(.^.`.(.`.(.(._._.|.|._._._.^.|.[.|.|._.}._.}.}.|._.^.`.^._.|.`.`.`._.|.^.|.|.|._._.|.'. X|.|.`.|.|.|.|.@X|.'.|.|. X|..X.X|.|.'.'..X.X.X.X.X.XdX.XdX.XdX.XzXdXzXdXdX.XzX.XzXzXzXzXzXzXzXcXdXxXxXdXdXzXdXdX.XdX.XdX.X X.X X.X|.|.|._.|.|.(.(./././.~.T.T./.T.T.T.T.Y.U.U.U.Y.I.L.L.L.U.L.H.H.H.H.S.S.h.G.A.A.A.A.A.A.A.h.h.A.h.h.G.j.h.h.G.h.l.h.h.h.h.h.h.h.h.x.h.h.l.A.A.h.A.A.h.A.h.G.A.A.A.A.H.H.H.A.H.H.G.H.H.U.L.L.L.L.L.L.H.H.S.H.G.S.S.S.A.A.G.A.J.g.A.A.A.j.h.A.G.h.G.h.h.h.h.h.z.A.h.h.h.h.l.h.l.l.l.h.z.h.g.A.h.l.G.S.A.H.H.H.D.H.L.H.H.H.S.L.H.L.H.H.H.H.L.L.H.H.H.H.H.H.H.L.H.H.H.H.H.H.H.H.H.G.A.S.H.W.A.S.h.A.A.A.A.h.A.A.A.A.A.A.z.S.A.A.A.A.A.H.A.S.A.Z.A.S.S.S.A.S.H.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.H.L.L.L.Z.L.T.D.L.H.L.H.H.K.K.L.U.H.H.H.H.H.G.L.L.U.P.P.L.P.Y.L.P.P.P.Y.P.U.T.U.P.T.Y.P.P.P.U.L.P.P.L.P.U.S.Y.U.L.L.L.K.P.P.U.L.L.U.U.U.L.U.T.U.U.T.T.T.~.T.T.~.T./.(.T.~.~.~.~./.~.~.~./././.(.(.(.(.(.(._.(.|._.|.}.}.`.`.`.`. X{.}.}._._.|._.`.(.`.`.`.(.(.(.^./.[././.T././.~.(.~./.~./.T.T.T.T.T.T.T.~.T.~.T.~.T.R.~.T.~.~././././.(././.(.(.^._.(._.(.`.(._.|.|.|.`.{.(.(.(.(./.(.(./.(.!././.~.T.~.T.T.T.U.U.U.L.L.L.L.L.L.L.L.P.P.L.P.L.P.L.U.P.T.Y.T.T.T.~.T.~.^.T./.T.T.T.T.~.~.~.~.T.~.T.~.T.T.~.T.T.T.T.~.T.T.T.T.T.U.T.P.U.L.P.U.Y.U.U.U.S.L.L.L.L.L.L.L.H.L.L.L.U.P.L.L.L.L.L.L.L.L.U.L.Y.K.T.U.T.T.T.T.T.T.T.T.~.~.T.~.T.~./.~././.!.(./.(././.^.^.(.(.(.(.(._.(.`.(._.|.}.|._.|.|.|.|.|.`._.|.|._.`.`.`.`.|.|.|.|.`. X|.|.|.|..X|.{.|.|.|._._.|.|.{.|.|.|.|.|..X'.dX.X.X.XdXdXdX.X.XzX'..X.XzXzXdX.XdX.X.XzX.XzXzX.X.XdXdX.XzX.XdXdX.X'..X.X X'.",
+"Z Z C Z B Z D Z C G Z Z D D G D L S Z Z Z Z H H L S L Z Z H Z Z Z Z L Z Z J Z Z H Z Z L H H S L H L Z Z D D D D Z H Z Z L Z L G L * % ; % : : : 0 r r r 0 r r r 0 * % & $ o $ $ $ $ $ $ o o o $ $ $ $ $ $ o $ o o $ o $ $ % % % $ $ o o $ $ $ $   $ o $ % % % ; e r : y = 0 * % , $ $ $ $ - % % % % $ $ o $ $ o o $ $ , , $ $ $ $ % % * % % $ $ $ $ % * % % % $ $ $ o o $ o $ $ $ $ $ $ $ $ $ $ $ % $ $ $ % $ $ $ $ % % ; ; ; : % e 0 $ o     % L.T.P.L.T.Y.S.T.U.L.L.Y.U.U.P.P.U.Y.L.U.L.U.P.P.L.L.L.S.S.L.L.L.L.L.D.S.S.L.S.H.G.G.H.A.G.A.G.A.A.S.S.S.S.S.H.S.H.H.H.U.G.U.L.L.L.L.L.L.L.L.U.L.L.T.P.Y.T.T.T.T.T.~.T.~.~.T.~.T.T.~.T.~.~.~.~.~././././././.(././././././.~./.~.~.~.~.~.~.~.~.T.~.~.~.T.T.T.T.U.T.T.T.T.T.T.~.T.T.~././.(./.).!.(.(.^.`._._.{.|.|.|. X.X.X.X.X.X.X.X.X'..X.X.X@X.X.X.X.X.X'..X.X.XdX.X.X.X|.|.`.|.|.|.|.|.}._.|._._.|.}.|.|.|._.}.}.}.}.`.`.^.^.|.(.|.^.(.(.|.(.`.(.(.^.(.^.^.(._._._.(._.|._.}._.|._._._._.}._._.}.}._._.^._._.|.^.^.`._._._._._.(.|.|.|. X.X|.`. X|.|.|.`.|.|.|.|.|..X|. X X|.'..X.X.X'.'..X.X.X.X.XdX.X.XdX.X.X X.XdXzXzX'.zXzXdXzXzXzXzXdXxXdXzXdXdXzX.XdXdXdXdXdX X.X.X'..X'.|._._.(.(.|.^.(././.~.~.T.T.T.T.T.Y.U.U.U.U.U.U.L.L.L.S.U.H.H.H.S.H.S.A.A.A.A.A.A.A.Z.A.A.A.h.z.A.h.h.h.l.h.h.A.h.A.z.h.h.h.A.h.h.A.G.g.G.h.A.A.A.A.A.G.A.A.A.S.A.h.H.H.I.H.H.H.S.L.H.S.L.H.S.H.H.H.H.G.H.G.S.A.G.A.A.A.A.G.h.A.A.j.G.A.h.g.h.z.z.h.h.h.h.h.j.j.x.h.h.j.g.h.z.z.h.h.h.h.h.A.D.S.S.D.H.H.H.H.H.H.H.H.H.H.H.H.H.S.L.U.H.S.H.H.H.H.S.H.H.S.H.H.H.H.H.H.A.H.H.h.H.H.H.S.A.A.A.A.A.A.A.h.A.A.A.g.G.h.A.S.h.Z.A.A.h.A.A.S.A.H.A.A.A.A.S.A.G.H.H.L.H.L.L.L.L.L.L.L.L.L.U.U.U.L.L.D.S.L.H.S.H.D.H.H.L.L.H.H.H.H.H.S.U.S.H.H.U.G.G.L.G.L.S.L.L.P.U.L.U.P.P.P.Y.P.T.T.U.U.P.P.U.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.U.U.U.T.T.T.T.Y.T.T.T.(.T.Y.~.~.~.~.T.~.~./.^./././.(.^.(.(.(.(.|.|._.}.}.}.}.|.|.}.}._._.}.}.|.|._._.(.`.`.^.^.(.(.(././././././.(././.~.~.~.~.~.T.~.~.T.T.~.T.T.~.T.~.T.~.~.~.Y.~.~.~.!././././.(.(.(._.`.`._._.`.`.}.}.{._.|.(.`.(.(.`.(.(.(././././.!.~.T.T.T.T.T.Y.U.L.L.L.L.L.L.L.L.P.L.D.L.L.L.P.L.U.P.P.P.T.T.T.T.T.~.~.T.[.T.T.T.T.T.T.~.T.~.T.~.T.~.T.T.T.T.T.I.U.Y.T.U.U.T.U.U.L.P.U.Y.L.L.L.L.L.L.L.H.L.L.L.L.H.L.L.S.L.L.P.L.L.L.L.L.L.L.L.L.L.U.Y.Y.U.U.T.T.T.T.~.T.T.~.T.~.Y./.~.~.~./.!././.(./././.(.^.^.(.[.(._.^.).(._._.(.}.}._.|.|.|.|._._._.|.{.`.`.`.`.`.|._.|.|.|.|.@X.X|.|.|._.|._._.|._._.(._.{.|.|.|.'..X.XdX.XdX'..X'.dX.XzXzXdXdXxX.XzX.X.XzXzXdX'..XdXxX.XzX'.zX.X.X.XxXdXdX@XdX.X.X.X X",
+"C C Z C Z D B Z Z Z Z Z D D Z Z Z Z Z L H Z H L Z Z H H P Z H Z L Z S Z Z S L Z Z J Z H H H H Z Z Z H Z D D D D H L Z G Z Z Z Z Z A * % e * y = ; r r 0 ; r r r * % 0 & - $ $ $ $ % $ & , $ o $ $ $ - $ $ $ o $ o $ $ $ % % % % $ $ $ $ $ $ $ $ $ $ $ $ & % ; ; % r * : r * 0 0 % % $ $ , % % % % % $ $ o $ o $ $ $ $ $ & $ $ $ & $ * * % % % & - % $ % % ; & % $ o $ o o $ o $ $ $ $ - $ $ o $ $ $ $ $ % , $ $ $ & & % % ; ; ; > = $ &       n.U.U.P.U.Y.L.U.U.L.U.U.L.U.Y.P.Y.Y.P.P.L.U.L.L.L.L.L.L.L.U.L.L.L.S.H.U.K.U.S.H.H.S.Z.J.H.G.S.S.G.S.A.S.H.H.H.H.H.H.H.S.L.L.L.L.L.L.L.L.T.U.U.U.U.T.P.P.T.T.T.T.T.~.T.~.T.T.~.T.~.T.~.~.~.T.T.~./.~././.[./././.(.(.!./.!.~././.~.~.~.~.T.^.T./.T.T.T.~.~.T.T.~.~.T.T.T.T.T.T.~.T.~.T.T.~././.(.(.(.(.^.^.`.`._._.|.|.|..X|..X|..X.X.X.X'..X.X.X.X.X.X.X.XdX.XdX@X'.dX.X.X.X|.|.`.|._.|.|. X}.|._.|. X}.}._._.|.|.}.}.}.|.{.`.`._.(.(.`.(.^.`.^.(.`.(.`.`.`.`.(.`._.(._.[.(._._.|.|._._.|.}._._._.}.}._._.`.|.|.`.`.`.{.|.{.|.|._._.|._.|.|.|.|.'.`.@X|.|.|.|.|.|.|.|.|.|.'.|..X X.X|.|..X.X@X.X.X.X.X.X.X.X.X'..XdXdX#XzX.X'.dXzXdXzXzXzXzXzXdXdXzXzXdXdX@XzXzXzXdXdX@XdX.X.X.X.X X|.|._._.`.(.(.~.~././.T.T.T.T.T.U.P.P.P.U.L.U.U.L.U.S.U.S.H.H.S.H.S.S.H.A.A.A.A.A.A.g.A.h.h.h.A.h.h.h.G.g.h.z.A.h.h.G.A.h.h.h.A.h.z.h.A.g.A.A.j.A.A.A.A.G.A.G.A.A.A.A.S.H.h.H.H.H.H.L.L.U.S.L.H.H.H.G.G.H.S.S.G.S.A.A.A.A.A.A.j.G.A.g.g.A.h.A.G.h.h.h.h.h.h.G.h.h.h.h.g.x.h.l.g.k.z.h.h.h.A.l.D.H.H.G.H.H.L.H.H.H.H.H.H.H.H.H.H.S.D.H.H.H.S.H.H.H.G.H.L.H.H.H.H.H.H.H.H.G.H.H.H.A.G.A.A.S.A.A.A.Z.A.A.G.j.A.A.A.A.h.h.z.A.A.A.A.h.A.l.A.A.H.A.A.S.H.G.H.H.H.L.L.L.S.H.H.L.L.L.L.S.L.S.S.H.H.U.L.S.S.S.H.H.H.U.H.H.L.S.H.H.H.H.H.H.S.H.L.L.G.L.H.S.L.L.L.P.P.L.Y.P.P.T.T.U.U.Y.P.P.U.P.Y.L.L.U.P.P.L.L.L.L.S.L.L.L.L.L.P.L.P.L.U.L.U.L.L.U.U.T.U.U.U.T.T.T.T.~.R.T.T.~.T.~.T.[.~.~.~.~././.!./.(./.(.^.(._.{.(.}.}.}.}._.|.|.}._.|.}.}.|._._. X(.`.(.(.(.(.(.(././.^.^.E.T.~.~.~.~.~.T.[.T.(.T.T.T.T.T.~.T.T.~.XX(.~.R.~.~.~.~.~././././././.(.(.(.(.^.^._.(.`.}.}._.{.^.|.^.^.(.(.^.(././././././.T.~.T.T.T.T.U.U.L.L.L.L.L.L.L.P.L.L.U.P.L.P.P.L.Y.U.T.T.T.~.T.~.T.T.T.T.T.T.T.~.T./.T.T.~.T.~.T.~.T.~.T.T.T.Y.I.T.I.U.T.T.U.Y.U.U.Y.L.L.L.U.L.U.S.U.S.L.K.H.L.L.L.H.L.S.H.L.L.L.S.U.H.L.L.S.L.L.U.L.L.P.T.T.U.T.T.T.T.T.T.T.T.~.~.~.~.~././.(./././.(./././.(./.(.(.(.(.|.(.(.(.^.|.[.}._._.|.|.|.|._.|.|._.`.`.`.`.`.`.|._.|.|.|.|.|.|.|.|._.|.|._.(._.|.|.|.|._._.`.|.|. X X.X.XdXzXdXdXdX'.'.zXdX.XzXzXzX.X.XdXdXzXdX.X.X'.zX#X.XxX.X.XzXdX XdX.X@X.X.X X",
+"Z C A Z D C Z Z Z D Z Z Z C H Z Z Z Z Z L Z Z S Z H H S Z S H H S L Z Z Z Z Z L H Z Z L H Z J Z D D D D D D D D Z Z Z Z D D D Z Z H 0 % % % : ; 0 e r r 0 r r r ; ; ; % % & $ % % % % % $ $ $ $ % % & % $ & $ $ $ $ $ % % * % * % $ % - $ - % , & % & % % * % e = y : : r e ; % % % % & % % : : * * % $ & $ $ $ $ & % & % & % & - % ; % * % & % $ % % ; % % % & $ $ $ $ $ $ % & % % $ & - & % $ % $ & $ % % % % % % % % ; * > * ; % o       K Y.U.U.T.U.T.Y.T.L.L.U.U.U.U.U.U.T.Y.U.P.P.P.U.L.L.L.U.L.L.L.L.L.L.L.L.L.S.U.S.L.S.H.H.H.H.H.S.S.S.A.H.S.h.S.H.H.H.H.U.U.L.L.L.K.L.P.P.P.P.L.U.U.U.P.P.P.Y.T.T.~.T.T.~.~.T.T.~.T.T.T.~.~.~.~.~.~.(.~./././.E.(.(.(.(./.(./././.~./.[.~.~.(.~.~.~./.~.~.~.T.~.T.U.T.T.~.~.T.~.~.T.~.T.~.~.~.!./.^.(.(.^.(.(.(.`.|.|.|._. X|.'..X.X.X.X.X.X@X.X.X.X.X.X.X.XdX X.XzX.X@X'..X.X.X.X|.|. X X|.|.|.|.|.|.|._._.|.}.}.}. X}.}.}.}.^.}.}.}.(.`.(._._._.{.|._.|._.(.(.(.(._.}.}.}.}._.|.|._.}.}.}.}._.}.}._.}.}._._.}.}.{.|._._.|.|.|._.|._.{.|.|.|.|.'.|..X|.|.|.|.`.|.|.`.|._.|.|.|. X.X|.|..X.X.X.X.X.X.X.X.X.X.XdX.X.XzX.X.XdXdXdXdXdX.XdXzXdXxXxXdXdXdXzXzXdX'.zX@X.XzX.X'.xX.X.X.X.X.X X|.|.|.(.(.(.(.^./.~.R.T.T.U.T.U.P.P.L.L.L.L.U.L.L.L.L.L.G.G.G.H.S.S.S.A.A.A.A.A.g.A.A.h.A.h.A.l.h.G.A.h.h.h.A.h.A.A.A.A.A.A.h.A.h.j.A.g.A.A.A.j.A.A.G.h.A.G.A.H.A.A.G.A.H.H.A.G.H.H.H.L.H.H.L.S.H.H.H.H.G.G.G.G.A.G.A.l.A.A.A.z.A.h.A.h.h.h.h.G.h.z.h.h.z.h.z.G.j.A.h.x.j.h.f.g.k.l.l.h.A.A.A.D.S.L.L.L.H.L.S.H.H.H.S.L.H.H.H.H.H.H.H.H.H.H.G.H.H.A.H.H.H.H.H.H.H.D.S.A.H.H.H.A.H.S.h.A.S.h.H.A.A.A.A.A.l.l.l.g.A.h.A.A.A.h.z.h.A.A.A.A.A.A.A.A.h.H.G.H.H.H.H.S.L.G.H.S.L.L.H.L.S.L.U.L.H.S.H.G.G.H.G.H.H.H.H.L.H.H.L.h.H.H.H.H.H.H.H.H.H.H.H.L.Z.P.U.L.K.P.P.P.P.U.Y.U.U.U.L.P.P.P.P.L.L.L.U.L.L.L.L.L.H.H.L.L.F.L.L.U.P.L.L.L.L.L.L.L.L.Y.U.P.P.P.Y.U.T.T.T.T.~.T.~.T.T.(.T.~.~.~.~./././././.(.(.`.^.(.(.`.}.}._.|._.}.}.}._._._. X_. X_._.[._.(.^.(.(.(././.(./.~.~.~./.~.T.~.T.~.T.~.T.T.T.T.I.~.T.T.T.T.E.[.T.T.~.~.~.~.~.~.!./././.^.(.(.(.{.^.(.(.`.(.^.|.|._.^.{.(.`._.(.(.(.(./././.^.~.Y.T.T.T.T.U.L.T.L.L.L.L.L.L.P.L.L.L.L.L.L.L.L.L.P.U.T.T.T.T.~.T.T.T.T.~.T.T.T.T.T.T.T.T.~.T.T.T.~.T.T.U.Y.U.T.I.Y.Y.T.U.U.T.T.U.P.P.U.P.P.L.H.L.K.H.S.H.J.K.G.L.G.G.H.H.H.H.L.U.H.H.L.L.H.L.L.P.U.U.P.P.U.T.T.U.T.T.T.T.~.T.~.~.T.~.~.~.~./././././.~.(.~.[./.(.(./.^.(.(.|.|.(.{.|.(.`.`.`.|.|.{._.|.|.|.|.|.|._.|._.|._.{._._.|.|.|.'. X|. X|.}.}.|.`._._._.^.|.{._.|.|..X.X.X.XdX.XzX.XzX'.zXzX@XzXzXzXxXzXdX.XdXdX.X@XzX.XdXdX@X.X@XdX.X@XdX XdX.X.X.X|.",
+"C C Z C C Z C Z C Z Z Z Z G Z Z L Z Z L Z Z Z H L Z H Z H Z H Z Z Z Z H S J Z Z Z J Z H Z H Z Z Z D D D D Z D D H Z H Z Z D D D Z L A = % % % ; ; ; r r r r r r ; ; % * % * * * ; ; % % = % % $ % % % % % % % % % % % % : % e % % * $ % % % ; % % % % % : 0 : r r r r : ; e ; ; % % % % - % * % % * * % % % & % ; % % * % % % ; % ; * * * 0 = % % * ; % ; ; ; % % % % % , % % % % % % % % % % * % ; - % % * % % % % % ; * : * * * $ o #   $ L.L.U.U.U.T.T.P.P.P.Y.L.U.U.P.T.U.T.T.Y.T.T.Y.L.U.P.L.L.Y.L.P.P.P.L.L.L.L.L.L.L.L.H.H.L.H.H.H.H.S.H.A.H.H.H.D.H.H.H.U.S.S.L.L.L.L.L.P.P.T.P.U.U.P.P.P.P.P.T.Y.T.T.~.~.Y.T.T.T.T.~.T.~.~.T.~.T.~.T.~././.~./.[.(.~.(./.(././././.~./.~.~.^.~.~.~.~.~.~.~./.T.~.T.~.U.T.T.T.T.T.T.~.T.~.~.T././././.~./.(.(.(.^.`.(.|.|.|.|.|.|.|..X|.'.|..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X'.|..X|.|. X|.|.|.|.|. X{._.|.'._.}.}.}.}.}.}.}.}.|.}.}.{.`.(._.(._._._.|._.{.|.|.`.`._._.}.}.}.}.|.|._._. X}.}.|.}.}.^.}.}.}.}.}.}.}.}.}._.|._.|.|._._._._.|._.|.|.|.'.|..X|.|.|..X`.|.|._.|.|.|.|.'.|.|..X.X|..X.X.X.X.XdX@X.X.X.X.X.X.X.XdX.X.X'.@X.XzX.X.XdXdX@X.XdXdXdXdXzXzX'.zXzX.X.XzX.XzXdX.X.X.X.X X|.|.|.^.(.(.^./.~.T.Y.Y.I.I.P.P.L.L.L.U.L.L.L.L.S.L.L.G.L.G.U.S.S.S.H.A.A.A.A.A.A.l.A.h.h.h.z.h.g.z.G.h.h.h.h.A.h.A.A.j.A.h.h.h.A.h.G.A.A.A.A.A.A.A.J.A.A.A.A.A.A.A.A.A.A.H.G.H.H.H.H.H.H.H.H.H.L.L.H.H.H.G.G.A.A.A.A.A.A.A.h.S.h.h.h.h.h.h.h.h.h.h.h.J.h.G.h.A.z.h.j.h.j.f.k.g.k.l.D.h.A.A.H.H.G.L.H.L.H.H.H.L.H.S.H.H.H.H.H.H.H.H.H.H.S.H.H.H.H.G.H.H.H.H.H.H.H.H.H.H.H.A.H.A.H.A.A.h.A.S.j.A.h.h.h.A.l.l.A.h.A.g.h.A.h.D.A.A.h.A.A.A.A.H.S.S.S.S.H.H.H.H.H.L.L.L.H.L.L.S.L.H.G.H.H.H.H.H.S.S.S.G.A.H.H.H.G.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.L.L.D.U.P.P.P.P.P.P.U.U.P.P.L.U.P.P.P.L.U.L.L.L.U.L.L.L.L.L.L.H.A.L.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.Y.L.U.U.T.T.T.T.T.~.T.~.T.~.T.~.!.~.~./././.^.^./.(.(.`.`.`._.}._.|.}.}.}.}. X}.}._._. X_._._.(._.(.(.(./.(./.(.!.~.~.~.~.~.~.~./.T.~.T.T.T.T.T.T.T.T.T.T.~.U.T.T./.T.~.~.~.~.~.~./.!./././.(.(.^.^.(.(.^.(.(.^.(._.|.(.(.(.(.(.(.(.(./././.~.~.~.T.T.T.T.T.T.L.U.L.L.L.L.L.L.L.L.L.L.L.L.P.P.P.P.Y.T.T.Y.T.~.T.T.T.T.T.T.T.T.T.T.T.~.T.T.~.T.T.T.T.T.Y.U.U.I.I.U.U.U.T.T.U.U.T.Y.Y.L.P.P.S.L.L.S.H.H.Y.S.H.G.H.L.H.H.S.H.H.A.H.H.L.H.S.L.L.P.L.L.Y.Y.L.U.Y.T.T.T.T.T.T.T.~.T.~.~.~.~.~.~./././././././././././.(.(.^.(.^.(.^._.|.^.^.`.(.`._.|._.|.|.(.|.|.|._.|._.|._.|.|.|._.|.|._._.|.|.|.|.|.}.{._._.(.|._.|._.|._.|..X.X.X.X.XdX.XzX.XzXzXzXzXzXzXzX.XzXdXzXdX.X.X.X.XdX.X.X.XzX.XdX.XzX'.'.'..X.X|.'.",
+"A Z B D A Z Z Z Z Z Z Z H Z Z Z D L H Z S Z H Z Z L Z J H Z Z H L Z H Z H H Z H H H Z D L J Z Z D D D Z D D D D G Z Z G G Z Z D D Z H y % $ % % * 0 : r r r ; r e ; * * * * % ; ; ; ; * ; % ; ; ; * % ; % ; % % : % : ; : ; r % : * : % % ; ; % % r ; % % * y 0 0 * y e r * ; ; : % e * * * r e ; * * & % % % % % ; e % % ; ; % * * ; ; * ; * * * : : ; ; * : % ; % % % % % > % e % * ; % * e % ; * ; ; * * ; * % ; % * r r * % & o       b.I.~.T.T.T.U.T.P.P.Y.U.U.U.U.Y.T.T.T.T.U.T.U.U.U.P.P.P.Y.U.L.L.L.S.P.L.L.L.L.U.L.L.L.L.L.H.H.H.H.H.H.A.H.H.H.H.H.H.L.S.S.L.L.L.K.U.U.P.P.T.P.P.P.P.P.U.P.T.T.T.~.T.T.T.~.T.~.!.~.T.~.T.T.T.~.T.~.~.~./.~.!./.^.~./.(.(.(././././././.^.E./.~.^.~.~.~.~.~.~.~.~.~.~.~.~.T.T.T.~.U.T.T.~.~.T./.~././././.(.{.(.(._._._.|._._.|.|.|.|. X.X.X.X.X|..X.X|..X'..X.XdX@X.XxX.X.X.X.X.X.X.X|._.|._.|.[.|.|.|.|.|.`.|._.`.|._.}.}.}.}._.|.|.}.`.(.`.^._.`._._.|._._._.(.`._._.}.}.|._.|.|.|.|. X|.}.}.}.|.|._.}.}.|.}.}.}.}.}.|.`.|.|.|.`.`.`.|._.|.|.|. X|..X|.|.`.`.`.`.|.`.|.|.|..X X|..X X.X.X.X.X.X.X.XdXzX.X.X.X.X.X.XdX.X.XzX.X'.zXzXzX.XzXdX.XxX.XxXzXdXdX@XdX.XxXxX.X.XzXzX'.dXdXxX@X.X.X.X|.|.`.(.(././.~.Y.T.L.Y.L.L.P.P.D.L.S.L.L.L.L.U.L.L.G.G.S.D.D.H.A.h.A.A.A.h.A.l.l.A.h.h.h.h.l.z.G.g.A.j.h.h.l.h.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.S.A.h.S.G.A.G.A.A.H.h.H.A.H.A.H.H.H.H.H.H.H.H.L.H.H.H.G.S.G.G.G.A.A.A.A.j.A.A.A.A.h.l.l.h.l.z.z.h.h.h.h.h.h.A.h.h.h.h.g.j.j.k.A.g.g.h.h.l.A.H.H.L.L.L.L.H.H.S.H.H.H.H.H.H.H.H.H.H.H.S.H.H.G.S.H.H.H.K.A.A.K.H.H.S.U.H.H.A.H.G.S.A.S.A.J.A.A.G.A.A.A.A.l.h.h.h.h.g.g.h.h.h.h.h.h.h.A.h.A.A.A.G.h.G.S.H.H.H.H.H.H.H.H.H.H.H.H.H.S.H.A.H.H.A.H.S.S.S.S.S.G.S.S.H.S.S.S.H.S.H.H.H.H.H.H.H.G.H.H.L.A.L.L.L.L.P.P.T.T.L.U.L.Y.U.P.L.P.L.P.P.P.L.L.U.L.L.L.L.H.L.L.L.L.L.L.L.L.L.L.L.L.L.D.L.L.L.L.L.L.U.Y.U.L.L.T.T.T.T.T.T.T.T.T.~.T.T.~.~.~.!./.(.(.(.(.(.(.`.(._.}.}._.}.|.|.|. X}.}. X_._._._._.(.(.(.(././.(././.~.~.(.~.~.~.~./.T./.(.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.T.~.~.~.~.~.~././.~./././././.^.^.(.(.(.(.(.(.{.^.(.{.(.(.(.(.(./././.(.~.~.T.~.T.T.U.T.U.U.U.Y.L.L.U.L.P.P.P.L.L.L.P.P.U.U.P.T.T.T.T.~.T.~.T.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.Y.U.U.R.I.T.U.R.T.T.P.U.P.P.P.L.L.L.H.H.H.H.H.H.Y.A.H.H.H.G.H.H.H.H.H.S.H.H.L.H.H.L.L.P.P.L.L.U.Y.U.T.T.U.T.T.T.~.T.T./.T.~.~.~././././././.(./.~.~./.(./.(.(.(.{.)._.`.^.(.(.`.(.`.(._.}.}.|.|.|.|.|.|.|._.`._.^._._.|._.|.|. X_.|. X}.}.}.(.|._._._._.|.|._.'. X X.XdX.XdX.X#XzX.XzXzXzXzXzXzXzXzXzXzXzX.XzX.X.X.X.X.XzX.X.X.XzX X'.dX.X.X.X.X X|.",
+"Z C Z Z C D B Z C Z Z H Z Z Z Z Z S H Z L H Z Z Z Z Z L Z H Z Z Z Z Z H Z H L Z H D H H Z Z Z L D D D H D D D D D H Z D Z Z G Z Z D L S r % & % * * * r e = r r ; t > * ; % ; ; ; ; e 0 % : % ; ; ; e ; ; % ; % % : ; ; ; ; t * * * : * : 0 : % * * : : r * r r : y = r q * t r : : * * * * 0 e ; > * : : ; % ; ; % ; ; ; ; ; ; 0 r * ; ; ; * w r : * ; * r % 0 ; % : % ; ; ; ; ; ; % = * * % ; * ; % ; ; * ; ; ; r r ; ; ; % $ o       I ~.Y.Y.Y.U.T.Y.U.T.T.!.T.U.T.T.U.T.T.T.T.T.T.Y.Y.T.P.T.T.L.L.U.U.Y.L.U.L.L.L.P.P.U.U.L.S.L.L.L.H.S.H.H.H.H.H.H.L.H.H.L.U.L.L.L.L.Y.U.U.P.P.Y.Y.P.P.P.P.U.Y.T.T.T.T.T.T.~.T.~.T.~.T.~.T.(.T.~.T.~.~.T.~.~.~.~./.^.(./.(.^./.(.^./././.!.~./.~./.~./.~.~.~./.~.T.~.~.U.~.~.T.~.T.T.{.T.~.~.T./.T.~.~.~.!./.(./.^.(.^._._.}.|.|.|.|.|.|..X.X'.|..X.X|..X'..X.X.X.X.X.X.X.X.X.X.X.X.X.X|. X|. X|.|. X|.|. X|.|.|.|.|.|._.|.}.}.}._.|._.}.}.^.`.`.`._.|.|._._.|.|._.|.|._._.}._.|.|.|.|.|..X X|.|.}.}._._.|.}.}.}. X}.|. X}.`.|.`.|.|.|.|.`.}.|.|.|.|. X|..X'.|.'.@X|.|.`.|. X X|.|..X.X.X.X.X.X.X'..X'.'..X.X.X.X.X.X.XdX.X.X.XzX.XzXzX'.zX'..XdXzXzX.X.X.XdXxX.X.X.XxX.X.XzXzXzXzX.XdX.X.X.X.X'.|.|.(.(./.~.T.T.T.T.L.L.S.D.U.A.L.L.L.G.L.L.L.U.S.L.L.G.H.S.A.S.A.A.h.l.A.h.A.A.l.l.h.z.h.h.h.l.z.A.h.W.h.A.h.A.h.h.A.A.h.h.A.A.h.W.A.h.A.A.A.A.h.S.h.A.A.A.G.A.h.J.h.H.A.H.A.A.H.H.H.S.H.H.H.H.H.H.H.S.S.A.A.A.A.A.A.A.h.S.h.h.A.z.l.l.l.h.h.h.h.h.h.h.h.h.h.h.j.z.h.j.z.k.k.z.g.g.g.A.D.A.G.G.G.L.H.H.H.H.H.H.G.G.A.S.H.H.A.S.H.H.H.G.H.Z.A.H.A.S.S.S.G.Z.H.S.S.A.H.H.H.A.A.H.h.A.A.A.A.h.A.A.h.l.l.l.h.h.h.h.h.h.h.h.k.h.h.Z.g.A.A.h.h.S.S.S.S.A.H.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.H.H.h.A.S.S.S.S.S.S.S.H.H.S.S.S.H.H.H.H.S.S.H.H.G.H.H.D.F.A.L.L.L.Y.P.P.P.Y.Y.L.L.P.L.L.L.P.L.P.P.L.P.L.L.L.H.L.L.H.H.S.L.S.L.L.L.L.L.L.L.L.L.L.S.K.L.L.L.L.L.P.P.Y.L.T.T.I.T.T.T.T.T.~.T.~.T.!.~.~.(.!.(.(.(.(.(.^.(._._.[.|.|.}.}.|.}.}.}.}._._._._.(._.(.(.(./.(.(././.~./.T.~.~.~.~.T./.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.~.~.~.T.~./.~./.~././././.(.(./././.^.(.(.(.(.(.(.^.^.(.{._.(.).(././.!.!.~.!.~.T.T.T.T.T.L.Y.L.L.L.L.L.U.D.P.P.A.L.L.P.P.T.P.P.P.T.P.T.T.~.T.T.T.T.T.P.T.U.U.T.T.T.T.T.T.Y.T.T.T.U.Y.U.L.U.L.I.L.U.L.K.U.U.L.P.P.L.L.L.S.L.H.H.L.H.H.H.H.G.L.H.S.H.H.H.A.H.S.H.H.H.L.H.L.L.L.P.L.U.L.L.L.T.U.T.U.T.T.T.~.~.T.~.~.~./.~./.T./././.~.~.(.(.~./././.^.(.^.(.^.{.(.(.`.].(.(._.(.[.}.|._._.{.{.|._.|.{.|.|.|.(.|._._._.|._.|._.|._.}.|.^.|.`.|._._.|._. X|..X'..X.X.XdX.X'.zX.XzXzXzXzXzXzXzXdXzXzXdXzX'..X.X.X.X.X.X.X.X.XdXdX.X.X.X.X.X.X|.",
+"Z Z C Z D Z Z Z Z Z Z Z Z G Z H D Z D D D D D D H Z H Z L H Z D D D D Z Z D G D Z J Z L Z J Z L Z Z S H Z L Z Z L H H Z Z D D D Z Z Z D A e $ % % * % : > ; : 0 r r r r r y : : ; ; r r r r r r * r 0 r * r 0 ; r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r 0 r * r r 0 e r ; ; r 0 ; r = r r r r * y r r r r r r r 0 e r r ; ; = : * r 0 0 r r r 0 0 r ; r ; > * * : * : : > : : 0 * * % o       u U.[.T.U.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.T.U.U.P.P.U.P.T.U.Y.L.U.Y.U.U.I.I.L.L.U.L.L.L.S.H.U.S.H.H.U.A.L.L.L.L.U.U.L.U.L.L.U.Y.T.T.P.P.P.P.T.I.U.T.T.T.T.T.T./.T.T./.T././.U.T./.~.R.T.T./.~./.~.~./././././.(./.(./.(./.!././././.~.(./.T.~.~.(.~.~.~.~.(.~.T.~.~.~.T.T.~.~.~.~.~.T.T.~.~./.~./.(./.(.(.(._.}.|._.|._.|.|.|.'.|..X X.X X|..X.X.X.X.XdX.X.X.X'..X.X@X@X X'. X|.|.|.|.|.|.|.|.'.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.`.`.`.`.`.|.|.|.|.@X|.`.`.`.`.`.(._.|.|.|.|.|.|.}.|.}.}.}.}.|.}.|.}.}.|.|.|. X|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.`.'.|..X X'..X.X.X.X.X.X.X'.@X.X.X.X.X.X X.X.X.X.XzX.X.X.XzXzX'..XzX.XzX.X.XxX.XxXdXxXdXdXzXdX.XxXzX.XzXdX.XzX.X.X@X X.X|.|.{.^.~.T.T.T.T.U.U.H.L.L.L.H.U.S.U.S.U.L.S.L.A.P.L.D.H.W.S.S.A.A.A.A.j.h.h.l.l.l.l.l.l.A.Z.h.h.A.A.h.h.h.A.h.A.A.S.A.H.A.A.A.A.A.H.A.Z.S.A.A.G.A.A.A.A.S.S.S.S.A.A.H.A.A.H.A.H.S.S.H.S.H.H.D.H.D.D.S.S.S.A.S.A.A.A.A.A.z.h.h.l.h.h.h.z.h.h.h.h.G.z.h.h.h.h.h.h.g.g.g.g.g.g.d.z.Z.h.A.D.S.G.H.H.H.H.H.H.H.H.S.S.H.H.H.G.H.A.L.A.H.S.H.S.H.A.H.H.H.H.H.S.S.H.K.A.A.H.H.A.H.A.A.S.A.A.A.A.h.h.h.l.A.h.h.h.h.h.h.h.h.h.h.h.g.l.h.h.l.l.G.z.S.A.H.S.S.S.G.G.H.H.H.H.H.H.A.S.S.S.H.S.G.S.S.S.G.A.G.A.S.S.S.S.A.H.S.S.H.H.H.H.U.H.H.H.H.H.H.H.H.H.L.L.L.U.P.L.U.U.L.L.K.Y.L.L.P.S.U.L.L.L.Y.K.L.Y.S.L.L.L.L.H.L.H.H.L.L.S.L.H.U.L.L.H.S.H.L.H.L.S.U.P.L.Y.L.U.U.T.T.U.Y.T.P.L.Y.T.T.T.T.^././././.(.(.^.(.^.`.^.|._.|.(._._.|.}._.}.}. X}._._.(.(.^.(.(.(./././.)././.~./.~.R.!.~.~.T.T.T.T.T.I.I.T.Y.T.T.T.T.T.~.T.~.T./.~.~.~.~.~.~.!././.(.^.(.~.(.(.~.~.(.(.(.(.(.{.{.(.{.(.(.(./.!././.!.~.~.T.T.T.T.U.T.P.Y.U.U.L.P.P.P.P.P.H.P.L.L.Y.U.Y.Y.Y.T.T.T.T.T.T.T.T.T.T.U.Y.U.U.I.U.T.T.T.T.T.T.T.U.T.P.P.U.U.L.U.U.L.U.U.L.L.U.P.L.L.L.L.H.H.H.H.h.H.H.H.H.A.H.H.H.S.S.A.A.H.S.H.S.S.H.G.S.I.S.Y.L.U.L.L.U.U.T.U.T.T.Y.T.T.~.T./.(.U./.~./.~.(.T.~.~.~.~.~.~.~.^././.(.(.(.!.(.(.(.(.(.(.(.(.(.(.`.`.(._._._.`.(.`._._.|._._.|.{.}.}.}.`.|.}.|.(.`._._._.(.`._.^.|._.|.|. X|..X.X.X.X'..XdXdXzXzXzXxXzXzXzXzXzXzXzXdX'..X.X.X.X.X.X.X@XdX X'.'..X.X.X.X|. X.X",
+"B D C Z B Z Z Z Z Z Z Z D Z Z Z Z D D D D Z D D Z Z Z Z Z Z D D D D D D D D D D Z Z Z Z Z Z Z Z H Z D D Z Z Z L Z S H Z Z Z D D Z Z D Z Z u % $ $ % % : ; ; r r r r r r r * : r : ; r r r r r y r r ; r 0 r ; r r r r r r r r r r r r r r r r r : r r r r r r : r r r r r r r r r r r r 0 r r r : r r r r r 0 r : ; r 0 r r r r r r : e r r r r r r r r r r r r ; ; r : r r ; r ; r r ; r ; r 0 ; ; : y : r r r 0 0 ; ; % $ $   #   w (.~.T.T.~.T.T.T.T.T.~.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.U.T.U.P.T.U.P.P.P.P.P.P.P.U.U.U.U.U.I.U.U.L.L.L.U.S.H.H.S.L.L.L.L.L.L.L.L.L.L.L.U.U.P.T.P.P.T.P.P.P.I.U.T.T.T.T.T.~.T.T.T.T.T.T.T.XXT.T.~.~./.T.T.~.T./.~./.(././.~././.~.(././././././././.~.~./.~.~.~.~.~.~.~.T.T.T.~.T.~.~.~.T.~.(.T.~.T.T./.~./././.~.(.(.|.(.^.[._._.|._.|.|.|.|.'.|..X|..X.X|.'.'..X.X'..X.X'.'.zX.X X'.|..X'..X X|..X.X|..X'. X X|.|.|.|.|.|.}._. X}.}.}.|.}.`.`.`.`.|.|.|.|.|.|. X_.|.`.`.`.|.|.|.|.|.|.|.|.|.|.|. X|.}.}.|.|.}.}.|.|.|.|.|.|.'..X|. X X'.|. X|.|. X'..X.X.X.X.X.X.X.X.X|..X.X.X|.|..X.X.X.X@X'..X.X.X.XdX'..X.X.X.X.X.X.X.X.XdXzX.XdX.X.X#X.X'.zX'.xX.X.XxXdXdXzXzXzXzXdXzXzXzXzXzX.XzXzXzXdX.X.X|.|.|.(./.~.T.T.T.U.L.L.U.L.A.S.U.H.H.L.L.L.L.L.L.L.L.P.A.A.S.A.A.A.A.A.A.h.h.h.h.A.l.l.G.h.A.h.h.A.h.Z.h.A.h.A.h.A.h.g.h.A.A.A.A.A.h.S.A.A.S.G.A.G.A.G.A.Z.S.A.A.S.S.S.S.S.A.S.S.A.G.S.G.S.S.S.G.S.S.S.A.h.A.h.A.g.A.h.A.h.h.l.l.h.A.h.h.z.A.h.h.h.h.h.h.h.h.h.k.k.g.g.g.g.g.g.g.g.h.z.A.A.H.H.H.H.H.H.H.H.H.H.H.A.H.h.G.S.H.H.H.A.S.Z.G.A.H.H.A.S.A.S.A.A.H.S.S.H.H.H.H.S.S.A.A.A.g.A.h.A.A.S.l.l.z.h.h.h.g.g.h.g.g.h.h.h.h.h.h.l.G.G.D.H.j.A.A.S.S.A.H.A.H.H.H.A.W.S.S.S.H.S.H.S.S.S.S.S.A.A.G.S.S.S.S.S.A.S.S.G.S.H.H.S.H.L.H.D.A.H.H.H.L.D.L.L.L.P.P.L.R.L.L.L.L.L.L.Y.P.L.L.L.L.L.L.U.U.L.L.U.S.L.H.H.L.H.H.H.L.L.L.L.L.L.L.L.H.H.H.H.L.A.P.L.U.Y.U.U.U.U.U.U.T.T.T.U.Y.T.T.T.~./././.(./.(.(./.(.(.^.(.(._.|._.|._.}.}.}.}._._.'._.`.`.(.(.(.(.(.!.~.T.~./././.R./.T.~.T.^.T.~.T.T.T.I.U.U.T.T.T.T.T.~./.T.~.~.~.T.~.~./.~./.~.T.~.~./.(.!.(.(.{././.(.^.(.(.).(./.(.!./././././.!.~.T.~.T.T.T.T.U.P.P.L.Y.L.P.P.L.P.P.L.L.L.L.L.U.U.T.L.T.T.T.T.~.(.T.T.T.T.T.U.T.U.U.U.U.U.U.T.U.P.P.U.U.P.P.P.U.P.L.L.L.U.L.L.L.L.L.L.L.L.H.H.H.H.H.H.H.H.H.H.G.H.H.Z.H.H.A.H.H.A.S.S.S.K.H.L.L.L.L.L.L.L.L.L.K.U.U.T.P.T.~.T.T.~.T.T.~.~./.~.~.~.~.{.~.~.~.!.^.~./.^.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`._._.`.|.`.^.^.|.`.(.[.}.`.`._.|.}.`.`.`.`.`._._.`.|.|.{.|.|.|.'.|..X.X.X.X.X@X.X'.dX.XzXzX.XzXzXzXzXdXzXdXdX@X.X.X.X X.X.X.X.X.X.X.X.X.X.X.X.X.X X|.",
+"C D Z Z Z Z Z D Z Z Z Z Z D D D D D F D D D D D H Z H Z D D Z H D Z L Z D Z H D S H L Z S L Z Z D D H Z L L S L L Z Z Z G Z Z D Z D D D F L u * $ $ % % % * ; ; r : e r = e r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r e 0 r r r ; r 0 r r 0 r : : : * r r r ; 0 * ; % & o       $ F./.T.~.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.U.U.T.U.Y.P.P.P.T.U.T.P.T.U.U.U.T.U.U.U.L.U.L.L.S.L.L.S.L.L.L.L.L.L.L.U.L.L.Y.P.U.T.T.P.T.T.P.T.P.U.T.T.T.T.T.T.T.~.T./.T./.~.XXT.XX~.~.~.T./.~.T.~./.~././.^././.~.^.(./.~./.~./.!./.~.~.~.~.~.~.~.~.~.~.T.~.T.~./.T.~.~.~.~.[.T.T.~.~.~.~.~./.~.~./.(././.(.(.`._._.(.|._.|.|.|.|.|.|. X X.X|.'. X.X'..X.X.X.X.X'.zXdX.X.X.X.X X.X|. X|.|.|..X|.|.|.|.|. X_._.|._.|._.|.}.}.}. X`._.`.|.|.|. X.X|.|.|.|.|.|.`.`. X|._.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|. X.X.X.X|..X.X|.|..X'.|.|.|.|..X|..X.X|..X.X|.|..X|.|..X.X.X.X.X.X.XdX.XdX.X.X.X.X.XdX.XdX.X.X.X.X.X.X.XdX.XdXdXdX.XzXdXdXdX.X.XxX.XzXzXzXzXzXzXzXcXzXzXzXzXzXzXzX.XdXdX.X.X|.(././.T.T.Y.L.L.S.S.D.D.S.L.H.S.L.S.L.G.L.L.D.D.P.D.H.H.S.G.G.G.A.A.A.l.g.h.g.h.h.l.l.h.A.A.h.h.h.A.A.A.A.z.A.h.h.g.A.A.A.A.G.A.W.H.A.H.A.A.A.A.G.H.h.S.A.A.S.A.F.S.A.h.A.H.S.S.S.S.S.S.S.S.S.S.S.S.G.A.A.A.A.A.j.z.A.h.l.l.l.l.h.l.z.h.h.z.A.h.h.h.A.h.h.h.h.h.k.k.k.g.g.d.k.k.h.g.A.A.A.H.S.H.H.S.H.S.S.H.S.H.A.S.Z.S.S.S.G.H.A.G.K.A.H.H.A.S.S.S.G.A.S.A.S.h.H.A.H.H.A.A.A.A.A.h.j.h.A.h.h.h.h.h.j.k.z.g.g.h.h.f.k.h.l.l.l.h.A.z.S.A.G.A.H.S.H.S.S.H.A.H.S.H.G.S.S.S.S.S.A.S.S.S.S.G.A.A.H.A.S.A.A.S.Z.H.S.S.S.G.H.G.H.H.L.G.L.L.L.L.S.L.L.L.L.L.L.Y.L.U.L.U.L.L.L.L.L.Y.U.L.L.K.L.L.L.L.U.S.U.S.H.H.H.H.L.L.H.H.L.L.L.L.H.S.L.L.S.L.S.P.L.L.U.U.U.T.U.U.T.T.Y.T.T.U.T.T.T.T.T.!.(././.(./.E.^.(.(.^.(._.{.{._._.|._.}. X}. X_._._.^.(.^.|.(.(.(./.(.!./././.~./.~.^.~.!.T.T.T.T.T.U.U.T.T.U.T.T.T.T.T.T.~.T.~.~.~.~.~./.~.~./.~././.~././.~./.(././././.^.^.~.(././././././././.~./.~.^.T.~.T.U.T.Y.P.L.P.L.L.L.P.L.U.L.L.L.U.L.U.T.U.T.T.Y.T.T.T.T.T.T.T.U.U.U.I.U.U.U.U.U.L.L.U.P.P.U.L.P.L.L.L.P.L.U.L.L.L.L.L.L.L.L.S.H.H.H.S.G.H.H.S.H.H.H.H.H.H.H.S.A.S.A.H.A.S.S.H.S.H.H.S.L.L.L.S.L.L.L.L.U.U.Y.T.T.T.T.~.~.~.T.~.T.~.~.~.T./.T.[.~.~.~.T.~.~././.!.(.(.(.(.(.(.(.(.(.!.(.(.(.(.(.(.(._._._._.(.`.`.`.|.`.|._.}.`.}.|.}.`.`.`.|.|._._._._.^.`._.|.|.|. X|..X.X.X.X.X.XzX@XzX'..XzXzXxXzXzXzX@XdX.XdX X.X.X X.X.X.X.X.X.X.X.X.X.X.X|.|.'.|.",
+"D B Z Z Z Z Z Z Z Z Z F D D D Z D D Z Z F D D D Z H Z Z D D D Z Z Z Z Z Z D D D H H Z Z Z L S Z Z G Z H Z L Z Z Z Z Z H G Z D Z Z D D D Z Z C A & $ $ % % * % ; ; 0 = r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r : r r r r r r r r r * r r r : r r r r : r r r r r r r r r r q r r r r r r r r r r r r r r r r r ; 0 r r r r r r r r r ; ; y 0 0 ; 0 ; e % % $ o       & Z.(.U.~.~.T.[.^.T.T.~.~.Y.~.~.T.~.~.T.T.~.~.T.T.T.T.T.T.T.U.T.T.L.T.Y.T.P.T.T.T.P.T.T.T.T.Y.U.U.R.Y.L.U.Y.L.L.L.L.L.Y.K.Y.L.L.K.L.L.L.L.U.P.P.P.P.P.T.T.T.T.T.T.U.T.U.T.T.T.T.T.(.T.(.T.~.~.~.).R.~.~.~.T.~.~.~.!.[.~.~././.[.~./.~.!./.~././.(.~././.~.~.T.T.R.~.~.T.~.~.~.~.T./.~.T.T.~.T.~.~.~.T.T.~.~.~./.(.~././.[.(.(.^.{._.^.{.`.{.|._.`.|.|.|.|.|.|.|.|.|..X.X.X XdX XzX.X.X.X.X.X.X.X|..X|..X.X'..X|.'..X X X|.|.|.|.|.|.|.|. X}.}.}.|.|..X|..X.X.X'..X.X X'..X|..X.X|.|.'. X.X|..X.X.X.X X X X|..X|..X X'. X X|.|..X'.|..X|..X.X.X.X X X X.X X|..X|.|..X.X.X.X.X.X.X.X.X.X.X.XcX XdX.X.XdX.X.XzX.X.X.X.X.X.X.X.X.X.X.XdX.XzX.XdXdXdXzX'..XdX.XxX.XxXzXzXzXzXxXcXzX.XzXzXzXzXzX.X.XzX.X.X X'.|.{./.T.T.Y.U.L.L.L.L.L.H.H.S.H.L.S.G.L.L.L.H.L.H.H.H.H.H.H.G.A.G.A.A.A.G.A.A.A.A.A.h.l.A.h.A.A.A.A.h.A.A.A.A.S.h.S.A.A.A.G.A.A.A.S.A.H.H.G.A.G.H.A.A.Z.S.A.S.A.S.z.A.S.H.S.S.S.S.S.S.S.S.S.S.S.G.z.A.A.A.S.A.h.A.A.l.A.l.l.A.l.l.l.h.z.z.h.h.z.h.j.x.h.h.h.h.h.h.h.h.k.g.g.g.g.k.k.h.A.A.A.S.G.H.G.H.H.S.G.S.S.S.S.S.S.A.S.S.A.A.H.A.A.H.H.H.H.S.S.Z.G.S.S.S.S.H.H.H.A.A.A.A.A.A.h.A.A.h.h.h.h.j.h.k.k.g.g.g.g.k.h.h.h.l.h.l.l.h.h.z.A.A.A.A.A.A.A.S.S.A.H.S.A.A.H.S.A.A.S.S.H.S.S.S.S.S.H.A.z.S.S.S.S.S.G.S.S.S.H.S.L.L.L.H.H.G.L.G.D.L.L.L.L.L.L.L.U.R.L.U.L.L.U.U.U.U.L.L.L.U.U.L.L.S.L.L.S.S.H.H.H.H.H.G.L.H.L.L.U.S.L.L.S.L.L.S.S.L.L.S.L.L.L.L.Y.U.L.T.L.T.U.U.T.T.T.T.T.~.~.~./.~././.^.{.^.^.^.^.|.^._.|.(._._.}.}._.}._. X_._.|.(.^.(.(.(././././.!./.~.~./.T.T.~.T.T.T.T.I.T.T.I.I.U.T.T.T.T.~.T.T.~.T.~.T././.~.~././.~./.~.~.[./././.~.~.~./././.~./.^././././././././.~.~.T.~.T.~.T.U.T.U.Y.P.U.U.L.L.P.L.L.L.U.L.U.U.U.T.T.T.T.T.~.T.Y.Y.T.T.T.T.U.T.Y.U.U.U.U.U.U.U.U.L.P.L.U.L.L.L.P.L.L.L.L.L.L.D.L.H.G.H.H.H.S.S.S.H.G.Z.G.G.A.H.H.H.H.H.G.A.G.Z.A.A.S.S.S.S.H.S.U.S.L.S.L.L.L.L.L.U.U.U.T.T.T.T.T.T.T.~.~.~./.~.~.~./.T./.U.~.~.T.~.~././././.(.^.(.(.(.(.(./.(./.(.^.^.(.(.(.(.^.^._._.(.(.(.(.^.`.`.`.}.}.|.|.'.}.|.`.(.(.^._._.^.`.(.|._._.|. X X X X|..X.X.X XdXzX.XzX.XzX.X.XzXdXdXdX'..X'..X|..X|..X X|..X.X.X.X.X.X X.X X.X X",
+"Z C B Z D D F Z Z Z C G Z D Z G D D D D D Z D D Z Z D Z Z D Z Z Z Z G Z Z Z Z Z Z Z Z Z H Z H H J Z Z L Z H Z H Z H L Z Z Z D Z D Z Z D D Z D D u * $ $ $ % * * ; ; : * r r 0 r r : r r r r r r 0 r r r r ; r 0 r r r r r r r r r r : : r r * y r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r : r r r r r r r r r e r r r r r r r 0 r r ; 0 r ; r r r r r r r r r r ; ; ; r r : : % - $ o #     t K.[.E.~.T.T.[.U.T.~.~.T.Y.T.~.T.T.~.~.~.~.Y.T.~.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.Y.T.Y.U.U.U.U.L.L.L.L.Y.L.L.U.L.Y.K.U.L.U.P.P.P.P.P.P.T.P.P.U.T.T.T.T.T.T.T.T.~.~.~.Y.R.(.~.T.XXT.^.~.~.~.[.~./.~.^.~.~.~./.(.~.!.~.!.~.~.~.~.~.~.~.!.~.~.[.R.E.~.~.T.~.~.T.~.T.~.T.~.T.~.T.~.~.T.~.~./.~.~.~.[.^./.(.(.(.(._._.(.|.`._._._._.|._.|.|._.|.|. X|.'..X|..X.X@X'.zX.XzX.X.X.X.X.X|..X.X.X.X.X.X.X|.'.|.|.|.|.|.|.|.|.|.|.|.|.|..X'..X.X.X.X'. X|.'.|..X|..X.X|. X|. X|. X.X.X|.|..X X|..X|.|. X|. X|..X|.|..X X.X|..X|.'. X.X.X.X.X.X|..X'..X|.|..X.X|..X.X.X'.|..X.X.X@X XdX'.'..X.X@X.X.X'.zX.X.X'..X.X.X.X.X.X'..XzX.X'.zX.XdXdXdXdXdXzXzXzXdXJXzXxX.XzXcXzXcXzXzXzXdXdX.XdX@X.X.X|._.^.(.T.T.P.U.L.L.H.L.H.H.H.L.G.A.H.H.L.L.L.L.P.L.L.L.H.H.H.A.H.S.A.h.A.A.A.h.Z.g.A.g.A.h.A.h.h.h.A.A.A.z.A.h.A.A.A.A.A.h.A.A.A.A.G.H.A.A.G.H.H.h.H.S.S.S.A.S.A.S.A.S.S.S.S.S.S.S.A.S.S.A.A.A.l.A.A.A.A.A.A.j.A.A.h.A.l.l.l.l.l.l.A.l.A.A.A.h.h.h.h.h.h.h.l.h.h.h.h.k.k.k.k.k.k.k.h.h.h.A.h.G.A.S.S.H.G.S.S.S.S.A.S.S.S.G.Z.S.S.H.A.G.G.H.H.A.h.A.H.G.A.A.H.H.S.A.H.H.A.G.A.A.A.A.A.h.l.h.h.g.l.k.g.k.g.g.f.f.g.h.h.h.k.h.h.z.S.S.A.h.A.A.A.A.A.A.A.A.S.H.S.S.S.S.A.S.S.S.A.S.A.S.A.S.A.S.A.S.S.S.A.S.S.S.S.S.S.S.H.H.H.G.L.H.H.H.L.G.U.S.U.L.D.U.L.L.L.K.L.U.L.K.L.P.L.L.L.L.K.L.L.L.U.U.L.S.S.H.H.H.H.H.H.K.H.H.H.U.H.L.H.H.H.L.L.H.L.S.L.P.L.U.P.P.L.L.L.T.L.U.T.T.T.T.T.T.T.T.T.~.~.~.~.(.^./././.(.(.^.(.(.`.`.(._._. X X_._._._._._.^.(.(.).(.!.(.(.~.(.~.~.~.~.T.T.T.T.T.T.Y.T.U.Y.P.U.Y.T.T.T.~.T.T.~.T.~.T.~.T.~.~.~.~.~.~.~.~.~./.!.~./.!.~.~.~.~.~.~.~.~.~.~.(.~.^.~.~.~.~.~.T.~.T.T.T.P.T.T.P.Y.U.U.P.P.U.U.U.U.P.P.T.P.P.T.U.T.T.T.T.T.T.T.T.T.T.T.T.U.L.I.Y.U.Y.K.L.L.U.L.U.U.L.L.L.U.L.U.L.L.H.L.L.H.L.H.H.G.S.H.S.S.S.A.S.S.H.A.H.H.H.S.h.H.A.S.H.A.A.H.S.S.S.S.H.H.H.H.L.L.L.L.L.L.L.U.U.U.Y.T.T.T.T.T.T.~.~./.T.~.T.~.~.~.~.E.[.T.~.~.!.~././.(.(./.(.(.(.(.(.(./.^./.!././.(.(.(.(.(.(.(.^.(.(.(.(.`.^.}.}.}.|.|.|.}.|._.(._._._.`.(.(.`.|._.|.|.|.|..X|..X.X.X.X.XdXzX.XxXzXdXdXxXdXdX.XdX'..X.X.X.X|.|..X|. X.X.X.X.X'..X.X|..X|.|.",
+"C D Z F C Z F C D B D Z Z D D D D Z D D D D D Z D D Z Z Z Z Z Z Z Z C Z Z H L Z Z H Z H Z H H Z Z L H L Z H H Z D Z Z Z Z Z Z Z Z Z Z Z D D D Z Z u ; o o $ $ ; * * : y : : : : r r r r r r r r ; r ; 0 0 r 0 e r r r r r 0 r r r r y 0 r r r r r r r r y * r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r : r r r r r r r : r r r r r r r r r : e r r r ; r r r r r : % $ $         y ].(./.~.~.[.T.T.{.~.~.T.~.~.~.~.~.~.~.~.T.T.~.~.T.T.~.T.T.T.T.T.T.P.U.T.Y.T.T.T.T.T.T.T.T.T.~.T.T.Y.Y.T.T.T.Y.T.U.U.Y.Y.L.L.U.L.U.L.L.L.L.U.U.P.P.T.P.P.U.P.T.T.P.T.U.T.T.T.T.T.T.T.~.T.~.(.T./.E.T.E.~.^.~.~.[.~.~.~./.~./.~././.~.~.~.~.~.~.!.~./.~./.^.[.~.T.[.(.R.~.T.~.~.T.~.T.~.T.~.T.~.~.T.Y.~.~.~.~.~././.~.~.E.(.(.(.(.(.(.^.^._.|.^.`.|.|._._.|._.|.|.|.|.'..X X.X.X.X.X.X.X.X.X.X.X.X'..X.X.X.X|..X.X|..X X.X|.|. X|.|.'.|.|.|.'. X'.'..X.X.X.X.X.X.X X|..X.X|..X'.|..X X|.|..X.X|.'.|..X|..X|..X'..X.X|..X|. X.X X X X.X.X.X.X.X'..X.X.X.X.X.X|..X.X.X.X.X.X.X.X.X.X.X.X.XdX@XxX'.dXdX.X.XxX'..XdX.XzXdX.XzX.X.X.XdX.X.XzX.XzXzX.X.XzX X@XdXdXdXzXzXzXdXxXzXzXcXzXzXzXzXzXzXzXdXdXdX@XdX.X.X|._.{./.~.T.T.U.P.L.L.H.H.H.S.D.L.D.U.H.L.G.L.D.H.H.L.H.G.H.H.H.A.G.A.H.A.j.G.h.j.h.G.G.j.h.A.A.A.A.A.j.j.A.A.A.A.A.A.H.A.A.A.A.A.A.G.A.H.G.G.S.S.S.H.S.G.S.A.S.S.A.S.S.S.S.S.S.S.S.S.S.A.G.A.A.A.A.H.g.A.A.A.A.g.l.l.l.l.l.l.l.h.z.l.z.A.h.g.h.z.h.A.z.z.h.h.l.h.k.h.k.h.k.k.z.k.k.h.z.l.h.A.H.S.A.H.A.H.S.S.A.A.Z.H.A.S.S.S.S.S.H.A.H.G.A.H.H.H.H.H.A.G.G.A.A.A.H.A.H.S.A.A.A.j.l.l.l.l.h.h.h.g.k.j.a.j.g.g.g.g.k.k.k.h.z.h.h.h.z.h.h.A.h.A.A.A.A.H.A.S.A.A.A.S.S.A.S.A.A.G.A.A.A.A.A.A.A.S.S.S.S.S.S.S.S.G.A.H.G.H.H.H.H.H.S.H.L.G.L.G.L.L.L.L.L.L.L.U.L.L.U.U.Y.L.U.L.U.U.U.Y.L.U.L.U.I.S.U.L.H.H.H.H.H.S.H.H.H.H.S.H.A.L.H.H.S.H.L.S.S.L.A.L.S.L.L.P.L.T.U.L.L.U.U.Y.T.T.T.~.T.~.~.T.~.~.E.~././.(.(.(.|.(.(.(.(.(.`._._._._._._._._.|.(.(.(.(.(./.!.~.~.~.~.~.T.T.~.~.T.T.P.U.U.U.T.P.P.P.T.T.T.T.T.T.~.T.~.T.~.T.(.~.~.~.~.~.~.~.~.~./.[.~.[.~.~.~.~./.~.~.~.~.~.T.~.~.T.[.(.T./.T.~.~.T.T.T.T.P.P.Y.P.Y.P.P.P.U.Y.U.L.P.P.T.T.P.U.T.T.T.T.T.T.T.T.T.T.T.T.U.T.Y.I.U.U.U.L.Y.L.L.L.S.L.L.L.L.S.L.S.D.U.L.G.H.H.H.H.S.G.S.S.S.S.S.S.S.A.H.A.A.H.G.A.H.S.A.S.H.A.A.A.S.S.S.S.S.H.H.H.S.L.S.L.S.L.L.L.L.L.U.Y.T.T.T.T.T.T.T.T./.~.~.T.T.~.~.XXT.[.T.~.~.(.~.[./.(.(.(.(.(.(././.(.!.^.^.(././.(.^.(.(.(.(.(.(.(.(.(.(.`.}.}.}.}.|.|.'._.|.|.(.(.(.(.(.(.(.(.|.{._.|. X X.X|..X.X.X.X.X.XzXzX.XdXdXdX.XdXdX.X.X.X.X|..X@X|.|.|.|.|..X.X.X.X.X.X.X|.'.|.",
+"Z Z Z Z D F Z Z D Z Z D D D D D D D D D D D D D Z D Z Z Z Z Z Z Z Z Z C Z Z Z Z Z Z S H L Z H D S H Z Z H Z H Z Z D Z Z D Z D Z B Z Z Z B Z Z D B L C * $ $ $ $ % % % ; * r r r r r r r r r r r 0 r r r r ; e q r r r r r e : r r r r t r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r e e 0 r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r 0 r r r r r r r ; % % $ o         _ [.[.T.^.(.!.T.(./.I.T.^.~.T.T.~.~.T.T.^.T.~.~.~.T.~.(.T.~.T.T.T.T.T.T.Y.Y.T.T.T.T.T.T.T.T.~.T.T.T.T.T.Y.Y.T.T.T.T.T.T.T.U.U.T.U.U.L.U.Y.U.L.P.P.P.P.P.T.T.U.T.T.P.[.T.T.T.T.T.T.T.T.~.~.T.T.T.~.~.~.[.~.~.~.~.T.~.~./.~.~.~.~./.~.~./.~.~.~.~.~.!./.~.~.~.~.~.~.~.T.~.T.~.T.~.T.T.~.~.T.~.T.T.~.T.T.~.T.T.~.~.~./.~.~./.[.(.(.(.(.^.`.(.{.|._.`.(.`.`._._._.|.}.}.}.|._.|.|..X.X.X.X.X.X@X.X.X.X.X.X|..X.X.X.X.X.X.X.X.X|..X|. X|.'..X|..X X.X|. X.X X@X.X.X.X.X.X.X.X.X.X.X.X.X.X|. X|. X|..X|..X.X X.X X.X|.|..X|..X|..X.X.X.X.X X'. X.X.X'..X.X.X.X.X.X|..X.X.X|..X'.|..X.X.X.X.X.X.X.X.XdXdX@XdX'..XzXzXdX'.zX'.zXzX.X.X#XdX.X.X.X.X.X.X'.zXzXzX.XdX'.xXdXdXzXzXzXzXxXzXxXzXxXzXcXzXdXdXcXdXzXzXdX X.X|.`.(./.~.T.P.L.L.L.H.S.L.L.H.S.H.H.S.L.L.L.L.L.L.L.A.L.S.H.H.H.A.G.A.A.A.A.A.j.A.A.A.A.A.A.h.A.A.A.A.A.A.A.A.A.A.A.h.H.z.G.A.W.G.A.A.G.H.H.A.H.G.H.G.G.G.A.S.F.l.S.S.S.S.S.H.A.S.S.A.A.Z.A.A.h.A.A.g.h.A.h.h.h.A.l.h.h.h.l.l.l.l.h.l.l.l.z.z.A.h.z.h.h.h.h.h.h.h.h.k.g.g.k.f.k.d.k.k.g.d.g.h.A.S.A.H.H.A.H.H.H.g.A.A.S.S.H.H.H.S.H.S.G.S.H.H.H.H.H.A.Z.H.A.A.A.G.A.H.A.A.A.A.A.z.h.h.l.k.k.h.z.g.a.j.z.g.g.g.g.g.k.h.k.h.h.h.h.h.D.z.A.h.A.A.A.A.A.G.A.S.S.A.S.S.S.S.S.A.A.A.G.A.G.A.A.A.z.H.S.S.S.S.S.S.G.S.G.H.H.H.S.D.G.H.H.L.G.H.G.L.L.L.L.L.L.S.L.S.L.U.K.U.L.Y.L.R.L.L.L.L.L.L.L.U.L.L.S.U.S.H.H.H.K.S.H.H.H.S.H.H.H.H.H.H.L.L.H.L.L.U.P.L.L.S.U.L.L.L.L.L.U.U.U.T.T.T.T.T.T.T.T.~.~.~.~././.(./.(.(.^.|./.|.^.(.`.]. X_. X_._._._.^.(.(.(.(.(.(.).~.).(./.~.~.~.~.~.T.T.Y.T.U.Y.U.T.P.P.Y.U.T.T.T.T.T.T.~.~.T.T.^.~.T.~.~.~.[.~.~.~./.~./.~.~.~.~././.R.~.~.T.~.~.T.~.~.T.~.~.~.T.~.T.T.T.T.T.T.T.P.T.T.P.P.Y.L.L.U.U.P.P.T.T.U.T.T.U.T.T.T.T.Y.T.T.T.T.L.T.U.T.L.L.U.L.L.L.L.L.L.L.L.G.L.S.L.U.G.H.H.S.H.H.S.S.H.S.S.S.S.A.H.A.G.S.G.Z.A.H.H.H.G.G.A.A.A.H.A.A.A.S.S.S.A.H.A.S.S.L.S.S.L.L.L.L.L.L.L.L.U.T.T.T.T.T.T.~.T./.T.T.~.~.~.~.T.~.T.~.T.~.~.~.(./.(./.(././././././.^.~.^././.(./.(.(.(.(.(.(.(.(.(.{.(.^.`.}.}.}.|.|.}.|._._.^.(.(.(.(.(.`.{.`.|._. X|.|.|. X.X.X.X.X.X'.@X'.dX'..XdXdX.XdXzX'..X.X.X X X X`. X X.X X.X X X.X|.|..X|._.",
+"B D Z Z Z Z Z Z C G D D D D G Z D D D Z D D Z Z D Z Z Z Z Z Z Z Z C Z L Z Z Z Z Z H Z H Z H Z H H H Z L Z J H H D Z D D Z Z Z Z D D Z Z F D Z Z Z Z Z Z e $ o o $ & % * * : : y r r 0 e r r r r r r r r r r r r r : r r r r r r r r e * r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r r r : 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r ; 0 r r ; r 0 r r r r r r r r r r = * % % $         o ` T.[.T.(.T.~.(././.!.(.~.~.~.T.~.~.T.^.~.~.~.~.~.T.~.P.~.T.T.~.T.T.T.T.T.~.T.~.~.~.~.~.~.~.~.T.~.T.~.~.T.~.T.T.T.T.T.T.Y.T.T.T.U.U.U.U.U.L.U.L.P.P.T.P.P.P.T.P.P.P.P.P.T.T.T.T.T.T.T.T.T.T.~.T.T.~.T.~.T.~.T.~.~.[.~.~.~.~.~.!.~.~.~.!.~./.~.~.~.~.~.~.~./.~.~.!.T.T.~.XX~.T.~.T.T.~.T.~.T.T.~.T.~.T.T.T.~.T.~.~././.~././.^.^.(.(.(.^.^._.|._.{.|.`.(.(._._._.{._._._.|.|.|.'.|..X.X.X'.zX|.dX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X'. X|. X|. X|.|..X.X.X X.X.X.X.X.X.X'..X.X.X.X.X.X|.'..X.X.X.X.X.X.X.X.X.X|..X|..X.X X.X.X.X.X.X.X.X@X X.XdX'.@X@X.X.X.X.X.X.X.X'..X.X.X.X.X.X.X.X.XdX.X.X.X.XdX'. XdX.XxX.X.X.X.X.X.XzX.X.XdX.XdX.XdXdX.XxXxX'..X.XzXzXxXdXdXdXdXcXzXxXzXxXxXzXxXzXzXzXdXdXcXdXdXdXdX.XdXdX.X'.|.(.^.~.T.P.P.U.U.S.H.L.H.L.D.L.L.L.A.L.L.G.L.L.L.P.L.G.S.H.H.G.A.G.A.A.G.j.A.G.g.h.A.j.A.A.h.A.h.A.A.A.A.A.A.A.J.z.G.A.A.A.G.h.G.A.Z.H.H.H.S.S.S.S.Z.G.S.A.S.H.S.S.S.S.S.S.H.S.S.S.A.A.D.S.h.A.h.A.A.h.A.Z.h.h.l.h.h.h.l.l.l.l.l.h.A.l.G.z.h.A.h.h.A.h.h.h.h.k.g.k.g.g.k.k.k.k.k.k.k.z.h.g.A.g.A.A.H.A.h.A.A.A.A.A.S.H.S.H.H.H.H.H.H.H.A.H.H.h.H.H.S.S.A.G.H.A.Z.A.A.A.A.A.h.A.h.h.h.h.h.a.a.z.z.k.k.k.f.g.g.z.k.k.k.z.h.h.g.k.g.A.S.h.g.l.A.A.A.A.G.A.A.H.A.A.A.G.A.A.A.G.A.A.A.A.A.A.S.A.S.S.S.G.H.S.S.G.A.H.H.H.H.L.L.H.G.G.L.D.L.L.S.U.L.A.L.L.L.L.L.L.L.U.U.U.U.L.U.R.L.U.L.L.L.L.L.L.U.S.U.H.H.H.A.H.A.A.S.D.A.H.H.H.H.S.S.H.H.H.S.S.D.L.L.L.L.S.L.L.Y.L.U.L.U.T.T.T.T.T.~.T.T.T.R.~.R.~././.{./.(.{.|.(.(.^.`.(.|.[._._._._._._.|.(.(.{.(.(.(.(.~.~.~.~.T.~.~.T.T.T.T.Y.T.U.T.P.P.P.U.T.T.T.T.T.T.T.~.T.T./.T.~.T.[.T.~.T.~.~.~.~.!././.~.~.[.T.T.T./.T.T.~.T.T.T.T.T.~.T.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.P.P.U.U.L.U.P.P.T.U.T.U.U.T.T.Y.Y.Y.Y.T.T.T.T.T.U.T.Y.T.L.L.L.U.S.K.L.S.H.S.L.L.H.H.S.H.G.G.A.H.S.H.A.S.S.S.S.A.A.A.A.A.A.A.G.G.A.G.A.G.H.S.H.H.h.A.H.S.S.A.S.S.A.S.A.H.S.S.L.L.L.S.S.L.L.L.L.U.U.T.Y.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~.~.T.~.!././././././././././.!.(.~.!././.(././.!.(.^.^.(.{.(.(.(.(.^._.}.}.}.}.|.|._._.|.|.(.|.(.(.(.(.^.|.|.{.|._.|.|..X.X.X.X.X'..X.X.X.XcX.X XdXdX@XzX.X.X|..X|.|. X_.|..X|..X|..X.X'..X|.|.@X|.",
+"Z G Z Z Z Z Z Z Z F Z D D D D D D D D D D D F Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G Z Z L H D D D D D Z D D D D D C Z Z C Z Z D Z Z Z Z Z Z A G Z Z Z q % o o o $ % = * % ; : e : ; e : r 0 r ; 0 r r r r y ; r r r r r r r r r r r r r r r r r r e 0 r r r r * r r : r r r r r y * r r r y r r r r e * t : r r r r r t 0 y r r 0 r r r r r r r r r e q r r r r ; r e r ; : r r r r ; : * * * > % $ o o     #   u F.^.~.~.`.(./././.(.~.~.~.~.~.~.~.~.~.~.T.~.T.~.T.~.~.~.[.T.~.T.~.T.~.T.T.~.U.T.~.(.~.~.~.~.~.T.~.~.T.~.T.T.~.T.~./.T.[.T.T.T.T.T.T.Y.T.T.U.U.U.L.U.U.U.P.T.T.U.U.T.U.T.T.T.~.K.T.T.T.T.T.~.~.T.~.T.~.T.~.~.~.~.(.E.(.~.T.~.[.~.~.~.(.~.T.T.~.~./.~.~.~.T././.(./.!.[.~.[.XXT.[.T.T.~.T.T.T.P.T.T.T.T.T.T.T.T.~.T.[.[.~.~.[.(./.[.[.{.[.{.XX|._.|._._._._.|.`.[.|._.{._.|.`.`.|.|. X.X.X.X.X.X.X.X.XdX.X.X.XdX X.X.X.XzX.X.X.X.X.X X.X.X X.X.X.X.X X X XdX'..X.X.X'.@XdX'. XdX.X X.X.X.X.X.X.X.X.X.X.X X X|.|. X X X'.|..X.X.X.X.XdX.XdXdX.X.X.X@X.X.X.X.X.X.XdXdX.X.XdX X.X.X.X.X.X.X.X.X.X'. X.X.XdX.XdXdXdX@X.X.XdXdXhX.X%X.XdX.XdXdXdX.XdXzX'.'.zXzXzXzXzXzXzXzXcXxXxXzXcXdXcXzXzXcXzXzXzXzXzXzXzXzXzX'..X.X.X|._.(.~.~.T.U.L.L.L.H.L.H.L.G.A.L.L.L.L.L.H.L.L.L.G.L.L.K.H.H.H.A.A.A.A.h.g.A.l.A.A.g.A.A.A.h.h.A.A.A.A.h.A.A.z.S.S.A.G.A.A.A.D.G.D.A.H.H.G.A.H.A.H.H.A.S.S.S.A.S.S.S.S.A.S.G.z.G.A.z.A.S.A.h.A.A.z.A.z.h.h.h.h.h.h.h.A.h.h.h.h.z.h.h.h.h.h.h.h.h.h.h.h.h.h.h.z.h.k.z.g.z.z.f.a.f.f.f.z.g.h.l.D.A.A.A.A.S.A.A.A.A.A.D.S.H.H.H.G.H.H.H.H.H.S.H.S.S.S.H.h.A.A.A.A.A.A.A.A.A.A.k.h.h.g.h.k.g.z.f.f.k.d.k.k.i.z.g.z.g.g.j.z.k.z.z.D.D.k.A.h.A.h.A.A.h.A.H.h.A.H.G.h.S.A.A.A.S.A.G.A.A.A.A.A.A.A.A.A.G.G.G.G.H.S.L.A.S.H.H.L.H.L.H.H.H.L.G.L.U.S.U.D.L.L.U.A.L.K.L.L.U.U.U.U.U.L.U.L.U.L.L.K.L.G.L.H.H.H.H.S.G.G.G.G.D.S.S.H.H.G.H.G.H.H.H.H.G.G.G.H.J.H.H.H.S.U.L.L.L.P.L.P.U.T.T.T.T.T.T.T.T.(.T.~.(./././.(.(.[.(.`.(.{.`._._._. X`.`.(.`.`.`.`.(.{.(.^.|.[.~.^.T.~.T.~.~.T.T.T.T.T.P.P.P.P.Y.T.T.U.T.U.Y.T.T.T.T.T.^.T.~.T./.~.~.~.~.~.~.~.~.~.~.!.!.T.~.~.T.T.T.T.T.T.I.T.I.T.Y.I.T.I.T.~.T.T.T.T.I.T.T.T.L.T.P.P.T.P.U.L.U.U.U.U.U.I.T.Y.T.T.U.U.U.U.U.P.U.T.P.T.U.Y.P.U.L.L.D.U.U.S.H.G.G.H.G.H.G.G.H.H.H.A.S.A.S.S.l.A.A.A.h.A.A.A.A.A.A.G.S.S.S.S.H.S.S.S.S.A.S.h.h.A.A.G.S.S.S.S.A.H.H.H.H.L.H.L.H.L.L.L.U.P.P.P.T.T.T.T.U.I.T.T.Y.Y.!.T.T.T.T.!.~.T.~.~.~.!.(./.~.~.~.~.~.^.T.^.~./.E.!.[.~.~.~.^./.(./.^.(.(./.(.`.`.(.`._._.}.}.}.}.[.|.|.^.(.(.(.{._.{.(._._._.|. X.X.X.X.X.X.X'..X'..X'.'.zX.X.X.X.X.X.X.X.X|.|.|.}.|.|.|.|. X|. X'.|.'.|. X'.",
+"C B Z Z Z Z Z Z Z Z Z Z D D D D D C D F D D Z Z Z Z Z Z C Z Z F Z C Z C Z Z Z Z G Z Z Z G D H Z D D H Z D D D Z Z D D D Z Z Z Z Z B Z Z Z Z Z Z F D C Z Z Z u r o $ o $ $ $ % * 0 * e 0 ; ; r r r = ; r r r r ; r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r 0 y r r r r e * : : r r r r r r r r r r r r r r r r 0 0 r 0 ; ; e r r r 0 r y * * > * % $ $         o u ]./.T.~./.!././.~./.~.(.~.(.~.~./.~.~.~.~.~.(.~.~.~.~.~.~.~.T.~.~.T.~.R.~.~.~.~.[.~.T.Y.~.~.~.~.~.T.T.~.~.T.T.T.~.T.T.T.T.T.~.T.T.~.~.T.U.T.Y.U.Y.U.T.U.P.P.U.T.T.U.U.T.T.U.T.T.T.T.~.K.T.T.~.T.~.T.~.~.~.T.T.~.T.T.~.~.T.{.~.R.~.~.~.T.~.~.~.~.T.T.~.T.~.!.T.~.T.T.T.T.!.~.T./.~.T.~.~.~.~.T.T.~.T.~.T.T.~.T.~.T.~.~.!.~.!.(.!.(./.^.(.(.`.(.(.(.(.(.`.^.^./.(.^.(.{.^.|.(.^.(.`.`.`..X'.'..X.X.X.X.X.XdX.X.X@X.X.X.X.X.X.X@X.X.X X.X|..X|..X.X|.@X.X'.@X.XdX.XdXdX'.dX XdX.X.X.X@X|..X|..X|.|..X.X.X.X.X'..X`..X'.|.|.@X.X.X.X.X.X.X.X.X.X.XzXdXdXdXdXdXdX.X.X.X.X.X.X.X.X|..X.X|..X@X.X.XdX.XzXzXdXdXzX.XdXdXdXdXdXdX.XdX.XdX.X.XdXdX.XdXzX.XdXzXdXdX.XzX@XzXdXcXdXcXxXxXcXcXcX.XcXzXzXzXzXzXdXdXzXdXzX.XdXdX.X X|._.(.(.~.T.T.T.U.U.L.L.L.L.U.L.D.L.D.U.U.D.L.L.U.U.L.L.S.S.H.G.S.A.A.Z.H.z.A.A.A.A.H.l.A.A.Z.D.S.S.D.S.S.H.S.S.A.S.D.G.D.A.G.A.A.G.H.H.S.H.G.G.S.S.G.H.S.S.D.A.S.A.S.D.G.A.D.G.A.A.D.D.h.G.l.A.A.A.S.h.A.h.h.h.h.A.h.l.h.h.A.A.h.D.h.A.H.z.S.h.A.h.A.h.l.h.h.k.h.z.g.g.a.g.f.f.a.f.f.k.k.k.l.h.h.l.H.z.A.A.A.A.A.A.D.S.H.S.H.S.U.H.S.H.H.H.H.H.S.S.A.S.A.A.A.A.A.A.A.A.h.h.h.h.g.z.a.g.k.f.f.f.k.z.k.z.z.z.d.g.g.a.g.g.k.g.g.h.A.g.l.h.h.A.z.A.S.S.G.D.S.S.S.S.S.S.A.S.D.z.A.A.S.l.A.H.l.F.D.A.D.A.S.D.S.S.S.L.D.L.H.S.H.H.S.U.L.S.L.U.L.L.U.U.L.U.U.U.L.L.U.U.U.U.T.U.L.L.U.U.L.U.U.L.U.L.L.L.U.A.L.L.H.H.A.L.U.H.A.D.S.L.H.S.H.S.L.L.L.L.L.L.L.H.K.H.S.L.U.U.L.Y.P.!.!.T.T.~.~.T.~.I.T.L.~.(.(.(./.(.(.~.(.(./.(.(.(._.^._.{.(.(.(.(./.(.(.(.(././.~.(.[.T.^.^.T.T.T.T.T.T.T.T.Y.P.Y.Y.U.U.T.T.Y.U.T.U.T.T.T.T.T.T.~./.T.T.~.T.~.~.~.~.T.T.~.[.T.T.~.[.~.T.U.T.T.T.~.T.T.~.T.Y.~.T.^.T.~.~./.T.T.T.~.(.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.!.T.T.T.T.T.T.Y.L.U.P.Y.U.U.U.U.S.L.U.L.H.L.H.S.L.H.G.D.H.D.A.A.A.D.S.S.D.A.S.A.A.A.A.S.S.l.D.S.A.S.G.A.S.S.S.D.S.D.S.A.H.H.S.A.S.S.G.S.H.H.L.H.L.L.L.H.L.U.U.U.Y.T.P.T.T.T.~.T.~.~.T.T.T.[.T.~.~.T.K.~.T.!.~.~.~././.T./.~.~.T.^.P.T.R.(.[.^.~.~.[.^.~.~././././.(.(.(.(.(.`.|._.}.}.}.}.|.^.(.(.~.(.(.(.|.^._.|._.|.'.|.|..X.X|..X.X.X.X.X.XdX.X@X.X.XdX.X.X'..X.X'.|.}.|.|. X`.}._.|.|.|.|.|.|.|.|.",
+"D Z D D Z C Z C Z Z Z D Z D Z D H Z Z Z F Z Z Z Z Z Z Z Z D B D Z Z C G Z Z Z Z Z D Z Z D D D L D D H D D D D F D Z Z D Z B B D Z Z Z C Z Z Z C D D Z Z Z Z G C y $   o $ $ $ % % * * = y ; r : r y r ; = r r r r r r r r r r r r r r r r r r r r r 0 : r r r r r r r r r r r r r r r r r r r r r r r r r r r r : y * r * y : 0 r r r r r r r r r r r r r r r r ; r r r r r r r * y ; r = 0 % * $ $           % F._.{.~.[.{.^.(.^.E././.~.~././.(././.~.~.!.~.~.~.~.~.~.~.~.~.~.~.T.~.~.!./.~.~.~.~.~./.[./././.~.~.~.~.~.~.T.T.~.T.T.T.T.~.T.~.T.T.T.T.T.T.T.T.U.T.T.T.U.U.U.T.T.T.U.U.T.U.U.T.K.T.T.I.T.K.T.T.K.~.T.~.~.~.~.T.~.~.~.T.T.~.~.T.~.T.T.~.~.R.~.~.~.T.T.^.(.T.~.~././.~.~.^.!.~.~.T.(.(.T.(.T.~.~.T.T.[.~.T.T.T.~.T.T.T.T.~.[.[.[.(.(.!./.(.(.(.(.{._.{.|.|._.`.`._.(.{._.^.|.`._.|._.|. X X X.XdXdX.X.X.X.XdXdX.X'.dXdXdX'.zX.XzX.X.X.XdXdX@X.X.X'.'..XdX.X@XdXdXdXzXdXdXdXdXdX XzX.X.X'.@XdX'.zX.X.X X.X.X.X.X.X|..X.X X.X X X X.X.X.X.XdX.X.XdXdXdXdXdXdX.XdXdXdX@XdX.X.XdX.XdXzX.X'..X.X.XdX@XdX@X.XdXfXdXdXdXdXdX.XdXcXdX'.@XdXzXdXdXvX.XdX.XzX.XdXzXdXdX@XzXdXdXdXfXdXxXdXcXcXdXcXcXzXzXzXzXzXzXzXzXfX.X.XdXdX@X.X.X'.|.`.(.[.~.~.T.U.U.L.U.U.L.L.U.P.L.L.U.L.G.L.H.L.G.L.L.H.H.G.G.H.h.H.z.h.H.A.h.h.A.A.G.h.G.h.h.G.G.h.A.G.h.A.z.H.G.g.G.S.A.G.G.D.D.S.S.G.S.G.G.A.G.H.A.D.G.z.A.A.A.H.S.G.z.H.G.h.H.h.z.h.h.h.A.h.h.h.h.h.h.h.h.h.h.g.g.h.h.z.h.h.h.g.h.l.z.k.h.z.h.h.h.l.l.z.z.g.g.g.g.a.g.g.a.a.g.f.f.a.g.g.h.g.h.g.A.A.h.h.S.A.A.S.D.G.S.H.H.H.H.D.A.H.H.S.S.S.A.S.h.A.A.A.A.A.h.A.h.h.g.k.k.g.j.f.k.a.k.a.f.k.i.k.a.d.j.g.g.a.z.g.k.d.g.z.D.g.k.z.z.h.h.h.h.h.A.g.A.h.h.A.A.A.z.h.H.h.H.A.A.z.A.g.h.A.l.G.G.G.D.G.S.H.G.H.S.S.H.H.L.L.A.L.G.D.L.L.H.L.L.U.L.D.U.L.L.L.L.L.L.U.U.L.U.Y.U.U.H.H.U.L.L.L.L.G.L.U.H.L.G.H.H.S.D.H.H.A.H.H.H.L.G.L.L.L.A.G.G.G.G.D.S.S.U.L.L.L.L.P.P.P.P.T.T.T.T.T.T.U.~.~.T./.[./.(.!.(.(.`.`.`._.`.|.(._._._._._.|.(.`.(.`.(.(.(._.(.!.(.[.~.~.~.~.T.~.T.T.T.I.Y.P.L.U.U.U.U.Y.T.U.U.Y.U.T.T.T.T.T.T.~.T.^.[.T.~.T.[.~.T.~.(.~.~.~.T.L.L.U.U.T.T.Y.I.U.T.T.U.T.T.T.U.T.T.T.T.T.T.T.T.I.T.U.T.U.P.U.U.P.U.U.T.U.U.U.U.I.I.U.T.U.U.U.I.U.U.T.H.L.U.U.L.U.L.L.L.L.L.U.L.A.H.L.H.S.H.H.L.G.S.S.D.z.A.G.A.S.h.A.h.h.z.A.A.A.l.G.A.A.h.H.h.H.S.S.S.H.G.S.S.A.h.A.A.A.H.z.H.G.H.G.S.G.G.G.G.L.L.L.U.P.P.U.U.T.U.T.T.U.T.U.I.T.Y.U.T.T.T.T.T.~.T.(.~.~.T./.~.~./.T.~.T.[.T.T.T.~.!.!.~.~.Y.~.~.~././././.(.(.(.(.(.(._._._.|.}.|.(._.^.(.).(.(.^.(.).(.^.`.|.[.|.|.|. X.X.X.X.X.X.X.X'.'.dXdX X@X X.X|..X X X|._.`.|.|.|._.|.|._.|.|.|.|.|._._.",
+"Z Z B F Z Z Z Z B Z Z Z D Z Z Z Z Z Z G Z Z Z Z Z Z B D Z B Z Z Z Z Z C Z B D Z Z G Z Z Z Z G Z H D H Z Z F Z Z Z D Z Z Z D Z F C C Z D F V Z Z Z D Z Z Z F C D Z C % $ o o o $ & % % * * = : y r ; r 0 e r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r * r r r r r r r r y * r r r : : y r r r r r r r r 0 e r r : r r r r r ; r r 0 r : r ; 0 % ; % % $         # % c.!.[.~.~.[././.T.(.^.(././.E././.!././.~./.~.~.~.^.~.~.~.~.~.~.~.T.~.T.(.[./.~.~./././././././././.E.(.~.~.~.~./.T.T.~./.T./.T.~.T.T.~.~.T.T.~.~.T.T.T.T.T.T.T.T.T.T.U.U.T.U.T.U.T.T.~.T.~.T.~.~.T.~.T.T.~.~.~.K.~.~.T.~.~.~.~.~.~.T.~.~.~.~.~.~.T.~.T.T.~.~.~.~.~.~./.!.!.!.F.[ _ ~ S ) S S / S S / ~ ~ S ~ ~ ~ ~ P ~ ! ! S / S ~ ~ / ~ ~ ~ ~ ~ / ! ! ~ / / S ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ / ~ ~ ~ ~ / ~ / ~ ~ / ~ / ~ ~ / ! ~ / ~ ~ ~ ! / ~ ~ ~ ~ ~ ~ / ! ~ ~ ~ / ! / ~ ~ ~ ! ~ ~ ! ! / ~ / ~ / ! ~ / ~ / / ~ ) / ~ ~ ~ ~ ~ ) / ~ ~ / ~ ! ~ ~ / / ~ ~ / Q Q S ~ ~ ~ S ! / Q / ~ ~ ~ / ~ ~ / ! / ~ ~ / / ~ / ~ / [ Q.dXdXdXzXzX.XdXdXdXdXzX.XvXdXdXdXvX'.zXzX.XdXdXdXdXdXdXcXdXzXcXdX@XzXzXzXzXzXzXzXzXzXzXzXzXdX.X].Q.[ / ) ~ ~ ~ ~ S ~ S ~ ~ ~ ~ ~ ! / J S ! ! P ! ~ ~ / ) / ~ ! ! / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ J S ~ ~ ) ~ ~ ~ ~ ! / ~ ~ ~ ~ ~ / ~ ~ ~ / ~ ~ ~ ~ ~ ~ ~ / ~ ~ ~ / ~ ~ ~ ~ ! ~ ~ ~ / ~ ~ ! ~ ~ ~ ~ ~ ~ / ~ ! ~ ~ ~ ~ ~ ~ ~ ~ / ~ ~ ~ ~ ~ ~ ~ _ ~ / ! ~ ~ / ~ ! / ~ ~ / ! ~ ~ ~ ! ! ! ~ / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ / ~ / ~ ~ / ) _ b.Z.U.L.J.K.D.H.H.U.S.H.H.D.S.S.A.A.h.h.h.h.f.h.f.h.k.g.g.g.a.i.f.k.f.a.f.a.i.k.a.k.a.g.g.a.z.z.a.[ [ P S S / / ! ! S ^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ! ~ ! ! ! ~ ~ ~ / ~ ~ ! / ! ! ! S ~ ~ / u ~ ~ ~ ~ ! ! ~ ~ ! ~ ! ~ ~ ~ ~ ~ ! ! ~ ~ ~ ! ! S ~ ~ / ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ S ~ ~ ~ ~ / ~ ! ! ~ ~ ! ~ S ~ ! ! ! ! ~ ~ ~ ! ! ~ ~ / ~ ~ ~ ~ S ~ ~ ~ ~ ! ! ~ ~ ~ / ~ / ~ ! ! ~ ~ ! ! ~ ~ / ~ ~ ~ / [ [ !.].~.T.~.T.T.U.T.U.U.P.Y.P.U.L.U.L.P.U.U.L.U.T.U.T.T.T.T.T.T.T.T.T.T.T.~.T.~.I.~.T.U.T.[.T.].F.[ ) / / / / ~ ^ ~ ~ ! ~ ~ ~ ^ ~ ~ ~ ~ ~ ^ ~ ~ Q ~ ~ Q ~ ! ~ ! ! ! Q ~ ~ ~ ~ ! Q ~ Q ! ~ ~ ~ ! ~ ~ ~ ~ ^ ~ ~ ! ! ~ ! ! S ~ ! ! / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ ! ! ~ ! ! ~ ~ ! ~ S ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ ! ! ~ ~ ~ ! Q ~ ~ ~ / ! S ~ S ! ! / ! ! ~ ~ ~ ~ ~ Q ~ ~ ~ S ' ~ ~ ) ~ ~ S S ~ ~ ! ^ S ~ ~ S ^ ) S S ! ! S [ b.F.Y.T.~.~.T.!./.~./././././.(.(.(._._.|.}.}.`.|.{.|.(./.(.(.(.(.{.(.`.(.`.|.|.|.|.'.|..X.X.X.X.X.X@X.X.X.X.X.X.X.X X.X.X'.|.`.`.|.|.}.}. X_._.|.|.|._.|._.|.",
+"Z D Z C Z C Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z B C Z C D C Z Z B Z Z C Z Z Z Z C Z Z Z G Z Z Z G D D D D Z D Z D Z Z Z Z C Z Z Z Z B D C C A Z Z B D Z Z A Z A D G C Z u % o   o $ $ $ % % ; ; ; e : : : r r 0 y r r r r r r r r r r r r e 0 r r r r r r r r r r r r r e r r r r r r r r y : : y r r r * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : 0 : ; y ; = * * % * & o             u ].!.(.[.!.(./.(.(.(.(.^./.^.^.(././.!././././.~.~.!.~.~.~./.~.~.~.~.~.~.~./././././././.[.~./././././.~.~.~.(./.R./.~.~.T.~.~.T.~.~.T.~.~.~.T.[.R.~.T.T.T.T.T.T.T.T.T.T.T.T.I.T.Y.T.T.T.~.T.T.T.T.T.~.~.T.T.~.T.~.~.T.T.~.T.~.~.T.~.T.~.~.~.T.~.~.T.~.T.T.~.~.~.T.~.~.T.(.F._ S / ~ ! ~ ! ! ! Q Q ! ! Q Q Q Q ! Q Q Q / ! ! / Q Q ! ^ S ~ ! Q ! ! / ! S ! ! ! ! ! Q Q ~ ! ! ! ! ! ! Q ~ ! ! ~ ! ! ! Q ~ ! ! ! ! ! ! ! / ~ ! / ! ! ! ! Q ! ! ! ! ! ! ! / ! ! Q ! ! ! ! ~ ~ ! ! S ! ! ! ~ ~ Q ~ Q ! ! Q ~ ~ ! Q ~ ! ! Q ~ ~ ! ! ! ! ! ! ! ~ ! ! ! ! ! ! Q S ! ! ! S ! ! Q ! ! ! ! Q ! ! ! ! ! ! Q ! ! ! S ~ ! S ~ / / S ' ].dX.X@XdX'.dXzX.XzXzX.XdXdXdX.XxXzX@XdXdXdXzXzXzXzXcXcXcXzXzXcXzXzXzXzXzXzXzXzXdXdXdX].m.[ ' ! ! ! Q Q Q ! Q Q Q Q Q ~ ! Q Q Q Q ! ! ! S Q ^ / ~ ! ! ! ! ! ! ! Q Q ~ ~ ~ ~ ~ Q Q Q ! ~ Q ~ ^ ! Q ! Q ~ ! ! ! ! ! ! ! ! Q ! ~ ~ ! ! ! ! ! ! ! ~ ! ! Q ~ ~ Q Q ~ ! ! ! ! / ! ! ! ! ! ! ~ ~ ^ ~ ! Q Q ! ! Q ~ ~ ~ ! ! Q Q Q Q Q ! ! ! ! ! ! ! ! ~ ~ ! ! ~ ! ! ! Q ! ! ! ! ! ! ~ ! ! ! Q ! ! ! ~ ! ! Q ! ~ ~ ~ / ! S ! ~ ~ / _ [ [ Z.S.P.Z.D.H.H.H.S.S.S.S.S.h.h.z.k.z.k.k.k.k.k.g.d.f.f.i.a.i.d.a.a.a.a.a.a.a.a.z.a.z.D.T U / S S / ! Q Q Q ~ ~ ~ ! Q Q Q ! Q Q ! ! ~ ! ~ ! Q Q ~ ! ! ! ! ~ ~ ! ! Q ! ! ! ! ! ! S Q ! Q Q ~ ~ ~ ~ ! ! S ! ! ! ! ~ ! ! ! ~ ! ~ ! ~ ~ ! ~ ~ ! ! ~ ! ! ! ~ ~ ! S ! ~ ! ! ! ~ ~ S ~ ~ ~ ! ! S Q ! ! ! ! ! ! ! ~ ! ~ ~ ! ! S Q ! ! ~ ! ! S ! ! ~ ! Q ! S ! ! ^ ~ ^ ~ / ! ! ! ~ ! ! ! ! ~ ! ! ! ! ~ ~ ! ! ! ! ! ! ! ! ! Q Q ! S ! S / / Q _ F.[.T.Y.Y.U.U.U.L.U.L.L.Y.P.L.U.U.Y.L.U.L.U.U.P.T.T.T.T.T.T.T.T.[.~.T.T.T.~.~.T.T.T.F.[ S ! / / S ~ ! ^ Q ! ! ! Q Q Q S ! Q Q Q Q Q Q Q Q ! ! S ! ! Q S ~ ! ! Q S ^ ! Q ! ~ ! ! ! ~ ! ~ ! ~ ~ ! S Q ! ! ^ S ! ! ! / S / S ! ! ! ! ! ! S ! ~ ~ ! ! ~ ! ~ ! ! ! ! ! / ~ ~ ! S ! ! ! ~ ~ ! ! Q Q ! S S ! ! ! ! Q Q ! Q Q ~ S / ! ! ! ~ ! ! ~ ~ ~ ~ ! ! Q ^ ( ^ ~ Q S Q Q ! Q ! ! Q / ! ! ! Q Q Q Q Q Q Q ! ! Q Q Q Q Q Q ! / / / / _ F.~.P.~.T.~.~././././.(./.(._._._.^._.`.`.`.`.(.(.(.(.~.(.(.(.(.(.`._._.`.`.`.'..X.X'..X.X.X.X.X.X.X.X'.|..X.X.X|. X|.|.`.`.`.`._.|._._.|.|.|._.`._._._.",
+"Z C Z D Z Z F B F Z C Z Z Z Z Z Z Z Z Z C Z Z F C Z Z B Z C Z D Z C C Z C Z Z G Z Z F Z Z C D Z D D Z F D Z D Z Z Z F Z Z Z Z C C Z Z Z Z C Z C D C Z Z Z C C S C G G Z Z q $ o     o $ $ % % % % * r e ; r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r y * 0 t y * r r r r r r r r r r r r r r r r r r r r r r r r 0 : r r r r r r : * r r e ; ; ; % % & o o       #   y F./.T.(.T.(.(./.(.(././.(.^././.(././././.(.(././.(.~.~.~.~.~.!.~.~.~././.(.(././././././.(././././.(././.(.~.~.~.~././.T.~.~.T.~.~.~.T./.~.T.T./.~.~.~.T.P.^.~.T.T.T.T.T.T.T.T.Y.U.U.T.T.T.T.T.T.~.T.T.T.T.~.~.T.~.T.T.~.~.T.T.~.~.T.~.~.~.T.XXXXT.~.~.T.T.~.T.T.~.!.~.~.(.F.` Q ~ / ! ! ~ ~ ! ! ! ! ! ~ ! ! ! ! ~ ~ ~ ~ ! ^ ! S ~ / ! S ~ ~ ~ S ! ~ ! u ! ! ! ! Q S ! ~ ! ! ! ! ! S ! ! ~ ~ ! ! ! S ! S ~ ~ Q Q ! ! ! S ^ ~ S ! ! Q ! ! ! ! ! S Q ^ Q ! S ~ Q ~ Q Q ! ! Q ! Q Q Q Q Q Q ~ ~ ^ Q ^ ! ! Q ~ ~ ~ ~ ~ ~ ! ! ~ ~ ! ~ ! ! ! S ~ ! Q ^ ! ~ Q ^ Q Q ! ! Q Q Q Q ! ! ! ! ! ~ ^ ! S ! ! ! ! Q ! ! Q Q ! ! ! S S S / [ ].dXdXfXcXdXdXzX@XzXvXdXcXdX.XxXzXzXdXdXzXdXzXzXzXdXdXzXzXzXdXdXzXzXcXzXzXcXzXzXdX].[ / / / Q / ! ~ ! ~ ! ! / ~ ! S ~ ~ ~ ! ~ ^ / ! / ! ~ ( / S ! S S ~ ! S ~ ! ~ S ~ ~ ! ~ ! Q ! ! ! Q Q S ! ~ ! S ~ S ! ~ ~ S ! Q Q ! Q S ~ ! ~ ^ ! ! ! Q ! ! ^ Q ^ Q Q Q ~ ! Q S ! ^ ~ S ^ Q ! ! ^ ! Q Q ! S ! Q Q ~ ~ S Q ~ ~ ~ ! ~ ! ~ ~ ~ ~ ~ Q Q Q S ! ~ ^ ~ Q S ! Q Q Q Q ! ! Q Q Q ! S ! ! ^ Q ! / Q Q ! ! ~ ~ ^ ^ ! ! ! Q ~ S / / ) ) Z.F.L.L.H.S.H.H.H.S.A.z.h.h.k.f.f.z.f.f.k.z.k.d.d.d.i.a.f.a.a.s.a.i.a.a.a.k.a.z.z.T [ S / / / S ! / Q ! ! ~ ~ ~ S Q ~ ! ! ! ! ^ S ! ~ S ~ ~ S ~ ~ ! ! ! ~ ! ! ! ! ! S ~ ! ! / S ! ~ ! ~ S ~ / ~ / ! ! ! ! ! ~ / ! ~ ! ~ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ~ ! ! ! ! ! ! ! ! ! ~ ! ! Q Q ! ! Q Q ~ ! ! ! ! ~ ! ! / ~ / ! ! Q ~ ! ! ! ! ! ~ ! ! ~ ! ! ~ ! ~ ~ ~ ~ ! S ! S ~ ~ S ~ ~ ! S ~ ! ! ! S ! ! ! ! S ! ! Q ! S ! ! ~ ~ ! S / / / _ F.~.T.Y.U.T.U.U.P.Y.L.U.Y.L.L.L.L.U.P.L.U.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.U.T.F._ / / ! S Q c ^ K ~ Q Q ~ ! ! ! ! Q ~ ! ! ! ^ ~ ~ ~ ~ ! ~ ! / ! ! ! ~ ! ! Q Q ! ! ! ! ~ ~ ~ ~ / S / ! ! ! ! ! Q Q ! ~ ! ! ! ~ S / / / ! ! ~ ! ! / ! ~ ! ~ ! ~ ! ~ ~ ~ ! ~ ~ ! S ! ~ ! ~ ~ ! ! ~ S ! ! ~ ~ ~ ! ! ! ~ ~ ! ~ ! ! ! ! ~ ~ ! S ~ ~ ~ ~ ~ ! ! ^ Q ! ! ~ ~ ^ ! ! ! Q ! ! / S ! ! ! S ~ ! S ~ ! S ! S Q S ! ! ~ ~ ~ S ^ Q S c ! S ^ / | n.!.[.~.~.T.~.~./././.(.(.(._.|.|._.`.|.(.{.|.^.(.(.(.(.(.(.(.`.`.|._.`.`._.|.|.|..X.X.X.X.X.X.X.X.X'..X X|..X.X{.|.|.|.|.`.`._.|.|._.(._._.(.`.(._.|.",
+"Z Z C Z Z C Z Z D B C Z Z C Z Z Z Z Z Z Z C Z C Z C Z Z C Z C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D D D D D Z Z G Z Z Z Z Z Z Z Z D B A B A C Z Z C F Z C Z Z C D D C C Z Z C C D A e $ $ o     $ & & % % * ; ; ; = 0 r r r r r r r r q e r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r r r e 0 r r r r r r r y r r r r r r r r r r : : ; % % $ $ o o           % c.T.[././.~./.^.(.(./.`./.(.(.(.(./././././././.(././.!.(.~.~.~.~.~.~./.~././.~./././.(.^.(./.^.^.(./.!.(././././.^.^./.~.~.R.~.T.[.T.~.T.T.~.~.~.[./.~.~./.~.[.~.T.T.T.T.~.T.T.~.T.!.T.T.T.~.~.T.T.T.T.T.T.T.T.~.~.T.T.~.T.T.T.T.~.T.~.~.T.~.T./.E.T.~.T.T.~.T.T.~.T.~.~.~.[.F._ / / / { pXMXDXDXZXZXZXZXZXZXZXHXCXCXZXZXZXHXZXZXZXZXZXZXZXVXFXZXHXZXZXZXHXZXCXZXAXZXZXZXZXZXCXFXVXCXZXAXCXCXCXZXZXCXZXZXCXCXZXSXZXCXZXSXFXSXZXZXCXSXZXZXCXSXZXZXZXFXZXZXCXSXCXCXCXSXZXCXSXZXZXZXZXZXZXZXCXZXZXZXZXSXSXZXZXZXCXZXCXCXCXCXCXAXCXFXCXCXCXCXCXCXSXCXZXSXVXSXAXSXDXZXZXZXZXZXZXZXZXZXZXSXCXSXZXZXHXZXZXZXZXCXZXSXDXHXCXAXBXhX` / Q Q [ hXdXdXdXdXzXzXdXdXcXdXdXcXxXdXzX'.dXdXdXzXcXzXdXcXcXdXzXzXdXdXzXdXzX@XdXnXzXhX].[ } / { ].fXZXZXFXZXZXZXZXZXHXCXZXCXVXCXHXCXZXZXZXZXZXVXAXZXZXCXZXZXZXHXZXZXZXZXZXAXCXCXVXZXCXVXZXDXFXVXVXZXCXCXFXCXCXCXCXZXCXZXHXCXSXSXFXZXSXZXZXSXZXZXSXCXZXZXCXVXSXAXAXZXZXZXCXZXZXZXCXCXZXCXZXZXFXZXZXZXZXZXZXZXSXAXAXZXZXCXCXCXCXCXCXCXCXZXCXCXZXCXZXZXSXZXZXCXZXZXSXCXBXCXZXZXZXZXZXZXZXZXSXZXZXAXSXZXCXSXZXHXZXZXZXCXZXZXAXSXBXhX` ) / [ Z.Y.D.S.D.A.H.S.S.A.A.h.g.z.f.f.f.f.f.z.i.i.i.i.f.a.a.i.i.i.i.a.a.a.a.k.k.s.k.e.I ~ ~ ~ { aXfXZXZXCXCXSXZXFXCXCXFXZXZXCXHXVXCXZXHXCXFXCXCXZXCXCXZXCXCXCXCXHXCXZXCXCXVXZXCXZXZXCXCXCXCXFXCXAXCXZXZXCXVXCXVXVXZXZXCXVXCXVXVXCXVXCXFXZXZXZXVXCXZXVXCXVXFXHXZXZXZXFXHXZXCXFXCXCXVXCXVXZXZXCXCXCXAXZXCXCXCXCXVXCXAXAXCXVXCXCXFXZXHXVXZXCXZXZXZXCXZXCXZXZXZXFXHXZXZXZXHXZXZXDXZXZXCXCXZXCXCXFXAXCXCXZXCXZXCXHXZXDXFXZXCXCXCXBXhX[ / ! ! _ Z.P.Y.U.P.P.P.P.L.L.P.U.L.Y.U.L.U.L.K.U.P.T.U.U.T.T.T.P.T.Y.U.T.T.T.U.T.T.T.F.[ S ! / } ].fXZXZXZXZXCXVXCXAXHXZXCXZXZXZXZXCXHXZXVXVXFXZXCXZXCXZXHXVXVXCXVXVXZXVXZXCXZXCXCXZXZXZXCXCXVXZXCXCXFXZXCXCXHXZXHXZXCXCXZXZXCXCXCXCXVXZXCXAXZXCXCXVXCXCXCXCXCXCXCXCXCXCXCXAXCXCXCXCXCXFXCXCXCXCXCXZXCXCXVXCXVXFXCXZXZXZXCXAXAXCXCXCXCXCXAXZXCXVXCXCXHXCXCXSXVXCXVXCXVXZXHXCXFXZXHXVXVXHXCXZXZXZXZXZXZXZXHXZXZXZXZXZXCXZXZXZXCXhXm./ / / _ F.~.~.T.~.~.~./././.^.(.^.`._._._.|.`.|.(.(._.(.(./.(.(.(.(.^.`.{.|.`.@X`.`.|..X|..X.X.X.X.X X|.'..X|..X X|.|.|.|.|.|.`.|.`.|._.{.|.|._.|._.`.`.`.`.",
+"B Z Z Z Z Z C A C Z Z C A Z C F C Z Z C C Z C Z Z C F B Z C Z C C Z C C C Z C Z Z Z Z Z Z G D Z D D D Z F Z Z Z Z Z Z F C Z Z Z F Z C Z C Z Z A C Z Z V G D B G Z C A Z Z Z Z D Z 0 $       o $ $ $ % % * % * = r r r r 0 r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r r r r r r r y : r r r r r r r r r r r r r r r r r r r r r r 0 0 * % % $ $ $             % c.~.^.^.~.(.^.~.`.^.[.).(.(./.(.!.{./.(././.(.(.(./././././.Y.(.(.~.!./.~.~.^./.~./././.(.(.(.(.(.(.[.)./.(.)./.(.T.(././.~./.~.~.T.~.~.~.~.~.!.~.~.~.~.~./.~./.~.^.~.~.~.~.~.~.~.~.T.T.T.T.T.T.T.T.T.~.~.T.T.T.~.~.K.T.~.~.T.T.~.T.T.(.T.T.~.T.T.~.T.T.T.T.T.~.T.~.~.T.[.~.~.Y.T._ ! ~ / n.fXSXZXAXAXFXVXZXVXCXHXZXZXSXZXZXZXZXZXVXVXFXCXHXZXVXAXZXDXZXZXDXDXZXZXDXDXZXDXFXFXHXZXFXDXZXZXDXZXZXGXFXHXZXZXZXZXZXZXZXFXZXVXAXAXFXAXAXDXAXAXZXAXZXFXVXZXDXHXHXDXDXDXDXDXFXHXAXZXHXFXFXVXZXVXZXZXZXZXZXDXZXZXFXZXFXZXZXDXZXZXAXFXVXFXFXZXZXFXDXDXDXDXDXHXDXZXDXFXFXFXHXDXZXZXZXHXZXZXVXZXAXZXZXZXVXZXZXZXSXGXZXZXZXGXZXDXVXAXAXFXHXpX/ / u | '.dXdX@XzXzXzXzXdXcXdXdX.XxXzXzXdXxXzXzXzXzXdXcXcXzXzXzXdXxXdXxXdXdXzX.X'.].b.] _ m.mXZXZXVXHXFXHXFXZXCXZXZXVXZXZXZXZXZXZXZXCXVXVXFXVXSXAXZXDXZXDXDXDXDXZXZXHXZXFXDXDXZXDXZXZXDXDXZXFXVXFXHXDXDXDXDXDXZXZXZXZXDXDXZXFXVXZXVXAXZXZXZXZXAXFXZXAXFXVXAXAXFXAXZXAXFXVXFXVXHXZXZXZXZXCXHXVXFXFXZXZXZXFXZXFXFXZXDXVXZXDXDXDXDXDXDXDXDXZXZXZXZXZXVXZXZXZXDXZXFXZXZXVXZXZXVXVXVXVXZXZXZXVXZXAXAXAXZXAXZXZXDXDXDXDXZXZXSXFXFXZXBXm./ ) / [ Y.Y.A.H.A.A.A.A.g.g.f.f.f.i.f.i.i.a.d.i.d.d.i.a.a.i.i.a.a.i.a.a.a.a.a.z.T P ~ / / n.fXCXVXCXFXZXDXFXFXZXFXFXDXZXFXZXZXZXZXDXZXZXDXDXZXDXDXDXDXDXZXGXDXDXZXDXDXZXFXZXZXFXZXAXZXGXZXGXAXZXZXZXZXVXFXZXZXZXZXZXZXAXAXGXFXZXFXZXZXFXZXZXZXZXZXZXZXZXZXZXDXDXZXZXZXZXZXZXFXFXFXFXFXZXDXZXDXZXAXDXZXZXZXZXAXZXAXDXDXZXFXVXFXDXCXFXZXZXZXZXFXVXVXZXVXHXZXVXFXZXHXFXHXZXZXFXHXFXZXVXVXFXZXFXSXDXDXZXZXDXDXDXDXDXZXZXFXZXAXFXAXBXm./ / ! _ K.T.U.U.P.P.P.K.P.P.L.L.L.L.L.I.L.Y.P.P.U.U.T.U.T.U.T.P.T.T.T.U.T.T.I.U.F.[ S / ! { hXHXVXCXFXDXZXZXVXVXZXFXFXZXAXAXZXZXSXZXZXZXZXZXZXZXZXGXZXZXFXVXZXFXZXZXAXAXAXAXZXVXZXZXAXAXAXFXZXZXAXAXZXFXFXFXDXZXFXFXZXFXZXZXZXVXZXZXZXFXDXAXAXZXZXFXVXZXFXFXZXGXZXDXGXZXDXZXAXDXDXDXDXDXDXDXZXZXZXZXZXZXZXZXDXZXZXZXZXZXGXFXAXAXZXDXZXDXZXZXFXVXFXFXFXVXFXFXAXAXFXFXZXZXAXZXDXZXZXZXZXZXZXVXVXFXZXZXZXDXAXVXVXVXZXAXVXZXZXZXBXBXQ./ ~ ) ` Z.U.~.~.T.~.~./././.`.(.^.|.(._.`._.^.|.^.(.(.(././.^.(.(.(.^.|._.`.`.`.`.|..X.X'..X|.|..X.X.X.X.X.X X|.|.|. X|.|.|.|.`.`._._.`._.^.{.(.(.(.(.(.(.",
+"D D B D Z C Z B C Z A C Z C Z C Z Z C Z C Z C Z B Z C Z Z Z C C Z Z C Z Z Z Z Z Z Z Z Z Z Z Z Z D Z F Z B C F Z Z Z Z C Z Z F Z C Z F C C D C D Z C D D C G Z C D B Z Z Z Z Z Z Z Z Z y $         o $ $ $ % % % % ; ; ; e y y : e e r r r = : : r r r ; 0 e r ; r r r * r r r r r = r r r = r : r r = r : r r : r r r 0 r t * 0 0 0 ; r y ; r r 0 : r : r ; * % % % $ $ o o         #   y n.^.T.[.~././././.(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.(.(.(.(.(./.(././././.~./././././.(.[.^.^.(.(.(.(.(.^.(.(.(.(.(.(.(.(./././.~././.~.R.^.T.~.!.~.~./.~.~.~.~.~.~.(./.~././.!.~.~.~.~.~.T.T.~.T.~.T.T.~.T.T.T.~.T.T.T.T.T.T.T.~.XXXXT.T.~.T.T.T.(.T.T./.~.T.~.T.~.T.~.T.~.~.T.~.~.T.(.Y ! ! ~ m.fXVXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXDXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXDXFXGXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXCXm.' Q Q _ hXzX'.dXdXfXdXdXvXmXcXzXzXxX.XxX.XzX.XzXzXdXdXdXdXxX.XzXzXzXxXxX.XzXzX'.` _ _ m.BXZXFXZXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXDXDXFXZXVXHXFXFXFXFXFXFXVXGXVXGXDXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXGXVXAXFXFXFXFXFXFXFXFXFXAXAXGXVXZXZXFXFXFXFXFXFXVXGXVXFXFXFXFXFXFXFXFXFXVXVXVXVXDXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXDXm./ I _ b.U.A.h.A.A.A.j.z.g.d.a.a.a.i.f.i.i.a.a.i.a.a.a.t.i.a.a.i.i.i.a.a.a.i.z.| S ~ Q m.fXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXFXFXFXFXFXFXFXFXFXAXZXFXFXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXFXFXFXFXFXVXVXVXGXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXDXZXZXDXAXFXFXFXFXFXFXFXZXFXFXZXFXFXFXZXFXFXFXZXDXZXDXAXGXZXDXFXFXFXFXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXAXCXQ./ / / | n.Y.L.T.U.Y.H.Y.L.Y.L.U.L.L.U.L.U.P.P.P.U.P.P.P.Y.P.P.T.T.T.U.U.T.L.].) ! ~ ~ m.JXZXGXZXZXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXGXAXAXAXDXAXFXFXFXFXFXFXAXFXVXVXZXZXFXFXFXFXFXFXDXAXAXAXDXDXFXFXFXFXFXSXGXVXVXVXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXFXFXFXFXAXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXHX]._ / / [ P.T.T.T.~.~.~.~.(.(.(.(._._.|. X|._.(.^.`.(.(./././.(.(.(.`.(._._. X_. X|.|..X.X|.@X`._.|.|.'.|. X|. X.X X{. X X_.|.|.|.}.}.}.[.`.(.^.(.(.(.(.`.",
+"Z F Z Z Z Z D C C Z C Z Z A C A C C Z C A C Z A Z C A C C C C Z Z C Z C C Z Z B F Z C Z Z Z Z Z D D D D Z G Z Z C Z Z Z Z C C F Z C C D C C C C Z C C C C C C B Z Z C Z Z Z Z Z Z Z Z Z H u % o     o o o o , $ % % % * = = * y r r r r q : : e r r 0 ; 0 ; ; r r r r r r 0 : r r : r r r : r : r r e r r : y : r r r ; ; ; : = ; e ; r ; ; ; ; > : : * * * $ % $ $ o       #     o u F.T.(.(.~./.^././././.(.(.^.`.(.^./.(.(.(.^.(.(.(.(.(.(.(.(.(.(./././././.~./.~./././././.(.(.(.(.(.(.(.(.(.^.(.(.(.(.^.^./.(./././.~.~.~.~.~.~.~./.~./.[.~./././.~.~.~.~././.^.~.~.~.~.~.~.~.T.~.T.~.~.T.T.T.~.T.~.T.T.T.T.~.T.T.U.XXT.~.T.~.~.T.T.T.~.T.T.~.T.~.T.~.~.T.~.~.T.~.T.~.Y.) ! ~ m.fXFXZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXFXFXFXFXFXAXFXFXZXFXVXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXZXZXHXm./ Q ~ [ hXzXdXcXcXcXdXdXdXdXzXzXzX.X.XzX.XxXzXzXdX@XxXdXxXdX.XxX'.vX.XxXdX|.} _ / } fXDXDXVXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXDXDXFXDXVXVXFXFXFXFXFXFXVXVXVXVXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXFXFXVXVXAXFXFXFXFXFXFXFXFXFXAXGXVXVXFXZXFXFXFXFXFXFXVXVXFXFXFXFXFXFXFXFXFXFXGXVXGXVXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXGXVXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXZXZXAXFXFXFXFXDXCXQ./ / ) [ S.A.A.A.j.g.a.d.d.a.a.i.i.i.a.i.a.i.a.i.u.a.i.i.a.a.i.i.i.a.a.a.k.i.H / / M.fXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXFXFXDXFXFXFXFXFXFXFXAXFXFXFXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXFXFXFXFXSXGXVXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXDXFXDXDXDXZXAXZXFXFXFXFXFXFXZXFXDXFXFXFXFXFXDXDXFXFXZXZXAXAXDXAXZXAXFXFXFXFXDXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXFXFXFXZXAXAXBXm.' ~ S ` G.L.L.L.Y.L.L.U.K.L.L.L.L.L.L.U.U.P.P.P.Y.U.P.P.Y.Y.T.Y.Y.U.T.Y.L.Z./ ! ~ } hXFXDXDXZXFXZXZXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXSXAXDXAXGXFXFXFXFXFXFXAXVXVXVXZXZXFXFXFXFXFXFXDXDXDXAXDXAXFXFXFXFXFXGXGXVXVXVXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXFXFXFXAXFXFXFXFXFXFXFXFXFXAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXDXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXCXQ._ / _ F.Y.T.~.~.~.~.^.(.(.(._._._.{._.^.|.|.`.^.(./.(./.(.(.(.(.`._._.|._.|.|.|..X.X|.|..X|.'.|.|.|.|..X|. X|. X|. X|._.|.}.|.}.}._.{.(.`.(.(.(.(.(.(.",
+"Z Z C Z Z Z Z C A C Z C C C Z Z C A C Z Z Z Z C C C Z Z B Z A Z C Z B Z C Z C Z Z B Z Z Z Z B D D Z Z Z F Z F Z Z Z Z C B Z C C C Z C C C D C D C C C Z C C C C C Z C C B F Z Z Z Z Z Z Z Z C C * $         o $ $ $ $ $ & % % % * * 0 r 0 : ; ; r 0 0 ; r r 0 r r r : : r * : r r : y : r r : ; r 0 r r r y ; ; r r r r 0 r y y e ; * 0 r ; r * * * % $ $ $ o o               > Y ~.(.K.{.{.T.~././././.(.(.(.(.(.(.(.(.(.(.(.(.(.(.].{.(.(.(.(.(.(.(./././.!.(./.(./.!.(./.(.(.(.(.(.(._.(.[._.(.(.`.(.(.(./.^.^.^././././././././.~./././././.~.~./.(.^./././././.~.^.!.~.~.~.~.!.~.T.~.T.T.~.T.~.T.~.T.T.~.T.~.T.T.T.U.XXT.T.~.~.T.T.~.~.T.~.~.T.T.~.~.T.T.~.~.~.~.[.[.(.F.~ / { hXFXZXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXFXAXDXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXFXFXFXFXGXVXGXFXFXFXFXFXFXFXFXFXFXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXFXFXFXFXHXfX[ / ~ ^ zXdXdXdXnXdXcXcXdXdXzXzX.XxXzX.X.XzXzXdXzXzX@XzXdX.XzX.X.XxXxX.XzX].` _ [ hXFXAXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXFXFXFXFXFXFXFXFXFXVXVXFXFXFXFXVXGXVXVXFXFXFXFXGXVXVXVXFXFXFXFXFXFXAXAXFXFXFXFXFXFXVXGXFXFXFXFXFXFXFXFXGXVXVXGXFXFXFXFXFXFXFXFXFXFXVXVXFXFXFXFXFXFXFXFXVXVXVXVXFXFXFXFXFXFXFXFXVXVXVXVXFXFXFXFXZXFXFXFXDXHXGXGXFXFXFXFXFXFXFXFXVXVXVXVXGXFXFXFXSXDXDXDXFXFXFXFXFXFXFXFXFXZXFXAXFXFXFXFXDXDXfX{ / H L Z.Z.Z.j.f.a.g.d.i.a.a.a.a.a.i.a.a.a.i.i.a.u.i.i.i.i.i.i.a.a.a.d.a.T / S [ hXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXZXFXFXFXFXFXZXFXVXFXAXDXAXFXAXDXZXFXFXFXFXFXFXAXAXAXFXFXFXFXFXFXFXSXGXGXSXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXFXFXZXFXHXZXFXFXFXFXFXFXFXDXDXFXDXZXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXDXDXZXCXFXFXAXFXFXFXDXDXFXZXAXAXFXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXFXFXFXZXVXZXFXfX} ~ ~ S K.K.U.L.L.L.U.L.L.U.L.Y.U.K.K.L.L.L.U.Y.L.U.U.Y.U.L.L.U.U.U.U.U.L.) ~ ! _ hXDXFXFXFXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXFXFXFXVXGXFXFXFXFXFXFXFXFXFXFXSXSXAXFXFXFXFXFXFXFXAXFXZXVXFXFXFXFXFXFXFXFXDXDXDXGXDXFXFXFXFXFXVXVXVXVXSXSXFXFXFXFXFXFXFXFXFXFXDXHXFXFXFXFXFXFXFXFXSXGXSXGXFXFXFXFXFXFXFXGXFXFXAXDXAXFXFXZXFXFXFXFXVXGXSXGXFXFXFXFXFXFXDXDXAXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXHXDXAXAXBX} / | b.Y.T.T.~.~.~.(.(.].(.(._.|.`.`.|.{.`.(.(.(./././.(.(.(.(.(._._._.|.|.'.|..X|..X|.|. X|._. X|.|. X X|.|. X X X X|. X_.|._._.(.(.(.(.(.(.(.(.(.(.",
+"Z D D C Z Z Z C Z C C C C Z B C C C C C C C C Z C C C C Z Z C C D C Z D Z Z Z Z Z D D B Z Z Z Z Z Z C D Z Z Z Z C Z Z Z D C Z C C C C C C C C C C Z C C C D C D Z A Z Z C D C Z A Z H Z Z C C Z C V u %             o $ o $ $ $ % % % % : : 0 ; ; 0 ; > r ; r r e : r r y = : q : r : * r y * y r r r r r ; : e r 0 r 0 ; r r = ; * * = * % % & $ $ o o             # # o K Z.U.T.(.R.T.T.T.{.[././.(.(.(.).(.(.(._.(.^.(.(.(.(.(.(.(.(.(.(.^.(.(.(.^.(.{.(././.(././.(./.(.(.(.(.`._.(._._._._.`.(.).{.(.(.(.(.(./.(./././././././././././.[././.~./.(.~././.[./././.~.(.(.~.~.(.T.~.~.~.~.~.T.T.~.T.T.~.T.T.~.T.~.[.T.E.U.~.T.T.T.~.~.~.T.~.~.T.T.~.T.T.~.~.T.T.T.~.T.~.[.` ! ^ Q.BXVXHXAXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXVXVXAXDXFXFXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXGXFXFXFXFXFXFXFXFXFXFXHXSXAXFXFXFXFXFXFXFXVXVXVXHXFXFXFXFXFXFXFXFXFXFXGXSXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXFXFXFXFXFXFXFXFXFXFXSXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXZXhX/ Q u zX'.dXdXcXdXcXvXdXcXzXzXzXzXxXzX.XzX.XzXdXzX.XzX.XzX.XzXzX.X.XxX.Xn./ ~ m.BXVXZXAXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXVXIXFXFXFXFXFXFXFXFXFXFXVXGXFXFXFXFXVXVXGXGXFXFXFXFXVXVXVXGXFXFXFXFXFXFXFXSXFXFXFXFXFXFXFXVXFXFXFXFXFXFXFXFXVXVXVXGXFXFXFXFXFXFXFXFXFXFXVXGXFXFXFXFXFXFXFXFXGXSXGXIXFXFXFXFXFXFXVXGXVXHXGXGXFXFXFXFXFXFXFXFXDXDXDXGXFXFXFXFXFXFXFXFXGXVXHXGXVXFXFXFXDXDXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCXCXhX/ / S Z.j.j.d.j.g.i.f.i.a.a.a.a.a.a.a.i.i.i.i.i.i.a.a.i.i.i.i.i.i.a.i.i.T / / Q.BXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXZXFXFXFXFXFXAXZXHXFXZXAXGXFXFXDXFXFXFXFXFXFXAXAXGXFXFXFXFXFXFXFXFXGXSXSXSXFXFXFXFXFXFXDXFXFXFXDXFXFXFXFXFXFXFXFXFXDXZXFXZXFXFXFXFXFXFXFXFXFXFXDXGXFXFXFXFXFXFXFXFXFXVXFXVXFXFXFXFXFXFXFXFXDXDXZXCXFXFXFXFXFXFXFXSXFXZXGXZXSXGXSXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXDXDXVXAXAXZXhXS ~ ~ n.S.S.U.H.L.L.L.L.L.L.L.L.J.Y.L.L.U.U.L.Y.U.U.L.K.L.U.U.U.U.U.U.L.S ^ ^ m.fXHXZXZXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXVXVXSXVXVXFXFXFXFXFXFXFXVXVXGXGXFXFXFXFXFXFXFXFXFXAXBXSXFXFXFXFXFXFXFXFXDXDXDXGXSXDXFXFXFXFXVXGXVXVXGXGXFXFXFXFXFXFXFXFXDXZXZXHXFXFXFXFXFXFXFXFXVXSXVXGXFXFXFXFXFXFXFXSXFXFXFXAXVXZXFXZXZXFXFXFXVXSXSXGXFXFXFXFXFXFXZXZXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXZXAXDXSXfX_ / [ H.Y.T.~.~.~.~.!.(.(.(.(.(.(.`.`.|.(.^.`.(./.(./././.(.(./._._.|._.|.|.|.|.|._.|.|.|..X@X|.|.|.|.|.|. X|.|.|. X|._.|._._.(.{.(.(.(.(.(.(.`.(.!.",
+"Z Z Z Z Z Z Z V C B C Z Z C C C C C C C C C C C Z C C C C C Z C C Z C C Z C Z D Z Z C Z Z Z Z Z Z C D F C Z Z Z Z C Z A Z C C C C C C C C C Z C C G C C D C C B C C B D C Z C Z Z Z C C Z C D C D Z Z Z A u % o             o o o o $ $ $ % % % % % % : : : : : ; * * ; r : r r : r r : e e = > r ; ; 0 = ; * ; ; % * * % * % % % % $ , $ $ o o o             #   $ u n.Y.T.T.T.(.!.R./._.T./.!./.(./.(.(.(.(.(._.^._.(.`.`.|.(.(.^.`.(.(.(.(.(.(.(.(.(.^.(.^.(.(.(.(.(.(.(.(.^.(.(.`.`.}.}._.}._._._._.(.(.^.(.(.(./.(.(.^././././.(./.^.(././.!././.]././././././././.(./././.~./.~.~.~.~.T.~.~.T.T.~.T.~.~.T.~.~.T.~.~.T.~.~.~.~.~.~.~.~.~.XXT.T.~.~.T.~.T.~.T.T./.T.[.~._ ! S fXHXHXFXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXKXKXKXKXKXKXKXKXaXeXaXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXsXKXKXKXKXKX7XhXoX7XhXO.oXsXKXKXKXKXKXKXKXKXKXaXKXKXKXKXKXKXKXKXKXKXKXKXaXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXsXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXVXVXfX} Q Q Q.dXdXdXzXcXxXdXzXzXcXzXzXdXzX.XzX.X.XzX.XzXdXdXdXdX.XzXzXzXdXdXdX[ ! ^ fXHXVXFXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXo.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.O.o.o.o.o.o.o.o.o.o.o.O.o.O.O.o.o...o.O.o.o.o.o.o.o.o.o.o.o.O.o.o.o.o.o.O.o.o.o.o.O.o.o.o.o.o.o.o.O.O.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.+.o.o.o.o.o.o.o.o.o.o.O.o.o.o.X.o.o.o.o.o.o.o.o.o.o.O.hXZXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXZXAXBX' / ! b.j.j.i.j.i.i.i.a.a.a.a.a.a.a.a.a.i.i.i.a.i.i.a.i.i.i.i.i.f.i.i.i.I Q S fXFXHXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXeXeX8.eXqXeXeXeXqXkXeXqXeXeXeXeXKXKXKXpX7XhXoXX.O.' b v :XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXeX;XKXKXKXKXKXKXKXKXKXKXKXKXsXc v n sXl v b b eXgXyXuX<XaXeXuX3XaXyXuXKXyXM.eXeXqXeXeXeXqXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXFXVXVXFXfX' Q ! F.K.L.L.L.L.L.Y.U.U.K.H.L.U.L.L.L.L.L.Y.U.P.Y.L.L.U.L.L.U.U.U.L.S./ / Q hXCXVXZXFXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXKXKXKXaXeXeXsXKXKXKXKXeXsXsXeXeXeXkXKXKXKXKXeXaXKXKXKXeXkXeXKXKXKXeXkXeXeXkXeXeXhXO.oXoXhXO.7XsXlXeXeXeXeXkX8.eXeXKXKXsXKXKXKXKXKXKXKXKXeXgXoXhX7XoX7XoX7XO.aXsXeXeXKXKXKXeXeXkXeXKXeXeXKXKXeXeXkXKXKXKXKXKXaXeXeXeXeXsXeXkXKXKXKXKXKXKXKXKXaXeXFXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXAXAXVXDXZXS _ _ F.K.Y.T.~.~.!.(.^.(.(.^.|.(.|.^.{.{.^.^.(.(././././.(.(.(._._.|._.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|. X|.|.|.|.|.|._._._._._.(.(.(.(./.(.(.(.(./.",
+"Z Z Z C B D Z Z Z C Z C C C C C Z C Z C C C C C C C C C C Z C Z Z C C Z C Z C B B D Z Z C Z Z C C Z Z B Z Z C Z F B C Z Z F A Z Z D C C C C C C C C C F C C F Z C Z C C Z C Z C Z Z Z Z Z Z Z D S D Z Z C Z Z D u % &                 o o o $ $ $ , % $ $ $ & % % % * % % : % % % * : % ; % = : * * % % % % % % % % % , % $ $ $ $ o   o                     * J F.(.T.T.[.T.~.T.K.Y././././././././.(.(.(.(._.(.{._._._.(.(.(.^.`.(._.(.(.^.`.^.|.(.(.(.(.(.(.(.(.(.(.(.(.^.`.^.`.`.`.(._.|.}._._._._.|.`.^.`.(.(.^.(.(.(.^.(.(././.(./.^./././././././././.(.!.(././././.^./././.~././.T.~.~.T.T.~.~.T.~.~.T.~.~.T.T.~.T.~.T.~.~.~.T.T.T.~.T.E.~.T.~.T.~.T.~.T.~.T.~.T.T.~./ ! ~ BXCXCXFXZXHXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyXyX3X4XwXwX1X9.,.4.2X>XtXyX<XyX,X,X,XyXyX,X<XyXyXyXyXtXwXyX,X7X..X.X.O.O.+.<X4X1XyXtXwX1XyXwX>XuX2X<XyX<XyXtXwX3X,X0X0X4.-.5.0XwX3XyXyX,X3XyX0XyX,XyXyX1X1X1XyX1X1X2XyXyX2XwXyX3XyX<XyX,XyXyXyX,X,X,XyXyX,X2XtX,.9.0XtXyXyX<XyXyXyX:XKX8X6X8XFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXFXFXZXVXZXFXZXZX' Q ~ n.hXdXfXzXdXdXdXcXzXzXzXzXdXzX.X.XzX.X.XzXdX.X.X.XdX.XzX.XzX.XdX.X~ ! ~ BXCXVXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXo.o.o.o.X.o.o.o.o.X.X.o.X.o.o.X.X.o.o.X.X.o.o.X.X.o.o.X.o.o.o.X.X.o.o.6X,X,XyXyX6X .o. .O.+.o.o.X.X.X.o.o.o.o.o.o.o.+.O.O. .O.O.o.o.O.o.o. . ....... .o.o.o.o.o.o.o.o.o.X.o.o.o.o.X.X.o.o.O.o.o.X.X.X.o.o.X.X.o.+.o.X.X.X.o.o.X.X.o.o.X.X.o.o...7XDXDXZXDXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXZXZXZXZXBX' / ! d.e.e.s.a.i.k.f.i.a.a.a.a.a.a.i.a.a.i.i.i.i.a.a.i.a.a.i.a.i.i.a.a.J ! ! BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1XwXqX5.5.qXqX0X2XwXwX4X,X,X1X4X2X1XtX5.5.9XqX5.0X4X5.>.,.,.,.>.,.,.>.-.>.>.,.,.,.;.5.2XyX} W | | W W v iXyX-XtXqX5.9X9X5.qX>X1X>X,X,XtX,X1X1X2X1XyX1X;Xb 1X1X1X1X1X1X2X2X2X>X2X4X:Xz p kXn a iXuX*XeXsX0X5XeXsX0X5X;XsX0XtX9X;Xv :.,.>.,.,.>.>.GXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXZXFXHXFXBX' Q ! e.Z.S.K.S.U.S.Y.L.L.L.U.L.U.L.L.L.L.U.P.L.U.P.P.K.R.L.U.L.L.L.U.Z./ Q ' fXFXFXZXGXFXVXZXFXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXyX<X1X9.,.,.4.yXyXtX:.<.b 4.,.,.,.4.>X2X<X<.,.:.0X1X5.,.>.:.>X1X0X,.,.,.>.-.,.:.8XO.O.X.X.o.o.0X,.,.-.,.,.,.;.,.:.yXwX,.tX3XyX<XtX0X2X0X>.6X....O. .X.O.O...eX;.,.,.wX4XtX:.,.,.0X2X:.,.0XyX:.>.0X4X1X2X3XqX-.,.,.,.,.>.,.9XuX,X1X1X0XwX5X0X;.,.SXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXZXVXDXDXS / I F.F.Y.T.~.~.~.(.!./.(.(.(.`.(.|.`.{.|.(././././././.(.(.^.^.`.|.|.|._.|.|._.|.|.|.|.|.|.|.|.|.|._.}.}.|.|.|.|.}.|._._._.(.(.(.(.{.(.(.(.(.(.^.",
+"Z Z Z F Z V C Z Z C C C C C C A C C B C Z B B C C C C C C Z C Z Z C C C C Z D Z C V Z Z C Z C Z Z Z Z Z Z Z Z Z Z Z Z Z C C C C C C C F C C D C B D C C C Z C C C C A C B Z C C C Z C Z Z D Z Z D C Z D L Z Z D Z H Z A > % o         #           o   o o o $ $ $ $ % $ $ $ & $ $ % $ $ $ $ $ $ $ $ & $ $ $ & $ o o o   o         #                 o q b.T.U.XXT.XXY.~.~.T.T.!.~.~./.T.T./././././.(.(.^.^.(.|.(._.(.|.|._._.|._.(.(._.`.`.(.(.^.(.(.(.(.^.(.(.^.(.^.`.(.`._._._._._._._._.}.|._.|._._.`.`.(.(.^.^.|.(.).{.(.(.(.(.(././.(././.!./.(./.(./.).^.(.(./.(./././././././.T.~.~.~.T.(.R.XXXXT.~.~.~.~.~.~.T.T.~.~.T.~.~.~.~.~.~.XXT.~.~.~.~.~.~.T.~.T.T.~.T.~.T.! S ~ DXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X<X2XtX0X:.9.1XyXwXtX,X,X,XyXyX,X,X2X1X3XtX,X1X2X,XuX4X5.:.2X2X6X..o.X.O.O.X.8X2X<XyX9.-.qX4.;.2X2XwX,X,X3X1XqX,.yXqX,.,.,.;.>.,.>.5.1XyX,X2XwX:.wX3X,X0XqX0X0X0X0X0X0X3X1X5.>.5.,X,XyX,X,X:XyX,X,X,X,XyX<XyX,X2XwX:.,.0X1X2XtX:X6X8X .....X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXVXFXBX' ! ^ m.'..XdXcXdXcXdXzXcXcXzXcXdXcX.XzX.XzX.XdX.X.XdXdXdXzX.X.XxXzX.XdX~ Q S CXZXFXZXZXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXGXo.o.o.X.X.X.X.o.+.X.X.X.X.X.X.X.X.o.o.o.X.o.X.X.X.o.o.+.o.o.X.X.X. .+.yXyX2X2XyX,XyX:X+.o.O.o.o.o.o.O.o.o.O.O.O.O.O.+.+.} 6X+.+.+.O.O.o.o.+.7X6X7X+.6X+.o.O.O.X.X.o.o.X.X.X.X.o.o.X.X.X.X.o.o.X.X.X.X.o.o.X.X.X.X.o.X.X.X.o.X.X.X.o.o.X.X.o.X.X.hXDXDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXZX_ ! ~ e.j.a.d.d.i.a.i.a.a.a.a.a.a.a.a.i.i.i.i.i.a.i.a.a.a.a.a.i.i.i.i.i.! ! ^ ZXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwX:.,.>.>.>.,.4.4X4.-.0X2X2XwX5.5.9X<.>.>.>.>.>.<.4X5.-.:.,.-.-.-.-.,.>.-.-.-.-.,.,.,.<X1X7X.. .+.+.+.c iX:X-XwX,.>.-.>.>.>.wX2X,X,X,X2X,XqX5.5.6.qXqX;X;XqX5.qXqX5.5.9X>X1XuXqX9X-Xz p -X:Xp *X2X*X0XsX;X5X0XsX-X5X0XsX;X>X:.2.v <.>.-.,.,.-.-.SXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXZXDXDX[ Q Q T Z.F.L.U.U.U.L.L.L.L.U.L.L.U.L.Y.U.P.P.P.P.P.K.L.L.L.U.L.L.L.U.F.! ~ ' MXFXHXFXZXZXFXFXFXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXAXyX3X,XyXwXuXtXyXwX:.,.<.v :XyXtXtXwXtX1X4.>.-.,.:.1X5.>.-.,.0X4X4X1X4.,.>.-.-.-.0X8X..X.X.X.X.8XqX;.-.<.wXsXsX6X6X8X6XqX9.0X1X1XwX:.yX0X,.:Xo.....X.X.o.X.O.eX,.;.-.4.qXyX2X0X,.0XuXtXtXyX5.,.,.9.9XqX,X,X,.-.,.;.:.;.;.>.<.>X1XwX5.,.5.1X:.-.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXZXDX~ / / n.Z.K.T.T.T.~././.(.(.(.(.{.`.(.(.^.`.(./././././.(./.(.(.(.(.{._.|._._.|._.|.|.|.|.|.|..X|.|.}.}._. X|.|._.|.|.}.|._._._._.(.(./.(.(.(.(.^.~.",
+"Z Z Z Z Z Z Z C C C Z C Z C C C C C C C C C C C C C C C C C C C C B Z G C C C C C G D B G C D D B Z Z Z C Z C Z D Z C B Z Z Z Z C Z C G C D C C C C D C D C Z C F Z C F Z C Z C Z C C Z Z C B Z Z Z Z Z Z Z D S D Z Z A Z Z Z D : : $                                   o o   o o   o o   o   $   o   o                             #     o t Z [ ].~.T.T.T.R.U.U.U.~.~.P.!.T.[./.(.Y./.(.~.(.!././.(.(.(.|.(.^._._.(._._.|.{.`.`._._._.(.`.|.(.(._.(.(.(.`.{.(.(.`.^.(.(.(._._._._._._.|._.}._._._._.`.(.(.`.`.|.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.^.(.(./.(.(./././././.~.(././.~./.~.~.~.I./.T.~.T.~.E.(.T.R.R.(.~.~.T.T.(.~.~.~.~.~./.T.~.~.T.~.~.T.Y.~./.T.~.T.T.~./ / S FXFXDXDXZXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,XwX<.,.<.tX3X1XuX8X,X,XtX<X<X,X,X2XwXwX2XtX0XwX2XyX0X<.:.2X,X,X6X .X.X.o...+.tX1XqX>.-.,.,.;.5.4.,.,X1XyX0X4.;.yX0X:.wXwXwXwXtX5.>.wX2X,X,X<XyX2X1XwX,.,.,.,.>.>.>.>.5.5.>.>.>.wX,X<X,X<XyX1X,X,X,X,X2X2X2XwX0X3X2XwX>X>XyX8XO.O.o.X.7XyX:XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXAXFXFXFXFXBX' ! Q m.]. XdXdXnXdXnXcXxXzXzXvXzX.XdXzXzX.XzXdXdX.X.XdX.XzX.X.XzX.XzXdX~ Q ~ ZXFXFXDXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXO.+.o.X.X.X.o.o.o.X.X.X.X.X.X.X.X.+.o.o.o.o.X.X.X.o.o.o.o.X.X.X.o.6XyXtX1X1XtX,X2XtXuX8X..o.o.O.o.o.+.} +.7X} 7X} +.yX:Xx g l x b 6X} +.+.<XtX2XtX,XyXtX6X+.{ +.+.X.X.o.o.X.X.o.o.X.X.X.X.o.o.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X.oXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXVXDXZXZXBX{ Q ~ e.e.d.d.d.a.a.a.a.a.a.a.a.a.a.a.i.i.i.a.i.a.a.a.i.i.i.a.a.f.i.d.i.! ! ~ VXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.,.>.;.:.-.<.4XwX<.,.<.4X4X4.>.;.>.-.-.;.-.-.-.;.5.<.;.,.,.-.-.-.-.-.>.-.-.-.-.-.>.;.;Xp c f W o. .c O s O -X0X>.-.-.-.-.>.wX2X,X,X,X1XwX,.-.;.,.,.,.b b ,.>.>.>.>.>.>.0X6X<X<.,.2.d z >Xj k + p =X*Xg v 5X*Xp v 5X*Xk v 1X:.4.-X1.>.-.,.,.-.-.GXSXGXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXAXFXHXDXDXHXZX| ! c e.n.F.U.Y.A.P.K.R.L.L.L.Y.L.L.L.K.L.K.P.P.P.P.L.L.U.L.L.L.Y.L.L.Z./ / ' MXGXFXZXFXZXZXFXFXFXGXZXFXFXFXFXFXFXFXFXFXFXFXFXAXyX2X2X1X1X2X,X4X5.,.:.4.v :XqXwX1X<X2X4X5.,.;.;.<.1X5.>.-.-.,.5.qX0X9.,.,.;.;.-.:.0X6X . .X.X. .6X9X:.wX6X .X.O... .O.8X9X,.5.0X<XyX1X:X-.eXO. .O.X.X.o.o.o.:X,.,.:.,.,.wX1XtX:.0XuX1XyXtX<.,.:.,.,.>.4.5.;.-.,.9.tX,XwX;.>.qX4X:.,.,.5.1X:.,.4.FXFXFXFXFXFXVXGXAXFXFXFXFXFXFXFXFXFXFXDXFXFXVXDXDXS I I b.F.U.Y.~.~.~.!.(./.(.(.(.(.`.^.|.(.^.(.(./././././.(./.(.`.^.[.(.`._.}.}.|.|._._.|.|.|.|.|.|.}. X|.|.[. X_.|. X}._._._._.`.(.{.^.(./.(.(.^.{.",
+"Z Z B D Z C C C C C B C C C C B C C C C C C C u N C C C C C C C B C Z C B C D D C C C Z Z C D Z Z Z Z Z Z Z C Z Z Z Z C C Z C C D C D B C D C D C B C C G F C C Z C C C C Z Z C Z C Z C C C Z B D C Z Z Z Z Z Z Z Z G Z Z D D D D D D D Z u 0 * o o         # #                           #                                   - * A Y b.Y.Y.L.I.Y.U.I.T.T.T.T.~.T.~.~.~.~.T./.~.~.~.~./././.!./././.(.(._.(.|._.|._.|._.|.|.|._._.|.|._.|.[._._.(.^.^.^.|.^.^.^.(.(.(.(.|._._.`._.|._.|.|.|.|. X_.|._.|.{.^.`.`.^.^.(.`.(.(.`.^.(.(.(.(.(.(./.(.!./.(.(.(.(.(.(./.(.(./.(././.(././././.~.~.~.~.T.T.T.[.T.~.T.T.~.~.!./.~.~.~.~.~.~.!.~.~.~.~.~.~.R.!.~.~.~.T.~.~.~.T.~.T.~.~ ~ ~ ZXVXZXFXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X4.,.>.4.4X6X+.8X .<XyXyX,X,X,X,X1X4.<.4X5.,.<.1X5.,.;.<.1X1X,X2X6X.. .X. .+.<X,X9.>.>.:.wX5.,.0X5.5.wX4.,.;.wXtX,XtX2X2X2X2X4X0X>.tX1X1X<X,XwXyX<X1XtXwXqX:.>.;.;.-.-.,.5.wXtX<X,X,X,X2XwX0X2X1X,X,X0X0XqX>.,.0X1X<X3X6X6Xo.6X3X3X:X2X,XtXyXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXBX[ / ! M.m.hXhXbXcXdXdXnXnXcXzXzXxXzXzXzX@XdX.XdX.X.XdX.XdXdXdX.X.XdXdX.X~ ~ ~ ZXZXZXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.O...6X2X1XwX4.5.2X,X,X2X2X<X+.+.6X7X+.} g z v x v z l v g z + z h @ z v z v z z v l x l v v k p k l l n +.7X+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...hXFXFXFXFXFXFXFXFXZXFXDXFXFXFXFXFXFXFXFXFXAXZXAXBX' / ! e.e.i.i.f.a.i.a.a.a.a.i.a.a.a.a.i.i.i.i.i.u.a.a.a.a.a.a.u.a.i.a.s.~ S ! ZXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX3X<.<.,X1X<.:.5.:.<.1X4.5.5.4.2X4X4.-.-.-.-.-.-.-.-.-.-.>.-.-.-.-.-.-.-.-.-.-.-.-.,.<.v l n v < +...[ z 2.-X:X:X>.-.-.-.,.:.wX4X2X,X2X2X4.-.;.;.-.-.>.2.b >.;.:.;.-.-.-.0X+.6X:Xj :Xl -XtX,.2.sXl k k *X=X5X9X9X9X9X9X9X9X5.-.4.v :.-.-.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXAXBX' Q ! _ b.Z.K.L.I.L.L.K.L.U.U.L.L.L.U.L.L.U.U.L.U.U.U.L.L.P.L.L.L.L.L.F.Q ! ' BXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX,XwXwX2XwXwX2X,X,XwXtX<Xv 4.,.,.wX<X,X,X2X<X4.<.tX1XqX,.-.-.-.>.>.>.wX<XwXwX,X5.,.;.9X7XX.X.X.X.X.6X8X7X.. .X.o.o.o.X.X.8XwX>.-.5.4X1X0X,.eX .o.o.X.X.X. ...6X;X8X6X8X6X8X6X8X3X6X6X8X8X6X8X6X;X8XwX;.,.,.;.,.:.0X1XwX5.;.>.<.qX;.-.>.5.4X<.:.qXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXFXVXZX~ ~ _ e.n.D.Y.T.~.(.~.(./.(.(.(.(.(.|.^.(.(.(.E./.!./.(./.(.(.(.(.(.(.(.(.{.(.`.`._.|.}.}.}. X}.}. X|.|.}.|._._.|._.}.|.|.|.[._.(._.(.(.(.(.^./.[./.",
+"F Z Z Z Z C C Z Z C Z C C C C C N u C C C C C C C C C C C Z C Z D C Z C Z C C C D C C B C Z Z C C Z B Z Z C Z Z B D Z C C Z C Z C C C C C C C C G C C D C C C Z C B G C C Z C C C Z Z Z Z Z Z Z Z Z Z Z Z F Z Z D D Z D D D D Z D D D D H D Z S D L Z A u y 0 * & $ o o           #     #   #       #   o $ - : C S H ` b.Y.L.Y.Y.].U.J.Y.T.Y.T.Y.U.T.T.U.T.T.Y.T.T.~.T.~.~.T././.~./.~././.(./.(.(.(.(.(.(._.(.|.|.{._._._.|.|.|.|.|.{.|.(._.{.(.|.{.`.(.(.^.`.|.{.(.`.{._._._.|._._.|._.|.|.|.|.|.|.|.|._.(.`.`.(.`.^.(.(.^.^.(.(.(.(.(.(.(.(.(.(.].(.(.(.(.(.(.(./.(.(.^./././././.T.~.~.~.~.(.T.~.T.~.(.~.[.~.~.~.~.~.~.~.!.~.~.~.~.~.~.~./.!.~.~.~.~.~.~.~.~.T.T.~.~.~.~ ~ ^ ZXFXDXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X<.,.<.,X>X7X.. . .+.3X,X2XtX2X2X4X4.>.wX1X4.1.2X2X4.>.;.qXwX2X2X6X . . .X.X.3X9X-.;.wX,X1X2XtX1X4X5.,.,.:.wX1X<X,X2X<X,X,X,X1X0X,.5.0XwX,XwX:.tX2X0XwX1X1XwXwXwXwXqX;.>.wX4X2X,X,X,X1XqX,.,.4.wXtX<X:.,.,.-.,.0X1X8XX.o.6X<X,X,XyXyX,X,X2X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXCX' ! ! [ ].'.'.zXcXcXxXnXdXzXcXzXzXzXzXdXdXdX.XdX.X.X.XdX.X.X.X.XzX.XdX'.~ ~ S ZXVXZXFXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o...+.>X>XwX<.>.>.wX2X;Xl d z v l g z z h v g k a 4 2 s O g n o 6XpXw @ k s g k k p v g k + 2 2 2 2 g O z -X>X2X6X..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.X.X.X.X.X.X.X. ...O.FXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXDXDXZXBX[ / ! b.e.d.i.i.a.i.a.a.a.a.a.a.a.a.a.i.i.u.i.s.a.a.s.i.a.a.a.z.a.a.a.a.~ / ~ CXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX1X9.;.qXqX<.;.>.-.:.5.<.,.>.;.5.0X<.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.:.1.wX4X-Xw x d < =.| ..} j k -X0X>.-.-.-.,.0X4X>X>X2X4XwX;.,.2.2.;.-.>.b b ,.0X7XeX-.-.-.9.8X6X0X4.:Xx l b 1.j n a @ 5 n j -X:.,.,.>.>.>.>.-.>.2.v <.>.-.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXFXMX} ! ! T b.F.K.L.L.I.L.U.L.L.L.U.L.L.U.K.U.U.U.U.L.L.L.L.L.P.U.L.L.L.L.Z.! ! _ BXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFX3X9.<.4X4.9.2X,X<X1X2X1Xn 2.,.,.4.2X,X,X,X,X,X,X1X,X1X5.>.;.,.-.-.;.0X1X1X2X2X1X<X5.:.8XO.X.X.X.X. ... .X.O.7XO.+.O.o...O.6X0X-.-.5.4XwX,.eX..X. .X.X.X.o. ..... . .O. . . . . . . . . . . . ... .7X8X8X6XeXtXtX,X,X;.>.;.;.>.-.-.-.>.5.1X,XwX,XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXFXAXAXZX~ ~ / b.n.F.Y.T.~.!.~.!.!.(.(.(.(.`.(.(.(.(.^.[././././././.(.(.(.(.|.^.|.|.|.`.(.`.|.|.}.}.}.}.}.}.|.|.}.}.|.|._.|.}.}._._._._.(._.(.(.[.(.(.(.(./.",
+"Z Z B D Z Z C C C C Z C A C B C C C C C B C C C C C C C C C C Z C F C C D C C C B D C D C C B D Z Z Z Z Z Z A Z Z C Z C Z C C Z D C G C D C C Z C C Z C C F C Z C Z B Z C Z Z C C Z C Z Z F Z C Z Z B D Z Z Z Z D Z D Z D D Z G D D D Z Z L L K G D Z L L J H Z H Z C ) L L L L S H L L L L / H L _ b.Y.R.R.T.T.I.I.U.T.K.Y.[.P.XXT.P.P.T.T.P.P.U.U.T.T.T.T.T.T.T./.T.T.~.~./.~.~./.~./.!./.!./.^.(.(.(._.(.{._.(.|.|.|._._.`.|.|._.|._._._.|.|._._.`.(.}.^.{.}._.{.|.`._.|.|.|._.|.|.|.|.|.|.|.|.|.|.|._._._.|.(.`.(.`.^._.(.^.(.(.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(./.(./././././.~.^.~.~.~.~.~.~.~.~.~.~.~.~.^./.^.~.~.~./././.!./.~./.~.T./.~.~.~.T.~.R.T.~.~.T.T.[.~ ~ S ZXVXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X4.<.,X2XtX6X..X. ...7X>X,X,XwXwX1X5.,.:.wX2XtX,X2X2XwX4.>.:.,X>X7X .X.X.X. .+.>XtX4.0X2X2X,XyX<X8X6XeX:XwX,X<X,X,X,X,X,X,X2X1X5.0X5.,.>.wX1X,X1X5.>.>.wX1X2X2X2X1X4XqX>.5.2X,X,X,X1XqX5.0X-.>.,.wX2XtXwX0X:.5.5X8X .6X3X,X2X,X,X2X2X2XtX,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX[ ! c [ m.].hXzXcXxXxXdXdXcXxXxXxXdXnXdXdX@XdXzX.XdX.X.XdX.X.X.X'..X'.`.~ ~ ^ ZXVXFXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .6X2X4X,X<.>.-.-.wX1X;X@ j k O x l o l s s 9.5.p z sX-Xs =X7Xo > @.- p 4.5.s 2.5.p v k 5.4 =.=.1 pX-Xk ;Xv tX3X1X7X..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.o.hXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXZXAXAXAXBX} ! S T w.f.a.i.a.a.a.a.a.a.a.a.i.i.i.i.i.i.i.i.i.a.i.i.a.i.a.a.a.a.a.a.! ! S ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAX1X9.>.>.-.-.-.-.-.-.>.-.;.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.;.wX:Xv b -Xn w 5 @ 5 7 x ! v v v b 0X;.-.-.-.,.;Xn x b b v 8.-.;.=.j ,.-.-.8.b >.4.8.5.-.-.-.>.4.5.-.,.9.b z -XuX*XO s   z v eXh 9.;.,.-.-.-.-.-.;.4.-X1.;.-.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXAXHX[ ! S ) b.Z.H.U.L.I.L.L.L.U.L.L.K.L.U.U.U.U.L.U.U.L.U.L.K.L.L.S.L.L.L.Z.! / _ BXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXZXyX9.,.wX2X,X,X,X2X,X,X2Xv <XwXwX,X2X,X,X,X,X2X,X,X,X,X,XtX<X2X4.>.>.<.2X,X1X2X>X2X1X5.5.6X..o.X.X.X. .+.3Xb 7 7 2.4 8.O.O.O.8X9X>.-.5.4.>.wXO. .X.X.X.X.X.X.X... .X.X.X.X.X.X. . .X.X. . .X.X.O. . . ... . .+.8X<X9X>.5.<XtXwX;.-.-.,.qX1X,X2X,XAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXZXVXFX~ ) / T b.H.Y.T.~.~.(.!./.(.(.(.(.(.(.(.(.^.~./././.!././.(.(.(.(.(.^.(.`.(._.^.`._.}.}.}.}.}.}.}.}._.|.|.}.|._._._.}.}.}._.`.(.`._.(.(.(.(.[.(.(./.",
+"D B Z C C C F D C C C C C C B C C C A C C C C Z C C C C C C C C B C C C C B F D C C C C Z C C Z C Z Z Z C Z Z C C C Z Z C B Z C C D C C V D C Z C C Z C C C C C C D C F C Z C Z Z C Z A C Z Z Z Z C Z Z Z Z Z Z Z D Z D Z D Z B D D D D H Z Z Z D Z H H Z H H H P L S H Z H L I Z J L L L L H D L H b.!.U.R.T.U.T.I.I.T.P.P.P.P.U.T.T.T.P.T.T.U.T.U.T.T.T.T.T.T.T.T./.~.~./.~./.~.~./.~././.(././.(.(.(.(.^._.^._.(.{._.|.|.|.`. X_.|._.|.|.|._.|._.`.`._._._.}.`.|.(.`.{._.|.|.'.|.|.|.'.|.'. X'.|.|.|.|._.|.{.`.`.(.`._.|._.{.(.(.^.`.(.(._.(.(.(.(.(.(.{.(.(.(.(.(.`./.(.(.(././.~./.~.^.~.~.~.~.~.~././.~./.~.~.~.~./.~.~.^./././.(.~./.~././.(.~.~.~.~.!.~./.~.~.~.~.!.~ ~ Q ZXVXZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X,XtX2X2X2X+.O. . . .+.8X3X4X5.<.1X2X9.>.<.1X2X,X,X2X1X1X4.<.,XuX8X .X.X.X.X.o.KX4X5.,.<X2X2X:X6X.. .o.o.O.8X2X,X,X,X,X,X,X,X4.,.wX4XqX>.5.wX0X5.>.>.>.5.wX,X<X,X2X2XwX;.>.wX2X,X2XqX>.5.qX-.>.5.1X,X,X1X1XwX4X6X..6XtX>X,XwXyX<XwX2X>X2X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX} / ^ [ m.].zXxXcXxXcXnXJXxXxXxXzXxXdXdXnXzXzXzX.X.X.X.X.X.X.X.X.X X_.`./ ! Q ZXVXFXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.O.7X<XtX4.:.>.-.-.>.tX1Xb h 9.0Xd sX6X- +.v g k *Xa 4 q.8.# =X6X  2 2 < d j k k g k p v k k h 2 2 2 8.8.3 :Xl n > f > W .. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZX[ ! ^ e.e.i.a.i.a.d.a.a.a.a.i.a.i.i.i.i.i.u.i.i.a.i.a.i.i.i.i.i.a.a.a.a.! ! ^ ZXFXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXyX9.>.-.-.-.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.wXk g p - 7 2 j j w 7 S } +.w 2 5 :X9X>.-.-.:.b @ 1 + k b b -.-.<.9.-.-.;.2.b ,.,.,.-.-.-.-.;.,.>.2.j ,.2.l a b l z g h g @ 5 @ b b tX<.;.;.>.:.:.8.v :.>.>.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXAXAXBX' ! ! ) b.F.K.U.L.L.I.U.L.L.L.L.U.L.Y.U.U.U.U.K.U.L.L.L.R.L.L.L.L.L.L.F.! ! } fXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGX3X4.>.4.1X2X,X2X2XtXwX:Xl :XuX2X,X,X,X,X,X,X,X,X,X,X,X,XtX0X0X9.>.:.wX1XtXqXwX1X1X2X1X5.0X8XO.X.X.O.7XyXwXj 5 7 7 7 j n O...O.0X,.-.-.-.-.5.8XX.o.X.X.X.X.X.o.o.o.X.X.X.X.X.X.X. .X.X. . .o.o. .O.X.X.X.X.o...+.2X<.,.5.4X2X1X<.,.4.<X,X,X,X2X2XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXDXZXAXZX~ ~ ' e.b.U.T.T.T.(.!.(.(.(.(.(.(.(.(.(.(./.^.^.~.!./././././.(.(.(.`.(.(.(._._.(._.}.}.}.}.}.}.|._.|.|.}.|.}.}._._._._.^.|._.`.(.(.(.(.(.(.(././.(.",
+"Z G C Z Z B C C C C C C C C B C N C m C C C A C u B C C C C B C C C A C C D C C C C C F Z Z C Z Z C Z C D B C Z Z C Z C C C Z C C C B C C D C B C C C C C C C G C C C B D B C Z Z C B D Z A Z Z B D Z Z Z Z Z C Z D Z Z D D D Z D D D D D L G H D H H H H G L L L G L G Z Z H Z U H H H P L H L P H e.Y.T.T.T.T.T.!.L.T.T.T.P.P.T.T.T.T.U.T.T.T.U.T.T.T.T.T.T.T.~.T.T.T./.~.~./.^.~.^.^./././.(.(.(.(._.(._.(.|.(._._.|.|.|.|.|.|.|.|.|._.|.|._.{.|.}.|.}.}.}.}._.|.{._._.|.|.|..X|..X|.|.|. X|.|. X|.|.|._._._._._._.}._._._._.(.|.^.|.^.(.(.(.(.^.(.(.(.^.(.(.^.^.`.(.(.(.(.^./.(.!./././.E.[.(.~.!.^./.~./.~.~.~././.(.(.~.~././.(.!././././.(.~./.T./.R.~.~././.~.~.~.~./ ~ S ZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX3XyX2X>X6X..X.o.X.X.X. .+.3XtXtX1X4X5.>.<.1X1X,X,X,X,X2XtXtX2X,X2X6X . .X.X.X.+.1XqX:.2XyX7X . .X.X.X.X... .6X<X2X2X,X,X2XwX>.:.tX,X1X5.,.,.,.>.0XtX5.>.>.wX2X,X,X,X1XqX,.0X1X1X5.>.;.>.>.-.>.wX2X,X,X,X>XtX8XX.6X>X,X,XtX>.qX1X:.4.2X,X,X,XFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXBX' / Q c.].dXdXxXxXdXxXxXxXnXdXvXcXcXdXnXzXzXzXdXzXdX@X.X.X.X.X'.|.|.|.(.~ ! ^ ZXVXFXZXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXO.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...+.2X4X5.,.;.-.>.:.4.tX2Xb d j *Xo @.@.  @.> 4 2 j ;X4 2 2 2 < a z w z x z d v l v v l x l v x z z z a g :X:X:Xf & sXz f 7X .X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXBX' / S T e.i.i.i.f.i.i.i.a.a.a.i.i.a.i.i.i.i.a.u.a.i.i.a.u.i.a.a.a.a.a.a.~ ~ S CXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeX:.-.:.-.<.1X9.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.<.2Xk 9.wXd 2 =.j 7 7 2 ' O.O.w 2 7 :XwX:.:.wXuX-X7 8.p -X;Xb 1.>.-.-.-.-.,.b b ,.=.2.;.>.;.qX8X6X0X<.4.:.8.d v 0Xk g k g h z g *X+ x k ,X<.,.2.k k k v 9.;.,.-.-.-.-.FXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXFXBX[ ! Q I e.F.F.U.U.L.L.L.L.L.L.L.L.L.U.L.U.U.I.L.L.U.L.L.L.L.U.L.L.G.L.Z.! Q ' BXGXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyX1XyX1X1X2X2XwXwX4X5.9.b >XyX2X1X1X1X2X1X,X2X,X2X,X,X4X5.,.,.wX4.:.,X<X9.,.;.5.wX,X1X5.;.5.0X0X0X8.0X4.,.b g p p d < x O.O.X.eX:.0X2XtX9X,.5.8X . . .X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .6XwX<.qX1X0XtXwX<.qX1X2X2X1XwX<XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXFXAXZXDXS ) ' T n.G.U.T.T.T./.!.(.(.(.(.(.(.(.(./.(.~.(.~.~.!.!./.(./.^.(.(.(.{.(.(._.(._._.[.(.|._._.|.}._.|.|.|._._.|._._.(.|.^.|._.`.^.(.^.^.(.(.(.(.(.(.",
+"C B C Z Z Z Z C C C F Z Z C C B A C A C A C N C B B C C C A N u C C C C C C B F C C C C C C C C Z C A Z Z Z Z C Z Z Z C Z C C C D C Z C C C Z C C C D C D C C C Z C Z Z Z Z Z Z Z Z Z Z Z Z Z C Z Z C Z Z C Z Z Z C Z Z D Z C Z D D Z Z Z D D Z H D S Z P H L I L Z L S L L L H H H P P L P P P J J ` (.U.T.T.T.T.T.T.~.Y.U.!.!.U.L.I.U.T.T.U.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~./.~./.~.~.^./././.(.(.(.(.(.(.(._.^._.{.|.|._._.|.|.|.|._.|.|.|.|.|._.|.}.}.}.}.}.}.|._.|.|.`.|.|. X|..X X|. X X.X X.X'..X|.'. X|.|.|._.|._.}._._._.^.|.`.(.`.(.^.`.(.(.|.(.`.^.^.`.`.^.^.^.(.(.(.(.(./././././././.~.~.~.~.~././.~.^.~./././.~.~.(./././././././.!.~.~./.].!./.~.~./.~.~.~.~.~.~ Q ! ZXAXFXDXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX,X<X2XtX7X..X. .X.X.X.X.o.+.<X1XtX0X<.>.;.0XwX2X,X,X,X<X,X2X,X,X<X6X . .X.X.X.X.:XuXtX2X6X.. .X.X.X.X.X.X.X. .X.8X>X,X,X,X,XwXwX,X,X2XwX;.0XwXtX2X1XwX>.;.wX2X2X,X,X1XwX:.wX1XwX;.qXwXwX0X-.5.1X1X2X,XtX5X6X .6XuX<X,X,XtX:.qX1X0X>.4.,X,XyXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ Q n c.m.].hXxXxXxXxXxXxXzXvXcXdXcXdXzXzXdXxXdX'.'..X.X.X X.X|.|.|.|.^./ Q ^ ZXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...6X3XwX5.9.;.,.:.4.tX2X2X;Xx d - d @ + a d k v z h p z l + w s p z h p p s =X=X>Xk h a a g a a p p - z a w { wX{ > n n l > v 6X .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXZXZXHX' / S b.w.e.u.i.i.i.a.i.a.i.a.i.i.i.i.i.u.u.i.u.u.a.u.i.i.i.i.i.a.a.a.a.! ! ^ HXZXVXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.,.<.1X<.:.9X4.,X9.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.-.-.;.<.wX2X1Xk 5.k d z 7 v 7 l 2 7 [ O.q.=.4 v ;Xb b b b v 5 kX8.*X:Xv b 8.<.:.-.-.,.2.b >.4.4.;.:.0X6X....8X;.-.5.:Xd v ,.j iXuXk 5 sXl p n 8.4 :X:XwX*X2.5.k @ k k k :.-.-.-.FXFXFXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXVXBX{ ! ! ) b.n.F.U.L.L.U.I.L.Y.I.L.U.U.U.U.U.U.L.U.Y.L.L.U.U.L.U.L.L.L.L.Z.! ! _ BXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyX0X0X0X0XwX4X9.<.1X<X:Xv :XyX2XwX0X0X0X0XwX1XtXwX4XyXwX<.>.:.1X5.:.4X9X>.-.-.>.:.,X1X0X,.,.-.,.,.,.>.;.,.b -X2.*Xd 2 x O.X.O.:XtX1X2X2X5.,.>.5.8Xo. .X.o.X.X.o.o.X.X. . . .X.X.X.X.X.X. .X.X.X.o.X.X.X.X.X.X.X...+.1X,X,X<.qX4X2X,X,X,XwXqX,.<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXFXFXAXZX~ ~ / ` b.Z.U.T.T.~.!.~.(./.(.(.`.(.(./././.~.^.~.~././././.^././.(.^.|.(.E.(.(._._.|._._.^.|.(.}.{.`.`.|._._.|.|.{.|.(.`./.^.^.(.`.`.^.(.(.(.(.(.(.",
+"C C C C B C C C C B C C C C u B A C C A C C C C Z Z B C C A B C C C B B V V u B C C C C C D C Z Z A C Z A C Z Z C Z Z Z C C C Z V Z C C C C C C Z C C D C C Z C Z C Z C C Z C Z Z D Z Z C Z B Z Z Z Z D Z Z Z D Z C Z Z Z Z G Z D D Z Z D D L L F H J P J H H Z L P L L P L L P H H P H U L L L L P e.~.T.[.~.T.U.U.U.L.U.P.P.P.U.U.Y.T.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~./.~.~.[.E.^.(././.(.(.(._.`._.{._._._._.|.|._.|.|.`.|.`.|.|.|.|.`._._.|._.}.|.}.}._._.|._.|.|.'.|..X X.X X|. X|..X.X|..X|. X|.|.{. X`._._.}.}.|._.|.|.{.|.|.|./.`.`.(.^.`.|.(.`.^.(.`.(.`.^.(.!.(././.!.(./././.T.(.~.~.~.~.~././.!././././.(.(.(./././.(././././.).(.~././././.~.~.[././.^.~.~ ^ ^ ZXVXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwXtX1X3X2X2XtX7X .o. .X.X.X.X.X.7X1X5.>.-.-.>.>.<.2X,X,X,X,X2X,X,X,X,X6X.. .X.X.X. . .8X<X7X..X.X.X.X.X. .X.X.X.X.X. .8X>X,X,X,X2X2X,X,X,X,XtX3X2XwX,X,X3XwXwX2X,X,X,X,X,X,XwX,X,X2X<X1X1X2X1X0X5.wX0XwX<XtX<XX.7XtX,X,X,X,X,XtX<X2X,X:.,.qX1X,XFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ ! Q { Q.].dXxXxXxXxXxXxXcXcXcXvXcXcXcXzXdXdXdXdXdX.X.X'. X|.|..X_.|.!./ ! ^ ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXGX+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...+.2XwX1.>.tX0X4.;Xv z b b l + v z O v z p l z l z 5 j 3 p f | -X+ z @ v o O =X5X:Xs @ v - O z h g k p z h t | iX' > W n f @.v <X7X+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . .....7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXBX' ~ ~ [ w.i.i.a.i.i.i.a.i.a.i.k.i.i.i.i.i.u.u.i.i.u.s.i.s.i.i.i.a.a.a.a.! ! S ZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.,.:.qX<.>.>.;.qX<.-.-.;.:.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.>X5.:.wX3X>X1X;Xz a v l l a g v z 7 =.S O.w =.7 - - s O d o g + O # O g - + v b 8.:.:.:.b x ,.-.>.4.b 4X+. . .7XwX;.0X<Xd *X,.7 wXtXg - n d O 8.q.g >X>X2X:Xj qXk d 2.5.-X<.-.-.-.FXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXBX' / ! Y b.Z.U.U.L.Y.U.I.I.L.U.L.Y.U.L.L.L.T.U.L.L.I.L.L.L.H.D.L.L.L.L.F.! / _ BXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX9.,.>.>.,.1.0X:.<.1X2X2Xx :X1X1X5.,.>.>.>.:.0X<.;.0X<.,.-.-.<.4X5.:.0X1X4.>.-.,.1.>XyX,X>XsX;X6XsX<X:X5.<.b v k k g 6 8.O.O.O.3X2XyX1XwX:.,.,.;.tX8XO. .O.o.+.O.O.o.O.O...+.X... .o. .o.o.+.X.O.o.X.X.o... . . .X...6X,X1X<X,XwX<X,X2X2X;.9.wX;.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXZXVXZX~ ~ _ [ n.T.U.T.T.~.~.^./././.(.(.^.(.(.(.(.~.(.~.~./.~././././.(.^.(.^.(.(.(.(.^.|._.^.`._._.|.|._.|._.|._._._._._.^.|.^.|.`.^.^.(.`.^.^.{.(.(.(.(.",
+"Z C C Z C C Z C F C C C C C B C N A C N C C A C B B Z B C C B Z B C C C C C B B C B C C B C C C B Z Z Z C Z C C Z C C C Z C C C C C C C C F D C C C C C D Z C C C D B C Z C Z C Z B Z C Z Z D Z C Z B F Z C Z B Z Z D B Z Z Z C Z Z Z Z Z Z Z Z D D F Z Z Z H L Z J Z J Z P L H H K S L H S P L J U [ T.U.T.T.T.T.T.U.I.T.U.U.U.T.U.T.T.U.P.Y.T.U.T.T.T.T.T.T.T.~.T.T.T.~.~.~.~./././.^./././.(./.^.`.^.^.)._.|.`.{._.|._._.`.`.|.`.|.|.|.|.|.|.|.|.|.|.}.}.}.}._.|.|.|.'. X.X.X|..X.X|..X.X.X.X|..X X.X X|.|.|.'. X|.|.}.}._._.`._.^.`._.(.(.(._.(.^.`._.`.(.`.`.`.(.`.(.!.^.(./.^././././././.[.[.~.~.~.~.~.~.!.~././././.(.~./.(.(.(.(.(.(./.~.~.(.R././././.~.~./././.(.~ ~ ^ ZXVXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.:.0XtX2X,X,X,X<XyX+. .X.X.X.o.+.tX,X4.>.<.wX9.:.,X,X,X2XtXwX2X,X,X2X8X ...X.X.X. . . . . .X.X.X.X.X. .X.X. .X.X.X. . .<XtX,X,X,X,X,X,X,X,X2X1XwX:.wX2X2X1X2X,X,X,X,X,X,X,X2X1X1X2XwX0X1X2X1X4XqX,.>.>.wX2X<XX.8X>X,X1X,X,X,X2X,X,XtX;.>.qX1X3XVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXDX] Q ^ c.].'.JXxXxXdXJXxXxXdXcXcXnXdXnXdXcXxXdXdXdXdX.X.X.X.X|.`.(.{.(.].S Q ^ AXAXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.o.o.6X2X4X5.>.;.tX4X4Xb @ z k k v v 8.8.p -Xx d p v $ @ < 8.=.@ - @.> p k a :X} d s =X=X=X@ :X} a k z 4.5.k z p u @.@.@.x v - d d d k z f f o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.....fXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXHX[ ~ Q T T w.i.i.d.d.i.k.a.i.i.i.i.i.i.i.i.i.s.u.u.a.t.i.u.i.i.i.i.a.a.i.~ ~ ! ZXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X<.-.:.<X4.;.;.>.-.-.<.:XwX>X4.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.9X9.:X1X-Xv v z + + + v x g 9.*Xz 7 =.G O.7 =.4 f | -Xs 8X@.- w l :X+ n :Xp + - v b b :X-Xb :.:.-.1.5.0X8X+. . .8X,.9X:Xz k :.=.s v @ z a p p + O z -Xb b v a a w a j 0Xk :.-.-.-.FXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXSXGXDXFXFXAXBX[ / ! Y b.n.L.T.L.Y.U.L.Y.L.U.L.I.L.T.Y.K.L.U.U.I.U.U.P.U.L.L.L.L.G.L.F.! ! ' BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX9.>.-.-.-.-.,.,.4.2X1X2Xv :X1XwX<.>.-.-.-.-.>.-.-.>.-.-.>.:.<X1X<.,.:.1X0X,.:.0X:X6X8X3X7XO. . . .O.O.6X5Xb l v v z 7 v / n / n ;Xb ;Xb b b b b b v :Xn :Xb n b n ;Xn ;X;Xb b :XeX0XtXyXeX0X:X3X:XwXeX0X<X+. .o.......8XwXtX2X:.5.4XwXqX>.qX4X<.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXDXZXVXZX~ / / T b.G.H.T.T.~.!.!./.!././.(././.!.~.~.~.~.~./.T.~./.~./.!./.^.(.{.(.(.(.(.(.^.{.|.(._.|._._._.|.|. X|.|._._._._.(.`.|.^.`.(.(.^.`.(._.(.{.(.(.",
+"Z C C C C C C C C C Z C C C C B N C C m A C C C C C C C C C C C B N C C C B C C C C C Z C C Z C C Z Z Z C Z Z Z B Z C Z C C F C C C C C C C C F D C Z Z B C C Z C C Z Z C Z Z Z Z C Z Z Z Z Z Z Z Z B Z C Z F Z Z Z Z Z B Z C Z Z Z Z Z Z Z D Z D Z H Z H H D H J Z L Z J Z H L P H L L L L H L H P [ Y.P.T.T.T.T.U.U.T.P.T.P.P.T.T.U.U.U.T.T.P.P.T.T.T.T.T.~.T.T.T.~.~.~.^.~.~./.(.(./.(.(.^.(.(.{.|.(.^.{.}.}._.|.}.}.}.}.}.}.|.|.|.|.|.@X|.|.|._.|.|.|._.|.|.|.|.|.|. X X'..X X.X X X X.X.X.X.X.X X.X`..X@X'. X|.|.|.}.}.}.|.`.^._.|._._._.[._._._._._.'._._._._._.^.^.^.^.(.(.(.(./.^./.^.[./.(./././././././.^./././.(./.(.(.~.(.(.(.(.^.^./.(.(.~.~././.(././.(./.^.!.~ ~ Q ZXVXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXyX<.,.<.wX2X2XtXwX5X6XX. .X.o. .+.uX,X,XwX<X4X4.:.4X,X,X4X5.:.4X2X,X,X,X3X6X .X.X.X.X.X.X.X.X.X.X. .o.:XyX3X6X..X.X.X. .8XyX<X2X1X2X,X,X,X,XtXwX2XwX1X,X,X,X,X,X,X,X,X,X,X,X2XwXwX5.>.>.5.wX0XwX5.-.>.5.1XtX8X..6XtX>XwX2X2X,X,X,X2XtX:.5.,X1XwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX} ^ ~ c.m.'.hXxXxXxXxXxXxXdXcXcXcXvXcXdXdXdXdXcX.X.X.X X.X|.|.|._.(.(.~.~ ^ ^ ZXVXZXDXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X.X.o.X.X.X.X.o.o.+.o.X.X.X.X.X.X.X.X.O.o...6X<X1XtX1.>.9.2XwX9Xb x sX@ z :Xk 7 q.O b p + z :X! a 4 7 j 4 z h d - g w n -Xp a g g h z b -Xk k z k *Xp z k 5 4 x < z p z g =Xd @.> > @.c X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.7XGXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX[ ^ ^ T T t.p.i.i.i.i.i.i.i.i.i.i.i.i.i.s.u.i.u.u.i.u.u.i.i.u.i.i.i.a.i.! ! ^ CXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X9.>.:.:X4X,X>X<.;.-.:.wX4X4X5.,.-.-.-.-.-.-.-.-.-.;.;.-.-.-.,.-.0X2X=X-X/ p z l n -X-Xp 5.*Xd 7 2 / O.u =.l & | / p :X;X@ 5 7 h O l g z / O h a - b v b b b b :.,.,.4.0X<X7X8X,.9.:Xd b ,.2.KXn l d z *Xk g v 5 5 p g @ l :X;Xz @ a :X<.-.-.-.FXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXAXZX' ! ! [ b.n.H.U.U.T.U.U.Y.U.U.U.K.U.L.U.L.U.Y.U.Y.U.L.L.P.L.L.P.L.L.L.D.Q Q _ BXCXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX4.,.,.-.-.>.<.wX2X<XwXwXv :X4X5.>.-.-.-.-.-.-.-.-.<.wXwX<X5.qX4.>.-.-.0X4X4.,.8X...... . . .X.X.X.X.X...6X;X6X6Xn 6X} | / | } g a p w z ' n n s =X=Xa l p p @ @ O + @ 4 < 5 + b ,.,.wXyX:.,.qX1XtX:.,.,.4.:XO.O.o.o...6X;.9X1XwX4.qX;.,.5.2X0X;.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXFXAXAXDX! P ! e.b.F.U.T.T.~.~.!././.~./././././././.T././.T.~.~.~.~.~./.~./.~.[./.(.{.(.[.^.^.|.(.|.`._.|._._.|.}.}.}.}.|.^.|.{.(.^.{.`.(._._.`.(.(.(.(.(.(.",
+"C C C Z C C F C Z C C C C C C A A C A C C C C B C A C C C C Z C Z C N C C A C V C C C C C C F B Z C C C Z Z Z C F C C C C C C C C C C D Z Z C C C D C Z D C C C Z C B D C Z C Z Z F Z C C D B D C Z D Z Z Z C Z Z C Z C D Z Z Z Z Z G B Z Z G Z D Z H H H H H H J L J H L L L L H P H L L L H L J H e.!.T.T.T.T.U.Y.U.U.T.T.P.P.P.T.Y.T.T.T.T.^.T.T.T.T.T.T.~.T.~.~.~.T.~.~./.~./.~./././.(.(.(.(.).^.(._.|.^.}.}._.}.|.}.}.}.|.|.|.|.|.`.`._.|.|.|.|.|.|.|.|.|.|.|.'. X X.X.X'..X.XdX'.'..X.X.X.X.X.X'..X`.'..X.X X X|. X X}.}.|.|._.`.}.|._.|._._._._._._._._._._._._.(.(.(.(.~.(./.!./.^.^.E././.[././.~././././././././.(./.(.(.(.(.~.(.^.~.~.(.~.(./.[././././.!./.[.(.~ Q Q ZXVXFXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXyX<X<.,.4.1XwX<.<.wX3X7X..X.o. .7X2X1X>XwX2X4X4.;.wX2X,X2X2X4.qXwX2X,X,X,X2X6X .X.X.X.X.X.X.X.X.X.X.3XyXwXwX>X6XX.X.X. . .3X1XwX0XwX2X,X,X2XwX:.wX2X<X,X,X,X,X,X,X2X,X,X2X1X5.>.>.>.5.qX>.>.>.-.;.-.>.wX1X<X....8X2XtX,.qX1X,X,X,X,X<XtX2X2X3X:.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXBX[ ~ ^ c.Q.].hXdXxXxXxXxXxXmXcXcXcXdXnXcXdXdXdXvX.XdX@X X X X|.{.(.^.(.].! Q Q ZXVXZXDXVXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.X.X.X.X.X.X.X.X.o.o.o.o.X.X.X.X.X.X.X.X.....7X,X1XwX:.>.<.<X>X9X,.b h z p @ l z @ a d @ z z l n -X+ a p s @ a z b z z z 5 d @ a g l l z z a - a j z h l z @ h 8.8.4 z p sXx g f , eXl , f X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.oXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX} / ! [ T u.i.s.i.i.i.i.a.a.a.i.i.a.t.i.a.u.i.u.u.i.u.u.i.i.i.u.i.a.i.i.! ! ^ ZXZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X9.>.-.:.0X0X0X<.-.-.-.:.qX0X<.>.-.-.-.-.-.-.-.-.-.,.,.;.;.;.:.;.<.yXs :X} - @ j 4 n n Q f } c u [ +.O.0 7 z 4   , P | | c h @ O + O - v -X+ 6X6X+ h p @ b b x b b 8.:.,.9Xj 2.<.,.8.a k 1.j :XeXz w b n g 8.n 4 d 4.5.k v yXtX;Xa k -X<.-.-.-.ZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAXZXBX] ! ! Y b.n.K.U.U.T.U.U.U.U.U.U.U.L.Y.Y.U.L.L.U.L.P.U.L.U.L.L.A.L.P.L.Z./ / ' BXZXVXZXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXwXtX9.:.tX,X1X2X2X5.<.v :XwX<.;.>.,.;.;.,.-.-.:.wX4X4X2X<.,.>.-.>.>.:.1X9X<.6X..X.X. ...o.o.o.o.o.o.o...O.O.+. .X.O.O.O.X.KX*X4.*Xh ^ eXiX@.=XiX*Xs b 2.0Xk w z n - @ kXkX  b ,.>.4.yXwX:.0X1X1XtXwX;.,.qX+.o.o.o. .6X>.9.tX1XwX:.>.5.1X1X1.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXDXAXAXFX~ ) ~ T n.D.U.P.T.T.~.~.!.~.~././././././././.~.T./.~.~.T./.~.(.(.~././././.(.(.(.(.^.^.^._._.(._.|.|.|.}.}.}.}.(._.{.(.(.(.{._._.(.(.`._.`.`.^.(.(.",
+"C C C C C Z C F C C Z C C V C C A N C C C C C A C A Z C A N C C A B N C C A C A C C C C C C C C C A C C C C Z Z C C C Z D C D C Z C C C C C Z C Z D C C B Z Z C Z C C C Z B D Z C Z Z Z Z Z Z B Z Z Z C Z Z C Z Z Z Z Z C Z B D D Z Z Z Z F G Z D D D H G K H H L L H L H J L L H H H L L L P L P J [ !.T.T.T.T.T.U.T.U.U.T.P.P.P.T.P.Y.T.T.T.T.[.T.T.T.T.T.T.T.~.~.~.~.~./.~./.~.(./.(.(.(.(.(.(.^.^.{.|._.{.}.}.}.}.}.|._.|.|.|.|..X|.'.|.|.|.|.|.|.|.|.|.|.|.|..X|.'..X|..X.X.X.X.X@X.X.X.X.X.X.X'.'..X.X`..X|. X|.|.}.|._.}.^._._.{._._._._._._._.|._. X_. X_._.`.^.`.(.(.(.`.^.(.(.(././.(./.(./././.[./.(./././././.(.(.(.XX(.(./.[.(.(.(.(./.(.~.(.~.(./././././././.~ Q S HXZXZXFXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXyX2X<XwXtX1X5.,.>.<.wX2X3X+.....7XtXwX<.<.1X4X5.,.<.1X2XtXwX4X9.:.wX1X2XtXwXyX6X..X.X.X.X.X.o.X.O.+.4X0X,.:.tX8X .X.X.X. .3X5.>.>.,.wX1X,X,X,XwX2X,X,X,X,X,X,X,X,X,X,X,X2XwX:.>.>.>.5.qX,.>.-.>.>.>.5.1X>X<X .6XyX1X0X>.0X1X,X,X,X,X,X2X,X1X0X,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXHX' Q Q { Q.'.zXxXxXzXxXxXxXcXcXcXzXcXdXcXzX.XzX X.X.X.X.X|.|.|.`._.`.^.K.! Q Q ZXCXFXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXo.X.X.o. .o.o. .o.+.o. .+. .o.o.o.o.+.X.o.+.6X,X,X<X0X1.4.,X1X1XwX9.k + - @ @ @ -Xl h - l s a l w a h h z h z z z z z 4 3 l s p + l s O 2 7 v g g l z + + p k z 7 c 4 z p l h p d n n x > f 6X+.X. . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.O.O.DXSXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXHX' / S [ T i.i.i.i.f.a.i.a.i.i.a.a.s.i.i.a.i.u.u.u.u.u.i.i.u.u.i.i.i.i.i.! ! ^ CXFXAXGXZXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFX3X9.>.-.-.-.-.-.>.-.-.-.>.>.,.-.-.-.-.-.-.-.-.-.-.:.:Xb x b b b b b ;X@ a h z p + u ..c +.W ../ | O.O.O.q.6 x IXn S O.O.O.H 4 v *X2.p l l d + W W O 4.0Xz d v b v -Xv b b x % l b b b z -XtXv h h h d b eXO z 8.4 a j 9Xp v 2X,X*X2.5.-X<.-.-.-.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXVXVXBX[ Q ! I b.F.K.T.U.T.U.U.T.T.U.T.U.L.L.L.U.U.L.L.U.P.P.U.U.L.U.P.P.L.L.F.! / [ BXZXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXyX3X1XyX9.0XwX2X,X,XtX<Xv 9.,.;.<.wX:X;X8XeX3X9.:.1XwX0X4.wX4.>.<.wX5.,.0X1X>X6X..X.X.o.:Xv f v 6X .O. .o. .O... .O.O.O.+.:XuX-Xj k p A W W m =X=X=Xs d j 9Xs z 7 l + d 6X8.< b ;.,.>.0X4X>X2XtXwX0X9X-.>.0Xo.o.X.X.o.8X:.>.5.1X2X<XtX4XwXqX;.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXDXAXAXZX~ ~ _ Y b.D.K.Y.T.~.R.!.~.~././.~./././.~./.~.~.~.T.~.~.~.~.R.~.~.~./././.{.(.(.(.(.^.(.(.`.^.|.(.|._._.|._.}._.(.^.`.(.(.`.(._.`.(.(._._.^.(.`.(.(.",
+"C C C C C C C C C C C C C A C C C C C C C A C C N C C N A C C B B B C C C V C C C C Z C Z C C Z Z B Z Z C Z Z C C Z C G C C C C C B C C D C C C C C C D C C Z C C C G Z C Z Z C D B D B Z Z Z Z Z Z Z Z D B Z Z Z C C Z Z C Z Z F D B Z Z Z B D Z D D H H D H H J Z L L L L H L U H L L L L H L P U T Y.T.T.T.P.U.T.U.T.U.Y.P.U.P.P.P.U.T.T.T.T.U.T.[.T.~.~.~.[.~.~.~.~././././.^./.[.(.(.(.(.(.(.|.|._.^.|.}.}.}.}.|.|.|.|..X'. X.X|..X'..X X.X.X X.X X X X X.X.X|..X|..X.X.X.X.X.X.X.X.X X.X.X.X.X.X.X.X'.'..X.X|.|.|.}.|.|.|.|._.`.|.^.`._._.`._._._._._._._._.`.(.`.(.(.(.(.^.!.(./.(././././././.^././././.(.(.(.(.(.(.(.(.(./.(.(.(.~.~.(.(./.(.~.(.(./.[././.^.^.~./.~ ~ Q ZXZXZXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXyX,X1X1X1X,X<XwX<.,.4.1X>X6XO.+.2X5.,.;.wX1XyX,XwXwX1X2X4.:.0X9.>.:.0XwX4.:.yX>X7X .X.X.X.X.o. .O.3X2X4.,.0X5X7X .X.X. .O.0X,.-.-.-.tX2X,X,X,X,X2X2X,X,X,X2X,X,X,X,X,X,X,X,XwXwXqX;.-.5.wXwXwXwXwXwX2X,XtX6X .:XyX<X>.5.1X,X,X,X,X,X,X,X2X0X5.tXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ Q S c.m.'.hXxXxXvXxXxXxXcXcXzXvXdXnX.XzXzXdXdX.X.X.X X.X X{.|._.`.(.].~ Q S ZXZXFXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.X.X. .o.+.+.+.+.+.+.+.+.+.+.+.7X+.+.+.7X,X2X,X-Xv v x v v x :XeXeX>X;Xn h @ g ;Xn p z +.-Xa a a p a z @ c s p z @ z 7 < X.;Xp @ | 6X3 =.7 p z eXl z x n z p l 5 @ @ l h z z a , / n f @.p v v - +.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.O.O.hXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBX[ ^ ! [ T w.i.i.i.a.i.a.i.a.a.a.i.a.i.i.s.i.i.u.u.s.u.u.u.u.i.u.a.i.a.i./ ! ^ ZXSXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwX<.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.<.>Xv @ g a + - s d 4 7 z < < ] O.L w f f s z u q.[ O.e.t l sXn | O...O.i 4 -Xj k k a h h + @.n - 2.0Xs p kXl g v w   5 l 5 w h - @ x k v g g g h a p p O O O p @ p p p g -X-X*Xj 9X*X:.-.-.-.AXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX} ! Q ) b.Z.L.T.U.T.T.U.T.U.T.U.P.P.U.U.U.L.L.U.T.P.T.U.U.L.L.L.P.L.L.F.! / ' BXFXAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X3X4X4.,.4.1X,X2X1X1Xv 4.,.<.3X+. ... .O.+.5.:.4X9X,.,.wX1XwXwX1X1X4.:.1X>X8X..X.X.+.z z s h k f ~ | W f f | W f f > c ;X-X-Xv v k w w w l g g g h v v k z 5 4 O g a @   @ b ,.-.,.4.0XwXtX,X:.,.,.-.qX8XX.X.X.o...6X:.,.5.1X,X2XwX0X;.>.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXAXZX~ ~ / T n.F.U.Y.Y.T.~.!.~.~.T.~././.T././.T.~.~.~.~.T.~.T.~.~.~.~.~./.T./.~.(.(.(.(.(.`.(.`.`.{._.|.|._.^._.}.[.(.|.^.(.(.^.^._.`.(.(.`.`.^.(.(.(.(.",
+"C C C C C C C C C B A C C C C C C C C C C C C C C C N Z C B C B Z B Z N C C C C C C C Z C C Z C Z C C C Z C B Z Z C Z C D C C C F C C C B F C Z C B C C D Z C C F C C Z C C C Z C Z Z Z Z Z Z Z Z F Z Z B D Z D C Z C A C D Z C Z Z C Z Z Z D D Z D D H D H H H J H L L L L L P P H H L L H H J H J T P.U.T.T.T.T.T.U.U.T.P.T.T.Y.L.U.T.Y.Y.T.T.T.T.T.~.T.T.~.~.E.XX~.~././.~.[.(.(./.(.{.(.`.^.|.(._.|.|.|._.|.|. X'. X'. X|..X'. X.X X.X X.X.X.X.X.X|..X X X.X'.|..X.X.X'..X.X@X.XdX.X.X.X.X.X.X.X.X.X.X|..X.X|.|.|.|. X|._.|._.{.|.`.{._._._._._. X_. X_. X_.|.`.(.|.^._.(.(.[.^.(././.^./.!././.(.[.(././.[.(././.(.(./.^./.(.(.XX(.(.~.[./././././././././.(././.(.(.E.~ ! S ZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXFXFXFXFXFXFXyX3XwXwXwXwX2X1XtXwXtX2X,X,X:X3XyX<.>.<.1X,X,X,X1X,XwX9.>.>.:.wX9.-.>.>.,.<.,X,X,X6X.. . .X...+.:X4X4.,.:.>X6X.. . . .X.+.0X>.-.-.0X2X2X,X2X1X1XwX1X,X,X,X,X,X2X,X,X,X2X,X<X1X2X1XwXwX2X2X1X2X1X2X2X1XuX8X .6X>X1X0X>.4.wX2X,X,X,X,X,X2X,X,.9.wXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXBX} Q S [ '.].'.JXxXxXxXzXxXcXcXnXvXdXcXnXdX.XdX.X.X.X.X'.|.|.{.`.{.^._.].~ ~ ^ ZXAXFXDXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXo.o.o.+.6XtX5X1Xb v l v v v v v b b v v v v l v x < 4 O b wX>X:XM.eX:X-Xl z a a k -Xg - @.> d z n :X5 z d | -Xa z z 5 =.< @.f d + @.~ O =.3 p sXkX@ 5 4 4 + k -Xw - b + 7 4 k g h f - d d p n n a +.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX' ~ ! c.E w.i.a.a.i.a.i.a.i.a.a.a.a.i.i.i.i.s.u.u.i.u.u.u.u.i.i.i.i.i.d.! / S ZXFXAXZXFXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFX9.>.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.:.<Xv z 8X:X> } *X@ z IX8.2 w X.Y =.< > } -Xa 4 O & | O.Q 5 @ z c }  .` 2 7 x v v l 4 8.=.; sXiXu 2 4 d d 3X;X- n x O 8.b 4 w n x + g 7 / n } | / x | / } | } } z | } | | | } 7XW } =X<.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXFXAXHX| Q ^ I b.n.K.T.T.T.T.T.T.U.U.Y.U.U.U.L.U.P.P.Y.U.U.P.P.L.U.L.L.U.U.L.Z.! ! ' BXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX3X1X3X<XwX,X1X4X3X0XwXv :XeX:X7X..X.O. .o.X.3X4.0X1XwX4.<.2X2X<X0XwX4.>.9XwX6X . . .+.c } =Xa g 9.qXv f } k g f } k p aXaXa + < p 4 h z s + p - s p a d s p l c ;Xc 4 4 a @ b ,.;.5.0X>.,.0X1XwXwXwXwX:XO.X. . ...6XtX:.>.qX1X2X,X:.>.>.;.-.-.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXAXDXAXZX~ ~ ' Y n.K.P.Y.Y.~.T.!.~.T.~.~./.~.~./.~.T./.T.T.T.T.~.~.~.~.~.~./.~.~.(.~./.(.(.(./.|._.(.(.`.(.`._._._.|.`.{.(.(.|.(.(.(.(.|.^.`._._.`.^.^.^.(.(.",
+"C C C C C C C B C C C C C A C C C C Z A C A C C m C C B N C B C A B Z C C C A C C B C C C C Z C Z A C Z C Z D C A Z C Z C C C C C C C Z C D C C F Z C Z C C Z C B Z C C Z D C C Z C Z Z Z D Z Z Z C Z Z Z Z Z B Z Z Z Z Z B Z Z D B Z Z D D D Z D D H D D H H H L L L L H L L L H L L J H L H L P H [ Z.Y.T.T.U.T.U.U.T.T.P.P.T.U.T.T.P.Y.U.T.T.T.T.~.T.~.!.T.~.(.~.^.^./././.XX^./.(.`.(.(.(.|.`._._.|.|.|.|._.|. X.X.X.X.X@X'..X.X.X.X.X.X.X.X.X.X.X.X X@X.X.X.X.X|..X.X X.XdXdX.X.X.XdX'.'.'..X.X.X.X.X.X.X'..X X'.|._.|.|._.|._.`.(.|.|._.|._._._._._.|._.|._._._._.|._._.(.`.^.(.(./.^./././././.(.[./.(././.(.(./.(.(./.(.~.(.(./.^.{.T./.[.(.XX/././././././.(./.(./.~ ! ^ ZXAXFXDXFXVXAXFXFXFXFXFXFXFXFXDXFXZXFXFXFXFXFXFXFXyX1X4.,.,.<.<X2X,X1X,X2XtX2X2X1X5.,.:.tX,X,X,X,XtX4.>.>.:.0XtX4X5.>.-.;.0XtX2X,X,X>X6X.. .+.8X3XyX4.-.0XtXuX3X..X.X.X. .8X0X,.>.>.0X2X<X,XwXwX5.,.wX2X,X,X,X,XwX2X,X,X,X,X1X1X2X4XwX2X,X,X,X,X,X,X,XtX6X .6X>X,X<X:.>.>.,.0X2X,X,X,X2X2X1XwX>.,.GXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX[ ! n c.m.].JXzXxXzXxXxXxXvX.XdXcXdXdXdXdXdX.X.X.X.X X|.|. X|.`.`.|.(.!.~ ^ ^ VXVXFXZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.o.o.7X>Xb v v x :X<Xs j g :Xv k p z p @ k s @ k 8.eXk *X>X=X:XeX:X:X>X;X-Xv -X-X*Xv v :X:Xv @ @ g 5 z + @.@.@ g g z w 7 - - d d a - 5 z z d 8.z + l 5 5 z g z @ 8.8.7 l *Xg z l + a d @ p x l p +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXCX[ ! S { T e.s.a.a.a.i.a.a.a.a.a.a.i.a.i.u.i.i.u.i.u.u.i.i.u.i.u.i.i.i.i.S / ^ ZXFXVXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFX9.1.<X1.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.1.1Xv z 8X-X, | f @ z { j u  .6XqX=.7 - W x @ - | O S O.+.c @ z O / O.v 6 x + h a d 4 j 2.* @.W * =.2 x a p p @ n b O q.8.@ z x x p l | +.l / } / x / c ' } | n c / ! ' } Q ' ' } o.6XtX<.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXAXHX' ! Q Y b.F.K.T.T.T.T.T.T.T.U.T.U.T.U.Y.U.Y.Y.U.U.P.Y.P.U.L.L.L.L.L.U.F.! ! | BXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwXtX1X1XtXwX0X0X0X<.,.4.v +. . .O. .X. .O.o. .+.3X5.0X4X1XtX1X4XqX,.,.>.-.,.:.6X . . .o.f W / a p 5.;Xp > W / a - | ! - KXl + 7 8.s @ - } -Xp - } -Xp > | k p Q sXiX/ @ kXkXO b >.5.4XtX,.-.4.,X2X1X1X8XX...O. . .6XuX,XtXwX,X,X1X,X;.4.wX:.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXZXAXDX~ ~ / e.n.F.P.P.Y.T.T.!.~.~.T.~.~.~.T.~.~.~.~.~.[.T.~.T.T.T.R.R.~.T.T.~.~././././.(.(.(.(.`.|.{.|._.(.`._._.`.(.(.(.(.(.(.(.|.(._.|._._.|.(.(.(.(.(.",
+"B B B u C B B C C C C C A C C F A C C C C C C C C B B C C N N C A m A N B C C C C C C C C C C C Z C Z C Z Z Z Z C Z Z C C C D C Z C C C C C C Z C D C C C C A C C B C C B C C D C Z C Z F Z Z Z Z C Z Z Z Z Z D Z C C Z D B C Z Z Z Z Z Z Z Z Z D D Z H H H H H J Z H L H L H P L H L L L J H H P J T Z.K.T.Y.U.U.I.L.T.T.T.T.T.U.U.Y.U.T.T.T.T.~.T.T.~.~.~.~.~.(.~.~.(./.(.(.(.(.(.(.(.|.^.^.}._.|._.|.|.|.|.|..X.X.X.X.X.XdX.XzX.X X.X.X.X.X'..X.X.X.X.X.X.X.X X@X.X.X@XdX'.dX X.XdX'..X.X.X@X.X.X.X.X'.@X.X.X.X.X X|._. X|.|._.|.`.(._._._._. X_._.|.|._. X_._._._._.(.`.`.(.^.`.(./.(.[./.^./././.(.^.{.^.)./.^.(.(./.(.(./.(.(././.^./././.(.(.(.(.(./.^.[././.(././.^.~ Q ~ ZXFXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXyX1X4.>.-.>.<.wX2X,X,X,X,X,XtXwX<.>.:.tXyX,X,X1X5.>.-.>.:.wX1X,X2X4.>.:.wX1X,X,X,X,XyX3X8X<X>X1X0X,.wX1X2X>X6X .X.X...+.1X0X,.0X5.:.tX1XwX>.>.,.>.wX2X,X,X1XwX:.qX4X1X2X1XwXwXwX5.:.0X1XtX2X,X>X,XyX8X..6XyX,X,X2XwXqX;.,.qX1X,X,X,XwXwXwX3XwXwXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX' Q Q { Q.].hXxXxXxXxXzXxXzXxXcXzXnXdXdXdXvXzX@X.X|. X_.|.|.`.(.(._.{.].~ Q ^ ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo. .pX>X<Xv z s p ;X:Xj 9.k *Xj 5.k z k k 2.j d :Xj 2.7 -XwX9X>Xj k *X5X>X2X:Xa *Xk a ;XyX4X;Xp @ @ g g @ d - z z z 7 3 7 { eXc d z z z @ z 5 O p o O z =X5Xk a a z 8.4 g < p n n + x b @ d , @.> @...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.O.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX} Q Q [ T w.i.s.a.i.i.a.a.a.a.a.a.a.i.i.s.i.u.i.i.u.u.u.u.u.i.i.i.i.i.i.! ! ^ CXZXVXZXFXFXFXFXFXFXFXFXFXZXFXZXFXFXFXFXFXFXFXAXFX9.:.wX<.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.0Xv d a @ @ - - z z + O c ] v ;Xf x - - % d w W @.v 7XO.' g sXv W O.' sXsXO 9.0Xd z O 2 < $ o   3 j -Xa 6X8Xp @ - @ + + @ z -X-Xk ' ..i a < @ O p O g s p g p a j v k g p p g ;XM.7X8X9.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXDXAXAXBX[ ! ! _ b.F.L.T.T.T.T.T.T.T.T.T.U.T.T.T.P.T.P.L.Y.Y.P.P.L.U.L.Y.P.P.U.F.! ! ' BXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX9.:.wXwX1.,.,.;.,.,.1.:Xx +. .X.o.X...o.O.o.X.O.+.yX5.qX0X0XwXwX<.-.>.>.-.-.<.8X .X. .+.v - - g h d 5 h @ d , g a % + a 5 5 z 7 kXx 5 - W S p - W / p - | ~ a K W | @.p 6X8.6 b ,.wX4XqX-.-.>.wX1XuX6X .X. . ...6X4X1X1X4XwXtX2XwXqX,.4.1XwX:.>.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXGXAXAXAX~ ~ _ ` e.P.U.Y.T.T.T.T.~.T.~.T.~.~.~./.T.~.T./.T.~.T.~.T.~.T.~.T.T.~.~.~./././.(.(.(.^.|.^.`.(.(.|.(.`.`.^.(.^.`.^.(./.(.^.(.`.{.`._._.^.{.`.(.(.(.",
+"B F B V B u C C C C C C C C C C C C C C C C C C B C C N C N C N A Z N C C C A C C C C C Z C C F C Z C C C Z C Z Z C Z Z Z C B C C C C Z C D C C C C Z C C D B C C C C C F C C C Z Z C Z B Z Z Z Z Z Z Z Z Z C B F Z Z C Z Z C Z Z C Z C Z Z Z Z H Z H Z D H H D J L L L L L L H L L L H H H L H S P T F.J.T.T.U.T.T.I.R.P.T.P.T.T.T.U.T.T.T.T.T.Y.~.~.T.~.~.~.~.(.~.(.(.(.(.(.(.|.(.(.(.^.^.|.}.|._.|.|.|.|..X.X|..X.X.X.XdX.X.X.X.X.X@X'..X.X.X.X.X.X.X.X.XzX.X.X.X.X.X'.dXdX'..XdX'..XdX.X'.dX.X.X.X'.dX X.X|..X|..X|. X|.|.|.|.|.^.|._._._._._._._.{.|. X|._._._._.(.(.`.(.`.(.[.(.(.(.(.(.(./.[././.^.(.[.(.(./././.(./.(./.~.(.(././././.(.~.[.~.(./.^.^.~././.(./.^./.~ Q ^ ZXFXZXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3XtX<.-.-.-.9.1X,X,X,X,X1X5.,.-.>.>.9.1X,X<X1X5.,.:.wX4.<.2X,X,X1X4.-.:.,X,X,X,X,X,XwXwX,X,X,X<XwX1XtX2XtX6X .X.X...8X2X1XwX1X,XwX2X1X0X>.5.wXwX,X,X,X,X1X0X>.-.5.wXwX5.>.>.,.>.>.wX1X2X2X,X>XyX8Xo.6X>X,X,X,X,X,X1XwXwX1X1X2X,X,X:.,.,.qX4X3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBX[ Q ! c.V.].dXzXxXxXvXzXxXcXdXdXzXzXdXxX.X X.X X.X X X|.|.|.(.`.`.(.`.!.! Q Q ZXAXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO.+.uX>X>Xx k 5.k :X>Xk j s :Xk j k z g -Xk k d :X:X:X-X2X5.>.>X>X5X5XwX>X;Xz k 2.*Xz l 6XeX} 4 z 7 @ g + z s p d z 7 =.w 6XiX/ d z n l p z 7 3 :X} o =X5XwXs h @ p O 5 5 g k x l p l l k - , :Xx > O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.O.O.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHX[ ^ ! ` T R i.i.a.s.a.a.a.a.a.a.i.a.i.i.a.i.a.t.i.u.i.u.i.u.i.i.i.i.i.i.S ! ^ HXZXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZX9.>.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.<.x @ z a + p p < 7 ] +.4 b ;X2.b j j j 7 z -   o j 6XO.X.l sX8./ O./ sXb O 5.;Xw 7 3 =.3 ;Xl p sXg k a :X:Xp l 7 3 j b v 0XuX3X} z 7 2 h q.*X@ =Xp g 9Xs g 9Xk v v >Xg 9Xp v :.,.5.7X:X<.,.FXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXDXFXAXAXFXAXAXCX' ! ~ Y b.F.Y.T.T.T.T.T.~.T.T.T.T.U.T.T.P.T.T.Y.P.U.P.Y.Y.U.U.P.P.P.P.F.! ! _ BXZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAX9.,.,.>.>.1.wX;XeX:X:X+.n +. ...+.3X<X3X:X7X .X. .O.3X9.>.,.,.>.>.-.:.wX4.;.wX7X .X.X.+.k 5 + g k =X*Xg x n ;Xl 5 z v v ;X:Xn Q / A - c @.f n n f f -Xa $ - d w % w e - + + - ;XtX2XqX;.-.>.5.3X:X8XX.X.X.X. .6XtX0X0X0X0X;.qX4X;.4.wX>.5.4X,XwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXZXAXAXZX~ ~ ! e.b.D.U.T.T.T.T.!.T.~.T.~.T.~.T.~.[.T./.T./.T.~.T.T.~.T.T.T.~.R.~.~./././.(.(.(.(.^.`.`.(.`.^.`.`.(.`.(.(.(.^.(.(.(.|.|.{.`.^._.|._.(.(.(.(.(.",
+"C C Z C B C B Z C C C A C C B C C C C C C C B Z C B C Z N C N C B B S N Z C C C C C C C C C C C C Z C A C Z Z C D C C C F C C C C C C C C C C C C C D C C C C C C Z C A C Z C C C D C Z Z Z Z Z Z F Z Z Z Z Z Z Z Z Z B C C C Z Z C Z Z C Z Z Z D D H D H H H H Z J J L H L H J K J H J H H H H H Z T Z.P.Y.U.U.P.T.P.P.P.T.T.P.T.T.T.T.T.T.T.T.T.[.T.~.~.~.(.~./././.(.{.(.(.(.(.(.{._.(.|.}._.|._.|. X.X.X.X.X.X.X@X.XdX.X.XdXdXdX.X.XzXzX.X.X.X.X.X.X.X.XxX.XdXdX.X.X'.dX.X'.'.zX'.@XdX X.X.XdX.X.X.X.X.X.X.X.X X|. X|.|.|.|._.|._.|.|._.|.{.|.}.}.[.|._._.|.{.}.}.[.|._.(.(._.[._.(.(.(.[.!.(./.(./.(.(./.(./.(./.~.(.(./.(././././././././.(.(./.^.(.~.~.(.(./.(.!.(.(.~ ~ ! ZXVXZXDXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyXyX1X9.>.-.>.<.1X,X,X,X,X2XtXwXwX0XwXwX2X<XwX1X,XwXwX1XtXwX,X2X>X1X1X4.:.,X2X,X,X1XqX,.:.,X,X,X2X1X,X,X>X8X..X.X. .o.tX2XwX1X2X2X2X,X,X2X5.qX4X2X,X,X,X,X2XwX>.-.>.>.>.>.>.-.5.wXwX<X,XyXtX>X3X6X .6X>X1X,X,X,X,X,X,X1XwXwXwX,X,X,XwX0X;.qX1XyXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX[ Q ^ { ].'.hXJXzXzXvXxXxXcXzXzXzXxXdX#X'..X.X.X'..X|.`. X'.|.|.|.|.|.].! S ! ZXVXZXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.6X>X,X>Xk k k k v b h l k v z d b g p x v z - :XuX2X2X1X0X<.2X1XyXyX,XuXb z l k k h / sXiX> < c 8.@ v d +.-Xa h z 7 =.w @.@.@.z z l l a z 4 2 n ;Xh k =X=Xs p z k - O l z x @ @ d @ @ + > f n v > +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.hXDXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXCX' ~ / c.T w.i.i.a.a.a.a.a.a.i.a.i.a.i.a.a.u.i.u.i.u.i.u.u.i.u.i.i.i.i.s.L / S ZXFXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX4.,.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.<.v z 3X:X# p k 2 i X./ h k 5.,.:.h g s 2 < x 2 =.7 n / | X.| | | O.u < p + d a @ l 7 =.2 -Xb + n p + z a a z 7 2 5 3 p ;X<.eX+.+.7 =.4 w 8.8.x M.j k 4 k k j s z g -Xk j s k <.,.<.yX6X7XeXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXfX} Q / _ b.n.T.~.T.~.T.~.T.~.T.T.~.T.T.T.T.T.T.U.U.P.P.U.U.P.P.P.P.T.P.Z./ / ' BXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.-.-.<.,X7X.. .O.o. .c +. .+.2X>X2X1X,X3X6X..X.O.+.3X4.;.;.:.wX4.,.wX2XtX8X.. .X. .+.7 8.z a =XiX*Xk / eXiX> z kXaX-X6Xo.O.O.O.O./ W +.+.o.O.O.o.6X;X-X;X8.2.b ;X:X;Xb 8.j 0X1XwX;.>.>.5.8XX... .X.X.X. . .8X;.,.>.,.>.,.4.qX5.1X1X;.5.4X1X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXVXGXZXAXZXS / / [ n.Z.U.T.T.Y.T.!.T.~.T.~.T.T.T.~.~.~.~.~.~.~.T.T.~.T.T.~.T.T.~.~.~././././.(.'.^.(.(.(.`.(.`.(.(.(.(.(.(.^.`.(.(.^.`._._._._._._._.(.(.(.(.(.",
+"B C B B B Z N C C C C C C C Z B C C C Z C A A B N Z B C C N C N N Z N m N Z Z C A C Z C Z C C Z C C C Z Z C Z Z C C D B C C D C C C C Z C D C D C D C C C F B C C C C C C C C C Z C Z C D B Z Z C D Z Z B D Z Z Z A Z Z C Z A Z A Z A Z Z Z Z Z D D D D H H H H Z L J Z J H H J J H H H P H H U H H ` K.P.L.L.U.P.P.P.T.T.P.P.T.T.T.T.T.Y.T.T.T.T.T.~.~.~.~.~./././.(.(.(.(.^.`.[.}.|._.}._.}.|. X'..X.X|..X'..X.X'.xXdX.XdXzX.X.XdXzX.X.XzXdX@XdX.XzX.X.X.X.X.X.X'..X'.zX.X.XzXzX.X.X.X.X.X X@X.X.X.X.X.X.X X.X|..X.X|.|.|.|.|.|._.|.|._.|._.|._.|.}.}._.|.}.|.|._.}.}._.^.^.`.(.|.(.(.^.[.^.(./.(./.^./.(.{.(./.(./.(.(.!./././.(././././.(./././.{.~.(.(.^.{./.(.(.(.(.(.~ ~ ^ ZXVXZXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX,X1X4.>.-.-.9.4X1X,X,X,X,X<X,X1X2X2X2X1X5.<.1X,X1X2X,X,X,X,X<XwXwX2X,XwX,X,XyX2X4X5.>.wX,X,X1X2XwX2X,XtX7X .X.X.X.8X1X0X,.0X1X,X,X,X,X1X0X>.0X1X,X,X,X,X,X1X5.>.-.-.-.-.5.wX1X1X1X2XyX3X:X8XX. .6X>XwXwXwX2X1X,X,X,XtX:.>.,.0X1X,X1X4XwX,X2XyXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX} Q Q v.m.].hX'.vX`.zXzXvXzXzXzXdXdXxXdXzXdXdXdX X.X.X|. X|.|.|._.|._.!./ S ~ ZXZXZXDXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX+.2X2X2X2Xx :X>X:Xx ;X:X*X:Xx 3 4 O a g 7 - v z v b <X,X,X2X2X<Xk k v k v g z b x v l u @.@.@.4 j s 4 z @ @.! @ z a 5 4 h 9 g h a @ p a @ h k a w p z @ p + O k a :X} - @ 3 a + :Xz z a *Xd / n > > +.X. .X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.oXDXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXAXBX[ ~ ^ { T e.p.i.a.a.a.a.a.k.a.a.a.i.i.i.i.a.u.i.i.u.i.i.i.i.s.i.i.i.i.a.~ / Q ZXAXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.wX,Xv z 8X-Xp j k e ..| g 5.*X2.;.:.n } -X< 2 7 < 2 7 IXb @.O. .o.O.O.[ w z l a z s p w 7 5 + + s k @ @ z z d w 4 O ;Xx @ x ;Xc / l g 7 7 z 7 5 5 g 4 b p 2.5.k z - 2.5.-X:X-Xg :X<.:.9.0X6X6XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXAXAXBX' Q S Y b.F.Y.~.~.~.~.T.~.T.~.~.T.~.T.T.T.T.T.T.T.Y.U.P.P.P.P.P.T.P.P.F./ / ' BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX9.>.-.<.3X7X..X.X.X.X.+.f :XeXwXtX1X<XwXwX2X>X7X..X...+.8X4.>.:.4X5.,.:.1X2X6X.. .X.X.7X7 =.v p =X=X=Xk @.| W @.g sXl v O.o.X.o.+.O./ } | |  .X.X. .O.O.6X2X:.>.,.wXuXyX,.>.>.-.wX,X;.>.9X8XX.o.o.X.X.X.X...6X0X;.4.tX0X:.>.,.4.4XwX0X,.5.1XwXtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXFXVXZX~ ~ ) T b.I.U.T.T.~.T.].T.T.T.T.~.~.~.T.~.~.~.~.T.[.~.T.T.T.~.T.~.~.~.T.~.~.~././.(.(.(.(.(.(.(.`.(.(.(.(.(.(.!.(.(.(.(.(.^._._._._._._.(.(.(.(.(./.",
+"C B B C A Z C C A N N C C C A C C C A C C C Z C C B C B C N Z N C N N A Z N N Z Z C C C C C C C C C C Z Z C C Z C F Z C D D C C C C C C C C C C C C Z C C C C C C C Z C A C Z C C Z C Z C Z Z Z D Z Z Z Z Z B D Z C B Z Z C Z Z Z Z C C Z Z Z Z D D D H Z H Z H J H H L J H H L J H L H H H P H H U Y F.L.Y.Y.Y.P.P.P.T.P.P.T.T.T.T.T.T.T.T.U.P.T.T.T./.~.~.^.~.^.^.(.(.(.(.`.^.|.}.|.|.}.}. X|..X.X|..X.X.X@XdX.XzXzXzXdXdXdXzX.X.XzX.XzX.X XdXdX.XdX%X.X.X.X.XdX'.dXdXzX'.'.zX.X.X.X.X.X.XdXxXdX'.dX.X.X.X.XdX|. X'. X.X|.|.|.|.|.|.|.`.|.`.`.|._._._._.|.|.|.}.}._._.`.^.^.|.[.[.(.[.(._.(.(.(./.^.^.(././.^.(././.(././.(.(.(.(././.^.^./.(././././.(.E.^.~.(.(./.(.(.(.~ ! ! FXVXAXZXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X<XtX<.>.>.:.wXwXwX2X2X,X,X,X,X,X,X,X,XtXwX2X,X,X,X,X,X,X1XqX,.<.1X1X2X,X3XtXwXwX4.>.wX1X2XwX4.:.>X,X6XX.X.X.O.+.2X4X5.>.;.<X2X,X,X,X2XwX>.>.0X1X,X,X,X,X1XwX>.,.;.5.wX1X3X2X>X3X3X8X . ... .6X>XtX:.,.,.5.wX,XyX,XwX;.-.,.qX1X,XwXwXwXwX2X3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXCX' Q Q [ m.].xXzXzXvXzXzXzXzXzXdXzX.XzXzX.X.X.X XdX.X.X'. X|.(.|.|..X|.!.~ Q ^ ZXVXFXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.n v v b v k *Xk h k -Xk :Xl q.eXs z z 2 7 k v   5 :X2X2X,X2Xv h z z w z d v g d g a h h w @ @ @ @ d l z - @ a z h g z d z z h l l l z h z v w 7 g 4 a :X} @ k z b ;Xg - 8.-Xk *Xd sXl g k :X-Xd v f  . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XDXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXBX} ~ ^ ` T w.u.i.i.a.a.a.a.a.a.a.a.i.i.a.a.a.u.u.i.i.i.i.u.s.i.i.i.a.a.i.! ! S HXZXVXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX4X9.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.wX;Xz @ d a @ k / ..) l g 2.k j ,.:.l W ! < j l j 2.x KXn W O.O.X.X.X.O./ gXsXo } -X+ 7 4 7 x sXg v z n l + z n x O ;X:X+ f | } *X-Xa c eXn - a + l l z d 2.0Xk l -Xj qX-X2XyX:Xk :X:.-.>.4.3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXAXCX[ ! ! _ b.F.Y.(.T.~.T.~.T.~.~.T.T.[.T.T.T.T.T.T.T.U.U.Y.T.P.T.P.T.T.P.S./ / _ BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX5.,.<.<X7X..X. .X. ...+.v 4.-.,.:.wX<.,.<.1X<X>X6Xo.o.o.X.3X4.:.1XqX,.;.0XwX6X .X.X. .+.d + + p j g g j w w 0 g h % h } o.X.X.o.o.O./ S | +. .X.X.X.X.X.X.8X9X;.,.wX1X1X0X,.-.>.5.qX>.9X8XX. . .o.X.X.o.o.6XwX,.4.1X1X1XtXwXwX4XwX,.,.>.5.1X:.5.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXZXZXVXZX~ _ ~ U n.A.I.R.T.T.T.T.T.~.~.T.T.~.~.T.~.T.T.~.T.T.~.T./.T.T.~.~.~.T.~.~.~././././.(.~.(.).(.(.^.(.(.(.(.(.(.(.(.(.(.(.(.`._._.(.(._._.(.(.(.(.(./.",
+"C C C C N C N Z C C C Z A N C C C C C C C C C C B C B C C N C C Z A C Z N A Z N C C C A C C A B C Z C C C C C C D C C Z C C C C C Z C C C C B D Z C C C C C C C C C C C C C C C B D C Z Z C B D B D B D Z C Z Z C Z Z A A Z B Z C Z Z Z Z Z Z Z F D D A D H H H H H H J H J H J J H P H H H H H H H T F.L.U.U.Y.T.P.P.P.T.P.T.T.U.T.T.T.T.T.T.T.T.T./.T.~.~.~.^./.(./.{.(.(.`.(.{._.|.|.}.'. X.X.X.X.X.XdX.X'..X'.zX.XzXdXxXxXdXcX.X.XxXzXdX.XdX.X.X.X.X.XzX.X.X.XdXdXdXzXzX.X.XzX.XdX@XzX.X.X'.dXdXdXdXxX.X.X.X.X.X.X|..X|.|.|.|.|.|.|.|.`.|.|.'._.|.|.|._.|._.}.}._.}.(.`.^.^.].(.(._.(.(.(.~./.{.(././.(.(./.(./.(.(.(.(.(.(./.(.^.^./.(.[.E./././.(.(.(.{.^.(.).(.(.(.^.~ ~ S ZXVXZXZXFXVXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX<X2XtXwX<.,.,.>.4.1X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,X,X,X2X>XtXeXeX:X<X<X>X1XqX,.,.>.>.;.wX5.,.qXwX2X6X .X.X. . .8X1X0X>.>.;.wX2X,X,X,X,X,X5.>.-.wX2X,X,X,X,X,XwXwXwX2X1X3X3X:X8XX. . . .X. . .6XuXtXwXwX5.,.,.wX4X1X<X;.>.,.4.1X,X<.,.>.>.qXyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX[ ! Q c.Q.].'.zXzX.XxXzXzXzXzXzXzXzX.X.X.XdXzX@X.X.X.X.X.X.X|. X|.'.`.!.~ ! Q ZXVXFXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXo.w p a   z g 4.;X- j 9.*X:Xv 7 sX7 a z < g v 8X> @ :XyX2X,X>X-Xl *XeXsX=Xb v d a v -Xh p 4 @ O g - + d s O z s p z 7 3 7 z + l ' eX! z O 5 7 O c 8.4 l b ;Xp h @ p s a O 4.sX7 :Xd x z + h 4X>X>XiX-X} X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XZXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXBX' ~ ~ c.G w.u.i.i.i.i.a.a.a.a.a.a.i.i.a.i.i.a.a.i.i.i.i.i.a.s.i.a.i.i.s.S ! ^ CXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X4.>.>.-.>.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.,.<.v + d p z l *X} ' w l h v v b b ;Xf d - k *Xg k -X5 5 + 7 ! | O.X.X.+.' sXx   W ! < =.2 7 z n @ @ l n x a z x x - S ~ % ' O.8.,.2.! { iX/ n n + z h p a p d @ v v a a g 2X:.5.-Xv <.-.-.-.<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXHXFXHX' ! Q ` b.F.Y.~.^.~.^.~.~.T.T.~.~.T.~.~.~.T.~.T.~.P.T.T.T.T.P.T.T.T.P.F.Q ! ' BXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXpXeX:X7X..o.o.o.o.O.7X<Xv 9.,.:.wX<.>.>.<.4X5.;.wX7X..X.o.+.3XtX2XyX4.;.>.<.8X .X.X. .+.v - p p w 7 7 g h w + h b :X6Xo.X.X.X.o.X.O.( | W | O.X.X.X.X.o.o.O.6X:XeX:X1XyXqX>.-.-.-.>.5.6Xo.o.X.X.o.X. ...6XwX:.>.qX1X1X1X1XtXwX9X4.wX:.,.5.1X:.5.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXFXVXZX~ / ' d.n.G.Y.T.T.T.T.~.T.~.T.~.~.T.~.~.~.~.~.T.T.~.T.~.T.T.T.~.T.~.~.~.~.~././././.(.~.(.(.(.(.(.].(.(.(.(.(./.(.(.(.(.(.(.(._.`.`._.(.(.(.(.(.(.(.",
+"B N A Z B B Z A Z B N N B C B C B C C C C C C N B B C B C B B N C C C A A Z C A C C C C N A C C C C C C Z Z C C Z C C C C F C C C C C D Z Z C F C C F C C C C C C C A C C C F C Z C C C C Z C D Z C C D C D Z Z C Z C C C D Z C Z Z Z D Z Z Z Z D Z D D D H H H H L L L P H J J J J F Z J L L H L P T F.U.U.L.Y.P.P.T.P.U.U.T.U.T.T.T.T.T.T.T.T.T.T.[.T.~.~././.^.^.(.(._._._._.|._.|.|. X X XdX.X.X@X'.dX'.dX.XdXdX.X.XzXzXzXzXzXzXxX'..XzX'.'..X.X.X.X.X.X.X.X.X.X'.zX.X.X'.zX.XzX.XzX.XzXdXdX.XxXzX.X@X.X.X.X.XdX X.X.X X.X.X|.|.|.|.|.|.|.|.|.`.`.`.|.|.|._._.|._._.|.(.(.(.`.^.^.(.(.(._.(.(./.^.(.(./.(./.(.~.(.(.(.(.(.(.(.(.(.(.(./.^.(./.^././.(.[./.^.(.~.(.(.(.{.! ! ^ ZXAXZXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX<XtX,X2X2X1XtX0XwX0XwX,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X3X6XO.X.O. .+.8X:XyXwX0X0XwX9.,.>.:.,X1X6X..X.X.X.X.8XtXtX4.,.qXwX2X,X,X,X,X,X2XwX>.>.wX1X,X,X,X,X,X1X2X>X3X6XX. .X.X. .o.X. .O. .o.o.6X3X2X1X,X;.>.4.wXwX5.4.wX0X,.0X1XwXqX;.>.qX1XAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXBX[ ! Q { Q.'.hXdXxXzXzX.XzXzXdXdX.X.XzXzXzX.XzX'..X X XdX.X.X|.|.|. X|.^.~ ! ! ZXVXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.z -X6X> z k *Xk - g qX-X:Xk O p + d z 2 4 x ;Xv 5 :X2Xk k k s l ;XsXeXwX*Xl n z k ;Xg 3 4.x 3 9.b & +.;X+ } -Xs g b j kXkX< ! { iX/ l g ' 8.< 7 k 4 z - @ a a z n eX/ z -X:Xk z h + p p d :X:X*X>Xk +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.O.O.DXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX} ~ ~ { T w.T a.i.i.i.a.a.a.i.a.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.a.a.a.a./ / ^ HXCXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyXwXwXwXwXwX9.1.wX4.,.-.>.>.-.-.-.-.-.-.-.-.-.<.wXv g 9.;Xa ' } ;Xj 5.j z @ w @ d 7 3 < < 3 3 7 3 < < l - kXeX> O.X.X.X.| ! / @.W W 7 2 =.1 z @ h p g + + g 4 4 Z X.+.x v n 8X<.,.2.n W | @.;X:X4 d 2.0Xk v 8.8.b h v ;X:X1X:.2.<Xg <.>.-.-.-.FXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXGXAXAXCX' ! Q ` b.F.!.~.T.~.(.~.~.~.~.~.~.~.~.~.[.~.T.~.T.T.T.T.T.U.T.T.T.T.T.F.! / ' JXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXO.O.o.....7X8X<X:XeX0XwXv 4.-.<.4X5.>.>.<.1X5.,.:.wX6X .X. .X.3X>X1X5.>.-.:.6X . .X.X.+.n } =X- 3 2 =.7 l 8.z - :X8XO.o.o.X.o.8XtX6Xn 6X6X-XeXeX8X.. .o.o.X. . .X.o.6XyX;.-.;.>.-.5.8XX.o.X.X. . .O.O.6XwX;.-.>.qX4XwXwX0X;.>.,.4.4XwX:.5.1XwX<XAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXFXFXVXZX~ ~ ~ [ b.H.U.U.T.T.T.!.T.T.T.~.~.~.T.T.~.~.~.~.T.T.T.T.(.T.T.~.~.T.~.~.~./.~.~././././././.(.(.(.(.(.(.(.(.(./.(.(.(.(.(.`.(.`.^.(._.(.(.(.(.(.(.(.",
+"N Z @.C Z N C N N C C C C B C B C C B N N C N C C B B C B C B Z C C C C Z N C N C C A N A C C C C C C C C C C Z C Z F C Z C C Z C C C C B Z C C B H C C A C C C A C B C C B C C C A C F Z B C C C Z Z B Z B Z C Z D A Z Z B Z Z Z C Z B Z Z S F D D D D H Z H H H H H H L H J H H J J J Z H L L L Z U [ L.U.U.U.T.P.P.T.T.T.T.T.T.T.T.T.T.P.P.T.T.T.T./.~./././.(.{.(.(.(._._.|._._.|.'. X'. X@XdX.XdXdXdXdXdXdX.XdX.XzXzXzXzXzXxXxX.XzXzX.XzXzX.X'.xX.XxX.X.X.X'..XzX.XzXzXzX'.zX'.zX'.zXdX'.zX.X.X'.zXdX.XdX.X.X.XdX'..X.X|.|.|..X.X.X'.'.|..X|.|.|.`.`.|.`._.|._.|._.`.^.(.(.!.^.(.(.(.(.~.[.(.(.(.(.(.^.(.(.(.(.(.(.!.(.(.(.(.(.(.(.(.(./.(././.(.(./.(.(./.(.[.(.(.^.)./ S ^ ZXZXZXFXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXKX<XyX2X>X,X2X2X1X1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,XtX6X.. . .X.O.o. . .o.+.8X3X2X4X9X:.9XwX3X6Xo.X.X.X.O.+.<X0X,.>.-.<X1X2X,X,X,X,X,X,X,X5.>.wX2X,X,X,X>X,XuX3X8X.. .X. .X.X. . .o.X...o. ..... .6XtX2X0X-.-.-.>.5.1X1X1XwXtX,X,X4XwX>.5.yXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXBX} ! ! c.m.].'.dX'.'..XzX.X.XzXcX.XzX.XzX.X.XzX.X.X@X.X X.X.X|.|. X|.|.].~ ! S CXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.l x ;Xz z :X:X;Xl -X:X*X5Xz s 8X/ d z 2 l h w a l <XuX-X2.0Xs z *XM.:X:X*Xw l z -X;Xg 3 3 x o 2 g + @.f , @./ d v 7 4 n x < x @.@.@.k @ 4 k O p a d a k - o h c { iX/ z b b a d z l z x z k >X-X-X} +. .X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.o.O.O.hXDXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXCX' Q ^ [ R R u.a.i.i.i.d.i.a.a.a.i.a.i.i.a.i.i.a.i.i.i.i.i.i.a.a.s.a.a.s.! ! Q CXZXCXFXZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX8.;XtX-X>X>X>XtX<X1XtXwXwXwXwX9.-.-.-.-.-.-.:.wXtX1Xv h 9X*X@ +.7X1X-X7 k 5 s :X/ @ 2 2 < 7 2 2 =.=.2 =.7 z sXj K O.X.X.X.O.O.....+.+.+.L K c c | } c x } +./ l b. .K P 8.n a -Xj b :X5 & %   O a O d 2.9Xg v 1.;.4.b v wXwX0X,.5.<Xk <.-.-.-.-.FXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXAXAXAXBX[ ! Q ` b.F.!.[.(.~.~.!.~.~.~.~.~.~.~.~.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.L.Q / [ BXAXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXGXo.o.O.o.+.wXtX4X9.>.-.9.v 4.-.:.wX9.-.>.<.1X5.>.-.:.wX7X .X. .O.:X1XqX>.,.<.6X . .X. .o.f | / h 2 =.2 7 x gX8.p 6Xo.X.o.o. .8X:X;X:Xv v *X0X>.,.9X6Xo. .X.X.X.X.X.X. .6X;XeX:XeXeX8Xo. .X.o...6X3X8X:X>X:.-.-.>.4.0X:.>.>.-.-.-.-.4.2XtXyX1X1X2XAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXZXFXAXFX~ ~ ^ e.n.F.U.R.T.T.T.!.T.T.~.T.T.~.~.~.~.~.T.~.~.T.T.~.T.T.T.T.~.T.~.~.~./.T././.T.~./././././.(./.(.(./.(./.(.(./.(.^.(.(.^.`.(.(._.(._.(.(.(.(.^.",
+"Z A Z N A Z Z N C N C B B C B C B C C C C C C C B C C B C B B B C C C C C C C A C C C C C C C C C C C C C C C Z F C Z C B C C Z C Z C C C C C D B C Z C C C C C B C C C C C C C C C C C C Z C Z Z C Z C Z C Z Z Z B C Z Z C Z C Z B Z Z Z F F Z A H D Z D H F H H H H L H K J H H J J H H H H H H H U Z.U.Y.L.K.P.Y.U.Y.U.T.T.T.T.T.T.T.P.~.~.P.[.T.T.~.~./././.(.(.(._.(.(.(.|.|.|.'. X.X.X.X.XdXdXcXdX'.zXzXdXdXdXzXzXzXzXxXzX.XxXzXzXzX.X.X.X.XzXzX.X.X.X.XdXzX.XzXdX#X'.zX.X.XzX.XzX.XzXdXdXxX.XzXzXzX.XdXdX.X.X.X.X|..X.X X.X|. X|. X|..X.X|.|.|.|.|.|.|.|.}.}.`._.`.(.`.^.(.(.[.(.(.(.(.(.!.(./.[.(.(.(.(._.(.(.(.(.`.(.(.(.{.(.(.(./.(.(./.(.(.(.(.(.(.(.(.^.(.(.[.(.~ ~ ^ ZXFXFXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX7X .+.3X<X3XyXyX,X,X2X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X7X.. .X.X.X.X.X.X.X.X.X.X.+.8X:XeX3X6Xo...o.o.X.X.o.X.8X1X4.;.;.wX2XwX1X,X,X,X,X,X1XwX,.wX2X2X2X,X:X3X6Xo..... .X.6X8X6X:X8X:X8X:X8X:X6Xo.....8X,X1X0X,.>.5.1X,X,X<X2X,X,X2XwX0X,.9X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX' Q ^ [ m.].dXdXdXzX#XzXzXzX.X.XdX'..XzX.XzX.X.XxX.X.X.X X.X|..X|..X|.!./ ! ^ ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXo.l w z - h v -Xb l b b ,X2Xx s -Xc d v d g l g z - k -X-X9X*Xp z *Xb g :X*X5 @ @ z v h @ @ @ + @ a @ - - - + , + g g 5 @ + d z u - l x w p p z w s -   :X} + g c @.W @.v :X;Xa a v p :X;Xz a v b -X+.X.X.X.X.X.X.X.X. .+.X.X.X.X.X.X.X.X.X.X.X.7XDXSXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX' / S [ T T p.i.i.i.i.a.a.a.i.i.i.i.a.a.a.i.i.a.a.i.i.i.i.a.a.a.a.a.a.a.S / S ZXFXSXZXFXAXDXGXSXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXx KXkX8.:X1XuX5X5XuX2X1X2X2X4X5.>.-.-.-.-.-.:.:X2X,Xv v -Xf x t v k p s p z s -X6Xw j l gXsX6 2 2 < 7 2 7 @ O # @.O.X.X.X.X.X. . .| | O.O...| | +.u t u q.i x t i 3 o M.iX/ d n z k :X@ 8.n O n n 4 l a p @ b ;.-.,.8.v <.>.>.>.4.:Xk <.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXAXHX} ! ! ) b.F.].~.~.(.T./.~.~.~.~.~.~.~.~.~.~.~.T.T.~.T.T.T.T.T.T.T.T.T.Z./ / ' BXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHXO.O.O.7X4X4.9.4X4.,.;.9.n 4.>.>.>.-.-.<.tX,X<.>.-.>.<.8X . .X.o.+.8X:XeXeXeX6X .X.X.X.+.v % - g g 4 7 g a x v } o.o.X. . .6X5Xb - @ - @ k 0X;.;.>.9X6X ... .X.X.X.X.X.O.o.O.X. .X. ...X.X.O.6X,X>X>X,X1XwX-.-.-.-.>.-.-.-.-.-.-.-.>.4.3X4XtX0XwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXAXFX~ ~ ~ e.b.Y.U.T.T.T.Y.!.~.T.T.~.~.~.[.T.T.T.~.T.T.T.~.T.T.T.~.T./.~.~.~.~.T.~.~.T.~.!./.~./././.(./.!.^.^.(.(./.^././.(./.(.(.(.^.`.(.(.(.(.(.(.(.(.",
+"N C N C N C N A N C N B C B C A C N N C N N C N B B B C B C C C C C C C C C C C C C C C C C C Z C C C C C C C C C C C C Z C C B C C C C C D C B Z C C C C F C C A C A C C C C C B Z C C D C Z C Z C C Z C Z C C Z C A A C Z C Z Z D Z B Z Z Z Z D D D D D H H H H H H H J H H J J J H J L L L H Z H L b.K.U.Y.L.L.U.T.U.T.U.T.T.Y.T.Y.~.P.Y.P.~.T.T.~.~.~.~.^.[.(.(.(.^.{.|._.|.|. X X X'.@XzX.XdXdXdXdX@XzX.XzXdX@XzXzXxXzXzXzXxX.XzXzXxXzX.XzX.XzXzX.XzX.XdX.XzX.X'.dXdXzX.XzXzXxX.XzX'..XdX#X.XxX.XzXzX.X XdX X@X.X.X.X.X|..X|..X.X|..X.X.X|.'.`.@X|.|.`.|.|.}.|.|.(.`.`.(.(.[.(._.(._.~.(.!.(.(.(.(.(.{.(.(._.!.(.(.!.(.(.(.(.^.(.(.(.^./.(.(.(.(.(./.(./.!./.(.(.(.(.(.~ ~ ~ ZXAXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX<X+. .o.+.<X<X2X<XtX<X2X<X,X,X,X,X,X,X,X,X,X,X,X,X,X2X6X .o. .X.X.X.X.X.X.X.X.X. .O. .X.X.O.O. .X.X.X. . ...O.+.:X1X4.>.tXwX:.0X2X,X,X,X,X,X,XwX,X,X,XwX8Xo.o.....6X3X8X:XuXyXuX,XyXyX2XtX,XyXyX:X8X ...6X2X1XwX0X2X,X,X,X,X,X,X2X,X:.9.wXyX3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXHX[ Q Q c.Q.].'.dXzX.X.X'.dX.XzX.X.XzX.XzX.X.XzXdX@XdX.X.X'..X|..X_.|.|.!.~ S ^ ZXAXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXHX+.x :X*X:Xv 2 2 + l @ z b b l p a d d v z a z z z z z g @ + p k v g k k =X;Xw z *X:X:Xv z 5 l n @ z s p a z n z p z 4 h n z 7 2 3 7 2 2 < g 4 + a <X} + n ;Xg h g w w w v 4X>Xp ;X8X-X<X<Xl p z z , :X7X .X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.o.oXDXDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXBX[ ~ S c.T w.t.i.i.i.i.a.i.i.a.i.a.i.i.a.a.a.a.a.a.a.a.a.a.a.a.i.a.f.a.a./ / ^ CXFXAXDXFXDXDXDXDXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFX8.sX4.2.:X:X:X:X:X:X:X:X,X,X,X<.-.-.-.-.-.-.-.<.2X,Xx >X8Xo.n 2 8.- @ l x p O + O h 7 l aXv 6 j h 6XaXg j z +./ / o.X.X.X.X.o... .| 6X{ i q.w n =.=.7 7 4 7 7 7 < 2 & W | @.z ;Xx k :Xh 8.q.O q.q.4 v ;X;X;X:X<.,.5.:Xv wX:.-.-.,.2.k <.>.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXAXAXBX] ! S ` b.F.~.~.~.~.(.~.(.~.(.~.~.~.~.~.~.~.[.[.T.T.T.T.P.^.Y.T.T.T.P.F./ / ' BXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAXFX} n n ;X;Xb b :X;Xb 8.b k b x 2.b 9.:.wX4X5.-.>.>.;.wX2X7X .X.o.X. .o.X.X.X.X.X.X.X. .+.v h s h 5 - p a b -X6XX.X.X.X.X.8X>X1X;Xz n z + ;X9X5.wX5.,.9X8X.. .X.X.X.X.X.X.O.X.X.X.X.X. .X...6X>X2X,X,X1X1X0X-.>.>.-.-.>.4.0X:.-.-.-.-.>.4.wX:.>.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXVXVXFX~ ~ ~ c.n.F.U.T.T.T.T.].T.~.~.T.~.T.~.[.T.~.T.T.~.T.T.T.T.~.T.~.T./.T.T.~.~.T.T.T.~.Y.~.~./././.(./.(.(.(./.(./.!./././.(./.(.(.^.(.(.(.^.{.(.^.!./.",
+"C N C Z N A N N N N C N C N C N N C N C B N C C N C C N N C C C C C C A C C C C C C C C C B C C B C C B Z C C C C Z C C Z B Z Z D D V C C C C C Z C C Z C C C B C C C A C C C B F C C C C C Z Z B B C Z C C Z C D C Z Z Z C Z Z Z Z Z Z Z Z F Z Z Z G D H H H H H H H L H L L L L H P H Z L H H L L U Z.Z.Y.P.U.T.T.T.U.U.T.U.T.T.T.T.T.~.Y.T.T.~.T.T.[.(.E.[.(.(.`.(.(.^._.|.|.'. X X XdXdXdXdXdXdXxXdXzXzXdXnXdXdXxXdXzXxXzXxXxXzXxXdXzXzXzXdXzXxX'.zX'.dX.XdX'.zX'.zX'..XxXdXdXzXdX.XzX.X.X'..XxXzX.X.XzX.XzX.XdX.XdX.X.X'..X X|..X.X X X X.X|..X|..X X|.|.|.|.}.}.}.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.!.(.(.(./.^.(.(.(.(.(.!.(.(.(./.(.(././.(./.^.^.~ ! ~ ZXAXZXZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXtX2X8X:X+...7XuX1X5.:.tX2X,X,X,X,X,X,X,X,X,X,X,X,X,X7X .X.o.X.X. .o.X.X.O.o.o.X.X.X...X.X. .X.X.X. .X.8X:X7X....+.4X0X,.2X0X,.:.tX2X,X,X,X,X,X2X,XyXyX8X .....6XKX2X>X1XwXwX2X2X,X,X,X,X,X2X,X,X2X>X8X.. .:XtX1X1X2X2X2X2X,X,X,X1XwX>.4.1X2X<XFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXDXFXFXFXFXFXFXZXFXBX[ ! Q ` m.'.'.dXdX@XzXzXzX.XxX.XdX.XzX.XzX.XzX'.#XdX'.@XdX@X|..X|. X.X!.~ Q ! ZXVXZXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXVXX.x -Xk k l j j j 8.x - k v p p :Xv -X:X:Xz ;X-Xp p z z -X<X;X>Xb z n z k b x sXh ;XuX-Xd l gXaX+ } -X@ z kXsX+ k v - sXgX@ 4 =.2 2 7 x < 8.=.+ w n ;Xh z a - z v :X:X-Xg z p s v :X-X>X<Xl a n x a :X+.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.hXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX' / Q ' G y.s.s.a.a.i.i.a.i.a.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.k.a.g.i.S ! ^ ZXZXVXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXx eX8.j 0X>X:X:X>X:X>X*X2X1X5.,.-.-.-.-.-.-.>.<.2X2Xb } O.7Xv 4 7 v + x 7 - 7 8.s p 4 5 a w v v p l l 4 z > X.@.$ ` O...X.X.X.O.O...n =.2 7 g 6 7 @ a p 5 4 @ - a l 7 w % w g a @ h v w 5 j k k g @ b 2X;Xb ;Xv j -X>Xv wX;.-.-.>.4.-X<.>.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXZXVXHX[ ~ Q ` b.F.~.~./.~.~.~./.~.~././.~.(./.~.~.~.~.~.~.T.~.T.T.T.T.T.T.~.F.~ ~ [ BXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX;X2.b b l z ;Xb b 8.b b g ;X-X;Xl ;XwX1X,XtXwXwXwX4.wX4X1X7X..X.X.o.o.X.X.X.X.X.X. .X.:Xf } k p > } =X@ :X8Xo.o.o.X.X.8X>X1XuX:Xw n v p b ,.5.4XwX>.>.tX8Xo..... ...o.X.X.+.o.o.o.o.X...7XtX>X2XyX,XwXqX5.wXwX0X;.-.>.5.4XwX,.>.>.-.-.-.>.-.-.-.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXFXFXVXZX~ ) / [ n.F.I.T.T.T.T.!.T.~.T.~.~.T.~.T.T.T.T.~.~.T.~.T.T.~.T././.T./.~.T.~.T.~.T.~.T.~.~./.T./.~.~.~./././.^.(./././.!.(./.(.(.(.(.(.(.^./.(./././.",
+"Z A N N Z B C Z A C C C N C N C C N C N V N V N C V C C C C C A N Z N Z Z Z C C C C C C B B B B C B C C B C C A C C C Z C C C C C C C D C C Z C C C C C C C u B C C C V B A u B B C F C C C B C F Z Z C D C C C C Z D B C C Z C C Z B Z Z Z Z Z H F D D Z H D H H H J Z L D L L L D H H J L J H L L U [ U.Y.T.U.P.P.Y.U.T.U.T.U.T.Y.T.T.P.~.P.!.T.~.~.~.~.(.^.~.(.(.^.|.[.|._._.|.'..X.X.XdXdXdXdXdXzXzXzXzXdXdXdXxXcXcXxXzXxXzXzXzXcXzXzXzX.XxX.XdXzX.XdXdXzX.XxX.XdX@XxX'.@XdXzX.XzXzX.XzXzX.X.X.XzX.X.X.X.X.X.X@X.X.X.X X.X|..X.X.X.X@X X X X X.X.X|..X|..X X|.|.}.}.|.|.(.(.(.(.(.(.^.(.(.(.!.(.(.(.(.^.`.^.(.(.(.(.(.(.(.(.[.(./.(.(.!.(.(.(.(.(.(.(././././.(.`.(.(.^.~ ~ S DXVXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.<.,X>XyX3X6X+.+.,XwX<.<.tX1X,X,X,X,X,X,XtX2X,XtX2X6X.. .X.X. .O.+.6X8X:X7XO. . .X.X.X.X.X.o.X.X.X.O.:X,X>XuX6X..O.6XyXwXuX,X0XwX,X,X,X,X,X,X>X,XuX3X6X.. .6X3X>X>X2X1X0X,.,.wX2X,X,X,XtX,X,X,XtX2XyX>X8X..7XtX>XtXwXwXwX,X,X,X1XwX:.-.>.0X1XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXZXFXHX' Q ^ [ m.].'.dXdX.X.X.X'.'.zXzXzX'.zXzX.XzXzX.X.X.XxX'.dXdX|..X X.X.X].~ S Q ZXVXZXDXVXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXSX+.x k 2.k h 7 j 7 8.4 z k k 0Xk *Xv k -Xk k :X*X2.k h a v ;Xb v v - c z g l l l p v uX-Xz h sXx   W Q @ d sXx + g 7 a sXx + 4 2 7 O aXgXo 7 2.4 l g h z z z b -Xg k p -X:X} - @ a d @ v b l a x l g +.O.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.oXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX[ / ^ [ T T t.t.a.s.i.a.a.a.i.a.i.a.a.a.i.a.a.a.a.a.a.d.k.a.a.a.i.a.a.a.~ ! ^ ZXFXAXZXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDX0X0Xb ;X>X5X1X1XuXuXuX*X>X1X4.,.-.-.-.-.-.-.-.:.2X,Xv +.| -Xs O + O O O O a x kX2.a x 7 7 3 7 4 - d w 4 7 4 o + < Y O.o.X.X. .` J / w 2 7 d 6 4 d p iXuX4 2 4.x + b ;X;X;Xz j l z h d a b :.qX<Xb z v b - a a *XsXd k v <.>.-.-.-.4.v <.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX' Q Q Y n.F.Q.~.^./.~./.~./././.~.!.~./.~.^.~.!.!.~.~.T.T.~.T.~.T.T.T.F.! ~ _ BXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.,.,.<.b l :X9.,.;.,.4.v ;X-X3Xb l -X2X<X<X,XwXwX4.:.0XwX:X6Xo.X.o.o.X.X.X.X.X...o.3Xb : | c p > | / @ 6X..o.o.o.O.o.:X;X;X;Xv 5 a + w ;XqX,.tX4XwXwX<X2X3X8X:XeX8XO. . .o.o.o.o.X.X.8X0X;.0X2X5X,X:.,.qX4X1X4XwX;.-.>.5.0X4.wX0X:.-.-.-.-.>.>.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXZXFXFXFX~ ~ ) e.b.F.I.T.T.T.T.!.~.T.T.~.~.~.~.~.~.T.T.T.T.T.P.~.T.T.T.T.T./.~.T.~.T.~.T.~.T.T.~.T.(.T./.~.(.^./././.^.~./././././././.(.~.(.(.^./.^.(./././.",
+"C N C Z B C B Z N N Z N C N C N M C N V N A M A C V N C C C A C C C Z C C N C C C C C C B C C N C C B C C C C C Z C C C Z Z Z C C Z C F C Z C Z C C C C C C C C C C C C C C C C C C C C C Z F C Z C C D F B D C Z Z C Z Z Z D B D B D Z Z Z Z D D A D D S D H F H Z Z H H H H H H P H H J L H H L L U Z.L.L.Y.U.Y.L.P.T.T.U.T.U.T.T.T.P.~.P.T.T.T.~.~.[./.(./.(.(.(.(.|._.|.|.|. X X.X@X.XdXzXzXzXdXzXzXzXcXdXcXcXdXdXnXxXxXxXxXxXxXzXcXxXzXzXzXzXzXzXzXxX.X.XdX.X.XdXdXzX.XdXzXzX.X.XzXzX.XzXzX'.zX.XzX.XzX.X.X.X.X.X.X.X.X X X|. X|..X X.X X.X.X|. X.X.X X|. X X|.'.|._._.|.(.(.(.(.(./.(.(.(.(.^.^.(.(.(.(.(.(.^.!.(.(.!.(.(.(.(.(./.^.(.(.(._.(.`.^.(.(.[.(.)./.(.(.(.`.~ ! S ZXVXZXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSX9.,.9.<X1X<XyX<X+.6X5XyX<.<.wX<X1X,X,XyX4.<.2X,X>X8X..X.X.X. .O.8X3X1X5XyXyX6X:X7XX... .X.X. . . .X.8X,X,X,X>X8X.. .o.:X>XtX2X2XyX,X2X,X>X>X>X3X3X6X....o.6X>X>X1X:XwX0X>.5.wX,X2X,X,XtX:.wX1X,X,X,X,X>XyXX.o.6XtX:.>.,.,.0X1X2XwX;.>.>.4.2X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXHX' Q ^ c.m.].'.zX'..XzXzX'..XdX.X.XzX.X'.zX.XzXzX.X@XdX'.'. X|. X.X|.|.!.~ Q ^ ZXVXFXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.l k k s z 7 7 5 @ @ z h -Xg k -Xb g 2.j p :X*Xj k z k g p p a u n n - g ;Xk *X;X:XuX-Xz z 5 5 - - - d z a w 5 @ j g a @ h z kXBXO 8.n O a a z l z l w h 4 g *X:X/ a *Xn -Xk g z z a a z d a s p /  .o. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXVXCX[ ~ Q { T w.i.i.i.a.i.a.a.i.a.a.i.k.a.a.a.a.i.a.a.k.a.k.a.a.k.i.a.a.a.a.~ ~ ! ZXFXAXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDX3X2XyX1X;X;X;Xn ;Xv v k >X1X5.,.>.-.-.-.-.-.,.<.2X,Xv :Xv > } s h l sXn h x O o   O z =.=.=.=.4 7 7 7 7 z 7 7 KXaXw +. .o.X.O.w 3 IX;XO j w aXsXO z iX5X6 2 3 j @ x ;X:Xb z + + + 6X:Xp v :.2.z ;Xh a g *XsXg k n 5 + v 1.-.-.-.-.2.v <.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXZXZXHX' Q Q ` b.Y.~.~.~.(.~./././././.E.[.(././.~.~.T.~.~.T.[.~.T.T.T.P.~.T.F./ ! ' BXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX9.:.wX<.<.;Xl ;X:.,.0XwXx b x 4.9.:Xf ;X3XuXqX,.,.,.,.,.,.<.wX6X..O.o.X.X.X.X. .X.:X-Xv + % & h @ , $ p x / } / } } n v @ w 5 h h w k -X;X4XwX2X2X1X1XwXwXwXqX;.-.5.wX8Xo...O.O.....8X0X;.,.0X1X,X2X0X,.qX4XwXwX0X;.-.>.>.,.qX4X1XwX;.>.-.,.4.wXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXZXAXFXFX~ ~ ~ b.n.D.I.Y.T.T.T.~.Y.~.~.T.T.~.~.T.T.T.T.T.T.T.T.~.~.T.~.T.~.T.~.~.T.~.T.~.T.T.T.T.~.T.T.~.T./././.(.~././././././.!./.~.(.~././.~././././././.",
+"C C C N C B C B A N A N C N N N C N N A C V B C N C N C C C N C Z C C C A C C C C C C C C B C C B N C C C C C C C Z C Z C C C C D C C C C C C C C B Z C C A C B C B N u C C C C C C C C C C C C C C Z B C C C C C C C C Z C Z D C Z Z Z Z F D Z D Z Z D D H H H H H H H H H H H H H J H Z H H H L Z G [ K.U.U.Y.L.U.U.U.U.U.U.T.Y.P.T.T.P.~.T.T.~.~.~.~././.(.(.(.(.^.`.|.|.|.|.'. X.XdX.XdX@XzXzXcXzXzXdXxXcXcXdX@XxXcXxXvXzXxXxXxXzXzXzXzXxXzXzXzXzXzXdXdXdXdXzXzX.XdXzX'..XzXzXzXzX'.zXzX.X.X#XzX.X.X.XzX.X'..X.X.X.X.X.X.X X.X.X.X.X.X.X|..X X.X|..X.X.X.X.X X'.|.|.|.|.(.|.`.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.`.(.~.(././././.(.(.(.(.(.[.(.(.(.^./.{./.(./.(.(.[.(.~ ~ ! ZXAXAXFXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXyX1.>.<.,X1XtXyX3X7X2XyX:X<.,.<.wXtX1X5.,.<.2X,XuX+. .X.X.X.X.:XuX<XwXwXwXwXtX,X>X8X6X .X.X. . .8X3XyX,X,X2X<XuX7X ...+.8X3X<X3X2XtXyX,XtX>X6XX.X.X.6X:X8X2X2X1X0X,.>.>.5.4X2X,X,X2X1XqX,.0X1X,X,X,X,XtX<Xo. .8X>XqX,.4.wX<X2X,X:.>.,.,.qX1X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXBX[ ^ Q c.Q.'.]..XzXzX.X.XzX@XdX.X.X.XdX@X'.zX.X.X.XdX X.XdX.X|..X|.|.|.(.~ ! Q ZXVXFXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.l >X>Xv x :X-X:X:X:Xl w v v v v v v j k p v b v v z g -X2.*Xa / eXiX} k g *X=Xk :X5X-Xp h h z g g @ a z z g h -X-Xx p k @ z b v 3 - @ a l l a 5 c z 5 2.=.g :Xn ;Xv v z a a v z @ d h @ @ h g z +.o.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.oXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXVXBX{ ~ ^ ` T w.i.i.a.a.a.i.a.a.a.f.i.i.a.a.i.a.a.a.a.a.i.a.f.z.i.a.z.a.a.a.~ ! S ZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZX,X,X2X<Xl ;X;X;Xz v n + :XyXtXwXwX9.>.>.,.,.<.wX1XyXv j v > | c @ > } @.g k *Xw n 6 @ 7 3 < < 4 4 =.2 2 7 < 7 aXv 2 i .. .o.O.{ j gXn g j d sX8.4 4 3 6 2 3 k k -Xb % 6 + 4 z n + ;X6Xs x ;Xb -X:Xw sXl k n g a v *Xg b :.>.>.,.4.:Xk <.,.>.,.9.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXnX} Q ~ ` b.F.].~./.(.~./.!./././.(.^.^.^././.!.~.~.~.~.T.T.~.T.~.~.[.T.F.S ! } fXHXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyXyX3X<.>.4.-Xv 4.4.4X1Xv ,Xv b b -Xx l b -Xb 2.x 8.j 9.,.,.<.4X7XO.O.X.X.o.O.o.8Xb 4 g z n c l k =X*Xg v } / / / / ;Xx d n z + z sXg k ;XwXtXwXwXwX9X-.>.-.-.-.-.>.,.5.8X:X6X8X;XeX0X;.-.>.5.2X,X2X,X>.qX1X:.>.>.>.4.0X;.,.5.1X<X1XwX-.,.4.3X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXZXAXAX~ ~ / Y n.F.U.T.T.T.T.].T.T.T.~.~.T.T.~.~.T.~.T.T.T.T.Y.T.T./.T.T.~.T.~.~.T.~.~.T.T.T.T.T.~.T./.~.T.!.~./.~././.~././.~.~.~.~.~.~.~./././.~./.~.!./.",
+"N C C C N C B B C N N N C N N A M C C V M A C N C N C C C C C C C C C Z C C Z Z C C C C N C N C N C B C C C C A C Z B Z C C F Z C C C C C C C C C Z C C C C C A C C C C C A C C C C A C C C C Z C C C Z C C C Z C Z C Z C Z Z B Z Z C Z Z Z Z D D D D D H D H H H H H H H H H H H H H H H H H H L Z U T T.T.T.L.L.T.U.L.P.Y.L.T.P.T.P.T.T.T.~.Y.T.[.^.^./.^.(.(.`.`._.|.|.|.|..X X.X.XdXdXdXxXzXzXdXdXnXcXdXdXcXfXcXxXxXxXxXvXzXzXxXcXcXxXzXzXzXzXzXzXzXzX'.dXdXdXdXzX.X.XzXdX.X.XzXdXzX@XdX.XzXdX.XdXdX.X.XdX.X.X.X.X.X.X.X@X X.X X.X|..X.X.X|.|..X.X.X|..X.X.X X|.|.|. X|.{.{._.(.^.(.(.(.(.(./.(.^./.(././.(./.(.(./.(./.(.(./.(./.(.(.(.(.`._.(.^.(.(.(.(.(.(.^.(.(.(.(.~ ~ Q ZXVXAXZXFXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXtX1.>.4.4X4.9.5X6X+.3X2XtX<.>.>.9.1XwX0XwX2X>X6X.. .X.X.X.3XuX=X2.,.,.,.,.<.yX,X>X,X8X8X6X6X:X>X2X2X,XyXtX,X>X2X<X7X .O.o. .o.8X<X3X<X<X6X . .O.8X2X2X2XtX1X0X-.-.-.>.wX1X,X,X1XtX0X-.>.0X2X,X,X,X,X2X3X . .6XyX1XwX,X1X,X<X,XwX0X0X0XtX2X,X<XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX' / ~ ` m.].hXzX'.zX'.'..X.XdX.X.X.X.X.X.XdX.XdX'..XdX@X.X.X|..X|. X|.]./ S ^ ZXVXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXHXo.c -X>X;Xl <X1XyX>XyX:Xz k -X5.b l v v v g w ;X:Xb x h k g k p ^ @.@.7X:Xn a v sX@ :X>X:X:X:X:X:Xv v 2.b :X:X*X-X:Xz 4.qXv a @ + w x l z d - O sXgXp 4 7 j 4 b @ a d a - p O v -Xa n x @ d n x - +.o. .X. .X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.O...hXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBX' / Q ' T w.u.i.i.z.a.a.a.a.a.d.i.a.a.a.a.a.a.a.a.k.i.k.k.a.i.a.i.k.i.d.~ ! S DXZXAXZXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X2XyX>Xz b *X5Xk z KX5 :X>Xk ;Xv >XwXj j h :X-X-Xk z 2 7 a - - l - - - l v g + n 7 h x 3 lXv @ 4 3 O 2 7 g 4 a 5 < ] O.o.o...o.x + g 4 w z @ + @ l 7 7 7 j ;X-X:Xb h q.=X  z x + -Xk @ g - c eX6X@ b z + + @ z -X;Xb b <.4.wXwXyX6X6X7X{ M.{ 7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXFXCX_ / ! _ n.F.L.~./.~././.!./././.(.(.^././././.^.~.~.T.~.T.~.T.~.T.~.~.K.~ ! [ BXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX1X4.-.-.9.1Xx b b ;X-Xl <X;Xx b b b ;Xb b ;X;X;X;Xf b j 8.v -X;X{ n 6Xn :Xn :X-Xb 2 7 | wXiXf =XiX=Xg 6X .X.O...} :Xb z b v a z n p @ b ,.;.>.>.,.,.>.,.,.>.>.,.,.,.-.5.4X2X3X;.-.-.-.-.-.,.0X2X,X1XqX4.0X;.-.>.4.1X4XwX,.5.4X1X4XwX4.wX,X2X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXFXVXFXS ~ ) b.b.F.U.Y.T.T.Y.!.T.~.~.~.T.^.~.~.T.~.T.T.T.T.~.T.~.~.~.T.~.T.T.~.~.~.~.T.T.T.T.T.T.T.T.T.T.~.~.~.~.!././.~.~.~.~.~.~.~.~.~.~.~.~.~./.~.!.~.~.",
+"A N N C C N B B N C C N C N C N M M V M N N N C N C N C N C A C A C A Z N C N C C A C C C N C B B B C B B C C C C C Z C Z C C C C C Z G C F C Z C C C C V A C B C C B A C B C C C C C C C C C C C C C B C Z C Z C C Z C Z C Z Z Z A Z Z Z Z Z D D Z D D H H H D Z S Z H J Z L Z H Z H H H H L U H L U T L.T.L.L.Y.U.U.U.U.U.T.P.Y.P.P.T.T.~.~.T.T.~.~.~././.(.(.(.(.|._.|.|.|..X'..X.XdX.X.XdX.XdXcXdXcXcXnXcXcXxXxXxXxXxXxXxXxXxXxXdXxXxXxXxXzXzXzXzXzXzXxX.X@XxXdXdXdXcX.X.XdXzX'..XxXdXdXzX.XdXdX.XdXdX.X.X.X.XdX X.X|..X.X.X@X X X.X.X|..X|.|..X|..X.X.X.X.X.X.X.X|.|._.|.|._._.`.(.(.(.(.(.^./.(././.(.(./.(./.(.(./.(.)././././.(.(.(.(.(.[.(.{.(.[././.(.(.!.(.(.(.(.~ ! Q ZXAXAXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1XtX:.:.1XtXwXtX3X+.+.,X2XtX0X0XwX,X1X1X,X3X6X..X.X... .3XtX-X# j qXqX0X0XwX1X>XyXtX,X2X>X>XuX,XwXtX4XqX:.wX,X,X>X,X6X.... .X.X.X. . . . .X.6X:X>XtX<X,X2X0X,.-.-.>.5.2X,X,X1X0X:.>.-.,.wX1X,X,X,X2X>XtX+.....<X>X1X2X,X2X<X2X2X1X1X1X,X,X,X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX} ~ ~ c.Q.].'.zXdXzX@XzX.X.X.X.X.X.XzX.X.X.XdX.X.X.X.X'..X X'. X|._.|.].~ ! ^ ZXVXFXZXFXFXZXFXFXFXFXFXFXVXFXFXFXFXFXFXFXFXFXVXVXX.} v *Xk g :X2X,X1X1X2X>Xv 2.,.:.:X-X;X<Xz ;X2XqX<.;X@ l v v z w c ;X:X;Xb a @ x @ -XuX2X5X1X5X:Xv ;X,.5.s k s -X:Xp j 0Xp z g l h 5 x a } }   sXn 5 z @ p @ z d p p a | 6Xs v <Xp z x v g z x z +.o.+.o. . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...O.oXDXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXBX[ / Q [ T T i.a.i.a.a.a.i.a.z.a.k.a.a.a.i.a.a.a.a.a.f.k.a.z.f.z.i.i.f.k.~ / ^ ZXGXAXVXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXtX-X-Xg g n x k l k *Xk :X>Xx n @ *X:X*X6X, *Xj 4.< - 2 3 7 l g a a p z a -X:X*X*X*Xl g 4 sXn + f 8.l 2 7 z - l @ w > | o.o.X.X.6Xl 7 4 6 @ + h x g w a @ a a p - l 4 kX8.< + + g :X;Xj g c M.iX/ z g k -X:X-X;Xz + + z wX>X2X6X+. .{ 6X6Xm.{ M.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXVXBX} ~ ! ` b.F.].~././././.!././.!./././././././.~.~.~.~.~.~.T.~.T.~.~.T.F.! ! ' MXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX3X1X9.>.:.wX2X;X;X;Xx b l 4.<.v 5.;.1.4X5.<.4X1XqX:.2.b b b b l b k a p h w h 5 a d 3 4 ! | | > =X=X=Xk { X.X.o.O./ z z h + @ g h + h p b 8.2.2.8.2.v 2.b v 8.b 2.2.b 8.4.9X4X1XqX-.>.>.>.>.4.1X,X,X2X<X,.-.-.-.>.qX1XwX1X0X4.wXwX0X;.4.tXwXtX,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXVXFXFXVXGX~ ~ ~ [ n.F.Y.T.T.T.T.].~.T.T.T.T.T.T.~.~.T.~.T.~.T.T.~.T.Y.T.~.T.~.T.T.T.~.T.~.T.T.~.T.T.T.T.~.T.~.T.~.T.~.T.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.",
+"m C C N N C B B C C m A N C N C N N N A A B C N C B C C C C C C C C C C Z C C A C C C C N C C C B B B C B C C C C C C Z C C Z Z D C Z C C C C C C C C C C B A A C C C B C B B C C C C C C C C C C C C D C C C C Z C Z Z Z C Z B F Z Z D Z Z D D D D A D D H H D H J H H J D H J H H H H Z D L Z L L D [ Y.U.U.Y.U.T.U.U.U.Y.P.P.P.T.P.P.T.T.T.Y.~.!.~.~./.(.(.(._._.|.|.|. X X.X@X.X.XdXzXxXzXzXxXdXcXcXvXcXcXcXxXxXxXxXcXnXcXxXJXxXdXxXzXxXzXxXcXzXzXzXzXzXzXzXdXdXxXdX.X.XcXdX.XxX.XdX.XdXdX.X.XzX.X.X.X.XdX.X.X.X'..X.X.X|..X X X.X.X.X X|..X X'..X.X.X@X X X|..X X|.|.|.|.|.`.`.(.(.(.!.(./.(.(./././././././././././././.(././.^./.^.(.(.(.(.|.(.(._.(.^./.(.)._.(.(.(.! ! Q ZXZXHXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3XtX1X4.,.<.wXwX,X2X2X+.+.3X2X1XuX2X2X>X>X7X....X.X.X. .+.>X2X# # -XuX1X1XtXtXwX1X1X2X2X,X,X,X1X0X>.:.wX4.,.:.,X,X,X,X1X8X:X6Xo.o.X. .O.6X3X8X,XyX,XyX,X2XwX>.-.-.>.>.wX2X,X2X0X-.>.-.-.>.0X1X,X,X,XyX>X8X .6X6X6XyX,X2X2XwX:.5.1X2X2X1X2X<X,XyXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ ! Q ` m.'.'.'.zXzX'.zXzX.X.X@XdXzX.XzX.X.X.X.X.X.X.X.X.X.X|..X|._.|.!./ ! ^ ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXO.+.b g 2.k >X2X2X2XtX,X,X-X-Xb k -X-X-X-Xg v -Xv -Xz z -X-Xp p z b -X;Xd @ @ @ @ d z :Xb v ;X;Xx z x 0X:Xj 9Xp v v k z z v g l 7 7 sXgX+ W W o h 5 @ l z + x a | ;Xs - @./ - v :Xp + O *Xz - @ d v v v / +...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.7XFXFXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHX' ~ Q ` T p.i.i.i.f.i.a.a.i.i.a.k.i.a.a.a.a.a.a.i.i.i.k.i.f.i.i.k.i.i.i.! ! ^ ZXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xb x @ @ n v @ h yX:XyX2X,Xl 8.x *X:X:X;Xb *X7 2.7 - 7 7 7 l k 4.k p j j :XuXyXuXuX;X2 2 6 4 w x lX8.h x w gXKXO sXg / O.o.o. . .;X=.< kXsXO sXaXz - :X@.p k 9Xk b 4 g w 4 g k l z z h k } Z / @.:X1.qX;X;X;X;Xw @ x v yX2X7X..6X6Xk 5X9.,.:.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXBX' ~ ^ ) b.F.!./././././.(./.(.(./.^./.^.[././.^.!.~.T.T.~.~.T.~.T.~.T.L.! / ' BXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X9.>.9.4X1X4XyX4.,.4.v <.1.v b 2.4.wX9.:.wX1XtX0X9.,.,.,.<.b ;X*Xj k k j *Xk j k 2 7 u 0 * x g @ s f }  .X.X.| c k k 7 n { h s *X-Xd p - @ d d p k v @ 3 @ - z z d a b ;.5.1X<X,.5.wXqX>.0X4X2X2X,X1X0X;.-.-.>.qX4X:.0X1X:.>.-.;.-.-.,.,.qX1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXZXZXVXFX~ ~ / U b.G.K.T.T.T.T.T.T.T.~.T.~.T.~.T.~.T.~.T.T.~.T.~.~.T.~.T.~.T.T.~.T./.T./.~.T.T.T.T.T.T.~.~.T.T.~.T./.T.T.T.~.T.(.T.~.~.~.~.T.T.~.R.~.~.~.~.Y.",
+"C N N C A N N C N N C N N N N N V A N C M N N C V B C N V Z C C C C C C Z C C C C C A C C N C N B C C B C C C C C C C C C C C C B C C C C G C C C C C C C A B C N C C A C u C C C C C C A C Z C Z C C C C F Z C Z C C C B C Z Z C C Z B Z D Z D D D D H H D F H H Z Z H Z H H Z H D H D L H H H Z L L T L.Y.U.Y.U.U.U.U.U.L.U.L.P.P.P.!.T.~.~.[.~.~.(.[.(.^.(.(._._._._.|.|. X.XdX.XdXdX.XzX.XxXdXcXdXcXdXcXcXcXcXcXnXnXvXnXxXnXdXxXcXxXxXxXvXxXdXcXxXxXxXzXzXxXxXdXdXdXxX.XdXxXzX'.#X'.dXdX.XdXdX.X@XdX.X.X.X.X.X.X'..X.X.X|.|. X X.X.X.X X.X|.|. X|..X X X X X.X.X|..X|.|.|.|.`.|.`.(.(.(.(.(././.(./.!./.(.!.(.!././.!././.!./.{./.(.(.(.(.!.(.(.(.(.(././.(././.(.(.[.(.~ ~ S ZXCXFXFXFXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X2X2XtX:.-.;.>.4.4XyXyX7XO.+.3X<X3X3X<X6X.. .X.X.X.X. .+.uX,Xk s :XyX4X5.,.,.<.wXwXwX<X4X9X:.1XqX,.,.-.qX0X0X,X,X,X2XwXwX,X,X6X8X6X6X:XyXuXwX,X5XtX2X,X1XwX,.>.>.5.wXtX,X2XwX;.5.5.>.>.>.0X2X,X,X,X,X<X .7X>X2X .6XtX1XtX:.,.>.5.tXwXwX2X1X2X2XFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXCXCX' ! ! [ m.].'.zX'..XzX.X'..X.X.XxX'..X.X.X.X.X.X.X.X.X.X.X'..X X|.'.`.]./ Q S ZXAXFXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.} v k k s ,X1X1X1X1X1X:X0X2.2.2.2.-X-X:X-X:X-X;Xj 2.9XwX:X2.b d b -X-X:X:X:X:X:Xk d a a p a p d p @ -X>Xg j p z g z w b k h d g g sXn + -Xf p z z g b 5 sXIX+ @.| ; z -X-X-Xb :Xp sXx k l *X-Xb d x v - +.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.oXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXBX[ ~ ^ { E T i.f.i.i.a.i.z.k.i.z.a.a.a.a.a.a.i.i.k.a.a.a.k.i.k.f.k.f.f.i.! ! S ZXDXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX>Xn n g w a + @ g ;Xv ;X;X;X4 4 4 ;X;Xz z p b 5 a w d x l 7 7 j 5.*Xk j k -X2XyX:X;Xl 4 < 2 2 l 5 ;Xj 7 j z sXx + gX8./ o.X. .O.O.O.j 1 sXq.< gXn + l :X;Xk g j *X;Xz *Xg l g b v w @ @ v b w ; z :X0Xb e z h h h z x @ 6X}  .8X,X:Xv wX;.-.-.;.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXCX' ^ ^ ` b.F.!.~././././.(./././.(.(.^.~.E.(.~.[.~.~.~.~.~.T.~.~.~.~.[.F.! / ' BXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyX,XtX0X4.wXwXwX<.:.0X<Xv 4.:.b b x ;X<.>.-.<.wX<X4X5.;.-.:.,.;Xx -Xj k s j *Xs j k 4 h g g p g v ;X} +.X.X.X.X.{ n k k ~ eXiX@.=XiX:Xs - c + + l sXg k 4 lXsX+ z n sXz b ,.>.0X2XwX,X2X0X>.5.wXwXwX,X,XtX:.>.;.,.4.0X4.2XwX;.>.-.-.-.<.wX0X,X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXFXVXFX^ ~ ' d.n.U.Y.~.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.T.~.T.~.~.T.~.T.~.T.~.T.T.T.T./.T.~.~.T.~.T.~.T.T.T.~.T.T.T.T.~.T.~.T.~.T.~.~.T.T.T.~.~.~.T.~.Y.~.~.~.",
+"C V A N V C V B B N C N C m F M N B N B V B C B C N C N N C C V C Z A C C A C A C C C C C C Z N N Z N C B C C C C C C C C Z C C Z C C C Z C C C C C C C C C C C N C C N C C C N C C C C C C C C C C C C C C C Z C C D C C D Z C C D Z Z Z D Z D Z H H H Z H H Z Z L J Z H H J D Z H F H H D Z H H H H [ L.U.T.U.U.Y.Y.T.Y.L.Y.L.T.U.T.T.T.T.T.~.~./.(.^.(.(.(.^.`.`.|.|..X.X.X.X.X'.dXdXzXzXzXzXdXxXzXxXxXcXcXxXcXxXcXcXxXxXcXcXxXcXxXxXxXxXxXcXcXcXcXdXmXdXcXdXdXdXdXzXdXdXxXdX.XzX.XzXzX'.zX'..X'..XzXdX.XdX@X.X.X.X.X|..X.X.X.X.X.X.X.X.X|.|.@X'.'.`..X.X.X.X.X.X X.X X X X@X_._._._.^.(.^.^.(.(./.!./.~.~.~.(./.^.[./.(././.(././.(.).(.^.(.(.(.(.(./.(.^.^.^.(.(.(.(.(.~ ! ~ ZXAXFXZXFXVXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXyX,X,X1X4.,.>.>.<.wX2X>X2X+. .X.+.X. . . . .X.o.X.X.o.o.+.2X>XyX1X>X2X5.-.qX4.>.>.-.;.<.wX4.9X1XuX0X0XwX4XuX2X5X2X2X0X>.>.:.tX5XtX>X>X>X>XiX6XeX0X5X<X2X<X5.5.0X0X2X1X,X,X,XtXwX1X1XwX0X0X,X2X,X,X,X>X8X6X>XtX>X6X..6X<XtXwX5.-.;.,.-.;.5.tXtXwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX} Q ^ c.Q.].'.dXdXzX.XzXzXzX.X.X.XzX.X.XdX'.'.'..X.X.X.X.X.X@X'.`.`.`.].~ ~ S ZXVXZXDXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXO.+.b :X:X5.0X0X0XqX0X0X<.>.>.>.,.>.:.qX0X0X0X0X9.>.,.,.:.-Xk k a :X0X0X0X0X0XqXwX*Xj 0Xk k 0Xk k 0Xa x ;Xv v d z v z h z v v 2.-Xs p p p -Xp h a + z g a 6X8.O - - p g :XuX;Xg v p n g + x >X>X>Xz l x z +. . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.7XGXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ / ! [ T w.i.s.i.d.i.a.k.k.i.z.x.a.a.a.a.a.a.a.a.a.f.a.a.a.a.g.i.a.a.i.~ / S AXZXFXFXFXFXFXFXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFX;X@ @ @ l ;X;X:Xz z v v z z v g z w z - z k z z l z x z z 4 < + p k k -X:X>X1X2Xv v b b b 7 7 z 2 2.2 2 7 d - 5 @ x l / O. .X.X.X.O.n x v p + g - 5 g z h g v v -Xb h z k v w z s ;Xl p ;X;Xh p g h d p p k ;Xp g k t Z O.6X6X5X3X:Xk <.;.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXAXAXBX{ S S _ b.Q.!.~.(.(.!.(./.(.(./.(././././.(./.~./.~./.~./.~.~.~.~.~.T.F.~ ~ [ BXHXZXDXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.<.wXtX<.,.>.,.>.1.4X,Xv 9.>.>.<.b x ;X<.;.>.<.1X4X5.>.>.>.-.<.b v v v v v v v v -Xv j *Xk j k :XKX+.o.X.X.o.+.u b a 5 / | | @.=X=X=Xs w W @., x { p @ z sX8.< d l b d b <.-.0X4XuX,X:.>.,.-.,.,.;.wX1X4XwXqX;.;.>.9.1XwX:.4.0X;.-.>.5.4X1XwXwXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXFXFXZX! ! / T n.K.Y.T.T.T.I.T.I.T.T.T.T.T.T.~.T.~.T.~.T.^.T.T.~.~.T.T.T.T.T.T.~.T.~.~.T.T.[.T.T.P.~.T.T.~.T.Y.T.T.T.T.T.T.T.T.^.T.T.T.T.T.T.~.T.~.T.T.T.~.",
+"N N M B M N C B N V N V M N m B B N B N B B B B N C N C C C C A C C C C C C C C C A C C N C N C B N C N B N B C A C C C C C C Z C C C Z C C Z A C C A C N N C N B B C C C C C C C C C C C C C Z C Z C C C Z C C B D B C C C C Z Z B Z C Z D D G Z Z Z Z H L Z L H Z L H H H Z H H Z J Z H H H H H D H Y F.L.T.T.T.T.P.P.U.L.U.U.U.T.T.T.~.~.~.~./././.(.(.(._.`.`.|.|..X X X.X.X@X.XdXdXzXzXcXzXdXzXxXcXcXxXcXcXfXnXcXcXcXcXxXcXcXxXxXxXxXxXxXzXcXdXcXvXdXdXdXdXxXzXzXdX.X@XdX.XzXzX.XzX@XzX.XzXdXdX@X.X.X.X X.X.X|..X.X.X.X.X.X.X|..X.X|. X.X.X'.|..X.X.X|..X.X'.|..X|..X X X|. X|._._.(.(.^.(././././././.~.(.~./.!.(.~./././././.(./.[.(.(./.(.(.(./.(.^.(.^.^.^.~.(.(.(./ ! S ZXAXAXFXAXVXZXFXDXFXFXFXFXFXFXAXFXFXFXFXFXFXFXZXSXyXyX2X,XwX0X0X<.>.,.4.1XtX3X8X+. . . ...+.8X8X+. .X.X.O.+.yX2X2X,X4X5.,.;.tX4.>.-.>.-.-.,.:.-X-X*X:X:X-X-Xv -X:X:X2XyXwX4.>.0X5.:.tX>X>X>X>X8.eX:X5X1XwX,.,.wX4X1X,X,X2X,X2XtX2X2X2X<X1X1X,X,X,X,X5X6X7X2XtX:.5.1X8X .6XyX1X4X0X-.-.-.-.-.,.,.;.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXCX[ / ~ ` m.].'.dX.XzX.X.X.XzX.X.X.X.X@X.X.X@X.X X.X|..X.X'.'.|. X_.|.|.].! Q ! ZXVXZXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXO.} b 5X9.,.>.-.>.>.>.>.-.-.-.-.-.-.-.>.>.,.,.>.-.-.-.-.,.2.0X0Xv 2.,.>.>.,.,.,.,.;Xp k s g k s g k s d a d b ;Xd z -X-X:X;Xb :.0X:X:X;X:X-Xa +.| - z g a + + a d z d a z v g l -Xk p + p h k -Xk z 5 -Xf X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.oXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXSX' / Q ' T w.s.d.f.i.k.a.i.a.a.a.f.a.a.a.a.a.a.a.a.f.z.a.g.i.a.a.a.a.a.s.L / Q ZXVXVXFXFXFXFXFXFXFXFXFXFXZXZXDXFXFXFXFXFXFXFXFXFXz z - -Xx :XuXuX;Xz *Xv + h p 5 *X;Xl c n - k *Xs g + < 3 p @ *X;X-X-Xv :X2X,X>Xn 2.,.:.2.b 8.b z 7 7 2 7 5 5 v 5 @ + / O.X.X.X.X.X.O.O.o.6Xg 5 + 4 h h l z z c n n k b :X-Xb x   :Xn k yX>Xk 0Xp a 2.9Xk g j s } 7XO.6X6X>X1XwX,.2.v 1.-.-.;.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXAXAXBX[ ! ! _ b.F.R.~.(.)././.(./.(.{././.(././.).!./././.~./.~.~.!.~.~.(.T.K.~ ~ ' BXDXCXGXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX4.,.,.,.,.,.,.,.,.9.4X2Xv 4.,.,.,.4.:Xv 4.>.,.1.1X4X5.,.,.,.,.<.b 4 7 7 7 7 7 7 7 z -Xj k k j k -X+. .X.X...7Xb w - p g w r > 5 g k s k 5 > % a a + a a g + + 4 a + - z b 8.8.:X;X;X;X;X2.2.8.8.2.2.-X;X:X1X3X0X;.>.5.wX:.>.4.wX:.-.>.4.wX<.>.>.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXVXAXZXFXFXZXS ~ ' [ n.F.Y.T.T.I.T.U.U.T.T.T.T.T.T.~.~.T.T.T.~.T.^.~.~.T.[.T.T.~.T.~.T.T.T.T.T.~.T.T.T.~.~.P.P.!.T.Y.T.Y.T.T.!.T.~.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.~.",
+"V N V N V N V B C V V V V V V V N B B B N B B B C N N C C N C C C C C C Z C C C C C C C C C Z N B C C C B C B N C C C A C C C C C C Z C C C C B A N C C C C C C B C C B B C B C C C C C C C C C C C D C C F Z C C H C C C C C C Z C D Z Z D Z Z Z H Z H Z H Z J H Z H H Z Z D D H H H H H Z H H H D H U L.L.U.U.I.U.Y.T.Y.U.U.U.U.U.T.T.T.~.~././././.(.`.`._.|.`.|..X|..X.X.X.XdX'.dXdX@XdXzXzXzXnX@XdXvXxXnXxXvXcXdXnXcXxXxXxXxXxXxXxXdXcXcXzXdXcXcXcXmXdXzXzXdXxXxXdXdXdXdXdX'..X.XzXdX.XzX.XdX.XzX.X.XdX.X.X|..X.X|..X.X.X X.X X.X|..X|..X'.'._..X.X'..X X.X.X.X.X.X.X.X.X|.|.|._._.`.^.(.(.(./././.[.!./.^.(.~.(.T.(./././.(./.(.(.^.^./.(.(.[.(./.(./.[.{.^.(._.[.(.(.~ ~ ^ FXFXAXZXDXVXAXFXFXFXFXFXFXFXFXGXSXFXFXFXFXFXFXAXDXyX<X,XtX1X4X4XtX0X:.<.1X,X,XtX<X8X6X8X6X3X2X5X6Xo.X.X.X.+.1XyX2X4X-X5.0X<.-.qX9.,.>.-.-.-.:.v 8.w -Xv 8.w + sXsX-X>X;X*X-X4.,.9XwX>X:X>X:X>Xb z -X5X<X,X5.,.qX1X2X,X,X<X1XwX:.wX1XwX:.wX2X,X,X,X>XtX6X6XtX2X5.;.qX1X3X6X6X3X>X4X0X>.>.>.-.-.>.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX' Q Q c.n.].'.dXdX.X.XdX'..XzX.X.X.X.X.X.X.X.X'..X.X.X.X.X.X|. X'.`. X(.~ Q Q ZXVXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO.+.v <X:.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.-.-.-.-.-.-.-.>.>.:.b 2.,.;.-.-.-.>.,.5.0X2.0X9X9X9X0X0X:Xk 9Xa ;X1X3X:XwX1X4X:Xb <.9X-Xb v -Xb @ W W $ ;X:Xz a p - p a a @ p *Xz x -Xk g g p d j 9.*Xw @ -X5X<X+. . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XDXAXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXBX' ! Q [ T w.e.a.i.i.i.i.a.z.k.i.a.a.a.k.g.a.a.g.f.a.a.a.i.z.a.a.a.a.a.a.! ! S HXZXVXZXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXx x g *Xb <X:X-Xv 5 k :Xk n 7 w :X1X} iX0XQ v k v n @ < j b 8.k >X,X1Xv :X5X2X1X-X2.;.-.,.,.;.:.2.;Xv 7 4 w aXaX+ eXg / O.X.X.X.X.X.X. .O.+.b 8.z @ a sXsX5 n { iXQ z b b g 6X:X- -X-X-X2X>Xg j s p j j k 6X} | O.6X6X4XuXtX0X4.wX<Xv wX:.,.-.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXAXAXFXBX} ! ^ ` b.I.!.(.(.(.(./.(.(.[././.^.(././.~.!./.~.~.~.~.~.~.~.~.~.~.T.K.~ ~ _ BXZXZXZXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXn 2.n 2.2.2.b x 2.;X;X;Xl b n j 8.b ;Xx b b 2.b -X;X;X2.b 2.8.b b 7 < < < 7 2 < < z v v v v v *X} .. .X.O.+.3X;Xw w k k a h *Xj 5 h 5 a a h k *X5 5 k *X9 n { n p z - h h 4 5 - a a @ - d a a d d d @ @ b 2X1X1X0X;.-.-.-.-.>.,.-.>.-.-.>.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXDXFXFX~ ' / [ n.L.Y.T.I.Y.I.T.Y.I.T.Y.~.T.T.T.T.T.~.T.~.~.T.~.~.T.~.T.T.~.T.T.T.Y.T.~.T.T.T.T.T.T.Y.Y.Y.P.~.Y.!.T.T.T.!.T.T.T.T.T.T.T.T.T.T.Y.T.T.Y.Y.T.T.",
+"N V N V M B V B N V B V M M N V N B B B m B B B V C C N C C C C C C C C C C C C C C C C N C N C Z N B B B B C B C C C C C A C C C C C C A C C A C C C C C C N C C B C N C B C B N A C C C C C C C A C C B C C C C B C C C D C F Z Z B Z D B Z Z Z Z Z H H Z Z H H L J Z Z P Z Z F H H Z H J H H Z H H I S.U.T.T.U.Y.U.Y.L.U.U.U.U.T.T.T.T.~.!.~.(.(.(.^.`.(.|.|.`.|.|..X.X.XxX.X'.dXdXdXdXdXzXzXdXdXxXxXxXxXcXcXxXxXJXcXcXcXxXxXcXdXxXxXxXcXcXdXcXdXdXdXcXdXzXzXdXdXdXdXdXdXdXdXxX.X.XdXdXzX.XzXdXdX'.dX.X.X.X.X.X.X.X.X.X.XdX.X.X|..X|. X.X.X X X'..X|..X.X.X.X.X.X.X.X|..X.X|. X X`.(.`.(.(.(.(.(.^./.~.~././.~.(.T.(././.(./././././.(.^.(./.(.(.(.^.(.(.^.{.(.(.(.(.(.(./ ! Q ZXFXFXDXFXVXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXAXDXyX2X5.<.tXwXwX,X4X9.:.tX2X,XtX>X>XuXtXtXyX,XuX7XX.X.X.X.o.+.>X,X2XO -X4X5.qX1XtX0X4.,.,.:.0X:XsX8.-X:XsX8.l gXx g -Xz 8.5 p *X-X:X>X*X*X:X5X:X*X>X5X,X,X1X5.;.wX2X1XwX;.qXqX,.0X4XqX,.0X1X,X,X,XuX6X6X,X,X2X<X,.>.9X2X,X8XO.7X8X1XwX0X5.;.,.4.eXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZX' Q ^ c.m.].'..XdX.X@X XdX.X.X.XzX.X.X.X.X|..X.X.X'..X.X.X.X X X|..X`.].~ ~ ! ZXVXFXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.8Xv 4.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.b 2.,.;.-.-.-.-.;.>.>.;.-.-.-.-.-.,.*Xg k a ;X1XuX>X9X-Xb b x b b d - p p h @ - @ a x b f @ =X6X- g d sXl k k *Xv - 2.5.-X- j 9Xk + sXx k 5X6X . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.oXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXAXCX[ ! ^ { T w.i.i.i.g.f.f.a.k.i.k.z.a.a.a.a.a.a.a.a.a.a.f.i.a.a.a.a.a.i.a./ ! ^ CXZXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXn x k :Xv :Xk v v z *X>X8.8.x h >XuX| / W f eXl + KXg g j b b @ :X1X5Xv :XyXyXuXv 8.,.>.:.=.2.4.;.:.8.b v x KXx + gX8./  .X.X.X.X.X.X.X.O.O.} sXeXa z sXn @ ~ ! ' W *X;Xv g v =X*XuX>X5X>X,Xn } / } { } } o.7X6X6X1XtXwXwX:.,.5.uX-Xg -X;Xj j 0XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXAXAXBX' ! ^ ) b.F.!.~././.(.{.(.(.(.(.(.^.(.^././.~.~./.~.^././././.~.~.~.[.F./ ! } BXHXZXZXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHX:X;Xb b b x b b b ;Xb b ;Xb -Xn *X;X;Xb b b l k *Xk z l n f f a h h z z a 5 z w d l @ @ d @ f 6XO...o.o.O.<X>Xb l :Xk k x 8.d -Xz b z @ z sXd k z sXg b S eXiX/ 5 2.2 + 5 8.sXO d } / + p | | + p } / o b 2X<X2X1X0X;.>.-.-.4.0X0XqX;.-.-.>.>.-.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXDXFXFXS / ] T n.Y.L.T.T.U.U.U.U.T.T.~.T.Y.Y.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.~.P.~.Y.T.T.P.P.Y.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.",
+"B N N N N N N N V N N V V N V N N B N B N N B B C C M C C C C C C C C C C C C C A C C C C C N N B B C N B C B C C C C C C C C C C C Z C C C C C C C C C C C N N B C B C N C C C C A N C C C C C B C C C C C Z C C C C C C C H C G B B Z Z Z Z Z Z U Z Z Z H Z H D H D Z H D H H H Z H H H H H H H F I U F.U.Y.T.U.U.Y.U.I.U.T.T.T.T.T.T.T.~././.^./.`.^.(.|._.|.|..X|..X.X.XxX.XdX@XdXdXzXvXzXzXnXxXxXxXxXxXxXcXnXxXxXnXxXcXxXzXxXnXcXcXcXcXcXnX@XdXnXdXzXzXzXzXzXdXdX.X@XdXdXdX.X.XzX.XdX.X'..XdXdX'.xXzX.X.X.X.X@XdX'.'.'..X.X.X.X.X|.'..X'..X.X.X.X.X.X@X X'..X.X.X.X.X.X X|.|.|.|._.(._.[.(.^.(././././.[.!.(.(.(.~././././././.(././.(.(.(./.^./.(.[.(.(.).(.(.(.(.{.(./ ! ^ ZXZXZXDXFXFXAXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFXDXAXyX3XwX:.>.>.,.4.1XtX:.4.2X,X,X,X,X,X,X,X,X,X>X6X . .X.X.o.+.3XuX>Xk -Xj :.,X2X:X:X;X2.2.0X-Xl n l v z v h O a g v l x kX8.h 5.b k :X1XwX:.0X>XuX1X>X,X,X,X2XwX,X2X,X,X0X5.,.,.qX0X;.,.0X1X,X,X,X:X7X2X2X,X,X2X9X>.,.0X1X2X:X6X6X..7X8X1XwX0XtX1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXCX' ! ~ ` m.hXdX'.@X XdX.XdX@X.X.X.X.XdX.X'. X.X.X|.'..X.XdX.X.X.X X X|.^.~ Q Q ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXGXo.6Xb <X<.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.-.:.b 8.;.,.>.-.-.-.-.-.-.-.-.-.-.-.;.,.b v v x v b b -Xv w - O @ l :Xv | -Xp l p p d p p d d a =X6Xf a g n g p k >X:Xh j qXk w a d @ @ n z a >X1X<X7XO.X.X.X.X.X.X.X.X.X.X.X.X.X...hXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXDXBX' ~ ~ ` T R u.i.a.i.d.a.k.a.k.a.f.a.a.a.f.a.k.a.a.a.a.a.k.a.a.a.a.a.i.s.! ! ^ CXZXCXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv v k :Xv z :X>Xl @ k -X@ 4 + z ;X;Xw r : @ z @ + a - < < @ @ a v :X;Xh -X-X;X;Xv b b 4.,.2.2.b 9.-.,.<.;X- + 4 + x c |  .X.X.X.X.X.X.X.X.O.| } | u u / S z u W @.} 7X8X;Xn 7X6X7X6X7X6X6X7XX.6X7X6X7X6X6X6X5XtXwXwX:.>.-.-.>.5.:Xv -Xb -X;X-Xv DXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXAXAXCX' ! Q ` b.F.!./.(.~./.(.(./.^.(./.(.(./././././.!./.~./.~.~.~.~.~.T.[.K.~ ! ' BXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X1X5.,.;.>.,.9.4X1X2X4X5.1.wX>XtX4.;.,.4.v =XiX=Xh I eX0X@.g 4.*Xz 2 q.h @ l kXsX+ x 8.z |  . .....O.6X>X>X-Xl ;Xw @ x 6Xa @ z n x a x 8.p @ l { a @ n Z | @.4 2.2.@ z sX8.3 f X.W + - +.| - - W +.- -X2X2XtX<X1XwXqX;.>.5.4X1X4XwX>.<.wX0X:.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXFXFXVXGX~ / ~ [ n.F.U.U.U.U.U.U.T.U.Y.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.[.U.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.Y.T.T.Y.T.T.~.Y.Y.T.T.U.[.T.T.T.T.T.T.T.T.T.T.T.T.U.T.",
+"N V N N M M N V N B N N N N N N B N B B B B B C C N N C B C C C C C C C C N A C C C C C N C C C N C B C C B C B N C C N N C C N C C C C C C C C C A C C C N C C C B C B C C C B A C A C C C C C C C C C C C C C F C C C C C B C B Z Z D Z Z Z Z Z Z Z Z L Z H H D L H H H H H H H S H H H H H H P Z L U L.U.P.P.U.T.P.U.I.I.U.U.U.T.T./.~././.[.~.^.(.(.`._.|.|.'..X.X.X.X.X.X.X.XzXdXdXdXzXzXzXdXfXzXxXxXxXxXcXxXvXvXxXcXxXxXxXxXdXxXxXnXdXdXdXdXcXdXdXzXzXzXzXzXdX.XzXzXzX.X.XzXzX.XzXdXdXzXzXdX.XdX.X.X'..X.X.X'..X.XxX@X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X'..X|..X|..X.X|.|.|._.|.|.|._._.(.(./.(././././.[.(.~.~.(.!./.[././././././.(.(.(./.(./.(.(.^.(.(.(.(.`.(.(.(.S ! Q CXVXZXFXFXAXVXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFXAXDXyX,X1XwX0XqXqX9.wX<X<.<.1X2X2X2X,X,X,X,X,X,X>X<X+. .X.X.o...+.uX,X,XO =.1.yX2Xv w - a z - d a + a l v z 5 sXsXj <.b @ l f O 5.0X-XuX4X0X,.,.:.:X2X,X,X,X,X,X2XtX,X,X,X1XyXwX5.,.>.>.5.2X2X,X2X8X6XtX,X,X,X2X2X1X0XqXyX2X,XyXtXuX3X6X7X6X6X8X,XtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX` Q ^ [ m.].].dX XdX.XdX.XdX.X.X.X.X.X.X.X.X'..X.X.X.X.X@X'.|..X|..X|.]./ ^ S ZXVXFXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXo.} v 2X4.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.,.:.1.b g j h 4.>.-.-.-.-.-.-.-.-.-.-.-.-.4.j 8.2.b -X;X;Xb 5 c.c o -X>Xv W / h v k j | -Xs 2.k d O s O z w h - 5 a b b g a z 5 x :X-X;Xg h a g b <X8X+. .X.X.X.X.X.X.X.X.X.X.X.X. ...O.AXGXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBX} ! ! ` T e.s.i.a.g.i.a.a.a.i.g.f.a.a.a.a.a.a.a.k.f.a.a.a.a.a.a.i.a.i.i.S ! Q CXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX,X:X*X-Xz k uXyXg j 5.*X- a a h l @ h + + @ + l b ;X;X;X;Xz a @ + @ v k % z z w z x z ;X2.4.:.2.4.-.,.2.v v ;Xb b -X;XO.X.X.X.X.X.X.X.X.X.X.7X7X6Xb { 6X7X} n 6XpX6X6X+.{ c 7X6X6X7X6X6X6X7X6XtX2XuX5X2X1XtXwX:.;.,.-.-.-.-.>.5.-X:XuX4XtXyX>X:XDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXAXBX[ ! Q ` b.F.].~.(.^.^.(.(.(.(.(.^./././.(././././.~./././.~.~.T.~.T.~.F.! S [ fXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyXtX<X:X1.,.<.0XwX2XwXwX,X<.>.;.,.,.,.-.:.<.v =X:X=Xz | { | t j 5.b d 2 2.b @ x gXz + b sX8.| .. . .+.| :X6X:Xv @ + a h h + a h h @ @ h h - p h h a a a - e $ w 4 4 g a h - @ 4 g % & h h - , p a = - - b 2X<X:.qX1X,XwX:.>.qX4X,XtX0X4.yX1XwX:.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXZXVXFX^ ~ ~ e.b.K.T.T.T.U.T.Y.U.T.T.T.T.T.U.T.Y.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.U.T.T.T.T.T.T.T.T.T.P.[.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.P.T.P.T.",
+"V N M M N M M M N N N N M N N N N N B N V N N B V C C V B C C C N A A C C A A C N A C A Z N Z m C B C B B C B C B C C N Z C B B N C C C C C A C C C C C C C C N C B C B C N C N N A C C C C C C C C C C C C C C C B C D H B B C B Z Z C Z C Z Z D Z Z Z Z H L L H D H Z H H H H H H H H H H H H L H L I F.U.P.Y.P.P.P.P.U.T.U.T.T.T.T.~.~.!.!.^.E.{.`.(.{.`.|.|.'..X.X.X'.'.zX'..XzXdXdXzXzXzXdXzXzXzXcXxXxXxXxXxXvXzXxXxXxXdXcXzXcXxXdXdXxXdXdXcXcXdXcXdXcXdXdXzX.XzXzXzX'.zX.XdXdXzX'..XdX.XzXdX.X'.@X.XdX.X X.XzX.XdX.X.XzX'..X.X'.@XdX.X@X'.|..X|..X|..X.X|.'..X.X.X.X|. X|.|._._.|.(._._._.(.(.(./.!.(././.[.^.(.~./././.(.(./.).(./.(.(././.(.(.(.(._.(._.^.(.`.^.{.(.~ Q S ZXVXZXDXFXVXZXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXDXDXyX3X,X,X1X1X1X<X<.,.>.<.wXtXwXtX,X,X,X,X,X,X2X>X6XX.X.X.X.X.+.,X>X2Xk 2.2.3XuXv g sXsXa - } s + aXsX*Xv l gXx 2.,.b 5 sXsX  p p *X4XuXyXwX4.,.wX2X,X,X,X,X,X,X,X2X,X<X,X2X2X0X4.0X0X>X2XyXyX6X6X2X2X,X,X2XyXwXtX4X1X1X2X,X2X,X,XtX>XtX6X6X7X6X8XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXHX' ~ ^ [ n.].'.'..XdX X.X.X.X X.X.X.X.X.X.X.X.X.X X.X.X.X.X@X'. X|. X|.!.~ ! ^ ZXVXFXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXo.} v <X4.,.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.j g g a z 8.f j ,.-.-.-.-.-.-.-.-.-.-.-.-.;.,.-.,.qX4XyXyX:X+ :.q.@ b >X-Xv k v v k 4 @.| g k k d | :Xs g -X:X;X;Xg ;X;Xg + p *Xv >X1X3X@.Q > @.-X7X..X.X.X.X.X.X.X. .X.X.X.X.X.X.X.o.hXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXHX' ~ Q { w.w.i.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.z.a.a.f.f.a.a.a.a.a.a.i.s.i./ / S DXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv @ *X*X@ k -Xv h 4 2.s - l sXx @ k 6X, + l x w ,X5X-X-X,Xk 0Xp z b k >X-Xz k b k -Xz z v -X4.,.-.-.;.x v b >X>X>X5X6XO.X.X.X.X.X.X.X.X.X.O.6X-X:Xb z *X:Xv k *X-Xk :X:Xv ;XuX2XwX,X4X>X1X5X1X1XtXwXwXwXwX:.>.-.-.-.-.-.-.>.4.<X:X4XtXwX1.4.,X,XDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXFXAXHX} ! S Y b.K.!././.(.(.{.^.(././.(.(././././././.~./.~.~.~.~.~.T.~.[.~.]./ ~ [ BXHXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXSX3X4.1.2XtX0XwX1XtX4.>.;.;.;.2.2.8.2.8.8.2.8.k s s k g w e 0 h g k k g + O @ g a z 4 g a n z +. . . .@.f c , @.g h h w h h a v k 5 h h g h a w h g z h h p *X=Xk h a - h g w a h g d z h g n n z g p a a b 4X1XwX,X1X<.>.-.>.4.wX<.,.9.2X1X1.>.-.FXDXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXZXFXSXZX~ ~ ~ b.n.Y.T.T.T.T.T.U.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.(.T.T.T.T.U.T.T.T.T.T.T.U.P.P.T.T.T.P.T.P.T.T.T.~.T.Y.Y.Y.T.U.T.U.T.U.T.T.T.U.T.T.T.Y.U.T.",
+"N N M m M M M M N M M m M N N M N N N B V B B N C C N B B C A C C C C C C C C C C C C N N Z N C C C B C C B C B C C N C B B C C C C C C C C C C C C C C C N C C B B C C C C C C C C C C C C C C C C B u C C C C Z C C C C C C D C C Z Z Z C Z Z Z D Z H L Z Z L H H H J F H D Z H J H H H P H H L H H U Z.Y.P.Y.P.P.U.T.U.U.T.T.T.T.T.~.~.~.~.^.^.(.^.`.`.|.|.|..X.X|..X.X.X.XzX.X.X.X.XdXzXzXdXcXzXvXxXxXxXxXxXxXxXxXxXxXnXnXdXcXzXzXzXdXcXMXdXdXdXdXdXdXcXdXdXzXzXcX.XzXdXzX'..XdX#XzXzXdX.XzXdX.X'.dX.X.XdXdX@X'.dX.X.X.X'.'..X.X.X.X.X.X'..X.X.X.X'..X.X.X.X.X.X|..X|. X'.'.|._.{.|.|._._.(.(.(.(.(.[./././.^.T.[.(././.(.(.(.(./.(././././././././.(.[.(.{.(.(.(.(.(.^.~ ! ! ZXVXFXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyXtX,X,X,X,X,X,X<.,.-.-.;.;.:.4.1X2X,X2X,X,XtXtX6X..X.X.X.X.O.+.,X,X1X1Xv :X:Xl z b n h > +.b z gXx k v @ @ 4 v 2.v l gXb + 6XsX;X>X-X-X*X-Xj :XyX,X2X,X,X2X,X,XtX,X2X2XwX:.,.qX1X1X,X,XyX8XO.:X1XtX<X2XwX:.;.;.9X,XwXtX2XyX,X,X<X2X<X2X2XtX6X+.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXHX[ ~ ~ { m.].'.dX'.@X.X'..X.X'..XdX'..X.X.X.X.X.X.X.X.X.X.XdX|. X|. X|.!.! ! ^ ZXAXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXX.+.v <X5.,.-.;.,.;.-.,.;.-.-.-.-.-.-.;.-.,.;.;.;.,.-.,.<.j gXx + v gX8.j >.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.,.wXyX,X1X;X5 4 - - v ;X;X;X;Xn l v z - - a v v - @.| w v uXyXyX:Xv 4X,Xz sXl k v ,X5X3X, n x > 8X+. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.oXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ ! ! c.T T i.a.a.a.a.a.i.a.z.i.a.z.a.z.s.z.a.a.f.a.f.a.a.a.a.a.a.a.a.i./ S ! CXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXh x z -Xz l n + @ j 5.k @ f } @.a n ;Xv 5 x w h <X,X:Xc k k KX@ l n a -XuX;X2.,.<.9Xv -Xv l v 4.>.>.:.b ;X=.4 *X-X:X8Xo.X.X.X.X.X.X.X.X.o.+.u v ;Xn a sXsXa @ } Q o sXsXa l :XuX:.>.5.wX:XwXwXwX:.-.,.;.>.-.-.-.-.-.>.>.9.0X2X:Xk 5X<.>.-.>.5.1XDXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX' ! ! ` b.n.!././.(./.(./.(.(.(././././.(././.~./.~./.~./.~.~.[.~.T.~.F.! ! ' BXHXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFX4X9.,.<.1X4X4X5.,.>.,.>.>.9.v @ 4 z 4 7 4 4 g g s @ g 4 5 5 g h h 5 g h z 5 @ a @ p g @ @ f +.O.X...W z eX- > l l n z @ l 8.k k z n z + z n l + z x l @ =X5XwXk a -X> + h n l @ d ;X;X+ n M.iX/ - ! | + b ,XwXtXwX0X;.-.-.-.>.,.-.>.4.4X1X:.-.>.FXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXDXFXAXDX~ ~ ~ c.b.Y.U.T.T.T.T.Y.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.[.U.T.T.T.T.T.U.T.T.T.Y.[.P.T.T.T.T.P.T.Y.T.Y.T.T.~.T.T.T.T.T.U.T.T.U.T.U.U.U.T.P.T.U.Y.",
+"M M M m m M m m m M M M M m m M V N N N B A V N N C N N C C C C C C C C C C C C Z N C A N Z N A B Z C C N C N Z C B Z C N C B B C N C B C C C C N Z C C C C C C Z N C C C C C C C C Z C C C B C C C B C C C C A C C C C C Z C C Z C C Z B C Z A Z Z Z Z D D H Z H H H H H H D J D J H J H L H J H L J U b.L.I.I.I.U.U.Y.I.T.T.T.T.T.T.~.~.~.~.(.(.{.^.(.|.`.|..X|..X.X.X.X.X.XzXzX.X.XzX.XvXdXxXzXzXnXxXxXxXxXxXxXxXxXxXvXxXxXxXzXzXcXdXzXdXzXzXdXvXdXdXzXzXdXnXzXzXzX.XzX.XzX.X.XxX.XzX'..XdX'.dXdX'..XzXzXzX'.zXdX.XdX.X.X.XzX.XdX.XdX.XdX.X.X.X.X.X.X.X.X.X.X@X_.|.|.@X|.|.|.|.|.|.{._._._._.(.(.(.(.(./.(./.(./././.!./././.(.(./.(././.!./././.{.^.(.(._.(.(.(._.(.(.).~ ! Q ZXCXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyXyX,X,X1X4.,.:.qX<.-.-.,.,.;.tX4.9.1X4X5.<.1X3X+.o.o.X.X.o...7XtX2XuXv 5 @ z O   O 4 o & + O + 5 -X:Xz x -X-Xb g - 5 @ + b x :X:Xs j O g l -X2X2XtX2X1XtX1XwX:.wX,X2XwX,.,.,.:.wX1XtX:X7X8X1XwX,.wX1X:.-.-.-.-.;.;.:.0X1X,X,X2X<XwXtX,X,XyX,XAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX' / ! ` m.].'.'.'. X.X.X.X.X.X.XdX@X XdX'..X.X.X.X.X.X.X X X|. X|.'._.!./ ! ^ ZXZXZXZXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXo.} v ;X;Xx b b 2.:XtX9.,.-.-.-.-.;.wXb b b b b b 8.x j wXv sXx 9 z l h v 5.,.>.>.-.,.,.,.-.-.-.-.-.-.-.-.5.1X2X,XyX-X4 b @ a x z @ d p O h h z z k k z @ @ + o + s =X,X2X:Xk ,X:Xz n z @ l ,X2X:X> n b y ..o.o.o.X.X.X.X.X.X.O.X.X.X.X.X.X.X.O.7XDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX} ! S [ T r.s.i.a.a.a.a.a.k.a.a.a.a.a.a.k.a.f.a.a.f.a.f.a.a.i.i.a.i.i.a.! ! S ZXFXVXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXDXDXa v sXx @ v yX- @ j 5.;Xa f f v z l z a + + 4 g ;X;Xn n @ O h @ + + a v :Xv 2.;.,.>.1.0X-Xv x b 8.0XwX;X2 2 4 8X-X-X8X..X.X.X.X.X.X. . .+.n g k :Xv l sXM.@ z +.W , aX6X@ b l :XwX9X,.,.-.-.>.>.-.-.-.-.-.-.;.-.>.9.0X0X:X-X:Xk v 1X<.>.,.,.4.4XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXVXFXZX' ! ! I b.F.].!.(.(.(./.(./.(./.(./.(././././././.~.~.~.~.~.~.[.T.~.~.F.~ ~ _ BXHXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X9.>.>.9.wXtX<.-.:.qX0X0XwXx 2 2 7 2 =.=.=.l k k k z =.j s w O p k a z 6Xn h > } s p v 8.- @.O.X.o.+.n n > > z l b v @ l n z @ l n v @ z b v a l n x + =X=X=Xs l ;X:Xa z n x g a k -Xg c | ' @.- W +.- b <.;.-.,.>.-.-.-.-.4.qX;.>.>.5.wX:.-.<.GXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXZXFXFX~ ~ S [ n.F.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.P.^.T.T.T.T.T.U.T.T.U.T.Y.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.U.T.T.U.U.T.L.L.U.",
+"m M M m q m m N M M M m M M M M B N B N B N M C C N C C N C C C y C C C C C C B Z N N Z S N C C C B A Z Z C C A C B C N C N B N N C C N C C C N A C C C C A C C C C C C C C C C C N N C N N C C C B V C C C C Z V C F C C C Z C Z C Z Z Z Z Z Z Z Z D D D D P Z H H H H H H Z J Z H H H H L H J L L H U Z.Y.U.I.T.U.I.I.U.U.T.T.T.T.T.~.~.~.~.~.(.(.(.|._.`.|..X`..X'..X.XzXzX'..XzXzXzXzXzXxXdXcXdXdXxXxXxXxXxXxXcXxXxXcXdXxXdXcXzXzXzXzXzXzXzXzXzXzXdXzXzXdX%XzXzXzXzX.XzXdXzX'.zXzX.X'.zX#X.XdXdXzXzX.X.X.X'. XdXdX.X.XzXzX.XdXdXdX.X.X.X.X.X.X.X.X'..X X.X|.'..X X.X X X'. X|.|.|.|._.|._._._.(.^.{.(././.(.!.(././././.(./.(.!.(././././.!./.(./././.(.^.|.(.(.^.(.(.(.~ ! ^ FXVXDXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X<X,X,X1X9.,.9.4X:XqXqXqX0XqX<.>.:.wX,X<.:.2XyX>X+.o.X.X.o.X.+.,X2X2Xb w sXsX3 j s w g sXsX+ sXsXj <.b v :X:X,X:Xv v v @ o 5 -X:Xj j z n z -XyXwX:.0X0X:.0X0X,.wX2X,X,X0X0X4.,.0X4X:X6X,XtXwX,.4.>XwX>.,.>.-.-.-.,.>.qX1X,X2X,X<.>.:.5.tXyXyXAXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX} / ! c.n.].'.dXdXdX.X.X.X.X.X'.'.'..X XdX.X.X'..X|..X.X X.X|.|.|.|..X].~ ! ^ ZXVXZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXO.+.v b @ @ 4 v l -X-X=X;X4.>.-.-.:.wX-Xp h h p p a -Xz b d @ 4 z z a a 5 b b b b b j j ;X2.>.-.-.-.-.-.>.wX1X,X,X1X;XsXgX+ sXgXa - W -Xs p @ + d + + + z -X:Xv | -Xs <X2X:Xv yX<Xz + @ 5 l ,XyX3X/ b b @...O.X. .X.X.o. .X.X.X.X.X.X.X.X.X.X.O.O.DXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCX' / Q _ T T e.d.a.a.a.a.a.a.a.a.a.a.k.k.a.a.a.a.f.i.a.a.a.a.a.a.i.i.a.a.! ! Q VXFXAXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXGXDXg p z @ z O O *Xz O s a d *X*X=Xl - a s 4 z 5 g b z g s *Xv z z a v ;Xb l v 4.,.2.=.,.:.:X-Xz l d -X:Xb 2 =.4 8X:Xv ....X.X.X.X.X.X. .+.u v ;Xk j p - + O O @   -   s O s tXx g :X4XqX;.-.-.-.>.>.-.-.-.-.>.,.,.4.,X4X<Xv v -X-X>X1X:.<.0X:.4.1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXDXZXVXVXBX' ! ! _ b.F.!./.E././.(.(.(././././././././././.^.[.~./.~.~.T.T.[.T.[.F.~ / ' BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyXtX:.>.-.;.-.-.:.wX1X,X1X2Xv 2 2 w b 3X1XeX7 *Xj k a 8.sXj - a k k 5 t } @.@ > } c a x kXeX| O.X.X.| f f / c z d - d h z @ g d z - @ h w - @ z h @ @ p k k k k d c z h @ w 5 a z p g p u % = ; d > - + x ,.>.4.0X5.-.-.-.>.4.4XwXqX-.,.,.>.,.5.FXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXDXFXFXFX~ ~ ) b.F.T.T.~.~.T.T.T.T.T.~.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.U.U.T.I.T.T.U.T.Y.T.T.P.[.T.T.T.T.T.T.T.T.T.T.XXU.T.U.U.T.U.T.T.U.U.T.U.U.Y.L.",
+"M m m M N m m m M m m m N M M M m V N N N A V C B C N C C C C C B N D B C C C B A N N C N C C C B C C N Z C N Z N C C C N C N Z C N C C B C B C C C C C C A N C C C C C C C C C C C C Z C N C N C C B C C C C C C C C C C C C C C Z B Z Z Z C Z Z Z Z D Z D D Z H H H H H H Z H H H H H H L H H L H L U n.Y.T.I.T.U.U.I.T.T.T.T.T.T.~.~.~.~.(.(.(.^.^.`.|.`.|. X.X.X.X.XzX.XzX.XzX.XzXzX.XzX.XdXcXzX@XnXcX.XxX@XdXcXcXcXcXvXcX@XzXzXzXzXzXdXzXdXfXvXxX.X.XzXzXzXzXmX.XzX#X'.'.'.'..XzXzXzX.X'.'..X.XzX.X.XzXxX.XdXdX@XdXzX.XzXzX.X@XdXdX.XcX.XdX.X.X.XzX.X.X.X.X X.X.X.X.X.X X X|.|.|.|.|.|._._.(.^.(.(.(.[.(./././.^./.(.!./.!././././.^.)././.^.(.^.^.[.(.(.[.(.(.(.(.(.(./ S Q ZXVXFXZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXyX3XtX,X,X1X9.;.wX2X2X1X1XtX,X4X4.>.-.;.:.5.wX,X,X>XuX+.X.X.X.X...+.tX,Xv x gXl 4 kXj @ x gXl w gXx *X5.b g n aXk :X*X>X-Xb ;Xx ;X;Xv v O O   v yX,X4.,.;.>.>.,.>.wX2X,X,X2X1X1X0XtX8X7X3XtX:.,.4.1X2X2X0XqX5.>.,.>.9.0XtX1X,X<X,X0X5.-.;.:.;.0XFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX' / S { n.].'..X.X XdX X.X.X'..X.X.XxX.X.X.X.X'..X.X.X X X X|.'.|.|.|.!.! ! ^ ZXVXFXZXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXO.} b :X7 8.7 :Xv > } s *XyX4.-.-.-.1.-Xj j k *Xj p :Xb - d s -Xv - 6Xn g x @ 5 x z w sXaXj ,.-.-.;.-.-.;.wX1X2X2XuX-XsXn O aXn 4 d @.| O :X( $ z f v h v 1XuX:X@.W x 5X1X>Xz uXtX:X;Xv l :X:X-X-Xf > > > +.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.fXFXFXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBX[ / K { T w.s.i.a.a.a.a.a.a.a.k.k.a.a.a.a.a.a.f.k.a.a.a.a.a.a.a.i.a.a.a.S / ~ ZXFXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXDXDXz z h @ a n b *Xz s eXl @ @.} s a f } s 4 n 7 5 :Xb x b >X2Xb x d :XuXuXb 8.;.;.2.<.,.>.:.0X-Xk v z 7 w < < # k b ;X . .X.X. ...X. .o.{ v :X>Xg j k - } -Xp w sXsX+ | -Xk ,X:Xv l :XuX;.>.-.-.4.qX-.-.-.-.9.0X0X2X2X:Xv k 2XuX1X>XwX;.4.tX,.4.1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXZXFXBX[ ! ! ` b.F.U.~./././.^.!././././././././././././.~.(.^.~.~.!.~.T.~.~.F.Q / [ MXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyXyXyX<.>.-.-.-.9.4X5.4.1X<Xv 2 2 7 v aXeXj z v v v g 4 x < h a h @ g - , - g + > - p h n g | O.X. .+.8X4X4X;X4 7 7 7 7 < 4 5 4 7 7 w b b ;Xz 7 4 a v h h d w 5 h d @ 5 g 7 j x 7 v b b b ;X-Xb b b -Xv ;X>.9.,X1X4X0X-.-.-.>.0X4X1XwX0XqXqX0XtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXFXZXVXZX~ ~ ! [ n.Y.~.~.T.~.~.Y.P.T.T.T.Y.T.T.T.U.T.U.T.T.T.Y.T.T.T.T.Y.T.Y.U.U.U.U.U.T.U.U.Y.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.I.I.U.U.T.U.U.L.L.K.Y.",
+"m M m M m m M M m M M M M m m M N N N N N N N m B B C B C N C B Z C V C B B C C C N Z Z C C A C Z C C C C C C N C C N N C N C N N C N C C B C B C A C A C C C C C C C C C C C C N C C B C C C C B C C C C C A C C V Z C C D F C C Z C Z A C Z Z Z Z Z Z D D D Z Z H H H G H H H H H H H J H J J L H J P b.Y.T.U.I.I.T.I.T.T.I.T.T.~.T.~.T.~.)./.(.(.(.{._.{.|.'..X'..X@X'..X.XzX.XzX.X.XzXzX%XdXdXzXdXdXzXfXdXdXzXzXvXzXxXdXcXxXcXzXzXzXzXvXdXdXdXdX#XmXzXdXzXzXzX.XzXzXdXxX.XxXzX.X.X.X.XzXxXzXdX.X.XzXzXzX.XzXdXdXdX X.XzXzX'.zX.X.X.X@X'..X.XdX XdX@X.X.X|..X.X X.X.X.X.X|..X|. X_.|._.|.|.[._._.(.(.^.(.(.(.(.(./././././.(./././.!.(.!././.^././.^.(.!.(.(.|.^.`.(.(.^./ ~ S ZXVXZXDXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXyX4.,.4.1X2XwXwX1X,X,X1X5.,.4.4X5.,.-.,.<.4X1X<X,X>X>X6Xo.X.X.X.o.+.2X>Xv - w 4 O l 4 5 - z + + z 5 v :Xv h n b a { sXb l v :Xg @ 5 v b 7 8.8.k uX2X4X4.-.5.0XqX0XtX,X2X,X,X2X2X1X>X6X6XuXtXqXqX,X3X<X<X3X1X1X0XqX0XtX1X:X+.8X,X,X2X,X;.-.-.>.5.FXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXCX[ / n b.Q.].'..X'.dX.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.X.X|.|.|.`.|._._.`.^.~ ! S ZXZXFXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXGXSXO.6Xb :X7 k 4 >Xv @.} f :XyXyX<.>.>.<.-Xj k k j k z :Xv f } k v v - | W -X-Xw KXaX@ l aXx j ,.,.-.,.-.,.,.qX:X;X;X-Xv w @ + @ a - v v -Xk :X;Xd a p l - b 5X-Xv - , d ;X;X-Xk -Xv ;X-Xz g *Xk @ - p p -X:X3X+. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXCX[ S n [ T e.i.a.a.a.a.a.a.a.i.a.a.a.a.a.a.z.a.a.i.a.s.a.i.a.i.i.i.i.i.i./ / S AXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXg l n + @ n n w d k k -Xp > } x @ > | n 7 8.x p :X-X:Xx -X2Xv n l s -X*Xv 2.>.-.;.2.<.,.-.:.1X1Xk j z 4 4 8.- -X4X8X..O. . . .+.X. .+.b v :X-X*X-X-X- | } h h sXeX  W } -X2XuX,Xv z :XwX5.;.>.qX4X:.>.;.,.qX4X:X;X:X*X-Xv k -X>X9.>.>.>.1.0XtX2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXVXBX} Q Q Y b.F.]././././././.(.(./.(.!./././././././.(.~.~.^.~.~.T.~.T.~.F./ / ' BXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX4.4.4XtXqX<.-.-.<.4X9.:.1X,Xx 2 =.l x eX3Xb 7 z d h g a + @ g a z a g h h h g z p z g 4 @ l Q X.X.X.X.O.7X3X;X7 2 2 3 2 o < O O 2 2 4 ;X:X<Xj < 4 :Xn + 4 2.2 @ 4 2.2 + l ;XKXeXx b <.,.:.0X2X<.,.,.2.-X2XwX,X2XtX2X2X:.-.-.>.4.,XwX,XtX1X1X1X3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXZXAXAX~ ~ ~ b.n.L.T.!.^.~.T.T.~.Y.T.Y.T.Y.U.U.T.U.T.U.T.T.T.T.U.T.T.U.Y.U.U.U.U.I.U.U.I.T.Y.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.U.U.T.U.U.I.T.T.U.U.T.L.U.L.L.L.",
+"m m m m m M N m m M m M m m m V M M N N N V N N B B B C C B B C C B C B C B C B N N N C A C C C C C C C C C C C N C N C m C C N B C N C B B C B A C N Z C C C C C B C C C C C C C N B C C B B C C C C C C C C C C C C C C C D C B D C Z C Z C Z Z Z D D Z D H H H H F J K H H Z H H J H H H H J P J S U [ P.T.P.R.U.U.T.T.R.U.~.T.~.T.~.(././.(.^.(.(.|.|._.|..X.X'..X.X.X.XdXdXzXzXzXzXdXdX@XzXdXxXdXcXzXxXzXcXcXzXcXcXvXcXcXzXcXzXcXzXzXdXzXdXcXzX.X.XdXzXzXzXzXzX.XzX@X.X.XdXzXdX.XzX'.zX'..X.XzX'.zXzX.XxXzXdXzXdXdXdXdXdXdX.XzXzX.XdXdX'.dX.X.X.X.X.X.X.X.X.X.X%X.X|..X.X X|.|.|.|.}.}._.|.|.(.(.(.(.(.(.(.(.(.(./././.~./.~././.~.!./././.(.(.~.[.!.^.(.(.(.(.`.(./.(.~ ^ S FXFXFXFXAXAXAXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXSX5.;.qXwX<X,X2X2X,X,X2X2XwX:.:.tX4.,.;.qXwX1X5.9.2XyX5X7X .X.X.X.o.+.,X2X;Xb b -Xb b -Xv -X=X=X-Xh b b -Xl a + a @ n n - v z n z @ n k k l gX8.j uX>XyXwX,.0X1X4X1X2X2XyX,X,X,X,X,X2X3X .8X2X8X+.+.X.+.o.X.+.8X<X3X1X:X+.....8XyX,X,X2XqX;.-.;.;.SXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBX} S / _ m.'.hX'.dX.XdX.X'..X.X'..X.X.X.X.X.X.X.X.X|..X|.|.|.`.|._._.|.].~ ! ! ZXVXFXDXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXSXO.} b :Xk =Xv :Xv   # # :XyX1X5.>.-.:.0X-Xv v -Xv z v l > | / p l v f v :Xb l aXx @ d @ @ z b 2.b x 8.b 2.b b v z 5 z z z z g l z v :X*Xv z p a p p a a v b w w 5 5 ;X;X;Xz v w z z - 5 w v a n b - z ;X;X:X6X..X.X.X.X.X.X.X.X.X.X. .X.X.X.X...hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXBX[ / ^ ` T w.e.a.a.a.a.a.a.i.k.i.a.a.a.k.a.a.a.a.i.a.i.i.a.i.a.a.i.i.u.i.S / S ZXFXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX@ v KXa @ @ + @ h a g a z - - - 5 - - - + 4 @ w n n n f :X1X-Xk k s :X-Xd 2.,.-.;.2.:X0X0X0X2X1X>X-Xv x x sXeXk :X .+.W +.| +.+.+.+.Q 5 4 d - b :X;X- , , p z a 5 + - , p :X:X-Xn e l 3X4X0X,.qX1XwX5.;.9.;X-Xv v -XuX,XyX:Xv v wX0XqX>.4.1X1X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXAXBX[ ! S ` b.F.!.[.~./././.(.!././.!././././././././.~.^././.!.~.~.~.T.~.Y.! / ' fXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.:.tXwX4X:X<.,.<.1XwXwX1X:Xb 2 2 z 7 b 7 7 z g 5.*X5 w z l 5 k -Xl @ a 6Xx z v j *Xa z aXsX@ } o.X.X.O.O.+.b c } n v n b -Xb n ;X6Xk z l w z z p k *Xg < 8.2.5 4 2.2.5 7 ;XkX9Xx b ,.-.>.0X1X5.-.>.q.b 1X1X2X,X<.5.wX:.-.-.-.>.;.;.,.>.9XyXyXuXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXGXZXVXFX! ~ S [ n.U.~.^.~.!.~.~.P.Y.T.U.Y.U.U.L.U.Y.Y.U.U.U.U.Y.U.U.P.U.U.L.L.U.U.U.U.U.U.T.Y.T.T.T.T.Y.T.T.U.T.T.T.T.T.P.T.U.T.U.T.U.U.I.I.U.U.U.L.L.U.L.L.",
+"m m m m m M N m M m M M N m N N N M M M V N N V B B B B B B C A B C B C B C B C A C Z A C C C C C N A C C A A C C C N C C C N C C N C N B C B B Z Z C N C C C C C A C C C C A C Z B C B B B C B C N A N N A C C V C C F Z Z B C C A C Z Z Z Z Z Z Z D Z D D D Z H H H H H H H H H H H J J J J J H H L U e.U.T.T.T.R.Y.Y.~.L.~.U.T.T.~.~.!./././.(.(.|.(._.|.|. X.X.X.X.X.X#XdXdX.XvX.XzXdXdXdXdXdXdXdXzXcX.XzXdXdXvXzXzXzXcXdXcXdXzXzXzXzXzXzXdX.XcX.XzXzXzX.XzXdXzX.XzXdXdXdXdXzX'..XzX#X.XxXxXzX.XxXzXzXzXxX.XdXdX#XdX.XdXdXdXzX'.zX.X.XdX.XdXzX.XzX.X.XdX.X.X.X X X.X.X.X.X|.|.|.|.|.}.}.|.{.{.|.|.(.`.^.(.(.(.(.[.^.(./././././.~./.!.~././.(./.(.E.^.^.~.(.(./.(.^.(.(.~ ~ ^ ZXZXZXDXAXAXAXFXFXFXFXFXFXDXSXFXFXFXFXFXFXFXFXZXGX1.1.4X2X,X,X,X2X,X,X2X2X1XtX<.,.;.5.wX1X2X1X9.:.2X>X6X .X.X.X.X.X.6X,X,X2X2XyX9X;.1.:X1X1X=XiX*Xz -X:X;Xv c c l @ O a h ;Xb n z h sX@ @ z k g -X,X<X1XwX,.,.:.wX2X2XwX<.wX2X,X,X,X,XwX6X .o.o.o.o.o.o.o.o.o.o.+.+.o.O.....6X<X,X<X,X,X1XqX-.;.;.DXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZX' / S ` m.].'.zX@XdX.X.XdX'..X.X.X.X.X.X.X.X.X.X|.|.|.|.|.|.|._.|._.|.].~ S S ZXVXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXGXO.+.b 5X:X,X4X2Xx z x k :XuX1X1X<.-.-.:.b b -Xa z p a d O     d b >XuX4XuX;Xw p h z z z v 2.b b b b j b v a a g v -X;X;Xk + O + z z h h z d z z a z z z z l 5 i 8.j 2X1X1X;X-X;X;Xl l g :X<Xp x x p z @.Z @.W .. .X.X.X.X.X.X.X.X.X.X.X.X.X. ...O.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX' ^ ^ { T w.d.i.a.a.a.a.a.a.i.k.a.a.a.a.a.a.a.a.a.i.i.a.i.i.s.i.i.a.i.i./ / S CXAXSXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXz + z a z n n c g h h d + @ @ @ 5 @ p h a v ;Xv Z iXwX8XyXtX,X2X>X-XKXKXz 2.-.;.-.<.,X1X1X1X>X;X-X;Xk g w x j k > | | | | | W W S f n 5 kX2.O z d + 4 7 7 7 7 7 w z z w g b ;Xb b -Xv x :X4XwXtXuX4X4XwX*Xv -X:X>X>XwX,X2X2X>X-Xv 1X1X<.,.5.1XtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXAXAXBX} Q Q ` b.F.I.~.~././././././.~./././.(.~.!.[././.(.~./.~.~.~.~.~.~.T.F.~ / ' BXGXCXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX9.>.,.,.4.4XwXqXwX1X1XtX4.4.v 2 =.7 4 7 7 7 z j 9.;X@ z x l @ v ;Xz @ u } / h -Xj j + x gXl + :X7X.. .o.o.O./ |  .X.+.+.X.o.+.+.O.7X-Xj w z n sX+ g k d 5 O + @ 5 4 5 5 a eXsX=X7 b ,.>.-.5.4X,X;.>.2.-X3XyX:XwX;.-.>.-.-.-.<.qX-.-.-.>.5.yXeXsXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXZXZXVXGXQ ~ ~ b.n.Y.E./.(.~.~.~.^.T.Y.U.L.U.P.Y.Y.U.U.U.Y.P.P.P.P.P.U.L.Y.U.U.I.I.U.U.U.Y.L.Y.Y.T.T.P.T.T.T.U.P.U.U.P.T.T.T.T.U.U.T.U.T.U.I.T.L.U.L.L.L.H.L.",
+"m m m m m m m m m M m N N N m N N m M m N N C N B N B B M C C M N C N C B B B C C N N A C C C A C C A C C C C C C N C N A m C N C m N C C m B C B m A C C C N A C A C A C N C C N C N Z B B B C C m C A A m C C C C C C C C C Z C Z Z C F B Z Z D D Z D D D H H F H F H H H H H H H H J J J H J L J P U b.F.T.T.T.T.Y.~.I.~.T.T.~.T.~.~././.(./.{.(.^.(.|.`.|.|.'..X@XdX.XzXdXdXzX.X.XzXdXdXdXzXzXzXzXdXdXdXzXzXvXdXxXcXdXcXvXzXzXzXzXzXzXzXzXdX.X.X.XdX.XzXzXzXxXzXdXdXdXxXdXdXdX.XdXdXdX@XzX'.zX.XzXzXdXzX.XxXdXzX@XzXvXdX%X.XzX.X.XzXxX.X.XzX.XzX.X.XdX.X.X.X.X.X.X.X X.X.X.X|..X X}.}._.{._.`.(._.(.(.(.`.^.(.(.(./.~././.~./.~.^.~.~.~.~.(.(.(./././.(.(.[.(.(.`.(.(.(.~ ~ ^ AXAXDXDXAXAXAXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXDXDXwXwX,X,X,X,X,X,X,X,X,X,X2X1XwX:.1.1X2X<X<X1X4.0X,X,X6X..X.X.o.X.8X5XqX<.tX1XqX,.-.5.9.<.>X=X*X=Xp z eXsXe eXiX@.v b ;Xx ;Xv a @ + + a @ ;X2X1XwX:.:.wXqX4.4.>.wX2X2XwX,.5.1X,X,X,X,X2X>X6X..o.X.o.X.X.X.o.o.o. .o. .O.O.7XtX,X,XtX,X,X2X,X;.,.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXBX` ~ ~ [ m.].dX.X.X.X.X'.@X@X'..X.X.X'.'..X.X.X.X|.|.|.|._..X{._._.|._.!.~ Q ! ZXVXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXO.} b -Xk -X:X-Xl - 8.4 :X2X,X4X5.;.-.-.>.<.wX/ } s a > } =X@ ;X>X4X:X-Xk g w 7 4 p p a b ,.,.>.,.;.,.,.;Xk *Xa ;X,XyXuX;Xw n z @ + l z a a - - v p p h g z @ 7 v 7 1X:Xk *Xj 1X;Xx ;X:XuX2Xa + @ a f , n l , ....X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.hXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCX} ~ ~ [ T w.s.a.a.a.a.a.a.a.i.k.a.k.k.a.a.a.i.a.a.i.i.i.a.i.i.a.i.u.u.i.! / ! ZXZXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXa ;XsXw l ! iXeX; v 8X-X@ l z 2 b s < 5.-X:X,Xb W _ W 6XuXuXyXyX2X-X*X*Xl 8.;.,.-.;.<X2X,XtX2Xv sXsXp d x v j j / O.....O.X.O.X.f w 5 z aX8.3 w ' > p 2 2 3 3 2 2 a :X@.d uX:X:X8X3X:Xv b >X:X;X-X:X1X:X:XuX1X<.-.,.:.5.tX,X>XyX-Xv 2XwX0XwX2X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXBX' ^ ^ Y b.F.!./.~./././././.^.(.^.!./.[././././././.[./.~.~.[.[.T.T.[.K.~ ~ [ BXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXGXDXDXwXqXqX:.<.1X1X1X1X1X4.,.>.<.v 3 3 2 2 2 < 2 g a k a h + 4 4 h @ z p g - , , h v v v g 5 z 4 g -X<X7X..X.X.O./ }  .X. .O.X.o.X.O.O...o.x 7 z n n z z s *Xz c n l a z a z z j x 7 5 b 8.4.;.-.0X1XqX,.2.-XwX<.,.-.-.-.-.>.>.,.qX4X:.-.-.>.5.wXaXsXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXAXVXAX) ~ / T n.F.T.^.(.(.~.~.~.T.P.U.U.U.U.T.P.T.Y.T.L.L.P.L.P.P.L.Y.L.L.L.I.I.U.L.I.I.I.Y.P.Y.P.T.T.T.P.P.T.P.Y.P.P.T.T.U.U.T.U.U.U.U.T.L.L.L.L.S.L.L.L.",
+"m m m m m N m m M N m m N m N m V m N N N V N B B B B B B N N C C N C V C C B B N A C C C C C C C C C C C A C C C C C C C N N C C C C N C C M C A B N N N C C C C B C C C A C C C C A B B B C B C C C C C C C A C C C C C Z C C A Z A C Z Z Z Z D D D D D D D H H H J G L H H H J D L H H J J J L H L U [ Z.[.T.T.T.T.L.Y.~.T.~.T.~.T.~.~./././.(.(.|.`.^.`.|. X'..XdX'..X'..XdXzXxX.XdXzXdXzXzXzX.XzXzXdXcXzXzXxXdX.XdXcXdXzXzXcXzXzXzXzXzXzX.XzX.XzXdXdX.X.XzXdXdXdXdXdX'.dXdXdX'.dXdX.XdX.XzXzXzXzXzXzXzX.XzXdXdXdXzX XdXdXcXzXzXzX.XzX.XzX.X.XvXzXzX.X.X.X.X.X.X X.X X.X.X.X X|.|.}.}.}.|.|._.|.|.|.(.(._.(._.(.(.(.(././.~./.~.~.~.~.~.~./././.(.(./.!.(./.(.(.^.(.(.(./ ~ ~ DXSXDXDXAXAXAXFXFXAXDXAXDXDXAXFXFXFXFXFXFXFXFXFXFXyX1X,X,X,X,X,X,X,XtX1X5.<.:X4XwXwX2X,X2X1X5.:.1X>X6X.. .X.X.o.+.,X4X4.>.<.2X:XqX0X4XwX0X>X*X*X=Xb w n n @.{ ' @.:X2X:Xk - a h w v z z d + v 5X0X>.>.,.,.tXwX,.wX,X,XyX0X4.:.wX2X,X,X2X2X3XX.X.X.o.X.X.X.X.X. .o.o.X.X...8X>X1XwX<.0X1X,X2X0X5.qXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXCX' ! ~ c.Q.].'.zXdX.XdX.X'.dX X.X.X.X.XdX.X.X.X X X|.|.|._.|.|.|.{._.(.].~ ! Q ZXVXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.+.l j 5.-X:Xk 4 O # g :X2X,X2X2X<.-.-.-.;.<.f | n h > | ' a v -Xk g - b b @ j g 4.0Xp 8.;.,.-.-.>.-.>.0Xj j p -XuX1X1X-Xl x + h sXgXz @ } } + j 9Xk k 8.s 5 4 s z :Xj t 8.l <Xl l -X:X;X;Xa z l l n > n b > ....X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX_ / ! ` T w.f.i.a.a.a.a.a.i.k.i.a.a.a.a.a.a.a.a.i.i.i.a.t.s.i.u.i.a.i.i.! ! ^ ZXAXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX@ -XKXl z W _ W f v 8X-Xh n w 2.sXh j 5.k k 5Xb & $ $ ;X-X-X*X;X-X-Xk -Xl -X2.4.<.;.wX1X2X1X>X;XgXx k -Xv x f 6X} ..o.O.X.o.X.c z 2 7 d O O + @ 1.q.-X5.3 z v O 7 l ;X:X-X4X:X{ iX{ uX;Xz -Xv -Xv wXwX<.,.5.4X0X;.-.-.>.,.9X1X1X:Xk <XuX4X1XyXyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXZX' ^ ^ ` b.F.R./.~./.(.!.(./././.!././.!././././././././.(./.~.~.[.~.~.F.~ ~ ' BXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXDXZX2X1X1XwXwX2XyX,X2X4.>.-.-.<.x @ h d x z d d g @ @ @ g 4 @ @ g 5 5 5 g h d g g p a p g p n c d g @ k 6XO.O.O.c | o.X.X.O.X.X.X.O.O.o.o.+.:X5 + 5 w =X5X>Xz M.iXS z x l + w - k v a k s b ,.4.,X4XwX,.2.v <.;.,.-.-.>.9.qXqXqXtX1X0X-.-.>.9X:X:XsXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXAXAXFX~ / ( b.n.U.~./.|.(.^.~.~.U.T.L.U.L.L.L.P.U.P.L.U.U.P.P.P.P.L.L.U.U.L.U.L.U.U.I.U.U.P.P.T.Y.^.P.T.P.P.P.P.P.U.U.T.U.U.T.U.T.U.U.U.U.L.L.L.L.L.H.H.H.",
+"m m m m m m m N m N m m m m N N m B N m N m m m N N C N B N C M B B N B u N N B C C C V B C B C C C C C C C C C N C N C C N C C N N C N N C N C N C N C C A V C B B Z C B Z B B B C B C B C B C C C C C N B C B B Z C C C C C Z D C Z Z Z C Z Z G Z D D Z H Z H D D H H H H H H H H H H P H Y L D P H L [ F.T.T.T.[.T.T.~.T.~.T.~./.).!./.).~./.^.(.(.`.`.`. X'..X X.X'.zX'..XzXzXzX.XxX#XdXdXdXzXzXzX.X.XxX.XzX.XxXdXdXdXdXxXdX.XzXdX'.zXzXxX.X.X.X.XzXxXdXdX.XdX'.zX@XdXdX'.zX.X.XdX'.zX.XdXzXdXcXdXdXdX X X%XdXdXdXdX.XcXdXdXzXzXzXzXxXdXdXdXdX.XzX@XdX.X.X.X'..X.X.XdX.X.X.X|.|..X|.|._.|._.|._._._.`.^.(.(.(.(._.(.(.(./.!./.~.~.~.~.~./././.~./././.(./.(.(./.{.(.[.(.~ ^ S ZXVXAXZXFXVXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXyX3X2X2X2X,X,X,X,X,X2X4.5.<.<.1X1X,X,X2X1X9.0X>X8X..X.X.X.X. .+.1X9X>.-.qX1X2X1X2X,X2X2X,X2X<X;Xb + + @ - = = u :XuXv c d + n z -X-Xx z + n k 9X,.4.qXqX2X,X0XyX2X,X,X4XwX,.0X1XyX,X,X>X:Xo.X.X.X.X.X.X.X.X.X.X.X.X. .7XtXtX,X:.<.tX2X,X,X1X1X1XAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCX' / Q [ M.'.'.@XzX.X.X.X'..X.X.X.X.X|..X|. X X'.}.'._._.|.|.{.|.^._._.].~ ~ ~ ZXVXZXZXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.+.c h j k :Xd q.-Xs :X1X,X,XyX1X5.,.-.-.-.;.j f $ z O   o - k ;X, @ - x k p g g 5.9Xa v k j 2.,.-.-.,.;Xs s p -X>X:XwXj 6 3 5 z sXn a z W +.@ j j k k j p l d a a z g 7 v 7 -Xz v @ a *Xz p d z @ n / b x > 8X+.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.fXZXDXDXDXZXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX' ~ S { T i.i.i.i.f.i.z.a.z.i.a.k.i.a.a.a.a.a.i.i.u.a.u.i.s.i.i.s.u.u.u.~ ~ ~ SXFXSXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXz k -Xk l c f n l @ g a O 6 o 3 x 3 + p v c k k k 3Xl + 7 c 7 @ z :X, @ x wXb 7 4.,.>X<X:X:X;Xh d @ v ;Xv k } O.O.O.O.O.O.X.c z 4 < 4 4 2.2 + @ < w v b 3 v -Xa f p a O s -Xv | } | :Xg z -X:XwX<.,.;.-.-.-.5.wX:.-.-.-.-.5.1X2X2X;Xv -X;X:X-X:XHXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXAXAXAXFXFXAXBX[ ! Q _ b.n.~.^.~./././././.~./.~./.~./././././././././.~.(.~.~.~.T.~.F.! / [ BXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX4.4.1X2X,X,X1X5.>.-.,.,.<.g > } s @ f } s a 4 h x - h x k d 1 j s - g 4.*Xz * ' s s A eXiXu k k k -X6XO.O.Q } .. .X.X.X.X.X.X.X.X. .O.:Xg l h w =X=X=Xf | { @.g n x a z n g *Xn g *Xb wX,XyXwX:.,.2.b ;.,.-.>.>.9.,X1X1X1X2X3X4X0X;.>.5.5X:X=XFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXFXVXZX! ~ / ` n.T.T.(.(.(.^.~.~.T.U.L.U.L.Y.U.L.U.L.L.L.L.L.L.L.U.K.L.L.L.L.L.L.T.L.Y.T.U.T.U.T.U.T.T.P.U.R.R.U.I.I.Y.T.Y.T.T.T.P.U.U.U.U.L.R.L.U.H.S.H.H.",
+"m m m m m m m m m m m N N m m m m m B m N B m m N C N N N N M C N B B B N V B B C B N C F B Z B C C C C A C A C C C B B C N C N A N N C C N C N N C C N N C N A B C B B B B C C C B C B C B C B C m B N Z B B C Z B Z Z C Z C C C Z C Z Z Z Z Z Z D Z D L Z H Z H H K H H H H J H H H P H H L J U H H P ` U.T.T.T.T.T.T.T.~.T.~./.T.~.~././.^./.(.(.^.`.(.'._. X'..X.XdX'.zXzX.XzX.XzX.X'.dXzXzX.XzX.XzXzX.XzX.XdX.XdXdXxXdXdXxXzX@XdXzXzX.X.XzXxX.X.XzXdXdX.XzXdXzXdXdXdXdX.XzX.XzXdXdX.XzXzXzX.XzXdXcXzXcXvX XdXdXfXdXzXdXzXdXzXdXzXzXdXdXdXzXzX.X'.zXdX.X.X.XdX.X.X.X.X.X.X.X.X.X|.|. X_.|.|._._._._.|.^.{.`.^.`.^.(.(.(././././.~.~.~.~./././.(././.!./././././.(./.(.(.~ ~ Q ZXAXZXZXFXVXFXFXFXFXFXGXFXAXDXFXFXFXFXFXFXFXFXFXFX3X9.4.1X,X2X,X,X,X1X5.:.1X9.,.4.1X,X2X2X5.0X1XtX7X..X.X.X.X.o.8X1X5.,.:.1XqX<.<X1X2X,X,X,X,X-Xb x b b v b b b 5 v -Xv b l a b l -X;Xc z d sX@ g ,.wX4X1X,X,X1X,XtX,X,X1X0X>.wXtX<.wX2X,X3XO.X.X.X.X.X.X.X.X.X.X. .o. .8X>X,X,X0X<X2X,X,X,X,X<X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ / Q _ Q.].'..X'..X.X@X.X.X.X X.X X.X X X.X|. X|.|.|._._.|.|.{.|._._.Q./ ! S ZXVXZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo. .x k v v ;Xa 2.kXg :X>X,X,XtX4X5.,.-.-.-.-.<.b d d 2 q.z p x :X6X- - + + d 7 5 a p @ v *Xb j ,.-.-.,.0X-X9Xp *X>X2.:XKXeX2.a z @ p + z & % d v k v v v v a | -Xs l :Xk *XO l ;X:XsXz k z p b x + h @.@.> @.-X6X..X.X.X.X.X.X.X.X.X.X.X.X.X.X.7XDXZXZXDXZXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX} ~ ~ ` T T i.f.i.i.z.i.a.a.a.a.a.a.a.a.a.a.a.i.i.u.a.u.i.i.i.u.i.i.i.u.~ ~ S AXFXVXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv ,X2X,Xv -X:X*Xz @ a a x v -Xd @ p v z n ;Xd - k k -Xd 7 n j @ v :Xn d 0X,.:.2.=.,.:X:Xb h d a a p @ z - z / | | } | | | n 4 @ } u @ 4 8.2.- z h + z v - o O O p -X>   | s p f n - -X;X-XwX<.;.,.>.-.-.-.-.-.;.-.-.-.-.>.4.<X,X,X,X:Xk -Xk v v VXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXAXGXZXFXAXAXBX} ! ! _ b.F.K./././.(.^.!.~.~.~./.~.[./.~.~././.[./.T./.~.[.~.~.~.[.[.F./ / ' BXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXwXwX,X,X2X,X1X9.>.>.;.qXwXz > } v 5 > | n @ z n z a z n b @ 8.kXx @ k 9.*X@ > +.n p | { | @.*Xj j a ;X6X6X/ | O.X.X.X.X.X.X.X.X.X.X. .n h n sXh k g *Xz q * u h - p z l sX5 @ sXz @ b 1X>XwX:.>.;.2.n ;.,.9.qXqX<X2X,X,X2X,X<.qX1X:.>.5.>XsXaXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXFXAXAXZXS ) ~ b.n.Y./.^.(.(.(.~.~.Y.Y.L.L.L.L.L.T.Y.T.Y.Y.L.Y.L.L.Y.L.L.L.L.L.U.U.L.L.Y.Y.Y.T.T.U.T.U.U.U.L.L.R.L.Y.Y.U.Y.Y.U.T.P.P.U.U.U.L.L.L.S.H.H.U.H.H.",
+"m m m m m m m m m N m N m @.m m N B m m m m m m N N N N B B M B B N B B C N V V B B B C B C B C Z C C C C N B C C C C B Z C B B C N C N B C N N A C N C N A C C C C B B G B C N B B B C B C B N N C C B B C B C B B B B B C Z C C Z C Z Z Z Z Z D D D D F J H D F H D D H H J H J P H U L L L J H H P L Y F.Y.T.T.^.~.T.~.T.~.T.~.~.!.!./././.(.(.(.(.(._.|.|.'. X.X.X.X@X.XzXzX.X.X'.xX.XzXzX.XzX.XzX.XxX.X.X'.xX@XdXdX.X.XdXdXxXzX'.dX.X'.zX.XzXdXzX'.dXdXdX.XzX.XdXdXdX.XdXdXzX'.zXdXdXdX.XzXdXzXcX.XzX XzXdXdXdXzXzXdXdXzXdXzXdXzXzXzXzXdX.X.XzX.XzX.XdXdX.X'..X.X.X.X.X.X.X.X|.|.|.|.|._.|._.|.|._.|._.{._.|.(.(.(./././././././.!././.~.~./.~./.~.~./././././.(./.(./.~ Q Q ZXZXZXFXFXVXAXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFX5.,.<.1X,X2X,X2X,X2XwX:.,.-.-.<.1X,X,X5.0X1X>X6X . .X.X.X.o.+.,X,XwX5.wX1X5.,.<.wX1X,X<X2X,X1X0X,.<.2X1X,X>X2Xb x z p v z p z k :X-Xz k p g k j ,.;.tX2X,X,X,X,X,X,X2XwX;.4.2XwX,.qX4X>X3X ...X.X.X. .X.O......... .7X,X,X,X2X1X2X,X,XtX2X,XtXyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX_ ! S [ m.].'.zX.X.X.X|..X.X|..X|..X|.|.'.|.|.|.|.|.}._.`.|.^.`.{.`._.~.! ! ^ ZXVXFXFXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXo.+.z -X;Xv ;Xl 4 4 O k >X,X,XyX4X5.-.-.-.-.-.:.v k k =.2.v h l l p w ;X;Xk d O s z @ @ v j j j ,.-.-.>.;Xg j p -XwX0Xn kX4.j g 8.s j b d z d @ @ x h p @ - h W | d v yX2X;Xl -XuX*X;Xz @ z a x n p v z z k l g 7X..X.X.X.X.X.X.X.X.X.X.X.o.X...hXDXDXDXDXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX[ ~ ^ c.T E i.i.z.i.i.k.k.a.k.a.a.a.a.a.a.a.i.i.a.u.a.a.u.s.u.i.u.u.u.s.! / ^ DXFXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv <X2X<Xg z 8X-X- g 5.*Xd :X>Xl n s -Xv O O O - @ a a d 6 p O d l l k a b 2.2.4.,.:.b @ h k k j p | f + v g n { n { { 6Xn b j 4 W W - h 4 5 @ w ' - k >X;Xd | k O :X;X- W } v >X-X*X:XuX<.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.qX4XtXtXyX1XyXyXyXFXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXFXZXFXBX' ! ^ Y b.F.Y.~.~./.~.~.~.[.~.~.~.~.~.~.~.~./.~.~././.(.~.~.~.~.~.~.T.Y.! ! ' BXHXVXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXyXyX3X<XtX,X,X1X4.,.;.wX4XyXv , > - g - > - g 4 4 O h @ + + p 3 x 4 p g k v g + > , g w q = d v v k f 2.<.yXb | o.O.X.X. .X.X.X.X. . .O.;Xh n n l h 4 + 4 4 < h g a z z 5 @ a + + a @ ;X2X:.;.-.-.,.2.v wXqX,X1X1X2X,X,X,X,X2X0XwX,X:.>.5.eXKXkXHXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXZXZXAXFX~ ~ / Y F.L.~./.{.(.(.~.~.Y.U.Y.L.L.U.U.U.U.L.U.U.U.U.L.L.L.H.L.L.L.L.Y.P.U.L.Y.U.L.U.Y.U.U.P.U.U.L.U.L.U.L.U.U.L.L.U.U.P.P.L.U.L.D.L.L.U.S.H.H.H.H.",
+"m m m m m m m m N m m m m m N N m m N m m N m R N N m N M N B V B B N N N B B N B C C B C B C B C N C Z C A C C N C Z B B B C B N C B C C N C A N N C N B C C C C C C C B B B Z B B Z B B N C C N C Z B C B C C C C B Z C C Z C Z Z C Z B D Z Z Z D D D H Z Z Z H H H Z H H H H H H H H L L L P P P H P T F.Y.!.T.T.T.~.T.T.~.~.~.~.~./.!.(././.(.(.(.`._._.|.'.'. X@X.X X.X.X.X.X.X@X'.zX.X.X.X.XzX.XzX.X'.zXzX.XzX.XdXzXdXdXdX.XzXzXzXzXzX.XzX.X#XzXzXdXdXdXdX.XzX.X.XdXdXdXdX.XzXzX@XdX@XzXzXcX.XdXmXzXzX XvXdX@XzXzXcXdXdXdXzXxX'.zXzXdXxXdXzXzXzX.XdXdX.XdX.XdX.X X'..X.X X.X.X'.|.|.|.'._.|. X|._.^._.|.^.^.(.(.(.(././././././././.~./././.~.~./././.~.^././.^./.(.^.~ Q Q CXVXZXZXAXVXZXFXFXFXFXDXDXDXAXFXFXFXFXFXFXFXFXFXSX9.,.9.1X1X4.4.1X,X,X4X4.,.>.:.0X1X5.:.:.,X,X>X6X .X.X.X.X. .+.2X2X2X1X1X4XqX>.>.-.<.2X1XqX<.2XtX5.qX1X3X2XyX2Xb b k n 7X+. .+.+.:X>X2XuX1XyX1X9X4.9.0X2X2X,X,X,X,X,X,XtX0X,X2XwX,.>.0X2X,X8X6X ... .......} 8X6X6X6X>X,X,X,X,X<.0X,X<.>.qX,X1X3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX} / c [ m.'.].zX.X.X.X.X.X.X.X.X|..X|.|.|.|.|.|.|.|.}.|.^.`.(._.`._._.]./ Q ^ ZXZXFXZXVXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX ...l >X,Xk k @ @ v 8X-X:XyX2X-X-Xv <.>.-.-.-.<.v s j O O + h 5 5 4 v <XuXf } s O -X} + ;X-X*X2.>.-.-.-.5.-X:Xv b :.2.8.sXb j p j s j j d @ 2.=.+ l - n 8Xh p - - - v 2X;Xz ;X>XKX:X*Xv k ;Xp + + + k p 5 s *X-X<X+.X.X.X.X.X.X.X.X.X.X.X...O...7XDXDXDXDXDXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXZX' Q S { T e.i.i.k.f.f.i.a.a.a.a.a.a.a.i.a.a.i.a.u.a.u.u.i.i.i.i.u.i.u.u.S ! ^ ZXZXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXz >X2X,Xl v 6X-Xp j 9.;Xd :X:X> | n *Xv k iX*Xk ;Xv b b v x b a d - d v b n v ;X9.,.b @ sXaX7 *X> ..W @ b p { pXpXhXpXpXn -XyXv > , d z a p h 4 1.Y v 1X4X-X| } w -X-Xp f - p v v :X1XwX,.;.-.-.-.-.-.-.-.>.-.-.-.-.-.-.-.-.<.tX1X9.,.9X1X2X2X,XVXHXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXAXDX] ! S _ b.F.L.T.~.T./.[.~.~.~.~.~.~.~.~.~.~.~.~.~.~.T.[.~.~.~.~.T.T.~.F./ ! _ BXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXtX1X5.,.4.tX,XwXqXwX2X2X,Xl h p z g @ p + g a a a g h a 5 g h a a g a a z g @ 4 a g h h 5 g g *Xk z ;X0X:Xv b } 6X{ } 6X{ 6X+.O.O.O.O.} 4 O 4 g h M.eX# 8.6X+ z ;X;X+ z d d a z - h v :X8.8.-.-.-.8.-X1X,X1X,X,X,X,X,X,X,X,X1X2X1X0X>.9X<X;XsXHXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXFX~ ~ ~ b.n.Y.~.(.|.(.(.(.~.~.Y.L.L.U.Y.L.U.Y.U.U.U.L.L.U.U.L.L.K.R.L.L.U.U.L.U.U.U.Y.U.U.Y.U.U.U.U.L.L.L.L.L.L.Y.U.U.L.U.U.L.U.L.L.L.L.H.S.U.S.H.H.A.",
+"m m m m m m m m m m m m m m m m m N m N N B m m N N M N N N N C V B B N V B V A A N C N B C B C C C B B N C C N C N B C B C B C C B N C N C N C N C B B C C C C C B C B C N B B B B B Z B B N C C C N B Z N C B C B C C Z F C C G V C Z D B Z Z D Z Z D D D Z H H H H H H D H H L J L L L J L L P L H P ) F.T.T.T.~.T.T.~.T.T.~.~.!.~./.(././.(.(.(.(.(.|.|.}.|. X.X.X.X.XdX X@XxX'.'.xX@XdXzXzXzXdX.XzX'..X.XzX.X.XdX.X'.dXdX.XzX.X.X.XzX.XzX.X@XdXzXdX.XzXxX@XxXzXzXzXzX.XdXdXdXdXzX.XdXdXzXzXcX.XcXdXdXzXdXdXdXdXzXzXzXzXcX.XzXzX.XzX.XxXdXcX.XdXdXdXdX.X.X.X'.'.zXdX.X|..X.X X|..X|.|.|.`.|.|.}._.|.{._.).|._._.(.(.(./././.(././././.!././.~.~.!.~.~.(.~.~././././././.~ ! ~ ZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeX:.<.2X4.>.<.1X,X,X1X4.5.qXwX4X5.>.-.>.9.1X>X6X.. .o.X.o.X.8XtX,X1XqX<.,X4.,.>.5.0X,X2XwX0X2XyX1X1X>X2X<X>X8XJ f f | ......o.O. .X.+.<X2XwX:.>.wX9X,.:.tX<X,X,X,X,X,X,X1X,X,X,X0X4.>.0X1XuX2X6X6X8X6X6X8X<XuX>X>X,X,X1X,X2XtX,.5.wX<.5.;.:.9X1XDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX` ! S b.n.].dX.X.X.X.X.X.X|..X|. X X}.|. X|.|._.|.}.}.[.|.`.(._.(.|.|.].S Q ~ ZXVXFXDXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.+.z <X:Xz z x @ v 8X-X:X>X:X:XHXd =.:.;.-.-.:.f | =Xk l n ;X7 n 7 -XuXuXf | ' s :X6X- :X5XwX,.,.>.>.-.-.,.,.b b 5.b j z 7 x v v k k s s 4 2.2.7 l - ! } - z a h a b :Xz v 5X:XM.eXuX2XuX3Xd -X-X;X-Xv eXx *X<XuX6XO. .X.X.X.X.X.X.X.X.X.X.X.X.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCX} ~ ~ [ T e.i.f.a.g.a.z.a.a.z.a.a.i.a.a.u.a.i.i.a.a.u.u.u.i.u.i.u.i.p.u.S / ^ ZXZXCXZXGXFXFXFXFXFXFXFXFXFXFXFXFXZXDXFXZXFXFXFXZXv <X>X:Xl a z a a @ k p g ;X:X- , , ;Xz *XiX:X-XyX2X2X2X1X1X>Xv 6X-Xd 8.:.<.;Xl ;X0Xx x kXx 7 *XO &   d n / c c / n / d 5 a d @ a a d d / =Xp + s s v yXyXv ,   s 1X1XuX>Xk -X:XyX2X2X<X;.-.-.-.-.-.-.-.9.5.;.-.-.-.-.-.-.-.4.2XwX:.,.4.<X2X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXAXHX' ! ! Y b.F.].(.T.T.~.^.T.~.~.T.[.T.~.[.T.T.~.~.T.~./.!.~.[.~.~.T.~.[.K.Q ~ ' BXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXFXFXFXFXZXyXyX1X<.>.>.,.4.4X2X,X,X,X,Xz x sX;X@ @ l l @ f { s a = f =X@ > / s p j 5.-Xd 5 kXx 5 , f =X- =XiX:Xz w a z g g @ z h p @ h g ! | } } | f 7 j j 7 d aX8.3 aXM.< a -X-Xg z x l O n l + n { iX' ;.>.,.2.b 1.:.0X1X,X<.0X1X,X,X,X2XtXtX1X0X>X=X0X=XUXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXFXZXAXZX~ / ) b.n.U.~.(.(._.`.(.~.~.P.P.U.L.U.U.L.Y.U.U.T.T.Y.Y.U.L.L.L.L.I.L.Y.U.Y.U.U.U.U.L.T.Y.U.L.Y.L.L.L.L.L.L.L.L.L.L.L.L.P.P.L.L.L.L.L.L.H.H.H.H.H.H.",
+"m m m m m m m m m m m m m m M m m N m m m m N N N m m N N M N N N N B N B B M B N Z N C B B B B B C C B C B C C B C B N C B C C N C C N C B C M A N C C B C C C C B B C C C B C Z B B B B B C N C N Z N C B C B C C C C C C C Z Z Z C Z Z Z Z Z Z D D Z D D Z H D H H F H H H H L Z L L L L L L J H J P U F.T.T.T.T.~.T.T.~.~.~.~.~./.!./././.(.^.(.|._.|._.}.|. X.X|..X.X.X.X.X.X.X.X'..X.XzX.XzX.XdX@XzXzX.XzXzXzX.XzX@XdXdX.X.XzX.XzX.X.X'.zX.X.X.XdXzXzXdX.XzX.X.XxXzXzX.XdXzXdXdXzXzXdXdXzXdXdXdX XcX.XdXdXdXdXzXzXcX.X.XcXzXzXzXzXmX.XzXzXxXzXdXdX.XzX.XzXdX.X.X@X.X.X.X X.X.X.X|.|.|.`. X X}.|. X|.|.^.{.(.(.(.(.(.(.(././.(./././././.!.~./.~.~.~.~.[.~./.~././.(.(.~ Q S ZXAXFXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXwX:.;.>.,.<.1X,X1X5.:.1X1X1X5.>.-.:.5.0X,X3X6X..o.o. .o.+.2XyX,X2XwX<.-.;.5.0X1X1X,X2X,X1X,XyX,X2X8Xo.+.+. ....... .7X8X6X6X8X7X..O.+.3XyX4.,.>.5.9.,.wX1X,X,X,X,X,X,X,X,X,X,X1X1X4.,.0X1X4X>X>X>XtX<.wX2X2X1XwX:.,.0X1X2X,X,.,.9.1X,X>.>.>.0XDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHX' ! c c.m.].].'..X.X.X|.|.|.'.|.|._.|.}.}._._._.|.}.}.|._.`.^.|.[._._.!./ Q S CXAXFXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo. .x <X>Xz x 4 @ @ z a v b k sXsXn 2.,.,.-.-.:.c | n - ;X2XyXj x x j -X:Xh , , p s g @ k *Xk 7 j j =.>.-.-.>.j -X;X+ h 5 5 z z p + | -Xs $ O s O d z , , - z n 6Xw z k z :X>X0XsX;X>X,X3X<Xb ;X:X:X;X5 n l h :X3X+. .X.X.X.X.X.X.X.X.X.X.X.X.X.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXBX' / ^ ` T t.i.z.i.a.f.i.a.k.a.a.a.a.i.a.a.i.i.i.u.u.a.u.u.i.s.u.i.t.i.s./ / ! ZXZXCXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXZXFXz <X<Xg h p a b g b v b g v v b :Xb b v h -X*X:XyXtX2XyX<X2X,X-X8X-Xd 2.,.,.<.b 4 4 z w z a j k a 8.a *X6X....o.O.O.O.i < k k g } Q + > | } $ =XiXwX=XyXyX-XW =X*X2X2X:Xv k 2X2X,XtXtXwX;.-.-.-.-.-.-.>.5.,X:.-.<.9X;.-.-.-.-.;.;.;.-.-.;.5.1X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXFXAXHX[ ! ! P b.F.K.T.T./.T.~.T.~.T.~.T.~.T.T.~.~.~.T.~././.~.~.~.Y.T.~.T.T.F.S / [ BXDXCXZXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXFXFXFXFXyX3X1X9.-.qXqXwX2X2X3X2X2X>Xz n gXx w l n l @ @.| v d s -Xz 5 > } n - g 9.*X@ x gX2.4 s -Xf a =X5X=Xs w sXsX@ 9 sXsX@ @ sXsX@ v n ! c c v h 5 @ d h < < 3 O 3 4 5 < g 5 l n x g n x p c | { | ;.4.qX;Xv ,.<.1X2X,X0XwX,X,X,X,X,X<.:.5.2X5XuXeXaXGXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXFXVXZX~ ) S [ n.Y.~.~.|.^.^.(./.Y.Y.U.L.Y.U.L.U.U.U.U.U.U.U.L.U.U.Y.I.U.U.U.U.L.U.L.U.U.U.L.L.L.Y.U.L.L.L.L.L.L.L.L.L.L.L.P.L.L.L.L.L.G.L.S.L.L.H.H.H.h.H.",
+"m m m m m m m m m m m m m m m m N m m m m m m m m m m m N N N N N N B N N B N N N C N N Z B C B C B N C C N C C B B B C B N C N C C N N N C N C M B C B C A C C C C C B N C B C B B B N B N C C N C N C N N C C B C C C C Z C Z Z C Z C Z B G Z Z Z D Z D D Z G H H H H H H H H Z H L L L L L L J H H P J F.T.T.T.~.T.T.~.~.T.T.~.~././././.(.(.^.(.|._.|.|._.|.'..X X.X.X.X.X.X.X.X.X.X.X.XdX.X.XzX.XzX'.'..X.X.X.X.X.XdX.X.XdX.X.XzX.X.XzXdX.XdXdXdXdXzX#XdXdX.X.XzX'.@XdXdX@XzXzXzXzXzXdXzXzXdXcXdXzXdXdXdXdXdXdXdXzXzX.XdXdX.XzX.XzX.XzXdXdX.XzX'.#XzX.XzX.XdX.X.XdX.X.X.X.X|..X|.|.|.|.@X`.|. X|.[._._.^.|.(.(.(.(.(.(.(./.(./.(./.^././.~./.~.!.~.~.~.~.~././.~././.(.~ Q ! ZXVXFXFXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX4X9.>.;.qXwX1X,X1X4.,.4.1X5.>.-.-.<.1X1X,X2X:X+.O.X.X.X. .6XyX,XtX1XtX<.;.,X1XtX,X,X8X+.+.+.+.+.+. . .X. ...7X3X6X6X5XtX>X<XyX>X8X+...+.3XtXqXqX2X>X0X<XyX,X,X2X,XtX2X,X,X<X,X2XyX1X9X4.:.0X1X,X2XwX,.0X1X2X,X:.9.5.tX2X2XyX0X4.5.tX:.9.5.,.5.GXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ / S { Q.hX].'..X.X|.|.|.'.|.|.|. X_.}.}.}.}.|.}.}.}._.}.`.|.|.|._._.~.! Q ^ ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXGXo.+.x ,XyXg g g b -Xa z g 5 l 4 @ d 2.,.-.-.;.k p ,   d ;X:X:X4 s p w w n _ n ;Xz w z h w | / O 8.z j >.-.,.,.j :X;XsXaX+ sXgXk *Xh W } d z 7 qXk j j *Xg l + / | - g x ;XuXuX-Xg v >X6X .O.+.x / / / / u > f X. .o.X.X.o.X.X.X.X.X.X.X. .X.X...hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXBX' / S ` T e.i.s.i.g.a.a.a.k.a.a.a.i.a.i.a.i.a.i.u.a.u.u.u.u.i.u.u.u.t.i.S / S ZXZXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXZXZXv :X,Xl g 5.*X:Xb -X*X-Xb 5.,.:.:.:.4.b l <XyXyX>X1X1X2X,X2X,Xk v *Xl 2.>.-.:.b < 2 5 a d z v v z kX8.n 7X .+.o.O.+.} u 9 -Xj w +.W @ + , , a =X=X=X=X1X1Xv W } v 5X;Xv v v -X:X<X<.;.;.-.-.-.-.-.-.-.-.-.;.-.-.5.,X:.-.-.-.-.-.-.-.-.-.<.wX2X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX} S ! P b.Z.F.T.T.T.T.~.~.~.~.T.~.^.T.~.T.~.T.~.[.T.T.~.T.~.T.T.T.T.~.F.! / ' BXDXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXDXSXyX,XyX4.wX4X1X<XtXyXtXtX2X2Xz d z 5 h + 3 + g - > - g s + + a - > - g h k k g @ @ 4 @ p + O g s s k g x kXn + x IXb + x gXn O n O. . ...:X- z p p 7 =.< < 2 2 l 7 2 < 7 z 5 5 + a @ @ z S u x ,.0X4X:Xb 0X>XtX:.0X1X2X,X,X,X2XtX:.,.,.,.qXwXsXsXGXVXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXVXVXZXS ~ ! c.n.L.~.(.(._.(.(.!.~.Y.U.Y.L.U.L.L.T.U.T.P.T.T.U.Y.U.Y.U.U.L.P.P.Y.L.U.L.Y.U.L.L.L.L.L.P.L.L.L.L.U.A.H.L.H.L.U.S.S.P.H.L.H.L.H.K.H.H.G.H.S.G.",
+"m m m q m m m m m m m m m m m m m m N m N N m N m m N N M M N N N B N V N N N C N N A N N B m B B C C B C C C N C B C B B C N C C m C A C N C B N C B C V M C C C C B B B B B B B B Z N C C C N N C C N C C C C C C C C C C C C D B Z Z Z D Z Z Z D Z D D Z D Z F D H H H S H H H H L L S L L L L J L S Z Z.T.T.~.T.~.~.~.T.~.[.!././././.(.(./.(.(.(._._._.|._..X X'..X.X.X.X.X.X.X.XzXdX.XdX.X.X.X.X.XzX.X.X.X@X.X.X.X.X.X.XdX.X.X.X.X.X.XdXdXdXdXdXdX'..X.XxXzXzX.XzXdX.XxXdXzXzXzXdXzXzXzXdXdXcXdXdXcX.XdX%XdXdXfXzX.XcXzXzXxXzXxXdX.XzXxXzXvX.X.XzX.XzX.X.X.X.X.X@X.X.X'.'..X|.'.|.|..X`.`. X X}.|.|.[.^.(.(.(.(.(.(.(.(.(.(.(.(././././././.~.(.T.(.[.!.(./././././.(.~ ! ^ ZXFXFXFXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X9.,.<.4X2X,X,X1X9.,.0X1XwX:.,.;.0X2X,X,X2XuX6XO.X.X.X.X...+.<X2X,X1XwX0X2X2X,X,X6Xo...O. . .o. . .O.X.X.6X5X>X>XtX>XyX>X<X<X2X2XtX6X..+.3X2X1XtX2X2X2XtX,X2X<X2X<X+.X.X.X.+.+.8XyX4X1X4.;.wX1X2XtX,.qX2X1XwX,.0X4X<X<.qX1X1X1X:.9.4.5.,X,.5.ZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHX' Q Q ` Q.].'..X.X|.|.|.|._.|._._._._.|.}.}.}.}.}._.}.}.}.'.)._.{.|._.].! Q ^ ZXAXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXO.X.x ;X:X*X:X1X1X>Xj 5.*Xz b ;Xx b 9.>.-.-.<.f / =Xp - d 5 h a z h l / eXiX:X>Xb sXsXh > +.W d gXsXj ,.,.,.,.j -X;XsXM.O sX8.p g 7 > - @ k k j k 7 j 2.p b s w , - z h k *X>X>X*X*X:X.. .O.+.u 6X6X+.| +.} f  . .o.o.X.o.X.X.X.X.X.X.X.X.X.X. .oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAXCX[ ~ S ` T e.f.k.k.k.k.a.k.a.a.a.a.a.a.i.a.a.a.a.u.u.i.u.u.u.u.u.u.u.s.i.~ / ! SXDXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXv <X<Xz j 9.*X:Xl g 5.k d 4.>.-.-.-.-.9.v ;X:X<X:X:X2XuX2XuX5X:X:X:Xx 2.,.;.:.b h ;Xk k k j d z z n z | ..7 u ..+.=.7 -Xk *Xs O , , + z 8.aXa p s *X:X>XuX-X- , k -Xk >X1X<X-Xk ;XwX5.5.qX5.;.-.-.-.-.-.-.-.-.-.-.;.-.-.-.-.-.-.-.-.-.,.9.4X2X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXZXFXBX' ! ! Y b.F.Y.[.T.T./.T.T.T.T.T.T.T.~.T.~.T.~.T.~.T.^.~.~.T.~.~.T.T.T.F./ / ' BXZXVXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXAXFXFXFXDXDXDX5.;.,.1.1X4.;.:.;.:.;.,.,.4.v 4 v 7 g 7 7 7 g g 7 7 g - v g g g 7 4 g h w @ g h 5 a g 4 @ z p p s w z @ @ @ @ @ @ O + @ h O 4 6Xo.X. .O.n @ v c d l h w h l g 4 @ w g a @ z l 5 a g v b <.,.9.qX2X1X;Xb 4XwX4.5.tX2X,X,X,X,X,XyXqXqXqX5.yX:X:XsXGXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXDXFXVXZX~ ~ ~ b.F.L.~.^.(.`.`.(.~.~.Y.Y.Y.Y.U.Y.T.L.U.T.Y.P.T.U.Y.T.T.T.U.Y.T.P.U.U.Y.U.L.L.L.L.L.L.L.L.L.S.L.L.L.L.H.L.L.L.S.S.U.S.L.H.S.H.H.H.H.H.H.G.S.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m N N m N m N N V m N N N N B N N A B B B B B B N Z B N Z M N C C N N Z C B B B N C N C C N C N C C V B Z B C B B C B C B B B B C B M A C N V m V C N C C C C C C C Z C V Z C C C Z Z Z Z Z Z F Z Z Z Z D D D D D D H D H H H H H H H H H H P H H L K H H n.~.T.T.T.T.~.!.~.!.T./.!./.(.(././.(.(.`._._._.|._. X|..X.X.X.X|..X.X'..X.X.X.X.X.X X'.dX.X.X.X.X.X X X X.X.X.X.X@XdXdX.X.X.X.X.X.X.XdXdXdX.XzX.X.X.X.X.XdXdXzXzXzXzXzXzXzXzXzXzXzXzX X.XdX.XdX.XcX.XdXdXcXdX.XcXdXcXdXdX@XxXcX.XzXdX.XdXzX.XzXxX.X.X.XdXdXdX.X.X.X X|..X.X'.|.|.|.|..X X}.}._._.{.(.(.(._.(._.(.(.(.(.(././.(./././././.~.~.~.~.(.~.(.~././.(.~.~ ! Q CXVXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXGXDXFXyX2XwX5.wX2X,X,XtX1XwXwX2XtX1XwX5.0X1X2X,X,X,X,X3X+. .X.X.X.X. ...6X2XyX<XuXtX8X+.+.o.O.X.X.X.X.X.X.X.X.X.X.<XyXyXtX2X,X,X,X<X,X,X,X,X,X7X..X.+.3X,X,X,X2X<X+.o.X.X.o. ...7X6X6X....+.8XuX1X4.5.1X2XwX,.0X1X,X,X0XwX1XwX;.-.0X1XwX>.5.2X:.>.,.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX[ / Q [ m.]._.'. X X_._.|._._.{.|.`.`.|.(.}. X}.}.}.}._._._.{.|.|.'.(.(.~ Q ^ ZXCXZXDXZXFXZXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXVXVXGXo.o.l 5 d @ z <XyX>Xj 5.b 5 <X5.,.,.-.-.>.:.wXf | n a 4 8.x + l b z @ / | | } >Xk sXn h - , - + l x g 8.2.2.8.v v v d @ + z 5 g v z z @ @ l -Xv v -Xv -Xz v k j x ;Xv @ x z ,X2X2X7XO...7X6Xn g :X;Xz 5 5 *X*XyX8X:X+.o.o.X.X.X.X.X.X.X.X.X.X.X.hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX' / ! ' T s.s.i.k.j.g.g.x.a.a.a.a.a.a.a.i.i.a.i.u.u.u.u.s.u.u.u.s.u.p.p./ ! S HXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXk :X2Xl p k -X:Xz j 9.-Xf 4.,.;.-.>.,.:.g 7 5 a a z b -X-X-Xv *Xz v b 2.-.-.:.b z j g s 2.7 k p z -Xd { 7 =.[ ..4 7 4 ;X-X| S O } f + l gXn O n M.iX} 1X1X-Xk -Xk g <XwX<.qX4X:Xg :X1X1X1X,X;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.<.5.5.,X9.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXBX} Q ! I b.A.Y.T.U.T.T.~.T.T.~.Y.T.T.T.T.T.R.Y.T.~.~.T.T.T.T.Y.T.~.Y.~.K.Q ! [ fXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXeX:.,.-.>.,.,.;.-.;.2.2.2.2.v 1 *X7 j 3 2 3 l 2 2 2 g 7 j < h < < 2 w - } s p f } s s a sXsX+ g sXsX- g sXsX@ z n 5 @ z 8.w a 6Xo.o.X.o.:X+ a - z w 8.8.< 7 h 8.6X1 4 2.2   7 < n k -Xb ,.<.1X4XwX1.8.v 2X:.5.4X2X,X,X,X,XyX2X>X1X1X2X,X5X=XwX=XHXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXFXAXVXZX~ ~ ( e.n.K.~.(.^.^.^.(.^.!.T.T.T.T.I.U.T.U.U.U.U.P.L.Y.T.Y.T.T.T.Y.P.T.P.P.L.L.L.L.L.L.L.L.L.L.S.H.L.L.H.H.H.H.G.H.L.S.G.H.H.H.H.H.H.H.H.H.H.A.Z.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m N N m m m m m N m m V m V N N N N C m B B B B B B N C m C N C C N N N A B B B C B B N C N N C N C C B C B B C B C C B C B C B B B B B N M M N C A B N C N C C C C C C C C C F Z A C Z B D C Z Z Z F Z Z Z D D D D D D D D Z H H H H H J Z H H H H H J J J G n.T.~.~.T.~.~.~.~.~.(./.(././././.(.(.(.(.(._.|.{.|. X X.X|. X|..X'..X.X.X.X.X.XdX.X@X'.@X.X.X.X.X|..X X.X.X.X|..X.X.X.X.X.X.XzX.X.X.X.XdX XdX.XzXzXzX.XdXdX@XzXzXdXdXzXzXdXxXzXzXzXzXcX.XcXdXcXvXdX.XdX.XdXvX%XdXdX.XdXdXdXdXzXzX.XdX.XdX.X.X.X'..XxXdX.X.X.X.X.X.X.X X|.|.|..X|..X|.|. X X}.|._._.{.(.`.(._.(._.(.(.^.(.(./.(.E././././.T.~.~./.R.~.~./././.~.^.~ ! Q ZXFXZXDXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXSXyX<X1X1X2XtX,X,X,X,X,X,X2X2X,X2X4X1X<X2X,X,X,X,XuX2X+. .X.X.X.o... .o.+.+.+.+... .X.o.o.X.X.X.X.X.X.X.X.X. .+.,X>X4XwX;.;.:.:.,.<.tX,X>X3X8X6X6XO.X.o.+.X... .7X6X6X6X6X8X,X2X1X6X6X..O.:XyX1X5.:.:.>.,.qX1X,X,X1X1X,XtX>.,.5.yX<.-.>.>.<.5.5.tXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCX' / ! [ m.]._..X|.|. X_._._.|.|.^.(.|._.|.}.}.}.}.}.}._._._.|._._..X.X]./ Q ^ ZXVXDXDXVXVXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXAXGXGXo.X.l j 5.v d -X:X-Xp p v z 2.,.,.-.-.:.2.8.:X- > - h l 8.q.+ x n z a w = * x :Xk @ 5 h b v -Xb v b b v v b b d d x p z l z @ h z 4 =.x @ x a d a d h z z l v g b uX:Xl x h >X3X+.O.+.6Xv p + h 4 z + n l k *XuXuXyXyX+.o.X.X.X.X.X.X.X.X.X.X.O.O.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX[ / ^ [ T e.i.k.i.a.a.g.d.k.a.a.a.i.a.a.i.a.a.u.i.u.u.u.u.u.u.u.u.u.u.u.! ! Q ZXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv yXyX;Xx *XuX,Xz p k s d 4.>.-.>.;.4.0X7 2 4 5.*X5 p 6X-Xp 8X-Xa 2.:.,.-.-.;.b < 2.z   n x j j -X8X{ u c | +.7 j z z g f +.W ,  .W @ z b v p } } { } uX:Xv 2XuX-Xv <.,.-.;.qX,X:Xk *X:X,X<X,.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.-.-.-.-.4.1X<.,.-.FXFXFXFXFXFXZXAXFXFXFXFXFXFXFXFXFXFXFXAXZXAXAXZXMX' ! Q Y b.n.T.T.U.T.T.T.T.T.T.T.T.T.T.T.~.T.(.T.T.~.T.T.T.T.T.Y.T.T.Y.F.S / ' BXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyXwX5.qX5.qX5.<.,.<.v x ~ n g g - 5 g d d z h z z a g l c c g k k -Xl > } n 4 > | b + x JXn + x UXx + x gXn + x kX8.- v sX8.5 n O.X.X.o.n w + + z l sXeX4 j h lXsX< 4 8.2.a b v sXh @ ;XqX,X,X1.;.,.2.-X>X0X2X2X,X,X,X,X2X2XyX,X<.:.:.:.qXuXeXKXGXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXFXZX~ ~ ~ [ n.!.~.(._.`._.^.(.~.~.T.T.T.T.Y.I.I.L.T.U.T.T.U.U.T.Y.T.T.T.T.P.P.P.U.L.P.P.L.L.L.S.L.L.H.L.H.L.H.H.H.H.H.G.H.H.S.G.H.H.S.H.S.S.S.S.H.A.S.A.",
+"m m m m m m m m m m m m m m m m m m m m m N m m m m m N m N N N M M m V N N N M B N C N N C B B C N m B N C N C C N B B B B C V B C B C C C Z C B C B B C B C B B C C B B C B B B M N C C C C N V C C C C A C C Z C C C C C C Z Z C C Z Z Z Z Z Z Z D Z D D D D D D D H H H F H H H H H H P P H J H J J G b.P.P.T.~.~.R.~.~././.(./.(.(.(.(./.(.(.(.(.(.|.|.|._.|.|.|.|.'..X X.X X.X'..X.X.X.X.XdX'..X.X.X|..X|..X'. X'..X.X.X.XdX.X'.dX.X.X.XdXdX.XdX.X.X%XzX'.dX.X.XcXzXdXzXzXzXzXJXdXzXzXzXzXdXcXcX.XdXcXdX.XdX.XfXdXdXdX.XcXdXcXdXcXzXdXdXzX.XzXzXzX.X.X.X.XdXdX@X.X.X.X.X X'.|.|..X|.|.|. X X|._.}._._._._.`.^.`._.(.`.(.(.{.(.(.(.(././././.~.~.~.~.~.~.~.~.~.~.~././.~ ~ S ZXZXZXZXFXVXVXFXFXFXFXFXFXFXFXFXDXFXFXDXAXFXFXFXFXyX,X2X5.:.5.1X1X5.,.:.:.4.2X,X,X,X,X,X,X2X,X,X,X<XtX6X..X.X.X.X.X.X.X.o. . ... .o.X.X.X.X.X. . . . .X.X.X.X.o.+.,XyXwX5.<.;.>.4.9X<X,X,X,X>XyXtX6X6X6X6X6X6X8X,X,XtX5X>XwX:.:.wX4XtX6X6XX.:X2X1X4.>.<.5.-.0X1X<X<.0X1X2XqX5.5.;.-.<.5.5.3X4X4X3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX_ ! Q ` n.].].'.|._.}._._._.|.^.|.|._._.|.}.|.}.}.}.}.}.}. X|._. X|.|.].Q Q ^ ZXVXFXZXZXVXZXFXFXFXFXFXFXFXFXFXVXVXFXFXFXFXAXFXFXo.+.c j 9.-X< 7 7 7 7 n x -X<.-.-.>.,.<.v z g p a 7 z + 4 4 w z @ @ d ;Xb b b x b b b b wX>X0X:.;.;.;.,.:.;.:.j :X*XsXKXh v k *Xg 4 =.b g z j *Xk ;Xp z a a a z v :X-Xo 4 k uX7Xo...6X:X=X/ $ a z n 4 b n + p k -XyXuXyXo... .X.X.X.X.X.X.X.O.o.7XAXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXCX' ~ ^ ' T w.d.f.z.z.g.z.a.a.a.a.a.a.a.i.i.i.a.i.i.u.u.u.u.u.u.u.u.u.u.u.~ S ^ ZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXg -X-X*Xx k -X-Xz g j s g 4.,.,.,.<.b :X7 2 7 9.;Xh f KX-Xs KX:Xd 5.,.,.-.-.qX-X2 q.j , l U f -X+.+.7X7Xf b x z h g l z a - , O > , + b :X:X:Xv & = x :Xv v :.,.b -X5.,.-.-.-.:.0X1X-Xg -XyX0X5.;.-.-.-.-.-.-.-.-.-.-.-.;.<.5.:.-.-.-.;.;.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXZXZXBX' ! Q I b.n.G.T.T.T.U.P.T.Y.P.P.Y.T.T.~.T.T.T.~.T.T.~.~.T.~.T.T.Y.T.!.Y.! Q } BXGXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX2X1X1X2X,X4XwX:.<.v S iXeX> g b g 5 - :Xx @ g 5.-Xz Q iXwXf =XiX=Xd , ; - h - * , z z z 5 5 a x @ z w d 5 5 p n v @ z n x 5 ;XX.X.X.o.:Xp 8.8.O w @ + < 7 z @ + 4 5 4 g g ,Xv @ p + ;X1X,X:.>.-.,.2.-X2X2X,X,X,X2X2X,XyX:XyX2X,.,.-.,.5.3XsXaXGXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXDXZXAXAX~ ~ ~ c.n.U.~.(.`.(._.(.(.~.~.T.T.T.T.Y.T.I.Y.L.U.U.T.T.Y.T.T.P.T.T.T.P.P.P.L.L.P.L.L.S.L.S.L.H.L.H.U.A.H.H.H.S.G.G.S.S.S.S.H.S.H.H.H.S.G.H.A.S.A.A.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m N m m N m N m m m V B N B C B B m B m N C m B N N C B C N B B N C B C B C B B C B C B C N B B C B B C B B C B B C B C B B B N M B C N C M N C C N N C C V C C C C Z C D Z A C C Z Z Z Z Z Z Z Z Z Z D Z D D D D D H D Z H H H H H H H Z H H H H J H J L e.Y.^.T.~.~.~.~.~././.(.^.(.(.(./.(./.(.^._._._.{. X_.|.|.|.|..X|..X|..X`. X.X X.X X.X@X.X.X'..X.X.X'..X X X.X'.'..X.X.X.X.X@X.XzX.X@X XdXdXdXdXdXzX.X.XzXzX.XzXdXcXdXzXzX.XdXcXzXzXzXdXcX.XcXdXdXdXcXcXvXdXdXdXdXdXcXdXdXzXzXzXdXzXzXcX.XzX.XxX.XvX.XdX.XdX.X.X.X.X.X|..X.X|.'.|.|.|.|.|.|._.|._._._.(.`.(._.`.^.`.{.|.^.|.(.^.^./.(.~.(.~.~.~.~.~.~.~.~.~./.~./.~ ! Q ZXVXZXZXVXVXZXFXFXFXFXFXFXFXFXFXFXAXDXAXDXFXFXFXFXyX,X5.,.;.0X1X2XwX5.:.>.,.4.1X,X,X,X,X1X5.9.,X2XyX<XyX+.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. ......... .X.X.X.X.o.+.3X>X4X2X9.>.tX1X,X,X,X,X,X<X2X,XtXuX,X2XuX>X2X>X,XwX1.,.,.;.;.wX2XyX2X7X..<XuX2XqX,X1X5.>.wX2X5.>X2X2X1X4X4X5.,.qX4X4X1X,X2XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXBX} ! Q ' n.].'.'.|.}.}._.}._._.|.`._._.|._.}.}. X}.}.}.}. X_.|._.|.|._.~.! ! ^ ZXVXFXZXFXVXZXFXFXFXFXFXFXFXFXFXGXFXFXFXFXFXAXAXFXO. .z p g @ 3 2 < 7 7 j v 2.>.,.>.,.2.;Xb v j k 6 2 + g v v @ @ @ l b 2.,.,.;.,.,.,.:.,.:.:X0X;.;.-.-.-.-.;.;.2.-X;XaXM.O v g j p w O O z d 2.2.j 2.p @ 2.9Xk w + @ d b l k -X2X+.X.7X:X;X:Xz a x 8.7 s g p x n @ -X;X:X;X7X..X.X.X.X.X.X.X.O.O.oXDXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX} ~ Q [ T e.d.k.s.a.a.i.a.a.a.z.a.a.u.a.a.i.i.u.u.u.u.u.u.u.u.u.u.u.u.s./ / ~ ZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXp j 5X*X@ g 2.*Xl k 2.k z 8.2.2.2.0X:X:X7 2 a *Xp d a z p + f p - 8.2.2.2.8.3Xv   O h @ 5 2 S +. .:X:X-Xh +.6Xg g 4 < v s s s p s p k g -Xk v v k k k v -X>XqX9.2.-X,X-.-.-.-.-.-.0X4X:Xk :X1X4X5.>.-.-.-.-.-.-.-.-.-.-.>.4.1X:.-.-.<.5.;.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXDXHX[ ! S I b.n.G.U.U.T.U.T.T.P.P.T.T.T.T.T.T.T.T./.T.T.~.T.T.T.T.T.T.T.Y.F.! S ' fXHXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX1X5.,.,.,.5.4XwX0Xb | { | > l n v 5 u 6X/ w j 9.*Xw | { Q f =X>X=Xk l g l g 7 l l g l 4 7 z 4 4 5 7 v b v k n x v b v l v b 6XX.X.o.+.n l gXsX4 z a - z z - - z z z @ - z c c l l v b 2X2X5.>.,.,.2.n 2X,X<X,X2XtX<.:.:.:.0X1X0X5.-.>.5.:XwXsXVXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXFXAXFX~ ~ ~ b.n.K.(.^.^.`.(.(.E.[.~.~.~.T.T.Y.T.T.T.T.T.T.T.T.T.Y.Y.T.Y.T.T.T.P.Y.P.L.L.U.L.L.L.L.H.H.H.G.S.H.H.G.H.S.S.A.S.S.A.S.S.G.S.S.S.H.A.A.A.A.A.A.",
+"= m m m m m m m m m m m m m m m m m m m m m m m m N m m m m N m m M M N N B N N N N C N C N C N N B B B B B N C C C B C B C B C B C B C C N C C C B C N B C B C C B B B B B B B C V V B V C m V C C V C C C C C C D C B C C Z C Z C Z C C Z C Z Z Z H Z Z Z H D D D D D H H H H H H H H H H H U H H L H G b.!.T.~.~.[.T./././././.(.(.(.(./.(.(.{.(.(.^._.|.|._.|._. X X.X X|.'..X|.|..X|. X.X.XdX X'.'. X'.|.|.|..X|..X XdX X.X.X.X.X.X.X.X.XzXdXdXdXdX.X.XzXdXzX.XzX.XdXdXcXdXcXdXnXdXzXxXdXzXcXdXdX.X.XcXdXcXdXdXcXdXcXdXvXcXcXxXdXxXzXzXzXzX.XdXxX.XxX.XzX.XdX.X.X.X.X X'. X.X|..X|.|.|.|.|.|.|.|.|.|._.|.|.|.^._.|._.^.`.^.(.(.(.(.(./.(.~./.~.~.~.~.~.~.~.~.~.~./.(.~.~ ! ^ ZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXyX4X9.>.0X1X,X2X1X4X9.>.5.0X2X,X,X,X2XqX>.-.4.2X2X,X>X,X+.O.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.6X6X6X6X8X+.o.X.X.X.X.o.+.,XyX4X0X,.wX,X,X,X,X,X,X,X,X,X,X,X1X,XwX<.wXtX1.;.>.4.4.-.>.0X1X<X,X>X6X..8X>X,X,X,X2XqXwX,X1X2X2X2X<X<.0X4X5.5.1XwX9.:.0X3XGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ ~ ! ` m.]..X{._._.|._._.|.`.`.`._._.|._.|._.|.}.|.|.|.|._.|.|.{.|._.!./ Q S ZXVXFXDXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo. .u *Xn b *Xb x a @ p -X4.,.2.j *Xx z z s 7 j < + x v :Xb @ w x 5 8.,.>.;.>.-.5.4.-.,.2.*X-X4.,.-.-.-.-.-.>.j -X-Xp 7 + 5 | -Xs v k j h v v z v k z z j qXk a 2.5.*X:X- ;Xz *X+...7X:Xn -Xk d 4 b g uXtX*Xb n a g b l h -X6X+.o.+.O.X.X.X.X.O.oXGXDXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHXBX[ ~ ~ ' T i.i.i.a.a.a.k.k.a.a.k.k.i.i.a.a.i.i.i.i.u.u.u.u.u.u.u.u.u.u.u.~ / S ZXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXz *XiX:X@ j 5.;Xg ;Xv k d x z z z z l l g v w z w v b b v b v b v v v n v -Xl z p a @ a h v c d d @ n ! z +.6X-X! S + f } s O } s -X;X:XwX<.wXwX1.:.:.:.wX4X1XwX,.wX<X;.-.-.-.-.-.-.0X1X-Xz ;XtX1X9X-.-.-.-.-.-.-.-.-.>.<.qX:.>.-.>.4.1X:.-.-.-.ZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXAXBX} S ! U e.F.F.U.U.U.U.Y.U.U.P.U.T.T.T.T.T.T.T.T.~.T.T.~.T.~.T.T.Y.T.~.F.~ ~ [ BXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:X:X0X2.4.2.0X:X<X:Xz t = = a @ + + h - , , g @ k v g t = = l k s s g 2 l 2 l < 7 3 2 < 3 2 2 2 2 2 2 n 7Xo.n | O.+.+.7X+.+.+... . . .O.n z a + 5 4 b 2 + 4 j 2 + - j 2 O c { iXQ ;X;Xb 1X5X>X>.>.,.2.-X1X>X>X>X<.,.-.>.>.-.5.4X1X1X:.,.9X=X:X*XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXZXZXSXDX~ ~ ~ b.n.!.E.(.|.^.(.(.(./.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.P.P.P.D.L.S.U.S.H.S.L.G.L.S.H.H.S.S.H.l.A.S.G.S.S.S.S.G.S.S.A.Z.A.h.A.h.",
+"m m m m m m q m m m m m m m m m m m m m m m m m m m m m m m m m M M M N N N N N N N N N N N B N B B B N B B B C N C N B C B C B C B C B C N C N B C N C Z N C B B C C B B N u B M u B B C B C C N C V C C B A C C C C Z C Z A Z C Z Z Z D Z H D Z Z Z H H Z Z Z D D D D D F D D Z H F H H H H H Z L H J H [ L.~.~.T.~.~.T././.(./.(.(.(.!.(.(.(.^.(.(._.|._.{.|.|._.|.|.|.|..X X|..X|.|.|..X.X.X'. X.X X X`.|.|..X.X X.X'.@X.X.X.X.XxX.X.XdX.X.X.X%X XdXzX.X.X.X.XzXzXxXdXdXdXdXdXxXdXdXzXcXzXzXdXcXcXcXcXcXdX.XdXdXcXdXdXdX.XdXdXdXdXdXzXzXzXzXxXzXzXzX.X.X.XzXdXdX.X.X.XdX@X.X X.X X|.'._.|.|.|.|.|.|._._._._._._.|.[._._.(.`.`.(.(.(.).(./.~.[.~.~.T.~.T.T.T.[.T.~.T.~.~.~ ~ S ZXAXFXDXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXyX3X9.0X4X>X7X6X>X2XwX0X4X,X,X,X2X,X2X4.>.-.>.9.2X,XyX>X3X+. .o.X.X.X.X.X.X.X.X.X. . .7X6X,X>X,XuX>XuX+. .X.X.X.o.o.+.,X1XqX,.wX2X,X<X<X,X,X2X,X1XwX<.wX2X<XqX,XwX,.>.,.wXwX>.-.;.wX1X,X,X2X7XX.:X>X,X,X,X1X1X2X2XtX1.wX2X5.;.0XtX:.:.,.,.,.5.1XFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXCX' ! ! ` F.Q.]._._._._._.{.^._.(.(._._._.|.|._._.|._._._._. X|.|._.'._.].S ! ^ ZXVXFXFXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo. .6X>XpX0X5X>Xz g 2.-X:XtXwX-Xk k @ g 4.*X3 j s + n v *X;Xw x x @ :X0XqXqXqX0X1X1X0X5.;Xk k j ;.-.-.-.-.-.,.j ;X>Xj j g - | } @ v k 2.s z g - z ;Xb b z v k z 2.9X*X;Xz sXl h 6X8X+.X.8X>X1Xb x :X;X:X:X-X- a a *X-Xh n f *X+. .o.o.X.X.X.X.O.7XDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXCXHX' ~ ~ [ T e.i.i.k.k.a.a.a.a.i.d.a.a.a.i.a.i.i.u.u.u.u.u.i.p.u.u.u.u.t.p.S / ~ DXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXg p k p 5 p k p h -Xg 4 @ p p p @ p a h g 4 @ v k v 0X,.,.,.,.:.:.:.:.:.,.4.b v k k @ 6XsX*X7X/ eXsX/ 7Xn u 6Xx +.W @ - | { , | } b -Xb ;.,.,.,.-.>.>.>.qXwX:.;.<.>XwX,.-.-.-.-.-.>.-.0XyX4Xk -X,X1X9X,.-.-.-.-.-.-.-.,.5.,X9.5.;.-.-.:.-.-.-.-.DXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXAXHX] / S ) b.n.P.U.U.Y.U.P.P.U.U.U.U.U.T.T.T.T.~.T.T.~.T.T.T.T.T.T.T.Y.Y.Z.Q ~ ' BXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXx w l d d d l w @ 5 g h h 5 g 4 h 5 g 4 7 z g h d z g h 5 4 h w w 4 j l l 2 7 l g g z d h z a x 3 =.;Xo.o.O./ } O.o.X...o.O. ...+.X. ...;Xh - 5 l < 2.2.p 4 2.2.- 7 2.2.h Q / M.@.;X;Xv ,X>X>X9X5.5.-Xv <X>XtX>X5.2.5.5.5.5.5X>X<X<X9X4.>XiXeXyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXFXAXAXDX~ ~ ~ b.n.U./.(.^.|.(.^.{././.~.~.~.~.~.~.T.Y.T.T.T.T.U.T.T.Y.U.T.T.T.T.T.P.P.P.L.L.U.L.H.H.H.L.H.H.H.H.H.H.S.S.A.A.A.A.h.S.S.A.S.S.H.S.A.A.H.S.A.A.",
+"m m m m m m m m m m m m m m m m m m m m m N m m m m m N m N m B N M m B N B N N N N N N N m N C B N B B B B N N N C B D B C B C B C B C N C N C B C Z C B B B C C B C B B B B B B B B B B B B C C B C C C C F C C C C C D C Z C C Z Z Z C G Z Z D D Z D Z H D Z Z D D D D H H H H D H H H Z H H L U J P J T F.~.~.~.~.~.!././.(.(.(.(./.(.(.(.(.|.^.(.|.[.}._.|._.|.|.|.`.|. X'.@X|.|.|.|. X.X|.'.|.|. X|.@X|.|.|.'..X.X.XdXdX.X.XzX.XzXzX.XdX.X.X.XfX X.XzX.X'.'.zX.X.XdXdXdXdXdXdXzXcXdXdXzXzXdXdXcX.X.XmXdXcXcXcXdXdXdXcXcXcXdXnXdXnXzXzXcXxXzXzXzXzXdX.XzX.XdXdXzX.X.X.X.X.X.X X'.|.'.|.}.|.}.}.}.|.|.|.'.|.|.|.|._._._.`._.^.(.(.(.~.(.~./.~.~.~.~.T.~.~.T.T.T.~.T.T.!.~ ! ! ZXAXFXFXFXAXAXFXFXFXFXAXFXFXFXFXFXFXFXDXAXDXDXGXSX5.:.9.4X>X7XX.+.tX2X2X1X<X,X,X1X5.,.;.>.-.-.>.:.2X,X,X,X>X3X+.....X. .X. . . . ...7X8X5X>X5X,X>X,X,XtX2X+. .X.X.o.X.o.<X>X<X9.;.<.<.>X<X2X1X0X<.tXtX5.<X,X2X4X1X0X>.4.5.,XwX>.>.4.,X,X,X,X,XyX6XO.3X>X2X<X<.0X,X<.:.>.5.1XwX,.>.:.>.<.5.5.4.;.0XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCXDXHX[ ~ ~ { n.].].'._.`._.`.(.(.(.`.`.^._.|._.|._.`.`.|.}.{.|.}.|._.|.|._.!./ ! ! ZXVXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo. .7X:XsX;XtX>Xz j 9.;X:XyXyX-Xj k z j 5.;X7 kXj o + O v l + + O @ ;X1X1X1X1X2X,XyX4XuX:Xj j j ,.,.;.>.,.;.,.j -X;Xv v k 5 , , @ b k -Xk 5 =.x 4 -X-X@ a g -X- a k a ;Xl @ @ a :X:X} | } :X;X-Xz @ 5 @ l b b ;Xl l l z n v p :X+.X.X.X.X.X.X.X.oXDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXBX' ~ ^ ` T t.a.a.a.d.k.a.k.a.z.i.a.a.a.a.a.i.i.i.u.i.u.u.u.u.u.u.p.u.u.u.S / ~ DXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xl v k h g g h 5 j =.=.2 O p k d 3 x @ 2 =.4 <XuXv b 2.2.4.2.2.<.>.:.;.1.8.b p 2.j d UXx v 7X/ n b | n k v g z f f d d f f p f f =X-X;X0X5.5.4.,.,.>.-.;.4.4.,.j -X<X-.-.-.-.-.-.-.-.-.:.0X1X-X-X,X4X9X-.-.-.-.-.-.<.5.-.,.5.1X:.-.-.-.-.-.-.-.DXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXAXAXBX[ S ! Y b.n.Z.U.U.Y.U.U.P.P.U.U.U.U.U.T.T.T.T.T.T.T.T.T.~.~.T.T.T.T.!.R.Q / _ BXZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXx 2 a g 5.-Xg + d d d g 5.*Xa =.j s 5 2 =.=.7 g *Xk d - l k w 5 2.3 d 7 =.2 2 2 h f / s + } s d 7 :XO.O.o.O.c | O.o.X.X.X. .o.o. .X.O.{ b z x l @ a 3 g h h 4 4 h + O O O u + f - -X;Xv :X:X:X:X:X>X*Xv :X:X:X:X:X:X>X:X:X:X:X:X:X:X:X:X:XwXKXaXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXGXFXAXZX~ ~ ) c.n.!./.^.(.(.`.^.(./.(.~.~.[.~.~.~.~.T.T.Y.T.T.T.T.T.T.P.T.T.P.T.P.P.L.Y.L.U.P.L.S.H.H.U.H.L.H.H.H.D.S.A.A.A.z.H.l.A.l.A.h.S.S.A.h.G.A.S.A.A.",
+"m m m m q m m m = m m m = m m m m m m m m m @.m N m N m m N m m m M M M N B N N N N N m C C N m N N N B N B C N C C m B C B C B C B C B C C C Z B B B B C C B B B C B C B B B B B B B B C B C C M C N C C C C C C A Z C C B Z Z C Z C Z Z B D D Z H Z H Z D D L D Z D D H Z H F H D F H H H H H Z H L I L ` F.~.T.T.~.~././././.!.(.(.(././.(.(.(.^.(.^._.|._.|._.|.|.|.|.|. X'.`.|.|..X.X|. X.X.X.X.X|..X|.|.|. X|. X'..X'..X.X.X.XzXzX.XzX.XdX.X.XdX.X.XzXdXzX.XzX.XzXdXxXdXxXdXxXzXdXxXxXdXcXdXdXvXcXcXdXcXdX.XcXdXcXdXvXdXdXdXnXdXdXcXdXdXdXvXzX.XmX.XcX.XzX.XdX.X'.dX.X.X X|..X X|._.|.|.|.}.}.|.|.|. X_.|._._._.|._._._._.{.|.|.(.(.{.(.{.~.~.[.T.~.~.T.~.T.T.~.T.T.~./ Q ^ ZXVXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXGXSX9.,.<.5X6X....6X2X,X,X,X,X,X,X1XwX5.5.5.:.>.-.0X2X,X,X,X,X2X3X6X+... ... . .6X6X8XyX1X0X:.<.>X,X2X,X,XuX8X..X.X.X.X.O.:X,X1X0X,.-.,.wX1X2XwX:.,.wX1X1X,X2X2XwX:.;.>.wX4X2XwX>.>.0X1X,X,X,X,X,X>X7X..3X2X2X4.-.,.-.-.-.>.:.4.5.4.>.,.0X4X4X3X,.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX' ! ^ ` n.].!.'._.`.(.`.(.(.`.^.^._.|.{.|.'.`.|.|.|.|.|.|. X|.}.}.`.`.].~ ! ^ ZXAXFXFXAXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXo. .6XwXl v >X>Xl @ k a -X<X;Xv v k l O s p O x < - ;X;Xn b v b b b v -XyX2X2X2XuX:X:X;X-Xv k v 8.2.2.2.2.8.2.v v ;Xl z a k v b v v g 2.z 7 =.b 5 j =.# j =.o v ;Xv b h 5 h z b v c / b v b b b z g :Xl z ,X,X-Xz z x v v z z :X6X .X.X.X.X.X.X.7XDXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXDXHX[ ~ ~ ' T e.d.k.a.k.k.a.a.a.a.a.a.a.a.a.a.a.a.i.i.a.u.u.u.u.u.u.p.r.u.u.! / ! HXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXtXsXwX>X*Xn b v l 2 2 3 2 p g k d =.q.j 3 2 l :X:X-Xk p z z z v ;X<.;.:.j :X-X- v < + c e +.7Xd p z } / -XuX;Xb :X:Xv -X:X:X:X:X:X3Xb v ,X:X:X2XqXqX4.>.>.0XwX>.2.-X1X5.-.-.-.-.-.-.-.-.;.,.0X1Xv -X:X:X9X-.-.-.-.-.5.1X:.-.-.;.-.-.-.-.-.-.-.-.DXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXZXAXAXHX' ! ! Y b.Z.L.U.L.U.U.U.U.P.U.U.U.U.T.T.T.T.T.T.~.T.~.T.T.T.T.~.T.Y.T.F.! ~ ' BXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXDXx 2 w j 9.-X- l 8.z - j 9.:X- 8.sXz 5 2 2 2 l j 9.j a z :Xb @ 7 5.7 - 7 l 2 7 l z > } :X, | n - :XO.X.O.o.O./ | O. ...O.O.O. . .....6Xj < x n v @ ;Xj 2.-X;X0X2.<Xa -X> + =X5X:Xs ;X;Xb 9.,.,.;.:.<.b b 9.:.:.<.:.:.:.;.:.,.:.,.0X5X>XtX>XeX6XaXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZXFXAXZX/ S / b.n.!.!.(.(.|.(.(.(.^./.^.(.^./.!.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.P.P.T.P.L.L.S.S.P.H.H.L.D.H.G.H.H.H.A.S.A.A.A.A.h.S.l.S.S.A.h.A.A.A.A.S.A.S.A.",
+"m m m m m = m m m m m m m m m m m m m m m m m m = m m m m N m N N N m m B N m B m m B m m N m N m V N V V V B B B B B C B C B C C B C B C B Z B N N C N C C N C B C B C B B B C B B B B Z N N Z C C N B C C C C C C Z C Z C C C C C C Z D Z Z Z Z Z Z D D Z u Z K ` _ { m.[ pXaXpXaXgXgXaXgXaXgXaXgXgXaXgXaXaXgXaXaXaXgXpXhXaX].hXhXQ.].'.^.[.[.^.^.^.}. X[.|.{. X}.'. X|. X.X X}.'. X`.|.|..X.X|.|..X.X|. X|.'.'..X.X.X.X.XdX.XdXdXdXdXzX.X.XzX.X@X.X.XzX@XdX.X.XzX.XdX.XzX.XzXzXzXzXzXzXzXcXzXxXzXzXxXxXxXzXxXdXcXdX%XdXfXdXcXcXdXcXzXzXcXdXdXzXzXzXdXxXdXdX.XdX.XdX.XdX.X.X'..X|.|.|.|.|.|.|.|.'._.|.|.|. X|.}.}. X}._._._.|.[._.{.^.(.(.!.^././.T./.T.~.T.T.T.T.T.T.T.T.! ~ Q ZXHXZXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.-.5.7XO.X.7X>X,X>X2XtX,X,X,X1X1X1X4XwX5.0X1X2X,X,X2X2X2X>X>X3X6X6X8X7X8X>X2X>X2X2XwX1.,.:.<.<.2X1X1X,X7XX.+.X.X. .+.2X1XqX,.-.-.:.tX1X0X,.>.wX1X,X2XwX:.>.9.4.,.0X1X1XwX,.,.:.wX1X,X,X,X2X>X3X..8XyX3X1XqX4.>.>.<.4.>.qX4X1X9X5.tX,X,X2X5.;.FXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX' / ^ ` n.].~.`.`.`.^.`.`.{.`.(.|.(.`._.`.'._. X_.}.}._.}._.|.|._.|.|.~.! ! ^ ZXVXAXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXVXFXo.O.6X>X*Xs =X*Xx b v b b b v b b ;Xz h 5.-Xd v b b >XyXyX1Xb v *X*Xv b :X:X-X-X:Xx l b b v b b v l b b b b b v g v k *X5 ;XtX<X:Xv z v v a O + O q.5.< 7 2.7 x *X*X-Xz x l a 2X7X .+.,XyXyX,X,Xh -XKX;Xz ,X:Xx x a >X7XX.o.+.+.X.X. .X.X.X.X...hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCX' / / ` T e.a.k.g.a.k.a.i.i.i.i.a.a.k.i.i.i.a.i.i.i.i.u.i.t.i.u.u.u.u.u.S S Q CXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeXsX;X5X>XpX;X5Xv d a - z w f d w O O O z z @ @ 4 d @ a p d @ + z 2.,.,.,.4.b - M.j @ | +.7X:X;X:X*X6X{ :X:Xn a a - g g @ a z v l z a v v b l v <X:X:X5.>.>.;.-.8.-X5X2X,.;.-.-.-.-.-.-.-.>.5.4X,X-Xk z -X0X5.-.>.-.-.:.-.-.-.-.-.-.-.-.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXAXCX' ! ! P b.Z.F.U.U.U.U.L.L.U.L.L.L.Y.U.T.T.U.T.T.T.T.~.T.~.T.~.T.!.~.[.F.~ ! ' BXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXx 2 g h k g h + < O h h k h p 3 x < g 3 =.2 g a v v g @ + + h 4 h 4 h < 7 7 l < 7 - > - o > - a n +.| } +.X.l ' } 6X6X} 6X} 6X6X} 6Xj 2 l w 5 a @ v :X<Xv v :X:Xb l ;X;X@ =X5X<Xs ;X:Xb >.4.5.4.-.,.2.b ;.-.-.-.-.-.<.5.5.5.5.5.wX1X1X2X>X:X*X=XCXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXZXAXAX~ / ~ b.n.T.[.(.(.(.{.^.(.(.(.).(._.{.(.^.T.~.T.T.T.T.Y.Y.T.T.Y.T.Y.P.P.U.T.U.L.U.S.U.S.U.S.H.A.H.S.H.H.H.H.J.A.A.h.h.l.h.A.A.A.A.A.A.A.A.A.A.A.W.G.",
+"m m m m m m m m m m m m m m m m m q m m m = m m m m m m m N m m N N N m N m m m N m m N M N m V N N N V N B u N B B C B C B C B C B B C B C B B C Z C C N C C C C B Z B C N B B B C B B N Z C N C B C C C C C A A B Z Z Z C Z C Z C C B Z Z Z Z Z Q ) [ M.pXaXgXgXgXaXgXgXgXaXgXaXhXaXaXaXpXaXaXaXpXaXaXaXaXaXaXaXpXpXaXaXpXaXpXaXaXpXaXaXaXaXaX].hX].].|. X X}. X X X`.`._.`.`.'.`.|.|..X|.|.|..X|.'.|..X|..X.X.X.X.X.X.X.X.X XdX.XdXdXzX.XzX'. XdX.X.X.X.X.X.XdX.XdX.X.X.XzXzXzXzXzXzXzXzXzXzXzXzXzXxXzXxXzXxXcXdXnXdXcXdXcXdXzXzXzXzXzXzXdXdXzXdXdXdXzXdXdXdX.X.XdX.X.X'.'. X.X|.|.'.|.|._.`. X_.'.|.|.|.|. X}.}.}.}. X_._.]._._.(.(.(.(.(.(./.~./.T.~.~.T.T.~.T.T.T.~.T.~ ~ ^ DXVXZXFXAXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeX;.;.0X7XO.o.7X>X,X2X>X,X,X,X,X,X2X,X,X1X1X1X,X,X,X1XqX9.tX2X1X>XyXtXtX>X<X,X2XyX2X2X4X5.4.<.>.;.tX0X<.tX6XO.o.X.X.X.X.3XuX<X9.>.-.4.2X<XtX5.5.,X2X,X2XyX5.5.2X2X4.;.wX,XtX9X4.,.qX1X,X1X1X2X,X2X6X..:XtXyX1X2X5.,.qX,X<.tX1X,X2X1X>XtX,X2X1XqXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX} / ~ [ n.].].(.(.`.^.(.`.(.(.`.(.(.(._._.|._.}._._.}._. X{.|.|._.}._.T./ ! Q ZXZXZXGXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXFXo. .7X>X>Xb l 5 g >X>X>XtX1X2X1XuX,Xx g 9.;Xd <XyX1XyX1X<XyXv z c z - v b b b b b b :X1X1XwX<.1.b b 1.,.:.:.,.b -XtXg j p v ;Xk k a p z v h l -Xz O h o O g + a -X6X+ - n x k +...+.<X2X,X2X2X:Xz g ;Xk l 2X,Xb n k :X6X..X.X.O.X.X.X.X.X.X.X...O.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXBX[ / ! ` T w.f.i.i.g.z.i.x.a.i.z.a.a.d.i.k.i.a.a.i.i.i.u.u.i.u.u.u.u.u.t./ / ! SXDXCXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXwXx b >XwXM.eX>Xg z <X-Xz Z iXeX> 7 b - @ 2 j s 2 a :X, O 2.< @ g ;X2.4.2.2.v + j g + +.8X:X:X;Xk *X7X+.m.iXu 5 - z p v k k *XuX:Xk k v ,XuX<Xv v b v v 8.2.5.2.:X:X>X:X8.5.4.-.-.-.-.-.-.-.;.0X1XyX1X,X-X-X1X0X5.-.-.-.-.-.-.-.-.-.-.,.>.>.>.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXBX[ ~ ! I b.n.L.U.U.U.L.U.U.Y.L.U.Y.L.Y.U.T.U.T.T.T.T.T.T.~.~.T.T.T.T.T.F.~ / [ BXHXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXx l g 5 @ 5 g g w 7 g h w w g h - w g z p z g 5 @ 5 g h @ h g h a @ g @ z h h h h a @ @ z a a z v n u n f c z a z a z w l f x 5 a h l z z z 5 p c c f d -Xk z l l z l z + s s s p b ;Xx -.0X4X2X,.,.2.n ,.>.-.-.-.-.5.4X1X1X1X1X,X9.5.1X1X9.:.:.IXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXSXDXZXFXZXS _ / c.n.~.^./.(.(.(.(.(.(.(.|._.(.(.(.(.(./.~.~.T.T.T.T.T.T.~.T.T.T.U.T.P.U.U.L.L.A.U.S.L.H.L.U.L.K.H.H.H.A.h.A.A.A.l.A.g.A.g.A.A.h.A.A.A.G.A.A.h.",
+"m m m m 0 m m m m m m m m m m m m m m m m m m m m m m m m N N m m m m m m m m N m N m N N m N N N N N N B N V V B B B C B C B C B B B B B C C B B B B C C B Z N C N C N B C C B B B B C N C N C N C B Z Z A A C Z Z B B N C Z Z N Z Z Z S ' [ m.aXgXgXaXgXgXhXaXaXaXaXaXaXaXpXpXpXpXpXpXpXpXm.pXM.M.pX6XpXm.pXpXpXpXpXM.m.pXm.pXpXpXpXpXm.pXpXpXpXpXaXpXpX].].hX{. X X.X X|.|.|.'. X XdX.X|.`.`.|.|..X.X.X|..X.X.X.X.X.X.X.XxX'..X.XdX.X'.xXzX.X.X.XdXdX.XdX.XdX.XdX.XdXzX.XxX.XzXzXzXzXzXzXcXzXzXxXzXzXzXxXxXxXdXcXdXvXdXdXdXmXcXzXzXzXdXzXcXzXzXvXzXdXzXdX.X@X.XdXdX.X XdX|..X|.|.@X_.|.|.|.|.'.|.'.`._.|.|.}.}.}.}.}._._._. X_._.{.^.(.(.(.^././.^.T.T.~.T.T.T.Y.~.T.T.T.~ ~ Q ZXVXFXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFX4X1.<.1X:Xo.o. .6X2X1XyX2X2X,X,X,X1X,X2X5.<.4.yX,X,X1X4.,.:.4.tX,X,X,X2X,X,X2XqX:.<.:.:.5.4X5.,.>.;.;.,.tX6X..X.X.X.X.o.:X>X1X0X,.-.tX2X2X2X1X1X,X,X,X,X2X1X4X1X1X<XqX:X2X2X1X0X>.;.wX1XwX<.wX,X,X>X7XO.:X1X<X>X1X9X4.,.qX4X,X,X>X,X7X+.o.+.8X1XVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXCX' S S ` n.].!.(.(.(.{./.(.(.(.(.(.^.`._._._._._._.}.}.}.}.|._._.|.}.}.].S Q S ZXVXAXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXo...7XuX>Xn x g z tXk ;Xk <XyX>X,X:Xg @ k g 4 -X<X:X:X,X>XyXb l n v @ :X>X1X1X,X2X4X2X,X1X0X>.>.2.b j 2.2.5.9X*X-X:Xs k g % f g O | k s :Xv ;X1.5.b b b b b b d k v k h k d S +.8X<XuX4XyXyX<X;Xv :XuX<Xx :X;X- @ a >X6X .X.X.X.X.X.X.X.X.X.X.o.hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXBX' / ~ ` T e.g.a.g.a.d.i.a.a.k.a.a.a.a.k.a.a.a.a.i.i.i.i.u.i.u.u.u.u.s.t.~ / S ZXVXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDX:Xv *X=X*Xb b >Xk v KX-Xd | { / - b 8.8.+ 8.lXx 2 l :Xc 3 8.=.-Xg @ a d p p @ + s p p pXn + s g k :X+.+.{ { @.h n x @ v j j *X:X-Xg 2.a x -X-X:X1X>Xk - d l z z - z x l -X4X>X;.-.;.>.-.-.-.-.-.:.:.qX1X,Xv -X:X1XqX>.,.-.-.-.-.-.-.,.<.5.5.5.;.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXVXFXHX} S ! L b.Z.L.U.U.I.I.U.L.U.L.U.L.L.U.U.T.U.T.T.T.T.~.Y.~.~.T.~.~.T.T.F.S / _ BXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXSXx 2 @ z l g h =.=.2 a 2 j s d 2 j s h b 2.k @ 5 5 g h w l k - 4 2.O d 3 2.5 , n s O - z 5 - } s f O.+.+.+.X./ z n sXw u eXiXu p ;Xn + l x z + c M.iXA =X=X>Xs x b b v v v b x b v -X:Xb 5.:X:X:X2.2.b b 2.4.>.-.-.;.;.<.:.:.:.:.:.-.-.0X1X;.,.,.FXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXDXFXFX~ / ) b.n.].^.(.(.|.(.(.(.(.(.|.{._.|.(.(.(././.~.~.~.T.T.~.T.T.Y.T.T.P.P.P.U.L.L.L.U.L.U.S.H.U.S.U.G.H.H.Z.H.A.A.A.l.A.z.A.A.h.A.A.A.A.A.A.A.A.A.A.",
+"m m q m m m m m m m m m m m m m m m m m m m m m m m m m m m N m m m m m B m N B N N m m N m m N N N N V N V N B B B B N C B C B Z B B C C B B C C B C N B C N C C C C N C C N C C B C B Z N C C Z B B C N C C C C C C C G C H H A _ [ aXgXgXgXgXaXgXgXaXaXpXpXpXpXm.pXM.{ m.m.{ { M.{ { } { { { { { { } ' { { { { { } { pX{ { { { M.M.{ { pXpXM.pXpXpXm.pXpXsXpXpX].hX].`.|.|. X.X X_.`.|..X.X.X.X|.|..X|.'..X.X.XdX.XdXdX.X@XdXzXdXzX.XzX.X.X.XdX.X.X.X.X.XzX.XdX.XdX.X.XzX.XzX.XzXzXzXzXzXzXzXxXzXzXzXxXzXzXxXvXvXcXdXcXcXcXdXzXzXzXzXdXzXzXdXdXvXdXcXzXdXdXxX.X.XdXdX@X.X.X.X.X|. X X|.'.'.|._. X|.`._.|._.}.}.}.}.}. X_._._._._._.[.(.^.^.!./././.~.T./.~.T.~.T.Y.T.T.~.~ ~ S ZXVXFXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXGX3X9.>.5.5X7X..o.O.+.+.X.6X3X,X,X1X5.:.:.>.>.<.2X,X1XqX-.-.-.,.4.2X,X,X2X2X0X<.-.>.-.4.9X1X1XwX5.5.5.4.qX>X,X7X .X.X.X.o.+.2X,XtX5.5.<X,X,X,X,X,X,X,X,X,X,X2XwX<.wX1XyX2X1XwX<.4.5.9.0XtX:.<.tX,X,X,XtX6XO.+.8X>XuXyX2XqXwX2X2X<X7Xo.7X6X7X6X..6XFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX[ / c [ m.].]._.`.(.|.^.(.(.(.(.(.`.^._._._. X_. X}._.|. X|._.|._.}.}.~.! ! Q ZXVXAXAXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXVXo...+.tX:Xg @ @ z <X=.j s b :X>X:X;Xl v b b k x v x g ;X:X:Xv @ @ @ @ :XyX<X2X,X,X,X,X2XwX;.-.>.b v k k *X:X:X*X*Xj M.KXl a v x + W { -X1XyX:.,.,.:.:.;.,.1.2.d k *X-X2X>X7X..6X5X>X-X:X;X>X>Xx z k -X<Xz @ @ *Xl a -X6XX. .O. . . .X.X.X.X.X.O.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXGXBX' Q ^ ` T w.f.g.i.f.g.i.k.a.a.a.k.i.a.a.a.a.i.a.i.i.i.i.s.u.i.u.u.u.u.u.~ / ~ DXZXFXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDX+.+.-X+ *Xk k *Xk d v a z = N = w 4 4 4 d 1 x < < h v g O g 5 *Xv 7 sX6X9 sXsX+ 8.sX+ | i eXsXO 6XsX! @.$ = - h 7 p h - } s =X-X-Xv s v p :X, k yXb =.s + 4 =.s O -XuX-Xb ,X1X5.>.<.4.-.>.-.-.-.;.,.;.:.9X4X-Xg -X2X0X5.-.-.>.-.-.<.5.wX4X1X1X<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXBX' / S Y b.Z.F.L.K.U.L.L.U.U.U.L.U.Y.L.P.Y.T.T.T.P.T.T.T.~.Y.~.T.T.~.~.F.! S } BXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXSXx =.@ l :Xv 5 2 2 =.w 8.sXk @ 8.aXz @ j 9.k 5 l n x @ l :Xb a 7 8.=.a 2 q.b % +.n g n x a > | -X> | W W W / f d ;X8.h / } { @.g -X-Xg l n v p / } 8.@.=X5X:Xs b 3X<X:X:X:X<X>X:X:X<X;Xa c n x l v *Xj v v v 2.4.2.4.;.,.-.;.;.-.>.>.<.wX1X0X5.5.FXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXDXFXFXZXS ~ / b.F.!.(.(.(.(.|.(.^.|.(._._.|._._._.{.^.~.~.~.T.~.!.T.T.T.T.Y.T.P.P.U.U.L.L.L.S.H.S.U.S.S.H.U.L.H.S.S.A.A.A.A.A.A.Z.g.A.A.A.A.G.A.A.A.A.j.h.A.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N m m m N N M N m B N B B B B B V C B B B C C C N Z N Z N C N C N C B C C N C N B C B C C B C N Z N N C C N B C C C B B C Z C G H D Z S { pXgXgXgXgXgXgXaXaXaXpXpXpXpXM.{ M.{ { { ' ' ' / ` ^ ^ c u u u u u u u u u S u u u Q u u u Q Q Q ' ' ' ' ' { { { { { M.M.M.{ m.M.pXpXpXpXpXm.].].'.hX.X.X X|.'. X X X|..X.X.X'.@XdX@X.X.X'..X.XdX.X'.@X.XzX.XzX.XzX.XdX.X.X.X.X.X.XdX.X.XdX.XdXdXdXcXzXzXzXzXzXzXzXzXzXzXzXzXzXxXxXcXdXdXcXzXzXzXzXdXdXfXdXdXzXzXdXcX.XxX.XdX'.zXzXzX.X.X.X.X.X.X.X.X.X.X|..X|.|.'..X|.|.|. X_._.|.}.}._._. X_._._.`.`.(.`.^.(././.(.~.~.~./.T.~.T.~.T.~.T.~.T.~ ! ! HXZXFXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.>.-.>.4.3XX.X.O.o. . ...6X>X,X1X0X4.5.5.,.:.2X,X2XwX:.,.>.-.;.,X,X2X0X:.;.>.>.>.5.1X4X0X9.1X1X1X4X4X1X2XuX8X .X.X.X.o.X.3X2X2X1X1X,X,X,X,X,X,X,X,X,X,X,X,X,X<.:.wX1XtX1XtX5.,X4XwX,.9.5.,X2X,X,X,XuX>X6X..O.+.8XtXyX4X2X<X6X..+.6X3XtXuX<X6X6XFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX} S ! _ n.].K.(.(.(._.(.(.(.(.(.(.(.|._._._._.|._.}.}.}.|._._._.^._.{.~./ Q Q ZXZXZXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.O.7X>Xl - h w l :XeXaXl g b h z - l >X,XtXn :X1X2X;Xb v b g b v b l :X1X,X,X,X,X,X,X,X,X4.-.>.b v j j -XuXyX-X;X;XsXsX@ z k z d f f k 1X2X5.>.>.;.-.-.-.,.2.n 9.5.1X,X,X8X .3XyX:Xl x a >X:Xz x v @ :Xh n z *Xh n l *X8X6X8X8X6X+. .X.X.X.X.X.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXCX' / ^ _ T e.i.f.g.z.i.i.a.a.k.a.a.a.a.a.a.u.i.a.i.i.i.i.i.i.u.u.i.u.u.u.! ! S HXZXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.O.W X.<Xk 5 b k 5 @ k z a 5 @ k k l h d 5 w h h z z h h 5 4 :Xv x IXz z UXz d IXx + ! n UXn 5 IXb > c aXb + ;XuX1X;X- | } k *X;Xl k ;Xz 3X6Xk :Xj kX:X@ 7 lX;X5 b uX;Xb 5X>X3X9XtX1XqX4.>.>.>.-.-.-.-.,.qX4X,Xv -X>X2X0X5.5.-.>.4.4X2X,X,X2X0XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXZXDXZXBX' ! Q I b.Z.Y.H.L.U.Y.U.L.L.U.L.U.U.U.P.T.P.T.T.T.T.Y.~.T.~.T.T.T.T.~.Y.! / ' BXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXx < z + + + h < 2 2 g 3 n 3 h < n 3 g p v -Xz + < O h @ + + d O g < 5 4 O p   > - O + O 5 - > , ;XO.O. .O.o./ a + 5 h > = N w p g k p g 5 @ g - M B t s s s k l z z z n z @ h p w h z f { iX) s 5X5Xs b :Xv b -Xz v 8.4.>.-.>.>.<.5.wX1X,X1X1X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXZXFXGX~ ) _ c.n.].!.(.(._.(.{.(.(.(.(.{.{._.^.{.^.{.^.~.~.~.~.Y.Y.Y.T.T.Y.T.T.P.T.U.L.U.L.U.S.U.S.S.L.L.D.H.H.H.G.H.A.A.j.h.A.h.h.j.h.A.A.A.h.S.A.A.A.h.h.",
+"m m m q m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N m m m N N m M N B N B B N B B B N B C B B C N C N B C C C N Z B C C B Z N C B C C N C B B C C C C N C C C C C C N B G B D Z C C ' b.hXgXgXgXgXgXaXaXpXpXpXM.M.{ { { ' ' ! ^ u u u u f > e e y y 0 q > r : r r > r r : t r r y : y r ; ; e e y u u u S u ! ^ _ / ' { { { { { M.} M.m.pXM.pXpXQ.].'.'..XdX X X.X|..X.X.X.X.X X'.dX.XdXdXdX.XdXdX.X.X.X@X.X.X.XzXdX.XdXdX.XdX.X@X.X.XdXdXdXdXdXzXdXzXzXzXzXzXcXzXzXzXzXzXzXxXzXcXcXdXmXzXzXzXcXdXdXvXdXcXzXcXdXdXzXdXcXvXvXzX.XzX.X.XxX.X.X'..X|.|..X'..X.X|..X X|.|.|.|.{.}.|.}._._._._._._._.(.(.(.!.(././././.^./.~././.T.~.~.T.~.T.T.~.~ ! S DXZXFXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.,.-.>.,.5.3XX. .o.......X.<X2X2X2X4X4X1XwX0X2X,X,X2XwX5.5.5.qX2X,X2XwX:.>.4.5.qX1X,X,XwX5.yX2X1X0X<.,X2XyX6X .X.X.X.X.X.<X2X,X2X,X,X2X,X,X2X2X2X,X,X,X,X,X4XwX>.;.<.<.wX2X1X2X,X,X5.tX1X2X,X,X2X,X1X,X2X6X+... .+.+.+.+. ...+.2X>X>X2X,X>XyX3XFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX' / S _ n.].!.(.(.(.(.(.(.(.(.(.(.(.^._.|.^.{.[.|.}.}.}.}.|._.|._.{.(.].~ Q ^ ZXHXAXZXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO.o.<X>Xz x x @ @ -X< l 4 k -Xl x 5 @ -X:X*Xv :XyX>X,X2X2X1Xb *X*X>X;X;XyX,X,X,X,X,X,X,X4X0X,.,.2.-X-X*X:X1XyX-X-X:Xv g k >X1X1X>X>X>X2X,X2X1X0X5.-.-.-.-.;.2.v :.,.qX1X1X1X6XyX2X:Xb n p *X:Xd n n g *Xz sXx @ @ M.x @ *X:X-X>XuX3X+. .X.X.X...hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX' / Q ` T e.i.g.i.a.f.g.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.u.i.a.i.i.i.u.u.u./ / Q ZXFXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X./ o.>Xb z *Xz x z *Xv x O z v -Xv 4 2.  @ l ;Xp s j $ / 7 -Xv @ z + @ z d + g 4 a } c d + + z 4 ^ { IXn @ -X:X>Xb - > - -Xk z a k ;X- l g k ,Xk 7 7 5 O 7 g O -XuX;Xv 5XeXsX>X5X,X1X1XqX5.4.-.-.-.-.-.-.qX1X>X-X-X>X1X1X1X:.>.>.1.qX1X2X,X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXZXZXBX_ ! ! ) e.n.S.U.I.U.L.L.Y.U.K.U.L.L.U.P.T.Y.T.T.T.T.T.T.T.T.~.~.~.~.[.F.! / ' BXDXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXx 7 g z w 5 g d d z g 5 @ @ h g a 5 g h a h l g w l l h z z z c f l 4 5 a a g h z z a d a g 5 h } O.o. . .X.:X5 @ a g g k k g g 4 w h g - z k h h @ h j z v j z x 5 k :X@ -X>   -X> O c | eX@.=X=X=Xs v :X1X1X5X:Xv n b 2.,.<.5.wX1X2X2XtX4.:.0XVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXZXZXAXZX~ ~ / b.Z.!./.(.(.(.(.(.(.(.(.^._._._.|.}.{.^.^./.~.~.T.T.~.T.T.Y.~.T.T.T.P.T.U.L.L.L.L.L.L.L.S.L.Z.H.H.H.S.A.A.A.A.A.h.A.A.A.A.A.A.A.J.A.A.A.A.A.h.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m N N m m N M M N N N B N m V B N C N C B B C N B B B C N C B C B C B C C C C N C C B B Z B C N N Z Z N C N B B B B B C D S [ gXfXgXgXgXsXaXaXsXm.M.{ { { ' ' u u u u e e y > > r r r r y > : : : : t : r r r * t : > : : r e : r r : : e > : y > e ; > t u y u n u S ' ' ' { { { { { M.{ M.pXM.m.pX].'. X'..X.X.X'..X.X.XdXxX.X.X.X'.xX XdXdXdX.X.XdX.XdXzX.X@X.X.XdX@X.X.X.XzX XdXdXdXdXdXzXzXzXzXzXzXzX.X'.@XzXzXzXxXzXxXcXdXcXdXzXzXdXdXcXdXdXdXdXdXdXdXxXdXzXzXzX.X.XzX.XzX'.zX@X X'..X'..X|..X.X'..X.X.X X.X}._._._._.}._._._._.}._._.`.`.(.(.(.(.(./.(.T./.~.~.T.~.T.~.~.~.T.~.~./ ~ ^ DXFXFXDXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwX;.:.5.:.<.>X:X7X6X6X6X6X6X7XyX,X1X5.4.2X1X1X2X,X,X,X2X1X1X1X1X,X,X,X1XwXqX1X1X1X,X,X,X2X1X,X,X2XwX5.,X2XyX8X..X.X.X. .X.3XwX<.tX,X2X2X1X1XwX1.<.tX2X,X,X2XwX<.-.>.>.9.,X2X,X,X,X,X4X1X2X2X2X1XwX<.:.wX1X>X>X8X6X6X6X7X6X6X7X,XyX2X4XyX2X2X2X2XFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX[ ! ! _ F.F.].(.(.(././.^.(.(.(.(.^.(.(.(.`._.|._.}.}.}.}._.[._.(._.(.T.! ! S HXZXAXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXO.6X<X:Xl n b g z l c f b b z x n z p x x w @ :X5XyX,X1XuXuXv l n k k ;X1X,X,X,X,X2X2X4X0X;.-.-.;.:.qX4X>X>XyX;Xv yX2X2X2X1X>X,X,X<X<X,X,X,X2X4X2X;.-.-.-.,.4.-X8.2.0X:X:X:X:X<X2X:Xh @ a :X:Xz - + p :Xg @ @ a z @ p + < j s ;X<X>X3X+. . .....7XAXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXBX[ / ! ` E e.i.k.i.d.k.i.a.k.a.a.a.a.a.a.a.a.a.a.i.a.i.i.a.i.i.s.u.i.u.u.S / Q FXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXX.X./ X.-XsXx @ + :Xn + p KX5 z 3Xx @ =.5.7 z v KX+ O 4., n F w f c x f l d d c f c a l f c f v v z z 5 4 v a v l v v b v v v b v x v g g b v b v v v v b z j k p -X1X;Xb uXeXeX;X5X2X,X,X1X1X4X5.;.-.-.-.-.-.qXyX2X-Xv :XtXyX0X5.4.,.4.4X1X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXHXDXDXDXHX[ ! ! ) b.n.L.U.L.L.I.U.L.Y.U.U.U.L.Y.P.P.T.P.P.T.T.~.T.~.T.~.~.T.~.T.K.! ! [ BXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXl 2 a , v s a f n s z h @ z d 2 j s 4 f f s 2 =.=.z k k k @ u eXeX< 7 - c s 1 =.7 5 2.< a f S s -XO.O.X. .+.n 4 8.b & =X5X,Xs z x z + z n k *Xz x z + ;XuX*X;Xz n l -X:Xw :X;Xa :X6Xa c r @.u k *X=Xk b :X1X9.;.0X4X<Xl v 0XwX4X2X2X<X9.:.-.,.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXGXZXVXFX~ / / b.n.~./.(.(.(.(.(.(.^.(.|.|._.|.|._.}.^.(./.~.~.T.~.~.T.T.T.T.T.T.T.T.U.U.I.L.L.L.L.L.L.L.L.S.S.L.H.S.h.H.A.A.Z.h.Z.h.h.A.A.A.h.A.A.A.h.A.A.A.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m m N M M V N N V V B M M C N C N B B N C B B C B C C C B C B C B N C B Z N C Z B B C Z C Z C B C C N B C C B C _ pXgXgXgXgXsXaXpXaXm.{ { { ' / u u y y y y ; e > 0 0 : e : r r : e e : y r : : y r e r : * y y : : : r : r r t : : ; r : 0 0 0 0 r 0 t e = > : y u u u S ' ' { { { { M.M.} M.{ M.Q.'..X|..XdXdX.XdX'.'.dXdXdX'..XdXdX.X.XdX.XdX.X.X.XdX.XdX.X X.X.XzXzX.X.XdX.XzX.X@XzXzXzXxXzXzXdXdXdXdXzXzXzXzXxXzXdXcXcXzXzXzX.XcXcXdXdX.X@XvXdXcXdXzXzXzXvXzXzXzXdX.X.X'.xX X.X'..X|..X|..X|..X.X X'. X}. X}._._.}._._._._._._._.(.(.(.(.(.(././././.~././.~.~.~.[.T.~.[.T.~.~ ! S ZXVXFXFXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGX3X<.<.4X0X0X1X2XuX>X,X>XyX>X2X2X,X1X0XqX4XqX<.4.2X,X,X,X,X,X,XtX,X,X,X,X2X1X,X,X,X,X,X,X,X,X,X,X,X2X4X2X2X:X ...X.X.X.O.6X1X0X,.wX1XwX<.1.,X0X,.4.tX<X,X,X1X0X>.9.9.>.wX1X,X,X1X,X2XwX9.wX,X9.:.9.4.>.;.wX1X<X>X,X>XuXuX>X>XtX2XtX>X9.:.0X1X9.0XFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX{ ~ ! ` c.K.]././.(./././.(.(.(.(.(.(.).(.`.^.^.}.}.{.}.}.|.(._._.{.(.]./ Q Q CXDXFXZXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFX .7X,Xz z + s f X.....7X1X2Xv @ @ @ a l n g 5 <X2X:X<X3X:X:Xv x { @ w ;X,XtX2X,X2X2X1X0X;.-.-.-.,.4.>X,X1XyXtX-X-XyX2X,X,X2X2X,X,X2X>X,X,X,X,X2X1X5.>.>.-.,.2.f v v l v b k x l ;Xl k n b k b b v b b b g l v v b b l v 8.sXz 5 :X1X4X6X..X.....fXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXCX' / ! _ T e.g.i.z.k.z.i.a.a.k.a.a.k.a.i.a.a.i.i.i.i.i.i.i.i.i.u.s.u.u.u.S / S ZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXX.X.@. . .c d d u f d d d n d - n - f % x w -Xl v f v v , 4 7 | O.O. .O.| / { X.o...n } ..X.O.6X3Xn c f x x c 6Xb ;X3X:X8XwX:.:.:.;.<.b b <.,.:.:.:.:.,.:.:Xg 2.p -X>X;Xb 5Xn x b 5X>X,X,X,X,X2X1X5.-.-.-.-.-.-.<.0X,X-Xg -XyX4X1X4XqX>.:.5.1X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXBX' ! S I b.F.G.U.U.L.I.L.U.L.U.L.U.L.T.T.P.P.T.T.T.T.~.~.T.~.T.~.~.~.T.F.~ ! ' fXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXx 2 d f -Xv 5 @.} v @ x n v - 8.sXg @ @.| v 2 =.2 5 -X2.j z | eX{ w 7 f +.n 2 =.w < 8.=.@ f  .:Xf O.O.X.o.O.b z HX8.4 =X5X-Xp v n z p l sXa - x n l @ ;X<.<.;X- a @ v ;Xl x f + l g a v wX:X;Xv wX:X;Xk ;XwX2.4.:X:X:X-Xb 4X3X,X2X2X9.>.-.>.,.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXVXZXFXVXZX~ ~ / c.n.]./.(.(.`.(.(.(.(.(.(./.|._._.{._.`.^././.~.T.T.^.T.~.T.~.T.T.T.T.T.U.U.L.U.L.L.L.L.L.L.L.U.S.S.G.H.A.A.A.A.h.h.A.h.A.A.A.A.A.A.A.A.h.A.j.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N m m m N N m N M N M N N V N A M N A V B B B N C N A C C B B B B C C N B Z C C A C N C Z C B N N B N Z C Z Z C Z A P M.gXgXgXgXgXaXaXm.m.{ { ' ' / u u y y y y ; : r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r t r : r r r y r r r r r r r r r r r r 0 r r ; y u u i / ' ' ' { [ { { M.{ { m.].dX'.`..X#XfXdXdX.XdX'.'.dX X.XzX'.dX'.dX XdX.XdXzX'..X.X.XzXzX.XdX.XzXzXxXdXzXzXzXzXdXdXzXxXdXzXzXdXzXcXdXxXcXnXdXnXdX%XdXfX X.XdXvXdXdXcXzXzXzXcXzXzX.XzXzX.XdX.X.XzX'..X.X'.@X.X.X'..X.X.X.X|..X|. X|._.|._._.`.`.(.`.`.(.(.^.(././.^./././.(.~.~.!.!.~.~.~.~.~.~./.~.~ ! S ZXZXZXZXFXFXAXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX0X;.5.4X4X,X,X,X,X,X,X1X5.4.1X2X2X2X1X1X4.,.:.2X2X,X,X,X,X,X1X2X2X2X2X,X,X,X2X,X,X,X,X,X,XtX2X2X2XyXyX:XX. . . .X. . .<X2XqX>.wXwX:.-.-.:.-.>.wX1X2X,X1XwX:.>.wXwX,.0X1X2XwX9.wX,X:.<.2XwX,.<.2XtX>.-.:.wX2X2X,X2X2X2X,X,X,X,X,X<X>.<.wX2X5.wXZXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXVXBX[ ! ! ` n.F.~.^.~.^././././.^.(.(.(.(.^.`._.^.`._.^._.(._.(./.(.(.{.(.Q.J ! ~ ZXVXFXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.6XtXz n l *X+...X.X.o.o.6Xb c f v c f z g a :XyXv -Xx - v x w h k k l ;XuX<X,X1X0X<.;.-.-.-.>.4.1X,X,X,X,XyX-X-XyX>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X1X0X5.>.,.2.v 9.:.:.:.qX4X:Xb v *X:XsXwX5X>X+.tX2X*X-Xz l :Xk :X*Xl -X3 b 6 z *X<X6X..O.X.X.X.7XDXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXHXBX_ ! Q ` T w.d.a.g.g.g.i.a.a.z.a.k.a.a.k.a.a.a.i.a.a.i.a.a.i.i.i.u.u.i.u./ / ! ZXZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o./ X.X.X.X.X. .+. . .o.+...X.+. . .X...X. .X.+...o.O.O.o.o.o.X.X.X. .W | ....X. .' { X.X.X.X.X. .X.o. . .X.X.| { +.O. .6X5.q.5.q.8.:X:X8.q.4.q.8.q.2.5.;X-Xv f -X6Xf b yX*X*X*X5X>X1X,X,X>X2X>X1X5.>.>.-.-.-.>.5.4X2X1X-X-X:X,X>X4X0X4.>.qX1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXAXBX' ! ! T b.n.L.U.U.L.U.L.U.U.L.L.U.U.U.T.P.P.P.T.T.~.T.T.~.~.~.T.~.T.T.K.! S } BXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXl 3 w s + O d , > - a O 3 O - < c < h & = - < < 2 l v v k z * m @.2 g , > - 4 3 7 + g 4 h - > , v +.| | +.+.f p - 4 4 s s =Xs z w p p h 5 p a h z a a 2.,.>.2.d - k v l g 5 5 g l d @ d z b v g g z k p z v v v w x x + v 2X,X<XtX9.>.-.-.-.,.5.AXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXVXAXFXZXHXDX~ / ) b.n.^.T.^.(.(.^.(.(./.(.(.|._.|._._.^.(.^.{.E.(.~.T.~.T.T.T.~.~.T.T.T.T.T.Y.Y.L.L.Y.P.L.L.L.L.L.S.L.L.D.S.H.A.A.A.A.h.A.A.S.S.A.S.A.A.A.A.A.A.",
+"m m m m q m m m m m m m m M m m m m m m m m m m m m m m m m m m m m m m m m m m m N N N m m m m N M M N N N N V N N N N B B N F C N B N B B C B B B C N C B N C N C C N N Z C C N Z Z Z N C N N u M.fXgXgXgXaXaXpXpX{ { ' Q u u y y : > : : e ; ; y r r r r r r : : r r : r r r r r r r r e 0 r r r r r 0 r r r r r r r r r r r * r r r r r 0 e r r r r r e r r : : : > t y u u n / ' { { { M.{ { { m.Q.hXfX.X@X X.XdX@XdXdX@XdX.X.X.X.X.XdXdXdX.XdXdX.X.XzX.X.X.X.X.X.X'.zXdXxXzXzXzXzXxXzXzX.XdXdXzXzXzXzXnXdXdXdXvXdXcX.XdXdXdXcXdXdXcXdXdXdXzXzXzXzXxX.X.XzXdXzX.X.XzX'..X.X'.zX.X.X'..X.X.X.X.X|.|.|.|.{.|.|._.(.(.(.(.(.(.`.^.(.(.(.(./.(.(.~././././.~.~.~.~.~.~.T.~.~ ! ~ ZXVXFXFXFXFXAXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXZXFXyX4X9.,.4.1X2X2X,X,X,X,X1X4.,.4.2X2X,X,X2XwX:.,.4.2X,X,X,X1X1XqX<.<.4.,X,X,X2X2X2X,X,X,X,X,X,X,X2XyX>X8XO. .X. . . . .6X,XwX:.-.:.-.>.>.-.-.9.9.:.<.tX,X2XtX5.<.;.;.>.wX1X,XwX,.wXwX,.0X1X,X5.<X1XwX>.>.-.;.<.wX,X9.:.wX2X2X,X1X,X2X5.wX1X,X3XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXBX' ! ^ ` b.].].(.~./.(.~.^./././.(.(.[.(.(.^.`.`.(._.(.(.(.(.(.(.(.(.(.U./ ! S ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO.+.yXl b x @ +.X.X.X.X. ...X.X. .o.o...6X2Xb :X4Xv 4 b 7 -X-Xl *X>X2Xb -XwX;.,.:.-.-.-.-.-.>.4.1X2X,X,X,X,X,X;X-X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X1X2X;.;.4.n :.,.:.,.5.4X,X<X2X5XeXpX;X5X6XX.6X:Xl l @ d z 2 j s w h z @ z b *X6X . ...X.X.X.oXDXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXZXBX[ / Q ` T k.j.a.f.a.f.a.a.a.a.a.a.a.a.a.a.a.a.i.a.t.i.a.a.a.i.i.i.i.u.u./ S S CXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.O.S X.X.X.X.X. . .X. . ...X.X. . .X.X.X.X.X.X. . .X.X.O.o.X.X. . .X. ./ +.O. .X.X.O.X.X.X.X.X.X.X.X.o. .X.X.X.o.X.X.X.X.X...O.O.O.O.+. .O.O.O.o.7XO.O.o.X.O.O.} +. .| ~ } ;X7X7X+.+.3X>X2XtXyX2XyX1XqX4.-.-.-.>.-.qX2X2X,X-Xg -X:X>XyX1XqX0X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXAXHX[ ! ! ) T F.F.U.L.Y.U.L.L.U.L.P.T.P.T.T.T.T.T.T.~.T.~.~.~.~.T.T.~.T.~.F.! / ' BXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXn v b x v v x l v x v x x v v v v v g l x c z k s k l a z z z a k v g g d - d @ g h @ h g g x x f f c c c c z 4 4 @ g p 4 h < g - w g h 5 w g g w @ z b ;.;.8.d n g >X;X4 x x g :X4 x x g tX:X@ n g *Xn g *Xb j h n l @ b 2X,X2X4.>.-.-.>.:.5.wXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXVXAXFXZXFXDX^ ~ ~ [ F.Q.~.{.^.|.|.(.(.(.(.(./.|.^.^.|._.`.`.^.(.~.~.~.~.~.~.T.T.T.~.~.T.T.Y.Y.Y.U.U.L.U.U.L.L.L.L.L.A.S.H.S.A.A.A.h.A.A.A.A.g.H.G.h.A.A.A.A.A.A.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m = m m m m m N m m N m m m F M N N N M V V B V N N B N F C N N N B B N C C N N Z C B N C C B C A N N C Z Z N Z N Z Z ( Q.gXgXgXgXaXaXpXM.{ _ Q n u t r ; e e : : r r : : r r r r r r r r r r r r r r 0 r r r r r r r r r e r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r : = : e r r > e e u u Q Q ' ' { { { { { [ ].hXdX.XdX.XdXdXdXxXdX@XdX.X.XdXdXzX@XdXdXdXdXdX X.XzX.X.X.XxX.XxXdX.XdXzXdXzXdXxXdX.X.XdXzXzXcXzXcXnXcXdXdXxX.XcX XdXdXdXdXcXcXdXvXdXzXzXzXzX.XzXzX.X.X.XdXdX.X.X.X.X.XzX.X.X.X'..X.X|..X.X|.|.|.|.|.`._.`.^.`.^.(.(.^.(.(.(.(.(./././././././././.~.~.~.~.!.~./.~ Q S ZXVXFXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXyX2X0X5.4.<.5.1X,X,X,X,X1X4.,.,.:.4.1X,X2X4X5.9.qX,X,X,X1XqX<.-.>.>.:.,X,X1X0X9.,X2X,X,X,X,X,X2XuX:X+.+. .X.X.X.X. .6X>X4XqX,.-.<.5.5.<.-.>.wXwX,.,.wX2X,XyX1X,X5.4.5.tX2X1X0X,.0X2X5.<X2X,X1X,X,X,X5.4.>.>.>.qXtX>.<.<X2X,X,X<.0X1X4X2X,X,X,X3XFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXCX' ~ ~ [ n.F.Y.!.!./././././././././.(.(.(.^.(.`.(.`.(.^.(.(././.(.(./.].! Q ^ ZXVXFXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.O.6Xv z g d +. .X.X.o.o.o.o.o.X. .o. ...+.n :XuXv l 8.x *XuXb k *X:Xv :XtX5.9X<.>.-.-.-.,.4.1X1X,X,X,X,X>XyX-X-XyX>X,X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X2XqX5.:Xv :.;.-.>.4.4XyX>X>X>X;Xx b >X7X .X.6Xv n a d z 8.sXz @ x l @ z z k tX6X+.X.o.o.O.O.DXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXHXBX' / ~ _ T e.h.g.z.a.f.z.z.a.k.a.a.a.a.a.a.a.a.a.a.a.a.i.i.a.i.i.i.u.u.i.S / S CXZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.W X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X. .o.o. . .X.X.X. . .X.O... .O.O.W +.+. .X.X. .o.X.X.X.X.X.X. . .X.X.X.X. . .o.X.X.X.X.X.o.o.O./ / o.X.X.o.o.X.X.o.o...O.hX7XO./ u +.| O.o. . .X.+.+.+.8X>X2X,X1X1X5.>.>.-.-.-.<.<.<.qX,X-Xz -X:X<X1X1X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXAXBX' / ! I b.n.P.U.U.U.L.I.L.L.T.U.T.U.T.T.T.T.T.T.T.~.T.~.~.~.~.(.~.~.[.].! ~ ' BXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX5.:.<.<.:.5.2X,X1X1X,XyX2X1XqX<.:.2.n u eXeX> =XiX=Xz g 2.k a =X>X=Xg 2 z , f s @ 3 j h - u eXwX}  . .X.X.o.-X5 8.n + 5 2.2 @ a -X, @ p :Xn a @ j 3 + 8.,.,.b l sXa k -Xw 8.8.j ;Xw 8.8.g :X;Xw sXz + sXz - 7 7 n w g a b 2X2X<X-.,.,.:.5.wX4X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXVXAXGXZXFXAXS ~ ~ b.n.!./.(.(.|.(.(.(./.(.(.(.(._.{._.`._.^.(.(.(.~.~.Y.T.~.~.~.~.T.T.T.~.T.T.T.U.T.U.U.L.L.U.L.P.S.P.S.A.H.A.A.A.A.A.A.h.H.S.A.H.H.G.h.A.A.A.z.",
+"m m m q m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m M M M N m V V N N V N B N N V C N A N B B B B N C A N B B C N N B C C Z C C C N G N N S m.gXfXgXgXaXpXM.{ ' ~ S u y y t > r r : : : : r : 0 r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r e r r r r r r r r r r r : r r r : e 0 > r r r y > e e u u S c ' ' ' { { { { b.m.dXdXdX.X'.@X X.X.XdX.XzX.X.X'.dXdXdX.XdX XdX@X.X.XdX.X@X#X'..XdXzX XxXdXdX'.dXdXzXzX.XzXdXdXxXdXzXcXdXvXcXdXcXcXcXcXdXdXdXdXdXdX.XdXcX.X.XxX.X.X.XzX@X.X.X.XzX.X.X.X.X.X.X`..X.X.X.X.X|.|._._.{._._.`.(.`.(.(.(.(.(.(.(.(.(./.(./.^./.(././././.~./.^.~./././ ~ ! ZXVXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXyX3X3X1X4X1.,.4.1X2X,X,X1X4.9.5.4.9X,X,X1X5.:.1X1X,X1X0X1.-.,.>.>.>.:.,X2X4X5.,.:.9.2X,X,X,XyX8X+.X.O.o.X.X.X. . .6XyX2XwX:.-.-.yX4X4X0X>.-.:.:.9.5.<X,X,X<X2X1X1X4X1X2XwX9.9.5.<X2X1X,X,X,X,X,X,X,X1X1X5.9.-.:.:.>.5.4X,X,X1X5.wX2X<X1X2X2X2X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ ~ ~ ) b.F.!.!././.^.~.^./././././././.(.(.(.^.(.^.~.(.(.(.(././.(./.].S ! ^ ZXAXFXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo...7XtXtX>X7X .X.X.X.X. ...o.o.o.X. . ...X.f } >Xb o 7 < k :Xv h b w @ :XKXeX=XiX>.-.-.-.4.1X2X>X,X,X,X,X>XtX-Xb yX,X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X1X4X:Xv 8.-.-.-.-.5.>X>X>XwX>X*X;X5X:XX.X.+.c g g z w 3 b < z x n @ @ x l *X5X6X .o.O.O.hXGXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXHX[ / S ` w.e.j.s.f.f.g.a.a.a.i.k.k.a.a.k.a.a.a.a.a.a.i.a.a.a.a.a.i.i.i.u./ / ! CXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.@.X.X.X.X. .o. . .o.o.O.X.X.X.o.o.o.O.O.o.O.o.X.X.X.X. . .+...+.+.| @./ ! X.O.O. .+.X.O.X.X.X. . ...X.X. . .X.+.+.X.X.X.X.X.o.o.O.) / O.X.o.o.o.X.X. .o.o...7XhXO.} /  .| O.X.X.X. .o.o.o.o.8X>X,X,X,X1XqX4.-.-.-.>.>.>.-.<.<.qX*Xv -X,X,X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXGXAXAXHX` / ! U b.Z.F.L.L.Y.L.L.T.Y.L.T.U.U.T.T.T.T.T.~.~.~.~.~.~.~.~.~.~.~.~.K.! / _ BXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX0X,.,.,.,.<.1X1X5.:.5.>X2X1X9.,.,.<.v | eX' f =X>X=Xz j 9.*Xp =XiX=Xg 2 7 d -X-X@ =.q.b a / { M.} O.O.X.X.+.b p IX8.4 4 2.2.@ l <Xn a g k ;Xa 4 8.=.4 v ,.,.2.d w p k :Xa - 4 k ;Xa 4 7 g >X-Xz g k p z p - f { iX} >X:Xv 1X>X9.:.5.5.wX4X1X<X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXVXAXFXVXAXFX~ / ~ c.n.T.(.(.`.^.(.(.(.(.(.(.(.(.|.^.|.^._.`.(.(.~.(.~.~.~.~.T.T.T.~.~.~.T.T.T.T.T.U.U.U.Y.U.L.U.P.P.S.S.H.A.A.A.Z.A.A.A.S.h.A.A.G.A.G.A.A.A.H.A.",
+"m m m m m m m m m m m m m m m M m m m m m m m m m m m m m m m m m m m m m m m m m m N m m m m m M M M N M C C M N B V N N N N N N N C B B B C B N C B B Z N C C C N C N N C C N Z N ! m.gXgXgXgXaXpXpX{ ' ~ S y : y ; : = r r r : e r r 0 : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r : r r r r r r r r r * y r r r r r r r = y r r r y : r ; r y y S ) ' ' ' ' { ' { m.m.fXdXdXdXdX.X.X.XdXdXcX@XdXfXzX.XxX.XdX.XdXdX.XzX.X.X'.'.'..XzXdXdXdXdXdXdX'..XdXzXzXzXzXnXxXdXnXvXdXmXdXmXdXdXdXzXzXzXzX XvXcXdXdXdX.XdXdXdX.XzX'..XdX XdX.XdX.X.X.X.X|..X.X.X|.|.|.|.}._.|.^.^.`.`.^.(.(.`.(.!.(.(.(.(.(.~.(.(./.(./.(.(./.~.^././.~.!.~ ~ Q ZXVXFXZXFXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX2X1X5.:.4.:.5.2X,X1X5.<.4X1X1X1X,X,X2XwX;.4.1X,X4X4.,.-.4.4.4.5.:.9.1X0X;.9.4.5.,X,XyX2X:XX... .X.X.X.X. .7X6X1XwX<.;.-.-.>.wX1XwX:.-.-.-.>.wX4X2X,X,X1XwX1.:.<.wX1X0X,.0X4X,X,X,X,X,X,X,X,X,X,X,X,X1XtX>.>.,.<.4.wX,X9.0X4X2X<X2X4.<.<.1.wXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXDXBX' / ~ ` b.].K.(.~.(.~.~.~././././.!./.^.(.^.{.(.(.(./.(.(.(.~././.[.~.Y.! ! ^ ZXVXAXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.O.+.>X,X5X7X..X.X.X.X.6X6X+...o.X.o.6X6X+.n  .+.v z v - -X1Xv z n z @ ;XsXeX<X9X>.>.>.>.tX1X,X,X,X,X,X,X,XyX*Xv uX<X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,XyX:Xg x :.-.-.-.:.:.qX1X,X5XwXsX0X5X:XO. .+.6X<Xv x v v v z @ z k a n n @ :X6X .X.X.X.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXBX' / ~ ` T e.i.f.k.k.k.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.i.a.i.i.! / Q CXFXVXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXo.o.' X.X.X.X. .| +.+.| +.| X. .X.X.+.W | +.+.| W +. .+.+. .@.> n > > b p + { | | X.| f | | X.o.X.+.7X+.O.+.+.+.+.f X. .X.X.X.X. .o.O.| { O.X.X. . .X. .X.X.o.X.hXhXO.| / +.W O.o.o.X.X.X.X.X. . .<XtX,X,X,X1X1X5.;.-.-.-.-.-.-.-.;.<.5.-Xv :X>XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXAXAXAXZX' ! ~ I b.n.A.U.U.L.U.I.L.T.U.U.T.U.U.T.T.T.T.~.~.T.~.~.~.~.~.~././.~.].! / ' MXDXHXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX3XwX4.5.4.0X2X1X0X4.qX1X2X1X4.,.>.<.v ; m m w s s s k p -Xk g k s =Xg < h s + + d + < p h e @.@./ o.X.X.X.o.b a @ 4 5 o 7 h + z x k h a k k p 4 4 g + 8.>.,.b z 5 z l v g 5 @ z j h - a z v z v :X:X>X<X-Xz c | 8.| uX;Xb 4.:.>.5.4X1X,X,X,X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXZXFXVXZXS ~ S v.n.].!.(.`.(.(.(.^.(.(.(.|.(.^.`.^.`.`.(.(.^././.!.~.~.~.T.~.~.T.~.T.~.T.~.T.T.U.Y.U.U.U.L.U.U.S.L.S.H.H.S.A.A.A.S.H.z.S.A.G.A.S.G.A.A.G.A.H.",
+"m m m m m m m m m m m m m m M m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m m m M M M M M M M M N N N N N N N N C N N N B B C N N A B N C A C N B Z Z C C C C C C _ gXgXgXgXaXpXM.{ ' Q u e e e ; ; : : y : r r : r r r r r r r r r r r r r r r y e r r r r r r e r r r r r r r r r r r r r r r r r r e r r r r r e r r r r r r r r r r r r r r r r r r ; r r r : ; r r ; y e r e u S n ' c { ' ' ' c.aXxX XdX XdXdX.XdX'.dX XdX@XxX.X.XdX.X.X.X.X.X.X.XzXdXzXzX@X'.dXdX@XzXdXdXdXdXzXzXzXzXdXdXdXdXdXcXdXcXdX.XzXzXzXdXzXzXzXzXdX.XdX XdX@XdXdXzX.X.X.X'.dX.X.XdX.X.X.X.X'.|..X X X X|.|.|.|.|._.|.`.(.`.(.(.(.(.(.!.(./.(.(./.(.(.(./.(./././.(.(.!.(./././ ~ Q ZXVXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.1.5.4X9.<.4X9.,.5.1X1X0XqX2XyX,X,X,X,X,X1XwX5.2X1XqX,.;.5.4X1X1X4XwX5.1X5.,.2X4X1X,X2XyX8XO.O.X.X.X.X. ...6X2X5XwX;.>.-.-.9.5.2X1X0X>.-.-.-.4.,X,X2X1X1XwX4.4.4.5.tX1X,X9.:.tX1X,X,X,X,X,X,X,X,X,X,X,X,X,X5.4.4.,XtX:.;.<.tX2X,X1XwX;.>.>.:.wXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXFX' / ~ ` n.F.!.~.].(.~.~.~././.E.[././.^.(./.(./././.^././.^./././.[.~.]./ Q Q ZXVXZXGXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo...6X>X2X5X6X..X.X. .+.5XuX<X+... .+.5X:X-Xx +. .c x n z -XuXb @ a a g :Xn l -XqX,.4.5.5.,X,X,X,X,X,X,X,X2X2X;X-X2X<X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,XyX:Xl ;X:.>.-.-.-.>.4.4X,X5X:XpX;X5XuX:X6X ...6XtX2X>X:X*X- l >X,Xb x p g >X6X .X.X.X.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXBX[ / ~ _ T e.j.f.f.a.k.f.a.z.k.a.a.k.a.k.k.a.a.k.a.a.a.a.a.a.a.a.a.i.i.i.! ! ^ ZXFXSXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXo.o.W o.X. .o.+.n j *Xv l w |  .X.X.l -Xp O z l + > | / W W @.b ;X, > KXz @ z x a f n z x @ W O.sX<.9.6X..;XuXuXv | o.o.X. .+.+.+.| +.n / O.X.o. ... . .X.O.o.o.fX7XO.| n +.W  .X.X.X.X.X.X.X.X...6XtX,X,X,X,X,X1X:.-.;.-.-.-.-.-.-.-.;.9X-Xk -XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXBX' ! ~ Y b.n.P.U.L.U.U.U.T.U.T.T.T.T.T.T.T.~.~.T.~.~.~./.~.~.^./.~./.[.F.S / [ BXHXCXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX1X1X1X1X1X1X1X1X4X1X5.:.<.-.-.-.1.v @ a g g h g 4 g p - l g h a 4 g v v f l v x v x l v x j j 6XO.X.X.X.+.n w f n p h d d g h p - g g - - g g @ g v v 8.4.;Xa l z k ;Xa -X; p :X@ -X> a tX:X@ z z d z d d l N @.f 4X:Xv :.,.<.wX1X2X2X,X1X2X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXFXAXVXAXFXZXVXGX! ~ ! T F.]./.(.`.(.|.(.(.(./.(.^.(.|.(.^.|.(.^.(.(.(./.~.!.~.T.~.~.T.T.T.~.T.T.~.T.T.T.T.T.T.U.L.L.U.L.L.S.S.A.H.A.W.A.Z.S.A.A.A.H.S.S.S.S.A.A.A.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m V M M N V M M M V N N N V N N N m N N N B B B N C C N C N B C C Z C C m N N A ) aXgXgXaXaXaXM.{ / Q u : : t e r r : r r * ; e : r = e r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r q r r r r r r r r r r r r 0 e r ; r ; r ; = r y ; y = r r r r > e e u u c ! ' ' ' ' ' m.dXdX@X.X.XdX.XdXdXxXdXdX.XzX'.zX.X'..X.XxXzX@XzX.XzX.X.XzXdXdXzX'..XzXdX.XzXzXzXzXzXdXdXcXvXdXmXcXdXcXcXdXdXcXzXvXdXzX@XdXdXdX X.XdX.XxX.X.XxXdX.XdXdX'.zX.X.X.X.X.X.X X|. X|.|.}.|._.|._.|._.`.(.(.(.!.(.!.(.(.(./.(./.(.(.(.(./.(./././.(././.~.~ Q ^ ZXZXFXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDX0X4.0X4X<.<.4X0X9.qX2X<X4X1XtX,X,X,X,X,X,X,X2X2X1X0X>.4.qX1X,X,X,X,X>X1X,XwX:.<.1X2X,X>X:Xo. .X.X.X.X.X.+.8X,X,X1XwX<.-.-.,.tX4X2XwX:.>.>.,.4.2X2X,X1XwX1.:.wX4X1X4XyX,X2X,X5.wX2X<X,X,X,X1X,X,X,X,X,X2X1X<X1X1X1X<X1.<.4.tX2X,X,X9.:.-.>.,.5.4XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXVXBX[ ~ S _ b.K.K.!.~./.~.~.~.~.~.!.[././.^.~.(.E./.^././././.(.~.^.~.~./.F.! Q S ZXVXAXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXHXo...6X>X,X>X7X..X.X.X.X.7X2X,X<X| +.} -Xk k a +.O.f z g k :XuXb x v l :X5X*X*X>X0X4.1X1X1X,X,X,X,X,X,X,X,X2XyX-X-XyX2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X:Xv 2X0X4.;.-.-.-.;.qX5X>X;Xc v >X5XtXyX7X.. .6X5X>Xh @ w g tX1X,X,X,X>X6X . ...X.O.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXBX' / S ` T i.f.g.k.k.f.a.i.a.a.a.z.a.a.a.a.a.a.k.a.a.a.a.a.a.a.a.i.f.i.f.S / ! VXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXGXDX+.| > o.+.+.+.+.v eXx l n z +.....+.v KX+ p v KXz +.O.O.+. .| n n - f -Xk d z KXx *Xv d 8Xl / ..8.;.,.7X../ v k k | o.o. .+.8X>X-Xv k *X}  .+...+.+.| +.+.+.| W ..7X7X' ! W W .. .o. .X.X.X.X.X.X.+.6XuX,X,X,X,X,X:.,.,.>.>.,.,.>.-.-.-.-.1.0X-XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXAXZXAXBX[ ~ ~ ) b.A.U.U.U.I.Y.T.U.T.T.T.Y.T.Y.T.T.T.T.~.~.~.~.~././././.~.~.[.].! / / BXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXyXyXyX2X1X1X5.<.<.<.<.:.4.:.,.>.,.<.v g b s z g 2.*Xa 2 j s @ 2 7 s @ 8.<.:.:.<.:.<.;.;.9.5XwX>X6X .X.X.X.o.:Xt eX:Xc 4 2.< @ 5 2.< @ p -Xn a z n k *Xu sXiX! z n l k ;Xz <Xn v -Xz :X{ k :X*Xw x z + b x + h g k b uX:Xb :.,.5.4X2X1X2X2X4.1.<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXAXFXDXFXAXAX~ ~ / c.n.~.(.(.`.(.(.(.(.(.(.(.(.(.(.`.|.{.{.(.(.(././.(.R.~.~.T.~.T.~.~.T.~.~.~.~.T.T.T.T.T.T.Y.U.L.L.L.S.H.S.S.S.A.h.A.h.H.A.S.S.S.G.A.S.G.A.G.S.",
+"m m m m q m m m m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m m m m m m @.m M N M M M M M M N N N m N N N M N N N C B B B B N N Z N C N B Z C N N C A A M.fXgXgXgXaXM.{ ' Q u y : y ; y r r r = : y t ; r r r y r r r ; r r r r r r r : r r r r r r r r r r q r r r r r r r : r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r y : r y ; y ; r r ; : ; r r r r r ; e e y > u u S ' ' ' ' _ ' m.vXzXzXzX.X.XxXdXdXzX.XzXzX.XzX.XzX.X.X'.'.zX.X'..XzXzX.XdXzX.XzX'..XzX.XzXzXdXdXxXcXdXdXcXcXdXdXmXcXcXcXdXcXdXzXzXdXdXdXdX.XdXdXdXzX.X.X.X.XdXdXdX@X.XdX@X.X.X.X|. X'.|.|.|.|.|.|._.|.{._.|.(.(.(.(.(.(.(./.(.(.(.(.(./.(.(.(./.(././.~./.~./.~ ~ Q CXCXZXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXyX1X4X5.,.<.1X1X1XyX2X1X5.5.1X,X,X,X,X,X,X,X,X,X2X0X5.4X1X,X,X,X,X,X,X,X,X1XwX5.2X2X,X>X6XO.X.X.X.X.X.o.2X>X,X,X,X1XqX,.>.-.<.,X2XtX4.4.4.5.,X2X,X,X1X0X,.>.:.tXtX<.wX1X,X2X2X2X2X2X1X1XwX9.wX2X2X1X2XtX4.wX1X2X2X2X9.5.4X4X2X2X1X4.>.<.9.,.qX1XFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXBX' ~ Q ` b.F.].~.^.~./.~.~.~.!.~.~./././.^.(.[./.(.(././.!./.~.!.~./.~.].~ Q Q ZXVXAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXFXO.o.X.tXyX>X6X .X.X.o.X...6X>X>Xk k k s 2.j @ 3X6Xn ;X*X:X<X:Xv :XyX5XtXtX>XuX5X,X2X,X,X,X,X,X,X,X,X,X,X,XtX2X;X-XyX2X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X:Xb 1X1X4X5.>.>.-.>.>.9XuX:X*X*X5X>X<X>X:XO. .O.7X>Xl n l z :X,X,X,X<X8X .X.X.O.O.O.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXHXBX[ / S Y T e.i.i.a.a.z.i.a.k.a.a.z.a.k.a.k.z.a.a.k.a.a.a.a.i.a.z.i.f.i.i.S / ! SXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXHXz -Xg @.W / W @.f n + a + p | .. .+.f n a a + -X@ W o.X.X. .W f c @.-Xv *Xv + v p -Xb a -Xk | O.8.,.;.} O./ eXn a c W ~ W n *X:Xb sX@ + -Xf > ! > = ;Xv + @ :X*Xp -X:X-X> > } > W 6X7Xo.X.X.o.X.X.X. .7X8X>X2X,X>XqX4.4.5.4.4.5.4.4.-.-.-.>.4.<XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXAXBX} / S ` e.n.Z.U.U.I.I.U.U.T.U.T.Y.I.T.T.T.T.!.~.~.^.^.[./././.~./.~.T.Q./ / ' BXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X2X2X1X5.<.-.>.>.-.>.<.4XwX4.4.4.qXz j 4.k a j 9.;Xh 8.aXg @ 8.aXk g b 9.4.<.9.4.=.4.4.2.wX*X-X:X+.X.O.o.o.v u sXsX@.< 8.=.d < 8.=.5 g -X;Xp x sX@ @ / { eX@.z v p -X-Xz n v *X:Xa b -Xk 9.0Xz n v + n x + n g *Xb :X;Xx :.-.:.<.<.<.0X2X:.>.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXAXFXZXZXAXAX^ ~ ! b.n.]./.^.|.(.(.(.(.(./.(.(.^.`.(.(.`.|.(.(.^.(.(./.(.~.~.~.~.~.~.~.~.T.~.~.~.~.T.T.T.T.U.T.Y.I.I.S.S.H.H.A.H.W.G.J.A.A.H.S.S.S.S.S.S.H.A.H.A.",
+"m m m m m m m m m m m N @.m m m m m m m m m m m m m m m m m m = m m m m m m m m m = m m m m m m N m m N m B N m N N B N N N N N B B V B N A C N C B Z C A C C B C m T m ) aXgXgXhXaXpX{ ' Q u t r r : r : r r r r r r r * y r r r 0 r r r r r r r r r r e r r r r r * : r r r r * : r r 0 e r r r e r r r : r r r r r r e * y r r r r r r r r r r r r r r r r * r r r r r r r 0 r r r r r r r r r r r r r y y u u ~ ! _ ' c ) { '.xXdXdXzX'.xXzXzX@X'.zXzX'.'.dXdXdX'.zX.X.XzX.X'.dXdX.XdX.XzXdXdXdXcXdXdXmX%X.XzXzXxXxXcXdXcXdXzXxXcXzXcXdXxXdXzX.X'.zXzXdX@XzX.X.XzX.XdX'.dX.X.X.XdX'..X.X.X X|. X|.`.|._.}.|. X X}.}.|.^.(.(.(.!.(.(.(.(.(.(.(.(.(.(.(.(.)./././././.~./.~ ! ^ ZXAXFXZXFXVXAXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X1XqX9.0X1XyX,X,X1X5.;.5.1X,X,X,X,XyX1X1X2X<X,X2X1X,X,X,X,X,X,X,X,X,X2X2X2X1X1X2X>XyX6X..X.X.X.X.o.6X2XyX1X1X,X2XwX5.4.<.,.wX1X,X1X1X1X1X2X,X,X2X2XtX4.4.5.tX<X5.tX2X,X2X2X2X1XtX9.1.:.<.<X1XwX9.wX:X,.5.4X2X2X2X,X:.<.1.wX1X1XtX<.wX1X>.5.4XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXHX[ Q ~ [ n.F.]././.~.~.~.~.~.~.~.~.~.^.^./.^.^.~.~./.!.~.~.~.~./.T././.K.~ Q Q CXCXZXDXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo. .6XyXyX>X6X..X.X.X.X.X...7XyX-X2.j s k k z -X,Xb - a z x b l :XyX2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X2X,XuX;Xv 1X,X,X,X,X,X,X,X,X2X,X,X,X,X,X,X,X,X,X,XyX:Xv 2X,X,X1XqX4.;.>.,.9.1X1XuXyX,X,X,XyX2X:X ... .6Xg 4 + v tX,X,X,XyX6X..O.o.o.X.o.7XGXDXSXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXBX_ ^ ! _ T i.a.a.g.f.f.f.a.a.z.s.a.z.a.a.s.a.z.a.a.a.a.a.k.i.a.a.a.a.z.i.S / ! CXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX-XKX:X+. . . . .X.+.z s v ;Xz +. .+. .+.v -Xp k }  .X.X.X.X...6X3X2Xv ;XsXw l l l z h k :XtX6X..8.>.,.m.o.f z p + | o.O.o. .+.4X-Xz g d ;X} d ;Xd > :Xn O g iXyXp v <X;X> z sXz f :X>X6X . .o. .X.X.X. .X.7X+.+.8X5X4X4X4X1X1XuX4X4X9X-.-.-.;.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXAXCX[ / Q ) b.n.Y.K.U.Y.Y.T.T.T.T.T.T.Y.T.T.T.T.T./././././.^././.!.(././.F.! S ' BXDXDXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.1.:.:.,.>.-.-.-.-.>.<.1X2X1X1X1X4Xx p v k z h k g z < 8.< - < n 3 w x v v v -Xf v n b l g ;XeX0X8.O.O.X.7X-X> u @.e O 4 4 @ 4 4 g h a s k d a - p @ t = @.= b :X:X<X;Xv :X:X:X;Xv :X:X<X4.b a z a + a z + sXh @ l l l :X5.,.>.,.,.,.5.2X:.:.4.ZXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXVXDXFXFXFX~ ~ ~ [ n.].^.(.`.`.^._.^.(.(.(.(.(.(.(.|.|.`.^.|./.(.(././././.~.~.~.~.~.~.~.~.~.~./.T./.~.T.T.Y.Y.U.L.H.L.H.H.H.G.H.S.S.A.Z.S.H.A.S.S.S.S.S.S.S.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m N m B N N N N N N B B N N N V N V M C B B B B C C B C N Z B { gXgXgXgXpX{ { Q u u e > r r * r 0 r 0 : r r r r : r r r r e r r r r r r r r r r 0 r r r r r y r r r r r y r r r r r r r r r r r r r r r q r r r r r r r r r r r r r r r r r e q r r r r e r r r r r r e r r r r r r r r r r r 0 r r : r u u ! n ) ! ' c _ ].dXnXxXcX.XzXzXdXzXzXzX@XdXdXdX'.zX.XzXzX.XzX#XdX'.zXdXdXdXxXdXdXdXdXdXdXdXzXzXdXxXcXcXcXcXxXxXxXzXcXdXzXzXzXdXzX.X.XdXdX.X.X.XzX.XzXdXdXdXdX'.zXdX'..X.X.X X'.|.|.|.|.|.|. X}.}._.|.`.{.`.(.(.(.(./.(./././.(.(.(.(.(./.(./././.^././.^.~ ! ~ ZXAXFXZXAXVXZXFXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX3X1X1X4X1X2X2X,X1XqX>.<.4X1X,X,X,X,X1XqX<.1.5.2X,X1X2X1X2X,X,X,X,X,X2X0X9.2X0X1.<.4.8Xo.O.X.X.X.X.o.2XwX<.<.4.,X,X1X1X4XwX4.9.9.tX<X2X,X,X,X2XtX<.9.tX4X1X1XtXtX4X1X,X,X,X2XtX<.;.>.>.,.wX4X>X<.,.:.<.-.:.<.<.wX1XwX<.<.,.5.4X<X<.qX4X2X5.wX3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXCXBX' ! S Y b.F.!.~.!.^.~.T.T.T.~.~.T.~.~.[./.^.~././.~.~.~.~.!.T./.T.T./.F.~ Q Q ZXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo. .+.yXtXyX6X..X.X.X.X.X.o...6X:X-X-Xv z l b b l x 4 n l -X4X2X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X>X,X<X*X-XyX,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2XyX2X;Xb ,X,X,X,X1X4X9X5.4.wX2X,X,X>X,X,X,X,X1XyX8X} +. .6X5X6X+.6X>X2X2X>X:X+... .X.X.o.O.DXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXBX[ / ^ ` T e.a.z.f.a.f.f.a.f.k.a.k.a.z.f.z.a.i.a.z.a.f.a.a.a.a.a.a.a.a.a.! ! ! CXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXz b z +.O.X.X.X. .X.6Xs >XaXl X. .+. .+.f x @ + +.X.X. .X.o... .6X2Xb IXx + :XtXb p ;Xb s yX7X..M.;.;.} ..c -X  + } O.X.X.X.O.+.<X>X1Xb ;X6Xn n d > v v @ h *X*Xp z x v Q n n v > b g 5X6X..o.X.X.X.X.X.X. . . .+.+.+.+.+.7X7X+.8X5X5X;.-.-.-.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXAXBX' Q Q ) e.A.L.L.Y.U.T.U.T.T.Y.U.Y.T.T.T.T.T.~.~./././.(./.(././././.(.].! ! ' BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXeX9.4.4.;.>.>.-.-.-.-.<.1X1X,X2X2X<Xv z v b x l z l g z z v v v z v l :X1X2X1X0X9.yX4X2Xv l 8XlXqX{ O.o.X.O.+.;Xj g z b z v x v l l k v x d x v z x v v v l z b v v v v v v x v v k v v v v v v l z x l z h d g a l v ,X<X1X9X4.4.4.>.>.<.>.5.4XDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXAXDXFXVXFX~ ~ ) ` F.T.(.(.^.`.{.^.`.(.(.(.(.(.(.|.(.(.`.(.(.(.T.(.~././././.~./.~./.~.~.!.!.~.~.~.T.T.T.T.T.Y.L.U.L.H.S.L.H.H.H.H.S.S.G.A.S.A.S.S.S.S.S.S.G.G.",
+"m m m m m m m m N m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m m m m @.= m m T N m m B m m N V N m N N N N N B N N V B N B B C B C N B A C B Z m.gXgXgXaXM.{ ' u u e e > e r r r r : r r r r r r r e 0 r r r r r r e q r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r * t r r r r r r r r r r r r r r : 0 r r r r r r ; e y u f K Q c / c m.#XdXcXhXzXdXxXdXdX.XdXdXdXdXdX@XzX'..X.XzXzX.X.XzXxXdX.XdXdXcXcXdXdXdXdXcXdXdXdXcXxXxXxXdXxXzXzXzXzXzXzXdX'.zX.XzX.XdX.XzXdXdXzX'..X#XzXzXzX.X'..X.X.X.X|.|. X|.|.}.|.}.}._.|._.}.{.^.^.`.(.(./././././.(.~.(./.(./././././.(././.~./.~ ~ S ZXFXAXZXDXVXAXAXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXZXZX3X5.<.5.1X1X,X<X,X1X9.-.-.:.5.,X,X,X,X1X4.,.>.5.1X0X<.<.4.1X1X,X,X,X,X2XwX4.4.-.9.:.;.6XO.O.X.X.X. .o.yXqX,.>.>.tX,X,X,X,X2X4X0X,.wX1X,X,X,X<X4X0X>.>.wX1X,X<XtX4XwX9.wX2X,X>XtX4.4.4.4.<.:.<.;.<.9.,.>.-.-.<.<.qX,X<.qX,X>.;.wX,X,.5.4X2X4X4X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX[ Q Q ` b.F.!.(.Y.T.T.T.~.~.~.T.^.~.~.~./.[.~.~.~.~.!.Y.Y.~./.~.T.~.~.Y./ Q S ZXVXDXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.....6X1XyX7X..o.X.X.X.X.X.X. .6XuXuX:Xv k :X*Xz :Xb 8.q.*XuX,XtX,X,X,X,X,X,X,X,X>X,X2XuX,X,X>X,X,X,XyXtX,X,X-X-XyX>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X2X<Xl v ,X,X,X,X,XtX1X1X1X1X,X,X,X,X,X,X,X,X,X,X>XuX} X.X.+.X. .+.>X2X,X,X5X7X .X.X.X.X.hXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXCX' ! ^ ) w.e.s.z.f.a.a.a.a.f.a.a.i.z.i.a.f.f.a.f.i.s.a.a.k.a.k.z.a.i.a.k.! ~ Q CXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXx d f +...+. . .O.X.X.a p k p @.| u W @.n n h p +. .X.X.X.X.X.X...+.f i l 0 eXeX@.k -Xv k ,X6XO.8.,.4.6X..} :X} a } O.X.X.X.X.o.+.<X2X;X-X} W f @.f >X:X;X5 l z *Xv 4X;X> @.@.> = sXw k uX6X . .X.X.X.X.X.X.X.X.X.o.O.o. . . . . .+.6X<.-.-.-.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXAXAXHX' ! Q ) b.n.D.U.U.U.T.Y.T.T.Y.T.T.U.Y.T.T.T.T.~./.(./.!././././././.(.].! / ' BXDXGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX1X1X1X4X0X4.9.;.-.-.>.-.:.5.2X2X1X2Xl :X1X>X2X2X2X,Xv :X,X1X1X0X4.2Xv <XwX<.<.:.4.1X2XyXb w eXeX*Xn o.X.X.o.O.+.+.+.+.+.6X+.6X} +.+.+.+.1X;Xv wX<.<.<.<.<.<.:X2X:X9.<.1.1.<.<.:.;Xv 4.<.<.<.<.1.wX2X<X1X:Xv z v -X-Xz :X1X5X1X4X1X1X5.9.-.>.5.4XDXDXDXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXAXSXVXFXZXAXFX~ ~ ~ b.n.].~.`.`.(.(.^.(.(.(.(.(.(.(._.^.`.(.(.(.(././.^.(.(././././.~./.~./.~.~.~.~./.~.~.~.T.T.I.T.L.L.L.S.S.H.H.H.A.S.A.A.S.S.A.S.S.S.S.S.G.H.A.",
+"m m m m m m m m N m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N m N N N m m N N N N N B N N V N V C N C N C N C M G B V A Z aXgXgXgXpXM._ / S e y y t : : 0 r r ; e 0 r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r y 0 r r * r r r r r r r r r r r r r r r r r r ; t > y t u u Q Q ^ / S c.zX.X@XcXnXdXdXxXcXzXdXdX.XdXdX'..XxXzX.X.XdXzXzXdX.XzXdXvXdXdXdXcXdXdXdXdXcXzXdXxXxXxXxXxXxXcXzXzXvXzXzXxXzXzXzX.XdXzX.XdX'.#X.X'.zX.X.XzXzX@XdX.X X.X|.'.|.'.|.|.}.}.}.}.}.}.}.|.^.`.^.(.(./.(./.(.(./.!.(.(./.(./.(.!./././.^.!./.~ ! ^ ZXFXFXFXFXVXAXFXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXZXGXyX9.,.-.1.5.1X1X1XqX,.-.-.9.qX2X,X2X,X1X4.,.5.1X,XwX;.>.>.<.4.2X1X1X,X2X4X4X5.4.4X5.4.3X+...X.X.o.o.+.3XwX4.9.5.,X,X,X,X,X,X2XwX5.,X,X1X,X1XwX9.:.-.;.wXwX9.wX1XwX4.<.0X1X,X1X2X1X1X1X4XwX,.<.4.<XtX>.<.9.>.0X<X:.4.<.:.:.<.4.wX1X4.;.<.wX1X4.1.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXCX' Q ^ _ b.F.K.~.~.T.^.~.T.T.~.~.~.~.~.~.!.!.~.~.T.!.Y.Y.!.T.T.~.Y.T.T.K.~ Q Q ZXVXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X...6XyX1X:XX.O.X.X.X.X.X. . ...+.6X*Xv @ @ z d -Xk 7 g -XyX,X1X,X,X,X,X,X,X,X,X2X,X,XyX,X,XyX2X2XyXyX,XyXyX;X-XyX2X,XtX,X,X,X,X,X,X,X,X,X,X,X,X,X,X,XtXyX:Xb 2X,X,X,X,X,X,X,XyX,X,X,X,X,X,X,X,X,X,X,X,XyX8XX.o.X.X.X.X.+.6X>X,XyX6X .X.X.X.X.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXBX[ ! ^ ` T e.f.f.f.a.f.a.k.a.z.s.i.a.z.a.a.f.a.a.a.z.k.k.k.a.a.a.k.a.k.i.S ! Q ZXDXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xf @.n t @... .X.X.X.z d l @ +. . .O.X.c g g p +.o.X.X.X.X.X. ..... .+.+.+.eX6X> O s s k 7X..:X>.,.}  .../ v k @ | O.X.O.O.o.X.X.X.+.;Xl x w w l l a d h z :X;Xa -XuX:Xz f v f d a a k <X:X6X..X.X.X.X.X.X.X.X.X.o.o.o.X.X.X.X.X. .6X9X;.-.,.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXAXBX' ! Q ) e.F.P.U.U.U.Y.T.U.Y.T.T.Y.T.Y.U.~.~.T.~.~.~./././././.(.(.!.(.P./ / ' fXHXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X,X2X1X4X4X4.>.-.4.4.9.;.:.<.5.v z <X9X1.5.2X2X2Xv :XwX<.<.-.,.3Xv :X5.>.-.:.tX1X:X2Xb 7 b b j b +.X.X.X.O.X.X.X. .....O.O.o.o. .X...7X-Xl ;X<.,.>.,.,.,.wX1XwX>.>.>.>.>.<.4.b x ,.>.>.;.,.>.qX4X<X9.<.<.8.v v v v :X4.<.<.wX1X1X4X1X:.-.;.<.GXDXDXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXAXHXAXFXFXVXFX~ ~ ~ [ n.K./.(.(._.(.`.{.(.(./.(./.(.^.`.(.|.^.(.(.(./.(./././.(.^././././././././././.T.T.T.T.~.T.U.T.L.L.L.U.H.H.S.S.S.S.H.A.S.S.S.S.S.G.S.S.S.H.",
+"m m m m m m m m m m m N m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m B m N N M V m N N N N N N B N N N C N C V V C V M A A S hXgXsXgXpX{ ' n u y : r : y = : 0 r ; 0 r r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r q r r r r r r e r r r r r r r r r r * y r r r e r r r r e 0 r r r r r e r r r r r r r : r r r : r r r r r r r r r r r r r r r : 0 r r r r r r : r y r y u u u u n u S ' hXzXzXcXzXcXxXzXxXzXdXzX.XzXzXdX@X'.zXzXzX.XdXxXzXzXzXdXdXcXdXdXzXdXdXxXzXzXzXcXcXcXxXzXzXxX@XdXzXzXzXzXzX.XzXdXdXdX.X.XdXdX'.dXdXzXzX'.dX'..X.X|..X.X|.|. X|. X_._._.}.}.(.{.`.(.`.^.(.(.(.(.^././.(.~./.(./.(./.).T./.~././.~.~.~ ~ Q ZXZXZXDXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X9.-.-.>.>.:.5.4X4.-.9.qX4X2X,X,X,X1X4X4.5.4X2X2X4X5.>.-.>.-.<.<.4.2X0X<.<.:.1X0X:.tX>X8X..X.X.X.X. .+.<X1X1X1X,X,X,X,X,X,X,X2X1X2XwX9.,XwX:.-.-.-.>.wXwX,.wX,X:.wXwX:.tX,X9.tX<XyX,X2XtX5.tX1X<X<.,.0X,X,.:.<.<.wXtX<.<.qX4X2X2XyX>.>.;.:.:.9.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXCXBX' ! ^ ` n.].K./.Y.T.~.T.~.~.T.~.~.~.~.~.~.~.~.!.!.Y.K.].K.Y.T.~.Y.T.T.L./ ! ^ ZXVXAXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X. .6X3X,X>X:Xo.X.X.X.X.X.X.X.X. . .-Xz l n x @ :XuX,X<X,X>X1XuXtX<XyX1X2X2XuX2XyX2XtX1XyX:X:X<X<X:X:X:X>X<Xv -XyX2X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,XtX2X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,XyXtX6X+..... .X.o.o.6XyX8X..X.X.X.O...hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBX' S ~ ` T e.f.f.k.a.a.a.a.a.k.i.z.a.z.i.k.a.a.a.a.g.k.a.f.f.k.i.a.i.a.z.~ ! S ZXZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXc - n v ,  .X.X.X.X.d b n z | o.X. . .-X*X:Xk | O.X.X.X.X.X.O. . .X.X...| @.m t p 0X*X/ ..8XwX9.5.7X .+.6X>Xb z | O.+.W  .+.X.X.X.X.X. .f =Xv k k n z @ @ z v O b <X:X;Xb 9.wX:Xw h h l l v 6XO. .X.X.X.X.X...X.+.+.O..... . .X.X.X.8X<.-.-.4.CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXAXAXZXZXZXZXHX} S ! ) b.n.D.U.I.L.T.T.T.T.T.P.T.P.~.T.~.~.(.~./././././.^./.(./.(.(.].S ! _ BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX5.5.1X1X1X2X1X4.>.9.4X4X4X0X9.;.<.v :X0X,.,.:.2X2X>Xx >X5.,.,.>.5.2Xb :XwX4.<.;.yXb a w h z z u x x :X..X... .X.X. .X.O.X.X.X.o.o.o.X.o. .+.:Xx b >.<.4.9.4.:X:X:X5.9.4.4.4.b v l ;X5.4.4.9.5.5.wX>X>X5.9.4.4.<.<.<.0X:X:.>.,.5.4X4.0X,X;.-.-.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXAXAXDXFXAXFX~ ~ _ b.n.].(.(.(.|.(.(.(.(.^./.(.(.(.(.`.`._.^.{.^.(./.(./.(./.^.(././.(./././././.~.~./.~.~.~./.T.T.U.L.L.L.L.S.H.H.S.S.Z.A.S.S.A.S.A.A.S.S.S.S.S.",
+"m m m m m m m m m N N m m m m m m m m m m m m m = m m m m m m m @.m m m m m m m m m m m m m m m m m m m m m m N M N m A N N N B N C N B N C B V C C B C C S ) hXgXgXaXpX{ _ u e q r r y ; ; r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r 0 r r r r r r r r r r r r r r r 0 : r r r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r 0 : r r : r ; > u u S S S y ! fXdXzXcXzX.XcX.XzXzXdXzXzXdXdXzXxXzX'.zXzXcXzXzXzXzXdXdXdXdXxXcXzXdXdXzXzXzXzXzXdXxXxXxXxXdXvXzXvXzXzXzXzXzXzXzXzX.X'.dXdX.XdX.X.XzXdXdXdX.X.X'..X|.'. X|.|.|. X_. X|.^.`.`.`.(.^._.(.(.!.(.(./././.(./././././.~./.~././.~.~.!./ ~ ^ ZXVXVXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFX5.:.>.>.-.4.4.4.<.-.<.4X1X1X,X,X1X1XqX<.<.1X1X1X,X1X4.>.-.-.;.-.>.9.9.;.<.9.5.2XwX5.,X,X:X+. .X.X.X.o.o.6X>X>X,X,X,X,X2X,X,X,X,X,X2XwX<.wX<X<.-.-.-.>.tX0X,.wXwX>.<.<.,.0XwX,.0X,X,X,X,X,X1X<X9.4.<.,.0X<X>.-.,.0X1X<.qX,X:.wX1X>X1X4.>.:.9.wX4XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXHX[ ! ^ _ b.F.K.~.!.~.~.~.T.~.~.T.~.~.~./.~.~.~.!.T.Y.Y.Y.Y.Y.P.T.T.T.T.Z.S ! ^ ZXVXFXAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXo.X...+.,X,X,XyX6X .X.X.X.X.X.X.X.X.o.W n O + < 5 :XtX>X:X<X:X:X:X>X>X<X:X<X:X<X:X>X:X:X:X>X;Xl h k v z z z l z v yX,X2X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X2X2X,X,X,X,X,XtX8X6X+. .X.X.X.O.+. ...X.X.X. ...O.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXDXBX} ~ S ` w.e.s.f.f.f.k.a.a.z.i.k.a.a.z.a.a.a.a.k.f.a.a.z.i.k.i.f.k.f.i.f.! ! Q ZXZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX>Xf Q n b > ..X.X.X.o.d a z p z +.X.X. .f x - p +.O.X.X.X.X.+.+.+.X.X.X...b :X-Xz k iXuX| ..<XsXwX5X6X.. .6XuX;X/ o.o.u -X-Xv 6XX.X.X.X.O./ <XKX:X-Xn x @ x z z k z v b l b >.:.;Xz v k s :Xx b +.o.X.X.X.X...+.2X4.0X8X6X ... .X.X...7X<.-.-.4.ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXZXZXDXBX` / S ) e.n.D.U.I.R.Y.Y.Y.P.T.T.T.P.T.T.T.~.~.~./.~./.(.!./././.(.(.(.Q.! ! _ BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXqXqX4X5.5.1X4X9.>.<.1X2X,X1X4X4.:.x ,X0X4.4.qX2X2X2Xv :XwX9.4.5.1X,Xx :X1X4X5.,.2Xb + @ h 5 u eXeX= ;X7X........ ..... ..... ...o.o.X.o.X.O.+.v n 5.;Xv v v v x v v v v v x l :X7X+.7X7X7X7X7X7X6X+.7X+.6X7X3X4.-.-.5.:X:.-.>.5.1X>.>.9.9.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXAXVXFXDXDXAXFX~ ~ ~ [ F.K.(.(._.(.|.|.(.(./.(.!.(.^.(.^.(.^.`.^.`.(.(.(.(.(.(.^.[.(.^././././.!.(././.~.~.~.~.T.T.T.T.Y.P.U.S.L.U.S.H.H.H.S.S.A.A.A.S.S.S.S.S.A.S.",
+"m m m m m m m m m N m m m m m m m m m m m m m q m m m m m m m m m m m = m m m m @.m m m m m m m m m m m N m M M N B N N C N N N B B B B N V B B N B C C A / gXgXaXaXm.' Q u t * ; ; y = 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r q e r r r r e 0 : r r r : 0 0 ; r r r ; ; 0 r e e y : u u n S u ! dXdXdXcXcXvXcXxXzXdXzXzXzXfX.XzXzX.X.XxX.XzXzXzXzXdX%XcXvXnXdXdXvXdXdXzXdXzXcXzXcXxXxXdXcXzXvXxXxXzXzXzXzXdXzXzXdX.X'.zXdXdX'..X'..XdXdX X.X|.|..X X|. X|._._._._.{.`.(.(.(.^.`.`.(.(._.(.(./.(.~.~.(././././.~.(.T././.!.~.~.~ ! ^ ZXVXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFX9.>.9.4.qX4X1X1X0X;.;.<.<.5.1X9X<.9.-.-.-.<.<.4.2X4XwX;.-.-.-.-.5.4X5.,.1X4X4X,X2X1X,X,X,X8X..o.X.X.X.X.X.7X,X,X,X,X2X1X2X,X,X,X,X,X4X0X<.1X0X>.-.>.>.wXyX5.tXwX,.>.,.1.4.<.,.0X2X2X,X,X,X<X<.,.0XwX<.tXwX>.>.<.wX,X5.wXtX,.5.1X2X1X1X5.wX4X,X3XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX[ ! ^ ) n.F.Y.~.~.T.T.T.T.T.T.~.T.~.~.~.~.~.T.~.^.K.F.K.Y.Y.T.T.T.T.P.Y./ ! ! ZXVXFXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo.X...6XtX,X,X,X7X .X.X.X.X.X.X.X.X.o.W u x z z g z z d z d z w z z w z l b l v l z w z l c l h x k *X- x h k -X-X2X,X,X,X,X2X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>XuXuX7X..X.X.X.X. .X.X.X.X.X.X.o.hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXDXBX' ~ Q _ T a.a.f.f.a.f.a.z.x.a.a.a.s.i.i.a.a.z.a.a.z.f.a.z.f.d.f.f.k.k.k.~ ~ ! ZXZXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX<Xc @.> > @. . .X.O.o.-Xv :X:Xv +. .X.+.n n z p +.O.o.X.X. .w -Xp | O.o.O.w + g h p k s W O.;XsX:X:X:XW @.b :Xk > | | f 8X8X-X>X6X..O.X.O./ -X-X-X-Xz k p b :X:X;Xk :X:X;Xb ;.>.qX-XeX;Xp 1X:Xx +.O.o.X.X.X.X.8X4.-.:.<.0X8X7X .X.X. .6X9X;.>.4.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXAXDXAXZXDXHX' ! ! P b.F.L.U.U.L.R.Y.P.T.T.T.T.~.T.~.~.~.~.~.(./.!./././.(.[.(.(.).!.S / ' BXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFX3X4X4X<.;.<.<.-.-.<.1X,X,X2X1X0X5.b :X1X1X1X2XyXyX,Xv :X4X1X1X1X2Xb l <X2X1X5.,.2Xv l n n a W sX8.> :X3X7X6X6X6X7X6X6X7X6X6X7X6X+...o.X.X.o.X.;Xl -X;Xb 9.wX2X1X:X9.<.:X;Xg ;X+.o.X.X. . . . ... . . . . . .X.3X5.;.5.:X:.-.>.5.4X5.4.wX1X:.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXVXAXZXDXVXGXS ~ ! [ F.].E.(.(._.^.(.^././.(.[.(.^.(.(._.|.(.(.(.(.(.(.(.(.[.(.).(.(./.(.(././././.~.~.T.T.~.T.T.T.T.U.P.Y.L.S.Z.H.H.G.H.A.S.S.S.S.S.A.S.A.H.H.S.",
+"m m m m @.m m m m m m m m m m m m m m m @.m m m m m m m m = @.m m m m m m m m m m m m m m m m m @.N m m N M M V N N N N N N B C B B B B C N C C C B C C [ fXgXaXsXM.' ! t > > > r ; : ; : r r r 0 r r 0 r r r r r r r r r r r r e r r r r r r r r r r r r 0 e r 0 r r r r r r r r r r r r r 0 r e 0 r r r r r r r r r r r r r r r r r r r r q * r r r r r r r e r r r r r r r r r : r r r r r r r r r : r r r r e ; r r 0 0 y r r y u y u y y S dXcXnXdXzXcXdXzXzXzXzXzXxX.XzXzXxXxX.XcXcXzXzXxXdXdXdXcXdXdXzXzXzXdXcXnXzXdXcXzXxXxXnXdXzXxXzXxXdXzXxX.XdX.X$XdXdXxX@XdXdX.XzX.X'.dX@X.X.X.X.X X'.|.'._. X|._._.(.[.(.(.(.{.`.^.(.(.(.(.(./.].(.~.~./././.!.~.~.(./.!.~.T.~.! ! S ZXAXZXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXqXqX1X1X1X,XtX2X4X9.>.-.9.5.4X4.,.,.-.-.>.;.;.9.<.4.4X5.>.;.9.5.1X1XwX:.:.1.4.<X2X1X,XwX4.3X+.X.X.X.X.X.X. .7X,X,X2XwX9.,X1X2X,X,X2X4X0X>.:.:.;.<.4.4.yX,X1X2XtX4.9.4.,XwX>.<.<X2X,X,X,X1XwX>.>.<.4.tX1XyX5.9.<X2X2X2X2X<X5.wX1X<X4.wX1X2X,X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXBX' ! u ` b.F.].T.T.~.T.T.T.[.T.T.~.T.T.~.~.T.Y.Y.F.P.Q.K.K.P.P.T.Y.P.P.Y.S ! S ZXVXZXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo.X...7X,X,X,X>X6X..X.X.X.X.X.X.X.X.O./ +.8Xx z z h p 2.k *X*XwXk O b z k ,X,X>Xv l z % sX:X! x sXw h x n l h *X:X2X,X,X,X,XyXtX,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X8XX. .X.X.X.X.X.X.X.X.X.X.O.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXGXDXHX[ / S ` T e.a.k.a.z.z.a.i.i.z.a.a.z.i.z.a.a.a.a.a.a.f.a.f.f.f.f.f.k.i.k.~ S Q ZXFXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xz a c w f +.X.X.X.O.O.d l l l +. .o. .x d p h | O.X.X.X. .x KXa / O.O...n n b + s 0X*X/ O.6Xn n ;X6XO...8X;Xx | .. .f v k p g 6X .+.o.o. .6X:X1X,X<.<.;Xu M.iXQ O x x + b ;.>.0X-Xl v + >X-Xv +.O.o.o.X. .7X4.,.-.-.,.;.9.:X7X .X.X.X.8X:.>.4.ZXZXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXDXDXBX_ ! ! L b.Z.F.L.U.R.Y.Y.T.Y.P.T.T.T.T.T.T.~.~.T.~.~././.!.^.^.(.(.(.[.].! ! ] BXHXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXqX<.<.;.;.9.-.-.-.<.1X,X,X,X<X4X2Xl :X:X>X:X>X:X>X:Xv ;X2X,X2X2X2Xv :X2X2X1XwX5.2Xx + < O @ = @.@.- :X<X>X<X>X<X>X:X>X>X>X>X:X>X:X+.o.X.X.X.o.+.:Xl x b ,.0X1X1XwX,.<.;Xz ;X7Xo.X.X.X. .X. . . .X. .+.X.X.X. .X.3X5.wX:X,.,.,.5.1X1X1X1X,X:.>.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXAXVXAXFXVXSXAX~ / S b.n.].(.(._._.`.(.(.(.(./.(./.{.(.(.(.(.(.^.{.(.(.(.(.(.(.(.^.(./.(.(././.(./.^.~.~./.T.~./.T.T.T.T.U.U.L.U.L.H.H.G.A.H.S.S.A.A.S.A.S.A.H.z.S.",
+"m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m B B N C m C N N B B N V N N C V V A C Z N C S gXgXgXpXM.' c y t y e 0 r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e : r e * y r r r r r r r r r r r r r r r r r r r r r r r r r r : r r e r r r r r r r r r r r r r r r r e 0 r r r r r r r r r r r e r r y r r r r > y y u u y t e S hX.XcXcXzXcXzXdXzXzXdXdXdXzXzXdXdXcXcXdXcXcXdXfXdXcXdXdXdXdXcXdXzXzXzXzXzXdXvXxXxXzXcXdXdXcXxXdXdXzXcXdXzXdXdX.XdX.XzX.XzX.XzXzX.X.X.X.X.X'..X.X|.|.|.|._.{.{.(._._.(._.(._.(.(.(.(.(.(.(.!./.!./.~.(.~.~.E.~.E.T.~.T.~.T.~ ~ S HXZXZXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX4X3XyX,X,X,XqX<.;.;.<.4X1X4X4.,.>.>.;.4.;.:.4X0X9.9.:.>.:.1X1X,X,X1XwX9.<.5.2X0X4.4X5.,.9.3Xo. .X.X.X.X.X.X.+.3X<XwX:.:.4.tX1X1XwX<.:.-.<.1.,.wX4X1X2X2X>X<X2X4X4X4X1XwX,.wX4X<X1X1X2X2XwX-.-.,.qX1X,X,X1X4X2X2X1X,X,X,X1X2X1XtX,.5.1X,X,X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ Q Q ) b.F.Q.T.~.T.T.T.~.T.T.T.T.~.~.~.T.!.Y.Y.F.F.K.K.K.P.Y.U.Y.L.U.L./ ~ ^ ZXVXZXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X. .sX>XuX>X6X7XX.X.X.X.X.X.X. .O.| W  .v k s d g 9.0X:X*XiX>Xh 8.8.k uX2X2X;Xn v > { eX@.+ + s h z z z p -X,XtX,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,XyX2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,XtX:XO... .X.X. .X.X.X.X.X.O.O.GXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXBX' ~ ~ ` T e.f.g.f.a.a.f.a.a.a.f.i.a.f.a.z.z.k.i.d.g.k.a.f.f.f.k.g.f.d.z.! ! ! CXDXDXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXAXx k p @ v ;Xz +...X.X.X.z l +.X.X.X.o.O.v p k +.O.X.o.o.X. .f v @ k *X} } - 4 O @ g iX5X| ..:X*Xk :X>X2X1X<Xb /  .o.o.| l l l v s z / O.o.o...6X9.:.>.,.2./ _ eX@.g 8.8.4 b ,.,.2.b ,X-Xn z - v +.X.X.X.X. .6X;.-.-.-.-.-.>.4.8X..o.X. .+.5.;.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXDXAXAXBX_ ! ! P e.n.U.U.U.L.L.P.T.P.T.T.T.[.~.T.T.T.[.~.~././././././.^.^.(.^.].S ! _ BXDXZXZXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.,.>.-.<.4X9.>.>.<.2X,X,X,X,X,Xv x x l v x v l v x v v z :X:X3X:Xv :X1X0X4.1X4X2X;Xl z x g a h g g g h z z z z z d a v v l x v l ;X7Xo.o.o.X.X.7X:Xl b 9.:.9.<XwX1.;Xz n +.X.X.o.X.o.+.+.+.} +.7X} +. . .X.X.X.X.3X:X>X9X9.9.wX,X2X3X,X>X9X9.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXZXAXZX~ / ' c.n.T./._._._.(.(.(.(././.^./.(.(.(.(.`.^.(.).^.{.(.^.(.].(.(.(.(.!.(.(.(./.!.~.~.~.~.^.T.T.~.Y.T.T.U.P.P.L.L.H.H.H.H.A.S.H.A.D.A.A.A.A.S.S.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m @.m m m m m m m = m m m m m m m = m m m m m m N m m B m N N N N N C N N B B B C N V B M C N A A hXaXaXaX{ ' u > y ; ; r r r r r r r r r r r r r r r r r 0 r r r r r q e r 0 r r r : r r r r r r r r r r r r r r r r r r r r r q r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r e r * r r r r r r r r r r r r r r r r r r r r r r r : r r r r e e e y y i y y e H cXcXcXcXxXxXxXxXcX@XcXnXzXxXcX@XcXcXcXcXdXdXdXmXdXdXdXmXdXdXcXvXzXcXJXzXdXdXnXdXzXcXnXdXdXcXcXdXzXzXzXzXvXdXdX@XzXzXzX.XzX.X.X.X.X'..X.X'. X X|.|.|.|.|.|.|._._._._._.(.(.(.(.(.(.(./././././.!.~.~.~.~.!.(.[.T.(.T.~.T./ ^ ! DXVXZXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZX5.5.1X1X2X2X1X9.,.-.;.5.2X2XqX;.9.4.9.5.4X4.>.5.1X4X4.>.-.-.4.2X,X,X,X2X1X4X1X1XwX;.<.:.<.5.yX2X+. ...X.X.X.X.X.6XuX1X,X4.;.:.<.<.:.<.<.:.>X0X>.<.tX2X1X2X1X<XtX9.<.9.<X,X<.:.9.wX,X4.wX4XwX>.<.5.wX2X<X,X,X4.wX,X9.wX2X,X,X,X4.<.>.qX1X,X,X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXMX} Q Q ) n.F.Y.T.E.T.~.T.T.T.T.T.T.T.~.T.~.Y.Y.Y.K.K.L.L.L.P.U.P.U.U.L.L.! ! ^ ZXVXZXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.X.X. .+.>X2X>XtXyX<XX.X.X.X.X.X.X.o.W  .O.-X2.j d a ;Xk -Xk *X-X+ 7 4 *X3XtX:Xv w d - m @.t z z k *Xv :X*Xk -X1X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,XyX2X,X,X,X,X2X,X,X,X,X,X,X,XtX,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X2X,X8X6X+.X.X.X.X.X.X.X.X.O.O.GXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXBX} / ~ ` T w.i.g.a.k.f.a.a.z.a.a.f.a.a.f.a.a.f.k.g.g.k.k.f.f.k.f.k.f.k.f.S / ! CXFXHXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXAXb KX  + wXaXz X.X.X.X.X.z z X.X.X.X...6Xv :X<X+. .X.o.+.X.X.X.f z z -Xv k a z v v g *X-X| ..8X5X5X5X1X4X1X1X;X| O.o.X. .6X<X;Xv j 2./ O.o.....6X<.,.>.,.2.> @.m > @ 7 4 @ b :.,.8.v 1X-Xn x p -X7X..X.X.X...+.:.-.-.-.-.-.-.:.0X7X..X.X. .6X:.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXAXAXBX} ! ! P b.Z.F.U.U.R.R.P.T.T.T.T.T.P.T.~.~.T.^.T.~.~./././.!.(.(.(.(.`.].! / ' BXZXZXZXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.-.9.4.qX4X0X9.9.9.2X1X1X1X,X:Xv :X,X,X2X1X,X<X<Xx :X2Xb x v v x x :X4X5.>.:.4.1X,X,X<X,Xb p b g z k k k d v s k d =X5X=Xa v 4.;Xz ;X+.O.X.X.X.O.+.-Xz ;X<.;.:.4.b z ;X7X..X.X.o.+.3X>X>X>X>XtX=X*X>X6X .X. .X. .o.} u 7X7X6X6X+.7X6X7X+.7X6X7XAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXVXVXGXFXVXZX~ ~ ~ b.F.!.(.(.(.(._.(./.(.^.(.(.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./././.(.~.~.~.[.T.~.T.T.T.T.Y.P.P.S.L.K.H.H.H.H.S.G.G.S.A.A.A.S.A.z.H.",
+"m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m = m m m m m m m m m m m m m m m m m m N m B B C N N m N B B B B C C V B C V N H A m.gXgXpXM.' u e ; y ; : r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r e q r r * r e r r r r r r r r r r r r r r r r r r 0 r r 0 y r r r r r r r r r r r r r r r r r r r e r r r r r r r r > e ; : > u t 0 * 0 [ cXzXvXcXxXxXxXxXxXdXxXxXxXcXxXnXcXcXcXcXcXcXnXdXmXdXdXmXdXzXzXvXzX.XzXzXdXxXnXdXzXnXdXdXdXdXcXzXzXzXdXzXdXdXdXzX.X.XzXzX.XzX.X.XzX.X.X.X.X|..X'.|.|.|._._._._._.(._.(.(._.(.(.(.(.!./.(.!.~.(.~.~.~.~.~.~.^.T.T.T.T.~.) Q ! FXVXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXqX9.5.1X1X1X1X0X4.-.<.4X,X4X<.:.4X4X1X1X1X0X9.5.2X1X5.,.-.>.5.2X,X,X,X,X2X,X,X,X4X5.,.;.1X1X,X>X<X7X+.o.O. .X.X. .+.6XtX1XtX4.9.9.:.yX0X,.wX,X<.,.wXtX<.1.9.,XwX,.>.>.wX1XwX>.>.:.:.>.<.wX2X<.0X4X2X,X1X1XtX>.:.4.9.wX2X2X,X4.>.>.>.:.wX1X,X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXBX[ Q ^ ) b.F.].~.T.T.T.T.T.T.T.T.T.T.T.~.P.].Y.K.F.L.F.L.L.Z.L.P.L.L.U.U./ Q S ZXVXFXGXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXo.X.X.O.+.2X,X2X5X,X>X8XX. .X.X.X.X.o.! +.6X-Xk k z z @ 5 l z - a a + @ a z z z h z z v g h g b sXw @ g x z + ;X9.wX4X1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,XtX4X7X..X.X.X.X.X.X.X.X.hXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX[ / S ` T e.d.f.k.a.i.g.z.a.f.a.a.k.k.i.k.a.f.f.d.a.a.g.f.f.k.f.k.f.d.g.S ! S DXDXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXAXv ;X@ a p v k +. .X.X.X.d z +. .X.X.X.3Xk :X7Xo.X.X.o.o.X.X. .8.5.b k 2.k z ;X0X9.<.<.4.} ..8X:X9.<.<.<.4.>Xb | O.X.X.X.o.8X;Xv s s f O.o. .o.+.,X5.<.,.b z a g @ z v g -XwX;.>.2.l x a d d p n O. .X.X.X.o.+.:.-.-.-.-.-.-.,.4.7X....X...6X:.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXAXHX[ ! S Y b.F.Y.U.U.T.P.T.T.T.T.T.T.T.~.~.T.T.~.~./.~././.(./.(.~.(.{.(.Q.! / _ BXZXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXqXqX4X1X1X1X1X1X4X4.<.4.<.5.<Xv x <X4X9X<.<.5.2X2Xv :X2X2X2X2X1X>Xv ;X,XwX9.9.<.wX,X,X2X2X;Xz 2.j p -Xj 2.a -X2.j z =XiX=Xs 2.,.wX-Xl ;X+...o.X.X...+.-Xl ;X4.4.b l :X+.o.o.X.X.+.2XyX>X5Xk z g w z >X3X7X.. .X.X. .+.W ..O. . . ... . . .O... .DXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXFXZXZXVXZX~ / ! b.n.]./._.`.^.(.(.(./.~.(.(.(.(.(.(.{.|.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(././.~.~.~.~.~.T.~./.^.P.Y.U.P.P.L.S.G.H.H.G.H.A.A.A.A.S.S.A.h.h.S.S.",
+"m m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N N N m B B B N B B B N B N B C C B B C [ gXaXpXM.' f u y ; y y 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 e r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r 0 : y > > t u y r r * m.nXnXzXxXxXxXxXdXnXxXxXxXxXxXdXcXnXdXcXdXcXdXcXdXmXdXmXcXcXcXdXdXcXdXvXJXzXdXzXcXdXcXdXnXdXzXvXxXzXdXdXdXdXdXdXdX#X'..X.X.XzX.X.X.X.X.X.X X'.|.|._._.|.|.`.`._._._.(.(._.(.`.(.(./.(././.~.~.~.~.~.~.~.I.T.T.^.T.~.T./ Q S ZXVXFXDXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXVXFXyX1X0X9.1.1.5.4X4X0X;.5.2X1X0X:.5.1X,X2X2X1X1X1X2X1X0X:.>.5.1X,X,X,X,X,X2X1X<X2X2XwX9.:.4.2X1X1XyXyX<X+.....X.X.X.X...+.7X6X1X5X4X0X:.:.,.wX4X0X,.wXtX4.:.,.wXwX,.<.4.tX1X,X9.-.<.<.-.>.0X4XwX:.9.tX2X9.1.<.-.,.qX4X,X,X2X4.>.>.:.9.9.wX2X,X,XyXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXCX' Q J ` b.F.Y.~.~.~.T.[.T.T.T.T.T.T.Y.Y.T.L.Y.P.L.P.P.Z.S.L.L.L.L.L.L.L./ Q Q ZXVXFXZXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXo.X.X.O.6X2XtX2X2X,X<XuX:XX. .X.o.O.O.W  .2Xb v b x p 2.k O j *XO + z + wX-XO x x + ;XtXk x k *Xz s p x n x p j ,.:.9.wX1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,XyX,X,XtX,X,X,X2X,X,X,X,X,X,X,X,X,X2X<X8XX.O.X.X.X.X.X.X.X.7XFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX' ! S ` T e.i.f.f.z.i.i.i.a.f.a.i.z.a.k.f.a.a.k.g.a.g.z.k.k.f.k.f.f.f.g.! ! Q ZXDXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXFX;X*X>Xz z d *X7X .X.X.X.z z +.+.X. .X.:Xk +.o.X.X.X.o.o.X.X. .8.,.b v s k d 0X:.>.-.-.;.+...eX:.,.;.-.-.,.b l } o.X.X.X...6X;Xa 2.:Xp } O.X.o...+.6X3X5.;X4 l x O -X1X<X4.<.-.-.<.:X:Xz a - d v +.X.X.X.X...7X5.-.-.-.-.-.-.>.5.7X.. .O.o.7X5.0XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXBX' ! ^ I e.n.Z.U.T.U.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.~.^././././.^.[.^.|.].! / [ BXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X1XyX2XqX5.1X2X1X9.,.>.,.<.v z :X0X9.9.9.9.5.<X>Xl :X<X1X0X<.4.>Xb l x :X4X4X5.9.2X,X2X2Xb v k k z v k k @ v k -Xz s s =Xs 8.,.<.3X:Xl ;X+.O.X.X.X. .o.;Xz c x l n 6Xo.o.o.O.+.>XuX:X:X>X:XpX:Xb v 5X>X5X6X .X.X. . ./ O.X.X.X.X.X... .X.X.o.X.AXZXGXFXFXFXFXFXFXFXFXFXFXFXFXDXFXZXFXVXZXDXZXVXGXS ~ I b.F.Q.(.^.(.(._.(.(./.^.~.(.(.(.(.(.`.(.(.(.(.^.(.^.(.(.(.(.(.(.(.(.(.(./.(.(.(.~.^./.~.^.T.T.~.T.Y.P.P.P.L.L.U.S.H.H.H.G.A.H.S.A.S.S.S.S.A.A.",
+"m m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N m m N m m N C B B B B B B B B B C m C B C C B / hXaXsXM.' u u > : : : y 0 r r r r r : r r r r r r r r r r r r : r r r r : 0 r r r r r r r r e r r r r r r r r r r r r r : * r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r y r r r r y r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r : r r r y y r * * r hXxXxXxXcXcXcXxXnXdXxXxXcXxXxXxXdXcXcXvXcXcXcXdXmXcXcXcXxXcXxXxXxXxXcXdXnXdXmXdXcXnXdXcXzXzXzXzXzXzXzX.XdX'.zXdXzX.XzXxXzX.XdX XxX.X.X|. X|..X|.}.}.}.|.`._.{._._._.(.(.(.(./.(.(./././.~.~.~.~.T.~.~.T.~.T.~.~.T.T.~ ~ ! ZXHXZXDXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X4X<.;.<.:.1.5.4X<.:.4X,X1X4.:.1X,X,X,X,X,X1X0X5.4X0X5.3X,X,X,X,X,X2X0X5.1X1X2X2X4X5.,.<.<.4.1X1X1X3X6X+. .X.X.X.X... ...+.6X,XtX4.:.>.<.4.9.4.,X2X4X0X,.wXwX,.wX4XwX9.tXwX,.wXwX,.,.0X4XwX:.<.:.<.:.<.-.-.>.qX1X,X<XtX;.-.:.wX4X1X2X,X,X<XyXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXCX} Q ^ I b.F.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.L.L.P.L.F.L.L.L.L.D.S.U.L.L.L.! Q Q DXDXCXDXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXGXX.X.X. .+.>X2X3X:X,X<X>X>X:XO...+.+.+.@.;X:Xv :X2X>Xk 9.0Xs 9.0Xg n n k iX>X@ 8.8.- ;X>X-XsX- k 1.9.b a z h p -X9.-.>.0X1X1X2X1X1X1X1X1X2X1X1X1X1X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X8X .X.X.X.X.X.X.O.hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXBX' / S ` w.e.j.a.a.a.i.g.a.a.a.k.a.f.a.a.a.f.i.f.f.k.g.a.f.k.k.k.k.f.d.k.! ! ^ CXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv z *Xg sXn + +.O. ... .x z +. .X.+.+.<Xk +. . .O.+.o.o.X.....2.:.b v v v v 8.>.-.-.;.:.7XO.8.,.-.-.-.-.,.b |  .X.X.X.X. .6X-Xa 9.2.p / X.o. .X.o...+.4X:X@ M.8.4 -X>X9.>.-.-.-.;.qX:Xa x % O b 7X....X.o.O.O.6X:.-.-.-.-.-.-.5.7XO.O.O.o.6X1X>XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXFXBX[ ! Q I b.b.D.U.U.U.T.T.T.T.T.T.T.T.T.~.T.T.~.~.~.^.~././.(./.(.(.(.).Q./ ! ' BXDXZXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX,X,X1X<.<.1X,X2X0X9.;.,.1.v :X4X4.;.1X1X1XyXv l x :X1XwX9.9.5.,X,X>Xv :X,X2XwX<.tX,X,XyX;Xl v b v x v v l v v v n l z z z 8.>.>.<.tX;Xl ;X+...o.X.X...X.+. .o.+. . .X.O.X.+.2XuXk x l s eX:XsXb k 5X,X,X>X6Xo. .....W O. .......O... . . .....CXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXVXAXDXDXAXAXS ~ ~ b.n.[.(.(.`.(.(.(.(././.(.[.(.(.`.^.^.`.(.(.(.(./.(.(.(.(.(.(.`.(.(.(./.(.(././././.(.~.~.~.~.T.T.T.Y.P.P.L.L.L.U.H.H.Z.G.S.Z.A.S.S.A.J.A.A.A.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m = m m @.= m m m m m m m m m m m m m m m m m m m N m N B B N N B m B B B B B B B C C C B C A C m.gXaXpX{ Q u e ; ; q : r r r r r r r r r r r r e r r r r r r r 0 r r r r r r r r r r r r r r 0 r r r r r r r r e r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r q r r r r r * r r r 0 * r r r r r r r r r r r 0 e r r r r r r r r r r r r r r r r r r r r r r : : r 0 r r e r r r r % ` xXxXvXcXcXcXcXxXxXxXfXcXcXxXxXcXvXcXcXcXcXcXmXcXdXvXcXxXxXxXxXdXcXdXcXdXcXdXdXdXcXnXdXzXzXxXzXzXzXzXzXdXdX.XdXzX.X'..X.X.XdXdX.X.X.X.X X|.|.|. X X}._._._._._._.(._.(.(.(.).(././.)./.~.~.(.T.~.~.T.~.~.I.~.T.T.~.~ Q S ZXFXAXDXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3XqX-.qX4X4.,.<.4X0X5.2X1X4X9.<.2X,X,X,X,X,X4X4.,.5.4X4X2X,X,X,X,X,X4X5.>.<.5.,X,X1XwX:.>.<.:.<.9.4.2X5X3X+... .o.X.X.X.X. . .+.7X1XtX<.,.,.wX4X1X1X1X:X5.<XwX,.;.9.9.9.tXtX5.wX,X4.9.4.<.:.0XtX>.:.<XtX-.-.<.wX1X,X<X5.<.,.qX4X2X,X,X,X,X,XyXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXBX' Q ^ I b.n.K.~.T.T.T.T.T.U.U.T.T.T.T.T.P.Y.Y.L.L.L.H.L.L.S.L.S.U.S.L.L.) Q S BXZXZXDXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXo.X.X. .7X2XtXv g z l >X>X1X<X7X& + 5 @ 2.k w :XuX>Xk j k O b k O g < O *Xg O 7 4 - -X>Xv a a g 4.9.b z a p z v ;X>.-.:.9.<.4.9.<.9.<.<.4.9.<.9.<.wX2X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X,X,X>X<X5X7X .X.X.X.X. ...O.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCX` ~ / ` T p.d.a.g.a.z.a.k.a.i.f.i.f.i.f.f.f.f.f.f.f.g.a.k.f.k.d.f.k.g.g.~ ! ! ZXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXsXn h z 5 @ @ +.+.+.+.+.d l +. .+.7X2X1Xk +.X.+.:X1X1X+. .....8.,.<.<.<.4.v 2.;.>.-.>.:.} o.c.,.;.;.-.>.;.j | o.o.o. .o. .6X;X@ *X;Xg } O.X.O.o.X.X...7X;Xa 6 j + -X<.-.-.-.-.-.>.0X:X@ :XeX+ n +. .X. . .O.O.6X:.,.>.>.-.;.>.5.7X....O...7X1X>XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX{ ! ! _ e.n.K.T.U.T.T.T.T.Y.T.T.~.~.P.T.~.~.~.T.~.~.~.!././././.(.^.`.!.J / ' BXDXAXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX3X,X<X1X9.;.5.1X<X1X4X0X9.5.l ,X9X,.5.4X,X,X:Xv :X>X1X0X:.<X1X1X,X2X2Xx :X,X,X1X5.<.2X1X,X<X>X:X2X:X,X<X<XwX4.9.<.4.3XtX>X1X0X>.-.<.tX2X;Xl ;X+.O.X.O.o.O.X.X...O. .X.o.o.+.<X>X2X-X8.8.j ;XeXsXb k 5X,X,XyX3X6X6X6X} | 6X7X6X7X6X7X6X7X6X6X7X7XZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXAXFXZXAXDX' ~ / c.n.!.(._.(.(.(.(./.~.~.(.(.(.`.^.`.`._.^.(.(././././.!.(.`.(.(.(.(./.(./.(././././.~.~.~.~.~.~.T.T.T.L.U.P.L.L.A.H.H.H.G.G.H.S.S.A.A.h.A.A.h.",
+"m m m m m m m m m m m m m = m m m m m m = m m m m m m m m = m m m m = m m m m m m m m m m m m m m m m m N N N N B B B B B B B B N B B C A A A ` aXaXpXM.' u r r : : ; : ; ; r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r : r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r ; q r r : r r : r : % : - ].dXMXnXnXcXnXnXdXcXcXcXcXnXxXcXcXcXcXcXcXdXcXcXcXdXcXxXxXvXdXcXzXdXxXnXdXdXcXcXdXdXdXcXxXzXzXzXzXzX.X.XzXzX.XzX.X.X.X.XzX.XdX@X.X.X X X|. X|.}.|._.|._.{.|.^._.(.`.(._.(./.(././././.~.~.~.~.T.~.T.T.T.T.~.T.T.~./ ~ S DXAXAXDXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X5.5.1X4X4.-.qX1X2X1X1X0X<.;.<.2X,X,X,X,X,X1X4.,.;.<.5.1X,X,X,X,X2XwX;.-.-.,.,X,X2X1XwX4.4XqX,.;.>.<.4.1X3X6X7XO...o.X.X.X.X.X.X.+.yXtX4.4.,XtX9.4.wX2X4XwX<.<.4.4.wX4X,X,X1X,X2X1X1XyX9.9.tX,X5.wX2X<.>.,.qX1X<X,X<.5.1X<.wX2X,X,X,X,X,X1X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX[ Q ^ ) b.F.K.~.T.~.T.T.Y.T.P.T.T.T.T.U.P.P.P.L.S.D.L.S.H.L.H.H.S.L.L.L./ Q Q ZXZXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X. .+.yX:Xl x @ z ;X:X*X:X:Xk b x 4 9.>X+ :XyX1Xv l z z a f z l g f a f v f v f v v l z v f -Xv v l w x l + j ,.-.-.>.>.-.-.>.>.>.-.>.>.>.>.,.5.1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2XtX,X,X,X,X2X2X>X6X..X.X.X.X.X.X.hXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXBX' ~ S ` T s.j.d.f.f.a.a.a.f.a.a.a.i.f.f.f.k.k.k.k.f.z.g.k.g.k.k.k.z.k.k.S S ~ CXDXHXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXl g p z z h z l x f l u d l x l l x <X<Xv -X6X:X1X<X5X+.O.o.7X6X4.4.9.<.5.v ;X4.9.<.4.4.7XO.eX9.4.4.<.4.4.-X| X.+.+.+. .6X2X;Xz -X2X;X/  .+.+. .X.+.+.o./ v :X:X-Xj ,.-.-.-.-.-.>.qX<Xa v v + v ..O.7XO.o.o.O.6X2.4.9.1.4.4.4.<X7XO...O.O.6X>X:XFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXAXBX' / Q ) b.n.L.T.U.~.~.T.T.T.T.~.~.Y.!.~.~.~.T.~.T.~.~./././.(.(.(.(.(.].! ~ [ BXDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXyX2X4XqX;.-.<.1X<X1X4X1Xv v l >X0X5.4X,X,X,Xb x :XyX1X0X;.4.1X,X,X,X,Xb l :X2XyXwX4.4.4.,X2X2XyX2X2X2X1X1X5.,.>.>.<.,X<X,X2XtX<.>.wX4X,X,X;Xz ;X7X ...X.X. . .O...O...o.+.<X2X2XyX-X7 7 k :X:XwX*X*X5X*X:X:X*X*X:X:X*X:X2X>X>X,XyX>X>XtX2X>XuX,XAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXAXFXFXAXDX~ ~ ) b.n.!./._.(.(.(./././.~./.(.(.^.^.`.(.(._.(.(.(./.(.(.(.(.(.(.(.(./.(.(.(././.(./.~.~.~.~.~.~.~.T.T.T.T.U.L.L.L.L.H.S.H.H.H.A.G.A.G.S.A.S.A.A.",
+"m m m m m m m m m m m m m m m m m m m m @.m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m N m N N N B B B B B B B B C B B B C A S Q.aXpXM._ c > y > r y r : ; r e r r r r r r r r r r q r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r q e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r = ; y ; r r r e e * r % % u cXvXcXnXnXnXnXMXnXcXcXcXcXxXzXcXcXcXcXcXcXmXdXmXdXcXdXJXvXxXxXcXxXdXdXcXmXdXdXcXdXcXdXzXzXzX.XdX.XxX'.'.dXzXzX.XzXzXxX.X.X.XdX.X.X'.'.|. X|. X}.|._._._.|._._.(.(.(.(.(.(.(.(.!.(./.~.~.~.~.T.~.~.T.~.T.!.T.T.~.~ ~ ~ AXAXDXDXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X,X4X4XqX<.>.<.4X,X,X1XqX>.>.>.>.5.1X,X,X,X,X2X0X9.9.-.,.3X,X,X,X1X0X-.>.>.>.4.2X2X,X<X,X1XwX;.>.>.>.<.:.<.2X3XuX:X6X+. .X.X.X.X.o.o.+.6X3X1X,X0X,.<.tX2XyXwX4.tX1X1X,X,X<X,X,X,X,X,X,X<X1X1X,X<X4X1XtX4.9.4.wX2X2XtX,.:.<.5.1X,X,X,X,X2X2X4.1.DXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZX' Q ^ U b.F.Y.T.T.T.T.U.T.U.P.T.P.U.T.[.U.K.P.L.L.L.S.S.L.L.S.H.H.S.S.S./ c S ZXZXZXDXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X. .8X>X>Xb n h z :X>XtX>X>X4 < O p b k g :X,X1X<X<X<X2XwX<.<.<.1.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.9.b z n x p b ,.-.>.-.>.>.>.-.-.>.>.>.-.>.>.,.9X1X,X,X,X,X,X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X2X,X,X,X,X,X2X3X:XX.X.X.X.X.X.o.oXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX} / S ` T g.a.g.s.i.i.a.a.a.a.a.z.f.f.f.k.f.f.f.k.k.i.z.k.f.f.k.f.k.k.k.~ / ~ ZXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:X>X:X>X<X<X>X>X6X .+.X.d :X<X-Xh a p z z g k z d g s f aXhXhXc s k z z g z d s k z z k 6XfXn p f k g z k h d g z z d z g g z a h z a p z g z d d z z z d g k v v ;X>.-.>.-.>.>.>.:.wX1X-Xp d k 6XfXfX7XfXhXhX7Xk k v k k v z { 7XhX7XhXfX7Xh k AXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXAXFXBX[ / ! P b.A.Y.T.T.T.T.T.T.T.[.P.~.~.P.T.T.T.~.~.~.^.~./././././.(.(.`.Q.~ ~ _ fXGXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXyX4X5.>.>.>.<.1X2X0X<.5.v :X<X<X2X1X,X,X,X,Xv :X2X,X2X4X4.,.2X,X,X2XyX>Xv :X,X,X>X1X5.,.tX2X,X,X2X,X<X<X1XwX<.>.>.tX,X,X,X<X1X0X,.wX1X,X,X3X;Xz ;X7X} 6X+.7X} 6X} X.6X} <X>X<X<X<X;Xh g v j b k v z ;XyX>XuXtX,XuXtX,X1X>X2X,X<X,X>X,X<X,X,X,X,XCXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXFXSXZX~ ~ / b.n.~./.^.(.(./././././.(.(._.`.(.`.^._.(.(.(./.(./.(.(.(.!.!.(.(.(.(./././.(.(.~.(.^.^.~.~.~.~.~.~.T.T.U.U.U.L.H.L.H.A.H.H.H.H.H.h.A.A.h.g.g.",
+"@.m m m m m N m m m m m m m m m m m m m = m m @.= m m m m m m m m m m m m m m m m m m m m m m m m m m m m B N N B B N V B N C C B C Z C m Z ' aXaXpX[ / u : r y r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r y r = e r 0 0 y : ; ; r = e r r r r r r 0 e ; y r r r e ; y r r r : r r r ; ; e ; y ; : r 0 r r r r r r r e r r * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r > r 0 % % * Q.cXMXcXdXMXnXnXcXcXcXcXnXxXxXxXnXxXcXcXcXcXcXcXcXcXJXcXcXdXxXdXzXdXdXfXdXdXdXcXdXvXdXdXdXcX XvX X.X'.zX#XdXzX.X'.zX'.dX'.zX.XdX X'.'. X`.`._._.|.|.`.(._.|.^.(.(.|.^.(.(.|.(.(././.!.!.~.T.~.~.~.T.T.T.T.T.T.T./ ~ ~ fXVXVXFXVXZXSXZXZXVXFXZXZXZXZXDXHXFXFXZXZXFXZXFXFXyXyXyX3XqX9.9.qX3XyXyXyXqX9.9.9.9.5.KX1X2XyXyXyXyX3X1X0X5.yXyXyXyXyXwX9.9.9.5.yXyXyXyXyXyX3XwX9.9.9.5.KXwX4.yXyXyXyXyXyX+.O.o.o.o.o.o.O.X.o.o.3XtX5.yXyX3XyXyXyXyXyXyX3XyXyXyXyXyXyXyXyXyXyXyX3XyXyXyXyX1XyX1XyXyXyXyX5.9.9.eX1XyX3XyXyXyXyX5.9.SXAXAXAXAXFXVXFXVXFXZXHXFXZXVXVXFXFXZXZXDXFXZXZXBX' Q ! ) b.F.U.Y.Y.T.U.T.T.Y.U.Y.T.Y.U.U.U.I.H.H.H.H.H.H.A.S.S.S.S.H.G.D.) / S fXZXAXHXZXAXAXDXFXHXAXHXDXZXHXDXZXFXZXZXHXFXAXVXVXo.o.O.8XyXyX<Xl l d l x x b l x x z x l z l c <XtX3XyXyXyXyXwX9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.1.9.9.9.9.:Xe l z a ;X9.9.9.4.9.9.9.4.9.9.9.9.9.4.9.9.eX3XyXyXyX3XyXyXyXyXyXyXyXyXyXyX3XyXyXyXyXyX3XyXyXyXyXyX3XyXyXyXyXyX3XyXyXyXyXyX+.o.o.o.o.o.o.hXDXZXDXZXAXVXFXFXAXVXZXZXZXAXAXAXFXFXFXVXDXDXFXfX' ! S ` e.j.g.i.k.i.k.i.a.a.a.g.i.f.f.a.a.j.g.a.k.g.k.j.g.a.g.a.g.g.a.g./ / ^ fXZXZXVXZXVXDXAXAXFXDXHXZXAXDXFXHXFXZXZXZXDXZXDXZXyXyXyXyX2XyXyXyXyXKX7X7X;Xv z ;X<Xx x x l x x l x l n l x n x x l n x l x z x x x l x l c n x l x l x x x l x l x x x l x l x l x l n l x l x l l n x l x ;X3X3X<XyX4.9.9.9.9.9.9.9.eXyX3XyXtX:XKXO.o.o.o.O.hX7X<XtX:X3XyX3X<X8X .o.o.oXo.o.+.yXVXSXZXVXZXDXHXDXZXZXHXVXFXFXFXFXFXAXAXVXZXDXZXDXBX] Q ^ I b.F.F.T.T.T.T.T.T.T.T.T.~.T.T.T.T./.T.~.~.~.~.!.(././.(.(.`.(.^.S ! ' fXZXDXZXAXDXDXFXZXVXFXAXAXFXHXFXZXHXAXZXHXAXZXDXHXyX3XqX9.9.9.qX1XyXqX9.5.n :XyXyXyXyXyX3XyXyXn 3XyXyX3XyX0X5.yX2XyXyXyXyXn <XyXyXyXyXeX5.yXyXyXyXyXyXyXyXyXyXeX9.5.yXyXyXyX3XyXyX5.wXyX2XyXyXyX;Xx v x b x x v x v b x x v x x x x x ;XyX:XyX3XtX:Xx b ,XyXyXyXyX3XyXyXyXyXyX2XyXyXyX3XyXyXyXyXyXZXZXFXHXFXFXZXAXDXFXFXZXHXZXVXVXFXAXAXDXZXZXVXDXGX~ / ) c.n.!.(.(.(.(.~./.T./.~.^.(._.`.(.`.`.`.(.(.(.(././.(././.(./././.(./.(./././././././././.~.~.~.~.~.T.T.I.U.U.L.S.L.L.H.H.D.G.G.G.S.A.A.A.A.A.",
+"m m m m m m m N m @.m m m m m m = m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N B B B Z N N B C M C B C N C A m.aXpX{ ' u r r * : r r r r r : r r r * e q r r r r r r r 0 r r r r r r r r r r r r r r r r r r r : r r : 0 e e e ; e r r r e r r e 0 r r r r r r r e y ; * r r r r 0 ; r ; ; ; r 0 r r r ; ; ; r r e r r r r r r r r r y 0 * r r r r r r r r r r r r r r r r r q e r r 0 : r r r e r r r r r r r r y r % e * & u mXcXmXcXmXnXmXcXcXcXcXcXxXxXnXnXxXcXcXcXcXcXcXcXcXdXnXcXcXcXdXJX.X%XdXdXmXfXdXcXdXdXdXdXdXvX XdXdXzX.X.XdX'.zXdXdXzX.XdX@X.X@X X'.|.'.|.|.|._. X_._.|.|.(.`.(.(.`.(.(.^.(.(.(./././././.T.~.T.T./.^.P.T./.T.T.[ ~ ~ hXCXVXAXFXGXZXFXDXFXAXHXFXDXFXZXVXFXAXAXFXAXFXFXZXFXSXAXAXGXVXSXSXFXFXFXFXAXGXAXFXZXZXZXDXDXAXSXDXDXGXZXAXGXGXFXFXFXFXAXAXSXSXDXDXDXAXSXDXSXGXAXFXSXGXDXZXFXZXGXFXFXSXFXVXDXGXGXVXFXAXGXVXVXVXFXZXGXSXSXSXFXFXFXFXFXZXVXFXAXAXFXSXFXFXAXAXAXSXFXAXAXAXFXSXAXDXGXFXDXSXFXFXSXFXFXFXDXAXFXVXFXSXAXAXVXFXAXAXFXZXZXDXZXVXFXFXAXFXFXZXZXFXGXAXAXAXZXZXfX/ Q ^ Y b.Z.K.!.T.T.T.U.U.Y.T.U.U.I.U.U.U.L.H.K.H.H.H.H.K.S.A.G.S.A.D.D.[ ! / hXCXAXVXFXGXZXAXAXAXVXFXFXAXZXAXAXAXFXFXVXAXFXFXFXFXVXZXSXZXFXZXFXFXDXDXDXAXHXVXDXZXFXFXCXZXZXZXFXZXAXAXFXSXFXAXSXGXSXSXAXDXSXSXSXSXAXAXSXFXDXAXDXAXSXSXFXVXFXZXZXZXDXGXFXFXSXZXFXVXAXFXZXZXSXGXZXFXGXDXDXDXZXFXFXVXFXSXFXDXFXAXAXSXFXZXAXFXFXSXAXAXAXAXAXAXFXAXFXAXAXSXFXFXAXAXFXSXAXFXGXGXVXGXDXVXDXDXZXZXFXAXZXAXZXFXFXHXFXFXAXFXFXFXGXFXDXDXZXfX_ ^ ) Y e.a.g.i.i.f.i.i.f.f.a.s.a.a.f.x.z.z.f.j.g.j.k.k.g.f.z.g.g.z.g.k.] Q Q hXZXHXVXVXFXFXDXDXFXFXDXAXFXAXDXAXFXFXFXZXAXAXAXAXAXFXSXGXAXFXFXFXZXSXZXZXGXDXAXAXAXFXZXZXDXZXDXAXSXDXZXAXAXAXGXDXZXZXFXDXSXDXDXZXAXFXDXZXDXDXDXZXZXZXDXSXFXFXZXDXZXZXAXAXDXSXDXAXDXDXAXAXFXFXZXDXZXAXAXAXDXZXAXSXAXDXGXFXAXGXZXFXDXDXZXGXFXFXAXAXDXDXAXAXGXGXDXSXAXAXGXDXAXSXZXAXVXVXHXGXDXAXGXGXVXVXAXFXAXAXAXAXAXFXDXFXFXZXVXZXAXAXFXFXDXDXZXZXfX' Q ^ P b.F.K.U.T.~.T.~.~.T.T.T.T.T.~././.T.~.!.^.~.~.!./././.(.(.(.`.].~ Q Q m.HXZXZXFXFXFXFXVXZXFXFXAXAXAXAXAXDXAXAXFXFXAXAXFXSXDXAXFXFXGXSXFXZXDXFXFXGXFXFXGXDXDXSXZXVXFXFXVXVXVXFXVXZXGXGXAXFXSXFXFXGXZXFXCXSXVXFXFXAXSXDXDXSXFXFXSXDXDXDXAXAXSXSXAXDXAXAXSXFXSXGXVXVXFXVXDXSXAXAXAXZXDXDXAXAXZXAXDXDXAXAXDXDXDXDXAXFXDXFXAXSXDXAXDXDXDXSXAXAXAXAXSXAXAXAXFXAXAXAXSXAXAXAXVXAXFXFXFXAXFXFXFXZXAXAXAXFXFXFXZXAXAXAXDXZXAXZXAXfX~ ' ~ b.F.].(.(.(.(.(./.(./.^.^.{._.|.`.^.|.^.`.(.(.(.(.(.(.(.(.(.(.(./.(./././././././././.~./.~.~.~.~.~.T.T.T.U.L.L.L.L.S.H.H.H.H.S.S.z.S.A.A.A.A.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m = m m = m m m m m m m m m m m m m m m m m m N N N N B V N B V C V C C N B C C ) aXpXM.{ f t ; : : 0 r r r 0 r r r r : y r r r r r r r r r r r r r r r r r r r r r * r r r r r r r r = y t ; e ; ; t r r 0 r r r : : r r r r r r r r r = ; y r = r r 0 r r y ; e : y r ; = r 0 y r ; r r r r r r r r r r r r : r r r r r r r r r r e r r r r r r r r r r y : r r r r r r r r r r r r r r 0 ; % % $ hXcXcXmXcXmXcXcXcXcXcXcXcXnXnXxXnXcXcXcXcXnXnXcXcXnXcXcXcXcXcXdXcXcXdXdXfXcX%XcXdXcXdX.X.XzXdXdX.X'.zX.XzXzXzX@X.X.XzX.XdX.X'..X X X|.'.|. X}.|._._.{.`.(.(.(.(.(.(.(.(.(.(././././.~.~./.~.T./.T.^.U.T.T.T.T.F.! S M.MXZXAXAXDXDXFXDXFXHXAXAXAXAXFXVXAXAXAXDXFXVXAXFXFXFXFXFXFXFXGXDXFXFXAXAXAXDXAXZXAXAXDXDXFXAXFXFXDXDXFXFXAXAXFXFXFXFXFXFXAXAXDXFXFXDXAXDXDXDXAXZXAXAXDXZXZXFXFXFXFXFXFXFXFXFXGXAXAXAXFXFXVXVXFXVXFXFXGXVXFXFXFXFXDXSXZXFXVXFXFXAXFXFXZXFXAXZXAXAXAXFXFXAXAXAXFXFXFXFXAXZXFXAXFXAXAXFXFXFXFXFXFXFXAXFXAXZXDXFXFXFXDXFXFXFXZXFXZXGXFXAXAXAXZXAXZXHXm.! / ! _ e.F.K.Y.T.T.U.U.I.Y.T.T.U.I.I.I.U.L.L.H.H.H.A.S.S.S.A.A.A.z.H.A.n.) ! [ BXAXVXDXDXDXAXFXFXFXFXFXFXFXAXFXAXAXAXFXFXFXFXFXFXAXAXFXVXFXFXFXZXDXDXAXAXFXZXZXDXFXZXFXFXCXZXZXFXFXFXFXFXAXDXAXFXFXAXAXAXFXFXSXFXAXAXAXAXGXDXAXDXFXFXVXFXAXAXFXAXDXFXFXFXVXFXFXFXFXZXFXFXZXFXFXZXAXFXGXZXFXFXVXFXFXAXAXZXFXFXZXZXFXVXZXAXFXFXFXFXDXFXAXAXFXZXFXFXAXFXFXFXFXFXFXFXFXFXAXFXVXVXDXDXAXFXFXFXDXDXDXDXDXFXDXZXFXZXGXZXFXFXZXDXDXDXHXQ./ / _ ` Z.j.a.g.k.i.f.f.f.f.a.a.a.f.f.f.f.j.z.g.k.k.k.h.z.a.g.g.g.g.h.l.[ L ^ c.fXSXZXZXFXVXAXAXFXAXAXAXAXAXFXAXFXAXFXFXAXAXAXFXAXAXFXFXFXFXAXVXZXSXZXZXAXAXAXAXZXAXAXFXZXZXDXDXDXDXAXDXAXAXAXFXZXZXAXZXDXDXDXDXAXZXAXAXHXFXDXVXZXDXDXDXFXZXAXFXZXZXZXAXDXDXZXAXAXDXDXAXVXFXVXFXAXFXAXAXAXVXAXVXAXAXAXFXAXZXZXDXZXAXDXGXAXZXAXFXFXAXAXAXAXAXDXZXFXAXFXAXAXAXAXAXFXFXHXDXAXFXFXFXVXFXDXVXAXAXAXAXAXAXAXAXAXHXFXZXFXZXFXVXFXZXDXHXm.~ Q ^ U b.F.K.T.T.!.T.T.~.T.T.T.T.T.~.T./.~.~./.~.[.~.~.(./.(.(.^.(.`..X/ / Q { cXZXZXAXAXFXAXZXZXFXDXZXFXAXAXFXAXAXDXFXZXFXAXFXFXFXAXDXAXFXFXFXFXFXFXFXFXFXFXAXDXSXGXAXFXAXAXVXFXVXVXFXFXFXFXFXFXAXFXFXFXFXFXDXZXZXDXFXAXFXFXFXZXDXFXDXDXDXDXFXAXAXAXAXAXAXAXFXFXGXAXFXFXFXFXDXAXAXAXAXDXAXGXAXAXAXAXFXFXFXAXDXDXDXDXFXFXVXFXAXDXDXAXFXFXAXDXFXFXAXFXZXDXAXAXFXFXFXFXZXZXFXFXFXAXFXZXVXZXFXZXFXAXZXFXFXAXDXAXFXFXFXFXFXFXCXSXCXaXS / ) b.].!.!.(.(./././.~./././.(.{.`.^.`.(.|.(.(.(.(.(.(././.^.~.(.(./.(.(.(.^.(./.(.~.~.(.~.~.^.~.[.~.T.T.T.U.U.U.L.L.S.L.H.H.H.H.G.S.G.S.A.A.A.A.",
+"m m m m N m m m m m m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m B V N B B N B B C V B N N C D B Z [ pXM.{ Q u y y y * r r r r y r r r r r r r r r r r r r r r r r 0 e r r r r r r r r y 0 e r r r r r r e : * r e y = r r r : 0 y r * e r r r r r r r r r ; e ; r y r = r r ; ; ; y ; y r q y r r r 0 > r r r r r r : r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r : r r r r r r r r r r r r ; r r % ; $ $ _ mXcXmXcXnXcXnXnXcXcXcXcXcXnXdXxXcXcXcXcXcXcXcXnXcXcXxXxXcXnXdXdXdXdXdXvXcXdXdXcX.XdXvXdX.XdXzX.XzX'.zXzX.X'.dX.X'..XdX X.X.X.X.X X|.|.|.|.|._.|.|._.`.|.`.^.(.(.(.(.(.(./.(././././.(.~.~.~./.T.[.T.T.T.T.~.F.! ! ! hXCXZXZXDXZXVXZXVXFXDXZXFXHXZXZXFXDXZXHXAXFXFXFXZXFXFXDXZXZXAXZXAXZXFXAXAXDXFXHXDXFXAXZXAXDXFXAXAXAXFXZXFXZXSXFXFXFXFXDXZXZXFXFXFXAXAXFXAXAXDXAXFXZXZXFXZXZXVXVXFXFXZXFXVXZXVXVXVXAXVXFXFXVXHXAXDXZXVXSXVXFXFXFXFXDXFXDXZXFXAXAXAXZXZXFXFXFXDXDXDXAXAXAXAXDXFXFXFXFXVXZXFXZXAXAXFXFXFXVXFXFXZXDXZXFXAXAXAXAXDXHXFXFXZXVXFXZXZXFXAXAXFXFXAXAXHXhX[ ! Q S ` b.Z.L.Y.L.U.T.U.T.I.T.U.T.U.U.L.L.L.H.K.G.S.G.G.G.A.A.A.z.S.z.A.H._ / _ aXCXSXZXDXFXZXAXZXZXZXAXFXZXDXHXAXDXFXZXZXFXHXFXAXAXAXFXFXVXFXFXVXFXFXDXAXFXFXDXZXZXVXZXFXDXZXZXZXAXFXFXFXHXAXFXDXAXAXFXAXAXAXFXFXZXDXFXZXSXDXAXZXFXFXVXVXFXAXZXDXZXDXFXFXFXFXFXFXVXZXFXZXZXFXFXAXDXFXZXZXZXFXZXZXFXVXAXAXAXZXFXFXHXFXDXFXAXAXAXAXAXAXAXAXHXAXFXZXAXFXAXZXAXVXFXFXVXZXZXFXVXVXVXFXZXZXAXZXAXAXAXAXAXVXAXZXFXZXFXVXDXDXDXZXHXZXhX' Q Q Q T b.Z.g.k.g.g.z.h.j.f.f.f.f.z.f.j.f.f.g.g.z.g.j.k.g.g.g.g.h.g.h.g.D.Z / / hXFXDXDXVXFXAXAXAXAXAXAXAXHXZXZXFXHXVXZXDXDXFXHXAXFXFXFXZXFXZXZXZXZXZXDXZXAXFXDXFXHXFXZXZXZXZXZXDXZXAXZXZXDXFXVXZXZXAXAXSXZXZXZXAXZXDXFXDXFXFXFXDXZXZXZXFXAXZXZXZXZXZXDXDXDXZXDXZXDXAXAXFXHXZXZXZXZXAXZXZXZXZXZXAXZXDXZXFXSXDXFXZXZXDXZXAXZXFXHXAXZXAXZXDXZXDXFXHXAXDXAXAXAXAXAXFXFXDXDXFXHXFXZXVXDXHXGXHXDXZXFXHXDXAXZXZXAXAXFXZXFXVXFXZXDXDXhX' ~ ~ S ` b.F.I.T.T.~.T.T.T.~.U.~.~.T.T.T.~.~.~.~.~.~.~.~./.(./.(.`.(.(.'.| Q / ' Q.HXFXAXVXFXAXVXGXZXDXHXFXDXDXAXFXAXDXFXFXZXAXFXFXAXDXAXAXAXFXZXVXZXZXFXFXFXFXZXAXFXDXFXHXFXDXVXVXFXZXFXFXFXFXFXZXZXZXDXFXZXVXFXZXVXFXZXZXHXZXAXAXFXAXHXDXDXDXHXFXZXZXAXDXAXDXAXAXAXAXZXZXZXZXAXDXDXZXDXSXZXAXZXFXHXZXFXAXAXDXZXDXSXDXZXZXFXFXSXDXZXAXFXFXAXDXFXZXFXZXFXDXAXAXVXAXZXZXZXFXFXDXZXZXFXVXFXZXAXZXFXHXFXZXZXFXDXFXHXFXFXZXAXVXAXFXhX[ ! ! _ [ n.].(.(._././.~./.~.~./.(.|.(.|.^.{.`.|.(.(./.~.(.(.(./.(.(./.!.(./.^.(.(.(.(.(.(.~.(.~./.^.~.T.^.T.T.T.U.U.L.L.L.L.L.S.H.H.S.S.S.S.S.A.h.A.",
+"m m m m m m N m m m m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m B m B B N N V B B N B C B C C C N S m.m.{ { Q t > e e r r r r r r r r r r r r r r r r r r r r r r r r r r r r q e r r r r r r r r r r r r r r : y 0 = * = y : r e * ; q 0 : r r r r r r 0 r 0 ; e y r * 0 ; y r r 0 ; > : r ; r = r e r ; r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r : r r r e 0 r r r r * y r r r r r r r r y ; : ; % % % > cXcXdXcXnXcXnXnXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXnXvXxXxXxXcXcXdXcXvXcXvX.XdXdXdXdXdXdXvX.XzXzXzX'..X'..XdXdX.XzX.XdX X.X.X.X X X|.|.|.|.|.}.}.^.|.`./.`.(.(.(.(.(.(.(.(.(.(././././.~.~.T.~.T.T.T.T.T.T.T.T.I ! ! ' hXDXDXZXZXFXFXZXZXAXAXAXAXAXAXAXAXAXAXZXDXAXAXAXAXZXFXVXZXFXFXDXAXDXFXFXFXVXAXFXFXFXFXAXAXFXFXFXFXVXFXFXFXZXFXFXFXFXFXAXFXFXAXAXFXDXDXFXFXVXFXFXFXFXAXFXZXZXFXFXFXFXFXFXZXFXFXFXVXGXFXFXFXZXFXFXAXAXAXDXZXFXFXFXZXFXFXVXZXVXFXDXFXFXZXDXFXAXAXFXFXDXDXDXZXFXFXFXFXFXFXFXFXFXFXZXVXFXFXFXFXZXVXZXFXFXFXZXFXFXAXFXZXFXFXFXFXGXVXAXFXAXFXAXZXfXc.S / S u [ b.Z.F.L.U.P.T.U.T.T.U.U.U.U.K.L.L.L.H.H.H.G.A.G.A.A.A.h.A.A.A.h.S.b.| ~ ' hXZXCXZXCXFXFXFXAXAXFXZXAXFXAXAXFXZXFXFXAXGXAXFXZXFXFXFXZXFXFXFXFXDXZXDXFXFXFXFXFXFXFXFXFXFXZXVXFXFXFXFXAXAXAXFXFXFXDXZXFXFXAXDXDXAXAXAXFXFXVXFXAXFXFXDXDXZXAXAXAXAXAXFXVXFXFXFXFXFXFXFXFXZXFXAXAXAXAXFXZXFXFXFXFXFXZXZXZXFXDXZXAXDXAXAXFXZXFXFXAXFXFXFXAXAXAXFXFXFXFXDXFXFXFXFXFXFXVXZXFXFXZXVXFXFXFXZXZXAXAXAXAXAXAXZXVXZXZXZXVXVXHXZXDXfXc./ / Q S ` j.S.h.h.h.h.h.l.h.l.l.g.f.f.f.k.k.h.k.g.h.h.h.j.g.h.z.h.h.h.h.z.g.T / / { hXFXDXFXZXZXVXZXVXCXFXDXAXFXFXZXDXZXZXAXAXAXAXDXDXAXDXVXFXFXFXFXFXDXZXFXAXZXZXFXFXAXFXFXFXFXVXAXDXAXDXVXFXFXFXFXFXHXVXDXDXAXFXFXFXFXFXFXFXFXAXZXAXAXDXAXAXZXFXDXFXDXDXFXFXDXDXDXDXAXDXZXFXFXFXFXFXDXDXAXAXVXFXVXZXFXFXAXAXAXAXDXDXDXDXAXAXAXFXFXFXFXVXAXAXZXZXAXDXZXFXFXDXZXZXFXFXFXVXZXAXZXAXFXFXDXDXDXFXFXFXFXFXFXFXDXZXFXAXZXZXDXFXFXFXfX{ S Q S S T e.K.T.T.T.T.T.T.~.T.T.T.T.XX/.~.~.~.~././.~.~././.(.(.(.(.(.(.{.]._ ! ! ' hXFXFXAXAXVXVXFXFXZXFXFXZXVXFXFXAXFXDXAXZXFXFXZXZXFXDXAXFXFXFXFXFXAXFXFXFXVXDXDXDXAXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXFXVXFXFXVXVXFXZXZXDXZXDXFXAXAXFXFXFXFXAXAXZXAXDXDXAXDXVXZXFXVXFXFXFXFXAXAXAXAXFXFXAXFXAXFXZXDXDXZXZXZXVXFXFXZXZXFXZXZXFXFXZXZXFXFXFXFXFXZXFXDXDXAXFXVXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXAXZXZXVXFXMXm.! / Q _ n.n._./.(.(./././.~./.~./.^.).|._._.|.{.(.(.(.(.~.(.(.(.^././.(./.(.(.(.(.(./.(.E.[./.~./.[.T.~.~.~.~.T.T.T.U.U.L.L.L.L.S.D.H.H.H.H.S.S.S.S.S.",
+"m m m N m m m m m m m m m m m m m m m m m m m m m = = = m m m m m m m m m m m @.m m m m m B m m m m N B N N B B V C B B C C V C C C C C J M.pXM.' c e ; : * r : r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r : r r r r r r r r r r r r e ; = e r e 0 ! { ( c e ; > * r r * r r ; ; r 0 r ; y = 0 % t > ; ; t 0 r e t e * y r e 0 0 > r r r r r r r r r r r r r r e r r r r r r r r r r r r r y r r r r r r r r r : r r r r r r r r r = ; * : ; % $ $ '.nXJXnXmXcXnXnXcXnXcXnXnXcXnXcXcXcXcXcXcXnXcXcXcXcXxXxX@XxXdXdXcXdXfXdXcXdXdXcXdXdXdX#XdXzXzX.XzX.XzX.XdXdX'.@X.X.X@X.X'..X.X X X'.'.|.|.}.}.}.`.|./.|.(./.|.`.`.(.(.(.(.(././././.(.^.~.^.~.~.^.T.T.T.[.T.T.n./ ! / [ hXDXZXGXFXZXZXFXDXZXDXDXZXZXZXDXDXAXZXZXDXZXZXZXZXFXZXVXDXAXAXZXFXFXFXFXZXZXZXZXZXDXZXZXZXAXZXFXZXZXZXFXZXZXZXFXVXZXZXZXZXDXZXHXAXAXAXAXZXZXZXZXDXZXDXZXFXFXFXZXFXZXZXZXZXFXZXFXVXZXAXAXZXVXZXAXDXZXZXZXZXFXVXZXZXFXZXFXZXAXDXZXZXFXZXAXAXZXAXZXAXAXZXZXZXFXZXZXFXZXZXZXFXZXFXZXVXAXFXZXVXZXFXZXZXFXZXZXZXZXVXZXFXZXVXZXZXFXFXZXAXFXZXfX{ Q / ~ u i e.d.F.K.L.U.U.U.Y.P.U.T.T.U.U.L.L.L.L.H.H.S.G.Z.Z.G.A.A.A.h.A.A.h.H.Z.T ) ~ } fXCXSXFXFXZXFXZXZXZXAXDXAXDXDXZXZXFXFXAXAXVXZXVXZXZXFXZXFXZXZXHXZXZXZXZXZXVXZXZXZXVXZXZXFXZXZXFXAXAXFXZXZXZXDXFXZXZXZXDXAXAXAXAXDXZXAXFXZXZXFXAXFXAXAXAXFXDXZXDXDXDXZXFXFXFXZXFXZXZXZXZXAXZXZXDXZXAXDXVXZXZXFXZXZXZXZXZXFXAXDXAXZXVXZXZXAXZXHXAXFXZXAXZXZXZXDXFXZXZXZXFXAXZXAXZXFXFXZXZXAXZXZXFXZXFXDXZXZXDXDXDXZXDXDXZXDXAXVXFXVXGXFXfX{ ~ S Q u I e.Z.h.S.h.A.A.h.h.h.l.l.h.h.h.j.k.h.k.g.g.h.h.h.h.h.g.h.h.h.A.A.h.g.[ / ~ ^ [ hXBXGXZXFXZXFXVXFXFXZXAXFXZXDXDXZXZXDXDXDXZXAXZXAXAXZXZXZXFXZXFXZXVXDXDXFXVXVXZXVXZXZXFXZXZXAXAXDXAXZXZXZXZXFXFXDXDXAXDXZXZXFXZXZXZXZXFXZXAXDXDXAXDXZXZXDXFXDXZXZXDXZXVXDXDXAXAXAXAXZXZXZXZXZXDXHXZXDXDXZXZXFXZXZXZXDXDXDXAXZXZXAXAXZXZXZXDXFXZXZXZXDXDXZXVXAXZXVXZXFXZXZXVXZXDXDXZXZXVXZXFXZXZXZXDXAXAXZXZXZXZXZXZXFXZXZXZXDXGXZXDXSXfX[ / ~ ~ u ^ [ n.F.Y.T.U.~.T.T.T.T.~.E.XXT.T.~.~.~.~.~././.~./.(.(.(.^.`.`.(.(.`.Q._ ~ ~ } ].ZXGXFXFXFXDXZXFXFXFXZXZXZXZXZXFXFXHXZXFXZXFXHXFXDXAXZXZXZXFXAXZXZXFXZXZXAXAXAXAXZXZXZXZXZXDXZXZXSXFXZXZXZXDXZXZXFXZXZXFXZXZXZXZXZXZXZXDXDXZXZXZXAXDXZXZXZXFXAXZXAXZXDXZXAXAXZXAXZXZXFXFXZXVXZXZXDXDXZXZXAXDXAXZXDXFXZXSXZXZXDXDXZXZXZXFXZXFXFXVXDXSXFXDXZXZXZXZXFXAXAXAXFXHXFXFXFXZXZXFXFXZXFXZXFXZXVXZXZXZXVXZXZXZXVXFXZXZXFXFXAXVXMX} / ! ! L ` b.].]./.|.^.(./.~././.~./.(.(.(.|._.{.(.`.`.^.(.(.(.(.(./././././.(.(.(./.(.^.[.{.(.[.(./.^.(.~.^.~.T.T.T.T.T.Y.L.L.L.L.L.U.S.H.S.H.H.G.G.S.G.",
+"m m m m N m m m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m B N m N N B B V C B C B C C C N C B H _ M.M.{ / u e e y r r y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r e * y y : f pXPXLXLXLXLXLXpXt > 0 ; r r r r e 0 y ; e ; r e { LXLXLX{ % y * e { gXe ; ; r r * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r e 0 r r r r r e 0 r r r r r r r r : ; y e e % % $ $ M.fXxXxXvXvXcXcXcXcXcXcXnXcXcXcXcXcXcXcXcXcXnXxXnXnXxXxXdXxXdXcXdXdXcXdX.XdXdXdXdXdXdXdX%X.XzX.X.XzXzX.X.X'..X'..XdX.X.X X.X.X X|. X|.|.}.|.}.}.`.(._.^.|./.(.(.(.(.^.(.(.(.^./././.~.~.~.~.~.~.T.T.T.T.U.U.T.Y.[ U / / / hXfXHXFXFXFXHXFXAXAXAXVXZXAXZXAXDXZXDXFXZXFXVXFXAXFXZXAXAXZXZXZXAXFXFXAXAXFXHXFXAXVXAXFXAXFXDXFXVXZXZXZXDXFXFXFXZXAXVXFXFXDXAXAXAXDXFXZXVXAXZXAXFXZXZXFXZXZXFXFXFXZXVXFXFXVXVXAXHXFXDXAXZXAXZXAXAXZXZXFXFXFXZXFXVXZXZXFXFXVXAXFXFXFXDXAXZXAXAXAXDXZXZXFXZXZXZXFXAXZXVXFXFXZXVXVXZXFXFXZXVXZXVXFXFXFXZXFXVXFXZXFXZXVXZXZXGXHXZXZXHXhX} Q Q Q S u Y e.n.Z.L.L.U.P.P.U.T.Y.U.U.U.U.L.L.L.L.H.S.S.S.A.A.A.A.A.A.h.z.h.A.D.Z.Z.[ / / ' aXBXCXVXFXFXVXZXVXZXAXZXAXAXFXZXZXDXZXVXZXFXVXZXZXVXZXVXFXFXHXFXZXAXFXVXFXZXFXZXVXZXFXFXZXVXVXZXFXFXVXZXVXZXFXFXDXDXFXAXDXAXAXAXDXAXFXFXAXVXAXAXDXDXHXHXVXAXAXDXZXFXFXZXZXZXFXVXZXVXFXFXVXZXZXVXZXFXZXVXZXVXFXFXDXDXDXFXGXHXFXZXAXZXFXFXDXAXAXAXDXFXZXVXVXZXAXFXZXZXFXVXZXZXAXVXZXZXFXFXVXZXVXZXFXFXAXAXAXZXAXAXZXDXFXZXFXFXAXVXBXhX{ ! ~ Q u u Y e.Z.W.S.S.h.A.S.A.A.A.l.l.l.h.h.k.j.h.l.h.h.h.h.h.l.h.h.h.A.h.A.h.l.h.T / S ^ } hXfXZXZXZXVXZXAXZXZXVXFXFXDXHXDXDXAXAXAXDXAXAXDXDXZXVXVXZXFXFXFXFXAXZXAXAXFXZXFXZXFXFXVXFXAXDXAXFXAXAXFXHXAXAXFXDXZXAXZXVXFXVXZXVXFXFXCXVXAXAXAXDXVXZXVXAXAXAXZXHXFXFXDXAXAXAXAXDXVXVXZXVXFXFXZXZXAXAXZXAXFXVXZXVXAXAXAXAXDXDXAXFXVXZXAXZXFXAXFXZXAXAXDXAXFXZXVXZXZXFXVXVXFXVXFXFXAXFXZXVXFXFXDXDXAXAXFXFXZXVXVXVXZXVXFXZXZXZXDXHXhXc./ Q ' u t K b.Z.K.K.T.T.U.T.I.T.T.T.T.XXY.~./.Y.~.~.~./././.(./.(./.^.(._._.^.|. XQ./ / / ' Q.fXZXFXVXVXAXZXAXFXAXZXZXVXFXFXFXFXZXVXZXFXZXHXAXFXFXAXFXAXAXDXFXFXFXVXDXAXDXDXAXVXZXDXFXAXZXFXZXZXZXZXFXVXZXVXFXFXHXFXZXVXFXFXVXZXVXZXFXFXHXZXAXAXFXAXAXVXZXZXDXAXZXZXDXAXDXAXZXVXFXZXFXFXFXZXAXZXAXZXZXAXAXZXAXDXAXZXAXZXZXAXVXZXZXVXFXFXFXFXDXAXAXDXFXVXZXVXFXFXDXAXZXFXZXVXZXVXFXFXHXZXZXZXZXVXZXFXZXVXZXVXZXVXZXFXFXZXDXHXHXhXM.~ S ! u K b.n.].^.|./.^./././.~.T.~././.|.(.|.{.(.|.{./.|.(.(.(.(.(./.(./././.(.(./.(.^./.^.^.~.~.~.^.E.T.~.~.T.~.T.T.U.T.Y.K.U.L.L.L.L.L.S.H.H.H.H.H.S.G.",
+"m m N m m m m m m m m m m m m m m m m m m @.m m m m m m m m m m m m m m m m m m m m m m m m m m m N N B N B B B B B B B C B C B A Z Z y [ M.{ { K u ; > : : r : r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r 0 r : * r 0 : u IXLXLXLXLXLXLXLXLXIXe 0 * ; 0 r r r r r ; ; ; 0 r { LXLXLX] 0 * { JXLXHX% y r 0 e r ; r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r r r r r r r r r r r e r r r r r y * e * ; : ; % $ o F dXnXxXcXcXcXcXcXnXnXcXcXcXnXcXcXcXcXnXcXcXxXxXnXxXcXcXxXxXdXdXcXzX%XdXdX%XdXfXdXdXdXdXdXzXzXzXzX.XzXzX.XzXxX'.'.@X'.'..X X.X.X|. X X|. X}. X}.|.(.`.|.`.(._.^.(.(.(.(.(.E././.[.^.~.~.~.~.~.~.[.T.[.T.U.T.!.U.T.b.S / / { m.hXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXfXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXJXBXfXQ.[ ~ Q Q S u J Y e.n.Z.L.L.L.P.U.L.P.U.Y.L.L.L.L.L.L.L.H.S.S.S.A.G.A.A.H.h.A.A.A.A.D.D.Z.Z.U / / ' m.hXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXMXBXMXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXfXm.[ / ! ! ^ u K e.n.Z.S.A.S.S.S.A.h.A.A.h.G.l.h.h.l.f.h.l.h.h.h.h.h.z.l.h.A.h.A.g.h.D.z.z.[ S ~ S _ m.fXBXBXBXBXBXMXBXBXBXBXBXMXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXmXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXhXQ.{ ^ / / u u K e.b.n.K.T.T.T.T.T.~.T.T.T.~.R.R./.T./.(.T./././././././.(.^.^._.`. X{.|.dXn.! / ~ ' m.fXfXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXMXBXBXBXMXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXCXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXMXBXBXMXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXfX].[ ~ / / n u _ c.n.].~.(.|.(.|././.T././././.^.|.^.|.`.^.|.(.(.(.(.).(././.(././.(.~./.^.{.^.^.^.^.^.(.(.~.{.^./.[.~.~.~.T.T.T.T.Y.U.L.L.L.L.L.L.L.H.L.H.H.S.Z.",
+"m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N m N m m m m m M V N B M M C N B C B C N B C C C Z C C { M.{ ' u y > r r r 0 r r y r r r r r r r r r r r r r r r r r r r r r r e 0 * y r r r r r r r r r r r r : : y - IXLXLXLXLXIXIXLXLXLXLXIX- * > e ; ; ; e * w = q : y f pXaXm.u ; > gXLXLXUX> = ; * e ; ; : r r r 0 : r 0 y * r r r r r e r r r r r r r r r e * y : r r r r r r r r r r r q r r r r r r r r r r r : % $ $ w vXxXxXxXxXnXcXcXcXxXnXnXnXcXxXxXnXxXcXcXnXdXnXcXcXcXcXcXdXdXdX@XzX.XzXdXdXdXdXvXdXdXdXcXdXzX.XdXdXdXdX.XdX.X.X X X.X X.X|. X.X X|.'.|.|.|._.|._.(.|.^._._.^.`.(.(.(.^.(.(.(././././.~.~.~.~.~.T.T.~.T.Y.T.U.L.U.U.[ ! / Q ! ! S ! ! Q Q ! ! ! ! ! ! ! ! ! ! ! Q ! ! ! ! ! S ~ ^ ^ ! ! ! ! ! S ~ ^ S ! ! ! Q Q S ! ! ! Q ! ^ S ! S ! ! S ! ~ S S ~ / ! ! S ! Q ~ ! / ! ! ! S ! ! ! ! ~ ! ! ^ ^ S ~ ! ! S ~ ! S ! ! ! ! Q ! ! ! ! ! S ! ~ ! ~ ~ S ~ Q S ! ! Q Q ~ S ~ ! ! ! ! ! ! ! ! ! ! ! ! S S ~ ! ! ~ ! ! ~ Q ! ! S ~ ^ S ! ! ! ! ! ! ! ^ ~ S ~ / / Q ! ! S ^ u y i Y e.n.S.F.L.L.L.U.L.L.P.L.L.U.L.L.Y.L.L.L.H.A.A.A.S.A.G.A.z.A.h.h.A.A.A.G.S.I.b.) / / / S / ~ ! ! ! ! ! ! S Q Q ~ ! Q Q S ! ! ~ ! ! ~ ~ ~ ~ ! ! ! ! ~ ~ ! S Q Q Q ! ~ S S ! ! ! ! ! ! Q ^ ! ! ~ ^ S ! S ! S ! ^ ! ! ! ! S ~ ! / ! ! S ! ! ! ! ! ~ ! S ^ ! ! ! ! ! ! S ! ~ S ! ! ! ! ! ! ^ ! ! ! ! S ! ! ! ! S ! Q ~ ~ ~ S ! ~ ! ! ! S ! ~ ! ! ! ~ ! ! ! ! ! ! ! ! Q S S S ! ! ! ! ! S ! ! ! ! ! ! ~ ! ~ ! ! ! ! ! ! ! ! S / u u S T n.H.S.S.S.G.S.S.A.A.A.A.A.A.A.g.h.l.z.h.h.h.h.A.h.h.A.A.A.A.h.A.h.h.A.h.l.Z.U S / / ! Q ! ! ! S S ! ! Q Q Q Q ^ ! ! ^ S ! ! ! ! ~ ! S ! ! ! ~ ~ ! ! ! ! ^ ~ ! ! ! S S ! ~ Q ~ Q ~ ! ! ! S ! ! ! / Q ! ! S ! ! ! S ! ~ ~ S ~ ~ ! Q Q Q ! ! Q Q Q Q Q S ! S Q S Q ! ! ! ! ! ! Q S Q ! Q ! ! ! ! ~ ~ S ^ S S ! ! ! ! ! ! ! ~ S Q ! / ^ S ! ! / ! ! S Q S ! ! ! ! ! ! ! ! ! ! ! ! S ! ! S ~ ~ Q Q ! S ! / ~ ~ ! ~ ~ Q / / / S u u K _ b.n.H.Y.U.Y.Y.T.T.T.T.T.T.~.T.~.~.~.~.T.~.[.~.~.(.(./.(.(.(.(.(._._. X`..X]._ / ~ ! ! ~ ~ ! ! ! Q S ! S ! ! Q S Q ! S ! / ~ ~ ! ! ! ! ! ^ ! ! ! S S ! Q S ! ! ! ! ! ! ~ ! ! ~ ! Q Q K ~ Q ~ ~ ~ ^ Q S ! S ! ! S Q ! Q ! ! ! Q ! ! ! Q ^ Q ^ ! ~ ^ ~ ! ! ! Q Q ! Q ^ ! S Q Q / Q Q Q Q ! ! ! / / S ! ! ^ ! S ! ! ! ! ! ! Q ~ ! ! ! ! ! ! ! ! ! ! ! ~ ~ ~ ~ ! ! ! ! ^ ! S ! ! ! ! ! S ! / ~ Q ~ S Q Q ! S ! ! S ^ ~ Q Q ~ ~ u c ~ v.n.!.].^.^.(.(.(./././.~.~./.(.{.^.|._./.|./.`.^.(.(.(.^./.(././.^./.(././.(.(.E.(./././././.!.T.~.~.~.~.T.~.T.T.T.T.U.U.U.U.L.L.L.L.L.G.H.H.G.D.",
+"m m m m m m m m m = m m m m m m m @.m m m m m m m m m m m m m m m m = m m m m m m m m m N m m B N N N B C C V C C N V C C C C C Z C C C { [ { ' S y 0 r r r ; r r * r r r r r r r r t * 0 e r r r r r r : r r r r r r r r r e r r r r r r r r r ; e = ' LXLXLXPXu $ $ c PXLXLXLX' % u ' ' { * e = { ' { ! ; u { { n > % { IXLXLXIXn c % ; ; ; e : r r r r r r : r : r r r r r r r r r r 0 r r r r r t 0 r r r r r r r r r r r r r r r r r r r r e 0 0 r 0 % $ $ & zXxXnXxXxXxXcXcXnXnXnXnXxXxXcXnXnXJXdXxXcXJXnXvXmXdXdXcXcXcXdXdXzXzXzXdX.XdXdXdXdXdXdX XdX@XzXdX.XdXdXzX.X X.X X@X X.X.X.X.X|.|..X.X|.|._.(.|.(._.(.|._.{.|.^.`.(.(.(.(.(./.(././.~.~.~.~.~.T.~.~.T.Y.T.T.U.Y.U.U.[ ` ! S ! / Q Q Q Q Q ! ! ! ! Q / ! ! S ! ! Q Q ! ^ ! ^ ~ ~ ! ! ! S ! ! ! ! Q S Q Q Q ! ~ ~ / ! ! ! ! ! ~ / ! ! ! ~ ! ~ ! ( ! ! S ! ! / ! ! Q S ! ! ! S ! ^ ! ! ! ~ ! ~ ~ ^ Q ! Q Q ~ S ! ! ! ! Q ! Q ! Q Q Q / ! ! ! ~ ~ S / ! ! ^ ! ! Q ! ~ S Q Q Q ! ! ! ! ! ! ! ! ! ! ^ Q Q Q Q ~ S ! Q ! ! / ! ! ! ! / ! ! ! ! ! ~ ~ ~ Q Q Q / ! Q Q Q S u Z ) e.b.Z.A.H.L.L.U.L.L.U.P.P.Y.U.L.L.L.L.L.L.H.H.S.A.A.A.A.A.A.A.h.A.h.A.A.A.J.H.Z.[ ) P Z / ~ ! ! ! / Q Q ~ ~ ! ! ! ! ~ ~ ! ! ! ~ ! ! ! ! / ~ ! ! ! ! ~ ~ ! Q ! ~ ! ! ! P Q ~ ! S ! ! ! ! ! S ! ! ! ! ~ ~ ! ! ! ~ ! ! ! S ~ Q ! ! ! ! ! ! ! ! ! ! ! ~ / ! ! ! Q Q ! ~ ! Z ! ! Q ! Q Q Q ! ! ! ! Q Q / ! ! Q ! ! ! Q Q ~ ( ~ Q Q Q ! ! ! Q Q Q ! ! ! S ! Q ! Q ! ^ Q Q / ~ ! ! S ! ! ! ! / ~ S ! ! ! ! ! ! ! ! ! / ! Q Q c ^ S u F Y b.F.G.S.H.Z.H.G.A.A.A.h.Z.A.A.j.A.G.l.h.A.h.A.A.h.h.Z.h.A.h.A.A.h.A.A.h.h.l.Z.T U S S ! ~ / / ! ! Q Q ^ ~ ! ! ! ! ! S ! ! ! ! ! ! ! ~ ! / ! ! ~ ~ ! ! ! ! ! ! ! ! ~ / Q Q ~ ~ / Q ! ! ! ! ! ! Q Q Q Q ! ! ! ! ! ! ! / ! ! ! ~ ~ ~ Q ! ! Q ! ! ~ ^ Q Q ~ ! ! ~ Q Q ! ! S ! S ! Q Q ! ! ! ! ! ! Q ~ ~ ~ ! ! ! ! / ! Q ! ! ! ! ! ! ! Q Q ! ! ! / ! Q / ! Q ! Q ! / ! ! ! ! / ! ! ! ! ! ! ! ! ~ ~ / ~ ! / Q Q Q Q ! ! S ! ^ S S i H U b.b.F.Y.I.U.T.T.T.U.T.T.T.T.T.T.T.~.T.~.[.~.~.~./././.(.(.(.(._._.`._. X`._.dX].] / S ! ! S ! / ! / ! ! ^ ! ! Q ! Q ! ~ ! ! ! ! / Q ! ! ! ^ ! ! ! S ~ ~ ~ Q ! S ! ! ! ! ! S ^ Q S ! / / ~ / ~ ~ ~ S Q Q ! ! ! ! ! ! Q ! ! Q Q ! ! ! ! S ! ! ! ^ ~ ! ! ! ! ! ! ! ! ! ! ! ! ! Q Q ! ! ! ~ Q S ! S / S ! ! ! ^ ! ! Q ! Q ~ ! ! Q S ~ / ! ! ! ! ! ! ! ~ ! ! ! / ! ! ! Q Q ! Q ! Q ! ! ! ! ! / / ~ Q ~ Q ~ ^ ! Q Q Q Q Q Q Q / u u Q c.b.n.].!.].(.`.(.(././.~.~.~./.(.(./.|.(.|.(._.(.|.(.(.(.(.(./.(./.(.(.(././.(./.(././.(.(.(./.!.(.~.~.~./.~.T.~.T.T.T.T.U.U.U.U.L.L.L.L.L.H.H.S.G.",
+"m m m m m m m m m m m m m m = m m m m m m = m m m m m m m m m m m m m m m N N m N m m m m m N N N N M V M C C N N C N N B B C C C C C Z { { ' ! u t ; r ; r r r r r r r * r r r e r 0 y r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r y ; e pXLXPXLXaX, $ % $ pXPXLXLXaX$ pXPXLXLXe > : LXLXLXpXw c LXLXLXn % LXLXLXLXLXLXHX- % ; e = r : r r 0 r r r e r r r 0 r r r r r e r r r r r r r r q r r r r r e * y r r r r r r r r r r r r 0 r r r = % $ $ o dXxXxXxXxXxXcXcXcXcXnXcXdXnXxXcXcXxXnXxXnXnXxXcXcXcXcXdXdXdXcX.XdX.XzXdXdX@XdXcXcX%XdXdXdXdX X.X.X.XzX.X.XdX.X X.X.X.X.X.X.X.X.X|.|.|._._.|.^.(.|.(.|._._.(.`.^.(.(.!././.(./.(././.~.~.~.T.T.~.T.T.P.Y.U.U.L.P.P.I.K.n.b.T K ~ S S Q J ^ S D ! S S u S S Z c ^ Q ~ S S Q S S S S S S S Z S ! Z S K u S S S H S S Z ! S S K S S ! H S ^ S i K S Z S S S D S S F Z u u Q S S S S Q H S S S F K S S S S H K A u S S S S K S u F S S Z S S u i L S S S Z S S S S L S F i S S u S S u Z S S ^ K S S S S Q Z S H i S K ^ S A S Z K S ! K S S Q Z u ^ u c u u u > u u F Y T b.n.A.G.D.U.L.L.L.U.P.U.U.U.U.Y.L.L.S.L.G.H.H.A.A.A.A.h.A.A.A.A.h.l.h.A.W.h.A.A.H.Z.n.[ U P S S S S ^ ^ S ^ S D ! S S Q ! S ^ u S S ! S H u S F S S S S S S D S S S u K S Z ! S ! D S S Z Z Z i S Z Q S S S H S S S F S S A S S B H u K S H ! S H S S K S Q Z S S S u Z S S S S S S S S B K F M S Z u S S S Z S S S F u S Z Q S Z S Z i S S S Q B Z u u S c Z S ^ S Z C ^ Z S S S Z S S S S u F ^ Z S S S ! Z u u u u u y F J e.b.Z.G.H.H.H.G.G.G.H.S.H.G.A.A.A.A.A.g.A.h.A.j.Z.h.A.g.h.A.A.A.A.A.h.h.A.z.h.h.l.S.Z.b.[ I I I S ! ! Q u D S S c Q S S S ^ ^ ! S ! S u H S ^ ^ ! ~ S S S ^ S S ! ! S S S Q ^ ^ ~ Q ~ Q ^ H S S K Q Q S Q S c S ^ ~ S S ! ^ S ^ ^ S ~ u ! / S ^ ^ S ^ S ^ S ^ ^ ^ S S c Q ^ Q ! Q ^ ^ ^ Z Q S S ! Q ^ S S ! S S ~ S ~ Q S S S S S ^ ^ ^ ~ ! Q S S Q S H S ^ ^ ^ S S S S S ^ S S Q S ^ ~ S ! ~ S ~ ^ ^ Q Q ^ ^ ^ u ^ ^ S S u u u K Y e.b.G.Z.Y.I.I.T.T.T.T.I.I.T.T.I.~.~.~.T.~.~.T.~.(.~./././.(./.(._._._. X X.X{. XzX].].Q.[ _ ~ f P c S ! S S ! Q u Q ^ u / P i ^ u Q S ^ ^ S S S ! ^ c S S Q ^ c S J c ^ S ! ^ u / S K ^ ^ u ^ ^ ^ ^ S ^ S S S ^ S Q Q ^ S ! J ^ S Q S Q ^ ^ ^ ^ ^ ! ^ ~ ~ ^ u u ! ^ ^ S c Q ^ u u S n ^ ^ S ^ S Q ! c ^ ! ! S S S S ^ ~ ~ S C ^ ! S Q Q S ! ~ ! S S S ! ~ Q Q Q S ! Q ^ ^ S S Q S ! S ! S ~ u S / Q Q ~ ^ ~ S Q ! ~ u u u u i i ` c.F.].~.(.(.(.^.(.(./././.~././.(.(.^.|._._.|.^.(.(.(.(.(.^.(.(.(./.(./././././././././.~./././.~.(.~.~./.T.~.T.~.T.T.T.T.U.P.T.U.L.L.L.L.L.L.H.H.A.",
+"m m m m m m m m m m m m m m m m m m m m @.m m m m m m m m m m N m m m m m m N m m N m N N N m N N V N M A M N C C V C C C A C C C C Z C ' { ' ' u : e = y r r r r : r r r r r r r * y : r r r r r r r r r r r r r r r r : r r r r r r r r r r r : : > gXLXLXLXn $ o o   n LXLXLXIX  sXLXLXLX% * * LXLXLXpX* ' LXLXLX' $ LXLXLXLXLXLXgX% % % ; ; r : 0 r e r r r r r r r r r r r r r r r r r r r r r r e r r r r r 0 r r r r r r r 0 e r r r r r : r r r = $ $ o o nXxXxXxXxXcXcXmXcXcXcXcXJXnXxXxXxXcXdXnXxXxXnXcXcXcXcXcXcXdXcXdXdXdXdXdXxXdXdXdXdXdXdXzXdXdXdXdX@X.X.X.X.X.X.X.X.X|..X.X|.|..X|.|.|.|.`.`.`.`.^.^.`.{.(.|.(.(.(.(.(.(./.(././././.~./.~.T.~.(.T.~.T.T.T.T.T.U.Y.U.L.L.D.F.b.b.` Y J S K u u u u u u S S u u u u u A u u u u i u u u u y u u u u u u u u u u q u r u u u y q u q u q u u u q u u u u u u u u r u u u u u u q A u u u q u u q u u C u y q u u u y N t u M u u q u > A q u u q u u y u u u q u r q q u u u u u q u u q u u t u q u q u u u q u u u q u u u u u u u y q u u u u u u u A A Z q u A Y Y T b.e.G.A.H.U.S.L.L.L.L.U.U.U.L.L.L.L.L.L.L.K.H.H.A.A.A.A.Z.g.h.h.h.S.h.h.A.A.A.A.W.G.A.A.Z.b.` Y I K S u u Z u u u u u A u u u u S S u u u u u u u u u u q u y u q u u u u u u u u y u u r u u u u u u u q u y u q u u u u y u u u u u u u u u q u q u u u u q q u u u u A u u q N t N u y u q u u u u y u u y u y u u q A u q u u q u u u q u u y u u u u y m q u u u u A u u u u u u u y M u u u u u r u u y u u u ! F G Y Y b.b.H.L.U.H.H.H.H.H.H.S.S.A.A.S.G.H.G.A.A.A.A.h.g.A.A.A.A.A.A.A.h.A.A.j.A.Z.A.A.l.k.z.A.g.d.e.T U U Z Z u u u q u u u u u u u C u u u A K i u A u u u u u i u u u u S u i i u F u u u i F u i Z i u u K u u u S u K S c i H S K c S K c ! ) u c J i K K c I c K S c c K S S c K S c K S c H K u K i K u u u S u u i u u u u u u u i u u u A u u u K u u i u u H u u i S K i S u S u u K K K S i S u i u S u u D u K u u u i u K ` ` b.n.Z.F.K.I.Y.T.I.T.T.U.T.T.T.T.T.I.~.I.~.T.~.~.~.~./././.(.(./.(._._.`..X`. X.X_.|.dX|.].Q.Q.m.c.` ~ 8.' c ' c ' ' c ' c ' ' c ) ' ' c c ' c ' ' Q ' c ^ c ' ^ _ c _ i ' K c ' ' i ' c c ' K c ' ^ c c ' c c S ^ c ^ K S c J c K c S c S c K S K c i S c i ' ^ ) K c ~ S i ' ^ ] ^ J ' S c S c Q S i ' i K c S n c K u u S i K S i K u K u i S K u u K K u i J K J i u Z K i D i S i S i K u S i u K i J i K u S i K S c ^ ) ] c.b.n.].!./.(.(.|._.|.^.(././././././.[.(.(._.(./.`.(.(.(.(.(.(./.^./.(.(./.(./.~./.~./././././././.(.~.~.~.T./.~.T.~.T.T.T.T.T.P.P.U.U.U.L.H.L.L.D.H.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m N N N m N N N N V B V V A N N C B B C B B C C B C A C ' ' ' ! y ; ; ; ; y = r r r q e r r r r r r r r r e r r e r r r r r r r r r r r r r r r r r r r r r r r y y : IXLXLXLXQ & $ o $ c LXLXLXgX$ pXLXLXLX% ; * LXLXLXpX: ' LXLXLX{ $ c UXLXLXIXc f & $ % ; ; 0 : r r r r r r r r r r q r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 * r : = ; % $ o   nXdXmXvXxXcXcXnXxXxXnXnXcXxXxXnXxXxXJXnXcXcXnXcXcXcXcXdXdXdXdXdXdXdXzXzX@XdXdXzXzXzX.XdXzX.X@X.X.X.X.X.X.X.X.X.X|..X|..X|..X X|.|._.|._.}.`.^._.(.(.(./.|.(.(.`.(.(./.^./././.^.^.~.~.~.T.T.~.T.T.T.T.T.T.P.P.U.P.Y.P.L.F.Z.F.b.e.e.v.Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y G Y Y Y Y Y F Y Y G Y G Y F G F Y F Y K U Y Y Y Y Y G Y G G Y F F Y F K F F Y G G G G Y F G Y F F F G Y G G Y G Y G G G G G Y G G G G G G G G G G G G G G F G G G G G i G u G G G G G G G G G u F F G G G G G G G G Y i G G G G G Y G G G G i Y U G F F G F Y Y Y Y Y i G U U Y Y Y Y Y T e.e.Z.S.S.S.H.S.S.S.Y.L.L.U.U.L.L.L.U.K.L.L.L.L.H.H.A.A.g.A.A.l.l.A.l.A.h.A.A.A.A.A.A.A.A.A.A.h.A.A.Z.Z.Z.e.b.e.Y Y T v.Y Y Y Y Y Y Y Y Y Y Y Y D Y Y G Y G Y U G Y G G G Y G Y G Y D U Y Y G Y G e.Z D Y G G G G Y Y F H Y F G G G Y G Y Y G G G Y H Y G G F G G Y G Y G G G G Z G G G G G G G G G G F G G G G G G G G U G G G G G G G G G F G G G G G G G Y D G G G G Y F Y G G Y G G Y G Y Y G Y G Y Y e.b.b.b.b.b.b.b.b.b.n.F.K.L.Y.U.Y.I.H.H.H.H.H.h.H.A.S.A.A.H.A.h.A.h.A.h.A.A.A.z.S.A.A.h.S.A.h.A.h.A.h.h.A.h.l.z.l.e.j.e.e.T Y Y Y Y Y Y Y K F Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y ` Y Y ` e.Y Y Y Y c.Y Y c.c.I Y e.Y c.Y ` [ c.c.c.c.` [ c.Y c.b.` v.` c.` [ v.` c.c.` c._ [ c.` c.` ` _ ` ` c.c.c.b.v.[ _ ` c.[ c.c.c.` c.[ c.[ Y ` b.c.T Y Y Y Y e.Y Y Y Y Y c.Y Y Y Y Y Y c.Y Y c.Y Y Y Y e.Y ` Y ` Y [ Y c.Y c.Y ` e.c.` ` Y U Y ` Y Y ` e.Y c.Y e.` T b.b.n.Z.L.K.I.I.T.L.I.T.T.L.R.T.L.T.T.T.T.~.T.T./.~.~./.(.~.^.(.(.(._._._._._._.|.'.'.'.|.'.'.].'.m.m.n.[ c.M.c.M.c.c.M.c.M.c.M.c.M.c.c.M.{ c.b.c.c.c.c.c.c.c.c.c.c.M.c.c.M.c.c.c.c.M.c.c.m.c.c.c.m.[ c.c.c.c.c.c.` c.c.c.c.c.c.c.[ ` [ v.b.` c.c.c.[ c.{ b._ c.[ ` c.c.c.c.[ c.` c.c.c.b.[ c.c.c.c.b.c.c.c.c.v.c.` [ [ [ c.c.` c.c.c.` Y c.` [ ` c.[ Y v.b.c.c.` ` ` _ c.Y [ ` c.c.c.` Y ` ` Y v._ [ T c.Y [ U c.Y ` Y ` [ [ b.b.b.F.K.].].~.^.(.`.|.`.|.(.^././.(./.{.^.^.`.(.`._.^.`.(.(.(.(.^././.(./.(./.(./././.~.~./.!.~./.~.(.~.~.T.~.~.~.T.T.~.T.T.T.T.T.T.T.U.U.T.U.D.H.U.L.H.S.S.",
+"m m m m m m m m m m m m m m m m m m m m m m m = m m m m m m N m m m m m N m m m m m N N B N B N N N N B M C B C B B C B C C C C C C Z C ' ' ' S u > e > r r r r r r r r r r r r r r r r t * * y q r * r r r r r r r r r r r r r r 0 r r r r r r = r > gXLXLXLXc $ $ - o f LXLXLXgX  sXLXLXLX& % % LXLXLXpX% c LXLXLXc $ o IXLXLXIX  $ $ $ % % ; 0 r ; r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r e r r : r y r ; % $ o   dXdXnXxXzXvXcXxXxXnXxXxXnXJXxXxXcXnXnXcXnXcXnXnXcXzXcXmXdXcXdXdXdX.X.XdXdXdX.X@X.XzXzX.X'. XdX.X.X.X.X.X.X.X.X.X X X.X X.X|. X|.|.{.|.|.[.^.`._.(.(.(.(./.^.(.(.(./.(.^./.(.!./.~.~.~.~.T.T.~.T.T.T.T.T.P.P.T.U.U.H.P.Y.L.Z.S.S.n.b.b.b.e.b.e.e.b.b.b.b.e.e.b.e.b.e.e.b.e.e.e.e.e.e.e.T e.e.e.e.T e.e.e.T e.T e.T e.T e.T e.e.e.e.e.e.e.e.e.e.e.e.e.e.T e.e.e.e.e.e.e.e.e.e.T T e.e.e.T T e.e.e.T T T e.e.e.e.T e.T T w.e.e.T T e.e.w.T T e.w.w.e.e.T e.T e.e.T e.e.e.w.e.e.T T T e.e.T T w.e.e.T e.T e.w.e.T e.e.e.T e.e.e.e.e.T e.e.T e.e.e.e.e.e.T e.e.e.e.j.b.Z.Z.F.S.H.L.H.K.A.L.L.L.L.L.U.U.L.L.L.L.L.L.H.H.H.A.A.A.A.h.A.l.h.A.z.A.h.h.A.h.A.A.A.A.h.A.A.Z.H.G.Z.Z.Z.Z.Z.b.n.b.e.e.b.b.b.e.b.b.b.b.b.e.b.b.b.e.b.b.b.b.b.b.b.b.b.b.e.b.e.b.e.b.b.e.b.b.b.e.c.e.e.b.e.b.b.e.b.e.e.b.e.b.e.b.e.b.b.e.e.b.b.b.b.b.e.b.n.b.b.b.b.n.b.n.n.n.n.F.n.n.n.F.F.n.n.n.F.n.n.F.n.n.n.n.n.F.n.n.F.n.n.n.n.n.F.n.F.n.b.n.n.b.b.n.b.n.b.n.b.F.b.n.n.b.n.n.b.n.n.b.F.b.b.n.n.F.F.n.n.F.L.K.Y.Y.I.Y.R.Y.U.Y.!.T.R.R.L.L.H.K.L.H.H.H.H.H.H.S.H.S.G.G.A.H.A.A.A.S.S.A.G.A.S.H.A.A.A.A.A.h.h.h.A.A.G.A.G.A.A.W.e.e.e.e.e.e.e.e.e.e.e.b.e.T e.e.e.e.e.b.e.b.b.b.e.b.b.b.b.b.b.b.b.b.b.b.e.b.e.b.b.b.b.b.b.b.b.n.b.b.e.n.b.n.n.n.F.n.n.n.n.n.n.n.n.n.F.n.n.n.F.n.n.n.F.n.n.n.n.n.n.n.n.F.n.n.n.n.n.n.F.n.n.n.n.n.b.n.n.n.n.b.b.n.b.e.b.b.b.b.b.b.b.b.e.b.n.b.n.b.e.b.b.b.b.e.b.b.b.b.b.b.b.n.b.b.b.n.n.b.b.n.b.b.n.n.n.F.F.n.n.b.n.b.b.b.b.b.b.Z.b.F.S.U.K.Y.T.T.T.T.T.I.Y.T.T.T.T.U.T.T.K.~.~.T.~.~.~.~.~././.(.(.(.(._.|.|.|..X|.`..X@X.XdXdX'..X].].'.Q.'.Q.Q.Q.m.m.Q.Q.].'.Q.m.m.Q.Q.Q.Q.n.m.Q.Q.].n.Q.Q.Q.Q.Q.n.].m.n.Q.].m.Q.m.m.].Q.m.Q.n.m.n.].n.Q.Q.Q.Q.F.n.n.n.F.n.n.n.F.n.F.n.n.n.n.n.F.n.F.n.n.F.n.F.n.n.n.F.n.F.n.n.m.n.n.].n.n.n.Q.n.n.n.n.F.n.b.F.n.n.b.n.n.n.n.n.b.n.n.b.n.n.n.n.n.b.n.n.n.b.b.F.n.n.n.F.n.n.n.n.b.n.b.F.n.n.n.n.b.b.n.n.n.n.n.n.n.F.n.F.n.n.n.n.n.Q.!.T.T././.(.(.(._.{.`.(.`.(.(./.(./.(.(.(.^.`.^.`.{.(.(.(.~.^./.(./.(./././././.!.~.~.!.~.~./.~.~.~.~.).~.~.~.~.~.T.~.T.[.P.T.T.T.U.T.P.U.P.P.D.H.H.H.S.",
+"m m m N m m m m m m = m m m m m m m m m m m m m m m m m N m N B m m m m N m N m B m B N N B N B B B N B C V N C B C B C B C C A C Z Z C c ' ) c u : e : 0 ; r r r r r r r r r r r r : r 0 : y : r 0 y r r r r r r e r r r r r r r r r r r r r r r r : pXLXLXLXsXo sXPXsXpXLXLXLXsX$ M.LXLXLX% $ $ LXLXPXpX& c LXLXLXc $ $ gXLXLXgXo   o $ % % ; ; r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r e r : r r r r r : * r r : : r % % $ o o fXcXdXxXxXvXzXxXxXxXfXxXxXdXcXcXvXnXnXJXzXmXnXdXcXcXcXdXmXdXcXzXxXzXxXzXdXdX.XdX.X.XzX.XdX.X.X.X.X.X.X.X.X.X.X.X.X.X|..X|.'.|.|._.|.|._.(.(.(.(.(.^.(.(./.(.(.(.(.(./././././././.~.~.~.~.~.T.T.T.T.U.P.T.P.T.P.P.P.P.Y.L.L.S.Y.Z.Z.Z.Z.n.Z.n.Z.Z.Z.Z.Z.j.n.Z.n.A.n.b.n.f.h.b.b.e.e.Z.Z.e.e.e.j.e.j.e.e.j.j.d.Z.j.g.b.j.b.j.j.b.j.e.b.e.Z.j.e.e.e.e.j.e.j.e.e.j.e.j.e.e.e.e.j.e.f.e.e.j.b.j.a.e.j.e.e.e.e.e.e.e.e.f.i.e.e.s.e.a.e.e.e.e.i.e.e.e.e.e.j.s.e.y.e.p.e.e.e.e.e.e.j.s.e.e.w.e.d.d.e.e.e.f.e.e.s.e.j.e.e.j.i.e.e.e.j.Z.e.e.e.e.j.j.e.b.e.e.Z.e.j.j.Z.j.Z.A.A.A.D.H.H.S.H.U.L.L.L.L.U.L.L.L.L.K.H.L.H.H.H.G.G.A.A.h.A.z.h.l.A.h.A.A.A.Z.h.A.A.A.A.A.A.A.A.G.A.H.S.Z.Z.Z.F.Z.Z.F.Z.Z.F.F.n.Z.F.Z.Z.h.F.Z.F.F.Z.H.K.F.F.F.F.G.G.Z.F.Z.h.F.n.Z.F.Z.Z.z.F.Z.n.n.Z.S.Z.n.z.n.Z.n.k.Z.Z.Z.Z.Z.Z.n.Z.n.S.F.F.Z.F.F.S.L.K.F.K.F.F.U.I.].F.F.].I.I.].K.F.].L.K.].].K.].I.I.Q.K.K.].XXQ.].].].].L.].].K.Y.K.].F.J.].F.].U.K.].F.Q.K.L.F.L.F.P.n.P.A.K.F.F.K.A.L.].Q.F.].K.~.].!.!.].(.^.!././.(.(./.~.~.~.T.U.I.L.L.L.L.H.H.S.Z.A.H.S.S.S.S.S.S.S.A.S.A.A.S.S.S.G.h.A.h.h.A.A.h.A.A.A.A.l.G.A.h.Z.A.Z.Z.Z.Z.e.A.Z.e.b.Z.n.h.Z.Z.b.Z.n.n.F.Z.n.Z.S.Z.Z.F.Z.Z.F.Z.F.Z.F.Z.Z.Z.Z.n.Z.F.Z.Z.F.F.Z.F.F.F.Y.F.F.S.F.K.F.].Y.F.F.K.].R.!.F.].].].].K.].^.].!.!.!.~.].].[.].].].~.].].].[.].K.].].].Q.].K.].P.Y.K.F.K.F.Z.F.Z.n.F.Z.Z.n.Z.F.Z.Z.A.F.Z.F.F.F.D.F.F.Z.F.F.K.F.F.F.F.K.F.F.K.F.F.F.G.F.F.F.S.F.F.F.F.K.Z.F.F.F.K.Z.Z.F.F.F.H.L.L.L.U.I.T.T.T.U.U.T.U.U.U.U.R.Y.T.T.T.T.~.~.T././.T.!.~./././.^.(.^.(.`.{.|._.|.|.dX'. X X XdXdXdX'.'.].'.'.).].].'.'.].'.].].].].(.'.].].].].].].'.^.].].].].].'.].].].'.].].].].].].].'.].'.].|.].].].].'.].].].].].].].].].K.].].].].].Q.K.].].~.].Q.Q.].].].K.].^.].].].^.].].].~.].T.].!.]._.!.Q.].K.].K.].Q.].].K.L.U.L.].].K.U.L.K.Q.].L.P.].F.].].F.H.Y.].F.Q.F.K.].K.F.F.].L.L.F.].L.P.K.].Y.Q.P.F.].F.F.].P.Y.K.Q.K.K.Y.].!.!.~.(.(.(.^.(.(._.|./.(.^.(.(.(./.(.(.(.`.(.^.^.(.(.(.(.~.(././.~./././././.!.~.~.~.~.~.~.~.~.!./.~.~.~.~.~.~.~.T.~.T.T.T.T.T.U.T.P.P.P.L.L.L.H.H.S.S.",
+"@.m N m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N N N N B N N N N B N V B N B N N C N B C C B C C C C C C C C c ' ! n y : r r r r r r r r r r r r r r r r y * y : * r r e r r r y * r r 0 r r r r r r r r r r r r r : e 0 e { LXLXLXPXf { IXLXLXLXLXLXc o sXLXLXLX% $ n LXLXLXsX- c LXLXLXf $   IXLXLXIX  o , o & % ; 0 ; 0 r r r r r q r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r r r r r r r r y r : y r : ; & o o   dXdXnXxXcXzXJXxXxXxXxXnXnXxXnXxXcXnXcXnXnXcXnXcXcXcXdXcXdX.X.X.XzX.X.XdXdXdXzXdXdXzXdXdXdX.X.X X.X X.X X.X X.X.X|..X.X X|.'.|.|._.|._.}.^.(.(.(.|.(.|.(.|.(.(./.(.^./././././././.~.!.~.~.T.~.T.T.T.T.P.U.P.P.P.P.P.P.L.L.L.L.H.L.H.K.G.G.A.A.S.D.F.Z.G.Z.G.G.D.G.A.l.A.h.A.G.A.A.j.Z.j.g.j.Z.h.j.h.h.j.j.j.Z.a.z.l.l.G.e.Z.Z.h.h.h.l.h.j.Z.h.h.G.j.g.g.z.k.e.j.j.j.j.h.A.h.h.j.j.j.f.j.j.Z.g.f.j.g.j.s.j.f.f.k.a.s.j.e.j.j.d.j.a.s.e.s.f.s.j.j.s.s.j.a.j.j.e.f.f.s.j.j.j.a.j.a.j.j.f.d.f.d.d.s.a.a.a.e.e.z.j.a.g.A.j.a.l.G.A.h.h.g.A.h.Z.h.h.h.A.A.h.Z.Z.g.j.A.A.A.S.h.S.G.H.L.S.F.L.H.L.L.L.K.U.L.L.L.L.K.H.L.H.A.A.A.A.A.A.A.h.h.h.A.A.h.A.A.A.A.A.A.A.A.A.A.A.A.Z.H.h.J.h.K.H.K.H.L.L.L.L.H.G.U.F.K.H.K.Y.K.F.U.K.K.K.K.L.K.I.K.L.K.H.R.F.G.G.H.Z.K.L.L.D.H.K.G.A.K.K.G.G.G.Z.H.l.S.H.Z.D.L.G.G.Z.A.G.S.Z.H.L.L.F.U.T.K.U.!.T.~.U.!.!.T.~.T.].Q./.!.!.!.!.!.!.].!.!.(.!.(.].(.~.{.^.!.~.].~.~.!.!.Y.^.Q.T.T.Y.T.L.T.L.K.(.U.~.Y.T.U.].].(.L.Y.Y.!.].Y.!.K.K.Y.T.Y.!.U.!././.(.(./.^./.{.(././././.~.T.T.T.Y.U.L.U.H.H.H.H.H.H.G.S.G.G.H.A.A.A.A.A.A.A.A.A.A.S.H.g.G.A.A.A.A.A.A.A.l.l.A.A.A.h.A.Z.h.A.j.Z.A.A.z.A.A.S.S.F.H.D.S.A.l.H.A.H.S.L.F.H.H.K.K.K.K.K.K.K.K.K.L.K.H.K.K.K.L.K.Y.~.K.K.K.L.!.K.!.L.!.!.!.Y.!.!.!.!.(.~.~.(.~.~.'.].(.].(.]._.].].^.^.(.Y.!.^.^.~.!.(.~._.]./.~.~.!.].!.~.].].Y.!.K.K.T.K.K.K.Y.L.G.H.K.F.K.Y.D.U.F.L.K.L.U.K.L.L.I.Y.K.U.K.K.I.K.K.R.K.K.Y.U.U.Y.K.Y.Y.K.K.K.Y.P.P.K.K.K.K.K.L.K.H.F.L.K.U.Y.Y.T.U.U.U.T.U.T.U.U.U.I.Y.U.T.T.T.U.~.T./.T.~.~././././.(.(.(.(.`._.|. X|.|..X'..XdX@X'..X'.zX'.'.JX'.'.'.'.'.fX'.JXxX'.zXxXJX'.'.'.dX_.'.'.'.].'..X|.'.'.hX'.'.'.'.'.'.'.dXdX.X'.'.dX'.'. X.X'.'.'.].'.'.'.|.]._._.^.(.!./.].~.~.!.!.].^.!.!.~.(.~.(.(.{.(.(.].|.~.].]..X{.(..X_.]..X'._.]. X_.]._.!.~.E.(.!.T.].(.~.!.!.Q.~.K.].!.Y.!.].!.P.!.!.!.!.K.].!.P.^.!.^.P.!.Y.!.K.!.!.!.^.Y.!.].Y.!.Y.!.[.~.Y.~.P.].!.!.!.]./.~.E.R.!.].(./.(.(.(.(.(.|.(._.(.(./.(.^.(.(.(.^.`.`.`.(.(./.~.(.~.(./././.~.!././.~.~.~.~.~.!.!.~.~.(.L.~.T.~.~.~.T.~.T.~.T.T.T.T.T.T.U.T.P.A.L.L.L.S.H.S.S.",
+"m m m N m N m m m m m m m m m m m m m m m m m m m m m m m m N m M M M N M M M M N N N N B B B B N V B B B B C B B C B C C C C Z C C G C S ] / S > ; ; : r ; r r r r r r r q r r r r r r r r r r r r r r r e r 0 r r : 0 y : r r r r r r r r r r ; y ; ; HXLXLXLXLXgXIXLXLXLXLXHXo $ pXLXLXLXIXsXIXPXLXLXsX$ n LXLXLXc % $ IXLXLXPXf n o $ % % % * r r r r * r r e r r r r r r r r r r r e r r r r r r r r r r r r r : r r r r r r r r 0 r r r r r r y : * $ $   $ .XcXdXfXxXxXdXxXxXxXcXxXxXxXxXxXnXnXxXnXnXxXnXvXcXdXdXzXzXzXzXzX.XdXdXdXdXdXdX.XzX'..X.X.X.X'.'. X X.X|..X|..X.X.X|.|.|.|._._._.`.`.`.`.`.(.(.(.(.(.(.(.(.(.(.(.(./.(.(./.[./././.~.~.~.[.U.T.T.U.T.T.U.U.L.U.U.L.U.L.L.L.A.U.L.S.L.S.S.L.S.L.L.L.H.S.U.H.L.D.G.H.H.H.G.H.G.D.A.A.A.A.A.j.h.h.h.l.h.l.S.h.h.S.A.A.A.A.A.A.h.A.G.z.G.l.g.A.A.g.Z.h.h.h.l.g.l.l.l.h.h.h.g.h.k.h.h.h.h.h.h.l.l.h.g.z.g.g.z.k.k.k.k.f.k.f.k.f.k.k.f.f.f.f.z.k.d.k.k.i.k.a.k.k.g.a.k.f.f.z.f.g.g.g.g.g.f.d.k.k.k.k.f.f.h.f.k.f.k.h.z.h.h.h.h.h.A.h.l.G.A.h.Z.A.h.A.h.A.A.Z.h.A.h.h.A.A.A.W.A.G.W.H.H.H.H.H.L.L.H.L.H.L.L.L.L.S.L.S.L.Z.H.A.h.A.A.A.A.h.h.h.h.H.A.A.A.A.h.A.A.A.A.A.A.A.A.G.H.A.S.L.L.L.L.Y.U.T.Y.P.^.L.P.T.P.P.T.P.P.P.P.Y.U.I.T.T.T.T.U.L.U.P.U.U.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.L.L.L.H.L.H.L.L.L.U.D.L.S.L.L.L.L.U.U.U.T.U.~.~.T.~.T././././.(.(././.(.(./.(.(.(.(.`.(.(.(.(.(.(.`.`._._.`.(.(.(.(.).(./././././././.!./.~./././.(.~./.(.~.~.~.~./.~.~.~.~.~./.~.~.~.~.~.!./././.(.(.(.{.^.`.`.^.(.(.^./.~.~.~.T.T.T.L.L.H.H.H.H.H.H.H.D.S.H.G.S.G.S.S.A.S.G.S.S.G.G.A.A.A.H.G.A.A.A.A.h.J.S.A.S.S.S.S.S.S.S.D.A.H.H.H.H.S.L.S.H.H.S.H.S.S.Y.S.L.L.L.L.L.Y.U.U.T.L.U.U.U.P.P.Y.U.U.P.L.U.Y.Y.Y.T.T.T.T.~.T.~.~.~./././././././.(.(.(.(.(.^.|.|.(.(.(._.|._._.(.(.(.(.^.(.`.(.^.`.(.(.(.(.(.(./.(.~././.~./.T./.~.T.T.T.U.U.U.U.U.P.P.T.P.P.P.T.T.U.Y.U.P.T.U.T.T.T.I.I.I.L.~.T.~.T.~.~.T.T.~.U.~.Y.T.T.T.T.~.T.T.(.T.T.T.T.T.T.U.U.U.T.U.T.U.T.T.U.T.T.U.I.Y.I.I.T.T.T.T.T.~.T.~.T.~.~.~./.^./././.{.(.(.`.|.|._.|.`.|.'..X.X.X'..XzXdXdXdX.XdXdXzXzXzXzXcXzXnXcXdXzXnXdXdXdXdX X.X.X.X.X|..X'..X.X'. X@XdX'.'.dX.X.X'.@XzX.X.X.X@X.X.X.X'. X.X X|. X.X_.|.|._._.{.^.(.^.(.(.(.(.(.(.(.^._.(._._._.^.^.`.^.{.{._.(.|._.|.{. X X_.(.|.`._.(.}.^.|.^.^.^.(.(.(.(.(./.{.(./././././.{.^.^.~.(././.(.(./././././.~./././.~.^.^./.(.(././././.[.~.T.^.(.^.~.(././.[.^./././././.~././././.^.(.`.|.^.`.`.^.(.^.(.(.(.(.^.(.(.`.(._.(.(././.~.[.(.~.~.~.[.~.~.~.T.~.T.~.R.Y./.I.T.~.T.T.~.~.T.~.~.~.~.Y.T.T.T.T.T.U.U.U.U.L.S.S.H.H.S.S.",
+"m m m m m m N m m m m m m m m m m m m m m m m m m m m m m N m m M M M N V A M M B B N B N B B B B B N B B B B B B A V u C C C C Z C V C u u c ! y 0 : : r 0 r r r r r 0 r e r r r r r 0 r r r r r r r r r r r r r r * t y * r r r r r 0 r r r r y r * ; w IXLXLXLXLXLXLXLXLXLXgX- o z LXLXLXLXLXLXLXLXLX{   c LXLXLXf o o pXLXLXLXPXsXo $ % : * r r r r r 0 : r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : : * * & o   % JXdXdXdXxXcXnXxXxXvXxXcXxXxXnXnXnXxXnXcXcXxXxXcXcXcXdXzXvXzXzXxX.X.X.XdXdX.XzX.X.XzX@XzX.X.X X X.X.X|..X.X.X.X.X.X.X|.|.|.|.|._.`.(.(.^.(.(.(.(./.(.(.(.(././././.(.~./././././.T.~.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.L.S.L.L.U.L.G.L.L.L.L.L.L.L.L.L.U.U.D.U.H.L.H.H.G.G.G.H.G.G.H.A.A.A.A.h.h.h.h.S.h.z.z.S.A.A.A.A.A.A.W.A.A.A.J.h.g.A.G.j.j.G.h.h.h.h.l.h.l.l.h.h.h.g.h.g.z.z.h.h.h.h.l.h.h.l.g.A.h.g.g.k.k.k.k.f.f.z.i.k.a.z.a.f.a.f.i.k.k.d.f.k.k.k.i.z.k.z.k.k.f.k.g.d.k.k.g.f.g.f.f.f.d.k.f.z.f.f.k.j.l.g.g.h.h.l.h.Z.h.A.h.Z.A.A.h.A.A.A.h.A.h.A.h.A.Z.A.A.A.A.h.W.A.H.h.S.H.H.H.L.S.L.L.L.L.L.H.U.L.S.L.H.D.H.A.S.A.h.g.g.A.A.h.h.h.A.A.A.A.h.Z.A.A.A.A.A.A.G.A.H.H.H.H.L.L.U.L.L.L.T.P.P.Y.P.P.P.T.P.P.P.P.P.P.I.Y.T.U.T.U.T.I.U.L.L.L.L.L.L.U.L.Y.I.L.L.I.U.L.L.L.S.L.L.H.H.P.L.L.H.L.L.L.L.L.L.L.L.U.T.U.T.T.T.~.T.~.~.(.!././.~.!./.(././.(.(.(.(.(.(.(.(.(.(.(.`.(.(.(.`.^.^.`.(.(.(.`.!./././././.[./././././.{./.~.(.~.(./././.~.T././.!.~./.~.~./.~.!.~./.~././.(.(._._.^.`.^.^.(.(.(.(.(.~.^.~.~.I.T.U.L.L.L.L.H.L.H.L.H.H.H.H.S.S.S.S.S.S.S.G.H.A.A.G.A.A.A.A.S.A.A.A.h.A.H.S.S.S.S.S.G.S.H.H.H.H.H.H.S.S.L.D.H.U.S.L.S.L.S.L.S.K.Y.L.U.P.P.P.L.I.L.T.L.U.T.U.U.P.U.P.P.Y.T.T.T.T.T.~.~.~.~./.~./././.(./.(./.(.(.(.(.).^.{.(.|.|.^._._.(._.(._.(._.`.(.(.(.(._.(.(.(.(.(.(.(.^./.^.~././.T.T.T.T.U.T.T.U.T.U.P.P.P.U.U.U.P.T.T.U.U.T.U.U.U.T.U.T.T.I.~.R.~.T.~.T.T.~.T.T.T.U.Y.~.T.~.T.~.~.T.T.T.T.T.T.T.T.U.U.T.U.T.U.T.U.T.T.T.T.U.T.I.I.T.T.I.T.T.T.T.T.T.T.~.T.~.~././././.(.(.(./.`.|.|.|.@X.X.X.X.XdX.X'.@XdX.X.XdXdXdXdXdXzXzXzXzXdXzXzXzXdXdXdXdX.X.X.X.X.X|..X'.|..X.X.X.X'..X.X.X.XdXzXdXzX.XxX.XxXfX'..X|. X@X|.'.|.|.`.|.|.|._.|.|.(.(.`.(.(.(.(.(.(.(.(.(.(._._._._.`.(.(._.`.{.(._._._.|.|.{.'. X|._.`.}.|.^.{.`.(.(.(.(.(.(.(.^./.(./././.(./.E./.^.[.(.^.(.(.(.(./././.^././././.[.(./././.(.(.(././.~.(.~.(.~.^.(.~./././.~.T./.~.~./.~./././.(.(.(.(.(.[.(.(.`.(.(.{.E./.^.(.(.(.^.(.(.[.(./././.(.T.~.~.~.~.~.T.T.~.~.~.T./.~.~.~.~.~.~.T.T.~.~.~.T.~.R.Y.T.T.T.T.T.T.Y.L.L.L.U.H.H.G.G.S.",
+"m m N m m m m m N N m N m m m m m m = m m m m m m m m m m N m m M M M N N N C M N B B N B N B B C N B C B B B B B A C C B Z C F C C C A u u u u u r : : r r r r r r r e r r r r r r r e r r 0 : r r r r r r r r r r r r r r r r r r r e r r r r ; r e ; $ - pXLXLXLXLXLXLXPXLXLXLXo o sXLXLXLXPXb gXLXLXsX$ n LXLXLXc $ o w IXLXLXLXBXo $ % % > * r r r : 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r e * > * % $ o   u JX@XdXfXdXdXdXcXcXvXcXdXcXnXxXnXxXxXxXcXxXnXxXcXcXcXdXcXdXdXdXzXzX.XdXzX.XzX.XzXzXzX.X.X.X.X.X.X X`. X|..X|..X.X.X'.|.|.|._._.(.|.`.^.(.(.(.(./.(.(././././././././././././.!.~.~.~.~.T.T.T.T.U.U.T.L.T.U.U.L.U.P.P.L.S.L.S.L.L.D.L.S.L.S.S.L.A.P.S.U.U.H.L.S.L.L.H.L.H.H.H.S.A.A.A.A.A.G.A.A.l.h.l.A.A.A.z.A.h.A.A.A.h.A.A.A.z.G.g.A.h.Z.A.A.A.A.h.l.G.h.h.l.h.h.z.z.k.h.g.g.h.g.h.h.h.h.h.h.D.k.g.k.g.z.k.k.f.a.f.i.f.i.a.a.k.a.a.k.i.z.i.z.i.a.k.i.f.g.g.a.f.f.f.k.f.f.f.f.g.g.g.d.i.k.k.k.f.a.f.j.h.j.g.h.h.h.l.g.S.g.A.A.h.A.A.A.A.A.A.A.G.A.h.Z.A.A.h.h.h.A.A.A.A.A.A.H.H.S.G.G.H.H.S.L.L.H.L.H.S.S.S.S.H.D.S.A.A.A.A.h.G.g.A.A.A.A.A.A.A.A.A.A.A.h.A.A.A.A.A.S.H.H.H.H.L.I.U.U.U.T.T.P.T.P.T.U.P.T.P.P.P.Y.Y.P.Y.U.U.T.U.U.T.U.U.L.U.U.U.L.U.L.L.L.L.K.I.I.U.L.L.L.K.Y.L.L.H.H.H.L.H.L.L.L.L.L.L.L.L.I.U.I.U.T.~.T.T.~.~.~./././.(././././.^.(.{.(.(.(.(.(.(.(.(.(.].(.(.^.^.^.(.(.{.(.(.(.(.(./.(.(./././././././.(./.(.(.~./.(./.~./././.!./.~.~.~.~.~.~.~.~.!./.(./.(._.(.(.(.`.`.`.(.{.).(.(.^.(./.~.T.T.T.L.L.L.L.L.S.U.D.L.L.S.H.S.S.S.S.S.H.G.S.H.Z.H.A.H.A.A.A.A.A.H.A.H.z.A.G.H.G.A.H.G.H.S.H.H.H.H.H.L.D.S.L.H.U.L.L.U.L.S.L.U.U.L.U.P.P.P.T.U.U.T.U.T.U.T.U.U.U.L.Y.P.T.P.T.T.T.T.T.T.~.~././././././.(./.(.(.[.^.^.{.[.{.{.(.(.(.|._.|.|.(.(.(.^.^.`.(.`.(.]._.(.(.(.(.(.(././././.[.T.~.~.[.T.T.T.U.T.U.U.P.P.P.P.P.Y.T.P.T.P.U.P.U.T.U.T.T.U.T.T.Y.R.Y.T.T.~.~.T.T.T.~.T.~.T.~.T.~.T.T.~.~.~.T.T.T.T.T.U.T.T.U.T.T.T.T.T.U.XXT.U.T.I.T.I.T.T.T.T.T.~.T.T.T.T.~.~.~./././.(.(.^.|.`.`._.|.|..X X.X.X'..X.XdX'.xX XzX.XzXzXzXzXdXxXzXcXdXzXzXzXzXdX.XzXzX.X.X.X.X'.|. X.X|..X'..X.X.X.X XdX'.dX.X.X'.xXzX.XdX'..X.X X|.|.|..X|.`.`.`.|.{._.^.(.(.(._.(./.(.(.(.`.^._._._._.(.(.^. X`..X`.{.|.(._.dX|.|.|.|.`.(..X(.`.(.`._.(.(.(.(.(.`.^.(.(.^.(./.(./.!.(./.(.(.(.^.(.(.(.(./././.^.~.E.(././.!./././././.[.!././.(./././.[.^././.(./.~.~.~./.~.~.~./././././.(.[.^.`.`.`.(.(.(.(.~.~.(.^.(.(.(.(.|.^.^./.~./.[.T.~.~.~.~.~.~.~.~.~.T.T.^.T.~.Y.~.~.T.~.T.T.~.~.T.T.~.~.T.~.T.T.T.T.U.U.T.L.L.L.K.H.G.S.S.",
+"m m m m m N m m N m m m m m m m m m m m m m m m N m N m m N B N N N M N V N m N N B N B N B B B B V C N C B C C C B C C C C C C C F C Z S t c u u e r r ; r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r ; 0 * : % $ $ w n f c   # sXLXaX  o o - f c o $ o o $ $   $ o $ o $ $ $ o - f c c o $ % % % : 0 r r r r r 0 r r r r r r r r r r r r 0 r r r r r 0 e r r r r r r r r r r r r e r r r r : r r r : r : * % o     c.zXdXdXdXdX@XvXzXcXzXcXcXcXxXnXxXnXnXxXxXnXxXxXcXdXcXcXdXcXcXdXzX.XzX@XzXzX.XzX.XzX'.zXzX'..X.X.X`..X'. X|. X|.|.|.|.`._.|._.|._.(.|.(.(.(.(.!./.(.(././.(./.~.^./././././.~./.~.T.T.T.T.T.T.T.Y.U.R.T.U.U.U.K.U.P.L.L.L.L.L.L.S.L.S.L.S.L.L.D.D.L.Y.D.U.U.L.L.L.H.H.L.G.H.H.H.H.S.A.A.A.g.g.h.l.A.A.l.g.A.h.A.A.A.A.G.A.A.A.G.G.h.G.h.G.g.A.h.g.G.l.A.h.h.h.l.h.h.h.z.h.k.h.j.g.g.g.g.l.l.k.l.g.k.h.k.k.i.f.f.a.a.a.a.a.k.a.a.a.k.a.a.z.d.i.a.z.a.a.k.a.a.a.g.f.k.k.i.f.f.f.f.g.f.g.f.f.f.f.i.z.a.z.j.k.f.z.z.h.h.h.h.h.A.h.A.A.A.h.A.h.A.A.h.h.h.h.h.h.A.A.A.A.A.A.A.A.A.A.A.S.S.G.S.H.H.H.H.H.L.H.L.L.L.L.H.H.A.A.H.A.A.A.A.g.A.g.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.W.G.H.H.L.L.L.U.U.U.U.T.T.T.U.T.T.Y.P.P.T.Y.P.P.Y.U.T.U.Y.T.T.I.U.T.Y.P.L.L.L.U.U.R.Y.R.I.U.L.U.L.L.I.L.L.L.L.T.L.T.H.U.L.L.L.L.L.L.L.I.I.I.T.T.T.T.T.~.T.~./././././././.(.(.(.{.^.{.(.(.(.(.(.(.`.^.(.(.(.`.(.(.(.(.(.(.{.].(./././.(./.^./././././././.!.).(./././.~.(./././.!./././.!.~.!./././././.(.(.(._.(.`.^.^.(.|.{.(.(.{.(.)././.~.T.T.T.Y.U.U.U.L.K.L.H.H.H.H.H.H.S.H.S.H.S.G.G.G.S.G.A.G.G.A.S.h.A.H.H.H.G.G.H.S.H.H.H.H.H.H.H.L.S.H.U.L.L.L.S.K.S.L.L.S.L.L.L.L.L.U.U.P.P.P.Y.T.U.T.U.T.U.U.P.P.U.L.P.P.P.P.T.T.T.T.T.~.T.[././././././.(./.[.(.(.(.^._.{.(.{.(.|./.|.(.^.|._._.`.`.(.(.(.(.(.(.(.(.).!.(./././.[.~./.~.T.T.T.T.T.T.T.U.T.T.P.T.P.P.P.P.T.T.T.T.T.P.T.U.T.I.U.T.I.T.Y.!.~.Y.~.T.T.~.T.~.T.T.T.T.~.~.T.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.XXT.T.T.T.T.T.Y.T.I.T.T.I.T.T.T.T.~.~.~.!./././.(.(.(.(.(.|._.|.|.|.|..X.X.X.X.X'..X@XdX'.zX.X.XdXdXzXxXzXzXzXzXzXzX@XdXzXzXzX'..X.X.X.X.X|.|..X X.X.X.X.XzX@X.X.X.XzX.X.X.X.X'.zX.X.XdX.X.X.X`.`.`.`.{.`.{.(.|.`.^.`.(.).(.(.(.(.(.(.(.(.(._.(._._.`.`.^._.`.{.|.'. X_._. X X|.`.`.`.`.`.|.^._.(.`.(.(.(.`.^./.[.(.(./.(./././.^.(.(.(.(.(.(.(.(.(.(./.(.^.[.~././././././.(.[.[./././.(./.~.(.!.~.[.(./././.~./.(.~.~./.~.~././.(./.^.(.^.`.(.^.`.(.(.{.^.^.(.(.(.(.(.(.(./././.~.~.~.T.~.~.~.E.XX~.~.~.~.~.~.~.R.~.R.T.~.T.~.~.T.T.~.~.~.T.~.T.T.~.T.U.T.U.U.L.Y.S.A.H.H.S.S.",
+"m m @.m m m m m m m m m m m m m N m m m m m m m M m M N N N N N N m N V N V N N B V B B B B B B B B C N C C C B F B C C C D C C Z C C Z A y y u y : r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r e r r : y r r r r q r : r r r r r * 0 * % % $ o $ $ o o o o - - o $ $ $ $ $ o o $ o o $   $ o $ $ $ $ $ $ & & $ , $ o & % % : : : r r 0 r : r r r r r r r r r r r r r r 0 * y r r r r r r r r r r e r r r y r r r r r r r r r * r r * % o     !.cXzXzXdXdXzXcXcXzXcXzXxXxXcXcXcXcXxXxXxXxXcXcXdXcXcXdXdXmXdXdXzXvX.XdXzX.XxX.X'.zX.X.X.X.XdX'. X'.|. X|.'.|.|.|.|.|.|._.|.|._.|._.(.(._.(.(.(.(.(.(.E.^./././.!.(./.~./.~.~.T.T./.T.T.T.T.T.T.L.T.Y.T.P.Y.L.U.P.P.L.L.L.S.H.S.G.H.H.H.L.L.S.P.L.L.L.L.L.L.L.L.L.H.H.H.H.H.H.H.S.A.S.A.H.A.h.h.l.h.j.A.A.A.A.A.A.A.A.h.A.A.l.A.A.A.A.h.A.j.G.A.A.Z.j.h.A.A.l.l.l.h.h.h.h.h.k.z.g.g.f.a.k.g.k.k.k.k.k.k.f.f.a.k.a.a.a.a.i.a.a.a.a.a.a.a.a.a.a.d.a.a.a.f.f.g.g.a.k.k.k.f.a.k.f.k.f.f.k.f.f.f.z.k.f.f.k.f.g.g.h.h.g.l.l.l.g.A.h.g.A.h.h.A.Z.A.A.A.j.h.h.A.h.A.h.A.h.A.j.A.A.A.A.A.A.S.G.H.H.H.J.G.H.H.H.S.L.H.H.G.S.H.A.A.G.A.A.A.h.A.h.A.A.A.A.A.A.A.h.A.G.A.A.A.A.H.G.H.H.H.L.L.P.P.P.P.Y.U.T.T.T.T.T.T.Y.U.P.U.T.T.U.U.T.U.U.U.T.Y.P.T.U.T.U.Y.L.U.U.U.U.U.U.I.L.Y.U.J.I.I.L.L.L.P.L.P.P.P.P.T.L.L.L.L.I.U.U.U.T.Y.T.T.T.T.T.~.~.~.~./.~.(././.^.^.(.(.(.(.(.(.(.(.(.`.(.(.`.(.(.(.(.(.(.(.^.(.(.(.(.(.(./././.(.(./.).(./.(.(.[.(.(.(.(.(.!.(././././.T.(././.~.~.~.~./././.^.^.^.`.`._._.`.(._._.^.{.(.(.(././.!.~.~.T.T.T.T.U.U.L.L.L.L.L.L.G.H.D.G.H.H.H.H.K.G.H.H.A.H.A.H.S.S.S.S.A.G.H.H.A.L.D.H.L.A.S.L.L.L.S.L.L.L.L.S.H.H.L.L.L.L.S.S.L.U.L.L.P.P.P.P.U.T.U.T.U.T.T.U.Y.P.P.P.P.P.P.T.T.U.T.T.I.~.~.~.~././././.{./.(.^.(.(./.(.(.{.|.{.|.`.^.|.`._.^.(.|.(.|.(.(.(.(.(.(._.(./.).(.(.(.(.~./.~.~.~.T.T.T.T.T.T.T.T.U.T.U.T.T.U.U.U.T.T.U.T.U.T.U.U.T.T.T.U.T.U.~.Y.~.T.~.T.~.T.~.T.~.~.T.~.T.~.~.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.~.T.U.T.I.T.T.T.T.T.T.T.~.R.~./.~./././.^.(.(.`.`._.`.|.|..X.X'..X'.dX.X.X.X.XzXdXdXdXdXdXdXdXzXzXzXzXzXzXzXzXzX'.zX.XdX.X.X.X.X|.|..X.X X.X.X.X.X.X.XdX@XdX.X.X'..XzX@X'.dX|..X X.X|.|.|.|.{._._.|._.|.^.^.(.(.(.(.(.(.(.(.(.{.(._.(.(.`._._.(.^.(.`.|._.|.|. X|._.|.|.|.{.|._._._.|._._._.^.`.(.(.(.(.(.(.(.(.(.E.(.^.(.(.(.^.|.`.(.(.(.^.(.(.E.(.(.!.[.[././.~.^././././././././.(.^.^./././.[./.(./.~.!./.~.~.~./././.^.(.`.[.`.`.`.^.(./.(./././.(.(.(.(.(.(./././.~.~.~.[.T.~.~.XX~.~.~.~.T.~.T.T.~.~.T.~.T.~.T.T.~.T.T.T.R.~.T.T.~.T.T.T.T.T.P.I.L.U.H.H.H.A.A.",
+"m m m m m m m m m m m N m m M m m m m N m m m m M m M M N N V N m V N N N N B B N V B N B B B B B C N C C N B B B C C A C C C Z Z C Z C D y : e y y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : 0 : r r r r r * y r r r r r r * = % % $ o $ $ $ o o o o o $ $ $ $ $ $ $ o $ $ $ $ $ $ $ % o $ & $ % & - $ $ $ & % % * 0 : r r r r : r r r r r r r r r r r r r : e r r r r r r r : r r r r r r r r * r r r r r r r r r : : * % $     $ dXcX.XzXvXdXcXdXzXzXzXcXxXcXcXzXcXdX@XxXxXxXxXxXvXcXdXcXcXdXcXcX.XdXzXdXzX'.xX.X.XdX.XzX.X.X X'.|.|.|.|.|.|.|.|.`.|.`.|.|._.(.`.}.[.^.|.^.`.(.(./.(.^.(././.(././.!.~.!.~.~.~.T.T.T.T.T.T.T.T.T.T.U.U.T.T.P.P.U.L.L.L.U.L.H.L.H.H.D.L.G.S.L.L.Z.L.L.U.S.L.L.L.A.L.L.L.L.H.S.H.H.S.S.S.A.z.S.A.h.A.g.A.G.Z.h.h.A.A.A.A.A.A.A.A.A.g.A.A.G.j.A.A.j.h.A.h.G.h.A.l.A.l.h.h.h.h.z.g.g.g.g.z.j.g.k.k.g.k.g.f.f.f.f.a.a.f.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.f.a.a.a.a.a.g.k.f.g.k.f.f.k.k.k.f.g.f.f.d.i.z.z.k.h.f.a.x.g.l.h.h.l.l.S.j.A.A.Z.A.A.A.h.h.A.h.W.h.G.j.h.h.A.A.A.A.A.A.A.A.A.A.A.G.S.G.H.H.G.G.H.H.H.S.H.H.S.G.S.A.H.A.A.A.A.A.A.A.S.A.l.A.A.A.W.A.A.A.A.A.A.A.A.H.H.H.G.L.L.L.P.P.T.P.U.T.T.T.Y.Y.T.T.T.T.Y.T.P.T.T.U.T.U.T.U.Y.T.Y.T.Y.U.P.U.U.I.T.U.T.I.Y.R.L.U.U.K.L.L.L.I.P.L.P.L.L.L.L.H.L.U.U.U.U.Y.U.T.T.T.T.Y.T.~.~.T.!.~.~.!.!.E./.^.^.^.[.(.(._.(.(.(.(.(.(.(.(.^.(.(._.(.(.(.(.{.[.(.(.(.(./.(.(.(.(./.^.^./.^./.(./.(.(.(.(.(.(.(.(./././.(././.!.^.^.~./.~././.(.).(.^.(._._._.`.|.{._.^.`.(.(.(.).^.~./.~.T.~.T.T.T.P.U.L.L.S.S.D.H.H.G.H.H.H.H.H.H.S.H.h.H.H.H.S.H.S.G.H.H.H.H.H.S.H.U.S.L.U.A.L.S.L.L.S.L.U.S.L.L.H.L.U.S.U.L.L.L.L.L.U.U.P.P.U.T.T.T.T.U.U.U.T.P.P.P.T.P.P.P.U.T.T.T.T.I.~.~.~./././.^./.(.(.^./.(.(.(.^.(.(.(.(./.|.^._.^.|.(.(._.(.(.(.(.(.(.(.(.(.(.(.(./././.(.~.~.~.T.~.~.T.T.T.T.T.T.T.T.T.U.P.T.T.U.T.U.T.U.T.U.T.Y.U.T.U.T.T.Y.~.L.~.~.T.~.T.~.T.~.T.~.~.~.T.^.T.~.~.T.T.~.~.T.[.~.T.T.T.~.T.~.T.~.~.E.T.T.T.U.T.~.U.T.T.T.T.T.T.T.~.T.T.~.~.~./././././.(.(.^.(.|.`.|.|.|.'..X.X X.X.X.X.XdX@XdX'..XdXdX.X.XzXzXzXzXzXzXzXdX.XzXdX@X.X.X.X'..X.X X|.'..X.X|..X.X.X.X.X.X.X.X.X.X'.zXdX X|..X@X`.`. X X X_.|.|._._._.`.(.(.(.(.(.(.(.(.(.(.(.(.(._._.|.^.^.{.{._.`.`.{.|.{.{._.{.|.|.{. X|.|.|.|.|._.`.(.^.`.(.(.(.(.(.(.].(.(.(.(.^.(.(.[.(.(.(./.(.(.`.(.(.^.{.^.~.^././././.[././././.[.(./././.[.(./.(./.^.~.!.~.(.~.~.~.~./.~./././.[.(.^.(.(.^.(.(./.(.!././.(.^.(./.(.(././.~.~.~.~.T.T.~.~.~.T.T.(.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.~./.T.~.U.~.T.~.T.T.T.P.T.P.L.L.H.U.H.H.H.S.",
+"m m m m m N m m m N m M M m m m m m m m m m m m m M M N M N N V V M M N N V N N B m N B N B B B V B N B C C N C B C C C C C C C Z C Z C Z u 0 ; e e r r r r 0 r r r r r r r r r r r r r r r r r r r r r r y r r r r r r r r r r r r r r r r r r ; r y * ; * : - , $ $ $ o $ , o $ $ $ $ - % $ & $ , $ $ $ $ , $ $ - $ $ % % % % $ % & $ & % % ; 0 r r r e 0 r r r r r r : 0 r r r r r r r r r r r r r r e 0 r r r r r r r r r r r r * y y r r r : : * & o     ' @XdXdXzXcXzXzXzXvXvXdXcXdXcXdXcXxXxXxXxXxXcXdX.XcXvXdXdXdXcXcXdXzXzXdXxXxX@X.XzXdX.X@X.X.X.X.X.X|.|.|.|.{.|.|.|.|.|.|.|.|.{.(.`.`.(.`.^.(.(.!.(.(./.^./.~.~.^.~.~.~.~.~.~.R.~.~.T.T.T.T.T.T.T.U.Y.U.U.U.P.U.P.Y.L.U.D.S.L.L.H.H.H.H.H.H.L.D.L.F.S.L.P.P.L.L.L.L.L.S.S.L.H.H.H.H.A.S.A.A.A.A.A.A.A.A.g.h.A.A.A.A.A.A.A.A.A.A.A.A.G.j.G.j.A.j.h.A.j.A.A.z.A.h.l.l.l.h.h.h.h.a.a.g.f.f.g.a.a.g.k.k.i.z.i.f.a.a.a.a.a.i.i.i.u.a.a.a.a.a.s.i.i.a.a.a.a.a.f.a.f.a.g.f.z.a.k.k.f.f.f.k.k.f.f.i.k.f.f.i.f.f.k.f.h.j.l.z.h.z.l.l.h.G.A.h.h.h.A.A.h.Z.A.A.Z.h.A.h.h.h.h.A.A.h.j.S.A.A.A.A.A.H.G.A.A.H.G.G.H.S.S.S.H.S.H.D.S.S.H.A.A.A.A.A.h.A.A.A.A.A.A.A.h.A.A.A.A.h.H.A.A.H.H.H.H.L.L.U.Y.Y.T.T.T.T.T.T.T.~.T.T.T.T.U.T.T.P.T.U.U.U.T.U.T.U.P.T.P.T.T.P.I.T.I.T.U.Y.Y.L.U.L.L.U.K.R.U.L.P.P.P.U.U.L.L.P.U.U.U.U.U.T.T.T.T.T.T.~.T.~.T.T.~.!.~.~.[.~.~./.(.(.(.(.(.^.(.[.(.(.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(.!.(./.(.{.(.{.(.^.(.^.^.(.(.{.^.(.(.(.(.(.(.(.(.(././.!././././.T.~./.!./.(./.(.^.`.^.`.(.`.^.^._.`.(.(.(.(.{.(.(./././.~.T.T.Y.T.Y.U.L.L.L.L.H.L.H.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.A.S.U.U.S.U.D.L.L.L.L.L.L.U.L.U.L.L.H.L.L.L.L.L.P.P.L.L.U.U.U.U.T.T.T.T.T.T.T.T.T.P.T.P.P.P.P.T.P.Y.U.T.Y.T.T./.T.~././././.(.^.(.(./.(.(.(.(.(.`.(.`.(.|._.^.`.^.{.|.(.(.(.(.!.(.(.(.(.(.(.(.^.(.(./././.~.~.R.T.~.T.T.T.[.T.T.T.T.T.T.P.T.U.T.U.T.T.U.U.T.T.T.U.U.T.U.T.~.U.T.T.~.T.~.T.T.~.~.~.T.~.T.~.~.~.~.~.~.~.~.T.T.T.T.T.T.~.T.~.T.~.T.T.T.~.Y.T.~.T.~.T.T.T.T.T.T.~.~.T.~.~.~.~.~.~.~./.(.(.(.^.`._._.`.`.|.|.|.|..X.X XzX.X.XdX.XdXdXdXdXdX.XzX.XzXdXzXdXzXdXdXdXzXdX.X.X.X.X.X.X.X.X|.|. X|..X'..X.X X.X.X.X.X.X.X X@X X.X.X_.`..X'.|.|.|.|._.|.|._._._.^.(.(.(.(.(.{.(.(.(.(._.(._._.{.|.(.(. X{.[.n.n.].|._. X{.n.F.Q.{. X|._.|._._.`.(.`.(.(.(.(.(.(.{.(.(.(.(.(.(.(.(.(.(.|.(.|.^.(.(.(.(.~.(.[.^.^.(././.^.~././.!.(././.[.[.(././.(./././././.~.~./.!./.~./.~.~./././.(.(.^.(.|.(.(.(./././././.!./.(.(././././.~.~.~.~.~.~.~.~.~.~.T.~.~.T.~.T.T.T.T.~.~.T.~.~.~.T.T.T.T.T.~.~.T.T.T.T.T.T.P.T.I.L.H.H.H.G.h.A.",
+"m m m m m m m N m M N m m M m m m N m m m m m m M m M M M N N N V N N N N C N N B B B V B B B B C V C C N C C C B C C C C B Z C C C Z A Z M * 0 e r r r r r : r r r 0 e r : r r r r r r r r r 0 r r r r r * r r r r r r r 0 r r r r r r r r r r r ; e ; ; r * % % % % % $ % $ $ $ $ % % % % % % % $ $ % % % $ 0 % = % % % * ; % > % % % % * : % : r r r r r 0 y r r r r * y r r r r r r r r r r r r r r r r r r r r r q r r r r r r r r * r r r : * * $ o     m.'.dXzXzXdXzXzXzXzXzXzXzXcXzXvXnXxXdXzXxXzXzXcXcXdXcXcXcXcXdXdXdXzXzXdX.XdX.XxX.XdX'.dX.XxX.X.X.X|..X X_.|.|.|._.|._.`.(.`.(.`.(.(.^.`.^.(.^.`.(./.(./.~./.~.~.~.~.~.~.Y.Y.~.T.T.T.T.T.T.T.T.T.U.U.U.Y.U.Y.P.L.L.L.L.U.L.L.H.H.H.H.G.G.H.L.A.L.L.P.L.L.L.L.F.L.L.L.L.L.L.H.H.H.A.H.S.A.S.A.A.A.A.A.h.j.Z.A.A.A.A.A.h.A.A.A.z.A.A.h.A.h.j.Z.G.g.A.A.A.A.A.h.A.l.l.h.h.g.h.z.g.g.g.f.f.f.g.a.g.i.k.k.i.f.d.a.a.a.a.t.i.i.i.a.a.u.s.s.a.i.i.i.a.a.a.a.f.a.a.a.a.f.a.z.i.k.f.f.f.f.f.f.f.f.f.i.k.i.k.f.f.k.g.l.z.h.l.h.l.h.z.g.Z.h.A.A.A.A.h.A.A.A.A.h.A.h.h.h.Z.h.Z.h.A.A.A.A.h.A.A.A.A.A.G.A.S.G.A.G.S.H.S.H.D.H.G.S.H.A.H.H.H.g.J.A.A.S.S.G.G.H.G.H.H.H.A.J.A.H.H.H.H.H.K.U.L.I.U.T.T.T.T.T.T.T.T.T.Y.~.T.T.T.Y.Y.P.T.T.T.U.T.U.T.Y.Y.T.Y.P.U.T.T.I.T.U.U.U.I.U.U.L.U.U.L.U.L.L.U.L.P.P.L.U.U.P.P.U.U.U.U.U.T.T.T.~.T.T.~.T.~.~.~.~.~.~.~.^.^.^./././.(.(.[._.{.{.`.(.(.`.(.(.(.(.(.(.^.(.(.(.(.(.(.!.(.(./.(.(./.^.(.{.(.(.(.(.(.~.(.(.(.(.(.(.(.(.(.(.(././.(.!./.~.(.!././././.(.^.^.^._._.`.`.|.`.{.`.(.|.^.(.^.(.(.^./.^.^.~.~.~.Y.P.U.U.L.L.L.L.G.L.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.G.L.L.L.U.U.S.L.L.L.U.L.L.U.L.L.L.U.L.L.L.L.L.L.L.L.U.S.S.P.U.Y.L.U.U.U.T.T.T.T.T.T.T.T.T.T.P.U.U.T.P.P.P.I.I.I.I.~.~.T.T.~././././././.(.(.(.^.(.(.(._.^.(.(.(.(.`.`.(.'.(.^.(.(.(.^.`.(.(.(.].(./.^.(.(.(./.!.~.~.~.T.~.~.T.T.T.T.T.T.T.T.T.P.T.T.T.T.U.U.U.U.U.Y.U.U.T.T.U.T.T.U.Y.~.~.T.~.~.~.~.~.~.~.~.~.^.~./.~./.T.~.~.~.T.~.~.~.T.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.~.T.T.T.~.~.~.~./.^.(./.|.^.`.|.|._.`.`..X.X.X.X'.@X.X.X.XdXdXdX.XdXdX@XzXdXzXzXxXdXdXzXzXdX.X.XdX.X X@X.X.X.X|..X|.|..X|..X X.X.X X'.'..X.X.XdX X|.'. XdXy * ; > 0 : r r * y * r _.{._.(.(.^.(.(.(.(.(.(.(.(.(.(._.(.(.(.`.].[ = 0 y q [  XQ.u y r r y m.* q q m._.`.(.`.`.`.(.(.^.(.(.(.(.(.(.(.(._.(.(.(.{.(.(.(.(.(.(.^.(.~.~.(././.!.[./.~.(./.[./././.(.!././.^././.[././.~.(.!.R./.T./.~././././.[.(.(.|.(.(.(.^./.(././././.(./.(././.(./.~.~.[.~.T.T.~.T.T.~.T.(.T.T.~.T.~.T.~.T.T.T.T.T.T.T.~.T.~.T.T.R.Y.T.T.T.T.T.U.T.P.I.L.L.H.K.G.G.H.",
+"m m m m m m m m M M m m m M M M N m N m M M m M m M M M m N N N V V B B N B V B B N N B B B C B M C C V N C A C C C C C Z C C Z C C Z Z Z A 0 = * r ; e r 0 r ; r : r r r r r r r r r r r r r e r r r r r r r r r * t 0 r r r e e r r r r r r r r r r r r r 0 : : ; % % % % % % % % % * % % % % % 0 * % % % * % * % * * ; * % * ; ; % * % * : : r e 0 r r r r * r r r r r r r r r r r r q r r r r r r r r r r r r r r r r r r r r r : r : r : r : ; $ $     u xXdXdXdXcXdXdXcXzXzXzXcXzXcXzXzXdXxXxXxXdXcXzXzXdXdXxXdXcX%XdXdXfXzXzXzXzXcX.XzX.XzX.X.X.X.XdX.X.X.X|..X X|.|.|.|.|.}.}.}.`.(.^.(.(.(.(.(.`.(.(.(.(./.~.~.[.~.[.^.~.T.~.~.~.T.T.P.T.T.T.T.U.T.T.U.U.Y.L.L.L.L.L.P.L.L.H.L.H.S.H.H.H.H.H.S.L.H.L.L.L.L.L.L.L.L.L.L.L.S.L.L.H.H.H.S.S.A.S.A.A.A.A.h.A e ; ; y q : : q A b.D.H.D.z.A.A.g.h.h.h.H.A.g.h.h.A.Z.z.z.G.g.h.l.z.G.Z.g.g.k.i.d.z.d.k.i.k.k.i.d.a.a.T 0 % y T s.u.a.r.u.s.u.i.i.s.u.a.p.a.s.s.a.a.a.k.a.a.a.g.a.z.z.a.s.d.z.a.f.i.z.i.f.d.f.f.f.g.g.g.h.k.h.h.h.S.h.A.h.h.A.A.A.A.A.A.A.A.A.A.A.A.h.A.h.A.h.A.h.h.h.A.h.A.A.A.A.A.W.A.G.A.G.G.A.G.G.H.H.H.G.H.A.A.H.A.A.H.A.S.A.G.A.D.G.G.H.H.H.H.H.H.L.H.H.L.L.L.U.U.U.T.I.P.T.T.T.T.~.T.[.T.T.T.T.T.T.!.Y.T.Y.Y.T.L.T.T.Y.U.~.T.XXT.T.L.U.T.Y.U.Y.T.T.T.U.T.Y.Y.Y.U.P.U.Y.T.~.P.P.U.U.U.T.XXU.T.~.T.T.T.(.~.T.~.U.~.~.T.~.T.T.(.T.~.[.(.~.(./.(.(.(.`.(.(._.(.|.(.(.`.{.(.`.(.(.(.`.].(.(.`.^.^.(.`.^.(.(.(.^.|.~.|.~.~.(.(.(.(.(.(.(.`.(.(.(.^.(././././././././.^././.^./.(.(.(.^.(.`.(.(.`.`.(._.(.(.`.|.^.(.(.(.(.!.^.~.T.U.U.T.U.U.K.P.S.L.P.L.L.L.L.S.Y.D.L.L.L.S.L.S.S.S.L.P.S.L.L.L.D.H.L.S.U.L.U.P.P.P.P.U.U.U.U.L.L.L.L.K.L.L.L.L.P.U.P.P.T.U.T.T.T.!.U.Z r r 0 y ; e > 0 Z b.T.U.T.U.~.T.T.~.(.].~.(.!.(.(.(.~./.{.(.].{.[.(.(._.(.~. X(.|.(.).y : : [ _.(.(.^.(.).(._.Z 0 > Z (./.!.~.[.T.T.Y.T.T.T.T.~.[.T.T.U.T.~.T.T.Y.P.U.U.U.U.T.I.Y.U.T.T.U.T.U.T.T.T.~.~.T.~.~.~.~.~.[.~.~.~.~.~.~.~.~.~.T.~.~.~.T.(.~.~.T.(.T.~.~.~.T.~.T.T.T.T.T.T.~.~.T.~.T.~.T.(.~.~.~.~.~.~.~.(.^.(.(.(.^.`.|._._.|.|.|..X X@X.X.X.X.XcX.XdXzX.XdXzXzX.XdXdXdXdXdXzXzXzX'.zX.XzXzX.XzX.X.X.X|..X.X.X.X.X X.X.X|.|.'..X|..X|..X.X.X|..X.X* y ; 0 : y * y * y : : |.^.|.^._.T.|.~.(.`.(.(.{.~.(.(.{./.{._.(.n.r > ; > N n. XS ; = t y U n.> q y n.|.'.|.}.[.{._.(.(.(.^.(.{.{.(.|.(.(._._.(.|.^.(.(.(.(.(.~.(.(./.~./././.[.~.[.~.~.~.[.~././././.^./././././.T.~.~.[.~.~.~./.~.T.(./././.!.^.[.`.`.(./././.^./.^.(./.(.(././././.~.~.~.~.~.T.T.~.T.T.T.~.!.T.T.T.T.T.T.T.T.T.[.T.T.T.T.Y.U.T.~.~.Y.T.T.T.T.T.U.T.P.I.L.U.L.H.H.H.l.",
+"m m m m m m M m m m M M m m M M m N m N M M M M M M m M V m M N N N N N B N B N N B N B B B B B A B A A C C B C C C C C C C C B Z C C Z Z Z u = * ; ; ; e r r ; r r r r r r r r r r r r r r r r r r r r r r r r r r : y r r r r r r r r r r r r r r r r 0 r : 0 : ; * ; : % * % 0 : ; % * * r : = % * * ; * ; ; r ; ; r r ; r ; % ; ; = ; : ; ; r r r r r r r r r r r r r r r r r r r r e r 0 r r r r r r 0 r r r : 0 r r r r r r 0 : 0 * r r r : % $ o #   m.'.dXdXxXdXcXdXzXzXzXcXcXzXzXzXzXzXxXdXdXvXzXzXdXcXzXvXdXcXmXdXmXdXzXzXzXzXdXdXdX.XzX'..X.X.X.X.X.X.X X|.|.|.|.|.}.}.}.[.}.`.^.`.(.(.(.(.(.^./.(.(././.(.~.~.~.~.~.~.~.Y.T.T.T.T.U.T.T.T.T.I.U.T.U.U.U.Y.U.P.L.L.L.H.L.L.L.L.L.H.L.H.H.H.H.H.L.L.H.G.L.A.U.L.H.L.U.L.L.L.L.H.H.H.H.S.S.A.A.A.A.A.A.S 0 ; y % e 0 : ; r q e.h.l.D.l.h.A.j.G.A.h.G.A.S.z.A.A.z.z.Z.h.j.h.g.j.i.k.g.i.d.z.z.i.i.f.a.k.g.a.s.i.E t r : T a.a.u.a.u.u.r.a.u.u.i.i.i.a.f.f.a.a.a.a.a.a.g.g.a.a.a.f.a.g.a.i.a.f.i.i.d.k.f.a.f.a.g.g.h.g.h.h.g.g.h.h.A.A.A.A.A.A.A.A.A.A.h.h.A.h.A.A.h.h.A.h.Z.h.A.A.A.A.A.A.A.A.h.A.A.A.G.G.H.A.H.G.Z.G.G.H.H.H.H.H.A.S.H.H.G.H.H.D.G.H.H.H.L.S.D.L.S.L.L.L.L.U.U.U.U.T.T.T.~.~.T.~.T.T.T.T.~.T.T.T.T.Y.Z.= y ; r y y r r : = [ J.U.U.U.L.P.T.I.T.T.U.U.T.Y.T.U.L.Y.L.U.P.P.U.K.Y.b.Y U.T.T.D * r D T.T.R.~.T.T.~.~.~.T.~.(.~.~.~.{.~.~.^.~.(.(.^.(.(.(.`._.^./.^.`.(.(.`.`.`.(.(.^.(.(.~.[.` q : > ^.(.`.^.{.{._.!._.`.(.(.(.|.(./.|.^.(.(.`.(.(.^.[.(./././.!./.~.^././.(.^.(.(.`.^.(.`._.^.`.`.(._._.(.^.^.(.^.(.[.^.E.~.T.T.T.T.U.U.I.P.P.P.S.S.L.S.L.U.S.U.S.S.P.L.S.S.U.U.D.L.L.L.L.L.L.U.L.L.L.L.U.P.P.P.P.T.U.U.U.Y.L.L.L.S.U.R.L.U.P.U.P.U.T.T.T.Y.U.T.T.S r 0 > > y * r e r q b.U.H.T.T.U.~.T.T.T.[.~.(.(.!.(._././.^.`.{.^.`.~._.(.(.(.`.~.`.(.* t * b.(.(.(.|.(.{.(.!.Z 0 y Z !.!.!.T.T.~.~.~.T.T.~.U.T.~.U.(.~.~.U.T.Y.T.P.T.T.T.U.L.T.U.U.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.~.~.(.~.~.~.~.~.~.~.[.~.~.T.T.~.T.~.~.~.~.~.~.T.~.T.T.T.~.T.~.T.~.T.~.~.T.~.T.T.T.T.T.~.~.!.~.~./.(.(.(.(.|.`.{.`.|.|.|.|.'. X'..X.X.X.X.X.X'.@XdXdX'..X'.xXdXdX'.xXdXdXzXzX.XzXdX'..X.X.X.X.X.X.X X.X|.|..X|. X|..X|..X.X X|..X.X X|.'._.q = 0 q > y 0 * q r q 0 ^.{.'.`._.^.{._.`.^.{.(.{.|.[.|.~.(.(._._.[ y : 0 b.n.^.^.y ; > Z n.Q.'.b.b.b.!. X_._.{.|.(.(.|.~.(.`.(.(.(.|.^.(.`.(._._.(.{.(.(.(.(.(.(.~./.(.{.(././././.!./.!.(./.!././././.(././././././.~.~.T.T.~.~.~././././././././.(.^.^.(.(./././././././.(././.~./.~./.~.~.~.T.~.~.~.~.~.T.T.T.T.~.T.~.T.T.T.T.T.T.T.~.T.~.~.~.~.Y.R.I.(.T.T.L.T.T.P.P.I.L.L.S.D.H.H.H.",
+"m m m m m @.m N M M m M V M m m m N m m N m N m M M M M m N N V V N N N B B N B B B N N B B B B C C C C C C C A u B B C C C D C C Z C C Z A A 0 % % : ; : r e ; r r r r r r r r r r r r r r r r r r r r r e r r e r r r r r r r r r r r r r r r r r r r r r r r : : : : : r r : * : ; ; : * e = ; ; * ; ; r r ; ; e r ; ; ; r ; ; ; ; ; : r : : r r r r r r r r r r r r r e r r r r r r r r : r r r r r r r r r e r r r r r r r r r 0 r r r r * * $       > hX'.dXdX@XdXdXdXdXzXzXzXzXzXvXdXcXzXzXzXxXdXcXzXzXzXzXzXdXnXdXcXdXcXvXdXzXdXvX.XzX.X.XxXzX.XdX.X'..X.X|..X|.|.|.|._._._.^.|.`.(.(.(.(.(.(.(./.(././.^.(./.~.~.~.T.T.T.T.T.P.T.T.T.T.U.U.T.T.U.U.I.I.U.L.I.L.P.L.L.L.H.L.K.H.H.H.G.G.H.S.H.H.H.H.H.S.L.L.L.G.L.L.L.S.L.L.S.S.H.H.H.D.S.G.H.A.A.A.H.S.A y y ; : 0 t = ; > ; Z l.h.D.l.A.h.J.g.z.A.h.h.H.z.Z.h.l.z.k.g.l.a.a.z.i.k.z.f.k.d.d.k.i.i.i.s.i.i.s.u.T = e e E a.u.u.r.i.z.y.r.a.i.u.i.a.a.a.s.a.i.s.a.a.a.z.a.g.i.a.f.z.a.s.k.g.f.a.k.g.i.f.a.a.z.g.z.g.g.z.l.z.h.l.A.l.z.h.A.A.A.A.A.A.W.A.h.h.A.A.h.h.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.l.W.A.A.h.H.A.A.H.H.G.S.S.A.h.H.S.A.H.D.S.H.H.L.H.L.H.L.L.L.U.U.U.U.I.L.U.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.Y.T.T.T.b.e r r 0 0 0 r 0 r > Y T.T.U.U.U.U.T.U.I.U.U.T.T.U.Y.T.U.U.U.T.U.Y.U.b.Z > D U.U.P.u : > H U.T.T.!.T.^.~./.T.~.T.T.~.~.~.T.^.~.(.(.{.^.(.{.{.(.`.^.|._._.(.(.|.(.^.`.~.{.(._.^._.(.b.* e y ].(.(.].{.{.[._.^.|.~.{.[.[.(.|.(.(.(.(.(.(.(.(.(./.^./.(.^./.E.[./././.(.(.(.(.`.(.(._.^.(.(._.(.(.(.`.(.(.(.^.^.~.(.~.~.T.T.T.U.U.I.P.Y.P.P.L.L.S.L.D.U.L.L.P.L.L.L.U.L.A.L.L.L.L.L.L.L.L.P.L.L.U.U.P.P.Y.U.U.U.U.U.K.L.L.L.L.U.L.R.U.P.L.L.U.T.U.T.T.U.!.U.F r r : : * 0 t ; : q L U.U.~.T.U.(.U.T.[.[.[.~.~.(.].(././.(.(.!./.[./.{.^._.{.`.{._.`.y q 0 [ (.(.(.[.(.R.[.(.b.[ [ b.~.T.~.T.[.~.T.~.T.[.~.T.L.^.T.Y.~.T.T.U.T.U.T.P.I.U.L.T.T.I.U.U.U.T.T.T.T.T.T.~.~.T.T.~.(.(.E.T.~.!.~.~.~.!.~.~.T.~.T.~.~.~.~.~./.~.~.~.~.~.T.~./.~.T.~.T.T.~.~.T.~.T.T.(.T.~.~.~.~.~.~./.^.(.(./.^.(.`.`.(.|._._.|.|. X X'..X.X.XdX.X.X.X'.zX.X.X.XzX.X.XdX.XdXdXdX'.zXzX.X.XzX@X.X.X'..X.X.X.X.X|.|.|.'.|.|..X X|.|. X.X.X|..X|.|..X'.'.'.|.; r 0 r ].'..X^./.F.n.n.(.b.[ F.^.`._.F.[ [ [ b.n.(.|.).Q.I 0 r q n.Q.|.n.* t > Y m.}.!.n.n.n.{.{.|. X|.n.b.[ b.n.].]. X(._.^.|.^.(.`.(.`.^.(.^.^.(.(.[.(.(.(.(.T./.[.{././.[./././.^.!.[.~./.[./.(././.~./.T.~./.[.T.~.~././.^.(.E.^././.^.(.(.(.(.(.(.~.~.(././.(./././././.~.~.~.~.~.~.T.T.XXU.~.~.~.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.~.I.I.~.T.T.T.T.T.T.T.P.P.T.L.L.L.L.L.S.H.H.",
+"m m m m N m m m m m M M m m V V m N m N N m N M M M M m V m m M N N N V N N N N m N u B B B F B V u A C C C C C B F C D C C D C C Z Z Z C Z Z u % % * : * 0 0 ; r r r r r r r r : r r r r r r r r q e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r : r * r r * r : 0 r r : : r 0 e ; r ; r r ; ; r r y ; y r ; ; ; : 0 : : 0 r r r q r r r r r r r r r 0 r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r 0 % $ $       ].`.@XdXdXdXdXxXdXcXzXzXzXvXzXzXzXzXzXzXzXcXzXzXzXzXzXzXvXdXzXcXmXdXdXdXzXvXdXdX.XzX.X.X.X.X.X@X.X.X.X.X X.X.X|.|.|.|.|._.|.^.^.(.(.(.(.^./././.(./././.~.~./.~.~.~.T.T.Y.T.T.T.T.T.U.T.Y.U.L.U.L.U.U.L.L.U.L.S.L.S.L.H.H.H.H.H.S.H.H.G.H.H.S.H.H.H.L.G.L.L.L.L.H.H.U.U.S.L.L.H.H.G.G.G.G.Z.A.A.H.z.h.A ; ; 0 e.A.A.T : ; ; A Z.z.A.A.j.T U T e.e.H.g.z.J.T e.T Z.e.T T z.z.z.Z.T T T T e.d.i.f.a.f.i.T T T T T y r : T a.t.s.u.T T G T E u.u.u.i.E T T i.i.T T T T a.a.T U T T z.s.x.g.i.a.f.i.a.k.z.z.f.f.g.a.z.h.g.l.h.h.h.g.S.A.A.h.A.A.Z.A.A.h.A.h.Z.A.h.A.h.A.A.h.h.A.h.A.A.j.h.A.G.A.A.A.A.A.h.A.H.A.A.H.A.Z.G.S.H.H.H.G.S.H.H.H.L.H.L.L.L.L.L.U.U.U.U.U.Y.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~.T.~.~.T.T.~.Y.U.T.Y.Z.r = > ; y ; y r r = [ L.U.Y.U.U.U.T.~.T.U.T.U.T.T.U.T.U.T.U.T.~.T.!.Z q > G U.U.L.Z : r S /.~.T./.T.T.~.~.T.T.~.^.T.U.{.P.(.[.~.[.T.`.].^.(.(.(.`._._.{.(.`./.{.(.^._._.(.[.(.`.{.[ r * 0 (.|.{.(._._.|.|.{.~.{.|.^.`.(.(.(.(.(.(.(.(.(.(.(.(.~.(./.(./.(.(.(./.(.(.(.(.(.(.^.(.|.|.|.^._._.(.(.(.(.(././.[.~.~.T.~.T.T.U.T.U.Y.P.P.L.L.P.P.L.L.U.H.L.L.L.L.L.S.K.L.U.U.L.P.P.A.L.L.P.L.Y.U.L.U.P.T.U.T.U.T.U.U.U.U.L.U.L.L.U.K.L.T.P.U.T.T.T.T.T.T.~.I.A r r r b.L.U.T = > : Z U.T.T.T.Y.` [ T [ ].^.~.(.~.F.F.n.~.!.b.b.b.!.!.'.b.[ b.Q..X{.(.: * q [ ].[ [ Z./.~.~./.n.n.F.F.(.~.Z.n.b.!.T.[ [ T F.[.P.U.!.!.[ T b.F.Y.n.n.b.T.T.T.I.Y.Y.~.I.T.T.T.T.~.T.T.T.T.T.~.~.T.T.~.~.~.~.!.~.~.~.~./.~.~.~.~.~.T.~.~.T.~./.T.~.~.~.~.~.T.~.T.~./.T.~.T.~.~.T.T.(.~.~.~./.~.~.~.^.T.(.(./.(.(.^.(._._.|.|.|.'..X.X X.X'.@X'..X.XzX.X'.dXzX'.zX.XdXdXdX'.@XzX'.zXzX'.@XzXxX.X.X.X.X X X|..X X X.X|.|..X.X|..X X|. X X X`.@X_. X X X(.y : : y (.(.{.{.n.r : r [ y : J `.].Z r r : y r = S n._.Z 0 r : 0 y J F.0 ; : : : = L.n.y = r Q.[._.Q.S = : : = * u b.^.`.|.(.`._.`.`.(.(.`.^.|.|.(.(.(.(.(.(.(.(./././.^././././././.!./.^.[.!.(.(./././.~.~.T.~.T.~.~.~.~.~.~.~.~.^.!././.(.(.(.^././.~.~.~././.(./.^././././.~.~.~.~.~.(.T.E.XXT.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.I.~.~.U.~.~.T.T.T.T.T.U.P.P.U.I.L.L.S.L.G.G.",
+"m m m m m m N m m m m M M M M m N m M m M M m M m M m M M m V M B N B N N m B B V B B N B B B C B C C B C C C C Z C C C C C Z C D C Z Z C F C Z e % % * ; 0 r e r r r r r r r r r r r r r r r r r r r * e 0 r r r r r r r : r r r r * y r r r r r r r r r r r r 0 r : = y ; r r y : r r : r ; ; r ; = e r ; ; 0 r ; ; ; = y ; r : = y y : r : : r r r e r r r r r r r r r r r r r r r r r r r r r r r r q r r r r r r r r r r r e r r r r 0 % % $       ' .XdX.XdXdX.XzXzXzXzXzXzXzXzXzXvXzXzXzXzXzXzXzXzXzXzXzXzXzXdXvXzXdXdXcXvXdXcX.XzXzX.XdXxX.X.X.X'.zX.X.X.X|. X.X.X|.|.|._._.|.(.(.(.(././././.(./././.[.^.~.~./.~.T.T.T.T.T.P.T.T.P.T.T.U.U.U.U.L.R.K.U.L.S.L.U.L.S.L.H.H.H.H.H.H.H.H.H.A.H.H.H.D.H.H.L.L.G.L.L.H.L.L.L.L.L.L.L.A.D.A.G.S.S.S.A.S.A.A.S.Z 0 ; r e.S.Z.T 0 r q T z.h.D.T y = q e ; t G D.h.S.= y q J y * q f.h.T t y = : > = C T f.u.d.F = > q > N : : y T a.a.T q y ; r * e G E a.u.C q q D u = t > q T H q : r N G a.a.a.g.i.z.a.k.k.i.a.a.g.z.z.g.h.z.h.z.h.g.l.l.l.A.A.A.A.A.A.h.A.A.G.A.h.A.A.h.A.h.A.A.A.h.A.Z.h.W.A.A.A.A.A.A.A.A.A.A.A.H.h.H.S.S.H.H.H.H.A.H.K.H.H.L.L.L.L.L.P.U.P.T.Y.T.T.T.T.T.T.T.T.(.~.T.~.~.~.~.T.~.T.~.~.T.T.Y.T.T.P.P.L.A.; ; r Z ].Y.K.I.T.~.U.T.U.T.L.b.[ T ` b.F.~.T.U.F.Z.b.F.F.[ T F.T.n.A : > u n.n.T.Z : : D ~.b.[ b.n.~.~.[.T.Y.!.T b.b.!.F.n.F.].[.!.n.F.n.{.{.(.F.n.F.^.^.|.`.^.n.b.[ [ b.].(.^.(.[ : ; y './.~.n.F.n.F.{.~.(.].[ [ [ b.]..X(.`.(.(.(.(.(._.`.`./.(./.(./.^./.(.[.(.(.!.(.(.(.`.^.(.{.`.(.(.(.(.(.(.^./.(./.~.~.~.T.T.U.T.T.T.U.P.P.P.U.L.P.L.L.U.L.L.P.P.P.L.L.L.L.P.D.L.L.L.P.L.U.L.L.P.P.P.P.T.T.T.P.U.T.U.U.U.U.U.L.U.R.K.L.P.P.P.T.T.T.T.T.~.U.T.U.Z e e 0 b.T.T.[ y : 0 [ T.U.T.T u y = y = y [ (./.!.0 ; y [ y * * ; y Q.A * y t r n.`.`.y : : u = 0 r y S ].~.!.Z : 0 L T./.q r q [ t 0 r r q n.T.~.n.A y : t y _ y r q K.U.T.T.I.Y.Y.T.T.T.T.T.T.T.~.T.~.T.T.~.T.~.~.~.~.~.~.~.~.~.K.T.T.~.(.T.~.~.~.~.~.^././.~.~.~.~.~.~.~.~./.T././.~.~.~.~.~.~./.~././././././.(./.(.(./.(.`.^.[.|._.|.|.|..X.X@X'. X.X.X.X.X@X.XzX'.@X.XzX.X@X.X@X.XzX.X.X@XxX'..X.X.XzX'..X.X.X X X.X|.|.|..X|..X X|. X|.|.'.|. X`.|.|.|.`.|._.; r * 0 (._.(.(.F.; > r 0 y > b.(.Y ; ; y : 0 r e : U (.H y : r : > U n.q ; q : y = Q.Q.y : > Q.|._.u * : * : y y : = Q.{.(.|.{.`.`.(.(.(.(._.(.(.[._.(.(.(.{.^././.(.(./.!././././././././././././.~./.~.~.~.T.T.~.~.~.~.~.~.~.~.~.~./.~./.(.(.(././.~.~.~.~././.(./.(././././.~.~.T.U.(.T.(.T.~.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.T.~.~.~.T.I.~.Y.R.T.T.T.T.U.Y.U.Y.L.L.U.L.L.D.H.D.",
+"m m m m m m m N M M M m m M M M M N M m M m M M m M M M V N m m m B m B B B B N N B B B B B C B C C C C C C C C C B C C F C D B C B Z Z C D C D u 0 % % % e ; ; r r r r r r r r r r r r r r r r r r r r r r r r r r r r y 0 r r 0 e : r r r r r r r r * r r r r : r q r * : r * : 0 r r = r q ; r r r r 0 r r r r r y r r r = r r ; : r : r = y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r : r : % &       $ hXdX%XdXdXdXzXzXzXzXzXzXzXzXzXcXzXzXzXcXzXzXzXzXzXzXdXvXzXzXnXdXdXnXdXvXnXdXdXzXdXzXzXzXzX.X.XdX.X'..X.X.X.X X X|.|._.|._.^._.(.[.(.(./.(././.~.T.^.~.~.~.!.~.T.~.T.Y.T.T.T.P.T.P.P.U.U.L.U.U.U.L.L.L.L.L.L.L.S.L.H.H.H.H.S.S.S.A.H.G.l.H.H.H.G.D.H.H.H.S.L.H.L.L.L.H.H.L.S.H.S.H.H.H.S.S.S.S.h.S.S.A.A.u 0 y ; y ; y > : e G h.k.D.T * t 0 t t 0 0 y T z.Z.> ; e r = y U j.T m r ; 0 = 0 : r C e.i.T = y ; q : q e e = E a.T M ; > r q 0 ; y Z u.i.B > * = q q 0 0 0 = = = : ; ; y g.a.a.a.a.a.a.k.a.k.g.g.a.a.g.k.k.g.h.h.g.z.l.h.A.A.A.A.A.A.A.A.A.A.A.A.A.h.h.A.A.h.A.h.h.A.Z.h.Z.A.A.A.A.A.A.A.A.G.A.G.l.A.A.H.S.H.H.H.A.H.K.A.H.H.S.L.L.L.U.U.Y.T.Y.P.T.T.~.T.T.~.(.T.~.~.~.~./.~.~.~.~.~.[.T.T.[.~.T.~.T.T.U.T.b.e r y u [ T T [ T T Y.P.~.[ y : e : 0 q : U ~.U.T * 0 D u = q [ U.> : : e * = Z T.S r e u Z = * = r T [.T.T.[ = t r r A u 0 r T T.[ : q q (.|._.r r = [ .X'.[ y 0 * r : ; y Y  X{.b.; e * |.Q.q y = = b.`.].[ q e 0 ; 0 y ` (.|.`.`._.(.(.(.(.^.!.(.(.(.(./././.(./.^.(.(.(.(.(.(.(.(.(.^.(.(././.(.^./.~././.!.~.~.~.T.T.T.T.T.T.T.Y.P.P.K.L.L.L.Y.L.P.P.P.P.U.L.Y.P.P.L.L.L.U.L.L.P.P.P.U.T.T.T.T.T.T.T.T.T.U.U.T.U.I.L.L.U.U.U.U.T.T.T.T.T.T.Y.T.T.L.Z ; * r y y = r : 0 Y U.T.T.b.t = ; 0 = y * q [ /.(.= e > r q y : e ; * q q = : r A `.`.: e r r 0 r r > ; ) Y.(.A * y S T./.: e 0 q = q : e : A ~.~.L 0 * * r > = ; ; 0 Y.T.T.U.I.T.T.I.T.T.T.T.T.~.T.~.T.~.~.T.~.~.~.~.~.~.].~.~.~.(./.).~.T.T.~.~.~.~.~.~.~./.~.~.~.~.~.~.~.~.T.~.T./.~.~.~.~.~.~.~.~.~./.!././././.(./.(.(.(.^._._.|.|.|.|.|.|.|.|. X X.X.X.XdX X.X.XdXdXdX.X XdXzX.XzX.X.XxX.X.XdXdX.X.X.X.X.X.X.X.X.X.X.X.X X|.|.|.|.|.|.|.|.|.|.|.'._._._. X_. X; r r r (.|./.|.n.r r 0 q n.b._.(.Y Z q u (._.J r : q (.Q.) 0 r r n.Q.|.Q.e : r ) n.^.n.* 0 0 n.|.[ * : : [ '.n.y q q [ (.|.(.|._._._.`.^._.(.(.(._.(._.[.(.(.(.(.(././.(.(././.(././././././././.!.~./.~.~.T.~.~.~.T.~.~.~.~.~.~.~.[.~.~././.(./././.(.~.~././././././.(././.~./.~.(.~.T.~.T.~.T.[.T.T.[.T.P.U.T.T.T.T.T.T.T.T.T.K.T.I.I.T.~.R.~.T.T.T.T.Y.Y.L.L.U.L.U.S.G.L.H.H.",
+"m m m m N N m m M M m M M M N N M N N M M M M m M M N m m m m M B m M B B B B B N B N V B C C C A C C C C C C Z C C C F C D C C Z Z B Z G Z Z Z G q * $ % % % : r : e q r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r : 0 r r r r : r r r : r r = * r : = r r r r 0 r r r r : r r r r r r r r 0 r : * r r ; y e * r r r r r r r r r r r r e 0 r r r r r r r r r r : r r r r r r r r r r r r r r r : r : = : % $ $     o m.'.dX.XxXdXzX.XzXzXzXzXzXzXzXzXzXcXzXzXzXzXzXzXzXzXzXzXdXzXzXdXdXvXcXdXmXdXdXmXzXdXzX.XdX.XzX'.@X.XxX.X.X.X.X X X.X|.|.|.|.(.(.(.|.^././.~./.(./.(.~.~.~.~.T.T.~.T.T.T.T.T.P.P.P.P.U.U.L.P.L.L.L.L.L.L.U.L.H.L.S.H.S.H.H.S.S.h.S.A.H.A.G.H.H.G.H.H.H.H.L.H.H.G.L.L.H.L.L.S.L.S.L.D.S.G.S.S.S.S.S.A.S.S.S.C q y r r 0 q q t * Z l.h.Z.y ; * A Z.e.C y = y h.j.r 0 e * G T i.j.Z ; e q e.z.T ; * r T s.N = : q w.i.N % e > E y.G y 0 q E e.V r r q T u.u r t q T G y ; 0 0 G T B 0 ; ; e.s.i.a.a.a.k.a.a.k.f.f.a.z.g.g.k.g.k.k.h.k.l.l.h.l.A.A.A.A.A.h.W.h.h.A.A.A.A.z.h.A.A.h.h.h.A.h.A.A.h.A.A.A.h.A.W.h.G.A.A.H.A.H.A.H.S.A.H.H.H.H.H.H.S.P.L.P.P.U.T.T.~.T.T.T.T.~.~.~.~.~.~.[.~.~.^.~.~.[.~.T.~.T.~.~.T.T.T.T.T.~.~.n.; ; * > : 0 q r t q Y.J.F.q r r 0 * 0 = = 0 F.~.` y ; * 0 r y F.T.q r * e > y F Y.J 0 0 : = r e r : q Y.T.F.y y : r q = e e q [ ^.[ : > * _.(.(.: y : [ .X].q ; y e 0 y e ; y F.{.[ y : y ].y > ; : b.'.`.P : y : ; = r r y [ (.(._._.(._._.{.^.(.(.(.(.(.(./.(.~.~.(.(.(.(.(.(.[.(.(.(.(.(./././././.~././.~.~.~.T.T.T.T.T.T.T.U.T.T.T.L.P.P.P.P.P.P.P.U.P.Y.P.I.U.Y.P.P.P.U.U.L.T.T.P.P.T.U.T.T.T.T.T.T.T.T.T.T.T.I.T.U.U.U.T.U.E.T.T.T.T.T.~.~.T.].U.Z e r : q : = r r ; ~ Y.I.!.A > * u T.].u e 0 q ^.~.r r 0 q [ b.0 r r r [ n.u 0 e y (.`.* : r y F.].Z e 0 q ].~.K r * H U.T.r * e q b.b.u * > y T.F.= : q G Q.F.u * r y T.U.~.T.I.T.T.T.I.T.T.T.~.T.T.T.~.T.~.T.~.T.~.~.~.~.T.(.R.~./.!.T.T.~.(.(.~.T.(.~.^.E.(.{.~.~.(.~.~.~.~.~.~.~.~.[.T.~.~.~.~.!././.~./././.(./.^.(.(.^.(.`.^.(.|.|._.|.|.|.|.|..X.X.X.X.X'..X.X.X'..X.X.X.X.X.XdX'..X.X.X.XdX.X'..X.X.X.X.X.X.X.X.X X.X|.|..X|.|. X|.|.|.|.|.}. X|.|. X|.|.|.(.y r : > [.|._.[.n.0 y > [ [.|.{.|.{. XdXn.b.I u ; y = |.(.[ r 0 q |._.{.'.; y 0 [  X[.n.: 0 y F.|.L = ; A _.|.{.Q.].(..X X_.|.^.|._._._._.(.{._.^.}.(.(.(.[.(./.(./.(././.(././.(.[././.!./././.~.~.(.!.~.~.~.~.T.~.T.~.T.~.~.~.~.~.~.~.~.~././.(./.~.~.~.~.~.~./././././././.~.^.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.[.T.T.T.~.T.T.I.T.I.~.Y.~.U.~.T.~.T.Y.Y.U.Y.L.L.Y.L.U.L.L.G.H.D.",
+"m m m m m m m N M M M M M m B m M N m M m M M M m M M M m V V m B B B m B N N B V V A M C N B B B C C C C C C C C C C C C C C Z C C D Z Z C H B G Z > $ $ % r 0 r r r r r y * r r r r r r r r r : r r r r r r r r r r r q : r r r r r r r r e 0 r r e 0 r r 0 r r r r r y r y : r r r r r r r r r r * r r r ; 0 r r r r r ; r ; r r : ; ; : r : r r r r r r r r r r r r r r r r r r r * e r r r 0 r e r r r r r r r r r r r r y ; r : * * $ o       ` '..XzXdX.XdXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXdXdXdXzXdXdXzXzXcXdXdXdXcXdXcX.XzX.XcX.XvX.XzX.XzX.X.X.X.X.X.X X@X X.X|.|. X_.|.(._.^.^.(./.~./.~.~.~.~.~.~.~.T.~.~.T.T.T.T.T.P.P.P.P.U.L.U.L.L.L.L.L.L.L.S.L.L.H.H.H.L.H.H.S.S.S.A.A.A.G.G.H.H.G.G.G.H.H.H.G.H.H.H.H.L.H.L.U.S.S.S.H.D.S.S.S.Z.A.S.S.S.S.S.S 0 ; = J U U Z = y ; u A.d.q ; > T j.l.T : e : d.j.r r ; A A.f.z.d.q e : Z G T G Z 0 : C e.q 0 > G i.i.T e * q G p.q % q G u.u.p.q > ; G t.V = > m p.a.G y ; 0 w.i.T = e ; T s.a.a.a.a.a.a.k.f.f.f.g.a.d.a.g.z.k.h.k.k.l.h.h.A.h.A.Z.h.A.A.h.G.A.A.h.A.n.z.A.h.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.G.A.A.A.A.H.A.H.H.H.H.H.H.H.H.H.L.L.L.L.U.U.Y.T.T.~.T.~.~.~.~.~.~./.~.~.~./.^.~.~.~.~.!.~.~.~.~.~.!.^.~.~.T.T.T.n.q r 0 r : : t > > t ].L.b.Z y r b.!.n.q y > [ T.[ ; ; y C n.b.T.T.b.C y r C b.F.T.S y * y [ n.Z t : * n.~.[ t * r ` `.U = 0 q [ ~.[ e r * (._.|.: : 0 b.T.n.H y > b.`.F.q = * c.(.b.0 : t A y ; e b.`.(.F.q : : b.^.`.J : ; u {._.(._._.(.(.`.^.`.^.(.(.(./.(.(.(.(.(.^./.(.(.(.`.^.(.(.(.(./././././././.[.T./.~./././.T./.T.^.T.T.T.U.U.Y.P.P.P.P.P.P.U.T.T.Y.U.Y.P.P.P.P.U.P.P.P.U.P.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.U.T.T.U.T.XXT.T.T.T.T.T.~.T.T.!.I.Z : r * ) T ` J q r : C L.F.; : * b.T.XXb.0 * y F.T.y r : ` !.^.I ; : Z {.[.[ r > 0 |.|.> r = [ '.[.n.0 > = F.~.Z e y S ~.~.* : : U !.T.[ 0 : = ^.n.e * = n.U.~.T q r ; Y.T.T.T.I.T.T.I.T.T.T.~.I.Y.~.T.T.~.T.~.~.T.~.~.!.~.).~./.(.R.T.Y.(.(.T.T.~.~.E.~.~.[./.(.~.~.~.~.~.~.~.~.~.~.~.~.(.T.(.~.~./.~.~././././././.(./.(.(.(.`.(._.(._.|.|.|.|._.|.|. X.X|..X.XdXdX X.X.X.XdX.XdX'.dX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X@X.X.X.X.X|..X X}._.|.|._.|.}.|. X_.|.(._._.r e ; ; |.(.(. XF.0 0 > n.(.|.{.(.Q.L > > * > t ; ; y {.{.b.> e 0 '.|.{._.; ; y b.}.}.Q.> y * n.|.L y e P '.{.{._..X{.|.`.`.|.`._._._.|._.(.(.(.}.[.(.(.(.(.^.(./.(.(.(./.(.^./././././././././.~.~.~.~.~.[.T.~.[.T.~.~.~.~.~.~.~.~.~.R.!.[./././././.~.~.~.~././.(.!./.(././.^.~.~.~.~.(.T.T.T.(.T.[.T.T.P.T.T.T.U.T.T.T.T.T.T.Y.~.T.I.~.T.~.~.T.T.T.T.Y.Y.U.U.U.L.L.U.S.L.H.H.D.",
+"m M m m V m m V M M m M m M B m N N V M C M M M V m m V M M M N m m m B N B N N B B B B B C C B C C C A C C C C C C Z C C C Z Z Z Z C Z Z B C Z A D A 0 $ % % 0 % : ; ; > : 0 y 0 r 0 ; r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r y 0 r r * r r r y * r r r r r y q : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * y r r r e r r r r r r r r r r r r r r r r r r r r r r r r e : r r e r ; 0 e ; - % ,       u hX.X.XzX.X@X.XdXzXzXzXzXdXdXdXcXzXcXvXzXzXzXvXdXdXdXdXcXdXdXzXcXzXzXzXzXzXzXcXdX.X XzXzXzXzXdXdX'.zX X X.X.X.X.X X.X X|.|.|._._.(.`.(.(.(./.^.(.~./.~.~.~.~.T.T.T.[.P.T.P.T.T.P.P.T.P.P.P.L.L.S.L.L.S.L.S.L.L.L.A.S.S.S.S.S.Z.H.A.A.A.S.G.S.S.G.H.H.H.H.H.K.H.H.H.H.H.H.L.G.H.H.H.H.S.S.S.S.A.H.G.G.A.A.h.G.A 0 r 0 b.h.S.g.A q ; q e.e.: 0 y T g.h.T q * * T f.e 0 = G z.f.k.g.= e 0 q y y : r = q C w.r : * G s.r.T * * q T u.M ; 0 G u.u.i.% = 0 G u.B * y m u.u.G y 0 0 r.i.T : e : T x.a.a.a.u.a.a.k.k.a.k.f.f.a.a.z.f.a.k.k.g.k.h.h.h.A.h.z.A.A.A.A.A.A.A.A.A.S.h.A.A.A.A.A.A.S.h.G.z.h.A.A.A.A.A.A.H.G.A.A.G.A.H.A.H.H.H.H.H.H.L.H.L.L.L.U.U.U.T.T.T.~.~.T.~.~.^./.~./.[./././././././././.~.~.~.T.~.T.~.R.T.T.T.~.b.0 r ; u [ T [ T [ T P.T.U.U.T.F.b.[ A * ; 0 T ~.[ ; ; ; b.~.I.~.~.T.Z : e S ~.~.~.S e 0 u ~.~.b.y > 0 F.~.Z ; 0 S T.~.Y.; ; e [ [.T ; r 0 `.^.|.r r y [ |.{.|.`.].n.[ u : r 0 b.^.[ y ; ; ; r 0 0 Q._.(.[ y : e [ [ b.I : ; y Q.(.|.(.|.(.^.(.`._.(.(.(.(.(.(./.(.(.(.(.(.(.(.(.^.(.[.(.(./././.E.{.~.~.^.(././././.~./.~./.~.~.~.R.T.T.T.U.L.Y.U.U.U.T.T.U.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.I.[.U.T.!.S : : r b.U.T.Y.A r e q n.n.= y 0 n.T.[.b.r : y n.{.: : = [ (.(.D e t S {.|.[ q : : |.{.y ; e [ {.(.F.t : : n.T.D : y S T.T.y ; 0 [ /.!.` : t : T.n.0 e 0 b.U.T.[ = ; y Y.U.Y.~.Y.Y.U.T.T.T.T.T.T.T.T.[.T.T.[.T.T.~.~.~.~.~.~.~.~.~.(.I.~.!.~./.~./.~./.~.~./././././.!././././.~./.~.!.~./.~././././././././././.^.(./.(./.(.(.(.^.|._._.}.|.}.|.|.'..X.X X.X.X.X.X.X.XdX.X.X X.X.X.XdXdX X.X.X.X.X.X.X.X.XzX.X.XdXdX.X X.X.X.X.X.X.X.X'.|.|. X|.|._.|.|.|._.|._.|._.r r : : `.^.`.^.F.0 e e n.{.|. X].q > r U F.'.Y q : : .X`.b.* r > (.'..X.X0 e * [  X{.Q.t ; : F.}.I > * u _. X_.n.[ n.n.'.}.}.|._._.|.|._.`.`.(.(.[.^.(.(._.(.(.(.[.(.^./.^.^./.(././././.~.~./.~.~.~.T./.T.~.~.~.~.~.T.T.~.T.T.{.U.T./.XX~.~.(././././.~.~.~././././././././.(.~.~.~.~.~.~.T.~.~.T.~.T.T.T.T.I.I.T.T.T.T.T.T.T.T.T.P.P.^.T.T.T.T.T.T.I.T.T.P.P.P.P.U.L.L.L.L.S.L.",
+"m m m m m m m m M M M M M M m M N N M V M M N M m V N N N N N B M C B N B B B B B B B B B B C N C C C C C A A C C Z C C Z B Z B C Z Z Z Z D Z Z D Z D A % $ $ % % : ; ; 0 ; ; : r r r r r r r r r r r r r y * r r r r r r r r r r r r r r r r r r r : t r r r r r r r : r r r r r * e r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r ; ; ; = * % $ $   #   t hX'..X.XzX.XxXdX@XzXdXzXzXzXfXxXdXdXdXdXzXzXzX#XdXdXzXdXdXdXdXzXzXzXzXzXzXzXcX.XcXzXJXzXzXzX.XdX@XzX.XdX@X.X.X.X.X.X.X X'.|.}._.`.(.(._.(././.^.~.~.~.~.~.T.~.[.T.T.T.T.T.T.P.P.P.P.P.P.P.L.L.L.L.L.P.P.L.S.L.L.S.U.S.H.H.S.A.H.l.A.H.A.H.S.S.A.H.A.K.A.H.H.A.A.K.H.H.H.H.G.L.H.H.H.S.S.S.S.S.A.S.S.A.S.G.H.G.Z * 0 y T A.g.e.y 0 ; > e.j.> t y T l.z.T t t 0 d.j.y r y T i.k.i.j.y 0 * Z T T T e.T T u.u.q y q B t.i.T q : r T w.m : q C u.t.E u e e T t.m q * A u.a.G = = y i.u.E y y : T u.u.a.a.s.a.a.a.a.i.a.f.f.a.k.f.a.k.k.z.g.h.h.h.h.h.h.A.S.g.A.A.A.A.A.A.A.h.A.z.A.A.h.h.h.z.h.z.D.A.A.j.A.A.A.A.g.h.H.G.A.A.H.A.H.H.H.H.H.L.A.L.L.L.L.U.U.T.T.T.T.~.~.~.~.~.~./././././.!./././././.~./.~.~.~.~.T.T.~.~.~.T.T.~.Z.r : r Z T.T.I.U.T.U./.U.U.[ u r = = u * e 0 b.~.e.0 r q L.T.~.I.~.~.S : 0 H U.T.L.Z 0 r S U.T.Z.0 r 0 b.(.A 0 0 A ~.T.~.y ; ; [ {.b.; e q (.`.`.: ; = b..X^.[ A > y q q : 0 r [ ^.b.* e 0 ; r e e H _.{.b.y ; 0 y y : > y y q n.|.|.(.^.(.|.(.^.(.(._.(.`.(.(.(.(.).(.(.(.(.(.(.(.(.(.(.(./././.(.T.^.~.^.T.~./.!././.~./.~.~.~.T.~.~.T.T.T.T.U.T.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.T.T.T.~.T.T.Y.Z q r : b.T.Y.b.q : r > e.!.; r = b.E.T.b.r : = F.T.r r q [ /./.H 0 * L ^.(.[ 0 e : {.|.0 * e P {.{.b.* : * F.!.D * r Z U.T.y 0 * e.T.!.e.: 0 y ~.!.0 : 0 U L.].A * r ; Y.~.~.K.!.U.U.T.T.T.T.T.T.T.T.T.T.T./.T.~.~.~.~.Y.~.~.~.~.T.~./.~.~././.~./.!./.(.~././././.~.^././.~././.~././.~.~./.T././.!./.~./././.(././.(.(.(.(.(.(.|.(.(._.}.}.|.|.'.|..X X.X.X'..X.X.X.X.X.X.XxX.X.X'.dX.X.XdX.X.X.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X X.X|.|.|.|._._.|.|._.|.|._.|.(.(.r r r 0 ^._.^.~.Q.= t : Q.{.[. Xn.q y y ` Q.[ y : > r '.^.[ r r r `.(.`.{.y r * b.|.[.n.q ; * F.}.b.q r 0 U m.b.y y q U '.|._.|._.|._._.|.(.(.(.(.(.^.(.(.(.(.{.(.).(.^.(.).(.(./.(./././././.~./.~.~.~.~./.~.T.~.~.~.~.~.~.~.XXT./.U.T.T.~././././.T.~.~.~./.~.(./.(./.(.[.(.^.~.~.~.~.T.T.T.T.T.Y.Y.T.T.T.T.T.I.T.U.T.T.T.T.T.T.T.T.P.Y.T.~.T.!.T.T.T.I.T.Y.P.P.L.P.L.L.D.U.S.L.",
+"N m N m m m V m m M m m M m m B N V M M N V V M V M N B B B N N B B B M B M B B B B B B B B B C C C C C C C C A C C Z Z A Z Z C B D C Z Z Z Z Z G Z G C u % $ $ & % ; ; r ; ; r 0 e r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r e * r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r * y r r r r r r e : r r r r r r r r r r : r r r r r r r r r r : r r r r r r r r r 0 : r r ; r 0 r r * * e % $ &       & ].dX X@X.XzX.X.XdXdXdXdX@XdXdXdXzXzXzXdXdXzXzXzXdXdXdXzXdXcXzXzXzXzXzXzXcXzXzXzXcXdXzXzXzXzXzX.XdXdXdX.X XdX.X.X X.X.X|..X|.|.}._._.`.(.(./.(.~./.!./.(.~.~.~.T.[.P.T.T.T.T.T.P.P.T.T.P.P.P.L.L.L.L.S.S.L.L.L.L.S.L.H.H.H.S.Z.S.A.Z.A.A.h.Z.G.Z.Z.G.G.A.G.S.H.G.G.S.H.A.H.S.H.H.S.H.H.H.S.S.G.S.S.A.A.S.A.G.A.A.S ; e ; > q r e * r > q j.j.A > > y T T Z > 0 u z.g.y : > Y i.z.s.a.G q r q T T T = y N T i.Z ; t y G T q ; y : T r.G y ; * T G q 0 > y T s.V * : V p.i.G r 0 e i.i.T q : 0 T i.u.i.a.i.a.i.a.a.a.a.a.k.z.a.a.z.f.f.k.k.k.h.h.h.h.h.A.h.A.A.A.A.g.A.A.A.A.A.h.A.A.A.A.A.A.A.l.S.h.h.A.A.A.A.S.G.A.A.A.A.A.S.A.G.H.S.H.H.H.L.L.L.L.U.U.P.T.T.T.T.~.~.~.T.~.~.~./././.~./.[./.[././././.~.~.~.~.~.(.R.~.~.T.T.Y.n.> q = H ].T.T.T.U.I.T.~.[ q * e b.T.K.q ; ; [ T.[ r ; ; ].~./.~.T.T.Z * : Z (.T.~.S e e S /.~.b.r r > b.~.H r e u (.~.].* 0 q b.~.[ q ; = ].^.Q.e : e ` ].[ > : y b.~._.q e 0 [ `.` r : r q ` > ; : b.`.b.% : 0 n.L.n.Q.Q.n.n.T.|.{.(.|.`._._.^._.(.(._.(.(.^.^.(.(.(.(.(.(.(.(.(.(.(.(.(./.(././.(.~./.(././././.(././.~./.~.~.~.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.~.T.~.T.T.!.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.T.~.T.T.Y.Z 0 0 ; > q = r : : * : !.U.A ; y y b.b.y : * C /./.r ; y [ (.(.Z t * S (.(.b.0 ; ; `._.y e ; 0 ` n.y ; * C ~.~.F r r S T.T.> e e T !.Y.[ ; e ; T.T.U : = > y ; : r 0 0 Y.T.T.~.~.U.T.T.T.T.T.T.T.T.T.T.T.T.T.[.T.~.~.~.~.~.~.~.R.(.~.~./.~.(.!.!./.!.(./././././././.~.~./.~.~.~.~.~./././.~.{.T.~.~.~.~.~././.^.(.~.(./.{.{.(.(.(.^.|._.|._.|.|. X X.X.X.X.X.X.X.X'..X.X.X'.@X.X.X.X.X.XdX.XzXzX.X.X.X.X.X.X.XdX.X.XdX.X.X.X.X.X.X.X X|..X|.|.|.|.|.|.|. X|._.|._.[.> * y y _./._./.Q.q > > n.|.{.|.Q.q 0 : 0 0 y y r r q (.|.[ ; ; y |.`.|.(.r > e [ {.|.n.y > : Q.{.|.Z * y : : : y : q Q.dX'.|. X|.|.[.^._.(.(.(.`.(.(.^.(.^.(.^.(.(.^.(.{.^.(.).^./././././.~./.~.!.!.~.T.[.T.~.~.T.~.T.T.T.T.~.~.~.T.T.E.~.~././././.~.~.~././.)./.(.^.^.(./.~./.~.~.~.~.T.~.T.T.~.I.T.T.T.I.T.I.U.T.T.T.T.T.T.T.T.T.T.~.T.T.T.Y.T.T.I.U.Y.U.Y.P.P.P.P.L.S.L.L.L.",
+"m N M m m m m m M M B m M M N m N N C N N N N B N N N N B N N N M M B B N B B B B B B B B C Z C A C C C C C C C C C C C C Z C Z Z Z Z Z C Z B D D Z A F Z A % $ $ % % % * ; r r ; ; r r 0 r r r r r r r r r r r r r r r : 0 r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * e r r r r * 0 r r r r r r r r r r r r y r r r r r r r r r r r r r r r r r r r r r r r r r q e r r r r r r r r r r ; r = y * : % &     #   & ].@X(..X X.X.XzX'.'.dXdX XdXdX@X#XzXzXzXdXzXzXzXzX.XcXzXzXcXdXzXzX.XcXdXcXzXzXzXzXdXcXzXzXzXzXzXzXdX.XdXdX.X.X.X X X.X.X|. X|.}.}._._.(.(.(.(.(./././././.T.~.~.T.T.T.T.T.T.T.T.[.T.P.T.P.P.L.L.L.S.P.L.L.L.L.L.H.H.H.H.H.S.S.S.A.A.A.A.H.A.G.A.G.G.G.Z.H.S.S.H.A.H.A.H.I.H.H.H.H.H.H.G.G.H.G.S.S.S.S.S.A.A.G.H.S.Z 0 ; t = q = r y ; q G j.Z.T N t 0 0 : * * M e.j.g.= * : T z.u.i.z.e.q * r y = r % * D i.u.w.0 : = y * q ; : e E t.T M 0 ; = 0 0 * q T r.u.V e e N w.p.T y 0 0 t.t.T 0 r 0 T a.i.u.i.i.i.i.a.a.a.a.a.a.a.i.z.i.f.f.k.z.g.g.g.h.l.h.h.h.A.g.A.h.A.h.h.A.h.A.A.A.A.A.h.A.h.h.l.l.h.h.h.A.A.h.A.A.J.h.H.A.A.A.H.G.A.H.H.A.H.L.L.L.U.P.P.P.T.T.T.~.~.T.~.~.~./.~./././././.~.!.~./.!././././.~.~.T.~.I.~.R.T.T.T.b.e : e * 0 0 0 0 e r Z U.H > e u [ b.H > y ; ` ~.Y r e y ~.~.~.~.(.T.H * > u b.F.T.H : ; L T.T.n.r y = n.Y.[ 0 > * U n.F 0 0 = [ [.[ y : > G [ u 0 e r e.`.P r y y n.n.J ; > q [ (.b.t r 0 Q.`.u e e y !.Q.q 0 0 I n.b.C * S [  X(.`.|.`.^.`._.^.(.`._._._._.`.^.(._.`.(.(.(.^.^.(.(.(.(.(.(./.(./.^.(./.~.(./.^.(.^././././.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.~.T.T.~.T.~.T.~.~.~./.~./.~.~./.~.~.~.[.~.~.~.T.T.T.~.~.T.~.~.~.T./.~.T.~.Y.~.~.!.S = e e y = ; y y : = b.U.T.F.q * : q r : = B Q.!./.y ; 0 [ !.(.Z ; : S (.^.[ 0 ; > '.'.= r y y = q > ; : [ ~.[.S > y Z T.T.0 r e [ T.^.T e * > [.U.L.A 0 y = y H y r > Y.U.~.U.T.U.T.T.T.T.T.T.T.T.[.T.[.T.T.T.~.T.~.T.~.~.R.~.~.T.~.~.~.~./.~./././.~./.^././././.~.~.~.T.~.~.T.~./.~.~./.~.~./.~./.~.!.~./.~.~.~.(.(.(./.^.(.^.(.(.(._.|.|._.}. X|. X'..X.X.X'..XdX X.X.X.X.X.X.X.X.X.X.X.XdX@X.X.XdX.X.X.XdX.XdXdX@XdX X.X.X.X|..X.X X.X.X|.|. X|.|.}._.{.|._.|._.; * t q (._.{.{.n.q 0 * F.|.|.(.{.b.q > y * P ].: : r Q.`.[ y * y '._. X|.q = r b. X|.Q.q * y Q.}. X_.[ q r : 0 r L Q..X_.|.|._.|.|._._.`.`.(.^.`.(.!.(.(.(.`.!.(./.(././.(.^.^.^.(.(.!././.~./.~.~.~.T.~.T.~.~.T.^.[.E.XX~.~.T.~.~.P.^.[.~.~.~./.T./.~.~./././.^.(.(.(.{.(.(.(./.{.~.T.T.~.~.T.~.~.Y.~.Y.T.T.T.T.T.T.U.U.T.T.T.T.T.T.T.Y.T.T.T.Y.T.T.T.T.P.Y.P.U.L.P.P.L.U.L.L.S.",
+"m m m m m m m V m m M M M M M B N M N V M N N M N N N N m C m N M B B N B B B B N N Z B C B C C C C C C C Z C C C D C Z Z Z C Z B D Z D Z D Z Z G Z H C Z Z u % $ o $ % % % 0 = ; ; ; r = r r r r r r r r r r r r r r r r r r r r r r r r e q r r : y * r r r r r r r r r r r 0 r r r r r r r r t : : y r r r r r r r r r r r r 0 r r r r r r r r r r r q r r r r r r r r r r r r r e r r r r r r r r r r r r r r ; 0 * y ; % % $ o #     t '.'.|..X.X X.X.X X@XdX@XdX X.XzX.XxXzXzXdXzXzXzXzXzXcXvXdXcXvXzXcXcXxXdXvXzXdXcXxXzXxXxXzXzXzXzXzXzX.XzXzX.X@XdX X'..X|..X|.|.|.}._._._.^.(.(./.(./.~.(./.~.~.~.T.T.[.P.T.T.T.T.T.[.T.U.P.P.P.P.L.L.L.L.S.L.G.L.L.G.H.H.H.H.H.H.H.A.H.g.S.h.H.A.G.A.A.h.S.A.S.S.S.S.H.A.H.H.H.H.H.H.H.H.H.H.H.A.H.S.S.S.A.A.G.A.A.A.A r ; r 0 y 0 ; q Z T d.f.i.z.T A y 0 e = Z T k.a.z.y = = Y f.a.i.f.i.T Z q * = e = T T u.u.u.T y = * y U m ; = E t.t.T V = q q = u T u.r.r.N e > B w.p.G * = y u.u.T q y q E u.u.i.u.i.i.u.u.s.i.a.a.a.a.a.z.i.f.f.f.a.f.k.k.h.l.l.l.l.h.A.h.A.h.A.A.g.h.A.A.D.g.A.A.h.h.h.l.h.h.l.l.A.A.A.A.G.A.A.A.A.A.A.S.H.H.H.H.H.H.H.H.L.Y.U.U.T.T.T.~.T.~.~.~.~.~.~./.~.~././.~././././././././.~././././.T.T.[.T.T.T.Z.0 0 r r * 0 * > : e A !.T r = q y r 0 r % y e.!.b.* y = ).Y.R.^.~.T.Y y > y * ` ~.S * e Z ~.(.F.* e y F.[.].y * > 0 r * = q 0 [ (.F.* * : r 0 q : > : b. XY ; * t > y = y * 0 b.|.` r ; q  X`.b.0 : > [ ].[ y : > 0 r * > q Q._.|.`.`._._._._._.`.`._._.^._.|.|._._.(.(.(.(.(.^.(.(.(.(.(.(.(.(.(.(.(./.(.(./.(././.(./././.!.!.~.~.T.~.T.T.T.T.T.T.T.T.T.~.T.~.~.T.T.~.~.T.~.~./.Y.~./././././.E.^./.~.~.~.~.~.~.T.~.~.~.T.~.!.~.~.~.~./.~.T.~.!.~.Y.Y.H = r r r r e ; t H ` T.L.T.(.F.F ; * y ; H F.~.^.].y r q [ ~.^.H : ; P `.(.[ q 0 q (.`.y * y [ S : > q ` ~.(.T.H q q A T.T.q ; q [ (.!.b.0 0 = L.T.~.].b.[ b.F.T 0 0 * T.T.T.I.T.U.T.T.U.T.XXT.T.T.T.T.T.T.~.~.T.~.T.~.~.~.T.~.R.R./.~././././.(./././././././././.~.~.~.~.~.~./.~.~./.~.~.~.~.~.~.~.~.~.~.~.^.~.(.(.(.(./.(.(.(.(.(.`._.|.|._.|.`.|..X|.'.'..X.X.X.X@X.X.X.X.X.X.X.X.X.X.X.XzX.X.XdX.X@X.XdX.X.XdX.X.X.X.X.X.X.X.X.X.X.X X.X|.|.|.|.|. X}.|.{. X|.|.|.(.`.|.^._._.(._.!..X]. X_.{.|.|.|.`.n.n.'. X(.|. X`.@X{.|.|.|. X{.|.(._.`.`.`.|.|.{.|.|.'.}.}. X_. X|. X].Q.F.]. X'. X|.}.}. X X|.|.|.(._.(.(.^.(.(.(.(.(.`./.^.(./.(.(.^.{.(.(./././././.!./.~.~.~./.T.~.T.~.~.~.T.XXT.T.~.~.~.T.~.~.~.T.~.~.(./.~.~.~./.~.(.{.|.^._.|.|.(.(.(.~.~.R.~.R.T.T.T.T.T.T.T.T.T.T.I.U.T.U.T.T.T.T.T.T.~.Y.T.T.T.!.Y.T.T.T.U.T.U.Y.L.P.P.P.L.L.U.U.S.",
+"m m m m m m m m B m M m m M M N V N N N N N V N N N V B C m C N N B B B B B B B B B B B B C B B C C C C C C C C C B C C Z C C Z Z D Z B Z B Z Z Z C Z Z N D D A % $ $ $ % % 0 * : : r r r r r r r r 0 e r r r r r r 0 e r r r r 0 r r r r r r r r r r r r r r r r r r r r r r e r r e r r r r r 0 y y * r r r r e q r r r r r r r r r r r r r r r r r r e r r r 0 e r r r r r r r r 0 r r r r r r r r r r r r r r r : : * % $ $         u '.`.'.dX X XdX XdX.X.X.X.X'.dX.XzXzX'..XzXdXdX'.zXzX.XdXdXvXdXzXdXzXzXvXvXcXzXcXzXdXdXdX.XdXzXzXzX.XzX.XzX.X'..X.X X X X X|. X_.`.}._._.(.(.(.(.(.(./.(.~./.~.~.T.T.T.T.T.T.T.P.T.T.T.U.~.^.P.P.P.L.L.L.L.L.L.L.S.G.L.H.H.S.S.A.A.A.A.g.H.A.A.A.A.A.G.A.H.S.A.S.S.A.S.H.H.A.S.H.A.H.H.S.H.A.H.S.S.S.S.A.A.A.A.A.G.A.h.h.l.A.A.h.z.z.A.Z.g.j.f.z.z.a.k.f.e.w.T e.j.z.f.z.g.s.j.u.z.z.i.f.i.x.i.u.a.T T T i.t.a.i.p.u.s.i.T E t.u.E i.u.t.t.t.p.w.t.T T w.E t.t.r.r.r.i.t.t.u.u.y.u.p.u.t.t.u.t.s.w.i.u.i.u.i.u.u.i.i.u.u.u.i.a.a.a.i.x.f.f.f.f.z.k.h.h.l.h.l.l.h.h.h.h.h.h.A.h.A.A.A.h.A.g.A.h.h.h.h.l.h.h.l.l.A.h.A.A.S.A.A.J.A.H.A.A.A.H.H.H.H.S.L.L.L.U.L.T.U.T.T.T.~.~.T.~.~.~.~./.^.~.~./.~.~./.[.^./././.~./.T././.~.~.T.T.T.T.h.y > 0 r r r r > r q F ~.F.L e > > C b.U r : K !.[ q r y T.(.~.T.~.~.Q.C : = q D ~.J q 0 L T.].F.y 0 = n.T.{.F.u 0 q r [ : e 0 ` (.^.[ y q ; y n.J ; y [  X].H 0 r q u b.) y r S _.b.0 e q _.~._.A y : q Y.dX[ y = r : : A n..X_.`.(.|._.|.[._.|.(.(._.(.`.|._.(._.`._.`.`.^.(.|.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.(./././.~./.~.~.~.~.T.~.~.T.~.T.T./.T.~.T.^.~.~.~.~.!.~.~.~.~././.!./././././.(./.^././.!.~././.^.~.~.~.!.~.~.~.!.~.~.~.~.~.T.~.~.T.~.!.^.~.T.U.T.T.T.T.T./.~.T.~.T.T.~.].n.n.].!././.{.R.(.(.(.(.~.^./.`.^.(.(.(.`.!.dX`.`.^.|.`.`.^.`.F.F.].(.~.T.~.T.].!.T.U.U.P.~.Y.Y.H.T.T.K.].].T.T.y y H [ !.T.L e > q Y.T.!.T.T.U.T.T.T.T.U.T.~.T.~.~.T.(.T.~.~.T.~.~.Y.T.~.~.~.(.R.(./.(././././.(././.^././././.[.~.T.~.~.T.~.~.~.~.~.~.~.~.T.~.T.~.~.~.~.~.~.(.~.~.(.(.(.(._.(.(._._._.{.|.|.`..X|.@X'..X|..X.X.X'..XdX'.dX.X.X.XdXzX.X.X.XdX.X.X.XdX X'.dXdX.XzX.X.XzX.X'.|..X.X|..X|.|..X.X|.|.|.|.|._.|. X_._.{.(.^.|._._._._.(.{.|..X|._._.|._._.`.@X(.|.{.{.[.`.'.^._.|.|.|.|.|.|.$X_.`._.(._.{.(.`.`.|.|.|._. X`..X X X.XdX.X.X@X|..X X X.X X|._.|._._._.(.|.(.(.(._.(.!.(././.(.(./././.(.(./.(././././.!.~.~.~.~.T.~.~.~.~.~.~.).T.~.~.T.T.T.~.~.~.~.~.~./.~.~.~.~././.(.^.(._.(.(.[.(.(.(.(.~.(.R.T.(.~.T.T.T.Y.T.T.T.T.I.P.T.T.U.T.T.T.T.T.Y.~.T.~.T.T.Y.T.Y.U.T.U.U.U.Y.U.P.L.U.L.D.U.S.",
+"m m m m m m m m M M M M M M N M N N N N M M V C N V B B N C A N B B B B B B B B B B N N C B C C B Z A C C C C C C C Z C Z C Z Z B D Z C Z C Z Z Z D Z Z D A D D u * $ $ $ & % % * ; y : r r : : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r r r r r r ; ; ; * - $ o         ` '. X X|._. X.X'.dX XzX.X.X.X'.dX.XzX.XzXzX.X.XzX.XzXzX.XdXcXdXdXxXcXnXdXdXnXdXvXcXzXzXzXzXnXxX.XfXzXdXdX'.zXzX.X.X.X.X|.|.|.|.|._._.`.`.^.`.^.(.(././././.~.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.U.P.T.Y.Y.L.P.L.L.L.S.L.H.H.L.H.H.H.G.H.A.A.A.J.A.h.A.A.A.G.A.S.A.A.H.A.S.A.H.G.S.A.H.G.H.H.A.G.H.S.S.S.S.G.A.S.S.G.A.A.l.G.l.z.A.A.h.z.h.f.f.z.s.f.i.a.z.f.f.k.g.k.a.a.g.z.g.g.i.j.g.z.f.i.s.i.i.u.x.a.t.u.u.u.u.s.i.u.s.u.t.r.s.t.u.t.t.t.r.t.t.t.u.t.t.t.r.E t.t.r.t.t.t.t.E i.r.w.t.t.t.p.i.u.i.E i.p.u.u.u.u.u.u.u.i.u.i.u.u.a.i.a.a.a.a.f.f.f.f.g.g.k.h.j.z.h.h.h.h.h.h.h.A.h.h.D.g.A.z.h.A.h.h.h.h.h.h.h.h.l.h.h.A.A.G.S.H.l.h.Z.A.S.S.H.H.S.H.H.L.L.L.L.U.U.Y.T.T.T.~.~.T./.~./.~.~.T.!.~.~.~./.~././.~./././.~./.~./.T.T.~.T.~.T.~.Y.T.T.T.U.R.T.U.T.Y.!.T.T.T.!.F.n.F.T.(.T.(.!.~.[.!.!./.!.T.(.T.~.T.T.~.~.n.b.F.].(.!.(.(.!.[.T.~.~.^.].^.E.|./.(.Q.n.XX].y : * b.`.^.{.].n.Q._._.^.`._.(.[.{.(.].n.!.^._.{.(._. X{.`.'.'._._.|.{.(._.'.^.`.{.`.`.!.n.Q.].{._._. X_._._._.}.}.|._._._._._._.(.^.}._.|._.^.(.(.(.^._._.(._.(.(.{._.^.(.(.(.(.(.^.(.(./.(.(.(.!././.~.~.~.~./.T.~.~.T.~.T.~.~.~.^.~.[.~.~.~.~.~.~.~.~././.(.(.^./.(.(.^.(.(.(././.(././.~.~./.~./.~.~./././.~.~./.~.[.!.T.T.T.T.T.T.T.T.T.T.R.T.T.T.(.T.~.~.(.!.~.~./.^.(.(./.[.(.(.[.(._._.(.(.(.{.`.(.(.`.(.{.{.`._._.!.|.^.`.(.(.~.(.^.T.T.T.T.K.(.T.Y.Y.Y.T.T.P.~.T.T.~.T.~.N e = 0 A S > y ; U L.U.Y.T.T.T.T.T.U.T.T.T.T.T.T.~.T./.T.~.~.T.[.T.~.~.~.~.~.T./.(.(.~.(.~.).(.(./.(.(././.~.T.~.~.~.T.~.~.(.T.T.~.~.~.T.~.~.~.T.~.T.~.~.~.~.(.(.(./.(.(.(.(.(.(._._._.|._._.'.|.|.|..X|..X.X'..X.X.X X.XzX XdX.XdXdX.X@XdX.XdX.X.XdX@XdXdX.XdX@X'..X.X X.X.X.X.X.X.X.X.X|.|. X X|.[. X_._.|.|.[._.`.`._.|.{.'._.(.{.{._._.|.`._.{.^.|.^.`.|.}.}._.`.|.|.'..X|.`.|.|..X'.'. X`.|.|.'.^..X`..X.X.X|. X_. X@X.X.X'. XdX X'.cX XdX|..X|.|.|._.^._.(.[._.(.(.(.(.(.(./.(./.(./.(./.(.~./././././.~.~./.~.~.T.XX~.~.T.~.~.~.T.~.T.~.T./.^.~.T.~.~.~.(.(./.~.~.~./.(.(.`._.(.|.(._._._.(.(.(.R.!.R.~.T.T.T.T.T.T.T.T.U.U.T.U.T.U.U.T.T.T.Y.Y.T.Y.Y.T.T.T.T.T.U.U.U.L.Y.L.P.L.Y.L.L.L.L.A.",
+"m m m m m m B V m m M M M m N M m m u N A M M N N N N A A N N N B B B B B B B B B B B C B C B C C C C C Z A C C Z C C C Z C Z Z F Z Z Z Z D Z B C C Z Z Z F D Z Z S e $ $ o o & % % * : r r ; : r r r r r r r r r r r r r r r * r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r e r r r r r r r 0 r r r r r r r r r r r r r : r r r r r r r r r y r e 0 r r r r r r r r r r r r r r r ; ; * * $ $     # # $ n.`.(.|.|. X@X'.|..X.X X.X'..XdXdX.X.X.XzXzX.XzXzX.XzXzXzXzXdXdXdXcXdXcXdXcXvXcXdXvXzXzXzXzXdXdXzX.XdXdX@XxX#X.XzX.X.X.X.X'.|.|.|.{._.`.(.(.`.(.`.(.(.(.(.(.(./.~.~.~.~.T.T.T.T.T.T.T.T.T.T.[.Y.T.P.P.P.P.P.L.L.L.L.S.L.H.G.A.H.G.A.H.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.A.S.S.A.H.A.H.G.A.H.l.G.Z.S.S.S.H.A.A.G.G.A.A.l.l.l.l.h.g.k.k.h.j.j.h.z.a.j.j.d.i.z.i.f.a.a.a.a.i.k.i.i.f.f.s.a.a.a.s.f.i.u.t.i.i.i.i.a.t.u.s.u.u.u.s.u.u.i.t.u.t.t.t.r.t.t.t.t.t.t.t.e.t.u.t.t.y.t.t.t.r.t.r.t.u.t.u.u.t.u.u.u.p.u.u.r.u.u.u.u.u.u.u.u.u.u.u.a.a.i.k.f.k.f.f.g.g.k.k.j.k.h.h.z.h.h.h.h.h.h.h.h.A.h.D.A.g.S.h.h.h.k.h.h.h.h.A.j.A.A.h.H.z.H.G.l.Z.S.A.h.H.S.H.H.L.L.L.Y.U.U.P.U.T.T.T.~.~.T./.T.~.~./.~.~././.~./.~./.^.!./.~.~.~.T.T.~.~.T.~.T.I.T.!.T.T.U.T.U.T.T.T.T.T.~.T.T./.T././.R.(.~.!./.~.[././.~./.~.!.^.~.[.T.T.!.[.E.{.(.~.`.T.(.~.~.[.[.[.{.^.[.^.~.^.{.{.(.[.(.q > y [ {.).[.{.[.(.(.{.(.(._._.|.{.(.'.|.{.`._.{.{.^.`._._.(.(. X_._.{.|.`.|.'. X|.|.|.|._.{.|.|._.|._._.|._._.}.}._._.|._.|._.|._.|.}.}._._.`.`.(._.{._._.(.`.`.`.(.^.`.(.(.(.(./.^.^.(.^.(./././././.^.~.~.~.(.~.~.~././.~.T.~./.!.~.~.~.~.[.^.~.^././././.(.(.(.(.(.(.`.(.(.^.(.^.^./.^.^././././.~./.~.~.~.(./.~.~.(.T.[.T.(.~.T.T.~.T.T.~.T.~.~.~.T.~.~.~.~.[.~./.(.~.!.(.(.{.(.(._./._._._.(.(.^.`._..X(.(. X`.(.|.`.(.{.(.(.!./.T./.!.(.~.T.[.T.T.T.!.~.T.U.!.T.T.T.T.(.P.U.b.* t 0 r 0 ; 0 u Q.U.T.T.~.U.T.T.T.T.[.T.T.T.T.T.~.T.T./.T.T.~.T.~.Y.).~.~.~.(.T.).~.(.(.(.(.(.(./.!.(.(.!./.(.~.T.~.~.T.~.T.~.~.T.T.~.~.~.T.T.T.~.~.~.~.~.(.T.~.(././.(.(.(._.(.(.(._._.|.|.|.'.`.@X|.|.'.'..X.XdX.XdX@X.XdX@X.X.X X.X.X.XdX.X.X.X.X.XzX.X.X.XdXdX.XzX@X.X.X|..X.X.X|.'..X.X|.|.|. X X|.|.|.|.|. X{.|.|._.|.|.(. X(.|.(. X|._.|.|._.'.`.`.}.|.}. X_._.`.|.|.|..X{.|.(.|._. X_. X|.`.@X`.|.|.|.|.'.'.dX.X X.X.XdXdX'..X.X X@X|.|.`.|.|.|.|._.|._._._.(.(.(.(.).!.(./.(.(.(.^././.(././././././././.~.{.).XX~.~.~.~.~.~.~.~.T.~.~.~.~.~.~.~.~.~.~.~.(.~.~././.(.`.(._.^._._.|._.(.(././.(.R.~.T.T.~.T.~.Y.T.T.T.U.T.U.U.U.U.T.U.U.T.T.T.~.T.T.T.T.T.Y.T.U.T.U.U.L.U.L.P.D.L.L.L.L.P.",
+"m m m m m N m m M m M B M N C M N N N B N B B N N C N C N C C N B B B B N N Z N C N C N N C C C C C A C C C B C C C Z C F C D Z B D Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z H u $ o $ o $ $ % * ; ; ; ; r r r r r y : * y r r r r r : y r r r r r r r r r r r r r r r r q r r r r r r r : y * r e 0 r r r r r r r r r q y r r r r r r r r r r r r r r r r r r r r r * r r : r r r r r * * q r r r r r r r : q r r ; : * ; $ $ $     #   r ].'.`.{._. X X|..X|..X X.X.X.X.X@X|. X.XdXzX`.'.dXdX.XzX.XdX.X.XvX.XcXdXcXcXdXcXzXcXnXdXxXzXzXxX.XzX.XdXzX.XzX'.zX.X X.X.X'.|.|.}.}._.}.}._.^.(.(.(.(.(.(././././.T./.~.T.T.T.T.T.T.T.T.T.T.P.T.T.U.T.T.Y.L.U.L.L.L.H.L.Z.H.H.S.H.S.S.S.S.H.A.A.A.h.A.A.A.A.A.H.h.A.A.A.G.A.G.J.H.H.A.H.A.H.H.G.A.G.S.A.A.A.A.h.H.z.g.h.h.l.z.Z.g.g.k.g.h.g.f.k.i.z.k.d.g.f.i.a.a.z.i.a.i.a.a.a.z.d.a.a.a.i.z.i.a.i.i.i.i.u.u.r.u.u.t.i.u.s.u.r.u.t.t.t.t.p.t.r.y.y.t.t.t.t.r.r.y.y.y.y.t.t.y.r.r.t.r.t.t.t.t.t.u.a.u.t.u.t.u.t.i.u.t.s.r.s.u.u.r.a.s.t.s.a.a.z.f.k.k.k.k.k.k.z.k.k.g.k.h.h.h.k.h.h.h.h.S.h.A.h.h.l.l.l.l.l.h.h.h.h.l.h.l.A.h.A.A.A.A.A.S.S.S.H.H.G.H.L.K.H.L.U.L.I.T.T.T.T.T.T.T.~.T.~.~.~.~.~.~.~.~.~.~.~.~.T.(.T./.~.!.^.~.~.^.R.T.T.~.T.T.T.T.T.~.T.U.(.U.!.Y.T.T.T.[.T.^./.T./.(./././.(.!.(.{.~.(.~.!././.!./.~.(./.(.(.[./.^./.!.^.^./.(.(.(.(.(.(.(.(.{.].(.`.q r 0 [ (.|./.(.`.].(.`.`.^.`.(.`.^.(._.(.|.|.(.(.`.`.(.|.|.[.|.`._.(._.{._. XdX|. X|. X|.|.|._. X_..X_._.|._.`.`._._._._.^.^.|._._.|.|.|.{._._.(._._._._._._._._.[.|._._._.^.`.^.(.(.^.(.(.(.(.(.(.(./././.!.^./.~.(.~./.~././.~.~.~.~.~./././././.~.{.(.(.(.(.(.(._.(.|.^._.(.(.(.(.^.(.(./.^./.(.(.^././././.!./././.!.!.(.(.T.T.[.~.T.[.!.~.Y.T.!.~./.Y.!.T.(.T.^.^.{./.(.(.(.`.{.(.(./.{._.^.(._._.|.(.(.`._._._.`.(.`.(.^.|.(.(.[./.~./.!././.~.~.T.T.T.~.U.T.P.U.I.T.T.T.Y.T.T.F.T H S H _ T L.T.T.T.!.U.Y.T.T.T.T.T.~.T.T.~.T.T.~.T.T.~.~.~.Y.E.!.~.~.~./.].(.^./.(.(.(.^.^.{.(.(.~././.~.~.~.T.T.~.T.~.T.~.T.~.T.~.T.T.T.~.~.~.T.~.T.~.~./././././.(.(.(.(.(.(.(.|._.|.|.`.|.`.`.`.|..X.X.X.X.XdX.X.X.X.XdXdX.XdX.X.XzX.XzX.X.X'..XxX'..XzX.X.X.X.X.X.X.XdX.X X'..X.X.X|. X.X|. X X|.{.|..X`.`.`.`.`.`.|..X{.`. X}.}. X}._.^.`.`.|.`. X X'._.|.(._. X'.@X^.'._.|.`.'.@X X_.|.(.`. X.X.X.X X X'. X.X'.dX XdX'.@X|.dXxXdX X|.'..X|.|.|.|._.|._.|._._._._.(.(.(.(.(.(.(.(./.~.~.~././.^./.~././.~.~.~.~./.~./.~.~.T./.T./.T./.~.~.[.XX~.~.~.~.~././.!./././.(.).^._._._.|.{.{._.(.(.~.~.~.~.T.~.T.T.T.T.T.T.Y.T.U.T.P.P.T.T.P.U.T.T.P.T.T.T.T.T.T.T.U.U.T.P.P.L.L.L.L.L.L.L.L.H.L.",
+"m m m m m m m N M M M M B M M M N N B N B B N B N C C m C N N C C B B B C N m A N C N C C C A C C C C C C Z C C C C C C C D Z Z Z Z Z C C Z Z D C Z C Z Z Z D D H Z Z D u : $   o $ % % % ; * * r 0 r r r 0 : : * : 0 r r r y * r r r 0 r r r r : r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r * : r r r r r r r r r r r r r r r r y * r r y r r 0 r * r r r y r e 0 e r 0 r ; e e ; ; * ; * & $ $   #     $ I ].dX^.^._.|. X|.|.|.|.|..X|.|..XdX'.fX@X.X.XdXdXdX@X.XzX.XxXdXdXdXdXcXdXvXdXcXdXcXzXdXdXdXdXcXdXzXdXzX.XdXzXhX@XdXdX@XdX.X.X.X X}.}.}._._._.|.(._.(.!.(./.(././.T./.~.~.~.T.~.T.T.[.T.T.P.T.P.T.T.T.T.T.U.Y.L.L.L.L.L.L.H.L.D.P.H.H.S.S.S.A.A.h.A.A.S.g.A.g.A.D.A.A.A.A.A.G.A.A.g.A.A.A.A.H.A.A.A.S.h.G.S.D.D.L.A.Z.A.G.Z.A.h.j.z.a.d.j.a.j.f.a.d.i.i.i.i.i.i.i.d.a.i.i.a.z.d.a.a.a.a.a.a.a.i.i.i.i.i.a.u.u.t.u.u.i.t.t.u.u.t.u.i.t.t.u.t.t.r.t.t.p.u.t.r.t.u.t.r.y.s.y.t.w.y.r.r.t.y.r.y.u.u.t.w.i.r.t.u.u.t.t.s.t.r.t.t.r.u.r.u.u.u.u.s.i.a.a.a.g.k.a.f.k.k.k.a.z.k.k.h.k.k.k.h.k.h.h.z.D.h.A.h.l.l.l.h.l.l.h.h.h.l.l.l.l.A.A.A.A.A.A.A.A.A.S.H.Z.H.H.H.H.H.U.L.L.L.Y.U.U.T.T.T.~.T.~.T.~.~.~.~.~.~.~.~.~.~.~.(.~.T.~.~.T.T.(.U.T.~.~.T.Y.T.T.T.T.T.T.T.T.L.T.T.T.P.T.T.T.T.~.I.(.(.R.(.E.~.[././.!./.~./.(.~./.(.~.T.(./._./.~._././.~.[.(./.!.^.{.~.^.~.|.^.(.`.`.|.b.[ [ Q.(.^.(.(.^.(.`.(.{.(.(.(./.(.{.(.(.(.^.{.^.^.`.`._._._._.|._.(.(._.{.^._.|.|.|.|._._.`.|._.{._. X`. X_.|.|._._._.`.|.|.|.|._.|.|.|.|.|.(.|._._._._._._._._._._._._._.`.(.{._.(.|.(.(.(.E././.(.(././.^.~.(.~././././.[.!.~.~.^.~././././.(.^.^.(.(.(.(.(.(.[._.^._.|._.|._.^.`.^.(.(.(./.(./.(.(./.(./.(.(./././.(.~././.Y.(.U./.U.T.(.T./.~.T.T.~.{././.~.(.(.{./.(.{.|././.^.`.(.`.(.`.|.(._.`.^._._.`._._._.(.|.{.`.^.~.T.(.(.(.~./.!.T.T.R.~.U.~.L.!.H.(.T.U.I.L.T.L.T.U.U.Y.T.I.!.R.T.U.T.U.T.T.E.I.Y.P.~.T.T.T.T.T.T.T.~.T.T.T.~.T.T.T.~.T.~.~.~.~././.E.(.(.(.(.(.{.(.(.(.).{.{./.(.~.~.~.~.T.~.T.T.T.T.~.~.T.~.T.T.T.T.~.~.~.~./.~./.~././.(././.(.(.(.(.(.{.{.}._.`.`.|. X`. X.X.X.X X@X.X.X.XdX.X.X.X.X.X.X.X.X.XzX'.zX'.zX.XzX'.zXxX.X.XdX.X.X.X.X.X.X'..X.X.X.X.X|.|.|. X].b.[ [ [ b.b.'.^..X`.(.|. X}.|.|.}.|.^.|. X|.{.|. XdX`.|._.@X_. X_.|.|.'. XQ.P Z |. X X].` P S [ .X'.@X Xn.H ) [ '.@X'.Q.b.[ b.[ ` @XdX|.|..X|.|.|.|._.{.|._._._.(.(.(.(.(.^.(.(./.(./.^.~.~./././.(./.~.(./.(./././.~./.T.R.~./.T.~.~.~.~.~.U.XX~.~.~.~./././././.(.(.{.(.(.(._.`._._.|.(.(.(.~.~.~.~.Y.Y.~.T.T.T.T.U.U.Y.P.T.T.P.U.T.T.T.T.T.T.T.T.T.T.T.U.T.P.P.P.L.L.L.L.P.S.L.L.D.D.L.",
+"m m m m N m m N M M N N M B M N F N N B B B B B C N N N A N C N C B C B A N B B N B C C C N C A C C C C C C C F C C F B Z C B F C Z C F Z C Z B F D B Z Z Z Z D Z Z Z D Z Z A $   o $ o $ % % * 0 * * : : r r q : : y r r r r = r e r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r : r r : : r r e ; r * % = * % $ $ o         * n..X`.(.`._.{._._.|._.@X X|..X.X|..X X'..X.X.X.X.X.X'.cX.X.XzX.XxXdXdXdXdXvXmXdXdXcXzXvXzXzXnXxXdXdX.XzXzXzX.XxX.XxX.X.XcX.X.X.X'. X|.}.}._._.`._.^.|.^.^.(./././.~.(.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.U.Y.T.T.U.L.L.L.L.H.S.L.U.H.H.S.S.S.S.S.A.A.S.S.A.A.z.A.A.h.A.A.A.A.A.A.A.A.H.A.H.g.A.A.A.A.A.A.h.H.Z.S.z.A.A.H.G.l.h.h.h.j.z.g.d.d.f.z.a.a.i.z.i.i.i.d.f.i.i.s.a.i.i.a.i.a.s.i.s.s.i.a.i.i.i.i.i.i.t.t.s.u.t.p.u.u.t.r.t.i.t.r.t.u.t.t.r.t.t.t.t.u.t.t.t.u.r.u.w.G w.t.r.r.t.E E G E w.t.r.w.t.t.w.T T r.t.t.t.r.r.t.T E G p.u.u.u.i.u.i.a.a.k.k.a.f.k.k.k.g.z.g.k.g.g.g.g.z.z.l.l.g.A.h.z.l.z.h.l.l.l.l.h.h.h.h.g.A.A.l.A.A.A.A.h.A.S.A.H.H.H.H.H.K.H.L.L.U.L.L.Y.T.U.T.T.T.T.~.T.~.~.T.~.T.^.~.T.~.~.T.~.~.U.~.~.~.T.T.P.R.Y.T.U.~.~.T.T./.U.U.U.U.T.U.U.T.T.(.~.(.T.^.~.~.(.(.~.(.(.(.{.(.{.!.[././././.!.(.^.^.^./.(.(.(.~.^.E.(.^.{._.(.(.{.^.^.`.`.^.{.(.`.|.[.(.{.{.~.^._.^.`.^.`.^.(.(.(.~.`.(.(.(.|.{.(.{.(.`.|.`.}._.|. X X{.|._.`..X|.|. X'._._.|.|.(._.@X X{._.`.|._.`._.|.|.{.(._._._.|._.{.|.|._.|._._.|._.{._. X_. X}.}.}.}.}._._._.|.(.(.^.{.^.(.|.(.(.(.(.(.(.(.(.(./.(.~././.[.^.~././.E././././.(./.(.(.(.{.^.(.}.}.}.|.|._._.|.|.[.|.^.(.(./.(.(.(.(.!.(./././.(.^./.b.[ e.[.[.n.[ T U.T.~.~.~.[.T.^.[.[.T.~.[.[.[.~.[./.`.~.(.).b.[ F.(._.`.^.`.)._.{._.|.|._.(._. X'.(._.`._.{.{.[.{.(.T.~.~./.T.~.R./.n.Z H T.U.T.P.` A Z [ T.U.L.Y.T.K.T Z Z Y.[.L.U.T.U H Z Y.~.~.~.T.~.T.T.~.T.T.T.~.~.T.~.T.Y./.~.~.(.K././././.(.~.(./.(.(.).(.^./././././.~.T.T.~.T.~.T.~.T.~.~.~.~.T.[.~.T.T.~.~.~.~.~././.(./.(.(.(.(.(.(.(.{._._.^._.|.`.|.|.|..X|.'..X'..X.X.X.X.X.X@XdX'.dX.X.X.X'..XzXzX.XzXzX.XzX'.#X.X.XxX.X.X.X.X.X'. XdX'..X.X.X.X.X|. Xm.y e 0 q r y Z `.{.|..X`._.|. X_._. X X_.'.|.(. X(.}.`.@X|. X|. X X_.|.dXQ.S * y _. X'.y > u y y [ .X.X) = u u : Z '..XI > y : t y .X.XdX.X|..X X|._.|.|.|.`._._._.(.(.(.(.(.(././.~./.~.~./.~././.^././.^./././.(./././././.~.~.~.~.~.~.~.E.~.~.~.~.~./././.(./.(.(.^.(.(._.^.^._.(.|.^._.{.(./.~.Y.~.T.~.T.T.T.T.Y.U.T.T.Y.U.T.U.T.T.U.P.P.T.T.T.P.T.T.T.T.P.P.P.L.L.L.L.A.L.L.L.L.L.P.L.",
+"m m m m m m m N M M M N B M N B N N B B B B B B N N C A N C N C N B C B N Z B N C C N C C N C C C C C C C A C C A C C Z C Z C Z Z Z Z Z Z Z F D B Z Z Z Z D Z D U C Z L D Z D A * $   o o $ $ * % : % y : = y : y r r r r r r t r r r r r r r r y * r r r r r r r r r r r 0 e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r 0 : r r r r r r r r r r ; r r ; : * r % & $ o         & _ ].^.^.^.[.|._.(.|.|.|._.|.|.|.|.|. X'. X X X'..X.XdX.X.X'.zXdX.XxXzX@XcX.XvXdXdXdXdXcXzXzXzXzXdXdXdXdXzX.X.XzXvX.X.X.XdX@X.X.X.X.X'. X X}.}._._.`.|.^.(.(.(.(././././.~./.Y.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.Y.U.U.L.U.L.L.L.L.L.U.S.L.H.S.S.S.A.A.A.A.S.h.A.A.A.h.l.A.h.A.j.A.g.A.A.H.A.A.h.H.A.A.A.A.Z.A.H.Z.0 0 0 = = > A T A.j.h.z.a.h.z.z.z.a.g.a.Z : : d.f.0 : A i.i.i.z.i.a.i.i.a.a.i.i.i.z.i.i.i.i.T = > G E T > q u.p.y 0 B w.p.p.p.t.u.w.t.r.r.t.y.t.u.t.t.u.t.T q = T r.y.E T q 0 e e A E t.u.E G q q = = G u.r.u.T m q q * C E u.u.i.i.a.a.a.a.a.z.f.f.f.k.a.g.k.k.k.k.g.g.l.l.l.h.h.h.h.S.l.S.h.l.l.l.l.l.h.h.h.A.l.l.A.A.h.A.A.A.A.A.A.S.H.H.H.H.H.L.H.L.K.R.L.U.U.T.U.T.~.T.T.T.T.T.~.T.~.T.~.~.T.~.~.T.T.U.T.~.!.I.T.P.` S H J Y Y.T.U.J.T.XXT.T.T.U.~.~.T.XXP././.T./.~.~.T./.` [ [ [ [ [ F.(./././.(.~.(.(.^.(./././.(.^._.{._.^.[.E.[.(./.|.^. X!._.|.[ [ F.{.(.{.{.{.|.`.^.^.(./.`.`.(.{.|.(.(.`.(.(.(.|.(.^._.(.'.}.~._.[ P b._._.'.[ I J ` Q.dX|.|.Q._ ) S n..X{.`.~.` S ) n._.|.`.`.(.|.|.|._._.|.|._.|.|._.|._._._._._.}.}.}.|.}.|.|.|._._.|._.|.(.(.(.(.(.(.(.(.(.(.(.{.(.(.(.^.(.(.E./.^./.^./.^.(.(.(.(.(.(.^.{.|.|.}.}.}.}._.{.{._.|._._._._.|.|.{.(.(.(.(./.(.(.(./.(.^.H r q [.T.b.= e n.~.(.(.T.~.T.!.[.(.T.(.^./.!.(.[.(.!.{.^._.= * [ (.`.`.(.(.`. X|.^._.|.{.{.|.`.`.{.{.`.^.^.~.|.].).~.~.(.~.~.~.T.F.S : = T.[.Z.> > u u = U ~.L.P.I.[ r * > !.U.T.I.T y e > T.U.T.T.~.T.T.~.T.~.T.T.T.T.~.T.~.!.~.~.~.~.(././././.(.(.(.(.^.(.[.(./.{./././.T.~.~.~.T.~.T.T.T.T.T.T.T.T.~.T.T.~.~.T.T.~.T.T.~././././././.(.(.(.(.(.^._.|.|.|.`.`.`.'. X.X'..X.X.X X@X.X.X X'. X X.X.XzX.XzXzX.X.XzXzX.XzX'..XdX.X.X.X.XzX XdX@XdX.X@X.X.X.X.X.X.X.X.Xn.0 0 J [ y e > '.{._.Q.[ [ F.].`._.Q.n.~.[ n._.F.Q.].b.[ ]..X|.'.|.|..X) : y * : '.|.b.0 u '.'.y = !.Q.: y dX].` b.].fXS y [ c.b.[ '..X X.X.X.X X'.|.|.|._.`._._._._.|.(.(.(.^.(./.(.~.~.~.~././././.!.~././././.E./.~./.~./.R././.~././.~.~.~.~.~.~.~.~././.(.(.(.(.(.|.{.(.|.(.(._.^.|.|.^.(.~.T.!.T.T.Y.T.T.T.T.P.T.T.U.U.T.T.T.T.U.T.P.T.U.U.U.T.P.T.T.U.T.U.P.L.P.L.P.U.P.L.L.D.L.D.L.",
+"m m m m m m m N N N N N N N B V V V B B B N B B C m C N N C C N C V B C B B N C C B B B C C C C C B B C C C C Z C C C B C C Z C D Z Z Z Z Z Z Z D B D Z Z Z D D C L D Z G Z Z G Z C %   o o $ $ $ % % * : r r ; : : ; r : = r r r r r r r r r r r r r r r r * : r r r r r y r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r e q r r r r r r r 0 : r : y * r : q : 0 r r * * % % $ , o           A ].^.(.).(.^.(.(.(.|.|._.|.|.|.|.|.|.'. X X|..X.X.X.X.X.X.X'.zX@XzXdXdXzX%XdXcXdXvX.XdX X%XxXdXzXzXzXzX.XdX.XzXzXzX.XzX.XzX.X.X'.zX.X.X.X|.'.}.}.}._.|.(.}.{.(././././.~.~.~.~.(.T.T.~.T.~.T.T.T.T.T.T.T.P.T.T.T.T.P.P.P.L.L.L.U.L.L.L.D.U.S.S.S.S.A.A.A.A.h.A.h.h.A.l.A.l.h.h.h.A.h.A.z.A.A.A.h.H.z.h.A.A.z.H.A.A.e : r r e * * q G Z.z.j.k.i.k.k.a.a.a.a.C ; 0 i.u.0 > N k.a.k.r.i.t.a.t.f.i.i.a.s.s.u.u.a.a.w.q 0 T R B : = t.i.: * B u.t.t.y.r.r.t.r.r.r.t.r.t.p.r.t.t.T q 0 0 G r.E E : 0 = m e * m E y.C * 0 y u ; t T t.w.q 0 r A * > N p.u.u.a.i.a.a.a.f.a.a.k.a.a.a.z.f.k.g.z.g.g.h.h.l.l.l.A.h.A.A.h.h.h.l.z.h.l.l.l.g.A.h.h.h.A.A.A.A.A.G.A.S.S.h.H.G.H.L.L.K.L.U.U.L.U.Y.Y.T.T.T.T.T.T.T.~.T.~.~.T.~.~.T.T.T.~.~.U.T.~.Y./.Y.Z q r = 0 > Z ].H.U.U.Y.Y.~.T.T.~.U.T.!.).~.{.T.T./.(.~.!.q : q y q q [ (.(.^./.^.(.(.(.%X(.^.(.(.[.(._.^.^./.^.(.(.^.{.).{.(.^._._.q y [ (._.'.|.`././.{.(.(.(.(.(.`.R..X(.(./.(.(.|.`.(.|.|.^.{._.`.[ r q [ ^. X[ y : / 0 u Q. Xn.0 = J r y F.`.Q.y q P * > n.~._._._._.{.|._._.|._.|._._.|._.|. X_.}.|._.}.|.}.}.}.}.}.|.}.{.}._.^.|.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.(.(.(.(.(.(.(.(.(.`.|.|.}.}.|.}.}.}.}.}.}.}.}.}.}.|.|.^.{.^.(.(.(.(.^.(.(.(.(.(.H 0 0 [.~.[ y > n.T./.b.b.[ [ U.{./.n.F.].b.[ n.(.T b.K..X_.: e _ b.[ Q.|.(.F.Q.].|.F.n._.{.Q.F.Q.[ n.(.].[ [ !.n.n.!.!.T.T.~.T.J q 0 0 y L.].T e B P.F.y y b.XXK.b.: > : r U.I.I.b.> : * e T.T.~.~.~.T.~.~.T.~.T.~.~.T.~.~.~.~.~.~.~././././././.~.^./.(.(.(.(./././././.~.~.~.T.~.T.~.T.T.T.T.(.T.~.T.T.T.~.T.~.~.~.T.~.~.~.~.~.!./././.(.(./.(.(.^.^.|.(.|._.|.|.|.|..X X.X.X|..X.X.X.X X@X.X.X.XdX.X.X'.@XdXdXdX.X.X.X.X.XzX.X@XdX'.zX.X.X.XdXdX.XdX.X.X.X.X.X X.XQ.* y K [ u : _  X.X` = * q * [ {.F.: = J y [ n.y : S q r q  X.X|._. X.X= Z J : ; |..X[ : P dX.XS y b.b.> K [ ) _ ]. XbX: e [ b.n.].cX.X.X.X.X.X.X'..X|. X|.`.`.|._.|.}.(.(.(.(././././.~.~.!.~.~.~././././././././.~.~.~.~.T./.(.!././.~.~.~.[.T.~./.~./././.].(.|.(._.^.(.^.{.(.{.|.^.).{.(.(.~.~.Y.T.~.~.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.Y.P.T.P.P.P.T.T.L.U.T.P.P.U.U.P.L.L.L.S.L.H.L.S.U.",
+"m m m m m N m N m M M N N B B B N B N B B B B B N N N C C C N C B V B B Z B C A B C C B B B A C C u C C C D C C C C D Z Z Z C Z B Z C Z Z D B D Z Z B Z Z Z D Z Z C D D L Z Z Z Z Z Z u $     o $ $ $ $ % % % ; : * : r r r r 0 r r r r r r r r r r r r r : y y r r r r : * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r e r r r r r : 0 : y 0 r r y r r > ; * % * $ $ o     #     e M.(.~./.[.{.(.{.|.`.`.`.(. X|._.`._.|.|.|.|.|. X X|..X.X.X.X.XzX.XdX X#XdXdXdXdXdXdXdXcXdXvXdX.XdX.XzXzX.XzXdXzX.XzX.XzX.XzX.X.X.X.X.X.X.X'.|. X}.}.|.|._._.[.(.(./././.~.~.~.~.~.T.(.~.T.~.T.T.T.T.T.T.T.P.T.T.T.U.T.Y.U.P.Y.L.L.U.S.L.Z.L.H.H.G.S.S.A.A.z.A.A.A.h.A.h.A.h.l.A.h.h.A.h.h.A.A.h.z.h.G.S.l.A.l.z.h.Z.A.0 > y T T U q r q j.f.e.T d.k.i.T T i.a.C r 0 i.i.0 0 A s.w.w.T T G T p.s.E T T f.t.s.T T w.y.G T t.t.V r r t.w.: 0 V E u.w.G T G R E y.t.t.t.u.t.t.T B q q * e G t.y.T 0 q G r.T q 0 G w.q : A E r.= : C E G 0 = T T T : q T i.a.a.i.i.i.a.a.a.a.a.z.a.g.i.f.f.z.a.g.z.k.h.l.l.l.h.h.h.h.h.A.A.h.H.G.l.l.l.G.g.h.Z.A.h.A.A.A.A.h.W.S.S.H.H.H.H.S.L.L.L.U.L.R.L.U.Y.U.U.U.T.T.T.I.I.T.K.T.T.T.T.~.~.T.T.~.T.T.T.~.I.n.q * L n.V = N F.U.P.[ b.T b.K.Y.Y.n.b.].T e.n.(.(.!.^.^.{.= q u [ [ [ n.Q.n.!.b.` ~.!.` [ [ b.!.(.].F.b.].T [ Q.(.!.`.n.T b.n.}.^.(.n.Q.T._.].[ [ ` ].(.(.(.!.b.` [ ].].).(.^.b.[ b.].`.|.(.^.|.(.n.A * e y [ |.|.y 0 b. Xb.0 ) '.J 0 [ dX[ 0 P `.) 0 [ .X[ [ b.`._._._._._._._._.|.|.|.|.|.|.|.|. X|.|._.|.}.|.|.'.|.|.|.}.}.}.}.|._.|._.`.^.|.^.|._._.^.(.(.(.{.(.(.(.^./.^.{.(.(.(.^.(.^.{.`.`._.`.|.|.|.}.}.}.|.}.|.}.}.}.}.}.{._.|.(.`.(.(.(.(.`.(.(.(.(.(.S r y [ [ F r y n.(.Y q q q * r Q.(.0 0 C 0 y : L q > = F.{.; q > q : y ].].q q b.|.y r [ _.r : S y Z ].q ; y A = q b./.~././.T.0 u H r y L.T.` ; A U.P.u 0 [ J.A.q m P q > U.R.n.m u I e e T.~.T.~.T.~.T.T.~.T.T.T.~.~.T.~.~.~.~.!.).~./././.!.(././.(.(./.(.(./././././.(.~.T.~.T.~.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.~.T.~.~.~.~.(./././.(.(.(./.|.(.|.`._.|.|.|.|.|..X.X.X.X.X.X.X|..X|. X|. X X.X.X.X.X.XxX.X.XdXdXzX'.zX'.zXzX.X.X.X.XzX.X'.dXdXdX.XdXzX.X.X.X.X.Xn.y * y y * y F..Xn.; r n.m.0 q Q.n.* = S n. XQ.: y ` [ > q Q.`..X X'..Xn.'.b.: : @X@XQ.* = n.[ y : v.b.e > A y > y '.].y > t r r S _..X.X.XdX.X.X.X.X.X.X|. X X_._.|.[.`.(.(.(.(.(.~./.~.~.~.(.~./.~./././././.^./.~././.(./.R.!././.!.~.~.~.~.~.~./.T.~.[.(.(.(.(.(.(.(.(.(.(.(.|.(.(.(.(.(.~.!.T.~.~.T.T.T.T.T.T.T.Y.P.T.U.T.T.T.T.T.T.Y.P.P.P.P.P.P.T.T.U.U.H.P.P.U.L.L.L.L.L.L.S.L.P.D.",
+"m m m N M N m N m V N N N V N N N B N B B V N B m C N C N Z Z N B B V V B A N N C B C B Z C C C C C C C B C C C C Z Z C C Z Z C Z Z Z D C Z Z B Z Z D Z Z D Z Z D Z Z Z Z Z D D L H Z G L y $     $ o $ $ $ % % * % : e r r r r r r r r r r r r 0 r r r r r y * r r e 0 r r r r r r r r r r r r e 0 r r : r r r r r r r r r 0 r r r r r r r r r r r r r r 0 r r r r r r * t * r = r * % % $ $ $     #       e v.(./.^.!.(.(./. X^.^.`.(.`.`.|._._.|.|.|.|.|._.|.|..X.X.X X.XzX.X X.XdX XdXdXcXdXdXdXdXdXvXdXdX.XdXdXzX.X.XzXdXzX.XzX.XzX.XvX.X.XdX.X.X X.X.X X.X X|.|._.|._.(.{.(.^.(././.!.~.~.~.T.T.T.T.~.T.T.T.T.T.T.T.T.P.P.T.T.Y.T.Y.U.U.L.L.L.L.L.L.L.S.L.A.G.H.A.h.A.A.A.A.A.A.A.A.h.D.l.h.h.h.h.h.h.l.l.A.A.h.S.l.l.l.l.g.z.A.h.= y q S.z.h.Z > = T e.y q T f.T q q G i.Z ; = i.d.: ; C p.T e * * = > G r.C > q T s.G y = T T q q G p.A r e t.t.t > Z p.t.G = % = e q T t.t.w.p.t.u.G = = C q q R E y.G y : T y.E e = A E * = G u.u.m ; y w.B q q p.r.T : = G r.a.a.u.i.i.i.a.i.a.k.a.f.a.g.f.k.k.g.g.g.h.h.h.l.l.h.h.A.A.h.h.g.A.h.z.h.h.h.h.A.A.h.A.A.A.A.A.A.A.H.A.H.S.H.H.L.L.L.L.L.L.U.U.L.U.U.L.Y.T.U.I.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.F.q r u Y b.].U.T.U.C > = y * A !.b.0 q S q = y ~.(./.~.~.^.> 0 u ` [ b.(.F > J y q U.S r : y ; C [.n.= y C q ; y ^.`.P y 0 : y Z [.{.q = b.F.y = u > u ].~.].y > * y = b.(.Q.y r q = u Q. X(.|./.`.[ q [ : r [ {.{.r r n..Xn.y y .Xy : m. Xn.= y '.y * b.P P b.`.`._._._._._.|.|. X|.|.|.|.|.|.|.|._.|.|.|.|.|.|.|.|.|. X|.}.}.}.}._._._._.|.`.|.(.`.{.^.|.^.[.(.(.(.(.(.^.(.(.^.^.(.(.(.`.(.|.`._._._.|.|.|.|.|.}.}.}.|.|.}.}.|.}.|._._.|.(.|._.^.`.^.`.^.`.(.`.S t % q * : e ; Z.~.[ I ` n.u r [ (.y * Z n.: r A n.r * [ {.q r P ].y y I dX: * [ .X: q [ '.; q q b.!.b.q * F.[ y q n./.~.~.~.T.b.].) r > T.Y.Z.; y T T > : T F.A y n.T 0 y T.T.y > n.[ 0 e !.~.~.T.^.~.~.~.T.^.T.T.~.~.~.~.~.~./.~././.!./././././.(.(.(.(.(./././././.[.~.T.~.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.~.~.T.~.(.E.^.~.^.(.(.(.(.{.{.(.^.|.{._.|.|.|.|.'..X|.`..X X.X.X|. X'..X X.X.X.X.X.X.X.X.XdX'.'.#X'..X.X.XdXdX.XzX'.dX.XdXdXdX'..X.X.X.X.X.X.XQ.y r S b.I y 0 n.[ y : U H y q [ n.: y F. X|.n.q 0 F.Q.0 = n.@X'. X.X|..X'.b.; > '..X'.[ = q y y y b.b.; y hXdXu > b.].b.[  X].u q b..X.X'.'..X.X.X.X|..X|.'.|.|.|._.|._._.(.(.(././.~./.~.~.~.~.~.~././././././././././.~.~.(./././.~.~.~.~.~.~.~././././.(.].`.{.(.^.(.(.(.^.(.(.(.(.`.^././.(.~.Y.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.Y.Y.P.P.P.P.P.P.U.U.U.U.T.L.P.A.L.L.S.L.S.L.H.P.P.L.",
+"m m M M m m M M m N N N N B N B m N B V B B B V C m C N N N N C B D B Z B Z B Z N C B C C N N A C B C C C A C C C C C Z C C Z C Z C Z B Z Z Z D B Z Z Z C G B Z G Z H Z Z Z D Z S Z Z Z H L D u o       $ $ $ & % * % % 0 r 0 e r r r r 0 r r r y r r r r r : : r r r r r r r r r 0 e r r r r r r r r r r r r r r r r r r r y r r r : r r r r r : r r r r r r r r r r r * y : * : % % - $ o             0 [ ].(./.^.!.`.^.!.`.(.|.`._.(._.^.(._._.|.|._.|._.|.|.|..X X X'..X.X.XdXdX.XdX XdXdX.XdXcXdXdX.XdXdXdX#X'..XzX.X.X.X.X@X.XzX.X.X.X.X.X X'.dX@X.X.X X|. X|._._._.|.(.(.(.(././.~.~.~.~.T.(.T.~.T.T.T.T.T.T.P.T.P.T.T.T.T.T.P.U.Y.L.L.U.L.Y.L.L.L.S.L.S.H.H.Z.A.A.A.A.h.A.h.A.h.h.h.k.h.h.h.h.h.h.S.l.A.h.h.A.h.l.l.h.h.G.l.A.g.e : 0 j.z.z.Y t y G T > : G i.T q = Y a.C e 0 i.u.; ; A a.V = q e.T N G r.T = q T u.N e * s.T = = T r.u r r r.t.0 r A w.T q * C G q 0 0 E u.r.t.u.r.y.G T T * 0 G r.t.T r = q C u * 0 m T * = T E w.C : > w.m q = t.t.T e ; T t.i.u.a.i.a.i.i.a.a.a.a.k.f.f.g.a.g.g.g.g.h.h.h.l.h.A.j.S.g.A.h.Z.h.A.h.A.W.h.A.h.A.A.A.h.j.A.A.A.A.H.G.A.H.H.H.U.H.L.L.L.U.L.Y.U.U.U.U.U.U.U.I.Y.U.I.Y.T.P.T.T.T.T.T.T.T.T.T.T.T.U.I.P.[ y t t > = [ Y.F.T S b.` r 0 b.Z.; 0 ) ` r q n./././.|.~.y e 0 0 * q ].L = y [ n.].[ L b.b.q > n.F.= ; ` ` y y F.F.: > b.n.y H n._.* y ` b.0 0 Q.b.b.].^.J r F !.U y _ |.U = P ].S * J !.|./.|.(.F.Q.hX= r b._. XP 0 ) n.H = q  X: * n.@XQ.e 0 |.: r * S r q [ (._.[._.}.}._.|._.|.|.|.|.|.|.|.|.'.|.|.|.|._.'.|. X'..X|. X|.}.}._._._.|.^.`.`._._.`._._._.|.(.(.(._.(.|.(.(.`.^.`.`.`.(._._._.`._.|.|.|.|.|.|.|.|.|. X X X X}.|.|.|.|._.`._._.|.|.(.(.`.^.^.`.S 0 q [ [ S * ; Z.~.L.[ Z y * q e.(.* t [ ].0 0 b.].> * b.'.> ; [ |.J ; K '.r : b.|.r y [ `.r q [ |.[.[ > * {.Z.y = b./.~.~.~.~.!.I.e.0 ; T.Y.T.Y y : t u r T H ; S Y u t r T L y u T Z e = T ^.T.~.T.T.T.T.~.T.~.T.~.T.~.~.~.~./.(.R././.~./././././.(./.(.T.(.!././.~.~.~.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.R.~.^.~.~.~.(./.^.(.(.^.^.(.|.{.`.`.|.|.|..X|..X.X'..X.X.X.X.X.X X.X.X.X X.X.XdXdX.XdXdX.XdX'..XzX.X.XdX.X'.zXzX@XzXdXdXdX'.dXzXzX.XzX'. XQ.y 0 [  Xn.r > ` b.r = [ b.[ [ F.Q.q = n.{.|.F.> ; Q.n.y y Q..XdX'..X.X.XdXc.y y  XdX'.@Xm.Q.'.y 0 m.m.; S @X X) ; b.xX].Q.dXdXS : b.dX.XcXdX@X.X.X.X.X.X.X X|._._.}.^._.^.(.{.(.(././.~.~.~.~.~.~.[././.(././.(././././.^./.~.(././.~.~.~.[.[.~.~.T.(.~./.(.(.(.(.(.|.(.(.(.(./.{.|./.(.(././.~.~.~.~.T.T.[.T.T.T.T.T.T.T.T.T.T.T.T.T.P.U.P.P.P.P.P.P.P.P.L.L.L.L.P.L.L.L.S.L.L.L.D.P.P.A.",
+"m m m M M m M M m V m V N N B N C m N C N m B B B N N C C N C N N C C N C N N Z N Z C B C B C B C C V A N Z A C C C C C C C Z C Z C Z B D Z Z Z Z Z C Z Z Z D D Z Z Z D F D D D D D D D H H H H I y &         $ $ $ $ $ * = % * ; ; : ; : y y = * : y : : : y * r r r r r : r r : 0 0 : : r r r y 0 : r ; r : q : r y = : * y r r ; ; ; r r r ; y ; > ; r r ; * r 0 0 0 * * % % % $ o       #       t n.(.~._.(.~.^.^./.(.(.(.(._._._._._._._._.}.}.|.}.|.|. X X|.|..X|..X.X.X.X.X.X.X.X.X.XdXzXdXdXzXzX@X'.dX.XzX.XdX'.dXdXdXdXzX.X.X'..X.X'..X.X.X.X.X X.X|..X|.'.|.|.|._.`.(.^././.!./.~.~.~.~.~.T.T.T.[.T.T.T.T.Y.U.P.T.T.P.T.Y.P.P.U.U.L.P.U.L.U.L.S.U.S.H.H.A.S.A.A.A.h.A.h.j.h.h.h.h.h.h.h.h.g.h.l.l.h.h.l.l.l.h.h.h.h.h.j.h.G.g.0 e * g.j.j.T : : T T y q T i.T q = R p.V ; e u.u.; y V u.T q * u B T w.u.p.q e Z t.= 0 T u.T 0 0 T r.u 0 ; u.u.0 = A E C 0 q Z T V 0 0 G p.t.r.t.t.p.t.t.T 0 e G E E y.B q = 0 q 0 0 q T * q G r.y.C * = w.Z r 0 u.t.T = > T u.u.u.u.i.u.u.a.u.a.a.i.k.f.g.z.g.g.g.g.k.h.h.z.g.l.l.S.z.h.H.z.A.A.h.A.Z.j.h.A.A.A.h.A.h.A.h.A.A.D.D.A.S.H.H.H.L.G.L.L.L.L.L.U.Y.U.U.P.P.L.P.U.P.U.U.U.U.I.U.T.T.T.U.T.U.U.T.T.L.T.P.Y.].].T T A : q [ T.b.` C * : q b.A.0 y n.F.= r n.[.^.[.(.(.: y u [ [ b.(.S y A _._._.n.[ S 0 : q F.F.0 ; n.F.r ; F.b.r > `.`.^.|.{.{.y > [ F.: > 0 : S !.(.e : b.(./.{.~. X* : [ {.b.: = {.{.`.`.(.`.(.(.y * [ |.|.Q.u > y S ; y .X> ; Q._.n.y r '.: : [ |.F.= y  X|.(.(.`._.`.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|..X|.'.|.|.|.|. X|.'._.|._.|.}.}.}.}.}.[._._._._.[.|.^._._._.|._._.}.}.}.|.|.`.`._.|.|.|..X X|.|.|.|..X_.|.|.|._._.|.|.{._.|.}.[.}._._._._.(._.S ; = '.~.b.0 : Z.!.= > Y n.; = [ ].r r [ /.0 : [ (.; e b.^.r ; b.].S r Z  X; y [ '.e : b.].r ; [  X(.b.= q ].n.> q b.(.T.~.~.^.T.T.[ r 0 Y.I.I.U.b.f.F.y y b.C ; = t : : y 0 S 0 = q ; : e 0 !.~.~.T.T.~.T.~.Y.~.~.~.~.~./.~.~./.~./././.~./.~.^././.^.{././.~././.~./.T.~.T.~.U.XXU.P.T.T.T.T.T.T.T.U.T.T.T.T.T.T.P.~.T.~.T.~.T./.T.~./.(././.(.(.(.`.{.(.(.^._.|.|.|.|.'. X.X|..X.X.X|..X|..X|.|.'..X.X.X.X.X.X.XdX.XdX.XdXdXdX'.dXzX.XdXdXdXdXdXdX.XdXdXdXdX.X.X.XQ.* > t : r : r Q.].; > [ b.S [ '.n.> y n.|.[.F.> ; Q.n.y : Q..X X@X.X.X@X'.b.= : dX.X].0 > c.[ : y dX'.: t b.m.e = m.].= 0 b.m.* y ].dXdX.X XzX'..XdX.X'..X X|.}.|._.|.^.}.(.(.(.(./././.~.~.~.~.~.(.~.~.~.^././././././.(./././.!./.!.~.~.~.~.!./.~.~.~.(.(.(._.(.{.(.(.(.(./.(.(.(.`.(.(.~.(.~.T.T.T.T.T.T.T.T.T.XXU.T.T.E.P.T.T.T.U.P.P.U.U.P.P.L.L.L.P.L.L.H.I.H.H.L.H.L.L.D.L.L.L.L.L.",
+"N m m M M N M m m N N V N V N V N N C N B B B B B B C N N C N C C N C C C C C C C B B C B C B B C C C B C C A C C C C C Z C Z C C Z Z Z C Z Z Z Z Z Z Z D F C Z Z Z D Z Z D Z D D Z H H H H H H L L J S % o         o $ $ $ % % % % ; e ; * : : t 0 : ; * y : y r r r r r r r r r r r r * r r r : r * y r : * : : r : : y : : r r r r 0 r r r ; ; r 0 ; 0 0 r 0 % e ; % % $ $ o $               J Q.(.!.{.[.E.(.{.^.(.(.(.(.(.(._.{._._._.|._.|.}.}.}.}.|.|._. X.X.X.X X X X.X.XzX.X.X.XxX@XdXdXzX.X'.zXdXdXdX@XdX.X.XdX.XdX XdX.XzX.X.X.X XdX'..XdX.X.X.X.X|..X X|.|._.}.}.`.(.(././././.~.~.~.~.T.~.!.^.T.T.T.T.T.T.U.T.T.T.P.T.T.P.T.U.L.L.L.L.L.S.L.H.H.L.S.G.G.H.h.A.A.A.A.g.G.h.g.h.g.z.z.h.h.h.h.g.h.l.g.h.h.h.g.h.h.h.h.g.z.j.j.q r q z.z.j.Z ; ; T T > 0 G d.e.* t G u.A * ; i.i.* 0 A u.T N 0 0 0 0 q E t.G = = G 0 t p.u.T q = G r.C = 0 p.E y y V r.C r % e * = 0 q T w.t.r.p.t.t.t.t.E q y R y.E y.w.T G T R 0 q m E 0 0 C r.E V > y w.Z ; t t.t.E 0 = G u.k.i.u.i.a.a.u.a.a.a.i.f.f.a.z.a.g.g.g.g.l.h.h.z.l.h.A.g.l.l.l.l.A.A.h.A.h.A.A.h.A.A.A.A.A.A.A.S.S.S.S.L.S.K.L.H.L.L.L.L.L.L.L.L.P.U.P.L.L.U.L.U.U.U.U.Y.I.T.T.U.U.T.U.T.T.U.T.~.P.P.b.= q [ ].b.* q [ b.q = [ b.* q n.b.r = S.n.y r F.T._.^.(.(.: * H {..X^.`.S ; H `.|.n.= 0 [ b.r = n.n.; ; F.n.r r F.[ = : `.~.F.~.{. X* * b._.!.[ L 0 y P !.= y ` (.].Q.{._.q : [ (.c.y :  X/.`._.`.|.(.'.= : b._.|.dX].b.!.b.r A .XZ y n.|.n.q Z {.S y n.(.n.0 q '.^._.`.|._.`.|.|.'.'..X.X X|..X.X.X|..X.X.X.X.X.X.X.X X|.'.|.'.|. X X_.|.|.|.}.}.}.}.}.}._.(._._.|._.`._.|.^._.|._.|.|._.|.|.`.|.'.|. X.X.X X X'..X|.|.|.|.|.|.|.|.|.|.|. X|._. X}.}.}.[._._.`.J ; : `.(.[ * : n.n.y y ` [ : = [ /.r r [ {.q y T _.; 0 [ {.r e A m.y * b.'.y = S I = r b.'.= y [ _.`.].q * y q * q n.XXT.[.~.T.~.U.[ ; > !.L.Z.r > Y T ; A F.e.[ T [ S 0 ; [ e.Y [ [ Z ; 0 [ T.T.T.~.~.T.~.T.~.T.T./.~.~./.~.~./././.~.~./.(.^.~.^.[.^.[./.[./.~./.~.~.~.~.~.~.XXXXT.T.~.T.T.T.T.U.T.T.T.T.T.T.T.[.U.~.T.~.T.~.~.(./.^.(./.(.(.(.(.^.^.(.(.`.|.|.|.|.|.|.`..X|.|.|..X.X.X.X.X'..X.X.X.X.XdX@XdX X.XdX.XdX.X.XdX.XzXzX.XzXdXdX.X.XdXdXdX.X'.dX.X X@X Xn.q * = q q u b.(.{.b.y 0 = y b.`.n.> y Q._.@Xn.: q F.n.y q Q..X|.'.dXdX XdXc.y y  XdXdXn.; y q u ].dXdX].y q > q [ cX.X[ 0 r r r b.fX'.zX.XzX.XzX.X'. X'..X|.|.}._._.^.|._.(.(.(././.[.~.~.~.~.~.~.!.~.~.[./././.(.(.(.(./././././././.~./.~.~.~.~./.~.~./.(.^.(.(.^.(.(.(./.(.(.(.(.(.(.(.^./.(./.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.L.U.L.P.L.U.L.P.L.L.I.L.L.L.L.L.G.L.L.S.S.L.L.L.",
+"m M N M M M m m N V m N N V B u m C C N B B B B C N C B N C C C C N N C C N C N C C B B C B B C C V C V A C C C C C C Z C Z C Z Z C Z Z Z Z C F G Z F D Z Z G Z Z Z Z D Z D D D D H Z H Z H Z L H L H G H K r o o       o o o $ $ $ $ % % % * * t r 0 : 0 : : : e 0 0 r * r * * : r : r r : r r > 0 * : : : : : : r r : : * > ; r r ; r r r ; ; r r ; ; ; ; = % % $ o o o       #         e [ ].~.~.(./.~.(.{.(./.(./.(.(.(.(.(.^._._._._._._._.}.}.}. X}. X|.|.|..X|..X X X.X X.X.X.X.XzXzXdX.XdXzXdX@XdXdX'.'.xX.XdXzX.X@X.X'..X.X.X.X@XdX.X.X'..X.X.X.X.X.X.X|.|.|.{.}.|.^.(.(./.(././.~.~.Y.T.~.T.[.P.T.T.T.U.T.T.[.P.T.P.P.T.Y.T.P.U.U.L.L.L.U.S.L.H.H.S.H.G.G.G.G.A.A.j.A.l.h.h.h.g.g.k.g.g.h.g.z.l.z.g.g.l.z.l.z.k.g.g.g.f.h.h.z.r > y T T T q ; q e.e.= r Z e.G y * G s.V e ; u.u.0 * m i.w.E T T C * = G r.t.q e y 0 A i.u.T > = G u.N r 0 r.y.r r V y.C = y E E E T E E y.t.r.t.t.t.w.r.T * * G y.E y.G N R y.G 0 q T E q * C r.y.q 0 C y.G q * G w.T > q T u.u.u.u.i.i.u.i.i.a.a.z.i.g.a.d.g.a.g.a.g.k.h.h.l.h.h.g.g.l.l.l.l.z.A.h.h.j.A.A.g.A.h.A.A.A.A.h.A.S.S.S.S.H.H.L.L.S.U.L.U.L.L.L.Y.P.L.L.P.Y.U.U.U.U.U.L.U.Y.U.P.Y.U.U.T.U.T.T.U.T.P.~.Q.> * r S y = 0 n.T = : b.P : = n.n.; > b.n.* r n./.(.[.^.`.* * S (.|.(._.S ; H .X'.b.y * b.Y : : n.L.; ; F.F.: * F.F.e * [ ` q 0 b.|.q e [ n.U ) ].u = P `.P : u n.S = A (.Y ; u n.u = _ |.(.`.`.^.|.^.'.: y [ _.|.U y C n.u * [ '.b.= S m.S 0 [ `.b.* S m.H * S _.^.`._.|.|.|.|.'.|..X.X|.|..X X'..X|..X|..X.X.X.X.X|.|..X X X.X.X|..X'.|.|.|.|.|.}.}.}.}._.|.|._._.|._.|._._._._.|.|.|.|.|.|. X|. X X|..X.X|. X X|.|.|.|.@X_.|.|.|.|.|. X_._.|.|.|._._._._._._.K : > ^.(.[ > : F.|.C : q L A y [ (.e y [ |.> : b.`.; y [ '.* * ) q y A '.'.[ q 0 Z S y b.'.: q b._._.!.Q.P T [ : 0 n.T.~.T.T.T.P.T.T q q K.~.U.e.* y y y Z.H.Y.L.I.H.T y q ].I.R.T.T.T q q ].U.T.T.~.T.~.T.~.T.~./.T.T./.T.~.~.~./.~.~././.~.{.^.^./.E.^.^./.{./././.~./.T.[.~.T.E.T.T.T.T.T.T.T.T.U.T.T.T.T.T.T.Y.~.T.~.T.~.T.~.T.~.!.(./.(./.(.(.(.(.(.(.(.|.(._._.|._.`.|. X|..X X.X.X.X.X.X.X.X.X.X.X X'.zX@XdX.X@XdX@XxX.X.X.XzXzX.X'.zXdXdXdX.XdXdXdX'.@XdX.X.XvX|..X X'.'.`. X X_.'.].F.F.!.|.[.(.|._.(.{.^. X X_._.'.'. X|.'.'.dXfX X.X'.dXdX'.dX'.'.dX'.].Q.zX.XxXdX XdXQ.Q.`.dX.X'.dX'.Q.Q.].dX.X.X@X.XxX.X.X'.'.dX.X|.|.|.|.|.|._._.{.(.(./././.^.~.~.~.!.~.~.~./././././././.~.[././.(.!./././.~.~.!.~.~.~.!./.!.~./.~.(.(._.[.^.(.(.[.(.(.(.(.(.^.(./././.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.U.U.P.H.U.L.L.L.L.L.L.L.L.U.H.U.S.U.H.L.H.P.L.D.L.U.L.S.",
+"M M m M M M N M M m V N N N V m B B N N B m B B B C B B N C N N C Z C N C C N C C N C B B C C B C A A C C C C C C C C C C C Z B D C B C Z Z Z Z B Z D C Z Z B Z D D Z D Z D D D H H H H H H H J P H L L L L P P u % o           o $ $ $ $ & % - % % % * : : : ; 0 r r r : r r ; r r r r r r r r r r y : r y : y * r r r y : % ; r r r r r ; : 0 * % % ; % $ $ $ $ $ o               $ u F.P.Y.XX[.E.T.(./.~.~.(.{.(.(.(.^.^.`.(._._._.|._._._._.}.}.}.}.|. X X|.|.|..X X@X X X.X.X.X.XzX.X.XzX.X.XdXzXzXdX'.zX.X.X.X.X'.zX.X.X.X.X.XxX.X.X.X.X.X.X.X.X X X|.|._.|.'._._.}.[.(.(.(.(.(././.~.~.~.~.T.T.T.T.T.T.[.T.T.T.T.T.T.T.P.Y.P.T.P.U.U.L.L.L.S.H.H.H.H.H.H.G.G.A.A.A.A.h.h.h.h.h.h.h.g.g.k.a.z.k.k.h.h.g.g.z.g.g.g.z.h.g.g.k.j.j.j.e ; e q y e 0 y T z.e.= 0 * q q e * G u.A r 0 p.u.0 r A p.N : = T B q q T r.t.G e > q T s.w.y.> * G y.C e 0 r.t.r r V y.T y * q u t q q r.y.r.t.t.t.t.w.E T : t T t.w.r.q = * q q % q w.t.B 0 = y A * * T r.E q * y q * = A u.i.u.u.u.u.u.i.i.a.a.a.i.f.d.d.a.z.g.k.g.g.k.k.k.h.l.h.h.h.l.l.l.l.h.A.A.A.Z.A.j.G.A.A.h.h.A.A.S.A.S.A.S.S.H.H.H.H.S.L.L.L.U.L.L.K.L.L.P.L.U.L.U.U.Y.U.U.U.T.P.T.P.U.Y.I.U.U.Y.U.U.L.P.U.e.q y = r y b.T.F.y y = ) y q [ F.; = F.n.y y n.^.!.|.(./.q q H |.^.{.'.P 0 Z `.(.Q.y y y ) > y b.Q.; > F.n.: > n.{.b.y e r y [ |._.r r [ Q.y y q q u Q.(.].Z y = ; u Q.`.!.K ; q y S ^.[.`.(.`.`.{.|.^.q : b.|._.`.S : 0 q [ '.'.].P y = = P ].|.`.P r = > u Q.(.`.^._.^._._.|.|..X|..X.X.X X.X X.X.X.X.X.X|..X.X.X.X.X.X.X.X.X.X X|..X X|.|.|.|.}.}.}.}.|.|._.|.|.|._._.|.|.|.|.|.|.|.|.|..X X|. X.X.X.X.X.X@X|.@X|.|.|. X|.{.|._.|.|.|. X|. X|.|.|._.|._._._.(. X|.@X!.{.{.'.(.{.|.n.F.}. X^.(.(.!.(.`.{.(.(.|.^.'._.|.%X`.'..X].Q.dX|.{..XQ.Q.|. X_.{.'..X|.|.^.|.Q.Z [ n.b.; 0 F./.~.[.T.~.T.T.T.^.Y.I.S.K.Y.F.Z.b.S.Z.S.L.U.G.I.Y.K.L./.Y.Y.T.T.T.].U.(.T.T.~.T.T.T.T.T.~.T.T.T./.~.~.~.(.~././.~.(.~./.~.[.[./.(.(.(./.~.~.~.~./.~.~.~.~.~.T.~.T.T.T.T.T.Y.T.U.U.T.T.T.T.T.T.T.T.T.~.T.~.~.^.~././.!./.(.^.[.(.(.(.^._.(.`.|.|._.|.}.|.|.'.|..X.X|..X.X.X.X.X.XdX'..XdX'.zXdX.X.X X.X.X.XzXzX'.'.dXzX.XdXdX.X.XdX@X.XzXzX'..X'. X X|._.|.'.{.^.`.`.(.(._._.{.(.{.|.|.{.|.|.|._.|.|.|. X X|. X'. XdX|.|..X'. XdX@X.XdXxX'.dXdXdXzX.XdXxXcXdX'.cX.X|.dX@X`.'.dXdXdX X X|..XdXzXzX.XzX@X.X.X|.|.|.|._.|._.|._.^.`.(.(.(.^././.~.~.~.~.~./././.^./././.(.[./././././.~.~.~.~.~.~.~.~./.~./.~./.{.].(.(._.(.(././.(.(./.^._.{.(./.!.T.~.[.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.L.U.L.P.H.L.L.P.L.L.L.L.L.L.L.H.L.H.H.L.D.L.L.H.L.S.L.L.",
+"m m m M M M M M m B N N V N B N m N C B C N B B B B B B C N C C C N C N C C N N C N C Z N B B C C C B A B C C C C Z C C C C Z C D Z C Z Z Z Z Z D Z Z Z Z G Z Z Z D B D D Z D D Z H H H H H H L Z S J J J P H L L J ) u % o         o     $ $ o $ $ $ % $ % % ; % : * * * * ; ; * : * : r r r r 0 : 0 : : ; * ; r r ; : y ; ; ; ; ; % ; % % , % % $ $ $ o o         #       o $ u b.T.[.T./.T./.Y.^.(.(.(.(.(.~.(.^.(.(.(.{.`.(._.(.`.`.[._.|.^.}.}. X}.|.|. X|.|.|. X.X.X|..X.X.X.X.X.XzXzX.XzXzX.X.X'..X.X X@X.X.XdX.XdX.X.X.X.X.X'.'..X.X.X.X.X.X|.|.|.|. X_._.|._.|._._.(.(.!.(././.!./.~.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.U.U.L.L.L.L.H.A.H.H.S.H.G.G.A.A.A.A.l.l.z.g.h.g.k.k.k.k.h.k.g.k.g.g.g.g.g.g.g.A.g.g.g.g.f.z.l.j.y 0 e > 0 = C T a.z.a.G > > M G q = T u.m ; r w.i.r ; N t.T q e * y q G E r.a.E q q Z t.t.u.T = q T t.B > q r.w.y ; V r.r.T q = w 0 q T y.y.t.t.t.t.t.r.r.E q 0 T y.r.r.E m = q 0 m G y.y.r.B q q q q F E E t.T N q y q N T t.t.i.t.i.t.u.i.i.i.i.i.i.a.a.g.f.f.f.k.a.z.g.g.g.g.z.h.z.g.h.h.h.h.h.l.h.l.h.h.A.h.A.A.h.G.A.A.A.H.H.S.S.L.D.H.H.H.L.H.L.U.L.L.U.P.L.L.L.U.U.L.K.R.U.U.U.L.P.Y.L.U.L.L.U.U.L.T.Y.T.T.U.U.U.I.b.Z.n.K.Y.I.~.Y.n.F.T.Y.~.~./.[.XX^.R.(.).^.{.{.~.^.|.`.`.(.`.|._._.'.'.'._.|.|.[.F.].|.~.^.{.[._.(.^.^.(.`.|.|.|.(.n.n.]. X|.{.(.'._._.|.n.Q.Q._._.}.`.`.Q.Q.F._.(.{. X(.^.n.].{.(.(.`.|.|.(.`.^.@X`.'.`.|.|..X`.].n.]..X.X`.(.'.Q.].F.'.|.|.{. XQ.F.F.(.|.{.|.`.^.`._.|.|.|..X X.X|..X.X.X.X.X.X.X.X.X.X.X'..X.X.X.X'..X'.'..X.X|.'.|.|.|.|.|._.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.'..X|..X.X.X|.|..X.X.X.X.X|.|.|.'.|.|.|.|.|.|.|.|.|.|.|.|.{.|._._._._.}.|.|..X|.|.^._.|.`._.~._.'.`._._.(._.{.(.^._./.(.(.`.{.|.`.|.{.|.|.|.|..X`.|.@X`.'. X|.|. X|. X(.|.`.^._.!.u * r q = Z !./.T.~.T.Y.Y.T.T.L.U.U.U.U.U.T.U.L.P.F.Y.U.L.U.L.T.P.T.L.~.T.T.T.T.T.U.U.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.~.~.~.~././.~.~.~.~.~././.[././././././././.!.~.~.~.T.~.~.T.T.U.U.U.Y.U.T.U.U.T.T.T.T.T.~.T.~.T.~.T.~.~.~.~./.^.[.^././.(.(.(./.^.(.(._._._.}.|.}.|.|..X X.X.X.X.X.X.X.X.X.XdX.XzX.XzXdX.X.X.X.XdX.X.X@X.X.XdX@XdX.X.X.X.XdX.X@XdX X'..X|.|.|.|. X_.|.{.|.`.(.`./.|.`._._._. X(.`._.(..X_._.{.|.|.|.|._.|.|.'.xX.X XdXdX'..XdXdXdXdX@X'.cX'.vX.XdX'.vXzXdX.X.X.XzX'..X@X'.'..XdXdX.X.X'..X.X'.zX.X.X|.|.|.}.|.|.|.{.{.(.(.(.(.^.~.^.!.^.~./.~./.!.~./.^.^././.^./.(.~././.~./.~.~.~.~.~.~.~.~.!./.~.(.(.]._.(.(.(.(.(././.(.(./.(.(.(.[.[.~.~.T.T.T.T.T.T.T.T.T.P.T.T.U.T.T.L.L.L.L.L.L.L.L.H.L.L.L.L.L.L.L.H.K.H.L.H.L.D.P.L.H.L.L.L.",
+"m M M M M M M m m m m B N N B m C N N B N N Z B B B B N N C N C N Z C C N C C C N C N N C C C B C m A C A B C C B C C C C A Z C C B Z Z Z B Z F Z Z Z Z Z B Z Z D Z D D H Z D D H H Z H H L L H H I H H J J J J L P P S / ~ u * o                 o o $ o $ o , $ & , % % % % % % % * : * % % * * % % ; % % * * * * % % % % % % % & $ $ $ $ $ o o       #               ; J n.Y.T.[.!.Y.Y.~.T.(.(.~./.(.E.(.{.|.(.(.(.(.^.`.^._._._.(.`.}.}._.|.}.}.}. X X|. X X.X.X.X|..X.X X.X.X.X.XdX.X.X@X.XzX'.zX.X.X.X.X.XdX@X.X.X.X.X.X.X.X'.`.@X.X|.|..X|.|.|.|._.|.|._.|._.|._._.(._._.(.(.(./././.~.~.T.~.T.~.T.T.T.T.[.T.T.T.T.T.T.P.P.P.P.U.Y.L.L.L.H.H.H.H.A.H.H.S.G.A.A.A.h.l.l.l.g.h.g.k.g.g.k.k.z.g.g.g.g.g.f.g.g.g.k.f.g.g.g.g.f.z.s.z.j.a.j.a.a.Z.j.a.a.a.a.d.p.T p.a.i.i.u.i.p.i.t.u.r.p.u.t.t.t.u.E T T w.t.u.r.p.i.E w.w.p.t.t.t.t.w.t.r.r.u.E t.t.y.y.y.t.E y.y.G E E r.r.t.r.t.t.r.r.r.t.y.t.r.y.r.y.y.E w.E T R E w.E y.y.y.y.w.G T w.y.y.r.r.t.y.T T E T t.x.t.u.u.i.u.i.u.i.i.i.k.i.a.f.i.f.f.k.f.z.a.g.k.k.g.g.g.g.g.h.g.h.h.h.A.l.A.h.A.h.h.h.A.A.A.A.A.A.h.A.H.S.S.H.H.H.L.H.L.L.S.H.L.L.S.A.P.L.P.U.I.L.L.L.U.T.L.U.U.L.L.U.U.U.U.U.L.Y.Y.T.T.T.T.!.T.U.L.T.T.~.T.!.T.[.[.(.!./.(.T.^.^.(.|.(.(.(.(.~.`.{._.(.^. X_. X_._.|.{.{.|._.(.|._.}.|.|._.^._.|._.`.^.(.`._.{.{. X_.|.|.|.|.'.'._.|.(.`.(.}.}.[.{.{.{.^.`.|.).[.(.(.|.(.(.^.`.(.(.`._.|.`.|.|.(.(.|.|.'.`. X`.}.|._.|.(.|.|.|.`.`.|.`.(.'._.|.|._.).{.{.{.{._.|._.|.|.|. X.X|..X.X|..X'..X.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X|..X|.|..X|._.|.|.|.|._.|.'.|.|.|..X.X.X|.'.|.|.'.|..X X.X.X.X.X.X.X|..X|.|.|.'._.|.|.|.|.|.|.{.|.|.|.|._. X_._._._._.}.}.|.}._.|.|.|.{.(.(.^.{.|.{.`._.|.{._./.|.(._.(.{./.|.{._.|._.(.[.@X|..X|.|. X`.`. X|.|._.|.(.|.`.(.(.|./.^.].b.[ [ b.]./.T.~.I.~.~.Y.U.T.Y.T.L.L.L.L.U.L.P.D.P.K.L.U.Y.U.T.P.U.U.U.L.T.T.L.~.T.U.T.T.T.[.T.T.T.~.T.T.T.T.~.T.T.T.~.~.~.~.^.~.(.~.^.E.!././././.[./././.~.~.~.[.~.~.~.T.T.T.T.T.T.Y.P.U.T.T.T.T.T.~.T.Y.T.~.T.T.~.^.!.~././.~.^.~.~.~./.(.(./.(.(.(.|.{._.}.}.}.|.}.|. X X.X.X.X.X X@XdX@XdX'..X.XzX.XdX.XdX@X.X.X XdXdX.XdX'..XzX.X.XdXzXdX.X.X.X X`.|. X'.|.|.|._.|.^.(. X`.{.{.^.^._.|.|.(.(.|._.|._._.|.'.|..X X|.|..X.X.X'..X@XdX'.vXzXdX'.dXdXdXdX.XdXdXcXdXdXdXdXzX.X@X.XzX@X.X.X.XdX X XdX.XdX.X@XzX.X.X.X.X_.|.|.}.}._.|._._.`.(.(.(.(.(.[./././.~.(.~.(./.~././././././.(.~.~.~./.~.~.~.~.~.~.!.R.~.~.~./.(.(.(.(.(.(.(.(./.(.!.(./.^.(.(.(.~.~.~.~.T.T.P.T.T.T.U.T.T.T.T.T.L.U.L.L.L.L.A.L.L.L.F.H.H.H.L.H.H.H.L.L.S.L.H.L.L.D.L.L.L.L.H.L.",
+"M M M m M M M m M M m B N N M M C m m C N N B B B B B C N C N C N C C N N C N C C m C B m C B C C B Z C B C C C Z C C Z C Z C C C Z B Z F D Z Z D Z Z Z D Z Z Z Z Z Z G H Z D Z H H L H H H U H Y Z L U P L J I P P U P P I I I P S u % $                   o   o o o o o $ $ $ $ $ $ $ $ $ % $ , $ $ $ & $ $ $ $ $ $ & $ o $ o o     o       #                 $ u b.Y.I.T.~.!.].T.T.[.T.~.~.~.~.~.~.~.{.{./.^.(.(.(._.(.^.`._._._.`._.}.}.|._.|.|.}. X|. X|. X|.|.'..X|..X.X.X.X.X.X.X.X.XdX.X'.zX.X.X.X.X.X.X X.X.X.X.X'..X'..X.X.X.X|. X|.'.|.|.|.|.|.|.|.|._._.(.|.(.`.(.(.(.(././././.T.~.~.~.~.T.T.T.[.T.T.T.T.P.T.P.T.P.T.T.T.U.L.U.L.L.L.S.H.H.G.Z.A.S.G.h.A.A.A.h.h.h.h.k.h.k.g.g.g.k.j.g.g.g.g.f.g.g.g.g.k.z.g.g.g.g.f.k.j.z.g.z.i.z.a.z.k.i.a.g.a.a.i.k.i.i.i.p.s.i.t.u.u.t.t.w.t.r.t.y.a.u.y.r.t.t.u.t.t.y.t.y.t.u.t.s.u.t.y.t.r.t.t.r.w.y.t.r.r.r.y.y.r.r.r.r.r.u.r.r.r.r.t.r.r.E w.y.y.y.t.t.E y.w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.r.t.r.t.t.r.t.u.u.a.t.r.t.u.i.u.t.u.u.u.a.i.i.a.a.a.f.a.f.f.k.a.z.g.d.z.d.g.g.g.g.k.h.z.h.h.h.l.l.A.h.A.Z.A.h.h.A.A.A.A.A.S.S.G.A.H.H.H.H.L.H.H.L.S.L.S.L.P.L.L.L.L.L.L.L.L.U.L.U.U.L.U.U.L.U.U.U.T.L.T.T.Y.~.T.U.T./.T.T.~.~.~.I.~.~.(.~.).!././.[.(.(.(.^.^.(.|.|.{.(._.(.|.`.(.|._. X_.@X[.|.|.'. X_.|.^.|.|. X X|._.|.`._.|.`.|..X_. X.X X_._.{. X'.|.{.|.[.{.{.{. X_.|.^._._._.(.(.`.(.^.|.`.(.^.`.^.{.(.|.|._.'.`.`._.|.|.|. X X|.|.(..X^.|.'.`.`..X/._. X`.|. X|._._._.|.{.)._.`.{._.|.|.'..X.X.X.X.X X.X.X.X X.X.X.X.X.X.X.X.X@X X.X.X.X.X.X.X.X.X.X|.'..X|.|.|..X_._.|.|..X.X.X.X.X|.|. X X|. X.X.X.X.X.X.X.X X.X X.X.X|.|.|.|.|.|.|.|.|. X X|.|.|. X|.|.`.`.`.`.|.|.|.}.|.|.|.(.|.|.|._. X_.[.}._. X_._.(.|.^.|.`.(.(..X_.{._._..X.X}.}.'. X|._.|.|.'. X{..X.X_.|.`._.`.^.[.(.(.(.~.{.(.[.T.T./.Y.T.T.I.Y.Y.T.U.U.L.U.L.L.L.D.U.H.U.Y.L.L.Y.P.P.U.T.U.L.U.T.T.U.L.(.P.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T./.~.!.[.~.~./.~.~.~././././.~././.~./.~.~.T./.~.T.T.~.T.T.P.Y.T.U.U.U.T.T.T.T.T.T.T.T.~.~.[.T.~.~./.~.~.~.~.[.~.!./././.^.(.(.|.(._.}._.}.}.}.|.|.|. X X.X.X.X.X.XzX.XzX.XzX.XzX.X.X.XzX.XdX.X.X.X@X.X.X.X.X.X.X.XzX.X.X.X.X.X.X|..X.X'.|.{.{.|.|.(.|.`.(.|./._.|._._.|._.|.`._.|.|.|.'.|.|.|.|.{._. X X.X.X.X'.@X'..XdXdXdXdXdXdX X.XxXdX@X.XdX.XdXdX'.'.dXdXdX.XzX X'.dX.X X@XdX.X.X.X.X'..X.X|.}.}.}.|._._._._.`.(.(.(.E.[.(././././.^.~.!././././.!.^././.^./.~.(.~.~.~.~.T.~.~.~.~.~.~.~./.~._.].|.(._.(.(.(././.(././.(.(.(./.~.~.T.~.T.T.T.U.T.T.U.T.U.T.P.Y.Y.U.U.L.L.P.L.L.S.A.K.L.H.L.L.H.H.G.H.G.L.L.H.G.L.L.H.L.H.L.L.",
+"M M M m M m M M M m m N N B m u N C N N N C N C N B B N C N C N C m C C Z N C C m C C m C C C B C B C N C C A C Z C C C C C C F Z C D B Z Z Z Z Z Z C D Z Z Z Z Z Z Z Z Z D D L Z H H H H H H H J H J J J P I L P P P P I I P I P P J P P ! u * $ o                                 o   o   o o o   $ o   o o   o                           #         $ u H b.].[.Y.!.Y.Y.T.T.I.T.T.T.~.~.~.~./.!.(.^.^.[.^.{.(.(.(.(.(.`.`.(.`.|._._._.}.|._.|._.[.|.|.|.|..X|.|..X|..X.X.X X.X.X.X.X.X.X.X.X.XzX'.zXzX.X.X.X.X X.X.X X X X.X X`.`.`.`.|.|.|.|.|.|.|._.|. X[._.`.(.`./.|.(.(.`.(.(.(././././.~.T.~.T.~.T.[.P.T.T.T.T.T.T.T.T.T.T.P.P.P.U.L.S.U.L.S.H.H.H.S.S.A.G.l.A.A.l.l.z.j.z.h.z.g.h.z.z.g.g.g.a.g.g.f.g.g.g.g.g.k.g.g.a.z.k.k.j.f.a.z.f.f.a.d.g.i.g.a.a.a.i.i.u.i.i.t.u.t.i.t.t.t.t.t.t.u.r.t.y.t.E r.u.r.r.p.E i.E u.t.t.r.t.E t.r.t.y.t.r.t.y.y.r.E y.r.r.y.t.y.w.r.r.y.r.t.r.r.t.t.E t.w.y.t.r.E r.r.r.y.E r.y.r.y.y.E y.y.y.y.y.y.y.r.r.E t.w.u.r.t.p.t.t.s.u.t.i.a.u.i.i.u.a.i.i.i.a.z.i.a.g.f.f.z.f.k.k.a.z.g.g.g.g.h.g.h.h.l.l.l.h.h.A.h.A.A.A.A.A.A.A.A.H.S.H.A.H.H.G.H.L.H.H.H.H.L.L.L.L.L.U.P.P.L.U.U.L.L.L.Y.L.L.U.L.L.P.U.U.P.U.Y.T.U.T.T.T.T.T.T.U.T.T.~.T.^.T.~.~.[./.(./.(.{.^.(.^.`.^.`.].`.^._._.`.(. X`._. X X X X.X|.|.|.`.`._..X_.'.`.|._._.'.`._._.`.`.{.{.|.^._.|.|._._.{._._.|.`.(.`.^.E.`./.|.`.(.`._.'._.(.|.(.{.(. X(..X`.`._.^.|.`.`.`.'. X|.|.|.|. X{..X^.'. X|.{.{.^.`.`.|.^.|.{.{._._.|.(.{.^.|.^.|._.|.|. X|..X.X.X.X@X.X.X.XdXdX@XdX.XdX.XdX.X.XdX.X.X.X.X.X'.|..X X.X|. X`.@X|. X'.@X|..X|..X.X.X.X.X.X X X X X.X.X.X.X.X.X|..X|..X'.|.|.`.`.|._. X{.|. X|. X}.|.}.|._.|.|.`.`.|.`.|.|.|.`.|.|.|.|.|._.{._._.|._.|.(.|.[.|.(._._.`./.|.`.|._._..X`.{..X X X|.|.|.|.{._._.|.|._.|._.|.`.(.{.|.(.(.~.~.~.[.T.T./.Y./.Y.T.T.T.U.L.H.Y.L.L.L.U.U.T.L.U.P.L.P.L.P.U.U.Y.U.T.P.U.U.U.T.T.U.!.T.T.T.T.T.[.T.T.[./.T.T./.T.~.~.~.~.~.~.~./.~.~.~./.~./././././././.~./.~./.T.~.T.~.T.T.Y.T.Y.^.U.T.U.T.T.T.T.T.~.~.T.~.~.T.[.~.~.~.~.~.~.~.~.~.E././././.(.(.{.(.{.}.}._.}.}.|.|.|. X'..X.X.X.X.X.X.X.XxX.XzX.X.XdX X.X.X.X.X.XdXdX.X.XzX.X.XzX.X.X.X.X.X.X.X.X|..X X|.{.|.{.|._.`.^.(./.{./.|._._._._.^.|.(.`.`._.|.|. X.X|.|. X X X@X|.'.dXdX.XzXdXdXdX@X'.dX.XxXdX.XdXdX.X.XdXdX'..XdXdXdXdX.X XzX.X'.@X'.'..XdX.X.X.X.X.X.X_.|.}.}.}.|._._.`.^.`.(.(.(.(.(.!././.!./.~.^././././.[.[././././.(.~.~.~.~.T.~.~.~.~.~.!.~.~.~.(.[._.(.(.(.(.(.(./././.(.(.(./././.~.~.~.T.T.~.T.T.T.U.T.U.T.P.Y.U.L.U.L.S.U.D.L.L.S.H.H.H.L.H.H.H.L.L.G.L.G.L.L.L.L.L.L.L.L.L.U.",
+"B m m M M m m m m B m V B B m B B B B N N B C N C N B C N C N C N C C N C C C N m C A B B B C N C N C C A C C A C C Z C C C C Z C Z A Z Z Z Z Z Z Z Z Z Z Z Z Z G Z H Z D D D D J L Z H H L L L L H Z J P J P J P P P P P I P ) I I I P P P / I I I S u e w $ $                               #                                           - e K Y n.~.!.~.T.T.~.T.T.~.T.T.~.T.T.T.T.T.~.~.~.^./.^./.(.(.(./.(.(.(.(.(.^.^.|.(.(.^.`._._._._.`.`.|.|.|.'. X X X.X|.|.|.'. X.X.X X.X.X'..X.X.X'.@XdXdX X X.X.X.X.X.X.X'. X|.`.|.`._.|._._.|._._.{.|.|.|._.|.[._.(.(.(._.(.(.|.(.(.(.(./.(.~.(.~.!.[.~.T.~.T.T.T.[.T.[.P.T.T.T.T.P.T.U.U.U.L.L.U.H.S.S.G.S.S.S.A.h.A.A.h.G.j.h.g.h.h.k.h.h.g.g.g.g.g.g.g.g.a.k.f.k.z.g.f.f.f.k.k.k.z.f.g.a.a.z.a.a.a.a.a.a.a.a.a.a.i.i.u.i.u.u.u.u.u.u.u.t.t.t.r.r.r.t.t.r.r.t.t.t.t.r.r.t.r.r.r.r.r.r.r.r.r.t.r.y.r.r.r.r.y.y.y.y.y.y.t.y.r.y.r.r.y.w.y.y.r.y.r.y.r.E r.t.r.y.w.r.y.t.y.r.y.w.y.y.y.y.y.E r.y.y.r.r.r.r.t.t.t.r.u.u.a.u.u.u.u.u.t.u.i.u.i.a.a.a.a.z.a.z.a.f.f.a.f.a.g.g.g.g.g.g.a.z.k.z.h.h.h.h.h.A.h.A.A.h.A.A.A.A.A.J.H.h.G.S.S.A.H.H.A.G.H.H.L.S.L.S.L.S.L.L.L.L.L.L.L.L.L.L.K.L.L.L.U.U.L.P.U.Y.Y.U.T.U.T.T.T.T.T.T.[.T.~.~.~.~.(.(.(.~.(.(._.(.`.(.^.(.(.|.|.`.`.{._._.}.}.}.|._.|. X X|. X|.|.|.|.|. X|..X|.'.|.'.|.'. X|. X|.|._.`._.|._.(.|.(.|./._./.|.(._.^.^._.(.|.{.^.|.|._._.|.^.(.(.|.{.{.[.|._. X{._.|._.|. X|._. X'.|.|.|._.|.`.(._._._._.^._.`.`.{.^._._.(._._.(.(._._._._.|.|.'. X X.X.X.XdX.X.XdXdX.X'.zX.XxX.XdX XdX.X.X.X.X'..X|..X|.|..X.X'.'. X.X X.X.X.X.X.X'.@X'..X'..X.X.X X.X.X.X.X'..X.X|.|. X|.|.|.|.{. X X|.|.|.{.|.|. X|.|.}.|.{.}. X}.}.|.|.|.|.|.|.|.|.|.|._. X|._.}.}.}.}.}.}.}.|._.|._.|.`.(.`.(._._.|. X}.'.}.|.|._.|._._._.|.`._.|._.{.|.(.|.(.(.(.(.[.^.~.~.T.T.T.~.T.T.U.T.T.U.L.P.L.L.L.P.P.P.L.L.J.U.L.L.P.P.P.P.Y.U.U.Y.U.Y.I.U.T.P.T.T.T.U.T.T.T.T.T.~.T.~.T.T.~.~.~./.^./.~./.~.(.~.~.^.~./.^././././.~.(.!.(.~.!.T.T.T.Y.T.T.Y.T.Y.Y.I.T.T.T.T.T.T.T.T.~.T.(.~.T.(.~./.~./.~./.~.!.~.~./././.(.(.(.(.^.|._.|.|._.|.|.|.|. X.X.X.X.X@X.XzXzX.XzX.XdXdX.X.X.X.X.X.X.X.X X.XdX.X.X.X@XdX.X.X.X.X.X|..X.X'.|._.|.|.(.(._.(.|.^.(.`.^.^.(.(.|.(.`.`.(.|.(.|._.|.|.'.|.`.|._. X.X.X.X.XzX.XdXdXzX.X'.xX'..X.XdX.XdX.X.X.X'.dXzXzX'.xX.XzXdXdX.X.X.X.X.X.X.X.X.X|..X|..X}.|.}.}.|.|.}.}.[.|.(.(.(.^.(.(./.(.(.(.^./.[.E.~./.(.~./././.(.XX(.~.(.~.~.~.T.~.T.~.T.~.~.~./././.{.(.`.(.{.|.^.T.(././.^.(./.(.(././.~.~.T.~.~.Y.I.T.T.U.T.P.P.P.L.P.P.L.L.L.L.P.S.H.H.H.H.H.H.H.S.H.H.H.L.H.L.H.L.L.L.L.L.L.L.S.",
+"m M M M M m B m m B m m m B M B B B B B B B N N N N C N C N C N C N N C C N N A A N N N B B C Z C C C C V C C C C C C C C F C C Z C Z C Z Z Z Z Z F Z Z Z Z Z Z D Z Z Z D D D D D L L Z H H H H L P L J L S L P P P P P P P I P I I P P ) P P P I I ) ) I I Q ) Q ^ u u = ; % $ o o                   #   #           o $ $ - w y ` b._.].(.(.~.^.(.(.^.T./.~.T.~.~.T.T.T.T.~.T.T.T.T.~.~.~.~././././.(.(.(.^.{.^.(.`.`.(.^.|.`.`.(.`.^._._._._._._.|._.'.|.|..X.X.X.X|..X|..X.X.X.X.X.X.X.X XdX'.@X'.dX.X.X.X.X.X X'.`.|.|.`.(.|.|._.`._.^.|.`.|.|.|._.}.}._.|._.(.(._.^.^.(.(.(./.(./.(.~.~.~.~.~.~.~.~.T.T.P.T.Y.Y.T.T.T.T.T.U.Y.U.L.L.L.L.S.G.S.S.S.S.S.A.S.A.h.h.h.h.h.h.h.k.h.k.g.g.g.f.g.g.g.g.g.z.f.k.f.a.z.z.f.k.k.k.k.a.f.f.z.a.i.z.a.a.f.a.a.a.a.i.a.a.a.u.i.i.u.u.u.t.u.t.t.t.r.r.r.r.r.r.r.t.r.t.t.t.r.r.t.r.r.r.r.r.r.r.t.r.r.r.r.r.r.y.y.y.w.y.y.y.y.y.t.w.r.y.r.r.r.y.r.y.r.y.r.y.r.y.y.y.y.r.y.t.y.y.y.y.y.y.y.E w.y.y.y.r.r.r.r.r.r.r.t.p.t.u.u.u.u.u.u.u.s.u.i.u.i.i.a.a.a.a.i.i.i.i.d.d.z.f.a.g.a.g.f.g.g.h.g.g.g.g.h.h.h.A.h.A.h.h.A.A.A.A.A.S.g.S.H.S.S.H.H.H.S.L.H.H.H.H.H.S.L.S.U.L.L.L.L.L.K.L.L.L.U.L.P.L.L.U.U.U.P.P.U.U.U.U.T.T.T.T.[.T.T.~.T.~.~.~.T.(.~.(.(.(.(.(.(.(.(.}.|.[._._.`._.|.|.|._.|.|._.|.|.'..X.X|..X|..X X.X'.|..X X|. X|.|.|.|. X_..X|.|.|._._.|._.`.`.{.`.|.`.`.`.`._.^.|.|.^.|.(.^.|._.{.`.|.`.^.(._.|.|.}.|.|.|._.|.|._.|. X|.|.|.`._._.|._._.^.|._._._.`.`.(.|._._._._._._._._.`.`.|._._.|.|.|.|..X.XzX.X.XdX.X.X'.zX.XzX'..X#X X@X.XdX.X.X X X.X.X.X.X'..X X.X X'.|..X|..X.X.X.X.XzXdX.X.X.X.X.X X.X.X.X.X.X.X.X.X.X X|.|.|.|.|.|.{. X X|. X|. X{.|.|.}.|.|.}.}.}.|.|.}.|.'. X.X|.|.|._. X|.|.|.|.}.|.}.}.}.}.`.{.|._.^.|.(.|.`._._._.}.}.|.|.|.|._._.|.(._._.(.`.|._._.`.`.^.(.(.(.[.E.(.~.~.T.~.T.T.T.T.T.U.U.T.P.L.L.Y.L.P.P.L.U.L.K.Y.U.U.P.P.P.P.U.U.Y.U.Y.U.I.T.T.P.P.T.T.T.T.T.T.T.T.T.~.T.T.~.!.~.~.!.~././.~.~.!.~.~.~.~.T./.~.~././.~./.T.~.~.~.~.~.~.T.Y.~.T.T.T.Y.Y.T.T.T.T.T.T.T.T.T.~.T.~.[.T./.~.!.~.~.~.~./.~.~.~./.(./.(.(.(.^.[._._._.|.|.{.|.|.|..X.X.X XdXzX.X.XzX'.zXdX.XzXdX.X.X.X.X.XzXdX.X.X.XzX'..X X.X.X'..X.X.X|.|.|.|.|._.(.`.|.|.{.(.{.|.).|.(.|.(.|.|.^._.`.|.(._.{.|. X|.`.`._.|.'..X.X.X@X.XdXdXdX.XzX.XzXdXdX.XdXdXdX.XxX.XzX.XdXzX'..X@X.X.XdX.X.XdXzX.X.X.X.X.X.X.X.X|.}.|.}.}.}.}.}.}._._._.|.(.|.(.(.(.(././.(.(.^.(./.~.~.(.!./.(.~.(.~.~.~.T.~.~.~.T.~.T.~.T.~.~.T.~./.(.!.^.(.(.(.(.(././.(./.(././././.~.~.Y.Y.~.Y.~.T.I.T.U.Y.P.P.P.U.U.L.L.L.S.S.P.L.D.H.H.H.Z.H.G.H.H.H.L.L.H.L.L.H.L.L.L.U.L.L.L.",
+"m M M m M M m N m m m B M M B V N N B B B B N N N A N N N Z N C N N C N N C N C B B A N B A C N A N C C C C C C C A C C C Z F C C Z C F B Z Z Z Z G Z Z Z Z G D D D Z D D Z L Z H Z H Z H H P H L L L J L P P P I P U P P I I I I P I I P ) P P I I P P ) I I ) J I P ) I ! _ P ) U I U L ) ! L J I I I P I I I J Q ) ) H I ) P ) Q.^.(.(.!.{.[.[.^.~./.T./.~.~.~.T.T.~.~.~.~.~.~.T.~.~./././.{.^.(.(.(.(.(.(.(.(.(.^.(.(.`._.`._.`.(._.^._.|.(.|.|.|.'. X|..X|..X X X.X|..X.X.X.X.X.XdX.X.X.X.X.X.X.X.X.X'..X.X|..X X`.`.|.`.`._.{.`.^.(.|.|.|._.|.|.{.|._.^.^.(.(.(.(.(.`.^.(.(./.(./.~.~.~.~.T.T.~.T.[.T.T.T.[.P.T.T.T.T.Y.Y.U.U.U.L.L.L.S.U.S.H.S.S.h.G.G.h.A.A.A.l.h.g.h.h.h.k.g.g.g.g.g.g.g.g.g.g.f.f.f.a.a.g.g.g.a.f.f.f.k.f.z.a.a.a.a.a.a.i.i.a.i.i.i.i.i.u.u.t.u.u.u.u.u.t.t.t.t.r.r.r.r.r.r.t.r.r.t.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.y.r.y.t.r.y.y.y.y.w.r.y.y.y.r.y.y.y.y.r.y.r.t.r.y.r.t.y.y.y.y.t.y.r.y.t.y.y.w.y.r.y.y.y.r.y.y.y.r.r.r.r.r.t.p.t.t.t.r.u.u.u.u.u.a.u.u.i.i.i.i.i.a.a.i.a.a.z.a.z.a.f.g.g.z.g.f.g.f.g.k.h.z.h.h.l.l.A.h.A.G.h.A.A.A.A.A.A.G.A.S.S.S.G.H.H.F.H.H.H.H.S.H.H.S.U.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.P.P.L.L.L.U.T.U.T.T.T.T.T.T.T.T.~.~.~./././.(.(.^.(.(.(.|.[.|._._._.|.`._._._.|._.|.|._.|.|. X|..X|.|.'. X.X|..X.X.X.X'. X X|.|.'.'.|.|.|. X`.|.|.|._.^.`.^.|.`.`.^.|._.(._.^._.(.^.(._._._.`._.^.|.`._.|.}.}. X}.|.|.|.|.|.|.}._.{._.|.|.|.|.|.{.}.`.^.`._._.(._.`.].{._.(._.(.`._.(.|.(._._.`. X_.|..X.X.X'..XdX@XdX.XzXzX'.dXdXdXdXzX.XdX.XdX.XdXdX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X@X'.xX'.zX.X.X.X.X.X.X.X'..X@X.X.X.X.X|.|.|.|.`.|.|.|.{. X{.|.|.|. X|. X{.}.|.|.}.}.|.|.|.|.'..X|..X|.|.|._.|._.|.|.|.|.|.|.}.}.}.|._._.|.^._.`.|.|.|.|._.}.}.}.}. X}.|._._.`.|.(._._._._.`.`.`.(.(.(.(./.(.~.!.~.T.T.T.T.T.U.T.T.L.U.L.L.L.L.L.L.P.Y.L.L.L.L.U.L.P.P.P.P.U.T.U.U.T.U.U.T.T.P.L.T.T.U.U.T.T.Y.T.T.T.T.~.~.~.~.~./.~.~./.~.~.~.~.~.~.[.~.~.~.~.~.T.R.~.~.T.T.~.T.T.T.T.~.T.T.T.T.Y.P.T.T.T.~.T.T.T.T.~.T.~.~.^./.~.^.~.~./.~.~.~./.~././././.(.(.(.`.^._._._.|.|.|.|.|..X.X'..X.XdXzX.X.XzX.XdXdX.X.X.X.X.X.X.X.X.X.X.XdXdX.XzXdX.X.X.X.X|.|.|.|.|.|.|._._.|._.`.^.`.`.(./.(.(.^.(.(.(.`.^.(._.^.`.|.|._.|._._.`.`.|..X.X.X X@XdXdX#XdX.XzXzXzX.XdXzX.XzX@XxX.XzX.XzXzX'.zX'.zX.XzXdX.X.X.X.X.X.X.X.X|..X.X X|.|.|. X}.}.}.}.}.|.|.|.^.^.|.(.(.(.(./.^.~.^.~.(./.~.~.~.[.^././.~.~.(.E.~.T.T.T.~.T.~.T.T.~.~.~./.~.^._.(.(.(.(.^.^./././.(.(.(././.!.~.~.~.~.T.T.Y.T.T.T.T.Y.P.U.L.L.U.L.L.L.L.L.P.S.U.H.H.G.L.G.H.D.H.H.H.L.L.H.L.L.H.L.L.U.L.L.U.",
+"M m M M m m N m m B B m M B m B B B B B B B C N N N C N C N N C C C N C C N C N B B B C Z N C N C C C V A C C V C C C Z C C C C Z A Z D D Z Z Z D B Z Z D B B D D D D D D Z H H Z H H H H H H H P H J J L P H P P P P P P I P I P I I I I P P I I I ) U I I U I I P ) ) J ) ) ) I ) ) I I P P P ) I I ) ! I ) I ) P ) ) I ) ) ) ) F. X[.(.{.~.(.E.(.(././.(.Y./.T.[.~.~.T.~.~.~.~.~.~.[././././.(.[.(.[.(.(.(.(.(.(.`.(.(.(.^.`._.^.`.`.|._._.|._.|.|.|.|..X X.X.X.X.X|..X.X.X.X'.'..X.XdX.X.X.X.X.X.X.X.X.X X'.|.|.`._.`.`.`.(.|.(.`.(.(._.(.|.|._._.|.{._.|.(.(.`.].(.^.(.(.(.(././.^.[.~.~.~.~.~.~.T.~.T.T.T.T.T.T.Y.T.T.T.T.Y.U.L.L.U.S.H.H.S.S.S.S.H.S.S.A.A.A.A.h.h.l.h.h.h.k.g.g.f.g.g.g.a.g.g.f.f.f.f.f.z.i.a.a.a.k.a.a.f.a.i.z.a.a.a.i.a.s.i.i.i.i.i.i.u.u.u.i.i.u.u.u.u.t.t.t.r.r.r.r.r.r.r.r.r.t.r.r.r.t.t.r.r.r.r.r.r.r.r.r.r.r.r.r.y.y.y.y.y.y.y.w.t.y.y.y.y.y.y.y.r.w.r.y.y.y.t.E w.y.y.y.y.w.y.r.y.y.y.y.y.y.y.w.r.y.y.y.y.r.y.t.r.r.r.r.t.u.s.t.u.u.u.u.u.i.u.i.u.a.t.u.i.i.i.i.a.a.a.a.i.i.k.k.z.a.a.g.g.g.g.g.g.h.h.h.h.l.l.l.h.h.h.h.Z.h.h.A.A.A.A.A.S.S.S.S.H.H.D.H.H.H.H.H.L.D.L.S.U.S.L.L.L.L.L.L.L.L.U.U.P.U.L.L.L.L.L.P.L.U.U.T.U.U.U.T.T.T.T.T.~.T.~.^././.(.{.[.{.(.(.(._.}._.|._._.|._.|.|.|.|.|.{._.|.|.|.|..X X.X.X.X.X|..X.X.X.X X.X|.|..X.X|. X X|.'.`.`.|._.{._.`._.`.|._.^.|.(.|._.{.}.(.|.(.(.(._.(.(.|.{.`._._.|.}.}.}.|.|.|._. X|. X}.|. X|.|._.|._.{._.^.|._.^.(.(.(.(.(.^.(._.(.(.(.^.`.^.^.|._._._._.|. X'.|..X.X.X.X.XzXzX.XzXzX'..XdX'..XdX.XdX.X.X.X@X@X.X.X.X.X.X.X'..X.X.X.X.X.X'.dX.X.XxX'.zX.X.X.X X.X'. XdX'..X.X.X|.'..X|.|.|.|. X|. X|. X|.|. X|.|.}.|. X{.|.}.|.|.}.|..X|. X.X.X.X.X.X X|. X|.|.|.|.|.|.}.}.}._.|._._._.`._.(._._.|._.}.}.}.}.}._.|.|.|.|.(.|.|.(.|._.(.|.(.`._.(.(.(.(.~./.~.(.~.T.Y.T.T.U.U.P.L.L.L.L.L.L.L.L.L.L.U.L.L.U.U.P.P.P.Y.U.U.T.T.I.I.T.L.L.T.P.T.U.U.U.T.T.Y.T.T.T.T.~.~.~.~.~.~./.~.~.!.~.~.~.~.~.T.~.E.T./.T./.R./.~.~.~.T.~.T.T.T.Y.T.T.T.T.T.P.~.T.T.T.T.~.T.T.T.!.~.!.^././.~.~./.~.!./.~.~.~.~././.^.^.(.{.(.^._._._._.|._.|.|..X.X.X.X.X.X.XzX.X.X#XdXdX.X.X.X.X.X.XzXdX.XdX.X.X.X.X.X.X.X.X.X.X.X|.|.|.|.|._.|.(.`.(.`.{.(.{./.|.|.(.`.(.^.(.(.{.|.|.|.(.|._.|._._.|._.`.|. X.X.XdXxX'.dX'.dXzX.XzX.XzX@XzX.X'.zX.XxX.XzXdX.XzX.XzX.X.X'.dX.X.X X.X.X.X.X X@X.X|.'..X|.|.|.}.}.}.[.|.(._.|.(._.^.`.^.(.(.(./.^.^.(.~././.~.~.~.~.T.(.T.(.~.~.~.~.~.~.T.~.~.~.~.~.~.T.~.~.(.!.(.(.(./.^./.!./././.!./././.~.~.~.~.T.~.Y.T.T.T.T.Y.P.Y.L.U.L.U.D.L.L.L.S.S.U.H.H.H.G.G.H.H.H.H.H.H.S.L.L.L.L.L.L.L.L.U.L.L.",
+"M M m m m N B B m B m m B B B B N B B B B B B N C N C N B B Z C C C C C C N C N m C N B C B C C C A B C A C C A C C C C C Z C C C C Z B Z C D B Z Z Z Z Z C D D Z D Z D D D Z D D L H H H H K H L H U H L P P P P P P P ) I I I P P / I P P I P I I I I ) P I I ) I I ) _ ) ) / I P ) I ) ) ) I K ) P I ) P P ) ) ) I ) I I ) ) S F.|.[.{.(.(.(.(././.R.~.!.~.~.~.~.[.~.~.~.~.[.~.~.~./.[./././.[.(.(._.(.(._.(.(.(.(.(.(.`.`.|.`.|.|.(.|.(.|._.`.|.|. X X|..X X.X.X.X.X'.'..X.XdX@X.X.X.X.X'..X.X.X.X.X.X|.|.'.|._._.|._._.(.(.^.(.(.(.(.(.|.{.(.`.(.`.(.(.|.^.(.(.(.(.(.(.(.^.(.(./.!.~.~.~.~.[.T.T.~.T.T.T.T.T.T.T.T.T.T.T.Y.U.P.P.P.U.A.L.H.G.S.A.A.S.A.A.A.A.h.A.h.z.h.h.z.k.j.f.k.g.a.g.f.g.g.k.g.f.f.i.a.k.i.z.a.z.a.a.i.i.a.a.a.a.a.a.a.i.i.i.i.u.i.u.u.u.u.u.u.u.u.u.u.u.u.t.r.r.r.r.r.r.r.r.r.t.r.r.t.t.r.r.t.r.t.r.r.r.r.t.r.y.r.E y.y.y.E w.y.y.y.y.y.w.y.y.y.y.E y.y.y.y.y.w.r.r.r.w.r.r.E y.r.r.r.y.w.y.r.y.y.w.E y.y.y.y.y.y.E r.r.r.r.t.t.u.u.u.r.u.u.u.u.u.i.u.i.i.u.i.i.i.i.i.i.a.a.a.a.g.a.a.a.g.k.g.g.g.g.g.k.h.h.h.h.h.l.A.h.A.h.A.h.A.A.A.A.A.A.S.S.S.G.S.S.H.H.H.H.H.S.H.K.H.L.H.L.L.F.A.L.L.L.L.L.L.L.L.U.U.S.L.L.L.L.U.L.L.Y.U.Y.T.U.U.T.T.~.T.T.~.(./.~./.(.(.(.(._.{.(._.|._.|._.|._.`.`.|.`.|.|._.|.|._.|. X X.X.X.X.X.X.X.X XdX'. X.X.X'.|.|. X.X|.@X|.`.`.|.|.`._.(.|.{.`.`._.`.`.|._.|.(.{.(.(.(.^.(.|.`.}.}.}.}.}.}.}.}.|._.|.|. X X X|.|. X}.}.`._._.|._._._.`.^._.(.(.(.(.(.`.(.(.(.(.(.(.(.(._.|.^.^._.|.{.|..X'..X.X'..XdXzX.XzXdX.XzX'.zX.X.XdX@X X.XdX.X.X'..XdX.X.X.X.XzX.XzX.X'.dX.XdXdXdXdXdX.X XdXzX'..X.X.X.X.X.X X.X.X.X'..X|.|.`..X X X[.|. X_.@X|. X{.}.}.}.|.|.}.|.|.'..X|..X.X.X.X|..X|.|.|.|.|.|.|.|.|.|.|.|.}.|.|.}.}.}.}._.(.[._.|._._.|.}._.}.|.}.}.}.[.`.(.[.|.|.^.).|.`.^.(.{.(./././.~.~.T.T.T.Y.Y.Y.I.U.T.L.L.L.L.L.U.L.L.L.U.L.L.L.L.U.P.P.K.Y.P.Y.T.T.T.U.U.I.U.L.L.L.U.U.P.T.Y.T.T.I.T.~.~.T.~.~.~././.~.~.~.~.~.~.~.~.T.XXXX~.T.T.~./.~.~.~.~.T.T.~.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.T.~.T.~./.~.~./././././.^././.~.~.~./.~././.(.(.^.`.|.(.`.|.{.|.|.|.|..X.X.X.X.X.X.X.X.XzXzX.XdX.X.X.X.XdX.X.XdX.XdX.XdX@X.X.XzX.X.X.X|. X_.`.|._.|.|.{.^.|.(._.(.^.|.`.^.^.(.(.(.(.|.(.|.|._.(.`.}._._.{.|._.|.`.|. X.X.X.XdXdXdX.XzXzXzXzX.XdXdXzXzXzX'..XxXzXxX.XdXdX@X.XzX.X.X'.dX.XdX.X.X.X.X X'. X.X.X|.|.|.|.|.}._._._._._.`.(.`._.`.(.(.(.(.(././.^.^./.!.~.~.~.~.(.~.~.~.~.~.~.T.T.E.XXXXT.~.T.[.~.~.~./.!.(.(.(./.(./././././././././././.~.~.T.T./.T.T.T.T.T.T.U.U.P.U.P.L.L.L.S.S.L.P.L.G.H.H.H.G.H.H.H.H.H.H.L.L.L.L.L.L.L.L.U.L.L.P.",
+"m M m M m B m m m B B B B m B m B B B B B N B C N C N C B C N C B N N C N C C C C C C C B C N C C N B C C C C C C C Z C C C Z Z Z D C Z Z Z Z Z C Z C G Z Z D C D Z H Z D D Z L H H Z L H H H H H P H J L P L P J P P P S P I P I ( I P ) ) P ) I J P ) ) J ) ! I I I I P P P ) ) ) ) I I ) I P ) ) ) ! ) ) ) ) P I I I I I I Y ) n.~.(.(.(.].^././././.(././.~.^.~.~.~.~.E.~.~.~.~./.(.(./.(.(.(.(.(.(.(.(.(.^.(.(.(.{.(.(.(._.`.^.`._.(.`._.|.{.|.|._.'..X X X.X.X.X.X.X.X.X.X X'..X.X.X.XdX'.'..X.X.X X.X'.|.|._._.|._._.(.(.(.(.(.^.(.(.^.(._.`.(.(._.(.(.^.(.(.(.(.(.(.(.(.^.(.(./.^.[.~.~.~.T.~.T.T.T.~.P.Y.P.P.T.Y.T.T.U.T.U.L.L.S.U.D.H.H.S.H.S.A.A.l.A.A.A.h.A.h.l.h.j.h.k.k.l.g.g.g.g.k.z.a.a.f.f.z.a.i.i.i.i.i.a.a.i.a.a.a.a.a.a.i.i.i.u.i.u.i.u.u.u.u.u.u.u.u.u.t.t.t.t.r.t.r.r.r.r.r.r.r.r.r.r.t.r.r.r.t.r.E t.r.r.r.r.r.r.r.r.r.t.t.y.y.r.y.y.y.y.y.y.y.y.r.w.y.y.y.y.w.y.y.y.y.y.r.y.r.y.y.w.y.y.y.y.y.y.y.y.w.y.y.y.y.t.y.r.t.r.r.r.t.t.t.t.t.u.u.u.u.u.u.i.u.i.i.u.i.i.i.u.i.u.i.i.i.a.a.a.f.k.z.g.k.g.g.g.g.g.h.h.h.h.l.z.l.h.A.h.h.A.A.A.A.h.h.A.A.S.S.S.G.S.H.S.H.S.H.H.H.H.S.H.S.L.L.L.D.U.L.S.L.U.L.L.L.L.L.L.U.L.L.L.L.L.U.L.U.L.L.T.U.T.T.T.T.T.~.T.~.!./././.^.`.(.^.^._.`._.|.|.|.|.|.|.`.|.|.|.|.|._._.`.|.|.|. X.X.X.X.X X@X@X.XdX'.|.|..X.X X|.|..X|.|._.`.|.|._.|.|._._.`.^.`.(.|.{.`.^.`.`.(.`.^.`.^.|.^.}.}.}.}. X}.|. X X|.|.|.|.[.|. X}.}.}.|.|._.|._._._._.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.^.`.^.|._.|.|._.|.|.|..X|..X.XdX.X'.zX.XdXdX.XzXzX.XdX.X XdXzX.XdXdX.X.XdX.X.X.X.X.X.X.XzX@XdXdXdX.XdX'.dX.X'.@X.X.X.X.X.X.X|..X.X.X|.|..X`.|.`.|.|. X|..X X|._. X X X X|.|.}.|.|.}.|.|.|..X.X X|..X.X.X.X.X.X|.|.|. X}.|.|.'.|.|.|._.{.}.|.}.}.`.`.^.|._._.|._._._.}.}.}._._.|.{.|._.^.^.|.^.^.^.`.(.^./.(.(./.~.~.!.T.T.T.Y.I.T.U.L.Y.L.L.L.L.S.L.L.P.L.P.L.U.U.L.U.L.P.P.P.P.P.T.U.U.U.I.L.U.U.U.P.P.L.P.T.U.T.T.T.T.~.~.R.^././.~././.~.^.!.~.(.~.~.).T.~.~.~.~.T.~.T.~.~.T.~.T.T.!.T.T.(.T.T.~.T.~.T.~.T.T.~.~.~.~.~.~.(././././.~.(.~.~./././.~././.!./././.(.^.(.(.^.|.(.|.|.|.|.|..X.XdX.XdXdXdX.X.X.X.X.X.X.X.X.X.X.XdX.XdXdX.X.X.X.X.X.X.X X.X.X|.|.|._._._.|._._.(.|.|.^.{.(.(.`.(.(.(.(.(.(.{.(.^._.(.`.}.[.(._.(._._.|.|.'. X.X.X'.zX'..XdXzX.XdXzX.XxXzX.XxX.X.XzX.X'..XdXzXzX@X'.'.dX.X.XdX@X.X.X.X.X.X'..X.X|..X|..X'.|.|.|.|._.|._.{._.`._.(.`.(.(.(./.(.(.~.[./.!.(.~.(.~.(.XX~.~.~.~.~.~.~.[.U.~.~.~.~.T.T.[.T././.^.~.^.~./.~.~././././.(././././.~.~.~.T.T.~.T.T.T.T.U.U.U.P.P.L.L.L.U.U.U.S.Y.L.H.H.H.H.G.A.H.H.H.H.H.H.L.H.L.L.L.L.L.U.L.P.P.",
+"m M M M N m m m B m m B B B B m B N B B B B C N C N C N N C C C C B C N C N N C B Z B C C B C N B B Z C C C C C C C C C C C C C Z B C Z B D Z Z C Z C Z Z D H Z Z Z Z D Z Z D H H H Z H H P H L H P H H L P P J P P P J J I P P P P I I P I ) P ) P P I I ) L ) I ) ) I P P P P P ) I P I I ) I ) P P ) J ) I ) ) ) ) ) ' I ) _ I b./.{./.^./.^./.(./.^.~.~.(././.~.~.~.~.^.~././././.(./.(.^.(.(.(.{.[.(.(.`.(.^.(.(.(.(.`.^.|./.|.|.`.^.`._.|.|.|.|.|..X.X.X.XdX X.X.XdX.X.X.X.X'..X.X.X.X.X.X|..X.X.X.X|.|._._.|.|.(.(.(.^./.(.(.(.(.(.(.|.(.(.(.(.(.(.(.{.(.(.(.(.(.(.(.(.!.(./././.~.~.~.T.Y.~.~.T.P.~.P.T.Y.T.P.Y.T.U.T.Y.P.P.L.L.L.S.L.H.G.S.S.S.S.A.A.A.h.h.G.l.l.l.h.h.k.h.h.k.g.g.g.j.a.z.g.d.g.a.d.i.i.a.i.i.f.i.i.a.i.i.a.i.i.i.i.u.i.u.u.i.u.u.u.u.u.t.u.t.t.t.t.u.t.t.t.r.r.r.r.r.r.r.r.r.r.t.r.r.r.t.t.r.r.r.r.r.r.r.y.r.y.y.w.y.r.y.y.y.y.y.y.y.y.y.E w.y.y.y.y.y.E r.y.y.y.y.r.r.y.y.r.r.y.w.y.y.y.y.y.y.r.y.y.y.r.r.r.r.r.r.r.r.r.r.t.t.u.u.u.u.u.u.u.u.u.i.i.u.i.i.s.i.i.a.i.i.i.i.a.a.a.a.a.g.a.h.k.h.k.g.h.z.z.h.h.l.l.h.A.h.h.A.A.h.A.h.A.A.h.A.S.S.S.S.S.S.H.H.S.G.H.H.H.H.L.L.L.S.S.L.L.H.L.L.S.L.L.L.L.L.L.L.L.L.L.L.L.Y.L.L.L.U.L.T.U.T.T.T.T.!.R.~.~./.(.(.(.^.^._._.}.}.|.|.|.'..X|.|.|.|.|.|.`.|.`.|. X|.|..X X'. X.XdX.X.X.X.X.X.X.X X|. X|.'.'.|.|.|._.|.|.|.`.{.{.|._.|.^.|.`.`._._.(.{.{.{.(.(.^.^.}.}.|.}.|.|.'.}. X|.|.{.|.|.|._.}.}.|.|.|.|._.|.}._.|.(.`.`.^.`.(.{.(.(.(.(.`.^.(.(.^.`.(.(.{.^.{.|._.|.|.|.|..X.X.X.X@X.X'..XdXdXdX.XzX.XzXdX.X.XdX.X@X.XdX@X.X.X.X@XdX'..XzX.X'.zXzX.XzX.X@XdXdXdXdXdXdX.X.X.X.X'..X.X.X|..X`.|..X|.|.|.|.|.|. X|.|. X|. X X|.|.|.}.|.{.}.|.|..X|.|. X.X.X.X|..X|..X|.|.|. X|.|.|.|.'.|.|. X|._.}.}.[.|.^._._._._._._._._.[.|._.|.|.|.|.^.(.(.|.`.(.(.(.(.(.(.(././././.~.~.T.T.T.Y.I.I.I.P.L.U.L.L.S.U.L.L.L.P.L.L.L.Y.U.U.U.L.P.P.Y.P.P.U.T.U.Y.Y.U.U.L.L.P.P.U.Y.U.T.T.~.T./.~./.~././.[.~.~./.~./.~.~.~.T.~.~.~.T.~.T.~.~.T.~.T.~.~.Y.T.~.T.~.T.T.~.~.T.T.T.T.~.T.T.~.~.~.~././.!.~./././.~.~./.~./.~./././././.(./.{.(.{.|.{.|.|.`.|.|..X X.X.X'..X'.dX.X XdX.X.X.X.XdX.X@X.X.X@X.XdX.XdX.X.X.X.X.X.X|..X X'.|._.|.{._._._._._.^.(.{.(.`.^.^.(.(.`.(.(.^.|.^.^.(.^.(._.^.|._.|.|._.|.|..X.X.X.X.X'.zX.XdXdXdXzX.X#XzXzX.X.XzX.XxX.X'.dXdXzX'.zX'.dX.X.XdX.X.X@XdX.X.X.X.X.X.X.X.X|. X X|.|._.}.|._.|._._.|.^.(.`.(.(.(.(./.{.~.(.~.~.~.~.~.(.~./.~.~.~.~.T.~.~.~.~.~.~.~.~.~.T.~.~.~.~.!./.~./.~.~.~.~.R.~./././.~.~.~.T./.T.T.T.T.T.T.T.T.T.U.U.U.L.P.L.L.D.S.L.S.S.G.L.A.D.H.H.H.H.L.H.H.H.L.L.L.L.L.L.L.L.P.L.U.P.",
+"m m M M m m B N m B B B m m B B N N B B B B B C N N A C C N C N Z B C C N C C Z B C B B C B C N Z C N C C C C C C C Z C B C C F Z C Z C Z C Z Z Z Z Z D Z D Z D Z Z Z Z H Z H H Z H H H Z H U H H L H P D J P P P J P I J I J ) P P I I I I P ) P ) P I P ) P U I I I I ) ) ) ) P _ _ I ) I ) I P ) ) P ) ) I ) P I I ) I I I I ) ` Q.|.(.|.(.{./.(.!.^.(.(.^.~./.~.^.~./.~./.~.~./././.^.(.(.(.^.(.(.{.(.(.^.`.(.^.`.(.(.^.`.(.{.`.(.`.`.|.{._.|. X|..X.X|..X.X'.@X.X.X.X.X.X.X.X.X.X.X'..X.X.X.X.X|..X|. X|._.|._.{.|.`.(.(.(.(.^.{.(.(.(.^.(.(.(.(.(.`.(.{.(.(.`.(.(.(.].(.^.(.(.(./.~.~.~.!.~.T.T.T.!.P.~.P.P.P.^.U.T.T.Y.Y.Y.L.Y.L.H.L.H.H.H.H.S.S.A.A.A.A.G.h.h.l.h.h.z.k.h.z.h.j.g.a.j.g.z.a.a.a.f.a.i.i.k.i.i.i.i.i.i.i.i.i.i.a.i.u.i.i.u.i.i.u.u.u.u.u.u.u.t.u.t.u.p.t.t.t.r.r.r.y.r.r.r.r.r.r.r.r.t.t.t.r.r.r.r.r.r.r.r.r.r.t.y.t.r.y.r.y.y.y.y.y.y.y.y.y.y.y.y.y.y.w.y.w.y.y.y.y.y.y.r.r.r.y.y.y.E y.w.r.y.y.y.y.y.y.r.r.r.r.r.t.r.r.r.t.t.t.u.t.t.t.u.u.u.u.u.u.i.u.u.u.i.u.i.u.i.i.i.i.i.a.a.a.g.k.k.g.k.k.k.h.h.k.l.l.h.h.l.l.A.l.H.h.G.h.A.A.A.A.A.A.A.A.S.H.A.H.H.S.S.H.H.H.S.D.L.H.L.S.L.L.S.S.L.L.U.H.S.U.S.L.L.L.L.L.L.L.U.L.K.L.L.L.L.U.U.T.T.T.T.R.~.Y.~.~.!./.(.^.^.`._.}.}._.|.|.|..X|..X|..X.X|.`.|.`.|.|.|.|.|..X.X.X.X.X.X.XdX.X.X.X.X.X|..X|. X|..X X|._.|.|.|.|.`._.`.|.|.^.|._.(.{._._.`.`.(.(.|.(.|.{.[.}.}.}.}.|. X|.'.|.|.|._.|._.|.}.}.|.|.|.|.|.}.}.|.|._.(.`.(.{.(.^.(.(.(.^.(.(.(.(.(.(.(.^._.(.(.(._.|.|.|.'.'.|..X'..X.XdX'.dX@X'.zXzX'.dX.X.XdX X.XdX.X.XdXzX'.dX'.zX.X'.zX.XzX'.zXzXzXzXzXzXzXzXdXdXdX.X.X.X.X.X.X|..X.X.X'..X|.|.|.|.|.|. X{._.|.|.|..X{. X|.{.}.}.|. X X X X.X.X X X.X.X.X.X.X|..X|..X X}. X.X X X X|.|.|.}.|.}.}.^.|.|.^.{.`._._._._.|._.|.(.(._.[.^.(.(.^.^.|.^.(.(.^.(.(.(././././.~.T.T.T.Y.Y.I.L.U.L.L.L.L.L.L.L.L.L.L.L.U.L.U.K.L.U.Y.L.Y.P.T.T.U.U.U.U.U.L.L.L.L.L.U.Y.U.T.T.T.T.~.T./.~./.~.(.^.~.~././.~.~.~.~.~.T.~.~.~.T.T.T.T.T.T.~.T.T.(.T.T.T.~.~.~.T.~./.T.~.~.T./.~.~.T.~.~./.^.^.~././././.~./.(.!./.!.~./././.(.(.(.(.{.^.`._.{._.|. X|..X.X.X.X.XdX.X.X.X@X.X.X.XdX.X.X.X.X.XzXdX.XzX.XzXdX.X.X.X.X.X X'.|._.`.|._._.|._.(.`.`.(.`.(.(.`.(.(.^.{.).{./.|.`.(.(.^.|.(.|.^.}.(.|._.|.|. X.X'.dX@X'. X.XzXdXdX@XzX'.zX.XzXzX.X.XxX.XzXdXdX.XzX.X.X'..X.X.XdXdX X X.X.X|..X.X|.|..X.X.X|..X X|.|._.|.|.|._.`.`.`._.(.(.(.(.(./.(./.^.(.~.(.~./././.^.~.~.~.~.~.~.~.~.T.~.~.[.T.~.R.~.~.~.!.~.~.~.~.~.~.~.(.~./.~././.(./.~.T././.T.T.T.T.T.T.I.T.U.U.U.L.L.L.L.L.L.L.L.L.G.S.H.H.G.H.H.H.H.L.H.L.H.H.L.L.L.L.L.L.U.L.P.",
+"M m B m N B m m M M M V V N N V N N B N B B B B B C B C B C B C Z A C N A C N C C C C C A C C C A N A B C C A C C C C C C B C C Z Z C Z Z C Z C Z C Z Z Z Z D D D D Z D Z Z Z J L J H H H H H H H J J L L P P P P P P P P P P ) P P P ) P ) P I I ) I U _ P P I I I ) I ) P P I ) ) P ) ) J ) ) J ) ) H ) ) J ) ) ) I K _ I ) P ) ` F.`.`.(.`.(.^.^.(.(.(./.(./.(././././././././.(./.(.!.(.(.(.(.(.(.(.(.^.(.(.(._.(.(.(.`.`._._.|._._._._.|.`.|.'..X|..X.X.X.X'.'.xX.X@XdX.X.X X.X X.X|..X.X|..X.X|.|.|.|._.|.|._.{.^.(.(.(.|.(.(.(.(.).^.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.!.(.^.(./.^./.~.~.~.~.T.T.Y.T.~.T.U.T.T.T.U.T.Y.T.P.P.P.P.U.L.S.S.L.S.G.H.Z.A.A.h.A.A.A.A.h.A.h.h.l.h.h.z.l.k.j.k.x.f.a.z.f.a.a.a.a.i.i.i.i.a.i.i.i.i.i.i.i.i.i.i.u.u.a.u.i.u.u.u.u.u.t.u.t.t.t.t.t.u.r.r.t.r.r.r.r.r.t.r.r.t.y.t.r.r.r.r.t.r.t.r.r.r.r.y.y.t.w.E E r.E y.y.y.y.y.E E y.E y.y.y.E y.y.E y.w.y.w.y.w.y.r.r.r.y.y.y.y.y.y.y.y.y.y.r.r.y.r.r.t.r.r.t.r.r.t.t.t.t.t.t.t.t.u.u.u.u.u.u.i.i.u.i.i.u.u.u.i.u.i.i.i.i.k.i.i.z.f.f.k.f.g.k.g.h.g.h.h.A.h.A.A.A.G.A.j.A.A.A.A.A.A.A.A.A.A.A.H.G.G.G.G.H.H.H.H.K.L.L.G.L.S.H.L.L.H.U.S.L.L.L.L.L.L.L.L.L.P.L.L.L.U.L.L.L.U.L.T.U.T.T.T.^.~.~.~.~.^.^.(.(.(.(._._.|.|.|.|.`. X|..X.X.X|..X X|.'.|.|.|. X.X.X.X.X.X.X'.zX.X.X.X'..X.X.X'..X|.'.|.|.|.|.'.|.|.|._.|._.|._._._.|.|.`.^._.(.|.(._._._.(._.|.{.|._.'. X|.|.|.|.|.[.|.|.|._._. X_.|.}.|. X X}.}.}.}.^.|.~.(.(.(.`.^.(.(.(.(.(.(.(.(.(.|./.^.`.`.|._.|.|.|.|..X.X@X.X.X.XzXdX.X.XzXzX.X'.xX'.'.'.@X'..XzX.XzX XdX'.'.'.zX'.zX@XdXdXdXzXzXzXzXdXzXdXdXdX'.'.xX.X.X.X X.X X X.X.X|.'.|.|.|.'.|. X|.|.|.|.|.|.|.|.`.|.`.|.|.|.|.|.|. X.X.X.X.X.X|..X X.X|..X X.X|..X'.|.|.|.|.|._.|.`.`.{.`.{./.^.`.(.(.{.|._.(.(.`.`.^.`.(.(._.(._.(.(.(.(.(.(./.(./././.~.T.~.T.T.T.U.L.U.L.P.L.L.L.L.L.L.D.L.L.L.L.L.L.P.L.T.U.U.Y.L.U.Y.U.U.L.K.U.L.L.L.L.L.L.U.T.U.T.T.T.~.T.~.~.~.T.[././.(.~./.~.~./.~.~.~.~.T.T.T.T.T.T.T.~.~.I.~.~.T.~.!.~.~.T.~.~.~.T.~.~.T.[.~./.~././.~./././././.~.^.~./.~./././././.~.(.(.(.(.(.{.`.(.|._.^._.|.|..X|..X.X.X.X.X.XdX.X.X.X.X.X.X'.dXdXzX.XzX'.zX.X.X.XdX.X.X.X'..X|.|._._.|.{._._._._._.|._._.|.(.(.(.(.(.`.(.(.(.(._.^.`.(._._._._._._.|.}.|.|.|..X.X.X.X.XdXzX.X.X.XzXzXdXzXzXdXzXzXdXzXdXzX.XdX.X@X.XdX.XdX'..X.X.X.X.X.X.X.X.X.X.X.X.X X|.@X|.|.`.|.|.|._.}.}.}.|._.^._.(._.(.(.(.^./.(./.(././././.~./.~./.~././.~.!.(.~.~.~.~.~.T.^.~.~.~.T.~.~.~.~.T.~./.Y./././.T.~.~.~.~.T.!.T.T.T.T.Y.T.Y.Y.Y.P.P.P.L.L.L.L.L.S.S.L.J.H.H.A.H.S.H.H.A.Y.S.U.S.L.L.H.S.P.L.L.L.P.P.Y.",
+"M M m m m m N B V M C m N N V B V V N B N N B N B B B B C B C B N C N Z N Z A C C A A C N C A N A C C C C C C C C C C Z C C Z C A Z Z C C Z Z Z Z Z Z C Z Z Z B D D D D D D Z L Z Z H H H H H J J J H J L P L J P P P P P P P P J ) P P J ) P / ) U I I P ) P ) I ) P I ) I ) ) I ) ) I ) ) ) ) I ) I ) ) ) ) ) ) I ) ) I ) ) ) ) ` n._.{.(.^.(.(.(.(.(.(.(.(.(././././.^.E.~./.^./.(./.(.(.(.(.(.(.(.(.(.`.(./.(./.(.(.(.(.(.`._._._.|._._.`.`.|. X'.|..X.X X@XdX.X.X.X.X X.X.X X'..X.X.X.X.X X.X|.|.|.|.|.|._._._._.{._.(.(.^.(.(./.(.[.(.(.^.(._.(.(.].(.(.`.(.(.(.].(.(.!.`.(.(.(.~./.~.~.T.~.T.T.T.T.T.T.T.T.U.U.U.P.Y.P.P.P.P.L.L.U.L.L.L.H.H.H.G.G.A.A.h.h.h.h.h.h.h.l.z.z.k.k.f.f.j.a.f.z.i.a.a.a.a.i.i.i.i.i.i.i.i.d.u.i.i.i.u.u.u.i.u.u.u.u.u.u.u.t.u.t.t.t.p.t.r.t.t.t.r.r.r.r.r.r.r.w.t.t.y.r.r.r.r.r.r.r.t.r.r.r.r.r.t.r.t.y.y.r.t.y.y.y.y.y.y.y.y.y.y.y.E y.w.E y.y.y.y.y.y.y.y.y.r.r.r.r.r.y.r.y.y.y.y.w.y.y.r.r.r.r.r.r.t.r.t.t.t.t.t.t.t.u.u.u.u.u.u.u.u.i.u.i.u.i.u.i.i.i.i.i.i.i.i.a.a.a.i.z.f.f.k.z.g.g.h.g.g.h.g.A.A.h.A.h.j.A.A.A.A.A.A.h.A.A.A.A.G.A.A.Z.S.A.A.A.H.H.H.S.H.H.L.G.S.L.S.L.U.S.L.L.L.P.L.L.L.L.L.P.L.P.L.L.L.L.Y.U.L.U.U.U.T.T.T.T.T.~.~.[./.^.(.(.(.`.`.|._.|.|.|..X X.X X.X.X|. X.X|.|. X|.|.|..X.X|..X.X.X.X.X.X.XzX.X.X.X.X.X.X X X.X.X X'.|.|. X|._.|.`.|._.|.{.|.^.|.`.`.|.^._._.(._._.(.}._._._.'.|.|. X|. X|. X|.|.|.|.|.|.|.|.|.|.|.}.}.}._._.|.(.(.(.(.(.^.^.(.`._.^.(.`.^.|.{./.(.|.|._._.|.|.|.|..X.X.X X.X.X.X.XzXzX.XzX'.xX'.@XdX.XxXxX.X.X'..X'.@XzXdXdXdX@XzX.XdXdXzXzXzXzXzXxXzXzXzXzXdX'..X.X.XdX'. X.X.X X'. X.X.X X.X|.|.'.|.|.|.|.|.|..X|.`.`.`.|.`.|..X|.|.|..X.X.X.X.X.X.X.X.X|..X X.X|. X|.|. X'.|.|._.|._.^.|.(.(.`.|.(.(.(._.^._.(.`.`.`.`.`.(.(.(.(.(.(.(.(.(.(././.(.^././.!.T.^.T.T.T.U.U.L.L.L.L.L.L.P.L.L.L.U.K.L.L.L.L.L.P.L.K.U.Y.U.U.U.Y.U.L.U.L.L.L.U.L.L.L.Y.U.U.T.T.T.T.T.~.~.~.~.^.^././././.(.~./.~.~.~.~.~.~.~.T.T.T.T.T.T.R.~.Y.T.~.T.L.~.Y.T.T.T.~.~.T.~.~.T.~././.~./././.~.[./././.~.~./././././././.(././.[.{.(.(._.(._.^.`._.|._.|.|..X.X'..X'.dX X.X.X.X.X.X.X@X'.dX.X.X.XxXzX.XzX.X.X.X.X X.X|.|.|._.|._._._._._._.|.{.|.(.|._.(.(.(.(.(.{.(._.(.(.(._._._._._._._.|._.}._._.@X|..X.X.X@X.X.X.XxXzX.XzXdXzXdXxXdXzXzXdXzX.XzX.X.X.XdX.X.X.XdX.X.X.X@X.X.X.X.X.X X'..X|.|.|. X X|.|.`.|.|._.|.}.}.[.`.`._._._.(.(.^.(.~./.^././././././././.^.~.~.~.~.~.!.~.~.~.~.!.T.~.T.~.T.~.T.~.T.~.~.T.Y.(.!./.~./.~.~.~.~.~.[.T.[.T.T.T.T.Y.Y.P.Y.P.P.L.L.L.L.L.L.L.L.S.K.H.K.H.H.H.S.U.D.S.H.U.S.L.L.P.L.L.P.P.P.P.U.",
+"m M M m m N m m M M N N N N A N V B B V B B B B B B Z B B C B C B Z N Z C C Z C A C N C C A A m B C A C C C C A C C C C C Z C Z Z C A Z Z A Z C Z C Z Z Z Z D Z Z D Z D D D D Z Z H H H H L H H J J H P P P P J P P P I P P J ) P P ) J P P ) P ) I I I I I I I I I I ) P ) ) P ) ) J ) ) P ) ) I ) ) ) ) P J ) _ P ) ) ) ) I I ) I n.}.(.(.(.(.(.(.(.(.(./.(././.(.^./.^./.(./.(./.(./.(.(.(.(.(.`.^.(.(.(.(.(.(.(.(.(.(.(.(.^.^.|.}.}._.|.`._.|.'.|..X'..X X.XdX X.XzXdX.X.X X.X X.X.X.X.X.X X.X|.|.|._.|._.|.`._.`.(.(.(.(.^.(.[.(.(.(././.(.^.(.].(.(.(.(.~.(.(.(.(.^.(.!.(.(.(.!.!././.~.T.T.T.T.T.T.T.T.L.Y.P.T.U.Y.P.P.P.P.L.L.L.Y.S.S.H.G.G.H.A.A.A.A.A.A.h.h.h.h.h.h.z.h.g.h.f.g.f.j.a.a.g.k.a.a.s.i.i.i.i.i.i.u.i.i.i.i.i.p.u.u.u.u.u.u.u.u.u.u.u.t.u.t.r.t.t.t.t.t.r.r.r.r.r.r.r.r.r.t.r.y.r.r.r.r.r.r.r.r.r.r.r.r.r.y.y.r.y.y.r.y.r.E w.y.y.y.y.E y.y.y.y.E E E y.y.y.w.y.y.y.y.y.r.r.r.r.r.y.r.y.w.y.w.y.y.r.r.y.r.r.r.t.t.r.r.w.t.t.t.t.t.u.u.t.u.u.u.u.u.u.u.i.i.i.u.i.u.i.u.i.i.i.i.i.a.a.i.f.i.k.a.f.k.g.g.g.g.g.h.h.H.G.h.A.A.A.A.A.h.A.A.A.A.A.A.A.A.A.G.h.W.S.H.G.K.H.G.G.G.H.H.H.L.L.S.L.U.P.U.L.L.A.P.L.L.L.L.L.P.L.P.L.P.U.L.L.U.U.U.T.T.T.T.T.~.~.~.~.[././.(.(.^.`.(.`.|.|.|. X|.|..X.X.X X.X|.|. X|.|..X|.'.|..X.X.X.X@X.X.XxXxXdX XdX.X X.X.X.X.X.X X|.|..X X'.|.|.|._.|.|.|.|.|._._.(._./.|._._._._.^._._._._.|.`.`.|.|.|.|.|.|.|.|._.|.|.|.|.|.|.|. X}.}._._._.{.}.|.(._.(.`._._._.|.^._._.|.|.`.`.{.|.{.{._._.|.|..X.X.X.X.XzXdX.X.XzXzX.X.XzX'..X'.xX.X.X.X.XzX.XzX'.xX'.dX.X'.dXdXdXzXzXzXxXxXzXxXxXcXcXzXzXdXzXzXzX.X@X.X.X.X|. X.X|..X.X|..X X|.|. X.X|.|.|.|.|.@X|.|.|.|.|..X|.|.'..X.X.X.X.X.X.X.X.X.X|..X|.|.|.|.'..X|.|.|.|.|.|.{.|.`.`.^.(.(.(.(.|.^.|.^._._.(.(.^.(.(.(.(._._._.(.(.).(.(./././././.^.~.T.T.T.T.T.U.L.L.P.L.U.L.L.L.L.L.K.L.L.L.L.L.P.P.Y.L.U.L.L.L.Y.L.U.L.Y.K.L.U.L.L.U.L.U.U.U.U.U.T.T.T.T.~.~.~.~.{./.^././.~./.~.[.~.~.~./.T.T.~.T.~.T.T.T.~.L.~.~.T.T.~.~.T.~.~.~.~.T.~.T.R.T.[.~./.~.T.^././.!././.~.[././././././././././.(./.(.(._._._.`._.`.`. X|.`..X|..X.X.X@X X.X.XdX.X.X.X.XdX'.dXdX.XdXdX.XzX.X.X.X.X.X X|..X|.|.|.|._.|.(.`._.(.(._._.`.|.^.^.(.(.(.(.{.(.(.(._.(.(._._._._._._.|._.|.`._. X.X.X.X.XdX.X.XzX.X.XxXzXzXzXzXzXzXzXzX.XxX.X.XzX.XzX.X.XdXdXdX.X.X.X.X.X.X.X.X.X'..X.X.X.X|.|.|.|.|.|.|.|._.}.}.|.|.(._._._._._.(.(.(.~.(./.(././././.~.(.~.^.~.~.~./.!.~.~.~.~.Y.T.T.T.T.T.T.~.T.~.T.~.T.T.T.T.!.T.~.~.~.~.T.~.T.T.^.P.T.T.T.T.Y.U.P.P.U.P.Y.L.L.S.L.S.S.U.P.L.S.G.H.S.S.H.D.A.H.H.S.L.L.L.L.P.L.L.L.K.Y.U.",
+"m m m V N m B m M M N M N N M N B N B N V B B B B B B B B B C B B A B B C C A C C C C C C C C C C C C C A C C N C Z C C Z C Z C C Z Z C C D A Z B Z Z Z B Z C D Z Z Z Z D D Z L Z H Z H H D J J J H P P J J I J P P I I P ) P P ) P U / ) P P J P ) I ) P ) I I ) P ) I ) ) P ) ) J ) ) ) ) S P ) I K ) ) ) I ) ) I ) I ) P I J ) I b.}.^.|._.(.`.(.(.(.(.(.(.^./.(././.^././.(./.(.(.(.(.^.`.(.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`.|.(.^.}.|.|.|.`.|.|. X.X X.X.X.X@X.X.X.X.X.X.X.X X.X X X|..X|..X X X.X|.}.|._._.`.(.`.(.(.(.(.`.(.(.(.^./.(.^.(.(.(._.(.(.(.(./.(.(.(.(.(.^.`.(.(./././.~./.T.~.~.T.T.T.T.T.T.T.Y.U.U.T.P.P.P.P.U.Y.L.L.L.H.H.H.G.H.A.A.A.A.g.A.l.l.l.h.h.z.z.h.f.z.j.j.f.f.f.g.g.z.i.i.a.a.i.i.i.i.i.i.i.i.i.i.i.p.u.i.u.u.u.u.t.u.u.u.r.u.t.t.t.t.t.r.t.r.t.t.r.t.t.r.r.r.r.r.y.r.r.r.y.r.y.r.r.r.r.r.r.r.y.r.r.r.r.y.r.y.w.E y.y.w.y.y.y.y.y.y.E y.y.y.E y.y.E y.y.y.r.r.r.r.t.y.r.y.r.y.y.r.y.y.r.y.y.y.r.r.r.t.t.r.t.t.t.t.t.t.u.u.u.u.u.t.u.t.u.u.u.u.i.i.u.i.u.i.u.i.i.u.i.i.a.i.i.k.i.z.k.f.f.f.j.g.g.g.h.h.l.h.A.g.A.A.A.A.A.A.G.A.G.A.G.A.A.A.G.A.A.A.A.A.A.G.A.S.G.G.G.H.H.D.S.L.H.H.S.S.U.D.L.L.L.L.L.L.L.H.L.P.P.P.L.U.U.U.U.Y.T.T.T.T.~.T.~.~.~.~.^./.(.(.^.(.`.`.|._.|.|..X.X.X.X X.X.X.X.X.X|. X|..X.X.X.X.X X@X.X.X.X'..X@XdX'..XdX@X'..X.X.X'..X X|.'.|.|._.|.|.|._.|._._.|.^.|.(.|.(._._.(.(.`._.^.|._.|.`.`. X|. X|.|. X X{.|.|.|.|.'. X|.|.|.}.}.|.|._._._.[.`._._.(._._._.{._.{.|.`.^.^.|.`._.`.`.|.|.|.|.|..X|..X.X.X.XdX'.zX.X'.'.zX.XzXxX'..X.XxX'..X.X'.#X.XzX.XdXdXdXdXzXzXzXcXxXxXxXvXxXxXzXxXzXxX.XzX.X.X'.'..X X.X X'.dX@X.X.X.X|..X.X.X.X.X.X|.|..X'..X|.|..X|..X|..X.X|..X.X.X.X.X.X.X|..X.X.X|. X'..X X|. X|.|._._._.`.`.^.|.(.(.(.(.^.{.|.(._.(.(.`.(.(.^.(.(.(.(.(.(.(.(./././.(././././.~.~.~.T.T.T.P.L.L.L.L.P.L.L.U.L.L.L.J.K.L.Y.L.L.L.P.U.L.L.L.U.L.L.L.U.L.L.L.L.L.U.L.R.L.U.U.U.T.T.T.T.~.~.!.~.~.E.^./.^./././.^.~.~.~.~.~.T.~.T.T.T.Y.Y.T.T.U.~.U.~.~.T.T.~.T.T.~.T.~.T.~./.~.~.~./.~.~.~./.~.~././././././.[.[././.!.(./././.(.(.(.{.(.(.(.`.(.(._._.|.|. X.X.X.X.X|..X.X.X'.'. X'..X.X.XdXdXdX.XdXzX.X.X.X.X.X.X X.X.X|.|.|._.|._.|.|._._.|._._.|.[._.|.^.(.(.(.^.(.(.(.(.(.(._._._._._._._._.|.|.'.'..X X.X.X.X.XzX.XxX.XzXdXzXzXzXzXzXdXzXzXdXdXzXzX.XzXdXdX@X.XdX.XdX.XdXdXzXdX.X.X'..X|..X|.|.|.|. X|.|.|._.|.}.}._._.|._.`._._._._._.`.(./.^././.^././.~.~.~.~.~.T.~.~.~.~./.~.~.~.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.~.T.~.T.~.~.T.~.T.~.~.T.T.T.U.T.U.Y.P.P.Y.L.L.L.L.L.L.L.L.U.L.S.Y.H.D.H.H.H.S.D.S.H.S.S.L.Y.L.S.L.L.L.P.Y.P.",
+"m m m m m m m N m N m C N N B m N N N B B B B B N C N C B B B C N C A Z C C C B C C N C C C C C C C C Z C C C C C C C C C C C Z Z C Z B D Z Z C Z C Z Z D Z C Z Z D D D Z Z H H H H Z H H J Z J J H H J P I I P I P P ! P P P J I P P ) P P P ) ) P ) ) ) ) P ) ) I ) I I ) Y I ) J I ) ) P ) ) ) P ) I ) ) ) P ) I ) ) ) ) S I ) P [ }.{. X_._._._._.(.(.(.(.(.~.(.(.^.(./.(.(.(.(.(.(.(.(.`.^.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.`.[. X|.|.|.|.|.|..X X X.X.X.XdX.X'..X.X.XdX X.X|. X.X|..X X|. X|. X_.}.}.}.{./.{.(.^.^.(.(.^.(.(.(.(.(.).(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.!././././.~./.T.T.XXU.T.T.T.T.T.U.U.T.T.U.U.P.P.P.L.U.L.L.S.L.H.H.G.G.Z.H.A.A.A.A.A.h.l.l.h.h.h.k.k.g.j.z.f.g.f.a.k.i.f.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.u.u.u.u.p.t.t.t.u.t.t.t.t.t.t.r.t.r.r.r.t.r.t.y.r.r.r.r.r.y.r.y.t.y.r.r.r.y.y.r.r.y.y.t.r.y.r.y.y.y.r.y.y.w.y.y.E E y.E y.E E y.E E E w.y.y.y.y.y.y.r.r.r.r.y.r.r.r.t.y.y.y.y.t.y.r.r.r.r.t.t.t.t.t.t.t.i.u.t.t.t.u.u.u.t.u.u.u.u.u.u.u.z.E i.u.i.a.u.a.i.i.a.a.k.i.i.f.f.f.f.f.a.k.g.k.l.h.l.h.j.G.A.A.A.A.h.A.A.A.A.A.A.G.A.A.A.A.G.Z.A.G.A.G.Z.H.H.h.S.S.L.D.H.H.H.H.L.L.A.P.P.L.L.L.P.L.L.L.L.U.P.P.U.U.U.U.T.T.T.T.~.T.~.~.~.~.~.(.^.(.(.(.`.`._._.|.|.|.'.|..X.X.X@X X.X X|..X.X X X|..X.X.X.XdXdX'.zX.XzX.XdXdX'.dX'.'..X.XdX.X.X.X.X|.|. X|.|.|.|.|._.|._.}._._._._._._._.(._._.^.`._._.|.|.|.|.{.|.|.|.{. X|.|.|. X'..X.X X'.|.|.|._.|._.|.|.|.`.`.^.|.`.|._.|.`.`.|._._.|._.|.`._.|.|._.|.|..X@X'..X.X.XdX.XdX'.dXdXdX.XzX.XdX.X.XzXzXzXzXzXxXdXdXdXdX.XzXzXzXzXzXzXzXdXxXxXxXxXxXcXcXxXxXdXdXzXzXzX.X@X X.X.X.X.X'.'.@X X.X.X.X.X.X.X.X X X.X`.'. X X.X|..X|..X'..X.X.XdX.X.X'.dX X.X.X|..X X|.'.|..X X'.|.|.|._.{._.{.(.`.^.`.{.(.`.(.`.(.`._.(.(._.(.^.(.(.(.(.(.(./.(.(.(././.^./.~.~.~.~./.T.T.T.Y.L.L.L.P.D.L.P.L.P.L.U.U.L.L.U.U.U.L.L.L.L.L.L.L.L.L.L.L.L.L.K.L.Y.U.Y.K.U.L.Y.U.T.U.T.T.T.T.~.~.~.~.~.(.~./.[./.~./.!./.~.T.~.T.~.~.T.Y.T.~.Y.I.T.~.T.T.~.~.I.~.T.~.I./.T./.T.T.T.~.~./.~.~.~.~./.~./././././.^./.(././././.^./.(.(./.(.(.^.`.`.(._._.}.}.}.|.|.|..X X.X'..X.X.X|.|..X'.@X@XdXdX.X'.dX.XdX.X.X'..X.X.X X|.|.|.|._.|._.`.`.[.|._._._.^.`.`.|.(.(.(.(.(.(.(.`.(.^.|._._._._._.|.`.|.|.|. X.X.X.X.X.XdX.X.XzX.XxXdXzXzXzXzXzXzXdXcXdXdX.X'.zXdXdX.XdX.XdX.XdX.X XdX.X.X.X@X X.X'..X|..X|.|.|.|.|.|.|.|.|.|.|._.|._.|.|._.|._._._.(.(.(.(.{./.(././././.(./.~.~.~.~./.~.~.~.!.T.T.T.T.T.U.T.T.T.T.T.T.~.T.!.T.T.(.T.~.~.T.~.~.T.~.~.T.U.T.T.T.U.U.L.P.L.L.U.L.L.L.L.L.S.S.L.H.H.H.H.H.H.S.S.A.L.D.H.S.S.S.L.U.L.L.L.U.U.P.",
+"m N m m m N m N N N N N N B N B B N B N B N B B N B N N C B B B C V B B C C A C C C A C C C C A C C C C C A C Z C C C G C Z Z B Z Z C Z C A F B C D B C Z Z Z Z Z Z Z Z L Z Z Z H H J Z Z L H L H U P J L K J Y ) P P P U P ) ) P I P P P ) P ) ) ) P J ) I ) I I ) ) ) ) ) _ ) ) ( ) U ) ) ) J ) ) I ) I ) ) ) ) ) I ) P ) ) I ) I [ }.|.[._._._._._.(.(.^.(.(.(.(.{././.(.(.(.(.(.(.(.(.(.(.(.`.`.(.(.(.^.(././.(././.(.(.(.(.`.(.|._.|.|.|.|.|. X X.X.X.X@X'.'..X.XdX.X.X.X.X|..X.X|..X|.|..X|.'.'.`.}.}.}._.|.|.|.^.(.(.(.{._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.`.(.(.(.(./././.~.T.~.T.T.T.T.T.U.T.U.T.Y.Y.T.U.P.P.U.P.L.S.L.U.L.S.H.H.G.H.H.h.A.A.A.A.l.l.h.l.h.h.h.z.k.z.a.a.f.a.j.f.i.k.a.f.i.i.a.a.i.i.i.i.i.i.i.i.i.i.i.u.u.u.u.E t.p.u.t.t.t.t.t.r.r.r.r.r.t.t.r.r.r.t.t.r.r.r.y.r.y.y.t.y.r.y.y.r.r.r.t.t.y.r.y.y.r.y.r.y.t.r.E y.y.y.y.w.y.y.y.E y.y.y.y.y.E y.y.y.r.r.r.r.r.r.r.r.t.r.r.y.r.y.y.y.y.y.t.y.y.w.r.r.r.r.t.t.t.t.E t.u.u.u.u.u.t.u.u.u.u.u.u.u.u.a.i.u.a.i.u.E x.i.i.i.a.i.i.k.i.i.f.f.k.f.k.g.z.h.h.h.g.A.g.A.A.A.A.W.A.A.A.S.G.G.Z.H.A.A.H.A.A.A.A.A.A.G.A.S.S.S.G.S.L.H.H.H.L.P.S.L.L.D.L.L.F.S.L.P.K.L.Y.P.P.U.U.Y.T.T.T.~.T.~.~.T.~.~.~.~.~.~.(.(.(.`.(._._._.|.|. X|..X|. X X X.X|..X|..X|..X.X.X.X.X.XdX.XzX.XzX'..XdXdXdXdXdXdX'..X.X.X.X|.|..X X X|.|.|.|.|.|._.{.}.}._.|._._._._.|.|._.`.|._._.|._.|._. X|. X X X|. X_.|.'.|..X|.|..X|.|._.|.|..X_._.|.`.|.|._.|._.|._.|._.|.{.|._.|._.|.|.|.|.'.|.|..X X.X.X.X.X@X.XdXdXdX.XdXdX.XdX.XcX.X.X.X.X'.'.zXzXdXdXdXzX.XzXdXzXzXzXxXcXxXnXvXxXnXcXcXxXxXxXxXzXzXzX.XdXdX.XdX.X'.dX'.dXdX.X.X'..X.X X.X.X.X|.'.|.|..X.X.X'..X.X.X.X.X.X.X.X.X@X'..X.X.X.X X|..X|. X|.|.|. X|.`.|.|.|./.|.(.|.|.^.{.(._.(.(.(.(.^.(.(.^.^.(.(.(.(.(.(.^.(.(.(.(./.~./.!.~.~.T.T.T.T.T.U.L.Y.U.P.L.L.L.P.L.P.L.L.U.Y.L.P.P.U.L.U.U.U.U.L.L.L.L.L.L.L.L.L.U.L.P.T.L.U.U.U.T.T.T.T.~.T.~.~././.(.~.(.(./.~./.~.(.!.T.~.T.T.T.T.T.Y.~.I.~.~.~.T.T.T.T.~.~.T.~.~.~.T.T.T.~.~.(.~.(.~.~.~.~.~././././.(./.(./.(./.(.^.{.^.(.(.(./.(.(.(.(.(.^.`._._.}.}.}.|.|.'.'.|.|..X|..X.X.X.X.X XdX.X.X.X.XdX@X.X@X.X.X.X.X.X.X.X|.|.|.|.|._.|._._.|._.(._._._.(.(.(.(.(.(.(.(.(.(.).(.^.{._._.`.`._.|.`.|.|.'..X'..X.XdXdXdXdXxX.X.XxXzXzXzXzXzXzXdXdXdXdXzXdXzX.XdXdXdXdXdX.XdX.X@XdX.X.XdXdXdX X'.'..X.X.X|. X|.|.|.|.|.|._.|.|.|.|.|._.|.|.`.|.|._._.[.(.(.^.(./././.^./././.~.!.(.~.~.~.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.~.T.T.~.T.T.T.T.T.U.U.Y.L.P.L.P.P.L.L.L.L.S.H.L.L.H.Y.H.S.H.H.H.H.L.D.D.S.H.H.U.S.L.S.L.L.L.Y.U.P.",
+"m N m B m N m N m N m N N m N N N N C N N B B B C N N C C N B C N C C C C N C C C C A C C C C C C C C C C C C C C Z Z C Z Z Z Z B Z Z Z Z Z C Z Z C D Z Z F Z Z Z Z Z Z H D H H H H L P J L J L L L J I P J J J P P I P ) I P P P P P ) P P ) P P ) ) ) ) ) I ) I ) ) I ) ) ) ) ) ) I ) ) ) P ) ) ) I ) ) ) ) ) ) ) P ) ) I I ) ) I [ Q.|._._._._._.`.(.{.(.(.(.(.(./.(.(.(.(.(.{.{.(.(.(.^.(.(.^.(.^.(.(././.(.(.(.(.(.(._.(.(.`._.`._.|.|.|.|.|..X X.X.X.X X.XdX.X@X.X.X.X.X.X.X.X|..X X.X X|.'.|.}.|.}._.}.}.|.{.`.(.`.^.^.|.(.`.(.(.(.(.(._.(.(.`.^.(.(.(.^.(.(.(.(.^.(.(.(.(././././.T.T.T.T.T.T.T.T.T.T.U.T.T.T.U.Y.Y.U.L.L.L.L.S.H.H.H.H.H.Z.H.G.A.A.h.A.A.A.l.h.h.z.h.h.h.k.a.g.f.f.a.a.k.i.a.a.i.i.i.a.i.i.i.i.i.i.i.i.i.d.u.u.u.u.u.u.t.t.t.t.t.r.r.r.r.r.t.t.r.t.r.t.r.r.y.t.r.r.y.r.y.r.y.y.E r.r.r.y.r.y.y.w.r.y.r.y.t.r.y.t.y.y.t.y.y.E y.y.y.E y.y.y.y.y.y.y.y.y.y.y.y.y.y.r.r.r.r.r.r.y.y.r.y.y.y.r.y.y.w.y.y.y.r.r.t.t.t.t.w.p.t.u.i.E t.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.a.a.a.i.i.u.a.i.k.i.z.z.k.k.k.f.f.f.k.h.h.h.S.h.A.A.A.A.A.A.A.A.S.Z.G.H.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.H.S.H.H.H.H.H.H.L.L.L.L.U.P.U.L.P.P.L.L.U.Y.U.P.T.U.T.T.T.~.~.~.~.T.~.~.!.~.(.(.(.(.^._._._._._.|._.|.'. X X|..X X.X|..X.X.X|..X.X.X.X.X.X X.XdX.XzXzXxX.XzXdXdXzXzX@XdX@XdX.X'..X.X.X X|.|..X X|.|.|._.|._.}._.|.(.`.`._.|._.{._._._._.|._.|._.|. X X{.|._.|.|.|. X.X X.X.X|..X|.|.|.|.|.|. X_._.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.`.`.|.|.|.'..X.X.XzX.XzX'.'.dX.X.X#XzX.XdXzXzXzXzXdX.X XzX.XzXdXzXzX@XdXzXzXzX@XzXzXxXxXvXxXcXnXcXnXnXcXxXcXcXxXzXzXzXzX.X.XdXdXdXdXdX X'..XdX.X@X.X.X'..X|..X|..X.X.X.X.X.X.X.XdX'.@XdX.X.XdX.X.X.X.X.X.X|..X|. X|. X|.|.'.|.|._._.^.|.(.`.{.^.|.(.`.(._.(.(.(.`.^.(.(.`.^.(.(.(.(.(.^.(.(.^.(./././.~.~.~.~.T.T.T.T.I.U.U.U.L.P.L.P.P.U.P.K.Y.L.Y.U.L.P.P.P.P.U.L.L.P.L.L.L.L.L.L.L.L.L.L.P.P.T.U.P.P.T.T.T.T.T.T.^.T.~.~././.[.(././.~.(.~.~.(.!.~.~.~.T.T.T.I.~.~.T.Y.T.~.U.~.~.~.T.I.~.T.~.T./.~.~.T.~.~.~././.~.{./.~.[././.(./.(./.(.(./.(.E./.(.(.(.(./.(.(.(.`.^.^.`._.}.}.|._.|.|.|.|.|. X|. X|.|.'..X X'..X.X.X'.dX.X.X.X.X.X.X|.|..X.X|.|.|.|.|.|.|._.|._._.|.`._.`._.(.(.(.(.(.(.(.(.(.(.(.{.`.(.|._.|._.|.|.|..X|..X.X.X.XdXdX.XdX.X.XzX.XdXzXzXzXzXzXzXcXvXcXzXzXzXzXdXdXzX'.dX.X.XdX.X.XzX.X.X.X.X.X.X.X|.|..X|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|. X|._._._.(._.(.(.(.(.(.(./././././.~././.~.~.~.~.~.T.T.T.T.T.T.U.T.T.U.T.T.T.T.T.T.T.T.Y.T.~.T.~.T.T.T.T.T.T.T.P.P.U.U.L.P.P.P.L.L.L.Z.L.L.L.H.H.L.H.H.H.H.H.H.H.H.H.H.H.H.H.H.L.L.L.L.P.Y.P.T.",
+"m m m N m m m m N N m B N N m N N N V N B N N C B V N C m C B B A N A N C A C C C C C C C A C C C C C C Z C Z C Z C C C Z C Z C D C A C Z C Z A Z Z C Z Z B Z Z D H Z Z D H L Z H H Z H J L J J J L J J P P P J P ) P P P P P P P P P P ) P P I ) J P ) ) P ) ) _ I ) ) _ ) ) ) ) ) ) ) P ) ) I ) P ) ) P I ) ) _ ) ) ) ) ) ) I ) P T n.{.[._.`._._.`.(.^.(.(.(.~.(.(.(.(.~.(.(.(.^.{.(.[.{.(.(.(.^.{.(.(.(./.(.(.!.(.).(.!.(.(.(.`._.|.|.|.|.|.|..X.X X'..X.X.X.X.XdX.X.X'..X.X.X.X.X.X.X|. X|.'.|. X}. X}.}. X_._._._.`.(.{._._.(._.(.(.`.(.(.`.(.(.`.(.(.(.(.(.(.].`.(.(.`.^.(.(././.!.~.T.~.T.T.T.T.T.T.U.T.Y.T.T.T.T.U.U.P.L.L.L.U.H.S.H.H.G.G.A.A.A.A.A.h.h.l.l.z.h.h.z.j.a.k.z.f.f.d.f.g.i.k.a.i.i.f.a.a.i.i.k.u.i.i.i.i.d.i.u.u.u.u.p.p.t.p.t.t.t.r.r.r.t.r.r.r.t.r.t.r.r.y.r.r.r.r.r.y.t.y.y.r.y.y.y.y.t.y.t.y.y.y.r.y.E r.y.r.w.y.E w.y.y.y.y.w.E y.y.E y.E E E y.y.E y.y.y.y.y.r.r.r.r.r.r.r.t.y.t.y.r.y.r.r.r.r.r.r.r.r.t.t.t.t.t.i.u.t.i.u.t.u.u.u.u.u.u.u.u.u.u.u.E u.u.a.a.a.u.a.i.i.a.a.i.i.i.z.i.i.i.k.f.k.k.f.k.h.h.j.A.h.h.A.A.A.A.A.Z.A.A.S.A.H.A.A.G.A.h.A.A.h.G.A.S.A.A.S.S.G.G.G.H.H.H.H.L.S.L.L.P.D.L.L.S.P.L.L.P.L.U.P.U.U.T.T.T.~.T.~.T.[.~.~.~.~.T.(.(.(.{._._._._.|.|.|._.|.|.|..X|. X X.X.X X|..X.X.X.X.X.XzXdX.X.XzX.X.X.XzX.X@X.X.X'.dX.XdX X.X X|. X.X|..X|.|.|.|.|.|.|._.|._._.^.|.(.`._.|.|.|.|.|.|._.{._.|.`. X|. X_.|.|.{. X|.'.|.|..X|..X|.'.|.|.|.|._.|. X|.|.|.|.|..X|.|.|.|.`.|.`.|.|.|.|.|..X'..X.X.X.X.X.X.X.XzX.XdXdX'.zX.X.XzX.X.X.XzX@XdXdX.XzX.XzXzXzXzXzXzXzXdXdXzXzXzXxXcXxXnXnXnXnXnXnXcXcXcXxXxXcXxXzXxXdXdXdXdXdXdXdX.XdXdXdXdX X.X.X.X.X X.X`.|.'..X.X.X.X.X.X.XdX.XzX.X.X.X.X.X'.'. X.X|.'.|..X'.|.`.|.|.|.|.|.).^.(.(.`.|./.{./.|.(.(._.(.^.^.[.|.[.(.(.`.(.(.(.(.^././.~./././.!.~.!.T.T.T.T.T.U.U.L.U.U.P.P.P.P.U.U.H.L.L.L.L.L.P.P.P.P.L.U.L.L.L.L.S.K.L.L.L.L.L.L.L.P.U.P.P.T.T.T.T.T.T.T.~./.~./././.(.(.(.~./.~.~.(./.T.~.T.T.T.T.T.T.T.Y.I.I.T.~.~.~.I.T.~.~.T.~.T.T.[.T.T.~.~./.~.~.~./.~./././././././.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`.(.(.(.^.}._.|.|.'.|. X'.|..X X|.'.|. X X'..X.X.XdX.XzX.X.X.X.X.X.X.X.X X|.|.|.|.|.|.|.|._._._.^._._.^.`.|.^.`.(.(./.(.(.(.(.(.^.|.`._.|._.|.|.|.|.'..X.X.X.X.XdX.XdX.X.XxX'.dXzXzXzXzXdXzXzXzXzXdXzXzXzXzXdX@XzXzXdX.X XdXdXdX@X.XdXdX.X.X.X.X.X.X X|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|..X'._.|.|._._.(.(.^.(.[.(./.^./././././././.~.~.~.~.T.T.T.T.T.T.Y.U.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.P.^.T.T.Y.P.P.P.L.L.P.L.L.L.L.L.H.L.L.L.L.L.H.L.H.H.H.H.G.H.H.H.H.H.H.D.L.S.P.L.L.P.P.P.",
+"B m m N m m m m m N m m N m m N N V M C B N N B B N B B B B B B V N C C N C V A C C C C C A C C A Z C C C C C C Z C Z C C Z Z Z B u Z Z Z C C Z B D C Z Z Z C Z Z Z Z D D D H Z H H H H P H H J J I J J P P P P I Y H J P P I P S I I L I I I I ) P ) I ) P ) ) ) ) ) I ) ) ) ) ) ) ) I ) ) ) I P ) ) ) ) ) ) ) ) ) Y ) I ) ) ) I ) ) n.(._.}.}._.|._.|.(.^.(.(.(.(./.^.(./.!.).{.(._.`.(.(._.[.(.(.(.(.(./.(.(./.(./.(.(.(._._.^.}.}.}.|.|.|.|..X.X.X.X.X.X.X'.dX.X.X.X.X X.X.X.X.X|..X.X.X.X|. X X_._.|._._.}.}.|.}._.^.`._.^._.(._.(.^.{.^.(.{.`.(.(.(.(.(.(.(.(._.(.(.{.(.(.(.(.^././.~.T.T.T.T.T.T.T.T.T.T.T.T.T.P.Y.P.P.P.L.L.L.H.H.S.L.H.H.S.S.S.G.z.A.A.A.A.h.A.h.h.h.g.z.g.g.g.i.g.a.a.a.a.a.a.a.a.a.a.a.a.a.i.i.i.f.i.i.u.i.u.u.u.t.u.t.u.t.t.r.r.r.r.r.r.t.r.t.t.t.r.r.r.r.r.r.t.r.E y.r.y.y.r.y.r.y.y.y.r.y.t.y.t.y.w.y.r.r.r.y.r.t.y.y.E y.y.y.y.y.E y.y.E y.y.y.E w.y.y.y.y.y.r.r.r.t.r.r.r.r.t.r.r.r.t.t.r.r.y.r.r.r.r.t.t.p.t.u.t.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.a.a.u.a.a.a.u.a.i.i.i.a.a.a.a.i.d.i.i.k.f.g.f.g.k.h.h.h.h.A.A.h.A.h.G.A.A.G.S.S.D.A.A.F.S.A.h.Z.G.A.G.A.A.J.A.G.S.S.S.G.S.G.H.H.L.U.L.L.S.L.L.L.L.L.U.L.U.Y.T.U.Y.~.T.T.T.~.~.T./.(./.(./.(././.(.(.(.(.`.(.|..X|.|.|.|.|.|.|.'..X.X X.X.X.X'..X.X.X@XdX.X.XdX.XdXdXdXdXzXzXdXzXdXdXdXdXdX@X.X'..X.X.X`.'. X'. X X X|.|._.|.}.}.|._.|._._.|._.|.'.|.|._.|._.|.'.{. X|.|.'.|.'.|.|.@X X X'. X.X.X.X.X|.|.|..X X'..X.X.X.X.X.X'. X'.'. X|..X|..X|.'..X'.'..X.X XdXdXdX.X.X.XdXdXdX.XzX.X.X.X.XdXdXzXzX.XdXdX.X.XdXzXzXzXzXzXzXzXzXxXxXxXxXcXnXvXmXmXcXmXnXdXJXcXcXcXxXzXxXxXzXdXzXcX@XdX XdXdXdXdXdX'..X'.|..X.X.X.X.X'..XdX.XdXdX'.dXdXzX'.zXzX.XdX.X.X.X'. X.X X|.|.|.|.|.|..X|._._.`.^.(.`.^.`.{.{.(.`.(.(.(.(.(.`.`.{.(.|.(.(.(.(.(.(././.[.^.~.~.^.T./.~.T.I.Y.T.U.U.U.L.L.L.L.L.U.L.L.L.L.L.L.U.U.U.U.U.T.P.P.L.L.L.S.H.L.L.L.L.H.L.L.L.P.P.Y.U.T.T.Y.T.T.T.T.~.~.T.(.~./.{.~.~.(./.^./././.~.~.~.T.~.T.~.T.I.T.~.~.T.T.~.T.T.~.T.~.~.I.~.T.T.~.~.~.~.(./.~././././.^.~.E.(.(.(.(./.(.(.(./.(.!.(.(.(.(.(.(.(.^.^.`.`.(.`.`.{.|.|._.|.|.|.'. X X'.|. X_.|.'..X.X.X.X.X.XdX X.XdX.X.X'. X.X X.X.X.X X|. X'.|._.|.|._._._._.^.(._.(.(.(.^.(.(.(.(.(.(.`.`.|.|.|.|. X'..X.X.XdX.X.X.X.X.X X.X XdX.XdXdX.XzXzXzXdX.XzXzXdXdXxXdXzXzXdXdXdX'.dXdX@XdXzXzX'.zX'..X.XdX.X.X.X|..X X.X|..X`.`.'. X.X|..X.X.X.X.X.X.X|.|.|.|._.(._._.`.(.`._.^.(.!.(.^././.(./.~.~.~.~.T.~.T.T.T.T.U.T.U.U.P.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.[.T.T.T.T.T.U.P.P.P.L.P.Y.L.L.L.L.L.L.L.L.L.H.H.L.H.H.H.H.H.H.S.H.H.G.H.H.H.L.L.L.L.U.P.P.",
+"N m m m m m m N m m m m m N m m N M N N N B N N N C B B N N B B C V N C C N C C C C C C C C C C C C C C C C C F C C Z C C Z Z C Z Z C Z Z C Z Z Z Z C D Z Z Z Z Z Z D D D G H H H H P H H H J J H H J P H P P P J I J I P P I P I I P _ I I ) I ) ) P ) ) ) ) ) ) ) _ I Y ) ) ) P ) ) ) ) Y ) I ) S ) ) ) ) ) ) ) ) ) ) ) Y ) ) ) ) ) b.]._._._._._._._._.{.(.(.^.^.(.).(./.(.(.(.^.^.[.(.(.(.(.(.(.(.(.(.(././.(./.(.(.!.(.(.(._.}.}.}.|.|.|.|..X|.'. X.XdX'.dX.XdXdX.X.X.X.X.X X.X.X.X.X.X|.|.|.|. X|.|.|.|.|.}.}.}._._._._._.(._.(.(.|.(.(.|.|.^.`.{.(.(._.(._.(.(.(.(.(.{.(.(.(.^.^.(./.~./.~.T.~.T.~.T.U.XXT.T.T.T.P.Y.P.P.U.H.K.H.H.H.G.G.G.S.S.S.S.S.S.h.A.A.A.l.h.h.h.g.z.d.a.a.a.g.g.a.a.a.a.a.a.a.a.d.a.a.a.i.i.d.i.i.i.i.i.u.u.t.t.t.t.t.t.r.r.r.t.r.r.r.y.r.r.E r.y.y.y.y.r.y.y.y.r.r.y.y.r.r.y.E r.r.y.y.E y.y.y.y.y.t.y.y.y.y.R y.y.y.y.y.y.y.y.y.y.y.y.y.E y.y.y.y.y.y.y.y.y.y.r.r.r.r.y.r.y.E r.r.r.r.t.r.r.r.t.r.r.t.t.t.r.u.t.u.E u.u.u.u.u.u.u.u.u.u.i.u.u.i.E a.u.u.u.a.a.a.i.i.a.d.a.d.i.f.k.d.z.d.d.g.j.g.h.h.h.h.h.A.A.A.A.A.A.H.A.S.A.S.A.S.A.A.A.S.S.S.A.A.A.A.A.h.A.A.S.S.S.S.H.H.l.H.S.S.L.U.U.L.L.L.P.P.P.P.U.U.U.T.T.T.T.~.T.~.~.~.~.T./.R.~./././.^.{.^.^.`.^._._.|.[._.|.`.|.|._.|.|.|.|..X|..X.X.X.X.X'..X.X@X XdXdX@X.X'.'.'.zX.X@X.X.X.X.X.X|.|.|.|.|.|.|.`.|.|.|.{.|.{.|.}.}.`.|._.|.|.|._.|.|._._.}._.|.|._.|.{.|.[.|.{.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|. X|..X@X|..X.X|.@X_.|.|.|.|.|.|.|.|. X.X X X.X X@X.X.X.X.XdX.X'..X.XzX.XcX.XxX.XdXzXzXzXzXdXvXdXnXzXzXzXzXzXzXxXzXxXxXxXxXmXvXMXnXmXmXmXcXmXmXcXnXcXcXxXxXxXzXxXzXdXdXdXdXzXdXdXdXdX@X.X X.X.X X X.X`..X'.@X X.X.XdX@XdX'.dX@X'..X.X.X.X X X|.|.|.|.|.|.|.`.`._.{.|.(.(.{.{.(.^.(.|.(.(.(.(.{.).(./.[./.(.(.(.(.(.(./.(././.(.E.(.~./.~.~.~.T.T.~.T.T.T.Y.L.R.P.L.L.L.U.U.L.L.P.L.U.T.U.L.Y.P.P.P.P.U.P.P.U.L.L.L.L.L.U.L.L.L.U.T.U.Y.U.T.T.T.T.T.T.T.~.~.~.~.~.~.[.(././.~.(./.T.T.T.T.~.T.T.T.T.~.T.T.I.T.T.~.~.~.T.~.T.~.].~.~.~.~.~.T.T./.~././.^./.[./.^.^././././.(.].(.(.(.(.(./.(.(.(.(.(.(.`.^.(.(.^.^.^.(.(.(._.`.`._.|.|.|.|.|.|.|.|.|. X X.X.X.X X X@X.X.X.X'. X@X'..X|.|.|.|.|.|.|.|.|._._.}.|._.|._.(.{._.^.|.^.(.(.(.(.(.(.(.(.{._.`.`.|.|.|.|..X.X|..X X@X.XdX@XxX X.XdX.X.XxX.X.XxXdX@XzXdX@XdXdXzX@XdX@X'.dX@X'..X'.'.'.'.@X@XdX.X@X.X.X.X.X X'.|.|.`.`. X'.|.|.|.|.|.|.|.'.|.|.|.|.|.|.|.|.|.{.(.(.(.{.[.^.^./.^.~./.~./././.~.~.~.T.T.T.P.P.T.U.U.T.P.U.T.T.T.U.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.U.U.T.P.P.P.P.P.P.L.L.P.L.L.L.U.H.L.H.H.H.H.H.H.D.H.H.L.H.H.L.H.L.L.S.L.L.U.L.P.P.",
+"m N N m m m m m m m m m m N N m M N V N B V N B N B B B B M N B N C V C C C C C C A Z C C Z C Z C Z Z C C F C D C C C Z C Z C Z F D Z C C Z C Z C Z Z B C F C Z Z Z Z D Z D H D H U H J P H H J H H J P J J P P P P J I Y J P I P P ( L P I ) P P ) P I ) ) ) ) ) ) ) I _ ) ) ) ) ) ) ) ) ) ) ) I ) ) ) I ) ) ) ) ) I ) ) ) ) ) ) P ) [ _._.}._.|._._.|.`.`.(.^.^.(.(.(.(.(./.(.(.(.(.(.(.[.(.(.(.(.(.(.(./.(./.!././.(.(.(.(.(._._.}.}._.|.|..X|..X.X@XdX@X.X.X%XdXdX.X.XdX.X.X.X X|..X|..X.X|.|.|.|.|.|.|.|.|. X}.}._.(.|.^.}.^.`.`.(.^._.(.(._.`.(.|._.|.^._._.(.^.(.(.(.^.(.(.(.(.[.~./.~.T.T.T.~.T.T.T.T.T.T.T.T.P.Y.P.P.P.L.L.J.S.H.H.H.H.G.S.S.S.S.A.S.A.A.A.l.l.h.h.h.k.g.g.j.j.a.f.a.a.a.a.s.a.s.a.a.s.a.a.i.i.i.a.i.s.i.i.u.u.u.u.u.t.u.t.t.t.r.t.r.r.y.y.r.y.y.y.y.r.t.t.y.r.r.t.r.r.r.r.r.y.y.y.y.w.r.r.r.r.t.R r.r.y.w.y.r.y.y.r.y.y.y.y.E y.y.E y.E y.y.y.y.y.y.E y.w.y.y.y.t.r.r.E t.t.r.t.r.r.r.r.r.E p.r.t.t.t.t.t.t.t.p.p.t.p.t.r.t.u.u.u.u.u.t.s.s.t.r.r.u.t.a.u.u.E u.u.u.u.i.i.i.i.a.i.f.i.i.i.i.z.f.f.z.g.h.h.h.h.h.A.h.A.A.A.A.H.S.A.S.S.D.S.A.S.S.S.S.S.G.A.A.A.A.A.A.G.S.S.S.S.A.H.H.H.H.H.S.S.L.S.D.U.P.P.U.U.I.I.T.T.T.T.T.~.T.~.~.^.~.R.T.(./.(.(.(.(.`.^.`.^.`.{.`.}.}._.|.|.|.|. X X'. X X.X.X.XdXzX.X.XdXdXdXdX.XdX'.'.dXdXdXdXdX.XdX.X.X X X X X.X.X|. X|. X|. X X_. X|.|.|._.|._._.|._.|.'.|.|.|.|.|.|.|.|. X|. X|.|.}.|._.|.|.|.|.|.'. X.X X'..X X.X X.X.X.X.X X.X'..X.X.X.X.X.X X.X X X.X.X.X.X.X@XdX'.zXdXdXdXzX.XdXdXdXdXdXzX.XzX.XzXxX.X@XzXdXzXzXnXdXdXdXzXzXxXxXzXxXxXxXxXnXJXxXcXmXmXmXmXmXmXmXnXcXcXcXxXcXxXxXcXdXzXdXdXdXdXdXdXdXdXdXdXdXdXdX'.dX.X.X'.dX X.XdXxXdXdXzXzXdXdXdXdXdX.XdX@XdX.X.X X.X|. X X|.|.|.|.|.|._._.|._.`.(.`.(./.(.(.(.(./.(./.^.(._.].).(./.(./.(.(././.(./.~.(.(.T.!./.T.^.T.T.T.U.U.Y.K.J.U.L.L.P.U.P.D.L.P.L.U.I.I.P.P.P.T.U.U.L.U.L.L.L.U.L.L.U.L.U.L.U.U.U.T.T.T.T.T.T.T.T.~.~.~.~./././.^.[.[./.^.~.~./.~.~.~.~.~.~.~.~.T.~.~.T.T.T.T.T.~.~.~.~.~.T.~.~.T.~./.!.(.~././././.^./.[././.(.(./.(.(.(.(.(./.(.(.(./.(.(.(.`.(.(.(.(.(.`.(.|.|._._.|.|. X|.|._. X|. X X X'. X.X|..X X.X.X.X.X.X.X.X X|. X X.X.X.X.X.X.X.X.X.X'. X}.}.(._.`.`.|.^.{.{.(.^.(.`.(._._._.`.`.`. X|.|.|. X.X X X.XdXdX'.dX.XdXdXdX.XdXdX.X.XzX.XdXdXdXdXzXnXdXcXxXdXdXdXxXdXdXdX'.dXdXdXdXdXdX.XdXdXdXdX.X.XdX X.X|..X.X.X X.X X.X.X.X.X.X.X X.X.X.X X X'.|. X_._.`._._._.(._.(.^.(.).(././././.~.T.T.~.P.T.P.T.U.U.Y.T.P.T.U.U.T.T.T.T.Y.T.T.T.T.T.T.T.~.T.T.T.U.P.P.P.P.P.P.P.P.L.L.L.P.L.L.L.L.H.L.H.L.H.H.H.H.H.H.H.G.L.S.L.L.L.L.L.P.L.L.L.L.",
+"m m m m m m m @.N m m m m N N N N N V V N N B N B B B B N N C V C N C V N C C A C C C C C B C C C C C C C C B C Z D C C C C Z Z D B Z Z C Z Z Z Z C C Z Z B Z Z Z D D D D D H H Z H H H P H J J J U K H J J U P P J I J P P J P P P P P I I P I ! I ) ) P ) P ) I ) ) ) ) ) I ) ) I I I ) ) K _ ) ) ) I ) ) ) U ) I ) ) ) I ) P _ ) ) ' ]._._._._._._.{.^.(.(._.{._.].!.].(.(.!.[.(.{.(.(._.(.(.!.(.(./.(././.(.(./.(.(.(.(._.(._._._.|.|.|.|.|..X.X|.'. X.X.XzX.X.X.X.X.X.X.X.X.X X.X X.X|..X|.|.|.|.|.'.|.|.|.}.}.}._._.^.|.{._.^._.|.|._.|.|.^.{.`.`._.|._.[.^._._._.{._.`.(.(.(.(.E.~././.~.^.T.T.T.T.T.T.T.T.T.T.T.Y.P.Y.P.L.L.U.D.H.H.H.H.S.S.S.S.S.G.A.A.A.l.A.l.l.h.g.g.k.k.g.i.g.f.k.a.a.k.a.z.f.f.i.g.a.a.f.i.d.d.f.i.i.u.i.u.u.u.t.u.r.t.r.r.r.t.y.r.y.r.t.E y.t.r.r.y.t.r.r.r.E r.r.r.y.y.r.r.r.t.E y.y.y.y.r.r.y.r.E r.r.r.t.y.y.E E E y.y.y.E E E y.E E y.E y.y.y.E y.y.y.t.y.y.r.y.r.r.r.r.r.r.t.E t.t.t.t.t.t.r.u.t.t.u.p.t.p.u.u.u.u.u.u.u.u.u.u.u.a.u.u.s.u.u.a.a.a.x.a.a.a.a.a.a.f.f.z.i.f.f.g.k.f.f.k.g.k.z.h.h.h.h.h.A.A.A.G.h.A.A.A.S.S.S.A.S.S.S.A.A.S.A.A.A.A.A.A.A.h.A.S.S.S.S.H.H.H.H.H.S.H.S.L.U.L.L.P.P.P.Y.!.Y.T.~.!.Y.!.~.!.~.~.~.~./././././././.!.(.`.^.^.`.^._.}.}.|.|._._.|.|.|.|.|.|..X.X.X.X.XdX.X.XdX XdX X.XdX XdX.X.X X@X'. X.X'..X.X'._.|.|.|.|.|.|.|.|.|.|._._.{._.|.|._.|._.|.|.|.|.|.|.|.|.|._.|._.|.|.|.|.|.|._.|.|.|. X|.|.|.|.|..X|..X'..X|..X.X'.'..X.X`..X'..X.X.X.X.X.X.X'..X.X.X.X.X.X.X.X.X.X.X.X.X@X.XdX@XcXzXdX.XzX.X.XxXzXzXdXzX.XzXzXcXdXzXxXzXzXxXxXxXxXnXcXnXcXmXmXmXmXmXmXmXmXMXnXnXnXnXcXcXcXcXxXxXxXzXdXvXdXcX@XdXdXdX'.dX@X.X.X'..X@X.X.X.XdX'.dXdX'..XdXdX'.zXdX.X.X.X X.X.X.X X|.|._._.|._._.|.|.|.|._.{.(.|.{.(.|.(.(.(.(./.(././././.(.(./././.(./././././.~.!.T.~.~.~.T./.T.T.T.T.T.U.I.I.U.L.L.L.D.G.P.P.P.L.L.U.U.L.P.P.P.D.L.L.L.S.L.L.H.L.L.L.L.L.L.U.U.T.T.Y.Y.!.!.Y.~.~.T.~.~.~./././.~./.T././.~.~.~.~.~.~.T.~.T.~.T.~.~.T.T.~.T.~.~.T.I.~.Y.T.T.~.~.~.~.~.~.~.~.!.~./././.^.^.E.^././.(.(./.(.(.(.(.(.(._.).!.(.!.(.(.(.(.).^.(.(.`.^._._.|._._._.|.|.|.|.|.|.|.|.|.|..X|. X.X X.X.X.X.X.X.X X.X.X|.|.|.|..X|..X|.|.|.|.|.|._.|.|.(.^._.{.(.|.(.|.(.^.(.(.(.^.`.(.|.`.|.|.|.|..X.X'. X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.XdXdX'..XdXfXdXdXxXxXdXdXdXzXdXdXdX'.dX'.dXdXdXzX'.dX'..X.X.X.X|. X.X.X.X.X.X.X.X X.X.X|..X.X.X.XdX.X.X.X X X|._.|.`.(._.[.(.(._.|.`.(.(./././.!./.~.!.T.T.T.T.U.T.U.Y.Y.T.U.U.T.T.Y.Y.T.U.P.U.T.T.T.T.T.T.T.T.U.T.T.P.T.U.P.Y.P.P.L.P.P.L.P.U.G.L.L.L.H.H.H.H.H.H.H.H.G.L.S.H.L.H.U.D.L.L.U.L.L.U.",
+"N m m m m N m m m m m m m m m m N m N N N V N V N B N B C B B B C B C C B C C C C C C C C C C C C C C C C Z C C C C Z B Z C Z Z B Z B Z D C Z D Z C C B C Z Z Z H Z D Z H Z H Z H H H P P H J J H P J L P P P P P P J I J P I P ) I I I I L _ ) P ) ) P ) I ) ) I ) ) ) ) I ) ) ) ) P ) ) I ) I ) ) P ) ) ) ) ) ) P ) ) ) I ) ) ) ) ) _ ].~._._.|.^.(.(.(.^.(.`.(.(.(.(.!.(.^.~.(._.(.(.^.(.(.{._.(.(.(./.(./././.(.(.(.(.(.(._._.|._.|._.|.|.|.'.'.'.dX.X.XdX'..X.X.X.X.X.X.X.X.X X X X|. X.X|.'.|.|. X|..X'..X}.}. X}.}.}.|._.(.|.`._._.^.`.).(.|.|.|.{._.}.}.|.(.|.`.^.^.^.(.(.(.(./.{.~./.T.T.~.T.~.T.T.T.T.T.T.T.T.T.P.P.P.U.L.H.L.H.H.H.H.S.G.S.S.H.S.S.S.A.A.A.A.h.h.k.h.k.k.k.k.a.k.f.f.g.a.a.s.a.a.a.a.a.a.a.a.i.i.a.a.u.u.d.u.u.u.t.t.r.r.r.r.E y.r.r.r.r.y.y.r.y.t.y.y.y.r.y.y.y.y.y.y.y.r.y.y.y.y.y.y.y.y.y.y.y.t.r.r.r.r.y.t.y.y.y.y.y.y.y.E y.y.E y.E w.y.y.y.y.y.E y.y.y.y.r.y.y.y.r.r.r.r.t.t.t.t.t.r.r.r.r.r.t.t.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.s.i.u.u.u.u.i.u.u.u.u.i.u.u.a.a.i.a.a.i.f.s.a.a.f.i.a.k.f.k.f.h.h.l.l.l.l.l.A.A.A.A.S.S.S.S.S.S.S.S.S.S.S.A.A.A.G.A.A.A.A.A.A.G.z.S.S.S.S.S.S.S.H.L.S.L.D.H.P.S.L.L.U.U.U.P.Y.T.T.T.T.~.T.T.T.~././././.(.[.{.{.(.(.(.^.`.(.(._.|.|._.|.|.'. X X|..X.X.X.X.X.X'..XdX.X.XdXdXdXdX.X.X@XdXdX X'..X'..X.X.X.X.X|.'.|..X.X.X X|.|.|..X'._.|.'.|.|.|.|. X_. X|. X X|. X|.|. X X_.'.|.|. X_. X X|.|.|.|.|. X X|..X.X.X.X'..X.XdX X.X.XdX.X'..X.XdX.X.X.X.X.X.X'..X.X.XdXdX X.X'.dX.XdX.X.XfXdXdX.XdXdXzX XzX.XzXdXdXdXzXzXzXzXvXzXcXvXzXzXdXcXcXxXxXcXnXnXmXmXmXmXmXmXmXmXmXmXcXmXcXcXcXcXJXcXxXxXxXxXdXdXcXnXxXcXcXdXdXvX.X.X.X@XdXdX.XdX'.dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX.X.X'..X.X|.|.'.|.|._.|.|._.`.`.^.(.(.`.^.(.(.(.{././.{./.(././.{./.!.(.E.~.[.[.[.~.[.(.~.~.(.~.~./.~.~.T.T.T.T.T.U.U.P.L.U.U.L.L.L.P.L.U.L.U.L.L.K.L.L.U.L.L.L.L.L.P.P.H.L.L.L.Y.I.L.I.T.T.T.I.Y.Y.T.T.~.T.T.T.T.T.~.^.T.~.~.[.T.T.T.T.~.~.T.~.~.T.~./.T.T.T.~.Y.I.T.~.T.R.~.R.~.~.~.~.~./.~.~.~.~.[././././.(././.^.[.(./.(.(.(.^.(.`.(.(.].(.!.(.(.(.(.(.^./.^.(.(.|.|._.|._.|.|._.'.|.|.|.'. X.X|..X|.|..X.X.X.X.X.X.X.X.X.X.X X X'.'..X.X@X XdX'..X|..X.X|. X|.`.`.`._.(._.{._.(.`.(.`.(.`.|.|._._. X|. X X.X.X.X.XdX.X.X.X.X.X.XdXdXdXdX.X.X.XdX.XdX XdXdXdXdXdXxXdX.XdXdXdX'.dXdX'.@XdX'.dXzXxX.XzX'..X@X X.X.X.XdX'.@XzX.X.X.XdXdX.X.X'.zX'.zX.X.X.X.X.X X'. X'.|.|._._._.(.(.`.^.(.^.(.(.(.(././.~.~.T.T.T.T.U.P.T.I.T.U.U.T.T.U.T.T.T.U.T.T.Y.T.T.T.T.T.T.T.T.T.P.T.P.T.T.T.P.T.U.U.U.L.P.S.U.D.L.S.L.H.H.D.G.H.H.H.S.L.L.L.L.S.P.L.L.L.L.L.L.U.",
+"N m N m m m m m m m m m m N N N F m N N V N V N B N B N M V B u M C C V C B C A F C C Z C Z C Z Z C Z C C C D C D C C C C Z C D Z D B D Z C Z B Z Z D Z Z Z Z C L Z D D D Z H H H J H H H P H J U K J J K P J P I J P P K L P P P P P P I I P I ) ) P ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) P ) ) ) I ) I ) ) I ) ) ) ) ) ) ) ) ) Q._. X_.`.`.`.|.`.^.^.`.^.(._.(.(.(.(.(._.!.{.[.`.(.(.(.(.(.(././.!.(././.(./.(.(.(.(._._._.|._.|.|.|.|..X X X@X.XdX.XzX.XdXzX.X.X.X.X.X.X.X`.@X.X|.|.|.|. X.X|.|..X|..X}. X}.}.}.}.^._._._.^._._._.^.|.|._._.|._.|.|.}.(.`.`.(._.`.`.^.(.)././././././.~.~.~.T.T.T.T.T.T.T.T.U.P.Y.P.P.U.L.L.L.L.H.H.H.H.G.S.H.H.S.S.S.D.A.A.A.A.h.h.k.k.k.k.k.g.a.a.a.a.a.a.a.s.a.a.a.a.a.a.a.i.i.i.i.i.i.u.u.u.u.u.u.t.t.t.r.r.r.E r.y.y.y.y.y.y.y.y.r.y.r.y.y.r.y.t.t.y.r.r.r.E r.r.r.w.t.E r.r.r.r.r.r.y.r.t.y.y.y.y.y.E E y.y.y.E E y.y.E y.E E y.y.w.r.r.y.r.y.t.r.t.r.r.t.t.r.t.u.t.t.r.i.t.r.t.p.t.t.u.p.u.t.u.p.u.u.u.u.u.i.i.u.s.p.i.i.u.i.u.u.u.u.u.a.a.a.a.i.d.a.g.f.f.g.j.k.k.k.g.z.z.h.z.l.l.l.l.h.A.g.H.A.S.S.A.S.S.S.S.S.S.S.S.S.S.S.S.A.A.A.A.A.A.A.A.G.A.H.A.S.S.S.S.S.L.L.S.D.P.L.Y.P.P.U.U.T.T.T.~.~.~.T.(.T.[.~.~.~.R.~././././.(.[.(.(.|._._.{._.^._.^.)._.`.|._.|.|.|.|.'. X.X.X.X.X.X@X.X.X@X.X.X.X.X'.'.'..X X.X.X|.|.`.|.|.@X.X`.|.|.|._._.|.`.|.|._._._._.`.|.`.`.|.|.|.`.`.|.|.|.|. X_.|.|.`.|.|._.|._._.|.|.|.|.|.|..X|.|..X.X.X.X.X.X.X.X.X.X.X.X.X.X'..X.X'..X.X.X.X.XzX@X'.'..XzX@X'.'..XdX.XdXfXdXzX.XxXdXzXdXzXzXzXdXzXzXdXvXzXzXzXdXxXxXcXcXzXxXxXMXnXnXmXmXmXmXmXMXmXmXmXmXMXnXnXnXcXxXzXcXxXxXcXdXcXnXnXdXdXxXdXcXnXdXdXdXzX'..X.X.XdX'.@X X.X'.@X'.@X'.xX'.dX'.@XdX@X.X.X.X|.|.|.|.|.|._.`.|._._.{.{.|.|.|.(.(.(.(.(.(.(.[.{././././.{././.(.^.{./.!././.[.~.T.~.[.T.~.~.~.T.T.~.~.T.U.T.U.L.P.L.U.D.P.P.L.U.P.L.U.U.U.L.L.L.L.T.D.U.U.L.D.P.U.U.U.U.L.U.Y.T.U.T.T.T.T.T.T.T.T.T./.T.~.~.T.(.T.~.[.~.~.~.T./.~.T.T.T.~.~.~.T.T.T.~.T.T.T.T.~.T.T.~.R.~.~.~.~.~.~.~.~./.~.~.!.[././././././.^./.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`..X_.(.(.(.(.).^.^.|._.|.|.|.|.`.|.`._.|.|.|.|.|..X|.|.|.|.|..X.X X X_.|.|.|.|.`.|.|..X'.'..X|.|.|.|.|.(.`._.(.(.`.(.).(.(.(.(.(.^.^.(._.|.|.|.|.|.|.|..X|.|.@X.X.X.X.X.X.X.X.X.X.X.X'..X X|..X@X'.'.dXdXdXdX'.zXdXdXdX.X'.'.@X'.zXdXdX@X'.zX.XxXdXdXdXxX'.@X.X.XdX'.zXdX@X@X'.@X.X@X'.'..X'..X.X.X.X.X'. X|.|.|.|.{.{.`.`.`.(.(.(.(.(.(.(.)./.^.~.~.T.T.T.U.U.U.T.U.T.T.U.U.T.U.U.I.T.T.I.Y.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.T.T.P.U.U.U.L.P.L.L.L.S.H.H.H.L.G.D.H.H.L.L.S.U.L.L.P.P.L.L.L.L.L.L.",
+"m m m m m N m N m m m m N m B m V V N N N V N N N N N B B B B B B B C B B C B C C C C C C C C C C A C C F Z C C C D C C Z Z C B Z C Z C Z A F C C Z Z Z D B D Z Z Z D D D D H H H U H P L Z L J H P H J Y J J J J P P L P H I L I I ( I I I I I P ) ) ) P ) ) ) ) ) Y ) ) ) Y _ I ) ) ) ) P ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) P ) I ) ) ) [ n.|.|.(.{.(.|.^.|.^.|./.(._._.(.(.(.(.[.(.(._.^.(.(.(.^.!.(.!.(.(.(./.(.(.(./.(.(.(._.(._._._._._.|.|.|. X X.X.X.XdX@XdXdX.X.X.XdXzX.XdX.X.X X X.X.X X.X X|..X X X|.|.|.}.|.}.}.}.}.{.{.^.(.`._.|.^.|._.|._.|._.|.|.|.}._._.`.(.(.(.`.(.(.(./.(./././.~.T.~.~.T.~.T.T.Y.T.T.U.U.P.P.P.P.K.L.L.S.H.H.H.H.H.H.H.S.H.H.A.S.H.A.h.A.A.z.h.k.z.g.g.k.z.z.j.a.k.i.a.i.a.g.z.i.a.a.a.a.f.i.i.i.u.u.u.u.u.u.t.t.r.t.r.r.r.r.r.r.r.y.y.y.y.y.y.y.y.y.r.y.y.y.t.w.r.y.r.y.r.y.E t.r.t.t.y.r.r.r.r.y.y.y.y.y.r.y.y.E E y.E y.E y.E y.y.y.E y.y.E y.y.y.t.r.y.y.t.y.t.r.t.r.r.r.t.t.t.t.t.t.p.t.t.t.t.t.u.r.t.t.t.t.u.u.u.u.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.u.a.k.d.f.f.f.f.a.g.i.g.j.a.z.k.z.z.k.l.l.l.A.h.A.z.A.G.G.A.S.S.G.S.S.S.S.S.H.A.S.A.A.A.h.H.h.A.A.G.A.G.H.h.S.S.S.S.L.A.S.S.Z.P.L.S.P.Y.U.T.Y.T.T.~.T.~.~.~.~.~.~.(.!.(./.(.(.(./.^.(.{.^.(.^.|.{._.{.|._.|.|._.`.`..X.X.X.X'.@X'..X X.X.X.X.X@X.X.X.X@X'.'. X.X.X.X@X'..X.X.X.X.X.X.X`..X|.|.|.|.|.'.|.|..X|.|.|.|.'. X`.'.'. X'..X|..X|..X@X`..X|.`.'.|. X'. X'.|.|.|.|..X.X.X_.'..X.X.X.X.X@X.X'..XdX'.zX.X.X.XzX.X.X.X.X.X@X X'..XdXdX@X.X'.@X'.dXdX.XdXdXdXzXzXzX.XzXzXzXzXvXdXzXcXxXcXcXzXvXvXxXxXdXcXcXcXnXnXnXnXnXmXmXmXmXmXMXmXmXmXmXnXmXnXmXcXcXcXfXJXxXxXdXdXcXcXcXdXcXdXzXdXxXdX.XzXdX.X.XxXzX'..XzXdXdXdXdXdXdXdX@XdXdX.XdX.X.X.X.X.X`.|.`.|.|.`.'.`.(.`.`.|.{.(.`.(.(.|.^.{.(./.(.{./././.^.^.~./.!././.(.(.(.~.~.!.!.T.T.!.!.~.~.~.T.T.T.U.U.U.U.U.P.L.L.P.L.L.P.L.L.L.L.L.U.L.L.U.S.U.U.L.L.L.D.U.P.L.L.L.T.I.I.U.T.T.T.T.T.!.Y.T.T./.T.T./.T.T.!.T.T.T.~.~.T.~.T./.[./.T.~.~.~.~.~./.(.~.T.~.~.T.T.T.~.T./.~.(.~.(.!././././././.(./.[././././.(.(.(./.(.(.(.(.(.(.(.(.(.(._._.(.(.{.|._.'.|.(.{.|.|.`.|.|._.'._.|.|.`.|.`.|.|..X.X.X.X.X.X'..X'. X.X|..X@X'.@X|._..X.X.X.X.X.X.X.X.X.X|.|.`.'.`.{.|._.|.^.^.|.`.(.{.|.|._._.|.`..X|..X.X.X'.zX.X'..X'.@X.X.X@X'..X.X@X X.X.X.X.X.X.X.XdX'.zX@XzXzXzX.XxX@X'.zXdXzXzXdX.XzX'.dXzXdXdXdXdXdX.XzXdX.X.XdXdX.X'.dXdX.X XdX'..X'.@X.XdX.X X.X.X@X.X.X.X|.`.`.|.|._.(.|.'..X(.(./.(.(.!.(.~.T.T.T.T.U.T.T.Y.T.U.T.U.T.I.T.L.Y.Y.I.T.T.T.T.T.T.T.T.T.U.T.T.Y.T.T.T.T.T.Y.P.U.U.U.H.D.L.L.S.L.G.H.L.H.D.L.L.H.S.L.S.L.L.L.L.S.L.L.L.L.K.J.",
+"m N m N m N m m N m m m m m m N N V V N V N V N N N B N B B B B B C B C B C C C C Z C C C C Z Z C C Z C C C C Z C C C D C D C Z B Z Z Z C Z C B Z Z C Z Z Z Z Z Z D D D L D Z H H H H H P H H J H L J L J J P J P P L L P P P I I I I I I L ( I I ) P ) ) ) ) P ) I ) ) ) ) I _ ) ) ) ) ) ) P ) ) I ) I ) P ) ) I ) P ) U ' ) ) ) ) I ) b.!._.`.`.`./.|._.|.(._.(._.(.(._.(.(.(._._.(.^.(.(.(.(.(.(.).(././.(././.(.(.(.!._.(._._._._._.|.|.|.|.|..X.XdX'..XdX X.X.XzXzX.X.XdXdX.X.X.X X.X.X.X X.X.X.X.X.X.X X X X|.}.}.}.}.}._.`.`._._._.|._.|._.|.|.|.|.|.|._._._._.`.`.`.^.(.(.(.^.^././.[./.[.~.~.~.~.T.T.Y.U.T.T.U.Y.P.U.P.U.L.L.L.L.H.H.S.H.H.H.S.A.H.G.G.H.H.A.A.A.A.h.h.k.k.z.f.f.T ` U ~ ~ ~ ~ ~ ~ S ~ ~ ~ ~ ~ ! ! ~ ! / S / I ! ! S ~ ! ! ~ ~ S ~ ! S ~ ^ / S S ~ ~ ~ ~ ~ ~ ~ ! ! ! ! ~ ~ ~ ~ ~ S S / S / S S ~ ! ~ ! ! ! ~ ~ ^ S S ~ A Z S ~ Z S S S S S S q ~ S ~ ~ ~ ~ ~ ~ S ^ ~ ^ S ! / S P ~ ~ ~ ~ ~ ! ~ ! ! S ! ~ ! ! ! ! ~ ~ ~ S / / P S / ! S S ~ ~ ~ ! S / ~ ! / / / S / H / S S ~ ~ ~ ~ ~ ~ ~ / ~ ~ L [ T b.h.l.l.l.l.A.A.A.A.A.G.A.S.S.A.A.S.A.S.H.H.h.J.G.A.G.S.h.J.A.A.A.H.S.S.S.S.S.S.S.A.G.H.G.P.Z.F.[ / I ! ! ~ ~ ~ ~ ~ ~ S ~ S ~ S ~ ~ ~ ~ ~ ~ ~ ~ / ~ ~ ~ / ~ ~ / ~ / ~ ! ~ ~ ~ _ / ~ ~ ~ ~ / / ~ ! ~ ~ / / / / / ~ / / / / / Q / ! ! ~ ~ ~ ~ ~ S ~ ~ ~ ~ ~ ~ / ~ ~ ) / ~ ~ / ~ / / ~ ~ ~ ~ ~ ! / ! ~ / ~ ~ / ~ ~ ~ / ! ) / / ~ ~ ~ ~ ~ ~ ~ ~ ~ ' / ~ ! / / ~ / / / ! / ~ / ~ ~ ~ / ~ / ~ / ~ / / / ~ / Q Q ~ / ! ~ ~ ~ ~ ~ / _ [ m. X.XzXzXzXdXdXnXdXzXdXdXzXzXzXdXxXxXcXcXcXnXnXnXnXMXmXmXmXmXmXmXmXmXmXMXnXmXmXnXnXcXcXcXcXnXdX].m._ ~ ~ ~ ! Q ~ / ~ ~ / ~ ~ ~ / ~ ! / ~ ^ / ! ! / ! Q / Q Q / ~ ! ! ) / / ~ ~ ~ / ~ ~ ~ ~ ! ! / ~ ! ~ ~ / ~ ~ ~ ~ / ~ ~ ~ ~ / ~ ~ ~ / / ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ) S ~ / ~ ~ / ~ ! / / / S S / P ~ ~ ! ~ ~ ! ~ ~ ~ ~ ~ / ! / / S / P / ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ) ~ ~ ~ ~ ~ ~ ~ ! ~ ~ / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ P ~ ~ [ b.K.~.~.T.T.T.~.~.T.T./.R.K.(.K./.~.!.!././.!./././.(././.(.^.~./.(.(.(.(./._.(._.(._._.(.(._.(.Q.` ) / ~ ~ ~ ~ ~ ~ / ~ ~ ~ / ~ ~ / ~ ) / ~ ~ ~ ~ / ~ ~ / / ! ! / ! / ~ / ~ ~ / ~ ~ ~ ~ / ~ ~ ~ ~ ~ ~ ~ ) / ~ / ~ ! ~ / ~ / ~ ~ / ~ ~ ~ / ! _ ~ ~ / / ~ ~ / ~ / / / ! / / / ! / / / / ~ ~ / ~ ~ ! _ / / / ~ Q ~ ~ ^ / ~ ~ / ~ ! ~ ~ ~ / ! / / ~ ~ ~ ! ! ~ / / ! ~ ! ~ ~ Q ! ~ ~ / Q ! / / ~ ^ ! ! ) ! / ~ ~ ~ ~ ~ ~ / / ~ / S / | n.].(._.(.(./.T.~.T.~.T.T.T.U.Y.T.T.T.T.T.T.U.U.T.T.I.U.T.T.T.T.T.T.U.XXT.T.T.T.T.Y.P.T.P.P.Y.T.P.U.T.L.L.L.L.H.H.L.H.H.H.L.L.H.L.L.L.L.L.L.L.U.L.L.L.L.L.S.J.",
+"N N m m m m m m m m N m N m m N N M C m N N V N B M N B B B B B B B C B Z B C B C C C C C Z C C C B Z C C Z C C Z C C C C C C Z Z A C A Z C Z C Z Z C Z Z Z Z D D D D D D H D H H H H L L L J J K L J J H J H Y P P L P P J P P I P I P I I I ) I ) ) ) J ) ) ) ) ) ) ) ) ) ) ) I ) ) ) ) ) K ) Y ) ) ) I ` ) ) ) P ) P P ) ) ) ) ) ) ) [ Y. X}._._.}._._._.'.^.`._.(.(.`.^.(.`.(.(.(.(.!.(./.(./.(.(./.^././.(.^.(.(.].(.(.^.`.|._.}.}._._. X X X'..X.X@X.X.XdX.X.XdX.X.XdX.X.X.X.X.X.X.X.X.X.X.X.X|..X X.X`..X|.|.}.}._.|._.|.[.}.}.}.}.}.|.}.|.|.|.|. X`._.`._._._.^._.(.(.(.(.(.(.(./././././.~.T.~.T.T.T.T.T.T.T.T.L.U.U.P.U.U.L.L.L.L.A.L.L.L.H.H.H.H.S.S.A.H.G.A.A.Z.h.l.z.k.[ | ~ ~ ! ! Q ! ! ! / ! ! ! ! ! ! Q ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ~ ~ / ~ ! ! Q / ! ! / ! / ! ! ! ! ! ! / ! ! / ! / ! ! ! ! ! ! ! ! Q / ! ! ! ! Q ! ! ! ! / Q ! ! ! ! S S ! / ! ! Q / ! / ! ! ! / ! ! ! / ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / ! / ! ! ! ! ! ! ~ / ! ! ! ! ! ! ! ! ! ! / ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ~ / ! ! / Z.k.A.A.A.Z.h.A.S.A.H.A.A.S.A.S.S.S.S.S.G.z.H.S.A.S.A.S.S.A.A.H.S.S.S.A.H.S.F.Z.D.D.Z._ ! Q ! ! Q / ! ! ~ / ! ! ! / ! ! ! ! ~ ~ ~ ~ ~ ! ! ! Q ! ! ! / ! ! ! / ! / ! ! ! ! ! ! / ! ! ! ! ! ! ! / Q ! ! ! ! / ! / ! ! ! ! ! ! / / ! Q ! / ! / ! ! ! ! ! ! ! ! ! ! / / ! ! ! ! ! ! Q / ! ! ! ! ! ~ / ! ! ! Q ! ! ~ / ! ! / ! ! ! ! / ! / ! Q ! / ! ! ! Q ! ! ! ! / Q ! ! ! ! / ! ! ! ! / ! ~ ! ~ ! ! ! / ! / ! ! Q ! ! Q ! ~ ! ! Q / hXdX.XcXmXdXxXdXdXnXcXcXcXxXcXcXcXnXnXnXnXnXmXmXmXmXmXMXMXMXMXMXMXMXMXmXmXmXnXvXnXfXxX_ ~ ! / ! / ! / ! ! ! ! ! ! ! ! ! ! ! / ! ~ ~ ! ! ! Q ! ! ! ! / ! ! / ! ! ! Q ! ! ! / ! ! / ! ! ! / ! / ! ~ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / ! ! ! ! ! ! Q ~ ~ ! ! ! / ! ! / ! / ! ! ~ ! ! ! / ! ! / ! ! ! ! Q ! ! ! ! ! ! / S / / ! ! ! ! ! ! ! ! / ! ! / ! ! ! ! ! ! ! ! / ! ! ! ! / ! Q ! ! / ! ! ! ! ! / / / / / ^ ~ / ~ ! _ Q.!.T.T.[.~.~.T.~.!.~././.~.^./.(././././././././.(.(.~.(.(.(.(.^.(.(.^.`.^.|._._.^.!._ / / ~ ! ! S ! / ! ! ! ! ! ! ! ! ! / ! ! ! ! ! ! ! ! ! ! Q ! ! Q / / Q ! ! ! ! / Q ! ! ! ! ! ! ! ! ~ ! ! ! ! ! ! ! ! ! ! ! / ! ! / ! ! / ! ! / ! ! ! Q ! ! ! ! ! Q / ! ! ! ! ! ! ~ / ! ! ! ! ! ! ! ! ! ! / ! ! ! ! ! ! ! ! ! ! ! ! / ! ! ! ! ! ! / ! ! ! ! ! ! ! Q / Q / / / ! / / ! ! / ! ! ! ! ! ! ! ! ! ! ! ! Q ! ! ! / ! ! ! Q ! / S / Q.[.~.[.~.^.L.T.T.T.T.T.T.T.T.T.T.T.T.Y.U.U.U.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.U.T.U.U.U.L.L.L.S.L.L.L.L.H.L.L.S.L.L.L.L.S.P.P.P.H.P.L.L.L.L.L.L.",
+"m m m m m N m N m m m m m m N m m M M V V N N N B N B N B C B B C B B C C C B Z C C Z C C A C C D C C C Z C Z Z C C Z C Z C Z Z C Z Z C C Z Z Z D B Z Z Z D D Z D D D D Z H G H H H H Z L L J J U H J J J J H H L K L P J P P P L ) P I I I P P ) J P P ) ) ) ) ) ) S ) ) ) I ) ) ) ) ) ) ) ) ) ) ) ) ) Y ) ) ) ) ) ) ) ) ) ) ) [ ) ) ) ` Q.}.{._._.}.}.}.}._._.^._.`.^.^.^.(.^.(.(.(.(.(.(.(./.(.(././././.{./.(.(.(.(.(.(.(.(._.|.}.}.|.}._._.|. X|..X X.XdX.XdXdXdXdXdX.X.XdXzX.X.X.X'. X.X.X|..X.X.X|.|.`.`.|.'.}.}.|._.{._.|.}.}.}. X}.}.}._.|.|.'.`.`.|.|._._.|._._.(.(.(.(.(././././././././././.T./.T.T.T.T.T.T.T.U.Y.U.U.Y.L.L.L.L.L.L.L.S.L.S.H.H.H.D.S.F.G.A.H.h.l.l.k.[ T Z ~ S Q ! Q ! ^ ^ ^ ^ ^ Q ! S ! Q ^ ! ^ ^ Q S Q Q ! Q ! S ^ ^ ! ^ ! ^ ^ ~ S ~ ^ ~ ^ ^ ~ ^ S Q S Q Q Q S Q ^ ^ ^ ^ S ! / u ! Q ^ ! ! S ! Q ^ ^ ^ ^ ! ! ! S Q ^ ^ ^ ! ! Q S ^ ^ ^ ^ ! S ^ Q S ~ Q ^ ^ S ! S Q Q ^ ^ Q ^ ^ ! ! S ! ! ^ ! ^ ^ Q S Q Q ! ^ Q S ^ S Q Q Q ^ ^ ~ ~ ^ ^ ^ ! S ! ! ^ Q ^ ^ ! S ^ Q ! S ! ! ^ ! ^ ^ ^ S u ~ ^ ~ ! ! / ) T D.g.h.D.h.A.A.A.A.S.S.S.S.S.S.S.S.S.S.A.S.D.A.A.A.g.A.A.h.A.A.S.z.A.H.G.l.A.Z.H.) ! / / S Q ^ S Q Q ^ Q S Q ^ S Q ! ! ! S ~ ^ ^ ! ! S ! Q ^ ! ^ ^ ^ ^ S ! S ^ Q ^ ^ Q S Q ^ Q ^ Q ^ ^ ! ^ ^ S Q Q ! ^ Q S ^ S Q Q Q S ! ^ ^ Q ^ ^ ^ ^ S Q ~ S ! Q ^ ! S ! ^ Q / u ! Q ^ Q S ! Q ^ ^ Q S Q ~ S ~ S Q ~ ^ ! ^ ^ ! S ^ Q S Q ^ Q S ! Q Q S ^ ! S ! Q Q ! ^ ^ ^ S Q Q ^ Q ! S Q S ! ^ ! ^ ! ^ ~ ^ ^ ^ ^ ^ ! S S Q / u ! Q ^ Q / ! / ].mXdXdXdXdXvXdXcXdXxXxXxXcXcXcXnXnXnXnXnXmXmXmXmXMXMXMXMXMXmXMXMXMXmXnXcXcXcXNX].[ / ! S ! S S ! S Q ^ Q ! S ! Q ^ ! ^ ^ ~ ^ ^ ^ ! S ! Q ^ ! ^ ^ ^ ^ ^ S ! S ! Q ^ ! ^ ^ ^ ^ Q S ^ ! ^ ^ ~ ^ ^ ^ ! S ! ! Q Q ^ ^ ! ^ ^ ! ! S ! ^ ^ ! ^ Q S ^ Q Q ! S ! Q S ^ ^ ^ ^ ^ ! S ^ ^ / u ! Q ^ Q ^ ~ S Q S Q ! S ! ! ^ ! Q S ! Q S ~ ^ ~ ! S ! ! ^ ! ^ ^ ^ ^ ^ ^ ! S ! Q ^ ! ^ ^ ^ ^ ^ ! ^ ^ Q S Q ^ S Q ! Q S ^ S ! S S Q S S S S ~ S _ F.[.[.T.!.~.~.~.(./.~./.^.~././.~.(.(.~./././.(.(.~.{.(.(.(.(.(.(.(.^.|.`.^.^.(.Q._ ! / ! ! / S ! S Q ! ! S Q ! ^ ! S ^ ^ Q ! S ! Q Q ! ! S ! Q Q ! S ! ^ S Q Q ! ^ Q S Q S Q Q ! Q ! S ~ ^ ~ Q ! S ! Q ^ ! ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ S ! S Q ! ^ ! ! S ! Q ^ ^ ^ ^ ! Q ! S ^ ^ ^ ^ ! ! Q S ^ ~ S Q Q ^ ^ ^ ! S ! Q ^ Q ^ ^ ^ ! S Q Q Q ^ ^ ! S ! Q Q ! S Q S ^ ^ S ^ ^ ^ S Q ^ S Q Q ^ ^ ^ ~ ^ ^ ! ! S ! Q ^ ! ^ ^ Q S ^ ^ / S S / | Q._.[.^.^.^.T.T.T.T.U.T.T.T.T.T.Y.U.Y.P.Y.P.U.U.U.T.Y.U.T.T.T.T.T.T.P.T.T.U.T.U.U.U.T.U.T.U.U.L.P.L.L.L.H.L.H.D.L.G.L.L.L.S.L.P.L.D.P.P.P.P.U.L.L.L.L.",
+"m N m N m N m m m m m N m N N N M M m N M M m B N M N N N N B B C B C B B B C C C C C C C C C C C C C Z B A A Z Z Z C Z Z Z Z C Z Z A D C Z A C Z Z Z Z Z Z D D D D D Z J Z Z J H H H H L L L H H H J L H L K P J L P J K P J P P I I P I I I ( P I P ) ) P ) S ) ) ) P ) ) ) ) ) ) ) ) ) I _ Y ) ) ) ) _ ) I ) ) ) _ ) ) ) ) I P _ ) ) _ Q.}.}. X_._._.}.}._._.`._._._.(.`.`.^.`.(.(.(.(./.(.(./././.(./.(.(.(./.(.(.(.(.(.^.`.|.[.}.}.}.}.}.}.'. X.X.X.X.X.XdX@X X.XdXdX XdXdXdX@X.X.X'.@X.X.X.X|.|..X.X|.|.`.|.|.|._._._._._.^._.}.}.}.|.|.}.|.|._.|._._._._._._._._._.(._.(.|.(.^.(./.{./././.~.T.[.~.~.T.T.T.T.T.T.T.U.Y.U.U.L.L.L.L.U.L.D.S.L.H.L.H.H.S.L.H.H.H.A.A.G.l.A.F.P ! / / [ hXfXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXFXZXZXZXZXZXZXZXZXZXFXFXZXZXFXZXZXZXZXZXZXFXZXZXZXZXHXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXDXDXAXZXZXZXZXHXZXZXZXZXHXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXAXAXZXZXZXZXZXZXZXZXFXZXZXZXHXZXZXZXZXZXZXZXZXZXZXZXDXDXGXDXBXhXm.) S / U Z.h.h.D.z.A.G.A.G.h.H.S.S.S.S.G.S.S.S.S.S.S.A.S.A.S.A.A.A.A.A.H.S.S.G.D.G.L.Z._ ~ ! / { ].fXHXZXZXZXZXZXZXZXHXZXZXZXZXAXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXAXDXZXZXZXZXZXZXZXHXZXZXZXZXZXHXZXZXZXZXZXZXHXCXZXZXZXZXFXZXHXDXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXDXDXHXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXDXHXCXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXAXZXZXZXZXZXZXZXZXZXHXDXZXHXFXCXhXm.' / ! _ ].xXfXzXdXcXnXzXxXxXcXcXcXcXcXnXnXnXnXmXmXmXmXmXmXMXMXMXMXMXNXmXmXmXmXMXfXMXdX' ! ! ! { aXfXZXDXDXZXHXCXZXZXZXZXFXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXFXZXZXZXZXDXZXHXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXDXDXZXZXZXZXZXZXHXZXZXZXZXZXAXAXAXDXHXZXZXZXZXZXDXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXHXZXHXDXHXHXFXhXm./ ! ! I F.T.[.[.~.~.~./.~.~./.(.[./.(.(./.(.(./././.(.(.(.(.(.(.(.(.(.(.|.^.(.(.`.(.].| ! S ! [ pXmXDXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXHXZXAXZXDXDXHXZXZXZXZXZXDXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXFXFXZXZXZXZXZXZXZXZXZXZXFXZXZXZXZXZXZXZXZXZXZXHXZXZXZXZXZXZXZXZXZXHXZXZXZXHXZXZXZXHXZXZXZXZXFXZXZXZXZXZXZXZXZXZXZXZXZXZXZXDXZXHXhXm.' / S ) Q._.^.^.T.~.T.T.T.T.T.T.T.T.T.T.Y.Y.P.Y.I.U.T.I.T.T.U.T.T.T.T.T.T.T.U.T.U.U.U.U.U.T.Y.L.U.U.U.P.L.L.L.L.L.L.L.L.L.U.L.L.L.U.U.P.L.L.P.P.U.L.U.S.L.L.",
+"m m m m m m m m m m N m m m m N N N M N M V B N N B C B F C B B B C B Z C C C B C C C C C C C C C C Z C C D Z C B A D B Z Z D B D C Z B Z Z C Z Z Z C Z Z D F Z Z D D F Z H Z H H H H H H L Z P K L J L L L L H J P L H P P L P P P P I P I I P I ) ) ) ) ) ) ) P ) ) ) P ) ) ) ) ) ) I ) ) ) ) ) ) I ) ) ) ) ) ) I Y ) ) ) _ Y ) ) _ I ) n.}.}._._._. X_.}._._._._._._.{.`.(.(.(.(.(.(.(.(.(./.(.(.(./././././.(.(.(.(.(.(.`.`._.}.}._.}.}.|._. X|..X.X.X.X.X X.X.X.X.X.XdX.X.X'..XzX.X.X.X|..X.X.X.X.X.X|.@X|. X|.|.|.|._.|._.^.|.}.}.}.}.}.'._.|. X|._.|._.|._._.(.|.|.(.(.(.[.^.^.(.^.(.^././././.~.~.T.T.T.T.T.T.T.T.T.U.U.U.U.L.L.L.L.L.L.L.L.L.H.L.D.P.P.H.H.G.G.A.G.l.b.J ! / / M.fXHXDXZXDXZXZXZXZXZXZXZXZXZXFXDXZXZXZXZXZXFXZXFXZXAXFXZXZXDXZXZXFXAXVXZXZXVXZXZXZXZXVXZXHXZXZXZXZXZXZXZXZXFXAXZXFXZXZXZXZXZXZXZXZXZXFXZXZXZXZXZXDXFXFXZXSXZXZXZXZXFXFXDXFXZXZXZXZXZXCXFXHXDXAXZXZXZXZXZXZXZXZXZXZXZXDXZXZXZXAXFXZXZXZXZXZXZXZXZXZXFXFXZXZXZXZXZXZXAXAXZXZXZXZXZXZXZXFXZXZXZXZXZXZXZXDXZXZXZXFXZXZXZXZXDXDXDXDXZXZXfXm./ / S Y b.Z.h.D.A.j.A.A.A.S.S.S.S.S.S.A.S.S.S.S.A.S.A.S.A.A.A.A.A.h.G.A.D.G.h.G.F.U / / / { fXCXAXZXFXZXZXZXFXVXZXCXFXZXZXDXFXAXZXZXZXZXZXZXZXFXDXZXZXZXZXZXZXZXFXFXDXAXZXZXZXZXZXZXZXZXDXZXZXFXCXDXZXZXZXZXAXFXZXZXZXZXZXZXAXFXCXZXZXZXZXZXDXZXZXZXZXFXZXFXZXFXZXZXZXZXZXZXZXZXZXDXFXAXZXZXZXZXFXAXZXZXZXZXDXDXFXHXDXAXZXFXZXZXCXDXZXZXZXCXDXDXAXZXZXFXZXZXZXZXZXZXZXZXZXZXAXFXZXZXZXZXFXZXFXFXZXDXZXDXZXFXZXAXZXZXZXZXFXAXHXfXQ.' / / ] ].dXcXcXzXzXcXxXxXxXdXdXnXcXnXnXnXnXmXmXmXmXmXMXmXMXMXMXMXMXmXmXmXmXmXnXhX_ Q / ! m.fXCXZXSXZXZXZXZXDXZXZXZXAXZXZXZXZXZXZXZXZXZXZXZXFXDXZXZXZXZXZXZXZXZXZXZXAXZXZXZXZXZXDXCXDXAXZXZXFXZXZXZXZXFXZXZXFXZXZXZXZXZXZXZXFXFXFXZXAXDXDXZXFXZXZXDXCXAXZXZXFXZXFXFXZXZXZXZXFXDXZXZXZXZXZXZXZXDXHXDXAXCXZXZXZXZXZXDXZXZXZXZXFXZXZXZXZXZXZXZXFXDXZXZXZXZXZXZXZXZXZXZXAXDXZXZXZXZXZXZXZXZXZXDXAXZXZXZXDXDXZXAXFXZXZXZXZXZXZXHXFXMXm./ ! / / Q.(.!.T.^.~.T.(.~./.E.(./.!.~.(.(.(.(.(.(.(.(.(.^.`.(.(.(.^.`.(._._.^.`.].[ ! ! S M.fXHXDXDXZXZXZXZXZXZXZXAXDXDXZXFXZXZXZXZXZXZXZXZXAXZXZXFXZXVXZXZXZXZXZXZXZXZXVXFXZXZXFXZXFXDXFXFXZXFXFXZXZXZXZXFXDXZXZXZXZXZXZXZXAXFXAXAXZXZXZXZXZXZXZXDXFXZXZXAXZXZXZXZXDXZXFXFXZXZXZXZXZXDXAXFXZXHXZXZXZXZXZXZXFXZXZXFXZXZXZXZXZXZXZXZXZXZXZXZXFXZXZXFXZXVXZXZXZXDXZXCXDXCXAXFXZXDXZXZXDXZXAXAXZXZXZXZXAXZXZXFXZXFXZXZXZXCXDXDXZXHXpX' ! ! / F.^.T.T.~.T.(.T.T.~.~.~.T.Y.U.U.L.Y.P.L.T.L.T.Y.T.T.T.T.T.T.T.P.P.T.U.U.T.T.T.U.U.U.U.L.L.Y.L.L.L.L.L.S.L.G.L.L.S.L.U.L.L.U.S.P.L.H.P.L.L.P.L.L.S.",
+"m m m m m N m m m m m m m m m N M N u m N B m B B V B B m C N C B C B B B C C B C C C C C C C C Z Z C Z C A Z Z F Z Z Z Z Z C Z C Z Z C B Z C D Z Z C Z D Z D Z D D Z Z H Z H H H Z L H L H J H P H H J J H H H J J J J L P L P P L P P P P P ) ) P ) I I ) P ) ) ) P ) P ) ) ) K _ _ I I ) ) ) ) ) ) ) Y _ ) ) ) P ) ) ) ) _ ) ) ) ) ) I n. X{._._._._.}._._._._._._._._._._._.(.(.(.(.(.(.^.{./.(././.^./.(.(.(.(.(.(.(.(._.(.|._.|.^.`.(.|.|.|.|.|. X.X.X.X.X.X.X.X.X.X.XvX.XdX.X.X.X.X'..X|. X|..X.X.X|.|..X|.|.|.|._.|.`._._.^.|.`.}.}.}.}.|.|.}.}.|.}.}.}.|._.|._._.(.(.(.{.(.(.(.(./.(./.~.~.~.~.~.~.T.T.T.T.T.~.T.T.Y.T.L.L.L.L.L.L.L.L.L.L.S.U.L.S.L.A.H.L.H.D.D.z.l.Y ! S / m.BXSXAXAXVXFXZXVXZXZXZXZXVXZXVXAXAXAXAXAXZXFXZXVXFXVXZXAXZXZXZXZXFXVXFXFXZXZXAXAXAXAXAXZXFXVXVXVXZXZXZXZXFXAXVXZXFXHXVXVXZXFXVXZXVXVXVXVXZXFXZXVXVXFXZXVXDXDXDXZXFXVXZXVXVXAXZXVXZXZXFXZXFXVXAXFXVXFXFXFXZXVXZXVXZXZXZXCXVXZXAXVXZXVXVXZXZXFXVXZXVXZXFXVXZXZXZXVXFXFXSXAXZXZXVXZXVXZXVXAXZXVXVXFXZXZXZXZXAXVXZXVXAXAXAXVXDXZXCXFXAXFXGXBXm._ ! / I Z.j.A.A.A.A.A.A.S.S.S.S.S.S.S.S.S.S.S.h.S.A.A.A.A.A.A.A.h.A.A.H.A.G.H._ / / / c.fXFXDXVXVXZXVXFXAXFXFXZXFXFXZXAXAXAXFXZXVXVXZXVXZXVXAXVXVXZXFXZXZXZXVXAXAXAXAXAXAXSXAXZXSXVXZXFXZXZXFXDXCXZXFXVXZXVXAXZXZXFXFXVXAXVXVXVXFXZXAXZXZXFXVXAXAXAXAXAXAXAXAXZXVXVXFXZXZXFXZXAXAXAXFXVXFXZXVXVXFXFXVXZXAXVXZXAXVXAXAXFXZXDXHXVXFXVXAXZXZXZXZXAXAXAXFXSXZXZXDXZXFXZXVXFXVXFXVXZXZXFXVXAXAXAXHXFXZXAXAXZXFXVXZXVXFXVXZXZXZXZXZXFXQ.' / Q _ dXnXvXzXxXxXxXxXxXJXmXmXnXfXnXnXnXnXmXmXmXMXmXMXNXMXMXmXmXSXmXMXmXnXnX[ S Q / m.BXFXFXZXZXFXZXZXDXZXVXZXAXVXAXAXAXAXZXZXVXVXFXVXVXAXVXFXZXVXDXZXZXZXFXAXHXAXFXZXZXFXZXZXVXZXAXVXFXVXZXZXAXZXAXZXFXVXFXFXVXVXZXFXZXVXAXAXAXAXVXVXVXVXZXZXVXFXVXVXAXZXZXZXFXVXVXFXFXVXAXFXVXFXZXZXZXFXAXAXAXAXAXAXAXAXFXZXVXVXZXVXFXVXZXZXVXZXVXZXFXVXVXAXAXVXZXZXZXZXAXAXVXAXAXAXAXAXZXZXAXAXAXAXFXAXZXZXFXZXVXZXAXFXZXCXZXZXAXVXAXZXDXZXQ./ ! Q _ F.).~./././.(./.(././.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.`.^._._._.`. X[ / / ^ m.fXGXZXCXVXZXVXVXVXVXAXZXVXZXVXAXFXZXVXZXVXVXZXFXZXAXAXAXFXZXAXZXZXZXFXZXVXFXFXVXFXZXFXZXVXFXFXVXVXFXZXAXVXZXFXVXVXVXAXAXFXZXZXZXZXAXAXAXAXAXAXAXAXZXZXVXFXVXZXAXZXZXFXZXVXVXFXZXVXZXFXZXZXAXAXAXAXAXZXZXAXZXZXZXZXVXZXVXFXVXZXZXFXZXAXFXVXSXZXZXZXFXVXAXAXVXVXHXFXZXZXZXZXAXZXVXVXZXZXVXZXFXFXVXFXZXFXVXZXVXZXAXZXVXAXZXVXZXZXZXSXZXAXZXQ./ ! / [ !.~.~.~.T.T.T.T.Y.T.T.U.L.Y.Y.U.U.P.P.P.T.P.T.P.T.T.T.T.U.T.P.P.P.P.U.T.U.U.U.P.P.U.L.Y.P.L.U.L.L.L.L.L.L.P.L.L.P.L.L.U.L.L.P.L.L.L.L.L.L.P.P.P.",
+"m N N m m m m m m m N m m N N N N N N V B m B N N N B B N B V C B C C B C C N C C C C A A C C Z C C B C D B Z C D C Z C D B Z Z D Z Z A Z Z Z Z F B Z Z D D Z D Z D D Z Z L L Z L L H H H H H J H Y J H J H K U J H J H P H L P L P P P P P P ) P ) P I I ) I I P ) ) I ) ) I ) ) P Y ) I ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) I ) ) ) I ) ) b.!.}._._. X_.}. X_._._._._._._._._._.^.^.(.(.(.^.{.E.(././.(./././.(.{.^.(.^.(.^._.(.|._._._._.`._.|.|.|.|.'. X.X.X.X.X.X.X.X.X.X.X.X.X.X.XdXdX@X X|.|..X|. X|.|.|.|.|.|.|._.|.(._._.|.`.^.`.}.}.}.}.}.}.}.}._._._._.(._.(._.|.(._.(.^.(.(././.(.^./.{./.~.~.~.~.T.T.T.~.T.T.T.T.T.Y.Y.Y.L.Y.L.L.L.L.L.L.L.L.L.L.S.L.A.L.H.H.A.D.S.I / c m.fXFXAXAXFXZXFXFXFXZXZXZXZXFXFXFXFXFXFXZXFXDXDXZXZXFXFXFXFXZXZXFXZXVXSXVXFXDXZXFXZXFXZXFXFXFXFXZXFXZXZXFXZXZXFXFXFXVXVXVXVXZXFXFXFXFXZXFXFXZXDXZXFXFXFXFXFXZXDXZXZXZXVXFXFXFXFXFXFXZXZXFXVXFXFXZXFXFXFXDXDXFXFXFXFXZXDXDXZXFXFXFXFXFXFXFXVXZXDXZXFXFXFXFXFXZXZXFXZXFXFXGXAXDXZXFXFXFXFXFXFXFXFXZXFXZXZXFXFXFXFXFXFXFXFXZXFXZXZXFXFXAXVXAXAXZXm./ ! ~ I Z.h.h.A.A.H.S.S.S.S.S.S.G.S.S.G.S.A.A.S.S.A.A.A.A.A.D.z.D.F.S.G.Z.A./ Q Q ` fXFXFXDXZXZXFXZXFXFXVXZXZXZXFXFXFXFXAXFXFXZXFXFXFXFXFXFXZXFXFXFXZXZXFXFXAXDXDXAXDXAXFXAXDXZXVXFXVXFXAXFXDXZXFXFXFXFXFXFXZXZXFXZXFXDXFXFXAXFXFXFXZXDXZXZXFXFXAXFXAXDXAXDXFXFXFXFXZXDXZXVXZXAXZXFXZXZXVXFXFXFXZXFXZXDXZXZXFXFXZXFXFXZXDXDXZXFXFXFXZXZXFXZXDXDXAXAXDXZXZXDXDXZXDXZXFXFXFXFXZXZXFXZXFXZXFXZXFXZXFXAXFXFXFXFXZXFXFXFXZXVXZXFXFXVXpX/ / ^ hXdXcXzXxXxXxXxXxXxXmXdXdXNXnXnXnXmXmXmXmXmXMXmXmXMXMXMXmXmXMXMXMXMXfXS / / } BXZXZXDXZXFXFXZXZXFXZXFXFXFXFXFXAXFXFXZXZXFXFXFXZXFXFXFXFXFXFXZXZXFXFXFXAXAXFXVXAXAXDXZXZXFXFXFXFXFXFXDXZXFXFXFXFXFXFXFXFXZXFXZXZXZXFXAXFXFXFXVXVXVXVXZXZXFXFXFXZXFXFXZXZXFXFXFXZXAXAXZXFXZXAXZXDXFXZXFXFXFXAXAXFXFXFXZXZXFXFXFXZXFXFXAXZXFXFXFXFXFXFXFXFXZXFXZXZXVXZXFXFXFXFXAXFXFXFXDXZXZXFXFXZXFXFXZXZXFXFXFXFXFXFXZXZXZXZXFXFXFXZXCXZXBXm.' Q ! _ ]./.!.(.(.T././././.(.(.(.(././.(.(.(.(.(.(.(.(.(.|.(.`.|._._._._.Q.S / u } fXHXFXVXVXVXCXVXVXVXFXFXFXFXFXFXFXFXFXFXFXFXZXDXFXZXFXFXZXFXAXAXZXFXDXZXZXFXFXFXFXFXDXDXZXZXDXDXVXZXZXZXFXFXFXFXFXFXZXFXZXFXZXZXFXZXDXAXAXFXDXAXDXFXZXZXFXFXFXFXFXFXZXDXFXZXFXFXFXFXDXZXZXFXFXFXAXFXFXFXFXAXZXZXZXDXFXFXZXFXZXVXZXZXFXFXZXFXDXDXZXDXFXFXZXFXZXFXFXDXZXZXFXZXFXFXFXFXZXZXFXFXDXZXAXZXZXFXFXFXFXFXFXFXZXFXFXFXZXZXVXZXAXZXZXCXaX_ S P Q.~.T.~.~.T.T.T.U.!.Y.P.U.U.L.L.L.P.P.Y.P.P.Y.T.T.T.T.U.T.U.U.P.U.U.P.U.U.U.P.P.P.Y.L.L.L.P.L.L.D.L.L.L.P.P.P.L.P.P.L.U.P.L.P.A.L.L.A.L.L.A.D.L.",
+"m N m m m m m m N m m m N N m B V V N N B N B B V B B B B V C m B B B C N C C B C C C C C C A C C Z F C Z Z Z Z Z D Z Z Z Z Z Z Z Z Z Z F B C Z Z Z Z Z Z D D Z J Z Z H H Z Z H H Z H H H J L H L H H J J J K H H J J J H P H J J P P P P I P P P ) I P I ) I I ) ) I ) I ) ) P ) ) ) _ ) P ) ) ) ) ) ) ) I [ ) I I ) ) ) ) ) ) _ ) ) ) U [ Q. X_. X_. X_. X_.}. X_._._._._.^.^.|.^.|.(.(.(.(.(.(.(.(././.(.[.(.(.(._.(.(.(.(.`.^._._._._._._._.|.|.|.|..X|. X.X.X.X.X.X.X.X.X.X.X'..X.X X'..X.X|. X.X X X|.|.|.|.|.|.|.|.`.(.`.(.`.|._._.}._.}.}.}.}.}._._._._._.(._._.(.(.(.(.(.(.(./.(.(.[././.~.~.~.~.T.~.T.~.Y.T.Y.T.T.I.T.U.T.T.L.P.P.P.L.L.L.L.L.L.L.L.L.H.L.H.S.A.D.b.! / ` hXVXVXAXGXFXFXFXFXFXFXFXZXVXFXFXFXFXFXFXZXFXVXFXZXDXFXFXFXFXFXFXFXFXGXGXSXGXZXFXVXFXFXAXAXAXFXFXFXFXFXFXFXFXZXFXFXFXFXFXVXGXZXFXFXZXFXFXFXFXFXZXZXZXZXFXFXFXFXZXFXFXVXFXHXHXFXFXFXFXFXFXFXFXAXZXZXAXAXFXDXDXFXFXFXFXFXFXFXZXFXFXFXFXFXFXZXVXFXVXDXZXFXFXFXZXFXFXFXFXSXVXGXSXAXZXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXHXAXFXVXCXfX{ ! / ~ Z.h.A.A.A.A.A.A.A.S.A.S.S.S.S.S.S.S.S.S.z.G.A.S.A.A.A.A.D.A.D.D.P._ ~ ~ / hXGXVXAXZXFXAXZXZXFXZXFXZXFXFXFXFXAXFXFXFXZXZXFXFXFXFXFXFXFXFXZXFXFXFXFXFXDXAXAXFXAXDXAXAXDXZXDXZXFXZXFXZXFXAXFXFXFXFXFXZXFXZXFXFXDXDXDXDXZXFXAXFXAXFXDXZXFXFXDXAXAXDXAXAXFXFXZXFXFXFXFXFXAXAXFXZXFXFXFXZXFXFXFXFXFXZXDXAXZXFXFXZXZXFXDXDXFXFXZXFXFXZXFXFXZXDXZXZXDXDXZXDXFXZXZXDXZXFXFXZXFXZXFXFXFXFXFXFXZXFXZXFXVXFXFXFXFXVXFXZXFXAXAXZXVXVXMX} ! ! m.dXzXcXxXxXxXcXxXxXcXcXdXmXnXnXnXcXmXmXmXmXMXMXSXMXMXMXMXMXmXmXmXnXhX~ ~ [ hXVXFXFXDXFXFXFXZXVXVXFXFXFXFXFXFXFXFXFXDXVXZXDXFXFXFXFXFXFXFXFXFXZXFXFXFXAXFXZXZXFXZXFXZXZXFXFXFXFXFXZXAXZXAXFXFXZXFXZXFXFXFXFXZXVXZXDXFXFXFXVXVXVXVXGXZXFXFXZXFXZXFXFXFXZXFXZXFXFXFXFXFXFXFXAXZXAXVXZXAXAXAXAXFXFXFXFXDXZXFXFXFXFXFXZXZXZXAXFXFXFXFXZXZXFXFXFXFXVXZXFXFXFXFXFXFXFXFXFXZXFXZXVXAXAXZXAXFXFXFXFXFXFXFXFXFXAXZXDXFXFXFXFXDXZXGXfX[ ^ ^ ! ].E././.(./.{./.(.(./.(.(.(.(.(.(.(.(.(._.(.(._.[._.`.`.{._._._. X_ / ! _ hXFXFXFXFXFXVXDXZXZXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXZXFXZXFXFXZXFXFXZXZXFXZXZXDXZXFXFXFXVXDXZXDXFXDXHXHXZXFXFXVXFXFXFXFXFXFXFXFXFXZXFXFXDXDXAXDXAXFXDXFXZXZXFXZXFXZXFXFXFXZXZXZXZXFXFXFXFXVXFXZXAXFXSXAXZXFXFXAXFXZXFXFXFXFXFXFXHXFXZXDXFXAXFXZXFXZXZXZXZXFXFXZXFXFXDXDXFXZXFXFXFXFXFXZXFXZXFXFXFXAXFXZXZXVXZXFXFXZXFXFXFXFXFXFXFXZXZXFXHXZXGXFXdX[ ~ / b.Y.~.~.~.~.T.~.Y.Y.P.P.L.L.L.L.L.L.P.P.T.T.P.T.T.T.U.T.U.P.U.P.L.L.P.U.U.U.T.L.L.L.L.U.U.L.L.L.L.L.U.U.P.P.P.P.L.L.P.L.P.L.L.L.D.L.L.F.D.P.L.L.",
+"m m m m m m m m m m N N m m m m N N N V m B B m N B B V N C V C C B C B V C B C N C C C C C C C C C C Z C Z C C A B Z C Z C Z Z D B C Z Z Z Z Z Z Z Z D Z Z Z Z H Z H Z Z Z H D H Z H H H H H H J H J H J H G H J H J H J H P J U L P P P P P P P P I I I I I I P ) ) P ) I ) ) ) I ) K ) ) ) ) ` P P _ ) ) P ) ) I _ ) ) ) ) P ) ) ) _ I _ Q.}._._._._._._.`.}._._.|._._.(.`.(.(.(.(.^.}.(.(.(.(./.(.(.(./.(.(.(.(.(.(.(.^.`.(.^.|.{.{._._._.|.|._.|.|.|. X X|. X.X.X X.X X.X X'.zX.X.X.X'..X X.X.X.X|. X|.|.|.|.|.|.|.|.^.|.`.|.`.|.^._.}.}.}.}.}.}.}._._._._._._._._._.(._.(.(.(.(.(././.(././.~.~.~.~.~.~.T.T.~.~.Y.T.T.T.Y.T.Y.P.U.P.P.P.U.L.L.U.L.L.S.L.D.L.H.U.H.D.D.T / / m.MXAXAXFXZXZXAXFXZXVXVXZXVXZXAXZXVXAXZXVXVXAXZXVXZXFXVXZXVXZXVXVXZXVXVXVXVXFXFXZXZXVXAXFXZXFXZXVXZXFXVXZXVXFXAXVXFXVXAXAXVXGXZXZXFXVXFXVXFXZXVXVXZXFXVXZXVXAXVXVXZXVXFXVXFXCXZXAXAXZXVXAXZXAXAXFXVXAXAXFXDXHXVXVXVXZXFXZXVXFXAXZXVXZXVXAXVXVXVXZXVXFXVXZXFXVXVXZXVXFXGXSXSXSXZXVXVXFXAXVXFXAXZXVXZXVXVXZXVXVXZXVXFXVXZXVXFXFXZXZXGXZXAXZXZXAXZXZXhX! Q ~ e.h.j.A.A.A.A.A.S.A.h.S.A.S.S.S.S.G.S.G.H.H.S.A.A.A.A.A.A.L.S.D.P.S ~ ~ m.MXFXFXFXAXVXFXAXFXAXAXFXVXFXZXVXVXAXAXAXFXZXVXZXVXAXVXAXZXVXFXVXZXVXVXZXFXAXAXAXAXAXAXGXFXZXZXFXZXVXFXVXFXAXFXZXVXVXFXFXVXFXVXVXFXDXDXDXDXAXFXVXZXAXZXFXZXAXAXAXAXAXAXAXSXVXFXVXZXVXZXFXVXFXFXVXVXFXZXGXFXZXAXZXVXFXVXVXZXAXAXFXVXFXFXHXGXAXFXAXVXFXVXVXFXDXSXZXZXZXDXZXBXVXVXFXZXVXVXFXVXFXVXZXVXAXAXAXFXVXZXVXZXAXZXZXVXVXFXAXAXAXAXAXAXHXVXSXhXQ Q [ '.zXzXxXxXcXcXxXnXcXmXdXmXnXnXnXmXmXmXmXMXmXmXmXMXSXMXMXMXmXmXmXmXm.^ / m.HXVXVXZXFXFXVXFXZXVXZXVXZXVXAXAXVXAXAXFXZXFXVXZXFXAXAXZXZXVXVXZXFXVXZXVXZXAXFXAXAXAXSXGXZXVXFXAXAXZXVXAXZXAXAXVXVXVXAXAXVXVXZXVXFXZXVXFXAXAXVXVXSXGXHXVXFXZXFXVXAXAXFXVXZXVXFXVXAXAXAXZXFXAXZXFXFXAXAXAXAXAXAXAXAXAXSXSXZXFXVXZXFXVXFXVXVXVXFXAXAXVXFXVXAXFXZXFXVXFXZXFXVXAXAXVXAXAXAXAXZXFXVXZXZXFXAXAXVXZXVXFXAXAXVXVXFXFXFXFXFXFXVXSXZXDXZXCXhX/ Q ! F.~.(./././.^././.(.(.(.(.(.^.(.).~.(.(.(.(.(._._._._.(.|.|._._. XS ! ! m.BXFXFXFXVXFXDXDXDXZXVXAXZXVXAXZXVXVXAXZXVXVXZXFXVXZXVXVXAXAXAXAXAXSXZXVXVXZXFXVXZXVXVXZXVXZXVXHXDXDXGXZXFXVXZXVXZXVXZXAXFXVXZXVXZXVXVXAXAXAXAXAXAXAXDXZXVXZXVXVXFXFXVXVXVXZXFXFXZXVXZXVXZXVXFXAXAXFXGXAXAXAXAXAXVXVXZXVXZXVXFXFXVXVXFXFXZXVXVXFXVXZXFXAXVXFXVXFXFXZXZXFXVXVXFXAXVXFXAXAXVXAXAXVXAXFXAXFXZXVXFXVXFXFXVXAXFXAXVXFXAXAXZXGXZXFXZXDXfX~ / [ K.~.!.T.T.T.T.T.Y.T.P.L.L.L.L.L.P.L.L.P.T.P.T.U.T.T.U.T.U.P.P.L.L.L.U.U.U.U.L.U.U.L.L.P.L.U.L.U.U.L.U.P.L.P.L.P.P.U.L.P.L.L.L.D.L.S.L.L.H.A.L.",
+"N @.m m m m m m @.m m m m m B N N C B B N B N N N B C m C B Z N B V C N C A C N C B C C C B C A C Z Z C C C Z Z Z B D B C Z B D Z Z B D Z Z Z Z Z Z Z D Z Z Z Z Z Z Z L Z H Z Z H Z H H H Z J P H H H J H J J J H J H J H J Z P L L H P P P P P P P P ) P P ) ) I I I J ) ) ) ) I ) ) ) P ) P ) I I ) ) ) ) ) ) ) ) ) ) I ' ) _ ) I ) ) ) ) n.}.}.}. X|.}. X`.`. X X_._.|._.^.^.|.^.`.^.(.(.(.|.(.(.(./._.]._.(.(.(.(.(.`.^.`.(.^.|.(._._.|.|._.|._._.|.|.|.|.'.|..X|.|..X.X X.X.X.X'..X.X.X.X.X.X|..X|. X.X|.|.|.|.`.|.^.|.|.{.(.|._._._._. X_.}.|.}.[._._._.|.(.`.^.`.(.(.(.(.^.(.(./.(././.!.T./.(.R./.R.~.~.~.T.T.T.T.T.T.T.U.T.U.P.Y.U.T.L.L.P.L.L.P.L.L.L.L.H.G.L.S.L./ ~ ~ fXCXAXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXuXuXuXuX:X5XyXeXeXqXkX5.eX8.eXKX,XuXaXKXiX>XtXaXsXuXwXwXiXsXsX>XwXeXiXsXsXtXuXKXaXuXeXqXeXKXKXKXKX8.eXKXKX2XKXKXyXKXKXKXKXKXKXKXKXyXKXKXKXKXyXKXKXKXKXKXKXKXKXeXqXeXeXeXKXKXyXKXKXKXKXKXyXKXeXqXeX8.kXKX2XKXKXKXKXyXeX8.eXqX5.eX8.eX8.eX5.eXeXqXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXCXMX' / / e.Z.j.A.j.A.h.h.A.S.A.S.S.S.S.S.H.H.S.S.A.S.S.S.A.A.A.A.S.H.H.H.H.! ! / hXCXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXKXKX2X,Xv l wXn c b n n n x n c n c b n n c b n c b n n eXn x x n z n x ;Xb c :XuXb c n c x :XKXKXKXyXKXKXyXKXyXKXKXyXKX;Xc x - b v ;XeX5.8.eXkX2X2X8XyXKXKXyXKXpXO.o.oXo.7XO.hXO.o.+.hXO.o.o.hXO.o.oXo.hXO.7XO.hXO.7XO.hXo.oXo.hXO.7XO.hXo.oXo.ZXDXZXFXFXFXFXFXFXFXFXFXFXVXZXFXFXFXFXFXFXVXVXFXCX! ! ~ ].hXJXcXnXxXxXcXcXcXcXmXcXmXmXcXcXnXmXmXmXmXmXMXMXmXMXMXMXMXMXMXmX} / / dXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXKXKX{ KXKXKXKXKXKXKXKXaXKXKXKXKXKXaXhXO.7XoX7XoX7XoX7XoXhXoX7XoXO.hXKXKXKXKXKXeXkXeXkX0XeXkXeXeXkX0XaXeXkXeXeXsXeXeXkXeXeXaXKXKXKX7XhXoXoXKXKXKXeXkXKXKXKXKXsX{ n { { b 8.{ { n n { { n n sXKXKXKXKXKXKXKXKXKXKXaXeXeXkXeXsXKXKXKXKXKXKXKXKXKXKXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXfX_ / S n.].(.(.(.(.(.(.(.(.(.(.`.(.(.(.^.`.(.{.(._.^.{.|._._._._.|._._.`.! ! / hXCXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXKXKXyXKXKXyXn KXKXKX,XKXKXKXyXKXKXyXKXKXyXKXKXeXeXKXKXKXn yXKX4XKXKXKXKXyXKXKXyXKXyXKXeXeXKXyXKXKXyXKX;XeX2X8.8.KXyXKXKXyXKXyX8.eXKXeXKXKXKX3XKXyXKXyXKXyXKXKXeX5.qX8.kXeXKXKXKXKXyXKXKXeXeXyXKXKX,XeX6.sXuXKXKXyXKXKXKXKXKXKXeX5.qX8.eXKXKXKX3XZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXFXZXAXZX~ ~ _ n.Y.^.^.T.Y.T.P.Y.L.L.L.L.L.L.L.L.L.L.L.L.Y.Y.T.T.T.U.P.P.U.L.U.P.L.U.L.U.U.P.Y.U.L.L.L.Y.K.J.L.L.L.L.U.L.I.L.P.P.L.U.P.L.L.L.L.S.H.L.H.H.H.L.",
+"m m N m N m m m N N m m N m N N B N B B B B N N B B V B C m N C N C N C N V C B B C B B C Z C C C C C Z Z Z C A C Z D Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z L H Z S Z H H H Z Z H H H H H L Z H J H J H H H H L U H J H H L U L H J P P P P P P P P I P ) P P ) I I ) I ) L ) ) P ) S ) ) ) ) ) ) P ) I ) ) ) ) ) ) ) ) P ) ) ) ) ) ) ) I b.{.}.}.}.}.}.}.`.`._._. X_.{.{.|._.(.`.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(._.(.^.^.(.(.^.(.(.{.(._._.|._.|.|._.|._.|.|.|..X.X.X X.X.X.X.X.XdX.X.X.X.X.X.X.X|..X'.|.|.|.|.`._._._._._.|.{.|.|.(._._._._.}.}.}.}.^.|._._.`.`.(.^.`.|.(.(.(.(.!.(./.(.(./././.~.~.R./.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.L.T.L.U.U.Y.U.P.L.L.L.G.L.G.D.L.S./ S ~ CXFXAXFXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX*Xl b x @ *XwX:.,.>.>.;.>.>.,.5.0X:XsX2.>X5XwXsXeX>X9X<.:XsXeX>X9X9.:XsX0X>X5XpX8.<XqX,.,.tX2X,X9.,.>.wXyXyX,X,XyXyX,X>X2X2X,X,X<XyX,X,X>X,XyXyX;Xv v v v ;XwX>.,.,.:.wXyXyXyXyXtXtX,X,X3X,X1.,.>.>.0X5X,X1X1X0XwX1X9.,.>.>.,.,.,.,.,.,.,.-.,.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX' S / T j.Z.W.A.A.S.A.A.S.A.S.S.H.G.S.H.S.S.H.G.S.S.A.S.S.A.A.H.H.H.H.F.! ! _ fXAXVXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv x g :XsXn d @ z h *Xk l z a z z d *Xk k p -Xv d l - z :Xv x n z - n z *X;XsX@ :X;Xa j k @ x l v :X1X2X2XyX<X<XtX,X,XyX;Xn l p iXuXj ,.,.,.;.b x s =XyX3X,X>X1XX.X.X.o.X.O.O.X.O.X.X.O...o.o.o.O.X.X.o.o.X.X.....X.X.O.O.X.X.X.X.o.o.....X.X.O.IXZXZXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXSXGXAXAX! ! P aX'.dXcXxXnXnXcXcXcXcXdXmXmXcXcXmXmXnXmXmXmXmXMXMXMXMXMXMXMXMXMXmX_ Z / BXFXFXZXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXZX,X<Xx ;X<XyX,X,XyXyX2X>X,X,XtXyX1X6X..X.O.O.O.X.O.O.O.X...O.O.X.X.6X,X,X2X3X4.>.,.>.>.-.,.>.,.>.>.>.>.>.,.,.,.,.>.,.-.>.,.;.wX2X3X . .X.6X1X2X5.>.,.wXwXyX1X;Xb :X;Xk p a h g g g + g k - n ;X;Xb :XyX3X2XyX2X1X:.,.,.,.,.wXuXyXyXyXwX0XyXyXyX,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXHXZXBX' / ! n.!.~.^.(.(.(.(.(.(.(.(.`.^.|.^.^.[.(.(.|.[.`._.|._._._._.|.|. X].^ ! _ fXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX,X,X2XwX0X4Xx v wX5.5.5.5.0X2X,X2XwX5.0X1X1X1X5.,.4.0X2Xx 3XwX5.5.5.0X3XtX5.qX2X2X,X1XqX,.tXyXtXqX2XyXb eX0X,.<.tXyX,X<XyX2XwX,.,.0XuX2X5.5.5.tX1X,X,X>X,X,X5.>.>.,.,.;.9XuXqXwX2X2X1X5.,.5.4XqX:X;X9.:.qX1XyX1X0X5.5.5.5.wX4X4.:.,.,.5.1X>X0XwXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXZXFXZXZX! I / F.].T.T.T.T.T.P.Y.P.U.P.L.L.D.L.L.L.L.U.U.P.T.U.U.U.T.T.U.U.L.L.P.P.L.U.L.P.P.L.U.L.L.L.K.U.L.L.U.U.U.I.U.L.U.L.P.U.L.P.P.L.S.L.H.H.S.G.L.H.H.",
+"N m m m m m m N m m m m N B N B B N B B B B Z m B B B B N N C N C N N C C B B B C B C C C C C C Z C Z C C Z Z B C Z Z C B Z Z Z Z Z Z B Z Z Z D Z F D Z F L Z H H Z H Z Z H Z H S Z H H H H H L H H H L H H H P H H H H P H P H L L L P L P L P P P P P P P P ) S ) I I ) ) ) ) ) I ) ) I ) ) ) I ) ) ) ) ) ) P ) ) ) ) ) ) ) ) P ) ) ) _ I [ ].}.}.}.}.}.}._. X X_._._._._._.|.(.|._.(.`.^.`.^.(.!.(.(.(.(.~.`.`.(.(.(.`.(.(.(.(.`.(.|.|.(.(.(.|._.{._._.{.|.|.|..X.X X.X.X.X.X'.dX.X.XdX.X.X.X.X.X|.|. X|.|.|.|.|.|.|.|.|._.{.|.|.`.`._._._. X|.}._.|.|._._._.`.(.(.`.^.(.(.(.(.(.(./.(././././.Y.~.~././.~.~.T.~.~.T.T.T.T.T.U.T.T.Y.T.L.L.U.T.P.P.P.P.P.A.L.G.L.A.P.S.S./ ! ! ZXFXVXDXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xb n b l >X9X,.-.-.,.>.-.-.:.,.<.wXM.;X5X5X:XsX;X:X5XuXwXsX;X:X>X:XwXM.;X:X=XeX;X:XiX:.<.tX1X9X,.-.>.wXyXyX,X,X,X,X,X<XqX,X1X,XtX,X,X,X,XyX2X2X;X4 @ 7 o ;XtX1.,.0X2X2X<X2X1X,X,X,X,X,X2X2XwX1.,.5.4X,X,X0X5.,.5.1X2XyXtX:.:.,.,.5.1XyX,X,X:.>.SXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXCX} / ~ T b.e.A.A.A.S.A.S.S.A.S.S.S.S.G.H.H.H.S.S.G.S.S.H.S.H.A.S.H.H.H.Z.! / [ BXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXDXn x z :Xz z p @ sXn g 5 n n d + eXn h v eX- *Xl x n z 5 v v z l g a x z *Xb z p -Xb d 9.0XO @ @ @ ;X3X>X4X2X,XtX,X,X,XyX-Xx z O >X:Xj ,.-.;.2.z | n -X-X=.s k 6XO.X.X.X.X.X.X.o.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X...o.X.X.o.FXZXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXZXSX! ! ! Q.'.hXdXnXnXxXcXcXcXmXfXcXnXcXmXcXmXfXmXmXmXmXmXMXMXMXSXfXMXMXMXmX! ! / DXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXyXyX;Xl :XyX2X,X,X,X>X2X,X,X,X,X>X1X7Xo.O.O.X.X.O.O.X.X...X.o.o.+.5X,X2XyX9.>.-.-.>.,.,.wX5.>.-.>.,.>.>.qXwXwXwXwX5.>.-.,.,.tXuX7X . .o.3X2XwX>.;.0X4X2X1X:Xv ;XyXuX-X4.0Xd a 4.0Xs 4.0Xv @ a p w v -X;Xb b v :XwX:.,.>.5.1X2X,XyXyX:.,.4.3X2XyXFXFXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXBX[ / S [ ].~.~.(.(.`.(._._.(._.(._.^.^.`.^.^.(.^.(._._.^.|._._._.}.|.|.!.! S } BXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X,X0X;.;.5.8.v 2.:.:.;.-.<.2X2X4X5.>.-.5.0X4X5.,.,.:.2Xv :XqX,.,.>.>.,XqX,.>.tX2X,X2X0X<.,X2X<.>.5.1X:X;X9.wXuX,X<X,X1X<X2XwX<.1.>XyXwX,.>.<.wX2X<X<X2X2X:X,.-.-.>.<.0X1X,X,.5.4X1X2X:.,.5.4X<.2.b 4X1X1X0X5.5.-.,.,.;.,.4.4X4XyX2XyX2X,X1X<.5.VXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXZXVXZX~ ~ / F.].Y.T.T.T.T.Y.P.P.L.L.S.L.S.U.L.L.L.U.P.P.Y.U.T.T.U.P.P.L.L.P.L.L.L.L.P.P.P.I.U.L.I.U.L.U.L.U.L.L.U.L.U.L.I.U.P.H.U.L.L.L.L.H.H.H.H.H.L.H.H.",
+"m m m m m m N m N m N m N N N N C N B B B B B B B N C B N A N C C V C N N C B C B C B C C C C C C Z C C Z C Z D Z C Z Z Z D Z Z Z Z Z D Z Z D Z Z Z D D D D Z D Z Z Z H Z H H Z L H H H H H L L J H H H H U H H P H H P H H H L J J P S P P P P P ) ) P / ) P P I I I ) L ) J ) I ) ) ) P ) P ) ) ) I ) ) P ) ) I ) ) P ) ) P ) ) ) ) ! _ _ [ !.}.}.}.}. X}.}._._._._._._.{._._.`.(.|.^.(.(.^.^.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.^._.(._.{.|.`.{.(._.|.|.|.|.|.|.|..X|.|..X.X.X.X.X XdX@XdX.XdX.X.X.X'..X.X.X'.|.|.`.`.|._.|._._.`.(.`. X_._._._.|.|._.|.`.`._.`.(.`.|.(.`.^.`.`.^.(.(.(.^.(././.(.~.~.~.T.T.~.T.~.T.~.~.T.~.T.T.Y.T.U.T.U.T.Y.P.Y.P.P.P.L.U.P.L.H.D.L.S.S.~ S S FXVXVXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXtXsXsX;Xg >X1X4.-.-.,.>.-.-.-.>.<.>Xz g :XuX:Xg g :X>X:X>Xg k *X5X>X>Xk g :X5Xj g *XuXtX,X,X2XwX:.:.<.tXyXtX,X,X,X,X1X0X>.4.qX2X<X,X,X,X,X2X3X2X;X4 _ 8.4 b yXyXyXyX,X1X1X1X0XtX,X,X1X1X1X2XyXtX>.1.yX1X1X:.,.,.5.1X2XyXqX;.,.5.yXyXyXyX1X0X,.:.DXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXBX' ~ ~ T e.j.A.Z.A.A.A.S.A.A.A.S.S.H.G.H.H.H.H.S.S.S.G.A.G.S.H.H.H.D.D.F.S ! ' BXVXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXl z g v & @ a z l g @ @ x x h - x l p + :Xa -Xv z x g h g l - @ 5 a - d l z @ d z l a 2.*Xa n n @ v p -X- -XyX,X<X>X5XyX:X;Xk O p @ k :.>.,.b - @.Q h x 8.-Xv O...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.FXZXDXFXFXFXFXFXFXFXFXFXFXZXFXGXZXFXFXFXFXFXDXZXAX! Q S m.].dXxXxXnXxXcXcXmXdXcXcXcXcXmXmXmXmXmXmXmXNXMXMXMXmXmXNXMXMXMXMX~ / ! DXZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXyXyX1Xx >XyX,X,X,X,X,X2X,X,X,X,X>XtX6X..o.o.X.o.o.o.X.X.X.X.O.+.2XtX,X,X4.>.-.-.;.0XtX4.qX4.-.-.:.wX5.:.tXyXyXyX4X9.>.-.:.wX3X6X .o...+.3X1X4.>.0X1X,X1X:Xl b :XyXyXk 5.0Xp a 2.0Xg 2.0Xp h 4.0Xp z $ + b :Xb x ;Xb 0XwX1X2X,XyXyX,X0X:.>.4.<XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXDXBX} ! S [ ].].~.(._._._.{._._._.`.`._.|._.`.}.(._.|.[._._._._._._.{.}. X].! ! [ BXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX2X1X9.-.;.;.<.v -Xk k <.;.<.2XwXwX4X5.-.>.-.5.:.:.1X5.5.b :X0X:.-.-.<.1XqX,.;.:X2X,X,X,X2X<X<.;.;.>.5.n x >.4.,X,X1XtXqXtX,X,XyXyX4XyXtX<.0X4X4X1X1X2X2XtX5.;.-.;.0X2X1X1XtX:.0X4X0X4.;.,.0X1X1X<Xv 0X5.5.>.,.>.>.>.4.>X<.:.5.wXyXyXyX,X1XqX9.2XFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXDXFXAXAX~ ~ I b.F.Y.T.T.T.P.P.Y.P.P.S.L.L.L.G.L.L.L.U.P.P.P.U.U.T.U.T.T.P.P.P.L.L.L.L.P.P.P.L.I.L.L.L.L.U.L.R.L.U.U.I.L.U.L.L.L.P.L.P.L.P.L.L.H.L.H.H.G.G.L.",
+"m N m N N m m N N N N N N N N m N B B B B B B B C N m A C N A N V B V C C N C B C B C C C C C D D B C C C C Z Z Z B Z Z B Z Z Z Z Z D D A Z D D F D Z D H H Z H H Z H Z H D H L Z L Z L L H H J H J H H H H H H P H H H L H H H J D P J L P S P P P I I U P ) P I I I I ) I ) P ) K ) ) ) ) ) ) ) ) ) ) I ) I ) ) ) ) ) ) I ) ) ) ) ) ) ) I [ Y._.}._.}.}. X X_._._._._._._.^.|.`.(.(.(.(.(.(.`.(.^.(.(.(.(.(.(.(.^.`.].(.(.(.(.(.`.^.(.(.|.`.(.^.^._.^._.}.}.}.|..X.X.X X.X.X X.X.X.X@X@X.XdX.X.X.X.X.X.X.X.X|.|.|.|.|._.{._._.`.|._._._._._. X_.|.|.|._.|._.`.`.`.(.|._.^.(.(.^.(.(.(.(././././.~.~.Y.~.~.T.~.~.~.T.~.T.T.T.T.T.T.T.T.T.U.U.T.Y.T.T.P.L.L.L.L.G.L.G.L.L.D.~ ~ ~ ZXAXAXDXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXHX:Xn sXsXz >X5X1X9.-.-.-.-.-.-.>.<.*Xg =X*X:XuX*X*X>XwX9X5X5X*Xv b b v k k b k -Xk v :XuX,X,X>X,XtXuX,X2X,X,X,X,X,X,X,XwX>.>.>.5.2X2X,XyX1XyXyX2X;X4 7 s 4 ;XuX2X4X<X2XqXqX4.>.9.tX2X0X5.qXwX2X2X9.;.<.5.5.;.:.:.qX1X2X2X4.,.5.3XyXyX,X,X1X<.>.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXCX' / ~ Y e.j.Z.A.h.A.h.A.A.A.S.A.H.S.H.H.H.S.G.H.S.Z.G.G.H.H.H.S.H.L.H.F.Q / ' BXZXZXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFX-Xg h z 4 x 5 w @ a + z @ a a g 5 @ z @ @ h x x + a *Xk z + b h j 0X;Xk v x z ;X<X:X:X*Xk + 7 5 @ l g :X/ -X;Xv 0X0X;X2X2XuX;Xz n l v tX:.>.2.a + a + h 8.x w O.o.X.X.O.o.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX! ! S m.].xXJXxXcXcXcXxXnXcXcXmXnXnXnXnXmXmXmXmXmXMXmXMXSXmXMXMXMXMXMXmX~ ~ ! CXDXZXDXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXyX3X<Xl ;X<X,X,X,X,X2X2X1X1X2X,X,X,X6X..o.X.X.X.X.X.X.X.X...+.4X>XyX>X9.-.-.;.,.1.2X4XqX,.>.-.;.wX4X,XtXyX1X,X1XqX>.-.:.0XuX8X..X.X.X.8X2XwX:.0X4X>X2X:Xl x 3X>X,X2X:X-X-Xv @ a @ @ a d z h 2.0Xp :X> + v -Xk a z :Xl ;X;X;X3X1X,X,X2XwX:.,.0X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXVXCX[ ! Q [ n.Q.(.(.(._._.|.^._.|.}.|.}.}._._._.|._._._._._.}.}.}.}._. X_.!.Q / ' BXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X1X4.-.-.-.<.v k 2.*X4.,.4.4X4.>.0X4X4.,.-.,.-.;.5.<.:.v :X1X1X9X<.,X2X<.>.;.tX2X1X1X4X4X0X<.tXqX,.,.b b :.1.tXtX9X9.:.>X2X,X2XtX5.qX,X1X2X5.5.5.5.wX2XwX>.-.>.5.1X,X1X0X9.5.4X9X>.>.,.5.:Xk -Xs v <.,.>.;.-.:.:.:.5.4X<.-.,.<.wX4X1X1X0X;.4.1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXFXAXDX~ / ! b.F.U.T.T.T.T.U.P.L.L.L.L.L.L.U.L.L.L.P.T.P.T.U.U.T.U.U.P.P.P.L.L.L.D.L.L.L.U.U.K.H.L.U.L.I.L.U.Y.L.I.L.U.Y.U.L.L.L.P.P.L.L.S.L.L.H.H.G.L.G.G.",
+"N m N m m m m N m N N C N N C C N B B B B B B B N C N N N C C N C N C N N C V B B C C B C B C C C C Z Z A Z D B Z C Z D D Z Z Z Z Z D Z D D D F D Z D D Z H L Z Z L D Z H H Z H L Z Z H H H H H H H H H H J H H L Z Z H H H H H J J H J P P I P P L I I ) P I I I I I ) S I ) ) I ) ) ) ) P J ) P ) I P ) I P ) I ) I ) ) ) P ) ) ) P ) ) ) [ n.[._. X}._.}._._._._._._._._.|.|.`.(.`.`.(.(.(.(.(.`.(.(.(.(.(.(.(.(.(.(.).(.(.(.(.(.(.`.(.^./.(.|.|.(.|._.|.}.|.|.|..X|..X.X.X X'.zXdXdX'.zXdX'.dX.X.X.X.X|..X.X X|.|.|.|.|.|.|. X]._._._._._._._.|.|. X|._.|.|._.|._._.`.(.(.(.(.(.(.(./.(.(././.~./.~.T.T.~.~.~.T.T.~.~.T.~.T.T.T.T.~.T.T.T.U.T.T.U.P.P.P.L.S.L.L.L.H.H.H.~ ! ! ZXAXZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXHXwX9XwX:Xk 5X>X1X4.-.-.-.-.-.-.,.<.:Xn z b :XuX:Xv :X5.>.9X1X:X:X:X:X:X<Xb b 4.2.:X:X<X2X2X1X1XyX1X4X1XyXyX,X,X,X,X,X1X0X,.-.-.,.wX2X,X,X-Xb v b k g h p @ k v b v -XtX>.>.>.-.,.0X1X,.>.>.0X2X,X<XwX;.,.;.5.,XtX2X,XtX,X<XyXyX1XyX1X<X2X0X:.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX} ~ ~ I T e.Z.A.A.A.A.H.H.l.S.S.A.S.G.H.S.H.H.S.G.S.H.Z.H.H.S.H.H.S.H.Z.! / _ BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXFXFXGXv z *Xg x sX7 @ n n z @ z z *Xk h z *Xk x @ -Xv n n d ;Xv l 8.x 2.,.k d @ @ g l sXeX8X;Xv z @ + z z x b ;X-X2.eXkX8.0X2X2XyX-Xz l z -X1XwX1.b - 6X7Xd 4 4 x c O.o.o.o.O.O.X.O.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXQ ! S m.m.hXxXnXnXcXcXcXcXcXcXmXnXMXnXMXmXmXmXmXmXmXmXMXMXMXMXmXMXMXMXmX/ S S ZXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXyX2XtX;Xl >XyX,X,X2XtX0X0XwX2X,X2X<X6Xo. .X.X.X.X.X.X.X.X.+.3X1X,X1XqX,.>.:.wXwXtX2X<X<X4.>.-.;.0XwX1X2XyX>X,X2X0X,.:.0X4X>X7X .X.X.X.<X>X2XwX2X2X:X;Xz v >XwXwX1X2X>XyX4X:X-X;X;X:X;X;X;X-X*X-Xz :X:Xv b @ 6X6Xs k a z v l :XyX,X,X,X1XwXwX3XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXBX} / / ` n.].!.).'._._._._.|.|.}.}.}.|._.|.|._.}._._._._._.}.}.}.}._. X].Q S ' BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X9.-.-.>.<.v k j -X2.:.2X4X5.:.9.4X5.>.-.:.:.:.>.-.9.v x :X1X1X1XtX<.>.-.:.tXtX5.5.5.qX4X2X1X0X>.:.x -XuXtX1XwX,.,.0X1X,X2X2XwX>.>.wX1XtX;.;.,.:.wX1XtX>.-.:.wX1X,X5.,.>.qX,X;.-.-.,.qX-X6X3Xk v uX9.:.:.5.2X2XwX9.5.;.-.-.,.:.5.wX4X<.,.9.1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXFXFXAXAX~ _ / b.n.L.T.T.T.P.U.L.L.L.L.L.S.L.A.U.H.L.U.P.P.P.U.T.U.U.U.U.P.P.P.U.U.P.L.L.P.L.L.L.U.L.L.L.U.U.L.L.L.U.L.L.K.L.U.P.L.L.P.L.L.L.L.H.H.H.G.D.D.A.",
+"m N m m m m m N N m N C N C Z m C N B B B B N B B B N C N C N A A M C N C V B C C B C B A Z Z C C C Z C C Z C Z G C C Z Z Z Z G Z F D A D A D D Z Z D Z H Z D Z F S H H Z H D H Z Z J L H H H H H H U G H H H H H H L F H Z H P J J K U L P P P P U I I I I I I ) I I I ) ) ) I ) ) P ) I ) ) P ) P I ) ) I ) I ) I ) I I ) ) ) ) I I ) ) ) ) b._._._.|._.}._._._._._._._.|.(.(.`._._.(.(.(.(.(.(.`.`.(.(.(.(.(.`.(.(.(._.(.(.(.(.(.(.^.(.|.^.`.^.`.[._.}.}.}. X|..X|..X X.X.X.X.XdX'..XdX'.dXdX.X.X.X.X.X.X.X|.|. X'.|.|.|._.|._._._._.^._. X_.(.`.`.|.|.|.|.|. X[.|._.`.^.^.`.(.(.(.(.(.(././.~.(.~.~.~.~.~.T.].~.~.T.~.T.T.~.T.~.T.T.T.T.T.T.Y.T.P.Y.P.P.L.L.L.L.L.H.H.S.~ ! ! ZXHXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXDX*X>X=X5X5X5X2X4X4.>.-.-.-.;.:.4.<Xv g a a v k *X-X:X<.-.-.0X4X>XqXqX9XwXn 2.,.;.tX1XuX5X2.7 7 2.< =.=.< ;XuX,X,X,X,X,XwX:.:.-.-.4.,X,XyX;X@ z o p @ z z @ a z o + -XtX;.;.-.-.-.9.5.;.;.qX1X,X,X2X5.5.2X2X1X2X,X,X,X,X,X2X2X,X,XyX,X,X4X1.,.-.:.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXBX[ ! ! G e.j.Z.h.J.G.A.A.A.H.S.S.H.S.G.H.H.H.H.H.H.H.H.H.H.S.G.L.S.L.L.F.^ / ' fXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXZXsXn g z 4 2.w a l l p @ eXb z d 8.n a l n p -Xv x z a :Xb 4 q.z =.:.c +./ a g | eXwXe 4 O 5 a v + - z a p v x eXlX2.-XuXuX:Xl z @ k :X1X3XuX:X- S @., a sXkXd 7X+.+.+.+.+.+.+.7X+.X.o.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXVXQ Q Q M.m.'.dXMXcXcXnXxXxXnXmXdXvXcXnXmXmXMXMXnXmXmXMXMXMXMXMXSXSXMXMXSX~ ! S ZXHXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXyX<XyX2Xx <X,X,X,XtX<.;.>.9.1X,X2X,X2X7X .X.X.X.X.X.X.o.X.+.,X,X2X,XtXwXwXtX2X2X2X,X2X1XqX>.-.-.>.;.0X4X,X,X2X,X,XwXwX2X>X6XX.+.X. .X.3XtX2X2X1X:Xl x ;X:XwX>.>.5.4X2X,X2X1XuX1X3X8X3XyX5XtX>XuX:Xk p p v a :X3Xs -Xn v <Xb l ;X;XyX,X,X2X2X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXFXAXBX' S ! [ F.Q.!.`.(._.'.|.`.|.|.}.|.|.}._.|._.|.}.}._.}.}._.}.}.}._._. X!.^ / ' BXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X9.>.-.>.4.v v O h k 0X4X4X2X<X2X1X5.,.:.tX,X2X5.<.>X,Xx g *Xk :X0X:.:.:.<.2XqX,.,.>.>.5.1X1XqX,.,.b -XyXyXtX9.;.<.;Xb x v b ;X<.wX4X1X4XwX,.qX1X>X2XwX;.>.5.4X2XtX<.;.,.qX,X:.,.-.,.qX:X-X8Xa l :X:X<XtX2X2X2X1X<.>.-.-.-.-.,.,.<.5.:.>.5.1XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXAXAXAXS ~ ) c.F.].!.P.Y.Y.U.P.L.L.L.D.L.L.L.S.L.L.L.P.P.T.U.U.T.U.U.U.L.L.P.P.P.P.P.U.P.P.L.Y.L.U.L.L.I.L.I.K.U.U.U.Y.U.L.L.L.Y.L.L.S.P.S.H.H.H.H.S.S.D.S.",
+"m m N m m m C m m C m m N N N B N N B B B B B B B B N N A N N V C N N C V B B C B V C C C C C C C Z C C Z C Z A C C Z Z F Z Z Z Z D Z D D D D H D D D D Z D H L J Z L L H H L Z L L Z L H H H Z H Z H H H Z H H H H L L H L D G H J L H P L L P P ( I I I I I ( I I I ) P ) ) ) K P ) I ) P ) ) ) ) ) P ) ) I ) ) I I ) I P P ) _ P ) I ) ) P b.].|._._._.}. X_._._._._.^.(.(.(.^.(.(.(._.(.(.(.^.(.(.].(.(.`.(.(.(.(.(.(.(.(.(.(.(.(.`.^.`.(.(.(.(.}.}.}.}.}.|.|. X|.|. X.X'.'.dX'..XdXdXdX'.dXdX.X.XdX@X.X.X.X.X.X|.'.|.|._._._._._._._. X_._.`.`.`.`.`.|.`.|._._.|._.|.(.(.].(.(.~./././.(./.~.(.~.~.~.T.~.T.U.~.~.~.T.T.~.T.~.T.~.T.~.~.T.T.T.Y.Y.L.U.P.L.P.L.D.G.L.S.L.~ ~ ! ZXZXZXFXFXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXx g k :X>Xk v k 9.-.-.-.9.z v v :Xa O *Xs b n g d 4.>.-.-.-.5.9.,.,.,.,.b 2.,.;.,X2.6 2.2 2 2 =.=.2 =.=.;XyX,X,X,X,X,X2XtX2X0X:.:.tX2X1X;Xh :X/ - a 8.8.5 a :X/ $ :XwX,.-.-.-.-.-.>.>.5.4X<X,X2X<X<.qX1X,X,X,X,X,X,X,X,X2X,X,X,X,X,X1X0X;.:.4.yXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX' ^ / i e.e.Z.S.A.A.G.G.A.A.H.S.A.H.H.G.S.H.H.H.H.H.H.H.H.H.H.H.H.L.S.Z.! ! ' BXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXZXSXx a @ z @ @ 4 g 5 @ @ a c d p - x h a d v g :Xb + a + g l -X*X-X9X4.f W @.- g M @.@.t eXs w g :X@.v k z o @ 7 b eXl 7 v v k z ;Xb l v :X5XyX:X+ + p O a 6Xl O -Xv p p p p v -Xz { eX+.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXCXQ Q c M.].hXxXfXnXcXcXxXxXxXcXmXmXfXmXmXMXmXMXMXNXMXMXMXMXMXMXMXmXMXMXfXI / ! ZXFXGXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXDXyX,X,X:Xl ;X<X,X1X5.,.-.-.:.wX2X,X,X5X,X+.X.X.X.X.X.X.X.6X3X>X2X>X2XyX2X2X>XyX2X,X,X,X2X,X5.>.-.>.>.;.0X2X,X,X,X,X1X1X>X>X6X . .X.X.X.3X2X,X>X:Xv v <XuXuX2XqX-.-.9X2X2XtXyX3X6XX.X...6X8X8X<X6X4X*X-X@.+ a + @ O :Xz s 1X:X:X;X:XyX,X,X,X,X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXFXZX[ S c ) n.].!.(.`.(.'.|.|.|.|.|.|.|.|. X_.{.|.}.}.}.}.[.}.}.}.}. X_. X]./ ~ _ BXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX4X9.>.-.4.2X:Xn k 5.k ;X5.5.0X1X2X1X4.>.<.2X2X,X2X,X1X4Xv g 4.j -X,XyX,X<X<X1XqX>.;.-.-.-.wX1XwX,.1.b ;X5XyX>Xb k k z @ s h @ ;XyXtXqX5.5.4.;.wX1X>X2XwX;.>.0X4X-Xv b g 1.0X,X;.-.-.>.<.2.-X-X-Xv *Xg ;Xk <X,X<X,X:.-.-.:.:.:.:.5.2X:.>.5.1X,XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXFXAXVXZX~ ! / b.n.L.Y.T.Y.L.L.Y.L.L.H.L.F.L.L.U.D.L.L.P.P.T.T.T.U.U.U.L.L.L.P.P.U.U.D.S.P.P.L.Y.L.L.L.U.L.U.L.Y.L.L.U.L.L.L.L.L.U.L.L.L.S.H.L.G.h.S.S.A.G.A.",
+"N N m N m m N N B N B B B B m N B B B B B B N N C C C N C C N N A N A N N A N N C C C C C C C Z C C D Z C Z C C Z Z C Z Z Z D Z D Z Z L Z D D D Z Z Z Z Z L D D P Z Z L H H Z H H H Z H Z L H L H H L Z L Z L J H H H H H H H H H H H J J J J P P P P U I I I ) ) P P I I ) L _ ) ) ) ) J ) ) ) P I ) I I I I ) ) ) J I J ) ) P P ) ) ) ) I I _ ~.|.[.|.`.|._.`.{.(.|.`._.(.(.^.^.(.^.`.(.(.(.(.`.(.(.(.(.(.`.(.^.(.(.(.|.(.|.{.|.(.(.(.(.|.(.^.|.`._._.|.}.}.}.|.|._.|.|.|..X.X.X@X.X.X.XzX.XzXdX.XdXdX'.'..X.X.X.X`.|.|.|._.}._._._._._._.|.|._.|._.|.|._.|._.`.(._.(.(.(.(.(.(.^././././././././.~.!.~.~.~.~.~.I.~.T.~.T.~.T.Y.~.~.~.T.T.T.T.T.T.T.T.Y.P.L.L.L.L.L.L.L.L.~ ~ ^ VXFXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXz sXc h :Xv yX;X4.,.:.9.:Xb n d *XsX{ g p x x @ p 2.;.;.-.>.;.:X5.>.-.:.b 8.;.<.1X7 2 2 =.=.2 2 2 2 =.2 =.;X1XyX,X,X2X>X1X2X2XtXtXyX2X>X;Xw n ;X@ 5 x 2.a z n ;Xa b tX;.-.-.-.-.-.-.-.9.<X,X,X,X,X,X<X2X2X2X,X,X,X,X,X1XwXwX2XyX,X,X1X:.9.,X2X2XGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX} S ~ G e.e.Z.A.A.h.H.A.G.S.S.S.H.H.A.S.H.H.H.H.L.H.H.H.F.S.H.S.L.L.S.Z.! / ' BXZXFXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX@ h + h z l @ h h z *Xv + @ *Xk h + =Xp + + *Xv b n z 5 l b n v b v < < # 5 h @ w l 3 sXq.+ x n -Xk -X:Xn @ l 7 h 7 z w z z z k *Xv z x -XuX;Xa 9.qXd k 2.v a -Xb a x n + -X:X> { iX} 1X+.+.X.o.+.X.X. .X.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXVX/ ! / M.Q.hXmXvXnXxXcXcXxXcXcXnXnXmXnXnXmXmXmXMXMXmXMXMXmXNXMXMXmXmXMXmX/ ! ! ZXFXHXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3XtX,X;Xl >X1X1XtXwX9.,.,.<.2X,X,X,XtX8X..X.X.X.X.X.X.6X6X3X8X3X:X:X6X8X<X8X6X3X>X>X1XyXyXwXwXwX5.,.:.<X1X,X,X2X,X>XtX6XO.X.X.X. .X.<XtX2X>X-X^ 6X3X6X<X:X4XqX>.>.wX1X:X6Xo...o.X.X. . .X. . .6X;X;X;Xz - sXgXg j -X:X>XwX2XuX2X,X,X,XyX>X1X,XCXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXBX[ ! Q _ b.!.].^.`.|.`.|.`.|.'.|. X|.|.|.|.|. X{.|.|._.|.|.{. X|.|.}. X[.Q ! ' fXHXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXeX5.1.,.<.1XyX1Xv k 9X-X2.,.,.4.4X1X1XqX:.9.4XyXyX1X>X2X1Xb k b k :X5X>X2X2X,X2X0X:.:.:.:.<.,X1X1X1X1X;X;XuXyX>X-XeXv o k 1XKXz ;X1X<X:.,.;.:.wX1XuX>X2X,X<.:.wX2X*X8.n j 1X1X2X<.:.;.:.:.;.0X4X:Xx g n 8.g 2X,X2X2X9.:.5.<XtX<X>X1X4X<.<.1X2X,XAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXAXAXZXAXAXZX~ ) ~ [ n.L.T.XXP.U.P.P.L.L.L.F.H.U.S.U.D.U.P.P.P.P.T.U.Y.U.U.Y.P.L.P.P.S.L.P.L.L.L.L.S.Y.L.U.H.L.L.L.L.L.U.L.U.L.L.L.L.L.L.L.S.H.S.H.H.S.A.A.A.A.h.",
+"m m m N N N N N N N B B B B B B B B B B B B m Z C N C N C N N C C N N C C N C C C B C C C C C C C C C C Z C C Z Z Z Z Z Z C D F Z Z Z Z D D D Z S H Z H H D G D Z L Z Z Z Z H H Z H H Z H D L L L H L Z Z L Z L H H H H H H H H H I H J J J H P P J P P I J I I ) P ) ) I I ) I ) L _ L ) ) S ) P ) I I I ) ) I ) J ) ) J ) ) ) ) P ) ) P I I [ ].(._.(._._._.(.(._.^.{.(._.(.`.(.(.(.(.`.(.(.^.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(.`.(.^.(.(.`.(.^.|._.|.}.}.|.|.|._.|.'..X.XdX X.X.X.X.X.X.XdXdXdX'.dX@X.X.X|.|.|.|.|._.}._._.|._._._._.^._._._.|._.^._._.|.`.(._._.(._.^.(.(.^.^./././././././.~.!.~.T.Y.~.T.~.~.T.T.~.~.~.T.!.T.~.~.T.T.T.T.T.T.P.P.U.L.K.L.U.A.H.L.S.~ ! ^ ZXAXFXDXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXDXz l d a *X-XKXk z 2XtXyX2Xv x p v b d p p -X-X*Xp :X5.,.-.,.9.4X5.,.-.:.x <X<X>X>X2.2 =.2 2 2 =.=.2 2 2 2 2.,X<XyXyXyX,XyXyX2X2XtX-Xv -Xv a g p v z + 4 h g z a w ;X5.-.-.-.:.:.;.;.;.,.0X2X,X,X,X1X2XwXwX1X,X,X,X2X1X0X,.5.1X2X1X1X0X;.4.4X,X,XFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXCX' ~ ~ I T b.A.G.A.A.J.A.G.S.S.G.S.H.H.S.H.H.H.H.H.D.L.H.L.S.S.U.L.L.S.F.Q / _ BXZXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXn n d @ n n - + sXn h p eXn h g n n 5 b n w :Xv z v z z -Xp g p + d x eXs w z v p g O 3 O 5 p g d *X;Xn v a z l - d a z z + v g + z b ;Xl :X:X@ j 0Xp b 1.8.d b z O 7 w O p *Xz @.@.@.k *Xv o.O.o.X.X.X.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXDXFX/ S S M.].hXxXxXnXxXnXnXcXcXcXcXnXnXmXnXmXmXmXMXMXMXMXmXMXMXMXMXmXMXMXmX/ S Q ZXHXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX,X2X<Xx ;X:X2X1X4XyXwX9.9.1X,X,X,X,XyX+... .X.X.X.X... ...X..... .X.o.O.X.X.+.8X:X6X2X>XyX4X3XuXwXwX<X,X>X>X>X2X>X8X..X.X.X.X.X. .8X3X8X8Xb | ..o. .o.X.6X3X9X,.wX3Xo.O.o.X.X.X.X.X.X.X.o.o. . .f k c d aXb g 1.wX,XtX;.0X1X,X,X,X,X2X2XuXyXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXVXFXBX{ ! Q _ n.F.]._.{._.|.|.|.|.|..X|.'.|. X|.|.|.|.|.|._._.|.{. X}._.}.}.!.! / [ BXZXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX9.<.4X<.<.1X2X<Xv g - v v x b b v v b v b b v v b b v b b g v z z b b <X1X>X2X2X2X,X;Xz b b b b v v b g v v b b a -Xl + d :X<Xl x b v b b b b v b b b b b b v b b a x 6.a b v b b b b b v b b v v x 5 x q.4 -X,X,X,X,XyX2X2X2X,XwXqX5.;.5.1X<X2XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXAXAXDXZXVXZX~ ~ ~ b.n.K.T.T.T.L.P.F.L.L.L.L.H.L.L.H.S.U.P.P.T.T.T.T.Y.P.P.L.P.L.L.L.P.P.L.P.L.L.S.P.P.L.L.U.U.U.U.U.U.L.L.L.L.L.L.L.L.H.H.H.H.H.H.A.H.A.A.A.A.Z.",
+"m @.N m N N N N N N B N m B B N B B N C B m m C N C N C C N C m B m N C N C B N B C B C C C C C B C C Z C C Z Z Z C Z C D F C D D D Z Z Z D D D H Z D Z D D Z D Z H D D Z Z Z H H H Z L H Z Z Z Z L Z L Z L L Z H H H H F H Z H H K G J H J P P P P P J I I I I ) P U P I I ) ) ) S ) L L ) ) J I I ) I ) P I I ) ) ) ) ) ) ) J I ) I P I I U _ n.^.|.(._._.(.(.|.^.|.(.|.(.(.(.`.(.(.(.(.(.^.^.(.^.(.`.^.(.(.`.`.(.`.(.(.(.(.|.(.(.(.{.(.|.^.`.`.^._.{._._.|._.`.|.|.|.|..X|..X'.'. X.X.X.X.XcX.X.X@X'. X.X.X.X@X|.|._.|.|.{.}._.|.^.`._._._._.|._.^._.`.`.{._.`.`.`.(.(.{.^.(./.^.(.(././.~.~.~.~.~.Y.T.~.~.T.~.T.~.~.~.~.I.~.T.T.T.~.T.~.T.~.T.T.T.P.U.P.P.L.L.L.L.H.L.Z.~ ~ S ZXVXFXDXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXx O O =X>Xp s *Xl @ ;Xv :X@ + O a - n n a v -Xk p :X<.>.:.;X-X-X2.;.>.:.b j 0X:X0X2 2 2 2 =.2 2 2 2 2 =.2 < -X;Xk k k k b z j z p 4 < 2 2 3 7 j v g 3 w 5 p p z a b ,.-.>.5.<XtXtXtXtXtX,X,X,X,X,X0X5.>.5.4X,X,X,X1X0X-.,.5.4XwXqX5.:.>.4.1X,X,XFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXMX} S S L e.e.j.A.G.A.A.G.A.A.G.H.S.A.H.A.H.H.H.L.L.L.L.L.S.L.L.L.D.Z.L.Z.Q ! _ BXZXAXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXx l g z l x p z z z p - x z p - l l p @ x d :Xb a @ - z :Xb 9.0Xa l 7 sX7 @ k k 5.0X7 eXk 5 g :Xb -Xv c eXu z n v + l n x + n l + d ;X4Xb l x z z d a v v v p @ @ a @ @ @ a z 5 w 4 @ 4.5.-X6X+.+. .X.O. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVX! S / c.M.'.zXJXnXxXnXnXnXJXcXcXcXmXmXmXMXnXmXmXmXMXMXmXMXMXMXMXmXmXmXmX~ ~ Q ZXFXVXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X,X,X2X;Xx <X<Xj k k -X-Xk tX2X,X>XtXtX5X7X .X.X.X.X.X.X.X.X.O.X.X.X.X.X.X.X. . . .o.+.8X:X:X6X:X3X8X8X3X8X:X<X6X2X7XX.X.X.X.X.X. . .o.O.O./ } O.X.X.X. .O.o.8X>XuX6X..X.X.X.X.X.X.X.X.X.X.X.X...} } } v v v ;XtX2X1X>X5.4.uX,X,X>X>XyXtX3X8XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXAXBX' / Q ' b.].]._.}.}.|.|.|.|.|.|. X'. X X|.|.|._. X|._.|. X_.|.}.}.|. X].! ! _ BXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFX9.;.5.:.;.wX>X,X:X:X:X:X:X;X:X;X:Xx p g p @ 4 h + w 4 O @ h z p d - @ p :X>X>X2X4Xk a a z + 5 w l h + z a w k -X+ a x @ p s O + w z a + z 7 2 2 2 2 2 < z z a k ;X@ O p O - g s a z - p w a a a z p - O p O v ,X,X,X2X2X,X<X,X2X<.,.,.5.1X1X4XwXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXAXDXDXAXAXAXDXDXAXAX~ ~ ) b.n.!.~.T.U.Y.L.Y.L.L.D.L.L.H.L.L.U.U.P.P.T.Y.T.Y.U.U.P.P.L.L.U.L.U.L.P.L.L.L.L.L.S.U.L.L.H.I.L.L.U.L.L.L.L.L.L.L.S.G.H.H.S.H.A.A.A.A.A.h.g.G.",
+"m m N N N B N N B B B B B B B B B B B N T m N N C N C C C N C A A C C N C N Z B C B Z N C C C C H C C C C Z C Z Z Z Z Z C D D D Z F Z Z Z Z D D D D D D D D Z Z Z Z D Z D Z D D Z Z H H Z H D D H H D H L Z J L F H H D H H H H H H H H J K L L P P J I J J I J P ) ) ) I ( ) ) ) ) ) ) ) ) ) ) I I I I ) I I I ) ) S J ) J I ) I ) P ) ) P P ) n.~.(.(._.(.|.(.(.^.).(.{.(.(.(.(.(.(.(.(.`.`.`.`.`.(.^.|.(.(.(.^.(.(.(.(.^./.`.{.(.`.(.).{.(.(.(.`.^.|._.|._.|.|.|.|.|.|.|..X.X'. X.X.X.X.X.X.X.X'.dX X.X'.'. X`.|.|.|._._.|._._._.`.(._._._._._.{.(._.^.^.|.(.(.`.(.(.(.(.(.(.(././.!././.[.~.[.~.~.~.~.~.T.~.T.~.T.~.T.~.T.T.~.T.~.T.T.T.T.T.T.T.T.P.Y.P.L.P.L.L.L.L.L.H.! S Q ZXFXFXZXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXz sXn v *Xb n b h j { 7 *Xb n d z | iXeX- x n - p 4.>.>.9.-Xj k v 4.>.:.v 7 eXkX8.2 2 =.2 2 2 =.2 =.2 2 2 7 gXsX+ @ n b p 3 4.x p 7 2 2 =.2 =.2 j l q.=X- p -X} - b <.;.:.0X1X<X<X2X,X,X<X>X,X2X2X<.>.;.<.tX2X,X1X0X;.-.,.5.4X<.,.>.-.-.4.4X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXCX' / ! U T j.n.G.Z.h.G.A.G.A.A.A.S.S.A.H.S.H.H.S.S.H.L.L.L.S.L.P.L.S.L.Z.! / ' BXVXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXVX- + # z @ @ g g 5 @ 5 g a h h g h h h w @ @ v l l x -Xv 3Xk 9X*Xg l k <X;Xv g k j *XO kX7 5 a s -X-X6XM.iX@.z x z a z v x p n x p a z v k @ a z k k d a - a a d k g - + x @ + + a ;X@ j 0Xs v v 4X+.+.O.O. .O.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXVXS / ~ M.].hXxXcXnXnXnXnXnXcXxXMXmXcXMXnXnXMXmXnXMXmXMXmXMXMXMXmXmXmXnXnX~ ~ ! AXVXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X,X,X2X2Xz -X>Xq.k s s 2.k :X,X,X1X4.:.wX6XO. .X.X.X.X.X.X.X. .o.X.X.X.X.X.X.X.o.X.X.O.o.O...O. .o.O.X...O.X... .X.X.o.X.X.X.X.X. . .O.+.O./ ! O.o.X.X.X.X.o.X.6X6X .o.X.X.X.X.X.X.X.X.X.X.X.X.X.+.| | / O.O.o.7X<X:X8X<X:.0X>X,X3X8X:X6X .X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXGXAXVXBX[ / Q ` n.].`.}.{.}.}.|.|.|.|.|.|.|.|. X|.|.|.|.|._.|._.|.|.|. X}.}. X]./ / ' BXZXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX5.;.,.;.:.4.1X,X3X2X2XtX2XuX,X1X>Xv b 9.;X@ =.8.x @ l x b - k f +.! a # O :X1X<XuXO + z sXz + l n l p v x sXh k p IXx l p 1XKXz z ;X,Xg g *X*X*XwX*X*X*Xz w sXz k p 4.qXk z j 9Xs k p -X6X- h :Xb z d 5.9.v l 2X,X,X,X,X,X,X,X2X<.,.4.1XwXqX5.:.FXFXFXFXFXFXFXFXAXFXFXFXFXFXFXDXAXDXAXAXAXDXAXSXAX~ ~ / b.n.!.Y.T.Y.Y.L.L.L.L.L.S.L.L.S.S.L.L.P.P.P.Y.T.U.U.U.P.L.L.L.U.S.L.U.L.L.S.L.L.L.S.L.H.L.U.H.L.L.L.L.L.L.L.L.S.L.L.L.H.H.H.A.A.A.A.A.A.A.g.g.",
+"m m B N N N C N B B N B B N B B B B B m N C N N N C N C N C N C B m N C N N B C C C C N C C C C C D C B C D Z Z Z C D Z Z Z C D Z Z D D Z G Z H Z H D D D D D G L L Z Z D D D D Z Z H H D D D D Z H Z H D Z L D H S D H H H H H H H H H J H H L P P P P J ) S P P / U P P ) J ) ) I L ) ) ) ) J L ) ) ) P P ) P ) P ) ) ) U I ( I ) S ) I I ) ) b.].(.~.(.`.^.(.`.(.|.{.{.(.(.^.|.(.(.(._.(.`.(.^.(.^.`.^.(.{.{._.(._.(.).{._.(._.(.|./._.^.(.(.^.`.^._.|.^._._._.|.|.|.|. X.X X|..X.X.X.X.X.X.X.X.X|.|..X X X X`.`.|.|.|._._.|.|._._._._._._._.|.^.(.(.(.^.(.(.(.(.`.(._.(./.(././././././.~.~.T.~.~.T.~.~.T.T.T.U.~.~.~.T.~.T.~.T.T.~.T.T.T.T.T.T.T.P.P.P.U.U.L.L.L.L.L.H.~ ^ Q ZXCXZXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXl x l @ 3 g ;Xl - z 8.j *Xb n g z C W @.- z x a p 2.,.<.uX-Xg k h 5.:.<.b z 8XkX2.2 =.2 2 2 =.2 2 =.=.2 2 4 sXv + @ z g @ < 3 z p < 2 2 =.=.2 2 3 4 8.8.4 p =X6X- ;X2XtXtX>XyX<X2X1X5X4XuX3X1X1X5XyXwX,.>.qX1X2X0X;.-.-.>.<.qX:.;.;.:.,.5.1X,X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXCX{ ~ S K Y e.G.h.G.A.A.A.A.A.A.A.S.S.S.H.H.H.S.U.L.H.L.L.S.L.L.L.H.L.L.F.Q / ' fXDXVXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXn eX@ w g g o g :X:X:Xg z z *X*X;Xz k p l ;Xz z @ h :Xb l z a w a l v b ;Xx - v z h a @ @ w d z p v / @.@.@.b *X*Xb @ + + p p + p x v :X:X;X@ p @ O s k a a h k p <X/ @ l z x n h 7 g 2 3 # sXl v { 7 W W W W .. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVX! ~ ~ c.aX'.vXvXcXcXnXnXcXcXcXnXmXmXmXmXMXnXMXMXmXmXmXMXMXmXSXmXnXMXnXnX~ ~ ~ ZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyXyX<X<X,X,X;Xx v 8.sX7 k j k :X4XuXuX5.,.<.1X3X6XO.o.o.X.X.X.X.X.o.X.X.X.o.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X...f | X.X.X.X.X.X.X.X. . .X.X.X.X.X.X.X.X.X.X.X.X.X. . .+.| } Q O.X.X. ...X. .7X{ 8X8X7X+.X.X. . .X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXFXFXHX' Q Q ` n.Y.]._._._._.|.|.|.|.|.|.|.|. X{. X}.|._.{. X|.|._.|.|.|.|.}.].! / _ fXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyXyXtX<X2X2X,X,X,X,X,X,X,X<X,XtX,Xx g 9Xk a < 7 g g 5 l 4 5 g > W @.a # # O -XuXk # + a :Xv @ l l g p z z x a @ a :X;Xa a :XKXz a wXeXs h *X-Xv v z z *Xz z l a @ a 2.0Xp v k g k g a =X6Xd @ v v + a j 9Xp v 1X>X2X<X,X,X,X>X1X<.,.5.4X<.>.>.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXAXZXFXAXZX~ ~ S b.F.F.Y.T.Y.U.P.P.P.L.H.S.U.S.U.L.L.L.U.U.T.U.T.P.T.P.P.L.L.P.L.S.I.S.D.L.F.L.S.L.U.L.S.L.L.Y.A.L.L.U.L.L.L.L.L.H.H.H.H.S.H.A.A.A.A.A.g.h.h.k.",
+"m N m N N N N N B N B N B B B B B B B B B N C N C N C N N A C N B B C N C C B C N C C C C A C Z C C C D C B Z Z Z D B Z Z Z D D Z Z Z Z Z Z Z Z Z Z D D D D Z D Z Z D D D Z Z D Z H Z Z D D D D Z L Z L H J Z L F H H H F D H S H Z H H H H H P L P J P I J P I P ) ) P P P ) P P ) ) ) ) J ) ) ) ) U P P ) P ) I ) I I ) I ) I ) I ) I I I I I [ !.(.(.^.`.(.(.(.(.`.^.(.`.(.`.^.(.(.(.(.(.(._.(.(.`.(.(.|.(.(._.(._.(.|._._.|.`.(.^.|.^.`.|._.(.`.}.{.`._._._.|._.|. X|.|.|.'..X|.|..X.X X|..X.X X.X.X|.|.|.|.'.`.'._._.|.{.|.}.}._._._._._.`.(.^.{.(.^.|.(.|.(.(.(.(.(.(.(./.(.(./././.~.R.!.T.T.T.~.~.T./.T.~.~.~.T.T.~.I.~.T.T.T.T.T.T.P.T.T.P.P.T.T.P.P.P.L.P.U.D.L.H.~ Q Q ZXZXZXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX;X@ s p 4 + s + z + O + v a p p h 5 e - a p s p z -Xb b ;Xv v v g b b b x 7 eXeXj 2 2 =.2 2 2 =.7 g < 4 < 7 z 2.4 h @ + p h - h k 7 2 =.2 2 2 =.3 a @ @ h g p d w ;X1X4X:X2.j 2.2.7 =.7 j 2.7 2.j 2.1X<.5.2X,X2X:.-.>.4.<X,.<.,XwX<XyX:X2X2XwXwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXHXBX[ ~ ~ G e.e.A.Z.G.G.A.A.G.A.H.S.A.S.S.H.H.H.S.L.S.L.S.L.L.L.L.U.H.D.L.Z.Q / _ BXDXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXCXv <X@ 5 7 4.< z 2XuX,Xv n n g l :X;XeX+ @ :X:Xn z z :Xv @ z h -X*X@ g p w -X;Xg g z v :Xk z + - ;Xv b b d @ k *X*Xg d n l + -X:X>X;X;XyXuX;Xz :X/ + 4.qXk a 4.qXs n ;Xp l 5 5 w 3 w z 7 7 4 n a @ b l * 8.g @. . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXS ~ ~ M.'.hXJXmXnXnXnXnXnXcXmXmXnXmXmXcXnXnXnXnXmXmXMXmXmXMXmXmXMXnXnXJX~ ~ Q SXVXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3XtX2X>X-X-Xp 5 4 l 4 k v b ;X;X;X-X-Xj :X<X*X-XS +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.O./ } o.X.X.X.X.X.X.X.o.X.X.X.X.X. .X.X.X.X.X.X.X.X.X...| | } Q X.X.X.X.X.o. ... . ... . .X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXVXBX] ! Q ` b.Q.].(.`._.`._.{.}.|.|.|.|.|.|. X|.}.|.{.|. X|.|. X{.|.|.|. X].! / ' BXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX1X3X2XwXwX,X,X,X,X,X,X,X>X>X2X2Xv @ a l g 5 @ 5 g 5 @ 4 g 5 a - @ g g @ + l n a a g a a 5 h a @ @ + g a + z g h @ @ h g @ @ a g - d @ w *X;X:Xn v v =Xg l @ h g h d a - g v v l h g a d z z a d g g g a 5 k b -X-X,X,X,X,X,X,X<.<.4XwX:.-.-.-.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXSXAXZXZXFXFX~ _ / b.n.].~.Y.Y.U.L.F.L.L.U.Y.S.L.L.L.L.L.L.U.T.T.T.T.T.P.L.L.P.L.L.U.L.L.L.L.H.L.S.L.S.U.H.L.H.L.U.L.L.L.S.L.L.G.G.L.H.H.H.A.A.A.A.g.j.G.h.h.h.h.",
+"B m N N B N N B B Z B B N B B N C B N N B B m N C N C Z C N N A B A N C N Z C B C N N N C C C C C D Z Z Z Z Z F Z D Z Z Z D C C Z Z Z D D Z Z Z Z Z Z Z Z D Z D D D Z D Z Z Z Z Z Z H Z D D D D L Z Z Z Z Z H D D H H H H H H F H H H H H H H H P P P P P P ) P P P I I ) P P ) ) ) ) ) ) ) J S P ) ) P P ) P ) ) P I I P ) I ) ) I I I I _ I I Y Q.`.~.(.[.(.(.(.(.(.{.{.(.^.(.(.(.^.`.(._._.(.`.`.^.(.(.`.^.|.|.^._._._._.}.{./.|.|.^._.|._.^.(._._._._._._.`._.|.'._.|.|.|. X|.@X|.|. X|.|.'.|..X'.|.|.|. X|._.|.|.`._.|.|.|.}.}.}._._._._. X(.^.(.(.(.(.(.^.(.(.(.(.(.(.(.(./.(././.~.~.!.!.T.T.T.T.T.~.~.T.T.~.T.~.T.~.~.~.T.T.T.T.T.T.T.U.T.T.P.P.P.P.P.P.L.L.L.L.L.L.~ ! S ZXFXVXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv @ g @ p k p :X:Xg k p @ + k + @ @ v x z 4 v a z v p p - a g g p 5 z a z < O O < 4 4 O 4 < < 7 a @ z k 7 eXkX9Xg p h z @ a p g p 7 2 2 2 =.2 =.3 p z z g 5 < @ + b *Xk < 2 2 2 =.2 2 =.2 2 =.=.2 =.1XyX2X2X,X2X<.:.,.9X4X<.5.4X1X1XwXtX4XwX:.5.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXCX} ~ ~ L e.e.Z.W.A.A.A.A.A.A.S.S.S.G.S.H.H.Z.L.L.L.L.L.L.L.L.L.L.S.U.L.Z.! / ' BXDXFXAXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX@ + =Xh 3 8.< z :X;Xv z x z p w v z :X@ @ :Xv x g a :Xv x n z *Xv h 9.0Xp v b v z h h :X*X:X> + :X;Xx v h l w h z w z x v + v b -Xk k n b v l :X;XO j 0Xh z j 0Xp z h d g @ + O z O @ z + z @ a z l 7 u ;Xk @...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZX/ / Q M.M.hXJXvXMXnXMXnXmXmXmXcXMXnXmXJXcXMXcXmXmXmXmXmXMXmXmXmXnXnXmXcX~ ! Q ZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXyX,X,XyX>Xj 5.k b l ;Xa h @ @ s a a j 9.-X:X>Xj 5.k | ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O./ / O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.O. . .} } } / X.X.X.X.X.o. .X.X.X.X.X.X.X...7X:XKXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXCXDXZXZXBX[ Q Q ` F.Q.{.(.(. X`.|._._.{.|.|.|.|.|.}.}.|.|. X X|. X{. X[.|. X}. X!.! S [ BXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXwXqXwX4X4.4.,X,X,X,X,X,X,X,X2X>X1Xz k *X=Xg 5 g g g z p g h h p v @ a + g 4 @ a d + a a z h a x { M.c g p s g h h k k h h z k *Xd g k + z *XeXsXsXv -X:Xz w g z 5 a g z a h h k @ a a # O @ -X# O + g g k a h # O :X4XyX>X<X,X2X:.4.4X1.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXVXGXZXVXZX~ / _ [ n.U.Y.~.P.T.L.Y.L.S.U.S.L.L.L.L.L.L.P.P.Y.Y.P.T.P.T.U.L.P.P.L.S.L.L.L.H.S.L.L.H.H.S.H.S.L.L.L.D.S.L.L.L.H.H.L.H.G.D.G.S.A.A.A.A.g.h.h.z.h.g.",
+"N m B N B B B B N m B N B B N N N C N B B B T N N C N N N C Z N Z N C N C N B C C C N A C C Z C C C Z C C Z Z C Z B Z Z B D D F Z Z Z Z G B D D Z D D D D Z D Z Z Z Z Z Z Z Z Z H Z Z Z D Z D D Z Z H H L H D H H F D Z H D H H H D H H H P J H L P J P P P P P ) U P P P P ) P I P J ) H ) ) ) U P P ) I P I P I I ) / ) P ) I I ) ) I I I I I I n.(.(.(.(.(.(.(.(.`.(.(.|._./.|.(.(.(.(._.(.`.(.(.(.(.(.(.(.(.(.`._._.(.^.`.|.|._.(.|.^.|.|.^.`._._._.|.^._.|._.|.|.|.|. X'.|.`.(.|.|.|..X|. X X X|.|.|.|.}.}._.|.`.`.|._.|._.}.}._._._._.[.].(.(.(.{.(.^.^.)./.^.^.(.(.E./.!./././.~./.~.~.~.~.T.T.~.~.T.T./.T.~.I.~.~.I.~.T.P.^.T.T.T.P.T.T.P.T.P.P.P.P.P.P.U.L.G.L.S.H.! ! ~ ZXVXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXg n n + g yX*XO :X:XiX-X4 x 8.x + :XsXh z z sX7 a v qXj h g 9.;Xa f sXn @ g z n - > } -Xp z gXsXp k BXsX4 sXkX2.j k -Xn z + p k g 7 =.2 2 2 2 =.< s ;Xb z 5 8.=Xa v k 9X4 =.2 =.2 2 2 2 =.2 2 2 2 3 1X2XtX,X,X,X,XtXwX,X1X,X,X1XwXqX-.<.5.5.wX2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXmX' ! ~ K T Z.A.h.A.A.A.A.A.A.A.S.S.G.G.H.D.P.L.S.L.L.L.L.L.L.L.U.L.U.S.F./ / ' MXZXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXsXn z h + O *Xv :Xl @ @ *XO h 5 a w @ @ l v h - a z :Xb z x g :Xb h 5.*Xz ;Xg   + z z :X;Xn ;X- :X:X:Xk v >X;XeX*X*X+ + s *X+ z l @ v p p @ z - - @ a p 5 g d a d - 4 2.5.k - 8.8.3 n 8.4 w w l @ w 3 / c n @.+. .X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXS ! ~ c.].hXJXmXnXnXnXnXcXmXMXnXcXnXnXdXmXmXmXmXmXmXmXmXMXmXnXcXmXcXcXcX~ ! ! ZXVXGXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXyXtX2X<X:Xg j k >Xb -Xj 5.-X4 9.*X- g 5.k k v j 5.k } O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .n } O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.O.6X:X:X:X;X' o.X.X.X. .o.X.X.X.X.X.X. . .6XuXyX2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXZXSXBX} ! Q ` n.].].`.(.`.(._.|.|._._._._._.}.|. X{.|._.|.|.|.|. X X X|. X X]./ ! ' BXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVX9.,.:.wX,X,X1X1X,X,X,X,X,X>X>X1X>X-X=XiX-Xz j 9.:Xd k 5.;Xz k v 8X:Xd 7 M.8.@ k 8X> @ a eX3X@ / eXiX> g p 4XKXz @ iXuXh l sXh v d eXv O h -X6X;XsXb v =Xz d ;X2Xz a 4.qXk p 4.qXk z 5 # # + :X# # # d 4.5.k w # # k :X*X-Xv >X2X<.<.9X;.-.-.,.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXZXAXZX~ ~ ! b.F.].Y.T.P.P.L.Y.L.L.L.L.S.L.D.U.L.L.U.U.T.U.T.T.T.P.P.P.P.P.U.S.H.H.L.L.L.S.Z.D.H.U.H.L.L.S.S.U.L.L.S.S.L.L.H.H.G.A.G.A.A.A.A.h.h.h.g.h.g.g.",
+"N B N B B B B B B B B B N B B B B B B B B N N C N C N B B B C B B C B C B C C B C C N C C C C C C C Z C Z Z Z Z Z D N G Z Z Z B Z Z Z D D Z Z Z C Z Z C D F C D Z Z Z Z Z Z Z Z Z Z D Z G Z D D P H Z H Z Z D D D D D D D D H H H Z H H H H H J J L P P P P P K P P I I I I P ) ) U ) ) ) ) ) P _ P ) L P ) P P P P ) P I I I I ) I I I ) I L I P F.~.(.(.(./.(.(.(.(.(.(.|.{.^.(.(.(.(.(.(.(.(.(.|.(.(.^.`.^.`._.(.(.|._.(._._._._._._._._._._.(._.^._._._._._.}.|._.|.|.|.|.|.`.|. X_.|. X X X}.}.}.}.}. X}.}.|.|.|._.'._.}.}._.|._._._.^.`.^.{.{.(.(./.(.(.(.~.(.(./././.~.(.~.(.~.~.~.~.~.T.T.T.T.T.T.T.T./.T.~.~.~.U.~.Y.L.T.T.T.P.T.T.Y.U.Y.P.P.P.P.P.P.Y.U.L.G.U.S.G./ S ^ ZXVXZXDXZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXz x x a v KX-Xs <X*XiX-X- g 8.7 @ k eXv @ @ 8.4 z k j k d g 5.*Xd - | @.@ 5 7 4 a > W c @ z sXl + v sXl < ;XeXb 7 s ;Xa @ h v k p 7 2 2 =.2 =.2 3 p ;Xg + 4 M.8.4 v k j 4 2 =.2 2 2 =.2 2 =.2 =.2 =.1X>X2X,X2X,X2X1X4X4XwXwX1X0X:.>.-.>.9.4X4X<XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX[ ! ! L e.e.Z.A.A.A.S.S.S.S.S.H.G.A.H.G.H.K.H.H.H.L.L.L.H.L.S.L.S.L.L.F.S / _ fXDXFXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXx g p + 8.b g z :Xz n n k j M.7 @ z z 5 @ d @ @ =X=X=Xv 5 @ + v l a a a z b x l n @ z :X:X-X*Xv v b -Xz v *XsXeXwX*Xl sXz k s -Xn a v k 9Xd b :X:X:X:X:X;X7 3 7 7 =.2 j 0Xp z 8.q.O x 8.4 @ 8.8.- @ w > , > d 5X+...o.X.X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX~ S ! M.V.hXfXnXMXmXMXnXMXnXmXcXmXnXmXnXmXmXmXmXmXmXmXmXmXmXmXcXcXcXnXxX~ ! Q ZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X1X4.9.,X-Xs g @ - j 5.*X7 qX-Xa + p k s - p s k -X} ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.Q | o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.6X3X2XuX>X>X;X;XyX:X3X3X6X ...X.X.X.......7XuX,X,XwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXFXBX[ ! ! _ b.m.(.`.(.`.`._._._._._._._._.}.}. X}.|.|. X|. X X}. X X X X X~.! S } BXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.>.4.4XtXqXwXtX,X,X,X,X,X,X,X,Xv =X=X=Xp 4 5.-X@ h 5.*Xz g s 6X-Xa 3 k g + v ;X;Xw g KX:Xa ! @.W > g a <XKXz p iX:Xa l x a @ h :Xb O z *XeX:XeX-X*X=Xj h <XyXh @ 2.9Xp d j 0Xk z @ # # p *X# # # a j 9Xk @ # # O -XwXuX-X>XyX<.>.,.;.;.4.2X1XDXGXDXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXZXAXAXZXZXZXVX~ / ~ b.n.P.T.T.U.Y.P.L.L.L.Z.D.U.L.L.L.L.U.P.P.T.T.T.T.T.U.U.U.U.L.U.L.L.L.L.S.S.L.H.H.G.L.H.H.H.H.L.S.H.H.H.H.L.H.H.H.S.S.A.A.Z.j.h.h.g.g.g.g.g.a.",
+"N N N N B m B B B B N B B N N B B B B B N C C Z C N C N B A B C C B C B C C N C C N A C A C C C Z C C Z Z Z C Z Z Z B Z Z Z Z G D Z Z Z C G Z Z G Z Z D C Z Z F Z Z Z C Z Z D Z Z Z D D Z Z D Z Z Z D Z D D Z D D H D D H D F H H H H H H H J H J J L L L P P P I P ( I I P ) I U / P P ) P ) ) P ) U / ) P P ) ) P G / I I I ) P I I I I I P ) I b.~.^.(.(.^./.^.(.(.(.{.(.(.{.(.(.].(.(.(.(.(.{.(.(.(.(.(.(.(._._._.|.(.|.{.|.}._._.}._._.|.(.`.(.`._.|._._._.}.}.}.|._.|._._._.|.|._._.|.|.|.}.}.}.}.}.}.}.}.`._.`. X|._.|._.|.|.{.|._.`.^.{.(.^./.^.(./.[.(.(./././.(././.~.(.~.(.~.T.~.T.~.T.T.T.Y.T.T.T.T.~.T.U.~.~.U.R.~.T.T.T.T.T.U.P.P.P.P.P.P.Y.Y.P.P.U.L.U.L.U.G.! / ! ZXVXZXZXVXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXd + +   O p O -X;Xa @ a h @ @ 4 g h p h g o @ 4 a v v v g @ d h g @ , - g 4 @ + g 5 - @ g 5 d h p 3 < 2 2 2 2 2 4 5 z p h h @ + z 7 =.2 =.2 2 =.< g - h h h w 4 5 g v v g 7 7 w 7 7 7 4 j j < 7 g h -X-X-X-X:X2X1XwX0X5.,.5.4X:.-.-.-.>.<.0X0XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXCX{ ! Q i e.j.Z.H.S.A.S.S.S.S.S.H.A.H.H.H.S.H.H.L.L.H.L.L.L.S.L.L.L.L.L.F.Q / ' BXDXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZX*Xn ;X*Xb z p z tXv x x a 4 8.7 h x n a z n a p =XiX-Xh ;X:Xz z w w 4 l w @ 5 l 5 @ @ v b v ;Xv z s d d v >XsXsX-X*Xl n p + s k *Xa v k k a :X<Xv ;Xb -Xv w 7 l 7 7 5 @ c 8.i 1 O < 2 < -Xa l 8.4 h n v O sXl k 6X..o.X.X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFX/ / S M.].hXxXMXmXnXmXmXmXnXmXmXfXnXnXbXnXmXnXmXMXnXmXmXnXnXmXnXcXnXcXdX~ S Q ZXZXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX2XyX:.;.yX>Xl l l h a *Xs O p k b z g 9.k v l g 9.*X} O.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.f { +.o.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X...6X5XtX2X:Xk v v b :X;X;X;X;X:X6XX.o. .+.8X<X1X,X1X0X<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXVXHX' Q ^ ` n.!.!.`.(.(.(._._._.(._._. X_.}.}.}.}.}. X X{.}.|.}.|.|.|. X X].! / ' BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.1.1XwX<.,.<.2X>X2X,X,X,X,X,X,Xz 5 p s h p p p a a s p @ h p p p @ + p p 5 a g p @ + a + a 5 - 5 p z p + p @ + s p @ a + p a @ a p a a p *Xk *X*X*Xk z @ p h @ d p p a @ p s p h a O O p v O p @ a p s @ 5 O O p -X*XuXk 2X1X4.;.4.<XtX1XwXqXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXZXVXFXZXZXVXVX~ ~ ~ b.n.L.T.T.T.U.U.L.L.L.U.U.D.L.S.L.L.L.P.T.P.T.T.U.U.T.U.Y.L.L.U.P.P.S.U.S.Y.S.G.L.H.H.H.H.H.H.A.L.H.S.H.H.G.H.H.G.S.S.A.A.A.h.h.g.g.g.a.g.z.k.",
+"N N N N B m B B B N B N B B B N B B N N N B B B Z m N A B B N C B Z B C N B C B C C C C C Z A Z Z Z Z Z B Z C Z C Z Z Z Z Z Z Z D D Z C B Z Z Z Z Z Z D F B Z F B Z Z Z Z D C G Z Z Z D Z D D Z D D D Z D D Z H D H H D D H H H H D H H H P H J J H H L P P P P P P P P I I I I _ P ) ) L ) P I I ) U ) ) P P P ( P ) P I I I I I I ) I I ) I I I [ T.(.(.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.`._.|._._._._.|._._.}._.|.}._._._.`.(._._.|._._._._.}.|._.|._._.|.`.`.`.|.{.}.|._.}.}.|._._.}._.}._.|._._._._._.}.|.{._._.|.^.(.(./././././.(.(.[././././.!./././././.(.~.~.T.T.T.T.T.I.T.~.I.T.T.T.~.I.~.T.I.!.I.T.T.P.P.U.U.U.P.P.Y.P.P.Y.P.P.Y.U.L.L.S.S.S.~ S ~ ZXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXz b ;Xo v 6X-X< w @ z 5 h a d p a 5 v w a =X*X*Xg 4 l 5 h h k g a l n M.x h g g h 5 + + h p a z p < =.=.2 2.2.=.7 k g v v @ g 4 @ 4 6 O O 2 4 x 5 p z s p h p g g h c eX/ a - s p z @ b l p a s p d < < p # v 1XyX:.,.>.;.5.4X9.>.-.-.-.-.>.,.<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXCX' ! ! Z T j.Z.S.S.S.G.S.S.S.S.G.A.H.H.H.L.L.H.L.S.L.H.L.H.U.U.L.U.S.L.F.S / _ BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXZXwXpXeX5X*X+ + p v l o O =XO 4 O @ l x a g x z z =X=X=Xz :Xk 4 8.v + l 8.x + w 4 + z z w { 8.c z v 2.j p -XuXk g ;X*X@ + p s z h z a x v v g j v z a p 5 < k @ + d s - - } iXu 2 d < + O b z + 5 z z x l p n a p <X7X..o.X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXVX~ / ! c.m.hXxXxXmXnXmXnXmXnXcXmXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXcXcXcXdX~ ! ! ZXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX<.-.-.<.:Xz x 4 v l v j 9.-X4.<.x j 2.k :Xv j 5.k }  .X.o.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . .o.o.O.} } X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.8X:X;X:X;Xn x + e + h @ a d @ ;X<Xv v -X>X>X>X<XwX:.;.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXBX[ ^ Q ` n.].~.^.^.(.`._.(.^.`._.|._._.}.}.}.}.}.}.}.}._.|.|._.}.}.|. X].Q ! _ BXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.>.9.4X9.>.-.9.1X,X2X2X2X,X,X2X,Xl z z z p g z z g g l l g h z z l g h z z g g z g g l z l p g z z z a g l l g g h x g g l l g g g z z a g z w g z d 5 g g z v g p l l g g h l z 5 g a z z z l l a g l v z g x z z a g g a b ;XtXwX2X1XwXqX:.,.FXZXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXZXAXVXGXZXVXFX~ ~ ) b.n.].Y.T.U.U.U.U.L.L.P.L.L.L.L.L.L.L.P.P.P.T.T.U.T.U.Y.P.U.Y.U.L.P.L.L.D.Z.L.H.H.L.G.H.H.H.H.P.L.D.S.H.H.G.D.S.A.H.A.A.g.g.h.z.g.g.g.g.f.f.z.",
+"B N B B B B B B N B N B B m B B N B N C B B B B A C Z B B B C N B B C B C B B C N C A C C C C C C Z C D D Z Z Z Z Z D F Z Z Z Z D B Z F D Z Z Z Z Z Z B Z Z Z Z Z Z Z Z Z Z Z Z D D Z Z Z G D G Z D Z H H Z H D D D D D H H D H H H H H H H H J J J K U P P J P P P ) P P I P I I ( P P ) P ) P I I I ( P P ) ) I ) P I I I I I I I P ( I J ) J I ` F.(.[.(.(.^.(.(./.(./.(.[.(.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.^._.(.|.^._._._.|.}._.|._.[.|.^.`._.`._._._._._._.|.^.[.}.|._._._.`.(.(._._.}.}.|.|.{._._._._.}._.|._._. X_._.}.}.|._._.{.|._._.(.(.(.(./.(./.(.~././.~./.~.~././.~.~.T.~.~.T.L.T.T.T.I.I.~.Y.T.T.~.Y.T.T.~.~.I.~.Y.T.T.T.U.T.P.P.P.P.P.T.T.P.P.P.L.S.L.L.U.D.~ / S ZXVXAXDXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXd v 8Xp k 8X-X2 7 l sX7 @ v KX-X@ x 8.l s =XiX-Xd g 8.7 + j 9.;Xd | wXiX@.g 9.:X@ z v n + s :X/ @ b 2.< 2 2.9.2.4 7 < 4 v 4 8.=.+ w c.t p g gXsX+ p | -Xp d 4.qXk Q { iX/ d | -Xs w sXgXa p W -Xs 7 2 q.-Xp k yX2X,.4.tXtXyX2X,XwXwX:.-.-.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX} S ! J e.b.Z.S.S.S.S.S.H.S.H.H.K.L.H.H.H.S.L.S.L.L.L.L.L.L.S.L.S.L.L.F.! / ' BXZXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXSX:XsX:X>X=Xn n @ k k eXn h l sX7 @ +   =X+ + O z g 4 j l <XO 4 q.x @ a q.2.+ 4 x g z g ! eXiX@.z v k v p ;XuX*Xk k v 5 z z z b h 5 5 5 b ;Xk b ;Xv k 0X3 < <X/ % p :X/ % W W @.2 z :XQ - a h v 4 < z @ @ a @ + p k k > ..X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXVX! S ! m.Q.JXJXmXmXmXmXMXmXnXnXcXnXnXnXnXnXnXxXnXnXnXnXnXnXnXnXcXcXvXzXfX! ! Q CXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX4X4.>.-.-.>.4.k k g >X;Xz g 5.*X:X>Xv p -Xv ;Xl g *X=X>X7XO.X.O.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .o.O. ... .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.o.| p a - ;X-Xc v a a 2.9Xs 4.0Xp b :Xj ;Xk 1X2X2XtX:.;.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXFXVXBX} Q Q ` F.Q.!.(.^.^.`.(._._._._._._._.}.}.}.}.}.}.}.}.|.|._._.}.}.}.}.].Q ~ ] BXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX5.,.4.1X4.>.-.<.1X<Xk v v :X2X,X,Xv h g g g g h g h h g k h h + 5 h h k w a h h a w 5 k =X=Xk h v n @ g h l x h a z z h a k p h a g g + z @ z z w d p k h 5 g n h h w 5 + h s g a h h p v a z a g p g < h O v p k a d h p g + a -Xk wXyX4.,.>.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXVXAXFXVXFXFX~ ) ~ c.F.!.Y.P.U.P.L.L.L.L.P.P.L.L.L.L.L.L.U.T.Y.U.U.U.T.U.L.U.U.L.L.U.P.L.L.L.U.L.H.L.H.L.L.H.L.G.D.A.D.D.D.S.S.A.H.H.h.J.A.A.h.h.f.g.a.f.f.f.a.z.",
+"N B B B m B B B B B N B B B B B C N N N B B C N N N Z N N C N C B C C B C C C B C B C C C C C Z Z C Z Z C Z B Z D Z Z Z D C Z Z F Z Z Z Z Z Z Z Z Z Z Z D B D B B Z Z Z Z Z Z Z Z Z Z D Z H Z Z D Z Z H Z Z F Z D D D H H H H H H H H H H Y H H P H J J L J J J P I P P P P ) P I I P I P ) P P I I I P I I P P I I I I I P P I I I P ) I I J ( I ` n.(././.(././././.^./.(././.~.(.(.(.(./.(./.(.(.(.(.(.`.^.`.|.^.}._._.{.}.}.|._.}._.|.[._.|.^.`._._._._._.|._.^._.|.{.|.`.`.(.`.(.|._._.}.^._._._._._._._._.`._._. X_.|. X X_.{.}._._.{._.(.^.(.(./.~.(././.~.~.~.~.~.~.~.T.~.T./.T.T.T.T.T.U.U.T.U.T.T.T.T.T.T.T.T.Y.I.T.~.P.T.T.Y.P.P.Y.P.P.Y.P.Y.Y.P.P.Y.L.L.G.L.S.S./ ! ! ZXHXZXFXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXz 3 2 3 3 3 2 2 a l q.j + k 6X-Xp l 8.7 - =X=X=Xh l 8.4 z g 5.-Xz A @.W > g 5.*Xw w x 4 @ s :X6X@ ;X1.2.=.2 2.=.2 =.2 < z 4 2.j 5 4 <.q.+ p sXn O - W / z a 2.0Xp c W W @.w S | h - sXn O p W | d 7 2 8.sX< v 2XtX1.5.1X1X2X,X2X1X4X<.-.-.-.>.9.ZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXHX' ~ ~ i e.s.Z.Z.Z.H.H.H.H.G.H.H.H.H.L.H.L.G.H.H.L.H.L.L.L.L.L.Y.S.S.A.F.! / _ fXZXFXZXFXVXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXDXAXGX:Xg k >X5Xv l z :X>Xn z + 4 8.4 @ :Xn g v n z d z p h z k p O O p v + O s k 7 n x 4 k r W W > z z v v a z ;Xn b :X:Xv 4 4 d k 7 4.n 5 ;X*Xp g h v k j 4 2 ;X;Xd l :X;Xd 2 2 2 2 l n ;Xg @ -X;XO < l + 4 2 3 z w 2.=.3 +.O.X.X.X.X.X.X.X.X.X.X.X.DXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVXQ / S M.].JX.XJXmXvXmXnXMXnXnXnXnXnXnXxXcXcXcXcXcXcXnXnXxXxXcXxXcXzXcXdX/ ~ Q ZXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXtX<.>.-.-.:.yXuX:XtX>Xv a -Xk k -Xk + a a v v 5.9.*X*Xv  .O.O.O.O.o.o.O.O.O.o.O.o.o.O.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.o.X.X...o. .X... . .X.X.X.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.f =XKXd ;X*XO p k a 5.9Xs 2.9Xp ;X-X2.j k 5X2X2XtX>.4.wXGXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXZXFXFXHX[ Q ! ` n.Q.!.`.(.(.^._._._.(._._._._._._.}.}.}.}.}.}.|.{.`._._._._._.].Q ! ] BXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyXtXyX1X9.>.>.<.1X:X=X6Xu :X2X>X,Xz j 9.:Xz k 9.:Xd g 9.;Xz k h n ;X@ k 9.0X5 s <X| % =XiX=Xz v KXz k z z KXl l l n l @ z iX5Xa a iX5Xk g z n x @ a iXuXz z KXx z w :Xn + d iXuXk g d 4.9Xv @ 2.9Xk h q.;Xg l k 5.-Xg h 2.9.k v yXb ;X*X-Xk <.,.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXDXFXAXVXZXFXSXFX~ ~ / b.n.L.Y.T.P.U.L.L.L.U.U.U.L.L.L.L.L.L.L.P.Y.P.T.U.T.L.T.U.L.L.U.L.L.Y.K.L.S.Y.U.L.H.L.H.H.H.G.H.A.H.H.G.S.H.G.A.A.A.h.l.l.g.g.a.f.i.z.a.f.a.a.",
+"B B B N B B B B N B B N N B B m N N N C B C N N N C N C C B C N B B B C C B B C C C C C C Z C C C Z Z B Z Z D Z Z Z C D Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z F Z F Z C B D Z Z Z Z Z Z Z Z Z G Z D Z F Z H D D D D D D Z H F H H H H H H H H J J H H J K U H I J P P ) ) ) P P I I I I P ) P ) I I I I I P _ L I I I P I I ( P I I I P I I I I J I b.{.(./.^.(./.!.(./.^././.(.(./.(././.(./.(.(./.(.(.(.^.|.(._._._._._._.`.}.}._.}._._._._.(.`.(._._._._._._._.|.|._._._.(.(.(.(.(.^._._._.|._._._.|._._._._.(.`._._._. X_.}._.|.}.}._._.^._.(.(.(.(.^././././.~.T.~.T.T.~.~.T.~.~.T.T.U.Y.U.I.U.Y.U.U.T.T.T.T.T.T.T.Y.T.I.Y.T.T.P.P.T.T.P.P.P.P.P.T.P.Y.P.P.L.L.U.H.S.S.! Q ^ ZXVXZXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXv 7 4 3 7 7 7 4 g + + 4 g h d - l a 4 + x g g g g 5 - a g a a @ g 4 w w g a g p g h + 5 h h p d h j 2.=.2 =.2 =.=.j 2.j z w + 5 5 @ 4 - d p p @ a @ - + @ @ p p p - 4 w 5 @ + + a z 5 h 5 a - & a g 5 + 9 4 v yX,XuX,XyX,X>X<X2XwX0X:.-.-.-.>.4.ZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX[ ^ S L T j.Z.A.S.S.A.G.S.H.H.L.H.L.H.H.K.L.H.L.S.L.H.L.H.H.H.L.L.U.U.F.! / ' BXDXFXAXAXFXFXFXFXFXDXZXFXFXFXFXFXFXFXFXFXFXAXDXFXtX:X9X9X9Xj j j qXwX-X=X-X-X-X-Xl c l p - n z w -X:X:X:X-X-X:X:Xk z n sXz z z 8.q.5 w v b b x ;X:X:X:Xv v ;X;X0X0XuX-X+ kXkXk k 2 j p ;Xj 8.=.+ x v v k w w - d d % a z 7 g 7 z w z d z @ k -Xp 8.8.4 3 7 3 z + 7 0Xg >X+...X.X.X.X.X.X.X.X.X.X.DXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFX! S Q ` m.hXvXmXmXnXMXnXnXnXnXnXnXnXnXnXnXcXnXcXcXcXcXcXnXnXxXcXcXzXzXzX! S Q ZXZXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3XtX<.,.>.,.4.5X:X*XwX;Xl ;X:Xj 9.k g 5.-X:Xb g g g 4.*Xa v f n v ;Xc @./ f +.O.O.O.O.O.O.X.X.X.X.X.X.X.X.X.o.X.X.X. .O.o.O...X.X.....X.X. ...} +.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.../ 4XKXl b v sXz -X@ a a @ p g d b v v :X>XyX>X>X,XwX<X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXBX' Q ! ` n.].].(.(.].`.(.(.^.|.(._._._.(.|.[.}.}.{.{.}._.^.`.^.|._._.{.!.Q / ` BXAXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX3X1X1X1X5.>.-.9.4X>Xs yXf v ,X1X>Xb g 2.j d g 2.*Xh g 2.*X- g h z g z g 9Xk @ s =X6X- =X=X=Xs z eX;Xa l g yX;X@ l x x a a iX:Xa p iX>Xp k z x l d @ iXtXh 5 :X:Xl - ;X;X@ @ wXuXp k @ j 0Xp 5 2.9Xg 5 5.sX< v k 9Xs g h j qXs -XKXv *X;XiX-X>XtXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXSXAXZXFXVXFX~ ~ / b.n.].T.T.Y.L.L.D.L.U.U.L.L.L.L.L.L.L.P.P.U.T.U.U.U.U.U.U.U.L.U.U.L.L.L.U.L.L.S.L.H.L.H.H.S.G.H.H.A.A.S.l.S.z.A.A.A.j.l.h.g.g.z.d.i.d.a.a.a.a.",
+"B N B B B B B B B N N B N B N N N B B B B B N C m B C N m C C N Z N Z N B C B C B C C C C C Z Z D C Z Z Z Z B D C Z Z D Z Z Z Z Z Z Z Z Z Z Z F B D D B Z C C Z Z Z Z G Z Z Z Z Z D D Z Z Z Z Z Z H Z Z Z H Z D D D D D H H H H H H U H H P H P J F J J J I I J P P P P L P ) P P L L _ P P P I I ) P P ( P P I P I P I P ) P ) P P P I P P L ) J J [ (.(.(.(.~.(./.{././././.(./.(.(.).!./././.(.(.(.(.(.`.^.|.(._._._._._._._._.|._.`._._._._._._._._.(.`.(.`._.|._.^._._.`.`.(.`.^.`.^.`._.^._._._._._._._.(._._._._._._._._.}._.}._.|.`.`.`.{./.(.(.(./.~.~.(.~.~.~.~.T.T.~.T.~.T.T.T.T.U.U.I.T.I.Y.U.T.T.T.T.T.T.I.T.I.I.U.T.Y.Y.P.P.P.T.P.Y.P.P.P.P.P.U.L.U.L.L.H.H.H.~ ~ S ZXFXFXDXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXz 7 < < 7 g p p g z M.c l 5 h a 3 7 3 7 3 h g g a a g p h 5 l w a @ z h p v d p g h g z h a d h p < 2 2 =.7 2.2 2 2.1.*Xh 5 z - a a + + a a d s p a p s + a d s p @ + a @ g =X=Xk z @ h a + d z a g < + z @ s *X-Xk ;Xn KX6X2X2X<.,.-.-.-.-.>.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXCX} S ! F e.e.Z.G.Z.H.H.H.H.H.A.L.L.L.L.S.L.H.L.H.L.L.L.S.L.S.L.L.D.S.L.Z.! ! ' BXAXAXAXDXAXFXFXFXFXDXFXDXFXFXFXFXFXFXFXFXFXDXDXVXwX<.,.>.>.,.,.,.>.:.0X0X0X0X0XqX5.j j 2.j -X-X:X>XyXyXyXyX1X,XuXv p l x p a 5 @ + z k v *X-Xz v -X-X*Xk :X1X5.,.,.wXv d 6X4 7 d + a - -Xj 7 2.4 b k h 4 O g v k -Xp @   a g O p z @ l 7 z a z + x q.4 c 8.4 h p O + O 2X1X+.X.X.X.X.X.X.X.X.X.X.DXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXZX/ ! S m.V.hXJXdXnXnXnXnXmXmXnXnXnXnXxXxXcXcXcXxXcXcXcXcXnXxXcXcXzXdXzXdX~ ~ ! ZXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X2X<X0XwX0XwXyX2X>X*X,X;Xg -Xj 9Xk g 5.:X:Xv # # g 9.-X2 8.g h O p s , 6X=Xf v v f > @.> +.X.X.o.X. . ... .X. . .| > > | O. .o.......X. .O.} u o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .O.| z p l a l n z @ b v a a @ d g a z k -X-X*X-X-X3X1X<X:XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXZXHX' Q ^ [ n.F.!.(.(.(.(.(.(.^._._._.`.`.(.|._.|._.|.}.}.`._.(.`.^.`.{.{.].! / ' BXHXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXwXqX0XwX1X<.-.<.-Xv p p z g b ;Xn g v k v g v h h g v h v k g @ @ @ h g z l k @ p a g h 4 g g h a d @ g h w z h g @ @ h h 5 5 a g 5 d + g h @ @ h g a a h h h h h h a d z l h h h h g h z v g a d a g 4 w @ x v p v @ g a z @ a @ p p *XiX-X;XwXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXVXFXGXZXVXFX~ ~ I b.n.U.^.Y.U.L.L.L.L.L.L.U.L.L.L.H.L.L.P.P.P.Y.T.U.U.U.L.U.U.U.L.U.L.L.L.L.L.U.L.L.H.L.H.H.A.H.A.H.A.G.G.A.A.h.G.l.l.l.h.g.f.f.a.a.a.i.i.i.i.s.",
+"B B B B B B B m B B B N B N B B B N B m m Z C m A B A B A C N N N C N C B B F C N C C C Z Z Z B B Z C Z D B G Z D Z Z Z Z D Z Z Z Z Z Z Z D B G Z Z D Z Z Z Z Z Z C Z Z Z Z Z Z B D D Z Z Z D D Z C H Z Z Z D D D D D D D H D H H H H H H L L H L J J P J J J P P P ) P P ) P _ P _ P L I P ) I I P I P I P ) L P P P I P P I P P P P I P J ) L I J b.!./.(.(.!.(.[./.[.(.(.[./.(.(.~.!././.(./.^.~.(.(.(.^.^._.(._._._._._._._._._.|._.^.|._._._._._.`.`.|.`.|.{._._.|.(.`.^.(.(.(.^.^.`.(.{._._._._._._._._._._._._._._._.|.|.}.}.}.}._._.(.(.`.(.(.^./././.~.T.~.T.T.~.T.T.T.~.T.T.T.T.U.T.T.U.U.I.I.U.T.U.T.T.T.T.T.I.Y.Y.U.Y.Y.P.P.P.T.P.P.P.P.Y.P.P.Y.L.U.U.L.H.H.L.H.! ^ ~ ZXFXFXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXz 2 =.2 =.g 2.k c | iXeX> j 9.*X2 =.=.2 =.j 9.k d j 9.;Xd 7 8.x @ v 8X:Xa v 9Xj a g 4.0Xa d 6X{ a < 2 2 2 2.9.2.2 =.2.g l z } / + d c v s d | -Xp @ O k p f | -Xp 4 1.n o =X5XwXs w x ;Xg p { sXz 7 < *X7X- p 2.5.k c ' iXn ,X2X<.>.-.-.-.;.>.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXVXBX' ! ! K e.Z.Z.J.Z.H.H.H.H.S.L.H.L.L.H.L.L.L.H.L.L.H.L.L.H.L.L.L.L.S.H.Z.! / ' BXVXAXFXZXAXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXGXDXDX9.>.-.-.-.,.>.,.-.,.,.,.:.>.,.,.,.>.>.>.:.wX1X>X>X2X2X2X,X1XuX2Xv z w a a z z z @ *X;X@ g @ @ a -X-X-X:X0X5.9XtX>X:Xp @ @ + 5 b 8.:X;Xv x 5 *Xz -X*X8.=.O 4.5.k *X<X/   8.=.  { sXl 4 2 @ O 7 d + @ O n 8.g s a -X} - 5X5X4X7XO.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXCX! ! c M._.].fXnXnXnXnXMXmXnXnXnXxXnXnXxXcXcXxXxXcXcXcXcXxXxXnXdXzXxXdX.X~ S Q ZXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX,X2X1X1X1X2X>X1X,X:X<X,X;Xl @ g k a g a *Xz O . + -Xk 2 2.v - p x k , | f + f } s s s # -XKX3X6X3X8X3X8X6X3X8XKXO s , @.+.W W +.+.W +...O.! | o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.v aXl z z @ a @ ;X-X2.9Xp 2.qXp d 2.5.s 7 5.-X,XyX:Xl FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXnX} S ! ` b.].].(.(.(.!.(.(.^.|._.(.(.^.^._._._.{.^.}.{.|.(.(.(.^.^.(.(.Q./ / _ BXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZX9.,.,.4.4X5.,.<.d @ @ - a g < 3 < g 4 h @ h p h w h a z h h h a g z h @ k a p a g g h z g h h h g g @ g h a z h p g p h h v *X*X5 h g @ h h g a @ h g g h h z 5 h 7 3 =.7 3 < < 7 h v @ k a h h g h g 7 < 7 < 6 7 7 a v z p p x ;X:X:Xj j -X9.5.DXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXVXZXZXZXVXZX~ / ~ b.F.].P.Y.U.U.L.L.L.L.U.P.L.H.L.L.L.L.U.U.Y.U.U.U.T.U.P.U.Y.U.L.Y.L.U.L.L.L.A.H.L.H.L.H.H.H.H.A.A.G.A.A.A.A.A.l.l.l.g.g.g.g.a.a.g.a.i.i.i.i.i.",
+"Z N B B B N N C N N N N N N B N B N B N B N C m A m C B B B C C B Z B B C C C C C C D D C C C Z Z C Z Z Z D Z B Z Z Z Z D Z Z Z G Z Z F Z Z Z C Z Z D B Z B Z Z Z Z Z Z F B Z C Z Z Z Z Z D C Z Z F Z Z Z H Z Z Z J Z H H H H H H H D H L L L L L L P L P P P P P P P P P P I I I ) P P I I I I I I ~ P P P P P P ) P P P I P P I I P P ) P P / U P [ F.^.^.T.^.(./.(.(././././.(.!./././.(./.(.~.^.(.{.^.(.(.`.|.`.^.`.`.`._.|._._._._._._._._.|._._.|._.{.`.(.{._.|.^.(.{.^.).(.(.(.{.(.^._.(.(.(.(.(.(.|.(.`.(.`.`.`.(._._._._._.|._._._._.^.^._./././././.~.~.~.~.T.T.T.T.T.T.T.T.U.T.U.U.U.U.U.Y.T.T.T.T.T.T.P.T.P.T.P.P.P.T.U.P.P.P.P.P.Y.U.Y.P.P.Y.U.L.Y.U.L.L.S.S.S.! ! ^ ZXVXAXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXg 2 =.2 2 k j k l A W @.f g qX*X2 =.=.2 2 7 2.k z g 5.*Xw l 8.v 4 z 6X-Xa v j k d g 5.-Xa > | @.p < =.=.=.7 2.=.2 =.=.< v - +.W + d g x a a W / a a v k g - W ! d 5 2 x h k =X=X=X@ z v p p ! W - w 2 =X6Xf p j 9Xk c @.| W ,X,X<XwX:.-.-.-.>.4.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX' ~ ~ U T T G.G.H.D.H.S.L.L.L.L.U.P.P.L.S.L.D.L.L.L.P.P.L.H.S.U.H.L.H.S.! ! ' BXDXAXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXDXDX9.>.-.9.wXwXtX,X<.;.-.-.-.<.wXtX2X4.>.-.-.<.,X,X,XtX,X,X,X,X,X2X-Xk x z z *Xv x sXg g x n z @ z :XyXwX9.,.qX1XwX1X1X-Xz :X:X:XwX<.*Xv s + z -Xn v h 7 2.O j k *X;Xn ;XO 7 2.O @.W - @ 8.*XO =.2 < 7 k @ a k k l n ;Xk n / f ! W X.X.X.X.X.X.X.o.FXFXFXFXFXFXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXVX/ ! ! M.m.hXzXJXnXnXnXxXmXcXmXmXcXnXcXcXxXcXxXxXxXnXnXdXcXdXcXcX.XzX.X.X~ ~ S ZXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXZXyX,X,XwXtX2X,X,X>X>X>X:X<XyX>Xz z 5 z z h l w v v + w ;X:X- O @ z h @ @ + % - @ > | n k b p v :X;X;X;X;X;X;X;X-X;X;XO s > c n - @.l n - | +.} x | .. . . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.-XKX;Xa z + k v ;X-X5.0Xs 5.0Xk @ 2.0Xs 5.9X-XyX,Xb n FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXAXBX[ Q Q ` b.].]./.).(.(.^.(.(.(.|.(.(.(.^._._.|.{.(.`._._.^.(.(.(.(.{.^.!.S ! ' BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.-.:.wX4X4.9.v a =.8.4 z 2 =.2 z =.8.z p s 8Xf @ k ;Xx d k j 9.*Xz k 2.*Xd g 9.0Xa l eXz + k iX>Xs g z eXv o @ iX5Xh l n b v d eXv O k ; ;X3X- + iXuXp h :Xn + 4 =.2 2 =.2 =.4 l z 2.9Xk - 2.5.v 5 2 2 2 =.=.2 2 g v k 9Xg z v *X-X9.9.uX>X2XCXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXVXFXDXDXFXZX~ / _ b.n.~.P.Y.P.L.L.L.L.U.U.L.L.S.L.S.L.U.L.Y.Y.Y.U.U.T.U.L.Y.U.U.U.L.L.L.L.L.L.L.L.H.L.H.H.H.A.S.h.H.A.A.A.A.A.h.l.l.z.z.k.k.a.a.a.a.a.a.s.i.u.u.",
+"B B B B N C C N Z N N C N N N B B C B B B B N C B B B B B B N C N N C C C C C C B C C C C Z Z Z Z D C Z Z Z Z D Z Z Z D D G G Z B Z Z D Z Z Z Z Z Z Z Z Z D C D Z Z Z Z Z D Z Z Z F Z Z Z Z D Z Z D Z Z Z Z H Z Z Z Z H H Z H H H H H U L H H H L L L L L P P P J P ) P P ) L / P P ) P J I J I I I I P P I P P I P ! P I P P I I I L ( P I P P I U [ F.^.^.^.^./././././.(.(././.(.!./././.(././.^.(.(.(.(.(.(.(.(.`.(.(.(.^.`.|._.|._._._._.|._.(._._._._.`.^.|.{.`.(.(.|.(.(.(.(.(.(.`.(.(.(.(.(.(.(.(.(.(.(.^.`.(.`._._.(._.}.}._._.|._.|.|.`.(.(.(.(./.~.~.R.!.T.~.~.T.~.T.T.T.T.T.U.T.T.U.T.I.T.U.T.T.U.T.T.T.T.P.T.P.T.P.P.P.P.P.Y.P.P.P.P.P.U.P.U.U.U.U.L.U.U.H.L.L.~ ! ^ ZXVXZXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXl 2 2 2 =.k v k d w w w h p p p 4 6 4 h < p *Xk h @ p p g + + + g h p p @ v *Xk d p s p a @ , + p 5 3 3 < 4 < < < 4 < @ z 5 , p a + p p a a - - 4 g @ @ g @ - - p g + @ g g g s g h @ @ @ @ - - 5 j 4 p h @ z h g h g % w w ;X,X1XwX:.-.-.-.>.<.GXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXBX[ / ! ) T Z.Z.G.J.H.H.H.S.L.L.U.L.P.S.L.P.U.Y.L.L.L.A.L.D.H.L.L.S.S.L.Z.! ! ' MXZXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFX9.>.<.<X2X1X,X0X<.-.-.-.-.<.4X<X0X<.>.-.-.;.wX1X2X1X1X,X,X1X1XtX,Xv g n n g g l x a @ z x z h p -X5.>.;.,.,XwX>.5.0X0X-X-X:X-Xk ;Xb | :Xp @ + + a z @ h @ z v b v z a z 4 h @ - - a @ 8.sXO =X*X3 3 h + v a v g z 5 g > , 6Xz @. .X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXVXFXFX/ S ! m.].'.xXzXnXnXnXnXnXmXcXcXmXcXcXcXxXxXdXxXxXdXxXxXxXdXdXdXzX.X.X'.~ ~ Q ZXHXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXyX4X4.,.4.1X,X2XtX>X>X:X2X<Xv v z -X-X@ p p *Xv g z x ;Xb -X;Xd + w @ k @ v ;Xv - , , h @ p + + a @ a z @ + O 4 + @ +   , x :Xd @.x :X- 6X;Xa @ v ;X3XKX6XX.o.X.X.X.X.X.X.X.X.X.X.X.X.X. .f O p @ l sXg k b v a p + a g - z g d + d p a :Xb l :XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXFXCX' Q Q ` n.Q.(.(.(.(.(.(.(.(.(.(.(.(.(.`.[.(.(.`.(.(.`.|.(.(.(.(.(.{.(.Q.! ! ) BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX9.>.;.-.:.wX,X:Xv a 2 4 k d 2 2 2 h 2 =.k d s :X{ - k ;X@ d g g qXj z -Xj j d h 5.*Xd h :Xz + k iX:Xp v a :Xl + g iX5Xh h :Xn + @ 3Xb O v a tXyXp a iXtXg w ;X;X@ 7 2 =.2 2 2 2 2 z g g 0Xg h 2.9Xk 7 2 =.2 2 2 2 2 a v k j p d v :Xv :X1XwX0X0XDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXDXVXAXDXFXSXZX~ ~ ~ b.F.].^.T.L.U.L.L.L.L.L.U.L.L.L.L.L.L.L.L.T.P.U.U.U.U.U.P.U.U.U.U.U.L.L.S.L.L.L.H.H.H.H.S.S.S.H.A.A.A.A.A.h.A.f.l.k.j.j.a.a.a.a.a.i.i.u.i.u.u.",
+"B B C B N C C N N N C m C C N N B B B B C N N N A N B B Z N C C B C B C C C C C C Z C F C Z B C Z D Z Z Z Z Z D D D Z Z Z Z H D Z Z Z D Z Z G C Z Z Z C Z Z Z Z B D C Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z H Z H L H S H H Z H H H H H H H H L L L D L P L J H P P J P P I P P P P P P ) P P P I ! J I I ) P I ) P P P P ) P P P P P ) L ) I P P P P P P [ F.(./.(.(./.(././././././.(././././.!.!.(.(./.(.(./.(.(.(.`.`.|.^.`._.`._._._.|.{._._._._._._._._._.^._._.^.`.(.(.(.^.(.{./.(.[.(.^.(.(.^._.(.(.(.(.(.(.(.(.`.(._.(._._._.}.}.}.|._.`.[.{.(.(.(.(.(./.~.~.~.T.~.T.T.~.T.T.T.T.T.T.T.U.T.U.I.T.I.U.T.Y.T.T.T.T.T.P.P.T.T.P.P.P.P.P.P.P.Y.T.P.T.U.U.P.U.U.U.T.S.S.L.S.S.! S Q ZXCXZXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXl 2 =.2 3 s p O g p O + O + g p p + + + z @ k h @ p k p h p k p p s p @ d 4 4 p @ @ d p p - 4 p + p p s p + 4 p p z a z h + < 9 + @ 4 h p z f eXc a z 4 + k s z h 5 5 4 4 h @ g h h k d a + p + @ g 7 p p z h + + @ g d a a l 2X1X<.-.-.-.-.-.-.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXBX} ! ^ P e.e.Z.S.U.U.H.L.L.D.L.U.P.L.P.L.P.L.L.L.S.L.D.L.A.H.H.U.H.U.H.F.! / ' BXDXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFX9.>.9.4X4X<X<.,.-.-.-.-.-.:.0X<.>.-.-.-.-.>.:.0X0X0XwX1X<X0XwX4X2Xv p x n p @ z + a z w a @ h z 2.>.-.-.-.5.5.>.>.,.>.5.-Xk k j -Xv W / a z x n - a a z @ a g p + a 5 + z % + p w h h + w s 5XiXs :XQ - v z 3 g 5 b w > f n x @. .X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXVXFXVX! S / c.].].xXJXnXnXnXnXnXnXnXcXcXcXnXcXcXxXxXxXxXxXzXzXzXdXxX.XzX.X.X X/ ~ ~ ZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXyX3XwX0XwX2X,XtX>X>X>X*X2X>Xk :Xx ;XtXj 4.*X:X>X-X-X-X-X>XuX5XO # a   *Xs *X;Xz g 7 7 < g 4.0X# p k d v 5.*X< 8.s k ;Xv W n c > @.( n > -X-Xz wXl l 8X6X8X+. .X.X.X.X.X.X.X.X.X.X.X.X.X.O.-X=XeXp z 6X@ a w g *Xk w a a a g O @ a z ;Xb w @ <XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXFXHX' / Q ` b.].].!.(.(.(.(.[.{.(.(.(.(.{.(.(.^.|.^.(.|.(.^.(.(.(.(.(.(.(.].! / [ BXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.,.:.,.,.<.yX1Xv p + 5 w g 7 7 7 g 5 & a a a a z g h z @ a h a a v g v a v k h a d g a z @ g p a a @ g h a @ h h a d h h z @ - g d w @ g h h w h g z h h z @ h 5 g 7 3 7 7 7 7 4 a k v z v g g g a g 7 7 7 7 7 7 7 h g b v v 5 -XKX-X>X4X4.;.>.GXDXZXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXVXVXFXFXFXZX~ _ I c.n.~.T.!.U.D.L.L.L.L.L.L.Y.L.S.P.L.L.L.P.T.T.U.Y.U.Y.U.L.U.U.U.U.L.L.L.L.L.L.L.L.L.H.H.G.A.S.A.A.A.A.A.A.h.h.k.h.f.f.f.g.a.s.s.i.i.i.i.u.u.u.",
+"Z N N C N m C C C N C C N N N C B B B B N N N C B B C B N C C N C B C B C C C C C C C C Z C F Z Z B Z Z D F D B Z Z Z H Z Z Z D Z Z G C Z Z Z Z Z C Z Z C D B Z Z Z Z Z Z Z Z Z Z Z D Z Z D D Z Z H Z D Z Z S Z H H Z J Z Z Z H H H Z H H H H L L L H L H J P P P I P I P J P P P P P P I I I ) ) I P P P J P P P P P P P P P I J ) P L I P P I ) P U [ !.(.(.(./.(.(.(.(.(.(.(./././.(././.(.^.[.(.(./.(.^.^.`.(.`.(._.`._._._._.|._.|._._._._._._.(._._._._._.^.^.(.(.(.^.^.^.(.^.~.(./.[.(.`.(.(.(.(.`.(.(.^.{.(.(._.(._.(._._._.^._.^.(.^._.(.(.^.(./././.~.R.~.T.~.~.T.T.T.T.T.T.T.U.T.U.U.I.I.U.T.Y.T.T.U.T.T.T.T.P.Y.P.T.P.P.Y.T.T.T.P.T.T.T.U.Y.Y.L.L.L.L.L.G.D.S.S.! ! ^ ZXZXZXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXg 2 2 2 g 5.s g 9.-Xg b x # p k p z l x @ 7 n l 5 g 2.j z g 9.*XO s :X/ @ 7 8.s w , / =X- 7 qXs p f } k p h lXeXO z sXsXz @ kXsX+ z kXsX+ c sXiX! + 8.=.+ v 2.9Xd 4 c 8.5 @ O k g @ 2.0Xk @ d n d 4 7 k 0Xg z w n z 5 ;X8Xv x 2X1X<.-.-.-.-.-.-.FXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXCX' ^ ^ K e.Z.Z.F.S.H.L.L.L.U.P.L.P.L.P.L.S.L.L.L.L.L.L.L.L.S.L.L.H.L.L.F.S / ' fXZXZXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZX9.>.1.0X0X<.>.-.-.-.-.-.-.-.-.-.-.-.-.:.wX4.>.>.>.>.;.qX4.>.,.0X4Xv z 5 a a z b z d z z h z z k b >.-.-.;.-.>.-.-.-.>.,.b k k j k g - - d a l 7 a s -X} - a 4.9Xp 2.=.O <X/   v ;Xg z =.b s =X=Xs n :Xk g =.=.5 x n 7 f / n x @. .o.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXVXS / ~ M.m.hXxXdXnXnXnXvXmXnXmXcXmXcXcXcXxXcXxXxXdXdXzXxXdXxXdXdX.X.X.X@X~ ~ ~ GXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX,X2X2X1X4.<.1X,X5XeX,X5Xk :X;Xg -Xj 5.;Xk -X5X*Xg *Xk k -Xk # O v x k v c a @ 3 < < 4 5.*Xp k k d g 5.;X4 kXx *X2Xb , > , @.@., , > 6Xl d :Xv @.o. ... .X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.-XKXKXx @ O l @ z x v k n v # 2.0Xs 2.9X-X>X:X@ *XyXuXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXVXHX' ! Q [ b.Q.K./.).(.(.(.(.^./.~.(.[.(.^.`.(.(.(._./.(.(.(.(.(././.(.^.Q.! ! ' BXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX4.1.7 j g 7 v j z d @ h s g z p a h + + @ g v p a g h 5 @ h a 5 5 + 4 + g a g 5 5 @ g h g a h a d z @ h h v n a p p d g h h k *X5 g p @ h @ z k *Xg z n h 5 z k *Xg a g d d a z a g @ < 4 O h + + a h 3 h + l p p a a g h g @ z O s + k -Xg :.>.DXCXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXZXZXAXZX! ~ ~ b.F.Q.Y.T.U.L.L.L.L.Y.U.L.L.L.L.L.P.L.P.P.P.P.U.Y.Y.L.P.Y.U.L.P.U.L.L.L.L.L.U.H.H.H.S.H.G.A.A.A.A.g.g.f.h.h.f.h.j.f.f.s.a.a.a.i.i.i.i.u.u.u.p.",
+"N C C N Z N C N N C N m Z N m Z B B B C B B B B B B C B B C B C B C C B C C B C D C C C B Z C C D B Z Z C C D D Z Z Z Z Z Z D H Z Z Z Z L Z Z Z Z C D B Z B D Z C Z Z D Z Z Z Z Z D Z H Z Z Z Z Z Z D D Z Z Z Z Z L Z H H H H H H D H H H H D L H P H J J L P J P P P I P P P J P P S / L I I I P P ) J ) P P P P P P P P P J J L ( P P ! I I P I P I [ ].^.{.(.(./.(.(.(./.(.(.(.!.!./.(././.).^.(./.^.!.(.(.(.(.`.`.`._.|._._.|._.|._._.|.`.(.`.(.`._._._.(.(.`.(.(.(.(./././.(.[.(.~.~.(.(.(.(.(.(.(.!.`.^.(.`.^.(.(.(.(.^.`._.`.^.(.`.(.(.(.(.(.(.^.(././.~.~.T.T.~.T.T.T.T.T.T.U.T.U.T.U.I.U.T.T.U.T.T.Y.T.P.T.T.P.P.T.T.P.Y.P.P.T.P.T.T.T.T.U.T.U.P.L.S.U.L.L.G.L.D.S.~ ~ ^ AXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXb 4 4 j *Xj k s 2.s O x + O k g + z x 4 a l 8.x a -Xj s z z 2.:X@ s >X} d 7 sXj 4 s s z a 7 kXx 4 - | / p g sXq.4 d l x w z 6X8.< z 6X8.< ! @.| @.< 7 2.4 p j 2.s 4 g k 4 a k k g z j j p p 7 x d 7 7 k j s h l x + - -X8Xk l ,X2XtX<.;.-.-.-.>.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXCX' ^ ! J e.e.Z.H.S.G.L.L.U.L.L.L.L.L.L.L.L.L.L.P.S.Z.U.S.U.L.L.L.H.P.L.Z.! / ' fXDXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX9.;.;.>.>.-.-.-.-.-.-.-.;.>.-.-.-.-.-.9.4X5.>.-.-.-.-.>.-.-.-.;.0X-Xa h z z d k -X:X;Xj :X;X-X:X4.;.,.>.>.-.-.>.-.-.-.,.;Xk v k k z a p a @ O O + p =X6X- a 2.0XO 7 2.4 n :X+ l z a l 4 k 4 7 3 s + O k g 7 l 4 q.8.4 - , > > } w i X. . .X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVXS ! S M.'.hXzXJXzXnXcXMXcXcXnXnXnXcXcXcXxXnXzXzXzXzXxXdXdXzXzX.X.X.X.X|.! ! Q ZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX2X1.1.wX,X1X9.<.>X>X:XsXeX>Xk :XuX-Xl @ d g x x g b n k s b b k k a z eXx h n z p g 9.:XO p p + @ + d v p g O z 4 g :Xv a 4.:Xa g :Xe k v z % a g f | 7X7X6XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.n -X-Xz a KXv z z ;XeX+ n x p 5.9Xs 2.qX-X:Xg *XyXsXsXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXFXFXFXFXFXDXBX' Q ! ` n.!.^./.(.(././.(.^./.(.(.(.(.{.(.(.(.^.`.`.(.(.(.^.{.(./.(.(.]./ ! ' BXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX>X:Xq.v s , } w - p ^ } s d b 4.;Xz z z x z v j j z 2 8.4 - k 3 5.l 5 v ;Xx d 6 q.x h g 9.;Xa p :X:Xp l g lXz z s <XeXh l sX@ k z eXb O v z sXz k h sXx z z sXh v a 4.0Xk - n sXd k z q.-Xg z h n z 5 q.=Xp z 2.5.-Xp a wXuXk @ wXiXk z 2Xv <.>.FXZXDXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXAXVXFXZXAXVXZX~ / ! b.n.].T.Y.U.U.L.L.P.Y.U.P.P.L.L.L.L.L.P.Y.P.Y.U.L.U.Y.U.P.U.U.P.L.L.L.L.H.L.S.L.H.H.H.S.A.H.h.A.A.A.h.h.h.z.h.a.z.a.f.a.a.a.a.i.i.i.u.u.u.p.u.",
+"C C N C N C N C Z N C Z N N A N B B B B C B B B C B B B C B C B C B C C C C C C C B C D D C Z Z Z Z Z Z D D D C Z Z Z Z Z Z G Z G D Z G Z Z L Z Z Z Z Z Z Z D Z Z Z Z B Z Z Z Z Z D B G Z Z Z Z Z Z D Z Z Z Z L Z J Z H H Z D H D H H D H H L D H H L J H P P P ! P P I ) P J J P J P P I I P I P I P P J P J P P P P P I P P I P I P ) I P I I I U I [ ].|.(.(.(._.(.(.(.(.(.(./.(././.!././././.(.^.(.(.(.(._.^.`.`.(.|.(.|._._.|._.|.|.^._.(.^.`.^.(.(._.(.|.(.^.(./.^././.(.~.(.~.(.(././.(.(.(./.(.(.(.(.(.^.`.(.(.`.(.(.^.^.`.(.(.^.^.(.^.(.(.(.(././.~.~.T.~.~.T.~.Y.T.~.~.T.T.T.T.U.T.T.U.U.U.T.U.P.T.T.[.T.T.T.T.T.P.P.P.P.Y.P.T.T.T.U.T.T.U.U.L.L.P.S.L.S.G.G.G.D.~ ! ^ DXAXFXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXv s p k -Xj j 7 j 7 3 2 < < k + k @ 4 + z @ 9 @ z c -Xv g v d h p @ p z g 4 4 5 g p + a g 4 @ 4 g a - - @ @ O @ h a @ 5 g a + . h a + O 5 @ w & z p 4 p @ v k g v h 4 p 5 g z @ 5 k v v v @ 4 + 4 g j b v v 5 + 3 4 l a a - v 2X2X2XwX:.>.4.wXwXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXCXHX_ S Q ) T Z.Z.U.S.L.L.L.L.P.P.U.U.L.L.L.P.L.L.L.L.L.D.L.L.L.S.L.H.L.P.Z.! / ' BXDXDXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX9.>.>.-.-.-.-.-.-.>.<.wXwX4.-.-.-.-.:.:X4X<.>.-.-.-.-.-.-.>.-.;.:.>X:X-X;X-X;X:XyX4X0X1.tX4XuX5.,.0XwXwXtX5.,.0XqX>.-.0X:X+ + 4 p a 6X6X- w 6X6Xa p + s p z a z @ @ z + z z a + @ + v j 5.p x j *XQ + g j @ l O # 4 O + 8.8.g j =.=. .X. .X.X.X.FXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXVXDXFX/ ! Q m.M.].JXxXnXnXcXxXnXnXnXcXnXcXnXcXvXdXcXzXzXzX.XzXdXdX.X.X.X.X.X|.Q ! Q ZXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX4.:.0X<.4.1XwXwX>X5XwXsX;X:X*X:X>X:Xb k v z n n + v n a g n n z :Xv @ z a + + @ z g 5.;Xs p 7 h 5 p w b n n 7 7 7 g :X:Xa 5.0Xa - yXb 5 d @ k b > @.y f :X6Xo.o.X.X.X.X.X.X.X.X.X.X.X.X. . .tX4X;X@ KXeXz @ h z + - a + a g + g k d b z *XeXKXgXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXSXFXFXFXDXCX| S ! ` b.F.!././.(.(.(.(./.^.(.(.(.(.(.(.(.(.(.(.^.(.^.(.(.(.[.^././.F.! ! ) BXDXSXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX>X>X8.sX3 , 2.e z k > | x a g 5.*Xa 5 x 5 a -Xj k d < =.v d k 3 =.v a d ;Xa a 3 =.j a g 5.0Xp p KXeXp z g yX;Xd d yXKXl l n a @ a :Xl O k l n h @ a yXeXp z n h + a 2.0Xk - ! W - k w 8.eX5 h 7 x + @ 8.sX< @ j qXk k 5 >XiXv - *XiXs -XKX-X<.<.FXFXAXFXFXFXFXFXFXFXDXFXFXFXFXAXAXDXAXAXFXDXAXVXZX~ / ! b.n.[.~.T.U.L.L.P.P.P.Y.L.L.L.L.L.P.P.P.P.Y.U.U.U.Y.L.L.U.P.P.L.P.L.L.L.L.L.H.L.H.H.H.H.A.h.g.l.h.g.h.z.a.h.a.f.f.g.a.a.a.i.a.i.i.u.i.u.u.u.p.",
+"C N C N C N C C C C C N C N N C C B B B B B C B B B V C B C B C C C B C Z C Z C C C C Z Z A Z Z Z Z Z Z B G Z Z D Z Z G H Z Z Z Z H Z Z Z Z Z Z Z Z Z Z Z Z B Z D Z Z C Z Z Z Z Z Z C Z Z Z H Z D Z D D Z H H Z H Z H H S H Z H D G H H D H L L H H H L J J L P P P J ) P P J J P P P P P P P P I I P ) / I P P P P P P P P P P P P P P I P I P P I I U Q.(.(.(.(.(._.(.(.(.(.(.(.(.(.(././././.(./.(.(.(.(.(.(.(.|.`.{.^.|.(.{._.}._._.`.`._._.(.(._.(.(.(.(.(.(.(.(.(.(./././././.~.~.~.(./.(./.(./.(.(.(./.(.(.[.^.`.(.`.(.`.(.(.(.(./.(.(.(.^.!.(./.~./.(.~.~.~.~.T.~.T.T.~.T.T.T.T.T.T.I.U.P.P.P.T.T.T.T.T.T.P.T.T.T.T.P.T.Y.Y.P.Y.P.T.T.U.Y.Y.P.P.U.L.S.L.S.H.H.H.S.S./ ~ ^ ZXAXAXZXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXk 5.k p j =.2 =.=.2 2 =.=.2 g a k g 4 < g d p < < 2 7 1 g @ a @ @ a z s a a l d g a d d a a d + a @ 5 4 @ a d a 5 4 4 4 h -X{ | | | | } | } } | } | | } | | | { b @ g z a a a a a a g p p @ a z d g 4 - p p ;Xb d p a a p k :XwX:X4XwX:.9.,X1X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCXDXBX} S ^ I e.Z.Z.L.G.L.L.L.L.P.P.L.P.L.L.L.P.L.L.L.L.L.U.S.L.L.L.L.L.P.L.F.! / [ fXDXZXAXDXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.-.-.-.-.-.-.<.wX2X4X4X1X9.>.-.-.<.4X5.-.-.-.-.-.-.:.wXtX4.>.;.0X4X1XyX1XyX>X2X,X<XtXtX1XwX,.,.tX2XwXwX5.>.2XwX,.qX4X;X& W n @ - / W d - ! W - - | -XO h - + z h O 4 @ 5 c eXn ;Xv k 9Xk l 7 ;X-Xv g 4 x 8.+ x { 7 p x 8.3 2 =.2  .o.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZX! S Q c.'.dXJXxXnXnXnXJXcXmXnXcXcXcXcXcXdXcXdXdXxX.XzXzX.X.X.X.X.X.X.X|.! ~ S ZXAXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFX9.1.4XwXwX,X1X2XwX>X:Xx z >X*X*X:X:X5X>X>Xv @ @ a @ a a @ @ + + -Xp O + v :X;Xx l 5 g a ;Xb 2 w } =Xy eXiX@.3 =.2 7 ;Xb a h p z v z @ @ z sXk k > z n - | +.o.o.X.X.X.X.o.X.X.X.X.X.X.X.O.+.-X-Xv z s z @ z - a @ + h z z z z @ h b l -X5X0X;XsXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXAXFXFXZXZXHX' ! ! ` n.F.!./.)./././.(.(.[.(.(.(.[.(.(.(.(.(.(.(.(.(.(.(.(.(./.(./.].S ~ ' BXDXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXAXyXyXk g 4 @ @ < g g - - - g v z a g + 4 + g v v v g 5 @ @ g h - + 5 g a h @ h 5 @ z g h p a g h w @ @ g h a z z g a a h h - a h 4 a a @ g g @ a h g a d a g + @ h h a d g g - - @ a g 5 w 4 g 5 + h g 4 w 4 g h d p h g 5 a h h @ s d - z j -.4.FXAXGXFXFXFXFXFXZXFXDXFXFXFXFXDXAXDXAXVXAXFXAXVXFX~ ~ ) b.n.Y.~.Y.U.K.P.L.P.P.P.P.P.L.L.U.L.L.Y.U.Y.U.U.U.L.U.L.U.L.L.L.L.L.L.S.L.H.L.H.H.H.H.A.A.A.Z.h.h.z.f.g.j.g.a.a.f.a.a.a.a.i.u.u.u.i.u.u.u.u.t.",
+"C C N C N C C N N N Z C C C C C B B B B C B B B B B B N C N C B C B C C A C C C C D C C C Z C D B Z Z Z D Z Z Z D Z Z Z Z Z D Z L Z Z Z L H Z Z Z Z Z C D B D Z B Z Z Z C G Z Z Z Z D Z Z Z Z D Z Z H Z Z H Z Z Z H H Z Z H H H D H H H H H L D H L H J L L P P L P P P I P P P P P P P P P P I I I P J P P P ) J P P P P P P P P P P P P I P I P I I _ F.(.^.|._.(.(.(._.(.(.^.(.(.(././././././.(.(.~.(.(.(._.`.`.^.|.(.`.|.|.}._._.|._._._.(.^.{.(.(._.(.(.(.(.(./.(././.^.~.~.~./.(././././././.^.(.!./.(.(.(.(.(.(.(.^.^.{.{.|.(.(.(.(.(.(.^.~.(./././.!.~.~.T.T.~.T.~.T.T.T.T.T.U.U.T.T.I.T.P.T.T.T.T.~.T.[.T.T.T.P.T.T.P.P.T.T.Y.T.P.U.T.U.Y.Y.L.L.L.L.L.H.S.G.H.H.S.~ ~ ^ ZXFXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXk j k g < 7 < < 3 6 3 < < 4 g k 9Xk 2 =.k 2.k j 2.j =.2 4 c 6Xn p f } s a z 8X:X@ z 8X:Xa k <X> 5 , | n p d } / + a lXsXO } 7XsXsX{ M.M.M.{ M.M.M.{ M.M.M.M.6X7X{ z -X:X+ p -X} - z j 9Xs p O g s 7 2 | -Xs 9.2.2.0Xk j 5.k wX:.4.wX:.<.1X1X2X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZX' ! S K b.j.Z.S.L.L.L.L.L.P.L.P.L.L.P.P.P.L.L.Y.S.L.S.L.L.L.L.L.L.P.U.F.! ! _ BXDXZXZXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.-.-.-.-.-.-.>.9.4X,X0X0XwX<.-.-.>.:.0X<.-.-.>.>.-.:.wX4X4X5.>.-.;.qXwX1X1X2X1X1X2X1X1X1X1X4.>.-.<XwX,.>.-.-.5.5.>.>XyX;X, @ q.+ p , O @ 4     + d W / + 9.x O 2.=.O <.n - { iX} :Xg s s + l - z v s -X:X8.8.4 x 8.4 d + O # 3 2 c X.o.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXZXS / / c.].aXJXzXnXnXnXxXcXcXcXcXcXcXcXcXnXcXdXzXzXzXzX.XdX.XzX.X.X.X.X.X~ ~ ! ZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.<.4X2X1X,X>X2X>X5X5X*X*X5Xk *X:X*X:X*X:Xg h z z z z z a @ k *Xp g s # s *Xv z k k z h z l < % | n @._ | f 3 j j 4 w g @ + + z b b v v x n @ h @.x sX- } o.o.o.X.X.X.X.X.X.X.X.X.X.X.X.o.W x l + l w - a z n x # # n l + z n l p ;Xb 5X>X>X*X;XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXSXFXZXDXBX' ! ! ` b.].!./.^./.(././.(.(.[.(.(.(.(.(.].(._.(.(.(.(.(.(.(./.(./.(.].! ! ' BXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXyX1XyX;X:X8.j b j 5 a g 5 k g d h g g a g g @ h h h g v p h a a h @ h h d @ h z d O a w z + h k =X=Xk g h z a a @ 7 5 @ k a v h v a z @ g h a p h h p a a h a p h h p g @ v p p @ 5 k a g a g g z d k -X=Xk h c n c a h s a h g :X;X-X-X:X9.9.6XVXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXVXGXFXVXFX~ ~ / b.n.].~.T.U.U.P.P.P.Y.P.P.P.L.U.P.P.P.P.T.P.U.U.L.U.L.L.L.L.L.L.L.L.L.L.L.K.L.H.H.H.h.S.A.j.A.l.l.h.g.f.j.a.g.a.a.a.a.a.i.i.a.i.u.u.u.u.u.u.r.",
+"N A N A C C A C C C A N Z m A A C C B N N M C M A B B C C B C C C C C C C Z C B A C C Z Z Z C B D Z Z Z Z Z G D D Z Z Z D Z G D Z H Z Z G Z Z Z Z Z G B Z Z Z Z Z Z Z D Z Z Z Z Z Z Z Z D D Z Z D Z D Z D D Z H H Z Z Z H Z C J S Z H Z Z H F H H H L L L H P K P S P J P P P P P J J P P P I I P ) P P P P ) P J J P P P P J P P P I P P I P P ) J I ) b.]._.|._._.^.^._._.`.^.(.(.(.)./.(./././.(.(.(.`.(.`.(.(.(.|.{._.|._._.}.}.|.}._._.|.|.^.(.(.(.(.(.(.^.[./.(.E.~.^.~.~.~.~./.[././././.(./.(././.(.(.(.^.^.(.^.(.(.(._.^.(.(.(./.(./.(./.(././././././././.T./.T.~.T.T.~.T.T.T.T.U.T.I.T.U.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.P.T.U.T.U.U.U.U.P.P.U.L.S.S.G.H.H.G.S.S.~ ~ S ZXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeX:X:Xp + + p p z @ g z @ p s *Xj j 2 =.k j k 6XO.o.;X2 7 > } @.s > W x @ g 8X:Xp g 8X:Xa l ;X;Xh , g q.O d X.W + z sX8.3 | M.-.>.,.,.,.,.,.,.,.,.,.,.,.,.,.,.M.| a k -Xg p =XsX- v k j s p v k g - < @.| v tX:Xj 2.s j 7 *X<.-.>.>.>.<.wXwXwX0XGXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXBX[ ~ ^ I b.b.Z.U.L.L.L.L.L.Y.L.P.L.L.L.L.Y.P.L.L.L.L.P.L.L.P.L.P.P.P.L.F.! / ' BXZXFXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX9.>.-.-.-.-.-.-.:.0X<.,.;.>.-.-.-.-.-.-.-.-.:.wXtX4.,.wX1X4X5.>.-.-.>.;.qXwX0X0X0XwX0X0XwX4.-.;.-.5.5.-.-.-.-.>.,.qX1X,X;X+ O p O g } -Xs 4 q.=Xp z - n O =.b O 7 j < =.x l W | W :Xz j 9Xd z 7 7 v k -Xs # O O # O - @ z -X} , n O.X.X.X.X.X.X.DXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXS / / M.Q.].cXcXcXcXcXcXcXcXnXcXcXxXxXxXzXzXxXzXzXdXdX'.zX.X.X.X.X|..X|./ ~ Q DXDXDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwXtX2XyXwX2X1X<X,X,XyX:X2X2X:Xb v -Xz a p z h v p g + a p l b k v b v *XiX*Xv n k s p k - b v - > - o $   % =XiX=Xk aXsX$ f p h b ;X:X;Xz k k g / x b - W X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O./ b v a d n x + h 6X;XO + b l @ + ;X:X& x -XyX>X*XuXyXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXBX} ! S _ b.F.~.~.(././././.(.(.(.(.(.^.(.(.(.(.(.(.!.(.`./.(.(././.{./.].Q / _ BXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX:X1X4X4.,.,.9.v p f 8Xx z v *Xj a k 5.*Xz g 9.*Xp h 9Xk g g f  .f + c } ! + w ` w @ w M.w + =XiX:Xs z a 6X<Xg w lXsXO v 4.2.d v 2.0Xk g d 4.9Xp a 4.0Xz p 4.qXz a 2.9Xp z 2.0Xk k d 2.qXk d 2.5.v s =XiXs c ' iXn z @ =XKXv z uXuX>XeX>X5X:Xo.GXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXFXAXVXFX~ ~ ' b.Q.Y.~.T.Y.L.P.Y.Y.U.L.T.U.L.L.L.Y.U.Y.U.U.U.T.U.L.Y.L.L.L.D.L.S.L.L.L.H.U.L.S.S.S.D.A.D.g.A.k.l.g.g.f.f.a.a.a.a.i.a.s.i.u.u.s.u.u.s.t.u.t.u.",
+"C C C C A N N C C C C C C Z N N B B C B V B B C B B B B B C C B C B C C C C A Z C Z C A C Z Z Z Z Z C G Z Z B Z D D D D Z D Z Z Z Z G Z H Z Z L Z Z Z Z Z C F C Z Z D D Z Z Z Z Z C G G D D Z Z Z D D D Z D H Z Z H Z L L J Z L H D L Z H H H H H H L L P J H P P P P P P P L P H P J P P I I L P J P P P P P P P P L L P J L L U P P P P L P P ) J U ) [ ~.{.{.|.(._.|._.(.`.^.(.(.(.(.^./.(././.(.(.(.(.{.^.`.`.(.^.`.^._.|._.}.}.}._.|.{.^.(./.(.(.(.(.(.(.(.^.[.{.~.T.^.~.~.~./.~.~./.[./././././.(.(.(.^.).(.(.(.`.(.(._.(.(.(.(.(.(.(.(.(./././././.~.~././.T./.T.~.T.~.T.T.T.T.T.U.T.Y.Y.T.T.T.T.T.P.T.^.T.T.T.T.T.T.T.P.T.P.T.P.T.U.U.T.T.U.P.L.H.L.S.U.H.H.H.S.S.S./ ~ ! ZXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX7X..7Xg v d b gXn l IXb > } =X< 7 :Xx n -X-X;X}  . .7Xj l - , - @ @ , @ g p - a g h - d h z z ; h h a 7 @ - - - @ a + O h | M.-.4.2.=.2.2.=.=.2.2.=.2.=.2.2.;.M.} g a p z z s z h k v v v a a @ h j 4 & $ a :X:X*X:X-X-X>X;X:.-.-.-.-.>.;.>.>.>.ZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXMX} ~ ^ Y T h.S.L.H.L.L.L.U.U.L.U.U.U.U.L.L.L.P.L.L.L.L.P.P.P.P.P.P.P.G.H.! / ' MXZXAXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVX9.-.-.-.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.0XwX4.>.;.0XwX4.-.-.-.-.-.>.>.>.-.,.,.,.>.>.-.-.-.-.-.-.-.-.-.-.-.;.wX1X2X;Xa 4.9Xs - | / d l M.8.4 z 7 z o + h h + 5 + + @ - w * x b v k j s 7 =.j k 5 :X/   *X}   x 8.4 d n ;Xd c n 7XX.X.X.O.X.DXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXDXFX~ / S M.].hXxXcXnXcXmXcXcXnXcXcXcXxXcXdXxXzXzXzXzX.XdXdX.X.X.X'..X.X|.{.! ~ S HXCXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X1X4.,.<.,X2X,X,XtX:X,X>X9.9.4X1Xx w n c v :Xb n + d a a eXn p eXx s iX-Xx n + O k k w -Xp - d h f } =Xa =X=X=Xv sXx O v f - -X-X>X;X;X-X:Xv W W W W +.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.| > v k - :X;X@ h -Xg a b k k v z -Xv + b uXyX>X9X<X,XFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXFXFXHX' ! S _ n.F.^././././.^./.(./.(.(.(.(.(.(.(.(.(.(.`.(.(.(.(./.(.(./.[.K./ / / BXHXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.:.tX4X9.>.-.<.v a > | @.z k j g z g 5.k - j 9Xb z g 2.k z k * +.@.p > +.@.a < 9.i - < <.u 5 =X=X=Xs z - 8X:X5 l 6Xx 4 h 5.*Xp d 5.0Xs g a 5.0Xd h 2.0Xp a 2.0Xa h 2.0Xv h j 9Xk a v j j p v j 9Xp k =X=X=Xc W | @.k h ;XKXn g :X>X:XeXeX5X+...FXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXAXAXVXZXAXAXFX~ ~ ~ [ n.].~.T.U.U.P.U.P.Y.U.U.P.P.P.P.U.Y.U.U.U.Y.U.L.L.L.L.L.K.U.L.H.H.L.L.H.S.H.H.S.S.A.A.A.h.g.z.k.g.a.f.f.f.a.a.i.i.i.i.u.i.u.t.u.t.u.u.u.t.t.",
+"N A A N A C C C C C N C B B B N Z N N C N B B B N A C B C B C C B C C C C C C C Z C Z C C C Z C Z Z C Z D D Z Z Z Z Z G D Z D D G Z Z Z Z H G Z Z Z Z Z D C D Z Z Z Z Z Z Z G D Z Z F Z Z Z Z Z C G Z Z Z D Z D S L Z Z Z Z J J H H H D H H H H H H H H H J Y H J L P P P L P P P P P J P P P P P P P P P P P P K P P P P K P P J L P P P P P P P P P I ` ].`.^.^._._.[.|._.{._.'.^.(.(./.(./.^./.(.(.^.(.(.{.`.(.|.(.|.(.|.`.{._.|._._.(.(.(.(.(./.(.(.(./.^.~.~.(.~.~.(.!.~.~.~.~.~.~./.~.~././././.^.(./.(.^.(.(.(.).(.(.(.^.(.(.(.(.(.(.(./././.(.!././././.~.~.~.T.T.~.T.~.~.T.T.U.T.T.T.U.T.~.T.T.T.[.P.[.T.P.!.U.T.P.P.T.T.U.T.T.T.T.Y.P.P.P.P.L.Y.U.Y.H.H.Z.H.H.L.H.~ ~ Q ZXZXZXZXVXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.} g x + n aX+ z sX+ , | a g x } O.o.X.o.O. .X. .+.x @ g + b v - n { l w g 4 a h g @ p s =X*Xa a d + @ p g a h @ d z h } M.;.2.2 2 =.2 2 2 2 2 2 2 2 2 =.,.8.| h z + @ d - p p a 4 @ + p - a p g 4 4 l l g -X*X=XyXuXwX:.-.>.-.-.-.>.>.>.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ ~ ^ K e.Z.Z.K.H.L.L.Y.U.L.Y.L.Y.L.U.L.U.P.L.P.L.P.L.P.P.P.P.P.P.P.P.Z.! / _ BXZXAXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX4.>.<.wXwX<.-.-.-.-.;.>.-.-.-.-.-.-.-.-.-.-.-.>.>.,.;.-.>.,.>.-.-.-.-.-.-.-.-.-.wX5.>.-.-.-.-.-.-.-.-.-.-.-.>.;.0X1X3X1X;Xa 2.k s p - + p 4 g k k + + 4 + 4 5 p d p + d s p h d @ z v v v v h 4 k j 2 n ;Xp :X;Xa x q.7 d v h + 8.gXv +.o.O.O.X.DXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXVX! S / M.m.hXxXxXnXcXcXcXcXnXcXnXnXdXdXcXcXzXdXdX.XxX@X.X.X.X.X.X|.|.|._./ ~ ! CXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX2XyX1XwX<.,.<.yX1X,X2X*X2X5.>.:.tX>Xz | iXeX> *Xv sXz w z k -Xz d -Xf k -X-Xd v k p v d v x s -Xc @ > | c z k s s O < O O s   4 n b g v > > > f } O.O.X... .X.X.X.X.X.X.X.X.X.X.X.X.X.X. .O.O.8X:X@ z g @ b -Xa a -X:X;X;Xx :X;Xl :X1X5X5X5X>X5XZXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXFXVXBX[ Q ^ ` b.Q.!./././././././././.^.(.).(.(.!.(.(./.(./.^./.(./.(.[././.].! Q ' BXZXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX9.,.1.wX1.-.-.<.v a - , - g b v v j v g v g @ g v g v v v g h + @ - g $ - d g 4 4 z g 5 4 w g k h g g g g h g g h + @ 4 g a v k h p p @ g h p p a h a p a g a g g h a p h k v z @ a k v v v k z v v g k g g g w 0 w h h a k a v :X>X;XsX-XwX+.o.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXAXAXAXDXDXVXAX~ ~ I c.F.].~.T.Y.U.P.Y.Y.U.Y.U.P.L.Y.L.P.P.T.Y.I.L.U.U.L.U.U.L.S.S.H.L.L.H.H.H.H.H.S.S.A.A.g.A.A.g.g.k.k.g.f.a.i.a.s.i.i.i.u.u.u.u.s.t.t.t.t.u.t.t.",
+"C C C C C C C C C C C C C A Z N B B Z N A N C B B B B C B C B C B C N C C Z C C C C Z C D C C D Z C Z C B Z Z Z Z D Z Z Z D D D L Z Z G Z Z D D Z Z Z F Z D Z Z Z Z Z Z Z Z Z Z Z L Z Z Z Z Z Z D Z Z Z Z Z D D Z Z L H Z H Z Z H Z H H D D H H H H L L H J J H L L L P J P P P J J P P P P P P P P P P J P P P P J J L P P P P L P P P P P P P P P P I P F.^.|.{.|._.|._.(._._.(.^.(.(.(.(.(.^.(.(.(.(.(.`.(.(.{.^._.`.`.`.{.|._._.[._.|.(.(.^.(.(.(./.^././.~.^.^.~.~.!.~.~.~.~.~.^.~.~.~.~.~./././.[.(./.(.(.(.(.~.(.^.(.`.(.{.(.(.^.(.)./.(.(.(./././.~.~./.~.~.~.~.~.T.~.T.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.^.T.T.T.T.T.T.T.U.T.U.T.T.T.U.T.P.P.P.D.U.H.D.H.H.L.S.S.S.~ ~ S HXZXZXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.O.+.z l d f v v v v v O l v } O.X.o.o.X.X. .O.X.X.o.:X7 2.2 -X*Xc eXiX> 7 n q.a 4 8.2 + =XiX:Xp w c.w p p 8X:X@ z { sXh | M.,.=.2 =.2 2 =.2 =.2 =.=.2 2 2.,.M.+.@ ` n O p | -Xp 5 <.x 4 p | -Xs 7 2 eXgXz - W v s 2X1X1.,.9.wX:.-.<.wXwXwX<.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX{ ^ ^ I e.n.Z.L.L.L.U.I.U.U.U.U.Y.L.U.U.U.P.L.L.P.L.L.P.L.P.P.T.P.T.P.Z./ / ' BXAXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyX:.<.1X4X4.>.-.-.-.:.wX4.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.wX4.>.;.0X5.>.-.-.-.-.-.-.-.>.>.-.-.qXwX1X:X;X;Xv @ z v v g z z d z h :X<X8.;X*X5 kXkX# | -XO W -XO n 8X@ h w 7 < 7 v v d x 7 z d @ % a + 4 4 O v p l p ;XsX+ v f > / X.DXZXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXZXVXS / ~ c.m.JXdXcXcXcXcXxXcXcXJXdXcXcXzXdXzXzXdXdXzX'.dX X.X.X.X|.|.|.|.|.~ ~ ! ZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyXyX1XtX0X:.1.tX2XyX:X2XwX0X<.<.>Xv A [ W u :X*X-X*Xz g 6XO.O.O.O.o.o. .O.o.O.:X+.O.X.O.n s <X} d - % - a k k -X< 2 4 8X-X< 7 x n @ , f { & | 7XO.o.o.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.O.O.;Xv @ @ @ k v l z z @ a - + p a a ;XuX=X;X*Xk s 5XFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXBX' ! Q _ b.F.!.R.(.~././././.(.^.^.(.(./.(./.(.(.(./.(.(.(.(.(././.(.^.F./ / [ BXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX9.1.0X<.>.-.-.9.v p s w h g g a a g p 5 + a p g 5 g 5 h @ h a a d @ a p p a a a d + h @ @ + h a d O @ g a + + 4 h d - h h 4 a 5 g @ z @ h h 4 d a h a a a g z a a p @ w h h + + @ z k a p p v a p @ g g p h g l g a p j g a a z 5XuX:Xl g >X+.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXAXAXFXDXFXAXAX~ / ~ b.n.T.~.T.T.U.P.P.P.P.P.L.U.U.U.T.U.T.U.I.T.U.L.L.U.L.L.U.L.L.L.L.H.U.H.H.H.H.S.S.A.A.A.h.g.g.k.k.g.a.f.a.a.a.i.i.p.i.u.u.u.u.u.t.s.t.t.t.t.r.",
+"C C A C C C C C Z C C N Z C Z Z B B B C N N B B B C N A C B C V C B B C C C C C C C C Z B C D C Z G C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z H Z Z Z H Z Z Z D C Z Z Z Z Z Z Z Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z D Z D D H Z Z Z H H Z L H Z L H Z H H H H H J H H L J J S I P P P P P P J P P J P P J L J J S P P P L P P P J P P L P P P P J P P P P P P P P ) P n.|.|._.|._.|.|.^._.`.`.(.`.^.^.(.(.^.(.(.(.(.(.|.^.`.^.(.^.|._.(.`.^._._.(.^.|.(.(.(.(./.(.(.~.~.[.~.T.~.~.~.~.~.~.~.!.~.T./.~.~././././.^.[././.^./.(.(./.(.(.(.^.(.^.(.(.(.(.(.!.(.(././.(./././.~.[.T.T.[.T.T.~.T.~.T.~.T.T.T.T.T.T.T.[.T.T.T.T.T.T.~.~.U.^.L.T.T.T.T.T.T.T.T.T.T.P.P.L.L.L.S.L.S.H.H.H.H.F.D.~ ~ ^ ZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXGXVXo.o.o.O.O.o.O.o.O.o.O.7X8.} O.O.o.X.X.X.X.X.X.X.X.X...7X7 8.7 -X*X@.| W > < v g g 3 2.2.@ =X=X=Xv < 1.i p g 6X<Xa z x l @ } M.,.2.2 =.2 2 3 O 2 =.=.2 2 =.=.,.M.} 5 <.q.+ p W } d @ =.x g p W } z 4 2 sXsX+ a W | v :X1XwX:.4.wX,.,.5.4X2X1XwX<.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX[ ! ! I b.g.Z.L.L.L.I.I.U.L.L.Y.P.P.Y.P.Y.P.P.P.P.U.P.U.U.T.P.P.P.U.P.n./ / ' fXDXAXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X9.<.4X4X4.-.-.-.-.:.tX4X9.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>.-.-.-.-.;.wX4X0X,.-.>.-.-.-.-.;.-.-.-.-.qX5.>.0X1X2XuX;Xh 5 w p @ p a a a - v b z *XeXsXwX*Xp b 8.o | } @ W } + / W , g 5 < < j l v k d d l :X;Xn :X;X;Xd j 9.k w a w d + -X{ $ z X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX~ ~ ^ M.].].JXnXcXcXcXcXcXxXcXdXcXzXcXdXzXzXzX@X.XdX.X.X.X.X|. X_._._.(.! ! Q ZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX;X;X;X:X2X4X9.,.9.4XuX:X2X2X4XtX:.9.b c n t l ,X*X*X-Xd g -X} | | | | | } } | | n } | } | x p s k a z g z d -X2.k 2 =.a 8X3Xd c Q > v f v 6X@  .O.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X. .X.X.X.X.O.f -X:X+ 8.g *Xz p p p 2.9XO 2.0Xs b 5Xk v l l l >XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXBX[ ! Q ` b.U.]./.T.~././././.(./.(.(./.(./.(.(./.(./.(.(./.(././.^.[./.K.Q / ' BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXSX9.<.4X4.,.-.>.<.l a s 6Xc z *Xj k z =.8.z a n 8Xn + n sXn @ k f } f @ d 6X:Xa w c.w @ f z k a w [ w O z - v k a d } B + 4 4.x 5 s -X} a v 4 q.x - - ;X6Xw a 2.*Xh p -X} w z h n g g b k 2.p z 2.0Xp v k 9Xg v k 2.s k v k 0Xp v wXwX9X>X:X6X .X.HXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXGXZXAXZX~ ~ ~ b.n.!.T.P.T.U.T.T.U.U.T.L.L.Y.U.T.T.L.T.U.U.Y.L.L.L.P.L.L.L.S.U.S.H.H.H.H.S.S.S.S.z.A.h.S.k.g.k.f.g.k.i.a.f.i.a.i.u.u.u.u.t.u.t.t.t.u.t.t.t.t.",
+"C A C C A C C A C N A Z Z N B B N Z B C N C B C C N B V B C N C B C C B C C C C C Z A C C F C C C V Z C C Z Z Z Z Z Z Z Z Z Z Z Z H Z Z C G D Z H Z G Z G B Z Z Z D D D D G Z H Z Z Z Z D Z Z Z Z Z Z D Z D Z D Z H H Z Z Z H J Z H L Z H H D H H H H H H H J J H P P L L L L H H J J J L P J P P I P P P P J P J J J J J J J J J P P L P P P P I U P ) U n.[.{.^._.|._._._._.(.(.`.`.(.`.^.(.|.(.(.^.|.|.^.|.).{.|.|.(./.|.|.^.|.^.`.(.(.(.(.(.(.(.[.(.(.~.~.~.~.~.~.~.~.~.~.~.~.~./.T.~.T.~.T.E./.~.^././././.(.~.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(./././././.~.~.~.~.~.~.~.T.~.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.P.T.T.T.T.T.T.T.T.T.T.T.P.P.U.U.P.L.L.S.H.Z.H.D.L.L.~ ~ ^ ZXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXVXGXo.o.o.o.O.O.X.X.X.X.X.X.O.O.O.O.X.X.X.X.X.X.X.X.X.X.O.+.s O O k v w % 0 z 4 s O h @ p + @ h s s p + < a a p g p h @ + @ h | M.;.=.2 2 2 3 k *X< 2 2 2 2 2 7 ,.8.} @ 4 w a p , - a w + + h @ - $ 4 g 4 @ 5 h g - - z <.qXuX1.,.<.wXwXtX<X,X,X1XwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXCX' ! Q I T b.K.L.L.L.I.T.I.Y.U.Y.Y.P.P.P.T.P.P.P.P.P.U.P.P.P.P.P.P.U.T.F.Q ! _ BXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyXyX,X<XwX<.-.-.-.-.-.:.wX<.-.-.-.-.-.-.-.-.-.-.-.-.-.>.;.wX4.>.-.-.;.0XwX4.-.-.-.-.-.-.-.-.-.-.-.;.,XwX,.wX1X1XyX;Xw gXsX, } -Xp p -X} v :Xh *XsXsX:X*Xv d + O @ , O , @ + a , p h z v -Xk p v k 9Xs n +.O...7XuX>Xd j qXk z h 7 7 z ;X-Xz z X.HXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXDXZX~ ~ ^ v.m.JXJXcXcXnXnXcXxXcXcXcXzXzXdX.XzXxX'.zX.X@X.X.X.X X|.|.|.`._.(.~ S Q ZXGXDXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xn b x -X:X:X2.;X;X:X;X:X-X:X:Xb b z :X:X*Xx ;X+ #   p ;Xl z g k *X-X-Xp + *Xs g p p g g h + @ p a @ g x @ z k *XO 2 O - p a | o...8X} l n w W  .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O./ ,XKXp 6Xz & + # # p 5.qXs 5.qXd b 5XeXsX6Xb v uXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAXFXBX{ ! Q ` b.F.Q./.~.~./.~././././.(./.(./.(./.(.(./.(.(.(./.(.~.(.E.~.(.].Q / / BXGXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXZX9.9.4XtXwX<.,.9.v a s 3X! a k qX*Xd 2 7 j @ r | @.a > } @.@ g > +.@.- v 8X:Xa < 1.u - k z f - < 1.c p v h z f p > +.W - < =.x z p =X6X+ k < =.x k - | | - p 5.9Xv p =XKXw 5 x x O z v k 0Xz z j j p v *Xj p z k qX-Xp v k j s v <.,.9.5X+...X.X.VXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXZXDXAXZX~ ! ' c.F.].T.^.T.T.T.P.Y.T.T.L.U.L.T.U.T.L.T.U.Y.R.U.L.L.P.L.L.H.L.H.H.H.H.H.H.H.S.A.S.A.A.A.h.k.z.k.f.d.i.a.a.f.i.i.i.s.u.u.u.u.t.t.u.t.t.t.r.t.t.",
+"C C C C N A N N Z N C N A S N B C C B B C N N B N C N C B C V C C C B C B B C C C C C C C C C Z C Z B Z Z C Z Z D C Z D Z Z Z Z Z Z Z Z Z Z Z Z Z D Z G G Z G C D D Z D D D Z Z Z D Z H Z Z Z Z Z F Z D D Z F Z S H Z H D H H Z L L Z L H H H H U H K H H F J J L L L P J J P J L L J H L P L P J J P P L P P P J H L L J J J J J P J L P P P P J P I ! P b.].{._._._.{._.|.^.`.`.`.`.(.^.|._._.(.(.`.(.(.`.(.(.(.{.`.(.|.|./.`.^.^.^.`.`.(.(./.(.(.T.T.~.~.~.T.T.T.~.T.T.~.~.~.~.[.T.^.T.T././.~.~.~.^.~.(././.(./.(.(.(./.(.(.(.(.(.(.|.(.(.(./.(./././.~././.~.~.~.T.T.T.~.T.~.T.~.~.~.T.T.T.U.T.T.T.T.T.T.T.~.U.!.T.~.P.T.T.T.T.T.T.T.T.T.T.P.U.L.L.P.P.P.L.H.H.U.H.U.S.Q Q S ZXAXFXFXVXVXVXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFX+.o.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...+.v } > k -Xp h O @ a k v h a g a @ @ k *Xk @ p s p w h z g v { | ~ +.eX,.2.2 2 =.j k j 3 2 2 2.2.2.4.,.M.| @ - p p @ h z z h - s p @ d p p g 4 5 l z a a @ g b k -Xk 2.4.1X1X<X,X,X<X1X2XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXCX} S Q J b.g.F.L.I.I.I.I.U.T.P.P.T.T.T.Y.P.P.P.P.P.P.P.Y.U.T.P.P.P.T.U.H.Q / ' BXDXFXFXZXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyXwXwX<.>.-.-.-.-.-.-.-.:.wX<.-.-.-.-.-.-.-.-.-.-.>.:.wX4.0X4.-.-.-.-.;.>.-.-.-.-.-.-.-.-.>.-.-.-.>.qX4X5.5.wXwXwX;Xz KXn   W { - p =X6Xv -X@ *Xv g b *Xb :X- s g p p s s d s O p k - b :Xg k :Xk j s / O.....O.7X2Xh a g a g @ < 7 g z z @ x X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVX~ ~ ^ M.Q.hX|.vXcXdXcXvXxXxXnXdXzXzXxXdXxX.XdXdX.X.X.X.X.X.X|.|.|.^._.(.! ! Q ZXDXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX2X1X<Xd p d g d g w 7 w j 4 7 l ;X;X;Xv 4 @ + w a h a g h 5 5 l ;X:X:X:Xb n k k n - @ z d @ z n @ @ v KXz l k 4 2.k 6X:Xp z 4 } O.o.6X} W W W +.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.| c -Xp @ @ @ @ O p p p s # s *Xg b 5X:X;XsXb v 5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXBX' / Q ` n.K.!.~.~./././.!././././.(.^.(.(.(.(./.(./././.(.~.(.(.{.^.~.K.S Q _ BXDXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXAXAXAX9.:.wXwX,X2XwX:Xx p p s a a @ p p - + O p - + , + h + - + @ z @ - @ p p p p @ + 6 h a + p @ @ 4 4 @ a z p p - @ @ a a @ @ O p @ a s @ a z @ O O g a $ , @ a p p @ @ s d a a O O + z g k s k z v k a a s -Xz z k p p g z v v k v 1.<.3X+.X.X.X.X.VXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXVXZXFXVXFX~ ~ S [ n.].^.~.T.P.Y.T.Y.T.U.T.U.Y.U.Y.Y.T.T.L.Y.L.L.L.U.P.U.S.L.H.S.H.H.H.H.H.S.S.A.A.A.A.g.g.g.g.k.f.a.z.k.a.i.i.i.a.p.p.p.u.t.t.t.i.u.r.t.t.r.r.",
+"C C C C C C C A A N Z N N N @.Z C B C B N C C N C V C N C N C N B B C B C C C C C C A C C Z C C C C Z D D Z Z Z Z Z Z Z D D Z Z Z Z Z Z D Z Z D D C Z Z D Z Z Z Z Z G Z D D Z Z G Z D D Z D D Z Z Z Z Z Z G Z Z Z Z Z Z Z H Z H Z Z J Z Z H Z H H H H H H J H H L L P H P J P J P J J P J J J P J J Z P P P P J J J J U K J J J P P J P U P P P P P I ) L [ ].{.`.{._.|._.(._.`.(.^.`.`.}.}.}.^.`.^.`.(.^.(.`.(.`.(.(.|.`./.|.(.^.`.(.(.{.^./.(./././.(.~.~.~.~.T.~.T.~.~.~.~.~.~.(.~.T.~.~.T.~.~.~.~.~.(.~./.~.~.(.~.(.(.(.(.(.(.`.`.^.^.(.(.(.(.(.(./././.~./.~.~.[.T.[.~.~.~.~.~.~.T.~.T.T.T.Y.T.T.T.T.T.T.P.U.~.P.Y.P.~.T.P.T.T.U.T.T.T.T.T.T.U.Y.L.P.S.L.L.L.L.L.H.P.S.! S Q ZXFXFXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . .+.3X@.+.@.<XuXb n h @ b sXz l g <Xn + x n j k > } s p h aXsX@ { 7X6XM.6X5.,.2.2 =.2 < v -X7 2 2.:.,.,.,.9X6X} @ | -Xs g sXgXh p | -Xs p | -Xs w 2 n gXl a x b h h l b h x :.5.1X2X2X2XtXwXwXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXMX[ ! ! ) e.Z.H.L.L.L.I.T.U.P.T.T.P.P.Y.P.P.P.Y.P.P.T.U.U.Y.T.P.T.U.U.P.Z./ / _ BXDXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.,.-.-.-.-.-.-.-.-.-.-.:.tX2X4.-.-.-.-.-.-.-.;.wX4.,.wX4.,.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.0X5.-.-.-.;.<X4X5.>.>.>.b 4 4   O f - a p p l h h 5 ;X*X*X*X*Xk v @ 2.=.# W -XO W -Xs n sXh v *Xg k -X*Xv v O.7XhX7X} hXpXz z z g h z l l g w @ h @  .FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXVXS ! ^ M.Q.].fXvXcXxXxXcXdXxXcXdXzXzXzXzX.X.XdXdXdX.X.X.X.X|.|.|.|._._.(.~ / ~ ZXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSX2X2X>Xj 9Xk k j k z =.7 KXKX8.l k ;X-Xz =.b s 5 g 5.-Xa g :Xp 5 5 z 5 w b n + z n z @ v n @ + KXz @ z KXb a b k < 4 KX:Xh 7 2 ! O.X.X.+.O.....X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.:Xb x ;X;Xv ;X:XO 2.0X+ p :X;Xv :XeX6XaX;Xk uXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXVXFXBX[ / Q ` b.F.].~./.~./.~.[.[./.[.(././././././.(./.(./.(./.(./.!.[.^.^.]./ Q _ MXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXZXSX9.>.,.>.<.<X2X,Xz a z g d h l g z h k z z g k z z p z k g h p z z z d z z z g g v k g z g z g g z a z p g z z g a v z g g z z h h z z z p g x z g g k z g g h z g p l z a g z z z h a z z d s z z z g d z g g z z z k a z z d v >X3X+.+.X.X.X.X.VXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXVXDXDXVXZX~ ~ ~ b.F.].!.P.T.T.T.Y.T.L.T.L.T.U.T.U.T.Y.U.T.L.R.U.Y.L.P.U.L.L.S.H.H.H.H.H.H.S.A.S.A.A.A.A.h.z.g.k.f.i.k.i.i.i.f.i.s.s.u.t.u.s.t.p.t.t.r.t.t.r.r.",
+"C C B C B B C B C B C B C V N C B C C B B C N B B B B B B B B B N C N C B C C B C C C C C C C C Z C C Z F B Z Z Z Z Z Z Z Z Z F Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z L Z Z Z Z Z L Z Z Z Z Z Z Z Z Z Z Z G Z D D C Z Z D Z Z Z Z P D P H H H H H H H H H J H D P L Z L L Z I J J U L L U P S P P J L U H P P P L K S I L L L J I G H U J ( Q ) P I L ) P P [ F.].dX}.}.^.^.}.dX^.dX X X^._.(._.}._.'.}. X_.[.[.^.[.'._.[._._._._.`.(.^.(.(.(.(.^./.^.~.~.!.T.!.T.T.T.~.T.T./.T.~.~.[.T.[.T./.T.~.~.~.~.~.~.~././.!./.(.(.(.^.(.(.(.(.(.^.^.|.(.(.(.(.(./.^.~./.~.~.~.~.~.~.~.~.~.~.~.T./.~.~.T.~.Y.T.T.T.~.T.T.I.T.~.T.T.T.T.T.Y.T.T.T.T.T.T.U.T.U.L.I.L.U.L.L.L.L.L.H.L.L.H./ S / ZXVXAXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.+.o.o.X.O.X.3X>Xv l v :X1Xk eXz @ z KX;X- g -X-X@ z :Xn @ - | / s z aXb + +.M.>.-.,.,.:.2.2 2 =.3 l v 7 2 2.,.4.eX{ 6X6Xv - | } p g sX8.+ p W } h p W } z 7 2 sXsX+ a l v g - z b g v <.5.4X,X,X4X<.>.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXBX_ ! ^ _ T Z.Z.L.L.U.U.U.U.T.T.T.T.U.T.U.U.U.T.U.U.P.P.U.U.Y.U.T.T.T.T.Z.! ! ' fXZXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX9.>.-.-.>.;.-.-.-.-.-.-.-.<.wX1XwX9.,.>.-.-.-.:.wX4.>.-.;.0X4.-.-.-.-.-.-.-.-.-.-.-.-.-.;.,XwX,.-.-.>.qX4X4X5.,.;.b w 8.x p *Xa h h l a a p d s k z w s :Xb 4 2.2.  W ' - W } + / | > z z h z p s p l 7XhXhX/ 4 } hXv + s =X*X5XqX=X*X*Xj 4.o X.VXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX~ ! ! c.m.JXfXvXvXxXxXxXzXzXzXzXzXzXzXzXdX'..X.X.XdX.X X.X|.|._.|.(.(.(.~ ~ ~ VXFXFXSXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX<Xg 2.p j 5.k l j x sXqX5.w 7 j s + 8.aXz g v 5.-Xa v KX@ + 4 M.j @ d @ p @ @ @ w g KXl O g f v v -Xv v z 4 z a p g - -Xj [  .o.X.X.X.X.X.X.X.X.X.....O... . . .X.X. .o.X.X.X.X. . .X.X.X.X...n v -X:XKX;X;X;Xp 4.qXk w + + @ k 9X*X*X*X5X5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX} ! ! ` n.Q.!./.~././.~.~././././././././.^./.(././.(.(././.^.!.^.(.~.]./ S } BXAXAXFXFXFXFXFXFXFXFXFXFXFXSXZXDXFXFXFXFXFXFXFXFX9.>.-.-.>.9.1X,X;Xa b -X;Xv h a h g 5 d % g z g a g v a p g a p O + v p - O h 5 4 @ h h z h g p a a + p z d + a z d p g a 4 x h h w p + g g h p p g + 4 4 g 5 @ 5 g + - @ g h a @ a g < 7 7 7 7 3 7 h 2 7 7 7 7 7 3 7 j 2 3 7 v 3X+. .X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXGXDXFXZXQ ~ Q b.n.Y.~.~.T.T.T.T.Y.T.T.T.Y.U.U.T.T.Y.T.U.Y.U.U.L.L.L.S.L.L.L.S.S.D.S.S.H.H.S.H.z.A.A.h.h.z.g.j.z.f.a.a.a.a.a.s.i.i.u.u.p.t.p.t.t.u.t.r.r.r.r.",
+"B C C C C C B C B C B C N C C N C B B V B N B B u B B B B B B B C N Z B B B B B C B C C C C F Z C Z C Z C Z Z Z B Z Z Z Z Z Z B Z Z Z Z Z Z Z Z Z Z H Z G Z Z L Z Z Z P Z Z Z Z Z Z Z Z Z Z Z H Z Z Z Z Z D D D G Z Z Z H H L Z Z Z Z H Z H H H H H H H Z H H H L L L L Z P J H H P J Z Z L U P P L K H H P L H U J U P I J S S K _ ` { { M.m.aXpXpXpXgXgXaXaXhXaXgXaXgXgXaXaXgXaXaXaXaXhXaXaXaXhXhX].].].'. XdX^._._. X_._.^.[.].(.(.(.(.(.(.[.~.~.T.~.T.T.T.T.T.T.T.T.T.T.~.~.~.T.[.~.~.T./.~.~.~.~.!.~.~.[././.(././.(.^.`.(._.(.(.{.(.(.`.(.(.(./.(././././.~.~.~.T.Y.~.~.~.~.T././.~.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.K.T.T.T.T.U.U.T.U.U.T.L.L.L.I.S.L.L.L.H.U.L.H./ S ! ZXVXAXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.o.o.X.X.O.+.6XqX,.<.uXyX2X-X-X-Xz a g p h a a z @ a z 5 h 5 > - p h z 5 h } M.,.4.=.=.2.< 2 2 =.< b -X7 2 =.,.eX+.| } b v v , $ @ p p a @ a o - p a , - @ l 9 @ w + g + + @ g + + + k 8.;X-X,X1XwX:.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXBX} ! ^ Y b.n.F.L.L.U.P.U.T.U.T.T.T.T.U.T.U.U.U.U.T.P.T.T.U.U.T.T.U.T.T.U.! / ' BXCXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX9.;.>.1.wXwX<.-.-.-.-.-.-.-.<.wXwX4.0XwX9.-.-.-.>.-.-.-.:.4XqX>.>.>.-.-.-.-.-.>.>.-.-.-.;.>X1X4.>.-.-.;.qX:X5.-.,.b l kX6Xp ;X:Xa a ;X3Xp a sXz k n l s =X>X@ + a o - - + - - + $ , - l @ z k k 0Xp v 7X7X} b lXw ..| 6Xz *X=X*X;X*Xg =X=.2.< +.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXVX! ! / M.].].'.nXxXxXxXxXxXzXxXzXdXzXdXdX'.zXdX.X.X.X.X X.X|.|._.(.|.`.(./ ~ ~ CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X4.9.:X-X*Xk -X;Xg =.2.KXsX8.4 8.aXl h < p < 5 O p + h @ z 5 a x 8.q.@ d - @ @ a a z @ z p 7 [ O.o.X.o.+.O.u d v n l x n -X6X .X. .X.X.X.X.X.X.X.X.o.[ ) ) +. . . .X.X.O.O.O...O.X.+. .X.X.X.X.6Xb v 6Xc.iX@.;X:Xd -Xs + @ # # O l b KX0XqX>X0XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXCX' ! S ` b.F.L./.~././.~././.(.).(././.(.(./././.(./.^././././.(.[.[.~.L.S / ' BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXFXZX9.>.>.>.>.9.1X,X,Xv >XyX<Xv j 5.*Xd s ;Xn d k 9X;Xz k j ;Xz k # # # *Xs # # @ h kX8.+ k j k z l } / O v w ` w + -Xk 0Xk w KXgX@ z | -Xs l - | -Xp , @.n w 4 =.x 4 4 4.x 5 - ;XsXa 5 z 7 < 7 l 2 7 7 l 7 3 7 n 3 3 2 7 x 7 < 7 x +.o.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZXFXVXZX~ ~ ~ [ F.].~.~.~.Y.U.P.T.Y.U.U.T.T.T.T.U.T.Y.Y.Y.U.U.L.L.L.L.L.L.S.S.H.H.A.H.D.S.S.A.A.h.A.h.h.h.g.a.j.a.f.f.a.i.a.i.u.u.u.u.t.u.t.t.u.t.r.r.r.r.r.",
+"B B C B B C C B C B B B C C C C B B A V B B B B m B B B B B B B N C N C Z C B B C C C C Z C C C C Z A Z Z Z C Z D Z C Z B Z Z G Z Z Z Z Z Z Z Z H Z G Z L Z Z H Z G G Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z H G Z D D Z D D D Z L Z L H H H H Z H H H H H H H H G L L L L P J H J S J J I L L Z P S H P I P L L L / P Q [ [ M.pXhXgXgXgXgXaXgXgXaXgXaXgXaXaXpXaXaXaXpXaXaXpXpXaXpXaXaXaXaXpXaXaXpXpXpXaXaXaXpXaXpXaXhX].'.'.^.oX[.(.(.(.(.(.(.^.(././.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.~.T.T.~.T.~./.~.~.~.(.~./././.(.(.(.(.(.(.(.`.(.|./.(.(.(.(./.^.^./././.(./.~.~.~.~.~.~./.~.(.T.~.XX[.T.~.T.T.T.T.T.T.T.T.T.T.T.!.K.T.).[.T.T.T.T.U.U.Y.P.U.L.U.L.L.L.L.L.L.L.L.L.L./ S S ZXAXDXFXAXVXAXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXFXFXO.o.X.X.X.X.X.X.X.X.X.X.X.X.o.o.X.X.o.o...O.o.O...o.7XtX0XwX3X:X:X3X<X3X-X;X-X-Xk b -X-X;Xg z @ h h h k k h - a 4 ) 8.;.2.2.2.=.=.2.2.2.x -Xb x 2.4.,.M.| a 4 l z p p s p p + s p @ g h p p a p + z 4 a p p g 4 a 5 k a z h g d @ p ,X1X9.-.>.1.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX[ / ^ Y b.D.D.L.K.U.U.Y.U.T.U.T.T.T.T.T.U.T.T.T.U.T.Y.U.U.T.I.~.Y.T.T.Z.! / ' fXDXAXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.1.tX<XwX<.>.-.-.-.-.-.-.-.-.>.:.wXtX4.>.-.-.-.-.-.-.;.wX4.,.0XwX4.-.-.-.-.0X4.>.-.-.-.0X4X0X>.-.-.-.-.-.-.-.,.2.@ h v O =X;X- p 6X3Xa z 8.h + n v s 5XwXk -Xa d g v v z z z z k z d v z k k j s v ;X:Xv 6XeX7 o.W 8.d p *Xv v l l *X# k c  .CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXVX! ~ ~ c.m.JXzXvXxXxXxXxXzXzXzXzXzXdX.XzXzX@XdX.X.X.X X X|.|.|._._._.(.(.! ~ Q ZXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXwXwXyXyXyX1X1X2Xx 2 7 b 7 7 l 3 4 # w g 9Xk @ s ;Xc h @ + @ l O O O @ d 8X-Xs 8X-X- l 7 z | } } X.X.X.X.o.O.} } O.c } ..| +. .X.X.X.X.O...o.o.+.} 6Xx < < x 6X6Xn } | | } | } | Q } X.O.} { } b x v f / { @.b v v :Xg + h 2.9Xp 7 n IX4.9X<X*XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX_ ! ! ` b.Q.]./.~./.!././././.(.(./././.(.(.(.(././././.[.^.(.(.~.^.[.].Q / ' BXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX9.1.wXwXwXtX3X2X<Xk >XyX,Xl g 5.*X- s 3X} - k 2.k a v 9Xj - k # # # -XO # # @ x sXq.4 -Xj j a > +.W p v 3 1.i @ v j k a l sXn + f W } a k - W } g - d q.w 4 =.b g 4 =.x g + / | - h 5 a @ z z z z @ z a z a @ f @./ > > p d - c X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXVXVXDXFXAXAX~ ~ / c.n.!.~.~.T.Y.T.Y.Y.U.Y.T.T.T.T.T.Y.Y.U.T.T.L.P.P.L.L.L.L.H.Y.L.H.S.H.S.S.S.S.l.A.l.l.h.g.g.k.g.g.g.s.a.a.i.i.i.u.u.u.r.p.t.u.t.t.t.t.t.r.r.r.",
+"B C B C C B B C B C C N F N N C B B B B B B B N B B B B B B B B A N C C N C C B N C C C C C C C C C C C Z C Z Z C Z Z Z C G Z Z Z Z D Z G Z L Z Z H Z Z Z Z G Z Z L Z Z U Z Z L Z Z Z G Z Z Z Z Z Z Z Z H Z G Z D H Z D D D Z Z L Z Z H H H Z H H H H H H Z J L L L L L Z I J H J H L H L H P P G U H H Z P _ M.m.hXgXgXgXgXgXaXgXaXaXaXaXaXpXaXpXpXpXpXpXpXpXpXM.pXpXM.pXpXpXpX{ pXpX} pXpXM.pXpXpXpXpXpXpXpXpXpXpXaXm.aXpXaXQ.^.(.(.(.(.[.^.!.!.~.~.T.T.T.T.Y.T.T.T.T.T.T.T.T.L.~.T.~.~.~.[.~.!.~.~.~././.!./.!././.^.`.(.(.(.(.(.(.^.|.(.(.^.(.{.(.(./././.(./.~.~./.~./.~.~././.XXE.XXU.T.~.~.~.~.~.T.T.T.I.T.T.T.T.~.~.T.~.T.T.T.T.T.T.T.T.Y.U.I.L.Y.U.L.L.L.L.G.L.G.L./ / ! DXZXZXZXFXVXZXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXo.o.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.o.+.6X:X8X:X6X6X3XyXyX6X . .O. .X.o.+.1X3X6Xf n n :X1Xv n z + l 8.k k z n d 2 Y sX-.>.,.,.,.,.,.,.,.b b k ;X;.,.,.M.| g sXsXh p | -Xs + | -Xp @ =.x @ p | -Xs 4 < | -Xs 4 q.k p x j 9Xv - / -Xs <X1X<.-.>.4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXCX' ! ~ P e.Z.F.U.L.U.U.U.U.T.T.T.T.T.Y.U.T.U.T.U.U.T.U.T.T.T.T.Y.Y.T.T.F.! ! _ HXDXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.9.4X4.>.-.-.-.>.-.-.-.-.-.-.-.-.>.>.>.-.-.-.-.-.-.-.-.>.;.:.wX4XqX>.-.-.:.1X0X>.-.-.-.:.1X0X>.-.-.-.-.-.-.;.,.b w sXgXp =Xs d a p a @ + O s s + p =X=X=X=X>Xk 0Xp z v p p s d p p p k z + p p k k O O O   + n O.+./ f *X,XsXsXb l >Xf 6XO. .CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX~ S ! m.m.].zXzXzXxXxXxXxXzXzXzXdXzXzX.XzX.X'. X.X'..X.X.X|.|.|.(._.(.(./ S Q CXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX2X1X,X2X,XtXwX<X-Xn z @ a a h p - z h j 4.k - s 3X} 5 @ z z - h 5.*X@ v KX-Xp KX:Xa 2 =.b n / z / X.X.X.X.o.hX7X .' |  .| |  .X.X.X.X. .7X} } n 4 < a l z 5 h 5 b ;Xb n c / f c } X.X.O.+.l p x :X:X- $ = x z k p w h h a 5.qXv 4 8.KX8.j >X:XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXZXFXZXDXCX' Q Q ` b.F.!./.~./.!.~./././.].~././.(././.(.(./.(././.(.~.(.[.(.T.[.F.! ! ' BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX9.:.wXwXwXwXwX>X<Xk :X1X,Xv v g p g s p h g v k v g v p v g h + + O b s O O a h + + h v k b v - - - @ g 4 7 w h k v v g g d - a p , - a z a - , p a p 6 4 h @ + h 5 + 4 h @ , , p g n x   n x @ z ;X;X# v :Xg > > n n , =X2Xk d X.O.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXZXAXFXFX~ ! ~ b.n.].~.~.E.T.T.Y.T.Y.T.U.T.T.T.T.Y.T.Y.U.U.U.L.Y.L.S.S.L.L.S.S.S.H.S.S.S.A.A.H.A.l.l.h.h.g.j.f.a.g.a.a.a.i.i.i.i.u.u.u.u.u.t.u.t.t.t.r.r.r.y.",
+"Z N C B C B C B C B B C C N C C C B B B B N V m N B B B C V V u C C N C A C N C C B Z C C C A Z Z C Z C Z Z C C Z Z Z D D Z Z Z D Z Z Z L Z Z G Z Z Z L Z Z Z Z Z G Z Z H Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D D Z D Z H Z Z Z L H Z H H H H H H H H H H H H H H Z Z H H L L Z J H G Y L ) ) Z P _ M.aXhXgXgXgXsXgXaXaXgXsXpXM.pXpXM.M.pXM.{ { M.{ { { { { { { { { { { { { { { { { { { { M.{ { M.{ pXM.M.pXM.M.m.pXpXpXpXpXpXpXpXm.hX].'._.^.~.~./.T.!.P.P.T.T.U.T.T.T.T.T.T.T.T.~.~.~.~.[.~.~.~.~./././././.(./.(.(.(.(.(.(.(.(.(.(.(.{.`.|.(.|.(./././././././.Y./.~.~.(./.~.~.~.~.T.[.T.T.T.~.~.U.T.T.I.~.~.I.T.~.T.~.T.T.T.~.T.T.T.T.T.T.T.T.P.P.L.L.L.L.L.L.G.L.L.L./ S ^ ZXAXFXZXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .+.yXuX9.<.1X6X .o.X.o. . . ... . .X.<XyXf n n , 6X5Xv :Xl + x 6Xa + z b v < x 6XM.M.M.M.8.M.M.8.M.n v x n M.M.sX7X{ a sXn k a W } a a W } z 4 =.x g p W } d 5 3 W } z + eXsX7 h j 5.p - @.} v >XwX:.-.-.-.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXVXBX' ~ ^ I b.Z.F.U.P.U.T.U.T.T.T.T.T.T.Y.P.T.T.T.T.T.T.T.T.T.T.T.T.Y.Y.T.K.~ / ' BXZXAXZXZXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXFXFXFXFXZX9.>.9.4X4.-.-.-.:.wX<.>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.:.wX4.>.-.>.;.2XqX>.-.-.-.-.0X5.>.-.-.-.-.-.-.-.,.b z sXc -X<Xk w - v b b a sXz k sXg *Xs s :X>Xk j s g k k 9Xp z w O k p a z c @ *Xn 5 w n z v +. .o.O.O.6X:X;XsX6Xv >XX... .o.DXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXFX/ ! ! c.m.'.JXvXdXxXvXdXzXzXxXzX.X.X.XxX.XdX.X.X X|. X.X'.|._._.(.`.(.(.! ~ Q CXZXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3X,X,X1X5.,.;.;.4.4Xl g 5.-Xh z x z z p v v z O s a @ z 8.z + j 9.;Xh @ z p + z h z j 6X+. .O.| z ' X.O.O.O.7XhX..W | o.| +. . .o.O.O.O.6Xv g g 4 eX8.+ a 6X:X- Q -X6X........o.o.O.O.o. .| 5 v :Xv z eXg -Xv ;XO b n 4 @ O p O x 2.;Xv b >X*XGXIXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXBX} S / ` n.F.{./.~.(././.~./././././././.(.(.(.(./.(././././.(.(.~.(.[.K.Q / ' BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXtX<.>.>.-.>.>.9.2Xv :X2X>Xv h d d h h g p h g h h h @ z a g h - z + d @ d d p h d - g @ + + a p p a a g a @ + a @ O + a 7 7 7 7 7 7 7 4 g g g g h h - @ 5 g z w a g @ z g 7 < 7 < O :XeXO b v p p -XeX# :XKXk f > n x , -XKX:X/ o.X.X.X.X.X.X.X.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXZXZXVXZX~ S Q b.n.].(./.R.T.T.T.U.T.T.T.T.T.T.T.T.U.Y.U.P.Y.U.L.L.L.S.L.H.H.H.G.H.S.S.S.S.A.A.h.l.h.g.g.g.f.f.f.k.f.a.a.i.i.i.i.u.u.s.i.t.u.t.t.u.r.r.r.r.r.",
+"B C C C C B B C B B B V B N N N B B C B B B B u B B u B V B B B N N C N N Z C B N C A C C C C C C C Z C B Z A D C C B Z B Z Z Z Z G Z L Z D H Z Z H G Z L G G L Z Z L L G Z Z Z Z L L Z Z Z H C Z Z Z Z Z Z G Z D D D D H Z G Z H H Z H Z H H H H F H H H H H H H H L L H H H H L U H U L Z ' [ pXgXgXgXgXgXgXaXaXaXpXpXpX{ m.M.M.} { { ' ' ' ' ' Q _ S / S S S u S S u u u S u ! / ~ u u J ~ ! ' Q ' ' ' ' { { { { { { M.m.M.pXM.pXpXm.m.m.m.].T.~.~.T.T.Y.P.P.T.U.U.U.U.U.T.T.T.T.T.T.T.~.T.~.~./.~.^./././././././.(.(.(.(.(.(.|.`.(._.(.^.^.{.(.(.(.(.(./././.~././.^.~.~.~./.~.~.~.~.~.~.~.~.~.~.~.~.T.~.T.T.~.T.~.T.(.~.~.~.T.~.T.T.T.T.T.T.T.T.T.U.U.U.L.L.D.L.L.L.L./ S ^ ZXAXFXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.+.5.>.-.<X8X . .X.X. .8X8X3X6X..O.+.4X/ x n , 6X>X-Xv -Xz @ O a g p g O 4 b } | } | +.} } | } | n l n n } | A c j d w 5 5 @ , - a a , , p a O O a + % - @ h 4 $ % @ 4 4 l < k v k v z d f v 1X9.;.-.-.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXHX[ ! ^ I b.n.D.U.T.U.T.U.T.Y.~.Y.T.T.^.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.F.! / _ BXZXFXAXFXAXFXFXFXFXFXFXFXFXFXFXDXAXAXDXFXFXFXFXZX9.>.<.wX<.-.-.-.<.wX4.0X9.>.>.-.-.-.-.-.-.:.0X9.-.-.-.-.-.-.-.,.;.>.;.-.-.-.:.2X0X>.-.-.-.>.>.-.-.-.-.>.>.>.>.,.>.b w z a z s -X} @ b :.j g n a + 8.h + g a b ;Xv v z z -Xg j s d a k k g 5 z x O ;Xv O z x + v 7X..O.O...7X:XeXsXeXp 5X+.o. . .GXDXCXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX! ! ! M.m.hXdXdXzXcXzXdXzXzX.XzXzXzX'.'.dX.XdX.X`..X|.|.|.|.|.|.`.`.(.(./ ! Q ZXZXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X,X<X2X<.-.-.>.<.1Xz j 9.*Xw < 3 3 7 z p w @ k -Xv - O O # w @ k g z b 5 5 z v l 7 { O. .X.X. .} z ! O.O.O.fX7XO./ }  .} +. .O.+.} | } v h 2 < x gX8.4 d 8X3X, f { , W .. . .o.o..... .O.} h x z + z sXz + ;X:Xa 8.8.@ w a l @ ;X1XtX5XtX:XwXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXAXAXBX' / / ` b.n.!./.~.R././.(././././.(.!./.(.(././.^././.[.(.[./././././.K.Q / ' BXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyX<.>.-.-.-.>.<.<Xv :X2X2Xn v *Xj z g 9Xk z v *Xk - k ;Xv d g h c.@ @ f } ! + d } n + f d g @ f | / O v - f k a z O # + 3 =.2 2 =.=.2 7 z p -Xb d 4 <.x 5 4 =.x 5 @ sXgXh ' u c K c l / > f @.f / ^ ^ f v v v / ' n v @.@.f | ..o.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXFXFXAXDX^ ~ Q c.n.].R.(.R.R.T.T.T.T.U.Y.U.T.T.T.T.T.T.T.U.L.L.L.L.L.L.S.H.H.H.H.S.G.S.S.S.h.A.h.h.l.g.g.g.f.f.f.f.a.a.a.i.i.i.i.u.u.u.u.t.p.u.t.t.t.r.r.y.y.",
+"B B N B C C B N B B B B N C B N B B B B V B N V B B m m C M B V B B N Z B B C B A N B C C C C F C D C Z C C Z C C C Z D Z Z Z D Z Z Z Z D Z G Z Z Z Z Z Z Z Z Z Z G Z Z Z L Z L Z Z G Z Z Z Z L Z Z Z Z Z Z Z Z D D Z Z Z H Z L Z H H H Z Z Z H H H H H H Z H H H L H H L L L H Z S S _ M.aXfXgXgXgXgXaXaXpXpX6XpXM.{ { { / ~ ) S u u u u y y e y e e e e ; > ; 0 r e : r y 0 r ; : ; : y t y y y t y u S u c u Q ~ ' { ' { { { M.{ { pXm.pXM.pXm.m.].].P.P.Y.Y.U.T.U.U.T.T.T.T.T.T.~.~.~.~.~.[.~.~.~.(././.!././.(./.(.(.(.(.(.^.`.^.(._.(.(.(.[.^.(.(.(./.^././././././.~.~.~.^.~.~.~.~.T.~.~.T.Y.~.~.T.~.T.~.~.T.~.T.~.T.T.~.~.T.T.T.~.T.T.T.T.Y.U.U.U.L.L.I.L.L.L.L.L.L./ ~ S ZXAXFXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXGXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .7X5.,.,.<.2X+.X.X. .+.uXtXtX3X7X.. .6XW x n - 6X>X2X2XyX-X@ w d v p p *X*Xp w p z 5 + a a h @ 4 4 h + + h 7 =.q.u g @ d a 9 h l l z g 5 4 h c 8.c p h h @ h 5 a p p g @ + 5 h a p - v 1X4XuXwX:.-.-.-.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX[ ~ ~ I e.n.Z.L.Y.T.U.T.Y.T.T.Y.T.~.T.T.~.T.T.T.T.T.T.T.T.Y.T.T.Y.T.T.K.! ! _ BXZXAXZXFXAXFXFXFXFXFXFXFXFXFXGXSXDXFXFXFXFXFXFXVX9.>.-.>.-.-.-.-.-.,.<.2X2XwX0X<.-.-.-.-.-.<.4X5.>.>.>.-.-.>.,.>.,.>.>.>.-.-.;.wX4.,.-.-.-.qX5.-.-.-.-.5.wX0X0Xj b b 5 h - @ s =X6X- j ,.9Xp + s s k v *Xj h h a a d l z k *Xk g z z a @ h l 4 + + a z + + 3 + k _ / } | | n *X-X*X*X*X:X+. .X.X.DXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXZXFX/ S ! c.].'.dXzXcXcXJXdXzXzXzXxX.XzX'.zX'.zX.X X.X|.|.|.'._.|._.(.`.(.(.~ / ~ CXDXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX<X1X5.,.,.,.:.wX1Xv @ k p z < 2 2 6 w s -Xf s b a d 2 8.5 z h - @ l >Xv pXeX:X3 7 ` O.X.X.X. .X.| z / o...7X7X..Q :XsX:X:Xn { b a @ - - 4 2 7 - O # 5 + a a , x :X@ +...X.X.o.o.O.O.o. .| d n b p z + @ @ b ;X+ < O O z x c + ;XwX<.9X1X<X:XZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXAXBX[ S S ` n.].Q./.~./././././.(./.^.(././.(./.(.^./.~.{.(.[.(./.[./.(.(.K./ / _ BXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAX5.,.>.-.-.-.>.<.1Xv <X1X2Xx k j k x k 2.k z -X2.g z k :Xa - k < 1.i @ y +.@.a = +.W @ a v c a > +.W p z a v x @ v p # + 7 =.=.=.=.2 2 < z z -Xz d 4 =.b h 4 =.b g 5 sXeX- ..O. ...+.| O.O.O.O...O.o. .X.X.X.X.+.W W W W O...O.X.X.X.X.X.X.X.X.o.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXDXFXVXFX^ ~ S b.F.Q.Y.~.~.T.T.Y.T.P.P.T.U.T.T.T.T.T.T.Y.U.Y.L.P.L.L.S.U.A.H.H.H.H.G.G.H.A.A.A.h.h.h.g.g.g.g.f.f.a.a.s.a.i.i.i.i.t.u.p.u.u.u.u.t.t.t.t.r.t.y.",
+"B B B C B B V G B B N V N C N V N B N B N V m N B B B B V B B C B N C N B B B C B Z B C C C C C C B Z C D C C Z C B Z C C Z Z B Z Z Z Z Z D Z Z L Z Z L Z H G Z L Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z Z Z Z Z Z Z H Z Z D Z H Z Z H H Z Z H L H H H F F H F H H H H Z G L H L D L D ) M.hXgXgXgXgXsXaXaXpXpXM.m.{ { ' ! ^ S u c u e : : t > ; ; > e e ; : : : : ; > : y r : : : r r ; : y : e : e ; e : > : t : : e u y u S u c _ ' ' ' { { { M.} M.{ M.M.M.m.Q.Y.L.T.U.T.U.U.T.T.T.~.T.T.T.T.~.~.~.~.~.(.~././././././.(./.(.^.].(.(.(.(.(.(.(._._._.^.{.(.(./.(./.~./.T./.~./.~.~.~.~.~.T.~.~.~.~.~.].~.~.~.~.~.I.~.~.T.~.T.~.~.I.T.~.T.~.T.T.T.T.T.T.U.T.I.U.Y.L.U.L.L.L.L.L.S / ! ZXFXFXZXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .+.<X0X0XwXuX>X7X .X.+.9X,.:.tX6X.. .O.+.W W W } <X6X+.1Xb z n z @ l { k k p 6X:Xh 5 sXn + z n 7 + p sXn O u 6XiX/ 5 eXgXa p sXkXh 4 c 8.4 x ` iX} p l b g 4 2 | v s w 5 l z a 2.qXk l >XwX<.>.-.-.-.<.0XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX} ~ ! I b.Z.Y.Y.U.U.T.U.T.T.Y.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.Y.T.~.Y.T.T.F.! / ' BXVXFXAXFXAXFXFXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXVX4.,.>.>.-.-.-.-.-.-.-.<.wXtXtX4.-.-.-.>.>.:.wXuXeX0X9XiX5.0X0X9X0X0XwX9.-.-.-.>.-.qX4.>.;.wX5.>.-.-.qX4X>X4X<Xx l p 5 8.z + @ p z @ b ,.5.;Xv z *XsXsXwX=Xz k j ;Xp l k k k -Xv g z @ h @ a h + 4 z z + z z b } / / f } c Q ] b ;Xv O / X.o.X.X.CXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZX/ / S M.Q.].hXzXzXdXzXzXzXdX'.zX'.xX@XdX.X'. X@X.X.X.X|.|.`.|._._.`.`.(.~ ~ ! VXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX,X,XwX5.qXqXwX-X*Xa v z w a a - d a z s 8X/ p -Xs z 2 q.v z , f =X- ;X:XgXz j 2.{ X.o.o.X.X.X.X.X.} l | ..hXQ.} c v *X-X7 2 5 l 9 sXv o { - @ - f p a 4 x x * n n z W ..+.X.X. ...O. .o.} w O   a x a z z z d p ;X<Xg @ 4 4 + b <.>.>.0X>X:XVXAXGXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXAXHX_ ! c ` b.K.!./.~././././././.^.^.)./.^./.(./.^.(.{.(.(.[./././.(.~.[.n./ S } BXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXeX<.,.>.,.>.,.4.:Xp ;X:X;Xk v k v k v h v g k v v g a z @ h p 4 7 w h @ > d p - - - a p p - p - & - a g a a - h @ O O d 7 7 < < 7 7 < 4 g h z a a h + 4 a 5 O 4 @ z / > !  ... . .+.W O.X. .X.X. .X.X. .X.X.X.o.O.O.O.O.O.X. .X.X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXZXAXZX^ ~ ! ` n.!.(.~.T.~.T.Y.P.T.T.P.P.T.T.T.Y.T.Y.U.L.P.L.S.L.S.D.S.D.H.H.A.G.G.A.A.A.A.A.h.h.h.g.j.z.a.f.a.a.a.a.a.a.a.i.i.i.i.s.u.u.u.r.u.i.t.t.r.r.r.",
+"B B B C N N B N N N N F m m F N N N V N V N V N V B B N V V V M A B A N N B B Z B B C C C C C C Z C Z C C C A F G C C Z B D Z Z Z Z Z Z D D Z Z Z L L H Z G Z H Z Z G Z Z Z D G D D Z G Z Z C G C Z Z Z D Z C Z Z Z Z Z H Z Z S H Z H S Z H Z H H J S H H D Z I Z H J J J S { aXgXgXgXgXgXaXaXm.M.M.{ ' / ~ u u u t y e r r r r r e r r y 0 r r ; ; r r r r r r r r r : * y r r r r r r r r r r e e r r r r r r 0 r r e r e y u u ^ ~ ' ' { { { M.{ M.m.{ M.M.m.K.Y.L.Y.T.U.U.I.U.Y.T.~.T.T././.(.~./.~./.(.(.~.].(.(.(.(.(.).(.(.(.(.(.`.(.(.(.(.`.^.{.{.^././.(./.)./.!./.~.~.T.~.~.[.T.~.T.~.~.~.(.R./.!./.T.~.K.~.T.~.~.~.~.^.T.~.T.T.T.T.T.T.T.T.I.T.Y.L.L.L.U.L.L.L.U./ S ^ ZXVXVXZXFXVXVXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXVXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.7X3X3X<X<X6X.. .7X8.,.>.<.6X....o.X.o.O.O.o.X.o.8XtX;Xl n x a x 8.d p p 8X:Xd 4 sX8.@ l M.j @ 4 sX6X4 l | / @.z sXM.O k sX8.+ 4 z v 4 c | } @.p x b p 4 2 W } l 5 z x @ a 2.qXk v <.,.,.;.-.-.>.4.4XGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX[ Q ^ ) b.Z.K.K.Y.T.T.T.T.T.Y.T.~.T.T.~.T.T.Y.T.T.T.T.T.T.T.T.Y.T.Y.~.F.! / _ BXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX0X0XwX<.,.,.>.>.;.-.-.>.>.>.-.-.,.:.0XwX<.<.>XsX;X5X5XsXeX5X5XsXeX5X9X,.-.-.-.;.1X4X4.-.-.-.-.-.0X4X2X>X-X:Xv v k j kXM.@ a v -X-X;X,.,.,.;X@ k eXM.:X:X@ v k j a v k 2.-X1X-Xk h x b + x =.# 8.gXd 8.gXv 7X . .X.o. .O.O.X.8XuX<X>  .X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXQ Q ! m.m.].JX@XzXzXzX.XzXdXzXdXdX.X@X.X.X.X.X.X.X.X.X.X|._.|._._._.(.(.~ ! ! ZXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3XtX,X,X1X1X1X1X>Xh w z :Xv g 5.*XO 9X*Xa s -Xb <X2X2Xv + p k g s =Xf @ p + + 3 6 6XO.X.X.X.X.X.X.X.X...n } ..hX4 4 g l z a v z 7 l 5 kXM.< 1.i - a v f a z 8.8.- @.f > @.+.oXhX7XhXO.7X7XhXX.f O # s k z w p z a s 8XKXk w d a d v ,.>.<.tX:X:XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXAXBX[ / Q ` n.n.!.^./././././.(.[.^.(.(.(./.^././.(./.(.).(.{.(./././././.K.! ! } mXCXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXtXj j j j j k z a a p h g < @ 4 h k =Xk g g g g g @ + + g a p d @ g @ a - h h g + g 4 4 a a g a p @ g p + O h h @ @ h h 5 l z z =X=Xa h g a h g g h a h x ;X;Xv c o.O.O.o.X. . .+.} O. . .X.X.X.o.o.X.X.X.X.X.X.X.X...o.X.X.X.o.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXDXZXAXFX~ ~ ! c.n.F.T.{.T.T.T.T.Y.P.T.U.U.T.T.T.U.P.Y.I.L.L.H.L.S.H.H.H.H.H.A.H.A.H.A.A.H.g.A.h.h.z.g.g.j.a.i.z.a.a.i.f.i.i.i.i.i.i.u.u.u.u.u.u.r.u.E u.t.r.",
+"B B B m A N Z N C N C N V M N N V V N V m V N N N B N B B B B N B B C N B B N C u C C C C Z C C C C C C C C C C C C C Z C Z Z Z Z Z Z Z Z D D Z Z Z Z Z Z Z G Z Z Z Z Z Z L Z H D Z D C Z G Z B Z Z C Z Z Z D Z Z Z Z Z Z Z H Z Z H H H H Z J H Z Z Z H F J P F J J Z ) m.gXgXgXgXgXaXaXpXM.M.{ ' / u f u u y y e > : : r r r r r q r r : : r r r r r r r r r r r r r r r r r r r r r r r r r r e > r r r r r r r r * : r r 0 t ; e t y u u / Q ' ' { { M.} M.{ { m.Q.L.I.U.T.T.[.T.T.T.~.^.~.~.~.(.[./.(./.~.(./.(.(.(.!.(.(.(.(.(.(.(._.(.(._.(.(.(.).{.(.^.^././././.!./.~.~.~.~.~.T.~.T.~.~.~.~.R./.!././.!.~.~.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.T.I.U.L.U.U.L.U.L.L.~ ! Q ZXFXZXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXVXGXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.o...X.X.X.o.X.X...7X5.;.,.;.tX6X .X.X.X.X. . .X.8XwX1.b w + 5 h h d p p p g s d d g h + a h a @ a g g g x * = w 5 z g h a d d 5 h < s 4 l * * w @ @ + a 4 < , % @ h + < 5 g a g a b wXwX0X;.-.>.<.tX2XZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX} Q ~ Y b.Z.F.U.Y.U.T.T.Y.~.Y.T.T.Y.~.T.T.T.~.T.T.T.T.T.T.~.T.~.T.Y.~.K.! S } BXZXZXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyX1X1X1XwX0X0X0X0X0X<.,.>.>.>.>.>.,.;.wX1X4.:.wXsXeX>X=XsX;X:X=XsX;X>X9X>.-.-.-.;.0X>X5.,.-.-.-.-.0XwXwX:Xk k p v j 4 z 2.j a b sXKX:Xj j qX;X@ *X:Xg b -Xh v k k g v k j -X:Xv :Xw l ;XO q.5.O sXsX. 6XsXp +. .X.X.X.o.o.X.o...6X6Xo. .X.X.X.o.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXVXFX~ Q ! c.Q.'.dX.XvX'.zXzX.XzX.XdX.X XdX.X@X'..X.X.X.X'.|.'.`.|._.|._.`.(./ ! Q CXVXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X,X,X,X,X2XuX<Xl n z :Xh j 9.*Xj 9.;Xd :X:X:X:X:X:Xv :X:X:Xx O # O p n a 2 =.;XO. . .X.X.X.X.X.X.X.o./ } eX-Xh a @ p g @ z j 2 4 a a < # < w d 5 s - w 5 4 4 k g h z f 6XfX7X7XhXfX7X7XhX} p + + p g p k k g @ # p z a a 2.9Xa b 0X9XtXtX5XwXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXFXVXCX' ! Q [ b.!.^./././.(./.(.(.(.^.(.(.^.(./.(././.(.(./.^./././././.!.[.].! Q ' BXHXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyX<X-X0Xk *X2.k z v k b k f =.j s z =XiX*Xz k j k a z z x w g f | c + f } f @ w [ - @ w kX8.+ z } / O z   # # + w f k a h sXaXo =XiX:Xs z g -Xn z p *X:X+ ;X8Xo.+.{ +.O.O.o. .+.6X:X-X.... .o.X.X.o. .X.X.X.X.X.X.X.X. .o.X.X.X.o.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXZXZXVXFX! ! ! c.n.!.~.T.~.Y.T.T.P.Y.U.T.U.T.T.T.T.U.U.U.P.U.L.H.K.H.H.H.A.S.H.A.H.A.A.A.A.l.h.A.h.h.g.a.g.f.k.i.z.a.f.i.a.i.i.i.i.i.u.u.a.u.u.u.u.t.t.t.t.t.",
+"B B B C B A N N B B M B N N V N V N V N B M V N N B V N N N B N B B A Z C N C B C C C C C C C C C C Z C C Z C Z C Z C Z Z Z Z Z Z Z Z Z Z Z Z G Z Z G Z Z L Z Z Z L G Z Z Z Z Z D D D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G Z H Z H L Z Z Z Z Z Z S Z G G H L K A L Z ( m.gXgXgXgXaXaXpXM.M./ ' c S t u y t : = ; ; : r y : r r r 0 r r r r : r r r r r r r : t r r r e r r r r r r r r r r r e r r r r r r r r r r r r y 0 r r r * > r r y : t u u u n / ' { ' { M.M.{ { m.F.~.T.T.T.T.P.^.~.T.~.(.~.~.(./.^./.(.~.(.(./.(.(.(.(.(._.(.(.`.(.(._.(.`.^.(.^.(.(.(.(./././././.~.~.~.~.(.~.~.~.~.T.~.~.~.(.(./.~./.~.~.~.~.T.T.T.~.~.~.T.T.T.T.T.T.T.T.U.T.T.U.Y.U.I.U.P.U.U.U.U.~ ! S HXZXZXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXVXGXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.o.X.:X0X0XwXuX6X .X.X.X.X.X.o.o.:Xj 2.x z Y c w 3 7 z ;Xd a a @ a g p @ 4 O h @ + < 4 g g 5 x g g + 4 @ + a - a g @ z z h h h @ h h p h 5 7 =X*Xk 4 4 5 @ g h h a x -X-X:X<.-.>.5.4X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX[ Q ^ P b.Z.F.Y.I.U.U.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.~.T.T.T.[.~.L./ ! ' fXDXFXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXSXyXtX,X,X>X1X4X4X4X1X>X0X0X0XwX0X0XwX9.,.,.,.:.;Xx j :X>Xl l :X5Xz z :X9X>.>.-.-.-.,.;.qX4.-.-.;.;.,.,.:.-X7 j z g k k s 2.k p u 6XiX/ k *X*X:X5 k *Xb 3X-Xz k k *Xp v k j k v v -Xz + + + O g + h @ + @ @ z +.O.X.X.X. .o.X.X.X.....X.X.X.X.X.o.VXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFX~ Q Q [ m.].dXdXvXzXzXzXzX.XzX.X'.dX.X.X.X'. X.X.X|.|.|.`.`.`.`._.`.^.(.~ / ! VXVXAXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X,X,X,X,X,X;X-X# O O k z p v p + k g z z a a 5 h a g p - 4 h f } s x aX8.3 2 } O.X.X.X.X.X.X.X.X.X.X./ ;X=.=.2 7 g sXsXw ;Xh z z g g 8.8.+ d h @ z z a z a v g 7 =.Y O...O...X.X.X. .O.O...! s O iX:X=X5X5Xs x b - a z a 9.qXz v 4X5XeXsX:X5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXZXFXFXHX' ! Q _ n.].]./.(././.(./.(.[.(.(.(.(.{.(.^./.(.(./.(././.(./.~.~.[.~.].S ! } BXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyX3Xj 2.s g 5.k h k -Xj k @ 8.kXg p =X=X=Xv v 5.k w a x z @ k f +.@.+ > X.@.a 7 1.i @ z sX8.4 > +.W + v O # # + h v f - l gXb O =X=X=X=Xz a ;Xz @ k =Xn h } O.O. .o.o.o.X...7XtX*X:XwX3X8X . .X.o. ...X.X.X.X.X.X.X.X.o.o. .X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXZXZXFXDX! S ! ` n.Q.!.T.T.U.T.Y.L.P.U.L.U.U.U.U.T.Y.U.L.S.S.L.H.H.H.H.G.S.S.A.Z.h.A.A.A.A.A.A.l.h.h.g.g.f.f.i.z.i.i.i.i.a.a.i.i.i.u.u.i.u.u.u.u.u.t.u.t.t.t.",
+"B C B C N N N C B C B B N N N N m V N V M N N N B N B B C V N Z B B B B Z C C C C C C C C C C C C C B C C C C C C Z C Z C Z C Z Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z Z Z Z Z G H Z Z D Z D Z Z Z Z Z Z C Z D D B G Z C Z F Z Z H Z Z Z J L Z L Z Z H H H Z Z Z Z P _ aXgXgXgXgXaXpXpX{ } ! ! n t y y > r y t : y : 0 r : e : r r r r r r r r r r r r r r r r 0 e r r r r r r r r e 0 r r r r r r r r r r r r r r r r : : r * r r r r t : r : ; : > e t y u u Q ' ' ' ' { { { { { n.F.U.~.~.Y.T.(.^./.(.[./.(.(.{.(.(.).(.!.(.).(.(.(.(._.(.(._._._._.(.(.(.`.{.^.(.[.(././././././.~.^.~.~.~.~.~.~.~.~.~.~.~.~.~././.~.(.K.~.~.~.T.T.T.T.T.(.~.T.~.T.T.T.T.T.T.T.T.T.P.P.U.U.P.L./ ^ Q ZXZXZXZXAXVXZXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.7X3X1X6X.. .X.X.X.X.X. .+.=.2 3 4 u eXiXe =.=.< z z n d + z n z   4 kXeX+ w eXM.O g sXsXz @ 8.kXO p :X3Xp w sXsXz + 2.=.O p -X6Xs 4 < 5XtXs w 2.k p - j 5.k d j 2.s <.-.-.<.1X<XFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX' Q S Y b.F.F.U.Y.U.T.U.T.T.T.T.T.T.T.~.~.T.T.~.~.T.~.~.~.~.T.!.~.[.~.F.! ! _ BXDXAXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXSXyX2X2X2XtX<X;X:X;X:X:X:X-X:X:X:X:X-X;X2.wX0X5.5X:X=X=XiX:X=X5XiX0X=X=X>X9X9X9X9X9X9X0X>X:X0X9X9X9Xj j 2.v aXKXw - sXKXp v v g S ! / / j j -X:Xg b l M.iXS a k k 2.p v k j s p k g @ d @ @ @ + a z g b v c }  . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXZXSXQ Q Q m.Q.].dX'.'.zX.X.XdXdX'.dX.X.X.X.XdX'..X.X.X.X X X|.|._._.{.^.^.(.! ! ~ VXAXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X,X,X,X,X<Xg 5.k =.j s z z d a @ - @ l k 2.k p ;Xl a 7 8.7 @ @.} n + x @ 2 ;Xo. .X.X.X.X.X.X.X.X.X. ./ < < 2 < 4 z IXb @ w a z z z a gX8.4 v ;X, @ h ;X-Xp z 2 =.=.7  .O...O.X.X.X.X.O... .7X3X-XiX1Xs =X=X=Xb :Xj *Xv 5 s s + -X>X>XeXsX;XuXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXFXAXHX' ! Q ` b.F.T./.(.(._.(.(.(.(.(.(.(.(./.(.(.{.(././.(./.(.!./.~.[.!./.K.! ! / BXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyX:Xv v z v g v g h b v v p < l 4 p j s s g v k v g + 3 4 a p & = @ g @ > - p 4 3 w h @ 4 O @ d > & a g + O O h a g - h h h h g k j s a g 5 z p @ a p f W  . .X.X.o.X.o...6X,XtX:X<.;.0X5X:X8XX. .6X6XX.X.X.X.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXAXGXZXVXDX! ! / Y F.Q.Y.^.T.T.U.U.L.U.U.T.L.T.T.U.U.L.L.L.L.L.L.H.H.H.G.H.S.S.A.A.A.A.A.A.A.A.l.h.h.g.g.g.f.g.k.k.g.k.i.k.a.a.i.i.i.i.i.u.i.u.u.u.t.u.t.u.t.t.",
+"B B B B B N C N B B B B M M M M M B B M V N N M B N B B N C N C B C C B N C C N C C C B C C C C C C Z C D C C C C D C C Z B Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G Z Z Z Z L D D Z D Z D D Z Z Z Z Z C Z Z Z B D D Z D G Z D D Z H Z Z Z L Z H Z Z F Z Z P L Z U M.gXgXgXaXgXpXpXM.' ' Q t y : r y t y ; r r r r y : r r 0 * : y r r r r r r r r r r r r : : y r r r r r r r r r r r q * y r r r r r r r r r r r r r r r 0 : 0 : r 0 0 r r r : r r r r y r r e u u ^ / ' ' { { ' { { n.D.[.T.R./.!./././././.(./.(./.(.(.(.(._.(.(._.^.`._.`._.`.|.(._._.^.^.(.(.(.(.(./.^.!.~./.~.~.~.^.~.~.~./.~.!./././././.~./.~.~.~.~.T.I.~.I.!.~.L.~.T.T.~.Y.T.~.T.T.T.T.T.T.T.T.Y.T.P.U.Y.! ^ ~ ZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXGXo.o.o.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.8X7 j k *X> } | % =.2 =.7 d sXv @ d eXn p z sX8.3 z sX8.4 p sX8.@ d sXM.6 s 8X8Xg z sXsX+ 4 2.2.4 s 6XKXk 4 g =X5X=Xw eXsX7 a 2.qXv d 2.5.k <.>.-.-.5.1XVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXFXHXZXBX[ Q S ) b.Z.F.K.L.P.T.T.P.T.T.T.T.T.T.~.T.~.T.T.T.T./.~.T.~.~.~.^././.].! / ' BXAXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX1X<X;X:X-Xk @ + *Xp + + *Xk p @ + *Xs v -X:X5X-X;X-X:XsXeXiX=XsXeX5X=X9XwX>X>X*X:X:X:X:X:X:X:X:X-Xk *Xa l sXn @ l sXn h z l g w 0 0 x b v -X-Xh b v | { @.l g v k d v -Xp | -Xs 4 =.n O 8.x O 8.gXv >X;Xo.o.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFX~ ~ ! c.Q.hX'.zX@XhXzX.X'.'..X.X.X.X.X.X.X.X.X|. X.X|.|.|.|.{.|.(.`.(./.~ / ~ ZXVXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX2X<X<X2X,X1X>Xj 9.*X8.KXg l k 0Xs s 6Xw @ j 5.;Xk ;Xd a 7 n j a & & o 4 n + < 6X .X.X.X.X.X.X.X.X.X.o...x h - d h l w z 5 5 5 sXsX@ k p a + 4 x :Xn z g 6X8Xh z 4 2 3 2 - +.o.X.X.o.X.X...o.o.X.O.| v *Xs k s p d a 5.qXp d k k p b :X:Xn x ;X5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXAXDXAXZXZXBX} S Q ` F.Q.^.~.(.(.(.(.(.(.(.(.|.(.XX(.(.(.(./.(.(./././.!./.!.~.~./.].Q ! [ BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX2Xx b -Xb ;Xb b k 5 w 7 7 j z a a g w n ' h g d d g a d @ g a p g @ g h @ + g z p p g k a z g a a @ @ g h z z h h h z g g d @ a h & w + h g p 4 g ;X:X7XO.o.o. . .+.| X.7X2X3X;X;X8.2.:X:XtXuX3X6XtXtX+.o.X.X.X.X.X.X...o...O.o.o.o.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXDXZXVXZX~ ! ! c.n.!.Y.T.T.T.Y.U.L.L.L.U.U.P.U.U.L.U.L.L.U.L.G.G.H.G.S.H.A.S.A.A.A.A.h.h.A.h.h.h.h.k.k.k.g.z.g.a.g.i.d.a.i.i.g.a.a.i.i.i.i.u.u.u.u.u.u.u.u.t.",
+"B A V N B N M N B B N m N M M M M M M B N N N B N B B B V V B V B B B C C C Z C C C B F C C B C u C C C B C C D C Z C Z C D C C Z B Z C Z Z C Z Z Z Z L Z L Z Z L Z Z Z Z Z G Z G B Z Z Z G Z Z Z Z D Z Z Z Z Z Z Z Z Z D D Z Z Z L J Z Z H Z H P G Z I m.gXgXgXgXaXaX{ { ' u c : e t > r r r : r : r r ; 0 0 : y * : ; r 0 r r r r r r r r e r r r r y : : r r r 0 r r r r r r r : r r r r r 0 r r r r r r r r r r r : : r r r e r r t : r 0 r r : * r y y e u u S c ' ' { { ` { { n.^./.R.R./././.(.(.(.(.(.(.^.(.(.(.(.(.(.(.(.^._.^._._.(.|._._.`.^.(.^.`.(.(.(.^././.~.(.~.T.[.~.!.~.~.~./.~./.~.~.~.~.~.~.~.T.~.~.~.~.~.L.R.Y.~.U.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.U.U./ ! S ZXAXFXDXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .o.3X2.j j j < w 0 2 =.2 2 7 d z p z g p p @ z p O a z p O a p z 5 @ d + + p p a z a @ h 5 + 5 O g + a s p p h 3 s s s @ 4 7 4 h h k p a a v -XwX5.;.>.4.1XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXDXFXFXVXBX} ! Q P b.Z.P.U.U.P.T.P.Y.T.T.T.T.T.T.T.T.T.~.^.T./.T.T.~.~.[.~.T././.].S / _ BXZXAXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX:Xk + + *Xp n x *Xs n x *X:Xa n n k v k 5 k k l x h *XsXeX=XiXsXeX>X9X,.<.1X0X,.-.,.:.uXwX,.1.>X:Xj j d a j 7 + g 4 j + z a a k g g a h h p - h k l 0 q t z z ;X*X;Xx z p W } z @ =.x k sXsX7 6XsXg <X+.O. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXAX~ ! ! M.m.hX'.zX#X'..XzX@XdX.X.X.X.X.X.X.X|..X.X|.|.|.|.|.|.|._._.(.(././ S S CXAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X>X2X2X,X:X:Xg k p 6 x < - j 9.*Xs :X} @ + g p p g + z 4 s O w 7 =.2 n KX8.{ o.X.X.X.X.X.X.X.X.X.X.o.6X2 1 sXv 2 7 g @ h h x gXn + z 4 z a - + + s + + a v p z d z z z 4 [  .X.X.X.X.X...O.O.X...X.+.:X5Xj l n 5 @ p k p v j 2.p b 5XuX=X*X*XtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXAXZXDXZXDXBX[ ! ! _ n.].Q.(.(.(.`.(.(.^.(.(.(.(.(.(.(.(.(.(././.(./././.~.[.~.!./.F.Q ! ] BXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAX-Xg k 2X>X2X4X<Xv g 2 2 2 z k 5.-Xz ^ iXwXn k 2.k z o p k d g 7 2.< @ > d g p v k *Xz v k k g - d p p l d W c @ p :Xn + s -X} @ 4 4.x p z s :X-X*X8X+.o.o.o.o. .+.u 6X8X,X,Xb g 7 g h 4 b +.7X3X:X3XtX+.o.X.X.X.o. . .o...7X:X6X+.o.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXFXDXFXVXFX^ ! S ` n.F.Y.T.T.T.U.P.L.L.L.P.P.U.U.U.L.L.L.L.H.H.L.G.H.S.S.H.S.A.h.A.A.h.h.A.h.h.h.h.h.g.a.g.a.a.a.g.i.g.k.i.a.g.g.i.a.a.a.i.u.u.u.u.u.u.t.u.t.u.",
+"B B C N N N C N N N N N M N M M M M M M M N B V B B B V B N M C B B C B C B B B C C u C C A C C N B C C C C C C C C C Z Z Z C Z C Z C Z Z Z Z Z Z Z G C Z L L Z Z Z D H Z Z Z D Z G Z Z Z Z Z Z Z Z Z Z G Z Z Z D D Z G D D D L S Z L Z S D Z Z S Z } gXgXgXgXaXpXM.{ ' S u y y r : e e r r r r r r r r r r 0 ; r t y : r : * r * : r r r r r r r r : 0 r r r r r r r r r r r r r r r r r r r r r r r r r r : r r : 0 : * y r r : * * : r r r r ; ; r = > e r r > : u u c ' ' ' { ' { b.F.~.T./.(././.(.(.(./.(.].(.(.^.{.^._.(.`.`.(.|._.`.|.(.`._.`.(.`.(.(.(./.(././.~././././.~./.~.!.(./.~./.~./././.~.~.~.~.~.~.~.T.~.~.~.T.T.~.~.Y.~.Y.T.T.T.T.T.T.~.T.T.T.T.T.T.U.U.~ Q ^ ZXVXFXFXAXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.o. .+.c g -X:X7 =.=.2 2 2 2 7 w p @ g p k k k 5 v v c @ a p a d p + @ a p a a @ p + @ a p p a 5 a a a z @ + @ g l d 4 4 g a z h g 5 z @ g @ d z 2X4X<.<.tX2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXDXDXAXBX[ Q S Y b.Z.F.Y.Y.P.T.P.Y.T.U.T.Y.~.T.~.~.~.~.~.^.~./.~.~.~.~.(.~.[./.L.! / _ BXZXFXZXFXAXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXv -X:X) -Xs n b p p n b a :Xk b b @ @ n n k k z n k *Xb v *X>Xc l :X>X9X9X>X-X0X9X5.9X5X9X-.5.1X;Xv k z v g j v v g j k k b p v k b s k *Xk v h g l g k g z v :X:X-Xz z v , - d z 4 + + w x @ v v v +. .X. .o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXAXQ ~ Q c.Q.].dXzXzX.XzX.X.X.X.X.X.X.X.X.X.X|.|. X|.|.|.|._.|._.|.(.(.^././ ! Q ZXAXFXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X<X:X-X-Xl @ 5 - z - @ a z p s p O s g @ O s g :Xv h z a @ z a z a 5 @ c x | O.X.X.X.X.X.X.X.X.o. .+.=.2 < kXn 2 7 w sXsX@ w l 4 w z < =.o f p O 6X-X4 4 z x g s -Xn + ' O...X.X.X.X.X.X.X.X.X.+.7X7X;X>X*X8.8.w a x x 4 v k v g b >X2X2X2XuXyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXAXZXDXZXDXBX' ! Q ` n.Q.(.(.(.(.(.|.^.^.{.(.(.(.(.(.(.(./.(./.!./././././.~.[.[.[.L./ / ' BXHXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXVXAXe b 7 :XyX2X2X>Xl z 2 2 =.w g 5.k a W ` W u g 5.k z p v k a k 3 8.=.@ g v f z v 2.0X@ k j j z z z c s k > +.W + g -X-Xz s -X6X- < =.b g g g =X;Xf 7Xo.X.o.X.X.O.| v ;X:X-Xb v 7 k KXeXj x +.o.O.+.8XtX+.X.X.X. .+.:X8X6X8XwX<.4.3XX.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXDXZXVXZX^ ! ^ ` n.].!.T.Y.Y.L.L.L.L.L.L.L.U.L.L.L.L.L.L.H.H.G.H.S.S.S.h.A.A.A.h.h.A.A.h.h.h.h.g.g.g.z.g.z.g.a.g.k.g.z.g.z.a.a.i.i.a.i.i.u.i.u.i.u.u.u.u.u.t.",
+"B B B N B N N B M B M N N N N V M M M N B N N M B B B B N V B N C C N C B Z B B C B B C C C C C C C C C C C C D Z C C C Z C D Z Z C D B Z Z Z Z Z Z Z Z Z Z Z Z Z Z G Z Z Z D D D Z D Z Z Z Z Z Z Z G Z Z Z D Z D Z D Z D D H Z Z Z J Z Z Z Z S ` hXgXgXgXaXaXM.{ ' Q u > > : y r : t : r r e r r ; = r r ; ; t r * * y : 0 : r y r r r 0 r r r r r r r r r r r r r r e r r r r r r r r r r e r r r r r r r r r r y * : r r : r r : r : r r : r : y r : e : 0 r > e y y > Z n ' ' ' ' c ' n.]./.(././.(.(.(.(.(.`.^.(.`.(.(.(.(._.(.`.`.(.`.(.|.(.(.`.`.(.(.(.(.(././.~.(.~././.~././.~.~.~.~.~.~./.~./.~.~.~.!.~.~.~.T.~.~.T.~.T.~.T.T.U.~.T.T.~.~.T.T.U.T.T.T.T.P.U.U.U.U./ Q Q ZXFXFXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.o.O.W +.+.b 7 =.=.2 =.=.< z :Xv O z b v k / M.iXQ z { - + 5 2.=.+ 5 2.2 + 4 x 8.4 d -X> o h :X:Xp 4 x 8.4 k - -Xf O @ *XsX@ 4 l n 4 @ *XeXa ,X<XwXwX2X,XFXFXVXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXVXBX' ! S J b.F.K.U.U.U.Y.U.U.U.T.T.U.Y.~.~.~.~.~.~.T.T.~.T./.~././.^.[.(.Q./ / ' BXVXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXx :X;Xx @ g h h h h @ h h k k a + k h n b a s g + O *Xk k *X=X*Xk *X*X-X-Xk *Xk *X*X*X*X;X0X1XuX;Xz n ] v *Xj z v k k -Xj j g v j j k j j -X-X+ p k k a @ + p p O v ;Xz - p 5 7 4 7 7 4 n sXv >X+.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXQ Q Q c.Q.].'.'..X.X'..X.X.X'..X.X.X.X|..X.X.X'.|.|.|._.|.|.(._.(.(.(.!.~ ! Q ZXFXFXHXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX<X>Xj 5.k h =.x 5 5 k ;Xv + g 2.-Xs b s h p j k :Xv g 5.k p 5.*Xw 4 kX7 < { O.O.X.X.X.X.X.X.X.X.o.O.6Xj =.4 z + 3 7 k HXn @ h a @ z z < =.4 v v p 8X3Xs z p p g k v :Xp c +...X.X.X.X.X.X.X.X. .6X:X:X:X0Xk < 4 4 d 8.8.w v v b b -X2X,X>XuX2XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXHXDXBX' ! Q ` n.].!.(.`.(.(.(.(.(.(.(.(.(.(.(.(./.(.(./.^./././././.~.!.~.~.].~ / _ BXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXSXSXGX7 n 7 >X2X<X2X2Xz @ 7 2 7 g b k v g u t q l v k v k a h @ h h + h a h a p - p v k v z v -Xv k p p - @ g - > & a h p d a a s z p h + 5 p h g s f W O.o.X.X.X.X...6Xb b x b b b z 8.IX9.x b 8Xo.7XyXuX+.o.X.X.X. .7XyXyX<X5X9.,.,.9X7X .X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXZXVXVXZX~ ! J ` b.F.].T.Y.Y.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.A.H.G.S.S.S.J.A.A.A.A.h.h.h.h.h.h.g.k.g.g.z.a.a.f.g.a.g.a.a.a.j.a.i.z.a.a.i.i.i.u.u.u.u.u.u.u.u.u.",
+"N B N V M M N N V m m M M M N M m m A m m m N B B B B m B B N G N C N C Z N B B Z N C B B C C C B Z B C C C C Z B C F C B C C C Z Z C F Z Z Z B Z Z Z Z Z F F F G Z Z D D D D D D D Z G C Z Z Z Z D D Z Z H H D J Z H H D H Z S Z F Z Z J Z Z m.gXgXgXaXaXpX{ ' S u u t r r 0 r r r r r r : r r r r : e r r r r r : r r r r r r r r r r 0 r r r r r r r r r r r e q r r r r r r r r e r r r r r r r r r r r r r r r 0 r r r r r r r r r r e 0 r r r r r r r r r r 0 r e r y u S u ' ' ' ' Q { m.(.(.~.~.{.^.|.(.(.(.(.(.(.(._.(._._._._._._.|.|._._._._.^.(.^.(.(././././././.~./.^./.~./.~.~.~.~.~.~.~./.~.~.~.~.Y.~.R.~.~.T.T.T.T.T.T.T.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.U.~ S ^ ZXZXZXDXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.....X. . .X. .X.X.o.W +. .o.7Xb 3 3 2 3 7 z yXl O k :XeX@ Q | { @.4 1.Y 5 < 2.2.5 4 2.2.5 4 x v 4 z ;X:Xw h 6X8Xk 5 7 b 4 k z ;X;Xz d k -Xk @ n 8.7 @ k -X*X:X>X2X2X,X,XVXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXHXFXBX[ / / Y b.n.F.T.T.T.U.P.T.U.T.U.T.T.~.~.T.T.(.(./.~.~.~.(.~.~.^./.[._.].! ! _ BXDXDXZXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXv :Xp @ @ w 5 z w + v w z @ g *Xl ;Xl @ @ a a z z z g v -X*Xg -X*X-Xv -Xv -X-Xv b k b *Xk -X;X3Xb ! eXiXf 7 j s a a - v k v z v v -X-X-X-X:X:Xa n g k n c O j =.O ;X:X@ | -XO =.2 2 2 2 sXsXp 6X..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVX~ ~ / c.m.]. X.X@X'..X|..X.X.X.X.X.X.X.X|..X|.|.'.|.|.|.`._._.|.(.(./.(.! ~ ! CXVXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX3Xj 4.s a =.8.g - -Xb z - j 9.:Xg 4.k z z v k *Xk g 9.:Xp 9.*X@ b HX2.n  .........O.O.O.O.O...O.6Xj @ a @ @ @ - z + a O 4 z } > + g z l + p - + k z p x a -Xn # d s @ 4 L O.X.X.X.X.X.X.X.X.o.| > > / @.c f b b - 4 4 @ b 5X3X+.+.8XtX,X,X,XyXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXBX' ! Q _ n.Q._.(.{.`.(.(.(._._.^.(.`.(.(.(./././.(.~.^./././././.(.!.(.].~ ~ _ BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXl =Xg >X1X2X9.4.l h z d a g 5 a 5 g a h @ g 5 a - g @ a w g h p a w g h a a g z d - g p d - a h w 5 h k g h 5 a h a - d 7 7 7 g a z w 5 h j 6XX.X.X.X.X. . ...6XwX<.>.;.:.,.8.g 8.KX0X7 n 1X<X,X3X+.o.X.X.X.X.X.X. .+.X.6XwXqX0XwXo.X.X.X.X.X.X.DXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXFXVXVXZX! S Q ` b.F.T.Y.Y.P.L.L.L.H.L.L.L.L.I.L.H.L.H.H.H.K.S.S.S.A.H.A.A.z.A.h.h.h.h.z.g.h.g.g.f.f.f.f.l.z.f.g.j.f.g.i.g.a.a.a.a.a.i.i.i.i.u.s.s.u.i.s.u.u.",
+"B N B N B M M N M M M M m M M m m m m m m m B m m B B m N N B m C N C N N C Z N C B B C B C C C C B A C C C C C C D D C Z C F C C C Z C B D Z D Z Z Z Z Z D D D D Z Z Z G Z Z G Z H D Z L Z Z Z Z G B Z G Z D G S Z Z Z D Z H Z H P H Z S ' gXgXgXgXaXpX{ ' Q u y r : : r r r r r : r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r : 0 e r r r r r r 0 r r r r r r r r r r r r r r r e r r r r r r r r r r q e r r r r r r r r e r r 0 : r r r y u u Q / ' ' ' _ [ _.T.(.(.(.(.(.{.(.(.(.(._._._._._._._._._._._._._._._._.^.(.(./.(././././.[./././.^.~./.~./.!.~.~.~.~.~./.~.~.~.~.~.~.~.R.T.~.~.T.[.T.T.~.~.T.~.T.T.T.T.T.T.T.T.T.T.P.T.T.~ ! S ZXFXZXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X. .6X8X7X.. . . .X.o./ +.O.X.O.o.z 2.j h b @ z a p a w @ a w 0 * w h < e - 5 + 5 @ 4 4 5 4 h 3 s 5 g l g d d g z h 5 4 s + a w 7 l 3 h 4 g 4 5 2 3 3 @ < g p ,X2X2X,X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX' Q ~ I b.Z.H.U.T.U.T.P.T.Y.Y.T.T.T.T.~.[.(.~.[./.~.~.~././.~.~.(.[./.].S / / MXZXDXDXZXZXFXFXFXFXFXFXFXFXFXFXFXHXFXFXFXFXDXDXDXv *Xz @ z v l b 4 4 n 7 @ n x *Xv b z z a v h a z @ z :XuXuX>XtXtX1XyXtXyX2X0X,.,.,.1.wX>X-Xz @ @ S | } } k | =Xs -Xp @ p p a 4 4 s :XuXuX>X-Xz sXz + n v O q.2.4 -X:X- W } 6 2 2 =.2 2 k v x O...X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.o.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXVX! ~ / c.].]. X.XdX.X.X.X'..X'.'.|..X.X'..X|.'.|.|.|.|._.|.|.{.^.(.(.^.).~ ~ Q ZXAXFXVXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFX<X:Xv k v z O < h a a g p a p k g v k k l :X:X:X-Xz a k p k k v a - + O ~ +.X.} | | +.} | } W +.} 7 7 f } >   f p h 4 n x O u +.W @ b g @ a a k g @ p v v g v -Xs :X-Xp J [ +.X.X.X.X.X.X.X.o.o.W > } - W ..O.7X:X> > f c ;X1X+.o.O.6X5X,X<.:.wXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHX[ ! Q ` n.Q.^.(.(._.(.(._.(.`.(.(.(.(.(.(.^./.(.E.^.^./././.!././.!.(.Q.S ! ' BXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX,X2X2X:X4.,.<.x d k *Xg a g 5.*X@ g 5.*X@ g 5.*X@ k ;Xv a g 4 5.< + l ;X-X@ g ;X, a @ } f @ w { o p *Xv } Q + @ ;X3Xp 4 3 2 4 d 8.l + l ;X+. .X.X.X.o.+.6X7XwX<.-.-.-.-.,.2.z z x 7 4 v >X1X3X+.o.X..... . ...o. . .X. ...O.+.X.o.o.X.X.X.X.X.DXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXVXFXFX~ Q ^ [ n.F.T.~.U.T.U.Z.H.H.H.H.H.L.L.L.L.H.H.H.H.G.S.S.S.Z.A.A.A.h.g.A.h.h.h.g.h.h.g.g.h.f.f.k.f.k.f.g.f.f.g.z.k.g.g.g.a.g.i.i.i.i.u.i.u.i.u.u.i.u.",
+"M N V M M M m N M M m N M N M m m m m m m m N B m B B B V u B V N C N N N C N C N B B B N C C C C A A C u C C C D C C C Z Z C C Z Z C Z Z C C Z Z Z Z Z Z Z D D D Z D G Z G Z D Z Z Z Z Z Z Z Z Z Z D Z Z Z Z Z F D Z Z D D Z G Z D Z G { gXgXgXgXaXM.' Q u y y * r : r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r y r r r r r r e 0 r r r r 0 r r r r r r r r r r r r r r r r r r r r r r : r r 0 r r y u y u c n ' ^ ' ) K Q.{.[.(./.(.|.(.(._.(._._._._._._._._._._._._._._._._._.(.(.(.(./.(.[././././././././.~.!.~.~./.~.~./././.~./.~.~.R.~.T./.T.T.~.~.T.T.~.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.Y.~ ~ ^ ZXFXZXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .+.1X5XwX6X3X7X .X. .W +. . .O. .u 0X0Xo 7 k z d v z @ z j g h h g g g *Xj h w z *Xg w h h h z w h g @ z h h a @ h g d - a h l 2 3 7 l 2 < 7 z < 7 3 5 =.=.7 <.4.1X2X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX[ Q Q _ b.Z.F.T.T.T.P.T.T.T.U.T.T.T.~.~.~.[.~././.^.~././././.~.^.[.(.Q./ / ' BXDXAXAXZXZXZXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXDXDXHXd 7 n 7 z :X8.8.4 l 8.7 5 n n a z :Xv x d ;X*X4 2.3 @ :X2X2X5.,.<.wXyX2X2X>XtXqXqX4.,.*XtXb v k *X- = = b f W / j j + | =Xp @ eXsXO v :X;X-Xv l a p + @ @ O 3 h + v ;Xw - , X 6 2 2 6 2 7 7XX.o.o.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXFX! ! ! c.m.].'..X X'..X|.|..X.X.X.X.X.X.X.X.X X.X|._.|.|.`.(._._.[.(.[././ S Q CXVXFXHXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXn v v v b v a @ h g v h a - w - - 4 g z h 4 7 v z a g a a w l v b v l n c f n f c n c f f n c n v z 7 > X.W + v v @ l 8.8.@ + , , @ 7 =.7 z @ h z w 7 4 x p k k O 6X3Xp 7 7 ) O.X.X.X.X. .X.X.O.+.z :Xa @...+.7X6X; } - f 4X3XX.X. .8XyX2X5.,.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX[ Q ^ _ n.].].(.`._.(.(.(.(.(.|.(.`.^.(./.(.(./././.(./.(./.(./././.(.F.! / _ BXHXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyXtXtX4.:.5.:.<.x p j 9.*Xd j 9.;X- j 9.:X5 j 9.:X@ v ;Xh z k < 8.=.+ v 8X:Xd b :Xn p > +.W @ < 1.c.p k f +.W @ z 8X8Xh v k *Xh l aX8.s ;XX.X.X.X.X.X...6X5X,X:.-.-.-.-.-.,.2.b b -Xb b :X:X+.X. .o...+.<X6X8X6XX.....X.X.o.o.X.X.X.X.X.X.X.X.X.FXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXFXFXVXZX! S ^ [ b.F.Y.T.U.L.L.K.G.H.G.H.S.L.U.A.H.H.H.S.A.H.S.S.A.A.A.A.h.h.l.z.l.h.h.h.g.g.g.g.g.h.z.a.k.f.f.g.g.a.a.a.z.a.f.f.k.i.f.a.i.i.s.i.i.u.i.i.i.i.",
+"M M M M M M M N m M m m m m N m m m m m m m N m N m m N N V N V N A N C C N C N B C B Z C C C C C C B C B C C Z V C Z C C C Z Z C C C Z B Z C Z D B Z F Z Z B D D D Z Z Z D U D D Z Z D Z Z Z Z Z Z D D D D H Z D D G H H Z Z H G D S m.BXgXgXaX{ { / S u y e e e r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r : * r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r > > e y y u u c c ~ / n././._.(.^.(.(._.|._._._._.'._._._. X_._._._._._._._.(.(.(./.(./.(./.(./.(./././.^.~.~.~.~.~.~./.!./.~./.~./.~.~.T./.T./.~.~.T.~.~.T.~.~.T.T.~.T.{.T.T.~.T.T.T.T.T.T.~ ! ^ ZXVXZXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X. .X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .+.uX0X:.-.<.<X6X . .W +...+.O.O./ :X;Xv k g - @ z l n k -Xz b w + h x v *Xz ;Xg *Xw ;Xv O z n z + a -XeXa a -X6Xp p -Xf o g z z @ 5 @ h w l x z v v 5 3 2 h 0X;.5.4X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXBX} Q Q I b.F.Y.P.T.T.T.T.T.T.T.T.T.T.~.~.~././././././././.(././.^.(.~.U.J / _ BXDXFXZXZXAXFXFXFXFXFXFXFXFXFXZXFXZXFXFXFXFXDXZXGXd 8.8.x z -X+ 4 4 + 7 + w h h a g *Xn n d *Xk 3 5.7 - <X4XqX,.,.>.,.<.,X2XtX2X1X1XtX0X:X>X;Xk j j p l l l d > - a -Xd | } 5 d gX8.3 p z a z ;Xz x z v v a 5 - z p @ + @ z + n gX5 n KX7 3 +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXQ ! ! m.Q.hX'..X'. X.X|..X|..X X.X|..X.X.X|.|.|.|.|._._._._.(.^.^.(.(././ ! ! CXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX1X5.:.:.:.5.-X2.k z :Xv ;X-X2 3 n 7 < < n 7 7 l v j -Xk *Xk :XuX2X:Xv W O.O. .o. .o.O.o.O.X.X.o.v 3 2   > , O s - w a 7 4 - d z k a 7 2 4 g @ sX6X2 =.2 < z a d a f f - | ..X.X.X.X.X.X.X.X.X.X. .x n z @.| W ;Xv - ;Xw / 4X+...X.X.6X,X3XyX;.;.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXBX} ^ ^ [ n.].!.(.^._.`.|.(./.|.(.(.(.(.(.(.(./.(.^.(./.(./.(.(././.(.).]./ / ' BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.;.>.:.wX4X4.<.v a a v b z a k g z a k g h p k g h h z a a a O a a z d d d z l l p z - > - z 4 < w < 4 + > , z a a z + -Xj j a l ;X;Xb O. .X.X.X. .X.6X1X1X:X-.-.-.-.-.;.>.9X4X2X<X+.O.+.O.O.X.X. .7X2X>XtX9.5.<X6X8XX... . ... . . .X.X.X.X.X.FXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXFXFXZX! ! ^ ` b.K.L.Y.U.L.H.H.H.H.H.H.H.L.L.H.H.H.S.S.S.G.A.S.A.A.A.A.S.h.l.l.h.h.g.h.g.g.g.g.g.a.k.a.k.k.g.a.f.z.z.g.g.g.k.f.a.a.a.a.i.i.s.u.i.i.i.i.a.i.",
+"M M m m N N m m m m m m m m m N m m m m m m m m B N m N V N N M N A C N N C B C N C B C N C C C C C C C C B C C C C Z C C D C C C C C Z C Z Z C Z Z C Z Z Z F Z Z Z Z Z Z H Z Z D D D Z H Z Z Z Z Z Z Z Z Z H D D D D D D H D Z Z I aXgXgXgXpXM.' n u y > : e : r r r 0 r r r r r r r r r r r r r r r r r r r r e r r r r r 0 r : r r r r r r r r r r r r * y : r r r r r e 0 r r r e r r r r r r r r r r r r r r r r r r r e 0 r r r r r r r r r r 0 r r r r r r r r r 0 ; 0 ; = r r : y u u n S ! f u [ !.[.`.^.^._._._.|.|._._._._._. X_._. X_._._.(._.(.(._.(.(.(.(.(././.(./././././.~.~.~.~.~.~.~././.~./././.^.T./.~.~.T.~.~.T.T.~.T.~.T.[.T.~.T.~.T.T.T.T.~.T.T.U.T.~ ~ ! ZXFXFXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.o. . .4X5.,.>.>.yXyX6X6Xu | Q } O. .} ;X:X:Xv w ' - + l sXa + z eXn @ d ;X6Xw l sXz a h eX;X  z n x a a k -Xg a 6XKXk z :X;Xz p z b ;XO x v o v :Xx g *Xp *XiX=X<X:.4.1X,X,XAXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXBX' ! S Y b.Z.F.Y.T.T.^.T.T.T.T.T.T.!.T.~.~./.!././.^.^././.(./././.(./.Q.S / ' BXAXFXAXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXDXl O O O h b v v @ 5 @ l b v x z l -Xg d p -Xz O h + w ;X:X;X5.2.2.2.0X3X2X,X,X,X,X>X1X:X>Xb l k v l 5 d @ 5 h g h ;Xv $ - a z @ O + z z + @ p a z z ;X-XS ~ + d n :X+ z x p sXsXO aXsX3 =.+.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.ZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXSXZXFXQ ! ~ c.Q.]..X.X X|..X|.'.|. X X.X|..X|.|..X|.|.|.|.}.}.`.^.(.(.(.(.!.(.! / ! CXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyX9.,.-.,.<.j 4.g l ;X-XKX-X2 7 n 5.2 3 n 7 j l j 9.;Xg 9.b -X:Xv x c +.O.X.X.X.X.X.X.X.O. .O.6Xv a 6X-Xa v d p d - @ @ h x z n ;Xh v p + a x IXn O < < O -X, d x @.> ' > W O...X. .X.X.o.X.X.X.@.W W @.W  .o.7X6Xx n z f +.+.+.+.6X<X,X2X2X5.,.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXAXFXZX' ! ^ ' n.].].^.(._.^.{.^.^.(.(.`.(.(.(.(.(.^.(.(.[.(.^.(.(.(.(.(.(.(.Q.P / _ fXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.,.:.wX1X1X9.1.l a z w z l l @ z z h g z g z z z h g z x g @ z z z z z z z z l g l l z z z z v z z l a a d a z h 8 7 @ v v -X-X6X+.+.O.o.o.X.X.X. .7XuX<X+.:X;.-.-.-.-.>.9.3X+.X.X... .o.o.X.X.o.6X3X>X2XtX;.>.;.,.9X3X8X8X6X6X8X............o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXZXDXFXZX^ ~ S Y b.F.I.U.K.L.K.Z.S.H.S.H.H.S.S.H.S.S.S.S.A.A.A.H.A.A.h.A.z.h.h.l.g.h.z.l.a.l.g.g.g.k.k.k.f.f.f.f.f.f.f.f.f.f.f.f.a.f.a.a.a.a.i.i.i.i.i.i.a.i.",
+"m M m m N m N N m m m m N m m m m m m m m m m m m m m N m N N N N N N C N N B B C N C C C C Z C C B A C C A C C C C C C C C Z Z Z Z C C Z D Z Z Z C Z Z Z Z Z F Z L Z L H Z Z Z D H Z D Z Z H Z Z G Z Z Z Z D D D D Z F Z H S Z S gXgXgXaXpX{ ' S u e r : : y y * r r r 0 r r r r r r r r r r r r r e r r r r e q r r r r r r r * r r r r r r r r r r r r y * : r r r r r r r r r r q r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : y y y y S n S u u ) !.{.(.|._._.{.`._._._._._. X_._._._.|._._._._._._._.(.(.^.(.(.(.(././.(./.(./.~.~.~.Y.~.~.~.~././././././.~./.T.~.~.~.~.~.~.~.~.T.T.~.~.~.T.~.~.~.~.~.T.T.T.T.T.~ ^ ^ DXVXZXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXo.o.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.O.+.0X,.>.5.j -X*Xv p @ @ / o.X.o.} Q x v v 3 9.q.@ d + a @ + s *Xg @ a v + 5 O O + - p z + z 5 @ p h a k d a s z a h l n a h z ;X:X# ;XsX@ v *Xb sXl @ wXiX-X9.,.4.uX2X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXBX[ ! c Y b.Z.K.Y.Y.T.P.Y.~.T.~.T./.~.~.~.~././././.!.(.(./././././.(.~.].! / _ BXZXAXFXZXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXd j 5.k z 5.9.v 5 z l d 5.9.b v b f > > ! v h @ v b ;Xv b d d d z n -X:X3X2X,X,X,XtX1X:X:X:Xv z z l v n - O sXaXp w x ;Xz z v g z v b 4 4.s O sXsXw ;X-X+.+.+ - } +.& l :XO p @ O 4 + O 7 +.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.GXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXVXQ ! ~ c.m.].|.|..X'..X|..X.X|.'.|..X X'.|..X|. X|._._.{.(.`.^.`.`.(.(.(./ S ! CXVXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyXwX;.,.:.0X-X-X-Xv l k v O 2 2 s O 2 2 s O 2 g k *Xv s -Xk h b x +.X.X.o. .X.X.X.X.X.X.o. .7X=.7 z KX<X@ -X-X/ f o d p -X;X@ + O h z - d p O w 4 O } / a eXn -X;X> z ;X- W ..O.X.X.X.X.X.X.X.X......... .X...o.+.W W @.W W N | ! :X*X:X>X>X,X:.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX' ! ~ [ m.].{.(.`.`.{.(.|.|.(.(.{.(.(.(.(.(.|.(.(.(.(.{.(.(.!.(.(.(.^.].! / [ BXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXwX5.wX1X,X1X9.<.b k k *Xp + p *Xg h a a + @ p p @ @ @ p p a p p p a + p + @ @ a p p @ p - @ a p p p a z k :X-Xa h 0XwXg b v ;X7XX... .O.O.X.X.X.X.6X<X6XO.O.sX,.-.-.-.;.9.<X+.o.o.X.o.X.X.o.X. .+.<XtX2X<X<.-.-.;.<.wX1X<X>X4.>.5.3X8X6X8X6X8X+.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXZXFXDX^ ~ ~ c.b.Z.K.L.J.H.H.H.S.A.S.A.S.H.H.H.S.S.S.A.A.H.A.A.z.A.A.h.h.h.h.h.g.k.h.g.l.f.g.g.g.k.f.k.f.f.g.a.f.f.f.f.f.f.j.f.f.a.i.a.a.a.f.i.i.i.a.i.a.a.",
+"N m N m m m m m m m m m m m m m m m m m m m m m N m N N M M V N C N N C N N C B N C C N C N N A C A A C C C C C C C C B C C C B B C C Z Z C C C Z Z Z Z Z Z Z A L Z Z Z Z Z Z Z Z Z D D Z L Z Z Z Z Z Z H D Z Z Z H Z Z D L ! ' gXgXgXaXM.{ _ S : y ; r r : ; ; r r r * r r r 0 r r r r r r r r r r 0 r r r r r r r r r r r r r y r r r r 0 r r r r r r r r 0 y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r e r r r r y y > ; y y u S c u u n S !.(._._._.^.`._._._._. X_. X X_. X_._.`.`._.(._.(.(.(.(.(.(.(.(./.(./././././.~.~.~.R./.~.~.~.(.~./.~.~.^.~.E.~.~.T.~.(.~.~.T.~.(.~.~.~.~.T.~.~.T.T.T.T.T.T.Y.~ ~ Q ZXFXFXFXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .+.<X9X0X2X=X:X;Xa s >X;XW O.X.X.O...+.3X;Xw w u > c z b v z x b -Xp pXl l - -X> + v v b b z z j k g - h k h - a 5 g w z - d h + v O p p O v -Xa g + h g k p 2.5.tXyXtX>XBXVXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX} ! S _ b.n.K.Y.Y.T.~.T.T.~.T./.T.~.~.~././.!./.!.(.~.~./.(.~././.[.(.].~ / _ BXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXDXDXz j 9.-Xz j j @ z n w d ;Xb x :X4X@.u c > 8X:Xv k >XqX<.1Xj 2.< - z v l b tX2XyX2XtX>XtX*XtX-Xk *Xa x lX8.z gXn g j -X:Xp g -X-Xw - z @ kXb + aXeX+ v s o , a d , , o + + O j =.+ h n sXv 7X..o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.ZXAXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFX~ Q _ c.m.].`..X.X|.|. X|..X|.|.|.|.'.|.|.|.|.|.|._._.^.(.(.(.(.(.(.(.~./ / ! VXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyX1XwX5.0X4X2X1X5.4.v ;X2 2 2 2 2 k < 2 2 2 z v <X2X:X:Xl b b 6Xo.o.X.X.X.X.X.X.X.X.X.X.X.X.+.7 4 a v p - :X} +.W p v c -X;Xz l z z a p v n 3 =.< n ..W + x p + h ^ n n d | +.O.X.X.X.X.X.X.X.X.X.X. . .X.X. . . ... .....O.X.O...3XuX*X:XuXtX:.FXFXFXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXZXVXBX} ! ! [ F.Q.].(.(.`.(.`.{.^.(.|.`.^.|.|.(.(.(.^.{.(.(.(.(.(.(.{.^.^.`.T.! ! ] BXHXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX3X4X3X<X,X1X9.<.z l x -Xz x x *Xv p x x - 5 s <X-X5 k iX*Xa d 6X-Xa k :X, - k 6X-X@ g :X, + d } n + z l z 6X:Xa g -Xn -X8XX.O.X.o.X.X.X.X.X.X...7XtXtX6X6X6XtX>.>.-.,.9.3X+.o.X.X.o. .X.X.o.o.7X<XyX1X,X<.>.-.-.>.5.1X<X,X2X0X9XwXyX>X>X>X2XyX8XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXZXFXSXFX~ ~ ~ Y b.n.K.U.L.S.H.A.S.A.h.H.A.H.S.H.S.A.A.A.A.A.A.A.A.A.h.A.h.h.g.g.h.f.f.a.f.h.g.f.f.g.z.a.k.f.k.a.f.i.f.f.a.f.f.f.f.k.a.a.a.a.a.a.i.a.a.a.a.a.",
+"N m m m m m m m m m m m m m m m m m m m m m m m m N m m M M V N N C N N C N N B N N N C N C C C C C C C C C C C C C C C C C C C Z C C Z Z Z C Z C D B D B Z Z Z Z Z G Z H Z Z G G Z D D Z Z H Z Z D Z G Z Z Z H Z D H G D S _ BXgXaXpXM.' n : > : ; ; e e ; ; y r * r r r r 0 e r r r r r r r r r r r r r r r r r r r r r r r e r r r r r e r r r r r r r r t * y : r r r r r r r r r r r r r r r r e q r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r r r 0 ; r r r : : : ; y : : > A y ! : y S (.(._._.|.`.(.|. X_._._._._._._.|._.{.|._._._._.(.(.(.(.(.(.(.(./.(././.~.~.~.~.~.~.~./.~././.~././.^.~.(.(.~.~.(.~.T.~.(.[.~.~.~.~.T.~.~.T.T.T.T.~.~.T.T.~.~ Q S ZXVXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXGXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7X3X2X-XKXKXz z KXKX} +.o.X.X.O.X.o.n | O.o.O.} { +.KX*X:Xn @ a KX:Xd l ;X:X% :X1X1XuX-Xx v *X5 eXg *Xg n l + h -X:Xs z @ eXn - n l + b x z c x g @ w -Xv v wXm.wX5XVXHXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXCX] Q Q I b.H.K.Y.Y.~.T.[.~.[.~.~./.~.~./././././.^.(.!.[./././././.[./.F.S / ' BXVXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXHXz @ k h z =.k s @ < O z v b b <X3Xf x ;X, :XuXyX:Xk ;X0X2X7 8.=.d 3X1X-Xl ;X,X2X,X>XuXuX*X>X;Xj j a z ;X:X@ z h 7 j -X-Xg :XuX;X5 eXsXO 8.x % l i t z h l @ z @ z v b b b 4 q.2.4 - gXKXg +.O.o.o.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.AXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXFX! ! / c.n.].].@X.X|..X|.|.|.|.|.|.|.|.|._.|. X_._.|._._.(.(.(.(.(.(.)./.~ ~ ! CXVXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXyX<X1X1X1X2X5.:.>.<.l l 2 2 3 6 2 d :Xk 2 =.z >X:X:Xv l v 6X+.+.o.X.X.X.X.X.X.X.X.X.X.X.X.X.7X8 7 5 @ @ z -Xd , , O p - z k h 5 h a v z a - O 2 7 a > , < 2 5 -X:X, W @.@.} 6X..X.X.X.X.X.X.X.X.X.X.X. .X.X.X. . .+.X.X.X. .X. ...6XtX>X:XyX3XqXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXFXZXCX_ S ! [ n.].].`.{.`.(.^.).{.`.^.{.^.|._.|.(.(.{.|.(.(.(.(.(.^.(.^._.[.].! ! ] BXHXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXyX5.9.1X<X1X4.<.z v <Xx w b n @ w k v n k a v KXKX5 k iX>X@ v 6X<X@ v 3Xn a z 8X:X@ v :Xn @ > +.W + z l p v -Xz 6X+.+.+.o...O.X.X.X.X.X.X.X.X...8X2XtX1X<X,X3X0XqX5.qX3X+.o.X.X.X.o.X.X. .o.+.<X2X2XtX<.-.-.-.>.>.5.1X,X2X,X1X2XyX,X,XtXtX2X2X<XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXDXFXFXFX^ ! ~ ` b.F.S.U.U.D.H.F.A.S.A.A.h.H.S.S.S.A.A.A.A.h.A.g.h.A.l.h.h.h.g.z.f.g.g.g.g.a.g.g.g.k.k.f.f.f.a.f.a.f.a.f.z.x.j.f.f.f.g.k.a.a.a.a.a.a.a.g.a.a.",
+"m m m m m = m m m m m m m m = m m m m m m m m m m m m N M M N N N B B N B N V V N C N C C N C C B Z B B B Z B C C C C C C C C C C C D Z Z Z Z Z C A Z Z F D Z Z Z Z G Z Z D D D Z S Z Z Z Z S Z G Z D Z D D D D Z Z J D Z _ gXsXgXaXM.' S u r y y : r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r : r r r r r e 0 r e r r r r r r r r r r e * r r r r : r r r r r r r r * r r 0 r r r r r r r r r r r r r r r r r r e 0 r r r r r r r r r r r r r r r r r r r r r r r r r r : y y r u u > u S ].^.|.(._.|.|.}.}.}.}._._._._.|.{._.{._._._.(./.^.(.(.(.(.(.(.(.(.(.(././.~.!./.~.~.~.~./.~.~./././././.(././.~.~.(.T.(.~.(.T.~.~.~.~.~.Y.T.!.~.T.~.T.T.T.~ ~ ~ ZXVXZXZXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.+.o.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.7Xv -X-Xz @ k k b 6X+.X.X.X.X.O./ / O.X.X.X.O. .o.v b v k k -X-Xk v -Xv W o.+.6XyX-X;X:Xe z sXz + a ;X:Xt a 6XKXk k - <XsXp ;X:Xs 1X<X_ iX{ - n z :X:Xk ;XsX;X>XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXCX[ / ~ U b.F.K.T.~.T.Y.~.~.~.~.~./.T.~././././././.^././././.!.~.(.^.~.K./ / _ BXZXZXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXHXz d @ @ d 8.sXz ;Xx v b 6Xo.+.6X3X/ n n > 6X>X1X2X:Xv ,X1XO O O - :X2XyX;Xz b <X<X,X2X2X:XtX:Xg v g ;X:X:Xb h z s p -Xv z ;X3X;Xh gXn z 7XX.o. . .O.| l n @ 5 b gXz :X=X-Xp 5 h 4 - + + g +.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZX~ ! ~ [ m.'.}.|. X.X X|. X X|.|.}.}.}. X|.|.}.}.}._._._.`.(.(.(.(.(.(.!.~ ! ! CXAXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFXFXFXFXFXFXyX1X,XyX5.,.;.9.4.2.3 l 6 - d p < v KX-X2 2 h :Xz x n } +.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.O.o.+.2 2 7 x 4 h p 6X-Xs z p g v v l < =.7 w l d d d d 5 5 h a w h h 8X8Xh l } 7XO. .o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X...6X>X:X:XtXtXuXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXFXAXCX' ! ! ` m.].].`.(.`.{.(.`.^.|.{.|.(._.(.|._.|./.).(.(.{.^.`.`.^.^._._.].~ S } BXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDX3X1.<.1X,X2XwXwXz @ l a h @ a a g a 5 @ p h a k g h h k g @ p z h p z l @ g h z g a z l p h - f f d f z z 6X+.+.X.X. .O.o.X.X.X.X.X.X. .X.X.X. .X.+.X.+.o.+.+.+.o.+.+.O.o.o.o.o.X... ...7X6XwX<.0X4X<.-.-.-.<.qX>.5.1X,XyX2X2X,X2X1X4.,.;.5.tX9.ZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXGXDXZXZXS ! ~ Y b.n.G.T.P.G.H.G.A.A.A.A.S.H.G.A.A.A.A.A.A.A.A.l.l.A.l.h.j.j.f.j.z.f.z.a.z.a.f.f.k.k.f.a.k.f.a.a.a.f.k.j.a.s.f.f.f.f.f.a.i.j.a.a.a.a.a.a.g.a.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m N N M N V V N N N V B N V B B N C N N C B C B C B Z C N C C N N C C C C Z C C D Z C C Z B D Z Z D B B Z Z C Z Z Z Z D D D D Z Z Z H Z Z H Z D D D D G Z Z G Z H Z Z J gXgXhXpX{ ' Q y r r r = y r r r r r r r r q e r r r r r r r r e r r r 0 r r r r r r r 0 r r r r r r r r r r r q y r r r r r r r r r r r r r r r r r r r r e r r : y r r e r r r r r r r : r r r r r r r r r r r r r r r r r : r r r r r : r r r r r r r r r r r r r r : r y u > u n y y A ].(.{._.{._._.}.}.}._._._._._._._._.^.|._._.|.(.(.|./.(.(.(.(.(./.(.(./.~.~.~.~././.~.~././././././././././.(.T././.~.(.~.~.~.~.~.~.~.~.~.~.T.T.~.T.T.T./ ~ ^ ZXVXVXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.o.o.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.+.+.;Xl @ @ v k W o.X.X.O.../ } X.X.X.X...O.O.O.+.:X1X2X<X<X<X,X:X+.O.o.O.o.O.-Xk v a 4 $ l d z g k a 5 s z p h z s -Xg v b k uX8X| sXW 5 sXv h ;Xk 9Xx v >XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX' Q Q P b.F.L.~.T.(.~.~.!./././.~././.~./././././././././././.(.~.[.~.].S / ' mXDXDXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXd j 5.*X- < x 3 w b 8XX.X.o.O.X.X.W W f W :X2X>X2X1Xk :X1Xj 2.< @ :XyX2X2X;Xl :X1X<X>X>X:X>Xv d z g g h a 4 sXsXh sXsXs z b ;X- + @ a | O.X.X.o.o. .| 4 h h z lXsX# -X> o z a a a 4 n aXb 8XX. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXVX~ ! ~ c.n.Q.|.|..X'.|. X{.|.|.|. X X}.|. X|.}.}._._._.[.(.(.(.(.(.(.(././ ! ! VXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXDXSXAXDXFXFXFXFX1X4.:.:.>.4.2.2 2 2 2 5 z d f v j h v g 2 2 d n v 6Xo.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.o. .O.[ 7 2 2 x 8.j @ v KX:X+ z z z 7 4 2 2 7 2 2 7 a -X-X  d p 5 p -X, # h g 5 c ;X3X6X . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...8X5X>X>X5X5XuXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXAXAXBX[ ! ! ` n.].'._.(._._.(.^.`._.`._.|.{._.(.|.^.|.^.(.(._.(._.^.(.`._._.!./ / ' BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXwXwX1XyX,X1X2Xx @ @ h g p p @ g h - z h g 5 @ z g @ k k g 4 z 5 g w @ w g g a 5 g v v b b v :X+.} O./ /  .X.o. .X.X.o.o.X.X.X.X.X.X. . .X.X.X.X. . .o.o.o.O... .o.O.o.o.o. .o.+.8X6X6X>X<.:.,.5.4X:.-.-.>.5.2X<.wX2X9.:.5.1X,XtX1X0X;.,.-.<.5.SXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXZXZXFXFX^ Q ~ Y e.Z.l.G.H.H.A.H.A.A.Z.A.h.J.A.A.A.A.A.A.h.l.g.h.A.h.l.h.z.k.k.g.f.f.a.k.g.g.f.f.a.f.k.f.f.f.f.f.a.a.a.a.f.f.f.f.f.f.f.f.g.i.a.g.g.a.g.a.a.a.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m M B N N N N N N B N N N B B N C B C C B Z B C C C C B B C N C C Z C Z C Z C C Z Z C Z Z B Z Z Z Z Z D B Z Z Z Z Z L Z D D H Z J Z H L Z D D D D Z Z L Z U Z Z S aXgXgXpX{ ' c y e : * ; r r r r r r r r r r r r r r r r r r r r 0 r r r r r r : r q r r r r r r r r r r r r r r : * r r r r r r r r r r q e r r r r r 0 r r 0 * r r r r r r r r r r r r r r r r r r r r r * : r r r r r r r r r r r r r r r r r r e q r r r r r r r r r : r ; y u y u y 0 e S _.(._._.|.}.}.|.|.}.}.}._._.{._.|._._.|.^.`.(.(.`.(.(.(._.(.(.^.(.(./././.~.!.!.~./.~.~.^././././.~./.~./.(./.T./.~.~.~.~.~.~.T.~.~.].~.T.~.T.T.T.T.T.~ ! S ZXVXZXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . ...7Xb z b k k | ..o.o.O.O./ } O.O.O.O.+.+.X.X. .X.+.+.+.+.+.+.X.X.X. .X.X.o.o.+.8X:Xu M.iX/ z @ - a g w @ a h x b :X:X:X:X:X:X;Xq = = h O O s :Xb =X*X-X5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXHXBX[ Q ^ ) b.Z.L.~.T.T.~.(.~.~.[./.~./.~./.~././.[././././././.!.!.(.^.(.].Q / ' fXDXFXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXFXd j 9.-Xg z p z v ,X7X .X.X.X.X. .O.O.+.+.+.o.6X2X,Xk -X4X7 8.=.z :XyX2XtX1Xb ;X:X>XuXyX:X:X*X2.*Xa v *Xk a gXn + kXn O z z l k 8.h f O.o.X.X.X.X.X. .8X1X:X@ + < + ;X6Xa - / =XO 2 aXsXa <Xo. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.O.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXQ Q ~ c.n.^.|.}.|.'.|.|.|.|.|.|.|.}.}.}.}.}.}._._._._.(.(.(.^.(./.(././.~ / ~ CXVXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXDXAXDXAXFXFXFXFX5.;.<.4.2.< 3 2 3 - d + h @ a - < 2 2 2 z v c +.+.O.X.X.X.X.X.X.X.X.X.X.X.X. . .X.X... .+.=.=.2 2 7 b h h a v k + z 2 2 2 =.2 [ ..7 =.7 d KX3Xp x v 5 x 3X6X< =.3 v } +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X. .6X5X=X:X:X*Xk 5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXGXAXAXBX} ! / ` n.K.]._.(._._.|.^.^._._._.(.|.|.`._.|.`.^.|.(._.(._._.`.`._._.].S / ' BXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXyX<X2XtXtXtXyX,Xz *XiX-Xw s >Xv w g z x w @ z ;Xp @ x x *Xv 4 n l + 7 n =.w s :X, @ :X,X>X8X+.O. .hX7X} { X.X.X.X.X.X.X.X.X.o. ...X....... ... ..... . ..... ........... .7X8X8XwX<.0X1X,X:.;.>.5.1X:.-.-.-.-.,.5.4X2X:.,.4.4X4.:.5.<X<.-.>.4.4XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXDXZXVXFX^ ! ~ Y b.n.H.D.H.H.h.Z.A.A.j.A.A.A.A.A.A.A.h.A.h.A.l.h.h.g.h.k.f.z.k.f.a.z.k.k.k.k.k.f.f.f.f.f.f.f.j.s.a.s.a.f.k.z.f.a.k.f.f.j.a.a.a.a.a.a.f.a.a.a.",
+"m m m m m m m m m m m m q m m m m m m m m m m m m m M M M M M V N N N N B B N C N C B N N B B C N C B B B C C C B C C C C C C C C C D B A D B Z F Z Z C C Z Z Z Z Z Z Z Z Z Z D H D S D Z L Z Z D D D D H Z L Z H Z J m.gXaXpXM.( n y y r : ; e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r * r r r r r r r r r r e r r r y r r r r r r * r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r 0 e r r r r r r r r r r e : : > y t u e > * ` _.|.|._.}.}.}.}.}.}.}.|._._.}.^._.|.(._.{.|.(.(.(.`.(.(.(.(.(.(.(./.(././.~.~.~./.~.~.~././.~.~./.~./.~.~.(.[./.T.(.~.~.~.~.~.~.T.T.T.~.~.T.T.T.T.T.~ ! ! ZXVXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.v x sX@ @ | +.+.| n } x ] | | W | u +.X.X.X.X.O.X.O.o. .o.X.X.X.X.X.X.X.O. .+.6XS / { @.- x l + z x l p -Xh h k v d : g w z 5 5 @ O *X>X-X:Xb wXKXwX5XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX} Q Q ` b.F.].~.~.~.[.~.[./.~././././.~./././.~./.(.(././.~./.^.T.(.(.!./ / _ BXDXAXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXz g k p l k k z >X7X+.X.X.X.X.X.X.X.o.O.O.......o.+.{ } O.O p O @ <XuXyXyXyX;Xv x 8.,.<.:X2X*X9.0Xd v j j p z 5 + l a + a a d v aX8./ o.o.X.X.X.X.X. . .3X;X5 8.sXO l k a - | } 4 2 g k k 7XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X...FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXFXQ Q / c.m.]._.}.|. X|.|.{. X|. X}.|.|.}.}.}.}.}.|._.(.(.(.(.^.).(././././ S ~ VXVXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXAXDXFXFXFXFX2.j 3 2 < k :Xk k z v v 5 l 2 h x v v b c :X+. . .X.X.X.X.X.X.X.X.X.X.X.X.X. ...o.O.+.[ 2 2 2 6X=.-X<X:Xv x h z @ z 2 =.2 =.K X.q.2 2 7 p z v O p > @ z x z < < 7 -X>X7X .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X...6X5Xv l k g g *XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXHX] ! S ` m.].!.'.`._._.(.`.{._.|._.|.(.(.|._.(._.`.{.[._.[._._.`.(._._.].! ~ _ BXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX5.:.:.:.:.:.4.yXl *XiX*X@ -XKXKXz k b n z @ k KX5 + l eXn @ v 8.8.@ 7 b n 5 n :Xn @ b 5X6X . .o.O.hX7XX.o.O.X.X.X.O.o.X.X.o. .O.....6X8X6X6X8X8X6X6X6X6X6X8X6X8X6X6X8X6X6X<X<.:.;.<.tX2XtX:.-.,.5.1X:.,.>.>.<.qXwX2X2XwX5.wX2X<.,.-.:.-.-.:.wX1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXZXZXVXZX^ ! ! Y b.Z.H.H.H.G.A.Z.A.A.A.A.j.A.h.A.A.A.A.h.A.l.A.h.h.h.h.h.h.h.k.k.f.f.k.a.g.k.f.f.a.f.a.i.k.i.f.f.f.k.f.f.s.s.f.f.f.a.i.i.f.g.f.f.g.g.k.f.z.z.",
+"m m m m m m m m m m m q m m m m m m m = m m q m N m m N M M N N N N N N B B N N B B M M V C N C C N C C C B C C C B C C Z C Z Z Z C C Z C Z Z C Z C Z Z C Z Z Z Z Z G C Z D D D Z D L Z S H Z H H H Z L L D L H Z H [ gXaXaXM.' S y y ; r r 0 r r r r r r r r r r * y r r r r r r 0 r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r e r 0 r r r r r r r 0 r r r r r r r r r r r r r r r r r r r q y r r r r r r r r e 0 r r r r r r r r r r r r r r r r y e y e y r : 0 b._.{._.}.}.}.}.|._._._._._._._.{.}._._.{.|.(.^.(.(.^.{.(.(.(.(./.(././.~././.~.!.~././././.~.~.~.^.~./././.T./.(.~.~.T.T.~.~.T.~.~.T.T.T.T.T.T.T.T.~ ! ! ZXVXFXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.v a - p a ! | W z ;X-Xa 4 2 eX8.O ;X7X .o.X.X.o.X.o.o.X.X.X.X.X. .X.X.X.X.X.X.O.+.N @.c 5 :XeX@ @ :X;Xz :X@ x k *X@ v n 4 w x z @ @ wXiX-X-Xk eXsX;X>XHXJXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX' Q ! Y b.F.F.!.T.~./.(.!.(././././.!././././././././././././././.(.[.!.S / ' BXVXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXv x - d g k 2.s } ..X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.O.7Xo. .S f =X+ -X-X-X>X,X<X:Xx -X2.5.:X:Xk g g h v -Xv z 5 5 h p b z g v x O x z > O.o.X.X.X.X.X. ...8X:Xw KXaX3 @ w z + , - 3 =.7 6Xo. .X.X.X.X.X.o.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.o.o.X.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVX! ! ! c.m.].}.}.}. X}. X X|. X{.|.}. X X|._._._._.^.^.(.(.(.^.(.(././././ / ~ ZXAXAXFXFXFXFXFXFXGXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFX2 7 sXh k -XKX-X4 + p - < l v c +.+.+.+.X. .X.X.X.X.X.X.X.X. .X.X.X.X.X.....O.+.+.+.2 =.7 7 +...j b b v z k z c v 2 2 =.=.2 2 2 2 =.2 7 7 2 5 x z h j 5 + - z @ - -X8Xo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7X<X5XeXpX:Xb v 5XHXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXAXHXBX} ! ! ` n.Q.|._._._._.|.^.|._.^.|._.|./.`.^.|.(.{.(.|._.(._._._._._._.!.! ! ' fXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX9.>.>.,.,.-.>.4.x p k g h p v a h h @ @ a h h v @ h 5 x a a + 4 4 a 4 s p 4 z z 5 - *X6X+. .X.O.O.fX7Xo.O.X.X.X. . .o.X.7X8X6X6X6X6XwX<.wX>XtX<.:.:.:.;.:.wXuX>X>X<.,.;.;.;.>.>.>.5.1X2X2XqX-.>.5.tX9.5.qX5.tX4X,X1X<XyX1X2X2X<.>.>.-.-.>.4.4X5.ZXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXZXVXZX~ ! ! Y e.n.S.H.H.A.A.A.A.h.l.A.h.A.A.A.A.h.A.h.h.A.A.h.h.z.g.g.f.f.f.f.a.k.a.g.z.i.f.f.k.a.f.a.f.f.f.a.k.f.a.f.f.f.g.a.g.d.g.a.f.g.a.a.g.a.a.f.a.g.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m M M V N M V N N N V B N N B V C C N N V C N N C N C B N B C C C C C C C Z C Z Z Z A D Z Z D Z Z Z Z Z C Z Z C Z D D D D Z H Z H H H L Z Z Z L J L D H D H _ gXaXaXM.' n y e e e r r r r r r r r r r 0 r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r q e 0 e r r r r r r r * r r r r r r r r r r r r r r r r r r r r r r y = r r e e > y y e : % y ].(.|.}.}._.}._.|._.{._.[._._._.(.{._.(._.(.(.(.^.`._.(.(.(.(.(.(.(./././.~./.~.!.~.^.~.~./.~.~.~.~.~.).XX/.T./.~.T.~.~.T.(.T.T.~.T.~.~.T.~.T.Y.~./ ! Q ZXVXFXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXGXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .o.:Xv z c l } O.O.S KX<Xd 7 4 gXM.O -X1X7XO.....o.o.X.o. . .X.X.O.7X6Xo. . .X.X.X.X.o.o.;Xa p - @ d z k z -Xa ;XsXz w 8.8.7 a n n a g k *X-X:Xv 9Xb b >XVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX[ Q K ` b.F.K.!.~.~.~.~.(./././././././././.~././././.(.[.(.~.(./.[.(.K.Q / _ BXZXAXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXz z 4 n 7 -X-Xn +.X.X.X.X.X.X.X.X.X.X.X.X.o.O.X.X.O.hXoXO.A +.c a k -Xv j 4.v @ @ a h :X>Xv h d w g h d l z @ M.sX-X:Xv v ;X-X4 b 5 u O.o.X.X.X.X.X. . .o.;X@ O   # 8.sX@ n sXg =.3 x .. . .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.DXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXZXVXQ ! / c.n.!._.}.}.}.|.{.|.|.|. X}.|.|.}._.|._.|.^.|.(.(.(.(./.(.(././.!.~ ~ ~ CXAXFXAXFXFXFXFXFXSXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFX2 6XIX=.2 4 v p z v v v x l 6X .X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.....+.2 =.2 2 7 T O.O.{ ,X-Xl v g j +...i =.2 2 2 2 2 =.2 2 2 7 z l l k < 2 4 5 8.sX+ ' o v +.o.X.X.X.X.O.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X...6XuX>X0X;XsXn -XiXVXHXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXDXCX' ! S [ m.!.]._.(._._._.|._.|.|._.|.^.|.|.`.^.(.(.(.^._._._._._._._.`.Q.! / [ BXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.;.5.5.5.:.>.<.v d - 5 g 5 a @ g h @ z x g 5 @ w g g w 7 g h g w g g @ @ g k v v b ;X}  .X.X.O...7XhX .+.X.O.+.Q f 6X8XwX;.:.<.:.:.;.-.;.tXwX,.-.,.-.-.4.,X,X,X,XqX4.-.,.<.9X4.-.;.:.9X1X,X:.-.-.:.5.4X,X4X2X9.,.5.1X,X,X,X1X<.:.5.:.-.:.tX1X:.ZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXAXDXFXAXDX^ ! ! Y e.g.S.D.H.A.l.Z.h.A.A.l.A.A.A.g.A.A.A.h.l.l.h.h.h.g.h.a.j.j.f.f.k.k.a.f.i.z.f.a.s.f.a.f.a.f.f.a.s.f.a.s.a.k.z.g.a.a.a.g.f.f.g.a.g.f.z.f.g.z.",
+"m = m m m m m m m m m m m m m m m m m m m m m m m m m N m N V N N N N N N V B B V N M M C M C M N C N C Z C B C C B C C A C C Z A B D C B Z Z C C Z C C B Z C Z Z Z Z G Z Z D D H H Z D Z Z L H L Z Z Z L Z H H S m.aXhXpX{ ~ u y r ; ; r r r 0 r r r r r r r r r r r r r r : r r r r r r : r r r r r r r r r r r r r y r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r e 0 r r r r r r r r r r 0 r r r r r r r r r * r r r r r r r r r r r r r r r q * : r ; e ; y y e r * * S `.(._.|.{.[.}.^._._._._.{._.|.^._._.`./.|.^.(.(.(.(.(.^.(.(.(.(.(.(././././././././.~.~.!.~.~.(.~.~.~.~.~.R.~.~.~.T.~.T.T.T.T.~.T.~.T.T.~.T.T.~.~ ~ Q ZXZXDXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.+.+.o.../ | O.O.u g g 4 b j @ < < ;XyX2X8X6X8X7X} ....O. . ...7X5XyX6X.. .o...X.X.X.o.6Xv v l v x z j v l @ h v + a 4 7 + h h h a v 2X>XuX:Xb =X*X*X5XCXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX' Q c ) b.F.Y./.(.(.(././././.(./.(.!./.~.~.[.~.(.(.[./.(.(./.(./.(.(.F.! / ' BXZXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXz - 8.8.n | o.O.X.X.X.X.X.X.X.X.X.X.X.X.X.o.+.O.O.O.fXO.| o , , p v -Xz 2.,.b 3 2.5 + ;X:Xb p 2.*Xa h 2.*Xp x gXb k -Xz l :X;Xz aXeX/ O.X.X.X.X.X.X.X.X.O.6Xh 8.z   aXsXO sXsXg 7X+.+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXVXQ Q ~ [ m.!.}.}.}.|.|.|.|.|.|. X}. X}.}.|.{._.{.^.|.(.(.(.(.(.(./.!.~.!.~ / ! VXAXFXFXFXFXFXFXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFX7 5 @ < 3 2 w g c +.+.+.+.f +.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . .o.O...T 2 2 =.T X.O...+.{ p -Xb v k 3 =.u ....7 =.2 2 =.2 2 =.2 2 7 4 2 2 < / f + l IX6X< 9.c @.O.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .7X<X>X>X;X;XaX;Xv 5XFXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXZXDXDXBX_ ! ! ` m.].]._._._._.|._._.|.(.|.{.|.`.^.|.`.(.(.(.(.(.(._.(._._.`.(.].! / ' BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXeXwX4X4X4XwX:.<.v z x @ @ z n + z g v sXz l l x + a 2 2 2 g 7 n =.% k ;X, a 8.<.uX8X| +. .X. .O...7X+.| - / 6Xp iX:X*XwX,.,.>.-.>.>.-.-.-.wX4X4.;.-.-.,.wXtX<.:.0X1X1X0X5.2X1X4X5.;.-.-.0X1XqX>.-.>.5.4X,X<X<.:.5.-.qX1X2X,X2X0XwX4X1.>.4.4X4.>.FXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXAXDXDXVXZX~ ! ! Y b.n.A.H.A.A.A.Z.h.A.h.A.g.A.A.A.h.A.S.z.h.z.l.l.h.g.g.g.a.g.f.s.f.a.i.g.i.a.a.a.a.a.f.a.a.a.a.j.f.s.k.f.f.a.a.z.g.g.i.f.f.f.g.k.z.a.f.f.a.a.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N N N M N V N N N N V V N A M M M C N C N C B C N C N C C C C C C C C C Z A Z F C Z Z Z Z Z Z D Z Z Z Z Z D Z Z Z Z G Z Z Z H H H Z J H H D L Z L H D ' gXaXpX{ Q u : : y : ; r r r r r r r r r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r e r r r r r r r r r y r r r r r r r r r r e r r : r : r : r : ; ; : y : e % * % n.|.^.(._._.{._._._._.|._.|._._._._.(.{.(.|.(.|._.(._.{.(.(.^.(././.(.(.^./.!././.!.~.~.~.~.~.~.~.~.R.~.~.~.~.R.~.T.T.(.T.T.~./.T.T.~.T.~.T.~.T.~ ~ S ZXCXZXDXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXFXVXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.O.+...n } o.O.u 3 2 7 3 j j 2 7 ;X3X:X:X:X2X:X:X:X6X6X} } ;X,X-X;X>X8X| | | O.X.X.X.X.+.:Xn uX-Xx v *Xv p w @ 5 g @ g k g w z @ v -X:X:X<Xk wXeXwXuXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX[ ! Q ` b.F.!.!.~.(./././.(././././.!.(.^.(.~.(.~.(./.(.(.(.!.(./.(.~.]./ / _ BXAXAXZXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXv d O < + X.O.X.X.X.X. .X.X.X.X.X.X.X.X.X.O.O.O.O.O.7XO.7 j s - z O p O k 2.v 2 q.b g x *Xb g 9.0Xa g 9.0Xa z b h g v v ;XuX;X@ b z > O.X.X.X.X.X.X.X.X.X.+.n KX8.g v l w c n u O.o.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXZXQ Q Q c.n.]._.{.|.|. X{.|.{. X|.}.}.}._._.}._._.`.(.(.(.^.(././.~./.~.~.~ ~ ! VXAXFXFXFXFXFXFXFXFXAXDXDXFXFXFXFXFXFXFXFXFXFXFXFXc l z v v v c +. .X.o.o.o.x +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.o. .o.O.+.| =.=.4 +.....o.7X{ 7 2 7 v p j 2 2 =.=.Y O.w =.2 2 2 =.=.2 2 2 7 a -X-X, ..| @ @ a O O =.l | O.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .8X,X>X5X<XwX:X=X*XuXVXHXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXDXDXDXBX[ ! ! ` n.].(.(.|._._.{.|._.(.|._.`.^.`.`.(._.|.(.`.^.(.(.(._._.^.`.(.T./ / ' BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX1X4.4.,X4XwX0Xf x n z @ z KX5 h k -XKXv - z KXl - 2 =.=.w 7 n x @ v :Xn h ;X9X6X..| +.X. .o...O.n g v + -X-Xp iX>X-X,XqX4.>.>.4.4.>.-.,.qX4XwX,.-.-.,.0XtX>.>.-.<.0X1X1X2X2X2XtX:.-.>.5.4X1XqX-.>.4.4X,X9.>.5.1X;.4.1X2X,XtX2X,X4.,.,.4.4X0X;.FXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXFXFXVXFXQ Q ! Y e.b.S.H.H.A.A.S.h.h.h.l.h.A.h.A.h.h.l.l.h.l.z.h.h.h.z.g.g.a.f.f.a.a.i.a.a.a.a.a.f.a.a.a.z.s.a.s.a.z.f.f.f.f.g.f.z.a.k.f.f.k.g.g.a.z.f.f.k.a.",
+"m m m m m m m m m m m m @.m m m m m m m m m = m m m m m m m @.m B m B B m B m F m M B M m B B B m B B B C m C C C C C C A C C C C Z C Z C Z C Z Z C Z C C Z Z Z F B Z Z Z Z D A H Z H D H Z H D Z H H Z J L L H pXhXpXM.' u y e r r r r r r r r r r r r r r r r r r r r r : r r r 0 r r r r r r r r r r r r r r ; r r 0 0 q r ; ; e > > : 0 r ; r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r ; r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r e 0 y ; * % u {.{.(.].`.(.`.`.^.}.[.{.`.|.^.|.^.`.(.`.^.`.(._.{.(.|.{.^.(.(.(.{./.^././././.(.T.(.(.~.~.~./.~.~.~.Y.T.~.~.T./.T.~.T.~.T.~.T.~.T.(.T.~.T.^.T./ ^ ^ ZXAXFXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXo.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.O.f } O.O.J p d x v - g w g v l h w z ;X-Xn g >X-Xb z p -Xb l v j 7 j t O. .X.X.X...} v 8X-X;X:Xv :Xp x l @ a n z *Xh l n 4 p - n j :Xk eXsX;XtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX} ~ ! ` b.F.!.(././././.(.(./.(././././.(.(.~././././.(./.[.~.(./.(.(.!.Q / ) fXDXAXAXAXFXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXz z g 2.-X+. .X.X.X.X.X.X.X.X.X.X.X.X.X. .o. .o.o.O.fXO.` lXs 5 g 2.j @ } s d O # O -Xv k v + k k @ p k k + ;X-Xk h v l :X5X;X@ n 7 > O.O.o.X.X.X.X.X.X.X.O.| { { f 7X+.O.X. .o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.DXDXDXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVX! Q ~ [ n.].`.`.(.`.`.(._.|. X|. X{.}._._._._._.(.(.(.(.(.(.(./.~.(.T.[.~ ~ ! ZXAXZXZXZXFXFXFXGXSXDXFXFXFXFXFXFXFXAXDXFXFXFXFXAX+.+.;X+.+.+.o...X.X.X.X.+.u +.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .[ +.=.2 < [ O.O.} { 6X1 4 z @ a + z < 2 7 2 2 2 i ..i =.2 =.2 2 2 2 2 7 d 8X8X+ > > @ w x + v 7XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.+.:XuXtXuX>XyXyX<XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXAXBX[ ! ! _ n.Q.].(.`.^.`.(.|.`.(.`.(.`.|._._.|.^.(.(.(.(.(.`.(.^.(.`.^.(.K.! ! ' BXZXFXFXFXFXFXFXFXFXVXGXFXFXFXFXFXFXFXFXFXFXFXFXGXyX5.,.,.:.4.,X1Xx h a p a a v a g a p v g h a v a h 3 7 2 l 3 s O g g l g z :X3X .o.| +.......7X8X-Xh :X-XtXKXO *X*X-X1X1X2X5.qX1X1X4.-.-.:.wX1X4.-.-.9.<XtX;.-.-.-.;.<.:.:.:.:.:.-.-.-.;.qX1XyX:.-.>.0X1X:.-.;.:.,.4.4X4.:.:.<.:.-.-.>.9.1X4X<.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXZXZXFXFX^ S Q Y b.Z.Z.H.G.A.A.Z.l.l.A.h.G.g.Z.j.h.G.g.h.l.l.l.h.h.g.f.k.f.a.i.f.a.a.a.i.a.a.a.a.a.a.a.a.a.a.i.z.i.k.d.k.f.k.a.g.a.g.f.g.g.g.z.a.f.j.z.f.f.f.",
+"m m m m m m m m m m m m = m m m m m m m m m m m m m m m m m m m B V m B m B B B M M N N B V B B B B C B m G N C A C C C A C Z C C C Z C C Z C Z D Z C Z Z Z Z C Z Z Z Z D D D D F Z Z D H H Z D L Z Z H H Z Z [ aXaXpX{ n > r r r r r r r r r r r r r r e 0 r r r r r r r r r y r e r r r r r r r r r r r r r r r e ; r y e ; r 0 0 q y 0 r * e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e ; r : r r r r r r r r r r r r r r r r q r r r r r r r r r r r r r r r r r r r r r r r r r r r e r 0 : ; % % b.{.(.(.(..X^.^._.}.}.|._.|._.(.|.^.`.(.|.^.`.(.{.{.^.[.(.(.(.(.(.{.(.(./.(./.(.T.(.T.T.(.~./.~.~.T./.~.~.T.~.T.~.T.~.T.~.T.~.T.T.T.T.T.~.T.T.~ ! S ZXAXFXZXAXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o./ | ..o.v 2.3 -X-X3 x 7 + ;X-Xv z + :X-XsX@ p - eXn @ l n v a 4 b n u O.O.X.X.X. .} c O.;Xv n k :Xp n x p @ sXl a w 8.8.7 a 8.8.x ;Xk -Xc b >XAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX[ ! S _ b.F.Q.).(./././.(./.(.(./././.[.~.(.(././.(.^.(.[.(.(.(./.(.(.].! ! ' BXDXFXZXAXAXAXZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXx a j 9.;X+. .X.X.X.X.X.X.X.X.X.X.X.X.X.+.| | | | | 7X+.+ z 4 5 g 9.wX, X.-X@ % :Xv k p g g h a a h h a a 5 @ v v x v :XtX<.b d sXeX/ O.o.o.o.X.X.X.X.X.X.O.O.+.o.X. .o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.DXDXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVXQ Q ~ c.n.].(._.`.`.`.`._.|._.|.}._._._._._._._.(.(.(.(.^.~./.~.~.~.~.T.~ ~ ! ZXFXZXVXZXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXAXVXo.X.W O.o.X.X.X.X.X.X.X.X.l +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X. .+.=.2 =.+.O.O. .{ j 2 2 O g a c s a z z 5 w l 2 =.=.S o.K 2 2 2 =.2 =.2 7 a v k d v b l x sX8./ O.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.o.o.o.X.+.+.8X>XyX2XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXAXFXBX} ! ! _ n.].(.(.'.|.(.|.(.(.|.`.|.^.|.(.(.|.(.|.^.(.(.(.(.(.(.(.(.(.(.].! ~ ' BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX0X5.5.:.>.5.1Xl @ - 5 g a a 5 g h w 5 5 g h 5 k k a 5 5 g h w - g j v v <X6X . ...|  .O.7X:XwX<.v z ;Xk b l @ -X1X,X,X>X,X4X1X,X2XwX>.-.-.;.wXtX>.<.,X1XwX>.-.-.-.-.-.-.;.-.-.-.-.-.-.-.-.:.;.-.>.,.5.4X:.-.-.-.,.5.4X:.>.>.,.>.,.>.-.-.5.2X<.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXAXDXFXAXDX! ! ! U e.b.A.H.G.g.j.Z.l.h.l.l.z.A.A.h.h.h.h.h.l.l.l.h.g.g.f.k.f.f.k.k.a.a.i.a.a.a.a.a.a.a.z.a.f.i.a.a.a.k.k.d.f.k.g.a.z.f.z.a.j.g.j.z.j.f.f.f.f.j.",
+"m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m V M B m B B m m M M N N B B B B B B B B C C B B C C C C C Z C C Z C C Z C Z C Z Z B Z C C Z C G D C Z Z D Z D Z Z Z H Z Z D D D Z H H H D J S m.pXpX{ ] u r : 0 r r r r r r r r r r r r r r r r r r r q r r r * r r r r r r * 0 r r r r r r r r q r e e ; ; r r 0 0 r * r y y ; r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r = r r r r * r r r r r r r r r r r r r r r r r r r r r r r r r r y r r 0 r r r * r r r r r r r : y r * % % % u ^.(.(./.'.(.|.|._.|._.|.^.|.^.^.`.`.(.|.(.(.(.(.(.{.(.(.^.`.(.(.(././.(././././.^.~.~.[./.~./.~.E.T.^.T.~.~.~.~.T.T.T.~.T.~.T.~.T.T.T.T.T.T.~ ! ~ ZXFXAXFXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.o...X...+.c } 7X8Xj 8.=.;X-X5 c 8.4 ;X;Xn v @ x z a p @ h z k h h 5 @ h 4 g s w O.O.O.O.X.O.| c  .o.6X>X>X:Xp a @ a z + p a a 4 4 + a 4 7 g <Xv *X*X*X5XgXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXCX' Q Q ` b.F.).(./.(./.(.(.(.(././.(./././.~.^.(.^.(./.(./.(.(.(.(.(.(.].! / ' BXZXAXZXAXDXFXFXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXz l a k p W |  .X.o.X.X.X.X.X.X.X.X.X.X.p *Xk k k k s g 2.k *Xv a k k   > % a > 6X| O j b k g z z g k b b b v v x :X1X:X:X5.-Xv n b - +.o.X.X.X.X.X.X.X.X.X.X... .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.ZXDXZXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX~ Q Q [ m.].(.(._.|._._._._.'.`.}._._._._.|.^.(.^.(.(.(.(.^.!.(.~.[.T.[.~ ! ! ZXAXAXAXZXFXFXFXFXAXDXAXAXFXFXFXFXFXFXFXFXFXFXGXVXo.O.@.X.o.o.X.X.X.X.X.X.X.v +. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.7 =.+.....X.} 2 =.7 z a p l f +.n p z a 6X-Xa 7 2 =.2 u +.7 =.=.2 2 =.3 n x z d b :XuX;Xz sXn / O.X.O.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.X.+.3XuXtXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXBX' ! Q ' F.Q.{.(.^._._.^.|.`.|.(._._.(.(.|.^.(.`.(.`.(.(.(.(.(.(.(.(.(.Q.~ ! | BXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXyX1X1X4X9.,.<.2Xz k iXk - k iXk g p z ;Xp a x x *Xk s >Xk a 4 b z @ :X2X5X7X.. . .O.| ;X:XyX>X<X5.*Xg z - @ z v 8.<.:.:.:.<.:.,.:.:.-.-.>.>.,.wX2XqX<X1XwX<.-.>.>.-.>.>.-.-.-.-.-.;.-.-.-.-.-.-.-.<.5.wX2XqX-.-.>.<.wX1X:.>.<.5.5.5.5.-.-.>.<.5.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXZXZXAXFX~ ~ ~ Y e.n.Z.G.G.A.A.Z.h.h.l.l.l.A.j.A.A.h.h.h.l.l.l.z.g.f.z.a.k.k.f.i.a.a.a.i.i.i.a.a.a.a.a.a.a.k.a.k.i.k.k.k.k.f.f.f.k.z.a.j.f.g.h.f.z.g.j.k.j.f.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m q B N B B m B B M B N B B V N B B B B B N B B C C N A C C C C C C C C Z C B Z C C Z C Z C Z Z Z Z Z Z Z Z Z Z F H Z D D Z D Z H Z H Z G D P / aXpXM.{ S > y > r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r y e r r r r r r r r > = ; 0 * ; y = r r ; ; y * ; ; r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r 0 y ; r * r r r r r r r r r r r r r r r r 0 e r r r r r r r r r r * : r e r r r r r r r r r r r : r * * ; % % $ ]./.(.`._.(.(.(._.|.(.^._.(._.|.(.^.|.(.`.(.(.(.(.(.(.(.(.^.[.(.(.^.(./././././.(./.^.~././.!./.^.~.!.~.T.~.T.~.^.T.~.T.~.T.~.T.T.T.T.~.T.T.~ Q ^ ZXFXFXDXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .o.....6XuX-X;X,X:X5 4 5 v ;X4 O s + ;Xk w a a x ;Xv v v z 5 w h g w h h g - 4 v 6X| W +.O.O.} / o.X.X.8X>X<X-Xk v z z a h h h k h h a p k v ;Xv uX>XyXuXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXBX[ / ^ ` b.F.].!./.(.(.(./.[.(.(./.[./././.~.(.(.^./.(./.(.(.(.!.(.(.(.].S / ' BXZXAXDXAXAXFXAXZXGXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXd z @ z h *Xg 6X+.O.X.X.X.X.X.X.X.X...7X*X2.k k 2.j s j 9.wXz g z g z l v v v f > > p -X-Xb v k k p ;X:X:X<XwX<.:.<.:Xg g a v :Xk x 4 > O.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.DXDXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXZXSXQ Q ^ c.n.!.|.^._.(._.|._.`.(.`.}.}._.}.{._._.(.`.(.[.(.(.^././.~.T.[.T.~ ~ ~ ZXAXAXFXFXFXFXFXFXDXAXDXDXFXFXFXFXFXFXFXFXFXFXVXIXO.+./ X.X.X.X.X.X.X.X.O. .c +.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.....o.| eX7 2 w v z c s p , , f p d v 8X:Xa 7 =.2 2 =.=.=.2 2 2 2 2 7 -XyX;X;XyXeXsXb k :X+.X.X. .O...O.O.o.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.o.+.8XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXAXFXHX' ! ! ` n.].].`.|.|.(._.|._.(._.(._.(.(.(.(.(.(.^.^.(.(.(.(.!.(.(.(.(.].Q Q [ BXDXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX<XyX2X4.>.4.1Xz *XiX:X@ *XiX:X@ k v KX@ + n n w h v KXaX5 x 8.8.5 :XyX8XX. . . .+.v j =XsXeX>X5X*X- a :X-Xj 1.>.,.;.;.-.>.<.5.4.5.4.>.9.5.5.tX<X1X2XtX<.,.<.5.5.5.5.4.>.>.>.>.-.<.4.-.-.-.>.>.<.tX1X2X<X1XqX;.>.4.4X1X0X>.4.4X1X1X1X0X;.,.4.4XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXZXVXFXS ~ ! I e.Z.H.H.A.A.A.Z.h.h.h.l.l.h.A.G.g.j.h.A.l.l.z.g.g.g.g.g.f.k.i.z.a.a.a.a.i.i.i.a.a.a.a.a.a.f.a.a.k.d.z.i.k.d.f.f.f.a.g.g.f.f.f.j.f.h.j.f.f.h.",
+"m m m m m m m = m m m m m m m m m m m m m m m m m m m m m m m N B m M B M B M B M B B M B B B m B B B B C N B C C C N C C C C A Z C Z C C C Z Z D Z D B C Z Z Z C Z Z Z Z Z Z C Z S Z Z Z G H Z D L H G D H M.M.M.{ ' n r ; r ; r r r r r r r r r r r * r r r r r r r r r y r r r r r r r r : r r r r r r r r r : > e 0 r ; ; : e e e ; e ; r 0 r r r r r r r r r r r r 0 r : r r r r r r r r r r r r r r r r r y 0 = ; : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r e t ; 0 t ; % - $ P _.T.|.(._.(.`._.(._.}._._._.|._.|.{.|.^.(.(.`.(.(.(.(.(.(.^.!.(.(.^.(.(./././.~.(./././././././.~./.~.~.T.~.T.T.^.T.~.T.T.T.~.T.T.U.~.T.Y.~ Q Q ZXCXZXZXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.6X8X1X:Xz 5 w l z + a z g h z v k x l @ 5 5 v :X-X:XyX-X*Xn a a -X> + @ x 2.4 l x z - O...| ]  .X.X. .6X5X<X,X2X:Xz z - z a - d x v w z z v b ,X,X,X,XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX_ Q ~ _ n.].K.(.(./.(.{./.(.(./././.(./.(.E.^.(.(.^./.(.[.`.~.(.(.(.(.].! / _ BXDXZXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXj 2.k g k 2.k =X;X| O.O.o.X.X.X.X.X.o.+.:Xk v k v k @ + k g a x k k k 2.9.1XwX:.<.:Xs p p g v j j g v k k b :.>.>.4.b h z 4 w z l sX8.b o. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXAX~ ~ ^ c.n.].(.(._._._.(.`.(.`.(._._._._.^.(.(.(.(.(.(.^./.(././.~.~.~.T.S ! ! ZXVXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo. .S o.X.X.X.X.X.X.X.X.+.l +...X.X.X.X.X.X.X.X.X.X.X.X.o.O.O.O...} ;X=.2 l b x <Xf +.n w z h z + l + v s a d d 5 l < =.2 =.2 2 z v z -X:Xv :XeXsXsX*Xb +. .o. .} { 6X{ { +.O.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXSXFXFXFXAXBX[ ! ! ` n.Q.!.(.(.`.`.`.|.(.|.(.`.(.(.(.(.(.(.^.(.(.(.^.(.(.(.(.(.`.^.].Q S ' BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXyX3X1X2XwX;.<.2Xz p *Xp 4 g *Xp h h a v 5 h 5 @ p h p *Xv p 4 4 4 w :X8XX. .o. ...z >X*X*XsXsX:X5X-Xz z 8X:X*X5.5.5.<.-.-.>.wX4X1X4X2XqX,X1X1X,X<X2X2X<X5.5.,X4X1X1X1X1XqX5.5.4.,.qX1X:.-.-.<.5.tX1X,X,X2X2X,X:.;.>.:.qX4X0XwX1X<X2X2X4X1.;.wX2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXFXZXFXDX! ! S P e.n.A.H.A.A.G.g.G.l.A.h.l.h.G.A.j.G.h.h.h.h.a.k.g.g.g.l.f.f.z.f.i.a.a.a.a.i.i.a.a.a.a.k.a.a.k.f.f.f.f.d.k.i.f.f.g.g.g.f.g.f.g.g.g.j.g.g.g.z.",
+"m m m m @.= m m = m m m m m m m m = m m m m m m m m N m m m m m M M B M m M C M M N m B N B B N N B C B N C C B C C S N A C C Z C C Z C Z C C Z Z B Z Z Z Z Z B Z A Z C Z Z Z F Z Z F H Z Z Z Z D D Z D D S m.pXM.{ Q y y r r r r r r r r r r r r r r y r r r r r r r r r * r r r r r r r r r r r r r r r r r r e * : 0 r r e e ; = y r e 0 r q r r r r r r r r r r r r e r r r r r r r r r r r r r r r e q r r ; ; e ; ; e = r r r r r r r r r r r r r r r r : r 0 r r r r r r q e e r r r r r r r r r r r r q : 0 : r ; ; % & * _.{._.(._.(.)._.`._.{.{._.(.(.|._.(.|.(.(.(.(.(.(././.~.^.(.(.(.~.(././.(.(./.^.^././././.!.(./././././.~.~.~.~.~.T.T.~.~.T.T.T.T.T.U.~.Y./ ~ ^ ZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXo.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.,X,XuXs + x z @ a iX*X-X-Xw v j *X;X-Xb k + z x z k uX-Xk ;Xp l :Xn z 4 c n 5 - :X;Xu O.O.} c  .X.o.X.o.8X>X<X2X-Xv :X@ @ v <Xp b *Xa b 4 ,X<X,X,X,XyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXBX{ ~ Q [ b.F.!.!././.(.^.(.[.E.[.^././././.^.~.(.(.(.(./.(.!.(.(.(.[.{.Q.! / ' BXZXZXZXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXj 9.-Xz -Xk k k k k +.....X.X.X.X.X.X.X.7X-Xv v b b h x g d l z v 2.k 2.,.,XqX,.;.k 4 sXsX5 v h k g v j b j ,.>.,.;Xk h O 2.w + @ :Xx v 6Xo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXAX~ ~ Q [ n.Q.(.`.(._.|._.`.(.(.`.(._.(._._.(.(.(.(.(.(./.(./././.~.~.~.T.! ! ! ZXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO...W o.X.X.X.X.X.X.X.X. .f +. .X.X.X.X.X.X.X.X.X.X.X.O.O.O.....6X=.2 2 - z -Xk l , , , a g 2.*Xp l O p g a d / - @ 2 2 2 2 7 d w -Xz u s p *XsXaXyX*Xn +.+.+.7Xj < 2 2 2 j 8X+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXGXZXFXAXFXBX{ ! ! ` n.Q.~.`.(.`.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(././.(.^.(.(.Y.! ! ' BXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyX5.4.2X1XwX0X1Xx l w l g h w l g h z w z g g z z g l w d g v v l v :X . . ...X.6X*XiX>X*Xn n -X>X*Xz - -X-X-X4X1X4XwX,.>.>.wX2X,X2X2X1X,X,X2X2XtX<.wX2X1X1X,X,X,X,X,X,X1X1X1X1XqXwX1X5.-.>.5.4X1X2X<X2X9.:.:.-.:.5.>.4.1X1X2X,X2X<X2X1X0XwX1X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXGXZXVXZX^ S ~ Y e.Z.A.H.S.A.A.Z.g.g.h.h.j.G.g.A.g.h.h.h.g.h.z.g.g.g.a.g.z.f.f.f.f.a.a.a.a.a.a.s.a.a.a.i.z.a.k.k.f.f.f.f.f.k.k.g.a.a.f.g.g.g.g.g.g.g.f.g.g.g.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m m m M M M M B M B m M B m B B B B B N C B C C N B C C C N A C C C C C C B C C C A C D B A D C Z Z C Z C Z Z Z Z Z Z Z Z Z D H Z Z Z D D Z S S ) M.pXM.' S y y r r e r r r r r y r r r r y : e r r * r r r r r r r r r r r r r r r r r e r r e r r r : y : e ; ; = 0 ; r = r 0 * e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 e r r * y ; e e e r 0 r r r r r r r r r r e 0 r r r r r e y * r r r r r r r r r r r r r r r r r r r r = e ; = ; ; % $ $ n.{.[.`.(.(..X(.`.{._._.|.`._.^._._.`.{.(.(.(.(.[./.(.(./.(.(.(.(.(.(.(.(.(.(.(./.(.(.{./././.(././.~.(.T.~.~.~.T.~.E.T.T.T.T.T.T.T.T.T.T.~ Q S ZXVXZXZXFXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...6X2X,X,X1X;Xn v @ z iXuX*Xx h :X{ @ :X-XeXn O z n l k *Xk s k p l v k @ 4 3 s + a z p p 6X+.} f o.X.X.X...6X>X>XyX:X:XKXv a ;XKXk z *X8.8.x >X2X<X,X,X2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ ! / ` n.].!././.(./././.[.~.^././././.[.^.^.(.(./.^.(./.(.^.(.(._._.!.Q / _ fXDXZXDXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXk :Xk - z h x k 2.k :X+...O.X.X.X.X.X.X. .7X,X,X<X4Xk :Xk 2.*Xa -X*X-X2.,.:X:X4.8.v l IXn @ 7 2 =.j b v k *X4.2.2.k z l 3 4.x a @ v g k :X} O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXHXAX~ Q ! c.F.].(.(.`.`.^.^.(.(.(._._.(._.(.(.(.^.(.^.^./.(./.(././.~.~.~.~.~ ! ~ AXAXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO.O.! X.o.o.X.X.X.X.X.X. .c +. .X.X.X.X.X.X.X.X.X.X.X.+.} { { :X7 2 l v x s v v - a b z + g 9.j s l a g *Xa f ..W @ < 7 l w - p -X$ , +.:Xd :Xk s =X*Xn u n z d h d z v z -X<X7X . .X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXSXVXFXFXFXAXBX' / ! ` n.].].(.(.(.(.(.`.^.`.(.(.(.(.(.(.(.(.(.{.^.^./.(.(.(./.(.(.(.].S / ' BXHXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXSXFXFXDX1X<.,.5.1X>X2X2Xv a v k h + p p a h a p k g @ s k p a p v d :X,X,X6XX. . ...O.6X*Xk *Xk k k k *X>Xv z -X1X,XwX:.<.wX<X5.9.,.wXyX1XwX<.:.<.<.wX2X<X5.tX2X2X,X,X,X,X,X,X,X,X,X,X,X1X,X,X4X5.>.;.:.0X1X,X2XqX4.>.<.wX1X:.4.4X4.:.:.<.<.:.5.4X1X4.5.AXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXZXAXVXZX^ ! ~ Y b.n.D.H.H.A.A.Z.h.l.h.h.A.A.A.h.h.l.h.h.h.g.g.g.a.j.a.a.k.k.i.i.z.i.a.a.a.a.a.a.a.a.a.k.a.i.f.f.i.z.f.f.f.f.k.k.z.z.f.j.g.f.g.a.z.h.g.g.g.g.",
+"@.m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N M M M C m B m B B M B B N B B M B N B m C B C B C C Z C C C C C C D C C C Z Z Z C Z Z C Z Z Z Z C Z D B Z Z Z Z Z Z Z Z D Z G Z Z Z Z Z S [ m.{ { / t * y r r e r r r r r e r r r r 0 t * r r r r r r r r r r r r r e 0 r r r r r 0 r r q y * : : PXLXLXLXLXgX- e ; e ; LXLXLXpXe r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r ; e u hX{ ; r : r r r r r r r : r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r ; ; e > ; % % & $ c.(.(.`.!.{.`.`.^.|._._.^.(.`.(._.(.(.(.(.(.(.(.(.(.(./.(.[.(.(.(.^.(.(././.(.(.(./././.^.(.!.(./.(.~.~.~.~.~.~.~.T.Y.(.T.T.T.T.T.T.T.T.T./ Q ~ ZXVXVXZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.o. .6X<X,X,X,XyXk w a a a *Xk v ;X@ k z + ;Xk v p + z z p k v v g p g p v w l l z 7 l z - @ -X;X> +.c ..X.X.X.O.o.:X>X5X:Xv -Xs d d n p v ;X4 4 5 <X,X,X,X1X4.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX[ / c ` b.F.!./.^.).(././.(.^./././.(.(././././.(.(./.{.(.(.^.(.(._._.].Q / _ BXDXZXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZX>X5X:X7 8.7 z -Xv k *X;X| X.X.X.X.X.X.X.X.o.o.6X>XuXv :Xk 9.*Xa 8.9.<X:X5.b h a z h + p + 5 z 5 z a g d z l d ;XsXh z v O 3 O k -Xj =.b g z O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXDXFX! ! S [ m.K./._.^.(.`.(.(.(.(.(.(.(.(.`.(.(.(.(.^./.(./././././.~.~.~.R.~ ! ~ FXHXFXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX;X6X;X6X} o.o.O.....X.O.X.l +. .X.X.X.X.X...o.O.O.O.{ 2 2 2 2 2 j z w ;Xl v -Xz @ c 6X| z p *Xb p l a g a 5 - > > @ n x s *Xk d <Xn   > , d :X*XwX*Xv o.X. .f =Xv + b k *X@.> / , W O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXVXZXFXVXFXBX[ / ! [ b.].!.(.(.(.(.(.(.(.(.^.`.(.(.{.(.{./.(.E.(.^.(./././.(././.(.].~ / _ BXHXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXDX2X0X;.1.1X1X5.4.z l v *Xk z ;Xp z p l l *Xk l x *Xv z sXg z :X>X8XX.X.X.X.+.;Xk wX*X+ g b *Xb k b g w :X1X1X,X9.,.:.yX4X0X9.yX1X:X:.-.>.>.9.tX,X,X1X,X,X2X2X,X,X,X,X,X,X2X,X2X2X2X2X,X<X4X5.-.>.5.1X<X2X4X4X,.5.4X4.>.4.4XqX;.-.>.>.,.9.4X5.>.-.AXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXDXAXFXFX^ ! ~ U e.Z.l.G.S.A.A.j.h.h.h.A.h.h.h.l.G.h.h.h.h.g.g.a.g.g.k.k.k.k.z.x.z.a.a.a.a.a.a.a.a.a.i.k.z.k.i.k.i.k.k.f.f.f.k.g.i.g.k.g.f.g.g.g.f.a.h.g.g.z.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N M M m M M M B M N N V M N V N V B B B B A N V N C N C C Z C C C C C C C D F C C B D Z Z Z Z Z C Z Z Z Z B Z C Z Z Z B Z G Z Z Z Z Z D L Z { M.m.' c y = ; ; r ; r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r 0 r e ; e ; y { LXLXLXLXLXPX* ; ; r ; LXLXLXpX% e * ; * y : e 0 e > 0 0 0 ; : y * e * e = e r e r r e = r : e u pXLXLX' e > * : r r r r * r : r r r r r r r r r r r r r r r r r r r r r r 0 e r 0 r r r r r r r : r 0 r * % $ $ u (.(._.(.(.(.(.`.(.`.`.(.(.^.(.`.(.(.(.(.(././.(.(.(.(.(.(.^._.(.!.(.!.(.^.(.(.(./.(./.(.(./.)./././.[.~.^.~.~.^.T.~.T./.T.T.T.T.T.T.T.T.P ~ ^ ZXZXZXZXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.6X>X,X,X,X,XyXk + p a @ p p g h 5 g v d z p k k k 5 p p g <X1X-X-X> O 4 =.=.7 7 2 2 =.2 g k ;X-X;X/ O.o.X.X.X...8X>X<X,X,X>X:Xg v z v g b v g -X,X,X,X,X1XqXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXBX' ~ ! ` n.F.!._.^.(./.[././././././././.^.(.(.(.(.[.(.(.(.`.^.(.(.(.(.K.Q / ' BXZXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX,X2X:X7 n j h h z a 2 g s | O.X.X.X.X.X.X.X.o. .+.6Xv :X:Xk k g b 5.b z d z p :X, + p v v p p -Xn @ v j *Xa z n 6Xg g v j j s j 2.-Xz aX8.-X6Xo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .O. . .o. ...X.X.X.X.X.X.X.X. .o.X. .X.X.X. .X.X.X.DXDXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXVXQ Q ^ [ n.].(.(._._.(.!.(.(.(.(.(.(.(.(.(./.(./.(././././././.~.[.~.~.[.~ Q ! ZXZXZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFXFXFXFXFXFX=.3 *X=.2 ;X6X{ { 7XO...X.l +.O.O.o.O.O.O.+.+.[ } 6X< =.l w h 5 l v k k g + k O a , = , k a @ p k l 5 h @ z p a z g ;Xb s >Xv a ;Xv h z @ @ -X-XiX5X/ X.X.X.-XKXKXx sXw h > z eX& W O. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.GXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXZXDXHXDXHX' Q ^ ` b.].K.(.(.).!.(./.(.{.^.^.(.(.(.(.^.{.[././././.~.^./././.[.(.]./ ! _ MXFXDXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXDXDXFXFXFXyX4X9.,.4.4X0XqXl l ;Xx @ v KX+ @ k ;Xn @ @ n n g a b aXv d tX8XX.o. .X. .8Xp p iXuX5 :X0X<.yXwX1.*Xd 8.9.wX4XyX5.5.2XwX:.wX1X1XyX9.,.9.9.0X1X,X<X<.<.:.<.wX2X,X,X,X,X<X<.:.wX1X9.0X1X,X2X,X:.>.;.0X1X9.5.4X5.5.,X:.-.:.qX1X<.>.-.-.:.wX4X<.>.;.FXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXFXAXZX^ ! c Y e.z.A.H.K.A.A.Z.j.h.h.l.l.g.A.G.j.A.h.h.z.g.g.g.g.d.z.g.g.g.a.f.f.a.f.i.a.k.a.a.i.k.a.a.f.a.f.f.f.f.k.k.f.z.a.g.g.j.g.f.g.f.g.g.g.f.g.a.g.f.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m m m M M M M M B N M N N V V m m B B B C N C C C C C Z B C C C C C C C C C C C D Z C Z Z V G Z Z Z Z Z Z D Z Z Z Z Z G Z Z Z Z F D Z G Z F { { { ' S y r r 0 ; r r r r r r r r r * y r r r r r r r r r r r r r r r r r r r r r r r r t : ; r r r aXLXLXLXLXLXLX{ ; % ; % LXLXLXpX* % e % r r : > q y * = ; ; y 0 : y * q ; y e : r 0 = e ; * q : ' LXLXLX{ % ; ; : : r * = : e : r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r y 0 0 r r * % $ $ t (.(.(.^.(.(.(.(.(.^.(.(.`.`.`.(.`.(.(.(.(./.(.(./.(./.(.(.(.[.(.[._.(.(.(.|.(.(./.(.(.(./.(.~.^./.{.~.~.T.~.~.!.^.T.T.T.T.T.T.T.T.T.T.T.~ ^ Q DXVXZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.o.X.,XtX,X,X,X,X>Xb -Xk @ + x x k ;Xt 6XiXA ;X-Xx k *X5 x h k tX1X;X:Xn p 4 2 2 3 7 2 2 2 3 h s k s -Xb o. .X.X.X. .6XuX>X<X:X:X-Xx :XyX;Xb 3X-X*X:X,X,X,X,X<X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXZXBX[ ! S ` n.Q.^.^.^././.(./.(.(././.^./.(.^.(.(.(.(.(.(.(.(.(.(._./.`.`.].! / _ BXZXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXKX>X>XO s O w k n   8.eXg :Xo. .X.X.X.X.o.X.X.X. .+.v 2.4.:Xv 5 d d l p ;Xl - 3Xn p k ;Xx - g -X-Xg l 9.2.d @ + @ 5 z v k k v -Xh ;X-XM.n k 1XX.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o. . .[ +.+.| | +.X.X.X.X.X.X.X.X.X. . ...O.o.X. .X.X.o.ZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCXZXFXQ Q ~ v.m.Q.).(.(._.`.(.(.(.(.(.(.(.(.(.(.(./././././././.~./.~.~.~.T.T.~ ! ! ZXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXx z z z z 2 =.2 2 :X:X{ } l { { } } { } } =.=.=.=.@ l z g 4 x 7 @ j 5.j d g j k a p k k a O n z 5 + p s - c s p z e =.7 s =Xd v >X:X-X  # # *X*X*X-X| o.X.O.v k k p h a @ / n n d W O.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.VXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXDXDXBX_ ! Q [ n.Q./.!.(./.(./.(.(.[.(./.(.(.^.~.(.E././././.[.~././.!./.^.^.K.! / ' BXHXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX4X0X5.>.4.4X1Xx a b @ z @ v @ a a h 5 h z l a p h a *Xz z ;X . .o. ...6X>X,X*X*Xk @ *X9X,.tXwX5.v z 2.,.;.<.tX1X4XwX:.>.wXwX<.wX2X5.1XwX:.:X1XwX>.>.<.9.;.wX2X,X,X,X2X5.9.5.,X>.;.0X1X,X<X:.-.>.5.4X5.>.0X4X0X:.-.-.;.-.:.-.,.,.:.wX1X4.-.:.wXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXFXFXFXZX! ~ S I e.n.S.H.A.A.A.Z.h.h.l.h.l.G.A.g.A.h.h.f.f.g.k.f.g.z.a.z.d.g.f.k.f.f.a.a.a.i.a.a.i.k.k.i.k.a.d.k.d.f.f.k.f.a.g.a.g.g.g.f.g.g.g.g.g.g.g.g.f.z.",
+"m m m m m m m m m m = m @.m m m m m m m = m m m m m m N m m m m M M m m m B M M N M N N N V M F N B C N C N N C C N N A N C A C C C C B C C C C C D C Z F Z Z Z B C D C Z D C Z Z Z C Z C B Z Z Z Z D Z A { { { ' u t : r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r e 0 r 0 * y ; r t > IXLXLXIXLXLXLXsX% % * * LXLXLXsXf M.pX{ % : : : y * e pXpXpXM.u e ; > * { { ] S : = u { { { = S pXLXLXLXpX{ 0 ; ; ; r r r e e : r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r ; % $ $ $ (.(.(.(.(.(.(.^.(.(.(.`.^.|.`.(.(.(.(.(./.(.~.(.[././.(.(.(.^.(.[.^.[.(.(.[.(.(.(.(.(.(.(./.(.(././.~.(.~.~.~.~.T./.~.T.T.T.T.T.T.T.Y.Y.) c ! ZXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.7X,XyX,X2X,X1X-XeXl o z 8.8.k ;X@.{ eX@.:X;X:X:X- l n x -X,X<X-Xx v p 4 =.s + 7 3 *Xk p 7 < k k a b 6XO...o.X.o.X.+.8X:Xb -XO p ;Xn w b -Xh n 4 >X<X,X,XyX,XVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXHX] ! ! [ b.].].(.(.(.(./././.(./.(.(./.(.(./.(.(.(.).^.(.^.^.(.(.(.(.(.].Q ! _ BXZXVXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.6X>X+ @ 5 @ b 6Xf 3 8.< k :XO.O.X.X. .o.X.X.X. .+.v ;X5.:Xk g 2.*X@ k -X-X- l k a p g s h a g k h a k *Xz l v v k *Xl x c f z a - z @ 5 v :X} +.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X. . .X.| 6Xc 2 < x k k k X.X.X.X.X.X.X.X.X.X.+.} +.| | +.o.O...ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFX! Q ! [ F.!.~.(.(.(.(.(.^.(.(.(.(.(.!.(././././.~./.~.[.[./.~.~.T.~.T.T.~ ! Q ZXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xk b s z z d z v 2 =.2 2 z 2 2 2 2 2 2 2 2 2 2 2 z k k s < { 2.a v k k h j 9.wXp =XiX=Xp l 8.8.5 a g *X- +.v d c eXeXQ z w h g a d l O # # k :X:X+. .X...6X-Xz k *Xz v x : Q f >  .O.X.X. . .......X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.VXVXHXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXDXDXDXBX[ ! Q ` b.].T././.(.~.(.~./.~././.(./.^.!.^.(.~.~.^.~.~.~.~.~././.[.(.K.! / _ BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX5.5.3X4X0XqX,X>Xv d @ h g 5 - z h h 5 @ 5 g h a w g v x v 6XX. .X.....+.3X1XwX0Xx z x k *X2.>X1X5X*Xz -X2.2.:.wX<X,XtX5.9.:.9.5.:X1X4XwX<.,.0X1X,X4.,.0X4X5.wX1X1X1X,X,X4XtX:.:.-.-.;.0X1X,X;.>.-.;.0XtX,.4.1X4X5.-.>.-.;.-.:.5.4.wX4X4.>.,.9.4XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXDXZXFXFX~ ! S U e.n.S.K.G.S.h.Z.h.h.h.h.h.A.A.h.h.g.h.h.g.g.g.k.g.a.f.a.k.k.f.f.k.i.z.i.f.f.a.k.a.a.a.a.i.a.z.i.k.k.f.f.f.k.f.g.g.g.g.j.g.g.g.g.j.f.g.k.k.k.",
+"m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N m m m m m m M M M B M N N N N N V M N N N C N B C M Z Z B B A C C C C C u B B C C D C C D Z Z Z B Z F Z Z Z Z B Z Z Z Z Z D Z Z Z D Z Z D Z K [ { ' Q u : t r r r r r r r r r r r r r r r r r r r r r r r r 0 : r r r r r r r r r r : * y : r r e ~ LXLXLXsXgXLXLXLX- % % % LXLXLXIXLXLXLXLXIXt : y ; pXLXLXLXLXLXPXpX- = ; LXLXLXpX: : aXLXLXLX* pXLXLXLXLXLXLXc % % * : r r r r : r r r r r r r r r r 0 r r r e 0 r r r r r r r r r r r r r r r e r r 0 r > ; % $ o o (.(.~.(.(.(.(.(.(.|.(.|.`.(.`.^._.(.`.(.(.(.(.(.~.^./.[.(./.`.^.`.!.(.(.(.(.(.(.(.(.(./.!.(.~.{.~./.~.~.(././././.T.~.T.T.T.T.U.T.T.Y.L./ ! S ZXVXFXDXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.tXuXtX1X2Xp k g a a j 7 ;X;X* m @.0 ;Xv z l @ z h 5 k <Xb z - a h h kXv a 4 7 k 2.d 7 7 k 2.p w 2.n }  .X.X. . . .-X;XeX  a KXsXg v *X8.8.x >X>X,X,X,X,XVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXBX} ! c ` m.K.].(.(.(.(./.(./.(.(././.(.[.(.(.^.`.^._.|.(.(.`.(._.(._.(.!.S / ' BXVXFXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXO.7X>Xx n x 5 l g p 3 4 s *Xp -X+.X.O.O.o.X.X.X.X.7Xv d d w l g 9.0Xd p s k a z v g a @ k v z 5 5 g g - h z ;XyX=X5X=Xf M.iX! a 2.*XO j *XO n sXQ  .X.X.o.X.X.X.X.X.X.X.X.X.X.X.X. ...6Xk k s w z v g 2.k +. .X.X.X.X. . .O.[ 7 k s h b k | +. .CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXFXFXQ Q Q c.n.Q.!.(.(.`.(./.(./.(.(./.(.(./././.(.(././././.!.~.~.~.~.T.~.T.~ Q ! ZXAXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX>X2.9.k g g b k h h h z z z z l v l v b v h w w w x k 2.j O s O w z d z l + k s p =XwX=Xg O 4 4 w a z p , > > p | { eX@.3 x 7 O -X, - + # O b k :XX.X.X...3X-XsX@ w b <X;Xf v :X6X..X.X.X.W > / , W  .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.o.VXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX' ! ! ` b.F.].~.~.~./.~.(./.(././.(.!././.^.~./.~.~.~.~.~.(.!.~.~.~.~.Q.! S } BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX9.,.4.1X1X1X1X,Xz a ;Xg 5 k wXk z a h ;Xp 5 h ;Xg @ :X1X:XX. .X.X...8X0X4.>X,Xv v :X,X*XwX-Xk :X:X*Xg a -X-X-XyX<X,X2X4X0X>.wX4X2X,XwX<.;.,.0X1X1X2X5.wX1X4X<X9.<.0X1X1X2X<.>.-.-.-.>.5.4X2XqX9.-.>.-.9.5.4.<.0X4XqX4.-.>.,.4.4X1X,X,XqX4.5.0X1XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXFXAXFX~ S / U e.n.A.A.S.A.A.A.A.h.h.g.A.h.A.A.j.S.g.g.g.g.k.f.a.g.k.g.k.k.f.f.f.f.s.f.a.a.a.a.a.a.f.a.f.a.d.i.k.i.f.f.k.k.j.g.g.a.g.g.f.g.f.g.g.f.z.g.a.k.",
+"m m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m N u m m m M B M M N M M M C M m N N B N Z N N A B A N N Z N A C C C C B D H C C C C Z C C Z D Z C C Z A Z C Z Z B Z Z D Z Z D Z D Z Z D Z D ' { c ' u ; = r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r ; ; 0 q r hXLXLXLXc { LXLXLX{ $ % ; LXLXLXLXPXLXLXPXLXgX% = { LXPXLXLXLXLXLXLXM.; % LXLXLXM.; * pXLXLXLX% pXLXLXLXLXLXLXn ; % ; : : : r r r r r r r : q r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r 0 r r % % $ $   (.^.^.^.(.(.(.(.(.^.(.|.|.(.(.`.^.(.`.(.(.{./.(.(.^./.(./.(.^.(.(.{.(.[.(.(.(.(.(.(./.(././././.~./.~.(././.~./.R.R.!./.T.T.T.I.T.T.T.T.! ! ^ ZXCXZXAXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.yXtXyX>XyXb x k *Xb -X:XuXb z 5 h g b z @ - l v @ g k b v 5 w 2.4 + 2.l 4 7 j k k k 7 7 -Xk v 7 2 =.j 6Xo.o.o.o.O.} k b @ a g v a x ;X4 7 5 ,X,X,X,X1X1XFXFXFXFXFXFXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXSXZXBX' / ~ ` n.Q.^.(.(.(.!.(.(./.[././.~.(.(.(.(.(.(._.(.(._.(.{.^.`.(.`.^.K.! / ' fXDXFXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.+.@ 1 # z 5 z 2 =.5 *XyXf d 3X+.+.| X.X.X. ...+.k p 2.k a p k k k z g g a a v v z @ @ w g -Xv a + p k p :X4X=XiX=X-X} :X@.- 9.qXs 9.qXp gXsXf O.O.O.O. .O.O...O...O.X.....X.X.o.O.6Xk =.7 x + h h a k 6X .X.X.O.X. .+.+.;Xs 2.k k 2.k k p +.SXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXVX! Q ^ [ n.].(.(.(.(.(.(.(.(.(./.(.(./././././.(.~./././.~./.~.~.~.T.T.T.! ! ! ZXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFX:Xp k s d j 9.k - k -Xa 4 n 4 k *Xl *X*X:X5 b 6 w *X*Xk g s c f @ p 5.*Xz p :Xz - =Xs =Xk O # @ f a a a a p z z % = @.> 4 { x g 8Xn w :X5X:XsXp | O.o. . .2X-X5 @ @ z z d z k tX8X..o...o.W l eXd W o... . .X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXFXZXBX} S ! ` b.F.].~.~.~.~.~././.~.~./././././.~./.~.^.~.~.~.~.~.~.~.~.(.[.Y./ ! _ BXDXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXeX4.4.<.<.:.:.5.z -XKX:X+ *XiX:Xg k k KX5 @ k KX,X- :X8XX. .X.....6X0X;.,.>X1Xb ;X:X-X*XiX1X*X<.9.-Xz d 8X6X-X2X,X,XtX<.:.>.wX2X2X4XwX,.-.,.0X4XyX,X1X2X,X1XwX>.-.;.<.wX<X-.-.-.-.-.>.5.1XtX1X4X5.;.>.5.4X1X;.4.4X4X1XqX4.5.wX,X2XyX,X1X1X1X4X5.VXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXFXZXAXDX^ ! ~ Y e.Z.A.H.S.S.A.Z.A.h.h.h.A.A.h.A.j.A.g.g.z.g.f.g.g.k.g.f.g.f.k.f.f.i.z.i.a.a.a.a.i.z.a.i.a.a.a.z.i.k.a.f.f.f.j.j.g.j.g.h.g.f.g.g.z.g.f.f.a.g.",
+"m = m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m M m m M M M M M M m N m N F m B B N B N C N C Z C N A C A C C C C C C B C B H C C C F C B Z Z Z C Z D Z Z Z D C Z Z B B Z B Z A Z Z G D ' { ' c u y r r r r r r r r r r r e 0 r r 0 r r r r r r r e 0 e r q r r r : r r r r r e = y e r ; - IXLXLXLX$ - LXLXLXgXo $ $ LXLXLXLXc & IXLXLXLXe 0 IXLXLXIX> t IXLXLXPX- ; LXLXLX6X* % pXLXLXLX= n sXLXLXLXsXc - , % % % * r r r r r r r r * e r r r r r r r r r r r r r r r r r r r r r r r r r r * : r r : : % $ $   {.~.^.(.^./.(.(.(.(.(.(._.(.`.^.(.(.(.(.(.(.{.^.^.).(.(./.(.^.^.(.(.(.(.(._.(.(.(.(.(././.(./.{.(./.(.~./.[.~.~././.~.R.~.T.T.T.I.T.T.U.~ / Q ZXZXVXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.+.6X2XyX;XsXa a z b s 5X;Xp =Xb -X1Xb x g k -Xn k >X,X,Xj n n g k + p a a g k k a @ p p k -Xz h 4 w b 7XO. .o.X.X.+.8X:Xv v z l v x a p v ,X,X,X1X4.5.FXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXDXFXFXFXFXFXZXFXCX' / S ' F.Q.!.`.(.(.(.(.(.(./.(.(.(.(.(.(.(.(.(.(._.(._.(.|.^.(.(._.`.].! / _ BXDXAXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXo.X...7X*X4 sXn @ < 2 w s =X> z :X-Xk g | O.X. .O.8Xv g 9.0Xa -Xa + g v z a z w l z p k k a z ;Xl 5 p g k z ;X1X*Xs s d @.m t a k k + k k @ l @ z } 6X} 7X6X} 7X} } 6X} 7X7X6XX.X.o.+.:Xk @ :.8.g w x n 4 < KXX.X.o. .| k *Xk k v *Xk g x 5.*X+.CXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXFXQ Q S [ n.Q.(.{.`.(.(.(./.(.^.(.(.(.~././././.!.(././.~.~.~./.T.T.~.T.T.! ! ! CXHXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFX<Xg 2.k - p k s a -Xn 5 b 8.j # 2 l =.0X:X7 { 2.@ 2 =.2 2 s 8X} + j 9.;X@ v KX:Xd z g 4 k 2 2 4 - :X-Xo f s d p -Xv *Xb 3 s O 4 x k + -X1Xv + p > O.X.+.} 3Xb l w z z b k + v :X6X+.| +. .X.x n d W O... ...X.X.X.o.X.X.X.X.X.o.X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXAXFXHX[ ! ! ` n.F.Y.~.~.~.T./.T.T./././././.~.~.~.~.T.[.~.T.~.T.T.~.~.~.~.[.F.! ! _ BXDXCXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX3X4X4X0X4.4.4.5.v a v z 5 g *Xk z a a v + - g b z v ;Xo.o.X. ...8XwX>.>.-.<X>Xv p >X-XO *Xk b 9.4.v z p -X-X-X1X>X1X0X>.-.>.wX<X<.wX2X4.>.,.0X1X2XtX9.wX2X1XwX>.>.-.,.5.4X5.>.-.-.-.>.qX1X,X4.0X4X:.>.;.qX4X5.;.<.qX1X1X4X1X2X1X4.qX2X2XyX1X5.>.ZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXAXZXFXAXZX^ ~ ~ Y e.b.A.G.S.A.A.h.h.h.h.h.h.h.h.A.G.j.h.h.g.k.k.k.f.d.a.g.f.f.f.f.f.k.i.i.z.a.a.s.z.i.a.f.a.k.a.a.a.z.d.f.f.f.j.f.a.j.z.f.g.g.g.f.k.f.a.f.g.a.",
+"m m m m m m m m m m m m m m m m N m m m m m @.m m N m m m m N N m M M m M M M M M M M M B B N B B B N N N N N C N B Z Z N A N N C C C C C C C C C Z C C Z C C Z Z B F B Z C Z C Z Z Z Z G C C Z Z Z Z D F ' ' ' Q u r ; r r 0 r r q : r r r r r r r r r r r r r r r r r r r r r r r y * r r r * r 0 y ; ; r ' LXLXLXIXsXM.IXLXLXLX- o % LXLXLXpX$ o { LXLXLXn c LXLXLX{ 0 % { LXLXLXc & LXLXLXpX% % pXLXLXLX% % ( LXLXLXS o & $ & % : : 0 r r r r r r r r r r r e q r r r r r r r r r r r r r r r r r r r r r r * y 0 0 r : % $     |.[.(././.(.(.(./.(.(.(.(._.(.^.(.(.(.(.(.(./.(.(././.(.(./.~.`.^.`.~._.~.(.~.(.~.(./.(.(././.(.[./.~.~.(.~.(./.~./.~.~.T.T.T.T.T.U.T.T.~ ~ ! FXVXFXFXAXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . ...<XyXv a s @ n sX+ k b p KXKX;X1X;Xn l -X:XM.5 v ,XuXj j s z 4 =.s + x a j k p z j b s 4 2 j *Xp 7 7 7X..O.X.o...X.:X2X,X,X,X2X:Xv z >X2X,X,X1XqX>.FXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXCX} ~ ! ` n.].~.`._.(.(.(.(.[.(.(./.(.(.^.{._.[.(.(.(.(.{._._.^.`.(._.^.].! / ' BXDXFXAXFXZXFXFXFXFXFXFXFXFXFXFXFXZXFXFXFXFXFXFXHXX.X.X. .6X;XIXl @ a z l S qXeX> z p 2.*X} ..O...+.<Xk p k k @ a z x d @ l x h 2 2 w v j 2.d a x p + + p + + w z x d w 5 h x b v z z w @ @ a + h z g g z g g h g g g l z h k :X+...O.n 2 7 5 O 4 g h 4 < O k *X6X+.X.| -Xk 5.k -Xk 2.l l z z v 8XCXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXVXQ Q S b.m.!.].`.`.(.^.(.(./.(./.(./.~.(.~.!././././.~.~.~.~.T.T.T.T.T.T.! S ! ZXAXFXAXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFX<X2.5.;Xp s -X-X5 a k s 4 7 4 2 2 7 3 =.2 3 s O h 2 2 2 2 s k l - h k k d p v k - z 3 2 =.< 2 7 f 8X,X> +.n @ v 6X:Xa z - a w - 5 z z z h w z l z f c c l w z :Xk # O 2Xn O z l - + x - k } @.f > W O. .......+... .X.X.X.X.X.o.X.X.X.X.X.X.o.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXAXBX' ~ ~ ` b.F.!.~.T.T.~.T./.T.~.~.~.!.~./.T.~.~.[.T.T.T.T.T.~.~.~.T.(.~.].Q ! } BXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXyXyX2X1X1X1X1X1Xl s s g g 5 @ z j @ z w z z z z x 6XX. .o.X...6X1XwX4.4.5.2XuXb g iXuXa w @ d v v g z ;X<.:.<.:.9.<X0X>.-.>.wX,X5.wX2X,X5.4.:X1X1XwX,.qX4XtX<.<.9.-.-.:.wX2X;.-.-.>.:.wX1X4.>.5.4XqX9.,.,.0X4X:.-.-.qX1X2X2X4.:.,.9.1X2X,X1X<.>.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXAXZX! ! S Y b.Z.H.H.H.H.A.Z.h.h.l.l.h.A.h.G.g.A.h.z.g.k.k.k.k.g.f.k.d.g.k.f.z.a.f.i.a.z.k.a.i.i.z.a.a.a.z.i.i.z.k.i.f.f.f.x.a.j.g.g.g.a.f.f.f.f.f.f.i.a.",
+"m m m m m m m m m m m m m m m m m m m m m m m N m m N m N N m m M m m M M M M M M M M N M M m B N B N Z A N C N A B B B C Z C A C C C C C C F C C C Z Z Z Z Z C A D C Z C Z Z Z B Z Z Z H Z D B Z Z D Z C ' ' Q Q > ; ; r r r r r e r r r r r r r : r r r r q e r r r r r r r r r r r r r r r y : r * e * y aXLXLXLXLXLXLXLXLXLXLXn $ $ LXLXPXsXo o x LXLXLXn Q LXLXLXc $ $ b LXLXLX' o LXLXLXsX& % M.LXLXLX& & c LXLXLXc   o $ $ % % e r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r t * y * r * & $ o   T.[./././././.(.(./.(.^.(.(.(.`.(.`.(.(.(.{.^.(./.(.(./.^.(.(.^.^.!.[.^.(.[.(.(.(.(.(./././.{./././.[./.~.(./.~./.Y.~.R.~.T.T.T.P.T.T.R.~ ~ S ZXVXAXGXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. . .3X>X>X>X<Xb - a p k ;X@ -X-X-XyX-Xz g -X-Xg p -X1X,X>X>X>X;X- kX-X3 3 z 2.2.p h 9.qXs 4 2 4.qXv 4 =.;X} } o.o. ...6X2X2X,X2XyX-XsXw g >X,X,X,X1XqXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXBX' / S ` n.].^.(._.(.(.(.(.(.(./.(.(.^.^._.(.(._.(._._._._.`.^._.(.`.[.~./ / _ BXZXAXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXX.X.X. .+.c v 4 - f s z | eX} f < j @ s -X} } } :Xg p p - p p a v n z p x n z @ z k *Xk s a d 2 =.< j <   + p @ -X*Xv c + ;X:X<Xk =.s O 2.g v b k k p k k + x sXl h k k O b sXn } 7X;Xl l l z p - z g g j k p k g k k k l d k 5.k k a l s x k <XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXAXQ Q ! [ n.].(.(.^.(.(.(.(././.!.(.!.(.~.(.(.E./.~.~.~.~.~./.T.T.Y.T.Y.Y.~ ! ! ZXAXVXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHXGX:Xk *Xk w n KX-Xz x z k :X-X2 2 =.l 2 2 l g h 5 g l ; d h z a a d a 5 x l - h z v @ z x z - z x p v s   , % d p v k @ a -Xo O -X-X@ z x @ O 6X..X. ...} j =.3 :Xs # # v a + x n l + sX;Xp d f n l / O.X...+., / > W o.X.X.X.X.X.X.X.X.X.X.X.o.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXAXFXZX_ S ~ ) b.n.R.T.T.T.T.~.T.~.~.T.~.~.~.!.~.~.T.T.T.~.T.~.T.~.T.~.~.T.T.K.! ! ] BXHXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXSXGXyX9X<.5.1X1X1X<Xv =XiX=Xw v z *Xk g z k g v p v :XX.X.X.o.X.6XtX2X1X4X4X1X>X:Xb p *Xk - a -X-Xj 9.k b :.-.<.4.<.>.wXwX>.-.-.<.tX1X2X2X,X1X4XtX9.wXwX;.:.wX<X5.tX1X4.-.>.qX4X4.>.-.<.tX1X,X;.-.;.0X4X1XqX4.wX1X:.-.-.-.qX1X2XqX9.4.wX2X,X,X2X<.-.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXFXDXAXFXZX! ! S Y e.b.Z.A.H.A.A.Z.h.h.l.l.l.G.A.h.A.A.h.l.g.g.z.g.k.f.g.d.g.d.k.a.s.a.z.a.k.a.a.z.z.a.a.a.a.f.a.a.i.a.i.z.d.f.f.j.f.f.f.a.j.j.f.f.f.f.f.a.g.f.",
+"m m m m m m m m m m m m m N m m m N m N M m u m m m m m N m m N m m m m m M M M m M M M N B m m B V C V B B B B N C V C N A A C C C C C A C C C C C Z C C C Z C Z Z B Z C Z C Z Z Z Z Z D C D D G C F C F Q ' ! ^ y ; ; r r r r r r r r r r r r r r r r r r r r r r r * y r r r r r r r * t 0 : : r r : t - IXLXLXLXLXLXLXLXLXLXLXIXo $ LXPXLXsXo o { LXLXLXl w LXLXLX{ o - { LXLXLXf   LXLXLXpX- o gXLXLXLX$ $ x LXLXLXn o o o $ % * * : r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r : r 0 r r r r r y * $ $ o   /././.~.(.~./.(.(.(.(.(.(._.(.(.(.(.^.).|.(.{.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.(./.(.!./.(./.(./.(././.[.(.~.~././.R.(.~.T.~.T.T.T.I.T.T.T.~ ~ ^ ZXVXFXZXVXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.+.yXyXtX1Xb l z v v l ;X>X:X,XyX,X>X>X,X,X>X<X,X,X,X,X2XyX:X4 q.z 2 7 v v v z d k k p 7 3 j *Xa 7 2 2 2 2.7Xo.X.X.X.8X>X,X,X3X:Xh p k ,X2X,X,X,X2XAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXBX} ~ ! ` F.Q.(.`._.|.^.`.(.(./.(.(.(.(.(.|.(.`.(.^.`.`.(.|._.^.{.^.|._.!.! / _ fXDXGXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo.o.X.X.X.+.+.;X! } c h y m @.z =.q.j @ :Xk p z g O 2.k s ;Xo s g 5 a h + @ g g =X5X=Xs :Xn a < =.2 8.=.@ n 8.@ :X=X-X6X- d z z z kX-X@ 9.2.-Xv 7 2.s j 2.p kXsX@ v j 2.p aXKX5 l j l 7 2 =.2 > f d :Xd 2.5.k k 2.k k 2.p l v z x z z b k 2.k 6XZXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXAX! ! ~ c.F.Q.]._._.(.(.(./.(./.!.(.~././.~.^././.~.T.~.~.T.~.T.T.T.U.U.P.! ! ~ ZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX<X:X*X:Xz a *Xk :X>Xz p 6Xk < 2 2 l 3 =.w 7 x 7 d p :X-X  b 4 5 p 6Xk d 4 x 7 z -Xp k <Xk v v z k s k , , s a a -Xv - v :X' p 8X8X- z KXl v +.O. . ...j =.2 7 l h w p @ g v w z a O v v + ;X<X,X>X;X......W z sXh W  . . .X.X.X.X.X.X.X.X.X.X.X.FXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXFXHX| S ! _ b.F.K.!.T.T.T.T.T.~.~.T.~.T.[.~.~.T.T.T.T.T.[.T.T.T.T.~.P.~.[.Y./ S } BXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX7X9.,.-.1.5.1X1Xv =X>X=Xd 8.n a g d :X:Xp -Xd *X6X .X.X.X.+.<X2X2X0X9.2X1Xv l v v z v x d 8X8Xj >.v 2.>.-.wX4X<X5.1XwX,.-.-.-.wX1X>XuX1X>X<.;.,.wXwX,.>.9X1X1X5X2XtX,.,.,.wX4X5.>.9X1X4X>X:.,.>.>.wX1X4X4X4X9.-.>.>.-.-.0X4X4X4X4X4X4X>X>X4X<.,.FXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXFXAXVXAX^ ! ! Y e.b.H.G.G.h.A.A.l.h.l.l.h.h.z.l.l.l.h.h.h.h.k.g.k.k.f.f.f.f.i.z.j.i.i.g.i.k.i.a.a.a.a.a.d.k.a.a.k.a.i.z.f.f.f.f.j.g.g.g.a.g.f.g.g.a.a.k.d.a.",
+"m m m m m m m m m m N m m m N N m m m N m M m m m m m m m N m m m m m M M m M M m N M M N N B B N N N N B B B B C N C N C N N C C C C C C C C F C Z C C F B C Z C Z D A C Z Z Z Z Z B Z Z D Z Z Z Z C H S I ^ n S u r y ; r r r r r r r r r * y r r r r r r r r r r r : r r r r r r r e e r y : : r 0 : > ' LXLXLXLXgXIXgXIXPXLXLXLX- o LXLXLXLXsXn PXLXLXIXo $ IXLXLXPX{ n PXPXLXUX$ o LXLXLXPXpXaXLXLXLXLXo $ c LXLXLXsX'   & % % : % : r = r r r r r r r r r r r r r r r r r r r e r r r r e r r r y r r r r = r r r : % , $   o /.~.(.!./.[.(./././.(.(.(.(.(.`.^.`.(.(.(.(._.(.^.^.(.(.(.^.(.(.(.(.^.[.(.(./.(.(././.(.(././.~././././.^.(././.!.T.~.~.T.T.T.T.I.T.T.T.~ ~ ^ ZXFXZXZXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.+.+.3X1Xb -X*X;X>X>X>XyX1X,X,X2X>X<X,X,X,X,X,X,X,X,X,X2X;Xl z z a @ z l z d d @ @ z l 7 3 j 3 4 =.=.=.3 6Xo.X.X.X.X.6XuXyX2X5X>X>X>X2XtX,X,X,X2XAXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXBX' ! K { n.].].`.|.|.|.(.^.(.(.(.(.(.(.^.{.^.^.(.`.^.(._._.|.)._.(._.^.].! / ' BXDXZXZXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.o.o.X.X. .o.+.= > d p w 4 w l O 6 p f 7X/ - n ;Xj 9.-Xz 8Xu @ l w x n z z k k =XiX=Xs v -Xa 3 2 < O 4 # O   + z s s l O -X, + w q.4 O k g p p O n aXv k g l - + z k p z z g + 5 2 2 2 =.2 3 +.+.f :Xz s s p x k -Xv k k l ;X@./ n j 4.k -Xv +.CXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXAX! S Q [ n.].{.(._._.(.^./.{.(./././././.~.(./.~.~.~.~.T.T.T.T.T.U.U.P.P.! S ! ZXVXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXb z g z z z w :X,X:X@ b KX:X@ z l l l 5 h 7 { q.d v KX-Xz 8.8.+ v 8X:Xa 7 { 2.5 h # + :X-X;Xz w -X2.9X+ -X-Xd z sXyXa f x k O -Xv d a v g !  .+.+.+.6Xj 2 =.4 a v v + n k *Xz h - z @ a z -X>X:X:Xv W G W W b n g W o. .....X.X.X.X.X.X.X.X.X.X.FXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXHX' Q Q _ b.F.K.R.T.T.Y.T.!.T.~.T.~.T.~.T.~.~.Y.(.T.T.T.T.T.~.T.T.^.T.[.L./ S ' BXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXO.9.,.-.-.-.<.5.v s =Xs z h @ s 6Xf } 6X:Xk s :XX. .X.X.X.6X1X,X1X5.,.tX2Xv :X4X0X<.4.b a -X-X2.>.j -X4.4.:X,X:X<X>X:X4.4.4.2.:X>X:X:X:X:X4.4.4.:X:X2.4.:X<X:X:X:X<X2.9.4.:X>X:X2.wX:X:X:X2.4.4.9.;X:X:X<X>X2.4.2.4.4.4.0X<X:X:X:X:X<X:X:X>X9X4.HXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXAXFXAXFXZX^ Q ! Y b.j.Z.G.H.A.A.A.l.l.A.h.A.A.G.G.l.l.l.k.l.k.g.g.g.k.f.f.f.a.f.i.f.k.a.k.a.i.z.a.z.i.a.k.a.a.a.a.a.k.i.d.f.f.f.f.f.f.f.a.g.z.f.a.s.a.a.a.a.a.",
+"m m m m m N m m m m m B m N m N N m N m m m M m m m m m m m m m m m m M M M m M m M M M N B N B B N N N B B B B M C N C B C C C C A B C C C C C C C Z C C F C D C Z Z D Z F D Z C Z D Z B Z G C Z Z C F S K u Q u u ; r r y r r r r * y r : 0 e r r e r r r r r r r r r r r r r r r r r r r r r : r ; e ; aXLXLXLXsX  o o   sXLXLXLXpXo LXLXLXPXLXLXLXLXLX6Xo $ c PXLXLXLXLXLXLXPXt $ o gXLXLXLXLXLXPXLXLXLXo $ - LXLXLXLXPX- o % % % : r r r r r r r r r r r : * y r r r r r r r r q r r r r r e r r * r r r r r y 0 r * % $ o   % ~.T.!./.~.^././.(.(./.(.(.(.(.^.`.^.^.|.|.{.(.{.^.^.(.(.(.(.(.(.(.(.(.(.(././.(././.(././.(.(./././././.(.~.!./.~.~.T.~.T.T.T.T.T.T.T.T.~ Q ^ ZXZXZXZXFXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .<X,X3Xb d x @ -X1X,X,XyX,X,X,X<X,XtX,X>X>X,X,X,X,X,X,X,X>X-X@ -X-Xp - + a O -X> O 7 g l g d 7 2 2 2 2 =.7XX.X.o.o.+.+.+.6X+.7X} 8XuXtX>X5X>X,XVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX[ ! ~ [ m.].`.`.|.{._.{.|.{.`.(.^.`.^.(.(.^.`.`.^.|.|.`.|._.{._.|.{.|.].S / _ BXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X.X.X.X.X. .+.6X=X1 j O z - - z 5 , @., + @ O p b k z v k 5 l u eX0X} eX- g s s s s s *Xg h -X, # -X-XO v v a + 7 + w eX{ a d @ @ l x v k k p KXsX+ z 5.4.z 4 =.s p h k ,   h g 2 a ;X2 2 = > a *Xa j 0Xk z l l l b v c X.O. .+.-Xv k :XO.X.FXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXZXFX~ ! ~ c.n.'.^.{.(.(.(.(.^.(././././.~./.(.~.~.~.~.~.~.~.T.T.T.T.P.L.L.P.! ! ! HXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX:Xg j k 2 2 z z d z l p -X@ z 2 2 ;X=.2 h < s O w p v k O 2.4 d p -Xk d < s O h -Xd v >Xk v p @ k -Xk s s @ d a v k a a @ g x z z k v g z f c z x x 7 < :Xl z a 2XKXz sXw a w k k O n x @ z l d O :Xo.+.o.W @.@.@.W  ....... .......X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXAXAXBX[ ! ! U b.Z.K.T.T./.Y.P.~.~.~.~.T.~.~.~.T.Y.T.T.T.T.T.T.T.T.~.T.~.T.(.F.~ / _ BXZXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXGX+.eX4.;.-.-.>.<.x w w z g v v 6X .x +.O.O.6X*X7X..X.X.o.+.,X,X,X1XwX5.,XyXv 8.1.;.-.;.b ;X>XyXwX5.:Xv k -Xv v k v k v v k k -Xv v v v k v v k v v v -X-Xk k v k v k v k v k z k v z k k v k v k k z k k v v k v -X-Xv z k v k k v k v v v k v v FXDXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXVXZXZXVXZX~ ! S Y e.e.A.G.H.A.h.A.h.h.h.h.A.A.A.l.l.l.h.h.k.h.g.g.g.k.f.f.f.f.z.f.i.d.i.k.f.a.i.a.i.i.a.k.a.a.a.a.a.k.z.f.i.f.f.i.f.f.f.f.f.f.f.f.k.a.a.a.a.a.",
+"N N N m N m m N m m m m m N B M N m N m M m M M m m N V N N N B m u M M m m M m m N M M N B N B V B B B B B B B A M C V C B A C C C C C C C Z C C C C C C C C C C C C B Z B Z C Z Z Z C F Z Z Z Z H Z Z S A u S ^ t y r r = r r r r r r r r r r r r 0 r r r r r r r r r r q r r r r r r r r r r r r t : e IXLXLXLX{ o $ o   { LXLXLXIX+ LXLXLXM.IXLXLXLXaX  o $   f IXLXLXLXLXIXn o $ o - IXLXLXLXgXn LXLXLXo o o pXLXLXLXLXc $ & % * r * r r r r r r r e r y * r r r : r r r r r r r r r r r r r r r r r r r r r r r e : % % o   u ~./.I./.~.[./.~././.(.(.(.(.(.`.(.`._.|.^.{._._.`.`.`.(.`.`.(.(.(.(.(.(.(.(.(.(./.(./.(.(./.(.(././././.~.(./.~.~.~.T.T.T.I.T.T.T.T.T.T.~ Q ^ ZXVXZXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.yX2X1X;Xz KXx v uX2XyXtX<X2X,X2X2X2X2X1XuX>X1X2X,X,X,X2X1X:X- 8XKXk w b 8.+ :X{ h b 5 k k d 7 7 k k O =.6X . .o.o.o.+. . .o.......+.+.6X+.8XyXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXHX' ~ ~ [ m.].'.|.|.|.|.|.|.`.`._._.|.|.(.(.^._._._.|.(.^.`.|._.}.^.{.|.Q./ / ' BXZXFXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.X.X.X.X.X.X. .X. .6X8.sXk d 4 n 4 5 z 4 7 l a w g z 4 h z @ l l | pX;X= + p a w z a O v s k l <X} @ KX3X& 6X} & 3 9.n @ v k + a -X:XO *Xs 4.0Xs b b 5 @ g k p z lX;Xh z <X{ a 4 q.2.< 2 2 2 2 z f n a 2.5.v 4 2 2 < *X{  .X.X.X.o.o.O.O.X.X.X.FXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXFX! ! ~ c.n.Q.(.{.(.(.(.(.(./././.[././.~.~.~.~.~.~.T.T.T.T.T.T.U.P.P.L.P.! ! ! ZXHXZXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX<X2.9.-X2 2 h g j k - d @ w z 2 =.2 2 =.7 z g p d d - - @ - - d z > d d 5 w 5 g v z d d z @ h z x -Xv l d d d a @ w 4 x 7 -X2X2X:X:X+.n |  .+.X.+.} 2 < IXc z d ;X;Xp g g a d KXb O n l a h sXn p :X2X:Xl l x v !  .X.X...W = ( > W  . .X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXAXFXBX' ! Q _ b.F.R.T.I./.Y.~.P.~.T.T.~.T.T.Y.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.F./ ~ ] BXHXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDX8Xo.8X0X;.-.>.<.v l v @ d ;X8X .6Xk :X} 6XX.+. . .X.X.o.+.,X2X,X,X1X4X1X1Xb ;X9.:.>.:.b ;X2XyX,X4X1X<X:X4.:X>X<X<X<.<.<.4.<.<.<.9.:X,X<X>X-Xv >X>X>X<.<.<.<.9.:X<X<X,X<X4.4.<.<.wX2X2X<X4.9.<.0X3X1X<X1X4.<.<.<.<.;X1X,X1X2.9X5X:X<X=X:X:X:X:X:XZXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFX~ ! ^ G b.Z.Z.A.A.A.z.Z.h.h.h.h.h.z.A.l.l.l.h.h.h.h.g.g.g.k.f.f.f.f.f.f.i.k.k.a.i.f.z.a.a.k.a.a.a.a.a.k.a.a.i.f.f.k.f.g.a.f.f.f.f.f.a.f.a.a.k.a.a.a.",
+"m m N m m m N m m m N m N M m m m m N M m m m M m N N N m m m m m M M m m N m N M N N N N N N N N B N Z B B B B N M C N C C A C C C C C C C C C F C C C D C D C A Z C Z C D Z Z Z Z Z Z Z Z Z Z Z H Z Z Z S r u u t y > = r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r y * r y ; e % - - $ $ o o o       o , $   $ , o o z c $ o   o $ $ $ o d c c w o   $ & $ o o c c w o o o $ o o $ , $ w f c d $ $ & % ; * ; ; r e r r e r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r 0 r : * & o     ` T.T.T.T./.~././.(./.(.(.^.(.`.(.^._.|._._._._._._.|.`.`.(.`.(.(.(.(.(._.(.(./.(.(.(.(.(.(.(./././.~.~.(.~.~.~.~.~.T./.T.T.T.Y.T.T.T.T.T.~ ~ S ZXAXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.,X2X,X;X+ v g v ,X3X<X:X,X:XwX>XwX:X>X:X:X>X:XwX>X,X2X2XyX:Xp v v a 5 4 3 O x v 4 < g 2.5.v x *Xj 2.g 2 7 6X}  .o.X.X.X.X.o.o.X.o. . . . .X.7XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX[ ~ ~ ` n.K.].dX'..X`..X|.|.|.|._.^.`.(.`.}.}.}._.}.}.}.|.}.{.}.}._._.].! / _ fXDXFXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXGXo.X.X.X.X.X.X.X.X.X. .% 8.< @ 8.M.x @ 2 =.2 2 2 l 2 =.2 2 2 2 =.w = = @.  -Xl + l n g l sX- d l b k s l -X+ > @.p < O h + f s p z -Xx p k -Xk v f } +.} z z h z 4 2.x < z b -Xg w 4 j < 2 2 2 7 _ iX{ 5 g b g g =.=.=.p + X. .X.X.X.X.o.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXZXAX! Q ! [ F.K.].^.(./.^.{.(.(.(./.~.~.~./.(.~.T.~.~.~.T.T.T.Y.P.P.P.L.L.L.~ ! Q ZXFXAXAXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFX,Xk *Xk :XtXh j 9.;Xp 2.k 5 2 =.2 2 2 2 2 w z -Xk d k -Xk O 2.k - p ;Xn + 6Xk d :Xk v v p j -X-Xv h h -X<Xv d ;X-Xa 5 { x *XKX7X;X7X..! | O.O.o.6X-X3 3 *Xv a ;X:X:X*X:X:Xk h v l O l h a @ v v p :X2X-X4 x k >X8X..X.o. .+.$ eXg W +.o.O.o. .X.VXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX[ ! Q Y b.F.K.T.T.T.T.T.~.T.~.T.~.T.Y.T.T.P.T.T.T.T.P.T.T.T.T.T.~.T.~.K.~ ~ ' BXHXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXHXqX5.X.6X0X;.,.<.z v n h h >X6X+.-Xk k v -X:Xo. .o. .X.O.+.4X1XyX1XwX<.9.4.b -X4XwX<.,.x -XyX4XwX<.9.1X0X>.wX2X2X<X<.>.-.-.>.-.-.,.0X1X>X1X;X-X4X1XyX4.<.-.>.>.0X1X,X,XtX,.-.;.;.qX4X1X4.,.-.,.5.4X1X4X1X2.>.>.-.>.4.4X1X1X:.4.>XO # O # O O O O DXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXZXFXFXDX! ! Q G b.e.H.G.A.A.A.A.h.h.z.h.h.S.z.h.l.l.h.g.h.k.A.k.k.k.g.d.f.f.a.z.z.a.i.a.a.a.a.a.a.k.a.a.a.a.a.a.k.a.a.z.f.i.j.g.a.g.z.g.a.g.a.a.g.a.f.i.a.a.",
+"m m m N m N m N N m m m m N V M m m m N M N m M m m N m m N N N M m m m m m N m N m m N N N N B B N N N B N N N V C M C N C N C B A B A B A C B C C C D C C C C C Z C F Z B Z Z C Z Z Z Z Z Z Z Z Z Z Z F S y u > u : : r ; r r r r r r r r r r r r r y r r r r e r r r r r r r r r r r r r r r e r r = = y ; % $ $ , o o $ $ $ o $ o $ $ o $ o $ $ o o o $ $ $ $ $ $ $ $ o $ o $ o o $ , $ $ $ o o $ $ o o o , o $ & % $ $ o $ $ % % ; ; r = r r r 0 r r r r r e r r r r r r r r r * : r r r r r r r r r r r r r r : ; * $ o     F.~.T.~.!.~./.!././.(.(.(.(.(.`.`._.|.|._._.{.|._._._.(.`._._.(.^.(.(.(.(.(.(.(.(.!.(.(.(.(.!./.(./.^.^.~.~.~.~.~.~.~.T.~.T.T.T.T.T.T.T.T.~ ^ ! VXAXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.+.,XuX;Xw - h l v v l l v 4 2 2 2 2 2 2 7 7 2 2 j yX,X:X>X;Xw - @ h g 5 5 z z w 4 l v k k s w 4 -Xk k :Xs k k +.O.X.X.X.X.X.X.X. .X.X.X. .X...FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXBX{ Q ~ { n.].'..X.X.X.X|.|.'.|.{.|.`.(.(.`.}.}.[.|.{.}.}._.}.}.}.}. X_.].! / ' BXZXFXFXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXo.X.X.X.X.X.X.X.X.X.X. .+.6Xv O 7 4 z 2 2 2 2 =.w 3 2 2 2 =.2 2 7 p -Xv O -Xv z z z g @ h s *X>X>X>X>X>X>X>X>X>X-Xh v s o +.{ a a s k O 9.2.f  .o. . . .X.8X:Xz z - @ z w v :X;Xv >Xk 2 =.2 =.:X| eXD < z l b x <X*XM.<Xl +.X.X.X.X.X.X.X.X.X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXVX! Q ! c.n.~.]._.(.(.(././././.!././.~.~.T.^.~.~.~.T.Y.U.T.P.P.P.P.L.U.D.S ! ! ZXAXAXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX2X:X>X:X:X:Xl p *Xp j 9.-Xz 2 2 2 =.2 =.=.h f KX:X- n KX-Xz 9.*X@ v KX-Xs KX:X- :X-XKX8Xg 9.wXk k k p 5.k d f KX:Xa < s s b +.O.| +.O.! { 7Xo.o.n e w h a a z d z z v z a g h h g w - h z @ x d z h z z z ;Xn -X6Xo.+.o.+.+.f :Xg / 3X<X6X7X.. .FXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXFXAXFXBX{ ! Q I b.n.K.T.~./.T.T.~.~.T.~.~.Y.[.T.T.T.T.P.T.T.P.T.T.T.P.T.T.T.~.F.^ / ' BXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGX1.<.6X..8X0X9.9Xv d d p z >X7X+.k ;Xk :Xa g 6X .X.X.X.o.o.0X4.2X1X5.,.;.4.b :X1X1XwX5.b b 9.4X0X,.>.tX0X,.wX1X2X1XtX4.4.4.<.-.-.>.wX,X>X2X-Xb 4.wX1X1X<X4.-.,.qX1X,X2XwX-.-.;.>.5.4X:X,.>.-.-.:.<.<.0X4X4X5.-.>.-.;.1.<.:.>.4.4X-X:X*X:X=X:X=X:XGXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXVXVXDXFXVXDXQ Q ^ U e.e.A.G.A.A.h.Z.h.h.h.l.l.l.A.h.l.l.h.h.f.h.g.g.k.f.k.g.f.f.a.a.i.a.f.a.a.a.a.a.a.i.a.a.a.a.a.k.a.a.a.a.f.k.a.a.g.a.a.a.g.a.a.z.s.f.a.a.a.a.",
+"m N m m N m N N m m N N N m m N N m N N M M m M N N N N m N N m M M m N m m m m m N m N N V B N V B N N B V C N M C N C C N B C C A C C C u B C V C C C C D D C C C F C C Z Z C F B D Z Z Z D D H Z Z H D Z y : e y y ; r r r r r r r 0 r r r r r r : * r r r r r r r r r r e r r r r r r e r r : e r e : * % % % $ o $ $ $ & $ $ o $ $ $ o $ $ $ $ $ $ $ $ o , & & % $ $ $ $ $ $ o $ & $ % $ $ $ $ o $ $ o o $ $ % % $ % $ $ $ % % * : : * ; r r r r r r r r r r r r r r r e 0 r r r r r e 0 r r r 0 r r r r r r r r * % $     & T.T.T.~.~.~./.!././.(.(./.(._.(.(._.|._._.(.|._._._._._._._._.(.|.(.(._.(.^.^.(.(.(.(.(.`.(.(././.!././.~.~.~.(.~.T.T.T.T.T.Y.T.T.T.T.T.T.~ Q ^ ZXAXFXZXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X. .X.X.X.X.X.X.X.X.o.X.+.6XyXs # # k 1X>X<X3X;X@ j j 6 7 k k h p k k v uXv l x + 4 u j 4 7 2 2 2 2 2 2 < l v l x h g x z z v k 2.k 6X} o. ..... ....... . ... .X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXBX' ~ Q [ m.].].'..X.X.X.X'. X X X|.|._..X_.}.}._._._._.|.|.}.}.}.|.}._.]./ ! ' BXVXVXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXGXo.X.X.X.X.X.X.X.X.X.X.X.X. .l j @ z z l l l 2 2 7 a @ z z @ w w z p -Xv p k *X-X5X>X:X,X>X:X7X7X7X7X7X} } 7X7X7X7X;Xj *X+ , > a a k v O *Xk f  . .X.X. .X.+.:Xg 2.s p b p w h z a z l 7 7 :X=.< m @.q l 7 < *Xl x w 7 x < +. . .X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXZXFXQ Q ^ [ n.Q.!.(.^./.^.(././././././.!.~.~.T.~.~.T.T.T.T.T.U.P.L.L.L.L.L.~ ! ! ZXAXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX<Xj b k z g j s g j k z 2 2 =.2 =.2 2 7 p -Xs d p -Xs p 0Xk z p -Xk p v k a :Xk -Xv p k k s 2.j g 9.j d a v k + l ;X3X+...O.n -X6Xv :X:X..7X:X- l z @ ;X-Xl w *X-Xl w + z v k *Xb k O eXn z h z a + a v l p :X;X;X*X:Xn @.@.> f uX,X1X>X6X+.FXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXBX' / ! ) b.F.K.T.~.T.T.T.T.~.T.T.Y.Y.P.T.T.T.P.T.T.P.T.T.P.T.T.T.T.T.T.F./ / [ BXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXqXqX1X6X .+.7X7Xx } / } c } o.7Xv k g g s :X..o.X.X.X.X.6X5.,.2X1X5.-.:.>Xv :X4X2X1X1X-X2.,.tX0X>.-.wX,X<.<.9.9.<X1X1X4X4XwX>.-.>.wX1X2X1X,XwX,.:.wX>X1XwX;.-.:.wX4X2X1X4.,.:.9.;.wXtX<.4.>.>.;.-.-.;.<.0X4X9X9.-.-.-.9.9.4.0X:XO # # O # O O O DXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXVXFXZXVXZX! S ~ G e.e.A.G.A.h.h.g.h.h.h.l.l.l.l.l.h.h.h.g.g.h.g.g.g.k.f.k.f.i.k.a.a.a.a.a.a.a.a.i.i.a.a.a.a.a.a.k.a.a.a.k.k.a.k.f.f.f.f.a.f.f.f.s.f.a.a.a.a.i.",
+"m N N N m N N m m N N m m V m m N m M m M M M M T N N N m N N N M M m m m N B m m B m V N N N B B N B B M A m V V N V N B B C C C C C C C C C C C C C C C C C C D C C B Z C Z C Z Z Z Z F Z Z D Z D Z Z D Z u > e e y ; r y r r r r r e r r r r r r r r r r r r r r 0 r r r r r r r r r r r * r r = y : ; ; * ; - & $ $ $ % % % , % $ & $ - $ - $ $ & $ $ $ & $ , % % % $ - $ $ $ $ , $ % % % % $ $ $ $ $ $ $ % $ $ 0 % & $ $ % % % % : y q : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r % $ $     K XX~.T.~.Y.(.T./.!.(./.(.(.(.(.`.`._._.|.|._.|._. X_._._._._._.|.(.`._._._.`.`.(.(.^.(.(.!.!./.(././.!.~.~.~.~.T.~.T.~.T.T.T.Y.T.U.T.T.T.T.) ! ^ ZXFXFXZXVXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXGXo.o.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.,X:Xs # -X1X,X2XyX;Xh 9.0X4 j j 2.s g 4.j -XuX-X8.8.w + 8.8.5 4 =.2 =.2 =.2 < k k p 7 =.< k k p x *X*Xk =.8 7X6X7X6X6X7X6X7X6X7X7X .X.X.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXBX[ ! ! ` n.hX'.'.@X.X'.@X'.|..X X|.'.|.|.|.}.}._._._.|._.|.|.}. X|.}._.].! / _ BXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXo.X.X.X.X.X.X.X.X.X.X.X.X. ...6X7 2 g l g l 2 2 z s n   - 4 x z @ p k *X-X>X>X3X7X7X7X+.6X+... . . .o...O. . .o.o.} k v k s p g z -Xv v :Xs -Xf O.X.X.X.X...} k *X*Xh 2.p + - + f s s l z z z 7 l w l w 2 =.;X2 2 l @ s f , +.o.X.X.X.X.X.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXZXVX! Q ^ c.n.]././.(./.(././././.^./.~./.~.~.~.T.T.~.T.T.T.P.U.P.L.L.L.S.L.~ S ! ZXVXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXyX:Xj 9.k a 2.9.;X@ a - @ c 2 2 2 2 2 2 w x z x d z - w d - v z z - - d @ a d z z - a z l l v k s p k -Xd l l l x v :X+.....7Xv x a + :X8X..6X-Xl n b @ ;Xb n v k v sXx + l ;X:Xp eXb # KXb d w eXn a l z l l v x x x v l c f n n <XtX<X3X1X8XFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXZXFXVXFXBX[ / ! Y b.F.Y.T.T.T.T.!.T.T.~.T.~.[.T.T.T.T.T.P.P.P.T.T.T.P.T.T.T.T.Y.F.! ! _ BXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX4X4X2X1X8X7X7X7Xv -X/ +.l 6XO.+.v -Xv -Xk 7X..X.X.X.X.+.wX:.:.yX1X5.;.,.tX-X8.<.9.2X4Xn 2.,.tX0X,.;.<.2X0X>.>.>.<.tX2X2XwX<.-.-.-.:.4.<.4.;Xj ,.,.0X4X1X:X-.-.-.:.9.wX4X:X1.wX1X4.,.<.5.4X5.9.-.-.-.-.>.:.0X4X4X5.>.5.4X5X4XuX1X5X5X5X4X>X>X4XyXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXFXZXZXVXZX! ! Q Y e.b.Z.g.h.A.h.Z.h.g.l.l.l.l.l.l.h.h.h.h.k.h.g.k.g.g.k.d.f.d.k.a.a.a.i.a.a.a.a.i.i.a.a.a.a.a.a.a.a.k.k.a.k.d.i.g.i.k.z.f.a.f.f.f.a.f.d.a.a.i.",
+"m B N m N m N m m m M m m M M N M N N N N N M M m m N N B N N N m M N V m N m m m m M N N N N N N N N B N B B B B N B V C B C B C C B G C C C C Z C C C Z C C Z C C C C Z C C Z Z Z Z Z Z D D D Z L Z G H Z S * * ; ; e r * ; r r r r r r r r r r r r r r r r e r e r r 0 r r r r 0 r r r r r r r r : r r r * * % % % * % % % % % % % % % % % % % % % & % $ % % % * * % % % % % % % % % % % * % % % % % % % % % % % ; % ; % % % % % % : y * : ; r r r r r r r : r r : * t y r r r r r r r r r r r r r r r r r 0 ; ; ; * $       A.Q.T.~.T.~.~.~.~.[.~./.^.(.(._.}.}.}.}. X_._.}._._._.}._._.}.}.`.`.{.{.`.^.{.{.(./.(.(.(.(.^.!././.~.~./.~.~.R.~.T.T.I.~.I.~.Y.T.T.T.T.T.U./ S ^ ZXZXAXZXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.o.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.yXp k 2X,X,X,X,XyX;X@ j k k -Xk -Xa v k k k :Xk 7 7 5 4 4 s + 7 2 2 2 2 2 2 7 k 2.p w =.7 j 5.s z b >XtXwX>X>X>X>X>X>X>XuX>X>X>XuX6X . .DXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXfX[ / f ` m.].hXzX'.dXdX.X.X.X.X.X.X.X`..X X|.|.|.|.|._._. X|.}.|.}. X_.~.Q Q ' ZXDXAXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXO.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.7X=.g 2.j g 2 2 h b :Xc - x 8.8.p >X<X:X:X7X7XO.O.o.X. ...O.o.X.X.X.X.X.X.X.X.X.X.o.o.o.:Xj 2.p - v p s -Xj 5.-X6X.. . .X...o.+.7X6Xv -Xp x n + | 6Xp v g l k s z z z g z z z 4 2 2 z ;X6Xd +. . .X.X.X.X.X.X.X.HXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXAXCXAX^ ! ~ [ n.].Q.[.^././.(././././.~.~.~.!.~.~.T.T.T.T.T.U.Y.U.P.P.L.H.H.G./ ~ S ZXZXDXFXAXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFX,X<X>Xp k k z p b k + g 2.k p z 5 l z z z v :X,X<Xa x 4 O 2.k + *Xk a h 2.-XO @ @ - a v z *Xb z l b z g v l :X,X1X>X>X6X.. .6X,X-XsXx @ :X+.+.2X;X5 l p @ ;Xv z a -X-Xv k h g -Xv   v l O -X-Xd @ v v + b ,X:X+.+.+.X.+. .+. .X.+. .X.o.+.o.+.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXDXCX' ! ! ) b.F.K.~.Y.~.~.T.T.~.~.T.T.T.T.P.T.P.T.T.T.T.P.T.T.T.T.T.P.T.T.Y.! Q ' BXZXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX5.5.1X,X,X>X9X5.v v eXz z >X7X+.;Xk g k b 6X .X.X.X.X.7X5.,.;.4.4X5.,.4.4Xb ;X9.:.<.9.b 2.,.2XwX4.9.9.1X0X,.;.-.>.<.tX2X:X<.;.;.-.-.>.>.,.j b ,.>.:.9.wX1X4.9.<.>.-.:.9.<.9X1X>X1X4.>.:.wX2X1X5.,.-.-.-.-.;.9.0X1X:.5.5XuXeXeX,XuXsX,XwXuXeXeXeXIXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXZXGXZXCXFXS Q ^ Y e.b.z.A.A.h.h.A.h.h.h.h.h.h.h.h.h.h.h.h.z.g.g.g.a.g.z.a.k.a.a.a.a.a.a.a.a.i.i.i.i.i.d.a.d.a.a.f.f.a.k.a.a.a.f.i.i.z.i.f.i.i.f.i.i.k.i.i.a.a.",
+"m N B N N N m N m m M m m M M M M N N V N M N M m m N N N N N N N N M M m m m N M M M N N N N B V B B N B m B m N B N B B B B C C C C B C C C C C C C C C C C C C Z C Z C Z Z D Z C Z Z Z D D Z Z Z Z H Z Z Z q * ; ; ; * 0 r ; r r r r r r r r r r r r r r r 0 r r r r * : r r r e r r r r r r r r : r r 0 : * ; * * % * ; ; * ; : : % ; % ; % % % % % % * % * % ; ; * % ; * % % % ; % ; ; ; * : % * % % * * % ; * ; % % % * % : * r : r e = 0 r r r r r r y * r r r r * : r r r r r r r r r r r r r r r r : r : ; * % o     r U.E.~.T.~.T.I.~.~.~.^././.`.(._.}.}.}.}._._.}._._._._._. X_. X_.|.(.^.|.`.|.(.`.(.(.(.(./././././.!.~.~.~.Y./.R.T.I.~.~.Y.~.U.Y.T.T.T.T.T.T./ ! S DXZXCXVXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.3X5X<X2X,X,X,X,XyX;Xl l a z v v z z l l v z z g p w 5 h h h d 7 =.2 =.2 =.=.=.k k g l l k g k g 2 =.=.7 ,X2X2X2X,X2X>X1X2X2X,X,X,XyX6X7XZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXHX' / Q [ Q.].'.dXdXzX'..X.XzX.X.X.X.X.X'.|.|.'._.|._.|.|.|.|._.|.|.|._.!.! ! ' fXDXHXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.2.k k s g z @ z z l k d + 7 4 - :XuXuX:X.... .O.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.X.X.O.6Xk *Xz z p a l l l z z v 6X+. . .O. .o.O.o.o.X.| 4 4   @.@.5 2.2.h 5.s k k s p b + 2 g O l z n v s 6X+.X.X.X.X.X.X.X.o.VXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXZXSX~ ~ Q ` n.!.(.{.~.~./.~././.~.[.~.[.~.~.~.Y.Y.~.T.U.U.T.U.P.P.P.L.D.H.D./ ~ S ZXZXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyX>X>Xp j k z d z z z j 9.;Xp j s 4 j *Xz :X,X2X<X8.8.x j 9.*Xh 9.j - j 9.0Xa n b @ v -Xz a *Xs d ;X*X<X,Xv :XwX9.4.2X+... .3X<Xp k g O z z g g g g z - z l l h - h z 5 *X>XeXeXx a 5 w @ @ - z h 5 a x l z z z b :X:X6Xo. . . .X.X.X. .o.o.o.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXDXDXSXDXBX' S ! Y b.F.T.R.~.~.Y.~.T.T.T.T.T.T.T.T.T.T.T.P.T.T.Y.T.P.T.T.P.T.P.P.Z.! Q ' BXDXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSX9.1.1X,X2X4X9.:.d :XaXz l <X6X+.uXk k >X8XX.X.X.X. .X.+.5.,.,.,.tXwX5.1X2Xv ;X4XqX,.,.b 2.,.wX1X1X4X>X1X0X-.,.<.9.9.tXyX1XtX<.>.>.>.>.>.,.b j ,.>.,.,.:.wX4X1X2X5.<.,.,.,.9X5X2X2X,X,.,.5.1X2X2X,.,.;.>.>.;.,.,.<.,.4.5XeXsXaXtXwXsXaX5XwXsXsX<XCXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXVXVXZXZXVXFX! ! ^ G e.Z.h.h.A.A.h.Z.h.g.g.z.z.l.h.h.h.h.f.h.g.g.g.g.z.z.a.k.a.f.a.a.a.a.a.a.a.a.i.a.i.a.a.a.a.a.f.a.a.a.a.a.a.a.g.d.i.z.f.k.a.k.f.f.k.i.i.k.a.i.",
+"N N C N V N M M m q M M M m M m M V y N N V N M m m N N N N B N N N N N N m m m M M N N B N N B B B B B N B B B B B N B C C C B C C C C C u C C B C C C C C C A C C Z C Z C Z B C H Z Z Z Z D D Z H D Z D D Z u * % : * y r r r : * r r r r r 0 r r r q r r r r r r r r y r r r r r r r r r r e r r r r r r 0 * ; * e = ; ; ; ; : : * : ; % ; ; * ; * * ; ; ; ; r r ; ; e ; ; % % 0 * r ; ; ; r : : ; % ; % ; ; ; * ; ; r * * % ; ; : * r r r r r r r r r r r r r r r r y r r r r r r r r r r r r e r r r r * r ; * * %       b.~.~.I.I.~.T.~.~.~./.(./.^.(.{.^._._.}._._._._._. X_. X X X_._._._.|.`.|._.`.(.(.(.(.(.(.(./././.~.~./.~.T.~.T.T.I.~.Y.I.I.I.~.~.T.T.T.T.T.~./ / Q DXZXZXFXZXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.X.o.o.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.o.X.X.X.X.X...6XyX,X,X,X2X<X,X,X2X,X,X1Xj 2 7 s s < 3 k k 3 2 3 k k < =.< v k O =.2 2 2 2 2 2 =.2 =.2 2 2 =.=.2 2 =.=.2 yXyX,X,X2X5.9.9.0X1X,X,X,X,X>XyXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXCXHX[ ^ ^ [ m.].dXdX'..X'.xX.XdXdX@XdX.X.X'.'. X|.|.|._.|.|._.|.|.|.|.'.|.]./ S } BXDXVXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXo.X.X.o.o.X.X.X.X.o.X.o.o.X.X.+.o.+.6X2.0Xz p ;Xl + z @ @ d l + *XyX+.7X+. .X.X.X.X.X.o.o.X.X.X.X.X.X.o.o.X.X.X.X.X.X.o.o.o.7X;Xa c s -X=Xp n O v k c ..X.X.X.o.o.X. .o.o.+.+.+.+.+.} k v v v v k 2.-Xk 5.p aX:Xa z l z z s *X- X.X.X.o.o.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXFX~ ~ S ` n.].R./././.(.~.~.~.~.~.~.~.~.~.~.T.T.Y.T.T.U.U.P.U.L.S.L.A.L.D.! ! ~ ZXFXFXFXFXFXFXFXFXAXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXyXtX:X2.9.k g ,X>X>X;Xk ;Xs 2.9.;X4 9.*Xz :X2X,X>Xg x 4 s *Xk s *Xk z p *Xk O 4 O h h b p p 9.b d 3 7 s ;Xb :XqX,.,.6X . .6X>X-X*X*XO b s + b g + :Xb x z - ;X-X*X-X@ -X5XeXsXsX:X@ j *XO j ;XO v -Xs *Xs *X*Xg g *X:Xk ,X8XX.o.+.X. ... . .o.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXDXHX` ! ! ` b.F.L.T.~.Y.Y.T.~.!.T.T.T.T.T.T.T.T.T.T.T.P.Y.T.T.T.T.P.Y.T.P.F./ ! ' BXZXSXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX9.1.4X,X1XqX-.<.z p -Xz d *X6X .6Xz 6X7Xo. .O.X.X.X. .7XwX9.9.5.2XyX1X>X>Xb :XuXtX9.5.b ;X5.tX<X>X>XtX2XwX9.4.,X1X1X2X2X>XyXtX4.9.4.9.9.9.-Xv 4.9.9.9.4.wXuX>X2X1X>X4.9.9.wXuX5X>X,X5.9.tXyX:X2X5.9.9.9.9.9.9.9.<.9.0X5X:XKXaXtXwXKXpX>XwXsXgXtXVXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXVXVXZXGXVXZX~ ~ ^ G e.e.g.A.l.l.h.Z.g.g.h.g.h.h.h.g.h.g.h.h.k.a.g.a.k.a.a.g.k.a.a.a.a.a.a.i.i.i.i.i.i.a.a.d.a.a.a.a.a.f.a.f.a.a.i.i.f.i.k.a.a.a.i.k.a.a.i.a.a.i.",
+"B m N N m m M M M M m m M M M M M N N V N N m N m m m N N N N N N N N m N N B m M m N N B N B N N B N B B N B N B B B C N C B C C A C C C B C B C C C C C Z C C C C C Z C Z Z Z Z C H Z B G D D Z Z Z D D D D Z ; % : 0 ; 0 ; r r y r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r ; r r r 0 r r ; e : : : ; ; y ; ; ; ; ; ; ; ; r 0 r r ; ; ; ; ; r r r r ; ; 0 : % ; ; ; ; ; ; ; 0 r = r ; r ; r : r : 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r 0 * r r r ; % $       % Q.U.T.T.T.~.~.~.~././.[.(.(.(.^.|._.}.}.[._.}.}.}._._._._._._. X[._.|.(.{.{.^.(.(.(.(.(./././././.(.~.!.~.~.~.T.T.~.~.T.Y.~.Y.Y.I.T.T.T.P.~.T.S / ! DXDXZXFXZXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXo.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.X.X.X.X.X.X.X.o.o.X.X.X.o.7XtX,X,X,X,XyX3X,X,X,X,X,X1X8.2 j j 9X3 < j 9XO =.g j 5.O =.< j 9X4 2 =.2 =.2 =.2 2 =.2 =.2 =.2 2 =.2 2 =.7 2X3X,X2X,X:.,.,.4.1X,X,X3XyX>X,XFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXCX' ~ K { Q.].dXdXdXzXzX.XxXdXdXdX X.X.X.X.X.X.X'.`.|.|.|.|.|.|.|. X_.(.~.! ! [ BXDXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXVXo.o.o.o.o.X.X.X.X.o.o.o.o.X.X.X.X. . .} 6Xv k ;Xx x b z @ b n l -Xo... .O.o.X.X.X.X.X.o.o.X.X.o.o.X.X.X.o.X.X.X.X.X.X.X.o.o...} - | { k s -X7Xd j 2.-X7XO.X.X.X.o.X.X.o.o...X.o. .o.o.o.o.+.+.+.*Xk b k b g 7 8.3 v k # x s 2.v X.o.X.X.o.X.X.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXGXFX! ~ ! c.b.].!.{././.~./.T.!.~.~.~.T.T.~.~.~.T.T.P.P.P.U.P.U.S.P.L.S.S.A.~ ^ ! ZXFXVXHXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXHX=.2 :Xk *X*Xl 5.5.1X2X:X:X:Xk *Xk p 9Xk z :X2X>X>X:X:X<X2.<.<.2.1XyXv :X,X:X:X,X>Xx ;X>X:Xk k k d 8.sXv ;X-X;X;.,.,.} ..X.<X>X-XiXuXa KXl O KXx   ;Xb n l + :X-XiXuXa ;XyXsXyXkX;Xa 9.qXs 9.0Xa 8XKXp # O iXuXv a iXuX*X2X,X3X3XtX<X6X .o.+.o.o.FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXZXDXDXBX' ! ! ) b.F.I.~.T.~.~.Y.[.P.T.T.T.T.T.~.T.T.T.T.T.!.Y.P.T.P.T.T.T.T.P.F.! ! ' BXDXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZX9.,.5.1X1X9.;.<.v l d z v ;X:X;X:Xk ;X/ / @.( W Q @./ ;X:X:X*X:X:X;X:X:X:Xk b :X*X:X:Xx *X:X:X:X:X:X*X:X:X:X:X*X:X;X:X:X*X:X:X:X:X*X:X:X:X*X-X:X:X:X=X:X:X*X:X*X:X:X:X:X:X*X:X:X:X*X:X*X:X:X:X:X*X:X:X*X:X=X:X:X:X:X:X>X*Xk *X5XwXk ;X5X:X*X*X>XVXVXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXZXFXZXFXVXFX~ ~ ^ Y T b.g.A.A.h.h.j.j.g.f.z.h.f.g.h.g.g.k.k.f.z.k.g.g.k.i.i.a.f.i.a.a.a.i.a.i.i.i.i.i.a.a.a.d.a.z.a.a.a.a.a.z.a.i.k.a.f.i.i.i.k.i.f.i.i.i.i.i.i.",
+"V B B N N m V m m M m M M m M M M M N M N V M V V N N N C N N N N N N N N N M N M M M M N N N N N N N B N B N B B B B B B B C B C A V C C u B C C B C C C C C F Z C C C Z C C Z Z B H Z D D Z D Z D Z Z D D D D u * % = % ; r : r r r r r e r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r ; r ; ; r r ; r ; r 0 r r r r * : = q : ; : : : y r r 0 r 0 r r r r ; r ; 0 ; r r 0 ; r ; = ; r q > 0 ; 0 r r r e r r : 0 r r r r r r r r r r r r r r q r r r r r * r r r r r r * r r r r : : r % % $       n.~.T.T.T.T.T.T.T.(.~././.(.(.(.(.(._._.[._._._._. X_._. X_._. X_._._.|.(._._.`.(.^.(.(./././.~././././.T.~.T.T.~.T.Y.U.~.~.~.T.T.T.T.T.T.T.^.T./ / Q MXVXCXVXZXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXSXo.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.O.o.o.o.o.O.o.o.o.o.o.o.o.o.o.O.o. .O.O.7XyXyXyXyXyXyXyXyXyXyXyX3XyXyX2.=.j ;Xv 7 j -Xb g =.j v -Xj =.7 -Xv g =.=.=.=.=.2 =.2 =.2 2 =.2 =.=.=.2 =.=.7 yXyXyXyXyX5.9.9.eXyXyXyXyXyXyXyXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXDXBX' ~ ! { Q.'.dXxXdXzX.XzX'.dX.X.X'..X.X.X.X.X|..X|.'.|.|.|.|.|.|.|.}.|.!./ / _ fXZXHXDXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXo.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.O.O.+.k v k @ l z z z l z ;XO.O.O.o.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.O.} w > > ;X-X=Xn z -Xv -X1X7XO.o.o.o.o.o.o.o. .X.o.o.o.O.o.o.o.O.o.o.+.o.o.+.o.+.<X:Xl #   b v -Xv o.o.o.o.o.o.o.o.GXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXSXDXGX~ / S ` n.F.^.(.~.~./.T.T.~.T.~.T.T.~.T.T.Y.T.U.U.U.U.L.S.U.L.L.D.S.G.G.P ! ~ BXDXHXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFX=.7 eX3XyX2Xb 8.qXyXyXyXyXyX:X3X:X3X:X3Xb :X1XyXyXyXyXyXeX9.9.5.yXyXn <XyXyXyXyXyXn <XyXyXyXyXyXn 4 8.7 :Xn 0X9.9.5.7XO.O.sXuXv *X-X+ n z O b z @ :Xb l z z :X-X9X-Xh ;XuX*Xb :X:Xw j -X+ v -X+ v -X+ # O *X;Xz z *X;Xk yXyXyXyXyXyXyX3XyXyXyXKXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXVXAXAXSXGXBX' / ! Y b.F.].T.~.T.~.!.Y.T.T.T.Y.T.T.T.T.T.T.T.T.T.oXT.T.T.T.Y.P.Y.Y.Y.! ! ' fXZXFXDXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGX0X9.8.3X1XqX9.8.b :X3XyXyXyXyXtXyXv :X+.O.o.o.o.o.O.O.8X2XyXyXyXyXyXyXyXyXb :XtXtXyXyXn :XyX2XyXyXyX3X>XyXyXyXyXyXyXyXyXyXyXyXuX>XtX2XyXyX;X;XyXyXyXyX5XyXyXyXyXyXyXyXyXyXyXyXtXtXyXyXyXyXyXyXyXyXyXyX1X,XyXyXyXyXyXyXyXyXyXyX5XtXtXuXyXyXuXyX2XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXGXVXVXFXZXDXDXS ~ ^ Y e.e.g.l.h.h.h.j.g.g.h.h.h.a.h.h.k.g.g.g.g.g.k.a.g.d.k.a.a.a.a.a.a.a.a.a.i.a.i.i.i.i.a.a.a.a.i.a.a.a.a.a.a.a.a.a.a.a.i.i.i.a.i.a.a.i.i.i.i.s.",
+"M N B m N V M m M M m M m M M M M N N N N N N N N N N N m N N N V V V N N V V N M M M N N C N N N N N N B B N B B B B C C C B C C C C C C C B C C C C C C A Z C C C F C C Z Z Z Z Z Z Z D Z Z D D D D L D D D Z H 0 % % % ; r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r 0 r r r * 0 r r r r r r r q ; r = y ; r ; r ; y = r : r : * r : r r r r r r ; r ; r r 0 r r r r r r r r r r r : y ; 0 : * 0 y r r r r r r r r r r r r r r r r r r r r r r r r r r r r : y r r r r r r t r r * r e : * % $ o     F ~.Y.T.T.T.~.~.~.R.~.(./././.(.^.(.(._._._._._._.}.[._._._._._._. X_.|.^.|._.(.(._.(.(.`./././.(./.~.~./.~.~.~.T.T.T.~.U.Y.Y.U.T.T.T.T.T.P.T.T.T.[ P ~ hXCXGXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXGXFXVXGXVXGXFXFXGXGXGXVXGXFXVXVXVXGXFXFXGXVXGXVXGXFXAXAXVXGXFXFXGXGXGXVXGXFXVXVXVXGXFXFXGXVXFXAXAXAXAXAXDXSXFXFXSXFXSXFXFXFXVXVXZXZXFXFXZXZXSXZXZXFXSXHXFXVXFXFXGXFXFXZXCXFXBXCXZXSXDXFXSXSXSXZXFXFXMXBXCXSXFXFXGXSXFXZXGXFXZXVXAXZXFXFXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXfX' ~ ^ c.m.].].hX$XzXzXzXzX.XdXzX.X'.zX.X.X.X.X|..X|..X|.|.|.|.|.|.}.}.`.S ! ! m.HXZXZXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXGXFXFXVXVXAXVXGXVXFXFXVXGXFXFXVXGXFXFXZXDXFXFXDXDXFXFXZXSXFXFXDXGXAXAXVXVXFXFXVXGXFXFXFXHXFXFXVXGXFXFXGXGXFXFXGXGXFXFXDXDXFXHXDXDXFXFXDXDXDXDXDXGXDXDXFXVXFXFXGXGXFXAXVXVXFXFXVXGXFXFXGXGXFXFXGXIXFXFXHXHXZXAXDXGXFXFXHXHXFXZXDXGXFXFXVXGXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXGXMX/ S S c.n.!.Y.[.Y.(.!.T.~.T.~.T.T.T.T.T.T.T.T.U.U.L.L.L.H.D.L.S.H.D.G.G.Y / ~ hXZXAXFXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXDXZXHXGXZXDXFXGXSXDXAXGXFXAXSXAXFXGXZXFXGXAXDXGXAXFXFXSXFXHXHXAXAXFXFXSXGXGXZXSXFXHXHXFXDXFXFXGXDXZXGXSXFXSXDXVXGXFXFXDXZXHXGXHXZXSXZXDXDXDXAXGXDXAXSXSXFXIXCXAXSXDXAXHXFXHXVXGXFXZXZXHXVXFXFXDXZXVXHXGXFXHXZXCXHXDXAXSXGXFXZXSXFXVXGXVXCXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXAXDXZXZXfX_ / ! ` b.F.K.T.~.T.T.[.T.T.T.T.P.oXT.P.T.T.T.T.T.T.T.T.Y.T.Y.T.Y.Y.T.U.S ! / Q.ZXSXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXSXGXGXFXVXVXDXSXFXFXGXGXSXFXAXFXHXFXHXFXFXFXGXGXVXZXVXFXZXZXVXSXFXFXSXDXFXFXFXFXIXHXVXVXFXFXGXSXSXVXVXFXHXHXVXVXFXFXSXFXSXFXVXFXHXHXFXFXFXFXDXDXGXDXSXFXHXHXVXVXFXFXSXFXSXDXSXFXHXHXVXSXFXFXSXFXSXDXSXFXGXCXFXAXFXFXFXFXFXDXVXFXBXUXAXDXFXFXDXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXDXSXFXVXZXZXZXBX! ~ S G e.e.j.A.h.h.g.Z.g.g.f.h.h.z.h.k.g.g.g.g.a.z.a.g.f.f.a.a.a.a.f.a.a.i.a.i.a.i.i.i.i.a.a.i.i.a.i.a.a.a.a.a.a.k.k.a.k.a.i.f.i.a.a.i.i.i.i.i.i.s.",
+"C m N B V V V m M m M m M M M M M M M M M M N N N N B N N N N C N V N V N N N N N N N M N N N N N B N B N B B N B B B B B C C B C C C u B C C C C C C Z C C C B C Z Z Z Z C Z B Z B Z Z Z Z L Z Z Z Z D H H Z Z Z u * % % * 0 r r r r r r r r r r r * y r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r y r r r r r y ; r r r r r : y : r r r r r 0 ; r e ; r r r r r r r r ; 0 r r r r r r r r r r r t r r r r * y : ; r 0 r r r r r r r r r r r q r r r r r r r r r r r r r r r * * y r : ; ; : % &   #   $ K.U.T.~.T.T.T.~.~.~.(././.^.(.^.[.(._._._._._._._._._._._._._._._._._._.|.`.(.|.(.(.(.(.(.(./.~.~././.~.~.~.T./.T.T.T.~.Y.I.Y.Y.~.T.T.T.T.T.T.(.T.n.Q Q [ hXVXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXFXFXVXVXVXVXSXFXVXGXVXGXFXFXFXFXVXGXFXFXFXFXVXVXFXFXFXFXVXGXFXFXVXVXVXVXFXFXVXVXGXVXFXFXFXFXFXFXGXAXSXDXAXDXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXSXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXZXDXFXGXFXDXDXFXFXDXZXSXDXFXFXFXFXFXFXFXFXFXFXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXFXDXBXm.' Q Q c.Q.].JXzXzXzX.XxXzXdXdXzXzX@X'.'..X.X.X.X.X|.|.|. X|.|.|.|.}.{.^./ / ! [ BXDXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXAXFXVXGXVXGXVXVXFXFXVXFXFXFXGXGXVXGXFXFXFXFXZXZXFXFXDXAXDXDXAXZXZXDXVXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXVXFXVXGXVXFXDXDXDXDXDXDXFXDXDXDXDXDXDXDXDXDXFXFXFXFXVXVXVXGXCXFXFXFXVXFXFXFXFXFXZXFXGXAXFXFXZXZXVXVXDXDXDXFXCXZXDXFXDXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXCXpX/ ! S ` b.Q.!.T./.!.~.~.T.T.~.T.~.T.T.T.T.T.U.U.U.L.L.H.Y.L.S.L.H.H.G.D.b.! ~ } fXVXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXFXFXFXFXFXFXFXFXDXDXSXFXFXFXDXDXDXDXDXAXGXFXAXDXAXFXFXFXFXFXSXGXVXGXFXFXFXAXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXAXAXFXFXFXFXVXVXFXFXFXFXGXFXZXZXDXDXDXDXDXDXDXAXAXZXFXFXFXFXAXAXAXDXFXFXHXVXFXFXFXDXHXVXFXFXFXFXFXVXFXFXFXFXZXDXAXDXFXFXDXSXFXFXZXZXAXSXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXAXZXFXDXBXm./ ! ~ ` b.F.Y.T.T.T.!.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.P.P.P.Y.P.U.! S / { fXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXFXFXFXFXFXDXGXFXFXFXFXSXFXAXFXGXAXFXFXFXFXFXFXFXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXFXFXGXDXDXFXFXFXFXVXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXGXSXDXFXFXZXFXVXVXFXFXFXFXDXDXFXFXFXFXFXVXFXFXFXFXDXDXFXFXFXFXDXFXFXFXFXFXFXFXFXFXDXAXAXAXFXFXFXFXDXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXFXFXZXDXFXBXaX/ ! K Y e.b.j.A.h.h.h.g.g.a.g.z.g.h.k.g.f.g.g.g.g.f.f.a.a.a.a.k.f.a.f.a.a.a.a.i.a.i.i.i.i.i.i.a.a.a.i.a.i.a.a.a.a.a.i.i.a.a.a.i.i.i.a.i.i.i.i.i.a.s.",
+"V B B N M m V m m m M M M M N m M M M N A N M N V N N N N N N A N N N B N V V V m N M V N N N N m N N m Z B N B B B B B C B B B C C B B A C C A C C C C C C D C C Z C C Z C Z Z Z Z Z Z Z Z Z Z F Z H Z Z D D D C J u % & % % e r r r r r r r r r r : 0 r e r r r r r r r 0 r r r r r r r r r r : r r r 0 : r 0 r r = ; r r r 0 r r = r r r r 0 r : r r 0 r : : r ; ; e ; r r 0 ; ; r r e ; r ; 0 ; 0 r r r r r ; ; e ; r ; : r r 0 r r 0 r r r 0 e r r r e r r r r r r r r r r r r r r r r r y 0 : : 0 ; * * % o       n.T.I.~.T.T.T.T.R.R./.T.!././.(.!.^.(.(.!._._._._._._._._._._._._._._. X_.`._.`.{.(.(.(./.(./././.~.~.T.[.T.~.~.T.T.~.T.U.Y.~.~.I.~.T.T.~.~.T.T.T.T.F.Q / ' hXCXVXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXGXVXGXVXGXVXVXVXVXVXFXFXFXVXVXVXFXFXFXFXSXGXFXFXFXFXVXVXFXFXFXGXVXVXAXGXVXVXGXVXFXFXFXFXFXFXDXDXDXAXDXAXFXFXFXFXFXFXFXFXFXFXDXDXFXFXFXFXFXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXZXFXDXZXSXDXFXDXDXZXZXZXZXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXZXZXFXFXhX' Q / Q c.].].zXzXvXzXzX.XxXzXdX.X'.zXzX.X.X.X.X.X|. X.X'.|.|.{.}.|.}.}. X' / ! Q m.CXAXZXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXVXVXFXFXVXGXVXVXVXGXFXFXVXFXFXFXHXVXVXVXDXDXFXFXZXZXFXFXDXDXDXAXZXGXZXDXVXGXGXVXFXFXFXFXFXFXFXFXFXFXFXFXVXVXGXVXVXVXFXFXDXDXDXDXDXGXDXFXDXDXDXDXDXDXDXDXFXFXFXFXGXVXVXVXAXAXFXFXFXFXFXFXFXHXZXDXAXAXFXFXZXZXZXFXDXAXSXDXDXAXZXDXFXFXFXFXVXGXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXhX` ~ ! S c.n.L.T.^.T.!.~.T.T.T.T.T.T.T.T.~.T.T.T.U.L.L.H.L.L.A.S.S.H.D.S.z.Z./ ! _ ].HXVXZXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXZXFXDXFXAXDXAXDXAXAXDXAXFXAXAXAXFXFXFXVXVXSXFXFXFXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXAXZXGXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXDXDXDXDXDXDXAXDXAXDXAXAXFXFXFXFXFXFXDXFXFXHXVXVXFXFXFXFXDXVXFXFXFXFXVXFXFXFXFXDXDXZXDXAXDXGXDXDXFXFXFXFXAXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXAXVXAXAXhX' S ~ S ` n.F.T.T.~.!.T.!.T.T.T.T.T.T.T.T.T.T.Y.T.P.T.T.T.T.T.Y.Y.P.[.T.U.[ / ~ / pXCXFXFXFXFXFXFXFXFXFXFXFXFXFXFXAXFXFXDXZXAXFXFXFXFXFXFXGXDXDXFXFXFXFXFXFXAXDXAXDXAXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXVXDXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXZXFXDXSXDXDXFXFXFXFXFXHXFXFXFXFXFXGXFXFXFXZXFXZXFXFXFXFXGXDXFXFXFXFXFXFXFXFXFXFXFXFXFXAXDXDXDXAXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXDXZXZXDXFXhX[ ~ S u F e.e.g.h.A.f.g.Z.g.k.k.a.z.f.g.g.g.g.f.f.a.g.a.d.z.z.k.a.a.a.f.a.a.i.a.a.i.a.a.i.i.i.i.i.i.i.a.i.a.i.a.a.a.a.z.a.i.a.a.i.i.a.i.i.i.i.i.a.a.s.",
+"C N V N N N M M M M M M M M M M M m B M M B B m B B m B B m B B B C B M C M C B N B N V N N N V m m N V N V N N V B C N B C C N C C A C C A C C C C C C C C C B F C Z C D C Z Z C Z Z Z Z Z Z G Z Z Z Z D D D D D J F e % % & % : ; ; ; > 0 * : r r = r 0 r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r e q r r r r r r r r r r r e 0 r r r r r r r r r r r e 0 r r r r r r r r r e r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r * : y : 0 y y ; ; ; r e * % % $   #   Y R.T.~.U.T.T.~.T.~.T.~.~.~././././.(.(.(.(.(.(.`.(.{.`.^.|.(.|._.|.^.|._.|._.(.|.(.(.(.(.(.(.(./.!./.E.T.~.T.~.~.T.T.T.T.T.T.U.T.T.~.T.T.T.!.!.T.P.T.Y.U / S [ fXDXDXDXHXDXZXZXFXZXDXDXFXVXAXFXAXDXVXFXAXVXFXHXFXVXZXVXFXFXFXFXFXFXFXFXFXZXZXFXZXFXZXDXDXFXZXZXZXZXZXZXZXZXFXVXVXDXAXDXDXAXDXZXDXDXFXVXZXFXZXFXVXFXZXVXFXAXAXAXAXVXFXVXZXAXAXFXFXSXDXFXSXZXZXZXSXZXSXZXZXSXZXZXZXZXDXDXZXZXZXFXSXDXZXZXAXAXAXAXAXAXAXFXAXVXAXVXVXZXZXFXVXZXVXAXZXAXFXVXVXZXFXZXVXZXVXZXFXZXZXDXDXZXZXZXDXDXDXFXZXDXFXFXFXfX} / / ^ ' c.].'.zXJXdXzXzXdX'.xX.X.X.X.XdX.XdX.X X.X.X|.|._.|.}.}.}.}.}.|.].^._ ~ / / ].VXHXHXFXFXZXFXZXFXZXZXFXAXDXDXDXDXDXDXDXZXDXZXDXGXDXDXZXFXDXZXGXZXDXZXFXZXZXZXFXFXFXFXZXAXZXZXZXVXZXDXFXFXZXZXDXDXZXZXFXDXZXZXDXZXDXDXZXZXFXDXVXZXZXDXZXAXZXZXZXAXZXZXFXZXFXDXFXFXFXFXAXZXAXZXFXZXFXFXDXZXDXDXZXHXDXZXAXFXAXFXAXAXAXFXVXZXHXAXHXVXVXVXAXAXAXFXAXAXHXVXAXDXZXZXAXAXAXAXAXAXAXFXAXAXFXZXVXZXFXZXFXVXFXZXAXAXAXFXVXFXFXFXGXfX[ ~ / u i c.n.F.T./.T.~.~.T.T.T.T.T.T.T.T.T.T.P.U.U.L.L.L.H.H.H.H.H.H.A.S.H.Z.P / / ' hXFXZXFXAXZXAXFXFXDXZXAXFXFXSXAXFXZXZXSXZXSXDXFXAXAXAXAXAXSXDXFXAXAXAXFXFXFXZXAXZXFXFXVXZXZXZXAXAXAXAXAXSXAXAXSXAXAXFXFXAXAXAXSXFXAXZXAXFXFXFXZXDXDXAXAXDXZXDXDXAXFXDXFXFXZXFXZXDXFXFXFXFXFXZXDXDXZXFXVXFXFXZXZXFXVXZXVXZXHXFXZXFXVXFXFXVXFXZXZXZXFXZXVXFXFXFXFXAXZXFXAXFXFXAXAXAXFXFXFXGXFXFXDXZXDXAXDXAXFXAXAXAXAXDXDXDXCXZXZXZXDXFXHXDXfX[ ~ Q Q i ` n.F.!.T.^.Y.Y.T.~.T.T.~.T.T.T.T.T.T.~.T.T.T.T.T.T.^.P.Y.Y.Y.L.P.F._ ! ! _ hXBXDXDXDXZXVXVXFXZXFXVXZXDXSXZXZXFXZXDXSXZXFXFXZXZXSXZXSXDXZXZXSXZXAXAXDXAXDXFXSXDXZXFXVXFXVXVXVXZXDXZXHXDXZXDXDXFXZXVXZXAXAXZXFXAXZXAXDXAXDXAXAXDXDXDXDXDXZXDXGXZXZXZXDXDXGXZXFXAXZXZXZXZXVXVXFXAXVXAXSXAXZXFXVXZXVXAXFXZXFXFXFXAXDXDXDXHXFXFXFXZXZXZXZXDXDXFXFXFXAXAXVXFXVXFXVXFXZXFXFXVXZXZXAXFXFXFXFXFXFXAXGXAXVXFXFXVXFXVXAXFXZXZXFXfX[ ^ ~ ^ A G e.e.h.h.h.h.k.A.f.f.f.z.z.g.h.f.f.z.f.f.f.f.f.i.k.a.k.i.i.a.a.a.a.i.a.i.i.s.i.i.a.i.i.i.a.i.a.a.i.a.a.a.a.a.a.a.i.i.i.i.i.i.i.i.u.i.i.i.i.a.",
+"m u B B N M M M M M M m M m M M M m m m m m M B B m m B B m B m B M C B m B m B N B V N N N C m N N V B C N N C A M N C C V C C C C B C C B B A C A C C C Z C Z Z C C Z C G Z Z Z Z Z D Z G D Z Z Z G Z D Z D Z H D F A r $ - % % * ; * 0 y e ; r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r : r r r r e r r r r r r 0 e t r : 0 : ; ; y : = % ; 0 & o       e !.T.U.T.T.T.T.T.~.T.~.T.~.~.~./././.(.(.(.(.`.(._.|.(.(.{.(.{.{.`._.|.{._.(.|.(.(._.^.(.(.(.(.(./././.~.^.~.T.T.T.T.T.T.T.T.T.T.T.~.T.Y.~.T.T.P.T.T.P.^.F./ / / ' hXZXZXDXZXZXAXAXAXDXAXAXVXVXAXAXAXVXVXVXVXFXVXVXVXVXFXFXVXVXVXVXVXVXVXHXVXFXZXZXAXAXAXFXVXHXZXZXZXZXFXZXVXZXHXFXHXZXAXAXVXAXVXFXFXVXVXFXVXFXVXVXVXVXVXFXVXVXAXAXFXDXFXVXAXAXZXZXZXDXFXDXDXDXZXZXDXDXDXDXDXDXZXZXDXDXZXZXAXFXZXZXZXZXAXAXFXZXFXFXFXAXZXZXFXFXFXZXDXDXVXFXFXZXFXFXAXZXFXZXFXFXFXFXFXFXFXFXFXVXFXDXZXDXFXZXFXFXFXZXHXDXFXfX[ Q S ~ c ` M.].hXxXdXdXzXzXzXzX.X.XxX'..X.XdX.X.X@X.X.X X|. X|._.}.}.}.}.|..X_.Q._ ~ ~ ' hXHXGXFXFXFXFXZXFXFXZXFXFXFXDXFXZXZXHXFXFXFXFXZXAXZXDXFXFXFXFXZXVXFXZXFXFXZXSXZXVXZXZXAXAXAXAXVXFXFXZXFXDXZXAXFXFXDXZXFXZXZXAXFXFXFXZXVXVXZXZXFXZXFXZXAXAXAXAXAXAXFXFXAXAXVXZXAXAXFXFXAXAXAXAXAXAXAXZXFXFXFXZXZXZXDXZXFXZXZXFXAXFXAXDXZXVXFXDXFXFXZXZXAXZXVXFXAXAXFXFXFXAXFXZXFXDXAXDXFXFXZXZXAXFXFXZXVXZXSXZXVXZXZXZXAXFXFXZXHXFXFXFXfXm.' Q / S I c.n.].T.T.~.T.T.~.[.T.T.T.T.T.T.T.T.P.L.L.L.L.L.L.H.S.H.H.S.S.S.A.D.Z.I / / [ hXFXZXZXZXAXAXAXFXDXFXZXZXAXAXDXFXZXDXDXDXDXDXFXZXGXZXZXDXZXDXZXZXFXHXZXZXVXVXVXFXDXVXVXVXVXDXHXAXZXDXZXZXAXZXFXFXFXZXAXAXFXZXZXZXAXAXAXZXSXAXAXAXAXSXAXAXAXAXVXAXAXVXFXVXVXFXFXVXFXFXFXFXFXAXHXAXAXVXAXVXVXVXVXVXVXVXFXVXVXVXVXVXVXFXVXVXVXVXZXVXVXVXVXVXVXVXVXVXVXFXHXAXAXAXAXVXHXFXVXAXAXFXZXAXAXHXAXHXDXAXHXAXAXCXDXZXZXFXFXHXHXVXfXm.Q ~ ~ u _ [ F.L.T.T.T.Y.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.Y.P.~.^.Y.T.T.P.~.F./ / ! ' hXDXDXZXZXGXDXHXZXFXFXZXZXDXDXZXZXDXDXDXZXFXZXZXDXDXDXZXZXDXZXDXZXDXAXAXDXAXAXFXDXZXZXVXZXVXFXFXFXFXFXFXFXFXFXDXFXVXFXFXZXAXAXZXVXAXZXAXAXSXAXZXDXAXAXAXAXZXZXZXZXFXZXFXFXZXAXFXFXFXFXAXAXFXZXDXZXFXAXVXVXZXDXZXVXAXAXFXDXFXAXAXAXFXHXVXVXVXVXFXFXVXVXVXFXVXVXFXHXVXVXVXFXVXFXVXVXVXAXVXVXVXFXHXVXVXVXAXAXVXFXAXVXAXAXVXFXFXVXVXFXZXFXfXm.' Q S ^ S T e.j.A.h.h.k.j.j.f.g.g.i.a.g.f.h.a.z.f.f.k.a.a.f.s.f.i.k.k.i.a.a.a.a.a.i.i.i.i.i.u.a.t.i.u.a.i.s.i.i.i.a.a.a.a.a.i.i.a.i.u.i.i.i.i.i.i.i.a.i.",
+"B N N B N N M M M M M M M M m M M M m M M M m M B B B B m B m B m m B m B B B B B N N V V V N N V N V N N M N N V N C V C B N C C A C C C A C C C C u B C C C C Z C Z B Z C Z Z C Z Z Z Z D D D Z Z D D D H D D Z Z Z H u * $ $ % % * * 0 ; ; e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r q r r r r r r r r r r r r r r r y r r : r r r r r r r r r r r r r r r r r y r r r r r r r r r e 0 r r * r r r r r r r r r r r r r r r r r r r r r ; r r r : : y 0 r e = % $ o       q ~.T.Y.T.~.T.T.[.~.T.T.T.~.~././.~././.(.(.(.(.(._.(.).^.(.|.{.(.|.{.|.{.|.|.`.{.|.`.(.(.{.(.(.(.(./.^.~.~.T.T.~.~.T.~.T.T.T.T.T.U.T.T.T.T.T.U.T.T.T.T.P.P.!.[ U S ! ' hXfXCXHXDXVXZXDXDXZXZXZXDXDXHXFXDXHXDXVXZXZXZXFXZXDXHXHXVXFXDXFXDXHXFXZXGXFXDXFXFXZXZXZXDXDXZXZXGXDXDXZXZXFXFXDXDXDXDXFXFXDXDXDXDXHXDXDXDXZXFXFXDXDXDXZXZXFXAXDXDXZXGXZXZXDXZXDXDXZXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXZXZXZXDXDXDXDXDXDXDXZXZXDXZXZXZXZXZXDXDXZXZXDXDXDXZXZXZXDXFXFXDXFXZXFXFXDXZXZXFXZXFXFXFXFXAXZXHXVXAXVXVXVXZXDXVXhX` S / Q ^ ^ c.m.].hXdXJXdXvXzXzXdXzXzX.XzX.XzXdXdX.X.X.X.X|. X|.|.|.`.}.}.}.}. X_. XQ./ / / ' ].fXFXGXZXFXFXAXZXAXFXAXFXHXZXAXZXZXFXFXDXFXAXAXZXZXDXFXZXDXFXVXZXZXVXVXZXFXVXVXZXDXAXAXZXAXVXAXDXFXFXFXFXZXVXVXZXZXFXFXAXZXFXFXDXZXVXVXZXZXVXVXDXZXAXAXAXAXAXAXZXZXAXAXSXZXAXAXZXFXAXSXZXAXAXAXZXZXVXFXZXHXZXVXZXDXFXFXZXDXZXFXHXDXZXDXDXDXFXDXDXDXFXDXGXZXFXZXZXDXZXZXZXDXZXGXDXZXZXZXZXZXZXZXZXZXZXDXZXGXZXZXZXDXFXAXZXFXGXFXBXhX} ) / Q c S Y b.F.!.!.~.T.~.~.~.U.T.T.T.T.T.T.U.P.U.L.U.L.L.H.H.H.H.H.A.S.A.G.A.S.h.T / Q Q ' hXMXDXAXZXZXAXZXDXAXAXFXZXVXVXZXVXZXZXZXZXFXAXHXZXAXAXZXZXDXDXFXAXFXVXFXHXVXZXZXHXHXFXHXZXDXZXFXFXAXVXZXAXAXAXAXAXAXAXAXAXFXFXFXGXDXFXZXZXZXAXGXZXDXDXDXAXFXDXAXAXDXDXDXHXFXFXZXZXDXDXFXZXDXDXHXCXZXFXHXFXHXVXFXFXFXZXZXHXFXZXHXDXFXFXVXHXHXFXHXZXVXHXDXFXFXHXFXFXFXFXHXVXVXHXDXDXFXFXFXFXDXDXDXDXDXDXDXDXDXDXDXHXCXDXHXDXGXZXHXBXhX[ ~ Q ~ u u ` b.n.P.T.~.T.T.~.~.T.~.Y.T.~.Y.Y.T.T.U.T.Y.Y.~.P.Y.~.Y.T.Y.T.T.U.T.T.].F.! ! ! ' hXfXZXZXVXVXVXDXZXZXDXDXDXDXFXFXDXDXDXDXZXFXZXZXDXDXDXDXAXDXZXZXZXDXDXDXDXDXGXAXDXDXDXDXZXDXDXDXVXFXFXAXZXDXFXZXFXVXVXZXAXAXAXAXZXZXZXZXAXZXAXDXFXAXZXAXDXHXDXDXFXFXFXHXZXZXVXZXFXFXZXGXZXZXFXDXDXDXZXDXDXDXZXZXFXZXZXZXZXZXFXZXDXDXDXDXFXZXDXHXDXDXHXFXFXFXHXFXAXFXHXDXAXFXFXHXFXVXHXZXFXHXFXFXFXAXAXVXFXHXFXFXAXHXAXDXFXVXHXAXMXhXm.! / / S u F c.e.j.h.h.h.h.g.j.g.d.g.f.g.g.h.f.j.f.f.f.f.f.f.f.f.f.k.i.a.i.a.a.f.i.i.i.i.i.i.i.i.i.i.a.u.i.i.a.i.i.i.a.a.i.a.i.i.i.u.i.s.i.i.i.u.i.i.i.a.a.",
+"B N V V N N N M M M M M M M m M m M M M m M M M m M m m B B M B B B B m m m B m B N N V N N N V N N B V C V C C N C N C V B C V C C C C C C C C C C C B C C Z C C F C Z Z Z Z C Z Z Z G Z H D Z D D D D D D D Z L L Z S Z C % $ & & % * ; ; ; e r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r : r r r * r r r r r r r r r r r r r r r r r r r r * : r e r r r r r r r r r r y r r r r r r r r r r r r r r r r r r r r r ; r r r r q = : ; ; % %         $ m.L.T.~./.T.T.T.T.T.T.~.~.T.~.~.T././././.(.(.(._.(._.|.`.{.(.^._.|._.(.|.`./.^.|.^._.(.{.(.^.(.(././.~.^.~.~.~.~.T.T.T.T.T.T.U.U.T.T.T.T.Y.P.U.Y.T.U.P.P.P.P.P.[ / ! / ' m.fXBXBXBXMXMXMXCXfXMXBXBXMXBXMXBXMXBXMXBXBXBXMXBXMXBXBXMXBXBXMXBXBXBXMXMXBXBXBXMXBXBXMXBXmXBXMXMXBXBXBXMXBXMXBXBXMXBXMXBXMXBXMXBXMXMXBXMXBXBXMXBXMXBXBXMXBXMXBXBXMXBXBXBXZXBXBXBXBXHXBXBXBXBXBXBXBXBXBXBXBXBXBXfXZXBXBXBXCXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXCXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXfXpX' ^ / S c c ' M.].'.dXdXdXdXzXzXzXzX.X.X.XzXzXzXdX XdXdX.X.X|..X|.|._.`.}. X}._._._.(.`.n.S / / } [ hXnXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXMXBXMXBXBXMXBXBXBXMXBXBXmXBXBXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXCXBXBXBXBXfXQ.{ / Q / u u K b.n.F.U.~.T.~.T.T.T.T.T.T.T.U.U.Y.L.L.L.L.L.L.H.L.H.H.H.H.H.S.A.A.A.D.A.A.[ / / ! ' m.hXMXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXCXBXBXBXCXBXBXBXBXBXBXBXBXBXBXBXMXBXBXMXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXMXBXBXBXmXBXBXBXMXCXBXBXBXMXMXBXMXMXMXBXZXMXBXMXBXBXMXBXMXfXMXBXMXBXMXBXMXBXBXMXBXMXBXMXMXBXBXBXBXMXBXMXBXMXMXBXMXBXBXBXMXBXBXMXBXBXMXMXBXMXMXBXBXMXBXMXBXMXBXMXBXMXBXMXBXMXCXBXBXMXMXMXfXQ.} ~ / Q u u K Y b.F.T.T.~.~.I.~.T.T.T.T.T.Y.T.T.T.T.T.Y.P.~.P.~.T.T.T.T.T.Y.Y.T.T.U.T.T.n.S / S / m.hXmXBXBXBXBXBXBXBXZXBXBXBXBXBXBXBXBXBXBXBXHXBXBXBXBXCXBXBXBXBXBXBXBXBXBXBXMXBXBXMXBXBXMXBXBXBXBXBXBXBXBXBXBXCXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXBXBXBXBXBXBXMXBXBXBXBXBXMXZXBXMXBXBXMXMXBXMXBXBXMXBXMXBXMXBXBXBXMXBXMXBXBXBXMXBXBXmXBXMXBXBXMXBXBXMXBXBXMXBXBXBXMXBXMXMXBXBXMXaX[ ! Q ! u > A Y e.e.j.l.l.h.f.a.j.g.g.a.z.a.g.f.j.k.f.k.f.f.f.f.a.f.a.a.a.d.i.a.a.i.i.i.i.i.i.i.i.i.a.i.s.a.i.i.i.i.i.i.i.i.i.i.i.i.i.s.i.i.s.u.u.a.i.i.a.i.a.",
+"B B B N V N N N M M M M M M M M m M m N M M M m M M M M M V M B M B M N B B B m N N N B B B N V N N V B B B C N B B V A C N C C N C C A C C C B F C C C C C C A C C G Z C Z Z Z Z C Z Z G Z L Z D D D D D L Z H Z L Z Z Z F A % $ $ & % % : = : r r e 0 r 0 : * r r r r r r r r r r y r r r r r r r r r r r r r r : r r r r r r r r r r r r e r r r r r r r r r r r r r r * y r r r e r r r 0 e r r r r r r r q r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r ; * % % $ o       & ].T.~.T.R.Y.T.~.T.T.T.~.T.T.~.~.T.~./././././.(.`.^.(.(.(._.(.(.`.{.`._.|._._.{.`.(.`.`.(.(.(.`.(.(.^././.[.!.R.~.T.T.T.T.T.T.T.T.T.T.U.T.U.Y.P.P.P.T.P.P.T.P.P.U.L.) / / / ~ / ~ Q Q Q Q ! / / / Q Q ~ ^ Q Q Q ^ ! ! Q Q ! ! ! ~ ~ ^ Q Q Q ~ ^ Q Q Q Q ~ ! ! Q Q Q Q Q Q ! ^ Q / ~ ! ! ! / ! ! ! Q Q Q ~ ! ! ! ! Q Q ! Q ! ! ~ ~ S ! ! ! S Q ~ ! ! ! S / ! S ! S ! ! S S ~ ~ ~ S / Q Q ^ Q ! S ! ! ! Q / ! ! ~ ! ! S ^ ^ ^ S ^ S ~ S ^ ^ S S S ^ ^ ^ S S S S ~ ~ S ^ ^ ^ ^ S ^ ~ ^ ~ ~ ~ S S ^ ! S ~ ~ / Q ! / / Q c ' c.m.]..XzXzXzXzXxXzXzXdXzXzX.XzX.XdXzX@XdX.X'..X.X.X|.|.`.}.}.}.|._._._.`._.!.` / / / Q ~ ! ! ^ ! S ^ ! ! ~ Q ^ ~ ~ ^ S ^ ! ^ ^ / ! ! S ^ ! ~ ^ ~ S Q Q S S ! ! Q ! S S S S ! S ~ S ~ S ~ ~ S ! Q ! ^ S ~ ~ S ! ~ S ^ S S S ! S ^ K Q S S S S Q ~ ^ ^ S S S ! S ^ ! ~ ~ S ! ^ ^ ~ ~ ^ S ^ S ! ! S S ! S S S ^ S ^ S ^ ^ ^ Q ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ~ S ^ S ^ ! S S ! S ~ S ^ S ^ ^ ^ ! Q Q c Q Q ^ Q S S S ! ^ ~ ~ ^ Q ^ u u K Y b.n.~.!.T.T.T.~.T.T.T.T.T.U.U.L.I.K.L.L.L.L.L.L.G.H.S.H.A.H.A.S.A.A.A.A.h.Z.[ S ~ ! / ^ S ^ ~ ~ ! Q ~ ! ! / ! ! ! ! Q Q ! Q Q Q ! Q c Q Q Q ~ ! ! Q ! Q Q Q Q ^ ^ ~ ~ ! ! ! ! Q ! Q Q Q Q Q ~ ! ! ! ~ ^ ! Q Q ! ! ! ~ ~ ^ ! Q ^ ! ~ ! ! Q Q S / ~ ~ ~ ^ ! Q Q Q Q ^ ~ ! ^ Q Q Q ! Q Q ! ! / ^ Q Q Q ~ Q Q Q Q Q Q ! ~ ^ S Q Q Q ! Q Q ! ! ! ~ ! Q ^ Q Q Q Q Q ^ ! ! Q Q ~ ^ Q Q ! ! ! ~ ! ~ ~ ~ ! Q Q ! Q Q Q Q Q / S ^ n S u J Y b.n.K.Y.~.T.T.T.T.T.~.T.~.T.T.T.T.T.T.P.T.T.T.T.T.Y.~.~.T.^.Y.T.T.T.[.U.P.P.I / ! ! / ! ~ ^ Q Q ~ ! S S / S ~ ! ~ ! S ! ! S ! / S / S S ! ! ! ~ ~ ! S Q / / ! ! S ~ S ~ Q ^ ! S ! ~ Q ~ ~ S ^ S Q ! S ~ ! S S ! Q S S ~ ~ Q S ^ ^ S ! S Q Q Q S ! S ! ^ ~ ! ! ^ ^ ^ ^ S ^ ^ ^ S ^ ~ ! ! ! ^ ! Q Q ! Q Q Q / / ~ ! ! ! Q ! ~ ! ! S Q Q ^ Q Q Q ^ Q ^ Q Q ~ ~ Q Q Q ! ! Q Q ~ Q ~ / ~ ~ ~ Q Q Q Q Q Q Q Q Q ^ Q Q Q S ~ ~ ! u q u F T e.e.A.A.h.h.h.a.Z.g.a.g.z.g.a.f.f.f.f.f.z.k.a.f.a.f.a.a.a.s.i.i.i.s.a.i.a.a.i.i.i.i.i.i.i.i.s.i.i.a.i.i.i.i.i.i.s.t.i.i.i.i.a.i.a.u.a.i.a.a.a.",
+"N B N B B N V N M M M m M M M M M m M M m M M M M M M m M M M V N M B N B m M C N N N N B N B V B V B N N C N C C B B C N C C B A C A N C Z B Z Z B Z C Z B C C C C V Z Z C Z Z Z Z Z D Z Z Z Z D D Z D Z Z L Z F Z Z D B G Z u $ $ $ & % % * * : r : e : r : r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r 0 r r r r r r r r r r 0 r e r r r r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r r r r r r r : r r r r r r r 0 r ; ; % % $         y Q.T.~.T.T.Y.~.I.T.T.T.T.T.T.T.T.R.T./.~.~././.(.(.(.(._.(.(.(.^.|.{.(.(.|._.|._._.(._.(.{.(._.(.|.(.(.^./.~.~././.~.T.~.T.T.T.T.T.T.T.T.U.T.U.P.P.T.L.L.U.P.P.P.P.L.T.Z._ L S ~ S ! ! ~ ~ ! ! S S Q Q Q ~ ~ Q Q Q ! ! Q ! Q ! ! ~ Q ~ / ^ Q ~ ~ ~ Q Q S / ~ ~ ! ! ! ! Q ! Q ! Q ! ! ~ ! S ! ! / / ! ~ / ~ ~ Q ! Q ! ! ! ! S Q Q / / / ! / ! Q Q ~ ! ! S ! ! ! ! ! Q ! Q Q Q ! ! Q ~ / / Q Q Q S Q ! ! S ^ S / ! ! ! ! ! / ~ Q Q ~ ~ / ! / ! ! ~ ~ ! ! ! ! / / ~ ~ ~ ~ ! ! ! / ! ~ / ~ ~ ~ / ! ! ! / / S / ~ ~ c ^ u i _ c.m.].'.'.zXzXnXzXxXzXzXdX.XzXzX.XdXdX.X.X.XdX.X.X.X|.|.'.'.|.}.}. X_._._._.}.~.].) S / / / ^ Q Q Q Q Q ! ! ! ~ ~ / / ~ / ! / / ~ S ! ! ! ! ! / ! ! ! ! / / / ! / S / / / / / / / / S / / S / ~ / ! Q ! ~ S / ~ / ~ / ~ ~ / / / / / ~ / / / / / / / ! / ! / / / / / / S / / / / ! ~ ! ! ! / ! / ! / / / / / / ! ! Q ~ Q ~ ! ~ ~ ! ! ! ! ! ~ ~ ! ! / ! ! ~ ! / ! ~ / ! ! ! / ! ! Q / ! ~ ! ~ ! S / ~ ! ! ! / ! ~ / Q Q Q Q ^ ^ u i c.c.n.!.!.Y.~.~.~.T.T.T.T.T.U.T.U.L.L.L.L.L.S.L.H.H.H.H.H.H.H.S.S.A.S.l.h.A.Z.A.b.) Z / / / Q Q ~ ~ ! ~ S / ~ ~ S ~ ! ! ~ ~ ~ S ~ ! S ~ Q ^ ^ S ~ ~ ~ ~ ! S ~ ~ ~ ~ ~ S ~ ! ~ ! ~ ! ~ S ~ ~ ! S S / ~ / ~ ~ ~ ~ ~ ~ ~ S ! ~ ! ^ ! ! ~ ~ ! S ! ! / S ~ ~ ~ ~ ! ! ~ ! S ^ ~ ~ ~ S S ! ! S Q ! ! / Q ! Q ! ~ S Q ! Q Q ! ~ ! ! ! ! Q Q ! S Q ! ! ~ ~ ! ! ! / ! ~ / Q ! ! ! ! ! ~ ~ Q Q ! ! ! ! ! ! ~ ~ ! ! Q ! ! Q ! ~ Q / ^ ^ u u S I b.n.F.Y.Y.~.T.(.Y./.T.~.T.T.Y.T.T.U.Y.U.T.T.T.T.T.T.T.T.T.T.P.T.Y.~.T.T.U.Y.L.F._ ! ! ! ~ / Q ! ~ ~ ! ! / / / / ~ ! ! S ~ ! ! ! ! S ! ! Q ! Q ! / J ! ! ! S ~ ! ! ~ S ~ ~ ! ! ! / / ! ~ / ~ / ~ / S ! / ~ ! / / ! ! / / / S ~ / / Q / ! Q S ! / ! ! ! ! ~ / ~ ~ ! ! ! ! ~ ! ! ! ! ! ! ! / / ! ! ! ! ! ! ! / S / ! ! ! ! ! ! ! ! ! ! Q ~ ~ ~ Q Q ~ / Q ! ! ~ ~ ~ ! Q ! ! ! ! Q Q Q ~ Q Q ~ ~ Q Q ~ ~ Q ! Q ! ~ Q Q Q S S ^ S u u F T e.e.j.h.l.l.f.h.j.j.z.f.g.f.g.z.j.z.f.f.f.j.k.z.k.a.k.a.f.a.s.a.i.i.u.i.i.i.a.i.a.i.a.i.i.i.i.u.i.i.i.a.i.i.s.u.i.u.a.i.i.i.i.i.i.a.a.a.a.i.i.i.",
+"M V N N N N N N B N B N N N N B m B M M M M M M M M M M M M m m B N N V M V M M N B N B N N V N B B N m C N C N N C C N C B B C N C C C C A Z B C Z C C C C C C Z C C Z C Z C Z Z C Z L Z Z Z Z Z D D D D J Z Z Z Z H D H Z Z L S * $ $ $ % % % * * * 0 r : r r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r r r r r 0 r r r r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r * y r r r r r r r r : r e 0 * r r r r e 0 r r r r r r r r r r r r ; ; ; % $ o         e (.~.L./.L.T.T.U.T.T.U.T.T.T.T.T.Y.~.~.~.~./././.^./.(.(.(.`.(.(.^.^.{.(.[.|.(.|.|._.(.{.`.^.{.|.^.(./.(.(././.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.U.U.U.P.P.P.L.T.P.L.P.P.L.L.Y.L.F.[ U _ ~ S S S ^ ^ ^ c Q ^ S S S ~ Q S H ^ S S S ^ u ~ ^ ^ S ~ ^ ~ ^ ~ Q ^ u / ^ ^ ^ u ~ ~ S / Q ^ A ^ ^ S ~ S ! S ! S ^ u S ^ S / c S S / ! / Q ^ S u S ~ u ! ^ u Q ^ S u ~ n ^ / ^ ^ ^ S ^ ~ ^ c u ~ S ^ c u ^ n Z c ^ u S ^ Q ~ ^ ^ ! S ^ ^ ^ ^ Q ^ S S ~ S ! S S S Q S Q Q ^ ^ Q ^ S ^ Q ^ ^ ^ ! ! S S ^ ! ^ S S S ^ ^ ~ u u u S u i c.c.M.].'.'.zXzXzXzXzXzXzXzXzXvX#XdX'.dXdX.X.X'.zX.X.X X.X.X X.X X|.}. X_. X_._.(._.^._.].Q._ _ ~ S ! c S ^ Q S S Q S ! u S c S S S ^ S S S n S S ^ S u ~ c ^ S S S Q S S ~ u S u ^ S K S ^ K n u Q ^ S Q c K Q u ^ ^ i / ~ i S u ^ ^ u ^ / u S u S ^ S K K K Q S ^ Q J u ! u S u S ! S ^ ! K ~ u S ^ S S S S Q ^ ! Q ~ ^ S S Q ! Q ^ ^ ^ c Q / S ! ! S S ^ ^ ^ Q ! ^ S S S S / S Q ^ ^ ^ S J ! S Q Q Q Q ^ Q Q ^ ^ ^ Q ^ u u S i _ _ b.n.F.!.!.T.T.T.^.T.T.U.T.U.U.P.K.U.L.U.U.D.L.L.H.H.H.H.S.H.A.A.A.S.S.A.l.h.S.Z.j.F.h.[ ) P S S F J S S S S ! S K S H i ! S ^ S ^ u S S S Q Z S S S S Q Z S u S ^ S u G S S S u S S S u ^ ^ Z S S S S ! u ^ S Z Q ^ i S S Z S S S S S u S ! Z Z S K ! S S S S Z ^ S u F ^ S S Z ! Z Q S u Q S u c u ^ S u S ^ ( S ^ u S ^ S S S ^ S ^ S S ^ S P c S ^ S Z u S S ^ Q Z S Q ^ ^ ~ ^ c Q ! ^ ^ ! ~ Q S Q ^ ! S Q S ^ ^ u u u u u ) ` b.n.Z.Y.Y.T.T.~.T.R.R.T.T.~.T.Y.T.T.T.T.T.~.T.T.[.P.T.T.~.~.T.T.T.T.T.T.Y.~.P.~.Y.].F.b._ J S ! u Q ^ ! ^ c S ! ~ S c ~ c ^ ~ ! ^ S c ! c S ^ ^ c S f Q f Q c c / ^ ! S / c ~ ^ ! S S Q S S S S S ~ S ~ ^ S ! S S S ! S S u S ^ ^ J ~ ^ u ^ S S S S / Q ^ S S Q u ^ ! S ^ ^ Q ^ ^ S ! ! ~ ^ S Q ! c ! ^ u Q u ^ Q ^ ^ S ^ ^ S ! ^ S S ^ ^ S ~ ^ ~ S S ^ ^ S S S S S ^ Z S ~ S ^ ^ S u ^ S S S ^ S S S ^ ^ Z S ~ u Q S u u q u F G e.e.e.e.h.z.l.h.z.h.a.j.g.z.g.k.g.g.f.f.j.k.f.f.s.k.f.f.f.a.a.a.s.s.a.i.i.u.i.i.a.a.a.a.i.i.a.i.a.i.a.i.a.i.i.s.i.u.u.i.i.s.i.a.i.i.a.i.i.a.a.a.f.i.",
+"A M B V N N N N M B N M B N N M N M M m M M M M m M M M m M M M M M M V M M M M N N B V B B N V V B B G N C V C C N N C N C N B A C C C C C B C C C C C C C Z C Z C Z C Z C Z C Z Z C Z Z L G Z H Z D D D C Z F D Z Z Z Z Z Z Z D C % o $ o $ $ % 0 * r r 0 r r r r r r r e r r r r r r r r r r r r : r e 0 r r r r r r r r r r r r r r r r r r r r r r r r r e q e r r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r r r r r r t q r r r r r r r r r r r r r r r r * ; % % $ o     #   I ~.~.Y.[.U.(.U.U.~.Y.T.T.T.T.~.T.T.Y.(.~.~.T./.T./.^.(.(.(.(.(.(.`.(.(.^._.^.(.|._.(._.|.^.(.|.(.|.(.|.(.(.(./.~././.T.~.T.T.T.T.T.T.T.T.T.U.U.P.Y.U.P.P.P.L.P.L.P.P.L.U.L.F.L.D.F.n.b.` Y ) K u u i u u u u u u u u u u u u u u u u i u u u u u u u u u u u u u S u u D i u i u u u i u i u c u i u i i u u S i i y S A i u i i u K i i K S i i J u ^ i ! J i u i K u c K u u K S K K u Q F K i J S S c K c ) u u J i i S c K K c Q ) ^ c K c ^ c Q c K c K K c S c K c Q u K K c i _ c ^ c i c ^ c ' ) c c ' ` n ' ' c.M.m.].].hXhXdXzXzXzXzXzXzXzXzX.XzXzXzXdXdX.XdX@X'.xX.X.X.X.X.X|. X|.|._._._._.|. X_.(._.!.].Q.m.c.` ` ) ^ K S c c K c u c ' ' c c ) c c c P ) c c ) c c ' K ' c c ) c c ' c ' c ' c ' c ' c n _ ' c ' c ' ' c ' ' c ' ' c ' ' ' ' c ' ' c ' ' c ' c ' ' c c c ' c ) c c c ' ' c ' ^ c c ) c n ' ) c ^ c Q c K c K K c u ' ! c K c J i Q K S K u c K i c ! i S c K K c c i ) c ~ i c ^ K c ! c u c K S J i c K u K c K J K i K ) ` c.b.n.F.Y.!.~.~.(.T.T.~.I.T.U.P.U.L.Y.L.L.D.K.Z.U.S.H.H.G.G.G.S.S.S.H.A.l.z.D.A.h.g.h.s.Z.e.e.T T H u q u q u q u y q u q q q q u q q u q q q = u q q u q q u q u q q u q q q u q u q u q u u q u q u q u q q u q u q u q q u u y u r u u q u r u u u q u u q u u u y u u u u u y u u u u u u y u y N u u u u u u q u u u u u u u u u u u u u u q u y u u u u u u u u u u i u u u u u F A i i u u i u K i u K i u K i u K i i J Y ` b.n.F.Y.L.Y.T.T.~.~.T.E.~.T.Y.T.T.Y.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.~.T.~.~.Y.Y.Y.!.!.T.U.F.F.n.[ ` ` K Q S i u P i i u S / i u i J u i H S i S J i K S S K G S K K u K i c u S ! i u c ) c S c Q ^ c ' c ^ c i c ' c c ' n c ' c ) c ' c c ) ' c ' c c i K c c i ' ^ c K K c ^ S c K c S i ~ c i i K S S i Q ) i u K i u S i u K i u i u u u u u u u u u u u u u u u u u u i u u u u u u u u u u u u u u u u u u u u u y M u i F Y T e.T j.j.h.G.A.h.j.f.d.Z.z.a.a.k.k.k.f.f.z.k.z.a.z.f.f.f.f.a.f.a.a.s.i.i.s.u.i.a.a.a.a.k.i.a.i.a.i.i.s.i.u.a.i.u.u.i.u.s.i.a.i.i.i.i.i.f.a.a.a.a.i.i.",
+"B N B N N N N C N B N N V B N V M V B M M M M M V m m M m M M M N N M B m m m m B B V B B N B V B B N C B Z C N B B C V B N C N B C B B C C Z C D C C C Z C C B C C Z Z Z Z Z D Z Z Z Z Z Z D D D Z D D Z Z D Z D D D Z D Z Z Z D Z D y $ o $ $ $ % ; ; ; r 0 * r y r r : y ; t y : : q y r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r y * r r : r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r y r r r r y = ; ; : y ; y q y * y y * : ; 0 e ; - % o     #   $ b.T.~.T.!.T.T.T.T.T.T.U.T.U.T.T.T.U.U.T.T.T.~.~.T.(.(.[.~.(.(.(.{.(.(.(.(.(.(.|.(._.(._.(.|.(.(._.(.(.(.`.(.(.^.^././.R./.T.T.T.T.U.T.T.T.P.T.T.P.P.P.L.Y.P.P.P.P.P.P.L.L.P.Y.L.L.L.F.F.Z.b.b.e.e.e.Y Y Y Y Y Y Y Y Y Y T Y Y Y Y Y Y Y I Y Y Y Y Y T Y Y Y T Y T U Y Y e.` c.Y Y Y c.Y e.` e.` Y c.Y T ` ` ` ` U ` e.Y [ c.Y c.c.c.Y c.` ` [ ` ` ` [ ` ` ` [ [ c.` ` ` ` c.b.T c.` ` c.` e.b.` ` c.[ ` ` ` [ [ ` ` c.` c.b.v.[ b.c.c.c.c.c.c.c.c.c.c.[ c.[ c.c.c.[ ` c.b.c.c.c.b.` c.b.c.b.c.c.c.[ b.c.c.c.c.c.c.c.c.M.n.m.Q.].].'.zXdXdXzXzXzXzXzXcX.XzXzXdXzX.X.XzX'..X.X.X.X.X.X.X.X.X'. X|.|.|.|.|.|. X_._. X_.{.!.!.].n.n.n.c.b.b.c.[ c.c.[ c.c.c.b.b.c.b.[ m.c.c.M.b.c.c.m.c.b.b.c.c.c.c.c.` c.m.{ M.n.c.M.c.c.M.c.b.M.M.c.M.M.` M.M.M.c.M.c.M.M.M.c.M.{ M.c.M.c.c.M.c.M.c.M.c.M.c.c.M.` M.c.c.M.c.c.m.c.c.n.c.c.c.c.c.c.c.c.b.v.c.[ c.` c.c.c.c.[ ` c.b.b.` c.[ [ [ b.` b.c.v.[ b.[ c.[ b.v.b.c.c.c.[ c.[ c.c.[ ` [ c.[ ` c.c.` c.[ b.v.b.v.[ ` ` b.b.n.n.P.].T.~.~.~.~.T.~.T.T.Y.U.P.L.L.P.L.S.L.H.S.K.H.H.H.L.Z.S.S.S.S.h.A.A.A.j.A.h.h.h.h.h.j.j.e.T T T T H G T G G G G Z F G G B G G G G G G G T G G C F F G G G G T C G G G G F B G G B T G G G B G T G G F G u G G G T F Z G G G G G G G G G G H Y G G Y G Y G G G Y G F Y G F G Y G G Y Y Y Y U Y Y H Y K Y Y Y Y J Y Y G Y H Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y e.` Y Y Y [ Y _ T ` c.Y c.Y e.` U ` e.Y b.b.b.F.F.L.Y.~.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.T.~.~.T.~.T.~.T.~.T.T.~.T.~.T.~.T.Y.K.F.n.b.b.b.[ [ c.[ _ ` ` c.e.` ` c.Y c.b.[ ` _ b.` ` ` ` [ ` ` [ c.c.` [ c.` c.b._ c.[ c.c.c.c.[ c.c.c.b.c.b.c.m.c.M.c.M.c.b.c.c.n.M.c.c.c.c.c.b.m.c.c.c.b.c.c.b.c.m.b.v.c.b.b.c.b.v.c.b.c.c.c.` ` v.c.[ b.` c.[ Y [ c.T c.e.` T c.Y ` e.c.Y T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y P Y Y Y Y Y Y Y Y Y Y Y G Y G Y G U Y T T e.e.e.j.f.f.h.h.l.h.z.j.j.j.g.a.f.f.a.f.f.f.f.f.a.k.k.f.a.k.k.k.a.a.i.i.u.u.i.i.i.i.i.a.a.a.a.a.a.i.a.i.s.i.i.s.i.i.i.u.i.s.i.i.a.i.i.i.i.a.a.f.a.z.i.f.",
+"N B N B B N N B B m B V B N N N m B m C M M M M m M M V M m M M N m m m B m V B m B B B B B N C B N Z B B N C C B C C N B C N C C B C C B Z C C C C Z Z C C C G C Z D B C Z Z B Z Z G Z D Z D D D G D Z Z G Z D Z Z Z D Z Z Z Z Z A D H u $ o o o $ $ % % ; ; e r r r : ; : : * : ; = : = r ; r r r r q r r r r r r r r r r r r r r r r r r r r r r r : r r r r r r r r 0 e r r r : r r r r r r * r r r r r r 0 r r q e r r r r r r r * r r r r ; ; y : : : : 0 e : * r : y 0 : % % % $         o e Q.(.~.[.~.T.~.T.~.T.T.T.T.T.T.U.T.T.T.T.T.T.T.T.~.(.T.T.(.[.(.(.(.(.(.(.(.^.(.(.|./.(._._.|.(.^.{.`.(.`.(.(.(.|.^.^././.~.~.~.T.~.T.T.T.U.T.T.T.P.Y.P.P.U.U.P.P.P.P.L.P.L.L.P.D.L.U.L.K.Z.Z.F.n.n.b.b.b.b.b.b.n.b.b.b.e.b.b.b.e.e.b.e.b.e.b.b.b.e.b.b.b.b.b.n.b.b.n.b.b.b.b.b.b.b.b.n.b.b.b.b.b.n.b.b.b.n.b.b.n.b.b.n.b.b.b.n.b.e.b.n.b.b.n.F.n.n.n.F.n.n.n.n.F.b.n.n.n.F.n.n.b.F.n.n.n.F.n.n.n.n.n.n.n.n.n.n.n.n.n.n.F.n.n.n.n.n.n.Q.Q.m.n.Q.Q.m.n.n.n.m.n.n.n.F.n.n.n.m.n.Q.n.n.m.m.n.F.m.m.Q.m.n.m.m.].n.Q.m.Q.Q.].m.Q.].].].'.'.dX'..XzXzX.XzX.X.X.XzXzXdXdXzX.X.X.X@XzX.X.XdX.X.X.X.X.X|..X.X|.|.|.|.|._._._._._._.^._.~.~.Q.F.F.m.m.n.n.N.m.!.n.Q.m.n.n.m.m.n.N.Q.Q.m.m.Q.Q.m.Q.m.m.Q.m.Q.].m.'.m.m.Q.m.Q.Q.].m.].].m.m.Q.m.].Q.'.m.m.].m.Q.].].m.m.m.m.Q.'.Q.m.].Q.Q.'.m.m.Q.Q.Q.].m.Q.Q.'.Q.m.m.Q.Q.n.m.].m.Q.m.Q.m.Q.m.Q.m.m.n.Q.n.n.m.n.F.n.n.n.n.n.n.n.n.m.n.F.n.n.n.n.n.n.n.n.n.n.n.n.n.n.m.n.Q.n.n.n.F.m.n.n.n.n.n.F.n.n.F.n.n.n.n.n.n.n.n.F.n.n.n.Q.K.Y.T.~.~.^.!.T.~.T.T.Y.Y.P.P.L.L.L.L.L.S.H.H.H.S.H.H.G.S.S.S.A.A.A.A.A.A.A.A.A.Z.j.A.h.A.Z.g.j.T e.e.e.T T T w.G w.w.e.w.w.Y w.T w.T T T T R T T w.w.Y w.T T T T w.w.T T T T w.e.y.T T T T T w.w.T T w.T w.w.T w.T T w.e.w.T e.e.e.T e.e.T e.e.e.e.T e.e.e.T T e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.T e.e.e.e.e.e.e.` e.e.e.e.b.e.e.b.e.e.b.b.T e.b.e.e.b.e.b.e.e.e.b.e.e.b.b.b.n.b.b.b.b.b.b.b.b.n.b.n.b.b.n.b.b.b.b.b.b.b.n.b.b.n.Z.F.K.L.K.T.T.T.T.~.T.~.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.T.~.T.~.T.~.~.~.~.~.T.T.~.T.Y.~.F.K.F.n.n.F.n.n.n.F.n.n.n.F.n.n.F.n.b.n.n.n.n.n.n.n.F.n.n.n.n.n.F.n.n.n.F.n.n.n.n.n.n.m.n.m.n.Q.n.n.m.Q.m.n.n.Q.m.].Q.Q.Q.m.m.Q.m.Q.!.Q.m.Q.m.n.n.Q.Q.m.n.n.m.m.n.n.Q.m.m.m.n.m.n.m.n.n.F.n.F.n.n.n.n.n.n.n.n.n.n.n.b.b.n.b.n.b.b.b.b.b.b.b.b.b.b.b.b.e.b.b.e.e.b.e.b.b.e.b.e.b.b.e.b.b.e.b.e.b.e.T e.e.b.e.e.[ e.e.e.e.e.T e.e.e.e.h.j.j.j.h.h.k.z.h.f.j.g.g.d.g.f.f.f.k.f.f.f.f.a.f.k.f.k.k.a.a.a.a.i.i.i.i.s.u.i.i.i.i.a.a.a.a.a.i.a.i.i.i.i.u.i.s.u.i.i.u.i.i.i.i.i.i.a.i.f.i.a.a.a.i.",
+"N B B N N N N N m N B N N N N N m V M B M M F M m V m m M m m M m M m M m B m B B B m B B B V C B C C B B B N N C C C C B B C C B C B C C C C C C C C C Z C Z B Z C Z G B D C D Z Z Z Z Z Z Z D D D G Z D D Z D D Z Z Z Z Z Z D A Z D Z G C * o o o $ $ % ; = = : ; r r r r = : r r y y r r r r r r r e r r * r r r r 0 r r r r r r r r r r r q r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r r e r r r r r r r r r r r r r r r r ; ; 0 q * y : : > r r 0 t 0 * * = $ o           G (.T./.^.~.~.~.~.~.T.T.T.U.U.T.T.T.T.U.T.T.P.T.~.~.~.~.~.(.(.(./.(.^.(.(.{.(.(.(.(./.|.(.`.^._.(.(.^.(.`.(.`.(.^.{.(.{././.~.T.T.~.T.T.T.T.U.T.T.U.U.L.U.L.P.L.L.P.P.D.L.P.L.L.L.L.L.L.U.U.L.L.H.D.F.Z.F.Z.F.Z.A.S.n.Z.Z.S.Z.n.Z.n.n.Z.A.n.S.Z.Z.Z.n.Z.A.Z.F.Z.Z.D.H.n.F.Z.F.F.F.F.R.Z.F.F.Z.Y.F.F.F.F.Z.F.F.F.D.F.F.F.F.F.L.F.F.F.F.F.A.F.].L.H.R.].F.L.].Q.K.].F.T.].K.].K.Q.F.].F.F.Q.K.F.].!.Q.K.].P.Y.].K.Y.F.].].].].[.!.m.!.].].].].!.^.].~.].!.[.!.Q.~.].].].].].].K.].].].}.!.~.].Q.]._.].K.].'.].].].].].].].'.]. X'.'.dX'..XdX'.zXdX.XzX.XxX.XzX.XzX.X.XzXzX.X.X X.XzX.X.X.X.X.X.X.X.X|..X|.|.|.}.|._._._. X}._._.].(.(.].].].]._.].K.].].~.].].].].].].'.].].].'.^.].'.'.].].].'.].'.]._.].`.].'.].].].'.].dX].].].'.].].'.'.].dX].].'.]. X'.'.].].'.].'.].].'.hX].].].].].hX].'.].].].dX].].].'.(.].].].]..X].'.].].].^.].].].!.].].K.].].'.].K.].!.].].Q.].].].].].Q.].].[.Q.~.].!.].Q.].Q.].!.!.].K.].].^.].].].!.].Q.].K.].!.].Q.I.K.].Y.].].].!.Q.XX!.~.^.~.~.~.T.~.T.T.T.T.T.P.P.L.L.U.S.L.A.H.H.H.H.H.H.H.S.S.S.A.G.A.h.A.g.A.h.h.A.A.h.Z.h.g.g.g.j.s.j.w.e.e.e.t.e.w.w.e.e.w.e.w.e.w.w.e.w.e.p.w.e.w.e.w.e.e.p.e.e.e.w.e.e.w.e.e.e.w.e.e.e.e.e.e.e.e.e.w.e.s.e.e.e.e.e.a.e.e.e.e.s.e.e.j.e.e.e.g.e.e.e.e.e.e.j.h.e.e.e.j.e.e.b.e.j.e.b.e.Z.b.j.n.k.e.Z.b.Z.j.n.e.A.b.j.Z.Z.n.f.n.j.A.Z.Z.Z.Z.Z.Z.n.n.Z.e.Z.n.Z.Z.Z.Z.Z.Z.Z.S.Z.F.Z.F.F.F.F.F.F.F.F.F.F.F.F.F.F.K.F.F.F.F.F.L.F.F.Y.L.K.I.Y.Y.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.[.~.~.~.~.~.~.~.~.~.T.Y.~.~.~.T.~.T.~.~.~.T.[.~.!.!.].].K.].].].K.K.].Q.F.L.].K.m.F.].F.!.F.].T.U.Y.].].L.].K.K.].F.!.].K.F.].K.].!.!.].K.].].].^.].].'.].].].'.^.].].].].].'.].'.].].].].'.].].hX].'.].].].'.].].^.].].~.Q.].].].~.].Q.].].].!.].].].!.T.K.Q.Y.F.Q.F.Y.F.F.F.F.F.F.F.F.F.Z.F.F.Z.Z.Z.Z.Z.Z.Z.n.Z.Z.Z.n.h.Z.Z.n.Z.h.Z.Z.Z.Z.Z.Z.j.A.b.Z.Z.Z.e.b.e.j.j.h.e.e.e.a.e.j.i.j.j.j.j.h.h.h.h.k.h.g.f.j.a.d.g.k.f.f.f.a.f.a.k.f.k.f.f.a.k.k.a.a.a.i.a.u.i.i.i.u.a.i.a.a.i.a.i.a.a.i.a.i.i.i.i.u.s.s.u.u.i.i.i.i.i.a.a.a.a.i.d.a.a.a.g.",
+"N N N N N N N N M m m N N N V N C m B M B m m M m m V m M M m M M M m M m B M m m B B B V B B V N C B B C B C N C N B N B C B B C B C C Z C C C C D Z Z C C Z V C C C C Z Z D D Z Z Z D Z Z D Z D D Z Z D Z H Z Z Z Z Z Z D D Z D F Z D C H S u $ o o o $ $ $ * * * : r r r r ; * * : ; r r r r * e r r r r r r r r r e r r r r r r r r r r * t r r r r r r r r e r r r r r r r r * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r : y : : y : y y r : r * * % % $ $ o         r Q.(././.(.T.{.[.!.~.T.T.T.T.T.T.T.U.U.T.T.T.T.T.T.~.T.T.(.T.T.T.(./././.(.(.{.(.(.(.{.).^.{.(.|.`.^.|.{.|.^.|.(.(.(.).(.~.^./.~./.~.~.T.T.T.T.T.U.U.T.T.L.Y.L.J.K.U.P.P.P.L.L.L.L.L.L.L.L.L.L.L.L.L.T.H.K.I.L.Z.L.S.H.H.D.L.G.G.G.S.H.S.h.Z.D.A.D.H.L.S.S.Y.L.D.F.K.P.L.P.L.L.L.L.K.I.K.I.K.I.Y.I.K.R.L.L.T.U.Y.K.P.P.L.P.I.I.Y.K.Y.Y.T.Y.~.U.T.Y.Y.!.T.!.T.T.~.!.!.(.T.T./.!.!.!.!.T./.(.~.T./.~.T.!.!.!.!.~./.(.^.(.~.^.!.~.(.^.(./.(.(.(.`.(.]._.^.].`.^._.(.(.[.].^.}.'.].^.^.(.(.(.^._.{.{.}.(._.`.`..X'.'.'.dX'.dX'.dX'.'.'.'.'.zXdX'.zX'.@XzX.X.XzXzX.X.XdX.XzXzX.XxX.X.X.X.X.X.X.X.XdX.X.X.X.X.X|.|.|.}.}. X_._._._.}._._.(.(._.(.(.(.`.~.`.(.'._..X_.|.`. X|._.`..X`.'.'.'.'.'..XdX'.hX'.'.'.'.'.'.'.'..XdX'..X@XdXdXfXzX.X'.BX'.JXzXxXxXdXzXdXdXhXdXxXdXzXdXJX].dX'.'.#XzXzXxX'..X'.'.xX'.'.'.'.'.'.'.'..X'. X|. X'.'.'.'.|.(.'.(.`.(.(.(.^.~.(.^.^.^.^.}.[.!.~.!.~.~.~./.~.R.^.~.(././.^.~.[.~.(.^.!.~.!.!.~.].~./.~.~.{.!.(.(.!.~.^.T.!.!.!.!.T.T.U.U.[.~.T.[.(.~.~.~.~.~.T.~.~.T.T.U.P.P.L.L.P.L.L.D.S.S.H.S.H.G.H.A.A.A.A.A.h.h.Z.A.h.A.A.h.A.h.j.h.g.g.h.g.d.j.j.s.d.i.f.i.e.e.s.i.s.s.i.i.s.e.d.i.s.e.i.d.a.d.s.j.i.a.i.f.e.t.s.i.s.u.s.s.d.w.d.i.a.s.j.w.i.f.a.a.s.e.s.s.j.d.d.a.s.j.j.j.j.j.j.j.h.h.z.j.G.j.h.h.h.j.W.e.e.A.A.h.h.h.h.A.g.h.Z.g.z.A.Z.z.A.A.g.A.l.A.A.S.A.h.Z.Z.A.S.A.A.Z.h.S.H.h.Z.Z.h.z.G.Z.H.Z.D.Z.F.K.F.Z.H.K.K.S.K.L.Y.U.U.L.P.P.T.K.L.U.U.L.L.U.Y.Y.U.U.I.I.I.U.T.T.Y.T.I.Y.T.T.T.~.T.T.~.T.~.T.~.T.T.T.T.T.T.T.~.T.~.~.~.~.~.~.~.~.~.!.~.~.~.~.~.~.~.!.~./.!.(.Y.!.^.~.~.~.!.!.!.(.!.!.^.!.T.!.].T.~.^.T.~.^.!.T.!.!.!.~.~./.~.~.!.~./.!.!.~.^.[.!././.(.{.{.`.(.`.|.(.|.}.'.'.dX#XhXhXdXzX'..XdX'.'.'.'.'..X'..X'.dX X'.'.'.|.|.'.'.{._.(.(.`.^.(././.(.(.~./.!.!.~.!./.XXT.P.^.Y.P.T.T.U.K.U.K.T.L.K.L.Y.H.L.S.S.Z.F.Z.A.H.Z.Z.Z.A.Z.Z.z.A.Z.Z.Z.Z.Z.S.G.Z.A.h.A.b.A.Z.f.A.Z.j.h.j.j.j.j.d.Z.f.j.h.h.h.h.g.k.k.h.f.f.f.a.Z.f.i.f.f.f.f.f.f.f.f.z.a.f.f.a.k.a.a.a.a.i.i.i.i.u.i.a.u.i.i.i.a.i.a.a.i.a.i.i.i.s.u.i.i.u.i.i.i.i.i.a.a.a.a.a.a.a.a.i.g.a.a.",
+"N N N N B N N m m B B m N N N N B M B B B V M M V V M m M m M M B m m M M M B B B B B B B B V C B N C C B C B C C B B B C B B Z C B C C C C C Z C Z C Z F Z Z Z Z Z Z C Z Z Z Z G Z D D D D D D Z Z Z H G Z Z Z Z Z Z Z Z Z Z Z C Z Z Z Z Z Z G S = $   $ o $ $ % % : : : : ; ; t 0 r r r r r r t : r r r r r r r r r : r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r q r r r r r r r r r r r r r r r r r r r e r r r r r r r r 0 0 : 0 ; ; : : r 0 * * % % ,     #     $ ` ^.!./././.R.^.!.[.~.~.T.~.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.(.T.T.~.~.~./.~./.(.(.{.(.(.[.(.`.^.(.{.(.|.(.{.(.|.`.(.(.`.(.(.(.^./.~.~.~.~.T.T.T.T.T.T.Y.U.Y.U.U.L.L.K.U.P.P.P.P.P.D.U.U.L.L.L.L.L.L.U.U.U.I.U.U.Y.P.P.L.K.P.L.L.S.K.L.L.L.L.L.K.L.L.L.L.K.L.L.L.U.U.P.P.L.K.Y.T.T.T.T.T.T.I.T.T.T.T.T.~.T.T.T.T.T.T.T.T.I.T.T.T.I.~.T.T.~.T.~.~.~./././.(.!.!.(.(./.(.(.^./.(.(.(.(.(./.^.(.(./.(./.(./.(.(./.(.(.(.(.(.^.{.(.^.(.(.`.(.^.`.`.`.|.|.|.|.'. X`.`.|.|.{._._._.}.}._.}._. X'._.}.}.}.}.|. X'.'.'. X.X.X.X@X'..X.X.X#X.X'..X X.X.X.X.X.X.X.X'..X.X@X.XdX.X.X.XdX.X.X.X.XzX.X'..X'.zX.XdX.XdX.X.X|..X.X}.`.`.|._._._._._._._._._._.|.`._._. X|.|.|.'.|.'..X'. X@X'..X@X'.xX'..XzXzXdXdXdXdX.XdXdXzX.X'.zX.XzXdXdXzX'.dXxXxXdXzXzXzXzX'.vXvXzXzXzXzXdXdXxXdXdXzXzXzXzXJX'.@X'.xXdXzXdXzXzXzXzXxX'.zXzXzX'.zX.X.X.XdXdX XdX.X.X.X.X'..X'.`.`.(.`.(._._._._._._.[._._.(.~.(._._.(.(.|.(.`.(.(.(.(.(.|.(.(.{.(.].(.(.(.`.(.^.(._._._.(.(.^.^.(.(./.(.(.(./././.^./.~.~.~.T.(.Y.!.~.T.~.T.T.T.T.U.Y.L.U.S.D.L.S.S.S.S.S.H.H.G.H.A.S.A.G.A.A.A.A.g.h.A.h.h.A.h.h.h.f.Z.h.g.j.z.z.j.f.i.k.a.k.a.i.z.a.a.a.a.a.a.d.a.a.f.f.f.f.d.f.f.a.f.z.a.a.f.f.a.f.i.a.j.a.a.a.k.a.a.f.a.f.a.a.f.a.k.f.f.l.f.g.g.j.h.h.h.h.h.l.h.h.h.l.z.h.G.g.h.A.h.A.h.A.G.j.A.A.A.A.A.A.A.A.A.G.G.G.A.G.H.H.H.J.A.G.H.S.H.G.H.H.H.A.H.H.H.L.L.H.H.H.H.G.H.H.L.L.L.L.L.L.L.L.L.S.L.Y.Y.P.P.Y.Y.P.P.T.T.T.T.T.T.T.T.T.T.!.T.T.U.U.T.T.T.T.T.U.I.U.T.T.T.R.T.T.~.T.T.~.T.T.T.T.T.T.T.T.~.~.~.~./.~.~./.~.!.~./.~.~.~.T.!.~.~.(.~.~.~.~././.^.(.(.(.(./.(.(.(.(.(.(./.(.~./.(.(.(.^./.(.(.(./.(.(.^.(.`.(.^.(.(.(.^.^.^.(.(.(.|.{.}.`.`.`.|.|.@X X.X X.X.X'.'.zX.X.X.X.XzXzXdX.X.XdX.XdX.X X.X.X.X|._. X X X X_.|.`.`.`.`.`.`._._.|.`.(.(.(.(././././.~.~.Y.T.~.T.T.T.T.T.T.Y.P.U.L.L.L.L.L.L.L.L.G.L.U.H.H.H.H.H.G.J.H.H.H.H.H.H.W.G.h.H.A.S.A.A.h.G.j.G.h.h.h.h.h.h.h.h.h.g.h.g.g.g.g.f.z.f.f.x.f.Z.a.f.a.f.z.f.f.a.a.f.f.f.f.a.k.k.a.a.a.i.i.i.i.i.i.i.i.a.i.i.i.i.a.a.a.i.i.i.i.i.i.i.i.s.s.u.u.i.i.i.i.i.a.a.a.k.a.f.a.f.a.a.",
+"N N N N m B m m N N m N B N M C M B M M m M B B m m M M M m m M M m m M m M m V B B B B B B B V N C C C B C B Z B B C C N C C B B C C Z C Z C C Z C Z C B Z Z Z Z Z Z D G Z Z Z Z Z G Z D D D H G Z Z Z Z D D Z Z Z D Z Z Z D Z G Z Z Z Z Z Z Z C G A % o   o o $ & $ % % % ; ; : y r r r r r r 0 y r r r r r r r r r r r r e r r r r : r y * r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r r r r r r r y : : : ; ; : * 0 % % & $             u ].}.T.{.!./././.~.(.~.T.T.(.T.T.T.T.T.T.P.T.T.T.T.T.T.T.T.(.T.T.~.T.~.~.!.~.~././.(.(.^.(.(.(.(.(.(.(.(.(.`.(./.(.(.(.(.(.(././.~.~.~.~.T.T.~.T.T.T.U.U.U.Y.U.L.U.L.L.L.D.P.S.U.U.Y.S.L.S.L.L.L.P.L.P.P.U.L.I.Y.P.P.Y.Y.P.P.P.P.Y.U.L.L.L.L.L.L.L.L.L.L.I.J.Y.Y.U.U.P.P.U.Y.U.T.Y.T.Y.T.T.T.T.~.~.T.T.T.T.T.T.T.T.I.T.I.Y.Y.T.I.I.Y.T.T.T.~.!.T.~.~.~./.T.(././././.(.!./.^.(.(.(././.(.(.(.(.!././.(./.(.(.]._.`.^.`.(.`._._._.`.^.^.`.`.`.`.`.`.'.`.|.'.`.}.'.|.|._._._._.}._._._. X_._. X'.}. X'.|.|.'. X.X'.'..X'..XdX.XdX.X'.dX.X'.@X|..X X.X.X.X.X.X.X XzX.X.X.X.XdX.X'..X.X.X.X.XzX.X.X.X.XdX.X.X.X.X.X.X|..X|.}. X{._._._._._._.{.`.^._.(.`._._.|._.|._.`.`.|..X'.'..X.XdXdXzXzX.X.X.XdXdXdXdXdXdX#XzX'.xX.X.XzXdXzXzXzXdXdXdXdXdXzXcXzXcXdXzXzXzXzXdXcXfXdXdXnXzXzXzXzX#XfXzXxX'.dXzXzXdX.XdXdXxX'.zX'.vX'.zX'. X.X.X.XdX.X.X X.X.X|. X'.`.`.'._._._._.(.`.^.(._._.(._.(./.(.(.(.^.(.(.(.(.`.(._.`.^.(./.(.(.(.`.(.(.(.(.`.`.^.(._.(.(.^._.(.^././.!./././.~./././.~.~.(.T./.R.T.~.T.T.T.T.U.Y.L.L.L.L.L.A.S.L.S.S.H.H.G.G.A.H.A.A.A.A.A.l.g.G.A.A.A.Z.A.j.A.A.A.h.h.g.e.h.j.f.k.a.k.i.i.i.k.i.a.a.a.a.a.a.a.a.a.s.d.s.f.f.d.f.f.a.a.f.f.a.a.a.s.i.s.s.i.a.a.d.a.a.a.s.f.a.a.a.f.a.f.f.g.f.g.z.f.j.f.h.h.h.h.h.h.h.h.h.l.l.A.h.h.h.A.A.A.h.G.A.A.A.A.h.A.A.A.G.H.h.A.G.H.H.G.H.A.K.G.G.S.H.H.H.H.H.H.H.H.H.H.S.L.L.H.L.H.L.L.L.S.L.L.L.L.L.L.L.L.L.U.L.U.P.Y.Y.U.L.L.Y.Y.U.T.Y.Y.Y.T.L.T.T.T.I.T.Y.U.T.U.I.I.T.U.T.T.T.Y.T.T.~.~.T.T.T.~.T.~.T.T.~.~.~./.~./././.^././.~./.~./.~./.^.[.^.^././.^.(././././././.~.(./.(././.(.(.(.(.(.(.(.!.(.(.(./.^.).(.!./.(.(.^.!.(.(./.(.!./.(.(.`.(.`.(.^._.`.}.'.|.|. X X X'.`. X@XdX.X.X XdX.XdXdX.X.X.X'.dXdX'.dX'..X X X@X X|.|.'.|.|.`.`.`.`.`.(.`.|._.(.(.(.(.(./.!.!.~.~.(.(.Y.(.T.Y.Y.T.Y.T.U.Y.U.I.L.I.L.L.L.L.L.L.H.Z.L.H.L.L.H.H.G.H.H.D.H.H.H.G.W.A.A.G.A.A.A.A.g.A.g.h.j.j.j.f.h.k.h.g.j.j.k.g.g.h.f.z.z.f.f.a.i.f.a.i.z.a.f.a.a.f.f.a.i.f.f.a.a.a.a.a.i.s.a.i.i.i.a.i.t.i.u.i.i.i.i.i.i.i.a.i.i.i.i.i.u.u.i.t.i.i.i.i.i.a.a.a.i.a.g.f.a.z.a.",
+"N N N N N m N N m B V N N N M V B M B m M V B M m m m V m m m m m m M M M M M M B B B B B N B C Z B B B B B B C B Z C B C B B C B C C Z C C Z C C Z B Z Z Z Z Z B Z Z B B Z Z D Z Z Z D D Z G Z G Z Z Z D Z Z D Z Z Z Z Z Z D D Z Z Z Z Z Z A H F C C Z y & o   o $ $ $ % % % : ; * * r r r r : r r r r r r r r r r r r r r 0 r r r r r r r r r r r r r r r r r r * y r r r r r r r r r r r r r r r r r r r r r e 0 r r : r r r r r r : r r r r * : y ; ; ; ; * % $ $       #     u n.(.~./.~.~.(.(.T./././.[.~.(.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.~.(.T.~.~.T.~./.~.~././.(./.(.[.(.{.^.(.(.(.`.(.(.(.`.(.(.(.(./././.!./.~.~.~.~.T.T.T.T.T.T.U.I.U.U.L.U.L.L.K.U.L.P.U.L.L.L.L.L.L.L.L.L.L.P.P.R.I.I.U.Y.P.U.U.P.P.P.P.P.P.U.K.L.U.L.U.L.L.L.L.L.L.L.L.P.Y.U.U.Y.U.U.P.T.T.T.T.Y.T.T.T.T.~.T.T.T.~.~.K.T.T.I.T.Y.T.T.T.T.T.T.T.~.T.T.~.R././.R./././././.(.^.^./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.|._.^._._._.{._.`.`.`.}.}.}.`.|.`.|.|. X'. X|.|._._.|._._. X_._.}.}.}.'.|._.|.|.|.|.|..X.X.X'. X.X.X.X.X.X.X.X.X.X.X.X|. X X X.X|. X.X X'. X X.X.X.X.X.X.X.X.X.X.X'..X.X.X.X.XdXdX XdX.X@X.X.X.X'.`.'.|.|._._. X_.|.{._.|.`.^._._._._.|._.|.|.'. X X.X.XdX.XdXdXdX@XdX.XzXzX.XdX.XdXdX.XzXzXdX.XzXzX'.zXzXzXcXdXdXzXzXdXxXzXzXzXzXzXzXzXzXzXzX.XvXdXdXzXzXzXzXzX.X.XxXzXzXzX.XdX.X.XzX.X.XzX.X.XzX.X.X.X.X@X.X X.X X.X|.'.|.|.'.|.`.`._. X_._._._._.(.(.(.(.(.(.(.(._.(.|.(.(.(.(.(.(.(.(.(.(.(.(._.(./.(.(.(.(.`.^.`.^.`.^.(.(.(.(.(.^./././././.~./.~././.~.~.~.~.T.T.T.T.T.T.T.T.L.L.L.L.L.U.S.S.H.S.S.S.A.A.H.A.A.A.A.A.j.G.g.A.h.h.h.A.A.h.A.h.A.h.g.k.z.a.f.s.k.a.k.a.z.k.i.k.i.s.a.a.a.a.a.a.a.f.s.a.f.a.g.a.g.f.f.f.a.a.g.f.a.a.a.i.a.a.a.a.a.a.a.g.f.f.a.f.f.a.f.f.f.f.z.k.k.f.h.h.h.h.h.h.g.z.l.l.l.l.A.A.h.h.h.h.A.A.A.G.A.A.A.A.A.A.A.A.G.S.S.S.S.H.H.H.L.L.G.L.L.H.H.H.L.H.H.H.H.H.H.H.H.H.L.H.H.L.H.H.L.U.L.L.L.L.L.L.L.L.L.L.U.P.P.P.U.P.I.I.U.U.U.T.U.L.T.T.T.T.T.T.T.T.T.T.T.T.U.Y.T.T.U.T.T.T.~.T.~.T.~.T.!.~.T.~.T.T.~.~.~.~./././.[./.^././././././././.E././././././.(./././.^.(.(.(.{.(.(.(.(.(.(.(.(.(.(.(.(.!.~.(.(.(.(.(.(.(.(.(.(.!.^.!.(./.(.(.(.(.(.`.^.|.}.}.|.|.|.|.|.|..X X.X@XdX].Q.Q.].'..X.X.X.X|..X.X.X.X'..X.X'.dX'..X|.@X_.|.|.{.`.`.|.{.`._.|.|.'._.|.`.(.(././.~.~.~.T.T.~.T.Y.T.T.Y.Y.T.Y.T.U.U.L.L.I.Y.L.S.L.H.D.L.L.L.H.H.H.H.H.H.H.H.H.S.H.A.H.S.S.A.A.A.h.A.g.G.g.h.g.g.g.h.k.k.h.g.g.h.k.g.g.g.f.f.a.a.z.f.a.g.f.a.a.z.z.z.f.x.a.z.a.a.a.f.a.a.a.i.a.i.i.i.i.i.i.i.u.u.i.i.s.i.i.a.s.u.a.s.s.s.i.i.i.u.s.a.s.i.i.i.i.f.i.a.a.i.a.i.z.a.a.",
+"m N m m m N N N m m m N V N N V M B M B m B m V V V m m m m m m m M M m M m M M B m B B G M B B N B B C C B C B B B B C B C B C C B C C B D C C Z Z C D D B Z Z D Z Z Z Z Z H Z Z L Z Z Z D Z Z Z Z Z H Z Z D D Z Z Z Z Z Z Z Z Z Z Z F Z D Z A A H Z C G B q $       $ $ $ % % * * * = r r r 0 r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r 0 r r e r r r r r r r r r r r r r r r r r r r r r y * r r r r r r r r r r r y : * ; ; % $ % o o           - b.!.].E.[.^.[.~./.R././.~./.~.~./.~.~.T.~.T.T.T.T.T.T.T.T.T.T.T.[.T.T.(.T.~.~.~.~.~.~./././.~./.^.^.(.^.(.`.(.(.(.^.(.(.(.(.(.(./././.~./.~.~.~.T.~.T.T.T.T.U.T.U.Y.U.U.L.L.L.Y.U.U.D.Y.L.S.L.L.L.L.Z.L.L.L.L.L.L.R.L.U.P.P.P.Y.P.P.P.P.P.L.U.U.U.U.L.L.L.U.U.Y.P.U.U.Y.U.P.U.U.U.U.U.Y.T.T.T.T.T.T.T.T.T.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.R.~.~.T././././.(.(.^.(.^.(.(.(.(.(.(./.(.(././.(.(.(.(.(.(.(._.(.(._.^.|.(._.|._._._.|.(.{.}.}.}.|.}. X|.|.}.|.}.|._.|._._._._._._._._.}._._.|.|.|.|.|.|. X X X@X.X.X.X.X.X.X.X.X'. X.X X X|.|.|.|.|.|. X|.'. X X|. X.X.X@X.X.X.X'..XdX@X.XzX.X.XdX.XdX.X.X'..X.X|.|..X|._._. X X_._._.|.(._.|.^._._.`._.|.|.|. X|.|. X X.X X.X.X'.dX'.dXzX.XxXzX.XdXdX@X.XdX.XzX.X.XzXvX.XzXzXdXdXcXzXzXzXdXzXzXzXzXdXcXzXzXdXzXzXdXdXdXzX.XzX.XzXzXzX.XzXzXzXzXzXdX.X@XxX'..XzX@X.X.X.X X X X.X|. X|.|.|.|. X|.|.|.`.`._._._._.`.^.(.(.(._.(.(.(.(.(._.`.(.(.(.(.(.(.(.(.(.^.{.(.(.(././.(.(.^.(.^.{.{.^.`.`.[.(.(.(.(././.!./././.(./.~./.(./.T.~.T.~.T.T.T.T.T.U.U.Y.Y.L.L.U.S.U.H.H.S.S.S.S.S.A.G.A.A.A.A.A.A.A.A.A.j.Z.h.h.A.h.A.l.l.k.z.l.g.f.g.i.z.a.k.a.a.a.a.a.g.a.a.a.a.a.a.a.a.a.g.a.f.a.g.a.f.f.f.f.f.a.a.f.a.a.a.a.i.i.i.i.a.s.a.a.s.a.a.a.f.f.k.f.a.l.k.k.f.h.z.s.h.l.l.x.h.l.h.h.z.z.h.h.A.h.A.h.A.A.A.A.A.G.A.A.G.A.A.G.S.G.S.S.H.A.G.H.G.L.H.G.H.H.H.H.H.H.H.H.H.S.H.L.L.H.L.H.L.L.L.L.S.L.L.L.L.L.L.L.U.U.L.U.U.P.P.U.T.U.U.L.U.Y.U.T.R.T.T.U.T.T.T.T.T.T.T.T.I.T.U.I.U.T.T.I.T.T.T.T.~.T.T.T.T.~.T.~.~.T.~.~./././.(./.^.^.(.(././.!./././.(././././.[./.(.(./.^.`.(.(.(.{.(.(.(.(.(.(.(.(.(./.(.(.(.(.(.(.(.(.(./.(.(.^.(.(./.(.(././.^.(.^.`.^.`._.{.}.}.}.|.|.|.|..X.X.Xm.J r e e : y Z ].dX.X.X.X.X.X.X.X.X.X.XP : * P ]..X'.|.|.`.`.`.|._.|._._._._.^.^./././.~./.~.~.~.T.T.~.T.U.T.T.T.T.U.U.U.U.T.L.L.S.L.L.S.L.L.S.L.H.H.S.H.S.H.H.S.S.H.H.H.G.H.A.A.A.A.A.A.A.h.f.h.h.g.g.g.k.h.k.k.f.f.f.g.g.a.g.z.f.f.k.f.f.a.f.a.a.a.a.a.f.a.a.a.f.a.a.a.a.a.a.a.a.a.i.a.i.i.a.i.s.i.i.u.i.u.i.i.a.u.i.i.i.a.t.i.i.u.s.a.u.u.i.s.a.i.i.i.a.a.k.a.a.a.a.k.",
+"N m m M M M m M V M m m M M m V B m B m B B B m M m M M M m m m M m M M N N M V B N C m B B C B B C N C C C A C C C C B C C C C C C B C F C C Z C Z C Z C G C Z Z D Z Z Z Z Z Z Z Z G Z Z G Z Z Z Z Z C D Z Z Z Z Z D Z Z C Z Z Z Z Z Z F Z D G Z D Z Z Z Z Z Z t $       o $ $ $ $ * * % ; y * : : r 0 = : : r r e r ; r r ; e r r r r r r r r r r r r : r r r = r r 0 0 r 0 r r r r r y : : y r * 0 r r r = r r ; y ; ; y r ; r r : e ; ; ; ; % ; % * $ $ o     #       w b.^./.[.(.(.(././.(.E.(.R././.~./././.~.~.~.T.~.T.T.T.U.T.T.T.~.~.~.~.T.~.~.T./.~.~.~.!.~./.^././././.^.(.(.(.(.).(.(.(.(.(.(.(.(./././././.~.~.~.~.T.T.T.T.T.T.T.T.Y.I.I.L.I.L.L.L.L.U.L.L.L.H.H.U.L.U.S.L.P.U.L.L.R.T.T.Y.I.T.U.U.I.T.T.I.U.T.L.L.U.L.T.U.L.L.T.L.T.U.T.U.U.U.U.L.U.T.U.T.T.U.~.U.T.~.~.I.T./.T.~.~.Y.T.~.U.T.T.T.T.T.T.I.~.T.T.U.(.T.~.T.T.(.!.(.R.|.!./.(.(.^.(.(.(.(.(.|.(.^.(.(./.{.(.(.(./.(.`.(.`.(._._.^.(.{.{._.|.|.|.|._.|.{._. X.X.X{. X'._.|.|.|.|.|.'.|._.|.|._.|.|._.`.`.|._..X|. X X.X X.X X X X.X.X.X'..X|..X|.|..X|.|.|.|.|.|.|.|.|.|.|. X X X|..X.X X'. X'..X.XdX.X.X.XzX.X.XzX.X XdX'. X X.X.X|.|.|.|.{.|.|.|.|.|.^.|._.`.`.|.^._._.|.'. X X.X@X.X.X.XdXdX.XdX.XdXxX'.cXdXdXzX.X.XzX'.@XzX@XdXdXzXdXzX.XcX.XcX.XdXdX@XdX.XdXzXzXzXvXdXdX@XdXxXcX.XzXvX.X.XcX@XdXdXhX'.dXzXxXdXdX X@X XdX XdX X X X.X XdX@X(._..X`.|.{..X_.|.|.|.`.`.{.|.(.^.`.^.^.(.(.^.|.(.(.(.(.(.(.(.{./.(.(./.`.~.^.(.`.(.(.!.(.(.(.(.(.{.`.(._.(././.(.{.!././.{./.[.{.^.T.(.!./.~.T.~.~.T.T.T.P.T.T.P.P.U.P.L.P.L.A.D.L.D.S.S.S.A.A.A.G.A.A.h.h.h.h.l.D.Z.z.h.G.h.h.Z.z.k.z.k.j.s.j.z.a.f.i.k.j.d.x.i.i.a.f.i.i.f.a.a.s.a.a.a.z.f.f.k.z.a.k.f.i.i.g.d.i.a.f.i.i.i.i.f.a.a.s.s.a.i.i.z.s.i.g.j.a.z.z.g.z.x.z.h.h.h.j.z.A.S.z.a.z.Z.g.j.g.h.z.D.z.z.A.Z.A.S.Z.A.l.D.G.h.A.A.S.H.S.G.G.L.L.L.T.G.D.H.L.L.L.L.G.H.T.H.G.H.G.H.U.L.L.U.U.L.G.T.H.U.L.D.H.U.U.S.U.P.U.U.U.L.L.U.Y.P.T.D.U.P.T.U.P.P.T.T.U.T.!.U.T.T.T.T.P.U.T.Y.P.^.T.T.T.T.[.T.T.~.T.~.T.~.~.~.~.~.~.~././.(.(.(.(.(.(.(././././././.(.^.!.(.(./.(.(.(.(.(.(.(.(._._._.(._._.(.(.(.^.(.(.(.(.(.^.(.(.(.[._.(.^.{.).(.(.(.(.(.^.(.(.|.{.|.(.(.`.^._._._._.|.|.|.|.'.[ y : y 0 : : ; * y Q.'.`..X|..X@X_..XdX XS ; ; S '..X{.@X|.|._.`.|.{. X_..X_..X{.(.[.[.(././.T.~.~.~.~./.Y.T.~.U.T.L.T.U.U.P.P.P.L.S.L.L.L.S.L.H.H.H.H.H.H.H.H.A.S.S.S.S.G.H.A.A.A.A.A.A.z.h.l.h.f.k.g.f.f.f.f.z.a.l.z.k.g.g.k.g.f.f.f.a.f.f.k.k.a.i.k.a.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.i.i.a.u.a.i.i.s.i.t.s.a.s.i.i.i.i.i.a.i.i.i.u.i.t.s.i.i.i.i.s.a.a.a.a.a.i.g.g.d.j.f.",
+"M m M M N M m M m M M M V m M m B B B m B m m B M N M m M M m u m M M M M N M C N N N C B B B B N C C C C C N C C N C C C B C B C C C C C Z Z C Z Z Z Z Z Z Z D Z Z Z Z Z Z G Z H Z Z D Z D H Z Z Z Z Z C Z G C D B Z Z Z D Z D Z Z Z Z D Z B B Z Z Z Z C D D D C Z u $   o     $ $ $ $ % * % % r r : : : > t r 0 ; r ; r r r r 0 r ; 0 r ; ; r r ; r ; ; ; r r r r r r r r r r r r 0 y * ; : ; 0 t : y r r r r ; r ; 0 r r r r 0 0 0 * ; ; * * % & $ o           #   u Z./.!.^.^.(.[././././.^.~.^.!././.~.~./.~./.~.~.~.T.T.~.T.T.T.T.T.T.T.~.T.~.~.T.T.(.~.~.~.~.~./.!./.!././.[.^.^.{.(.(.(.(.(.(.(.(.(./././././././././.T.T.~.T.T.T.T.U.T.Y.L.U.L.I.L.L.L.U.U.L.L.L.L.L.H.S.S.L.L.L.L.L.L.G.K.L.L.H.U.I.I.Y.T.H.I.U.Y.Y.U.K.T.T.U.Y.L.T.T.Y.Y.Y.U.T.T.Y.U.U.U.Y.Y.T.T.T.T.T.T.T./.T.T./.I.T.T.T.T.~.T.T.I.~.I.Y.Y.Y.T.T.~.T.T.T.~./.T.R.R.[.!.(./.(./._.{.(.(.(.^.(.^.(.^.(.{.(.(.(.`.`.'.`.`.`.`._.`._.|.|._. X|._.'._.{.`.`.'..X|.|.|.|.|.|.|._.|.|.|.|.|..X^.|.|._. X X|.|.|.|.`.|.|.dX.XdX X.XdX X.X.X X'..X|._.|.|.|.|.|.|._._. X|.{.|. X|._.'..X.X.XdX X.X'..X.X.X.X.XdX.X.X.XzX.XzX@X.X X'..X'.|.|.|._.|.|._._._._._.|.|._.!.n.n._. X'.|._..X|.'.'. X XdXdX XdXdX.XdX.XxX.XdXdX.XcX.XxXxXdXfXdXdXdXzXzXzXcXcXdXzXcXxXdXdXfXdXcXzXzXvXdX XvX'.dXdXdX.XzXzX'.cXzXdXdX'.mX@X.X'.dXdXdXdX'.dXdX.X'.@X|. X.X X`.|.'.'.'.|.`..X X|.|.{._._.`.(.~.|.|.`./.(.(.(.`.(.^.(.(.`.`.(.`.~.(././.).(.].(./././.(.].(.(.(./.(.(.(.(.^.(.`.`./.!.^./.(.!.).~.~.!.^.~.~.~.~.T.~.T.T.T.T.P.T.U.P.L.L.U.U.L.L.L.L.H.H.H.S.S.A.A.A.A.A.A.A.S.h.A.h.h.A.e.> 0 = Z Z.h.h.A.U > q m T g.d.d.i.j.i.s.s.a.i.i.g.d.s.a.s.s.d.a.a.a.f.k.f.a.C y = Z j.d.f.j.g.i.d.f.i.i.i.i.d.a.g.i.i.a.g.k.z.a.j.g.f.a.d.g.z.z.h.h.h.l.z.z.g.h.j.j.Z = > y 0 H D.A.D.G q : 0 q Z H.D.g.A.G.H.Z.S.H.F.A.H.H.H.Z q * H A.H.S.U.F.G e.T.H.P.P.H.S.L.S.S.T ; y q L.L.P.P.T.H.Y.U.P.P.P.L.L.Y.L.U.Y.P.P.T.Y.P.U.P.P.T.T.T.[.U.T.~.T.T.Y.U.Y.^.U.P.Y.L.P.T.T.T.~.T.T.~.[.T.T.[.~.~.~.~./.^.^.(.(.(.(.(.(.(./.(.(./././.(.(.(.(.(.)././.(.(._.(._.(._.^.(._.(._._.(.`.(.^.|.^.(.(.(.`.!.(.(.(.[.(.(.(.(././././.(.(.(.(.^.(.^._.(.^._._._.|._.|.|.|.'.Q.0 : ; 0 y J S : y ; y '..X|. X.X'. X X.X|.b.[ b.b.'._.'.(..X_._.`.`. X{._.{._.!.{.(.{./.~.~.T.~./.T.T.U.Y.~.I.I.U.~.T.I.I.T.P.U.U.L.L.L.L.L.U.S.H.H.H.G.S.H.H.H.H.G.S.S.S.G.H.A.A.A.h.A.h.h.l.l.h.k.g.g.f.z.f.g.a.g.f.k.z.a.f.g.f.f.a.k.f.a.f.k.i.i.a.i.k.a.a.k.k.k.a.k.a.a.a.a.a.a.a.i.a.a.i.i.i.i.i.i.s.i.i.a.u.i.u.s.s.a.a.i.a.a.u.i.i.i.i.i.i.a.s.a.a.a.a.f.a.i.a.d.a.a.",
+"M M m M m M M M m M M M m m V B B B B B m M B B M M M m m m M M M M M M M N N N B N m C B C B C B C B C C C C A A B C C C C C C C Z C Z C Z C Z Z D Z Z Z Z Z Z Z G Z Z Z Z Z Z Z H D Z D D G Z Z Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z Z G Z Z Z D Z B Z Z Z D Z Z B Z C Z Z Z %         o   $ $ $ % % % : ; * * = = ; r r r r r r r r r r : ; r r r r r r ; : y : : e e r ; ; e r ; ; r ; ; : : y ; : : ; : r : r e = r ; 0 r r r 0 ; ; ; * % % $ $ o o               S F.!./.~.~.{./.(./.(.(././.^.!.(././././.!././.~.(.~.[.T.~.T.T.T.T.T.T.T.T.T.T.~.~.T.[.T.T.T.~.!.~.~.~.~.~.^././.(.{.(.(.(.(.(.(.(.(.(./.(.!.~././.(.~.~.Y./.~.~.T.T.T.T.T.U.Y.U.U.U.I.U.L.L.U.L.L.L.L.H.H.L.L.L.L.L.P.L.L.P.L.Y.Y.H 0 r * > Y T.T.Y.P q : 0 0 H P.P.U.Y.T.U.T.U.U.T.T.L.Y.T.Y.P.T.U.~.T.T.T.~.U.U.I.T./.Y./.I.I.R.T.~.Y.~.T.T.].T b.T.~.T.T.T.T.(.T.P.^./.(.[./.(.~./.).{.{.|.{.(.|.(.(.|.^.(.(.|.!.t 0 q * y Y  X`.^.'. X_.'.].` F.|.`. X|.'.].[ n.|.|.|.|.|.|.|..X'. X_.'._._..X X|.|._.|. X_.|.|. X XQ.q ; q Q. X X_..X X@X'..X|..X|.|.'.|._.|. X}.|.|._._.|.|.|.|.|..X.X.X X|..X.X.X.X.X.X.XdX.X'.zX.X.X.X.X.X.X.X X|.|.`.`.|._.|.`._._.'.].c.q = y 0 q y b.'.|.|.dX_.dX@X X'.dXzXdX XdXdXdXzX@XdXdXdXdXnXdXdXdXdXdXxXdX.XzX@XzX@XzXxXxXdXdXdXQ.[ .XdXdXdXdXcXzXnXdXdXdX'.xXxXzXQ.r 0 0 ].'..XxXzXzXdX.Xm.q ; : y : ; : : : J '.|.0 r * [  X_._.|.{.{.|._._.{.|.|.(.(.(.{.~.~.`._./././.|.~./.(./.{./.(.].Z e 0 S (.(.q = q [ (.(.(.(.(.(.{.(.(./.(.(./.^.~.~.~.(.T.(.T././.~.R.T.T.T.T.U.U.U.P.L.U.Y.L.U.H.L.L.S.S.L.S.H.A.S.z.A.A.A.A.A.A.g.A.D.g.A.l.e.: * w * T h.k.z.T 0 0 > f.d.z.a.a.d.d.a.a.a.u.i.i.i.d.a.a.i.d.a.f.z.a.k.g.g.u ; r C j.s.z.i.f.d.k.i.i.i.a.d.d.a.g.a.z.a.i.f.f.g.z.g.j.z.l.z.z.f.A.h.h.l.f.l.l.j.h.h.A 0 * t e u a.g.l.m * e 0 : C D.D.H.L.D.G.H.D.H.S.L.A.I.H.S : : S F.P.L.T y = n.G.H.U.H.T.L.L.U.U.[ r * : L.L.L.P.L.U.U.L.L.L.U.P.U.T.P.L.U.Y.T.P.U.U.T.U.T.T.T.P.P.T.~.T.T.Y.T.T.U.Y.T.U.Y.P.~.T.P.[.~.T.T.~.~.T.T.~.~.^.!.E.^.(.[.(.(.(.{.(.(.(.(.(.(./.(.(.(.(.(.(.(.^.(.(.|.(._.(.(._.^._.^.{._._._._.`.(._.(.(.(.(.(.^.[.[.(.(.(.(.|.(.{.(./.(.(.(.(.(.{.(.`.^.|._._._.|._.|.|.|.|.'.`.J y e : _ '..X'.` ; = q Q. XQ.n.Q.`.Q.b.n.`.Q.Q.Q.Q.@X_.Q.Q.n.].|.n.b.b.]. X].b.b.[ F.(./.{.^.{.].e.[ b.[ F.R.~.I.T.U.I.Y.U.U.U.L.L.L.L.U.S.S.S.S.H.H.S.S.G.H.S.S.G.S.S.S.A.A.H.h.A.A.A.A.A.h.l.k.k.g.f.j.f.f.g.a.g.a.f.f.f.k.f.f.a.f.f.a.a.a.i.k.a.k.a.k.k.a.a.k.a.a.a.k.a.a.a.a.a.a.a.a.i.a.a.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.i.i.i.a.i.i.i.i.i.a.i.a.a.a.a.f.a.f.f.g.a.a.g.",
+"m N M m m m M m M M m m m V B m B m m B B B m B M m M M M m M m m M M V N N N N N B C B C B C B B N C B C C C C C C C C A C C C C C C D Z C Z C Z B Z Z Z Z Z Z D B Z Z Z Z Z Z D Z Z Z D D Z Z H C Z D Z C Z Z Z D C Z G B Z Z Z Z B Z Z C G Z Z Z Z Z Z Z G B Z Z C Z C Z C *         o   o o $ $ $ % % % * = * ; ; 0 0 r r * r ; r r r r r r ; ; r r r r r r r ; r r r ; r r 0 ; = y y : * y y y : * r y * : y r r * ; * % ; % % $ $ $ o o       #       % ) T.I.Y.~./.~.`.~././.(./.(./././.(././././.(./.^.~.(.~.~.~.~.~.~.~.T.~.~.T.~.~.T.XX~.T.~.T.T./.T.T.~.!.~.~.~.~.(././.E.^.^.^./.(.(././.(./.(./././././.R./.~.!./.T.T.T.T.T.T.T.T.Y.U.U.L.L.U.U.L.L.L.H.L.L.L.L.S.S.L.L.P.P.L.P.P.L.U.Y.A q y * y u H.U.L.A ; ; 0 > A !.U.U.!.U.T.U.T.U.U.T.T.T.Y.T.T.T.T.L.T.T.!.I.~.I./.T.I.Y.Y.(.~.T.T./.~.T.K.Y y = F.T.T.T.T.~.T.T.~.^.^.E./.^.~.(.[.^./.{.[.(.E.(.(.`.(.(.~.`.(.^.Q.= t e > ; y `.(. X_._.!.[ u = F.`.|. X(.[ m = ].|.{..X|. X'. X X'. X X.X X|.|. X'.|..X'._.|.|.|. X_.Q.* : r Q.|.|. X@X.X.X'..X|.|.|..X|._. X_.|._.}.}.|._.|.|. X.X.X X|.|..X|..X.XdX.X.XdX.X.XzX#X.XzX.X.X.X X X.X.X.X|.|.|.|.|.|.{.|.|.].A = y y ; ; ; : 0 ) '.|. X.X.X.X.XxXdX'.@XdXdXdXdXdX.XzXdXcXdXdXdXdXdXdX.XdXdXzXzX'..XdXvX'.zXxXQ.) r J nXxX.XxXcXzXzXdXdXdXdXzX.X.XzXQ.= e r ]..X.X'.'.'..X.XQ.0 y : e : : y : > J '.|.q y 0 [ |.{.|._.|.{.|._.|.(._./.`.(.(.~.(._.[./.(.(.(.(.(./././.{.~.{.(.S : y ~ ^.!.q y e [ {.^.(.(.(.(.{.~.(./.(.!.(././.^.T.~.~.~.T.T.Y./.R.~.~.T.T.U.T.U.P.Y.U.U.L.L.H.L.L.L.S.D.S.S.S.A.S.A.A.A.A.A.A.A.A.l.g.S.h.e.q * 0 0 y e.z.g.Y = w ; T a.g.a.i.u.k.u.a.a.x.s.i.d.s.i.i.i.z.a.a.a.a.z.k.i.u y t A i.z.a.z.a.i.d.d.f.z.a.a.d.a.s.a.i.a.j.i.z.a.g.z.h.f.l.D.z.h.h.a.h.l.l.l.z.g.h.h.C r e * e q e.A.j.> * 0 e > L z.A.D.l.H.G.A.A.A.A.H.L.G.L.Z * * Z L.P.b.0 r q b.G.U.G.U.D.U.U.U.U.T r e e L.U.L.Z.L.I.S.U.U.T.U.P.T.T.P.U.P.U.U.Y.U.Y.L.T.T.U.T.T.~.T.U.T.[.U.[.T.~.~.T.~.Y.Y.T.~.~.~.T.T.~.T.~.T.~.~.~.~.[.(./.(.(._.(.^.(.(.(.^.(.(./.(.(.^.(.^.(.`.(.(._.^.^.(.(.(.(.(._._.|._._._._._.(.(._.(._.(.(./.`.!.(./.(.!.[.(.(.(.(.(.^.{.(.(.|.(.(.(.^._._._._._._._._.|.|.`.].y * r = '. X@X|.'.b.].'.`. Xr : : [ * = u ].J 0 q H |. X> = * [ u = 0 r y n.S r > 0 u n.(./.^.T y > y 0 0 0 G F.T.T.U.Y.T.U.U.L.L.L.L.S.S.L.S.S.S.S.H.S.S.H.H.S.S.S.S.S.A.W.S.A.A.A.A.h.A.h.h.k.h.h.k.f.f.a.f.a.g.i.k.z.f.k.f.f.f.f.a.f.a.f.f.a.a.i.i.k.i.a.k.a.a.k.a.a.a.k.a.f.a.a.a.a.a.i.a.a.a.i.i.i.i.i.a.i.i.i.i.i.i.i.i.i.i.a.i.i.a.a.i.i.a.a.a.a.a.a.a.a.f.a.g.a.g.g.a.",
+"N M m M M m N M m M M M M m M B B M N B M m M B M m M M M m M M m M m N M B N B B B B N B C C C C B N C C C C C Z C Z C C C C C Z C C C Z C C Z C Z Z Z Z Z G D Z Z D Z Z Z D G Z G C Z Z G Z Z Z Z Z Z C Z D Z Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z Z Z Z G Z Z Z C Z C Z D B Z H Z H C %           o   o $ $ $ $ % % % % * ; ; * ; r r 0 r 0 r : 0 q ; t = : y : r r r r y e r r r r r = r ; ; ; : q > ; : r * : * = * % % % % $ $ o o o o               $ i F.T.T.T.R.~.~./.~.~.[.(././.(././.(.(.(.(.(././.!././.~./.!./.~.~.~.~.~.T.~.T.T.T.T.~.).T.~.T.XX{.XXE.(.T./.~.~.~.~.~.~.~././.(./././.(.(././.(.(.~./.~.^.~./.~.~.~.~.~.T.T.T.T.T.U.U.I.U.U.U.U.U.L.L.L.S.U.L.L.S.L.L.L.L.L.P.L.U.L.L.L.U.U.Z : : 0 * : L.T.Z.; ; > r y Z ~.L.U.I.R.U.T.^.~.[.H.U.U.Y.P.P.U.U.T.T.U.~.I.T.~.T.Y.T.~.K.T.T.T.T.U.T.(.b.e : 0 b.T.(.Y.Y.T.T.L.(.T.T.^.~./.!.~.(.{.(.(.|._.|.|.(._._.^.|.`.|._.` r r r e ; * n.|.|.{.|.Q.q > ; Q.`.|.'.Q.* y y Q.`.dX X.X@X|..X.X|..X`.`.'..X|.|. X.X'. XdX_.|. X_..XQ.: r y Q..X.X_.'.'.zXdX X X|.|..X X|.|.|.|.|.|.|.|.|.|. X_. X X X.X.X|.|..X.X.XdX.X XdX@XxX.X.XdX X@X X X.X.X.X.X|.|.|.|._.|.(.|.`.S = > * : S J 0 r 0 > [ '.@X X|.'.zX'.dXdX.XzX|.dX.XdXcXdXdXcXdXdXdXdX XxX@XdXdXdXdXdXdX.XdXfXdXdX) e ; ) dXcXzX.XdXdXdXdXdXdXdX.XxXdXdXn.y : * Q.dXdX'.@XdXdX.XQ.: : r : y : ; * y H .X.X> > r b.|.(.{.{.`._._.|.}. X{.(.(.(.(.`.^.~.~.^.{.XX(.(.^.(.T.(.~._./.^.J 0 0 H ).T.[ ` [ F.~.(.(.].[.`.~.(.T.^.~._.T.~.~./.E.~.!.[.^.T.T.!.T.T.T.T.T.P.Y.Y.L.L.U.L.L.L.H.L.H.H.S.S.G.S.S.S.A.A.h.A.A.A.A.h.Z.h.h.g.h.e.> : * > > u z.z.T > 0 y T z.e.T i.T a.a.i.T T T T i.u.a.a.T T T G T s.f.a.s.Z > ; A f.z.a.h.e.T G T T w.s.z.i.s.a.k.e.T G T G T g.D.a.f.T e.T Z.e.T T A.h.l.l.g.A.g.Z e ; y > = T l.T : r y y : A G.G.z.H.A.T T Y T F.Z.I.G.H.D > : Z L.Z.T : e y T b.U.L.L.L.b.T T n.T y ; = L.L.U.T.Z.e.T ` [ Z.T.T.U.e.b.b.Z.P.P.P.b.b.F.U.T.U.F.b.b.n.T.F.n.n./.F.[ [ [ U.{.T.T.T.~.~.T.~.~.~.~.!.~.~././.^.^.(.(.(.(.(._._.(.(.(.(.(.(.^.(.(.(.(.(.(.|.^._.(._.(.(.(.(.`._.|._.|._.|.|._._.`.|.^.(.^.(.(.(.^.^.^.(.(.(.(.(.(.^.(.(.(.`.{.^.|.^.(.^.`.(._._._.}.}.}.|.|.|.n.* r e S '. X X.X.X.X.X X.X'.t r : r r y ` @XS e ; L .X.X> r e y * = : ; ; y = ; * y y S [.^.b.q ; y 0 * y 0 * J ~.Y.U.T.L.I.U.U.U.L.L.S.H.H.H.S.H.Z.H.S.H.A.A.S.S.S.S.A.A.A.A.A.A.A.h.h.A.h.g.g.g.z.l.f.f.f.f.a.k.k.a.k.a.k.a.f.a.a.a.a.g.a.a.a.a.a.a.a.a.k.a.a.a.a.a.a.a.k.a.i.z.a.a.a.a.a.i.i.a.i.i.a.a.i.a.i.a.i.i.i.i.a.i.i.i.i.i.a.a.i.a.a.a.i.a.f.a.a.k.k.f.f.z.g.g.g.g.",
+"M M M M M M m M M M B m M m N M N N N N B B M M M m M m M M M M M M N N N V N B B B N C B B N C Z B C N C C C C C C C C Z C C Z C Z Z B C Z D Z Z Z Z Z B F B Z Z Z Z Z C Z D Z D Z D Z Z Z Z Z D B D B Z Z Z Z Z Z Z D C D C Z C Z Z Z Z Z Z Z Z Z D Z G Z Z Z C Z Z Z D Z B H D Z Z Z y %               o o o $ $ $ $ & % % % % = * * : 0 * 0 r ; ; ; y 0 : > r 0 r = ; ; ; r r r r r ; : ; * * ; * : % : % % $ % % $ $ o o         # #       % u b.L.XXT.T.T././.~.~.!.!.~.(.(.(.(.(.(.[.(.(.(./.(.(.(.(././.^././.~.~.~.T.~.~.T.T.~.~.~.~.T.[.T.~.~.E.XXU.XXT.~.T./.~.~.~.~.~.^.(.~./.^./.(./.(././././././.~.~.~.^.~.~.~.~.T.~.T.T.T.T.U.T.Y.I.U.U.L.L.K.L.L.L.K.S.L.L.L.L.P.L.L.L.U.U.U.L.S.L.U.S : : y * > [ L.[ ; ; y 0 = S !.L.U.Y.I.[ [ T ` K.T.[.T.U.F.b.b.Y.~.T T T F.~.T.T.T.].b.b.b.T c.F.T.T.S.[ > 0 0 [ n.F.R.(.~.P.b.[ [ b.].~./.(.(.n.n.n.~.n.[ b._.{.`.(.`.(.(.(._.A r r S = : : Y |.[. X~.[ : ; ; b.n. X].b.* ; 0 [ n.`.'.|.'.Q.b.[ b.b.Q.'..X|.|.@X.X].b.b.[ b.]..X.X Xn.y : * Q..X_.Q.Q.F.n.].|..X.X X_..X'.|..X|. X X}.|.|. X@X X X@X X.X X.X.X.X.X.X X.XdX X X.X.X.X.X.X.X.X.X'..X|..X|..X'.|._.|._.|.F.* t * u Q.|.'.Q.q > 0 P '.|..X'.].b.[ b.Q.zX'..XdXdX.X'.n.n.[ n.n.'.dXxXdXdXdX].b.n.[ b.].dXnXdXQ.A ; ; u Q.].zXdXvX#Xn.b.b.b.n.].zX@X'.].y : e Q.dXdX@X.X.X.X XQ.y y = J '. X.X X.X|.|.(.y 0 r ` (.(.|.'.].b.[ [ n.].(._.!.).(.!.Y.[ [ [ b.^.{.~.~.(.(.].b.` b.].Z y 0 Z (.~.F.n.n.Y.{./.F.K.n.~.].[ b.b.].~.T.(.^.Q.T [ [ ~.F.F.n.F.~.~.T.T.T.T.U.U.U.U.L.U.L.L.L.L.S.H.L.H.G.S.S.G.A.A.S.A.A.A.A.A.A.h.A.S.g.e.: y 0 0 t = T j.G q * q T i.T y = y i.d.f.> r m T i.i.T B q * r > = q T k.f.B * ; C f.s.k.G q q 0 e ; t G u.i.z.e.C q e ; ; : y N T z.j.q e q D 0 = q e.z.z.g.h.j.j.Z 0 0 C e * G l.Y e 0 Z : : C A.S.F.Y t r e y * q G F.L.L.S ; ; Z U.Y * e r 0 > y b.L.L.S ; > 0 q u t = y G.T.I.T u r = : * u T T.T.G * y ) P.T.I q 0 = b.K.T.G y 0 U n.= = q [ u 0 = r C F.~.[.~.T.Y.T.T.T.~.~.~.^.^.E././.^.^.(.{.(._.(.(._.(._.(.(.(.(.(.(.(.(.(.(.^._._._._._.`.(.(.`._._._._.|.{._.(.{.(.`.`.(.{.(.^.(.(.(.(.(.(.(.(.(.^.(.(.(.(.(._.(.(.(._._._.`._.|.(.}.}.|._.|._.!.y : r ) @X.X X.X.X X`.|.|..X0 : y 0 b.n.].'.S e ; J |.'.; 0 * y n.b.: e r 0 b.n.u = * > ).(.r q : L Q.^.Y y > y n.T.T.U.U.L.L.L.L.A.L.L.H.H.S.L.D.A.H.A.G.A.H.S.h.h.S.A.A.W.h.A.A.A.A.G.e.h.g.g.g.f.a.f.f.f.f.k.i.i.k.k.z.i.a.i.j.f.g.a.a.a.a.k.i.a.k.a.a.a.a.k.a.a.z.a.a.a.a.a.a.i.a.i.a.a.a.a.i.i.a.i.t.a.a.a.i.i.a.i.i.i.a.i.i.a.a.i.i.a.i.a.a.a.a.a.a.z.a.a.z.g.a.z.a.g.f.",
+"N N m M M m M M M m m M m M M N N m N N M M m M M V m M m M M M M N M V B B N C B V B N N C B C C C N A C C Z C C F Z C B C Z C Z C Z C Z Z Z D Z Z Z D D D D Z Z Z Z G Z G Z L Z L D Z Z Z Z Z Z B Z D Z Z Z Z D C Z Z G Z Z Z Z Z Z Z B G Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z A D Z D Z C C B u u % $                   $ o & o $ $ , $ $ % & $ % * % % % % ; % % % ; % ; ; ; % ; * % % % % % % $ & $ $ $ $ $ $ o o                         % ) n.T.T.U.U.XXJ.~.(.~.R.!./.~.(.(.!.~.(.(.(.^.^.(.(.(.(.(.(.)./.(././././././.~.!./.~.~.T.~.~.~.~.~.T.~.~.~.T./.~.XX~.~./.~.~.~.~.~.~./.~./././././././././././.~.~.~.~.~.~.~.T.T.~.~.T.T.T.T.T.T.U.L.Y.U.Y.Y.U.L.L.L.L.L.L.U.L.L.P.L.L.L.U.U.L.L.U.T.T.U.A : y H = 0 U T.U q r J q : Z E.XXT.[ u = = y * q [ ^.Y.T.: = r [ u q r : y b.T.~.T y = y * q : u [ ~.T : * y 0 = q Z.~.T.` q y * r r 0 U ~.!./.q : q ` : * A ].^.^.`.|.(._._.Q.0 ; r [ ) 0 : y ]..X|.b.0 0 * : ; q F.b.> y ; : : : Q..X'.S y * y ; * r A Q. X'.'.[ q * y q 0 * S ~..XQ.r : 0 Q.].H * y * T '.@X'..X.X|.'.|. X|. X'.|.|.|.|. X|..X.X X.X.X.X|..X.X.X.X.X@X X.X.XdX.X.X.X.X.X.X.X.X|..X'.|._.|.|.|.|.'.'.[ y r 0 [ |.@X(.|.n.Q.'.'.'.dX].I r 0 0 0 y P ].fX.XdXb.u > ; r 0 ; : b..XdXdXK 0 y y y ; * I '.cX0 q : : ; : I dXcXb.u = y : y ; y ` zXzXm.* : r ].'..X.X.X.X.X.XQ.0 r * A Q.n.!.n.n.|.|.'.= e : b.|.{.{.[ q 0 : q = Z n.`.`.(._.` q 0 r : q A n.[.~.Y.n.u = = 0 y u * > S /.(.e 0 q [ ~.n.y > * b.y 0 e 0 A ]./.(.b.u q q * u U 0 q G Y.T.T.T.U.U.U.U.L.L.L.U.L.S.L.L.H.H.S.D.S.S.S.S.A.A.S.A.A.A.A.j.h.h.A.h.h.e.> 0 0 t = 0 ; e.T y t r T i.G e e r i.i.f.r ; > G k.u.N w ; 0 r q > % 0 T z.V 0 : Z d.d.T q t y = r y * 0 A f.a.G r r ; ; q ; * q P A.g.r : : y 0 t Z A.z.j.z.h.A.g.A ; * U u ; u g.A ; r T e y C A.H.T r ; ; : = y : ; Z D.L.C ; * Z P.[ y * r r = = b.T.U = > e : q : : : y L.U.b.= : = y y ; ; y e.T.b.: : A U.XXA ; e y U T.U.C > 0 b.n.e : * = ; 0 * y r [ !.T.T.~.~.T.~.~.~.~.~.~././././.(.(.(.`.(.`._._._._.(.(.(.(.`.(.(.(.(._._._.(._._._.(._._._._._._._._._.|._.|._._.(.(.(.`.(.(.{.^.(.(.(.(.(.(.).(.(.`./.(.`.{.(.|.|.(._._._._.`.|._.}._._.|.|.n.; 0 r S .X X X X'.~. X@X X[.0 : : Z '. X X_.P ; ; J  X`.; = y )  XdXS r r S ^.).[ q t : (.F.> : y U b.` [ q : = T T.T.L.T.L.L.S.L.S.L.L.H.H.H.H.G.A.A.A.A.H.A.A.A.S.h.A.A.A.A.A.A.A.h.z.h.h.g.g.f.z.a.f.f.a.f.z.k.f.i.i.a.z.a.a.a.a.a.a.a.a.a.a.a.a.i.z.i.a.a.a.a.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.i.a.u.i.a.a.i.i.a.i.i.i.a.a.i.a.a.a.a.a.a.a.a.a.a.a.a.a.f.f.g.k.g.z.g.z.g.z.f.",
+"N N M M N M M m m M M m B M M M M C N N V M M F m M M M M M N m M N V M V m A N B C B C C N C B C C C C C C A C C C C C D Z C C C D B Z C Z D Z Z Z Z Z D C Z Z Z Z Z B Z Z Z Z Z Z Z G Z Z Z Z D Z Z B D B D Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z Z G Z Z Z Z Z Z Z Z Z C C D D C Z H Z Z G C G C Z Z u 0 & o                   o   o o o o $ $ $ $ $ $ $ & $ $ % $ & & $ $ $ $ & $ & $ $ $ $ o $ $ $ o o   o                       % D [ U.T.U.U.T.T.XXXXU.XXT.T.[.R.~.~././././.^.(.(.(.`.(.(.(.(.(.`.(.^.^./././././.[.~./.~./.~.~.~.~.~.[.~./.T./.(.T.XXT.~.~.T.T.~.~.^.~.~.~.~./.~.(././././.~./.T.(./.~./.~.~.~.~.~.~.~.~.~./.T.T.T.T.T.U.T.Y.Y.L.U.L.L.U.L.L.U.S.L.U.P.P.L.U.P.L.L.L.L.U.L.S.U.L.Z r r ) u : N L.u 0 r [ ; : Z T.T.b.q ; 0 e ; r r q T ~.U.t ; ; = : : e ; ; C U.F.y : t u ` y > * M F.b.r e 0 0 : > b.~.e.* y r e e = r ; U ^.~.q > > 0 0 r J |.^.|.(.`.|.|.`.[ : : q m.b.: : y n. X X[ : e q : 0 0 n.b.> : 0 0 y = Q..XU r r r ; ; e ; 0 I '. Xb.r ; y ; ; ; r y Y _.Q.: ; q n.I = y : ` '. X X.X|.|..X|..X.X|..X.X X X X|.|.|.|..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X|..X.X|.|. X X|.|.|.`.'.Z e : y n.|.|.|. X X X X}.@X'.Z ; ; : y r r 0 A dXdX].y : y r e ; > : * ].dX_ : : y [ _ e q : b.dX> : r : e : ^ dX'.0 * * > y : > r t ].zX].* y = Q.dX.X'..X.X'.'.n.q : e e : ; y y y |. X|.0 e : [ |.(.[ = * ; e r > * r Q.{._.T y > e ; r ; r r F.!.!.A * > e 0 r r * t S (.(.0 : y [ /.F.= r * 0 r e > ; = ` ^.].q 0 = > r t q : r Z !.T.U.T.T.U.L.L.L.U.L.U.S.L.L.S.L.G.L.H.G.G.S.S.A.H.A.G.h.A.A.A.A.h.h.h.h.e.0 > t H u : ; B G > > y E i.T * e * i.i.i.0 y = T t.T * * = T z.T q r 0 T s.u r ; A g.Z.M 0 0 C a.j.G y * > t.d.Z y q m Z.j.Z e > = Z.j.y : e q Y T h.h.h.A.z.z.S.k.A ; q U Z ; * e.* y S T q > S Z.Z.u 0 r H F.U.T ; ; : Z.L.S : t Z U.L.T : ; q [ b.L.F.q r = Z L.b.u : : : L.U.u e > u Z.F.C t : q F.T.y r = n.Z.> ; 0 e q Y.n.= > = ].A.r q q Z b.[ q 0 ; A !.T.~.~.~.T.~.~.~./.~.!.~./.(.(.{.(.(.`.^.`.(._._._._.(.(.(.(.(.(.^.|.(.(._._.{._._._._.(._._._.{.|.|._._.{.|.|._.|.^.`.^.`.(.).^.(.^.{.(.^.(.(.(.^.^.|.(.(.^.|.(.(.`._._._._._._.}.}.|.|.`.|.{.y : 0 q '..X X XQ.r S [ ].|.: > : [ `.{.|. XL ; y S  X@Xr r : b.}.}.P r = S `.{.[ * > y ).n.* : : : r = q * > q [ Y.L.L.L.U.U.L.L.L.S.H.H.D.G.A.H.A.S.A.A.A.A.A.A.A.A.A.A.h.A.A.A.j.A.h.h.f.g.j.f.a.f.f.f.f.f.i.k.i.i.x.a.i.k.a.a.a.a.a.a.a.a.a.i.i.k.a.a.k.a.a.a.a.a.d.a.a.k.z.a.a.i.a.i.a.t.i.i.i.a.i.a.i.a.i.a.a.i.a.a.i.a.i.a.a.a.a.a.a.i.a.a.i.k.f.a.f.a.h.a.g.z.k.k.i.k.",
+"N N N N B N N M M m m N M M M M M M M M M B N m M N M N N N N V N N B N B B B B C B N V B C B C C V C C C C C Z Z C Z Z C C C Z Z C Z D Z C G C Z L Z L Z Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z Z Z Z Z C Z Z Z Z D Z Z Z Z Z Z H Z Z Z Z Z Z C Z D Z H Z G D Z L Z Z D Z Z Z Z C Z Z Z Z Z Z Z Z C Z Z C Z Z Z Z C m % $ o                           o         o o   o o         o o   o                                     $ e K c.L.L.U.P.U.T.T.U.T.T.~.T.T.~.T.~.T.~.[././././.^.(.(.(.(.(.(.|.(._.(.(.(.(.).(./.^./././././.(.!.(././././.!././.!.~.~.~.~.T.T./.~.~.~.~.T.~.~.~.~.(.~.~.~.~.~.~.!.~././.~.~.~.~.~.~.~.~.~.~.T.T.T.T.T.T.T.T.T.T.U.T.U.P.U.L.L.L.L.L.L.L.U.U.U.L.P.P.P.P.L.L.L.L.U.Y.U.Z : e ` I ; ; b.y r P T y r A T.~.u * 0 A K.Y.A r = t !.T.: : ; u [ b.m * ; : U.b.: > r T T.L.n.H.T.Y.Y.T : e : [ b.L.R.y r = U Y.~.e.: 0 0 F.(.* r e 0 [ n.U._._._._.'._.|.`.u 0 0 : _.^.r : e P .X X].b.e r q [ Q.|.^.b.: > 0 [ Q.{.|./ C : S .X'.L : : y '..Xq 0 : Z ~./.` r > u `.n.y ; y S ; ; * ` `.|.|.|.|. X X.X.X|..X X.X.X'..X.X X X.X.X.X.X.X.X.X.X'.zXzX.X.X'..X.X.X.X.X.X.X.X'. X.X.X.X X.X|.`. X X X|.'.'.P : y : n..X|. X'..X X|. X|.b.r t 0 b.dXb.r t 0 b.dXn.P y > n.dX].e : e [ dXP r : u hXdX].n.mX@XdXm.P r ; A Q.].dXn.) y : n.dX].q ; r [ dXQ.r y r n.dX.X.X.X'..X'.Q.* 0 r : 0 * : e * '.`.(.r r r ` (.].y ; > ` ^.Q.y % : U (.P.: y = U /.F.y r e P ~.b.y r : ` (.b.0 r * ~ (.{.* r > T T.F.y y ; A b.[ q ; 0 Z /.[ r : ; [ ~.b.* r r H Y.^.T.T.P.U.L.Y.L.U.L.L.S.L.H.H.S.H.H.G.S.A.S.H.A.H.G.A.A.A.A.A.h.l.h.k.A.T * 0 q U e.= 0 0 y r r y T f.T ; ; 0 a.w.d.r 0 * T u.N e * u i.i.p.e.a.g.a.a.A ; y A j.e.q q : Z Y T Z y > q T g.a.g.j.e.G Y q q > ; g.j.0 > r V Z.A.l.h.h.z.h.k.z.h.A e : G T r > C w = T U = * S Z.j.r e r J U T Y y > q T U.S * r Z T.U.e.t e 0 b.I.U.n.= y * b.U.(.U t * : U.Z.r r q e.P.T.e.q * : F.L.L y ; ) Y * r q y q b.[ : : U ~.Z.: r 0 b.~.!.S r r Z (.Y.Y./.~.~.~.~.~.!.~.~././.(.(._.(.(.|.[._._._._.|._._.(.`.^.[.(._._._.^._._.`._._._.`._.^._.`._._.|.|._.|._._._._._.`.`.^.{.(.(.(.(.(.(.(.(.(.'.(.(._.(.|.(.^.|._._._.|._.`.}.}.}.|.}.|.}.}. XZ y > r [ '.'.{.A e * q n. X0 * r b.`._._. XP 0 ; Z .X'.0 e ; [ @X XS ; e S `.^.[ 0 : y (.F.* > * [ L.n.n.b.b.b.F.U.U.U.Y.L.L.L.H.L.H.H.H.H.G.H.H.A.S.A.A.A.A.A.A.A.h.A.A.h.A.A.A.h.l.h.g.j.g.k.f.f.z.a.d.g.i.a.a.k.a.a.a.a.a.a.u.a.a.a.a.a.i.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.i.a.a.a.a.i.i.i.i.a.i.a.a.a.a.a.a.a.a.a.a.a.a.i.f.i.i.f.z.i.i.i.a.a.a.a.g.z.a.z.z.f.k.f.k.f.f.k.",
+"V V V V N N N m M M N m M m M M M M M C m N M B m N M M N M N V M N N N B B B B N C A N C N C B C C C C C F C C C Z C C A Z A C Z C Z B Z Z C Z Z Z Z Z D Z Z Z D Z Z Z Z Z G Z C G Z Z Z Z Z Z Z Z Z D Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G B Z Z G D L Z Z Z C D Z Z Z G Z Z Z Z Z Z Z B Z Z Z Z C C C Z C C Z A Z A q * $ $                           #                                     #           $ % u G e.n.K.S.H.L.L.L.P.P.Y.T.U.T.T.U.T.T.T.(.~.~.~.~.~.~././.^.(.(.!.(.(.(.(.(.(.(.(.(.(.(.(./.^./././.(././././././.(././././././.~.(.~.~././.T.~.~.~.~.~.~.~.!.T.~.~.~.~.~.T.~.~.!.~.~.~.!.~.~.T.~.~.T.T.~.T.~.T.T.T.T.T.T.P.P.T.U.P.P.Y.L.U.L.U.L.L.U.U.L.L.U.P.P.U.P.P.L.L.L.L.S.U.Z : e T T 0 : A y r Y [ : ; L T.F.: * r [ Y.P.b.= r * Z.T.: y ; Y P.P.T * : e U.L.q q 0 r q q H Y L.T.I.n.r r q b.~.Y.Z.r y : _ [ [ [ : t r [ {.q 0 r A `./.{._.(.(._.|._.|.F.* e * S b.[ u : : y [. XdXQ.e r y m. X.X`.Q.0 e q ].'.`.@X.X'.dXn.b._ u y * = '.Q.t e : b. X|.].Q. X'.^.Q.; 0 r ; 0 ; y [ |..X|.@X|. X.X'.|..X|..X|..X.X'..X.X|.|..X'..X.X.X.XzX'..X.X.X.X@X X.X'..X.X.X'.@X@X.X'..X'.'. X|.|. X X'.`. X'.U e * y Q.'. X|. X^..XdXdX XP 0 e S dX'.dXS > > ) .XdXdXdX].m.b.A r > y b.dXb.r ; > = e S ` Q.dXfXdXK e y ) cXdXdXdXdXdX].m.b.Z > y > b..XQ.* y r Q.dX'. X.X.X.X.XQ.; : e y J I S S P |.(.'.* r ; [ ^.b.= e : !.T.~.` y : y {.T : 0 q ].T.T.` * r y T.[ * e = !.(.(.A = q P (.[.* r * b.[.n.* ; y b.].~.H 0 : D (.T : : q U.[.~.D r : A P.T.P.P.T.L.U.L.L.L.L.U.S.H.H.H.H.H.H.H.S.G.H.A.H.A.A.A.A.g.A.A.A.h.h.z.z.e.t r > T j.L : 0 0 ; r q T t.T ; q q d.i.i.y 0 = G i.B : r C i.i.z.i.i.g.a.a.C y r Z e.T > e * : 0 = q q y 0 T h.T Z y = 0 y y q : q Z.S.e r t U G.z.z.A.z.z.Z.g.A.h.A ; * T e.r ; q e q e.T * : A A.d.; ; e : y r = * e 0 ` H.D 0 0 Z U.U.b.; ; r b.I.T.b.: 0 = b.G.U.[ r 0 y L.e.r e = n.T.P.n.= r = b.Y.b.= : A u > y [ = q P Z r q F.T.b.0 r 0 b.(.~.H 0 r F ^.~./././.T.~.~.~./.(./.[.(.(.|.(.(.(._.|._._._._._._.^.`.(.`.|.(.(.|.`._.|.(._._._._.|.(._.`._._.|._.|._._.|.{._._._.(.`.(.(.(.(.{.(.(.(.(.(.^.^.^.^.|._._.|.}._._.|._.`.`.`.|.}.}.}.}.}.}.|.|.m.* > r 0 u I y * e > y dX|.0 ; ; [ `.|.|. XS r y J |..X0 ; e [ |._.Z r : I {.(.b.0 e : {.~.u * t A b.b.F q Z G D.T.U.U.H.L.H.H.L.H.H.H.H.H.G.S.S.H.A.A.A.Z.h.A.A.h.A.Z.A.G.h.A.g.G.l.h.g.g.g.h.a.f.f.z.f.z.a.k.a.a.z.a.a.a.a.a.x.a.a.a.i.i.i.i.a.i.a.a.i.i.a.i.k.a.i.a.a.a.a.i.a.a.i.i.i.i.s.a.i.a.i.i.a.a.i.a.a.a.a.a.a.z.i.i.z.z.i.i.i.a.a.a.a.a.g.a.g.k.d.a.k.f.k.k.k.k.k.",
+"B V V V V N N m M M M M m M M M M V M M m m m B N M M M N N C M B V V V B B B B C N B B B N C C V C C D Z C Z C Z C Z Z Z C Z Z Z Z Z Z Z B D Z Z Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z H Z Z Z D Z Z Z Z Z Z Z F D Z Z Z Z D D Z Z G Z Z Z Z G Z Z Z Z G C Z D Z Z C C Z C C A C C A C Z Z Z C G C C C B B G C A q = * % % , o $ o                     #         o $ $ $ $ q B G T n.z.D.A.A.A.z.G.Y.U.L.L.L.P.U.P.Y.U.T.U.T.T.~.T.T.T.E.T.~.!./././././.(.(.(.(.(.(.].(.(.(.(.(._.(.(.(.(.(.(././.(.(./././.(./././././.(./.).~.~.~.~.T./.~.~.~.~.^.~.~.~.~.~./.T.~.~.~.~.T.~.T.~.~.Y.T.~.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.P.P.P.P.U.P.U.L.I.L.L.L.U.U.Y.P.P.P.L.P.L.L.L.Y.L.L.S r ; T Z.0 y e * : Z.T e y S T.b.y * y Z.Y.U.b.r > y b.U.= e > [ T.U.[ > r : U.T.Z.B > y > ; ; y Z F.Y.Z.r y y Z.[.T.n.* 0 : ; q = = > * q [ ^.> 0 > [ /.{.(.(.(.`.`.`.(.{.[ e ; : r q r q ; : * b..X'.n.: r q Q..X`. XQ.: y y n..X X@XQ.) * : * q C r e r .XQ.q > y m.{.|.`.`.|.@X(.Q.: r r ; y y : y ]._. X_. X.X X.X.X.X.X|..X'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X'..X.X.X'..XdX'.dX.X.X'..X'.|..X|.|.|. X|.|..X X[ : y = b. X|. X@XS u I n.dXJ 0 e ~  X@X.XI : : P .XdX[ u : = : S r > ; b.dXdX` = > ; r r y y n.dX.XH y ; K dXdXdXdXb.S * * q u > y * v.dX].* ; : Q.dX.X@X.X'. X.X!.: 0 q !  X'.|.|._.{..X`.> ; e b.^.[ : ; q {.[.[.b.* : y ~.b.0 > 0 {.[.T.[ q : y Y.[ = * y ~.T.(.S : r S !.(.e 0 : [ [.F.* : 0 F.^.~.S : e S T.b.e : y [.T.T.S r r S P.P.Y.P.P.U.Y.U.L.L.L.S.L.H.H.H.H.H.G.H.H.S.S.A.H.A.A.A.A.G.A.A.z.l.l.l.z.e.= ; ; T z.d.u q > y 0 t T a.T r = 0 u.g.T e > = G i.D e > y i.i.i.T T T T i.Z r ; C g.d.> : * Y e.e.T T T e.f.j.V : > A f.h.) 0 0 y l.A.0 : * T z.z.l.h.h.g.A.h.g.z.Z > : T j.y 0 > e = A.T t 0 A A.b.; e ; T b.z.Z.b.b.e.S.L.S * ; A L.Y.b.: 0 = Z.T.T.A.* > * b.T.T.Y > 0 ; P.F.y : ; [ T.U.[ = > y F.L.!.m r e ; ; Z !.u = y : * u !.~.F.> ; y n.T.(.Z > : J (.!.(.!.{.(.T./././.^./.^.(.(.^.^.^._._._._._._.|.{._.`.^.`._._.(.{.|._.^._._.|._.`._._.`.|._._.|._.|.|._.|._._.|.{.|.(.`.(.`.`.(.^.(.(.(.(.(.`.(.`.`.{._.|._.}.}.}.}._.`.`.`.|.}.}.}.|.}._._._. Xb.: r y * * > y * y Q.|.|.t r r [ .X^.|. XP 0 = P '.`.0 e r [  X`.J r r J ^.{.[ 0 ; > (.{.n.y ; : ; 0 r : y [ T.T.U.L.L.L.H.L.L.L.H.H.L.H.H.H.A.S.A.A.A.j.h.h.A.Z.A.h.h.A.A.A.g.h.l.h.g.a.g.k.f.f.f.a.g.i.z.a.a.a.k.a.a.a.a.a.a.a.a.a.a.i.a.a.a.u.i.a.a.i.i.a.u.u.a.a.a.i.a.a.a.a.i.i.a.i.i.a.i.a.i.a.a.a.a.a.i.k.a.i.a.a.z.k.k.i.i.a.a.a.f.a.i.a.k.f.i.k.k.f.f.k.f.f.a.k.f.",
+"B V N V N N V V M M M N B M M M M N M M B N B N N M M M V M M N V B N C B B C B V C N B C C B C B C C C B C C C C A Z C V Z Z C D B Z C Z Z Z D Z Z Z G Z D Z Z Z Z G Z Z Z H Z D Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z G Z Z Z Z Z G Z D C Z Z Z Z Z D Z H Z Z Z Z Z C Z Z Z Z Z Z Z Z Z C Z C C Z C Z Z Z Z C C C A C Z C Z Z C B B C B Z D A u Z C m G C C m Z D u C Z Z C C Z Z Z B V C V Z m D T b.Z.z.A.A.z.A.A.A.H.G.S.S.L.U.L.P.U.P.U.U.P.Y.U.U.T.T.~.T.XXT.~.~./././.(./.(.!.(.(.(.(.`.(.(._.(.(.(.(.(.{.].(.(.^.(.(.(.(./.(.^.(.(./././.T.~.~././.(.~.~.~.~./.~.~.!.~.~.~.~.~.~.~.T.~.~.R.T.T.~.T.~.T.~.~.T.T.~.T.T.Y.T.T.(.T.T.T.T.T.P.P.P.Y.P.P.P.P.P.P.L.L.U.U.U.U.I.I.P.P.P.U.L.L.L.L.U.S.L.Z r ; T L.y : : : y /.T > : Z U.L.0 : q [ U.R.b.* e r Z.T.r : : T U.T.T 0 = q Y.Y.F.I.F.[ [ Z * ; = [ !.b.: > = b.T.T.F.= q y U n.n.F.F.n.b.!.!.= r * b./.^.(.`._.(.(.`.|.|.u ; > : * e > q > e r A zX XQ.: r = n.`..X`.Q.0 > y n.dX.X].y : y I ].`.[ * > r '.F.y : y [ @X'.!.b.b.F.].Q.= r y = [ y : r ` .X X|.|.'. X X.X|.|.'..X'..X.X.X@X'..X.X.XzX.X.XzX.X.X.X.X.X|..X.X X|..X.X.X.X.X.X.X.X.X.X.X X.X@X|. X'.(.@X.XQ.= r 0 y ].dX'.b.r r = A dX_ ; y u '.`.`.u : : `  Xb.y > t n.].`.: : e b.'.dXdX@XQ.b.Y y > r y dX'.Y 0 ; K xX'.@Xb.t > y n. X Xq > ; b.`.].0 ; t Q..X.X X@X.X.X|.n.e 0 * L '.|.|.|._.{.^.`.y e ; [ _.b.0 0 0 ].[.(.Y ; : S ].b.: : y F.T./.U = e u ~.[ q r q F.(.].u : 0 K (.(.r r e [ ~.F.* : y Z.~.~.D y > S ~.b.* y ; [ ~.n.; r r Z T.~.P.T.P.L.L.L.L.S.L.L.S.H.H.H.H.G.H.G.S.A.S.h.G.H.A.S.A.A.j.A.l.l.l.k.k.e.0 e 0 G z.z.T q * r 0 y T s.T e > ; G Z B 0 0 0 G u.T 0 0 q C T T y y 0 B a.A * e B g.f.Z ; 0 A T T D q q u l.T e ; ; ) T T y ; : 0 Z.D.* * r T e.z.D.Z.h.g.z.j.z.h.A 0 * T z.C e 0 0 Z l.Y > q u A.G.q y 0 C T [ A r q L F.L.S e e Z U.U.Z.> 0 y ` b.U.T.u : q q b.T = r r ; T.Y.q r y q [ b.q y : S Y.P.U.[ * ; y ; b.R.Y e r r q [ [.U.b.: r ; F.I.(.Z e ; Z !.~./.~./.~./.^././.^.^.^.(.(.(.^.`.^._._._.|._._.|._.`._._._.|._.|.[._.|.|._._._._._._.(.`.{._._.}.}._.|.^._.{._.^._.^.`.|.^.^.(.(.(.(.^.|.^.(.(.`.^._._.|._.}.}.|.}.|. X|.`.'.}.}.}.}.}._.(.|.[.'.n.C q = y r 0 K ]. X X{.* q q b.|.|.|._.~ r r S .XdXr = ; [ dX`.J = r S ^.|.[ q r : (.(./.b.A = ; y = y [ T.T.U.U.L.Y.K.L.A.S.H.H.H.H.H.S.H.S.S.A.A.A.A.h.A.h.j.h.h.A.A.h.j.G.h.h.h.g.j.f.f.f.f.a.g.a.d.g.k.k.a.a.k.a.k.i.a.a.a.a.i.a.i.i.i.u.a.i.u.a.u.i.t.s.a.a.a.i.a.i.a.a.i.i.i.i.i.i.a.a.i.a.a.a.a.a.a.k.a.a.k.i.k.d.i.k.i.z.k.s.k.i.a.k.a.a.k.k.k.d.f.f.k.f.f.f.f.f.",
+"B B N B N N N m N M M M B M m M M N M N V N m B m m N N N N N V B B B B B B C B C B B C B C B C C C C C C Z C C Z C C Z F Z Z C Z C Z Z Z D Z D Z Z Z G D Z G H D D G Z G Z Z Z H Z Z Z Z Z Z Z Z D D Z Z D G Z Z D G Z Z H Z Z B Z B Z Z D G Z D Z Z Z H Z Z H Z B C D Z Z Z Z Z Z B Z C C C Z Z Z C C Z C C Z Z Z C C C C Z C Z C Z Z C C A C C Z A Z A Z Z Z Z Z Z Z Z Z Z Z Z C Z Z C Z C C T u.H.z.z.z.z.D.A.A.A.H.G.U.S.U.Y.L.P.L.P.P.T.U.U.T.T.T.~.~.~.XX~.!.E.(././.(.(.(.(.(.(.(.(.{.].].(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.(.^.(.^.(./././.~.(.~.~././.T.~.!.~.~.~.~.^.~.~.T.~.~.~.T.~.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.I.T.I.U.T.U.T.T.U.T.U.P.P.P.P.Y.P.P.P.U.L.U.L.U.U.U.U.U.P.P.L.L.L.L.L.L.L.S.A : e T U.S ; 0 0 P T.T y * L T.].A : e u b.b.y e * C T.U.e ; 0 [ U.U.T e : y L.T S : q J.T.F.0 y y [ T.b.; e q [ b.T.U.A : = S b.b.S = u Z E.(.: * * [ _._.|.^.`.`._._._.F.: r e y G P P L y : e > ].dXQ.0 : r b.n.@XdXn.t y 0 b.n.dXQ.0 r r [ m.[ y > e : '..XA : e y b.Q.P : * y Q.Q.= r r [ .XY = = 0 Q. X X_. XdX X_..X X.X.X.X.X.XdX.XdX.XzX.X.X.X.X.X.X.X.X.X.X|..X|..X.X|.'..X'..X.X.X.X.X.X.X.X.X|. X.X.X X X'..X) r r r 0 L u y : : y b.'.n.; > * ` Q.` ; ; y n.dXL = r u n.F.H r 0 0 b.].K u e b.'.cX[ * : u .XcXL : ; S n.].xX/ r 0 u n.m.P : 0 r b.dXn.y y : ].dX.X XdX.X.X.Xn.y : r P '.|.|.|. X|.^.(.q r ; [ {.Y.q = : S n.` e * 0 U ~.F.r t * A n.b.q = * Y ~.].= ; r Z n.I q 0 t i ~.(.0 e e b.T.b.0 y y D.!.Y.H r e S T.(.S * > * = q t r : F Y.T.T.P.P.L.L.L.L.L.L.U.S.K.G.H.H.S.S.G.G.S.A.A.A.G.A.A.h.A.A.h.A.h.l.h.l.e.= 0 r T a.i.z.G q 0 0 = e.a.e.r y - y > = * e r T i.u.B q : : r y = y q e.i.A r r C g.g.T e q 0 q ; y > r U z.e.0 e r ; 0 e q q ; 0 Z.A.* e = Y A.h.h.D.z.h.D.h.f.Z.Z ; 0 U z.T r ; > U Z.T > * C Z.H.b.q * > r : * > y T ].U.S 0 ; Z L.U.L.0 : : > y L.T.[ * : > > 0 u : * ; T.U.n.q > 0 0 y 0 0 y b.~.T.U.K.0 * e = Y.U.Z.> * r q n.Y.~.F.0 ; > n.T.!.K ; ; S `././.!.~.[./././.^.(.(.(.(.(.(.^.(._.|._._._.|._.|._.`.|._._.}.}.}.|.}.}.|._.|._.(.|._.(.`._._._.|._._.(.|._._._._._._._.|.[.^.^.(.(.(.(.^.|._.[.(.(.(.|._._.}.}.}.|.|.|.|.}.|.|.|.}.{._.|. X(.`.(.|.'.'.Q.n.n..X'.`. X|.|.'..X'.`.`._.|.|._._.'.@X{.(.|.`.`._.{.{.(._._._.(.^.`.(.`.(.^.~.~.{.!.].n.n.Z.~.P.U.U.T.T.L.U.U.L.U.L.L.H.L.H.H.H.H.G.H.H.A.A.A.h.A.h.A.A.g.A.g.A.g.g.h.h.k.g.g.g.z.g.g.a.a.a.g.i.k.a.a.a.x.a.a.a.a.a.a.a.z.u.u.i.i.i.u.i.i.i.i.i.u.x.t.a.u.u.i.a.i.i.a.i.s.i.i.i.i.a.i.a.a.a.a.a.a.k.a.k.k.a.k.a.i.z.f.f.f.i.k.i.i.z.z.d.i.i.z.z.a.a.k.k.k.k.f.f.",
+"B B B N V N V N N N N N B N B m M M N N V N B N N N N V B B m B B B B B B B B B B B C B C B C B C B C C A Z C Z B Z C Z Z Z Z Z Z Z D Z Z Z C D Z Z Z Z Z D Z Z Z D Z Z Z H Z H G Z Z Z L G Z Z Z D D D D Z Z D D D Z D Z Z H G Z Z G Z D D C Z Z D G Z H Z Z H Z Z G Z Z Z Z Z Z Z F C Z D C C C Z C C C Z C Z C C Z Z C C C C C C C C C N G G C Z Z C Z Z Z A Z Z Z C A C Z C Z C C C C C Z B Z T h.h.G.A.A.z.Z.H.S.H.H.H.H.L.L.L.L.P.P.P.L.T.U.T.T.~.T.T.~.~.~.~.~.(.(././.(.!.(.!.`.(.(.(.(._.(.(.(.(.(.(.(.(.(.(.^.(.(.(.(.(.(.(.(.~./././.(.~.~.(.~././.T.~.~.~.~.~.~.~./.[.~.~.T.~.T.~.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.T.U.T.U.U.T.T.P.T.P.T.P.P.P.U.U.U.T.U.U.U.T.U.U.P.P.L.L.L.L.S.P.L.S ; > [ I.` : t * [ U.[ : r S T.~.Q.y * > = y > : q F.H.T.; y : T L.H.[ e e * U.b.q r 0 u C u ; y = F.P.P.0 ; : : y L.XXn.e e : 0 0 0 y q [ ^.(.* r r b.^./.(.(.(._._.`.^.[ ; e 0 Y .X(..X`.L y : y [  X`.r r > r y ].dXhXr > y : : .X].y r ; q y q y y : : '.|.n.q : ; e 0 y : > ` .Xn.* ; r Q.`.].t ; y Z '.@X|.'.^.@X|..X|.|..X.X.X.X.X.X X.X'..XxX.XzX'.zX.X.X.X.X.X.X X.X|..X X.X.X.X.X.X.X.X.X|..X.X X X|..X.X.X.X.X].u 0 r r t : : e = ` .X'. X` q y * * y : : ` dXdX_ > : : y ; > q e e [ dXF > > : S u r r : [ dXfX[ y ; y t [ .X_ y y 0 : : y y ; r b.dXQ.r ; ; Q.dX.X.X.X X.X'.Q.: r r S `._._.(.|.~.|.(.0 0 y [ [.{.[ ; ; t : : ; 0 C ].T.~.b.* : e : * > e u K.U.~.L e ; ; e = y > y S T.(.0 e % e.[.b.y r * n.(.!.S ; r S ^.T.F.u r = r A u 0 : F T.T.U.P.P.L.L.L.S.L.S.L.L.H.H.G.A.S.A.S.A.A.A.A.A.A.A.A.A.A.h.A.h.h.h.k.Z.T q 0 y T i.i.z.e.A > 0 > T a.i.G q 0 > C T A = m G u.z.T J y = > = q C T f.d.A y ; C j.z.g.T q = * r * y U h.g.H.T y > > q Z [ 0 e q e.A.= t q T G.G.A.A.l.h.A.h.A.d.D q t U z.e.y 0 q e.Z.T r q Z H.l.H.[ m : * : t y Y P.U.Y.H 0 = P L.T.U.[ q 0 : = b.K.E.Y y y e A _ q q 0 T.U.K.F.L 0 0 > q Z Z.~.L.I.T.I.C q y Z T.T.U.u y q H ].(./.b.0 q y b.{.!.H * q G ~./.(./.~./././.(.(.).(.^.`.^.`.`._._._.(.|._.|.|.|.|._._._.|.}.}.}. X}.}.}.|._.}._.`.`.|.`.(._._.`._.`.|.(._._._._._._._._.^.^.`.(._.(.`.|.(.(.(.|._._.{.(.|.}.{.}.|.|.|.|.}.|.|. X}.|.|._._.|._.|.(..X|.{.|.|.[.(.|.|.|.|.(.^.|.`.(.'.|._.|.|.'._._.|. X`.`.'._.|.(._.(.(.(.{./.{.~././.(./.T.[.Y.~.T.XXT.T.Y.U.T.I.Y.H.H.H.L.L.S.H.L.H.H.H.H.G.A.A.A.A.A.A.h.A.A.h.G.j.G.l.G.j.h.h.g.g.k.g.a.f.f.g.g.g.f.a.a.k.a.k.i.a.a.a.a.a.a.a.a.i.s.u.u.u.u.i.u.i.a.t.a.u.u.u.a.a.u.a.i.i.a.u.u.i.a.a.a.i.a.a.a.a.a.a.a.a.a.k.a.k.k.k.k.a.f.f.f.k.k.a.a.i.i.i.k.i.f.i.z.a.a.a.f.a.i.z.",
+"B B N B B N B N B B M M N M N N M m N V N m N B V N B N M M B m B B m B B B B B B C B C B C B C C V C A Z C Z C F Z B D Z F Z Z Z C Z Z D F Z C Z H Z G Z D D Z D Z Z Z D Z D D Z L Z Z Z Z Z H Z G Z Z Z G C D D Z D Z Z Z H Z G Z Z Z C Z D Z G Z D D Z Z Z G Z G F Z Z Z Z Z Z C Z D C C Z C C Z Z C C N C C C Z C C C Z Z C Z C C Z Z Z Z C Z C A Z Z Z Z Z Z G C G Z C Z Z A Z D B D Z D Z Z e.z.A.z.l.H.G.S.G.A.G.G.H.L.L.L.L.L.L.Y.T.L.U.U.T.T.T.~.~.~.~.~.~./././.(.(.(.(.(.(.(.(.].(.(./.(.!.(.(.(.(.^.`.(.^.`.(.`.(.`.^.(.(.(.(.(.(./.(.~.~./.^.~.~.~.~.~.~.~.!.~.~./.~.T./.T.T.T.T.T.T.T.T.T.T.T.U.Y.T.U.T.Y.T.T.I.I.U.U.U.T.U.U.T.P.Y.Y.P.Y.P.P.Y.P.T.Y.Y.I.Y.L.U.L.U.U.L.L.L.L.L.L.U.U.F.L = 0 T U.Z.y 0 q n.(.T : q Z T.T.T.n.Z y q q 0 Z n.T.I.T.q = q [ T.U.T = ; y L.T.b.y % r ; : y Z F.T.T.~.Y y q y = n.[.!.b.u > = r : y [ (.T./.q 0 > [ (.^.|.`.^.^._.(.|.Z ; * > b.dX.X X.Xb.: * y H dX Xb.r y y r !..X.X[ y 0 t y Q.'.b.y e > r ` Q.q * y n.|. Xn.A e > 0 y q [  X|.Q.* r 0 F.`.|.[ ; 0 0 b.`. X X.X|. X.X X.X.X|..X@XdXdXdX.X.X.X.X.X.X.X.X'..X|..X.X'.|.@X.X.X X.X.X.X.X|..X.X.X|..X|.|..X|..X.X X X@XdX].` y r * = e y b. XdX|..X X[ y * r q y b.dXdX'.].P 0 * y Z n.` ; y J  X X) q ; : : * u b.dXdXdX].u y : : J dXhXP y > : S n._ : y S dXQ.* : y ].|.dXvXdX.X.X.XF.y 0 0 P  X|. X(.`.(.`./.y 0 e b.~./.`.n.B * = * q Y !./.[.T.^.b.C = q r = U K.T.~.~.].F : > 0 I _ y * H ^./.q * = [ ~.F.* = y F.]./.A 0 q Z [.T.T.].[ [ b.~.L : r K Y.T.U.L.L.U.L.S.U.L.U.S.S.G.H.G.S.S.A.S.A.A.A.A.A.A.A.A.A.A.h.h.h.h.f.h.k.G.j.z.g.i.k.f.a.z.s.s.s.j.s.k.i.i.s.w.T u.a.i.z.i.i.u.i.i.z.t.u.T e.e.s.s.z.k.g.s.j.j.z.g.a.g.j.Z.T T j.g.h.z.z.h.h.z.e.e.l.H.h.h.G.Z.A.G.Z.G.F.Z.A.A.A.h.l.h.A.z.j.h.h.g.h.z.z.z.j.g.j.z.l.S.Z.Z.D.l.A.G.G.S.Z.Z.b.Z.F.P.L.L.U.L.I.Y.Y.Y.I.U.I.F.n.F.F.U.~.XXU.L.b.Z.K.I.T.Y.].U.U.J./.P.F.b.n.F.T.T.T.T.T.Y.~.L.!.!.].T.T.~.!.T.!.~.T.T.[.~.~.~.R./.~.T.~.(.!.~.`.~.~.(.(.^.(.(.(.(.(.(._.`.(.`.(._._.|.`.(.|.|._.|._.|.|.|._.}.|.}.}. X}.|._.}.}.}.|.`.|._.`.|._._._.^.`.`._._._._._._._._._.(.(.`.^.(.`.^._.{.(.(.(._.(._.|.}.}.|.}.}.|.|.|.|.}.|.}.|._._.|.|._.|.|.|.|.|._.|.}.|.{.|.|._._.|._._._.`.(.|.'.^.`.'.|._..X`.`._._.`.^.{._._.(._.^.(./.(./.!.(.T.|.[.[.T.P.T.P.~.T.U.T.L.H.L.L.S.S.H.S.G.G.H.H.H.H.H.h.A.A.A.A.h.A.h.A.A.j.h.A.l.h.h.h.g.g.g.g.g.k.g.a.g.g.k.d.a.a.i.z.a.a.a.a.a.a.a.a.a.i.a.u.r.a.u.u.i.i.u.u.u.u.u.i.a.u.i.u.u.i.u.i.i.s.i.s.i.i.a.a.a.a.a.a.a.a.k.a.k.i.k.k.k.f.f.z.k.k.f.k.z.i.i.z.f.z.k.i.a.f.a.k.i.z.a.a.",
+"B B B N B B N N B N B B N B N B M M N N V u B m N N N B B B N F B B G B B B B B B B C B C B C B C C C C C C C C Z C Z Z Z Z Z D D C Z Z Z Z Z H Z Z Z Z Z Z D G Z D D D Z Z G Z Z Z G Z L Z Z G D Z Z Z Z Z Z D G Z Z D Z Z Z Z Z Z G Z Z Z C D Z Z D Z Z Z Z Z Z Z Z G Z Z Z Z Z A C C Z B C Z C Z Z C C Z Z C C C Z C C C C C C C C C C B C Z C Z Z Z Z C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z C C C A T g.Z.D.Z.A.A.G.S.G.H.L.L.H.H.L.L.L.L.L.U.U.U.T.U.T.T.T.~.T.~.~.~././././.(.!./.(.(.(.(.`.(.(.).!.(.(.(.^.`.(.^.`.`.`.(.`.(.(.`.(.(.(.(.(./././.[./.~.~.~.!.~.~.~.!.~.~.~.~.~.~.~.~./.~.T.T.T.T.Y.T.T.T.T.T.Y.T.U.U.U.U.U.U.T.U.T.T.U.U.T.L.P.P.~.P.P.P.Y.T.T.T.U.T.I.I.U.I.R.U.L.L.L.L.L.L.L.U.L.G.H.L.Y.P.U.L.P.U.U.T.Y.T.~.T.T.T.T.T.U.T.F.b.b.F.I.I.L.T.Y.Y.L.Y.S.L.T.U.U.P.T.G.T.L.U.F.Z.n.e.F.T.P.H.P.~.~.F.b.n.L.~.T.(.~.(.U.n.n.F./.~.(./.(._.).{.{.^./.(.^.`.^._._._.|.{.|._..X_..X.X.X.X'.dXdX X.XdX@X].Q.m.]..X.X.X@X].m.Q.]..XzXdX.XQ.Q.`.'.dX.X|. X@X|..X X'.].F.Q.n.|.|.|.{.[.|.`.`.|.{.|.'. X`.dX}.'.'.'.`..X'.|..X|..X.X.X'..X.X.X.X.X@X'..X.X.X.X.X.X.X.X.X X X X.X|..X.X.X.X.X.X.X.X.X.X.X.X.X.X|..X X X.X X X.XdXzXQ.Q.Q.].'.dXdX X X_.@X'.dXQ.Q.Q.'.|..X X.X@X'.!.Q.Q.dX'. X.XdX.X.XdX.X'.].Q.n._..X.X.XxX XdX@XQ.Q.Q.zX.X.XdX].F.]..X@X'..X'..X`. XdXdX X'..X.X.X.X.X.X.X|.dX'.'.|.{.|.|.).(.`._.(.^.(.(.].~.(.[.XX{.n.K.n.!.T.XX~.~.~.~.T.[.n.n.b.!.XXXXT.T.~.U.T.Q.Z.L.T.T.T.(.T.[.T.!.[.~.(.T.[.].~.T.T.T.T.!.(.L./.T.F.= u C b.~.].N r r H U.(.P.P.Y.L.U.L.L.L.H.S.L.H.H.S.S.S.S.A.S.A.H.A.A.A.A.h.A.A.A.z.D.l.l.l.k.h.h.i.l.z.i.k.k.k.a.k.k.z.s.i.i.a.i.i.d.u.i.i.E i.u.i.i.i.a.z.u.i.f.i.z.a.a.a.a.a.g.a.d.d.g.z.g.a.a.H.l.g.z.l.J.A.D.A.H.G.G.z.G.A.z.H.A.z.H.z.h.h.j.A.A.H.h.S.A.g.A.k.D.a.z.z.z.k.A.f.J.l.z.A.h.h.H.H.H.G.G.D.U.H.D.L.U.P.L.L.U.~.U.I.T.T./.T.K.~.T.L.~.T.T.U.T.Y.T.Y.Y.T.U.T.T.XXU.U.U.T.T.[.L.T.T.T.T.T.~.T.T.T.Y.T.T.L.T.~.T.T.~.~.T.[.T.R.~.~.{.XX~.[.(.(.~.[.[.(.(.(.(./.^.(.(._.(._._.^._.`.|._._.(.`.`.|._.|.|.|.|.|.'.|.}. X}.|.}.}. X[.}.}.}.[._.(.{.|.[._.(.`.`.^.^._.(._._.[.{.|._.^.`.(.`.(.`.(.`._.^.|.|.{.(.|._.(.|._.}.|.}.|.|.|.|.|. X}.|._._.{._._. X_.(._._. X X|._.|.|._.|._._._._.'.{.(.|.|.(.`. X X_.'.(.{.`.'.(.`.(.^.(.(.T./.[.(./.!././.(.T.~.U.T.^.T.~.I.T.Y.L.U.L.L.L.U.F.L.H.L.H.L.H.H.H.W.A.A.A.A.A.A.A.A.h.g.Z.A.l.l.h.h.g.g.g.g.g.k.a.a.g.a.a.g.i.a.k.a.a.a.a.a.a.a.u.a.a.a.a.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.a.u.u.i.u.u.i.t.s.a.a.i.a.a.a.a.a.k.a.k.k.k.k.k.a.f.f.f.f.f.k.f.a.z.i.i.z.i.i.k.i.a.a.z.a.a.a.a.z.",
+"N N B N B N V N N B B N B M N N N N V N V B N B B N N B B B C N B B B B C C B B B B B B C B B Z C C N C C Z Z Z C Z Z Z Z Z Z Z Z L Z H Z Z Z Z G Z Z L Z D Z Z Z H D Z G Z D D Z G Z Z D Z D Z C D Z D D D Z D H Z Z H D Z D Z H Z Z H H Z Z Z Z L Z Z Z Z D H G Z Z Z D Z C B D Z Z C C C C Z D C C C Z C C C C Z C C D C C C C C C Z D C Z Z Z C Z Z Z Z Z Z D Z Z Z Z Z D Z Z Z Z C C Z Z A C T Z.S.A.Z.G.A.S.S.A.H.D.H.S.L.D.L.L.L.L.L.L.U.T.T.T.T.T.T.[.T.!.~././.^./.(.(.(.(.(.(.(.^.(.(./.(.(.!.^.(.[.`.^.(.^.(.|.`.(.`.(.(.{.^.(.(.(.(.E.^.~.^./.~./.~.~.~.!./.~.~.~.~.T.~.T.T./.T.T.T.U.T.T.U.P.U.U.U.U.P.P.U.U.U.P.P.Y.L.U.Y.P.P.P.P.Y.Y.U.Y.U.Y.T.P.T.U.T.U.U.Y.I.I.U.L.L.I.L.I.L.L.L.U.L.L.L.L.L.U.L.U.Y.T.T.T.T.T.T.T.~.T.T.T.T.T.U.T.Y.U.T.L.U.U.U.U.U.U.U.L.U.L.T.U.U.L.T.U.U.U.P.T.U.T.U.U.T.T.~.T.(.~./.~.~./.(.[.(./././././.(.~.(./.(.(.|.[.(._./.|.{.^.`.|._.|.|._.|.|. X X.X.X.X.X.X.X.XdX.XdX.XdXdXdXdX'.dXdXdXdXdXdX.X.X@X.XdX'..X|..X.X|..X|.|.|._._.'.|.|.|._.|.}.}.|.|.|.[.|.}.}.}.|.|.|.|..X|..X.X.X.X X X@X'..X.XdX.XzX.XzX.XdX'..X.X.X.X.X|..X.X|..X.X.X.X.X|. X|..X.X|..X'..X.X.X.X.X.X.X.X'.'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X.X X X|.|. X.X.X.X'..X|.@X|.|. X'.|.|. X.X'..X.XdXdXdX'.dX.XdXzXdXzXdXdXdXzXzXdX.X.XdXdX.X.X.X.XdXdX.X'..X.X.X.X.X@XdX'.dX.XdXdX.X X.X'.|.'.|..X|.|.|._.(.|.^.(._.{.(.(.(./.~.(.T./.~.R.~.~.T.R.(./.~.R./.I.T.~.~.~.~./.T./.!.~.T.[.T.T.{.T.~./.~.~.~.^./.~.~.~.~.(.T.~.T.~.~.~.~.F.q : * q u u r > 0 b.T.U.T.T.Y.U.L.A.L.L.L.S.H.H.G.S.S.S.S.Z.A.A.A.A.A.A.A.A.A.h.A.h.h.h.z.h.h.k.h.g.k.a.g.a.k.f.a.z.i.i.g.i.a.i.a.i.a.u.u.u.i.i.i.i.i.i.a.a.a.i.i.i.k.a.k.d.k.a.g.a.f.f.f.f.j.h.a.z.j.z.A.A.H.h.H.h.H.h.A.Z.A.A.Z.G.A.G.G.S.h.h.A.G.A.l.z.H.z.h.h.h.h.h.h.S.A.h.h.h.h.l.h.z.G.G.G.A.K.D.L.A.L.L.U.H.P.P.T.~.U.U.U.Y.T.Y.T.Y.(.T.~.~.T.T.[.T.Y.T.~.T.T.T.T.L.T.Y.T.T.T.T.T.P.T.T.T.T.~.T.T.T.T.I.T.T.T.Y.Y.T.T.~.T.T.~.~.~.T.~.~.~.(.~.~.(././././.(.^.^.(.(.^.(.^.^.(.(.|._.|.^.|.|.|._._.|.|.|.'. X'. X|. X|.|.|.|._.}.}.}.}._.|.|.|.}.{.|._._.^.(.`.^.|.|._._.|.(.`.(.|.|._._._.(._.^.(.(.`.`.`.`.(.`.`.(.(._._._._.|. X X X X{.{..X X^. X{._.|.(.`.`.{.'._.@X^.`._.|._. X|.`._.|._._._.{._.|.`.|. X[. X X|.(.{.|._.^.{.(.(././.(.!.~.[.~.T.~./.~.(.[.T.T.P.U.T.T.T.H.H.L.S.L.S.G.G.L.S.H.G.G.A.S.S.A.A.A.h.A.h.h.A.h.h.h.h.h.h.k.k.g.g.j.g.f.f.f.k.z.k.i.k.i.i.a.a.a.i.i.i.i.i.u.a.a.i.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.i.i.a.i.i.a.i.a.s.z.d.k.f.f.f.f.z.f.a.k.k.a.z.a.g.z.f.z.a.k.a.i.k.a.a.a.k.a.a.a.a.k.",
+"B B C V B B V C B B V B V N N V N N N N B B B N N B V B B B B C B B B B B B B B N C C B B C B B C B C Z C C C Z Z Z C Z Z Z F A Z Z Z Z G Z Z H C Z G Z D Z D D D D Z Z D D D D H Z Z G Z Z Z D L Z D D D D D Z Z Z H G D G D D Z Z G Z G Z Z Z Z Z Z H Z Z G Z C Z Z Z Z Z Z Z G C Z C Z Z Z C B Z Z C Z C D C C C C C C C Z C C Z Z C C B Z C C Z A C C Z Z C B Z Z C Z Z B Z C Z Z Z Z B C Z C Y e.g.j.A.S.G.G.S.H.H.H.H.H.U.U.L.P.L.L.U.U.L.U.T.T.T.^.T.T.~.~.~.~././.(.(.(.(.(.(.(.(.[.!.(.(.(.(.(.{.[.`.^.^.`.`.(.{.(.^.`.(._.(.|.|.(.(./.[.^.(./.~./././.~././.T.~.~.~.!.^.~.^.T.T.T.T.T.T.T.U.Y.P.U.U.U.T.L.U.L.U.U.P.P.P.U.U.L.P.U.U.U.T.T.Y.U.Y.Y.T.T.T.U.Y.P.I.I.U.T.K.U.L.I.L.L.L.U.L.L.L.L.L.U.Y.L.U.P.T.U.P.T.T.T.T.T.T.T.T.U.T.T.T.U.U.T.U.U.U.L.I.I.L.U.K.U.L.U.L.U.Y.Y.T.S.U.U.P.P.P.T.~.T.T.T.T.T.T.~.~./.~.~.~.(.E./././././.~./.`./.(.~.^.(.(.(.|.(.{.{.^.{.(.|.|.`.|. X|. XdX.XdX.X|.dX@XdX.XdXdXdXdXdXdXxXdX'.dX X.XdX.XzX'.dX.X.X.X.X.X|.'.|.|.|.|.`.|.|.|.|.|.|.}.|.}.}._._.|.}.}. X}.}.|.|.|.|..X X|. X X.X X.XdX.X.X XzX.X.X.XdX.X@X.X.X.X.X.X.X.X.X.X.X.X X|. X.X.X.X.X|..X.X.X.X.X.X.X.XdX.X.X.X.XdX.X.X.X.X.XxX.X.X.X.X.XzX.X|.|..X X|. XdX.X.X.X.X.X.X.X|.|.'. X X X.X X X XdX'.dX X@XdXdX'.dX.XzX.X@X'.'.zX.X.XzXzX.X.X.XdX.XzX.X'. X.X.X.X.XdXdX XdX@X'..XdX X.X.X.X|._.|.|._.|.'.|.^.|./.(.(./.^.(.(./.(.~.[.(./.~./.R.T.[.~.I.I.R.~.T.^.T.T.!.~.~.T././.T.I.~.T.(.~.T.T.(.R.~.~.U.(.Y.T.~.~.T.T.T.~./.~.T.T.~.~.U y > 0 y : > 0 U U.T.U.L.T.I.L.L.P.L.L.S.S.D.H.G.G.S.S.S.S.h.A.A.A.A.A.h.A.A.A.A.h.A.A.f.k.k.k.k.g.f.g.a.g.i.g.a.i.g.a.a.a.a.a.i.i.t.u.i.u.i.i.u.i.i.i.i.i.a.a.k.d.a.k.d.k.d.g.a.f.f.f.a.f.k.z.z.z.k.h.A.z.z.S.z.A.A.S.S.z.A.G.A.z.G.A.h.S.S.H.G.A.D.G.z.A.A.H.h.g.g.A.h.Z.z.l.A.A.h.D.D.z.Z.A.A.G.A.U.D.P.D.L.L.P.U.D.T.U.Y.T.T.P.T.~.Y.T.Y.T.T.T.~.T.L.T.T.T.U.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.!.Y.T.T.T.T.T.T.Y.Y.T./.T.~.~.T.~.~.~.~.~.~.~./.(./././.(./.(.(.(.(.`.(.(.`.^.`._._._.|.(._._._._.|.{.|.|.|. X|.|..X|.|.|. X_.|.|.}.|.|.|._.|.^.}._._.|.|.|._.|._._.^.^.^.(.`.^.|.(.(.^._._._._._.`.`.`.^.|.(.(.(.`.^.|._._._.'.[.n.c.[ [ b.b.'.|..X`._. X^.^.`.|./._.|.].F.`._.(.|.[.(.(.`.^.|._.|._.{._.b.[ b.{.{.~.!.!.[.(.|.^.^.(.(.(.b.Z [ ~.~.(.F.) A L b.T.[.T [ [ T [ T T n.L.A.U Z A U Z.L.S.H.H.G.S.S.A.A.g.A.j.A.A.h.h.h.A.h.h.h.h.k.g.g.g.a.a.g.g.i.i.k.f.i.i.f.a.a.i.a.i.i.i.i.a.i.u.a.u.u.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.i.i.a.a.i.i.a.a.u.i.i.i.z.f.f.d.i.a.a.k.k.g.g.a.a.i.i.k.a.k.a.a.a.a.k.a.a.a.k.i.z.",
+"B V N N N N N N B B B N V N N N N N N V B N V C B C N N B N B V B Z B N C B B B C N C N C N B A C C C C Z C Z C C Z C Z Z Z Z Z Z Z Z Z Z Z Z L Z H Z Z Z Z H Z D D D D D D D D Z D Z Z D Z Z D D D D D D D D Z Z Z Z Z D D D D Z Z Z G Z Z Z L Z G Z Z Z H Z Z Z Z Z Z Z Z Z Z C Z C D C Z C Z C C Z C D C C C Z C C F C C C C C C B C C Z C Z F C Z Z C Z Z Z Z Z D Z B Z C Z Z C B D A Z Z C F G e.A.A.G.A.A.A.S.H.H.H.H.U.S.L.L.P.L.Y.U.Y.T.U.U.T.T.T.T.~.T.~.~.!././././.^.(.(.(.(.(./.{.^.(.!.(.(.(.].(.(.(.`.^.`.|._.(._._.{._.^.^.(.(.(.(./.!././././././.(././.~.~.~.~.~.T.T.[.~.T.T.T.U.P.U.P.P.P.U.L.P.L.U.U.U.L.P.P.U.L.U.U.Y.P.U.U.U.T.U.T.T.T.P.T.T.T.U.T.U.T.T.U.L.U.L.L.L.U.L.L.U.U.L.L.L.L.L.U.U.U.Y.U.P.T.T.T.T.T.T.[.T.T.T.T.U.T.U.L.U.U.L.U.L.Y.U.U.T.U.U.U.U.U.T.U.~.T.T.U.U.L.T.U.T.T.T.Y.T.P.~.T.~.[.~.~.^.^.!.(././.~./.(.~.!.(.^._.(._.(.`./.(.|.(.`.(. X{.|.|.|.|.|.@X X@X.XdX.X.X'.@XdX.X.XdXnX.X.XxX'.vXdXdXdXzX.X.X.XdX'.dX.X.X.X X.X.X|..X|.|.|.|.|.|.|.|.}.}.}.}.|. X}.}.}.}.}.}.|.|.|..X|. X|.|..X.X.X.X.X.X@XdX'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X'. X.X|..X.X.X.X.X.X'..X.X.X.X X.X.X.X.X.X.X.XzX.X.X.X.X@X.X.X'..X.X.X.X.X|..X X|. X X X.X.X|..X X X.X.X.X(..X X.X@X.X.X X'..X.X XdXdXdX.X'.@X.XdXcX.XdXdX.XzX.X.XdX.XdX.X.X@X.X'.%XdX.X'..X.X'.dXdXdX.X.X.X|.(..X.X_.|.|._.(.{.^.|.).(.`.`.(.].(././.(.~.!.~.~.(.R.~.~.R./.~.E.T.~.~.~.~.~.T.~./.T.U.[.{.T.~.T.~.T.T.~.T.T.~././.Y.^.~.~.[.T.~.T.T.T.~.T.~.T.~.b.` Y C H _ b.K.~.I.T.Y.T.L.L.U.L.L.L.L.A.L.H.D.S.S.A.S.Z.A.A.A.A.h.h.A.g.G.A.g.A.h.h.h.h.h.z.f.k.f.k.a.k.f.f.a.a.a.a.a.a.s.a.i.a.u.i.u.i.u.u.u.i.u.i.i.i.i.a.a.z.i.i.k.a.k.i.g.s.k.f.f.k.z.g.k.g.S.A.A.z.z.A.G.z.G.Z.L.H.D.z.A.D.A.A.G.A.A.D.A.l.A.h.h.A.h.h.h.D.A.h.h.z.h.h.A.h.G.g.l.A.G.h.S.H.A.P.P.F.P.L.L.L.L.T.Y.P.Y.T.T.(.T.~.!.].~./.T.~.L.[.Y.T.T./.U.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.I.Y.T.U.T.T.T.T.T.T.Y.T.~.T.T.T.Y.T.~.~.~.~.~.~.~.~./.~.~.~./.(./.(.(.^.(.(._.(.`.|.`.^.|._._.|._.|.|. X_.|.`.|.'.'.|. X.X|.|. X{.|.|.}. X|.}._.|.}.{.}.}.^._._._._.^.{.|.(.|.|.(.|.|.(.|./.|._.(._._._.(.`.(.`.|.^.`._._._.|._._._._.{.D q r 0 = r K ].|.`.|.|.|.(.(._.|.(.) y [  X|.`.|.|._.{.}._./..X^.|.|._.P = L  X!.H q n. X(.(.`.(.(.].b.u > Z ~.~.n.= ; u q * b.Y.L q * r 0 * y b.n.q > u u = A F.H.S.H.A.A.A.A.A.h.h.h.h.h.h.l.h.l.h.h.h.k.i.g.i.g.g.f.g.a.a.i.d.i.i.a.a.a.a.a.i.a.u.i.u.a.i.i.i.u.u.u.u.u.t.u.u.u.u.u.u.E u.u.u.t.u.u.u.u.u.u.i.i.a.a.i.a.a.a.a.a.z.d.a.a.a.i.i.i.k.a.k.a.k.i.g.k.i.z.z.k.a.a.a.a.k.a.a.a.i.a.k.i.a.",
+"B B C V C C C N B B B B V N C N N N N B B B V B B N C V N C N C B B B Z B B B C N C N C B D Z B C C C C C C A C Z Z Z Z Z Z Z Z Z G Z Z Z G Z Z Z Z Z Z H Z Z H D D D Z D D D D Z D D G D D H D D D D D D Z Z D Z H Z Z G Z D D Z Z Z L Z Z Z Z Z Z G Z D Z Z H Z G D Z Z Z C B Z C Z B A C C C Z C C C B Z Z C C C C C C C F D C C C D Z C C C C Z Z C Z Z F B Z C Z C F Z Z D Z Z Z A Z C Z C Z C T W.h.A.S.A.S.S.Z.H.H.H.S.L.S.L.L.U.L.U.L.P.U.T.T.T.T.T.T.T.~.T.T.^./././././.[.(.(./.(././.^.^.`.[.(.(.[.{.(.(.(.(.^._._._.|.(._.^.^.(.(.|.(.(././././.{./.(.R.!./.~.~.!.~.~.~.T.T.T.T.T.T.P.T.Y.U.U.Y.L.Y.U.L.L.L.U.L.L.P.Y.L.L.L.L.U.P.U.U.T.T.U.T.T.T.T.U.I.U.I.I.T.U.U.U.U.I.L.L.L.U.U.L.U.U.U.L.P.Y.U.T.T.U.Y.T.T.T.T.T.T.T.T.T.T.T.T.U.U.L.T.L.Y.L.L.L.L.L.U.L.L.U.L.Y.U.T.U.H.T.L.T.!.P.T.U.T.T.T.~.~.~.T.~.~.~.~.(.!.^.(.!.(./.(.~.~.{.^.~.~.|.(.|.(.`.`.(.(.(.(.'. X|..X|..X.X.XdX'..X.XdX X XfX'.dX.XdX.X XdXdX.XdXdX'. X'.dX.X.X'..X.X.X.X.X.X.X|..X'.|.'. X|.|.|.|.|.|.|.}.}.}._.|. X}.|.}.}. X|. X|.|.|.'..X|. X'..X.XdXdX.X.X.X#X.X.XdX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X'.@XdX.X.X@X.X XxX.X.XzXzXzX.XdX.X.XzX.X.X.X.X.X.X@X_. X X X X X@X|..X X X.X|.|.@X|.|.|..X X X.X.X.XdX.XdX XdXdXdXfXdX.X.X.X XfXdX.X.XzX@X.X@X.X.XdX].dXzX.X.X@X'..X'..XfX X.X.X.X@X X X X|..X|._.|.{.^._.{.(.^.(.(.).(.(.!.~.(.^./././.T.(./.~.(.~.T.(.~.~.T.[.T.T.~./.T.~.Y.^.!.T.T.(.T.~.T.U.(.T./.R./.!.T.~.~.T.Y.~.T.~.~.T.U.XXT.T.~.T.^.Y.T.Y.T.I.I.T.I.I.L.U.A.L.L.D.L.P.S.H.H.G.S.G.A.S.A.A.A.A.A.A.A.A.A.A.A.h.A.h.g.k.k.g.k.f.k.k.z.i.i.a.i.a.a.a.a.i.a.a.a.u.a.u.i.u.a.u.i.i.u.i.i.i.i.a.a.a.a.i.i.k.d.g.a.f.f.f.f.z.s.f.T Y U G T Y Z.G.g.A.G.h.z.l.D.S.A.S.G.H.G.G.G.A.A.A.Z.e.G.D.h.H.A.A.z.h.A.z.D.h.A.A.A.g.Z.G.S.H.H.S.H.T B i U b.L.U.L.[ J S T L.U.T.T.Y.F.Z Z T.~.Y.Y.[ Z Z [ F.~.T.T.~.T.T.T.Y.T.T.U.T.U.T.P.I.T.Y.T.T.T.T.T.Y.I.!.T.Y.Y.~.T.~.~.T.~.~.~.~.~.~.~./././.(.).]./.(./.(._.(.(.(.|.^.|.^._._._._.|.{._._.|.|.|._.|.|..X X|.'. X|._.|.|._.}.}.|.}._.|.}.}.}.}._.|.|.{._.^.`.`._.^./.|.(.(.`.^.{.|.(._._.(.(._.(.|.^.(.(.(.^.{.(.^._._._.{. XS ; : [ ) ; ; Y (.'._.b.[ [ Y./.^.F.y : _ F.{.n.n.!.[ F.`.~.b.[ b.T.|.(.Q.n.Q.!.[ : ; [ ].].(.[.~.].A q = e S /.[.I 0 P !.F.0 0 !.[ T [ ` u > Z F.T : y G.F.y : e.S.G.S.H.A.S.A.z.S.h.h.h.h.h.z.h.z.z.z.k.k.x.a.j.a.a.a.a.a.a.z.i.a.i.a.a.a.i.a.u.u.a.u.u.u.a.i.i.u.t.t.p.t.p.t.u.t.u.t.u.u.u.t.t.u.u.u.t.u.u.u.u.i.a.i.a.a.a.i.a.a.a.k.a.a.a.k.d.i.a.a.a.g.a.a.d.a.k.i.a.i.k.k.a.a.a.a.a.k.i.a.a.a.a.",
+"C N C C C V N C B B N N M N V N V M M M C N N N N B V C C N C V Z N Z B C B B B C N C N C C C C C C Z C C Z C Z V Z Z Z Z Z Z A Z Z Z H D Z D D H Z D D D D L Z Z D D D D D D D Z Z Z H D Z D D D D D A D D D D Z L Z Z D D D Z H G Z H Z Z Z Z Z Z Z Z Z G Z Z Z Z D C Z D G B C Z Z C Z Z C Z C Z C D C Z D B C C C Z C C C C C Z C C D C C Z C Z Z Z A Z D Z Z Z B Z D Z D Z Z B F C Z A Z A Z Z T Z.S.A.A.A.S.S.S.H.H.H.J.L.L.L.L.Y.U.U.L.P.U.U.T.T.Y.T.T.~.~.~.~.~.~.^.(./.(./.(.^.~.[.(.[.(.[.(.[.{.(.^.(.(.(./.|.|._.|.^._._._.`._.^.(.(.(.(.(././././././././.~.~.~.~.~.~.T.T.T.T.T.T.T.P.T.L.U.P.U.L.U.U.L.L.L.L.L.U.P.L.L.L.U.P.P.P.P.P.T.P.T.P.T.P.Y.U.I.I.I.T.U.T.T.Y.P.L.K.L.K.L.L.Y.U.K.L.L.U.P.P.U.T.T.P.T.T.T.T.T.T.T.T.T.T.P.T.Y.U.P.P.Y.L.L.U.L.U.K.I.R.L.U.U.[ T T [ T T T [ Z.Y.T.T.Y.Y.T.T.Z.[ T ~.T.T.~.~.!./.~./.[.(.(.{.(./.{.(._.^.{.[.^.{.^._.^..X^.J H Q.{..X'.[ S Z [ hXdXdXdXm._ L ] '.cX].b.b.[ b.b.[ n.dXzX.X.X.X.X.XdX.X'.'.|..X.X.X.X.X.X.X|.|..X|.|.|.|._._.|.|.}.|.}.}.}.}.}._.|.|.|. X X|.'..X.X.X.X.X.XdX.X.XdX X.X.X.X.X.X.XdX.X.X.X.X.X@X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XzX.X.XzXdX.XdX.X.X.XzX.X.X.X.X.X.X.X.X.X.X.X.X|.].b.[ [ b.[ b.].'.].[ n.!.`..X`.|.|.|.|..X.X X.XdXdX'..X'.].b.b.].dXdXdXdXdX@XdXdXdXdX@XdX.X.X.X'.n.b.[ '.@X.X.X.X@X'.|..X.X.X.X.X XdX.X|. X_.'.|.|.`.(.{.F.[ b.{.~.^./.(.^.(./.[.{.~./.T.T.{./.(.T.~.!.b.F Z ~ b.T.T.T.b.G F I F.~.T.T.P.~.b.G D F.L.[ [ T T [ ` b.~.T.~.U.XXU.T.T.[.T.Y.[.T.T.~.P.T.~.U.L.L.S.L.G.L.L.L.H.L.H.H.H.S.G.S.S.A.A.A.A.A.A.A.A.A.A.A.h.A.h.l.k.k.k.f.g.k.k.i.k.k.i.a.a.a.i.a.i.a.a.i.i.u.u.u.i.u.i.i.u.u.i.i.i.u.i.a.a.a.a.k.a.k.d.f.i.g.a.a.g.f.j.g.t = 0 q r r q Z.H.Z.g.H.z.G.Z.D.D.G.H.l.G.z.A.z.Z.G q T l.A.A.G.l.h.z.h.H.z.h.D.D.A.z.z.D.A.A.G.S.L.Z = y u 0 = F.R.S q u u = L ~.U.!.F.A ; r T.~.T.A = A u q U ~.T.T.T.T.T.T.T.T.T.T.T.U.Y.T.U.U.T.T.T.T.T.U.T.Y.Y.~.Y.I.T.T.U.T.~.R.T.~.~.~.E.^.~././.!./.(.(.(.(.(.(._._.(./.{.|.(._.|.(.`.|._.|.|.|.|._.'..X|.|.|.'. X'.|.|._.}.}.|.}.|. X|.}.}.}._.|.[._._.`.{.`.}.}.}.}._._.{._.|./.|.{.|.|.^.(.(.(.(.(.^.`.^.`.`.|.{.|._._._.{.`.H ; r '.'.u * A  X~.u : t 0 q b.'.* ; e 0 H F.: ; Z > [ Q.u = = * t Q.{.P * ) n.= : > q T |._.[.^.n.q Z A 0 F ~.^.H 0 b.XXP.0 ; F.T.Y.U.b.* q A.U.S.h.Z.h.e.: y Z.h.z.A.z.S.h.S.h.h.h.g.g.g.k.k.h.h.k.k.k.k.k.f.f.k.a.a.a.i.i.i.i.i.i.i.i.i.i.u.i.i.u.u.u.u.u.u.t.i.t.u.t.t.t.u.t.u.u.u.t.r.i.r.u.u.t.t.u.t.u.u.u.i.u.i.a.a.i.a.a.a.a.i.a.a.a.a.a.a.a.i.i.a.a.a.a.a.a.a.k.k.a.a.a.a.a.a.k.d.k.a.d.a.a.",
+"N C B V C N C N C B C C A N B V B Z B V V N C N C V N C N C N C N C N N B C B B N B C C C C C C Z A C C D B B A F Z C Z Z Z Z Z G Z Z L Z Z D D Z H D D Z D Z D Z D Z D D D Z D H Z Z Z D Z Z D D D D D D D D D G Z Z G Z Z D D Z Z Z Z Z Z Z U L Z Z H D Z Z Z G Z Z Z Z Z Z Z F Z Z D Z C Z C Z Z Z B C C C Z B Z C C B Z B D C C Z C F C F C C C A C Z C Z C Z Z F Z Z Z B Z Z D B Z D C C Z C C U j.j.A.A.A.S.S.S.S.A.H.S.P.L.U.L.L.L.U.L.Y.T.U.U.T.~.T.~.T.~.T.~.~.~.~././.(././././.(.(.(.^.`.(.(.(.(.(.(.(.^.(.^.|._._.|.^._.{.`.(.^.`.^.(./.(.(.(.(./././.(././.~.!.Y.~.T.T.T.~.T.T.T.U.T.T.U.U.P.U.P.P.P.P.P.L.H.L.P.L.U.P.L.P.L.P.P.L.P.P.P.T.T.Y.P.P.U.U.Y.I.U.Y.I.U.P.P.P.P.L.Y.U.L.U.L.T.L.Y.U.T.U.U.T.P.U.P.T.T.T.~.T.T.T.T.T.Y.P.P.T.P.L.U.L.L.L.L.L.H.U.I.U.U.U.S : : * e t r > T Y.U.U.R.~.U.T.[ = = !.[.~.(./././.~.~.(.{./.~.^././.(.!.{.).{.|._.|.`.`.].P : * Q.|.|.S ; u S > A '.dXb.q y A = y ].Q.q r * : y r ) dXzX.X.X X'..X.X.XdX.X.X.X.X.X'.|..X X.X X X|. X'.|.|.|._.|.}.|.}. X}.}.|._.|.|.|.|.|..X.X.X.X X@XdX X.XxX.X@XdX.X.XzXzX.X.X.X.X.X.X.X'..X.XzX@XdX.XdX.X.X.X.X.X.XdX.X X@X.X.X@X'..XdXdXdX'.zXzX'.zXzXzXzX.X.XdXdX.X.X.X.Xn.y y t 0 * : u ].Q.y = m..X.X'.'.{.@X X|.|..X.XdXdX X XxXQ.; * Q. XdXdX X@X'. X'..X.X.X.X.X.XdXdXJ : = dX.XdX'.'. X.X X|.@X XdX'..X.XdX@X(. X_. X].`. X`.[ q : {.~.(./.|.~./.{.(./.~.(.{.~.~.T.^.(.^.` = q A : = b.!.` 0 y A 0 0 ].T.~.U.b.y = : n.n.y : y y 0 = U Y.P.XXU.T.T.~.T.P.T.~.[.T.T.T.T.T.P.U.T.L.T.L.L.L.S.L.L.H.H.H.H.S.G.S.S.S.A.A.A.A.A.A.A.A.A.A.A.h.A.h.l.h.k.k.f.g.i.f.f.a.d.a.a.a.a.a.a.a.a.i.i.a.u.a.u.i.u.u.i.u.u.i.i.i.i.a.i.a.a.a.a.a.k.a.g.a.g.g.a.f.j.Z.> * u L y r r e.z.Z.Z.T T [ A.z.A.Z.T Y T b.H.Z.b.= y Z b.A.H.e.T T b.h.D.A.e.T F.T T Z.A.D.H.A.H.b.q q n.L.u t T b.y * F.].0 = n.(.H ; q r r ~./.n.y * ].].> 0 n.~.T.T.~.T.T.T.T.T.U.U.Y.U.P.U.T.U.U.T.T.T.T.T.T.~.T.T.T.~.T.~.~.T.~.~.~.R.(././.^.^./.^./././.(.).`.(.(.(._./.|.(.`.^.`.|._._.|.|.|.|. X|..X'.|. X.X|. X|.|.|. X|.}.}.}.}.}.}.}.}._.|.(._.(.^.|._.|.}.|.}.}.|._.|.^._.(./.(.^.^.(.(.(.(.(.(.(.(.(.(.(.^.(.(.`.(.{._.`.I ; * _.`.P : > (.b.q y ].[ q q (.b.r ; S b.n.; y A b.'.S : P .XI ; D ^.Z y Z !.P q e I K.[.!.~.{.L.n.].S e K T.~.[ y u [ I r y [ U.U.L.N q b.XXS.L.XXZ.Y w * U h.S.D.A.h.h.A.l.h.h.h.g.g.g.k.k.k.k.k.k.f.f.i.a.f.a.a.a.i.i.i.i.i.i.u.u.i.i.a.i.u.u.u.u.u.u.u.t.i.u.t.t.p.u.t.t.u.t.r.u.t.i.E t.t.u.E t.u.u.u.u.u.u.i.i.i.i.i.a.a.u.a.i.a.a.i.i.i.a.i.i.i.a.a.a.a.k.a.k.a.a.i.a.a.a.a.a.k.i.a.a.a.a.a.",
+"N C B C N C V C N C B B N C V C C V V C N C A B C N B V C V C N C N N C C Z B Z N C C C C C C Z C C C Z A C Z Z C D Z C Z Z Z Z Z Z H Z G Z D D D H Z D H Z L Z Z Z D D D D D D Z Z D D D D D D D D D D Z D Z L L Z Z L H Z Z L G Z Z H Z Z Z Z Z Z G Z Z D D Z Z L Z Z Z Z Z F Z Z Z B Z C Z Z Z C C D Z C Z C C C D F C C C C V C C C C Z C C Z A Z Z C Z Z Z Z C Z D C Z Z C C Z A Z Z C C C Z Z T e.A.A.A.A.A.S.S.H.K.H.L.H.S.L.L.L.L.U.P.U.U.T.T.T.T.T.T.T.Y.T.T.T.Y.~.~.~.~.(././.^./.~.(.(.(.(._.~.^.!.^.(._.(.`.^.`.(.|.`.`.|.(.|.`.{._.(.(.(.^.(.(./.(./.(.(././.~.~.R.[.T.T.Y.T.T.U.T.Y.Y.U.L.P.U.U.L.L.U.P.P.P.L.P.P.L.U.P.P.P.L.P.P.P.U.P.P.L.U.L.U.T.I.I.R.T.U.Y.T.Y.P.Y.P.U.U.L.R.U.U.T.L.U.T.U.T.T.U.T.T.T.T.T.T.Y.~.Y.T.T.T.P.Y.U.U.L.P.L.U.L.U.L.U.L.U.U.U.U.U.b.T ` 0 e u Y T Z.F.b.[ T F.~.Y.[ 0 r (.F.n.b.].n.F.K.(.T.n.F.!.~.].b.` n.{.^.^.(.(.(.|.b.y r 0 * Q. X].* r '.dXJ q b.dXu : n.fX[ [ Q.].b.[ m._ ; r b.dX.X.X.X.X@X.X.X.X.X.X.X.X.X'..X.X.X X|. X|..X.X|. X|.|.|.}.}.}. X}.}.}.}. X_.|.'.|.|..X|.'..XdX.X.XdXdX@X.X.XdX.X.X.X.X.XdX.X.X.X.X.X.XdX'..X'..XdX.XdX.X.X@X.XdX.X'..X.X.XzX.X.XcX'.dXdX.X.XzXdX.XdX'..X.X#X'..X.X X.X Xm.y y K [ _ : : b..XQ.Q.^..X|.!.[ b.Q. X@X.X.X.X.X@X'.b.b.m.* e Q.dXdXQ.[ b.n.dXdXdX'.zX.XdX.X.X'.P r = dX'.].n.[ [ Q.|.'.].Q.].].b.b.].`. X.Xb.b.b.F.{._.].n.F.[.Y.F.Q.n.[ T.E.Q.[ T n.~.^./.(././.!.M q ` {.` : G ~.* : b.!.A > T ^.Y.F.q > * * b.G.T [ [ U : q [ !.T.T.[.T.T.P.T.T.T.U.U.T.T.T.T.Y.U.U.L.S.T.L.L.L.H.H.L.L.G.S.H.l.S.S.S.A.A.A.h.A.A.h.A.A.A.A.h.A.l.l.l.g.k.g.k.f.f.i.k.i.i.a.i.a.i.i.a.i.i.i.i.i.i.u.u.u.i.i.u.i.u.u.u.i.u.i.i.i.a.k.a.a.i.d.g.f.g.a.g.i.z.x.> = u Y A * Z z.D.Y q q q 0 C S.F.C > u q > T Z.q * r q Z l.G > 0 0 y I S.b.* = Z q y q F.D.S.A.H.L.Z.e.D.Z.y e [ T y A L.J.J > b.].y A J q 0 ~.~.[ * A ~.T.S * b.~.T.T.(.U.T.T.P.P.T.P.P.L.T.P.P.L.Y.T.T.T.T.~.T.~.T.T.U.~.T.T.~.~.~.R.~././././././.(./.(.(.(.(./.(._._._._.|.`.^.(.|.|.|.`.|.|.|.|..X'. X X|. X X'. X|. X_.|.|.}.}.}. X}.}.}.}._.}.|._._._._.`.`._.}.}.}.}._.{.|._.^.|.^.|.(.(.(.`.(._.(.^.(.(.^.(.(.(.(.(.|.(._.|.`.S r ; _. XH : y '.Z > y S H > y n.].y ; [ !.F.= r F.`.(.q ; [ (.Y r > ^.S : L {.Q.0 * n.[./.{.~.~././.~.Z e S !.T.!.Z 0 q Z * y Z.Y.L.[ > B U.P.U.D.A.I * * T S.S.A.A.h.h.A.h.l.l.z.g.g.g.f.h.f.g.h.k.k.f.k.i.a.f.a.a.a.i.i.i.i.u.i.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.t.r.t.t.t.t.u.t.p.t.E i.u.t.t.u.u.t.u.t.u.u.a.u.u.a.u.i.a.a.u.a.u.i.i.i.i.i.i.i.i.a.i.i.i.a.i.a.a.a.a.z.d.a.a.a.a.a.a.a.a.k.i.a.a.",
+"C N C N C N C N C B B B B N C N V M C N C V M N C C N C N C N C N A C C N B N N C C C C Z B Z C Z C D C C Z C Z C Z Z Z Z D F A Z Z Z H Z G Z D Z Z S H Z H Z H Z Z D D Z D D D G D Z H Z H D D D D D D Z L Z Z Z Z G Z Z H Z Z Z Z Z Z G H Z Z H Z H G D Z D G Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z C D B Z C Z C C Z D C C C Z C C C F V C C C C B D Z B C Z C Z D B Z C Z B Z Z Z A Z C Z C Z C Z A Z Z G T A.g.A.A.Z.A.S.S.G.H.H.L.L.L.L.L.L.P.P.U.Y.T.T.Y.Y.T.T.~.T.T.~.E.R.~.~.~.(.~./././.(.(.{.(.[.(.!.`.[.^.`.(.(.(.(.^.`.{./.|._.^.`.|.(.(._.`.^.`.(.(./.{.(./.^./././.~./.R.T.T.T.[.U.T.T.Y.T.L.U.U.P.U.L.L.L.L.L.L.L.P.P.P.L.L.L.L.L.L.P.U.Y.P.P.P.U.Y.L.L.U.Y.L.T.I.U.U.I.P.P.P.L.L.Y.L.U.L.U.L.T.U.U.T.T.T.T.T.T.T.T.T.[.T.T.Y.T.T.P.P.P.U.U.U.U.P.L.L.L.L.L.U.K.U.U.U.U.G.T.].y e H T.L.F.C = > 0 q [ ^.T r 0 [ q * A Y.L t S (.F.= > Q.b.0 0 0 ; S !.`.(.|.{.|.Z y _ ; : Q..XQ.r : dX%X[ e I ].> r F.P ) Q.zX.XdX.XdXC y [ dX X@X.X.X.XdX.X.X.X.X.X.X.X.X.X.X.X.X.X|..X'..X|..X X.X|.|. X}.}.}. X}. X|.|.|.|.|. X X.X.X.X'. XdXdX.X.X.XdXdX.XdX.X.XzXzX'.zX@X'.zX'.dX.XzX.X.XzX.X.X@X.X.X'.dX'..XdX'.zX'..XzX.XzX.X.XdXzXzX'.zX.X.X.X.X.X.X.X.X.X.X.X.XQ.y e U Q.[ : = [ n.0 0 Q.dX[ * y : t _ '..X X.X.X].A 0 ; > e : ]..X` ; y > : [ dX.XdX'..X.X.X.X XP : * fX].y y y ; * b.'.[ q y y > 0 I zX].S y > ; : b. X` q : (.[ = Z y > n.b.: : y * H ].^.~./.~.(.!.n.T.F.Z e U n.r = /.U.[ ; P Y.P.D y ) 0 r n.P.T.~.].B 0 ` T.Y.P.U.E.T.U.T.T.T.T.T.T.T.T.U.T.L.U.L.L.U.U.L.L.L.L.H.L.S.H.H.H.G.H.S.S.S.A.A.A.A.A.A.A.A.A.A.A.z.A.l.l.g.g.f.f.f.k.k.i.i.z.a.i.a.i.i.i.a.i.i.i.i.u.u.a.i.u.u.u.i.u.i.u.u.u.u.i.i.i.a.a.a.k.i.i.i.j.g.g.a.g.s.> 0 0 q > ; U h.z.q 0 T b.y 0 T T q 0 Y T [ Z.A.U y * A [ i.t e e.e.r r e.e.0 q H ) r 0 e.D.H.H.S.L.H.U.n.q r Z Y.T * S Y.XXS y T ~.e.!.` > r T.|.T q L ~.[.u q [ T.T.T.T.~.T.T.T.P.P.U.L.T.U.T.P.P.P.U.T.T.T.Y.T.Y.T.~.~.U.T.T.T.~.~.~.~./././././././.(./.(.(.(.(.(.(._._.(.(.`.|.`.`.(._.`.|.|.|.|.|.|.|..X.X|..X|. X|.|.|._. X}.}.}.}.}.}._.}._._._._.|._._._.`.{.}.}.|._.|.|.|.^.`.(.(.(.(.(.[.^.^.|.[.(.(.(.{.(.{.(._.(.^.|.^.(. XZ : : {.Q.* e A '.S 0 u b.[ [ [ I.(.0 r [ ^.F.y r n._.`.= r [ (.b.; 0 ].A : S (.n.: q n././.[./.^.(.~.(.Z * H Y.~.!.^.b.b.F.0 ; U.U.T.Z : T T.S.L.D.Y r y e.l.D.S.j.A.h.A.A.h.l.l.h.k.h.g.h.f.f.k.k.k.f.f.k.z.a.a.a.a.a.i.i.u.i.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.t.t.r.u.t.t.t.t.t.t.t.u.t.t.u.t.t.u.u.t.t.u.u.u.u.u.u.u.u.t.u.a.u.a.i.i.i.i.i.u.i.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"B B B C N C C B C V C B C B C B V B C N C C N V B C N B C N C B B C B C C N C C C C C C C C Z C Z C A Z Z C Z Z Z Z Z Z C Z Z F D Z D Z D D D D Z H H Z H H H Z L H Z Z Z Z Z Z J H Z Z D D D D H Z Z Z J Z S H Z Z H Z Z D Z Z Z Z Z Z L Z G Z D Z Z D Z D Z Z Z Z Z G F Z Z Z Z Z Z Z V C Z D Z Z C B D A C C C Z C Z C C C C C C Z C Z C C C C C C Z C Z C C Z B D Z Z Z C Z Z Z B Z C Z A C C Z C T h.h.G.h.A.G.A.G.H.H.L.G.L.L.L.L.P.U.U.Y.Y.T.T.T.T.U.T.T.T.T.T.~.~.~.T.T.~.~.~.(.(./.(.(.(.(.(.(.(././.(.(.(.(.(.(.(.(.|._._.|._._._._._.|._._.^.`.(.(.(.(.(././././.~.~.T.T.T.~.T.T.U.P.U.L.U.L.U.L.L.L.P.P.D.P.P.P.P.P.L.P.P.P.L.L.P.P.L.L.Y.U.U.L.U.L.U.U.Y.L.P.P.Y.Y.P.Y.Y.U.U.U.L.P.P.P.P.P.P.P.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.U.Y.U.L.Y.U.Y.L.U.L.L.U.K.L.U.U.L.U.T.U.U.U.> e S T.U.[ : r L.[ * y K.[ t ; y e A !.~.F.= e ].b.= u /.q e [ !.y e b./.^.(.`./.n.^.Q.* 0 Q. X|.y y [ n.t ; H ].; ; y S r q Q.dX.XzXn.> I dXdX'..X.XdX X.X.X.X.X.X.XdX.X.X.X.X.X.X.X.X.X'..X.X.X X`._.|.}.}.|.|.|. X|.|._.|. X_.'. X.X X.X.X@XdX.XdXdXdXxX@XzXzX.X.X'..XdXdX.X.XzX'.zXdX.X.X.XzX.X.X.X.X.X.XdX.XdXdXdX@XzX.X.X.XzX.XzXzXzXdX.XzX'.zX'.dX@X.X.X.X.X.X'..XQ.: > e 0 : e y _.Q.0 : Q.Q.; e Q.Q.> : Q.'.dXdXdXb.> : Q.b.e e Q.Q.0 q Q.Q.y : ]..X'.dX X|..X|.@XS : y dXn.[ J ].` * : '.b.r r b.I r : dX[ > u ].b.= y {.[ : 0 `.` r r Y n..X: y [ ^.y : [ (./././.(./.R.K.Z > y Z.n.: 0 U.Y.[ > G P.i q T n.= y b.T.T.U.[ : Z T.T.T.T.T.U.T.T.U.U.T.T.P.P.T.T.U.P.Y.P.U.L.L.L.L.H.L.H.H.H.L.G.H.H.G.G.H.S.A.A.W.A.A.A.Z.A.A.A.A.A.h.D.z.k.h.z.k.k.f.a.f.a.z.f.g.k.i.i.i.i.u.i.i.i.i.u.i.u.u.u.u.u.i.u.i.u.t.i.i.u.i.i.a.a.d.z.k.g.i.a.k.k.g.k.j.0 e u T C > q U b.= q e.Z.Z : Z Z.q * q r y e.A.S.= y T Z.T ; * H.z.r e T n.* 0 b.e.; = b.Z.H.U.H.L.U.` 0 ; G Y.U.T > Z U.T.S = [ [.XX~.b.= ; T.(.[ q S ~.T.S q T T.~.U.~.T.T.T.T.T.P.P.P.P.P.U.Y.U.U.T.T.U.T.~.T.T.T.T.T.T.~.T.~.T.~.~.~.(./././././././.{.^.(.(.(.(.(.(._._.|.|.[.}.}.}.}.|.|.|. X|.|.|.|. X X|. X X|. X X|.|._.}._._.}.}.}.|._._. X_._._._.}.{.}.}.}.}.|.|._._.^.`.(.(.(.|.(.|.[.(.(.[.(.(.(.`.(.{.{.(.(.^.(.(.(.^.'.S ; e : y ; y n.'.b.= = m.[ Z b.~.(.q : ) Q.F.; = F.{.{.` 0 t m.t = Y ].H > J !.n.0 t [ Q.(.[.{.~.~.T.^.S = H (.R.b.; q b.) y L L.U.L.y : b.D.U.J.[ r r : e e q T h.A.S.h.g.l.h.h.h.g.j.j.j.z.a.z.z.f.k.a.a.a.a.a.a.i.i.u.u.u.i.u.u.u.u.u.u.u.u.u.u.t.u.u.u.t.t.t.t.t.r.r.t.t.t.r.r.t.t.r.t.t.t.t.t.r.E u.u.t.u.u.u.u.u.u.f.u.u.a.u.a.i.i.u.i.u.i.u.i.u.i.u.u.u.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.i.i.i.",
+"C B C C C N B B B B B C B C B C N C N C C N N C B B C C C C B C C B B B N C C N C N C C C Z C Z B Z C Z Z D B C Z Z F B Z D Z Z Z Z Z D D D D D H Z H L Z Z H L D H Z Z H Z H Z Z Z H Z D A D A Z H H Z Z Z Z L Z L H Z H D D Z Z L Z Z Z Z L Z Z Z G Z Z G Z Z Z Z D Z D Z Z Z Z Z Z Z F D D C Z Z Z F Z C C A C C Z C C Z C D C C C C C C C Z Z Z Z C Z C C D Z C C Z Z C Z C C A F C Z C Z Z C Z C T A.h.A.A.A.A.G.A.A.H.G.I.L.L.L.P.L.L.U.U.P.T.T.T.U.T.Y.T.T.T.T.T.T.~.~.~.~.~.~.~././.(./.(.(.!././.(./.).(.(.(.(.(.`./.{.^.|._.{.^.|._._.^.^.|.|.`.(.(.(.(.(.)./././.~.~.~.T.T.T.T.T.T.U.P.Y.T.L.U.L.L.U.P.P.P.P.L.P.P.D.P.L.L.L.L.L.P.L.L.U.L.U.L.L.L.U.L.U.U.U.Y.P.U.P.P.P.P.P.L.Y.L.Y.P.P.P.Y.T.Y.P.T.T.U.T.T.T.T.T.T.T.U.T.U.U.T.U.U.U.U.L.U.L.Y.L.U.L.I.U.L.L.I.U.T.T.U.L.r 0 Z I.U.Z ; H U.Z.0 * n.T 0 r 0 y A ~.~.E.u 0 b.L q [ Z.= > F.`.F 0 S `.|.(.|. X^.|.n.y 0 Q._.|.n.y = t S ; K Q.> * ].'.` * ) .XdX Xu 0 n.xX X'..X.X'. X.X.X.X.X.XdX.X.X.X.X'.@X.X.X.X.X.X.X.X.X@X|.'.|.}. X|.|.}.|.|.|.|.|.|. X|.'..X.X.X.X.X.X.X.XdXdX'.zX'..XzX'.dX@XdX'.zXzX.XzX@XdXdXdX.X.XxX'.zX'.zXdX.X.X.X.X.XzXzXzXzXzXzXzXdXzXzXdXzX.XzX.XdXdX'..X.X'..X.X.X XF.0 * u y : u Q._.n.y r ].[ = r @X'.y = [ dXdXdXdXb.y y .XQ.e r m.b.y > P ! : y [ dX.X'.zX XdXQ.'.I : 0 '.dXb.` u 0 y : '.b.> : .Xb.t * `.J ; y S S e r n.b.r : ^.b.0 0 ]._.F.= * n.[.L * K /.[./.~./.(.Q.y * A F.T.Z.: : !.(.T : D [ r y [ Y t : U S.U.U.u q b.T.T.T.T.T.T.U.U.L.T.L.U.U.U.U.U.L.U.U.L.I.L.L.L.H.L.L.L.L.H.L.G.H.G.H.A.H.H.A.A.A.A.A.A.h.h.h.A.z.S.A.h.g.g.k.h.k.z.f.k.a.a.s.a.i.a.a.i.s.i.s.i.i.u.u.i.i.u.i.u.i.u.u.u.t.i.u.i.u.i.i.i.a.a.a.a.a.i.f.g.g.a.k.k.j.> * Z z.e.q ; G T y = e.J.A 0 Z Z.Z.T G y y y S.L.r : I H.T > r H.A.y : T e.: 0 b.Z.; > d.L.U.H.L.U.[ y 0 _ Y.].P.Z.: u ^.~.u r b.T.XXT.[ 0 0 (.T.b.: u ~.^.u 0 b./.~.T.U.U.T.T.U.P.P.P.P.T.Y.T.Y.U.T.T.U.T.T.T.T.T.T.T.T.U.~.T.T.~.T.~.~././././././.^.^.(.(.(._.(.(.|._.(._.[._.|.}.}.|.}.}.|.|.|.|.|.|.|..X|. X'.|..X|.'.|._. X_. X X}._.}.}.|._._._._._._.}.}.}.}.}. X}.|.|.|.|.{.(.(.(.^.(.(.!.(.^.`.(.(.(.(.{.(./.(.{.(.).(.|.(.(.G q 0 y : A b.].|._._ 0 = q u F._.`._ y t q n.; y n.(.{.Q.H q q q H ]._.G q Z (.!.D 0 0 G ~.~.T./.~.[.Y.Z y Z K./.[.U q > = D F.T.L.Z.= y F.U.D.G.G q q 0 0 : N [ A.h.l.h.h.g.h.k.h.g.k.f.k.k.g.a.g.a.a.a.k.a.a.a.a.i.i.i.u.u.u.u.u.t.t.u.t.u.u.u.u.u.u.t.t.t.t.t.t.E t.r.r.r.r.r.r.r.y.t.r.t.t.t.r.r.t.u.t.t.t.u.t.u.u.u.u.u.u.u.i.u.i.i.u.u.i.u.u.u.i.u.u.i.u.u.i.a.a.a.a.a.i.a.a.a.a.a.i.a.a.a.i.a.",
+"N N C N C B C C B C V C C B C V C N C N N C C C B C C B B B C B C N C B C C C C C C C C C C Z C D A D C C Z Z Z C Z C Z Z Z Z F Z D Z D D D D D Z J L Z L H L G H H S H Z H Z Z Z Z Z Z D Z D D Z H D Z Z L Z L Z H D D Z Z D Z Z Z Z Z Z L Z Z Z G C D D Z Z L Z G Z Z Z Z Z Z Z Z Z Z Z D D Z Z B Z C Z Z C D C Z D C Z C C B A C C C C C C C C C C Z D C C C C Z C Z Z A Z Z C Z Z Z Z B Z C Z C Z G Z.h.H.A.A.H.S.G.H.H.H.H.S.L.L.P.L.U.L.U.Y.P.U.T.T.P.P.T.P.T.T.T.T.~.~.T.~.~.~.(././.^.[.(.(./.(.(./././.(.(.(.(.(.(.(.(.{._._._.|.^._._.`.(._.{.(.(.`.(.(.(.(.^.(.~./.(.~.T.T.T.T.U.T.U.P.U.L.Y.U.L.L.L.P.P.U.L.L.L.L.L.P.P.L.L.S.P.P.P.K.L.L.L.L.U.U.U.U.L.U.Y.P.P.Y.P.P.P.P.P.Y.U.L.L.L.L.P.P.P.P.Y.P.T.T.T.T.T.T.T.T.T.T.U.T.T.U.U.T.U.U.L.Y.U.U.L.U.Y.I.L.J.L.U.U.U.T.U.L.y 0 S L.T.Z e S ].b.r r Z.[ e > u > y b.!.~.[ = / = * Q.n.; y n.(.K ; Z '.`.|._.{.`.|.Q.= * F. XdX XQ.n._.P y [ .X: * '.dXc.r I zX Xm.q r .X.X.X.X.X.X'.dX'.dX.X.XdX.X.X.X.X.X.XdX.X.XdX.X.X|..X|.|.|.|.|.|.|.|.|.|.|.|.|.|.|..X|. X|..X.X.XdX.X.X.XdXdX.X.X'.dXdXzX'.'.'.'.zX.XzX'.cX.XzX'.zXzXzXzX.X.XzX.X.X.XdXdX.XdX.XzXzX.X'.@XzXzXzXzXzXxX'.'.'..X'.dX'..X.X.X.X.X XQ.q r b.].y * u (.Q.* y Q.b.; ; .XdX= e [ dX'.@XdXb.: : dXQ.r : Q.b.r r b.b.[ b.Q.`.@X_.dXJ r ; ].S ; y dX[ * y n.[ r 0 '.b.= e dX[ * y .XH > u b.b.[ b.].b.= r /.b.: r _.(.F.* r n.(.H : L !.~.^./.(.F.q = I ].^.Y.~.0 : F.U.U y _ T > ; y = r : r F.Z.n.q y ~.T.T.T.U.T.T.U.U.L.U.P.P.P.P.P.U.U.Y.U.L.L.L.K.U.L.L.H.L.L.H.H.H.H.H.H.H.A.H.H.G.A.G.A.G.A.A.W.j.A.g.g.A.h.h.h.k.k.k.f.i.z.a.k.a.f.a.a.i.s.u.i.u.u.i.i.u.i.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.i.a.a.a.f.z.k.d.f.g.k.k.d.* e t e q : : T Z.B ; H T q 0 T e.U Z b.G 0 y S.Z.q : Z b.Z.q r Y T : = Z.b.y r e.e.: = e.K.T.G.XXF.y 0 : 0 0 y [ n.u r [ T * q Q.E.T./.v.e r !.(.F.t > T [ = q ].T.T.T.T.T.T.U.U.P.P.Y.P.P.P.T.L.U.U.U.U.T.T.~.T.T.T.T.T.T.T.~.T.~.~.T.~.~.~.~././././.(.(.^.(.^.`.^.^.^._._._.|.}.}. X}. X|.|.|. X|.`.|.|.|.'.|.|.|.|.|.|._.}._._._._._. X}.}.}._. X{._. X_.}.}.}.}.}.|.|.|.`.|.|.|.|.(.(.^.(.^.(.(.(.(.[.(.(././.(./.(.(.(.(.(.^.{.{.].].(.(.^.'..X X{.`.`.].F.n.(.{.(.~./.F.n.F.^.}.(.^.^.(.{./.].F.Q.~._.!.!.^.^.~./.~.n.n.F.{.~.T./.Y.Y.(.U.!.]./.U.R.~.F.n.F.K.P.T.P.L.P.F.L.L.H.H.S.S.A.Z.S.S.g.z.z.h.k.g.h.g.k.k.h.k.g.j.g.k.g.a.a.a.z.a.z.a.a.a.a.i.i.u.u.u.u.t.t.u.t.t.E u.t.t.t.t.t.t.t.t.t.r.t.y.r.r.r.r.t.r.r.r.r.r.r.t.r.r.r.r.t.t.t.t.t.t.t.u.u.t.u.u.u.u.a.a.u.u.u.u.u.u.u.u.p.i.i.p.i.u.u.i.u.a.u.a.i.i.a.i.a.a.i.i.a.a.a.i.",
+"C C V B B B C C C C C V B C B C A N C C C C N C C B C N C C C B C Z C B N C C N C Z C C C Z C C Z Z B Z Z Z C Z Z Z Z Z Z Z Z Z D Z D D D D Z D Z H Z L H Z S L Z Z H H H H S J Z Z H H D D Z D S D Z H Z D J Z Z L D D Z D Z D Z L G Z Z Z Z Z D D D G D Z Z Z Z Z Z B G Z B G Z Z Z Z Z C Z Z Z Z F Z C Z Z B C B B Z C C C C Z C C Z C C C C C C C C C C C D A Z Z Z B F C Z Z Z C Z D A A D C Z C Z e.h.h.A.A.A.S.G.H.H.H.H.L.L.L.S.L.L.L.L.L.L.U.Y.U.P.P.T.T.T.P.T.T.T.T.~.~.~.~.~.~././.(.(.(.(./././././.(./.(.(.(.(./.|._._._._._.`.`.`.`.`._._.|.(.(.(.^.(.^.^././.~.~.~.~.~.T.T.T.U.U.U.U.U.L.L.U.K.Y.U.U.D.U.L.L.L.L.P.L.L.L.U.L.P.L.R.L.L.L.R.K.L.L.U.L.L.U.P.P.P.P.Y.P.Y.P.U.L.Y.L.Y.L.L.L.P.P.T.T.T.T.T.T.T.T.T.T.T.U.T.U.T.U.U.T.Y.U.U.U.L.Y.L.K.D.U.U.K.K.I.T.U.T.T.!.; 0 H (.T.[ q = b.P > y Y.T : * Y.T 0 y `.~.].A : t U ~.{.Z > Y b.y ; b.'.(.(.{._._._.Q.; r m.dXdXu ; [ n.y : m.zXZ y ` F.u > [ dX.Xn.0 ~ .X.X.XdX.X@XdX X.X.X.X.XdX.X.X.XdX.X.X.XzX.X.X.X.X.X.X.X.X.X|.|.|.|.|.|.|.|.|.|.|.'.|. X.X.X.X.X.X.X.XzX.X XdX.X.XdX'.dX.XzXxX.XzX.XzX.X.XcX.X.X.XzXzX.X.XzXzX'.zXzXdXdX.X.X'.dX.XzXzXzXdXzXzXxXzXzXzXdX'.xX@XxXdX.X.X.X.X.X.X.Xn.r > [ '.b.q > [ Q.> : Q.].; * b.[ y ; ].dX@X.XdX].r > b.) : : n.'.: y c.[ J [ '.|.'.dX'.[ * y S e e K dXJ * u m.Z 0 0 dX[ y 0  Xb.t = .Xb.q ; n.[ ) [ '.[ y r (.[ > y _.(. Xu > ) b.0 * b.^.).T./.].u > y e 0 e S !.D : ) b.* = b.n.T [ T I r e U S.T.Y : Z U.T.T.T.U.P.Y.L.U.Y.Y.L.P.P.P.P.L.L.L.L.L.L.I.S.Y.S.H.L.H.H.H.H.H.H.H.H.A.H.A.Z.G.A.A.A.A.A.A.j.A.S.z.A.G.h.h.k.k.k.k.k.k.a.a.a.a.a.a.i.i.i.i.i.i.u.u.i.u.i.u.u.u.u.u.i.u.i.u.u.u.u.i.i.d.i.i.d.a.i.i.i.k.f.a.k.d.A.q y 0 q 0 u F g.F.e.A > = q Y Z.Z.A : y y e e.G.L.G q = N H.T t : > y [ U.b.= = Z.b.0 r Z.K.Z.U.J.T q > y = : y T T.[ y r : q [ (.T.T.T.[ q 0 !.~.).b.y q = u [ (.T.T.T.~.U.U.U.T.P.T.T.P.T.P.P.P.U.U.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~././.~.!./.(./.(.(.(.(.(.(.(.(.(.(._.|.}.}.}.|.|.|.|.|.|. X@X|.|.|.|.}.|.|.|.|._. X_._._._. X_.}._._._._._._. X_.}.}.|.}.}.'.|.|._._._.(.`.^.`.(.^.(.(.(.!.(.(._.(.{.(.(.).(.(.(.(.(.(.(.^.|..X{._.`._.~.{.|.^.^./.(.[.(.(.^./././.!.(.~.[.[.|.^.{.~.{.!.~.~.(.~.E.[././././.^.T.{.~.T.[./.T.!.!.T.T./.~.U.Y.T.~.T.K.L.U.L.S.P.U.T.U.S.S.H.D.S.h.A.l.A.D.A.Z.z.h.h.h.g.g.k.h.k.h.k.k.a.g.f.f.g.a.a.a.u.a.a.a.a.a.i.u.i.u.u.t.u.t.u.t.t.t.t.t.t.t.t.t.t.t.t.y.t.t.r.r.w.r.r.y.r.r.r.r.t.r.r.r.r.r.t.r.r.t.t.u.t.u.t.u.t.t.r.u.r.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.u.i.u.i.i.u.i.u.u.i.i.i.i.a.i.",
+"C C C C B C C C C C C C C C C C C C C C C C C C A C C Z C A C C C C C C C C C C C C C C C C C Z Z Z Z C Z D Z Z Z Z Z Z Z Z F Z Z L Z D Z H Z Z H L Z J H H Z Z H Z D H D Z Z Z Z H D D D D D D H H Z H H Z Z J L Z Z D Z H Z Z L Z Z Z G L Z Z Z F D Z C Z D Z Z Z Z Z Z Z Z F Z D G B G Z Z Z Z Z Z Z C D C Z D C Z C C C C C B C C F C C C C C C Z C C C C C Z C Z C C Z A D C Z Z Z C Z C B C Z Z Z e.Z.A.A.A.A.H.A.H.H.S.H.L.L.L.L.L.S.L.U.K.U.U.L.P.P.P.P.Y.U.T.T.T.T.~.T.(.T.~.~.~.(.~.^././.(././.).!./.(.(./.(.^.(.(.(._._._._._._._._.(._._._.|.^.(.(.(.(./.(.[./.^.~.T.~.T.T.T.T.U.U.L.L.L.U.U.L.L.U.P.P.D.H.L.P.G.L.P.U.P.P.L.L.L.P.L.U.L.L.L.U.U.L.L.L.L.Y.P.U.L.T.U.U.T.L.L.U.L.L.P.Y.P.Y.P.P.P.T.T.T.T.T.T.T.T.T.U.U.T.U.Y.U.U.U.U.Y.U.I.U.U.L.L.L.L.L.Y.K.R.T.U.T.~.!.q 0 F Y.T.T.Y q q q u b.[.e.; e L.K.y t T ~.T.U 0 * n.{.[.n.u = > = ` '.(.|.`._.{.|.|.Q.q * Q.|.|.!.u * * u n.dX X'.S = q 0 / dXdX@XP r [  X X.XdX.X.X.X.X.X'.@X.X.X@XdX.X.X.XzX.X@XdX.X.X.X.X.X'. X.X.X X|.|.|.|.|.|.|.}.|.|..X.X|..X.X.X.X.XdX.X.X.XzX.X'.zX@XxX.XzX.XzXzX@XdX@XdXdXdXdXzX.XzXzXdXzXzXzXzXzX.XzXdX'.dXdX.XzXdXdXdXdXxXdXzXzXzXzX.XdX.XdX.XdX.X.X.X.X.X.XQ.y = b.'.'.y = u n.y 0 n.dXb.u : : y n.dXdX XdX.XhX[ = r _ y 0 Q.hXb.> t = * n.dX.X|.|.zXdXS 0 y = S ]. Xn.y : = ) y y ].[ > : |.b.* q |.'._ r r y y Q.'.[ * q `.[ q q (.|._.Q.u 0 y q U (.`.^././.n.q r ; = : * Z Y.F.u * = e Y Y.U.T.P.P.b.q : b.U.P.L > [ U.U.T.T.U.U.U.U.U.P.U.L.P.P.L.L.L.L.L.L.L.S.U.L.S.U.S.D.U.H.H.H.H.S.S.H.h.S.S.A.A.A.G.h.W.A.G.A.h.A.h.S.g.g.z.k.k.k.k.k.a.a.a.k.z.a.a.a.i.i.i.i.u.i.t.u.i.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.i.a.a.a.a.i.i.i.f.k.i.h.e.z.j.z.z.h.j.g.d.g.A.e.e.b.z.A.H.A.e.b.Z.S.Z.D.A.F.b.b.e.G.G.Z.b.e.G.z.G.P.H.H.G.G.L.L.S.U.L.L.U.P.U.Y.Y.~.Y.~.T.T.T.Y.F.n.U.[.T.P.[.~.^./.!.(.~./.T.].n.b.Y.^.!.T.T.T.T.T.P.P.T.P.P.P.T.P.T.U.U.U.T.P.T.T.P.U.T.T.T.T.T.T.T.T.T.T.~.T.T.XXT././.~./.!.^.(.(.(.(.(.(.(.(.`.`.}.}.}.}.|.}.|.}._. X|. X`.'.|.|.|.|.}. X|.|.|._.}.}.}._._.|._._.}._.'._._.}._.}.|.|._.}.|.|.`.|.`.`.|._.(.`.^.|.(.{.^.^.(./.(.(./.{.[.(.(.^.(.(.[.(.(.).(.[.^.)._.^.^._.^.(.(.`.`.`..X!.`.(.(.!.~.(.(.`./.(.(./.(./.~.(.{.(././.{.~.~.~.^.T.~.(.~.T.[./.~.T.~.~.L.T.T.(.~.T.U.U.U.U.U.L.U.L.L.U.U.G.H.L.G.G.H.z.A.h.h.l.h.g.h.h.h.g.g.g.k.k.g.k.k.f.a.g.f.g.a.i.a.a.a.a.a.i.i.i.a.i.u.u.t.u.t.t.t.t.t.r.r.t.r.t.r.r.t.r.y.r.r.y.r.r.y.r.r.y.r.r.r.r.r.y.y.w.y.r.y.r.r.t.t.t.t.r.t.t.t.t.t.u.u.u.u.u.t.u.u.i.t.u.u.t.u.u.p.t.t.s.u.u.u.u.i.i.i.u.u.i.u.a.i.a.i.i.",
+"C N A C C C C C C C C C A C C C C C C C A C C C C C C C C C C C C C C C C A C C C C Z Z C Z Z Z C Z Z Z F B C Z C D B Z B F D D Z D D D H Z Z H H H H Z H Z Z H H L D L H H Z H Z L D D D D D D Z D H Z Z H Z L Z H H Z H Z L Z Z Z G H Z Z Z G Z Z Z Z D Z Z Z Z Z Z Z Z Z Z Z Z F Z D C Z Z Z Z Z C Z Z Z Z F Z C Z C D C C Z C C C C C Z B F C C C C C F C Z A D Z C Z C Z C Z C Z C Z A Z Z C C Z Z T Z.A.A.A.G.A.G.H.A.H.L.L.L.H.S.S.U.P.L.L.L.L.U.P.P.P.P.U.I.U.U.T.T.T.T.T.~.~.~.~.~.T.^././.!././.!././././.(.(.(.`.(.(._.`.^.`._._._._._._.|._.|.).^.(.(.(.(.(././.~.~.[.T.T.[.T.T.T.U.U.U.U.L.U.K.L.I.P.P.P.P.G.P.P.P.P.U.S.P.U.P.P.P.L.U.U.L.L.L.L.L.L.L.L.K.P.Y.P.P.L.R.L.L.L.L.L.U.P.P.P.L.P.P.P.T.T.T.T.T.Y.T.P.Y.T.U.T.U.U.I.T.I.U.L.T.L.L.U.L.U.L.L.L.L.U.L.U.T.I.L.U.].(.Y.~.T.T.T.P.b.n.~.T.P.Y.!.].~.T.(.~.~.T./.[ 0 y ~.[.).(.^.Q.F.].(.(.^.`.(.{.|.'.|..X X@X.X|.|..X X].Q. X|. X_.dX'.].m.!.dX'..X|.dXdX@X X@X'..X.X'..X.X.X.X.X.X.X.X.XdX.X.X.X.X.X.XdX.X.X.X.X X|..X|..X.X.X|.'.|.|.|.|.|.|..X|..X.X.X.X.X.X.X.X.X.XzX.XzX'.'..XxXzX.X.XdXdXxXdXdXdXzXdXzXdXzXzXzXzXzXzXzX.XzX.XdXdXdXdXzX.X.XdXdXdXxXdXzXzXzXzXzXdXdXdX.X'..XdX.X.X.X.X X`.dX'. X.X'.dX X|.'.'.@X.X|..XQ.n..X.X X.XdXdX'.@XdX].].dXdX.X@X.X.X.XQ.Q..X`. X X@X|.|.@XdX].Q.Q.dX X XdX!.n.|. X'.{.{.@X|.|.`.|.'.'.|.|._.].n.Q.'.'.[.|.'._._.|.'.`.`.(._._./.!.n.^._.(./.^./.^.T.E.~.].T.T.~.~.P.T.U.Z.b.F.U.U.L.U.P.P.P.P.L.L.XXD.L.U.L.U.U.U.U.U.U.U.U.L.U.L.L.L.L.L.L.L.L.L.L.U.U.S.H.L.H.H.H.H.H.H.H.G.H.S.H.H.A.H.S.A.G.A.A.A.A.A.A.A.h.A.g.k.h.g.g.k.f.f.k.a.f.z.a.a.a.a.i.i.a.t.a.u.a.u.a.u.u.u.u.u.u.a.u.u.u.u.u.i.u.u.i.u.i.i.i.a.z.a.a.z.i.z.k.h.f.g.z.z.A.A.h.l.z.D.D.g.A.A.S.H.D.D.z.H.A.A.Z.G.S.A.H.H.G.G.G.H.l.L.U.G.L.D.P.H.H.L.U.L.L.U.U.U.L.U.U.L.P.T.T.T.T.T.T.[.T.T.~.T.T.~.^.[.~.~.~./.[.^.T.(.T.~.(.(.T.P.T.T.T.T.T.P.T.P.Y.P.T.P.P.T.T.T.T.U.P.P.T.T.U.T.T.T.T.T.T.T.T.T.~.T.XX).U.(.~.~././././././.(.(.^.{.^.^.(.`.}.}.}.}._.|.}.}.|.|._.|.`.`.|.|. X|. X|.}.|._.|.}._._._._._.|.{._._._._._.}._. X|._.|.|.|.`.|.(.{._.|._.(.(.^.{.(.^.(.[.(.(.(././.(.).(.^.^.(.(.^.^.(.^.~.|.(.{.~.{.|.^.{._.`.~.^.^./.(.{.(.(.(.~.~.(.~.(./.(.(./.[.[.~.~.~.~.~.^.~._.!././.~.T.T.[.^.P.T.~.T.~.T.T.T.T.T.T.T.T.T.H.U.U.H.U.H.G.L.G.G.A.G.G.A.S.H.g.H.z.H.h.j.h.k.h.g.k.h.k.k.k.k.z.g.a.f.a.a.a.a.i.a.a.a.a.i.i.i.u.u.u.u.t.t.r.t.E r.r.r.r.r.r.r.r.r.y.t.y.r.r.y.r.y.y.y.r.y.r.y.r.r.r.y.y.y.y.y.r.r.r.r.r.t.r.t.t.t.t.t.t.t.u.t.u.t.t.E u.t.u.u.s.u.t.r.s.t.p.u.u.u.u.u.u.u.i.u.u.u.i.u.i.i.u.",
+"C C C A A C C C C Z C C C C C C A C C A C C A C C C C C C C C C Z C C A C C Z Z Z C Z C C Z Z C B Z Z C Z Z Z C Z Z Z C Z Z F Z D D Z Z D D Z L H H Z H Z H Z L Z H H Z Z Z Z Z Z Z L Z H D D D H D H H Z L L L Z L H Z Z Z Z Z Z Z Z Z C Z H Z G B Z Z Z Z Z Z F Z Z Z Z Z B Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z B C Z Z B C C C C C C C C C C Z C Z C C C C F C C Z B A C B D Z Z Z Z Z C B D Z C Z C A Z U d.A.A.A.A.S.Z.H.S.H.H.H.L.L.L.L.S.L.L.L.L.Y.L.K.L.P.P.I.Y.I.I.T.T.T.T.~.T.~.T.T.~.~.~.!.!./././.(././.(./.(.(.(.(.`.^._.^.{._._._.|._.|.(.^._.`.^.{.|.(.(.[.(.(.[./.(.~.~.T.T.T.T.U.U.Y.K.U.U.L.T.U.L.P.L.P.L.U.U.U.U.P.P.P.P.U.S.P.P.I.U.I.L.Y.L.L.K.L.U.Y.U.P.P.U.Y.Y.Y.L.R.L.L.L.L.P.T.Z.P.P.T.P.T.T.T.T.T.Y.Y.T.T.T.U.U.U.I.T.I.Y.U.Y.U.Y.L.Y.L.L.L.L.U.L.L.T.U.T.U.[.[.U.I.I.T.~.T.(.U.~.T.U.P.[.T.~.T.T.~.~.T.R.` y r 0 [ {.^.^./.`.(./.(.).`.`._._.|._. X|.|. X{.dX XfX'.'..X.X.X.X X@X.XdX.X.XdX'.dX@X.XdX X|..X.X X.X.X'..X.X.X.XdX.X.X.X.X'..XzX.XzX.XzX.X.X.X|.dX'. X|..X.X.X|..X|..X|.|. X|..X|..X'..X.XzXdX.XdX X.XxX.XzX.XzXzXzXzXzX.XzXdXdXdXxXfXzXzXzXzXzXzXzXzXzXzXzXzXzX.XzX@XdXzX'.zXzXdXcXdXxXdXxXzXzXdX.XzX.XdX'..X.X.X.X@X'.|..X.X@X_.'.`.@X'.`. X.X.X|. X|.@X X@X.X@X X XzXdXdX#X X@X.X'..X.X.X@X X.X'..X'.dX'..X X X.X|.|.'..X X.X}.@X|.dX.X@X X.X'.'.|.|.|.|._._.|..X^.|..X`.|.|.@X_.{._.|.|.(.`.^.|.`.`.(._./._.(.^.(.(.(.!.[.[.[.[.T.[.~.~.~.~.(.U.U.U.T.U.U.L.T.Y.P.P.S.U.L.U.G.P.U.L.T.P.U.U.U.U.L.U.L.L.L.L.L.L.L.U.L.L.L.L.S.H.S.H.L.H.H.H.H.H.H.H.A.G.S.H.A.H.G.A.A.A.A.A.A.A.G.A.A.h.A.h.A.h.h.g.g.k.z.a.f.i.k.i.k.a.a.a.a.i.a.i.u.u.i.i.r.u.u.u.u.u.u.u.s.u.i.u.u.s.i.i.u.u.i.i.i.i.i.i.a.a.g.i.k.k.f.g.j.h.k.j.h.h.d.D.A.D.j.G.G.g.A.A.l.Z.U.S.G.G.G.G.H.H.H.H.H.H.G.U.L.D.H.T.G.L.H.L.G.K.L.L.U.U.T.U.U.U.P.Y.[.P.T.U.T.T.T.T.!.T.T.[.~.E./.Y./.{.R.(.(./.[.~./.(.T.~.^.Y.T.T.U.T.P.T.P.P.P.U.U.T.T.T.P.T.T.T.P.T.T.I.I.I.T.U.T.T.T.T.~.~.~.T././.^./././././.(./.(.(.(.`.(.`._._.|.}.}.}.|.|.}.}.|._.|.|._.|.|.|.}.|.}.}.}.}.|._.}.}.}._._._.'._._._._._.}.}.}.}.|.|._.|.|.`.`.`.`.|.|._.|.^.(.(.`.^.{.~.(.(.~.(.(.(./.(./.(.{.(.(.(./.(.(.^.^.(._.(.(.(.(.).^.(.!.(.^./.[.).~./.~.(.~.(./.(.(.(.~.~.[.~.^.~.!.[.^.!.(.~.T./.~./.~.T.T.~./.T.T.T.T.T.T.T.U.T.U.U.L.Y.L.L.L.S.L.K.H.A.H.K.A.A.H.A.A.A.h.z.j.g.j.h.g.k.g.k.k.k.f.f.a.z.a.k.g.a.z.i.z.s.a.i.i.i.i.i.u.u.u.u.t.u.t.r.r.r.r.r.r.r.r.t.r.r.r.y.r.y.r.y.y.r.y.y.r.y.t.r.y.r.y.y.y.y.y.w.r.E y.r.r.t.r.r.r.r.t.r.t.t.u.t.t.t.t.t.t.u.t.u.t.t.u.t.t.s.t.s.u.u.u.u.u.u.u.u.u.u.u.u.i.i.u.i.",
+"C A C C C C C C C Z C Z C F C C B F C C Z C Z C Z C Z Z C Z C C C C C A C C C Z C Z C C Z C C Z D Z Z F C Z C D B Z Z D B Z F Z Z H H Z D D Z H Z Z H H H Z H Z L Z Z L H H J Z H Z Z H D D D D Z H Z H L Z H S L D Z Z L Z H Z Z H Z Z G Z L Z Z Z Z Z Z Z Z B Z Z Z Z Z Z D Z Z Z Z Z Z Z G Z Z Z Z Z C Z Z C Z D C C C B Z C C C Z C C C C C C C Z C C C B D C Z Z C Z A B D C C A Z Z Z C Z Z A Z Z G e.A.A.A.A.S.S.A.H.S.H.G.G.L.S.L.U.D.L.L.L.L.L.P.L.P.L.I.U.U.T.T.T.T.T.T.~.T.~.~.~.~.~./.(./././././././.(.(.(.(.(.(.(.(._._._._._.(.`.`._.`.`.`.(.^.(.(.(.(./././.~.~.T.~.T.T.T.T.U.T.U.L.U.L.U.L.I.L.P.L.P.P.P.P.z.XXP.P.P.U.U.P.P.P.L.U.L.K.U.U.K.L.L.L.L.L.P.P.Y.L.U.U.Y.L.L.L.L.U.P.P.P.P.P.P.Y.U.T.T.T.T.T.P.U.U.L.U.T.U.I.T.I.U.Y.U.U.R.L.L.L.L.L.U.L.U.L.U.U.T.Y.T.T.U.[.~.T.T.T.T.[.T.~.T.T.T.T.~.~.T.T.T.[.R.Y.[ [ b.~.~.(./.(./.(./.^.|._.(._._._._.'.|.|.@XdX'. X X X'..X|..X'. X|..X XdX.XdX.XdX.XdX.X.X'. X.X.X X.XdX.X.XdXdXzX.X.XzX.X'..X.X.X'..X.X.XdX'.@X'. X.X.X|. X|..X|..X X X|..X|..X'.|..X|..X.X.X.X.XdX%X.X.XzXdXzXdX.XdX@XdXzXdXxXdXdXdXzXzXzXzXzXzXzXzXzXzXzX@XzX.XzXzX'.zXzXdXdXdXcXdXdXcXdXzXzXzXzX.XzX@XzX'..XzX.X.X|..X.X|..X XdX.X X X.X X XzX X X X XdXhX.X.XdXdXdX XdX XdX X.X.X.XdX.X'. X X#X X X X@X'.'..X.X.X.X.X'..X X X|. XdX.X|. X|..X.X_. X|.|.|. X|.`..X|.{..X|.|.{._. X X_.{.|.{.|.`.|.(.`.|.(.`.`._.[.(.[.~.~.~.~.T.[.T.T.!.T.P.Y.P.U.T.T.U.U.I.L.S.Y.D.L.P.L.U.S.H.L.G.L.U.L.L.L.L.L.L.S.U.L.L.L.L.S.U.L.L.S.L.U.S.H.H.H.H.H.H.H.H.H.S.H.G.Z.H.G.A.Z.G.G.G.A.A.A.G.A.A.A.h.h.A.h.h.g.z.g.g.g.k.k.a.i.a.a.a.a.a.a.i.u.a.i.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.k.i.i.k.a.d.i.z.i.k.k.h.g.k.z.z.k.k.h.D.z.g.A.A.g.S.G.D.A.D.A.D.S.G.G.L.G.G.L.L.H.U.L.H.L.L.L.L.P.H.L.L.L.Y.U.U.U.T.U.T.T.Y.Y.P.P.T.T.T.~.T.T.(.[.!.~.[.T.(.~.(././.^.).^.!.~.[.~.~.^.T.P.[.P.[.T.T.P.P.T.P.P.P.T.U.P.T.T.T.T.P.T.T.I.I.T.I.T.T.T.T.T.T.T.~.T.~./.T.~.^.E.!./.!./././.(.(.^.^.^._.`._.{.}.}._.[.|.|.|.|. X|. X|._.|.|.}.|.}.}.}._.|.^.}.}._._._._._._._._._.}._._. X_.'.|._._.`.`.`.`.`.(.(._.(.(.|.^._.[.(.(.~.(.(./.^.(./.(././.(.(./.(.`.^._.].(.^.(.(.(.(.(.(./.{.(.^.{.!.^.[./.(././.(././.~.~.^.~.~.(.~.!.T.~.T.~.T.~./.T.~.T.T.~.~.T.T.T.T.U.T.T.T.U.U.U.L.U.L.Y.S.H.S.L.S.H.H.H.H.A.A.H.z.G.H.A.h.H.h.h.A.h.g.h.h.k.k.k.z.z.g.a.z.f.f.a.g.i.a.a.a.a.a.i.i.i.u.u.u.t.u.t.r.r.r.r.r.r.r.r.y.y.r.E r.r.y.r.r.y.y.y.r.y.r.y.y.r.y.y.y.y.y.w.E E y.r.r.r.E y.r.r.r.r.E r.r.t.E t.t.t.t.u.t.u.u.t.s.t.u.u.t.t.t.t.E u.u.u.u.u.E u.u.u.u.i.u.i.i.u.",
+"N C A C C A C C Z B C Z C Z Z C B C C A C C C C Z Z C Z C C C C C C C C C A Z C C Z Z C Z C Z Z Z D D Z A Z C Z A Z B D Z Z D Z L Z L Z Z Z Z Z Z Z L Z H H S L Z J H D D Z H D D D H Z D Z Z Z H H Z H Z H Z H Z H Z Z Z L Z G S H Z Z D Z Z S F Z Z Z Z Z Z Z Z Z Z G B Z Z Z Z Z Z L Z Z Z L Z Z Z C Z C Z Z C Z B D C C C C C Z C Z C Z C C C C Z C C Z C Z C C C Z C Z C D Z Z B Z C Z Z C Z V Z A Z e.h.D.A.A.S.S.S.H.G.G.L.L.D.L.D.H.L.S.L.L.L.H.P.P.D.U.P.U.U.U.U.T.T.T.~.T.T.~.^.T.T.^./././././.(.(.(.(.(.(.(.(.(.(.(.(.(._.`.(.`.^.`.(.^._.`.|.(._.`.(.(./.(././.~.~.[.T.~.T.T.T.T.U.U.L.U.L.L.I.L.I.I.L.L.U.L.L.Y.K.Y.P.P.U.U.L.L.Y.L.U.U.L.L.L.L.L.U.L.L.Y.U.U.L.L.U.U.U.U.L.L.L.L.L.U.L.I.U.U.P.P.Y.Y.Y.T.T.U.T.Y.R.I.U.U.Y.T.I.T.U.U.U.L.L.U.L.U.L.L.Y.P.P.P.T.T.~.~.U.~.T.T.T.T.T.~.T.T.T.~.T.T.T.~.T.^.T.~.T.~.T.~./.~./././.(././.(.(.(.(.(.(.^.}.|.}.'.|..X|..X.X.X.X.X|.'..X'. X.X.X.X.X.X.XdX'..X'.dX.X.X.X.X|..X'..X.XdX.XdX.XzX.XdX'.dXdXdXdX.XzXdX.X.X.X.X.X.X.X.X.X X.X.X.X.X|..X X'.|..X X'..X.X.X.X.XdX.X.X.XzX.X%XdXdXdXdXdXzXzXzXzXzXzXzXzXzXzXdXvX.XvXdXdXdX X.XcXdXdXdXdXdXdXdXdXdXdX.XcXdXdXcXdX.XcX.XzX.XzX.X'.zX'..XzX.X.X.X.X|..X|. X X X|. X X X.X.X.X.X.X'..X.XdX@X'..XdX.X'.dX.X@X.X.X.X|.dX'..X'..X.X.X@X_. X.X'.|.|..X.X.X|.|..X.X`.'.|..X.X'.|..X|.|.|.|.}.|.|.|.}.|. X|.|.|.|.|._._.`._._._.|._._._._.^.`.`.(.(.(./.R.~.~.~.T.T.T.T.T.T.T.T.T.U.U.U.U.L.L.L.L.L.H.L.L.L.L.H.L.L.L.L.L.L.L.L.L.L.H.G.L.L.L.L.L.L.L.L.L.L.L.S.H.H.H.H.H.S.G.G.H.G.S.S.S.G.S.G.S.A.H.S.A.S.A.h.A.A.A.A.A.A.h.h.h.g.g.k.g.f.d.f.d.i.z.f.a.a.a.i.i.i.i.a.u.u.u.u.i.u.u.u.u.u.u.u.u.a.u.u.u.u.u.u.a.i.i.i.i.a.i.a.a.z.k.a.g.g.h.f.h.h.h.h.h.h.h.h.A.h.A.H.h.z.S.A.S.S.S.S.G.G.H.H.H.L.D.L.P.P.P.L.P.L.L.L.L.L.U.K.U.U.U.U.T.U.P.T.P.T.T.T.T.Y.~.T.~.Y.~.~.~.~./././././././.^./.(.~.~.^.~.(.~.~.~.T.T.T.T.T.P.T.P.Y.P.T.T.T.T.P.T.T.T.P.T.P.T.T.U.T.U.T.U.T.T./.T.~.~.~.~.~.^.~././.(./././.^.^.^.(.`.(.^._.^.(._.|.}.}.|._.}.}.}. X}.}. X}.}._.}._.}.}.}._._._._._._.(._.(._._._._._._._._._. X_.|._._.|._.(.`.^.^.^._.(.(.(.(.(.).(.(.(.(./././.(.(.^.(.~./.(.{.(.(.(.(././.(./.(./.(.(.^./.~././././././.^.~.~./.~.~.~.~.~.!.~.~.~.~.[.T.~.T.~.~.T.~.T.^.~.T.T.T.T.T.T.T.T.T.T.U.U.L.U.L.L.H.H.H.H.H.H.H.J.S.A.S.A.A.A.A.h.A.j.h.l.h.z.h.h.g.g.g.k.g.g.a.f.k.f.z.a.a.a.k.a.a.a.s.i.i.u.u.u.t.t.t.t.t.r.r.E y.t.E r.y.r.y.y.t.r.r.y.y.r.y.y.y.E y.w.y.y.r.w.y.y.y.y.y.y.y.y.r.E r.r.y.r.r.r.r.r.y.r.r.r.r.t.t.t.t.t.t.t.t.t.t.t.s.t.t.t.s.u.t.t.t.u.t.t.u.u.u.u.u.u.u.u.i.",
+"C C C C C C Z C C Z D C C C B Z D A Z Z D Z C Z Z C C C C C Z Z C A Z C C Z C Z Z Z C Z C Z C C Z B D B D C Z C Z Z Z Z Z Z Z Z Z Z G Z Z G L L L G Z Z Z H D Z H Z Z D D H D D D Z H Z D L D H Z H Z H L Z L H L Z S L L Z Z H Z Z D D D Z Z Z Z Z Z F Z Z F Z D C Z Z D Z D Z Z Z L Z Z Z Z Z H G H Z Z Z Z C Z C C C C C C C C C C C C C C F C C C Z C C C G Z Z Z Z Z C Z C Z Z Z C Z C C Z Z V Z Z Z T A.H.h.A.A.Z.S.S.H.H.A.L.L.F.L.L.L.L.L.L.S.U.P.P.Y.U.P.U.U.T.T.T.T.T.T.T.T.~.T.~.T.~./././././.(./.^.(.(.(.^.(.(.(.(.(._.|.^._._.`.`.`.`._.|._.(.{.^.(.(.(./././.~.~.~.~.T.~.T.T.T.T.T.L.U.L.L.I.L.I.L.I.L.U.L.K.L.L.L.U.Y.U.Y.L.L.U.Y.U.U.Y.L.U.L.K.L.L.I.L.I.L.U.I.K.U.K.L.I.L.U.L.L.L.L.L.U.U.P.T.U.Y.U.U.T.I.Y.Y.U.U.U.U.I.I.I.I.U.U.U.L.Y.L.L.L.L.P.L.U.T.T.T.T.U.~.~.T.~.T.~.T.~.T.~.~.T./.~.T.T.~.^.T./.~.~.~./.T.T./././.(./././.(.(.(.(.(._._.}.}.|.|. X|..X|..X|.|. X.X|.|. X X'.|..X.X.XdX'..XdX.X.X.X.X.X.X.X.X.X.X.X'.dX'.zX'.zX.XdXdXdX XdXdX.X XzX.XdX.X.X.X.X.X.X.X.X.X.X.X.X'. X.X.X|..X.X|.|..X.X.X.X.XzX.XzX.X.XvXdXdXdXdX.XzXzX@XzXzXzXzXzXzXdX XcXzXfX%XdXcXcXdXdXdXxXdXdXdXdXdXdXdXdXvX.X%XdXdXxX.XxX.XzX.XzX.X'.@X.X.X.X.X|..X.X X.X.X X X@X.XdX@X.X.X.X.X.X'.dX.X X.XdXdX.X.X.X.X.X.X.X.X.X.X X X X.X.X|..X X X X|..X.X.X'.|.|.|.|..X.X.X.X|..X|..X.X|.|. X|.|.}.|.|.}.}.}.|.`.|._._._._.|.{._._.|._._._._._.(.(.^.^./././.(.~.~.~.~.[.T.~.T.T.T.U.T.T.U.U.U.L.L.L.L.L.J.S.U.H.L.L.H.H.L.L.G.L.L.L.S.H.G.L.H.G.H.H.H.A.H.H.H.S.U.S.H.H.H.H.H.S.S.G.A.H.H.S.S.G.S.S.S.H.A.S.S.A.A.A.A.A.A.A.A.h.h.h.h.g.g.k.k.f.f.f.f.k.i.a.a.a.a.a.i.i.a.i.i.u.i.u.u.u.u.u.u.a.u.u.a.u.u.i.i.u.i.u.i.u.i.i.i.a.a.z.i.i.k.g.g.a.g.f.h.k.h.h.l.h.h.h.g.A.h.z.G.S.A.S.A.S.H.S.S.G.G.H.H.P.U.A.P.D.P.L.L.L.P.L.L.U.U.U.L.U.I.U.T.U.P.Y.T.T.T.T.T.T.T.T.T.~.~.~.~.~.(.T.!./.!./././.(.[.(./.~.~.~.!.T.~.T.T.T.T.U.P.T.P.P.P.P.P.T.T.T.P.T.T.P.T.T.U.T.T.T.T.U.T.T.T.T.T.~.~.~.~.~.~.[.[././././.^.(.(.(.(.(.(.`.(._.|._._.}.}.(._.}.}.}.}.}.}.}.}.}.|.}._.}._.}.}._. X X_._._._.(._._._._._._._._._._._._._.|.|.|.`.{.`.`.(.(.(.(.(.(.(.(.(./.~.(.(.(.(././.^.(./.(.(.^.(./.[.(.(./.(.E.(.(./././.(.(./.!././././.~./.(.~.~.~.!.~.~.~.~.~.~.~.!.T.~.~.~.~.^.~.T.T.T.T.T.T.T.T.T.T.T.T.T.H.L.L.L.L.L.L.H.H.H.H.H.H.S.G.A.A.A.A.A.A.A.A.h.A.h.h.h.z.h.g.g.g.g.g.g.a.k.f.a.a.f.a.k.a.a.a.a.a.i.u.i.u.u.u.u.t.t.t.r.r.r.y.y.t.y.y.y.y.y.r.y.r.r.t.y.y.y.r.y.y.y.E y.y.y.E w.y.y.w.w.y.r.E y.y.y.y.r.y.r.y.r.r.r.r.r.r.t.r.y.t.t.t.t.t.t.t.t.t.s.t.t.t.r.t.t.u.t.t.u.u.u.u.u.u.u.u.s.u.",
+"C A C C C D Z C D C Z B Z C C D Z Z Z Z Z D Z Z Z C Z Z Z Z A C Z A D A Z Z Z C Z C Z C Z C C Z Z Z Z Z F Z Z C B Z C Z G C Z H Z Z Z G Z Z G Z D D L Z Z H H D L D H H H H H H H H Z L H Z Z H Z H L H H Z H H H Z L Z Z L H Z Z H D Z D Z D Z Z D Z D Z Z Z Z Z Z Z D Z B C D Z Z Z Z Z Z G G Z G Z H Z Z Z Z A Z C D C C C V C A C C C B C Z C Z Z C D Z C C B Z C Z Z C B Z C Z B Z C C Z C C Z Z Z C T j.A.A.A.A.A.A.H.H.G.F.L.L.L.D.L.S.L.S.L.U.H.L.L.P.L.P.L.L.U.T.U.T.T.T.T.T.T.T.T.~.~.R.~././.!././.(.).(.(.^.^.(.`.`.[.(._._.|.|.^.`.^.|._.{.).|.|.(.(.(.(./.(././.~.T.~.T.T.~.T.T.U.U.U.U.L.L.L.K.Y.L.L.L.L.I.L.L.I.L.Y.U.U.U.L.Y.U.U.Y.L.U.L.L.K.R.U.U.L.K.U.L.L.I.L.U.L.L.L.L.L.L.U.K.L.Y.U.U.P.P.U.U.U.U.I.U.U.U.Y.U.U.U.I.T.T.T.U.U.U.U.U.L.Y.Y.P.U.Y.L.T.T.T.T.~.T.~.~.~.T.~.~.[.T.T.~.Y.R./.R.~.T.T.T.T.[.~.~.!./.~.~./././.^././.(./.(.(.(.`._._.}.|.|.|. X.X.X X.X.X|..X'. X|..X|..X.X.X X@XzX@XdX.X.X.X.X'.|..X.X.X.X.X@X'..X.X.X.X.X@X.XzXdX.XzX.XdXdX.X.X.XdX.X.X.X.X'.'..X.X.X|..X.X.X'..X.X.X.XzX.X.X.X.XdXzXzX.X.XzX.XzXzX.XzX.X.X@XzXzX@XzXzXzXzXzXzXdXdXdXcXvXdX.XcXdXdXdXdXdXcXdX@XvXvX X.XdXdXdXcX.XxX'.zX.X.X.X.X.XzX.X.X.X.X.X|..X|.|..X X'. X X.X.X.X.X.XdX@XdX.X.X.X.X.X.X X.X.X.X.X.X.X.X'..X.X.X.X.X.X.X.X.X X.X.X.X.X.X|..X|.|.|.|.|.`.'..X|..X|..X.X|. X|.|.}.}.}.}. X{._.|.`.|._.|.{.(.|._._.|._.`.`._._.(.(.(.^.(./.~./.~.~.~.T.~.T.T.T.[.T.U.U.Y.P.L.Y.L.L.L.L.S.S.U.H.S.S.H.H.H.H.H.L.S.L.H.H.H.H.H.U.L.D.G.H.S.H.G.H.H.H.S.S.S.S.S.S.S.D.G.D.S.S.S.S.S.S.S.S.S.H.A.H.A.A.H.A.A.h.A.A.A.h.h.h.h.h.k.k.k.f.f.f.f.i.z.i.a.a.a.a.i.i.i.u.a.u.u.u.i.u.u.i.u.u.u.x.u.i.u.i.u.i.u.u.u.i.u.a.i.a.i.k.k.d.k.a.f.k.l.z.h.h.h.h.h.h.A.A.A.A.z.S.S.h.S.S.S.S.S.H.H.H.H.H.L.A.P.P.U.U.P.P.P.L.P.P.U.U.U.U.U.I.T.U.T.I.T.T.T.T.T.T.T.~.T.~.~.T.~.~.~././././.!./.{././././././.~.~./.~.T.T.T.P.T.T.P.P.P.P.Y.P.T.T.T.P.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T./.T.[.~.~.~.(./.(.(.(././.(.(.(.(.(.`.`.`.`.|.{.}._._.}.|.|._.|._._.}.}.}.}.}._._._._._._.}._._.`.`._._.(.(.(.(._._._._._.(._._._._.[.}._.|.^.|.(.^.`.(.|.(.(.(.(.(./.(.(././.(./.(.(./.^.{./.(.{.^.(.{.(./././.^.^././.~.(././.~./.~./.].~.~.~.~.~.~.~.~.~.~.~.~.~.~.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.P.P.T.P.P.H.L.L.L.H.H.D.H.H.A.H.H.H.S.A.A.A.A.A.A.A.A.S.h.G.h.h.g.h.g.g.k.z.g.g.g.d.k.f.a.k.a.a.a.a.a.s.a.u.u.u.u.u.u.t.t.t.r.r.r.t.y.r.y.y.r.y.y.r.r.y.r.r.E y.r.y.y.r.E y.y.r.y.y.w.y.y.y.y.y.y.y.y.E y.r.y.w.E w.y.y.r.y.r.r.r.y.r.y.r.r.r.r.r.r.t.t.t.t.t.t.r.t.t.r.t.t.t.t.u.t.u.u.u.u.u.i.u.i.",
+"C C C C C Z B C C Z C Z C Z Z Z F V Z Z Z B Z C C F Z C Z C F Z B Z B Z C Z Z C Z Z C Z Z Z Z Z C D B Z B Z Z Z D Z Z Z D D D C Z Z Z Z Z L Z Z D Z L Z D H H D H S Z D H H H D L H H H H H H Z H H Z H H H H H H H Z L L Z Z Z D H D H D Z Z F Z Z Z D Z Z Z Z G B D C Z G Z Z G Z Z Z Z Z Z L Z Z Z Z Z Z C Z Z Z Z B F C C Z C C C F C Z C C C Z C C C C Z Z D C Z C Z Z Z D Z Z D Z Z Z Z Z Z Z C Z A U j.D.A.H.A.H.H.A.G.H.S.L.S.S.L.L.L.S.H.L.L.U.L.L.L.L.L.T.T.L.T.T.T.T.T.T.T.T.T.~.T.~.~.~.T./././.(.(.{.(.|.^._.(._.(._._._._.^._.|.`.|._.^.|.`.(.^.(.(.(.(./.^./.~./.~.T.~.T.T.T.T.U.U.U.L.L.L.L.L.L.U.L.U.L.L.L.L.I.U.U.T.P.U.L.L.L.L.L.L.L.L.U.L.L.L.L.L.Y.U.U.U.U.U.U.K.L.L.I.L.U.K.L.L.L.U.Y.U.Y.U.U.U.L.L.U.L.U.I.I.U.T.T.T.T.U.T.T.U.U.U.L.U.L.P.P.U.T.T.T.T.~.~.T.~.T.~.~.~.T.T.~.T.(././.T.~.T.(.E.XX[.~.~.~.~.~.~.~././././.(./.(.^./.(.(.(.|._.}.|.|.|.|.'.|.|.|.|.|.|.|.|.'.|. X|..X X.X.X.X.X X.X.X.X.X.X.X.X.X|..X.X.X.X.XzX'.zXzX'.zX'.dX%X.X.X.X.XzX.XzX.X.X.X.X.X X X.X.X.X.X.X.XdX X.X.X.X.X.X.X.X.X#X.X'..X.XzX.XzXzX.XzX.XfX.XdXdXdXdXzXzXzXzXzXzX.XcXdXcX.XcXcX.XdXxXdXxXdXdXcXfXdX XdXdXdXdXdXdXxXxX.XzXxXzXzX.X.X.X.X.X.X.X.X|..X.X.X|..X.X.X.X.X.X.XdX.X.X'.zXdX.X.X.X.XzXdX@X.XdX'..X.X.X.X.X.X.X.X X'.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|..X|..X.X|..X X|.|._._.|.}.}.|.}.}.|. X`.`.|._._.|.`.|._._._._._._._._.(.(.(.^.)./.~./.~.~.~.~.~.T.T.U.U.U.U.T.P.U.L.L.L.L.L.L.P.L.L.S.L.L.L.S.H.H.H.G.H.H.H.H.H.H.H.G.G.D.H.S.D.H.H.S.D.G.G.S.S.S.H.G.S.G.S.S.S.S.S.S.h.S.S.S.S.S.A.A.A.A.A.A.A.A.A.j.g.A.h.g.k.k.k.k.f.f.f.f.k.k.i.d.a.a.a.i.a.a.a.i.a.u.u.i.u.i.u.i.a.a.t.u.i.i.i.i.a.u.u.u.u.u.i.i.a.i.f.a.i.k.k.k.z.k.k.l.h.l.h.l.h.A.A.h.A.A.A.G.S.H.S.S.S.G.S.G.H.H.G.L.L.L.D.L.L.L.L.U.U.P.P.U.U.U.U.T.T.U.T.I.U.T.U.T.T.T.~.T.T.T.T.~.T.[.~.~.~.~./.(./.(./././.^.(.~./.~./.~.~.T.~.T.T.U.T.U.P.P.P.P.P.T.P.T.T.Y.T.P.U.T.T.P.T.T.T.T.T.T.T.T./.T.T.~.~.~.~././././.(./.^.`.!.(.(._.[.`.(.(.`._._.|._.}.}.}._.|._._._.}.}._.}.}.{._._._._.}._.|._.(.(.(.(.(.(.(.(.^._.(._._.`.(._.(.(._.}.}.(.`.(.|.|.(.^._.(.`.`.(.(.(.(.(.[./.(.(.(.{.(.(.(./.(./.(././././././././.!.^./.(./././.~./.~.~.(.~.~.~./.~.~.~.~.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.Y.P.T.T.T.U.T.U.U.L.U.S.U.H.L.H.H.H.H.H.H.A.H.G.A.G.A.A.A.A.A.A.A.A.h.h.h.h.h.g.g.g.g.g.f.g.g.a.g.f.a.f.a.a.a.a.a.a.a.a.u.u.u.u.u.u.t.t.t.r.r.y.y.r.r.y.y.y.y.y.r.y.r.y.E r.y.w.y.y.w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.r.y.y.y.y.y.y.y.y.y.w.y.y.r.r.y.y.r.y.r.r.r.r.t.t.t.t.r.r.t.t.t.r.r.r.t.u.t.t.u.t.u.u.u.u.u.i.",
+"Z C C C Z C C D F B D B Z Z Z Z Z Z Z Z Z Z A Z Z Z Z Z C Z Z B D Z C Z Z C Z Z Z Z Z B D Z Z Z Z Z Z Z C Z B D Z Z Z Z Z Z Z Z Z Z L L Z Z Z Z D D D D H H H H H H Z H G H H H Z L H Z H H Z H H H H H H H H H H H H H L L Z H Z Z Z Z Z F H Z Z D D Z Z Z Z Z Z C Z Z Z Z Z Z Z Z G L L Z Z G G Z Z Z Z Z Z C Z C Z C C C C Z C C Z C C C C F C C Z Z C Z Z Z D C G F Z Z Z Z B D Z D Z Z Z Z C Z B Z Z G e.J.A.A.A.S.A.A.H.H.L.L.A.L.S.L.U.A.U.D.P.H.P.P.L.L.P.U.T.U.T.U.T.T.T.T.(.T.T.T.~.~.T.~.~.~.(.(.(.(.(.`.^.^._._._.|.}._.}.}._._._._.^.|.|.^.(.|.(.(.(.(././.~./.~.~.~.~.T.T.T.T.T.U.Y.L.Y.K.J.L.L.L.L.I.I.L.L.L.I.I.L.P.P.P.U.Y.L.L.L.L.L.L.L.L.L.L.L.I.L.I.L.L.Y.L.U.U.L.L.U.L.L.L.L.L.L.L.L.U.L.U.L.L.P.Y.P.L.U.L.U.U.U.U.U.T.U.T.I.T.U.I.I.I.I.Y.U.U.Y.T.T.~.T.~.T./.~.~./.~.~.T.~.~.~.[.~.~.~.~.~././.!.T.^./././.T./././.!.(.!./.(.(.(.(./._.(._._._.|.}.}.}.|.|.|.|.|.|.|.|.|. X|..X|..X.X.X.X.X.X@X.X.X.X.X X.X|.'..X.XxX.XzX'.xXzX.XzX.X.XzXdX|..X.XdX.X.X.X.X.X.X.X.X.X.XdX.X.XdX X.X.X.X@X.X.X.X.X.X.X.XdX.X.XzX.XdXzXzXzX.XdX.XzXzX.XdXxXdXdXdXfXdXdXdXzXdXdXcXdX.XdXcXcXdXfXdX%XdXdXdXdX.XzX XvX.X XvXdXdXzXdX.X.X.XzX.XzX.X@X|.dX.X.X.X X|..X.X.X.X.X.X'..X.X.X.X.X.X.X.X'.dX.X.X.XzX.X.X.X.X.X X.X X.X.X X|..X|..X'.|.}.|._.|.|.|._._.|.|.|.|.|.|.|..X X.X.X X|.|. X_.}.|.{. X|._. X_.|.`._._.{._.|._._._.}.}.(._.(.(.(.(./.(././.~./.!.~.!./.T.T.T.T.T.P.P.Y.P.U.P.P.L.L.L.H.L.H.H.L.H.H.H.H.H.H.H.H.Z.H.S.S.H.H.A.H.A.H.S.S.S.S.S.S.S.S.S.S.G.H.A.H.S.S.S.A.A.D.A.S.S.S.S.S.A.S.A.G.A.A.A.A.A.A.h.A.A.g.h.h.g.g.k.k.k.k.k.k.f.f.z.i.k.i.i.a.a.i.a.a.i.i.s.u.u.i.i.i.a.a.a.a.a.u.i.i.i.i.i.u.a.i.i.i.i.i.a.a.a.g.s.j.j.h.l.z.h.h.l.l.h.l.A.A.l.A.A.S.S.A.S.S.S.S.H.H.H.L.G.L.L.L.L.L.U.L.L.U.P.L.U.U.U.U.T.T.T.T.T.I.T.U.Y.T.T.~.T.T.~.~.~.T.~.T.[.~././.(.E./.(./.(././.(.(.~.~.^.^.~.~.T.T.~.T.T.T.T.P.T.P.P.P.P.T.T.Y.P.Y.U.T.T.^.T.T.Y.~.T.T.T.T.T.~.~.!.~.~.~.(././.(.[.(.(.(.(._.(._._._._._._.|._._.|._.}.}.}._._._._.|._._._.[._.(._._._._._.(.`.`.`.(.^.(.(.(.(.^.`._._.^.(.{._.(.(.^.|.^.|.(.`.^./.{.^.{._._.^.^.^.(.(.(.(.(.{./.(.(.(.[.^.(.{.^.^./.^.[./././././.~./.~.~.E.(.(.~./.~./.T.~.T./.T.~.~.~.~.T.T.Y.T.~.T.^.P.T.T.T.T.T.T.T.T.T.U.U.T.U.U.U.L.L.L.L.H.H.H.H.H.H.H.G.G.H.S.S.A.A.A.A.A.A.A.g.G.j.h.h.l.l.l.k.k.g.a.g.g.f.f.f.a.f.a.a.a.a.a.i.a.i.i.i.i.u.u.u.u.t.t.t.t.r.r.y.y.y.y.y.y.y.y.y.r.y.r.r.r.y.t.y.y.y.y.y.y.y.y.y.y.y.E w.y.y.y.E y.y.y.y.y.y.y.y.y.y.y.y.y.r.r.r.y.y.y.y.y.w.y.y.w.r.t.t.r.r.r.r.r.r.r.t.r.t.t.u.u.t.u.t.u.u.u.u.u.",
+"B Z Z C C Z Z B Z Z Z Z Z Z D Z Z Z Z Z Z D Z Z Z Z Z C Z Z D B Z Z Z Z Z Z Z F C Z Z D B Z Z C B Z Z C Z Z Z Z Z Z Z Z D Z G Z Z Z Z Z G H Z G D D H G H H H D H H H H H H K D L Z H H Z H H H H H H Z H H H J H H H H Z L L Z H Z H Z D H Z D D D D D Z Z Z H Z Z G D Z Z Z G Z Z Z Z Z L Z Z Z D D Z Z Z Z G D B Z C Z Z C C C C C C C Z C C Z Z C Z D Z Z B Z B V Z B D Z Z Z Z Z B C Z C Z B Z Z D Z D T Z.G.A.H.S.H.H.H.H.S.L.L.D.L.D.P.U.U.U.P.H.P.H.L.U.U.L.T.U.U.T.T.T.T.T.T.T.T.~.T.T.T.~.~././.(.(.(./.(.(.`._._._._.}._.}.}. X_.|._._.^.(.(.(./.(.^.^././.(.(.(././.~.T.~.T.T.T.T.U.U.L.L.L.L.L.L.Y.L.L.L.L.I.L.L.U.Y.U.T.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.U.L.U.L.L.L.L.U.L.L.U.L.L.K.Y.K.L.U.L.L.L.L.L.S.L.L.L.U.U.U.U.I.U.U.U.U.T.I.U.T.U.U.Y.U.T.T.T.T.~.T.!.~.~.T.~.~.T.T.~.~.~.~.~.~.~./.!./././././.~.^./././././.~./.~./.~./././.(.(.(.(.(._._.|._.}._.}.}.|.|.|.|.|.|.|.|.|.|.|.|.|..X.X.X.X X X.X.X|..X|.|..X.X.X.X.X.X.X.X.X'.zX.XzX.XzXdXfX.XzX'.dX.XzX.XzX.XzXxX.X.X@XdX@X@X.X.XdX.XzX.X.XzXzXdXzX.XdXzX.X.XzX.X.X.XzXzX.XxX.X.XzXdX#XdXdXdX.XvX XcXdXcXdXdXdXcXcXdXdXzXvXzXzXmXdXdXmX%X.XcX.XdXvXdX XdXdX.XzX.XdX.X.X.X'.'..X'..X.X.X|..X.X|..X.X.X|..X X.X.XdX.XzX.X.XdX.X.X.X.X.X.X.X X.X.X.X X.X.X'..X.X.X'.|.|.|.}.|._.|.|.{._.|._.|._.|.|.|.|.|..X|.|..X.X|.|.|.}. X|. X|.|.|.|.`.`._.|._.`._._._._.|.[._.(.(./.(.^./.!./.{.[./.(.~.T.(.T.~.T.T.P.T.P.L.Y.U.P.L.L.L.L.H.H.H.H.H.H.H.H.S.S.G.H.G.H.S.S.S.H.A.A.h.D.z.z.S.A.A.A.A.S.S.z.G.A.G.A.A.S.S.S.A.S.h.A.S.S.S.H.S.A.H.S.H.A.A.g.A.A.h.h.h.A.h.h.g.g.g.k.k.k.f.d.k.i.f.k.i.a.k.a.a.a.a.i.a.a.i.i.u.i.i.i.i.a.u.u.a.a.a.a.a.i.i.i.i.i.i.i.i.i.i.k.i.a.g.a.f.j.f.k.l.l.l.l.l.l.l.A.A.A.A.A.S.A.G.S.S.S.G.S.S.H.G.L.L.L.L.P.L.L.L.U.U.P.U.U.U.T.U.U.T.T.T.T.T.T.T.T.Y.T.T.~.T.~.T.T.~.~.~.!.~././.(.^./.(.(./.(.(.~.(.(.(.!.~.~.T.[.T.T.T.T.T.P.P.P.T.T.Y.P.Y.Y.T.oXD.T.T.T.T.~.T.T.T.T.T.T.T.~.T.T.~.~././.~./.(./.(.(.(.(._.(._._._._._.|._._.|.|.|.|._.}. X|._. X_.`._._.`._._._._._._._.^.`.(.^.^.(.`.(.(.^.(.`.^.`.^.`.(.^.(.(.(.^.(.(.(.^.`.(.|._.|._._.(.`.`.(.(.(.(.(.^.(.{.(.(.(.(.(./.).^.^./.~././.^.~.~./.~./.~.~.~.~.R.~.T.~.T.~.~.~.T./.T.T.T.T.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.T.U.U.P.P.P.U.L.L.L.H.L.H.S.H.A.A.H.G.A.A.h.A.A.A.A.A.A.h.A.A.A.h.h.h.l.l.h.k.g.g.g.z.f.f.f.k.f.a.f.a.i.i.a.a.i.i.u.u.u.u.u.t.t.t.r.r.r.r.r.r.t.r.y.w.y.r.r.y.r.w.y.r.y.E y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.E y.E y.w.y.y.y.y.y.y.w.r.y.y.y.y.y.y.y.y.w.y.y.y.y.y.r.y.r.y.y.r.r.r.r.r.r.t.t.t.t.t.u.u.u.u.t.u.u.",
+"A C C Z Z C Z Z C Z Z Z Z D D D Z D Z Z Z Z D D V Z F Z C Z D Z C Z Z B Z C Z Z B Z Z Z D Z Z Z F Z C D Z Z Z Z Z B G D Z Z Z Z Z Z Z Z Z Z L H D D D D Z H D H H H H H Z H H H H H H Z L H H H H H H L J H L H H H H H H H L H Z J D D D Z D D D Z Z D G Z Z Z D D D D G Z Z G Z L Z G Z Z Z Z Z Z Z G Z Z Z Z Z Z Z C B C Z C D B C C C B D C C Z Z C Z Z Z Z Z B Z Z Z Z Z Z Z Z Z Z Z Z Z C Z D Z F Z Z T A.A.G.h.S.A.A.G.H.D.L.L.D.S.L.S.U.D.P.H.P.P.P.P.U.U.U.P.T.T.U.T.T.T.U.T.T.T.Y.P.~.~.~.~././.(.^.(.(.(.^._.[.|.|._. X}.|._._._._.[.(./.(.(.(./.(.(.(.(././.~.~.~.~.T.~.~.T.T.T.U.T.Y.L.L.L.L.L.L.L.I.L.L.I.Y.L.U.U.U.U.Y.L.L.L.L.L.L.L.L.L.K.L.L.R.I.L.U.K.U.L.K.L.Y.K.L.L.L.U.L.L.L.U.L.L.L.U.L.L.L.L.L.L.L.P.L.U.L.U.R.I.I.I.U.U.Y.T.T.I.T.I.U.T.T.T.T.~.T.~.T.~.T./.~.~././.~.~.~.T.[.~./././.(.(././././././.~./././.~./.~.~.(.(././.(.(.(.).(.^.|._.}.|.{.{.|.|.|._.|.|.|.|._.|.|.|.|. X.X|..X.X.X.X.X.X.X|.|.'..X'.'..X.X.X.XzX.XzX.XzXzX.X'.%XdX.XdX.XdX.X.X.XzX.XzX.X'..XzX X.XdX.X.X'.dX.X.XzX'..X.X.XzX.XxX.XvXzXzX.XzX.XzX'..X.XzXzXzX.XdX%X@XdXdXzXzXzXdXcXcXdXcX.XdXcXdXzXzXzXdXnXdXdXdXdXcXdX.XdX.XvXdXdXdX@X.X.XdXdXzX.X.X.X.X.X'..X.X.X.X X X.XdX X.X.X.XzXdX.X.XdX.X.XzX.X.X.X.X.X.X.X'. X.X.X|..X.X|..X X|.'.|.|.}.}._._.[.|.|._.`.(._.`._.|.|.|.|. X.X|.|.|.|._.|. X|. X|. X'.|.|._.|._._.`._._.`.^.^.(.(.).(./././././.~.~.~.[.~.(.T.T.T.T.T.R.P.P.U.L.L.P.L.P.L.H.H.L.H.S.H.H.H.H.D.A.S.S.A.l.A.A.h.S.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.G.G.A.A.G.A.S.A.z.A.A.A.A.A.S.h.S.A.G.z.A.A.A.h.A.G.h.h.A.z.h.h.h.g.g.k.g.k.f.f.i.f.k.a.i.a.i.a.a.a.a.a.i.i.a.a.i.i.a.a.a.u.u.a.a.a.a.a.i.a.a.a.i.u.a.i.i.i.k.i.g.f.g.j.g.f.k.l.l.h.l.l.h.h.h.A.A.A.A.A.H.A.G.A.S.S.S.H.H.H.G.H.L.S.U.L.L.P.P.T.U.P.P.U.U.U.T.T.T.T.T.T.T.T.T.Y.T.~.T.~.T.T.~.~.~.~.~.E./././.~.^./.^.^.^.(.(.(./.~.(.(.~.~.~.T.T.T.T.T.T.T.T.T.T.P.P.P.Y.P.Y.Y.D.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~./.(.(.(.(.(.(._._.(._._.|._._._._._.|.|.|.|.|.|.'.|.|.}. X_.'.`.(.`.`.(._._._._._._._.(.(.`.(.(.(.(.(./.(.(.{.`.[.[.^.(.(.(.{.^.(.(.(.(.(.(.(.^.^.|._._.(._._.^.(.(.(.(.(.(.(.(.(.^.(.{.(./././././././.~.~./.~.~.~.~.~.~.~.T.~.~.~.~.T.(.Y.T.T.T.~.T.T.T.T.Y.T.T.T.U.T.T.U.U.U.Y.U.U.Y.T.L.U.L.L.L.L.L.L.L.H.H.H.H.A.A.S.S.S.A.S.H.A.A.h.A.A.g.h.A.A.h.h.S.z.h.l.l.k.a.g.g.a.z.z.g.a.a.a.a.a.a.a.a.i.i.i.u.u.u.u.t.t.t.t.r.r.r.r.y.r.y.y.y.y.y.y.y.y.r.r.y.t.y.t.y.y.y.E w.y.E y.y.y.y.w.y.y.y.y.y.E w.y.y.y.y.E y.y.y.y.y.E y.y.y.r.y.E y.y.y.y.y.E w.y.y.y.y.y.y.y.y.t.t.r.r.r.t.t.t.u.t.t.u.u.u.u.t.",
+"Z Z Z C Z Z Z D D Z Z Z Z Z D D D D D Z Z Z D A Z Z Z Z Z Z A Z Z Z Z F F C Z Z D Z Z C B Z Z Z Z Z Z Z B D C Z Z F B Z Z Z D Z Z Z L Z L Z Z L D D D L H H H H H H D H H H H H H H H H Z H H H H J H L L H H H H H H H H H H Z G D D D D D D D D D Z D Z Z H Z G Z D Z Z Z Z C L Z Z Z Z Z Z Z H Z Z Z Z Z Z Z Z C Z Z C D C C Z C C Z C C D C C D B Z Z C Z C Z D Z Z Z Z Z Z Z Z Z C Z Z Z Z Z A Z B Z Z T h.A.A.A.A.H.G.H.H.L.L.S.L.Z.S.L.S.P.H.P.H.H.P.S.P.U.U.P.T.U.U.T.T.T.T.T.T.Y.T.P.T.T.!././.(./.(.(.^.`.|.^._.|._.|._.|.|.|._._._._.`.|.{._.{.|.(.(.(.(.(./.(.~.~.~.~.~.T.T.T.T.T.U.U.U.L.L.L.L.L.L.L.I.L.L.K.U.U.U.Y.Y.L.U.U.L.L.L.L.L.K.L.U.L.L.L.L.L.L.U.U.L.L.L.L.L.L.L.L.L.U.U.U.L.L.L.L.L.Y.L.L.L.L.L.L.L.L.L.U.U.L.U.U.Y.U.U.U.U.I.I.T.U.T.T.U.T.T.T.^.~.~.!.~.~./././././.~.~.~.[.~./.(.(././.(./././.(././././././././.~.)./././././.(.(._.(.[.}.}._.|._._.|.|._.|._.|. X X|.|. X|.|..X.X X.X.X.X.X|.|.|.|.|. X.X XdX@X.X.X'.zXzX.X'.zX.XzXdXdX.X.X.XdXzXzX.XdX.X.XzX.XzXzX.XdX'.dX.XdXdXdX.X.XzXzXzXxX.XzX.XxX.X'.dXzX.X.X.XzX.XxXzX.X$X.XdXdXdXdXcX XzX.XdXdXdXdX.XcXdXdXvXzX.XzXdXdXdXdXcXdXdX.XdXvXdX.X.X XdX.X.XxX.X.X'.zX.X.X.X.X'..X.X|..X|..X|..X.X.X X@X.X.XdX.X@XdX.XdX@X.X.X.X.X|. X.X.X X@X|.|..X.X'..X X|.|.`._.}.|.(._._.(.|.|.(._.|.`.|.|._. X|.|.'.'.|.|.|.}.{.|.|. X_.|._._.|.}.|.|.(._._.^.^.|.(.(./.(./././.!./.~././.~.~.T.T.T.~.T.T.T.U.Y.U.L.P.P.P.S.L.L.L.H.L.H.G.H.H.H.S.S.S.A.A.A.A.A.A.A.A.A.h.h.A.A.h.A.A.A.A.D.A.A.A.h.A.A.A.A.A.S.h.S.A.A.A.A.h.S.h.A.A.A.h.A.A.A.A.A.h.A.h.h.Z.h.h.k.g.f.k.g.f.f.f.f.i.i.z.f.f.d.k.a.a.a.a.a.a.i.a.a.a.i.a.a.a.a.a.a.a.a.a.a.a.u.a.a.a.a.a.u.i.f.i.i.k.i.a.g.f.k.h.k.l.z.l.l.l.h.A.A.A.A.A.A.A.A.S.S.S.S.G.H.H.L.L.L.L.U.L.P.P.P.P.P.T.P.P.U.T.U.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.T.~.~.!.T.^./././.^.^.(.(.(.^.(.(.(./.^./.E.[.~.~.[.T.T.T.T.T.T.T.P.P.P.T.P.P.Y.T.Y.hXP.T.T.T.T.T.T.T.~.T.T.~.~.~.~.!./.^.(.(.(.(.(.(.(.(._._._.|._.|._.|.|._.|.|.|.|.|.|.|.|._.`.(.^._._.`.{._._._._._._._._.(.(.(._.(.^.(.(.[._.^.(.].^.(.(.(.(.).(.(.(./.^.(.(.(.`.[.(._._.`._._.^.|.^.(.(.(.(.(.(.(.(.(.).(./.(.(././././.^./.~././.!.~.~.~.T.~.~.T.~.T.T.T.T.T.T.T.Y.T.T.T.Y.T.T.T.T.T.U.U.U.U.U.P.L.L.L.L.L.U.L.L.U.U.L.H.H.H.H.H.G.A.H.A.A.A.S.A.A.A.A.A.A.A.A.A.h.l.l.h.h.A.h.z.k.z.g.g.g.g.z.a.f.z.a.a.a.a.a.a.i.i.i.i.u.u.u.u.u.t.t.t.r.y.r.t.y.E r.w.r.r.r.y.r.y.y.y.w.E y.r.y.y.y.y.y.y.y.w.y.y.y.E y.y.w.E y.y.y.y.E y.y.y.y.y.y.y.y.y.y.y.r.y.y.y.y.y.y.y.y.E y.y.y.r.E r.y.r.y.r.E r.r.r.t.t.t.t.t.u.t.u.u.u.t.",
+"D B Z D D D Z Z Z Z Z Z F D Z D D D D H D D D Z Z D Z Z Z Z Z Z Z D Z Z Z B Z D C D C Z Z C Z B Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D D D D Z Z Z D D D D Z J Z H H H H H H H H H F H H J H H H H J J L J J Z L J P H H H H H H H H Z L L H Z D L D D D D D D D Z Z H Z Z L Z L Z Z Z Z L Z Z L Z Z D Z D Z Z Z Z Z Z Z C C Z C D C C C C V Z Z C C Z Z C Z B D Z Z Z Z Z Z Z F D Z D B Z Z C Z Z Z Z A Z Z Z H Z.l.A.A.G.S.S.S.S.H.H.H.H.H.H.H.H.S.L.L.L.P.L.L.L.L.Y.P.Y.Y.T.T.U.T.T.T.T.T.T.T.T.T./.~././.(.(.{.`.(.`.(.`._._._. X_. X_. X_._._._._._.(.(.(._.(.(./.(././.~.~.~.~.T.T.T.T.T.U.U.U.U.U.L.U.L.L.U.L.I.P.U.Y.T.Y.U.T.P.P.U.U.U.L.L.L.L.L.L.L.P.P.P.Y.U.U.L.U.L.L.L.L.L.L.L.U.L.P.L.L.L.L.U.L.U.K.L.L.L.L.L.L.L.P.P.L.L.U.U.L.U.U.Y.L.I.I.T.T.T.Y.Y.T.~.T.~.T./.~./.~././.[././.~.~.!./././.(.~.(.(.^.(.(.(./.(./.(.(.(./.!./././././././.^./.(.(.{.`.^.`.`.(.`.(.`._._._.'._._._.|. X|.|.|. X.X|. X.X.X.X`.'.|.'..X'..X.X.X.X@XdXdXzX'..XzXzXzX.X.XfX X.XzX.X.X.XzX.XzX.XzXzX'.dX'..XzXzX.X'.zX.XzXzXzX.XzX.X.XzXzXzXzXzXzX'.vXzX.XdXdXdXdXzX.XzXzXdXdX XdXcXdXdXdXdXcX XdXdXcXcX.XcXdXzXdXzXzX.XdXdXdX%XdXdXdXdXdXxX.X.X.X.X.XdX X@X.X.X.X.X.X.X.X.X.X'..X'..X.X.X.X.XdX.XdX.XzX.XdX.X.X.X.X.X|..X'..X.X|..X X|..X'.|..X|.|.|._.|.^.|._.(.(._.{.{.`.^.|._._.|.|._.|.|.|.|.|.|.'.|.|.|.}.|.}.|.|.|._._.|.|._.|.`.`.(.(.^.(.(.~././././.T././.T.~.~.~.~.T.T.Y.U.U.U.Y.L.L.L.L.L.D.U.L.L.L.L.H.H.H.S.G.Z.H.h.A.A.A.A.A.g.A.g.G.h.h.h.l.l.D.A.A.z.A.g.A.A.A.h.A.A.A.A.A.A.A.A.h.A.h.A.A.A.A.A.A.A.A.A.A.j.A.h.G.l.l.l.h.h.h.h.k.z.k.k.k.k.a.g.a.f.f.a.a.k.a.f.a.a.a.a.i.d.a.i.a.i.a.a.a.a.a.a.a.a.a.i.a.a.a.a.a.a.d.i.a.a.f.a.a.f.z.a.k.g.h.h.g.g.h.h.A.A.A.A.A.A.A.G.S.S.S.G.S.H.H.H.H.S.D.L.A.L.L.L.P.P.P.P.T.T.U.T.T.T.I.T.I.T.T.T.T.T.T.~.T.~.~.T.T.~.~.T.~.~.~.~.~.^.~./.(.(.^._.{.).(.(.(./.(./.!.~.~.~.T.T.T.T.T.T.T.P.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T./.T./.T.~.(.(.(.(.(.(.(.|.^._._._.`._.|.|.|.|.|.|.|.|.|.|.|.`.`._._._._._._.(.|.^.|._._._.(.`.(.`.(.(.(.(.(.(.(./.(.(././.(.^.(.(./.(.(.(./.^.(.(.(.^.(.(.`.(.(._.[.(.(.^._._._.(.(.(.(.(.(.(.(.(.^.(./././.~.~./.~.~.~.T./.~.T.T.T.T.~.T.^.~.T.T.T.Y.T.T.Y.Y.T.T.T.T.T.T.P.T.P.P.T.T.U.U.P.P.P.P.P.L.L.L.L.L.D.L.G.H.L.S.H.G.S.H.A.A.S.A.A.A.A.A.j.G.l.l.z.G.g.l.l.A.l.l.l.h.h.g.f.a.z.g.a.f.f.a.f.a.a.a.a.a.i.i.i.u.u.u.u.u.t.r.r.r.r.r.y.r.y.r.r.r.r.y.y.y.r.w.r.y.r.y.y.y.r.E w.y.y.y.y.y.y.y.E w.y.y.y.y.y.y.y.w.E y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.w.y.y.y.y.y.y.y.y.y.w.y.E w.y.r.E r.r.t.t.t.r.t.t.t.t.u.t.u.u.",
+"Z Z Z B Z Z Z Z Z D D Z Z Z D D D D D Z D D Z Z D Z D D Z Z Z Z Z Z Z D Z Z D C Z Z Z Z Z Z Z Z Z Z Z L Z L Z Z Z D Z Z Z Z G Z Z D D D Z Z L Z D D H D H H H H H H H H H D H H H H H H H H H L L Z L Z L L L J H D H H H H L C L D Z Z Z H Z H D D D A A D D A Z Z Z D Z Z Z Z Z G Z Z Z G Z L D Z Z Z Z Z Z Z D C Z Z Z A A B C D C F Z C G V C Z Z Z Z Z Z Z Z Z Z C Z V D C Z Z D Z Z Z G C Z Z Z Z Z C T g.Z.G.A.H.S.A.J.S.H.H.H.H.H.H.H.H.L.L.L.S.S.L.P.U.L.U.P.Y.P.Y.Y.Y.T.T.T.T.T.~.T.~.T.T.~./././.(./.(._.`.(._._._.|._._._._._._._._._.(._.(.(.(.(.^.(.(./.(././.~.T.~.T.T.~.T.T.T.U.U.P.U.L.L.L.L.U.L.U.L.U.Y.U.U.Y.Y.U.P.P.L.P.L.L.L.L.L.L.P.P.Y.P.U.U.L.L.L.U.L.L.L.L.U.L.L.P.L.P.L.L.H.K.L.U.L.L.L.L.L.L.L.L.L.P.L.U.U.L.L.L.U.U.R.Y.U.T.T.T.T.T.~.T.~.~.(.~./.~././././././././././././.(.(.^.(.(./.(.(.(./././.)./.(.!.)./.(./././.^.^.^.(.(.{.^.`.(.(.(.`._._._._._._._._. X_.|.|.|..X|.|..X.X'..X.X|..X.X.X|. X.X.X.X XdX.XdX'.'.zX.X'..XzXzX.X|..XzX.XzXzX.XzXxXzX.X.XzX@XzXzXzX.X.XzX.XzX.XzX.XzX.XzXzX.XzXzXzXzXzXxX.XzXzXzXzXzXdX@XxX.X.XdXdXzXdX@XdXcXdX XcXdXcXdXdXdX.XdX.XzXdXzXdXcXcXfXdXzXzX.XdXdXdX.X.X.XxX.X.X@X.XdXdX.X.X.X'..X.X.X.X.X.X.X.X.X.X.XdX.X.XzX.X.X.XdX.XzX.X.X.X.X.X|..X|..X|..X.X|..X'.|.'.|._.|.|.(.(.(.(.^.|.^.{.(.(.(.`.|._.|._.|.|.{.|.|.|.|.|.}.|.|.|.|.}.}.}._.|._.|.{.|.(.`.(.^.{./.~.(.~.~.T.^.~.T.~.~.~.T.T.~.T.T.T.U.Y.L.U.L.L.L.L.L.U.H.L.L.S.H.H.H.H.S.G.G.A.A.A.A.A.h.A.A.h.A.j.h.h.h.h.h.d.l.h.A.A.A.A.A.A.A.A.A.G.g.h.A.A.g.h.A.A.A.A.G.j.A.A.A.z.A.h.h.l.A.l.l.h.h.h.h.h.z.g.g.k.k.k.k.g.k.x.f.f.f.f.f.f.a.a.k.a.k.k.i.a.k.k.a.a.a.a.k.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.f.f.z.f.f.g.g.l.g.h.k.S.A.A.A.A.A.A.G.A.A.S.G.S.G.H.H.H.H.H.L.L.L.U.L.L.P.P.P.T.T.T.T.T.T.T.T.T.T.U.T.I.T.T.T.T.T.~.T.T.~.~.T.~.T.~.~.~./.^.[.(.(.~.(.{.(.(.(.(.(./.(././.^.~.~.~.T.~.~.T.T.T.T.T.T.T.P.Y.U.Y.Y.Y.Y.T.T.T.T.T.T.~.~.T.T./.~./.~./.(.(.(.(.{.(.`.(._.^.|.`.^.|._.|.|.|.|.|.|.|..X|.`.'.|.|. X|.|._._.|.^.^._.(._.{.^.`.^.^.(.(.~.(././.(././.(./.^././.(.(.(.(.(./.(./././.^.(.(.^.(.(.(._.(.^.`._._._.(.(.(.(.(.(.[.(.(.(./.^.~./.~./.~./.~.~./.^.~.~.~.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.Y.P.P.T.L.U.U.U.U.P.P.L.P.L.L.L.H.U.H.L.H.G.H.L.H.G.H.A.H.A.A.A.A.A.A.A.h.l.l.l.l.h.g.l.A.h.h.l.h.h.k.h.g.g.g.f.g.f.f.a.f.a.a.a.a.a.i.u.i.u.u.u.t.t.t.r.t.t.r.r.r.y.r.y.r.y.y.w.r.E r.y.y.t.y.w.t.t.y.y.y.y.w.y.E y.w.y.E y.y.w.E w.E E w.y.y.E y.y.y.y.y.y.y.y.E E w.y.y.E y.y.y.E y.y.y.y.y.E E y.y.y.y.y.E y.r.r.r.r.t.t.t.r.t.t.u.u.u.",
+"Z C Z Z Z Z D D D Z Z D D D D D D D D D D D D D Z F Z Z D Z D D Z D Z D Z Z D Z D C Z Z Z Z G Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z B Z D Z D Z Z H Z Z D D D D D L H H H H H H H H H H Z H H H P H L H Z J L L H J L Z H H H H J Z H H H Z H Z H Z Z Z D D D D D D D H L Z G Z G Z Z Z Z G Z Z Z Z Z Z Z Z G Z Z Z Z Z Z Z C Z C Z Z C Z C C Z C Z V Z C Z Z Z D C Z Z Z Z Z Z Z G Z Z Z Z C D Z Z Z Z Z Z Z Z Z Z G T A.A.A.G.S.h.S.S.S.H.S.H.H.G.H.S.S.L.L.L.L.P.L.L.U.P.Y.P.T.P.Y.T.T.T.T.T.T.T.~.T./.~.~.~././.(.(.(.`.`.`._._._.|._. X_. X_._._._._._.(.(._.(.`.(.(.^.(./././.~.~.^.T.T.T.T.T.T.U.T.P.U.U.U.U.P.P.U.L.U.T.Y.U.T.U.L.L.U.L.L.L.L.L.L.P.L.P.P.P.P.P.L.L.Y.K.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.U.K.J.L.L.L.L.L.L.P.P.A.P.L.L.L.U.U.U.U.U.T.Y.T.T.T.T.T.T.~.T.T.~.~./.~.~././././././.~.^././.^.(.(.(.(.(.(.).(.(.(./.(./././././.~.!.!./.(.(.).{./.(./.(.^.`.(.(.(.(.^.^._.(._._._._.|.`. X`.|.|.|..X X.X X.X.X.X.X`.'.|.'..X.X X.XdXdX.XvX.XzX'..XzX.X.X.X.X.X.X.X.X.XzXzX.X.XdXzXzX.XzXzX.XzXzX.XvX.XzXzX.XzXzXvX.XzXzXzX.XcXdXzXzXzXdXzXdXdXdXdX.XxXzXdXdXdXdXcXdXdXdXcX.X.XcXdXdXcXcXcXdXcXdX.XdXdXdXdXzX.XzXdXdXdXdX.XzX.X.X.X'.xXzX X'..X.X.X.X.X.X|..X.X.X.X'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X|..X X|.|. X.X.X|..X|..X|.|.`._.|.^.|.^.(.(.(.(.(.(.(.{.(.(.(.|._.{.`._.|.|._.`.|.`.|.}.|.|.|.|.}.}._._._._._.|.^.`.(.(.(./././.~.[.~.T.T.~.T.~.T.(.T.T.T.U.U.U.U.L.L.L.L.P.L.L.L.S.A.L.A.H.S.H.H.S.G.h.h.A.A.h.A.A.A.h.A.h.h.h.g.h.g.z.h.h.k.A.g.h.g.l.A.h.h.A.g.H.g.A.A.g.A.A.A.A.A.A.A.A.g.Z.S.A.h.A.h.l.l.h.h.S.h.h.h.z.z.k.k.k.k.g.z.k.f.f.f.f.f.z.k.f.k.a.k.a.f.i.f.i.i.i.f.i.a.k.a.k.a.k.a.k.a.a.k.a.a.a.a.a.a.a.a.f.f.z.z.a.k.g.z.h.l.G.A.A.g.A.h.A.A.G.G.A.Z.G.S.H.H.H.L.H.L.L.S.L.L.L.L.P.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.T.T.T.T.T.T.T.^.T.~.T./.~./.(.E././.{.(.(.(.^.^.(.(.(././.(.^./.~.~.~.T.T.~.T.T.T.P.P.T.T.T.T.Y.Y.~.T.T.T.~.T.~.~.~.T./.~.~.~./././.(.(.(.(.(./.^.|.`.(._._._.|.|._.|._.|.|.`.|.|.|.@X`.`._.}.}._._.^.(.(.(.(._.^.(.^.^.(.^.(.(.(.(.(.^.~.^././././././././.^.(.(./.!.(./.(.^.(.(.(.(._.(.(.`.^.^.`._.(.(._._.^.^.(.(.(.E.[.~.~./.!.~.~.T.~.T.~.~.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.U.T.P.P.P.P.P.P.S.U.U.P.L.L.P.L.L.L.L.H.H.L.D.L.D.H.H.G.S.G.S.S.H.h.A.A.h.A.A.A.h.h.h.l.l.l.l.l.l.l.l.h.h.h.h.k.k.k.g.z.z.a.f.f.g.a.a.a.a.a.i.i.i.u.u.u.t.t.t.t.r.E t.r.E t.y.y.r.y.y.r.y.y.r.y.r.r.y.r.r.E r.y.y.y.y.w.y.y.y.y.y.y.y.y.y.y.y.E y.y.y.y.w.y.E E y.y.y.y.y.w.w.E y.E E E E y.y.y.E y.y.E y.y.y.y.y.y.y.E y.y.r.r.r.r.t.t.t.t.t.t.u.u.",
+"Z D Z Z D D D Z D D D D D D D D D D D Z D D D D D D D D Z D D Z Z Z Z D Z D Z Z Z Z Z Z Z Z B G Z Z Z Z Z Z Z G G Z D Z G Z Z Z Z D Z D H Z Z Z D D D Z H D H Z G H K D H H H H H H H H H H H L L J J L Z L L H P H H P Z J H H H D H H H Z L Z D D D D D D Z D G Z Z Z Z Z Z L Z Z Z L Z Z H Z H Z L Z G C D Z C Z Z C D B Z Z C C Z C C Z Z Z Z Z Z C Z F B Z Z Z C Z Z Z Z Z Z Z G Z Z H Z D Z Z Z Z Z Z G T Z.A.H.A.S.S.S.H.S.H.S.H.S.G.H.S.D.F.L.S.L.L.L.U.P.P.P.P.P.P.T.T.T.T.T.T.T.~.T.~.T.~.~.~.{././.(.(.(.(.`._._._.|._. X_. X X_. X_._._._._._.(.(.(.(.(.(./././.~.~.T.~.~.T.T.T.T.T.U.T.Y.U.U.U.P.P.U.U.Y.U.U.T.U.T.Y.U.Y.U.L.U.L.L.L.P.P.P.P.P.P.P.P.T.L.L.Y.L.L.U.U.L.L.U.L.U.L.L.L.I.L.L.Y.L.L.L.L.L.L.L.P.P.P.P.Y.L.U.L.U.U.T.T.U.Y.T.T.T.T.~.T.T.~.~.~.~.~././././././.^./.^.[.(.(.^.~.^.(.^._.(.(.(.(.(.(.(./.!.(./.!.(.(./././././.(./.(.(./.^.(.(.(.(.^.^.`.(.(.(._._._.`.(._.|.|.|. X.X.X|..X.X.X.X.X.X.X.X.X.X.XdX.X.XdXdX'.zX.XzXzX.XzXzXzX.XzX.XzX.XzX.X.XzX.X@XzX.XzXzXzXzX.XzX.XzXvX.XzXzXzXzXzXzXzXzXcXdXzXdXdXzXzXzXzXzXdXdXdXdX.XxXdXdXdXdXdXdXdXcXdXdXcXdXvXdXdXdXcXdXdXdXmXdXdXzXvXdXcXdXdXdX#XdX.XzX.X.X.X.X.X.X.X.X.X.X'.'.'..X X.X.X.X.XdX@X.X X.X.X X.X.X.X.X XdX.X.X.X.X|.'. X|. X'.|. X.X X|..X'.|._.|._.`.{.}.(.(.(.(.(.(.^./.|.(.(.(.(.|.|.^.^.`.|.|.|._.}.}.}. X|.}.}.}.|._._._._.[.^.^.(.(.^.(.~.!.~.~.~.~.T.T.T.T.T.T.T.T.T.U.U.L.U.L.L.L.Z.S.A.L.L.U.K.U.S.H.Z.H.A.S.H.A.A.h.Z.A.h.A.g.g.g.h.h.h.h.g.k.h.g.h.h.h.h.h.g.h.A.h.h.h.h.g.D.h.z.D.h.A.h.h.A.j.j.G.h.g.l.l.l.l.l.l.l.h.h.z.h.h.h.g.z.k.h.k.g.g.f.g.g.z.h.k.f.f.k.f.k.a.f.k.k.d.k.k.k.k.k.d.a.a.a.k.a.a.a.a.a.a.a.a.d.a.a.a.a.a.f.a.i.g.k.k.z.g.g.k.h.g.h.A.G.A.A.A.A.A.A.A.Z.S.H.H.H.H.L.L.H.L.L.L.L.Y.Y.P.P.P.P.T.T.T.T.T.T.T.T.T.~.T.T.T.T.T.T.~.T.~.~.T.^.T.~./.~.~.~.~././.(.(.(.(.(.(.^.(./.(.(.(./.(.^./.~.~.~.~.~.T.T.T.~.T.T.T.T.T.T.~.T.T.T.~.T.T.T.T.T.~./.!.~.~.!./.(./.(.(.^.(.^.|.(.(.|.(._.|._._._.|.}.|.|.|.|.|.|.|.|.|.|.|.|.}.}.|.`.}._._.(.(.(.(.`.(.(._.(.(.^.(.^./.^.~././.~./././././.~.^.!./././././.[.E.{.(.^.(.(.(.(.^.{._.(._.(.`.{.|.(.(.(.(.^.^./.~./.~.~.T.~.T.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.P.P.L.Y.T.U.P.T.P.P.P.P.L.U.U.P.L.U.L.Z.L.L.L.L.L.G.L.L.H.H.S.S.S.S.S.A.h.S.A.A.A.h.h.g.G.h.A.l.l.l.l.l.h.l.h.h.h.h.h.h.h.k.g.a.z.g.a.f.a.f.a.a.a.a.i.u.i.u.u.u.t.t.t.t.t.t.r.r.r.r.r.r.y.r.y.y.r.y.y.r.E y.y.y.r.r.y.t.y.y.E y.E w.y.y.y.y.y.E y.y.y.w.E y.y.y.E y.y.y.y.y.E y.y.E y.y.w.E E y.y.y.y.E E y.E y.y.y.y.E y.y.r.y.y.t.y.y.r.r.y.t.r.t.t.t.t.u.",
+"Z Z F Z D Z D D Z Z Z Z D D D D Z L Z Z H Z Z Z D D D D Z H D Z D Z F Z D Z D Z Z Z G Z Z D D D Z Z Z Z Z Z Z Z Z D D Z Z D Z D Z D Z Z D D H Z D D D D H H Z L H H H H H H H H H H H H L H H L L J L L H H H H S L L L P Z J Z H H H L H D D H D D D D D Z D D Z Z L Z Z Z Z Z Z L Z Z Z Z Z G Z Z Z Z Z C Z Z Z Z Z C Z B D C Z Z Z C C Z C Z Z Z Z Z Z Z Z Z B D Z Z G B Z Z Z G D Z G Z D D H Z H F Z H Z G Z.S.Z.H.S.A.H.G.S.S.G.S.Z.H.H.H.S.L.L.S.L.L.U.Y.U.Y.U.P.T.Y.T.T.T.T.T.T.T.T.T.~.~.~.~.~././././.(.`.^.|.|._.^. X_._. X_._.(.(.`._._._._._._.^.^.`.(.(.(./././.~.~.T.~.T.T.P.T.T.T.U.T.U.U.U.U.P.P.P.L.U.T.T.Y.T.Y.I.I.U.L.L.P.U.P.P.P.P.P.P.P.Y.T.Y.I.U.U.L.L.L.L.U.U.I.L.L.L.U.I.L.L.Y.K.K.L.U.L.L.L.L.P.L.L.L.L.P.U.L.L.P.U.U.T.T.T.T.T.~.T.^.~.T.~.!.^.^./././.(.(./.(.(.(.(.(.(.(.(.(.(.(.{.(.(.(.{.(././.(.(./././././././././.(././.(.(.(.!.(./.(.(.(.(.(.(.(.(.(.`.`.{.|._.|.|.|..X.X|..X.X.X.X.X.X'..X.X.X.X.X@X.XdX XdXxX.XxX XzXzX.X.X.XdX#X.X.X.XzXzXzX'.zXzXzX.XcX.X.XzX@XJX.X.XcXvXzXzXzXzXzXzXzXzXcXdXdXcXxXzXzXdXzXdXzXzXzXdXzX.XdXdXdXcXdXdXvXdXdXcXdXvXdXdXcXdXdX.XzXzXdXcX.XzXzXzXzXzXcXvX XdX.XdX.X.X.XdX.X XdX.X.X.X.X'..X.X.X'.dX'..X.X.X.X.X.X.X@X.X'..X.X|..X.X X'.'.|.`.|. X X`.|..X.X.X'.|.|.|.|.(.`.(._._._.(.(.(.^.^.).^.^.(._.(.(._.^.(.|.{._.|._.|.|._._._.{.}.}.}.`.(.`._.^.`.(.(.{./././.~.~.T.~.T.T.T.T.T.T.T.Y.T.U.L.U.P.L.L.L.L.S.S.L.L.L.H.L.H.H.H.H.S.S.H.A.g.A.h.A.h.A.z.g.h.h.h.k.g.z.j.g.k.k.k.k.g.g.g.g.h.f.h.h.h.h.h.h.h.h.A.h.l.l.l.l.j.G.g.h.h.h.h.h.l.h.l.h.l.h.l.h.l.g.l.z.g.z.k.h.g.a.g.g.h.f.h.f.k.k.k.k.k.k.a.z.f.f.f.f.d.f.f.f.z.a.k.a.a.a.k.a.a.k.a.d.a.a.a.a.g.a.a.g.a.k.k.g.g.a.h.l.h.A.A.h.A.A.A.A.h.Z.G.A.S.H.H.H.U.D.L.L.S.L.L.U.P.P.T.U.U.U.T.T.T.T.T.T.I.T.T.I.T.T.T.T.T.T.~.T.~.T.~.~.T./.~.R.T.~.~./././.^.(.(.(.(.(.(.(.`.(.(.(.(.(.!.(./.~.~.T.~.~.~.~.Y.~.~.T.T.Y.~.T.~.T.T.T.~.~.~.~.T.~.~.~.~.~././.(.~.{.(.(._.|.(./.(.|.`._._._._._._.|.|.|.|.`.|.|.|.|..X`.|.}.}.}.}._._.(.(.^.(.(.(.(.(.(.!._.^././././.(.~.T./.~.~.~.!./.~.~./.~././././././././.^.(.(.(.(.(.`.^.(.(.(.`.`.`.(.`.(.(.^././.~.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.U.T.U.T.T.U.Y.P.P.P.P.P.Y.P.P.P.P.P.D.Y.U.L.L.L.L.L.L.L.L.L.L.L.H.L.H.H.G.S.S.S.S.S.S.A.A.A.A.A.A.A.h.A.g.h.l.l.l.l.l.l.h.h.l.h.h.l.h.k.l.h.g.z.g.f.d.a.a.a.a.a.s.a.i.u.u.u.u.t.t.u.t.t.t.r.r.r.r.t.y.r.r.y.t.r.r.y.y.t.E y.r.y.y.t.y.y.r.y.y.y.y.y.y.y.y.y.y.y.y.y.E y.E w.w.y.y.y.y.y.E w.y.w.y.y.y.E E w.E y.y.y.y.E E E y.E w.y.y.E y.y.y.E y.y.y.r.r.y.r.y.r.r.t.t.t.t.",
+"D Z D Z D H D D J L S L D H D H H Z H H Z Z P H D H D D Z Z D H D F Z D D D Z D D D Z Z D C D Z D D Z Z Z G Z H Z D Z H Z F G Z D Z D D D D Z Z D D D D Z H H Z H F H Z F J H H H H Z J H L L L Z J H Z L H H L J J Z J J L J J J Z H H H H D D D D D D H Z Z D L Z Z Z Z G L Z Z Z H G Z Z Z Z G Z H Z Z Z Z Z C Z C C Z D Z B D B Z C Z C Z Z Z Z F Z Z Z Z Z Z Z Z F Z D F Z Z Z Z D D D Z G Z Z D Z Z Z Z G Z.S.G.A.A.S.H.A.S.G.S.G.H.H.H.H.L.S.L.L.L.L.S.L.U.P.U.P.P.T.P.T.T.T.T.T.~.~.T.~.~.~.T.~././.^.(.(.(.(.^.{._._._. X_._._.|..X`._._._._.(._._.`.^.^.(.(.(.^.(.~./.~.~.T.~.T.^.T.Y.T.T.T.T.T.T.P.P.P.U.T.T.T.U.U.U.T.Y.U.U.U.P.U.P.P.P.P.P.P.P.P.P.T.U.U.I.U.U.L.U.L.U.L.Y.U.U.K.Y.I.L.L.L.L.L.L.Y.L.L.L.L.L.P.L.L.U.L.U.L.Y.T.T.T.T.T.T.T.~.T.~.T.~./.~.~.~././.!.(././././.(.(.(.(.(.(.(.(.(.^.].^.(.(.^.(.(.(.~././.(././.(.(./.(.(.(.(.(.(.(.(.(./.(.(.(./.(./.(.(.(.(.^.^.^.(.|._.|. X|. X.X.X.X.X'..X'.@X.X.X.X.X.X'.dX@XxXdX#XdX@XzX.X.X.XzXdXdX.X.X.XzX.XzXzXzXzXzXzXzXzXcXzXzX@X_.xX.XzXzXzXzXzXzXzXzXzXzXdXzXvXdXzXcXzXxXzXzXzXdXdXzXdX'.dXdXdXdXcXdXdXdXvXdXdXdXnXdXdXdX.XcXdX.XcXdXcXdXzXzXzXzXdXdXdX@XzX.XzXdXdX.X.XdX.X.XdX'..X.XdX.X.X.X.X.X.X.X.X.X.X.X X X|..X|. X.X.X X'.|.@X.X|.%X|.|.|.|.|.|.|..X|.|.|._.`.^.|.(._.(.(.(.(.^.^.^.(.(.{.(.(.(.(.(.(.(.{._.|.^.|._._.|.|.}.}.}.}._._.`.(.`.(.(.!././././.~.~.T.~.T.T.Y.T.U.U.L.U.U.U.L.L.U.L.L.L.L.L.L.L.L.S.L.G.H.S.H.S.A.A.A.A.A.h.h.h.z.l.z.g.k.l.h.h.k.g.g.z.k.k.k.h.g.g.g.g.h.z.h.h.S.z.h.h.g.z.g.h.l.l.l.l.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.z.g.z.g.h.f.h.g.g.g.z.h.k.h.f.h.g.k.h.k.z.k.h.f.k.f.f.f.f.f.f.f.a.k.a.k.k.d.a.k.a.a.a.d.z.a.a.z.a.g.g.a.g.k.k.h.h.h.h.z.g.A.h.A.A.A.A.H.J.h.A.G.S.H.H.H.L.L.L.L.U.U.L.L.P.P.U.U.U.U.T.T.T.T.T.T.T.T.T.T.T.T.T./.T.~.T.~.T.~.~.~.~.R././.(./.~.~./././.^.(.(.(.(.(.(.(.(.(.(.(.(./.~.)././.~.~.~.~.~.~.T.T.T.~.~.T.~.~.~.~.~.~.T.~.~.~.~.~././.~.(./.(.(.(.(._.(.`.(.|./.|.(._._.{.|.{.|.|._.|.|.`..X|.|.|.|.|.|.}.}.}._._._._.(.^.`.[.(.(.(.(.(.(.^.(.(./.(.~.[./.~./.~.~.~.~.~.~./.~.~.T././.!./././././.(./.(.(.(.(.(.^.`.`.(.`.`.(.(.(.^./.T.~.[.T.~.T.T.T.U.T.T.T.T.T.T.T.T.U.U.T.Y.U.U.T.U.P.U.P.P.P.P.P.P.P.P.P.P.L.L.L.L.S.L.L.P.L.D.L.S.L.L.H.H.H.H.H.G.S.A.S.S.z.A.A.A.h.A.h.l.A.A.h.h.h.l.h.l.h.h.h.h.h.h.h.l.h.h.k.k.g.g.z.a.g.a.f.a.a.a.a.a.i.i.u.u.u.t.t.t.t.t.t.t.r.r.r.t.y.r.E r.r.E y.y.r.E w.w.w.y.y.y.w.t.y.r.y.E w.y.y.y.y.y.E y.w.E E y.y.y.y.y.y.E y.w.E E y.E E E E y.y.E y.y.y.E y.y.w.y.y.E y.y.E y.y.E y.y.y.y.y.r.y.r.r.r.r.t.t.t.t.u.",
+"Z D D D Z Z Z L Z Z J Z D H H Z Z L J Z S H H D H Z D H J Z Z H D D D D Z D D D D D Z G C D Z Z Z Z Z Z D Z D D Z Z G Z D Z Z D D D D D D D D H D D D D H Z D H S F H H H H H H H P H L H H H L P S L L L H L L L H L Z Z L L Z L H H H H Z D H D D D D F D D D G L Z Z Z Z Z Z Z Z Z Z G H Z Z Z Z H Z Z D G Z Z C Z Z C Z Z Z C Z C Z B Z Z Z C Z Z F Z Z Z F Z Z Z Z Z Z Z Z Z G Z Z Z D Z Z Z Z D Z L Z D H e.Z.H.A.A.A.A.S.z.H.S.H.H.A.D.H.S.D.L.L.D.U.L.P.P.Y.P.T.P.T.T.T.T.T.T.~.T.T.~.T.T.~./.~./././.(.(._.(.|.^.|._._._._._._._._._._._._._._._._.`.(.(.(.(.(.(./././.~.T.~.~.^.P.T.T.T.P.T.T.T.T.T.T.P.Y.P.T.Y.T.P.Y.P.T.U.U.L.P.P.P.P.P.P.P.P.T.T.T.I.I.U.Y.T.L.L.U.P.P.P.P.U.L.L.L.U.L.L.L.J.L.L.L.P.L.L.L.L.L.P.L.L.L.L.Y.L.T.U.U.T.~.T.~.~.~.T.~.~.!./.~././././.(./.(.(.(.(.(.{.`.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./././././././.(./.{.(.{.(.(.(.(.(.(./././.(.(./.(.(.(.(.^.`.(.|._.|.|.|.|..X.X.X.X.X.X'..X.X.X.X.X.X'..XdX.XdXdXdXdXdXdX.XzX.X.XdXdX.XzXzX.XzXdXzXzXzXzXzXzXdX.XdXdXdXdX'.xXzXzXzXzXzXzXzXzXzXzXzXcXzXzXvXzXdXcXxXzXzXzXzXzXzXdXvX.XdXdXcXdXcXcXcXdXdXcXnXdXnXdXdXdX%XdXdXdXdXdXzXzXzXzXdXdXdXdX.XzXdXdXdX.X.X@X.X.X.X.X XdX.X.X.X.X.X.X.X'..X.X.X.X.X.X.X X|..X.X|. X'.|.|.|.|. X|._.|.|.|.|.|.|.|.|.|._.{._.(._.(.^.(.^.{./.(./.(./.(.(.(./.(.(.(.(.`.|.(.`.|.{.|.`.(.^.|.{.|._._._._.^.(.(.(.~./.~.~.~.~.~.T.T.U.T.U.U.L.L.L.L.L.U.L.U.L.S.S.L.S.L.S.G.L.G.L.S.J.S.A.A.A.A.A.A.g.S.z.h.l.h.k.k.h.h.f.f.h.a.z.k.k.k.k.z.k.g.h.g.g.h.h.h.z.z.k.k.h.k.h.l.z.h.h.h.h.h.h.h.h.g.h.z.h.k.h.k.z.h.h.h.h.h.k.l.z.z.g.g.l.h.h.z.z.h.g.g.g.k.h.k.h.f.g.z.f.g.f.k.k.g.f.k.f.k.k.d.k.a.k.k.a.a.x.k.a.a.x.a.a.k.f.g.z.a.z.g.z.g.l.h.h.h.h.A.A.A.A.A.H.H.A.S.H.S.L.S.U.L.L.P.U.Y.L.P.P.P.P.P.P.T.T.T.T.T.T.T.~.T.T.~.T.T.T.~./.~.~.T.~.T.~.T././.!.~.~.~./.^./.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(.(./././.~.~.~.~.~.~.~.~.~.~.[.~.~.~.~.~.~.~.~.~.~.~.~./././././.(.^.(.(._._.|.^.|.|._.|._.`._._.|.|.|.}.'.|.|.'._.|.|.|.|.`.|.}.}.}._._.(.(.^.(._.(.(.^.(.(./.(././././././././.~.~.~.~.~.~./.~.~.~./.~./././././././.(././.(.(.(.`.(.(.`.(.^.(.(.(.(./.(.!./.T.T.T.T.T.T.T.T.T.T.T.T.U.T.U.U.T.U.U.U.U.U.U.P.Y.P.L.U.P.L.P.L.L.L.L.L.L.S.U.L.D.L.S.L.L.S.P.L.H.H.H.H.G.S.S.G.H.A.A.A.A.S.A.A.h.A.h.h.A.h.h.k.l.l.k.k.z.l.l.g.h.z.f.g.k.g.g.g.g.a.z.g.f.d.f.a.a.a.a.u.i.u.u.u.u.t.t.t.t.E t.r.r.r.y.r.r.r.y.y.r.w.y.w.y.r.t.E t.y.w.E r.E r.y.y.y.y.y.y.y.y.w.y.y.y.y.E y.y.w.E y.y.y.E E y.y.E w.y.y.y.E E w.y.y.y.y.y.y.E E E E y.y.y.y.y.y.y.y.y.y.y.y.y.E t.r.r.t.t.t.t.",
+"D D Z F Z Z H Z Z L Z L Z D L H L L D H H H D H Z H Z D Z H H G D D D D D D D D D Z Z Z D Z Z Z Z Z Z D Z D Z D Z G Z D Z Z Z D D Z D D D D H H D D D H H H H D H Z H H H H H H H H H H H L L H H L P Z L H H H L L L J L L J J H H H H H H H H D Z D D D D D Z Z Z L Z Z L G Z Z G Z L Z Z H Z Z G Z Z Z Z C Z C Z Z Z Z D B D Z C Z Z D Z C Z Z Z Z C Z Z A D Z Z Z Z Z Z Z Z Z Z Z D Z Z G D H Z D D J Z H J T h.H.H.G.A.G.S.S.S.S.S.G.G.A.U.U.D.Z.L.L.L.P.P.P.P.P.P.T.T.T.T.~.T.~.T.T.~.T.T.~.~.~.(././.(./.(.(.^.|.^.(._.{.'._._. X_._._._._._._._.`.(.`.`.(.`.(.(.^./././.~.~.T.T.~.T.T.Y.T.T.T.T.T.P.T.Y.P.U.T.T.T.T.Y.T.Y.L.Y.Y.Y.P.P.P.P.P.P.P.P.T.P.P.U.T.T.U.T.U.P.Y.L.P.P.L.U.U.L.L.L.U.U.U.L.U.U.U.L.P.L.L.L.L.L.L.L.U.L.Y.Y.U.T.T.~.T.T.~.T.~.T.~.~./.~.[./././.(./.(.(./.(.(.)._.(.^.`.(.(.(.(.(.(.).(.(.(.(.(.~.(./././.(.(.(./.(.(.(.(.(.(./.(./.(.(./.(.(././.(./.(.(.(.^.{._.|._.|.|..X.X.X.X.X'.'..X.XdX.X.XzX'.dX.XdXdXdXdXxX.XdXdXzX.XzXdX.XdX.X.XzXzXnXdXzXzX'.zXzXzXzXzXdXdXxXdXzXzXzX.XzXzXzXzXzXzXzXzXzXcXzXcXcXzXxXzXxXzXzXzXzXdXzXzXdXdXdXdXdXvXdXdXmXdXdXcXdXdXdXdXdXdXmXdXdXmXdXvXzXzXcXfXdXdXdXdXdXdXdXdXxX.X.XdX.X.X.XdXdX@X.X.X.XdX.X.X.X.X.X.X.X|..X.X.X|..X|..X'.`. X@X|..X|.|.|. X|.|. X|..X|.|._.|.|.|._._._.(.(.(.(.(./.(.(./.(./.(.!././.|.^.(.(.(.(.^.(.`.(.`.^.`._._.^._._.(.^.(.(./.(.(.~./.~.T.~.T.T.T.T.U.U.U.L.L.L.L.L.L.L.S.U.L.L.L.L.L.G.L.G.S.D.G.S.S.A.A.h.A.h.A.A.h.h.h.h.k.k.h.f.f.h.k.k.z.f.k.d.g.k.g.k.k.g.k.g.g.g.k.h.k.k.z.k.k.z.z.h.h.h.k.h.h.h.g.g.h.z.k.j.h.k.h.j.z.k.k.k.l.h.k.h.g.z.h.l.a.h.h.k.h.g.g.g.k.h.h.k.k.g.f.k.g.g.g.z.g.g.k.a.k.k.d.d.d.d.a.k.d.z.d.z.d.d.g.i.a.g.g.a.z.g.g.l.g.z.A.A.l.h.A.h.A.A.A.A.H.G.S.S.K.S.L.L.L.P.U.T.L.U.P.P.T.T.P.T.T.T.~.T.T.T.T.T.T.~.T.~.T./.Y.T.(.T.~.~.~.~.~./.!.R.(.~.~.(.!.!.(.(.(.(.(.`.`.`.(.(.(.(.(.(.(./.(.~.~./.~./.~.~.~.~.T.~.~.~.~.~.~.~.~.Y.~.T.~.~.!.^.^./.^.(.^.(.).{.`._._._.^.`.(.`.|.^.|.(._.|._._.}.|.|.|.@X`.|.'.|.|.`.`.}.}.}.}._.[.(._.(.(.(.(.{.{.(.(.(./.(./././././.~./.~.~.Y.!.~.~.~./.~.~.~.~.~.~.~.~./././.!.(./.(.(.(.^.^.`.^.`.`.(.(.(.(.(./.T.~.T./.T.T.T.U.T.U.U.U.U.P.T.U.U.U.U.U.T.U.L.L.L.P.P.L.P.L.L.L.L.L.L.L.L.U.U.H.H.Y.H.L.S.L.S.P.S.H.H.H.H.H.G.S.S.A.S.A.h.G.g.g.h.A.A.l.A.h.h.h.h.l.l.k.l.l.f.h.h.k.z.l.a.g.g.f.g.a.g.g.g.f.f.a.a.a.a.a.a.i.i.u.t.u.t.t.t.t.t.t.t.r.r.r.E r.r.r.r.t.y.R y.E y.y.y.y.y.E t.r.y.r.r.w.y.y.y.y.y.y.y.y.y.y.y.y.E y.y.y.y.y.y.y.y.E E y.y.E E y.y.w.E E E E y.y.E y.y.y.E y.y.y.y.E y.E y.y.E E y.y.r.r.E r.r.t.t.t.t.",
+"Z Z Z H D Z L Z D H D D H H L D H H H D H H H D D H H H H F H H H Z J H Z H Z L H H L Z Z Z L Z Z H Z Z Z Z G Z D D D D D D D D D D D D D D D D H Z K H H D F S H Z H H H H H J J F H H J H L L J J L J J L L Z D L Z P L L L Z J L P D H H H D H H F D D D D D Z D Z F D D Z Z Z Z F Z Z Z Z Z D D Z Z Z Z Z Z Z Z Z Z Z C Z Z C Z C Z Z Z Z Z Z Z Z Z Z Z H Z Z Z Z D D D Z D D Z H Z Z H Z Z Z D D D D D D D T n.S.S.S.H.H.A.H.A.S.A.A.H.H.H.H.H.L.L.L.L.U.L.U.Y.T.U.U.T.T.T.T.T.T.~.T.~.~.T.[.T.(.(./.(.{./.(.(.(.(._._._._.(.|.^.|._.|._.|.`.`.(._.`._._._.|.(.(.(.(./././.~.~.Y.~.T.T.T.T.T.T.T.T.T.P.T.T.Y.T.P.[.P.T.T.T.T.P.T.T.P.P.T.P.P.T.T.Y.Y.T.Y.Y.U.Y.Y.P.^.P.Y.Y.P.U.L.L.L.I.H.K.P.K.L.L.U.L.L.P.U.L.L.L.L.L.L.L.P.P.U.U.U.T.~.T.T.~./.T.T.T.~.~.!./././.(./.(./.(.(.(.(.].(.^.`.(.`._._._._.(._.(.(.(.(.(.(./.(./.(.(.(.^.(.(.(.(.(.^.(.(.(.(.!.(.(./.(.(./././.(.(.(.(.(.(.`.(.`. X_. X'.|. X.X.X.X.X|..X.X.XdXzX.X.X.XxX.XxXdXvX.XdXzX.X.X.X.XzX#XdXdXzX@XdXdXdXnXdXcX.XcXzX.XzXzX@XdXdXdXzXzXzXzXzXzXcXdXcXxXxXdXdXdXcXdXcXxXxXxXxXzXzXzXzXzXdXdXdXcXxXzXzXzXzXzXvXzXzXzXzX.XzXzXzXzXzXzXzXzXdXdXdXnXzXzXzXdXdXdXdXdXdXzX'.@X'.xX.X.X.X.X.X.X.X.X.X.X.X.X.X'..X|..X.X|..X|. X X%X X_. X|.[. X X|. X|.|.}.|.}.|.|._.|._.`.`.^.(.(.(.(.(.(.(././././././././.(.(.(.(.(.(.(.(.(.(.(.(._.^._.(.`._.`.^.(.(./././././.R./.T.T.T.T.T.XXU.P.P.L.L.L.L.L.S.L.L.S.S.L.H.L.H.H.H.S.H.S.A.A.A.A.g.Z.g.l.h.h.z.h.k.g.f.j.f.f.k.k.k.f.i.f.f.f.k.f.k.k.k.k.k.k.k.k.k.k.k.k.k.k.z.g.g.g.g.g.k.h.k.g.k.g.k.k.z.a.g.g.g.a.g.a.g.g.g.g.a.h.h.l.z.g.h.h.g.g.g.j.l.k.g.g.z.g.z.A.d.g.g.g.k.g.g.g.z.k.k.f.f.f.f.f.a.g.a.g.z.a.f.f.g.g.g.a.j.z.h.h.h.h.g.h.A.g.A.g.A.A.A.A.A.H.H.H.H.H.L.L.L.L.L.U.U.U.U.P.P.T.T.Y.T.T.T.T.T.T.T.~.T.T.T.~.~.~.~././.~.~.~.~.~.~.{.^.T.^.~././././././.(.(.^.(.`.(.|.(.(.(.(.(.(.(.(./.(.(.(.~.[.~./.~././.~././.~./.~.~.~.~.!.~.!.~.~./.!./././.(.(.^.(.(.^._.`.`.[.}.}.}.|._._.|.|._. X|._. X|.|.|.|.'.`.`.|.|.`.'.}._._.|.(._.[.(.(.(.(.(.|.(.(.(.(././.^.^.[.^.~.~.~.R.XXE.T././.T.T./.~.~.XXXX!.~.~.~././.^.^.(.(.(.(.^.(._.(.(.^.^.(.(./.(.~./.T.T.T.T.T.T.U.U.I.T.L.T.L.Y.I.U.T.L.L.U.Y.P.L.L.H.H.L.L.L.L.L.S.L.S.U.L.H.S.H.H.H.H.H.S.H.H.H.H.H.H.A.S.S.S.S.A.A.h.A.A.l.l.l.A.z.l.h.l.h.h.h.g.h.g.g.g.g.k.f.g.g.k.g.g.g.f.g.j.g.g.k.a.f.f.f.i.k.a.i.i.s.u.p.u.t.u.t.t.t.r.t.t.t.y.r.r.y.y.r.t.y.y.y.y.y.y.y.y.r.y.E E y.y.r.y.w.y.y.y.y.y.y.E y.E y.w.E y.y.y.E E y.y.E y.E y.y.E E y.y.E y.y.y.y.y.y.y.y.E w.y.y.y.E y.y.y.E E y.y.E w.y.y.y.w.y.w.r.t.t.t.",
+"D D H Z H H H H D D D D H H D L D H H H H H D H D K F H H H D H H Z Z H J Z H Z Z Z G Z Z L Z G H Z L Z Z D L Z D H D D D D D D D D H Z D H D D H H Z Z H F H D H H H D G H H H H H H H L H H J Z L L C H H J J P L L J J P L L S Z H H H H H H H D H H D Z D D G Z Z D D D Z D F G Z Z Z Z Z Z Z Z Z D Z A Z Z B Z C A A Z C A Z Z Z Z C Z Z C Z Z H L Z Z Z Z Z Z G Z D D D D A D D D H Z Z H D D Z D D D D D G b.S.D.S.A.H.A.A.S.S.S.S.S.H.H.H.H.L.H.L.L.U.L.L.L.U.T.Y.T.T.T.U.T.T.T.~.T.~.U.T.(.T.(./.(.^.(.(.(.(.(.(.(.(._._.^._.(._.^._._.(.`._._.|._.|.^._.(.(.(.(.^././.~.~.~.T.~.T.~.T.~.T.T.T.T.T.T.P.P.T.T.T.P.T.T.T.T.T.T.P.T.T.P.T.T.P.T.U.Y.U.P.T.Y.Y.Y.~.U.T.P.P.Y.L.T.L.U.U.L.U.L.P.Y.U.L.L.L.P.L.L.L.P.L.L.L.L.L.U.L.L.U.T.T.T.~.T.~.T.~.^.!.~.~./././.(.(./.(./.(.(.(.`.(.^.(.(.`._._._.(._.(.(.(.(.!.!.(.(.(.(./.(./.{.(._.(.(.(.^.`.^.(.(.(./.(.(./.(.(.(./.(././.(.(.(.^.`.(.`._.'. X'.|..X.X.X.X.X.X.X.X.X.XzXxX'..X@XzXdX.XxX.X.X.XzXzX.XzX'.dXdXzXzXdXdXdXdXdXdXdXdXzXzXfXdXdXdXdXdXzXzXzXzXzXzXzXzXcXcXcXcXxXxXcXxXdXxXxXxXzXzXdXzXzXzXdXcXdXcXzXzXxXxXzXxXzXzXvXzXzXxXzXzXzXzXzXzXzXzXnXdXxXnXcXdXdXdXzXzXxX.X.X.X XdX'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X|..X.X|.|.'. X X X|.|. X X|. X|.|.|.|. X X|.|.|.|._._.^.(.`.(.(.(.(.(.!.(.^././././.!.^./.^.(./.(.^.(.(.(.(.(.(.(.{._.(._._._.^.(.(.(.^.(.!./.R.~.R.~.T.T.T.U.U.U.L.P.L.P.G.L.L.L.S.L.S.H.L.H.L.H.H.H.H.S.H.A.H.A.A.A.h.l.h.h.g.g.k.g.a.f.f.f.f.a.k.k.k.z.d.f.f.i.k.k.k.z.f.k.k.k.k.k.k.k.k.d.k.f.g.g.f.g.f.h.k.g.g.g.g.k.k.g.z.z.g.g.z.k.g.g.g.g.g.h.z.z.h.h.h.g.h.h.h.g.h.k.l.g.g.k.A.d.A.k.k.g.g.k.k.g.k.f.k.k.f.f.f.f.f.f.g.g.a.g.h.z.a.g.g.g.g.a.z.h.h.h.h.z.h.h.S.g.G.A.A.A.H.S.H.H.G.L.L.H.L.L.L.L.Y.Y.L.U.U.T.P.Y.T.T.T.~.T.T.~.T.T.T.~.~.~.~.!./.~./././././.~.~.E.T.^.^.[././.(././.(.(.(.(.(.`.`.^.(.|./.`.^.(.(.`.(.(.E.~.(././.{.~.~././.~.~.[./.~.!.~.~.~.!.T./.~././.(.!././.(.(.{._.(._.(.^.(.}.}.}.|.|.|.{.|.|.|.|. X.X|.|.|.|.|.|.|.`.|.|. X X|._.{._.^.|.`.(.(.(./.^.(.(.(.(.(./.!.~.~.!.~.~.T.[.XXXXXXT.~./.~.~.~.T.XXE./.~.~./.~./.T.(.(.(.(.(.|.[.(.{.(.(.{.(././.[.T.~.T.T.T.T.T.T.U.U.U.U.U.L.L.I.L.U.L.U.L.U.L.L.L.L.L.U.L.L.D.L.L.L.L.S.L.H.H.H.H.H.H.S.H.H.S.H.A.W.S.A.H.G.S.H.A.S.A.A.h.h.A.l.l.h.h.l.l.l.A.h.l.h.g.g.g.g.g.g.g.g.g.g.g.f.g.g.f.f.f.g.f.k.f.f.f.i.a.a.i.i.t.p.u.u.u.t.t.t.t.r.r.t.t.t.r.r.r.r.r.r.t.y.y.y.y.y.y.w.y.y.r.E t.y.y.t.y.y.y.y.y.y.y.w.y.w.w.y.y.y.y.y.y.y.y.y.E y.y.y.y.y.E E y.E y.E E E y.w.E y.y.E E y.E E w.E E y.y.y.E E y.y.y.y.y.y.y.r.r.t.t.",
+"Z S H H H H Z L D D H F Z H D L D H D H F H D H H D H H H Z H D Z H H Z Z Z H H H H Z Z L Z Z S Z Z Z Z D H Z Z Z Z D D H D D H Z D H Z H L H H H D H H H H H H H H H F H H H Z H H U H H L H H H J L H J J J Z J Z L L L Z L J J H H H H H H H H H H D D D D Z Z Z D D D Z D Z Z Z Z Z Z Z D Z Z Z Z Z Z Z Z C F Z C Z Z B B D Z Z C Z Z Z Z Z Z Z Z Z G Z Z Z Z Z D D Z D D D D D D Z D D H Z D D Z D D D D D G A.D.S.S.A.H.A.A.S.A.S.S.S.H.H.h.Y.H.L.L.L.L.U.L.U.L.P.U.T.U.T.T.T.T.T.T.~.T.E.[.E./././.(./.(.(.^.(._.(._._._.^.|.}.{.|.|._._.|._._.|.|.^._._.{._.(.(.(./././.~.~.~.T.T.~.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.P.T.T.Y.T.T.Y.T.Y.Y.T.~.P.T.P.T.T.U.U.L.T.L.L.L.U.U.L.L.L.L.L.L.L.U.L.L.L.L.L.L.L.P.L.L.U.U.T.T.T.T.~.~.~.~.~.~.(.(.~./.(./.(.(.(.(.(.(.(.^.^.(.(.`._._._._._._._.|.^.(.(.(.(.(././.(./.(.(.(._.[.(.[.(.^.(._.(.(.(././././.(./.(.(.(.^.(.(.(.(.(.`.(.`.|.|. X.X'.'..X.X'..XdXdXdXzXzXzXzX@XzXzXzXzX.XzX.XzXxXzX.X.XzXdXzXzXzXdXzXcXxXdXdXdXdXzXzXdXcXdXdXdXdXzXzXcXcXzXcX.XcXdXxXzX@XdXxXxXxXnXxXcXcXcXdXxXzXzXdXdXvXdXcXzXxXxXzXvXzXxXzXzXxXzXzXzXzXzXxXzXxXdXzXdXxXdXdXvXdXcXdXzXdXdXdXzX'.dX'..X.X XdX.XdX.X.X.X.X.X'..X X.X.X.X.X X X|..X.X|. X[.|.|.|.|.|.|.|.|.|.|.|.}.|._.}.}.}.|.`.(.(.`.(.(./.(./././.~.~./.~.!./.~././././././.(.(././.(.(.)./.(.(.(.(.^.(.(.(././.^.~.~.~.~.T.T.T.T.T.U.T.U.L.L.T.L.L.L.S.H.D.D.H.H.H.H.G.H.D.H.S.S.H.G.A.h.A.h.h.h.h.g.g.z.f.f.f.f.f.k.a.f.f.k.k.d.k.f.f.f.z.f.k.f.f.f.f.k.k.i.f.f.k.f.f.f.g.f.g.f.g.k.k.h.g.z.a.k.g.z.a.g.a.g.a.z.g.j.g.j.f.f.g.g.g.g.h.h.g.g.g.g.g.g.l.g.z.k.k.g.z.g.k.g.g.k.z.z.l.k.k.k.f.f.f.f.f.g.a.g.g.g.h.f.k.a.f.h.h.g.h.h.l.h.h.l.A.A.j.A.A.A.A.A.S.S.Z.G.L.A.H.L.U.L.U.L.L.Y.U.T.T.T.T.T.T.T.T.T.Y.~.T.~.T./.~./.~.^.~.(.~./././././.~././.~./.(.~.(./.(.^.{.(.(.(.(.(.^.(.|.(.(.(.(.(.(.`.(.(.(.[.(.~././.~.~./././.~./././.~.~./.~.~.!.~.~.~././././.^.(.(.(.(.(.(._._._._.|.}.}._.|.|.|.|.|.|.|.|.|.|.|.|..X|.`.`.`.`.`.|.|._._.`.`.(.|.|.(.^.(.(.{.|.(.(.(.(./.(./.~.~.~.~.[.T.~.~.~.~.~.XXE.~.~.~.XXE./.~./.~./././.~.^.(.(.(.(.(.(.(.(.(./.(./.~.[.!.T.~.T.T.T.U.T.T.U.Y.U.U.R.R.L.L.L.L.L.L.U.L.L.D.L.L.S.L.L.D.U.S.H.H.H.H.H.H.H.H.H.S.S.S.H.h.A.H.G.A.A.G.H.H.A.A.A.A.A.A.l.l.l.l.l.l.l.l.h.h.h.h.g.h.g.g.g.g.g.g.g.f.g.f.g.j.a.f.f.g.g.g.k.k.k.f.k.f.a.i.i.i.u.u.u.u.u.t.t.E t.r.t.y.r.r.y.r.r.r.y.r.r.y.r.y.E r.y.y.y.r.t.r.t.w.y.y.y.y.y.y.y.y.y.y.y.E y.y.E y.y.y.y.y.y.y.E y.y.y.y.y.y.y.y.y.y.E w.y.y.E w.E w.E y.y.y.w.w.y.E w.w.E w.E w.y.y.y.y.y.r.r.t.t.",
+"Z D H H D Z J Z D H D H H H H H H H H H H H H H H H H H H H H H H H Z H H H Z H Z Z H Z Z Z Z Z Z H Z Z D Z H Z Z D D H D D D D H H D H Z Z H H H H H H H H F H F H H H H H H H H H H H H L L H L H H L L Z L L L L J L L L H L P P P H P H D H H H D H D D D D L Z D D D Z Z D G Z Z Z Z Z Z Z Z B Z D B Z Z Z C Z Z Z C D Z C C Z Z Z Z Z Z Z C G Z Z Z H Z Z Z Z Z Z G Z Z Z D D Z D Z D G Z D D D Z Z Z D D C e.S.S.S.G.A.G.A.S.S.S.S.S.A.H.H.A.L.L.L.L.L.L.Y.U.Y.Y.U.U.U.T.T.U.~.~.T.~.XX[.^././././.(.^.(.(.(.(.(.(.(.(._.}.}.}._._.(._.|.[._._._._.|._._.^.(.(.^./.(.~.!.~.~.~.~.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.P.T.T.T.T.Y.Y.T.T.T.Y.P.U.L.^.Y.T.Y.P.P.U.I.I.L.U.U.Y.L.U.L.L.U.L.L.U.L.L.L.L.P.L.L.L.L.U.U.U.T.T.~.~.T.^.T.~.!.~.~.(.(./.(.(.(.(.(.(./.(.(.(.(.(.(.`.(._._._._._.(.(.(.(.(.(.(./.(.(./.(.(.(.(.(.(.(.(.(.(.(.].(.(.(.(.^.(.(.(.(.(./.(././.(.(.(.`.^.`._. X|.|..X|..X.XdX.X@X.X.XdX.X'..XzXdXzXzX'..XxX.XzX.X.X.XzXzX.X.XzXzXdXcXzXdXdXxXdXdXzXdXzXdXdX@XxXdXcXzXzXdXdXnXdXxXxXcXxXxXxXxXxXxXxXxXxXzXcXcXxXxXxXzXnXcXcXdXcXxXzXxXxXzXxXxXxXxXcXcXdXzXzXzXzXdXxXzXzXxXdXdXxXcXdXdXdX%XzXdXdXzXzX'.dX'..X.X X'.@X'. X X.X X@X.X.X.X X|.|.|..X'. X|. X X|.|.|.|.|.|.|.|.|.|.|.}.|.|.|.|.}.}.[.(.`.(.^.(.(.(./././.~.!.!.~.~./.~.~././.~./.!./././.(./.(.(.(.^.(.(.(.`.(.(.(.~./././.~./.T./.T.~.T.T.T.U.U.U.L.D.H.D.L.L.H.L.D.S.H.H.H.H.G.D.S.S.S.A.A.A.A.A.h.l.h.h.l.g.g.a.f.f.f.s.f.f.k.a.f.f.i.k.f.i.f.i.i.d.i.k.i.f.f.k.k.k.k.f.f.d.f.f.f.j.g.g.g.k.g.g.g.g.g.a.g.f.g.a.g.a.g.a.g.f.f.g.f.g.g.g.g.f.h.z.k.g.g.g.h.g.g.g.g.k.l.A.k.g.k.k.Z.l.l.k.h.k.z.z.k.k.k.f.f.a.g.a.a.g.f.k.k.h.h.z.h.l.l.l.l.h.h.l.l.g.G.j.A.A.A.S.A.H.H.H.H.U.L.L.L.L.U.P.U.Y.Y.T.T.T.T.T.T.T.T.T.~.T.~.~./.~.~.~././.~./.(./.(./././.(.^./.^.(.(.^.(.(.(.(./.^.`.^._._.(.(.(.^.`.(.(.(.(.(.{.(.^.^././././.~././.~./././.~././.~.~.~.~./.(.~././././.!././.(.(.(.(.(._._._.{._.}.}.}.}.|.|.|. X|..X|.|.'.|.|.|.`.|.|.`.`.`.|._.|._.|.(._.|.|.{.{.|.^.{.(.^.(.(.(./.~.~.~.~.~.~.T.~.~.T.~.~.XXXXXXT.~.~.~.~.~./.~./././.(.(././.^.(.(.^./.(./.(./././.~.~.~.~.~.T.T.T.U.U.U.Y.U.L.U.L.L.R.R.Y.L.U.L.S.L.U.S.S.L.L.H.D.A.S.H.H.H.D.H.H.G.A.G.G.S.S.S.A.H.A.A.A.A.G.A.g.A.A.A.A.A.A.h.A.l.l.l.l.l.l.h.g.z.h.z.h.g.g.g.j.f.j.f.g.g.g.g.f.g.g.j.j.f.z.k.k.f.a.f.k.i.i.i.i.i.i.u.t.u.u.t.t.u.r.t.r.r.r.r.t.r.r.r.r.y.r.y.y.r.y.y.y.y.y.y.y.r.y.r.y.r.w.y.y.y.y.y.y.y.y.w.E E y.y.y.y.E y.E E y.y.y.y.E E y.E E y.y.y.y.y.y.y.y.y.y.y.y.y.y.E E E E E y.E y.E y.y.y.y.y.y.r.r.t.t.",
+"Z Z H Z H Z H H F H H Z H H H H H H H Z H H H H H H H H K H D H Z H Z H Z H Z L H H Z L Z H Z L D Z Z Z D G D D H Z H Z H H H H H D H D L H H L H H H H H H H Z H H H H H H H H H H D P K H P H L L L L J H L L J L P J J L L L H L U H H H H G H H H D D D D D Z H Z Z H D D Z C Z Z Z Z Z Z G D D C D D Z B C Z C C Z Z Z C Z Z Z Z Z C G Z Z Z Z G H G Z Z Z H Z D D H D H H Z Z Z Z Z Z Z L D D D D D D Z D H T H.H.S.F.G.l.z.H.A.S.H.G.H.H.H.H.H.L.L.L.L.L.L.L.U.L.U.Y.Y.U.T.T.~.T.T.T.~.~.[.T././.(.(.(.(.(.(.(.(._._.|.(.(.|._._.}._.}._. X`.|._._.|._.(.(.(.(.(././././.~.~.~.T.~.Y.T.U.T.U.P.Y.T.T.T.T.T.T.P.~.T.T.T.[.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.T.T.T.T.P.T.P.T.T.P.P.P.U.L.L.Y.L.L.L.L.L.L.L.U.U.L.L.P.L.U.L.L.L.L.L.L.L.Y.I.T.T.~.~.~.~.^.T.(.^.~.(.(.(.(.(.(.!.(.(.^.(.(.(.(.^.[._._.{._._._.[.(._.(.(.^.(.(.(.(.(.(.(.(.(.(.(.`.(.(.(.{.(.(.(.(.(.^.^.(.^.(.(.(.(.(.(.(.(.(.^._._.|.|.|.|..X|..X'..X.X.X.X.X.XzX.XzXzXdXzX'.zXzXcX.X.XdXdXdXdX.XzXzXdXxXzXzXzXzXzXcXdXcXdXzXzXzXzXdXdXzXzXzXcXcXdXcXzXcXcXxXcXcXcXnXdXxXxXxXxXxXxXxXzXxXzXzX.XcXdXzXcXzXcXzXxXxXzXxXxXxXxXzXxXxXxXzXzXxXxXcXcXdXdXdXdXdXzXdXcXcX.X.XdX.X@XdX'.'..X.X@X.X.X.X|..X.X.X.X.X|..X|. X|.|.|.|.|.|.'.}.|.}.|.|._. X_.|.|.}.|.}.|._._.`.(.`.(.^.(.`.^.^.(.(.^.~.[.~.~.~.~.~.T./.!.~.~.~.~./././.(./.(.~./.^.(.(.(.(.(.(.(.^.(./.~.~.~.~.T.T.T./.T.T.U.P.P.P.P.U.L.L.D.L.G.L.L.S.L.S.S.H.H.S.S.S.A.H.A.A.G.l.l.h.l.j.g.k.f.f.f.i.a.a.a.a.f.g.a.a.a.i.z.a.a.a.z.f.i.k.a.z.a.z.k.a.k.k.k.f.f.f.f.k.k.k.z.g.g.g.k.k.a.g.a.g.a.g.g.f.f.f.k.f.f.a.g.g.g.g.g.g.f.g.f.g.g.g.g.g.g.h.h.h.h.k.h.l.g.g.h.h.h.h.h.h.z.h.h.z.z.k.f.g.g.g.g.g.z.h.k.g.h.z.k.l.h.h.h.G.g.G.g.Z.h.S.g.A.S.S.A.H.H.L.S.L.L.L.L.U.L.U.T.T.T.T.T.~.T.~.Y.Y.T.~.T.~.~.~.E.!././././.^.(./.(.(.(././.^.(.(.(.(.(.(.(.(.^.(.(._.`.^.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(././.~.!./.~.~.~./.~./.~.~.~.~.~./.~././././././.(.(.(.!.(.`.(._._._.|.|._.|.|.|._.|.|..X|..X.X.X|..X|.`.`.`.|.|.`.`.}.|.|._._._.|._.|.`.|.^.^.(.(.(.(./././.~.~.~.~.T.~.E.T.XXT.~.T.~.(.E.XXXXXXE.U./.~./././././././.(./.(./.(././.~./.~.~.[.~.~.~.T.T.T.T.T.T.Y.Y.I.I.L.Y.U.L.L.L.L.L.L.U.L.S.L.S.S.S.K.H.H.H.H.H.H.H.H.H.A.S.G.H.S.G.S.A.A.A.A.H.A.A.A.G.A.A.A.A.A.A.A.h.h.h.l.l.g.z.h.k.h.z.h.h.h.h.g.g.g.g.g.g.f.f.f.f.j.f.g.f.f.f.g.i.k.f.f.f.i.a.a.a.a.i.i.i.u.u.u.t.t.t.t.t.t.t.y.t.E r.r.r.r.r.y.r.y.r.y.r.y.y.r.y.w.y.y.r.r.w.y.r.E y.y.y.y.y.y.E E w.y.E E y.y.y.y.E y.y.E y.E y.y.y.y.y.y.y.y.y.E w.y.y.y.w.y.y.E w.y.E E E E y.E y.y.y.y.y.y.r.r.r.r.t.",
+"H H H L H H H H H H H H H H H H H H H P H H H H H H H H D D H H H H L Z H Z H F L Z L Z H Z L Z D H Z H D D D D D L H H H D H Z H H H H Z L H Z H H H H H H H Z H H H H F H H H H H H H H H H H L J H H L L L L Z L Z L L L H L H H L L H H H H H D D H D D D D Z S D H Z Z Z D C D Z Z Z Z Z B C Z Z Z C Z Z D D Z Z C B Z D Z Z C C Z Z Z Z Z Z H Z Z Z H Z Z Z Z Z G Z H G Z Z Z D L L Z L Z D Z D D D D D D H U Z.G.H.H.H.G.G.S.G.S.A.H.S.H.U.H.L.L.H.L.L.L.U.Y.L.U.U.Y.U.T.U.U.U.T.~.~.T.~.~.^./.(./.(.(.(.(.^.`.^.(.(.|.(._._._.|.}.}.}.|._._._._._._._.(.(.(.(./././.~.~.~.~.T.~.T.~.T.T.T.T.T.Y.Y.T.Y.T.T.Y.~.P.T.T.P.P.T.T.E.T.T.T.T.T.T.T.T.T.T.P.T.T.Y.T.Y.T.T.U.Y.P.Y.P.Y.U.L.U.K.U.U.P.P.P.L.L.L.L.P.L.L.U.L.P.L.L.L.L.L.L.L.U.U.T.T.~.T.~.T.^.[.(.(.(.(.^.(.(.(.(.(./.(.(.(.(.(.`._._._.|._._._._._.(.(.(.(.(.(.(.(.(.(.(.{.[.(.(.^.(.(.(.(.(.(.(.(._.`.`.`._._.^.(.(.(.(.(._.`.{.(.(.(.|.|.|.|..X.X.X.XdXzXzXzXdX.XzX.X.XdXzX.XzX.X.X.XcXdXdXdX%X.XzXzX.XzXzXzXzXzXzXzXdXzXzXzXzXzXxXcXxXzXzXzXdXzXcXdXxXxXxXcXcXdXcXcXcXxXxXxXxXcXxXxXxXxXcXcXxXdXcXcXcX@XcXcXcXzXxXxXcXxXzXxXxXxXvXxXxXxXzXzXdXdXnXcXxXzXzXdXdXzXzX.XdXzX.XdXdX.X.XcX'..X.X.X.X.X.X.X X X.X|..X|.|.|.|.|.|.|.|. X}. X|.|.|. X|.|.|.}.}.|.}.|.(.`.`.^.(.(.(.(.(.(.(.~.(.~.~.T.T.~.T.T.~.T./.~.~.~.~.~.~.!./.T./.(./././.(.(.~.(.(.(././.~.[.~.[.~./.~.T.T.T.U.T.P.P.L.L.G.P.P.P.L.G.G.G.S.S.H.H.G.G.S.S.G.A.A.h.g.l.l.l.l.l.j.z.g.a.a.g.a.a.a.a.a.a.i.f.i.a.i.z.a.z.a.a.f.i.k.a.a.a.a.a.k.a.a.a.f.k.f.f.k.k.k.f.j.g.k.k.k.g.f.g.a.g.a.a.f.f.f.a.f.g.g.k.g.f.a.g.f.j.f.g.g.a.f.g.z.g.z.g.k.k.h.k.d.D.h.g.h.h.h.l.l.h.h.k.k.k.k.k.k.k.g.g.h.g.g.z.f.h.h.h.l.h.h.g.g.j.A.A.A.A.A.H.S.S.H.H.H.L.S.H.L.L.L.K.U.K.U.T.T.T.T.T.T.T.T.~.~.~.~.~.~.^.^./././.(././.^././.(.(.(.(.{.^.(.(.(.(.^.(.(.`.{._.(.^.`.|._.(.{._.^.`.|.(._.(.(.(.(.^.(.(.(.(.(./.^.[././././.^.~./.~././.~./.~././.~./././././.(./.(.(.(.(.(.(.|._.|.|.|.|._.|.'. X|.|. X|..X X|.@X`.`. X|.|.|.`._.|.`.|. X_._.|.|.(.|.`.`.^.(.(./.(.(./.~.~.~.~.~.T.U.XXT.~.~.~.T.T.~.U.U.XXT.[./.~./.~./././.!./.!.(././././.!./.^.~.~.!.~.~.!./.T.T.~.T.U.Y.U.Y.I.U.L.U.L.L.L.L.U.S.H.S.L.L.S.S.S.H.S.A.H.h.H.H.S.S.S.S.A.S.H.A.A.A.A.A.A.A.h.A.A.A.A.A.A.A.h.g.A.A.h.l.l.l.l.l.l.g.h.h.h.f.h.j.h.g.g.j.f.g.z.f.j.f.j.f.g.f.f.h.f.g.z.f.k.k.k.k.a.i.g.a.i.i.i.u.u.u.s.t.t.u.t.t.t.t.r.r.t.t.r.r.y.r.y.y.y.w.E t.y.y.y.t.y.t.y.r.r.r.y.y.y.y.y.y.y.w.E E y.y.y.E y.E y.y.E y.y.E y.E y.y.y.y.y.w.E y.y.y.y.w.E y.E E y.y.E E y.y.w.w.y.y.E y.y.y.y.y.r.r.r.r.t.",
+"Z Z L Z L D Z Z Z H Z H H H H L H H H H H H H H H H H F H H D H H Z L Z D L D H H H H L L Z L Z L H Z L H H L H H Z Z L Z L H H H D H H H H H H H L H H H H H J H H H H H H H K Y Z H L H P H L L L L J L L J L D L L L L L J L P H L H H H H H H H H H D D Z D Z Z D D D Z Z G D Z Z Z Z Z C Z C G Z B Z C Z Z A Z Z C Z C C Z C Z Z Z Z Z Z H H H Z Z Z Z Z Z L Z Z H D Z D D Z D Z Z Z Z L Z D D D A A D D D Z L e.H.H.H.D.G.S.S.G.H.G.H.H.H.H.H.L.S.L.L.L.L.L.Y.L.U.L.Y.U.U.U.U.T.T.T.~.~.~.~.~.^.^.(./.{.(.(.^.(.`._.(.(.(._._._.}.^.|.{._._._._._.(.(.(.(.(.(.(././.^.~.~.~.~.~.T.T.Y.T.Y.T.T.U.P.T.T.T.Y.Y.T.~.Y.~.T.[.P.T.(.~.T.[.T.T.T.T.T.T.T.T.^.P.T.Y.P.T.T.T.T.Y.Y.Y.P.U.L.U.L.L.U.P.L.P.L.L.L.P.L.L.P.P.L.P.L.L.L.L.L.P.U.U.U.U.T.T.T.~.[.~.{./././.(.(./.(.(./.(./.(.(.(.(.(.(.(._.(._._._.{.|._._._.(._.(.(.(.(.(.(.(.(.{.(.(.(.(.].(.(.^.^.`.(.(.(.|.{.`.(._.^.|.(.|.(.(.(.(.(._.|._.{.|.`.|.|..X'.'.zX.XzXdXdXzX.X.XvXzX.XzXzX.XzXzX.XdXdXvXdXzXzXzXzXzXzXcXzXzXzXdXdXzXzXzXzXzXzXzXxXxXzXzXvXcXcXdXcXxXxXcXxXmXnXdXnXcXxXxXxXxXxXxXxXxXxXxXcXcXcXcXvXxX.XcXcXvXxXcXcXxXcXvXxXxXcXxXxXxXxXxXxXdXdXxXdXzXzXdXcXzXzXdXdXdX@X.XdX.XdX.X.X.X|..X.X.X X X.X|. X X'.|.|. X X|.|.|.|. X|.|.|.|.|.|._.|.|.|.}.[._.{._.(.^.(.(.(.(.(.(.^.(.[.~.~.T.T.T.T.T.~.~.~.~.~.~.R.(.R./.~.~.~.~.~./.~./.~.(.(.(.(.~.(./.~.~.~.T.T.T.T.~.T.T.U.U.U.L.P.L.L.L.H.D.L.H.H.S.S.L.S.G.S.S.S.A.h.A.A.A.A.h.l.h.h.k.a.f.g.a.z.a.a.a.a.i.a.a.a.a.a.a.a.a.a.z.a.a.a.k.i.g.a.k.a.k.a.k.a.k.k.k.f.f.d.k.k.k.a.a.g.g.z.g.z.i.a.a.f.a.f.f.f.f.f.k.g.k.a.z.g.a.i.g.f.g.g.g.g.g.g.z.z.g.g.f.l.k.g.A.g.h.g.h.h.h.l.h.h.h.h.h.k.g.z.g.z.g.g.h.h.g.l.l.h.l.l.l.A.G.A.A.A.A.h.A.A.A.S.H.S.H.H.H.H.L.L.L.L.I.Y.U.T.I.T.T.T.T.T.~.~.T.~.~.~.~.~./.!./.(./.(./.(.(.(.(.^.(.`.(.(.(.(.(.(.^.(.(.|.|._._.`.|.|.^._._.`.^.^.(.`.(.(.(.(.(.(.`.^.(.^.(.[./.^.(.!./././.!./.~./././.~.~./.~.~./././././.(.(.(.(.(.(.(.|._.|.}.|.{._.|.|..X|..X|..X.X.X|.|..X|.|.'.|.|.|.`.|.`.`.|.|.|.|.|. X{.|._.^.`.^.(.(./.(./.!.~.~.T.^.T.~.T.~.(.~.~.~.XX~.XXXX~.~.(.~.~./.^.~.~.~./.(././.[./.(././.[.~.[.~.~.~.~.!.~./.T.T.T.T.T.T.U.T.T.L.U.U.L.L.L.L.S.L.S.L.L.S.S.S.S.S.H.H.A.A.H.A.S.A.S.A.A.A.A.A.A.A.A.A.A.A.A.A.h.A.A.A.A.A.A.A.A.A.A.l.h.h.l.l.k.z.h.k.h.h.k.g.h.g.g.g.d.a.g.g.f.g.g.f.g.f.j.g.g.g.a.f.k.f.f.a.k.z.i.a.a.i.i.u.u.u.t.t.u.u.t.t.t.t.r.t.r.r.r.r.r.r.y.y.r.y.r.y.r.r.y.y.r.r.y.r.r.y.y.w.y.y.y.y.w.y.E w.y.y.E w.y.y.y.E y.y.E E y.y.y.y.y.y.y.y.y.y.y.y.E E y.E w.y.E y.y.E w.E E y.y.y.y.E y.y.r.r.r.r.r.r.t.",
+"Z H Z H Z L D P H H L H H H H L H P H H J H H H D F H H D D D K H H H H H L D H L Z L Z Z L L L H D Z L Z H Z H L J Z L Z H H H H H Z H H H H H L H H J H H H H H H D H H H H G H H H H H H H H L H L H P Z L H J J Z J Z J L L L H L H H H H H H H D D D L H D D H D D D Z Z Z Z Z B G Z H Z C C Z Z F Z C B C C Z C Z Z C Z Z Z Z C Z Z Z Z Z Z Z Z G H G Z L Z Z G Z D D D D D D D D L Z Z Z D D D H D D D Z Z G e.Z.H.S.H.A.S.H.A.H.H.H.H.H.L.H.H.L.H.L.L.L.L.U.U.U.Y.L.U.U.U.U.T.U.T.~.~.T.~.[./././.(.(.(.(.(.(.^.{.(.(.`.(._.[.(.|._._.|.|.|.|._._.(._.[.(.(.^././.~.[.~.!.~.~.~.T.Y.T.Y.T.T.P.T.T.P.T.T.Y.Y.P.Y.~.T.T.~.~.~.T.[.T.T.T.T.T.T.T.T.T.P.P.Y.T.[.T.T.T.Y.Y.Y.U.P.Y.L.U.U.L.L.L.P.P.L.L.L.L.L.P.L.L.U.L.P.L.U.L.L.U.P.U.U.T.T.T.~.~.T.E././.(./.(.(.(.(.(.(.(.(./.^.(.(.(.(.(.(._._._._._.|._._._._._.^.|.(.(.(.(.{.(.{.^.{.{.(.`.^.^.`.`.(.`.|._._._._.|.[.|._.(.(.(.(._._.(.{._._.`.`.`.|.|..X|.@X'.zXzXdXdXzXzXzX.XzXzXzX.X.XzXzXdXzXdX.XdXzXzXzXdXzXzXzXzXcXzXcXzXcXzXzXzXxXzXzXzXzXxXxXzXdXnXnXcXcXxXcXcXcXcXJXcXcXxXxXnXcXxXxXxXxXxXxXxXcXvXcXcXxXxXcX.XxXxXdXcXvXvXcXvXxXxXxXxXxXxXxXxXdXnXcXdXzXzXdXdXdX@XdX.XdXzX'.zX.XdX@X.X.X.X.X|. X X.X'.|.|.|.|.|.|.|._._.|._.|.|. X}.}.|._.|.|.|._._.|.|._.|.^.(.(.(.(.(.^./.(.^.^.~.T.^.T.T.T.T.T.Y.T.T.T.T.T.T.T.~.~.!.~.~.!.!.~.~./.~./.~.^.(./././.~.~.~.T.T.T.T.T.T.T.U.U.P.P.L.U.L.L.P.P.G.H.L.D.L.A.S.G.S.S.A.h.h.l.A.A.l.l.h.h.k.k.z.f.g.a.i.a.a.a.a.i.i.a.a.i.a.a.a.a.a.a.k.i.a.f.i.i.a.a.a.a.a.i.k.k.f.d.f.f.f.f.f.d.f.g.a.g.a.a.z.i.z.a.f.k.k.a.f.f.f.f.a.k.a.g.f.f.f.j.j.g.f.f.g.g.g.z.g.g.g.z.f.h.g.g.Z.d.h.h.h.A.l.l.A.h.h.g.k.g.h.h.g.g.z.l.h.g.h.l.l.l.h.l.z.h.G.j.h.A.A.A.A.A.S.A.H.H.H.H.L.L.S.U.L.Y.U.T.U.Y.T.T.T.T.~.T.T.(.^.~.~./././././.(.(./.(.(.(.(.`.`.(.^.(.^.(.(.^.(.`.|.|.|._._.|.|.|._.|.{.|.(._.`.(.(.(.(.(.(.^.(.(.(.(.(.(.(.(./.(.(././.!././././.~.~.~.~.~././.T.(./.!.(./.(.!.(.^.(.^.^.|._.}._.|.|.|. X|. X.X.X.X.X.X X.X X|.|..X|.|.|.'.|.`.`.`.|.|. X X|.|.|.|.|.`.(.(.(.(.(.(.!.~.~.T.T.~.~.~.~./.T.~.~.[.~.~.~.~.~.~.T.~.~././.~./././././.(.(././.~.!.T.R.~.T.~.Y.~.Y.T./.T.T.T.U.T.U.U.L.U.L.L.L.L.L.L.L.U.H.S.S.S.L.S.S.S.S.S.S.H.A.S.S.S.A.A.h.A.A.A.A.G.g.Z.g.j.S.h.h.h.A.G.j.G.h.h.A.j.h.h.h.l.z.k.g.h.k.h.h.z.h.h.g.g.g.a.g.g.k.g.g.g.f.h.g.g.f.f.g.g.g.f.k.z.f.g.z.i.g.a.a.a.i.a.u.u.t.u.u.t.i.E t.t.t.r.t.r.t.r.r.t.y.t.y.r.y.r.y.y.y.r.E r.r.y.r.y.r.E w.y.y.y.y.w.E E E E y.E y.E E E y.y.y.y.y.y.y.y.y.y.y.y.y.E w.y.y.y.y.y.y.y.E E w.E E E y.E y.E y.w.y.y.y.y.r.r.r.r.t.",
+"H Z Z J Z H H H H H H H H H J H U H H H H H Z H H H H H H H H D D D D H F H D D J J H F H H D H L U H D Z H H H Z D H H H H H H H U H H H H H H H H H H H H U H L H H H H H H H H H Z U H H H H P L Z L Z L L H H L H L Z L H U H H L H H H H H H Z H H D D D D H Z Z Z H Z Z G Z G C Z Z Z C G C Z Z C G C C Z Z C Z C C F C Z Z Z C Z G D C D H H Z G Z Z G Z Z Z D D D D D Z G Z Z G Z J G Z Z Z D Z Z Z D Z D Z T F.A.S.H.S.G.G.H.H.H.H.H.H.S.K.H.H.L.H.L.L.U.U.U.U.P.P.Y.Y.T.T.T.T.T.~.~.(././././.(./.(.(.(.(.(.(._._._.(.`.(.`.(.|._.|._.|._.|._.`.(.`.^.(.(.^.(././.E.(.~./.T.T.T.T.T.T.T.P.P.T.T.T.T.T.T.T.Y.~.T.^.T.T.~.~.~.~.~.Y.T.T.T.~.~.T.T.T.~.Y.Y.!.T.T.T.T.T.Y.P.P.P.U.T.P.L.L.L.L.L.L.L.L.P.S.L.L.U.U.L.L.Y.L.L.U.P.P.T.P.P.Y.T.~.~.[.~.^.(./.(.(.(.{.[.(.(.(.(.!.).(.(.(.(.`.(.(.^.`._._._.|.^.^._.(.^.{.(.^.|./.(.(.^.^.^.^.(.(.[._._._._._._._.|.|.{.|.|._.`.`.`.(.(._.^._.|.`._.(.|._.|..X.X.X@XdX'.zXzXdXzXzXzXzXcXzXzXdXzXdXzXzXdXdXxXdXzXzXzXzXzXzXxX.XzXcXxX@XdXdXdXdXxXzXzXzXxXxXxXxXxXxXxXxXxXvXnXxXnXnXnXnXnXnXnXnXxXnXxXJXxXxXJXnXnXcXcXcXxXcXxXxXxXxXxXnXnXxXnXnXxXxXcXxXxXxXxXdXdXxXdXzXnXdXdXcXdXdXxX'.@X'.dXzX.XdX.X.X.X.X.X.X X|.|.|. X}.}.}._.|.}.}.{.}.}.|.|.{._._.|.|._._._.|.|.|.^.`.(.(.`.(.(.(.(.(.T.(.~.[.T.~.T.T.T.U.T.Y.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.T.~.~.~.~.~.(.~.~.~.~.~.~.~.T.~.T.T.Y.Y.Y.Y.Y.L.L.P.P.P.U.L.D.L.G.H.H.H.H.H.S.A.A.A.A.g.G.l.l.l.h.l.h.k.f.f.f.f.a.a.a.i.i.a.a.a.a.a.a.a.a.a.a.s.a.a.a.f.f.a.a.a.a.a.a.a.a.k.a.d.k.i.k.k.k.d.z.a.h.g.a.a.g.g.f.i.f.f.f.s.f.f.j.g.a.a.g.a.g.k.i.d.f.f.f.z.g.a.g.j.f.x.h.g.g.h.h.l.z.z.l.h.h.G.l.l.l.l.l.h.h.h.h.z.h.h.h.h.h.h.A.h.h.h.h.h.A.g.Z.A.A.A.A.A.A.S.S.H.H.H.L.L.H.L.S.L.L.U.U.T.T.T.T.[.T.~.T.~.!.~.~.^././././.^.(.(.(.(.(.(.|.^.|.(.|.^.`.(.|.[._._.`.`._.|.|.|._.'.|.|.|.`._.{.|.`.(._.|.(.^.|./.{./.|.(.`.(.(.(.(.(.~.(.(./././././.~./.~./.!./././././.(.!././.(.(.(.(.^.^.`.|.^.|._.}.|.'. X X|..X.X|. X.X.X|..X.X.X.X|. X|.|.|.'.|. X.X|.'..X|.|.`.|.|._.[._.{.(.^././././.{.^.~.~.~.~.T.[.~.~.~.~.(.~.~.~.~.~.T.(.[.~.~././.~.~./././.(.~.~.T.~.~.T.T.~.T.~.T.~.~.Y.T.T.L.I.L.P.Y.L.U.L.L.L.A.L.L.L.S.S.H.H.S.A.H.A.G.A.A.h.A.g.H.H.g.A.A.h.A.h.A.A.A.h.h.h.l.l.l.l.A.h.G.h.l.h.h.A.l.h.l.h.h.A.l.k.l.k.l.k.l.k.h.h.h.k.f.k.k.k.k.k.g.g.z.k.g.g.g.g.f.a.z.f.a.z.a.g.z.a.g.a.i.i.i.i.u.u.u.p.t.u.t.t.t.t.r.r.r.r.r.r.r.y.t.y.y.y.r.r.E r.r.y.t.t.r.y.r.y.y.y.y.y.E y.y.E y.w.y.E y.E y.E y.y.y.y.y.y.y.y.y.y.r.y.y.y.y.y.y.E y.y.y.E w.y.y.E E w.y.y.y.E w.y.y.y.y.r.r.r.r.t.t.",
+"Z L Z L H H H H H H Z H H H H H H H H H H H H H H H H H F H F D D D H H H H K H F G H H H H H H H Z H H H H H H L H Z H H H H H H H H H H H U L H H H P H H H H L H H P H H H H H H H H H H H L H H L L L L H J Z H H H J H L H L H J H H H H H H Z Z Z H D D D Z G H D Z Z Z D Z Z F Z Z Z Z C C Z Z Z V C C C C Z C B C Z Z C Z Z B B Z D C D Z Z Z Z Z Z Z Z Z L D D Z D Z Z H Z Z Z L Z Z L H G Z Z D D Z Z Z Z T Z.D.S.G.H.A.H.H.S.H.H.L.H.L.H.L.L.H.L.L.L.L.L.U.L.P.Y.P.P.P.T.T.T.T.~.~.~.~.!./.(./.(.(.^.(.(._.(._.(.(._.(.(.`.(._.|.[.}._.`.(._.^.^.(.(.(.^./.(./.(.~.~.T.~.T.T.T.T.Y.T.T.T.T.T.T.T.T.T.P.~.T.T.~.T.T.~.~.!.~.~.~.~.(.T.[.T.T.T.T.T.T.T.T.P.T.T.T.T.T.T.U.T.P.P.L.P.L.Y.L.L.L.L.L.L.U.U.L.L.L.L.L.U.U.P.L.P.U.U.P.T.P.T.~.R.T.~.[.~./././.(.(.(.^.(.(.(.(.`.(.(.(._.].(.^.`.`.^._._._._.{._.{.|.^.|.(.`./.|.(.(.^.`.`.|.`.`.|.(._._._.|.|._._.|.|.|.|._.(.|.(.`.`.^.|.{.^._.`.|._.|.|.|.'..X.X XzX.X@XdX.XzXzXzXdXcXzXzXzX.XzXzXdXdXdXxXzXzXzXzXzXzXzXxXdXcXxXxXxXxXcXxXxXxXzXvXzXxXxXxXxXxXxXxXxXnXxXnXcXnXnXcXnXcXxXxXxXxXnXzXxXvXxXcXcXcXcXcXcXcXxXxXxXxXxXxXxXnXnXxXxXxXnXfXcXcXxXxXcXcXnXdXdXcXdXdXdXdXdXdXzXzXdX.XzX.X.X.X.X.X.X.X X X'.|.|.|.|. X|.|.}.}.}.}.{._.|._.|.|.}._.|._.(.`.^.(.(.(.(./.^.(.^./.(.(.~.(.~.(.~.T.T.T.T.T.T.P.T.P.T.T.T.T.T.~.T.T.T.T.T.T.T.~.T.~.~.~.~.T.~.~.~.~.T.~.T.~.T.T.T.T.P.Y.P.U.L.L.P.U.H.H.L.L.H.H.H.H.G.A.A.H.A.G.h.A.A.l.l.l.h.g.g.j.l.f.f.a.k.f.a.a.a.i.u.a.i.i.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.d.i.i.z.z.d.d.k.i.a.a.a.a.z.i.s.a.a.g.a.f.f.f.f.f.f.z.g.a.g.k.i.g.f.f.f.g.g.g.g.g.f.j.j.a.j.l.k.z.h.h.h.l.h.h.g.l.l.h.h.D.h.h.h.h.g.h.h.h.h.h.A.h.h.A.A.A.A.g.A.A.A.A.A.h.S.H.A.S.H.S.H.H.L.H.L.H.L.L.U.U.U.T.T.T.T.~.T.~.~.~.~.~././.^././.(.(././.(.`.(.(.(.^.|.(.|._.|.|._.{.|.`.`.|.|.|.|.'._.|.|.|.`.|.`.|./.|.|.[._.^.^.`.|.(.(.(.(._.(.(.(.(.(./.(.(.(././.(././.~././././././.^.~././.(./.(.(.(.`.(.`._._._.|.|.}.|.'..X X X|..X|..X|..X|.|..X.X|.|.'.|.'.|.|. X|..X|. X|._.|.|._.|.|._.`.(.(./.^././.E.!.~.~.~.~.~.~.~.~.~.~.T.~.~.~.T.~.~.~.T.~.~.~./.~.(././.(.~.T.~.~.T.T.T.~.T.~.T.~.T.T.T.T.T.T.T.U.Y.L.L.U.I.L.L.L.L.S.U.H.H.S.S.S.H.A.S.A.A.S.A.A.A.H.g.A.A.A.A.A.h.A.A.h.h.l.l.l.l.l.l.h.h.A.A.A.D.D.h.A.l.l.h.h.l.l.g.A.l.l.l.l.h.h.k.k.k.k.z.f.k.k.k.g.k.k.k.g.h.a.g.f.z.f.g.f.g.a.a.a.f.a.a.a.i.u.u.u.u.u.u.p.t.t.t.t.t.r.r.r.w.r.t.y.r.y.t.y.y.w.w.r.y.r.r.r.r.y.r.r.r.E y.w.y.y.y.y.E y.E E w.y.E y.y.y.E y.y.y.w.E y.y.y.y.y.y.y.E y.y.y.y.E y.E y.y.E E y.E E y.y.y.y.y.y.t.r.r.r.t.t.t.t.",
+"Z J Z H Z L H H H H H H H J J H H H H H H H H H H H H H H H H H F H H H H H H H H H H H H H H H L L H H H H D H H H L L H H H H H H J P H P H H H P H U H P J H L J L L L H J G H G K H L H H H P H H H L H H L J H H H H H L H H H H H H H H H Z H P H D D D D Z H Z Z D Z H D Z Z Z Z B Z Z B Z C C Z C C Z C Z C B C C C D Z Z Z Z G Z C D Z Z Z Z D L H Z L H D D D D D H Z Z Z G Z Z Z G Z Z Z H Z D D Z G Z Z U Z.S.H.S.H.H.S.H.H.H.H.H.H.S.S.H.L.L.L.L.L.L.L.L.L.P.P.P.P.P.T.T.T.T.T.~.~.~././././.(.(.(.(.(.(.(.(._._._.|.{._.|._.(._._._.^._.(.(.(.(.(./.(./.!./.T.~.~./.T.~.T.T.T.T.T.T.T.P.T.T.T.T.T.~.Y.T.T.T.~.~.~.~.~.~./.~.T.~.~.T.T.T.T.T.T.T.T.!.T.~.T.[.T.T.T.T.U.U.T.U.U.L.U.L.L.L.P.L.S.P.P.U.U.U.L.L.U.L.L.U.U.Y.T.T.T.T.T.R.~.~.~./.[.(././.(.(.(.(.(.(.(.(.!.(.(.(.(.`._.(.^.^.^._.(._._.{.(.^.`.(.(.`.(.(.^.^.|.`.`.[.(.(._._.|._.|._._._.|.|.|.|.{.|.|.`.|.{.`.(.|._.{.`.^.^.`.`._.`.|..X.X.XdXzXdXdXdXzXzXzXzXdXdXdXxXzXzXzXzXdXxXdXdXzXcXzXcXdXcXxXxXcXcXxXxXdXxXdXdXzXzXzXxXvXvXxXxXxXxXnXxXnXxXcXmXnXnXnXnXnXnXnXnXnXxXxXnXnXnXnXnXmXcXcXcXcXcXnXxXcXxXnXvXnXnXnXxXnXJXxXnXcXJXxXxXxXdXcXxXdXxXnXdXdXdXxXdXzX'.xX.X.XdXxX.X.X.X.X.X.X|. X|.|.}.}.}.{._.}.}.|.|.|._.|.|._._.}.}.}._.|.|.|.(.(.(.(.(.(.(././.(.~.(.~././.T.T.T.T.U.U.P.P.P.P.T.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.^.~.~.~.~.~.T.~.Y.T.T.P.T.P.P.U.L.P.P.P.L.L.S.S.L.H.H.G.H.G.A.H.S.A.A.A.h.h.h.h.h.h.h.l.k.f.f.g.a.k.a.a.a.i.i.i.i.i.i.i.s.u.i.i.s.a.i.a.i.a.a.a.a.i.i.i.i.a.a.d.a.f.i.z.i.k.i.z.a.g.s.f.g.a.a.k.i.a.a.a.g.f.f.f.f.z.a.g.g.a.g.g.i.f.f.f.f.g.g.g.j.z.k.f.h.f.f.k.h.h.z.l.l.h.l.l.l.l.h.l.l.h.h.h.h.l.l.h.l.g.A.h.A.A.h.h.A.A.A.A.A.A.A.S.S.Z.H.G.S.L.L.L.S.L.L.L.L.L.U.U.U.T.T.T.~.~.T.~.~.~.~.~.~./.(./.(.(.[.|.^.^.|.(.`._.(._._.{.{.|.(._.|.|.|.`.`.|.|.|..X@X`.'.|..X|.|.`.|.|._._.[.|.|.(.(.(.(.^.(._.(.(.(.(.(.(.(././././././././.~.!././././././././.(./.(.(.(._.(.(._._._.|.|._.'.|.|.|..X|..X|. X X.X|..X.X.X|..X'.|. X|.'. X|..X.X X|.|.|._._.|._.|._.^.(.(.(.^././././.^.!.~.~.~.~.~.~.(.~.T.~.XXU.~.T.T.~.~./.~.~././.~.~.~.~.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.U.U.U.T.P.U.U.U.L.L.L.L.L.L.L.H.H.H.K.Z.A.H.H.A.A.A.A.A.h.h.A.A.Z.j.A.A.A.A.h.h.h.h.h.g.h.h.l.l.G.g.h.l.h.A.A.l.l.l.z.h.k.g.g.g.l.l.d.l.h.k.h.k.g.k.k.h.g.k.k.k.k.k.g.z.g.g.g.g.z.a.g.f.a.g.i.g.a.g.a.a.i.i.i.i.u.u.p.t.t.t.t.t.r.r.t.r.r.r.r.r.r.r.y.w.r.E y.t.y.r.r.y.y.r.y.y.y.y.E y.y.y.y.y.E y.y.y.E w.E y.y.E y.y.y.y.y.y.y.y.y.y.y.y.w.y.y.y.y.y.E y.y.y.E y.y.E E y.y.y.y.y.y.w.r.r.r.t.t.t.t.u.",
+"Z Z H Z H H Z L Z H H H H H H H H H F J H H H F H H H F F F H H Z K H G H H H H H H H H H H H Z L Z H H H H H H H H H D L D U H H P H H H P U J H H H P H P H H J H L H H L H H Z H H H H H L H H H H H H H H Z H H H H H H H H H H H H H H H H L H H Z D D D D Z Z H Z Z D D D Z Z Z D D Z Z G G C C C Z C Z C C C D Z Z Z C Z Z C Z Z Z G Z Z Z G Z D Z Z G Z Z D D D Z D D D H Z Z H Z Z Z Z Z Z Z Z Z G D Z H Z G e.Z.H.z.H.S.H.S.H.S.H.S.H.L.L.L.L.L.L.L.L.L.L.L.L.P.P.P.P.T.T.T.T.T.~.T.~.~.~././././././.(.(.(.(._.(._._./.|.(.^.|._.|.|.(.|._.(._.(.(.(.(./.(./.(.~./.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.Y.~.~./.~./.~.~.~.~.T.~.T.T.~.T.~.T.T.T.T.T.T.P.T.T.T.T.T.U.U.L.L.L.L.L.L.L.P.U.P.P.P.U.L.L.L.Y.L.Y.U.Y.U.U.T.T.T.T.T.~.~.~.~.~.(.^.(.(.(.(.(.[.(.(.(.(.(.(.(.(.(.(.^.`.`.(.^.(.(._._.`._.|.(._.^.|.(.{.).^.`.`.(.}.|.|._.|._.|.|._.|.|.|.|.|.|.|.|._.|._.|._.^.`.{._.`.`.`.^.`.`.|.|. X.X.X.X.XdXdXdX'.zXzXzXdXxXdXdXzXzXzXzXcXdXnXcXzXdXdXxXcXcXxXxXcXcXxXxXdXdXdXMXxXzXxXxXxXxXxXxXnXcXnXxXnXnXnXnXnXnXmXnXnXnXcXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXxXxXnXxXnXnXnXmXzXJXcXnXcXnXcXcXxXxXxXcXcXzXcXdXdXnXdXdXdXxXzXzX'.zX.XdXdXdX.X.X X.X.X X X|.}.|.}.}._.|.}.}.^.{._.{._._.|.`.}.}.[._.|.^.^.`.(.(.(.(././././.~.~.~.~.T.T.T.T.T.T.U.U.P.P.P.U.T.U.T.U.T.U.U.Y.T.T.U.T.T.T.T.T.T.T.T.T.~.~.~.T.~.~.~.T.T.T.T.T.T.P.Y.L.P.P.P.D.S.L.H.H.G.H.H.S.H.H.A.h.S.A.A.A.h.l.h.h.h.l.k.k.f.f.a.f.a.a.i.s.a.i.i.i.s.t.i.u.i.u.u.i.i.i.i.a.a.a.a.a.i.i.k.k.a.a.a.a.z.i.a.a.i.z.d.f.a.a.a.a.g.i.f.a.a.f.f.s.f.f.f.f.a.z.a.g.f.a.a.f.f.a.a.g.a.g.g.a.j.a.f.j.k.j.j.k.h.l.l.z.h.G.g.A.A.A.l.l.A.h.A.h.l.h.A.A.A.A.A.A.A.G.A.A.A.A.S.A.A.S.S.S.J.H.S.J.S.S.L.L.L.L.L.U.U.U.U.T.T.T.T.T.T.T.~.~.~.~.~././././.(.(.(.(.(.(.(._._._._.|._.|.`.|.|._._.|.|.'.|.|..X|..X|..X.X.X.X.X.X|.|.|.|._.|._.|.^.|./.`.(._.(._.(.(.|.(.(.(.^.(./.(././.(.^.~./././.(./.(./.(./././.(.^.{.(.(.(.`._._._._.|.}.|.|.|.|..X X X X|..X.X X|.|.|.|.|.|.|.|.|.|. X|.|..X X.X|.|. X|.|._.|._.(.{.(.{.^./././.~./././.T./.~.~.~.(.(.T.XXXX~.~.~.~.T.~.~.~.~./.~.~.(.T.~.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.T.Y.Y.T.U.U.U.I.I.L.L.L.H.S.L.S.S.H.H.H.A.S.A.h.h.A.A.A.A.A.A.A.j.G.h.g.A.A.h.h.h.h.h.g.h.z.h.z.l.l.l.l.l.h.A.l.h.l.l.l.l.l.l.l.l.l.l.l.l.k.h.h.k.k.h.h.k.g.g.g.k.k.k.g.g.g.g.f.g.f.z.g.a.g.i.z.a.f.a.a.a.i.a.i.i.i.u.u.u.u.u.t.t.t.t.r.r.t.r.r.r.r.r.r.y.y.t.y.r.r.y.y.r.E t.y.r.r.w.y.y.y.y.y.y.w.y.E y.w.E E y.E y.y.y.E y.w.y.y.y.w.r.y.w.y.y.y.w.y.w.E w.y.E E y.y.E y.E y.E y.y.y.w.r.r.t.r.u.t.t.u.",
+"S J L Z H H H Z H H J H H Z H H J H H H H H Z H H H H H L H Z D H H H H H H H H U H H H H H H H D H H H H J H H H H H H H P H L Y L U H J H H H U L P H P H P U J J J H H H H H H H H H H F H H H H H H H H H H H J H H L L H H H H Z Z J H H H H H H H Z Z D D L Z Z Z D Z Z Z Z Z Z B D C D C C C C B C B C C C Z C C B Z C Z D Z C G Z Z Z Z D D D Z Z D D D D D D D D D D D G Z Z Z Z Z Z Z Z L D G Z D D D Z D Z T H.S.A.S.H.S.H.S.S.H.H.S.L.S.L.L.L.L.L.L.L.L.L.U.U.U.P.T.P.T.T.T.T.T.~.~.~.~.~./.!././.^.^.(.(.(.(.(._.(.{.(.|.{.`.`.`.`.(.|.(.(.(.(.(./.(./.!.~./.~.~.~.~.T.~.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.T.~.~.~.~././.~./.~.~.~.~.~.T.T.T.~.~.R.~.^.~.~.T.T.T.P.T.U.T.T.U.U.L.L.L.S.P.P.P.U.P.P.D.L.U.U.L.U.I.U.U.Y.T.T.T.T.T.~.T.~.~.~.[./.(./.(.[.^.^.`._.[.|.^.(.(.(.(.(.(.(.(.^.(.(.(.(.`._._.(.|.|.|._.(.`.(.(.^.^.|.|.{.|._._._.|.|.|.|.|.'.`.`.`.|.`.`.|._.^._.|.`._.(._._.(.`.|.^.|.|.|.|..X.X.X.X.XdXdXdXzXvXzXvXzXzXdXxXzXzXcXzXdXcXnXdXcX@XxXxXxXxXxXcXxXvXxXzXcXzXvXzXzXxXxXxXxXxXxXvXxXcXvXnXcXmXnXcXnXnXnXnXnXnXmXcXnXnXnXnXnXnXnXnXnXnXnXnXcXnXnXnXxXnXcXcXxXxXvXmXcXnXcXcXnXxXxXxXxXcXdXcXxXdXdXdXcXdXzXzXzXzXzX.X.XzX.X.X.X.X.X`.|. X|.|.|.|._.|._.`.|.(.`.(.`.(.`.(.|.(.(.{.(.`.^.(.(.(.{.(.(.^././.~.^.~./.(.T.T.T.T.U.T.U.U.U.P.P.P.P.U.U.T.L.U.U.I.I.U.U.U.U.U.T.U.T.T.T.T.T.Y.T.T.~.T.T.T.T.T.T.P.T.U.U.U.U.L.T.L.H.U.H.H.H.H.A.H.S.A.G.A.A.A.A.A.g.h.h.h.h.j.f.k.k.f.f.k.a.a.a.i.i.i.s.a.i.a.i.u.u.u.i.u.i.i.i.i.a.i.a.a.i.a.i.a.i.a.a.i.d.i.i.a.a.a.a.a.a.a.a.d.s.a.a.a.f.a.g.f.z.a.a.f.f.g.f.f.a.i.g.a.a.d.z.a.f.z.a.z.g.a.j.j.j.j.z.k.f.k.z.l.h.h.A.h.A.l.A.h.A.h.A.h.A.S.h.A.h.A.A.h.A.A.A.G.A.A.A.G.H.H.H.H.D.H.H.L.D.S.L.L.L.L.U.P.P.T.T.T.T.T./.T.T.[.T.~./.~./.^.(.(././.(.(.`._.(.|._.|.[.|._.|._.|.`.`.'.|.|.|. X|..X X.X.X.X.X|..X.X|..X.X.X|.|.|. X|.|._._.(.`._.|.`.^.^.(.(.(.(.(.).(.(.(.^./.(.!././.(./././././.(.(.(.(.(.(.).{.(.(.(.(.`.(.|._._.|.|.|.|.|.|.@X X X|.|. X X X X|.}.|.|._.|. X X|..X.X|..X X_.|.|.|.|.|.|._._._.(.(.(.(.(././.!././.~.~././.(.T.~.T.E.T.T.T.T.(.T.T.~.~.~.~.T.~.~.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.U.U.T.U.Y.Y.U.L.Y.L.L.L.L.L.L.H.H.H.G.G.Z.J.h.A.A.A.A.j.Z.A.h.A.j.A.g.A.g.j.h.l.l.h.h.h.z.l.l.h.k.h.h.h.l.A.A.l.A.l.l.l.l.l.l.h.h.l.l.h.l.h.h.h.h.z.h.g.z.g.g.g.k.k.g.g.z.g.k.g.f.g.z.a.g.i.a.z.k.i.k.k.a.a.i.i.i.u.i.u.u.t.u.u.t.t.t.t.t.t.r.r.r.r.r.y.r.E r.y.E y.w.t.y.y.y.y.y.w.y.y.y.y.y.y.y.y.y.y.y.y.E E y.y.E y.y.y.y.y.w.y.y.r.y.y.y.y.r.y.y.E y.y.y.E y.w.E E w.E y.y.y.y.y.r.r.t.r.t.t.t.t.u.t.",
+"H H Z H H H L Z H H F H H H H H H H H F H H H H H H Z F H H H H Z H H H H H J H H H H H H H H H H U H H H H H H H H H U U H P H J H H J H J P H P H H P H P H J J H K J J H H L G L H H H H H H H H Z H Z Z H H Z Z H Z Z L Z H H H H L H H H Z H H Z H Z H D D D Z Z H Z G D D Z Z Z Z Z D C C D C Z Z C D C D D C Z C C C Z C Z Z Z Z Z Z G Z Z Z D D H D Z Z A D D D D D Z D Z Z Z Z G Z Z Z Z Z Z Z D D D D Z Z Z T A.S.H.H.h.H.H.S.S.H.S.S.L.L.L.U.L.L.L.S.L.L.L.L.U.U.P.P.T.T.T.T.T.T.T.~.!.~./.!./././././././.(.(._._.(.|.(.^.`.^.(.^.(.(.(.(.{.(.(./.(././././.~.~.T.~.~./.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.~.~.~.(.T./.~./.~.~.~.~.~.!./.~.~./.~.T.[.T.~.[.!.T.[.[.T.T.U.U.U.U.U.L.P.P.P.U.P.U.L.I.L.U.Y.I.T.U.T.T.T.T.T.T.~.T.~.~.~.~.!././.(.(.`.(.(.[.^.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.^.`.(._.(.`.(._.|.|.|.(.|._.(.`.{.|.|.|. X|.|.|. X_. X_.|.`.|.`.|.|._.|.|.|._._._.|.|.(.(.`.|.(.`.|.|.|. X.X X.X'.dXdX.X'.zXzXzXvXzXdX.XzXzXzX.XcXcXdXdXzXxXxXzXxXxXzXcXxXxXxXcXzXzXJXzXzXxXzXxXxXnXnXnXnXxXmXnXmXnXnXmXMXnXnXnXmXnXnXnXnXnXmXnXmXnXnXnXcXnXnXnXmXcXnXnXnXnXnXzXnXnXnXnXnXxXcXnXfXxXnXnXvXcXcXcXxXxXdXnXcXdXzXzXzXzX.X.X.XzXzX.XzX.X.X.X.X|.'.|. X_.|._._.(.`.`.^.^.|.(.^.{.^.`.(.|.^.^.(.(.(.(.(.^.(./././.~.~.~.~.~.T.T.T.T.T.Y.U.P.P.P.P.U.Y.L.U.L.L.L.L.L.L.L.L.L.U.U.Y.U.T.U.U.T.T.T.T.T.T.T.^.~.Y.T.T.T.P.I.U.U.L.H.L.L.L.L.H.H.G.A.G.A.A.A.A.A.A.A.g.A.l.l.l.h.k.h.z.f.j.f.f.a.a.a.a.a.i.i.i.u.s.i.i.i.i.i.s.i.u.u.i.u.i.i.i.a.i.i.a.a.i.i.a.i.i.i.i.i.k.a.a.z.a.a.a.a.a.f.i.f.i.a.a.a.f.a.z.a.f.f.f.d.z.f.g.g.f.i.a.z.f.a.g.k.j.x.j.j.a.f.f.j.j.h.h.h.h.A.h.l.l.A.z.A.g.A.h.A.j.h.G.h.z.h.A.A.A.A.A.G.A.S.S.A.G.H.H.H.S.L.H.K.U.L.L.U.L.L.P.T.T.T.T.T.T.T.T.~./.~.~.~.~.~./.~./.(./.(.^.(.^.{./._.|.|._.|.|.|.|.`.|.|.`..X'..X|.'..X.X.X.X.X.X.X.X.X.X.X.X|.|..X|.'.|.|._.`.`.|.(.(.(.|.`.(.(.(.(.(.(.(.(.(./.^././.(././.(.(.(.).(./.(.(.).(.(.(.(.(.^._.(.`./.^.(.|.{.|.|.|.|.|.|.}. X|.|.|. X|.}.|.}._.|. X|.|.'.'..X'..X|.|. X}.|.|.|.|.}.|._.`._.(.(.(./.(.^././././.~./.~.(.(.~.(.U./.[.T.T.~.~.~.T.~.~.~.~.T.~.T.T.T.T.U.T.I.T.T.T.U.I.I.U.T.U.T.T.L.U.U.P.U.U.L.L.L.L.L.K.H.H.K.H.H.H.H.A.A.A.A.A.S.g.G.g.A.A.A.h.A.h.D.h.h.l.l.h.h.h.g.g.k.h.k.h.h.l.l.h.h.h.A.G.l.l.l.l.h.h.z.h.l.l.l.h.k.h.k.k.k.h.g.g.g.g.g.g.k.g.h.g.g.g.g.a.f.f.f.a.g.i.f.z.a.i.a.a.a.a.i.i.i.i.u.u.t.t.u.t.t.t.u.r.r.r.r.r.r.r.r.r.r.t.y.E r.y.y.y.w.y.t.y.y.w.y.y.y.y.y.y.y.y.y.y.w.y.y.y.w.w.y.E y.y.y.w.y.y.y.y.r.y.y.w.y.y.y.y.E y.w.y.y.y.y.E y.y.y.y.y.r.r.r.t.t.u.u.t.t.u.",
+"H Z L L Z Z H H H Z J H Z H H H H H G H H F H H H H H H H H H H H H H H H H G K H H H H H H H J P H H H H H J J L H L L J H P P H H J H J H L K J H H H P U J H J J H H J J G K P H H H H F H F L Z H H J H Z S Z L Z L Z L P L Z Z Z J H Z H H Z H H H D H D D G C Z Z Z D D D Z Z B Z B D C D C C C C D C C C Z B Z C D C C Z B D Z Z Z Z B D G Z D D D Z D D D D H D Z G D Z Z L H G Z Z Z G H Z H Z D D Z Z Z D Z U Z.Z.H.S.H.S.S.L.S.S.S.L.L.L.S.L.L.L.L.L.Y.L.P.U.U.P.P.P.T.T.T.T.T.T.!.T.~.!.~.~.^.~.!././.(.(.(.(.(.(.(.|._.{.|.^.(.`.^.(.(.(.(.(.(.~.{.(./././.~./.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.!.T.~./.[.^.^./.~./.~././.~./.~././.~./.!.!.~.~.~.T.T.~.T.[.T.T.[.P.U.U.P.P.U.U.U.U.P.P.U.U.U.U.I.T.T.U.I.T.T.T.T.T.~.T.~.~.~.~.~.!./.(.(.(.[.^.(.(.(.^.(.[./.(.(.(.(.(.(.(.(.(.(.(.(.(._._._.^.|.|.[._.(.(._.|.`._.{._.|.|. X X|.|. X|.'. X|.|.|.|.|.`.|.|.|.|._.|._.{._.{.|.`._._.{.|.|.|. X|..XdXdX'.zXdXzXzXzXzXzXzXzXJXzXzXcXcXvXzXcXcXxXxXxXxXxXxXxXdXxXzX.XcXvXzXdXdXzXcXxXxXxXxXnXxXvXxXnXnXnXnXnXnXnXnXmXmXmXmXmXvXMXmXmXmXmXmXmXmXmXcXmXmXcXmXnXnXvXnXxXJXvXcXnXvXxXJXnXxXnXxXxXnXcXxXcXcXxXxXxXxXzXcXzXzXzXzX.XzXzXdX.XzX'..X.X.X.X'.|.|.|._.|.(.{.`.(.^.(.(.^.(.(.(.(.(.(.(.(.|.(.(.(.(.(.(.[.E.E.^.~.[.~.~.T.T.T.T.U.U.U.U.L.U.P.P.L.U.L.L.L.L.L.L.L.L.L.L.L.L.R.U.U.U.U.Y.U.Y.Y.Y.T.T.Y.T.Y.P.P.P.U.T.L.L.L.L.L.H.L.H.H.H.H.A.H.A.G.A.A.A.A.A.A.A.l.l.l.h.l.k.k.k.k.k.f.a.k.a.a.a.a.i.a.i.s.i.u.i.i.r.i.t.i.u.i.u.u.a.i.i.a.i.a.a.i.i.i.i.d.i.i.i.i.a.a.i.a.a.d.a.a.a.i.i.k.z.a.z.a.a.a.a.f.z.f.g.g.a.f.a.a.k.z.a.f.f.g.a.a.g.j.z.h.f.j.f.z.h.z.l.h.h.h.l.h.h.h.S.A.A.A.A.A.A.A.A.A.A.S.S.A.A.A.h.G.A.A.H.H.L.H.U.L.L.L.L.J.L.U.L.U.P.U.Y.T.T.T.T.T.T./.~./.T.~.~.~.(./././.!.(.(.(.(.`.(._.|._.|.|.|.`.`.|.|.|.|.@X_..X.X|.'..X.X.X.X.X'..X.X.X.X.X.X.X.X.X.X.X|. X|. X|.{._._.|.`.`.`.^.^.`.(.(.(.(.(.(.^.^.(.(./.(.^.(./.(.(._.^.(.'.(.(.(._.^.`.(.|.^.|.`.|._.|._._.|.|.|.|. X|.}.|.}.}.}.|.[.}. X|.|._.|.|.|..X X|..X X X'.|.|.|.|.|.}.}.`.(.|.(.`.^.^././.(./././.~./.~.~.~.~.~.T.(.T.T.T.T.~.T.~.T./.T.~.T.T.T.T.U.U.Y.L.Y.Y.U.U.T.U.Y.U.Y.I.U.U.U.U.U.L.U.L.L.L.L.L.H.S.H.K.G.H.H.G.A.A.A.A.A.A.A.A.g.g.A.h.A.D.g.l.l.h.h.l.h.l.z.k.a.z.z.g.h.h.h.h.h.h.h.l.D.h.l.l.h.l.l.l.l.h.l.l.l.h.h.h.k.h.k.g.g.g.g.g.g.h.h.h.z.g.g.g.g.g.a.d.f.a.z.k.a.a.a.k.a.a.a.a.a.i.i.u.u.u.u.u.u.t.t.u.E t.r.t.r.t.t.r.r.r.y.y.r.t.r.y.r.r.w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.E y.y.y.y.y.w.y.y.w.y.y.w.y.r.r.r.y.w.y.w.y.y.E y.E y.E y.E y.y.y.E t.y.r.E t.t.E i.t.u.u.t.",
+"H H H Z L L H H H Z H H H H H H F H H F H H H H H F H K H H H H H H H H H P H J H J H G H H H J H H H L J H H H L J L K H J J J P P J J J J L P J J J J J H J J J L J L L L L H H H D H H H H H Z J Z Z H Z J Z C J Z Z L Z Z Z Z H L Z H H H H H H Z S D D D D H Z Z Z G Z D Z Z Z D Z Z C C D C C Z C C C G C C C C Z C Z Z C C D Z Z Z Z Z Z Z D Z D D Z D D D D Z H A Z Z D Z Z Z Z Z L Z L Z Z Z Z D Z H H Z H Z G b.A.H.S.S.H.S.S.S.U.S.L.S.L.L.S.L.L.L.L.U.P.P.P.U.P.P.P.U.T.T.T.T.T.~.~.~.~.~.~.^.E./././././.[.(.(._.(.(._.^.(.^.`.{.(.(.(.(.^./.(.^.~./././.~.~.~.~.T.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~.~./././.(.^.^./.~.~./.~././.!././././.~.~.T.~.~.~.T.T.T.T.T.T.P.U.U.U.P.P.U.D.P.P.U.P.U.U.U.U.U.T.T.T.T.T.T.~.T.~.T.~.~.~.~./././.!.(._.!.(./.(.{.{.].(.(.].^.`.(.(.`.(.(.(.(.`.`.(._._.|._._._._.|.|.|._.`._.|.|._._. X_. X|..X|..X'.|..X|.|.|.|. X|.}.|._.|.|._.|.|.^.|._.|.|.|.|.|. X.X.X@X.XdXzX@XzXzXzXzXzXzXzXzXcXzXdXcXdXcXzXcXxXxXxXxXxXxXxXJXxXvXcXcXcXnXdXdXzXdXxXxXxXcXnXnXmXnXnXnXnXnXnXcXnXmXnXMXnXmXmXfXnXmXmXmXmXmXmXmXcXmXmXmXmXmXmXnXnXnXnXnXnXnXnXnXnXnXxXxXnXxXxXnXnXxXcXcXxXxXxXxXcXzXzXzXzXdXzX.X.X.X.X.X.X.X.X.X|.|..X|.|._.`.`.|.^.`.(.(.(.(.(.{.(.(.(.^.|.(.(.(.(.(.(.^.(.^.(.^.~.~.~.~.T.T.!.T.T.U.U.L.U.L.L.P.Y.L.L.L.H.L.L.L.L.L.H.L.L.L.L.L.L.L.L.U.L.L.U.U.U.T.T.T.Y.Y.!.T.P.U.U.U.U.L.L.H.L.H.S.H.S.S.H.A.H.j.A.A.A.h.A.l.h.A.l.k.l.l.h.l.j.k.k.f.s.a.a.a.a.a.s.i.i.t.a.i.i.i.a.u.i.u.i.u.u.a.t.i.i.i.a.i.i.i.i.i.i.u.i.u.i.i.i.a.i.a.a.a.a.a.a.i.f.i.i.a.a.a.f.a.k.f.a.f.f.f.g.f.f.g.k.a.z.g.a.g.a.f.f.a.f.f.j.f.f.f.j.z.k.h.h.h.h.h.A.h.l.A.z.A.g.h.A.A.A.A.A.S.S.A.S.H.J.A.G.A.H.S.D.Z.L.L.L.L.L.L.L.Y.P.P.U.T.T.T.~.T.~.T.T.T.~.~.~.~.^.^./././././.!.(.(.(.^._._._.|._.{._.|.|.`.'.`.`.'.'.|..X.X.X'..X.X.X.X.X.X.X.X'..X.X.X|..X.X.X X.X'.|._.|.|.^.|.(.^.(.`.^.^.(.(.(.(.{.^.(.(.(.(.(./.(.(.{.{._.(.(.(.^.(.(.(.|.(.(.{.^.|.(./.|.|.|._.|.|.|.|.}.|. X}. X}.|._.|.|.|._. X X_.|.'.|.|.|. X|.'.|.|. X X}.|.|.}.}.(.|./.(.{.(.|.(.(./././././././.~.~.~.T.~.T.T.(.~.T.~.~.T.~.~.T.T.T.T.T.T.T.U.L.L.L.I.U.U.U.U.Y.Y.U.I.U.U.L.L.U.Y.L.U.U.L.L.L.L.L.H.H.H.H.H.H.A.A.A.G.A.A.g.h.A.h.h.h.h.z.S.l.l.h.h.h.h.z.h.g.z.g.g.g.h.z.h.h.l.A.h.A.z.D.l.l.l.l.A.A.l.A.l.l.A.A.h.h.h.h.h.g.g.z.g.g.g.k.h.h.h.g.f.g.k.f.f.f.f.a.a.a.k.a.a.a.i.k.a.i.i.i.i.i.u.u.u.t.t.u.t.u.E t.r.r.r.t.r.y.r.r.y.t.y.r.y.y.y.w.y.r.w.y.y.y.y.y.w.y.y.y.y.y.y.y.y.w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.r.r.y.y.y.y.y.w.y.w.E E y.y.y.y.y.E r.r.r.t.t.t.u.t.u.t.t.t.",
+"H H H J J G F H H H F K H H H H H H H F H H H Z H H Z H H F J H H H L L Z J H H J H J L L Z J Z J F D H P P H P P H J J H P P P J P L P J L J J L J J L L P K H P J J P L L L L L L H H H Z H H H H D D D D D D H D D D Z Z G L D D D D D D D D D D D D D D D Z Z D Z D Z D Z Z Z Z C Z Z C Z C C C Z D C C D C F C D C Z C Z Z Z Z Z Z Z Z G Z Z F Z Z Z Z F D H Z Z H Z Z Z G Z Z Z Z Z L Z Z G Z C Z Z Z Z L Z A H H e.Z.S.H.S.S.S.H.H.H.H.L.S.H.L.L.L.L.L.L.P.P.P.P.P.P.T.P.T.T.T.Y.T.T.T.~.~.~.~.~.~.^.(.^.~.(././.(.(.(.(.`.(.(.(.(.(._.(.(.(././.(.~.(.(.(.~.~.~.~.~.~.T.T.T.T.~.~.T.T.T.!.T.U.Y.!.T.~.T.~.~.~.(.^.(./././.(.(.(././././././././././././.!./.~.~.~.~.~.~.T.T.T.T.T.T.T.U.U.P.L.L.L.U.P.U.Y.U.T.T.T.T.T.~.T.U.T.T.~.~.~.~.~.~.~././././.(./.{./.(.(.(.^./.^.(.{.(.(.(.(.(.(.{.(.(.|.(.|._.}.}.(._._.(._.|._.}.}.}.}.|.}.}. X X.X|..X|..X X'.|..X`.'..X.X`.|.`.|.`._.|._._.|._._.|.`.|.|.`..X|. XxX.X.XdXdXzXzXdXzXzXzXzXcXzXzXcXdXnXdXxXxXxXcXxXxXdXnXnXcXcXcXcXcXxXxXxXxXxXxXxXxXxXcXnXnXvXnXnXnXcXmXcXmXmXdXmXmXSXfXmXmXmXmXmXMXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXnXnXnXnXnXcXcXcXcXcXcXmXcXcXcXcXnXnXcXdXdXzXzXzXzX.XzX'.dX'..XxXdXdX.X.X.X|.'.|.|.`.(.`.(.(.(.(.|.(.(.(.(.(.(.(.(.(.(./.(.(./.^.^././.~.~.~.[.T.T.T.T.Y.Y.P.L.U.U.U.U.P.L.L.L.S.L.L.L.S.H.L.L.S.U.L.U.L.L.S.L.L.U.Y.L.L.P.P.P.P.Y.P.Y.L.P.P.P.P.P.L.L.L.H.L.H.S.H.H.H.l.A.A.A.h.A.A.g.G.A.l.l.l.h.h.h.f.k.k.k.f.f.f.a.a.a.a.a.a.i.u.s.u.u.i.u.i.i.r.a.i.i.u.u.s.i.s.i.s.u.i.i.a.u.u.i.u.u.i.u.i.u.i.i.u.i.a.i.a.a.a.a.a.i.z.i.k.a.k.k.a.a.a.f.f.f.k.f.f.g.f.a.z.a.z.g.a.z.g.g.a.j.f.g.h.g.h.h.h.h.l.h.h.A.S.h.A.A.A.A.A.A.A.A.A.A.S.S.H.S.H.H.A.H.S.H.H.L.H.L.L.L.L.U.U.U.T.T.T.T.T.T.~.T.~.~.~.T././.~.!././././.(./.(.(.(.(.(._._._.(.|._.|.|.|.|.|. X X.X|..X.X.X.X.X@X.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X'..X X'.|.|.|.|._.|.|.{.^.^.(._.(.(.(.(.(.(.(.(.`.(.(.(.(.|._.(._._.^.|.^.^.`._._._._._._._._.{.|.|.|._.|.|._.|._.|.[. X|. X X|.|.|.|.{. X|.|._.|.|. X|.|. X'.|.|.`._._._._.(._.(.|.(.|.^.(.(.(.(./.(.(././.~.~.!.~.~.~.~.~.T.~.T.~.T.~.T.T.T.U.Y.T.U.U.U.U.P.P.L.U.L.U.U.Y.Y.P.Y.P.U.P.P.P.U.Y.L.L.S.P.L.Y.U.L.S.H.H.H.S.Z.A.A.A.A.A.A.g.A.j.h.h.h.l.l.l.l.g.h.h.h.g.g.k.z.k.h.k.h.h.h.h.z.h.h.h.h.h.D.z.g.h.h.A.A.h.Z.h.G.g.g.h.h.h.g.h.g.g.g.g.h.g.g.g.a.g.k.f.f.d.f.f.a.i.g.f.a.f.s.k.a.z.f.a.i.i.i.i.u.u.u.u.u.t.t.t.t.r.r.t.r.r.r.r.r.r.y.y.y.r.y.y.r.y.r.y.y.r.y.y.y.y.y.r.y.y.r.y.y.y.y.y.y.y.y.E r.y.y.E w.y.t.y.r.r.r.r.r.y.y.r.y.y.y.y.y.y.y.y.y.y.y.r.y.r.r.t.r.t.t.u.t.u.u.t.p.",
+"H H H H J H H H D H H H H F H H H H H H H Z H H H H J F H H H H H H H L H L H L L Z Z L H J L L J H P J H H P H J J J P P P P I K P L P P J J J J J J J P H I J H P P H L J L L L Z P H H H L Z Z D D Z D D D D Z Z Z F Z G Z Z D D D D D D D D D D D D D D Z F Z Z H Z D Z F Z Z Z Z Z Z Z C C Z C C C C F C C C C C Z A C Z Z D Z G C Z Z Z Z Z Z Z G Z G D D Z G H Z Z Z L Z Z Z G Z G Z Z Z Z Z G Z L Z G Z H Z Z H Y Z.G.H.D.A.S.H.H.H.L.S.U.H.L.H.L.H.L.L.P.P.P.P.P.P.P.T.T.T.T.Y.~.Y.~.T.R.~.~.~.~.~.~.~.(.~.!.^.(.(.(.(.(.(.`.^.(.(.(.(./.(./.(.^.^.~.~.~.(.~.~.~.~.~.~.~.~.~.T.T.T.~.T.T.T.!.Y.T.T.T.~.T.~.T.~.~././././.(.(./././.(././.^.(././.(.!./.T.^./.~.~.(.~.T.~.T.T.~.T.T.T.U.P.P.Y.U.U.U.U.T.U.T.U.T.T.T.~.T.(.^.T.(.~.~.~.~.^.~.~.(.[.^./.[.(.[.^.(.(.(.[.(.(.{.(.(.(.(.`.(.(._.(.(.^._.^._.}.|._.|.|.|._._._.|.}.}.}.|.}.}.|. X|.'. X.X.X|..X|..X|..X.X'.`.|.|.`..X|.|.|._.|.|.|._.`.`.|.`.|..X.X.X.XdX.XdX.X.XdXzXzXzXzXdXzXcXdXxXxXxXxXxXxXxXxXxXxXxXfXcXcXzXcXcXcXxXxXxXxXxXvXxXcXcXcXMXnXnXnXmXmXmXmXnXmXcXmXmXcXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXmXnXnXcXcXnXnXnXcXnXnXcXcXcXcXnXnXcXcXnXxXcXxXcXzXzXzXdXxX.X.X XdX@X.X.X.X.X.X.X.X|.|.|._.|.(.(.|.`.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(././././.(.(.~.~.~.T.T.T.U.P.P.L.U.U.L.P.L.L.L.L.L.U.S.S.U.H.H.K.H.L.U.S.S.U.L.U.L.L.L.L.Y.L.P.L.P.Y.Y.P.U.P.U.U.P.P.L.L.U.D.L.H.H.S.H.A.H.A.A.A.A.h.A.A.A.j.l.h.h.h.l.l.h.z.k.x.k.f.a.k.a.a.a.a.i.i.s.i.i.i.i.u.i.u.u.u.i.t.u.u.u.i.i.u.i.i.a.a.u.i.u.i.u.i.i.u.a.u.i.i.i.a.i.i.i.a.a.a.a.a.i.i.a.a.a.a.k.k.d.g.g.a.f.f.a.f.a.g.a.z.a.f.a.z.f.f.g.g.g.g.g.g.g.h.l.l.l.l.h.h.j.g.A.h.A.A.A.A.A.A.A.S.S.A.H.D.G.H.H.H.H.H.H.L.H.L.L.L.L.I.L.U.U.U.T.T.T.T.T.~./.T.~.~.~./.~./././././././././.(.(.(.^._._._._.|.|.|.|.|.|. X|..X|..X X'.'..X.X X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X'. X'. X.X|..X|.|._.(._.(._.`._.[._.[.(.{._.{.(.(.`.^.^.|.^.(.{._._._._.{.}._.`._._._._._._._._._._._._.|._.`.`.|.|._.|.}.}._.|._._.|._.|. X|.|.|.|. X|.{. X X|.|.|.`.`._.|._.|.|.|.|.(.(.{.(.(./.(.(././././././.~.~.~.~.~.T.~.~.T.~.T.T.T.T.T.T.T.T.L.T.U.Y.L.P.U.L.L.U.U.U.L.Y.Y.P.L.U.L.L.U.U.L.U.S.L.L.D.H.P.A.H.H.H.S.S.S.A.A.A.A.A.j.A.G.h.h.h.h.l.h.l.l.h.h.k.h.h.z.k.k.k.k.h.h.k.h.h.l.h.l.z.A.A.h.l.l.A.l.h.h.h.h.l.l.h.h.h.k.h.k.g.g.g.g.g.a.g.g.k.g.g.k.k.k.f.f.f.f.g.i.f.f.f.a.s.f.i.z.a.a.a.t.i.u.u.u.u.r.u.t.t.t.t.r.r.t.r.r.r.r.y.r.r.y.r.y.y.r.y.y.y.y.y.y.y.y.y.y.y.y.r.w.y.r.t.r.r.y.r.w.y.y.r.y.y.r.r.y.r.r.r.r.r.r.r.r.y.y.y.y.y.y.y.y.y.y.y.y.y.r.r.r.r.t.t.u.u.t.t.u.p.u.",
+"F G H H F H H H H H H G H H H H H H H H H K H H H H H H H H H H S I D J L J H H H J J J D J J Z J H J J K L L H J P P J J P ( S P P J P P K H J J J J J L J J J I H P H S L L L L H Z H Z Z H Z Z D Z D D Z F Z Z D H Z H Z Z D D D D D D D D D D D Z D Z D Z Z Z Z C Z B F Z Z B Z Z Z C C Z C Z C C F C Z C C Z C D C Z Z B Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z Z Z L G Z Z Z Z Z Z Z Z Z Z G Z Z L L Z Z Z L H Z Z Z G g.H.A.H.H.G.G.H.H.H.H.H.H.H.L.L.L.L.L.P.P.U.P.P.Y.T.P.T.T.T.~.Y.~.T.~.T.~.R.~././.~./.!.(.^./.(.(.(.(.(.(.(.^.(.(.(.(.(./.(./.E.[.~.(.~.~.~.~.(.T.~.T.~.T.T.~.T.~.T.T.T.T.T.U.T.~.~.~.~.T.T.^./././././.~.^././.(./.(.(.(.~.(.(./././.~.[./.[./.~.~.~.T.T.~.T.T.T.T.U.U.P.U.U.L.Y.L.U.U.T.T.T.T.~./.T.~.~.(.R.~.^././.~.~.(./.(.(.(././.(.(./.(.(.(.(.(.^.(.(.(.(.(.(.(.(.(.`._.`.(.`.[.|._._._._.|.|.|.|.}.|.|.|.|.}..X'..X|.|..X.X.X.X.X.X.X'..X.X.X_.`.|.|.|._.|.|.|._. X|.|.`.@X'..X X.X.X.X.X@XdXzXzXzXzXdXdXxXdXcXdXdXcXxXxXcXxXxXxXcXcXcXcXxXxXcXzXcXdXcXcXxXxXxXxXxXxXcXnXnXnXnXcXnXnXcXcXxXmXmXmXmXmXmXmXmXmXmXMXmXmXMXmXmXmXmXmXmXmXMXnXnXMXmXmXmXmXmXnXnXnXcXcXmXcXcXmXmXcXnXnXcXcXxXxXxXxXcXvXzXzXzX.XdXdX.XdXdX.X.X.X.X.X|..X.X|.|._.|.^.`.(.(.(.(.(./.(.(./././././.(./.(.^./././././.~.T.T.^.P.T.T.U.L.U.L.L.L.P.P.P.L.S.L.L.D.H.H.S.H.L.H.H.H.Z.S.H.H.S.L.H.L.S.L.L.L.L.L.L.L.P.L.L.P.L.P.L.L.L.L.S.L.H.H.S.S.H.S.A.A.A.A.A.Z.A.A.g.h.l.z.h.h.k.k.l.k.z.k.f.i.z.a.a.a.a.a.i.i.i.i.i.u.u.i.u.u.u.i.u.u.u.u.i.u.i.i.s.i.a.i.i.i.u.u.i.u.u.u.u.u.i.i.u.i.i.s.i.i.i.i.s.a.i.a.a.a.a.k.k.a.g.a.g.g.f.g.f.a.f.f.f.f.k.f.z.g.z.f.g.g.g.g.h.h.h.h.h.h.l.h.h.A.A.A.A.A.A.A.z.S.S.S.S.H.S.S.S.L.H.H.H.H.H.L.H.L.L.K.L.L.I.I.R.I.T.T.T.T.T.T.T.T.T.[.[.~.~.~././././.(.(.(.(./.(.(.(.^.`._._.`.`.}. X|.|.|.|.|..X.X|..X.X.X.X X'..XdX.XdX.X.X.X.X.XdX'. X.X.X.X.X@X X.X.X.X X|.|.}.}.|._._._._._._._._.(._._._.^.(.(.^.^.^.{.^.).`._._._.}.}.}.}._._._._.|._.|.|.|._.}._._._.|.|.|.|.|._.|.}.}.}.|.|. X}. X{.{. X_. X|.[.|. X X{.|.`.`.|._._._._.|.{.[._.(.(._.(.(.(.^.(./././.!./././.~.!.~.T.~.~.~.T.~.T.T.T.T.T.T.P.Y.L.U.L.L.L.L.P.L.L.Y.U.U.U.U.P.U.P.U.L.L.Y.P.P.P.L.L.L.L.P.L.S.H.H.H.S.z.A.A.A.A.A.G.j.h.l.l.h.h.h.h.k.h.k.h.g.g.k.k.k.k.k.g.h.k.k.l.k.z.k.h.h.l.l.l.l.l.h.h.h.h.h.l.l.l.g.l.k.h.g.g.g.g.g.g.g.g.f.f.g.h.g.k.k.f.a.g.i.g.a.g.f.s.k.f.f.f.a.a.i.s.a.t.a.u.u.u.u.u.u.t.t.t.t.r.t.r.r.r.r.r.y.r.y.r.r.y.y.y.y.y.y.y.y.y.y.y.y.y.r.y.y.r.r.r.y.r.E r.y.r.w.y.y.y.r.y.w.r.r.y.r.r.r.r.w.y.y.y.r.y.y.y.y.r.w.y.y.r.r.r.r.t.t.t.t.t.t.u.t.u.u.u.",
+"H H H Z H H H H H H H H H H H H D Z H H H L F H H H H H H H K G Z H H J Z J H L H D L L L L J L H J L H H L K H J J P P P P P P P I ) L J I P J P J J J J J J J H P H U L L L L L H L H L L J Z F D D D D Z Z Z D D D Z Z Z D Z D D D D D D D Z Z D Z F Z Z Z Z C Z Z D Z Z Z Z D B C C C Z C Z C C C C C C C D C B C Z C Z F Z Z Z Z Z D B G G Z Z Z Z D Z Z G L H G Z Z Z L Z G L Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G b.I.G.L.G.H.H.H.H.S.H.H.S.L.L.L.H.L.L.P.P.U.Y.P.P.P.P.T.T.T.T.T.T.T.T.~.~.~.~.~.~././.(.~.(./.(./.(./.(.(./.(.(./.(.(.(.(./.(.(./.~.~.).!./.(.~.~.~.~.T.~.~.~.~.T.T.~.!.T.T.[.~.T.~.T.~.T.~.~.~././././.(././.(././.(.(.(.^.(.(./.(.!.^.!.[.~.~.~.~.~.~.T.T.T.T.T.T.T.T.T.Y.U.Y.Y.Y.T.T.T.T.T.T.~.T.~.~././.].E./././.~.(./././.^.[.^.(.(./.(.(.(.~.(.[.(.(.(.(.^.`.(.(.(.(.^.|.^.`.^.`.^._.{.|.|.|.|.|.|.'.|.'. X X X.X|.|..X.X.X.X|..X.X.X'..X|..X`.'.'.@X|.|.|.|._.{.|._._.`.|.|.|.|..X.X.X'.zXzX'..X.XzXdXcXdXdXvXdXxXxXxXxXcXcXcXnXnXcXcXcXnXxXcXzXcXvXcXnXcXcXcXxXnXnXnXnXnXcXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXmXmXmXMXmXmXmXmXnXMXmXmXMXmXMXnXnXmXmXmXmXmXnXmXnXmXmXcXmXnXcXcXmXdXJXnXnXxXxXnXxXcXzXzXzXzXzXdXdXdXdX'.dX.X.X.X.X.X.X.X|.|.|._.|.(.(.|.^.(.(./.(.(./././././././.^.(.!.E././.~.~.T.~.T.T.T.T.U.U.L.L.L.L.L.L.U.S.L.S.A.D.H.H.H.H.H.H.H.H.S.L.H.H.L.H.L.S.P.L.L.U.L.L.L.L.L.L.L.L.L.L.L.L.L.H.L.H.G.G.H.S.A.A.A.A.A.A.A.j.h.h.A.h.h.h.h.h.l.l.z.f.k.k.z.z.a.a.a.a.a.i.i.s.u.u.a.r.u.u.u.u.u.i.u.i.u.i.u.i.u.i.i.i.u.i.u.u.i.u.u.u.i.i.u.u.u.i.u.u.i.i.i.u.i.i.i.i.i.i.i.a.i.a.a.a.a.g.f.a.f.g.a.g.x.k.a.f.a.z.f.a.g.g.z.g.g.h.g.h.h.h.h.g.A.A.G.h.A.A.A.A.A.G.S.S.S.H.H.S.U.S.S.S.L.H.H.L.H.L.L.L.L.L.R.K.L.Y.I.T.U.U.T.T.T.T.T.~.~.T.~.~./././.^././.(.(.(././.(.(.(.^.|._.|.`.`.}.|.|.|.|..X.X.X.X.X.X.X.X'.dX X.X.X'..XzX.X.XdX.X.X@XdX'.dX.XdX'.|..X|.|..X.X|.|._.|.|._._._._._._._._._.(.^.[.(.|.`.(.`.`._._._.`._._.}.}.}.}._.|._.|._.}.|._.{._.}.}._. X|.`. X X|.|.}.}. X}.|.|.|.}.|. X|.|.|.|. X X X|. X%X_.`.`.|.|.|.|._.|._._.^.|.(.(.^.(.(.(./.(.(././././././.~.~.~.~.~.T.~.T.T.(.T.T.T.T.U.U.L.L.L.L.L.L.L.L.L.L.U.L.P.P.U.P.L.L.L.U.L.S.P.L.U.S.L.L.D.S.L.Z.S.S.S.S.H.A.z.A.A.j.A.g.h.h.h.h.h.h.h.h.k.k.g.g.g.g.k.k.k.k.k.k.k.k.k.z.l.k.k.h.h.h.z.l.h.h.h.h.h.l.h.l.l.l.k.h.g.g.a.g.g.f.g.f.g.g.g.g.g.k.k.k.z.a.g.d.a.a.a.g.f.f.s.f.a.a.a.a.a.a.u.i.u.u.u.u.u.u.t.t.t.t.r.r.r.r.y.y.r.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.w.y.y.y.r.w.r.y.E w.r.y.r.y.r.E E t.r.y.y.E y.r.r.r.r.r.t.r.y.y.y.E y.r.y.r.y.r.r.r.r.r.r.t.t.t.u.u.t.p.p.u.u.u.",
+"H H H H H H H H H H Z H H H H H H F F H H D H F H H H H Z H H H J J Z Z H H H H L L Z J L L H H J H J H J J J J H L P P P P P J P P P P P P P P J J H J L J J P I J L J L L L L H H H H H Z D D D D D D D D D D D D Z Z G Z H D Z D Z D D D Z G D D Z Z Z Z Z Z D C C Z Z Z Z C Z Z D C Z Z C C C C C C C C C F C C C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z D G Z Z Z Z Z Z Z G Z Z Z Z Z Z L Z Z L G Z Z G Z G Z Z Z H C H Z b.Y.H.H.H.H.H.H.H.L.H.U.S.L.H.L.L.L.L.L.L.P.P.P.P.P.T.U.T.T.T.T.~.T.^.T.~.~.~.~.~./.[././.(././.(././.(./.(.(.(././.(./.(./.(./.!.~.~.!.(./.~.T.~.~.T.T.~.~.~.T.T.~.T.Y.~.P.~.T.T.T.~.~.Y./.E.R.(././././././././.(.(.(.(.(.(.(.(.(.(.~.(./././.~.~.!.T.~.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.Y.Y.T.T.^.~.~.~.~./././././././.[././././././.(.~.(.(.^.(.~.~.(./.(.(.(.(.(.(.(._._._._.}.[.|.|._._._._.|.|.|.|.'..X.X X.X|.@X}..X'.'..X.X.X.X.X.X.X.X'..X|..X'. X.X.X|.|.|.|.|._._._.|.`.|.`.|..X.X.X.XxX.X.XzXzX.X.XzXzXzXzXzXcXzXcXcXvXxXxXcXxXxXMXcXcXcXcXcXxXxXxXnXcXnXnXnXcXcXnXcXnXnXnXnXmXmXmXmXmXmXmXmXnXmXcXmXmXmXmXmXmXmXmXNXmXmXmXmXMXmXMXmXmXmXmXmXmXmXmXmXmXmXmXfXmXmXmXmXnXmXdXmXnXnXcXcXcXxXxXxXzXdXxXdX.XdXdXdXdXdXdX'..X.X.X.X.X.X.X'.|.|.{._._.`.(.(.(.(.(./.(././././.~././.^.~./.!././.T.~.~.T.T.T.T.U.U.L.U.L.L.L.L.S.U.U.H.H.H.H.H.h.H.H.H.H.H.H.H.H.H.H.S.K.G.L.L.L.S.P.S.P.L.L.L.S.L.U.L.U.L.S.H.H.K.L.S.S.S.S.A.A.G.l.A.h.l.A.h.h.h.h.h.g.h.h.h.g.z.f.k.d.k.i.a.a.a.a.a.s.i.i.i.u.u.i.u.u.t.i.i.t.u.u.i.u.u.i.i.i.u.i.u.i.u.u.u.u.u.u.u.u.i.u.i.u.u.u.u.i.u.u.a.s.a.i.i.i.i.i.a.a.a.a.a.j.f.f.f.z.a.g.f.f.f.f.k.k.j.j.f.z.h.z.h.h.h.h.h.h.l.A.A.g.A.A.A.A.A.A.S.S.S.G.H.H.S.L.S.P.S.L.H.L.S.U.L.S.K.L.L.L.L.L.R.U.U.Y.U.T.T.T.T.T.~.T.T.~.~.(././.^.[.(.(.(.(.(.(.^.^._.(._.|.|._.|.|.}.|.|. X.X|.'.|..X.X.X.X'..X.X@X.X.XdXdX.X.X.X.XdX.XdX@X.X.X@XdX.X.X.X.X X X X@X|.|.`.(.|.`._.|._._._._.|.(.|.}.`.|.(.`.|.(.|.`._._._._._. X}.}._.|._.|.|.}.}.}._.|.}.}.|.|._.}. X|.|.|.|.}.}.|.|.|.|._.|. X|. X X|.|.|._.|.|.|.`.|._._.|.(.(.`.^.|.(.|.^.(.(.(.(.(.(.(.(./././.(./.!././.~./.~.T.T.~.T.T.T.T.T.T.U.L.L.L.L.H.L.L.L.L.L.L.P.L.P.P.U.P.L.P.P.L.L.L.L.L.L.P.D.L.S.H.H.H.H.S.A.A.A.A.h.h.A.l.h.l.l.l.l.h.h.h.l.g.h.g.g.g.g.f.f.z.k.d.f.f.f.k.k.k.k.g.g.k.f.k.z.f.f.z.h.h.h.g.h.h.g.h.k.h.k.f.j.f.g.g.g.g.g.g.g.g.z.g.f.g.a.z.g.a.z.s.a.s.j.a.a.f.a.a.a.a.a.i.i.i.u.u.a.u.u.u.r.t.t.t.t.r.r.r.r.y.y.r.y.y.y.y.w.y.y.y.y.y.y.w.y.y.y.y.y.y.y.w.p.y.y.r.y.y.t.y.r.y.r.r.y.y.r.w.E y.t.y.r.r.r.y.y.y.y.y.y.r.y.r.r.r.r.t.t.r.t.t.t.t.t.u.p.t.u.u.u.u.u.",
+"H K H H H H H H H H H H H H F H H H H H H H Z H F H H H H H H H Z H J L H H H P J Z L L L L H L J J L K J J P P L P P P P P J I Y H P P J J J P J J P K J J J J P L P L L L L L H H H H Z H H D D D D D D D D D D D Z Z D Z Z G Z Z Z Z C Z F Z Z Z D Z Z Z Z Z C D Z D Z C Z C C C C B Z C Z C C C C Z Z D C C C F C Z Z C C Z C Z Z C Z Z Z Z Z Z Z Z Z Z Z Z H Z G Z Z Z H Z Z Z Z Z Z Z Z Z Z Z H Z L Z Z H Z Z Z H G T Z.H.L.L.L.H.H.H.H.H.H.H.H.L.S.L.L.L.L.P.L.P.U.U.P.L.Y.T.T.Y.Y.~.~.T.T.[.~./.~.~.~./././.~././././././.(.(././.(./.^.(././././././.~.!.~.~.~.[.(.~.~.~.~.~.T.~.T.T.T.T.Y.~.Y.T.^.~.T.~./.T.T./.R./././././.(./.(./.(.(.(.(.(.(.!.(.!.(.^././.~././.~.~.T.~.T.T.T.~.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.~.~.~.~././.(.(./././.~./././.[.(.(./.(./.T.^.(.(.(.(./.(.(.(.(.(.(.(._.(.|.(.}.}.^.|._.|._.|.|.|.|.'..X|.|..X.X.X X X.X.X.X.X.X.X.X.X.X'..X.X.X.X.X.X.X X.X X|.|.|.|.|.|.|.|.|.|.|.|. X|..X.X.X'.zX.X.XzXxX.XzXdXzXzXzXcXcXzXxXxXxXxXnXxXdXnXnXcXMXdXxXxXxXvXnXnXxXnXnXnXnXMXmXnXMXnXmXnXmXnXJXmXmXmXmXnXmXmXmXmXMXmXMXmXmXmXmXmXmXmXmXmXmXMXMXMXmXMXMXMXmXMXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXcXxXxXxXcXdXcXxXdX@XdXdXdX'.zX.XdX.X.XdX.X.X X|.|._.|._._.(.(.`.(.`.(.(./.(././.!.(./.~.!.~././.~.~.~./.T.T.T.T.U.U.L.U.L.L.U.S.L.H.S.H.S.H.S.S.H.H.H.H.H.L.H.H.H.H.H.H.H.H.L.U.S.U.L.L.L.L.L.L.S.L.L.A.S.S.U.H.H.H.S.D.S.S.S.A.A.A.g.D.l.A.l.l.h.h.h.h.g.g.k.g.z.z.a.f.d.f.z.i.a.a.a.a.a.i.i.u.s.u.u.u.u.u.i.t.t.i.u.u.u.s.u.u.u.u.u.u.u.u.u.i.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.i.t.i.t.a.i.i.i.a.a.a.a.a.f.a.f.f.f.a.g.a.k.f.f.f.k.f.f.g.h.l.l.l.h.h.h.h.h.h.A.A.A.A.A.A.A.A.G.A.D.G.S.G.H.S.L.L.L.L.L.L.H.L.L.L.L.U.L.L.L.L.Y.L.I.I.L.I.U.U.T.T.T.T.T.T.T.~.R.~./././.^.(.(.(.(.(.(.(.(.(._.(.|._.|.|.|.|.|.'. X|. X.X.X.X|.|..X.X.X.X.X.XcX'..X.XzXdX.X.X.X.X'.'.zX'..X.X.X.X|. X X X|.|.|.`.`._._.|._.|._._._._.|._.|.`.^.`.`.^.`.(.|.`._._.}._._. X}.|.|.|.|.}.}.}.|.|.|.|.|.|.|.'. X|. X X{.}.}.}.|._.|.|._.}.|. X X{. X|. X X|.|.|.|._._._.^.`.|.`.(.(.`.`.|.(.(.(.{.(.~.(.(.(.(.(././.(./././.~.~.[.~.~.~.T.T.U.T.T.U.U.L.L.L.L.L.S.L.L.H.L.L.P.P.P.P.P.Y.P.L.L.U.L.L.U.Y.U.L.L.L.H.H.S.S.A.S.A.A.H.h.h.S.l.G.l.l.h.h.h.h.h.h.g.g.g.g.g.g.k.f.a.k.k.k.z.f.k.k.k.k.g.z.k.f.f.k.g.k.g.g.k.k.k.g.z.z.k.h.f.f.g.g.f.g.a.g.f.g.g.g.a.k.f.g.z.a.f.f.a.a.z.f.a.a.f.f.f.a.z.a.a.a.a.i.i.i.u.u.u.u.u.u.u.u.E t.t.y.r.r.r.r.y.t.y.y.y.r.E y.y.y.y.y.y.y.y.y.y.y.y.y.r.y.r.y.t.r.y.r.t.y.t.y.w.y.E r.t.y.y.y.r.y.y.r.y.t.t.y.t.y.r.y.r.r.t.t.t.t.t.r.u.t.u.t.u.t.p.u.t.i.i.u.",
+"H H H H H H H J J G H H H Z H H H F H H Z H H H H H H H G H H H J D H H H H H H L J J L S L L U P P J H J L J P J J L J P P I J J ) I I J I P J P P P P P H P J L L L L L L L L Z H D H D D D D Z Z D D C D F D Z D C Z D Z B B Z Z Z Z Z Z Z Z D B Z Z D Z C C Z C Z C C Z Z Z Z C C D C Z C C G C C B C C Z B C Z C B C D B D Z Z Z G Z Z Z Z Z Z Z Z Z H D D G H Z L L Z L Z L Z Z L Z L Z Z Z Z Z L G Z Z Z Z L Z Z Z T Z.D.H.L.H.L.H.G.H.S.H.H.S.U.L.L.L.L.L.L.P.L.P.L.P.P.U.T.Y.T.T.T.T.~.T.~.T.~.~.~././.~./.~./.~.(./././.(.(./.!./././.!./././././.(.~.(.(.~.~.(.E.T./.E.XX~.T.T.~.T./.[.!.~.~.T.~.T.~./.T./.Y././.~.(.!./././././.(.(.(.^.(.(.(.(.^.(.^././././././.~.~.T.T.[.~.T.T.T.T.T.T.T.T.T.T.T.T.T.~.~.^.~././.(././././././.(././././././././././.[./.~.(.(.(./.^.^.(.(.|.^.`.(.|._._.}.}.{.}.|.|._.|.|.'.|.'. X.X.X.X.X.X.X X.X.X'.dX@X'..X.XdX X.X'..X.X.X|..X.X X|..X`.|._.|.[._.|._.|.|.|.|..X|..X.X.XdX.X.X.X.XzXdXdXcXdXdXvXdXnXvXxXdXxXdXxXxXnXcXcXcXxXxXcXxXnXnXnXnXcXdXMXmXnXmXmXnXMXnXmXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXMXmXMXMXMXMXMXMXmXmXmXmXmXmXmXmXmXmXmXMXnXnXnXnXcXcXxXxXzXdXdXdXdXzXzX.XdX.X@XdX.X.X@X.X.X.X.X@X X|.|.|._.(.`.(.(.(.(./.[.~././././.~.~./.~.~.T.~.~.T.T.T.T.U.U.U.L.L.L.L.L.S.U.H.H.H.H.H.S.G.S.S.G.G.G.H.H.H.H.H.H.G.H.G.G.H.H.H.H.S.U.L.L.U.S.L.L.L.L.L.A.H.H.H.S.A.D.S.S.S.h.A.A.g.g.h.l.h.h.l.h.h.g.f.g.j.g.j.f.f.f.f.i.i.f.a.z.z.i.i.s.u.u.s.u.u.u.u.r.u.i.i.t.i.u.u.u.u.i.s.u.u.u.u.u.u.u.i.u.u.u.u.u.i.u.u.u.u.u.t.u.u.u.u.s.u.u.i.a.i.i.a.a.a.a.a.i.s.k.z.a.f.f.a.f.f.k.j.k.z.g.l.l.h.l.h.h.h.G.h.A.A.A.A.A.A.A.S.A.G.S.S.H.H.S.A.L.L.L.S.P.U.L.U.U.L.L.L.K.U.L.Y.U.P.T.U.U.T.I.U.U.T.T.T.~.T.T.T.~.T.~./././.).(.(.(.!.(.(.(.(.|.{.`._._.|.|.'.|. X X|.|..X.X.X.X X.X|..X.X'..X.X@XdXdX@XdX.X.XdXdXdXdXdX.X'.dX.X.X.X.X.X'.|.|.|.|.@X|. X(.|.|.|._. X_.|._.|.|.|._._.{.`.^.`.|._._.}._.}.}.}.}.|.|.'.|.|.|.|.|.|.|.|.|.|.'.|. X|. X|.|.|.|.}.}.|.|. X|.}.}. X[. X X[. X X|.|.{.|.{.`.`.|.`.|.{.`.`.^.(.^.{.(.(.{.(.(./.(.(.[.(./.^.^./././.~./.~.~.~.T.~.T.T.T.T.L.L.L.L.L.L.H.L.L.L.D.L.L.P.Y.U.L.L.U.L.P.L.L.L.L.L.A.L.L.L.L.H.H.S.A.G.A.A.h.A.g.g.G.G.g.z.f.l.h.h.h.h.h.z.g.g.g.j.a.f.f.z.i.i.k.f.f.d.d.d.k.f.f.f.f.f.f.k.j.g.a.g.g.k.h.g.g.h.f.f.j.h.f.g.f.a.z.g.a.a.g.f.k.f.f.a.g.d.f.d.g.a.s.a.j.f.a.a.f.f.a.a.i.i.i.a.u.i.u.u.u.u.t.u.u.t.t.t.y.r.t.y.y.t.y.y.y.r.y.y.y.y.y.y.y.y.y.y.y.y.y.y.r.r.r.r.y.r.r.r.r.y.r.r.y.r.y.r.w.r.R y.r.y.r.y.r.y.y.t.y.r.r.r.r.r.t.t.t.t.t.t.u.t.u.r.i.u.u.u.u.i.i.u.i.",
+"J H H J H H H H J L H H H H H Z H H H H K D H H G H H J H H H H D H D H H H H L Z I H H U L J L J H P P J J P P L P P P P P I I P P I J I J P P P H P L P J L L P L S L H L Z J H H H H D D D D Z Z F D D D Z Z Z Z G Z D Z H D Z F Z Z Z Z Z Z Z Z Z F B Z Z F C D C Z Z C C C C C C Z C C C Z C C C Z C C C C C F Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z D Z Z Z Z D Z Z G Z Z G Z G Z Z G Z G Z Z Z H Z Z Z Z Z Z L Z Z H Z J I A.G.H.L.L.L.H.L.H.H.H.S.U.S.L.L.L.L.L.L.P.L.P.P.P.Y.Y.Y.T.Y.Y.T.~.~.~.~.~.~.~././.~.~./.!./.(.).!./././.!./.(./././././././.T./.~./.~.K.!.~.~.~./.U.XXXXXX~.~.~.~.T.~.T.T.T.~.T.~.T.T.T.T.~./.T.~.~.~./././.(./.(.(.(.^.`.(.(.(.^.^.(.(.(.!.!.~.~.~.~.~.~.T.~.T.~.~.T.~.~.T.~.~.T.T.T.[.~.~./././././././.(./.(././.[./.[./././././.(././.(.~.(.[./.).^.(.(.(.(.(.(._.^._._.}.}.}.|. X X|.'.|.|..X|..X|..X|..X|..X.X.X.X.X.X X.X.X.X'.@X.X.X.X.X.X.X.X|..X|.|.|._.|._.|.|.|.|.|.|.|..X X.X.X.X.X.X.XxX.XxX.XxXdXdXdXcXdXcXnXcXxXcXxXcXnXnXxXcXcXcXxXxXcXnXnXnXnXnXnXmXmXmXmXmXmXMXcXmXnXMXmXnXmXmXmXmXmXmXmXmXmXmXMXmXmXmXmXmXmXMXmXmXmXMXMXmXMXMXmXMXMXMXmXmXNXmXdXmXmXmXmXmXMXnXnXnXmXcXcXcXcXxXxXcXcXxXdXxXdXzX.XdXdXdX.X.X.XdX.X.X|.|.|.|.|._._.`.(.(.(.(.(.(.(.(.~.~./././././.~.T.~.T.T.~./.T.T.T.T.U.Y.L.L.L.L.U.H.S.S.H.H.H.H.S.S.S.S.A.G.G.S.S.S.H.A.G.H.S.H.G.H.H.H.H.D.S.S.L.U.U.L.S.A.K.D.U.H.H.S.S.S.A.Z.A.A.A.A.g.A.A.h.k.g.z.h.g.z.f.g.g.f.z.z.a.a.a.k.k.i.i.a.i.s.i.i.i.u.i.u.u.u.t.u.u.t.u.t.i.u.u.u.u.u.u.u.u.u.u.i.u.u.u.t.u.u.u.u.r.t.u.t.u.u.u.t.u.u.u.u.u.i.i.u.t.i.a.i.i.a.a.f.s.i.a.s.f.f.f.f.k.k.f.k.h.z.h.h.l.h.A.l.h.h.A.A.A.h.A.A.A.A.A.S.S.S.S.D.H.H.L.U.L.L.L.P.P.U.U.L.U.L.L.L.R.U.U.L.U.Y.L.U.U.I.T.T.T.T.T.T.T.T.~.T.~.~.(./././.(.(.(.(.(.^.{._.(._._._._.|._.|.|..X|..X.X.X'..X.X|.|..X.X|..X.X.X.X.X X.XdX.X XdX.XdX.XzX'.zX'.dX.X.X.X|..X|..X X X|._.|.|.`._._._. X|._.|.|.|.|.|.|._.`.`.|.^.(._.|.}. X X}. X}.|.|._.|.|.|.|._.|.|.|.|. X|. X@X|._.|.|.|.|.|.|. X[._.|.}.}.|.|.%X X X X|.|.|._.|._.^.`.{._.`.(.(.`.(.(.(.(.`.^.(.(.(.~.(.(.[.(./.(././././././.T.~.[.T.T.T.T.T.L.Y.L.L.L.L.H.L.L.L.L.U.L.L.L.L.L.L.U.L.P.L.P.U.L.L.L.L.A.L.S.L.H.H.H.S.A.S.A.H.G.g.A.l.l.g.h.h.l.h.h.h.h.h.z.z.g.g.g.a.f.f.f.z.f.f.i.f.k.d.k.x.f.f.f.f.f.f.f.z.g.g.k.k.k.k.f.g.k.h.k.f.f.j.j.g.z.f.f.g.i.f.k.f.f.z.g.a.a.g.a.g.a.g.a.f.a.a.s.j.a.a.i.a.i.u.u.t.u.i.u.u.t.u.t.t.t.t.t.t.r.r.r.r.E r.y.r.y.y.y.y.y.y.y.y.y.y.y.y.w.y.y.y.r.y.r.r.r.r.y.r.r.r.r.r.E y.w.y.r.y.y.y.y.y.w.y.t.y.y.t.r.r.r.r.t.t.t.p.u.u.t.t.t.u.u.u.i.u.u.i.i.u.i.s.",
+"H H H U L L H L H L H H H H H H H H H H J H H H L H H H L L L D L L Z D L L H H H K H H J J J P J K P J P P P J Y P L P I I I I P ) I I P P P P P P P J J L J U H P L H L L H H H J H D D D D D D D D F Z Z F Z Z Z Z Z Z Z Z Z C D B D Z Z Z C C C Z Z C C C D C C B Z D C C A C B C Z B Z C C C C Z C C C C C C C C C Z D Z Z D B Z D Z Z B G Z Z D Z Z Z G Z D Z G D D D Z Z Z D D Z D D D D Z Z Z Z Z Z D D Z Z L H D L T P.U.L.S.U.H.H.G.H.H.H.L.L.L.L.L.L.L.L.U.L.P.L.U.L.T.L.T.T.T.T.T.T.~.~.T.~.~.~.~.[.~./.~././.~.[.!.~.!.^././.(./.~.~./.~.~.~./././.R.).~.~.~./.~.~./.T./.T.~.~.[.T.T.T.~.T.T.T.~.~.T.~.~.~.~.~./.~./././.(././.(.(.^.^.(.(.(.(.`.`.(.(.(./.~.!./.~.~.T.~.T.~.T.~.T.T.~.T.T./.T./.~.E./.!.!./././././././././.(.(./.(././.~./.!./././././.(./././.(.(.(.(.^.^.`._._.(._._._.|.'.|.|..X|.|._. X'.|..X.X.X.X.X.X.X.X X.X.X.X.XdX.XdX.XdX X.X'..X X.X.X'.'.|.|.`.|.`.|.|.|.|.|.|.|. X.X X.X'..X.X.X.XdX.X.XzX.XzXzXzX@XxXvXdXcXdXcXxXxXxXxXcXcXnXcXcXcXcXcXnXxXnXcXnXnXmXmXMXmXMXNXmXmXnXMXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXfXNXMXMXmXMXMXMXMXmXMXMXMXMXMXMXMXSXmXMXMXmXmXnXnXnXnXmXnXcXcXcXcXxXdXnXzXzXdXdXdX.XzXdX.X'..X.X#X.X.X.X.X'. X}._.{.`.(.(.(.(.(.(.(.~.(./.(./.T.~.T.T.~.T.T.T.T.T.T.T.U.Y.U.P.U.U.L.L.L.L.L.G.G.H.A.S.S.D.h.A.H.G.G.H.A.G.G.S.S.G.H.H.H.H.H.H.G.G.H.H.H.K.H.H.H.H.H.L.G.S.S.A.A.A.A.A.A.A.S.A.g.k.g.h.h.k.h.g.h.g.j.z.z.a.g.f.f.f.k.i.i.a.a.a.a.a.a.i.i.i.a.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.p.u.i.t.t.s.t.s.t.s.u.t.t.u.u.u.u.u.u.u.s.a.i.u.i.a.i.a.a.a.i.i.a.a.f.a.k.a.z.f.f.f.f.g.h.g.l.l.l.l.j.Z.h.A.A.A.A.A.A.Z.A.A.A.G.H.H.H.S.P.L.S.P.P.L.L.U.P.Y.L.L.P.Y.U.U.Y.L.U.T.U.Y.U.U.Y.I.U.T.T.T.T.~.T.T.T.T.~.~.~.(.(.(.(.(.(.(.(.(.`.(.(.`.`._.|.`._.|.|.|.|. X X.X|..X|..X.X X'..X|..X'..XdX@X.X.XdX.X.X'..X.X.X.X.X.X.X.X'..X'..X X.X|.|.|.|.|.|.|.|. X X|.|.|.|.|.|.|.|.|._._.|.|._.|.|.|.|.|.|.|. X X'..X|.|.|.|..X'.|..X|..X|.|.|.|.`.|. X`.`.`.`._._._._.|._.|._._.|.|.|.}.}.|.}.|._.|._.|.{.(.^.|.(.^.(.|.(.(.{.(.(.(.(.(.(.~.^././.(.(.[.[./.~.~.~.T.~.T.T.T.Y.U.P.P.L.L.L.H.L.G.L.L.S.U.L.L.L.L.L.L.L.U.L.G.U.L.L.L.L.L.H.H.H.H.h.A.A.A.A.A.A.A.A.l.l.l.l.h.h.h.z.z.z.h.h.g.k.a.g.a.g.f.g.f.f.a.a.z.a.a.z.a.a.f.i.f.d.f.a.f.k.f.f.f.k.g.z.g.g.k.f.z.g.g.k.k.k.k.a.g.a.j.s.k.f.f.f.a.g.a.a.f.f.a.g.f.a.a.a.k.a.a.f.a.t.i.a.i.i.i.u.u.t.u.t.u.u.p.r.t.r.r.r.r.r.r.r.y.y.y.y.y.r.y.w.y.y.y.y.y.w.y.y.r.y.r.y.y.r.y.r.y.r.r.r.r.y.y.t.y.E y.y.y.y.y.y.r.y.y.y.r.t.r.r.r.t.t.u.t.u.u.u.u.u.u.u.u.u.i.i.u.i.i.i.i.i.",
+"H H H H H H H H L H H H H H H H L H H H Z H Z H H H H H L Z D L L L L D H D H L H H L H J J P J H U P J J J L P P I J P P J I I P P P S I P P P P L H I P L P L H L L H Z H H H D F D H Z D D D Z G Z Z Z Z Z Z Z Z Z D Z Z Z Z B Z Z Z Z C B Z Z Z C C Z C C C F D C C C F C B C D C C D C Z C C C C C C Z Z C Z Z Z Z C B Z Z Z G Z Z Z Z Z D Z Z Z Z Z Z D B Z D Z Z G Z L Z D Z D H Z D D D H Z H Z Z Z D Z H Z Z D Z H [ U.S.U.L.L.H.K.H.H.H.H.H.K.L.S.S.U.L.L.L.P.P.U.U.U.L.Y.U.Y.P.T.T.~.T.T.[.~.~.~.~.~.~.~./.~.~./.~.~.~.~.~.^.~.~.^.^.~.~././././.~.~.~.!.~./.~.!.~.~.E.XX~.~.~.T.U.E.T.[.~.~.~.T.T.~.~.T.T.~././.~.~./.~.^.E.(.^.(.(.(.(.(.(.(.[.!.[.(.(././.(.~././.~.~.~.T.~.~.~.~./.T./.~.~./.T.~.~././././././.(.(.^.(.(.(.(./.(.(.^./././././.^./.^./././.(./.(.^.(.(.(.^.{._.^._._._._._.|.|.|.|.|.@X|.'. X.X.X.X.X.X.X.X.X.X.XdX.X.X.X.X.X.XdX@X.X.X.X.X'. X.X|.`.@X|.|.|.`._.|.|.|. X'.'.|..X X'..X.X.X.X.XdX.X.X.XzX.XxXdXdXcXdXxXcXxXxXcXcXxXxXxXcXnXxXxXnXcXnXxXnXnXJXcXmXmXmXmXmXMXMXmXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXMXMXNXmXMXMXMXMXMXMXSXfXMXmXMXmXmXmXmXnXnXcXnXcXxXxXxXxXvXdXdXdXzXdXvXdX.XdXzXzX.XxX.XzX.X.X|.|.|._.|.|.`.`.`.^.(.(.(.~.(./.~.~./.~.~.~.[.~.T.T.T.U.T.T.U.T.P.P.P.D.L.L.H.L.H.G.H.S.G.A.S.S.A.S.A.A.G.A.A.H.H.H.S.S.G.A.H.A.H.h.H.S.G.G.H.H.H.H.H.H.S.S.G.S.S.S.A.A.A.A.h.A.A.A.S.h.g.g.k.k.h.k.h.g.k.a.a.g.f.f.f.f.a.a.i.i.a.a.a.a.a.a.i.i.i.r.i.r.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.r.u.u.p.u.u.u.t.t.u.t.t.u.p.t.t.s.t.u.u.u.u.u.u.u.i.u.i.i.i.u.i.i.i.a.i.f.a.a.a.a.f.k.f.k.z.f.j.g.h.h.l.l.l.l.A.A.h.A.A.H.A.A.S.S.H.H.S.S.H.H.H.J.S.L.P.P.P.U.L.Y.P.P.T.Y.U.U.P.Y.U.U.L.U.U.U.Y.Y.T.T.T.T.T.T.T.T.T.T.~.~.T.~.~.[.~.(.(.(.(.(.(.(.`.`.`.^.(.|.|._.|.|.|.|.|.|.|. X|..X.X|.|.|.|.|..X.X.X'..X.X'.dX.XdX.X.X.XxXxXzX.X.X.X.X.X'. X X.X X@X.X.X'..X X|..X|.'.|. X.X.X.X.X|..X|.@X'._.|.|.|.|.|.|.|.|. X'.|..X|.|.|.|.|.|.|..X.X X.X|. X|.`.|._.}.`.|._.`..X_._. X_.|._.|. X_. X_.}.|.}.}._.|.|._.^.|.`.(.(.(._.(./.(.{.(._.^.(._.(.(.`./.^./.(././.(./.~.~.~.~.T.T.T.T.U.P.P.L.L.L.H.L.G.L.S.L.L.L.U.L.L.L.L.L.U.P.U.U.U.L.L.H.L.L.L.H.H.H.S.H.A.A.A.A.g.l.A.l.l.l.l.h.h.z.l.h.h.h.g.g.g.g.g.f.z.f.a.i.k.a.k.a.a.a.a.k.a.f.f.f.i.a.f.a.k.f.f.f.f.a.z.a.g.h.f.g.f.z.a.k.k.d.k.g.a.f.f.a.f.f.g.a.a.f.a.a.a.f.a.a.a.f.a.f.a.a.a.a.a.i.a.i.u.u.i.u.u.u.u.t.t.t.t.t.r.r.r.r.r.t.y.w.r.y.y.y.y.y.y.E y.y.y.y.y.y.y.r.r.r.r.r.r.r.r.r.r.r.r.r.t.y.r.y.r.w.r.y.y.r.y.w.y.t.r.y.y.r.r.t.t.u.t.u.u.u.u.u.u.u.i.i.i.u.u.a.i.i.i.i.i.",
+"H H H H H L J H L H H H H H H H Z H H H J Z H H U H H H H H L D L Z H H H H H H H I H L H L P J H P P P P P L P I L P I P P ) I P P P ) I P P P P L P P J L L L H J L L H H H H H D H H H D F Z D Z D Z Z Z Z Z Z Z B D Z Z B D Z Z B D Z Z D C C C C D Z C Z D C C C C C C C C C C C Z B Z C C C F C C C C Z C C Z Z C Z Z D Z Z Z D C Z Z Z Z Z C Z Z Z Z Z Z D D D D Z Z Z Z Z D D Z D D D Z D D Z H Z H Z Z Z H Z H H H T Z.F.S.S.U.H.H.H.H.H.H.H.H.L.L.L.L.L.L.L.L.U.L.L.L.L.U.U.U.T.T.T.T.T.^.T.~.~.~.~.~.!.~.!.~.~.^.~.~.~.~.~.!.~.~.~.~./.!./.~.~.~.~./.~.).T./.~.~.~.!.U.XX~.~.~.~.XXXX~.T.T.~.T.~.T.~.Y.~.~.~./.~.T.(.~./.~./.(./.(.(.(.(.(.(.[.{.(.(.(.(.(./.~./.~./.~.~.~.~.~.~.~.~.~.~.~.~./.~./.~.~.(./.(./.(.(.(./.(.(././.(.(.(.(.(.[.(./.(././././././././.(.(.(.(.(._._.|._.|._._.|.|.|.|.|.|.|.|.|.'..X'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XdX.X.X.X'..X.X X.X X|..X|..X`.|.|.|.|.|.|.|. X|..X|..X.X.X.X.X.X.X.XxXxX.XxX'.zXdX.XzXzXzXvXxXzXcXcXxXxXxXcXxXxXJXdXnXxXnXnXcXmXmXmXmXmXmXMXMXmXmXmXMXnXnXmXmXmXnXnXmXmXmXmXmXmXMXfXmXmXmXmXmXMXMXMXNXMXMXMXMXMXMXMXMXmXMXSXMXMXMXMXMXMXMXmXmXmXmXnXnXnXnXcXxXxXcXcXdX%XdXcXdXzXdXzXdXdXdXdX.X.X.X.X.X.X.X X|.|._.|.(._.^.`.(.^.(.(./.~.~./.T.~.~.~.T.T.T.T.T.T.T.U.P.P.P.P.L.L.L.L.H.L.H.H.H.S.S.S.S.S.S.S.A.G.A.G.A.H.A.A.S.S.S.A.A.H.S.S.A.H.A.H.A.H.H.H.G.G.A.H.S.A.A.A.A.A.A.A.A.A.j.g.h.g.g.g.f.f.a.z.z.z.g.a.f.f.f.f.a.a.a.a.f.i.k.i.a.a.i.i.i.u.i.i.u.u.u.u.u.t.t.u.u.u.u.t.u.u.u.u.u.u.u.u.r.u.t.u.u.t.u.s.s.t.t.u.u.t.t.t.t.u.u.t.u.u.u.i.u.i.u.u.i.a.u.i.i.a.a.z.z.a.f.f.f.k.f.f.f.h.l.l.h.g.l.l.A.A.A.A.A.A.H.H.S.S.G.H.Z.H.H.G.L.L.P.U.U.P.P.U.P.T.P.P.U.U.U.U.Y.U.U.U.P.Y.U.U.U.T.T.T.T.T.T.T.T.T.T.T.T.~.~.~.~./.[.(.!.(.(.(.(.(.^.(.`.`.{.|._._.|.|.|.|.|.|.'.|..X|..X.X.X|. X.X|..X.X.X.X.X'.zXdX.XzXzX.X.X.XzX.X.X.X.X@X'..X.X.X.X X X.X|.|.|.|. X X|..X|.|..X.X|.|.|..X X|.|.|.|.'. X|..X'.'. X X.X X|. X X'.|.|. X|..X.X|. X|.|.'._.|._._._.|.|._._.|.{._.|.|._.{.|. X|.|.|.}.}._.|.(._.|.`.`.^.{.(.(.(.(.(.{.(.^.`.{.^.(._.^./.(././.(././././.~.~.T.^.T.T.T.I.P.L.L.L.H.L.G.L.S.L.L.L.L.L.L.L.S.L.L.L.D.U.S.L.H.L.L.H.G.G.G.H.S.S.A.A.A.A.A.A.l.l.h.h.l.z.l.l.z.g.h.h.g.g.g.g.f.h.g.f.g.a.g.z.a.z.a.a.a.a.a.a.g.a.f.i.a.f.f.a.f.f.f.f.k.a.k.k.j.f.j.f.f.f.k.d.f.g.a.g.f.f.f.k.f.a.g.a.i.g.a.f.a.a.a.a.a.a.a.a.a.a.a.a.a.i.i.u.i.u.u.u.u.u.u.t.p.t.t.r.r.r.r.r.w.r.y.E y.y.w.y.y.y.y.y.y.y.y.y.r.y.r.y.y.r.r.r.r.r.r.r.t.r.r.y.r.y.y.r.y.y.y.t.y.r.y.y.y.t.r.r.r.t.t.t.u.u.u.u.u.u.a.u.i.i.i.s.i.i.i.i.i.i.i.a.",
+"P H H J L H L L L H H H H H G J H H H J S I H H H H H H H H H L L H H H L H L H H H U H P K P L J J J P L J P L P P P P ( I L ) I ) P P Y P P P P J H P J L L P H L L L H H H H D H D D Z Z D Z D D D Z Z Z Z Z Z B Z Z D B Z Z C D Z C C C Z C C Z C C C C B Z Z C C Z C C C C C C C C C C C C B B u C C C C C Z C C D B Z Z Z Z Z Z Z Z Z Z D G C Z Z Z D C D D Z D Z Z H Z H A D D D D D D D D D D Z Z H L Z D H H Z L L U Z.S.L.U.S.H.L.G.S.H.H.H.L.L.S.L.U.L.L.L.L.L.L.L.U.U.U.U.T.Y.T.T.~.T.T.~.~.T.[.T.[.~.[.~.~.~.~.~.~.~.T.~.~.~.~.~.~./.~.~.!.~./.!.~.(.T.].!.~.~.~./.XXXX~.~.~.~.U.XXT.~.~.T.~.T.~.~.~.~./.(.!.~.!.T././.~./.~./././.(.(.^.{.(.(.(.(.(.(./././././.~./.~.^./.~.~.!.~.~.~.~././.~./.~.^.~././.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.!.(.^./.(.^.(.(./.(.(.(.(.(.(.`._._._._.`.|.|.|.|.|.|.|..X|.|..X.X|..X.X.X.X.X.XcX.X.XxX@X.X@XdX.XdXdX.X.X X X.X X.X|.|.|.|.|.`.|.|._.|.|. X.X.X X.X X XdX.X@XdXdXdX.X.X.X.XzX.XzXzXdXzXzXnXdXvXdXcXnXxXxXxXnXxXnXxXnXnXnXnXmXmXmXmXmXmXmXmXMXnXmXmXMXnXmXmXmXmXJXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXmXMXMXMXMXMXMXMXMXmXNXfXMXMXMXMXmXMXmXmXmXmXcXmXcXmXdXnXxXxXxXzXcXzXfXdXvX.XzXdXdX.XdXdX.XxX.X.X.X.X.X X|.|.|._.`._.^.(.(.|.[.~./.~./.~./.T.T.T.T.T.T.T.T.U.U.U.U.L.L.L.L.L.H.F.S.H.H.H.A.S.S.S.S.S.S.A.G.A.A.A.A.A.A.A.S.A.A.G.A.S.A.A.H.A.G.G.H.H.l.G.H.A.H.A.A.S.A.z.A.A.z.A.h.h.A.g.g.g.g.a.f.f.g.a.a.f.f.g.f.f.a.f.a.a.a.a.i.i.i.i.a.i.i.i.i.i.i.u.u.u.t.u.i.r.u.u.u.t.u.u.u.u.u.u.t.u.t.u.i.t.p.p.t.t.t.t.t.t.u.t.u.t.u.t.t.u.u.t.u.u.i.t.u.i.u.a.t.a.a.a.s.a.a.a.a.a.k.f.f.f.k.k.k.k.l.l.h.G.l.l.S.h.h.A.G.H.G.A.G.G.S.H.W.H.I.K.L.L.L.U.Y.U.P.P.P.P.T.T.T.T.T.U.U.Y.U.U.Y.T.T.U.T.T.Y.T.T.T.~.T.~.T.[.T.T.~.~.~.~.~.^.^.(./.(.(.`.^.`.(._.^.`._._.|.|._.|._. X|.|.|..X X|.|.|..X|.|.|.|. X.X.X.X'..X'.dX.X.X.X.X.X.X.XzX.X XdX.X.X.X.X.X'. X X|..X.X.X|. X.X.X.X.X.X.X.X.X.X.X'. X.X.X X X.X.X.X|..X.X.X.X.X.X.X X X|.@X'.|.|.|.|.|.|._._.|._.|. X_._._._.|.|._.|._.(.|.|._.{.|.|.[.}.}.(._.|._._.{.(.|.(.|.|.(.(.^.^.|.`.^.^.`.(.[.(.(.(.(./.(././././.~.T.T.T.T.T.T.I.P.U.U.S.H.L.L.L.L.S.L.S.S.L.U.A.L.L.L.L.U.U.L.L.L.H.L.H.H.G.A.H.S.A.A.A.A.h.A.g.h.h.h.h.l.z.j.z.l.h.z.l.a.z.g.g.g.a.a.g.a.a.d.a.a.z.a.a.a.a.a.k.a.g.a.a.a.f.a.f.a.k.a.a.a.z.i.k.f.f.a.f.z.g.a.k.a.a.g.a.s.f.a.a.g.a.a.a.a.g.a.k.f.a.z.s.a.a.a.a.a.a.i.a.a.i.u.i.u.u.u.u.u.u.u.t.t.t.r.r.r.r.y.r.r.y.y.r.y.y.y.E y.y.y.y.w.y.y.y.r.t.y.r.r.r.r.r.r.r.r.r.r.r.r.r.y.r.r.y.r.y.y.y.y.y.r.y.y.y.r.r.r.t.p.p.u.u.u.u.i.u.a.t.i.s.i.a.i.a.i.a.a.i.i.k.",
+"S J J Z H J L D H H J H H H H H H J Z H L L L H Z L L L H H H L H H H H H H H H U H P H H L P P J J J J P P J I P P P P P P P P I ) ) P J P P P P J P P J L U H J P H H H H D D D D D D H Z Z D Z Z Z Z Z Z B Z Z C C Z Z C Z Z Z C Z C Z D C Z C C D C C A C C C C C B C C C C C C C B B C C B C C A C B Z C C C D Z C Z Z C Z Z Z G Z C Z Z C Z Z D Z G Z Z Z Z Z Z D D Z D Z H D D D D D D D D D L L H H Z H D H Z L Z Z U b.H.L.L.H.L.H.K.H.H.S.H.H.L.S.L.A.U.S.L.L.L.P.L.L.U.L.P.Y.T.T.T.T.~./.T.~.~.~.~.~.~.T.~.~.~.~.~.T.~.T.T.~.T.T.T.~.~.~.~.!.~.~.^.~.~.~.~.~.~.~.~./.T./.T.~.~.~.T.~.~.~.~.~.T.~.~.T.(./.~.~.(./.R.).~./.~././././.(.(.(.(.(.^.(.(.(.(./.(././././.!././.!./.(.~./.~.^.^.~./.(.~.T.(./././.(.(.(.(.(.(.].(.(.(.(.(.(.`.(.(.(.(.(.(.^.(.(.(.{.(.^.(.^.`.(.`.`.^.|._._._._._._.|.|.|.|.|..X|..X.X.X.X.X.X.X.X.X.X.XzX.X.XzXzX.XdX.XdX.X.X.X@X X.X.X|.|.|.|.|.|.|.|.|.|. X|.|.|.|.|. X.X.X.X.X X.XdX.XzXdXdX.X.XzX.X.XzXzX.XcXdXzXvXxXxXxXvXxXxXxXxXnXxXnXnXcXmXvXmXmXmXmXmXmXmXmXMXmXmXnXnXnXnXnXMXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXMXSXfXmXMXMXMXmXMXMXMXMXMXMXMXmXMXmXnXnXnXnXcXxXxXxXxXzXzXcXdXdXdXdX.XzXzXzXzX.XdXdXdXdX X'.dX X X.X|.|.|.|.(.(.(.^.{././.~.~.~.~.~.T.^.T.T.T.U.U.U.L.L.L.L.L.L.L.L.U.L.G.G.H.H.H.S.S.S.S.S.S.A.A.A.l.A.A.A.A.A.S.H.g.A.A.A.G.A.G.A.G.G.A.A.A.G.A.h.J.A.A.A.A.A.h.A.h.S.h.h.h.h.z.g.g.a.g.j.s.f.a.z.g.z.i.f.f.k.a.a.a.a.i.i.a.i.a.i.i.i.i.i.i.u.u.i.u.s.t.r.u.t.u.t.u.u.u.u.u.u.u.u.u.u.u.t.u.t.t.t.t.t.t.u.t.t.p.u.t.u.u.t.t.u.r.u.t.u.i.u.u.u.u.u.i.a.i.i.i.a.a.a.a.g.f.f.f.g.g.g.h.l.l.h.A.A.A.Z.h.A.H.H.H.S.S.H.H.H.H.H.S.L.L.L.L.U.U.P.P.P.T.P.Y.T.T.T.T.T.T.Y.Y.Y.T.U.U.T.T.T.T.T.~.~.T.T.T.~.T.~.T.~.T.~.~.~.~.~.~././.(.(.^.(.(.^.|.(.|._.`. X(.`.}.}.|._._.|.|.'.|.|.|.|.|._.|.|. X.X|.'.|..X'.@XzX.X.X.X.XzX'..X.X.X.X'.dX@X.X.X X X.X X|..X.X.X X X@X X.X.X|..X@XdX X X.X.X X X.X.X.X.X.X.X.X.X.X.X.X.X X.X X.X'. X|.|.|.|.|._.|._.|._._.(.|._._._.|._.|._.|.(.`.|.`.|._._.[.|.{.`.(.|._.|._._.`.^.(.(.^.(.(.(.(.(.(.`.^.(.(./.(.(.^.^./././.~.T.~.T.T.~.Y.T.Y.P.P.L.L.L.D.H.H.H.U.D.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.H.H.H.H.h.H.h.A.A.A.h.h.h.h.h.h.h.k.h.g.g.g.z.h.h.k.k.g.g.k.k.k.f.f.g.d.a.g.a.a.z.a.a.a.a.a.a.f.a.a.a.g.a.f.f.a.a.k.f.f.f.f.f.f.k.f.f.f.k.a.f.a.a.f.a.a.a.z.a.a.a.f.a.a.f.a.a.a.a.a.a.a.a.a.a.a.i.a.a.u.s.u.u.u.u.u.u.u.u.u.p.t.r.r.r.r.r.r.r.y.r.y.r.y.y.r.y.y.y.y.y.y.y.r.y.r.y.t.t.t.t.r.t.r.t.r.r.r.t.r.t.w.y.r.y.r.y.r.r.t.y.r.r.r.r.r.t.t.t.u.u.u.u.i.i.a.i.a.i.a.a.i.a.i.a.a.d.i.f.i.",
+"P Z L L L D J H H H H H H H H H Z J J Z S L L L P H Z P H H H H H J H P J H J H J H H P H J P P P P J Y P P P J P P P P ) P ) ) I P P P P P P P P P H P J L L H H H L H H H H H D D D D D Z D Z Z Z F Z C Z D Z F Z Z C C Z D C B Z C Z C B C Z B D C C C D C C C C C C C C C A B B C C C B B C C C C C C C C D Z B C Z Z Z Z Z B Z C Z G Z F D Z Z Z B B Z C Z Z Z Z Z Z D Z Z D D D D D Z D D D Z Z Z H Z H H D Z L D Z Z P T Z.L.L.A.L.H.G.H.H.H.L.H.L.L.L.L.L.L.L.L.P.L.P.P.L.L.P.T.T.T.~.T.T.T.T.T.T.T.T.~.~.(.T.T.~.T.T.~.~.T.~.T.T.~.~.~.~./.~.(.!.~.~.~.~.!.!.~.~.~.~.!./.T./.~.~.T.(.~.~.T.T.~.~.~.~.~./.T./.~././.(./.~./.[./././.(./.(.(.!.(.(.!.!.(.(.(.(.(.(././.(.(./././.(.~././.~.)./././.^.{.(.^.(.(.(.(.^.`.(.(.{.(.(.(.(.(.(.(.(.(.(.(.(.!.(.(.(.(.(.(.|.(.^.(.(._.(.}.}.|.^.|._.|.|.|.|.|.|..X X.X.X.X.X.X.X.XdXdX.X X.X.X.X@X.X.XzX XdX.X.X.X.X X X|.|.|.|.|.|.`.|.@X|.|.`.|.|.|..X.X.X.X|..X.X@XdXdXdX.XzXdXdXdXdX.XzXzX.XzX.XzXzXzXzXdXvXxXxXxXnXxXnXnXnXnXnXcXmXMXmXmXmXmXmXmXmXmXmXmXMXnXMXmXmXnXMXmXnXnXmXmXmXmXmXMXmXmXmXmXmXmXMXMXMXMXMXMXMXMXNXMXMXMXmXMXMXMXMXMXMXmXmXmXmXmXnXnXnXcXcXxXxXdXdXcXzXdXcXdXvXzXzX%X.XxX'.zX@XdXdX.X.X@X X X X'._._._.^.(.(.(.(././././.^.~.T.T.T.P.T.T.T.P.U.L.L.L.L.L.S.H.L.D.H.H.S.H.H.H.A.S.S.S.S.S.A.A.H.A.A.G.z.A.A.S.h.H.l.A.A.A.l.A.G.A.A.A.A.G.A.A.G.A.h.A.A.A.h.A.A.j.S.h.h.h.h.z.g.g.a.g.z.z.i.a.k.g.a.a.g.f.a.a.a.a.a.a.a.i.a.i.a.i.i.i.i.i.a.u.u.u.u.t.u.u.t.u.t.t.u.t.t.t.u.t.u.u.u.t.u.u.t.t.t.t.t.t.t.t.t.t.t.t.u.t.t.u.u.u.u.u.t.t.u.u.i.i.u.i.i.u.u.i.i.i.a.a.a.a.a.f.f.f.g.h.h.l.l.A.h.h.A.h.A.A.S.S.A.S.H.H.H.L.S.L.L.L.U.L.L.P.P.P.P.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T./.T.T.~.T.~.~.~.~.!.~.~.~.~./.(././.(.(.`.(.^.|.(.|.(.`.`.`._.|._.{.|.|.|.|.|.|.|.|.|.|.|.|. X|._..X.X X.X.X.X.X.X.X.X.X.X.X'..XdX.X X.X.X.X.X.X.X.X.X.X X|..X X X.X X|. X.X'..X X'..X.X.X.X.X.XdX@X.X.X.X.X X X.X.X.X|..X|._.|.|.|.}._._._._.|.}.|.|._._._.|.{.|._._.|.^.|.(.^.{.|.|.|.^.^.(.`.`.(.|.|.{.|.`.`.`.`.`.(.(.|.`.(.^.`.(.(.(.(./././.^./././.~.Y.~.~.T.T.T.U.T.P.U.L.L.S.L.L.H.L.H.H.L.L.S.L.L.L.U.L.L.L.L.L.S.A.S.H.G.J.S.S.A.H.A.A.G.Z.h.h.h.h.h.h.h.h.g.g.f.f.z.h.k.g.g.g.g.g.k.f.f.g.a.f.a.a.a.i.a.a.a.a.a.a.a.f.a.a.a.a.a.a.a.a.f.f.f.f.f.f.f.a.f.f.f.z.i.a.f.f.a.a.f.a.f.a.f.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.a.a.i.u.u.i.u.u.u.u.u.u.u.u.u.p.t.r.r.r.y.r.r.y.r.y.y.y.y.r.y.y.y.t.y.r.y.r.r.r.r.t.t.t.t.t.t.r.r.t.r.t.r.t.y.t.r.r.y.r.y.r.y.t.y.r.t.r.r.t.t.u.u.u.u.i.i.i.a.a.a.a.a.a.i.a.a.a.a.i.i.f.i.",
+"H L J H J H L L H P J H H H H H H S J Z L Z L J J L L Z L L L L H H H J H H H P U H P H J J J U P P P K J P P P P P J I J P ) S I I I P ) P P I P P J P J P H J H H H H H Z H D D D D D Z Z Z Z Z Z Z Z Z Z C Z Z C C Z C B C C Z C C C C C C C C B C C C C C N C C C C C C A C C B B C B C C B A B C C C C C C Z Z Z C C Z Z D B D Z D Z Z Z Z Z Z Z G Z D Z Z Z Z Z Z D Z Z Z D D D D P H H Z L Z H Z H H Z Z Z Z J Z Z D D T Z.L.H.L.H.H.S.G.L.L.H.L.S.L.L.L.L.L.L.L.P.L.L.P.U.T.T.I.T.P.T.T.T.T.~.T.T.~.~.~.T.~.T.~.~.~.~.T.T.~.T.T.~.T.~.T.~.~.~.~.~.~.~.~.~./.~.~.~.~.!.~.U./.XX~.~.~.[.T.~.~.T.~.T.~.~.~.~./././.~./.~.~././././.!././.(./.[.!.[.(.[.!.[.(./.^./.(./././.E.^././.(.^./././././.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.(.(.(._.(.^.(.^.(.(._.(.`.^.(.(.(.^.(.|._.`.|.(._._.}.}.{.}._._.(.'._.@X|.|..X.X'..X.X@X.XxX.X.X.XzXdX.XdXdXdX.X.X.XdX.X.X.X.X.X|..X|.|.|.|.|._.|.|.|.|.|.|.|.|.|..X.X|..X.X.X'..X'..X.XdX'.dX.XdXdXzXzX.XzXzXzXzXzXzXzXxXzXxXxXxXxXxXxXvXnXnXnXmXmXmXmXmXnXJXnXmXmXmXmXmXnXmXnXnXmXnXmXmXmXmXmXmXcXmXmXmXcXmXmXmXmXmXMXMXMXMXMXMXMXMXMXmXMXMXMXMXMXmXMXmXmXmXmXmXmXmXmXcXnXcXcXdXcXdXdXnXzXdXcXdXdXcXdXdXdX.XzXdXzX.XdX@X X.X'.'. X`._.|.(.(.(.(.^.(.~.~.~.^.T.~.T.T.T.T.T.T.Y.P.U.L.L.L.H.H.H.H.H.S.H.H.H.A.H.S.S.S.S.G.G.S.S.G.S.A.A.A.A.h.A.A.A.A.A.l.A.A.A.h.A.j.A.A.G.A.A.A.g.A.A.A.h.A.A.h.A.A.h.h.h.l.k.g.a.a.g.a.a.i.i.k.i.i.z.i.i.a.a.a.a.a.a.a.i.i.i.s.i.i.i.i.i.a.u.p.u.u.u.u.t.t.u.t.u.t.t.t.u.u.t.u.t.u.t.u.t.u.t.t.t.t.t.t.r.t.r.t.t.t.t.t.t.u.u.u.u.u.t.u.u.u.u.u.i.u.i.u.u.i.s.i.a.a.g.a.f.f.f.z.g.h.h.l.l.A.A.A.A.A.A.H.G.S.S.S.H.H.K.J.L.L.L.L.Y.L.L.P.P.T.T.Y.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.~.T.~.~.~.~.T.~.~.[.~.~.(.(.T./.{./.^./.(.^.(.(.(.^.`.`._.(.^._.}.|.|.|.|.|.|.|. X{.|.|.|.|.|.|.|.|.|.|..X.X.X.X.X.X.X.X.X.X.XdX'.'.'..X.X.X.X.X.X|..X.X|..X X.X X.X X X.X|..X.X.X'..X.X.XdX X.XdX.X.X X.X.X.X.X.X.X X|..X|. X|.|.}.}.}.|.|._._.[.}.}.^.|.}.}.|.[.}.}._.^.`.`.^.`.^.(.`.(.^.(.(.(.^.|.[._.|._.^.|.(.`.`./.{.^.`.(.(.^.(.(.(.(.(././.(./././.~.~.T.T.T.T.T.U.U.U.U.L.L.L.S.D.H.L.G.S.S.S.L.S.L.L.S.L.L.L.S.L.L.H.H.G.H.H.A.G.A.A.A.j.g.A.l.l.h.k.z.h.k.f.h.f.g.g.g.k.k.g.g.h.k.a.z.f.k.f.f.a.f.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.f.a.f.f.f.f.f.f.f.k.k.i.k.f.a.a.a.a.a.a.a.f.a.a.a.a.i.a.s.a.a.a.i.i.a.a.a.a.a.i.a.a.a.i.s.i.u.u.u.u.u.u.t.u.u.t.t.r.r.r.r.y.y.y.y.w.r.y.y.E r.y.y.r.y.r.r.y.r.r.t.t.t.t.t.t.t.t.r.t.r.t.t.t.t.t.t.y.y.r.r.r.y.r.r.E t.t.t.u.u.u.u.u.i.i.i.i.i.a.a.a.a.s.k.a.a.a.a.d.f.f.k.",
+"H H J D L D L L H H H H H H H H H I Z J L L H J J Z L L L L Z L J H H H H H J H P H H P H J J P P J P J I P P P ( P I I P P P P P I P P P I I P P P J P P L H I J H H H H H H H D D D D H F Z Z Z Z Z D D B Z C C D C B D C Z Z C C C Z C C C C C C C C N C C N A C C C C C C C B C C B C B C B B C C C C C C Z C C C Z Z C B Z Z Z Z B Z Z Z Z Z Z D Z B Z C Z Z Z Z D D D D Z D D D D Z Z Z Z H H H H H Z L H F L P Z L L D U Z.L.H.H.H.K.S.K.H.H.L.H.L.L.S.L.L.L.L.P.L.L.U.L.L.U.U.T.T.T.T.T.~.~.T.~.~.T.T.T.T.T.~.T.Y.T.T.T.T.T.T.T.[.T.T.T.!.~.!.~.~.~.~.~.~.!.~.~.~.~.~.~.XXE.XX~.~.~.T.U.~.~.~.~.!.^.^././.R./.~./.~./././././././.^.(./.(.(.`.^.(.(.`.^.(.(.(.(././.^.^.^.(.(./.!.)././././.^.[.(.(.(.^.|.(.(.(.^.`.`.(.|.|.^.|.(._.^.`.`.(.(.(.(.^.(.`.`.(.`.`.`.(.^.|._.`.|._.}.}.}.}._._.`.|.|.|.|.'..X.X'..X XdX'.zX.XzX.X.XdX.X.XdX.X.X X XdX.X.X.X|. X.X.X|.|.|.|.`.`.`.|.|.|.|.|. X|.|. X|. X.X|..X.X.XzX'.zXdX.XdX%X%X.XzX'.zX.XdXdXdXzXzXzXzXxXxXxXxXcXnXxXcXnXmXmXcXmXmXnXnXJXnXnXmXmXmXmXnXMXnXmXmXnXmXmXmXmXnXmXfXmXmXmXmXmXmXNXmXMXMXmXMXMXmXMXMXMXMXMXMXmXMXmXMXmXMXMXMXMXmXmXmXmXmXcXcXcXcXcXnXcXcXdXdXcXdXvXdXzXdXcXdXdXzXzX.X.X.XdX.X.X.X.X.X|..X{.|.|.(.(.(./.(.^.~.~.T.~.T.~.P.T.T.T.U.P.P.L.L.L.L.L.L.H.H.H.H.G.G.D.S.S.S.S.G.A.A.H.G.h.h.A.A.A.A.A.A.h.h.S.g.A.A.l.Z.z.A.h.G.j.A.g.A.g.A.Z.h.A.g.Z.A.h.h.h.h.h.h.h.l.k.z.g.f.i.a.a.f.i.i.f.i.a.g.i.a.a.a.a.a.a.a.i.s.a.u.a.i.i.i.i.u.s.i.u.u.u.u.t.s.u.t.t.t.u.t.t.u.t.t.u.t.u.t.u.t.t.t.t.r.t.r.r.r.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.i.i.a.a.a.a.k.f.k.g.k.h.h.h.l.A.z.A.A.A.H.A.H.H.S.H.H.S.S.L.L.U.U.L.L.T.Y.U.U.T.T.T.Y.~.T.T.T.~.T.~.T.T.T.T.T.T.T.~.T.T.T.T.~.T.~.T.T.~.T.~.~.[.~.~.~.~.~.~.(.(./.(./.(.[.(.{.(.^._.^._._.(.`._._.{._.|.|.|.|._.|.|.|.|.|._.|._.|.|.|.|. X|. X'. X.X.X.X.X.X.X@X'.dX.X.X.X.X.X X.X.X.X X.X X X.X X.X X.X.X.X.X.X.X.X.X.X.X@X.XdX'.dX'.dX@XzX.X.X X X.X.X'.|..X X}.}.|._._._.(._.}.}.}.}.}.}.}._.}.}._.|.(.(.`.{.^.`.(.^.(.(.(.(.^.^.(.(.(.(._._.(.`.`.|.^.|._.^.(.`.^.(.(.(././.(.~.~././.~.~.!.Y.T.T.T.Y.I.U.U.U.L.L.L.L.H.L.H.H.F.S.L.L.S.L.L.U.S.L.L.L.S.L.H.H.H.S.A.G.A.A.A.A.A.G.g.l.h.h.z.l.l.h.h.f.g.g.f.g.a.h.g.h.k.k.g.g.k.g.f.g.i.j.a.a.a.a.i.a.a.a.a.a.a.a.a.a.s.a.a.a.a.a.a.f.a.k.k.f.f.f.k.f.z.a.f.f.a.a.a.f.a.k.a.a.a.a.s.i.a.a.s.a.a.i.a.a.a.a.a.a.a.i.i.i.i.u.u.u.u.u.u.u.u.s.u.u.t.t.t.r.r.p.y.r.y.y.r.E r.y.y.y.r.y.w.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.y.r.r.r.y.r.r.r.r.t.t.t.t.u.u.u.u.u.i.i.i.s.a.f.a.k.a.k.a.a.a.a.a.i.k.d.i.",
+"H H H H J J L J Z J H H I H H D H H H H H J P H H H H L L H H L H H H J F L L J I J K I H P L P P P L P P P I P P P ) P P ) P P ) P P ) P ) L ( U P P L H L L H H H H H H D L D Z D D Z Z G B D D D Z C Z B D Z C C C C Z C C C C C Z C C C C A C C C C C C A C B C B C C B C C B C N C N C C N C N C C C C Z C C C C Z Z Z Z A Z Z Z D Z Z Z Z Z Z B D Z Z C Z Z B C Z F Z G Z H H Z L Z H Z H H H H H J J L L D H D D H Z G Z Z.H.L.H.H.G.L.S.S.U.U.S.S.L.L.S.L.L.U.P.P.L.L.P.U.U.L.Y.U.Y.T.T.T.T.T.T.T.~.T.T.T.~.T.[.T.T.T.T.P.T.T.T.T.T.T.~.~.~.~.~.T.^././.~././.~.~.~.~./.~.~.~.XXU.[.XXE.~.~.~./.!./././.(.~.~.(./.~.~./././.!.(.(././.(.).!.(.(.).(.(.(.(.(.(.(./.(.(.(./.(.(.(./.(.(./.(.(.(.(.~.(.(.(._._.^.`.(.^.(.(.|.^.|._.|.^.`._.^.(.(.`.`.^.^.{.(.`.^.`.`.^.|.|.|.}.}.}. X}.}.}.|._.|.|. X.X|..X|..X'..XdXdX.X.X.XdXdXdXdXdX.X.X.X.X.X.X.X.X.X.X|.|..X|.|.|.|.|.|.|.|.'. X X.X|.|. X X.X.X|..X.X.X|..X.X.X.XdXdXdXdXdXdXzX.XzXzX.X'..XzXzXzXzXcXdXnXcXdXnXcXnXnXmXmXmXmXmXmXmXJXzXmXmXmXmXvXMXvXMXmXmXmXmXmXmXmXnXmXmXmXmXnXmXmXmXmXmXmXmXMXmXNXMXmXmXfXmXmXMXMXmXmXmXmXMXmXmXmXmXmXmXmXnXnXnXxXxXxXxXcXdXcXzXzXdXdXdXfXcXdXcX XzXzX.X.X#X.X.X.X.X X|.|.|._.}.|.^.^.(./././.~.!.~.T.T.T.T.P.P.P.P.P.P.P.L.L.S.L.S.H.H.A.H.G.A.H.A.S.S.S.S.A.H.z.A.A.A.A.g.A.A.g.h.Z.h.A.g.A.g.A.l.l.l.l.l.l.l.z.l.l.l.l.h.h.h.h.h.h.h.h.h.h.l.z.z.z.k.d.k.a.a.a.a.a.a.a.a.a.a.a.a.a.k.i.a.i.a.u.i.i.i.i.i.i.i.i.i.i.u.u.u.i.p.u.p.u.t.u.t.t.s.t.t.t.t.u.t.p.r.t.t.t.t.t.t.y.r.r.r.r.r.t.t.u.t.u.u.u.u.u.u.u.t.u.u.u.u.u.u.i.u.i.u.i.i.i.i.a.a.i.f.f.g.f.k.h.h.h.A.A.j.A.A.H.H.H.H.H.S.D.H.L.L.U.L.L.U.U.T.U.P.T.T.T.T.[.T.T.~.T.~.R.R.~.T.T.T.T.~.T.~.Y.T.~.T.~.~.~.~.T.Y././.~./.~.~.T./././././.^.(.[.(./.(.(.(.(.`.(.^.`.`.`.[._._.|._.|.`.|.`.`.|.|.|.|.|.{._.|.}.}.}. X|.|..X.X|..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X|..X|..X|..X.X.X.X.X.X.X.X.X.X.X.XdX.XzX.X.XdXdX.XdX.XdXdX X'.dX}. X|.`.`.`._._._.|.`.`.^.`.(.|.`.`._._._.`.^.(.(.`.(.(.|.(.(.(.{.^.(.^.(.^.(.(.|.(.|.(._.|._.(._.(.`.^.`.(.(.(.(.(.(.[././././.~.~.~.~.~.T.T.T.Y.Y.U.L.P.P.L.L.L.L.L.L.L.S.H.H.H.L.G.L.L.D.L.H.D.L.S.L.L.G.D.D.G.A.A.A.A.h.l.l.l.l.l.l.D.d.g.z.k.k.k.k.k.k.f.k.k.h.h.z.g.z.k.z.f.f.i.f.a.a.a.a.i.d.a.a.a.a.a.d.i.a.a.i.i.a.a.a.k.i.i.i.s.f.a.f.g.a.s.a.k.a.k.a.i.i.a.a.a.a.a.a.a.i.a.i.a.u.a.a.a.u.a.i.a.a.i.i.i.u.u.u.i.u.u.u.u.u.u.u.u.u.u.r.t.t.i.r.r.E E r.y.r.r.r.r.r.r.r.r.r.r.r.r.t.t.p.t.t.u.t.t.t.p.t.t.t.t.t.t.t.r.r.r.r.r.r.t.t.r.t.r.t.p.t.p.u.u.p.i.i.i.a.a.a.a.g.f.a.a.a.a.a.a.f.a.a.a.a.",
+"H L H L Z H L Z D L H H D H H H Z H H H H H H H L U L L L H P H H L J H J H L L J J P P I J P P P J P P P P P P P P P P P P I P P I P P P L P P P P P L L L L L H H H H D L D D H D Z D D D Z Z Z B Z Z C C C C Z C C C C C V C C C C C C C C C C C C C C C C C C B C B B C C B C B Z N C N C m C C C N Z C C Z A Z Z C Z C Z C C Z Z B Z Z Z Z Z F Z Z Z Z F Z Z D Z Z Z Z G Z S Z H Z Z H H Z H H Z L Z Z Z Z H H D D D H Z H b.S.H.H.H.S.L.H.H.S.L.D.U.L.L.L.L.G.L.L.P.L.L.P.L.Y.Y.Y.U.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.~.~.T.^.~./././.~.~.~.~./.~.!.~.~.~.XXE.XXU.XX/.!.~.~.~.~.~.~.~.~.[./././././././././././.(./.).(./.!.(.!./.(.(.[.(.(.(.(.(.(.(.[.(./.(.^.(.(.(.{.(.~.^.|.(.(._._.|.^.`.`.`.|.[.|._.`._.|.|.(.^.(.(.^.^.^.|.(.`.`.{.`.|._.`.{._.|.}.}.}.}.}.|._._.|.|.|..X.X X.X.XdX X.X.XdX'..X.X.XdXdXdXdXdX.XzX.X.X.X.X.X.X.X|..X|. X|.'.|.'.|.|. X|..X.X.X|..X.X|. X.X|..X.X.X.X.X.X.X'.dXdXdX.XdX.X'.zX.XzXxXzX.XzXzXzXdXvXcXvXcXcXcXnXnXmXmXMXcXMXvXvXMXmXmXvXmXmXmXnXmXMXvXmXmXmXmXmXmXmXmXmXmXmXmXfXMXmXmXmXmXmXmXmXmXMXnXNXSXMXmXMXMXmXMXmXmXmXMXmXmXmXmXmXcXmXnXnXnXnXcXdXcXzXzXzXzXdXcXdXdX.XdX@XzXzX.XzX'..XxX.X.X X X|.|._._.^.(.(.(././.~.~.~.~.~.T.T.T.T.T.T.P.P.P.U.U.S.L.L.S.H.H.S.S.S.A.A.A.S.H.S.A.S.A.S.S.A.A.A.A.A.G.g.G.S.g.A.h.G.j.G.l.l.l.l.l.l.l.l.h.l.l.h.h.h.h.h.h.h.h.h.h.h.h.h.k.k.k.k.k.a.a.a.a.a.i.i.a.a.a.a.a.a.a.u.i.i.a.u.a.i.i.i.i.i.u.i.i.s.a.u.u.u.u.t.u.t.t.t.t.t.t.t.t.u.t.t.t.t.t.t.i.t.t.t.t.t.r.r.r.r.r.r.r.t.t.u.t.t.u.u.u.u.u.u.u.t.p.u.u.u.u.i.u.i.i.a.a.a.i.k.f.f.f.g.z.l.h.h.h.h.j.S.A.A.A.A.A.D.D.D.L.S.S.L.L.L.U.U.U.U.U.P.P.T.T.T.T.T.~.T.~.R.~.~.T.T.~.~.T.T.~.T.~.~.T.T.~.T.~.~.~.~.!.~.~.~././././././././.(./.(./.(.(.^.(.(.(.(.^.`.(.^._._._._.|._.`.`.|.`.|.|._.{.|._._._.}.}.}.}.|.|.|.'.'.|.|..X|..X.X.X.X.X.X.X|..X|..X.X|..X X.X|. X.X.X.X.X.X.X X.X.XdX.X XdXdX.XdXdX.XdX.XdXdX.X@X.X'. X.X X.X|.`.`.}.}.^.|.|.^.`.(.(.`.(.|.|._.|.^.|./.(.^.^.`./.(.^.(.(.(.^.^.(.(.(.(.^.(.{.(._.|._.|.|.|.`._.(.{.(.(.(.^.(.(.(./.(./.(.~.~.Y.T.~.T.T.T.Y.P.U.L.P.L.L.L.L.S.L.L.U.H.H.H.H.L.G.L.L.L.L.D.L.L.D.A.L.H.H.H.A.A.h.A.A.l.h.l.l.h.h.k.g.g.g.g.k.k.d.g.f.f.k.k.h.k.h.k.k.k.f.f.d.d.d.a.a.a.a.d.a.i.d.a.i.a.i.i.i.i.a.a.a.a.a.i.i.z.k.z.f.f.f.a.s.j.g.i.a.a.a.f.k.a.a.a.a.i.i.i.i.a.a.a.a.a.u.a.a.a.a.a.a.a.i.i.u.u.a.i.u.i.u.u.u.u.i.i.u.u.u.t.u.E u.r.r.r.r.r.r.y.r.r.r.r.r.r.r.u.E r.t.t.t.t.p.u.t.t.t.u.t.u.t.u.t.t.r.t.r.r.y.y.r.t.t.t.t.t.t.t.u.s.u.s.s.i.i.a.a.g.i.z.i.a.a.z.a.a.k.a.g.z.a.a.a.",
+"H L L L Z P Z L J J S H H H H D H F H H J H J J L P H L H L L L H K J H H U J J J J J L J J L J L P P P P I P I I ) P ) ) P ) P P P ) P P ) P L H P P L L H L L U H H H L L D D Z G D Z Z H Z D Z Z Z Z Z Z C B C B C C C C C C C F C C Z C C B C C C C C C Z N B C B C C B B C N C m C N N N Z B C C C C C Z C C Z C Z Z C Z C Z Z C Z Z B D Z Z Z Z Z Z Z B Z Z Z Z Z Z D Z Z L Z Z Z H H H H Z H Z J L L L L H Z D D D D D H T Z.S.H.H.S.G.L.H.H.H.L.L.L.S.Y.L.L.L.L.L.L.U.L.L.L.U.L.T.Y.U.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.Y.U.Y.P.T.T.T.T.T.T.~.T.^.T.~.~.~.~./.~./.~.~.~.~.~.~.~.~.E.{.~.~.~.XX~.~.~.~.~.~.~./.~.(.~./././.~.~./././././././.^.(.(.`.(.(./.!.(./.(.(./.(.(.~.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.}._._._._._.|._._._.{._.|.|.{.`._.{.|.^._.|._._.}.}.`._.`.|._.|._.|.|._.|._. X|.}.}.|.|.|.`.|.'. X|.|.|..X@XdX@X.X.X.XdXdX@X.X.X.X.XvX.X.X.X.X.X.X.X.X|..X|..X|.|. X|.|.|. X.X|.|. X X|.|..X.X|..X|..X.X.X.X.X.XdX.X.XzXdXdXzXzXdX'.'..XdXdXzXzXzXcXcXxXxXcXcXnXnXnXmXmXmXmXmXmXmXvXmXMXMXmXmXmXJXmXmXJXnXcXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXmXfXMXMXMXMXMXmXMXmXMXMXMXmXmXvXnXmXnXnXnXxXxXxXxXdXzXzXzXzXdXdXdXmX.XcXdXdXzX.XzX.X.X.X.X.X|.|.|.|.|._._._.(.(.~.^.~.~.Y.~.~.T.T.T.P.P.P.P.L.L.L.S.L.L.S.H.H.H.A.H.H.A.A.A.h.A.A.G.l.H.A.h.j.A.h.A.g.S.l.h.g.h.h.h.a.h.l.h.z.h.l.h.h.l.h.h.l.h.g.g.h.l.z.h.f.h.h.z.k.h.k.k.k.k.k.a.a.a.a.u.a.a.a.i.a.a.a.a.a.i.a.i.i.i.t.a.u.u.i.i.u.i.i.i.u.u.u.u.u.u.r.u.u.u.p.t.t.t.t.t.t.t.t.r.t.t.t.t.r.t.t.r.r.r.r.r.r.t.t.r.t.t.t.u.u.u.u.u.t.u.r.u.u.u.u.u.u.u.i.i.u.s.i.a.i.a.f.f.f.f.k.k.k.h.h.A.A.h.A.A.A.A.H.H.S.H.S.L.L.L.L.L.L.L.U.P.U.T.T.T.T.T.T.~.T.~.~.~.~.R.~.~.~.~.T.~.~.~.~.~.T.~.~.T.~.T.~.~.~.~./.(./././././././.(./.(./.(.(.(.(.`.(.(.`.^._.^.{._._._._.|.|.|.`.|._.`.|._.}.{._.}._._._. X}.}. X|..X|.|. X|..X.X.X.X.X.X.X'. X.X.X.X.X|..X.X.X X.X|..X.X.X.X.X.X.X.X.X'.dX.XdX.XdX.X@XdX.XdX.X.X.X.X.X'. X.X X X|.`.|.}.}.|._.|.^.`.(.`./.|.|.(.|.`._.`.^.(.`.^.(.(.(.(.(.(.E.^.~./.(./.(.(.(.(./.|./.(.|.{._._.|.(.(.(.(.(.|.(.(.(./././.~.~.~.~.[.T.T.Y.U.P.U.Y.L.L.L.L.L.L.L.S.S.U.S.H.L.H.G.H.L.G.L.H.H.G.L.P.H.D.H.A.G.A.A.A.h.H.z.h.l.l.h.l.k.g.g.l.g.d.k.g.k.f.f.k.k.k.k.k.k.k.g.k.f.k.f.i.d.a.a.a.i.i.d.a.a.a.i.i.i.i.a.i.i.a.a.a.i.z.i.k.s.a.g.f.g.a.a.a.a.a.a.d.d.a.a.a.s.a.s.s.s.i.i.i.a.u.u.a.a.i.i.u.i.i.i.i.i.i.i.i.u.u.i.u.i.u.u.i.a.u.u.u.u.t.t.E r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.t.t.t.p.t.u.u.t.u.u.t.t.t.u.t.t.r.t.r.r.r.t.r.r.r.t.t.t.t.p.t.u.i.s.s.a.a.i.i.g.a.i.z.f.a.f.f.a.f.a.a.a.a.z.a.",
+"H H H H L L J L H Z H H D H H H H H H H H H H H H H L L L L L L H H J J K L H J J L J J J P J J L J P P L Y P P P P P K P I P P ) ) P I L ) P I I P P L L L S L H H D L Z D D D S Z D D H D Z D Z Z D B C Z D Z C Z C D G C C C C C A C B C C A C B V u N A A A C B C B B C B V C C C C A C N C B B N C C C C C Z C Z A Z Z Z Z C Z Z Z Z D G D Z Z C G Z Z D Z C Z Z Z Z Z H Z Z Z D H H Z Z H C H Z L L Z Z Z Z H Z D D D D H T b.H.K.H.Z.G.H.H.L.F.L.U.S.L.L.L.G.L.D.U.L.U.L.U.U.L.Y.U.U.U.P.P.T.T.T.Y.U.T.T.T.T.T.U.P.Y.P.U.T.P.P.T.T.T.T.T.T.T.~.T.T.~.~././.~.~.~.~.~.~.!.T.T.XXXX~.~.~.~.!.~.!.~.~./.^.~./.~./.~././.(././././././.(./.(.(.(.!.(.(.(.(.(././.(.(.(.(.(.(.`.(.(.(.(.(.(.(.{.(.{.(.{.[.}.|.|.|._.|.|.|.|._.|.|._._.|.|._.|.`.`.(.|.|.[.}.}.^.`.^.|.|.|._.|._.|.'._.|.|.}. X|.|..X X.X|..X.X.X.X.X.X.X'..X.X.X.X X.X.X.XdX.X.X.XzX.X.X.X.X.X.X.X.X.X|.'. X|.'..X'.|.|.'.|..X.X.X.X|.|..X X.X X.X|..X.X XdX.X@X.XdX.X.XdXdXdX#XxXdXxXzXzXzXzXdXxXxXcXcXnXnXnXvXmXmXmXmXmXmXmXmXvXmXmXMXmXzXmXvXnXnXmXmXmXmXmXmXMXmXmXMXmXmXmXmXmXmXmXmXmXmXmXfXMXNXfXMXmXMXMXmXMXmXMXMXmXmXmXmXMXcXJXnXnXnXnXnXxXcXcXnXdXdXxXdX%XdXdXdXdXdX XzXzX.XzXdX.X.X.X|.|.|.{._._.(.(.(.(.(.~.!.~.~.R.T.P.U.T.P.P.P.T.L.L.U.L.S.U.S.S.H.A.S.A.A.S.A.A.G.S.h.H.h.A.z.S.h.A.A.A.z.k.h.h.g.z.h.g.h.h.h.h.l.h.l.l.k.z.h.k.l.f.z.g.k.k.f.h.k.f.k.h.k.k.k.k.k.d.k.a.a.a.a.a.a.i.a.i.i.i.i.a.i.a.a.i.i.u.a.a.u.i.u.i.i.i.u.i.u.i.u.u.u.u.u.u.t.t.u.t.t.r.t.r.t.t.t.r.t.t.t.t.t.t.r.r.r.r.r.t.t.r.t.r.t.u.t.u.u.t.t.t.t.u.t.u.u.u.u.u.u.i.u.s.i.i.i.a.a.a.i.i.f.f.k.k.h.k.h.h.h.A.h.A.A.A.z.H.A.G.S.H.S.L.L.L.Y.P.U.Y.T.T.T.T.T.T.T.~.~.T.~.T.~.~.~.~.~.~.~.~.~.^.~.T.~.~.T.~.~.~.~.T.~.~./.!./././././.(./././.(.(./.(.(.~.^.(.(.(.`._._._._._.}._.|.`.|.`.`.|.`.|.|.}.}.}.}._._._._.|.|.|..X|.|.|.|.|.|.|.|.|.|..X|.'.'.@X.X.X.X.X.X.X.X|..X.X.X|..X@X X.X.X.X.X.X'.dX.X.X@X.XdX X.X.X.XdX.X.X.X.X.X.X|.|.|.'.|.|.}._.^.`._.^.|.|.|.|.{._._.`.(.(.`.(.(.(.(.(.(.(.(.(././.(.(././.(.(.`.(.(.`.(.(._.{.(.{.^.`.(.(.^.(.(.(.[.(././.R.(.~.~.~.~.T.T.T.Y.P.L.L.P.L.L.L.L.L.L.L.U.S.K.H.G.H.H.H.H.H.H.S.G.L.G.G.H.G.G.D.A.A.A.A.A.h.h.h.l.h.l.h.D.z.g.d.g.g.k.g.f.k.d.k.k.g.k.k.k.k.d.k.f.k.i.d.a.a.a.a.k.i.i.u.i.i.i.a.i.i.i.i.i.a.i.a.a.i.i.z.f.k.a.f.g.a.g.s.f.i.a.d.a.a.a.a.a.a.s.a.i.u.i.u.a.u.a.u.i.u.i.u.i.i.i.u.u.i.u.u.i.u.u.a.i.i.i.i.u.u.u.u.u.u.t.r.r.t.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.t.p.t.r.p.u.t.i.u.t.u.u.t.t.t.u.t.t.t.r.r.t.r.t.t.t.t.u.p.u.s.u.i.i.i.a.a.a.z.a.a.g.a.f.f.f.f.k.a.a.a.a.z.a.a.",
+"L L L L H H H J H H H H H H H H H D H H Z H H H L H H P H L H L P P J J L K P J P P P P J P J J P P P J P J P U P J P I I I P ) P ) I I P P L I P P J J L L L Z H H Z D H H D D Z Z Z Z Z L H Z Z Z C D Z C C Z C B C C B C C C C C C C A C B A C C C A V C C C C C B C C B B C C C C N C N Z B B B C C C C C C A F C Z Z Z Z B B Z Z D Z Z Z Z G Z Z Z B D C Z C Z Z Z D Z Z Z H Z S Z Z H L Z L H H H H D H P H H Z Z Z Z H D Z b.A.P.L.H.H.H.K.H.H.L.L.L.L.L.L.L.L.S.L.L.P.L.L.L.L.U.L.Y.L.Y.P.P.T.L.T.T.T.U.T.T.P.T.P.Y.P.P.P.P.T.Y.T.T.T.T.T.T.T.~.~.T.~.~./.[./.~.~.~.~.~.~.~.~.~.T.[.(.T.~.~.~.!.~.~.~.[./.~./.~.~.~.^.~.(.E.[.^.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.(.(.(.`.^.^.^.(.(.^.^._.(.`.^.`._.{._._.|.|. X|.|.|.|.|.|.|.|.|._.|.|._.|.|.{._.{.}.}._._._._._.|.|.|.|._.|.`.|.`.|.|..X'.|..X|..X.X.X.X.X.X.X.X.X.X.XdX.X.X.XdX.X.X.X.X.X.XzX'..X.X.X.X|. X|..X X|.|.'.|.|. X X|..X|.|..X.X.X|..X X X.X|.|..X.X.X@X.X'.dXzX.XzXzXdXdXdX.XdXdXzXzXzXzXzXcXcXcXnXnXnXmXMXmXmXmXmXmXmXmXvXMXmXmXmXNXMXnXmXzXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXdXMXmXmXmXMXmXMXMXfXmXmXMXMXMXmXMXmXMXmXNXmXmXJXzXnXnXnXxXvXxXxXxXdXcXdXdXvXdXdXdXdXdXdXdX.X.XdX.X@X.X X'.|.|._._.|.(.{.^.(.(./.~.~.T./.T.T.T.T.T.P.U.L.U.L.L.L.S.L.S.H.S.J.A.A.G.A.A.A.h.A.h.A.A.A.A.l.l.A.A.h.h.l.l.l.l.h.h.g.h.g.h.g.g.z.z.z.h.h.k.h.h.f.k.g.g.f.z.j.f.k.k.k.f.z.k.k.k.d.k.a.a.a.a.a.a.a.a.i.i.i.i.i.i.a.a.i.i.u.a.u.u.i.i.u.i.i.u.u.i.p.i.t.u.u.t.i.t.u.t.u.t.t.t.t.r.t.r.r.r.r.r.t.t.t.t.r.r.y.y.y.t.r.t.t.t.t.t.t.t.u.t.u.t.u.u.u.t.t.u.u.u.u.i.i.u.i.s.i.a.a.a.z.f.d.i.g.k.g.g.g.h.h.A.A.h.A.A.A.H.D.H.G.L.H.L.L.L.P.P.U.Y.U.T.T.T.T.T.T.~.T.~.T.~.!.~.~.~.~.~.E./.~.~./.~.T.~.~.T.T.~.~.~.~.~./././.(././.(.(./.(.^.(.(.(.(.!.(.(.(.`._._._._._._.}.}.|.|.|.|.`.`.`.`.}.}.}.}.^.|._._._._. X_.`. X|.|.|.}.|.|.|.|.'.|.'.'.'..X.X'. X X.X.X X X X X.X.X|..X.X.X.X.X.X.X.XdX.XdX.X.X@X.X.XzX'..X.X.X'. X.X'..X X.X|.|.|.}.}.}.}._._.`.^.|.|.{.{.`.(.(.(.(.(.(.(./.(.~.(././././.~./././././.(.(.(.(.^.`.(.(.`.(.(.(.`.(.(.(.|.^.(.(.(.!./././.~.~.~.T.T.T.T.Y.P.P.U.L.L.L.L.L.L.L.L.S.U.H.H.H.H.H.G.L.S.S.L.H.H.H.G.G.H.S.S.A.A.A.A.z.D.l.h.h.h.z.k.l.z.g.g.g.k.k.k.k.g.f.k.f.g.k.k.k.z.a.g.i.i.f.i.i.i.k.i.a.i.i.i.i.i.a.i.i.a.i.a.a.a.i.a.a.a.a.i.s.f.k.a.a.i.s.g.a.i.a.a.a.a.a.a.a.a.i.a.i.s.u.u.a.a.a.u.i.u.u.u.u.i.i.i.u.u.u.u.u.i.u.i.u.u.i.i.i.u.i.i.u.u.r.i.t.t.t.r.r.t.t.r.r.t.r.t.r.r.u.r.t.t.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.t.t.t.t.t.t.t.r.t.t.u.u.u.u.i.i.i.a.a.a.i.a.g.f.f.z.a.z.a.g.a.f.f.z.k.f.f.a.",
+"P H L L L L D H K H H H H F H H H H H H J H J H L L L L L P U H H H L L H P L L H H H H H L P H J J H P P P P P ) P P I I I I P P P I I P I I I J J J J H L L P H H H H D H D D Z H F H Z Z Z Z Z Z D C Z Z Z C Z D C F C C B F C C Z C B C C B C B C C C C N Z B N C B B C B B m A C N N C N B B A C N A C Z A C B Z Z C Z Z Z G C Z Z Z Z Z G D Z Z Z Z Z Z D G C Z Z Z G H Z Z Z H H H Z L H H Z H Z L Z Z Z H D Z H F D D D Z e.G.H.H.G.H.K.H.H.L.H.L.S.S.L.L.S.L.L.L.L.P.L.L.Y.U.L.U.U.U.U.P.P.T.Y.U.U.T.Y.P.P.P.P.P.P.P.P.P.P.P.P.T.T.T.T.Y.T.T.~.T.^./.~.~.~.T./.~.~.~.~.T.~.~.T.~.~.T.~.~.~.~.~.~./.~.^.~./.T.[.^.[././././.^.~.!.(.(.(.(.(.(.(.(.(.(.!.(.(.(.(.^.(._.(.^.|.^.`.`.^.`.^.(._.^.[.^.`.|.|.|.|.|.|.|.|.|.|._.|.|.|.|.|.|.|._._._.|.|._.}.}._._._._.|._.|.|.'.`.`.|.|..X|..X|..X.X.X.X.X.X.X.X|..X.X.X'..X.X.X.X.XzX.X.XdX.X.X.X.X.XvX.X.X.X.X.X.X.X.X|. X X.X.X.X|..X.X X.X.X.X X|. X|. X X|..X.X X|..X.X.X'.dX.X@X'..XdX'.dXdXcXdXzXzXzXzXdXcXcXcXvXnXnXnXvXmXmXmXMXvXMXcXmXnXmXmXcXnXvXmXmXJXmXvXmXmXxXmXmXmXcXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXmXMXNXmXmXMXmXmXmXmXMXmXmXmXmXmXmXmXnXnXnXcXxXxXJXdXcXcXxXdXdXdXdX#X.X.XvX.XdXdX.X.X X.X X|.|.|.|._.|.{.{.).(.(././.~.~.T.T.T.T.T.U.P.U.P.U.L.L.L.S.P.S.S.S.h.G.A.A.A.G.A.A.A.A.h.h.h.h.l.h.g.h.h.h.h.h.k.k.f.g.h.a.z.g.h.z.l.h.h.f.f.h.f.f.z.f.f.f.f.f.a.g.z.k.k.f.k.k.a.a.k.i.a.a.a.a.a.a.i.a.u.i.i.i.i.i.i.i.i.i.u.u.u.a.u.u.i.u.u.u.u.u.u.u.u.u.u.u.t.u.u.t.t.t.t.t.r.r.r.r.t.t.r.t.r.r.r.r.r.r.r.t.t.t.t.r.y.t.t.t.t.t.t.u.t.t.t.t.t.s.u.u.u.u.u.u.u.i.u.a.i.a.a.i.i.k.f.k.k.f.g.g.f.h.h.h.h.A.A.A.A.A.H.S.H.G.L.L.U.U.U.P.T.U.Y.U.T.T.T.T.T.T.~.T.T.[.~./.!.~.~.^.^././.(.!.~.~.~.T./.T.~.~.~.~./././././.(.(.(.(.(.(.^.(.(.(.{.(.(.(.^.`._._._._._.`.}. X|.|.|.|.|.|._.`.|.}.}.}.{._._.|._._.|.|.`._.|.|.|.|.|._.|.|.`..X X`.|..X.X`. X@X X.X X@X.X X.X.X.X.X.XdX.XdX.X.X XdX.X.XzX.XdX.X.X.X.X.X.X.X@X.X.X X|..X|.|.|.|.}.}.}._.`.|.(.`.{.(.^.(.`.(.(.`.(.^.(.(.(./.{.~./././.!.~.(././.!.(.(.(.(./.(.(.^._.^.`.(.`.(.(.(.(.(.(.(.(.(.(.E.(./.~.T.T.~.T.T.P.U.Y.P.Y.L.L.L.L.L.L.L.S.L.H.S.H.H.S.H.H.S.S.S.H.H.H.H.D.H.H.H.G.H.A.A.A.A.l.A.l.h.h.h.h.g.l.g.g.g.k.k.h.k.f.k.k.f.k.k.f.a.g.i.k.i.k.k.a.k.i.u.i.a.i.i.i.i.i.i.i.a.a.i.i.i.a.a.a.a.i.k.i.f.f.s.f.g.z.g.a.k.i.a.a.a.i.a.d.i.a.i.i.u.i.i.i.E x.u.a.u.i.i.i.u.u.u.u.u.i.u.u.i.i.i.u.i.i.u.i.u.i.u.u.u.u.u.u.t.t.t.t.t.t.t.t.p.r.t.r.r.r.r.r.t.p.t.u.t.t.u.u.i.u.u.u.u.u.u.u.p.u.u.t.t.t.t.t.t.t.u.u.u.u.u.u.i.i.a.a.i.i.f.f.i.z.a.k.g.a.g.g.k.k.a.a.a.k.a.f.",
+"H H L L L L H P L L H H H H H F H D H H H H H J H P H L L P L P P L L P Y H J L U P U P J H L Y J J H J P P P P S I P P S P I ) ) ) P I P P P L J J L H H H H L H H L Z H Z D D Z Z H D Z H Z D Z Z Z Z Z Z C D C G C C D C C B C C C B C C C A V C C N N B B B C B B Z N C B C N C C A Z N B B B B Z C C C C C Z Z C Z C Z Z Z Z Z Z Z G Z Z D D G Z Z Z Z Z B Z Z D Z D D Z G H Z H Z H Z H H H Z Z H D H Z H D H Z H Z D D D Z [ D.L.L.H.H.H.L.H.L.H.L.L.S.L.L.L.L.L.L.L.L.L.U.L.L.L.L.L.L.U.Y.P.P.U.U.Y.L.U.P.P.P.P.P.P.P.P.P.P.U.U.U.T.T.T.T.~.T.T.~.T./.T.~.~.T./.T.~.~.~.~.T.T.~.~.~.~.~.~.~././.~.~.~.~./.~.~.^.(.E.~././.!./.!.(.^.(.(.(.(.(.(.(.(.^.(.(.(.(.(.(._.(.|.^.).^.`.^.(.[.|._._._.|._.|._._._.|..X|..X|. X X|..X.X|.|.'. X|.|._.|.|._._.|.}.|._.`.`._.|.|.|.|.|.'.|.'.|.|. X.X X.X|..X.X.X.X|.|..X.X.X X.X.X.X.X.X.X.XdX.X.X.X.X.X.X.X@X X X.X|..X.X|..X|..X|..X X.X|..X.X|.|..X|. X|.'.@X}.|.|..X.X'..X.X.X.X'..X'.zX'.zXdXdXdXdXdXzXdXdXcXcXzXvXnXxXnXnXnXMXMXmXMXmXNXxXmXmXMXmXMXmXmXmXmXmXmXmXmXmXmXJXnXmXcXcXfXmXfXmXmXmXmXmXmXmXmXmXmXMXMXmXmXmXmXmXcXfXNXMXmXMXMXMXmXmXmXmXmXnXnXnXnXxXxXdXcXzXdXdXxXdXdXdXdXdX.X X@XdX.XdX.X X X'.|.|.|._._.^.^.(.^.^./././.~.~.T.T.T.T.P.U.U.P.L.L.L.L.L.L.S.H.S.S.A.A.A.A.A.A.A.h.l.h.l.h.z.g.g.l.g.g.z.g.h.k.h.k.k.k.g.l.g.g.g.g.f.x.f.f.k.k.k.f.k.a.f.f.f.f.a.a.i.z.f.f.k.a.k.a.a.k.a.a.a.a.a.a.a.a.i.i.i.i.i.i.i.i.i.i.a.a.a.u.i.u.i.i.a.u.u.u.u.u.u.t.t.u.p.r.t.t.t.t.t.t.r.r.r.t.r.r.r.r.r.r.t.t.r.r.r.r.r.t.r.r.t.t.t.t.u.t.t.u.t.u.u.t.u.u.u.u.u.u.u.u.u.u.i.i.i.a.a.k.i.f.f.k.f.k.g.f.g.g.h.f.h.A.A.A.A.G.G.G.H.L.H.L.L.U.P.Y.U.T.P.Y.T.Y.T.T.T.T.~.T.~.[./.(./.^./././.(././.(.(./.~.~.!.~.T./.T././././.(./.(.^.(.(.(.(.{.(.(.^.(.(._.(.^.(.`._._.|.`. X}.|.|.|.|.|.|.|.|.|.}.}.`._.|.`._._._._._._.`.`.}.}.|.|.|.|.|. X'..X`.'..X.X.X.X X.X.X.X X.X.X.X|..X.X.X'.'.@X X.X.X.X@X.X'.dX.X.X X.X.X.X.X.XcX.X.X.X|..X|.'.|.|.`.}.}._.^.|.(.|.{.^.(.(.(.^.(.(.(.(.(.(././.(.~././.(././.~.~./././././././.(.(.(.(.(.(.(.(.(.`.(.(.(.(.(.(.(.^./.^.^./.~.~.~.~.T.T.Y.U.L.K.P.L.L.L.L.L.L.L.L.H.L.H.H.H.H.H.H.S.L.L.S.H.S.D.L.H.Z.G.G.A.A.A.h.h.A.h.h.h.z.z.h.g.g.z.h.g.k.k.k.k.k.g.k.k.f.i.f.a.g.k.a.a.a.i.a.f.i.a.i.i.i.i.i.i.i.i.i.i.i.a.i.a.a.a.a.a.a.a.a.f.s.k.f.a.a.i.i.k.a.a.a.i.d.i.i.i.i.i.u.i.i.u.u.a.u.i.u.i.u.i.i.u.u.u.u.u.u.i.i.u.a.i.i.i.i.a.i.i.u.u.a.u.u.u.E u.t.t.t.t.t.u.t.t.t.t.t.t.t.u.r.t.t.t.p.u.u.u.u.u.u.u.u.u.u.i.u.t.u.t.u.p.t.p.t.t.u.r.u.u.i.u.a.i.i.a.a.z.a.g.f.a.f.z.z.f.g.f.a.f.a.a.a.a.f.k.k.",
+"L P L H L H L H L H H H F H H H H D H I S H D J H H L L L H P L H H P H H J H L P H H P H P H J J J J J P P P P P I I I I ) I P P P I I P P ( P J J J H J P H H H H H L H H D D H Z Z H Z Z Z H Z Z Z Z C Z Z C C C D C C C C C C C C B u C C C C C C C C A B Z C C B C B B C N C N m N m A B B B B N C C C C C C C Z Z Z Z Z C Z Z Z Z D Z Z Z D D Z Z Z Z Z G Z Z C D D Z Z Z Z D D H D H S Z Z H Z H H Z H D H D D Z Z D D Z Z T Z.D.H.H.S.L.H.H.H.K.S.L.L.L.H.H.L.H.L.L.L.L.S.L.L.L.L.U.L.P.P.P.P.Y.U.U.L.U.P.P.P.T.P.P.P.P.P.P.U.U.T.U.T.T.T.T.T.~.T./.T./.~.~.(.T.~.~.~.T.T.T.~.~.T.~.~./.~.~.(./.(./.!.~./././.^.~./././././././.~.^.(.(.(.].'.(.(.(.(.(.(.(.(./.|.(.|.^.`.(.`.(.(.|._._._._.|._._._.|.|.|.|.|. X.X.X X'. X.X|. X.X X|.'.|.|.|._.|.|.}.|.`.|.|.|.|.|.|.|. X|..X|. X.X.X.X|..X.X.X.X.X'..X X@X.X X.X.X.X.X.X.XdX.X.X.X.XdXzX.X.X.X.X.X X.X.X.X.X X.X X X.X|. X|..X.X|..X X.X X'.|.|..X X X.X|.|.|.|.|.|.'..X.X'.xX.X.XzX@X.XxX@XzXzXcXdXcXdXxXxXxXnXxXnXnXJXzXmXvXmXmXmXmXmXvXJXzXmXmXvXmXmXmXmXmXmXcXnXnXmXmXcXcXNXfXmXmXmXmXvXmXcXMXmXmXfXMXmXMXmXfXSXfXNXmXmXMXMXMXmXmXmXmXmXvXnXxXnXnXnXcXcXdXzXzXzXdXdX.XdXdXdX XdXdX.X.X.X'..X'.|.|.|.{.|.^.{._.|.(.(.{././.T.~.T.T.T.T.P.U.U.U.U.L.S.L.S.L.L.D.S.S.A.G.G.A.A.A.h.A.l.h.l.h.g.z.g.k.g.g.g.z.g.g.k.k.k.z.f.z.k.k.g.a.f.f.f.f.f.f.f.f.f.f.f.f.a.f.f.a.i.a.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.i.i.i.i.i.s.i.i.i.u.u.u.x.u.i.i.u.u.u.u.u.u.u.u.u.u.t.t.u.t.t.t.t.r.r.r.t.r.r.t.r.t.t.r.r.r.r.r.r.t.y.y.r.r.t.r.t.t.t.t.u.t.t.t.u.t.t.u.t.u.t.u.u.u.u.i.u.u.a.i.i.a.a.d.f.i.k.k.k.g.f.g.g.h.h.h.h.z.A.A.A.H.G.H.H.L.L.L.U.Y.U.T.P.Y.Y.P.T.T.T.T.~.T.~.T.~./.!.(././././.^././.[.~././.~./.~./././././.(./.(.(.(.(.(.(.(.(.(.(.(.^.`.(.(._.^.`.`.(._._.(.|.'.|.|..X|.|.|.|.|.`._.|._.|.`.{._._._.|._.|.`.|.}.|.}.|.|.|.|.|.|..X'.@X|.|.|..X.X X|..X|. X.X.X.X|..X.X.X.X'..XdX.X.X'..X.X.X.X.X X X.X X.X.X.X.X.X.X.X.X X|.|.`.`.}._._.`._.`.`.^.`.(.(.(.(.`.(.`.(.(.(.(.(./.^.!./.~./.~./.~./.(././././././.(.(.(.(.(.(.(.(.^.(.(.(.(.(.(.(./.(././././.T.~.T.T.T.Y.Y.P.P.L.P.K.L.L.L.L.S.L.K.H.L.H.H.S.S.H.S.D.A.S.S.H.H.D.H.S.H.H.G.A.A.A.A.h.A.l.h.l.k.l.g.k.h.k.h.k.k.k.k.k.g.d.f.k.k.i.g.a.k.a.z.a.a.a.i.i.i.i.i.i.i.i.a.i.i.i.i.i.a.a.a.a.a.a.a.a.k.i.a.f.a.f.g.i.z.i.k.a.a.i.i.i.i.i.i.i.i.i.u.u.u.i.u.a.u.i.u.i.k.E u.u.a.u.i.u.u.i.i.i.i.a.i.i.a.i.i.u.i.u.u.a.i.u.u.u.u.u.u.t.t.u.p.u.t.t.t.p.u.r.t.t.t.t.u.u.u.u.u.u.u.u.u.u.u.i.u.p.p.u.t.u.t.t.t.u.u.i.u.u.i.i.a.a.k.a.i.g.a.g.g.f.f.f.f.a.f.a.k.k.a.f.f.k.a.k.",
+"L H H L H P H P Z H H H H H H H H H H H H H H H H H H J H J J J P P P J P K J U H J L L J J J J L L L L J P P P P P P P P P J ) I I P I P P P P J H U H H H H H H H H D H D D D Z H Z L D Z Z Z D Z D Z Z Z B Z D D C Z B C C C F C C C C C N C N C C C A C A C C C C C N C C N V A N N A N N N B C N u C C C A Z A C Z Z Z Z Z Z Z Z Z Z Z G Z Z Z Z Z D C B Z Z Z G C Z G Z Z Z D D D Z L H L H H L L Z Z Z L D D D D Z D D D C L b.S.D.G.U.L.U.L.S.S.L.L.Z.S.L.L.L.L.L.L.L.H.L.L.H.L.S.U.L.P.L.U.P.U.L.U.U.L.P.T.U.U.U.U.P.P.L.R.Y.I.T.T.Y.T.T.T.T.~.~.T.~.~.~.T.T.~.~.T./.T.~.~.~.~.~.~././.^.(./.~.!./.~./.~.(.~.~.~.~.^./././.!.).~./.(.).(.(._.(.(._.(.`.(._._.(.`.(.(._._.(._._._._._._.}.}.|.|._._.|.|.'. X.X.X.X.X'..X.X.X.X.X.X.X.X.X|.|.|.|.|.|.|..X|.|.|.|.|.|.|.|.'..X|..X X.X.X|..X.X.X.X.X.X'..X X X.X|..X.X|..X.X.X.XdX.X.X.X@X X X@X.X@X.X.X.X|.'.|..X|..X.X X.X.X.X.X X|..X.X X|..X.X|.|.|. X|.}.}. X}. X X|.'..X'.@X'.zX.XdXdX@XzXdXzXzXcXzXxXxXxXcXcXcXxXmXMXnXnXnXMXnXcXMXMXcXcXMXnXnXmXmXmXmXmXmXmXmXmXmXfXmXNXmXmXmXmXmXmXmXmXmXfXmXNXfXSXdXMXMXMXMXMXMXmXmXfXfXmXmXMXmXmXmXnXmXnXnXnXnXxXxXxXxXdXnXxXdXdXdX.XdX.X.XdX'..X.X.X.X.X|.|.|.`.^.|.^.(.(.^.^././.~.^.T.~.T.T.T.P.P.L.U.P.L.L.L.H.L.H.G.S.A.S.S.S.A.A.h.A.h.h.h.h.h.g.k.g.g.g.g.g.g.a.z.z.a.z.k.k.k.k.f.a.a.g.f.f.f.f.f.g.f.j.g.f.a.f.a.f.a.a.f.i.k.i.i.a.a.a.a.i.d.a.a.a.a.a.a.i.a.i.a.i.i.u.i.u.i.a.u.u.u.u.i.u.u.u.u.u.u.u.u.t.u.u.t.u.t.t.t.t.r.r.r.r.t.r.r.t.r.t.r.r.r.r.r.r.r.r.r.r.t.t.r.r.r.t.t.t.t.t.t.t.u.t.t.u.u.t.t.u.t.s.u.i.u.u.s.i.a.a.a.z.a.a.k.f.f.f.k.g.g.g.g.h.h.A.A.A.l.S.S.G.H.L.L.L.L.U.U.U.T.P.T.U.U.T.T.T.T.~.T.^.T.~./././.(.(.E././.[.(.(.(.(./././.~.~.E./.(./.(./.(.(.^.(.(.^.(.(.{.^.(.(.(._._.(.`.^._.^.}._._.|. X|..X X.X|.|. X`.|.|.|._.}.}.}.(.|._.[.|._.}.}.|._._.|.|.|.|.|.|..X X|.|..X|..X.X X X.X|.|.|.|.'. X|.|..X.X.X|..X.X.X.X.X.X.X X'..X.X.X.X.X|..X.X.X.X.X X|.|.|._._._._.(.`.(.`./.(.(.(.(.(._.(.(.(.(.(.(.(././.^.~.~././././.T.T././././.~.(.[.(.~.(.[.(./.(./.(.(.(.(.(.(.(.(.(./.(.^./.T.~.T.T.~.T.P.P.P.P.P.U.U.L.L.L.L.L.S.H.H.H.H.H.H.A.A.A.H.H.A.G.S.H.G.G.H.S.S.A.A.A.A.A.h.l.l.h.h.h.k.k.h.k.h.k.h.l.k.f.k.k.f.k.k.k.z.a.i.g.a.a.a.i.a.i.a.i.i.a.i.i.i.i.i.i.i.a.a.i.a.a.a.a.a.a.f.a.k.f.f.f.a.a.a.a.f.a.a.i.i.i.a.i.i.i.i.u.i.u.a.i.u.i.u.i.i.i.u.i.i.u.u.i.u.u.a.u.a.i.i.i.i.i.i.i.i.u.a.u.x.u.a.d.u.u.u.u.u.u.t.t.u.u.t.t.t.t.t.u.u.t.u.u.u.t.u.u.u.u.a.a.u.u.u.i.a.u.p.u.p.t.u.t.u.t.u.i.i.i.i.a.f.g.a.a.a.i.f.f.g.f.k.k.f.g.a.f.f.a.f.g.i.z.g.a.f.",
+"L P H L H H H H P H Z L H F H H H F H H H H H H H H P P J J J I J J P P P P H K P H H J L J H H J L J P L P P P P P P P P P ) P I I ) P P P P P J J P H J H J H H H H H D H D D D Z L Z D H H Z Z D Z Z Z D F Z Z C Z C D C C Z C C C C C C C A C C C C V C V C C C C C C B N C C N M C N N A C C B B N C C C C Z C Z Z Z C Z Z Z Z Z Z G Z D D Z Z Z Z Z D D Z Z Z Z Z Z G Z Z D D D D Z Z Z Z Z H Z L Z L L Z D D D Z D Z D Z Z L T D.L.H.G.L.A.L.L.L.S.L.L.L.D.H.L.H.H.L.H.Y.H.L.L.L.L.L.P.L.L.L.P.P.L.L.L.U.U.U.U.P.L.P.P.P.U.Y.I.Y.T.T.~.T.T.T.T.T.~.~.T.T.T.[.~.T.T.T.T.~.~.~.~.~.~.~.~.!.~.~.~./.[.~./.~./.^.(.~.T.(.~.~././.(./.^.!.(.(.(.(.(._.(.^.^.`._.(._._.(.|._._._._._._.[._._._._.}._._.|.|.|.|.|.|.|..X.X.X.X.X.X.X.X'..X.X.X'..X.X|. X'.'.|.`.|.'.'.|. X.X.X|..X|.|.'..X.X.X.X.X'..X X.X.XdX'..X.X.X.X.X.X.X.X.XdX.X.X.X.X.X.X.X XdX.XdX.X.X.X.X.X.X|. X|..X.X.X.X.X.X X|..X|..X.X X|..X|.|.|. X X}.}.|.}.|.|. X X X.XzX'..XdX.XdXdXdXzXzXzXcXdXxXdXcXcXnXxXnXcXbXfXnXnXcXMXnXnXmXmXcXMXmXmXdXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXMXmXMXNXfXMXSXMXMXMXmXmXmXMXvXnXnXnXnXcXcXxXdXcXzXdXcXdXdXdXdXdX.X.X.X.X'..X.X.X|._.|._.|.(.`.^.(.(.(././.^.T.T.T.T.U.P.P.P.L.L.P.L.L.L.L.H.H.H.S.H.A.A.A.A.A.A.A.A.h.h.h.h.g.g.g.g.g.g.g.g.z.g.f.g.g.k.f.f.f.k.f.g.z.f.i.g.a.f.a.a.a.a.k.a.a.a.a.a.a.i.i.i.i.i.a.a.a.i.a.d.a.d.a.a.a.a.a.a.a.a.i.i.i.u.u.i.u.a.u.u.u.u.u.u.u.u.u.u.t.t.u.t.u.u.t.u.t.t.t.t.t.t.t.r.r.r.r.r.r.r.t.r.r.r.r.r.r.r.r.y.t.r.r.r.t.t.t.t.u.t.t.u.t.t.u.t.u.s.t.u.t.u.u.u.i.u.u.a.a.a.a.k.a.i.f.z.f.k.g.g.g.k.l.k.A.g.A.A.A.S.G.G.S.H.L.L.U.U.U.T.P.U.T.T.T.T.T.T.~.~.~.^.[././.^.(.^.{.(./.(.(.(.(./.(.(./.(.^.^./././.(.|.^.(.(.^.(.`.{.).(.^.(.(.(.(.(.(._.`.(.|.}.|.|.|..X'.|.|.|.'. X'.|.`._._.|.}._._.{._.}.}._.|.}.}.|._..X_.|.|.|.|. X|..X'. X|..X.X.X|..X|..X|.@X|. X'. X.X.X.X.X.X|..X|. X|. X|. X X X.X X.X.X.X.X|..X X X X|.|.|._._._._._.`.^.`.`.(.(.(.(.(.(.(.^.^.(.(.(.(././.(.(.~.~.T./././.(.!./.~.~./.~./.(.(.(.(././././.^.(.(.(.(.(.(.(.(.(././.~./.~.T.T.T.P.U.P.P.T.P.L.L.L.L.U.S.L.L.H.H.H.H.H.H.H.H.H.A.S.H.G.S.A.G.G.S.S.S.A.Z.h.A.h.A.l.h.l.h.l.l.h.k.h.k.k.k.k.k.f.f.f.k.f.z.i.i.a.f.a.a.k.a.a.i.i.i.i.a.i.i.i.i.i.i.i.i.a.a.a.i.a.a.a.a.a.i.a.k.a.a.s.a.a.k.a.a.a.a.i.k.a.i.a.a.t.i.u.u.u.u.u.i.u.i.i.u.z.E u.u.i.i.u.u.u.u.u.u.i.i.i.a.a.i.i.i.k.E u.E u.u.k.E u.i.u.u.u.u.u.u.u.u.u.u.t.t.t.u.u.u.p.t.u.i.u.i.i.u.u.u.i.i.u.u.u.u.u.u.u.u.t.u.u.u.u.s.i.i.i.a.a.i.g.a.g.f.f.a.k.f.k.f.k.k.f.f.f.f.a.f.z.a.k.g.",
+"L H H L U H H H H H H J K G H H Z L H H H H H H P H H J J J J J J P J J P P L P H P H H J L J L L L J J J L P P P P P ) ) J P ) P I P U P P Y L P H P P H H H H H H H H H H D Z D D Z Z Z L Z Z Z D Z Z Z C C Z C D C Z Z C C C A C C C C C C V C C B C C C C C C C C C N C C B A N V C B Z B A B C B C C C C C C C Z C Z Z Z C G D Z Z Z G B D Z Z Z Z C G D Z Z Z Z Z Z Z Z G Z D D D Z H D D H S Z L H Z Z Z Z D D D Z Z Z Z Z D T H.S.H.A.P.H.H.H.H.L.L.L.S.L.H.H.L.L.L.L.L.L.S.L.H.L.U.L.L.L.L.Y.L.L.L.L.L.L.U.U.U.P.P.P.P.U.U.T.U.L.T.T.T.T.T.T.~.T.~.T.~.T.~.T.~.T./.~.T.~.~.~.~././././.~.~.~.~.!././.~.~./.~.~.~.~.^.(././././.`.!.(.(.(._._.{.`.^.^.^._.(.(._./.{._._._._._._._._.}._.}.}._.|.|.|.|.|.'..X|..XdX.X.X@X.X.XdX.X.X.X X.X.X.X.X.X.X|..X X|..X.X.X X.X'..X|..X.X.X.X.X.X'..X.XdX'..X.X.X.X.X X.X.X.X.X.X.X.X.X.X.X@X X'..X'..X.X.X X'..X.X.X.X.X.X.X.X X X.X|..X|. X X X|..X|..X|..X|. X X}.|.}.}.}. X|.|. X.X.X.X.X.XdXdXdXdXdXzXzXzXzXzXxXxXxXcXcXnXnXxXnXnXnXnXnXnXMXnXcXcXcXmXnXMXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXMXmXmXmXmXmXmXmXmXmXmXmXmXmXMXMXMXMXMXmXMXMXMXMXMXMXmXmXMXmXmXnXnXnXxXdXnXcXzXdXdXnXdXdX.XdXdXdXdX.X.X.X.X.X.X|.|.`.`.(.(.(.(.(.(.^.~./.~.~.~.T.T.U.U.U.U.L.L.L.L.L.L.L.H.H.H.H.A.A.H.A.A.A.A.A.h.l.l.h.h.h.g.g.g.g.g.g.g.g.g.g.z.a.a.g.f.a.f.i.f.i.i.s.a.a.a.a.a.a.f.a.a.a.i.a.a.a.a.i.i.i.i.i.i.a.a.a.a.i.k.a.a.a.i.a.a.a.i.a.i.i.i.u.i.u.u.u.u.u.a.u.u.u.u.u.u.t.u.u.u.t.t.t.u.u.t.t.t.r.t.t.r.r.t.r.r.r.r.r.r.r.r.r.r.r.r.E y.t.r.r.r.r.t.r.r.u.t.t.t.t.t.u.t.t.u.u.t.t.u.u.u.u.i.s.u.a.i.a.a.a.z.f.f.f.f.g.g.g.f.g.z.g.h.A.h.A.A.S.S.G.G.L.L.L.L.L.U.P.P.U.T.T.T.T.T.~.T.~.~.~./././././.^.(.^.(.(.^.(.(.(.^.(./.~.(.(.(.(.(.(.(.{.(.^.`.^.^.^.{.(.`.(.{.(.(.|._.^.`._.(.}.}._.|.|.|.|.'.|. X X|.`.`.|.|._._._.|._.|.}.}.}._.}._.|._.|.`._.|.|.|.|. X|. X X|.'. X X.X|..X|.'._. X|.|.'.|.|..X.X|.|.'.'.|..X|.|.|..X.X|..X.X|..X X X X|.@X'.|.|._._._._._._._.{.(.(.^.(.(.(.(.(._.(.(./.(.(./././././.~.~./.~./.T.~.~.~.~.~.~.~.~.[./.T.(.(.~./.^.(.(./.(./.^.(.[.{././././.~.T.~.T.T.P.T.P.U.U.U.L.L.L.L.L.L.S.L.H.S.H.H.H.H.H.A.S.A.h.H.S.S.l.S.S.S.S.h.A.A.h.A.D.A.h.h.l.l.l.k.k.h.h.k.h.k.k.h.k.k.k.f.f.f.f.i.a.a.g.a.a.a.i.a.a.i.i.i.i.i.a.a.i.a.a.a.i.i.i.i.a.a.a.a.a.a.a.a.a.f.a.a.a.a.f.a.a.a.a.a.a.i.i.a.i.i.i.u.u.i.u.a.i.i.u.i.u.i.a.a.u.u.u.u.u.u.u.a.u.u.a.i.i.i.i.u.a.a.u.i.i.E x.d.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.a.a.a.i.t.u.u.u.t.i.u.u.u.u.u.u.u.u.i.i.i.a.a.a.a.i.g.a.g.f.f.z.a.g.f.k.k.f.z.k.a.f.f.a.g.a.a.",
+"H P L H L H H J H H U Z H H H H H H H H H H H J P Z H P J P J J P P J Y I H P P P H U H H H U K J L U J J P P P S P P P I P P P P P P P P P P S H J H H U P H H H H D Z H D D D L D D D D Z Z Z D Z D Z Z Z Z Z Z B Z C B C Z C C C C Z C C A C A C B B u C C C C C A C C C N B V C N N B B B N C B V V A C C A C Z C Z B C Z Z B Z Z Z Z Z Z D Z Z Z Z D D C D Z Z Z Z Z Z Z Z Z Z Z Z D D D Z H Z L Z Z H Z H D D D D F Z Z D Z Z T Z.S.S.S.L.H.L.L.L.L.S.L.L.H.H.H.H.S.L.H.L.L.L.L.L.S.L.L.L.L.L.L.L.L.L.L.L.P.L.L.L.P.P.P.P.T.U.U.U.T.U.T.T.T.~.T.~.T.T.~.T.T.T.~.T./.T.~.~.T.~.~.T.T.T.~./.~.~.~.^.[.~././.~.(.~.(.~.~.~.~.(././.(.~.(.(.(.(._.^._.^.`.`.^._._._._._._._._._._._.(.}.}.[.}.}.}._.|.|.|.|..X.X X.X.X X.X.X.X.X.XdX.X@X.XdX'.@X.X.X|..X.X X'..X.X.X|..X.X X.X.X.X.X.X.X.X.X.X.X'.@X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XdXdX X'..X'..X.X.X.X'..X.X.X.X.X.X.X|. X X|..X.X X|..X.X.X.X.X|. X|.|.|.|.}.}.}.|.}.}.}. X|.|. X.X.X.XdX'.dXdXdXdXzXzXcXdXxXxXxXxXxXcXnXnXnXxXnXnXnXcXcXnXcXmXmXcXnXcXmXmXmXmXmXmXMXmXmXMXMXmXmXMXmXmXMXMXmXmXmXmXmXmXNXmXmXmXmXmXMXMXNXMXNXfXMXMXMXmXmXmXmXmXmXmXmXnXnXnXcXcXcXcXcXdXdXdXdXdXdX%X@X'..X.X|..X'.|.|._._.(.^.(.(.(./.(.~.~.E.T.T.T.T.T.U.U.L.U.L.L.L.L.S.L.L.H.H.H.S.A.G.G.G.G.j.Z.A.h.A.l.h.h.h.g.k.g.g.g.g.a.g.f.g.a.g.g.a.f.f.f.z.a.k.d.a.f.a.f.a.a.a.a.a.a.a.i.a.u.a.i.i.i.i.i.i.i.i.i.a.a.a.a.z.i.a.z.a.i.a.i.i.i.i.u.a.u.a.a.u.u.u.u.u.i.u.u.u.t.u.u.t.t.u.u.u.t.t.t.p.t.t.t.t.t.r.t.r.r.r.r.y.r.r.t.r.r.r.r.t.t.t.y.r.r.t.r.r.t.E t.t.t.u.t.t.u.t.t.t.u.u.u.u.u.u.i.i.i.i.a.i.a.a.a.i.f.f.f.f.g.f.g.g.g.S.g.h.A.l.A.A.S.G.S.D.H.L.L.L.Y.P.U.T.T.T.U.T.T.T.~.!.~.~.~././.(.(./.^.(.(.(.(.(.(.(.(.(.(.^.(.(.(.^.(.{.^.`.`.`.(.(.^.|.(.(.(.{.(._.^.^.(.`.(.|.[.}.}.|.|.|.|.|.|.|.|.|.|.`.|._.|.|._._._.|._.[.}.}.}.}.}.|.|._.|.|.|.|.|.|..X'.|.|..X|.'.|.|. X|.|.`.|.`.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.'. X X_.}.}._.`._._.(._.(.(.(.(.(.|.(.{.(.(.(.(.(.).(././.(./././.T.~.~./.T./.T.~.~.~.~.~.T.[.(.T.(.~.~././././.^.(./.(.(.{.(.(.(./././.~.~.T.T.T.T.T.U.P.L.U.L.U.S.L.L.S.L.L.S.U.L.H.H.H.H.H.H.S.S.S.S.S.S.S.S.S.S.Z.A.A.A.l.A.z.h.D.g.l.l.l.l.h.h.k.h.k.k.k.k.f.f.f.f.f.k.k.i.a.f.a.a.a.a.a.a.i.a.i.a.i.a.a.a.a.a.a.a.a.i.i.i.i.i.i.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.i.a.a.i.a.t.i.u.i.u.u.i.u.t.E u.u.u.u.i.i.E u.i.u.u.u.a.u.a.u.u.u.a.u.u.i.i.a.E x.u.u.i.E d.i.i.u.i.u.u.u.u.u.i.u.u.u.t.u.u.u.u.u.i.u.u.u.i.u.u.u.u.a.u.a.u.u.u.u.i.u.u.i.i.i.u.s.a.i.a.a.a.a.z.f.f.f.f.f.f.f.g.g.g.g.k.a.h.k.g.f.z.k.z.a.g.",
+"L L H H H H J H H H H H H H H H Z H H H L H H H H L U J H J J P P J I J J I J P K J L G P H L K J L L J L P P P ) P P I P ) J P P P P P P P H P J H P H H H H H H H Z H H D D D Z D D D Z Z H Z Z Z F Z Z Z Z Z C Z Z C C C Z C Z C C C C C C C C C A B C C C C A N C C C C C B B C B B B Z C C B C C B C C A C D C B Z D Z Z C Z Z B Z Z Z Z G F B Z Z Z Z Z Z Z D Z Z Z Z F Z D Z D Z D D D Z Z L H Z L S L Z D D D D Z Z L Z Z Z T b.S.S.U.S.G.H.L.L.H.H.H.H.H.H.S.H.L.L.L.H.L.H.L.A.U.L.L.S.L.L.L.L.L.L.L.L.L.P.P.L.U.L.P.Y.U.T.U.T.T.U.T.T.T.~.T.T.T.T.T.~.T.~.T.~.~.T.~.~.~.T.T.~.~.~./.T./.~.[./.~././.~.~./.~.~.~.~.~././././.(.(.(._.(.(.(.(.(.{._._.(._._._.(._._.(._._._._._._.|._.}.}.}.}.|.|.|. X|.'.'..X.X.X.X.XzXdXdX.X.XdX.XdX@X X.X.X.X'..X.X.X.X.X.X'..X.X.X.X.X.X.X.X.X.X.X.X.X.X.XdXdX.X.X.X.X.X'..X.X.X.X@X.X.X.X.X.X.X.X.X'..X.X.X.X.X X.X.X.X.X.X.X X X_.|..X X|.@X X X.X|..X.X.X.X|.}. X}.}.}.}.}.}.|.}.|.|.'. X.X.X.X@X.XzX.XcXzXzXzXdXcXxXxXxXdXJXnXxXxXxXnXxXnXnXnXcXmXnXnXnXmXmXmXmXMXMXmXNXmXmXmXMXmXMXMXMXmXmXNXmXmXSXmXmXMXmXmXmXmXmXMXmXMXMXMXMXmXMXMXMXmXMXMXMXmXmXnXnXmXnXnXnXcXcXdXzXdXzXdX.XdXdX X@XdX X.X.X X|.|.|.{.`.`.`.(.(.(.(.(.~.~.~.~.Y.~.P.U.T.L.L.U.L.L.S.L.L.U.S.H.L.G.G.S.S.A.Z.A.A.A.j.G.g.l.l.h.h.h.z.g.k.g.g.g.g.g.g.a.g.d.a.a.a.f.f.a.f.a.a.a.a.a.a.a.a.d.a.a.a.i.i.i.u.u.i.i.i.i.i.i.i.i.a.u.a.a.i.a.z.k.a.a.a.a.i.i.i.i.i.u.u.u.u.i.u.u.u.u.u.u.u.u.t.u.t.u.t.t.t.u.t.t.p.t.p.t.t.t.t.r.r.t.y.t.y.r.r.r.t.t.t.t.r.r.r.r.r.r.r.r.r.t.r.t.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.i.u.a.t.i.i.a.a.a.f.k.f.f.z.k.k.z.g.h.h.k.A.A.A.A.A.A.H.S.S.H.H.L.L.L.U.Y.U.T.T.T.[.T.~.T.~.T.T.~.!./.~.[.(.(./.(.(.(.(.(.(.(.(.(.(.^.(.(.(.^.|.|.|.(.{.|.{.|.(.(.(.(.(.(.(.(.(.^.`.^.|._._.|._._._.|.|.|.|.|. X|.|._.|._._.{._._.^._.|._.}._.|.|._.`.|.|.|.|.|.|.|.|.|.'.|. X|.|. X X X|.|.|.|._.|.|.|.|.|.|.|.|._._.|.|.|.}.|.|.|.|.|.|.|.|.|.|.'.|. X|.|.|.|.|._._._._.(.(.(.(./.(.(.(.^.(.(.(.(.(./.(.^.(././././.!.~.~.~.T.~.~.~.~.T.~.~.T.~.~.^.T.~.[./.~./././././././.(./.(.(./././.T.^.T.T.Y.U.P.P.P.L.L.P.L.L.L.S.H.Z.K.H.H.H.H.H.H.S.H.h.A.S.S.A.S.S.S.S.A.S.A.A.A.z.A.h.D.h.A.h.g.h.k.l.h.h.f.k.k.k.k.f.k.k.f.f.z.i.k.k.f.a.a.a.f.s.a.a.a.i.a.i.a.a.a.a.a.a.a.i.a.a.i.i.i.a.a.i.i.a.i.i.a.a.i.a.a.a.s.a.a.a.a.i.a.i.a.u.u.i.a.u.u.u.i.u.z.t.u.i.u.u.u.u.u.u.i.u.u.u.a.u.i.u.u.u.i.i.u.a.u.i.i.i.i.u.a.u.u.i.u.u.i.u.a.i.i.u.i.u.u.i.i.u.u.u.i.u.i.u.i.u.a.u.a.u.i.u.u.u.i.u.u.i.i.i.i.f.a.a.a.a.a.a.a.a.g.a.g.f.f.a.h.j.g.j.f.g.f.h.f.f.g.g.z.a.k.k.a.g.",
+"L L H P U H H H H H J H H Z H H H H H H H H L L L L P P Y K P J P P J I P P L P I L L K J J H U L L L L J P L P P P P P I J P K P P P P P P P P P P H H P H P H H H H H L H L D D D L D H H Z Z F Z D Z Z C B D Z Z C Z F C F C C C C C A C C C C C C C C C Z C C C C C C C B C N B B C B B B B C B C B A B V C C C C C C C A Z Z C D D Z Z Z C Z G Z Z D D Z Z Z Z Z D Z Z Z Z Z F Z D Z F D D H Z H S Z Z L Z D D D Z Z Z Z Z Z Z H T S.L.L.H.L.H.G.H.H.H.H.Y.H.H.H.H.H.H.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.P.P.P.U.U.U.P.P.T.U.T.U.U.T.T.T.Y.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.T.~.T.[.~.T.T./.~.~.~.!./.~././.~.~.~.~.~.!.~./.!./.(./.(.(.(.(.(.(.(.(.^.(.(.(._._._._._._._._.[.|._._.|._._._._.}.}.|..X|..X.X.XdX.X.X.XdXzX.XdX#XdXdXdX.X.X'. XdX.X.X XdX.X.X.X.X.X.X.X.X.X.X'..X.X.X.XdX'. X.X.XdX'..X.X'..X.X.XdX'..X.X.X'..X.X.X.X X.X|.|..X X.X X.X.X.X.X.X.X X@X.X.X X@X.X X.X|. X X.X.X.X X|..X|.}.}.}.}.}. X}.}.}.}.}.|.|.|..X.X.X.X.X.X.XzX.XzXzXcXcXvXcXxXxXcXnXxXcXvXnXxXnXcXnXnXnXnXnXnXnXcXmXmXmXMXMXMXmXMXmXMXmXMXmXMXMXmXSXfXmXmXmXmXmXMXMXMXmXmXmXmXmXMXMXMXMXNXfXMXMXmXMXMXMXmXmXmXJXnXnXnXnXcXvXnXzXcXvXzXzX#XdXvX.XdX X.X.X|.|.|.|._._.^.|.(.(./.(.^.~.~.~.T.~.P.Y.T.L.U.L.L.L.L.L.S.L.L.H.H.H.H.G.A.S.h.A.A.A.A.A.j.h.l.l.h.h.z.l.z.h.g.g.a.g.g.z.z.a.j.f.i.g.a.a.a.a.a.a.a.a.a.a.i.i.i.i.i.i.i.i.i.i.u.u.i.u.u.i.i.i.a.u.a.a.a.k.a.a.i.a.a.a.a.i.i.i.i.u.i.u.i.u.i.u.i.u.u.u.u.u.t.u.t.u.t.u.u.t.t.u.t.u.t.t.t.t.t.t.t.r.t.r.t.r.r.r.r.t.t.r.t.t.r.r.r.r.r.r.r.t.r.r.t.t.t.t.t.u.t.u.t.s.u.t.u.u.s.u.u.u.i.i.a.i.a.a.a.a.i.f.f.f.k.k.k.z.l.h.h.g.h.A.h.A.A.A.S.S.S.G.L.L.L.U.U.Y.T.T.T.T.T.T.T.T.~.!.~.~././././.(.[.(.(.(.(.^.{.(.^.(.(.(.(.`.(._.^.^.`.|._._._.`.^.(.(.(.(.(.(.(._.(.^.`.(.|._._.`.|._.|._.|._.|._.|._.|._. X`._._._._._._.(.}.|._._.|._.'. X'.|..X X.X'.|.|. X|.'. X|.|. X}.}.|._.|._._._._.|.|.|._.|.|._._.|.|._.}.|.|._._.|.|.`.|.|.|.|.|.|._.|._._._.^.(.(.^.(.(.(.(.(.(.(.(.(.(./.(.(./././././.~./.~.~.T.~.~.T.~.T.~.~.T.T.(.~.~.T./.~.~././././.(././././.(././././.^.R.T.T.Y.T.L.Y.P.P.K.P.P.L.L.L.L.L.U.L.S.H.S.H.H.H.H.H.H.S.F.S.S.S.S.l.S.S.S.A.A.A.A.A.h.A.g.A.h.g.l.l.h.l.h.f.h.f.k.k.f.k.f.f.f.k.i.k.i.k.f.a.a.a.a.i.a.a.i.i.i.a.d.a.f.i.d.a.a.d.a.i.i.i.a.i.i.i.i.i.i.i.a.i.i.i.s.a.s.a.i.a.i.i.i.a.u.i.i.u.u.u.u.i.u.u.E a.u.s.u.i.i.u.i.u.u.i.u.a.u.a.u.a.u.a.u.i.i.u.i.i.u.i.i.i.i.i.i.u.i.i.u.i.u.i.i.i.s.u.i.u.u.s.i.i.i.p.i.i.i.i.u.a.u.a.i.i.u.a.i.i.a.a.i.i.a.a.a.a.a.a.a.a.f.f.a.g.a.z.g.f.f.g.f.g.g.g.g.l.h.k.g.g.g.z.k.a.a.a.",
+"H J L L I H F J L L H H H H H H H H H H H H H L L L H P P L P P P P Y J P P J I H J H H J G H P L J L J J P J P ! P P P I I J I P J P P P H P H P H H P P U H H Z L Z L Z D Z D D L D D L Z L Z Z D Z D Z Z B Z C Z C C C Z C C B C C C C C C B C C C C D V C C C C C C C C B B C C N B B B B N C C B C C C C C C C C C C Z Z B Z Z Z Z Z Z D D Z Z Z G Z Z Z Z Z Z Z B Z Z G Z Z Z Z D Z D D D H Z Z H Z H Z Z F D D D H D Z D Z Z J T Z.G.G.H.L.G.H.H.H.H.H.A.H.H.H.H.H.L.L.L.L.L.L.L.S.L.L.L.L.L.L.S.S.U.D.L.L.P.P.P.P.P.Y.P.U.T.T.T.T.T.T.U.U.T.T.Y.T.U.T.T.T.T.~.T.~.T.~.T.~.T.~.T.~.~.~.T.!.~.~./.~./.~.~./.~.~.~.!.~./.~.!././.(.(.(.(.(._._.(.(.(.(.(.{.(._.(._._._._._.`.`.(._._.|._. X}.}.|.'..X X.X.X.X.XdX.X@X.X.XzXzX'.zXzXdXdX.XzX.XdX.X.X'.@X.X.X.X X.XdXzX@XdX.X@X.XdX.X.XzX.XdX.X.X.X.X.X.XdX@X.X.XdX XzX'.dX X.X X X.X.X.X X.X.X X X.X.X.X X.X.X.X X'.|..X|. X.X|..X.X X.X X.X.X.X.X X.X|.}.}.}.}.}.}.}.|.}.|.|.|.|..X X.X.XzX.XzX.XzXzXzXdXnXxXxXxXnXcXnXxXxXnXnXJXzXxXmXnXnXnXnXnXnXcXmXmXmXMXMXMXMXmXNXMXMXMXSXMXMXmXMXSXfXMXmXmXmXMXMXMXMXmXmXMXMXMXMXSXfXMXSXMXMXMXmXmXMXmXmXnXnXnXnXnXxXcXcXcXdXzXzXzX.XdXdX.X.X X'..X X|.|.|.(.{.{.(.(.(./././.~.~.T.~.Y.Y.U.U.U.L.U.L.L.H.H.L.L.H.S.H.H.H.H.S.S.A.A.A.A.A.h.h.h.l.h.h.h.h.l.l.g.h.k.g.g.g.g.a.k.a.i.g.d.a.f.a.a.a.a.a.a.a.i.i.i.i.i.i.i.u.u.i.u.u.u.u.t.a.u.s.i.i.s.u.s.a.a.a.a.a.a.a.a.a.i.a.i.i.i.u.u.i.i.u.u.u.u.u.u.u.u.t.u.u.t.t.u.u.t.u.t.u.t.t.s.t.t.t.t.t.t.r.r.t.r.r.r.r.t.t.E a.r.t.t.r.r.r.r.r.t.r.t.t.t.t.t.t.u.t.u.t.t.t.t.u.u.u.u.u.s.i.s.i.i.a.a.a.k.a.k.k.k.k.g.h.h.h.z.h.h.G.j.G.A.Z.h.S.D.H.H.L.L.L.U.U.U.T.T.T.T.T.T.T.Y.~.T.~.~.!.!./.(././.(.(.^.^.`.(.(.^.(.`.(.(.(.^.|._.|.|.^._.^._._.`.^.(.`.(.(.(.(.(.(.(.`.^.|._.(.`.(.`.(._.|.{._.|._._.|.|.`._.|._._._._._._._.|.|.{.|.|.|.|. X|. X|. X|.'.|.'. X|.|.|.'.}.|.}.}._.|._.|.^.`.|.[.|._._._.|.|._.|._.|._.|.|.|.|.}.|._.|.|.|.|.|.|.|._.[._.(.(.(.{.(./.(.(.[.(.(.(./.(././.(./././././././.T./.~.T.~.T.~.T.~.~.T.~.T.T.~.T.~.~.~.~.~.~././.~.~.(./.(././.).~.^.~.~.T.T.Y.P.U.P.P.L.L.P.L.P.L.L.L.U.P.S.H.H.H.H.G.H.S.S.S.S.l.S.S.S.S.S.S.D.G.S.S.z.A.h.A.l.h.h.D.k.l.l.l.z.g.g.z.f.a.f.f.k.f.k.f.d.f.i.z.a.a.f.a.a.a.i.a.a.i.d.a.i.a.d.a.i.a.z.i.i.i.i.i.k.a.a.a.i.i.i.i.i.i.i.a.s.s.u.s.i.a.i.i.i.u.i.u.u.i.u.u.u.u.u.i.i.z.u.a.a.u.i.a.u.u.i.i.u.u.u.a.u.a.u.u.u.a.u.u.i.i.u.u.i.u.u.u.u.a.u.i.i.u.i.d.i.i.u.i.i.u.i.i.u.i.i.i.i.i.i.i.i.u.a.u.a.i.i.a.i.i.i.a.a.a.a.a.a.a.a.a.f.f.a.a.f.a.g.z.f.f.g.g.h.k.k.g.k.l.a.f.h.g.g.f.g.g.f.g.z.",
+"L U H L H J H H J G H F H G H H H H H H H L H P H U H P P P P P P J P P P P L J P H J J J J J J L J U J L P P ) P P J P I J I P P J P P H U P P P H P H H H D H H H L D L H Z D D D Z D Z L Z Z D Z D D Z Z D Z Z C D C C C C Z C D C C F C C C C B u C C C C D C C Z C C B C C C C C A Z A Z C B B C B C C C C A C Z C C C C D D B Z Z C Z C D D G Z Z Z F Z D Z Z Z G Z Z C C Z Z D D Z D D D Z L Z Z H L S Z D D D Z D Z H Z F Z G G Z.S.H.L.H.L.S.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.S.L.L.L.L.S.L.L.L.L.L.L.U.L.P.L.P.P.P.P.Y.Y.T.U.T.T.T.T.T.Y.T.I.T.Y.T.T.T.T.T.T.T.T.T.~.T.~.T.~.T.~.T.T.T.^.~.~.~./.~.~.!.~.~.!.~./.~.!.~././.(.(.^.(.(.(._.].(.(.(.(.(.(.(._._._._._._._._.(.|._. X_.|.[._._.|.}.|..X X.X.X.X.X.XdX'.dX.XdX.XzX.X.XdX.X.XzXzX.XdX.XzX'.zX.X@XdXdX'..X.X'..X'.dX.X'.dX'.'.@X.XxX.X.X.X'. X.X'.dX@X.X.X'..X'..X X.X.X X.X.X|..X.X.X X.X X X.X.X.X.X X.X.X.X.X.X.X|..X|.|..X.X.X.X|.|.|.|.}.|.}.}.}.}.}.}.|.|.|.|.|. X.X.X.X.X.X.X XzXzXzXcXcXxXxXxXxXxXxXxXcXnXnXxXnXxXnXnXnXnXnXnXnXNXmXMXmXMXMXMXMXMXMXMXMXMXMXMXmXmXSXMXMXMXSXMXMXMXMXmXmXmXMXMXMXMXMXmXNXMXMXMXMXmXmXMXmXmXnXMXnXnXnXnXxXvXnXdXzXvXdXxX.X.X.X.X.X X X X X|.|.|.`._.(.(.(././././.~.T.~.Y.T.T.Y.T.L.L.L.L.L.L.H.H.H.L.H.H.H.H.S.S.G.A.G.A.A.j.h.h.h.h.h.h.f.h.k.h.k.k.k.g.a.g.a.g.k.g.j.i.a.a.a.a.a.a.a.a.i.i.i.i.i.i.p.i.u.u.i.i.u.i.s.u.u.u.u.u.i.s.u.i.a.a.a.a.a.a.a.k.a.a.a.a.a.a.i.u.i.u.u.i.u.u.u.u.u.u.r.u.u.t.t.u.u.t.u.t.u.t.u.t.t.t.t.t.y.t.r.t.r.r.r.t.r.t.t.t.t.u.t.t.t.r.r.r.r.r.t.r.t.t.u.u.t.t.t.u.t.s.u.u.u.u.t.u.u.u.u.u.s.t.i.a.i.a.a.f.i.d.g.k.k.k.g.z.z.l.g.g.S.h.h.h.A.z.G.S.A.L.H.L.L.L.U.T.T.T.T.T.~.T.~.~.T.~.~.~./.~././././.(.(.(.(.(.(.|.^.^.(.`.^.`.(.(.`.`._.`.|.`.|.{.|.|.^.(.(.(.(._.(.(.(.^.^._.|.`.{._.|._._.}.|._.|.|.|.|.`._._._._.`.(.(._.(._.|._.|.|..X.X X.X.X|.'.|.|.|..X|.'. X|.}.}.}.}._.|.[.}._.|.^._.{.|.|.^._.[.(._.|.{.|.|.|._._.}.|.|._.|._.|._.|._.}.{._._.(.(.^./.(.(./.(./././.(./.(././././.~././.~./.~./.~.~.~.~.T.T.T.T.T.~.T.T.T.T.~.~.T.~.~.T.~.T./.~.~.~.(.~.^.^.[.~.^.~.T.~.T.Y.Y.P.P.Y.L.P.P.P.L.L.L.L.S.L.U.K.H.H.H.H.H.S.S.S.A.S.S.A.D.S.A.S.A.A.S.S.A.A.A.h.h.h.A.h.h.g.l.k.g.g.z.k.f.f.f.f.f.f.a.f.f.i.f.f.a.a.a.a.a.i.a.a.a.i.i.a.a.a.a.a.k.a.i.k.i.k.k.i.i.i.a.i.i.i.i.i.i.s.i.u.i.i.i.i.s.i.i.i.i.i.u.i.u.i.u.a.u.i.u.u.u.s.u.E a.i.E i.i.i.a.u.u.u.a.u.a.u.a.a.u.u.i.u.u.u.u.i.a.u.u.a.u.u.i.i.i.a.a.a.i.i.i.s.i.i.s.i.i.i.i.i.i.i.i.i.i.a.a.u.a.a.i.i.i.i.a.a.a.a.a.a.k.k.a.z.a.z.f.g.a.z.a.k.g.f.f.g.a.h.h.k.h.l.h.h.g.g.g.a.k.k.z.f.a.",
+"L H H P H H P H J J L L Z J Z L L H Z L H L L L J J P P J P P P P J P P L P L J Y J H H J J K Y J L P J P L P P L P P L P K H P P J P J P H P H J P H H J H H H Z Z H Z H J Z H H H Z L H Z L Z Z F Z Z Z Z Z Z Z C B Z C Z C Z B C C Z B C C A F C Z F C C B C C C C C C A C C B C C Z B C C N B B B C B Z B B C C C B C B C D A Z Z Z Z Z Z Z Z A Z D Z D C D D F B G Z Z Z Z Z Z F Z Z G Z Z Z Z G Z D D Z D L Z D Z D Z Z D D Z Z G b.D.S.H.H.H.H.G.A.H.S.H.H.G.H.H.H.L.L.H.S.U.L.S.H.L.L.U.L.L.L.L.L.L.L.L.L.U.L.U.P.P.U.P.T.T.P.Y.T.Y.P.T.T.U.T.U.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.[.T.!.~.~.T.~.~.T.~.~.~.T.~.(.~.~.(./././.~.(.(.(.(.(.(.(.(._.(.(.(.(.|.|.^.(._._._._._. X_.}.}.}.}.|._.|._. X.X.X.X.X@X.X.XzXxX.X.XdXdXzXzXzXzXzX@XdXzXdX.XdXdXdXdX.X.X.XzX.XzX.X XdX@X'..X.XdX.X.X.X.XdX.X.X.XdX.X.X'.dX X.X.X.X.X.X.X.X.X.X.X.X.X.X.X X.X.X.X.XdX.X'..X.X.X.X|..X.X'.|..X X.X.X|..X.X.X|.|.|.|._.}.}.[.}.}.}.|.`.|. X|.|..X.X.X.XzX'.zX.XdXdXcXcXxXxXxXcXcXcXcXcXcXcXcXcXcXnXnXnXcXcXnXmXnXmXMXMXMXNXMXMXMXMXMXMXMXMXMXDXMXSXmXmXMXMXMXMXSXfXMXmXmXMXMXMXmXmXMXMXMXMXMXMXMXMXmXmXmXmXmXnXxXmXxXxXxXcXxXdXzX.XzXzX@X.X|..X|.`.|.|._.`.^.`.(.(.(.(././.~.R.T.~.I.T.T.Y.L.L.L.Y.L.L.H.L.L.L.H.H.S.H.G.S.S.S.S.A.A.A.h.A.h.h.f.z.h.g.g.g.g.l.k.k.k.k.g.h.g.f.f.k.i.z.i.f.a.a.a.a.a.i.i.i.i.u.i.i.u.i.u.i.u.u.u.u.u.u.u.u.u.s.i.p.s.s.i.i.i.a.a.a.a.a.i.i.f.i.i.i.i.i.i.u.i.u.u.u.u.u.u.s.t.u.u.r.p.t.u.t.t.p.t.u.t.u.t.t.u.t.r.r.t.r.r.t.t.t.t.t.t.t.E i.t.E i.t.E i.t.E t.t.u.r.t.t.t.u.t.u.u.u.u.u.u.u.u.u.u.u.u.i.a.a.i.i.a.a.a.i.a.z.d.z.z.k.k.z.h.h.h.g.h.h.h.A.A.A.G.G.G.G.L.L.L.L.U.T.U.T.Y.T.T.!.T.T.~.~.~.~.~.~./././.^.{.(.(.(.(.(.`._._.(.(._._._.|.|._.|.|.|._.{._.|.^.(.(.(.(.^.(.^.|.(._.`._.`._.(.(.`._._._._._.|.|.|.`.`.`.`.`.(.^.(.(.|.(.`.|.|.|.|.|..X|..X|.|.|.|. X|. X X X|.|.}.|._._._.{.^.(.|.^.(.(.^._.(.(.(.(.(.|.^.`.(._._.}._.}._.}.{._._.'._._._._._.).(.(.^./.(.(./.^.(././././././.!./././././.~.~./.~.~.~.T.T.~.T.~.~.T.~.T.T.~.T.T.T.T.T.T.~.~.T.~.[.~.~./.~.~./.~.~.~.T.~.T.T.T.T.U.L.R.K.L.L.U.L.L.K.L.L.L.L.H.G.H.H.H.S.H.H.H.H.A.S.H.G.Z.S.A.S.S.G.A.A.S.A.h.Z.j.h.A.l.A.z.h.h.h.z.d.z.h.g.k.k.f.f.f.f.i.d.a.a.a.a.a.a.a.a.a.i.a.x.E a.a.i.z.a.a.a.i.i.f.a.k.i.a.i.i.i.s.u.i.i.u.i.p.i.i.i.u.i.i.i.u.i.u.i.i.u.i.i.u.i.u.u.i.i.i.i.u.u.u.u.u.u.u.i.u.i.u.u.u.i.u.i.u.i.u.u.i.u.u.u.u.i.i.i.u.a.a.u.i.i.d.u.u.d.a.a.a.a.a.i.a.a.a.i.a.a.a.i.i.i.i.a.a.a.a.a.i.i.a.a.z.i.i.a.k.i.k.a.g.g.g.k.g.a.z.g.f.j.g.g.f.g.z.h.h.z.g.z.z.g.h.g.g.f.k.k.g.f.f.",
+"J H J H H H H H Z J L H J Z P S L Z H L P H L U J J J J K P P P P P P J L P L J H I J H L H J H J P P K J P P P P P J P P P P P J P P J P J H J J J J H H H H H H J H H H Z D D Z L H Z S Z Z Z Z Z D C Z Z F V Z C D C C C D C C C C C C C C C C A C C C Z C C Z C Z C C C C C C C B N Z B C C C B C B C B B Z C B C C C D C Z Z Z C Z Z Z Z Z F Z Z Z Z Z F Z Z Z Z Z Z D B Z Z G Z Z Z Z Z Z S Z Z L D D D D D D D D Z D D Z Z Z H G b.Z.G.L.L.L.H.G.H.H.S.S.G.H.H.S.H.H.H.H.H.S.U.L.S.L.L.S.L.L.L.L.L.L.S.L.L.L.L.U.P.P.U.U.P.T.T.T.T.T.T.T.P.T.U.Y.T.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.~.T.[.T.~.~.~.~.(.~./.(.(.(.(.(.(.(.(.(.[.(.{.^.(.(.^.^.|.^._._._._._._.}.}.}.}.|._.|.|..X.X.X.X XdXzX.X.X.X.XxXzXdXdX.X.X.XzXzXdXdXdXdXdX'.dX'.dX.XzX.XzX.XzX.X.X'.zXzXdX.XdX X@X.X.X'..X.X.X.X.X.X.XdX.X.X.XdX.X.X.X.X.X.X.X|.'..X.X.X.X.X.X.X.X.X'.|..X|.|..X|..X.X|.|.|..X|..X|.|.|.|._.|._.}.}.|.}.|.}.|.`. X_.|.|.|..X.X|.'..X@XdXxXdXdXcXxXxXcXxXxXxXxXcXcXcXcXcXcXcXxXxXnXcXnXnXnXMXMXMXmXMXMXMXMXMXMXSXMXMXMXMXMXMXMXMXSXMXMXMXmXNXmXdXMXMXMXMXSXMXMXMXMXMXMXMXMXmXmXmXnXMXxXnXmXxXnXnXxXxXzXzXxX.X.X.XdX.X.X.X|.|.|._._.`.`.(.(.(././././.~.~.T.T.T.T.T.U.U.U.L.L.L.L.L.H.Z.H.L.H.G.G.S.S.S.S.Z.A.A.A.D.A.l.k.h.h.h.k.g.g.g.z.k.k.k.k.g.a.f.f.k.z.i.i.d.i.a.a.a.a.a.a.i.i.i.i.r.i.i.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.i.i.s.u.i.a.a.a.a.a.a.a.i.a.i.i.i.i.i.p.i.u.u.u.u.u.t.t.u.u.u.s.t.t.t.u.t.t.u.t.u.t.u.t.t.t.t.r.r.t.r.t.t.t.t.t.t.u.u.t.t.u.t.t.t.t.t.t.t.t.E u.t.t.t.t.u.u.t.u.t.u.u.u.u.u.u.u.u.u.i.u.i.a.i.i.a.z.i.k.k.k.k.k.k.l.h.h.l.G.h.A.A.z.A.A.A.G.L.H.L.H.K.Y.U.U.T.U.T.Y.T.~.T.~.~.T.~././.~./././.^.(.(.(.(.(._.(._.^._._._.|._._._._.{.|._.|.|.|._._.|._.(.(.(.(.(.{.^.(._.(.(.(._./.|._._._._.|._._.|.|._.|.(._._._.^.^.(.|.^.`._. X|..X'. X|.|.|.|.|.}.|. X}.|.|.}.}._._._._.`.(.(.(.(.(.(.(.(._._.(.(.^.(.`.`.`.|._.}.}._.}._.}.|.|.`._._._._.(._.(.(.^.(./.(./././././.^.^./././././.^.~.~.~.~.T.~.(.T.T.~.T.~.T.T.T.T.T.~.T.T.~.T.~.~.~.T.~.~.~.T.!./.~././.~.~.~.~.~.T.~.T.T.U.Y.R.L.L.U.L.L.L.L.L.L.L.L.L.H.L.A.S.G.S.S.G.A.H.A.S.A.A.S.S.S.S.A.h.S.A.G.A.A.j.G.A.h.A.h.h.h.l.h.l.g.z.k.k.d.f.f.k.k.k.i.i.z.z.i.a.a.a.i.i.i.a.a.u.x.a.a.i.a.a.a.a.z.z.i.a.a.a.i.i.u.u.s.i.u.i.s.i.i.p.i.u.u.i.i.u.i.i.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.i.i.u.u.i.u.u.i.i.u.i.u.i.i.u.i.u.i.i.u.u.i.u.i.i.u.u.a.k.E u.a.i.a.a.a.i.a.a.a.a.a.a.a.a.f.a.a.a.a.a.a.a.a.a.a.a.a.s.i.a.a.d.i.i.z.i.k.k.k.k.z.a.z.k.a.z.f.g.g.g.f.g.g.g.g.h.k.g.z.g.g.g.g.k.g.g.f.k.f.f.f.",
+"H J H H P H H P L Z H J Z Z J Z L H L H H I H H J L L I P P H H P P J H P P J J H K U K L L J J J J J P P P L P L P I J P P P P P J J P P J P H P P H H P H H H H H F H H D D H H Z Z L L L Z Z Z Z D D Z Z D Z Z C D B Z F B C C C C C C C C Z C C C C C C Z C C C C C C C C C C N C C C N B Z B C B C B C Z B C C C C C B Z Z Z C C Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z G G Z Z Z G Z C L Z Z H Z Z D D D D Z D D Z D D D D D T Z.S.S.S.H.H.H.H.H.S.S.S.H.H.L.H.H.H.H.U.S.L.S.L.L.L.L.L.L.H.L.H.L.L.L.L.L.D.L.P.U.U.T.P.T.T.T.P.T.T.P.T.U.T.U.Y.T.T.T.U.P.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.~.~.P.T.~.T.~.^.T.[.~.(.~.~.(.(.(.(.(.(.(.(.XX(.(.[.(.(.(.(.|.^._.{._._. X}.{.}._.'.|.|._._._. X'..X.X.X'.dX.X.XxXxXzXzXdXdXxXzXzXzXdXzXdX.XdX@XdXzXzXxXdX.XzX.XzX@XfXdXdXdX.X'.xX@XdXdX.X.X'.dX'.@XdX'..X.X.X@XdX.X.X.X.X'..X.X.X.X.X.X.X X X.X X X.X.X.X.X.X.X.X.X|.|..X X'. X.X.X.X|. X|.|._.|.|._.}.}.}.}.}.}.|.|.|.|.|.|.|.|..X.XdX.XdXdXdXdXdXcXdXxXxXzXxXxXxXcXcXcXcXxXnXnXnXnXnXnXnXnXnXmXcXMXmXmXMXMXSXmXmXMXMXSXMXMXMXMXMXSXMXMXMXMXmXMXMXSXMXMXNXmXMXMXMXmXMXMXMXMXmXmXmXmXvXnXnXnXnXJXzXnXxXxXzXzXzX.XcX.X X.X.X|.|.|.|.|._.{.`.(.(.(././.E.(.~.T.^.T.T.T.T.T.U.L.L.P.S.L.H.L.L.H.G.H.D.S.S.G.S.z.A.A.A.A.z.h.l.h.h.h.g.g.g.g.z.a.k.k.k.d.i.f.f.f.i.a.a.a.a.a.i.i.a.i.i.i.i.i.u.i.a.u.i.u.u.u.u.u.t.s.t.u.u.u.u.u.u.i.i.i.i.i.u.u.i.a.s.i.a.a.a.a.a.i.i.p.u.u.u.u.u.u.u.u.u.t.s.u.t.u.r.t.p.t.t.u.t.u.t.u.t.u.t.t.t.r.t.r.r.r.t.t.t.i.t.t.u.u.t.t.u.u.t.u.t.t.t.t.E u.t.t.u.t.u.t.u.u.u.u.u.u.u.u.i.u.u.i.u.i.i.a.i.k.f.i.k.k.d.k.k.h.l.h.j.h.A.A.A.A.A.A.A.A.G.J.H.H.S.L.L.L.U.U.Y.U.T.T.T.T.T.T.T.~.~.~.~./.~./.(./.(.(.(.(._.(._._._._.|.|._._.|._.|.|._.|._._.}.}.}._._._.(.(.^.|.(.(.(.^.(.|.(.(.(.(._._._._.|._.{.|.|._.`.`.{._.^.^.|.{.^.|._.|.|.|..X|.|.'.|.|.|._.}.}.}.}.}.}.}.}._.^.`.(.^.(.(.^._.(.(./.(.(.(.(.(.`.^.`.(._.|._._.}._.}.}.}.|._.(.`._._.(.(././.(././././././././././.^././././.^.!.~.~.~.T.~.~.T./.T./.~.T.T.T.T.T.T.T.T.~.~.~.T.~.~.~.T.~.~.~.~.~.~.~.^.~.{.U.T.T.~.T.T.Y.U.U.L.L.L.U.U.L.L.L.L.L.L.A.H.H.H.H.H.H.G.S.S.S.S.A.A.S.A.S.S.S.H.S.A.G.A.A.A.A.A.A.h.h.h.h.l.l.h.l.h.g.h.k.g.f.f.g.f.f.f.d.i.i.k.i.a.a.a.a.a.a.a.i.a.d.i.a.a.a.a.z.i.z.i.i.a.a.a.a.a.s.i.i.i.u.i.u.i.u.u.i.u.i.t.i.u.i.u.u.u.i.u.u.u.i.u.u.i.u.i.u.u.u.u.p.u.u.u.u.u.u.u.u.u.i.u.u.i.u.i.u.i.u.i.u.u.u.E i.i.E u.i.i.i.a.a.a.a.i.d.a.a.z.i.z.a.i.i.a.a.i.a.a.k.d.a.a.a.a.a.k.i.d.a.f.i.f.f.k.k.a.z.k.z.a.g.z.a.f.g.g.f.g.g.g.g.g.k.h.g.l.l.l.g.g.l.g.g.g.f.f.k.f.f.",
+"J H J J H H H H H J H Z J J L L L L H L J H J H P L P K J P P P P P J I L P J J H H H I L H J J L J J L L P K P H I J P J L P L H J P P L L L L Z L Y P H H H H Z H H H H H D D Z H H Z Z Z Z L Z F Z D Z D B Z Z Z C Z C Z Z B D A C Z Z C C C C C Z C C C C Z C C Z C C C A C C C C C N C N C C B C B B B B C B C C C C Z C C D B Z Z B D B D Z Z Z Z Z F Z Z C D Z Z Z Z Z Z Z Z Z Z Z Z Z Z G Z L Z Z Z Z D H D D Z D Z D Z H Z Z D G Z.A.D.L.D.H.G.H.A.L.H.H.H.H.H.H.H.H.H.S.U.U.S.L.L.H.L.G.L.L.L.L.L.S.H.L.L.L.U.L.P.P.P.P.T.P.Y.T.P.P.T.Y.U.T.U.U.U.I.U.T.P.T.U.T.T.T.T.T.T.T.T.T.T.T.T.~.~.T.T.T.T.T.^.~.T.~.~.T.~.~.T.~.~.(.~.~.(.(.(.[.(._.{._.(.(.(.(.^.(.(.(._._._._._.}.}.}.|.}.}._.|.|.'.'..X.X.X.XdXdX.X.X.X.X.XzXzXzXdXzXzXzXzXzXzXzXzXzXzXzXzXzXdX.XvX.X.XdXdXdXdXzX.XzX X.XdXdX.X.XdX.XdX'. X.XdX@XcXdX.X.X.X.X.XdX.X@X.X.X.X'.'..XdX.X@X.X.X.X.X.X.X.X|..X'.|.|.|.|.|.|.|.|.|.|.|._.}.|._.}.}.}.}.}.|.}.|.|.|.|.|. X|. X X.X.X.X'.dXdXxXxXdXcXzXvXzXzXxXxXcXcXcXcXcXdXnXnXnXnXnXnXnXnXnXmXMXmXmXDXMXfXNXmXMXMXMXMXMXMXMXMXMXMXMXMXSXmXMXSXfXMXMXMXmXMXMXMXNXMXMXmXmXmXmXmXmXnXnXnXnXxXxXcXcXxXxXzXzXcX.X.XzX.X'..X X|.|.|._.`.`.(.(.(.(././.~./.T.~.T.T.T.T.U.U.U.U.L.L.L.P.L.H.H.H.H.G.G.S.A.G.A.A.A.A.g.A.h.h.l.l.g.g.g.f.f.k.a.a.k.k.k.a.z.f.f.f.g.a.a.a.a.a.a.a.i.a.i.i.s.u.u.i.u.u.u.u.u.u.u.r.u.u.u.u.u.t.p.u.u.i.u.i.i.i.s.i.i.i.i.i.a.i.a.i.a.i.i.i.i.u.u.u.i.t.u.u.u.t.t.t.t.t.u.r.u.t.t.u.t.t.u.t.u.t.t.u.t.r.r.r.t.r.t.t.t.t.r.p.u.E u.t.E u.E u.t.t.t.t.E x.t.t.t.u.u.i.E u.u.u.u.u.u.u.u.i.i.a.s.i.i.i.i.i.k.i.a.d.k.k.k.k.h.z.S.h.g.A.A.A.A.A.S.A.A.S.H.H.H.H.L.H.L.I.U.U.U.T.T.Y.T.~.~.T.T.~.T./././.(.(./.(.(.(./.(.(._.`._.|._._.|.|.|.|._.|.|.|.|.}.}.}.[._.(.|._.|.(.|.[.(.(.(.(.|.(.`.(.^._.^._.[.(.{.|._._.^.(.`._.|.`.(.|.`.`.|._.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.`.`.(.(.(.(.(.(.(.(.(.(./.(.(.(.(.(.(.`._._.`.^._._.}._.}.}._._._._.(._.(.^././././././.~././././.!./.E./././.!.~.[.~.~.T.~.T.~.T.T.T.T.T.T.T.T.T.T.~.T.T.T.T.~.T.~.T.[.T.[.~.[.T.T.~.(.E.XXT.XX~.~.T.T.U.Y.T.U.U.U.L.L.L.U.K.L.U.L.L.L.L.H.H.H.Z.H.S.S.S.S.A.G.A.S.S.A.S.S.A.S.A.A.A.G.G.A.A.A.A.A.A.h.l.h.l.l.h.h.h.k.g.g.f.f.f.f.k.i.z.i.i.a.a.a.a.a.i.a.a.i.a.a.a.a.a.a.a.a.d.a.a.a.a.a.i.i.a.u.i.u.u.i.i.s.s.u.i.u.i.u.u.u.u.u.u.u.i.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.p.t.u.u.u.u.u.u.u.u.u.u.i.u.i.u.i.u.i.a.a.a.i.u.x.a.x.i.i.a.i.a.a.d.x.a.a.a.i.k.a.k.i.a.a.f.i.k.i.i.f.a.z.a.a.z.i.k.z.i.f.f.f.f.z.k.h.k.g.z.g.g.g.k.k.g.g.g.g.g.g.g.g.l.l.z.g.l.g.z.k.f.g.g.g.k.f.d.k.",
+"J J J L H H H H H J Z H Z H H L H K L L H H P J L J J H H I P P P J P J K P L P L P J H J J J L Y K J J L P J J J P J K L J P P P L K L P J H J L L H H L Z H H L Z H D H Z Z H S Z L L H Z Z H F D Z D Z Z Z Z Z Z Z C C C C Z C C C C C C C C A C B C B C C F C C Z C C C C C C C C N N C N B B C C B C B C B C B C C D Z C D D C Z A C Z C D A F Z Z Z Z Z Z D Z Z Z Z C H Z Z Z Z G Z Z Z D Z Z Z Z G Z D D D D D Z D Z Z H Z H D D D Z.L.H.H.H.H.H.S.H.H.H.H.H.H.H.H.H.H.D.H.G.L.L.L.Z.L.L.U.L.L.L.L.G.L.L.S.L.S.L.L.P.U.U.Y.P.P.P.P.T.T.U.U.Y.I.I.T.I.T.I.P.T.P.T.T.T.T.T.T.P.T.P.T.U.T.T.Y.Y.T.T.Y.T.T.T.T.T.T.T././.~.T.~.~.^.(./.(.(.(.}.(.(.(.(.(.(.(.(.(.(.(.^.|._._._._._. X_.|. X}.|.|.|.|. X.X'.dX.X.XzX.XzXzXxXzXdXxXcXcXzXzXzXdXzXzXzXzXzXzXzXzXzXzXdXxXxXdXdXzXdXzXdXdXdXdXdX.X'.dXdXdXdX.XdXdX.X'.zX.X X@X.X.X.XdX.XdX XdX X.X'..X.X@X.X.X.XdX@X.X.X.X|..X_.'.|.|.|.|.|. X|. X|.'._._.}.}._.}.|.}.}.}.}.}.|.|. X|.|.|. X|..X.X X.XdXdX@XxXcXdXmXdXxXxXxXxXxXxXcXxXcXxXxXcXcXcXnXnXnXnXnXMXnXmXMXmXNXMXmXmXMXMXMXMXDXMXDXMXMXDXSXMXMXMXMXMXmXmXMXMXMXMXMXMXSXfXmXmXmXcXmXmXmXfXnXnXnXcXmXcXdXcXxXzXdXdXxXdX.X.XdX.X'. X|.`._._.^.^.(.(././.)./.~.~.T.~.T.T.T.T.P.T.P.P.L.L.S.L.H.H.H.H.S.G.S.A.A.A.A.A.h.A.A.j.h.l.k.h.k.z.g.g.k.f.f.f.k.k.a.k.i.i.z.i.i.a.i.a.i.a.i.i.i.a.i.i.i.u.u.u.i.u.t.i.u.u.u.u.t.t.u.t.p.u.t.u.u.i.u.u.i.i.i.u.i.i.i.i.i.a.a.a.s.s.u.i.u.u.u.u.u.u.u.t.t.u.t.t.u.t.t.u.t.u.t.t.u.t.t.t.t.t.r.t.t.t.r.t.r.r.t.t.p.u.t.u.t.u.t.t.t.p.t.u.t.t.t.t.E i.t.t.u.u.u.t.u.u.p.t.u.p.u.u.i.u.i.u.a.i.a.a.a.a.a.z.i.f.f.f.k.k.h.h.A.A.A.A.A.A.A.A.A.H.H.S.H.H.H.L.L.L.U.L.L.Y.U.P.T.Y.T.T.T.T.~.~.~.!./././.(.(.(.(.(.(.(.{.|.|.|.`.|.`.|.|.|.|.|.|.|.|.|.|._._.|.(.(.|.(.{.{.(./.(.(.(.(.(.(.(.(.^.`.^.`.(.|.^._.(.(.|.|._._._.|.|.[.|.|._._.|.|.|.|.|.|._._.|._._.`.{.|.}.}._.}.`.`.^.(.^.).(.(.(.{.(./.~./.(./.(.(.(.(.^.`.(.`.^._._.|.`.`.(.`.^.(.(.(././.(./.~./.~.~.(.~.~./.~.~.~.~.~.~.~.~.~.~.T.~.T.[.T.T.T.T.T.T.T.~.T.T.T.T.~.T.T.T.T.~.~.~.T.~.~.T.~.T.^.~.T.T.~.~.~.~.T.~.T.T.T.T.L.L.L.Y.K.L.U.L.U.L.L.L.L.L.H.L.H.H.G.H.h.H.S.S.A.A.Z.A.G.S.S.S.S.S.G.H.A.A.A.H.A.A.h.A.h.S.S.A.h.h.h.h.h.h.g.g.d.g.f.f.f.i.i.f.a.i.a.a.i.a.a.a.i.a.a.a.a.a.a.a.a.a.k.k.a.a.a.a.i.i.s.i.u.i.s.u.s.i.i.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.i.u.u.u.i.u.u.u.u.t.p.p.u.u.u.u.u.u.u.u.u.i.a.a.a.u.i.u.i.u.i.u.i.a.a.u.u.i.i.i.a.a.a.a.a.z.z.i.z.f.a.f.i.a.k.a.f.i.f.f.f.k.a.k.d.i.k.a.z.f.f.f.f.f.f.k.g.z.k.g.k.a.a.z.z.g.g.g.g.h.h.h.k.D.k.k.D.z.g.g.g.f.f.z.f.a.k.k.f.",
+"H H H L H P H H H J H J P H L J J L L L J J J P J J J J I H L P P K P P J P P L L L H J J J L L Z L H H L J J J J P P P L I K L L L P J J J H J H H H H H J H H L H H H L Z D Z L Z Z L Z Z H Z Z D D Z Z Z Z Z D B C Z Z Z C C B Z C C C C C C C C Z C C C Z C A C C C C C C C N C N Z Z B B A B B B C B C B C C C C C C C C C B Z C Z Z C Z C B Z C Z Z Z Z C Z Z Z Z Z Z G Z D Z Z Z D C F C Z Z Z Z Z Z Z H D D D D D Z D D Z D D Z Z T Z.A.H.H.H.H.S.H.H.H.H.H.H.H.G.G.H.H.H.L.L.H.U.S.L.L.L.L.L.L.L.L.H.L.U.L.U.L.L.L.L.L.P.Y.P.Y.P.P.P.Y.I.I.Y.Y.U.U.U.I.T.P.P.P.P.P.U.T.T.U.T.P.T.T.U.T.T.T.U.T.T.T.T.T.T.~.T.~.T.T.~.~.~.!.~.(.(./.(./.(.(.(.(.(./.^./.(.(.(.(.{._.|._. X_._._.|._.}.}._.|.|.|..X.XdX X@X.X.X.X.X.X.XzXzXzXdXdXcXzXzXdXdXzXcXzXzXzXxXzXzXzXdXdXdXdXxXdXzXzXxXdXdXdXdXzXdX.XdX.XdXdXzX'..XzX.X.XdX XdX.X.X.X.XdX.X.X.X.X'..X.X.X.XdX.X X X.X.X.X.X.X.X|.|.|.|._.`.|.|.}.|._.|.|.}.}.}.}.|.}.}.}.}.|._.}.|.|.|.'.|..X X.XdX@X.XdX'.dXdXdXdXdXdXcXxXzXzXxXcXxXxXcXnXcXmXcXfXnXnXmXnXnXnXmXmXMXmXMXMXSXMXmXMXMXmXMXmXMXMXmXMXMXMXMXMXMXmXSXMXMXMXMXMXMXMXMXMXmXmXmXmXmXcXfXnXcXnXnXcXcXnXzXxXzXxXdXdXdXzX.X.X.X.X.X|.|.|._.|._.^.(.(./.^.!.~.~.~.~.T.T.T.T.P.P.L.L.L.L.U.D.H.H.H.G.S.A.H.S.A.A.A.g.A.h.h.h.k.h.l.k.k.g.k.g.f.d.f.f.a.a.a.a.a.i.a.a.a.a.a.i.i.i.i.i.i.i.i.u.u.i.u.u.u.u.i.r.u.u.s.t.u.u.u.t.u.t.u.u.u.t.u.u.u.u.i.i.i.i.i.i.i.i.i.i.i.s.p.u.i.u.u.u.t.u.u.t.u.t.t.u.t.p.p.u.u.t.t.u.t.t.u.t.t.p.p.t.t.t.r.t.t.t.t.t.t.t.t.t.u.t.t.t.t.t.t.t.t.t.t.u.t.t.t.a.t.t.t.u.t.u.u.u.u.u.u.u.u.u.i.i.a.i.a.a.a.a.i.a.k.f.h.f.h.h.g.A.A.A.A.g.S.A.A.S.A.G.H.S.H.H.H.H.S.L.L.U.L.Y.T.U.T.T.T.~.~.~.T.T.~.~.~././.(.(.(.(.^.`.`._.|._.|.`.`.|.`.|.|._.|.|.|.|.|._.|._._.`.|.^._.(.(.(.(.(.(.(._.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(._.^._.{._.}._._.|.|.|.|.|._.`._.|._.`._.`.^.`.^.}._.|.^.(.`.^.^.(.(.!.).(.~.~./.~./././.(.(.(.(.(.^.`.`.(._.{.^.(.`.(.(.^.^.(.(.(.^./.~./.~.~.!.~.~./.~.~.~.~.~.T./.~.T.T.~.~.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.T.~.T.T.~.~.~.~.~.~.~.~.~.(.~.~.T.T.~.~.T.T.T.T.U.U.U.L.L.L.L.L.L.L.L.L.L.S.L.H.H.G.G.H.H.S.H.S.S.H.A.G.Z.S.A.S.A.S.S.A.H.H.H.H.h.G.A.A.A.l.h.z.A.l.h.A.h.h.k.g.g.z.g.k.f.k.i.k.f.a.i.a.i.i.a.i.a.a.i.a.d.a.a.a.a.a.a.i.i.a.a.a.a.a.u.i.i.s.i.i.i.u.i.a.i.u.i.u.u.t.u.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.p.u.r.u.u.u.u.a.u.u.u.u.u.u.u.E i.u.i.i.i.u.u.i.u.E x.a.i.a.a.a.a.a.a.a.i.i.z.i.a.g.i.k.k.i.k.i.f.f.i.k.d.k.k.k.z.a.k.a.f.f.k.k.k.g.g.k.g.g.k.g.g.g.g.g.g.g.g.f.f.k.h.h.k.g.k.k.g.g.k.g.g.g.f.g.z.f.f.k.",
+"J J H L L L L H H H H H L H L L H H L L J J P J J J J J J J H K L L J L L J P P H L U K H L L L K L J J L U H Z P H J L P L J J J P P J L L J D Z P P H H H H H Z Z L H H H L D Z H H H H Z Z L Z D D D D D Z Z Z Z Z C Z B Z C F B Z C C C C u C C C C C C C C Z C C C Z C C C C B N C N B C N B B B B C B C B B C C C C C C D Z C C C B C C Z A B C Z B Z B Z Z Z Z G Z Z G D Z Z Z Z D D Z Z Z Z Z C H Z Z Z D D D D Z D Z Z S Z Z Z D T Z.S.H.H.G.S.S.H.F.G.H.H.S.H.H.H.G.G.P.A.L.L.L.L.L.H.S.L.L.H.L.D.L.L.L.S.D.U.L.L.L.U.P.P.P.Y.P.Y.P.P.I.T.U.U.Y.I.U.U.P.P.P.P.U.U.T.P.P.T.P.T.T.P.T.P.U.Y.T.T.T.U.T.U.T.T.T.T.T.~.T.T.~.~.^.~.(.(./.^.[.^.^.(./.(./.(.(.(.(.(._._._._._. X_. X|.{.|.|. X|. X|.|..X.X@XdXdX.XzX.XzXzXzXdXdXdXdXcXzXxXcXcXdXcXdXcXzXxXzXzXzXzXzXzXxXcXdXzXzXdXxXxXdXdXxXdXdXdXdXzX.XdXdX'..X XdXdXdXdX.XdX.X@X.XzX'..XzX@XdX.X.X.X.X.XdXdX.X.X.X.X|.|. X|.|.|.|._.|.}.}.|._.`.(.^._.}.}.}.}._.|.}.}.|.|.|. X|.|.|. X|..X.X.XdX'.dXdXdXdXdXxXxXdXzXxXxXxXcXcXcXxXxXxXcXcXcXmXnXdXnXmXMXnXMXMXMXMXMXMXMXZXMXDXmXMXNXfXMXSXMXMXMXMXSXmXMXMXMXmXmXMXMXfXNXMXmXmXNXmXmXcXcXcXcXnXcXcXcXcXcXzXzXzXzXdXzXdXdX.X.X.X.X.X'.|.|.(._._.(.(.(./.~.~.~.~.T.T.T.T.T.T.P.P.L.L.S.U.L.S.H.H.H.H.G.z.A.h.z.A.h.j.g.h.h.h.h.h.l.k.d.z.k.k.d.f.d.i.a.k.a.d.a.a.a.a.i.a.i.i.i.i.i.i.i.i.u.i.u.s.s.u.u.u.u.u.u.u.u.u.t.t.u.t.t.u.u.u.u.u.u.s.u.u.u.i.i.i.i.i.i.i.i.u.a.i.u.i.u.u.u.u.u.u.t.u.s.t.u.t.u.t.t.p.t.u.u.t.u.t.u.t.p.t.t.t.t.t.r.r.t.r.t.t.t.t.u.t.E i.E t.t.u.u.t.u.t.t.u.t.u.t.E t.t.t.u.t.u.u.u.i.u.i.p.i.i.i.i.i.a.a.a.a.k.k.k.k.k.f.z.k.h.h.h.h.A.z.H.S.A.S.S.H.S.L.S.H.S.L.H.U.L.L.L.L.L.U.T.T.Y.T.~.T.T.~.T.~.Y.~././.^./.(.(.(.(.[.|._.|.'.|.`.|..X|.|.|.|.|. X'.|.|.|.|.|.|.|.|._.|.(.`.(.(.(.(.(.(.(.(.(.(.(.(./.^.^.(.(.{.(.|.(.(.|.(._._._.|._.|.[.{._.|.|.|.{.|._._._.(.|.|.`.`.`.^.`.(.(.(./.!.(.~.~.~.~.^.~.~.~./.^.(.(.(.(.(.(.(.(.^.|.^.`.^.(.(.^.(.(.(.(.E.^.~.~.!.T.~.~.~.~.~.~.~.~.~.~.T.T.~.T.T.T.~.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.~.T.T.^.T.~.~.T.T.~.~.T.T.~.~.~.T.~.~.T.T.~.T.T.T.U.Y.U.U.U.L.L.L.K.L.L.L.L.S.S.U.L.H.H.A.H.A.H.G.S.S.S.S.S.S.A.S.A.S.S.A.H.H.S.H.A.A.A.A.A.A.A.z.h.A.h.S.z.z.h.h.h.k.g.g.d.f.f.f.f.f.z.i.i.k.E a.i.a.i.a.a.a.u.u.a.i.a.i.a.i.a.i.i.a.i.i.i.i.u.i.i.s.i.s.s.u.i.i.u.u.u.u.p.u.u.u.u.u.u.t.u.t.u.t.i.u.u.u.u.u.u.u.u.t.u.u.u.r.u.u.E u.u.u.u.i.u.u.i.u.u.E a.a.u.i.a.a.u.u.a.i.i.i.d.i.a.d.a.i.k.i.i.i.a.a.i.g.a.a.k.f.d.f.f.k.k.d.k.z.a.k.k.f.k.k.k.k.g.h.k.g.k.k.k.k.k.k.k.g.g.g.z.h.h.h.g.g.g.g.z.g.g.g.g.g.f.k.k.f.f.k.f.",
+"H H L L Z H L L H J H J H H H H P U H H J P P H P J J H J J L H P P J J J J J J J F J H J J H J H P J J J K L P J J J J J P J J J J P J L K H P L L H H H G F U L J D Z H H G D H Z H H S Z H Z D D D D D Z Z Z D C Z Z D C C C C Z C C C B N F C C C C C D D A C C C A C C C C B C N C A C N N C B B B B C B C B C C C Z Z C C A Z C Z C D Z B C D D C D Z D Z Z Z D B D Z Z D Z G Z Z C Z Z D C Z Z Z Z Z Z Z D D Z Z G D D G Z Z Z H H I Z.G.H.H.H.H.H.H.H.D.H.H.H.H.S.D.L.L.S.L.U.A.H.L.L.L.U.L.L.D.L.L.S.L.L.U.L.L.S.L.L.L.P.P.P.P.P.P.Y.U.I.I.U.T.U.T.T.T.T.P.P.Y.U.T.P.P.T.P.P.P.P.P.P.P.U.U.U.Y.T.T.U.T.T.T.T.~.T.T.T.~.~.~.~.^.[.E././.^.~./././.(./.(.(.(.(.(.^._._._._._._._.|._.|.|.|.|.|.|..X.X.X.X.X.XzX.XzX.XzX.XxXdXxXcXcXdXdXdXcXxXcXxXxXxXxXxXxXxXcXcXxXzXxXcXcXdXcXdXdXxXdXdXdXzX@XzXzXzXzX.X.XzX.XdXdXdXdX X.X.X'.xX.X.X.X.X'.zX.XcX'..XdXdX.XdX.X.X.X.X'.|. X_.|._.|._.}.}._.|.`.^.|.|.[.}.}._.|._._. X|.|.|._.|. X|..X|..X.X.X.XdX XdX'.dXdXdXdXdXxXzXxXxXcXxXxXcXcXcXnXnXcXnXnXnXnXnXnXmXmXMXMXMXMXSXMXMXMXnXDXmXmXDXMXMXMXMXSXMXMXMXMXMXMXSXMXMXMXSXmXMXMXmXmXmXmXmXcXmXcXnXcXcXcXcXcXnXxXzXzXzXdXzXzX.X@X.X.X.X|.|.`.|._.(._.(./.~.!.(.T.~.T.T.T.T.P.Y.P.P.L.U.L.L.S.L.H.H.A.z.H.A.A.A.S.h.h.S.g.g.h.g.k.h.k.k.k.k.k.f.f.f.f.k.k.a.d.a.a.a.a.i.a.i.i.i.i.i.i.u.u.u.i.u.i.u.i.i.u.u.u.u.u.t.t.u.t.u.t.s.u.t.u.u.u.u.u.u.u.a.a.u.a.i.i.s.i.a.a.i.s.u.i.s.u.u.u.u.u.u.u.t.t.u.t.u.t.u.t.t.u.t.u.t.i.E t.t.t.t.t.t.r.r.t.t.t.t.t.t.p.p.t.t.u.u.u.u.t.t.t.t.t.t.u.E E i.t.u.t.u.t.u.u.t.u.u.u.i.i.i.u.s.a.i.i.a.a.a.f.a.a.k.f.k.k.k.h.h.h.H.h.G.H.S.S.S.H.A.S.S.S.H.H.H.H.L.S.S.L.L.I.Y.U.U.T.T.T.T.T.~.T.T.R./././././.(.(.(.(._.{.|.|.|.|.|..X|.|.|..X|.|. X X|. X|.|.|.'.`._.|.(.|.|._.(.^.{.(.|.(.(.(.(.(.(./.(.{.^.(.(./.(.^.|.^.^._._._.|._.|.|.|.|.|._.|._.|.|._._._.|.^.(.(.^.^.^.^.(.(.(.(./.(.(.~.~.[.~.!.~.!.E.[./.(.^.(.(.(.(.(.(.(.^.^.`.(.!.^.^.^.[.E.(.~.T.~.Y.~.~.T.~.~.~.~.T.].T.~.!.(.T.T.^.T.T.T.T.T.[.T.T.T.T.T.T.T.T.[.T.T.T.T.T.T.T.T.T.T.~.T.~.T.~.~.T.~.~.T.T.~.~.T.T.T.T.T.Y.Y.Y.L.U.U.L.L.L.L.F.L.L.L.D.L.H.H.S.S.H.H.S.S.H.A.A.A.A.Z.A.S.A.A.H.H.H.h.A.H.H.A.A.A.A.A.A.A.A.D.h.A.A.A.h.h.g.g.g.g.k.f.f.i.i.i.i.d.d.x.E x.a.i.a.a.a.a.a.i.a.i.a.a.i.i.i.i.i.i.u.i.i.i.s.i.i.a.i.i.i.i.u.i.u.u.u.t.t.u.u.u.u.u.u.u.u.u.u.t.u.u.t.u.u.t.u.t.u.t.t.t.t.t.t.u.u.u.u.u.a.E i.a.u.u.a.u.u.u.u.a.E a.i.i.i.i.i.i.a.a.a.d.z.i.k.f.f.k.z.g.a.g.i.g.f.f.f.d.k.k.k.k.k.k.k.k.h.g.k.k.g.g.k.h.k.k.g.k.g.k.k.g.j.g.g.k.h.h.k.h.g.g.l.g.d.l.z.g.g.g.f.k.f.f.f.k.",
+"J H J H L J H H H H H H L L H P H J J J J J J L J J P P P H J H L J J J H P J J J J H H H P H Z H P H H P H J H J P H I P L P P J J J L L L D D L J H H H H H H Z H Z H H Z L H H Z H H J Z Z L D D D D Z D Z Z B Z Z Z C Z A Z C C C C C C C C C B C C C C C C C C C C C C C A B Z B B B B A C N C N C B B C C C C C C Z C C B C C Z F C C F C C B C Z C Z B Z Z B D C D F D C Z Z F D D C B F Z Z D G Z D D D D D H Z G Z H F H D Z D D H T T.A.H.H.A.H.H.H.H.H.L.H.H.H.H.H.D.L.S.U.S.L.L.L.L.L.L.L.S.S.L.L.L.L.G.L.H.K.H.L.L.L.L.P.U.U.L.Y.U.P.T.Y.U.P.U.P.P.P.P.P.L.P.P.P.P.U.P.U.U.U.L.Y.T.Y.P.P.Y.P.Y.Y.U.T.T.U.T.T.T.T.T.T.T.~.!.~.^././.~./././.!./.(././.{.(.(.(.(.(.|.|.`.`._.|.|.|.|.|.'.|..X|..X.X'..XzX.XzX.XdXzXzXzXzXzXzXxXzXxXxXcXdXxXxXxXxXxXxXxXxXcXcXcXxXxXxXcXxX@XxXdXdXcXdXzXzXzXzXzXzXdXdXdXdXdX#XdXdXdXdXzX.X.XzXdXdXdX'.zX.X'.xX.XdX@X.X.X.X.X.X.X|.|..X|.|. X|._.}.}.}.(._.{.(.`.`.(.(.`.`._.`._.|.|.}.|.|.|.|.|.'..X|..X.X.X.XdX.X'.@XdXdXzXzXzXcXcXvXcXvXxXcXmXnXnXnXcXnXxXnXmXmXmXmXmXMXMXMXSXMXMXMXMXMXSXMXmXMXMXMXMXmXMXMXSXMXmXMXMXMXSXMXMXMXMXMXmXSXmXmXmXmXmXdXcXcXcXxXxXxXdXdXzXdXdXxX.XdXdX.XdX X.X X X}.}.}._.^.(./././.~.~.~.~.T.Y.U.T.P.U.P.P.U.L.S.S.H.U.H.D.G.A.A.A.A.h.A.h.h.g.k.h.z.k.z.g.k.f.f.f.k.d.k.a.a.k.a.a.a.a.a.a.a.a.i.a.u.i.i.u.i.u.u.u.i.u.a.u.a.a.u.u.i.u.u.u.u.u.u.t.u.t.t.u.t.t.u.u.u.i.u.a.i.i.i.i.i.a.i.i.s.a.i.i.i.u.i.u.u.u.p.u.t.u.t.u.u.t.u.t.u.u.t.u.u.t.u.t.u.t.E t.E t.a.E t.t.r.t.t.u.t.t.t.u.t.u.t.t.t.u.t.u.u.t.s.t.t.t.t.t.t.u.u.t.u.u.u.u.u.i.a.u.i.i.a.a.a.a.a.a.d.a.k.k.f.z.g.g.A.g.S.h.S.S.S.G.S.H.H.H.H.S.Y.H.L.L.S.Z.U.S.U.L.L.Y.P.U.T.T.T.T.T.T.^./.R./.E.[././.^.(.(.(.|._._._.|.|.|..X|.'.|..X|. X|.|.|..X|.@X`.|.|.|.`.|.`.`.(.^.^.(.(.(.(.^./.^.(.(./.(.(.(.(.(.(./.(.(.(.`.|.`._._._.|._._._. X_._._._._._._._.^.(.(.(.(.(.(.(._.(./.(.(././.~.~.~.T.~.~.~.~.(.[.(.[.(.^./.(.(.(.(.(.(.(.^././././././.T.~.~.T.T.[.T.~.T.~.~.~.T.T.~.T.~.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.~.T.~.T.T.T.T.~.T.~.T.~.T.~.T.~.~.~.~.~.T.~.~.T.T.T.T.T.U.P.P.Y.P.U.L.U.L.L.L.L.L.H.H.H.H.H.G.G.H.S.S.S.S.S.S.A.S.A.A.G.H.A.G.A.H.H.H.J.S.A.G.A.S.D.h.A.A.A.A.g.S.A.l.l.l.k.l.g.g.k.k.d.z.z.a.a.a.d.k.a.a.a.d.a.i.a.a.a.i.a.a.i.a.i.i.i.i.i.i.i.i.i.s.i.i.i.i.i.i.i.u.i.u.u.u.u.u.t.u.p.p.u.t.t.u.t.u.u.t.a.t.u.t.u.t.u.t.u.t.t.u.u.u.u.i.u.t.u.u.u.a.u.a.E u.a.a.u.u.i.i.u.u.a.a.i.i.i.i.a.a.i.f.i.d.i.z.i.i.k.i.f.f.f.f.f.k.g.f.k.k.k.d.k.k.g.g.g.g.k.g.k.h.k.k.k.g.g.k.k.g.g.g.d.g.h.h.z.z.z.h.Z.g.l.D.g.g.g.g.k.f.k.f.k.k.d.f.",
+"H H P H H L H H L P P H L L L Z H H I J H J J J J J P L H J K U J J H H J J J G J J H J H H J U H H L H H H J J J J J J P P P J J L J L L L H J H H H H H H H H H H H H H Z Z H Z H Z H Z H S Z D Z G D D Z Z Z G C Z C C C C C Z C C C B A A C C A C C C B C C C C C C C C C C B C B B N Z m B N B C N Z B C C C C C C C Z C Z D C C B C D C C Z D C C Z C D Z G C B D D D D G G Z H Z C D D D Z Z Z C Z D D D D D Z Z H Z Z Z Z Z D F F H T Z.H.H.S.K.A.H.H.H.H.H.H.H.H.H.H.H.S.U.L.L.H.L.L.L.L.L.L.L.U.U.S.U.G.L.L.S.L.L.L.L.P.L.L.P.U.Y.P.L.P.P.U.T.P.P.P.P.P.P.Y.P.U.P.T.U.K.U.U.L.Y.P.P.P.T.Y.P.P.P.P.U.L.U.U.T.U.T.T.T.~.T.~.~.(.~.(././././././././././.(.^.(.(.^.(.^.|.(._.^.|._.|.|.|.|.|. X'.|..X.X.X.XdX.XzXzXzXzX.XzXzXzXzXxXxXzXxXcXxXcXxXcXcXxXxXcXxXcXcXcXxXxXxXcXdXdXdXdXxXzXzXdXzXzXzXzXzXzXdXdXdXdXdXdXdXdXdXzX.X.XzX.XdX.X.X.XzXxX.X.XxXdX.XdX.X.X.X.X.X|.|.|.|.{.|.}.}.{._.|.[.^.|.(.(.(.(.`.(._._.|.|.|.}.|.|.|.|.|..X|..X.X.X.X.X.X.XdX.X.XdXzXdXcXcXcXzXxXzXcXxXdXnXcXcXnXnXnXnXmXmXvXMXmXMXmXSXMXMXMXMXMXMXMXMXZXMXZXmXMXZXSXMXMXMXMXmXMXMXmXMXSXMXMXmXmXmXMXmXmXmXmXmXnXvXJXxXdXvXcXzXzXxXdXdXdXdXdXdX.X.X'.|.|.}._.}.`.(././././.~.~.T.~.T.T.T.Y.U.U.P.P.L.U.L.L.H.S.H.G.G.A.A.A.A.h.h.h.h.h.z.k.k.k.k.k.f.f.k.d.f.i.a.a.a.a.a.a.a.a.a.a.i.i.i.i.i.i.u.i.u.i.i.i.u.i.u.a.u.u.u.u.u.u.t.t.u.t.u.u.t.u.u.u.u.i.u.u.u.u.u.u.u.i.i.a.i.i.i.i.i.t.u.i.i.s.u.u.u.u.t.u.u.p.t.u.t.u.u.u.u.t.u.r.u.u.t.u.t.t.i.u.i.t.r.t.t.t.t.t.t.t.t.u.u.t.t.p.t.u.u.t.t.u.p.u.t.u.t.p.t.p.u.t.t.p.u.u.p.i.a.i.a.a.a.a.a.a.f.a.g.a.g.g.g.k.g.g.g.h.h.A.A.A.H.A.S.S.H.H.G.H.K.H.S.H.S.S.U.L.L.L.L.L.L.U.T.T.U.T.T.T.T.~.T.T./.T.^.T.~./.(.(.(.(.(._.|.|.|.|..X`..X|.'. X X|.|.|.|.|.|.|._. X|.|.|.|.{.`.(.|.^.(.`.(.(.(.(./.(.(././././.(.!.(.(.(.(.(.(.(.|.|._._.{.`.|.|._._._. X_.(.`._.(.(.(.(.(.(.).(.(.(.(.(.!.~.~.T.~.~.~.~.T.T.[.~.^.(.T.~.[.~./.(.(.(.(.(./.(./.(././.^./././.T.~.T.T.T.T.T.~.~.T.~.~.T.T.T.T.T.T.T.T.T.T.U.T.T.P.T.T.T.T.T.T.T.T.T.T.T.T.T.K.~.T.T.T.T.T.T.T.~.T.T.T.T.T.T.T.T.T.T.T.P.T.U.P.P.P.P.L.L.L.L.U.S.L.L.L.H.H.H.S.S.S.H.S.S.l.G.A.S.A.Z.A.A.H.A.S.A.H.S.Z.H.h.A.H.A.G.h.H.A.A.A.A.g.j.Z.h.A.l.l.h.z.g.g.d.k.k.d.a.z.a.a.a.a.a.d.a.a.i.i.i.i.i.a.a.i.i.i.i.i.i.i.i.u.i.a.i.i.i.i.i.i.i.i.i.i.u.u.u.u.u.u.u.t.t.u.u.u.u.u.u.t.t.u.t.u.t.u.t.u.t.u.u.t.u.t.u.E u.E t.t.u.u.i.u.a.a.a.u.u.u.a.u.u.u.u.i.E i.p.u.i.i.a.f.i.i.a.a.i.k.i.k.i.z.f.f.f.k.g.f.f.g.k.k.z.k.g.k.z.g.g.g.z.h.h.z.k.h.g.g.k.g.k.g.g.k.z.g.g.g.l.l.z.h.k.g.z.d.g.g.g.g.f.k.f.k.f.k.k.f.",
+"H H H H H H H H H H H H L J L L J J J J J P L J P L K I J J J H H P J H H L I H H G H H J H H F L H Z L H J K J J J J J I L P P J J K P L L H P D H H Z H D H H H H Z L H Z L S Z H H Z Z Z Z H H Z Z Z H Z Z Z B D Z Z C Z C Z C C C C C B C C C F C C C C C C C C C C C N C C B B B C B B B B C C N C N C C C C C A Z Z F C C D B B D C Z C D C C B Z Z C Z Z Z D Z Z Z Z F Z G B Z D D D D C Z Z Z D Z Z Z D D Z Z Z H D Z Z Z Z G Z Z A T Z.H.H.G.G.H.H.G.K.H.H.H.G.S.H.H.H.H.S.L.L.L.H.L.H.U.L.L.L.L.S.U.D.L.D.U.U.L.L.L.L.L.P.U.L.L.U.L.U.P.P.P.U.P.Y.P.P.Y.U.P.L.U.L.L.L.L.Y.U.Y.P.P.Y.T.U.Y.L.P.U.P.L.U.U.U.U.T.U.T.T.T.T.~.T.~.~.!./.~.~./././.(././.^.(./.(.(.(.(.(.(.`.(.^.|.|.|.|.|.|.|.|.|..X|..X.X.XzX'..XzX.XzXzXzXzXxXxXzXxXxX@XcXcXxXcXxXxXcXcXcXcXJXcXcXcXxXxXxXxXcXdXcXzXzXzXzXzXzXzXzXzXdXcXdXdXdX@XdXdXdXdX'.zXzX.XdXdXdX.XzX.X.X.X.X'.zX.XzX.X.X.X.X X_.@X_.|.|.|._.}._._.`.(.^.(.(.(.`.(._._.|._.|._._.|.{.|.|.|.|.`..X|..X|.'..X.X.X.X.XzX'..XzXdXfX@XcXxXxXcXcXcXnXcXcXxXnXnXnXvXMXmXmXMXMXMXMXmXMXMXMXSXMXMXDXMXMXMXMXMXSXfXSXmXMXmXMXMXMXMXMXfXNXSXmXmXmXmXmXmXmXmXmXnXxXcXcXxXcXzXcXzXzX@XdXxXdX.XdX.X.X'. X|._.}.^.(.(.(.(.~./.~.T.T.T.T.T.U.T.L.U.S.Y.L.A.L.L.L.H.H.S.H.h.A.h.A.h.k.g.g.g.k.k.k.f.k.k.d.k.i.f.i.a.a.a.a.a.a.a.a.a.a.i.a.i.i.a.u.i.i.u.i.u.u.u.i.i.u.u.u.i.u.u.u.u.u.u.u.u.u.t.u.t.t.u.u.t.u.u.u.u.u.i.i.u.a.i.i.a.i.i.i.i.s.u.s.u.i.u.u.p.u.u.u.r.u.t.u.t.u.u.u.t.u.u.u.u.u.r.t.u.u.t.t.t.i.r.t.u.t.t.u.u.u.t.t.t.t.t.t.t.t.t.u.t.p.t.t.t.p.t.t.t.t.t.u.t.p.u.u.i.i.i.a.a.a.a.a.a.d.f.a.g.a.z.z.g.g.g.g.A.A.h.S.A.G.A.H.L.S.H.H.H.A.K.H.H.L.L.L.S.D.L.L.L.L.Y.U.U.T.U.T.T.T.T.~.T.T./.T.^././.(.(.(.(.|._._.|.`.|.|.|.|..X.X|..X X_.|.@X`.|.|.|.|.'.|.`._.|.`.|.(.(.^.^.(.^./.(./././././.!./././.(.(.(.(.(.(.|.|.}._._._._._._._._._._._.`.(.(.(./.(.^.(.(./././.(././.~.~.~./.T.~.T.~.T.[.~.~.~./.~.~././././././.(./.(.(./././.~.~.^.T././.T.T.T.T.T.T.T.T.~.T.T.T.T.~.T.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.K.~.T.~.T.T.T.T.P.T.T.T.T.T.T.T.T.T.T.U.Y.T.T.U.Y.P.Y.U.U.U.Y.U.U.L.L.S.L.L.S.H.H.H.A.S.S.G.G.A.S.A.Z.h.S.H.S.A.S.A.S.S.S.H.H.H.H.S.H.S.A.A.A.A.A.A.A.A.A.h.h.l.l.h.h.g.g.k.g.k.k.d.k.a.a.a.a.a.E D.u.a.i.i.i.i.i.d.u.i.i.a.i.a.a.i.i.u.i.u.u.u.i.i.i.i.i.i.s.i.u.u.u.u.r.u.u.u.t.u.t.i.t.u.t.t.t.u.t.i.t.u.t.u.t.E t.t.t.t.t.t.u.t.u.u.u.u.t.E u.a.E E u.u.i.i.t.u.u.u.z.s.u.i.i.i.i.a.a.i.i.a.z.i.i.i.k.z.k.f.f.f.f.g.f.g.k.k.k.k.k.l.k.k.g.k.k.g.h.z.f.h.k.z.h.k.g.g.g.k.k.h.h.h.l.l.l.l.h.g.g.g.g.g.g.g.z.k.f.k.f.k.f.f.f.",
+"H H H Z H H H H H H H H L L L L J J I J P P P P J P L J J J J G P F H J U K H J I K H J H H J J H L H L H H H H P J J H L J K P J J J U U H H H H H H L H H H Z H H H Z H Z H Z Z Z H Z Z H Z Z D G Z D Z G B Z Z Z Z C C Z C B F C C C C C C C C C C A C F C C C C C C A C C C C B C B B B B A N N C N C B B C C C C C C C C C C C C C C C C C C Z F B Z Z C Z C Z Z Z C Z Z Z Z Z Z C D C C D Z Z B D D D D Z D D Z Z A Z D H Z H J Z L Z I Z.H.G.A.H.H.H.H.H.H.S.H.H.S.H.L.H.H.S.L.L.L.L.L.L.L.L.U.S.L.U.H.Z.A.L.D.H.H.L.L.L.P.L.L.L.L.U.L.Y.P.T.L.U.Y.U.P.U.U.L.L.P.L.T.L.Y.L.U.L.L.P.Y.P.Y.P.P.U.U.Y.U.Y.U.U.T.U.U.U.T.U.T.T.T.~.~.Y.~.~.~.!.~././././.(.^./.(.(.(.(.(.(.(.`.(.`.`._._._.|.|..X.X|..X'..X.XzX'.zXzXzXzXzXzXzXzXzXzXxXxXxXxXxXxXcXcXcXcXcXcXmXcXdXnXnXcXcXnXxXxXcXcXdXzXzXzXzXzXzXzXzXzXmXdXcXfXdXdX%X XdXdXxXzX'.zXdXdXdX.XzXzXzXxX.XxX.X.X.X.X'..X'.'. X|.|.|._._._.{._._.^.(.(.(.(.(.(.`._.^._._._._._._.|.|.|.|.`.|.`.|.|..X|..X.XdX'. X.XdX.XzXdXdXdXcXxXxXcXcXcXcXmXnXmXnXnXnXmXmXmXmXMXMXMXMXZXMXMXMXmXMXMXmXMXSXMXZXMXMXMXmXmXmXNXmXMXMXMXMXMXmXMXMXmXMXmXmXmXmXmXdXnXfXcXcXcXcXzXzXzXzXzXzXzX'.dX X.X.X'.|.|._._.`.(.(././.(.!.T.~.T.T.Y.Y.U.P.T.K.P.U.L.L.H.L.H.G.H.S.S.A.h.A.A.g.h.h.g.f.g.f.k.k.d.d.a.d.i.k.a.i.i.a.a.i.a.a.a.a.a.a.a.i.i.i.a.u.u.i.u.i.a.a.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.t.u.u.r.u.u.i.u.i.u.i.i.i.i.i.i.i.i.i.s.i.i.i.i.u.u.u.u.u.t.u.t.t.s.u.u.u.u.t.s.u.u.u.u.a.u.u.t.u.t.u.t.t.u.t.u.t.t.t.t.t.t.u.u.u.u.u.u.u.p.u.u.u.u.t.i.t.p.p.t.t.u.t.u.t.t.u.i.i.i.a.a.a.a.k.a.a.f.g.k.g.g.h.z.h.h.h.A.A.A.S.S.G.H.H.h.H.S.K.A.H.G.S.S.L.F.L.L.U.L.L.L.L.L.Y.U.U.T.T.T.T.Y.T.T.T.T.Y.(./.~./.(.(.(._.|._.|.|.|. X.X|.'.|..X|.|. X X_.'.'.|..X.X'.|.|.|._.^._.`.|.`.(.(.{.(./.(.(./././.)./././.E.(.(.(.(.(.^.^.}._._._._._.(.(._._._._.(.(.(.(.(.(.(.(.(.(.(.(./.(./.~.~.~.T.T.T.T.~.~.~.~.~.~.~./.!./././././././././././././.~.~.~.~.T.T.T.T.T.U.T.T.T.T.U.T.T.T.T.T.T.T.I.I.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.T.T.T.T.T.T.T.T.P.T.T.T.T.Y.T.P.T.U.U.T.U.P.U.L.L.P.U.L.L.L.H.L.S.S.L.H.H.H.S.S.S.A.A.S.S.S.S.S.S.S.S.G.S.S.S.S.H.H.H.G.G.A.H.S.G.G.A.A.A.A.h.h.l.l.A.A.l.h.h.k.k.g.g.k.d.x.a.a.a.a.a.a.a.d.a.i.i.i.i.i.i.a.i.i.i.d.a.i.i.i.i.i.u.u.u.i.u.u.i.s.u.i.i.u.i.u.u.u.u.u.t.t.u.u.t.u.t.r.p.t.u.t.u.r.u.t.u.t.u.u.u.t.u.u.t.t.t.t.u.t.u.u.u.a.u.u.u.a.u.i.u.i.u.u.a.i.E u.i.u.i.i.i.i.i.i.i.a.a.i.z.z.i.i.f.f.f.g.f.g.g.g.g.h.h.h.h.k.l.l.k.l.l.g.A.l.l.h.h.g.g.g.g.g.g.g.l.h.h.g.l.l.l.l.h.l.g.k.D.g.g.g.d.d.k.f.k.f.k.f.f.",
+"H H H H H H Z H J H H P H H H Y J J P P J P P J L J P J J J J K J J J H J H H H J L L H H H G J H H H J L Z J H H J J L K P J L J J L J H H H L H H H H H Z H H Z J Z L H H Z Z J Z Z Z S L L H Z Z D Z Z Z Z Z Z D Z Z C C C C C C C C C A C Z C C C C C C C C Z m N C N C N C Z B B C N C C B C N C C C B C C C C C C C C N F C C F C C C Z C C C C D B C D Z C Z B Z D Z Z Z Z Z B Z Z F Z Z Z Z Z Z Z Z D D H A Z D D D D D H Z L H H Z Y T Z.H.H.H.H.H.G.A.H.H.H.H.H.H.H.S.L.L.L.S.L.L.L.L.L.L.L.L.L.L.H.L.H.L.L.S.L.L.L.L.L.L.U.U.L.L.L.P.L.L.U.L.P.U.L.L.Y.L.L.U.U.L.U.L.U.U.L.U.U.U.U.U.T.Y.U.L.L.U.L.L.P.P.P.P.T.U.Y.T.T.T.T.~.T.~.~.~.~.(.T.~.^././././.(.(.(.^.(.(.(.(.(.|.(.(._.|._.|.|.`..X|..X.X.X@X.X.XdXzX.X#XxXzXzXxXxXxXxXxXxXxXcXxXcXcXmXcXcXcXmXnXnXnXcXnXcXcXdXnXdXdXxXcXdXzXzXnXcXdXdXdXdXdXzXcXdXcXdXdXdX.X.XzX'.zXzX@XdXzX.XzXzX@XdX.X'..XzXdX.X X.X|.|.|.{.}.{._._.(._.^.(.(.(.(.(.(.(.^._.(._._._._.|._.|.|.|._.|.|.|.|.'.|. X.X.X@XdX@XdXdXdXzXzXcXdXxXxXxXcXcXcXcXnXnXJXnXzXmXmXmXmXMXMXMXMXSXMXmXMXMXMXZXmXMXMXMXMXMXZXMXMXMXMXmXMXMXMXMXMXmXmXNXMXmXmXmXmXmXmXmXfXcXmXcXcXxXzXcXzXzXcX@XdXdX.XxXdX.X.X'.|._._._._.^.(././.^.~.T.~.T.T.Y.I.L.U.U.U.L.L.L.L.L.L.H.G.G.H.S.A.A.A.l.h.g.g.g.g.k.a.a.i.z.a.a.a.a.a.a.a.i.i.i.a.a.i.a.a.a.i.i.i.a.u.i.i.E x.i.u.u.a.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.t.t.u.u.t.u.u.u.u.u.u.i.t.i.i.i.i.a.i.i.i.i.i.u.i.s.u.u.u.i.u.t.u.u.u.t.u.p.u.u.u.u.i.u.u.u.u.u.u.t.t.t.u.t.t.u.t.t.t.u.u.u.u.t.u.t.u.t.u.u.u.t.u.u.t.r.u.u.u.t.u.t.u.t.t.t.p.u.u.u.a.a.a.a.a.a.k.a.f.a.l.g.a.h.h.l.h.g.g.A.A.A.H.G.H.H.H.L.H.H.H.L.H.H.H.H.L.L.S.S.L.L.L.L.P.U.U.T.T.U.T.T.T.T.T.T.T.~.T././.(./.^.(.(.(.|._.|.`.`.|.'.|..X X.X|.'.'.'.'..X.X|..X|.|.|.{._.|._.{.^.^.(.(.(.(.^./././.(././././.!./.^.^.^.(.(.(.|._.^._._.^.|.^.`.`.(._.^.`.^.^.(.(.(.(.^.(./.(.(./././.~.~.~.~.~.T.~.~.T.~.~.~.~.~.~.~./.T./././././././.(././.[.~.T.[.T.~.T.T.T.T.T.T.T.U.Y.L.P.Y.T.T.T.Y.T.I.I.I.P.Y.U.T.U.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.T.T.T.Y.T.T.U.U.T.U.P.U.U.U.L.L.T.T.U.I.Y.L.L.L.L.L.L.H.L.L.L.H.H.H.H.G.G.A.S.A.H.A.S.A.A.S.S.S.S.S.S.S.S.H.H.A.G.H.S.G.H.H.A.A.S.A.A.z.A.A.A.l.A.h.D.k.g.h.z.k.k.k.k.k.a.d.z.i.a.a.a.a.a.i.i.u.a.i.i.i.i.i.i.i.a.i.i.a.u.a.u.u.u.u.u.u.a.u.u.i.u.i.u.u.u.u.u.u.t.u.u.t.p.t.t.p.t.t.t.t.t.t.t.t.t.u.u.u.t.t.u.u.t.u.t.u.t.u.u.u.u.u.E i.i.u.a.u.i.u.u.u.a.u.u.a.u.a.u.i.i.u.i.i.i.i.a.a.i.k.i.d.z.f.f.z.g.g.k.k.k.h.h.l.k.l.l.l.g.l.h.h.h.h.h.h.g.h.h.z.g.l.g.z.g.l.A.g.l.l.l.A.h.D.h.A.l.z.g.k.g.k.f.f.f.f.f.d.k.f.",
+"D H H Z H H H H H H H H H U H P H J J P H J P L J J J J J J H H H H H J H K U K I J J H L H H L H H H Z J J H H H J J P L L J L J J J H H P H H H H H H F J H H L Z Z H H Z L Z S Z L Z Z H S Z D D Z D Z Z Z C C C C Z C Z C Z C C C C C C C C C Z Z C B C C C A A Z N C C N A B B C B B N C B N Z C N B C C C B B C B V C B B C C C C Z C C C C Z C B C Z Z Z Z Z D Z C D D C Z Z D Z B Z C Z Z Z Z Z Z Z Z Z D D Z D D D D D Z Z Z Z H Z Z T Z.H.H.H.G.H.G.L.H.S.H.H.S.H.H.L.S.L.L.L.L.L.S.L.S.U.L.S.H.L.L.H.H.H.L.L.S.L.L.L.L.L.L.L.L.L.L.L.P.P.P.P.U.U.L.U.L.L.U.U.U.U.U.L.Y.L.L.Y.L.U.T.Y.T.U.T.U.U.L.K.L.P.P.U.P.U.Y.U.T.T.Y.T.~.~.~.T.~.~.~.~.~.~.~././.!.(.(.(.(.(._.(.|.^.(.`._.|._.|.|.|.|.|. X|..X.XdXzX.XdX'.xXdXdXzXzXxXxXxXxXcXxXcXxXcXcXcXnXmXmXnXMXnXnXnXnXnXnXcXcXxXxXnXdXcXdXzXzXdXdXdXxXdXnXcXzXdXdXdXdX%XmX.XxXdXzXzXzXzXzXzXxXdXzXdXdXdXdX.X.X.X.X X'.|.|.|._.}._._._._._.^.`.(.(._.(.(.(.(.(._._._._._.(._.{.[.|._.|.|.|.'.|.|..X.X.X.X.XdX.XdXdXzXzXzXcX@XxXxXxXdXJXcXcXzXnXJXmXmXmXMXMXmXNXmXmXMXMXZXMXMXMXMXMXmXZXMXmXMXmXMXSXDXMXMXMXMXMXMXmXfXSXmXMXmXmXmXmXmXmXcXcXcXMXcXcXxXcXzXzXzX X.XdXdXdX'.@X.X X|.|.|._._.(.|.(././.~.~.~.T.T.T.I.Y.T.U.L.U.L.L.L.L.H.H.H.G.A.H.S.A.A.S.l.l.g.g.j.j.z.i.k.i.i.a.a.a.a.i.i.i.i.a.i.i.i.a.i.i.u.k.a.a.i.i.i.u.a.u.i.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.i.u.u.a.i.i.i.i.i.i.i.i.i.u.i.u.u.u.u.u.u.u.u.u.t.u.u.p.u.u.u.i.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.u.u.u.u.p.u.u.u.p.p.u.u.u.t.p.t.t.u.u.p.u.u.i.t.a.a.a.a.i.f.f.g.g.g.g.h.h.l.l.A.A.A.S.A.H.S.H.H.H.G.S.H.H.H.H.H.H.H.H.S.L.L.L.L.L.L.P.U.L.U.T.U.T.T.T.T.T.T.T.~.T.R.(./.!.(.(.^.|.|./._._.`.|.|. X|..X.X|..X|.'.|.`..X.X.X.X|..X|.|.|.|.(.`.(.`.(.(._.(.(.(./.(././.].(./.(././.^.^.^./.(.(.{._.{.`.^.`.(.(.(.(.(.(.`.(.(.(.(./.(.(././././.(./././.~.~.T.~.T.^.T.[.T.~.~.T.[.T.~.~.~.~./.!./././.!.~././.~.~.[.T.T.T.T.T.T.T.U.Y.U.T.U.U.P.T.U.U.U.U.I.I.U.Y.P.P.P.P.P.U.T.T.T.T.T.T.T.T.T.U.R.L.U.T.~.U.T.T.T.Y.T.T.T.U.Y.U.U.U.P.L.U.U.L.L.L.L.K.L.L.L.U.D.L.H.L.G.D.H.H.H.A.G.S.S.A.A.A.G.H.A.S.S.A.S.G.S.S.S.S.A.G.A.K.H.G.Z.A.G.S.J.G.A.A.A.A.A.l.A.h.l.h.h.k.k.k.a.k.k.k.d.a.k.d.d.a.a.a.i.a.i.i.u.a.u.i.i.i.i.i.i.a.a.a.a.a.i.k.u.a.u.u.a.u.a.i.u.x.u.u.u.u.u.u.t.u.t.t.u.u.t.u.t.t.u.t.p.t.r.t.t.t.t.t.t.t.t.E u.E t.u.t.t.u.u.u.u.u.a.u.u.u.i.i.u.i.a.u.u.u.u.u.u.u.i.i.i.i.u.i.i.i.a.a.a.a.k.i.i.f.f.f.g.g.h.l.l.h.l.l.l.l.g.z.z.l.l.h.h.A.l.h.l.l.h.h.h.z.h.g.z.l.l.h.l.h.l.l.z.l.g.A.h.l.l.k.g.g.k.f.f.f.f.k.f.k.",
+"H H H H H H H H P H P P L L P L J J J J P P J P J J J J H H J J H J J H G J J L J J J H H J H L L H L J H J H J P H H L L P K L J P J J H H D P H G J H L H H H Z H Z D Z L Z Z H S Z Z Z L Z L D D D Z Z Z C Z Z C Z C Z C C C Z C C C C C C C C C A C C C C C N C Z A C N B B B C C B C B B C C B C V C B C B C B B C C B C C N B B C V C C C Z C C Z C Z Z Z Z Z Z Z Z C Z B Z Z Z C D Z Z B Z C Z Z Z Z Z D D D H Z D D D D Z H H D F S D H Z.H.D.H.H.H.H.G.H.S.G.S.H.H.L.H.L.S.L.S.L.S.L.L.L.L.L.L.L.H.L.L.H.H.S.L.G.L.L.L.L.L.U.L.L.L.L.L.L.L.P.P.P.L.L.U.L.L.L.T.I.L.L.Y.U.L.L.L.T.U.T.U.T.Y.L.U.L.Y.L.L.P.L.P.P.P.P.T.U.T.T.T.T.T.T.~.T.T.~.~.~./.E././.(.(.(.(.(.(.(.(.(.(.^.`.{.|._._.|.|.'. X'..X'..X'..XdXzXdXxXxXdXzXxXxXvXxXvXnXxXxXxXxXcXnXnXnXmXMXmXnXnXnXnXnXnXcXcXnXdXdXdXxXdXdXxXdXcXnXcXdXdXzXzXcXvXcXvXzXdXzX.XcXzXzX.XxXzXzXzXzXzXdXdXdXdX@X.X.X.X.X.X|.|._.}.}.|._._._.^.(.(.(.(.(.(.(.(.(.(.|._._.(.`.|.|.|.|.|.|.|.|.|.|._.|..X.X.X.X.X.X.XdXdXdXdXxXzXdXxXxXxXnXnXnXmXmXnXmXmXmXmXMXMXZXSXmXSXMXZXmXMXMXMXMXMXMXMXSXZXSXZXfXMXnXMXmXmXMXMXmXMXMXMXmXmXmXmXmXmXmXmXmXmXcXcXnXdXxXxXzXzX.XdXdXdXdX X@X.X.X.X'._._._._.(.(.(./.~.~.~.~.T.T.T.T.I.U.L.U.L.L.L.L.L.L.S.H.H.G.H.H.A.A.A.h.h.z.g.a.g.z.d.a.a.a.a.i.a.a.i.i.i.u.k.i.i.i.a.a.a.a.a.i.a.k.i.u.a.a.a.i.u.u.i.u.u.a.u.a.u.i.u.u.u.u.u.u.u.u.u.t.t.u.t.u.u.u.i.s.u.i.i.i.i.i.i.i.i.i.i.s.p.p.s.u.i.u.u.i.u.t.u.u.u.u.u.u.u.u.u.i.u.u.i.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.E u.u.r.u.u.u.u.u.p.t.u.p.u.t.u.t.p.t.t.u.t.u.u.u.u.i.u.a.f.a.f.f.k.k.j.k.g.h.h.h.A.A.S.j.h.A.A.G.S.H.H.H.H.H.H.H.H.L.S.H.K.G.L.L.L.H.L.L.L.L.U.U.Y.U.T.U.T.T.T.T.T.T.T.T.~.~././.(.(.^.|.|.`.|.|.`.`. X|.'..X X.X|..X.X.X.X|..X.X.X.X.X|.|.|._.(._.{.(.(.(.(.(./.(././././.)././././././.(.[.(.^.(.(.{.|.^.`.^.(.(.(.(.(.(.!./.(.^./.(.(././././.!./.~.~.(.~.~./.~.~.T.~.~.~.T.~.~.~.~.~.~././.~./.[./.(.~.~.~.~.~.~.[.T.T.T.T.T.U.T.T.Y.U.P.U.U.L.L.L.U.U.U.Y.L.U.U.L.P.P.T.P.Y.U.Y.T.T.T.T.T.T.T.Y.R.Y.T.I.R.T.T.L.Y.P.T.U.L.U.L.L.P.L.P.P.U.L.U.L.L.L.L.L.L.L.L.S.L.L.L.H.H.Z.H.S.S.S.S.S.A.H.G.A.A.A.A.A.S.S.h.S.S.S.G.S.G.G.G.Z.G.G.A.A.Z.h.A.A.A.g.h.l.l.A.h.h.h.k.g.g.k.d.k.k.k.k.k.d.z.k.a.a.a.i.a.i.u.i.u.a.i.i.i.a.a.i.a.i.a.a.i.i.a.u.u.t.u.u.u.u.a.u.r.u.u.u.u.u.t.u.t.u.u.t.t.u.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.u.t.u.a.i.u.u.a.i.u.i.u.i.i.i.u.a.u.i.a.i.i.u.i.u.u.i.u.i.i.i.i.a.a.a.i.z.f.f.f.d.k.k.l.k.h.h.z.l.l.l.l.g.h.h.k.k.h.h.l.l.l.l.h.h.h.k.h.h.l.l.l.h.l.h.l.l.l.l.l.l.l.l.l.k.k.d.d.f.f.f.f.f.k.f.",
+"D H H F F J H H H H H U L H H P J J J H J J H L P J J L P J H H J F H H J J J H J J H H L L H H H H H L H H J H H P L L J H U H D L J H H P H H H H J F H Z F H H D H H L Z H Z H Z L Z Z Z Z Z Z D Z Z Z Z Z Z C Z B D Z C C C C C C Z F C C Z C C C C C C u B Z N C N Z C A Z B C B C B C B C B V C B B C B C C B u B C C C B u N C C V C C C C C C C C Z C D F B C Z Z Z Z D Z Z Z Z Z C Z Z F C C G Z Z D Z D D Z Z F D D D D H H D F Z H L e.Z.H.H.A.S.H.Z.H.H.H.H.H.H.H.H.S.S.L.L.L.L.S.L.L.L.L.L.L.L.S.L.L.H.H.L.H.L.L.H.L.L.L.P.S.L.L.L.L.L.L.P.L.U.L.L.K.R.U.U.I.U.U.U.U.L.Y.U.U.U.T.P.T.P.P.P.U.Y.L.L.L.Y.P.P.Y.P.P.P.Y.Y.T.T.T.T.~.T.~.~.~.[./././././.(.(.(.(.(.(.(.`.(.(.(.^.|.|._.`.|..X|. X'..X.XdXdXdXzXzXdXdXxXzXzXxXxXxXxXxXxXxXcXnXcXnXnXnXmXmXMXMXnXMXnXcXnXcXcXnXxXnXdXdXdXdXnXdXdXdXxXdXnXcXcXdXcXcXdXvX.XzXzXdXxXzXcXzXzXzXzXzXzXdXdX'.dXdXdX.X.X.X'.|.|.|.}.}.}._._._._.`.^.|./.(.(.(.(.(.^.^.(.(.|.(._.|._.{._.|._.|.|.|.|.'.|.|..X|..X.X.X.XdXzXzXdXdXxXxXxXxXdXnXMXcXmXmXnXmXmXmXmXMXmXmXMXMXMXMXMXMXSXMXSXMXMXZXMXMXMXMXNXmXmXMXMXmXmXMXfXmXMXmXfXmXmXNXmXmXmXmXmXcXnXxXnXcXzXvXdXdXzXdXdX'..X.X X.X|. X_.|._._._._.(.^././.~.~.T.T.T.T.T.I.U.U.K.I.L.L.L.S.H.L.H.H.G.H.A.A.A.z.h.h.h.h.z.a.i.z.a.a.a.a.a.i.a.a.i.i.u.u.i.i.i.a.i.a.a.a.a.a.u.a.a.a.u.u.u.i.i.u.i.a.t.a.r.s.u.u.u.u.t.u.u.u.u.t.i.i.t.u.u.u.u.u.i.u.i.u.i.i.a.i.i.i.i.i.s.u.i.i.i.s.i.u.u.u.u.u.u.t.u.p.u.u.u.i.u.i.i.i.u.i.u.i.u.u.t.t.u.u.u.u.u.u.t.t.u.u.u.u.u.u.p.u.p.u.u.u.u.u.p.u.p.u.i.t.p.p.t.u.u.t.i.u.u.u.a.a.a.a.a.f.f.z.h.h.h.h.h.h.A.h.h.A.S.A.S.Z.H.H.H.H.H.H.S.H.H.G.K.U.H.H.S.L.H.L.L.L.L.U.L.U.U.T.T.T.T.T.T.T.T.T.T.~.~././.(.(.(.(.(.(.|.{.|.`.|.|..X|. X.X|..X X|..X.X.X.X|.|.'.|.|.|.|._.|.{._.(.(.(.(.(.(./.(././././.(.!././././.(.E./.(.(.(._.^.^.(.(.(.(.(.(.(.(.[.(././.(.(././././.(.!.!.~./.!.~.~.T.~.T.~.~.~.~.[.T.~.T./.T.~.[.~./.~.~.~./.~.~.~.~.~.~.T.T.T.T.T.T.T.U.T.P.P.P.K.Y.L.L.U.L.L.L.K.L.L.L.P.P.P.P.P.U.Y.U.U.T.T.T.T.T.T.T.I.I.I.I.Y.R.T.T.T.L.U.L.U.L.L.L.L.P.L.P.L.U.L.L.U.I.L.S.L.U.S.H.H.H.H.H.H.H.S.S.A.S.S.A.h.G.z.A.G.A.A.S.h.h.z.H.S.S.S.H.A.H.G.G.Z.Z.A.H.A.A.A.A.A.G.A.l.l.l.l.h.h.g.g.z.k.k.k.a.k.k.d.k.E x.a.i.a.a.a.u.a.i.u.i.i.i.a.u.a.i.i.a.a.a.a.a.u.u.a.a.u.u.u.u.u.u.u.u.u.u.u.u.u.t.t.u.t.u.t.t.t.u.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.u.E u.t.E t.u.u.u.u.i.u.u.u.i.u.i.u.i.u.a.u.u.i.u.i.u.u.i.u.u.i.i.i.i.f.i.i.i.f.g.g.k.h.k.h.g.l.h.h.l.l.l.l.h.h.h.h.h.h.l.l.l.l.h.h.h.h.A.g.h.l.D.g.l.A.A.h.l.A.h.h.k.l.l.l.k.k.k.k.f.f.f.f.k.k.",
+"H H Z H H H H H P H L H H J K H J J J P H J P P L H J L H Z H H L J H H L H L P H H J H J H H L J L L H L K H H H P H P P H J J J J L H H L H H Z H H H H H H D H D Z H Z H H H D Z D D D D D Z Z Z Z Z Z Z Z F Z C F C Z C Z C C C C C C C C A C C A C C C C C C N Z C C N C C C N C Z C B B Z B B C B N C C C C C C C m C A N C C C C C C N C C C C C C C Z C Z Z Z Z C Z C C C Z Z Z Z Z Z C Z Z C Z Z Z Z Z Z Z D D D D D D Z L Z Z Z S H H T Z.S.D.U.S.H.G.S.D.H.S.G.H.H.H.D.U.L.H.S.U.S.L.L.S.U.S.Z.L.S.U.L.L.S.L.L.L.S.L.L.L.S.L.L.S.L.S.U.L.L.Y.P.P.P.P.P.P.L.U.U.L.Y.U.U.U.L.U.U.U.U.U.T.Y.Y.L.Y.L.L.U.L.L.L.I.I.U.P.P.U.T.U.T.T.T.T.~.T.~.T.~.~.~.(.[.(.(.(.(.(.(._.(._.(.(._.(._.|.}.}.}.}. X X.X.X.XdXdXzX@XdXdXmXnXdXdXcXxXxXxXxXxXcXcXcXmXnXnXmXmXmXmXNXMXcXcXmXcXcXcXcXxXxXzXdXcXzXzXzXzXxXxXxXzXxXxXvXxXcXzXzXcXzXzXzXzXzXzXzXxXxXzXzXzXzX.X.XdXdX@X.X.X.X'.|.|._.|._._.^._.{.`./.|.^.|.(.(.(.^.^.^.(.(.(._._._.(._._.|._.|.|.|.|.|.|.|..X X X X.XdX.XdX.XcXdXcXdXcXvXcXcXcXnXnXfXNXmXmXMXMXMXMXMXmXmXNXNXfXMXMXMXMXMXMXAXMXBXBXSXfXBXmXmXmXmXmXmXmXmXmXmXmXmXmXMXmXmXMXmXmXcXcXcXcXcXcXdXcXdXdX XdXdX.XdX.X.X X|.|.|.|.|.(.(.(.(.[.~.~.~.~.T.T.T.T.Y.P.P.P.P.P.U.L.L.L.D.H.H.H.H.H.A.S.A.h.l.h.l.k.f.f.f.f.i.i.k.i.a.a.i.i.i.i.i.i.i.i.i.i.a.a.a.a.z.i.i.i.i.i.i.i.i.p.i.i.i.p.i.u.i.i.u.i.u.u.u.u.t.u.u.u.u.t.u.u.u.u.u.u.u.i.i.i.s.t.i.i.i.i.i.i.i.i.i.i.i.s.u.u.i.u.u.u.u.u.i.i.u.u.u.i.i.i.i.i.i.u.i.i.u.u.t.u.u.u.u.u.u.u.u.u.u.u.u.r.u.p.t.u.p.i.r.u.u.u.u.s.t.u.u.u.u.u.u.u.u.u.u.u.a.t.i.i.a.a.f.a.g.f.h.h.l.l.z.A.A.A.A.A.A.G.G.H.H.H.H.S.L.H.H.H.H.H.L.H.L.H.L.S.H.L.L.L.U.T.T.T.T.T.~.T.T.T.T.~.T.T.Y.~.~./.^.(.(.(.(._.(.`.`._.(.|.|.|.|.|.|. X.X.X X X.X X.X.X.X.X|..X|.|.|._.|.|.`.(.(.(.(.(.(.(.^.~.E.(././././././././.(.(.^.(.^.`.(.(.(.(.(.(./.(././.(././.(.!.(.)./.~.(.~.~.U.(.~.~.T.~.~.T.~.~.~.~.T.^.T.~.T.[.~.~.~.^.~.~.~.!.R.~.~.[.T.T.T.T.U.T.T.U.T.I.U.U.U.L.L.Y.P.L.L.L.L.U.L.P.L.P.P.L.L.L.P.P.U.T.T.T.T.T.T.U.U.P.U.L.Y.Y.Y.Y.Y.U.U.L.L.U.L.S.S.L.L.L.L.L.L.L.L.L.L.L.L.L.S.L.H.L.H.H.H.H.H.H.S.S.A.A.H.A.A.A.A.A.A.A.A.h.A.A.A.A.A.A.W.J.A.H.J.h.H.h.H.A.H.A.A.A.h.h.h.h.l.h.l.l.h.j.f.z.j.f.x.f.f.j.a.j.a.f.a.a.a.a.i.i.u.i.i.u.i.i.i.i.a.a.i.a.i.a.a.i.i.i.u.u.u.u.u.u.u.s.u.i.s.u.t.u.u.t.t.u.t.t.t.t.u.t.t.E a.r.t.t.t.t.t.r.t.r.r.r.t.r.t.t.t.t.t.u.u.t.u.u.u.u.u.a.a.a.u.u.i.i.u.u.i.u.u.a.u.u.u.u.a.a.u.a.a.u.a.i.a.a.a.z.k.k.k.k.z.k.h.h.h.z.h.h.h.h.h.z.h.h.h.h.h.h.A.z.h.l.l.l.h.h.z.z.l.l.l.l.h.A.l.h.D.h.h.h.g.g.g.g.g.g.f.g.a.g.k.g.",
+"Z Z L H H F J H L L L H H H U P J J H L P H L H U P L L J P H H H H L H L H L L J J H H L H L H H H H H L H J H H U H H H H J L H J L H L L H H H H H J H H H H Z H H Z H Z H H F Z D D D D Z D Z Z Z Z Z Z C C C Z C C C C C C C Z C C C C C C C C C C C Z B C N Z N C N C N C C N B B B C C N B C B C C C C N C C Z C A C A C C C A N A C A C C A C Z C C Z Z C Z Z C Z A Z C Z Z C Z C A C Z Z Z Z Z Z Z Z F Z D D D D D D D Z H Z L H H Z H U Z.D.S.Z.S.A.G.G.S.G.D.G.H.L.S.U.D.S.K.L.S.L.U.L.L.L.U.L.H.U.S.U.S.L.L.L.L.L.L.L.L.S.L.U.U.L.L.U.L.L.L.S.P.P.P.Y.L.U.L.U.L.U.L.U.K.U.L.U.U.U.U.U.L.T.L.L.L.R.K.L.U.L.L.U.U.P.P.U.U.T.U.T.T.~.T.~.~.(.~.~././.(.(.(.(.(.(.(.(.(.(.(.(.(.(._._._.}.}.|. X.X.X.X.X.XdX XzXdXdXdXcXcXxXcXcXdXxXxXcXnXnXnXcXMXmXMXmXmXmXmXmXMXmXMXcXcXcXxXcXxXxX@XzXxXzXzXxXxXxXxXzXxXvXxXxXzXcXcXdXcXzXzXzXxXzXzXzXzXzXzXzX.XzX.XdXdX'..X.X|..X|.|.|.|._.`.`.`.`.`.(./.|.(.(.(.(.(.(.`.(._.(.(._._.|.{.|.|.|._.`.|.|.|.|.'.|. X X X.X.X.XdX.XdX XdXcXdXdXfXdXcXcXnXcXcXfXmXMXMXMXMXMXDXMXfXmXZXMXSXMXZXMXZXMXSXMXSXSXSXMXSXMXmXmXMXmXmXfXmXcXmXmXNXmXmXmXmXmXmXmXmXcXcXcXcXdXcXdXcXdX.X.X.X.X.X X.X|.|.|._._.(.^.^.(.E.~.!.T.~.T.T.T.T.P.P.U.L.P.P.L.S.S.P.U.H.H.H.D.S.H.A.A.A.l.l.k.l.j.f.f.f.k.a.a.a.i.a.i.i.i.i.i.i.i.i.a.i.a.a.a.i.i.a.a.a.a.a.i.i.i.i.i.i.i.i.i.i.u.i.u.u.u.u.u.u.u.u.t.u.u.u.u.u.u.u.u.i.i.u.i.u.a.i.i.i.i.i.i.i.s.i.t.s.i.s.i.u.u.i.i.u.u.i.u.u.u.i.u.f.i.i.i.i.i.i.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.s.t.i.a.i.a.f.a.k.k.f.f.h.h.l.l.l.A.A.A.A.A.A.A.h.G.G.G.S.L.S.H.H.H.H.L.H.L.L.H.L.H.L.L.H.U.L.L.U.Y.T.T.T.Y.T.~.~.~.T.~.~./.~.~.~.~.(.(.(.(.(.(.|.(.|.|.|.|.|.|..X.X.X|..X X@X X.X.X.X|.|.'..X|.|._.|.(.^.^.(.(.(.^.(./.(.(.[.{.^./.T./././.!.(.(./.(.(.`.(.(.`.(.(.(.(.(.(./././././.(.(./.(.^./.~.~.~.(.(.~.~.~.~.~.~.~.T.~.T.T.~.T.~.T.T.~.T.~.~.T.^.~.~.~.~.~.T.T.T.T.T.T.U.U.Y.U.I.T.T.U.L.U.L.L.L.L.L.L.L.L.L.L.P.L.L.L.L.L.Y.P.U.T.U.Y.T.Y.U.T.P.P.U.Y.L.U.P.P.P.U.U.Y.L.Y.P.P.L.L.L.L.S.L.L.L.L.H.L.L.L.H.L.H.H.H.H.H.H.A.H.A.S.S.S.A.A.g.A.A.A.g.h.A.A.h.A.A.j.A.Z.A.h.A.A.A.A.A.A.S.S.A.A.A.A.g.h.h.h.h.l.h.h.k.h.z.f.z.f.f.f.f.f.s.f.i.a.f.a.a.a.a.i.i.a.i.i.i.u.i.i.i.a.i.a.a.a.i.i.i.i.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.t.u.t.u.u.E t.u.t.u.t.t.E u.t.r.r.r.t.r.r.t.t.t.t.t.t.u.t.u.u.u.u.a.u.u.u.u.a.u.u.u.i.i.u.i.u.x.u.i.u.u.a.E u.u.u.a.i.a.a.a.a.a.k.k.k.k.g.g.h.h.J.z.h.h.A.h.h.h.h.h.l.h.h.A.z.h.A.l.l.h.h.h.h.z.l.h.l.l.l.l.h.h.f.h.z.z.g.g.a.g.i.k.k.a.g.k.k.z.",
+"G H Z H Z H J F H H J H H H L L H L L L H J L P J L L L J L J H H H H L L H H L J J J H H L J L H H J H L H H H J H P H U H L L J Z J H L J J H H H H Z H D H H H H H H Z J Z S Z Z Z D D D D D Z Z Z Z C Z C Z Z C C Z Z C C C C A Z C C C C C C C C C C B C C N N Z N Z C C C C C C C C N C C Z B B C N C C N Z C C C A C N C C A C N C C A C C C C C A Z C Z Z C Z Z Z C Z C Z C C Z Z Z C Z F B Z C D Z Z Z D Z D D D Z H D L H D Z H Z L H J e.H.H.H.G.S.D.S.S.S.H.G.H.H.L.H.U.L.H.L.L.L.S.H.U.S.L.H.L.L.H.L.U.S.L.L.L.L.L.L.L.L.P.L.L.L.L.L.P.S.P.P.P.P.P.L.L.Y.U.L.U.L.L.L.U.U.I.U.Y.U.U.U.U.L.U.U.L.Y.L.U.L.L.K.P.P.Y.P.T.Y.P.P.T.T.T.~.T.~.T.~.~.~.~.(.~.(.(.^.(.{.{.(.[._.(.(.(._._._.}.|.|..X.X.X XdXdXdXzXzXdXcXcXdXvXdXcXcXcXnXcXcXfXnXnXnXmXmXnXMXmXMXMXMXnXMXcXmXnXnXvXnXxXxXxXxXxXxXxXzXzXxXcXcX@XdXxXxXcXcXvXzXzXvXzXxXzXvXzXzXzXzXzXzXxXzXdX'.'.dX.X.X.X|.|.|.|._.|.{.|._.{.{.{.(.`.(.`.(.(.`.^.(.^.(.(._._._._._._.|._.|.|._.|._.|.|..X|. X X.X.X%XdXdX XdXcXcXdXdXcXnXnXmXnXmXNXNXmXMXMXmXMXMXZXMXZXmXZXMXMXSXMXSXMXMXZXBXMXfXSXMXMXMXMXmXcXmXmXmXmXmXcXmXmXmXmXmXmXmXmXcXcXcXcXcXcXnXdXzXdX@XdX.X.X.X X'.|._._.{.|.(.(.(./.^./.^.~.T.T.T.T.T.U.U.P.L.L.L.L.L.L.L.L.S.H.S.A.S.S.A.A.A.h.h.h.l.l.g.f.k.i.a.k.a.a.i.k.a.i.i.i.i.i.i.i.a.a.a.a.k.z.i.a.a.i.i.i.i.i.i.i.i.i.i.i.u.i.p.i.u.i.u.u.u.u.t.u.u.u.u.t.t.u.u.u.u.p.u.i.s.i.i.s.i.i.i.i.i.i.t.i.i.s.t.a.u.u.u.i.i.u.u.u.u.u.i.u.i.u.i.i.i.d.u.i.u.i.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.i.u.i.s.u.i.u.u.i.u.u.i.a.i.i.a.a.z.k.f.k.l.l.l.l.z.A.A.j.G.A.A.A.S.W.S.H.H.H.S.H.H.H.H.H.H.S.L.H.H.L.L.L.L.L.U.L.L.U.U.T.T.T.~.T.T.T.T.~.~.T.T./././.^./.^.(.(._._._._._.|.|.|.|.|.|.|. X.X X X X.X.X|..X.X.X.X|.|.|._.|.`._.`.^.(.(.(.(.(.~.[.^./.~.(.(./././.(././.(.(.(.(.(.`.(.(.(.!.(./.!././././.(.(.(./.(././.~.~.^.T.R.R.~.~.~.~.~.T.~.T.~.~.T.^.~.~.~.T.T.~.[.~.~.~.~.~.~.R.T.T.T.T.T.T.U.T.U.T.U.Y.L.U.U.L.L.L.L.L.L.L.L.L.P.P.L.L.L.P.L.U.P.U.Y.U.U.T.U.Y.T.L.L.T.U.U.P.U.L.P.P.P.L.L.L.P.L.L.L.L.L.L.L.L.H.L.L.L.H.L.L.L.H.H.H.H.H.H.Y.A.G.H.A.S.A.A.A.A.A.A.h.A.A.A.h.h.A.A.A.A.A.A.A.h.A.A.A.h.A.A.h.h.S.z.A.h.A.h.h.h.h.h.z.f.z.j.z.j.f.z.f.f.a.f.f.a.f.a.a.a.a.a.s.i.i.u.u.u.i.i.i.i.i.i.a.i.i.a.a.i.i.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.t.u.t.u.x.E u.t.t.u.t.t.r.t.r.r.r.t.t.t.t.t.t.t.t.u.u.u.u.u.t.u.u.u.u.u.a.u.u.s.u.i.i.i.x.u.u.u.u.i.u.i.u.i.u.i.i.a.a.a.a.k.x.i.d.k.k.k.z.h.h.h.h.h.h.G.z.z.h.h.h.z.g.h.z.A.A.z.h.h.z.l.A.h.l.A.l.l.D.h.l.l.h.h.h.h.z.g.g.g.g.g.z.k.g.g.g.g.z.a.",
+"D H H H Z H H H H G L L L L K P P L L H P H L H P L L L L L L H H L H L H P P H J H H H H H Z L H H H H H H H H U H J H H J L H L H J H H H H J G H H H H H Z H H D Z L Z H J D Z L D D Z Z D F A Z Z Z F C Z C D C C Z C C C C C C C C A Z C Z C C Z C C C C A Z N Z N N N C N N C N C B C N C N C B B C C C Z N C C C C N C A N A C A C C C C C C C C C Z C Z C Z Z C C C Z Z C A Z Z C Z Z Z A Z Z Z Z Z Z Z Z D D D D H D Z H Z H H H Z Z L Z b.G.U.S.G.G.S.S.S.H.S.S.H.H.G.Z.L.S.L.L.Z.S.U.L.D.L.F.L.L.H.L.L.S.L.L.L.L.L.S.L.D.L.P.S.L.S.L.P.P.P.P.P.P.P.S.L.L.U.U.L.U.L.Y.U.U.U.Y.L.L.L.U.L.U.L.L.U.L.L.L.L.U.Y.U.P.Y.P.P.P.Y.T.Y.T.Y.T.T.~.T.~.~.~./.(./.(.(.{.^._.(.{.(.(.(._.(.}.{.|._.|.}.|..X.X.X.X@XdXdXdXzXdXnXdXdXvXdXxXnXdXnXcXcXvXcXnXmXmXmXMXnXmXMXmXmXMXmXcXmXcXnXnXnXcXxXxXxXdX$XzXxXzXxXdXxXxXcXzXxXxXcXcXdXcXzXzXzXzXzXzXzXzXzXzXzX'..XdX.X.X.X.X.X.X X|.`.|.|._.|.^.|.|.`.^.|.^.(.`.^.(.^.(.`.{.(.(._.(._.(._._._._._._.|.|.|.|.|. X X X X@X.X XdXdXdXdXdX.XvXdXcXcXnXcXcXmXcXfXmXmXNXSXMXMXMXMXSXMXMXMXZXMXMXMXMXZXMXSXMXCXMXmXCXmXmXmXmXmXmXmXfXmXcXmXmXcXmXmXmXfXcXcXcXcXdXcXdXdXdX%XdXdX X X.X X X_._.|._._.(.|.(.[.^.(.^.~.~.~.~.P.T.U.U.U.P.L.L.L.L.L.L.S.S.S.H.S.H.S.S.A.z.A.h.h.h.k.k.k.z.a.k.k.i.i.f.i.i.a.a.i.i.s.a.i.a.a.a.a.a.i.a.i.a.a.i.i.i.i.i.i.i.i.i.a.i.s.i.i.i.i.u.u.u.u.u.u.t.u.E u.u.u.p.u.i.u.u.u.i.u.i.u.i.i.i.i.i.i.i.s.i.i.u.i.u.u.i.u.u.u.i.u.i.u.u.t.i.u.i.i.f.i.i.i.u.i.u.u.u.u.u.u.t.u.u.u.u.u.u.u.u.a.u.u.u.u.u.u.u.u.t.s.s.u.u.u.u.u.u.u.u.i.u.u.s.i.i.i.i.a.a.a.k.f.f.f.z.l.l.h.A.A.A.h.A.A.A.H.A.S.A.K.H.L.H.H.H.H.H.H.L.L.H.L.U.L.L.L.L.P.U.U.T.T.T.T.T.~.~.~.T./.T.T./.T.!./.!./.(.{.(.(.(._._._._.|.|._.|.|..X X|.|.|..X.X|..X.X.X.X.X`..X|.|._._.`.|.(.(.(.(.(.(.^././.^.{.~.(.~./././.!.(.(.(.!.(.^.`.(.`.(.(.(./.(./././././.(.^.(.)./.(./.(.~.~.~.~.E.~.~.~.~.~.~.T.(.~.T.~.T.T.~.T.~.~.T.~.~.~.~.~.~.R.~.T.T.T.T.T.Y.T.Y.I.I.U.U.U.U.L.L.L.L.L.L.L.L.L.L.L.A.L.P.P.L.P.L.P.L.U.Y.L.Y.P.U.U.U.U.L.L.Y.L.L.L.U.L.L.U.L.L.L.L.S.S.L.H.D.F.S.H.H.S.H.H.H.H.H.D.H.H.H.A.H.A.H.H.H.A.h.A.A.A.A.A.A.A.j.h.A.Z.h.h.h.A.h.A.A.h.h.j.A.j.Z.j.S.h.A.h.h.h.h.h.A.h.h.l.h.k.k.s.s.j.z.f.a.f.f.f.a.f.f.a.f.a.a.a.a.i.a.i.i.u.i.i.i.i.a.a.a.i.a.a.a.i.i.i.a.u.t.u.u.u.u.u.u.u.u.u.u.u.u.t.u.t.t.t.t.t.t.u.t.t.u.u.t.t.t.t.r.r.t.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.t.u.u.u.u.u.u.u.a.i.i.u.a.t.u.u.u.u.u.u.u.u.u.i.i.i.u.a.i.a.a.a.d.k.k.k.k.g.l.h.h.l.h.z.h.g.J.l.G.h.l.z.G.l.z.z.h.h.A.z.A.l.A.l.l.l.l.l.l.l.l.h.h.h.h.l.g.h.g.g.k.g.k.k.k.k.k.z.z."
+};
diff --git a/images/button1hilite.xpm b/images/button1hilite.xpm
new file mode 100644
index 0000000..5edd153
--- /dev/null
+++ b/images/button1hilite.xpm
@@ -0,0 +1,352 @@
+/* XPM */
+static char *button_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"157 90 256 2",
+"   c #035E00",
+".  c #0A5C00",
+"X  c #035A08",
+"o  c #145C00",
+"O  c #016302",
+"+  c #00640B",
+"@  c #016B01",
+"#  c #006A0B",
+"$  c #0A6700",
+"%  c #006A1A",
+"&  c #006614",
+"*  c #007302",
+"=  c #017C01",
+"-  c #007B0A",
+";  c #0A7C00",
+":  c #057505",
+">  c #007413",
+",  c #007917",
+"<  c #116200",
+"1  c #127A00",
+"2  c #137700",
+"3  c #006828",
+"4  c #006A30",
+"5  c #205900",
+"6  c #106A17",
+"7  c #25557D",
+"8  c #265C8B",
+"9  c #2A5D8C",
+"0  c #2A5A84",
+"q  c #295E90",
+"w  c #315E89",
+"e  c #335D83",
+"r  c #2C608D",
+"t  c #2C6292",
+"y  c #266090",
+"u  c #34638D",
+"i  c #38648E",
+"p  c #3A658A",
+"a  c #346491",
+"s  c #396590",
+"d  c #3B6892",
+"f  c #386796",
+"g  c #307EB1",
+"h  c #456789",
+"j  c #466B91",
+"k  c #4D7295",
+"l  c #4A77A0",
+"z  c #018301",
+"x  c #00830A",
+"c  c #008B01",
+"v  c #008B0A",
+"b  c #098200",
+"n  c #0A8B00",
+"m  c #008814",
+"M  c #019301",
+"N  c #00930A",
+"B  c #009B02",
+"V  c #009A0A",
+"C  c #0A9200",
+"Z  c #0B9B00",
+"A  c #009714",
+"S  c #128300",
+"D  c #148C00",
+"F  c #169900",
+"G  c #008B27",
+"H  c #00A302",
+"J  c #00A30A",
+"K  c #00AB02",
+"L  c #00AB0A",
+"P  c #0AA300",
+"I  c #0BAC00",
+"U  c #00AC15",
+"Y  c #00A313",
+"T  c #01B400",
+"R  c #00B30A",
+"E  c #00BA03",
+"W  c #00BA0B",
+"Q  c #0AB200",
+"!  c #0CBC00",
+"~  c #00B411",
+"^  c #00BA11",
+"/  c #00BA19",
+"(  c #15A700",
+")  c #16B700",
+"_  c #21A900",
+"`  c #23B500",
+"'  c #109911",
+"]  c #01C302",
+"[  c #00C20B",
+"{  c #00CB03",
+"}  c #00CC0A",
+"|  c #0AC300",
+" . c #0BCA00",
+".. c #00C416",
+"X. c #01D301",
+"o. c #00DB02",
+"O. c #00DC09",
+"+. c #08D602",
+"@. c #00D612",
+"#. c #16C900",
+"$. c #14D700",
+"%. c #00E302",
+"&. c #00EA02",
+"*. c #06E606",
+"=. c #00E817",
+"-. c #01F302",
+";. c #02FC03",
+":. c #02FD0C",
+">. c #0AFD02",
+",. c #09FF0A",
+"<. c #09F501",
+"1. c #0CFF13",
+"2. c #03FB16",
+"3. c #15FA04",
+"4. c #13FF15",
+"5. c #13FF1A",
+"6. c #1BFF13",
+"7. c #19FF1B",
+"8. c #14EC00",
+"9. c #00EA25",
+"0. c #01F725",
+"q. c #04FC34",
+"w. c #1CFF24",
+"e. c #17FF27",
+"r. c #11F936",
+"t. c #26C700",
+"y. c #25D900",
+"u. c #33CA00",
+"i. c #2AE800",
+"p. c #2CFC01",
+"a. c #28F804",
+"s. c #24FF13",
+"d. c #22FF19",
+"f. c #29FF17",
+"g. c #36FB05",
+"h. c #33FF14",
+"j. c #36E400",
+"k. c #24FF24",
+"l. c #2BFF2A",
+"z. c #25FF28",
+"x. c #2DFF32",
+"c. c #27FF38",
+"v. c #36FF28",
+"b. c #33FF32",
+"n. c #3AFF34",
+"m. c #3AFF3B",
+"M. c #33FF3B",
+"N. c #0DFE49",
+"B. c #3CFF42",
+"V. c #38FF4A",
+"C. c #38FF56",
+"Z. c #29FF43",
+"A. c #36FF6A",
+"S. c #44FF1A",
+"D. c #47FF29",
+"F. c #41FF3C",
+"G. c #47FF35",
+"H. c #57FF39",
+"J. c #60FF3C",
+"K. c #43FF43",
+"L. c #42FF4B",
+"P. c #4CFF44",
+"I. c #4CFF4A",
+"U. c #48FF54",
+"Y. c #56FF46",
+"T. c #53FF53",
+"R. c #53FF5B",
+"E. c #5AFF53",
+"W. c #5BFF5B",
+"Q. c #59FF65",
+"!. c #4DFF6B",
+"~. c #60FF5B",
+"^. c #66FF56",
+"/. c #64FF46",
+"(. c #64FF64",
+"). c #6BFF6C",
+"_. c #67FF67",
+"`. c #6DFF71",
+"'. c #64FF78",
+"]. c #73FF69",
+"[. c #72FF72",
+"{. c #73FF7B",
+"}. c #7AFF75",
+"|. c #7BFF7A",
+" X c #1E82B7",
+".X c #2985BB",
+"XX c #3589B8",
+"oX c #1C89C5",
+"OX c #1C89C9",
+"+X c #1B86C5",
+"@X c #1B8ED3",
+"#X c #248BC5",
+"$X c #248CCA",
+"%X c #2B8CC5",
+"&X c #2A8ECA",
+"*X c #2886C5",
+"=X c #2A8DD1",
+"-X c #268CD0",
+";X c #2590CB",
+":X c #2B91C6",
+">X c #2C90CC",
+",X c #2391C3",
+"<X c #2B92D2",
+"1X c #2794D4",
+"2X c #338CC7",
+"3X c #3292CC",
+"4X c #3994CD",
+"5X c #3997CC",
+"6X c #3493D1",
+"7X c #3D9AD1",
+"8X c #3897D1",
+"9X c #328FD2",
+"0X c #4699CC",
+"qX c #429CD1",
+"wX c #4094D2",
+"eX c #48A0D3",
+"rX c #4FA0CD",
+"tX c #79FF84",
+"yX c #76FF91",
+"uX c #71FFA4",
+"iX c #4D85A8",
+"pX c #84FF33",
+"aX c #84FF7A",
+"sX c #88FF6B",
+"dX c #98FF54",
+"fX c #B5B2FF",
+"gX c #84FF84",
+"hX c #8CFF85",
+"jX c #8BFF8A",
+"kX c #83FF8A",
+"lX c #87FF96",
+"zX c #96FF89",
+"xX c #96FF95",
+"cX c #9DFFB0",
+"vX c #A7FF96",
+"bX c #B5FF99",
+"nX c #A6FF87",
+"mX c #A8FFA6",
+"MX c #B4FFA3",
+"NX c #B9FFB5",
+"BX c #A3FFB1",
+"VX c #BDFFC5",
+"CX c #A2FFC6",
+"ZX c #CEFF9A",
+"AX c #CCFFB6",
+"SX c #FFF9A1",
+"DX c #D5FFD8",
+"FX c #CDFDCC",
+"GX c #D0FFE1",
+"HX c #EAFFC8",
+"JX c #E8FFE7",
+"KX c #FEF5FB",
+"LX c #FBFEF5",
+"PX c #FDFDFC",
+"IX c #F9FAF7",
+"UX c #F5EBF5",
+/* pixels */
+"9 9 9 9 8 8 9 9 9 9 9 9 9 q 9 9 q 9 9 t 9 q r 9 r r u u r r u u u u u t i i i d i s d d d d i d i d i d d s p h h h p h k k f.v.G.F.E.T.W.(.[.[.[.{.`.`.[.`.`.).`.`.).).`.)._.W.I.L.U.b.l.s.>.j j iXrXrXeXeXeXqXeXqXqXqXqXqX7X7X5X7X7X4X8X3X3X3X8X>X3X3X3X3X>X3X3X<X&X>X&X&X;X:X&X$X$X:X&X>X&X>X>X>X3X<X3X3X<X3X3X3X3X3X3X",
+"9 9 8 9 9 9 8 9 8 9 9 9 q q 9 9 9 9 9 9 9 9 9 u r a 9 u u u u u i w i u i a i d i s d i i d d i d d d d p j k l.F.W._.{.kXgX}.}.}.[.].]._._._.(.Q.(.~.~.~.(.W.~.~.~.W.W.W.W.Q.Q.Q.W.E.T.W.W.Q._.~.~./.E./.J.0XeXqXwXqXqX7XqX7X5X7X5X8X4X8X8X8X3X8X3X3X3X3X:X>X>X<X3X3X>X&X>X>X$X&X$X>X;X&X&X&X>X&X3X&X3X>X3X3X3X3X3X3X3X3X",
+"9 8 8 8 9 9 9 9 9 9 8 9 9 9 q 9 9 t 9 t q u u 9 r u 9 u a a t t 9 f a a i d p s d d i p p i d i d l l.K.].|.kXaX}.sX[.`._.(.(.~.W.E.T.T.I.P.I.P.P.K.L.L.L.L.L.L.V.L.L.B.L.L.B.B.L.B.K.P.I.I.I.I.U.U.Y.T.R.Q.R.Y.Y.J.Y.rXqX7X7X7X7X7X8X8X>X5X3X4X3X8X4X8X3X4X8X>X&X&X>X>X&X&X>X&X&X:X&X&X>X&X&X>X&X9X>X:X3X>X<X3X3X3X3X<X3X",
+"9 8 8 8 8 8 9 8 9 9 q 9 9 9 9 9 9 9 9 9 9 9 9 r u 9 u 9 a s 9 u d w w s d w i d f f d d j k G.W.}.jXgXgXtX[.).(.(.~.R.R.U.P.F.m.n.b.x.x.x.z.w.e.6.5.4.4.5.4.6.5.6.4.e.7.5.7.w.w.e.z.7.z.k.x.l.b.n.n.G.F.m.L.L.P.P.Y.!.L.Y.H.H.0X5X8X5X3X8X8X6X6X8X<X1X:X3X:X3X>X<X3X&X>X&X>X&X&X;X$X&X&X&X&X&X>X<X&X>X3X>X>X3X>X>X3X>X3X6X",
+"9 8 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 q u 9 r r 9 u 9 f 9 w s s w e d u f f f d p j l.E.|.jXjXtXtXtX`._.W.U.U.I.B.M.l.z.7.4.,.:.;.-.:.=.&.%.%.*.O.O.o.X.o.o.o.o.o.o.o.X.o.o.o.O.%.*.-.-.-.;.;.,.1.1.f.s.k.k.l.B.V.V.H.G.B.U.L.B.G.H.H.0X4X2X6X4X4X3X4X3X:X>X>X>X:X:X>X&X>X&X&X&X&X$X&X&X=X>X>X&X>X>X3X&X&X3X>X>X3X>X3X>X3X",
+"9 9 8 0 0 9 9 8 8 9 9 9 8 9 9 9 q w 9 q 9 q r 9 u 9 u 9 a a w w i w d u s j k n.].zXlXkXkXtX_.(.Q.R.L.B.b.z.e.5.:.;.&.%.o.O.{ { ] ] E { [ E E T T T T T T K K T K T T T T E T T E E E E ] { { X.o.o.o.*.-.>.:.1.e.c.w.c.C.C.A.B.G.G.V.m.G.D.4X4X3X3X3X3X4X6X>X:X;X&X>X&X&X$X&X&X$X>X&X>X&X&X>X&X&X&X&X>X>X&X>X&X&X>X>X3X>X",
+"8 9 8 8 9 8 8 9 9 9 9 9 t 9 9 9 9 r 9 9 9 9 u 9 9 u a 9 f a a f i i i h D.sXnXzXlXlX{.'.'.R.L.m.c.w.,.;.-.%.o.X.} { E E T T E T T T T T T T T T T Q T T T T Q T T T R T T E R T E R T T T T T T T E [ [ ] { { o.&.-.;.:.2.4.e.z.z.l.M.V.n.n.G.D.D.5X3X3X6X4X>X>X=X=X;X&X$X:X&X&X>X&X>X>X>X&X&X>X<X&X&X>X3X&X&X&X&X>X<X>X>X",
+"9 0 8 8 9 9 9 8 8 9 9 8 9 9 9 9 9 q q u t 9 9 u w w s 9 w w s w e s.'.lXzXnXsX).`.'.R.B.k.7.,.;.&.o.X.{ ] E E T T T E E E E E T T T T T Q T T T T T R T R E E T E T T R E E E T E E T T T T T T T T W E T E T E E | @.@.o.*.8.3.,.4.s.f.h.l.v.x.v.b.D.S.3X>X<X<X>X;X&X:X$X&X&X&X:X>X>X&X&X&X>X&X:X9X>X&X&X>X&X&X&X&X3X>X3X",
+"9 8 8 8 9 9 8 8 9 9 9 9 9 9 9 9 9 q 9 9 r 9 r 9 t w 9 i i w h n.aXzXlXjX{.(.(.U.m.d.4.;.-.&.X.| E E E E T T T T T T T E T E T T T T R E T T T T T T T T E T R T E R T K T T T T T T T T T T T Q T T T T T E W T T T Q Q ! | ] O.=.9.<.;.,.5.w.e.c.Z.v.l.v.v.XX:X%X%X&X&X&X$X&X>X&X>X>X>X&X&X&X&X&X>X&X&X&X&X&X&X:X&X>X>X3X",
+"8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 9 9 9 u t 9 9 r u u t q 9 i H.jXjXhX|.{.Q.R.B.d.4.:.&.o.{ E T T T T T E T T E Q T T T T T T T T T E T T T R E E E E E R T R T T T E T T T T T T T T T Q T T T T T Q T I T T W ^ ^ E T T W W E T T E ! @.=.*.-.;.,.6.s.c.e.7.f.v.h.2X-X&X$X>X:X&X&X>X>X>X>X&X&X&X&X&X>X>X&X&X&X&X&X&X3X9X<X>X",
+"9 9 9 8 8 9 9 8 8 9 9 8 t 9 9 9 9 q 9 9 u w 9 9 q t h E.hXjXgX}.].E.F.b.4.;.&.o.] E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E E T T Q T T T T T T T T Q T T T T T T T E { { o.%.-.;.5.e.e.e.7.s.h.h.&X&X#X>X=X=X>X$X>X>X=X>X&X&X>X2X&X&X&X&X&X&X>X>X:X3X3X",
+"8 8 9 9 9 9 8 9 8 9 9 9 8 9 t 9 9 9 r 9 q q t e h G.zXxXhX}.).E.F.k.,.-.o.{ ] E T E T T T T T K T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T { } X.&.-.;.1.5.6.6.s.6.h.&X>X:X:X;X;X>X>X>X$X&X3X>X>X&X&X&X&X9X&X&X&X>X>X>X",
+"9 0 9 9 9 9 8 9 9 8 8 9 t 9 0 8 u 9 9 r 8 9 u G.jXjXgX}.~.U.M.6.;.&.X.{ E W E R W W T T T T T T K T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E E | X.o.-.:.:.1.5.1.1.s.h.<X>X>X:X&X>X>X:X3X3X>X$X&X&X&X&X&X<X>X>X3X>X>X",
+"9 8 9 9 9 9 9 9 9 9 8 9 8 9 r 8 8 r t 8 p s.].xXkX|.(.R.b.7.;.%.X.] E T T E T R E W T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T Q E T T T T T T T T T T T T T T T T T T T T Q E T T T T T T T T T T T E T T T T T Q T E ] X.O.&.-.2.>.,.,.,.s.h.3X3X>X>X&X>X:X$X&X>X>X>X&X3X>X&X3X&X&X>X&X",
+"8 9 9 9 9 9 9 9 9 9 9 9 8 t 8 8 t 8 0 k E.zXlXyX_.T.m.6.;.o.{ { [ R T T T T K T K T T T T T T T T T T T T T T T T T T T T E Q T T T T T T T Q E T T T T T T T T T E T T T T T T T T T T T T T T T T T T T E T T T T T T T Q T T T T T T T T T R T T R W E E { { o.8.-.;.;.,.q.:.a..X<X&X&X=X>X>X>X&X&X&X>X&X3X>X&X3X&X9X9X",
+"9 9 9 9 9 9 9 9 9 9 w 0 9 9 t t 0 u n.jXxXkX|.W.m.k.;.o.X.] T R E E T T Q T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T E T T E E E W W W R E E E  .O.*.8.<.2.2.;.3.h.2X3X>X>X<X>X&X&X>X&X<X&X>X<X&X&X&X:X",
+"9 9 9 9 9 9 9 9 r 0 w r t 8 8 e h _.xXgX|.(.L.z.,.%.X.] T T T E T T T T T T T T T T T K T T T T E T T T T T Q E T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T E E T T T T T T T T T T E E T T T T T T T T T T T T T T E R Q T T E T T K E } {  .8.<.:.2.-.<.a.XX2X3X>X&X&X>X>X>X>X>X>X3X>X&X>X>X",
+"r 9 9 9 9 9 9 q 9 9 9 r 8 q r s.aXxX|.[.U.x.,.%.o.] E T E T E T Q E E E E R R T T T T T T T T T T T T T T T T T T T E T T T T T T T T Q T T T T T T T T T T T T T Q T T T T E T T T T T T Q T T T T T T T T T T Q T T T T T T T T T E E E E T T T T I T T T T R E T R [ { X.o.*.*.<.<.*.8.g.3X>X&X3X&X>X>X3X>X>X&X<X>X>X>X",
+"9 q q q e 9 q q r 0 9 q y e Y.xXgX{._.F.7.;.%.{ ] Q T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T E ] O.%.&.&.2.9.*.p.2X<X=X:X&X9X>X1X3X9X:X>X&X&X",
+"9 u 9 9 w w t q r r q 8 p ~.hXjX].E.l.,.&.X.[ T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T E ] { X.+.%.*.%.*.8..X>X$X<X:X3X:X<X#X3X>X&X:X",
+"9 t 9 9 q w q q t r 8 p [.xX|.~.Y.d.<.o.] E T T T T T T T T T T T T T T T T E E T T T T T T T T T T T T T T T T T E Q T T T T T T T T T T T T T T T T Q T T T T T E T T T E Q T T T T T T T T T Q T T T T E E T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T E { { o.o.=.9.@.i.XX1X&X:X%X3X$X>X<X>X>X>X",
+"q 9 9 w w q q t r r j aXlXtXQ.F.6.-.X.] E T T T T T E T T T T T T T T T T T Q T T T Q T T T T T T T E T E T T T T T T T T T T T T T T Q T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T E E T T T T T T T T T T E T T T T T T T T T T T T T T T E T [ X.X.*.*.{  .$.*X&X>X$X$X>X&X>X&X&X&X",
+"9 9 u 9 9 a q 9 e k aXaX|.R.B.5.*.} E T T T E T E R T T T T T T T T T T T T T T T T T T T T T T T T E Q T T T T T T T T E T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T K T T T T T T T ..[ {  .o.X.} { $..X&X=X$X#X&X&X&X&X&X",
+"9 w 9 9 w q w e k aXzX].U.l.1.%.} ..E E T E Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T E T T T T T T T T T T T T T T T T T T Q E E T T T T T T T T T T T T T T T T T T T T T T E Q T T T T T T T T T T T T T T T T T T T T W T R E X.@.@.| ! $.*X&X<X&X>X&X:X$X:X",
+"u 9 a 9 9 u w e |.aX`.R.x.;.o.] E T R E T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E Q T T T T T T T T T T T T T T T T T E T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q E T T T T T T T T T T T T T T T T T T T T E E T T E E [ } { | ! W  ..X&X=X$X$X&X&X#X",
+"9 w 9 9 9 9 p ].aX[.'.c.;.O.] T Q Q W T T T Q T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q E T T T T T T T T Q T T T T Q T T T T T T T T T T T T T T E T E Q T T Q E T T T T T T T T T E T T T T T T T T T T T T T T T T T T Q T T T ( T ..W Q ) | @.} T T #.&X-X$X$X$X$X&X",
+"9 9 9 a 9 w Y.yX).E.v.>.X.] E E T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T E E ] @.T T / t.,X-X$X$X$X#X",
+"u 9 9 t 0 f.[.].Q.v.>.o.| E T E T E T T T T T T T T T T T T T T T Q E T T T T T T T T Q E E T T T T T T T Q E E T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T Q E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E ] { E T K E y.$X-X$X#X#X",
+"t 9 9 u j _.{.(.n.,.o.] T E R E T T T T E E Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T E E T T T T T T T T T T T T T E Q T T T T T T T T T T T T T T T T T E E E E Q Q U W g OX@X$X#X",
+"w u q w T.{._.B.4.&.{ [ W T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T E E T T T Q T T T T T T T T T T Q T T T T T T T T T T T T T T E T T T T T T T T T T T T K T T T T K Q T T I Q T ~ U #.#X-X$X&X",
+"a 9 q s.).(.L.x.-.X.[ R T T T T T R T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T E E T T T T T T T T T T T T T T T Q T T T T T T T T T Q T T T T T T T T T E E T T T T T T T T T T T T E E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T W Q ! R K B K a.$XOXOX",
+"u u w W.W.R.l.1.o.E W E E E T K T E T T T T T T T T T T T T T T T T T T T T E E T T T T T T T T T Q T T T T T T T T T T T T T T T E T T T T T T T T T E T T T T T T T E T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q E E T T T T T T T T T T T T T T T T T T T T T T T T T T T T ..T K Q Z J ! %X#XOX",
+"9 9 6.].T.m.7.O.{ T T T T T T T E R T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T / E I I P H B i.*XOX",
+"u u P.E.I.l.;.X.T E T T T Q I T E E T T T T T T T T T Q T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T E T T T T T T Q T T T T T T T R T T T T T T Q T T T T T T T Q T T T T T T T Q T T T T T T T T T T T T Q Q ..Q K ^ H C ) g &X",
+"p 3.E.P.M.5.o.{ E T T T T T T T Q T T T T T T T T T E E T T K T T E Q T T T E T Q ^ T T T T T T R T W E E T T E T W E E T E E T E T T T T T W E T I T T [ E ( E Q ^ T T T E T I E ..Q Q Q K Q Q E E E T W E T E T ..W E E I K ..T I T T Q E R W T Q E R [ W E T Q T T T T T T T T T T T T T T T T T T K T E T K H B C a.$X",
+"p l.I.m.z.-.X.E T T T T T T T T E T T T T T T T T T T E K Q E T K [ ~ ..R T R E T T T E E T T Q T T R W W T K Q T E T T E T T T K E R T T R K T T E E R L ^ K W E / T T R E T E R W R ..q.N.r.=.^ / T I W T L ..( K I T E Q E ~ R ) T T Q K E R T T T K T K T T T T T T T T T T T T T T T T T T T T T T E T T K H B c t.oX",
+"e m.K.b.1.&.{ T T E T T T T T T E T T T T T T T T T T E T T T T E 1.PXPXLXMXW R Q T R W R E T T Q T E E R E E R T T T T T T T K Q T T R R T T I E R I Q LXPXPXQ.Q E T R T T T W K ] E.JXPXPXKXPXJXR.T T ^ e.LXPXPX1.Q K E R k.hXT I T E E E T T T W Q K Q Q T T E E T T T T T T T T T T E Q T T T T T T R T T K H B M F *X",
+"8.B.n.k.;.o.E T T T T T T Q T T T T T T T T T Q T T T T T T T T R 7.PXPXPXmXU W T T W K T E T K T K T T E E R E T Q R E E E R T E T T E W Q T E R [ T I KXPXKXK.T P K T R T E R %.HXPXPXPXPXPXPXPXPXjXP W >.PXKXPXr.T E ;.mXPXMXE E K W R E T E E ^ T T K ! K T T T T T T T T T T T T T T T T T T T T K T T T E K B V b a.",
+"4.B.l.5.-.{ T T T T T T T T T T T T T T T T T E T T T T K R T T T 1.PXPXKXbXR R H K T T T E E E T T T T K T E W T Q T T T E R T T T [ K Q K T R R W ..^ PXPXPXU.T K K E E K E W mXPXKXPXPXZXSXPXKXPXPXY.K +.R.!./.#.K L MXPXPXZXR R K K L E Q Q T ^ / W K T E E T R T T T T T T T T T T T T T T T T T T T T T R H B v = y.",
+"s.M.z.1.&.{ T T T T T T T T T T T T T T T T T T T T T T E E R T K 1.KXKXKXZXV J P K K K T K R R 2.W.R.T.<.Q E W K T T { z.R.R.T.M.O.~ T Q Q T *.R.I.M.R KXPXPX!.P B B K T E K e.PXPXKXJX&.K M $.JXPXPXMXZ Q 1.N.:.] P ;.VXPXPXAX>.*.E 6.1.:.o.Q T [ q.e.6.-.R [ Q T T T T T T T T T T T T T T T T T T T T R T T K H N m ) ",
+"s.w.7.;.o.E T E T T T T T T T T T T T T T T T T T T T T E E T E T :.PXPXPXBXV M Z J K K T W @.mXPXLXPXPXIXmXO.~ E T n.JXPXPXPXPXPXPX'.T K T n.LXPXPXPXAXKXPXLXY.S V B K K T K (.PXPXPX'.V M c M 0.0.U z V <.PXKXLXq.B LXPXPXPXPXPXmXB JXPXPXNXK T R IXLXLXI.R ^ L Q T T T T T T E T T T T T T T T T T T T E E R K H M v F ",
+"f.w.4.;.O.T T T T T T T Q T T T T T T T T T T T T T T T R W E T T 1.KXKXPXvXc n M J R R ~ W VXPXKXKXPXPXKXPXFX..L O.LXPXPXPXKXKXPXPXPX&.K o.LXKXKXPXKXPXPXPXPXC.C G M H K R Q MXPXPXPX;.z M c ; b c b n N 2.PXPXPX<.J PXKXKXPXPXPXBXZ H.KXKXPXE K >.KXKXLX$.L ^ R T Q T T T T T T T T T T T T T T T T E R E R T K B c z b ",
+"5.4.>.-.X.T T T T T T T T T T T T T Q E T T T T T T E T T T E T R 1.PXPXPXbX; z C C L H E C.PXLXPXD.K Z.PXKXPXP.H h.ZXJXPXb.B &.PXKXPXY.U '.PXPXPXz.H }.PXKXPXM.z D M B K L R MXPXPXLX0.v b 2 z v v S n A q.PXPXLXq.A 0.NXPXPXVX&.$.A ) LXKXKXC.J _.PXPXzXP R ~ L T K T T T T T T T T T T T T T T T K T T T E ^ R H M = = ",
+"5.1.>.&.X.Q T R T T T T T T T T T T T T T T E T T T T T T R T T T 1.PXPXPXBXG A m Y H W K jXPXPXNXH D J NXPXPXkXU H J L X.e.!.GXPXPXPXH.N mXKXKXAXB B K PXPXPXC.z z v H H E R mXPXKXLX0.m x 1 c W v M V V 2.PXPXPXN.N C bXPXPXxXz z A S zXPXPX{.J FXPXPX6.H B J L L K T T T T T T T T T T T T Q T T T T T T R W L H c = = ",
+"1.;.>.&.{ T T E T T T T T T T T T T T T T T T T T T T T E R T T K 1.PXPXPXxX; z z C H R Q MXKXPXbXH C N BXPXPXmXA V U.DXIXPXIXHXKXKXPXH.N bXIXKXbXN B c PXPXPXA.- v V M Z K R U.PXKXKXB.m m v z BXJX`.c.B -.PXPXLX2.n z bXPXPXcX= = - n ,.PXKXJXO.LXPXJXJ B c B H K K K T T T T T T T T T T T E T T T K T T E R R B c = * ",
+":.;.;.%.X.T E E T Q T T T T T T T T T T T T T T T T T K E E T T T 1.PXPXPXNX%.9.=.;.;.2.I sXKXPXFXM z G GXPXPXdXv H.PXKXUXZ.K H LXPXPXM.v aXPXPXFXv z Q PXPXIXC.x x A B Z Q E r.PXKXPXJX^ v z l.LXPXKXAXB :.KXPXPX*.N z BXIXPXBXx = x b v GXPXPXcXPXIXR.x N M C Z H K T K T T T Q T T T E T T T T T T T T T T W R B c = @ ",
+":.-.-.%.] T R E T T T T T T T T T T T T T T T T T T E T E E T T E ,.PXKXKXPXPXPXPXLXKXPXK B.PXPXPXsX9.uXPXKXPXp.c ZXKXPXHXg.>.vXLXPXPXv.x x.PXPXPX'.*.AXPXKXPXB.- c A B P K E ~ BXPXKXPXPXxXNXPXPXPXPXx.Y q.PXPXPX-.x x xXPXPXFX+.| = n N !.KXKXPXPXPXX.v c n n Z K K K T T T T T T T T T T T T T T T T K T T W K C c = @ ",
+"-.-.-.o.] T T T T T T T T T T T T T T T T T T T T T T T E T E T K 5.PXPXPXPXPXPXPXPXKXPXJ U tXPXKXPXPXPXKXPX].z x ].PXPXPXPXPXPXUXKXPXpX= c FXPXKXPXPXPXUXKXKXc.= z v J P P K ~ W AXPXPXKXKXKXKXKXPXtXV H -.PXPXPX9.b = R.PXKXKXLXdXz n N ~ PXKXPXPXNX= x v c M B H T K T T T T T T T T T T T T T T Q T Q T T R K M c @ @ ",
+"-.%.&.o.] E E E T Q T T T T T T T T T T T T T T T T T T E T T T E ,.PXPXPXPXKXPXKXKXPXLXB V B F.JXPXLXLXJXG.= x m J mXPXKXPXGXq.yXPXPXvX= 2 #.DXPXPXPXc.mXIXPXV.z ; M V K Q P T J Q uXJXPXPXPXPXJXC.n Z n ;.LXPXPX&.; c E FXPXPXPXxXm c B V ].PXPXPXb.= ; z v V L P K T T K T Q T T T T T T T T T T T T T T T R H C z @ z ",
+"&.o.O.O.{ E E E T T T T T T T T T T T T T T T T T T T T E E R T R K H V M z x x = z ; N C n M n n =.y.q.x v z b x z m } 8.X.; = = * , = = ; ; x X.=.M c = z x x = b c J L K Q K R H N n  .9.9.+.b c M z N A N A 1 b z c m v 2.&.=.G v C B V hXPXPXPXM : ; = A Y K K T T T T T T T T T T T T T T T T E T T T E T K n z @ v ",
+"o.o.o.X.{ E K T T K T T T T T T T T T T T T T T T T T T T T T T T T K H M z z = x x z z c c M N c v z z z z z z c v M c c c z z x x - x = z z c c c z z z z z z z c N V K K T K T J B M c z z z z v c v c M M c M c c c M M M c c z n kXCXfXPXPXPX].= - = z M B K K T T T T T T T T T T T T T T T T T Q T T T K B M ; O ( ",
+"+.X.X.X.{ E T K Q T T T T T Q T T T T T T T T T T T T T T T T T T K K H B c z z z z z c c M M M M M c c z c z c c M M M M c c z z z x z c c c c c c v c v z z z c c B J K T T T R H H B M c z c z z c c c M B M M c M N M M B M c c z W.PXPXKXPXJXT = = z c C H K E T T T T T T T T T T T T T T T T K T T T T K B z * + t.",
+"+.E E { } E T T T T T T T T T T T T T T T T T T T T T T Q E T T T T K K B M c c c c c c M M B B B B M M M M c M M B B V B M N M v v M c M M M B M C M M c M c c M B B H K K T T T K L J B M M c v v c M V V B V V B M B B B V V B M M -.zXvXbX^.E = = = z c B H K R T T T T T Q T T T T T T Q T T T T T T E K H M = @ O i.",
+"p | E E E E T E T T T T T T T T T T T T T T E T T T T T T T T T T T K K K B B B M M M Z M V B J H H B V M C B B J H K K H J B V B B B V B B H H H H J V B M B B V B K K T K T T E K R K H J V B B B B B H H K H K H J J L H K H J B B H V J J V c c z z c M H K K E T T T T T T T T T T T T E T T T T T T K K J z = 4 ;  X",
+"p { T T E E T E T T T T T T T T T T T T T T E Q T T T T T T T T K T K T K K H H H H H H H K K K K K K K H H H H L K K K K K H H H K H H K K K L K K K H H H H H L K K T T T T T R T R K K H K H H H J H H K K T K K K K K K K K H K H H L V H N M z z c c B H K T E T T T T T T T T T T T T T T T T T T T T K M x @ 4 _ oX",
+"i +.K K E T T E T T T T T T T T T T T T T T T T T T T T T T T T T T K T R K T K K K K K K K K K T K K K K K K K K R E T K K K K K K K K K K T K T K K K K K K K K T K K T K T T T T E R T K K K K K K K T K T K R T K R R T T K K K H T H P Z M M c c M B J K E T T T T T T T T T T T T T T T T T T T T T T H c * O @ j.oX",
+"i u E K T T T T T T T T T T T T T T T T T T T T T T T T T T T T T K Q T E E R R T K T R E R T T T K T T T K K T T T T T T T K T K T K T K T E E T E E R K K T R E E K T T T E T K T E E T K K T R T K R T T T T T T E E T T T K T K T K B I B B M M B V H K K T T I T T T T T T T T T T T T T T T T T K T K M x @ O ( oXoX",
+"u i X.T K K K T E R T T T T T T T T T T T T E Q T T T T T T T T T T I T T E T T T T E T E T T T R T T T T T T T E R K T T T Q T T T T T T T E T T R E T T T T T E T T Q T T T T T T R T T T T T T T E T T T T K T T E K K T T T T T T R E ~ R J H B J H K R K T Q Q T T T T T T T T T T T T T T T T T T K H c * O   $.oX@X",
+"a i p Q K L K K T R T T K T T T T T T E T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T E Q T T T T T T T T T T T T T T T T T T R E E R K K K K K K T K T T K T T T T T T T T T T T T T T T T E R T F M = # + D +XOX+X",
+"a i u +.B K K K T E T T T E E T T T Q E T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T E T R T R K K K T T K T T T T T T T T T T T T T K T T T T T T T T H H z # % # i.OX+X+X",
+"s a a d Q Z H L K T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T E T T T T T E T T T T T T T T T T T T T T T T T T E E Q T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T E R T R T T T T T K T T T T T T T T T T T T T T T T T T T T T T L Z v : # 3 _ -X+XOX+X",
+"i i a i r P V Y L P R T T R R E R E T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T K T T T T T T T T K T T T T T T T T T T T T T T T K J n : + 3 $ #X+XOX+X+X",
+"i i f a p +.B J V P T T E E R T T T T T T T T T T T T T T E Q T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T K H M m o O % j.#X+X#XOXOX",
+"s i a a p p ! M M B H K R T E T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T Q T T T T T T T T T T T T T T T T T T R E T E E T E T T T T T T T T T E T T T K K H M ; % o o #.$X+X+XOXOX#X",
+"a i i i s a i Q B A B B K R T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T Q E T T T T T T T T Q E T T T T T T T T T T T T T T E E T T T T T T T T T T T T E T E T T T T T T T T T T T T T T T E E Q T T T T T T T T E E E R T E E T T T T T T T T T T T T T T K H N z $ @ $ F $X*X@XOXOXOX$X",
+"a i i j a a s e Z A C B H K K T K T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T E T T T T T T T T E T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T E E E T T T R E R E T T T T T T T T E T T K H M z @ + 5 Z *XOX$Xg @XOXOXOX",
+"s s a a s s u d e Z v N B B H T T T T T T Q T T E Q T T T T Q T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T E T T T T T T T T T T T E E T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T K T T K T T T E E E E R E T T K P B c 2 $ + . S .X@X+X$X+X$X+X$X$X",
+"s s a a s s i i i e B c z B H H K K T T T T T T T T T T T T T T T T T T T Q E T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T Q T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T R T W E E T R L L v ; # + $ S g #XOXOXoX$XOX*X$X#X",
+"s s p s i i a u u i w C z v N B B T K T T T K T T T T T T T T K T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T E Q T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T E T T T T T T T T T T T T T T R E R E K K B U v = % 4 < ( g &X$XoX#X#X$X@X*X$X$X",
+"s s i s i a s a u u a e P z z N H B L K R E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T E E T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T E Q T T T T T T T T Q E T T T T T T T T T Q T T T T T T T K K B c 2 * & o 5 ( *X@XOX$X#X#XoXOXOX$XOX#X",
+"i i i i s a u f s t u i i Q z v v N B H K T T T T T T T T T K T T T T T T T T T T T T T T T T T T T E T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T E E T T T T T T T T T Q T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T K K B c ; O o < O t.&X=XOX>X;X$X$XOX$X*X$X$XOX",
+"s i d i s s a r u u i a q s | c z = c M B H K T E T T T T T T T T T T T T T T T T T Q E T T T T T Q E T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T E E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T K L H V z * X @ X ; i.6X*X&X:X#X#X&XOX$X$X#X$X$X#X",
+"i s d i s s a s a u r a a u p X.n = ; z c M B H K K T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T E T T T E T T T T T T T T T T T T T T T T T T T T T K R K H V v = @ O O X ( g.&X9X=X%X*X&X-X&X&X$X$X#X$XOX$X",
+"s s u a s a i a p i s u p p u a p ( * = = c M B H K T K T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T K B N z * O O O $ t.&X&X&X:X&X1X>X-X-X&X$X&X$X$X$X$X$X",
+"i i i i a s i i u a u u u u u u i w #.C * = v v V V H K K R E T T T E W T R E E E R T T T T E T T E T T T T T T T T T T E T T T T T T T T E T T T T T T T T T E T T T T T Q T T T T T T T T E Q T T T T T T T T T T E W W T T T T T T E E E T E T T T W R T K K P Z D b : + % & : M g.&X&X&X&X&X>X&X&X&X>X&X:X*X&X*X$X$X$X",
+"i i i a s a u u u d u u u a u u u u p p Q ; * - = N M B H H K R E R T T T T T T T T T R T T T K T T T T T T T T T T T T Q T T T T T T T Q E T T T T T T T T Q E T T T T E E T T T T T T T T E T T T T T T T T T T T T T T T T T T T T K T T T Q T T W T Q ~ U H M - m # O O X ; y.&X%X&X2X&X:X&X&X&X&X>X&X&X&X&X*X$X$X$X$X",
+"s i u u a u i u a u u u u u u u u u a w p $.B = * * z v M B H K K R K T T T T T T K T E E T E T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E Q T T T T T T T E T T T T T T T T T T T T T T T Q T T K Q Q T K I L U J C v - * 4 % O < ( g.1X>X&X>X>X&X&X&X&X&X&X&X&X&X&X&X:X&X$X&X$X",
+"s s s i i i i s i i i u i u u u u a a f a w p #.c $ * * z v M V H K K T T K T T T T T E E T T T T T T T T T T T T T T T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T E T T T T T T T T T T Q E T T T T T T T T T R E R E T T T T K K K L Z C z * @ O . @ < _ p.1X>X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X-X&X$X",
+"i s i s s i i s i i i a a i i u u i i a a a u p p #.b ; @ * - z N B V H L K K T T E T T T T T T T T T T T T E Q T T T Q T T T T T T T T T T T T E Q T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T E E T T E E R K H H B D z > % + < . + D i.&X<X3X2X&X<X&X&X&X>X>X;X&X$X$X&X&X&X&X&X&X&X&X&X;X",
+"s s s s s s u i s i u u i u i i i a d s a f a a i s s | c * @ - - - v N B J H K R R T R T K T T T T T T T T T T T T T E T T T T T T T T T T T T T T T T T T T T E E T T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T T T E R K H J M c = $ # % 3 4 % C j.9X2X4X&X%X2X%X;X&X>X&X&X;X$X&X&X&X&X&X&X&X&X$X&X:X&X;X",
+"i i s s s s i i u i s u u a p a i u u i i u a a u s a f i  .M * $ * : = c c M M J H K K K T T T T T T T T T T T T T T T T T T T E E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T H K J B M c z * @ O + $   + ( p.3X&X&X1X>X<X3X&X>X$X:X&X&X&X>X&X$X&X&X&X&X&X&X&X>X:X:X$X;X",
+"s s i s i s s i i s a s s u u a u a d a i s s s a a p i u a i  .P $ $ @ $ * = z c M H V H K K K K T T T T T T T T T T T T T T T T Q T T T T T T T T T T T T T T T T T T T T T T T Q T T T T T Q T T T Q T T T Q T T T T K K H B B M c z = $ O O O O 4 $ ` g.,X3X%X3X6X%X>X<X=X6X=X&X&X&X&X:X&X-X&X&X&X&X&X&X&X&X&X>X$X$X;X",
+"i i s s s s i u i s u a u a i u u i i i i i i i i i d i i u i u i $.T z O & # * * = z c M M B B H H K T T T T T T T T T T Q T T T T T T T T T E E K E E T E R E E T I Q T Q T T E E ^ [ W [ R W W E / W T T T K K K L U J B M z = = > & + O . O . F y.h.3X:X>X>X&X9X&X&X3X>X>X>X&X&X&X>X&X*X$X&X&X&X&X&X&X&X&X&X&X&X&X$X;X",
+"i i d i i s s s i i u a i i i i i a u i s i u s a i i i i u u u i w t i $.P * O @ @ * * = = z z c M V V J H H L K R R W W R W W W [ T T T T R E T T R T E E T T T R E R R E R E W W I Q Q I I I I I K K K K K L V N c n z $ $ @ > O O O   o 2 t.p.&X*X2X>X>X>X>X9X&X3X3X:X>X>X>X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X>X:X:X",
+"s s s s i s i i d u d u i u d u u u s s i i i a i i i i s i u u u u u t u u u  .Z $ & O O @ * = = = = z c c M M B H B P H I I K P K T T K K T T T T T T T T T T T T ^ ^ R R T E K K R K L K R K J H Z B M c z x x m = @ O O O $   O o S ` p.&X-X&X&X3X:X$X>X>X;X6X3X>X&X>X>X>X>X:X&X&X&X&X&X&X&X&X&X&X&X&X&X&X<X>X>X&X&X>X",
+"i s s i i s i i u u u u a u u u i i i i i i i i i i i i i i u u u u p p r t t r 9 w #.P b O   O O @ : : * = = ; z z v v v N N N B V B H J H H K H K H K K H K K K H K H K P P Z Z C B M B B v c v v 2 = = , , > @   . O % % % $ D u.p.2X%X2X>X&X&X&X$X$X;X>X>X;X:X%X>X>X&X&X&X&X&X>X&X>X>X&X>X&X&X&X&X&X&X&X3X&X>X>X&X>X>X",
+"d d i s s i i s d d d u u d u d u a i a s i i i i i s i s u u u p u u u u r u t r r w u 9 0 ! Z = O O O O O @ # @ @ - - = - x z z z z z v z c c c v M v M c N c c M n n b z z z z z x x x - : > > > % % + O O       % O S ` i.%X3X&X=X=X&X&X>X:X$X>X-X;X&X;X;X>X&X&X&X>X&X&X&X&X&X>X&X&X&X&X>X&X&X&X&X%X&X:X>X>X>X>X>X>X:X",
+"i i i s s s i i u p u u u u u u i i i i i i i i i a i d i u u u r i t a u r r u u q u 9 w w e 8 y y Q B n = $ O O O $ . O $ O $ $ $ * @ * * * - - - * * = * * * * * * = * - - , > > O $ O . O < . < O + + X @ S _ u.j.XX3X>X2X3X2X:X<X&X9X%X%X>X;X$X;X$X&X-X>X>X&X<X>X>X&X&X&X:X&X;X&X&X&X&X&X&X&X&X&X&X&X3X<X3X3X>X>X>X>X",
+"i u i d u p u d u d u d u d u u i i i a i i a i i s i i i u u u u u s a a w u u q t 9 q q q a q 9 9 9 9 9 w 0 ! I P x = * # + + # + @   O O O O @ # + O + O + + + + & & & + # O O $ 4 % & #   O . n P ) i.p.2X7X6X6X:X4X>X>X<X1X>X3X3X:X>X>X&X&X<X&X&X&X&X=X&X&X#X>X>X&X>X&X&X$X&X$X&X&X&X&X&X&X&X3X&X&X3X>X3X>X3X:X<X3X:X",
+"u p d u d d d d u p u u u u u u a u i i i i i i i i u i i u u u u a u w a a 9 9 u e u 9 9 w 9 u 9 9 q 9 9 9 9 8 8 8 r 8 0 7 ) Q ( Z Z z z ; @ O O O + O O O O O O O + + O $ ; D F F #.t.y.j.p.0XqXqX7X7X4X4X8X4X6X6X6X6X>X>X3X3X&X&X>X1X>X$X>X&X:X&X&X&X=X$X&X=X>X$X&X&X&X;X:X$X&X&X&X&X&X&X&X&X&X&X9X<X:X3X>X3X3X:X:X<X>X"
+};
diff --git a/images/button2hilite.xpm b/images/button2hilite.xpm
new file mode 100644
index 0000000..bf07937
--- /dev/null
+++ b/images/button2hilite.xpm
@@ -0,0 +1,352 @@
+/* XPM */
+static char *button_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"157 90 256 2",
+"   c #045D02",
+".  c #135900",
+"X  c #016303",
+"o  c #00630B",
+"O  c #016A01",
+"+  c #00690A",
+"@  c #0A6700",
+"#  c #006813",
+"$  c #017301",
+"%  c #017C01",
+"&  c #007C0B",
+"*  c #0A7C00",
+"=  c #047306",
+"-  c #007712",
+";  c #137A00",
+":  c #166200",
+">  c #006B2E",
+",  c #247400",
+"<  c #2C557C",
+"1  c #265C8B",
+"2  c #2B5B85",
+"3  c #2A5D8C",
+"4  c #2C5782",
+"5  c #275E90",
+"6  c #315E89",
+"7  c #325C84",
+"8  c #2D608D",
+"9  c #2C6191",
+"0  c #266092",
+"q  c #32618D",
+"w  c #39638A",
+"e  c #336491",
+"r  c #396690",
+"t  c #396893",
+"y  c #476D92",
+"u  c #018302",
+"i  c #008309",
+"p  c #018B02",
+"a  c #008B0A",
+"s  c #0A8200",
+"d  c #098B00",
+"f  c #008412",
+"g  c #008A16",
+"h  c #019301",
+"j  c #00920A",
+"k  c #019B01",
+"l  c #009B0A",
+"z  c #099300",
+"x  c #0B9B00",
+"c  c #009211",
+"v  c #009A12",
+"b  c #00961A",
+"n  c #129600",
+"m  c #118800",
+"M  c #00902E",
+"N  c #01A301",
+"B  c #00A30B",
+"V  c #00AB01",
+"C  c #00AB0A",
+"Z  c #09A300",
+"A  c #0BAB00",
+"S  c #00A312",
+"D  c #00AB14",
+"F  c #00A91C",
+"G  c #01B400",
+"H  c #00B30A",
+"J  c #00BA02",
+"K  c #00BA0B",
+"L  c #09B200",
+"P  c #0BBB00",
+"I  c #00B412",
+"U  c #00BA11",
+"Y  c #00BA1C",
+"T  c #14A800",
+"R  c #17B700",
+"E  c #00AC27",
+"W  c #2AA90D",
+"Q  c #01C302",
+"!  c #00C20B",
+"~  c #00CB02",
+"^  c #0CC400",
+"/  c #0CCC00",
+"(  c #00C90B",
+")  c #00C613",
+"_  c #01D202",
+"`  c #00DB01",
+"'  c #06D605",
+"]  c #00D713",
+"[  c #13C800",
+"{  c #15D900",
+"}  c #01E302",
+"|  c #00E40C",
+" . c #01EA02",
+".. c #0AE200",
+"X. c #04EB06",
+"o. c #00E815",
+"O. c #00F302",
+"+. c #01FD03",
+"@. c #01FD0A",
+"#. c #0BFD03",
+"$. c #0CFF0C",
+"%. c #05F304",
+"&. c #0BFF13",
+"*. c #0CFF1C",
+"=. c #00F515",
+"-. c #16E800",
+";. c #13FC01",
+":. c #15FA06",
+">. c #14FF13",
+",. c #14FF1A",
+"<. c #1AFF1A",
+"1. c #1CFF14",
+"2. c #00E726",
+"3. c #02FB2A",
+"4. c #12FF23",
+"5. c #1BFF23",
+"6. c #18FF2B",
+"7. c #15FF34",
+"8. c #25D500",
+"9. c #23E600",
+"0. c #26FC05",
+"q. c #27FF17",
+"w. c #33FC08",
+"e. c #35FA11",
+"r. c #23FF24",
+"t. c #28FF28",
+"y. c #2BFF32",
+"u. c #29FF3A",
+"i. c #32FF2C",
+"p. c #38FF25",
+"a. c #34FF33",
+"s. c #3BFF3B",
+"d. c #37FF37",
+"f. c #2AE93D",
+"g. c #00CF2F",
+"h. c #29FF47",
+"j. c #3BFF42",
+"k. c #3AFF4A",
+"l. c #39FF55",
+"z. c #2FFF5B",
+"x. c #38FF74",
+"c. c #18FF4E",
+"v. c #42FF14",
+"b. c #40FF01",
+"n. c #47FF29",
+"m. c #42FF33",
+"M. c #49FF3B",
+"N. c #54FF28",
+"B. c #52FF33",
+"V. c #56FF38",
+"C. c #67FF33",
+"Z. c #41FF43",
+"A. c #42FF49",
+"S. c #4BFF44",
+"D. c #4BFF4B",
+"F. c #4BFF53",
+"G. c #4BFF58",
+"H. c #56FE48",
+"J. c #53FF54",
+"K. c #54FF5A",
+"L. c #5BFF5B",
+"P. c #5CFF54",
+"I. c #49FF74",
+"U. c #5CFF64",
+"Y. c #56FF67",
+"T. c #5AFF75",
+"R. c #45FF62",
+"E. c #64FF47",
+"W. c #62FF5B",
+"Q. c #68FF54",
+"!. c #71FF51",
+"~. c #64FF63",
+"^. c #6CFF6C",
+"/. c #67FF67",
+"(. c #6AFF73",
+"). c #74FF72",
+"_. c #7CFF7C",
+"`. c #75FF77",
+"'. c #70FF6A",
+"]. c #3B99CE",
+"[. c #3D9AD0",
+"{. c #3A97D0",
+"}. c #419ACE",
+"|. c #4B9AC9",
+" X c #439CD2",
+".X c #499ED3",
+"XX c #489DD8",
+"oX c #549CC9",
+"OX c #519ED4",
+"+X c #48A1CB",
+"@X c #44A0D3",
+"#X c #4AA1D4",
+"$X c #4AA2D9",
+"%X c #43A2D8",
+"&X c #58A4CC",
+"*X c #51A3D4",
+"=X c #5BAAD4",
+"-X c #5CABDA",
+";X c #57A7D8",
+":X c #5DB1DA",
+">X c #5DADE1",
+",X c #63ADDB",
+"<X c #66ACD6",
+"1X c #65B0DB",
+"2X c #6BB2DD",
+"3X c #62B0D7",
+"4X c #70B5DE",
+"5X c #74B8DF",
+"6X c #67A2CB",
+"7X c #66B2E1",
+"8X c #72B6E0",
+"9X c #65AEE1",
+"0X c #78FF84",
+"qX c #78FF95",
+"wX c #55FF9D",
+"eX c #34FF99",
+"rX c #83FF7C",
+"tX c #81FF6D",
+"yX c #AEEA79",
+"uX c #8CFF84",
+"iX c #8AFF8B",
+"pX c #83FF85",
+"aX c #8AFF94",
+"sX c #93FF8C",
+"dX c #98FF96",
+"fX c #9AFFA9",
+"gX c #93FFB1",
+"hX c #A8FF99",
+"jX c #B6FF96",
+"kX c #B1FF8B",
+"lX c #A6FFA8",
+"zX c #A6FFB8",
+"xX c #B8FFA2",
+"cX c #B9FFB7",
+"vX c #A7FFC7",
+"bX c #BAFEC5",
+"nX c #B0FFED",
+"mX c #93FFCB",
+"MX c #CCFD98",
+"NX c #C6FFBA",
+"BX c #CEF7AE",
+"VX c #E6FBA2",
+"CX c #C7FFC7",
+"ZX c #D4FFD7",
+"AX c #D3FFCE",
+"SX c #D1FFF0",
+"DX c #EDFFCB",
+"FX c #EAFFE8",
+"GX c #EAFDF5",
+"HX c #F4FFEB",
+"JX c #FEF5FA",
+"KX c #FAFEF5",
+"LX c #FDFDFC",
+"PX c #F7FBF6",
+"IX c #F1E5F9",
+"UX c #F9B9F2",
+/* pixels */
+"8 8 q 6 8 q 6 9 6 3 e 6 8 q 9 q 9 9 6 9 9 q q q q q q e e w q q q q q t e e r q q q e e 9 w q q 6 w 3 9 9 6 9 9 5 5 3 w r y 1.p.n.m.P.J.P.~.).).).^.).^.^.).).^.).^.).^.^.^.^.~.W.W.Q.Q.Q.E.E.&X*X#X#X#X#X#X#X.X.X@X.X#X#X@X.X#X.X.X@X@X X#X.X.X.X.X@X.X@X+X@X@X.X.X@X@X X X X]. X X].}.].}.[.].}.[.}.[.}. X[.[.[.{.].{.{.",
+"3 8 8 6 q 3 9 6 e e 3 e q 8 6 9 q 6 q 6 q q q q q q e e 6 e e e r r t q w w q e e e w 8 w 9 e 5 3 9 6 w 6 w y q.m.J.~.`.0XrX`.`.(.`.).^.^.^.^.~./.~.L.L.L.L.L.L.L.L.U.U.L.L.U.L.W.P.Q.Q.Q.W.P.U.Y./.P.H.E.V.oX*X#X$X@X@X%X@X@X#X@X@X.X.X.X X.X@X@X X.X.X.X@X.X.X.X.X@X+X X X.X].}.[.[.@X X[. X X X X X[. X[.[. X X].].].{.",
+"8 8 8 8 8 8 3 q e 3 6 e 8 6 8 6 q 9 3 q q q e q q q e e w e e e w q w w t 9 9 t w w e q e w 6 w t y i.M./.rXrXrX`.`.^.).^.^.U.U.L.K.L.J.F.F.A.Z.k.Z.A.k.Z.k.A.A.k.Z.A.k.A.k.A.A.j.k.F.A.F.G.Y.G.I.T.F.Y.T.T.Y.Y.J.D.E.oX&XOXOX#X.X@XOX.X X%X%X@X+X}..X.XXXOX.X#X@X@X.X.X@X.X}. X@X}.@X X X X X X X X X X X X X X X[.].].{.",
+"8 3 8 3 3 8 8 3 3 3 3 3 8 6 6 9 q q 3 q 9 q q q q q e 6 e e w w r q r q 9 e t t w r q q w y p.W._.sXrX0X_.`.^./.~.L.L.J.D.M.M.k.j.d.y.y.r.r.r.5.<.5.<.,.<.<.,.<.,.<.<.<.<.,.<.4.5.y.h.h.h.t.i.i.n.n.j.j.j.M.M.S.H.M.H.S.H.V.V.oX.XXX@X X@X@X.X.X.X.X.X.XXX.X#X#X#X#X.X#X@X.X@X X X X X X@X X X@X@X X X X X X@X[.].].].].{.",
+"8 3 8 3 3 8 3 8 6 3 3 3 6 3 3 6 q 3 q q 9 q q q q w 6 e q w w e t r w r t w 6 r w r p.H.rXuXuX_.).^.(.^.P.F.D.S.d.a.i.r.5.,.&.&.@.=.O. .} } } ` ` _ ` ` ` ` ` ` ` _ ` ` ` } ` } }  . .O.%.O.@.#.$.>.>.q.p.p.p.n.m.m.A.A.M.S.M.S.V.V.C.oXoX.X.XXX.X.X X@X#XXX#X$X#X#X#X#X.X@X.X@X X@X X X X@X X X X.X X}. X X[. X}.].].].].",
+"3 8 3 8 8 3 2 3 e 3 e 6 3 q 6 3 q q q q q q q q q e e e e e r r q w r 8 e r y i./.rXuXuXrX)./.'.Q.F.A.j.a.r.<.$.@.O. ...} _ _ ~ ~ ~ Q ! K J J J J G J V G G G G J G G G J G G J J K P P Q ~ ~ ' ] | {  .@.3.3.4.7.6.u.h.u.h.d.s.s.s.s.M.M.V.oX.X X@X@X X@X@X#X.X#X*X#X#X#X#X#X.X.X.X X.X.X.X.X X.X@X X@X X X@X[. X].].].].",
+"8 3 8 3 8 3 8 8 9 3 3 6 9 6 8 q 3 6 9 9 q q 9 q q e q q w w r e w t 9 y p.'.aXiX0XrX0X(./.K.k.d.i.<.$.+.O.} _ _ ~ ~ K J G G J G G G G G G G G G G J J J V J J V V K G G C G G G G G H K G G J J J Q ( ! Q ^ [ { { O.+.+.&.,.<.t.u.y.d.u.s.d.n.B.B.|.OX|.#X@X$X#X*X#X*X#X#X#X#X.X.X.X.X.X X.X.X.X.X X@X}. X X X X X].{.].{.",
+"3 8 3 8 3 3 8 8 3 3 3 e 3 3 8 q 9 q q q q q q q e e w e e r r 6 r q.J.sXdXrXrX)./.L.G.k.y.t.&.+.X.` _ ~ Q J J G J G J G G G J G G G V K K J G K J J V J J G G K J G G G G G G G G G G G G G G V G G G G J K U K ( Q Q / ` } O.+.&.4.<.5.r.t.y.i.i.i.B.B..X.X$X$X#X*X#X#X#X#X#X#X X@X.X@X.X@X.X X.X@X.X@X X X X X[.].].].{.",
+"8 3 8 8 3 e 3 8 3 9 8 8 8 2 8 q q 8 8 8 8 9 6 e 6 r q e e q y a._.gXpX_._.^.U.D.j.t.>.+. .} _ Q ! K G G G G P G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G G G Q ! ! Q ~ _ }  .O.+.$.>.<.r.t.t.z.t.n.N.oX+X#X$X*X$X$X$X#X#X.X@X.X#X.X#X#X#X.X+X#X@X X X X X}.}.].].].",
+"3 8 8 8 3 9 3 9 8 3 6 8 8 8 8 8 8 8 1 e q w w 9 e 9 w 6 y M.uXdXiX0X^.~.J.j.t.>.O.} ` _ Q J J G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G K G K V G J J Q ~ ` ..O.@.#.>.<.q.r.6.t.i.n.oX*X$X$X*XOX*X%X$X@X.X#X@X#X$X#X.X.X.X.X.X@X X[.].}.].].].",
+"3 8 3 8 9 3 3 9 9 3 3 3 3 8 3 8 8 8 w w 9 q e 9 9 e y P.iXiXaX0X/.L.M.y.>.+. .` ~ Q J G G G G G G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G G G G G G G G P J G G G G G G G G G G G G G G G G G G G J H J J G G G G G J Q ( _ } O.+.$.>.6.c.7.r.p.p..XoX|.$X#X*X.X$X#X.X#X#X#X#X.X#X@X.X X X X X[. X[.[.[.",
+"3 3 8 3 3 3 e 3 3 9 3 3 8 8 q 8 q 8 6 3 9 9 e w w H.sXdXiX0X(.K.j.5.&.X.` ~ ! J J J K J G G G G G L G G G G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G G G G G G L G G J G J J K Q ~ ` ..%.+.@.,.,.>.>.<.n.+X@X@X#X#X.X#X#X#X#X#X#X.X.X@X.X.X X X X X[.[.[.[.",
+"8 3 3 e 3 3 e 3 e 3 6 3 8 8 8 8 8 8 e 9 9 8 w p.uXsXqX0X/.K.a.<.@.} _ ~ J K G J G G J V G J V G G L G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G P G G G G G G G G G G G G G G G G G G G G J J G G K Q ^ ' `  .+.#.$.0.4.&.q.n.*X$X#X*X*X.X#X#X#X*X#X#X.X.X X X X X X X[.[.[.",
+"3 9 5 3 5 3 3 9 3 9 e 3 8 8 8 8 8 8 0 9 2 q._.dXpX0X^.J.f.5.@. ._ Q J G G J J G G G V J J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G P J G G G J G G G G G G G G G G G G P G J G G G G G G G G G G G V J G G V J G G K ! ( ~ '  .%.@.&.#.#.,.r.B.*X#X*X*X#X#X#X#X$X.X X.X.X@X X@X X X X X[.",
+"3 3 3 3 3 3 9 3 9 3 3 3 8 8 3 8 8 8 8 y W.sXaX0X^.D.a.<.+.| ~ ! J J G G G G G G G G G G G G J G G J G G G G G G G P J G G G G G G G G G G G G G G G G G G G G P G G G G G G G P G G G G G G G G L G G G J G G G G P G G G G G G J J K G G G G G G G I K G P Q ~ ] =.%.O.@.&.@.@.e.|.+X*X*X#X#X#X.X.X.X.X.X@X X[. X X X[. X",
+"9 3 e 3 3 e 3 9 3 e e 3 3 q 8 8 8 q n.rXdXpX`.K.j.q.+.` ~ Q K J G G K G G G G G G J G G G K V J K G G G G G G G G G G G G G G G G J P G J P G G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G V G V J G G G V G G G G L G G J K K Q ~ ` { -.#.#.#.+.#.N.#X*X#X#X#X$X@X.X X.X X X X X X[. X[.",
+"9 3 6 3 9 9 3 9 3 6 2 8 8 1 8 3 y '.iXaX0X^.F.r.+. .~ Q J J G G G G J G K J K G G G L G J G K C K G G G G G G G G G G G J P G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G A K K V L G J G G G G G G G G G G G G P G J J J Q ~ `  .O.+.O.+.3.q.oX#X.X$X#X|.@X@X@X X X}.}..X X].].",
+"3 3 3 6 e 9 3 3 8 q 8 q 8 9 q q.uXiX_.^.F.u.4.O._ Q Q J G G G G G G V J G V G J G G G G J V G G Q G G G G G G G G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G J P G G G G G G G G G G G V G G G G G G A J ( J G G J G G G G G G G G G G G G G G G G J J J Q _ `  .O.%.-. .+.n.*X.X#X$X}..X$X X X.X]..X X X].",
+"9 3 3 9 6 3 6 3 8 9 8 8 8 8 S.sXpX0X~.M.5.O.` ~ K G G G V G G G G V K V G G V L L Z H G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G G G P G G G G G G G G G G G G G A K H K V J G G G G J G G G G G G G G G G G G G G G K J ~ _ }  .9. .=. .e.*X@X@X$XXX}.XX.X X@X X[. X X",
+"3 e 3 5 3 w e 3 8 8 8 9 w W.iXaX^.G.t.&. ._ Q J J G G G G G G G G G J J G G L G J K K J G G G G J J G G G G G G G G G G G G G G G G G G G G G G G G G J G G G P G G G G G G G G G G G G J G G G G G G J V G G G G G L V J G G G G J G G P G G G G G G G G G G G G G V J G G J Q _ _ } .. .| } 0.+X$X}.$X.X X.X X X X X X X",
+"3 9 3 3 3 9 6 6 e 9 3 w `.iX0X/.D.r.O.` ~ J J G G L G G G G G G G G A P A G G K I ) G G J G G J V J G G G G G J G G P J G G G G G G G G G G G G G G G P G G J G G G G G G G G G P J G G G G G G G G G G G G G G G G G P G G G G J V G G G G G G G G V G G G G G G G G J G G G G J Q ] ] ` { ` ` -.oX.X}.%X@X X.X}. X X]. X",
+"9 6 q 9 8 5 9 e 6 6 y rXaXqX(.s.<. ._ Q J J K G G G G G G G G G G G ! V H J _ $.&.,.Q G G G V G J G G G G G G P G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G V G G G J G G G A L V K J G G G G G G G G G G G G G G G G G G G V J G G G G J ( ' _ ' ' _ ` ' |.+X]. X@X}.#X X X X X",
+"6 9 6 8 9 9 e w 7 y uXiX`.K.s.,.` ` Q K G J G G G G G G G G V L G G I ( Y.HXLXLXLXKXLXAXy.C ! H G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J G G G V J I q.rXK K K G G G G G G G G G G G G L G G G G G J H J J G J J G ! J ~ ( _ / ~ ] { |.|.}..XXX.X[. X X X",
+"9 6 6 9 9 9 e w y 0XgX).L.i.+.` ~ K G G K K K G J G G G G G G G G G / NXLXLXJXLXLXLXJXLXPXu.C J V L G G G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G G G G G J V J <.vXLXlXH U V G G G G G G G G G G G G G G G G G V J J J V G J G V L J K Q _ ' ( ~ ( [ |.$X].$X].@X X X[.",
+"w q w 3 8 8 8 y _.0XqXU.y.+.} ~ G J G G G G G G G G K L G K G G G L lXLXLXLXKXNXxXLXLXLXLXAXZ N V G K G G L A V K K A L J G V H Q G J H J G V L L L K G L L A A P K G J L J H G ! J G G G H J G K Y J I G J V T V zXLXLXjXV J V G H K G L L A V G K K J G A J K V L G G G G G G G G K G G J P Q ~ _ ^ U [ |.].XX X+X[. X X",
+"q q 3 e 9 8 w W.0X`.Y.y.@.` Q J G P G G G G G G G G ! L V G G G K %.LXLXLXHX} D c 2.FXcXlXS.Q H V C C %.U.T.T.h.V G J J 2.*.4.@.G %.D.K.y.V G G J G C +.Y.T.T.h.V J G H ` >.,...~ K.U.] J H U 6.L.H.H.Q.%.! G P 6.cXLXLXcX;.%.B V G C %.Y.T.T.h.G L G V G G G K J P G G G G G G G G G J G J J Q Q ^ ) Q J { |..X#X}. X X X",
+"8 8 e q e 2 S.rX`.K.y.@.` Q J G G J G G G G G G G G K V G K G G H H.LXLXLXT.l l S b m u a d z v D ' zXLXLXLXJXLXHX<.J V Y.KXKXlX'.LXLXLXLXiXJ V V o.zXLXLXLXJXLXFXq.Z ) V.KXKXxXBXLXLXS.G  .ZXJXLXLXLXKXPXlX( H LXLXLXLXLXLXlXS C / zXLXLXLXJXLXHX1.V K G A G ! K A G G G J G G G G J G G G A G J Q ) Q G D -.}..XXX X X X",
+"q q 8 q 8 q.rX(.K.d.@.` Q G G G G G G G G G G G G G K L L J G G K lXLXLXPX@.h p q.m.C.d.k.B.-.l J VXJXLXLXLXLXLXLXLXX.C D.LXJXLXKXLXLXJXLXKXq.C Q CXJXLXLXLXLXLXLXLX%.D !.LXLXLXLXLXKX] x ZXLXLXLXKXLXLXJXJXY.I LXLXLXLXLXLXlXl G NXJXLXLXLXLXLXLXLXO.C V G G C ! G G G G G G G G G G G G G G G G P ( Q G K K 0.%X.X@X+X@X",
+"q q 3 e y '.'./.j.&.} Q J J G G G V J G G G G G G G H V G J J G C lXLXLXLX .d s jXJXLXKXLXLXM.j s.LXLXLX+.N ( ZXLXLXgXI G.LXJXLXaX3.U.LXJXLXS.N H.LXLXKX+.N ( ZXLXLXuXF E.LXLXLXNX3.w.Z / xXDXKX).N Y ZXLXLXhXk 0.cXLXLXcX%._ p M.LXLXLX+.N ' ZXLXLXiXC J Z G J H G G G G G G G G G G G G G V G G J ! G G V I L |.@X@X@X X",
+"q q e q H.`.L.F.4. .~ J G G G G G G G G G G P J G G K L G K G G P lXLXLXLXX.& u lXLXLXLXLXLXs.a dXLXLXZXA.S.R.vXLXLXGXh A.LXLXLX] l B LXLXLXM.v yXLXLXZXA.D.G.vXLXLXFXF N.LXLXLX,.B j k k k F Y &.D.sXLXLXLXzXB z lXLXJXjXu % d rXLXLXZXA.D.R.zXLXLXFXa C N V V J J G G G G G G G J G G G G G G G G K L L V V B { *X.X.X.X",
+"q q w :.'.~.S.r.O._ J G G G V G G G G G G G G G G G K L G K J V K H.LXLXLXK.% i y.eXl.LXLXLXs.a zXLXLXLXLXLXJXLXLXLXLXh B.LXJXLXz s c LXLXLXd.b MXLXLXLXLXLXJXLXLXLXLXh V.LXLXLXa h d d h *.cXLXLXLXFXGXPXLXzXi a zXLXLXdX$ % i zXLXLXLXLXLXJXLXLXLXKXj l V x C K J G G G G G G G G G V G G G G J G K P L G C I k w.#X.X.X",
+"q q q W.W.F.y.$.` ! G G G G J J G G G J G G G G G G G L G I J J V -.LXLXLXFX-.* u a %.KXLXLXN.s pXLXLXCX=.o.=.} { 9. .a k.LXLXLX% d a LXLXLXa.b yXLXLXCX=.=.o.| { 9. .u B.LXLXKXp * g j %.LXLXLXd.P M bXLXLXMX, c dXLXLXfX; % f mXLXLXCX=.o.=. .{ 9...i l h Z V V K G G G P G G G G G G G G V J G J G K J V Y D k ^ #X@X@X",
+"e 8 <.L.W.m.<.} ~ K G G G G G P G G G J G G G G G G G G G G G G V G lXLXJXJXLXnXvXZXLXLXJXLXl.i <.LXLXLXm.o.h.HXLXBXm.$ l.LXLXLX% % f LXJXLXx.b 7.LXLXLXi.o.u.HXLXMXd.% l.LXLXLX% i p % k.LXLXKXt.=./.LXLXJXhX% & lXLXLXSXo.( p q.LXLXLXm.2.u.HXLXVXs.p a k N C J G G G G G G G G G G G G G G G G G K J J J V C k k e.$X.X",
+"e q S.L.S.t.+.~ J K G G G G G J G G G P G G G G G G G G G G G G G V ! cXKXLXLXLXLXJXLXLXLXdXV a % hXLXLXLXLXLXLXLXSXm * u.LXLXLXs % % LXJXJXj.% % jXLXLXLXLXLXKXLXSXn % i.LXLXLX* % a j h.LXJXLXLXLXLXIXJXLXdX$ - Y.LXLXLXLXH.% i zXLXLXLXLXLXKXPXAXk $ p h l N V G G G G G G P G G G G G G G G G G G G G G G G N k [ .X$X",
+"w #.P.H.i.*.} Q J G G G G G G G G G G G G G G G P G G G G G G G G V N L V.FXLXLXLXJXPXuX| u % % u k qXPXLXLXLXLXzXE $ s i.KXKXKXd % * KXLXLXa.u d m qXLXLXLXLXLXzXE $ * i.LXKXKXu % p a h ~.LXLXLXFXd.f.LXLXFXh i Y SXLXLXLXhX* p S qXLXLXLXLXLXgXF $ % p p N C V G G G G G G G G G G G G G G J G G G G J G V V N k z v.*X",
+"q p.H.d.u.@.( ! G G G G G G G G G G G G G G G G G G G G G G G G G G G k h p I 3.2.2.% % i i & % p i i p | { ..h % % i i a i a i i i p i c i a u % c % a  .{ ..h % & a i a i a i i a s h z k G %.@.f u O % $ % % % i p O...} u u p h p h  .{ ..h * % u p u k N V V G G G G G G G G G G G G G G P G G G G J K V J Z k a -.*X",
+"w s.M.a.<.o.! J G L G G G G G G G G G G G G G G G G G G G G G G G G V V k h a f i a u u p & u i a l d h p i i % $ * f a p h j a a p p l j c h p h i d p p u i % $ % i j a h l a a a p k V k N k a c % u u % % % % p d p a a i p h d d h p % i % * * % u h N k G L G G G G G G G G G G G G G G G G G G G J K G V N k l A &X",
+";.m.m.q.@.` ! G G P G G G G G G G G G G G G G G G G G G G G G L G V C V C z p d m ; u u i a a l a h d h p v a i % d a p d d p j h p h d k h d u h h d h a a a i u u a p d d a j h d v S B C N N j h p i p a i p a p z p h c c a p z z z h a a % u s p p h k N G V G G G G G G G G G G G G G G G G G G G G V G G V k a p n.",
+":.d.i.1. ._ Q G V G G G G G G G G G G G G G G G G G G G G G G V G G G V V N N z * d p u d p a S k x N l k l a p h p h h Z x h h k z k h Z k k k h z k z k h h p a u h h x x k l k h k C B K N h k h h u p a a p l k h k k a l h k h k k h j h p h p p h N C V C V G G G G G G G G J G G G G G G G G G G G G K G V N z p 0.",
+"1.t.r.>...~ G G J G G J P G G G G G P G G G G G G G G G G G G G G G A V V V B l D c l x m h B F N Z D C N k k k j k S N k Z C C l N S H k V S C B N C C Z z x N j v B N k N C B N Z n A V Z V V N B h N k h N k N k C N N x x k k C C N Z z z k h l k N C C H G Q G G G G G G G G P G G G G G G G G G G G J G G C N d a R ",
+"y.r.6.@.` ! K V G J G G G G G G G G K G J J A T J K L L L G G G A R K K G Z A V N N k N N V N V V V V V V Z x Z k V V N V V V C V V x C Z V C A V V C I C D C N N N B G N x A V C C V V V G G V N V N N V N C N C C C V C V V C N C V V V V N N N N D J N H K V A G J G G V G G G K G G G G G G G G G G G J J H V x h u V ",
+"6.q.<.@.` J G J G G G G G G G G G G G G I Y J G K V U J G G K K J V K H J G Z V G V G V N C C G G V G V V V V G V N V C V G G V G C G K G G H H V K G A Z T n T A V H H G G G C H U V G V G V G J N C V V V V V G G J V K V V V C J V V V V V C V C V Z A K I K K K C K J L G V ! V G G G G G G G L J G G G H J C k h % p ",
+"4.>.@.O._ J G G G G G G G G G G G G L L G H G J J A H G L A G J J V J G V G G G V V V V V V G G G G G G G V V V V J V G J G G G G G I K I V K K J U V L G A A H V H G V J G G G G V A G G J G V G G G G V V G G G V J G G V G G J G K J J G V J V G V L L J V J J G J G G J J G J G J G G G G G G G G G G G K G V x h u $ ",
+"4.$.@.X.~ J G K G G G G G G G G G G ! Z J K K ! U L G J I U Y K K G T A L G G L G L K G J G J V K V J G G G J G J G K K V G G G G G K J G A G J A U K G K H U U K K G G V G G V A L G G G V J Q J K V G G G G G G G L V A G V L L V G K V V G J H ! K A A G K J G G V G ! K H K G G G P G G G G G G G G G G J K V k h u $ ",
+"*.#.@. .( K G G G G G G G G P J G G *.KXLXLXNXZ K A K J.LXJXKX;.C K L V A J G G G G K J J G G G J K G K G G G V G K K J G K G G G G G I LXLXLXKXLXLXLXLXLXLXLXLXN G G J J J V G L L G G G J K V V K G G V L G G G G G G G G G G G G G J G J J G ! &.LXLXLX*.I K J K G G K H K J V G G G G G G G G G J G G V H K G k p % $ ",
+"&.+.O. .~ J G G G G G G G G G G G G c.LXLXLXLXH.H K G J.LXLXLX*.V V V K J K K K H K G J G J V G G K J V G G J G K G J G G G G G G G A K LXLXLXJXLXLXLXLXJXJXLXLXC A H K K K K K K H G G G J G J J G V G J G G G G G H K J K J K H K G G G G G V K ,.LXLXKX*.H C V G G J V J G G G G G G G J G G G J G G G K J H V z p % $ ",
+"@.O.O.} ~ G G J L G G G G G G G G G 4.KXJXLXPXPX-.D x H.LXLXKX#.A Z V K H V V K U K K G V L G G V K K V G G J V G G G G G J V J P V L D LXLXLXLXLXJXLXLXLXLXLXKXB C C C K C V ! H K G K V G V J V G G G V J G G G J H K C J J C H J G G G V G J G ` Y.F.S.} C V A Z K J G G V G J G G G G G G G G G G G G J J J V k a % O ",
+"=.O. .} Q J J J G G G G G G G G G G 4.LXLXLXLXJXNXF C G.LXLXLX@.B B V N ;.H.P.H.r.G G J ~ $.1.$.~ G J } >.>.%.G G G O.$.>.O.J V J K J H K N V N KXLXLXKXh h h l x k x %.V.H.Q.q.G J G J ` ,.>.%.~ H.K. .J O.5.&.| | J.m.[ G L / t.F.G.U.s...G G G ~ $.0.0.G C _ $.*.O.V O.D.K.r.J J G G G G G G G G G G G G H J V h i $ O ",
+"%... .` ~ G J G G G G G G G G G G G #.LXLXLXLXLXLXM.l V.LXLXLX;.j N ] lXLXLXLXJXLXFXr.V A HXLXLXa.V G bXLXLXLXP H G HXLXLXY.G G G G G G V V B N LXLXLXLXu d % h a g.lXLXLXLXLXLXHX<.V G Y.LXLXvXcXJXLXH.J jXLXLX`.GXJXLX7.G N.FXLXLXLXLXLXLX~.J H :.LXLXLX;.k Z.LXLXvX(.LXLXLXLXdXD G G G V G G G G A G G G G G V h a @ i ",
+"..} ` ` ~ G G G G G L G G G G G J P *.LXLXLXIXKXLXLX] B.LXLXLX-.h C nXLXLXLXLXLXLXLXLX .G `.LXJXsXG _ LXLXLXLXs.V  .LXLXLX] V V V G J G G H N k LXLXLXLX% % & u V bXJXLXLXPXKXLXLXLXO.Z F.LXLXLXLXLXLX` N lXLXLXLXLXLXAXD ] LXJXLXLXKXLXPXJXLXX.C :.LXLXLX;.k S.LXLXLXKXLXPXLXLXLXu.V V G V G G G G G G G G G G N h i - N ",
+"` ' _ ` ~ G J G G G G G G G G G G G *.LXLXLXE.ZXLXLXcXQ.LXLXLX .h m.LXKXKX@.N _ AXLXJXfXB 3.LXLXHXN H.LXLXLXLXdXk H.LXLXdXC V V V V C G V V N N LXLXLXLX$ % i % s.LXLXKX;.k ~ AXLXLXiXN F.LXLXLXbX;.7.N C lXPXLXLX0X+.+.V <.hXKXKXC.F } LXLXLXA.B ;.LXLXLX;.l j.LXLXLXaX@.Q.LXLXLXR.N V V G V G G V G G V J G V N a $ > [ ",
+"' ~ ~ _ ~ K J G G G G G G G G G G G *.LXLXLXs.o.KXJXLXFXLXLXLX| i kXLXLXZXI.T.s.MXJXLXGXb D DXJXLX| NXLXLXZXLXLXG hXJXLXu.N k k V C V G V V C N LXLXLXLX% & g % uXLXLXAXs.I.I.fXLXLXFXk G.KXLXLX6.z l k k fXLXLXKXC k h h N C S ' 4.I.VXLXLXLXS.N #.LXLXLX%.a j.LXLXLX] b k LXLXLXI.k k N V V G G K G V J J G V k i @ > 9.",
+"{ P Q ~ Q K J G G G G G G G G G G G 4.LXJXLXd.= wXLXJXLXLXLXJX| i jXLXJXLXLXLXLXKXLXLXLXb h M.LXLX0XLXLXbXT.LXLXs.LXLXFXh N k k k C V G G G C V LXLXLXLX% % f a jXLXPXLXLXLXLXLXLXLXLXx A.LXLXLXa h u d j lXLXLXVXl p k d d k.ZXLXLXLXDXLXLXLXs.h ;.LXLXLX-.l k.LXLXLXc v p LXLXJXI.p h k V V G G G G G K J G V h i @ o N.",
+"q L G Q Q J J G G G G G G G G G G G *.JXLXLXi.u M NXLXLXLXLXLX..i _.LXKXAX . ... .2.....a d ! LXLXLXLXLXM.K LXLXFXJXLX(.h i p k k B V G G G G V LXLXJXLX% i f p sXJXLXAX..=.| { 8.-.W u l.LXLXLXh a d u u jXLXLXkXa a % p R.LXLXGXh.D N LXLXJXM.i -.LXLXLX..a j.LXLXJXa a * LXLXJXy.p h h N V G G G J G G V V k p $ X d *X",
+"q ^ V G J J J G G L G G G G G G G G :.LXJXLXB.u - Q LXLXLXLXLX{ = h.PXPXKXl.=.s.FXLXdXs.u p p dXLXLXLXJXL $ VXLXLXLXLX_ i a h h N C V G G G J V LXLXLXLX% % g h t.LXLXLXm.o.l.GXLXjXN.u x.LXLXLX% i * p B jXLXLXjXu % u u lXLXJXDX0.w.MXKXLXJXn.i o.LXLXLX .c j.LXLXJXi % ; LXLXLXm.i p h N V V G G G G G G N h % O X 8.*X",
+"q ' V G G J G G G G G G G G G G G G $.LXPXLXN.; & % eXLXLXLXLX{ & f nXLXLXLXLXLXJXLXDXS % a u r.KXLXLXUX*   yXLXLXLXZX% u i p h N C H G G G V G LXLXLXLX* u i h k zXLXLXLXLXLXLXLXSXm p x.LXLXKXi g u a c MXLXLXMXu * u h ~.LXJXLXLXLXLXGXLXKXm.i | LXLXLX .i d.LXLXLXi i m LXLXLXm.% p h k N G G G G G G V Z p % X + n.;X",
+"8 8 P V V G J J G G G J G G G L G G 7.KXLXKXk.f & % % cXLXLXKX{ O % k ^.LXLXLXLXKXfXD & i p a N KXKXLXd.$ ; T KXLXLXi.% $ % p h N V V G G J G H KXLXLXKX; % u p N J tXLXLXLXLXLXhXT & % m.LXLXKX% i s a l fXKXKXzXg % j p G hXKXLXLXAX#.^.LXLXdX% ..LXLXKX9.m B.LXLXKXu i i LXKXKXl.i u p k N G V G A J Y A z & O o R &X*X",
+"8 8 _ Z V H C J G G V J G G G G G G C G h k f j i i p a u $ u $ & % p p % } ..` h % % i p a l p h p i % % i O % i - $ $ p % z k V V G G K J J C C k h i % i p h k k l l =.] o.l & i % a % i a a u a i l v B h z l g a i l p C ~ =.] u u = & & i % & a & j % a i a i u % p p u d % p p p h k V V G L L I H Z u = X . e.3X=X",
+"8 8 w V V V V J C J G G G G G L G G G V x h p % p p h h p i & i % a % h h a i u % % u p u h j B v v p a & u u i a p % a % p k h V V G V G G G G V x B c c j a k k V N k p % u % u % * a h l a a p u p N B V N k a c a h N V k N h p u % i & i $ i p a p u h p p u p u h u u p j p d p p h k V V V K V I Z a i O # n ;X-X;X",
+"3 8 q / Z k C C G G G G G G G G G G V V Z z k p d d z k h h p a u u h h j l a i u p % % h h N N C B d d d u u h p p p % u h k N C V G J G K J N G V k l a c v l k N k N p h u % % p d * h h h h u d x k V Z x x k h z z h x Z Z k z u * d % u p % d p p p h u d h h c p d k k l k h p h k N V G J V U V d l O X o N.-X;X;X",
+"3 8 1 q G k N N G V G G G G G V G G I H C l k k h B N N N k p p k d z k k l p h p d h a z k k V Z N k h d k k h k k h h k h k V V J G J V J G J V V N h k h l k H C H N C a h a a a l k k n n z k l k k V N V Z z k h k Z V Z N k h d d u d p p h z k j j l v l k j l l h p B S k h k k k V V C J G C Z p O # o 8.-X;X;X;X",
+"8 3 9 8 4 A h k V V V G G G G G G G G K H V Z k Z V C C C B C l l N N Z N N k k z h k k k V Z N A Z V C l N k C B V N k k Z V V G V J J G J C J G V Z Z z N N C V C N V Z k k k k h D B k Z k V l I N H C C G C C N N V V C V C C B B k k B k B k B k k N N N k k V N C N C N G N k k N N V G G G C V p % . # * =X;X;X;X;X",
+"3 9 8 3 q ^ N k k C V V G G G G G V G V V V Z Z N H C K C V V V V V V C N G V V N N N N V N J G V A V V V V V V V V V G V V V V J G G G K G G K C G G k G V N V G G L V A x Z x k Z S V G V V C C C V V G K C H G V C C V J C J G C C C C B N C C C Z V A x x A A x G N C V N V G V C V C V G G C k z i X X + v.;X,X;X=X;X",
+"8 3 3 3 5 6 G h l k V V V G G G G J V K ! C G G H I K V A L Z A Z G U I G C V C I H V V J K C H J V J Z V V A V A A V C V V G V G K V J G G G G J J H K C C G G V G I K C G C G C H A Z V G G V L V V L V G G G V Z G J V G V G Z A V N V Z G V V V C J C J J C C H V C K V G Z J H C G J V G V N h &   X > w.:X-X=X&X=X=X",
+"3 3 6 3 1 8 2 L h c k Z Z G K H K L G G G G G G J G G G G G G G G G L V G V G G V G G J G G G G G G G G G G G G G G G G G G J P G G G G G G G G G P G G G G G G G G G G G G G G G G V G G G G G G L G G G G G G G G G J G G G G G G G G V G G V G V G G G G V G G G G G G G G G H V U K G V V C j % O X   R <X7X-X-X-X-X-X",
+"q 3 3 8 8 8 q < N p h N k N J K G G G G G V G G G G G G G G G G G G G G G G G G G G G G G G G G P G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G L G G G G G G G G G G G G G G G G G G G G G G P G G G G G G G G G G L G G G V G L G G G G G V K G G G G J H G V G H N h d @   X A <X<X-X;X,X-X-X-X",
+"3 3 8 3 8 8 1 w < Z u h k l V V V H J V G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G J G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G L G G G G G G G G G G V G G G G G G K G V G G K V T V H B k *   X   z oX>X,X=X:X;X-X-X-X",
+"3 8 8 1 0 8 1 3 6 2 x u c l k Z V H J J V J G V G L G G G G G G G G G G G G G L G G P G G G G G G G G G G G G G P G G G G G G G G J G G G G G G G G G G G P G G G G G G G G G G G G L G G G G G G G G G G J L G G G G G G G G G G G G G V G G G G G G G G G G G G G G V G G G G G G G Z Z u = X X o k 6X7X>X:X=X,X,X,X-X,X",
+"3 5 8 1 3 8 8 3 1 8 < k a a h k N C G G G G G G G G G G G G G G G G G G G G G V G G G G J G G G G G G G G G G P J G G G G G G G G G G G G G G G G G P G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J G K G G G V B V % % o #   ^ 6X2X3X,X=X:X>X>X-X,X3X",
+"5 3 3 3 1 3 8 9 8 8 e < V u % d k N V V V G G G G K G G G G G J G G G G V G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G L G G G J G G V J G V N l % $ o > X R <X9X,X,X2X2X-X-X,X1X-X-X",
+"3 3 1 3 3 3 3 3 8 9 1 e < A p i p d k N N G V J G K G G G G G G G G G G G G G G G G G G P G G G G G G G G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G P G G G G G G G G G G G G G G G G G G L G G G G G G G G J G G G V J G J C V h p % O o X X 0.4X,X:X,X2X,X,X9X7X<X,X,X1X",
+"3 3 3 3 3 6 3 1 1 1 3 8 1 8 J a & % p h N C V H H K G G G G G G G G G G G G G G G G G L G G G G G G G G G G G G G G G G G G G G G G G G P J G G G G G G G G G G J P G G G G G G G G G G P J G G G G G G G G G G J P G G G G G G G G G G G G G G G L G G G G G G G G G J V C B k u % o o X s N.3X1X<X,X,X<X7X>X,X<X,X:X3X-X",
+"3 3 3 1 3 3 3 3 3 3 1 8 8 1 3 / x $ % % h k Z V V V G G G H J G G A G G G G G H K K G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G P G G G G G G G G G G G G G G G G G P J P J G G G G G G J G V J K J G J G G G G K G H H N h m % +   o   R C.7X:X-X2X,X,X1X,X2X,X1X2X,X,X,X",
+"1 3 3 3 3 1 1 3 3 3 3 2 0 8 3 6 < L $ % u u p h k G G G J V G G G G K V G G G G G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G G G G P J G G G G G G G G G G J G G G G G G G G G G G G G G G G G G G G G G G G G G L G G G G K V G J V G G V V J C k h i + X X > ; 9.6X2X:X7X2X<X,X2X,X1X,X,X,X,X,X,X,X",
+"3 1 3 1 3 5 3 3 3 1 3 3 1 1 1 8 8 1 / d O % i p h h Z N G G G K J K G J J G G G G G G G G G G G G G J G G G G G G G P G G G G P G G G G G G G G G G G G G G G G G G G G G G G J G G G G G G G G G P G G G G G G G G G G G G G G G G G V V G G G G G V J G G G V N C n a -   O # X x V.2X8X,X1X7X2X<X7X2X,X,X,X,X,X2X7X,X,X",
+"1 3 1 3 3 1 3 1 3 1 1 5 8 3 8 8 1 5 3 7 A * $ % i p h k k V V G J V G J V G G G L G G G G G G G G P G G G G G G G G G G G G G G G G G J P G G G G G G G G G G G G G G J G G G P G G G G G G G G J G G G G G G G G G G G G G G G G G L G G G G G G G J G V N V N l a O O o >   s e.<X9X9X,X7X1X1X<X2X7X,X1X2X,X,X,X,X,X2X,X",
+"3 1 2 1 1 1 1 1 3 3 1 1 1 2 8 1 1 8 0 1 3 / x $ O % % a p k N V V G V G G G G G G L G J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G P G G J P G G G G G G G J G G G G G G G G G G G P J G G G G G G G G G G G V G V V V N k i = # $ X   O / Q.2X1X1X1X1X2X1X2X2X2X2X,X2X,X,X2X,X2X,X2X,X",
+"1 3 1 1 1 3 1 1 1 3 5 1 3 3 2 2 2 2 0 0 5 3 6 ^ d $ $ $ % p p k N C V G G G G V G G G G G G G G G G G G P J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G K K J K K G V G Z k h u $ = X X . + ^ V.,X,X7X:X2X1X2X2X2X1X2X7X2X2X,X2X2X,X2X,X2X,X,X",
+"3 3 1 1 1 1 1 2 3 1 3 1 1 8 1 1 3 2 1 1 5 1 1 q 7 P d % $ = % % h h k N N V C G G K G G G G G G G P G G G G G G G G G G G G G G G G G P J G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G V V V N N k d % $ + o X   @ T v.,X7X,X:X3X2X,X2X2X,X2X2X2X2X,X2X2X1X2X1X2X,X2X2X2X",
+"3 1 1 1 1 1 1 3 1 1 4 2 1 1 5 5 1 1 2 2 1 3 3 1 3 8 7 L d O @ = % % p p k N V C H J G G G G G G G J G G G G G G G G G G G G G G G G G J P G G G G G G G G J P G G G G G G G G G G G G G G G G G G G G G G G P J G G G G G G G G G G L V V Z k z u % $ X X + X   x e.,X2X3X3X1X2X2X2X4X2X4X2X7X,X2X2X7X2X2X2X1X2X1X2X2X,X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 3 3 3 3 1 5 3 T d $ O + % % i a h k k Z V V V G J J G K G G G G J J G V G G V G G G G G G G G G G G G J G G V J V J J V G G V G G G G G G G J G G G G G G G J V H J H G A G G G G V Z T S S l a % $ O X     O   ^ V.,X9X,X,X,X2X,X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X<X2X2X2X4X2X",
+"1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 3 3 3 1 3 6 6 P k O = + $ * * % a l k k V V V C G J G G G G G G G J G G G G G G G G J K V G G G G G G G G G G G G G G G G G G K K G G G G V G G G G G G K J G J G G ) D V V V C l v a i % % X X   X X @ 8.V.-X,X<X<X,X2X2X,X1X2X2X1X4X2X4X2X2X2X2X2X2X<X2X2X2X2X2X2X2X7X2X",
+"1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 8 6 3 3 5 3 2 / Z d X X - $ $ % d p p h k k N N V G G G G G J G G G G G G G G G J V K V J V G G V J V G J J J G G G G G G K V K G G G G G G G G G G G G G G V V C C k l a i c - : : . . O X + U 0.!.2X;X9X7X3X3X1X,X2X2X1X1X2X2X2X2X2X2X2X2X2X<X2X2X2X2X2X4X2X2X2X7X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 3 3 5 5 1 1 8 1 8 3 ^ k $ X   @ + $ % u % u p h k N N V N V C G V V G G G G J G V J G G J G J G K G K J J V V K G K J G G G J J G G G G G G G G V V V C V N k z c a u * ; O X o o +   . ; 9.B.-X-X9X,X3X3X-X7X7X2X2X,X2X2X2X2X4X2X2X2X2X2X7X2X2X2X2X2X2X2X2X2X2X2X2X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 3 3 1 3 3 1 1 1 1 0 1 3 3 1 8 2 [ x $ X o + O $ = $ & i % i h h k k N N V N V V V V G G V G G G G G G G G G G G G G G G G G G G V V G V G V V N V N N k k j h p u i % % O @   X   . : # u [ n.;X-X:X=X,X<X=X,X1X,X,X1X1X1X2X2X2X2X2X4X4X2X4X4X4X2X4X4X2X2X2X2X2X2X2X2X4X2X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 3 3 3 3 1 2 2 8 1 0 5 5 8 6 ^ A u X   X O O $ + $ % & % u u p p p h k h k k k N k N N N N V V V V N V V V N V V N N N N N N k h h j h p a u % % % = - + X X . @ # > o X T w.N.<X-X-X9X,X=X,X=X3X,X,X,X,X1X:X1X2X2X2X2X2X2X8X2X4X4X4X4X4X4X4X4X2X4X2X2X4X4X2X2X2X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 2 2 3 8 9 8 9 0 8 8 6 4 P z $ X @   X X X O $ O $ $ $ % & i i i % p p p p p p p p h p h p h p h p p p p p u u u % % % % % $ O $ O O X     @   @   O n [ v.<X<X>X>X-X;X:X-X-X,X,X,X,X3X3X2X,X,X,X,X2X2X2X2X2X2X8X2X8X4X4X4X4X8X8X2X4X2X4X4X2X2X4X4X2X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 4 1 5 3 5 5 3 8 2 3 3 6 3 3 3 3 3 8 8 3 3 P x d * X X X X X X + O O O + $ $ $ $ $ $ $ $ % $ $ $ $ $ $ $ $ % $ $ $ $ O O O O O X X X X X X X X X   O d R 9.e.oX-X;X;X;X-X-X-X-X3X,X=X,X,X,X9X1X,X,X,X,X2X<X2X,X2X2X2X4X2X8X8X2X4X4X8X8X8X5X4X4X4X4X4X4X4X4X2X4X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 3 1 3 3 3 3 3 3 3 3 8 3 8 3 8 3 8 8 8 9 2 [ A Z d % X X X X o o + o o + o o + + o X X o X o X o . X +   X # o :   X X + X @ O N L { 0.v.&X-X*X;X;X-X;X-X;X-X-X-X-X,X-X,X-X<X,X,X,X,X,X,X2X2X,X2X,X2X2X2X2X2X2X4X5X8X8X8X8X8X5X5X8X8X4X4X4X4X2X8X2X2X2X",
+"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 3 1 1 3 3 1 3 3 5 3 3 3 3 3 5 3 8 3 9 3 3 8 8 8 q q w w 7 6 w 7 7 / ^ A A z d s * O @ @   X X X o X X X X @ o   @ ; x Z T { { -.w.v.&X*X-X&X3X&X&X=X-X;X-X;X;X-X=X-X-X-X-X-X-X-X-X,X3X,X,X,X,X,X,X2X,X,X2X2X2X2X<X2X2X8X4X4X8X8X8X8X8X5X5X8X8X8X8X8X4X8X7X2X8X8X"
+};
diff --git a/images/button3hilite.xpm b/images/button3hilite.xpm
new file mode 100644
index 0000000..cf6ae0b
--- /dev/null
+++ b/images/button3hilite.xpm
@@ -0,0 +1,352 @@
+/* XPM */
+static char *button_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"157 90 256 2",
+"   c #025D01",
+".  c #085C00",
+"X  c #00580B",
+"o  c #135B00",
+"O  c #005F10",
+"+  c #016302",
+"@  c #00640A",
+"#  c #016A02",
+"$  c #006A0A",
+"%  c #0B6300",
+"&  c #0A6C00",
+"*  c #006411",
+"=  c #006A11",
+"-  c #00681A",
+";  c #017301",
+":  c #017C02",
+">  c #007B0A",
+",  c #087C00",
+"<  c #047405",
+"1  c #007412",
+"2  c #136500",
+"3  c #117000",
+"4  c #006725",
+"5  c #006A37",
+"6  c #29567E",
+"7  c #315C7E",
+"8  c #00605A",
+"9  c #1E5688",
+"0  c #1E588A",
+"q  c #1D5686",
+"w  c #1E5C90",
+"e  c #225684",
+"r  c #235885",
+"t  c #21598A",
+"y  c #2B5A84",
+"u  c #2A5D8C",
+"i  c #225688",
+"p  c #225C91",
+"a  c #2B5D90",
+"s  c #325C84",
+"d  c #325D88",
+"f  c #2D608D",
+"g  c #2C6191",
+"h  c #256092",
+"j  c #32628D",
+"k  c #3A658D",
+"l  c #376080",
+"z  c #336491",
+"x  c #3A6690",
+"c  c #3C6892",
+"v  c #366996",
+"b  c #1F6193",
+"n  c #43678A",
+"m  c #446E94",
+"M  c #018302",
+"N  c #00830A",
+"B  c #008B02",
+"V  c #008B09",
+"C  c #098C00",
+"Z  c #0A8000",
+"A  c #008515",
+"S  c #019301",
+"D  c #009309",
+"F  c #009B02",
+"G  c #009A09",
+"H  c #099200",
+"J  c #0A9C00",
+"K  c #009311",
+"L  c #009B12",
+"P  c #009418",
+"I  c #128600",
+"U  c #109200",
+"Y  c #01A301",
+"T  c #00A40B",
+"R  c #00AB01",
+"E  c #00AB0A",
+"W  c #0AA300",
+"Q  c #0BAB00",
+"!  c #00A411",
+"~  c #00A812",
+"^  c #01B400",
+"/  c #00B30A",
+"(  c #00BA03",
+")  c #00BA0A",
+"_  c #09B100",
+"`  c #0ABA00",
+"'  c #00BC12",
+"]  c #00B516",
+"[  c #15AA00",
+"{  c #19BB00",
+"}  c #01C302",
+"|  c #00C20B",
+" . c #00CB02",
+".. c #07C803",
+"X. c #00C211",
+"o. c #00C916",
+"O. c #01D302",
+"+. c #00D40B",
+"@. c #00DA02",
+"#. c #00DB0B",
+"$. c #0AD300",
+"%. c #0CD900",
+"&. c #00D314",
+"*. c #17C600",
+"=. c #11D100",
+"-. c #15DB00",
+";. c #00CE2A",
+":. c #01E301",
+">. c #00E40B",
+",. c #00EA03",
+"<. c #0CE200",
+"1. c #05EC05",
+"2. c #00EA15",
+"3. c #01F402",
+"4. c #01FB03",
+"5. c #01FD09",
+"6. c #0BFD01",
+"7. c #0BFF0A",
+"8. c #05F205",
+"9. c #02FE13",
+"0. c #0CFF13",
+"q. c #04F817",
+"w. c #14E900",
+"e. c #12FD00",
+"r. c #1AFE03",
+"t. c #15FC09",
+"y. c #14FF19",
+"u. c #1AFF1B",
+"i. c #17FF14",
+"p. c #04FA29",
+"a. c #1BFF24",
+"s. c #16FF27",
+"d. c #1BFF33",
+"f. c #00EB31",
+"g. c #26F801",
+"h. c #26FF18",
+"j. c #33FD03",
+"k. c #38FF1B",
+"l. c #2AE400",
+"z. c #23FF24",
+"x. c #2BFF25",
+"c. c #28FF2A",
+"v. c #2AFF34",
+"b. c #36FF28",
+"n. c #33FF33",
+"m. c #34FF39",
+"M. c #3BFF34",
+"N. c #3BFF3C",
+"B. c #26DF00",
+"V. c #3CFF42",
+"C. c #39FF47",
+"Z. c #39FF55",
+"A. c #29FF4B",
+"S. c #1FF75F",
+"D. c #44FF18",
+"F. c #51E900",
+"G. c #45FF27",
+"H. c #42FF35",
+"J. c #47FF3A",
+"K. c #56FF37",
+"L. c #58FF2B",
+"P. c #60FF38",
+"I. c #42FF44",
+"U. c #42FF49",
+"Y. c #4BFF44",
+"T. c #4BFF4A",
+"R. c #49FF56",
+"E. c #52FF4B",
+"W. c #59FF49",
+"Q. c #52FF53",
+"!. c #5BFF53",
+"~. c #5BFF5A",
+"^. c #52FF59",
+"/. c #5EFF63",
+"(. c #57FF66",
+"). c #4AFF6E",
+"_. c #64FF48",
+"`. c #62FF53",
+"'. c #66FF59",
+"]. c #72FF5B",
+"[. c #76FF54",
+"{. c #74FF4A",
+"}. c #63FF63",
+"|. c #64FF6A",
+" X c #6CFF66",
+".X c #6BFF6A",
+"XX c #67FF76",
+"oX c #75FF68",
+"OX c #71FF74",
+"+X c #71FF7A",
+"@X c #7BFF75",
+"#X c #7BFF7B",
+"$X c #5DABDA",
+"%X c #5BABD4",
+"&X c #5DAAD1",
+"*X c #5BAEE2",
+"=X c #62ADDB",
+"-X c #6BAEDA",
+";X c #65ABD4",
+":X c #65B1DB",
+">X c #6BB2DD",
+",X c #6FB5D7",
+"<X c #72AED5",
+"1X c #71B5DE",
+"2X c #74B8DE",
+"3X c #7ABADD",
+"4X c #77B3D5",
+"5X c #6FABCA",
+"6X c #63B1E0",
+"7X c #6CB4E1",
+"8X c #6BB8E3",
+"9X c #73B6E1",
+"0X c #75B9E1",
+"qX c #7CBCE2",
+"wX c #7AB8E4",
+"eX c #64ADE0",
+"rX c #7CFF82",
+"tX c #76FF91",
+"yX c #7BC0E5",
+"uX c #7FC0DE",
+"iX c #82FF69",
+"pX c #84FF77",
+"aX c #83B7DA",
+"sX c #80BEE3",
+"dX c #84BDE5",
+"fX c #84FF83",
+"gX c #8AFF84",
+"hX c #8AFF89",
+"jX c #84FF8D",
+"kX c #8AFF92",
+"lX c #96FF87",
+"zX c #97FF96",
+"xX c #97FFAD",
+"cX c #A7FF9B",
+"vX c #B7FF95",
+"bX c #A7FFA9",
+"nX c #A5FFB4",
+"mX c #B4FFA5",
+"MX c #B7FFB4",
+"NX c #83C1E4",
+"BX c #89C2E5",
+"VX c #8BC5E9",
+"CX c #85C4E9",
+"ZX c #92C4E6",
+"AX c #BFFFC2",
+"SX c #C0FFBE",
+"DX c #FBF8B2",
+"FX c #C1FF9A",
+"GX c #CBFFCF",
+"HX c #E7FDE7",
+"JX c #FEF5FC",
+"KX c #F9FFF4",
+"LX c #FDFDFC",
+"PX c #F5F6F7",
+"IX c #ECFFF3",
+"UX c #CEDFDF",
+/* pixels */
+"t t t t t t t t t t t t t t t 9 t t 9 t 9 t 9 9 t t t t r e t t t h t t u t u t t u u t t r u u u y y j f f u h u i u a x m t.x.G.H.`.`.Q.|.OX@XOXOXOXOX+XOXOXOXOXOXOXOX.X.X X X].].].]. X].].<X<X>X>X>X>X>X8X9X9X9X8X8X9XwX1XwX1XwX3XwX2X2X0X9X2X2X0XqX0XqX0XqXwX2X2X2XwX3XqXqXqXqXqXqXsXsX3XqXNXqXsXsX3XqXqXNXNXqXqXqXqX",
+"t t 9 t t 9 9 t t t 9 t t 9 t 0 t 9 t 9 9 i 9 t 9 t t 9 t t t r t r r u i u u t u u y y u t u t u u t u y j m h.M.Y./.rX#XhX@X@XOXXXOX.X|..X X|./.}.}./././././././././.~.~.~.~.~.~.~.~.XX(.|.|.'.~.'.'.].].<X4X,X1X0X9XwX0XwXwX2X0X2X0XqX1X2X3X0X0XqX0X0X0XqX0XqXwX3XqX3XqX3XqXqXqXqXqXsXsXqXdXNXqXsXsX3XyXqXqXqXqXqXCXqX",
+"9 t t t t t t t t 0 9 t t t t i 9 t t 9 0 t 0 t t 9 t t t t r r y r r t u y t t u t t f 9 h u y y m k.E.'.pXpX#X#X#XOX.X.X X/.~.(./.^.^.R.T.U.I.U.U.Y.V.U.U.C.U.I.U.U.I.C.V.U.I.I.I.Y.Y.W.Y.Y.E.T.T.T.W.T.T.Q.~.~.].oX4X9X0X2X3X2X0X9X0XwX3X3XqXqX0X2X2X2XwX0XqXqX2X2XqXqXqXqXqXqXqXCXqXsXsXqXdXsXNXsXsXNXqXqXqXqXqXqXyXyX",
+"t t 9 t t 0 t t t t t t t 0 t t t t t t t t t t t t t t p t r r r t t p r t p p w p u t y m k.~.pXhXrX#XtXtX+X|.'.`.`.`.E.Y.N.H.M.m.v.v.z.z.z.a.a.y.y.y.y.y.u.y.u.y.y.y.u.a.u.y.a.a.z.z.x.x.c.n.n.N.I.N.Z.R.I.I.U.R.^.^.R.!.].4X3X0X0X0XwX2X0X0X0XqXqXwXwX2X2X0X2XqX3XwXqXqXqXqXyXqXqXqXNXNXqXqX3XqX3XsXqXqXqXqXqXqXqXqXqX",
+"0 t t 9 t t t t t t t 0 0 i t t t t t t t 0 t t t 9 t t 0 0 t t t 0 w h p p t t r k h.W.#XfXfXpX#X.X|..X|.!.T.Y.N.M.x.h.u.y.0.5.5.5.8.8.>.3.:.@.@.@.O.@.@.@.@.O.@.O.@.@.@.@.@.@.@.,.>.8.3.4.5.5.0.s.s.v.k.k.b.G.G.M.N.C.J.J.U.R.T.`.[.4X1X3X0X0X0X0XwXwX2X2XqX2X3XqXqXqXqX3XyX3XqXqXNXyXsX3XyXqX3XqX3XqXyXCXqXwXqXqXqXqXqX",
+"t t t t 9 t t 9 0 t t i t t 0 t 9 t t t t t t t t t t 9 u 0 0 0 t p t t r y k x. XhXfXhX#XOX.X}.~.^.U.N.G.k.h.7.5.9.9.2.@.O.O. . .} ) } ( ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ( ( ( ( } } }  .O.O.@.#.:.,.3.5.5.s.y.u.k.D.m.m.M.M.M.N.U.Z.!.'.4X3XqXqXqX0XqXwX3XqXqXqXqXNXqXsXsXsX3XNXqXqXqXNXqXNXCXqXCXCXqXqXqXqXqXqXNXqXCX",
+"t t t t t t t t t t t t t t 0 t t t t t t t t t t t t t i 0 t t t r y s x.oXzXhX#X#X+X|.}.^.Y.n.c.u.y.5.1.%.$.O.O.| ) o.^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ / ^ / ^ ^ ^ ^ R ^ ^ _ _ ^ ( ^ ( ^ ' ' ' X.' | X.o.;.&.&.>.:.3.5.q.d.s.d.z.c.x.n.n.Z.Z.H.T.].4X3X3X2XqXqXqX3XqXsXqXqXqXsX3XqXsX3XdXqXqXqXqXqXqXqXqXqXqXyX3XqXqXqXqXqX",
+"0 t t 9 t t 0 t 9 t t 9 t t i i t t t t t p t t t t 9 i i t w 0 y e.W.lXkXkXrX+XXX~.Y.Y.n.y.0.5.,.>.@.} o.| } ^ _ ^ _ Q ( ( ^ ( ^ ^ ^ ^ ( ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ ^ ( ( }  .O.%.:.3.5.0.a.s.z.D.x.C.Z.A.M._.[.qXwXqXqXyX3XuXqXsXNXNXqXqXsXqXqX3XyXqXqXyXqXqXqXCXyXqXNXqXyXqXqXqX",
+"i i 0 i t 9 t t t t t t i i i 0 w w 0 t u 0 w t t r r r p i d c.fXzXkXjX@X X~.E.N.z.y.5.3.:.O. .} ( ( ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( } } O.#.,.5.7.7.i.a.h.h.z.x.c.M.'.aXqXqXyX3X3XdXdXqXqXyXqXNXdXqXqXqXyXqXdXqXdXsXsXsXsXsXsX3XyXqX",
+"0 0 9 9 9 t 9 t 9 t 9 t t t 0 0 0 u r r 9 t u u p 0 t t 7 J.lXlXpXpX@X].R.N.z.y.5.,.@.&.} ( ^ ^ ^ / ^ ) ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ( } } +.@.:.3.4.7.y.u.a.d.v.a.x.`.aXsXyXyXqXsXqXqXyXNX3XqXqXqXqX3XqXqXdXqXsXsX3XqXsX3X3XsXqX",
+"9 t t 9 t 9 t 9 t t t t 0 t u r e e i r r r t 9 p t j `.lXlXlXpX X`.K.b.u.9.,.#.| } ( ^ ^ ^ ^ ^ / ^ / ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ( ( }  .@.:.8.5.0.y.s.v.c.s.x.`.3XdXyXCXqXwXsXsXqXsXNXqXyXsXNXqXqXqXqXNXNXqXqXqXqXNXqX",
+"9 9 9 9 q t q t 9 9 t t 0 0 i r y r u t 0 p 0 r 7 G.hXkXhX#XXX!.C.v.7.,.#.O.| } ( ( ^ ^ ^ ^ _ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ( }  .#.,.8.6.4.0.a.a.0.h.Y.dXdXBXCXsX3XyX3XNXqXdXqXqXqXqXBXNXqXsXNXsXqXyXqXqX",
+"9 0 0 0 9 9 t 9 t t 9 t t t t 0 0 t p w b 9 e M.gXxXfXpXXX(.C.s.9.2.#. .( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ( ^ ) ^ ^ ( ( }  .O.@.w.6.6.7.y.p.s.k._.aXdXNXNXqX3XNX3XqXqXNXsXqXNXNXqXqXqXsX3XqXqXqX",
+"0 9 0 0 9 t q t 9 t t t t t p t 0 t t 0 6 r.#XzXjXrX|.E.n.y.4.,.$.} ( ( ( ^ ^ ^ ^ R ^ _ ( ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( / ^ ^ ^ ^ ^ ^ ^ / / ) ( ( | O.@.<.w.e.6.7.5.e.G.].sXsXqXCX3XsXqXdXNXqXNXqXqXBXqXBXqXqXCXqXCX",
+"9 0 0 9 t 9 0 9 t 9 t t r r 9 0 t e y x |.kXgX@XoX~.N.s.4.:. .` ^ ^ ^ _ ^ ^ ^ ^ ^ / ( ^ / ^ _ ^ R ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ) ^ ^ ^ / / ^ ^ / ^ ^ ^ ^ ^ ( ( (  .@.<.1.e.5.5.6.e.H.3XVXwXsXsXNXqXsXdXNXBXBXNXqXqXdXqXqXqXqX",
+"0 9 9 0 9 t t t t t t t r t 0 p t y b.lXhXfXOXXXC.s.4.@. .} ( ^ ( ^ ^ ^ ^ / ^ ( ( ^ ( / ^ ( ( ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ( ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ Q _ ( X.o.+.O.:.8.4.9.9.4.g._.BXsXNXqXqXNXaXBXqXNXyXqXdXqXdXNXqXqX",
+"9 9 t 9 t t t r r r t 9 u 9 p i n '.zXfX@X}.Y.z.5.,. ..._ ^ ^ ^ R ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( }  .@.,.8.5.5.3.8.h.3XdXdXdXdX3XBXNXNXNXqXyXqXsX3XyXuX",
+"9 9 9 9 9 t t 9 r t t h 9 t e k.pXzX#XOXE.b.0.>.O.} ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( } }  .:.>.8.3.1.8.6.].aXBXBXNXNXNXBXqXBXNXNXNXqXBXyX",
+"9 q 9 9 9 u 9 t 9 0 t t 0 y J.hXfX@X}.N.u.4.#. .( ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ( (  .+.@.,.,.:.q.%.W.NXqXVXNXNXNXNXNXNXdXBXqXqX3X",
+"0 9 9 9 9 q h 9 h t t t j `.hXhX+X^.n.e.,.O.} ) ( ( ^ ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ R ^ ^ ^ ^ ( ^ ( }  .@.,.:.>.,.$.k.BXNXqXBXNXBXBXdXNXNXBXqXqX",
+"q r 9 0 r 9 0 0 9 t e l oXgX@X|.T.u.4.@. .( ( ^ ( ^ ^ ^ R ^ ^ R ^ ( ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ( ( ^ ( } +.@.%.>.#.O.e.aXBXNXBXBXdXBXBXNXNXNXuX",
+"0 q q t t 9 9 h t 7 m pXhX#X|.V.t.4.O.( ( ( ^ ) / ^ ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ( ( (  .#.O.@.@. .8.aXBXBXBXBXCXBXNXNXNXNX",
+"9 q t 9 r t t t 6 n gXgX+X/.n.7.,.o.( ^ ^ ^ ( ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ / ^ R ^ ^ ( } ) O. .@.+.O.-.aXNXBXBXBXCXBXBXNXNX",
+"0 t 9 t t t t r m pXgXOX^.x.7.@.} | ( ( ^ ^ ^ ^ / ( ^ R ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ ^ ^ ( }  .+.O.$.{ ..,.dXCXBXBXBXBXdXCXBX",
+"r 6 t t f 0 w s #XkXXX~.b.6.@. .) ) ( ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ( } }  .O.} ( @.aXBXBXBXBXBXBXCX",
+"0 0 t 0 9 u y ].pX+X(.z.6.@.} ) ( ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ) } }  . .( ( -.BXBXCXVXBXBXBX",
+"0 t 9 0 p 6 K.pXiXQ.v.q.@.} ( ( ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ / ( ( ( ( } } ( R R h.ZXBXCXVXBXBX",
+"9 9 0 w i u.pXoX~.b.7.@.} ( ^ ( ( / ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ( } } _ ^ R K.ZXVXNXZXBX",
+"r t t 9 k OX.XXXm.7.:.} ( / ^ ( ( ^ ^ Q ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R _ ( ( ( ` E R ` aXBXBXZXVX",
+"t t r e W.oXXXR.s.,...( ( ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ( ( ( ^ ^ ^ F r.dXZXBXZX",
+"t r 6 t.OX~.R.a.4.O.( ^ ^ ( ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ( ^ ^ ^ ^ ^ ^ / ^ R Y J !.VXVXVX",
+"t e y ~.tX(.n.e.%.( ) ) ^ ^ ^ ^ ^ ( ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ( ^ Q Y R %.ZXVXZX",
+"0 y r.}.~.N.y.:.} ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ( ^ _ ^ ^ ^ ^ _ ^ ( E / ) ( ) ^ ^ ^ ^ ^ ^ ^ ^ ) ^ ( ^ ^ ^ ^ ^ ) ^ ^ ^ ^ / ( ( ^ ^ ^ / ) ) ^ _ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ' ( Q R T F _.BXZX",
+"0 y J.~.R.v.4.O.( ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ( ^ ( R ^ ^ ^ ^ _ Q Q [ R ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ( ^ R ( ^ ^ ^ / R ^ ` R ^ / ^ ( ) ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ X.^ W R T F =.ZXVX",
+"t w.~.T.n.0.#.} ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ / ( ( / / ^ / ^ / ^ ^ ( ( ( ( ^ _ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ( ^ ^ ) ( ^ ^ ( ) ( ^ _ [ ^ / ( ^ ^ ( ( E ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ _ R E T C oXZX",
+"t k.T.U.z.4. .( ( ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( E ( ) ( ^ ( ^ ( ^ ^ ^ ( E ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ( ^ ^ _ _ _ R ) ) / ( ^ ^ ^ ^ _ R / } ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ~ F B r.VX",
+"y J.V.n.y.:.} ( ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ^ ^ ( ( / ( R | / ( ( R Q _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ) ( ^ ^ ) ) ( ^ ^ ( ^ ) _ ( ( R _ ` ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( R ^ / E F F ^ BX",
+"w.H.U.z.4.#.( ( ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( R } R ^ _ f.s.d.#.) ) ) ) ^ ^ ^ ^ _ ^ R ^ R ^ / ) / ( Y / ] ) E } R _ / ) _ Y } ^ _ Q ) X.^ ( ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ R ^ R F B D oX",
+"e.M.m.y.3. .( ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ( ( R O.T.IXKXLXKXLXIXJ. .^ ^ R ^ ^ ^ ^ ^ ^ ( ^ / ) ^ ^ i.KXLXKXr.R ( / ' A.pX) / / ( R R ) ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ( ^ ^ R Y D B D.",
+"t.M.a.0.:. .^ ( ) ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^  .AXLXJXLXJXJXJXLXKXGX( ^ R R ^ ^ ^ ^ ^ ^ ^ / ( ^ ^ e.LXJXLX0.^ / t.mXKXbXR ' ^ _ _ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( E ^ ^ W J S N B.",
+"i.z.u.9.#.} ( / ^ ^ R ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ) W | / mXLXJXLXLXvXbXLXLXJXLXnXT W ^ _ ' ^ ( ^ ( R ( R ^ ) <.^.^.T.%.Y R nXLXLXmX/ ^ Q R ) / Q ^ ^ ^ ^ R ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ E F S M ` ",
+"h.a.y.5.@.( ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ` / 3.LXLXLXHXf.T S #.IXJXJXLX9.W +.r.9.t.E ( ) y.s.u.>./  .p.5.6.( Y 6.GXLXLXMX4.,.W _ R ( ^ ^ ^ ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ F S M B ",
+"t.u.7.3.O.( ^ ( / ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( / / !.LXJXJX/.E B H S (.LXJXLX|.S ^.KXLXKX( / Q KXLXKX`._ j.LXLXLXp.~ KXJXLXJXLXLXmXT E W _ ) ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R T B M ; ",
+"t.t.5.>. .( / ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ) ( cXLXLXLX9.C Z I M 2.LXLXLXbXB ).LXLXLXF / R LXLXLXH.E r.JXLXLXp.L KXLXLXLXLXLXcXG ~ Y Y ) R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R F S M ; ",
+"6.7.5.,. .^ / ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ( ( MXLXLXLX8.D B , V 2.LXLXLXvXZ ).LXLXLXW R R LXJXLXT.R e.LXLXJXp.G F.DXJXLXMX<.O.B G G R / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( _ ^ / R F B : # ",
+"6.4.4.,. .^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( _ / bXLXLXJXq.A D Y M ,.LXKXLXvXZ ).LXLXLXH F W LXJXLXE.S g.LXLXLXq.D I vXLXLXcXM M C B T R R ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ( ^ R F B : 3 ",
+"e.3.,.:. .^ ^ ) / ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ Q / ^.LXLXLXQ.B Q.HXm.(.KXLXLXC.Z Z.LXLXKXF S S LXLXLXI.G 4.LXJXLX3.M C cXLXLXzXM : : B F F _ R ^ R ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ) ^ ^ R F M : ; ",
+"1.8.3.:. .^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ [ X.q.LXLXLXHXo.e.GXLXLXJXJXLXf.: n.LXLXLXT V %.LXLXLXK.S l.LXLXLX<.B : nXLXJXnX> : M B S F Q ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ) ^ / R F M ; + ",
+"<.,.@.@. .^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ) ) ) E bXKXJXJXLXcXDXLXLXLXLXxX: : C.KXJXLXnX).GXPXLXLXH.C :.LXLXLXq.N B nXLXJXHXS.;.N B F Y R R ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R S M < : ",
+"w.@.>.#...( ^ ^ ^ R ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ` ^ ( ) E ^ ( MXLXLXLXLXLXLXJXLXJXUX_ ; | LXLXJXLXLXKXPXLXLXM.: >.LXLXLX<.Z B E.LXJXLXLX_., H S E E ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R R S : # [ ",
+"$.$.@.O...^ R ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ( R Y ( M.HXLXLXLXLXIXHXJXLXLXB Z H.KXLXLXHXe.zXLXKXM.M 2.KXLXKX<.Z : ` GXLXKXKXmXM B E T / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( E F B : $ -.",
+"$...O.O. .^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R F S B ^ >.2.o.1 > W.PX X: : Z F 1.<.M : : , B : , M M M M B N G N D ,.f.q.N N D F R R ^ R ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ( ^ F N ; % k.",
+"=.( }  .} ( ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ _ ^ R ^ R Y F S M B B N N : : Q E > : M S B B : : B : : M M : B B S N B V D S D K K D V S F F R _ ^ ^ ^ _ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ R D : # + [.",
+"y ` ^ } ( ( ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R F F S B : M N N : : N : D B D A D M B Z M M B B B B C M C B H H F F S M B B H F W R R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ E F D ; + C qX",
+"u ..R ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( R ( E ^ F F B F B : M V N N B B S G T D H B B B D M S S S S F H S F H F F C J H B F F R R R ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R S : & % g.NX",
+"u =.R ^ ^ _ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ( ^ E R R Y F H H F S D G H H C J F T J H F F S F F F F W T E F R T R R Y E T G T F R R R ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ W B ; + % `.yX",
+"u y ` E Q ^ / ( ^ ^ ( / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ^ R R R R F F F F J Y Y F Y F R Y R F R Y Y Y Y R R R R Y R R R R R R R R Y R R R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ R / G N 2 o =.qXqX",
+"u y ..Y R R ^ / ^ _ ^ / ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ^ ^ E / E R R R R R R R R R E R R R R R R E R E R R ^ R ^ / ^ R ^ E R R E R R E / ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ E F L & . + P.aXqX",
+"h y s ^ Y R / / ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ E ^ ^ ^ R ^ ^ / ^ R ^ R ^ E / R ^ ^ ^ ^ / ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ E S ; % = ^ 3XCXdX",
+"r u u *.F T / R ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ / ( ^ / / ) ) ) ^ ( ) ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ R W S N 3 @ @ ].3XyXdX",
+"u u t f _ F E E R Q R ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ( ^ ^ ^ ^ ^ ^ ^ ^ / ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ( / ^ ) ^ ) / ( ^ ^ ( ^ ^ ( ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ R F B & + - w.BXNXNXCX",
+"u h r g 7 R S T Y R R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ / ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R / ^ ^ ( ^ ^ ( ^ ^ ^ / ^ ^ ) ( / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R F S ; 2 @ B aXqXyXqXqX",
+"u h f a u *.F F F Y R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ / ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R F B N = % & K.dXqXqXCXNX",
+"u t f r h y ^ S S T R / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ( ^ ^ ^ ^ ^ / ^ ^ ^ R ^ R ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ R ^ / ^ ( ( ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R Y F N # * 4 j.3XqXqXdX3XNX",
+"u u u u s f y Q D L ! Y R ^ ^ ^ ) ^ ^ ( ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ( / ^ _ ^ ^ ' Q ^ R R S A = % @ $.aXwXdXdXqXqXNX",
+"u u u u f t f y T D D F F Y ^ / E ( ( R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ / ^ R Y K N % % 4 { aXqXqX2XsXqXCXqX",
+"u t u u h t f u 7 F B S S F E ^ ^ ^ / ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ R ^ R T D : % % . J 5XyXyX0XwXqXqXqXNX",
+"u u a u h g y u d y J Z B F F Y R / R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ R ^ R F G ; & . $ U 5XyX,XyX2XCXqXqXyX3X",
+"u r a u f r j u u u 6 H B B S F F R ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ R R Y F B , . 5 $ *.,X0X0XqXqXqXqXqXqXqXqX",
+"u u u u y u y g 0 h f 6 J M M S F F R W ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / R R Y S M & . - @ *.3X9X0XqXwX2XCXwXqXqXqXqX",
+"u u u u f f u t f u f g s R M M B D F F R R ^ ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / R ^ R F B > # % O # j.4XqXwX0X9XwX3X3XwXqXNXqXqX",
+"u u u u t a a f y y f a g j ` M > M B F Y Y E R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R T F V > + . 8 C L.2X1X0X1XwXqXqX3X3XyXqX3XaXqX",
+"u u u u u u u u u u j u d d z ..C , : N D F J Y R ^ ^ / ^ ^ ^ ^ ^ ) ) ^ ^ ^ _ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ R ^ ^ ^ ^ _ _ ^ ^ _ ( ^ ^ ( ^ ( ( ( ^ ^ E Y G A M 2 o o - { _.wX8X0X0X0XwXyX0X0X0XqX0XqXqXqX",
+"u t u u u t u u u u u u g u r d s W < : : M D T E R R Q ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ _ ^ / ( ^ ^ / R R Y F V C 3 X 4 * : l.<X3X-X>X8X0X0X0X0X0X0XqX0XqXqX0X3X",
+"u u u u u u u t u u u f g f g g u d *.C ; M M : S F Y E R ^ R ^ ( / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ( ^ ^ ^ R R R R F S B 3 + + $ 4 ^ K.1X4X<X7X9X9X9X>X2X2X0X0X0X0XqX0XwXwX",
+"u u u t t u u u u f u f g u g g u u j u R Z 3 : : M G T R Y R ^ ^ ^ ^ ^ ( ^ ( / ^ ( ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ R R F S M ; % @ = 4 L j.,X>X:X7X-X9X9X7X9X1XqX0X2X0X2X0XwX2X0X2X",
+"i u u u u u u u u f u f u g j u z u y g f =.W ; = A N M F F F R R ^ ^ ^ / ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ( ^ ^ R ^ R F F V > $ @ + @ $ =.{.1X:X8X>X>X8X>X8X9X9X9X9X1X2X2X0X0X2XwX0X3X",
+"u u u t u u u u u u f u d u d g a u u u f f d ..H # ; : : B S F F F R ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ / R Y F D N A - * @ . 2 ..K.1X;X:X6X-X7X1X9X9X9X1X>XwX9X1X9X2X2X2X0X0X0X9X",
+"u u u u u u t u u u u u u u u u u u u g d z u g j *.C ; ; > N M B S F F R R E ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ R R F F B B : @ * =   % [ k.>X>X-X:X>X8XeXwX>X>X2X>X1X9X0X>X0X0X9X9X0X9X0X0X2X",
+"u u u u u u u u u u u u g g f u g u u u d d z g g j y *.N ; $ ; M M B S F F R R R R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ` ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ^ _ ^ ^ R R Y F D B : $ $ . # + . W D.;X>X:X>X-X>X>X;X1X:X2X1X>X>X1X>X1X9X2X2X9X9X0X0X0X9XwX",
+"u u u u u u g u u u u u u u a h u d f f f f g j j j f j x ..U % % $ ; M M B S F F Y R R ^ ^ ( ^ ^ ( ( ^ ^ ^ ^ ^ ^ ) ( / ^ ^ ^ ( ( ^ / ^ ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ / ^ / ^ ^ ^ ( ^ ^ ^ ^ ^ ( ^ ^ ^ ^ ^ ^ ^ ) ) ) ( ( ^ ^ ^ ^ _ _ Q _ R T ! G V : , % @ * - + . *.P.:X=X>X:X>X>X>X:X7X7X>X>X1X1X1X1X1X1X1X1X9X9X9X9X9X9XwXwX0X",
+"u t u u u u u u u u u u u u u f f u f f f f d j f j j j j j k =.W ; + = ; > > N B S F F J W R ^ ^ ^ / ( ^ ( ^ ^ / ^ ^ ( ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( ^ ) ^ ( ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ R _ ^ _ _ _ Q Q W R / ~ L G B , ; ; $ @ + . % & B.K.4X;X6X6X=X>X>X:X:X7X>X-X>X>X1X>X2X1X1X1X1XwX9X9X9X9X0X0X0X2X0X",
+"i u u u u u u u a u u f u u f u u f u f f d g j j j j j j z v z j -.` M $ @ $ ; ; > M M D D D F F W W Q ^ ^ ( ^ ^ ^ ^ ^ _ _ _ _ _ R _ _ / ^ ^ / ^ / ^ ^ / ( ^ ^ / ( ^ ^ ^ ^ ^ / / ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ R R E E ] ! ! D B M , ; $ 1 o %   O # [ j.{.-XeX6X*X6X:X>X7X>X>X:XeX>X>X>X1X1X1X1X>X1X1X1X1X1X9X9X9X9X2X0X0X0X",
+"u u u u u u p u u u u a u u g u f u f f j j g j j j j j x j f j z z k j -.J ; # # # ; ; < Z M B B S T F F F Y R R E ^ ^ _ R ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ R ( ^ ^ ) ( ^ / ( ^ ^ ^ ^ ^ ( ^ / ^ / ^ ^ ^ / R R ^ T E E T L L N N N > $ @ @ + % o % I -.K.$X$X:X7X=XeX>X-X;X:X>X:X8X>X>X>X>X>X7X>X1X1X0X1X1X1X1X9X9X0X9X9XwX0XqX0X",
+"u u u u u u u u u f u u u u g u f u f f z z g j j j j x j j k x x z j v z x k %.J ; % @ & # # ; : M M : B S H S F F F Y E R E R ^ R R ^ R ^ ^ ^ ^ ^ R ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ R ^ ^ E ^ R E R R F T F F F B B M : 3 3 2 - @   + % . % I *.k.$X*X$X6X=X=X=XeX-X;X>X8X-X:X7X>X>X>X>X>X1X1X>X1X9X1X1X1X1X9X9X9X0X0X0X9X2XwX0X",
+"u u u u p u a u u u u u a f g u u f f j z d j j j j j z f v j j j x k k v v x k n n $._ A = @ + # % & < ; ; M M M M B B S D G F G F T T F Y Y Y R R R R Y Y Y R Y R Y R E Y Y Y F F F F F S S B B M M : & < ; $ @ = @ @ 2 & . # Q g.L.&X*XeX;X&X%X$X=X:XeX6X>X>X=X:X>X8X7X>X>X>X>X>X>X1X1X1X>X9X1X1X9X9X9X9X0X9X0XwX0XwXqX",
+"u u u u a u u u a u u a g u u u d u z g z u g z j j j j v f j v c j k k j c c j x x x x m l { Y : $ * - + + + $ ; ; ; ; : : : : M N M B B B B S S B S B B B B B B B B B B B B M M M N M : ; ; # ; # $ # % # + * $ $ $ # H *.D.&X%X$X$X=X;X;X$X$X$X$X:X6X$X:X$X6X>X8X:X7X>X>X>X>X1X1X1X1X1X1X9X1X1X1X9X9X9X9X9X0X0X0XwX0X0X",
+"u u u u u a u u u u u u u u u g u u u d a z d j j j x j k j k k x v v j x x x c c x x c v c c k n n ..Q S : # . @ + @ + + # # # # & # ; # ; ; ; ; ; ; ; ; : : ; ; ; ; ; ; ; ; ; # # @ $ $ @ + @ @ + +   * * $ U { l.D.&X$X%X%X=X$X$X$X%X*X$X$XeX=X:X;X:X;X-X:X>X-X-X>X>X>X>X>X>X1X>X1X>X1X9X>X9X1X1X9X9X9X9X9X9X9X0XwXwX0X",
+"u u a u u u u u u u u u f u u f f f j j d g j j j z x j j z z x j x z x x x x c c c n c c c x x c x x c c x k =.` Q C M + + + + + @ # @ + + + + + + @ @ + + + + @ + @ + @ + + $ + + + + 4 O + % . [ [ B.g.G.;X;X=X$X$X=X$X$X$X$X$X$X$X$X$X$X$X$X$X=X=X:X:X-X>X>X>X>X>X>X>X>X>X>X>X1X1X1X>X1X1X>X1X1X9X9X9X9X9X0X0X2X2X2XwX",
+"u u u u u f u u f p u u u g u f f f j u d g z g j j j j z x j j j x x x x x x v x x c c c c n x k c x n x c m k k n n n n n O.$._ R J S M Z ; #   + + + @ + @   + + + + + + ; Z B F Y R *.h.G.<X<X-X>X6X>X>X>X;X$X=X$X=X$X$X$X=X$X=X$X$X$X$X=X=X=X=X:X:X:X>X>X:X>X>X>X>X>X>X8X>X>X>X9X1X1X1X1X1X>X1X9X0X9X9X0X2XwX2XwXqXwX"
+};
diff --git a/images/button4hilite.xpm b/images/button4hilite.xpm
new file mode 100644
index 0000000..2347743
--- /dev/null
+++ b/images/button4hilite.xpm
@@ -0,0 +1,352 @@
+/* XPM */
+static char *button_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"157 90 256 2",
+"   c #025D01",
+".  c #095E00",
+"X  c #005E0C",
+"o  c #155B00",
+"O  c #005D14",
+"+  c #016303",
+"@  c #00630C",
+"#  c #016B01",
+"$  c #006B0B",
+"%  c #0B6300",
+"&  c #0B6B00",
+"*  c #006614",
+"=  c #017301",
+"-  c #017B02",
+";  c #007A0A",
+":  c #0A7C00",
+">  c #017308",
+",  c #007714",
+"<  c #146500",
+"1  c #137600",
+"2  c #006828",
+"3  c #006739",
+"4  c #2A557D",
+"5  c #31587F",
+"6  c #006641",
+"7  c #265B8B",
+"8  c #2C5A85",
+"9  c #2B5E8C",
+"0  c #265985",
+"q  c #245E91",
+"w  c #295E90",
+"e  c #315D85",
+"r  c #315E8A",
+"t  c #305780",
+"y  c #325F91",
+"u  c #2C608D",
+"i  c #286089",
+"p  c #2C6191",
+"a  c #276292",
+"s  c #31618D",
+"d  c #3A648C",
+"f  c #386085",
+"g  c #326491",
+"h  c #396691",
+"j  c #376895",
+"k  c #1F5B8F",
+"l  c #466A8D",
+"z  c #466D92",
+"x  c #507497",
+"c  c #018301",
+"v  c #00830A",
+"b  c #008B01",
+"n  c #008B0A",
+"m  c #098300",
+"M  c #0A8B00",
+"N  c #008614",
+"B  c #019301",
+"V  c #00920A",
+"C  c #009B01",
+"Z  c #009A09",
+"A  c #099400",
+"S  c #0A9B00",
+"D  c #009816",
+"F  c #158800",
+"G  c #139900",
+"H  c #01A401",
+"J  c #00A20A",
+"K  c #00AB01",
+"L  c #00AC0A",
+"P  c #0AA300",
+"I  c #0AAD00",
+"U  c #00A711",
+"Y  c #01B400",
+"T  c #00B30A",
+"R  c #00BA03",
+"E  c #00BA0A",
+"W  c #09B200",
+"Q  c #09BA00",
+"!  c #00B610",
+"~  c #00B811",
+"^  c #00B919",
+"/  c #12A700",
+"(  c #12BE00",
+")  c #15B300",
+"_  c #119B10",
+"`  c #00C302",
+"'  c #00C20B",
+"]  c #00CB02",
+"[  c #00CB0A",
+"{  c #0CC300",
+"}  c #0ACA00",
+"|  c #00C218",
+" . c #00D202",
+".. c #01DB02",
+"X. c #00DD0B",
+"o. c #07D603",
+"O. c #00DB10",
+"+. c #00D614",
+"@. c #16C900",
+"#. c #14D400",
+"$. c #00E302",
+"%. c #00E309",
+"&. c #00EA03",
+"*. c #06E904",
+"=. c #00E916",
+"-. c #01F202",
+";. c #01FB02",
+":. c #02FE0A",
+">. c #0CFE04",
+",. c #07F706",
+"<. c #0CFF14",
+"1. c #03FA15",
+"2. c #15E900",
+"3. c #12FF0B",
+"4. c #17FB05",
+"5. c #15FF14",
+"6. c #13FF19",
+"7. c #1BFF1B",
+"8. c #1AFF15",
+"9. c #0BFF28",
+"0. c #1DFF2A",
+"q. c #17FF27",
+"w. c #1AFF33",
+"e. c #00E923",
+"r. c #28D500",
+"t. c #28E700",
+"y. c #29FC06",
+"u. c #23FF1B",
+"i. c #27FF17",
+"p. c #39FD07",
+"a. c #37F70C",
+"s. c #23FF24",
+"d. c #2BFF25",
+"f. c #2CFF2B",
+"g. c #25FF2B",
+"h. c #2CFF33",
+"j. c #29FF38",
+"k. c #37FF27",
+"l. c #33FF33",
+"z. c #3BFF34",
+"x. c #3AFF3B",
+"c. c #31FF3C",
+"v. c #00C422",
+"b. c #3DFF42",
+"n. c #38FF47",
+"m. c #31FF53",
+"M. c #00FC56",
+"N. c #44FF1C",
+"B. c #48FF28",
+"V. c #42FF34",
+"C. c #45FF3D",
+"Z. c #4BFF37",
+"A. c #58FF35",
+"S. c #56FF2E",
+"D. c #62FF3A",
+"F. c #43FF42",
+"G. c #42FF49",
+"H. c #4BFF45",
+"J. c #4BFF4B",
+"K. c #4BFF52",
+"L. c #48FF54",
+"P. c #52FF43",
+"I. c #57FF49",
+"U. c #51FF59",
+"Y. c #5BFF54",
+"T. c #5AFF5B",
+"R. c #52FF54",
+"E. c #52FF62",
+"W. c #5DFF6D",
+"Q. c #58FF67",
+"!. c #4DFF69",
+"~. c #64FF43",
+"^. c #66FF4A",
+"/. c #63FF54",
+"(. c #62FF5C",
+"). c #6AFF59",
+"_. c #75F854",
+"`. c #63FF63",
+"'. c #6CFF6B",
+"]. c #69FF64",
+"[. c #6CFF72",
+"{. c #66FF76",
+"}. c #74FF63",
+"|. c #76FF6A",
+" X c #73FF72",
+".X c #7AFF7B",
+"XX c #77FF77",
+"oX c #449DBF",
+"OX c #459CD3",
+"+X c #4497C8",
+"@X c #4EA5D7",
+"#X c #54A5D6",
+"$X c #56A9D6",
+"%X c #55AADA",
+"&X c #5BA6D4",
+"*X c #5BAAD5",
+"=X c #5BAAD9",
+"-X c #58A6D9",
+";X c #5EB0DC",
+":X c #5EB0D6",
+">X c #58A3CB",
+",X c #5CAAE0",
+"<X c #5DB1E1",
+"1X c #64A5C9",
+"2X c #62ACD6",
+"3X c #63ADDB",
+"4X c #6BACD2",
+"5X c #6AADDB",
+"6X c #62A6D2",
+"7X c #65B0DC",
+"8X c #6AB2DC",
+"9X c #67B4D7",
+"0X c #71B4DE",
+"qX c #75B2D6",
+"wX c #70A8CD",
+"eX c #64ACE1",
+"rX c #64B2E0",
+"tX c #6AB2E1",
+"yX c #69B7E2",
+"uX c #72B5E0",
+"iX c #72B9E2",
+"pX c #619FC6",
+"aX c #73FF81",
+"sX c #7BFF83",
+"dX c #7AFF8B",
+"fX c #7FFF9D",
+"gX c #82FF7D",
+"hX c #88FF75",
+"jX c #91FF77",
+"kX c #EFFF2A",
+"lX c #83FF85",
+"zX c #83FF8A",
+"xX c #8AFF8A",
+"cX c #8AFF83",
+"vX c #88FF94",
+"bX c #98FF97",
+"nX c #8FF991",
+"mX c #98FFA1",
+"MX c #8DFFB2",
+"NX c #A4FF9A",
+"BX c #B5FFB2",
+"VX c #B4D090",
+"CX c #B9FFC4",
+"ZX c #9DFFD8",
+"AX c #C3FFB7",
+"SX c #E4FFAF",
+"DX c #D8FFD3",
+"FX c #C7FFCA",
+"GX c #F6FDD8",
+"HX c #E9FFE7",
+"JX c #FFF5FB",
+"KX c #FBFEF6",
+"LX c #FDFDFC",
+"PX c #F7F8F8",
+"IX c #F3F0ED",
+"UX c #FDD2DC",
+/* pixels */
+"9 9 9 9 w 9 9 u 9 s s r u y s s s s s s s s s i h g h s h h g s s d g g h h d s d h s f d d d s h g g j g j j h h d r l l x i.k.V.H.Y.I.Y.(.[.XX X|.hX.XaXaXaXaXaXaXaX'.'.}.}.}.}.}.}.}.|.}.}.qXqXqXqX8X0X8X0X0XtXtXtXqX8X8X8X8XtXtXtX3X3X=X;X=X=X=X=X=X=X=X=X3X3X=X3X3X=X=X7X=X=X7X=X7X3X2X7X3X3X5X7X7X5X8X7X8X8X8X8X8X8X",
+"u 9 u w g 9 9 u 9 y 9 s 9 s y g 9 s s s h s g g h i s s s s h s s h d d s d j j d s h f s h h h s j j d s d x i.Z.Y.)..XgXgX.XXX|.[. XXX'.{.[.{.`.].).(.T.(.(.(.(.(.(.{.{.Q.Q.E.E.Y.Y./././.).).Y.(.(.].}.}.qXqXqXqXuX8X8X8X8XtX8X5X5X3X7X=X=X=X,X,X%X=X=X=X=X=X=X3X=X3X=X7X7X=X7X=XeX7X7X3X=X7X3X7X7X7X7X8X8X8X0X8X8X0X0X",
+"9 9 u 9 9 9 9 g u 9 9 s s s s 9 s u s s s s s s i s s s s s s s h s g d f j g p s s d j g s d r d x d.H.).cXxXgX X X X X'.`.`.Q.T.T.Y.R.L.U.!.L.J.G.C.G.G.b.G.G.b.G.G.F.x.b.F.C.C.H.H.H.H.J.J.K.E.!.W.I.J.R.Y.Y./.)._.5X8X0X0X5X5X5X5X3X2X3X3X=X=X*X&X%X=X-X-X=X&X=X=X=X=X3X=X3X3X=X;X=X3X3X7X7X7X7X5X5X7X8XrX8X8X8X8X8X8X",
+"u 9 9 u u 9 9 9 u r r 9 y 9 r g s s s s s s s s h s h s h s s h s s h u u g a j g u h u d x z.T..XcXxXzXsX[.[.[.{.W.U.K.L.G.b.x.l.c.f.h.j.j.0.0.q.0.q.3.8.5.5.5.5.5.5.5.5.8.5.5.8.7.q.j.j.h.c.l.l.x.b.n.x.F.A.P.J.!.!.J.J.I.^.wX4X7X7X;X=X3X3X6X*X$X$X=X-X-X-X&X=X=X*X=X=X3X7X=X=X3X7X7X3X3X3X5X7X3X7X7X7X7X8X8X0X8X8X0X8X",
+"9 9 9 9 9 9 9 9 9 s 9 y r g g 9 s s s s s s s s g u s s u u g g s s g g h h s r f z d.^.XXxXcX.XdXdX{.Q.T.R.R.b.x.c.l.s.8.5.<.:.;.;.-.-.&.&.%.$.X.%...O.O.O.O.X.O.O.O.X.%.X.....$.&.&.-.-.:.:.:.>.<.5.i.i.h.c.m.c.b.x.n.b.C.H.A.P.~.^.3X2X3X=X=X=X%X%X=X*X#X%X-X=X=X=X=X3X=X=X7X5X3X3X3X5X7X3X3X7X7X7X7X8X7X8X8X8X8XqX8X8X",
+"9 9 u u w g 9 u 9 r s s 9 9 r r u s s s s s s s s s g s u h g u s h g d r f l z.].xXxXsXlX.X].Q.W.U.J.x.h.g.5.5.:.;.&.&... . .] ] ` E R R R R Y Y R T W W I W W W W W E T Y R R E ' ' { } `  . .....%.1.1.;.>.>.8.8.s.j.h.c.c.z.x.V.Z.L.P.~.1X*X#X&X-X=X#X=X*X-X=X=X=X*X=X=X7X=XeX7X3X7X7X7XtX3X7X7X5X7X7X5X8X8X8X8X7X8X8X",
+"9 9 9 9 9 9 9 g 9 s y 9 g r 9 g s s s s i s s u s s g s u g s s s s s h k.XXbXlXzXsX[.'.(.J.J.x.d.6.5.;.&.$...] ] ` ` R R R R Y Y R R Y Y Y R Y Y Y T R Y R Y Y Y Y R Y Y R Y Y Y W Y ~ ~ T Y Y Y W Y Q { ]  ...%.1.:.>.3.5.q.g.h.c.n.k.l.l.x.C.I.6X=X#X=X-X#X*X*X=X=X=X=X3X7X=X=X=X7X=X3X7X3XtX7X3X7X8X8X7XrX8X9X8X8X8X8X",
+"9 9 w 9 9 9 9 9 9 s 9 r 9 y s y u s u i d 5 s h u u h s s g g g d 3.Y.mXvXxXsX X].T.I.V.k.i.>.;.&... .` ` ` R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y R ` ` `  .o.*.-.;.>.6.6.7.h.f.h.c.h.k.z.~.&X-X#X%X%X$X*X*X*X=X=X=X7X7X7X7X7XtX7X7X5X5X7X8X9X8X8X8X8X8X8X8X0X",
+"9 w 9 9 9 9 9 9 g 9 y 9 9 y r 9 s 9 s s p p s 8 f j 9 g g r l z.gXbXlXzX.X[.T.J.x.d.5.;.-... .] ' ' E R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K Y Y R Y R ` ]  .$.=.:.;.<.6.0.u.g.s.d.g.V.D.&X%X-X-X,XeX-X=X=X2XeX7X=XtX7XrX7X8X7X8X7X9X8X8X8X8X8X8X8X8X8X",
+"w 9 9 9 9 9 u 9 9 r r s g r u r 9 s 9 9 p p u d f i g e z C.cXxXzXzX[.`.U.x.g.6.;.$...[ ` E E Y R E Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y R Q Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E T R E E ] [  .$.-.;.:.6.5.u.g.0.7.k.S.>X3X,X-X-X3X=X3X=X3XtX3X7X7X7X7X8X7X7X8X9X8X8X9X8X8X8X0X8X",
+"9 9 9 w 9 w 9 9 9 r 9 r 9 s g r r r u s s s 9 p g d z Y.cXbXzX.X`.R.H.f.6.;.&...[ ` E R R R E R R Y Y Y Y Y Y Y W K Y Y Y Y Y W Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R T R Y Y R R R R ` ] ..$.-.;.:.<.5.q.0.w.s.B.pX*X3X3X&X3X7X7X3X7X7X7X8X8X8X7X8X9X8X7X8X8X8X8X8X0X0X",
+"9 9 9 9 9 u 9 u u 9 g 9 s y 9 9 g 9 s u s g s 9 h z.cXxXzX X`.Y.b.d.;.-...] ' R E E R T Y Y K Y Y Y Y Y Y Y Y K Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y K Y Y Y K Y Y Y Y Y Y Y Y Y R R E ` ] ..$.2.;.9.w.6.i.y.i.B.pX=X=XeX3X3X9XrX7X5XrX8X8X8X8X5X9X8X8X8X8X8X8XqX8X",
+"7 9 9 w 9 9 u u 9 g r s s r 9 r 9 y r r s 9 s B.xXmXfX X'.J.l.7.:.X.O.` E Y Y Y R Y Y Y Y Y Y Y Y Y K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Q Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y K Y Y Y Y Y Y Y R ' ` O...2.,.;.<.3.4.9.i.Z.&X7X=X:X9X2X7X8X8X8X8X8X8X8X8X8X8X0X8X8X8X0X0X",
+"9 w 9 9 9 u 9 u 9 r 9 9 u r g r r 9 s s e i.XXbXzXaX'.Y.h.5.>... .[ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K K Y Y Y Y Y Y Y R Y Y Y Y Y R E ` [ ..*.,.1.9.q.9.>.k.A.2X8X7X7X8X7X7X8X8X8X8X8X8X8X8X8X8X0X8X0X0X",
+"9 w u 9 9 9 u 9 9 r 9 s g 9 s 9 s 9 y z ].bXvX.X'.R.z.8.;.$.] ` R Y R Y Y R Y Y Y Y Y Y Y Y Y Y Y T Y Y K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y W Y Y Y Y Y K Y Y Y Y Y Y Y W Y Y Y Y T R Y Y Y Y Y Y Y R R ` ] X.=.1.;.;.4.;.3.k.4X7XtX7X5X8X5X8X8X8X8X0X8X0X8X8X8X0X0X0X",
+"u u u g 9 s u u g 9 r u 8 u s y 9 e Z.vXvXgX XY.F.0.1.$. .` R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R `  . .o.;.:.1.1.-.3.C.5XrX7XrXtX8X8XtX0X8X8X8X8X0X0X8X0X0X",
+"u u 9 u s u u 9 s 9 s i g u a g l  XnXcXsX`.F.s.:.&. .` R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W ` ` ] ..$.1.:.-.,.4.y.4X2XrXtXyX8X0X8X8X8X8X0X0X0X0X0XuX",
+"9 u s 9 u u s 9 u p u 9 9 p u a.cXvXcX'.R.f.<.&. .` R Y Y Y Y Y K Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y W R Y Y Y R Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Q W Y Y K Y R ` '  .$.&.-.-.*.*.2.~.8XtXtX5X9X8XyX0X8X0X0XuX0X0XuX",
+"9 u 9 u 9 8 s s 9 u u p u s G.mXxXhXT.Z.7.-...] R W W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R R Q } } o.&.-.2.&.&.V.7X5XyXtX0X0X0X8XyX8X0X0XuXuX",
+"9 9 9 9 u s s s u s u 9 d ).MXMX|.P.z.>.&. .' R R Y Y W Y K Y Y Y K Y Y Y Y W W Y Y Y R Y Y Y Y R Y Y W Y R Y Y R Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K Y Y Y Y Y R Y Y R R ] ..%.=.$.%...y.8XtXyX8X8X0XiXiX0X0XuXuXuX",
+"w 9 w g 9 9 9 9 g f e d XXvXjX}.L.g.;...` R Y R R R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R E ]  .O.$.o.o...2.4XyX0X0X0X0X0XiX0X0XiXqX",
+"u u 9 9 9 u 9 s 9 5 x sXzXXX).I.<.1. .' R Y Y Y Y Y K Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K Y R R E Y Y ' ] X...#. .+.&.4X8X8X0X0X0X0XiXuXiXuX",
+"9 9 9 9 s g 9 g 9 x jXdXhX).n.<.$.] ' R R Y Y Y Y R E Y K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y R Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y W Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y K Y Y Y W Y E E E E R W | Q }  .X. .} #.8X8X0X0XyXiX0XuXuXuX",
+"u u r g e 9 p s l hXfXdXE.f.;.$.] R R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R ` ' ]  . .] ` ..4X0X0XtXiX0XqXuXuX",
+"u w u 9 s w 9 d gX.X XE.h.:.$.] R K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R E ` ] ] ] ' R #.wX7X0XuXuXuXuXuX",
+"9 g 9 s p p d ].sX.XI.g.:...` R R Y R Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y W Y Y Y Y Y Y Y Q Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R ' ` ] ] W E *.qX8XqXiXuXuXiX",
+"g 9 s r p u C.zX[.R.f.;...` W Y Y Y R Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y W Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y R ' ` ] ` T T 4.qX0X0X0XiXuX",
+"9 g g 9 u i..X[.Y.x.;...` R Y Y Y K Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y R Y Y Y Y R W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y R Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R R ` ` R Y K W k.0XyXiX0XuX",
+"g 9 g g z '. X`.x.:.%.] Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y W Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T R Y Y R R R ' W Y K I 4X8XiX0X0X",
+"r g r s Y.[.`.x.7.$.] R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y R Y Y Y R Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y R Y Y Y Y Y Y Y Y Y Y W Y Y Y Y R Y Y Y Y Y Y Y Y W Y Y Y Y Y Y R W Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y R R R K I H 2.qX8X0X0X",
+"y g g 4.'.`.J.f.&. .R R Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y W R Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T Y Y Y Y R E ! E K H H V.0X0X8X",
+"9 g r (.).E.l.:...` R Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y R W Y Y Y Y Y Y Y Y R K Q / W W Y Y R | | ^ Y I Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E Y W W Y R R Y Y Y Y Y Y Y Y W Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y E T U K @.qXyX8X",
+"u r i.T.Y.F.6.%.] E Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K E T E E E T Y / I Y R W W P R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y R Y Y Y Y Y Y K Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y L C P B.8X8X",
+"g e I.Y.J.d.-. .E R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y W Y Y Y Y Y Y Y R W Y W W Y R K Y Y I W Y W K Y R E Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K R Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y R W K K J A @.8X8X",
+"e 4.Y.J.l.6.%.` R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y R E E R Y Y R E ~ E E T E ' T R K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y I R K E Y ' Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E R W Y H K C A I.8X",
+"e k.H.b.s.;.[ R Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y ^ ~ R Y R Y ~ ^ T R Y K Y K W W Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y E T K Y W Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y E Y W Y K J C b t.0X",
+"f C.F.l.6.&.` R Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y W P Q K K W W ) Y K R R Y R R E Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E R K Y K H Z B I qX",
+",.C.z.f.:...' R R Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y W R Y Y R Y Y Y W R Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y R Y ' ! Y K Y Y R E Y R K ~ | Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y ` K R Y Y R Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y T R Y Y T T J b B D.",
+"4.z.f.q.-.] R Y Y Y R Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y HXLXLXLXLXzXT K T E K KXKXKXJ.Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y R Y ] sX5.K E R Y Y Y Y Y R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E E L Z M n p.",
+"8.k.g.3.$.` R Y Y Y E Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R I Y ' ~ Y Y E q.LXLXLXLXLXGXL L Y Y Y LXLXLXI.K Y K E T R R Y Y W Y W I I Y R E K T K R Y W Y Y R W T E ~ Y / +.J.IXKX9.E Y I T Y Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y I Y Y K C B M @.",
+"8.d.7.>...' Y I Y T E Y Y Y Y W Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y E W W E T Y Y T `.LXLXJXLXLXLXq.H K Y K LXLXLXZ.I P W H Y R Y E Y E R L E T E E ! Y T Q Y E W R Y R K R Y ! Q W <.LXLXLXq.H Y K Y T Y Y Y Y E R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y W Y Y K Z B c ) ",
+"6.i.<.;...E Y Y Y Y E Y Y Y Y Y Y Y R Y Y Y Y W Y Y Y Y Y Y Q Y Y Y Y R Y Y Y Y Y Y Y Y W W Y E Y R T DXLXLXAXLXLXLX'.C C K H LXLXLXI. .F.F.i.K K K Y ' T [ G.E.T.b.[ ! W R Y 6.q.:.$.` Y o.6.<.w.H *.I.LXLXLXG.>.' K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y R Y W Y K Y C B c M ",
+"6.8.:.-. .R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y W R -.LXLXLXL.xXLXLXLXK C C K LXLXLXBXLXLXLXLXAX` Y Y ! !.HXLXLXLXLXHX!.G T Y LXLXLXR.K K T.KXLXLXY U.LXJXLXLXLXLX-.H K K Y K Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y I Y Y K H B v = ",
+"6.3.:.*. .Y Y Y K Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T Y R K [.LXLXLX=.j.LXLXLX0.b C H LXLXLXLXLXLXJXLXLX.XP K s.KXPXLXLXLXLXJXLXS.T C LXLXLXI.T K H.LXLXLXC E.LXLXLXLXLXLX1.C H K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y I Y Y K C B v # ",
+":.>.:.*.[ R Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y W Y E Y Y Y Y DXLXLXKXD Z KXLXLXzX- B B LXLXKXHX .C NXLXLXKXY K GXLXLXCXv.^ FXLXLXHXH Y JXKXLX~.H K J.LXLXLXH X.G.LXLXLXm.2.L D C H K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Z b v = ",
+":.;.;.&.] R Y Y I Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Q Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y E Y Y Y ;.PXLXLXUXm.m.UXLXLXLXP m A LXLXLX!.- : 4.LXLXLX;.*.LXLXLX6.L U 9.LXLXKXe.J LXLXLXZ.C C L.LXLXLXH Z 1.LXLXLX1.: v n B C K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y R Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y I Y Y T C n ; & ",
+":.-.1...` Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y R W Y Y Y Y Y Y Y Y R Y Y Y Y Y Y I E T Y K R `.LXLXLXLXLXLXLXLXLXLX6.b M LXLXLXV.c - %.LXLXLX*.*.LXLXLXa.M B -.LXLXLXM.D LXLXLXF.B C G.LXLXLXA Z -.LXLXLX#.1 c m B C P K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y R Y Y K Y Y K C n ; & ",
+"-.;.&.$.] E Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y E W W K R K DXJXLXLXLXLXLXLXLXLXLXSX; D LXLXLXVX- - w.LXLXLX] E LXLXLXm.Z n i.LXJXLX| n KXLXKXW.A n nXLXLXLXD n t.LXLXLX$.= m : B C K K Y T Y Y Y Y Q Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y W K B c - # ",
+"&.&.&...] R R Y E Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E Y Y R ~ 9.LXLXLXHXbXmXmXmXHXLXLXKXE N LXLXLXLXn.-.HXLXLXDXc n FXLXLXHX>.>.HXLXPXBXc b LXJXLXHX^.|.JXLXJXLXn M &.LXJXJX_.4.- n B C K Y T Y Y Y Y Y Y Y R Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K K B c > : ",
+"$.$.$...` R Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K E T aXLXJXLXaX- - = $ vXLXJXLXn.N LXLXLXHXLXLXLXLXLXz.- -  .HXLXLXLXLXLXLXHXo.c - jXLXLXLXLXLXIXLXLXLXc : D KXJXJXLXLXZ n B H K K Y R Y K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y E R Y Y H B - $ P ",
+"o. .$. .] E Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W K W DXKXLXLXs.- - - = w.LXLXLXAX: KXLXLXkXCXLXLXKXT.- c c - o.bXLXLXLXLXZX#.- c - R AXLXLXLXfX;.LXLXKXv v c n.LXLXLXKX=.n B C K K Y Y Y Y W Y Y Y Y W Y Y Y Y Y Y Y Y R Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y C b - $ @.",
+"#.] O.] ] E Y T R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y R E ~ U U B v v - - - ; - , , N N N n N n - ] 2.A - - - v b v , ^ &.&./ : c c v n c c  .%.^ v - - n N ; n c b R e.e.T c M B C K T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K C c =   y.",
+"#.` ' ] ` R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y R Y Y R W Y Y Y Y Y Y R K W K C C B b c v c b c c c v c c M c b c - m - - c b c b n n D n v c m n v n n n B B c c : b m c v M c c M b J n V - F B C K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K K B c # + A.",
+"8 Q E E ` R Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R I P P G C b c c b b B B b b n c m m b v b b c b b b c b B B C B B b b c c b b B V B V B M : - - b c : M b C B V B b b b C H K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y W Y Y K K C c # + G %X",
+"u ` T Y R E Y R Y Y Y Y Y R W Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E Y Y R T L C B B B B B C C B Z V Z b B Z Z n n Z v V b B B B H P C B B b V M M M M H H C B B M B b b n M B D B K C C b B C B C K K Y T Y Y Y W Y Y Y Y Y Y Y Y Y Y W Y Y R W Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y K C c # + r.<X",
+"r ..K Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K K H H H C H K H H H H H H C C H C C C C C B C C H H H H H H J C C C C C H K L J L H C C C C C C H H K H H H C H C H K L Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y T T H M < % X D.*X",
+"r e Q K Y T T Y Y W Y Y Y Y R Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K K K K K K L K K L K K H H L H L H H C H H H H K K K K K K H H J H P H K K K K K K K H H J K H K K K L K K H H H H K K K Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y W Y Y Y Y Y Y Y Y K Y Y Y Y Y Y Y Y Y L C c + . ( =X7X",
+"u s @.H K T K Y Y K E Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y K Y Y K Y Y K K K Y K Y Y Y Y K Y L K Y K K K K K K K Y K Y Y Y Y K Y K K K K K K Y T Y T K K K K K Y K K K K Y Y K K K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y C K n = 2 % a.=X=X",
+"u u u W H K T Y Y Y E Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K Y Y Y Y K Y Y Y Y T T Y Y Y T Y Y T Y T Y T Y Y K Y Y K K Y Y K K Y K Y Y Y Y K Y L Y Y Y Y T K K Y Y K K Y Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y R Y Y Y Y Y Y Y Y K Y Y Y K K M > * * G &X=X=X",
+"u u u } H J K K K Y E Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y R W Y Y Y Y Y Y Y Y T Y Y Y Y Y T Y Y Y Y Y Y Y Y Y Y Y Y T Y Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K Y Y Y Y Y Y Y K Y Y Y Y K Y Y Y Y Y Y Y Y R Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y L C c ; 6   S.=X=X=X",
+"u u 9 9 W C C H K Y T Y Y Y Y Y Y R Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K W Y Y Y Y R Y T R Y R Y Y T Y Y Y T Y R Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y K K Y Y Y Y Y Y Y K W Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y K Z M -   . #.rX&X=X=X",
+"9 8 9 g 5 K B C H K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y E Y Y Y Y R T Y Y R T Y Y Y Y Y Y Y Y T Y E Y Y Y Y Y Y Y Y Y Y K Y Y Y Y Y Y Y Y Y Y T R Y Y Y Y Y Y Y Y Y Y K Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K H A # @   F 6X%X3X=X=X",
+"9 g s w h { C C S H Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E Y Y R Y Y T Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y R Y Y Y Y H Z = # 2 + B.<X=X3X=X=X",
+"9 9 9 r u u ) C U D S T Y T Y R Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y W Y Y Y Y Y R Y W Y Y Y Y T E L R K K J Z N , O < t.2X,X=X=X=X3X",
+"s 9 9 s 9 8 8 Y n C C K K Y Y K Y R Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y W R Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y R Y Y Y W Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y T Y Y Y Y Y Y T Y Y K K L n c % * + ) wX3X=X=X=X=X=X",
+"u 9 s s s s s t P c B C C K Y Y Y T T Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y R Y Y W Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y R Y Y Y Y Y W Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y I W Y J B c # % + ) 4X=X&X6X3X=X=X=X",
+"u u s u 9 s 9 9 4 P n B C C K Y Y L T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y W Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E Y Y Y Y Y Y K Y Z C : o + 2 F pX%X=X7X3X-X=X=X=X",
+"u s 9 u r 9 w i u 5 C m m B C H K Y Y Y I Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R W Y Y R Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y L Z B -   . + A pX=XrX*X&X-X,X3X=X=X",
+"9 u 9 u 9 r w i u u 4 S m m C B J K Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y L H J n =   3 > ) 1X,X=X=X2X2X3X-X#X=X=X",
+"u u u u 9 u 9 9 u 7 h 5 P c c b B H K H K W K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y W Y Y K Y K C V - # +     ( 5X=X,X=X*X=X=X=X=X=X%X=X",
+"9 9 u 9 9 9 9 9 9 u 7 w e I - c n B C P K Y K Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y R W Y Y Y Y Y Y R W Y Y Y Y Y Y Y Y Y Y R W Y Y Y Y Y Y Y R Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y L J V c . $ 2 . N.7X=X=XeX6X=X%X,X=X&X*X%X=X",
+"9 u 9 9 9 9 9 9 9 9 9 q 9 9 Q b - v n B Z L T Y K I Y E E E R Y T Y Y Y Y Y Y Y R Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y R R E Y Y Y Y Y R Y Y R Y Y Y Y I Y U U D c & o 3 + F B.2X=X=X7X7X=X=X%X%X%X=X=X=X$X",
+"s u 9 w 9 9 9 9 w 9 9 s 0 9 h { B - - c M A C L T E Y Y Y T E Y R Y T Y R R Y R Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y T Y T Y Y Y Y T R K R R Y Y Y I H J B = # X $ $ ) D.7X7XtX3X3X3X=X=X=X=X=X=X-X=X%X",
+"u u u 9 9 9 9 9 9 9 9 9 8 9 u 9 5 I c ; = m A C U K K Y K Y Y Y Y Y Y Y Y T Y Y Y R T Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y R Y E Y Y T R Y Y R W K H J B 1 < $ + # # 2.qX2X7X7X3X3X7X=X3X*X=X=X=X=X%X=X=X",
+"u u 9 9 9 9 9 9 9 9 8 9 u u 7 i s 8 { c v , v m M A H K K Y Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y R Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y R Y Y E E Y R W K K H C B n - < o @ @ / A.tX3X3XyX=XrX7X6X=X=X=X=X=X=X-X-X*X#X",
+"w 9 9 9 9 w 9 9 9 9 9 9 8 9 u 9 7 u p s Y - = - : M B C H K K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T Y Y Y Y Y K K C B n = & X 2 @ F p.8X5X7X=XtX2X7X3X7X7X7X3X3X=X=X=X=X=X#X%X",
+"w 9 9 9 9 9 9 9 9 9 9 q u 8 8 9 9 a k a p @.S = , , v n B B H K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y H H B c - # @ o @ * #.^.8X=XrX3X7X:X7X3XtX3X;X=XeX=X3X=X=X=X=X=X-X",
+"9 9 9 9 9 9 9 9 9 9 9 w 7 9 9 8 7 7 p 9 7 i u { B - = - c b b B C H K K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T Y Y K K J C b c = #     # % @.S.8X7XtX7X7X5X8X:X7X7X5XeX7X3X3X;X3X=X=X*X=X=X=X",
+"9 9 9 9 w 9 9 9 9 9 9 9 9 w 9 w 9 9 8 5 9 9 7 i u W b # # - c n V B C K K K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y Y Y K K H C B - - # @ @   # C B.qX4X7XrX7XtX3X7X3X5X3X3X3X3X5X3X7X=X7X=X=X*X&X=X=X",
+"9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 q 9 9 9 ( M # # ; ; c b b C J H H K Y Y Y Y R R T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y W Y Y R Y R Y Y T Y Y Q W Y Y Y Y R Y Y Y T R R E E T ~ E T K H K H B M - < * $ + . . / N.7X5XtXtXtX7X7X5X5X3X2X7X3X3X3X5X3X3X=X7X=X7X3X=X=X=X=X",
+"7 7 9 9 9 7 9 7 9 9 9 9 7 9 9 9 9 9 9 9 9 9 w 9 9 9 9 0 9 { M & # = = c c b B C C H L Y K Y T T R Y Y Y Y K Y Y Y Y Y Y Y Y Y Y Y Y Y R Y Y T Y Y R Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y E Y T Y Y Y Y Y Y Y Y Y Y K Y Y Y Y Y I K I W I P P J B b c > * $ $ <   @ @.A.7X7X5X7X7X8X8X7X7X7X7X7X7X7X3X7X5X3X3X3X7X3X3X3X=X3X=X=X=X",
+"9 9 9 9 9 9 9 9 9 9 w i w 9 9 7 7 9 i q 9 9 7 9 9 7 9 a 7 7 9 { C # # # = = - v B B B C H K Y K K Y R Y Y Y Y Y Y Y Y Y Y Y Y T Y Y T Y E Y E Y T R T Y Y Y Y Y T Y Y Y T Y Y T Y E E Y T Y Y R Y T Y Y Y R Y Y Y W K L T K K H C b b v - # @ # @ * 3 & r.S.3XtX3X7XyX7X7X8X8X7X7X5X5X7X7X7X5X7X7X3XtX7X3X7X3X=X3X=X3X3X=X",
+"9 w 7 9 9 9 u 9 7 9 7 9 7 9 9 9 w 9 9 9 7 9 7 9 9 7 7 8 7 9 a w 9 @.W = # # # = = - c M b B C H H K K K K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y T Y Y Y Y T R Y Y Y T Y Y Y Y E T Y Y Y K K K K C V n n v ; # +     @ @ # / y._.3X=X3XeX7X9X4X8XtX8X7XtX8XrX8X7X8X8X7X7X7X7X7X7X5X7X3X3X3X=X=X=X=X",
+"9 7 9 9 q u 7 7 u w 9 9 u w i 9 w i 9 9 9 9 9 9 9 9 9 9 7 9 9 8 9 9 9 u { P & @   = # - = - c v n B C H J H K K K K Y K Y Y Y R Y Y Y R Y Y R Y Y R Y Y Y R Y Y Y Y R Y Y Y Y Y Y Y Y R Y Y Y Y Y Y K Y L K H H B A B m : : - # @ @ @ % < + M r.A.7X=X%X=X3X6X3X7X7XrX7X8X7X8X7X7X8X8X8X5X9X7X8X5X7X7X7X7X3X7X3X7X2X7X=X7X",
+"7 9 9 7 9 9 9 9 u 7 7 9 w 7 9 9 9 9 9 7 9 w u w 9 7 7 q w 9 7 9 9 8 u p q q 9 { S #   X # # # ; = ; v n b B B B Z C H H K H K K K K Y K Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y K Y Y K K K K K K J H C B B B b c c = # = # X   X + # + M @.N.=X7X=X*X=X3X3X=X5X7X7X7XyX5X8X8X8X8X5X8X8X8X8X8X8X8X7X5X7X7X7X7X7X3X7X3X3X7X=X",
+"7 9 9 9 7 9 9 9 w 9 u 9 9 9 7 9 w 7 9 9 w u w 9 9 9 8 q w 7 9 9 7 7 9 9 9 9 7 7 i 0 @.P b + . + # $ * = # = - - c c b b b B B B B C C H J H J H J K K K H H K H K H K H H H H J C C C C Z B b b b c c - - = # # + # @ # $ @ X & G 4.Z.=X3X2X=X=X=X=X4X=X3X2X7X3X5X8X2X5X8X8X8XtX8X8XtX8X8X0XtX8X8X7X5X7X7X7X3X7X=X7X7X=X;X",
+"9 9 9 7 u w 9 7 9 7 7 9 7 9 u 9 9 9 9 w 9 9 u w 9 9 9 9 7 9 7 q 9 u 7 8 9 9 9 9 9 7 7 9 7 4 ) A = % + @ # # # # # # = - - - c - b c b n b n b B b B B B B V B V b V V B V b b c c c c c - ; - - # > # + +   + +     @ @ C @.a.#X=X$X*X:X*X=XeX,XeX=X=X;X=X3X3X7X7X9X5X8X8XtX8X8XtXyX8X8X8X0X8X8X8X7X7X7X4X5X7X3X3X7X7X7X2X",
+"9 9 9 9 9 9 9 9 9 9 9 9 9 w u 7 9 9 9 9 u u 9 9 9 w 9 9 9 9 9 9 9 i 9 9 9 9 9 8 7 8 7 9 7 9 9 8 9 0 ( S m = #     # @ + @ + # # # & # = = = = = > - > = = = = - = = = - = - = # # # $ # + $ 2 2   + @ . @ @ > b Q t.p.$X#X$X$X%X=X=X$X=X%X=X=X=X=X7X3X3X3X5X7X3X5X5X8X5X8X8X8X8X8X8X0X0X8X8X8X8X8X8X9X8X7X7X7X7X7X5X3X7X7X",
+"9 9 9 9 9 9 9 9 9 9 9 9 9 w 9 7 9 9 9 w 9 9 9 u 9 9 9 9 9 9 9 9 7 9 7 9 9 9 9 7 7 7 9 7 7 7 7 7 9 8 0 9 7 8 0 ( I S m = # + #     + @ +   + + % . %   # + @ # +   @ + $ @ @ + @   + @ O < +     < F K } t.p.oX@X@X@X#X#X$X#X#X=X%X%X=X=X=X=X=X=X=X7X=X7X7X7X7X7X8X8X8X9X5X8X8X0X8X8X8X8X8X8X8X8X8X9X9X7X5X8X7X7X7X7X5X5X7X",
+"9 9 9 9 9 9 9 9 9 9 9 9 7 u 9 9 9 9 9 9 9 9 9 u w 9 9 9 9 9 9 9 9 9 9 9 9 9 9 7 9 7 7 7 7 7 7 0 7 9 7 q k q 7 7 7 7 8 7 0 4 ( W P P G c v v = $ @ @ @ @ + +   + + +   @ + # = - m M A ) r.t.p.+X+X@XOXOXOXOX@X#X@X@X@X#X#X#X#X*X*X=X%X%X=X=X7X=X7X=X7X=X=X7X7X5X8X8X8X7X8X8X8X8X8X0X8X8X0X8XtX8X8X8X8X8X8X7X8X8X7X7X7X8X8X"
+};
diff --git a/images/checkbox1checked.xpm b/images/checkbox1checked.xpm
new file mode 100644
index 0000000..c5f8d34
--- /dev/null
+++ b/images/checkbox1checked.xpm
@@ -0,0 +1,332 @@
+/* XPM */
+static char *checkbox_checked[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 256 2",
+"   c #0B111B",
+".  c #10131A",
+"X  c #0D1522",
+"o  c #0C1B2C",
+"O  c #0D1826",
+"+  c #0F1C33",
+"@  c #131924",
+"#  c #121B2B",
+"$  c #161B29",
+"%  c #101D34",
+"&  c #16212B",
+"*  c #142236",
+"=  c #18273A",
+"-  c #0C2436",
+";  c #222C3A",
+":  c #24323C",
+">  c #152A43",
+",  c #142A49",
+"<  c #182B43",
+"1  c #192E4D",
+"2  c #142541",
+"3  c #1A2E52",
+"4  c #172F51",
+"5  c #1C314C",
+"6  c #17304F",
+"7  c #1A3253",
+"8  c #1C355B",
+"9  c #1B3A5C",
+"0  c #163255",
+"q  c #0F2A45",
+"w  c #1D3C63",
+"e  c #1D3E6A",
+"r  c #1D3C72",
+"t  c #223546",
+"y  c #203456",
+"u  c #213A5D",
+"i  c #233A57",
+"p  c #313E50",
+"a  c #223C64",
+"s  c #233D6B",
+"d  c #2A3B65",
+"f  c #2A3C6B",
+"g  c #233E72",
+"h  c #293E72",
+"j  c #1D4265",
+"k  c #1C426B",
+"l  c #1B4768",
+"z  c #1B4372",
+"x  c #174977",
+"c  c #274359",
+"v  c #3B464D",
+"b  c #3C4952",
+"n  c #364758",
+"m  c #3F5057",
+"M  c #224164",
+"N  c #23416A",
+"B  c #254B6D",
+"V  c #2A4464",
+"C  c #2A426B",
+"Z  c #2D4B6D",
+"A  c #274865",
+"S  c #234371",
+"D  c #234C7B",
+"F  c #2C4A71",
+"G  c #254776",
+"H  c #24517B",
+"J  c #2E5575",
+"K  c #324C69",
+"L  c #334C74",
+"P  c #39557B",
+"I  c #3D597C",
+"U  c #355378",
+"Y  c #385160",
+"T  c #414952",
+"R  c #45525C",
+"E  c #425A7C",
+"W  c #505966",
+"Q  c #4D616C",
+"!  c #4F6067",
+"~  c #4F6270",
+"^  c #49657A",
+"/  c #50626E",
+"(  c #566875",
+")  c #5A6A7A",
+"_  c #546674",
+"`  c #1C5985",
+"'  c #244E80",
+"]  c #225381",
+"[  c #295B8A",
+"{  c #275887",
+"}  c #2A5E92",
+"|  c #3E5B82",
+" . c #325B8D",
+".. c #345D95",
+"X. c #2B6595",
+"o. c #2D729E",
+"O. c #346489",
+"+. c #326593",
+"@. c #336A98",
+"#. c #38749C",
+"$. c #2A6188",
+"%. c #356CA1",
+"&. c #3573A2",
+"*. c #3C73A4",
+"=. c #3B7BAA",
+"-. c #3676A7",
+";. c #2D74A0",
+":. c #435D83",
+">. c #4A6485",
+",. c #4C6A8B",
+"<. c #486686",
+"1. c #467390",
+"2. c #526A8B",
+"3. c #526D91",
+"4. c #597583",
+"5. c #5A7594",
+"6. c #4177A6",
+"7. c #647586",
+"8. c #63788B",
+"9. c #627B9B",
+"0. c #657A94",
+"q. c #727F9F",
+"w. c #3881AF",
+"e. c #3D84B3",
+"r. c #3A8AB9",
+"t. c #3B96CE",
+"y. c #3D9ACE",
+"u. c #389AC8",
+"i. c #3A97D0",
+"p. c #3D9AD0",
+"a. c #3A9BD6",
+"s. c #3DA1CD",
+"d. c #3BA0D6",
+"f. c #4383B2",
+"g. c #428CBC",
+"h. c #4A8AB3",
+"j. c #4688B5",
+"k. c #4E8BB3",
+"l. c #668496",
+"z. c #71849A",
+"x. c #77919F",
+"c. c #6A85A3",
+"v. c #6E90AA",
+"b. c #7285A2",
+"n. c #768CA8",
+"m. c #7592A2",
+"M. c #7993A5",
+"N. c #7C93AA",
+"B. c #7494AB",
+"V. c #7797B3",
+"C. c #6095B7",
+"Z. c #7EA2BA",
+"A. c #488EC0",
+"S. c #429BCD",
+"D. c #4A9BC5",
+"F. c #4A9CCC",
+"G. c #4694C7",
+"H. c #4396D2",
+"J. c #439CD2",
+"K. c #459DD8",
+"L. c #489ED3",
+"P. c #4A9ED8",
+"I. c #4897D2",
+"U. c #519CCB",
+"Y. c #5599C6",
+"T. c #519DD3",
+"R. c #559ED5",
+"E. c #44A1CD",
+"W. c #4BA1CD",
+"Q. c #4AA1C5",
+"!. c #45A1D3",
+"~. c #44A2D8",
+"^. c #4BA1D4",
+"/. c #4CA3D9",
+"(. c #4CA9D4",
+"). c #4BA9D9",
+"_. c #47A8DB",
+"`. c #52A2CD",
+"'. c #5FA4CF",
+"]. c #52A4D5",
+"[. c #54A5D8",
+"{. c #55A8D6",
+"}. c #55A8D8",
+"|. c #59A4D3",
+" X c #59A4DA",
+".X c #5AA9D6",
+"XX c #5CAAD9",
+"oX c #41A0E0",
+"OX c #66A1CB",
+"+X c #62ADDB",
+"@X c #6AA8D2",
+"#X c #66B0DC",
+"$X c #6AB2DD",
+"%X c #7AACD2",
+"&X c #77AED3",
+"*X c #82949E",
+"=X c #8393AB",
+"-X c #8B99AC",
+";X c #839AB3",
+":X c #8A99B2",
+">X c #919DB3",
+",X c #949CAE",
+"<X c #89A3B8",
+"1X c #92A1B4",
+"2X c #93A5BB",
+"3X c #99A9BA",
+"4X c #92B0BE",
+"5X c #A1B0BE",
+"6X c #8DADC1",
+"7X c #88ABC8",
+"8X c #81ADD1",
+"9X c #8CB1C7",
+"0X c #91ADC1",
+"qX c #99ADC3",
+"wX c #9AB3CA",
+"eX c #97B4C5",
+"rX c #98BBD5",
+"tX c #A2AEC4",
+"yX c #A9B6C8",
+"uX c #A5BDD3",
+"iX c #9CC1D5",
+"pX c #9EC2D9",
+"aX c #9DCCDC",
+"sX c #A2C2D9",
+"dX c #A3C9DE",
+"fX c #A9C5DB",
+"gX c #B3C6D7",
+"hX c #A5CAE5",
+"jX c #ABCCE4",
+"kX c #A3C7E2",
+"lX c #ADD3EC",
+"zX c #ACD8ED",
+"xX c #ABD0E4",
+"cX c #AED6F0",
+"vX c #AED8F1",
+"bX c #B0D5EC",
+"nX c #B1D8EE",
+"mX c #B6D1E5",
+"MX c #B0D6F0",
+"NX c #B0D8F1",
+"BX c #B9DDF3",
+"VX c #BBDFF9",
+"CX c #B1CDE5",
+"ZX c #BDE1F5",
+"AX c #BDE2FA",
+"SX c #C7DDEE",
+"DX c #C4DEF1",
+"FX c #C3E2F4",
+"GX c #CBE6F8",
+"HX c #D2E9F6",
+"JX c #DAEDF6",
+"KX c #DAEDF9",
+"LX c #D1E8F7",
+"PX c #D9F1FB",
+"IX c #C1E1EE",
+"UX c #E0F1FA",
+/* pixels */
+"p.y.a.p.y.y.y.a.p.p.y.S.p.S.p.S.p.p.J.p.p.J.J.J.J.J.!.J.J.J.p.J.J.J.L.!.J.L.!.^.L.!.^.^.^.^.^.^.^.^.^.^.^././././.].Y.A./.].^.].].^.^.^.^.^.^.^.^.].].^.].].^.].`.^.].].L.].].`.L.T.].].].].^.`.^.^.^.].^.^.^./.^.^.^.].^.].].L.].].^.`.].`.^.].].].]./.].].}..X{.{.].}.}.}.}.XX}..X[..X}.}.XX.X XXXXXXX+X+X+X+X+X#X#X#X#X#X#X$X$X$X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
+"y.y.p.p.y.y.y.y.p.p.p.p.p.p.J.p.p.H.S.p.S.p.S.J.K.J.J.J.J.J.J.J.J.J.J.L.!.L.!.!.^.L.!.^.^.^.^.^.^.L.^.!.^.^.^.P.^.OXl.=.].[.{.].^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.].^.].L.L.]./.].].^.].^.].^.L.].^.^.^.].].^.^.^.`.^.L.].].].T.^.^.].^.].].].].^.].].[.].].].].].{.{..X}. X}.XX.XXX XXX}.XXXXXXXXXX+XXX+X+X+X+X#X#X#X#X#X$X$X#X$X#X$X$X$X$X$X$X$X$X$X$X8X$X$X$X$X$XaX$X$X$X$X$X$X$X$X$X$X",
+"a.y.p.p.y.a.i.y.p.p.p.p.H.p.p.p.p.p.p.J.p.S.S.J.J.J.J.J.J.J.J.J.J.!.J.L.L.!.!.!.L.L.^.^.^.^.^.^.L.^.^.^.^.^.^.^.%XB.,.&.].].^.].^.^.^.^.^.L.^.^.(./.^.].^.^.^.^.^.L.^.^.L.].^.^.^.].^.^.^.].].^.^.^.^.^./.^./.^.]./.`.^.].].`.L.T.].].].].].].].^.^.].].].].].].]..X[.{.[.}. X}.XXXX}.XXXXXXXXXXXXXXXXXXXX+X+X+X+X#X#X+X#X#X$X#X$X$X$X#X$X$X$X$X$X$X$X$X$XkX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
+"p.S.p.p.y.y.y.a.p.p.p.p.p.y.p.p.p.p.H.p.H.p.p.J.J.J.J.!.J.J.J.!.J.L.!.!.L.L.!.^.^.`.^.L.^.^.^.W.^.^.^.^.^.^.].%X2Xl.B =.^.].].^.^.^./.L.L.^.L.^.^.^.^.^.].!.^.^.^.^.^.^.^.L.^.^.^.^.^.^.^.^.^.(.^.^.^.^.^.].^.^.^.^.^.`.].L.].].^.L.].^.].^.].^.].`.^.].].].].].].].{.[.].}.XX.X}.XX}.XXXXXXXXXXXX+XXXXXXX+X+XXX+X#X+X+X#X#X#X$X#X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
+"p.p.p.p.a.p.p.p.p.p.p.p.y.y.p.p.p.p.J.p.p.p.S.J.J.S.!.J.J.J.K.!.J.L.L.!.!.!.^.^.^./.^.^.^.].^.^.^.^.^.^.^.^.%XtX=XI M e.L.].].^.^.^.^.L.L.L.^.L.^.^.!.^.!.^.W.!.!.^.^.^.^.^.L./.^.].^.^.^.(.^.^.^.^.L.^.^.^.^.{.^.^.].^.].^.].^.].`.^.^.^.].{.^.^.^.]./.].].].].[.].].{.{.{.{. XXXXXXXXXXXXXXXXX+XXXXX+X+XXXXX+X+X#X#X#X#X#X#X#X#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$XaX$X$X$X$X$X$X$X$XkX$X$X",
+"J.!.p.p.p.p.p.p.p.p.p.a.y.p.p.p.p.J.p.S.p.S.p.p.J.J.p.J.J.J.J.!.L.^.^.!.L.^.^.^.^.^.^.^.].^.^.].^.^.^.L.^.%XwX1X9.s u g.^.]././.^.^.^./.^.L.^.L.F.^.^.^.!.L.F.L.^.!.W.L.!.!.^.^.^.^.].^.^.].].^.^.L./.^.^.^.^.^.].^.^.].].`.^.].^.].].^.^.^.^.^.^.].L.T.^.].].^.].].].{.{.{. X.X).XXXXXXXX}.+XXXXXXX+XXX+X+X+X$X+X#X#X#X#X#X#X#X#X#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
+"p.J.p.J.p.J.p.p.p.p.p.S.p.p.p.S.p.J.p.p.S.S.p.J.p.J.J.J.J.J.L.!.!.!.!.^.^.^.^.^.].^.^.^.].^.^.^.^.{.^.L.@X5X3Xn.U 9 Z D.].^.^.L.^.L.^.L.L.L.^.L.L.L.L.L.!.J.L.L.J.J.L.L.^.L.L.^.^.^.^.^.^.^.^.^.^.!.^.^.^.^.^.^.^.^.^.^.L.^./.^././.].^.^.^.^.^.^.^.]./.].L.].]./.[.].{.{.}.[..XXXXXXXXXXXXXXXXX+XXXXX+X+X+XXX#X#X#X#X#X#X#X#X#X#X#X#X#X#X$X#X$XkX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
+"p.S.J.S.J.p.p.!.J.S.y.t.p.p.p.S.J.p.J.S.H.p.S.S.S.J.J.J.J.J.J.L.!.!.^.^.^.^.^.(.^.].].^.^.].].^.^./.L.@X9X5X-X5.l 0 J L.^././.^./.L./.L.L.^.^.!.L.L.!.!.J.J.!.L.L.J.L.!.L.L.L.K.^.^.^.^.^.^.^.^.^.L.L.^.L.^.^.^.^.^./.].^.^.^.].^.^.^.^.^.^.^.^.^.^.^.^.].].].^.].].{.[.[.{.[..X}.XXXXXXXXXXXXXXXX+X+X+X+X+X+X+X#X#X#X#X#X#X#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
+"!.J.J.y.J.p.S.p.p.J.p.S.p.H.y.p.H.p.J.p.J.S.S.p.J.p.J.J.J.J.J.!.L.^.^.^.^.{.^.^.].^.{./.].].].].^.^.|.6XqX1Xb.P 0 7 J W.^.^./.^./.^./.^.^.L.^.L.L.L.L.L.S.S.J.J.J.J.J.J.L.!.!.^.!.^.^.^.^.^.L.L.!.!.L.L.L.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.W.^.^.^.^.^.`.].^.].^.].].].{.].{.[.{.XXXXXXXXXX.XXX+X+X+X+XXX+X+X+X+X#X#X#X#X#X#X#X#X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X",
+"J.J.J.J.p.J.p.S.J.p.J.p.p.S.S.p.p.p.J.J.J.p.J.J.J.J.J.J.!.J.L.!.^.^.^.^.]./.].).].{.^.].].^.]./.].].%X5X>XN.3.C 4 5 J !.^.L.^.L.L.^.^.^.L.L.^.^.L.!.J.J.!.J.J.J.J.!.J.!.J.L.J.L.^.L.^.^.L.L.^.!.L.L.L.L.L.L.^.^.^./.^././.].^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.L.].]./.].].].{.[.[. X X XXX XXXXX+XXX+X+XXX+X+X+X+X#X+X#X#X#X#X#X#X$X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XaX$X$X$X$X$X$X$X",
+"J.J.J.J.J.S.p.p.p.S.p.S.p.p.p.S.S.p.J.S.p.S.S.p.J.J.S.J.J.J.J.!.^.^.^./.].[.{.{.[.[.}.).{.].].].^.@XwX2XN.9.:.9 5 > A F.^.^.L.^.P.^./././.L.^.L.L.L.J.!.J.J.p.J.J.p.J.J.J.J.L.L.L.L.^.^.^.^.L./.!.L.!.L.L.L.^.L.^.^.(./.^.^.^.].^.^.^.^.^.^.!.^.L.^.^.^.^.^.].T.].].]./.].].{.{. X}.XXXX+XXXXXXXXXXXXXXX+XXX+X+X+X+X#X#X#X#X$X+X#X#X#X$X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X$X+X$X",
+"J.J.!.S.J.J.J.J.S.p.J.p.J.p.S.p.S.S.J.p.J.J.S.J.y.J.p.J.J.S.L.!.^.^.].].[.[.[.[.[.{.[.[.[.[.].`.OXqX3X;Xq.,.Z 8 5 > A S.^.^.^.^.^.^.^.^.^.^.^.L.!.E.J.J.J.p.J.p.p.J.J.J.J.!.J.L.L.L.^.!.!.!.^.!.L.L.L.!.!.!.^.^.^.^.].^./.^.^.^.^.^.!.^.^.!.^.^.^.!.L.^.^.^./.^.].R.].].{.[.]..X{.XX.XXX XXXXXXX+X+XXX+XXX+X+X+X#X#X#X$X#X$X+X$X#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X$X#X#X$X",
+"!.!.!.J.J.J.J.p.p.J.J.S.p.S.S.J.J.J.J.J.J.S.J.J.J.J.p.J.J.J.L.!.^.].].{.{.XX{.[.{.}.XX}.[.[.].].7X4X:Xb.3.P a 8 6 > 9 r.(.^.^.^.^.^.^.^.^.^.L.^.!.J.J.J.p.p.J.p.J.p.!.J.J.J.J.J.L.L.^.^.L.^.K.L.J.J.!.J.J.!.L./.^.^./.^.^.^.^.^.^.^.L.L.!.^.^.^.^.L.L.^.^.^.^.].]./.].].[.].[.{.{. X}. XXXXX X XXXXXXXXXXX+X+X+XXX#X#X#X$X$X$X$X#X$X#X#X$X$X$X$X$X$X$X$X$X$X$XrX$X$X$X$X$X$X#X$X$X#X$X$X$X$X",
+"J.!.L.J.J.J.J.J.J.J.p.J.p.J.S.S.p.J.p.J.J.J.S.p.p.S.J.S.J.J.L.L.^.].].{.{.}.{.XX}.}.}.}.[.[.].@X4X>Xn.0.E L e w 0 > 5 r.L.(.^.L.^.^.^.]./.^.].L.L.J.J.J.J.y.y.p.p.p.J.J.J.!.J.!.L.L.!.^.L.K.L.L.!.J.J.L.J.L.L.^././.^.^.^.^.^.^.`.^.^.^.^.^.!.^.!.L.L.L./.^.^.^.^./.^.]./.[.].].{.}.}.XXXX X+XXXXXXXXX XXXXX+X+X#X+X#X#X$X$X#X$X$X$X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X+X$X$X",
+"L.L.!.!.!.J.J.J.J.S.H.a.y.S.S.J.H.D.J.J.J.J.J.H.p.S.S.S.S.F.F.!.].].]..X{..X}.XXXXXX}.}..X[.'.7X2X-X0.>.U M s w 7 < > &.!.^.^.^.^.L.^.].].^.L.L.L.J.p.J.p.J.p.y.p.J.p.J.J.J.!.J.!.L.L./.L.!.L.!.L.J.J.J.J.L.L.L.^.!././.].^./.L.L.].^.^.L.^.L.^.^.!.L.L.^.L.^.^.^.].].].].].].[.[.{.}.}. X}.}.XXXXXXXXXXXX+X+X+X#X#X#X#X$X$X#X#X$X$X$X$X$X$X$X$XaX$X$X$X$X$X$X$X$X$X$X#X#X$X$X$X$X+X$X$X#X#X",
+"L.L.!.!.!.J.J.J.J.p.S.S.I.K.d.u.&XPXJXUXJXJXJXJXJXJXUXJXJXJXJXJXJXJXKXKXPXPXKXJXJXKXPXPXPXJXgXyX,Xq.3.I C B w u 1 = = $.L.^.(.^.^.].].^.^./.^.!.J.J.J.S.p.S.p.S.p.J.J.p.J.J.J.J.J.!.L.!.L.L.L.L.L.J.J.J.J.!.L.L.^.^.^.^././.P././.^.!.^.W.^.^.^.^.^.^.^.^.^.^.^.`.^.^.]./.].].].{.].{.{.}.}.}.}.}.}.XXXX+X+X+X+X+X#X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X$X#X$X$X+X$X@X",
+"!.L.!.J.J.!.J.J.J.J.S.!.t.oXa.rXKXUXUXPXJXJXKXKXKXKXJXJXHXJXJXJXKXKXKXJXKXHXJXHXJXJXKXHXJXSXyX2XN.5.:.L j w w 7 < o o 9 W.^.^.^.].]./.].L.L.!.L.J.J.J.J.p.p.S.p.S.p.J.J.J.J.K.J.J.J.L.L.L.!.J.L.J.J.J.J.J.J.J.L.^.^.P.^.P./.P./.L./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.].].].^.].{.].].].{..X[.}.}.}.XXXXXX+X+X+X+X+X+X$X#X#X$X$X$X$X#X$X$X$X$X$X$X$X$X$XkX$X$X$X$X$X$X#X$X#X#X$X#X#X+X#X#X#X",
+"L.L.L.L.L.L.L.J.L.!.K.p.L.y.S.GXUXPXPXJXHXHXLXLXLXLXLXLXHXHXLXLXLXLXGXHXHXHXHXHXHXHXHXHXHXgXtX>X9.3.L C w w 5 < # X O > g.^.[.].].^.^.`.].L.L.L.J.J.y.p.p.J.p.S.p.J.p.J.J.J.J.J.J.L.L.L.J.L.L.L.L.J.!.!.L.L.L.L.!.L.L.^.L.^.P.^./.R.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.].].].].].].].].]..X}.}.XXXXXXXX+X+X#X+X+X+X#X$X#X#X$X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X#X#X#X#X#X+X+X",
+"L.L.L.J.L.J.L.L.L.L.d.!.F.S.L.PXHXHXPXGXFXFXFXFXFXFXFXFXGXFXFXFXFXFXGXGXFXFXFXFXFXFXFXFXmXyX,Xn.3.:.C s 8 0 = @ . O * B r.)./.^.^.].^.^.L.L.J.J.S.p.p.S.p.J.p.y.S.J.J.J.J.J.J.p.S.S.J.L.J.L.L.L.L.S.J.!.L.L.L.L.L.L.L.L.L.L.^.^.^././.^.^.].].^.^.^.^.^.^.^.{.^.^.^.^.^.^.^.^.].^.].].].[.].]..X{.{.}.XXXXXXXX+X#X+X+X+X$X$X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X#X$X#X+X#X+X+X",
+"K.J.L.L.L.!.L.L.L.J.~.S.T.L.!.GXLXGXFXDXBXBXBXBXBXBXBXBXBXBXNXBXBXNXBXNXBXBXBXBXBXBXBXNXrX2X;X9.<.F a 8 7 > X . & q #.D.!.].].].^.^.L.^.L.L.J.S.J.J.p.p.y.p.p.y.p.S.p.J.J.J.J.!.J.S.L.J.L.J.L.J.J.L.J.!.!.L.!.L.E.L.!.L.L.L.P.^./.^.].^.^.^.^.^.^.{.^.].^./.^.^.^.^.^.!.^.^.].^.^.].].].[.{.].].{..XXX}.XXXX+X+X.X#X#X+X#X$X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X$X$X#X#X+X+X+X",
+"!.!.L.L.L.!.L.!.L.L.L.S.P.S.~.ZXSXIXZXNXnXnXvXNXNXnXcXNXcXcXnXcXvXvXvXvXvXvXNXNXnXnXbXfXqX-Xn.2.L s w 5 2 O @ & 9 h.^.^.(.].].^.^.^.L.L.J.J.p.S.S.p.p.p.p.p.p.S.y.J.J.p.J.J.J.J.J.J.J.L.S.L.!.J.L.L.J.L.!.J.!.L.L.L.L.L.L.L.^.P.L./.].`.^.].`.^.^.].L.].].^.^.^.L.L.^.^.^.^.^.^.^.].^.].].[.[.{.{.{..X XXX+XXXXX#X#X#X.X#X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X$X#X#X$X#X#X#X#X#X+X+X#X",
+"L.L.L.L.L.L.L.L.L.J.!.!.K.^.y.ZXSXZXBXBXcXcXvXvXvXcXcXvXcXcXcXcXcXvXNXcXcXcXcXcXcXcXlXwX1X=X8.:.F a 0 = o X $ : h.^.^.(.[.[.]./.^.L.J.J.J.p.p.p.t.p.p.p.p.S.p.y.p.J.p.!.p.J.J.J.J.H.J.J.J.L.K.L.L.J.J.!.!.L.L.J.E.L.J.E.L.L.^.^.^.P.^.^.].L.^.].].].`.].].^.^.^.L.L.^.^.K.^.^.^.^.^.].].].].{.].[.{.}.XXXXXX+X+X+XXX#X#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X$X$X$X$X#X$X#X#X#X#X+X+XXX",
+"P.L.^.!.L.L.^.L.!.L.W.J.!.L.I.FXIXZXZXnXcXcXvXvXvXvXNXvXNXnXzXlXcXvXvXvXvXvXcXcXcXnXsX4X:Xz.2.L a 8 , @ @ = p _ Y.].{.{.].[.].].^.L.J.S.p.H.p.J.p.p.p.p.y.p.p.p.y.y.p.S.J.J.s.p.S.L.J.J.J.J.!.!.L.S.E.E.L.L.L.S.L.L.E.L.P.L.L.^.`.L.R.P.].^.(.^./.].^.].^.).^.).!.W.^.S.(.!.L.[.`./.(.].].].].].{.{.{.XXXX+X.X#X+X#XXX#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X$X#X+X+X+XXX",
+"L.L.^.L.L.L.L.^.L.L.!.!.!.L.L.VXGXBXBXBXnXnXNXNXvXvXcXvXcXbXrX7XNXvXcXNXcXNXcXNXnXlXwX1XN.0.:.e 8 , * O * n 8._ ].{.{.{.{.].{.^.L.J.H.p.p.p.p.a.p.p.H.p.p.S.H.J.J.K.p.L.J.S.d.~.K.J.p.I.L.P.H.I.L.^.L.J.L.I.L.L.J.E.!.J.K.P.^.L.L./.]./.L.^.]. XR.P.].[.T.|./.L.R./.E.^.L././.J.^.^.^.^.].].].].{.{.{.}..X.X+XXX.XXXXX#X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X$X+X#X#X+X+X+X+X",
+"L.P.L.^.!.K.L.L.L.!.^.!.L.L.L.DXDXZXBXnXNXvXvXcXNXnXvXvXCXuX<Xc.kXcXcXNXNXNXNXcXNXsX2X:Xz.,.F 8 , * X = n x.8./ .X[.{.{.[.].].L.L.J.p.p.p.i.i.p.i.i.p.p.p.p.p.J.L.J.p.J.L.L.!.p.y.!.s.~.L.p.K.^.P.J.!.L.~.H.^.L.!.L.J.L./.L.I.[.L././.P.R.].R.].^.{.].^.^.^.)./.P./._.^.L.R.^.^.^.].^.^.L.].].].{.}.[..X XXXXXXX+X+X+X+X+X#X#X#X$X$X$X$X$X#X$X$X$X$X$X$X$X$XkX$X#X$X#X#X#X$X+X+X#X#X+X#X+X+X",
+"L.L.L.!.^.^.L./.L.^.F.!.!.L.L.FXFXZXZXBXBXvXvXcXvXvXvXlXgXwXn.,.V.cXcXNXNXNXNXNXcXqX>X=X9.P s 0 =   & n ;XM.8./ ].[.].[.{.].].^.J.L.p.y.i.i.p.i.u.y.y.p.p.y.a.J.S.S.K.S.H.H.L.J.!.p.S.L.J.y./.S.W.L.F.I.L./.a.J.L.L._.!.E.D.g.r.r.D.^.(.(.^.^.^.(.W.`.].).(./.`.R.|.T.^.]./.L.L.].T.^.^.^.].].].[.}.[..X}.XXXXXXXX+X+X+X+X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X#X#X+X#X#X+X+X+X#XXX",
+"^.L.L.^.!.^.^.^.^.!.J.!.!.L.J.ZXSXFXBXNXnXcXvXcXvXbXCXgXuX>X5.L 1.lXNXNXNXNXNXcXuX7X=Xq.,.C 0 2 o & : N.eXm.7./ ].{.].{.].].^.!.H.p.t.t.i.i.i.i.y.y.d.t.p.p.G.} r k e k S k s N N e !.!.~.!.D.x S N k G +.W.!.!.P.J.U.f.] C N h s N  .k.^.].+.r N N [ ].].R.`.[ N k z @.D.W.^.].L.L.^.^.].^.].].[.{.{.{.XX{.XXXX+XXX+X+X+X#X+X#X#X$X$X$X$X#X$X$X$X$X$X$X$X$X$X$X#X$X#X#X#X+X+X#X+X+X+X+X+X+X",
+"^.P.^.L.^.^.^.!.^.!.!.J.L.L.J.ZXFXZXZXNXnXcXcXcXbXCXgXyX>Xb.E C I rXNXNXNXcXNXcXwX:X=X0.U u < + O = l.jXeXm.7./ [.{.{.].].^.L.!.J.p.y.y.i.i.i.i.i.y.p.p.S.J.G.[ e A M s j S N s V s L.H.L.!.j.l e s V a G D.!.!.R.L.e.x j s k k B s M x D.{.Y.D s f k h.[.[.e.G a M ' k.^.(.(.L.].!.^.^.^.^.]./.].[.{.[.{.{.XXXXXXXXXX+X+X#X#X#X$X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X#X#X+X+X+X+X#X+X#X",
+"^.L.^.^.^.^.(.!.^.^.W.J.J.L.L.ZXDXZXVXnXNXnXbXjXgXuXtX-Xc.3.G a V c.cXvXMXvXbXkXqX:Xq.<.M 4 * X : ^ lXxX9Xm.4._ [.{.].].].^.!.J.J.p.y.i.i.i.i.i.y.i.y.p.J.u.G.[ k j d s k N S s s N y.!.K.L.@.k s B l k z w.!.^.!.^.] s C k =.6.H e C k %.`.L.e.l f k D U.U.H w k N e.[.).!.].]./.^.^.L.^./.].`.].{.]..X{..X{. XXXXX+X+X+X+X+X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X#X#X#X+X@X#X#XXX#X#X",
+"/.^.^.!.!.^.!.^.^.!.W.!.L.L.J.FXDXVXBXBXMXbXuXwX3X1XM.0.2.U e w d E aXbXMXMXvXuX>Xn.5.U 8 - O $ n pXvXhX4Xm.7./ ].].].^.^.^.J.J.p.t.y.y.i.i.i.y.y.y.y.y.J.a.y. .f d x e.S.S.S.J.J.s.!.L.P.T.] N C ' j f h X.L./.F.(.N C f z D./.g. .U #.=.].[.].+.k f k =.*.k C h ..[./././.R.^.!.!.^.^.^.^.^.].].].].].{.{..XXXXXXX+XXX+X+X#X+X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X#X#X#X+X#X+X.X#X+XXX",
+"^.!.^.F.!.W.^.^.!.!.!.L.J.L.J.ZXSXBXBXnXpXV.v.b.9.5.,.| F B w u u Z V.NXvXNXjXqX:Xb.>.f > # @ t Z.cXzXhX9Xm.7./ ].^.`.^.!.!.J.J.p.p.y.t.i.y.i.a.a.p.i.y.y.a.p.{ N N z +.#.*.o.o.&.f.~.E.~.j.j N s %.$.C a S D.].^.^.H j f s ' @.-.D.L.].L./.[.^.D.D h j S s c z x R.].].^.].].^.^.^.^.^.^.].]./.].].[.[.}.}.{.XXXXXXXX+X+XXX+X#X#X$X#X$X$X$X$X$X$X8X$X$X$X$X$X$X$X$X$X#X#X#X#X#X#X#X#X#X#X+X",
+"L.^.^.!.^.^.!.!.L.L.L.!.J.!.L.IXDXDXVXBXhXB.>.U C a a s a M s u w F 3.cXNXMXfX2X:X9.L 3 - . = 8.zXcXzXhX4Xm.7./ ].^.^.L.!.L.J.y.p.y.y.y.y.a.y.y.y.y.a.t.y.p.p.{ N N a k e M M k l @.H.!.!.@.S N k g.=.e s S =.L././.#.z f s s S k k [ 6..X^.]./.XX6.r A s C j r j.`.].].^.].^./.^.^.^.^.^.^.].].].].[.{. X}.{.XX XXXXXXX+X+X+X+X#X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X#X#X#X#X+X#X#X#X#X",
+"^.^.L.^.^.!.^.L.L.^.J.J.L.p.J.ZXDXFXVXNXNXMXrX5.Z 8 8 8 u w a M a s E rXNXlXwX>Xb.>.a * O $ Y jXNXNXcXhX0Xm.7.~ L.^.L.!.J.J.J.J.p.p.y.y.a.y.p.p.p.p.p.y.t.J.y.[ N s N S s s s s g -.L.!.J.' N f z E.D.x k j O.^.].^.R.-.z N N s M M M G =.{.].}././.+.M S s s +..X`.].].^.].^./.]./.^.^./.].].].]./.].|.[.}.}. XXXXXXXXXXX+X+X+X+X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X#X#X#X#X#X#X+X#X",
+"^.^.^.^.^.L.K.L.!.!.J.J.J.J.L.FXDXZXVXNXnXNXcXlXl.9 5 5 7 u e e w s | v.cXdX3X:X5.F 0 # O t 6XNXcXNXvXhX0Xm.7.~ L.L.!.!.J.J.p.p.p.p.p.H.p.J.p.p.p.p.p.S.t.p.t.{ N N s +.&.;.;.*.%.r.L.!.g.S e C F &.&.D N s G D.].]./.^.].=.+.D G f s a z `.].R.[.].Y.l N s l Y.(.].].].].].].].^.].].].^.`.].].].[.]..X}.}.{.XXXXXXXXXXXX+X+X+X+X+X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X#X$X$X#X$X#X#X#X#X#X#X#X#X",
+"L.L.L.L.L.L.L.L.L.L.J.J.J.J.J.ZXDXFXVXnXNXMXNXcXnX5.t > y 8 w w w F P 5.pX6X=Xq.>.9 2 . : 8.NXvXNXNXvXhX6Xm.7.~ J.!.!.J.J.J.J.p.H.y.p.p.S.p.J.p.J.p.p.p.p.p.y.[ N N e e.L.p.J.L.L.L./.L.@.s j M C k S j f N s =.^.G.h.=.&.g.R.}.f.D j f z g.(.{.].].{.s s s s .X!.].].].]./.].R./.]./.].].].].].]..X].}..X[.XX.XXXXXXXXXXX+X+X+X#X+X+X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X$X#X#X#X$X#X#X",
+"^.L.^.^.L.!.L.!.L.L.J.J.L.J.J.FXSXZXBXBXnXNXnXnXnXnX5.i , 1 8 a s G :.,.v.z.q.:.M > + & n jXvXNXNXNXvXhX0Xm.7.~ J.J.L.L.J.J.S.p.p.S.p.S.p.J.p.p.p.p.p.J.t.K.y.[ N N z e.H.P.P.J.W.E.!.^.H s l M N s s j f N e { F.e.j C s } ^.(.'.{ k f G g.(.}.{.].].N N s k ].).].^.].^.].]./././.].].].].].].].]..X].[.[..X.XXX XXX XXX+XXX+X+X#X+X$X+X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X$X#X#X#X",
+"L.^.L.L.L.J.J.L.J.L.J.J.J.J.J.FXDXAXVXNXnXNXvXvXNXnXnXv.A 5 y 7 w C P :.2.3.>.Z 3 % @ t 6XcXcXvXNXNXvXhX0Xm.7.~ J.L.L.J.J.!.J.J.J.S.J.J.J.p.J.J.H.S.p.S.y.J.p.[ s N d F S s S e s k r.g.N N k l [ } [ [ F s k S Y.D.k s f C @.h.1.z k s ' .X[.{.XX].[.j k M k `.].^.].].].].].].]./.].].].]..X].].{.{.}..X XXX}.}.XXXXXXXXXXXX+X+X+X#X#X$X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X$X$X$X#X$X#X$X",
+"L.L.L.!.!.J.J.!.J.J.!.L.L.p.J.ZXDXZXVXNXnXNXvXvXvXNXcXnXN.K y y 9 M F U E I B 9 , O ; 4.cXcXvXNXNXvXvXhX6Xm.7.Q J.L.J.!.!.J.J.J.J.J.p.J.J.J.J.p.S.p.a.J.p.K.p.[ s N l k N k j A s k e.%.a N N +.L.^.!.|.} M l s 6.^.*.z N M N e S S l S h.].[..X]. X Xk k N N |.R.].].]./.]./.].].^.].].].].].].{.{..X}.}. X}.XXXXXXXXXX+XXX+XXX+X+X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X$X#X$X$X",
+"L.L.!.!.J.J.J.J.J.!.J.!.L.L.L.ZXDXFXVXnXnXNXvXvXNXNXNXNXcXv.K y 7 9 a B C s 8 > o + n kXvXNXNXNXNXNXnXhX0Xm.7.Q L.E.!.L.L.L.L.L.L.J.J.J.J.J.J.p.J.S.J.J.J.L.G.} z N s a s M M s l s f.] k s S *.`./.^.`.6.k s l ` Y.R.=.] l l s s N X.A..X].{.[.[.XX|.x G N z Y.]./.].].].]./.].]./.{.].{.{.].].[.{.XX}.}.XXXX}.XXXXXXXXXXXX+X+X+X+X+X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X#X$X$X$X#X",
+"^.L.!.!.!.L.J.!.J.L.J.J.J.L.J.FXFXZXBXBXnXnXvXvXnXvXcXNXvXcXl.V i a w e s 9 5 o # t N.cXNXNXvXNXvXnXvXhX0Xm.7.Q L.L.L.L.L.!.L.L.L.L.J.J.J.J.J.J.J.J.S.H.!.p.K.S.S.S.!.J.J.J.!.!.L.K.].F.W.`.F.^._.~./.L.(.W.(.^.^.[./.].`.U.h.f.g.Y.|.XX.X].{.{.[. X{.`.'.'.`.}.).].].^.].].].].[.].].{.[.].{.].[.}.}.XX}.}.}.XXXXXXXXXXXXXXXX+X+X+X+X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X#X$X$X#X#X#X#X#X#X",
+"!.!.!.!.L.L.J.J.!.J.F.!.L.J.J.ZXDXZXZXNXnXnXvXvXvXvXvXNXNXNXcX5.V 7 u w 8 3 2 # ; ^ lXNXNXNXNXNXvXNXvXhX7XM.7.Q L.!.L.L.!.J.J.L.J.L.J.!.J.J.J.J.J.p.S.S.!.p.J.p./.J.J.L.L.F.J.!.L.L.L././.L././.P.R.[.P././.^./.R.R././.^.].{.(.).}..X{.].{.{..X[.[./.XX].].).!.R. X].].].[.].].[.[.{.].].[.].[.}.}.}. X{.{..X{..X{.XXXXXXXX+XXX+X).+X+X+X#X#X#X#X$X$X#X$X$X$X$X$X$X$X$X#X#X$X#X#X#X$X$X#X$X",
+"L.L.L.L.L.L.L.L.L.!.J.!.!.J.L.FXIXZXBXnXNXnXvXcXvXvXNXNXvXNXcXjX>.u 1 8 7 < # $ n 9XNXNXNXvXNXcXNXvXzXjX6Xm.7.Q !.!.L.L.L.L.L.J.L.L.J.!.!.J.J.!.J.J.!.E.J.P.L.J.I.L.!.!.J.J.L.!.!.!.^.^.^.L.L.^.L.F.!.^.].T./.]./.^.].R.].].].{.[.].(.{..X{.[.[.[.[.}.].[. X[.}.}.`.].].].].].[.[.{.].].{.{.{.[.}.}..X.X.X{.{. X{.XX XXXXXXXXX+X+X#X+XXX+X+X#X+X+X#X#X$X$X$X$X$X$X$X#X$X$X$X#X$X#X$X#X#X#X#X",
+"L.!.L.L.L.L.!.L.L.!.L.J.L.L.L.DXDXZXZXnXNXnXnXcXvXMXvXNXNXNXNXvXsXK i 3 < * # ; 0.bXvXNXNXNXNXNXvXvXzXhX6Xm.7.Q !.^.!.^.L.L.L.L.L.L.J.J.J.!.L.J.!.J.!.L.!.S.L.!.!.!.!.!.J.J.L.L.L.K.(.^.^./.L.!.(.E.].^.^./.^.L.).^.].`.^.{.{.[.{.].).[.].[.].[.[.].(.[. XR. X].(.{.].[.[.[.[.{.[.].].{.[.{.[.[. X}.}.}.[. X{.}.}.}.XXXXXXXXXX+X+XXX+XXX+X+X+X#X#X#X#X$X#X$X#X#X$X$X#X#X#X#X#X#X+X+X#X#X+X#X",
+"L.L.L.L.!.L.L.L.L.L.L.L.L.L.H.DXDXZXBXBXnXNXNXcXMXvXNXNXvXNXNXvXnX7XV 7 = # # n rXnXNXvXNXvXvXvXvXvXzXjX6Xm.7.Q L.!.L.!.L.L.J.L.!.L.!.L.L.L.J.L.L.L.p.!.L.J.L.E.E.E.!.E.L.L.E.!.E.E.J./.P.R.R.^.!.^.^.`.].[.].].].R./.]./.].].].[. X[.[.].[.[.].].].].].{.].}.[.(.{.[.].[.].[.].].{.[.[.[.{.}.[..X}.}.].{.[.{.}.}.{.XX XXXXXXXXXXX+X+X+XXX+X+X+X#X#X#X#X#X#X#X$X$X$X#X#X#X#X#X@X#X#X#X#X#X+X",
+"L.^.^.!.!.^.F.L.W.^.^.!.!.L.L.ZXIXZXZXNXNXNXvXvXMXMXNXNXcXvXvXNXNXNXv.i * @ : l.NXcXcXcXNXNXNXNXvXNXvXjX0Xm.7.Q !.!.^.L.!.L.L.L.L.L./.L.!.!.L.L.L.L.L.L.!.!.^.L.F.L.T.L.L.L.L.L.L.L.L.L.L.L.)./.L.^././.^.L.[.]./.).].].].[.[.}. X.X/.].].[.[.].].{.].].}.}.{.{. X X{.].[.[.].[.{.].]..X}.}.}.[..X}.{.[.{.[.[.{.}.}.}.XXXXXXXX+XXXXXXXXX+XXX+XXX+X+X+X+X#XXX#X#X#X#X#X#X#X#X#X#X#X#X#X#X+X+X",
+"^.K.!.^.L.W.!.!.!.!.^.K.L.L.L.ZXSXZXBXnXnXNXvXvXNXvXMXvXNXNXNXNXNXNXnX>.= $ n dXNXNXcXcXNXNXNXNXvXvXzXhX0Xx.7.Q L.^.L.L.L.L.L.J.L.!.!.L.K.L.!.L.L.L.^.L.^.L.L.L.P.P.J.!.!.!.L.L.!.!.L.L.E.!.W.!./././.^.].].^.^.].R.(.[.[.].].].^.(.|. X[.].].].].].^.}.^.).[..X}.}.{.[.{..X{.[.{.[.].{.}.}.[.XX X}.{..X{.{.}.{.XX}.XX}.XXXXXXXXXXXX+X+XXX+X+X+X+X+X#X#X+X#X#X#X#X#X#X#X#X#X#X#X#X#X#X#X+X+X",
+"^.!.!.^.L.^.W.L.L.^.L.!.L./.L.FXDXZXVXNXbXNXNXvXvXMXNXNXvXNXvXNXNXNXnXsXc t c.NXNXNXNXcXNXNXNXNXvXvXzXhX6Xm.7.Q ~.L.L.!.!.L.E.^.L.L.!.L.L.K.L.L.^.L.^.^.^.^.^.^.^.L.!.!.L.L.L.L.L.J.!.!.L.L.!.^.].^.^.^.^.^.].].].].].].].].].^.].]./.].[.].].].].].{.{.{.].].].{.{. X[.[..X.X|.].[.[.]. X}.}.}..X X].]..X.X}.XX}.XX XXXXXXXXXXX+X+X+XXXXX+XXX+X+X+X+X#X#X#X#X#X#X#X#X+X#X#X#X+X+X+X+X#X+X+X",
+"^.!.^.!.!.^.!.^.!.^.L.!.L.L.L.FXDXZXBXBXnXNXNXNXMXvXNXvXNXNXNXNXNXNXNXnX<XE kXNXcXNXNXNXNXNXNXNXNXNXzXhX6Xm.7.Q !.L.!.!.!.!.!.!.!.^./.L.L.^.^.L.L.^.^.^.^.^.^.^.^.^.L.^.L.L.L.L.L.L.L.L.L.!.^.L.^.^.^.`.].].`.].].].].].].^.].].].].].[.].].].].].{.].{.].{.].{.}.}. X{..X[.}.}.}.[..X.X}.[.XXXX[.}..X.X X{.XX}.XX}.XXXXXXXXXXXXXX+XXX+X+X+X+X+X+X+X+X+X+X+X#X#X+X+X+X+X+X#X+X#X+X+X+X+X+XXX",
+"!.L.L.L.L.^.!.^.L.^.L.!.L.^.P.ZXZXSXBXNXNXnXcXnXnXnXnXnXNXNXvXNXnXcXNXNXzX9XnXnXNXnXzXNXnXzXNXnXzXzXzXaX0Xx.4.! L.L.L.!.!.L.!.^.^.!.!.^.L.!.^.^.^.!.^.^.^./.].^./.^.^.^.L.^.L.^.L.!.L.L.!.^.L.^.^.^.^.].L.`.L.].].].].].].T.^.`.].].].].].].].].].R.{.].{.{.]..XXX}.}.}.}.}.}.}.}.}.XX}.XX).XX}.}.}.XX X}.XXXXXX+X).+X+XXXXXXXXXXXXX+X+X+X+X+X+X+X+X+X+X+X+X+X+XXX#X+X+X+X+X#X#X#X#XXXXX+X+X",
+"L.!.!.L.L.L.L.K.^.L.L.L.^.L.!.AXAXIXVXnXnXnXvXvXvXcXvXvXvXvXvXvXvXvXvXvXNXvXvXvXvXvXNXvXvXvXcXnXcXnXzXaX7Xz.) ! L.L.J.L.L.L.^.L.!.^.W.^.^.^.^.^.^.^.^.^.^.^.^./.].^.^.^.^.^.^.^./.!.L.!.^.L.^.^.^.^.^.^.].].].].].].^.].].]./.].].T.].].].].].].[.].].[.{.[.{..XXX).XXXXXX}.XXXX}.}.}.XXXX XXXXXXX{.XXXXXXXXXX}.XXXXXX).+XXX+XXX+X+X+XXX+XXX).#X+XXXXX+X+X+XXX+X+XXXXX#XXX#X+X+XXX+X+XXXXXXX",
+"L.L.L.L.!.L.L.L.L.!.!.K.!.!.!.BXAXAXVXnXzXzXzXcXvXvXcXcXvXvXvXcXcXvXcXvXvXvXvXvXcXcXzXzXvXvXvXcXcXzXxXiXZ.l.) R L.L.L.!.L.L.^.^.L.^.!.^.^.^.^.^.^.^.`.P.].^.]./.]./.^.^.^.^.^.^.L.!.L.L.!.L.!.^.^.^.^.^.].L.].].^.].T.^.^.].L.].^.].].].].].].].].].[.{.{.{.[..XXXXXXXXX XXXXXXXXX XXXXX XXX XXXXX XXX}.XXXXXXXXXXXX+X+X+XXXXX+XXX+X+XXX+X+XXX+XXXXX+X+XXX+X+X).+X+X+XXXXXXX#XXX+X+X+X+XXX+X",
+"L.J.J.L.L.L.!.!.L.L.L.!.L.L.^.BXNXcXlXdXiXiXpXpXpXiXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXsXsXpXpXaXpXpXpXeX<X8.Q R b J.^.L.L.J.K.!.^.^.^.^.^.^./.^.^.^.^.L.`.L.].].].].].].^.]./.^.^.L.L.^.L.^.L.^.^.^.^.^.^.T.].]./.].].].].^.].].].].^.].].].].].[.].[.{.[.}. X[.}.}.XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}.XXXXXXXX+X).+X+XXX+XXX+X+X+X+X+X+X+XXX+XXXXXXXXXXX+X+XXXXXXXXXXX#XXXXXXXXXXX+X+XXX",
+"J.J.L.L.J.J.L.L.L.L.L.J.J.J.!.zXxXwX0X;XM.N.N.B.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.m.m.x.) W T v b !.!.L.L.L.L.^.^.^.^.^./.].^.^.].^.^.`.^.].].].]./.].].^.^.].^.^.^.L.L.^.L./.^.^.^.].^.^.].T.].^.^.].].L.].].].^.].T.].].].].].{.].[.{.}.[. X{. XXXXX XXXXXXXXXXXXXXX+XXXXXXXXXXXXXXX+XXXXX+XXXXXXXXX+XXXXX+XXX+X+X+X+X+X+X+X+X+X+XXX+XXXXXXXXXXX.X+X.X+X+XXXXXXXXX+X+XXXXX+X",
+"L.!.J.J.J.J.J.J.!.J.L.!.J.J.J.rX4X*Xz.4.( ( ) ( ( ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) _ ~ ! b T v b O.~.!.L.L.L.L.^.^.^.^./.^.].^./.^././.^.].].].].].].].].].].^.^.L.^.^.^.L.L.!.^.^.^.^.^.(.L.].^.`.`./.].].^.].].].].^.].].].].].].}.[.}.{..X[.{. X).XXXXXXXXXXXX+X+XXXXX+XXXXXXXXXXX+XXX+XXX+XXX+X+XXX+X+X+X+X+XXX+X+X+X+X+X+X+X+X+X+XXXXXXXXXXXXX+X.X+XXXXX+XXXXXXXXX+XXXXXXX",
+"!.J.J.!.!.J.J.J.J.!.J.!.^.J.J.OXC.) Q R b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b Y O.g.].F.L.^.L.^.^.^.].].^.]././.].^.]./.^.].].].].].].].].].].^.].^.^.^.^.L.^.^.^.^.^.^.].`.].^./.].].R.].T.].].].].].].`.].].].].].[.[.{.{.}. X XXXXXXXXXXXXXXXXXXXXXXX+XXXXXXX+XXX+XXX+X+X+X+X+X+X+XXXXX+X+XXXXX+X+X+X+X+X+X+X+XXX+XXX+XXXXX}.XXXX+X{.XX+XXX+X.X.XXXXXXX+XXX+X",
+"!.J.!.J.J.J.J.L.L.!.L.J.F.J.~.S.g.^ b v b T b T b v b b b b b b b b b b b b b b b b b b b b b b b b v m n 1.u.a.d.~.^.L.^.^.^.^.].^.].].].].].].].].T.].]./.^.].].].].].^.].^.^.^.^.^.^.^.L.^.^.^.^.].^.^.].].^.].]././.].]./.].].].].].].].].{.{.[.{.}.}.{.{.XX XXXXXXXXXXXXX+XXX+X+XXX+X+XXX+X+X+X+XXX+X).+X+X+X+X+XXXXX+XXXXXXX+X+X+X+X+X+X+X+XXXXXXXXXXXXXXX{.XXXXXXXXXX+X.XXX+XXXXXXXXX",
+"J.J.J.!.J.~.J.J.J.J.J.J.!.L.a.K.{.Y.J.J.J.!.^.L.^.^.^.^.^.^.^.`.^.^.^.].^.].^.^.^.^.].^.].^.`.^.^.^.^.^.W.W.!.K.J.L.L.!.!.^.^.^.]./.].].].].].].].T.^.].].].].].].].].].].L.^.^.^.^.L.^.^.^.^.L./.^.`./.].^.].].].].].].].].].].].].].].].].].[.[.{.{.{.}. XXX.XXXXX+XXX+XXXXXXX+X+X+X+X+XXX+XXXXX+X+X+X+X+X+XXXXX+X+X+XXX+X+X+XXX+X+XXX+X+X+X+X+X+X+XXXXXXXXXXXXXXXXXXXXXXX.X+XXXXXXXXXXXXX",
+"!.J.J.J.J.J.J.L.J.J.J.J.S.J.a.K.~.!.!.!.!.J.E.E.!.E.!.!.!.L.!.^.W.(.^.^.^.L.^.!.^.(.W.^.^.^.^.^.^.^.^.^.L.].L.L.!.!.L.!.^.^.^.].L.]./.].].].].].^.].T.].^.].^.].].]./.].].].].^.^.].^.^.^.^.^.^.^.].^.].].].].].].].].].].].[.[..X]..X}.{.{.{.{.[.{.[.{. X.X XXX#X).+XXXXX+X+X+X+X+X+X+X+X+X+X+X+X+XXX+XXX+X+X+X+XXX+XXX+XXXXX+X+X+X+X#XXX+XXXXXXXXXXXXXXXXXXX{.XXXXXXXXXXXX+XXXXXXX+XXXXX+X",
+"J.!.J.J.J.!.J.J.K.J.L.J.S.E.K.^.K.L.J.L.L.L.L.L.L.L.L.L.^.L.L.P.^.L.^.^./.^.^.^.L.^.].].].R.R././.R..X^.W.L././.P.^.L.^.L.^.T./.]./.].]./.].].].].^./.].].].].].^.].].].].T.^.^.].^.].L./.].^.].]./.].^.].].].].].].[.].].{.].[.].|..X].}..X{.[.{.]..X{.}.XXXXXX+X+X+X+X+XXX+XXX+X).#X+X+X+X#X+X+X+XXX+X+XXX+XXX+X+X+XXX+XXX+XXX+X+X#XXX#XXX+XXX+X+XXXXXXX.X{.XXXXXX+XXX+X.X.XXX+XXX+XXX+XXX",
+"J.J.J.J.J.J.!.J.!.J.p.J.L.L.S.S.J.!.p.!.K.J.K.L.L.J.L.L.K.K.^.^.^./.^.^.^.^.L.^./.^./.^././././././.]./._.K.!.^.L.!.L.L.^.^.^.L.].].].].].].].].].`.].].].^.].].].].].].].].].].]./.].^.].T.].^.].].].].].]./.].[.].].].[.[.{.}.}.[.}.}.}.[..X{.].[.{..XXXXXXXXXXX+X#X).+X+X+X+X+X$X+X+X+X+X+X+X+X+X+XXX+X+X+X+XXX+X+X+XXX+XXX+X+X+XXX#XXXXX.XXXXXXXXXXX.XXXXXXX+X).+X+X.X+XXXXXXX+XXX+XXX+X",
+"J.!.J.J.J.J.J.!.J.J.J.J.L.J.J.!.J.S.p.J.J.S.S.p.S.L.J.J.!.!.!.!.!.!.L.^.^.!.L.^.^.^.^.W.`.^.].`.^.^.].W.W.`.W.W.^.W.L.^.^.^.].]./.].].[.[.].[.].].].].].^.].].].].].].].].].].]./.].]./.].^.].].].].].].]./.R.[.[.].[.[.{.{.}.}.}.}..X XXX{.XX}.XX}.XX}.XXXXXX+X+X+X+X+X+X+X+X+X+X+X+X$X#X#X#X+X+X+X+X+X+X+X+X+XXX+X+X+X+XXX+XXX+XXX+X+XXXXXXX+X+X+XXXXX+X.X.XXX+X+XXXXX+X(.+XXXXX+XXX+X+XXX",
+"J.J.p.J.J.J.J.J.J.J.J.J.p.J.p.J.L.a.J.J.p.J.L.H.J.J.L.L.!.L.^.^.L.^.^.^.^.L.^./.^.^.^.]./.]./././.]./.[.R././.!.^.L.^./.^./.]./.R.R.].].].].].].].].].].].].^.].].].^.].].]./.].R.].].].].].].].].].].].].`.].].{.].[.[.{.}. X X XXXXXXXXXXX}..X}.}.}.}.XXXXXXXXXX+X+X+X+X+X#X#X$X+X+X+X#X#X#X+X+X+X+X+X+X+X#X).+X+X+XXXXX+XXX+XXX+X+XXX+XXXXX+XXXXXXX+XXXXX.X+X(.+X+XXX+X+X+X+X+XXX+XXX#X).",
+"J.J.J.J.J.J.!.p.J.J.J.J.J.J.J.J.S.J.p.p.S.S.J.J.J.J.J.K.!.L.K.L.L.L.L.L.^.L.^.^.^.^.].^.].].`.].].].].^./.^.^.^.^.L.^.^.^.].].^.}.].[.[.[.].[.].].[.].]./.^.].].].^.].^.^.].].].].{.].].].].].].].].].].].{.]..X].{.[.[.{.{..X}..XXXXXXX.X.X.X.XXX{.XXXXXX+X+XXXXX+X+X+X+X#X#X+X#X#X+X+X+X+X#X#X+X+X+X+X#X+X+X+X+X+X+XXX+XXXXXXXXX+XXX+XXXXXXXXX.XXXXXXXXXXXXXXXXX+XXXXXXX+X+XXX+XXXXX+X+X+X",
+"!.J.J.J.J.J.J.J.J.p.J.p.J.J.J.J.p.S.S.J.p.J.p.J.J.J.J.J.L.!.!.!.L.L.L.L.L./.^.^.^.^.^.^.].^./.].].]././././.].^.^.^./.^.]./.].].].].].].[.].].[.].].R.].].].].].].].].].].].].].{.].].].]..X{.{.].].{.[..X].{.].].{.[.[..X{.{.XXXXXXXXXXXXXXXXXX.X.XXXXXXXXXXX+X+X+X+X+X+X#X#X#X+X#X+X$X#X#X+X+X#X#X#X+X+X+X+X+X+X+X+X+X+X+XXXXX+XXX+X{.+XXXXXXXXXXXXXXXXX.XXXXX+XXX+X+XXXXXXXXX+X+X+XXX+X+X",
+"J.J.J.p.p.J.J.J.J.J.J.J.J.J.S.J.p.S.p.S.J.p.p.J.J.p.J.J.J.!.L.!.L.!.L.^.^.L.^.^.^.^.^.^.].].^.].].]././.R./.]./.^.^.^.].^.].].].[.].].[.[.[.[.].[.].].].].].].].].].].^.].].].]..X].].{.{.[.{.{. X{.}.}.}.}.}.}.{.[.{.{.{. XXX}.XXXXXXXXXXXXXXXX.XXXXXXXXX+X+XXXXX+X+X+X#X#X+X#X#X#X#X#X+X#X+X#X+X#X#X#X+X+X+X+X+X+XXX+XXX+XXXXXXXXXXXXXXXXXXX+X.X.X+X.X+X.X.XXXXX#XXXXX+XXXXX+XXXXX+X+X+X+X",
+"J.J.J.J.J.J.J.J.p.J.S.p.p.J.p.J.S.S.p.S.S.S.J.J.J.J.J.J.J.J.J.L.L.!./.L.L./.^.^.^.^.^.].^.].].].].].].].].].].L.].].].^.].].].]./.].].].].].].[.[.].]./.]./.].^.].].].].]./.}.].].[..X{.{.{.{.{.XX X}.}.XX}.[.}.{.{. X.XXX{.}.}.XXXXXXXXXX+X+XXXXXXX+XXXXX+X+X+X+X+XXX+X#X+X#X+X#X#X#X#X#X#X#X#X#X#X#X#X#X+X+X+XXX+XXX+XXXXX+X.X.X+XXX+XXXXXXX+XXXXXXXXX.X.X.X+X.XXXXX+XXX+X+XXX+X+XXX+X+X+X",
+"J.J.J.S.J.J.p.J.J.J.H.S.J.S.J.p.J.p.H.p.J.p.p.S.J.p.J.J.J.!.J.!.!.L.K.L.^.P.^.^.^.^.^.^.].].].].].].].].].].].].].].].].].].].].].].].].[.[.[.].].[.].].].].].].].].].].].].[.}.{.{.]..X}.XXXX}.XX}.XXXXXX}. X}.}.XX}. X{.XX}.XXXXXXXX+XXXXXXX+XXX+XXX+XXX+X+X+X+X+X+X+X#X#X#X#X#X#X#X#X#X#X#X#X#X#X#X#X#X#X+X+XXXXX.X+X+XXX+XXXXXXXXXXXXXXX.XXXXX+X.XXXXX.X.X.XXXXX+XXXXX+XXX+XXX+XXX#X+X#X",
+"J.J.p.J.J.J.S.J.S.p.J.p.J.J.J.S.S.H.p.J.J.J.J.J.J.J.p.J.J.L.L.L.L.L.L.^.L.L.^.^.^.].].^.^.].].].].L.].].]./.].].].L.].^.].].].].].].].].].].[.].].].].].].].^.]./.^.].].].[.[.].[.{.{..X}.XX}.XXXXXXXX}.}.XX}.XX}.}.XX X X}.XX}..XXXXX+XXX+XXXXXXXXX+XXX+X+X+X+X+X+X+X+XXX#X+X+X+X#X#X#X#X#X#X#X#X#X#X#X+X#X+X#X@X+X+X.XXX+XXX+XXX+XXX.XXX.XXXXX+X.X.XXX+X.X.X.XXXXXXX.X+XXX+X+X+X+X+X+X+X+X",
+"K.J.J.J.J.J.S.J.p.S.J.J.H.S.p.J.p.p.J.J.J.J.S.S.J.J.J.J.!.p.!.J.L.L.L.L.L.L.^.^.^.^.{.^.].T.^.^.]./.].].].].].].].].].].^.].].].`.].].].[.].].[.].].].]./.].].].].].].].[.].[.]..X[.XX}.XX XXXXXXXXX XXXXXXX XXX.X.X}.}.}.}.XX{..X.XXXXXXXXXXX+X+XXXXX+XXXXX+X+X+X+X+X+X+X+X+X+X+X#X#X#X#X#X#X#X#X$X#X#X#X#X+X#X+X+X+X+X+X+X+X XXXXXXX.X.XXX.XXX+X.XXXXX.X.X.X.X.X.XXX#XXXXXXX#X+X+X+X+X+X+X",
+"!.J.J.J.J.J.p.J.S.p.H.p.p.S.S.p.S.S.J.p.y.J.p.S.y.J.y.J.J.J.!.L.L.J.L.L.L.^.^.^.^.^.(.^.].L.].].].`.].].].].].^.].].]./.(.{.].].].].[.].].[.].].].]./.].].[.[.].].].].].].[.].].{. X.XXX}.XX.X.X.XXXXXXXXXXXXXXXXX XXX}.XX.X{.{.XX XXXXX.XXX+XXXXXXX+XXX+X+X+X+X+X+X+X+X+X+X+X+X#X#X#X#X#X#X#X#X$X#X#X#X#X#X#X+X+X+X+X+X X X+X+X+XXX.XXXXX.X.X+X.X+XXX.X.X.X.X.X+XXX+X.XXX#XXXXX+XXX+X+X+X+X"
+};
diff --git a/images/checkbox1hilite.xpm b/images/checkbox1hilite.xpm
new file mode 100644
index 0000000..ba3a03d
--- /dev/null
+++ b/images/checkbox1hilite.xpm
@@ -0,0 +1,288 @@
+/* XPM */
+static char *checkbox_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 212 2",
+"   c #1E3E65",
+".  c #1D3E6A",
+"X  c #1D3C72",
+"o  c #233C64",
+"O  c #233D6C",
+"+  c #2A3B65",
+"@  c #2A3C6B",
+"#  c #233E72",
+"$  c #293E72",
+"%  c #0C4702",
+"&  c #0D4A02",
+"*  c #0E5302",
+"=  c #124B0B",
+"-  c #164E12",
+";  c #174E1B",
+":  c #1B4A1E",
+">  c #115F02",
+",  c #116302",
+"<  c #126B02",
+"1  c #147402",
+"2  c #157A02",
+"3  c #1F7813",
+"4  c #1F663D",
+"5  c #206B1F",
+"6  c #216530",
+"7  c #174368",
+"8  c #1C4265",
+"9  c #1C426B",
+"0  c #1C4966",
+"q  c #1D486A",
+"w  c #174670",
+"e  c #144973",
+"r  c #134979",
+"t  c #1B4372",
+"y  c #194876",
+"u  c #1B4B7A",
+"i  c #224265",
+"p  c #22416B",
+"a  c #284265",
+"s  c #29416C",
+"d  c #234371",
+"f  c #25457A",
+"g  c #244873",
+"h  c #234C7B",
+"j  c #2B4776",
+"k  c #24517B",
+"l  c #31587F",
+"z  c #2C7251",
+"x  c #1C5985",
+"c  c #214E80",
+"v  c #294D81",
+"b  c #225381",
+"n  c #255A82",
+"m  c #255C8A",
+"M  c #295383",
+"N  c #2C578E",
+"B  c #295B8A",
+"V  c #275F92",
+"C  c #2C5D92",
+"Z  c #325B8D",
+"A  c #345D95",
+"S  c #2B608C",
+"D  c #246396",
+"F  c #2E6293",
+"G  c #2F669C",
+"H  c #2C6D95",
+"J  c #2D729E",
+"K  c #32608B",
+"L  c #326593",
+"P  c #31659B",
+"I  c #326E96",
+"U  c #316A99",
+"Y  c #3C6F9A",
+"T  c #33739F",
+"R  c #3D779F",
+"E  c #2D74A0",
+"W  c #336CA1",
+"Q  c #386DA1",
+"!  c #3573A2",
+"~  c #3775A8",
+"^  c #3378A2",
+"/  c #3C73A4",
+"(  c #3876A9",
+")  c #3B7BAA",
+"_  c #4275A4",
+"`  c #407AA9",
+"'  c #168402",
+"]  c #178902",
+"[  c #188A03",
+"{  c #199303",
+"}  c #1A9803",
+"|  c #1E980A",
+" . c #1CA203",
+".. c #1DAB03",
+"X. c #1EB103",
+"o. c #209E0D",
+"O. c #31933F",
+"+. c #2BAE1B",
+"@. c #22B708",
+"#. c #20BB03",
+"$. c #33AE33",
+"%. c #3ABF35",
+"&. c #328E66",
+"*. c #338C7A",
+"=. c #3C9E69",
+"-. c #3F9F70",
+";. c #21C403",
+":. c #22CD03",
+">. c #27CD09",
+",. c #23D303",
+"<. c #25DA04",
+"1. c #2CDB0E",
+"2. c #2DD711",
+"3. c #32CE20",
+"4. c #39C534",
+"5. c #27E304",
+"6. c #28E604",
+"7. c #28E904",
+"8. c #2CEB0A",
+"9. c #29F304",
+"0. c #2CF907",
+"q. c #30EF0E",
+"w. c #30EB11",
+"e. c #31F30F",
+"r. c #31F90E",
+"t. c #33F910",
+"y. c #3AE423",
+"u. c #3DF420",
+"i. c #439F6D",
+"p. c #54B479",
+"a. c #67BA76",
+"s. c #42F824",
+"d. c #46F92A",
+"f. c #46C850",
+"g. c #5CEE52",
+"h. c #5DF153",
+"j. c #69F15B",
+"k. c #33928C",
+"l. c #3881AF",
+"z. c #3587B7",
+"x. c #3D85B3",
+"c. c #3C8AB9",
+"v. c #3D99A0",
+"b. c #3395B6",
+"n. c #369CCD",
+"m. c #3B96CE",
+"M. c #3D9ACE",
+"N. c #379CD0",
+"B. c #3A97D0",
+"V. c #3D9AD0",
+"C. c #3C9DD9",
+"Z. c #3DA1CD",
+"A. c #3CA0D3",
+"S. c #39A1D9",
+"D. c #419B9E",
+"F. c #4080AE",
+"G. c #4383B2",
+"H. c #4187B8",
+"J. c #438AB2",
+"K. c #428BBB",
+"L. c #4982B3",
+"P. c #4A8AB4",
+"I. c #4A8CB8",
+"U. c #4D90BD",
+"Y. c #5390BC",
+"T. c #478DC0",
+"R. c #498FC0",
+"E. c #4793C7",
+"W. c #4395CC",
+"Q. c #429BCD",
+"!. c #4B95C2",
+"~. c #4B94CA",
+"^. c #4A9BC5",
+"/. c #4A9CCC",
+"(. c #4396D2",
+"). c #439CD2",
+"_. c #459DD8",
+"`. c #4897D2",
+"'. c #489ED3",
+"]. c #4A9ED8",
+"[. c #5094C3",
+"{. c #5695C8",
+"}. c #5299C5",
+"|. c #519CCB",
+" X c #5B9ECB",
+".X c #519DD3",
+"XX c #529EDA",
+"oX c #599FD1",
+"OX c #46A0C3",
+"+X c #44A1CD",
+"@X c #4EA2C7",
+"#X c #4BA1CD",
+"$X c #45A1D3",
+"%X c #44A2D8",
+"&X c #47A8DB",
+"*X c #4BA1D4",
+"=X c #4CA3D9",
+"-X c #4CA9D4",
+";X c #4BA9D9",
+":X c #52A2CD",
+">X c #52A4D6",
+",X c #54A5D8",
+"<X c #55A8D6",
+"1X c #55A8D8",
+"2X c #59A4D3",
+"3X c #59A4DA",
+"4X c #5AA9D6",
+"5X c #5CAAD9",
+"6X c #41A0E0",
+"7X c #62ADDB",
+"8X c #66B0DC",
+"9X c #6AB2DD",
+/* pixels */
+"V.M.V.V.V.V.V.V.V.V.M.V.).V.V.).V.V.W.V.M.).).).).).).).).).).).).).$X).$X$X$X$X$X'.=X*X*X*X*X*X*X*X=X'.=X'.>X=X>X=X>X>X<X>X>X>X>X*X#X*X'.>X'.>X*X>X>X>X*X>X>X*X>X#X*X>X.X>X>X>X.X>X>X>X>X*X>X*X>X*X>X*X>X=X=X*X=X*X*X:X*X*X>X>X*X>X*X>X*X>X>X>X*X>X>X*X,X<X<X<X<X>X<X,X<X<X1X1X5X1X1X5X1X1X1X5X5X5X5X5X7X7X7X7X9X9X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+"M.M.V.V.V.V.M.n.V.V.V.V.V.V.W.V.V.).).V.).V.).).).).).).).).).).).).'.).'.'./.*X'.'.$X*X*X*X*X*X*X$X'.'.'.>X>X'.*X>X<X>X>X>X>X=X=X*X*X*X/.*X=X*X=X*X*X*X*X*X*X*X*X*X*X>X*X'.>X*X'.*X>X*X>X*X#X*X.X*X*X*X'.>X>X*X>X'.*X>X>X*X,X*X>X/.'.>X>X>X>X>X*X>X>X>X*X,X<X>X<X>X<X>X<X<X1X3X1X5X5X1X5X5X1X5X5X5X5X5X5X7X7X7X3X7X7X8X7X9X9X9X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+"V.V.V.V.V.N.M.M.V.V.).V.).V.V.V.V.V.V.).V.).M.).).).).).).).).).).$X'.$X'./.'.$X$X*X*X*X*X*X$X*X*X'.*X>X*X>X'.>X=X>X=X>X>X=X>X>X>X*X$X'.*X'.*X*X*X*X>X=X*X*X*X*X'.*X*X*X*X>X'.*X>X=X*X*X>X-X*X>X*X*X*X*X*X*X=X*X'.>X*X>X>X>X>X*X*X:X>X>X*X>X>X>X>X>X>X>X>X>X>X>X<X<X<X,X<X3X1X5X1X5X5X1X5X5X5X5X5X5X5X4X5X7X7X7X7X9X7X7X7X9X9X7X8X8X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+"V.V.V.V.V.V.V.N.V.V.V.V.V.V.V.V.V.V.).V.W.).Q.).).).).).%X).).).).$X).$X$X$X'.=X'.*X*X*X*X*X*X*X*X$X'.*X*X*X*X=X=X>X>X<X>X>X>X=X'.*X*X=X$X'.'.*X*X*X*X*X'.*X#X*X*X*X*X*X*X*X*X'.=X'.:X*X#X*X*X=X*X*X'.*X*X=X>X*X#X*X>X#X>X'.>X|.>X*X.X>X>X>X*X>X>X*X/.>X.X>X>X>X>X>X<X<X2X3X1X1X5X5X5X5X1X5X5X5X5X7X5X7X5X5X7X7X7X7X9X9X9X7X9X9X8X8X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+").V.V.V.V.V.V.V.V.N.V.V.V.V.V.V.V.V.V.W.V.V.).).).).).).).).).$X$X$X$X%X*X+X*X*X>X'.=X*X*X*X>X*X*X*X*X*X*X*X*X*X=X>X>X>X>X>X=X=X'.>X'.'.=X$X*X'.*X*X$X*X*X*X#X$X*X#X*X*X*X*X*X*X*X*X*X*X*X>X*X*X=X'.'.*X*X*X-X*X*X>X#X>X#X>X#X>X*X>X*X>X#X*X>X#X*X>X>X*X*X>X>X>X>X,X<X<X,X<X1X1X1X5X5X5X5X5X5X7X5X5X7X5X7X5X7X7X3X9X9X7X8X8X8X8X8X8X9X9X8X9X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+"M.).V.V.C.V.V.V.V.V.V.V.V.V.V.V.).V.).V.M.M.M.M.).Q.).).).).).$X'.'.'.'.*X*X*X*X=X>X'.*X*X>X*X*X*X>X*X*X=X*X*X>X>X>X>X=X'.>X*X=X*X*X'.*X*X*X*X'./.*X*X*X$X$X/.*X$X$X'.'.$X$X*X=X*X=X#X>X*X-X>X*X*X>X'.'.*X*X*X>X*X>X>X*X>X*X>X>X'.>X*X*X*X*X*X*X*X*X*X*X>X*X*X>X>X>X>X,X,X3X5X1X1X5X5X5X5X5X5X5X7X7X5X7X7X7X7X8X9X7X7X9X8X8X8X8X8X8X9X8X9X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+").).V.).).V.).V.W.V.M.m.M.M.M.Q.V.).V.M.).W.).).V.).).).).).$X$X$X$X%X+X*X*X*X*X*X*X*X#X>X*X*X*X>X*X*X*X*X#X<X>X*X>X>X>X>X=X=X'.'.'.=X=X*X*X*X*X'.$X'.'.'.).'.'.).'.'.'.*X$X].*X*X*X*X*X*X*X*X*X*X$X*X*X$X*X*X*X*X*X=X*X*X'.=X*X>X>X'.=X*X*X*X*X*X*X=X,X*X>X>X>X>X>X>X<X,X4X,X4X5X5X5X5X5X5X5X5X5X7X7X7X7X7X7X7X7X9X9X9X8X8X8X8X8X8X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+").V.).).V.).V.).).).M.).M.M.M.).).V.).).M.).V.M.Q.).).).).).).'.'.*X'.*X*X*X*X*X>X*X>X>X>X>X>X#X>X*X*X*X>X>X>X>X>X>X=X>X>X'.*X*X'.=X'.'.'.$X'.$X$X'.$X$X).).$X$X$XQ.'.'.'.'.'.'.*X*X*X*X*X*X*X*X'.*X$X*X*X*X*X*X*X*X*X=X'.>X*X*X*X'.>X=X*X*X*X-X*X*X'..X>X>X*X>X>X>X>X,X<X,X,X3X1X1X5X5X5X5X5X5X5X7X7X5X7X7X7X7X7X9X7X8X8X8X8X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X",
+").V.).).).M.M.).V.V.).V.M.M.M.M.V.).W.).).M.M.).).V.).).).$X).$X$X*X*X=X>X*X=X=X=X;X>X;X>X>X*X>X'.'.>X>X>X>X>X>X>X>X>X*X=X*X*X*X>X'.=X'.*X*X=X'.'.'.'.).Q.).).$X).).).%X$X'.'.'.'.$X*X*X$X=X'.=X'.'.'.'.'.'.>X*X*X*X>X=X*X*X>X=X*X*X*X*X*X*X$X*X*X*X*X*X*X*X>X>X>X>X>X>X<X<X<X2X3X5X5X5X5X3X7X5X5X7X7X7X7X7X7X7X7X8X9X8X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X",
+"Q.).).).).M.).M.).V.V.W.V.M.).M.M.V.).).).).Q.M.).).).).$X).).'.*X*X*X*X>X>X>X>X,X>X>X>X>X>X>X>X,X>X>X>X>X>X<X>X>X*X*X>X*X*X'.*X'.=X'.>X*X$X=X'.$X).$X).).).).Q.).).).).).'.).$X'.*X*X*X*X'.$X*X$X*X'.'.'.'.'.=X*X*X*X*X=X*X*X*X*X*X*X*X$X*X*X*X>X*X'.>X>X*X>X*X>X,X*X,X<X>X<X>X5X3X5X5X5X5X5X5X7X5X5X7X7X5X7X7X7X7X9X8X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X9X9X9X",
+").).).).).).V.V.M.).).V.M.).).M.).M.).Q.).M.M.).Q.).).V.).).).$X$X*X=X>X>X>X>X<X<X,X>X>X<X>X>X>X>X>X<X>X,X,X,X,X<X>X>X>X*X*X*X*X=X'.'.'.*X*X'.'.$X$XQ.).).M.).).V.).).).).).$X'.*X'.*X$X*X/.'.'.$X'.$X'.'.$X$X*X*X*X=X*X*X>X*X=X'.>X#X*X*X*X*X*X'.'.*X*X*X*X'.*X*X,X>X>X*X<X,X<X3X1X5X5X5X5X5X5X7X5X5X7X7X7X7X7X8X8X8X9X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X",
+").).).Q.).).).).M.M.V.).).M.M.V.).).).M.).).).).).V.).Q.).).).*X*X*X>X>X>X<X1X1X1X<X>X>X<X<X<X,X1X>X>X>X<X,X,X,X>X>X>X*X*X'.*X*X=X'.*X*X*X*X=X.X'.'.'.).).).V.).).V.).).$X).).'.'.'.*X$X*X'.].$X'.'.).'.'.$X*X=X*X*X*X>X=X*X*X=X*X*X*X$X*X*X*X/.'.$X*X*X*X*X*X>X*X,X*X>X,X,X<X<X1X1X5X3X5X5X5X5X5X5X7X5X5X5X7X7X7X7X8X8X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X9X8X9X8X",
+").$X).).).).).V.).).M.).W.V.Q.).M.).M.).).M.).).).).M.).Q.'.).$X>X>X>X,X4X1X1X1X1X1X1X3X1X,X,X,X>X1X1X1X3X1X,X,X>X<X=X*X*X*X*X#X>X*X=X*X*X*X*X*X'.).).).).).V.).).).).).).).).).'.'.*X*X'.].$X'.).).).$X'.'.'.=X=X*X*X=X*X*X>X'.*X*X*X*X*X*X$X*X$X*X'.'.*X*X*X>X*X*X,X>X>X>X,X,X1X3X1X5X5X5X5X3X5X5X5X5X5X7X7X7X7X7X8X8X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X9X9X8X",
+"$X$X'.'.).).).).).).).M.M.).).Q.).).).).).).).M.M.M.).).).).'.*X'.>X>X,X1X1X5X1X1X1X1X1X,X,X,X,X1X1X1X1X1X<X,X1X<X-X>X=X=X*X*X*X'.=X*X*X*X*X*X*X).).).V.V.M.m.V.V.A.).).).$X).$X'.'.*X*X$X'.'.'.$X).).).).'.'.'.*X=X*X*X*X*X'.>X'.=X*X*X*X$X*X*X*X'.'.'.>X'.=X'.*X>X>X>X>X>X>X,X1X1X1X1X1X5X5X5X5X5X3X5X5X7X7X7X8X7X8X8X9X9X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X",
+"$X'.$X$X$X).$X).M.M./.C.M.W.M.).`.^.Q.).).M.V.).Q.).M.M.Q.Q./.$X*X>X<X4X1X1X4X1X1X5X1X1X<X<X<X4X1X1X1X1X1X1X1X1X<X>X-X>X>X>X*X*X'.*X>X>X*X*X*X'.'.).).).M.).V.M.V.).).).).).).).$X$X$X].'.$X$X'.'.).Q.$X).'.'.'.*X+X=X=X>X'.=X*X*X*X*X#X'.*X*X/.*X*X'.*X'.*X'.>X>X*X>X>X>X>X3X,X>X1X1X1X<X1X1X1X5X1X5X5X5X7X7X7X8X8X8X8X9X9X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X8X",
+"'.'.$X$X$X).).).).).Q.)./._.S.k.p.g.s.r.0.9.9.9.9.9.0.9.0.9.9.9.0.9.9.9.9.9.9.0.9.9.9.0.0.0.9.9.0.0.9.9.w.4.=.D.>X>X=X>X*X*X*X*X=X#X>X*X>X'.*X$X).).).V.V.).).M.V.).V.V.).).).).'.$X'.$X'.'.'.'.).'.).).).$X'.$X*X*X=X=X'.=X'.=X>X'.$X*X*X*X*X$X*X*X*X$X*X*X'.>X*X*X>X'.>X>X*X>X,X>X1X1X3X3X5X3X1X5X5X5X5X7X7X7X7X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X8X9X8X8X9X8X8X7X7X9X",
+"'.$X).).).).).).).).Q.'.W.6XC.a.j.d.t.9.0.9.9.9.9.0.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.0.9.9.9.9.9.9.8.y.f.-.>X<X<X-X>X>X>X*X>X>X'.>X'.*X'./.).).).).M.V.).m.M.).).).).).).).).).$X$X'.'.'.'.'.'.).).).'.'.'.*X*X=X'.'.=X'.=X=X>X'.*X*X*X*X*X*X*X*X/.=X*X*X*X=X*X*X>X>X*X>X*X<X>X>X<X<X2X<X2X<X1X4X5X5X7X5X7X8X8X8X8X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X7X8X8X",
+"'.'.$X'.$X'.'.).'.$X$XM.$XV.W.j.d.r.0.9.7.9.9.9.7.9.9.9.7.9.7.9.7.9.9.9.9.7.9.9.7.9.9.9.7.9.9.9.9.9.7.6.6.1.3.$.<X>X>X>X*X*X=X*X>X*X>X>X>X'.).).Q.).M.A.V.).).M.M.).).V.).).).).$X).'.'.).'.'.'.).$X).'.).).'.'.$X'.'.'.'.=X'.=X].'.=X*X*X*X>X*X*X*X*X*X*X*X*X*X*X*X*X*X*X>X>X>X>X>X>X>X>X<X>X<X1X<X5X4X5X5X8X7X8X7X7X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X8X8X7X7X",
+"'.'.'.).$X'.'.'.).'.S.%X/.).$Xt.w.9.9.7.7.7.6.6.7.7.7.7.7.6.7.7.7.7.7.7.7.6.7.7.7.7.6.6.7.6.6.7.7.6.7.5.<.:.@.o.,X>X>X>X>X>X*X>X>X*X'.*X'.'.'.).).V.V.).V.).V.M.M.M.).).).).).).).V.'./.).'.).'.'.).).$X).$X'.$X$X$X'.'.'.'.=X'.'.=X>X'.*X*X=X'.=X-X*X*X=X*X=X*X*X*X*X*X*X'.>X>X*X>X>X,X>X,X,X>X1X1X<X5X5X5X7X7X5X8X5X8X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X8X8X7X7X",
+"].$X'.'.'.'.'.$X'.'.%XQ..X`.A.8.7.7.7.6.5.5.<.5.5.5.5.<.<.5.5.5.5.<.5.<.5.5.5.<.5.5.<.5.<.5.5.<.<.5.5.<.;.X.} ' ,X,X>X>X>X>X>X=X*X#X>X$X'.).).).).Q.V.V.M.V.V.M.).).).).).).).V.).).`.).'.).'.'.'.).).$X$X'.'.'.$X/.'.'.'.=X'.=X=X'.=X>X*X>X*X#X*X*X>X>X*X>X*X*X*X*X*X+X*X*X=X*X*X*X>X>X>X>X<X<X1X1X5X5X5X5X5X7X8X5X8X7X8X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X7X7X7X7X",
+"'.'.'.'.'.'.'.'.'.'.'.Q._.).).7.7.6.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.#. .] 1 <X,X<X>X>X=X>X>X=X'.$X'.).).).V.V.V.V.V.m.V.V.M.M.V.V.).).).).).).).).).).'.$X'.'.'.).).$X'.'.'.$X'.'.).'.].'.'.*X>X*X>X*X>X*X>X.X>X*X*X>X*X>X*X'.'.*X*X*X*X=X>X#X>X>X>X>X>X,X<X<X3X4X1X5X5X7X7X5X7X7X7X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X7X8X8X8X7X7X",
+"'.$X$X'.'.'.*X$X'.$X'.+X].$XM.7.5.6.5.5.,.<.<.<.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.#.} 2 , 1X,X<X,X<X<X>X=X=X'.).'.).V.V.V.V.V.V.V.V.V.).M.Q.).).Q.).).).V.).'.).).).'.'._.'.).).'.$X'.$X'./.$X'.'.'.'.'.=X=X=X.X*X.X>X>X=X>X>X>X*X#X=X*X*X'.'.*X*X*X=X'.'.*X*X>X*X*X>X>X<X<X<X5X1X5X7X5X7X5X8X8X7X8X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X7X7X7X7X",
+"'.'.'.$X'.'.'.'.'.'.$X).'.'.'.7.6.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.;...} 2 , 1X<X,X<X>X,X>X>X*X'.`.V.V.W.).V.V.V.M.V.M.M.).V.n.V.).M.+X$XM.+X`.'.).`.).).A.).*X+X).+X).+X).Q.'.'.Q./.'.'.=X'.'./.>X'.>X-X*X*X=X>X=X2X>X;X*X;X-X#X#XQ.*X+X'.=X.X>X=X>X,X>X>X>X<X<X4X1X4X5X7X7X4X7X7X8X7X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X8X7X7X2X",
+"'.'.].'.'.'.'.$X$X'.*X$X$X'./.5.7.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:...} 2 , ,X<X<X,X<X,X>X*X$X).).V.V.V.V.V.M.M.(.W.M.)._.W.).].C.).'.V.).S.V._.A.(./.'.`.`.'.'.'.).'.`..X'.).+X$X$X'.].].$X'.>X=X=X'.*X,X2X>X].*X1X|.<X'.'.'.=X/.=X'.=X=X$X*X*X*X-X>X>X>X<X,X1X4X1X4X4X7X4X8X4X7X7X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X7X8X7X8X",
+"'.].'.'.'.'.'.*X'.'.$X$X'.'.).6.6.5.6.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,...{ 2 , <X<X,X,X,X>X>X*X'.Q.).m.M.N.B.V.B.M.M.V.V.V.V.V._.(.M.).'.).).A.M.%XZ.+X$X).).=X'.).%X).].)._.'.'.).).$X&X'.'.,X'.=X=X'.>X>X>X>X'.,X>X'.>X*X-X=X'.=X&X'..X'.=X].*X>X*X=X>X>X>X>X<X1X4X<X4X5X5X7X7X7X7X7X8X8X7X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X X9X8X8X8X7X7X7X7X",
+"'.'.'.$X'.=X].*X'.'.*X$X$X'.'.5.6.6.6.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:...} 2 , >X>X,X,X,X>X*X*X'.).V.m.B.B.B.B.M.B.m.V.V.m.A.).Q.Q.'.).`.`._.).).+X).'.).V.=XQ./.$X/./.'.=XA.).'.'.&X+X/.!.H.x.c./.#X-X*X*X*X*X<X@X:X>X;X&X>X:X2X.X.X*X*X,X'.'.*X>X*X*X/.>X>X>X,X1X,X4X1X1X4X5X5X5X7X7X8X7X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X9X9X8X7X7X7X9X2X",
+"=X=X$X*X*X*X*X*X$X#X$X).$X).'.6.6.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.5.<.<.<.<.<.<.<.,...{ 2 , <X<X>X<X>X>X*X$X`.V.V.m.B.B.B.B.M.M.N.V.V.).E.B t d 9 9 d p O p p . ).).%X$X!.u d d O f B >X+X)..X'.|.L.n d $ $ O 9 Z I.:X>XP X 9 9 S >X>X3X>XB d 7 t P ^.#X*X=X'.'.*X*X'.*X>X>X,X,X<X,X4X1X5X4X5X7X7X5X7X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X9X X7X8X7X X8X7X",
+"'.'.'.*X%X*X+X*X*X*X$X).).'.'.6.6.5.5.<.<.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,...} 2 , ,X>X<X>X>X*X#X'.).V.M.M.B.B.B.B.B.V.V.(.).M./.m . i i o 8 d 9 O s p /._._.+XJ.q   p a o h ^.%X$X].].x.e 9 p . 9 p a o u ^.<X{.h @ + p J.1X3XF.t o a h Y.>X-X-X/.=X'.*X*X'.>X'.>X>X<X,X<X1X1X4X5X5X5X7X7X7X7X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X7X8X8X9X7X7X",
+"'.'.*X$X*X+X*X*X$X#X/.'.).'.).6.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.X.} 2 , ,X<X<X>X>X=X'.).V.V.M.N.B.B.B.B.M.V.V.V.V.n.W.m p 8 + @ 9 9 d O O 9 ).%X_.+XH p p p q 8 t l.+X*X$X=Xk p s 9 ) ` b p s 9 T >X/.F.w @ p h /./.h   q O x.1X;X'.*X>X*X=X*X*X*X*X>X>X>X,X>X1X1X<X1X5X5X5X7X7X5X7X7X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X7X7X7X7X",
+"*X*X*X*X*X*X*X*X*X*X$X'.).'.).7.6.5.5.<.<.<.<.<.<.5.<.<.<.<.<.<.<.<.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.,...} 2 , ,X>X>X*X*X'.).).V.M.M.M.B.B.B.V.B.V.M.(.).V.W.N @ o r l./.M.M.).).+XM.'.]..Xb @ O M 8 s $ P >X=X/.-Xp s + y !.;XH.Z l R ) =X>X<XL 9 @ 9 ` R p s j A >X=X=X>X,X'.*X+X*X*X*X*X>X>X>X,X>X1X1X4X4X5X1X5X7X7X7X7X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X X8X7X8X7X7X7X",
+"'.*X*X*X*X$X*X*X*X$X$X_.'.$X).6.7.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,...{ 2 , >X*X>X*X$X$X).).V.V.M.m.M.M.V.N.V.V.V.m.M._.M.B p p # F Y / ! E ! G.$X+X%XI.8 d p ! S s @ d !.=X*X*Xk p @ O v P ( !.$X>X*X=X1X#X~.j $ 8 9 p i 9 u |.>X>X*X*X>X*X*X*X*X*X'.*X>X,X>X*X<X2X3X5X1X1X5X5X5X7X7X5X7X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X7X8X7X8X8X",
+"'.*X$X#X$X%X*X+X*X$X$X'.).).V.5.7.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,...} 2 , >X*X*X$X$X/.).M.V.M.M.m.V.B.V.V.N.N.V.V.m.V.M.B p p i q   i q   9 I `.%X).U d p . K.) . i 9 ) '.*X=X! w p + s 9 . p m ` 2X*X>X*X1XG.d i O s i X L.2X*X,X*X>X*X=X*X*X*X*X>X*X>X*X>X,X>X<X<X1X1X1X5X5X5X5X7X7X7X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X7X8X7X8X8X7X",
+"*X*X'.'.*X'.'.].'.'.).'.).).).7.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:...{ 2 , *X$X$X$X).).).V.V.V.V.m.M.V.V.V.V.V.V.M.m.).M.B O p @ p O O O O # ~ '.&X'.c p O t +X~.u q 8 Z *X>X=X3X~ w p p i s a 9 d ) 4X*X1X=X=XL i 9 O o F 4X>X>X>X>X>X,X*X*X*X=X*X'.>X>X>X>X>X>X<X2X<X3X5X5X3X5X5X5X7X7X7X8X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X8X9X8X8X8X8X8X8X8X7X",
+">X*X=X'.'.'.*X$X%X'.).'.).).).6.6.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.5.<.<.<.<.,...{ 2 , $X$X'.'.).).V.).V.V.W.V.V.).V.V.V.(.V.V.m.V.m.B p p d L ! J ! / W z.'.%XI.t o s j ! ! h p 8 j ^.,X=X'.*X>X) L h d @ p o y :X<X>X3X*X}.p j O a ~.<X>X>X*X*X>X*X*X=X>X*X1X>X*X>X>X,X*X,X,X,X<X4X1X5X3X5X5X5X7X7X7X7X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X8X8X8X9X8X8X8X",
+"*X*X'.'.'.'.'.).$X'.Q.).).).).6.6.5.5.<.<.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.X.{ 2 , '.$X).Q.).).).M.M.M.V.V.V.).).V.V.V.V.V.M.V.M.B O p O l.).V.).'./.$X=X'.U . 8 a s t p 8 @ p O ) #XE.P.l./ K.,X3X` h 8 @ f c.<X<X>X<X<Xo O p i 5X+X=X*X>X>X>X*X>X>X>X>X>X>X>X>X>X<X>X2X2X3X<X1X1X5X5X5X5X7X5X7X7X7X8X7X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X8X8X8X8X8X",
+"'.*X'.*X'.'.$X'.'.).$X).).V.).6.6.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.X.{ 2 < ).$X).'.).Q.).).).).).m.).V.V.V.m.).V.).V.).M.B p p w z.'.].].)././.'.'.k O 0 i s O p 8 @ p 9 M /.x.8 s O B '.-X2Xn 9 @ d K.-X1X>X<X>Xp 9 p 9 >X-X>X,X,X>X>X>X>X=X,X*X>X>X>X>X>X>X<X,X<X<X5X1X5X5X3X5X5X5X7X7X7X7X7X8X8X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X8X8X8X9X9X8X8X8X",
+"*X$X'.'.$X'.'.'.).).$X_.).).).7.6.5.5.<.<.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.X.] 2 , ).'.'.).).$X).).).M.).).).V.).).).M.V.).M.).V.B p p + s 9 O d p p 9 c.K.i p q p B B m B j p q t Y./.q p @ 9 I P._ g 9 O c <X1X>X5X>X1Xp d a . >X>X*X>X*X,X'.>X>X=X=X,X>X>X,X>X<X>X,X1X1X3X5X1X5X5X5X5X5X5X5X5X7X7X7X8X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X9X9X9X9X8X9X8X9X",
+"*X$X$X'.$X).$X$X).).$X).'.).).6.6.6.5.5.<.<.<.<.<.<.<.<.5.<.<.<.<.<.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.X.{ 2 , ).'.$X).'.).).$X).).).).).).).V.).V.V.).V._.V.B O p 9 9 p 9 q o p d x.! o s 9 L .X>X$X>XS a 8 O _ *X/ X s p i . d p 7 d P.<X<X1X>X3X3Xi 7 s 9 2X.X>X>X>X>X>X>X=X>X=X*X>X>X>X>X,X,X<X3X<X1X1X5X1X3X5X5X5X5X5X7X5X7X7X8X7X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X9X9X9X8X9X8X9X9X",
+"*X'.).).).).).).$X).).).'.'.).7.6.5.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.X.{ 2 , $X$X$X'.'.'.$X).'.).).).).).).).).).).).).'.~.B w d i p p p i p O p G.b 9 9 d R .X*X*X2X_ 9 O 9 x |. X) b 9 p O O 9 D I.4X<X,X1X=X5X2Xw d p t  X>X>X>X>X>X>X>X>X>X>X,X<X<X>X<X2X<X,X5X5X5X5X1X5X1X5X5X5X7X5X7X7X7X7X7X9X8X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X8X9X8X9X9X8X",
+"$X'.$X'.$X).$X).).$X).).).'.).6.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,...{ 2 , )./.'.'.'.'.'.'.).).).).).).V.).).).W.)._.V.%XM.Q.^.$X).).).$X).).'.=X/.#X*X/.*X&XC.=X$X*X-X#X-X>X=X=X,X>X}.P.J.Y. XoX7X4X<X>X>X1X3X4X2X:X2X@X<X-X=X>X>X>X=X>X>X=X,X<X>X>X<X>X>X,X4X1X1X1X4X1X1X5X5X5X5X5X5X5X7X7X7X7X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X8X9X9X9X8X8X9X8X8X8X",
+"'.'.$X'.$X).$X).$X'./.).).).'.6.5.6.5.5.<.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:...} 2 , $X$X'.'.'.).'.'.'.).).).'.).).).).).Q.).$X).).V.=X).$X'./.).$X'.'.'.].*X*X'.].=X'.XX,X].=X=X'.,X,XXX=X>X=X>X:X-X>X>X5X<X<X,X<X,X1X,X'.5X>X>X;X+X=X3X,X>X>X>X>X>X,X,X>X<X>X1X>X,X,X<X<X4X4X<X3X,X4X1X5X5X5X5X7X5X7X5X7X7X7X7X8X8X8X8X9X9X8X9X9X9X9X9X9X8X8X9X8X8X8X8X9X9X8X9X",
+"'.'.'.'.'.'.).'.).'.'.).$X'.).6.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.5.<.<.<.<.<.,.:...{ 2 > $X*X'.'.$X'.).).'.'.$X).$X).).$X).Q.+X).'.'.]./.`.'.$X$X'.).).$X$X$X=X$X>X'..X*X*X#X$X*X>X.X>X*X=X'..X,X<X>X>X<X1X,X-X*X,X4X>X,X1X,X1X>X3X3X1X1X1X:X,X,X>X,X>X>X,X*X<X<X1X>X1X,X<X<X3X<X<X<X4X4X<X1X5X5X5X5X5X7X;X7X7X7X7X7X8X8X8X8X8X9X9X9X9X8X9X9X8X8X9X8X8X9X9X8X8X8X8X8X",
+"*X$X'.'.'.$X'.'.$X'./.'.'.'.).6.5.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.X.{ 2 > '.$X$X'.'.'.'.'.'.$X).$X'.$X'.).).$X).$X).).).).$X-X)._.'.).).'.'.'.-X*X'.*X.X'.-X+X:X*X'.=X=X'.-X'.*X>X>X-X<X1X1X>X<X<X,X<X>X,X,X1X=X,X3X1X3X,X>X<X,X>X>X,X,X,X,X,X,X<X1X1X3X3X<X3X<X3X<X<X3X1X1X1X5X5X5X5X7X5X7X5X7X7X5X7X7X8X8X8X8X8X8X9X8X9X9X9X9X8X8X8X8X8X8X8X8X8X8X8X",
+"'.$X'.$X'.'.'.'.'.'.*X$X'.'./.6.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.X.} 2 , $X*X$X'.'.'.).'.'.'.'.'.).).$X).'.).).$X$X).$X+X+XM.+X+X$X$X+X$X$X+X).*X=X].>X].$X$X:X>X>X3X,X'.,X2X*X>X>X=X>X*X,X5X>X,X>X,X,X>X'.>X<X>X1X=X1X>X-X:X>X>X,X,X>X<X<X<X,X<X=X1X1X1X3X<X<X4X,X<X<X1X1X1X4X3X5X5X5X5X7X7X7X5X5X7X7X7X8X8X8X8X8X8X9X8X9X9X9X8X8X8X8X8X8X8X8X8X7X7X",
+"].*X*X%X*X$X$X*X'.*X$X$X'.'.'.6.5.6.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.5.<.<.<.<.<.<.<.<.<.<.<.,.:.X.[ 2 , $X*X'.'.'.'.).'.'.$X].'.'.'.$X'.'.'.'.'./.*X*X$X'..X`.'.'.'.].`.`.'.'.].).+X=X=X'.'.*X=X=X*X1X>X=X,X>X>X*X3X3X3X,X>X>X,X,X>X,X>X>X<X<X>X1X1X<X<X3X1X,X,X<X,X,X,X<X>X<X,X1X1X1X1X<X1X1X1X,X,X<X1X3X<X1X5X5X5X5X7X5X5X5X7X7X7X7X7X7X7X8X8X7X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X7X",
+"'.'.$X$X$X/./.$X$X$X*X]._.'.'.6.5.5.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.:.X.{ 2 > $X*X'.'.'.'.$X'.'.$X*X$X'.'.'.'.'.'.*X*X=X$X$X*X'.'.$X'.'.$X'.$X$X$X$X$X+X*X/./.1X=X>X*X>X-X#X#X*X,X>X,X<X>X#X>X=X-X>X3X,X,X>X>X,X:X*X<X$X<X,X3X1X3X,X,X,X,X,X1X<X>X>X<X1X1X1X3X3X1X1X<X<X<X1X1X1X1X1X1X1X7X5X7X5X5X7X5X5X7X5X7X7X7X7X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X7X7X7X8X",
+"'.$X*X*X'.*X'.*X#X*X'.$X$X=X'.6.5.5.6.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.X.} 2 , %X%X'.$X$X$X$X*X'.'.'.*X'.$X'.'.=X'.*X*X$X*X*X*X'.'.$X'.*X$X'.'.'.'.$X'.'.=X*X*X'.'.>X*X*X*X>X>X>X1X,X,X>X>X*X,X>X>X>X>X*X>X,X>X>X,X>X>X>X>X,X<X,X<X1X4X4X,X<X2X,X2X2X,X1X3X5X1X4X<X4X<X4X1X1X5X1X1X5X5X5X5X5X5X7X7X7X5X5X7X7X7X7X7X7X7X8X7X8X8X7X8X8X7X8X8X8X8X8X7X8X5X5X7X",
+"'.$X*X/.*X$X#X$X'.*X'.$X'.$X'.6.6.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,...{ 2 , $X'.'.$X$X$X$X*X+X*X].$X*X*X].'.'.'.*X*X*X'.=X'.>X'./.'.*X=X'.'.'.$X'.'.$X'.$X*X'.>X=X*X>X>X>X>X>X*X*X>X>X>X>X*X>X>X2X>X<X,X*X>X,X>X>X<X<X<X>X<X4X1X1X3X1X<X3X<X<X<X<X,X1X1X3X1X1X3X,X4X1X1X4X1X5X5X5X5X5X5X5X5X7X5X5X7X7X5X7X7X7X7X7X7X8X7X7X7X8X7X7X8X4X8X8X8X7X8X7X8X7X4X",
+"*X$X$X'.'.].'.'.'.].'.%X$X*X'.6.5.6.5.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.<.<.,.<.<.<.<.<.<.<.<.:.X.} 1 , '.'.'.).'.'.+X'.*X$X$X*X*X*X*X*X*X*X*X*X*X*X>X'.*X*X*X*X*X*X*X$X'.'.'.'.'.'.$X*X*X*X*X*X:X*X*X>X>X>X.X>X,X*X>X>X'.1X*X,X>X>X>X.X>X>X<X>X<X<X>X,X5X1X1X1X1X1X1X5X1X1X1X5X5X5X5X;X1X1X5X1X1X1X7X;X5X5X5X5X5X7X5X5X5X5X7X7X5X7X7X7X;X8X7X7X7X7X7X7X7X7X7X7X8X7X8X5X8X5X8X5X7X5X",
+"'.$X$X'.$X'.'.'.'.'.'.*X*X$X].7.6.6.6.<.<.<.<.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.<.<.<.,.5.;...] 1 , '.'.).$X$X'.*X*X*X$X*X*X'.=X*X$X*X$X*X*X*X*X=X>X=X=X*X*X*X*X*X*X'.'.'.'.*X'.*X*X*X*X*X*X'.>X>X>X>X>X*X>X>X/.>X'.>X*X>X>X>X>X>X>X>X,X<X<X<X<X<X<X1X5X5X5X5X1X1X1X5X1X5X1X;X5X5X5X5X1X5X5X5X5X5X5X5X5X5X5X7X5X5X7X7X7X7X5X7X7X7X7X5X7X7X7X7X7X7X5X7X7X5X7X7X7X8X5X7X7X7X5X5X7X",
+"'.'.'.'.$X'.$X'.'.'.'.$X$X'.'.6.6.6.5.<.<.<.<.<.<.<.<.,.<.<.,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.,.<.<.<.:.X. .' < & '.'.'.'.'.'.*X*X*X'.*X$X>X'.*X*X*X*X*X*X*X*X>X>X*X>X*X*X*X=X*X*X*X'.'.'.$X*X*X$X>X*X*X>X>X>X*X>X*X>X>X>X>X>X>X>X>X*X>X>X>X>X>X>X,X>X,X,X<X<X<X3X1X5X5X5X5X5X5X5X5X5X5X5X3X5X5X3X5X3X5X5X5X5X5X5X5X5X5X5X7X5X7X5X7X5X5X7X7X5X7X5X7X;X8X5X5X7X5X7X7X5X7X5X5X8X5X8X7X7X7X5X7X5X",
+"$X$X'.'.'.'.'.$X'.'.'.$X+X).].<.<.<.<.;.;.#.;.#.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.#.;.;.;.#.;.;.;.;.;.;.X...' , * & $X_.'.$X'.'.$X'.*X$X>X*X'.>X*X*X*X*X:X*X*X>X>X'.>X>X>X*X<X*X*X$X*X'.$X*X*X$X*X*X*X*X*X#X>X'..X>X>X>X'.>X>X*X*X>X*X.X>X>X>X>X>X,X>X,X,X,X3X<X3X<X1X5X3X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X7X7X;X7X5X5X7X7X7X7X7X7X7X5X5X7X5X7X5X5X5X5X4X7X5X7X5X5X5X7X5X5X7X5X5X7X",
+"'.$X$X$X'.).).'.'.).'.'.).'.].2.>.@.X. .} } } } } } } } } } } } { } { } } { } { } { } } } } } } } { ' 1 , & % - $X$X'.'.'.*X$X*X*X*X>X'.=X'.*X=X>X'.>X/.,X,X>X>X>X>X*X>X>X*X*X*X*X$X*X'.$X'.*X*X*X*X*X*X.X*X>X*X#X'.>X>X>X>X>X>X>X>X>X>X>X>X>X>X,X1X,X1X<X3X4X1X5X5X1X1X5X5X5X5X5X5X5X5X5X7X3X5X5X5X5X7X5X7X5X5X7X7X5X7X7X5X7X7X7X7X7X7X7X7X7X7X7X5X5X5X5X5X5X7X7X5X5X5X5X7X7X5X7X4X7X5X7X5X",
+").$X).).).).).).$X).'.$X).).).%.+.| [ 2 < < < < < < < < < < < < < < < < < < < < < < < < < < < < , < , & & & = 4 %X$X'.'.'.'.*X*X*X>X1X*X>X=X>X*X'.'.>X>X,X*X,X>X>X=X>X>X>X*X*X*X*X$X'.$X'.'.*X*X*X*X#X>X>X>X>X>X>X>X'.>X>X>X*X>X>X>X>X*X>X>X,X>X>X1X<X<X3X<X3X1X1X5X5X5X3X5X5X7X5X5X5X5X7X3X3X7X5X5X7X5X7X5X7X5X5X5X5X7X7X7X5X7X7X7X7X7X7X7X7X7X7X7X5X7X5X5X5X5X5X5X7X5X5X5X5X7X4X7X5X7X5X5X",
+").$X$X_.).).).).$X'.).'.$X).'.i.O.3 , * & * & & & & & & % & & & & & & & & & & & & & & & & & & & & & * % = ; 6 k.=X#X'.'.$X*X*X*X*X*X>X*X=X*X,X*X=X,X*X>X>X>X>X*X>X>X>X>X*X>X=X*X=X*X*X*X>X=X*X*X*X=X>X'.>X]..X>X*X,X*X>X>X*X.X>X*X>X>X>X>X>X>X>X>X,X,X<X4X1X1X4X1X1X5X5X5X5X5X5X5X5X7X5X5X7X5X7X7X7X7X7X7X5X7X5X5X7X7X5X;X7X5X7X5X7X7X7X7X7X7X7X7X5X5X5X5X5X5X5X4X4X7X5X5X4X5X5X5X5X7X5X7X5X",
+").).).).).).).'.).$X'.$XQ.)._.v.&.5 & & & & & & & % & & % & & & & % & & & % & % & & & % & % & & & & % = : z k.b.).*X'.$X*X*X*X*X>X'.>X>X,X>X*X>X>X>X>X>X*X>X>X,X>X>X>X>X>X*X>X'.*X*X*X*X'.'.*X*X*X*X>X>X>X*X*X>X>X*X,X>X>X*X>X>X>X>X>X2X>X2X<X<X,X<X,X1X1X3X<X5X5X5X5X5X5X7X5X7X7X5X7X7X7X5X5X7X5X5X7X7X7X5X7X7X7X7X5X7X7X5X7X5X7X7X7X7X5X7X7X7X7X5X7X5X5X<X5X<X5X4X4X4X7X5X5X5X7X4X5X5X5X5X",
+"'.).$X).$X).).).).).).).'.'.C.%X'.~.).'.$X'.$X*X*X'.'.>X*X>X'.*X*X>X*X>X'.>X'.*X*X*X*X>X*X>X>X*X>X*X*X#X/.+X).%X'.*X*X$X=X*X>X*X.X,X>X>X>X>X>X>X>X*X>X>X*X>X*X>X>X>X>X*X>X>X'.>X*X*X*X*X*X*X*X*X=X*X>X>X*X'.>X>X>X>X>X>X>X=X>X<X,X>X>X>X<X<X,X<X,X<X1X1X1X3X4X1X7X7X7X7X5X5X5X5X7X7X7X7X5X7X7X7X7X7X5X7X7X7X7X7X7X5X7X7X5X7X7X7X7X5X7X7X7X7X7X7X7X7X5X5X5X7X<X5X5X5X5X5X5X5X4X5X5X5X7X5X5X5X",
+"$X).).).).).).$X).).$X).Q.).V.C.'.'.).$X).).+X$X+X+X*X$X$X$X/.*X$X*X*X*X-X*X*X*X*X-X-X#X*X=X#X*X*X*X].=X.X.X*X'.).Z.].'.'.*X*X>X>X*X>X>X>X,X*X>X>X>X*X>X>X>X>X>X>X>X>X>X>X*X>X'.*X*X*X'.*X*X*X*X*X>X#X>X>X>X>X>X>X*X>X>X,X,X,X<X,X2X<X<X<X<X,X,X<X,X2X4X3X1X5X5X;X7X3X7X5X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X5X7X7X7X5X7X5X5X7X7X7X7X7X5X7X7X<X<X7X5X5X5X<X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X7X",
+").).).).$X).).).).).'.).Q.$X*X'._.).).$X'.'.'.'.'.'.$X'.'.'.=X'.*X>X*X*X>X'.$X*X*X].*X>X.X>X>X>X.X*X<X>X'.$X,X].'.].$X'.'.*X*X*X=X*X>X*X>X>X>X>X*X>X.X>X*X.X>X>X'.*X>X>X>X*X>X.X>X*X*X>X,X*X.X*X>X=X>X*X>X>X>X*X>X>X,X>X,X>X,X<X,X,X<X<X>X2X,X,X,X<X<X<X1X5X5X5X7X7X7X7X7X7X7X5X7X;X8X7X7X7X7X7X7X5X7X7X5X7X7X5X7X5X8X7X7X5X7X5X5X7X5X7X7X5X7X7X7X5X5X7X5X4X5X4X5X5X7X5X5X7X5X5X7X5X7X5X7X5X",
+").$X).).).%X).).).'.V.).$XQ.).Q.).'.'.).)._.'.`._.).'.'.$X].].*X'.=X'.$X'.=X'.*X'.>X'.*X=X>X'.=X=X>X].=X&X$X$X%X'.%X*X'.*X'.>X*X>X>X>X>X>X>X>X>X>X>X>X*X>X>X>X*X>X>X>X>X>X>X>X>X>X,X>X*X.X>X*X>X>X>X>X>X>X>X>X,X,X>X>X>X,X<X,X,X<X<X3X<X<X,X1X4X<X,X<X<X5X5X5X5X7X;X7X7X5X7X7X7X7X9X7X7X7X7X8X7X7X7X7X5X7X5X7X7X7X7X7X7X5X7X5X7X5X7X7X7X7X5X<X5X5X7X5X5X4X4X4X5X7X;X7X7X5X5X5X5X5X7X5X7X5X7X",
+"$X).).).).).).).).).).).).).).$X).).V.).).+XM.Q.).).$X$X$X$X%X+X$X#X*X*X+X*X*X*X'.>X#X*X#X>X>X*X>X=X:X#X#X>X>X@X>X#X'.'.=X=X>X=X>X,X,X,X>X>X*X>X*X>X>X>X>X>X*X>X>X>X>X>X>X>X>X*X>X>X>X].*X>X*X>X>X*X>X>X>X>X>X>X>X>X,X,X,X,X1X4X4X3X5X1X5X4X1X5X4X4X1X5X5X5X5X5X7X7X5X7X7X7X7X7X7X7X7X9X7X8X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X5X7X5X7X7X7X7X5X7X<X7X5X4X7X5X7X4X4X7X5X7X5X5X5X5X5X5X5X7X5X7X7X5X",
+").).).).).).).).).).'.).C.).V.).).V.W.).V.).).).).).`.'.'.'.*X].'.'.*X'.*X'.'.*X=X'.>X*X>X=X*X>X,X*X=X>X,X*X*X+X'.'.'.'.*X>X'.>XXX=X>X>X<X>X<X>X,X>X>X>X>X>X>X>X>X>X*X>X>X,X*X>X>X=X*X,X>X>X>X>X>X>X:X>X>X>X>X>X<X<X>X,X<X<X3X5X3X1X5X5X1X5X1X1X1X1X5X1X5X5X5X7X7X7X7X8X7X8X7X8X9X7X7X7X8X7X7X8X7X7X7X7X7X7X7X7X7X7X7X;X5X7X5X7X5X7X7X5X7X7X5X7X7X4X7X7X5X5X5X4X5X7X5X7X7X7X7X7X7X5X7X5X5X5X",
+").).).).).).).).).).).).).).).).).).V.).).M.).).).).).$X$X$X_.'.'.'.'.].*X].=X*X=X>X*X*X*X*X>X>X>X>X>X=X>X=X'.=X=X$X=X*X*X'.>X>X*X,X,X,X,X>X,X>X,X,X>X>X>X>X>X>X>X*X>X*X>X>X>X>X<X,X1X,X>X>X1X*X>X>X>X<X>X>X2X<X,X>X<X,X,X<X5X1X5X5X5X4X4X4X4X4X4X4X1X5X5X5X5X7X;X8X7X7X7X8X8X7X8X8X8X7X7X7X8X8X8X7X7X8X7X7X5X7X7X7X7X7X7X7X5X5X5X7X5X7X5X4X5X5X4X5X5X5X5X5X5X5X7X5X7X5X5X5X7X5X5X7X5X7X7X7X",
+"$X).).).V.).).).V.).).V.).).).).).V.).M.V.).).).).).).).'.).$X'.'.'.'.'.=X'.*X*X*X'.*X>X>X>X>X>X*X,X=X=X=X'.>X=X*X*X*X>X>X>X>X>X1X>X>X>X,X>X>X>X,X>X>X,X*X>X*X>X>X>X>X>X.X>X>X>X<X,X,X*X,X,X>X1X2X<X<X,X<X<X<X,X<X,X2X,X<X4X1X1X5X5X5X5X5X5X5X5X4X4X5X5X7X5X5X7X7X7X7X7X7X8X8X7X8X8X7X8X8X8X7X7X8X8X7X7X7X7X7X7X7X5X7X5X7X5X7X5X5X7X7X;X4X7X5X4X7X4X5X5X5X5X5X5X7X;X7X7X5X7X5X5X7X5X7X7X7X7X",
+").).M.).).).).).).).).).).M.).M.M.).W.M.).Q.).).).).).).).).).$X$X$X'.$X'.'.*X*X*X*X#X*X>X>X>X,X>X*X,X,X].,X,X*X>X*X*X*X>X>X*X>X,X,X>X,X>X1X,X>X,X*X,X*X>X>X>X>X>X*X>X>X>X*X>X,X>X<X<X>X,X,X,X1X1X,X1X1X1X1X1X=X,X<X<X3X4X4X1X5X5X5X5X5X5X7X4X5X4X4X5X7X5X5X7X7X5X7X7X7X7X8X8X8X8X8X8X7X7X8X7X7X8X7X7X7X8X7X7X7X7X7X2X7X7X4X7X4X5X5X7X5X7X4X5X7X4X5X5X5X5X4X4X5X5X5X7X7X5X5X7X5X7X7X7X5X5X7X",
+").).).).M.).).).M.).V.).).).).).).M.).).W.).M.M.).A.).).).).'.'.'.=X'.*X'.'.*X*X*X*X>X*X>X,X*X*X>X,X*X*X>X>X>X*X.X*X,X*X>X>X>X>X*X>X>X>X>X,X,X,X,X,X,X>X>X*X>X*X>X>X>X>X>X,X,X,X,X<X<X<X1X4X4X<X1X1X5X1X1X3X1X1X,X,X1X1X4X1X1X5X5X1X5X7X5X5X5X7X5X5X5X5X5X7X7X7X7X7X7X7X7X7X7X8X8X7X8X8X8X8X8X8X9X8X9X7X7X8X7X7X7X4X7X4X4X7X7X5X4X5X5X5X4X5X4X5X5X5X5X5X5X7X4X7X7X5X5X5X5X7X5X7X7X5X7X7X7X7X",
+").).M.).).).M.).).).).W.M.).M.).M.M.).M.).).).).).V.).).).).'.'.'.'.].*X'.>X*X*X*X*X*X>X>X>X>X>X>X*X>X>X>X,X>X>X>X*X*X>X*X>X>X>X>X>X>X>X>X,X1X>X>X,X>X>X>X>X>X>X>X>X>X>X,X>X,X3X<X<X,X<X1X5X5X1X5X5X1X5X5X1X5X4X<X4X1X1X1X1X5X5X5X5X5X5X5X7X5X5X7X5X5X7X7X5X5X7X7X7X7X7X7X7X8X8X8X8X8X8X9X9X8X8X7X9X7X8X8X7X7X8X7X7X7X7X7X7X4X5X5X5X5X5X7X4X4X5X7X5X5X5X4X7X4X4X5X5X5X8X5X7X5X5X5X7X7X7X7X7X",
+").).).).).).).).M.M.).).M.).).).M.).M.).V.).M.).).).).).).$X$X'.$X'.'.'.'.'.*X*X*X=X*X>X'.>X,X*X>X>X>X>X>X*X>X>X>X>X>X>X>X>X>X>X>X.X>X>X,X>X>X,X>X>X>X*X>X*X>X>X*X>X>X>X>X,X,X>X<X<X<X<X1X5X1X5X5X5X5X5X1X5X1X1X4X3X5X1X1X1X4X1X1X4X7X5X4X7X5X7X5X7X7X5X7X7X7X7X7X7X7X7X7X8X7X8X8X8X8X8X8X8X8X8X9X7X9X8X8X8X8X7X7X7X4X3X7X5X7X5X5X5X7X4X4X5X4X5X4X5X5X5X4X4X4X4X4X4X7X5X7X5X7X7X8X8X5X7X7X7X",
+").).).).).).V.V.).).).Q.M.).W.M.).).).M.).).M.).).).).).).).).$X'.'.'.'.$X*X*X*X*X*X>X*X>X>X*X.X>X>X>X*X>X>X>X>X>X>X>X>X>X*X,X>X>X>X>X,X>X,X>X>X>X>X*X,X,X*X,X,X*X>X>X>X>X>X>X<X3X<X5X1X5X5X1X5X3X5X5X5X5X5X5X3X<X3X5X3X4X1X5X1X5X5X7X4X5X5X5X5X7X5X5X7X5X7X7X7X7X7X7X5X7X7X8X7X8X8X7X8X8X8X8X8X8X8X8X8X8X8X8X8X7X7X7X7X5X7X5X3X7X5X4X5X4X5X4X7X5X5X4X4X4X4X4X4X5X7X5X5X5X8X8X5X7X7X7X7X7X7X",
+"'.).).).'.).).).M.M.).W.).M.).).W.).).M.M.).M.).M.).M.).).).).$X'.).'.'.$X*X*X*X*X=X*X>X*X>X>X>X.X*X>X>X>X*X>X*X>X*X,X>X>X1X>X,X:X>X>X,X>X>X>X>X>X,X,X*X>X,X3X*X>X>X>X>X,X>X>X,X<X3X4X4X4X4X4X4X4X4X5X5X5X5X5X5X5X5X1X5X1X1X4X1X<X5X4X5X7X4X7X5X5X5X7X5X7X5X7X7X7X7X7X7X7X7X7X7X8X8X8X8X8X8X8X8X9X8X8X7X8X8X8X7X7X7X7X7X7X5X7X7X5X5X5X5X7X4X4X4X5X5X5X7X4X4X4X4X4X4X5X5X5X5X5X8X7X7X7X7X7X7X"
+};
diff --git a/images/checkbox1hilitechecked.xpm b/images/checkbox1hilitechecked.xpm
new file mode 100644
index 0000000..5618f44
--- /dev/null
+++ b/images/checkbox1hilitechecked.xpm
@@ -0,0 +1,332 @@
+/* XPM */
+static char *checkbox_hilitechecked[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 256 2",
+"   c #0A141B",
+".  c #0B1A1B",
+"X  c #0C1915",
+"o  c #121B1E",
+"O  c #0B1A25",
+"+  c #0C1C2C",
+"@  c #0B1625",
+"#  c #111C27",
+"$  c #0E1F36",
+"%  c #0B221B",
+"&  c #0C2D19",
+"*  c #0A3318",
+"=  c #112816",
+"-  c #143A1B",
+";  c #14253A",
+":  c #133B39",
+">  c #0F242E",
+",  c #142B43",
+"<  c #182B43",
+"1  c #192E4D",
+"2  c #132745",
+"3  c #182E52",
+"4  c #1B314C",
+"5  c #183449",
+"6  c #1B3353",
+"7  c #1C355A",
+"8  c #1B3A5C",
+"9  c #163255",
+"0  c #0F2A45",
+"q  c #1D3C63",
+"w  c #1D3E6A",
+"e  c #1D3C72",
+"r  c #213B5E",
+"t  c #203455",
+"y  c #223C64",
+"u  c #233D6B",
+"i  c #2A3C6B",
+"p  c #2A3B65",
+"a  c #263E72",
+"s  c #0D4A02",
+"d  c #0C4702",
+"f  c #0E4719",
+"g  c #0E5302",
+"h  c #124B0B",
+"j  c #144919",
+"k  c #115F02",
+"l  c #17453C",
+"z  c #104A21",
+"x  c #116302",
+"c  c #126B02",
+"v  c #166608",
+"b  c #157902",
+"n  c #157504",
+"m  c #196B15",
+"M  c #1C6831",
+"N  c #22741D",
+"B  c #276735",
+"V  c #2D7933",
+"C  c #194A44",
+"Z  c #1C4E49",
+"A  c #1D4265",
+"S  c #1C426B",
+"D  c #1B4768",
+"F  c #1B4372",
+"G  c #174977",
+"H  c #24485B",
+"J  c #265857",
+"K  c #224164",
+"L  c #23416A",
+"P  c #2A426C",
+"I  c #27496B",
+"U  c #234371",
+"Y  c #234C7B",
+"T  c #2B4A71",
+"R  c #254776",
+"E  c #295378",
+"W  c #334C74",
+"Q  c #3D587B",
+"!  c #36547A",
+"~  c #32546E",
+"^  c #257344",
+"/  c #2B724B",
+"(  c #3F696C",
+")  c #435B7C",
+"_  c #244E80",
+"`  c #295B8A",
+"'  c #255685",
+"]  c #2A5E92",
+"[  c #385B88",
+"{  c #345D95",
+"}  c #2B6595",
+"|  c #2D729E",
+" . c #326593",
+".. c #336A98",
+"X. c #38749C",
+"o. c #2E6089",
+"O. c #3573A2",
+"+. c #3C73A4",
+"@. c #3B7BAA",
+"#. c #3676A7",
+"$. c #326FA0",
+"%. c #1C5985",
+"&. c #435D83",
+"*. c #4C698A",
+"=. c #4A6486",
+"-. c #526A8B",
+";. c #5A7493",
+":. c #54708D",
+">. c #4177A6",
+",. c #647A97",
+"<. c #6A7996",
+"1. c #178702",
+"2. c #199403",
+"3. c #1A9803",
+"4. c #1D9509",
+"5. c #1CA703",
+"6. c #1EB203",
+"7. c #2F8A37",
+"8. c #21B607",
+"9. c #2BAE1B",
+"0. c #35B72D",
+"q. c #229412",
+"w. c #3C9554",
+"e. c #368E4C",
+"r. c #328D70",
+"t. c #21C403",
+"y. c #22CE03",
+"u. c #27CD09",
+"i. c #24D403",
+"p. c #25DA04",
+"a. c #28DB07",
+"s. c #2ADA0C",
+"d. c #28D50B",
+"f. c #2DDA11",
+"g. c #2DD711",
+"h. c #30DA16",
+"j. c #33DB1B",
+"k. c #39DA25",
+"l. c #3DDA2A",
+"z. c #37D923",
+"x. c #3ED930",
+"c. c #27E304",
+"v. c #28E604",
+"b. c #28E904",
+"n. c #2CE40C",
+"m. c #29F304",
+"M. c #2DF709",
+"N. c #33F411",
+"B. c #3BEA22",
+"V. c #46B73F",
+"C. c #439A47",
+"Z. c #44965C",
+"A. c #469B65",
+"S. c #4E8A72",
+"D. c #43B946",
+"F. c #49AA55",
+"G. c #56B56C",
+"H. c #68BC77",
+"J. c #44D938",
+"K. c #40DB2E",
+"L. c #44F429",
+"P. c #4BD942",
+"I. c #4DD746",
+"U. c #54CA58",
+"Y. c #56D954",
+"T. c #59D95B",
+"R. c #57D355",
+"E. c #4DC44C",
+"W. c #5ED663",
+"Q. c #59EF4B",
+"!. c #63D25C",
+"~. c #68C675",
+"^. c #71C879",
+"/. c #6BD375",
+"(. c #67EA5C",
+"). c #3881AF",
+"_. c #3D84B3",
+"`. c #3A8AB9",
+"'. c #3897AB",
+"]. c #33928C",
+"[. c #3B96CE",
+"{. c #3D9ACE",
+"}. c #369CCD",
+"|. c #3A97D0",
+" X c #3D9AD0",
+".X c #3B9DD7",
+"XX c #3DA1CD",
+"oX c #3BA0D6",
+"OX c #4383B2",
+"+X c #428CBC",
+"@X c #4788B4",
+"#X c #4F8AB2",
+"$X c #71879C",
+"%X c #6D8A99",
+"&X c #6D84A3",
+"*X c #7589A3",
+"=X c #7C93AB",
+"-X c #6D90A6",
+";X c #77B588",
+":X c #7AB595",
+">X c #75A592",
+",X c #7FACA6",
+"<X c #429BCD",
+"1X c #4A9CCC",
+"2X c #4897C7",
+"3X c #439CD2",
+"4X c #459DD8",
+"5X c #489ED3",
+"6X c #4A9ED8",
+"7X c #4496D2",
+"8X c #519CCB",
+"9X c #5599C6",
+"0X c #519DD3",
+"qX c #559ED5",
+"wX c #488EC0",
+"eX c #44A1CD",
+"rX c #4BA1CD",
+"tX c #4AA1C5",
+"yX c #45A1D3",
+"uX c #44A2D8",
+"iX c #4BA1D4",
+"pX c #4CA3D9",
+"aX c #4CA9D4",
+"sX c #4BA9DA",
+"dX c #54A3CD",
+"fX c #52A4D5",
+"gX c #54A5D8",
+"hX c #55A8D6",
+"jX c #55A8D8",
+"kX c #59A4D3",
+"lX c #59A4DA",
+"zX c #5AA9D6",
+"xX c #5CAAD9",
+"cX c #41A0E0",
+"vX c #62ADDB",
+"bX c #6AA8D2",
+"nX c #66B0DC",
+"mX c #6AB2DD",
+"MX c #7AACD2",
+"NX c #6DA4CF",
+"BX c #76C684",
+"VX c #78D08E",
+"CX c #859E9F",
+"ZX c #8494AB",
+"AX c #859AA8",
+"SX c #8D9BB3",
+"DX c #82AB9C",
+"FX c #87B892",
+"GX c #86A2A6",
+"HX c #97A6B8",
+"JX c #8DB4A9",
+"KX c #A1B0BE",
+"LX c #81ADD1",
+"PX c #9AB1C4",
+"IX c #8FAEC9",
+"UX c #82C793",
+/* pixels */
+" X{. X X X X X X X X X3X X3X3X3X X3X|.3X X X3X3X3X3X3X3X3X3X3X3X3X3X3XiX3XuXiX<XiX3XuXiXiXiXiXiXiXiXiXiXiXiXfXfXuXiX9X@XhXfXiXfXfXiX6XiXiXiXiX6XiXiXfXfXfXiXiXhXiXiXfXfX5XfXfXfX1X5XfXfXfXfXfX6XiXfXiXfX1XiXiXpXiXiXfX1XfXfXfXfX5XiXfXfXfXfX5XfXfXfXfXfXfXhXhXhXhXhXhXgXgXlXlXjXxXzXjXjXjXjXxXjXjXxXxXvXvXvXvXvXvXvXmXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+"{.{. X X X X{.}. X X X X X|.|. X|.3X3X{.<X3X3X3X3X3X3XyXyX3X3X3X3X3XyX3X3XiX3XiXiXiXiXiXiXiXiXiXiXiX6XiX6XiXiX6XyXNX&X).iXfXhXfXpXiXiXiX5XiXiXiXiXfXiXpX6XiXiXiXiXiXfXiXfX5X5XfXfXfXfX5XhXiX1XfX5XfXiXiXiXfXgXiXfXiXiXfXfXiXiXfXfX8XfXiXiXfXfXfX5XfXfXfXfXfXfXfXfXhXfXhXjXkXjXjXjXxXjXxXxXjXxXxXxXxXxXxXxXvXvXvXvXmXvXmXnXmXnXmXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXLXmXmXmXmX",
+" X X X X{..X{.{.{. X X X3X|.3X X X3X|.3X X X3X3X3X3X3X3X3X3X3X3X3X3X3X3XiXiX3XiXiXiXiXiXiXiXiXiXiXiXiXuXiXiXiXiXMX=X*.+.iXhXiXfX6XfXiXiXiXiXiXiXfXiXiXaXiX6XiXiXiXiXiXiX5XfXiXiXiXfXiXfXiXiXiXiXiXiXiXiXfXiXaXiXiXiXiXdXiXfXfXfXiX8XiXfXfXfXhXiXfXiXfXfXfXfXfXfXhXfXhXhXjXjXzXjXxXjXxXxXxXxXxXxXxXxXxXxXxXxXxXvXvXvXvXnXnXnXmXmXvXmXnXmXmXmXmXmXmXmXmXmXmXmXLXmXLXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+" X X X X{.{.{..X X X X X X X{.{. X X|.3X<X X<X X3X3X3X3X3X3X3X3XiX3X3XiX3XiXrXuXiXiXiXiXiXiXiXiXiXiXiX3XiXiXfXMXSX%XR #.iXhXfXiXiXiXuXrX5XiX3XiXiXiXiXiXiX1XiXiXiXrXiXiXiX5XiXiXiXiXiXiXiXaXiXiXiXiXiXiXiXiXpXiXiXiXiXfXfX1XfXiXfXfX5XfXfXhXiXhXfXdX5XfXfXfXfXfXfXfXhXgXjXgXgXzXjXxXxXxXxXxXjXxXxXxXxXvXvXvXvXnXvXnXnXvXnXnXnXnXmXmXvXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmX",
+"<X3X X X.X X X X X X X X{. X X X X X X3X[.{.7X7X3X3X3X3X3X3X3XuXiX3XiXiXiXrXiXuXiXiXiXiXiXiXiXiXiXiXiXiXiX1XMXKXZXQ q _.6XfXfXiXiXiXiX5XiX3XiXiXrXiXiXuXiX3XrXuXuXiXiXiXiXiXiXiXiXiXrXaXiXiXiXhXiXiXiXiXiXiXpXiXiXfXiXhXiX1XiX6XfXfXfXiXfXiXiXiXiXiXfX6XfXfXfXfXfXfXgXhXgXzXxXjXxXxXxXxXxXxXxXxXvXxXxXvXxXxXvXvXvXvXnXnXnXnXmXnXmXvXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+" X X3X X X X X X X X X X{. X X X X X3X{.{.<X{.{.3X3X3X3X3X3X3XiXuX3X3XuX3XiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXMXPXHX,.P H +XiXfXiXiXiXiXiXiXiXiX5XiXiXiXiX3XrXiXrXiX3X3XiXiX5XiXiXiX6XfXfXiXiXiXiXhXiXiXiX6XiXiXiXiXiXiXiXiXiXfXhXfXfXiXiXiXaXrXiXiXiXiX6XfX5XfXfXfXfXfXgXhXgXlXjXjXxXxXxXxXxXxXxXxXxXxXvXvXvXvXvXvXnXnXnXnXnXnXnXnXnXnXmXvXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+"3X X3X X X X X X X X X[. X{.3X{. X X3X3X3X[.<X3X<X3X3X<X3X<X3X3X3XrXiXiXuXiXiXiX6XiXfXiXhXiXiXfX6XiXpXiXbXPXHX=XE 8 I 1XfXiXfXiX6XiXiXiX5X3XiXiX5X3XiXiX3XiX3XiX5X5X5X5X5X3X5XiXiXiXiXiXiXiXiXiXiXrXuXiXiXiXiXiXiXfXiXiXiXfXiXiXiXiXiXiXiXiXiXiXiXiXfXfXfXfX5XfXfXfXfXhXjXjXkXjXjXxXxXxXxXxXxXvXxXvXvXvXvXvXvXvXvXnXnXnXnXnXnXnXmXnXmXnXnXnXmXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+" X3X X3X3X X3X X3X X<X<X X{.{. X X3X3X<X{.3X3X{. X3X3X3X3X3XiXuX3XiXiXuXfXiXiXaXiXiXiXhXhXdXiXiXhXiXiXbXIXKXAX;.K 8 E 1XpXiXiXiXiXiX6XiXiXiXiX3X3XiX3XiX3X3X3X3X3X3X5XiX3XiX5XiXiXiXiXiXiXiXiXiX3XiXiXiXiXiXiXiXiXiXiXiXiXfXfXsXiX6XfXiXiXiXiXiXiXiX6X5XfX5XfXfXfXfXhXfXhXgXhXlXjXjXxXxXxXxXxXxXxXvXvXvXvXvXvXvXnXnXnXnXnXnXnXnXnXnXvXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+"3X3X3X<X X X3X X3X3X3X3X{.<X X<X X X3X X3X<X X<X3X3X3X3X3XyX3XuX3XuXiX6XiXfXiXiXfXiXgXiXfXiXfXiXiXiXkXIXHXHX*X! 9 6 E 1XfX6XrXiXiXiX6XiX5XiXiX3XiX3X3X3X3X3X3X3X3X X3X3XiX3XiXuXiXiX3XrXiXiX5XiXiXiX5XuXiXiXiXiXiXiXiXpXiXpXiXiXiXiXiXiXiXrXiXiXiXiXiXiXiXfXiXiXfXfXfXiXhXhXhXgXlXxXxXxXxXlXxXxXvXvXvXnXxXvXvXvXvXvXmXmXnXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnX",
+"3X3X3X3X<X3X<X X X X3X{.[.3X3X[.<X<X3X<X3X X X X3X X3X3X3X3XiXiXiXiXiXfXiXfXgXfXfXaXhXpXfXfXfXfXiXfXMXHXHX=X:.i 3 1 ~ 1XiXiXuX6XiX6X6XiXiXiXiXiX3XiXiX3X<X3X<X3X3X3X3X3X3XiX3X3X5XiXiXiX5XiX6XuX3XiX5X5X6XuX5XiXiXiXiXiXiXhXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXfXhXfXfXfXfX0XhXhXgXjXxXlXxXxXvXxXxXxXxXvXvXvXvXvXvXvXvXmXnXnXnXnXnXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmXmXmXmXmXmX",
+"<X3X3X3X3X3X X X{.3X X<X3X{.{.3X X X3X3X X3X<X3X<X3X X3X3X3X<X3XiXiXiXiXhXfXfXgXjXfXhXfXhXfXhXfXiXbXPXHXZX;.[ 7 4 5 I yXiXiXuXrX6XiXiXiXiXiXiXiXiXiX3X3X3X<X3X3X3X3X3X3X3X3XiX5X5X3X5XiXiX3XiXiX5X5X5X5XiXiXiXiXiXiXpXiXiXiXiXiXiXiXiX3XiX5XiXiX1XiXiXiX6XfXiXfXiXhXfXfXhXhXhXhXlXjXxXxXxXxXxXxXjXvXxXxXvXxXvXvXnXvXnXnXnXnXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXnXmX",
+"yX3X3X3X<X3X3X X<X{.3X X X<X X{.3X3X3X X3X<X3X X3X X3X<X3X3X3XiXiXfXfXfXhXhXjXjXjXjXgXgXgXhXhX6XbXPXHXSX&X*.W 7 4 ; I <XiXiX6XiXiXiXiXiXiXiXiXiX3X3X3X3X X3X3X X3X.X3X3X3X3XyX5X3XiXiXiXiXiX3X5X5X3X5X3X3XiX3XiXiXiXiXfXiXiXfXiXiXiXiXiXiXiXiXuXiXiXiXiXiX6X5XfX6XfXfXhXfXgXfXhXjXjXxXlXxXxXxXxXvXvXjXvXvXvXvXvXvXnXnXnXnXnXmXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXmXmXnXnX",
+"3XyX3X3X3X3X X3X X3X<X3X{.3X X3X<X3X3X3X3X X3X3X3X3X3X<X<X3XiX3XfXfXfXhXzXjXjXjXjXjXjXjXjXgXfXfXLXHXSX&X-.! y 7 1 , H `.uX6XiXiXiXiXiXiXiXiX6XiXiXiX3X3X3X X X X3X XyX3X3X3X3X3XiXiXiXiXiXuX5X5X X3X3X3XiXiX3XiXiXiXaXpXfX6XiXiXiXiXiXrX3XiXrXrX3XiX5XpXiXiXiXiXfXfXfXhXfXfXfXhXjXjXjXjXxXxXxXxXxXxXxXxXxXvXvXvXvXvXnXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXmX",
+"yXyX3XiXyX3X3X3X3X3X X3X3X{.3X3X X3X3X3X3XeX<X3X{.<X X3X3X3XiXiXuXfXfXhXjXjXjXjXjXjXjXjXgXgXfXbXKXSX=X,.) W q q 9 5 5 `.iXiXiXiXiXiXiXfXfX6XiXiX<X3X3X X3X X X X X3X3X3X3XyX3XyXuX5XuXiXiX3XiX5XiX3X3X3XiX3X5XiXpXpXiXiXiXiXiX6XiXiXiXuXiXiXuXiXiXiX5X5XiXiXiXiXiXiX6XiXfXfXfXhXlXjXlXxXjXzXlXxXxXxXxXjXxXvXvXvXnXvXnXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmXnXnXmXnXnX",
+"iXiX3X3X3X3XiX3X3X<X7X.X{.<X<X3X3XtX<X3X{.{. X3X3X{.{.{.<X<X<XiXiXhXgXzXjXjXxXzXzXzXjXjXzXkXkXIXHXZX%X=.! K L q 1 < , X.3XaX6XiXiXiXiXfXfX5XiXiX3X3X3X3X X X X<X X X X3X3X3X3XyX3X5X5X5X5X5X5X5X3X3X3X3X X3XiX5XuXrXpXiXiXiXiXfXiXfXiXiXiXiXiX<XiX5XiXuX1XfXiXiXiXfXfXfXfXfXgXgXgXjXjXjXzXjXzXhXlXxXxXxXvXxXvXvXnXnXnXnXmXmXnXnXmXmXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXnXnXmXmXmXmXnXmXnXnXnX",
+"3XiX3XuXuX3X3X3X3X X<X<X1X X.X].G.Q.L.N.M.m.M.m.m.m.M.m.m.m.m.m.m.m.m.m.m.M.m.m.m.m.M.M.L.L./.JXAX$X-.! P P q q < 2 ; o.rXiXiXiXiXiXfXiXiXiXiXiX3X3X3X X3X3X X X X3X3X X3X3X3X3XyX3XiX5XiX3X5X5XiX3X3X3X3XiX5XiXiXiXpX6XpX6XpX6X6X6XiXiXiXiXiXiXiXiXiXrXiXiXiXiXfXiX6XfXpXfXfXfXfXgXgXjXgXjXzXlXjXjXjXvXxXvXvXvXvXnXnXnXnXmXmXmXmXmXmXmXmXmXLXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXmXnXmXnXnXnX",
+"5X5XuX3XyX3X3X3X3X3X<XuX<XcXoX~.(.L.N.M.m.m.m.m.m.m.m.m.m.m.m.m.b.m.m.m.m.m.m.m.m.m.b.M.L.(.;XGX=X,.[ W q q q 3 < + > 8 1XfXfXuXfXfXfXiXfXiX5X3X<X3X X3X<X X X{.3X3X3X3X3X3X3X3X3X3XiXiX3X5X3XiX3X3X3X3X5XiX3X5XiXpXiXiX6X6XiXpXiXfXiXiXiXfXiXiXiXiXiXiXiXiXiXiXfX1XfXiXiXhXhXfXhXfXfXhXhXhXgXlXjXjXxXxXhXvXvXvXvXvXvXnXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXLXmXmXmXLXmXmXmXmXmXmXnXnXnXvXnXnX",
+"5X5X5X5X5X5X3X5X3X5X4X{.3X X5XQ.L.N.M.M.m.m.m.m.m.m.m.m.b.m.b.m.m.m.b.m.m.m.m.b.m.m.m.N.Q.^.DXAX,.-.W L q q 4 < # @ O , `.iXiXhXfXiXiXfX1XiX5X3X3X3X3X X X X3X X{.{. X3X3X3X3X3X3X3XiX3X3X5X5X5XiXiXyXyXyX3X3X5XiX3XiX3X6X6X6X6X6XiXfXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiX6XiXfXiXiXhXfXfXfXfXhXfXhXgXjXjXxXxXxXvXvXvXmXvXvXnXnXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXvXvX",
+"3X3XiX5X5X3XiX5XiX3XoXyX1X7X<XB.n.m.m.m.v.v.v.c.v.v.v.v.b.b.b.b.b.b.b.b.b.b.c.b.b.b.n.x.!.;XDX*X:.[ P i q 9 ; #   @ > I `.gXfXiXiXiXiXiXiXiX3X3X X3X X3X X3X X<X3X3X3X X3X3X3X3X<X3X5X3X3X5X5X5X5X3X3X3X XiX5X5X3X3X5X5XrXiXiXiXiXiX6XiXiXiXfXfXiXpXiXiXiXiXhXuXiXiXiXuXiXiXiXiXfXfXfXfXfXgXhXgXjXzXjXxXvXhXxXvXvXbXvXnXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXvXvXnX",
+"3XiX3X3X5X5X3XiX5XiXyX<X0X5XuXb.b.m.b.v.c.c.c.c.c.c.c.c.c.p.c.c.p.c.c.c.c.c.c.c.c.n.B.T.H.,XZX,.=.T y 7 7 ;   X $ 0 X.1XyXhXpXfXfXiXiXiX5X5X3X X X<X X X X X X<X[.3X3X X3X3X3X3X3X3X3X5X5X3X5X3X5X3X3X3X3X5X5XiX<XiX5XiX3XiX6XiXpXfXiXiXiXiXiXiXhXrXiXfXiXiXfXiXiXiXiXrXiXiXfXiXiX6XfXfXfXqXhXhXjXjXhXhXxXvXvXvXvXvXvXnXnXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXvXnX",
+"iX5X5X5X5X5X5X3X3X5X5X<X4X<XuXb.b.v.v.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.c.p.p.p.p.p.d.h.P.~.DXCX$X-.! y y 4 2 @ o X 8 OX1XiXaXfXpXiX6XiX5X7X X X X3X{. X X X X X X{. X X3X3X3X3X3X3X3X3X3X<X3X5X3X3X5X3X3X5XiXiX5X3XiX3XiX3X5X5XiXiX6XiXiXiXiXhX1XiXiXfXiXiXfXiXiXiXiX3XuXiXiXiX6XpXiXiXiXfXfXhXfXhXjXjXjXzXxXvXxXvXvXxXnXvXmXvXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXvXnXmX",
+"4XiXiX3X5X5X5X3XiX3XiX3X6XiX{.v.v.v.v.p.p.p.p.p.p.p.p.p.p.i.f.f.s.p.p.i.p.i.p.p.d.k.W.;XCXZX<.&.P y 7 ; +   X - #XfXaXhXgXgXfXfXiXiX3X3X3X3X X3X3X|.{. X X X X<X<X3X X X3X3X3X<X X3X5X7X3X5XiXiX5X5XyX3X3X3X3X5X<XrXiX3X5X5XiX6XpXiXiXfXdXfXfXfXfXfXhX6XfXiXiXiXiXiXiXiXuXrXiXiXdXiXfXfXfXfXhXhXgXjXjXzXxXxXvXxXvXvXvXnXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXnXmXmXmXmXmXnXnXnXvXvXaX",
+"5X5X3XiX5XuX3X5X3XiXrX X3XiX3Xv.v.v.c.c.p.p.p.p.p.p.p.a.f.j.x.x.z.s.p.p.p.p.p.p.h.P.~.,XZX$X-.W y 7 2 # o % - B 9XfXgXjXgXgXfXfXiXiX3X3X3X|. X3X X X X X{.<X X X}.3XyX{.<XyX{.XX3X0X3XiX7XyX3X3X3X<X<XeX<XiX5X<XiXiX<XrX5X6XiX6XfX1XqX6XiXaXrXuX6XfXaXfXfXsX6XsXeXiXiX<XrXyXiXpX5XfXpXfXfX6XhXhXhXhXjXxXxXvXxXvXxXxXvXnXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXvXvXvX",
+"6X5X5XuX5XiXiXiXiXiXiX3X3XiX5Xc.v.c.c.p.p.p.p.p.p.p.a.s.l.Y.G.F.Y.z.s.p.p.p.c.f.x.W.;X,X=X;.) y 7 , $ . = j V m hXhXgXjXjXfXfXiXiX<X3X3X|.3X|.|. X3X{.{.{.3X7X3X7X4X X3XiX X.XuX.X3X X7X7X5X7X5X5XiX5X5X5X5X5X5X X3XuX3X5XiXiX7X5XiXpXpXiX6XhXlXqXfXqXjX8XkXiX6XqXpX<XfX5XpXpX3XiXrXpXiXfXfXiXkXjXjXjXjXhXvXxXvXxXbXvXvXvXmXvXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXmXmXmXmXnXnXvXvXvXvX",
+"5X5X5X3XiX5X5XiX3XiXiX3X3XiX5Xv.v.v.v.p.p.p.a.i.p.a.a.K.R.^.>X( BXJ.f.p.p.p.s.z.T.BX>XZX&X*.T 8 < ;   & f e.q.v hXgXhXgXgXfXiXrX3X3X3X{.{.{.{. X|.{.}. X3X X X7X5X7X{.3XiX3X3X3X{.XXXXuX3XyX4X6XiX4XuX3XuX7X4X5X3X3X3X3XsX5X5XgX3XpXpXiXlX0XfXfXiXiXhXuXfXuXhXuX6XsXsXiX5X0XiXpX6XfXiXiXiX0XfXhXhXgXhXzXzXxXxXxXvXxXnXvXnXnXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXnXnXnXvXvXvXvX",
+"6X6XiXiXiXuXiXiXiXiXiXyXuX3X3Xv.v.v.c.p.p.a.a.a.a.s.k.!.BXDX>X( w.P.h.c.p.p.f.J./.GXAXZX,.! q 3 ;   % f C.q.m v gXhXhXfXgXfXiXiX3X3X[. X}.|.|.|.|.|.{.7X7X|..X X<X<XyX3X7X7X5X XyXyX<X5X3X XuX<XrX<X1X1X5XpX3X X5X5XsXyXrX2X+X`.`.1XrXaXaXuXiXiXhXtXdXfXsXaXfXdX0X0X8XfXpXqX5XiXhXfXiXiXiX5XfXhXhXjXlXgXjXzXxXxXxXvXvXvXvXnXmXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXnXnXvXnXvXvXnXvXnXvXvX",
+"6XiXiX3XiX3XuXiXuXrXiX3X3XiX5Xv.v.v.c.p.p.a.d.d.h.K.!.^.JXSX:.H ^ Y.j.a.p.a.j.Y.VXAXZX*X-.P 7 2 O . * C.V.q.b x gXfXfXhXhXfXiXiX7X3X X[.|.|.|.|.|. X.X}.{.{.2X] a F S S U a u L L y 3XyXyX3X2XG F R u R ` fX3XyX6X5X8XOXE F i u u L { @XrXhX} a L L ` 0XpXlXfX` U S F O.1XrXyXfX3XiXiXiXiXhXfXiXhXhXhXlXjXzXzXxXxXvXvXvXvXvXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXvXvXnXvXvXvXvXnXvX",
+"iXiXiXrXiXiXiXiXrX3XiX3X3XiX7Xv.v.c.c.a.a.a.g.K.J.!.UXJXGX$X) H Z D.l.s.p.s.x.W.:XAXZX,.W r , + . * V R.9.4.b x hXhXfXgXiXiXiXiX X{. X|.|.|.|.|.{. X X{.{. X2X` A K K L A L F u L L 5X7XuXrX@XD y L K p Y rXeXyX0X5X_.G A U u F I P K G 9XiX9XY L P S @XgXlXOXD y K Y #XrXaXaX5XfX3X1XfXiXiXfXhXfXhXhXfXjXjXzXxXxXxXvXvXvXnXvXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXvXvXnXvXvXvXvX",
+"iX6X3XiXiXiXiXiX3XrXrX X3X5X5Xv.v.c.c.s.j.K.J.!.^.FXJXAX$X-.T r C 7.P.h.n.h.P.BX,XAX$X=.K 4 ;   = M U.l.9.2.b x jXjXfXfXiXiXiX3X X3X{.|.|.|.|.|.{.{.|. X7X}.<X` A q p i q F U L L L <XuXuXrX..D K L D w F @.yXuXiXuXE u P S >.>.Y L P S $.0X1XOXF P L G 8X8XY q D L OXgXaX3XfXqXpXuXiXiXiXiXiXiXfXhXhXhXjXjXjXzXxXxXxXvXvXvXvXmXnXnXmXmXmXnXmXmXmXmXmXmXmXmXmXmXnXmXmXnXnXnXvXnXnXvXvXvXvXvX",
+"iXuXrXiX3XuXuXrXiXiXiXyXiX7X1Xv.v.c.n.j.J.U.H.H.DXDX%X<.-.! y r 8 M E.l.f.k.W.BX,X$X,.W 9 0 @ X j D.K.g.8.2.b x fXfXfXiXiXiX3X3X X{.{.{.|.|.|. X{. X X{.3X.X2X` a L G _.<X<X X5X3X XyX3X6X0X_ u i ' A P a ..5XhX1XaXU P p F <XpX+X` ! X.@.fXjXiX .L i S @.X.L P U { qXpXsXpXqXfX3XaXiXiX6XiXiXhXfXfXfXhXjXzXzXzXxXxXvXvXvXvXvXvXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXnXnXnXnXnXvXnXnXvXnXvXvX",
+"6XiXiXiXiXiXiXiXiXiXuX3X5X3X3Xv.v.v.n.K.U.A.S.<.,.:.*.[ T I q r 9 Z w.J.j.J.BXGXZX*X=.p ; O . * F.J.h.y.8.2.b x fXfXiXiXiXiX3X3X{. X{.{.|..X{.|.{.|. X X[.4X}.` L L F  .X.+.| | O.OX3X3XuX@Xq P L O.o.P y U 2XqX5XiXE A P u _ ..#.9XiX6XiXpXhXrX2XY a K F i K F Y 8X6XfXfXiXiXiXiXiXiXiX6XfXiXfXfXfXhXgXjXjXjXjXxXxXjXvXvXvXvXvXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXvXnXvXvXnXvX",
+"iXiX<XiXiXuXrXrX3XiXiXuX3X3X3Xv.v.v.n.J.U.w./ J K H y i A K L r 8 H ^ Y.x.T.VXGXZX,.W 3 $ . = V R.K.s.y.6.2.b x iXrXiXiXiX<X3X X X{.{.[.{.|. X X X X|.{.[. X X` i L y D q L K A D X.7XyX3X| U U w +X@.w L S @.iXpXpXO.F L i L S S S ` >.kXiXfXiXzXOXa K w P K S OXhXfXfXfXfXiX6XiXiXiXiXfXpXfXfXiXqXgXgXlXzXjXxXjXxXxXxXvXvXxXnXnXnXmXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXvXnXnXnXnX",
+"iXiXiXiXuX5X5XiXuX5XiX3X5X3X3Xb.b.c.v.j.l.J.D.M Z 5 9 7 r y q u y K J G.(.VX,XSX-X*.q ; @ % z R.K.f.a.i.6.2.b c 3XiXiX3X3X3X X X X{.[. X X X X X X X X<X[.7X{.` i L i L u w u u e #.5XuX3X_ L a F 3X2XG F A { iXfXiXlX+.F L L K K K w R >.xXiXgXpXgX .A a u K  .zXfXfXfXfXiXfX6XiXiXfX6XfXfX5XfXfXfXfXlXhXhXkXzXxXxXjXxXvXvXvXvXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXnXnXnXnXnXnXnXnXnX",
+"iXiXiXiXiXiX5X5X5X5X X5X3X X Xb.b.c.c.a.f.f.f.J.7.: 5 5 6 r w w q K ~ A.VXUXJX=X;.~ 3 O . * G.I.f.p.p.i.6.2.b x iX3XiX3X3X3X3X<X X X3X|. X X X3X X X X X}. X{.` L L F  .O.| O.+.$.`.5XyXwXU y i R O.O.Y I y T 2X6XfXiX6XiX@...Y R p L y F iXhXgXfXpX9XL U u L 9XaXfXfXfXfXfXfX6XfXiXfXfXfX6XfXfXfXhXhXgXhXlXzXjXxXlXxXxXxXvXvXvXvXvXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXnXnXnXnX",
+"iXiXiX3XiX3XiX3X5X3X3X X3X3X3Xv.c.c.c.c.p.p.p.f.I./ : ; 4 7 y w A T ~ :.JX,XZX<.) 8 2 . - V Y.j.a.p.p.y.6.2.n x 3X3X3X3X3X3X3X X<X[. X3X3X X X3X7X X X X X7X{.' L L F OXyX X5X5X5X3XiXyX..w A H P S L A i L w @.iX2X@X@.#.+XqXzXOXY q i U `.aXhXfXhXhXK u u A zXyXaXfXfXfXfXfXfXsXgXfXiXfXfXfXfXhXhXfXkXjXjXjXjXxXxXxXxXvXvXvXvXvXnXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXnXmXnXmXmXmXnXnX",
+"iX5XiXiX5XiX3XiX5X3X3X5X5X3X3Xv.b.c.c.p.p.p.p.s.j.T.e.: 2 3 3 y L I ) =.-X$X<.=.K 5 + X z U.K.s.p.p.p.y.6.2.n k 3XiX3X3X3X3X3X X3X3X[.3X X<X3X X X X3X X X X{.` u L G @.7X6X6X3X1X<X5XiXE u D A P L L A i L L ' rX_.K i i ` uXaXdX' L i R +XaXhXhXiXhXL S L S fXhX6XfXfXfXiXfXfXfXiXfXfXfXfXfXfXfXfXkXgXjXjXjXxXlXxXxXxXxXvXxXvXvXvXvXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXmXnXnXnXnXnXnX",
+"3XiXiX3XiX3XiX3XiX3X3X3X3X3X3Xb.b.c.c.p.p.p.p.p.s.j.T.Z.C , t t q I ! &.-.:.=.T 1 $ . * F.I.h.a.p.p.p.y.6.2.b x iX3X3X3X3X3X5X X3X3X X3X3X3X X3X X X X3X X4X[.` L L p T U u U L P S `.+XL L D U ` o.` ` T L D F #XiXD L i L ..@X>.L S u Y hXjXhXxXfXgXL F y A fXgX5XfXfXfXpXfXfXpXfXfXfXfXfXhXfXfXjXgXjXxXjXxXjXlXjXxXxXvXxXxXxXvXvXnXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXmXmXnXnXmXnX",
+"5XiXiXuX3X3XyXyX X3X3X5X5X X3Xb.b.c.c.p.p.p.p.p.i.s.k.T.Z.l : t 8 K T ! Q Q K 8 2 # = B T.k.s.p.p.p.p.y.6.2.b x 3XiXiX3X3XiX3X X3X<X3X X X X3X X X3X3X<X X7X X` i A S S F A A K P F _.O.y P w  .5X6X3XkX` L D i >.iX>.F L K I w U L D U #XhXgXlXfXlXlXA A P u lXfXfXfXfXfXfXfXpXiXpXfXfXgXfXfXfXgXgXzXzXlXjXjXxXxXxXxXvXxXvXxXvXvXvXvXvXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXmXmXnXnXnXmX",
+"iXiX3X3X3X3X3X3X3XiX3X3X3X3X5Xv.b.c.c.p.p.p.p.p.a.a.s.l.T.w.l 5 6 8 L T R L 7 < + % j U.K.f.a.p.p.p.p.y.6.2.b x 3X3XuX3XiX3XiX5X3X5X X3X3X3X3X3X X3X5X X3X5X2X} F L A u I y L L L L OXY S L L >.fXiXiXkX>.S u S %.dXqX@.Y S K L i i } wXhXhXhXjXgXjXkXG U L F 9XhXiXfXfXfX6XfXfXfXiXhXfXhXfXhXhXgXjXxXxXxXjXxXjXxXxXlXxXxXxXxXvXvXvXmXvXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXmXmXmXnXnX",
+"3X5X3X3X3XiX3X3X3X3XiX3X3X5X3Xv.c.b.c.p.p.p.p.p.p.p.a.f.l.T.e.l 5 r 8 y L 7 6 + O * C.J.h.a.p.p.p.p.p.y.6.2.b x 3XrXiXiX3XiXiX5X5X5X3X3X3X3X3X3X3X3X<X5XyX XyX{.<X<XyX3X3X3X3X3X3X3XfX5X1XrXrXaXuXuXpX3XaXrXaXiX1XhX6XfXhX8X@X@X+XkX8XzXzXhXaXgXlXlXhXkXdXbXtXhXaXpXfXfXfXfXfXfXgXgXfXhXfXhXfXhXhXlXjXjXjXzXjXxXjXxXxXxXxXvXvXxXvXvXvXnXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXnX",
+"iX4X3XyX3X3X3X3X3XyXiX X3X3X5Xb.b.c.c.p.p.p.p.p.p.p.p.a.s.l.T.^ C 5 r q 7 6 ; O * M Y.k.a.p.p.p.p.p.p.i.6.2.b k 3X5X5X5X5X3X5X5X5X3X3X3X3XyX3X3X3X3X<X3XyX3X7X3XpX XiX3X1XiX3XiXiXiX6XpX6XiXiX6X6XgXgX6XpXfXiXqXfXfXpXqX6XiXhXiXsXjXzXhXfXzXjXjXjXlXpXxXpXgXsXeXfXlXfXfXfXfXfXfXfXfXhXfXhXgXfXlXhXgXhXhXhXzXzXhXzXjXzXxXxXxXvXvXvXvXvXvXvXvXnXvXnXnXnXmXmXmXmXnXmXmXmXmXnXmXnXnXnXmXnXnXnXnX",
+"iXiX3X5XiX3XiX5X3XiXiX3XiX3X5Xv.c.c.c.p.p.p.p.p.p.p.p.p.a.f.K.U.^ 5 1 7 6 < # . f V.l.f.a.p.p.p.p.p.i.i.6.2.b k 3X5XuXiX5X5X3X3X5X5XiX3X3X3X3X3X3X3XyX<X5XiX5X5X5X5XuXyX3X3X3X3X3XiXiXiXiXiX6X6XiX1XrX6XfXfX6XfXpXuX6XqXhXfXhXhXjXfXhXfXgXgXhXgXjXfXjXqXlXlXjXjXhXdXgXfXgXfXfXfXjXjXfXfXgXgXgXgXlXhXzXzXhXhXgXzXjXzXxXxXxXxXxXvXsXvXvXvXvXvXvXnXnXnXnXmXmXmXmXmXmXmXnXmXmXnXnXmXnXmXmXnXnXnX",
+"5X5XiX5XiX3XiX3XiX3XiX3X5X7X<Xv.c.c.v.p.p.p.p.p.p.p.p.p.a.a.h.P.~.C 5 6 , ; . & N P.f.a.p.p.p.p.p.p.i.i.6.2.n k iXiXuX5X5X5X5X5X5X5X3X X3X3XyX3X3X3X3X XyX3X5X3XiXeX3X3XuX3X3X3X3XuXaX3XiX5X5X5XrXeXiXaXuXiXiXiXaXrXhXiXaXaXhXhXgXfXsXjXjXhXgXgXjXjXaXfXlXgXlXpXaXhXgXfXfXgXgXgXfXjXfXhXhXhXjXgXgXzXgXzXjXgXgXzXjXzXjXxXxXxXxXvXvXvXxXxXvXxXnXnXnXnXnXnXnXnXnXmXmXmXnXnXnXnXnXnXnXnXnXnXnXnX",
+"iX3XiXiX3XiX3XiXiX5X5X3XiX5X5Xv.c.v.v.p.p.p.p.p.p.p.p.p.p.c.a.k.R.G.l , ; # . f E.l.s.i.p.p.p.p.p.p.i.i.6.2.n k yX3XiXiX3X3X3X5XiX3XiX5X3XiX3XiX3XiX3X5XyX X3XeX{.eXyXrX3XyXyXrX3X3X5XpX5XpXgX0XrXiX5XdXqXlXgX6XqXfXfXhXgXfXiXfXlXjXfXgXfXfXjXfXiXiXhXfXfXgXjXgXfXfXfXfXgXgXfXhXgXfXhXfXhXgXjXjXgXgXjXgXgXjXgXjXjXjXlXxXxXjXvXxXvXvXvXvXvXvXvXnXnXnXnXnXnXmXmXnXmXmXnXnXbXnXnXnXnXnXnXnXnXvX",
+"uX6X3XiXiX3X3XiXrXiXiXuX3X5X5Xv.c.v.c.p.p.p.p.p.p.p.p.p.p.p.p.s.k.T.w.: > . & 7.P.h.a.p.p.i.p.p.p.p.i.i.6.2.b x yXiXiXiX3XiX3X5XuXiX3X5XpXiX5X3X5X3XiX3X5XiX5X5X1X0X5X5X5X5X0X5X5X5X5XiX3X3XaXsXpXpXsXiX6XiXgXfXpXsXfXfXfXgXlXlXlXfXhXgXgXfXqXfXiXkXhXfXjXzXfXzXjXlXfXfXgXhXhXhXjXfXhXhXjXjXjXlXzXzXjXjXhXhXjXjXjXgXxXjXxXxXxXvXxXvXxXvXxXvXvXxXvXvXnXvXnXnXnXnXnXvXnXnXnXnXnXnXnXnXnXvXvXvX",
+"5XiXiXiXrX<XrXuX3XiX5X3XiX5X5Xv.v.c.c.p.p.p.p.p.p.p.p.p.p.p.p.p.g.x.W.^ > . j U.l.a.p.p.p.c.p.p.p.p.i.i.6.2.b k uXiXiX3XiX3XiXiX5X3XiXiXiX3X3XiX5XiX5XiXiXiX3XuX6X5X5X3XiX3X3XiXuX3X3XrXeXrXiX1XpXpXfXiXfXfXrXdXfXgXaXgXhXfXiXiXiXaXfXlXgXfXiXfXhXhXuXhXrXsXgXjXlXlXjXjXhXhXgXhXjXhXfXhXjXjXjXgXgXgXjXjXjXgXjXjXjXjXjXjXxXxXxXxXxXxXxXxXxXvXvXvXvXvXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXxXnXvXvX",
+"pXyX3XiXiXiXrXiXiXiXiX3XiXuX5Xv.c.v.c.c.p.p.p.p.p.p.p.p.p.p.p.p.a.h.I.H.z * 7.J.h.a.p.c.a.p.p.p.p.p.i.y.6.2.b c yX3X3X3XuXiX3XrXiXiXiX4X6XiXiXiXiXiXiXiXiXiXiXiXiX5X3X5X5X5XiX5X5X3X5XiXiXiXiXiX6XiXiXrXiXhXiXhXfXqXfXfXfXfXfXfXfXfXfXfXgXfXfXfXhXhXfXhXfXhXhXfXhXhXzXgXgXlXhXlXfXhXhXgXlXlXjXjXzXlXjXjXhXjXzXjXjXxXxXxXxXxXxXxXvXvXvXxXxXvXxXvXvXxXvXnXnXvXnXvXnXvXvXvXnXnXnXnXnXnXvXvXvXvX",
+"3XrX3XiXiXiX3XiX3XiXiX3XiXiX5Xv.v.v.c.p.p.p.p.p.p.p.p.p.p.p.p.p.p.a.z.R.C.m E.l.a.p.p.p.p.p.i.c.p.p.i.y.6.2.b x 3XiXiXuX3XyXrX3XiX3XiXiX3X5X5XuX3XiXiXiXiXiXiXiXiXiXiX5XiXiXuX5X5X5X5X3XiX3XiXiX6XiXiXfXiXiXhXiXfXfXfXpXfXiXfXfXfXfXgXfXfXfXfXfXfXfXfXfXhXhXfXjXjXjXjXzXlXhXgXlXkXhXlXgXxXjXjXjXjXgXzXjXzXzXjXzXxXjXxXxXxXxXxXvXvXxXxXvXvXxXvXvXvXvXvXvXnXnXnXvXnXvXvXvXvXnXnXnXnXnXvXvXvXxX",
+"uXiX5X3XiXiX3XiXiX3XiX5X3XiX5Xc.c.v.v.p.p.i.p.p.p.p.p.p.p.i.p.p.p.i.f.l.I.0.J.f.i.p.p.p.p.i.p.p.p.i.p.y.6.3.n k 5X5X5XyXyX5XiXiXiXiX3XrXiX3XrXiXiXiXiXiXiXiXiXfXiXiXiXiXiXiXiXiXiXiX3XiXiXiXiX6XiXiXiXiX8XfXfXfXfXfXfXfXfXfXfXhX0XfXfXfXfX0XqXfXfXfXgXhXhXhXfXjXjXjXxXjXjXxXjXjXjXjXjXjXlXxXxXvXxXjXzXzXxXjXxXjXvXsXxXxXvXvXxXxXxXxXvXxXvXvXvXvXsXnXvXvXvXvXvXvXvXvXvXvXvXnXnXvXvXvXvXxXvXxX",
+"iX3XiXiXiX4X5XiX5XiX5XuX3XiX5Xv.v.v.v.p.i.c.p.p.p.p.p.p.p.p.p.p.p.p.a.s.j.k.j.s.p.p.p.p.p.p.p.p.p.p.p.y.6.1.n k 5X5X5X3X5X5X3XiX3XiXiXuXiXiXuX6XiXiXiXiXiXiXiXiXfX6XiXiXiXiXiX6XiX3X5X5X3XiX3XuXiXiXiXiXiXfX5XfXfXfX5XfXfXiXfXiXfX6XfXfXfXfXfXfXfXfXfXjXhXgXjXgXxXjXjXxXxXjXxXlXxXjXjXxXxXjXxXsXzXjXjXxXxXxXxXjXvXxXxXvXsXxXxXvXvXvXvXvXvXnXvXvXvXvXxXvXvXvXxXvXvXxXvXvXvXvXvXvXvXvXvXvXxXvX",
+"iX3XiX3XiX3X5X4X3XiXiXpXuXiXiXv.v.v.v.i.i.i.i.p.p.p.p.i.p.p.p.i.i.p.p.i.s.s.s.i.p.p.p.i.i.p.p.p.p.i.i.6.5.1.c s iX5X5X5X5XiXiXiXrXiXiXiXiXiXiXiXiXiXiXiXfXpXfXfXfXfXfXfXiXiXiXiX3X5X3XiX3XiXiXiXiXiX1XiXfXiX5XfXfXfXdXiXiXfXfXiX5XfXfXfXfXfXfXfXfXfXfXgXhXhXlXzXxXxXxXxXxXxXjXxXxXxXxXxXjXxXxXxXjXxXxXjXxXxXxXxXsXvXxXxXnXvXvXxXvXvXxXvXvXsXvXxXxXxXvXvXxXvXvXxXvXvXvXxXxXxXvXvXvXxXxXxXvXxX",
+"5X X3XiX5X3X5X5XiX3X5XyXiX3X6Xp.c.i.i.y.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.6.5.1.x g s 3X3X5X5X3XuX3XiXiXiXiXiXfXpXiXiXiXiXdXiX6XfXiXfXhXiXiXiXhXiXiXuXiXiX5XiXiXiX3XiXfXiXfXiXiXfXfXfXfXiXfXfX5XfXiXfXfXfXfXfXfXfXfXfXgXjXjXjXjXlXjXjXlXxXlXxXxXxXxXxXxXxXxXxXjXvXjXlXxXxXxXxXxXxXxXxXxXvXxXxXvXxXxXvXvXvXvXvXvXvXvXvXvXxXxXxXvXxXxXxXxXxXxXxXxXvXxXxXxXvXxXvXxXxX",
+"iX3XiX3X3X3X3X5XiX3XiX3X X4X4Xg.u.8.6.5.3.3.3.3.3.3.3.3.3.3.3.3.3.2.2.2.2.2.2.3.3.3.3.2.3.3.3.3.3.2.1.n k d d h 3XyXiX5X3XiXiXiXiXiXiXiXiXhXpXiXiXiXfXiXiXfXfXfXfXfX6XiXhXiXiXiXiXiX5X3XiXiXiXrXiXiXfXiXdX5XfXiX5XfXfXiX6XfXfXfXfXfXfXfXfXfXfXhXgXgXgXjXgXgXzXjXjXxXjXjXvXlXxXxXvXvXxXxXxXvXxXxXxXxXxXvXsXvXvXxXxXxXvXxXxXvXxXxXxXvXvXvXvXvXvXvXvXvXvXxXxXxXxXxXvXzXvXvXxXxXxXvXxXvXvXzXvXxX",
+"3X3X3X3X3X3X3X3X3X3X6X3X3X7X7Xx.9.4.1.b c c c c c c c c c c c c c c c c c c c c c c c c c c c c x c x s s d j B yX3XuXiXiXiXiXiXiX6XfX6XpXiXiXpXfX5XfXfXhXhXfXfXhX0XiXhXiXiXiXiXiXiXiX3XuXiXiXiXiXiXiXaXfX5XfXfX0XfXfXfXfXfXfXfXfXfXfXfX0X5XfXhXfXgXjXjXzXgXgXzXvXsXxXxXlXxXxXvXxXxXxXxXxXvXxXxXvXvXvXxXvXvXxXvXvXxXxXvXvXxXvXvXvXvXvXvXvXvXvXvXxXvXxXxXxXxXxXxXxXzXxXxXvXxXvXxXxXxXxXvXvXxX",
+"3XyX3XyX3X3X3X3X3XiX X3X6X3X7XA.7.N v g s g s s s s s s d s s s s s s s s s s s s s s s s s s s s s s s h j M r.iXdXuX3XiXiXiXiXiX6XfXfXfXiXfXfXfX6XfXiXfXfXfXfXiXhXfXfXhXiXiXiXiXiXiXiX6XiXiXiXfXiXiXiXiXfXfX6X6XfXfX6XfXiXfXiX5XfXfXhXhXfXdXfXhXhXgXjXjXjXzXlXxXxXxXxXxXxXxXxXxXlXxXxXvXxXvXxXvXvXvXxXvXxXvXvXvXxXvXxXxXvXxXxXxXvXvXvXvXvXvXxXvXxXxXxXxXxXxXsXxXxXxXxXzXzXvXzXxXnXvXxXxXvX",
+"3X3XpX3X3X3X3X3X3X3XiXiX1X3XiX'.r.N d s s s s s s d s s d s s s d s s s s s s s s s s d s s s s s s h h z / ].}.yXuX6XpXrX3XiXiXfXfXiXhXfXfXfXiXhXiXfXiXfXfXfX6XiXfXfXfXfXfXhXiXiXiXiXiX6XiXiXiXiXiXfXhXiXfXfXfXhXfXfXfXfXfXfXfX0XhXiXhXhXhXhXfXhXfXgXjXjXzXjXzXxXxXxXxXxXxXxXvXvXvXxXvXxXvXxXvXxXxXvXvXvXvXxXxXvXvXvXvXvXxXvXvXvXvXvXvXvXvXvXvXvXvXxXxXxXxXxXvXzXxXxXvXxXxXxXxXvXaXzXvXxXxX",
+"uX3X3X3X3XyX3XyX3X3X3X3XiX3X.XuXrX9X X3X3XuXiXiXiXuXiXiX6XiXiXiXiXiXiXiXiXiXfX6XiXpX6XiXiXhXfXiXfXiX6XdXrX<X3X3X3XrXuXiXrXuXfXfX6XfXfXfXfXgXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfX5XiXiXiXiXiX5XiXiXiXiX6XiXiXfXfXiXhXhXpXfXfXfXfXfXfXfXfXfXfXhXhXfXhXhXgXhXgXjXjXjXjXzXvXxXvXxXvXxXxXxXvXvXvXvXvXxXvXvXvXvXvXvXxXxXvXvXnXvXvXvXxXxXxXvXvXvXvXvXvXxXxXvXxXvXvXxXxXxXxXxXxXxXxXxXxXxXzXzXxXxXvXxXvXxX",
+"iX3X3X3X3X3X3X3X3X3X3X3XrX3X.X.X XiXyX3X3X3X<XrXyX<XyXrX3XiXrXrXyXaXaXiXiXiXrXrXrXaXaXfXiXiX1XiXiXrXiXpXfX0XfX5XuXeXiX3XiXiX6XiXfXfX6XfXfXfXfXfXfXiX0X5XfXiXfXfXfXfXfXfXfXfXiX6XiXiXiXfXiXiXiXiXfXiXiXfX5X0XfXfXfXfXfXfXjXfXfXhXhXhXhXgXhXgXhXjXhXhXgXzXzXzXjXxXvXsXxXvXxXvXvXvXvXvXvXvXvXvXvXvXvXvXxXvXvXvXxXxXsXvXvXvXvXxXxXvXxXxXvXvXvXvXvXvXxXxXxXxXxXxXxXhXxXxXxXxXxXxXvXzXxXxXxXxXxXxX",
+"3XyX3X3X3XyXyX3X3X3X5X3X<X3X3XuX4X5X3XiX5X5X5XiX5X3XiXiX5X5XiXiXfXiXiXiXfXiX1XfXiXfXfXfXfXfXfXfXqXpXgXiX3XuXgX0X6X6X3XiX1XiX6X6XfX6XpXfXfXfXfXfXdXfXfXfXfXiXiXfXfX5XfXfXfX6XfX5XfX6XfX5XhXfX6XiXfXfXfXfXfXfXfXfXfXfXqXfXfXgXgXhXfXkXgXgXfXhXgXlXgXfXlXjXjXjXxXxXvXvXvXvXvXxXvXvXsXmXnXvXvXvXvXvXvXvXvXvXxXvXxXvXvXvXvXxXvXxXvXvXvXvXvXvXvXxXhXvXvXvXxXxXxXzXhXxXvXxXxXvXxXvXxXvXvXxXvXxXvXxX",
+"3X3X3X3XyX XyXyX3X5X.X3X3X1X3X<X3X3X3X3X3X3X4X5X5X4X3XyX4XuX6XpXiXiX6X6XuXiX6XuXiX6X5XiX6XpXpXfXpXpXqXpXuXyXuXyXiXuXiXiXiXiXiXfXfXfXfXfXfXqXfXfXfXiXfXiXfXfXfXfXfXfXfXfXfXfXfXfXhXiX5XfXfXiXfXfXiXfXiXhXfXfXfXfXfXfXfXfXlXgXgXgXlXgXzXkXgXlXjXjXhXhXkXjXxXxXxXvXxXvXxXxXvXvXvXxXvXvXvXvXvXvXnXvXvXvXvXxXvXvXxXvXvXvXvXvXvXxXxXvXxXvXvXxXvXxXvXxXxXxXxXxXzXxXxXxXsXxXvXxXxXxXxXxXxXvXxXvXxXvX",
+"3XyX3X3X3X3X3X3X3X3X3X5X3X3X3XiX5X X3X{.<X X<X<X X5X3X3X3XuX3XrXrX3XiX3XiXrXrXiXiXiXdXiXrXfX6XiXiXiXiXdX1XiXiXdX1XiXiXiXiX6XfXpXfXqXfXgXfXfXgXfXhXiXfX6XfXfXfXfXfXfXfXfXfXiXfXfXfXfXfXiXfXfX0X6XfXfXfXhXfXfXfXfXfXfXgXgXgXgXlXjXzXjXjXjXxXzXjXzXzXzXjXjXxXxXxXvXvXvXvXvXvXvXvXvXvXvXvXnXnXvXnXvXvXvXvXvXvXvXvXvXvXxXvXxXvXxXxXvXvXvXxXvXzXvXzXxXxXxXzXvXxXxXzXxXxXxXvXxXvXaXvXxXxXvXxXxXxXvX",
+"3X3X3X3X3X3X3X3X3X3X5X X3X3X X3XyX X3X3X X5X3X7X3X3X5X5XiXiXiX3X5XiXiXiXiXiX6XiXiXiXiXiXiXfXfXfXfXfXsXgXfXfXuXaX3X5XiX6XiXiXiXfXfXfXfXfXfXfXfXfXhXhXfXfXfXiXfXfXfXfXfXiXfXfXfXpXfXqXfXfXfXfXfXfXfXfXfX0XfXfX0XfXhXfXgXgXjXzXjXxXzXjXxXxXjXxXjXxXjXjXxXjXxXxXxXxXvXvXvXvXvXnXnXvXnXnXvXnXvXnXvXnXvXvXvXvXvXvXvXvXvXvXvXvXxXvXxXvXxXvXxXvXxXvXvXxXxXxXvXzXxXxXxXxXxXvXxXvXvXvXvXvXvXxXxXvXvXxX",
+"3X3X3X3X3X3XyX3X3X X X5X3X3X3X3X3X3X X<X3X<X3X3X3X3X3X3X3XuXuXiX5X5X3X3XiXpX6XiXiX6XiXiXiXhXiXfXfXfXpXiXpXiXiXiXiXiXiX6XiXiXfXfXgXgXgXgXgXfXhXfXfXfXfXfXfXfX6XfXfXiXhXiXfXfXfXhXhXfXfXfXfXfXfXfXfXfXfXfXfXfXhXhXhXhXgXgXhXjXxXjXxXxXxXxXzXxXxXzXzXzXxXxXxXxXvXxXsXnXvXvXvXnXvXnXnXnXvXvXvXvXnXnXnXvXvXnXvXvXvXvXvXvXvXvXvXvXxXxXxXvXxXxXvXzXxXxXxXxXxXvXxXzXzXvXxXvXvXxXxXvXvXxXxXvXvXvXxXvX",
+"yX3X3X3X X3X3X3X3X3X3X X3X3X X3X X X3X3X3X{.3X X3X3X3X5X3X3XiXiX5X5XiXiXuX6X6XiXiXiXiXiXfXiXhXfXfXpXfXpXfXpXiXiXiXiXfXpXfXfXfXfXaXiXgXgXgXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfX6XfXiXhXfXhXgXfXfXhXfXhXfXhXhXhXhXhXhXhXhXgXhXjXkXhXjXjXxXxXxXxXxXxXzXzXzXzXxXxXxXxXvXvXvXvXvXvXvXnXnXnXvXmXvXnXvXnXvXvXnXnXvXvXvXvXvXvXvXvXxXvXvXxXxXxXxXvXvXxXxXxXxXxXxXvXxXzXvXzXvXzXxXxXvXvXxXxXxXxXvXvXvXxXvXvX",
+"3X3X3X X<X3X3X3X3X3X3X<X3X3X<X3X3X<X<X{. X<X3X3X3X X3X3X3X3X3X5X5X5XiX4XiX5XiXiXiXiXiXiX5XfXfXfXfXfXfXfXfXfXfXhXfXiX6XfXfXiXfXfXfXfXfXfXgXgXgXqXfXfXfXfXfXfXfXfXfXfXfXpXfXfXfXfXjXfXhXhXjXjXgXjXzXgXjXjXjXjXjXlXgXjXlXgXzXjXjXxXxXxXxXxXvXxXxXxXxXxXxXxXxXxXvXvXxXvXvXvXvXnXnXnXnXnXnXvXvXnXnXvXnXnXvXmXvXvXvXvXvXvXxXvXxXxXvXxXxXxXxXvXxXvXzXxXvXzXvXzXzXzXxXvXxXvXvXxXxXvXxXxXvXxXvXvXxXvX",
+"3X3X3X<X X3X3X3X3X X3X3X<X X3X3X|.3X|.3X<X X3X X X X3XyX3X XyX5X3X5XiX5X6XiXiXiXiXiXdXiX0XfXiXfXiXfXfX6X6XfXfXiX5XiXfXfXfXfXfXfXfXfXfXfXfXgXgXfXgXfXfXpXfXpXiX6XfXiXfXfXfXfXjXfXgXjXhXhXjXjXjXjXjXzXjXjXjXjXjXjXgXgXzXjXjXzXxXjXxXxXxXxXxXvXxXvXxXxXxXvXvXvXxXvXvXvXvXvXvXvXvXnXnXvXnXnXnXnXnXnXnXvXvXmXvXvXvXvXnXxXxXxXxXvXxXvXxXxXxXxXxXxXzXxXxXxXxXxXzXxXzXzXxXxXxXvXxXxXxXvXvXxXvXvXvXvX",
+"3X3X3X3X3X3X3X3X<X3X[.3X|.3X3X3X3X<X X<X3X3X3X<X3X3X3XyX3X3X5X5X3XiX5XiXiXiXiXiXiXiXiXiXhXfXfXfXfXfXfXfXfXfXiXhX0XfXfXfXfXfXfXfXfXfXfXfXfXgXgXgXfXgXfXfXfXfXhXfXfXfXiXfXfXfXjXjXhXjXhXgXxXjXxXxXjXxXxXjXxXjXjXjXgXzXjXlXjXzXxXxXxXxXxXxXvXxXxXxXxXxXvXxXxXvXvXvXvXvXvXvXvXvXnXnXnXnXnXnXnXnXnXnXnXvXmXvXvXmXvXvXvXxXvXxXvXxXvXvXxXzXxXxXvXzXzXxXxXxXxXzXvXzXzXxXxXxXvXxXvXvXxXvXxXvXvXvXvXvX",
+"5X3X3X X3X3X X3X3X|.3X3X3X3X|.3X3X{.<X3X3X3X3X3X X3X3X3X3XyX5XuX5XiX5XuX5X5XiXiXiXaXiXfXiXfXfXfXfXfXfXfXfXfX6XfXhXiXfXhXiX6XfXhXfXfXfXfXgXfXfXfXfXfXfXfX6XfXfXfXfXfXfXpXfXfXfXjXhXhXhXlXjXjXxXjXxXxXxXxXjXxXjXxXzXxXjXxXzXjXjXjXzXxXxXxXxXxXvXvXvXxXxXvXvXvXvXvXvXvXvXvXvXnXvXnXnXnXnXnXnXnXnXnXmXmXvXmXvXvXmXvXxXbXvXxXxXvXxXxXxXvXxXxXzXxXxXzXvXzXzXvXzXzXzXzXxXxXxXvXxXxXvXvXvXvXvXvXvXvX",
+"3X3X3X3X X3X3X3X<X{.3X3X3X X<X<X{.3X3X<X3X<X7X X3X<X3X X3XyX3XiX5X3X5X5X3XiXiXpXiXiXiXhXfXiXfXfX6XhXhXfXfXfXfXfXfXfXfXfXfXfXfXiXfXfXfXfXfXfXfXgXfXfXiXfXhXfXfXfXfXfXfXqXfXfXfXhXlXzXzXjXxXzXzXzXzXlXxXxXxXxXxXxXxXlXjXjXxXjXjXjXzXxXxXzXxXxXxXxXxXvXvXxXvXvXxXvXvXvXvXvXvXvXvXvXnXnXnXvXnXnXnXnXmXmXmXvXmXvXmXnXxXvXvXvXxXvXxXlXxXxXxXzXxXzXzXvXxXzXxXzXzXzXzXzXzXxXxXxXxXxXvXvXvXvXvXvXvXvX",
+"3X3X3X3X5X7X X3X X<X{.{.<X[. X3X{.7X3X3X3X X<X X3X3X3X3X3X3X3X3X3X5XiX3XiXiXiXiXiXfXiXiXfXiXfX5XiXiXfXfX6XfXfXfXfXfXfXfXfXhXfXhXhXfXfXfXfXhXfXfXfXfXfXfXfXfXjXfXfXfXfXfXgXgXfXgXgXjXzXzXjXzXzXxXzXxXxXxXxXxXxXlXxXjXxXjXzXzXjXzXxXjXzXzXxXxXvXxXxXxXxXxXvXxXvXvXvXvXvXvXvXnXvXvXnXnXnXnXnXnXnXnXnXmXvXmXmXvXvXvXbXvXxXvXvXxXvXvXxXxXxXvXxXxXxXxXxXvXxXvXzXzXzXzXzXzXvXxXvXvXxXvXvXvXvXvXvXvX"
+};
diff --git a/images/checkbox2checked.xpm b/images/checkbox2checked.xpm
new file mode 100644
index 0000000..1120d95
--- /dev/null
+++ b/images/checkbox2checked.xpm
@@ -0,0 +1,332 @@
+/* XPM */
+static char *checkbox_checked[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 256 2",
+"   c #0C111B",
+".  c #0D1522",
+"X  c #0C1B2C",
+"o  c #0D1826",
+"O  c #0F1C33",
+"+  c #131924",
+"@  c #121B2B",
+"#  c #161B29",
+"$  c #101D34",
+"%  c #16212B",
+"&  c #172639",
+"*  c #0B2436",
+"=  c #222C3A",
+"-  c #24323C",
+";  c #152B43",
+":  c #182A43",
+">  c #192E4D",
+",  c #142845",
+"<  c #192E51",
+"1  c #1C314C",
+"2  c #17304F",
+"3  c #1A3253",
+"4  c #1C355B",
+"5  c #1B3A5B",
+"6  c #163256",
+"7  c #0E2A45",
+"8  c #1D3C63",
+"9  c #1D3D6A",
+"0  c #1D3E71",
+"q  c #223546",
+"w  c #203456",
+"e  c #213A5D",
+"r  c #233A57",
+"t  c #313E50",
+"y  c #223D64",
+"u  c #233D6B",
+"i  c #293D6A",
+"p  c #273B66",
+"a  c #233E72",
+"s  c #293D71",
+"d  c #313F6E",
+"f  c #1D4165",
+"g  c #1C426B",
+"h  c #17456B",
+"j  c #1C4371",
+"k  c #1D4776",
+"l  c #274359",
+"z  c #3B464D",
+"x  c #3C4952",
+"c  c #364758",
+"v  c #3F5057",
+"b  c #224165",
+"n  c #23426B",
+"m  c #244A6D",
+"M  c #2A4464",
+"N  c #2A426C",
+"B  c #2D4B6D",
+"V  c #274864",
+"C  c #234372",
+"Z  c #294372",
+"A  c #2B4971",
+"S  c #254977",
+"D  c #295279",
+"F  c #324C69",
+"G  c #334C74",
+"H  c #3D597C",
+"J  c #365379",
+"K  c #385160",
+"L  c #414952",
+"P  c #45525C",
+"I  c #425A7C",
+"U  c #505966",
+"Y  c #4D616C",
+"T  c #4F6067",
+"R  c #4F6270",
+"E  c #49657A",
+"W  c #50626E",
+"Q  c #566875",
+"!  c #5A6A7A",
+"~  c #546674",
+"^  c #284E80",
+"/  c #2C5C85",
+"(  c #2C5D8A",
+")  c #225580",
+"_  c #325C85",
+"`  c #325C8C",
+"'  c #3C5B84",
+"]  c #375D90",
+"[  c #2F5588",
+"{  c #2C618B",
+"}  c #2A6487",
+"|  c #2E6392",
+" . c #31628D",
+".. c #356587",
+"X. c #366795",
+"o. c #38759C",
+"O. c #2F7098",
+"+. c #3C75A3",
+"@. c #3B79A4",
+"#. c #3B78A7",
+"$. c #435D83",
+"%. c #4A6485",
+"&. c #4C6A8B",
+"*. c #486686",
+"=. c #437598",
+"-. c #526A8B",
+";. c #526D91",
+":. c #597583",
+">. c #5A7594",
+",. c #4275A5",
+"<. c #4476A9",
+"1. c #417AA5",
+"2. c #427AAA",
+"3. c #4978A6",
+"4. c #477CB2",
+"5. c #647586",
+"6. c #63788B",
+"7. c #627B9B",
+"8. c #657A94",
+"9. c #727F9F",
+"0. c #3C88B6",
+"q. c #3C83A3",
+"w. c #2E92CD",
+"e. c #3594CE",
+"r. c #3598CE",
+"t. c #3896CE",
+"y. c #3B99CE",
+"u. c #3A95C6",
+"i. c #3696D0",
+"p. c #3599D1",
+"a. c #3A96D0",
+"s. c #3C99D0",
+"d. c #399CD9",
+"f. c #3DA0D7",
+"g. c #4683AC",
+"h. c #438DBB",
+"j. c #4B8BB9",
+"k. c #4688B3",
+"l. c #4A91BA",
+"z. c #4893B8",
+"x. c #518BB9",
+"c. c #5492BD",
+"v. c #5E88A2",
+"b. c #668496",
+"n. c #71849A",
+"m. c #77919F",
+"M. c #6A85A3",
+"N. c #6E90AA",
+"B. c #7285A2",
+"V. c #768CA8",
+"C. c #7592A2",
+"Z. c #7993A5",
+"A. c #7C93AA",
+"S. c #7494AB",
+"D. c #7797B3",
+"F. c #6095B7",
+"G. c #7EA2BA",
+"H. c #429BCD",
+"J. c #4C96C2",
+"K. c #4A9BCC",
+"L. c #4698C6",
+"P. c #429CD1",
+"I. c #429BD8",
+"U. c #489ED3",
+"Y. c #4598D4",
+"T. c #518BC0",
+"R. c #5699C7",
+"E. c #569ED4",
+"W. c #4AA1CC",
+"Q. c #45A0D3",
+"!. c #4BA1D4",
+"~. c #4DAAD4",
+"^. c #4CAADB",
+"/. c #49A2D8",
+"(. c #53A4CD",
+"). c #55A9CE",
+"_. c #5CA5CD",
+"`. c #53A5D6",
+"'. c #55A6D8",
+"]. c #56A8D6",
+"[. c #55A8D8",
+"{. c #5AA4D4",
+"}. c #5BA4DA",
+"|. c #5BAAD4",
+" X c #5BAAD9",
+".X c #57B2D9",
+"XX c #5BAAE1",
+"oX c #57A8E1",
+"OX c #4CADE4",
+"+X c #63A3CD",
+"@X c #62A4D3",
+"#X c #61A5DB",
+"$X c #61A9D4",
+"%X c #62ADDB",
+"&X c #6AA9D7",
+"*X c #65B0DC",
+"=X c #62B0D7",
+"-X c #7BACD2",
+";X c #7DAFD3",
+":X c #64A9E0",
+">X c #64B0E2",
+",X c #82949E",
+"<X c #8393AB",
+"1X c #8A99AC",
+"2X c #8899B2",
+"3X c #919DB3",
+"4X c #949CAE",
+"5X c #89A3B8",
+"6X c #92A1B4",
+"7X c #94A5BA",
+"8X c #97AABB",
+"9X c #A1B0BE",
+"0X c #8DADC1",
+"qX c #87ABC8",
+"wX c #8DB1C8",
+"eX c #91ADC1",
+"rX c #98ADC4",
+"tX c #9AB4CA",
+"yX c #97B4C5",
+"uX c #98BBD5",
+"iX c #A9B6C8",
+"pX c #A3B5CB",
+"aX c #9CC1D5",
+"sX c #9EC2D9",
+"dX c #9DCCDC",
+"fX c #A4C5DB",
+"gX c #B3C6D7",
+"hX c #A5CAE5",
+"jX c #ABCCE4",
+"kX c #A3C7E2",
+"lX c #ADD3EC",
+"zX c #ACD8ED",
+"xX c #ABD0E4",
+"cX c #AED6F0",
+"vX c #AED8F1",
+"bX c #B0D5EC",
+"nX c #B1D8EE",
+"mX c #B6D1E5",
+"MX c #B0D6F0",
+"NX c #B0D8F1",
+"BX c #B9DDF3",
+"VX c #BBDFF9",
+"CX c #B1CDE5",
+"ZX c #BDE1F5",
+"AX c #BDE2FA",
+"SX c #C7DDEE",
+"DX c #C4DEF1",
+"FX c #C3E2F4",
+"GX c #CBE6F8",
+"HX c #D2E9F6",
+"JX c #DAEDF6",
+"KX c #DAEDF9",
+"LX c #D1E8F7",
+"PX c #D9F1FB",
+"IX c #C1E1EE",
+"UX c #E0F1FA",
+/* pixels */
+"U.P.P.U.P.P.P.H.P.y.P.s.s.s.Y.s.U.s.I.P.s.P.y.y.P.P.P.P.P.P.P.Q.P.P.U.U.P.U.U.U.!.!.!.!.!.!.`.`.`.`.`.!.`.`.W.`.!.`.R.h.`.`.`.`./.`.`.!.`.`.].].`.`.`.`.!.!.].!.`.`.!.`.`.`.`.].{.'. X'. X[. X X X XXX#X X X X X X X X X}. X{. X}. X X X X X X%X X%X X%X%X%X X%X X%X%X%X%X%X&X%X%X*X*X%X%X%X*X*X*X*X*X*X*X*X*X%X%X%X X*X X%X X%X X%X X X X X%X X%X X X%X X X X X X X>X X X*X*X X*X X*X*X%X*X",
+"U.U.P.P.P.P.P.y.y.P.P.y.P.Y.s.s.y.s.s.s.s.s.H.P.P.s.P.P.P.P.U.P.U.P.P.U.P.U.U.U.!.!.!.!.!.!.!.!.U.`.!.`.`.!.`.!.`.+Xb.#./.`.`.`.'.`.`.`.`.].`.`.`.`.`.(.].).].].`.`.`.`.`.`.`.].'.'. X X[.[. X X X X X X X XXX X X X'. X}.'.].'. X]. X X%X X%X X X%X%X%X%X%X%X%X&X%X%X%X&X%X*X%X%X%X*X*X*X%X%X>X*X*X*X%X&X*X*X%X*X=X%X X*X X%X%X%X X X X X X XXX X X X#X X X}. X X X X X%X X X*X X*X*X*X*X%X",
+"U.U.U.U.P.P.P.P.P.y.s.s.y.s.P.a.s.P.P.s.s.H.s.H.Q.H.P.P.P.P.P.P.P.P.P.U.P.U.P./.U.U.!.W.!.!.!.~.!.`.!.!.!.`.!.!.-XD.&.#.!.!.`.!.`.!.`.`.`.`.`.`.`.`.`.`.].`.`.`.`.`.`.`.`.`.`.'.'.'.'. X X X X%X X X X X X X#X X X X[. X]. X].].[. X X X%X X X%X%X X%X%X%X%X%X%X%X%X&X*X%X%X%X*X%X%X%X*X%X*X*X*X*X*X*X*X%X%X=X%X*X X X*X X%X%X X X%X X XXX%X X X X XXXXXXX X X X X X*X X X X*X X*X X%X%X*X*X",
+"U.U.U.P.P.P.P.P.P.Y.s.y.y.y.y.y.s.s.s.s.s.s.H.P.y.P.s.P.s.P.P.s.P.y.P.P.P.U.P.U.U.U.U./.U.U.!.!.!.!.!.!.!.!.`.;X5Xb.S #.`.`.`.`.'.`.`.`.`.`.].`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.'.'.'.].[. X X X X X X X X X X X X X X X X X]. X X X X X#X X|.%X X X%X X%X X%X%X%X%X%X%X%X%X%X*X%X%X%X&X*X*X%X*X*X*X*X%X*X%X=X X%X X*X X X X X X X X X X X X X%X X X X X X#X X X X X X X X X*X X*X X%X%X*X%X%X",
+"!.U.U.P.P.U.P.P.y.P.y.s.s.y.s.s.p.s.s.s.s.H.P.y.Q.Q.P.y.P.P.P.s.P.P.y.P.P.P.P.P.H.H.P.U.U.U.U.!.!.!.!.!.`.!.qXrX<XH 8 #.`.U.!.`.`.`.`.`.'.'.].'.].`.].'.`.`.`.`.`.].'.'.[.`.'.'.'. X X`. X X X X X X X X X X[. X X X[.'. X'.'.'.'. X X X X%X X%X X*X*X X>X*X*X X:X>X*X%X&X*X%X*X%X*X%X%X*X%X*X%X%X%X%X%X%X%X%X X*X X X X X X X|.|. X X X X#X%X X X XoX X X%X X X X X X X X*X*X X*X=X*X=X*X*X",
+"!.U.U.U.P.P.P.s.H.y.y.a.s.t.s.s.y.s.y.s.s.y.y.P.y.s.P.Q.P.s.s.P.y.y.s.s.y.y.H.P.P.P.P.P.P.P.U.U.!.!.U.~.U.-XyX7X7.M l h.!.`.`.`.`.`.`.`.!.`.`.'.`.'.`.`.].`.`.`.`.`.'.'.'.'.'.'.'.]. X'. X X X X X X[. X X X[.[. X X'. X'.].}.].[.'. X}. X X%X X X X X*X>X X%X>X%X%X%X*X%X%X*X%X*X%X*X%X X*X*X X%X*X X%X%X X X%X X#X X X X X X X X X X X X X X X X X X X X X%X X>X X X>X>X X X*X*X X X*X%X*X",
+"!.!./.U.P.P.P.P.y.H.s.s.s.s.i.y.s.s.s.s.s.P.y.s.Q.y.P.s.s.s.y.s.s.s.y.s.y.y.y.P.y.P.P.P.P.P.U.U.U./.!.U.&XrX8XV.D 5 B K.`.`.!.`.`.`.`.`. X].`.].'.].'.].].!.].`.].`.`.'.'.[.'.'.'.]. X].[. X X X X X X[.]. X X[.].].'.'.'.].'.}. X X X X X X X%X*X X X X>X X%X%X%X%X%X*X%X%X%X*X%X*X&X*X>X*X X*X X*X%X X X X X%X X X X X X X X}. X X X X X X#X X X#X X%X X X X X X X X X X X X*X*X*X X X%X*X",
+"!.!./.!.Q.P.P.P.P.P.d.s.y.i.s.i.s.s.p.y.P.y.P.H.H.y.f.s.s.s.y.y.s.s.s.s.y.s.t.P.H.s.P.P.P.P.U./.U.U.K.@XwX9X1X>.b 3 D U.`.U.`.`.`.`.`.`.`.'.'.'.'.'.'.].`.{.{.].!.'.'.'.'.'.{.].'.}.]. X[. X X X X X]. X[. X].[.}.'.'.'.{.].].'.'.'.'. X X X X X*X X*X X*X%X%X%X%X&X*X%X*X%X%X*X*X%X X%X X%X X%X%X X X X%X%X X X X X#X X X X X X{. X}. X X X X X X X X X X%XXX X X X*X X X*X%X%X X X*X=X*X%X",
+"!.!.!.!.U.P.P.H.H.P.y.s.d.s.y.L.y.t.y.y.s.y.y.y.s.s.s.s.s.s.p.i.y.e.a.a.a.I.y.P.y.P.y.P.Y.Y.U.U.U.U.E.qXrX6Xn.J 6 3 J K.`.`.`.`.!.`.].`.].`.'.].].'.`.].'.`.`.].].`.].{.'.'.].'.].`.[.[.]. X X]. X[. X[. X'.'.'.`.'.'.'.`.'.].'.`. X X]. X|. X X X*X*X X*X*X=X*X%X%X%X*X%X*X%X%X%X*X>X X X*X#X X X X X X X X'. X X X X#X}. X X}.'. X[.[. X X X X X X X X X X=X X X X=X%X X%X%X%X%X%X|.%X%X%X",
+"!.!.!.W.U.P.P.Q.s.H.y.y.r.y.y.t.r.d.y.y.s.y.y.t.y.y.p.s.r.t.t.t.u.t.y.i.y.i.y.y.y.y.y.P.Y.H.U.U.U.U.qX8X6XV.>.i 6 > B !.`.`.`.!.].`.'.'.'.'.`.`.].'.'.].`.`.`.`.!.'.'.].'.`.].}.'.`. X X X`. X X[. X[. X'.'.].].].'.].].].`.'.`.[.[.]. X X|. X X X X X X*X X%X*X%X%X*X%X*X%X%X%X%X*X X*X*X X X X X X X X X X X X X X X X X X X X X}. X X X X X X X X%X X%X X X*X%X X%X X%X X X%X X%X%X$X%X*X",
+"~.!.!.!.Q.H.Q.P.s.H.u.Q.s.y.y.y.y.i.y.a.s.Y.H.a.s.s.s.a.a.a.y.a.a.a.a.t.i.y.y.i.a.a.s.d.s.I.d.s.s.&XtX7X<X7.$.4 1 ; m W.!.'.[.!.].].`.].`.].].'.'.'.`.`.].`.`.].'.'.{.].{.'.'.'.'.}. X'.'. X}.].'.'. X`.'.]. X`.`.`.'.`.`.`.!.'.`.`.].[. X X X X X X X*X*X X X*X%X*X%X*X&X%X%X*X%X%X*X X X X X XXX X X X X].`. X X X X X X X}. X X X}. X X X%X X%X X X X*X X X X%X X%X X%X X%X X%X%X%X%X%X%X",
+"!.~.Q.!.Q.Q.Q.P.P.s.I.P.y.r.y.s.H.Y.t.y.y.y.y.y.y.y.y.y.t.t.t.t.e.y.e.e.t.t.t.t.y.y.H.y.y.P.H.P.E.eX8X2XM.&.A 4 2 ; V W.`.`.[.'.'.`.`. X`.'.'.`.].'. X`.'.'.].`.'.'.{.].'.'.'.'.'. X'. X'.'.'.'.].].'.`.].].!.].`.'.`.`.`.`. X`.`.[. X[. X X X X X*X*X X X*X X*X*X*X X*X%X*X*X X%X%X X X*X X X X X X X X X`. X X X X X X X X X X X}. X X X X X X X X#X X X X X*X|.%X X%X X%X X%X%X X%X%X$X%X",
+"U.`.!.!.!.P.P.P.P.P.d.y.Y.P.s.p.a.s.s.p.i.i.t.i.i.i.i.e.e.e.i.i.i.i.r.e.r.i.r.s.i.i.y.y.y.y.P.H.qX7X2XB.;.' u 5 2 ; l u.~.`.'.'.]. X`.`.].'.`.].'.].].`.`.`.].`.'.`.'.'. X'.}.'. X'.'.'.].'.'.'.{.'.`.`.`.`.`.`.`.`.`.`.`.`.'.`.].'.]. X X X X X X X X X*X*X*X X*X=X*X>X%X%X%X%X X=X X X X X X X[.[. X X`.].]. X[. X X X X X X'. X'. X X#X X%X X%X X X X X*X X X%X X%X X%X%X%X%X X%X%X%X X*X",
+"`.U.!.!.!.Q.Q.P.P.s.y.y.Y.P.p.d.d.w.d.a.e.t.e.e.e.a.y.e.e.a.e.e.e.t.t.e.a.e.y.i.H.a.y.y.y.y.P.+X8X4XA.6.I B 8 8 6 ; 1 0.U.`.'.].`.'.[.`.'.`.`.'.`.'.`.].[.`.`.[.].`.'.'.'.'.'.'.'.'.`. X[.[.].'.'.'. X`.`.`.!.'.`.`.`.`.`.`./.'.'.'.'.[.[. X[. X X X*X*X X X*X X X*X X X X%X X%X%X X X%X X X X X X[.'.].].].].}.[. X'. X X X X X X X[. X X X X X X X|.%X X X.X*X X%X X%X X X X X%X X%X X*X>X",
+"U.U.!.!.!.Q.P.P.P.P.y.H.L.y.P.y.y.J.i.i.t.e.e.t.i.i.t.t.e.t.i.i.r.e.i.i.e.e.s.s.i.i.y.y.y.Y.K.qX7X<Xb.%.G n n 4 3 , ; o./.'.'.`.'.].`.].].].`.`.`.`.].`.`.`.`.].].'. X'.'.'.'.'.'.'.].'.`.[.'.`.`.`.'.`.`.`.`.`.`./.`.`.E.`.`.'.'.'.'.'.[.[. X X X X X X X*X X*X X X X%X>X X%X X X%X X X X'. X X'. X'.].'.'.'.'.[. X X X}. X X X X X X X X X%X X X|. X|. X%X X%X X X%X X X%X X%X%X X%X%X X X",
+"`.E.!.!.P.Q.P.P.P.s.I.U.y.d.p.L.;XHXUXUXUXJXJXJXJXJXJXJXJXJXJXJXJXUXJXKXKXKXJXJXJXKXKXKXUXKXgXiX3Xn.;.H N N 8 y 1 & & } U.`.'.`.`.`.`.'.].`.`.].`.`.`.].`.`.`.'.'.`.].].}.'.{.].].].[.`.'.].`.`.'.`.].`.`.`.!.'.`.`.`.`./.`.`.'.'.'.].'. X[.[. X X X X X X X X X*X X%X%X X%X%X X%X%X X X X X X X'.`.'.'.].{.'.'. X[.}. X X X}. X[. X X X X X|. X X%X X|. X X X X%X X|. X%X|. X%X X*X X%X*X*X",
+"`.!.!.U.U.P.Q.P.P.H.P.s.y.d.y.uXKXPXUXUXKXKXKXKXKXKXJXJXHXJXJXHXKXJXHXKXJXJXJXJXHXJXHXKXJXSXiX3XA.7.' G b 5 8 3 : X X 5 K.`.`.'.`.`.].!.].`.`.`.`.`.].`.`.{.'.'.'.'.'.'. X'.'.'.'.'.}.].{.`.'.'.'.'.[.].`.`.`.`.`.`./.`.`.`.'.'.'.`.`.[.'. X]. X X[. X X X X X%X%X X%X X X%X X%X X|. X|. X].'.'.'.'.'.'.'.].'.'.'.'.'. X X X].}. X X X X X X X%X|. X X|. X|.|. X X X X%X|. X X%X X%X%X%X X>X",
+"!.!.!.!.U.!.P.Q.P.P.P.I.P.s.Y.GXUXKXPXKXHXHXLXLXLXLXHXLXHXHXHXHXLXLXLXLXHXHXHXHXHXHXHXHXLXgXiX1X7.-.G N 9 8 2 ; @ . o : h.`.`.`.`.`.`.`.].`.].`.`.`.{.`.`.`.'.'.'.'. X'.'. X'.'.'.].].].`.`.`.'.'.'.].`.`.`.`.`.`.`.`.`.`.'.'.`.`.'.'.'.'. X X[.[. X X X X].|. X X%X X|.%X X X%X X%X X X X X X'.'.'.`.{.{.'.'.'.'. X'. X].]. X X X X|. X%X|. X X%X X X%X X X%X|. X|.%X X X%X|. X%X X X%X X%X",
+"!.!.!.W.!.P.Q.P.P.P.y.P.P.s.e.PXHXHXHXLXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXFXZXFXFXFXFXFXFXmXiX4XV.;.I Z u 4 6 & +   o * m u.U.`.`.`.`.].].].'.].`.'.'.{.].{.'.'.'. X'. X X X].].].`.].'.'.'.{.'.`.[.`.].].{.].`.`.`.`.`.`.`.`.`.'.`.`.'.'.[.'.].[.]. X X[. X X X X X|. X%X X X%X X X&X X|.}. X[. X}.].'.].'.'.].{.].'.'.'.'.].].].'. X X X X X%X|. X X%X X%X X%X X X X X X X X%X X X%X%X X%X X",
+"!.!.U.!.U.U.P.Q.P.P.U.s.y.s.s.GXSXGXGXZXBXBXBXBXBXBXBXBXBXBXBXBXBXNXBXVXBXBXBXBXBXBXBXnXuXeX2X7.*.A e 5 3 ; +   X 2 O.R.U.`.`.`.`.`.].`.`.`.].].'.'.'.'.'.'.}. X'. X X X X'. X X X X].'.'.'.`.'.[.'.`.].`.`.`.`.`.`.`.`.`.`.`.`.'.'.`.].`.'. X X X[.[. X X X X X X|. X X X%X X=X%X X%X X X X].[. X'.'.].'.`.`.].].].].`.'.'.].}. X[. X X X%X X%X%X X X=X X X|. X X|. X&X%X|.%X X>X X X%X X%X",
+")./.U.U.U.U.P.Q.P.P.H.P.H.y.P.FXLXIXZXBXzXzXvXNXcXcXNXnXbXcXcXcXvXvXvXMXNXvXNXNXcXcXcXgXrX1XV.-.J y 8 1 ; o + # 5 k.U.U.U.`.`.`.'.'.`.`.'.`.'.'.'.'.].].[.[.[.[.[. X X X`.]. X[. X X[.[. X'.].'.`.'.'.!.].`.`.`.`.`.`.`.`.`.`.`.!.[.`.[.'.[.].'.'.].[. X X X X X|. X X X X*X X*X X%X X X X X X'.`. X`.[.].`.`.`.`.`.].{.'.].'.].[. X%X X X%X X X X X%X X X X X X X X X X X X X X X X%X X%X X",
+"!.~.!.U.U.U.!.P.P.P.P.s.H.y.y.ZXSXZXBXBXcXzXvXNXnXNXNXcXvXvXcXcXvXvXMXcXvXcXvXvXcXnXbXtX6X<X6.$.Z p 6 & X . # - g.U.!.!.`.`.U.`.`.'.`.`.].'.].}.'. X X X X X X X X X].'. X X[. X X X X X].'.'.].'.'.].].`.`.`.].`.`.'.].'.`.`.].].[.`.`.`.'.'.[.'.`. X X X X X X X X X|. X X X X%X X%X X X X[. X'.`.[.[.].`.`.`.`.`.`.`.].`.'.]. X X|. X%X|.%X X X X|. X X%X X%X X%X X X X X&X X%X X X X X X",
+"!.!.!.!./.P.Q.Q.Q.P.P.s.y.y.s.GXIXFXZXnXcXcXMXvXNXvXcXnXcXcXnXzXvXNXNXvXvXvXNXvXcXcXfX8X1XB.-.G 8 4 > + + & t Q J.!.~.!.`.U.`.`.`.`.`.`.].].'.'. X'. X'. X X X X X X}.|.'. X X X X X X X X'.'.'.'.].`.`.`.`.`.].`.`. X`.`.].'.!.`.`.`.`.[.'.`.[.`.[.[.[. X[. X X X X X X X X X*X%X*X X%X X X X'.'.`.`. X`.`.`.`.`.`.`.`.].'.'.'. X X|. X%X X X X X%X X X%X|. X X|. X X X X'. X X X X X X%X X",
+"`.U.`.W.!.U.Q.Q.P.P.y.P.y.y.s.ZXFXZXZXnXMXMXNXMXvXvXcXcXcXbXuXqXvXvXvXcXcXcXcXMXcXlXyX6XA.>.$.f 4 , $ + & c 5.~ K.!.!.!.!.`.U.!.`./.`.`.{.].}.'.'.'. X X X X X X X X X X X X X X X X X}. X X]. X].].`.`.`.`.`.`. X X'.'.'.].'.'.`.`.'.'.'.[.[.`.].`.[.[.[.[.[. X X X X X X=X X>X%X X X X X X X X X[.[.`.].`.`.`.`.`.'.`.`.`. X X X[. X X|. X|.%X X$X X%X X X X X|. X X}. X X X X X X%X X=X X",
+"!.`.!.U.U.U.U.U.P.P.P.P.P.y.y.FXFXVXBXBXnXnXvXvXNXNXNXcXbXuX5XM.kXvXvXvXvXvXNXNXVXuX3X2XB.-.A 4 > & + & c C.b.T P.!.!.!.~.!.!.`.`.`.`.`.'.'.'.[.'. X[.'. X X[. X X].[. X|. X X X].%X}.[.[. X X'.#X~.`.].!.].^.[.[.'. X X}.[.~.'.#X`.[.'.]. XE.}.[.`.`.'.'.~. XoX[. X X X X X X X X#X:X|. X X X[.'.}.].'.`.'.[.E.'.`.`.].}.'.}. X'. X X X X X X X XXX#X X X X X X X}. X|.'. X X X X X X X X%X",
+"`.U.!.!.U.!.U.U.P.P.Q.s.y.y.y.ZXDXZXZXnXcXcXvXvXcXcXNXCXgXrXV.&.D.vXvXvXvXvXMXMXlXtX3X<X7.J f < *   % c 2XZ.6.T Q.W.~.P.U.~.!.`.U.`.`.`.`.'.`.[.'. X X X X X%X@X@X&X%X{.|.%X[. X|.$X|.|.|.`..X[.E. X].`. X X'.[.]. X].^.^.`.|.{.(.].(._.].!. X`.~.`.].].{.|.].[.].`. X|.$X+X X X.X%X%X|.=X{.|..X[.`.].].].(.).'.^.).].(.].].|.).~. X X X X X#X X X X X X#X X X X X X X}.|.}.}. X X X X X X%X",
+"E.!.!.!.!.U.U.U.U.H.P.f.P.y.P.FXFXDXZXnXnXnXnXvXcXcXmXgXpX3X8.G &.lXNXcXNXvXvXMXuXrX2XB.%.N 4 7 X @ - A.yXC.6.T P.!.!.!.!.!.!.`.U.E.`.`.`.`.'.'.'.'.]. X]. X{.| j g 0 j O. X#X{.X.k m u u ] @X@X` u u b C u b u b b a @X].` u a C j n g k | g.@X'.[.!.+.j 9 s ,.].|._ a g j j.&X X%Xx.k 9 S { _.@X{ a j C S X.`.].`.X.C j j 9 ` @X:X X X X X X X#X X X X X X X X X X X}. X].{. X X X X X X X",
+"!.!.!.!.!.U./.U.U.P.P.P.P.s.y.FXFXBXZXcXBXcXcXnXnXCXgXpX3XB.I M H uXNXvXNXvXvXcXtX2X<X8.G e , @ + & b.jXyXC.6.Y Q.!.Q.!.!.!.!./.`.`.`.U.`.`.`.`.!.'. X X].|.&X( u Z n f D {.>X_.D j b b N `  X X/ u h j g g Z b C 8 a  X].} b n u g f f m h j X.E.'.'.<.g N u ,.|.}._ n b j l.|.|.*Xj.g i Z / $X%X/ N n p f S ).[.}.A n n b g { {.[.}. X'. X X X X X X X X X X#X X X|. X X}. X X X}. X|.|. X",
+"`.U.U.!.!.!.!.U.U.P.P.P.P.s.P.ZXDXDXBXcXcXcXcXCXfXiXpX3XM.;.N b M M.vXvXcXMXMXjXrX2XB.$.n 2 & . = E lXxXwXC.:.R P.!.P.P.!.!.!.U./.'.`.`.'.`.`.`. X].`. X X].|.( C y u b j K.%XR.j n p n n (  X X` n p b n u u 9 n a k '.!.( f n Z 9 n C u i i n g.`.`.+.g f g +.]. X_ 8 n j c.%X.X#Xl.m N 9 / |.`.( g j n b g K.!.R.n Z u b y (  XoX X]. X[. X[. X X X X X X X X#X X X}. X X|.'.}.|.}.|. X X",
+"E.`.!.!.!.U.!.!.U.U.P.U.P.P.H.ZXDXZXZXBXcXcXuXtXrX4Xm.8.-.[ 9 8 y I fXvXNXMXMXuX2XV.8.J 6 * o # c sXvXhX8XC.6.R Q.K.Q.!.U.U.U.~././.!.!.`.`.`.`.`.[. X}. X[.|.( n 8 A y N k.@Xk.u u Z 9 g {  X X` g u k j.|. X X}.}.+X[.}.{ g N 9 x.).L.| j u f D ].'.,.u p s 1.|.}.` i s u j.%X X>Xj.u i a ` %X X_ M n Z u u k.].4.n a Z n u (  X[.`. X X].[. X X X X X X X'. X X X X X}. X}. X}. X X X X X",
+"!.!.!.!.W.!.!.!.Q.!.P.U.U.P.H.FXZXDXBXnXuX2XN.B.7.>.&.' A m e y e G D.MXcXNXCXrX4XB.$.i & % + q G.vXzXhX8XC.6.T H.U.P./.U.U.U.U.`.`./././.`.`.`.'.[.[.`. X X X( n n  .g g X.|.X.9 j X.n n ` |. X` f a g X.@.#.@.+.+.h.'.#X` b u j j.'.'.+X0 y b h !.`.,.n g h #.].}.} h g j l. X X#XT.f b n `  X X' g g { Z u X.|.X.g Z ` g s ` {. X X'.'.'. X X X X XoX X X X X X X}. X|. X{.'. X X X|.&X%X",
+"`.!.!.~.!.!.!.U.!.!.P.U.P.y.P.FXDXZXBXBXhXS.%.G N M y p n f b e 5 A ;.cXNXnXkX3X2X7.G w * . & 6.cXvXzXhXwXC.6.Y Q.U.P.P.U.U.U./.!./.`.E.`.`.`./.`.`.[. X X'.@X` 9 n 1.C n D @XD u S ,.g b _ |.%X{ n b N m u n g m f @.`.{.( f b g j.'.[.].( g n j T.~.+.m y n @.].]._ N u u l. X X%Xc.f b n ( }.|._ M a o.Z a ) ).D h n 3.h 9 ( ].!.'.'. X'. X'.[.[. X X X X}. X'. X X X X'. X X X X X X X X",
+"U.!.!.!.!.W.!.U.U.U.Q./.U.P.P.FXDXFXBXBXcXcXuX>.A 3 3 w e 8 8 u 8 n I uXNXlXtX3XV.$.e & o # K jXNXNXvXhX0XC.5.R P.P.Q.I.U.U.U./.`./.!.!.U.`.`.`.'.`.[.[.].{.].( f b ,.| C y z.u m ] @.g n / |. X` f b 9 Z u a b n b <.}.].( p u C h.].{.'.( g f C 0.`.,.g b n +.].}._ b p b l.[. X|.c.g b m /  X%X_ g u 1. .n n x.C f  .1.g n ` {.~.'.'.`.'.]. X X X X X X[.]. X X[.[. X[. X}. X X X X X X%X",
+"`.!.!.!.!.!.U././.U.Q.P.U.P.P.FXFXVXVXnXnXcXvXlXv.r : w 3 y 8 u 8 n ' N.bXhX8X2X8.G 6 # o q 0XNXNXNXvXhX0XC.5.W s.P.P./.U.U.U.U.U.U.!.`.`.`.U.{.`.`.`.|.].}.].` n u o.#.C n / n g @.+.u b ..$X|.` n u C X.3.2.#.+.,.0. X]./ b n u h.{.`. X` f b u l.'.+.g f g #.[.'.( g p C T. X X Xj.Z n f ` XX{._ u n =.1.f 8 / u j 1.,.g u | ].'.{.`.'.'. X X[.[. X[. X X[.[.].]. X]. X[. X X X X|. X X=X",
+"!.`.!.!.!.U.U.U.U.!.P.U.U.Q.P.FXDXFXBXBXnXnXNXvXzX>.q : 3 w y 8 9 Z J >.uXeX1X9.I 5 , . = 8.NXvXvXNXvXhX0XC.5.W y.P.P.P.U.U.U.U.U.U.U.!.U.`.`.U.`./.'.!.].'.[./ s s 3.J.u u n i u J.2.n g ( |.|. .b 8 j x. X].~.'.].^.[.{./ g 9 a h.}.'.{.a f n u R.`.#.Z n n +. X[.( a u g x.{.XXoXk.g u f ( %X X_ n g +.J.g C j f 9 R.,.b u ] ].{.`.'. X'.]. X X[.[. X[. X X]. X'.[. X[.[. X X X X X X*X X",
+"!.!.!.!.!.U././.U.U.Q.U.I.Q.Q.FXDXVXBXcXnXnXNXvXvXcXb.r , > 4 y b Z $.-.S.B.8.$.V , X @ c jXvXNXNXNXNXhXeXC.5.W s.H.P.P.P.P.U.U.U.U./.!.U.U.U.`.`.`.`.!.^.`.]./ n C ,.`.D y u n Z '.+.n n ( {.|.` i C k j. X[.[.oX}.`.}.}.( j 9 C k.).K.O.N n f ^ @X'.<.g y N +.!.[.+.C b g ` {.[..X..9 Z u 3.`.%X` u u 3.#XS s s n S $X1.g y ] '.#X'.{.].].'. X[. X X[.]. X X[. X`.]. X[. X X X%X X*X X X*X",
+"!.!./.U./.U.U.U.Q.Q.U.Q.U.P.P.FXDXFXVXBXnXNXvXvXvXcXnXS.l 3 w 3 e m J $.;.;.%.B < $ + 1 5XvXNXvXNXNXvXhX0XC.5.Y y.P.P.P.P.P.U.P.U.U.U.U.U.!.!./.U.E.'.`.'.`.'.} f b 3.~.( m f g  .].@.C u / |..X` n i y N n g g n b k h.]./ N n i u j n 9 p u h 0.`.U.+.g f g @.`.[.J.j N b n m / Z f Z u g R. X|./ u A 2.].| b s f | |.+.g b ( ^.`.].].'.`.'.'.[.].]. X`. X X X].`. X[.[. X X X X%X X%X*X X",
+"`.U.!./.U.U.U.U.P.Q.P.P.U.P.P.FXDXVXBXnXnXNXvXvXcXcXcXcXD.F w w 5 n A J I H n 5 , o = :.vXvXNXNXvXNXvXhXeXC.5.R y.H.P.y.P.P.P.P.U.P.U.U.U.U.U.`.U.`.U.U.`.}.`.` y n +.`.3.u g u 3.|.@.b n ..|.]./ n n n b b n b b b 9 j.)./ f f n n u i u N 9 O.E.E.`.+.A u i ,.{.].|.2.h n n 8 m p i 9 h g.]. X@X .u f #.~.q.g Z e @.|.3.u i ` ].`.'.{.'.'.].'.].[.].]. X X[.]. X]. X].[. X X X X X%X X X*X",
+"U.U./.U.U.U.H.P.Q.U.P.P.P.Q.P.FXDXFXZXcXnXcXvXvXcXBXvXcXMXS.M r w 5 b A n n 4 : X @ c hXvXvXNXvXNXNXnXhX0XC.5.R s.y.P.P.y.P.P.P.P.P.P.P.U.U./.U.!.!.OX/.~.E.U.` n j #.'.T.j j k j.#X+.C 9 ` @X}.] g 9 j g n b g n n s x.E.` 9 j Z 9 j C S { k.{.'.Q.`.#.j 9 C <.`.'.!.{.k.^ k 9 n i g ^ 0.|.|. X@X{ g g 2.:Xk.S a g J.`.#.C u | `. X'.'.[.[. X'.].`.`.`.'. X X'.[. X X X X X X X X X X%X%X%X",
+"U.U.U.U.U.Y.P.P.Q.P.Q.I.U.P.P.FXFXVXZXBXnXnXvXvXcXcXcXcXcXbXM.l w e 8 8 n 4 3 X % q A.vXNXNXNXNXvXNXnXhXeXC.5.Y y.y.P.s.P.y.H.y.P.P.U.P.U.U.U.U.U.!.K.`./.E.^.E.{.`.].^.[.{.@X_..X'.'.].].`.oX[.`.].#X}.'. X!.'.'.!.`.^.OXE.`.~.E.`.`.!.`.].!.^.`.'.~.{.).].(.^.^.{. X`.}.@X(.j.j.h.R._. X`.'. X X{.|.|. X X].&X}. X|.XX`. X_.].oX'.[.'.[.[.`.`.'.'.].'.'.'.'.[.'.[. X[. XoX%X X X%X X%X%X%X",
+"!.Q.Q.Q.Q.Q.Q.P.P.Q.Q.P.P.P.H.FXDXZXBXnXnXcXNXvXNXvXNXvXNXMXzX>.M < e y 4 > & O : ~ lXcXcXNXNXNXNXNXvXhX0XC.5.T y.a.Y.s.y.y.y.P.s.P.P.P.P./.U.U.!./.U.!.~.!.!.`.`.`.`.`.`.`.`. X'. X'.[.`.'.`. X`.].].'.'.].'.`.`.`.`.'.`.`.'.'.`.`.U.`.U.`.!.`.`.`.`.'.'.'.'.'.].'.`.`.[.`.].'.'.].'.'.`.{.'. X[. X X X X[. X X[.[.[. X X X[.[.'.`.].].`.].].'.].'.[. X'.[.`. X X X X X X X X X X%X%X%X*X%X",
+"Q.!.Q.Q.P.P.P.P.I.P.P.P.P.P.P.FXIXZXZXnXnXcXNXcXNXNXNXNXNXNXNXhX*.r 3 4 3 : O # c wXBXcXcXcXNXNXvXvXzXhX0XC.5.Y y.s.P.s.H.P.P.y.P.P.P.P.P.P.P.U.!.P.!.!.!.!.~.].!.`.`.`.`.`.[.`.'.'.'.'.`.`.[.`.!.].`.`.`.`.`.`.`.`.`.'.`.'.`./.U.`.`.`.`.!.`.`./.`.`.`.'.'.'.'.`.`.].'.'.].`.`.`.`.`.'.'.].].'.[.]. X[.[. X X[. X X[. X[. X]. X]. X X`.'.'.{.`.'.].[.`.[.].[.'.].[.[. X X X X X X X X%X*X%X",
+"!./.Q.Q.Q.P.P.P.Q.s.Q.P.P.P.P.ZXDXZXBXnXnXnXcXcXNXvXvXNXNXNXvXcXfXB r < , & o - >.nXcXcXNXNXNXNXvXvXvXhX0XC.5.Y y.s.y.s.y.s.y.P.P.s.P.P.P.P.U.U.U.!.U.!.!.!.!.!.!.`.`.`.`.`.`.].`.`.`.`.`.`.`.`.`.`.`.`.`.`.].!.`.`.!.'.`./.!.`.`.`.`.U.`.`.`.`.`.`.`.`.'.`.!.].]. X X!.`.!.].`.`.`.`.`.`.`.`.'. X X[. X[. X[. X X[.[.|. X X X]. X`. X X'.'.'.'.`.`.'.'.`.`. X X]. X X[. X X X X X%X%X%X%X*X",
+"/./.P.!.Q.P.P.P.s.Q.Q.P.U.P.P.ZXDXZXZXBXnXnXNXcXNXNXvXvXvXvXNXNXcXqXM > & @ O c sXnXcXcXNXNXNXNXvXvXvXhX0XZ.5.Y P.s.Y.a.H.P.P.P.P.P.P.P.P.P.U.P.U.U.U.!.!.!.!.!.!.`.!.`.`.!.'.`.`./.`.`.!.].`.`.`.`.`.!.`.'.'.'.'. X!.'.`.`.`.`.E.`.`.`.`.U.'.!.`.`./.`.`.`.`.`.!.[.'.'.'.'.`.`.`.`.`.`.`.`.'.'.[.[.].]. X[. X X[. X].[.].`.`. X]. X[.]. X'.'.'.`. X`.].`.[.`.'.'.].]. X X X X%X|.%X X%X X*X",
+"/./.U.U.U.P.P.P.P.P.P.s.P.P.P.ZXDXZXZXnXMXvXvXvXMXvXvXNXvXNXNXNXcXMXN.r & + - b.NXNXNXNXvXNXvXNXNXcXvXhX0XC.5.Y y.s.Y.y.P.y.P.P.H.Q.P.P.P.P.P.U.U.U.U.U.U.!.!.!.`.!.U.`.`.`.`.!.`.`.`.`.`.!.`.`.`.`.!.`.`.`.`.`.'.`.`.`./.`.!.`.!.`.`.`.`.`.E././.E.U.`.!.'.`.!.'.`.'.`.'.`.`.'.`.`.`.`.^.`.'.'.'.[.'.'.'. X X'.].[.'.`.'. X'.'. X'. X].'. X'.'.`.'.`.`.'.`.].'.].[.[. X X X X X%X X%X%X%X%X",
+"U.!.U.U.U.U.P.P.U.P.P.U.K.P.P.FXDXFXBXnXMXNXvXvXMXMXvXNXNXNXNXvXnXNXbX-.& # c fXNXvXNXvXNXNXNXNXNXvXvXhX0XC.5.Y y.y.P.s.y.H.P.y.y.P.s.P.P.U.P.P.P.U.U.U.!.U.!.!.!.U.`.`.!.`.U.`.!.`.U.`.`.`.`.!.U.`.!.!.`.`.`.`.`.`.^.`.E.`.`.`.`./.`.!.`.U./.`.`.`.`.`.`.`.`.`.!.'.'.'.^.`.`./.`.`.E.`.'.'.'.'.'.`.].'.[.'.`. X[.].`.].`.'. X'.'.`.[.'. X'.'.'.'.].].'.`.'.].'. X[. X[. X X X#X X X X%X%X%X",
+"!.!.U./.U.U.U.P.U.P.H.U.P.P.P.ZXDXZXBXMXMXMXvXvXvXNXNXNXNXNXNXNXcXcXnXfXl t M.MXNXNXNXNXvXvXvXNXNXMXlXjX0XC.5.Y P.s.y.Y.P.y.y.P.P.H.P.P.H.Q.Q.Q.U.P.U.U.U.U./.U.U.!.!.!.!.!./.`.!.!.!.`.U./.!.!.!./.`.E.`.U.{.!.`.`.`.`./.!.'.`.`.`.`.!.`.`.`.`.`./.U.'.!.`.`.`.'././.`.`.`.`.'.'.`./.`.'.'.[.`.`.`.].`.`.`.[.'.].].'.`.].[.`.].].'.]. X X'.'.].].`.`.].].'.].'.[. X X X X X X X X X%X%X%X%X",
+"U.!.U.U./.U.Q.U.P.U.P.P.P.H.Y.FXDXZXVXBXMXMXvXvXMXNXNXvXNXNXNXcXNXcXvXbX2XE uXNXNXNXvXvXvXvXNXNXMXzXzXjX0XC.5.Y y.a.s.y.s.P.y.H.y.P.y.P.P.H.Q.Q.P.P.U./.U.!.!.U.!.!.U.`.!.!.U.U.!.!.!./.!.!././.!.`.!.`.U.`.!.`.`.`.`./.!.'.!.`.`.U.`.`.`.U.`.!.`.`.`.`.`.`.!.`.`.`.`.}.U.`.`./.`.`.`.`.'.[.'.'.].'. X`.`.].`.].'.`.[.[.`.`.`.].[.[. X X'. X'.'.].`.`.`.`.`.[.'.[. X X X X X X X|. X X X%X|.",
+"!./.!.!.U.U.U.U.U.U.f.y.W.Q.H.AXZXSXZXcXnXcXvXvXcXcXcXBXzXnXnXzXcXcXnXvXvXwXnXnXNXcXcXnXvXnXvXnXzXzXzXdX0Xm.:.T a.H.a.s.s.Y.H.s.y.y.P.P.Y.P.P.U.P.Q./.U.U.U.U././././.~.U./.U.U.U.U.U.!./.!.~.`.`.U.U.`.`.!.!.`.`.`.`.`.`.`.`.!.`.`.`.U.`.!.`.`.`.!.U.`.`.!.`.`.`.`.`.`.`.`.'.`.`.`.`.`.'.'.'.'.].[.'.].'.`.`.`.].`.'.].].`.`.`.`.'.'. X'.'. X`.'.`.`.'.`.`.'.'. X X X X X X X X X X$X=X%X%X",
+"/.!.!.!.`.U./.U.U.U.I.K.H.H.K.AXZXFXAXnXnXvXvXcXvXzXcXcXvXvXvXvXNXnXvXvXvXvXvXvXvXvXnXNXvXvXvXvXnXcXzXdXqXn.! T i.y.s.s.s.y.s.s.y.P.P.s.s.U.P.P.Q.Q.U.U.U.U./.P./.Q.U.U.U.U.P.U.U.U.U./.!.!.!.!.U.`.U.!.U.`.'.!.!.!.!.!.!.!.`.`.!.`.`.`.`.`.`.!.!.`.`.`.`.E.!.`.`.`.`.`.`.`.'.`.`.`.^.`./.}.'.`.'. X`.`.].'.].`.`.`.'.`.].`.].`.`.].].'.'.'.`.].`.`.`.`.'.'.'. X[. X[.oX X X X X X%X%X X&X%X",
+"U.!.!.!.!.!.U.U.U.H.P.U.H.Q.P.ZXAXAXZXnXzXzXzXvXvXvXvXvXvXvXvXvXnXvXvXvXvXvXvXvXzXMXzXvXvXvXvXvXvXvXxXaXG.b.! P r.P.a.y.y.s.s.s.P.s.y.P.y.s.P.P.P.Q.I.U.U.U.P.U.!.U.U.!.U.U.U.U.U.U.U.U.!.!.!.!.U.!.!.!.!.!.`.!.!.`.`.!.!.`.!.`.`.`.`.E.`.!.U.`.`.`.U.U.`.`.`.`.`.`.`.`.`.`.`.`./.`.`.`.`.`.'.`.`.[.`.`.`.'.`.].].`.`.].`.`.`.].'.'.'.'.'.`.`.`.`.`.`.`.'.`.'.'.'. X X X X X X#X X X X=X%X*X",
+"/.!.U.!.!.!./.U.U.U.Q.U.P.f.Q.nXNXnXlXfXsXaXaXaXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXfXsXsXsXsXsXsXyX5Xb.Y P z s.a.a.y.s.s.s.s.s.s.s.y.P.y.H.P.P.P.U.P.P.P.U.P.Q.Q.P.!.P.P.P.P.P.P.H.U.P.!.U.!.!.!.!.!.`.!.!.!.~.!.!.!.!.!.`.!.!.!.!.!.!.E.`.`.K.`.`.`.!.!.`.`.].`.`.`.`.`.`.`.`.`.`./.^.`.`.`.].`. X'.'.].'.].'.{.].].`.`.`.].`.'.{.].`.'.`.`.`.`.`.`.`.`.`.'.[. X[. X X X X X%X X|.%X%X*X",
+"!.U.!.!.!.!./.U.U.U.Q.U.Q.s.W.lXfXaXeX2XZ.A.A.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.A.V.C.C.C.! U L z z u.i.e.a.a.y.y.y.s.s.P.y.s.P.P.P.P.P.P.P.P.Q.Q.P.P.Q.P.P.P.U.P.P.P.P.P.U.P.!./.U./.!.!.!.!.!.!.!.U.!.!.!.!.`.`.`.`.`.!.`.`.!.`.!.U.`.U.`.`.`.!.`.`.`.`.`.`.'.[.!.`.U.!.`.`.`.'.`.'.'.[.[.'. X'.'.'.`.'.`.`.].`.`.`.'.`.'.`.`.`.`.!.`.`.`.`.`.[.'.'.'. X X X X X X X X%X=X%X*X",
+"/./.!.W.W.U.!.U.U.U.!.P./.P.K.uX5X,Xn.:.Q ! ! Q Q ! Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q ~ R T x L z K I e.d.e.y.a.a.y.y.y.p.P.s.s.P.y.P.P.P.P.P.P.P.Q.P.P.P.P.P.P.P.P.P.P.P.U.P.U.P.U.U.U.U.U.!.!.U.U.U.U.!.U.!.!.!.U.`.`.!.`.`.W.`.!.`.`.U.`.`.`.`.!.`.].`.].'.`.'.`.'.`.`.`.!.`.`.'.`.`.].'.'.].'.].'.'.'. X`.`.].`.`.`.`.'.].`.`.`.`.`.`.`.`.'.`.].'.'.'. X'. X}. X X X%X X%X%X%X",
+"!.!.!.!.!.!./.U./.U.U.!.!.U.s.+Xc.! Y P x x x z x x x x x x x x x x x x x x x x x x x x x x x x x x L x z K ..h.s.i.y.i.a.a.i.y.y.y.s.s.s.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.U.P.U.Q.U./.U.U.U.U.U././.U.U.!.!.U.!.!.!.~.`.`.!.!.`.!.!.!.`.U.`.!.`.`.].`.].'.'.].`.'.'.!.U.U.`.`.U.`.`.`.].`. X'.'.'.'.'. X'.`.`.`.`.`.`.`.`.!.`.`.`.`.`.`.`.'.'.'.`.`.].{.`. X]. X}. X X|. X=X=X%X*X",
+"/.!.!.!.!.U.!./.U.U./.Q.y.K.f.W.J.! x x x x L x x z x x x x x x x x z x x x x x z x x x x x z z x x z v x o.u.p.i.r.i.i.a.a.y.i.y.y.P.y.Y.P.P.P.P.P.H.P.P.P.H.Q.y.P.P.s.P.P.P.P.P.P.P.P.P.P.P.P.U.U.U.U.U.U.U.!.U.U.W.U.U.!.U.!.!.!.`.!.!.!.`.W.U.`.`.!.`.`.`.].`.[.`.`.'.[.'.`.`.`.E.`.`.`.}.`.'.'.'. X X X'.'.`.'.'.].`.].`.`.`.`.`.`.`.`.!.`.`.`.'.'.'.'.].'.].].`. X]. X X X X%X%X%X%X*X",
+"!.U./.U.U.U.U.U.!.U.!.U.Q.P.P.P.W.y.Q.y.P.P.P.s.P.y.P.P.s.P.s.s.p.y.s.a.t.e.e.w.w.w.w.e.w.e.e.e.e.i.y.i.r.t.t.t.t.t.t.t.y.a.a.a.s.s.s.P.P.P.P.P.P.P.y.P.P.H.s.P.U.s.s.Y.U.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.!.U.U.!.Q.Q.K.!.U.!.!.!.!.!.`.!.!.!.!.`.`.`.E./.`.`.`.`.'.!.].'.`.].].`.).`.).!.`.`.`.`.`.].]. X].].].'.].'. X[.`.`.`.`.`.`.`.`.`.`.!.`./.'.!.].`.`.`.].'.`. X[. X]. X X X X X%X*X%X",
+"!.U.!.U./.U./.U.U./././.Q.P.P.P.f.Q.y.Q.P.P.P.P.s.P.s.y.y.y.s.s.y.y.d.a.t.e.e.w.w.w.w.w.w.e.e.e.w.p.t.r.r.r.t.t.r.t.t.t.i.a.a.y.s.s.s.s.y.y.y.P.P.s.P.P.H.s.P.s.s.P.s.s.P.y.P.P.P.P.P.P.P.P.P.P.P.P.U.P.P.U.!.P.!.U.!.Q.Q.U.!.!.!.!.!.!.`.K.`.!.`.U.`.`./.`.!.`.'.`.'.].].!.`.`.!.`.!.(.(.`.`.`.`.'.`. X X[. X].]. X'.'.`.].`.`.`.`.`.`.`.'.'.`.'.'.[.`.].'. X`.'.[. X].'. X X X%X X*X%X&X*X",
+"U.U.U.U.U.!.U./.Q.U.U.U.Q.P.P.P.s.H.Q.y.P.y.y.P.P.s.P.s.P.s.s.s.a.a.i.y.t.e.e.e.w.w.e.w.e.w.e.e.r.i.t.t.t.t.t.t.t.t.t.t.y.a.y.s.s.a.s.y.y.y.P.y.P.y.Q.P.y.P.s.P.s.s.s.s.s.U.y.P.s.P.P.P.P.P.P.P.P.P.U.P.Q.P.P.!.U.Q.!.P.!./.P.!.!.!.`.W.U.!.E.!.K.U.`.`.`.`.`.`.'.`.'.`.`.`.`.`.`.`.`.`.!.`.`.`.[.'.'.`.'. X].'.].'. X'. X`.].[.{.!.`.`.`.`.`.`.`.`.'.'.`.'.`.[.[.[. X X X X X&X X*X%X%X%X%X",
+"!.!.U./.U././.U.!.U.U.U.Q.P.P.P.P.H.y.Q.P.y.P.H.P.U.s.P.y.s.y.r.a.a.y.i.e.e.e.e.e.w.i.e.w.e.e.e.e.i.t.t.t.t.t.t.t.t.y.t.i.a.a.i.a.s.s.y.s.y.s.H.y.Q.y.H.P.y.P.y.P.s.s.y.s.s.s.Y.s.H.P.P.P.P.P.P.P.P.P.P.P.Q.P.U.U.U.U.U.U./.!.!.).!.!.!.!.!.~.`.`.`.U.`.`.U.`.`.`.`.].`.].'.].`.`.`.`.`.`.`.`.`.`.].[. X X'.'.'.[.'.'.'.[.`.'.`.].`.`.`.`.!.].`.`.'.'.'.'.].].'.'. X X X X X X X%X X%X%X%X%X",
+"!.!.U.!.U././.U.Q.U.P.Q.Q.P.P.P.Q.y.y.P.y.H.y.P.P.P.s.s.Y.s.y.s.s.a.y.i.i.t.e.e.e.e.e.e.w.e.e.e.e.r.t.t.t.t.t.t.t.i.a.a.a.y.a.a.i.a.s.s.s.s.p.P.P.y.P.P.y.a.P.y.s.y.s.s.s.Y.s.a.H.P.P.y.P.P.P.P.y.Q.P.P.P.P.Q.Q.!.P.!.!.Q.!.!.!./.!.~.U.!.!.!.!./.E.`.`.U.E./.'.`.`.`.`.'.].`.'.`.`.`.`.`.`.`.`.`.`.].].`.[.`.`.'.'.].`.`.'.].`.`.'.].{. X`.[.'. X`.].[.].].}.].[.]. X X X X X*X X*X X>X%X*X",
+"`.!./.!.!././.U./.U.!.U.Q.P.P.P.H.y.P.s.P.y.P.y.P.y.P.P.P.s.y.s.a.s.i.y.t.t.e.e.w.e.e.e.w.e.e.e.e.t.t.t.t.t.t.t.i.y.a.a.a.a.a.y.a.a.i.s.s.s.s.s.y.P.y.Y.P.y.y.i.y.s.s.s.s.s.s.H.s.s.y.H.y.P.y.P.Q.P.P.P.P.Q.P.P.P.!.U.!.!.!.Q.!.U.!.!.!.!.!.!.!./.`.U.U.`.`.`.`.`.`.`.`.`.`.'.].].].].].{.`.`.`.`.`.].].`.[.].`.`.`.'.].'.].'.'.].].'.'.].[. X].[.[. X X].'.]. X X[. X X%X X X X*X X X*X*X*X",
+"U.!.U./.U.`.U.U./.P.P.P.Q.P.P.P.y.y.P.H.P.y.H.P.y.y.s.s.s.s.y.s.a.s.i.i.e.t.e.e.e.e.e.e.i.i.e.e.e.e.t.t.t.e.t.t.y.i.y.a.s.a.a.a.y.i.s.i.s.s.s.s.y.s.s.s.y.s.y.y.s.a.s.s.s.s.a.P.y.P.y.P.P.y.s.P.H.H.P.s.P.P.P.Q.U.P./.U.P.!.!.!.!.!.!.U.!.!.!.!.`.!.U.`./.`.`.`.`.`.`.'.].'.'.`.'.'.'.].].`.`.`.`.`.`.`.].`.`.`.`.`.].].].].`.].].`. X'.]. X X[. X X X[. X[.]. X[. X%X|. X%X*X X=X X*X X#X*X",
+"`.U./.!./.U.U.U./././.P.P.P.P.P.P.P.H.s.y.P.P.y.P.P.U.s.s.y.y.s.a.a.y.i.t.e.e.e.e.e.e.i.e.e.t.e.e.e.t.t.t.t.t.t.i.y.a.a.a.s.a.a.y.i.y.p.s.y.y.s.y.s.Y.s.s.s.y.a.i.i.a.s.y.s.y.y.y.y.y.y.y.y.P.P.s.s.P.P.P.H.Q.Q.P.P.P.U.P.U.Q.K.U.K.!.U.U.!.U.!.!.!.`.U.`.`./.`.`.`.{.].'.'.].'.'.'.'.{.`.{.].`.`.].`.`.`.`.`.`.`.{.].'.]. X X[. X]. X X[. X[. X X[. X[. X X X X X X|. X X X X=X X X*X>X*X*X",
+"!.`.`.!.!.Q.U.!.!.U./.P.!.P.P.P.P.P.s.P.P.P.s.P.s.I.s.P.s.a.y.e.y.e.t.t.e.u.e.a.i.i.e.e.e.e.e.a.i.i.a.e.e.t.t.a.a.s.s.a.a.y.a.y.i.y.a.a.t.t.s.s.p.s.y.s.s.y.s.s.y.y.y.y.y.i.i.y.y.a.a.y.s.s.s.s.s.Y.y.P.P.P.P.U.U.H.U.U.P.U.U.U.U.U.P.U.!./././.!.!.E.!.`.!.`.`.`.`.`.`.'.'.`.[. X'.].'.'.'.].].`.`.'.`.`.'.'.'.'.'.`.'.'. X'. X'.'. X X X X%X X XXX X X X X%X|. X X X X X X*X X*X X*X*X*X*X",
+"`.`.U.U.!.!.U.!./.U.U.!.Q.P.P.P.P.P.P.P.s.s.P.s.P.P.P.s.s.y.y.y.a.a.t.t.e.a.e.e.e.i.i.i.i.i.e.e.i.i.i.i.e.t.t.a.a.a.a.a.a.i.a.a.y.a.i.i.i.i.i.s.s.s.y.y.s.y.s.s.y.i.i.y.y.y.y.y.y.y.s.a.y.s.P.y.P.s.P.P.P.y.P.P.P.U.U.U.U.U.P.U.H.U.U.U.P.!.U./.!.!.U.`.!.`.!.`.`.`.`.`.!.`.'.[.`. X'.].].].'.].'.'. X`.'.!.`.`.`.`.'.'.'. X[.'. X X X'. X X X X#XXX%X X X X|. X X X*X X X>X X X X*X%X%X*X*X",
+"U.`.~.U.!.!.!.!.U.U.U.P.P.P.P.P.P.P.s.P.P.P.P.s.s.P.s.s.s.s.y.y.a.y.t.t.a.e.e.a.e.i.e.e.e.e.e.e.i.i.a.a.e.y.t.y.y.a.a.a.y.a.a.a.y.y.y.i.i.s.a.a.p.s.i.i.i.s.s.s.y.y.y.i.a.a.e.a.a.a.a.s.a.y.y.s.P.Y.s.s.P.s.P.P.P.P.U.U.U.U.U.U.U.P.U.U.U.U.U././.U.!.!.!.`.`.`.{.!.`.`.'.`.'.].'. X]. X'.[.].`.'.'.[.'.'.`.`.`.'.[.]. X X]. X X X X X X X X X#X X X X X X X X X*X X X X X X*X*X X%X%X*X*X*X",
+"E.`.!.~.!.U.!.!.!.U.!.U.U.U.P.P.P.P.P.P.P.P.P.P.P.s.P.s.P.s.y.i.y.e.t.t.e.a.a.e.e.e.e.e.e.i.e.e.i.i.e.i.a.e.t.a.i.i.a.a.a.a.a.y.e.i.y.i.i.s.a.y.i.t.s.y.s.p.s.i.i.y.i.s.i.y.y.y.s.a.a.a.a.s.y.s.y.y.s.y.s.P.P.P.P.P.U.P.H.U.P.U.U.U.P./.U.U.U.!./.U.!.!.!.!.!.U.U.`.!.`.'.'.`.`.'.'.'.].[.[.[.[.'.'.'.'.].].].`.'.'. X X X X[. X X X X X X X%XXX%X X%X X%X%X X%X X X>X>X*X X X X%X%X%X*X%X*X",
+"!.!.!.`.!.!.!.!.!.U.!.U.P.!.P.P.P.Q.P.Q.Q.P.P.P.P.y.P.s.s.s.y.y.a.a.e.i.a.e.e.a.i.e.e.e.e.e.a.e.e.e.e.a.i.y.e.t.y.a.a.a.i.y.y.i.a.a.e.y.e.a.a.i.t.t.t.t.r.i.s.i.t.t.s.i.i.s.t.t.i.i.i.t.i.y.y.y.s.s.s.s.s.P.P.P.P.U.U.U.U.P.P.U.U.U.P.!./.U.U.U./.U.K.U.U.!.!.`.`.!.`.!.`.`.`.`.`. X`.[.`.[.[.`.'.'. X].'.].].'. X'. X X X X X X X X X X X X X X X X X X X X=X%X X X*X X%X X%X%X%X%X*X*X%X*X",
+"!.`.!.!.!.!.!.!.U.!.U./.U.!.U.U.Q.P.P.P.P.P.I.P.P.P.P.s.s.y.y.y.a.y.a.y.a.a.a.e.a.e.e.e.a.e.i.i.e.e.e.a.e.t.i.a.e.a.t.a.t.y.y.a.a.e.y.e.y.i.y.i.t.t.r.t.t.t.t.t.t.t.r.r.t.r.t.t.s.i.r.s.i.y.a.y.s.p.s.s.s.P.s.P.P.P.P.U.U.U./.!.U.U./.U.!.U.U./.U./.!.U.!.U.!./.!.!.!.`.!.`.`.`.`.`.].`.`. X'. X X`. X X X'. X X X X X'. X X X X X X}. X X X X X X X X X X%X*X X*X X X*X%X%X X%X%X%X*X%X*X*X"
+};
diff --git a/images/checkbox2hilite.xpm b/images/checkbox2hilite.xpm
new file mode 100644
index 0000000..91b3509
--- /dev/null
+++ b/images/checkbox2hilite.xpm
@@ -0,0 +1,311 @@
+/* XPM */
+static char *checkbox_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 235 2",
+"   c #1D3E66",
+".  c #1C3D6B",
+"X  c #1D3E71",
+"o  c #243668",
+"O  c #223D65",
+"+  c #233D6B",
+"@  c #283E65",
+"#  c #293D6A",
+"$  c #233E72",
+"%  c #293D71",
+"&  c #313F6E",
+"*  c #0C4702",
+"=  c #0D4A02",
+"-  c #0E5302",
+";  c #114B09",
+":  c #164E12",
+">  c #174D19",
+",  c #184B17",
+"<  c #115F02",
+"1  c #116302",
+"2  c #126B02",
+"3  c #1E6B1A",
+"4  c #147402",
+"5  c #157A02",
+"6  c #1B780C",
+"7  c #1F663C",
+"8  c #216530",
+"9  c #164362",
+"0  c #15456E",
+"q  c #1D4165",
+"w  c #1C426B",
+"e  c #1E486E",
+"r  c #1C4371",
+"t  c #1E4378",
+"y  c #1C4973",
+"u  c #1D487A",
+"i  c #224065",
+"p  c #22426B",
+"a  c #22496A",
+"s  c #2A4067",
+"d  c #2A416D",
+"f  c #234372",
+"g  c #224678",
+"h  c #234A73",
+"j  c #244D7B",
+"k  c #294372",
+"l  c #28467C",
+"z  c #294972",
+"x  c #2A4A7B",
+"c  c #25527B",
+"v  c #2A507B",
+"b  c #2A714A",
+"n  c #244E80",
+"m  c #2D4E81",
+"M  c #205381",
+"N  c #205A80",
+"B  c #2B5680",
+"V  c #2C5C85",
+"C  c #2C5D8A",
+"Z  c #2F5F90",
+"A  c #304B80",
+"S  c #335789",
+"D  c #325C85",
+"F  c #325C8C",
+"G  c #3A5C89",
+"H  c #375D90",
+"J  c #266588",
+"K  c #2A6086",
+"L  c #2C618B",
+"P  c #2E698B",
+"I  c #2E6291",
+"U  c #2B6894",
+"Y  c #2F7098",
+"T  c #336087",
+"R  c #31628D",
+"E  c #336192",
+"W  c #346994",
+"Q  c #346A99",
+"!  c #3C6594",
+"~  c #3B6B96",
+"^  c #367A9F",
+"/  c #3B749F",
+"(  c #377AA4",
+")  c #377BA8",
+"_  c #3C74A3",
+"`  c #3F75A9",
+"'  c #3B79A3",
+"]  c #3D79A9",
+"[  c #40779E",
+"{  c #42789F",
+"}  c #4275A5",
+"|  c #4476A9",
+" . c #417AA5",
+".. c #427AAA",
+"X. c #4C79A2",
+"o. c #4878A9",
+"O. c #477CB2",
+"+. c #168402",
+"@. c #178902",
+"#. c #199303",
+"$. c #1A9803",
+"%. c #1E9E09",
+"&. c #1CA203",
+"*. c #1DAB03",
+"=. c #1EB103",
+"-. c #2C9333",
+";. c #27AE14",
+":. c #20B705",
+">. c #20BB03",
+",. c #2BAE22",
+"<. c #3BBF35",
+"1. c #369E55",
+"2. c #318E61",
+"3. c #328C7A",
+"4. c #3C9E69",
+"5. c #21C403",
+"6. c #22CD03",
+"7. c #2CCF13",
+"8. c #23D303",
+"9. c #25DA04",
+"0. c #2ADB0A",
+"q. c #2DD711",
+"w. c #3EC63F",
+"e. c #3DC83D",
+"r. c #27E304",
+"t. c #28E604",
+"y. c #28E904",
+"u. c #2CED0A",
+"i. c #29F304",
+"p. c #2EF20B",
+"a. c #2BF905",
+"s. c #2EF90A",
+"d. c #37E41E",
+"f. c #37EB1D",
+"g. c #33F512",
+"h. c #3CF91D",
+"j. c #449F72",
+"k. c #4CB369",
+"l. c #5DBA66",
+"z. c #4CEF3A",
+"x. c #54F145",
+"c. c #59F244",
+"v. c #33928D",
+"b. c #3E9A92",
+"n. c #3C83A3",
+"m. c #3E8CB3",
+"M. c #3F99A6",
+"N. c #3396B8",
+"B. c #2E92CD",
+"V. c #3593C6",
+"C. c #3594CE",
+"Z. c #3598CE",
+"A. c #3D96C7",
+"S. c #3896CE",
+"D. c #3B99CE",
+"F. c #3696D0",
+"G. c #3599D1",
+"H. c #359DD9",
+"J. c #3A96D0",
+"K. c #3C99D0",
+"L. c #3B9BDA",
+"P. c #3CA1D5",
+"I. c #3EA0DD",
+"U. c #4182A8",
+"Y. c #4B84AF",
+"T. c #4385B2",
+"R. c #438BB4",
+"E. c #448CBA",
+"W. c #4B85B3",
+"Q. c #4A8BB3",
+"!. c #4B8CB9",
+"~. c #4597BF",
+"^. c #4A91B4",
+"/. c #4A91BA",
+"(. c #5385B8",
+"). c #518CB5",
+"_. c #518CBB",
+"`. c #5090BD",
+"'. c #5C97BF",
+"]. c #4095CC",
+"[. c #429BCD",
+"{. c #4B96C2",
+"}. c #4C9DC6",
+"|. c #499DCD",
+" X c #4395D3",
+".X c #429CD1",
+"XX c #429BD8",
+"oX c #489ED3",
+"OX c #499FD8",
+"+X c #518BC0",
+"@X c #5293C1",
+"#X c #539BC3",
+"$X c #559DCD",
+"%X c #5B99C2",
+"&X c #5D9CCF",
+"*X c #539ED1",
+"=X c #539DD9",
+"-X c #5A9ED2",
+";X c #4AA1CC",
+":X c #45A0D3",
+">X c #4BA1D4",
+",X c #4BA3D8",
+"<X c #4DAAD4",
+"1X c #4CAADB",
+"2X c #53A4CD",
+"3X c #55A9CE",
+"4X c #5CA3CD",
+"5X c #5FAECF",
+"6X c #53A5D6",
+"7X c #55A6D8",
+"8X c #56A8D6",
+"9X c #55A8D8",
+"0X c #5AA4D4",
+"qX c #5BA4DA",
+"wX c #5BAAD4",
+"eX c #5BAAD9",
+"rX c #53B1D5",
+"tX c #57B3DC",
+"yX c #5DB2DB",
+"uX c #4CADE4",
+"iX c #55A7E3",
+"pX c #55AAE0",
+"aX c #5CA7E1",
+"sX c #5BAAE1",
+"dX c #60A4CE",
+"fX c #62A4D3",
+"gX c #61A5DB",
+"hX c #61A9D4",
+"jX c #62ADDB",
+"kX c #68AADC",
+"lX c #62B0D7",
+"zX c #65B0DC",
+"xX c #64A6E0",
+"cX c #64AAE0",
+"vX c #64B0E2",
+/* pixels */
+"oX.X.X.X.X.X.X[.[.K..XK..XK.K..X.XK.K.K..XK..XD..X.X.X.X.X.X.XoXoX.XoXoXoX>X>X>X>X>X>X>X>X>X6X>X6X>X6X6X6X>X6X>X6X6X6X6X6X6X6X6XOX6X6X6X6X6X6X6X6X6X6X6X6X6X2X<X6X6X>X6X6X6X6X8X0X7XeX9X9XeX9XeXeXeXeXeXeXeXcXeXjXqXeXqXeXqX8XeXeX7XeXjXeXeXeXjXeXjXjXjXjXjXeXjXjXjXjXhXjXkXzXjXzXjXkXzXzXjXzXzXzXzXkXzXzXzXzXzXzXhXjXeXjXjXeXjXjXeXeXeXsXeXjXjXeXsXeXeXeXeXeXqXsXeXjXeXjXjXeXjXjXjXjXjXjXzX",
+"oXoX.X.X.X.X.X.X.XD.K..X.XK..XK.K..XD.XXD.D.D..XK.[..X.X.X.X:X.X.X.X.X.XoX.X.X>X;X>X>X>X>X>X>X6X>X6X>X>X>X6X|.6X6X>X6X>X6X6X6X6X7X6X6X6X6X8X6X6X6X6X2X6X6X6X6X6X6X6X6X6X6X6X6X8X7X7XeX9XeX9X9XeXeXeXeXeXeXeXeXeXeXeX9XeXwX8X0XqX0XeXeXeXjXeXjXeXjXeXjXeXyXjXjXjXjXkXjXjXjXjXlXkXjXjXzXzXjXzXzXzXzXzXzXzXzXzXzXlXjXeXyXjXjXeXjXeXeXjXeXeXeXeXeXeXcXeXeXeXeXeXeXeXeXeXeXeXeXeXvXeXjXeXzXjXzXjX",
+"oXoXoXoX.X.X.X.XK..XK.K.K.K. XK..XK.D.K.D..XD..X.XD..X.X.X.X.X.X.X.X.X.X.XoX.XoXoXoX>X>X>X>X>X>X>X>X>X6X>X6X6X6X6X6X6X6X>X>X6X6X,X6X6X6X6X6X6X8X6X8X6X6X6X8X6X6X6X6X6X6X6X6X6X7X7X8X9XeXeXeXeXeXjXeXeXgXeXeXeXeXeXeX9XeX9XeX8X8X9XeXeXeXjXeXeXeXjXeXjXjXjXjXjXjXjXjXjXkXjXjXzXjXlXjXzXzXcXjXzXzXzXzXzXjXjXzXjXjXjXjXeXjXeXeXjXjXjXeXeXeXeXyXeXeXeXeXeXeXeXeXeXcXeXeXcXeXjXeXjXjXjXjXjXzXzXzX",
+"oXoX.XoX.X.X.XD.[..XK.K.K.D.D.D.D.D..XK.D.D..X.X.X.X.X.XD..X.XD.K..X.X.X.X.X.X>X.XoXoXoX>X>X>X>X>X6X>X>X6X>X|.6X6XOX6X>X6X6X6X>X6X6X6X6X6X6X8X6X6X6X6X6X6X6X6X6X6X6X6X7X6X6X7X7X7X7XeX8XeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX9X9XeXeX9XqXeXeXeXjXjXeXjXeXjXjXjXjXjXjXjXjXjXjXkXjXjXkXjXjXjXzXzXzXzXzXkXjXjXjXhXjXyXeXjXjXeXeXjXeXeXwXeXjXeXeXeXcXeXeXeXeXeXeXeXeXeXeXeXyXeXeXjXvXjXjXjXjXzXjXzX",
+">X:XoXoX.X.X.X.X.X[.K.D.K.K.D.K.K.D.K.D.K.D..XD.D.:X.X.X.X.X.XD..XK..X.X.XK..X.X.X|.>XoXoXoX>X>X>X>X>X>X>X6X6X>X>X6X6X6X6X6X6X>X6X6X6X6X6X8X8X6X8X6X6X8X8X6X6X6X6X6X7X6X7X8X7X7XqX8X8X9XeXeXeXgXeXeXeX9XeX9XeXeXeXeX9X9X7X8X8X9X9XeXeXeXgXeXeXjXjXjXeXyXeXjXvXjXzXzXjXjXkXjXjXzXzXjXjXzXzXzXjXjXjXjXjXjXjXeXjXeXjXeXeXjXeXjXeXeXeXwXeXeXgXeXjXeXeXeXeXeXeXeXeXeXeXjXeXeXyXjXjXeXjXjXjXjXzXzX",
+">XoXoXoXoX.X.X.XD.[.K.K.D.D.S.D.K.K.K.D.K..XD..X.XD..XK..XK.K..X.XD.K.K.K..X[.K.D..X.X.X.XoX.X>X>X>X>X>X>X>XOX6X*X6X>X6X6XOX6X6X6X6X6X6X6X6X7X6X7X8X7X8X6X6X8X6X6X6X7X7X7X8X7X8X7X7XeX8X9XeXeXjXeXeXeXeXeXeX9X9X9XqXeX7X7XqX7XqXeX7XeXeXeXeXwXjXeXeXjXjXvXjXeXjXjXjXjXzXlXjXjXjXzXjXjXjXjXjXjXjXjXjXjXeXeXjXeXjXeXgXeXeXeXeXeXwXeXqXeXeXeXeXeXeXeXeXeXcXeXcXjXsXeXeXeXjXjXeXvXjXjXjXhXyXjXjX",
+">X>XoXoXoX.X.X.X.XD.K.K.K.S.S.K.K.J.K.K.K.D.D.D..X.X:XP.K.K.D.K.D.D.D.K.D.K.[..X.XK..X.X.X.XoX.X>X>X>X>X>X>X>X>XoX6X6X6X6X>X6X6X,X6X6X6X8X7X8X7X6X7X8X6X8X6X6X6X6X6X7X7X7X7X7XqX7X7XeXeXeX9XjXeXgXeX9XeX9X9XeX9X8X8X7X7XqX8X7X7X7X7XeXeXeXeXjXeXjXeXjXjXjXjXvXjXkXjXjXlXzXjXzXjXjXzXjXjXyXjXjXeXjXeXeXjXeXjXyXeXeXeXeXeXeXqXqXeXeXeXqXwXeXeXeXeXeXeXeXeXeXsXeXeXeXjXeXeXeXjXjXjXyXjXwXjXjXzX",
+">X>XoXoX:X.X.X.XK..XL.J.J.K.K.K.Z.J.D.K.K.:X.X.X.XD.K.K.K.D.K.K.D.K.D.D.K.K.K.K.D..X.XD..X.XoX>XoX>X>X>X>X>X,X6X6X>X>X>X6X6X>X6X6X6X7X6X7X6X8X7X7X0X8X8X6X6X0X6X6X6X7X7X7X7X8X7XqX8X8X9X9XeXeX7X9XeXeX9XeX9X9X9X8X8XqX7X8X8X8X7X7XeXeXqXeXeXeXjXeXjXeXvXeXjXjXjXjXjXzXzXkXjXjXzXlXkXjXjXjXeXeXjXeXjXjXeXeXeXeXjXeXeXeXeXeXeXeXeX7XeXeXeXeXeXgXeXeXeXeXeXeXeXjXeXeXeXjXeXeXjXjXjXjXjXjXjXjXzX",
+">X>X>X>XoX.X.XD..X.XD..XL.J.K.].D.K.D.K.D.K.K.K.K.D.K.K.K.K.G.S.K.D.J.K.J.L.K.K.K..XD.[..X.X.XoXoX.XoXoX.X>X6X6XOX6XOX6X>X6X7X6X6X6X8X9X8X6X7X6X7X7X8X7X6X6X6X6X6X6X8X7X6X0X7X8X8X7X9X9X9XeXwX9X9XeXeX9X9X7X9X7X8X7X7X7X7X6X8X7XqX7XwXeXeXeXwXeXjXeXjXjXjXzXjXjXzXjXzXzXzXjXzXzXjXjXeXjXjXeXeXjXeXjXeXeXjXqXwXeXeXeXeXeXeXeXeX9XeXqXqX9XeXgXeXeXeXeXeXjXeXeXyXjXjXwXjXeXjXeXeXjXeXjXjXhXjXjX",
+">X>X>X:XoX.XD.oXD.D.D.D.Z.D.D.S.Z.H.A.D.D.D.D.A.D.D.S.A.K.S.S.S.C.S.S.S.S.D.D.A.K.D.].]..X.XoXoXoXOX:X:X<X6X>X;X6X6X6X6X6X7X6X6X6X6X6X6X7X7X8X8X6X7X7X6X8X6X8X6X6X7X0X7X7X7X7X7X7X7XeXeXwX9X7XeXeX9XeX9X7X7X8X8X6X7X8X8X6X7X7X6X8X9X7X9XqXwXeXeXeXjXeXjXjXjXjXjXjXzXjXkXjXjXjXjXjXjXvXjXjXjXeXeXeXeXeXeXeXeX9XeXjXqXeXeXeXeXqXeXeXeX9XeXeXeXeXeXeXeXeXeXeXjXeXeXeXjXeXjXeXjXjXwXjXjXhXjXzXjX",
+">X>X>X>X|.:XoXD..XD.A.:XD.D.D.D.Z.G.K.K.K.XXK.J.K.S.L.L.J.K.S.S.J.J.J.K.C.S.L.D.K.K.L.L.K.XXoXXXXXXXOX*X>X>X>X>X6X>X>X6XOX7X7X6X8X8X7X8X6X7X6X7X9X9X8X7X7X6X6X8X7X8X7X0X6X7X7X7X7XqXeX7X7XeX9X8X7XqX8X9X7X8X7X6X6X6X7X6X6X6X6X7X8X7XeX8X9XeXeXeXeXeXjXjXjXjXjXzXjXzXjXjXjXjXkXjXjXjXjXyXeXeXeXeXeXeXeXeXeX9X9XeXeXeXeXeXeXqXeXeXeXeXeX9XeXeXeXeXcXeXeXgXeXjXjXeXeXeXeXjXjXjXeXjXeXjXhXjXjXjX",
+">X<X>X:X>X:X:XD..XD.XX.XD.Z.D.K. X XD.D.A.S.S.S.D.D.S.S.S.S.S.S.S.S.C.V.A.S.S.S.D.S.D.D..X.XD..X.XoX.X,X>X>X>X<X>X>X>X6X6X,X7X7X8X6X6X7X8X6X7X8X6X9X6X8X8X8X7X6X6X8X7X7X0X7X7X7XeX7X7XeX7X7XqX7X8X8X7X8X6X6X6X6X6X7X8X6X7X6X6X6X8X6X9X8XeXeXeXeXjXeXjXeXyXyXjXjXjXjXjXjXjXjXzXjXjXjXjXeXjXeXeXeXeX9XeXeX9X7XwX7X9XeXgXeXeXeXeXqX9XqXeXeXeXeXeXeXeXeXeXeXjXeXeXjXjXeXjXeXjXeXjXeXeXjXjXjXjXjX",
+"6X>X>X>XoX:X:X:X.X.XXXK..X.XK.G.K. XZ.Z.G.S.S.S.C.S.F.F.F.F.C.C.G.F.C.C.S.S.G.S.S.S.D.D.D.K.[.D..X:X[.;X;X>X>X>X>X6X|.6X6X7X7X7X7X7X8X8X6X7X6X6X7X8X8X7X7X8X7X6X7X8X8X7X7X7X8X9X7X9X8X7X7X7X8X7X8X0X8X7X6X6X6X6X6X7X6X6X6X6X6X7X7X6X9X9XeXeXeXeXjXeXjXeXjXjXjXeXyXjXjXjXeXjXjXeXjXjXeXeXgXeXeXeXeX9XeX9X8X0X8XeX9XeXeXeXeXeXeXeX9XeX9XeXeXjXeXjXeXeXjXeXeXjXeXjXeXjXeXjXeXjXeXjXjXeXjXjXjXjX",
+"6X>X>X>XoX:XoXD..XD.D.D.[. XL.H.H.Z.J.J.S.F.G.F.G.F.G.F.J.J.F.F.C.F.C.C.J.J.J.K.D.D.S.D.D.D.K..X.X:X>XoXoXoX,X6X6X*X6X6X6X6X7X7X6X7X6X7X7X8X8X7X6X7X6X8X6X6X7X8X6X7X7X7X7X8XqXqX7XqX9X9X7X9X8X7X7X7X6X8X6X6X6X6X6X6X6X6X6X6X6X6X7X7XwX9X9XeXeXeXeXeXyXeXeXjXjXjXjXjXeXjXjXjXjXjXjXeXjXeXeXeXeX9X9X9X8X7X9X9X9X0X9XeX9XqXeXeXeXeXeXeXeXeXeXeXeXeXeXeXwXeXeXeXyXeXjXeXjXeXjXwXjXjXeXjXeXjXeXvX",
+">X6X>X>XoXoX:XoX.XD.D.[.].K.P.D.A.{.H.S.Z.G.C.S.C.C.S.S.F.C.B.C.C.S.C.G.F.F.S.S.S.D.D.K.K..X.X.X.XXX[.;X<X:XP.,X>X6X>XoX6X6X6X7X6X8X8X7X6X8X6X6X6X6X8X6X6X8X6X8X8X8X7X8XqX8X7X7X7X7X8X8X8X7X7X6X7X7X6X6X6X6X6X6X6X7X6X6X6X6X6X6X9X7X7X7X9XeX9XeXeXeXeXjXeXjXeXjXjXeXeXjXjXeXjXjXjXeXeXeXeXeX9XeX9X7X7X7XqX8X7X7X9XeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXjXwXeXhXeXeXjXeXjXeXjXjXeXeXjXeXeXjXjXjXeXvX",
+"6X|.>X>X:X:X:XD..X.XXXXX.XK.D.v.k.x.h.s.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.i.i.p.f.w.4.b.>X,X6X6X6X6X6X7X6X6X7X6X8X8X6X6X8X6X6X6X6X6X6X6X7X8X7XqX8X7X7X7X7X0X8X7X6X7X6X6X6X6X9X6X6X6X6X6X6XOX6X6XOX6X6X6X7X7X7X7XeX9XeX9XeX9XeXeXwXeXeXjXjXeXjXjXeXjXeXjXeXjXeXeXeXeXeX9X7X7X7XeX8X8X7X7X9XeXeXeXqXeXeXqXeXeXeXeXwXjXeXjXeXeXeXwXeXjXeXwXeXeXwXeXwXjXeXyXjXeXvXjXjXjX",
+">X>X>X>XoX.XoXoX.X.XD..XK.D.K.l.c.h.s.a.a.i.i.i.i.a.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.d.w.1.oX2X6X>X6X6X6X7X6X6X6X6X6X6X6X8X6X6X6X7X6X6X8X7XqX7X7XeX7X7X7XqXqX8X7X8X0X7X7X7X7X7X9X9X0X6X6X6X6X6X6XOX6X6X7X7X7X6X7X7X7X9XeXeX9XeXeXeXeXwXeXeXeXjXeXeXeXwXeXeXjXjXwXwXeX7XwXqXqX7X7X8X7X0X7X7X7XeX9X9X9X9X8XqXeX9XjX0XeXeXeXeXeXeXwXwXeXeXwXeXwXeXjXwXeXjX0XjXjXeXjXjXjXeX",
+">X>X>XoXoX:X:XD..XoX.XK.K.K.XXz.h.p.a.i.i.y.i.i.y.i.i.i.y.i.y.i.i.i.i.i.i.y.i.i.y.i.i.i.i.i.i.i.i.i.y.t.0.0.q.,.6XoX6X6XOX6X6X6X6X6X6X6X6X6X6X6X0X6X6X0X7X0X8X7X7X8X9XeXeX7X8X9X7X7X7X8X6X6X6X7X9X7X9X6X8X6X6X6X6X6X6X6X6X6X7X7X7X7X9X6X7XeX8XeXeX9X9XeXeXjXeXjXwXjXeXjXeXjXjXeXwXeXeXeXeXeX7X9X7X7X8X7X0X8X7X7X8X9XqXeXeXwX9XqXeX9XeXwXeXjXeXhXeXjXjXeXjXeXjXeXwXeXeXwXjXeXjXeXyXjXjXeXjXjX",
+">X>X>X;XoXoXoX:X.X.XD..X.XK.S.g.u.i.i.y.y.y.t.t.y.y.y.y.y.y.y.y.y.y.y.y.y.t.y.y.t.t.t.t.y.y.t.t.t.t.y.t.9.6.=.&.*X>X6X>X6X6X6X6X6X6X8X8X7X6X8X6X8X8X7X8X7X7X7X7XqX7XeX9XeX8X8XqX8X8X7X7X0X7X6X6X7X7X8X8X6X6X6X6X6X6X6X6X6X6X6X7X7X6X6X9X7X7XeX9X9X9XeXeXeXeXwXeXeXeXjXeXjXjXeXjXjXeXjXwXeXqX7XeX8X8X7X6X7X7X0X7X8X7X8X7X9X8X8X8X9XeXeXeXeXeXeXjXeXeXeXjXwXjXeXeXeXeXjXjXeXjXeXjXjXeXjXeXeXjX",
+"6X>X:X>XoXoX.X:X.X.XoXXXD.D..Xy.y.y.y.t.r.r.9.r.r.r.r.9.r.9.r.r.9.t.9.9.r.r.r.9.r.r.r.9.9.9.r.r.r.r.9.9.6.=.$.+.oX,X6X6X>X6X6X6X8X6X8X6X8X8X8X8X7X8XqX7X7X7X7XqX9XeX9XeX9XeX9X8XeX9XeX7X7X7X8X7X7X7X6X8X6X6X6X6X6X6X7X6X6X6X6X6X6X7X8X6X8X8X9X9XeX8XeX9XeXeXeXeXeX0XeXwXeXeXjXeXjXeXjXeXeXeXeX9X7X7X7X6X7X7X6X8X0X8X6X8XqX7X8XqXeX9XjXeXjXeXjXeXhXeXeXeXeXeXeXwXjX0XeXeXeXeXeXwXeXjXeXjXeXjX",
+";X>X>X>XoXoX:X:X.XoXD..X[.S..Xy.y.t.t.r.9.8.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.8.>.&.@.4 -XOX7X6X>X6X6X6X6X7X6X7X7X7X7X7X7XqX8X8X9XeX9XeXeX9XeX9X8X8X9XeXeXeX9X9XeX7X0X7X8X6X9X6X6X6X6X6X6X6X6X8X6X6X6X8X6X7X7X9X7X9X9X6X7X8XeXeX9XeXeXeXeXeXwXjXeXeXyXjXeXjXjXeXqX9XwX7X7X8X7X7X8X6X6X6X7X6X6X6X7X8X7X8X9XeXeXeXwXjXeXjXeXjXwXjXeXwXeXeXjXeXwXjXeX0XeXeXeXjXeXeXjXeX",
+">X>X>X>XoXoX:X.X:XD.D..X.XD.S.t.r.t.t.9.9.9.9.9.9.9.9.9.9.9.9.8.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.6.=.$.+.1 oX7XOX*X6X6X>X6X6X7X6X6X6X8XqX7X9X7X8XeX8X9XeX9X9XeX8X9XeXeX9XeXeXeX9XeX9X7X7X8X7X6X6X6X0X6X6X6X6X6X8X6X8X6X6X6X6X8X6X6X6X7X9X9XqX9X9X9XeXeXeXeXeXeXeXeXjXjXeXjXjXeXjXeXeXeX9XeX7X8X9X7X8X6X6X6X6X6X6X6X8X6X7X8X9XeXwXjXeXeXeXeXeXeXeXeXjXeXjXeXeXeXeXeXeXjXeXeXgXeXeXeXeXeX",
+"6X>X>X;XoXoX:X:X:X.X:XD.D.D.K.y.t.y.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 >X6X,X>X6X>X6X6X>X6X6X6X0X8X8X7X7XeXeXqXeXeXeXeXeXjX0XeXeXeXeXeXeXeXeXeXeX9XeX7X0X8X6X6X6X6X8X8X8X8X9X9X6X7X6X6X6X6X7X6X9X9X7X9X8X6X7X7X9XeXeXeXeXeXjXeXeXeXgXeXjXjXeXeXeXeXeX9X7X8X9X7X8X6X6X8X6X8X6X6X8X7X9X9XeXeXeXwXeXjXeXjXeXjXeXeXeXeXjXeXwXeXeXeXeXeXeXjXeXeXjXeXjXeX",
+">X>X>X>X>X.X:X:X.XoXD.oX[.D.D.t.y.9.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 >X>X>X,X>X6X>X>X6X6X6X7X0X8X7X7XeX7XeXeXeXeXeX9XeXeXeXeXqX7XeXjXeXeXeX0XjX9X9X7X7X8X8X6X8X6X6X7X7X9X7X7X7X8X7X6X6X6X6X6X7X6X7X6X8X9X9X9X9X9X9XeXeX9XwXeXeXeXeXjXeXjXjXwXeXeX9XqXqX9X7X8X8X6X6X6X6X6X6X6X8X8X9X9XeXeXeXwXeXeXeXwXeXwXjXwXjXeXeX9XwXeXqXeXeXqXeX7XeXeXeXeXjXeX",
+">X6X>X>XoXoXoXoX.X.X.XK..XD.K.t.t.r.t.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.*.#.5 1 :X:X>X>X<X>X>X6X>X6X7X6X6X9X9X9X9XeX9XqXjXeX9XeXeX8X9XwXrX9XcXeX8XjXqX9X9XyX8XqXqX,X6X8X<X6X1X9XeX7X9XeXqXeX<X7XgX6X1X7X<X9X0X7X9X6X6XqX8X<XeXaX6XeX9XeXeXjXtXeXeXkXcX8XjXqXjX9XqXeX8X7X1X8X7X=X6X6X<X7XqX7XqXjX9XcX9XeXeXgXeXeXeXeXeXeXeXcXeXeXeXeXqX8XqXwXeXqXeXeXeXjXeXjX",
+"6X>X>X>XoX>XoX.X.X.XD..X.XD.K.t.t.t.t.9.9.9.9.8.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 oX;X>X>X>X>X>X6X6X>X6X7X6X7X6X9X7X7X8XjXeXeXjXfXfXkXjXdXwXeX7XeX5XwXhXwXwX0X9XrX6XwXwX*X8XeX6X9X8X8X8X1X1X6XwX7X$XwX2X4X8X6XgX6X<X6X6X8X8XwX6X9X8X8XeXwXwXfXyXgXeXjXjX5XjX0X3XtX6X6X8X9X8X2X2X9X9X6X3X2X9X9XwX2X<XtXeXeXeXeXeXeXeXjXeXeXeXeXeXeXqXeX0XeX7XeXeXeXeXeXeXeXeXjX",
+">X*X>X>X>XoXoXoX.X|.:XXXD.D.:Xt.t.t.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.=.#.5 1 :X:X>X;X>X>X>X>X6XOX6XOX6X6X6X7X7X9X8XeXeX9X0XI r . X r W jXkXdXQ u p . + H fXhXF + + p p + p + + i $ fX0XF + + g . p + h P o.qX7XiX>X_ r + + } 0XwXS k w r !.hXyXwX_.r w g L 4XhXR p $ p h W 2X9X6X! X p r . F fXkXeXqXeXeXgXeXeXeXeXeXeXeXeXgXeXeXeXeXeX0XqXeXeXeXeXeXwXeX",
+"6X|.>X>X>XoX,XoXoXoXD..X:XD.D.y.t.r.t.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.*.#.5 1 :XoXoX:X>X>X>X>X6X6X6X6X6X6X6X6X7X9XeX9X8XwXhXC . k p p c 8XcXwXc p i p d F eXeXV + w y p p p p p   $ eX8XJ p p + e q   e e r Q -X7X8X} w p d } 0X8XD p p w ^.hXeXjX!.w + k V hXjXV p + @   x wX9X0Xc p p p w L 0X9X9XeXeX9XeXeXeXeXcXeXeXeXeXeXeXeXeXeXeXeX8XwXqXeXeX0XeXwX",
+">X6X>X>X>X>XoXoXoXoX:XK.:XD.K.t.t.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.8.=.#.5 1 :X:XoXoX>X>X>X>XoX6X6X6X6XOX6X6X6X8X8XgXeX8XhXC f O # i e }.eX#Xw p O p p F eX9XF i @ O p + w . p k r 8X6XC i p k . w f + # # p T.2X6X] w p . ( 8XeXD   p f `.jXyXgX/.y + . V wX8XC q r f p p |.<X$X+ k O p + C hX9XeX8XeX9XeX9XeX9XeXeXeXeXeXeXeXgXeXeXeXqX7XqX9XeXeXeXwXeX",
+"6X>X>X>X>X>X>X:XoXoX:X.X.XD..Xy.t.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.r.9.9.9.9.9.9.9.6.=.#.5 1 oX>X:XoX.X>X|.>XOX6X>X6X6X7X6X7X6X7X9XqXeX9XwXC p O z O + W.hXY.+ + h . w L 9XeXR i X u !.eXeXeX7XfXfX9X-XC e p . ).8X{.U w + i c 8X7X} + @ + _ wXeXF # % + !.kXeXcX!.p # k F jXeXD d + k + @ T.8XO.w + h p + Z 9XiX7X9X9XwX9XeXeXeXeXeXeXqX7XeXeXeXeXeXeXeXeXwX0XeXeXwXeXeX",
+";XoX>X>X>X>X>X>XoXoX:X.XoXD.:Xt.y.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.=.#.5 1 :XD.:XoXOXoX>X>X>X6X6X6X6X6X6X7X7X7X9X8X9X9XhXC w p R w w Q wXW p w ! e p F hXqXR p p w ~ ' ) ' ] ] R.9XqXF i i r Q.8X9X&XX i i y ;X8X} p w r ' 8XqXJ . e r ^.eXeXfX`.p O p C jXwXD w w R k + Q 4X! . k G . + F -XeX9X9X7XqX9XeX9XeXeXeXeXqXeXeX9XeXeXwXeXqXwXqXeXeXeXqXjXeX",
+"6X6X>X>X>X>X>X>XoX>X.X.XoX:XD.r.y.t.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.*.#.5 1 .X|.:XoXoXoXoX>X>XOXOX6X>X6X6XOX7X7X8X9XeX9XfXE + i ] h p m fXv + l } . i D wXjXC i i d p + f + p w ' ,XqXC q + r !.7X9X0XC e p X _.<X/ p O p ] 8X9XV d + + !.eXtXjX!.a i p C qXhXD O p [ g + M 3Xc e e X.. . C 8X6X9X7XeX7XeX9XeX9XeXeXeXeXeXaXeXqXeXqX7XeX7XeXeXeXeXjXeXjX",
+"|.>X>X>X>X>X>XoXoXoX:X:XoXK.:Xy.r.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 D..XoX.X>XOXoXOX>XOX>X>X*X6X6X6X6X6X6X8X6X0XwXV   p } H h O ^.+ p F ] . p V hXeXF w p   f o + + p a _ 7X6XD O # g !.0X6X6XC p q h m.6X} q p p _ 7X7XD i @ + /.9XeX5X_.p i a V eXeXD p p  .E O p ).X p R  .e p C 0X<X8X7X8XeXeX9XeXeXeXeXeX8XeX8XeX9X9XeXeX9XeXeXeXeXwXjXeXjX",
+"6XOX>X>X>X>XoX>XoXoXoX.XoX:X.Xy.y.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.r.9.9.9.9.9.9.9.r.9.9.9.9.6.=.#.5 1 P..X.XoX.X>X.X>X>X>X>X>X>X6XoX6X6X6X7X8X8XqX9XR p w / ) X p V p e ] ' O p K hXwXF i d . [ } ..] .._ E.7X8XV q + X R.7X6XeXF . p o !.9X_ w q w ] 7X6XF w + w +XeX9XyX!.f i q F cXwXF + i [  .p q V + p ' _ e p H 8X6X0X7X7X7X8XeX9XeXeX9X9XeX9X9X8X8XeX8X9X9XqXeXeXeXeXeXeXyX",
+">X6X>X>X>X:XoXoX:XoXoX:XXX:X.Xy.y.r.y.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 .X.X.XoXoX.X>X.XoXOX>X>X>X>XoX6X6X6X7X6X6X7X9XC d % o.{.+ @ + d O @X..p e K wXwXR p O e ^.wX6X8X6X6X9X7X0XC w + f R.0X9X2Xf p p + }.7X` h p p _ 7X9XC g @ p (.0XaXxXQ.w + p Z jXwXF p . ' {.w p g q p `.} p + H 8XqX7X6X7X7XeX9XeX9XeXeXeXeX9XeXeX8X9XeX9X9XeXeXeXeXwXeXjXjX",
+">X>X>X>X>X:XoXoX>X>X:X:XOX.XoXt.y.t.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.=.#.5 1 D.D.D..XoX.X.X>XOX>X>X>X>X>X6X>X6XOX6X>X1X7X9XV p p } 8Xx   p p x 7X} + p L 0XwXF + X g !.eX9X9XqXaX7X7XqXC w . f W.8X|.W p a i A 0X7X| p O d _ 6X9X_ p + w L wX9XeXP . k . o.9XjXC + + o.eXl # + e l hX} p O F 7XgX0X8X8XqX7X8X9XeX8X9XeX9XeX8XeX8X9XeX9XeXeXeXeXeXeXeXjXjX",
+">XOX>X>XoXoXoXoX:XoXoX.X.XoX.Xy.r.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.*.#.5 1 D..X.X.X.X.XoXoXoX>XoX>XoX>X>X6X>XOXqX6X9X6X6XV e i o.6XK p q p R 8X .p p V wXyXF p # O d p w w p p r E.8XV d p # X r p . # p 0 T.>X>X_ e   p ' 6X9X`.y d i i h B g q k + w %XeXjXV @ h ` <XR p # e R wX_ q p C <X6X8X0X7X6X7X9X9X8X8X8X9XeXeXeX9X0X9XeXeX9XeXeXjXeXjXeXjXjX",
+"6X>X>X>XoXoXoXoX:X:X.X.XoX.X.Xt.y.y.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.=.#.5 1 D.D.D.K..X.X.X.X.X.X.X.XoXoXoX>X>X6XOXoX>XqX8XD O O ' 6Xo.+ f    .8X^ p i T wX8XV p p f p O i O p O . !.2XV a 9 p p + & + p w Q *X6X6X_ p # d } 8X8XwX..e p i   z p d + 0 n.8X9X0XF + p ' 8Xn.w % i ] 8Xo.+ + F 8X6X7X7X7X7X6X9X9X9X8X9X8XeX8X9X9X8XeX9X9XeXeXeXeXeXjXjXjXjX",
+"OX>XoXoXoXOX.XoX.X:XoXoX.XoX.Xy.r.r.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 D.D..X.X.X.X.X.X.XoX.X>XoXoX>XOX>X>X1X>X>XqX|.L w w ' 7X+Xr t g ^.qX_ h . F fXqXE . . w w p p w p p + _.-XF w r k . w p j R T.6X9X,X9X_ y . f ` 6X9X6XqXW.n g . p + p M T.eXwXeX0XK p . ..kXQ.g $ w `.8X] f p H 7XeX7X7XeX7X9X6X7X7X8X8XqX9XeX7X9X9XeX9XsXeXeXeXeXjXeXjXjXjX",
+"OXOXoXoX.X.X.X.X.X:X.XoX.X.X.Xt.y.y.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 D.D..X.X[.K.D.D..X.X.X.XoXOXoXoXoX>X;X6X6X=XuX0X0X6X8X1X9X0XfX0XrXeXqX&X8X6XeXiX6X8XgXqX7X7X6X6X7X7X6X,XuX6X8X>X-X6X6X>X6X6X>X6X6X7X>XqX2X2X6X<X6X8X8X>XqXfX2XE.!.R.%X-XeX9X7XeXeXwXrXwXeXqX8XkX9XeXwXsX9X9XdX8X9X7X9X9X9X7X9X6X7X0X8X7X7X7X7XeXeXeX9XeXeXeXeXeXeXeXeXjXjXjX",
+"oX:X:X:X:X:X:X.X.X:X.X.X.X.X.Xt.r.y.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.6.=.#.5 < D.K..XK.K.D.D..XD..XD..X.XoXoXoX>X.X>X>X>X6X6X>X7X6X*X6X8X8X9X9X9X9X9X9X8X8X7X7X8X6X8X6X6X7X7X6X6X6X6X6X6X6X6X,X6X6X6X6X6XoX>X6X6X6X6X7X7X9X7X6X7X6X8X8X7X6X9X6X9X6X7X6X8XqX7X9X8X9XeXeXeX9XeXeX9XeX9XeXeX9XeX8XqX7X8X8X8X0X7X7X8X7X7X8X7X9X7X9X9XeXeX9XeXeXeXeXeXjXjXjXjXzX",
+"oXoX:X:X.X.X.X.X:XL..X.X.X.X.Xt.r.y.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.r.9.9.9.9.9.9.9.9.9.r.9.9.9.9.9.9.8.=.#.5 1 D.K.K..X.X X[.D..X.X.X.X>X.X.XoXoX>X>X>X>X>X>X>X>X6X6X6X6X6X9X9X7X9X6X9X6X6X6X6X6X6X6X6X7X7X6X6X6X6X6X6X7X7X6X7X>X6X>X>X*X6X6X6X6X6X6X7X6X7X6X9X7X7X9X6X7X8X6X6X6X6X6X7X8X7X8X7X9XwXeX9XeXeXeXeXeX9X8XeX9XeX9XeX9X9XeX8X0X7X7X7X6X7X9X9X7X9X7XeXwX9XeX9XjXeXeXjXeXeXyXjXjXjX",
+">XoX:X:X:X.X.X.X.X.X.X.X.X.X.Xt.r.r.y.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.8.=.#.4 < D. X XK.D..XD..X.XD..X.XoX.XoXoXoX>X>X>X>X>X>X6X>X6X6X6X6X6X6X8X6X6X6X6X6X6X6X6X6X6X6X6X6X7X7X6X6X6X6X6X6XOX6X>X6X6X6X6XOX6X6X>X,X6X6X7X6X6X6X6X6X9X9X6X6X6X7X6X6X6X6X6X6X0X7X7XqX9X9XeXeX9XeXeXeX9X9XeXqX8XeX9X9XwX9X9X8X7X7X7X7X8X9X6X8X6X7X7X7XeX8XeXeXeXeXeXeXjXjXeXjXjX",
+"oX,XoXoX:X.X.X.X.X.X:X.X.X.X.Xt.r.y.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 1 D.K.D.K..XD..X.X.X.X.X.X.X.X.XoXoXoX.X>X>X>X>X>X6XOX6X>X6X6X7X6X7XOX6X6X6X6X6X6X6X6X6X6X6X6X6X6X7X7X6X6X6X6X6X6X6X>X>X6X6X6X6X6X6X6XOX6X6X6X6X6X6X9X6X6X6X6X6X6X6X6X6X6X6X6X7X7X9XeX8X9X9XeX9X9XwX9X8X8X8X8X8XeX9X9X9XeX7X7X7X7X6X8X7X8X8X7X8X7X8X7XeX9XjXeXeXeXeXjXeXjXjXjX",
+":X,XoXoXoX.X.X.X.X.XD..X.X.X[.t.t.9.t.9.9.9.9.8.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.*.#.5 < D..XK.K..XD..X.X.XD.oXD.oX:XD.oX.X>X.XoXOX>X>X>XOX6X6X>X>X6X6X6X6X6X6X6XOX6XOX6X>X6X6X6X6X6X6X6X7X,X6X,X6X6X>X6X6X6X6XoX6X>X6X6X6X6X6X7X6X6X6X6X9X6X7X6X7X6X6X6X6X7X6X6X,X6X9X7X8X7X0X7X7X7X9XeX9X9X7X8X7X7X7X7X7X7XwX9XeX9X9X9X7X6X8X7X6X7X6X9X8X9X9XeXqXeXeXeXjXeXjXjXjXjX",
+",X>XoXoXoX:X.X:X.X|.:XXXoX.X.Xt.r.t.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.8.=.#.5 1 D.K.D..XK..X[.K.D.oXD.oX.X.X:XoX.X:X.X>X>XoX>X>X>X>XoX6X6X>X6XOX>X6X>X6X6X6X6X6X>X6X6X6X6XoX6X6X9X6X6X6X6XOX6X6XoX6X6X7X6X6X6XOX6X6XoXOX6X6X6X>X,X6X6X6X6X6X,X6X6X6X6X6X7X7X9X9X7X8X7X8X9X7X7X9X9X6X8X6X8X7X7X7X9X9X9XeX7XqX7X9X8X8X7X6X8X8X8X7X9X9XeX9XeXeXeXeXeXeXeXjXjXjX",
+"OX>XoXoXoXoXoX:X:X.X.X.XoX.X.Xt.t.r.t.9.9.9.9.9.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.6.=.#.5 < D.K.K. X.XD.D..X.X|.D.oX:XoX:XD.oX:X>X.XoX>X>XoX>X>X6X>X>X>XOX>X>X>X>X>X>XOX>X<X>X6X6X|.oX>X6X6X6X6X6X6X6XOX6X>X6X>X*XOX6X>X6X6XoX7X6X6X6X6X6X>X6X7X7X6X6X6X6X6X6X6X6XOX7X7X9X7X7X8X8X6X7X8X7X8X8X8X7X6X7X8X7X8X9X8X9X8X9X7XqX8X6X6X6X6X7X6X9X9X9XeXeXeXeXeXeXeXeXwXeXjXjXhX",
+"OX,XoX>XoXoXoXoX.X:X|.XX.XD.|.t.r.t.t.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.8.=.#.5 < D.K..XK.K.[.D.K.D..XD.:XD.D.:XoXoX.XOXoX>XoX,X|.>X>X>X>X>X>X>X|.>X>X>X>X6X>X>X>X>X>X>X6X6X*XoX6X,X6X6X,X6X6X6X6X6X6X6X6X6X>X6XOX*X6X6XOX6X>X6X6X6X6XOX6X6X,X7XOX6X6X6X7X7X7X7X6X8X7X7X7X7X6X6X9X7X6X9X9X8X6X6X6XeX7XeX8XqXeX9X6X8X6X8X6X6X7X8X9XeXeXeXeXeXgXeX0XeXwXjXeXjXjX",
+">X>X>X>X>X>XoXoX.XoXP.D.;X|.[.r.r.t.r.9.9.9.9.9.9.9.9.9.9.8.8.9.9.9.9.9.9.8.9.8.9.9.8.9.9.9.9.9.9.9.9.6.=.$.4 1 J. XK.K..XK..X.XD.D..X.XXXD..X.XoXoXoXoXoXoXoX,XoX>X,X,XoXoXOX.X>X>XOX>X,X>X>X,X>X>X6X>XOX6X>X6X6X6X>X6X6X6X6X>X6X6X6X>X>X6X6X6X6X*X6X>X6X>X6X6X6X6X6X6X6X6X7X6X6X,X6X7X6XiX6X7X7X9X6X9X7X0X6X6X6X6X7X8X6X6X6X6X8X7X7X7X7X7X7X8X7X6X7X7X7X7X7X7XeX9XeX9XeXeXeXeXeXeXjXjXzXjX",
+",X>X>X>XoX>XoXoXoXOXOX[.|..X|.t.t.t.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.9.9.9.8.9.6.*.@.4 1 G.].K.K.K.K.D.D.D..X.XK..XK..X.X.XoXoXoXoXoXoXoX>XoXoX>XoXoX>X.XoXoX>X.XoX,X>X>X6X>XoX6X6X>X6X6XOX6X>X6X|.6X>X6X>X6X6X6X6X6X6XoX6X>X>X*X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X7X6X9X9X8X6X7X8X8X6X8X6X7X6X6X6X0X6X6X8X7X7X7X7X8X6X6X6X6X6X6X6X7X9XeXeXeXeXeXeXcXeXeXeXwXjXhXzX",
+"oXoX>XOX>X>XoXoXoX.XoXoX.X:XoXt.t.t.t.9.9.8.8.9.9.9.9.9.9.9.9.9.9.9.9.9.8.9.9.9.9.9.9.9.9.9.8.9.9.9.6.=.&.+.2 = S.D.K.K.K.K.K.D..XD.K..X.X.X.X.X:X:XoXoX.XoX.XoX.X>X>X.XoXoX.X.XoX.X.XOXoX>X>X>X>XOX>X>X>X>X>X>X,X6X>X>X>X6X6X6X6X6X>X6X6X>X6X6X>X6X6X6XoX6X6X6X6X6X6X6X6X6X8X6X6X6X,X6X6X6X6X7X8X6X6X8X7X6X8X7X8X6X8X7X6X6X6X8X7X8XqX8X7X7X6X6X6X6X6X6X7X6X7X7X9XeXeXeXeXeXeXeXeXwXeXjXjXkX",
+">X,X>X>X>X:X>XoXoX>XD.:XL.K.:X9.9.9.8.6.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.=.*.+.1 - = D.G.K.S.K.D.D.D.D.K.K.K.K.[..X.X.X.X.X.X.X.X:X:X:X:XoX:X:X.X:X.X.X.X|.oXoXoXoX>X>X>X>X>X>X>X>X>X>X>X6X>X>X>X>X6X>X>X6X6X6X6X|.>X6XoXoX6X6X6X>X6X8X6X6X6X6X6X6X6X6X6X,X6X6X6X7X6X8X7X7X9X7X6X8X8X8X7X6X8X8X6X6X8X6X7X8X8X6X7X6X6X6X6X6X6X6X8X8X9X9X9XeXeXeXeXeXeXeXeXjXhXjXjX",
+">XoX>X>X>X>XoXoXoXoXoX.XK.D.:Xq.6.>.=.&.#.$.$.$.$.$.#.#.$.#.$.#.$.#.#.#.$.$.#.$.$.#.$.#.#.$.$.#.#.#.@.4 < = ; ; A.F.J.S.K.S.S.D.K.K..XK..XK..XD..X.X.X.X:X.XoX:XoXoX.X:XoX.X.X.X.XoX.X:X.X>X>XoX>X>X>X>X>X>X>X>X>X>X>X>X>X>X6X6X6X6X6X>X6X6X;X6X*X6XoX6X6X6X>X6X6X6X6X6X6X7X6X6XOX6X6X6X6X6X7X6X7X7X9X7X8X7X9X9X7X8X8X7X6X6X6X6X8X7X7X6X6X6X6X6X,X6X6X6X6X6X6X7X7XqX9XeXwXqXeXeXeXjXhXjXzXzX",
+":X>X>X>X>X>X>X:XoXoXoXoX,X|.|.<.;.$.@.5 2 2 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 = = ; ; 7 V.L.F.J.K.K.D.D.D.K.K.K..X.X.X.X.X.X.X.X.X:X.X.X.X>X.X.X.X.X.X.XoX.X:X.XoX.XoX>XOXoX:X>X>X:X:X>X>X>X>X>X>X>X>X>X6X>X6X>X6X|.6X>X>XoX6X6X6X6X6X6X9X6X8X7X6X6X6X6X>X6XoX6XoX6X6X6X6X8X7X7XeX7X7X7X7X7X8X6X8X6X8X6X6X6X6X7X6X6X6X6X6X6X6X6X7X6X7X7X7X7X9X9XeXeXeXeXeXeXyXjXjXjX",
+">X>X>X>X>X>X>X>X>XoXoX>X>X>XXXj.-.6 1 - = = = = = = = = = = = = = = = = = = = = = = = = * = * * = = = = ; : 8 v.H.C.J.S.S.S.S.D.D.K.K..XK.K..X.X.X.X.X.X.X.X.X.X.XD.D..X.X.X.X.X.X.X:X.X.X:X.X.X.X>X|.oXoXoX>XoX>XoXoX>X>X>X>X<X|.6X>X6X>X6X>X6X>X>X>X6XOX6X6X7X9X7X6X9X6X7X6X6X6X6X6X6X6X6X6X7X6X8XeX7X7X7X9X7XqX7X7X6X8X6X8X6X6X6X6X7X6X6X>X6X6X6X7X6X7X7X8X8X0X0X9XeXeXeXqXwXjXjXjXhXjXzX",
+">X,X>X>X>X:X>XoXoX>X>X:XD.|.I.M.2.3 = = = = = = = * = = = = = = = = = = = * = * = = = = = * * * = = = = , b v.N.C.S.S.S.K.S.S.S.D.K.K.D..X.X.X[..X.X.X.X.X:XD..X.XD..X.X.X.X.X.X.X.X.X.X.XoX.X>XoX.XoXoXoXoXoXoXoXoXoX|.>X>X>X>X6X>X>X>X>X>X>X>X>X6X6X6X6X6X6X6X9X6X9X6X6X9X6X6X6X>XoX6X6X6X6X7X7X7XeX9XeX8XqX7X8X7X6X7X6X8X6X6X6X*X6X6X6X6X6X6X,X6X6X7X7X7X7X0X8X8X8X9X8XqXeXeXwXeXyXjXzXjX",
+">X>XoXoX,XoXoXoX,XoX:X:X.X.X.X.X.X[..X.X.X.X.XK..XD..X.XK.K.K.D.D.K.J.J.J.C.B.B.B.B.B.B.B.B.C.C.F.F.F.J.G.S.S.S.S.S.S.S.S.J.J.K.J.K.D.D.D..X.XD..XD.D..X.XD..X.X.XK..X.X.X.X.X.X.X.X.X.X.X.X.X.X.XoX.X:X:X.XoXoX>X:X>XoXoXoX>X>X>X>X;X>X>X6X>X6X6X>X6X6X6X6X6X6X7X6X8X8X6X6X8X6X6X<X6X>X6X6X6X6X8X6X8X9XeX7X7X8X7XeX7X7X8X6X6X6X6X6X6X6X6X6X>X6X6X6X6X6X6X6X6X9X7X8XeX8X9XqXeXeXeXeXjXyXjXzX",
+",XOXoXoXoXoXoXoXoXoX,XoX:X:X.X.XXX.X.XD..X.X.X.XD..X.XK..XD.K.K.S.K.J.J.G.C.C.C.B.B.C.B.C.B.C.C.G.F.S.C.S.Z.S.S.S.S.S.S.S.J.S. XK.K.K.D..XK..X.X.X.X.X.XD..X[..XK..XK.K..XK..X.X.X.X.X.X.X.XoX.X.X.X.X:X:X|.oXoX:X:XoX>XoX>X:X>X>X>X6X>X>X6X|.>X>X6X6XoXOX6XoX6X7X6X7X6X6X8X6X6X6X2X6X2X2X6X6X6X8X7X9XwX9XwX8XeX8X8X8X9X7X8X6X6X6X6X*X6XOX6X7X6X7X7X8X7X8X6X8X6X9X9X7XeXwXeXeXeXjXjXeXjXkXzX",
+"oX>X>XoXoXoXoXoXoXoX:X:X:X.X.XD..X.X.XD..XD.K..XK..XK..XK.K.D.K.K.J.J.J.S.C.C.C.B.B.C.B.B.C.C.C.C.F.S.S.S.C.S.S.S.S.S.S.J.S.S.K.J.K.D.K.K.K.D..XD..X.X.X.XD.K.K.:XK.D.K.K..XK.K..X.X.X.X.X.X.X.X.X.XoX.X.X:XoXoXoX:XoXoXoX>XoX>X>X>X6X>X;X>X>X6X6X6XOX6X6X6X6X7X6X6X6X6X6X6X6X6X6X6X6X6X>X6X6X6X7X7X7X7X9XqX7X7X7XeX9X7X7X6X7X7X6X6X6X6X6X6X7X6X6X6X7X7X6X8X7X9X9X9XeXeXeXeXjXjXeXjXjXjXzXzX",
+">XoX,XoX,XoX,XoX,X,X:X:XoX.X.X.X.XD..X.X.XK.[..X.X[.XXK.K.K.K.K.J.J.J.J.C.C.C.C.C.C.F.B.C.C.B.C.C.G.S.S.S.S.S.S.S.S.S.S.S.J.J.J.K.J.K.K.K.K..XK..XD..XD.D..XK..XK.K.K.K.XXK..X.XD.D..XK..X.X[..X.X.X.XoX.X:X:XoXoXoXoXoX:X>X>X>X>X>X>X>X>X>X>X6X|.6X6X6X*X6XOX6X6X6X7X7X8X6X9X6X6X6X6X6X6X6X6X6X6X8X9X7X9X8X9X7X9X9X6X7X9X8X8X6X6X6X8X6X6X6X0X8X6X7X7X7X7X6X7X7X9X9XeX9XeXeXqXeXjXeXjXjXjXjX",
+">X>XOX>X>X,XoX,XoX:X:X:X:XD..X.XD..XD..XD.[..XD..XK..XK.K.K.D.D.J.K.S.S.G.C.C.C.C.B.C.C.C.B.C.C.C.C.S.S.S.S.S.S.S.S.J.J.C.K.S.J.J.J.D.D.K.D.D..XD..XK.[. X.XD.K.K.K.D.K.D.K.K..X.X.XD..X.X.X.X.X.X.X:X.X:X:X:X.XoXoXoXoXoXoX>X;X>X>X>X6X>X>X>X>XOX6X*X6X>XOX7X6X6X6X6X6X6X8X7X6X6X6X6X8X6X6X6X6X6X6X0X8X9X7X8X7X8X7X6X7X8X7X7X8X8X8X8X7X9XeX8X8XeX9X9X9X8X0X9X9X9XeXeXeXeXjXeXjXjXjXjXjXzXjX",
+">X>X>X>X>XoXoX,XoXoX:X:X:XoX:X.X.XD..XK..XD.[.K.[..X.XK..XK.D.D.K.J.S.G.S.S.C.C.C.C.C.B.C.C.J.V.C.C.S.S.S.S.S.S.K.S.K.S.K.J.J.J.J.J.H.D.K.K.D.K..XK..XK.K.D.K.D.K.J.J.D.D.K. X.XD..XD.D.D..XD..X.X.XD..XD.oX.X:X.X:XoXoXoXoX>X>X>X>X>X>X>X>X>X>X>X>XOX6X6X6X6X6X6X6X6X6X7X7X6X6X6X6X6X6X8X6X6X0X6X6X7X8X8X8X8X6X8X6X0X7X0X8X7X7X6X7X7X8X8X8X9XeX8X9X9X9X9X8X8XeX9XwXeXeXeXeXeXjXeXjXjXyXjXzX",
+">X>X>X,X,X,XoXoXoXoX:X:X:X.X.X.XK.K.[.[.[.D..X[.K.[.XX.XK.K.D.S.J.J.K.K.C.C.C.S.C.C.C.F.C.C.C.C.C.S.K.S.S.S.S.S.S.S.S.K.J.K.J.K.K.S.S.K.K.D.D.K.K.K.K. X.XK.S.D.S.J.J.J.D.D.K.D.D. X[.D.[.D.D..XD..XD.:XoXD..X.X.X:XoXoXoX>XoX>XoX>X>X>X>X>X>X>X>X6X6XoX6X6X6X6X6X6X6X8X8X9X6X7X8X7XwX6X0X6X6X6X6X6X6X6X8X6X6X6X6X8X8X8X7X7X8X8XwX9XqX8X9XeXeX9XeX9XeXeXeX9X9XwXeX9XeXwXeXjXjXeXjXeXjXvXzXzX",
+">X>X>X>XoXoXoXoX,XoX:X:X.X.X.X.X.X[.K..XK..XD..X.XD..XK..XS.D.S.J.J.Z.Z.S.S.C.V.C.C.F.C.C.F.C.C.C.V.S.C.S.S.S.S.K.G.K.L.K.J.J.C.S.S.S.G.S.D.D.K.D.K..XK.D.K.S.K.K.K.K.K.J.K.S..XD.D.K.K.K.K..X.XK..X.X.X.X:XoXD..X:X:XoXoXoXoX;X:X>X;X:X>X>X>X>X>X>XoX6X>XOX6X6X6X6X0X7X8X7X7X7X0X8X8X8X8X8X6X6X6X6X6X6X6X8X6X6X6X6X8XqX8X9X9XeX9X8X9XeX9X9XeXeXeXeXeXeXeXeX9XeXeXeXeXeXwXjXeXjXwXjXeXjXjXzX",
+">X6X>X>X>XoXoX>X>XoXOX.XoX.X.X.X.X.X.X.X.X.XK..X.XXX.XK.K.K.D.S.K.S.S.S.C.C.C.J.C.C.C.C.C.C.C.C.F.C.F.J.J.S.S.J.J.J.J.K.C.J.J.J.K.S.K.S.G.S.S.K.K.J.K.K.K.D.D.D.D.K.S.S.D.D.K.K.D.S.K.K.K.K.K..XK..X.X[.K..X.X.XoX.XoXoX.XoXoXoX[.oX.XoXoX,XoX:X,X,X>X6XOXoX6X6X6X6X6X6X6X7X9X9X7X9X7X8X8X7X7X8X7X7X7X7X7X6X6X7X7X7X6X7XqX9X7XeX7X7XeXeXeXeXsXeXeXeXeXeXeXeXwXeXeXeXeXeXeXjXjXeXjXvXjXjXzXzX",
+"6X6X>X>X>XoX>X>XoX>XoX>X:X.X.X.X.X:XD.K..XK..XK.K.K..XK.K.D.D.D.J.K.S.S.C.J.C.C.C.J.C.J.C.J.C.C.C.C.F.F.C.C.S.J.J.J.K.J.K.K.C.J.S.K.S.S.S.S.S.K.J.J.K.D.K.D.D.K.K.S.S.D.D.D.K.K.D.D.S.K.D.K.D.K..XK..XD..X.X.X.X.X.XoXoX|.oXoX.XoXoXoXoXoXoXoX,X>X>X>X>X6X6X6X6X6X6X6X6X6X6X7X9X7X9XeX8X8X9X8X7X7X7X7X6X6X6X6X6X6X8X7X7X9XeX9XeXeXeXeXqXeXeXcXeXeXeXeXjXjXeXwXeXjXeXeXjXeXeXeXjXjXeXjXjXjXzX",
+"6X>X>X>X>X>X>X>XOX>XOX.X.X:X.X.X.X.X.X.X.XD..XK..XK..XD.K.K.D.S.J.S.K.C.J.C.C.J.C.C.C.C.C.J.C.C.C.J.F.F.J.C.S.J.S.J.C.K.J.K.J.J.J.J.J.S.S.S.K.J.J.Z.J.J.S.K.J.K.S.S.S.S.S.S.S.S.S.K.K.S.K.K.D.K.K. XK..XD..X.X.X>X.XoXOX.XoX.XoXoXoX.XOXoXoX>X,XoX>X>X>XoX6XoX6X6X6X>X6X6X6X6X7X7XeX8X8XqX8X8X8X7X6X9X8X6X6X6X6X7X9XwX9X8X9X9X9X9XeXeXeXeXeXeXeXjXsXjXeXeXeXjXeXeXeXeXeXcXjXeXjXjXjXjXzXkXzX",
+">X6X>X>X>X>X>X>X>X.X>X>X.X.X:X.X:X.X.X.X.X.X.XD..X.X.XD.D.K.D.S.S.S.S.S.S.S.C.J.F.C.C.C.C.C.C.C.F.F.J.J.S.S.S.S.S.S.J.J.K.J.K.K.S.S.S.S.G.K.Z.S.G.K.K.Z.Z.K.K.H.K.S.K.K.S.S.K.S.S.J.S.S.S.S.K.K.D.K.K.K..X.X.X.X.X.X.X.XoXoXoXoXoX.XoXoXoXoXoX:X>XOX>X>X>X>XoX6X*XoX6X6X6X7X6X7X7X7X7X7X7X7X7X9X7X7X9X7X8X7X8X8X7XeX9X8XeXeXeXeXeXeXeXeXeXjXeXjXeXeXeXeXjXeXjXeXvXeXjXjXyXeXjXeXjXjXzXzXjXzX",
+"6X6XoX>X>X>X>X>X>XoXoX>XoX.XoX.X.XoX:X.X.X.X.X.X.X.XK.K.K.K.D.S.K.S.S.S.J.C.C.C.C.C.C.C.C.C.C.J.J.F.F.J.J.C.S.S.S.S.S.J.S.K.K.S.S.S.S.S.S.J.K.G.S.S.S.G.S.K.G.S.S.S.S.S.S.G.S.S.S.S.S.S.J.K.K.K.D.K.K.K.D.K.:X.X.X:XoXoX.XoX:XoXoXoXoXoXoXoXoXoXOXoX;X>X>X>X>X>X>X6X>X6X>X6X6X6X8X7X6X7X6X9X7X9X7X9X9XeX7X8X8XqX9XeXeXqXeXeXeXjXeXjX9XeXeXgXeXeXeXeXeXeXeXjXeXjXjXjXeXyXjXeXjXjXjXjXkXzXzXzX",
+">X6X6X>X>X>X>X>X>X>X>X.XoXoXoX.X:X.X:X.X:XoX:X.X.XK..XK.K.K.D.D.J.S.J.K.J.J.J.C.F.J.C.C.J.C.C.C.C.F.F.C.J.S.S.S.S.S.S.J.S.S.K.S.S.S.S.S.S.S.J.J.S.S.S.S.S.S.S.S.S.S.S.G.S.S.S.S.K.S.G.S.J.J.K.K.D.D.K.K.K..XK..XoX.X.X.XoX.XoX,XoXoXoX>X>X:XoX>X>XOX>X>X>XOX>X>X>X>X6X>X6X6X6X6X6X8X7X8X8X9X9X7XeX8XeX9XeX7X8XeXeX9XeXeXeXqXeXeXeXeXqXeXeXeXeXeXeX8XjXeXjXeXjXeXeXeXjXjXjXjXjXjXjXjXjXjXzXjX"
+};
diff --git a/images/checkbox2hilitechecked.xpm b/images/checkbox2hilitechecked.xpm
new file mode 100644
index 0000000..693a7d8
--- /dev/null
+++ b/images/checkbox2hilitechecked.xpm
@@ -0,0 +1,332 @@
+/* XPM */
+static char *checkbox_hilitechecked[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 256 2",
+"   c #0A141B",
+".  c #0B1A1B",
+"X  c #0C1915",
+"o  c #121B1E",
+"O  c #0C1C2C",
+"+  c #0B1825",
+"@  c #111C27",
+"#  c #0E1F36",
+"$  c #0B221B",
+"%  c #0C2D19",
+"&  c #0A3318",
+"*  c #112816",
+"=  c #143A1B",
+"-  c #14253A",
+";  c #112F34",
+":  c #142B43",
+">  c #192E4D",
+",  c #162844",
+"<  c #182E52",
+"1  c #1B314C",
+"2  c #183449",
+"3  c #1B3353",
+"4  c #1C355A",
+"5  c #1B3A5C",
+"6  c #163256",
+"7  c #0E2A45",
+"8  c #1D3C64",
+"9  c #1D3D6A",
+"0  c #1D3E71",
+"q  c #213B5E",
+"w  c #203455",
+"e  c #223D65",
+"r  c #233D6B",
+"t  c #293D6A",
+"y  c #273B66",
+"u  c #233E72",
+"i  c #293D71",
+"p  c #313F6E",
+"a  c #0D4A02",
+"s  c #0C4702",
+"d  c #0E4719",
+"f  c #0E5302",
+"g  c #114B09",
+"h  c #144917",
+"j  c #115F02",
+"k  c #17453C",
+"l  c #104A21",
+"z  c #116302",
+"x  c #126B02",
+"c  c #166608",
+"v  c #157902",
+"b  c #167605",
+"n  c #196717",
+"m  c #1C6830",
+"M  c #276735",
+"N  c #2D7933",
+"B  c #247D1B",
+"V  c #194A44",
+"C  c #1C4E49",
+"Z  c #1D4165",
+"A  c #1C426B",
+"S  c #17456B",
+"D  c #1C4371",
+"F  c #1D4776",
+"G  c #24485B",
+"H  c #265857",
+"J  c #224165",
+"K  c #23426B",
+"L  c #2A426D",
+"P  c #27496B",
+"I  c #234372",
+"U  c #294372",
+"Y  c #2B4971",
+"T  c #254977",
+"R  c #295279",
+"E  c #334C74",
+"W  c #385579",
+"Q  c #32546E",
+"!  c #267345",
+"~  c #2B7249",
+"^  c #3F696C",
+"/  c #435B7C",
+"(  c #2C5C85",
+")  c #2C5D8A",
+"_  c #225580",
+"`  c #325C85",
+"'  c #325C8C",
+"]  c #3A5A86",
+"[  c #375D90",
+"{  c #2C5184",
+"}  c #2C618B",
+"|  c #2A6487",
+" . c #2E6392",
+".. c #31628D",
+"X. c #336087",
+"o. c #366795",
+"O. c #35749B",
+"+. c #3C75A3",
+"@. c #3B79A4",
+"#. c #3B78A7",
+"$. c #435D83",
+"%. c #4C698A",
+"&. c #4A6486",
+"*. c #41779E",
+"=. c #526A8B",
+"-. c #5A7493",
+";. c #54708D",
+":. c #4275A5",
+">. c #417AA5",
+",. c #4478A9",
+"<. c #477CB2",
+"1. c #647A97",
+"2. c #6A7996",
+"3. c #168702",
+"4. c #199403",
+"5. c #1A9803",
+"6. c #1C9308",
+"7. c #1CA703",
+"8. c #1EB203",
+"9. c #2E8A35",
+"0. c #21B606",
+"q. c #27AE14",
+"w. c #35B72D",
+"e. c #229412",
+"r. c #3C9554",
+"t. c #368E4C",
+"y. c #318D6D",
+"u. c #21C403",
+"i. c #23CD03",
+"p. c #24D403",
+"a. c #25DA04",
+"s. c #28DB07",
+"d. c #2ADA0C",
+"f. c #28D50B",
+"g. c #2DDA11",
+"h. c #2DD711",
+"j. c #30DA16",
+"k. c #33DB1B",
+"l. c #39DA25",
+"z. c #3DDA2A",
+"x. c #37D923",
+"c. c #3ED930",
+"v. c #27E304",
+"b. c #28E604",
+"n. c #28E904",
+"m. c #2CE50C",
+"M. c #29F304",
+"N. c #2DF709",
+"B. c #39F619",
+"V. c #3AE024",
+"C. c #46B73F",
+"Z. c #43984F",
+"A. c #4A936D",
+"S. c #47B050",
+"D. c #55B667",
+"F. c #69BE78",
+"G. c #44D938",
+"H. c #40DB2E",
+"J. c #47ED30",
+"K. c #4BD942",
+"L. c #4DD746",
+"P. c #54CA58",
+"I. c #57D656",
+"U. c #4DC44C",
+"Y. c #5ED663",
+"T. c #56F044",
+"R. c #63D25C",
+"E. c #68C675",
+"W. c #71C879",
+"Q. c #6BD375",
+"!. c #66E45E",
+"~. c #3C88B6",
+"^. c #3A90AB",
+"/. c #33928D",
+"(. c #2E92CD",
+"). c #3594CE",
+"_. c #3598CE",
+"`. c #3896CE",
+"'. c #3B99CE",
+"]. c #3A95C6",
+"[. c #3696D0",
+"{. c #3599D1",
+"}. c #3A96D0",
+"|. c #3C99D0",
+" X c #399CD9",
+".X c #3DA0D7",
+"XX c #4B8BB9",
+"oX c #4689B5",
+"OX c #4A91BA",
+"+X c #4893B8",
+"@X c #518BB9",
+"#X c #5492BD",
+"$X c #4C84A9",
+"%X c #71879C",
+"&X c #6D8A99",
+"*X c #7589A3",
+"=X c #7C93AB",
+"-X c #6D87A3",
+";X c #7AB595",
+":X c #76B08B",
+">X c #7FACA6",
+",X c #429BCD",
+"<X c #4A9BCC",
+"1X c #4997C5",
+"2X c #429CD1",
+"3X c #489ED3",
+"4X c #439AD7",
+"5X c #5699C7",
+"6X c #569ED4",
+"7X c #518BC0",
+"8X c #4AA1CC",
+"9X c #45A0D3",
+"0X c #4BA1D4",
+"qX c #4DAAD4",
+"wX c #4CAADB",
+"eX c #49A2D8",
+"rX c #53A4CD",
+"tX c #58A7CD",
+"yX c #53A5D6",
+"uX c #55A6D8",
+"iX c #56A8D6",
+"pX c #55A8D8",
+"aX c #5AA4D4",
+"sX c #5BA4DA",
+"dX c #5BAAD4",
+"fX c #5BAAD9",
+"gX c #57B2D9",
+"hX c #5BAAE1",
+"jX c #57A8E1",
+"kX c #4CADE4",
+"lX c #63A3CE",
+"zX c #62A4D3",
+"xX c #61A5DB",
+"cX c #61A9D4",
+"vX c #62ADDB",
+"bX c #6AA9D7",
+"nX c #65B0DC",
+"mX c #62B0D7",
+"MX c #7BACD2",
+"NX c #7DAACE",
+"BX c #64A9E0",
+"VX c #64B0E2",
+"CX c #76C684",
+"ZX c #78D08E",
+"AX c #8494AB",
+"SX c #859AA8",
+"DX c #8D9BB3",
+"FX c #82AB9C",
+"GX c #87B892",
+"HX c #86A2A6",
+"JX c #96A7B9",
+"KX c #8CB5A5",
+"LX c #93A7AE",
+"PX c #98ADC7",
+"IX c #90AFC6",
+"UX c #82C793",
+/* pixels */
+"3X2X2X3X2X2X2X,X2X'.2X2X|.|.'.|.4X|.2X2X|.2X'.'.2X2X2X2X2X2X2X9X2X2X2X3X3X3X8X3X0X0X0X0XyX0XrXyX0XyXyXyXyX0XyX0X0XyX5XoXeXyXyXyXyX0XyXyXiXyXyXyXyXyXyXqXrXyXyXqXyX0XyXyXyXyXyXaXiXpXpXpXpXfXuXfXsXpXfXfXfXfXfXvXsXfXfXfXpXfXaXfXuXdXfXfXfXfXvXfXvXfXfXvXvXvXfXvXvXnXxXvXvXvXvXvXvXnXnXvXvXvXnXnXnXnXnXnXnXnXnXbXvXvXvXvXfXvXvXfXvXfXfXfXfXfXvXfXvXfXhXvXfXfXsXfXfXfXfXfXfXvXfXvXfXvXnXnXvXnX",
+"3X3X2X2X2X2X2X'.'.2X|.|.4X|.,X4X|.2X|.'.|.|.,X2X2X|.2X2X2X9X2X2X9X2X2X3X3X2X3X0X0X0X0X0X0X0X0X0X0XyX0XqX0XyXyX0X3XlX-X#.0XwX0XyXyXyXyXuXyXyXyXyXrXyXyXyXyXyXyXrXyXyXyXyXyXyXyXyXuXuXfXfXfXpXfXfXfXfXfXsXfXfXfXfXvXfXfXsXfXaXdXsXfXsXfXfXfXfXfXvXvXvXvXvXvXvXvXvXvXbXvXvXvXbXvXvXnXbXnXnXvXVXvXnXnXnXnXvXnXnXnXvXvXvXfXvXvXfXfXvXfXvXfXfXfXfXfXhXfXfXfXfXfXfXfXfXfXfXvXfXfXvXvXfXvXvXnXvXnXnX",
+"3X3X3X3X2X2X2X2X'.2X'.4X,X|.|.|.'.2X|. X|.,X,X'.,X2X2X2X2X2X2X2X2X2X2X2X2X3X3XeX3X3X0X0X0X0X0X0X0X0X0X0XyXeX0X0XMX=Xo.#.yXyXyXyX0XyXyXyXyXiXiXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXuXuXfXuXpXpXfXpXfXfXvXfXfXvXfXfXfXfXfXfXpXfXpXiXpXpXuXfXfXfXfXvXfXvXfXvXfXfXVXvXvXvXvXvXvXvXvXbXnXvXvXnXvXnXnXnXnXnXnXnXnXnXnXvXvXfXvXfXfXvXvXvXfXvXdXvXvXfXhXvXvXfXfXfXvXfXvXfXfXfXfXvXfXvXfXfXvXVXfXvXfXnXnXnX",
+"3X3X3X2X2X2X2X2X2X2X'.|.'.'.'.|.'.'.'.2X|.'.2X2X|.9X'.2X2X2X|.2X2X,X2X2X2X2X2X2X3X3X3X3X3X0X0X0X0X0X0XyXeX0X3XIXLX&XY #.0XyX0XyXyXyXyXyXyXyXyXyXyXyXyXyXyXiXyXyXyXyXyXuXyXyXuXuXaXuXiXfXfXfXvXvXfXfXfXfXfXfXsXhXfXfXfXpXpXfXfXiXpXfXfXfXfXvXfXfXvXfXvXvXfXvXvXvXvXvXvXvXvXvXvXnXvXvXvXvXnXnXvXnXvXnXvXvXvXvXvXvXvXvXvXfXfXfXfXfXfXfXfXfXfXfXfXfXhXfXsXsXfXfXfXfXhXfXfXfXvXvXvXvXvXvXvXnXvXvX",
+"0X3X3X2X2X3X2X2X,X,X'.|.'.'.|.}.'.'.'. X|.,X2X'.|.9X|.2X2X|.2X2X2X,X'.|.2X2X2X2X,X2X2X3X3X3XeX0X0X0X0X0XeX0XNXPXAXW J #.0XyXyX0XyXyXyXyXyXyXuXyXiXyXiXuXiXyXyXyXyXyXuXyXuXuXpXuXuXuXpXfXpXfXfXfXvXfXfXfXfXfXpXfXpXfXpXfXfXuXuXpXsXpXfXfXfXvXfXvXvXfXfXnXvXfXnXvXvXnXvXvXvXvXvXvXvXvXnXnXnXvXvXnXnXvXfXvXfXvXvXfXvXfXfXvXvXfXdXfXfXfXfXfXvXfXxXfXfXfXfXfXfXfXvXfXhXvXfXfXfXvXvXvXnXfXmXvXvXvX",
+"0X3X3X3X2X2X2X|.|.|.'.'.'.'.`.'.|.'.|.|.|.'.|.,X2X2X2X9X|.2X2X|.'.2X'.4X'.'.2X2X,X2X2X2X2X3X3X3XeXeX0X8XyXMXPXJX1.L G OXyX0XyXyXyXyXyXuXyXyXuXuXuXyXuXiXuXyXyXyXyXyXuXyXiXyXiXpXuXpXdXpXpXfXfXfXfXfXpXfXfXfXfXpXfXpXfXpXuXiXsXuXpXfXfXfXfXfXvXfXfXvXfXfXvXVXvXvXnXnXnXxXbXvXnXvXnXvXvXvXvXvXvXvXfXnXvXfXvXfXvXfXfXfXfXfXfXfXfXfXdXsXfXfXfXfXvXfXfXfXsXfXfXfXfXhXfXfXfXvXnXfXvXvXnXvXvXvXmXnX",
+"0X0XeX3X2X2X2X2X2X'. X|.|.}.'.}.}.}.|.'.|.2X|.2X|.2X|.|.'.'.'.'. X'.|.|.'.|.2X'.2X|.2X2X2X2X3X3XeX3X3X3XNXPXJX=XR q Y 1X0XyXyXyXeXyXyXyXiXuXyXiXuXyXpXaXaXyXyXiXyXyXyXuXuXuXuXuXuXaXpXfXfXpXvXfXfXfXfXpXpXpXpXfXaXpXuXuXuXaXuXuXpXfXfXfXfXfXfXvXvXvXfXnXvXvXVXvXnXvXvXvXnXnXnXnXbXvXvXvXvXfXvXvXnXfXvXfXfXvXfXfXfXfXfXfXfXsXfXsXfXfXfXsXfXfXfXfXfXfXfXfXhXvXvXfXfXgXfXfXfXvXnXvXfXnXfXvXfXnX",
+"0X0XeX0X9X2X2X2X2X|.|.|.|.|.'.`.}.|.|.|.|.,X,X|.'.,X.X|.|.|.|.'.}.'.'.'.|.'.'.'.'.,X2X2X2X2X2XeXeX3X8XcXIXPXSX-.J 3 R 3X0XyX0XyXyXuXuXyXuXyXaXpXpXyXpXyXyXyXyXyXyXuXuXuXuXuXuXuXuXfXpXpXpXfXfXfXfXfXpXfXpXiXuXuXpXpXpXiXaXuXuXuXsXpXfXsXsXfXvXdXvXfXfXVXvXvXfXvXvXvXnXvXvXvXbXnXnXnXvXvXVXfXfXvXvXfXfXfXvXfXvXvXfXfXfXfXfXfXfXfXsXiXfXfXfXfXfXfXfXvXfXfXsXhXfXfXVXvXfXvXfXfXfXfXnXfXnXvXnXnX",
+"0X0X0X8XeX2X2X2X,X2X'.'. X}.'.,X,X'.`.'.2X'.'.'.|.|.|.}.}.|.{.|.`.`.}.).|.|.|.'.|.|.'.,X,X2X2X3X3X3XrXIXPXJX%XW 4 1 R yXyX0XuXyXyXyXiXyXuXiXiXyXiXiXuXyXiXyXyXyXyXyXyXaXuXuXaXiXyXuXpXpXpXaXfXpXpXfXfXpXpXuXpXyXuXiXuXuXuXaXuXiXuXiXsXdXfXfXfXfXfXnXvXvXvXvXmXnXvXnXvXvXvXvXvXvXvXvXvXVXvXvXfXfXfXvXfXfXfXfXfXfXfXfXfXfXsXfXfXaXfXsXfXpXfXfXfXfXfXvXdXfXvXvXfXfXgXfXvXvXdXvXvXvXfXvXcXvXvXnX",
+"0X0X8XeX8X2X2X2X2X'.'.'.{.'.'.`.).{.'.`.'.'.`.'.'.'.|.}.{.'.).).`.`.'.'.|.}.'.'.'.`.,X4X4X,X3X3X3X<XMXJXDX=X=.t < > Q <XyXyXyXyXyXyXuXuXiXyXuXuXuXuXiXyXuXyXyXyXyXiXyXuXyXyXuXsXuXaXfXfXpXfXpXfXpXpXpXfXuXuXuXiXiXuXyXuXyXyXuXyXpXpXpXpXfXdXfXfXfXfXvXfXvXvXnXvXnXvXnXvXnXvXvXvXvXvXfXvXvXvXfXvXfXfXfXvXfXfXfXsXfXfXfXvXfXfXfXfXfXfXuXfXfXfXvXfXsXhXfXvXfXfXfXvXfXvXvXfXvXfXfXvXvXvXfXvXvXvX",
+"yXeX0XeX3X2X2X'.2X|.].2X'.'.'.'.{.).'.4X|.|.'.'.|.'.|.|.}.'.'.}.`.'.}.`.).}.}.}.4X'.|. X2X X X4X4XbXPXJX=X1.$.5 1 2 P 8XyXyXyXyXyXiXyXiXuXyXiXuXiXiXuXuXuXuXyXiXuXuXuXyXuXpXuXuXpXfXfXuXpXfXpXuXuXuXpXuXuXiXiXyXyXyXiXyXyXyXyXuXaXiXiXfXpXfXfXfXfXfXfXnXvXvXvXfXnXnXvXvXvXvXvXvXvXvXvXfXfXfXfXfXfXfXfXfXpXfXpXfXfXfXfXfXfXfXsXfXfXsXsXpXfXfXfXfXfXfXvXfXfXvXvXfXvXfXvXfXfXvXfXfXfXvXvXcXvXnX",
+"0XeX0X8XeX2X2X2X2X2X4X2X_.'.'.|.,X4X'.'.'.`.'.`.'.'.'.`.`.`.`.`.`.'.).).`.'._.'.'.`.'.2X,X,X,X,X5XIXJXDX-X%.Y 4 > : J ,XeXyXyXuXyXuXiXyXuXiXyXuXuXuXuXiXyXiXyXiXuXiXaXuXaXiXuXpXsXuXpXpXsXpXpXuXaXuXuXaXuXyXyXyXuXuXyXyXyXyXyXuXuXuXfXiXpXfXfXfXfXnXnXfXgXvXmXnXvXvXvXnXnXvXnXvXvXvXvXfXvXfXfXfXfXpXfXpXpXaXfXiXfXpXfXfXfXfXfXfXpXfXfXfXfXfXfXfXfXfXfXfXfXfXvXfXfXvXfXvXvXfXvXvXfXvXvXvXvXvX",
+"yX0X0X0X0X3X9X2X|.2X X'.4X2X|.{.|.|.).{.{._._.{.{._.{.{.[.[.[.[.{.).).).).)._.|.`.`.'.'.'.'.2X,XIXJXDX-X=.W r 4 1 : G 1X3XyXpXyXiXiXuXyXiXuXiXiXuXiXiXyXiXiXyXuXiXuXuXuXsXuXuXfXpXfXuXaXuXuXuXuXuXuXuXuXyXyXyXyXyXyXyXyXyXyXyXyXuXiXiXiXfXpXfXfXvXfXvXfXvXfXnXvXvXvXvXvXvXvXvXvXvXfXfXvXfXfXfXpXfXpXfXpXaXpXuXfXpXpXfXfXfXfXfXfXfXfXpXfXfXfXfXfXfXfXfXfXvXvXfXvXfXvXfXfXfXfXvXfXvXfXvXvXvXvX",
+"yX0X0X8X3X9X2X2X|.2X'.,X,X2X}. X X[.}.|.}.).}.).`.).}.}.`.`.).[.`.).).`.}.}.}.}.'.'.'.'.'.,X2XlXIXDX=X1./ E 8 8 < : 2 ~.0XyXuXuXyXiXiXuXyXyXuXyXuXyXuXiXuXyXyXiXyXuXuXuXiXuXuXuXpXuXpXpXiXiXiXuXyXiXiXiXyXyXyXyXyXyXyXyX0XyXuXuXuXuXuXpXpXfXfXfXfXfXfXfXfXvXvXfXvXvXfXvXfXvXfXvXvXvXfXfXfXvXpXfXfXiXpXpXiXpXiXiXpXfXfXpXfXxXfXsXfXpXfXfXfXvXfXvXfXfXdXvXdXfXfXfXvXfXvXvXfXvXfXvXfXvXvXvXvXfX",
+"0XyX3X0X9X9X9X9X9X2X'.,X,X2X X|.,X1X}.{._.).).).).)._.).).).(.).).).).{.).}.'.).'.`.'.}.'.|.1XIXJXAX2.&.E K K e 3 , : O.3XuXyXuXuXiXyXuXyXiXiXyXyXyXiXyXyXyXyXiXiXiXaXpXpXuXuXuXuXiXuXyXuXyXiXyXpXuXuXyXyXyXyXyXyXeXuXyXyXyXyXuXuXuXuXuXpXfXpXfXfXfXfXfXfXvXVXfXvXfXfXvXvXvXfXvXvXvXfXfXfXfXfXiXiXuXuXuXsXuXuXuXfXfXfXfXfXpXfXfXfXfXfXfXvXdXdXvXfXfXfXdXfXfXfXfXvXdXfXcXfXvXfXvXvXfXvXfXvXVX",
+"yX3X0X3X0X3X9X|.2X'.4X4X|.|.'./.D.T.B.N.N.M.M.M.M.M.M.M.M.M.N.n.M.N.M.M.M.M.M.M.M.M.N.n.B.T.W.KXSX%X;.W L P 8 4 > - - | eXuXyXuXyXyXyXiXiXyXyXyXyXyXyXyXyXyXyXuXaXuXpXuXiXsXuXuXuXaXuXiXiXyXuXuXaXiXyXyXyXyXyX0XyXyXyXyXyXyXyXeXiXuXpXuXiXfXfXfXfXgXfXfXfXvXfXvXvXfXvXfXvXfXvXfXvXfXfXfXfXfXpXsXiXuXpXuXaXiXuXpXuXfXsXfXfXsXfXfXfXfXfXfXfXfXfXvXfXfXcXvXfXvXfXfXfXfXvXvXvXfXfXvXfXvXvXvXvXvX",
+"0X0X0X0X3X2X9X9X2X2X2X2X2X|.2XD.T.B.N.N.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.N.J.!.GXFX=X-.$.E e 8 e < , O O 5 ,XyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXaXuXuXuXpXpXpXfXuXuXuXaXiXpXuXaXyXuXuXuXuXiXiXyXyXyXyXyXyXyX0XuXwXpXyXuXwXuXuXpXiXfXpXfXfXfXfXfXvXfXfXfXvXfXdXfXfXfXfXmXfXfXdXfXaXpXpXfXiXaXuXuXuXuXpXfXuXpXfXpXiXiXsXfXpXfXfXfXdXfXfXfXfXdXdXfXfXdXdXfXfXvXfXvXvXfXvXvXvXfXfXvXvX",
+"yX0X0X3X3X2X9X9X2X2X'.|.'. X2XJ.B.N.N.M.M.M.M.M.M.M.M.M.M.n.M.M.n.M.M.M.M.n.M.M.n.M.n.B.J.Q.KXSX1.=.E L 9 8 3 - @ + O : OXyXyXyXyXyXyXyXyXyXyXiXyXyXyXaXyXuXaXuXiXsXfXpXuXfXuXaXsXuXuXuXuXyXyXuXpXuXuXuXiXyXyXrXyXyXyXyXyXyXyXyXuXyXyXuXsXpXpXfXfXpXfXpXfXfXvXdXfXvXfXvXfXvXvXfXvXcXfXfXfXfXfXpXuXiXuXuXaXuXpXiXuXfXuXpXfXfXpXfXuXfXcXfXfXvXfXvXfXvXvXfXvXfXvXfXdXfXfXfXdXfXcXfXfXvXvXvXfXvX",
+"0X0X0X8X3X2X9X|.2X2X,X2X2X X`.B.N.M.M.n.n.n.n.v.n.n.n.n.n.n.v.n.n.n.n.n.n.v.n.v.n.n.m.J.R.:XHX*X-.] L K 4 6 - @   @ # P ].6XyXyXyXyXiXuXiXyXiXyXaXuXuXuXuXuXuXuXpXsXpXfXfXiXpXiXiXiXiXsXyXuXyXiXuXwXiXiXuXyXyXyXyX6XyXyXuXyXuXyXyXyXuXyXpXuXpXpXiXiXfXfXfXfXdXfXdXfXvXfXvXfXfXvXfXvXvXdXfXsXfXuXuXuXuXaXuXuXyXaXaXuXuXuXaXiXuXiXpXfXvXfXfXdXfXvXfXfXfXvXdXvXfXfXfXfXvXcXdXvXfXvXvXfXhXvXvXfX",
+"0X0X0X3XeX3X9X9X2X2X2X2X'.'.|.n.b.n.n.v.s.v.v.v.a.a.v.v.a.v.v.a.v.a.v.v.v.v.v.v.v.d.V.I.F.>XAX1.%.L e 5 3 -   X @ 7 O.1X3X0XyXyXyXyXyXiXyXiXiXiXuXuXuXaXpXuXfXpXfXuXfXpXiXfXpXfXiXfXpXuXuXaXuXyXuXuXyXiXyXyXyXyXyXyXyXyXuXyXyXyXuXuXiXaXuXpXfXpXpXfXfXpXfXfXfXfXfXfXdXfXfXvXfXfXvXfXvXfXfXfXpXfXuXuXpXyXuXyXyXyXyXuXuXiXuXpXiXiXfXpXfXfXfXvXfXfXdXvXfXfXfXfXdXfXvXaXfXfXfXfXfXfXfXvXfXfXfXvX",
+"rX0X0X3X3X3X9X9X2X2X,X2X,X'.2Xn.n.v.v.v.a.a.a.a.a.a.a.a.a.a.a.s.a.a.a.a.a.a.a.a.s.j.K.W.FXSX%X=.E e 8 1 , + @ X 5 oX2XeX0XyXyXyXyXyXiXaXuXyXuXiXpXuXpXfXpXiXpXiXfXpXpXaXpXfXpXfXfXpXpXpXpXuXuXuXuXuXyXyXyXiXyXyXyXyXiXyXyXyXyXiXyXuXuXyXuXuXuXuXuXiXfXfXfXfXfXfXfXfXfXfXfXfXvXfXfXvXvXvXfXfXpXuXuXuXpXpXyXyXyXiXyXyXyXiXiXuXiXpXpXpXfXfXvXvXfXvXfXvXdXvXvXfXvXfXfXvXfXvXvXfXfXfXfXvXfXvXfXvX",
+"0X0X0X3X3X3X3X9X2X2X|.2X2X'.'.v.v.v.v.v.a.p.a.a.a.a.a.a.a.s.g.d.s.a.a.a.a.a.a.a.f.x.I.:XFXSX2.$.Y e 3 , O   X = $XeX3XyXyX0X0XyXyXuXyXyXiXuXuXuXsXuXfXpXpXfXfXfXfXfXpXfXfXpXpXfXfXpXvXpXfXpXuXaXuXuXyXyXyXyXyXiXyXyXiXiXuXyXyXaXyXiXuXwXyXyXiXiXsXuXpXpXpXfXfXfXfXfXdXfXfXvXfXvXfXcXfXfXfXfXfXpXpXyXiXpXiXyXyXyXyXyXyXyXyXuXuXuXfXfXdXvXfXdXfXfXfXdXfXfXdXfXfXfXdXfXsXfXfXfXfXfXfXvXfXfXvXfX",
+"rX0X0X0X3X3X9X8X2X2X3X|.'.|.'.n.v.v.v.s.a.a.a.a.a.a.s.s.d.l.c.c.x.d.a.a.a.a.a.s.k.K.E.>XAX%X%.E e 4 , @   $ h M #X0XeX0XyXyX0XyXyXyXyXyXaXuXuXuXpXfXfXfXfXfXfXfXfXfXdXuXfXfXfXfXsXfXfXfXpXdXuXiXuXiXyXaXyXyXyXuXuXpXiXuXyXiXyXyXyXyXuXyXuXuXuXuXiXyXuXfXpXfXfXfXfXfXdXvXfXfXfXvXvXvXfXfXfXfXpXfXiXuXuXpXyXyXiXyXyXiXyXyXuXiXpXpXfXpXfXdXfXvXfXvXfXvXfXfXfXfXfXvXfXfXfXfXsXfXsXfXfXfXfXdXfXfX",
+"0X0X0X0XeX3X3X2X2X2X'.9X,X'.'.b.n.v.v.v.a.a.a.a.a.a.s.d.z.I.D.S.I.x.d.a.a.a.a.g.c.Y.:X>X*X1./ e 3 , # . * h N n 3X0X0X0X0X0XyXyXyXeXyXyXuXuXuXpXuXuXfXsXfXfXfXfXfXfXfXsXfXiXsXvXvXfXfXfXfXpXpXuXaXyXyXyXyXuXyXuXiXiXuXuXuXyXuXyXyXyXyXyXiXuXuXiXiXuXpXiXiXpXfXpXfXfXcXfXfXfXfXvXvXfXvXfXfXfXfXpXuXiXiXaXiXyXyXyXyXaXyXyXiXaXuXpXfXfXfXdXfXfXdXfXfXfXvXdXsXvXfXfXfXdXfXfXdXfXfXfXfXfXfXvXfXvX",
+"rXeX0XeX3X3X3X3X3X2X,X X,X'.'.n.b.b.b.a.a.a.s.p.a.s.s.H.I.F.:X^ Q.G.j.s.a.a.v.x.I.CXHXAX%X%.Y 5 > -   % d Z.e.j 3X0X9X0X0XqXyX0XyX0XuXuXuXuXuXuXpXfXpXsXfXfXiXfXfXqXpXfXgXaXhXvXiXvXxXiXpXfXdXsXsXqXrXiXqXpXqXjXpXpXfXpXhXpXqXuXxXyXqXuXqXpX6XuXpXyXyXuXpXqXfXjXpXvXpXfXfXvXgXhXvXfXBXiXfXfXcXdXjXsXiXfXwXuXiX6XyXyXqXaXsXuXsXvXuXvXfXfXfXfXfXfXfXhXvXfXfXvXsXfXfXfXdXsXpXsXfXfXfXfXvXfXfXvX",
+"0XyX0X0XeX3X3X3X2X,X2X2X2X'.|.v.b.b.b.a.a.s.s.s.s.d.V.R.CXGX&X^ y.L.j.v.a.s.j.G.ZX;XSXAX1.W e < -   * d t.e.b c 9X0XqX3X0X0X0X0X0XyXyXuXyXyXuXuXuXpXpXfXvXpXvXzXbXbXvXlXdXfXuXfXdXtXdXdXdXyXpXgXyXfXaXyXfXpXyXpXiXdXiXwXpXyXiXaX6XdXrXaXiXrXvXuXqX0XyXiXdXdXaXuXqXyXfXdXcXaXvXfXfXvXvXdXfXaXdXgXpXyXrXiXyXrXrXpXpXyXqXtXiXyXcXrXpXgXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXsXdXpXdXsXfXfXfXfXfXaXfXfX",
+"yXyX3X0X0X3X3X3X2X2X2X X2X'.|.v.b.b.v.a.a.a.s.f.j.H.I.CXKXSX2.H ! P.k.s.a.s.k.I.CX>XAX2.%.t 4 7 + . & Z.C.e.b z 9X8X0X9X0X0X0XyX0XyXyX0XyXyXyXuXiXpXpXfXiXfXaX .D 9 0 D O.sXbXaXo.T K A r [ zXbX' r r r r K K e y J u zXyX' r r I A K A T  .<.aXuXjX0X+.A 9 u ,.aXdX` U 8 F XXcXvXdX#XD A T } 6XzX} I 0 A T o.yXyXyXo.D I A 9 } zXxXsXfXsXfXfXfXfXfXfXfXfXfXfXfXfXfXfXsXfXiXaXfXfXfXfXfXdXvX",
+"0X0X0X3X0X3X3X3X3X3X,X2X2X'.,Xn.b.v.b.a.s.s.j.k.G.R.GXKXDX%X/ G m S.z.f.a.s.z.Y.;XSXAX1.W q , O   & N I.w.6.v z 2X9X3X0X0XeX0X0XyX0XyXyXyXyXyXyXuXpXpXfXiXiXbX) r U K A R yXVXtXR A J K L ) fXfX( r S F A 9 I K K 9 u fXiX| K K r A Z 8 P S I o.6XuXpX,.9 L r :.aXaX` K J D XXcXfXnXXXZ L U ( cXvX( K L t J R rXuXsXR r r A K } dXpXpXsXfXfXfXfXfXsXhXfXfXfXfXfXfXfXfXfXfXsXfXfXfXsXfXfXfXfX",
+"yX0X0X0X0X0X3X8X3X3X,X9X2X|.2Xb.b.v.v.d.j.H.G.R.W.GXKXSX%X=.Y 5 V t.c.k.d.j.K.W.>XAX%X&.J 6 # . = m P.z.0.6.b z 2X8X0X3XeX8X0X0XyX6X0XyXyXyXuXuXaXiXuXfXfXiXcX( I e r K A <XvX5XD I K K K ' fXpX) K J y L K r 9 A U D uXyX} A J U A 9 I r t t A $XrXyX#.A J S @.iXfX' 9 I A #XnXgXxXOXA r 9 ) dXyX..Z I I K 9 <XyX5XA U e K e ' vXuXfXiXfXiXpXfXfXfXfXfXfXfXfXfXfXfXfXfXfXsXfXuXaXfXfXaXfXvX",
+"<XyX0X0X0X0X0XeX2XeX2X3X2X'.2Xb.b.v.m.k.G.I.E.:XFXFX&X2.=.E 9 8 5 m U.x.g.l.Y.;X>X%X1.E 6 - + X g S.H.h.8.6.v z 2X2X3X3XeX3X3X0XeXeXyXuXyXyXuXeXuXiXpXsXfXiXdX) J 9 Y J K $XpX$Xr r U 9 9 } fXuX..J 0 F XXdXgXfXsXsXzXpX6X} J L 0 @XdX+X .I J Z _ yXuX,.r y L :.uXfX` t U r XXxXhXnXXXK t U ' vXfX` K r U r r oXiX<.A L I K r ) uXjXpXiXfXpXfXpXfXfXfXfXfXfXsXfXsXfXfXdXfXfXaXfXuXfXfXfXdXfX",
+"yX0X0X0X0X0X0X0XeXeX2X2X3X9X2Xv.b.b.m.H.P.A.A.2.1.;.%.] Y P Z q 5 V r.G.k.G.W.KXSX*X&.y - @ o % Z.K.j.i.8.4.v z 9X2XeX2X3X3XeX3X0XwXyXeX0XeXuXyXyXpXpXuXfXpXfX) A K ..A A o.dXo.9 A o.A K X.vXvX' K L A o.@.#.@.@.@.oXfXxX) Z J A XXpXpX6XA Z K F <XrX+.P 9 D @.iXzX| A A A OXfXfXfX7XJ e K ' dXdX` Z A ..I r o.dXo.9 Y ] A u ' rXfXpXpXuXsXpXfXsXpXfXfXfXfXfXfXfXfXfXsXfXsXdXiXfXsXfXdXfXfX",
+"3XyX0X0X3X0X0X0X0X8X2X3X2X'.2Xb.b.b.m.G.P.Z.H H G J e y K J J q 6 H ! I.G.I.UXHXAX1.E < #   % 9.I.l.f.i.8.4.v z 8X3X2X2X3X3X3XeX0X0X6X0XyXyXyXyXyXyXiXfXfXsXxX..r K >.I L { zXR r U :.A J ` dXfX' J K K K r L 9 P 9 @.eXsX) K 9 D XXuXpXsX) J K A 7XqX@.K r 9 @.iXyX( U r r XXfXgXvX#XJ J K ) xXdX` L A @.I r R tXR S J ,.D 9 ) aXyXuXsXfXuXfXpXpXfXfXfXhXsXsXfXfXsXfXfXfXuXsXfXfXfXfXvXfXvX",
+"yX0X0XyX0X0X3X3X3X3X9X3X3X.X2Xb.n.v.v.k.z.G.S.m C 7 6 5 q J e J 8 Z H D.Q.ZX;XDX-X%.5 - + $ l P.H.d.s.i.8.4.v z |.2X2X3X3X3X3X3X0X0X0X0X0X0X3XyXyXyXpXpXyXsXdX' Z K >. .I e +Xr K [ @.A A ( cXfX) K K r K r u r J A #.sXpX) y L u oXaXuXyX) K Z I ~.yX:.J K K :.aXpX` J t K OXiXcXmX#X9 9 K ( xXdX( A r >...e I @Xr A ..>.A L ) dXqXuXiXpXpXfXpXpXfXfXfXfXpXiXpXpXpXdXpXfXpXfXfXfXfXdXdXgXvX",
+"0X0X0X3X0X0XeX3X3XeX9X4X3X9X2Xb.n.v.v.s.d.g.j.c.9.k ; 2 3 5 9 9 e J Q A.ZXZXKXDX-.P 6 @ . & D.L.g.s.s.i.8.4.v z 2X2X2X3X3X3X3X3X0X0X0X0X0X6XyXyXyXyXyXuXiXsXiX) K Z +.#.I A ( L A +.>.e J X.vXdX) J t A *.:.,.#.>.:.oXiXiX( J K D oXuXyXpX' Z K y +XuX+.Z S A @.yXyX' Z y A XXhXpXfXXXI J Z ..vXdX] r K >.>.J 8 ( K I @.>.A K [ aXpXuXaXpXaXpXfXfXfXpXfXpXfXfXfXdXfXpXfXpXiXsXpXfXfXfXvXfXvX",
+"0XyX0X3XeXeX3X9X3X3X3X9X2X9X2Xb.n.v.n.a.s.s.s.g.L.~ ; 2 3 4 8 9 Z P Q ;.KX>XAX%X&.5 -   % N I.k.d.a.a.i.8.3.v x '.2X2X3X3X3X3X3X0X0X0X0X0XyXyXyXyX0XpXyXyXuXiX) t i ,.7Xr r t K r 1X>.9 Z | dXiX..K e D @XdXqXyXyX6XpXuX6X) 9 A r +XsXpX6XI J A r 5XyX#.I K r +.iXjX) L r A @XsXhXxXoXA r K ) VXpX' J Z +.5XS K I Z I 7X:.K r [ yXuXyXuXuXsXpXfXpXfXfXpXfXpXfXiXpXfXiXpXpXdXfXfXfXvXfXvXfXvX",
+"0X0X0X0X3X3X3X9X3XeX8X3XeX9X3Xb.n.v.v.a.s.a.a.s.k.Y.r.; - > 4 e K P / %.*X%X2./ J 2 O $ l Y.z.d.a.a.a.i.8.4.v x |.2X'.2X2X3X2X3X3X3X3XeX0X0X0XyX0XyXyX0XqXyXpX( A L :.yXR e K K Y uX,.u K } zXuX[ r 0 F XXfXiXpXjXsXyXjXfX) A 9 U oXyX<XO.I J Z { 6XuX,.A e K >.0XjX#.A r Z ..aXpXgX..e L r ,.aXvX) L r ,.fXT i u J T cX>.A e ) uXxXuXuXaXiXuXpXpXpXpXfXiXfXpXfXpXaXfXpXfXpXfXfXfXfXfXfXfXvX",
+"0X0X0XeX3X3X3X3X3X3X2X3X2X2X2Xb.n.v.v.a.a.a.a.a.s.x.I.A.k : 3 3 J K W $.=.;.&.Y > # X & S.K.k.s.a.a.a.i.8.4.v z '.2X'.2X2X2X2X3X3X3X3X3X3XeXeX0XyX3XjXuXiXuXyX| A K ,.yX} J A A ..iX>.L K ( dXgX' r L e L J 9 J K K F oXaX( L A t 0 D A r y K S oX0X0X+.A Z A @.yXpX1XF K K J I ( I Z L K A 5XgXdX` r I ,.qX..L i J  .gX+.Z K ) yXyXyXyXuXuXuXuXfXiXiXpXiXfXpXpXpXfXpXdXpXfXfXhXfXfXfXvXfXnX",
+"0X0X0X3X3X3X3X3X9X3X2X3X3X2X2Xb.v.n.v.a.a.a.a.a.v.s.z.I.Z.k 2 3 5 J Y W / W K 5 , + * N I.l.d.s.a.a.a.p.8.4.v z '.'.2X2X2X2X2X2X3X2X9X3X3X3X3X0X3XyX3X3X0XsXiX` e J @.tX>.t K e >.dX@.A J X.dXdX( J K I 9 J K J J y r +XqX( J Z K K r t r L 9 o.6XyXyX+.U t L :.aXyXdX>.A K J Z Y y t r S $XiXfXaX..y K +.qX^.9 t J #.dX,.r t ' iXiXuXiXuXuXuXiXiXpXiXiXfXiXfXiXpXiXfXpXfXpXfXfXfXvXfXvXvXvX",
+"3X0X3X3X3X3X2X2X9X9X2X2XeX2X2Xn.v.v.v.a.a.a.a.a.s.s.d.z.!.r.k 2 3 5 J P U K 4 : O . h P.H.g.a.a.a.a.a.i.8.3.v z '.'.2X|.2X2X2X2X2X2X2X9X3X3X3X6X3XyXwX0XeXsX3X[ A A #.uX#X0 F I OXsX@.I 9 ) zXsXo.9 9 D A A K A A A u @X6X' A D U 9 A I R  .oXyXpX9XiX#.D 9 I ,.uXfXrXuXoXR F 9 A u r _ ~.fXiXsXcX| A A ,.nX$XI u A 7XuX,.D 9 ..sXfXpXpXpXuXiXuXuXuXuXuXuXfXpXsXuXfXpXfXfXfXfXfXvXhXvXvXvXnX",
+"0X3X3X3X3X3X3X2X2X9X3X2X3X2X2Xn.n.n.v.a.a.a.a.a.s.a.s.d.z.I.t.k 2 q e Z K 4 3 O $ & Z.G.j.s.a.a.a.a.a.p.8.4.v z '.,X|.2X'.2X'.,X2X2X2X2X3X3X3X3X3X3X3XyX0X6XwXrXaXyXuXwXiXaXaX6XgXuXsXaXdXyXjXjXrXqXsXsXsXpXyXiXsXuXrXwXwXyXiX0X6XyXyX0XrXyX3XpXyXyX0XaXyXyXrXqXpXuXiXyX6XxX6XOXXX+X#XaXiXuXuXfXfXaXdXdXjXfXpXxXuXgXfXfXyXfXcXaXpXyXuXpXpXuXiXiXyXuXuXuXuXuXfXuXfXpXfXpXfXfXfXfXfXfXvXfXnXfX",
+"0X9X9X9X9X2X2X9X.X2X2X2X3X2X2Xv.v.v.v.a.a.a.a.a.a.a.a.s.g.z.I.! V 2 q e 4 < - + % m I.x.v.s.a.a.a.a.a.p.8.4.v z ,X|.,X4X2X'.'.2X2X2X2X2X2X3X2XeX3X3X0X0X0XyXyX0XyXyXyXyXyXuXuXpXuXpXpXiXuXuXuXiXuXyXuXyXyXuXyXyXyXyXyXyXuXuXeXyXeXyXyXyX0XyX0X6XyXyXuXuXuXuXuXyXyXyXuXuXaXiXiXyXiXyXuXiXuXpXuXpXpXpXfXfXfXpXfXpXgXpXfXpXfXfXpXpXiXuXiXpXaXaXuXuXuXyXiXpXiXuXiXfXpXfXfXpXfXfXfXfXfXnXfXfXnXnX",
+"eX9X9X0X9X2X9X2X9X2X9X2X2X2X2Xn.v.n.v.a.a.a.a.a.a.a.a.a.s.m.H.P.M 2 > 4 3 , @ . d C.z.g.s.a.a.a.a.a.p.p.8.4.v j '.|.|.|.'.'.2X'.|.2X'.2X2X3X3X3XeX3X0X0X0X0XqX0XyXyXyXyXyXyXpXpXuXuXuXuXyXuXuXiXyXaXyXyXyXyXyXyXaXiXyXyXuXeXuXuXuXyX3X0XyX0XyXyXyXyXuXwXuXyXuXyXuXyXyXyXuXiXuXyXyXyXuXyXaXaXuXuXpXdXfXpXfXfXpXfXfXfXiXfXpXfXiXfXpXiXpXaXpXuXyXyXiXyXiXpXpXpXiXpXpXpXfXpXvXfXfXfXfXfXnXnXnXfX",
+"eX3X3X2X2X2X2X2X2X2X2X2X2X2X2Xv.v.v.v.a.a.a.a.a.a.a.a.a.s.s.j.K.E.V 2 1 , - . & N G.j.s.a.a.a.a.a.a.p.p.8.3.v z '.'.'.|.|.2X,X2X2X2X2X2X3X2X2X3XeX3XeX8X0X0X0X0X0XyXyXyXyXyXaXiXyXuXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXeX0XyX6XyXyXyX0X3XuX0XyXyXuXyXyXyXyXyXyXuXuXyXyXyXyXyXyXyXyXuXyXuXuXpXfXpXfXfXpXfXpXfXpXfXpXfXpXfXpXpXpXpXfXuXiXpXuXiXuXiXyXuXuXiXuXiXfXpXfXfXfXvXfXfXnXnXfXnXnX",
+"eXeX2X2X9X9X2X2X2X2X,X2X2X2X2Xn.n.v.v.a.a.a.a.a.a.v.a.a.a.s.s.x.I.D.k 2 - @ . d S.V.d.a.a.a.a.a.a.a.p.i.8.4.v z `.4X,X4X|.|.2X4X2X2X2X2X2X2X2X3X3X3X3X3X3X0X0XyX0X0XyX0XeXyXyXyXyXyX0XyXyXyX0XyXyXyXyXyXyXuXuXuXuXyXyXwXyXuXuXyXyX0XyX0XyXyXyXyXyXyXyX0XyXyXyXyXyXuXyXuXyXyXyXyXyXyXyXyXyXyXuXuXsXpXiXpXpXfXpXfXiXfXiXiXiXuXpXpXpXfXfXpXfXuXuXpXyXuXiXuXuXuXuXuXaXpXpXfXvXfXfXfXfXfXfXvXvXvX",
+"3XeX3X3X3X2X2X2X9X2X2X4X2X2X2Xv.v.v.v.v.a.a.a.a.a.a.a.a.a.a.a.d.c.I.r.2 @ . & 9.L.g.s.a.a.a.a.a.a.a.a.p.8.4.v z '.|.|.|.'.2X2X,X,X2X,X9X2X2X3X2X3X3X3X3X3X0X0X0XyX0X3XyXyXyXyX0X0XyXyXyX0XyXyXyX0XyXyXyXyXyXyXyXyXwX0XyXyX0X0XyX0X0XyXyX3XuXyXyXyXyXyXyXyXyXyXyXyXyXyXuXwX6XyXyXyXyXyXyXuXyXuXuXuXiXuXuXuXpXpXsXpXuXuXuXiXuXuXuXiXsXuXdXuXuXsXpXuXiXuXuXuXuXaXuXdXpXpXfXuXsXfXfXfXfXfXvXfXbX",
+"0X0X3X3X3X2X9X2X2X2X,X2X,X3X2Xn.v.n.v.a.a.a.a.a.a.a.a.a.a.a.a.s.g.c.Y.M ; $ d P.l.s.a.a.a.a.v.a.a.a.p.p.8.4.v j '.'.,X4X'.2X'.|.2X2X|.2X2X2X2X2X2X3X3X3X0X3X0X0X0X3XyXyX0XyX0XyXyXyX0XyXyXyX0XiX0XyX3XyX0X6X0XyXuXuXyXyXyXyXyXyXyXyXyX0XyXyXyX3X0XyX0X0XyXyXyX3XyXyXwXuXeXyXyXyXyXyX0XyXyXuXuXuXuXaXiXyXuXpXiXiXpXiXyXuXuXiXiXiXpXpXpXpXfXuXpXpXiXyXyXiXuXiXiXuXpXpXfXpXfXvXfXfXvXfXfXvXnXvX",
+"0X0XeX3X3X3X3X9X3X9X,X3X2X2X2Xv.v.v.v.a.a.a.a.a.a.a.a.a.a.a.a.a.s.k.K.E.d & 9.K.j.s.a.a.a.a.a.a.a.a.p.i.8.4.v j '.}.'.|.'.2X2X'.'.2X2X2X2X9X3X2XeX2X3X3X3XeXeX3X3X0X0X0XyX0X3X0X0X0X0X0X3XeX0XeX0XyX0XyX0XyXyXyXyXyXwXyX6X0XyX0XyX3XyX0X3XuX3XyXyXyXuX6XyX0XyXyXyXyX0XyXuXuXuXyXyXyXyXyXuXuXwXiXiXuXiXuXaXiXyXyXuXuXuXuXuXiXuXiXuXpXpXfXfXpXaXiXiXyXyXyXiXuXiXuXpXfXpXfXfXfXfXfXdXdXfXvXfXvX",
+"0X0X3X3X3X3X3X9X9X2X2X2X2X2X2Xn.n.v.v.a.a.a.a.a.a.a.a.a.a.a.a.a.a.v.x.I.Z.n U.l.d.s.a.a.a.a.a.a.a.a.p.i.8.4.v j '.,X4X|.'.2X'.,X2X,X|.9X|.8X9X2X2X2X3X0X3X3X0X3X0X0X0X0X3X0X0X0X0X0X0XyXeX0X0X0X0X0XyX0XyX0X3XyX6X0XuXyXeXyXyXyXyXyXyXyXyXyXyXyXyX3XwX0XyXyX0X6XuXuXeXyXyXyXwX0X6XyXuXwXuXuXuXyXuXuXiXuXiXuXuXiXuXuXiXiXuXyXyXyXiXpXpXfXuXpXuXuXyXyXiXyXyXyXuXfXpXfXfXpXvXfXsXdXvXfXvXfXvXvX",
+"0X3X0X0X0X0X3X3X2X3X X'.8X8X,Xv.v.b.v.a.a.a.a.a.a.a.a.a.a.a.p.a.a.a.g.x.L.w.c.k.p.a.a.a.p.a.a.a.a.p.a.u.8.4.v z }.4X'.|.4X'.2X'.'.2X|.2X4X2X2X2X3X9X9X3X9X3X3X3X3XeXeXeX0X3X3X3X3XeX3X0X0X0X0XyX0X0XyX0X0XyXyXeX0XyXyXyX0XyXyXyXyXyXyX0XyXyX0X0XyX0X3XyXyXrXyXyXrXyXyXyXyXyXyXyXeXyXyXwXeXsXuXpXpXpXyXuXaXpXyXyXyXyXpXpXiXyXyXyXaXuXuXuXuXuXpXuXiXyXyXyXyXuXuXuXfXpXfXfXfXfXfXfXfXfXcXvXnXvX",
+"0X0X3X0X0X0XeX3X3X3X3X<X,X2X3Xn.b.b.v.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.s.g.x.x.k.f.a.a.a.a.a.a.a.a.a.a.a.u.8.3.x z {.,X}.'.'.'.|.|.'.'.2X|.'.2X2X2X2X9X3X3X3X3X3X3X0X9X0X0X3X3X2XeX3X3X3X3XeX0X0X0X0X0X3XyX0X0XyXyXyXyX0X0XyXyX0XyX0XyXyXyX0XyXyX6X0XyXyXyX6X0X0XyXyXyXyXyXyXyXuXuXuXuXyXuXyXyXuXuXuXiXiXiXiXyXiXyXaXyXpXyXiXyXyXyXuXiXpXuXuXpXaXiXyXyXyXuXyXuXpXpXsXfXfXfXfXfXfXfXfXvXvXfXcXvX",
+"3XeX0X0X0X0X3X3X3X3X2X2X2X9X2Xv.b.b.v.a.p.p.p.a.a.a.a.a.p.a.a.a.a.a.a.p.s.f.f.a.a.a.a.a.p.a.a.a.a.p.i.u.7.3.x f _.'.'.'.|. X'.'.'.|.'.2X2X2X2X2X2X2X3X3X3X3X3X3X3X3X0X0X3X9X2X2X3X3X3X3X3X0X3X0X0X0X0X0X0XyXeXyX3XwX0XyX0XyXrXeX0XyX0XyX0XyXyXyXyXyX3X3XyXyXyXyXyXyXyXuXyXyXyXwXuXwX6X0XyXyXuXuXuXuXuXyXuXiXiXuXiXyXiXyXyXyXyXiXyXuXuXuXpXyXuXyXyXyXyXyXuXyXuXuXfXfXpXfXfXhXfXfXdXfXdXvXvXnX",
+"eX0X0X0X0X3X3XeX3XeX,X3X4X.X,Xv.a.a.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.8.7.3.z f a '.[.|.|.'.|.,X'.|.'.4X'.'.2X'.2X2X9X2X9X2X2X3X9X3X9X3X2X9X9X2X2X,X2X2X3X3XeX3X0X0X0X0X0X0X3X0X0X0X0X0X0X0X0X0XyXyX0X6XyXyXyX0X0X0XyXyXyX0X0XyXyXuXyXyXyXyXiXyXyXyX0XyXyXyXyXuXyXyXpXuXiXiXyXyXuXuXiXyXiXyXyXyXiXiXiXuXaXyXyXyXyXyXyXyXyXyXyXuXuXpXpXfXfXfXfXfXfXvXfXdXvXcXnX",
+"0X3X0X0X0X0X3X3X3X3X3X3X2X X9Xh.i.0.0.7.5.5.5.5.5.5.4.4.5.5.5.5.5.4.4.4.5.4.5.4.4.4.5.5.4.5.5.4.4.4.3.b j s s h ].[.}.}.|.|.'.'.|.|.2X'.2X4X2X2X2X2X9X3X2X2X9X9X2X3X2X2X2X3X2X2X2X2X2X8XeX3XeX3X3X0X0X0X0X0X0X0X3X0X0X0X0X0XyXyXyX0XyXyX0XyX0XyXyX3XyX0XyXyX0XyXyXyXuXyXyXyXyXyX6X0XyXyXyXyXuXyXuXiXiXuXiXpXpXpXyXuXiXuXyXyXyXyXuXuXuXuXyXyXyXyX0XyXyXuXuXyXyXpXuXpXfXfXfXfXsXfXfXvXvXvXvXmX",
+"0XeX0X<X0X3XeX8X3X3X3X3X3X3X,Xc.q.4.3.v x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x z a a s h m ). X).}.}.}._.|.'.|.'.|.'.2X2X2X2X2X2X2X9X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X3X3X2XeX3X0XeX0X3X3X<X8X0X0X3X0X0X0X0XyXyXyX0XyXyX0XyX0X3XyX0XyXyXyXyXyXyXiXiXyXyXyXyXpXyXyX3XyX0X6XuXyXiXyXuXuXsXuXaXpXiXuXyXuXuXyXyXyXyXyXwXyXuXyXuX0XyXyXyXuXuXyXaXuXuXiXpXpXsXfXfXdXfXfXvXvXnXvX",
+"eX0X0X0X0X0X0XeX3X3X3X3XeX3X4XA.9.b z f a f a a a a a a s a a a a a a a a a a a a a a a a a s a a a f g f l M y.'.).`.`.}.}.'.'.'.'.|.|.2X2X2X2X|.9X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2XeX2X2X9X3X3X3X3X3X3X3XeX3X3X0X3X0X3X0X0X0X0X0XyX0XyX0XrX0XrXyX0XyXyX0XyXyXuXiXyXyXpXpXyXyX0X0XyXyXyXyXyXuXuXuXuXfXuXuXuXuXuXpXuXiXuXiXyXyXyXyXyXyXyXyX6X0XyXyXyXwXuXuXiXiXuXaXuXiXfXfXdXfXfXfXfXfXvXvXvX",
+"eX0X0X0X0X3XeXeXeX3XeX9X,X<X.X^.y.B a a a a a a a s a a s a s s a a a a a a a a s a a a a a s s a a a g h ~ /.~.)._.}._.).|.).'.'.'.|.2X|.2X2X'.2X2X|.2X2X2X2X2X'.2X2X|.2X2X2X2X2X2X2X2X2X9X2X2X2X3X3X3X3X3X3XeX3X0X3X3X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0XyXyXyXyXyXuXyXiXuXyXpXpXyXyX0X3XyX0XyXwXuXyXuXfXpXfXuXfXuXuXuXiXyXuXiXyXyXyXrXyXyXyXyXyXyXyXyXyXiXuXyXuXuXuXuXaXpXuXfXfXfXvXdXvXvXnXnX",
+"0X3XeX3X3X3XeX0X3X3XeX9X2X2X2X2X,X'.2X2X2X4X'.2X'.2X'.4X2X'.'.'.{.}.}.}.{.).).(.(.(.(.).(.).).).).).).{.`.`.`.).`.).`.`.`.}.}.}.}.|.|.'.'.2X2X'.|.2X2X2X2X'.2X'.'.2X'.4X'.4X2X3X2X2X2X2X2X2X2X2X2X3X2XeX2X3X3X3X3X3X8XeX2XeX0X0X0X0XqX0X0X0X0X<XyXyXyX0XyXyXyXyXyXyXiXpXyXpXyXyXqXyX0XrXrXyXyXyXiXuXpXpXfXfXaXiXuXpXpXpXuXyXyXyXyXyXyX0XyX0XyXyX0XwXyXyXyXyXyXuXaXiXpXfXpXfXsXfXfXfXVXvXbXnX",
+"0XeX3XeX3XeX3X3XeX3X3X9X9X9X2X2X,X,X2X2X2X2X2X2X2X'.'.2X2X X'.'.{.). X}.}.).).(.(.(.(.(.(.).).).[.[._.).{.).`.'._.}.`.`.`.}.}.|.|.|.2X X2X,X'.2X2X2X,X2X'.,X2X2X2X4X2X'.'.2X'.2X2X2X2X|.2X2X2X2X3X2X2X2X2X3X3X3X8X3XeXeX3X3X8X0XrX0X0XyX0X0XrX6X3XyXyX0XyX0X3XyXyXuXiXyXyXyXiXyXyXyXrXqX0XrXyXiXiXyXpXpXpXpXiXpXuXfXpXpXaXyXyXyXyXyXyXyXyXyXyXyXuXsXuXyXaXiXuXiXpXpXpXpXaXfXfXfXvXvXfXvXvXnX",
+"3X3X3X0X3X3X3XeXeX3XeX9X3X2X2X2X'.2X|.2X2X2X,X,X2X2X2X'.'.'.'.|.}.}.}.}.`.).).(.(.(.).(.).(.).).).).'.).).|.|.`.`.`.`.`.|.}.}.|.}.|.'.|.|.'.'.2X'.2X2X2X2X'.'.|.4X'.|.|.2X'.2X2X9X2X2X2X2X2X2X2X2X2X2X2X9X3X3X3X2X3X3X3XeX0X3X0X0X0X0X0X0XrX3XyX6XyXyXyX0XyXuXuXyXyXpXyXyXyXyXyXyXyXyXyXyXyXyXyXuXuXuXuXuXfXuXuXuXpXiXiXiXuXuXyXyXyXyXyXyXyXyXyXyXyXyXyXyXuXyXiXuXpXpXsXfXfXvXvXfXvXvXvXnXvX",
+"0X3XeX3X0X0XeX3X3X3X9X9X9X2X2X2X2X2X2X'.'.2X2X|.|.2X'.4X'.|.|.|.}.|.).|.).).).).).(.[.).).(.(.).).).).|.'.).).`.`.`.'.'.).}.}.}.}.}.|.|.'.'.2X,X2X'.2X'.'.2X'.4X|.|.|.'.'.4X'.2X,X'.2X2X2X2X2X2X2X2X2X2X9X8X2X3X3X3X3X3X3X3X0X0XeX0X0XeX0X0XeXyX0X0X0XyXyX0X6XyXyXyXaXyXpXyXyXyXyXyXyXyXyXyXyXyXyXiXiXpXuXpXpXpXiXiXuXuXiXiXuXiXyXyXyXyXyXyXuXiXuXuXyXuXaXuXpXuXfXpXfXfXfXfXfXfXfXvXvXvXvXvX",
+"0X0X3X0X3X0XeX0X3X3X9X9X9X2X2X2X2X'.2X2X'.'.2X|.2X2X2X2X'.'.'.'.}.|.{.`.).).).).).).).).).).).).).|.'.).'.).`.`.`.}.|.}.}.}.}.}.}.|.'._.|.|.|. X'.2X2X'.2X4X'.'.|.|.|.|.|.|.|.,X|.2X'.2X2X2X,X2X2X2X2X2X9X9X9X2X8XeXeXeX3X3X3X0X0X0X0X0X0X0X0X0XyXeXyXyX0XyX0XuXyXyXyXyXiXyXyXuXrXyXyXyXyXyXyXyXiXyXyXiXpXiXuXuXiXiXuXuXuXiXyXuXiXyXuXyXpXpXpXaXpXiXpXiXiXpXpXaXiXpXvXfXfXvXgXvXvXvXvXvXnXvX",
+"yX0X0X0XeX3X3X3X3XeX9X3X9X2X2X2X'.,X'.2X2X,X'.2X|.2X X2X2X'.'.'.|.}.|.).`.`.).).(.).).).).).).).).).).'.`._._.}.}.}.}.}.).|.}.|.}.}.}.|.'.|.'.'.|.'.2X2X'.'.'.'.'.}.|.|.'.2X|.4X2X'.,X'.'.2X'.2X2X,X|.2X|.9X2X9X9X2X3X3X0XeX0X0X0X0X0X0X0X0X0XyXyX0X3X0XyXyXyXyXyXyXyXyXuXuXiXiXuXuXyXyXuXiXyXyXyXyXyXiXaXiXuXyXyXiXuXuXuXaXpXuXaXuXpXiXiXiXpXfXpXiXfXpXiXpXpXpXfXiXfXfXfXfXfXfXvXfXVXvXvXnX",
+"3X0X3X0X0X0X3X0X3XeX3X9X9X2X2X2X2X2X'.'.'.2X'.'.,X'.2X2X'.'.|.`.}.}.).}.).`.).].).).).).).).).).).`.`.).`.).'.).).|.|.}.}.|.|.).).}.`.|.'.|.|.'.'.4X4X'.'.|.}.'.|.|.}.|.'.'.|.|.|.'.'.2X2X'.2X|.'.2X|.9X2X2X2X2X2X3X3X3X3XeX8XeX0X8X0X8XeX0X0X0X3X0X6X0X3XyXyXeXyXyXyXuXyXiXuXuXuXpXpXaXaXyXyXiXyXyXyXyXiXyXyXyXiXyXuXiXiXpXaXiXiXiXpXfXpXfXfXfXfXpXfXfXfXpXpXfXpXfXfXfXfXvXfXvXvXvXfXvXnXnX",
+"yX3X0X0XeX3XeX3X0X3X9X9X2X2X2X2X2X'.2X,X2X'.2X,X|.2X2X|.4X`.'.`.|.|.{.}.`.).).`.).).).).).[.).).).).'.).).`.).'.|.).|.}.}.}.|.}.|.}.|.).}.|.|.'.'.'.'.4X|.'.'.}.}.`.}.|.'.'.|.|.|.'.'.'.'.'.2X2X|.2X9X2X2X2X2X2X2X2X3X2X3X3X2XeX3X3X0X0XeX0X0X0X0X0XyX3XyXyXyXuXyXyXyXuXuXiXaXuXuXuXuXiXyXyXyXaXyXyXyXyXyXyXyXyXyXyXaXaXiXpXfXpXfXiXpXfXpXfXpXfXfXfXfXfXfXfXpXfXfXpXfXdXdXvXvXfXvXfXvXvXnXnX",
+"yXyX0X3X0X3X3X0X3X3XeX2X3X2X2X2X2X2X2X2X2X2X'.2X2X|.2X'.'.'.'.`.}.`.`.`.).).).}.[.).).).).}.).).{.).}.{.).).`.}.}.|.}.}.}.}.}.}.}.}.|.{.).).|.|.|.|.|.'.|.'.'.|.'.'.'.`.'.'.|.'.'.|.|.'.|.|.'.'.4X2X2X2X'.2X2X2X3X2X3X2X3X3X2X3X3X3X3X3XeX3X0X0X0X0XyX0XyX0XyXwXyXyXuXyXuXyXyXiXuXpXfXuXiXuXuXuXyXyXuXuXyXyXyXyXyXuXuXuXuXpXuXsXpXfXfXsXfXfXfXhXsXfXvXfXfXfXfXfXfXfXvXVXgXfXvXvXfXfXnXvXvXnX",
+"0XyX0X0X0X3XeX3X0X3X3X3X2X2X2X2X2X2X,X,X'.'.2X'.|.2X2X X'.'.'.'.}.`.`.`.).).).).[.).}.).).).).).`.).).).}.`.`.}.}.}.|.|.`.}.}.}.}.'.|.`.'.).|.{.|.{.|.|.|.|._.'.).'.`.'.'.'.'.'.`.'.}.|.'.|.'.'.2X'.2X'.2X2X2X2X2X2X3X3X2X3X3X2X3X2X2X3X3X3XeX3X0X0X0X0X6X0XyXuX0XyXyXuXyXuXyXuXuXpXaXiXiXsXiXuXwXpXuXaXyXyXuXyXyXuXuXuXfXpXfXpXfXpXfXfXfXfXvXfXfXvXfXfXfXfXsXvXfXfXfXfXfXvXfXvXvXvXvXvXnXnX",
+"yX0XyXeX0X0XeX3XeX3X0X3X3X2X2X2X2X2X2X X2X2X2X2X2X2X2X}. X,X'.`.}.`.`.`.}.).).}.).).).).).).).}.[.[.|.).).|.`.}.}.}.}.}.}.'.}.}.'.`.).{.`.|.{.|.|.|.|.|.|.|.|.|.|.}.|.`.).|.}.`.}.`.}.|.|.'.'.'.'.4X'.4X|.2X2X2X2X2X<X3X3X2X3X<X2X3XeX3X3X3XeX0X3X0X0X0XeXyX3XuXyXyXyXyXuXyXuXuXaXfXpXpXuXpXuXuXuXuXpXuXiXyXyXuXiXiXfXpXpXpXpXpXfXfXfXfXfXfXsXhXfXfXfXfXfXdXfXfXvXfXfXVXhXfXvXfXvXvXnXnXvXnX",
+"0XyX0XqX0X<XeXeX3X3X3X3X3X3X2X2X2X2X2X2X2X2X2X2X2X|.2X|.'.'.'.`.`.'.`.}.).'.).).).[.).).).}.).}.[.`.).).}.).`.`.}.).}.}.'.}.}.}.}.`.`.`.`._.}.|.).).{.}.).|.|.).).|.}.}.|.).{.}.}.{.}.}.}.}.|.|.'.'.'.|.2X|.2X9X9X3X2X3X3X3X3X3X3X3X2X3X3X3X3X3X3X0X0X0X0XeXeX6X0XyX0X0XyXyXyXyXiXpXpXuXpXiXiXuXuXuXpXuXuXyXuXyXaXfXpXfXfXfXfXfXfXfXfXfXfXvXfXvXfXvXfXvXfXvXfXvXfXvXfXfXvXvXfXvXvXvXnXvXnXnX",
+"yXyX3XyX0X0XrX0X0XeX3XeX2X3X2X2X2X9X2X2X3X2X2X2X2X2X2X|.4X|.`.'.}.`.`.`.}.}.).}.[.).).).).).).).[.[.[.`.}.).`.`.`.`.`.}.'.'.'.}.`.`.`.`.}.}.'.).).'.|.).).|.{.|.|.).|.{._.|.`.`.`.`.|.{.`.}.'.|.|.|.'.|.|.2X2X2X2XeX2X3X3X3X3X2X3X3X2XeX3XeXeX3XeX3X8X3X3X0X0XrXyX0XyXyXyXyXyXyXuXiXiXuXyXiXpXpXuXuXfXpXiXiXuXiXuXpXfXsXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXvXfXvXfXfXvXvXvXfXvXvXfXvXvXnXvXnXvX",
+"yX3X<X0X0X0X0X0X8XeX3X3XeX2X3X3X3X9X9X2X2X2X2X2X4X'. X'.'.'.'.`.}.'.}.}.}.[.}.}.).).[.[.).).}.).[.`.[.[.}.`.`.`.`.`.`.}.`.'.}.}.`.`.`.`.`.).}.}.{.).).|.|.).).).).`.).'.`.`.`.`.'.).).|.}.|.}.'.'.'.|.'.|.2X X2X2X,X3X2X3X2X3XeX3X3X3XeX0X3X3X3X3XeXeX3X3X3X0XeX0X0X0XyX0XyXyXyXuXuXyXuXuXiXiXiXfXdXpXfXpXfXpXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXvXfXfXfXvXfXvXvXvXfXvXnXfXvXvXcXvXvXnXvXnX"
+};
diff --git a/images/checkbox3checked.xpm b/images/checkbox3checked.xpm
new file mode 100644
index 0000000..310cf02
--- /dev/null
+++ b/images/checkbox3checked.xpm
@@ -0,0 +1,332 @@
+/* XPM */
+static char *checkbox_checked[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 256 2",
+"   c #0C111B",
+".  c #0D1522",
+"X  c #0C1C2B",
+"o  c #0D1826",
+"O  c #0F1C33",
+"+  c #131924",
+"@  c #121B2B",
+"#  c #161B29",
+"$  c #101D34",
+"%  c #16212B",
+"&  c #172639",
+"*  c #092336",
+"=  c #222C3A",
+"-  c #25323C",
+";  c #0D2944",
+":  c #142B43",
+">  c #142A49",
+",  c #182A43",
+"<  c #192E4C",
+"1  c #142542",
+"2  c #1A2E52",
+"3  c #172F51",
+"4  c #1D304D",
+"5  c #17314C",
+"6  c #1A3253",
+"7  c #1C355B",
+"8  c #1C395C",
+"9  c #163656",
+"0  c #1D3C63",
+"q  c #1D3D6B",
+"w  c #153F6F",
+"e  c #1E3F74",
+"r  c #223546",
+"t  c #203456",
+"y  c #213A5D",
+"u  c #233A57",
+"i  c #313D4E",
+"p  c #223D64",
+"a  c #243D6B",
+"s  c #293E6C",
+"d  c #263A63",
+"f  c #283F71",
+"g  c #253D70",
+"h  c #1C405B",
+"j  c #1D4265",
+"k  c #1C436B",
+"l  c #16436B",
+"z  c #1C4473",
+"x  c #1C4975",
+"c  c #3C4952",
+"v  c #364657",
+"b  c #324855",
+"n  c #224165",
+"m  c #23426B",
+"M  c #23496B",
+"N  c #2B4463",
+"B  c #2A426B",
+"V  c #2D4B6D",
+"C  c #2B4865",
+"Z  c #234271",
+"A  c #2A4071",
+"S  c #2C4A71",
+"D  c #284778",
+"F  c #265278",
+"G  c #334B6A",
+"H  c #334C74",
+"J  c #39557B",
+"K  c #3D597C",
+"L  c #355277",
+"P  c #2F5067",
+"I  c #434B56",
+"U  c #44535E",
+"Y  c #47414F",
+"T  c #4A5C66",
+"R  c #425A7C",
+"E  c #4C616C",
+"W  c #4A6477",
+"Q  c #50606E",
+"!  c #516271",
+"~  c #556976",
+"^  c #5A6B79",
+"/  c #254E82",
+"(  c #255788",
+")  c #255989",
+"_  c #2B5585",
+"`  c #2B5A85",
+"'  c #2B5A8A",
+"]  c #265886",
+"[  c #315A86",
+"{  c #325B8B",
+"}  c #3E5B82",
+"|  c #36558B",
+" . c #2F5792",
+".. c #28638F",
+"X. c #2B6C99",
+"o. c #2D6694",
+"O. c #346998",
+"+. c #32709C",
+"@. c #376E8E",
+"#. c #3473A2",
+"$. c #3C74A2",
+"%. c #377BA9",
+"&. c #3A7DB1",
+"*. c #2A74A6",
+"=. c #435D83",
+"-. c #4A6485",
+";. c #4D6A8B",
+":. c #476787",
+">. c #526A8B",
+",. c #526D91",
+"<. c #5C7182",
+"1. c #5A7594",
+"2. c #466D91",
+"3. c #437CAA",
+"4. c #647686",
+"5. c #627886",
+"6. c #63798B",
+"7. c #627B9B",
+"8. c #647995",
+"9. c #727F9F",
+"0. c #3981AD",
+"q. c #3A82B3",
+"w. c #3C8AB5",
+"e. c #3787B9",
+"r. c #2F87BC",
+"t. c #2B8ECA",
+"y. c #2A8FC7",
+"u. c #2D91CC",
+"i. c #3494CD",
+"p. c #359ACC",
+"a. c #3896CE",
+"s. c #3B99CE",
+"d. c #3C94C5",
+"f. c #3695D0",
+"g. c #3A96D0",
+"h. c #3C99D0",
+"j. c #389AD4",
+"k. c #3DA3D5",
+"l. c #4284AB",
+"z. c #4A8ABB",
+"x. c #4487B6",
+"c. c #508BB5",
+"v. c #538BAE",
+"b. c #678397",
+"n. c #70869A",
+"m. c #6E8896",
+"M. c #6A85A3",
+"N. c #6D91AA",
+"B. c #7285A2",
+"V. c #768CA8",
+"C. c #7592A2",
+"Z. c #7993A4",
+"A. c #7791AC",
+"S. c #7797B3",
+"D. c #7FA4BB",
+"F. c #439BCC",
+"G. c #4B9CCC",
+"H. c #4697C6",
+"J. c #439CD2",
+"K. c #439BD9",
+"L. c #489ED3",
+"P. c #489BD9",
+"I. c #539AC8",
+"U. c #529FD7",
+"Y. c #44A1CD",
+"T. c #4BA1CC",
+"R. c #46A0C3",
+"E. c #45A0D3",
+"W. c #4BA1D4",
+"Q. c #4CA3D8",
+"!. c #47A8D9",
+"~. c #54A2CC",
+"^. c #5BA3CD",
+"/. c #52A4D6",
+"(. c #54A6D8",
+"). c #56A8D6",
+"_. c #55A8D8",
+"`. c #59A4D4",
+"'. c #5BA4DA",
+"]. c #5AA9D6",
+"[. c #5BAAD9",
+"{. c #53B0D2",
+"}. c #54A6E0",
+"|. c #609ACC",
+" X c #6CA6CF",
+".X c #62ADDB",
+"XX c #67AAD7",
+"oX c #66B0DC",
+"OX c #6BB2DD",
+"+X c #77AAD1",
+"@X c #70B5DE",
+"#X c #74B8DE",
+"$X c #6DB4E0",
+"%X c #72B6E0",
+"&X c #75B9E1",
+"*X c #78B9E1",
+"=X c #8393AB",
+"-X c #889AAC",
+";X c #8899B2",
+":X c #919DB3",
+">X c #949CAE",
+",X c #89A4B8",
+"<X c #92A1B4",
+"1X c #94A5BB",
+"2X c #98AABB",
+"3X c #A0B0BE",
+"4X c #8DAEC2",
+"5X c #87ACCA",
+"6X c #8CB0C2",
+"7X c #8BB2CB",
+"8X c #96ACC3",
+"9X c #98B3C8",
+"0X c #9CBCD4",
+"qX c #96BAD5",
+"wX c #A2AEC4",
+"eX c #A9B7C8",
+"rX c #A5BDD3",
+"tX c #9EC2D9",
+"yX c #9CC0D6",
+"uX c #A2C2D9",
+"iX c #A8C6DB",
+"pX c #B4C5D7",
+"aX c #A5C9E4",
+"sX c #AACCE5",
+"dX c #A1C5E0",
+"fX c #ADD4EC",
+"gX c #AED9ED",
+"hX c #AAD0E6",
+"jX c #AED6F0",
+"kX c #AED8F1",
+"lX c #B0D5ED",
+"zX c #B3D9EE",
+"xX c #B9DBEF",
+"cX c #B6D2E6",
+"vX c #B0D6F1",
+"bX c #B0D8F1",
+"nX c #BBDEF3",
+"mX c #B1CDE5",
+"MX c #BEE1F4",
+"NX c #B9E0FA",
+"BX c #BEE4EF",
+"VX c #C3DEF3",
+"CX c #CBDFED",
+"ZX c #C2E1F4",
+"AX c #C4E3F8",
+"SX c #CBE5F8",
+"DX c #D3E5F5",
+"FX c #D3E7F8",
+"GX c #D4EBF6",
+"HX c #D2E9F9",
+"JX c #D9ECF6",
+"KX c #DBEDF8",
+"LX c #DAF0F9",
+"PX c #D2EEF3",
+"IX c #E3F1F9",
+"UX c #E3EFFB",
+/* pixels */
+"/.W.U.T.T.W.W.L.T.L.L.T.P.W.L.L.L.J.L.J.J.J.J.J.J.F.h.h.J.s.s.s.s.s.h.s.s.a.h.a.a.a.a.a.a.a.a.a.a.F.g.g.g.i.g.F.a.F.I.e.h.s.a.g.a.a.a.a.a.a.f.i.s.i.p.a.a.a.i.a.f.i.a.g.i.h.a.a.a.a.a.a.a.s.a.h.s.s.s.j.h.h.J.h.J.J.J.P.F.P.L.L.L.W.W.L.L.L.L.J.W.L.W.J.W.W.W.W.W.!.W.W./././././././._.(._.(._.].[.[.[.[.[.[.'.[.[.[.[.[.'.[.[.[.[.[.'.[..X'.[.'.[.[.[..X.X[..X[..X.X.X[..X.X.X.X.XoX.XoX[.",
+"/././.L./.W.W.W.L.L.W.L.W.W.E.L.L.L.J.J.J.J.J.J.J.J.J.J.J.h.h.F.J.h.F.h.h.h.a.h.a.h.a.h.a.a.h.h.g.g.J.g.a.F.g.g.J.|.1.%.h.a.s.a.a.a.f.g.a.a.s.f.s.a.f.p.i.a.i.a.d.g.i.a.i.i.a.s.a.a.f.f.a.a.a.a.g.g.s.s.h.h.h.J.J.J.J.J.J.G.J.L.L.L.E.L.L.L.L.L.L.L.L.L.J.W.T.E.W.W././.T././././././.(.(.(.(.].[._._.[.[.[.[.[.).[.[.[.[.[._.'.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[..X.X.X.X.XoX.X.X.XoXoX",
+"/./.W./.Q.W.W.W.W.W.T.L.W.L.L.W.L.L.E.L.L.J.J.L.J.J.J.F.J.J.J.J.J.J.J.J.J.h.h.J.h.g.h.J.h.J.h.F.J.a.s.h.J.g.J.g. XA.:.#.h.s.a.a.a.f.a.a.a.a.a.a.f.f.i.i.i.i.i.i.i.i.i.i.s.i.a.i.a.a.a.i.a.a.a.p.f.s.a.g.s.s.h.h.J.h.F.J.J.J.L.L.L.L.E.E.L.L.L.L.L.L.J.J.L.J.E.W.W.W.W./.Q.Q./././././.(.`.(.(._._.[.[.[.[.].[.[..X.X[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[..X[.[..X[..X.X.X.XoXoX.XoX.X.X.X",
+"/././.W././.W.W.L.W.W.W.L.W.T.W.W.E.L.W.L.J.L.L.J.J.J.J.J.J.J.J.J.L.J.J.L.J.J.J.J.J.J.J.J.J.J.J.J.K.J.J.J.F.P.+X,X8.F *.s.a.a.f.f.f.a.a.a.i.a.i.f.f.i.f.i.s.i.i.i.i.g.g.i.a.i.s.i.i.a.a.i.a.a.i.a.f.g.a.a.s.s.J.h.h.J.J.J.J.J.L.L.L.E.L.J.L.J.L.J.L.J.W.J.L.W.E.W.W.W.W.W././.W.Q.Q./.(./.(.]._.[.{.[.[.[..X[..X[.[.[.[.[.[..X[.].[.'.[.[.[.[.[.[.[.'.[.[.[..X[..X[..X.X.X.X.XoX.X.XoXoXoXoX",
+"U././.W./.Q./.W.W.W.W.L.W.W.W.W.L.L.P.W.E.W.W.L.L.J.J.J.L.L.J.L.L.L.L.W.L.W.L.L.P.L.L.L.J.J.J.J.L.J.L.J.J.H.+X8X-XK 0 &.s.f.i.a.i.a.a.p.a.a.i.f.f.f.i.i.i.i.f.i.i.f.f.i.f.f.f.i.a.i.i.p.a.a.a.a.a.f.a.g.j.h.h.h.h.J.K.J.J.J.J.J.L.J.J.J.J.J.J.J.J.L.L.L.L.L.L.E.W.L.W.W.W.W.Q.`./././././.).`.(.[.[.[.[.[..X[..X[..X[.[..X[.[.'.[.].[.[.[..X[.[.[.[.].]..X[..X.X.X[..X.X.X.XoX[.oXoXoXoX.XoX",
+"/././././.L./.Q.Q.W.W./.W.W.W.L.L.W.E.W.W.E.L.L.L.W.L.W.L.L.W.W.W.Q.Q.W.W.T.W.W.L.L.U.L.L.L.L.L.L.L.E.E.P.+X8X1X1.a h e.a.a.a.f.f.a.a.i.a.i.i.i.i.i.i.i.i.i.i.i.f.i.i.f.f.g.f.f.a.a.a.a.a.i.i.a.f.a.a.g.h.h.h.J.J.h.a.J.J.J.J.J.J.J.J.J.J.J.J.J.L.L.J.E.W.L.L.L.E.W.W.W.W.W./.T./.Q.{././././.`._.}..X[.[.[.oX[..X[.[.[.[.[..X.X[..X].[.[.[.[.].[.[.[..X[.[..X[.[.[..X.X.X.X.XoX.XoX.XoX.XoX",
+"/././././././.U./.W.W.W./.W.W.W.W.E.W.W.P.L.W.L.T.Q.W.W.W.W./././.Q.Q./.Q./.W.Q.Q.L.W.L.T.W.W.J.L.E.J.L.+X8X2XV.L 9 m d.a.a.a.f.f.i.a.a.i.a.i.i.u.i.i.i.u.i.i.f.i.i.f.i.i.i.f.f.f.f.i.i.a.a.i.i.a.a.a.g.s.h.h.J.h.J.h.J.h.J.J.J.h.J.J.F.J.J.J.J.J.J.J.E.L.W.W.L.W.W.W.W.W./.W./././././.)./.).).[._.[..X[.[.[.[.[..X[.[..X[.'..X.X.X].[.[.[.[..X[.[.].].[.[.]..X[..X.X.X.X.X[.oXoXoXoXoXoX.X",
+"/.W.Q././././.W./.Q././.Q.W./.W.W.W.P.W.Q.Q.W.Q.W.W.W./././.Q./.(.(./././././././././.W./.Q.W.W.W.P.J.XX7X2X>X1.j 6 F a.h.a.a.a.i.f.a.i.i.i.i.i.i.i.i.u.i.i.u.i.i.i.i.i.i.i.i.f.f.f.a.a.i.a.a.a.s.f.a.s.s.h.h.h.J.h.J.h.J.J.J.J.J.J.h.J.J.h.J.J.J.L.L.L.E.P.W.E.E.T.W.W.W.W./.W./.W./././.).).).[._.[.[.[.[.oX[.[.$X[..X.X.X.X.X.X[..X[..X.X.X[.[..X.X.X[.[.].]..X[.{..X[..X.XoXoX.X.XoXoXoX",
+"/././././././././././.W././.U.W.Q.L.L.Q.Q.W.W.W././.Q././.`.(.(.).[._.`._._.(./././././.W./.W.W.W.W./.4X8X<XB.L 7 5 F s.a.a.i.i.f.i.i.i.i.i.i.i.i.u.i.u.i.f.u.i.u.f.i.i.i.i.i.f.f.f.i.f.a.i.a.a.f.f.s.s.s.h.h.J.h.J.h.J.J.J.J.J.J.F.j.Y.J.J.J.E.J.J.E.L.E.E.P.W.W.L.W.W.W.W././.!./././.`._.).)._.(.[.[.[.[..X.X.XoX[..X.X.X.X.XoXoX.X[..X[.[..X.X.X.X].[.[.[.[..X[..X[..X.X.X.X.XoXoXoXoXoX",
+"/././././.Q.W./.T./.Q.`.Q././.W././.W.T.L.W././././././.(._._._.).)._.[._.].(.(.(.Q././././.W.W.W.L.5X2X>X=X1.p 2 < F d.h.a.a.i.i.g.i.i.i.i.i.i.t.f.i.u.u.u.i.u.i.i.i.u.i.i.i.i.i.f.a.a.a.a.i.a.f.s.j.g.h.p.h.J.J.h.K.J.g.J.g.J.h.J.J.h.F.J.J.J.J.L.J.W.W.W.E.W.L.W.W.W.W.W.W././././.(.(._.`.)._.[.[.[.[.[.[..X.X[.OX.XoX.XoX.X.X[.oX.XoX.X.X[.[.].[.[.[.].]..X[..X.X.X.X.X.X.XoX.XoXoXoXoX",
+"/./.`./.`./././././././.Q./.(.W.W./.W./././.T././././.(.)._._._.].[.[.]._.'._.(.(.(./././././.W.L. X9X1XA.7.=.7 4 : M d.s.s.a.i.i.i.u.i.i.i.i.i.f.i.i.u.i.u.f.u.u.i.i.i.u.u.i.i.a.i.f.f.a.i.i.a.a.g.a.h.h.h.h.J.J.J.h.J.F.J.F.a.J.J.J.J.J.J.J.J.J.E.E.P.E.L.P.W.W.P.W.W.W.W././././.(.(.(./.).)._.)._.]..X[..X.X.X.X.X.X.XoXoX.X.X.X.XoX.X[.[..X.X.X].[..X].[..X[.[.[.$X[..X.XoXoX.XoXoXoXoX",
+"/././.`./././.T./././././././.W./.W.W.W./.W./././.Q.(.`.).[.[.[.[.[.[.]..X]._.]._././.(./.(./.Q.^.9X1X;XM.;.S 7 4 : j d.s.a.a.a.i.i.i.i.i.i.t.i.f.i.i.i.i.i.i.i.i.i.i.i.i.i.i.f.f.a.a.f.a.a.a.a.a.g.a.h.h.a.h.h.h.h.J.J.a.J.J.J.J.F.J.h.J.J.J.j.J.E.J.E.P.W.E.W.E.W.W.W.W./.W./././././.(.(.(.(._.).[.].].[.[.[..X.X.XOXoX.XoXoXoXoXoX.X.XoX.X.X.X[..X].].[.]..X[.oX[.[..X.X.X.X.X.XoXoXoXoX",
+"/././././.(./././././.(././././.W.T.Q./.Q././././.(.(.(.).[.[.[.[.[.[.[.[.[._.[.(.(.(.`.(.(.W.T.5X1X:XB.>.K a 8 5 : h w.s.p.i.i.i.u.f.i.i.i.u.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.f.f.a.f.f.f.a.f.i.a.h.g.g.h.h.h.J.J.h.F.J.g.J.J.J.h.J.J.J.J.J.J.J.J.E.E.L.W.P.W.W.Q.L.W.W.W.W./.W.W./././.(.).(.(.[.).].].[..X.X.XOX.XXX.XOX.XoX.X.X.X.XoX.X.X[.[.[..X{..X.X[.[..X[.[.[.[.[..X.XOXOXOX.XOXOXoX",
+"(.(.(.(.(./././././.(././././././.U./.W./.Q.W././.(.).(._.[.]..X.X[..X.X[.[.[.[._._.(.(././.W. X4X:XA.8.R H 0 0 9 : 5 r.F.p.f.i.u.i.i.u.d.u.i.i.f.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.a.f.a.f.a.a.a.a.a.g.g.a.h.h.h.J.h.s.J.J.J.J.F.J.J.J.h.J.J.J.J.J.K.L.E.W.E.W.E.L.L.L.W.W.W.L././.W././././.).(.]._.[.].[.[.[..X.XXX.X.X.X.XoXoXoX.XOX.XoX[..X.X.X.X.X[..X.X.X.XoX.X$X[..X.X.X[..X.X.X.XoXoX",
+"(.(.(.(./.(.W./././.Q././././.L.(.!.W./././.W.(././.(.(.).[.[.[..X[..X.X[..X[.[.].).(.(.(./.I.5X1X-X8.=.L m m 0 6 , : X.s.a.f.i.i.i.i.t.i.u.i.i.i.i.i.i.i.i.u.i.u.i.i.i.i.i.i.i.a.i.f.f.f.a.a.a.f.a.g.g.s.a.h.h.h.h.J.h.F.J.a.J.J.J.J.J.J.J.J.J.J.E.E.L.L.L.L.L.L.W.L.T.W.W.W.W.T.W.T./././.).(._.[.[.].[.[..X[..X.X.X.XXXoX[.oX.XOX.X.X.X.X[..X.X.X.X.X.X.X[..X.X.X.X.XOX.X.XOX.XOXOX.XoXXX",
+"(./.(.Q.(.W./.Q././.Q././.W./.G..XSXIXIXLXLXLXLXJXJXLXJXLXJXJXJXJXJXJXLXLXLXKXKXKXKXJXJXKXIXpXeX>Xn.,.R B B 0 7 < & & ..s.a.f.i.i.t.i.i.u.t.i.i.i.i.i.i.i.i.i.u.i.u.i.i.t.i.i.i.i.i.f.a.a.a.a.a.g.g.g.g.s.h.h.J.h.J.J.J.J.J.J.J.J.J.h.J.J.J.J.J.J.E.J.L.E.L.L.L.W.P.Q.W.W.W.W.W.Q.Q.T.Q././.).(.[._.[.[..X[..X.X.X.X.X.X.X.XoX.X.X.X.X.X.X[.oX.X.X[.oX]..X]..X.X.X.X.X.XOX.X.XOX.X.X.XOXoXoX",
+"/./././.U./.Q.W.W./././././.Q.#XbXIXIXIXJXJXKXKXKXJXJXJXJXGXJXJXJXJXGXGXHXKXLXGXGXGXGXLXJXCXeX<X=X1.} H j 0 j 6 , X X 9 a.s.p.i.t.i.i.i.u.i.i.i.i.f.f.i.i.u.i.i.t.i.i.i.i.i.i.i.i.a.i.a.g.f.j.h.g.g.h.a.h.h.h.h.J.J.J.J.J.F.J.J.J.J.J.J.J.J.J.J.J.E.J.E.L.L.L.E.W.W.W.W.W.W.W.W.E.W.W.W./././.).[.[.[.[.[..X.X.X.XoX.X.XoX.X.X.X[..X.X.XXX.X.XoX.X.X.X.X.X.X.X.X.XoXoX.XoXoXoX.XXXoXoXOXoXoX",
+"`.`.Q./.W./.(././.T.U././././.HXIXJXJXJXGXDXDXDXFXDXFXFXDXFXFXFXFXHXFXFXGXFXDXHXFXFXFXFXDXrXeX;X7.;.L B 0 0 6 & @ . X > e.i.i.i.t.i.f.u.i.i.i.i.i.i.i.f.i.i.i.u.i.i.t.i.i.i.i.i.i.i.a.a.g.a.a.a.h.g.h.h.h.h.h.h.h.j.J.J.J.J.h.J.J.J.Y.h.J.J.J.J.J.J.J.L.L.L.L.W.W.Q.W.P.W.W.W.W.W.W.W.Q.W./.).).{.}.[.[.[.[..X.X.X.X.X.X.X.X.X}.[..X.X.X.X[.oX[..X{..X.X[.[.[..XoXoXoX.XoX.XoXoXoXoXoX.XoXOX",
+"/./.Q./././.Q.W.L.T./.L.W.Q./.FXDXJXGXCXZXZXAXAXZXZXZXAXAXZXAXAXnXVXAXAXVXAXAXAXAXnXAXZXcXeX>XV.1.K A a 8 6 & +   o * k r.i.u.i.i.f.u.f.u.f.u.f.f.f.u.i.i.i.i.i.i.t.d.i.i.i.i.i.i.a.a.a.a.a.g.a.h.h.s.h.h.J.h.J.J.J.h.Y.h.J.Y.J.J.J.J.J.L.J.J.J.E.J.J.E.K.E.L.L.W.W.!.W.P.W.P.W.W.W.W.Q.W.(.(.).[.[..X.X.X.X{..X.X.X.X{.}..X.X.X.X.X.X.X.X.X[.oX}..X.X.X.X.X.X.X.X.XoXoXoXoXoXoXoXoXOX.XoXoX",
+"(././././.W.Q.W.U.W./.L./././.HXSXSXSXZXnXnXnXnXnXnXnXxXnXxXnXzXnXnXnXbXbXMXzXxXBXBXBXzX0X8X;X7.2.A y 7 7 1 +   X ; @.d.p.i.i.i.i.u.f.u.f.u.i.i.f.f.f.i.i.i.i.i.i.i.i.i.i.i.i.i.i.f.a.a.a.g.a.h.j.s.F.s.J.s.h.F.h.J.J.J.J.J.J.J.J.J.E.J.E.J.E.J.E.L.J.E.J.J.L.L.J.W.L.W.W.W.Q.E.W.W.W.W./.).(.(.[.[.[.[..X[..X.X.X.X.X.X.X.X.X.X.X[..X.X.X[.oX[..X.X.X.X.X.X.X.X.XoXoXoXoXoXoXoXoXOX.XOXOXOX",
+"/./././.W./.W.W.W.L.T.W./.W.U.VXAXAXNXnXjXkXbXkXkXkXkXkXfXkXkXkXkXkXjXjXvXvXvXbXfXkXvXpX8X-XV.>.L p 0 4 1 o + # h 0.s.p.i.u.i.u.u.i.u.i.i.u.f.f.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.f.a.a.a.h.s.a.J.J.h.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.K.J.J.J.L.J.L.E.E.W.W.W.J.W.W.L.L.W.L.W.W.W.Q././.(.(.[.[.[.[..X[..X[..X.X.X.X.X.X.X.X.X.X.X[.[..X}.oX.X.X.X}.oX}..XoX[.$XoXoXoX$X$XoXoXoXoX[.OX$X",
+"/.Q././././.W.W.W.W.L.L.W.T.T.VXMXBXnXzXlXjXjXjXfXjXkXbXjXjXjXjXbXvXjXjXjXkXbXkXkXjXjX9X<X=X6.=.B d 9 & X . # - 0.s.f.i.i.u.u.u.u.u.u.t.u.i.i.f.i.t.i.i.i.i.i.i.f.f.f.i.i.i.i.K.a.a.a.h.a.h.p.J.h.h.s.J.J.j.J.s.J.J.J.J.J.J.J.E.L.E.L.L.J.J.L.J.L.E.J.E.E.W.L.L.L.W.W.E.W.W.W.W.W.W./.T././.(._._.[.[.[.[..X.X.X}..X{..X.X.X{..X.X[..X.X.X.X.X.X.X.X.X.X.X.X.X.X[.[..X.XoX[.oXoX$XOXOX$XXX$X",
+"/././.W./.Q.W.W.T.W.L.W.L.L.W.AXZXnXnXnXjXjXkXjXbXbXbXbXbXkXfXfXvXkXbXbXbXbXbXbXkXjXuX8X-XB.>.H n 7 > + # & i ~ w.i.i.i.u.u.u.u.t.t.u.i.i.u.u.i.i.i.i.i.i.u.i.i.i.f.i.f.f.f.d.i.a.a.h.a.h.h.h.h.h.h.J.J.h.Y.J.J.J.J.J.J.J.J.J.L.L.L.J.L.W.J.J.L.L.L.E.L.W.W.E.W.L.W.T.W.W.W.T.Q.W.Q././.Q./.`._._.[.[.[.[.[..X}..X.X.X.X.X}.}..X[..X[..X.X.X.X[..X.X.X.X.X.X.X.X$X.XoXoXoXoXoXoXoXOXOXoXOXOX",
+"Q./././.W./.W.W.W.L.L.W.W.L.L.nXZXZXnXbXzXjXkXjXkXbXbXbXjXfX0X7XbXbXkXbXjXbXbXbXkXfX9X<X=X1.=.p 6 > $ @ & b 4.! i.i.i.u.u.t.t.u.u.u.u.t.i.i.u.i.i.u.i.i.i.i.i.i.f.f.H.i.f.f.f.f.a.a.s.s.h.h.h.J.J.F.J.h.J.J.J.J.J.J.J.J.J.J.J.J.L.L.E.L.J.L.L.L.J.L.W.P.E.P.E.W.W.L.W.L.Q.W.W.Q.W.Q././.(.`.(.(._._.[.[..X{..X.X.X.X.X.X.XoXoX.X.X.X.X.X[.[..X.X}..X.X.X.X.X.XoX.XoX.XoXoXoXoX$XOX$XoX$XoX$X",
+"/././.L././.L.W.W.W.T.E.W.P.L.ZXZXnXnXnXzXkXbXkXbXbXjXvXfXrX;XM.dXkXkXkXkXkXbXbXbXrX1X;Xn.;.A 0 < & . & v C.6.! u.u.u.u.u.u.u.t.u.u.f.t.u.i.u.f.t.u.f.i.i.i.i.i.f.g.g.g.s.f.f.s.f.s.s.s.s.h.J.h.J.h.J.J.J.J.J.J.L.J.J.J.J.E.L.L.L.L.E.W.L.L.L.L.L.E.L.Q.L.W.W.W.W.W.E.W.W.Q.W.Q././././././.)./._._.[.[.[.[.[.oX.X.X.X.X.X.X.X.X.X.X[..X.X[..X[..X.X.X.X.X.X.X}..X.XoXoXoXoXoXoX$X$XOXOX$XXX",
+"/././././.L./.L.W.W.W.E.W.W.E.ZXZXAXnXbXjXkXkXkXbXbXjXfXpX8XA.;.S.kXkXkXkXkXbXbXjX8X:X=X7.J j 3 &   % b -XZ.6.Q u.t.u.u.t.u.u.u.u.u.u.u.u.i.f.u.i.u.i.i.i.i.i.i.f.f.g.i.f.s.s.s.s.s.h.j.J.h.s.F.J.J.J.Y.J.E.!.J.J.E.E.E.J.L.J.W.W.L.W.W.E.L.L.L.L.W.W.W.L.E.P.W.W.W.W.W.Q.Q.T./.!././.(.).).(.(._._.).[.[.[.[.[..X.X.X.X.X.X.X.X.X.X[..X.X[..X.X.X.X.X.X.X.X.X.X.XoX.X.X.XoXoX$XoXoXOXOX$XXX",
+"/./.Q.W./.W.W.L.P./.W.W.W.Q.L.ZXZXZXnXbXzXjXbXjXkXvXmXpXeX:X1.H ,.fXkXkXbXbXbXbXrX5X;X9.-.B 9 & X % - S.9XZ.5.Q y.t.t.t.t.u.u.u.u.f.f.f.t.i.u.i.i.f.i.i.i.i.i.( a q s &.f.f.j.q.k a k ' s.F.h.E.d.Z a m j a o.E.P.F.J.L.{ Z k n l n j a f ( q.W.L.P.| m j j k m m C [ l.T.L.(./.`.!./.(.(.(.(./.(.(._.[.[.[.[..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X[..X.X.X.X.X.X.X.X.X.X.X.X.XoXoXoXoXOXOXOXOXOXOX",
+"/.T.Q./.Q.W.W.W.W.Q.L.E.J.W.L.ZXZXZXZXbXzXjXjXjXvXmXpXeX:XB.R B K qXbXkXbXbXbXbX9X:X=X8.L y > O . & b.sX7XZ.5.Q y.t.t.t.u.u.u.u.u.u.u.u.i.i.i.i.i.i.i.i.i.i.i.( a a q %.i.g.j.&.m 0 m ' s.J.h.J.e.m B 0 M B x L.Q.F.J.J._ a q B A d m n a A k 0.Q.Y.' q k s Z g a B a x X.).(./.(.(./.(.(.(.(./._.(._._.[.[.[.[.}..X.X.X.X.X.X.X.X.X[..X[..X.X.X.X.X.X.X.X.X.X.X.X.X.X.XoXoXoXoXOXOXOX$X$XOX",
+"/./.W./././.W.W.Q.W./.W.L.T.L.AXZXZXnXzXjXjXlXsXiXrXwX:XM.,.S d C M.kXkXbXvXvXaX8X;XB.-.N 5 & . - W hXsX6XZ.5.Q y.t.t.t.u.u.u.f.f.u.u.i.i.i.f.i.i.i.f.i.i.i.i.( m m m &.p.g.j.&.M j n ' s.J.s.h.+.q B q m p m &.L.T.J.L.' m a d D z e l a a k ] T./.' m C a z z D m B q k x./.Q././.(.(.(.(.(./.(._.).[.[.[.[.[.[..X.X.X.X.X.X.X.X.X.X.X.X.X.XoX.X.X.X.X.X.X.X.X.X.X.XoXoXoXoX$XOXOX$XOXOX$X",
+"/./././.W.L.W.W.W.W.L.W.L.L.P.AXZXVXNXbXzXfXrX9X2X<XZ.8.;._ q 0 d R uXkXbXvXvX0X;XV.7.L 9 ; . # v tXjXaX6XZ.5.E y.y.t.t.u.u.u.u.f.u.f.f.u.i.t.i.i.i.f.i.u.H.i._ Z m a &.a.h.j.&.k m a ' s.J.s.s./ q g _ q q a O.L.L.E.W.` g m m &.W.`.e.q M q f T.!.` k a q l.^.z...a m m ` I./.!././.(.(.(./.(.`._.`._.[.[.[.[.[..X.X[.}..X.X.X.X.X.X.X[.[..X[..X$XoX.X.X.X}.$X.XoXoXoXoXoXoX$X$X$X$X$XOXOX",
+"/././.W.U./.W.W.L.W.Q.W.L.T.L.VXZXZXnXnXuXS.V.B.7.1.:.} S S 8 d t S S.bXbXbXsX8X;XB.-.d & X + r ,XfXgXaX6XZ.5.Q y.t.t.u.u.u.i.u.u.f.f.u.f.u.f.i.f.f.f.f.f.f.f._ a m z o.+.+.#...k f s ) s.J.Y.w.m Z a #.{ m B w H.L.J.L.` a k k w.W.W.G.Z j m H /.W.{ m j Z z.W.!.T.k a f l I.(.L.'././.(.(.(.(._._._._.'.].[.[.[.[..X[..X.X.X.X.X.X.X.X$X.X.X.X.X$X.X.X$X.X.X.XoXoX.XoXoX$X$X$X$X$X$X@X@XOX",
+"/.Q././.W.L./.Q.Q.Q./.W.L.W.L.ZXZXZXnXzXsXN.:.L B d d a j j C 8 0 S ,.fXbXbXpX1X;X7.H 2 $ + & 1.fXkXzXsX6XZ.5.Q u.t.u.u.u.u.u.u.f.u.f.f.f.i.f.f.i.f.i.f.f.f.i./ m m m z q a a m 0 m s ) s.J.J.+.d m k w.#.m j z 0.J.W.Q.' q k m O.$.O.F B p k ..).(.` B a q w.Q.!.`.' m m k x./.Q./.Q./././.Q.(.(.`._._._.[.[.[.[.[..X.X.X.X.X.X$X.X.X.X[.$X$X.X.X.X.XoX.X.XoXoX.XoXoXoX$XoXoX$XOX$X@X$X@XOX",
+"/./././.T././.W.W.Q.U.W.L.L.T.AXZXZXnXbXzXkXyX1.M 7 7 t y j p j p a R qXbXfXwX:XB.-.0 & . @ P sXbXbXjXsX2XC.4.T t.u.u.u.u.i.u.i.i.i.a.f.a.h.a.g.f.a.a.a.a.a.p.( m m j q q a a M n a a _ s.K.d.F a Z M G.H.Z m m ' W.Y.W.` m q p D a M q m m ' I./.T._ m m Z z.'.Q.`.' q m M x.(.Q.Q././././././.).).)._.[._.[.[.[..X[..X.X[..X.X.X.X.XoX.XoXoXoXoX.XoXoX.XoXoXoX.X.XoXOXOXOXOXOXOX@X@X@X@XOX",
+"(.Q.(./././.T././.Q.Q.W.W.Q.L.nXZXZXnXzXzXbXjXfXb.h r 4 6 8 q q p a } N.jXsX8X;X8.S 3 @ @ r 2XzXkXkXkXsX6XZ.6.! i.u.f.t.u.u.f.u.i.f.f.f.a.i.i.i.i.f.f.a.f.a.a.( m m n _ _ _ ' F k s a ] F.K.d.q j m S *.*.D B q m G.E.W.{ m m j a m q m Z $././.Q.'.{ M m k z.(.!.`.' m s z c.(.L./././././.W././.).).[.[.[.).[.[.[..X[..X.X.X.X.X.XoXoXoXoX.XoX.XoX.X.XoX.XoXoXOXOXoXXXXXOXOXOXOXOX@X@X@X@X",
+"/././././.W./.W./.T.Q.Q.T.W.U.ZXZXZXZXbXzXjXjXkXzX1.4 : 4 7 d q q S J 1.0X4X=X9.R 8 1 . - 6.jXjXkXbXkXaX6XZ.5.! i.i.f.t.i.i.i.f.f.f.a.a.a.a.a.a.i.a.i.d.h.f.s.( s k a q.h.s.s.q.n C j ' J.s.O.m k a B m q m m k l %.J.Q.[ a j j w.x.j M p k l.`.'.Q.{ m p z z.Q._./.M a p l I.!./.U./././././././.(.).).[.[.[.[.[.[.[.[..X.X.X.X.XOXXXoX.X.XoX.XoXoX.XoX.XoXoXoXOX.XOXOXOXOXOXXXOXOX$X@X@X@X",
+"/././././.W./././.U./.Q.Q.T.P.ZXZXZXnXzXzXzXjXjXkXjX1.u > 2 7 p m A } >.N.B.7.-.C > X % v hXjXkXjXkXgXsX6XZ.5.T i.f.f.f.i.i.f.i.f.f.f.a.a.a.a.g.a.a.i.a.h.g.p.( M j k r.s.J.j.&.l l m  .P.J./ k m A k q k a p B g _ /.L.| Z j M x./.$.q a D x I.(.}.) x Z x 3..XI.X.m B p ` ^.W.W.(./.W./././././.).).].[.).].[.[.[..X.X[..X.X.X.X.X.X.X.XoXoX.X.XoXoX.X$XoXoXoX$XOXoXOXOXoXOXOXOX@X+X@X@XOX",
+"`.`././././.W./.U././.Q.T.W.W.AXZXZXnXbXzXkXkXkXzXkXbXN.N 4 t 2 0 C J =.>.,.:.B < $ + r 6XjXjXkXkXkXkXaX4XZ.5.! a.i.i.a.a.a.f.a.i.a.s.j.g.a.a.i.a.a.f.p.s.j.F.( s s a &.J.J.j.x.Z a l _ d.w.k j k k ` ' ) _ S B a q H.W.' g q q H.U.T.F g a B $._.(.{ k d p Z k k n A q Z 3./._._.W./././.W././.(.).[._._.[._.[.[.[..X[..X[..X.X[.oXoX.XXX.XoXoXoX.XoXoXoXOXoXoX.XOXOXOXOXOXOXOXOX@X@XOX@XOX",
+"`./.).(.)./././.W././.Q.T.W.L.ZXZXZXnXzXjXkXkXkXjXkXkXjXS.G r t 8 m S J R J C 8 > + = >.jXjXkXkXkXkXkXaX6XZ.4.Q s.i.a.i.a.a.a.f.s.a.a.a.g.a.a.g.a.a.h.a.p.J.F.( s g q x.F.s.J.&.l C x { Y.X.M a B o.T.E.W.G.X.l k C #./.` q M C x././.l.Z s y l z._.{ Z s B m Z m B m x X.`.'.W.W.Q.W././.)./.(.)._._._.[._.[.[.[.[..X.X.X.X.X.XoX.X.X.X.XoX.XoXoXoXoXoXoXoXoXOX.XOXOX.XOXOXOXOXOX@X+X@X@XOX",
+"_.(.(.(./.(././././.L.W.T.L.Q.nXZXZXnXnXzXjXbXkXkXjXjXzXzXN.N u 6 y j M Z m 7 : X @ v aXbXkXkXkXkXkXkXaX4XC.4.E s.g.h.h.a.a.a.a.g.g.a.a.g.a.a.a.g.i.a.p.s.h.d...Z z D &.s.Y.Y.0.Z g Z _ G.] s a Z 3.L.U.U.U.%.x q a ) I.` x k k z.(.`.]._ B k l O. X[ M j n j l k S o.x.`._.W.[.(.(./.(././.).(._._.`._.].[.[.[.[.[..X[.[..X[.$X.X[..X.X.X.XoXoXoXoXoXoXoXOXoXoXOXOXOXOXOXOXOXOXOX@X$XOXOX@X",
+"_._.(.(./.`./.Q./.W./.Q././.Q.VXAXZXnXbXzXjXkXkXbXzXkXbXjXlXM.N 7 y d 0 C 7 6 X X r =XbXkXbXbXkXkXkXgXaX2XC.5.E s.g.i.s.h.s.h.s.h.a.g.h.g.g.g.g.g.f.J.h.s.f.k.d.H.R.F.h.E.L.j.E.F.P.h.U.k.F./.Y.L.J./.U.P.Q./.L././.Y.!.T./.(.~.U.!.!._.).~.].{.(._.[.`.].[.(._.[.[.^.(.[.Q./.)./.(.(.(.(.).`.(.].[.[.[.[.[.[..X.X[..X.X.X.X[.oX.X.X[..X.X.XoXoXOXoXOXoXoXOXOXOX.X.XOXOXOXOX@XOXOX@XOXOXOXOX",
+").).(.)./.(./././././.W.L.Q.W.ZXZXZXnXbXzXzXkXkXbXbXbXbXkXbXjX1.N 6 y 0 7 2 , # r W lXbXbXbXbXkXbXbXjXaX4XC.4.E s.j.s.s.s.h.h.h.h.s.s.s.s.s.s.f.s.a.h.p.s.h.f.s.F.s.J.j.E.L.J.J.E.W.E.J.Q.W.L.W.L.Q.T.W.Q.W.W.W./.}.U.(.).'./.~.'.(.].'.[.(.'.'._.'.{.[.[.[._.).`.(.[.(.[._././._.'._._.(.]._._._._.[.[.[.[..X[..X.X.X.X.X.X[.[.[.[..X[.[.$XoXoXoXOXOXOXOXOXOXoXOXOXOX$X$XOXOXOXOX@XXXOXOX@X",
+").(.).)./.(././.U././.Q.W.T.W.ZXZXZXnXzXzXjXbXkXbXbXbXbXbXkXkXsX:.u 2 7 6 , @ # b 9XzXbXbXbXbXbXbXkXzXsX4XC.4.E h.j.s.s.k.h.h.h.h.s.s.h.s.s.s.s.h.p.K.p.d.P.J.J.L.K.h.E.K.G.L.Y.s.P.W.W.J.Q.L.L./.L.!.W.(.T././.T.(.(.Q.(._.W.{.'.`.(.(.(._.]._.[.[.[.[.}._.).]..X.X(.'.}.'.).)._.'._._.].].[.)._.[.[.[.[.[.[..X[..X.X.X[.oX.XoX[..X[..X$X[..X.XoXOXOXoXOXOXOXOXOXOXOX$XOXOX@XOXOXOX@XOX$XOX",
+").).(././././.(././.Q.W./.T.L.ZXSXnXnXzXzXjXjXjXbXbXbXbXbXbXkXkXuXG t 2 , & X , 1.zXjXkXkXbXbXbXkXkXgXaX4XC.4.E h.J.h.h.s.s.h.h.s.h.h.h.j.h.h.h.h.h.s.s.J.F.h.J.J.J.J.E.J.L.L.J.L.L.L.L.T.W.Q././.T./././.W./././.U.(.Q.(.(.(.(.(.(._.[._._._.[.[.[.[.[.[._._.]._._.[._.[.].'._.[._._._.].'.).[.[.[.[.[.[..X.X[.[..X[..X.X[..X.X.X.X'.[..X.X.XOXoXOXOXoXOXOXOX%X$XOX%XOX@XOX@XOXOX@XOXXXOXOX",
+"(.]./.)./.)./.(./.T./.P././.L.ZXZXnXnXzXzXjXjXjXbXbXbXbXbXkXkXbXjX7XC < & @ % b 0XjXjXkXbXbXbXkXkXjXgXaX4XZ.4.Q s.h.h.h.h.h.h.h.j.h.h.h.J.h.J.h.F.s.J.J.J.J.J.J.J.J.J.J.J.J.L.E.L.L.L.W.Q.W./.W././.T./.Q././.(./.(.(.(.(.(.(.`.(.(._._._.[.[.[._.[.[.}._.).[._._.`.[.`.].].].'.'.[._.[._.[.[.[.[.[.'..X[.]..X.X.X[.[..X.X.X[..X.X[.[.$X.X[.OX.XoXoXOXOXOXOX@XOXOX%X@X@X@X@X%X@X@X@X@XOXOXOX",
+"].(.(.(.(.(.(.(./././.W.U./.L.nXZXZXnXzXzXkXkXkXbXbXbXbXbXbXbXkXjXbXN.u & + = b.bXbXbXbXbXvXbXbXkXbXzXsX8XC.6.E h.J.h.h.h.h.h.h.h.h.h.h.h.h.J.J.h.J.J.h.J.J.J.J.J.E.J.J.J.L.L.L.L.L.W.W.W.Q./.W.W.Q.Q././././.Q././.(.(./.(.).).].].].'.[.[.[.[.[.[.[.'.[.[._.[.[.[.'.[.[.[.[.[.[.[.[.[.[.[.[..X[.[.[..X]..X]..X.X.X.X.X.X.X.X.X.X[..X.X.X.XOX.XOXOXOXOXOXOXOX@X%X@XOX@X@X%XOX%X@XOX@X@XXX$X",
+"(.].].(.(.(.(.(.(.Q./.Q.T./.Q.ZXZXnXnXzXvXkXkXkXfXbXbXkXbXbXbXkXkXbXzX-.& @ v dXbXvXkXjXbXkXbXkXkXkXgXaX4XC.4.E J.F.s.J.J.s.F.h.F.s.h.s.J.J.J.h.J.J.J.J.J.J.J.J.E.E.J.J.E.W.L.E.W.L.W.W.W.W./././.(././././.(./.(././.`.(.(.(.(.(.(.]._.[.[..X[.[.[.[.[.[.[.[._.[.'.].[.[._.'.[.[.[.[.[.[.[.[.[.[..X[.[..X[..X.X.X.X.X.X.X.X.X.X.XXX.X.XOX.XoXXXoXoXOXOXOXOXOX@X@XOX&X$X%X%X$X%X@X@X@XOX%X$X",
+"_.(.(.`.(.`._._.(././.Q./.W.Q.ZXVXVXnXzXjXkXkXkXkXfXkXkXkXkXkXbXkXjXjXuXb r b.bXkXkXkXkXkXkXkXkXjXbXjXsX4XC.6.E h.F.J.s.s.J.h.F.h.F.h.J.s.J.J.J.J.J.J.J.J.J.J.L.L.L.L.L.L.W.E.W.W.W.L.W.Q./././.Q.Q././.(.(./.(./.(.(._.(.(.).(._._.[.'.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.'.[.'.[.[.[.[.[.[..X[..X.X[..X'.].]..X]..X.X.X.XXX.X.X.XoXoXoX.XoXXXoXoXoXoXOXOXOXOXOX@X@XOX$X%X%X&X&X$X@X@X@XOX$X$X",
+"].(._./._.(.(._.Q./.`.Q././.Q.nXVXAXZXzXzXkXkXkXkXjXkXbXjXjXkXjXjXjXjXlX,XR uXvXjXjXbXjXjXbXvXjXjXjXjXdX4XC.4.E J.J.J.J.J.s.J.h.J.h.F.J.J.J.J.J.L.L.E.E.J.E.J.L.L.L.L.L.L.P.E.W.L.L./.T.U./.W./.].(.`.`./._.(._.(.(.(.(.(.(.].].[.[._.[.`.[..X[.[.[.[.].]..X].[.[.[.[.[.).[.[.[.[.[.[.[.[.[.[.[.[..X[..X.X.X.X.X.XXXOX.X.XOX.XoX.XoXoXXXoXoXoXoXoXoXoXoXOXOXOXOX@X%X&X$X%X$X&X%X@X@X@X@X@X%X",
+"(.(.(.(.(.(.).(./.Q./.Q./.U.Q.MXZXZXnXzXzXkXjXjXkXkXkXjXkXkXjXbXzXkXkXkXjX7XzXjXkXkXzXkXgXjXgXjXjXjXkXdX6XC.<.~ h.J.J.J.J.h.J.J.J.J.J.J.J.E.L.L.E.L.E.E.E.W.E.L.E.L.L.E.P.W.W.W.W.W.T.W.Q./././././.(.(.(.(.(.(.(.(._._._._._.[.[.].].[.]..X].].[.].[.[.[.[.[.].[.].[.[._.[.[.[.[.[.[..X[..X.X.X[..X[.[.[..X.XXX.XOXoXoXoXoXoX.XoXoXoXoXoXoXOXoXoXoXoXoXOXOXOX@X@X%X%X%X%X%X%X%X@X@X@X@X@X@X",
+"(.].(.(.(.(./.(.(././.L./.G.J.MXZXnXnXzXbXbXbXbXbXkXkXkXkXjXkXkXjXkXkXkXbXjXjXjXkXkXkXkXkXkXkXkXkXkXgXaX,XC.^ E J.j.J.h.J.Y.j.J.J.h.J.J.J.E.L.L.L.E.E.E.E.P.L.L.L.L.W.L.E.W.E.W.W.W./.Q./.Q././././.(.(.).).).(.(.(.'._._.[._.[.'.[.[.].[.].].[.]..X[.[..X]..X[.[.[.[.[.[.[.'.[.[.[.[.[.[..X[..X.X.XoX[..XoXoXoX.X.X.XoX.X.XoXoXoXoXoXOXoXOXoXOXOXoXoXoXoXOXOX@X@X@X%X%X%X%X%X%X@X%X%X@X@X$X",
+"(./._.(./.).)./././.Q.W./.T.G.MXnXnXnXkXfXfXkXjXkXkXkXkXkXkXbXkXkXkXkXkXkXkXkXkXkXkXgXgXjXgXjXkXkXgXhXuX-Xb.! T L.F.J.J.J.J.Y.J.J.J.J.J.L.L.L.W.W.W.W.W.P.E.L.L.E.L.L.L.W.W.W.W.W.W././././././.).).).(.(.).(.].(.]._.[.[.[.[.[.[.[.]..X].[.[.[.[.].[..X[..X[.[.[.[.[.[.[.[.[.[.[.[.[..X[..X.X.XoXoXoXoXoXoXXXOXOXoXoXoXoXoXoXoXOXoXOXOXoXoXoX$XoXoXoX$XoXOXOX@X@X@X@X@X%X$X@X%X@X@X@X%X%X%X",
+"(.`./.`.(.)./.).Q.Q.(./.G.L.Q.bXxXnXjXdXuXuXuXuXtXtXtXtXuXtXtXtXuXtXtXtXtXtXtXuXtXtXtXuXtXtXtXtXtXtX9X,Xb.! c b j.L.J.J.J.J.J.J.J.J.E.J.L.E.L.E.E.W.P.Q.W.L.W.E.W.P.E.W.W.W.W.W.W.L././././.`./.)./._.).).(._.)._._._.[.[.[.[.[.[.[.[.].[.[..X[.]..X.X[.[.[.[..X[.[.[..X[.[..X[..X'..X.X.XXX.X.XoX.XoXoXoXoXoXoXoXoXOX.X$XOX$X$XOXoXOXOXoX$X$XOXOXOXOXOXOXOXOX@X@X@X@X@X%X%X%X%X%X@X%X%X%X%X",
+"(././././.Q././././.L.L.Q.Q.!.hXtXyX2X-XZ.Z.Z.Z.C.A.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.Z.C.C.m.^ U c c c J.T.J.E.J.J.J.J.W.J.J.W.L.W.L.W.W.W.W.W.W.W.J.W.W.L.W.W.W.L.W.W.Q.W././.Q._./._./.(.).).(.).[.).[.[.[.[._.[.[.[.[.[.[..X].[.[.[.[.[.[.[..X[.[..X[.[.[.[..X[.[..X.X.X[.$X[..XoX.XoXoXoXoXoXOXOXOXOXOXOXOXOXOXOXOXoXOX@XOXOX$XOXOXOXOXoXOXOXOXOXOX@X@X@X@X%X%X%X%X%X%X%X%X%X%X",
+").).).).).{./.W./.W.Q.U.T.E.E.tX,XS.m.5.^ ~ ~ ~ ~ ~ ~ ~ ^ ~ ~ ~ ^ ~ ~ ~ ^ ~ ~ ^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! Q c c c c E J.s.W.J.L.L.L.L.L.J.L.E.W.L.W.W.W.W./.W.Q.W.W.W.T.W.W.W.W.W.W.L././././._.(.(.(.).].[._.].[._.[.[.].[.].[.[.[.[.[.[.[.[.]..X.X[..X[..X.X[..X.X.X.X[.oX.X.X.X.X[..X.X.X[.[.$XOXoXoXoXoXOXoXOXOXOXOXOX@X@XOXOX@XOXOXOXOXOXOXOX@XOXOXOXOXOXOXOXOXOXOX@X@X@X%X%X%X%X%X%X%X%X%X*X",
+"/.).)././././.W.T./.Q./.T.W.W.^.N.b.Q U c c c c c c c c c c c c c c c c v c v c c c Y c c c c c c c c Y Y U @.H.L.T.L.L.L.J.J.L.L.J.W.W.L.W.W.W.W.W.W.W.W.W.L.W.W.W.W.L.W.W.W././.Q.(._.(.(.]._._.[._.[.].[.]..X[.[.[.[.[..X[.[..X`.[.]..X.X[.[.[.[..X[.[.[.[..X.XoX.XoX.X{.[.oX.X.X[.oX.X.XOX.XoXOXoXOXXXOXOX@X@X@X@X@X@X@X@XOX@XOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOX$X@X@X%X%X%X%X%X%X%X*X%X",
+"/./././.(././.W./.L.W.P./.W.L.~.v.@.c c c c c c c c c c c c c c c c c c I c c c c c c c c I c c c c I c P @.R.k.!.k.W.L.L.L.J.W.L.L.W.E.E.W.W.L.W.W.W.W.W.W.L.W.W.W.W.W.W./.L./././.`./._.].(.'._._.[.[.[.[.[.[..X[..X[.[..X[.[.[..X[..X[.[.[..X.X[..X[..X.X[..X[..XoX.X.X.XoXoX[.$X$XoXOXOXOXOXOXOXOXOX@X@X@X@X@X@X@X@X&X$X@X@X@XOX@XOX@XOX@XOX@XOX@X@XOXOX@XOXOXOX$X@X%X%X%X*X%X*X%X*X%X*X",
+").).(.(./.Q./.W.W.W.W.W.P./././.T.T.T.W.W.Y.T.Y.J.L.Y.Y.J.F.Y.J.Y.J.W.W.T.Q.T.W./.W.`.Q.W.T./.T.T.W.).~.U.T.T.T.T.G.W.L.W.W.W.L.E.W.W.W.Q.T.W.T.W.W.W.W.W.W./.W.W.W.Q.Q./.Q.T././.(.(.(._._._.[.[._.[.[.[..X[..X.X.X.X.X[..X.X.X.X[.[.[.[..X.X[.[.{..X.X[..X.X.X.XoXoX.XoX.XoX[..XoXoXoXoXOXOXOXOXOX@X@X@X$X&X&X&X&X#X%X#X%X@X@X@XOX$XOXOXOXOXOX@XOX&X$X$XOXOXOXOXOX@X@X@X@X@X%X%X&X$X&X&X&X",
+"/./.(./.W././././.Q././.Q.W.L.W.!.E.W.W.J.W.W.W.L.L.L.L.L.L.L.L.E.L.W.L.W.W.Q././.T./././.W././.~.(.W./.(.P.Q.Q.W.W.W.W.W.T.W.E.!.W.W.W.W.Q.W.L.W.W.W.W.W.W.W.Q.Q././.Q.Q.W./.T./.(.(.(._._._._._.[.[.[..X[..X.X{..X.X.X.X.X{..X[..X[.[.[.[.[.[.[..X]..X]..X.X.X.XoXoXoXoXoX.XoXoXoXoXOXOXOXOXOXOX@X@X@X@X@X%X&X&X*X#X#X%X%X@X@X@X@X&X@X$X@X@X@X@X@XOX$X$XOXOX$XOXOX@XOX@X@X*X@X%X&X&X&X&X&X",
+"(././.W././././.U./.L./.W.Q.Q.W.W.W.!.W.W.W.W.W.L.L.L.W.L.L.L.L.L.W.W.W.W.W.L././.Q././././.(././.Q.(./.Q././.T.Q.L.W.W./.L.L././.T./.Q.Q.Q.W.Q.W.W.W.Q.W.W.W././.Q./.W.)./././.(.(.(.(.(._._.[.[._.[.[.[.[..X[..X.X.X}..X.X.X.X.X[..X[..X[.[.[.[.[..X[..X.X.XXXoXoXoX.XoX.XoXoXoXoXOXoXOX$XOX%X#X@X@X@X&X&X&X&X&X*X*X&X&X@X@X@X%X@X@X@X&X@X@X$X@X%XOX$X%XOXOXOX@XOX@X@X@X*X@X%X&X&X*X*X*X*X",
+"(.(./././.W./.T.T./.L././.Q./.Q./.W.W.W.E.W.W.J.W.L.W.L.E.L.L.L.W.W.W.Q.W.Q.T.W./././.`.(././.(.(./.(././././././.Q.W.W.L./././././.W.Q.W././.Q.!.W.T.W.T.W.W./.T././././././.).(.(.(._.'._._._.[.[.[.[.oX.X[..X.X.X.X.X.X}..X.X.X[.[..X[..X.X[.[..X[..X.X.X.XoX.XoXoXoXoXoXoXoX$XoXoXOXoX$XOX@X#X@X&X&X&X&X&X&X*X&X*X&X&X&X&X&X%X%X@X@X@X@X@XOXOX@X$X$XOXOXOX@X@X@X@X@X@X@X*X%X&X&X*X*X*X*X",
+"/././.Q././././././././.W././.W.W.W.W.W.W.W.W.T.E.W.J.W.W.E.W.W.L.Q./.W.W./.W./.Q./.(./.).(.(.(.(./.(.(.(.(./.Q./.T.Q./.L./.L././.W././.Q./.W.T.W./.W.W.Q././.W.Q./././.(././././.).).).[._.[.[.[.[..X[.[.[.oX[..X.X.X.X.X.X.X.X.X.X.X.X.X[..X.X[..X[..X.X].XXoXoXoXoXoXoXoXoXoXoXoXOXoXOXOX@X@X%XOX&X%X&X&X&X*X*X*X&X&X&X&X&X&X#X#XOX&X@X@X@X@X@X@X@XOX@X@X%X@X@X@X@X@X%X%X%X&X&X&X*X*X*X*X",
+"/./././././././././.W./.W./.(.Q.!.W.W.W.W.W.W.L.L.T.T.W.W.W.W.T.W.W.Q.Q.W././././.(.(.(.(.).(.(./.(.(.(.(.(.(.Q././.W./.U././././././././././././././.Q./.W./././././.).(.(._.(.(.)._._._._.[.[.[.[.[.[.[..X[..X.X.X.X.X.X.X.X.X.X[.[..X[..X.X[..X[..X.X.X.X.XoXoXoXoXoXoXoXoXOXoXOXoX$XOXOXOX%X%X%X&X&X&X&X*X*X*X*X&X&X&X&X&X&X&X#X%X%X@X@X@X@X@X$XOX@X%XOX@X@X%X%X@X%X%X%X&X*X%X*X&X&X&X&X",
+"!.(./././././././././.Q./././.L.Q.W.Q.W.W.W.L.Q.L.L.W.W.W.W.W.T././././././.Q././.(.(.(.).(.)._.(.(.(.).)././.(.Q./.W.W.W.W././././././.Q././././././././././././././.).(.(.].`.).)._.[._.[.[..X[..X.X[.[..X.X[.{..X.X.X.X.X.X.X.X[..X.X[..X.X.X.X.X.X.X.XXXoX.XoXoXoXoXoXoXoXoXoXOXOXOXOXOX@X@X%X@X&X&X&X*X&X*X*X*X&X&X&X#X&X&X&X#X%X&X@X@X@X@X@X$X@X@X%XOX%X%X%X%X%X%X%X*X%X*X*X*X&X&X&X&X",
+"(./././././././././.`./.Q././././.T.W.W.W.W.L.L.Q.W.T.Q.W.W././.T./.Q././.(.(.`.(.(.].].).].[.).).).).).).`.(.(.`./././././././././.(./.(.(.(.(.(./.(./././././.(.(.).).(.(.).).[.).[._.[.[.[.[.[.[..X[..X.X[..X.X.X.X.X.X}..X[..X.X.X.X.X.X[..X{..X.X.X.X.X.XoXoXoXoXoXoXoXoXOXOXOXOXOXOXOX@X@X@X@X&X&X&X&X&X*X*X*X*X*X&X&X&X&X&X&X&X&X&X&X@X@X@X@X@X@X%X#X%X%X%X%X*X%X%X&X*X%X*X*X&X&X*X%X",
+"/./././.(.`./.`./.(.(.(./././.W.L./.W.L.W.W.T.W.W././.W./././.W.Q./.(./.(.(.(._.(.(._._._.[.[.[.[._.[.).]._._._.(.(.(././././.).`.(./.(././._._./.(.(.(.(.(.(.(.].(.(._.(.(._._.[.[.[.[.[.[.[.[.[.[..X[..X.X[..X.X.X[.[..X.X[..X.X[..X[..X.X.X.X.X.X.X.X.X.X.XoX.X.XOXoXoXoXOXoXOXOXOX@XOX@X@X@X@X#X@X&X#X#X&X&X*X*X*X*X*X*X*X*X*X*X*X*X&X&X$X$X$X@X@X$X&X%X%X$X*X*X&X&X&X*X*X*X*X*X%X&X*X%X",
+"`./.).).(._./.(.).(.(.(././././././.W./.W.W.W.W./.W.!././.W././././././._.(._.(.].]._.(.[.[.[.[.[._.[._._._._._.(.`._.(././.).(./.(./.(./.`.(./.(./././././.(.)._.(.[.(.[._.[._._.[.[.[.[.'.[.[.[.[.[.[.[.[..X.X[..X.X.X[..X.X[..X.X.X.XoXoX.X.X.X.X.X.X{.$X.X.XOX.XoXOXOXoXOXOXOXOX@XOXOX@X@X@XOX@X@X&X&X&X&X&X*X*X&X*X*X*X*X*X*X*X*X*X&X&X&X$X%X@X%X%X%X%X&X*X*X*X*X*X&X*X*X*X%X*X&X&X%X%X",
+"_.(.(.).(.(.(.(.(.(.`././././.Q./.L.L.L.W.W.W./.Q.(./././.(././.`./.(.(.(._._._.(.[.[.[._.[.[.[.[.[.[.[.[.[._._.(.(.).).(.(._.(.(.(.(.(.(.(.(.`.(.(./.(.(.(.(.).'._._.[.[.[._._._.[._.[.'.[.[.[.[.[..X[.[..X.X[..X.X.X[..X.X[..X.X[..X.X.X{..X.X.X.X.X.X[.oXoXoX.XoXoXoXoXOXOXOXOX@XOX#X@X@X#X@X#X@X@X@X%X%X&X&X*X&X&X*X*X*X*X*X&XqX*X*X&X&X$X&X@X%X&X%X&X&X&X*X*X*X*X*X*X*X*X&X&X%X&X&X%X%X",
+"_._.(.(.(.(.(.(.).(._._././././././././.(.Q.Q././.Q.(.(.(./.(.(.(.`.(.]._._.[._.[.[._.[.[.[.[.[.[.[.'.[.[.[._.[.(.(.(.(._.).).(.(./.).).]._._._.(.`.(.(.(._.).).].[.[._.[._._._.[.[.[.[.[.[.[.[.[.[..X[.[.[..X.X[..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XoX.XoX.XoXoXOXOXOXOXoXOX@XOXOX#X@X@X@X@X#X#X#X@X%X%X&X&X&X*X&X*X*X*X*X*X&X*X*X*X&X&X&X&X&X$X%X%X&X&X$X&X*X*X*X*X*X&X*X*X&X&X&X&X%X%X",
+"_.].].(._.[._.].]._.(.).(._.(.Q././././.W.(./.W.(.Q.(.(.(.(.(.).(._._.[.[.[.[.[.[.[.[.[.[..X'..X[.[.[..X[.[.[._.]._.)._.)._.(._.).(.(.(.).)._.`.(.(.(.(.).).[._.[.[._.[.[._.(.].[.[.[.].[.[.[.[.[.[.[.[.[.$X[.[.$X.X.X.X$X[.$X[.[..X.XoX.X.X.X.X.X.X.XoXoX.XoX.XOXOXoX.XOXOXOX$XOX#X@X@X#X@X@X&X#X#X#X#X&X&X&X*X*X*X&X*X*X*X*X*X*X*X*X*X*X&X&X&X%X%X&X%X$X%X*X*X*X*X*X*X*X*X*X&X%X%X*X%X%X%X",
+"_._.'.[._.[.[.[.[._._._.(.`.`././.(./.Q./.(./.(./././.(.(.(.(.)._._.[.[.[.[.[.[.[.[.[.[..X[.[.[.[..X[.[.[.[.[.[.].).).[._.).)._.(.(.(.]._._.[.).(.].(.]._._.].[._.[._._._._._.].'.[.[.[.[.[.[.'.[.[.[.[.[.[.$X[.[.[..X[.[.[.[.[.[..X.X.XoXoXoX.XoXoXoX.XoXoXoXoX.XOXOXOXOXOXOX$X@X@X@X#X@X&X#X&X&X#X&X#X&X&X*X*X*X*X&X*X*X*X*X*X*X*X*X*X*X*X&X&X&X&X&X&X*X&X%X*X*X*X*X*X*X*X*X&X&X&X&X%X%X%X"
+};
diff --git a/images/checkbox3hilite.xpm b/images/checkbox3hilite.xpm
new file mode 100644
index 0000000..ae2df70
--- /dev/null
+++ b/images/checkbox3hilite.xpm
@@ -0,0 +1,294 @@
+/* XPM */
+static char *checkbox_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 218 2",
+"   c #153F6F",
+".  c #1C3E65",
+"X  c #1D3D6B",
+"o  c #1E3F74",
+"O  c #233661",
+"+  c #233D65",
+"@  c #243D6B",
+"#  c #293F66",
+"$  c #293E6C",
+"%  c #253D70",
+"&  c #283F71",
+"*  c #0C4702",
+"=  c #0D4A02",
+"-  c #0E5302",
+";  c #104B06",
+":  c #114D09",
+">  c #15500D",
+",  c #105C02",
+"<  c #165111",
+"1  c #1F5D1C",
+"2  c #116302",
+"3  c #126A02",
+"4  c #147402",
+"5  c #157A02",
+"6  c #1C740F",
+"7  c #1F6D22",
+"8  c #226F37",
+"9  c #217132",
+"0  c #16436B",
+"q  c #1D4265",
+"w  c #1C426B",
+"e  c #1C4473",
+"r  c #1C4974",
+"t  c #1D4978",
+"y  c #214265",
+"u  c #22426B",
+"i  c #22486A",
+"p  c #29406B",
+"a  c #2A4B6E",
+"s  c #234271",
+"d  c #25447B",
+"f  c #2A4071",
+"g  c #2F467A",
+"h  c #2D4D74",
+"j  c #2B4A79",
+"k  c #23527C",
+"l  c #244E83",
+"z  c #294E82",
+"x  c #215684",
+"c  c #255788",
+"v  c #255A85",
+"b  c #255989",
+"n  c #2B5585",
+"m  c #2C568A",
+"M  c #2B5A85",
+"N  c #2B5A8A",
+"B  c #2F5792",
+"V  c #36558B",
+"C  c #315A86",
+"Z  c #325B8B",
+"A  c #23608F",
+"S  c #2D678F",
+"D  c #2C6592",
+"F  c #2E6399",
+"G  c #2F6994",
+"H  c #2B6C99",
+"J  c #31618F",
+"K  c #326593",
+"L  c #35679A",
+"P  c #33699B",
+"I  c #39699A",
+"U  c #32709C",
+"Y  c #2777A8",
+"T  c #2878A9",
+"R  c #306FA2",
+"E  c #3573A2",
+"W  c #347FAB",
+"Q  c #3C74A2",
+"!  c #3D76AB",
+"~  c #3E7CA3",
+"^  c #397CA9",
+"/  c #367EB0",
+"(  c #3B7CB1",
+")  c #40689B",
+"_  c #4379A5",
+"`  c #437EAC",
+"'  c #168002",
+"]  c #178902",
+"[  c #188A02",
+"{  c #199403",
+"}  c #1A9803",
+"|  c #1CA103",
+" . c #1DAB03",
+".. c #1EB103",
+"X. c #269818",
+"o. c #2A9227",
+"O. c #2E9E3D",
+"+. c #24AC0D",
+"@. c #23B50A",
+"#. c #20BC03",
+"$. c #37BF32",
+"%. c #31BA3F",
+"&. c #338A57",
+"*. c #2E936A",
+"=. c #318F70",
+"-. c #33957E",
+";. c #349879",
+":. c #3AAA47",
+">. c #21C403",
+",. c #22CC03",
+"<. c #2AC312",
+"1. c #23D203",
+"2. c #25DA04",
+"3. c #28D909",
+"4. c #31D01D",
+"5. c #27E304",
+"6. c #28E604",
+"7. c #28EA04",
+"8. c #2EEF0A",
+"9. c #29F304",
+"0. c #2CF309",
+"q. c #2AF904",
+"w. c #2FFB09",
+"e. c #33E517",
+"r. c #31EB12",
+"t. c #33F012",
+"y. c #35FB12",
+"u. c #3FF81E",
+"i. c #42FB23",
+"p. c #59EE57",
+"a. c #54F245",
+"s. c #3D9E86",
+"d. c #3680AE",
+"f. c #3A82AD",
+"g. c #3282B5",
+"h. c #3A82B3",
+"j. c #3C8AB5",
+"k. c #3C98A6",
+"l. c #38A1B2",
+"z. c #2A8FC7",
+"x. c #2B8ECA",
+"c. c #2D91CC",
+"v. c #3494CD",
+"b. c #359ACC",
+"n. c #3D90C4",
+"m. c #3896CE",
+"M. c #3B9BC5",
+"N. c #3B99CE",
+"B. c #3695D0",
+"V. c #359AD3",
+"C. c #3996D0",
+"Z. c #3C99D0",
+"A. c #3D9BD8",
+"S. c #3CA2D3",
+"D. c #4284AB",
+"F. c #4483B3",
+"G. c #4487BB",
+"H. c #4189B6",
+"J. c #438CBA",
+"K. c #4884B6",
+"L. c #4989B5",
+"P. c #4A8ABB",
+"I. c #449CB6",
+"U. c #4F92BC",
+"Y. c #508ABA",
+"T. c #4EB38F",
+"R. c #55BB8C",
+"E. c #4196CD",
+"W. c #439AC4",
+"Q. c #439BCC",
+"!. c #4A94C1",
+"~. c #4B95C8",
+"^. c #4D9BC4",
+"/. c #4B9CCC",
+"(. c #4393D2",
+"). c #439CD2",
+"_. c #439BD9",
+"`. c #489ED3",
+"'. c #499DDA",
+"]. c #5096C7",
+"[. c #539EC6",
+"{. c #539BCB",
+"}. c #589FCD",
+"|. c #519FD5",
+" X c #519FDD",
+".X c #599FDA",
+"XX c #44A1CD",
+"oX c #4BA1CC",
+"OX c #45A0D3",
+"+X c #42A3D9",
+"@X c #47A8D3",
+"#X c #44AED8",
+"$X c #4BA1D4",
+"%X c #4CA3D8",
+"&X c #4AA9D4",
+"*X c #4CABDD",
+"=X c #54A2CC",
+"-X c #5BA4CE",
+";X c #52A4D6",
+":X c #54A6D8",
+">X c #56A8D6",
+",X c #55A8D8",
+"<X c #59A4D4",
+"1X c #5BA4DA",
+"2X c #5AA9D6",
+"3X c #5BAAD9",
+"4X c #53B0D2",
+"5X c #54A6E0",
+"6X c #62ADDB",
+"7X c #68AFDB",
+"8X c #66B0DC",
+"9X c #6BB2DD",
+"0X c #70B5DE",
+"qX c #74B8DE",
+"wX c #6DB4E0",
+"eX c #72B6E0",
+"rX c #75B9E1",
+"tX c #78B9E1",
+/* pixels */
+";X$X|.;X/.$X$X$X$X/.$X`.$X`.`.`.`.`.).).`.).Q.).).N.N.Z.).N.N.N.N.N.Z.C.N.N.C.C.B.m.m.m.v.C.m.C.m.m.m.C.C.C.m.C.C.C.C.m.C.C.C.C.m.m.C.m.m.m.m.B.N.v.m.m.m.m.b.v.C.v.C.C.m.m.m.m.B.m.v.B.Z.m.C.Z.N.B.N.Z.N.Z.Z.Z.N.).).).`.`.`.OXOX`.OX$X$X`.`.`.`.`.`.`.OXOX$X$X$X$X;X;X$X;X$X%X;X,X:X:X,X,X:X,X2X,X3X3X3X3X3X3X2X3X3X3X3X3X3X3X3X3X1X3X3X6X1X3X1X3X3X3X6X6X3X3X3X3X3X3X3X3X8X3X8X3X8X8X8X8X",
+";X;X;X`.$X$X$X$X`.`.`.$X$X$X$X`.Q.`.OX).).).).).).).(.).).N.N.).N.Z.).N.Z.N.Z.Z.Z.Z.Z.C.N.Z.N.N.N.(.Z.Z.(.N.m.m.C.C.C.C.m.C.C.C.m.m.m.m.N.v.m.B.m.m.m.v.v.m.m.v.v.C.m.v.v.m.m.N.N.m.B.m.v.Z.C.C.C.Z.Z.N.Z.Z.).Z.).).).`.`.).`.`.`.OXOX`.OX`.`.`.`.`.`.OX`.$XOX$X$X$X$X;X;X;X;X;X;X:X:X,X>X,X<X2X,X3X2X3X2X2X3X3X3X2X3X3X3X3X3X1X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X6X8X*X3XwX3XwX3X3X8X8X8X8X8X8X",
+";X;X$X;X$X$X$X$X$X$X$X`./.$X`.OX`.`.`.`.).`.).).).).Q.).).Q.).).).).).).).).Z.(.Z.Z.N.N.N.(.).N.).Z.N.Z.N.Z.Q.C.N.N.C.C.m.m.m.m.m.v.m.C.v.Z.Z.v.B.B.m.v.m.v.v.b.v.v.n.v.m.m.v.v.v.b.m.m.v.m.N.v.v.Z.m.C.N.Z.Z.Z.N.).).).(.).`.`.`.OXOXOX).`.).`.`.`.).`.`.`.`.`.$X$X$X$X$X$X;X;X$X;X;X;X:X;X:X2X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X,X3X3X3X3X6X3X6X6XwX3X8X8X8X8X8X3X9X5X9X",
+";X;X;X$X;X;X$X$X`.$X$X$XOX$X$X$XOXOX`.`.`.`.`.`.`.).).).).`.).).).`.`.OX).).).)._.).).).).).).N.).).).Z.).(.).N.N.C.m.C.m.C.m.v.m.v.Z.v.Z.v.v.v.B.v.v.V.v.v.v.v.v.v.C.v.v.m.N.v.v.m.m.m.N.v.v.N.N.v.C.C.N.Z.Z.Z.).N.).).`.).).`.`.`.`.`.).`.`.`.).`.Q.OX).`.`.$X$X$X$X$X%X$X;X;X;X;X;X;X:X,X:X,X,X3X3X3X3X3X3X3X8X3X3X3X3X3X3X3X3X3X,X3X3X3X3X3X3X3X3X6X3X6X3X3X6X4X6X3XwX8X6X8X8X3X8X8X8X8X",
+";X;X;X`.;X$X$X$X$X$X$X`.$X$X$X$XOXOX`.$X'.OX%X`.`.`.`.`.`.`.`.$XOX$X$X$X`.$X`.`.`.`.`.`.`.`.).`.`.).`.`.).).Z.Z.Z.Z.N.C.C.v.m.m.v.N.Z.m.v.v.v.m.v.v.V.v.v.v.v.v.v.B.v.v.v.C.B.B.v.N.m.v.m.m.v.v.m.m.N.B.Z.Z.Z.Z.).Z.).N.).).).).`.`.).).`.Q.`.`.`.`.).`.`.`.`.OXOX$X$X$X$X$X/.;X;X;X;X>X;X>X<X2X,X3X3X3X8X8X3X8X8X3X3X3X8X3X8X3X1X3X3X3X3X6X3X3X3X3X2X6X6X6X3X3X3X3X8X3X3X8X3X9X8X3X8X8X8X8X",
+";X;X;X;X;X;X;X%X$X$X$X;X;X$X$X`.$X`.`.`.`.$X`.`.`.`.$XOX`.OX$XOX$X$X$X$X$X$X$X$X`.OX`.`.`.`.OX/.`.).`.'.OX`.)._.).V.Z.Z.C.C.v.v.m.v.v.v.v.m.m.v.v.v.v.v.v.v.v.v.B.v.v.B.B.B.B.B.m.v.m.B.v.b.N.v.v.N.v.Z.N.Z.Z.Z.Z.).).).Z.).`.).).).).).).).N.`.).).`.`.`.`.`.OX$X$X$X$X$X$X;X;X$X;X;X&X>X;X;X>X3X8X5X3X3X5X3X3X3X3X3X3X3X3X3X3X3X6X3X2X3X3X3X2X6X3X3X3X2X3X3X6X3X3X3XwX8X3X8X3X8X8X3X8X8X8X",
+"|.;X%X;X;X;X;X;X;X%X$X;X$X$X`.$X%X$X`.%X$X`.$X`.$X$X$X$X$X$X;X$X;X$X$X;X;X$X;X$X%X`.;X`.$X$X`.$XOXOX`.OX`.`.OX`.).Z.(.N.m.C.v.C.m.m.v.m.m.v.v.v.v.c.m.v.v.v.v.v.v.B.B.v.v.B.v.B.m.B.m.B.v.v.v.m.v.Z.m.B.Z.Z.Z.Q.).N.A.).).).).).).).).).N.).).).`.).).`.`.`.`.OXOX$X$X$X$X$X$X;X;X;X;X;X;X;X>X;X,X,X3X3X3X8X8X3X3X8X8X3X3X8X3X3X6X6X2X3X3X3X3X6X3X3X3X3X3X3X3X6X3X8X8X3X3X8X3X8X8X8X3X8X8X3X",
+";X;X;X;X;X;X;X$X$X;X;X%X$X;X;X$X`.$X%X`.%X`.;X$X$X$X$X;X;X;X%X:X:X:X:X,X;X;X;X%X;X;X;X`.;X$X$X$XOX'.`.+X`.%XOX).`.).N.N.m.m.B.C.m.v.v.v.v.v.v.v.v.v.c.v.c.v.c.v.v.v.v.v.v.v.v.v.m.v.m.v.v.N.N.v.B.m.Z.Z.N.Z.Z.A.Z.).Z.).Z.).).).N.).N.).).).).).).).`.`.%X$X`.OXoX$X$X$X$X;X;X$X;X;X;X;X;X>X>X>X,X3X3X3X3X3X3X3X3X8X3X3X8X3X8X3X6X3X6X3X6X6X6X3X6X6X3X3X3X3X3X3X3X3X3X8X3X3X3XwX8X8X8X9X8X8X",
+";X|.;X;X;X;X;X;X;X;X;X$X;X;X;X%X$X$X$X$X$X$X$X$X$X;X;X;X%X:X:X;X:X2X:X:X:X:X:X;X;X;X;X;X;X$X$X$X$X$XOX%X`.`.'.`.`.Z.).Z.N.C.v.v.v.B.B.B.v.v.v.c.v.v.v.v.c.v.c.v.c.B.B.B.v.v.v.v.v.B.m.m.v.m.m.v.m.m.Z.Z.Z.Z.Z.Z.).).Z.).).).).N.Z.Q.).).).Z.).).).`.`.OXOX`.%X`.$X$X$X$X$X$X;X;X;X;X;X;X;X;X<X;X,X,X3X3X3X3X8X8X3X6X6X8X5X9X8X3X8X3X3X3X3X8X3X3X2X6X6X2X2X2X3X6X6X3X6X6X3X6X6X6X8X6X8X8X8X8X",
+";X;X;X;X;X;X$X;X;X$X;X;X;X;X;X`.;X$X$X$X$X$X;X;X;X;X;X;X>X,X2X2X2X2X3X3X2X:X:X:X;X:X;X%X;X;X;X$X$X$X`.$X%XOX$X`.`.`.).Z.N.m.m.v.B.v.v.v.v.v.v.v.v.c.c.v.v.c.c.B.B.c.v.c.c.v.v.v.B.v.m.m.m.m.v.m.m.m.Z.B.Z.Z.Z.A.Z.).).).Z.).N.).).).N.Z.).).).`.S.).`.`.%X`.`.`.$X$X$X`.$X;X$X;X$X;X;X>X>X,X,X,X3X,X3X3X3X3X3X3XwX3X8X6X7X8X8X7X8X8X8X8X8X3X8X3X6X2X6X3X6X2X2X2X3X3X3X6X6X3X3X6X8X8X8X8X8X8X",
+";X:X;X;X;X;X;X;X;X;X;X;X;X'.;X$X$X;X$X;X;X$X$X;X;X;X;X;X:X,X2X,X3X2X3X2X3X,X,X:X;X:X:X:X;X;X$X$X$X%X%X`.$X`.'.OXOXOXZ.Z.N.N.m.m.v.v.v.v.v.v.v.v.v.v.v.c.v.c.c.v.v.v.B.v.v.v.v.v.B.m.B.B.m.v.m.m.C.C.Z.B.Z.N.Z.Z.).).A.).).(.N.).).Q.).).).).`.).`.`.).`.`.`.OX'.OX`.$X$X$X$X;X;X>X;X;X:X:X:X1X>X>X,X>X2X3X3X3X8X8X8X8X6X3X9X8X9X8X3X8X3X3X8X3X8X2X3X2X3X6X3X3X3X3X6X3X3X6X6X6X6X6X8X8X8X8X8X",
+":X;X>X;X;X;X|.;X;X;X;X;X;X;X;X;X`.;X$X;X$X;X;X;X;X;X;X>X,X3X3X3X3X3X3X2X3X3X3X:X1X;X;X:X%X;X;X;X;X$X$X`.`.$XOX`.OXQ.`.).N.m.v.m.v.v.v.v.v.c.v.v.v.v.c.v.v.v.v.v.v.c.v.v.v.v.v.v.v.v.B.v.m.m.m.m.m.C.C.Z.N.Z.Z.).N.A.Q.).N.Q.).).).Z.).Z.).).S.Q.`.).S.`.%X$XOXOX$XOX$X$X$X$X;X;X;X%X%X;X:X>X,X:X2X2X3X2X3X3X6X3X3X3X8X8X7X8X8X5X8X8X8X8X8X3X8X3X3X7X3X3X6X3X3X6X6X3X6X6X6X6X6XwX8X8X8X8X7X8X",
+";X:X;X;X>X;X;X;X;X;X;X;X;X;X;X%X;X;X$X;X;X;X;X;X;X:X;X:X2X2X3X3X6X6X3X3X3X3X,X3X>X;X>X;X:X%X;X;X;X`.$X$X$X`.`.`.OX`.).).N.C.v.v.v.x.v.v.c.v.v.c.v.v.v.v.v.v.c.v.v.c.B.v.v.c.v.B.m.m.B.B.v.m.m.m.m.C.C.C.N.N.Z.Z.).N.N.).Q.).).N.).).).Z.).).).Z.).).OX`.`.`.%X`.$X`.$X$X$X$X=X;X;X;X;X;X;X>X,X,X2X,X1X2X2X3X3X8X5X9X8X7X7X3X8X8X8X8X8X3X8X3X8X3X3X3X6X3X6X7X3X3X6X6X6X6X3X7X6X8X8X3X8X8X8X8X",
+":X:X>X;X:X;X$X;X;X;X;X;X;X%X;X;X;X$X;X$X$X;X$X;X;X:X;X:X2X2X3X3X3X3X6X6X3X3X3X,X,X,X,X;X:X:X;X;X;X$X$X`.$X$X%X$X`.`.).).N.C.C.v.v.v.v.x.v.c.v.v.c.v.v.v.v.c.v.v.v.v.c.B.v.v.v.v.v.m.B.B.m.m.v.m.v.C.C.C.m.Z.N.).).Z.(.).N.).Q.).).).).).).).).).).`.OX`.`.OX`.`.$X'.$X$X$X$XOX$X;X$X;X;X;X>X>X:X,X2X3X2X3X3X3X8X7X8X6X9X8X8X8X8X8X8X8X8X3X8X3X8X8X3X6X6X2X3X6X6X3X6X6X3X8X6X6X9X8X8X8X8X7X7X",
+":X:X:X:X;X%X;X;X;X;X;X;X;X;X;X`.$X;X;X$X;X$X;X;X;X;X,X,X2X1X3X3X3X3X3X3X3X3X3X3X2X2X>X;X;X;X;XOX;X$X$X$X$X`.$X`.OXOX`.Z.N.C.v.v.B.c.n.v.x.n.v.v.B.v.B.B.v.v.v.v.B.v.c.v.v.v.v.v.m.v.m.B.m.m.C.m.C.m.C.C.N.N.Z.N.Z.N.).N.).).N.).).).).Z.).).).).S.'.OX`.`.`.`.`.OX`.$X$X$X$X$X$X;X$X$X;X$X>X>X1X2X3X2X2X3X3X3X3X3X7X7X9X7X3X8X3X8X8X8X3X8X3X8X3X3X8X6X3X6X6X6X6X8X6X8X3X8X3X7X5X8X8X8X8X8X6X",
+";X;X%X;X;X;X;X;X|.;X;X;X;X;X;XI.T.a.y.q.q.q.9.9.q.9.9.9.9.9.9.9.9.9.w.9.q.w.q.9.q.q.9.9.9.9.9.9.9.9.q.9.r.$.*.k.`.`.`.).Z.C.v.v.c.c.v.x.v.c.v.c.B.v.B.c.v.v.v.v.v.c.B.v.c.v.v.v.v.v.m.B.m.N.v.m.C.C.C.N.N.Z.Z.N.Z.).).).).).).).).`.S.Q.).).).).).`.).`.`.`.`.%X`.$X`.$X$X$X$X$X$X$X$X$X;X;X;X,X,X3X3X3X3X8X8X3X7X3X3X5X3X8X8X8X8X3X8X8X3X8X3X8X8X3X6X6X2X2X6X6X3X8X8X8X8X9X8X8X8X3X8X8X8X9X",
+";X;X;X;X;X;X;X;X;X;X;X;X;X;X;XR.p.u.w.9.9.9.q.9.9.9.9.q.9.9.9.9.q.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.0.6.5.e.%.s.`.`.).).N.v.v.v.c.B.c.B.c.v.v.v.v.v.B.v.v.v.v.v.x.v.B.v.v.v.v.v.m.v.v.m.m.m.C.m.C.Z.V.N.N.Z.Z.).).N.Q.N.).Z.).).).).).).).).).).).`.).`.`.`.OXOXOX;X'.`.`.;X$X$X$X$X$X$X;X;X;X>X*X3X3X4X3X3X3X8X6X8X6X8X6X6X6X8X3X8X8X3X8X8X6X6X6X6X3X8X3X3X3X8X3X8XwX3XwXwX3X8X8X8X8X8X8X8X",
+";X;X;X;X$X;X%X$X$X$X|.;X;X;X;Xa.i.8.q.9.7.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.7.9.9.7.9.9.9.7.7.6.1.4.:.`.).).N.Z.v.v.v.c.c.B.c.B.B.v.v.B.v.v.B.v.c.v.c.n.c.x.v.x.B.B.v.v.v.C.m.V.B.C.C.Z.Z.Z.N.Z.N.Z.Z.).`.S.).).).Q.N.).).Q.Z.).`.).).).).`.`.).`.`.`.`.%X`.%X`.`.`.$X$X$X$X$X$X;X;X>X3X8X3X3X3X8X3X3X6X3X6X3X6X6X6X5X6X3X6X8X3X3X8X3X6X3X3X3X8X8X8XwX8X8X3X6XwX3X8X8X8X8X8X8X8X8X",
+";X;X;X;X;X;X%X$X`.=X;X`.$X;X;Xt.0.9.9.7.5.7.7.7.5.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.6.6.6.5.2.,.@.X.`.).).Z.C.v.v.v.B.B.c.B.c.v.v.c.B.B.v.v.v.v.v.v.c.v.v.v.B.B.v.v.v.m.m.m.C.m.C.N.N.Z.Z.Z.Z.Z.Z.).Z.).).).).Z.).).).).S.`.).S.`.).+X`.).`.).`.`.%X$X%XOX$X%X$XOX%X$XOX$X$X;X;X:X>X3X3X3X8X8X3X3X8X6X3X3X8X6X6X6X6X3X6X6X3X6X6X3X6X3X6X3X6X3X3X8X3X8X6X8X8X8X8X8X8X8X8X8X9X9X8X",
+";X;X;X;X;X'.;X$X$X`.;X$X`.;X;X9.9.7.7.5.5.5.2.2.2.2.5.2.5.2.2.2.2.2.2.2.2.2.5.2.5.2.5.2.2.5.2.2.2.5.5.2.,...} 5 `.N.N.Z.m.v.v.v.c.B.B.c.B.v.v.B.B.v.v.v.v.v.v.v.B.v.v.v.c.B.c.n.v.N.v.m.C.C.m.N.Z.N.Z.Q.N.).Z.).).).).).).).).).).).).`.).).).).`.).).S.).).`.`.`.$XOXOX$X'.$X`.$X$X$X;X;X:X;X>X3X3X3X3X8X3X3X3X8X3X8X*X6X6X6X3X6X6X6X6X6X3X6X6X6X6X6X8X3X8X3X8X8X8X6X8X8X8X8X8X8X8X8X8X8X9X",
+";X;X;X;X;X$X$X$X$X$X/.$X;X/.;X5.7.7.7.2.2.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.5.2.2.2.5.2.2.5.,.>.| ] 4 Z.N.N.C.B.b.c.c.c.c.B.c.c.v.B.v.v.v.v.v.v.v.v.v.B.v.v.v.B.v.B.n.v.v.N.m.C.C.N.N.Z.Z.(.N.).N.).Z.).).).).).).).).S.`.).).).).).).OX).).`.OX`.`.`.`.`.$X$X$X$X$XOX$X$X`.;X;X;X:X,X3X3X3X3X3X8X3X3X3X3X8X3X6X5X8X6X6X3X6X3X3X3X6X6X6X6X6X*X5X6X6X6X6X8X9X3X8X3X8X9X8X8X8X8X8X9X",
+";X;X;X;X;X;X$X$X$X$X`.OX`.;X`.7.5.2.2.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.1...} 5 2 N.Z.m.v.c.c.c.c.c.c.c.B.c.B.v.v.v.v.v.v.v.v.c.v.B.C.B.v.B.v.B.B.Z.v.C.C.C.Z.N.N.Z.).).).).Z.).Q.).).).).).).N.`.`.`.`.`.`.`.).`.`.`.OX`.OX%X`.+X$X$XOX$X$X$X$X$X$X$X;X$X;X;X:X2X3X,X3X3X3X8X6X6X8X3X3X8X6XwX3X8X6X6X6X6X6X6X6X3X6X6X6X6XwX6X6X6X6X3XwX8X8XwX8X8X9X8X9X9X9X9X",
+";X;X;X;X;X$X$X$X$X$X{.OX`.`.$X5.5.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 m.m.m.c.c.c.c.c.c.c.c.c.c.v.v.x.v.c.v.v.v.v.v.v.B.v.B.B.v.C.B.B.v.Z.C.N.Z.N.N.(.).Z.Z.).).).).).).).Z.).).).`.`.`.).`.).`.).`.`.`.`.`.`.`.$X`.OXXX`.$X$X$X$X$X$X$X;X;X;X;X;X;X2X3X,X3X3X3X3X8X3X3X8X8X3X6X*XwX*X3X6X5X6X6X3X6X3X6X5X6X6X5X8X6X6X8X6X9X8X8X8X9X9X8XwX8X9X9X9X",
+";X$X;X;X$X$X$X$X$X$X$X%X$X$X`.5.5.7.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 v.v.v.c.x.c.c.c.x.c.c.c.c.c.v.v.v.c.v.v.c.v.v.m.v.m.C.B.n.B.B.C.Z.v.Z.Z.Z.N.N.).Z.).Z.).A.).).).).).`.).).).`.`.`.`.`.`.).`.`.).`.).$X`.OX`.$X$X$X$X$X$X$X$X$X$X$X%X;X;X;X:X:X;X,X3X3X3X3X3X3X3X8XwX3X3X6X6X6X6X3X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X3XwX3X8X8X8X8X8X9X9X9X9X9X8X",
+";X$X$X;X;X`.$X$X$X$X$XOXOX`.`.5.5.7.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.1...{ 5 2 c.c.c.c.c.c.c.c.c.c.B.c.c.c.B.B.v.c.v.v.v.v.v.v.C.v.C.m.m.m.B.N.m.N.Z.Z.).N.).N.).).).).).).).).).).).`.`.`.OX`.`.OXOX`.`.`.`.`.`.`.$X`.%X`.$X$XOX$X$X$X$X$X$X%X;X;X;X;X>X;X:X>X,X,X3X2X3X3X3X8X3X6X8X6X6X6X6X6X8X6X6X5X6X6X3X6X6X6X6X6X6X6X6X6X3X6X6X8X6X8XwX8X8X8XwXwXwX7X",
+"%X;X|.;X$X;X;X`.$X$X$X$X$XOX`.5.5.7.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 c.x.c.c.z.c.c.c.c.c.c.c.v.x.v.x.c.v.x.v.v.v.v.v.v.m.v.C.N.B.Z.m.N.N.m.Z.N.N.N.).Z.).).OXOXOXQ.`.).`.S.`.).).OXOX`.`.$X`.OXOX`.`.`.`.`.OX`.OX$X$X$X$X$X;X;X%X;X$X%X%X>X;X,X;X>X>X,X,X2X3X3X3X3X3X6X6X6X8X6X6X6X6X6X6X6X8X6X3X6X6X6X3X6X6X6X6X6X6X6X8X6X8X8X8X8X8XwX8XwX8XwX7X",
+";X;X$X%X%X$X$X`.;X'.`.%X$X$X`.5.5.7.5.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 z.z.x.x.c.c.c.c.B.c.B.v.v.v.v.v.B.B.B.v.v.v.v.c @ w % / B.V.V.( q @ w N N.Q.Z._.M.s # y q @ G +X'.Q.).).Z s q y q i y u & c h.|._.'.V s 0 u q f w i Z D.;XXX;X;X:X%X,X;X:X:X:X;X,X>X,X3X3X3X3X6XwX3X8X3X6X6X6X6X6X6X6X6X3X8X8X3X6X6X6X6X6X6X6X6X6X6X6X8X8X8X8X8X7XwXwX7X9X9X",
+";X;X;X;X;X$X$X$X`.%X`.OX$X`.|.5.7.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.1...{ 5 2 x.x.x.x.x.c.c.c.c.c.c.c.v.x.v.v.c.c.B.n.v.v.v.c u @ @ W C.C.V./ u y q N N.).Z.+Xj.s s . u $ r `.+X/.`.).M X @ p & $ u y $ f e W &XOXC X q $ @ @ # p @ e H ;X>X;X;X>X;X1X;X%X:X;X,X;X,X>X3X3X3X3X*X8X3X8X6X6X6X6X6X3X6X6X3X8X3X8X6X6X6X6X6X5X6X6X6X6X6X6X8X8X8XwXwXwX7XwXwX9X",
+";X;X;X;X;X;X$X$X$X%X|.%X$X`.|.7.5.7.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 z.x.x.x.c.c.c.v.c.B.c.B.v.v.v.v.B.B.B.v.v.B.v.c u u i d.N.V.A./ w y @ N N.Z.Z.Q.P X & . u + u ( `.`.`.`.N % u O d e   e u + w v oX$XN u i + e e e $ p X e F.;X;X,X;X%X:X:X:X:X>X:X:X,X,X3X3X3X3X3XwX3X6X6X8X6X6X6X6X3X6X6X3X3X8X6X6X6X6X6X6X6X6X6X6X6X8X8X8X8X8X7XwX9XwX9X9X",
+";X;X`.$X$X`.$X$X$X$X|.OXoX`.`.5.7.5.7.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1. .{ 5 2 z.x.x.x.c.c.c.c.x.B.B.B.v.v.x.v.B.B.B.n.v.B.v.c u u @ ( m.N.Z.h.w s # N N.).Z.M.z w @ m w u u L `.`.`.`.M u s @ ` `.;Xh.$ u u % =X*XM u y $ D..X!.D @ p @ n }.&X%X;X;X:X%X:X;X;X>X:X2X2X5X3X3X3X3X3X3X6X3X5X6X6X6X6X8X3X3X8X3X8X6XwX6X6X6X6X6X6X6X6X8X8X8X8X8XwXwXwXeX7X9X9X",
+";X;X;X;X|.;X$X$X`.$X;X$X$X`.`.5.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 2 z.x.x.c.c.c.c.v.B.c.B.c.v.v.v.v.B.c.B.B.v.B.v.c s u @ F R P E D w & $ b S.).).j.s w @ E Z i u   W.`.OXOXM @ w w H.&X;X^.s q i g ;XOXJ + u u J.$X@XoXw u $ 0 -X$X$X.X:X;X:X:X,X;X:X2X>X2X1X3X3X3X3X3X3XwX6X6X6X6X6XwX6X6X8X5X9X8X6X6X6XwX6X6X6X6X8X6X8X8XwXwXwXwXwXwXeXeX0X9X",
+";X;X$X;X;X`.;X%X%X$X;XOXoX$X|.7.5.7.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 3 c.x.c.c.c.c.c.c.c.B.B.B.c.B.B.B.v.B.B.B.C.B.n.m u @ w r @ + @ w q u $ b M.).).U $ s w H.E u y w ^ `.;X$XM w w u I U I k u . w S -X;XM u u X H.;X%X>XM @ u 0 P.$X$X;X;X:X;X:X;X;X;X:X>X>X3X3X3X3X3X3X6X*X6X6X6X6X6X6XwX6X8X8X8X8X6XwX6X6XwX6X6XwX8X8X8X8X8X8X8XwX7XeXeX9XeX9X",
+";X:X;X;X$X;X$X;X$X;X|.%X$X$X`.5.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...} 5 2 z.c.c.c.c.v.c.V.v.v.B.B.m.C.m.C.m.v.v.m.v.m.N.c @ u y w u $ # i q $ # M N._.N.k + @ i /.~.u u @ N $XXX`.M @ w y s @ u X @ s M [.;X$XM u i @ J.1X%X<XN @ i w K.;X:X;X;X;X;X;X%X;X;X<X>X2X2X3X3X2X3X3X3X3X8X3X6X6X6X6X7X6X8X8X8X8X8X9X3XwX3X8X9X3X8X8X7X7X9X9X9X9X0X0X0XqX0X9X",
+":X;X;X%X;X;X;X`.$X;X;X%XOXOX;X5.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...} 5 2 z.c.c.V.c.c.v.c.v.v.m.m.m.v.v.v.v.N.v.m.m.C.v.v @ @ y n m c b k w % @ n S.(.n.w q @ h T Y j u w e /.@X$XC s u y s u q u % Q ;X%X,X1XN @ @ e P.,X%X:XN s u @ Y.;X%X%X$X;X;X;X;X;X;X>X>X3X2X3X3X3X3X3X8X3X3X6X6X6X6X8X8X6X8X8X8X6X3X3XwX3X9X8X8X8X8X8X8X9X8X9X9X9X7X7X0XqX0X0X",
+";X;X;X;X;X$X;X;X;X;X;X$X$X`.`.5.5.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 v.v.c.c.v.v.v.v.v.B.m.m.m.B.m.m.m.v.m.v.N.B.N.c u y # g.N.N.Z.h.q i u c /.N.I @ w @ s @ @ u i y 0 ~ ).%XC @ q y H.J.q i y w f.-X<X%XZ u + e P.:X,X;Xs u y 0 }.&X%X|.;X;X;X;X;X;X>X;X3X>X,X3X,X3X3X3X3X6X8X3X8X6X7X7X7X7X3X6X6X8X9X8X8X8X8X8X8X8X9X8X8X9X9X9X0X9X0X7X0X7X0X0X",
+";X;X;X;X;X;X$X$X;X`.;X`.=X`.;X6.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 v.v.b.V.v.v.v.v.B.B.m.B.N.B.C.v.m.Z.v.N.(.B.N.b u 0 e g.N.).Z.h.w w w B `.Q.l w u f y w w X $ $ @ m %X`.V s q u G.;XQ X $ a r {.*X:XN t u e K.1X{.H i p + M }.OX$X:X;X$X$X;X;X>X;X>X,X,X3X3X2X3X3X6X3X3X6X6X6X8X8X3X6X6X6X7X6X9X8X8XwX3X8X8X8X8X8X8X9X7X9X7X7X0X7XqX7X0X0X9X",
+"<X;X;X;X;X;X;X;X;X;X;X%X$X$X$X5.5.5.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 2 m.v.m.m.v.m.m.m.B.b.Z.B.C.C.m.C.m.m.V.b.Z.V.m.M p $ p h.).(._.h.@ p 0 M M.J.r q q w C Z b M s p @ w ~.%Xn s @ . !..X=Xl s X p Q ,X:XZ @ p # u e w y f q e ` ;X,X,X$X$X;X;X;X;X>X:X:X2X,X,X,X3X2X3X3X6X6X6X3X6X6X3X9X9X7X6X7X6X6X3X8X8X8X8X9X8X8X9X8X9X9X9X9X9X7X0X0X7XqX0X9X",
+"1X:X>X;X>X;X;X;X;X$X;X%XoX$X`.7.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 2 m.m.m.m.m.m.m.m.Z.B.Z.Z.N.m.m.m.m.m.N.v.C.).E.c $ & i h.N.Q.).d.0 u e Z Q.H u + s G XXOX$X/.G 0 y i E =XN w u u F.$X=XD.s # y 0 U.3XZ e # # u e p y @ r G 1X1X$X;X&X;X;X;X;X;X;X,X,X,X3X3X3X3X2X3X3X6X3X6X6X6X6X8X5X6X6X6X6X7X8XwX8X8X8X8X8X8X9X8X9X9X8X7X9X9X7X0X0X7X0X0X9X",
+">X1X>X;X;X%X;X;X;X$X;X$X$X$X;X2.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 2 N.C.C.m.Z.m.B.B.Z.B.B.Z.C.m.m.m.m.m.C.b.N.N.N.A e o s ( M.).).W u % % m ^.x $ u u _ |.'.:X1X! t X @ b ^.A u w q Y.<X1X<Xm p w 0 L -XC i + i q 0 w h K L.<X,X$X3X:X;X;X:X;X;X,X,X:X2X3X1X3X3X3X3X3X3X6X6X3X6X8X6X6X6X6X6X6X6X8X8X8X8X8X8X8X9X8X8X8X9X8X9X9X9X9X9X9X0X0X9X0X9X",
+",X,X;X>X;X>X;X;X;X;X$X%X=X$X$X7.5.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 , N.N.m.m.N.N.N.Z.N.Z.C.m.C.C.C.C.C.m.(.N.Q.N.Z.M.!./.M.+X+XOX_.S./.`.).%X+XQ.$XoX'.OX;X'.).$X$X$X;X;XXX*XoX<X>X=X%X#X*X*X>X=X2X-X,X,X3X<X<X>X>X,X3X1X-X>X,X%X;X>X;X:X;X2X;X;X<X,X2X,X,X3X3X3X3X3X6X3X6X3X6X6X3X8X6X3X6X3X6X6X8X8X9X8X8X8X8X9X9X9X9X8X9X9X0X7X9X9X0XqX7X9X9X9X",
+",X>X;X:X;X:X;X;X;X$X;X`.$X$X;X5.7.5.5.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 Z.Z.N.N.N.Z.Z.Z.N.Z.Z.N.Z.Z.N.m.C.m.N.b.N.N.V.N.Q.Z.).A.).`.(.S.Q.'.Q.OX%X%X`.$X$X$XoX$X;XOX$X&X%X X<X X;X6X.X<X.X,X1X,X3X:X1X1X2X1X,X,X3X,X,X4X3X:X3X,X5X3X;X;X,X:X,X,X2X:X:X2X,X3X3X3X3X6X3X3X6X6X6X6X8X8X3X3X3X3X8X3X8X8X3X8X8X9X9X9X9X9X9X8X8X9X9XwXwX9X9X9X9X0X7X9X9X0X",
+">X>X1X:X;X:X;X;X;X;X;X$X$X$X$X5.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 2 Z.N.N.S.Z.N.Z.Z.N.Z.b.Z.Z.b.N.N.N.N._.m.N.`.Z.Q.$X_.S._.)./.OXQ.S.'.$X$X).%X$X$X;X$X%X$X;X$X=X;X;X;X;X:X:X:XOX4X1X;X:X,X,X,X2X,X,X3X3X3X3X3X2X2X3X1X,X1X,X3X>X;X,X:X,X1X:X:X2X2X2X3X3X3X3X3X3X6X3X6X6X6X3X6X8X3X3X3X3X3X6X8X8X8X8X9X9X8X9X9X9X9X8X9X9XwXwX9X9X9X9X0X0X9XwX7X",
+"1X>X<X>X;X;X>X;X;X;X`.$X$X=X$X5.5.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1...{ 5 2 Z.A.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.N.N.N.N.).N.).).).S.`.).).`.`.`.OX`./.`.`.$X;X`.;X$X;X$X;X$X;X;X;X;X;X%X;X:X,X<X1X:X2X,X,X,X,X3X3X3X3X,X,X2X,X2X2X,X1X2X1X2X1X2X3X1X,X,X3X3X3X2X3X3X3X,X3X6X2X6X3X6X6X2X6X3X6X3X6X6X3X8X3X8X8X8X8X9X9X9X9X9X9X0XwXeX9X9X9X9X9XqX0X7X9X9X9X7X",
+";X,X;X>X;X>X;X:X;X;X;X'.;X;X`.5.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.5.2.2.2.2.2.2.2.1.1...{ 5 2 N.Z.Z.Z.Z.Z.A.Z.Z.m.Z.Z.Z.N.).Z.).N.Q.).Q.).).).).Q.).`.).`.`.OX`.`.$X$X$X$X$X;X;X;X$X;X$X;X;X;X;X:X:X:X,X%X>X>X1X:X,X2X,X2X3X3X3X3X3X5X3X,X2X,X,X2X2X1X3X1X2X2X3X3X3X,X3X3X3X2X3X1X3X1X2X3X6X6X3X6X6X6X6X6X6X6X3X8X8X3X8X3X8X8X8X8X9X8XwX9X9X0X9X9XqXeXeXqXeX9X0X0X9X0X9X0X",
+"2X>X;X,X>X;X,X:X;X;X;X%XoX$X$X5.5.5.5.5.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.,...{ 5 2 N.).N.Z.N.).N.N.N.Z.A.N.).Z.).).Z.).).Z.).Q.).).).`.S.Q.S.`.`.`.`.`.$X$X$X%X$X;X;X$X;X;X;X;X%X,X;X%X>X%X>X>X1X;X,X:X2X2X1X3X3X3X3X3X1X3X3X3X3X,X1X2X3X,X2X1X3X1X3X1X3X3X3X3X6X6X3X3X6X3X3X6X2X6X8X6X6X6X6X6X6X6X6X6X6X6X8X7X3X9X8X9X9X9XeX9X9X9X0XeX9XwXqXeX0X0XeX0X9X7X7XwX",
+":X1X:X>X,X;X>X%X%X;X;X%X;X;X$X5.7.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,...[ 5 2 Q.).Z.).N.).N.).N.Q.N.N.A.Q.Z.).).).).).S._.).).`.`.`.`.`.`.`.`.$X$X$X$X%X;X;X$X;X;X:X;X;X%X:X:X:X:X;X;X>X;X;X:X,X>X1X3X3X3X3X6X3X3X3X3X3X3X,X3X3X3X3X3X3X3X3X3X3X3X3X2X3X3X3X3X3X8X3X3X3X3X6X6X6X6X7X3X6X6X3X7X3X6X6X7X3X9X7X9X9X8X9X9X9X9X9XqXeX9XeXeXeXeXeXeX7XeX0X0XeXeX",
+",X>X2X:X;X>X;X:X:X%X;X%X;X;X%X5.5.7.5.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.2.2.2.1...{ 5 2 ).N.).N.).N.N.N.).N.N.).Z.).).).).).).`.`.).).`.`.`.`.`.`.`.OXOX`.$XOX|.|.$X;X;X;X;X;X;X,X:X:X:X:X:X:X>X:X;X2X,X,X2X2X2X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X2X3X3X3X3X3X3X3X3X3X6X3X8X3X6X3X3X6X6X6X6X6X7X6X6X6X7X8X8X3X8X6X6X7X8X8X8X9X9X9X9X9X9X9XeXeXeXwXeXeXwXeX0X0X7X7XeX",
+":X1X,X;X>X>X1X:X:X:X;X;X$X;X%X5.5.5.5.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.,...{ 5 2 ).).).).N.).Q.).N.).Q.).).).OXQ.).`.`.`.S.`.).`.`.).`.`.`.`.$X$X`.`.;X`.;X;X;X;X;X;X>X;X;X2X:X;X:X:X;X1X1X>X2X,X,X1X2X3X2X6X3X3X3X3X3X3X1X3X3X3X1X3X3X3X,X3X3X3X3X3X3X3X3X3X3X3X5X8X3X3X6X3X6X6X6X6X7X8X8X8X6X6X6X8X7X7X8X8X8X8X8X8X8X8X9X9X9X0X9X0XwXeXeXeXeXeXqX0X0X0X0XeX",
+":X<X,X,X;X;X>X:X;X;X;X%X;X`.%X6.5.6.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.2.1.2.2.2.2.,...{ 5 2 Z.A.Q.).).Z.).Z.).N.`.).`.).OX`.`.`.OX`.OX`.`.`.`.`.`.%X`.`.$X`.$X$X;X`.;X$X;X;X;X;X>X;X;X,X>X:X,X:X:X:X,X,X,X3X2X2X3X3X2X2X3X2X2X3X3X3X6X6X2X2X3X3X3X3X3X3X3X3X1X3X3X8X3X6X6X6X6X3X3X6X6X3X6X6X8X6X6X8X8X3X8X8X8X8X8X8X8X8X9X8X8X8X8X9X8X9X9X9X9XeXeXeXeXeXeXeXeXeXeX7XeXeX",
+":X,X<X;X>X,X>X%X;X;X'.;X;X|.`.6.6.5.5.2.2.2.2.2.2.2.2.2.2.1.2.2.1.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.,. .[ 4 2 ).A.Q.S.).).).).).).).).`.OX`.`.`.OXOXOX%X`.`.`.`.`.OX`.`.OX$X$X$X$X;X;X;X;X;X;X;X>X;X:X>X;X,X:X:X%X3X,X3X3X,X3X3X3X3X3X2X6X6X2X3X2X3X3X6X2X3X2X3X3X3X3X3X3X3X3X3X3X3X3X3X6X6X3X6X6X6X6X6X6X7X7X9X8X8X8X8X8X8X8X8X9X8X8X8X9X8X9X8X8X8X9X9X9X9X9X0XeXeXeX7XeX7XeXeXeXqXeX7XwX",
+">X>X;X,X;X>X,X;X;X%X%X$X=X$X/.2.5.5.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.1.1.,.| ' 3 - `.Q.Q.).).).).`.).).).OX`.`.`.$XOX$X%X`.OX'.`.`.`.`.$XOX%X$X$X$X$X$X;X;X;X;X;X;X;X>X,X;X,X;X:X,X>X2X2X3X3X3X3X3X3X3X3X3X3X3X3X3X3X6X2X3X3X6X3X3X3X3X3X3X3X3X3X3X3X3X3X8X6X3X8X9X6X6X6X8X8X8X8X8X6X8X8X8X8X8X8X9X9X8X9X9X9X9X9X9X8X8X8X9X9X9X9X9X0X0X9XeXeXeXeXeXeXeXqXeXwXeX",
+";X,X;X>X;X>X;X>X;X;X:X;X/.OX$X5.5.2.2.,.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>... .' 2 - = V._.).).).).Q.S.Q.).`.OX`.OX`.`.OX$XOX%X$XOX`.OX`.%X`.$XOX$X$X$X$X$X;X$X:X;X:X;X>X>X,X,X,X2X,X,X,X2X3X3X,X3X3X3X3X3X3X3X3X3X3X3X3X6X3X3X3X6X3X6X3X3X6X3X3X3X3X3X6X3X6X3X6X6X6X5X6X8X8X8X8X9X8X7X8X8X8X9X9X9X9X9X9X9X9X9X9XwX9X9X9X9X9X9X9X9X9XqX0X0XeXeXqXeXqXeXeX7XeXeXeXeX",
+";X>X>X;X>X;X;X;X;X;X`.`.$X%X+X1.,.>...| } { { { } } } } } } } } } } } { { { } } } } { } { { { { { { ] 4 , = * : `.oX`.).).).).).S.OX`.`.OXOXOX$X$X$X$X$X$X$XOX$X$X/.OXOX$X$X$X$X$X;X;X%X:X:X:X;X<X:X,X,X,X2X,X2X2X3X2X3X,X3X3X3X3X3X3X6X2X3X3X3X3X3X3X8X6X3X3X6X8X3X3X3X3X3X3X3X6X6X6X6X6X8X8X8X8X8X8X8X7X8X9X9X9X9X9X9X9X9X9X9X8X9XeX9XwX9X9X9X9X7X9X9X9X9X9X0X0X0X0XeXqXeXeXeXeXeXeXeXeXeX",
+",X>X;X;X;X>X;X$X`.;X;X|.$X$X+X<.+.} ] 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 , = = * > 1 S.).`.`.OX`.`.Q.`.`.`.`.OX'.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X;X;X:X:X>X:X:X,X2X,X2X,X3X2X2X3X3X3X2X3X3X3X3X3X3X3X3X2X6X6X3X8X3X3X3X3X6X6X6X3X3X8X3X8X3X8X8X6X6X6X6X3X8X8X8X8X8X8X9X9X9X9X9X0X9XqX7X9X9X0XwX9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9XeX0X0XeXeXeXeXeXeXtXeXeXeX",
+";X>X;X>X;X;X;X$X$X;X%X$X=X`.%XO.o.6 2 , = = = = = = = = = = = = = = = = * = ; ; = = = = = = * = * * * - ; < 8 =.$XoXOX`.`.`.`.`.`.`.`.`.$X`.$X`.$X$X$X$X$X$X$X$X$X$X$X$X$X$X$XoX;X;X:X,X;X,X:X:X3X,X2X3X3X3X3X3X3X3X3X3X3X6X3X3X6X<X3X2X6X6X3X3X3X3X6X3X3X3X3X6X3X8X3X8X3X8X3X6X6X3X6X8X8X8X9X8X8X9X9X9X9X9X9X9XqX7X0X0X0X0XwXwXwX9X9X9X9X9X9X9X9X9X9X9X9X0X9X9X9X9X7XwXeXeXeXeXeXeXeXeXtXtX",
+">X;X;X;X;X;X;X;X;X$X`.$X;X$X/.s.&.7 ; = = = = = = = = = = = = = = = = = = = = ; = = - ; = = = = = = - * : 9 ;.l.OXS.OX`.`.`.`.`.`.`.`.OX$X$X$X$X$X$X$X$X$X`.$X$X$X$X$X$X$X$X;X$X;X;X;X;X2X2X:X2X:X,X3X3X6X3X3X3X7X3X3X3X3X6X3X6X2X6X3X6X3X3X3X6X3X3X3X3X6X6X3X6X8X3X8X3X8X8X8X3X6XwX8X8X8X8X9X8X9X9X9X9X0X0XqXqX9XqX0X0XeX9XeXwXwX9X9X9X9X0X0X9X9X9X0X9X9X9X9X9XeX7XeXwXeXeXqXqXtXeXtXeXtXtX",
+";X;X;X,X;X$X;X;X$X$X;X`.$X$X;X;X%X`.$X$XXXoXOX/.OX$XXX/.Q.Q.Q.$XXX$XoX$XoX$X$X$X;XoX;X;X;XoX$XoX$X;X<X$X;X{.oXoXoX/.$XOXOX$X$X$XOX$X%XOX$X;XOX$X$X$X$X;X$X$X$X$X$X$X%X;X%X;X$X;X;X:X;X,X,X,X,X3X3X,X3X3X3X3X3X8X3X8X3X3X8X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X8X8X3X8X8X8X8X8X3X8X8X8X8X8X8X9X8X9X9X9X0X9XeX9XeXeX0XqXrXwXrXwXeXqXwXeXeX9X9X0X0X9XwX9XeXwXeX9X9X9X9XeXeXwX9X0X0X0XqXqXrXrXeXrXtXrX",
+";X>X,X;X;X;X;X$X%X$X;X;X'.%X$X$X%X+X$X$X`.$X`.`.`.`.`.`.`.`.OXOX`.`.$X$X$X$X$X;X$X;X;X;X;X;X;X;X%X>X$X;X'.'.%X%X$X%X$X$X$XOX$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X&X%X$X%X%X$X;X;X$X%X:X>X;X:X,X,X,X,X3X3X3X3X3X3X6X3X8X8X3X3X8X8X3X8X8X3X3X3X8X3X3X3X3X8X3X3X3X4X8X8X8X8X8X8X8X8X8X3X8X8X8X9X9X9X9X0X9XeX9XeXeXtXqXrXrXeXrXrXeXeXeX0XeXqX9XeX0X9XqXeXeX9XwX9X9X9X9X9X9X0X0XeX9XeXeXeXeXeXrXtXrX",
+"%X,X$X%X$X;X;X$X$X;X`.;X`.;X;X$X$X$XOX$X$X$X$XXX$XOX`.OX`.`.`.`.`.$X$X$X$X$X`.;X;X;X;X;X%X;X;X;X;X$X;X;X;X;X$X;X$X$X$X$X$X|.;X;X&X;X$X,X$X%X$X$X$X$X$X$X$X$X%X;X;X;X;X;X;X;X;X;X;X>X:X:X1X,X,X3X3X,X3X3X3X8X8X8X3X8X3X*X8X6X6X4X3X3X3X3X3X8X3X3X8X3X3X3X6X6X9X6X3X8X8X8X8X8X3X8X8X8X9X8X9XwX9XqX0XqX9XeXeXeXqXtXtXtXtXtXrXeXeXeX0X0X0X0X9XqXwX9X9XeXwXwX9X0X9X9XqX9XqX9X9XeXeXeXrXrXrXtXrXrX",
+",X,X;X;X;X;X;X;X;X$X;X|.%X;X%X%X;X$X$X$XOX$X$X$X$XOXOX`.`.`.`.`.`.$X$XOX;X$X$X$X;X;X;X;X:X;X:X;X,X;X,X;X;X;X;X;X;X$X$X$X;X`.;X`.$X;X$X;X$X;X;X$X;X$X$XoX$X$X$X;X$X;X;X;X;X;X;X<X,X2X:X,X:X2X,X3X3X3X3X3X3X3X8X3X3XwX3X6X8X6X6X6X8X3X8X3X3X3X8X3X3X3X3X8X6X6X6X7X8X8X8X8X8X8X8X8X9X8X9X8X9XwX9X0X9XqXqXtXrXtXtXtXtXtXtXtXeXrXeXeXqX0X0X0X0X0XqX9XwX9XwXwX9X9X9XeX9XeX9X9XtXeXeXtXeXrXtXtXtXtX",
+";X;X;X;X;X;X;X;X;X`.;X;X$X;X%X$X$X$X$X$X$X$X$X$X$X$XoXOX$XOX$X$X$X$X;X$X$X;X$X;X;X;X;X>X,X;X;X,X;X>X,X%X:X;X;X%X;X$X$X;X`.;X;X;X;X;X;X$X;X$X;X$X$X;X$X$X;X;X$X;X;X;X%X;X>X;X>X;X;X1X>X,X,X3X,X3X3X3X3X3X3X3X3X8X8X3X8X6X6X6X6X6X3X3X8X3X3X8X3X3X3X6X3X6X6X6X6X7X8X8X8X8X8X8X8X9X8X8X9X8X9X9X9X0XwXrXrXrXrXrXtXtXtXtXtXqXrXqXrXqXrXqX0X0X0X0X0XeXwXqXwX9XqX9XeXeXeXwXeXeXeXtXeXtXeXeXtXtXtXtX",
+"%X;X;X;X;X;X;X;X;X;X$X;X;X;X;X%X%X$X$X$X$X$X$X$X/.`.$X$X$X$X$X/.$X;X'.%X;X;X;X;X;X%X;X>X>X,X:X,X%X>X,X,X:X:X:X;X;X;X;X`.|.;X;X`.;X;X;X;X;X;X;X;X;X;X;X;X;X$X;X;X;X;X;X;X:X>X;X:X2X:X:X2X,X,X3X3X6X3X6X3X3X8X3X3X*X6X8X6X6X6X6X6X8X3X3X8X3X8X3X8X6X3X6X6X6X6X6X6X8X8X8X8X8X8X8X8X9X9X9XwX9X9X0X0XwXwXrXrXrXrXtXtXtXqXqXtXrXrXrXrXrXqXqX0X0X0X0X9X9X9XeXeXeXwXeX0XwXeXeXeXeXeXeXeXtXtXtXeXrXrX",
+";X;X;X;X;X;X;X;X;X;X;X;X$X;X;X;X;X$X$X;X$X$XOX$XOX$X$X$X$X$X$X$X;X;X;X;X;X;X;X;X;X>X1X,X:X:X,X:X>X1X>X<X<X;X,X:X;X;X;X;X;X;X;X;X<X;X:X%X;X;X;X;X;X;X;X%X;X;X;X;X;X;X>X;X>X;X:X<X,X,X,X2X3X5X3X3X5X6X6X3X3X3X8X3X6X6X6X6X6X6X6X6X3X8X3X3X3X3X3X8X6X3X6X6X6X6X7X6X9X8X8X9X8X3X9X8X9X8X9X9X9X0XeXeXeXwXqXrXrXtXqXtXtXtXqXrXrXrXrXrXrXrXqXqXeX0XqX9XqXwXeX9XeXeX9XrXeXeXeXeXeXtXtXtXtXtXrXrXtXrX",
+";X:X;X;X;X;X;X;X<X;X;X:X;X;X$X;X$X$X$X$X$XOX$X$X$X$X$X$X$X$X;X;X$X;X%X;X;X;X;X:X>X,X>X>X2X2X2X,X>X>X,X;X,X;X,X;X;X;X$X;X$X;X;X;X;X;X:X:X:X:X%X:X:X;X;X;X;X;X;X;X:X:X,X;X,X,X>X,X,X,X3X2X3X3X3X6X3X3X6X8X3X3X8X3X6X6X6X8X*X6X6X3X8X3X8XwX8X3X8X3X6X6X6X6X6X6X6X7X3X8X8X8X8X9X8X9X8X9X9X9X9X9X9X9XeXeXeXrXrXqXtXtXtXtXtXtXtXtXtXrXtXrXqXtXrXeX0XqX0X0X9XeX0X0XeXeXeXeXtXeXeXeXtXtXtXtXrXrXrXtX",
+":X,X;X;X;X;X:X:X,X;X>X;X;X;X;X$X$X;X$X$X$X$X$X$X$X%X$X;X$X;X$X;X;X;X;X;X:X,X%X,X:X,X,X,X,X3X3X2X3X2X,X,X,X:X2X:X>X;X%X;X,X;X;X;X;X;X;X>X,X;X:X:X%X,X1X>X%X;X,X:X:X:X:X,X:X,X,X2X,X,X3X3X3X3X5X3X3X3X5X8X6X6X3X6X6X3X3X6X6X6X6X6X3X6X6X6X3X3XwX3X8X3X8X3X6X8X3X3X8X3X9X8X8X8X8X9X9X9X9X9X9X0XqX0X0XqX0XqXqXqXrXtXtXtXtXtXtXtXtXtXtXtXtXtXrXrXrXeXwX9XeXeXeXeXeXeXtXtXtXrXrXtXtXrXtXrXrXrXeXeX",
+":X;X;X;X;X:X;X:X;X,X>X>X;X;X;X;X;X;X$X$X$X`.$XOX%X$X;X;X;X;X;X;X;X;X:X:X:X,X,X,X:X1X,X,X,X,X3X3X3X3X1X3X2X3X:X:X;X>X,X,X%X;X>X;X;X>X;X;X;X>X>X;X;X;X;X>X>X;X>X;X:X:X3X,X:X3X,X,X2X3X3X3X1X3X8X3X3X3X3X3X6X3X3X6X6X8X8X3X8X3X6X3X6X6X6X3X3X3X3X8X8X8X8XwX6X8X3XwX8X8X8X9X8X8X9X9X9X9XqX9X9X0X9X0X0X0XeXqXqXqXrXtXtXtXtXtXtXtXtXtXtXtXtXtXqXrXwXwXeXqXeXeXeXeXeXeXtXtXtXtXrXtXtXtXrXrXrXrXeXeX",
+"<X,X:X:X<X2X:X,X>X:X;X;X;X;X;X;X;X`.|.$X;X`.;X;X%X;X;X:X;X:X;X;X;X;X;X,X:X,X,X3X2X2X3X2X3X3X3X3X3X3X3X,X3X,X2X,X2X1X;X1X>X,X>X>X,X:X>X;X1X;X:X;X>X;X;X;X,X;X1X,X,X3X,X3X3X3X,X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X6X6X3X3X6X6X3X8X3X6X6X6X6X6X6X6X6X6X3XwX4X3X8X8X3XwX8X8X8X8X8X9X8X9X9X9XeX9X9X0XqX0X0X0X0X0XeXeXqXtXrXqXrXrXtXtXtXtXtXtXtXtXrXrXeXrXeXeXeXeXeXeXqXtXtXtXtXtXtXtXtXrXrXeXrXrXeXeX",
+",X,X:X:X2X:X,X:X>X1X>X1X%X;X;X;X;X;X'.;X;X;X;X%X%X,X>X%X:X;X;X;X;X;X:X:X,X2X,X3X3X2X3X3X3X3X3X3X3X3X3X3X3X3X,X3X:X,X>X;X2X,X,X>X;X>X,X<X:X:X2X,X<X,X;X>X>X:X,X2X,X3X3X3X3X,X,X3X3X3X,X3X3X3X3X3X3X3X7X3X6X6X6X3X6X6X3X3X6X3X8X3X6X6X3X6X6X6X6X6X8X3XwX3X3X3X8XwX8X8X8X8X9X9X9X9X0X0X9XqXeXqX9X0XqXqX0XrXeXeXtXtXtXtXrXtXtXtXtXtXtXtXtXtXrXqXrXqXeXwXqXqXeXeXtXtXtXtXtXtXtXtXtXrXrXrXrXeXeXeX",
+"2X,X,X2X3X:X:X:X,X,X:X,X;X;X:X;X;X;X;X;X$X;X;X;X;X%X1X>X:X,X:X,X2X,X3X,X3X3X3X3X3X3X3X3X3X3X3X3X3X8X3X5X3X3X3X,X2X,X,X>X,X,X,X,X,X;X:X1X>X,X:X1X:X:X:X,X1X:X,X2X3X,X,X,X,X2X,X2X3X3X3X3X3X3X1X3X3X3X3X3X3X6X6X3X6X3X6X6X3X3X8X3X6X4X6X8X3X8X6X6X3X8X6X6X8X8X8X8X9X8X8X9X9X9X9XwX0X0X0X0XqXqXeXqXqXqXqXqXtXrXrXrXtXtXrXtXtXtXtXtXtXtXtXtXtXtXtXtXeXeXqXqXtXeXeXrXtXtXtXtXtXtXrXqXrXrXrXeXeXeX",
+"1X,X:X3X,X3X3X3X2X3X2X:X:X:X,X;X;X;X;X;X;X;X%X;X:X;X;X>X:X,X:X2X2X2X,X3X3X3X3X3X3X3X3X3X6X3X6X3X3X5X6X8X3X3X3X3X,X2X,X2X2X,X,X>X,X,X,X2X:X2X2X:X:X,X1X:X,X2X2X,X,X3X3X,X2X,X2X2X,X3X1X,X3X3X3X1X3X3X3X3X3X6X3X8X8X3X6X6X8X8X3X8X6X8X6X6X8X8X6X8X8X6X8X8X8X8X8X8X8X8X9X9X9X9XwXeX0X0X0X0XeXrXqXrXrXrXrXrXeXrXrXtXtXtXrXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXrXrXeXtXqXtXtXtXtXtXtXtXrXrXrXrXrXrXeXeX"
+};
diff --git a/images/checkbox3hilitechecked.xpm b/images/checkbox3hilitechecked.xpm
new file mode 100644
index 0000000..4a4caf4
--- /dev/null
+++ b/images/checkbox3hilitechecked.xpm
@@ -0,0 +1,332 @@
+/* XPM */
+static char *checkbox_hilitechecked[] = {
+/* columns rows colors chars-per-pixel */
+"190 70 256 2",
+"   c #0A141B",
+".  c #0B1A1B",
+"X  c #0C1915",
+"o  c #121B1E",
+"O  c #0C1C2C",
+"+  c #0B1825",
+"@  c #111B27",
+"#  c #0E1E36",
+"$  c #0B221B",
+"%  c #0C2D19",
+"&  c #0A3318",
+"*  c #112816",
+"=  c #14391B",
+"-  c #13243A",
+";  c #102F34",
+":  c #142B43",
+">  c #182A43",
+",  c #192E4D",
+"<  c #132744",
+"1  c #182E52",
+"2  c #19334A",
+"3  c #1B3353",
+"4  c #1C355A",
+"5  c #1C395C",
+"6  c #163656",
+"7  c #0D2944",
+"8  c #1D3C63",
+"9  c #1D3D6B",
+"0  c #153F6F",
+"q  c #1E3F74",
+"w  c #213B5E",
+"e  c #203455",
+"r  c #223D65",
+"t  c #243D6B",
+"y  c #293E6C",
+"u  c #263A63",
+"i  c #273E70",
+"p  c #0D4A02",
+"a  c #0C4702",
+"s  c #0E4719",
+"d  c #0E5302",
+"f  c #114C08",
+"g  c #114819",
+"h  c #115805",
+"j  c #1A5716",
+"k  c #17453C",
+"l  c #104A21",
+"z  c #116302",
+"x  c #126A02",
+"c  c #166608",
+"v  c #157A02",
+"b  c #177607",
+"n  c #176416",
+"m  c #1C6A2B",
+"M  c #286A37",
+"N  c #2B7733",
+"B  c #247D1B",
+"V  c #194A44",
+"C  c #1C4057",
+"Z  c #1C5D42",
+"A  c #1D4265",
+"S  c #1C436B",
+"D  c #16436B",
+"F  c #1C4473",
+"G  c #1C4975",
+"H  c #264F59",
+"J  c #224165",
+"K  c #22426B",
+"L  c #23496B",
+"P  c #2A426C",
+"I  c #2D4B6E",
+"U  c #234271",
+"Y  c #2A4071",
+"T  c #2C4A71",
+"R  c #284778",
+"E  c #265278",
+"W  c #334C74",
+"Q  c #3D587B",
+"!  c #375379",
+"~  c #2E536E",
+"^  c #257344",
+"/  c #2B7249",
+"(  c #3F696C",
+")  c #435B7C",
+"_  c #254E82",
+"`  c #255788",
+"'  c #255989",
+"]  c #2B5585",
+"[  c #2B5A85",
+"{  c #2B5A8A",
+"}  c #265886",
+"|  c #325B8B",
+" . c #355986",
+".. c #2F5792",
+"X. c #2C6896",
+"o. c #336998",
+"O. c #2E6894",
+"+. c #3777A5",
+"@. c #3A7DB1",
+"#. c #2A74A6",
+"$. c #435D83",
+"%. c #4D698B",
+"&. c #496586",
+"*. c #526A8B",
+"=. c #5A7493",
+"-. c #506F8F",
+";. c #437CAA",
+":. c #637A97",
+">. c #6A7996",
+",. c #178502",
+"<. c #199403",
+"1. c #1A9803",
+"2. c #1D9508",
+"3. c #1CA603",
+"4. c #1EB103",
+"5. c #2E8C35",
+"6. c #21B307",
+"7. c #24AC0D",
+"8. c #2DA921",
+"9. c #3C9554",
+"0. c #358C4F",
+"q. c #329374",
+"w. c #21C403",
+"e. c #22CB03",
+"r. c #23D203",
+"t. c #25DA04",
+"y. c #28DB07",
+"u. c #2ADA0C",
+"i. c #28D50B",
+"p. c #2DDA11",
+"a. c #30DA16",
+"s. c #33DB1B",
+"d. c #2AC312",
+"f. c #36DA22",
+"g. c #39DA25",
+"h. c #3DDA2A",
+"j. c #3AD329",
+"k. c #3ED930",
+"l. c #27E304",
+"z. c #28E604",
+"x. c #28EA04",
+"c. c #2DE60C",
+"v. c #29F304",
+"b. c #2CF707",
+"n. c #37F416",
+"m. c #46B73F",
+"M. c #439A47",
+"N. c #44965C",
+"B. c #4B906C",
+"V. c #47AF50",
+"C. c #56B667",
+"Z. c #69BE78",
+"A. c #44D938",
+"S. c #40DB2E",
+"D. c #43F128",
+"F. c #4BD942",
+"G. c #4DD746",
+"H. c #54CA58",
+"J. c #54D452",
+"K. c #59D95B",
+"L. c #58D556",
+"P. c #4CC44C",
+"I. c #5ED663",
+"U. c #56F048",
+"Y. c #63D35C",
+"T. c #68C675",
+"R. c #71C879",
+"E. c #6BD375",
+"W. c #66E35E",
+"Q. c #3981AD",
+"!. c #3A82B3",
+"~. c #3988B8",
+"^. c #2F87BC",
+"/. c #3A9F9C",
+"(. c #2B8ECA",
+"). c #2A8FC7",
+"_. c #2D91CC",
+"`. c #3494CD",
+"'. c #359ACC",
+"]. c #3896CE",
+"[. c #3B99CE",
+"{. c #3C94C5",
+"}. c #3695D0",
+"|. c #3A96D0",
+" X c #3C99D0",
+".X c #389AD4",
+"XX c #3CA2D3",
+"oX c #4284AB",
+"OX c #4687B7",
+"+X c #4E8FB3",
+"@X c #71879C",
+"#X c #6D8A99",
+"$X c #6D84A3",
+"%X c #7589A3",
+"&X c #7B92AB",
+"*X c #6D90A6",
+"=X c #77B588",
+"-X c #7AB595",
+";X c #75A592",
+":X c #7FACA6",
+">X c #51B78D",
+",X c #439BCC",
+"<X c #4B9CCC",
+"1X c #4797C6",
+"2X c #439CD2",
+"3X c #439BD9",
+"4X c #489ED3",
+"5X c #489BD9",
+"6X c #539AC8",
+"7X c #529FD7",
+"8X c #44A1CD",
+"9X c #4BA1CC",
+"0X c #45A0D3",
+"qX c #4BA1D4",
+"wX c #4CA3D8",
+"eX c #47A8D9",
+"rX c #57A2CD",
+"tX c #52A4D6",
+"yX c #54A6D8",
+"uX c #56A8D6",
+"iX c #55A8D8",
+"pX c #59A4D4",
+"aX c #5BA4DA",
+"sX c #5AA9D6",
+"dX c #5BAAD9",
+"fX c #53B0D2",
+"gX c #62ADDB",
+"hX c #67AAD5",
+"jX c #66B0DC",
+"kX c #6BB2DD",
+"lX c #77AAD1",
+"zX c #70B5DE",
+"xX c #74B8DE",
+"cX c #6CA6CF",
+"vX c #6DB4E0",
+"bX c #72B6E0",
+"nX c #75B9E1",
+"mX c #78B9E1",
+"MX c #5AA0D6",
+"NX c #76C684",
+"BX c #78D08E",
+"VX c #859E9F",
+"CX c #8494AB",
+"ZX c #859AA8",
+"AX c #8D9BB3",
+"SX c #82AB9C",
+"DX c #87B992",
+"FX c #86A2A6",
+"GX c #96A7B9",
+"HX c #8CB3A8",
+"JX c #A0B0BE",
+"KX c #85ABCA",
+"LX c #97ADC7",
+"PX c #98B1C3",
+"IX c #89B1CE",
+"UX c #82C793",
+/* pixels */
+"tXqX7X9X9XqXqX4X9X4X4XqX4X4X4X4X4X2X4X2X2X2X2X2X2X,X X X2X[.[.[.[.[. X[.[.[.[.|.|.|.|.].|.|.|.|.].|.|.|.|.].[.,X[. X6X~.[.].|.|.].].|.].].].].}.}.}.[.'.].`.`.].`.].].|.`.|.].}.].}.].].].}.[.[.[.[.[.[.[. X2X2X,X2X2X2X4X4X4X4X4X4X0XqXqXqX4X4X4X4X4X4X2XqXqXqXwXwXqXtXtXtXqXtXyXyXyXyXyXuXiXiXsXsXdXdXiXdXdXdXdXsXdXdXdXdXdXdXdXdXaXdXdXdXdXdXaXdXdXdXgXgXdXgXdXgXgXgXdXgXgXgXgXgXgXjXgXjX",
+"tXtXtX4XtXqXqXqX4X4XqX4XqXqX4X4X2X4X2X2X2X2X2X2X2X2X2X2X2X[.[.,X X X2X[. X[.[.|.|.|.|.|.|.|.|.[.,X].2X|.|.|.|.|.3X6X$X#.[.|.|.|.].].|.`..X`.].].].'.}.}.].].`.`.|.].{.|.`.{.].].].].}.`.].[.|.|.|.}.[.[..X X X X2X2X3X2X4X2X4X4XqX4X4X5X2XqX4X4X4X4X4X4X4X2X0XqXqXqXtXqXtXqXtXtXtXtXtXyXyXyXuXiXsXiXsXiXdXsXdXdXsXuXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXgXdXdXdXgXsXdXdXdXgXgXgXgXgXgXgXjXgXjXjX",
+"tXtXqXtXwXqXqXqXqXqX9X4X4X4X4XqX4X4XqX4X2X2X2X2X2X2X,X2X2X2X2X2X2X2X2X2X2X2X X2X|.[. X X[.,X X,X,X|.[.|.,X|.,X[.lX&X&.+.[.].|.[.].`.].].].].].].].}.`.}.`.`.'.`.`.`.`.}.].].].].].`.}.}.`.].`.[.].}.[.|.[.[. X2X|.2X2X2X,X2X5X4X4XeX2X0X2XqX4X2X4X4X2X4XqX2X2XqXqXqX9XwXqXtXtXtXqXqXtXyXyXyXiXiXdXdXdXdXdXdXdXdXgXdXdXsXaXdXdXdXdXdXuXaXdXdXdXdXdXdXdXdXdXdXsXgXdXgXgXgXgXgXgXjXjXgXjXgXjXgX",
+"tXtXtXqXtXtXqXqXqX4XqXqXqXqX9XqX4X4X4X4X4XqX2X4X2X4X2X2X2X2X2X2X2XqX2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X3X2X2X2X2X5XlXFX>.G #.[.].].`.`.`.[.].].].`.].].`.`.`.`.`.].].}.`.`.}.].`.].`.`.|.'.}.[.`.].`.].}..X|.[. X.X[.2X[.2X2X,X2X4X2X4X4X0X4X2X4X4X4X2X4X2X4X2XqX2XqXqXqXqXwXqXwXtXqXuXwXyXyXpXuXyXiXdXdXdXdXgXdXdXgXdXdXdXgXgXdXdXdXdXdXdXdXdXaXdXdXdXaXdXdXgXdXgXdXdXgXdXgXgXgXgXjXgXgXjXjXgXgX",
+"7XtXtXqXtXwXtXqXqXqXqXqXqXqXqXqX0XwXqX0XqX5X5X4XqX2X2X2X4X4X2XqXqXqX2XqXqX4XqX2X4X4X4X4X4X4X2X2X2X2X4X2X3X,XlXLXCXQ A @.|.`.].|.[.`.].].`.].`.`.}.`.}.}.`.`.`.`.}.`.`.}.|.}.`.`.[.`.}.}.'.`.[.`.[.`.].|.[. X X2X|.2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X4X2X4XqX4X4X4X8X9XwXqXqXwXqXtXtXtXwXfXtXuXyXuXdXiXdXdXdXdXdXgXdXgXdXdXgXdXaXgXdXdXdXdXdXdXgXdXgXdXdXdXsXgXdXgXdXgXgXgXgXgXgXgXjXjXjXgXjXgX",
+"tXtXtXtXtX4XtXwXtXwXqXqXqXqXqXqX4XqX0X5XqX0XqX4X4XqXqXqX4X4XqXqXwXqXqXqXqXqXqXqX5XqX4X4X4X4XqX2X4X4X4X3X2XlXLXGX=.J 8 ~.|.].].}.].].].`.].`.`.`.`._.`.`.`.`.`.`.`.}.}.`.`.}.}.}.].].`.].`.].`.].`.].].|.|. X X X2X|.|.2X2X2X2X2X2X2X2X2X2X2X2X2X4X4X2X4X2XqX4XqXqXqXqXqXqXrXtXtXtXtXtXtXtXtXpXuXiXdXdXiXdXgXdXgXgXdXdXdXdXgXaXgXdXdXhXdXdXdXdXdXdXdXdXdXdXdXdXdXdXgXgXgXgXgXgXgXjXgXjXgXgXjX",
+"tXtXtXtXtXtXtX7XqXqXqXqXwX9XqXqXqX0XqXqXqX5XqXqXqXqXqXqXqXqXtXwXwXwXwXtXqXtXwXwXqXqXqXqX9XqX4XqX4X0X4XqXlXGXGX%XW 5 L {.|.|.].`.].`.].].`.`.`.`.`.`.`.`.`.`.`.`.`.}.`.}.`.`.`.}.].}.].`.[.`.].`.].[.|.|. X X X2X,X2X|.2X.X2X2X2X2X2X2X X2X2X2X2X2X4X2X4XqX0X4X4X2XwXqXqXqXqXqXtXqXtXqXtXuXuXtXpXiXdXdXvXdXdXdXgXdXgXdXdXgXdXgXaXgXdXsXdXdXgXdXdXdXdXdXdXdXdXdXgXdXdXgXgXgXgXgXgXjXjXjXjXjXgX",
+"tXqXwXtXtXtXtXqXtXtXtXwXwXtXtXqXqXqXqXqXqXqXwXqX9XqXwXqXtXtXwXpXyXyXpXtXtXtXtXtXtXtXtXqXwXqXqXqXqXqX2XhXIXJXAX=.A 6 E ].].|.`.`.`.].`.].].`.`.`._.`.}._._.`._.`.`.`.`.`.`.`.}.`.`.}.].].`.].`.[.].].|.|.[. X X X2X.X2X2X2X2X2X2X2X[.,X2X2X,X2X2X2X2X4X5X0XqX0X4X9XqXqXqXqXqXqXwXtXtXuXyXtXtXpXuXiXiXdXdXdXdXgXdXgXgXgXgXgXgXaXgXgXgXgXdXgXdXgXdXgXdXdXdXgXdXdXdXgXdXdXfXgXgXdXvXgXjXgXjXvXgX",
+"tXtXtXtXpXtXtXtXqXtXqXpXyXqXqXqXwX4XqXqXwXqX9XtXwXtXwXtXtXyXyXiXuXuXiXsXiXiXtXtXtXwXtXtXtXtXqXqXqX4XtXKXPXGX@X! 6 3 E {.[.].].].`.`.`.`.`.`.`.`.`.`._.`._.`._.`.}.`.}.`.`.`.`.}.}.}.].`.].].].`.].].}..X[.[. X2X2X2X.X2X|.3X2X,X X,X2X X2XXX2X2X2X2X3X4X4X4X4XqX4XqXqXqXqXqXtXpXtXtXwXtXpXtXpXiXdXdXdXdXdXdXjXdXdXgXgXjXgXgXjXgXjXgXgXdXdXgXdXgXgXgXgXsXsXsXgXdXdXgXgXgXiXgXgXgXgXjXjXjXkXgX",
+"tXtXtXtXuXqXqXqXtXtXtXtXqXyXuXtXtXwXqX9XqXqXtXtXtXtXtXpXtXiXiXiXsXuXsXsXiXiXiXyXyXtXtXwXqXtXwXqXqXqXIXGXAX&X*.y 1 , L [.[.].`.`.}.`.`.`.`.`.`.`.}._.`._.}._.`.`._.`._.`.`._.`.`.`.`.].].`.`.].].].].|.[.[.[. X.X2X X2X2X2X2X[.2X2X2X[.2X2X2X2X2X4X0X4XqX0XwX0X4X4XqXqXqXqXqXqXqXtXwXuXyXyXuXyXyXiXiXdXdXdXdXdXjXgXgXgXgXjXgXjXgXgXgXgXgXgXgXgXdXdXfXdXdXsXdXsXdXgXdXdXgXgXgXdXgXjXgXjXjXgXkX",
+"tXtXpXtXtXtXtXtXtXtXtXtXpXwXqXwX4XtXqXtXtXqXqXtXtXtXtXtXyXuXdXdXsXdXdXsXsXiXdXyXyXtXtXtXtXtXwX9X9XcXLXGXCX:. .4 2 2 L [.[.[.].].`.}.`.`.`.`.`.`.`.`.`._.`._._.`.`.`.`.`.`.`.`.`.}.].}.].].`.].].|.|.[.|. X X X X2X2X2X2X|.2X2X,X2X,X2X2X2X2X2X2X2X0X2X0XqX5XqX0XqXqX0XqXqXwXqXtXtXtXwXyXyXyXiXuXyXyXdXdXdXdXdXgXgXgXjXjXjXjXjXgXjXgXgXgXgXgXdXgXgXgXsXdXdXsXgXgXvXaXdXdXdXgXgXvXjXjXjXjXkXgX",
+"tXtXtXpXpXtXtXqXtXtXtXtXtXtXtXwXqXtXqXtXqXtXtXtXtXtXtXiXuXiXdXdXdXdXdXdXdXdXdXyXyXyXpXtXyXyXtXwXpXIXGXAX$X%.W 4 , : J {. X[.`.`.`.}.`.`.`.`._.`.`.`.`.`.`.`.`._._.`.}.`.`.`.`.`.].`.}.}.].].`.].|.|.[..X X X X2X.X X2X2X,X2X[.2X X2X X2X2X2X2X2X2X0X0X0X0XqX0XqX0XqXqXqXqXwXqXuXtXtXyXtXyXyXiXiXdXdXuXuXsXdXjXgXgXjXgXjXjXgXjXjXjXjXjXjXgXgXgXgXgXdXgXsXgXgXsXdXdXgXdXgXgXgXgXgXjXjXjXjXhXkX",
+"tXtXtXtXtXyXuXtXtXtXtXtXtXtXtXtXtXtXqXtXqXqXuXqXtXtXyXuXuXaXdXdXdXgXdXdXdXdXdXsXiXpXyXyXpXtXwX9XKXGXAX$X*.Q r 4 2 : C ~.[.[.}.`._.`.`.`.`.`._.`.`.`.`.`.`.`._.`._.}.}.`.`._.`.}.}.`.}..X}.].].].|.|.|.|.|.[. X X2X,X,X2X|.2X|.2X2X2X2X2X2X2X2X2X2X0X0X4XqXqXqX0X4XqXqXqXqXwXqXqXqXqXtXuXpXyXyXuXiXdXaXsXsXgXdXgXgXgXjXjXjXgXgXjXgXjXgXgXgXgXdXdXgXgXgXsXgXdXgXsXgXgXaXgXgXgXjXjXgXjXjXjXkXgX",
+"yXyXyXyXyXtXqXuXtXtXtXtXtXwXtXwXqXtXqXqXtXwXqXuXtXyXyXuXuXdXdXdXdXgXdXgXdXdXdXsXdXyXyXyXuXuXqXcXGXAXCX=.) W 8 8 1 : 2 ~.[.}.`.`.}.(.`._._.`._.{.`.`.`.`.`.`.`.`.}._._.`.`.`.`.`.`.].].].}.`.].].{.|.|.|.|.[. X X2X|.[.2X2X2X2X2X2X2X2X X2X2X2X2X2X0X0X4X0X5X5XqX4X4XqX4XqXtXqXqXrXwXwXtXtXuXyXuXuXiXdXsXdXdXdXgXgXgXgXgXgXjXjXgXjXjXjXjXjXdXgXgXdXdXgXgXdXgXgXgXgXgXdXgXgXgXjXaXjXjXjXjXgXkX",
+"yXyXyXyXtXyXwXqXtXtXwXpXtXtXqXeXwXqXtXtXtXwXqXpXtXtXuXuXsXdXdXdXdXdXdXdXgXdXdXfXiXuXyXtXpXqXpXIXGXZX>.&.W K r 8 3 : : #.[.].].`.`._._.`._.`.`.`.`.}.`.}.`.`._.`.`.`.`.`.`.`.`.`.`.].`.}.].].].].}.|.|.|.[.[..X2X|.[.2X,X,X|.2X2X2X2X2X2X2X X2X2X0X0X0X4X4X4X4X4X4XqXqXqXqXqXqXqXqXrXqXqXqXuXpXiXdXiXdXuXdXdXgXgXgXgXgXgXgXgXjXgXjXjXgXhXgXgXgXgXgXgXgXgXdXgXgXgXgXgXgXgXgXgXjXjXgXjXgXjXjXgX",
+"yXtXyXwXtXqXtXqXtXtXtXwXtXtXtX+X>XU.n.v.v.b.v.v.v.v.v.v.v.v.v.v.v.v.b.b.b.b.v.b.b.v.v.v.n.U.R.DXAX@X-.) P I 8 8 , - - [ [.[.`.`.`.`.`.(.}._._.`.`.`.`.`.`.`.`._._.`.`._.`.`.`.`.`.`.].}.].].].].|.|.|.|.[.[. X X2X|.2X2X2X2X2X,X2X2XXX2X2X2X2X2X2X3X2X4X4X4X4X4XqXqXqXqX9XqXqXqXqXqXqXtXwXyXyXuXiXdXdXdXdXgXgXdXgXhXgXgXgXgXgXjXgXdXjXjXgXdXgXgXdXgXsXgXgXgXdXgXgXgXgXjXjXjXgXjXjXjXjXjXjXjX",
+"tXtXtXtXtXtXwXqXqXtXtXpXtXtXrX>XU.n.b.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.b.D.W.UXFXCX=. .W r 8 r 3 : O # C {.}.].`._.`.}.}.(._.`.`.`.`.}.`.`._.`.(.`.`.`.`.`.`.`.`.].`.].].].].[.|.|.[.[.[.[. X X2X X X2X2X2X2X,X2X2X2X2X2X2X2X2X2X2X0X0X4X4X4X4X4X0XwX5X4X4XqXqXqXqXqXqXwXqXuXuXuXdXiXdXdXdXdXdXgXgXgXgXgXgXgXgXgXgXgXgXgXgXdXgXgXgXiXgXgXgXdXgXgXgXgXgXgXgXgXgXvXhXjXjXjXjXjX",
+"tXpXwXtXtXtXtXtXtXqXtXwXqXtXtXU.D.b.b.b.v.v.v.v.x.v.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.n.A.R.HXFX:.*.! P 8 8 3 - @ + + - ~.}.`.`.`._.(.}.}.`.`.`.}.}.`.}.`.`.`.(._._.(.`.`.`.`.`.`.`.`.|..X}.|.|.|.|..X[.[.[. X X2X2X2X2X2X2X X2X2X2X2X X2X2X2X2X2X2X2X0X4X4X4X0XqXqXwXwX4XqXqXqXqXqXwX9XtXqXtXuXiXdXdXdXgXgXgXgXgXgXgXgXgXgXgXgXgXsXgXgXdXjXgXgXgXdXgXgXgXgXgXgXgXgXvXgXvXgXgXgXjXjXjXjXjXvX",
+"yXtXtXtX4XwXwXqX4X4XtX9XtXtXtXn.b.v.v.x.l.z.z.l.z.l.z.z.z.z.z.x.x.x.x.x.x.x.x.x.x.x.c.D.Y.=XFX@X-.$.P t 4 6 - @   + # G ^.}.`._.`.`.(.}.`.`.`.`.}.}._.`.`.`.`.}.`.`.`.`.`.`.`.`.`.].].|.|.].|.[..X X X2X X2X2X X2X X2X X[.2X2X2X2X2X2X2X2X2X2X2X0X2X0X2X2X2X4X0XeXqXqX0XwX4XwX4X4XqXqXwXtXtXyXuXdXdXdXgXdXgXgXdXgXgXiXgXgXeXeXvXgXgXgXgXgXgXgXdXgXgXgXdXgXgXgXgXgXgXvXgXgXvXvXgXjXjXjXjXjXkX",
+"uXqXtXtX7XtXwXqX4XtX4XqXtXqXtXv.x.v.x.z.l.l.l.l.l.l.l.l.l.l.t.l.t.l.t.t.t.t.t.l.l.u.f.K.T.FXCX>.%.P u 4 3 <     O 7 O.{.`.'.'._.(.}.}._.`.`.`.`.}.}.}.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.[.`.].|.].[. X X[.[.2X X X X2X2X2X2X2X2X2X2X2X2X2X2X3X2X4X2X4X0X2X2XeX2X4XqX4XqXqXqX4XwX4X4XqXqXqXwXwXtXyXuXdXdXdXgXdXgXgXdXgXgXgXgXgXvXgXgXgXdXgXgXgXdXgXgXgXdXgXgXgXdXgXgXvXgXgXgXgXgXgXvXjXjXjXjXjXkX",
+"tXyXtXqXtXtXqXqX4X9X4X9XtX4XtXz.z.x.l.l.t.t.t.t.t.t.t.t.t.t.t.y.t.t.t.t.t.t.l.t.u.a.F.T.-XVX@X*.! r 8 2 < + o X 5 Q.[.'.`._.`._._.}._.}.(.`.`._.`.`.`.`.`.`.`.`.}.{.`.`.`.`.1X`.`.].].|.|.|.|.|.2X|.2X[.2X[.2X2X2X2X2X2X2X2X2X2X0X2X4X2X2X2X2XqX0X2X2X3X4X4X0XqXqX4X2XqXqXqX9X8XqXqXqXqXtXyXyXiXiXgXdXdXgXgXgXgXgXgXgXgXgXgXgXgXgXdXgXgXdXdXgXgXgXdXgXgXgXdXgXgXjXjXgXjXvXvXgXgXjXjXjXjXkXjX",
+"pXwXqXyXtXwXqXqXtX4X4X4XqX4X4Xz.l.l.l.l.t.t.r.t.r.t.t.t.t.y.p.p.u.t.t.t.t.t.t.t.u.g.I.=XVXCX=.&.P r 6 > O o X = Q.[.}.`.`._._._.(.(._.(._.}.`.}.`.`.`.`.`.`.(.`.}.|.`.`.`.`.`.`.|.`.[.|.|.[.[.,X[.,X2X2X2X X2X,X2X2X2X2X2X2X2X2X2X4X4X2X2X4X2X2X4X4X2X4X4X4XqX0XqX2XqXqXqXqXqXqX4XqXtXqXtXtXpXyXdXiXdXdXiXgXgXiXgXiXgXgXgXgXeXvXgXgXgXgXgXgXgXdXgXvXgXdXgXgXgXgXjXdXjXjXgXgXvXvXvXjXvXjXjXkX",
+"tXtXuXqXtXqXqXqXqXqX7XqX4XtX9Xl.l.l.l.t.t.t.t.t.t.t.t.y.p.s.A.S.f.p.t.t.t.t.t.y.a.F.T.:XCX@X*.W r 4 < @ o $ g M ~.}.].`._._.(._.(.}.}.(.(.}.}.`.}._.`.`.`.`.`.`.`.`.`.`.|.|.}.}.|.|.[.[.[.|.,X|.[.2X X2X2X2X2X2X2X2X2X2X2X2X2X2XqX4X4X4X4X2X2XqX4X2XqX4X5XqX0XqXqXqX2XqXqXqXqXqXqXqXtXtXtXpXtXiXdXiXdXdXiXgXgXgXgXgXgXiXgXgXgXgXdXgXgXdXgXgXdXgXgXeXgXgXgXdXgXgXjXgXjXgXvXdXvXgXjXvXkXjXkXkX",
+"wXtXtXpXqX9XqXqXqXqXqX4X4XqX4Xl.l.z.l.t.t.t.t.t.t.t.y.u.S.J.C.V.J.f.u.t.t.t.t.p.k.I.=XFX&X=.$.u 4 : # . * g N n '.`._._.(.(._.(.(.(.(.(.}.(.}.(._.`._.`.`.`.`.].}.`.|.|.`.`.|.}.[.].|. X X.X[. X2X X2X2XXX2X2X2X2X2X2X2X2X2X4X2X2XqX4X2X2X4XqX2X4X4X0X4XqX0X4XqXqXqXqXqXqXqXqXwXqXtXtXtXyXtXyXiXiXiXdXdXgXiXgXiXgXgXgXgXvXeXgXgXdXgXgXgXdXgXdXgXgXgXgXgXgXgXgXgXjXgXgXgXdXvXgXvXvXjXkXkXkXkX",
+"tXqX9XtXtX4XqX4X4XqXtX4XqX4X4Xl.l.z.z.t.t.t.t.t.t.y.u.S.J.Z.;X( E.k.p.t.t.y.c.f.L.NXSXCX$X%.I 5 > -   % s 5.B c _._._._._._._._.(.(.}.(.}.(.`.`._._.}.`.`.`.`.`.|.|.`.|.[.}.}.|.[.}.[.[. X2X X2X X2X2X2X2X4X2X4X4X2X2X2X2X4XqX4X4X4X4X4X4X4X4X4X4X4XqX4X4X4XqXqX9XwXqXqXwXwXqXtXwXeXtXtXtXtXuXyXiXiXdXdXdXdXdXgXgXgXgXgXgXgXgXgXgXgXdXgXdXdXgXdXgXgXgXgXgXgXgXgXgXjXgXgXjXjXjXjXkXjXvXkXkXkX",
+"tXtXtXtXqXtXtXqXqX4X4X4X0XqXqXl.l.z.z.t.t.t.t.t.y.p.g.Y.NXDX;X( q.F.a.y.t.y.p.A.BXSXZXCX:.! 8 1 -   $ g M.8.b c _._._._.)._._._._.}._.(.(.`._.`._.`._.`.`.`.`.].}.`.}.|.'.}.[.[.[.[.[.[.[.2X,X X2X2X2X2X2X2X2X2X2X2X4X2X0X2X2X4X4X4X4XqXqX4X4X2X4X4X5X4X4XqXqXqXqXwXqXqX9XwXwXtXtXtXuXtXuXuXyXuXeXiXiXdXdXdXgXdXgXgXgXgXgXgXgXgXgXgXgXdXvXdXdXvXgXgXgXgXgXgXgXgXgXgXgXjXjXjXjXkXjXkXkXkXkXjX",
+"tXtXtXwXqXqXqX4XwXtX4XeXqXwX4Xl.l.z.z.t.t.t.y.y.a.S.Y.NXHXAX=.H ^ J.s.i.t.y.a.L.NX:XCX$X*.P 4 < + . & M.V.2.b c ).(.(.(._._._._._.}.}.}.(.`.(.`.}._.}.{.`.`.`.` P 9 i @.}..X.X@.9 P S { '.,X[.5X[.U r L S r O.0X5X,X2X4X| U S J S S J K i ` !.tX0XwX .U A K S U S J  .oXtXqXtXqXpXtXtXuXyXyXyXtXdXiXiXdXdXdXdXdXgXgXgXgXgXgXgXgXgXgXgXgXdXdXdXvXgXgXgXgXgXgXgXgXgXgXgXgXgXjXjXjXkXkXkXkXkXkX",
+"tXqXtXwXwXqXwXqX4XwX4X4X2XqX4Xl.z.z.y.y.t.u.a.S.A.Y.DXDXAX>.) H Z V.h.u.t.u.h.I.=XZXCX:.W w : O   & N J.8.2.v z (.(.(.(._._._._._._.(.(.`.`.}.`.}.}.}.`.`._.{.` t r 9 @.].}.}.@.S A K { [.2X[..X!.K U 8 L P G 4XwX8X2X2X[ K K P P t J K t Y D @.eX2X{ t A t K t t P t G X.tXyXtXtXtXtXyXtXyXyXtXiXyXiXsXdXdXdXgXiXgXgXgXgXgXgXgXgXgXgXgXvXdXdXdXgXgXgXgXgXgXgXgXgXgXgXjXjXjXkXjXkXkXvXkXkXkX",
+"tXtXtXtXtXqXqXqXqXwX7X4X<XtX4Xz.z.z.z.u.a.h.A.H.R.DXHXZX@X*.T w V 5.F.a.u.a.F.R.:XZX@X&.J 1 #   = m H.S.6.2.v x ).(.(.(._._._._.}._._.}.`.`.`.`.`.`.`.{.`.}.`.] U S J Q.}..X.X@.S J K { [.,X[.8Xo.9 i 8 K r K @.4X4X2XqX[ q K u R F 0 F P r S } 9XtX{ K L t F F F t P 9 F oXrXwXtXtXyXyXyXyXyXtXyXiXpXdXaXdXdXdXdXgXgXgXgXgXgXgXgXgXgXgXgXgXdXvXgXgXgXgXgXgXgXgXgXgXjXjXjXjXkXkXkXkXvXvXhXbX",
+"tXqX7X4XtX4XqXqXqXqXqXqXqX4X4Xl.z.z.c.s.A.Y.T.=XSXSX@X#X*.! S 5 6 M P.g.p.h.W.-X&X%X:.~ 6 - + $ g V.S.i.6.1.v c ).(.(.(._._._.`._.}.}._.`._._.`._.}.`.|.`.}.`.` K K t @.].[.|.@.D P t { [.2X8X8X_ S t ] S K r o.qX2X4X2X[ t P K OX,XrX~.t K S i 9XeX[ 9 r K oX7X+XO.t i i ` pXwXeXyXwXyXyXyXtXtXyXiXyXiXdXdXdXdXdXdXgXdXgXdXgXgXgXgXgXgXgXgXdXdXgXgXgXgXgXgXgXgXgXgXgXgXgXvXjXjXvXvXvXvXvXkX",
+"tXtXtXtXtXqXqXtXqXwXqXqX8X4X7Xl.z.z.c.S.C.N.B.>.:.*.&. .T L 8 w 6 V 9.A.s.A.NXSXCX%X&.u - O . = V.A.a.e.4.1.v c (.(.(.(._._.`.`.}._.}.}.}.`.`.`.}.}.}.`.`.}.`.` t K q X.o.+.+.O.S i y } [..X2X~.U U 9 +.{ L P 0 <XqX4XqX[ 9 S S OXqX7X1XU A K W qXwX| K r K OXwXeX9XF r t S rXtXwXaXtXtXyXyXyXyXyXuXyXdXdXiXdXdXdXgXdXgXdXgXgXgXgXgXvXgXgXgXgXvXgXgXgXgXvXgXgXgXjXjXjXgXjXjXjXvXvXvXbXvXvXzX",
+"tXtXqXtXtX7XwXqXqXqXtXqXqXqX4Xz.z.c.c.S.H.9./ H H J u y J J K w 8 H ^ J.k.K.BXFXCX:.W e #   * N L.j.u.e.4.1.v z (.(._._._._._._._.}.}.}.`.}.`.}.}.}.}.`.}.}.`.] P S K F q r 9 J A U y } XX2X,Xo.t K S OX+.A K q +.2X4XwX[ S S K o.+.o.E U 8 S O.rXuX[ P L S OXqXwXuX[ K K D OXqXqXwXtXtXtXtXwXyXyXpXiXyXdXdXdXdXdXdXgXgXdXgXgXgXgXgXgXgXgXgXvXdXvXgXgXvXgXgXvXgXjXjXgXvXvXvXvXvXkXvXvXbXzXkX",
+"tXtXtXtXqXtXrXqXwXtX7XqXqXqX4Xz.z.z.z.s.S.A.V.m Z 6 6 3 w 8 J K 8 J H C.W.BX:XAX*X%.5 - + $ l K.k.p.t.r.4.<.v z _._._._._.`._.`.`.`.}.}.].].].|.].}.].].].].'.` P J A S K y t K J t t ` [.3X{.E r K K <X1XU K K | 0X2XwX[ S D r R t K 9 t P [ 6XtXqX| K S K OXaXtXpX{ S K S OXyXyXtXtXtXtXtXtXtXuXuXiXsXsXdXdXsXdXdXgXdXgXgXgXgXgXgXgXjXgXjXgXjXjXgXvXgXjXgXgXjXgXkXjXgXkXkXkXkXkXzXzXzXzXzX",
+"yXtXyXwXtXtXqXtXtXqXwXqXqXqX4Xz.z.l.l.y.u.p.a.A.5.; > 2 3 w 8 9 r J ~ B.BXUXHX&X=.~ 1 @ . & C.G.p.t.t.r.4.<.v z _._.`._._._.`._.`.].'.}.].].`.`.].].`.`.`.|.'.} K K r ] ] [ ' E A y t ] ,X3X{.9 K K T #.#.R K S K <XeX9X{ y K J K K A U U +.tXtXtXuX{ t K F OXaXwXyX{ U K K OXtXqXwXqXtXtXtXqXuXtXtXiXiXdXsXdXdXgXdXdXgXgXdXgXgXjXgXjXjXjXgXjXjXgXgXgXgXjXjXjXjXkXgXkXkXkXkXkXkXzXkXzXzXzXzX",
+"tXpXtXtXqXqXqXtXtXtXtXwXqXqX4Xz.z.l.l.t.y.y.y.p.G.0.; ; 3 4 u r 8 T ( ( HX:XZX>.) 5 -   = N L.s.y.t.t.r.4.<.v z '.`.`.`.`.`.`.`.`.].}.}.].].|.].`.].}.].|.}.[.` t S t !.[.[.[.Q.J L K { 2X[.o.K S t P t q K P J D +.4XwX .r A J OXOXA L r S oXrXuXwX{ L r q OXyXdXtXK L u D rXtXwXtXwXtXtXtXtXtXuXiXsXsXdXiXdXsXdXdXdXgXgXgXgXgXgXjXhXjXgXgXjXjXjXgXvXgXgXjXjXjXjXkXjXkXkXkXkXhXkXzXkXkXkXzX",
+"yXpXqXtXuXqXuXqXqXtX9XwX8XqX7Xz.z.l.l.t.t.t.t.y.a.I./ V 7 2 4 J K R $.-.*X%X>.$.L 2 O $ l H.h.p.t.t.t.e.4.<.v z `._.`.`.`.`.`.].}.}.].].].].`.|.].].}.{.,X}.[.' K A S ^.[.3X.X!.D S S ..4X2X_ S K i S S S S r P t { wX4X| i S K OXtX+.9 t T G 6XyXyX..G K q OXgX<XX.K P r [ 6XwXqXyXtXtXwXtXtXtXqXrXsXiXiXdXdXdXdXdXdXdXgXgXgXgXjXjXgXgXgXgXdXjXjXjXjXjXjXjXjXjXkXgXkXkXkXhXkXkXlXzXzXkXzXzX",
+"yXyXtXtXtXtXqXtX7XtXtXwX9XqX7Xl.z.l.l.l.t.t.t.r.y.f.K.N.k : e 3 8 L ! $.*.-.&.I , # X & V.G.a.y.t.t.t.r.4.<.v x '.`.].`.`.|.'.|.}.}.[..X|.|.|.`.].].}.'.[.[.[.} P y i @.,X2X3X!.P y D [ ,X~.D A L S [ [ ' { Y P t 9 1XqX] U S 8 OXyXrXE q t Y +.iXyX| K r u U S S J Y 9 F ;.rXiXyXqXwXtXtXtXwXtXyXyXiXdXdXdXsXdXdXdXdXgXdXgXgXgXgXgXgXjXgXhXjXjXgXgXjXjXjXjXjXjXjXkXkXkXkXkXhXkXjXzXkXzXvXzX",
+"uXyXtXyXtXtXyXtXtXtXtX4X9XqXqXz.z.z.l.t.t.t.t.t.y.u.g.K.N.k - e 5 r W ! ) Q J 5 7 + * M Y.g.y.t.t.t.t.e.4.<.v x ].|.].].|.'.}.}.}.[.[.|.|.|.|.|.].}..X`.[.3X,X` t i L ~.[.[.3XQ.D K F { 8XX.L K K O.0X4X9X<XO.D S L +.6X[ 9 K K OXwXtXoXP y J S +XdX..K P K K U K r K G o.aXyXwXqXwXtXwXpXqXyXyXiXiXiXiXdXiXdXsXdXdXgXgXgXgXgXgXgXgXgXgXjXgXjXjXvXgXjXjXkXjXkXjXkXgXkXjXkXkXzXkXkXzXkXzXkXkX",
+"uXiXyXyXtXyXtXqXqXtXtXwXtX9XqXz.z.l.l.t.t.t.t.t.t.y.u.h.K.9.k 2 3 w K L U P 4 : O $ g H.h.p.y.t.t.t.t.e.4.<.v h ].|.|.|.|.}.[.}.[.}.].|.|.|.}.{.|.|.|.'.[. X'.' F q U @.[.8XXXQ.U i R ] 1X_ t K U ;.7X7X7X7X@.G r t ' <X[ G S S OXuXaXdX] K D D o.pX[ L A J A D S W O.OXpXiXqXsXuXuXtXtXtXtXuXpXyXdXiXdXdXdXdXdXdXdXdXgXgXgXgXgXgXgXaXgXgXjXjXjXjXjXjXjXkXjXkXjXkXgXkXjXkXkXkXkXkXzXkXkXkXzX",
+"uXpXyXyXuXyXtXtXtXtXwXwX9X4XwXz.l.l.l.l.t.t.t.t.t.t.y.p.S.K.0.k 2 w 5 A K 4 3 O $ & M.F.s.y.t.t.t.t.t.e.4.<.v x [.[.|.[.[.[.[.[.[.[.|.|.|.}.}.|.|.|.,X X[. XXX{.1X,X1X2X0X2X3X4X1X4X2X4XeX,XtXqX4X3XwX7X4XwXqX9XtXtX8XeXrXtXuXrXyXeXeXeXuXrXsXrXuXdXdXaXsXdXiXiXdXaXrXiXdXwXuXtXqXdXuXpXyXyXuXuXdXiXdXdXdXdXdXdXgXdXgXgXgXgXgXgXgXaXgXgXdXjXjXjXkXjXkXjXjXkXjXjXkXkXkXkXkXkXkXkXzXzXkXkXvXvX",
+"yXuXyXpXtXyXtXtXtXqXtX4XqXqXwXz.z.z.l.t.t.t.t.t.t.t.t.y.u.h.K.^ V 2 w 8 4 2 - + % m J.g.y.t.t.t.t.t.t.r.4.<.v h [..X[.[.[.[. X[..X[.[.[.[.[.[.}.[.[.|.'.[.[.}.[.8X[.3X.X3X2X2X3X2XwX X4XwX4X,XqXqXwX8XwXtXqXqXqXyXyX7XyXtXaXtXrXaXyXyXdXaXyXyXdXdXaXdXdXdXdXiXeXyXyXdXtXdXiXtXtXyXyXiXiXuXyXyXdXyXiXdXdXjXsXgXsXgXgXdXgXgXgXgXdXdXdXgXgXgXdXgXjXjXjXkXkXkXkXkXkXjXkXkXkXvXkXkXkXvXkXkXkXvXkX",
+"uXuXuXuXtXyXyXwX7XtXtXqX9XqX7Xl.z.l.l.t.t.t.t.t.t.t.t.t.l.p.S.H.M 2 , 4 3 , @ . s V.h.p.y.t.t.t.t.t.t.e.4.<.v z 2X.X[.[.[.[. X X[.[.[.[.[.[.[.[.[.[.3X'. X2X2X,X<X3X XeX8X<X<X8X8X5XqXqX2XwXqX4XqX9XwXtXwX9XqXuXqXyX7XyXyXyXeXfXaXyXyXiXiXiXyXdXiXdXdXiXiXdXuXsXgXaXdXaXaXaXuXuXuXyXdXyXuXyXdXuXdXdXdXdXdXdXsXgXdXgXgXgXgXgXdXgXdXgXdXgXgXvXgXjXjXkXkXkXkXkXkXkXkXkXvXkXvXkXzXkXzXhXkXzXkXvX",
+"iXyXuXtXtXtXyXtXtXqXtXwXtXtX4Xl.z.l.l.t.t.t.t.t.t.t.t.t.y.y.a.F.T.V 2 2 : -   % N F.p.y.t.t.t.t.t.t.r.r.4.<.v h [..XXX X X XXX2X.X X X X X X.X2X X X,X[.2X[.2X2X2X2X2X0X2X4X2X2X2X4X4X4XqXqXwXtX4XtXtX9XtXqXtXwXwXwXtXtXyXyXyXyXyXyXiXsXiXsXdXdXdXdXiXdXiXdXsXsXdXuXuXuXdXuXuXdXaXaXdXiXdXaXsXdXaXdXdXdXdXdXgXgXgXdXgXdXgXdXgXgXgXdXvXdXgXgXjXjXjXkXjXkXkXkXvXkXkXzXzXkXvXvXzXkXzXzXvXzXkXhX",
+"uXuXuXtXuXtXyXtXtXtXqXqX9X9XqXl.z.l.l.l.t.t.t.t.t.t.t.t.t.y.y.g.K.C.k , - @ . s P.s.y.y.t.t.t.t.t.t.t.r.4.<.v z [.2X X X X X X X X X X X X X2X X,X X X X2X2X2X2X2X2X2X2X2X2X4XqX4X4XqXqXqXqXtXqXtX9XtXtXwXtXtXtXyXtXyXyXyXyXyXyXyXaXsXiXiXsXsXdXdXdXdXiXsXiXiXdXuXdXaXdXiXdXaXaXdXdXiXdXdXdXdXdXdXdXdXaXgXdXdXdXgXgXgXgXgXgXgXgXdXgXdXgXgXgXjXjXkXjXkXkXkXkXvXzXkXzXzXzXzXzXzXzXkXzXvXhXkXkX",
+"uXyXyXyXiXpXyXyXtXpXtXwXtXtX4Xz.z.z.l.t.t.t.t.t.t.t.t.t.t.t.t.u.j.K.9.; -   & 5.F.a.y.t.t.t.t.t.t.t.t.r.4.<.v z [.,X|..X X X X X X X X[. X.X2X2X2X X2X,X2X2X2X2X2X2X2X2X2X4X4X4X4XqXqXqXqXqXtXqXtXtXtXtXtXwXtXyXyXtXyXyXyXyXiXpXyXyXdXuXdXdXdXdXdXdXdXaXsXdXdXdXdXdXdXdXdXaXdXaXdXdXdXdXdXdXdXdXdXdXdXdXdXgXgXgXgXgXgXdXjXdXgXgXdXjXgXgXgXgXjXjXjXkXkXkXkXkXkXzXzXzXbXkXzXbXzXzXzXzXhXvXzXhX",
+"uXaXuXyXtXiXyXyXtXwXtXwXtX9XwXl.z.l.l.t.t.t.t.t.t.t.t.t.t.t.t.t.p.k.I.^ % $ s H.g.y.t.t.t.t.t.t.t.t.r.r.4.<.v z ,X2X,X2X2X,X X X,X[. X2X2X2X2X,X2X2X2X2X2X2X0X2X4X4X0X2X4X4X4X0X4XqXqXqXwXwXtXtXtXtXyXtXtXyXyXyXtXyXtXyXyXyXpXiXyXdXuXdXdXaXgXaXdXdXdXuXdXdXyXdXdXdXuXaXdXdXdXuXdXdXdXdXdXdXgXdXdXgXdXdXdXgXdXgXgXgXgXgXjXjXgXgXgXgXgXgXjXgXgXjXjXjXkXkXkXkXkXzXkXzXvXnXzXzXzXbXzXzXzXzXzXvX",
+"uXuXuXyXyXyXiXyXtXtXtXwX7XtXwXl.l.z.l.t.t.t.t.r.t.t.t.t.t.t.t.t.y.a.G.T.= & 5.F.a.y.t.t.r.t.l.y.r.t.t.r.4.<.v z 2X,X,X|.2X[.,X[. X X[. X X2X2X2X3X2X0X2X2X2X2X0X4X2X4X4X4X4X0XqX4XqX9X7XtXtXtXtXwXyXtXtXyXtXyXtXyXtXiXpXuXpXyXuXuXuXaXdXdXdXgXdXaXdXdXdXdXdXdXdXdXdXdXdXdXuXdXdXdXdXdXdXdXdXdXgXdXdXdXgXdXdXsXdXjXdXjXgXgXgXgXgXgXjXjXjXjXjXjXjXjXjXkXjXkXkXkXzXbXbXbXvXvXbXbXbXzXzXzXzXvXvX",
+"aXuXuXyXiXiXtXyXyXtXtXqXtXwXwXl.l.l.l.t.t.t.t.t.t.t.t.t.t.r.t.t.t.u.f.J.V.n V.g.i.y.t.t.t.t.t.t.t.t.t.e.4.<.v h  X3X2X2X X2X X X[.2X,X2X2X2X2X2X4X0X2X0X2X0X4X2X4X4X4X4X4XqX0XqXqXqX4X4XtX4XtXqXyXyXtXtXtXpXyXyXyXyXyXyXuXuXiXiXdXaXsXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXaXdXaXdXdXdXdXdXdXdXdXdXgXdXgXgXgXdXgXgXgXhXgXjXjXjXjXgXgXgXjXjXjXhXjXhXjXjXjXjXjXkXvXkXkXkXbXkXbXvXnXbXbXbXzXzXzXzXzXbX",
+"uXyXuXtXiXiXuXtXyXwXtX4XtX7XqXz.z.z.l.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.h.G.8.A.s.y.t.r.t.t.t.t.r.t.t.t.e.4.<.v z [.2X2X X2X X2X,X2X2X2X2X2X2X0X4X4X0X0X5X4XqX4X5X4X4X4XeXqX4XqXqXqXqXqXwXwXtXtXtXtXtXtXyXyXyXyXyXyXiXiXiXiXiXiXdXdXdXuXdXgXsXsXgXsXsXsXdXdXdXdXdXdXsXdXdXdXdXgXaXdXdXdXdXgXdXgXgXgXgXdXgXhXgXgXhXjXjXgXjXjXgXjXgXjXjXjXjXjXjXjXkXjXjXjXjXkXkXkXkXzXzXzXzXbXbXbXzXbXbXvXzXzXzX",
+"aXuXuXyXuXtXiXtXtXyXtXwXtX4X4Xl.l.z.l.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.i.p.f.f.a.u.y.t.t.t.t.t.t.t.t.t.t.e.4.,.v z 3X.X2X2X2X2XXX2X2X2X2X2X4X0X4X4XqX0X0X0X0X0X4X4X4X4X0X4X4X4XqXqXqXqXqXqXtXtXtXtXtXtXuXyXyXyXiXpXyXiXiXdXiXdXiXdXdXdXdXsXsXdXdXsXsXsXgXdXdXgXdXsXdXsXdXsXdXdXdXdXdXdXgXdXdXgXgXdXgXgXgXdXjXgXgXgXjXjXjXgXjXjXjXjXjXjXjXjXjXkXkXjXjXjXjXkXkXkXkXkXzXzXmXbXbXbXzXbXbXzXzXzXvXvX",
+"yXpXtXyXtXyXyXyXtXwXwXqXrX2X9Xl.l.z.z.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.u.u.t.t.t.t.y.r.t.t.t.t.r.r.w.1.,.z d 4X<X2X2X2X2X8X2X2X2X2X2X4X0X4XqX4XeXqXqX4XwX4X4X4X4X4X4XqXqXqXqXqXqXtXtXtXtXtXtXuXuXiXyXyXyXiXiXiXiXiXiXdXdXdXdXdXdXsXdXdXsXdXgXgXsXdXdXgXdXgXdXsXdXdXdXdXdXdXdXdXdXdXvXgXdXgXgXgXgXgXjXjXjXgXkXjXjXgXkXjXjXjXjXkXjXkXkXjXkXkXjXjXjXkXkXkXkXkXkXzXzXzXvXzXbXzXbXzXzXbXzXmXbX",
+"yXyXtXyXtXyXyXyXtXwXyX9X<XqXqXl.t.t.t.e.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.4.4.,.z d p .X2X2X2X2X2X2X2X2X2X2X2X4X4X4X0XqXqXqX0X4X0X4X4X4X4X4XqX4XqX4XqXqXwXpXqXtXtXtXtXuXtXuXuXuXuXiXiXdXiXdXdXdXdXdXdXdXdXdXdXdXdXdXdXsXgXgXdXdXdXgXdXdXgXdXdXaXdXdXdXgXdXdXdXgXgXgXgXjXgXjXjXjXjXkXgXkXjXjXkXkXkXvXvXjXkXkXkXkXkXkXkXkXkXkXjXkXkXkXxXzXzXzXzXbXbXbXbXbXzXbXbXvXvX",
+"tXuXuXtXtXtXtXtXtXtX4X7XwXeXeXt.e.w.4.3.1.<.<.<.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.<.1.1.<.<.<.<.<.,.b d p p f 2X8X2X2X2X2X2X2XqX2X2X4X4X4X4XqXqXqXqXqXqX0XqX0XqXqX4XqX4XqXqXqXwXqXqXuXuXuXyXuXuXiXuXiXiXsXdXiXiXdXdXdXiXdXdXdXdXdXgXsXdXdXdXdXdXdXdXdXdXjXdXdXgXdXdXdXgXsXsXjXgXgXgXgXgXvXjXjXjXjXjXkXhXkXkXkXkXkXkXkXkXkXvXkXkXkXkXkXzXkXkXvXkXkXkXkXkXkXkXkXkXzXzXzXbXbXbXbXbXbXbXbXbXbX",
+"uXuXtXtXuXtXtXwXtXwXwX7X9X0X0Xd.7.1.,.v x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x d d p p j n 4XXXqX2XqX2X4X4X2XqX4X4XqX4XqX0XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXtXwXyXtXuXtXyXuXuXdXiXiXdXdXiXaXdXdXsXdXdXdXdXdXdXdXsXsXgXdXgXgXdXgXgXgXdXdXjXdXgXgXgXgXgXgXdXgXgXgXdXgXdXjXjXjXjXjXkXkXkXkXkXkXkXkXkXkXkXkXvXvXvXkXkXkXkXkXkXjXkXkXkXkXkXkXkXzXzXzXzXbXzXbXbXbXbXbXmXbXbX",
+"tXuXtXuXtXtXtX9X7X9XwXtX9XqXqX5.5.b z d p p p p p p p p p p p p p p a p p p p p p p p p p p p a a p a d p f M q.4X<X4X4XqX,XqX2X2X2XqX4X4X4XqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqX9XtXtXyXyXuXiXiXpXiXiXiXsXsXdXdXdXdXdXdXdXdXdXiXgXdXdXdXgXgXdXdXdXdXdXdXdXsXgXgXgXdXgXgXgXgXdXdXjXgXgXgXvXgXjXkXjXjXkXkXkXkXkXkXzXkXzXzXzXkXzXbXkXkXkXkXkXkXkXkXvXkXkXkXvXkXkXkXzXkXzXzXvXbXzXmXbXmXmXbXbXmXmX",
+"tXtXtXuXyXyXtXqXwX9X4XwX4XtX6X/.0.m f p p p p p p p p p p p p p p p p p p p p p p p d p p p p p p p p a f m /./.eXXX4X4XqX4X2XqXqXqX4XqXwX4XqXqX9XeXqXqXqXqXqXqXqXqXqXqXqXqXtXqXuXyXyXyXiXyXyXdXdXdXdXsXsXsXjXdXgXdXgXdXdXgXgXiXhXdXdXdXdXgXgXdXgXdXgXsXgXsXgXgXgXgXgXjXgXjXgXgXgXgXvXgXjXjXkXjXkXkXkXkXzXzXzXzXzXxXzXzXxXnXkXzXkXkXkXzXxXkXkXxXkXzXkXkXzXkXkXkXkXzXvXvXbXbXzXbXmXzXbXbXbXmX",
+"uXuXyXtXtXtXtXqXqXqX9XqXwXqXtXtXqX2XqXqX8X8XqX,XqX8X<X2X,X8X8X4XXX2XqX8X9XqX9XtX9XqXtXqXtX9X9X9XqXwXtXrX4XrX8X9X9X<XqXqXqXqX4X2XqX0XqXqXqXqXqXqXqXwXwXqXqXwX9XwXqXqXtXwXqXqX9XtXtXtXyXyXaXiXiXaXiXdXdXdXdXgXdXjXgXdXgXdXgXgXdXgXgXdXdXdXdXdXdXgXdXdXdXgXdXgXdXgXgXjXjXgXjXjXjXjXjXjXjXjXkXjXvXkXkXkXkXzXzXbXbXnXnXnXbXvXxXnXkXzXxXkXnXkXkXkXkXkXzXkXkXkXkXvXkXkXkXkXvXzXvXxXbXmXnXbXnXnXnXnX",
+"tXtXtXtXtXuXtXwXtXwXtXtX4XwX4XqXwXqXwXqXqXqXqX4X4X4X4X4X4X2X4X4X4X4XqXqX4XqXwXwXtXtXtXpXtXwXtXtX9XtXqXtX7XtXwXwXqXqXqX2XqXqXqXqXeXqXqXqXqXqXqXqXqX9XqXqXqXqXqXqXwXwXwXyXyXqXwXrXtXyXiXyXiXiXiXiXdXiXdXdXdXdXjXdXgXdXgXgXdXgXgXgXdXgXdXdXdXgXdXdXgXdXdXdXgXgXgXgXjXjXjXjXjXjXjXgXgXjXjXjXjXvXkXkXkXkXbXbXbXbXbXnXnXnXvXnXnXxXnXvXzXkXbXzXnXzXzXkXzXzXkXvXnXvXvXkXkXkXvXzXzXzXbXzXbXbXbXnXmXnX",
+"iXeXtXtXtXqXpXqXtX4XqXtXtXqXwXqXqXqXqXqXqX0XqX8XqXqXqX2X4X4X4X4XqXqXqXqXqXqXqX9XwXtXtXtXtXtXtXwXwXtXtXtXtXwXtXwXqXqXwXqXtX4X4XtXqXqXyXtXwXwXqXtXwX9XqXqXqXqXtXqXtXtXqXwXtXqXuXuXtXiXyXyXyXiXdXiXiXdXdXdXgXdXdXgXgXgXgXgXgXgXfXgXgXdXgXdXgXdXdXdXdXdXdXdXgXgXgXjXjXgXjXjXjXgXjXjXjXjXkXkXkXvXxXkXxXxXzXzXxXnXnXmXmXmXnXnXnXbXvXbXzXzXkXzXzXzXkXnXzXnXvXvXkXkXkXkXvXzXzXzXzXbXmXzXnXnXnXmXmXnX",
+"yXtXtXtXqXwXtXwXtXtXtX9XwXtXtXwXqXqXeXqXqXqXqXqXqX2XqXqXqX4X4X4X4XqXqXwXtXwXqXtXtXtXyXtXuXtXyXtXtXtXyXtXpXqXwXtXtXqXqXqX4XtXtXtXqXtXqXqXqXwXqXqXqXwXqXqXqXqXqXtXqXwXpXtXyXtXqXuXyXiXyXyXyXdXiXiXdXdXdXdXsXgXgXgXgXfXgXgXgXgXgXgXgXgXdXgXdXgXgXdXdXgXgXgXgXgXgXjXjXgXjXgXjXjXjXgXkXjXjXjXkXvXkXkXxXkXbXmXxXnXnXmXmXmXnXmXnXnXnXbXbXzXbXxXzXkXbXkXkXzXvXvXzXzXkXkXvXzXzXzXzXbXzXmXnXnXmXmXmXmX",
+"yXyXtXtXwXtXtXtX7XqXtXqXtXqXwXtXqXqXqXqXqXqXqX2X2XqX2XqXqX2X8X4XqXqXqXtXqXtXtXqXtXtXyXyXyXyXyXyXiXtXyXtXyXtXtXwXtXqXqXtX4XtXtXtXtXtXtXqXtXwXtXtX7XtXtX9XtXtX9XtXtXtXtXuXtXtXyXyXyXuXuXuXiXdXiXdXgXiXgXdXgXsXgXgXgXdXgXgXgXgXgXgXdXdXgXgXgXgXdXdXgXdXgXgXgXgXgXjXjXjXjXjXjXjXjXkXjXjXvXjXkXkXkXxXbXvXnXnXnXnXmXmXmXmXnXmXmXxXxXxXbXbXbXzXkXzXzXzXbXkXbXvXkXkXzXkXkXzXbXzXbXbXbXnXbXbXmXmXmXmX",
+"yXwXtXtXtXtXtXtXtXtXtXwXtXtXwXqXtXqXtXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXwXqXqXtXtXwXtXtXyXyXtXyXuXuXyXiXyXuXyXyXyXwXtXtXtX4XtXtXwX9XtXtXyXpXtXwXtXqXtXtXwXtXtXqXtXwXqXyXqXuXuXyXyXtXiXuXyXaXiXdXgXdXiXdXdXdXdXgXdXgXgXgXgXgXgXgXgXgXgXgXgXdXfXgXgXgXgXdXgXdXdXjXgXjXjXjXjXjXjXjXjXjXkXjXkXkXkXkXzXkXbXbXnXnXnXmXmXmXmXmXnXmXmXmXxXmXmXbXbXbXnXzXzXzXkXbXkXkXxXxXnXnXbXvXzXbXbXbXnXnXbXmXbXmXnXnX",
+"tXtXtXuXtXpXtXtXtXtXtXtXtXtXtXtXwXqXqXqXqXqXqXqXqX8XqXqXqXqXqXtXqXwXtXtXtXtXtXtXtXyXyXpXuXuXiXiXpXpXyXyXiXyXyXyXtXtXtXtX4XtXtXtXqXtXyXyXtXtXtXtXtXtXtXwXwXtXtXtXtXtXtXyXuXyXyXuXuXyXdXiXdXiXiXgXgXgXgXgXdXsXdXgXdXgXgXgXgXgXgXgXdXgXgXgXgXgXdXgXdXgXgXgXgXjXhXgXjXjXjXjXjXjXkXjXkXjXkXkXkXkXkXbXbXkXnXnXxXnXnXmXmXmXnXnXmXnXxXxXxXxXbXbXbXkXxXkXnXkXzXzXzXbXkXnXbXbXbXbXbXmXnXnXmXmXmXmXmXnX",
+"tXtXtXqXqXtXtXtXpXtXtXtXwXtXtXqXqXqXqXqXqXqX8XqXqXqX9XqXqXqXqXuXtXtXtXtXwXyXyXpXiXiXuXdXuXsXiXsXiXiXiXiXpXtXyXyXtXtXtXqXtXtXtX7XuXqXyXyXyXyXtXtXtXtXtXyXyXtXyXtXyXyXuXyXuXuXyXpXdXiXdXdXiXiXgXiXgXiXgXdXgXgXgXdXgXgXdXgXdXgXdXgXgXgXgXgXgXgXgXgXdXgXgXgXgXgXgXjXjXjXjXjXjXjXjXjXkXkXkXkXvXvXbXxXkXbXvXnXnXnXnXmXmXnXnXnXmXmXmXmXmXmXxXmXmXbXzXnXkXxXzXvXbXzXbXbXmXbXbXbXbXnXmXmXmXmXmXmXmXbX",
+"yXyXtXtXyXyXyXyXyXyXyXyXwXtXtXqX7XtXqXqXqXqXqXqXwXwXwXqXqXtXqXtXtXqXtXyXyXyXyXyXiXyXiXiXiXdXiXdXiXdXdXuXuXyXiXyXyXyXyXwXtXtXqXtXuXrXiXiXtXtXtXyXtXyXyXtXyXtXyXtXyXyXaXiXiXuXiXdXiXdXsXdXdXaXdXdXdXgXvXdXdXgXdXvXgXdXgXgXgXdXgXgXgXdXgXgXgXfXgXgXgXgXgXgXgXgXgXjXjXjXjXjXjXjXkXkXkXkXkXkXvXkXxXkXxXzXbXbXbXbXmXmXmXmXnXmXmXmXmXmXmXmXmXmXnXvXnXvXvXxXbXzXzXbXbXbXmXmXnXnXnXnXmXmXnXnXnXnXbXbX",
+"tXyXtXyXtXtXpXyXuXyXyXpXpXtXtXtX9XtXqXqXqXqXqXqXwXyXqXtXtXtXtXqXtXwXyXyXyXiXyXyXyXdXiXiXdXiXdXdXdXdXaXuXdXiXdXiXyXyXyXyXtXuXuXyXuXqXtXuXpXyXiXtXiXtXtXuXtXuXiXiXuXyXiXiXyXdXiXdXdXiXdXdXdXdXdXdXdXdXdXdXdXdXdXdXgXgXgXdXgXgXdXgXgXgXgXdXgXgXgXjXgXgXgXgXgXgXjXgXgXjXjXjXjXjXjXkXkXkXxXkXvXxXkXxXzXzXzXzXbXmXxXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXvXvXxXxXbXvXbXbXbXbXmXmXmXnXmXnXmXmXnXmXnXbXbXbX",
+"iXuXpXtXuXpXuXyXyXyXyXtXtXtXqXtXtXqXtX4X9XqXqXyXtXtXqXyXuXyXtXtXuXtXyXyXyXiXdXiXdXiXiXdXdXdXdXdXdXdXdXuXdXiXiXiXuXuXiXpXiXiXiXuXyXyXuXyXaXyXuXyXyXpXtXtXyXyXyXdXdXuXiXdXdXdXiXiXdXdXdXiXgXaXdXdXdXdXdXdXgXdXdXvXgXdXgXdXdXdXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXjXjXjXjXjXkXkXjXkXkXzXzXkXxXkXkXnXzXzXbXzXbXbXbXmXmXnXnXmXmXmXmXmXmXmXmXmXnXnXnXnXkXkXnXnXnXnXmXmXmXmXmXmXmXmXmXnXnXnXnXbXbXbX",
+"yXiXiXyXiXiXyXyXuXuXiXyXtXtXtXtXtXtXwXtXwXtXqXtXtXtXyXyXyXyXyXyXuXuXuXiXiXiXdXdXdXdXdXdXdXiXaXdXdXdXdXdXdXdXdXiXuXiXpXuXiXiXiXuXuXyXyXpXuXuXuXyXyXyXtXiXiXuXyXyXyXdXdXiXdXiXiXdXdXdXdXdXdXdXdXdXdXdXdXdXdXgXdXdXdXgXgXgXgXgXgXdXfXgXgXgXgXgXgXjXgXgXgXgXjXgXjXjXjXjXkXjXkXkXkXkXkXzXkXxXkXxXnXkXzXxXxXxXbXbXbXmXnXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXxXxXnXnXvXnXnXmXmXmXmXmXmXmXmXmXnXnXnXbXbXbX",
+"dXyXdXyXdXyXyXyXiXdXiXiXyXpXtXtXtXtXtXtXwXtXtXtXyXyXyXyXuXpXyXyXuXiXiXuXsXdXdXdXdXdXdXaXaXdXdXiXdXdXdXgXdXdXsXdXiXiXuXuXuXiXiXiXyXyXiXuXyXuXaXyXyXyXtXyXuXaXdXyXiXdXiXdXiXdXdXyXaXdXdXuXaXaXdXdXdXdXdXdXdXgXgXgXgXgXdXgXgXdXgXdXgXgXgXgXgXgXgXgXgXgXgXgXgXjXgXjXjXkXjXjXkXkXkXkXzXzXzXxXxXxXbXxXxXxXxXxXmXxXxXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXbXnXxXzXbXnXnXmXmXmXmXmXmXmXmXxXnXnXnXbXbXbX",
+"iXyXdXdXiXdXdXdXsXiXiXiXuXuXyXyXwXtXwXyXtXtXtXwXqXyXtXtXtXiXyXiXuXdXdXdXdXdXdXdXdXdXdXdXdXdXdXvXdXdXvXdXaXdXdXdXiXdXuXdXiXuXiXuXiXuXiXiXyXdXuXuXyXdXyXdXuXuXyXdXdXdXiXiXuXiXuXdXdXdXdXiXdXdXdXdXdXdXgXdXgXdXgXdXgXgXgXdXgXgXgXgXdXgXgXgXgXvXgXgXjXjXjXjXjXjXjXjXkXkXkXkXkXkXkXkXzXzXzXzXxXxXxXxXxXxXmXxXmXxXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXbXmXmXbXbXmXmXmXmXmXmXmXmXnXnXnXmXbXnXbX"
+};
diff --git a/images/coal.xpm b/images/coal.xpm
new file mode 100644
index 0000000..c5eb48f
--- /dev/null
+++ b/images/coal.xpm
@@ -0,0 +1,85 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"64 64 14 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F m #ffffff",
+"b c #0000E6",
+"c c #3F3F3F",
+"d c #007F00",
+"e c #6666E6",
+"f c #FF0000",
+"g c #997E4C",
+"h c #00E600",
+"i c #FFFFFF",
+"j c #FFFF00 m #000000",
+"k c #CC7E66",
+"l c #FF7B00",
+"m c #BFBFBF m #000000",
+/* pixels */
+"kkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kkkkkkkkkkkkkkkkmmfaaaaaaaaaaaafckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kkkkkkkmmmmmmmmmmmaaaaaaaaaaaaaaackkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"jjjjjjmmlaaaaammmmaaaaaaaaaaaaaaaacjjjjjjjjjjjjjjjjjjjjjjjjjjjjj",
+"jkkkkmmmaaaaammmmmaaaaaaaaaaaaaacaackkkkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkkmmmmaaaaammmmmaaaaaaaaaaaaac``aackkkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmmmmaaaaammmmmaaaaaaaaaaaac``aaaackkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmmmmaaaaammmmmaaaaaaaaaaac``aaaaackkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmmmmaicaammmmmaaaaaaaaaae``aaaaaackkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmammmaicaammmimaaaaaaaaaeebaaaaaaackkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkaammmaaaaammiamaaaaaaaacebaaaaaaaackkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkammmmaaaaamiammaaaaacac``aaaaaaaaackkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmmmmaaaaamammmaaaaaac``aaaaacaaaackkkkkkkkkkkckkckkckkckkckj",
+"jkkmmmmmaaaaammmmmaaaaaa``aaaaac``aaackkkkkkkkkkckkckkckkckkckkj",
+"jkkmammmaaaaammmmmaaaaacaacaaac``aaaackkkkkkkkkkkgkkgkkgkkgkkgkj",
+"jkkmmmmmaaaaammmmmaaaaaaaaaaac``aaaaacgkkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmammmaaaaammmmmaaaaaaaaaae``aaaaaacggkkkkkkkkkckkkkkkkkkkkckj",
+"jkkmmmmmaaaaammmmmaaaaaaaaaeebaaaaaaacggkkkkkkkkckkkkkkkkkkkckkj",
+"jkkmammmaaaaammmmmaaaaaaaacebaaaaaaaacggkkkkkkkkkgkkkkkkkkkkkgkj",
+"jkkmmmmmaaaaammmmmaaaaacac``aaaaaaaaacggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmammmaaaaammmimaaaaaac``aaaaacaaaacggkkkkkkkkkckkkkkkkkkkkckj",
+"jkkmmmmmaaaaammiamaaaaaa``aaaaac``aaacggkkkkkkkkckkkkkkkkkkkckkj",
+"jkkmmmmicaaaamiammaaaaacaacaaac``aaaacggkkkkkkkkkgkkkkkkkkkkkgkj",
+"jkkmmmiaaaaaamammmaaaaaaaaaaac``aaaaacggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmiamaaaaammmmma`aaaaaaaae``aaaaaacggkkkckkckkckkkkkkkkkkkckj",
+"jkkmiammaaaaammmmmaaaaaaaaaeebaaaaaaacggkkckkckkckkkkkkkkkkkckkj",
+"jkkiammmaaaaammmmmaaaaaaaacebaaaaaaaacggkkkgkkgkkgkkkkkkkkkkkgkj",
+"jkkammmicaaaammmmmaaaaacac``aaaaaaaaacggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmmiaaaaaammmmma`aaaac``aaaaacaaaacggkkkckkkkkkkkkkkkkkkkkckj",
+"jkkmmiamaaaaammmmmaaaaaa``aaaaac``aaacggkkckkkkkkkkkkkkkkkkkckkj",
+"jkkmiammaaaaammmmmaaaaacaacaaac``aaaacggkkkgkkkkkkkkkkkkkkkkkgkj",
+"jkkiammmaaaaammmimaaaaaaaaaaac``aaaaacggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkammmmaaaaammiama`aaaaaaaae``aaaaaacggkkkckkkkkkkkkkkkkkkkkckj",
+"jkkmmmmmaaaaamiammaaaaaaaaaeebaaaaaaacggkkckkkkkkkkkkkkkkkkkckkj",
+"jkkmmmmmaaaaamammmaaaaaaaacebaaaaaaaacggkkkgkkkkkkkkkkkkkkkkkgkj",
+"jkkmmmamaaaaammmmmaaaaacac``aaaaaaaaacggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmmaamaicicmmmmma`aaaac``aaaaaaaaaacggkkkckkkkkkkkkkkkkkkkkckj",
+"jkkmamamaicicmmmmmaaaaaa``aaaaaaaaaacgggkkckkkkkkkkkkkkkkkkkckkj",
+"jkkammamaaaaammmmmaaaaacaacaaaaaaaacggggkkkgkkkkkkkkkkkkkkkkkgkj",
+"jkkmmaamaicicmmmmmaaaaaaaaaaaaaaaaccggggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkmamamaaaaammmamaaaaaaaaaaaaaaacacggggkkkckkckkckkckkckkckkckj",
+"jkkammamaicicmmmmmfaaaaaaaaaaaafcaacggggkkckkckkckkckkckkckkckkj",
+"jkkmmaamaaaaamammaccccccccccccccaaacggggkkkgkkgkkgkkgkkgkkgkkgkj",
+"jkkmamamaicicmmmaccccccccccccccaaaacggggkkkkkkkkkkkkkkkkkkkkkkkj",
+"jkkammamaicicmmaccccccccccccccaaaaacgcccaaaddaaaaaaaaaaaaaaakkkj",
+"jkkmmammaaaaamaccccccccccccccaaa`aacgcccaaaddaaaaaaaaaaaaaaakkkj",
+"jkkmammmaaaaaaccccccccccccccaaaaaaacgcccaaaddaaaaaaaaaaaaaaaaaaa",
+"jkkammmmaaaaaaaaaaaaaaaaaaaaaaaa`aacgccaaaaaaaaaaaaaaaaaaaaaaaaa",
+"jkkmmmmmaaaaaaaaaaaaajaaaaaaaaaaaaacgcaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"jkkmmmmmaacaaaaaaajajaaaacaaaaaa`aaccaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"jkkmmmmmaaaaaaaaajjjaaaaaaaaaaaaaaacgaaaaaaaaaaaaaaaaaaaaaaakkkj",
+"jkkmmmmmaacaaaaajjjaaaaaacaaaaaa`aacgaaaaaaaaaaaaaaaabbaaaaakhkj",
+"jkkmmmmmaaaaaaajajaaaaaaaaaaaaaaaaacgaaaaaaaaaaaaaaaabbaaaaahkkj",
+"jkkmmmmmaacaaajaaaaaaaaaacaaaaaa`aacgaaaaaaaaaaaaaaaabbaaaaakkkj",
+"jkkmmmmmlaaaaaaaaaaaaaaaaaaaaaaaaalcgaaaaaaaaaaaaaaaaaaaaaaakkkj",
+"jkkmmmmmccccccccccccccccccccccccccccgaaaaaaaaaaaaaaaaaaaaaaakhkj",
+"jkkmmmmccccccccccccccccccccccccccccggaaaaaaaaaaaaaaaaaaaaaaakkkj",
+"jkkmmmccccccccccccccccccccccccccccgggaaggaaaaaaaaaaaaaaaaaaakhkj",
+"jkkmmcccc`cc`cccccccccccc`ccc`cccggggaaggaaabbaddaaaaaaaaaaakkkj",
+"jkkmccccccccccccccccccccccccccccgggggaaggaaabbaddaaaaaaaaaaahhkj",
+"jkkkgggggggggggggggggggggggggggggggggaaaaaaabbaddaaaaaaaaaaakkkj",
+"jkkkkggggggggggggggggggggggggggdggdgghkkhkkhkkhkkhkaaaakkkkkkkkj",
+"jkkkkkgggggggggggggggggggggggggggggggkkkkkkkkkkkkkkaaaakkhkhkkkj",
+"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjaaaajjjjjjjjj"
+};
diff --git a/images/com.xpm b/images/com.xpm
new file mode 100644
index 0000000..d0cf8a5
--- /dev/null
+++ b/images/com.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"48 48 3 1",
+/* colors */
+"` c #000000",
+"a c #6666E6 m #000000",
+"b c #CC7E66 m #ffffff",
+/* pixels */
+"`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"`a`````````````````````````````````````````````a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbb`aaaaabbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbb`aa```aabbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aa`bbb`aabbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbbb``bbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbbbaabbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb``aabbbaa`bbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbb``aaaaa`bbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbb``````bbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"````````````````````````````````````````````````"
+};
diff --git a/images/demandg.xpm b/images/demandg.xpm
new file mode 100644
index 0000000..bd46ce8
--- /dev/null
+++ b/images/demandg.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"39 47 5 1",
+/* colors */
+"` c #000000",
+"a c #007F00",
+"b c #FF0000",
+"c c #FFFFFF",
+"d c #CFCFCF",
+/* pixels */
+"```````````````````````````````````````",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`cccaccccccccccccccccccccccccccccccccc`",
+"`cccaccccccccccccccccccccccccccccccccc`",
+"`caaaaaccccccccccccccccccccccccccccccc`",
+"`cccaccccccccccccccccccccccccccccccccc`",
+"`cccaccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccc````````````````````````````````cc`",
+"`cc``dddddddddddddddddddddddddddddd`cc`",
+"`cc``dddd```ddddddd```ddddddd`ddddd`cc`",
+"`cc``dddd`dd`ddddd`ddd`dddddd`ddddd`cc`",
+"`cc``dddd`dd`ddddd`dddddddddd`ddddd`cc`",
+"`cc``dddd```dddddd`dddddddddd`ddddd`cc`",
+"`cc``dddd`dd`ddddd`ddd`dddddd`ddddd`cc`",
+"`cc``dddd`dd`dddddd```ddddddd`ddddd`cc`",
+"`cc``dddddddddddddddddddddddddddddd`cc`",
+"`cc`````````````````````````````````cc`",
+"`cc````````````````````````````````ccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`cbbbbbccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"`ccccccccccccccccccccccccccccccccccccc`",
+"```````````````````````````````````````"
+};
diff --git a/images/fire.xpm b/images/fire.xpm
new file mode 100644
index 0000000..f4a45bd
--- /dev/null
+++ b/images/fire.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"48 48 13 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F m #ffffff",
+"b c #0000E6",
+"c c #3F3F3F m #ffffff",
+"d c #007F00 m #ffffff",
+"e c #FF0000",
+"f c #997E4C",
+"g c #00E600",
+"h c #FFFF00 m #000000",
+"i c #CC7E66",
+"j c #FF7B00",
+"k c #7F7F7F m #000000",
+"l c #3F3F3F m #000000",
+/* pixels */
+"`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"`e`````````````````````````````````````````````e",
+"`eggdggggggggggggggggggggggggggggggggggggggggd`e",
+"`egdgggggggggggdgggggggggggdgggggggggggggggggg`e",
+"`eggddggdggggggggggggggdgggggggggaaaaaaaaaaagg`e",
+"`edgddgdgggggggggggggggggagggggggaaaaaaaaaaagg`e",
+"`egdggggeeeeeeeeeeeeeeeeaeeeeeeee`jjjaaabbbagg`e",
+"`egdgggee``````````````a````````eajjjaaabbbagg`e",
+"`eggggeeecccccccacccccacccccccc`eaaaaaaaaaaagg`e",
+"`egggeeeeccccccaccccccccccccccc`ecaaaaaaiiiagg`e",
+"`eggeefeecccccacccccccccccccccc`ecaaaaaaiiiagg`e",
+"`eggeefeeccccaccccccccccccccccc`ecaaaaaaaaaagg`e",
+"`eggeeeeecccccccccccccccccccccc`ec``aaaaaaaagg`e",
+"`eggeeeeecccccccccccccccccccccc`ec``aaaaaaaagg`e",
+"`eggefefeccceeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaagg`e",
+"`eggefefecceeccccccccccccccccccccccceaka`akakakk",
+"`eggeeeeeceeeaaaaaaaaaaaaaaaaaaaaaacekakakakakkk",
+"`edgeefeeeefeaaaaaaaaaaaaaaaaaaaaaaceakakakakakk",
+"`eggeefefeefeaaaaaaaaaaaaaaaaaaaaaacekakakakakkk",
+"`eggeeeefeeeeaachhhhhhhachhhhhaaaaacecaaaaaagg`e",
+"`eggefeeeeeeeaachhhhhhhachhhhhhaaaacecaaaaaagg`e",
+"`eggefeeeefeeaachhcccccachhcchhhaaacecaaaaaagg`e",
+"`eggeeefeefeeaachhaaaaaachhaachhaaacecaaaaaagg`e",
+"`eggeeefeeeeeaachhaaaaaachhaachhaaacefffffffff`e",
+"`eggefeeefeeeaachhhhhhaachhaachhaaace````````f`e",
+"`eggefeeefefeaachhhhhhaachhaachhaaaceccccccc`f`e",
+"`eggeeeeeeefeaachhccccaachhaachhaaacecca`ccc`f`e",
+"`eggeeefeeeeeaachhaaaaaachhaachhaaacecccccac`f`e",
+"`edgeeefeeeeeaachhaaaaaachhaahhhaaaceccccacc`f`e",
+"`eggefeeeeeeeaachhaaaaaachhhhhhcaaacecccaccc`f`e",
+"`eggefeeefeeeaachhaaaaaachhhhhcaaaaceccacccc`f`e",
+"`eggeeefefeeeaacccaaaaaaccccccaaaaaceccccccc`f`e",
+"`eggeeefeeeeeaaaaaaaaaaaaaaaaaaaaaaceccccccc`e`e",
+"`eggeeeeeefeeaaaaaaaaaaaaaaaaaaaaaaceccccccc`e`e",
+"`eggefeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeccccccc`e`e",
+"`eggefefeeeeeeeeeeeeeeeeeeeeeeeeeeeecca`a`cc`e`e",
+"`eggeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeccca`a`cc`e`e",
+"`eggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeecccccccccc`e`e",
+"`eggefeeeeeee```````eee```````eeeeeeeeeeeeeeee`e",
+"`eggefeeeeee`flflfceee`flflfceeeeeeeeeeeeeeeeg`e",
+"`eggeeeeeee`flflfceee`flflfceeeceeceeeeeeceedg`e",
+"`edgeeeeee`flflfceee`flflfceee`ce`ce``ee`ceddg`e",
+"`eggeeeee`fififieee`fififieeeeeeeee``eeeeedddg`e",
+"`egggdddddlclcldddddlclclddddddddddddddddddddg`e",
+"`eggggddddclclcdddddclclcddddddddddddddddddddg`e",
+"`eggdggdddlclcldddddlclclddddddddddggggggdgggg`e",
+"`eeeeeeefflllllffffflllllffffffffffeeeeeeeeeeeee",
+"``````````lllll`````lllll```````````````````````"
+};
diff --git a/images/gr10.xpm b/images/gr10.xpm
new file mode 100644
index 0000000..3f685af
--- /dev/null
+++ b/images/gr10.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"69 26 6 1",
+/* colors */
+"` c #000000",
+"a c #3F3F3F",
+"b c #727272 m #ffffff",
+"c c #FFFF00",
+"d c #FFBB00",
+"e c #DFDFDF",
+/* pixels */
+"`````````````````````````````````````````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`b`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`bb`",
+"`eee`````````````````````````````````````````````````````````````bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaacddaaaaacddaaaaaacdddaaacddddddddaaaacddddaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaaacdacdaaaaaacddaaacdacdaacddaacdaacdaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaacdaaacdaaaaaacddacdaacdaaacdaacdaacdaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaacdaaacdaaaaaaacdddaaacdaaacdaacddaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaacdaaacdaaaaaaacddaaaacdaacddaaacddaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaacdaaacdaaaaaaaacdaaaacdddddaaaaacddaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaacdaaacdaaaaaaaacdaaaacdcddaaaaaaacddaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaacdaaacdaaaaaaaacdaaaacdacddaaacdaacdaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaacdaaaacdacdaaaaaaaaacdaaaacdaacddaacdaacdaaaaaaaaaa`bbb`",
+"`eee`aaaaaaacdddaaaacddaaaaaaaaacdddaacdddaacdddcddddaaacdaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`````````````````````````````````````````````````````````````bbb`",
+"`ee`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`bb`",
+"`e`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`b`",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"`````````````````````````````````````````````````````````````````````"
+};
diff --git a/images/gr10hi.xpm b/images/gr10hi.xpm
new file mode 100644
index 0000000..f7631b6
--- /dev/null
+++ b/images/gr10hi.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"69 26 6 1",
+/* colors */
+"` c #000000 m #ffffff",
+"a c #00FFFF m #000000",
+"b c #727272 m #000000",
+"c c #FFFF00 m #ffffff",
+"d c #DFDFDF m #000000",
+"e c #0000FF m #000000",
+/* pixels */
+"`````````````````````````````````````````````````````````````````````",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"`b`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`d`",
+"`bb`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`dd`",
+"`bbb`````````````````````````````````````````````````````````````ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`cccccccaeecccccaeeccccccaeeecccaeeeeeeeeccccaeeeecccccccccc`ddd`",
+"`bbb`ccccccccaeccccaecaeccccccaeecccaecaeccaeeccaeccaecccccccccc`ddd`",
+"`bbb`ccccccccaecccaecccaeccccccaeecaeccaecccaeccaeccaecccccccccc`ddd`",
+"`bbb`ccccccccaecccaecccaecccccccaeeecccaecccaeccaeeccccccccccccc`ddd`",
+"`bbb`ccccccccaecccaecccaecccccccaeeccccaeccaeecccaeecccccccccccc`ddd`",
+"`bbb`ccccccccaecccaecccaeccccccccaeccccaeeeeecccccaeeccccccccccc`ddd`",
+"`bbb`ccccccccaecccaecccaeccccccccaeccccaeaeecccccccaeecccccccccc`ddd`",
+"`bbb`ccccccccaecccaecccaeccccccccaeccccaecaeecccaeccaecccccccccc`ddd`",
+"`bbb`ccccccccaeccccaecaecccccccccaeccccaeccaeeccaeccaecccccccccc`ddd`",
+"`bbb`cccccccaeeeccccaeecccccccccaeeeccaeeeccaeeeaeeeecccaecccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`````````````````````````````````````````````````````````````ddd`",
+"`bb`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`dd`",
+"`b`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`d`",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`````````````````````````````````````````````````````````````````````"
+};
diff --git a/images/gr120.xpm b/images/gr120.xpm
new file mode 100644
index 0000000..a13b435
--- /dev/null
+++ b/images/gr120.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"69 26 6 1",
+/* colors */
+"` c #000000",
+"a c #3F3F3F",
+"b c #727272 m #ffffff",
+"c c #FFFF00",
+"d c #FFBB00",
+"e c #DFDFDF",
+/* pixels */
+"`````````````````````````````````````````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`b`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`bb`",
+"`eee`````````````````````````````````````````````````````````````bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaacddaaaacdddaaaacddaaaaaacdddaaacddddddddaaaacddddaaaaaaa`bbb`",
+"`eee`aaaacdaaacdaacdaacdacdaaaaaacddaaacdacdaacddaacdaacdaaaaaaa`bbb`",
+"`eee`aaaacdaaacdaacdacdaaacdaaaaaacddacdaacdaaacdaacdaacdaaaaaaa`bbb`",
+"`eee`aaaacdaaaaaaacdacdaaacdaaaaaaacdddaaacdaaacdaacddaaaaaaaaaa`bbb`",
+"`eee`aaaacdaaaaaaacdacdaaacdaaaaaaacddaaaacdaacddaaacddaaaaaaaaa`bbb`",
+"`eee`aaaacdaaaaaacdaacdaaacdaaaaaaaacdaaaacdddddaaaaacddaaaaaaaa`bbb`",
+"`eee`aaaacdaaaaaacdaacdaaacdaaaaaaaacdaaaacdcddaaaaaaacddaaaaaaa`bbb`",
+"`eee`aaaacdaaaaacdaaacdaaacdaaaaaaaacdaaaacdacddaaacdaacdaaaaaaa`bbb`",
+"`eee`aaaacdaaaacdaacdacdacdaaaaaaaaacdaaaacdaacddaacdaacdaaaaaaa`bbb`",
+"`eee`aaacdddaacdddddaaacddaaaaaaaaacdddaacdddaacdddcddddaaacdaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbb`",
+"`eee`````````````````````````````````````````````````````````````bbb`",
+"`ee`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`bb`",
+"`e`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`b`",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"`````````````````````````````````````````````````````````````````````"
+};
diff --git a/images/gr120hi.xpm b/images/gr120hi.xpm
new file mode 100644
index 0000000..4f01ce6
--- /dev/null
+++ b/images/gr120hi.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"69 26 6 1",
+/* colors */
+"` c #000000 m #ffffff",
+"a c #00FFFF m #000000",
+"b c #727272 m #000000",
+"c c #FFFF00 m #ffffff",
+"d c #DFDFDF m #000000",
+"e c #0000FF m #000000",
+/* pixels */
+"`````````````````````````````````````````````````````````````````````",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"`b`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`d`",
+"`bb`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`dd`",
+"`bbb`````````````````````````````````````````````````````````````ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`cccaeeccccaeeeccccaeeccccccaeeecccaeeeeeeeeccccaeeeeccccccc`ddd`",
+"`bbb`ccccaecccaeccaeccaecaeccccccaeecccaecaeccaeeccaeccaeccccccc`ddd`",
+"`bbb`ccccaecccaeccaecaecccaeccccccaeecaeccaecccaeccaeccaeccccccc`ddd`",
+"`bbb`ccccaecccccccaecaecccaecccccccaeeecccaecccaeccaeecccccccccc`ddd`",
+"`bbb`ccccaecccccccaecaecccaecccccccaeeccccaeccaeecccaeeccccccccc`ddd`",
+"`bbb`ccccaeccccccaeccaecccaeccccccccaeccccaeeeeecccccaeecccccccc`ddd`",
+"`bbb`ccccaeccccccaeccaecccaeccccccccaeccccaeaeecccccccaeeccccccc`ddd`",
+"`bbb`ccccaecccccaecccaecccaeccccccccaeccccaecaeecccaeccaeccccccc`ddd`",
+"`bbb`ccccaeccccaeccaecaecaecccccccccaeccccaeccaeeccaeccaeccccccc`ddd`",
+"`bbb`cccaeeeccaeeeeecccaeecccccccccaeeeccaeeeccaeeeaeeeecccaeccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ddd`",
+"`bbb`````````````````````````````````````````````````````````````ddd`",
+"`bb`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`dd`",
+"`b`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`d`",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`````````````````````````````````````````````````````````````````````"
+};
diff --git a/images/grcom.xpm b/images/grcom.xpm
new file mode 100644
index 0000000..8f91806
--- /dev/null
+++ b/images/grcom.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 15 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00BF00",
+"c c #3F3F3F",
+"d c #3F3F00",
+"e c #003F00",
+"f c #FF3C00",
+"g c #3C00BF",
+"h c #727272",
+"i c #FFFFFF",
+"j c #FFFF00",
+"k c #DFDFDF",
+"l c #7F3D00",
+"m c #3C00FF",
+"n c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``kkkkkkkkkkkkkkkkkkkkkkkkkkkk``",
+"`k`kkkkkkkkkkkkkkkkkkkkkkkkkk`h`",
+"`kk`kkkkkkkkkkkkkkkkkkkkkkkk`hh`",
+"`kkk````````````````````````hhh`",
+"`kkk`gggggggggggggggggggggg`hhh`",
+"`kkk`gggggggggggggggggggggg`hhh`",
+"`kkk`gmgmgmgmgmgmgmgmgmgmgm`hhh`",
+"`kkk`mgmgmglllllgmgmgmgmgmg`hhh`",
+"`kkk`gmmmgmlddddmgmmmgmmmgm`hhh`",
+"`kkk`mmmmmmlcdcdmmmmmmmmmmm`hhh`",
+"`kkk`mmmmmmlddddmmmmmmmmmmm`hhh`",
+"`kkk`mmmmmmlcdaaaaaaammmmmm`hhh`",
+"`kkk`mmmmmmlddinnnnnnnmmmmm`hhh`",
+"`kkk`mmjaaaacdincncncnmmmmm`hhh`",
+"`kkk`mmjfffffdinnnnnnnmmmmm`hhh`",
+"`kkk`mmjfffffdincncncnmmmmm`hhh`",
+"`kkk`mmjfafafdinnnnnnnmmmmm`hhh`",
+"`kkk`eejfffffdincncncneeeee`hhh`",
+"`kkk`eejfffffdinnnnnnneeeee`hhh`",
+"`kkk`eejfafafdincncncneeeee`hhh`",
+"`kkk`eejfffffdinnnnnnneeeee`hhh`",
+"`kkk`eejfffffeincncncneeebe`hhh`",
+"`kkk`ebjfafafeinnnnnnnbebeb`hhh`",
+"`kkk`bebfffffbincncncnebebe`hhh`",
+"`kkk`bbbbbbbbbbnnnnnnnbbbbb`hhh`",
+"`kkk`bbbbbbbbbbbbbbbbbbbbbb`hhh`",
+"`kkk````````````````````````hhh`",
+"`kk`hhhhhhhhhhhhhhhhhhhhhhhh`hh`",
+"`k`hhhhhhhhhhhhhhhhhhhhhhhhhh`h`",
+"``hhhhhhhhhhhhhhhhhhhhhhhhhhhh``",
+"````````````````````````````````"
+};
diff --git a/images/grcomhi.xpm b/images/grcomhi.xpm
new file mode 100644
index 0000000..1d48fd6
--- /dev/null
+++ b/images/grcomhi.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 15 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00BF00",
+"c c #3F3F3F",
+"d c #00007F",
+"e c #3F3F00",
+"f c #003F00",
+"g c #FF3C00",
+"h c #3C00BF",
+"i c #FFFFFF",
+"j c #FFFF00",
+"k c #7F3D00",
+"l c #3C00FF",
+"m c #BFBFBF",
+"n c #0000FF",
+/* pixels */
+"````````````````````````````````",
+"``dddddddddddddddddddddddddddd``",
+"`d`dddddddddddddddddddddddddd`n`",
+"`dd`dddddddddddddddddddddddd`nn`",
+"`ddd````````````````````````nnn`",
+"`ddd`hhhhhhhhhhhhhhhhhhhhhh`nnn`",
+"`ddd`hhhhhhhhhhhhhhhhhhhhhh`nnn`",
+"`ddd`hlhlhlhlhlhlhlhlhlhlhl`nnn`",
+"`ddd`lhlhlhkkkkkhlhlhlhlhlh`nnn`",
+"`ddd`hlllhlkeeeelhlllhlllhl`nnn`",
+"`ddd`llllllkcecelllllllllll`nnn`",
+"`ddd`llllllkeeeelllllllllll`nnn`",
+"`ddd`llllllkceaaaaaaallllll`nnn`",
+"`ddd`llllllkeeimmmmmmmlllll`nnn`",
+"`ddd`lljaaaaceimcmcmcmlllll`nnn`",
+"`ddd`lljgggggeimmmmmmmlllll`nnn`",
+"`ddd`lljgggggeimcmcmcmlllll`nnn`",
+"`ddd`lljgagageimmmmmmmlllll`nnn`",
+"`ddd`ffjgggggeimcmcmcmfffff`nnn`",
+"`ddd`ffjgggggeimmmmmmmfffff`nnn`",
+"`ddd`ffjgagageimcmcmcmfffff`nnn`",
+"`ddd`ffjgggggeimmmmmmmfffff`nnn`",
+"`ddd`ffjgggggfimcmcmcmfffbf`nnn`",
+"`ddd`fbjgagagfimmmmmmmbfbfb`nnn`",
+"`ddd`bfbgggggbimcmcmcmfbfbf`nnn`",
+"`ddd`bbbbbbbbbbmmmmmmmbbbbb`nnn`",
+"`ddd`bbbbbbbbbbbbbbbbbbbbbb`nnn`",
+"`ddd````````````````````````nnn`",
+"`dd`nnnnnnnnnnnnnnnnnnnnnnnn`nn`",
+"`d`nnnnnnnnnnnnnnnnnnnnnnnnnn`n`",
+"``nnnnnnnnnnnnnnnnnnnnnnnnnnnn``",
+"````````````````````````````````"
+};
diff --git a/images/grcrim.xpm b/images/grcrim.xpm
new file mode 100644
index 0000000..2eafe92
--- /dev/null
+++ b/images/grcrim.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #3F3F3F",
+"c c #3F3F00",
+"d c #727272",
+"e c #DFDFDF",
+"f c #7F3D00",
+"g c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeee`d`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeee`dd`",
+"`eee````````````````````````ddd`",
+"`eee`gggggggggggggggggggggg`ddd`",
+"`eee`gggggggggggggggggggggg`ddd`",
+"`eee`gggggggggggggggggggggg`ddd`",
+"`eee`ggbbgb``````gggggggbgg`ddd`",
+"`eee`ggg```bbbbbbbbbbbbb`gg`ddd`",
+"`eee`ggg```b```b`````````gg`ddd`",
+"`eee`ggg```b```b`gggggggggg`ddd`",
+"`eee`ggg`````````gggggggagg`ddd`",
+"`eee`ggcc``gbg`gggggggabggg`ddd`",
+"`eee`ggccc`gbg`gggggabbaggg`ddd`",
+"`eee`gccccg```ggggabbabgggg`ddd`",
+"`eee`gcfccgggggggabbabagggg`ddd`",
+"`eee`gccccggggggabbabbggggg`ddd`",
+"`eee`gccccgg`gggbbabbaggggg`ddd`",
+"`eee`ggggggga`gababbagggggg`ddd`",
+"`eee`gggggggga`babbaggggggg`ddd`",
+"`eee`ggggggggga`baggggggggg`ddd`",
+"`eee`ggggggggcca`gggggggggg`ddd`",
+"`eee`gggggggcfcga`ggggggggg`ddd`",
+"`eee`ggggggcfcggga`gggggggg`ddd`",
+"`eee`ggggggccgggggggggggggg`ddd`",
+"`eee`gggggggggggggggggggggg`ddd`",
+"`eee````````````````````````ddd`",
+"`ee`dddddddddddddddddddddddd`dd`",
+"`e`dddddddddddddddddddddddddd`d`",
+"``dddddddddddddddddddddddddddd``",
+"````````````````````````````````"
+};
diff --git a/images/grcrimhi.xpm b/images/grcrimhi.xpm
new file mode 100644
index 0000000..1f19ccd
--- /dev/null
+++ b/images/grcrimhi.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #3F3F3F",
+"c c #3F3F00",
+"d c #7F0000",
+"e c #FF0000",
+"f c #7F3D00",
+"g c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``dddddddddddddddddddddddddddd``",
+"`d`dddddddddddddddddddddddddd`e`",
+"`dd`dddddddddddddddddddddddd`ee`",
+"`ddd````````````````````````eee`",
+"`ddd`gggggggggggggggggggggg`eee`",
+"`ddd`gggggggggggggggggggggg`eee`",
+"`ddd`gggggggggggggggggggggg`eee`",
+"`ddd`ggbbgb``````gggggggbgg`eee`",
+"`ddd`ggg```bbbbbbbbbbbbb`gg`eee`",
+"`ddd`ggg```b```b`````````gg`eee`",
+"`ddd`ggg```b```b`gggggggggg`eee`",
+"`ddd`ggg`````````gggggggagg`eee`",
+"`ddd`ggcc``gbg`gggggggabggg`eee`",
+"`ddd`ggccc`gbg`gggggabbaggg`eee`",
+"`ddd`gccccg```ggggabbabgggg`eee`",
+"`ddd`gcfccgggggggabbabagggg`eee`",
+"`ddd`gccccggggggabbabbggggg`eee`",
+"`ddd`gccccgg`gggbbabbaggggg`eee`",
+"`ddd`ggggggga`gababbagggggg`eee`",
+"`ddd`gggggggga`babbaggggggg`eee`",
+"`ddd`ggggggggga`baggggggggg`eee`",
+"`ddd`ggggggggcca`gggggggggg`eee`",
+"`ddd`gggggggcfcga`ggggggggg`eee`",
+"`ddd`ggggggcfcggga`gggggggg`eee`",
+"`ddd`ggggggccgggggggggggggg`eee`",
+"`ddd`gggggggggggggggggggggg`eee`",
+"`ddd````````````````````````eee`",
+"`dd`eeeeeeeeeeeeeeeeeeeeeeee`ee`",
+"`d`eeeeeeeeeeeeeeeeeeeeeeeeee`e`",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"````````````````````````````````"
+};
diff --git a/images/grind.xpm b/images/grind.xpm
new file mode 100644
index 0000000..361f82e
--- /dev/null
+++ b/images/grind.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 9 1",
+/* colors */
+"` c #000000",
+"a c #3F3F3F",
+"b c #3F3F00",
+"c c #003F00",
+"d c #FF3C00",
+"e c #727272",
+"f c #DFDFDF",
+"g c #7F3D00",
+"h c #3C00FF",
+/* pixels */
+"````````````````````````````````",
+"``ffffffffffffffffffffffffffff``",
+"`f`ffffffffffffffffffffffffff`e`",
+"`ff`ffffffffffffffffffffffff`ee`",
+"`fff````````````````````````eee`",
+"`fff`hhhhhhhhhhhhhhgbbbbbhh`eee`",
+"`fff`hhhhhhhhhhhhbbbbgbgbhb`eee`",
+"`fff`hhhhhhhhhhhhgbgbhb`bbh`eee`",
+"`fff`hhhhhhhhhhbgbbbgbbbhbh`eee`",
+"`fff`hhhhhhhhhbbbgbhbbbhbhh`eee`",
+"`fff`hhhhhhhhhbbb`bbbbbhhhh`eee`",
+"`fff`hhhhhhhggbbhbbgbhhhbhh`eee`",
+"`fff`hhhhhhbbbhhgbbhhhhhhbh`eee`",
+"`fff`hhhhhhbbhhbbhhhhhhhghh`eee`",
+"`fff`hhhhgbh`bbbhhhbhhhbbhb`eee`",
+"`fff`hhhhbbhgbbhhhhhhhhgbgb`eee`",
+"`fff`hhhbhhbhhhhhhhhhhgbbhh`eee`",
+"`fff`hhbhhbhhhhhhhhhhggbbbh`eee`",
+"`fff`hh`h`hhhhhhhhhhhbhbhhh`eee`",
+"`fff`hh`h`hhhhhhhhhhbhbhhhh`eee`",
+"`fff`hh`h`hhhhhhhhhahahhhhh`eee`",
+"`fff`hh`h`hhhhhhhhhahahhhhh`eee`",
+"`fff`h````````hhhaaaaahhhhh`eee`",
+"`fff`c``a`a```ccca`a`accccc`eee`",
+"`fff`c````````cccccccdccccc`eee`",
+"`fff`cccccccccdcccdcccccccc`eee`",
+"`fff`cccccccccccccccccccccc`eee`",
+"`fff````````````````````````eee`",
+"`ff`eeeeeeeeeeeeeeeeeeeeeeee`ee`",
+"`f`eeeeeeeeeeeeeeeeeeeeeeeeee`e`",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"````````````````````````````````"
+};
diff --git a/images/grindhi.xpm b/images/grindhi.xpm
new file mode 100644
index 0000000..6f8473e
--- /dev/null
+++ b/images/grindhi.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 9 1",
+/* colors */
+"` c #000000",
+"a c #BFBF00",
+"b c #3F3F3F",
+"c c #3F3F00",
+"d c #003F00",
+"e c #FF3C00",
+"f c #FFFF00",
+"g c #7F3D00",
+"h c #3C00FF",
+/* pixels */
+"````````````````````````````````",
+"``aaaaaaaaaaaaaaaaaaaaaaaaaaaa``",
+"`a`aaaaaaaaaaaaaaaaaaaaaaaaaa`f`",
+"`aa`aaaaaaaaaaaaaaaaaaaaaaaa`ff`",
+"`aaa````````````````````````fff`",
+"`aaa`hhhhhhhhhhhhhhgccccchh`fff`",
+"`aaa`hhhhhhhhhhhhccccgcgchc`fff`",
+"`aaa`hhhhhhhhhhhhgcgchc`cch`fff`",
+"`aaa`hhhhhhhhhhcgcccgccchch`fff`",
+"`aaa`hhhhhhhhhcccgchccchchh`fff`",
+"`aaa`hhhhhhhhhccc`ccccchhhh`fff`",
+"`aaa`hhhhhhhggcchccgchhhchh`fff`",
+"`aaa`hhhhhhccchhgcchhhhhhch`fff`",
+"`aaa`hhhhhhcchhcchhhhhhhghh`fff`",
+"`aaa`hhhhgch`ccchhhchhhcchc`fff`",
+"`aaa`hhhhcchgcchhhhhhhhgcgc`fff`",
+"`aaa`hhhchhchhhhhhhhhhgcchh`fff`",
+"`aaa`hhchhchhhhhhhhhhggccch`fff`",
+"`aaa`hh`h`hhhhhhhhhhhchchhh`fff`",
+"`aaa`hh`h`hhhhhhhhhhchchhhh`fff`",
+"`aaa`hh`h`hhhhhhhhhbhbhhhhh`fff`",
+"`aaa`hh`h`hhhhhhhhhbhbhhhhh`fff`",
+"`aaa`h````````hhhbbbbbhhhhh`fff`",
+"`aaa`d``b`b```dddb`b`bddddd`fff`",
+"`aaa`d````````dddddddeddddd`fff`",
+"`aaa`dddddddddedddedddddddd`fff`",
+"`aaa`dddddddddddddddddddddd`fff`",
+"`aaa````````````````````````fff`",
+"`aa`ffffffffffffffffffffffff`ff`",
+"`a`ffffffffffffffffffffffffff`f`",
+"``ffffffffffffffffffffffffffff``",
+"````````````````````````````````"
+};
diff --git a/images/grmony.xpm b/images/grmony.xpm
new file mode 100644
index 0000000..3dd4b26
--- /dev/null
+++ b/images/grmony.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 8 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #003F00",
+"c c #FF0000",
+"d c #727272",
+"e c #FFFF00",
+"f c #DFDFDF",
+"g c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``ffffffffffffffffffffffffffff``",
+"`f`ffffffffffffffffffffffffff`d`",
+"`ff`ffffffffffffffffffffffff`dd`",
+"`fff````````````````````````ddd`",
+"`fff`gggggggggggggggggggggg`ddd`",
+"`fff`gggggggggggggggggggggg`ddd`",
+"`fff`ggggggaaaaaagggg``gggg`ddd`",
+"`fff`ggggaaababbagggg``gggg`ddd`",
+"`fff`ggggaabbabaagg``````gg`ddd`",
+"`fff`gggggaaaaaaggg``````gg`ddd`",
+"`fff`ggggggaaaabggggg``gggg`ddd`",
+"`fff`gggggaaeaaabgggg``gggg`ddd`",
+"`fff`gggbaaeeeaaabggggggggg`ddd`",
+"`fff`ggaaaebebeaaabgggggggg`ddd`",
+"`fff`ggaaaeaeabaaabbggggggg`ddd`",
+"`fff`ggaaabeeeaaaabbggggggg`ddd`",
+"`fff`gbaaaabebeaaabbggggggg`ddd`",
+"`fff`gaaaaeaeaeaaabbggggggg`ddd`",
+"`fff`gaaaabeeebaaabbggggggg`ddd`",
+"`fff`ggaaaabebaaaabbggggggg`ddd`",
+"`fff`ggbaaaabaaaabbgggggggg`ddd`",
+"`fff`gggbaaaaaaabbggcccccgg`ddd`",
+"`fff`ggggbbbbbbbbgggcccccgg`ddd`",
+"`fff`gggggggggggggggggggggg`ddd`",
+"`fff`gggggggggggggggggggggg`ddd`",
+"`fff`gggggggggggggggggggggg`ddd`",
+"`fff````````````````````````ddd`",
+"`ff`dddddddddddddddddddddddd`dd`",
+"`f`dddddddddddddddddddddddddd`d`",
+"``dddddddddddddddddddddddddddd``",
+"````````````````````````````````"
+};
diff --git a/images/grmonyhi.xpm b/images/grmonyhi.xpm
new file mode 100644
index 0000000..96f550e
--- /dev/null
+++ b/images/grmonyhi.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 8 1",
+/* colors */
+"` c #000000",
+"a c #007F00",
+"b c #00BF00",
+"c c #003F00",
+"d c #FF0000",
+"e c #FFFF00",
+"f c #005F00",
+"g c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``ffffffffffffffffffffffffffff``",
+"`f`ffffffffffffffffffffffffff`a`",
+"`ff`ffffffffffffffffffffffff`aa`",
+"`fff````````````````````````aaa`",
+"`fff`gggggggggggggggggggggg`aaa`",
+"`fff`gggggggggggggggggggggg`aaa`",
+"`fff`ggggggbbbbbbgggg``gggg`aaa`",
+"`fff`ggggbbbcbccbgggg``gggg`aaa`",
+"`fff`ggggbbccbcbbgg``````gg`aaa`",
+"`fff`gggggbbbbbbggg``````gg`aaa`",
+"`fff`ggggggbbbbcggggg``gggg`aaa`",
+"`fff`gggggbbebbbcgggg``gggg`aaa`",
+"`fff`gggcbbeeebbbcggggggggg`aaa`",
+"`fff`ggbbbececebbbcgggggggg`aaa`",
+"`fff`ggbbbebebcbbbccggggggg`aaa`",
+"`fff`ggbbbceeebbbbccggggggg`aaa`",
+"`fff`gcbbbbcecebbbccggggggg`aaa`",
+"`fff`gbbbbebebebbbccggggggg`aaa`",
+"`fff`gbbbbceeecbbbccggggggg`aaa`",
+"`fff`ggbbbbcecbbbbccggggggg`aaa`",
+"`fff`ggcbbbbcbbbbccgggggggg`aaa`",
+"`fff`gggcbbbbbbbccggdddddgg`aaa`",
+"`fff`ggggccccccccgggdddddgg`aaa`",
+"`fff`gggggggggggggggggggggg`aaa`",
+"`fff`gggggggggggggggggggggg`aaa`",
+"`fff`gggggggggggggggggggggg`aaa`",
+"`fff````````````````````````aaa`",
+"`ff`aaaaaaaaaaaaaaaaaaaaaaaa`aa`",
+"`f`aaaaaaaaaaaaaaaaaaaaaaaaaa`a`",
+"``aaaaaaaaaaaaaaaaaaaaaaaaaaaa``",
+"````````````````````````````````"
+};
diff --git a/images/grpoll.xpm b/images/grpoll.xpm
new file mode 100644
index 0000000..e2f2b52
--- /dev/null
+++ b/images/grpoll.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 10 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3F00",
+"d c #003F00",
+"e c #3C00BF",
+"f c #727272",
+"g c #DFDFDF",
+"h c #7F3D00",
+"i c #3C00FF",
+/* pixels */
+"````````````````````````````````",
+"``gggggggggggggggggggggggggggg``",
+"`g`gggggggggggggggggggggggggg`f`",
+"`gg`gggggggggggggggggggggggg`ff`",
+"`ggg````````````````````````fff`",
+"`ggg`eeeeeeeehccceeehceecee`fff`",
+"`ggg`eeeeeeecccceeehccceeee`fff`",
+"`ggg`eieiehcceieihccicieiei`fff`",
+"`ggg`ieiehcceiehcccieieieie`fff`",
+"`ggg`eiihciiihcciiieiiieiii`fff`",
+"`ggg`iiiciiihcciiiiiiiiiiii`fff`",
+"`ggg`iib`iib`iiiiiiiiiiiiii`fff`",
+"`ggg`iib`iib`iiiiiiiiiiiiii`fff`",
+"`ggg`iib`iib`iiiiiiiiiiiiii`fff`",
+"`ggg`iib`iib`iiiiiiiiiiiiii`fff`",
+"`ggg`iib`iib`iiiiiiiiiiiiii`fff`",
+"`ggg`iib`iib`iiiiiiiiiiiiii`fff`",
+"`ggg`i``````````````````iii`fff`",
+"`ggg`dbbbbbbbbbbbbbbbbbbddd`fff`",
+"`ggg`d``````````````````ddd`fff`",
+"`ggg`d`b``b``b``b``b````ddd`fff`",
+"`ggg`a`b``b``b``b``b````ddd`fff`",
+"`ggg`d``````````````````dad`fff`",
+"`ggg`dadadadadadadadadadada`fff`",
+"`ggg`adadadadadadadadadadad`fff`",
+"`ggg`aaaaaaaaaaaaaaaaaaaaaa`fff`",
+"`ggg`aaaaaaaaaaaaaaaaaaaaaa`fff`",
+"`ggg````````````````````````fff`",
+"`gg`ffffffffffffffffffffffff`ff`",
+"`g`ffffffffffffffffffffffffff`f`",
+"``ffffffffffffffffffffffffffff``",
+"````````````````````````````````"
+};
diff --git a/images/grpollhi.xpm b/images/grpollhi.xpm
new file mode 100644
index 0000000..fd69154
--- /dev/null
+++ b/images/grpollhi.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 10 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3F00",
+"d c #003F00",
+"e c #3C00BF",
+"f c #7F7F3F",
+"g c #7F3D00",
+"h c #3F0000",
+"i c #3C00FF",
+/* pixels */
+"````````````````````````````````",
+"``hhhhhhhhhhhhhhhhhhhhhhhhhhhh``",
+"`h`hhhhhhhhhhhhhhhhhhhhhhhhhh`f`",
+"`hh`hhhhhhhhhhhhhhhhhhhhhhhh`ff`",
+"`hhh````````````````````````fff`",
+"`hhh`eeeeeeeegccceeegceecee`fff`",
+"`hhh`eeeeeeecccceeegccceeee`fff`",
+"`hhh`eieiegcceieigccicieiei`fff`",
+"`hhh`ieiegcceiegcccieieieie`fff`",
+"`hhh`eiigciiigcciiieiiieiii`fff`",
+"`hhh`iiiciiigcciiiiiiiiiiii`fff`",
+"`hhh`iib`iib`iiiiiiiiiiiiii`fff`",
+"`hhh`iib`iib`iiiiiiiiiiiiii`fff`",
+"`hhh`iib`iib`iiiiiiiiiiiiii`fff`",
+"`hhh`iib`iib`iiiiiiiiiiiiii`fff`",
+"`hhh`iib`iib`iiiiiiiiiiiiii`fff`",
+"`hhh`iib`iib`iiiiiiiiiiiiii`fff`",
+"`hhh`i``````````````````iii`fff`",
+"`hhh`dbbbbbbbbbbbbbbbbbbddd`fff`",
+"`hhh`d``````````````````ddd`fff`",
+"`hhh`d`b``b``b``b``b````ddd`fff`",
+"`hhh`a`b``b``b``b``b````ddd`fff`",
+"`hhh`d``````````````````dad`fff`",
+"`hhh`dadadadadadadadadadada`fff`",
+"`hhh`adadadadadadadadadadad`fff`",
+"`hhh`aaaaaaaaaaaaaaaaaaaaaa`fff`",
+"`hhh`aaaaaaaaaaaaaaaaaaaaaa`fff`",
+"`hhh````````````````````````fff`",
+"`hh`ffffffffffffffffffffffff`ff`",
+"`h`ffffffffffffffffffffffffff`f`",
+"``ffffffffffffffffffffffffffff``",
+"````````````````````````````````"
+};
diff --git a/images/grres.xpm b/images/grres.xpm
new file mode 100644
index 0000000..2bd09fc
--- /dev/null
+++ b/images/grres.xpm
@@ -0,0 +1,50 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 11 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #3F3F3F",
+"c c #3F3F00",
+"d c #00DF00",
+"e c #3C00BF",
+"f c #727272",
+"g c #FFFFFF",
+"h c #DFDFDF",
+"i c #3C00FF",
+"j c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``hhhhhhhhhhhhhhhhhhhhhhhhhhhh``",
+"`h`hhhhhhhhhhhhhhhhhhhhhhhhhh`f`",
+"`hh`hhhhhhhhhhhhhhhhhhhhhhhh`ff`",
+"`hhh````````````````````````fff`",
+"`hhh`eeeeeeeeeeeeeeeeeeeeee`fff`",
+"`hhh`eieieieieieieieieieiei`fff`",
+"`hhh`ieieieieieieieieieieie`fff`",
+"`hhh`iiei`iebiieiiieiiieiii`fff`",
+"`hhh`iiii`ib``iiiiiiiiiiiii`fff`",
+"`hhh`eiii`b````bbbbbbiiiiei`fff`",
+"`hhh`iiiib``````b`````iiiii`fff`",
+"`hhh`iiib````````b`````iiii`fff`",
+"`hhh`iib``````````b`````iii`fff`",
+"`hhh`iiigggggggggjjjjjjiiii`fff`",
+"`hhh`iiigaaggaaggjajajjiiii`fff`",
+"`hhh`dddgabggabggjjjjjjdddd`fff`",
+"`hhh`dddgggggggggjjjjjjdddd`fff`",
+"`hhh`dddggaagaaggjajajjdddd`fff`",
+"`hhh`dddggabgabggjjjajjdddd`fff`",
+"`hhh`dddggabgggggdddddddddd`fff`",
+"`hhh`dddddccddddddddddddddd`fff`",
+"`hhh`dddddcccdddddddddddddd`fff`",
+"`hhh`dddddccccddddddddddddd`fff`",
+"`hhh`ddddddccccccdddddddddd`fff`",
+"`hhh`dddddddccccccccddddddd`fff`",
+"`hhh`dddddddddcccccccccdddd`fff`",
+"`hhh````````````````````````fff`",
+"`hh`ffffffffffffffffffffffff`ff`",
+"`h`ffffffffffffffffffffffffff`f`",
+"``ffffffffffffffffffffffffffff``",
+"````````````````````````````````"
+};
diff --git a/images/grreshi.xpm b/images/grreshi.xpm
new file mode 100644
index 0000000..2ced59d
--- /dev/null
+++ b/images/grreshi.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 10 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #3F3F3F",
+"d c #3F3F00",
+"e c #00DF00",
+"f c #3C00BF",
+"g c #FFFFFF",
+"h c #3C00FF",
+"i c #BFBFBF",
+/* pixels */
+"````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeee`b`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeee`bb`",
+"`eee````````````````````````bbb`",
+"`eee`ffffffffffffffffffffff`bbb`",
+"`eee`fhfhfhfhfhfhfhfhfhfhfh`bbb`",
+"`eee`hfhfhfhfhfhfhfhfhfhfhf`bbb`",
+"`eee`hhfh`hfchhfhhhfhhhfhhh`bbb`",
+"`eee`hhhh`hc``hhhhhhhhhhhhh`bbb`",
+"`eee`fhhh`c````cccccchhhhfh`bbb`",
+"`eee`hhhhc``````c`````hhhhh`bbb`",
+"`eee`hhhc````````c`````hhhh`bbb`",
+"`eee`hhc``````````c`````hhh`bbb`",
+"`eee`hhhgggggggggiiiiiihhhh`bbb`",
+"`eee`hhhgaaggaaggiaiaiihhhh`bbb`",
+"`eee`eeegacggacggiiiiiieeee`bbb`",
+"`eee`eeegggggggggiiiiiieeee`bbb`",
+"`eee`eeeggaagaaggiaiaiieeee`bbb`",
+"`eee`eeeggacgacggiiiaiieeee`bbb`",
+"`eee`eeeggacgggggeeeeeeeeee`bbb`",
+"`eee`eeeeeddeeeeeeeeeeeeeee`bbb`",
+"`eee`eeeeedddeeeeeeeeeeeeee`bbb`",
+"`eee`eeeeeddddeeeeeeeeeeeee`bbb`",
+"`eee`eeeeeeddddddeeeeeeeeee`bbb`",
+"`eee`eeeeeeeddddddddeeeeeee`bbb`",
+"`eee`eeeeeeeeedddddddddeeee`bbb`",
+"`eee````````````````````````bbb`",
+"`ee`bbbbbbbbbbbbbbbbbbbbbbbb`bb`",
+"`e`bbbbbbbbbbbbbbbbbbbbbbbbbb`b`",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"````````````````````````````````"
+};
diff --git a/images/icairp.xpm b/images/icairp.xpm
new file mode 100644
index 0000000..c632816
--- /dev/null
+++ b/images/icairp.xpm
@@ -0,0 +1,77 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"58 58 12 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #007F00",
+"d c #BF7900",
+"e c #FF0000",
+"f c #4F4FFF",
+"  c #FFFFFF",
+"h c #7F7F00",
+"i c #FF7700",
+"j c #BFBFBF",
+"k c #0000FF",
+/* pixels */
+"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj",
+"jaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaab",
+"jaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaab",
+"jaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaab",
+"jaab##################################################jaab",
+"jddb# # # # # # # # # # ### # # # # # # # # # # # # ##jddb",
+"jddb## # # # # # # # # # #bj # # # aaaaabjbjbjb# # # #jddb",
+"jddb# # # # # # # # # # ###b# # # aajajabaababb # # ##jddb",
+"jddb## # # # # # # # # # b#### # #aaaaaabaababb# # # #jddb",
+"jaab# # # # # # # # # # bhhf# # #aaja # baabaab # # ##jaab",
+"jaab##bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb #jaab",
+"jaab# jbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbaabj##jaab",
+"jaab##bbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbabab #jaab",
+"jddb# jababjjbjjbjjbjjbjjbjjbjjbjjbjjbjjbjjbjjbbbbbj##jddb",
+"jddb##baabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbbaab #jddb",
+"jddb# jbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbabaj##jddb",
+"jddb##bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb #jddb",
+"jaab# # ajaa# # # # # # # # # # #aaaa # bbbjbbb # # ##jaab",
+"jaab## #aaaa # # # # # # # # # # ajaa# #bbbjbbb# # # #jaab",
+"jaab# # ajaa# # # # # # # # # # #aaaa # bbbbbbb # # ##jaab",
+"jaab## #aaaa # # # # # # # # # # ajaa# #bbbjbbb# # # #jaab",
+"jddb# # ajaa# # # # # # # # # # #aaaa # bbbjbbb # # ##jddb",
+"jddb## #aaaaa# # # # # # # # jjjjjjja# #bbbbbbb# # # #jddb",
+"jddb# #aaajaa   aaaaaa a aaa#jjjejbja # bbbjbbb # # ##jddb",
+"jddb## aaaaaja ajajaja    ab#jjbjjjja# #bbbjbbb# # # #jddb",
+"jaab# #aaaa  b b  aaaaab aba#jbjjjeja # bbbbbbb # # ##jaab",
+"jaab## aaaaa     aejjjjjjbab#jjajbjja# #bbbjbbb# # # #jaab",
+"jaab# #ejjjjbejjjb a a ajaba#jjjajaja # bbbjbbb # # ##jaab",
+"jaab##bj a ab a abjjjjjjjbab#jjjjjbja# #bbbbbbb# # # #jaab",
+"jddb# bjjjjjbjjjjbjjjjjjjaba#######aa # bbbjbbb # # ##jddb",
+"jddb##bjjjjjbjjjjb a a ajbabbbbbbajaa# #bbbjbbb# # # #jddb",
+"jddb# bj a ab a abejjjjjjabbbbbbbaaaa # bbbbbbb # # ##jddb",
+"jddb##bejjjjbejjjbkkkkkkkjaaaaabbajaa# #bbbjbbb# # # #jddb",
+"jaab# bkkkkkkk##kk#kk#kkfjjaajabbaaaa # bbbjbbb # # ##jaab",
+"jaab## #hhhbbhbbhhbh#b#ffjbaababbajaa# #bbbbbbb# # # #jaab",
+"jaab# # aaaabbbbbbb#bb##fj ja abaaaaa # bbbjbbb # # ##jaab",
+"jaab## ab#ahhaaaaaa#aaa#fjajjajba jaa# #bbbjbbb# # # #jaab",
+"jddb# #a##abbbbbbbaaaa#ffj jj jb  aa  # bbbbbbb # # ##jddb",
+"jddb#bjaaabababababaaaa#fjajjaj  aj  # #bbbjbbb# # # #jddb",
+"jddb#bbaaabhhhh #bbfaaa#fejjjje       # bbbjbbb # # ##jddb",
+"jddb#bjaacbbbbb# abfaa#fbbbbbbbb aaaa# #bbbbbbb# # # #jddb",
+"jaab#bbaacbbbbb #bbaaa#fja aa ab  jaaaaabbbjbbb # # ##jaab",
+"jaab#bjaaabbbbb# abaac#fjjajjajba aaaaaabbbjbbb# # # #jaab",
+"jaab#bbaaabbbbb #bbaaca#jj jj jbaajajajabbbbbbb # # ##jaab",
+"jaab#bjaaab### # abaaaa#ejajjaebaaaaaaaabbbjbbb# # # #jaab",
+"jddb#bbaaaa # # #baaaa#fbbbbbbbbaajaa # bbbjbbb # # ##jddb",
+"jddb#bjaaaaaaaaaaaaaaa#fjaaaaabaaaaaa# #bbbbbbb# # # #jddb",
+"jddb#bbaaaaaaaahaaaaaaa#j jj jbaaaaaa # baabbab # # ##jddb",
+"jddb#bjbaaaaaaaaaaaaaaa#jajjajbaaaaaa# #bbababb# # # #jddb",
+"jaab# bbjbjbjbjbjbjaia#fejjjje# # # # # baabaab # # ##jaab",
+"jaab## bbbbbbbbbbbbaia bbbbbb# # # # # #bjbjbjb# # # #jaab",
+"jaab# # # # # # #b#aaa# # # # # # # # # # # # # # # ##jaab",
+"jaab## # # # # # baaa# # # # # # # # # # # # # # # # #jaab",
+"jddb##################################################jddb",
+"jddbjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjddb",
+"jddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddb",
+"jddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddb",
+"jbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icairphi.xpm b/images/icairphi.xpm
new file mode 100644
index 0000000..7580317
--- /dev/null
+++ b/images/icairphi.xpm
@@ -0,0 +1,77 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"58 58 12 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #007F00",
+"d c #BF7900",
+"e c #FF0000",
+"f c #4F4FFF",
+"g c #FFFFFF",
+"h c #7F7F00",
+"i c #FF7700",
+"j c #BFBFBF",
+"k c #0000FF",
+/* pixels */
+"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj",
+"jaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaab",
+"jaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaab",
+"jaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaab",
+"jaabggggggggggggggggggggggggggggggggggggggggggggggggggjaab",
+"jddbgdddhdddddddddddddddd`ddddddddddddddededededdddddgjddb",
+"jddbgaaaaaaaaaaaadddddddd`bjdddddhdaaaaabjbjbjbfdddddgjddb",
+"jddbgddddddddddhadddddddd``bddddddaajajabaababbddddddgjddb",
+"jddbgdddddddddddaddddddddb```dddddaaaaaabaababbddddddgjddb",
+"jaabgdfdddddfdddafddddfdbhhfddddfaajafdfbaabaabfdddfdgjaab",
+"jaabgebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbegjaab",
+"jaabgdjbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbaabjdgjaab",
+"jaabgebbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbababegjaab",
+"jddbgdjababjjbjjbjjbjjbjjbjjbjjbjjbjjbjjbjjbjjbbbbbjdgjddb",
+"jddbgebaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbbaabegjddb",
+"jddbgdjbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjbbbbabajdgjddb",
+"jddbgebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbegjddb",
+"jaabgddfajaafddddfddddfadddfddddfaaaafdfbbbjbbbfdddfdgjaab",
+"jaabgdddaaaadddddddddddaddddddhddajaadddbbbjbbbddddddgjaab",
+"jaabgdddajaadddddddddddaaaaadddddaaaadddbbbbbbbddaaadgjaab",
+"jaabgdddaaaaaaaaaaaaaaaadddadddddajaadddbbbjbbbdjbdadgjaab",
+"jddbgdddajaadddddddddddddddadddddaaaadddbbbjbbbdjadadgjddb",
+"jddbgdddaaaaaddddddddddddddadjjjjjjjaddfbbbbbbbfdddadgjddb",
+"jddbgddaaajaagggaaaaaagagaaa`jjjejbjadddbbbjbbbddddadgjddb",
+"jddbgddaaaaajagajajajaggggab`jjbjjjjadddbbbjbbbdddhadgjddb",
+"jaabgddaaaaggbgbggaaaaabgaba`jbjjjejadddbbbbbbbddddadgjaab",
+"jaabgddaaaaagggggaejjjjjjbab`jjajbjjadddbbbjbbbddddadgjaab",
+"jaabgddejjjjbejjjbgagagajaba`jjjajajaddfbbbjbbbfdddadgjaab",
+"jaabgdbjgagabgagabjjjjjjjbab`jjjjjbjahddbbbbbbbddddadgjaab",
+"jddbgdbjjjjjbjjjjbjjjjjjjaba```````aadddbbbjbbbddddadgjddb",
+"jddbgdbjjjjjbjjjjbgagagajbabbbbbbajaadddbbbjbbbddddadgjddb",
+"jddbgdbjgagabgagabejjjjjjabbbbbbbaaaadddbbbbbbbdaaaadgjddb",
+"jddbgdbejjjjbejjjbkkkkkkkjaaaaabbajaaddfbbbjbbbfaddddgjddb",
+"jaabgdbkkkkkkk``kk`kk`kkfjjaajabbaaaadddbbbjbbbdadaadgjaab",
+"jaabgddhhhhbbhbbhhbh`b`ffjbaababbajaadddbbbbbbbdadbbdgjaab",
+"jaabgdddaaaabbbbbbb`bb``fjgjagabaaaaadddbbbjbbbdadaadgjaab",
+"jaabgddab`ahhaaaaaa`aaa`fjajjajbagjaadddbbbjbbbdadbbdgjaab",
+"jddbgd`a``abbbbbbbaaaa`ffjgjjgjbggaagddfbbbbbbbfadaadgjddb",
+"jddbgbjaaabababababaaaa`fjajjajggajggdddbbbjbbbdadbbdgjddb",
+"jddbgbbaaabhhhhhhbbfaaa`fejjjjeggggggdddbbbjbbbdaddddgjddb",
+"jddbgbjaacbbbbbddabfaa`fbbbbbbbbgaaaaddfbbbbbbbfaddddgjddb",
+"jaabgbbaacbbbbbdhbbaaa`fjagaagabggjaaaaabbbjbbbdaddddgjaab",
+"jaabgbjaaabbbbbddabaac`fjjajjajbagaaaaaabbbjbbbaaddddgjaab",
+"jaabgbbaaabbbbbdhbbaaca`jjgjjgjbaajajajabbbbbbbddddddgjaab",
+"jaabgbjaaab```dddabaaaa`ejajjaebaaaaaaaabbbjbbbddddddgjaab",
+"jddbgbbaaaadddddhbaaaa`fbbbbbbbbaajaaddfbbbjbbbfdddddgjddb",
+"jddbgbjaaaaaaaaaaaaaaa`fjaaaaabaaaaaadddbbbbbbbddddddgjddb",
+"jddbgbbaaaaaaaahaaaaaaa`jgjjgjbaaaaaadddbaabbabdddhddgjddb",
+"jddbgbjbaaaaaaaaaaaaaaa`jajjajbaaaaaadddbbababbddddddgjddb",
+"jaabgdbbjbjbjbjbjbjaia`fejjjjehdddddhddfbaabaabfdddddgjaab",
+"jaabgddbbbbbbbbbbbbaiadbbbbbbhhdddddddhdbjbjbjbddddddgjaab",
+"jaabgdhddhhhhhhhhb`aaaddhhhhhhhdhddddddddddddddddddddgjaab",
+"jaabgddddddddddddbaaadddddddddddddddddddededededdddddgjaab",
+"jddbggggggggggggggggggggggggggggggggggggggggggggggggggjddb",
+"jddbjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjddb",
+"jddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddb",
+"jddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddddaaaaddb",
+"jbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icchlk.xpm b/images/icchlk.xpm
new file mode 100644
index 0000000..54667b5
--- /dev/null
+++ b/images/icchlk.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 7 1",
+/* colors */
+"# c #000000"
+"` c #7F7F7F",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #FF7700",
+"e c #BFBFBF",
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"e                                a",
+"e                                a",
+"e  aaaaaaaaaaaaaaaaaaaaaaaaaaaa  a",
+"e  a # # # # # # # # # # # # #e  a",
+"e  a# # # # # # # # # # # # # e  a",
+"e  a # # # # # # # # # # # # #e  a",
+"e  a# # # # # # # # # # # # # e  a",
+"e  a # # # # # # # # #e``# # #e  a",
+"e  a# # # # # # # #  e````# # e  a",
+"e  a # # # # # # #  e e````# #e  a",
+"e  a# # # # # # #  e e ```` # e  a",
+"e  a # # # # # #  e e ` ``a# #e  a",
+"e  a# # # # # #  e e ` ``a# # e  a",
+"e  a # # # # #  e e ` ``a# # #e  a",
+"e  a# # # # #  e e ` ``a# # # e  a",
+"e  a # # # #  e e ` ``a# #e# #e  a",
+"e  a# # # #  e e ` ``a# #e# # e  a",
+"e  a # # #  e e ` ``a# #e# # #e  a",
+"e  a# # #  e e ` ``a# #e# # # e  a",
+"e  a # #  e e ` ``a# #e# #e# #e  a",
+"e  a# #  e e ` ``a# #e# #e# # e  a",
+"e  a # #e e ` ``a# #e# #e# # #e  a",
+"e  a# #  e ` ``a# #e# #e# # # e  a",
+"e  a # #e ` ``a# # # # # # # #e  a",
+"e  a# # #` ``ae e e e e e e e e  a",
+"e  a # # #``ae e e e e e e e ee  a",
+"e  a# # # #eeeeeeeeeeeeeeeeee e  a",
+"e  a # # # # # # # # # # # # #e  a",
+"e  a# # # # # # # # # # # # # e  a",
+"e  aeeeeeeeeeeeeeeeeeeeeeeeeeee  a",
+"e                                a",
+"e                                a",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/icchlkhi.xpm b/images/icchlkhi.xpm
new file mode 100644
index 0000000..a6a7291
--- /dev/null
+++ b/images/icchlkhi.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 7 1",
+/* colors */
+"# c #000000"
+"` c #7F7F7F",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #FF7700",
+"e c #BFBFBF",
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"e                                a",
+"e                                a",
+"e  aaaaaaaaaaaaaaaaaaaaaaaaaaaa  a",
+"e  a                          e  a",
+"e  a                          e  a",
+"e  a                          e  a",
+"e  a                          e  a",
+"e  a                  e``     e  a",
+"e  a                 e````    e  a",
+"e  a                e e````   e  a",
+"e  a               e e ````   e  a",
+"e  a              e e ` ``a   e  a",
+"e  a             e e ` ``a    e  a",
+"e  a            e e ` ``a     e  a",
+"e  a           e e ` ``a      e  a",
+"e  a          e e ` ``a   `   e  a",
+"e  a         e e ` ``a   `    e  a",
+"e  a        e e ` ``a   `     e  a",
+"e  a       e e ` ``a   `      e  a",
+"e  a      e e ` ``a   `   `   e  a",
+"e  a     e e ` ``a   `   `    e  a",
+"e  a    e e ` ``a   `   `     e  a",
+"e  a     e ` ``a   `   `      e  a",
+"e  a    e ` ``a               e  a",
+"e  a     ` ``ae e e e e e e e e  a",
+"e  a      ``ae e e e e e e e  e  a",
+"e  a       eeeeeeeeeeeeeeeeee e  a",
+"e  a                          e  a",
+"e  a                          e  a",
+"e  aeeeeeeeeeeeeeeeeeeeeeeeeeee  a",
+"e                                a",
+"e                                a",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/iccoal.xpm b/images/iccoal.xpm
new file mode 100644
index 0000000..20645e2
--- /dev/null
+++ b/images/iccoal.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 14 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"g c #4F4FFF",
+"  c #FFFFFF",
+"i c #FFFF00",
+"j c #7F7F00",
+"k c #FF7700",
+"l c #BFBFBF",
+"m c #0000FF",
+/* pixels */
+"llllllllllllllllllllllllllllllllllllllllll",
+"laaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaac",
+"laaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaac",
+"laaccccccccccccccccccccccccccccccccccccaac",
+"laac##################################laac",
+"liic# # # # #llllllll #ja c # c c # ##liic",
+"liic## #llllllfaaaaafajaajc#jaac # c #liic",
+"liic# #llkaallaaaaaac#cc# #ja #a# c ##liic",
+"liic##lllaaallaaaaag#aac aca #jjc#j# #liic",
+"laac# lal cal aaaacgaaajjcj # c # cc##laac",
+"laac##allaaa aaaac#aacj# # # a #ccc# #laac",
+"laac# lllaaaalaaa#aac#ac#a# acjjc #j##laac",
+"laac##lalaaallaaaaag#aac ca#cj # # # #laac",
+"liic# lllaaallaaaacgaaajjcca#c# # #c##liic",
+"liic##lalaaal aaac#aaacc # # #cajaj# #liic",
+"liic# lllcaa aaaa#aac#ac# # ccac# # ##liic",
+"liic##ll aaaalaaaaag#aac #caajcc # # #liic",
+"laac# l laaallaaaacgaaajcacjjc# # # ##laac",
+"laac## llcaallaaac#aacjc # # # # # # #laac",
+"laac# llaaaallaaa#aac#ac# # # # # # ##laac",
+"laac##lalaaal aaaaag#aac # # # # # # #laac",
+"liic# allaaa aaaaacgaaac# # # # # # ##liic",
+"liic##lllc calaaac#aaaac # # # # # # #liic",
+"liic# lalc cllaaa#aaaaac# # # # # # ##liic",
+"liic##aalaaallaaaaaaaac# # # # # # # #liic",
+"laac# lalc cllfaaaaafcc # # # # # # ##laac",
+"laac##aalc clacccccccac# # # # # # # #laac",
+"laac# lalaaaaccccccc#ac caadaaaaaaa ##laac",
+"laac##allacaaaaaaiaaaac#caadaaaaaaaaa#laac",
+"liic# lllaaaaaiiiaca#accaaaaaaaaaaaaa#liic",
+"liic##lllacaaiiiaaaaaac#aaaaaaaamaa# #liic",
+"liic# lllkaaiaaaaaca#kc aaaaaaaamaa ##liic",
+"liic##lllcccccccccccccc#aaaaaaaaaaa# #liic",
+"laac# llccccccccccccccc acamadaaaaa ##laac",
+"laac##lcccccccccccccccc#ajamadaaaaa# #laac",
+"laac# # # # # # # # # # # # # # # # ##laac",
+"laac## # # # # # # # # # # # # # # # #laac",
+"liic##################################liic",
+"liicllllllllllllllllllllllllllllllllllliic",
+"liiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiic",
+"liiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiic",
+"lccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/iccoalhi.xpm b/images/iccoalhi.xpm
new file mode 100644
index 0000000..1c0fe6c
--- /dev/null
+++ b/images/iccoalhi.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 14 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"g c #4F4FFF",
+"h c #FFFFFF",
+"i c #FFFF00",
+"j c #7F7F00",
+"k c #FF7700",
+"l c #BFBFBF",
+"m c #0000FF",
+/* pixels */
+"llllllllllllllllllllllllllllllllllllllllll",
+"laaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaac",
+"laaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaac",
+"laaccccccccccccccccccccccccccccccccccccaac",
+"laachhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhlaac",
+"liicheeeeeeeelllllllleejaeceeececeeeehliic",
+"liicheeellllllfaaaaafajaajcejaaceeecehliic",
+"liicheellkaallaaaaaac`cceeejaeeaeeceehliic",
+"liichelllaaallaaaaag`aaceacaeejjcejeehliic",
+"laachelalhcalhaaaacgaaajjcjeeeceeeccehlaac",
+"laacheallaaahaaaac`aacjeeeeeeaeeccceehlaac",
+"laachelllaaaalaaa`aac`aceaeeacjjceejehlaac",
+"laachelalaaallaaaaag`aacjcaecjeeeeeeehlaac",
+"liichelllaaallaaaacgaaajjccaeceeeeecehliic",
+"liichelalaaalhaaac`aaaccjeeeeecajajcehliic",
+"liichelllcaahaaaa`aac`acjeeeccaceeecehliic",
+"liichellhaaaalaaaaag`aacjecaajcceeeeehliic",
+"laachelhlaaallaaaacgaaajcacjjceeeeecehlaac",
+"laachehllcaallaaac`aacjcjceeeeeeeeeeehlaac",
+"laachellaaaallaaa`aac`acjeceeeeeeeecehlaac",
+"laachelalaaalhaaaaag`aacjeeeeeeeeeeeehlaac",
+"liicheallaaahaaaaacgaaacjeceeeeeeeecehliic",
+"liichelllchcalaaac`aaaacjeeeeeeeeeeeehliic",
+"liichelalchcllaaa`aaaaacjeceeeeeeeecehliic",
+"liicheaalaaallaaaaaaaacjjeeeeeeeeeeeehliic",
+"laachelalchcllfaaaaafccjjeceeceeceecehlaac",
+"laacheaalchclacccccccacjjeeeeeeeeeeeehlaac",
+"laachelalaaaaccccccc`acjcaadaaaaaaaeehlaac",
+"laacheallacaaaaaaiaaaacjcaadaaaaaaaaahlaac",
+"liichelllaaaaaiiiaca`accaaaaaaaaaaaaahliic",
+"liichelllacaaiiiaaaaaacjaaaaaaaamaaebhliic",
+"liichelllkaaiaaaaaca`kcjaaaaaaaamaabehliic",
+"liichelllccccccccccccccjaaaaaaaaaaaebhliic",
+"laachellcccccccccccccccjacamadaaaaaeehlaac",
+"laachelccccccccccccccccjajamadaaaaabehlaac",
+"laacheejjjjjjjjjjjjjdjdjbebebebaaeeeehlaac",
+"laacheeejjjjjjjjjjjjjjjjeeeeeeeaaebebhlaac",
+"liichhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhliic",
+"liicllllllllllllllllllllllllllllllllllliic",
+"liiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiic",
+"liiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiiiiaaaaiic",
+"lccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/iccom.xpm b/images/iccom.xpm
new file mode 100644
index 0000000..b075042
--- /dev/null
+++ b/images/iccom.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 50 11 1",
+/* colors */
+"# c #000000",
+"a c #0000AF",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #4F4FFF",
+"  c #FFFFFF",
+"h c #7F7F00",
+"i c #BFBFBF",
+"j c #0000FF",
+/* pixels */
+"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii",
+"iffffffffffffffffffffffffffffffffc",
+"iffffffffffffffffffffffffffffffffc",
+"iffccccccccccccccccccccccccccccffc",
+"iffc##########################iffc",
+"iffc# # # hhhhhhhhhhhhh # # ##iffc",
+"iffc## # #hhhhhhhhhhhhhh # # #iffc",
+"iffc# # # hhccccccccccccc # ##iffc",
+"iffc## # #hhc#####c#####c# # #iffc",
+"iffc# # # hhc#####caaaaaaa# ##iffc",
+"iffc## # #hhcccccccajjjjjjj# #iffc",
+"iffc# # # hhc#####cajaajaaj ##iffc",
+"iffc## # #hhc#####cajaajaaj# #iffc",
+"iffc# # # hhcccccccajjjjjjj ##iffc",
+"iffc## # #hhc#####cajaajaaj# #iffc",
+"iffc# #dddddddddd#cajaajaaj ##iffc",
+"iffc## dbbbbbbbbbbcajjjjjjj# #iffc",
+"iffc# #dbccbccbccbcajaajaaj ##iffc",
+"iffc## dbccbccbccbcajaajaaj# #iffc",
+"iffc# #dbbbbbbbbbbcajjjjjjj ##iffc",
+"iffc## dbccbccbccbcajaajaaj# #iffc",
+"iffc##fdbccbccbccbcajaajaajff#iffc",
+"iffc##fdbbbbbbbbbbcajjjjjjj#f#iffc",
+"iffc##fdbccbccbccbcajaajaaj#f#iffc",
+"iffc##fdbccbccbccb ajaajaaj#f#iffc",
+"iffc##f bbbbbbbbbb# jjjjjjj#f#iffc",
+"iffc##f# # # # # # # # # # #f#iffc",
+"iffc##f # # # #fffff# # # ##f#iffc",
+"iffc##f# # # #ff###ff# # # #f#iffc",
+"iffc##f # # #ff## ##ff# # ##f#iffc",
+"iffc##f# # ##ff# # ### # # #f#iffc",
+"iffc##f # # #ff # # # # # ##f#iffc",
+"iffc##f# # ##ff# # # # # # #f#iffc",
+"iffc##f # # #ff # # # # # ##f#iffc",
+"iffc##f# # ##ff# # # # # # #f#iffc",
+"iffc##f # # #ff # # ff# # ##f#iffc",
+"iffc##f# # ###ff # ff# # # #f#iffc",
+"iffc##f # # ###fffff# # # ##f#iffc",
+"iffc##f# # # ####### # # # #f#iffc",
+"iffc##f # # # # # # # # # ##f#iffc",
+"iffc##f# # # # # # # # # # #f#iffc",
+"iffc##f # # # # # # # # # ##f#iffc",
+"iffc##f# # # # # # # # # # #f#iffc",
+"iffc##fffffffffffffffffffffff#iffc",
+"iffc##########################iffc",
+"iffc##########################iffc",
+"iffciiiiiiiiiiiiiiiiiiiiiiiiiiiffc",
+"iffffffffffffffffffffffffffffffffc",
+"iffffffffffffffffffffffffffffffffc",
+"iccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/iccomhi.xpm b/images/iccomhi.xpm
new file mode 100644
index 0000000..b431d03
--- /dev/null
+++ b/images/iccomhi.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 50 11 1",
+/* colors */
+"` c #000000",
+"a c #0000AF",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #4F4FFF",
+"g c #FFFFFF",
+"h c #7F7F00",
+"i c #BFBFBF",
+"j c #0000FF",
+/* pixels */
+"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii",
+"iffffffffffffffffffffffffffffffffc",
+"iffffffffffffffffffffffffffffffffc",
+"iffccccccccccccccccccccccccccccffc",
+"iffcggggggggggggggggggggggggggiffc",
+"iffcgggggghhhhhhhhhhhhhgggggggiffc",
+"iffcgggggghhhhhhhhhhhhhhggggggiffc",
+"iffcgggggghhcccccccccccccgggggiffc",
+"iffcgggggghhc`````c`````cgggggiffc",
+"iffcgggggghhc`````caaaaaaaggggiffc",
+"iffcgggggghhcccccccajjjjjjjgggiffc",
+"iffcgggggghhc`````cajaajaajgggiffc",
+"iffcgggggghhc`````cajaajaajgggiffc",
+"iffcgggggghhcccccccajjjjjjjgggiffc",
+"iffcgggggghhc`````cajaajaajgggiffc",
+"iffcgggdddddddddd`cajaajaajgggiffc",
+"iffcgggdbbbbbbbbbbcajjjjjjjgggiffc",
+"iffcgggdbccbccbccbcajaajaajgggiffc",
+"iffcgggdbccbccbccbcajaajaajgggiffc",
+"iffcgggdbbbbbbbbbbcajjjjjjjgggiffc",
+"iffcgggdbccbccbccbcajaajaajgggiffc",
+"iffcg`fdbccbccbccbcajaajaajffgiffc",
+"iffcg`fdbbbbbbbbbbcajjjjjjj`fgiffc",
+"iffcg`fdbccbccbccbcajaajaaj`fgiffc",
+"iffcg`fdbccbccbccbeajaajaaj`fgiffc",
+"iffcg`febbbbbbbbbbeejjjjjjj`fgiffc",
+"iffcg`feeeeeeeeeeeeeeeeeeee`fgiffc",
+"iffcg`feeeeeee`fffffeeeeeee`fgiffc",
+"iffcg`feeeeee`ff```ffeeeeee`fgiffc",
+"iffcg`feeeee`ff`eee`ffeeeee`fgiffc",
+"iffcg`feeeee`ffeeeee``eeeee`fgiffc",
+"iffcg`feeeee`ffeeeeeeeeeeee`fgiffc",
+"iffcg`feeeee`ffeeeeeeeeeeee`fgiffc",
+"iffcg`feeeee`ffeeeeeeeeeeee`fgiffc",
+"iffcg`feeeee`ffeeeeeeeeeeee`fgiffc",
+"iffcg`feeeee`ffeeeeeffeeeee`fgiffc",
+"iffcg`feeeee``ffeeeff`eeeee`fgiffc",
+"iffcg`feeeeee``fffff`eeeeee`fgiffc",
+"iffcg`feeeeeee``````eeeeeee`fgiffc",
+"iffcg`feeeeeeeeeeeeeeeeeeee`fgiffc",
+"iffcg`feeeeeeeeeeeeeeeeeeee`fgiffc",
+"iffcg`feeeeeeeeeeeeeeeeeeee`fgiffc",
+"iffcg`feeeeeeeeeeeeeeeeeeee`fgiffc",
+"iffcg`fffffffffffffffffffffffgiffc",
+"iffcg````````````````````````giffc",
+"iffcggggggggggggggggggggggggggiffc",
+"iffciiiiiiiiiiiiiiiiiiiiiiiiiiiffc",
+"iffffffffffffffffffffffffffffffffc",
+"iffffffffffffffffffffffffffffffffc",
+"iccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icdozr.xpm b/images/icdozr.xpm
new file mode 100644
index 0000000..d2d4098
--- /dev/null
+++ b/images/icdozr.xpm
@@ -0,0 +1,50 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 9 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #BF7900",
+"d c #FF0000",
+"  c #FFFFFF",
+"f c #FF7700",
+"g c #BFBFBF",
+"h c #0000FF",
+/* pixels */
+"gggggggggggggggggggggggggggggggggg",
+"gccccccccccccccccccccccccccccccccb",
+"gccccccccccccccccccccccccccccccccb",
+"gccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccb",
+"gccb##########################gccb",
+"gccb# # # # # # # # # # # # ##gccb",
+"gccb## # # # # # # # # # # # #gccb",
+"gccb# # # # # # # # # # # # ##gccb",
+"gccb## #ffdddddf # # # # # # #gccb",
+"gccb# # dfffffff# # # # # #b##gccb",
+"gccb## #ddff # # # # # # #ab #gccb",
+"gccb# # ddfff # # ### # #ab ##gccb",
+"gccb## #ddffhh # # # # #aab# #gccb",
+"gccb# # ddffh # # ### # ##b ##gccb",
+"gccb## #ddfffffdddd#ddd###b# #gccb",
+"gccb# # ddfffffffffffff ##b ##gccb",
+"gccb## #ddfffffffffffffb##b# #gccb",
+"gccb# # ##b#fb#fb#fb#aaa##b ##gccb",
+"gccb## b#bbbbbbbbbbbb#ba##b# #gccb",
+"gccb# #bbbb##b##b##bbbb###b ##gccb",
+"gccb##bbbb###b##b###bbbb##b# #gccb",
+"gccb# #bb#bb##bb##bb#bb###b ##gccb",
+"gccb###bb#bb##bb##bb#bb#aab# #gccb",
+"gccb# bbbb###b##b###bbbb#ab ##gccb",
+"gccb###bbbb##b##b##bbbb# #ab #gccb",
+"gccb# #b#bbbbbbbbbbbb#b # #b##gccb",
+"gccb## # #b# b# b# b## # # # #gccb",
+"gccb# # # # # # # # # # # # ##gccb",
+"gccb## # # # # # # # # # # # #gccb",
+"gccb##########################gccb",
+"gccbgggggggggggggggggggggggggggccb",
+"gccccccccccccccccccccccccccccccccb",
+"gccccccccccccccccccccccccccccccccb",
+"gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icdozrhi.xpm b/images/icdozrhi.xpm
new file mode 100644
index 0000000..27f4d28
--- /dev/null
+++ b/images/icdozrhi.xpm
@@ -0,0 +1,50 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 9 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #BF7900",
+"d c #FF0000",
+"e c #FFFFFF",
+"f c #FF7700",
+"g c #BFBFBF",
+"h c #0000FF",
+/* pixels */
+"gggggggggggggggggggggggggggggggggg",
+"gccccccccccccccccccccccccccccccccb",
+"gccccccccccccccccccccccccccccccccb",
+"gccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbeeeeffdddddfeeeeeeeeeeeeeegccb",
+"gccbeeeedfffffffeeeeeeeeeeebeegccb",
+"gccbeeeeddffeeeeeeeeeeeeeeabeegccb",
+"gccbeeeeddfffeeeeee`eeeeeabeeegccb",
+"gccbeeeeddffhheeeee`eeeeaabeeegccb",
+"gccbeeeeddffhe`eeee`eeee``beeegccb",
+"gccbeeeeddfffffdddd`ddde``beeegccb",
+"gccbeeeeddfffffffffffffe``beeegccb",
+"gccbeeeeddfffffffffffffb``beeegccb",
+"gccbeeeee`b`fb`fb`fb`aaa``beeegccb",
+"gccbeeeb`bbbbbbbbbbbb`ba``beeegccb",
+"gccbee`bbbb``b``b``bbbb```beeegccb",
+"gccbeebbbb```b``b```bbbb``beeegccb",
+"gccbee`bb`bb``bb``bb`bb```beeegccb",
+"gccbee`bb`bb``bb``bb`bb`aabeeegccb",
+"gccbeebbbb```b``b```bbbbeabeeegccb",
+"gccbee`bbbb``b``b``bbbb`eeabeegccb",
+"gccbeeeb`bbbbbbbbbbbb`beeeebeegccb",
+"gccbeeeee`b`eb`eb`eb`eeeeeeeeegccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbeeeeeeeeeeeeeeeeeeeeeeeeeegccb",
+"gccbgggggggggggggggggggggggggggccb",
+"gccccccccccccccccccccccccccccccccb",
+"gccccccccccccccccccccccccccccccccb",
+"gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icersr.xpm b/images/icersr.xpm
new file mode 100644
index 0000000..160dc2c
--- /dev/null
+++ b/images/icersr.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 8 1",
+/* colors */
+"# c #000000"
+"` c #7F7F7F",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #FF7700",
+"e c #BFBFBF",
+"f c #3F3F3F"
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"effffffffffffffffffffffffffffffffa",
+"effffffffffffffffffffffffffffffffa",
+"effaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa",
+"effa# # # # # # # # # # # # # effa",
+"effa # # # # # # # # # # # # #effa",
+"effa# # # # # # # # # # # # # effa",
+"effa # # # # f # # # # # # # #effa",
+"effa# # # # fff # # # # # # # effa",
+"effa # # # fffff # # # # # # #effa",
+"effa# # # fffffff # # # # # # effa",
+"effa # # fffffffff # # # # # #effa",
+"effa# # `ffffffffff # # # # # effa",
+"effa # ```ffffffffff # # # # #effa",
+"effa# #````ffffffffff e e e e effa",
+"effa # #````ffffffffff e e e eeffa",
+"effa# # #````ffffffffffeeeeeeeeffa",
+"effa # # #````ffffffffff # # #effa",
+"effa# #e# #````fffffffffa # # effa",
+"effa # #e# #````fffffffaaa # #effa",
+"effa# # #e# #````fffffaaaa# # effa",
+"effa # # #e# #````fffaaaa# # #effa",
+"effa# #e# #e# #````faaaa# # # effa",
+"effa # #e# #e# #```aaaa# # # #effa",
+"effa# # #e# #e# #``aaa# # # # effa",
+"effa # # #e# #e# #`aa# # # # #effa",
+"effa# # # # # # # #a# # # # # effa",
+"effa # # # # # # # # # # # # #effa",
+"effa# # # # # # # # # # # # # effa",
+"effa # # # # # # # # # # # # #effa",
+"effaeeeeeeeeeeeeeeeeeeeeeeeeeeeffa",
+"effffffffffffffffffffffffffffffffa",
+"effffffffffffffffffffffffffffffffa",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/icersrhi.xpm b/images/icersrhi.xpm
new file mode 100644
index 0000000..0cdcd1a
--- /dev/null
+++ b/images/icersrhi.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 8 1",
+/* colors */
+"# c #000000"
+"` c #7F7F7F",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #FF7700",
+"e c #BFBFBF",
+"f c #3F3F3F"
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"effffffffffffffffffffffffffffffffa",
+"effffffffffffffffffffffffffffffffa",
+"effaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa",
+"effa                          effa",
+"effa                          effa",
+"effa                          effa",
+"effa         f                effa",
+"effa        fff               effa",
+"effa       fffff              effa",
+"effa      fffffff             effa",
+"effa     fffffffff            effa",
+"effa    `ffffffffff           effa",
+"effa   ```ffffffffff          effa",
+"effa   ````ffffffffff e e e e effa",
+"effa    ````ffffffffff e e e eeffa",
+"effa     ````ffffffffffeeeeeeeeffa",
+"effa      ````ffffffffff      effa",
+"effa   `   ````fffffffffa     effa",
+"effa    `   ````fffffffaaa    effa",
+"effa     `   ````fffffaaaa    effa",
+"effa      `   ````fffaaaa     effa",
+"effa   `   `   ````faaaa      effa",
+"effa    `   `   ```aaaa       effa",
+"effa     `   `   ``aaa        effa",
+"effa      `   `   `aa         effa",
+"effa               a          effa",
+"effa                          effa",
+"effa                          effa",
+"effa                          effa",
+"effaeeeeeeeeeeeeeeeeeeeeeeeeeeeffa",
+"effffffffffffffffffffffffffffffffa",
+"effffffffffffffffffffffffffffffffa",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/icfire.xpm b/images/icfire.xpm
new file mode 100644
index 0000000..19d57f1
--- /dev/null
+++ b/images/icfire.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 13 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"  c #FFFFFF",
+"h c #FFFF00",
+"i c #7F7F00",
+"j c #FF7700",
+"k c #BFBFBF",
+"l c #0000FF",
+/* pixels */
+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kffbbbbffffbbbbffffbbbbffffbbbbffc",
+"kffbbbbffffbbbbffffbbbbffffbbbbffc",
+"kffccccccccccccccccccccccccccccffc",
+"kffc##########################kffc",
+"kbbc## # # # # # # # # # # # #kbbc",
+"kbbc# # # # # # # # # # # # ##kbbc",
+"kbbc## # #ffffaffffaff # # # #kbbc",
+"kbbc# # #f###a####a##f# # # ##kbbc",
+"kffc## #ffccaccccacccf # # # #kffc",
+"kffc# #fefcacccccccccf# # # ##kffc",
+"kffc## fffccffffffffffff # # #kffc",
+"kffc# #ffecfcccccccccccf# # ##kffc",
+"kbbc## efffeaaaaaaaaaacf # # #kbbc",
+"kbbc# #fefffahhhhahhaacf# # ##kbbc",
+"kbbc## fffefchccachchacf # # #kbbc",
+"kbbc# #effffchhhachchacfiiiii#kbbc",
+"kffc## fffefchcaachchacf####i#kffc",
+"kffc# #feffechaaachchacfa#cai#kffc",
+"kffc## ffeffchaaachhaacfcca#i#kffc",
+"kffc# #effffccaaacccaacfcac#i#kffc",
+"kbbc## ffeffaaaaaaaaaacfccc#f#kbbc",
+"kbbc# #fffeffffffffffff#a#a#f#kbbc",
+"kbbc## fefff####f####fccccc#f#kbbc",
+"kbbc# #ffff#cccf#cccfffffffff#kbbc",
+"kffc## eff#cccf#cccf#f#f#f#f #kffc",
+"kffc# #ff#eeef#eeefffff#fff ##kffc",
+"kffc## # # # # # # # # # # # #kffc",
+"kffc# # # # # # # # # # # # ##kffc",
+"kbbc##########################kbbc",
+"kbbckkkkkkkkkkkkkkkkkkkkkkkkkkkbbc",
+"kbbffffbbbbffffbbbbffffbbbbffffbbc",
+"kbbffffbbbbffffbbbbffffbbbbffffbbc",
+"kccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icfirehi.xpm b/images/icfirehi.xpm
new file mode 100644
index 0000000..5a5610b
--- /dev/null
+++ b/images/icfirehi.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 13 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"g c #FFFFFF",
+"h c #FFFF00",
+"i c #7F7F00",
+"j c #FF7700",
+"k c #BFBFBF",
+"l c #0000FF",
+/* pixels */
+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kffbbbbffffbbbbffffbbbbffffbbbbffc",
+"kffbbbbffffbbbbffffbbbbffffbbbbffc",
+"kffccccccccccccccccccccccccccccffc",
+"kffcggggggggggggggggggggggggggkffc",
+"kbbcgbbdbbbbbdbbbbbbbbdbbbbbdgkbbc",
+"kbbcgbdbbdbbbbbbbdbbabbbbbbbbgkbbc",
+"kbbcgbbdbbffffaffffaffaaaaabbgkbbc",
+"kbbcgbbdbf```a````a``fjjallbbgkbbc",
+"kffcgdbbffccaccccacccfcaaaabbgkffc",
+"kffcgbbfefcacccccccccfc`aeebbgkffc",
+"kffcgbbfffccffffffffffffaaabbgkffc",
+"kffcgbbffecfcccccccccccfa`aaagkffc",
+"kbbcgbbefffeaaaaaaaaaacfaaaaagkbbc",
+"kbbcgbbfefffahhhhahhaacfcaabbgkbbc",
+"kbbcgbbfffefchccachchacfcaabbgkbbc",
+"kbbcgdbeffffchhhachchacfiiiiigkbbc",
+"kffcgbbfffefchcaachchacf````igkffc",
+"kffcgbbfeffechaaachchacfa`caigkffc",
+"kffcgbbffeffchaaachhaacfcca`igkffc",
+"kffcgbbeffffccaaacccaacfcac`igkffc",
+"kbbcgbbffeffaaaaaaaaaacfccc`fgkbbc",
+"kbbcgdbfffeffffffffffff`a`a`fgkbbc",
+"kbbcgbbfefff````f````fccccc`fgkbbc",
+"kbbcgbbffff`cccf`cccfffffffffgkbbc",
+"kffcgdbeff`cccf`cccf`f`f`f`fbgkffc",
+"kffcgbbff`eeef`eeefffff`fffdbgkffc",
+"kffcgbbbddcccddcccddddddddddbgkffc",
+"kffcgbbdbdcccddcccdddddbbbdbbgkffc",
+"kbbcggggggggggggggggggggggggggkbbc",
+"kbbckkkkkkkkkkkkkkkkkkkkkkkkkkkbbc",
+"kbbffffbbbbffffbbbbffffbbbbffffbbc",
+"kbbffffbbbbffffbbbbffffbbbbffffbbc",
+"kccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icind.xpm b/images/icind.xpm
new file mode 100644
index 0000000..dbd3962
--- /dev/null
+++ b/images/icind.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 50 8 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #BF7900",
+"  c #FFFFFF",
+"e c #FFFF00",
+"f c #7F7F00",
+"g c #BFBFBF",
+/* pixels */
+"gggggggggggggggggggggggggggggggggg",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"geebbbbbbbbbbbbbbbbbbbbbbbbbbbbeeb",
+"geeb##########################geeb",
+"geeb# # # # # # #ff # ffff# ##geeb",
+"geeb## # # # # #fbb#bbffbbbb #geeb",
+"geeb# # # # #ffbbbbbffbbbfbff#geeb",
+"geeb## # # # ffbbbbbffbbbfbff#geeb",
+"geeb# # # # #fbbfbbbbbbfbbb ##geeb",
+"geeb## # # #fbbb bbfbbbbff # #geeb",
+"geeb# # # #bfbb #fffbfff# # ##geeb",
+"geeb## # # bfbb#ffffbbb# # # #geeb",
+"geeb# # # fbb #bfbb # # # # ##geeb",
+"geeb## # #bb## bb# # # # # # #geeb",
+"geeb# # # bb# #bb## # # # # ##geeb",
+"geeb## # #bb## bb# # # # # # #geeb",
+"geeb# #baabb#aabb#aaaaaaa # ##geeb",
+"geeb## bbaab#aaab#aaaaaaaa # #geeb",
+"geeb# #bbbbbbbbbbbbbbbbbbbb ##geeb",
+"geeb## bbb################b# #geeb",
+"geeb##ebbb################bee#geeb",
+"geeb##ebbb#bb#bb#bb#bb#bb#b#e#geeb",
+"geeb##ebbb#bb#bb#bb#bb#bb#b#e#geeb",
+"geeb##e#bb#bb#bb#bb#bb#bb#b#e#geeb",
+"geeb##e #b################b#e#geeb",
+"geeb##e# # # # # # # # # # #e#geeb",
+"geeb##e # # # #eeee # # # ##e#geeb",
+"geeb##e# # # ###ee## # # # #e#geeb",
+"geeb##e # # # ##ee# # # # ##e#geeb",
+"geeb##e# # # # #ee # # # # #e#geeb",
+"geeb##e # # # ##ee# # # # ##e#geeb",
+"geeb##e# # # # #ee # # # # #e#geeb",
+"geeb##e # # # ##ee# # # # ##e#geeb",
+"geeb##e# # # # #ee # # # # #e#geeb",
+"geeb##e # # # ##ee# # # # ##e#geeb",
+"geeb##e# # # # #ee # # # # #e#geeb",
+"geeb##e # # # #eeee # # # ##e#geeb",
+"geeb##e# # # ####### # # # #e#geeb",
+"geeb##e # # # # # # # # # ##e#geeb",
+"geeb##e# # # # # # # # # # #e#geeb",
+"geeb##e # # # # # # # # # ##e#geeb",
+"geeb##e# # # # # # # # # # #e#geeb",
+"geeb##eeeeeeeeeeeeeeeeeeeeeee#geeb",
+"geeb##########################geeb",
+"geeb##########################geeb",
+"geebgggggggggggggggggggggggggggeeb",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icindhi.xpm b/images/icindhi.xpm
new file mode 100644
index 0000000..7d1a6fd
--- /dev/null
+++ b/images/icindhi.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 50 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #BF7900",
+"d c #FFFFFF",
+"e c #FFFF00",
+"f c #7F7F00",
+"g c #BFBFBF",
+/* pixels */
+"gggggggggggggggggggggggggggggggggg",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"geebbbbbbbbbbbbbbbbbbbbbbbbbbbbeeb",
+"geebddddddddddddddddddddddddddgeeb",
+"geebdddddddddddddffdddffffddddgeeb",
+"geebddddddddddddfbbdbbffbbbbddgeeb",
+"geebdddddddddffbbbbbffbbbfbffdgeeb",
+"geebdddddddddffbbbbbffbbbfbffdgeeb",
+"geebdddddddddfbbfbbbbbbfbbbdddgeeb",
+"geebddddddddfbbbdbbfbbbbffddddgeeb",
+"geebdddddddbfbbddfffbfffddddddgeeb",
+"geebdddddddbfbbdffffbbbdddddddgeeb",
+"geebddddddfbbddbfbbdddddddddddgeeb",
+"geebddddddbb`ddbb`ddddddddddddgeeb",
+"geebddddddbb`ddbb`ddddddddddddgeeb",
+"geebddddddbb`ddbb`ddddddddddddgeeb",
+"geebdddbaabb`aabb`aaaaaaadddddgeeb",
+"geebdddbbaab`aaab`aaaaaaaaddddgeeb",
+"geebdddbbbbbbbbbbbbbbbbbbbbdddgeeb",
+"geebdddbbb````````````````bdddgeeb",
+"geebd`ebbb````````````````beedgeeb",
+"geebd`ebbb`bb`bb`bb`bb`bb`b`edgeeb",
+"geebd`ebbb`bb`bb`bb`bb`bb`b`edgeeb",
+"geebd`ecbb`bb`bb`bb`bb`bb`b`edgeeb",
+"geebd`eccb````````````````b`edgeeb",
+"geebd`ecccccccccccccccccccc`edgeeb",
+"geebd`eccccccc`eeeecccccccc`edgeeb",
+"geebd`eccccccc``ee`cccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`ecccccccc`eeccccccccc`edgeeb",
+"geebd`eccccccc`eeeecccccccc`edgeeb",
+"geebd`eccccccc`````cccccccc`edgeeb",
+"geebd`ecccccccccccccccccccc`edgeeb",
+"geebd`ecccccccccccccccccccc`edgeeb",
+"geebd`ecccccccccccccccccccc`edgeeb",
+"geebd`ecccccccccccccccccccc`edgeeb",
+"geebd`eeeeeeeeeeeeeeeeeeeeeeedgeeb",
+"geebd````````````````````````dgeeb",
+"geebddddddddddddddddddddddddddgeeb",
+"geebgggggggggggggggggggggggggggeeb",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeb",
+"gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icnuc.xpm b/images/icnuc.xpm
new file mode 100644
index 0000000..dd54ff7
--- /dev/null
+++ b/images/icnuc.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 13 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"  c #FFFFFF",
+"h c #FFFF00",
+"i c #7F7F00",
+"j c #FF7700",
+"k c #BFBFBF",
+"l c #0000FF",
+/* pixels */
+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaac",
+"kaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaac",
+"kaaccccccccccccccccccccccccccccccccccccaac",
+"kaac##################################kaac",
+"khhc# # # # # # # # f # # # # # f # ##khhc",
+"khhc## # # # # # # c#c # # # # #c# # #khhc",
+"khhc# # khccccccc c#c#c ccccc #c#c# ##khhc",
+"khhc## kkck#cccc c#c#c#c ccc #c#c#c# #khhc",
+"kaac# kakcccccc f#c#c#c#fcc fc#c#c#cf#kaac",
+"kaac##kkkcccc    c#c#c#c k   #c#c#c# #kaac",
+"kaac# kkkccc   kk c#c#c k  kk #c#c# ##kaac",
+"kaac##kakcc c kkkk c#c k  kkkk #c# a #kaac",
+"khhc# kkkcc  kkkkkc f c  kkkkka f a ##khhc",
+"khhc##kkkcc kkkkkaaaaac kkkkkaaaaac# #khhc",
+"khhc# kakcckakkkaaaaacckkckaaaaaccc ##khhc",
+"khhc##kkkccckkkaaacaccckkkaaaacaccc# #khhc",
+"kaac# kkkcccckacaaaccccckkacaaacccc ##kaac",
+"kaac##kakcccccaaaaccccccccaaacccccc# #kaac",
+"kaac# kkkck#ccc#c#c#cccccccccccck#c ##kaac",
+"kaac##kkahccckkkkkkkkkcccccccccccch# #kaac",
+"khhc# kaaaaaakaaaaaaakaaaaaaaaaaaa# ##khhc",
+"khhc##aaaaaakkachaccakcccccccccca# # #khhc",
+"khhc# # # #kkkcaacaahkccccchcccc# # ##khhc",
+"khhc## # # kkkcacacackcccchccccc # # #khhc",
+"kaac# # # #kkkacafacakccchcccccc# # ##kaac",
+"kaac## # # kkkcacacackcchhhccccc # # #kaac",
+"kaac# # # #kkkhaacaackccchccaaac# # ##kaac",
+"kaac## # # kkkaccahcakcchccccccaakjkk#kaac",
+"khhc# # # #kkkaaaaaaakchccccaaaaakkkk#khhc",
+"khhc## # # kkcacacacaccccccckkkkkkkkk#khhc",
+"khhc# # # #kaaaaaaaaaaaaaaackkkkkkkk##khhc",
+"khhc## # # aaacacacaaacacacakkkkkkkk #khhc",
+"kaac# # # # # # # # # # # aablkkkkkk##kaac",
+"kaac## # # # # # # # # # # # # # # # #kaac",
+"kaac# # # # # # # # # # # # # # # # ##kaac",
+"kaac## # # # # # # # # # # # # # # # #kaac",
+"khhc##################################khhc",
+"khhckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkhhc",
+"khhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhc",
+"khhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhc",
+"kccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icnuchi.xpm b/images/icnuchi.xpm
new file mode 100644
index 0000000..67e4494
--- /dev/null
+++ b/images/icnuchi.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 13 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"g c #FFFFFF",
+"h c #FFFF00",
+"i c #7F7F00",
+"j c #FF7700",
+"k c #BFBFBF",
+"l c #0000FF",
+/* pixels */
+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaac",
+"kaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaac",
+"kaaccccccccccccccccccccccccccccccccccccaac",
+"kaacggggggggggggggggggggggggggggggggggkaac",
+"khhcgeeeeeeieeeeeeegfgeeeeeeeeegfgeeegkhhc",
+"khhcgieeeeeeeeeeeegc`cgeeeeeeeg`c`geegkhhc",
+"khhcgeeekhcccccccgc`c`cgcccccg`c`c`gegkhhc",
+"khhcgeekkck`ccccgc`c`c`cgcccg`c`c`c`ggkhhc",
+"kaacgekakccccccgf`c`c`c`fccgfc`c`c`cfgkaac",
+"kaacgekkkccccggggc`c`c`cgkggg`c`c`c`ggkaac",
+"kaacgekkkcccgggkkgc`c`cgkggkkg`c`c`gegkaac",
+"kaacgekakccgcgkkkkgc`cgkggkkkkg`c`gaegkaac",
+"khhcgekkkccggkkkkkcgfgcggkkkkkagfgaeegkhhc",
+"khhcgekkkccgkkkkkaaaaacgkkkkkaaaaaceegkhhc",
+"khhcgekakcckakkkaaaaacckkckaaaaaccceegkhhc",
+"khhcgekkkccckkkaaacaccckkkaaaacaccceegkhhc",
+"kaacgekkkcccckacaaaccccckkacaaacccceegkaac",
+"kaacgekakcccccaaaaccccccccaaacccccceegkaac",
+"kaacgekkkck`ccc`c`c`cccccccccccck`ceegkaac",
+"kaacgekkahccckkkkkkkkkccccccccccccheigkaac",
+"khhcgekaaaaaakaaaaaaakaaaaaaaaaaaaieegkhhc",
+"khhcgeaaaaaakkachaccakccccccccccaiieegkhhc",
+"khhcgeeiiiikkkcaacaahkccccchcccciiieegkhhc",
+"khhcgeeeiiikkkcacacackcccchccccciiieegkhhc",
+"kaacgeeeeiikkkacafacakccchcccccciiieegkaac",
+"kaacgeeieeekkkcacacackcchhhcccccieeiegkaac",
+"kaacgeeeeeekkkhaacaackccchccaaacieeeegkaac",
+"kaacgeebdeekkkaccahcakcchccccccaakjkkgkaac",
+"khhcgeeieeekkkaaaaaaakchccccaaaaakkkkgkhhc",
+"khhcgeieebdkkcacacacaccccccckkkkkkkkkgkhhc",
+"khhcgeeeeiekaaaaaaaaaaaaaaackkkkkkkkegkhhc",
+"khhcgeeebdeaaacacacaaacacacakkkkkkkkegkhhc",
+"kaacgeeeieeeiiiiiiiiiiiiiiaablkkkkkkegkaac",
+"kaacgeeieeeeeiiiiiiiiiiiiiiieeeeeeeeegkaac",
+"kaacgeeeeeieeeeeeeeeeeeeeeeeeeeegkgeegkaac",
+"kaacgeeeeeeeeeeeeeeeeieeeeeeeeegkgkeegkaac",
+"khhcggggggggggggggggggggggggggggggggggkhhc",
+"khhckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkhhc",
+"khhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhc",
+"khhaaaahhhhaaaahhhhaaaahhhhaaaahhhhaaaahhc",
+"kccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icpark.xpm b/images/icpark.xpm
new file mode 100644
index 0000000..4cfdf5b
--- /dev/null
+++ b/images/icpark.xpm
@@ -0,0 +1,52 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 11 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"  c #FFFFFF",
+"h c #7F7F00",
+"i c #FF7700",
+"j c #BFBFBF",
+/* pixels */
+"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj",
+"jeebbbbeeeebbbbeeeebbbbeeeebbbbeec",
+"jeebbbbeeeebbbbeeeebbbbeeeebbbbeec",
+"jeecccccccccccccccccccccccccccceec",
+"jeec##########################jeec",
+"jbbc# # # # #dbdbbbdbb# # # ##jbbc",
+"jbbc## # #bbbbbbbdbbdbbdbd # #jbbc",
+"jbbc# # #bdbbbdbbbbdbbdbbdb ##jbbc",
+"jbbc## bbbbbbbbbdbbbbdbdbbdd #jbbc",
+"jeec# #bdbbbbbdbbdbdbdbdbdbd##jeec",
+"jeec##bbbbbdbbbbdbdbdbdbdddbd#jeec",
+"jeec# dbbbbbdbdbbdbdbbdddbbdd#jeec",
+"jeec#bbbdbdbbbbdbdbbddbdbddbd#jeec",
+"jbbc#bbbbdbbdbbbdbdddbdbdbdd##jbbc",
+"jbbc#dbdbdbdbdbdbdbdbddddda# #jbbc",
+"jbbc#bbdbbdbdbdbdbdbddd # a ##jbbc",
+"jbbc##dbbdbdbdbdddddda # #a# #jbbc",
+"jeec# #dddddddddd # #a# # a ##jeec",
+"jeec## # # hhhccc# # a # #a# #jeec",
+"jeec# # # #hhhccc # #a# # a ##jeec",
+"jeec## # # hhhccc# # a ii#a# #jeec",
+"jbbc# # # #hhhccc # #a#ff#a ##jbbc",
+"jbbc## # # hhhccc# # a####a# #jbbc",
+"jbbc# # # hhhcccc # #a ff a ##jbbc",
+"jbbc## #hhhhcccccc # cffffc# #jbbc",
+"jeec# hhhhhcccccccc # # ### ##jeec",
+"jeec#hhhhhccccccceeeee#ee#eee#jeec",
+"jeec#eeehhecceeccceeeeececeee#jeec",
+"jeec#eehheeceeeecceeeececeeee#jeec",
+"jbbc##########################jbbc",
+"jbbcjjjjjjjjjjjjjjjjjjjjjjjjjjjbbc",
+"jbbeeeebbbbeeeebbbbeeeebbbbeeeebbc",
+"jbbeeeebbbbeeeebbbbeeeebbbbeeeebbc",
+"jccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icparkhi.xpm b/images/icparkhi.xpm
new file mode 100644
index 0000000..7e9905b
--- /dev/null
+++ b/images/icparkhi.xpm
@@ -0,0 +1,52 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 11 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #FF0000",
+"g c #FFFFFF",
+"h c #7F7F00",
+"i c #FF7700",
+"j c #BFBFBF",
+/* pixels */
+"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj",
+"jeebbbbeeeebbbbeeeebbbbeeeebbbbeec",
+"jeebbbbeeeebbbbeeeebbbbeeeebbbbeec",
+"jeecccccccccccccccccccccccccccceec",
+"jeecggggggggggggggggggggggggggjeec",
+"jbbcgggggggggdbdbbbdbbggggggggjbbc",
+"jbbcggggggbbbbbbbdbbdbbdbdggggjbbc",
+"jbbcgggggbdbbbdbbbbdbbdbbdbgggjbbc",
+"jbbcgggbbbbbbbbbdbbbbdbdbbddggjbbc",
+"jeecgggbdbbbbbdbbdbdbdbdbdbdggjeec",
+"jeecggbbbbbdbbbbdbdbdbdbdddbdgjeec",
+"jeecggdbbbbbdbdbbdbdbbdddbbddgjeec",
+"jeecgbbbdbdbbbbdbdbbddbdbddbdgjeec",
+"jbbcgbbbbdbbdbbbdbdddbdbdbddggjbbc",
+"jbbcgdbdbdbdbdbdbdbdbdddddagggjbbc",
+"jbbcgbbdbbdbdbdbdbdbdddgggagggjbbc",
+"jbbcggdbbdbdbdbddddddaggggagggjbbc",
+"jeecgggddddddddddggggaggggagggjeec",
+"jeecggggggghhhcccggggaggggagggjeec",
+"jeecggggggghhhcccggggaggggagggjeec",
+"jeecggggggghhhcccggggagiigagggjeec",
+"jbbcggggggghhhcccgggga`ff`agggjbbc",
+"jbbcggggggghhhcccgggga````agggjbbc",
+"jbbcgggggghhhccccggggagffgagggjbbc",
+"jbbcgggghhhhccccccgggcffffcgggjbbc",
+"jeecgghhhhhccccccccggg`gg`ggggjeec",
+"jeecghhhhhccccccceeeee`ee`eeegjeec",
+"jeecgeeehhecceeccceeeeececeeegjeec",
+"jeecgeehheeceeeecceeeececeeeegjeec",
+"jbbcggggggggggggggggggggggggggjbbc",
+"jbbcjjjjjjjjjjjjjjjjjjjjjjjjjjjbbc",
+"jbbeeeebbbbeeeebbbbeeeebbbbeeeebbc",
+"jbbeeeebbbbeeeebbbbeeeebbbbeeeebbc",
+"jccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icpol.xpm b/images/icpol.xpm
new file mode 100644
index 0000000..8666dab
--- /dev/null
+++ b/images/icpol.xpm
@@ -0,0 +1,52 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 11 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #FF0000",
+"f c #4F4FFF",
+"  c #FFFFFF",
+"h c #FFFF00",
+"i c #BFBFBF",
+"j c #0000FF",
+/* pixels */
+"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii",
+"ijjbbbbjjjjbbbbjjjjbbbbjjjjbbbbjjc",
+"ijjbbbbjjjjbbbbjjjjbbbbjjjjbbbbjjc",
+"ijjccccccccccccccccccccccccccccjjc",
+"ijjc##########################ijjc",
+"ibbc# # # # # # # # # # # # ##ibbc",
+"ibbc## # # # # fcffcfffffff# #ibbc",
+"ibbc# # # # # j###########j ##ibbc",
+"ibbc## # # # jfaaaaaaaaaa#j# #ibbc",
+"ijjc# # jacccffahhhaahhaa#jca#ijjc",
+"ijjc## jfacccfjchcchchcha#jca#ijjc",
+"ijjc# jffaca#jfchhhcchcha#jca#ijjc",
+"ijjc##ffjacccffchccachcha#jca#ijjc",
+"ibbc# fjfacccfjchaaachcha#jca#ibbc",
+"ibbc##jffaca#jfchaaachhca#jca#ibbc",
+"ibbc# ffjacccffcaaaacccaa#jca#ibbc",
+"ibbc##fjfacccfjjjjjjjjjjjjcca#ibbc",
+"ijjc# jffaaaaj#j#j#j#j#j#aaaa#ijjc",
+"ijjc##ffjjjjjjj j###j jjjjjj #ijjc",
+"ijjc# fjj#j#j#aj#ccja#j#j#j ##ijjc",
+"ijjc##jjjjjjjaj#ccjajjjjjj # #ijjc",
+"ibbc# # # # #acaccaca # # # ##ibbc",
+"ibbc## # # #ccccccccccc# # # #ibbc",
+"ibbc# # # #aaacccccccccc# # ##ibbc",
+"ibbc## # #aa #aa # #a# aa# # #ibbc",
+"ijjc# # # aaaaaja##aajaaa # ##ijjc",
+"ijjc## # #aa a##a ea## aa# # #ijjc",
+"ijjc# # # aa#a ea##a e#aa # ##ijjc",
+"ijjc## # #aa a##aaaa## aa# # #ijjc",
+"ibbc##########################ibbc",
+"ibbciiiiiiiiiiiiiiiiiiiiiiiiiiibbc",
+"ibbjjjjbbbbjjjjbbbbjjjjbbbbjjjjbbc",
+"ibbjjjjbbbbjjjjbbbbjjjjbbbbjjjjbbc",
+"iccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icpolhi.xpm b/images/icpolhi.xpm
new file mode 100644
index 0000000..f86a6d3
--- /dev/null
+++ b/images/icpolhi.xpm
@@ -0,0 +1,52 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 11 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #FF0000",
+"f c #4F4FFF",
+"g c #FFFFFF",
+"h c #FFFF00",
+"i c #BFBFBF",
+"j c #0000FF",
+/* pixels */
+"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii",
+"ijjbbbbjjjjbbbbjjjjbbbbjjjjbbbbjjc",
+"ijjbbbbjjjjbbbbjjjjbbbbjjjjbbbbjjc",
+"ijjccccccccccccccccccccccccccccjjc",
+"ijjcggggggggggggggggggggggggggijjc",
+"ibbcgbb`bbbbbbbbbcbbcbbbbbbbbgibbc",
+"ibbcgaibbbababbfcffcfffffffbbgibbc",
+"ibbcgaibbbbabbj```````````jbbgibbc",
+"ibbcgccbbbabajfaaaaaaaaaa`jbbgibbc",
+"ijjcgbbbjacccffahhhaahhaa`jcagijjc",
+"ijjcgcbjfacccfjchcchchcha`jcagijjc",
+"ijjcgbjffaca`jfchhhcchcha`jcagijjc",
+"ijjcgbffjacccffchccachcha`jcagijjc",
+"ibbcgbfjfacccfjchaaachcha`jcagibbc",
+"ibbcgbjffaca`jfchaaachhca`jcagibbc",
+"ibbcgbffjacccffcaaaacccaa`jcagibbc",
+"ibbcgbfjfacccfjjjjjjjjjjjjccagibbc",
+"ijjcgbjffaaaaj`j`j`j`j`j`aaaagijjc",
+"ijjcgbffjjjjjjjgj```jgjjjjjjbgijjc",
+"ijjcgbfjj`j`j`aj`ccja`j`j`jdbgijjc",
+"ijjcgbjjjjjjjaj`ccjajjjjjjddbgijjc",
+"ibbcgbbddddddacaccacadddddddbgibbc",
+"ibbcgbbbddddcccccccccccdddddbgibbc",
+"ibbcgbbbbbbaaaccccccccccdbbbbgibbc",
+"ibbcgbbbdbaabbaabbbbabbaabdbbgibbc",
+"ijjcgbbbbbaaaaaja``aajaaabbbdgijjc",
+"ijjcgbdbbbaaba``agea``baabbbbgijjc",
+"ijjcgbbbdbaabagea``agebaabbdbgijjc",
+"ijjcgbdbbbaaba``aaaa``baadbbbgijjc",
+"ibbcggggggggggggggggggggggggggibbc",
+"ibbciiiiiiiiiiiiiiiiiiiiiiiiiiibbc",
+"ibbjjjjbbbbjjjjbbbbjjjjbbbbjjjjbbc",
+"ibbjjjjbbbbjjjjbbbbjjjjbbbbjjjjbbc",
+"iccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icqry.xpm b/images/icqry.xpm
new file mode 100644
index 0000000..e7fc561
--- /dev/null
+++ b/images/icqry.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 8 1",
+/* colors */
+"# c #000000"
+"` c #7F7F7F",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #FF7700",
+"e c #BFBFBF",
+"f c #ff0000",
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"edddddddddddddddddddddddddddddddda",
+"edddddddddddddddddddddddddddddddda",
+"eddaaaaaaaaaaaaaaaaaaaaaaaaaaaadda",
+"edda##########################edda",
+"edda## # # # # # # # # # # # #edda",
+"edda# # # # #cccccc # # # # ##edda",
+"edda## # # #cddddddf # # # # #edda",
+"edda# # # #cddddddddf # # # ##edda",
+"edda## # #cdddffffdddf # # # #edda",
+"edda# # #cdddf# # cdddf # # ##edda",
+"edda## # cddf# # # cddf# # # #edda",
+"edda# # #cddf # # #cddf # # ##edda",
+"edda## # #ff # # # cddf# # # #edda",
+"edda# # # # # # # cdddf # # ##edda",
+"edda## # # # # # cdddf # # # #edda",
+"edda# # # # # # cdddf # # # ##edda",
+"edda## # # # # cdddf # # # # #edda",
+"edda# # # # # cdddf # # # # ##edda",
+"edda## # # # #cddf # # # # # #edda",
+"edda# # # # # cddf# # # # # ##edda",
+"edda## # # # #cddf # # # # # #edda",
+"edda# # # # # #ff # # # # # ##edda",
+"edda## # # # # # # # # # # # #edda",
+"edda# # # # # cccc# # # # # ##edda",
+"edda## # # # cddddf# # # # # #edda",
+"edda# # # # #cddddf # # # # ##edda",
+"edda## # # # #ffff # # # # # #edda",
+"edda# # # # # # # # # # # # ##edda",
+"edda##########################edda",
+"eddaeeeeeeeeeeeeeeeeeeeeeeeeeeedda",
+"edddddddddddddddddddddddddddddddda",
+"edddddddddddddddddddddddddddddddda",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/icqryhi.xpm b/images/icqryhi.xpm
new file mode 100644
index 0000000..0e070a8
--- /dev/null
+++ b/images/icqryhi.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 8 1",
+/* colors */
+"# c #000000"
+"` c #7F7F7F",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #FF7700",
+"e c #BFBFBF",
+"f c #ff0000",
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"edddddddddddddddddddddddddddddddda",
+"edddddddddddddddddddddddddddddddda",
+"eddaaaaaaaaaaaaaaaaaaaaaaaaaaaadda",
+"edda                          edda",
+"edda                          edda",
+"edda         cccccc           edda",
+"edda        cddddddf          edda",
+"edda       cddddddddf         edda",
+"edda      cdddffffdddf        edda",
+"edda     cdddf    cdddf       edda",
+"edda     cddf      cddf       edda",
+"edda     cddf      cddf       edda",
+"edda      ff       cddf       edda",
+"edda              cdddf       edda",
+"edda             cdddf        edda",
+"edda            cdddf         edda",
+"edda           cdddf          edda",
+"edda          cdddf           edda",
+"edda          cddf            edda",
+"edda          cddf            edda",
+"edda          cddf            edda",
+"edda           ff             edda",
+"edda                          edda",
+"edda          cccc            edda",
+"edda         cddddf           edda",
+"edda         cddddf           edda",
+"edda          ffff            edda",
+"edda                          edda",
+"edda                          edda",
+"eddaeeeeeeeeeeeeeeeeeeeeeeeeeeedda",
+"edddddddddddddddddddddddddddddddda",
+"edddddddddddddddddddddddddddddddda",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/icrail.xpm b/images/icrail.xpm
new file mode 100644
index 0000000..6332f56
--- /dev/null
+++ b/images/icrail.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"56 24 7 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #FF0000",
+"  c #FFFFFF",
+"e c #7F7F00",
+"f c #BFBFBF",
+/* pixels */
+"ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+"fbbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeb",
+"fbbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeb",
+"feebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeeb",
+"feeb################################################feeb",
+"feeb# # # # # # # # # #fffffffffffffffffff# # # # ##fbbb",
+"fbbb## # # # # # # # ##                   ## # # # #fbbb",
+"fbbb# #ee #ee #ee #ef#a c               c #be #ee ##fbbb",
+"fbbb###ee##ee##ee##ffa#                   bbe##ee# #feeb",
+"fbbb# aaaaaaaaaaaaaff##                   #baaaaaa##feeb",
+"feeb###eeb#eeb#eeb#ff###ffbbffbbffbbffbbf##beb#eeb #feeb",
+"feeb# #ee #ee #ee #fff#aabbaabbaabbaabbaaaabe #ee ##feeb",
+"feeb###ee##ee##ee##ffaaaaaaaaaaaaaaaaaaaaabee##ee# #fbbb",
+"feeb# #ee #ee #ee #eeaabbbbaaaaaaaabbbbaab#ee #ee ##fbbb",
+"fbbb##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa #fbbb",
+"fbbb# #eeb#eeb#eeb#eeb#eeb#eeb#eeb#eeb#eeb#eeb#eeb##fbbb",
+"fbbb###ee##ee##ee##ee##ee##ee##ee##ee##ee##ee##ee# #feeb",
+"fbbb# ### ### ### ### ### ### ### ### ### ### ### ##feeb",
+"feeb## # # # # # # # # # # # # # # # # # # # # # # #feeb",
+"feeb################################################feeb",
+"feebfffffffffffffffffffffffffffffffffffffffffffffffffeeb",
+"feebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbb",
+"feebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbb",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icrailhi.xpm b/images/icrailhi.xpm
new file mode 100644
index 0000000..88d9779
--- /dev/null
+++ b/images/icrailhi.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"56 24 7 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #FF0000",
+"d c #FFFFFF",
+"e c #7F7F00",
+"f c #BFBFBF",
+/* pixels */
+"ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+"fbbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeb",
+"fbbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeb",
+"feebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeeb",
+"feebddddddddddddddddddddddddddddddddddddddddddddddddfbbb",
+"feebdddddddddddddddddddfffffffffffffffffffddddddddddfbbb",
+"fbbbddddddddddddddddd``ddddddddddddddddddd`dddddddddfbbb",
+"fbbbdd`eed`eed`eed`ef`adcdddddddddddddddcd`bed`eedddfbbb",
+"fbbbdd`eed`eed`eed`ffa`dddddddddddddddddddbbed`eedddfeeb",
+"fbbbddaaaaaaaaaaaaaff``ddddddddddddddddddd`baaaaaaddfeeb",
+"feebdd`eeb`eeb`eeb`ff```ffbbffbbffbbffbbf``beb`eebddfeeb",
+"feebdd`eed`eed`eed`fff`aabbaabbaabbaabbaaaabed`eedddfeeb",
+"feebdd`eed`eed`eed`ffaaaaaaaaaaaaaaaaaaaaabeed`eedddfbbb",
+"feebdd`eed`eed`eed`eeaabbbbaaaaaaaabbbbaab`eed`eedddfbbb",
+"fbbbddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddfbbb",
+"fbbbdd`eeb`eeb`eeb`eeb`eeb`eeb`eeb`eeb`eeb`eeb`eebddfbbb",
+"fbbbdd`eed`eed`eed`eed`eed`eed`eed`eed`eed`eed`eedddfeeb",
+"fbbbdd```d```d```d```d```d```d```d```d```d```d```dddfeeb",
+"feebddddddddddddddddddddddddddddddddddddddddddddddddfeeb",
+"feebddddddddddddddddddddddddddddddddddddddddddddddddfeeb",
+"feebfffffffffffffffffffffffffffffffffffffffffffffffffeeb",
+"feebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbb",
+"feebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbb",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icres.xpm b/images/icres.xpm
new file mode 100644
index 0000000..bb49b4c
--- /dev/null
+++ b/images/icres.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 50 8 1",
+/* colors */
+"# c #000000",
+"a c #0000AF",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #BF7900",
+"  c #FFFFFF",
+"f c #BFBFBF",
+"g c #0000FF",
+/* pixels */
+"ffffffffffffffffffffffffffffffffff",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fbbccccccccccccccccccccccccccccbbc",
+"fbbc##########################fbbc",
+"fbbc# # # # # ### # # # # # ##fbbc",
+"fbbc## # # # #cc## # # # # # #fbbc",
+"fbbc# # # # #ccccc### # # # ##fbbc",
+"fbbc## # # #ccccc#####ccc# # #fbbc",
+"fbbc# # # #ccccc##gg##ccc # ##fbbc",
+"fbbc## # #ccccc##gggg##cc# # #fbbc",
+"fbbc# # #ccccc##gggggg##c # ##fbbc",
+"fbbc## #ccccc##gggaaggg### # #fbbc",
+"fbbc# ##cccc##gggggggggg### ##fbbc",
+"fbbc## ##cc##gggggggggggg### #fbbc",
+"fbbc# #aa###gaggagaagaggag####fbbc",
+"fbbc## aaa#gggggggggggggggg# #fbbc",
+"fbbc# #aaaagggggggggggggggg ##fbbc",
+"fbbc## aaaagggggggggggggggg# #fbbc",
+"fbbc# #aaaaggg####ggcc#ccgg ##fbbc",
+"fbbc## aaaaggg####ggcc#ccgg# #fbbc",
+"fbbc##baaaaggg####gg#####ggbb#fbbc",
+"fbbc##b#aaagggc###ggcc#ccgg#b#fbbc",
+"fbbc##b #aaggg####ggcc#ccgg#b#fbbc",
+"fbbc##b# #aggg####ggggggggg#b#fbbc",
+"fbbc##b # #ggg####ggggggggg#b#fbbc",
+"fbbc##b# # # # # # # # # # #b#fbbc",
+"fbbc##b # # #bbbbbbb# # # ##b#fbbc",
+"fbbc##b# # ###bb###bb# # # #b#fbbc",
+"fbbc##b # # ##bb# ##bb# # ##b#fbbc",
+"fbbc##b# # # #bb # #bb # # #b#fbbc",
+"fbbc##b # # ##bb# ##bb# # ##b#fbbc",
+"fbbc##b# # # #bb # bb# # # #b#fbbc",
+"fbbc##b # # ##bbbbbb# # # ##b#fbbc",
+"fbbc##b# # # #bb #bb # # # #b#fbbc",
+"fbbc##b # # ##bb###bb # # ##b#fbbc",
+"fbbc##b# # # #bb ###bb # # #b#fbbc",
+"fbbc##b # # #bbbb #bbbb # ##b#fbbc",
+"fbbc##b# # ##### ##### # # #b#fbbc",
+"fbbc##b # # # # # # # # # ##b#fbbc",
+"fbbc##b# # # # # # # # # # #b#fbbc",
+"fbbc##b # # # # # # # # # ##b#fbbc",
+"fbbc##b# # # # # # # # # # #b#fbbc",
+"fbbc##bbbbbbbbbbbbbbbbbbbbbbb#fbbc",
+"fbbc##########################fbbc",
+"fbbc##########################fbbc",
+"fbbcfffffffffffffffffffffffffffbbc",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icreshi.xpm b/images/icreshi.xpm
new file mode 100644
index 0000000..99c0a87
--- /dev/null
+++ b/images/icreshi.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 50 8 1",
+/* colors */
+"` c #000000",
+"a c #0000AF",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #BF7900",
+"e c #FFFFFF",
+"f c #BFBFBF",
+"g c #0000FF",
+/* pixels */
+"ffffffffffffffffffffffffffffffffff",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fbbccccccccccccccccccccccccccccbbc",
+"fbbceeeeeeeeeeeeeeeeeeeeeeeeeefbbc",
+"fbbceeeeeeeeee``eeeeeeeeeeeeeefbbc",
+"fbbceeeeeeeee`cc``eeeeeeeeeeeefbbc",
+"fbbceeeeeeee`ccccc``eeeeeeeeeefbbc",
+"fbbceeeeeee`ccccc````eccceeeeefbbc",
+"fbbceeeeee`ccccc``gg``ccceeeeefbbc",
+"fbbceeeee`ccccc``gggg``cceeeeefbbc",
+"fbbceeee`ccccc``gggggg``ceeeeefbbc",
+"fbbceee`ccccc``gggaaggg``eeeeefbbc",
+"fbbcee``cccc``gggggggggg``eeeefbbc",
+"fbbceee``cc``gggggggggggg``eeefbbc",
+"fbbceeeaa```gaggagaagaggag``eefbbc",
+"fbbceeeaaa`ggggggggggggggggeeefbbc",
+"fbbceeeaaaaggggggggggggggggeeefbbc",
+"fbbceeeaaaaggggggggggggggggeeefbbc",
+"fbbceeeaaaaggg````ggcc`ccggeeefbbc",
+"fbbceeeaaaaggg````ggcc`ccggeeefbbc",
+"fbbce`baaaaggg````gg`````ggbbefbbc",
+"fbbce`bdaaagggc```ggcc`ccgg`befbbc",
+"fbbce`bddaaggg````ggcc`ccgg`befbbc",
+"fbbce`bdddaggg````ggggggggg`befbbc",
+"fbbce`bddddggg````ggggggggg`befbbc",
+"fbbce`bdddddddddddddddddddd`befbbc",
+"fbbce`bddddddbbbbbbbddddddd`befbbc",
+"fbbce`bddddd``bb```bbdddddd`befbbc",
+"fbbce`bdddddd`bbdd``bbddddd`befbbc",
+"fbbce`bdddddd`bbddd`bbddddd`befbbc",
+"fbbce`bdddddd`bbddd`bbddddd`befbbc",
+"fbbce`bdddddd`bbdddbbdddddd`befbbc",
+"fbbce`bdddddd`bbbbbbddddddd`befbbc",
+"fbbce`bdddddd`bbd`bbddddddd`befbbc",
+"fbbce`bdddddd`bbd``bbdddddd`befbbc",
+"fbbce`bdddddd`bbdd``bbddddd`befbbc",
+"fbbce`bddddddbbbbddbbbbdddd`befbbc",
+"fbbce`bddddd````dd````ddddd`befbbc",
+"fbbce`bdddddddddddddddddddd`befbbc",
+"fbbce`bdddddddddddddddddddd`befbbc",
+"fbbce`bdddddddddddddddddddd`befbbc",
+"fbbce`bdddddddddddddddddddd`befbbc",
+"fbbce`bbbbbbbbbbbbbbbbbbbbbbbefbbc",
+"fbbce````````````````````````efbbc",
+"fbbceeeeeeeeeeeeeeeeeeeeeeeeeefbbc",
+"fbbcfffffffffffffffffffffffffffbbc",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc",
+"fccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icroad.xpm b/images/icroad.xpm
new file mode 100644
index 0000000..1904010
--- /dev/null
+++ b/images/icroad.xpm
@@ -0,0 +1,36 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"56 24 5 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"  c #FFFFFF",
+"d c #BFBFBF",
+/* pixels */
+"dddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
+"dbbbb    bbbb    bbbb    bbbb    bbbb    bbbb    bbbb  b",
+"dbbbb    bbbb    bbbb    bbbb    bbbb    bbbb    bbbb  b",
+"d  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb  b",
+"d  b################################################d  b",
+"d  b# # # # # # # # # # # # # # # # # # # # # # # ##dbbb",
+"d  b##bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb #dbbb",
+"dbbb# b aad#bbbbbbbbbbbb aad#bbbbbb aad#bbbb aad#b##dbbb",
+"dbbb##b aad#bbbbbbbbbbbb aad#bbbbbb aad#bbbb aad#b #dbbb",
+"dbbb# b#####bbbbbbbbbbbb#####bbbbbb#####bbbb#####b##d  b",
+"dbbb##bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb #d  b",
+"d  b# bbbb# # bbbb# # bbbb# # bbbb# # bbbb# # bbbb##d  b",
+"d  b##bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb #d  b",
+"d  b# bb aad#bbbbb aad#bbbbbbbbb aad#bbbbbb aad#bb##dbbb",
+"d  b##bb aad#bbbbb aad#bbbbbbbbb aad#bbbbbb aad#bb #dbbb",
+"dbbb# bb#####bbbbb#####bbbbbbbbb#####bbbbbb#####bb##dbbb",
+"dbbb##bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb #dbbb",
+"dbbb# ##############################################d  b",
+"dbbb## # # # # # # # # # # # # # # # # # # # # # # #d  b",
+"d  b################################################d  b",
+"d  bddddddddddddddddddddddddddddddddddddddddddddddddd  b",
+"d  bbbb    bbbb    bbbb    bbbb    bbbb    bbbb    bbbbb",
+"d  bbbb    bbbb    bbbb    bbbb    bbbb    bbbb    bbbbb",
+"dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icroadhi.xpm b/images/icroadhi.xpm
new file mode 100644
index 0000000..c06c620
--- /dev/null
+++ b/images/icroadhi.xpm
@@ -0,0 +1,36 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"56 24 5 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #5D5D5D",
+"c c #FFFFFF",
+"d c #BFBFBF",
+/* pixels */
+"dddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
+"dbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccb",
+"dbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccb",
+"dccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccb",
+"dccbccccccccccccccccccccccccccccccccccccccccccccccccdccb",
+"dccbccccccccccccccccccccccccccccccccccccccccccccccccdbbb",
+"dccbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdbbb",
+"dbbbccbcaad`bbbbbbbbbbbbcaad`bbbbbbcaad`bbbbcaad`bccdbbb",
+"dbbbccbcaad`bbbbbbbbbbbbcaad`bbbbbbcaad`bbbbcaad`bccdbbb",
+"dbbbccb`````bbbbbbbbbbbb`````bbbbbb`````bbbb`````bccdccb",
+"dbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdccb",
+"dccbccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccdccb",
+"dccbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdccb",
+"dccbccbbcaad`bbbbbcaad`bbbbbbbbbcaad`bbbbbbcaad`bbccdbbb",
+"dccbccbbcaad`bbbbbcaad`bbbbbbbbbcaad`bbbbbbcaad`bbccdbbb",
+"dbbbccbb`````bbbbb`````bbbbbbbbb`````bbbbbb`````bbccdbbb",
+"dbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdbbb",
+"dbbbcc````````````````````````````````````````````ccdccb",
+"dbbbccccccccccccccccccccccccccccccccccccccccccccccccdccb",
+"dccbccccccccccccccccccccccccccccccccccccccccccccccccdccb",
+"dccbdddddddddddddddddddddddddddddddddddddddddddddddddccb",
+"dccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbb",
+"dccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbccccbbbbb",
+"dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+};
diff --git a/images/icseap.xpm b/images/icseap.xpm
new file mode 100644
index 0000000..995e5e9
--- /dev/null
+++ b/images/icseap.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 13 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #4F4FFF",
+"  c #FFFFFF",
+"h c #FFFF00",
+"i c #7F7F00",
+"j c #FF7700",
+"k c #BFBFBF",
+"l c #0000FF",
+/* pixels */
+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kaallllaaaallllaaaallllaaaallllaaaallllaac",
+"kaallllaaaallllaaaallllaaaallllaaaallllaac",
+"kaaccccccccccccccccccccccccccccccccccccaac",
+"kaac##################################kaac",
+"kllc# # # # # # # # # # #aaa# # # # ##kllc",
+"kllc## # # # # # # # # # aka # # # # #kllc",
+"kllc# # aaaaaaaaaaaaaa#aaaaa# # # # ##kllc",
+"kllc## #akakah#kakaka#c#akkkaaac # # #kllc",
+"kaac#aaaaaaaakkkaaakkk#akaackaaa# # ##kaac",
+"kaac#kakaka#kaacaakaachkkaaccaka # # #kaac",
+"kaac#aaaaaakkaacckkaacckkaaccaac# # ##kaac",
+"kaac## # # kckkkkkkkkkkkkkkkkaka # # #kaac",
+"kllc# # # #kkkaaaaaaaaaaaaaakaaa# # ##kllc",
+"kllc## # kkkckaaaaaaklaaaaaakaka # # #kllc",
+"kllc# # kccckcakcaaklklaakcakcaa# # ##kllc",
+"kllc## kkccakkaaaaaaklaaaaaakcka # # #kllc",
+"kaac# #kkccackaaaaaaklaaaaaakcaa# # ##kaac",
+"kaac## kkccakkaaaaaaklaaaaaakcka # # #kaac",
+"kaac# #kaaaakkakcaklklklakcakcaa# # ##kaac",
+"kaac## aa#aackaaaaaklllaaaaakckaaaaaa#kaac",
+"kllc# # # akkkkkkkkkkkkkkkkkkcaaakaak#kllc",
+"kllc## # #kckaaaaaaaaaaaaaaacckaaaaaa#kllc",
+"kllc# # # kkkccccccccccccccacaaa# # ##kllc",
+"kllc## # #kckccccccccccccccacaka # # #kllc",
+"kaac# # # ckaaaaaaaaaaaaaaaccaaa# # ##kaac",
+"kaac## # #kaaccaaccaaccaaaiccaka # # #kaac",
+"kaac# # # aaccacccaaccaaaiiccaaa# # ##kaac",
+"kaac## # # ccccccccccccccccccaka # # #kaac",
+"kllc# # # # # #aakckcaaaaakjaaaa# # ##kllc",
+"kllc## # # # # aaakakakakakckaka # # #kllc",
+"kllc# # # # # #aaaaaaaaaaakjaaaa# # ##kllc",
+"kllc## # # # # # akaa# # # # # # # # #kllc",
+"kaac# # # #aaaaaaaaaa # # # # # # # ##kaac",
+"kaac## # # akakakakaa# # # # # # # # #kaac",
+"kaac# # # #aaaaaaaaaa # # # # # # # ##kaac",
+"kaac## # # cka # # # # # # # # # # # #kaac",
+"kllc##################################kllc",
+"kllckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllc",
+"kllaaaallllaaaallllaaaallllaaaallllaaaallc",
+"kllaaaallllaaaallllaaaallllaaaallllaaaallc",
+"kccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icseaphi.xpm b/images/icseaphi.xpm
new file mode 100644
index 0000000..e5990db
--- /dev/null
+++ b/images/icseaphi.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 13 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"f c #4F4FFF",
+"g c #FFFFFF",
+"h c #FFFF00",
+"i c #7F7F00",
+"j c #FF7700",
+"k c #BFBFBF",
+"l c #0000FF",
+/* pixels */
+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
+"kaallllaaaallllaaaallllaaaallllaaaallllaac",
+"kaallllaaaallllaaaallllaaaallllaaaallllaac",
+"kaaccccccccccccccccccccccccccccccccccccaac",
+"kaacggggggggggggggggggggggggggggggggggkaac",
+"kllcgeeeeeeeeeeeeeeeeeeeeaaaeeeecjjeegkllc",
+"kllcgeeeieeeeeeeieeeeeeeeakaeeeceejjegkllc",
+"kllcgeeeaaaaaaaaaaaaaa`aaaaaeeeeee`jjgkllc",
+"kllcgeeeakakah`kakaka`c`akkkaaace`e`jgkllc",
+"kaacgaaaaaaaakkkaaakkk`akaackaaa`c`ejgkaac",
+"kaacgkakakaekaacaakaachkkaaccakac`cccgkaac",
+"kaacgaaaaaakkaacckkaacckkaaccaaceka`cgkaac",
+"kaacgeeeeeekckkkkkkkkkkkkkkkkakaekaacgkaac",
+"kllcgeeeeeekkkaaaaaaaaaaaaaakaaaaka`cgkllc",
+"kllcgeeeekkkckaaaaaaklaaaaaakakaakcccgkllc",
+"kllcgeeekccckcakcaaklklaakcakcaaecciigkllc",
+"kllcgeekkccakkaaaaaaklaaaaaakckaadiiigkllc",
+"kaacgeekkccackaaaaaaklaaaaaakcaabdeeegkaac",
+"kaacgeekkccakkaaaaaaklaaaaaakckaadadegkaac",
+"kaacgeekaaaakkakcaklklklakcakcaabdbdegkaac",
+"kaacgeeaaiaackaaaaaklllaaaaakckaaaaaagkaac",
+"kllcgeeeiiakkkkkkkkkkkkkkkkkkcaaakaakgkllc",
+"kllcgeefcikckaaaaaaaaaaaaaaacckaaaaaagkllc",
+"kllcgeeflekkkccccccccccccccacaaaeeeeegkllc",
+"kllcgeefcekckccccccccccccccacakaeekaagkllc",
+"kaacgeefleckaaaaaaaaaaaaaaaccaaaehkkkgkaac",
+"kaacgeefcekaaccaaccaaccaaaiccakahchchgkaac",
+"kaacgeefleaaccacccaaccaaaiiccaaachchcgkaac",
+"kaacgeeeeeeccccccccccccccccccakaechcegkaac",
+"kllcgeeeeeekcecaakckcaaaaakjaaaaeeieigkllc",
+"kllcgjjjjjjjjjjaaakakakakakckakaeekcegkllc",
+"kllcgeeeekceeeeaaaaaaaaaaakjaaaaeeeeegkllc",
+"kllcgeeekceeeeeeeakaaeeeekcceeeekcekcgkllc",
+"kaacgeeeieeaaaaaaaaaaecckcejeeeeeeeeegkaac",
+"kaacgeeeeieakakakakaaeckceeceeieiekcegkaac",
+"kaacge`eeeiaaaaaaaaaaececeejeeieieeeegkaac",
+"kaacgeeeeeeckaeeeeeeeeceeeeceeeeeeeeegkaac",
+"kllcggggggggggggggggggggggggggggggggggkllc",
+"kllckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllc",
+"kllaaaallllaaaallllaaaallllaaaallllaaaallc",
+"kllaaaallllaaaallllaaaallllaaaallllaaaallc",
+"kccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icstad.xpm b/images/icstad.xpm
new file mode 100644
index 0000000..a9894f9
--- /dev/null
+++ b/images/icstad.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 8 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"  c #FFFFFF",
+"g c #BFBFBF",
+/* pixels */
+"gggggggggggggggggggggggggggggggggggggggggg",
+"gaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaac",
+"gaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaac",
+"gaaccccccccccccccccccccccccccccccccccccaac",
+"gaac##################################gaac",
+"gbbc## # # # aaa # # # ggggggg # # # #gbbc",
+"gbbc# # # # #aaa# # #ggcccccccgg# # ##gbbc",
+"gbbc## aaaaaaaaa # # ccc#####cccg# # #gbbc",
+"gbbc# #aaaaaaaaa# #gcc##ccccc##ccg# ##gbbc",
+"gaac#aaaaaaaaaaa # gc#ccc###ccc#cg # #gaac",
+"gaac#aaacacacaca# gc#c###ccc###c#cg ##gaac",
+"gaac## aaaaaaaaa #g#c#c#c#c#c#c#c#g# #gaac",
+"gaac# #aaaaaaaaa#cgc###########cc#g ##gaac",
+"gbbc## acacacacacc #ccacccccccc#c#g# #gbbc",
+"gbbc# #aaaaaaaaac  #c#########c#c#g ##gbbc",
+"gbbc## aaaaaaaaa   #c#dddggdd#c#c#g# #gbbc",
+"gbbc# #acacacaca  g#c#bbbgbbb#c#c#g ##gbbc",
+"gaac## aaaaaaaaa cg#c#bdbbbdb#c#c#g# #gaac",
+"gaac# #aaaaaaaaaccg#c#bdbbbdb#a#c#g ##gaac",
+"gaac## acacacacacgg#c#bbbbbbb#c#c#g# #gaac",
+"gaac# #aaaaaaaaaggg#c#dbdbdbd#a#c#g ##gaac",
+"gbbc## aaaaaaaaaggg#c#bbbbbbb#c#c#g# #gbbc",
+"gbbc# #acacacacagcg#c#bdbbbdb#a#c#g ##gbbc",
+"gbbc## aaaaaaaaaccg#c#bdbbbdb#c#c#g# #gbbc",
+"gbbc# #aaaaaaaaacgg#c#bbbggbb#c#c#g ##gbbc",
+"gaac## acacacacaggg#c#dddgddd#c#c#g# #gaac",
+"gaac# #aaaaaaaaaggg#c#########c#c#g ##gaac",
+"gaac## aaaaaaaaaggg#ccccccccccc#c#g# #gaac",
+"gaac# #acacacacagggc###########cc#g ##gaac",
+"gbbc#aaaaaaaaaaagggc#cc#c#c#c#c#c#g# #gbbc",
+"gbbc#aaaaaaaaaaa#aag#ccc#####ccc#g# ##gbbc",
+"gbbc## #aaaaaaaa aagc##ccccccc##cg # #gbbc",
+"gbbc# # #aaaaaaa#aaagcc#######ccg # ##gbbc",
+"gaac## # # aaa # #acaggcccccccgg # # #gaac",
+"gaac# # # #aaa# # #aacaggggggg# # # ##gaac",
+"gaac## # # aaa # # #caacaaccc# # # # #gaac",
+"gaac# # # #aaa# # # cacaaccc# # # # ##gaac",
+"gbbc##################################gbbc",
+"gbbcgggggggggggggggggggggggggggggggggggbbc",
+"gbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbc",
+"gbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbc",
+"gccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icstadhi.xpm b/images/icstadhi.xpm
new file mode 100644
index 0000000..6657632
--- /dev/null
+++ b/images/icstadhi.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"42 42 9 1",
+/* colors */
+"# c #000000",
+"a c #7F7F7F",
+"b c #00FF00",
+"c c #5D5D5D",
+"d c #007F00",
+"e c #BF7900",
+"  c #FFFFFF",
+"g c #BFBFBF",
+"h c #7F7F00",
+/* pixels */
+"gggggggggggggggggggggggggggggggggggggggggg",
+"gaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaac",
+"gaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaac",
+"gaaccccccccccccccccccccccccccccccccccccaac",
+"gaac                                  gaac",
+"gbbc eeeebeebaaabebebeegggggggeeeeeee gbbc",
+"gbbc eeedeebeaaadeeeeggcccccccggeebee gbbc",
+"gbbc eeaaaaaaaaaeeedgccc#####cccgeeee gbbc",
+"gbbc ebaaaaaaaaaedbgcc##ccccc##ccgeee gbbc",
+"gaac aaaaaaaaaaaeeegc#ccc###ccc#cgeeb gaac",
+"gaac aaacacacacaeegc#c###ccc###c#cgee gaac",
+"gaac eeaaaaaaaaabeg#c#c#c#c#c#c#c#gee gaac",
+"gaac eeaaaaaaaaaecgc###########cc#gee gaac",
+"gbbc eeacacacacacc #ccacccccccc#c#gee gbbc",
+"gbbc ebaaaaaaaaac  #c#########c#c#gee gbbc",
+"gbbc edaaaaaaaaa   #c#dddggdd#c#c#gee gbbc",
+"gbbc eeacacacaca  g#c#bbbgbbb#c#c#gee gbbc",
+"gaac eeaaaaaaaaa cg#c#bdbbbdb#c#c#gbe gaac",
+"gaac eeaaaaaaaaaccg#c#bdbbbdb#a#c#gee gaac",
+"gaac eeacacacacacgg#c#bbbbbbb#c#c#gee gaac",
+"gaac eeaaaaaaaaaggg#c#dbdbdbd#a#c#gee gaac",
+"gbbc eeaaaaaaaaaggg#c#bbbbbbb#c#c#gee gbbc",
+"gbbc ebacacacacagcg#c#bdbbbdb#a#c#geb gbbc",
+"gbbc eeaaaaaaaaaccg#c#bdbbbdb#c#c#gee gbbc",
+"gbbc eeaaaaaaaaacgg#c#bbbggbb#c#c#gee gbbc",
+"gaac eeacacacacaggg#c#dddgddd#c#c#gee gaac",
+"gaac eeaaaaaaaaaggg#c#########c#c#gee gaac",
+"gaac eeaaaaaaaaaggg#ccccccccccc#c#gee gaac",
+"gaac eeacacacacagggc###########cc#gbe gaac",
+"gbbc aaaaaaaaaaagggc#cc#c#c#c#c#c#gee gbbc",
+"gbbc aaaaaaaaaaa#aag#ccc#####ccc#gcee gbbc",
+"gbbc ebeaaaaaaaaeaagc##ccccccc##cgdee gbbc",
+"gbbc eeebaaaaaaaeaaagcc#######ccgdhbe gbbc",
+"gaac edeeebaaaeebeacaggcccccccgghheee gaac",
+"gaac eebbeeaaaeeeebaacaggggggghhheeeb gaac",
+"gaac eedeeeaaaeeeebbcaacaaccchhheeeee gaac",
+"gaac ebeeeeaaaebededcacaaccchdhbebeee gaac",
+"gbbc                                  gbbc",
+"gbbcgggggggggggggggggggggggggggggggggggbbc",
+"gbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbc",
+"gbbaaaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbc",
+"gccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/icwire.xpm b/images/icwire.xpm
new file mode 100644
index 0000000..f34dc97
--- /dev/null
+++ b/images/icwire.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 6 1",
+/* colors */
+"# c #000000",
+"a c #5D5D5D",
+"  c #FFFFFF",
+"c c #FFFF00",
+"d c #7F7F00",
+"e c #BFBFBF",
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"ecc####cccc####cccc####cccc####cca",
+"ecc####cccc####cccc####cccc####cca",
+"eccaaaaaaaaaaaaaaaaaaaaaaaaaaaacca",
+"ecca##########################ecca",
+"e##a# # # # # # # # # # # # ##e##a",
+"e##a## # # da# # # # # # # # #e##a",
+"e##a# #####aa###### # # # # ##e##a",
+"e##a## # # da# # # # # # # # #e##a",
+"ecca# # # #da # # # # # # # ##ecca",
+"ecca## # # da# # # # # # # # #ecca",
+"ecca# #####aa###### # # # # ##ecca",
+"ecca## # # da# # # # # # # # #ecca",
+"e##a# # # #da # # # a # # # ##e##a",
+"e##a## # # da# # ###a### # # #e##a",
+"e##a# # # #da # # # a # # # ##e##a",
+"e##a## # # da# # # #a# # # # #e##a",
+"ecca# # # #da # ####a#### # ##ecca",
+"ecca## # # da# # # #a# # # # #ecca",
+"ecca# # # #da # # # a ###a####ecca",
+"ecca## # # da# # # #a# # a # #ecca",
+"e##a# # # #da # # # a ###a####e##a",
+"e##a## # # da# # # #a# # a # #e##a",
+"e##a# # # #da # # # a # #a# ##e##a",
+"e##a## # # da# # # #a# # a # #e##a",
+"ecca# # # #da # # # a # #a# ##ecca",
+"ecca## # # da# # # #a# # # # #ecca",
+"ecca# # # #da # # # # # # # ##ecca",
+"ecca## # # # # # # # # # # # #ecca",
+"e##a##########################e##a",
+"e##aeeeeeeeeeeeeeeeeeeeeeeeeeee##a",
+"e##cccc####cccc####cccc####cccc##a",
+"e##cccc####cccc####cccc####cccc##a",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/icwirehi.xpm b/images/icwirehi.xpm
new file mode 100644
index 0000000..362bacf
--- /dev/null
+++ b/images/icwirehi.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"34 34 6 1",
+/* colors */
+"` c #000000",
+"a c #5D5D5D",
+"b c #FFFFFF",
+"c c #FFFF00",
+"d c #7F7F00",
+"e c #BFBFBF",
+/* pixels */
+"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"ecc````cccc````cccc````cccc````cca",
+"ecc````cccc````cccc````cccc````cca",
+"eccaaaaaaaaaaaaaaaaaaaaaaaaaaaacca",
+"eccabbbbbbbbbbbbbbbbbbbbbbbbbbecca",
+"e``abbbbbbbbbbbbbbbbbbbbbbbbbbe``a",
+"e``abbbbbbbdabbbbbbbbbbbbbbbbbe``a",
+"e``abb`````aa`````bbbbbbbbbbbbe``a",
+"e``abbbbbbbdabbbbbbbbbbbbbbbbbe``a",
+"eccabbbbbbbdabbbbbbbbbbbbbbbbbecca",
+"eccabbbbbbbdabbbbbbbbbbbbbbbbbecca",
+"eccabb`````aa`````bbbbbbbbbbbbecca",
+"eccabbbbbbbdabbbbbbbbbbbbbbbbbecca",
+"e``abbbbbbbdabbbbbbbabbbbbbbbbe``a",
+"e``abbbbbbbdabbbb```a```bbbbbbe``a",
+"e``abbbbbbbdabbbbbbbabbbbbbbbbe``a",
+"e``abbbbbbbdabbbbbbbabbbbbbbbbe``a",
+"eccabbbbbbbdabbbb```a```bbbbbbecca",
+"eccabbbbbbbdabbbbbbbabbbbbbbbbecca",
+"eccabbbbbbbdabbbbbbbabb``a``bbecca",
+"eccabbbbbbbdabbbbbbbabbbbabbbbecca",
+"e``abbbbbbbdabbbbbbbabb``a``bbe``a",
+"e``abbbbbbbdabbbbbbbabbbbabbbbe``a",
+"e``abbbbbbbdabbbbbbbabbbbabbbbe``a",
+"e``abbbbbbbdabbbbbbbabbbbabbbbe``a",
+"eccabbbbbbbdabbbbbbbabbbbabbbbecca",
+"eccabbbbbbbdabbbbbbbabbbbbbbbbecca",
+"eccabbbbbbbdabbbbbbbbbbbbbbbbbecca",
+"eccabbbbbbbbbbbbbbbbbbbbbbbbbbecca",
+"e``abbbbbbbbbbbbbbbbbbbbbbbbbbe``a",
+"e``aeeeeeeeeeeeeeeeeeeeeeeeeeee``a",
+"e``cccc````cccc````cccc````cccc``a",
+"e``cccc````cccc````cccc````cccc``a",
+"eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+};
diff --git a/images/ind.xpm b/images/ind.xpm
new file mode 100644
index 0000000..e9cd035
--- /dev/null
+++ b/images/ind.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"48 48 3 1",
+/* colors */
+"` c #000000",
+"a c #FFFF00 m #000000",
+"b c #CC7E66 m #ffffff",
+/* pixels */
+"`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"`a`````````````````````````````````````````````a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbb`aaaabbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbb``aa`bbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbb`aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbb`aaaabbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbb`````bbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"````````````````````````````````````````````````"
+};
diff --git a/images/key.xpm b/images/key.xpm
new file mode 100644
index 0000000..9b9051c
--- /dev/null
+++ b/images/key.xpm
@@ -0,0 +1,32 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"53 23 2 1",
+/* colors */
+"` c #B0B0B0 m #ffffff",
+"a c #FFFF00 m #000000",
+/* pixels */
+"`````````aaaa````````````````````````````````````````",
+"`````aaaaaaa`a```````````````````````````````````````",
+"````aaa`a```aaa``````````````````````````````````````",
+"````a``a`````aaaa````````````````````````````````````",
+"````a``````````aaaaa`````````````````````````````````",
+"```a````````````aaa`aa```````````````````````````````",
+"`aa``a``a```````aa`aaa```````````````````````````````",
+"aa``aa``````````aa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```",
+"a`aaaa``````````aa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``",
+"aaa`aa``a```````aa````````````````````````````````aa`",
+"aaa`aa``````````aa`````````````````````````````````aa",
+"aaa`aa``a```````aa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaa`aa``a```````aa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`",
+"aaa`aa``````````aa````````````````````````````````a``",
+"aa`aaa``a```````aa``````````aaaa``````aaaa````aaaa```",
+"a`a`aa``a```````aa``aaaaaaaa````aaaaaa````aaaa```````",
+"`a`aaa``````````aa``a`````a``````````````````````````",
+"``aa`a``a```````aa`aa````````````````````````````````",
+"````a```a```````aaa``````````````````````````````````",
+"````a``````````aa````````````````````````````````````",
+"````a``a`````aa``````````````````````````````````````",
+"`````aa`a```a````````````````````````````````````````",
+"`````````aaa`````````````````````````````````````````"
+};
diff --git a/images/key2city.xpm b/images/key2city.xpm
new file mode 100644
index 0000000..f6eca1a
--- /dev/null
+++ b/images/key2city.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"134 56 2 1",
+/* colors */
+"` c #B0B0B0",
+"a c #FFFF00 m #000000",
+/* pixels */
+"```````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaa```````````````````````",
+"`````````````````````````````````````````````````````````````````````````````````````````````````````aa````````a``````````````````````",
+"````````````````````````````````````````````````````````````````````````````````````````````````````a```````````aa`aaaaa``````````````",
+"````````````````````````````````````````````````````````````````````````````````````````````````````a`````````````a`````aa````````````",
+"``````````````````````````````````````````````````````````````````````````````````````````````````aa`````````````````````a````````````",
+"````````````````````````````````````````````````````````````````````````````````````````````````aa```````````````````````a````````````",
+"``````````````````````````````````````````````````````````````````````````````````````````````aa`````````````````````````a````````````",
+"````````````````````````````````````````````````````````````````````````````````````````````aa```````````````````````````a````````````",
+"``````````````````````````````````````````````````````````````````````````````````````````aa``````````````````````````````a```````````",
+"````````````````````````````````````````````````````````````````````````````````````````aa``a``````````````````a```````````a``````````",
+"``````````````````````````````````````````````````````````````````````````````````````aa````a``````````````````a````````````a`````````",
+"````````````````````````````````````````````````````````````````````````````````````aa```a``a``````````````````a`````````````a````````",
+"``````````````````````````````````````````````````````````````````````````````````aa`````a``a```````````````````````````a`````a```````",
+"`````````````````````````````````````````````````````````````````````````````````a```````a``a```````````````````````````aa`````a``````",
+"`````````````````````````````````````````````````````````````````````````````````a```````a``a```````````````````````````a`a`````a`````",
+"``````````````````````````````````````a``````````a```````````````a```````aaaaaaaa````````a``a```````````````````````````a``a`````a````",
+"`````````````````````````a```````````a`aaaaaaaaaa`a`````````````a`aa`````a```````````````a``a```````````````````````````a```aa````a```",
+"`````````````````aaaaaaaa`a`````````a``````````````aa``````````a```aaaaaa````````````````a``a``````````````````a````````aa````a````aaa",
+"````````````````a``````````a```````a`````````````````a````````a``````````````````````````a``a``````````````````a````````aaa````a```a`a",
+"```````````````a```````````aaaaaaaa``````````````````aaaaaaaaa```````````````````````````a``a```````````````````````````aa`aa```a``a`a",
+"```````aaaaaaaa``````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa```a``a``a`a",
+"``````a``````````````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa````a`a``a`a",
+"````aa```````````````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa````a`a``a`a",
+"```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````a``a```````````````````````````aa````a`a``a`a",
+"``a``````````````````````````````````````````````````````````````````````````````````````a``a``````````````````a````````aa````a`a``a`a",
+"aaa`a``a`a``a``a`a``a`a``a``a`a``a`a``a``a`a``a`a``a``a`a``a`a``a``a`a``a`a``a``a````````a``a``````````````````a````````aa````a`a``a`a",
+"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````a``a```````````````````````````aa````a`a``a`a",
+"aa```````````````````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa````a`a``a`a",
+"a`aa`````````````````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa````a`a``a`a",
+"a```a````````````````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa````a`a``a`a",
+"`a```a```````````````````````````````````````````````````````````````````````````````````a``a```````````````````````````aa````a`a``a`a",
+"``aa``aa`````````````````````````````````````````````````````````````````````````````````a``a``````````````````a````````aa````a`a``a`a",
+"````a```a````````````````````````````````````````````````````````````````````````````````a``a``````````````````a````````aa````aa```a`a",
+"`````a```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````a``a```````````````````````````aa````a````a`a",
+"``````aa``````````````````````````````````````````````````````````````````````````a``````a``a```````````````````````````aa```a`````a`a",
+"````````a`````````````````````````````````````````````````````````````````````````a``````a``a```````````````````````````aa`aa`````a``a",
+"`````````a````````````````````````````````````````````````````````````````````````a``````a``a```````````````````````````aaaa`````a``a`",
+"````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``a``````a``a```````````````````````````aaa`````a``a``",
+"```````````````````````````````````````````````````````````````````````````````a``a``````a``a```````````````````````````aa`````a``a```",
+"```````````````````````````````````````````````````````````````````````````````a``aa`````a``a``````````````````a````````a````aa``a````",
+"```````````````````````````````````````````````````````````````````````````````a````aa```a``a``````````````````a````````````a``aa`````",
+"```````````````````````````````````````````````````````````````````````````````aa`````aaa```a``````````````````````````````a``a```````",
+"`````````````````````````````````````````````````````````````````````````````````aa``````aa```````````````````````````````a``a````````",
+"```````````````````````````````````````````````````````````````````````````````````aa``````aa````````````````````````````a``a`````````",
+"`````````````````````````````````````````````````````````````````````````````````````aaa`````aaa`````````````````````````a`a``````````",
+"````````````````````````````````````````````````````````````````````````````````````````aa``````aa```````````````````````aa```````````",
+"``````````````````````````````````````````````````````````````````````````````````````````aaa`````aa`````````````````````aa```````````",
+"`````````````````````````````````````````````````````````````````````````````````````````````aa````a``````````````a``````aa```````````",
+"```````````````````````````````````````````````````````````````````````````````````````````````aa```a````````````a`a````a`a```````````",
+"`````````````````````````````````````````````````````````````````````````````````````````````````aa`a```````````a``aaaaa``a```````````",
+"``````````````````````````````````````````````````````````````````````````````````````````````````a``aa````````a``````````a```````````",
+"``````````````````````````````````````````````````````````````````````````````````````````````````a````aaaaaaaa```a`````aa````````````",
+"``````````````````````````````````````````````````````````````````````````````````````````````````a``````````````a`aaaaa``````````````",
+"```````````````````````````````````````````````````````````````````````````````````````````````````aa```````````a`````````````````````",
+"`````````````````````````````````````````````````````````````````````````````````````````````````````aa````````a``````````````````````",
+"``````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaa```````````````````````"
+};
diff --git a/images/leftdisabled.xpm b/images/leftdisabled.xpm
new file mode 100644
index 0000000..1c0858d
--- /dev/null
+++ b/images/leftdisabled.xpm
@@ -0,0 +1,113 @@
+/* XPM */
+static char *leftdisabled[] = {
+/* columns rows colors chars-per-pixel */
+"50 50 57 1",
+"  c #4B8CB6",
+". c #4C8EB9",
+"X c #4D90BD",
+"o c #508FB7",
+"O c #508EB8",
+"+ c #5591B6",
+"@ c #5392BC",
+"# c #5895BD",
+"$ c #4D93C1",
+"% c #5294C1",
+"& c #5399C5",
+"* c #549BC9",
+"= c #5997C0",
+"- c #5A9BC4",
+"; c #5A9EC9",
+": c #4FA9CF",
+"> c #4CA2D4",
+", c #4FA5D8",
+"< c #4EA9D5",
+"1 c #5FA0C7",
+"2 c #5DA1CA",
+"3 c #53A5D6",
+"4 c #54A5D9",
+"5 c #55A8D6",
+"6 c #55A8D8",
+"7 c #5BA5D3",
+"8 c #59A5DA",
+"9 c #5AA9D6",
+"0 c #5BAAD9",
+"q c #61A3CC",
+"w c #64A5D0",
+"e c #63A9D4",
+"r c #63AEDA",
+"t c #69A7D0",
+"y c #69ABD4",
+"u c #6AADDA",
+"i c #66B0DC",
+"p c #6AB2DD",
+"a c #6EB8DC",
+"s c #70AFD8",
+"d c #70B3D6",
+"f c #71B5DE",
+"g c #74B8DE",
+"h c #79B0DC",
+"j c #62AEE1",
+"k c #65B1E1",
+"l c #66B9E3",
+"z c #6CB4E1",
+"x c #6CB1E8",
+"c c #6CB9E0",
+"v c #70AFE2",
+"b c #72B6E0",
+"n c #75B8E0",
+"m c #7BBBE2",
+"M c #81BEE3",
+"N c #83C0E4",
+"B c #88C1E5",
+/* pixels */
+"mmmMMmMmmMmmMmmmnnzaapirr0rr00007965,,>>>>>>>>>>>>",
+"mmMMMMMmmMmmmmmnnnbapirrr000009e044<3>>>>>>>>>>>>>",
+"MMMMMmMmmmmmmmmnbbbzprr0090969968337,>>>>>>>>>>>>>",
+"MMMMMMMMMMMMmmnnbaazir009569886<>57*3>>>>>*>>>>>>>",
+"NMMNNMMMmMmmmmngbbppi0965535874<5w;373>>>>333>3>>,",
+"NNNNNMMMMMMmmmnnbpzii05533,7<344yq**4>>>>>>3>3>34,",
+"MNNNMMNMMMMmmnnnbppi095,44>3844ee7&*63>3>3>333334>",
+"NNNBMMMNMmMmmngzapur9r85<,>4450ue*$&64334>43433344",
+"BNNNNNMNmNmMmnnbaprr0883:>>470yy7$$*643,33333333>4",
+"BBNNMNMmmmmmnnbbpprr083373338yyw&$.&66673356555447",
+"NNNNMMmMmmmnnnbppprr06544,33ywq;$..&69447674476747",
+"BNNNNMMmmmmnbbbppui00568,47eww2;$. &96495655669666",
+"BNNNMMmmmnnnnxaziir9008657ew7w;%.X &06606969696696",
+"BNNNmMmmmnnnzbpprr006446euye;;&%X..*00009669000009",
+"BBNNNmmmnnxnffpzrur9896eutw2;;&$$..&00008000000000",
+"NNNMmMmmnnmcfapirr0069euyw;;;&$@$. *0000000000r000",
+"BMMMmmgmnnffapiirr008eyyt2;&$$$$X..&6000000e0000r0",
+"BMMmmmmmgzffzpirr060euywe;%$$$.$X. &00r000rr0ii00r",
+"BBMMmmbbnzfpziiij00eyyy2;&%$$$$$.. &0r0rr0rri0r0r0",
+"BBMmmbmmggfappp0jreryww;*@$$.$$.X  &9rrr0rrr0i0r0r",
+"MMMmmgggnfapppri0ryyyq;*$$.$$$$$X. &8rrriirrrrr00e",
+"MMmmmngbbffppiiiyyyyw2;%$$$$$$$.@X &0rzrriirrrr0r0",
+"MMMmmnnfffpppapuyttw;;%%$$$$$$$$XX.&0zirirrrrrrrr0",
+"NMmmnnffffzpifut22;;-=%%$$$$$$%$@@O&0ruripuirirr0r",
+"MMmmgggffppparp2-%==%%$$$$*$$$%%@X.-0prziiiiiirri0",
+"Nmmmnngzfffppfpi2==%O$O%%$$$$$%$X+o&0iprizipipirii",
+"NMmmnmnnffbpsizpu2=#=%$$%%%%$$%$@Xo;iiirizikppipri",
+"Nmmmmgznbzappzikpu-==O@$$%%%$&$&@@.*0pizripkippri0",
+"MMmmnggnbbfappripie;#O@$O%%%&%%%@Xo*rriizzrzpiiiir",
+"MMmmmgngbbffadpprxui1=@@%%$$%%%%@X@-rrzprziuppiprr",
+"MMMmmgngggffpppizrzru;OOO%%%%%%=@@@;ripiipzipiiiii",
+"BMmmmmmmgbbfzzppuprzvs;=OOO%%%%%@@o;riiippipipiiii",
+"MMMMMmmgnngfffaappppuuu1@@@@@&&=%@@;rpiippppppiirr",
+"BMMMmMmmmmnnfzpppppppvzp-#@#@&%=@@@;ipiiippppiirrr",
+"BMMMmmmmgmgngfbappppbzzza1#@====#ooqipiiidpippirrr",
+"MMMMMmmmmmnngffzfppfspixaa;##==#@#oqidiiiiiaiiirrr",
+"MMMMMmmMmmmnnbbbffpppbfzsbf1==#=##+qppiiipiiiiirir",
+"MMMMMmmmmmnmgmbbfffzabsgnbnf1=##@#+qpiipiiiiipiirr",
+"MNMMMmmmmmmgnnngbfffzfsbbzzfnq####oqrruipipppriirr",
+"MMMMmMMmmmnmnnnfbbpffffbbbbfvh1+@++qpuippiiiupiirr",
+"MMgMMmMmmmmnnnngbbzffpffbbbbbbu;++oqrppppiiipiiirr",
+"MNNmMMMmmgmnnnnnbzfffsfzzbbbpnbu-++qppppipiiipiir0",
+"MMMMmMmMmgmgbbbfapppupzfsbbfbbpba-+qppppppppipirrr",
+"MMMMMMMmmmnnbbaappppppzffzzbbazbpd=;pppppiipiiirrr",
+"MMMMMMMMmmnfaapppipzipppszffddfpzppyppppdpprpiirrr",
+"NNNNMMMMmmngapppppiizzuzuzzsaghmlaflbpbppiiuruirrr",
+"NNNNBMMMmmnffzzziiiirppuuppzpzzpzppaappppipriiirrr",
+"NNNNMBMmmgnbbppripipirrppufzffbababpapappppriirirr",
+"NNBNNNMMmmnngapppuiiiirizuzpappbfppbpppppzupruirrr",
+"NNNBNNMMmmnzfpapziirrirrrpipppbbbbappazppuiriirrr0"
+};
diff --git a/images/lefthilite.xpm b/images/lefthilite.xpm
new file mode 100644
index 0000000..1178914
--- /dev/null
+++ b/images/lefthilite.xpm
@@ -0,0 +1,312 @@
+/* XPM */
+static char *lefthilite[] = {
+/* columns rows colors chars-per-pixel */
+"50 50 256 2",
+"   c #015C05",
+".  c #036508",
+"X  c #016D05",
+"o  c #016C0C",
+"O  c #056204",
+"+  c #016712",
+"@  c #04651B",
+"#  c #017206",
+"$  c #01720E",
+"%  c #007D07",
+"&  c #057B0B",
+"*  c #08770B",
+"=  c #087D00",
+"-  c #0A7E0C",
+";  c #027312",
+":  c #027C14",
+">  c #04791B",
+",  c #13770A",
+"<  c #117F01",
+"1  c #028402",
+"2  c #03830A",
+"3  c #028B04",
+"4  c #008F08",
+"5  c #0A8201",
+"6  c #0B820C",
+"7  c #0C8B01",
+"8  c #038411",
+"9  c #048119",
+"0  c #019503",
+"q  c #019509",
+"w  c #009903",
+"e  c #009C0A",
+"r  c #089401",
+"t  c #009D12",
+"y  c #049216",
+"u  c #108F00",
+"i  c #1B872F",
+"p  c #01A402",
+"a  c #00A50A",
+"s  c #01AA03",
+"d  c #00AA0A",
+"f  c #0BA000",
+"g  c #0BAC01",
+"h  c #02B301",
+"j  c #00B40C",
+"k  c #00BA02",
+"l  c #00BB0B",
+"z  c #08B200",
+"x  c #07B414",
+"c  c #16A82F",
+"v  c #1CA92F",
+"b  c #1BBA2A",
+"n  c #1DBB36",
+"m  c #229F27",
+"M  c #249A28",
+"N  c #23A42B",
+"B  c #24A92E",
+"V  c #28A52C",
+"C  c #29AE2C",
+"Z  c #24B929",
+"A  c #29B027",
+"S  c #2BB528",
+"D  c #28BA2A",
+"F  c #20B031",
+"G  c #35B927",
+"H  c #30B829",
+"J  c #25AC40",
+"K  c #01C101",
+"L  c #00C10B",
+"P  c #00CB01",
+"I  c #0BC300",
+"U  c #00C713",
+"Y  c #05CA1F",
+"T  c #00D103",
+"R  c #00D40C",
+"E  c #00DE02",
+"W  c #00D612",
+"Q  c #12DA00",
+"!  c #01EA00",
+"~  c #00EE0C",
+"^  c #0DE900",
+"/  c #00ED10",
+"(  c #00F30F",
+")  c #01FB03",
+"_  c #06FD0A",
+"`  c #01FF12",
+"'  c #00F81D",
+"]  c #0FF711",
+"[  c #10EA00",
+"{  c #16ED18",
+"}  c #10FF0F",
+"|  c #13FF11",
+" . c #16FF1A",
+".. c #18FF10",
+"X. c #19FF1F",
+"o. c #15FF20",
+"O. c #26CB2F",
+"+. c #28C12B",
+"@. c #2ECF33",
+"#. c #21FF0D",
+"$. c #20FD14",
+"%. c #25E338",
+"&. c #2CFF3D",
+"*. c #3AFF31",
+"=. c #25CA42",
+"-. c #31CF45",
+";. c #37FE4B",
+":. c #3EFF48",
+">. c #4CFF3F",
+",. c #55FF3F",
+"<. c #46C76B",
+"1. c #5CCF7F",
+"2. c #5FD37F",
+"3. c #40E24B",
+"4. c #46FF41",
+"5. c #43FF4E",
+"6. c #4CFF45",
+"7. c #4AFC49",
+"8. c #45FF50",
+"9. c #4CFF55",
+"0. c #48FF5D",
+"q. c #54F952",
+"w. c #5EEE6C",
+"e. c #55FE70",
+"r. c #57FD7D",
+"t. c #69DB78",
+"y. c #61FE5F",
+"u. c #6BFE5D",
+"i. c #71FE5D",
+"p. c #6DEC64",
+"a. c #63FE62",
+"s. c #61FE6C",
+"d. c #61FB70",
+"f. c #6AFE75",
+"g. c #7DF070",
+"h. c #55B58C",
+"j. c #56BF99",
+"k. c #4FB3BF",
+"l. c #54BFA7",
+"z. c #59BFA6",
+"x. c #53BCAC",
+"c. c #52B3BC",
+"v. c #6BBFBE",
+"b. c #4FA7CC",
+"n. c #4EA9CA",
+"m. c #4CA2D4",
+"M. c #4EAAD1",
+"N. c #51AFC6",
+"B. c #54ABCB",
+"V. c #58AECD",
+"C. c #52A5D5",
+"Z. c #54A5D8",
+"A. c #55A9D5",
+"S. c #56A9D9",
+"D. c #58A5D5",
+"F. c #59A5D9",
+"G. c #5AAAD5",
+"H. c #5BAAD9",
+"J. c #53B3C1",
+"K. c #58B5C1",
+"L. c #5AB2CC",
+"P. c #5DB9C2",
+"I. c #5CB8C9",
+"U. c #5DB1D1",
+"Y. c #61ACD6",
+"T. c #63AEDA",
+"R. c #69ADDA",
+"E. c #61B3CE",
+"W. c #64BCCA",
+"Q. c #6ABDC7",
+"!. c #6ABBCA",
+"~. c #64B4D3",
+"^. c #66B0DC",
+"/. c #66B8D8",
+"(. c #68B5D3",
+"). c #6AB2DD",
+"_. c #6BB8D4",
+"`. c #6CB8DB",
+"'. c #70AFD8",
+"]. c #74BECC",
+"[. c #78BECC",
+"{. c #70B3D6",
+"}. c #71B5DE",
+"|. c #77B9D3",
+" X c #73B8DD",
+".X c #79B0DC",
+"XX c #66BAE1",
+"oX c #6CB4E0",
+"OX c #6EB9E0",
+"+X c #72B6E0",
+"@X c #75B8E0",
+"#X c #7BBBE2",
+"$X c #5EC59C",
+"%X c #5DC99B",
+"&X c #56C2A4",
+"*X c #5DC6A0",
+"=X c #5CC3A9",
+"-X c #63C79A",
+";X c #65C99C",
+":X c #72DC8B",
+">X c #72D895",
+",X c #63C5AE",
+"<X c #65C9A2",
+"1X c #6AC4A8",
+"2X c #6ACBA3",
+"3X c #6ACCA9",
+"4X c #64C6B0",
+"5X c #68C7B0",
+"6X c #6DC9B3",
+"7X c #64C3B9",
+"8X c #6ED1A2",
+"9X c #72C6AC",
+"0X c #72CCA3",
+"qX c #73CCAA",
+"wX c #70C7BB",
+"eX c #71CBB5",
+"rX c #74D0A3",
+"tX c #76D0AA",
+"yX c #7AD0AC",
+"uX c #79D0B3",
+"iX c #6BFE80",
+"pX c #74E088",
+"aX c #7BE084",
+"sX c #7EE289",
+"dX c #7DE192",
+"fX c #77FB88",
+"gX c #78FD8C",
+"hX c #7FFB92",
+"jX c #6DC7C4",
+"kX c #6DC1CA",
+"lX c #6BC3D2",
+"zX c #70C2C7",
+"xX c #73C3CB",
+"cX c #71C1D0",
+"vX c #86F27D",
+"bX c #83FA7C",
+"nX c #8AFC7E",
+"mX c #95FC7D",
+"MX c #81BEE3",
+"NX c #81E38B",
+"BX c #82EB84",
+"VX c #82E391",
+"CX c #83F589",
+"ZX c #81FC86",
+"AX c #8DF48E",
+"SX c #88FC80",
+"DX c #88F792",
+"FX c #98F486",
+"GX c #91F491",
+"HX c #91F49D",
+"JX c #84FBA8",
+"KX c #8BFCAC",
+"LX c #8CFBB8",
+"PX c #92F4A6",
+"IX c #83C0E4",
+"UX c #88C1E5",
+/* pixels */
+"#X#X#X#X#X#X#X#X#X#X#X#X#X#X@X#X@X#X+XOX`.oXR.R.^.T.^.T.Y.T.H.H.G.H.F.A.D.C.C.m.m.m.m.m.m.m.m.m.m.m.",
+"#X#X#X#XIXMX#X#X#X#X#X#X#X#X#X#X@X@X@XoX`.^.^.T.T.T.T.H.Y.H.H.H.G.G.A.M.C.m.m.m.m.m.m.m.m.m.m.m.m.m.",
+"#X#XIXMXIX#XIX#X#XMXMX#X#X#X#X@X@X@X+XoX).^.^.^.H.H.T.H.H.G.H.H.H.G.N.k.B.m.m.m.m.m.m.m.m.m.m.m.m.m.",
+"#X#XIXMXIXIX#XIX#XMX#X#X#X#X#X@X@X+X+XoX^.^.H.H.H.F.H.H.S.H.F.F.M.k.&X%Xc.n.m.m.m.m.m.m.m.m.m.m.m.m.",
+"MXMXIX#XMXMX#XMX#XIX#XMX#X#X@X@X@X`.`.oX).T.H.G.F.A.A.S.S.F.A.M.k.$X:X<.x.n.m.m.m.m.m.m.C.m.m.m.m.m.",
+"MXIXMXIXMXMX#XIXIX#X#X#X#X@X#X@X+X`.`.`.T.H.F.S.A.S.C.C.Z.D.G.c.$Xt.-.-.l.n.M.m.m.m.m.m.m.m.m.C.m.m.",
+"IXMXIXIXIXIXIXIXIX#X#X#X#X@X@X@X+XoXR.).T.F.H.S.C.C.C.C.n.B.I.&X:Xp.{ @.&Xn.m.C.m.C.m.C.D.C.m.C.Z.C.",
+"MXMXIXIXIXIX#XIXMXMXMX#X#X#X@X@XoXoXR.R.T.F.Z.C.Z.S.C.M.G.k.%XaXvX7.Y O.&XB.m.C.m.C.C.C.C.C.C.C.Z.C.",
+"UXMXUXMXIXIX#X#XIX#X#X#X#X@X+X+XoXoX^.T.F.T.F.C.M.m.C.C.c.$XsXGXs._ d D x.V.C.C.C.Z.C.Z.Z.Z.C.Z.m.C.",
+"MXUXUXMXIXIXIXIX#XIX#X#X#X@X@X+XoX`.^.T.H.F.F.C.M.C.A.J.<XsXFXJX;.P q H =XV.C.C.C.A.C.C.A.C.C.A.Z.Z.",
+"UXUXMXMXIXIXIX#X#X#X#X#X#X@X+X+X}.R.^.T.H.S.Z.D.D.B.c.$XVXGXFXe.) g 8 D =XV.D.C.C.C.C.A.C.S.C.C.D.Z.",
+"UXUXMXUXIXIX#XIX#X#X#X#X@X+X+X+X`.R.^.H.H.Z.B.D.C.k.-X:XHXgXq.&.K 7 : A =XV.C.D.Z.D.Z.D.Z.D.D.Z.Z.Z.",
+"UXIXIXIXIX#X#X#X#X#X#X@X+X+XoXR.oXT.T.T.H.A.A.G.c.%XNXHXSXs.5.' p 3 & S =XL.A.A.A.A.A.F.S.S.Z.S.D.S.",
+"UXIXIXIXIXIX#X#X#X#X@X@X@X+XoXoXT.T.T.H.G.A.A.c.-XNXAXKXu.6.} U w 7 o S =XL.H.H.S.F.G.S.S.S.F.H.H.F.",
+"IXIXIXIX#XIX#X#X#X#X@X@XoX+XoX).R.T.H.H.G.H.J.<XsXPXLXu.5.X.Q h 7 < > b 4XU.G.S.H.S.S.F.S.H.H.H.S.H.",
+"UXIXIXIXIX#X#X#X#XOX@XoXoX+XoXoXT.R.Y.G.G.c.<XVXAXnXa.0. .( I d t 1 # D =XU.H.F.H.H.F.H.H.H.H.H.H.H.",
+"UXUXIXIX#X#X#X@X@X@X+X+X}.`.R.^.T.Y.T.H.K.<XVXGXhXa.4.| ! R z d t 1 # S ,XU.H.H.H.H.H.H.H.H.H.H.H.H.",
+"UXMXMXMX#X#X#X#X@X+X+XoXoXXX^.^.T.H.U.I.<XdXAXZXf.8...^ P L g d e 1 # S ,XL.U.H.H.T.H.H.H.H.^.H.T.H.",
+"UXMXIX#X#X#X@X@X+X+X+X`.oXR.^.R.^.U.P.<XVXGXZXi.,.X./ T K k s s e 1 # Z ,XE.H.H.T.H.T.T.^.H.^.H.H.T.",
+"UXMXIX#X#X#X#X+X@X@X+XoXoX`.^.R.^.P.2XVXGXDXiX>.#.~ W k k j g s q 5 # D 5XE.^.H.H.T.H.T.H.T.H.T.Y.H.",
+"UXIX#X#X#X@X@X#X+X+X+XR.}.(.(.W.7X8XVXGXSXs.5.o.( R K z s l g s 0 1 o Z ,XE.Y.T.T.T.T.T.T.T.H.H.H.H.",
+"UXIXIX#X@X#X@X+X+X+X+X`.).(.!.3XpXsXCXhXa.4. .~ W K s z j k g p 0 1 $ Z ,X~.^.T.T.T.T.T.T.T.^.H.T.H.",
+"IXIX#X#X@X@X@X+X+X+XoXR.`.!.5X:Xg.g.hXy.0...^ T k z z k k k g p 0 1 ; Z 6X(.^.^.^.^.T.T.T.T.T.T.T.H.",
+"IXIX#X#X#X@X@X.X+XoXoX`./.7X>Xp.q.r.9.*.} ! P K k h d L z l s s e = $ D eX(.^.^.R.^.^.T.T.T.T.H.T.T.",
+"IX#X#X#X@X+X+X@XoXoX}.R./.jX1.%.| $.` ) E P h h k k j h s l z s w = $ D 6X(.^.^.^.^.^.T.T.^.T.T.T.H.",
+"IX#X#X#X#X+X+X+XoX+X}.R.`.!.1X=.x g s j h h h k h j k h z l s d 0 = $ D 6X(.^.^.^.^.^.^.^.^.^.T.T.T.",
+"IXMXMX#X@X@X@X+X.X`.`.R.).{.Q.2Xn y w p p s s k h h h k s l z s e = $ D 6X(.T.^.^.^.^.oX^.oX^.^.T.T.",
+"IXcX#X#X@X@X@X+X+XoXoXoX}.^. XkX;XF 9 1 w s s s h h h z z l g d w = $ D 6X(.^.^.^.oX^.).R.^.^.^.T.H.",
+"MXMX#X#X#X#X X+X}.}.`.oX).).^./.Q.-XB 8 1 w s s s k h z z l s s e = $ D 6X).^.^.^.oXoX^.).).^.^.^.T.",
+"MXMX#X#X@X@X X@X}.+X+X`.).}.^.^.).Q.-Xv 6 1 w a d h h k z l z s w = $ Z 6XR.^.^.oX^.^.oX^.).^.^.T.T.",
+"MXMX#X#X@X X+X X@X}.oXoXoX).R.`.T.`.!.2Xm - 4 e d s s z z l s s w = ; D 6X(.^.oX^.^.oX^.).^.^.^.^.T.",
+"MXMXMX#X#X#X#X@X@X+X.XoX`.`.R.oXR.^.).Q.3XB * 5 e p p h s l z d w 5 X D 6X(.^.^.oX^.oX^.).^.).^.^.^.",
+"MXMXMXMX#X#X#X@X X@X+X+X}.oXR.oXR.oX^.).].2XN 8 5 0 a s s j h a w 5 # Z 6X_./.^.R.).^.).^.).^.).oXT.",
+"MXMXMX#X#X#X#X#X@X@X X}.}.`.R.oXoXR.^.).{.Q.qXB & 1 w p s j h a 0 = % D 6X_.^.^.).).).).).^.^.^.T.R.",
+"UXMXMXMX#X#X#X#X#X#X+X+X+X+X+X`.R.oX).R.(.}.kXqXN & 1 a f s p d w = X D 6X_.^.).^.).).).).).^.^.T.T.",
+"MXMXMXMXIX#X#X#X#X X@X@X+X+X+XR.oXoX`.oX+X).oXkXtXB 9 1 w d f a w = # D 6X_.).R.).^.).^.^.^.^.T.T.T.",
+"UXMXIX#X#XIX#X#X#X#X#X@X@X+X+X}.}.R.R.oX`.R.^.@XcXqXB & 3 e r a q = X D eX_.(.R.).^.).).^.R.^.^.T.T.",
+"MXMXIXIXIX#X#X#X#X#X@X@X@X@X X}.+XoX+X`.R.+X`. X}.xXyXB 6 1 r e 0 = X Z 6X_.).^.^.^.^.^.).^.^.^.T.T.",
+"MXIXMX#X#X#X#X#X#X@X#X@X@X@X@X}..X`.}.+XoX@XR. X X X[.qXN 8 5 4 3 = X D 6X(.^.^.^.).).T.^.^.^.^.^.T.",
+"MXIXIXMX#XIX#X#X#X#X#X@X@X@X@X XoX}.+X+XoX`.+X.X}.}. XzXeXB , = 1 : o G 3X(.^.^.^.^.).).R.^.^.^.T.H.",
+"MXMXIX#XIX#X#X#X#X#X@X#X+X@X@X+X+X+XoX}.}.'.oX+X+X+X.X X[.0XV > # % o G 6X(.R.^.).^.).).^.^.^.^.T.T.",
+"MXMXMXMX#X#XIX#X#X#X#X#X@X@X@X@X+X+X+X}.oXoXoX.X+X+X}. X|.xXqXc ; + O S 6X_.).oX).^.^.^.^.^.^.T.T.T.",
+"MXMXMXMXIX#XIX#X#X#X X@X X@X@X X+X+X`.`.'.+XoX+X+X+XoX+X`. XxXuXM .   D 6X_.`.).).).^.).^.^.^.^.T.T.",
+"MXMX#XIX#XIX#XIX#X@X#X X@X@X+X+XoXoXoXR.oXR.oX+XoX`.}.+X X X).|.0XM @ A eX_.R.`.).^.).^.^.^.^.^.T.T.",
+"MXMXMXMX#XMXMX#X#X#X@X@X`.+X+XoX).).).oXR.oXR.oXoXoX.X+X@X}. X`.xX0Xi F wX_.}.R.).).).).oXR.^.^.T.T.",
+"MXMXIXMXIXMX#X#X#X#X@X}.`.oX`.R.).R.oX^.oXoX`.oX}.R.R.}.}.{. X`.`.zXeXh.zX_.`.R.).).^.^.^.T.^.^.T.T.",
+"IXIXIXIXMXMXIX#X#X#X@X XoXoXoXoXoX^.oX^.R.oXR.oX}.oX+X`.R. X.X+XXX{.|.cX`.).oX`.^.^.R.).oX^.T.T.T.T.",
+"IXMXIXIXIXIXMX#X#X#X@X@X XR.oXR.^.^.^.).R.T.oXR.R.R.oXoX}.+XoX}.+X}.`.}.+X`.R.).).).R.T.T.^.T.T.T.T.",
+"IXIXIXIXIXIXIX#X#X#X X+X XR.`.oXT.).T.oXT.^.R.oXoXR.).oX`.+X}.oX`.oX`.`.oX}.R.oXR.`.oX^.R.^.^.T.T.T.",
+"IXIXIXIXIXIXIX#XMX X#X+X+X+X`.R.).T.oXT.T.^.T.T.R.oX).).oXoX}.oXoXoX.XoXoXoXoXR.oXR.T.R.^.^.T.T.T.T."
+};
diff --git a/images/legendmm.xpm b/images/legendmm.xpm
new file mode 100644
index 0000000..60e26a2
--- /dev/null
+++ b/images/legendmm.xpm
@@ -0,0 +1,31 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"93 14 10 1",
+/* colors */
+"` c #000000",
+"a c #B0B0B0",
+"b c #FF7f00 m #ffffff",
+"c c #FF0000 m #ffffff",
+"d c #FFFF00 m #ffffff",
+"e c #BFBFBF m #ffffff",
+"B c #FF7f00 m #000000",
+"C c #FF0000 m #000000",
+"D c #FFFF00 m #000000",
+"E c #BFBFBF m #000000",
+/* pixels */
+"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaa`EEeEEEeEEE`DdDdDdDdDd`bbBbbbBbbb`cccccccccc`aaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaa`EeEeEeEeEe`dDdDdDdDdD`bBbBbBbBbB`cccccccccc`aaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aa`aaaaa`aa`aa`aaaa`aa`eEEEeEEEeE`DdDdDdDdDd`BbbbBbbbBb`cccccccccc`aa`aaaaa`aaaa`aaaa`aaaa`aa",
+"aa``aaa``aa`aa``aaa`aa`EeEeEeEeEe`dDdDdDdDdD`bBbBbBbBbB`cccccccccc`aa``aaa``aaa`a`aaaa`aa`aaa",
+"aa`a`a`a`aa`aa`a`aa`aa`EEeEEEeEEE`DdDdDdDdDd`bbBbbbBbbb`cccccccccc`aa`a`a`a`aa`aaa`aaaa``aaaa",
+"aa`aa`aa`aa`aa`aa`a`aa`EeEeEeEeEe`dDdDdDdDdD`bBbBbBbBbB`cccccccccc`aa`aa`aa`a```````aaa``aaaa",
+"aa`aaaaa`aa`aa`aaa``aa`eEEEeEEEeE`DdDdDdDdDd`BbbbBbbbBb`cccccccccc`aa`aaaaa`a`aaaaa`aa`aa`aaa",
+"aa`aaaaa`aa`aa`aaaa`aa`EeEeEeEeEe`dDdDdDdDdD`bBbBbBbBbB`cccccccccc`aa`aaaaa`a`aaaaa`a`aaaa`aa",
+"aaaaaaaaaaaaaaaaaaaaaa`EEeEEEeEEE`DdDdDdDdDd`bbBbbbBbbb`cccccccccc`aaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaa`EeEeEeEeEe`dDdDdDdDdD`bBbBbBbBbB`cccccccccc`aaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+};
diff --git a/images/legendn.xpm b/images/legendn.xpm
new file mode 100644
index 0000000..485b699
--- /dev/null
+++ b/images/legendn.xpm
@@ -0,0 +1,22 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"1 14 1 1",
+/* colors */
+"a c #B0B0B0",
+/* pixels */
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+"a"
+};
diff --git a/images/legendpm.xpm b/images/legendpm.xpm
new file mode 100644
index 0000000..3b27679
--- /dev/null
+++ b/images/legendpm.xpm
@@ -0,0 +1,31 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"93 14 10 1",
+/* colors */
+"` c #000000",
+"a c #B0B0B0",
+"b c #00E600 m #ffffff",
+"c c #007F00 m #ffffff",
+"d c #FF7F00 m #ffffff",
+"e c #FFFF00 m #ffffff",
+"B c #00E600 m #000000",
+"C c #007F00 m #000000",
+"D c #FF7F00 m #000000",
+"E c #FFFF00 m #000000",
+/* pixels */
+"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaa```````````````````````aaaaaaaaaaaaaaaa```````````````````````aaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`DDdDDDdDDD`aaaaaa````aaaaaa`ccCcccCccc`bbbbbbbbbb`aaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`DdDdDdDdDd`aaaaa``aa``aaaaa`cCcCcCcCcC`bbbbbbbbbb`aaaaaaa``aaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`dDDDdDDDdD`aaaa``aaaa``aaaa`CcccCcccCc`bbbbbbbbbb`aaaaaaa``aaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`DdDdDdDdDd`aaaa``aaa```aaaa`cCcCcCcCcC`bbbbbbbbbb`aaaaaaa``aaaaaaa",
+"aaa````````aaaa`EEEEEEEEEE`DDdDDDdDDD`aaa``aaa`aa``aaa`ccCcccCccc`bbbbbbbbbb`aaaa````````aaaa",
+"aaa````````aaaa`EEEEEEEEEE`DdDdDdDdDd`aaa``aa`aaa``aaa`cCcCcCcCcC`bbbbbbbbbb`aaaa````````aaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`dDDDdDDDdD`aaaa```aaa``aaaa`CcccCcccCc`bbbbbbbbbb`aaaaaaa``aaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`DdDdDdDdDd`aaaa``aaaa``aaaa`cCcCcCcCcC`bbbbbbbbbb`aaaaaaa``aaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`DDdDDDdDDD`aaaaa``aa``aaaaa`ccCcccCccc`bbbbbbbbbb`aaaaaaa``aaaaaaa",
+"aaaaaaaaaaaaaaa`EEEEEEEEEE`DdDdDdDdDd`aaaaaa````aaaaaa`cCcCcCcCcC`bbbbbbbbbb`aaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaa```````````````````````aaaaaaaaaaaaaaaa```````````````````````aaaaaaaaaaaaaaaa",
+"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+};
diff --git a/images/maphilite.xpm b/images/maphilite.xpm
new file mode 100644
index 0000000..8b83c90
--- /dev/null
+++ b/images/maphilite.xpm
@@ -0,0 +1,570 @@
+/* XPM */
+static char *maphilite[] = {
+/* columns rows colors chars-per-pixel */
+"396 338 226 2",
+"   c #1C526E",
+".  c #1B5172",
+"X  c #335D5D",
+"o  c #385C5E",
+"O  c #21536E",
+"+  c #235570",
+"@  c #205678",
+"#  c #265871",
+"$  c #215C7E",
+"%  c #285771",
+"&  c #2B5A73",
+"*  c #335E60",
+"=  c #385D60",
+"-  c #335C75",
+";  c #375F78",
+":  c #395E78",
+">  c #33605C",
+",  c #3C6279",
+"<  c #455F7E",
+"1  c #40667B",
+"2  c #45697D",
+"3  c #496B7E",
+"4  c #51737D",
+"5  c #3F558A",
+"6  c #3F5A86",
+"7  c #3E5A89",
+"8  c #3C5C94",
+"9  c #266286",
+"0  c #29698D",
+"q  c #256694",
+"w  c #256995",
+"e  c #296794",
+"r  c #2A6894",
+"t  c #2A739E",
+"y  c #326C95",
+"u  c #376B9D",
+"i  c #3E6398",
+"p  c #307296",
+"a  c #367098",
+"s  c #397097",
+"d  c #3D7599",
+"f  c #3D789B",
+"g  c #3D6DA1",
+"h  c #337AA7",
+"j  c #327EAA",
+"k  c #3A76AA",
+"l  c #3C7AB2",
+"z  c #445686",
+"x  c #44568A",
+"c  c #415886",
+"v  c #43598B",
+"b  c #485685",
+"n  c #48558B",
+"m  c #4A5887",
+"M  c #495A8D",
+"N  c #455690",
+"B  c #425A90",
+"V  c #465F98",
+"C  c #4B5590",
+"Z  c #495C90",
+"A  c #4B5998",
+"S  c #466089",
+"D  c #4C6783",
+"F  c #4C638D",
+"G  c #4B6D80",
+"H  c #49698C",
+"J  c #426294",
+"K  c #446399",
+"L  c #466B9B",
+"P  c #4C6293",
+"I  c #4C659D",
+"U  c #4E6D93",
+"Y  c #4F7081",
+"T  c #44759C",
+"R  c #43799C",
+"E  c #4A759E",
+"W  c #4A7B9E",
+"Q  c #506F81",
+"!  c #526494",
+"~  c #546498",
+"^  c #536995",
+"/  c #536B99",
+"(  c #5D6A97",
+")  c #586C9B",
+"_  c #517182",
+"`  c #54748B",
+"'  c #537198",
+"]  c #59719D",
+"[  c #5F7E96",
+"{  c #5B7C9C",
+"}  c #456CA1",
+"|  c #4868A3",
+" . c #4474AB",
+".. c #477BA2",
+"X. c #437AAD",
+"o. c #4A74A2",
+"O. c #4975A9",
+"+. c #4D7AA0",
+"@. c #497FB2",
+"#. c #5277A0",
+"$. c #5076AA",
+"%. c #517AA1",
+"&. c #5B71A0",
+"*. c #597EA3",
+"=. c #6275A4",
+"-. c #627CA5",
+";. c #637DAA",
+":. c #687FAB",
+">. c #399C3E",
+",. c #2EBA1D",
+"<. c #2FB722",
+"1. c #2FB920",
+"2. c #33A72F",
+"3. c #35AB31",
+"4. c #31B425",
+"5. c #34B12B",
+"6. c #31B923",
+"7. c #34B929",
+"8. c #3B914B",
+"9. c #24CE05",
+"0. c #25CB08",
+"q. c #28C70D",
+"w. c #28CC0C",
+"e. c #2AC414",
+"r. c #2DC219",
+"t. c #29C911",
+"y. c #24D503",
+"u. c #25DA04",
+"i. c #28D10B",
+"p. c #27E104",
+"a. c #3580B1",
+"s. c #3C81B3",
+"d. c #3B8BB7",
+"f. c #3C8ABA",
+"g. c #3796C4",
+"h. c #3796CE",
+"j. c #3897CF",
+"k. c #3B99CF",
+"l. c #3A97D0",
+"z. c #3C99D0",
+"x. c #58819F",
+"c. c #4F80A1",
+"v. c #4D83AC",
+"b. c #4786B8",
+"n. c #4B81B2",
+"m. c #4F85B9",
+"M. c #5481A2",
+"N. c #5B82A4",
+"B. c #5E84A8",
+"V. c #5F89A1",
+"C. c #548BB4",
+"Z. c #538DBE",
+"A. c #5790BF",
+"S. c #5993BB",
+"D. c #6185A3",
+"F. c #6582AB",
+"G. c #6589A3",
+"H. c #638AAA",
+"J. c #6984AD",
+"K. c #6B8DA5",
+"L. c #6D8CAA",
+"P. c #6E85B1",
+"I. c #6C8CB2",
+"U. c #6791AA",
+"Y. c #6892AD",
+"T. c #6790B1",
+"R. c #6A92B2",
+"E. c #6E9CB6",
+"W. c #7384AF",
+"Q. c #718CB3",
+"!. c #778EBA",
+"~. c #7290B6",
+"^. c #7694BA",
+"/. c #719AB7",
+"(. c #739BBC",
+"). c #7896BC",
+"_. c #7B9ABD",
+"`. c #4394C3",
+"'. c #449CCA",
+"]. c #4B92C3",
+"[. c #4E95C8",
+"{. c #4A9CCC",
+"}. c #429DD2",
+"|. c #499DD0",
+" X c #5494C3",
+".X c #5496C9",
+"XX c #549ACB",
+"oX c #5C96C7",
+"OX c #5A96C9",
+"+X c #5B9ECD",
+"@X c #549CD0",
+"#X c #47A0D4",
+"$X c #4CA2D4",
+"%X c #59A1C7",
+"&X c #5BA3CC",
+"*X c #51A3D5",
+"=X c #54A6D9",
+"-X c #51A8D4",
+";X c #56A9D8",
+":X c #5AA5D4",
+">X c #5AA8D5",
+",X c #5EACDA",
+"<X c #7F96C0",
+"1X c #7B9BC2",
+"2X c #63A7D3",
+"3X c #63ADDA",
+"4X c #66B0DC",
+"5X c #6AB2DD",
+"6X c #7BA3C4",
+"7X c #7AA8C4",
+"8X c #7EADCA",
+"9X c #849CC0",
+"0X c #85A3C9",
+"qX c #8CACCD",
+"wX c #83B0CD",
+"eX c #83B4D2",
+"rX c #87B8D6",
+"tX c #8AB9D6",
+"yX c #8BBDDB",
+"uX c #8DC0DE",
+"iX c #90C1DF",
+"pX c #8EC2E0",
+"aX c #91C6E5",
+"sX c #91C8E7",
+"dX c #94C9E8",
+"fX c #98CBEA",
+/* pixels */
+"$X$X$X$X$X$X$X$X*X*X;X+XA.n.O.~ P v v v Z Z v M M n M M Z Z M n M M n M M M M M v Z n M M M n v M M M M v M M Z Z Z N Z n N Z n M M M M M Z N M M n M n n M M n n M n n M M M F v M J M M M M M n M M M N M n Z M M n v M v Z M v Z Z Z n Z n v Z N Z n M Z Z M Z n n M M n M n n M M M M M M M M v v M M S v Z Z Z M M M v F M M M M J M v M J M M M M x n n M n M N M M N M Z v Z Z n v Z n v Z N Z n N Z M N Z M N Z N M Z n Z v Z N M Z N M M N n Z v Z M n Z Z N Z M N M Z n v M Z N Z N Z n v v v v M v v v S v v v V x v n v V v v B v v B B B v B v B B B V v v B v B B B 5 8 v 8 v v 7 B B v 8 B 8 v v 8 v x B B B B 8 B 8 v B B v B B 8 n B v v x 8 v v B V c v B B B V x M v v v v J v M v v B v V v v V v v M V x v v v v v v F v V x v F v v v v v S v v v S B v V v N V K O.@.].{.{.|.}.}.z.z.z.j.j.h.j.j.",
+"$X$X$X$X$X$X=X+Xb.g K Z v N n v 7 5 v N v v v c v v v v 5 5 v v v x x x v v v v v 5 n B v v v x v v x v 5 5 v v x v x 5 v v v v x n x v x v 5 x v x v v v 5 v v v x v v x c v c c x x c v x v v v v v v v v v n v v x v v v v v v v n v v v v 5 v x v v 5 5 v v v v x 5 v 5 v c 5 v v v n x v 5 x v v v c c v c v v x x v v v v m m c v v x c b c v c x v v v v v v v v v x x v 5 5 v v x v x v v x v v v 7 v v x v 5 x n v v v 5 5 v x x v 5 v v v v v 5 5 v v x v 5 5 v x x v x 8 x x v N x x N v x x x x M c x v x x x c c c m m c c v c v z c v x x n v c v x z z x n M n n x v x n x x n x v x x x v c x x x x x x n c x x x v x x c n x x x z x x n v x x n n x v n c x v x x c c c v x c x x c v v v c z z c c x c v c c c x x x c c v c c x x v M x v M v 7 c v c c c c z v x n v v B B i X.].$X}.}.z.z.j.j.j.j.",
+"$X$X$X$X$X=X@XO.K v Z n z c c c X X X X * X X X X X X X X X X X X X X X X X X X X X X * * X X X X X * X X X X X X X X X X X X * o o o o X X X X X X X X * X X X X X X X X X X X X X o o X X X X X X X X X X X * * X X X X X X X X X X X X X X X X X * X X X X X X X X X * X X X X X * * X X X X X o X o o o o X X > o o o o X o o o o o X > o o X X X o X X X X X X X X X X X X X X * * * * X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X * * = X X X X o X > * > = * X X * X * X o o o o o o X X o X o = * = = = = = o X X X X X X X * X X * X X X o X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X * = = = = = = * * * * * * o * X X o o = X X X X X o X X o X X o o o o * = * = * = X X * X o * X * = = * = X X * X X c b b c x v 7 L XX=X}.}.z.l.l.l.l.",
+"$X$X$X$X=X:X .B v M P ] J.1X<.e.9.y.y.y.y.i.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.9.9.y.y.y.y.9.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.i.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.i.y.y.y.y.u.y.u.y.y.y.y.y.y.y.y.9.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.i.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.u.y.y.y.y.y.u.y.y.y.y.y.y.y.u.y.y.y.u.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.9.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.9.y.y.y.i.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.9.y.y.y.y.y.y.y.y.y.y.y.u.u.y.y.u.u.y.y.y.u.y.y.i.y.y.u.y.y.y.u.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.u.y.y.y.y.u.u.u.u.u.y.y.y.y.y.y.y.u.y.y.u.u.u.y.y.i.y.y.y.u.u.y.y.y.u.y.y.y.y.y.y.y.u.y.y.y.y.y.y.e.4.).J.) M z 7 } .X=X}.}.z.l.z.l.",
+"$X$X$X$X-X XB v x M ( W.9X4.t.y.u.u.u.y.u.u.u.u.y.y.y.u.u.u.u.u.u.u.u.u.y.u.u.y.u.y.u.y.u.u.u.u.y.u.y.u.u.y.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.y.u.u.u.u.u.u.u.y.u.u.y.u.u.y.y.u.u.y.u.u.u.u.y.y.y.u.u.y.u.y.y.u.u.y.y.u.y.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.y.u.y.u.y.u.u.y.u.u.y.y.u.y.u.u.y.u.y.i.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.y.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.y.u.u.u.u.y.u.y.u.u.y.u.y.u.y.u.u.u.u.y.u.y.u.u.i.u.i.i.u.u.i.y.y.y.u.y.u.u.y.u.u.u.u.y.u.u.y.y.u.u.u.u.u.u.u.y.u.u.u.u.u.y.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.y.y.y.u.u.u.u.u.u.y.y.u.u.u.u.y.y.u.u.y.u.y.y.u.u.u.u.y.u.u.y.u.u.y.u.u.u.y.u.y.u.u.u.u.u.u.u.i.u.u.u.u.u.y.y.u.y.u.u.u.y.y.u.u.u.u.u.y.e.4.1XJ./ m M 7 L .X*X#X}.k.k.z.",
+"*X$X*X@XZ.L 6 v M #./.4.t.0.y.u.u.p.p.p.p.p.y.u.p.u.u.p.p.u.p.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.p.p.u.u.u.u.u.u.u.p.p.p.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.p.u.p.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.p.p.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.y.p.p.u.u.u.p.u.u.p.u.u.y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.p.u.u.p.u.u.u.u.u.p.u.u.u.u.u.u.p.p.p.p.p.p.p.p.u.p.u.u.u.p.u.p.p.p.u.p.p.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.y.u.u.u.u.y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.y.u.u.u.u.u.y.y.u.y.u.y.u.u.u.u.y.i.e.3.J./ m n v } oX=X$X}.z.z.",
+"$X$XXX .V v 5 F ) ^.6.w.u.u.y.u.u.u.u.y.u.u.u.u.y.u.y.u.y.u.y.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.y.u.y.y.u.u.i.u.u.u.u.u.i.u.y.u.u.y.u.y.u.y.u.u.y.u.y.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.y.y.u.u.y.u.u.u.u.y.u.y.u.y.u.y.u.y.u.u.y.u.y.y.u.u.y.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.y.u.u.y.u.u.u.u.u.u.u.u.y.u.u.y.u.u.y.u.u.y.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.y.u.u.y.u.u.u.y.u.u.u.u.u.u.u.y.y.u.y.u.u.y.y.u.u.u.y.y.u.u.u.u.u.u.u.u.u.u.u.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.y.u.u.y.y.u.y.u.y.y.u.y.u.u.u.p.y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.y.u.y.y.u.y.u.u.w.5.8./ x v x } XX$X#X}.z.",
+"=X.XO.v 7 v M ^ >.,.i.u.y.p.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.5.J./ M n 5 } oX$X}.z.",
+"$X@.B x 7 V ) ^.1.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.i.4.Q.~ Z v v o..X$X}.",
+"$X} v M Z / !.<.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.5.J./ v x x X.XX$X",
+"$XV M M ^ J.4.i.y.u.y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.q.3.F.P n n 8 X.@X",
+"'.n x ^ -.1Xe.y.u.u.u.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.r.^.) Z x n K :X",
+"`.N b *.~.<.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.0.5.P./ v n M 2X",
+"l C z Q.6Xe.y.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.p.y.r.1X*.Z x v &X",
+"k n z 0X1.i.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.y.y.7.F.~ c n %X",
+"I x z ,.w.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.y.e.I./ x v S.",
+"P n X e.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.~.) b x S.",
+"B x X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.w.).] x x C.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.i./.] n x n.",
+"V z X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x x v.",
+"5 z X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.y.9.).&.x n c.",
+"v c X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.w.).] n n ..",
+"B x X 9.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.i.^.] x n ..",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x x W ",
+"B x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v o.",
+"8 x X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n x W ",
+"v x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n z W ",
+"B z X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x x E ",
+"v n X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x v E ",
+"7 v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x W ",
+"8 x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.^.&.x x +.",
+"v x X i.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x x W ",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.c x E ",
+"8 n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x W ",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v x W ",
+"v x X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.c x E ",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0._.&.x v E ",
+"8 x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.v v W ",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) v v E ",
+"B b X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x c E ",
+"B x X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0./.&.n x W ",
+"v b X y.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).] x x W ",
+"v n X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x x W ",
+"B x X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x x +.",
+"v z X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x x %.",
+"v z X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.x x W ",
+"B x X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x W ",
+"v x o y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.c x +.",
+"B x > u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.c x +.",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.v n +.",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.9.).&.v x +.",
+"V n = u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x +.",
+"v x = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.c n +.",
+"v x = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x x +.",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.c v +.",
+"v v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x 5 { ",
+"B v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x 6 +.",
+"B n = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n 6 %.",
+"8 x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c %.",
+"v x = u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.).&.x 6 %.",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).] x 6 %.",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.x 6 %.",
+"v x = u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.9.^.&.x 6 %.",
+"B x * y.y.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 6 %.",
+"B v * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c %.",
+"B c * y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x c %.",
+"B v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n c %.",
+"S v * y.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x 6 W ",
+"v x o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.&.x c %.",
+"B x o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.0.).] n c +.",
+"B c > y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x c +.",
+"B x > y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x x +.",
+"v c o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).] v v W ",
+"B v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.n c ' ",
+"B c o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v c %.",
+"B c X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v c %.",
+"B c X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n b %.",
+"B c o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v z +.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v +.",
+"J c X y.y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n 6 +.",
+"V c X y.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x c %.",
+"v x X y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x 6 W ",
+"v c X y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n 6 %.",
+"B c * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n c %.",
+"B c X y.y.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.y.0.).&.x c %.",
+"8 c X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.M 6 +.",
+"v v X y.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).] c 6 %.",
+"B n = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] M v ' ",
+"B x = y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x x W ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v c %.",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n v +.",
+"v v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] c 6 %.",
+"B n = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.w.(.] n 7 ' ",
+"B v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x 7 W ",
+"B x * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v c W ",
+"v x X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] b M W ",
+"V x X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).] n c W ",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.] n b +.",
+"v n X y.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v o.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n v E ",
+"B n X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x v +.",
+"v n X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v c W ",
+"v x X i.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c W ",
+"B v o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v n E ",
+"V x = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x W ",
+"c v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x b E ",
+"v v * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.5 x E ",
+"B x * y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.5 x E ",
+"B x o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.v v E ",
+"B x o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.v c E ",
+"V x = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.5 z E ",
+"v v * y.u.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.0.^.&.v x T ",
+"v c o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.v v T ",
+"v x * y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v L ",
+"B v * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n n T ",
+"S 7 * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.y.0.^.] v c T ",
+"v v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.] v x T ",
+"B x o y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v x T ",
+"B v X y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n v T ",
+"v v * u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) v v T ",
+"7 v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.&.x v T ",
+"B v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.x x T ",
+"v x X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) v v T ",
+"5 z o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) v z T ",
+"B v X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n n T ",
+"7 v o y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.^.] v v T ",
+"v v X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.c v T ",
+"B v o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.n v E ",
+"M m o i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) v v E ",
+"M m o u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.v v E ",
+"v n o i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x n T ",
+"v x o u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v v T ",
+"V x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.v n L ",
+"v x = y.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.v x T ",
+"v n o y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) x x W ",
+"B x = u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v v E ",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v x E ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v n L ",
+"B c * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v x E ",
+"B M = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x E ",
+"B n = u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v n E ",
+"B v = y.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v n E ",
+"v v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v n E ",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] c x o.",
+"B n * y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.5 n E ",
+"S v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.8 x E ",
+"B n = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v v E ",
+"v v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v n E ",
+"B x o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v n +.",
+"B x o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] c x +.",
+"S v * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v z ' ",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v v %.",
+"v z X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x +.",
+"B z X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x +.",
+"x v X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x +.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.x c +.",
+"B z X y.u.u.y.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).] v c %.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.] c b +.",
+"v z X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v x M.",
+"x z X y.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.0.^.&.n c #.",
+"B n X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.] n 7 %.",
+"x v X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).] n 7 *.",
+"B v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 7 %.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 7 +.",
+"x x * y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).] n 7 *.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 7 %.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n 7 %.",
+"x v X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] N 7 *.",
+"B n X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 7 *.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).] n 6 %.",
+"v n * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v v *.",
+"x v X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v 6 *.",
+"8 n X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c *.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n c N.",
+"B x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x c N.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.n c N.",
+"v x X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 6 N.",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n c N.",
+"B n X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x 5 N.",
+"B v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n v N.",
+"v n * y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n 5 N.",
+"B n * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 5 N.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n c N.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.n 7 N.",
+"B x X y.y.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.w.(.] n c N.",
+"v x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 7 N.",
+"B n X y.y.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 5 N.",
+"8 x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x c N.",
+"v x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c *.",
+"8 c X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n c N.",
+"v x X y.y.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 5 N.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v 5 N.",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.w.^.&.v 6 *.",
+"8 x X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v c N.",
+"v c o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 7 +.",
+"8 b X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n 7 +.",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x M #.",
+"J x = y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x c +.",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c +.",
+"v v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n c +.",
+"B n = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 6 %.",
+"8 B = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x 6 +.",
+"v x = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n c ' ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 6 W ",
+"V x X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x x +.",
+"v x X y.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.c M +.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x c +.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x c +.",
+"B n X 9.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n v o.",
+"v v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v E ",
+"v x X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n x W ",
+"B x X i.y.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.) v v W ",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.&.c x E ",
+"v x = u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.v n W ",
+"B x o u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.c n E ",
+"B x o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] x x E ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).] v x E ",
+"B v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.&.v v E ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] 5 z L ",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v v E ",
+"B M * y.y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n v T ",
+"7 v X u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v v T ",
+"v c o y.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v T ",
+"8 M X y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.v x L ",
+"v v o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x v T ",
+"v n o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x T ",
+"8 v o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x x T ",
+"v c o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.c v T ",
+"v v X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c T ",
+"B v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.v v T ",
+"v x X y.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v v L ",
+"5 z o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.0.^.&.v c R ",
+"B v o y.y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v T ",
+"7 v o y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v L ",
+"v v X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n v T ",
+"7 v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n v T ",
+"B v = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v n E ",
+"B n = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n v T ",
+"B x = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.) v c E ",
+"v x = y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] v v E ",
+"B v * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.5 x E ",
+"S v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x T ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v v L ",
+"B M = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.5 v E ",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x E ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v x E ",
+"B x = u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x E ",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.5 x E ",
+"B n * y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v x E ",
+"B n * y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x n E ",
+"B c = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x E ",
+"8 n = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.5 x E ",
+"v x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.w.^.] v x E ",
+"v v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] c n E ",
+"V x = u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.B n W ",
+"c v = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v n E ",
+"B x = y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.v x E ",
+"v x o u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v n E ",
+"B x > y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.(.&.c n W ",
+"B x = u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.x v ' ",
+"v b X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n v +.",
+"B b X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v v +.",
+"B x X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c +.",
+"B b X y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c +.",
+"B z X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x v %.",
+"B z X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c +.",
+"v z X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.x c %.",
+"v z X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.(.] c v +.",
+"B x X y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x v %.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n v %.",
+"B x X y.y.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.x v %.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.).&.x 6 %.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x 5 +.",
+"B v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v c %.",
+"x v X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 7 *.",
+"B n o y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 7 %.",
+"x v X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 7 *.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] N 7 %.",
+"x x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 7 *.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c *.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 7 *.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n c *.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.w.^.&.n 7 N.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v v *.",
+"x v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n c N.",
+"B v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.N v N.",
+"B n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n 5 N.",
+"8 n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n 6 N.",
+"v n X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] x v *.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] N c N.",
+"v n X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n c N.",
+"B x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.N c N.",
+"B x X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c N.",
+"B x X y.y.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n c *.",
+"B x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.0.^.&.v 5 N.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n 6 N.",
+"8 c X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x 5 N.",
+"v 5 X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c *.",
+"B x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.x c N.",
+"B x > u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.x c *.",
+"7 x X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n c N.",
+"B n X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).&.n 6 N.",
+"v n X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.).) x 6 *.",
+"8 x X y.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.).&.x v N.",
+"v x X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.&.n 7 *.",
+"v x X y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.v 7 N.",
+"8 x o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] v c N.",
+"v x o y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n c *.",
+"c v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n 7 N.",
+"v v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] N 7 N.",
+"7 v X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.] n c N.",
+"B N X y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.N 7 N.",
+"v v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.^.] n c N.",
+"v v X y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.z c N.",
+"v n X y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.9.^.&.x 6 N.",
+"v n X y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.0.^.&.n 6 B.",
+"v M X y.y.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.y.u.w.~.] n c B.",
+"v v X y.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.u.u.p.w.^.] x 6 B.",
+"V n X 0.u.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.^.] n c B.",
+"i x v r.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.~./ x c B.",
+"g n v 5.t.i.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.y.y.r.I.! n 7 H.",
+"k v v <XqXq.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.i.5.;.P n 5 T.",
+"a.5 c P._.e.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.,.^.) V n c T.",
+"f.8 c =.J.4.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.w.3.F.P x v v I.",
+"g.N Z ! =._.r.y.p.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.y.u.i.1.~./ x v n M (.",
+"'.v x v ~ :.2.q.y.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.r._.] F v n c L 7X",
+"'.P b v A ! H.4.w.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.t.3.-.P c v c U T.eX",
+"$XO.V n v v / I.4.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.t.3.P.P v x z F Y.8XpX",
+";X[.X.x n N Z ] Q.6.0.y.p.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.q.3.J./ v v x S x.7XuXsX",
+",X;X{.O.B n B v ) I.5.r.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.y.u.y.,.3.J.^ v v v c E 7XuXuXsX",
+"3X,X;X[.X.v c v Z ) P.3.,.t.y.y.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.t.1.1XF.! x c x c U R.tXsXdXdX",
+"4X3X3X;X{.o.C N x v ^ D.(.5.t.i.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.0.r.3.^.*.P c c M n P I.eXuXdXdXsX",
+"3X3X5X3X>X[.l J v n F / F.1X7.t.y.u.u.u.u.u.u.u.u.u.y.u.u.u.u.y.u.y.u.u.u.u.u.u.y.u.u.u.u.u.y.y.u.u.u.y.u.u.u.u.y.y.u.u.u.u.u.y.u.u.u.u.y.y.u.y.u.u.u.u.u.u.u.u.u.u.u.u.u.y.y.y.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.y.u.u.u.u.u.u.u.u.y.u.u.y.y.u.u.u.u.y.y.y.u.u.u.y.y.y.u.u.u.y.u.u.u.y.u.u.u.u.p.y.u.u.u.y.u.u.u.p.u.u.u.u.u.y.u.u.u.u.u.y.y.u.p.u.u.y.y.u.y.u.y.y.y.u.y.u.u.p.u.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.y.y.u.u.y.y.u.u.u.u.y.y.u.u.u.y.u.p.u.y.y.y.u.u.u.y.y.u.u.u.u.u.u.u.u.u.u.y.u.y.y.u.u.u.u.u.u.y.u.u.y.u.u.y.u.y.u.u.y.u.u.u.u.u.u.u.u.u.u.y.u.u.u.u.u.y.u.u.y.u.y.y.u.u.y.y.u.u.y.u.u.y.u.u.y.u.u.y.u.y.u.y.u.y.u.u.u.u.u.y.y.y.u.u.u.y.y.u.y.y.y.u.u.u.y.y.i.p.u.u.y.y.u.u.u.u.y.y.u.y.y.u.u.y.u.u.y.u.y.u.u.y.y.y.y.u.y.u.y.u.u.u.u.y.u.u.y.y.u.y.y.y.9.e.qX^.;.I v x b c H H.8XuXsXdXsXsX",
+"5X5X5X3X4X,X@XO.K v c 7 6 6 5 X X X X X X X > X X X X X X X X X * X X X X X X X X X o X X X X X X X X X X X X * X * X X X X X X X * X X X X X X X X X X o o o o X X X X X X X X X X X X * X * X X X X o X X X X X X X X X X X X X X X X X * * X X X X X o X X X X X X X X X X X > X X X X X X X X X X X X X = X * X X X X X X X > X > > X X X X > X X X X X > X X X X > > X > X > > > > X X X X X X X X > > > X X X X X X X > X > X > X > X X X X X > > > > X > X X X X X X X X X X X X X X X X X X X X X X X > X X X X X X X X * X X X * * * * X X X X > X * > > X X X X X X X X X X X X X X X X X X X X X X X X o X X * * * X * X * * X X * * X X * X X X X o X X * * * * X X * X X X o o o o * X X X X X X X X * * * X * * * X X X X X X X X X X X X X X X X > X X X X X X X X X X z v v c c b z F { Y.8XyXsXdXdXsXsX",
+"5X3X5X5X5X3X3X+Xm.| A C n n v x c v v c n v 5 x b x x x v v x v B 5 5 x v 5 v v z x x z c c v v c v c v x x x c x x x v v x v x v v c v v v v c c v x c x x M n c v c c v v v c v v c v x x x x x x x x c x b c c v c v c v n x v v v c x n x v v v v v v 5 v v v v v v 6 c v v v v 6 c v v c c v c x x v v v c c x x x x c x x n z 5 v z n z n c v x x v n v z z n x x c v n x x n 5 v x n x x b c x n x x 5 v n x z n v v x x v c x x x n 5 c n z n x 6 v c b b n n n n x b x n z n x z x x x x x x x n n 5 c n n n n b x x n x x n n n n v v n n x x 5 v n n v x n b n x b b x n n n n x n z x x x x n x v n x x x n n x n x n v n v n N N n n n n M n n m m n n N n n n n x n n x n n n m n x n n n n n x C n n v v n x n n v n n v v x x x v N n n n n N n n n v x n n n n v n z b x x x x M H -./.wXyXsXsXdXdXsXsX",
+"5X5X5X5X5X5X5X3X>X{.g.d.h u 8 7 7 c b x c b x x x n x n n n n v n N n v n n n x x n x x x v v n v n n n x v n n x x x N x x x n x n N n n N n v n c x x x x n b x x n z x x n x x x x n x n n z c x n x x x x x c n n v n x v x n n v n x x x N x x v n n n n n x n z x x v v n x v n c x x n x x x x x x n x n v n v v x M x x x v v c v v 5 c c v x v v v c c v v n 5 v v x z v v c v x x x x c x x b x z x c z 5 x v z c x z z v x z v c v v v 5 z z v c S 6 x c c v v c c c c z c c c c c c c c v c 7 c c v v c c c c c c v v v v c 5 v v 5 v x z z v v z z z c c c c c c c c c c x c c v v v v c 5 v v v v M x x x x x x x v x c c x c c c c b c c b x m D c z x v z z z z v 5 z x x z n m x v v v v v 5 x x v v v c v c c c v c v v v v v c c x x c c x x v x c v v x x v v c 5 z < < D ` [ Y.7XtXaXfXfXfXdXsXsXpX",
+"5X5X5X5X5X5X5X5X5X5X:X{.`.d.j p 0 9 . . . . . . . . . . . .   O     O O + O               .     .   .         O O O O O O O # + + + + + + + + % # # # O # # % % % % % % % # & & & & & & & & & - -                   . . .   . .   O O O O O O O + + + O + + + + O % % O % O % % # % % % % * # # & & & & & & & & & - - - - - - - - - - - - - - - - - - - - - , & , & - - ; - ; ; - : : : : : : : : , , , , , , , , , , , , , , , , , , & , , & - , - , , - , , , , , , , , 1 1 2 2 , 1 2 1 3 3 2 2 2 2 2 2 2 3 2 2 2 3 2 4 2 3 3 2 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 G 2 3 2 2 2 3 3 G 3 G Q G Y _ 4 Q Q 4 Q Q Y Y Y Y Y Q _ _ _ _ _ _ 4 [ 4 4 _ _ _ _ _ 4 _ _ 4 Q _ Q Q _ Q Q _ 4 4 4 4 4 4 4 4 4 _ _ 4 _ G Y Y G G Y Y 3 3 3 3 Y Y 3 Y 3 3 3 3 G G G 3 G G 3 3 4 4 Q ` { H./.9XtXiXiXfXfXfXfXfXsXsXsX",
+"5X5X5X5X5X5X5X5X5X5X5X3X>X*X'.b.h t t w w w r w r r e e w e r 0 e e 0 r r r r e e e w e w q q q q q q q q q q 0 r y r y y y y y r y y y y y u y y r y y y y y y y y y s s s s s s a d d d R d R d q q q q q q q q q q q q q e q q r y r y r y y y y y y y y y y y p p y y y y y y y y y y s a a s s s s d s T d T R f f f f f p T d f d T f d f d d f d f p f f f f T R R R R R R R R R R R R R R ....R W W R ..R W R c.c.R c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.M.M.x.M.M.M.M.M.V.x.M.M.x.x.M.V.x.N.N.N.x.N.N.G.x.G.N.B.x.B.B.B.N.D.V.D.D.D.G.V.V.G.V.V.V.V.G.G.D.H.D.B.N.B.x.N.x.G.B.B.B.G.G.H.D.D.G.G.G.G.G.L.K.G.G.K.L.G.G.L.K.K.K.K.K.Y.K.L.L.L.K.K.K.L.K.K.K.L.L.K.L.L.K.K.K.K.K.K.K.K.K.K.L.L.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.H.G.G.G.G.G.G.G.G.G.G.G.K.K.G.G.G.G.G.G.G.G.G.D.x.K.E.7XwXyXyXiXfXfXfXfXfXfXfXsXsXsX"
+};
diff --git a/images/micropolisg.xpm b/images/micropolisg.xpm
new file mode 100644
index 0000000..a77b2a1
--- /dev/null
+++ b/images/micropolisg.xpm
@@ -0,0 +1,66 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"37 47 12 1",
+/* colors */
+"` c #BF0000 m #000000",
+"a c #FFFF7F m #ffffff",
+"b c #FFBF7F m #ffffff",
+"c c #BFBF3F m #000000",
+"d c #FF0000 m #000000",
+"e c #FFFF00 m #ffffff",
+"f c #7F7F00 m #000000",
+"g c #BFBFBF m #ffffff",
+"h c #FFBFFF m #ffffff",
+"i c #FFBB00 m #000000",
+"j c #0000FF m #000000",
+"k c #00CF00 m #ffffff",
+/* pixels */
+"ggggggggffffffffffffffffffffffffggggg",
+"gggggggfbbbbbbbbbbbbbbbbbbbbbbbbfgggg",
+"ggggggfbbbbbbfffffffbbbbbbbbiiiibfggg",
+"gggggfbbbbbffkkkkkkkffbbbbbiaaaaibfgg",
+"gggggfbbbbfkkkkkkkkkkkfbbbbiaaaaibfgg",
+"gggggfbbbfkkkkkkkkkkkkkfbbbiaaaaibfgg",
+"gggcccccccckkkkkkkkkkkkkfbbiaaaaibfgg",
+"ggggfbbbfkkkkkkkkkkkkkkkfbbiaaaaibfgg",
+"gggccccccckkkkkkkkkkkkkkkfbbiiiibbfgg",
+"ggggfbbfkkkkkkkkkkkkkkkkkfbbb``bbbfgg",
+"gggggfbfkkkkkkkkkkkkkkkkkfbb`dd`bbfgg",
+"ggggccbfkkkkkkkkkkkkkkkkkfb`dddd`bbfg",
+"gggfccbfkkkkkkkkkkkkkkkkkfbb````bbbfg",
+"gggfccbfkkkkkkkkkkkkkcccccccccccccccf",
+"gggfccbbfkkkkkkkkkkkkkkkfbbbbbbbbbbfg",
+"gggfccbbfkkkkkkkkkkkccccccccccccccccf",
+"gggfccbbbfkkkkkkkkkkkkkfbbbbbbbbbbbfg",
+"ggfbccbbbbfkkkkkkkccccccccccccccccccf",
+"gfbbbcbbbbbfkkkkkkkkkfbbbbbbbbbbbbbfg",
+"ccccccccccccccccccccccccccccccccccccf",
+"ccccccccccccccccccccccccccccccccccccf",
+"gfbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfg",
+"ggfbccbcccccccb`bbbbb`bb`bb`bb`bb`bbf",
+"gggfccbceceeec`d`bbb`d``d``d``h``d`bf",
+"gggfccbceceeec`d`bbb`d``d``d``h``d`bf",
+"gggfccbcccccccb`bbbbb`bb`bb`bb`bb`bbf",
+"gggfccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf",
+"gggfccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf",
+"gggfc`````ccccccccccccccccccccccccccf",
+"gggfc`ddd`ccccccbbbbbbb`````````bbbfg",
+"gggfc`ddd`ccccccbbbbbb`aaaaaaaaa`bfgg",
+"gggfcb`dd`cccccbbbbbb`aaaaaaa`aaa`fgg",
+"gggfcbb```cccccbbbbbb`aaaaaa`aaaa`fgg",
+"gggfbcbbbbccccbbbbbbb`aaaaaa`aaaa`fgg",
+"gggfbcbbbbbbbbbbbaabb`aaaaa`aaaaa`fgg",
+"gggfbcbbbbbbbbbbaaaabb```````````bfgg",
+"gggfbcbbbbbbbbbaa``aabbbbb``bbbbbbbfg",
+"ggggfbcbbbbbbbbb`dd`bbbbb`dd`beebbbfg",
+"gggggfbcbbbbbbbb````bbbbb````eeejjjcf",
+"gggggfbcbbbbbbbbbbbbbbbbbbbbeejjjjbfg",
+"gggggfbbcbbbbbbbbbbbbbbbbbbbjjjjeeccf",
+"ggggggfbcbbbbbbbbbbbbbbbbbbjjjeeebbfg",
+"gggggggfbcbbbbbbbbbbbbbbbbbbbbeebbbbf",
+"ggggfffbbcbbbbbbbbbbbbbbbbbbbbbbbbbfg",
+"gggfbbbbbbccccccccccccccccccccccccccf",
+"gggfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfg",
+"ggggfffffffffffffffffffffffffffffffgg"
+};
diff --git a/images/micropolism.xpm b/images/micropolism.xpm
new file mode 100644
index 0000000..74cf793
--- /dev/null
+++ b/images/micropolism.xpm
@@ -0,0 +1,85 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"58 67 11 1",
+/* colors */
+"` c #BF0000 m #000000",
+"a c #FFFF7F m #ffffff",
+"b c #BFBFBF m #ffffff",
+"c c #FFBF7F m #ffffff",
+"d c #BFBF3F m #000000",
+"e c #FF0000 m #000000",
+"f c #FFFF00 m #ffffff",
+"g c #7F7F00 m #000000",
+"h c #FFBFFF m #ffffff",
+"i c #FFBB00 m #000000",
+"j c #0000FF m #000000",
+/* pixels */
+"bbbbbbbbbbbbbbbbbbbgggggggggggggggggggggggggggggbbbbbbbbbb",
+"bbbbbbbbbbbbbbbggggccccccccccccccccccccccccccccgbbbbbbbbbb",
+"bbbbbbbbbbbbbggcccccccccccccccccccccccccccccccccggbbbbbbbb",
+"bbbbbbbbbbbggccccccccccccccccccccccccccccccccccccggbbbbbbb",
+"bbbbbbbbbbgcccccccccccgggggggccccccccccccccccccccccggbbbbb",
+"bbbbbbbbbgcccccccccgggggggggggggccccccccccciiiiiiiccgbbbbb",
+"bbbbbbbbbgcccccccgggggjjjjjjggggggcccccccciaaaaaaaicgbbbbb",
+"bbbbbbbbgcccccccggggjjjjjjjjjjjggggccccccciaaaaaaaicgbbbbb",
+"bbbbbbbbgccccccgggjjjjjjjjjjjjjjjgggcccccciaaaaaaaicgbbbbb",
+"bbbbbbbbgcccccggjjjjjjjjjjjjjjjjjjgggccccciaaaaaaaicgbbbbb",
+"bbbbbbdddddddddddjjjjjjjjjjjjjjjjjjgggcccciaaaaaaaicgbbbbb",
+"bbbbbdddddddddddddjjjjjjjjjjjjjjjjjjgggccciaaaaaaaicgbbbbb",
+"bbbbbbbbgcccggjjjjjjjjjjjjjjjjjjjjjjjggccciaaaaaaaicgbbbbb",
+"bbbbbbddddddddddjjjjjjjjjjjjjjjjjjjjjggccciiiiiiiiicgbbbbb",
+"bbbbbddddddddddddjjjjjjjjjjjjjjjjjjjjjggccccccccccccgbbbbb",
+"bbbbbbbgcccggjjjjjjjjjjjjjjjjjjjjjjjjjggccccc``cccccgbbbbb",
+"bbbbbbbbgccggjjjjjjjjjjjjjjjjjjjjjjjjjggcccc`ee`ccccgbbbbb",
+"bbbbbbbgggcggjjjjjjjjjjjjjjjjjjjjjjjjjggcccc`ee``ccccgggbb",
+"bbbbbggdcdcggjjjjjjjjjjjjjjjjjjjjjjjjjggcccce``eccccccccgb",
+"bbbbbgcdcdcggjjjjjjjjjjjjjjjjjjjjjjjjjggccccccccccccccccgb",
+"bbbbbgcdcdcgggjjjjjjjjjjjjjjjjjjjjjdddddddddddddddddddddcg",
+"bbbbbgcdcdccggjjjjjjjjjjjjjjjjjjjjdddddddddddddddddddddddb",
+"bbbbbgcdcdccggjjjjjjjjjjjjjjjjjjjjjjjggcccccccccccccccccgb",
+"bbbbbgcdcdcccggjjjjjjjjjjjjjjjjjddddddddddddddddddddddddcg",
+"bbbbbgcdcdcccgggjjjjjjjjjjjjjjjddddddddddddddddddddddddddb",
+"bbbbbgcdcdccccgggjjjjjjjjjjjjjjjjjgggcccccccccccccccccccgb",
+"bbbgggcdcdcccccggggjjjjjjjjjddddddddddddddddddddddddddddgg",
+"bbbgcccccdccccccgggggggggggddddddddddddddddddddddddddddddb",
+"bbggcccccdccccccccgggggggggggggggcccccccccccccccccccccccgb",
+"bdddddddddddddddddddddddddddddddddddddddddddddddddddddddgb",
+"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddg",
+"bbbgcccccdccccccccccccccccccccccccccccccccccccccccccccccgb",
+"bbbbgccccdccccccccccccccccccccccccccccccccccccccccccccccgb",
+"bbbbbgcdcdcdddddddddddc``ccccccc```cc```cc```cceeecc```cgb",
+"bbbbbgcdcdcdfffdfffffd`ee`ccccc`eee``eee``eee`ehhhe`eee`gb",
+"bbbbbgcdcdcdfffdfffffd`ee``cccc`eee``eee``eee`ehhhe`eee`gb",
+"bbbbbgcdcdcdfffdfffffde``eccccc`eee``eee``eee`ehhhe`eee`gb",
+"bbbbbgcdcdcdddddddddddccccccccc```````````````eeeee`````gb",
+"bbbbbgcdcdccccccccccccccccccccccccccccccccccccccccccccccgb",
+"bbbbbgcdcdccccccccccccccccccccccccccccccccccccccccccccccgb",
+"bbbbbgcdcdccccccccccccccccccccccccccccccccccccccccccccccgb",
+"bbbbbgcdc```````ddddddddddddddddddddddddddddddddddddddddbb",
+"bbbbbgcdc`eeeee`dddddddddccccccccccc````````````ccccgbbbbb",
+"bbbbbgcdc`eeeee`dddddddddcccccccccc`aaaaaaaaaaaa``ccgbbbbb",
+"bbbbbgcdcc`eeee`dddddddddccccccccc`aaaaaaaaaaaaaaa`cgbbbbb",
+"bbbbbgcdcc`eeee`ddddddddccccccccc`aaaaaaaaaaa`aaaaa`gbbbbb",
+"bbbbbgcdccc``ee`ddddddddccccccccc`aaaaaaaaaaa`aaaaa`gbbbbb",
+"bbbbbgcdccccc```dddddddcccccccccc`aaaaaaaaaa`aaaaaa`gbbbbb",
+"bbbbbgccdcccccccddddddccccccccccc`aaaaaaaaaa`aaaaaa`gbbbbb",
+"bbbbbbgcdcccccccdddddccccccccacccc`aaaaaaaa`aaaaaa`cgbbbbb",
+"bbbbbbgcdccccccccccccccccccaaaaacc`aaaaaaaa`aaaaa``cgbbbbb",
+"bbbbbbgccdcccccccccccccccaaaaaaaacc``````````````cccgbbbbb",
+"bbbbbbbgcdcccccccccccccccaaa``aaacccccccc``ccccccccccggbbb",
+"bbbbbbbgcdccccccccccccccaaa`ee`aaacccccc`ee`ccccfccccccgbb",
+"bbbbbbbgccdcccccccccccccccc`ee``cccccccc`ee``cffffccccggbb",
+"bbbbbbbbgccdccccccccccccccce``eccccccccce``efffffffjjjdgbb",
+"bbbbbbbbbgcdccccccccccccccccccccccccccccccccffffjddddjddbb",
+"bbbbbbbbbgcdcccccccccccccccccccccccccccccccffjjddjddjjgbbb",
+"bbbbbbbbbbgcdcccccccccccccccccccccccccccccjjjdddddjjcddggb",
+"bbbbbbbbbbgccdcccccccccccccccccccccccccccccddddjjfffddddbb",
+"bbbbbbbbbbbgcdcccccccccccccccccccccccccccccjdjffffffcccgbb",
+"bbbbbbggggggccdccccccccccccccccccccccccccccccffffffccddgbb",
+"bbbbbgcccccccccdccccccccccccccccccccccccccccccccccccddddgb",
+"bbbbbgccccccccccdccccccccccccccccccccccccccccccccccccccgbb",
+"bbbbbgcccccccccccddddddddddddddddddddddddddddddddddddddbbb",
+"bbbbggccccccccccccccccccccccccccccccccccccccccccccccccggbb",
+"bbbbgggggggggggggggggggggggggggggggggggggggggggggggggggbbb"
+};
diff --git a/images/micropoliss.xpm b/images/micropoliss.xpm
new file mode 100644
index 0000000..237cc59
--- /dev/null
+++ b/images/micropoliss.xpm
@@ -0,0 +1,66 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"37 47 12 1",
+/* colors */
+"` c #BF0000 m #000000",
+"a c #FFFF7F m #ffffff",
+"b c #FFBF7F m #ffffff",
+"c c #BFBF3F m #000000",
+"d c #FF0000 m #000000",
+"e c #FFFF00 m #ffffff",
+"f c #7F7F00 m #000000",
+"g c #BFBFBF m #ffffff",
+"h c #FFBFFF m #ffffff",
+"i c #FFBB00 m #000000",
+"j c #0000FF m #000000",
+"k c #CF0000 m #000000",
+/* pixels */
+"ggggggggffffffffffffffffffffffffggggg",
+"gggggggfbbbbbbbbbbbbbbbbbbbbbbbbfgggg",
+"ggggggfbbbbbbfffffffbbbbbbbbiiiibfggg",
+"gggggfbbbbbffkkkkkkkffbbbbbiaaaaibfgg",
+"gggggfbbbbfkkkkkkkkkkkfbbbbiaaaaibfgg",
+"gggggfbbbfkkkkkkkkkkkkkfbbbiaaaaibfgg",
+"gggcccccccckkkkkkkkkkkkkfbbiaaaaibfgg",
+"ggggfbbbfkkkkkkkkkkkkkkkfbbiaaaaibfgg",
+"gggccccccckkkkkkkkkkkkkkkfbbiiiibbfgg",
+"ggggfbbfkkkkkkkkkkkkkkkkkfbbb``bbbfgg",
+"gggggfbfkkkkkkkkkkkkkkkkkfbb`dd`bbfgg",
+"ggggccbfkkkkkkkkkkkkkkkkkfb`dddd`bbfg",
+"gggfccbfkkkkkkkkkkkkkkkkkfbb````bbbfg",
+"gggfccbfkkkkkkkkkkkkkcccccccccccccccf",
+"gggfccbbfkkkkkkkkkkkkkkkfbbbbbbbbbbfg",
+"gggfccbbfkkkkkkkkkkkccccccccccccccccf",
+"gggfccbbbfkkkkkkkkkkkkkfbbbbbbbbbbbfg",
+"ggfbccbbbbfkkkkkkkccccccccccccccccccf",
+"gfbbbcbbbbbfkkkkkkkkkfbbbbbbbbbbbbbfg",
+"ccccccccccccccccccccccccccccccccccccf",
+"ccccccccccccccccccccccccccccccccccccf",
+"gfbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfg",
+"ggfbccbcccccccb`bbbbb`bb`bb`bb`bb`bbf",
+"gggfccbceceeec`d`bbb`d``d``d``h``d`bf",
+"gggfccbceceeec`d`bbb`d``d``d``h``d`bf",
+"gggfccbcccccccb`bbbbb`bb`bb`bb`bb`bbf",
+"gggfccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf",
+"gggfccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf",
+"gggfc`````ccccccccccccccccccccccccccf",
+"gggfc`ddd`ccccccbbbbbbb`````````bbbfg",
+"gggfc`ddd`ccccccbbbbbb`aaaaaaaaa`bfgg",
+"gggfcb`dd`cccccbbbbbb`aaaaaaa`aaa`fgg",
+"gggfcbb```cccccbbbbbb`aaaaaa`aaaa`fgg",
+"gggfbcbbbbccccbbbbbbb`aaaaaa`aaaa`fgg",
+"gggfbcbbbbbbbbbbbaabb`aaaaa`aaaaa`fgg",
+"gggfbcbbbbbbbbbbaaaabb```````````bfgg",
+"gggfbcbbbbbbbbbaa``aabbbbb``bbbbbbbfg",
+"ggggfbcbbbbbbbbb`dd`bbbbb`dd`beebbbfg",
+"gggggfbcbbbbbbbb````bbbbb````eeejjjcf",
+"gggggfbcbbbbbbbbbbbbbbbbbbbbeejjjjbfg",
+"gggggfbbcbbbbbbbbbbbbbbbbbbbjjjjeeccf",
+"ggggggfbcbbbbbbbbbbbbbbbbbbjjjeeebbfg",
+"gggggggfbcbbbbbbbbbbbbbbbbbbbbeebbbbf",
+"ggggfffbbcbbbbbbbbbbbbbbbbbbbbbbbbbfg",
+"gggfbbbbbbccccccccccccccccccccccccccf",
+"gggfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfg",
+"ggggfffffffffffffffffffffffffffffffgg"
+};
diff --git a/images/nuclear.xpm b/images/nuclear.xpm
new file mode 100644
index 0000000..456dacf
--- /dev/null
+++ b/images/nuclear.xpm
@@ -0,0 +1,84 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"64 64 13 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #0000E6",
+"c c #3F3F3F",
+"d c #007F00",
+"e c #FF0000",
+"f c #997E4C",
+"g c #00E600",
+"h c #FFFFFF",
+"i c #FFFF00",
+"j c #CC7E66",
+"k c #FF7B00",
+"l c #BFBFBF",
+/* pixels */
+"`iiiiiiiiiiiiiiiiiiiiiiiiiihhhehhhiiiiiiiiiiiiiiiihhhehhhiiiiiii",
+"`i```````````````````````hhaaaaaaahh````````````hhaaaaaaahh````i",
+"`ijjjjjjjjjfjjjjjjjjjjjjhac`c`c`c`cahjjjjjjjjjjhac`c`c`c`cahjj`i",
+"`ijfjjjjjjjjjjjjjjjjjjjhac`c`c`c`c`cahjjjjjjjjhac`c`c`c`c`cahj`i",
+"`ijjjjjliccccccccccccchac`c`c`c`c`c`cahcccccchac`c`c`c`c`c`cah`i",
+"`ijjjjllcccccccccccccchc`c`c`c`c`c`c`chcccccchc`c`c`c`c`c`c`ch`i",
+"`ijjjlllca`ccccccccccha`c`c`c`c`c`c`c`ahccccha`c`c`c`c`c`c`c`ahi",
+"`ijjllllca`cccccccccch`c`c`c`c`c`c`c`cahcccch`c`c`c`c`c`c`c`cahi",
+"`ijlllllcccccccccccclhc`c`c`c`c`c`c`c`ahccclhc`c`c`c`c`c`c`c`ahi",
+"`ijlalllcccccccccchhle`c`c`c`c`c`c`c`caechhle`c`c`c`c`c`c`c`caei",
+"`ijlllllcccccccchhhhlhc`c`c`c`c`c`c`c`ahlhhlhc`c`c`c`c`c`c`c`ahi",
+"`ijlllllccccccchhhhhlh`c`c`c`c`c`c`c`cahlhhlh`c`c`c`c`c`c`c`cahi",
+"`ijlalllcccccchhhhhhlha`c`c`c`c`c`c`c`ahlhhlha`c`c`c`c`c`c`c`ahi",
+"`ijlllllccccchlhhhhhllhc`c`c`c`c`c`c`chllhhllhc`c`c`c`c`c`c`ch`i",
+"`ijlllllccccchhhhhhlllhac`c`c`c`c`c`cahlhhlllhac`c`c`c`c`c`cah`i",
+"`ijlalllcccchhhhhhhllllhac`c`c`c`c`cchlhhhllllhac`c`c`c`c`cchj`i",
+"`ijlllllcccchhhhhhllllllhac`c`c`c`cahlhhhllllllhac`c`c`c`cahjj`i",
+"`ijlllllcccchhhhhllllllllhha`c`c`ahhlhhhllllllllhha`c`c`ahhjjj`i",
+"`ijlalllcccchlhhlllllllllaahhhehhhcllhhlllllllllaahhhehhhccjjj`i",
+"`ijlllllcccchhllllllllllaaaaaaaaacclhllllllllllaaaaaaaaacccjjj`i",
+"`ijlllllcccchlllllllllaaaaaaaaaaccchlllllllllaaaaaaaaaaccccfjj`i",
+"`ijlalllcccclllllllllaaaaaaaaaacccclllllllllaaaaaaaaaacccccfjj`i",
+"`ijlllllcccccllallllaaaaaaaaaaccccccllallllaaaaaaaaaaccccccfjj`i",
+"`ijlllllcccccllllllaaaaaaaaaaaccccccllllllaaaaaaaaaaaccccccfjj`i",
+"`ijlalllcccccclllllaaaaaaacaacccccccclllllaaaaaaacaacccccccfjj`i",
+"`ijlllllccccccclllaacaaaaaaacccccccccclllaacaaaaaaaccccccccfjj`i",
+"`ijlllllcccccccclaaaaaaaaaacccccccccccclaaaaaaaaaacccccccccfjj`i",
+"`ijlalllca`cccccccaaaaaaaccccccccccccccccaaaaaaacccccccccccfjj`i",
+"`ijlllllca`ccccccccccccccccccccccccccccccccccccccccccccca`cfjj`i",
+"`ijlllllcccccccccccc`c`c`ccccccccccccccccccccccccccccccca`cfjj`i",
+"`ijlalllccccccclllllllllllllllllllcccccccccccccccccccccccccfjj`i",
+"`ijlllllicccccclaaaaaaaaaaaaaaaaalccccccccccccccccccccccccifjf`i",
+"`ijllllaaaaaaaalaaaaaaaaaaaaaaaaalaacacacaaaaaaaaaaaaaaaaaafjj`i",
+"`ijlalaaaaaaaaalaaaaaaaaaaaaaaaaalaaaaaaaaaaaaaaaaaaaaaaaaffjj`i",
+"`ijllaaaaaaaaaalaaacccaaaaacccaaalccccccccccccccccccccaaafffjj`i",
+"`ijlaaaaaaaaaallaacaaaccaccaaacaalccccccccccccccccccccaaffffjj`i",
+"`ijaaaaaaaaaalalaacaaaaacaaaaacaalccccccccciccccccccccafffffjj`i",
+"`ijjfffffffflallaaiaaaaiacaaaacaalccccccccicccccccccccffffffjj`i",
+"`ijjjfffffffalalaaacaacaaacaacaaalccccccciccccccccccccffffffjj`i",
+"`ijjjjfffffflallaaacacaaeaacacaaalccccccicccccccccccccffffffjj`i",
+"`ijjjjjfffffalllaaaacaaeekaacaaaalccccciccccccccccccccffffffjj`i",
+"`ijjjjjjffffllllaaacacaakaacacaaalcccciiiiicccccccccccffffffjj`i",
+"`ijjjjjjjjjjlallaaacaacaaacaacaaalccciiiiiccccccccccccfjjjjjjj`i",
+"`ijjjjjjjjjjllllaacaaaacaiaaaaiaalccccccicccccccccccccfjjjjjjj`i",
+"`ijjjjjjjjjjlallaacaaaaacaaaaacaalcccccicccccaaaaaaacffjjjjjfj`i",
+"`ijjjjjfjjjjllllaacaaaccaccaaacaalcccciccccccaaaaaacfffjjjjjjj`i",
+"`ijjjjjjjjjjlallaaacccaaaaacccaaalcccicccccccccccccaaaallkklllll",
+"`ijjjgdjjjjjllllaaaaaaaaaaaaaaaaalcciccccccccaaaaaaaaaallkklllll",
+"`ijjjddjjjjjlallaaaaaaaaaaaaaaaaalcccccccccccaaaaaaaaaalllllllll",
+"`ijjfjjjjjjjllllacacacacacacacacaccccccccccccaaaaaaaaaalllllllll",
+"`ijfjjjjjjjjlalacacacacacacacacacccccccccccccaaaaaaaaaalllllllll",
+"`ijjjjjjjgdjlllccccccccccccccccccccccccccccccallllllllllllllllll",
+"`ijjjjjjjddjlalccccccccccccccccccccccccccccccalllllllllllllllj`i",
+"`ijjjjjjfjjjllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacalllllllllllllllj`i",
+"`ijjjjjfjjjjlaaacacacacaaaaaaaaaaaacacaacaacaalllllllllllllllj`i",
+"`ijjjjjgdjjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaalllllllllllllllj`i",
+"`ijjjjjddjjjjfffffffffffffffffffffffffffffaaadglbblllllllllllj`i",
+"`ijjjjfjjjjjjjffffffffffffffffffffffffffffaaadglbblllllllllllj`i",
+"`ijjjfjjjjjjjjjfffffffffffffffffffffffffffaaaalllllllllllllllj`i",
+"`ijjjjjjjjjjjjjjffffffffffffffffffffffffffffffjjjjjjjjjjjjjjjj`i",
+"`ijjjjjjjjjfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlhlhjjj`i",
+"`ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjfjjjjjjjjjjjjjjjjjjjjjhhlhfjjj`i",
+"`iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii",
+"````````````````````````````````````````````````````````````````"
+};
diff --git a/images/obj1-0.xpm b/images/obj1-0.xpm
new file mode 100644
index 0000000..5caa2ae
--- /dev/null
+++ b/images/obj1-0.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_0_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #FFFFFFFFFFFF",
+"o	c #000000000000",
+"O	c #3F3F3F3F3F3F",
+"+	c #FFFF00000000",
+"@	c #7F7F7F7F7F7F",
+"                                ",
+"                                ",
+"                                ",
+"               ....             ",
+"              .XooOoo           ",
+"             .XXoXXXX.          ",
+"             ....XX+X.          ",
+"             ...OXXXX.          ",
+"             @.OOXXXX.          ",
+"             @.O.XXXX.          ",
+"             @...XXXX.          ",
+"             @..OXXXX.          ",
+"             ..OOXXXX.          ",
+"             ..O.XXXX.          ",
+"             ....XXXX.          ",
+"             ...OXXXX.          ",
+"             ..OOXXXX.          ",
+"             ..O.XXXX.          ",
+"             ....XXXX.          ",
+"             @..OXXXX.          ",
+"             @.OOXXXX.          ",
+"             @.O.XXXX.          ",
+"             @...XX+X.          ",
+"             ...oXXXX.          ",
+"             ..oooo@o           ",
+"             .@@oo@oo           ",
+"              @@@@@@            ",
+"              @@@@@             ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj1-1.xpm b/images/obj1-1.xpm
new file mode 100644
index 0000000..df6fee8
--- /dev/null
+++ b/images/obj1-1.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_1_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #000000000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #7F7F7F7F7F7F",
+"+	c #FFFF00000000",
+"@	c #3F3F3F3F3F3F",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"        ...................     ",
+"      XXoooooooooooooooooooX    ",
+"     .XOo+ooooooooooooooo+oX@   ",
+"    ..OXooooooooooooooooooo@@   ",
+"    ..XXoooooooooooooooooooX@   ",
+"    ..XXX..@@..@@..@@..@@.XX@   ",
+"    ...XOO@@OO@@OO@@OO@@OOOO@   ",
+"    ..OOOOOOOOOOOOOOOOOOOOO@    ",
+"      OO@@@@OOOOOOOO@@@@OO@     ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj1-2.xpm b/images/obj1-2.xpm
new file mode 100644
index 0000000..f11e691
--- /dev/null
+++ b/images/obj1-2.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_2_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #FFFFFFFFFFFF",
+"o	c #000000000000",
+"O	c #3F3F3F3F3F3F",
+"+	c #FFFF00000000",
+"@	c #7F7F7F7F7F7F",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"        .....                   ",
+"       .XooXX.                  ",
+"      .XOOoX+X.                 ",
+"      .oooXXXXX.                ",
+"      ..oo.XXXXX.               ",
+"      @.@.@OXXXXX.              ",
+"       O.@OO.XXXXX.             ",
+"        O.O.@OXXXXX.            ",
+"         O.@OO.XXXXX.           ",
+"          O.O.@OXXXXX.          ",
+"           @.@OO.XXXXX.         ",
+"            @.O.@OXXXXX.        ",
+"             @.@OO.XXXXX.       ",
+"              @.O.@OXXX+X.      ",
+"               O.@OO.XXXXo      ",
+"                O.O.@OXXOo      ",
+"                 O.@.oooOo      ",
+"                  O.@.oooO      ",
+"                   @.@@@O       ",
+"                    OOOO        ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj1-3.xpm b/images/obj1-3.xpm
new file mode 100644
index 0000000..0a49af1
--- /dev/null
+++ b/images/obj1-3.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_3_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #000000000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #FFFF00000000",
+"+	c #7F7F7F7F7F7F",
+"@	c #3F3F3F3F3F3F",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                    ..X         ",
+"                   .oooXX       ",
+"                  .oOooXX+      ",
+"                 .oooooXX+      ",
+"                .ooooo+X++      ",
+"               .ooooo+++++      ",
+"              .ooooo+@++@       ",
+"             .ooooo++@+@        ",
+"            .ooooo+@++@         ",
+"           .ooooo++@+@          ",
+"          .ooooo+@+++           ",
+"         .ooooo++@++            ",
+"        .ooooo+@+++             ",
+"       XoOooo++@++              ",
+"      XXoooo+@++@               ",
+"     ..X+oo++@+@                ",
+"     ..+XXX+++@                 ",
+"     ...XX+++@                  ",
+"      ....+++                   ",
+"       ...+                     ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj1-4.xpm b/images/obj1-4.xpm
new file mode 100644
index 0000000..f931437
--- /dev/null
+++ b/images/obj1-4.xpm
@@ -0,0 +1,36 @@
+/* XPM */
+static char * obj1_3_xpm[] = {
+"32 32 1 1",
+" 	c None",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj2-0.xpm b/images/obj2-0.xpm
new file mode 100644
index 0000000..c860a6b
--- /dev/null
+++ b/images/obj2-0.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_0_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #7F7F7F7F7F7F",
+"o	c #BFBFBFBFBFBF",
+"O	c #000000000000",
+"+	c #3F3F3F3F3F3F",
+"@	c #00000000E6E6",
+"#	c #FFFFFFFFFFFF",
+"$	c #66666666E6E6",
+"%	c #FFFFFFFF0000",
+"             ......             ",
+"          ...      ...          ",
+"         .            .         ",
+"        .              .        ",
+"       .                .       ",
+"      .        XX        .      ",
+"     .        oOOX        .     ",
+"     .       XO+OO+       .     ",
+"    .      o oO@@O+ o      .    ",
+"    .      X oO+OO+ X      .    ",
+"    .      X+##ooXX+X      .    ",
+"    .      X ##++XX X      .    ",
+"    .      X ##++XX X      .    ",
+"    .      X X#ooX+ X      .    ",
+"    .      X+##ooXX+X      .    ",
+"     .     X ##ooXX X     .     ",
+"     .        #ooX        .     ",
+"     .        #ooX        .     ",
+"      .       $#o$       .      ",
+"       .       #o       .       ",
+"        .      #o      .        ",
+"         .     Xo     .         ",
+"          ...   o  ...          ",
+"             ......             ",
+"                o               ",
+"              % o               ",
+"              X oo              ",
+"              X oXo             ",
+"              %XoXo             ",
+"              X                 ",
+"              X                 ",
+"              %                 "};
diff --git a/images/obj2-1.xpm b/images/obj2-1.xpm
new file mode 100644
index 0000000..b524126
--- /dev/null
+++ b/images/obj2-1.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_1_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #BFBFBFBFBFBF",
+"o	c #3F3F3F3F3F3F",
+"O	c #7F7F7F7F7F7F",
+"+	c #FFFFFFFFFFFF",
+"@	c #000000000000",
+"#	c #00000000E6E6",
+"$	c #66666666E6E6",
+"%	c #FFFFFFFF0000",
+"                                ",
+"                                ",
+"               ......           ",
+"            ...      ...        ",
+"           .            .       ",
+"          .              .      ",
+"         .                .     ",
+"        .                  .    ",
+"       .                    .   ",
+"       .        X  ooo      .   ",
+"      .        O +o@@@o      .  ",
+"      .       Oo++@#@@o      .  ",
+"      .      O +++O@#@o      .  ",
+"      .     O O++ooO@@       .  ",
+"      .    O o++XooXOO       .  ",
+"      .      ++XXXXOO X      .  ",
+"      .     $+XXXOOOoO       .  ",
+"       .    +XXXOOo O       .   ",
+"       .    +XXOOo O        .   ",
+"       .   +XXO$  O         .   ",
+"        . +XX    O         .    ",
+"         .XX              .     ",
+"       % X.              .      ",
+"      O XX .            .       ",
+"     % XOX  ...      ...        ",
+"    O XOOX     ......           ",
+"   %   OOX                      ",
+"        X                       ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj2-2.xpm b/images/obj2-2.xpm
new file mode 100644
index 0000000..5a35956
--- /dev/null
+++ b/images/obj2-2.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_2_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #7F7F7F7F7F7F",
+"o	c #BFBFBFBFBFBF",
+"O	c #3F3F3F3F3F3F",
+"+	c #FFFFFFFF0000",
+"@	c #FFFFFFFFFFFF",
+"#	c #66666666E6E6",
+"$	c #000000000000",
+"%	c #00000000E6E6",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                 ......         ",
+"              ...      ...      ",
+"             .            .     ",
+"            .              .    ",
+"           .                .   ",
+"          .                  .  ",
+"         .                    . ",
+"         .      XXXXXXXo      . ",
+"        .        O   O         .",
+"+XX+XX+ .       @@X@@@XXX      .",
+"   X    .    #@@@@@@@@$$$X     .",
+"   ooooo.ooooooooooOOo$%$$X    .",
+"   XXo  .  ooooooooOOo$%$$X    .",
+"   oo   .    #XXXXXXXX$$$X     .",
+"        .       XXOXXXXXX      .",
+"         .       O   O        . ",
+"         .      XXXXXXXo      . ",
+"         .                    . ",
+"          .                  .  ",
+"           .                .   ",
+"            .              .    ",
+"             .            .     ",
+"              ...      ...      ",
+"                 ......         ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj2-3.xpm b/images/obj2-3.xpm
new file mode 100644
index 0000000..9cffdef
--- /dev/null
+++ b/images/obj2-3.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_3_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFFFFFF0000",
+"X	c #7F7F7F7F7F7F",
+"o	c #BFBFBFBFBFBF",
+"O	c #FFFF00000000",
+"+	c #FFFFFFFFFFFF",
+"@	c #66666666E6E6",
+"#	c #3F3F3F3F3F3F",
+"$	c #000000000000",
+"%	c #00000000E6E6",
+"                                ",
+"                                ",
+"                                ",
+"      .                         ",
+"       X                        ",
+"        .                       ",
+"       o X      OOOOOOO         ",
+"      XXo .  OOO       OO       ",
+"     oXXXo  O            O      ",
+"      oooooO              O     ",
+"          Oo+              O    ",
+"         O oo+    X         O   ",
+"        O   oo++@  X         O  ",
+"        O    ooo++# X        O  ",
+"        O    Xooo++X X       O  ",
+"       O     @Xooo+++#X       O ",
+"       O      XXooo+++ o      O ",
+"       O    X #XXo##+++       O ",
+"       O     X #Xo##X$#       O ",
+"       O      X XXoX$%$#      O ",
+"       O       X#XX$%$$#      O ",
+"        O       X X$$$$#     O  ",
+"        O        o  ###      O  ",
+"        O                    O  ",
+"         O                  O   ",
+"          O                O    ",
+"           O              O     ",
+"            O            O      ",
+"             OOO       OO       ",
+"                OOOOOOO         ",
+"                                ",
+"                                "};
diff --git a/images/obj2-4.xpm b/images/obj2-4.xpm
new file mode 100644
index 0000000..88108e3
--- /dev/null
+++ b/images/obj2-4.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_4_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFFFFFF0000",
+"X	c #7F7F7F7F7F7F",
+"o	c #BFBFBFBFBFBF",
+"O	c #FFFF00000000",
+"+	c #FFFFFFFFFFFF",
+"@	c #66666666E6E6",
+"#	c #3F3F3F3F3F3F",
+"$	c #000000000000",
+"%	c #00000000E6E6",
+"                   .            ",
+"                   X            ",
+"                   X            ",
+"               oXoX.            ",
+"               oXo X            ",
+"                oo X            ",
+"                 o .            ",
+"                 o              ",
+"               OOOOOO           ",
+"            OOO  o   OOO        ",
+"           O     oX     O       ",
+"          O      o+      O      ",
+"         O       o+       O     ",
+"        O       @o+@       O    ",
+"       O        Xoo+        O   ",
+"       O        Xoo+        O   ",
+"       O     X XXoo++ X     O   ",
+"      O      X#XXoo++#X      O  ",
+"      O      X #Xoo+X X      O  ",
+"      O      X XX##++ X      O  ",
+"      O      X XX##++ X      O  ",
+"      O      X#XXoo++#X      O  ",
+"      O      X #$$#$o X      O  ",
+"      O      o #$%%$o o      O  ",
+"       O       #$$#$X       O   ",
+"       O        X$$o        O   ",
+"        O        XX        O    ",
+"         O                O     ",
+"          O              O      ",
+"           O            O       ",
+"            OOO      OOO        ",
+"               OOOOOO           "};
diff --git a/images/obj2-5.xpm b/images/obj2-5.xpm
new file mode 100644
index 0000000..6447e8d
--- /dev/null
+++ b/images/obj2-5.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_5_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #7F7F7F7F7F7F",
+"o	c #FFFFFFFF0000",
+"O	c #FFFF00000000",
+"+	c #FFFFFFFFFFFF",
+"@	c #66666666E6E6",
+"#	c #3F3F3F3F3F3F",
+"$	c #000000000000",
+"%	c #00000000E6E6",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                         .      ",
+"                        .XX   o ",
+"             OOOOOO     .XX. X  ",
+"          OOO      OOO  .X. o   ",
+"         O            O .. X    ",
+"        O              O. o     ",
+"       O              ..O       ",
+"      O         X    ..+ O      ",
+"     O         X  @X..+   O     ",
+"     O        X #XX..+    O     ",
+"     O       X #XX...+    O     ",
+"    O       X#XXX...+@     O    ",
+"    O      . XX....++      O    ",
+"    O       XX.##.++# X    O    ",
+"    O       $$X##++X X     O    ",
+"    O      #$%$X+++ X      O    ",
+"    O      #$$%$++#X       O    ",
+"    O      #$$$#+ X        O    ",
+"     O      ###  .        O     ",
+"     O                    O     ",
+"      O                  O      ",
+"       O                O       ",
+"        O              O        ",
+"         O            O         ",
+"          OOO      OOO          ",
+"             OOOOOO             ",
+"                                ",
+"                                "};
diff --git a/images/obj2-6.xpm b/images/obj2-6.xpm
new file mode 100644
index 0000000..2c90fce
--- /dev/null
+++ b/images/obj2-6.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_6_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #BFBFBFBFBFBF",
+"o	c #7F7F7F7F7F7F",
+"O	c #3F3F3F3F3F3F",
+"+	c #000000000000",
+"@	c #66666666E6E6",
+"#	c #00000000E6E6",
+"$	c #FFFFFFFFFFFF",
+"%	c #FFFFFFFF0000",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"         ......                 ",
+"      ...      ...              ",
+"     .            .             ",
+"    .              .            ",
+"   .                .           ",
+"  .                  .          ",
+" .                    .         ",
+" .      Xooooooo      .         ",
+" .        O   O       .         ",
+".      ooooooOoo       .        ",
+".     o+++oooooooo@    .   XX   ",
+".    o++#+XOOXXXXXXXX  .  Xoo   ",
+".    o++#+XOOXXXXXXXXXX.XXXXX   ",
+".     o+++$$$$$$$$@    .    o   ",
+".      ooo$$$o$$       . %oo%oo%",
+".         O   O        .        ",
+" .      Xooooooo      .         ",
+" .                    .         ",
+"  .                  .          ",
+"   .                .           ",
+"    .              .            ",
+"     .            .             ",
+"      ...      ...              ",
+"         ......                 ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj2-7.xpm b/images/obj2-7.xpm
new file mode 100644
index 0000000..2d54555
--- /dev/null
+++ b/images/obj2-7.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * obj2_7_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #3F3F3F3F3F3F",
+"o	c #BFBFBFBFBFBF",
+"O	c #000000000000",
+"+	c #7F7F7F7F7F7F",
+"@	c #00000000E6E6",
+"#	c #FFFFFFFFFFFF",
+"$	c #66666666E6E6",
+"%	c #FFFFFFFF0000",
+"                                ",
+"                                ",
+"             .......            ",
+"           ..       ...         ",
+"          .            .        ",
+"         .              .       ",
+"        .                .      ",
+"       .                  .     ",
+"      .                    .    ",
+"      .      XXX  o        .    ",
+"      .     XOOOO+ +       .    ",
+"     .      XOO@O++X+       .   ",
+"     .      XO@O+o++ +      .   ",
+"     .       XO+XXo+X +     .   ",
+"     .       ###XXo++X +    .   ",
+"     .      o ###ooo++      .   ",
+"     .       +X###ooo+$     .   ",
+"      .       + +##ooo+    .    ",
+"      .        + X##ooo    .    ",
+"      .         +  $##oo   .    ",
+"       .         +    #oo .     ",
+"        .              #o.      ",
+"         .              .ooooo  ",
+"          .            .  o+++o ",
+"           ..       ...  % o++  ",
+"             .......      + o   ",
+"                           %    ",
+"                            +   ",
+"                             %  ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj3-0.xpm b/images/obj3-0.xpm
new file mode 100644
index 0000000..044ecf0
--- /dev/null
+++ b/images/obj3-0.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_0_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #3F3F3F3F3F3F",
+"X	c #FFFFFFFFFFFF",
+"o	c #BFBFBFBFBFBF",
+"O	c #000000000000",
+"+	c #7F7F7F7F7F7F",
+"@	c #66666666E6E6",
+"#	c #FFFF00000000",
+"$	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                       .                        ",
+"                      ...                       ",
+"                      XXo                       ",
+"                     oX...                      ",
+"                     o.Oo+                      ",
+"                     oXoo+                      ",
+"                     o@oo+                      ",
+"                     oOoo+                      ",
+"                     o@oo+                      ",
+"                     oOoo+                      ",
+"                     o@oo+                      ",
+"                     oOoo+                      ",
+"                     o@oo+                      ",
+"                     oOoo+                      ",
+"                     o@oo+                      ",
+"                     o@oo+                      ",
+"                    ..Ooo+.                     ",
+"                  .+oX@oo+o+.                   ",
+"                .+oXXXOoo+ooo+.                 ",
+"              .+oXXXXX@oo+ooooo+.               ",
+"            XXXXXXXXXXOoo+oXXXXXXXX             ",
+"          XXXXXXXXXXXX@oo+oXXXXXXXXXX           ",
+"        #XXXXXXXXXXXXXOoo+oXXXXXXXXXXX#         ",
+"        XXXXoXXXXXoXXX@oo+oXoXXXXoXXXXX         ",
+"        XXXXXXXXXXXXXXOoo+oXXXXXXXXXXXX         ",
+"        X+oooo+X+ooo+X@oo++ooo+X+oooo+X         ",
+"                     +Ooo+                      ",
+"                     +@oo+                      ",
+"                     +Ooo+                      ",
+"                     +@oo+                      ",
+"                     +Ooo+                      ",
+"                     +@oo+                      ",
+"                   Xo+Ooo+o                     ",
+"                   ##+@oo+#                     ",
+"                   Xo+@oo+o                     ",
+"                   Xo+Ooo+o                     ",
+"                   Xo+@oo+o                     ",
+"                      @oo                       ",
+"                      .oo                       ",
+"                      oo+o                      ",
+"                     oXXoooo                    ",
+"                   oXXXX+oXXoo                  ",
+"                  oXXXXXooXXXXo                 ",
+"                  XXXXXX+oXXXXo                 ",
+"                  o.+++.$.+++.o                 ",
+"                                                "};
diff --git a/images/obj3-1.xpm b/images/obj3-1.xpm
new file mode 100644
index 0000000..777e7ef
--- /dev/null
+++ b/images/obj3-1.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_1_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #3F3F3F3F3F3F",
+"X	c #7F7F7F7F7F7F",
+"o	c #FFFFFFFFFFFF",
+"O	c #000000000000",
+"+	c #BFBFBFBFBFBF",
+"@	c #FFFF00000000",
+"#	c #66666666E6E6",
+"$	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                         ...    ",
+"                                       X.o..    ",
+"                                      XooOo.    ",
+"                                     Xoo+.X     ",
+"                                    Xoo+.+X     ",
+"                                   Xoo+++X      ",
+"               @o                 Xoo++#X       ",
+"              ooooo+             Xoo++OX        ",
+"             ooooooo+X.         Xoo++#X         ",
+"              Xooooooo+X..     Xoo++OX          ",
+"               +ooooooooo+X.. Xoo++#X           ",
+"                +oooooooooooXXoo++OX            ",
+"                 XooooooooooXoo++#X             ",
+"                  oooooooooXoo++OX              ",
+"                   XooooooXoo++#X               ",
+"                    +ooooXoo++OX+.              ",
+"                     +ooXoo++#X++.              ",
+"                      XXoo++OX++oX              ",
+"                      Xoo++#X++oo+.             ",
+"                     Xoo++OX++oooo.             ",
+"                    Xoo++#X++oooooX             ",
+"                 o Xoo++OXX+oooooo+.            ",
+"                @oXoo++#X  +oooooooX            ",
+"               ooXoo++#X    +oooooo+            ",
+"              ooXoo++#X      Xoooooo+           ",
+"              oXoo++oo        ooooooo           ",
+"     +++      Xoo++o@X         Xooooo           ",
+"    +ooo++   XXo++ooX           +ooooo          ",
+"     +oooo++++o.. oX             +ooo@          ",
+"      .ooooo++..                  Xoo           ",
+"       .oooXo+.                    o            ",
+"        .oXoo+                                  ",
+"         $oooo+                                 ",
+"          .ooo+                                 ",
+"           .ooo+                                ",
+"            .oo+                                ",
+"             +o+                                ",
+"              +                                 ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-10.xpm b/images/obj3-10.xpm
new file mode 100644
index 0000000..f5105c6
--- /dev/null
+++ b/images/obj3-10.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char * obj3_10_xpm[] = {
+"48 48 7 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF00000000",
+"o	c #7F7F7F7F7F7F",
+"O	c #BFBFBFBFBFBF",
+"+	c #3F3F3F3F3F3F",
+"@	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                    ..X                         ",
+"                    o..                         ",
+"                    O..                         ",
+"                    O...                        ",
+"                    oO..+                       ",
+"                    ....o                       ",
+"         +OO        o...+                       ",
+"         o.O        OO..O+                      ",
+"         o.O        O....o                      ",
+"         +.OO@OOOOOOoOOOOO+OOOOOO+              ",
+"         oOoo....................+O+            ",
+"         +OO+O@O@@@O@@@@@O@@O@@@O@O+            ",
+"         o.O .oooooooOOOOO+OOOOOOO              ",
+"         +.O @OOO   oOOOOo+                     ",
+"         OO         OO..O+                      ",
+"                    O...o                       ",
+"                    o...+                       ",
+"                    o...+                       ",
+"                    OO..                        ",
+"                    O..                         ",
+"                    O..                         ",
+"                    o.X                         ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-2.xpm b/images/obj3-2.xpm
new file mode 100644
index 0000000..160a465
--- /dev/null
+++ b/images/obj3-2.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_2_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF00000000",
+"o	c #7F7F7F7F7F7F",
+"O	c #BFBFBFBFBFBF",
+"+	c #3F3F3F3F3F3F",
+"@	c #FFFFFFFF0000",
+"#	c #000000000000",
+"$	c #66666666E6E6",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                    ...X                        ",
+"                    o...                        ",
+"                    O....                       ",
+"                    O....                       ",
+"                    O.....                      ",
+"                    O.O...                      ",
+"                    o.....+                     ",
+"                    ......o                     ",
+" OOO                o.....O+                    ",
+" +..O               O......o                    ",
+" o..O               O.O....O+                   ",
+" o...O              O.......o                   ",
+" o...O   OOOXO      o.......O+                  ",
+" +....O  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+     ",
+" @oOoOoO..................................+O+   ",
+" +OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO#+O++  ",
+" o...OO+$$#$$#$#$#$#$#$#$#$#$#$$#$#$#$#$.+OO+   ",
+" o...O   oooooooooooOOOOOOOOO+OOOOOOOOOOOOO     ",
+" o..O    OOOXO      oOOOOOOOO+                  ",
+" +..O    ...X.      O.......o                   ",
+" OOO                O.O....O+                   ",
+"                    O......o                    ",
+"                    o.....O+                    ",
+"                    ......o                     ",
+"                    o.....+                     ",
+"                    O.....                      ",
+"                    O.O...                      ",
+"                    O....                       ",
+"                    O....                       ",
+"                    o...                        ",
+"                    ...X                        ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-3.xpm b/images/obj3-3.xpm
new file mode 100644
index 0000000..cf566e7
--- /dev/null
+++ b/images/obj3-3.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_3_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #FFFFFFFFFFFF",
+"o	c #3F3F3F3F3F3F",
+"O	c #FFFFFFFF0000",
+"+	c #7F7F7F7F7F7F",
+"@	c #FFFF00000000",
+"#	c #66666666E6E6",
+"$	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                 .                              ",
+"                .X.                             ",
+"               oXX.                             ",
+"              oXXX.                             ",
+"             oXXX.                              ",
+"            OXXXX.                              ",
+"           oX+XX.                               ",
+"          oXXX+X.                               ",
+"         oXXXXX..                               ",
+"        .XXXX....+                  X           ",
+"       .XXX.. ooX++XX              +XX          ",
+"        ...    ooXX+XX            .XXX@         ",
+"                oXXX+X@          .XXXXX         ",
+"                 .XXX+XX        +XXXXX          ",
+"                XX.XXX+        .XXXXXX          ",
+"                +XX.XXX+      +XXXXXX.          ",
+"                 +@X.XXX+    .XXXXXX.           ",
+"                  +X#.XXX+  .XXXXXXX+           ",
+"                    +#.XXX++XXXXXXX.o           ",
+"                     +#.XXX+XXXXXXX+            ",
+"                      +$.XXX+XXXXXXo            ",
+"                       +#.XXX+XXXX.o            ",
+"                       ++$.XXX+XXX+             ",
+"                      .X.+#.XXX+XXo             ",
+"                     .XXX.+$.XXX++o             ",
+"                    +XXXXX.+#.XXX+              ",
+"                   .XXXXXXX.+$.XXX+             ",
+"                  +XXXXXXXXXX+#.XXX+            ",
+"                 .XXXXXXXXXXX.+$.XXX+           ",
+"                .XXXXXXXXX.+oo +#.XXX+          ",
+"               +XXXXXXX.+oo     +$.XXX+         ",
+"              XXXXXXX.+o         +#.XXX+        ",
+"               XXXXX.             +$.XXX+       ",
+"                @X                 +#.XXX+      ",
+"                                    +$.XXX+     ",
+"                                     +#.XXX+    ",
+"                                      +.oXXo    ",
+"                                       +.o$.o   ",
+"                                        ++.oo   ",
+"                                          ooo   ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-4.xpm b/images/obj3-4.xpm
new file mode 100644
index 0000000..30c9a22
--- /dev/null
+++ b/images/obj3-4.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_4_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #3F3F3F3F3F3F",
+"o	c #7F7F7F7F7F7F",
+"O	c #FFFFFFFF0000",
+"+	c #FFFFFFFFFFFF",
+"@	c #66666666E6E6",
+"#	c #000000000000",
+"$	c #FFFF00000000",
+"                                                ",
+"                    .XoooXOXoooX.               ",
+"                    ++++++o.++++.               ",
+"                    .+++++..++++.               ",
+"                     .++++o.++..                ",
+"                       .++....                  ",
+"                        ..o.                    ",
+"                        X+.                     ",
+"                        @+.                     ",
+"                     +.o@+.o.                   ",
+"                     +.o#+.o.                   ",
+"                     +.o@+.o.                   ",
+"                     $$o@+.o$                   ",
+"                     +.o#+.o.                   ",
+"                       o@+.o                    ",
+"                       o#+.o                    ",
+"                       o@+.o                    ",
+"                       o#+.o                    ",
+"                       o@+.o                    ",
+"                       o#+.o                    ",
+"          +o....o+o...o+@+.oo...o+o....o+       ",
+"          ++++++++++++++#+.o.++++++++++++       ",
+"          ++++.+++++.+++@+.o.+.++++.+++++       ",
+"          $+++++++++++++#+.o.+++++++++++$       ",
+"            ++++++++++++@+.o.++++++++++         ",
+"              ++++++++++#+.o.++++++++           ",
+"                Xo.+++++@+.o.+++.oX             ",
+"                  Xo.+++#+.o.+.oX               ",
+"                    Xo.+@+.o.oX                 ",
+"                      XX#+.oX                   ",
+"                       .@+.o                    ",
+"                       .@+.o                    ",
+"                       .#+.o                    ",
+"                       .@+.o                    ",
+"                       .#+.o                    ",
+"                       .@+.o                    ",
+"                       .#+.o                    ",
+"                       .@+.o                    ",
+"                       .#+.o                    ",
+"                       .@+.o                    ",
+"                       .++.o                    ",
+"                       .X#.o                    ",
+"                       .+XXX                    ",
+"                        ++.                     ",
+"                        XXX                     ",
+"                         X                      ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-5.xpm b/images/obj3-5.xpm
new file mode 100644
index 0000000..7cac8bd
--- /dev/null
+++ b/images/obj3-5.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_5_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #FFFFFFFFFFFF",
+"o	c #3F3F3F3F3F3F",
+"O	c #FFFFFFFF0000",
+"+	c #7F7F7F7F7F7F",
+"@	c #FFFF00000000",
+"#	c #66666666E6E6",
+"$	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                              .                 ",
+"                             .X.                ",
+"                             .XXo               ",
+"                             .XXXo              ",
+"                              .XXXo             ",
+"                              .XXXXO            ",
+"                               .XX+Xo           ",
+"                               .X+XXXo          ",
+"                               ..XXXXXo         ",
+"           X                  +....XXXX.        ",
+"          XX+              XX++Xoo ..XXX.       ",
+"         @XXX.            XX+XXoo    ...        ",
+"         XXXXX.          @X+XXXo                ",
+"          XXXXX+        XX+XXX.                 ",
+"          XXXXXXX        +XXX.XX                ",
+"          .XXXXXX+      +XXX.XX+                ",
+"           .XXXXXX.    +XXX.X@+                 ",
+"           +XXXXXXX.  +XXX.#X+                  ",
+"           o.XXXXXXX++XXX.#+                    ",
+"            +XXXXXXX+XXX.#+                     ",
+"            oXXXXXX+XXX.$+                      ",
+"            o.XXXX+XXX.#+                       ",
+"             +XXX+XXX.$++                       ",
+"             oXX+XXX.#+...                      ",
+"             o++XXX.$+...X.                     ",
+"              +XXX.#+...XXX+                    ",
+"             +XXX.$+...XXXXXX                   ",
+"            +XXX.#+...XXXXXXX+                  ",
+"           +XXX.$+...XXXXXXXXX.                 ",
+"          +XXX.#+ oo+.XXXXXXXXX.                ",
+"         +XXX.$+     oo+.XXXXXXX+               ",
+"        +XXX.#+         o+.XXXXXXX              ",
+"       +XXX.$+             .XXXXX               ",
+"      +XXX.#+                 X@                ",
+"     +XXX.$+                                    ",
+"    +XXX.#+                                     ",
+"    oXXo.+                                      ",
+"   oX$o.+                                       ",
+"   ooX++                                        ",
+"   ooo                                          ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-6.xpm b/images/obj3-6.xpm
new file mode 100644
index 0000000..a5dab9d
--- /dev/null
+++ b/images/obj3-6.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_6_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #FFFFFFFFFFFF",
+"o	c #7F7F7F7F7F7F",
+"O	c #BFBFBFBFBFBF",
+"+	c #3F3F3F3F3F3F",
+"@	c #FFFFFFFF0000",
+"#	c #000000000000",
+"$	c #66666666E6E6",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                         .XXX                   ",
+"                         XXXo                   ",
+"                        XXXXO                   ",
+"                        XXXXO                   ",
+"                       OXXXXO                   ",
+"                       XXXOXO                   ",
+"                      +XXXXXo                   ",
+"                      oXXXXXX                   ",
+"                     +OXXXXXo                OOO",
+"                     oXXXXXXO               OXX+",
+"                    +OXXXXOXO               OXXo",
+"                    oXXXXXXXO              OXXXo",
+"                   +OXXXXXXXo      O.OOO   OXXXo",
+"      +OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  OXXXX+",
+"    +O+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOoOoOo@",
+"   ++X+#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOOOOO+",
+"    +XX+X$#$#$#$#$$#$#$#$#$#$#$#$#$#$$#$$+OOXXXo",
+"      OOOOOOOOOOOOO+OOOOOOOOOooooooooooo   OXXXo",
+"                   +OOOOOOOOo      O.OOO    XXXo",
+"                    oXXXXXXXO      X.XXX    OXX+",
+"                    +OXXXXOXO                OXO",
+"                     oXXXXXXO                   ",
+"                     +OXXXXXo                   ",
+"                      oXXXXXX                   ",
+"                      +XXXXXo                   ",
+"                       XXXXXO                   ",
+"                       OXXOXO                   ",
+"                        XXXXO                   ",
+"                        XXXXO                   ",
+"                         XXXo                   ",
+"                         .XXX                   ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-7.xpm b/images/obj3-7.xpm
new file mode 100644
index 0000000..631debd
--- /dev/null
+++ b/images/obj3-7.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_7_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #3F3F3F3F3F3F",
+"X	c #FFFFFFFFFFFF",
+"o	c #7F7F7F7F7F7F",
+"O	c #000000000000",
+"+	c #BFBFBFBFBFBF",
+"@	c #66666666E6E6",
+"#	c #FFFF00000000",
+"$	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"     ...                                        ",
+"     ..X.o                                      ",
+"     .XOXXo                                     ",
+"      o.XXXo                                    ",
+"      o+.XXXo                                   ",
+"       o++XXXo                                  ",
+"        o@+XXXo                 X#              ",
+"         oO+XXXo             +XXXXX             ",
+"          o@+XXXo         .o+XXXXXXX            ",
+"           oO+XXXo     ..o+XXXXXXXo             ",
+"            o@+XXXo ..o+XXXXXXXXX+              ",
+"             oO+XXXooXXXXXXXXXXX+               ",
+"              o@+XXXoXXXXXXXXXXo                ",
+"               oO+XXXoXXXXXXXXX                 ",
+"                o@+XXXoXXXXXXo                  ",
+"               .+oO+XXXoXXXX+                   ",
+"               .X+o@+XXXoXX+                    ",
+"               oXX+oO+XXXoo                     ",
+"              .+XXX+o@+XXXo                     ",
+"              .XXXXX+oO+XXXo                    ",
+"              oXXXXXX+o@+XXXo                   ",
+"             .+XXXXXXXooO+XXXo X                ",
+"             oXXXXXXX+  o@+XXXoX#               ",
+"             +XXXXXX+    o@+XXXoXX              ",
+"            +XXXXXXo      o@+XXXoXX             ",
+"            XXXXXXX        XX+XXXoX             ",
+"            XXXXXo         o#X+XXXo      +++    ",
+"           XXXXX+           oXX+XXoo   ++XXX+   ",
+"           #XXX+             oX .XX++++XXXX+    ",
+"            XXo                  ..++XXXXX.     ",
+"             X                    .+XoXXX.      ",
+"                                   +XXoX.       ",
+"                                  +XXXX$        ",
+"                                  +XXX.         ",
+"                                 +XXX.          ",
+"                                 +XX.           ",
+"                                 +X+            ",
+"                                  +             ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-8.xpm b/images/obj3-8.xpm
new file mode 100644
index 0000000..c52be87
--- /dev/null
+++ b/images/obj3-8.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_8_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF00000000",
+"o	c #7F7F7F7F7F7F",
+"O	c #BFBFBFBFBFBF",
+"+	c #3F3F3F3F3F3F",
+"@	c #000000000000",
+"#	c #FFFFFFFF0000",
+"$	c #66666666E6E6",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                   ...X                         ",
+"                   o...                         ",
+"                   O....                        ",
+"                   O....                        ",
+"                   O.....                       ",
+"                   O.O...                       ",
+"                   o.....+                      ",
+"  OOO              o.....o                      ",
+"  +..O             O......o                     ",
+"  o..O             O.O....O                     ",
+"  o...O            O.......o                    ",
+"  o...O @OOOXO     o.......+                    ",
+"  +....O@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+        ",
+"  #oOoOo...............................+O+      ",
+"  +OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@+O++     ",
+"  o...O+$$@$$@$@$@@$@$@$@$@@$$@$@$@$@$+OO+      ",
+"  o...O .ooooooooooOOOOOOOO+OOOOOOOOOOOO        ",
+"  o..O  @OOOXO     oOOOOOOO+                    ",
+"  +..O  @...X      O.......o                    ",
+"  OOO              O.O....O                     ",
+"                   O......o                     ",
+"                   o.....O                      ",
+"                   o.....+                      ",
+"                   O.....                       ",
+"                   O.O...                       ",
+"                   O....                        ",
+"                   O....                        ",
+"                   o...                         ",
+"                   ...X                         ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj3-9.xpm b/images/obj3-9.xpm
new file mode 100644
index 0000000..87f3c40
--- /dev/null
+++ b/images/obj3-9.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * obj3_9_xpm[] = {
+"48 48 9 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF00000000",
+"o	c #7F7F7F7F7F7F",
+"O	c #BFBFBFBFBFBF",
+"+	c #3F3F3F3F3F3F",
+"@	c #000000000000",
+"#	c #FFFFFFFF0000",
+"$	c #66666666E6E6",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                       ..X                      ",
+"                       o..                      ",
+"                       O..                      ",
+"                       O...                     ",
+"                       OO..                     ",
+"                       o...+                    ",
+"                       ....o                    ",
+"       OOO             o...O+                   ",
+"       +.O             O....o                   ",
+"       o.O             OO...O+                  ",
+"       o..O  @OOXO     o.....o+                 ",
+"       +...O @OOOOOOOOOOOOOOOOOOOOOOOOOOO+      ",
+"       #ooOoO............................++     ",
+"       +OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@+++    ",
+"       o..OO+$@$$@@$@$@@$@$@@$@$@$@$@@$.+O+     ",
+"       o..O  ooooooooooOOOOOOO+OOOOOOOOOOO      ",
+"       o.O   @OOXO     oOOOOOO+                 ",
+"       +OO   @..X      OO...O+                  ",
+"                       O....o                   ",
+"                       o...O+                   ",
+"                       ....o                    ",
+"                       o...+                    ",
+"                       O...                     ",
+"                       OO..                     ",
+"                       O..                      ",
+"                       o..                      ",
+"                       ..X                      ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj4-0.xpm b/images/obj4-0.xpm
new file mode 100644
index 0000000..e704d06
--- /dev/null
+++ b/images/obj4-0.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_0_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #000000000000",
+"X	c #CCCC7F7F6666",
+"o	c #3F3F3F3F3F3F",
+"O	c #FFFF00000000",
+"+	c #00000000E6E6",
+"@	c #BFBFBFBFBFBF",
+"#	c #7F7F7F7F7F7F",
+"$	c #FFFFFFFFFFFF",
+"%	c #FFFF7F7F0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                         ..                     ",
+"                        .XX.                    ",
+"                       .oXXo                    ",
+"                      O.XoXX.                   ",
+"                      ..XXXX.                   ",
+"                     O.oXXXXo                   ",
+"                     ..XoXXoX.                  ",
+"                    O..XXXXXX.                  ",
+"                    O..XXXXXX. +                ",
+"                    O..XXXXXX.                  ",
+"                    O..@@@@@@@ +                ",
+"                  + O..o@@@@@@@  +              ",
+"                    O.#.o######                 ",
+"                  + O...o#$##$#  +              ",
+"                +   O...o##.###                 ",
+"                    O.#.o#...##   +             ",
+"                    O...o.....#     +           ",
+"                +   O...o....%.                 ",
+"                    O.#.oo..%...  +             ",
+"               +    O...o#..%.o.                ",
+"                +   O...o##.%.o.    +           ",
+"                    O.#.o###....                ",
+"              +     O...o##.#..      +          ",
+"                    O...o#...##         +       ",
+"             + +    O.#.o.....#                 ",
+"                    O...o....%.                 ",
+"                    O...oo..%...     +          ",
+"             +      O.#.o#..%.o.        +       ",
+"                    O...o##.%.o.                ",
+"                    O...o###....                ",
+"               +    O...o####..                 ",
+"                    O..oo######          +      ",
+"          +         O..o@@@@@@@       +         ",
+"                    O..@@@@@@@.                 ",
+"           +        O..XXXXXXX.                 ",
+"                    O..XXXXXXX.         +       ",
+"                     ..XXXXXXX.                 ",
+"                     O.oXXXXXo                  ",
+"        + +           ..XXXXX.            +     ",
+"                        .....          +        ",
+"                     +                          ",
+"     ++            +   +    +                   ",
+"                       +       +                ",
+"                                                "};
diff --git a/images/obj4-1.xpm b/images/obj4-1.xpm
new file mode 100644
index 0000000..49accd7
--- /dev/null
+++ b/images/obj4-1.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_1_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #000000000000",
+"X	c #3F3F3F3F3F3F",
+"o	c #CCCC7F7F6666",
+"O	c #00000000E6E6",
+"+	c #BFBFBFBFBFBF",
+"@	c #7F7F7F7F7F7F",
+"#	c #FFFF00000000",
+"$	c #FFFFFFFFFFFF",
+"%	c #FFFF7F7F0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                        ..      ",
+"                                      .Xoo.     ",
+"                                    .Xoooo.     ",
+"                                O .XoooXoo.     ",
+"                             O   .ooXooooX.     ",
+"                          O     .oooooooo..     ",
+"                               ++oooooXoX..     ",
+"                         O O  @+@+oooooo..#     ",
+"                   O         @@@+@+oooo...      ",
+"                     O      @@$@@+@+oo...#      ",
+"                         ....@@@@@++o....       ",
+"               O  O     ..X.%.@@$@XX....#       ",
+"                        .X..%..@@XX.@..#O       ",
+"          O  O          ...%..X@XX....#         ",
+"                       @X.%..X@XX.@..#  O       ",
+"      O               @@@X..X@XX....# O         ",
+"         O         ....@@@XX@XX.@..#            ",
+"                  ..X.%.@@@@XX....#             ",
+"    O             .X..%..@@XX.@..#   O          ",
+"                  ...%..X@XX....#               ",
+"                 @X.%..X@XX.@..#     O          ",
+"                +@@X..X@XX....#    O            ",
+"               .@+@@XX@XX.@..#   O              ",
+"              .@+@+@@@XX....#                   ",
+"              .oo+@+@XX.@..#      O             ",
+"             XXooo+@@.....#    O                ",
+"             .ooooo+@....#                      ",
+"             .oooooo....#        O              ",
+"             .Xooooo...#      O                 ",
+"            O .XoooX..#                         ",
+"               .....#       O O                 ",
+"        O  O                                    ",
+"               O O            O                 ",
+"                            O                   ",
+"                                                ",
+"     O        O                                 ",
+"                O          O                    ",
+"                         O                      ",
+"            O                                   ",
+"                                                ",
+"                        O                       ",
+"                                                ",
+"                                                "};
diff --git a/images/obj4-2.xpm b/images/obj4-2.xpm
new file mode 100644
index 0000000..15f7cd3
--- /dev/null
+++ b/images/obj4-2.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_2_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #00000000E6E6",
+"X	c #000000000000",
+"o	c #BFBFBFBFBFBF",
+"O	c #7F7F7F7F7F7F",
+"+	c #3F3F3F3F3F3F",
+"@	c #CCCC7F7F6666",
+"#	c #FFFF7F7F0000",
+"$	c #FFFFFFFFFFFF",
+"%	c #FFFF00000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"   .        .                                   ",
+"         .                                      ",
+"       .   .                                    ",
+"                  .                             ",
+"                .                               ",
+"            .        .                          ",
+"                 .                              ",
+"                    .  .                        ",
+"                           . .                  ",
+"                        .                       ",
+"                             . .  .             ",
+"   .                             .              ",
+"      .          XXXX    XXXX        .          ",
+"      .   XXXooO+X++X+OO+X++X+OOOOO             ",
+"        X+@@@ooOXXXXX#+OXXXXX#+OO$OoXXXXX       ",
+"   .   X@@@@@ooOOX###XX+OX###XX+OOOoo@@@@+XX    ",
+"     . X@@@@@ooOOOXXXXXX+OXXXXXX+OOoo@@@+@@@+X  ",
+"       X@@@@@ooOOOOXXXX+OOOXXXX+OOOoo@@@@@@+@@X ",
+"       X@@@@@ooOOOOO+++OOOOO+++OO$Ooo@@@@@@@@@X ",
+"       X@@@@@ooOOOOOOOOOOOOOOOOOOOOoo@@@+@@@+X  ",
+"        X+@@@oXXXXXXXXXXXXXXXXXXXXXoo@@@@+XXX   ",
+"        XXXXXXXXOXXOXXOXXOXXOXXOXXXXXXXXXXXX    ",
+"         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      ",
+"      .    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%        ",
+"    .                                           ",
+"       .                          . .           ",
+"                          .    .                ",
+"      .                .                        ",
+"             .   .          .                   ",
+"                    .  .                        ",
+"          .                                     ",
+"               .                                ",
+"                                                ",
+"            .                                   ",
+"        .                                       ",
+"    .                                           ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj4-3.xpm b/images/obj4-3.xpm
new file mode 100644
index 0000000..917f862
--- /dev/null
+++ b/images/obj4-3.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_3_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #00000000E6E6",
+"X	c #000000000000",
+"o	c #CCCC7F7F6666",
+"O	c #3F3F3F3F3F3F",
+"+	c #BFBFBFBFBFBF",
+"@	c #7F7F7F7F7F7F",
+"#	c #FFFF7F7F0000",
+"$	c #FFFF00000000",
+"%	c #FFFFFFFFFFFF",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                          .                     ",
+"           .                 .                  ",
+"                                                ",
+"                                                ",
+"             .               .  .               ",
+"              .                                 ",
+"                 XXXX                           ",
+"       .        XoooOXX       .                 ",
+"          .    Xoooooo++         .              ",
+"            . Xoooooo+@+@                       ",
+"              XOoooo+@+@@@                      ",
+"              XXooo+@+@@@XXX    .               ",
+"              XXoo+@+@@@XXOXX      .            ",
+"              XXX@@@@@@@XXXOX                   ",
+"               XXXOOO@@@#XXXX                   ",
+"               $XXXOXO@@X#XX$@       .          ",
+"                $XXXXXO@OX##X@XXX               ",
+"                 $XX@XXO@OXXXXXOXX              ",
+"    .             $XXXXXO@OXXXXXOX    .         ",
+"        .          $XX@XXO@@@#XXXX              ",
+"     .              $XXXXXO@@X#XX$@    .        ",
+"          .          $XX@XXO@OX##X@@            ",
+"              .       $XXXXXO@OXXX@@@    .      ",
+"                       $XX@XXO@OXX@@%@          ",
+"            .           $XXXXXO@@@@@@@+ .       ",
+"                         $XX@XXO@@%@@++         ",
+"               .  .       $XXXXXO@@@+@+X  .     ",
+"                           $XX@XXO@+@+ooX       ",
+"                     .      $XXXXX+@+ooooX      ",
+"                             $XX@X++oooooO      ",
+"                     .        $XXX+oooooOoX     ",
+"                        .      $XXXoooooooX     ",
+"                           .    $XXXooOoooO     ",
+"                                 $XXXooooOoX    ",
+"                             . .  $XXXOooooX    ",
+"                                 .  $XXXOooX    ",
+"                                      $XXXX     ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj4-4.xpm b/images/obj4-4.xpm
new file mode 100644
index 0000000..287e1a8
--- /dev/null
+++ b/images/obj4-4.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_4_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #00000000E6E6",
+"X	c #000000000000",
+"o	c #CCCC7F7F6666",
+"O	c #FFFF00000000",
+"+	c #3F3F3F3F3F3F",
+"@	c #BFBFBFBFBFBF",
+"#	c #7F7F7F7F7F7F",
+"$	c #FFFF7F7F0000",
+"%	c #FFFFFFFFFFFF",
+"                                                ",
+"                                                ",
+"                                                ",
+"       .                                        ",
+"                     .        .       .         ",
+"                                                ",
+"                      .      .               .  ",
+"      .                 XXXXX                   ",
+"                      XXoooooX                  ",
+"          .          OX+ooooo+             .    ",
+"      .              XXoooooooX        .        ",
+"                    OXXoooooooX                 ",
+"                    OXXoooooooX                 ",
+"                    OXX@@@@@@@X          .      ",
+"        .  .        OXX+@@@@@@@                 ",
+"                    OXX++######       .         ",
+"                    OXXX+####XX                 ",
+"                    OXXX+###XXXX                ",
+"          .  .      OXXX+##X$X+X                ",
+"                    OX#X+#XX$X+X   .  .         ",
+"            . .     OXXX++XX$XXX                ",
+"                    OXXX+XXXX$X                 ",
+"                    OX#X+XXXXX#      .          ",
+"              .     OXXX+#XXX##   .             ",
+"                    OXXX+##X#XX                 ",
+"             .      OX#X+###XXXX                ",
+"                    OXXX+##X$X+X   .            ",
+"                .   OXXX+#XX$X+X                ",
+"                    OX#X++XX$XXX                ",
+"                  . OXXX+XXXX$X    .            ",
+"               .    OXXX+XXXXX#                 ",
+"                    OX#X+#XXX##  .              ",
+"                 .  OXXX+##X###                 ",
+"                    OXXX+#%##%#   .             ",
+"                  . OX#X+######                 ",
+"                    OXX+@@@@@@@  .              ",
+"                    OXX@@@@@@@                  ",
+"                   .OXXooooooX                  ",
+"                    OXXooooooX  .               ",
+"                    OXXooooooX                  ",
+"                    .XXo+oo+oX                  ",
+"                     OX+oooo+                   ",
+"                      XXooooX                   ",
+"                      OXoo+oX                   ",
+"                       X+oo+                    ",
+"                        XooX                    ",
+"                         XX                     ",
+"                                                "};
diff --git a/images/obj4-5.xpm b/images/obj4-5.xpm
new file mode 100644
index 0000000..536a1e9
--- /dev/null
+++ b/images/obj4-5.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_5_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #00000000E6E6",
+"X	c #000000000000",
+"o	c #3F3F3F3F3F3F",
+"O	c #CCCC7F7F6666",
+"+	c #BFBFBFBFBFBF",
+"@	c #7F7F7F7F7F7F",
+"#	c #FFFF7F7F0000",
+"$	c #FFFF00000000",
+"%	c #FFFFFFFFFFFF",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                       .        ",
+"                        .                       ",
+"                                                ",
+"                        .                       ",
+"                    .                .          ",
+"                                                ",
+"                                                ",
+"                 .    .           .             ",
+"                                           .    ",
+"                   .         XXXX      .        ",
+"                           oXOOOOX              ",
+"                 .        ++OOOOOOX .           ",
+"                         @+@+OOOOOOX            ",
+"                  .     @@@+@+OOOOOX            ",
+"               .      XXX@@@+@+OOOXX            ",
+"                     XXoXX@@@+@+OXXX       .   .",
+"                     XoXX#@@@@++XXX$            ",
+"               .     XXX#X@@@oooXXX             ",
+"            .       @X##XX@@oXXXXX$             ",
+"                 XXX@XXXXo@oXXXXX$          .   ",
+"             .  XXoXXXXXo@oXX@XX$               ",
+"                XoXX#XXo@oXXXXX$        .       ",
+"           .    XXX#X@@@oXX@XX$                 ",
+"               @X##XX@@oXXXXX$       .          ",
+"           .  @@XXXXo@oXX@XX$          .        ",
+"             @@@XXXo@oXXXXX$     .              ",
+"          . @@%@XXo@oXX@XX$                     ",
+"            +@@@@@@oXXXXX$     .   .            ",
+"         . X@+@@%@oXX@XX$  .                    ",
+"          XO+@+@@oXXXXX$      .                 ",
+"         XOOO+@+oXX@XX$     .                   ",
+"        XOOOOO++oXXXX$ .                        ",
+"        oOOOOOO+o@XX$    .                      ",
+"       XOoOOOOOOoXX$                            ",
+"       XOOOOOOOXXX$   .                         ",
+"       oOOOoOOXXX$   .                          ",
+"      XOoOOOOXXX$ .                             ",
+"      XOOOOoXXX$                                ",
+"      XOOoXXX$ . .                              ",
+"       XXXX$                                    ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj4-6.xpm b/images/obj4-6.xpm
new file mode 100644
index 0000000..cae6d4a
--- /dev/null
+++ b/images/obj4-6.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_6_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #00000000E6E6",
+"X	c #000000000000",
+"o	c #7F7F7F7F7F7F",
+"O	c #3F3F3F3F3F3F",
+"+	c #BFBFBFBFBFBF",
+"@	c #FFFFFFFFFFFF",
+"#	c #FFFF7F7F0000",
+"$	c #CCCC7F7F6666",
+"%	c #FFFF00000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                           .    ",
+"                                                ",
+"                                                ",
+"                                   .    .       ",
+"                                          .     ",
+"                              .      .          ",
+"                         .                      ",
+"                                 .              ",
+"                         .  .                   ",
+"                    .                           ",
+"                . .   .                         ",
+"                                                ",
+"              . .                               ",
+"            .        XXXX    XXXX              .",
+"               oooooXXOOXXooXXOOXXo+XXXX     .  ",
+"         XXXXO+o@ooX#XXXXXoX#XXXXXo++$$$OX .    ",
+"      XXO$$$$++oooXXX###XoXXX###Xoo++$$$$$X     ",
+"    XO$$$O$$$++ooXXXXXXXoXXXXXXXooo++$$$$$X     ",
+"   X$$O$$$$$$++oooXXXXXoooXXXXXoooo++$$$$$X     ",
+"   X$$$$$$$$$++o@ooXXOoooooXXOooooo++$$$$$X     ",
+"    XO$$$O$$$++oooooooooooooooooooo++$$$$$X     ",
+"     XXXO$$$$+OXXXXXXXXXXXXXXXXXXXX++$$$OX      ",
+"      %XXXXXXXXoXXoXXoXXoXXoXXoXXXXXXXXXXX .    ",
+"        %XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%     . ",
+"          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%         ",
+"            .                                   ",
+"                 .                              ",
+"               .     .  .                       ",
+"                                                ",
+"                    .     .   .        .        ",
+"                                 .              ",
+"                            .       .           ",
+"                                        .   .   ",
+"                                .               ",
+"                                         .    . ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj4-7.xpm b/images/obj4-7.xpm
new file mode 100644
index 0000000..6c5dfee
--- /dev/null
+++ b/images/obj4-7.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * obj4_7_xpm[] = {
+"48 48 10 1",
+" 	c None",
+".	c #000000000000",
+"X	c #CCCC7F7F6666",
+"o	c #00000000E6E6",
+"O	c #3F3F3F3F3F3F",
+"+	c #BFBFBFBFBFBF",
+"@	c #FFFF00000000",
+"#	c #7F7F7F7F7F7F",
+"$	c #FFFFFFFFFFFF",
+"%	c #FFFF7F7F0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"        ..                                      ",
+"       .XX..                                    ",
+"       .XXXX..   o                              ",
+"       .XXOXXX..     o                          ",
+"       .OXXXXOXX.  o                            ",
+"       ..XXXXXXXX.    o  o   o                  ",
+"       ..OXOXXXX+++               o             ",
+"       @..XXXXX+#+##       o                    ",
+"        ...XXX+#+##$#         o o  o  o         ",
+"        @...X+#+######                          ",
+"         ....++##$###O...          o        o   ",
+"        o@.....O####.%.O..                o     ",
+"          @..#..O##..%..O.            o         ",
+"        o  @.....O#O..%...               o      ",
+"            @..#..O#O..%.##                 o   ",
+"         o   @.....O#O.O####                    ",
+"              @..#..O#O####....                 ",
+"         o     @.....O####.%.O..                ",
+"           o    @..#..O##..%..O.                ",
+"                 @.....O#O..%...                ",
+"          o       @..#..O#O..%.##               ",
+"            o      @.....O#O..###+              ",
+"                    @..#..O#O###+#.             ",
+"           o o       @.....O###+#+X.            ",
+"                      @..#..O#+#+XX.            ",
+"                       @.....O#+XXXOO           ",
+"            o o         @....O+XXXXX.           ",
+"                         @....XXXXXX.           ",
+"                          @...XXXXXX.           ",
+"             o  o          @..OXXXX.  o         ",
+"                             @.....     o       ",
+"                                 o              ",
+"                o o                        o    ",
+"                                  o             ",
+"                                                ",
+"                o                               ",
+"                   o                o           ",
+"                                                ",
+"                  o                             ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-0.xpm b/images/obj5-0.xpm
new file mode 100644
index 0000000..1cbf74a
--- /dev/null
+++ b/images/obj5-0.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_0_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #FFFFFFFF0000",
+"+	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                      ....X     ",
+"                             o..    .O.....X    ",
+"                            o....  .OO...OX.    ",
+"                            ....  .o....OO.X    ",
+"                           ..... .o....XX.X.    ",
+"                           ....+......XX.X.     ",
+"                          ......o.......X.      ",
+"                         .o....o.......XX       ",
+"                         ..o..o.......XX        ",
+"                         ............XX         ",
+"                         ....o......X.X         ",
+"                            .........X.         ",
+"                           .........X.X         ",
+"                     o.   .........X.X.X        ",
+"                    o... .........X.X.X.        ",
+"                   ...o..o.........X.X.X        ",
+"                  ...o..o.........X.X.X.        ",
+"                  ..o............X.XXX.X        ",
+"                 ...............X.XXXXX.X.      ",
+"                 .....o........X.XX  XXX.X      ",
+"                 ...............XX   XXXX       ",
+"                  ...o.........XXX   XXX        ",
+"                   ............X.X   XX         ",
+"                   ...........X.XX              ",
+"     .             .o.....X..X.X.               ",
+"     .             .........X.X.X               ",
+"     ..           .........X.X.XX               ",
+"     ...         ........XXXX.X.X               ",
+"     ...         .o.....XX XXX.X                ",
+"      ...       .o.....XX  XX.XX                ",
+"      ....     .......XX   XXXX                 ",
+"       ....   .o.....XX   XXXXXXX               ",
+"       X...........XXX   XXXXXXXX               ",
+"        X.........XXX     XXXXXX                ",
+"         X.......XXX                            ",
+"          XX...XXXX                             ",
+"           XXXXX                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-1.xpm b/images/obj5-1.xpm
new file mode 100644
index 0000000..40c1b3b
--- /dev/null
+++ b/images/obj5-1.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_1_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFF0000",
+"o	c #FFFF00000000",
+"O	c #FFFFFFFFFFFF",
+"+	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                     .....      ",
+"                                   .......      ",
+"                                  .X....o.      ",
+"                                 .XO...X.o      ",
+"                        .O.     ..O...XXo.      ",
+"                      .O...    ........o.       ",
+"                     .................o.        ",
+"                     .........O......o.         ",
+"                     ...............ooo         ",
+"                     ......O.......ooo          ",
+"                      ............ooo           ",
+"                      ...........ooo            ",
+"                      ...O......o.o.o           ",
+"                   O...........o.o.o.oo         ",
+"                 .O...O.......o.o.o.o.          ",
+"           O..  .....O.........ooo.o.o          ",
+"          ....................ooooo.oo          ",
+"          O........O.........oooooooo           ",
+"         O..................ooooooooo           ",
+"         ..................o.oo  ooo            ",
+"         ...................oo                  ",
+"          ....  ...........o.o                  ",
+"               ........oo.o.oo                  ",
+"              ........oo.o.ooo                  ",
+"             ......o.oo.o.ooo                   ",
+"            ......o.o+oo.ooo                    ",
+"            .....o.o oo.o.                      ",
+"           .....o.o  ooo.o                      ",
+"          .....o.o  oooooo                      ",
+"         .....o.o    ooooo                      ",
+"         ....o.o      ooo                       ",
+"        ....o.o                                 ",
+"        ...o.o                                  ",
+"        ..o.o                                   ",
+"        ...o.                                   ",
+"        o...o  ..o                              ",
+"         o.....oo                               ",
+"          oooooo                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-10.xpm b/images/obj5-10.xpm
new file mode 100644
index 0000000..fa302d3
--- /dev/null
+++ b/images/obj5-10.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_10_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFF0000",
+"O	c #FFFFFFFFFFFF",
+"+	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"       ....X                                    ",
+"       .....XX                                  ",
+"       ..X.XoXX                                 ",
+"       .XoX.XoXX                                ",
+"       .XoX...X.X     X.X                       ",
+"        .X......XX    .X.X.                     ",
+"         ........XXXX.X.X.XX                    ",
+"          ..O........X.X.X.X                    ",
+"          X.........X.X.X.XX                    ",
+"           X..O......XXXXXXX                    ",
+"            X..O......XXXXX                     ",
+"             X.........XXX                      ",
+"            ..O..O......XXX                     ",
+"          O..O...........XXXXX                  ",
+"           .......OO......XX.X.X                ",
+"           ....XX..........XX.X.X  .XX          ",
+"           ...X.XX..O......X.X.X.X.X.XX         ",
+"            .X.X.XX..O......XXX.X.X.X.X         ",
+"            X.XXXXXX.........XXXXX.X.X.X        ",
+"             XXX  XXX..O......XXXXXXX.XX        ",
+"                   ..X..O.....XXXXXXXXXX        ",
+"                   .O...........X  XXXX         ",
+"                   .....X......X.X              ",
+"                   O....XXX.....X.X             ",
+"                    ..X.XXXX.....X.X            ",
+"                     ..X.XX+X.....X.X           ",
+"                       .X.XX X.....X.           ",
+"                       X.X.X  X.....X.          ",
+"                       .X.XXX  X.....X.         ",
+"                       XXXXX    X.....X.        ",
+"                        XXX      X.....X        ",
+"                                  X...X.X       ",
+"                                   X...X.       ",
+"                                    ..X.X       ",
+"                                    .X.X.       ",
+"                               .O.  X.X.X       ",
+"                                X....X.X        ",
+"                                 XXXXXX         ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-11.xpm b/images/obj5-11.xpm
new file mode 100644
index 0000000..aaed0d1
--- /dev/null
+++ b/images/obj5-11.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_11_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #FFFFFFFF0000",
+"+	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"      ....                                      ",
+"     .....XX    o.o                             ",
+"     ...XXOXX  ...X.                            ",
+"     ..OXX.O..  ...X                            ",
+"     X.OXX..... ..X.X                           ",
+"      X.X.......+..X.                           ",
+"       X........X.X.X.                          ",
+"        ..o......X.X.X.                         ",
+"        X......X.XX.X.X                         ",
+"         X.o....X.XXXXX                         ",
+"         ........X.XXXX                         ",
+"         ...o.....X.                            ",
+"         o.........X.                           ",
+"        ......o.....X.   ..                     ",
+"        o...X..o.....X. ....                    ",
+"        ...XX.........X......                   ",
+"        ..XXX...o...........X.                  ",
+"        .X.XXX...............X                  ",
+"      ..X.XXXX....o.....X.X.X.X                 ",
+"      .X.XX  X.X.........X.X.XX                 ",
+"       .X.X   X.X...o....XXXXXX                 ",
+"        XXX   XX.X.......XXXXX                  ",
+"         XX   XXX.........XXX                   ",
+"              XX.X.........XX                   ",
+"               XX.X.......X.X             X     ",
+"               X.X.X.X.....X.             .     ",
+"               XX.XXX.X.....X.           o.     ",
+"               X.X.XXX.X.....X.         X.X     ",
+"                X.X.X X.X...X.X         oXX     ",
+"                .X.XX  X.X...X.X       .XX      ",
+"                 .X.X   X.X...X.X     .X.X      ",
+"               X.X.XXX   X.X...X.X   .X.X       ",
+"               .X.X.XXX   X.X...X..X.X.XX       ",
+"                XXXXXX     XX.X.X.X.X.X.        ",
+"                            XX.X.X.X.X.         ",
+"                             XXXX.X.X.          ",
+"                                XXXXX           ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-12.xpm b/images/obj5-12.xpm
new file mode 100644
index 0000000..17b048b
--- /dev/null
+++ b/images/obj5-12.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_12_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFF0000",
+"O	c #FFFFFFFFFFFF",
+"+	c #000000000000",
+"                                                ",
+"                     ...                        ",
+"                    .XXXX                       ",
+"                   ....XX.                      ",
+"                   ...Xo..                      ",
+"                  ....XoX.                      ",
+"                  OO..XXX                       ",
+"                  ....X.XX                      ",
+"                  ......XX                      ",
+"              ... OO....X                       ",
+"             O... ......XX                      ",
+"             ..............                     ",
+"             O...+......X..XX.                  ",
+"              ....OO.....XXXX.X                 ",
+"              .............X...X .X             ",
+"               ............X...X..X             ",
+"              .O.........XXXXXXXXXX             ",
+"              .O...O.......XXXXXXXX             ",
+"               ..............X  XX              ",
+"                .. ........XXX   XX             ",
+"                    .......XXX                  ",
+"                   ........X.X                  ",
+"                   ........X.XX                 ",
+"                    O.......XX.X                ",
+"                O...O........X..                ",
+"                ..O..........XXXX               ",
+"                .............X....              ",
+"                ..O..O.....X.XX.XXX             ",
+"                ...........X.XX.XXX X           ",
+"                 ....O.......XXX..XXXX          ",
+"                 ...........XX XXXXXXX          ",
+"                  ...........X  XXXXX           ",
+"                     ..O....XX  XXXX            ",
+"                      ......XX  XXX             ",
+"                       ......X  XX              ",
+"                       ......X                  ",
+"                       .O...XX                  ",
+"                        O...XX                  ",
+"                       ....XXX                  ",
+"                        ....XX                  ",
+"                        O...XX                  ",
+"                       .....XX                  ",
+"            .          .....X                   ",
+"             ....     .....X                    ",
+"              .............X                    ",
+"               ...........X                     ",
+"                 . X..X.XX                      ",
+"                      X                         "};
diff --git a/images/obj5-13.xpm b/images/obj5-13.xpm
new file mode 100644
index 0000000..efdee40
--- /dev/null
+++ b/images/obj5-13.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_13_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFFFFFF",
+"o	c #000000000000",
+"O	c #FFFF00000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"    .                                           ",
+"   .                            . ...           ",
+"  ...                        .........          ",
+"  ..              . .X      ..........          ",
+" ...            ........   ...XX....            ",
+" ...           ....X..X.    ......o.  .         ",
+" ...           ....X..X.     ...XXX..X.XX. .    ",
+" ...           .........X.....X..............   ",
+" ...           ....X....X.....................  ",
+" ..           ...X.X..........................O ",
+" ...        . X........................O+++O..  ",
+" .... .. .....X.........................O..O..  ",
+" O....XX.X.X......................O.OOOOOOOOO   ",
+" O.............................O.OO.O O  ..     ",
+" OO.................................            ",
+"  OOO.OO..........O......O.OO.OO.OO             ",
+"   O OOOOO.OO.OO........OO.OO.OOOOO             ",
+"      OO OOOOO OOOOOO.OO.OOOOOOO.O.             ",
+"                OO.OO.OO.O    OO.O              ",
+"               OOO......O    OOOO               ",
+"             OOOO..OOOO     OOOO                ",
+"             OOOOOOOOO     OOOOO.               ",
+"              OOOOO         O OOO               ",
+"              OOOO                              ",
+"               OOOO                             ",
+"                 O                              ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-14.xpm b/images/obj5-14.xpm
new file mode 100644
index 0000000..b8d3e93
--- /dev/null
+++ b/images/obj5-14.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj5_14_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                 .......                        ",
+"               ............                     ",
+"              .X..XXXX......                    ",
+"             XXXX  X  X.....                    ",
+"            X          XXX..                    ",
+"                       X.X..X                   ",
+"                       XXX..X                   ",
+"                       XX...X                   ",
+"                       XX...X                   ",
+"                       X....X                   ",
+"                      XXX...X                   ",
+"                      XX....X                   ",
+"                       X....X  ..X              ",
+"                      ......X  ..X.             ",
+"                   o ...o...X  ..XX.            ",
+"                 o.o........X X.XXX.X           ",
+"                .................X..            ",
+"                ...X...o......XXXX .            ",
+"                ...X........X..XXX              ",
+"                ...X..o.....X..XX               ",
+"                .XXX..........XXX               ",
+"                XXXX........X.XX                ",
+"                XXXX........XXX                 ",
+"                   X........XXX                 ",
+"                   .........XXX                 ",
+"                   ...o.....XX                  ",
+"                   .........X                   ",
+"                .. ..o......X   XX              ",
+"               .o.o..........X ..X              ",
+"               .....o........X..XX              ",
+"              ...X........X.XXXXXX              ",
+"              ...X.......XX.XXXXXX              ",
+"              ..XXX.o....X..XXX X               ",
+"              ..XXX......XXXXX                  ",
+"             ..XX X.....XXX X                   ",
+"             ..XX X......X                      ",
+"              XX  X....XX                       ",
+"                  XX...XX                       ",
+"                  XXX..XX                       ",
+"                  XOX.XOX                       ",
+"                  XO..XO                        ",
+"                   X..XX                        ",
+"                  XX..XXX                       ",
+"                   XXXXX                        ",
+"                    X X                         ",
+"                                                "};
diff --git a/images/obj5-15.xpm b/images/obj5-15.xpm
new file mode 100644
index 0000000..d32abe1
--- /dev/null
+++ b/images/obj5-15.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj5_15_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFFFFFF",
+"o	c #FFFF00000000",
+"O	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                          .     ",
+"          .X.                              .    ",
+"         .........                         ..   ",
+"          ......X..     X  ..              ...  ",
+"           .....X...   .X......            ...  ",
+"      .     .......     ..X.....            ... ",
+"    ...XX....XX...     ...X......           ..  ",
+"   .............X................          ...o ",
+"  ......................X........           ..o ",
+" o............................X...          ... ",
+" o..OOOo...........................        ...o ",
+" o.ooo.................................. .....o ",
+"  oooooooooo.........................X..X....oo ",
+"      .ooooo.oo...............................o ",
+"           ..................................o  ",
+"            .oo..oo.oo......o.........oo..ooo   ",
+"            .oooooo.oo.o.......oo.oo.oooooo     ",
+"            ..o.oooooooo.oooooo oooooooo o      ",
+"             .o.oo   ooo.oo..oo                 ",
+"              oooo    oo.....ooo                ",
+"              o.ooo      oo..oooooo             ",
+"             .o.oooo      oooooooooo            ",
+"              ooooo         o ooooo             ",
+"                              oooo              ",
+"                             oooo               ",
+"                               o                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-2.xpm b/images/obj5-2.xpm
new file mode 100644
index 0000000..fb3bc76
--- /dev/null
+++ b/images/obj5-2.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_2_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFF0000",
+"o	c #FFFF00000000",
+"O	c #FFFFFFFFFFFF",
+"+	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                     ....       ",
+"                                   .......      ",
+"                                  .X......      ",
+"                                 .XX..XXo.      ",
+"                                ......Xo.o      ",
+"                               .O.....o.o       ",
+"                              ..........o       ",
+"                             .O........o        ",
+"                           ..O........oo        ",
+"                        .............oo         ",
+"                    .......O........o.   .      ",
+"                  O....O...........o.   .ooo    ",
+"                 ....O............o.o.o.o.o     ",
+"                O...o...O........o.o.o.o.oo     ",
+"                .o.o.o..........ooo.o.oooo      ",
+"                oooo+.O........ooooo.oooo       ",
+"                    .O........ooooooooo         ",
+"                   ..........oooo  ooo          ",
+"                 ...........o.oo                ",
+"               ............o.o.oo               ",
+"          O. ....O........o.o.o.o               ",
+"         ................o.o.o.o.               ",
+"         O...OO.........o.o.o.o.oo              ",
+"        .O.O...........o.ooo.o.ooo              ",
+"        O.............o.ooooo.oooo              ",
+"        ...o.o.......o.oooooooooo               ",
+"        o.o.ooo.....o.oooooooooo                ",
+"         ooo  .....o.oooo  ooo                  ",
+"             .....o.ooo                         ",
+"           ......o.ooo                          ",
+"     ...........o.oo                            ",
+"    ...........o.oo                             ",
+"   .....ooooooooo                               ",
+"   ....   oooo                                  ",
+"   o...                                         ",
+"    oo..                                        ",
+"      o..                                       ",
+"       oo.                                      ",
+"         o                                      ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-3.xpm b/images/obj5-3.xpm
new file mode 100644
index 0000000..35e0da1
--- /dev/null
+++ b/images/obj5-3.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_3_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF7F7F0000",
+"o	c #FFFF00000000",
+"O	c #000000000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"         .XXXX                                  ",
+"        .XXXXXXoo                               ",
+"       XXXXXXXXXoo                              ",
+"      .XXXXXooXXXoo     XoXoXo                  ",
+"      XXoooooXoXXXoo   XXXoXoXo                 ",
+"     XXoo   oooXXXXoo   XXXoXoX                 ",
+"    XXoo     oooXXXXoo   XoXo                   ",
+"    Xoo       ooXXXXXoo  oXooo                  ",
+"   XXo         ooXXXXXoo Xoooo                  ",
+"   Xo          ooXXXXXXoXXoXooo                 ",
+"   Xo           ooXXXXXXoXXoXoo                 ",
+"   o             oX.XXXXXoXXooo                 ",
+"   o             XXXXXXXXXoXXoo                 ",
+"                 XXXX.XXXXXooooo                ",
+"                 XXXX.XXXXXXoooo   Xo           ",
+"                .XXXXXXXXXXXXooo   oXo          ",
+"               .XXXXXX.XXXXXXXoo   Xooo         ",
+"               .XXoXXXXXXXXXXXXoo  oXooo        ",
+"               XXXXoXXXXXXXXXXXXoXoXoooo        ",
+"                XXoXoXXX.XXXXXXXXoXoXo          ",
+"                XXXoXoXXXXXXXXXXXXoXoo          ",
+"                 XXooooXXX.XXXXXXoXooo          ",
+"                  Xooo XXXXXXXXXXXoXoo          ",
+"                   oo   XXX.XXXXXoXooo          ",
+"                         XXXXXXXXXooo           ",
+"                          XX.XXXXXXoo           ",
+"                       XX.XXX.XXXXoXo           ",
+"                       X.XXXXX.XXXXXo           ",
+"                       X.XoXXXXXXXXooo          ",
+"                       XXXXoooXXXXXXoo          ",
+"                        XXXooooXXXXXXoo         ",
+"                         XXXoOooXoXXXooo        ",
+"                         XXXoo oo+ooXoo+o       ",
+"                          XXoo  oo++XX++o       ",
+"                          XoXoo  ooXXXXXo       ",
+"                           Xoo    oooXXoo       ",
+"                                    oooo        ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-4.xpm b/images/obj5-4.xpm
new file mode 100644
index 0000000..0dd2b6b
--- /dev/null
+++ b/images/obj5-4.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_4_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF7F7F0000",
+"o	c #FFFF00000000",
+"O	c #000000000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"         ..XXXX                                 ",
+"        XXXXoooX                                ",
+"       X.XXo  ooo                               ",
+"       XXXXo                                    ",
+"       X.XXo                                    ",
+"       XXXXXo                                   ",
+"       XXXXXXo                                  ",
+"        XXXXXXo      ooo                        ",
+"        XX.XXXXo    oXooo                       ",
+"         XXXXXXXo  oXoXoo                       ",
+"          XXXXXXXo  oXoXo                       ",
+"           X.XXXXXo XoXoo                       ",
+"           XXXXXXXXoOXoXooo                     ",
+"            XX.XXXXXooXoXooo                    ",
+"             XXXXXXXXoooooooo                   ",
+"              XX.XXXXXooooooo                   ",
+"         ..XX  XXXXXXXXoooooo                   ",
+"        XXXX.XXXX.XXXXXXooooo                   ",
+"        XXXXXXXXXXXXXXXXXooooo  oXo             ",
+"        XXXXXXXXoXX.XXXXXoXoooooXoXo            ",
+"         XXXXXoooXXXXXXXXXoXoooXXXoo            ",
+"         XXXXoooooXX.XXXXXXoXoXoXoooo           ",
+"          XXX  ooooXXXXXXXXXoXoXoXooo           ",
+"                ooooXX.XXXXXXoXoXoXoo           ",
+"                  oooXX.XXXXXXoXoXoooo          ",
+"                     XXX.XXXXXXoXooo            ",
+"                      XXXXXXXXXXooo             ",
+"                     .XXXX.XXXXXXooo            ",
+"                    .XXXXoXXXXXXXXooo           ",
+"                    .XXXXooXXXXXXXXooo          ",
+"                    XXXXXoooXXXXXXXXoo          ",
+"                    XXXXXooooXXXXXXXXoo         ",
+"                     XXXXo    XXXXXXXXoo        ",
+"                       XXX     XXooXXoooo       ",
+"                                Xo+oXoo+o       ",
+"                                 Xo++X++o       ",
+"                                  XoXoXoX       ",
+"                                    oXoXo       ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-5.xpm b/images/obj5-5.xpm
new file mode 100644
index 0000000..8f9ab99
--- /dev/null
+++ b/images/obj5-5.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_5_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFFFFFF",
+"o	c #FFFF00000000",
+"O	c #000000000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"          .                                     ",
+"        X.o                                     ",
+"       X.o                                      ",
+"     ...o                                       ",
+"    ...o                                        ",
+"    ....   ....                                 ",
+"    o.............                              ",
+"    oooo.....X......                            ",
+"      oooooo...X.....                           ",
+"            ..........o                         ",
+"              ..X....o.o                        ",
+"          .X.  .......o.o.  o.o                 ",
+"         .X......X.....o.o.o.o.o.               ",
+"         .........X.....o.o.o.o.o.              ",
+"         ......o.........o.o.o.o.o.             ",
+"         ......oo.........ooo.o.o.o             ",
+"          ...oo.o...X......oooooooo             ",
+"          ..oooooo..........oooooo              ",
+"           .o ooooo..X.......ooooo              ",
+"                oo............oooo              ",
+"                  .....X.......oo               ",
+"                    ............oo  o.o         ",
+"                     ....X.......o.o.o.o        ",
+"                 ....O....X.......o.o.o.o.      ",
+"                 ..X.X.............o.o.o.o.     ",
+"                 ............X......o.ooo.o.    ",
+"                  ........o..........ooooooo    ",
+"                   .......oo..........   oooo   ",
+"                     ooooooo...........   o     ",
+"                         oooo...........        ",
+"                            oo...........       ",
+"                              ...........       ",
+"                               o..........      ",
+"                                o...o....o      ",
+"                                 o.o+o..o+o     ",
+"                                  o.o++.o+o     ",
+"                                   o.ooooo.     ",
+"                                    o.o.o.o     ",
+"                                      oo.o      ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-6.xpm b/images/obj5-6.xpm
new file mode 100644
index 0000000..fdcecd8
--- /dev/null
+++ b/images/obj5-6.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_6_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #000000000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                     ...        ",
+"                                      ...       ",
+"                                       ...X     ",
+"                                        .X.X    ",
+"                                 ....   X.X.    ",
+"                              ...o.....X.X.X    ",
+"                            ..o.....X.X.X.X     ",
+"                           ......X.XXX.X.X      ",
+"                         ...o...XXXX            ",
+"                        .......XXX              ",
+"                 o..  ...o....XXX  ...          ",
+"               .o............XXXX.....X         ",
+"              o........o.....XX.X.....X         ",
+"             .................XX..X.XXX         ",
+"             ...X.X..o.......X.X.X.X.XX         ",
+"             ..X.X..o.......X.X.X.X.XX          ",
+"              X.X..........X.X.X.XXXXX          ",
+"              XX..........X.XXXXX. XX           ",
+"              X...o......X.XXXXX                ",
+"               ..o......X.XXXX                  ",
+"         ...  .........X.XXX                    ",
+"        .......o......X.XXX                     ",
+"      o...............XXXXO....                 ",
+"     o.......o.......XXXXX....X                 ",
+"    o..X.X...........X.....X.X.                 ",
+"    ...XXXXo........X.X.X.X.X.                  ",
+"   ..X.   .........X.X.X.X.XX                   ",
+"     .   .........X.X.X.XXX                     ",
+"        .........X.XXXX                         ",
+"       .........X.XX                            ",
+"       ........X.X                              ",
+"      XX......X.X                               ",
+"      XX..X..X.X                                ",
+"     X+X.XX+X.X                                 ",
+"     .+.XX+XXX                                  ",
+"     ...X.XXX                                   ",
+"     X...XXX                                    ",
+"      XXXX                                      ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-7.xpm b/images/obj5-7.xpm
new file mode 100644
index 0000000..72ee328
--- /dev/null
+++ b/images/obj5-7.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_7_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF7F7F0000",
+"o	c #FFFF00000000",
+"O	c #000000000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                 .XXXXX         ",
+"                                XoooXXXo        ",
+"                               ooo  oXXXo       ",
+"                                    XXXoo       ",
+"                                    XXXXo       ",
+"                                   XXXXoo       ",
+"                                  XXXXXoo       ",
+"                        .Xo      XXXXXoX        ",
+"                       X.XXo    XX.XXoXo        ",
+"                       XXXooo  X.XXXoXo         ",
+"                       XXXXo  XXXXXoXo          ",
+"                       XXXoo .XXXXoXo           ",
+"                     .XXXXXOXXXXXoXoX           ",
+"                    .XXXXXXXXXXXoXoX            ",
+"                   oXoXXX.XXXXXoXoX             ",
+"                   ooooXXXXXXXoXoX              ",
+"                   oooX.XXXXXXXoX  oXoX         ",
+"                   XXX.XXXXXXXoXoXoXoXoo        ",
+"             .Xo  XXXXXXXXXXXoXoXoXoXoXo        ",
+"            XXXoooXX.XXXXXXXoXoXoXoXoXoX        ",
+"            .XXooXXXXXXXXXXoXoXoXoooXoo         ",
+"           XXXXXXX.XXXXXXXoXoXoXooooooo         ",
+"           oXoXXXXXXXXXXXoXoooooo  ooo          ",
+"           ooXXX.XXXXXXXoXoooooo                ",
+"          ooooXXXXXXXXXoXooooo                  ",
+"            ooXXXXXXXXoXooo                     ",
+"             XXXXXXXXoXoXo                      ",
+"            XXXXXXXXoXoXoXo                     ",
+"           XXXXXXXXoXoXoXoXo                    ",
+"          XXXXXXXXoXoXoXoXoo                    ",
+"         XXXXXXXXoXoooXoXoXo                    ",
+"        XoXXXXXXoooooooXoXoo                    ",
+"        XooXXoXooo    ooooo                     ",
+"       X+ooXo+ooo     ooo                       ",
+"       XX+Xo+ooo                                ",
+"       XXXXXooo                                 ",
+"       XXXXooo                                  ",
+"       ooooo                                    ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-8.xpm b/images/obj5-8.xpm
new file mode 100644
index 0000000..81afb4f
--- /dev/null
+++ b/images/obj5-8.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_8_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFFFFFF",
+"o	c #FFFF00000000",
+"O	c #000000000000",
+"+	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                  ..X..         ",
+"                               ...X.....        ",
+"                              ..X........       ",
+"                  X..ooo     ......o.o.o..      ",
+"                 X....o.o   ..X....oooo.o..     ",
+"                 ....o.o   .......oo   o.o.     ",
+"                   ...o   ..X....oo     o.oo    ",
+"                  ...oo  ..X....oo       ooo    ",
+"                  X.o.o .......oo         ooo   ",
+"                 ....o...X....ooo         ooo   ",
+"                 X......X....ooo           oo   ",
+"                 ...........ooo             o   ",
+"                 .....X....oooo             o   ",
+"                ............ooo                 ",
+"           .o   ....X........oo                 ",
+"          ..o   ............o.oo                ",
+"         X..o   ..X........o.o.oo               ",
+"        X...o  o.X........o.o.ooo               ",
+"        ....oo...........o.o.o.oo               ",
+"          ...oo.........o.ooo.oo                ",
+"          X....X.......o.ooo.ooo                ",
+"          ............o.ooo.ooo                 ",
+"          X..........o.oo oooo                  ",
+"          ..........o.oo   oo                   ",
+"           ........o.oo                         ",
+"           .......o.oo                          ",
+"           ......o.oooooo                       ",
+"           .....o.o.o.o.o                       ",
+"          .......o.o.o.oo                       ",
+"          ......o.ooo.ooo                       ",
+"         ......o.ooo.ooo                        ",
+"        ......o.ooO.ooo                         ",
+"       .oo...o.oo .oooo                         ",
+"       .+o..o+oo  oooo                          ",
+"       .+..o+oo  ooooo                          ",
+"       ...o.oo    ooo                           ",
+"        oooo                                    ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj5-9.xpm b/images/obj5-9.xpm
new file mode 100644
index 0000000..8b5d8c1
--- /dev/null
+++ b/images/obj5-9.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char * obj5_9_xpm[] = {
+"48 48 6 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFF00000000",
+"o	c #FFFFFFFF0000",
+"O	c #FFFFFFFFFFFF",
+"+	c #000000000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"      ....                                      ",
+"     ....X.X                                    ",
+"     ...XooXX                                   ",
+"     .oX.XoXXX                                  ",
+"     .oX..X.X.X                                 ",
+"      X......X.X                                ",
+"      X.......X.X                               ",
+"       ...O....X.X                              ",
+"       X........X.XX                            ",
+"        X........X...XX                         ",
+"     O   X..O.....X.......X                     ",
+"    O..   X...........X.....X                   ",
+"    .....O....O........X...X.X                  ",
+"    ........X..O.......XX.X.X.X                 ",
+"     X.X...X.X..........XXXX.X.                 ",
+"      X.X.X.X.X.O.......XX+XXXX                 ",
+"        .X.XXXXX.........XX                     ",
+"         XXX  XX..O.......XX                    ",
+"               .X.........XXX.                  ",
+"              ...X..O......X....                ",
+"              ..............X..... .X           ",
+"              .O......O..............X          ",
+"             O.....X................X.          ",
+"             ..X.X.XX.........XX...X.X.         ",
+"             .X.X.X.XX.........XX.X.X.X         ",
+"              .X.X.XXXX.X......XXX.X.X.         ",
+"               XXXXXXXXX.X......XXXXXXX         ",
+"                 XXX  XXX.X......  XXX          ",
+"                        XX.X......              ",
+"                         XX.X.......            ",
+"                           XX.X.X.........      ",
+"                            XXXX.X.........     ",
+"                              XXXXXXXXXX..X.    ",
+"                                 XXXX   .X.X    ",
+"                                        X.X.    ",
+"                                       X.X.     ",
+"                                      X.X       ",
+"                                     X.X        ",
+"                                     .          ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj6-0.xpm b/images/obj6-0.xpm
new file mode 100644
index 0000000..541101e
--- /dev/null
+++ b/images/obj6-0.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj6_0_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #3F3F3F3F3F3F",
+"X	c #7F7F7F7F7F7F",
+"o	c #000000000000",
+"O	c #BFBFBFBFBFBF",
+"                                                ",
+"         .XX o . ...    .o                      ",
+"   O     .O..XO. . oo... ... . .....            ",
+"     OX   XOXOO ..XXX..X..XX........            ",
+"     OOOO..X.OXOXX.XXXO...X.......o.            ",
+"    oO .X.XOOX..XXXX..X...XX.oO....             ",
+"    OX .OO...OO..X..........X.......            ",
+"     O   OO......XX.....X.ooooo.... .           ",
+"     .O  .....O.OOOXX.X....ooooo                ",
+"         .. O..OXOOX.O......oooo o              ",
+"       o     OOOOOXXXXXXX....oooo               ",
+"             OOOOOOXXXXX.X...oooo               ",
+"              OOOXOOOX..X....oooo               ",
+"                OOOOXXXXX...o.ooo               ",
+"                OOOOXXXX...XX..o.o              ",
+"                  OOOOOXXXX..o.oooo             ",
+"                  OOOOOXXXXXX...oooo            ",
+"                    OOOOOXX.XX...ooo            ",
+"                     OOOOOXXXXX.ooooo           ",
+"                      OOOOXXXX....ooo           ",
+"                      OOOOXXXX.Xooooo           ",
+"                       OOOOXXX.....oo           ",
+"                       OOOOXXXX..ooo            ",
+"                       OOOXXXX...ooo            ",
+"                        OOOXXXX...oo            ",
+"                        OOXXXXX..ooo            ",
+"                         OOOXX..o.oo            ",
+"                        OOXOXX....o             ",
+"                         OOOX....oo             ",
+"                         OOOXXXX.oo             ",
+"                         OOOXX.ooo              ",
+"                        OOXX...o                ",
+"                        OOXX..o                 ",
+"                       OOOXX..o                 ",
+"                       OOX..o                   ",
+"                      OOXXXoo                   ",
+"                      OXXX.o                    ",
+"                      OX...                     ",
+"                     OOXX.o                     ",
+"                     OXXX.o                     ",
+"                      X..o                      ",
+"                     OXXo                       ",
+"                     OXo                        ",
+"                     OX.                        ",
+"                     OX.                        ",
+"                     OX.                        ",
+"                      O                         ",
+"                      O                         "};
diff --git a/images/obj6-1.xpm b/images/obj6-1.xpm
new file mode 100644
index 0000000..27d30a4
--- /dev/null
+++ b/images/obj6-1.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj6_1_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #000000000000",
+"o	c #3F3F3F3F3F3F",
+"O	c #7F7F7F7F7F7F",
+"                                                ",
+"        .           Xoooo    o   X              ",
+"             X . Xoo o  oo   ooo                ",
+"          .o ooooOXOoXoO oo oX oooX  o          ",
+"        o..o.oo...OOOoOOOoooooooooooo           ",
+"       . ..oO.o..oooOooOOooooooXooooX           ",
+"         .OOOoOoOOooooOOooooo.oooooo            ",
+"      .   o.ooo.ooo.OoOooooOooo.ooooX           ",
+"       . o oXOo..O..O.oOOooooooXoXXXo           ",
+"            o  ....o..OOoooooooXXXX             ",
+"              X .....OOOOOOooooXXXX             ",
+"               ......OOOOOoOoooXXXX             ",
+"                 ...O...OooooooXXXX             ",
+"                  ....OOOOOoooXoXXX             ",
+"                  ....OOOoooOOooXoXX            ",
+"                   .....OOOOooXoXXXX            ",
+"                   .....OOOOOoooXXXX            ",
+"                    ....OOoOOoooXXX             ",
+"                    .....OOOOOoXXXXX            ",
+"                    ....OOOOooooXXX             ",
+"                    ....OOOOoOXXXXX             ",
+"                     ....OOOoooooXX             ",
+"                     ....OOOOooXXX              ",
+"                     ...OOOOoooXXX              ",
+"                      ...OOOOoooXX              ",
+"                      ..OOOOOooXXX              ",
+"                       ...OOooXoXX              ",
+"                      ..O.OOooooX               ",
+"                       ...OooooXX               ",
+"                       ...OOOOoXX               ",
+"                       ...OOOoXXX               ",
+"                       ..OOoooX                 ",
+"                       ..OOooX                  ",
+"                      ...OOooo                  ",
+"                       ..OooX                   ",
+"                      ..OOOXX                   ",
+"                      .OOOoX                    ",
+"                      .OOooo                    ",
+"                      ..OOoX                    ",
+"                       .OOOo                    ",
+"                       OooX                     ",
+"                      .OOX                      ",
+"                      .OXX                      ",
+"                       .Oo                      ",
+"                       .Oo                      ",
+"                      .Oo                       ",
+"                       .                        ",
+"                        .                       "};
diff --git a/images/obj6-2.xpm b/images/obj6-2.xpm
new file mode 100644
index 0000000..795fe05
--- /dev/null
+++ b/images/obj6-2.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj6_2_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #3F3F3F3F3F3F",
+"X	c #7F7F7F7F7F7F",
+"o	c #BFBFBFBFBFBF",
+"O	c #000000000000",
+"                                                ",
+"        .      .          .   .  . .            ",
+"          X.. ..  ...X ... ..  . .              ",
+"     .   ...o..XXX.o .o..............           ",
+"      o .oXo...o.X..o..............O            ",
+"        ooX.o.....X..X...X....XX..OO.           ",
+"      o  .. oo.X..X..X...X.......O....          ",
+"       ....oo..o..o..XX........O.  .            ",
+"           .oo....o.oo.XX....OOOO..             ",
+"        ..  o.o.o.X.oXX.......OOOO              ",
+"            oo oooooXXXXX....OOOO               ",
+"             ooooooXXXXX.X...OOOO               ",
+"              oooXoooX......OOOO                ",
+"               ooooXXXXX...O.OOO                ",
+"               ooooXX...XX..O.OO                ",
+"               oooooXXXX..O.OOOO                ",
+"               oooooXXXXX...OOOO                ",
+"                ooooXX.XX...OOO                 ",
+"                oooooXXXXX.OOOOO                ",
+"                ooooXXXX....OOO                 ",
+"               oooooXXXX.XOOOOO                 ",
+"                 ooooXXX.....OO                 ",
+"                 ooooXXXX..OOO                  ",
+"                 oooXXXX...OOO                  ",
+"                  oooXXXX...OO                  ",
+"                  oooXXXXX..OO                  ",
+"                    oooXX..O.O                  ",
+"                   ooXoX....O                   ",
+"                   oooo....OO                   ",
+"                   oooXXX.OO                    ",
+"                   ooXXX.OOO                    ",
+"                  ooXX...O                      ",
+"                  ooXX..O                       ",
+"                 oooXX...O                      ",
+"                  ooX..O                        ",
+"                  ooXXXOO                       ",
+"                  oXXX.O                        ",
+"                  oXX...                        ",
+"                 oooXX.O                        ",
+"                   oXXX.O                       ",
+"                   X..O                         ",
+"                  ooXXO                         ",
+"                   oXOO                         ",
+"                     oX.                        ",
+"                      oX.                       ",
+"                     ooX.                       ",
+"                        o                       ",
+"                          o                     "};
diff --git a/images/obj7-0.xpm b/images/obj7-0.xpm
new file mode 100644
index 0000000..895d2b8
--- /dev/null
+++ b/images/obj7-0.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char * obj7_0_xpm[] = {
+"48 48 3 1",
+" 	c None",
+".	c #FFFF7F7F0000",
+"X	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                     .                          ",
+"                                                ",
+"                   XXXXXXX                      ",
+"                  XXXXXXX XX                    ",
+"                . XXXX XXX XX                   ",
+"                 X XXXXXX.XXX                   ",
+"                XXXXXXXXXXXXXX                  ",
+"                XXXXXXXXXXXXXX                  ",
+"                X XXXXXXXXXXXX                  ",
+"                XXXXXXXXXXXX X                  ",
+"                 XXXXXXXXXXX X                  ",
+"                  XXXXXXXXXX .                  ",
+"                 X.XXX  XXXX X                  ",
+"                  XXXXXXXX XX                   ",
+"                    XXX.XXXX                    ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj7-1.xpm b/images/obj7-1.xpm
new file mode 100644
index 0000000..ad91ed8
--- /dev/null
+++ b/images/obj7-1.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char * obj7_1_xpm[] = {
+"48 48 4 1",
+" 	c None",
+".	c #FFFFFFFF0000",
+"X	c #FFFF7F7F0000",
+"o	c #FFFF00000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                           ..                   ",
+"                          ...                   ",
+"                         .. .                   ",
+"                 XX      .  .   X               ",
+"                 .XX     .  X  ...              ",
+"                .. X  ..... . ...               ",
+"                  ..   ... .........            ",
+"             ........ X..X.. .....              ",
+"             .X  .... X.. ..... ..              ",
+"             .... .X .. ........ .              ",
+"               X ............X.  .              ",
+"                X ............. XXXXXX          ",
+"                   ............X                ",
+"             .X.  .................             ",
+"              X .. . ............  .            ",
+"             ...   .......o.... ......          ",
+"               X....... ..... ..XX  ...         ",
+"               X .... X........  XX   .         ",
+"                 .....  ......                  ",
+"              X . .X  .    X X                  ",
+"                .. X ...  XX.X                  ",
+"               X X    XX  X                     ",
+"                                                ",
+"                X                               ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj7-2.xpm b/images/obj7-2.xpm
new file mode 100644
index 0000000..4d78ab6
--- /dev/null
+++ b/images/obj7-2.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char * obj7_2_xpm[] = {
+"48 48 4 1",
+" 	c None",
+".	c #FFFFFFFF0000",
+"X	c #FFFF7F7F0000",
+"o	c #FFFF00000000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"               ..              ..               ",
+"                .            ...                ",
+"                XXXX        .          X        ",
+"      X          XXXX       .                   ",
+"                  X X      . X                  ",
+"                  XX X    . XX                  ",
+"      ....         X. X  . XX                   ",
+"    ..   XXX       X .XX. X       XX......      ",
+"   . XXXXX .XXX      .XX.X  oo  XX..X     .     ",
+"         XXX  .XX    . XXX     XX.XX            ",
+"           XX  ..XX  .XoXo XX XXXXXX            ",
+"             XX  ..XX.X.XXXo .XXXX              ",
+"             .XX.... . .XXX .X X                ",
+"            .  XX  .. ..XXo  XX        XXX      ",
+"           XoXXoX    ..X.X.  ..   XXX     X     ",
+"           X    ......  ...... ..X.........     ",
+"              ..  oXX. ...X .X.XXX   XXXX       ",
+"       X     .     .....X....XXX                ",
+"            .  X....  ..XXX...XX   X            ",
+"           XX X.   XX...........XXXXX           ",
+"           .XXXXXXXX .. ....XX....  XXXX        ",
+"          . X.     ...X...  .X . ...            ",
+"          . X.   ..Xo.X..X.  .XX   .            ",
+"         .  . X.....XX.X.XX  .XXX   .           ",
+"        .   XX..  XX  .X. X   .XX    .      X   ",
+"        .  X...  o  XX.X .X    .X    ..         ",
+"          XX..   X XX. X .X X  .X               ",
+"         X ..   XXX  . X .X X   XX              ",
+"          . XXXXX X  . X .  X   .X              ",
+"         . .      X .  X .  X    X              ",
+"        .  .     X       .       X              ",
+"        .  .     X      .         .             ",
+"        .              .          .             ",
+"                                   .            ",
+"                                   .            ",
+"                                   .            ",
+"                          X        .            ",
+"            X                                   ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj7-3.xpm b/images/obj7-3.xpm
new file mode 100644
index 0000000..f2a25d6
--- /dev/null
+++ b/images/obj7-3.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char * obj7_3_xpm[] = {
+"48 48 4 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #FFFF7F7F0000",
+"o	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                   .          XXX XX            ",
+"         XXXXXX              X  XX  XXXX        ",
+"     X X   XX...X        .  X  ..      X        ",
+"                ..X         X... X              ",
+"                X..X       Xo.  XX   XXX        ",
+"      X          X..X      X.  XX     X         ",
+"                  X..      X.XX                 ",
+"                  XX.X    oX X                  ",
+"      oooo         X..X  o X              X     ",
+"    oo  XXXX     . X oXXo X       XXoooXXXXXX   ",
+"   X ........XX      oX      .   XooX X   o  X  ",
+"  XX     XX...oX         X  X  X...X XXXX       ",
+"   X       XX..  XX    .X   X XX.XXXX           ",
+"  X   X      XX               XX X              ",
+"      X XX   oX ooo     X                       ",
+"         XXXo   X    X.X   .      .    XXX      ",
+"      X    X.XX    X   X          XXX...  X     ",
+"           X       X     X  .X    oo.oX.XXo     ",
+"              o     X.  X            XXXX XXX   ",
+"       X     o     X        .       .       X   ",
+"          X o   o.           .     X         X  ",
+"     X XXX XX X        .X      o XXXX           ",
+"    .....  oXXXX     XX      X   o  XXXX        ",
+"    X     o Xo.   XXXX      .     oo            ",
+"   X  X   o Xo   o   o        .X   o            ",
+"       X o  o Xoooo       .   XXX   XX          ",
+"   X    o   XXoo  XX   Xo     o  .   XX     X   ",
+"        o  Xooo  .         .   oX    oX         ",
+"          XXXX.. X XXo      X. oX.    XX        ",
+"         X XX  XXXX  o X XX X   X.X    X        ",
+"          X XXXXX X  o X XX X   o.X    X        ",
+"         X..X X   X.o  X o. X    .X     X  .    ",
+"        X.XX     X .     o.      .X     X       ",
+"       X..Xo     X   .. o .       X  .  .X      ",
+"       X.XX            o .        X             ",
+"       X X              ..         o     X      ",
+"       X X              X    .     o            ",
+"     X     X            X         Xo            ",
+"         X              X X       Xo            ",
+"            X         X X       XX              ",
+"       X X X         X X   .    X               ",
+"     X                         X.   .           ",
+"                                                ",
+"                                                ",
+"                                                "};
diff --git a/images/obj7-4.xpm b/images/obj7-4.xpm
new file mode 100644
index 0000000..84afc67
--- /dev/null
+++ b/images/obj7-4.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj7_4_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #FFFF7F7F0000",
+"o	c #99997F7F4C4C",
+"O	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                       ..                       ",
+"                   .          XXX XX            ",
+"         ...X X                        X        ",
+"     ....  ..   X        . o                    ",
+"    ..       ..  .X         X    X   ...        ",
+"          o       .        X . oXX   XX..       ",
+"      X      o            o    X    o X .       ",
+"                 o  o                   ...     ",
+"                  X      o   X    o     o       ",
+"      OOOO         X. o            o      X     ",
+"    OO    XX     . X      X   o    XO OoXo..X   ",
+"   X   ..     o                            ...  ",
+"  X.     XX  . X         X     X. .          .. ",
+"   .       X      X  o      X      X      o   . ",
+"  X.  X               o       XX              . ",
+" ..   X XX   O  OO                    o       . ",
+" . .     XX O   X          .      .    XXX    . ",
+"  ..  X o  X.   o      o o oo             X     ",
+"                 o X     X        O o  .XXO     ",
+"           o  O     X.  o o  o      oooXX XXX   ",
+"       o     O     X     o  .    o  .       X . ",
+"           o     .                      o    X. ",
+"        XX XX  o       .o      O    X         . ",
+"     ....  O X oo            o       XXX     .. ",
+"          O       X XX      .           o    .  ",
+"   X  X   O X    O  oO      o .  o              ",
+"  ...  X O       O     oo       X   X     o     ",
+"  ..      o   O               O      oX     X   ",
+"  ..                           O     OX         ",
+"  ..         X .   X o      X  O      XX   o    ",
+"  ..     X     XX o       X o  o  X    Xo       ",
+"             X    X    X     o    X    X        ",
+"             o         X O        X     X  .    ",
+"        X Xo       .     o       .X     X       ",
+"       X. X      X   .. O      o  X  .  .X      ",
+"       X  X            O .        X             ",
+"        .         o     ..         O    ..      ",
+"        .               X    .     O   ..       ",
+"     X ..  X        ... X         XO   .        ",
+"       ..X       oo .   X X       XO   .        ",
+"        .....       ..X Xo      XX  o           ",
+"       X.. ..        . X   .  . X               ",
+"     X ..  .                  ...   .           ",
+"        .           .                           ",
+"        .                                       ",
+"                                                "};
diff --git a/images/obj7-5.xpm b/images/obj7-5.xpm
new file mode 100644
index 0000000..2da0e87
--- /dev/null
+++ b/images/obj7-5.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * obj7_5_xpm[] = {
+"48 48 5 1",
+" 	c None",
+".	c #FFFF00000000",
+"X	c #FFFF7F7F0000",
+"o	c #99997F7F4C4C",
+"O	c #FFFFFFFF0000",
+"                                                ",
+"                                                ",
+"                                                ",
+"                   .          X X  X            ",
+"           .                           X        ",
+"     .          X        .                      ",
+"    .            .X                             ",
+"          o                             .       ",
+"      X                             o   .       ",
+"                    o                     .     ",
+"                         o   X                  ",
+"                                                ",
+"                                          .     ",
+"   X    .                                       ",
+"               X         X                      ",
+"                            X                   ",
+"  X                            X                ",
+"      X         O                               ",
+"          X                              X      ",
+"   .                     o o                    ",
+"                                                ",
+"                                     o    XXX   ",
+"                   X     o  .    o            . ",
+"                                                ",
+"         X              o      O                ",
+"       .                     o                  ",
+"                     X                       .  ",
+"      X             o       o                   ",
+"                 O                              ",
+"                              O             X   ",
+"                               O                ",
+"  .                         X          X        ",
+"                            o     X             ",
+"                             o    X             ",
+"                       X                X       ",
+"        X          .                            ",
+"                     .                          ",
+"                                  X             ",
+"                         .                      ",
+"                                                ",
+"     X     X                       O            ",
+"                 oo                    .        ",
+"                                                ",
+"            .        .        .                 ",
+"           .                        .           ",
+"        .                                       ",
+"        .                                       ",
+"                                                "};
diff --git a/images/obj8-0.xpm b/images/obj8-0.xpm
new file mode 100644
index 0000000..5caa2ae
--- /dev/null
+++ b/images/obj8-0.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_0_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #FFFFFFFFFFFF",
+"o	c #000000000000",
+"O	c #3F3F3F3F3F3F",
+"+	c #FFFF00000000",
+"@	c #7F7F7F7F7F7F",
+"                                ",
+"                                ",
+"                                ",
+"               ....             ",
+"              .XooOoo           ",
+"             .XXoXXXX.          ",
+"             ....XX+X.          ",
+"             ...OXXXX.          ",
+"             @.OOXXXX.          ",
+"             @.O.XXXX.          ",
+"             @...XXXX.          ",
+"             @..OXXXX.          ",
+"             ..OOXXXX.          ",
+"             ..O.XXXX.          ",
+"             ....XXXX.          ",
+"             ...OXXXX.          ",
+"             ..OOXXXX.          ",
+"             ..O.XXXX.          ",
+"             ....XXXX.          ",
+"             @..OXXXX.          ",
+"             @.OOXXXX.          ",
+"             @.O.XXXX.          ",
+"             @...XX+X.          ",
+"             ...oXXXX.          ",
+"             ..oooo@o           ",
+"             .@@oo@oo           ",
+"              @@@@@@            ",
+"              @@@@@             ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj8-1.xpm b/images/obj8-1.xpm
new file mode 100644
index 0000000..df6fee8
--- /dev/null
+++ b/images/obj8-1.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_1_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #000000000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #7F7F7F7F7F7F",
+"+	c #FFFF00000000",
+"@	c #3F3F3F3F3F3F",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"        ...................     ",
+"      XXoooooooooooooooooooX    ",
+"     .XOo+ooooooooooooooo+oX@   ",
+"    ..OXooooooooooooooooooo@@   ",
+"    ..XXoooooooooooooooooooX@   ",
+"    ..XXX..@@..@@..@@..@@.XX@   ",
+"    ...XOO@@OO@@OO@@OO@@OOOO@   ",
+"    ..OOOOOOOOOOOOOOOOOOOOO@    ",
+"      OO@@@@OOOOOOOO@@@@OO@     ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj8-2.xpm b/images/obj8-2.xpm
new file mode 100644
index 0000000..f11e691
--- /dev/null
+++ b/images/obj8-2.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_2_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #FFFFFFFFFFFF",
+"o	c #000000000000",
+"O	c #3F3F3F3F3F3F",
+"+	c #FFFF00000000",
+"@	c #7F7F7F7F7F7F",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"        .....                   ",
+"       .XooXX.                  ",
+"      .XOOoX+X.                 ",
+"      .oooXXXXX.                ",
+"      ..oo.XXXXX.               ",
+"      @.@.@OXXXXX.              ",
+"       O.@OO.XXXXX.             ",
+"        O.O.@OXXXXX.            ",
+"         O.@OO.XXXXX.           ",
+"          O.O.@OXXXXX.          ",
+"           @.@OO.XXXXX.         ",
+"            @.O.@OXXXXX.        ",
+"             @.@OO.XXXXX.       ",
+"              @.O.@OXXX+X.      ",
+"               O.@OO.XXXXo      ",
+"                O.O.@OXXOo      ",
+"                 O.@.oooOo      ",
+"                  O.@.oooO      ",
+"                   @.@@@O       ",
+"                    OOOO        ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/obj8-3.xpm b/images/obj8-3.xpm
new file mode 100644
index 0000000..0a49af1
--- /dev/null
+++ b/images/obj8-3.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char * obj1_3_xpm[] = {
+"32 32 7 1",
+" 	c None",
+".	c #BFBFBFBFBFBF",
+"X	c #000000000000",
+"o	c #FFFFFFFFFFFF",
+"O	c #FFFF00000000",
+"+	c #7F7F7F7F7F7F",
+"@	c #3F3F3F3F3F3F",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                    ..X         ",
+"                   .oooXX       ",
+"                  .oOooXX+      ",
+"                 .oooooXX+      ",
+"                .ooooo+X++      ",
+"               .ooooo+++++      ",
+"              .ooooo+@++@       ",
+"             .ooooo++@+@        ",
+"            .ooooo+@++@         ",
+"           .ooooo++@+@          ",
+"          .ooooo+@+++           ",
+"         .ooooo++@++            ",
+"        .ooooo+@+++             ",
+"       XoOooo++@++              ",
+"      XXoooo+@++@               ",
+"     ..X+oo++@+@                ",
+"     ..+XXX+++@                 ",
+"     ...XX+++@                  ",
+"      ....+++                   ",
+"       ...+                     ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/images/playhilite.xpm b/images/playhilite.xpm
new file mode 100644
index 0000000..a4ecfaf
--- /dev/null
+++ b/images/playhilite.xpm
@@ -0,0 +1,312 @@
+/* XPM */
+static char *playhilite[] = {
+/* columns rows colors chars-per-pixel */
+"180 50 256 2",
+"   c #055C05",
+".  c #115905",
+"X  c #006404",
+"o  c #006609",
+"O  c #016B01",
+"+  c #006A09",
+"@  c #096C00",
+"#  c #0D6808",
+"$  c #017402",
+"%  c #007509",
+"&  c #007B02",
+"*  c #007A0A",
+"=  c #097400",
+"-  c #097B00",
+";  c #007915",
+":  c #136A00",
+">  c #12700D",
+",  c #0A7B25",
+"<  c #018301",
+"1  c #00830A",
+"2  c #008C02",
+"3  c #008B0A",
+"4  c #0A8100",
+"5  c #0A8C00",
+"6  c #0B840C",
+"7  c #008717",
+"8  c #009201",
+"9  c #00940A",
+"0  c #009B02",
+"q  c #009B09",
+"w  c #099200",
+"e  c #0B9D00",
+"r  c #009213",
+"t  c #009C12",
+"y  c #039617",
+"u  c #108400",
+"i  c #009622",
+"p  c #05922D",
+"a  c #01A301",
+"s  c #00A309",
+"d  c #00AA01",
+"f  c #00AA0B",
+"g  c #0AA400",
+"h  c #0AAC00",
+"j  c #08A40E",
+"k  c #00A617",
+"l  c #01B401",
+"z  c #00B30A",
+"x  c #00B903",
+"c  c #00BA0B",
+"v  c #09B100",
+"b  c #0BBB00",
+"n  c #00B613",
+"m  c #00B518",
+"M  c #00BA12",
+"N  c #00BA1A",
+"B  c #13AB00",
+"V  c #18A300",
+"C  c #17BB00",
+"Z  c #00B623",
+"A  c #20BD00",
+"S  c #2BA31F",
+"D  c #3CAD6F",
+"F  c #02C502",
+"G  c #00C10A",
+"H  c #02C900",
+"J  c #08C500",
+"K  c #03CA09",
+"L  c #00C11B",
+"P  c #00C316",
+"I  c #02D100",
+"U  c #00DA02",
+"Y  c #0AD702",
+"T  c #04D511",
+"R  c #16CA00",
+"E  c #10DC04",
+"W  c #00D028",
+"Q  c #01E302",
+"!  c #00E60A",
+"~  c #00EA04",
+"^  c #00EC0D",
+"/  c #0AE400",
+"(  c #0FE800",
+")  c #00EA18",
+"_  c #01F401",
+"`  c #03FD03",
+"'  c #03FD0A",
+"]  c #0CFF0A",
+"[  c #06F905",
+"{  c #00FD10",
+"}  c #0CFF11",
+"|  c #08FB17",
+" . c #11EB00",
+".. c #1CE500",
+"X. c #13FF0C",
+"o. c #15FF15",
+"O. c #14FE19",
+"+. c #18FF15",
+"@. c #1AFF1C",
+"#. c #07FD24",
+"$. c #17FF28",
+"%. c #19FF36",
+"&. c #07F233",
+"*. c #24D500",
+"=. c #28CC37",
+"-. c #23E100",
+";. c #2FF009",
+":. c #29FE36",
+">. c #39FE2A",
+",. c #32FF33",
+"<. c #33FF3A",
+"1. c #3CFF34",
+"2. c #3BFF3B",
+"3. c #27FF27",
+"4. c #3BFF4B",
+"5. c #37FF45",
+"6. c #39FF59",
+"7. c #29FF53",
+"8. c #3CFF6B",
+"9. c #36FF72",
+"0. c #44B378",
+"q. c #4CE200",
+"w. c #44FF2E",
+"e. c #45FD37",
+"r. c #55FF31",
+"t. c #63FF35",
+"y. c #41FF42",
+"u. c #47FE49",
+"i. c #4AFF59",
+"p. c #56FF48",
+"a. c #56FD56",
+"s. c #5EFF62",
+"d. c #53FF69",
+"f. c #57FF74",
+"g. c #49FF6A",
+"h. c #60E35F",
+"j. c #6DFF6D",
+"k. c #63FF67",
+"l. c #6FFF72",
+"z. c #6AFF7B",
+"x. c #75FF6C",
+"c. c #7AFF6D",
+"v. c #73FF64",
+"b. c #71FE75",
+"n. c #71FE7D",
+"m. c #7AF87A",
+"M. c #6DE178",
+"N. c #5FB4B4",
+"B. c #549FD4",
+"V. c #4EA3D3",
+"C. c #4CA7D9",
+"Z. c #52A4D5",
+"A. c #54A5D9",
+"S. c #55A8D5",
+"D. c #55A8D8",
+"F. c #58A6D4",
+"G. c #59A5DA",
+"H. c #5AAAD6",
+"J. c #5BAAD9",
+"K. c #5DB0DA",
+"L. c #51A8CE",
+"P. c #62ADDB",
+"I. c #68AEDF",
+"U. c #65B0DB",
+"Y. c #6AB2DD",
+"T. c #6DB8DF",
+"R. c #71B5DE",
+"E. c #73B8DF",
+"W. c #7BBADE",
+"Q. c #6EB3E0",
+"!. c #6EB9E0",
+"~. c #73B6E0",
+"^. c #75B8E1",
+"/. c #79B6E1",
+"(. c #7ABBE2",
+"). c #7DBDE9",
+"_. c #69AFE0",
+"`. c #5CFF83",
+"'. c #76FF80",
+"]. c #71FF93",
+"[. c #74FFA0",
+"{. c #7ECDA6",
+"}. c #7EC2E5",
+"|. c #7DC8CE",
+" X c #85FE78",
+".X c #9AFF77",
+"XX c #80FF64",
+"oX c #C5FF7B",
+"OX c #81BEE3",
+"+X c #81BEE9",
+"@X c #91BFE0",
+"#X c #8AD4B1",
+"$X c #89FF8A",
+"%X c #87FE96",
+"&X c #9AFF9B",
+"*X c #97FC97",
+"=X c #96F68A",
+"-X c #98FFA6",
+";X c #91F8A8",
+":X c #ADFF8E",
+">X c #A1FF9B",
+",X c #A4FF94",
+"<X c #B2FF9A",
+"1X c #BBFF98",
+"2X c #A4FFA2",
+"3X c #A3FFAC",
+"4X c #ABFFA2",
+"5X c #ABFFAA",
+"6X c #A4FFB0",
+"7X c #AAFFB9",
+"8X c #B4FCA3",
+"9X c #B5FFB8",
+"0X c #80CA9A",
+"qX c #84C0E4",
+"wX c #86C1E9",
+"eX c #8BC4E5",
+"rX c #8BC4E9",
+"tX c #8CC8EB",
+"yX c #8FC8E5",
+"uX c #91C6E5",
+"iX c #91C6E8",
+"pX c #93C8E6",
+"aX c #92C8EA",
+"sX c #98C8EC",
+"dX c #9BFFC6",
+"fX c #A7FFC3",
+"gX c #BCFFC5",
+"hX c #93D4D8",
+"jX c #C1FF9C",
+"kX c #DAFF9B",
+"lX c #C3FFB7",
+"zX c #FBFF93",
+"xX c #ECFFA2",
+"cX c #C6FFC9",
+"vX c #CBFFD7",
+"bX c #D9FFCD",
+"nX c #D2FFD3",
+"mX c #D3FFDB",
+"MX c #D6FFE0",
+"NX c #F7DDFF",
+"BX c #F2FFD1",
+"VX c #E9FFE4",
+"CX c #EAFFE9",
+"ZX c #E4FFE5",
+"AX c #EAFFF7",
+"SX c #FFE4E9",
+"DX c #FFEAFA",
+"FX c #F5FDE5",
+"GX c #F5FFF5",
+"HX c #FFF3F6",
+"JX c #FFF5FB",
+"KX c #FAFFF5",
+"LX c #FDFDFC",
+"PX c #F1FFFA",
+"IX c #E3E5FF",
+"UX c #ECACE5",
+/* pixels */
+"Z.Z.S.S.A.D.D.S.S.G.G.D.G.P.G.J.D.A.S.A.A.S.D.F.G.H.G.H.J.J.H.H.P.J.J.H.H.J.J.K.K.H.J.J.H.K.K.J.J.K.J.J.K.J.K.U.P.U.U.U.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.R.R.R.R.R.R.E.W.W.(.W.OXOXOXOXOXOXOXqX@XqX@XqXeXeXeXeXeXyXuXyXiXaXiXiXiXsXpXpXsXpXsXsXpXiXiXiXuXyXeXyXeXeXeXeXeXeXeX@XeXeXeXeXeXeXeXeXeXeXeXeXeXuXeXeXyXyXeXyXeXeXuXeXuXeXuXeXeXeXuXyXuXeXeX@XrXtXtXiXiXuXiXaXiXiXaXiXaX",
+"S.A.A.S.F.G.S.H.D.A.S.D.A.A.C.J.D.D.F.F.S.H.S.D.G.J.J.J.P.J.P.J.J.J.J.P.J.P.J.I.I.P.J.U.P.P.P.P.P.P.P.P.P.P.P.P.P.U.U.U.U.U.U.U.Y.U.Y.U.Q.T.Y.Y.Y.R.~.~././.~.).(.).).).qX).).OXqXqXqXqXrXqXrXqXrXqXrXrXrXiXrXiXiXaXaXsXsXaXaXpXsXpXaXiXaXaXiXrXrXiXrXrXrXrXrXOXrXqXwXrXeXeXeXwXqXeXeXeXrXrXrXrXrXeXrXrXrXwXrXOXqXrXqXrXrXrXrXrXeXqXeXqXrXrXtXrXaXqXrXiXiXyXaXaXaXaXsXaX",
+"S.A.S.A.D.H.G.H.J.G.G.J.Z.S.L.A.A.A.Z.A.A.A.A.S.H.G.S.H.H.J.J.J.J.P.J.J.J.J.P.J.P.J.J.J.J.P.P.P.P.P.P.P.P.P.U.U.P.U.U.U.Y.Y.U.U.U.U.Y.Y.U.Y.Y.Y.Y.Y.T.!.^.^.E.(.W.(.(.OX(.OXOXOXOXOXqXqXeXqXeXeXeXeXeXyXrXyXiXyXaXyXpXpXpXpXpXpXaXaXpXpXaXiXyXaXiXaXyXyXqXeXeX@XeXeXrXrXeXeXqXqXeXeXyXyXrXyXyXyXeXiXeXyXeXeXeXeXqXyXeXqXqXyXeXyXeXyXeXeXeXyXiXiXtXiXiXaXrXyXyXaXaXaXaXaX",
+"A.S.A.H.G.H.G.F.G.J.A.A.A.A.G.D.D.D.A.Z.Z.S.A.S.S.A.G.D.H.G.G.P.J.J.J.J.J.P.G.P.P.J.P.P.J.P.J.J.P.J.P.P.P.P.U.I.I.I.Q.Q.Y.Q.T.Q.Q.Q.T.Y.~.R.R.T.R.R.R.^.^.~.E.W.W.(.(.(.}.OXW.OXW.OXOXqXqXqXqXqXeXqXeXeXyXyXyXaXaXaXaXaXaXaXsXaXaXsXsXaXaXaXaXyXyXrXeXeXyXeXeXqXqXeXeXqXwXeXeXeXeXeXeXeXyXrXeXtXqXyXeXeXeXqXeXqXeXeXqXeXqXeXqXeXeXeXeXqXeXeXrXiXeXiXrXrXaXaXaXaXaXaXaXaX",
+"A.D.D.D.D.J.D.H.G.D.C.D.D.D.L.G.D.Z.Z.Z.Z.Z.Z.S.S.S.S.S.H.H.H.S.H.H.H.H.H.H.H.J.J.J.H.H.H.P.J.P.P.J.P.J.P.P.P.U.U.U.Y.Q.T.U.U.Q.Q.Y.Y.Y.Y.Y.Y.R.R.R.~.~.E.~./.(././.(.OXOX(.OXOXOXOXOXqXqXqXqXrXqXrXrXyXrXrXeXiXaXaXyXyXyXaXaXaXaXpXyXpXaXaXaXrXiXyXrXrXrXrXrXrXrXOXiXrXrXeXrXeXtXtXrXrXaXiXrXrXrXrXrXrXeXeXqXrXOXeXrXrXrXeX+XrXqXqXqXrXrXrXOX@XuXaXtXtXaXrXiXiXaXaXiXiX",
+"S.A.J.J.H.H.J.D.F.F.N.0X;X*X;Xb.b.b.l.j.b.j.l.n.n.'.'.b.b.n.n.l.b.b.b.b.b.b.b.b.n.n.b.b.b.b.b.l.b.l.n.b.b.b.l.x.j.x.x.c.c.x.c.c.x.x.b.j.j.x.x.c.XXx.x.c.l.x.x.x.x.x.x.x.j.x.l.x.x.v.x.x.j.b.j.j.j.x.x.x.l.j.b.j.l.b.b.n.l.l.b.l.x.b.n.b.l.b.j.l.l.b.l.l.l.l.b.c.c.x.c.x.c.x.x.x.x.j.l.j.l.j.j.c.c.c.c.x.x.x.x.c.x.x.c.c.x.c.c.l.j.x.l.l.j.a.a.e.h.#XhXtXtXyXsXiXiXaXaXaX",
+"S.D.J.D.J.D.D.D.H.D.0X0X=X%Xm.j.k.s.s.k.a.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.k.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.k.s.k.a.s.s.s.s.s.s.s.s.k.s.s.s.s.s.s.s.s.s.s.s.k.s.s.s.s.s.s.k.k.k.s.s.s.s.s.s.s.k.a.k.s.s.s.s.s.s.k.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.k.a.s.s.s.s.k.s.k.s.s.k.s.s.a.a.<.O.T =.#XtXuXpXaXiXiXiXiXrX",
+"S.F.D.J.D.D.J.D.F.P.M.m.m.'.k.u.y.e.5.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.e.5.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.u.y.y.y.y.y.y.y.4.u.5.y.y.e.<.@.` b t S wXuXiXrXiXrXuXiXuX",
+"A.F.A.G.D.D.F.Z.F.G.a.a.a.a.,.$.@.+.o.+.o.o.+.+.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.+.o.o.o.o.o.o.o.+.o.o.o.o.o.o.o.+.o.o.o.o.o.o.o.o.o.+.+.o.o.o.o.o.o.o.o.O.O.+.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.O.O.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.+.o.o.o.o.o.o.o.+.o.o.o.o.o.o.o.@.@.@.+.o.o.| ` H l w 6 tXiXyXrXiXuXrXuXiX",
+"S.A.S.D.G.D.D.G.H.G.:.,.3.$.` U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U H d a 8 & rXiXrXtXiXaXrXtXuX",
+"Z.Z.S.A.D.S.F.D.F.G.@.} ] _ I x z x l x l z x z l x x l l z l x x z x l l x x l x x l x z l x x x x l x x x x l x x x z x z x l l x l l x x x x l x x l z x l x x x x l l x x l x z x x x z x x x l l x x x l x z x l l x x x l x x l x x x l x x l l x x x x x x x x l x l x z x x x x x x x x x x x x x x x l x x x x x x x l x x x z x x f a 2 1 $ rXiXyXeXyXrXuXyXyX",
+"S.S.S.S.Z.S.A.Z.F.B.| [ ` ~ J x z x l x l l l l x x z l l x x x l x x l l x z l l z x l x l l l z x x l x l x l x l l l l x x l x x z x x l l l x l x z l x x l l x x l l l x z l l x l l l l l l l z x l x x l l x x l l x x l l z x l l z x l x z x l l l l z l x x l z l x x l z l l l z l l l l l z l x x l x l l z x l x l x z l l l l l a 9 2 = rXqXeXeXrXiXrXrXiX",
+"Z.Z.Z.A.S.Z.Z.A.Z.G.' ' ` ^ H l l l l l l l l l l h l l l l l l l v l l l l v l l l l l l l l l l l l l l l l l l d l l l l l l l l d l l l l l l l h l l l l l l l l l h l l l l l l l l l l l l l l l l l l l l l l l h l l l l l l l l l l l h l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l d l l l l l l l l l l l l l d a 3 & @ tXrXrXyXrXrXtXyXrX",
+"A.Z.Z.S.Z.Z.Z.A.Z.G.] ' _ ~ J l d l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l v l l l l l l l l l l l l l l l l l l l l x l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l b l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l v l l l x l l l l l d q 8 = : wXtXeXeXrXeXtXrXqX",
+"S.S.Z.F.S.Z.Z.A.Z.Z.` ` ` ~ J x l l l h l x l l l l l l l l l h l l h l x c x l l v h l l l x l l l l l v l l l l l l l l l l b l l x c f x l d l l l l l d l x M v l l l M x l l h l x c c x c l l B B h l c l l l l l l l l l l l l l l l l h l l l l v v h h h l x x l h h l l l l l l v l l l l l l l l l l l l l l l l l x l l l l x z z 0 9 * @ rXeXwXeXeXeXeXeXeX",
+"Z.Z.Z.Z.Z.Z.S.Z.L.Z.` ` ` ~ J z l l l l l z l f x x z x x c x x G f x l l l l l d d x l l l l l l l l l l l l l l l l l l l l l l G f x x l l x x x x c x x x h c l M M l c v x d l l x z l x c x l z P N G l l l l l l l l l l l l l l l l l c z c M M M n M x G c m m M x c x l h l l l l l l l l l l l v l l l l l l l l l l l l l l l l l 0 2 & @ rXeXrXeXrXeXwXeXqX",
+"Z.S.S.Z.A.Z.Z.A.L.A.` ` _ ~ J l l l l l l l l v v l v v v v v c c f c x d x l x l l l l l x l l l l l l l l l l l l l l l l l x l l l x d x l v v v v v l v v v x l c c x z v x x x x l l x l x h l z P c l B l l l l l l l l l l l l v l l b l l l l l l l l b l l F f l l v l l l l l d l l l l l l l l l l l b l l l l l l x x x l l l z d 0 3 & @ rXqXrXeXwXqXeXeXqX",
+"A.S.A.Z.A.Z.Z.A.S.F.` ` ` ! J x l l l h x x z l l l l l l l l l v l x x x d x l x x l l z l x l l l l l l l l l l b l l l l l c d x x h x x x l l l l l l l l l x v l l v x l l d x z x l l l v l x G l h B V l l l l l l l l l l l l l l l l c G z z x l l l z c z d x x f c l l l l l l l l l l l l l l l l l x l l l l l l l l z l l x x l 0 9 & @ rXeXwXeXeXeXqXqXeX",
+"S.S.A.S.Z.S.Z.A.S.Z.` ` _ ~ J l l l x l l d l c x x z c c x z l v h x c l l f x d z z G l l l l l b l l l l l l l l l l l l l c v l l h b f l x x z z x x x z v z h l l d l v x d K x l h l x c c M f x K d G l l b l l l l l l l l l l l l l l v l l v l l l l l l h b l l l l l l l l l l l l l b l l l l x l l l l l l l l x l l l l x x z 0 3 & @ rXwXeXeXwXqXqXwXqX",
+"A.Z.S.Z.S.Z.A.A.S.Z.` ' ` ~ J x x l l l x x ] LXLXLXLXLXLXLXGX%XU h c $.KXLXLXX.l x x l z l l l l l x l b l l l l l l l l l l x v K n v l x LXLXLXLXLXLXLXLXLXLXLXLXm m LXLXLXa.x f l l h l x l 2XLXLX3XN L M l l l l l l b l l b l l l l l l xXLXLXLXKX Xc f B  XLXLXLXLX5XB l l l l l x x x l l l l l l b l l l l l l l l l l l l l l x l d 0 2 & @ qXqXwXeXqXeXqXqXqX",
+"S.S.Z.Z.Z.Z.Z.A.L.Z.[ ` ` ~ J d l x z x l d o.LXLXLXLXLXLXLXLXLXCXJ f $.LXHXLXX.d d z x x l l l l l l l l l l l l l l l l l l G h c N h v c LXLXLXLXLXLXLXLXLXLXLXLXd d LXLXLXp.d c l h v x c h 8XLXHX5Xa x d d l l l l l l l l x l l l l l l >XLXLXLXLXnXn z x mXLXLXLXLX7Xd d d l z l l x z l l l l l l l l l l l l l l l l x l l l l x z d 0 3 & @ rXqXqXeXeXqXqXqX+X",
+"A.S.S.Z.L.Z.Z.Z.Z.Z.` ] ' ~ J l l x x l x l ] LXLXLXLXLXLXLXLXLXLXt.d #.LXHXLX] d d a l x h v l l l l l l l l l l l b l l x l z h x P h l c LXLXLXLXLXLXLXLXLXLXLXLXg g LXLXLXp.a z f h h f M c 4.f.i.2.g h h z d l l l l l l l l l l l l x l 9XLXLXJXLXLXR g I LXLXLXLXLX6Xa a d d l l z x x l l l l l x l l l l l l l l l l x l l l l z l l 0 9 & @ rXqXwX@XqXqXqXqXqX",
+"A.Z.G.Z.Z.Z.Z.A.L.S.` ` ` ^ J v l x l l x z ] LXLXLX3X0 l b.LXLXLX<Xq ' KXLXLX_ f a a b 3.i.d.d.e.Y l x F +.O.o.Q f B b -.%.$._ d x z l x l z d d a LXLXLXLX8 8 w 8 q q LXLXLXi.l >.u.u.U d h h _ #.] ) Z d a W %.a.a.a.5.K l x l x l l l l l 7XLXLXCXLXLX>.e :.LXLXCXLXLX>X0 0 g g  .s.g.`.f.$.N l b x ~ %.] E H >.f.r.K x c l l x l l l l z 0 2 & @ qXqXqXqXqXqXqXqXqX",
+"S.S.Z.S.Z.V.Z.A.V.F.` ] _ ^ J v l x d l x x ] LXLXLX&X8 < / LXLXLX&X8 ' LXLXLX[ 9 q w.FXLXJXJXLXLXLXk.h l CXLXKX5XN x f CXKXLXa.x d x l z x l d d 0 LXLXLXLX2 3 < 2 2 8 LXLXLX%XnXLXLXKXCXO.x h <XLXLX1Xq w 5.FXLXHXKXLXLXAX8.l z x z l x x l 3XLXLX$XLXLXx.2 x.LXLX=XLXLX>X2 q d 4XLXLXJXHXLXLXnX .G d 8XKXKX XnXLXLXKXVX..h l d l l l l l l 0 9 & @ qXqXwX+XqXqXqXqXqX",
+"Z.Z.Z.Z.Z.Z.Z.A.L.Z.` ` _ ^ H l z x l l z x ] LXLXLXgX^ ' gXHXLXLXx.& _ KXLXLX_ 3 K KXLXLXLXLXLXLXJXLX .a p.LXLXLXc N %.LXJXLXU d x z l l l a d a 0 LXLXLXLX- * < < 3 8 JXLXLXJXLXGXLXLXLXvXk d 7XLXJXjX0 J LXLXLXfXd.MXLXHXFXG x d l d l l l 3XLXLX5.MXLXnX< nXLXCXr.LXLX:X< i [.LXLXLXLXLXLXDXHX=Xm Z 4XLXDXLXLXKXLXJXLXcXd d d l l l l l l 0 2 & @ wXOXqXqXqXqXqXqX+X",
+"A.A.A.Z.Z.Z.V.B.V.B.` ` ` ^ J v l l l v x x ] LXLXLXLXLXLXLXLXLXLX/ & ~ LXLXLX-.2 #.2XSXLX<.s -.LXLXLXp.a I LXJXLX1.f '.JXJX$Xd d d a d l d l d a 0 LXLXLXLX$ * & < 3 8 LXLXLXSX3.O.mXJXLXKXs d fXLXLX>X8 ;.HXKXLXy.e g ` I a a a d l l d l l 3XLXLX8.%XLXLX^ LXLX;Xr.LXLX1X$ 5  X9XLXcXN k -XLXLXKXs z <XLXLXLX6.a '.LXLXKXQ d d d h l l l d 0 9 & @ qXqXqXqXqXqXqXqX+X",
+"Z.Z.Z.Z.Z.A.A.C.Z.F.` ` ` ^ J v l x l l x z ] LXLXLXLXLXLXLXKXLXz.% - Q LXLXLX&.y r 8 8 K %.e.9XLXLXLXe.0 q $XLXLX.X8 nXLXLX%.q a q a l d l d l a a LXLXLXLX& * & < 9 8 LXLXLXj.& 3 <.LXLXLX8 5 2XLXLX<X8 V FXLXLXLXLXCX&Xy.g q q a d d l x d 3XLXLXi.:.LXLX-XLXLX7.r.LXLX8X$ 1 2 w 0 ' i.[.GXLXHXKXe w kXLXLXgX8 e d LXLXHXp.q a a d l l l l 0 3 & @ qXqXqXOXqXqXqXOXOX",
+"Z.Z.Z.A.Z.C.A.B.L.L.] ` _ ^ H l x x d l x l ] LXLXKXCX-X6X-Xv.Y * * < Q LXLXLXq.- < r.BXLXLXLXnXLXLXLX5.9 9 O.LXLXSXQ LXLXAXk 9 0 a a 0 d l l d d a LXLXLXLX& ; & < 0 0 LXLXLX8.& & <.LXHXLX5 5 <XLXLX<Xt 2 &.nXLXLXLXLXLXLXgXz 8 q l d d l l 3XLXLX5.H LXJXLXLXLXK w.LXLX:X$ - *.oXHXHXLXKXBXLXLXLX2 9 1XLXLX3X0 4 9 LXLXLX4.8 0 a d d l l d 0 9 & @ qXqXqXOXqXqXqXOXOX",
+"B.V.B.V.Z.V.V.A.L.B.` ` _ ^ H v z x d l x z ] LXLXLX<X$ $ $ $ = $ * = / LXLXLX-.< <.LXLXAX7.f 0 LXLXLX4.& 2 8 bXLXLXdXLXPXd.9 2 2 w 0 d d f x z l d LXLXLXLX& 1 < 5 0 a LXLXLX9.& - 1.LXLXLX- 2 -XLXLX&Xy r i i Z %.6.7XLXLXLX2.a 2 a d l l l 3XLXLX4.< ZXHXLXLXVX; w.LXLX<X* y AXLXLX;X) i f.LXLXLX7 r >XLXLXMXr < L LXLXLX6.3 2 q a d x l l 0 2 & @ qXOXqXOXqX}.OX(.qX",
+"V.V.C.C.V.A.B.A.V.Z.` ` ` ^ H v l x l l x l ] JXLXLX*X& $ * $ = 1 1 5 / LXLXLX! 7 fXLXLXmXO.' 6XLXJXLX<.2 - r e.LXLXLXLXLXR 2 2 2 w 0 d l x c x x d LXLXLXLX< < < 5 a a LXLXLX8.4 = w.LXLXLX< < 2XLXHX1X< r.zXHXVX0 1 a LXLXLX5.2 0 a d h l l 6XLXLX5.<  XLXLXLX.X* <.LXLX,X& ..LXJXLXa.~ 2.IXHXLXLX= 4 1XKXHXLXv.-.3XLXLXLXR 2 8 0 a d l d d 0 9 & @ qXOXqXOXqXqXOXqXqX",
+"V.V.V.B.B.B.C.B.L.Z.` ` ` ^ H l l l l x l l } HXLXLXdX; * & = 1 1 < 2 ~ LXLXLX) < s.LXHXLXLXLXLXFXHXLX>.$ & 3 V KXHXHXLXgX* - 2 2 8 0 d l l h c x d LXHXLXLX* 7 < 8 f f KXHXLX4.& < 1.LXJXLX1 1 -XLXLX&X< ~ LXLXLXNXUXDXHXLXCXz 8 8 a a d l l 3XLXLX4.< ,.LXJXLX6.& >.LXJX-X1 h LXLXLXJXLXLXZXLXLXLX1 ; &XLXLXLXLXLXLXLXLX>X- < 2 8 s d z l d a 3 & @ wXqX}.OXqXqXOXqX(.",
+"V.B.V.V.C.C.C.B.Z.F.` ' _ ^ J l l x c d l x ' LXKXLX3X* % & - < 2 w 8 ` GXLXLX^ & a &XLXGXLXnX_ x.LXLX&X& * 5 y ].LXLXLX7.& - < 2 8 a d d l l l l h KXKXLXLX4 3 2 w s d KXKXLX1.3 & e.LXKXKX< 1 -XLXLX>X2 & ] mXGXKXLXLXLX&XG 2 & 2 0 a d d z 4XKXLXe.4 R LXLXLXG $ e.LXKX&X* < 3.MXLXLXLXa.K KXLXKX! * ,XLXLX9X&XLXKXLX&X0 - 2 < 8 a d l l d q 2 & @ wX).qXOXqX}.OX).qX",
+"V.V.V.C.B.C.B.C.V.B.` ] _ ^ J x l l l l x d x a 0 8 & < < < < w 0 e e 0 q q 9 2 < 2 < l _ H 4 < * O < $ - < < p dXLXLXPX0 $ & < 2 0 a l l l l z x z d q 9 3 < 1 < w a d g e 8 2 < < < 3 3 2 - 4 < 1 1 2 - < < 2 x ~  .~ 8 & & & < 8 q d d z l a f q 3 2 < < 1 7 & - = & < * - < 3 2 ^ ) s 2 * & : & & < &XLXLX-X$ d ~ l & & < < 2 8 a d l l l q 9 & @ eXOX}.qXqXOXOXOXOX",
+"V.V.V.C.C.B.C.B.V.A.` ` ` ^ J l l l l x x l d f a 8 2 < < 3 9 w 0 a a l d a 9 2 2 2 9 2 2 < < 1 < 1 & & 5 m.4X9XLXJXLXXX$ & 1 < 8 a d d l l l l l l d a 8 w < & 8 w d a a a 0 3 8 < 0 r t 5 u u 2 r r < 5 2 2 2 8 < 2 2 < & 1 < 2 2 0 a d z x d e e 0 < 5 & & 7 & = - & 3 < 5 2 8 9 8 8 < < < < < & & & *XLXLX2X* < & & < < < < 2 8 a d l l d a 3 & @ OXqXqXqX).).OX).OX",
+"V.V.V.B.B.C.B.A.V.Z.` ] _ ^ J l l l l l l l l z f 0 w < 2 8 a a d z l d a a 0 0 2 9 8 8 8 2 2 2 3 1 1 2 & a.LXHXHXLXCXh < $ & 2 8 a d z l l l l l l d d 0 8 2 5 8 0 a d l d q 0 8 w 2 k q 8 5 5 2 9 t 3 5 2 2 2 0 2 2 < 2 < 3 < 2 8 q d d z z l a a 8 8 2 w 2 r 2 5 5 9 3 8 5 q 2 8 2 8 2 < < < < * 8 < 6XLXLX3X< & & < < 2 < 2 w 0 d d l l d q 2 < = OX}.qXqXqXOX(.OXOX",
+"V.V.V.V.C.B.C.C.V.Z.` ` ` ^ J z l l l x l l l n f a 8 0 8 q q f l d l l d d 0 q q 8 q 0 8 0 3 2 9 9 2 2 2 _ $X<X2Xf.L 1 & & < 8 8 d d l l l l c c c c z f q q w a q l d f f a q 8 0 a 9 s 0 0 w 8 0 0 8 a 8 q a 0 0 0 8 2 9 3 8 8 q d d l d l c f f s q q q 9 q 0 < 8 8 q 8 8 8 0 0 8 0 2 2 2 8 3 9 w 5 :.i.2.$.& & & < < 2 2 0 0 a d d l l d a 3 & @ qX(.qXOXqXOX}.W.OX",
+"V.V.V.V.B.V.C.B.L.Z.` ' ` ^ H x l l l l d x l d l a a q d a d l d x l d l a d f q 0 e a a 0 q 0 8 q 0 q q a 0 a q t t & - 2 2 w a d z l l x l l l h l a a a 0 e f f d d z z a a a a a a d a s s a 0 g 0 q d 0 q a q a 8 a 0 8 0 q a a d l l l d h a g g w a a 0 q d q 0 a a a a a q a s 0 0 w 0 q q w g s 9 8 < < 2 2 2 < 0 0 a a d d l x x d q 2 < @ qX}.OXW.OXW.OX(.(.",
+"V.V.V.V.V.V.B.C.L.S.` ` _ ^ H x d l l v l l l l d l a d d d d d l l l d x l d a d d g g a d d e e a d a d a a a q q 2 4 4 < 9 0 a d l l l l l x d x l l z f z g d f l l x l h a z d d g g d z f a g g a d d d d d d a a a q d d d d l d l l d n z l d a l a d h a d l d g h a a z d f f f d a 0 f s d a q f 0 8 2 < 2 2 0 w a a d z l z x l z q 9 & @ +XqX).OX(.(.(.(./.",
+"V.V.V.C.V.V.V.V.V.B.` #.` ~ A x x z l l x x l z l l z l z l l l l l l l z l l l l l l d z d d d d d d d d d d f s 8 2 2 2 8 0 f d z l z x z x l l l l l l d d l z l l l l z l l z l l x l z l l l d l z d l l l d l d d d d d z z l d l l l z l l x l z d l d z l d d l d z l z l d z l d d d z z d d d d a a 8 8 8 8 a a d d d d l l l x z d 0 2 & ; wXOXqXOXqX(.(.(.E.",
+"V.V.B.B.C.B.B.V.B.A.` #.' ^ F z l x x l z l l l l d d l d l d l l l l l l l l d d l l d l l l z z l z l l z d d a q 0 w 8 0 0 d d z l l l l l l l l l h l d l l d l d l l l d l d l d l h l d l l l d l l l d z l z l z l z d l l l l l l l l l l l d l l l d l h l l l d l h l l l l d l l l d l l l l d d a 0 0 0 0 a d d l v l l z l l l d e 2 * ; }.OXOXOX(.(.(.E.E.",
+"V.V.V.V.B.C.B.B.C.C./ { / ! L l l l x l l x l l l l l l v l l l l l l l l l l l l l l l l v l l l l l l l l l z d a a 0 a a d l l l l l l l l l l l l l v l l h l l l l l v l l l l l l l l l l l l v l l l l l l l l l l l x l l l l l l l l l l l l l l l l v l l l l v l l l l l l l l l l l l l l l l d d d d a d d l l l l l l x z l l a w < & + W.qX(.OX(.(./.~.R.",
+"V.V.V.V.V.V.C.B.C.V.E K C l d d d a a d a d d d a d a d a d d d a d a d a d a d d d d d a d d d a d d d d a a a a 0 0 0 0 a a a d a d d d d a d d a a d d d d d d d d d d d d d d d h d d h d d d a d d d d d d d d d d d d d d d d d d d d d d d a d d a d d d a d d d d a d d d d a d d a d d a d d d d d d q a a a a a d a d d d d d a 0 8 5 O X X (.).).(.(.(.E.R.R.",
+"B.V.V.V.V.V.V.C.C.V.j k g w w 8 2 8 2 2 8 2 8 2 8 2 8 2 8 2 2 2 w 2 2 8 2 8 2 8 2 8 2 8 2 8 2 2 2 2 2 2 2 2 2 8 2 2 3 3 2 2 2 2 2 2 2 2 8 2 2 8 2 8 8 8 8 8 8 8 8 8 8 8 8 8 w 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 w 8 8 8 8 8 w 8 8 8 w 8 8 8 8 8 8 8 2 8 8 2 8 2 2 8 w 2 8 2 2 8 8 2 2 8 2 8 2 8 2 8 2 2 2 2 2 2 2 8 3 9 2 2 2 9 8 9 8 < & O o   . +X}.(.(.(.E.R.R.Q.",
+"B.V.B.C.B.V.B.V.B.V.p 7 < 3 & $ * $ $ % $ $ $ $ $ $ $ $ $ $ $ * $ * $ * $ * * $ $ $ $ $ $ $ $ $ * $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ * * * % * $ * * * * * * * * & & & < < < & < < & < < & < & < < < & < < < & < < < < < < & 1 < < & < & < < & & & & & & & & * & & $ & & $ $ & $ & & $ $ & $ & & $ & $ & * * * * & & $ & * 1 * * $ $ * * * $ $ X X   . S ).W.(.).E.E.R.T.Y.",
+"C.B.C.B.C.B.V.V.Z.C.D , + ,   o o X X X X X o X X X X X X X X o o o o o o o o X X X X X o X X o X o o o o X X   X X X o X X   X X o o X o o o o o o o X O X O = $ $ $ = = $ $ - = - & - $ - - * - & - & = $ = & $ * & & $ $ $ = = $ = $ $ $ $ @ = O @ O O O @ O O O X O O O O O O O O O O X O X X O X X + + + O O O X O + + X @ X O % O X + X X   S #X).(.(.~./.~.R.Q.Y.",
+"B.C.C.V.V.V.Z.C.V.C.N.0.>       X   X X X X X   X X X o X X   X o o X o X o o X X X o X X o X X X o o X o X X . X X X X X X   O X X X X o o X o o o O O $ $ $ $ $ - & 4 < 5 < < 5 < < < < < < < < < < < < < < < - < < < < < < < < < < & < & & & & & & * $ $ $ $ $ $ O $ O O $ X O O O O O O O O O @ @ @ O O + @ @ @ % X $ O O : @ @ O O O O O # =.#X|.).OXW.(.^.~.R.Y.Y.",
+"C.B.V.B.B.V.V.B.Z.V.Z.Z.Z.D.D.Z.F.D.F.G.A.S.S.Z.S.Z.S.S.Z.Z.A.V.Z.V.Z.Z.S.A.S.G.H.G.J.J.J.P.J.P.J.P.P.P.U.P.U.U.U.U.P.U.Y.Y.U.U.Y.Y.Y.Y.Y.Y.Y.Y.R.T.R.R.R.R.R.R.R.R.R.R.R.~.R.E.^.^.^.^.E././.^.E.(.(.(./.).(.(.(.(.).}.(.OX(.qX(.OX(.(.).(.(.(././.(.(.(.(.(.(.(.W.(.(.(.).OX(.(.(.(.(.(.OX}.(.(.(.(.W.(.(.E.^.~./.^.^.E.(.(.^./.~.E.(.(.(.).W.W.(.(.(.W.(.E.E.E.R.Y.U.",
+"V.V.C.B.Z.Z.C.V.V.Z.Z.Z.S.D.D.D.G.D.D.D.D.Z.G.Z.Z.S.S.Z.A.Z.A.Z.V.Z.Z.Z.Z.S.D.D.H.H.H.H.J.J.J.P.P.P.I.U.P.U.P.Y.U.U.Y.U.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.Y.Q.R.R.R.Y.~.R.R.R.R.R.R.R.~.~.~.R.~.R.E.E.E.^.^.E./.(.^.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.(.(.(.W.(.(.(.(.OX(.OX(.(.(.(.(.(.(.(.(.(.(.(.(.^.^.^.^.^.~.~.~.R.~.E.(.E.E.(.(./.(.(.(.(.(./.(.^.R.R.Y.U.",
+"C.V.V.C.V.C.A.V.V.B.Z.Z.S.A.G.S.G.G.D.D.G.D.S.D.S.Z.S.Z.A.Z.Z.A.A.V.Z.Z.S.S.S.D.G.H.J.J.P.J.P.J.P.P.P.U.U.P.P.U.P.U.P.P.U.P.U.Y.U.U.Y.Y.Y.Y.Y.Y.Y.R.Y.R.R.R.R.Q.R.R.R.~.~.~.R.R.R.R.R.R.R.~.R.^.^.^.E.(.(.(.(.(.(.(.(.(.(.(.(.(.W.(.W.(.(.(.(.(.(.(.(.(.^.(.(.(.(./.(.(.W.(.(.(.(.}.(.(.(.(.(.(.(.(.^.(././.^.^.^.~.~.~.~.R.R.R.~.R.R.E.E.E./.E.E.(.^.(.^.(.^.~.R.Y.Y.I.",
+"C.B.V.B.B.B.Z.C.Z.A.Z.A.S.D.A.D.G.D.H.H.G.D.D.S.A.S.Z.Z.Z.Z.Z.Z.V.A.Z.Z.Z.A.S.D.G.G.J.J.J.P.J.P.K.P.P.U.P.U.U.I.U.P.I.U.U.P.P.I.U.Y.Y.U.I.Y.Y.Y.Y.Y.R.R.Q.R.R.Y.Q.T.R.T.~.Y.R.Y.T.~.R.R.R.R.R.R.~.^.^.E.E./.E.(.E.(.(.(./.(./.E./.(.(.E.(./.E.(.(.E.^.(.(.^.(./.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.^.^.^.~.^.~.~.T.Q.Q.~.Q.T.R.R.R.R.R.R.E.^.^.E.E.(.(.(.E.E.~./.Y.Y.Y."
+};
diff --git a/images/police.xpm b/images/police.xpm
new file mode 100644
index 0000000..5583291
--- /dev/null
+++ b/images/police.xpm
@@ -0,0 +1,66 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"48 48 11 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #0000E6",
+"c c #3F3F3F",
+"d c #007F00",
+"e c #6666E6",
+"f c #FF0000",
+"g c #00E600",
+"h c #FFFFFF",
+"i c #FFFF00",
+"j c #BFBFBF",
+/* pixels */
+"`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+"`e`````````````````````````````````````````````e",
+"`egggggggggggggggggggggcggcggggggggggggggggggg`e",
+"`eggg`ggggggggggggggggcggcgggggggggggggggggggg`e",
+"`eajjggggggagaggggeeeeeeeeeeeeeeeeeeeeeeeegggg`e",
+"`eajjgggggggaggggee``````````````````````bgggg`e",
+"`eajjggggggagaggebeaaaaaaaaaaaaaaaaaaaaa`bgggg`e",
+"`eajjgggggaggggebeeaaaaaaaaaaaaaaaaaaaaa`bgggg`e",
+"`ecccggeaccccccbeeeaaciiiiiiaaciiiiiaaaa`bccca`e",
+"`eggggeeacccccceebeaaciiiiiiiaciiiiiiaaa`bccca`e",
+"`eg`gebeaccccccebeeaaciiccciiaciicciiiaa`bccca`e",
+"`eggebeeaccccccbeeeaaciiaaciiaciiaaciiaa`bccca`e",
+"`egebeeeacca`cceebeaaciiaaciiaciiaaciiaa`bccca`e",
+"`egeeebeacca`ccebeeaaciiiiiiiaciiaaciiaa`bccca`e",
+"`egeebeeaccccccbeeeaaciiiiiicaciiaaciiaa`bccca`e",
+"`egebeeeacccccceebeaaciiccccaaciiaaciiaa`bccca`e",
+"`egeeebeaccccccebeeaaciiaaaaaaciiaaciiaa`bccca`e",
+"`egeebeeacca`ccbeeeaaciiaaaaaaciiaaiiiaa`bccca`e",
+"`egebeeeacca`cceebeaaciiaaaaaaciiiiiicaa`bccca`e",
+"`egeeebeaccccccebeeaaciiaaaaaaciiiiicaaa`bccca`e",
+"`egeebeeaccccccbeeeaacccaaaaaaccccccaaaa`bccca`e",
+"`egebeeeacccccceebeaaaaaaaaaaaaaaaaaaaaa`bccca`e",
+"`egeeebeaccccccebeebbbbbbbbbbbbbbbbbbbbbbbccca`e",
+"`egeebeeaccccccbeebbbbbbbbbbbbbbbbbbbbbbbcccca`e",
+"`egebeeeacccccceebb`bb`bb`bb`bb`bb`bb`bbccccca`e",
+"`egeeebeaaaaaaaebbbbbbbbbbbbbbbbbbbbbbbaaaaaaa`e",
+"`egeebeebbbbbbbbb`bb`bb`bbbbb`bb`bb`bbbbbbbbbb`e",
+"`egebeebbbbbbbbbbbbbbbbb`````bbbbbbbbbbbbbbbbg`e",
+"`egeeebbb`bb`bb`bb`bhbb`ccccbbbhb`bb`bb`bbbbdg`e",
+"`egeebbbbbbbbbbbbbbabb`ccccbbbabbbbbbbbbbbbddg`e",
+"`egebbbbbbbbbbbbbbabb`ccccbbbabbbbbbbbbbbbdddg`e",
+"`eggddddddddddddddacaccccccacaaddddddddddddddg`e",
+"`egggdddddddddddddaccccccccccadddddddddddddddg`e",
+"`eggggddddddddccccccccccccccccccccccdddddddddg`e",
+"`egggggggggggaaaaccccccccccccccccccccdddgggggg`e",
+"`eggggggggggaaaaaaccccccccccccccccccccddgggggg`e",
+"`egggggggggaaaaaaaaccccccccccccccccccccdgdgggg`e",
+"`eggggggggaaaaggggaaagggggggggaaggggaaaagggggg`e",
+"`eggggdgggaaaaggggaaagggggggggaaggggaaaaggggdg`e",
+"`eggggggggaaaaaaaaaabbaaaa``aaaabbaaaaaagggggg`e",
+"`egdggggggaaaaaaaaaabbaaaahfaaaabbaaaaaaggdggg`e",
+"`eggggggggaaaaaaaaaabbaaaa``aaaabbaaaaaagggggg`e",
+"`egggggdggaaaaggaaaaaaaaaaaaaaaaaaggaaaagggggg`e",
+"`eggggggggaaaagga``a``a``aaa``aaaaggaaaagggggg`e",
+"`egdggggggaaaaggahfahfahfaaahfaaaaggaaaagggggg`e",
+"`eggggggggaaaagga``a``a``aaa``aaaaggaaaagdgggg`e",
+"`eeeeeeeeeaaaaeeeeeeeeeeeeeeeeeeeeeeaaaaeeeeeeee",
+"``````````aaaa``````````````````````aaaa````````"
+};
diff --git a/images/res.xpm b/images/res.xpm
new file mode 100644
index 0000000..38b2617
--- /dev/null
+++ b/images/res.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"48 48 3 1",
+/* colors */
+"` c #000000",
+"a c #00E600 m #000000",
+"b c #CC7E66 m #ffffff",
+/* pixels */
+"`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"`a`````````````````````````````````````````````a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbaaaaaaabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbb``aa```aabbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabb``aabbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbb`aabbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbb`aabbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabbbaabbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aaaaaabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aa``aabbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aab``aabbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbb`aabb``aabbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbaaaabbaaaabbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbb````bb````bbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`a",
+"`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+"````````````````````````````````````````````````"
+};
diff --git a/images/rightdisabled.xpm b/images/rightdisabled.xpm
new file mode 100644
index 0000000..82beec9
--- /dev/null
+++ b/images/rightdisabled.xpm
@@ -0,0 +1,122 @@
+/* XPM */
+static char *rightdisabled[] = {
+/* columns rows colors chars-per-pixel */
+"50 50 66 1",
+"  c #5689AC",
+". c #5A8CAC",
+"X c #568CB0",
+"o c #5A8EB3",
+"O c #5C90B3",
+"+ c #5C94BB",
+"@ c #5D99BE",
+"# c #6391AF",
+"$ c #6492B2",
+"% c #6196BB",
+"& c #629ABE",
+"* c #6895B4",
+"= c #699ABC",
+"- c #5E96C0",
+"; c #5C98C1",
+": c #6097C0",
+"> c #639BC1",
+", c #6A9DC2",
+"< c #6A9FC8",
+"1 c #709FC5",
+"2 c #66A4CD",
+"3 c #6DA1C5",
+"4 c #6CA2C8",
+"5 c #6CABD2",
+"6 c #67B0DD",
+"7 c #6CB3DD",
+"8 c #6EB8DF",
+"9 c #71A2C6",
+"0 c #73A5C9",
+"q c #75A8CB",
+"w c #7BAACD",
+"e c #73AED4",
+"r c #7EACD0",
+"t c #73B0D4",
+"y c #71B5DE",
+"u c #73B9DE",
+"i c #79B3D6",
+"p c #7CB6D9",
+"a c #7BB8DD",
+"s c #6FB5E1",
+"d c #6DBAE8",
+"f c #72B6E0",
+"g c #75B8E1",
+"h c #79B6E2",
+"j c #7BBBE2",
+"k c #7EC0E3",
+"l c #81AFD2",
+"z c #85B2D4",
+"x c #80B7D8",
+"c c #84BADC",
+"v c #8BB7D5",
+"b c #8AB7D8",
+"n c #8ABBDC",
+"m c #93BDDB",
+"M c #98BFDE",
+"N c #81BEE3",
+"B c #85C1E5",
+"V c #8AC3E6",
+"C c #8CC4E8",
+"Z c #8FC8E6",
+"A c #8CC8EA",
+"S c #92C5E5",
+"D c #90C6E8",
+"F c #91C8E6",
+"G c #94C9E9",
+"H c #99CBEB",
+/* pixels */
+"DDDDDDDDDSDDGCGDGGDGGGGGGGHGHHHHHHHHHHHGGSGDDDDDZD",
+"DCDDDDDGDGGDAGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGDDDCDVZ",
+"DZCCCZCZDDGCGGHHGGHGSGDHHGHGHHHHHHHHHHHHGGDDDDZACC",
+"ZZVZZGCZDDDDGHGHHHGGHGGSGHHHHHHHHHHHHHHHSDDDDCZCVC",
+"CDCCCCDZGDDGHHSSHHHHHGHHHHHHHHHHHHHHHHHGGDDDCCCVVV",
+"VVCCCCCZSCDGHHSMSHHHHHHHHHHHHHHHHHHHGHHHDDDACCVVVV",
+"VVCDCCCZZVGGHHSMmSGHHHHHHHHHHHHHHHHHHHHHGGCCCCVVVV",
+"VCVVZCCCVVZGFFnmmbmGGGHHHHHHHHHHHHHHHHHHGGDCZVBVVB",
+"VVVCVVCCCZZCCAnvnzrnFHGHHHHHHHHHHHHHHHHHHSDCVVVVBB",
+"VVVVVVVCVZCCCVczvvwqbZGHHHGHHHHHHHHHHHHHGGDZCVBBBV",
+"VVVVVVVCVVZCCBxlzvw04cZHHHHHHHHHHHHHHHHHHGGZZVVVBB",
+"BVVVBVVCVVVCCBxlllw030cGHHHHHHHHHHHHHHHHHGGCCVBVVB",
+"VVVVVVVVBVVVCBxwwlw0199nGGGGHHGGHHHHHHHHHGGDDVVVBB",
+"VBBVBBBVVBVVVBxwwlq4999qbDGGGGGGGHHGHHHHHGGGCCVVVB",
+"BVBBVVBVBBVVNVcrwwq999q90nAZZZGGHGGHHHHGHGGGDVVNBB",
+"VVVVVBVVBBVVNCpwww0<100q04cVAAZZAGHGHHHHGGGDDCVVBB",
+"GNNGNNNGBCNVVBpwwq11,109093pVVZZCGGHGGHHGHGGDZVVBB",
+"NGNNGGNNBNVNBVpqqq0<,,909933pBBVZCZGHGGHHGGDCVVNBB",
+"NGGNNGDNBBNVBNpwq0013390990,<pNVVZDDGGHGHGGGDVVBBB",
+"GNNGNNNDBBNNVNpqq09,=,119993,,aNBVVGZDGHGGGZAVVBNB",
+"NGNNVVNNBBNNNNpwq01<,,<11109<,<aBBVVASSGHGGCCVVkBN",
+"NNNGBVCNBNNNNBpqw0<,>>,,91314,,>cVNBVCGGGGGGAVVVNN",
+"NNNNBBVVBNNkjNiq00<,>>,,,,333>,,,aBNBVZDGGDCVVNNNN",
+"NNNMBBBBBNNjjjiq00<,&=,>,=,3,,,>&,ijNNVGDDDCVVVkNN",
+"NGNNNNNNBBjjjaiq00<>&>>>>==,3,===*%eNjBCCGAVVVkBka",
+"NNNNNNNABjjajjtq00<>@@>>:%@=,=**$$4NjNBVACCCVBNNBj",
+"NNNNjNNNNkjjjjt404,:&>>>:@@&=***$3BNjjBVDCCCBBBjjj",
+"NNNNNNNNjkjjggtq04,>@:>:-@%%*##*0BNjNNVVCCCCBBNNjj",
+"kjjjjjNNNajjgjtq442:@-::@@OO###<BBjNNBBVCCVVBBjjjk",
+"jjjjjjNdNuuagg5444,>@-:@@OOO##3jNBNNBNACCCVBBNNjjj",
+"jjjjjNNNajgggg5444>:@+++OO..#,aBkNBkNCVCCVVBBNjjjj",
+"jjhjhjhdjugfgu744<>:@++OO#.#>jjjjBBBVBVCVVBBNBjjjj",
+"jjhhajhjgggf8u5<<<:+@+OO...=jjkkNNBVVVVVVBVBNjNjjg",
+"djgjgggguggf7y502<-@++$ ..=jjjjNNNNBBAVVVBBNNjjjjg",
+"gggguufhjuggf853<>;+XO...&ajjjjNjNBBBBBBNBNNNjjjja",
+"gsgsfffjuusg785<<;++X.  >jgjjNjaNNNBBBBVBNNNjNNhau",
+"88fyyfyygsfhf753<-+o . -ugjjauNNjNNNNNBBNBBNNjNjgj",
+"7yy8y8yyuggyfs5>;+o .X;gyjgkukhjjjjNNNNNjkjjNjjjjj",
+"yyyfffs7uygyf85;;+X  @gggjguajdjjjjNjNkNBjkBjNjjjg",
+"7yyy7f8yy7y8ff5;+X. ;ghagugjaajjjjkjkNjNBjjkjjjjjj",
+"s7yyysssy8yyfy5+o  ;gggyhggagjjjjjjjjkkjjjNNjNjjjj",
+"y7yyyyss88uyyf2+O -gghgugygugghhjjjjjjjkjNjNjjjjjj",
+"7777777f788yff2oX@gghgdyfggggggjgjjjjNjBNNhjjjjjjg",
+"7777776s68t8ff2o>ggggg8uffgggggjgjjjkjjBNjjjgjajjj",
+"7777776e7y7ysf2@ggguayggfffggggaajjjjjkjjjjjjhjjgj",
+"7777777yy777fy5gggggfy7fffygggsgujjjjjBjjjjjjjjgjg",
+"7777777y77hf7fggfgg7hhdfsghggghyuaajjkkjjjjhjjgggg",
+"677677y77777788fffsfffffgfgggghgagjjjjjjjhaggggggg",
+"76767s667777777y7ysyhyyygfgggfjggajjjjjgggjggsgggg",
+"666767766y7777777yyy7hfhfhgfhdyggghjgggggggggggggg"
+};
diff --git a/images/righthilite.xpm b/images/righthilite.xpm
new file mode 100644
index 0000000..da7df62
--- /dev/null
+++ b/images/righthilite.xpm
@@ -0,0 +1,276 @@
+/* XPM */
+static char *righthilite[] = {
+/* columns rows colors chars-per-pixel */
+"50 50 220 2",
+"   c #035606",
+".  c #01560C",
+"X  c #025905",
+"o  c #045B0A",
+"O  c #095504",
+"+  c #0C5D00",
+"@  c #0B5F08",
+"#  c #025B14",
+"$  c #03591C",
+"%  c #026302",
+"&  c #016409",
+"*  c #006E00",
+"=  c #006C0B",
+"-  c #02631C",
+";  c #056E13",
+":  c #016B1C",
+">  c #017402",
+",  c #017709",
+"<  c #017C01",
+"1  c #007D0C",
+"2  c #0B7D00",
+"3  c #007311",
+"4  c #00701B",
+"5  c #097817",
+"6  c #016520",
+"7  c #016541",
+"8  c #008305",
+"9  c #018A04",
+"0  c #008D09",
+"q  c #088D0E",
+"w  c #038418",
+"e  c #008916",
+"r  c #009301",
+"t  c #009409",
+"y  c #009D05",
+"u  c #0F9F11",
+"i  c #118D00",
+"p  c #1E9526",
+"a  c #199629",
+"s  c #1E9D2A",
+"d  c #01A401",
+"f  c #00A20F",
+"g  c #00AB02",
+"h  c #09A201",
+"j  c #0BA708",
+"k  c #0FA512",
+"l  c #0FAF12",
+"z  c #00B401",
+"x  c #00BC03",
+"c  c #08B402",
+"v  c #0BBC05",
+"b  c #0EB313",
+"n  c #0FB913",
+"m  c #10AE12",
+"M  c #11B112",
+"N  c #298F24",
+"B  c #218E31",
+"V  c #229426",
+"C  c #249926",
+"Z  c #219C2C",
+"A  c #299E28",
+"S  c #22A32B",
+"D  c #2FB748",
+"F  c #00C203",
+"G  c #02C10D",
+"H  c #00CB02",
+"J  c #00CD0A",
+"K  c #0CC005",
+"L  c #0ACE00",
+"P  c #0FC114",
+"I  c #01D103",
+"U  c #00D00C",
+"Y  c #00D902",
+"T  c #18D50A",
+"R  c #13DC16",
+"E  c #03E302",
+"W  c #00E109",
+"Q  c #00E902",
+"!  c #09E100",
+"~  c #09EF0B",
+"^  c #00F302",
+"/  c #03F30A",
+"(  c #01FD04",
+")  c #02FE0A",
+"_  c #09FE0F",
+"`  c #06F314",
+"'  c #00FF15",
+"]  c #0AF412",
+"[  c #0DF319",
+"{  c #0CFF12",
+"}  c #08FE19",
+"|  c #18FE1D",
+" . c #0CF320",
+".. c #11FE23",
+"X. c #1AF421",
+"o. c #1EFF29",
+"O. c #2AC837",
+"+. c #2FD438",
+"@. c #31D538",
+"#. c #2CF52C",
+"$. c #2DFE31",
+"%. c #2EFF3A",
+"&. c #32EA30",
+"*. c #32F931",
+"=. c #33FE39",
+"-. c #38F640",
+";. c #59BE7D",
+":. c #41CD4F",
+">. c #43D94B",
+",. c #47D357",
+"<. c #4DD45B",
+"1. c #4BDB52",
+"2. c #50D55D",
+"3. c #54DC5D",
+"4. c #51D561",
+"5. c #56DD61",
+"6. c #5ADE64",
+"7. c #5CDE68",
+"8. c #4DF74F",
+"9. c #49FE51",
+"0. c #56ED56",
+"q. c #55FD56",
+"w. c #56F960",
+"e. c #60DF67",
+"r. c #61DF69",
+"t. c #63DA73",
+"y. c #65E06B",
+"u. c #6CE275",
+"i. c #64F76D",
+"p. c #7BE07E",
+"a. c #5CB98F",
+"s. c #67B0DD",
+"d. c #6EB2D5",
+"f. c #6CB3DD",
+"g. c #6EB8DC",
+"h. c #75BFC9",
+"j. c #7ABDC9",
+"k. c #70B7D7",
+"l. c #70B5DE",
+"z. c #71BBD5",
+"x. c #74BBDB",
+"c. c #79BADE",
+"v. c #6EB4E1",
+"b. c #6FBAE2",
+"n. c #6DBAE8",
+"m. c #73B6E0",
+"M. c #75B9E1",
+"N. c #7AB5E2",
+"B. c #7BBBE2",
+"V. c #7BCEAC",
+"C. c #75C7BA",
+"Z. c #76C8B1",
+"A. c #7ACEB5",
+"S. c #7DCEBB",
+"D. c #7DD0AB",
+"F. c #7ED0B9",
+"G. c #69E880",
+"H. c #75E480",
+"J. c #7DE689",
+"K. c #74F39F",
+"L. c #74C4C6",
+"P. c #75C3CA",
+"I. c #79C5CC",
+"U. c #71C3D0",
+"Y. c #7AC5D2",
+"T. c #7BC1DB",
+"R. c #7BC8D2",
+"E. c #7EC0E3",
+"W. c #81BEE3",
+"Q. c #8BBDE3",
+"!. c #84DB9B",
+"~. c #84CBB3",
+"^. c #82D1AC",
+"/. c #84D3B2",
+"(. c #83D2BC",
+"). c #8CD5B4",
+"_. c #8DD4BA",
+"`. c #90D7B4",
+"'. c #92D8B9",
+"]. c #80E08E",
+"[. c #85E492",
+"{. c #89E893",
+"}. c #88CECF",
+"|. c #83C5DD",
+" X c #82C9D1",
+".X c #82CAD8",
+"XX c #8BC5DE",
+"oX c #8ACFD6",
+"OX c #8CD4C2",
+"+X c #8CD1D7",
+"@X c #8FD0D9",
+"#X c #92CBDC",
+"$X c #93D6C6",
+"%X c #94D5C9",
+"&X c #95D8C3",
+"*X c #95D8C8",
+"=X c #98D7C7",
+"-X c #98D7CB",
+";X c #99DBC5",
+":X c #9BDCC9",
+">X c #96D1D5",
+",X c #95D1DA",
+"<X c #9AD3DD",
+"1X c #85C1E4",
+"2X c #86C8E0",
+"3X c #8AC3E6",
+"4X c #8CC4E8",
+"5X c #8CC9E3",
+"6X c #8DC9EB",
+"7X c #91C5E6",
+"8X c #90C6E8",
+"9X c #93CAE5",
+"0X c #94C9E9",
+"qX c #98CBE6",
+"wX c #99CBEB",
+"eX c #94D1E2",
+"rX c #9BD4E0",
+"tX c #9BD0EE",
+"yX c #A0D7E1",
+"uX c #A1D8E4",
+/* pixels */
+"8X8X8X8X8X8X8X0X0X8X8X8X4X8X8X8XwX6X8X0X0X0X0X0X0X0XwX0XwXwXwXwXwXwXwXwXwXwXwXwXQ.0X0X0X8X8X8X8X4X8X",
+"8X4X7X7X8X8X8X6X8X8X0X7X6X8X0X8X0X0X0X6X8X0X0X0X0X0X0X0XwXwXwXwXwXtXwXwXwXwXwXwXwXwX0X8X8X8X8X5X4X4X",
+"4X5X4X7X8X8X6X7X8X7X0X6X7X#X,XeX7X8XwX0X0X0X9X0XwX0XwXwX0XwXwXwXwXwXwXwXwXwXwXQ.0X0X8X7X8X4X6X4X4X4X",
+"4X7X4X4X6X4X5X5X8X8X8X4X9X>X_.-X,XqX6X0XwX0X9X0X0XwXwX0XwXwXwXwXwXwXwXwXwXwXwXwX0X8X7X7X8X8X4X3X4X4X",
+"4X4X4X4X4X8X4X5X0X8X7X8X#X=X^.K.'.<XqX0XwX0XwX0XqXwXqXwXwXwXwXwXwXwXwXwX0XwX0XwX0X7X8X4X8X4X3X5X3X3X",
+"7X4X4X4X4X4X4X4X7X4X4X8X7X=X{.u.[.'.,XeX7XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX8X7X8X4X4X4X3X3X3XXX",
+"3X3X4X4X4X4X4X7X4X5X6X4X#X=X{.K.0.p.;X<XqXwXwXwXwXwXwXwXtXwXwXwXwXwXwXwX0XwXwX0X8X8X8X4X4X4X3X3X3X3X",
+"3X4X4X5X4X4X4X4X4X4X4X8XXX=XJ.i.w.&.t.;X<XqXwXwXwXwXwXwXwXwXtXwXwXwXwXwXwXwXwXwX0X0X8X4X4X3X3X3X|.3X",
+"3X3X3X3X3X3X4X4X3X5X4X4XXX*Xp.9.q.*.R 4.:X<XrXwXwXwXwXwXwXtXtXwXwXwXwXwXwXwXwXwXwX0XqX4X4X4X1X1X1X3X",
+"3X3X3X3X3X3X3X4X3X6X4X8X5X$Xu.-.9.=./ P ,.:X<XwXwXwXqXwXwXwXtXwXwXwXwXwXtXwXwXwXwXqX4X4X4X1X4X1X3X1X",
+"3X3X3X3X3X3X3X4X3X3X4X7X5X$Xy.#.$.%.} G M <.:X<XqXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX0X0X4X4X3X4X3X3X1X1X",
+"3X3X3X3X3X3X3X4X3X3X4X4X5X-Xr.X.| o.' Y c M 2.;XyXqXqXwXqXwXqXtXwXwXwXwXwXwXwXwXwX0XqX4X7X3X3X1X1X1X",
+"XX1X3X3X3X3X3X3X1XXX4X4X5X%X7.[ .._ ) W F v M 4.;XrXqX9XwXwXwXwXwXwXwXwXwXwXwXwXwX0X0X8X4X4X5X3X1X3X",
+"3X1X3X3X3X3X1X3X3X1XQ.4X2X$X7.[ _ ) E I I H F m 4.;XrXqXqX0XwXwX0XwX0XwX0XwXwX0X0XwX0X8X4X4X4X3X1X1X",
+"3X1X3X1X1X3X3X3X3X|.1X4X|.%X7.[ ) ^ ! L F H U v b 2.;X<XqX0X0XwX0XwX0XwXwXwXwXwX0XwX0X0X4X5X4X1X4X1X",
+"3X3X1X3X1X1X1X3X1X3X3X3X2XOX7.] ( ^ Y F F H J U x b <.:X,X0X0X6X0XwXwX0XwXwX0XwXwX0X0X8X4X4X4X4X1X1X",
+"Q.W.Q.6XW.6X6XQ.1X1X3X1X|.$Xe.] ( ^ Y F x x G J H v l <.-X,XwX9X0X0X0XtX0X0XwXwX0XwX0X8X8X4X3X1X3X1X",
+"6X6XW.W.Q.W.W.6X1X3XQ.Q.|._.e.] ( ^ Y F x x F H I H v n <.-X,X#X9X0X9X0XtX0X0XwXwX0X0X8X4X3X1X1X1XW.",
+"Q.6XQ.6X6XQ.W.Q.1X1X3X3X2XOXe.] ) ^ Y F x x z F F I I x n <.;X,X9XwX0X0XqX0XwX0XwX0X0X8X4X3X3X1X1X1X",
+"6XW.W.6XW.6X6XQ.E.6X3X3X2XOX7.] ) ^ Y x z x x z x U J I F M <.*X,XXX0XwX5X0X0XwX0XwX0X8X6X3X3X1X|.W.",
+"W.6XQ.6XW.4X4X4X1X6X1X1X|.OX7.] ) ^ Y x z z x z G x H I H K b 2.&X<X7X7XwX0X0XwXwX0X0X8X4X3X3X1XW.W.",
+"Q.W.W.W.4XW.W.Q.1X1X1X1X|.OX7.] ) ^ Y x x z x x z x F F J H x k <.&X,X9X4X7X0X0X0X0X0X6X4X3X1X1XW.W.",
+"Q.W.Q.W.1X4X1X4X1X1XQ.1X|._.6.] ) ^ Y x x z x z z z x F F x G c u <.&X#X9XqX0X0X0X0X8X4X4X3X1X3XW.W.",
+"W.W.W.6X1X1XW.1X1X1X1X1X|._.7.] ) ^ Y x z z z z z z z x x z z h d q :.=X#XqXwX8X8X8X8X4X3X3X3XB.W.W.",
+"W.6XW.W.6XW.W.W.1X1XE.3X.X(.6.[ ) ^ Y F z z z z z z z z z d d i 9 , 5 t.7X4X0X5X6X8X8X4X6X1X1XW.W.c.",
+"W.B.W.W.W.W.W.W.W.E.1XW.|.(.6.[ ) ^ Y x z z z z z z g g d y 0 > & & S ~.9X6X0X8X0X4X4X4X1X1XW.W.W.W.",
+"W.W.B.W.W.W.W.W.W.1XW.W.|.(.3.[ ) ^ Y x z v z z z z z d t 1 = 6 . A `.,X9X4XqX8X8X4X3X3X1X1X1XB.B.B.",
+"B.W.W.B.B.W.W.W.1XB.B.3Xc.(.6.[ ) ^ Y F z z z z z z d r 1 ; # 6 S ).+X7XqX4X5X4X8X4X6X4X1X1XW.W.B.B.",
+"W.B.B.B.B.W.B.W.W.c.c.W.T.(.5.[ ) ^ Y x g z z z z d 9 < % X X s _.oX2X8XQ.0X1X4X4X4X3X3X1X1XB.B.W.B.",
+"B.B.B.B.B.B.B.B.B.B.c.W.T.(.5.] ) ^ Y x z z g g d r < * O @ p ^.@X6X3X4XwX1X6X6X4X4X3X3X1XW.W.B.B.B.",
+"B.B.B.B.B.B.B.W.B.c.c.B.T.(.5.[ ) ^ Y F g z d d r 8 % % O p `.}.XXQ.3X3X3X4XQ.6X3X6X3XW.1XW.E.B.B.B.",
+"B.B.B.B.B.B.B.n.B.c.M.B.z.(.3.[ ( / Y x x g g t 2 % : # s ). XXX1X1X3X3X6X3X3X6X1X1X1XQ.W.1XB.B.N.B.",
+"n.N.B.n.B.B.M.B.M.c.M.B.x.F.5.[ ) ^ I g g d r 2 = - X V /. X2X1X3X3X1X3X3X3X4X3X3X1X4XW.W.W.B.B.B.N.",
+"N.B.M.B.M.M.M.M.M.c.m.B.T.F.5./ ) ^ L c g r < + - $ C /..XB.|.W.W.1XW.1X3X1X1X3X3X1XW.W.W.W.B.B.c.B.",
+"M.M.M.M.l.x.m.M.M.M.m.B.x.F.3.[ _ Q H d 9 8 & & O C ^. XE.B.B.W.B.3XW.3X1X6X1X1XW.3XW.W.W.W.B.B.c.B.",
+"m.m.m.M.m.m.m.M.M.x.m.B.x.F.5.[ ) W z t 1 = &   C /.R.c.E.1XB.B.B.B.W.W.1X1X1X1XW.W.W.W.B.W.B.B.B.M.",
+"m.v.l.l.l.m.m.m.M.g.m.B.T.F.3.` / J f e :   o C V.R.E.B.E.k.W.B.B.W.W.1XB.1X1X1XW.W.W.W.W.B.B.B.M.B.",
+"f.m.l.l.m.l.l.m.M.m.M.M.T.A.3./ Y z 9 , X @ V D.I.B.M.E.k.B.N.B.B.B.B.1XB.1X1XB.W.W.E.E.B.W.B.B.B.M.",
+"l.l.m.v.g.g.m.l.l.l.m.M.x.A.3.T c r > & O V ^.I.c.B.M.M.W.N.B.B.B.B.B.B.B.W.W.1XW.B.B.W.W.B.B.B.B.B.",
+"f.l.f.m.v.m.v.l.l.l.M.f.T.A.1.G d < & . a /.L.x.x.M.c.M.B.M.M.B.B.B.1XB.B.E.B.W.B.W.W.W.B.W.B.B.B.B.",
+"l.f.m.f.l.v.m.v.m.g.l.l.T.F.>.j 9 3   p V.I.x.M.m.c.M.M.m.B.M.B.B.B.B.B.E.B.1XB.W.B.W.B.B.W.B.B.c.B.",
+"f.l.f.m.l.f.l.f.g.g.l.m.z.A.@.0 , X V V.P.x.M.m.m.m.M.N.B.m.B.B.B.B.B.B.B.B.B.W.B.W.W.B.E.B.B.B.B.B.",
+"f.f.f.l.f.f.f.v.s.g.m.M.z.S.+.w o N D.Y.M.m.M.m.m.m.m.M.m.B.M.B.B.B.B.B.B.B.B.B.W.W.B.B.B.B.B.B.B.c.",
+"m.f.f.f.f.f.f.m.s.g.l.m.z.S.O.; s D.I.k.m.M.d.m.m.m.m.M.M.m.M.B.M.B.B.B.B.E.1XB.B.B.B.B.B.B.B.B.B.B.",
+"f.f.f.f.f.s.f.f.s.l.f.m.g.A.D B A.P.g.g.m.l.M.m.m.m.m.M.M.M.M.M.B.B.c.B.B.B.1XW.B.N.B.B.M.M.N.B.M.B.",
+"f.f.f.f.f.f.f.l.l.f.f.v.g.L.a.Z.h.k.g.B.l.m.l.m.m.m.m.M.M.m.m.B.x.M.B.B.E.B.E.B.B.B.B.M.B.B.B.M.B.M.",
+"f.f.f.f.f.f.f.l.l.f.m.m.d.z.j.z.k.k.m.v.N.l.n.m.m.m.N.M.N.m.M.M.M.M.c.B.B.1XB.B.B.B.B.B.B.M.B.m.M.M.",
+"s.s.f.f.f.f.f.f.l.f.l.g.s.l.l.g.l.l.m.m.m.m.m.m.M.m.M.M.M.m.M.M.M.B.B.B.B.B.B.B.B.B.M.B.M.B.M.M.M.M.",
+"s.f.f.f.f.f.v.s.f.f.f.f.f.f.m.l.m.l.m.m.m.m.m.m.m.N.m.M.m.B.M.M.N.M.M.W.B.B.M.M.M.M.M.M.M.M.M.M.M.M.",
+"s.s.s.s.s.s.s.f.f.f.f.f.f.f.f.l.f.l.l.m.l.m.m.m.m.m.m.M.N.m.m.m.c.B.B.M.M.M.N.M.M.M.M.M.M.M.N.m.M.M."
+};
diff --git a/images/scbern.xpm b/images/scbern.xpm
new file mode 100644
index 0000000..046de2c
--- /dev/null
+++ b/images/scbern.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #585858",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`e`",
+"`ff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`fff`dddddddddddddddaaddddddcccddddddddddddccc`ddddddddddddddd`eee`",
+"`fff`dd`d`dd`d`ddddaaaadddddccc`cccddddddaadcccdddddddaadad``d`eee`",
+"`fff`dd`d`dd`d`ddddaaadddddddcccccccccdddaddcccdddddddaaaa`````eee`",
+"`fff`dd`d`dd`d`dddddddd`ddddddd`dddcccdddad`cccddcccddddddd````eee`",
+"`fff````````````dddaddddddddddddddddccdddaddcc`ccc`cddddddd``d`eee`",
+"`fff`ddbbbbbbb`dddaaaddddd`dddaaddddccdddaaddcccccccccccd`d``d`eee`",
+"`fff````````b``dddaaad`ddddaaaaaaaddccdddddddccccd`dcccccdd`dd`eee`",
+"`fff`ddddddddd`dddaddddddaaaaaddddddccdd`ddddcccdddddcdcc`d`dd`eee`",
+"`fff`dddddcccc`dddaaadddddddcccccdddcddd`dddd`ddddddddddcdd`dd`eee`",
+"`fff`dd`ccccdc`cddddaadddddc`cccccccc`dd`dddd`dddddddddcc`d`dd`eee`",
+"`fff`dcccc`ddd`ccdddddddddcc`dddcccc`bbb`b`````ddddddccccdd`dd`eee`",
+"`fff`cc`dddddd`cccdddddddccb`bbd`dddbb```bbbbb`ddddcccccddd`dd`eee`",
+"`fff`d`ddddddd`dccccddddcccb`db`dddddd`````````dddcccc`dddd`dd`eee`",
+"`fff`ddddddddd`ddcccccccccdb`d`ddbbbbddddd``ddddd`ccccddddd`dd`eee`",
+"`fff`d````dddd`ddddccccccdbb`````````````````cddcccccddddd`ddd`eee`",
+"`fff`ddddd`ddd`dddddddddbbbb`bbddbbbbcccccccccccccc`ddddd`dddd`eee`",
+"`fff`dddddd`dd`dddddddddddd``dbbbddccccccccccccccc`b``````dddd`eee`",
+"`fff`ddddddd`````````ddddb`b`bbbdcccccc`bbbbbbbcccbb`bbbb`daad`eee`",
+"`fff`dddddddd``ddddddd`bb`bb`bbccccc`b````````bb```b`bb`b`daad`eee`",
+"`fff`dd`dddddd`ddddddd```b`b`bdcccc`bbb`b```b`bbbbbb`bb`b`dddd`eee`",
+"`fff`ddddddadd``dddddd``bbbb`dcccc`bbbbbb```b`bbbb`b`bb`b`dd```eee`",
+"`fff`ddd`ddddd``````````b``b`cccc`b`bb`bb``bb```bb`bbbbbb`d````eee`",
+"`fff`ddddddddd`bbbbbb````````ccc`bbb```bbbbb```bbbbbbbbb```ddd`eee`",
+"`fff`ddaddaddd`bbb``b`````````````````bbbbbbbb````````````dddd`eee`",
+"`fff`daaaddddd`b`bb`b`bbbb```cccbbb````````````````bbbb```dddd`eee`",
+"`fff`daaaadadd`b`bb`b````````cccbbbbbbbbbbbbbb`bbbbbbbbbbaaddd`eee`",
+"`fff`daadddddd`b`bb`b`bbbb``b`cc`bb```bbb``````````````b`adaad`eee`",
+"`fff`dddd`dddd``bbb`b```bb``b`ccccbbbbbbbb`````````````b`adddd`eee`",
+"`fff`d`ddddddd``b`b`b``````b``cccc`````````````````bbbb`baaadd`eee`",
+"`fff`dddddddddbbbbb`b`b```bb`bbbcccccccbbbbbbb`bbb``````badadd`eee`",
+"`fff`dddddddddbbbbb`b`bbbbbb`bbbcccccccbbbb`b``b`b``````baaadd`eee`",
+"`fff`dddd````````````````````````````cccb`b`b``bbbb``b``b`dddd`eee`",
+"`fff`dddddd`ddbb``b````ddd`b`bbbbbbbb```bbb`b``b``b`bb``b`dddd`eee`",
+"`fff`dddddddddbbbbb````d`ddb`bbbbdbbb`bcbbb`b``bb`b`b```b`dddd`eee`",
+"`fff`ddddddddd`bbbb````d``````````````ccb`b`b````bb`bb``b`dddd`eee`",
+"`fff`ddddddddd`bbbb`a`ad`bbb`bbdc`ccccccb`bbb```bbb`bbbbb``````eee`",
+"`fff`ddddddddd`b`bbb`aab`bdb`b`cc`cccccbbb`b``bbbbb`bbbbb`dddd`eee`",
+"`fff`ddd`ddddd`b`bbb`aabbdbd`bccc`c`d`bbb`````bbbbbb`aaaaadddd`eee`",
+"`fff`dddd``````````````dbdbd`bccb`bbbbb`````b````bbaa``aaaaaad`eee`",
+"`fff`ddddddddd`bbbb``b`dbbbb`bccc`b````bbb``bbbbbbbaaaaaaaaaaa`eee`",
+"`fff`ddddddddd`bbbbb`b`abbdb`bcccbbb`bbbbb`bb`bb```bbb``aadddd`eee`",
+"`fff`ddddddddd``````````bbbb`cccccbb`bbbbbb`bbbbbbbbccccccccdd`eee`",
+"`fff`ddddddddddddddd`dddbdbbdccccc`b`bbbcccc``bbbbbccccccccccc`eee`",
+"`fff`ddddddddddddddd`ddbbddad`ccccccc`ccccccccccccccccdddcccc``eee`",
+"`fff`ddddddddddddddd`ddbdddaddddcccccccccccccccccccccdddddcccc`eee`",
+"`fff`ddddddddddddddd`dddddaaddddddccccdddddcccccccdddddddddddd`eee`",
+"`fff`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`eee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`ff`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`ee`",
+"`f`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`e`",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scbernhi.xpm b/images/scbernhi.xpm
new file mode 100644
index 0000000..2db8446
--- /dev/null
+++ b/images/scbernhi.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #585858",
+"e c #7F7FFF",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`d`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`f`",
+"`dd`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`ff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`ddd`bbbbbbbbbbbbbbbccbbbbbbeeebbbbbbbbbbbbeee`bbbbbbbbbbbbbbb`fff`",
+"`ddd`bb`b`bb`b`bbbbccccbbbbbeee`eeebbbbbbccbeeebbbbbbbccbcb``b`fff`",
+"`ddd`bb`b`bb`b`bbbbcccbbbbbbbeeeeeeeeebbbcbbeeebbbbbbbcccc`````fff`",
+"`ddd`bb`b`bb`b`bbbbbbbb`bbbbbbb`bbbeeebbbcb`eeebbeeebbbbbbb````fff`",
+"`ddd````````````bbbcbbbbbbbbbbbbbbbbeebbbcbbee`eee`ebbbbbbb``b`fff`",
+"`ddd`bbaaaaaaa`bbbcccbbbbb`bbbccbbbbeebbbccbbeeeeeeeeeeeb`b``b`fff`",
+"`ddd````````a``bbbcccb`bbbbcccccccbbeebbbbbbbeeeeb`beeeeebb`bb`fff`",
+"`ddd`bbbbbbbbb`bbbcbbbbbbcccccbbbbbbeebb`bbbbeeebbbbbebee`b`bb`fff`",
+"`ddd`bbbbbeeee`bbbcccbbbbbbbeeeeebbbebbb`bbbb`bbbbbbbbbbebb`bb`fff`",
+"`ddd`bb`eeeebe`ebbbbccbbbbbe`eeeeeeee`bb`bbbb`bbbbbbbbbee`b`bb`fff`",
+"`ddd`beeee`bbb`eebbbbbbbbbee`bbbeeee`aaa`a`````bbbbbbeeeebb`bb`fff`",
+"`ddd`ee`bbbbbb`eeebbbbbbbeea`aab`bbbaa```aaaaa`bbbbeeeeebbb`bb`fff`",
+"`ddd`b`bbbbbbb`beeeebbbbeeea`ba`bbbbbb`````````bbbeeee`bbbb`bb`fff`",
+"`ddd`bbbbbbbbb`bbeeeeeeeeeba`b`bbaaaabbbbb``bbbbb`eeeebbbbb`bb`fff`",
+"`ddd`b````bbbb`bbbbeeeeeebaa`````````````````ebbeeeeebbbbb`bbb`fff`",
+"`ddd`bbbbb`bbb`bbbbbbbbbaaaa`aabbaaaaeeeeeeeeeeeeee`bbbbb`bbbb`fff`",
+"`ddd`bbbbbb`bb`bbbbbbbbbbbb``baaabbeeeeeeeeeeeeeee`a``````bbbb`fff`",
+"`ddd`bbbbbbb`````````bbbba`a`aaabeeeeee`aaaaaaaeeeaa`aaaa`bccb`fff`",
+"`ddd`bbbbbbbb``bbbbbbb`aa`aa`aaeeeee`a````````aa```a`aa`a`bccb`fff`",
+"`ddd`bb`bbbbbb`bbbbbbb```a`a`abeeee`aaa`a```a`aaaaaa`aa`a`bbbb`fff`",
+"`ddd`bbbbbbcbb``bbbbbb``aaaa`beeee`aaaaaa```a`aaaa`a`aa`a`bb```fff`",
+"`ddd`bbb`bbbbb``````````a``a`eeee`a`aa`aa``aa```aa`aaaaaa`b````fff`",
+"`ddd`bbbbbbbbb`aaaaaa````````eee`aaa```aaaaa```aaaaaaaaa```bbb`fff`",
+"`ddd`bbcbbcbbb`aaa``a`````````````````aaaaaaaa````````````bbbb`fff`",
+"`ddd`bcccbbbbb`a`aa`a`aaaa```eeeaaa````````````````aaaa```bbbb`fff`",
+"`ddd`bccccbcbb`a`aa`a````````eeeaaaaaaaaaaaaaa`aaaaaaaaaaccbbb`fff`",
+"`ddd`bccbbbbbb`a`aa`a`aaaa``a`ee`aa```aaa``````````````a`cbccb`fff`",
+"`ddd`bbbb`bbbb``aaa`a```aa``a`eeeeaaaaaaaa`````````````a`cbbbb`fff`",
+"`ddd`b`bbbbbbb``a`a`a``````a``eeee`````````````````aaaa`acccbb`fff`",
+"`ddd`bbbbbbbbbaaaaa`a`a```aa`aaaeeeeeeeaaaaaaa`aaa``````acbcbb`fff`",
+"`ddd`bbbbbbbbbaaaaa`a`aaaaaa`aaaeeeeeeeaaaa`a``a`a``````acccbb`fff`",
+"`ddd`bbbb````````````````````````````eeea`a`a``aaaa``a``a`bbbb`fff`",
+"`ddd`bbbbbb`bbaa``a````bbb`a`aaaaaaaa```aaa`a``a``a`aa``a`bbbb`fff`",
+"`ddd`bbbbbbbbbaaaaa````b`bba`aaaabaaa`aeaaa`a``aa`a`a```a`bbbb`fff`",
+"`ddd`bbbbbbbbb`aaaa````b``````````````eea`a`a````aa`aa``a`bbbb`fff`",
+"`ddd`bbbbbbbbb`aaaa`c`cb`aaa`aabe`eeeeeea`aaa```aaa`aaaaa``````fff`",
+"`ddd`bbbbbbbbb`a`aaa`cca`aba`a`ee`eeeeeaaa`a``aaaaa`aaaaa`bbbb`fff`",
+"`ddd`bbb`bbbbb`a`aaa`ccaabab`aeee`e`b`aaa`````aaaaaa`cccccbbbb`fff`",
+"`ddd`bbbb``````````````babab`aeea`aaaaa`````a````aacc``ccccccb`fff`",
+"`ddd`bbbbbbbbb`aaaa``a`baaaa`aeee`a````aaa``aaaaaaaccccccccccc`fff`",
+"`ddd`bbbbbbbbb`aaaaa`a`caaba`aeeeaaa`aaaaa`aa`aa```aaa``ccbbbb`fff`",
+"`ddd`bbbbbbbbb``````````aaaa`eeeeeaa`aaaaaa`aaaaaaaaeeeeeeeebb`fff`",
+"`ddd`bbbbbbbbbbbbbbb`bbbabaabeeeee`a`aaaeeee``aaaaaeeeeeeeeeee`fff`",
+"`ddd`bbbbbbbbbbbbbbb`bbaabbcb`eeeeeee`eeeeeeeeeeeeeeeebbbeeee``fff`",
+"`ddd`bbbbbbbbbbbbbbb`bbabbbcbbbbeeeeeeeeeeeeeeeeeeeeebbbbbeeee`fff`",
+"`ddd`bbbbbbbbbbbbbbb`bbbbbccbbbbbbeeeebbbbbeeeeeeebbbbbbbbbbbb`fff`",
+"`ddd`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`fff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`dd`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`d`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scbos.xpm b/images/scbos.xpm
new file mode 100644
index 0000000..80e5696
--- /dev/null
+++ b/images/scbos.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #585858",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`e`",
+"`ff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`fff``ccccccccc````ddddddddddddddddddddddddddddddddcccccdddddd`eee`",
+"`fff`d`cccccccccbb````dddddddddddddddddd``````dd`dcccccdddaddd`eee`",
+"`fff`dd``ccccccccbbb``````````dddddddd``````bb``bccccdddaadddd`eee`",
+"`fff`dd```ccccccccbbcccccccbd`ddddddd``````bbbbbbcccddaadddddd`eee`",
+"`fff`ddd`bbbcccccccccccccccbcdddddd``ddd``bbbccccccddd`````ddd`eee`",
+"`fff`addd``bbccccccccccccccbcccddddd`ddd`b`cbccccc`dd`dddddddd`eee`",
+"`fff`dddddddbd```ccccccccccbccc`ddddd``bb`ccbcccc``dd`dddddddd`eee`",
+"`fff`ddadddd`ddd``bb`b`````bcccccccd`b``ccccbccb````d`dddddddd`eee`",
+"`fff`dddaddd`d`dd`bbbbbbbbbb`cccccccccccccccb``bbbb```dddddddd`eee`",
+"`fff`dddaddd```dddbb`bb```bb``cccccccccccccdbd`b`bbbb`dddddddd`eee`",
+"`fff`dddaadd```dddd````````bbb`cccccccccccdd`dbb`bb`b`dddddddd`eee`",
+"`fff`ddaaadd```ddddd``bbbb```bbcccccccccccdd``b````bb```````dd`eee`",
+"`fff`dddaad````bbbbb``bbb`````bcccccccccc``d``bb```bbbdddddddd`eee`",
+"`fff`ddddddddd`bbbb```bb``````b`cccccccccb````bbbbbbbbdddddddd`eee`",
+"`fff`ddddddddd`bbb```````b```b``ccccccccc``````bb`bbb`dddddddd`eee`",
+"`fff`ddddddd```bb````````b````bcccccccccc``````bbbb`b`dddddddd`eee`",
+"`fff`dddddd``b`b`````b```bbb``bcccccccccccbbbbbbbbbbb`dddddddd`eee`",
+"`fff`aaddd``````````bbbb`````ccccccccccccccbbbb`bbb``````````d`eee`",
+"`fff`aad````````bb``b``bb```cccccccccccccccc````bbb```dddddddd`eee`",
+"`fff`aa`ddd`````b```````bbbcccccccbb`ccccccc````bbb```dadddddd`eee`",
+"`fff`aa`ddd``````````````ccccccbb`b```bccccc`bb`b`b```ddddaddd`eee`",
+"`fff`dd`ddd`bb```bb`b`b`dbbccbbbbbb````bbbbbbbb`b`bb``dddaaddd`eee`",
+"`fff`dd`ddd`bb```bb`bbb`dcbb`b``````b```ccccc```bbbb``dddadddd`eee`",
+"`fff`dd`ddd`bbbbbb```bb`ccccbb`b````b```ccccc```b`b`````dddddd`eee`",
+"`fff`dd`ddd`````````````ccccbbbb````bb``bccccc```````````ddddd`eee`",
+"`fff`dd`ddd`bbbbbb````b`cccbbbbb`bb`bb``bccccc```````bb``ddddd`eee`",
+"`fff`dd`ddd`bbbbb`````bbcccbbbbbbb`bbb``bccccccc``````b````ddd`eee`",
+"`fff`dd`ddd`bb```b````cccc`````````b````bbccccccc`````b`````dd`eee`",
+"`fff`dd`dddbbb``bb```ccccc```````````````bcccccccbb``````dd`dd`eee`",
+"`fff`dd````bbb``````ccccc````a``````````bbccccccccccdddddddddd`eee`",
+"`fff`dd`ddd``bb`````ccccbbbaaaa```b````bbcccccccccccccc`d`d`d``eee`",
+"`fff`dddddd```bbbb`cccccb`aaaa```bbbb``bbccccccccccccccccccbbb`eee`",
+"`fff`dddddd``bbbb`bbcbbbb`aaaa`````bb``bbccccccccccccccccccccc`eee`",
+"`fff`d```````bbb`cbbbbbbb`aaa`````bbb``bbccccccccccccccccccccc`eee`",
+"`fff`aaaaad`ccccccbcb`````````````bb``bbbccccccccccccccccccccc`eee`",
+"`fff`adaaa`cccccccbb``bbbbb``bb``bb```bb`ccccccccccccccccccccc`eee`",
+"`fff`daad`ccccccccdb`bbbb```bbbb``b```bb`ccccccccccccccccccccc`eee`",
+"`fff`d`dcccccccc`ddbb``bbbbbbb`b``bb``bb`ccccccccccccccccccccc`eee`",
+"`fff``ccccccdddddddd`bbbb`bbbb`bbb````bccccccccccccccccccccccc`eee`",
+"`fff`cccccc```````````````bbb``bbb```bbcccc`cccccb``cc`bcccccc`eee`",
+"`fff`cccccdaa`dddadd`````bbbbbbb```````cc`bb`bbbbbbbb``bb`cccc`eee`",
+"`fff`ccccddaaadddbb``bbbbbbbbb``dbdddddccbbbbb````bbb``bbbcccc`eee`",
+"`fff`ccddddaaaa```bb```````````dbdd````cc```````````b`bbbbbccc`eee`",
+"`fff`dd````adaddd`ddbbddbdddddaaadbddddd`dd```bbbbbbb`bbb``ccc`eee`",
+"`fff``````b`aa`````d`dddbdddddbddaaddddd`dddd`a````````bbb``cc`eee`",
+"`fff`ddd`dddaddddddddddddddaaddddddddddd`dddddaddddddddd````cc`eee`",
+"`fff`dddddddddddddddddddddddddddddddddddddddddddddddddddddd`bb`eee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`ff`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`ee`",
+"`f`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`e`",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scboshi.xpm b/images/scboshi.xpm
new file mode 100644
index 0000000..aef1b4f
--- /dev/null
+++ b/images/scboshi.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #585858",
+"e c #7F7FFF",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`d`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`f`",
+"`dd`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`ff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`ddd``eeeeeeeee````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeeeeebbbbbb`fff`",
+"`ddd`b`eeeeeeeeeaa````bbbbbbbbbbbbbbbbbb``````bb`beeeeebbbcbbb`fff`",
+"`ddd`bb``eeeeeeeeaaa``````````bbbbbbbb``````aa``aeeeebbbccbbbb`fff`",
+"`ddd`bb```eeeeeeeeaaeeeeeeeab`bbbbbbb``````aaaaaaeeebbccbbbbbb`fff`",
+"`ddd`bbb`aaaeeeeeeeeeeeeeeeaebbbbbb``bbb``aaaeeeeeebbb`````bbb`fff`",
+"`ddd`cbbb``aaeeeeeeeeeeeeeeaeeebbbbb`bbb`a`eaeeeee`bb`bbbbbbbb`fff`",
+"`ddd`bbbbbbbab```eeeeeeeeeeaeee`bbbbb``aa`eeaeeee``bb`bbbbbbbb`fff`",
+"`ddd`bbcbbbb`bbb``aa`a`````aeeeeeeeb`a``eeeeaeea````b`bbbbbbbb`fff`",
+"`ddd`bbbcbbb`b`bb`aaaaaaaaaa`eeeeeeeeeeeeeeea``aaaa```bbbbbbbb`fff`",
+"`ddd`bbbcbbb```bbbaa`aa```aa``eeeeeeeeeeeeebab`a`aaaa`bbbbbbbb`fff`",
+"`ddd`bbbccbb```bbbb````````aaa`eeeeeeeeeeebb`baa`aa`a`bbbbbbbb`fff`",
+"`ddd`bbcccbb```bbbbb``aaaa```aaeeeeeeeeeeebb``a````aa```````bb`fff`",
+"`ddd`bbbccb````aaaaa``aaa`````aeeeeeeeeee``b``aa```aaabbbbbbbb`fff`",
+"`ddd`bbbbbbbbb`aaaa```aa``````a`eeeeeeeeea````aaaaaaaabbbbbbbb`fff`",
+"`ddd`bbbbbbbbb`aaa```````a```a``eeeeeeeee``````aa`aaa`bbbbbbbb`fff`",
+"`ddd`bbbbbbb```aa````````a````aeeeeeeeeee``````aaaa`a`bbbbbbbb`fff`",
+"`ddd`bbbbbb``a`a`````a```aaa``aeeeeeeeeeeeaaaaaaaaaaa`bbbbbbbb`fff`",
+"`ddd`ccbbb``````````aaaa`````eeeeeeeeeeeeeeaaaa`aaa``````````b`fff`",
+"`ddd`ccb````````aa``a``aa```eeeeeeeeeeeeeeee````aaa```bbbbbbbb`fff`",
+"`ddd`cc`bbb`````a```````aaaeeeeeeeaa`eeeeeee````aaa```bcbbbbbb`fff`",
+"`ddd`cc`bbb``````````````eeeeeeaa`a```aeeeee`aa`a`a```bbbbcbbb`fff`",
+"`ddd`bb`bbb`aa```aa`a`a`baaeeaaaaaa````aaaaaaaa`a`aa``bbbccbbb`fff`",
+"`ddd`bb`bbb`aa```aa`aaa`beaa`a``````a```eeeee```aaaa``bbbcbbbb`fff`",
+"`ddd`bb`bbb`aaaaaa```aa`eeeeaa`a````a```eeeee```a`a`````bbbbbb`fff`",
+"`ddd`bb`bbb`````````````eeeeaaaa````aa``aeeeee```````````bbbbb`fff`",
+"`ddd`bb`bbb`aaaaaa````a`eeeaaaaa`aa`aa``aeeeee```````aa``bbbbb`fff`",
+"`ddd`bb`bbb`aaaaa`````aaeeeaaaaaaa`aaa``aeeeeeee``````a````bbb`fff`",
+"`ddd`bb`bbb`aa```a````eeee`````````a````aaeeeeeee`````a`````bb`fff`",
+"`ddd`bb`bbbaaa``aa```eeeee```````````````aeeeeeeeaa``````bb`bb`fff`",
+"`ddd`bb````aaa``````eeeee````c``````````aaeeeeeeeeeebbbbbbbbbb`fff`",
+"`ddd`bb`bbb``aa`````eeeeaaacccc```a````aaeeeeeeeeeeeeee`b`b`b``fff`",
+"`ddd`bbbbbb```aaaa`eeeeea`cccc```aaaa``aaeeeeeeeeeeeeeeeeeeaaa`fff`",
+"`ddd`bbbbbb``aaaa`aaeaaaa`cccc`````aa``aaeeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd`b```````aaa`eaaaaaaa`ccc`````aaa``aaeeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd`cccccb`eeeeeeaea`````````````aa``aaaeeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd`cbccc`eeeeeeeaa``aaaaa``aa``aa```aa`eeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd`bccb`eeeeeeeeba`aaaa```aaaa``a```aa`eeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd`b`beeeeeeee`bbaa``aaaaaaa`a``aa``aa`eeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd``eeeeeebbbbbbbb`aaaa`aaaa`aaa````aeeeeeeeeeeeeeeeeeeeeeee`fff`",
+"`ddd`eeeeee```````````````aaa``aaa```aaeeee`eeeeea``ee`aeeeeee`fff`",
+"`ddd`eeeeebcc`bbbcbb`````aaaaaaa```````ee`aa`aaaaaaaa``aa`eeee`fff`",
+"`ddd`eeeebbcccbbbaa``aaaaaaaaa``babbbbbeeaaaaa````aaa``aaaeeee`fff`",
+"`ddd`eebbbbcccc```aa```````````babb````ee```````````a`aaaaaeee`fff`",
+"`ddd`bb````cbcbbb`bbaabbabbbbbcccbabbbbb`bb```aaaaaaa`aaa``eee`fff`",
+"`ddd``````a`cc`````b`bbbabbbbbabbccbbbbb`bbbb`c````````aaa``ee`fff`",
+"`ddd`bbb`bbbcbbbbbbbbbbbbbbccbbbbbbbbbbb`bbbbbcbbbbbbbbb````ee`fff`",
+"`ddd`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`aa`fff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`dd`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`d`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scdet.xpm b/images/scdet.xpm
new file mode 100644
index 0000000..7e56da7
--- /dev/null
+++ b/images/scdet.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #585858",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`e`",
+"`ff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`fff`dddddddddddd````````````ddddddddddddddddddddddddddddddddd`eee`",
+"`fff`dddddddddddd``ddddddddd`dddadddddddddddd`dddddddddddaaddd`eee`",
+"`fff`d`dd````ddd``d`d`````dd`dd`addddddd````````dddaaaddddaadd`eee`",
+"`fff`dddd`ddddddddddd`dd`ddd`dddaddadddd````b`ddddaadaaaaadadd`eee`",
+"`fff`d`dd`ddddddd`dd`dd`dddd`dddadadd`d`````b`dddddaaaadddaddd`eee`",
+"`fff`d``dddddaad`d``dddddd```dddaaad`d``````b`ddddddddbddddddd`eee`",
+"`fff`d```ddddaddddddd`d`dd```dddbaabbbbbbbbb`bddddddd`bddddddd`eee`",
+"`fff```dddddaddddd`d`ddd`dd```bb`````d`bbbbb`bbbbbbb`ddbddaddd`eee`",
+"`fff``ddddd`aaaad`b`ddd```````bbbbb````b``````bb```b```bbddddd`eee`",
+"`fff`dddddaaadadd````````bb```bbbbb````b``bb````bbbbbbbbb`bddc`eee`",
+"`fff`dddddddddddd```````bbbbb`bbbbb````bbbb```bbbbbbbbbbbbbddc`eee`",
+"`fff`ddddd`ddddddd``bbbbbbbbb`bbb``````b`bbb`bbbb`bbb`bbbbbdcc`eee`",
+"`fff`ddddddddddddd`bbbbbbb``````````````````````````b`bbb`ddcc`eee`",
+"`fff`dd``````````````````````````````b`b``bb`bb```b````bbbddcc`eee`",
+"`fff`dddd`dddddddd`bbbbbbbbbb```bb```b`b``bb`bb```bbbbbbbbdccc`eee`",
+"`fff`dddd`ddaadddd`bb``bbb````bbbbbbbb````bb`bb```bb```bbbbccc`eee`",
+"`fff`ddad`ddaadddd`bb`````bbb`bbbb``bb`bbbb``bb```bb````bbcccc`eee`",
+"`fff`ddad`ddd``d`d`bb````bbbb`bbbbbbbb`bbbbbb`b```bb````b`cbcc`eee`",
+"`fff`dddd`ddd`dd```bb```bbbbb`bbbbbbbb`bbbb`b`b```b`b```b`cccc`eee`",
+"`fff``````b````````bb```b```````````````bbb```b```b`b`````bccc`eee`",
+"`fff`dddd`bb```b`b`bb```bbbbb`bbbbbbbb`bbb````b``bbbb`````bbcc`eee`",
+"`fff`dddd`b````b`bbbb```bbb```bbbbbbbb`bbb```````bbbb````bbbcc`eee`",
+"`fff`dddd`b`bbbb``bbb````bbb`bb``````````b````b``bbbb``bbbb`cc`eee`",
+"`fff`dddd``bbbbb`````````bb``bbbbbbbbb`bbb````bb``bb``bb``bccc`eee`",
+"`fff`d````````````````````````````````````````b``bbb``b```bccc`eee`",
+"`fff`dddd``b`b`````````````````````bbb``````b````bbb``b```bccc`eee`",
+"`fff`addd``b`b`````````````b```b`bb``b``````b`bbbb`b``bb``bccc`eee`",
+"`fff`dadd``b`b``b````````````b```bb```````````bbbbb```bb``bccc`eee`",
+"`fff`dadd``b`b``bb`bb``bb````b````b```````````````````````bccc`eee`",
+"`fff`dadd``b`b``bb`bb``bba```b```bb```b```bbb`bb``````b``bbccc`eee`",
+"`fff````````````````b`````````````b```b```b```bb``````b`bbcccc`eee`",
+"`fff`dddd`bb`b``bb`bb``bb`b```````b```bbb`b````bb`````abbbcccc`eee`",
+"`fff`dddd`bb`b`b`b`b``bbb`bb``````bbb```bbb````b```bbbb`bbcccc`eee`",
+"`fff`dddd`bb`b`b`b`b``bbb`bb``a````a```````````bababbbb`cccccc`eee`",
+"`fff`dddd`bb```````````````````a```````````````````b``cccccccc`eee`",
+"`fff`dddd`bb``bb````````````````a`babbb`bbbbbbbb`bbbcccc`dddcc`eee`",
+"`fff`dddd`````b```bbb````````bbb`bbbbbbbb`````bbcbbcccd`daadcc`eee`",
+"`fff`dddd`bb``b`````b````````bbb``````b``cccccbcccccdd``daddcc`eee`",
+"`fff`dddd`b```b``b`bb`bb```b`bbb``bbbbbcccccccccccccddaa`ddccc`eee`",
+"`fff`dddd`b``````````````````bbbbb`ccbcccccccccccccc`da``ccccd`eee`",
+"`fff````````````bb`bbb````bbbbbbbcccccccccccccccccccccccccccdd`eee`",
+"`fff`dd````````````b````bbbbbbcccccccccccccc`ccccccccc`ddd`ddd`eee`",
+"`fff`dddd`ddddd``````bbbbbbcccccccc`dddddddddddd``dddddd``dddd`eee`",
+"`fff`dadd`ddddd``d```bbbbbbcccccdddddddddd``dd`d``d```ddd`dddd`eee`",
+"`fff`ddaa`ddddd``d``bbbbbccccdddddddddad`ddad``ddddd```dd`dddd`eee`",
+"`fff`ddddadddddd`d`bbbbcccccdddd`aaada````dddaaaadddddd```dddd`eee`",
+"`fff`ddddddddddddd`bbcccccdddddddddddddddd````dddaddaadddddddd`eee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`ff`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`ee`",
+"`f`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`e`",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scdethi.xpm b/images/scdethi.xpm
new file mode 100644
index 0000000..38370fc
--- /dev/null
+++ b/images/scdethi.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #585858",
+"e c #7F7FFF",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`d`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`f`",
+"`dd`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`ff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`ddd`bbbbbbbbbbbb````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`fff`",
+"`ddd`bbbbbbbbbbbb``bbbbbbbbb`bbbcbbbbbbbbbbbb`bbbbbbbbbbbccbbb`fff`",
+"`ddd`b`bb````bbb``b`b`````bb`bb`cbbbbbbb````````bbbcccbbbbccbb`fff`",
+"`ddd`bbbb`bbbbbbbbbbb`bb`bbb`bbbcbbcbbbb````a`bbbbccbcccccbcbb`fff`",
+"`ddd`b`bb`bbbbbbb`bb`bb`bbbb`bbbcbcbb`b`````a`bbbbbccccbbbcbbb`fff`",
+"`ddd`b``bbbbbccb`b``bbbbbb```bbbcccb`b``````a`bbbbbbbbabbbbbbb`fff`",
+"`ddd`b```bbbbcbbbbbbb`b`bb```bbbaccaaaaaaaaa`abbbbbbb`abbbbbbb`fff`",
+"`ddd```bbbbbcbbbbb`b`bbb`bb```aa`````b`aaaaa`aaaaaaa`bbabbcbbb`fff`",
+"`ddd``bbbbb`ccccb`a`bbb```````aaaaa````a``````aa```a```aabbbbb`fff`",
+"`ddd`bbbbbcccbcbb````````aa```aaaaa````a``aa````aaaaaaaaa`abbe`fff`",
+"`ddd`bbbbbbbbbbbb```````aaaaa`aaaaa````aaaa```aaaaaaaaaaaaabbe`fff`",
+"`ddd`bbbbb`bbbbbbb``aaaaaaaaa`aaa``````a`aaa`aaaa`aaa`aaaaabee`fff`",
+"`ddd`bbbbbbbbbbbbb`aaaaaaa``````````````````````````a`aaa`bbee`fff`",
+"`ddd`bb``````````````````````````````a`a``aa`aa```a````aaabbee`fff`",
+"`ddd`bbbb`bbbbbbbb`aaaaaaaaaa```aa```a`a``aa`aa```aaaaaaaabeee`fff`",
+"`ddd`bbbb`bbccbbbb`aa``aaa````aaaaaaaa````aa`aa```aa```aaaaeee`fff`",
+"`ddd`bbcb`bbccbbbb`aa`````aaa`aaaa``aa`aaaa``aa```aa````aaeeee`fff`",
+"`ddd`bbcb`bbb``b`b`aa````aaaa`aaaaaaaa`aaaaaa`a```aa````a`eaee`fff`",
+"`ddd`bbbb`bbb`bb```aa```aaaaa`aaaaaaaa`aaaa`a`a```a`a```a`eeee`fff`",
+"`ddd``````a````````aa```a```````````````aaa```a```a`a`````aeee`fff`",
+"`ddd`bbbb`aa```a`a`aa```aaaaa`aaaaaaaa`aaa````a``aaaa`````aaee`fff`",
+"`ddd`bbbb`a````a`aaaa```aaa```aaaaaaaa`aaa```````aaaa````aaaee`fff`",
+"`ddd`bbbb`a`aaaa``aaa````aaa`aa``````````a````a``aaaa``aaaa`ee`fff`",
+"`ddd`bbbb``aaaaa`````````aa``aaaaaaaaa`aaa````aa``aa``aa``aeee`fff`",
+"`ddd`b````````````````````````````````````````a``aaa``a```aeee`fff`",
+"`ddd`bbbb``a`a`````````````````````aaa``````a````aaa``a```aeee`fff`",
+"`ddd`cbbb``a`a`````````````a```a`aa``a``````a`aaaa`a``aa``aeee`fff`",
+"`ddd`bcbb``a`a``a````````````a```aa```````````aaaaa```aa``aeee`fff`",
+"`ddd`bcbb``a`a``aa`aa``aa````a````a```````````````````````aeee`fff`",
+"`ddd`bcbb``a`a``aa`aa``aac```a```aa```a```aaa`aa``````a``aaeee`fff`",
+"`ddd````````````````a`````````````a```a```a```aa``````a`aaeeee`fff`",
+"`ddd`bbbb`aa`a``aa`aa``aa`a```````a```aaa`a````aa`````caaaeeee`fff`",
+"`ddd`bbbb`aa`a`a`a`a``aaa`aa``````aaa```aaa````a```aaaa`aaeeee`fff`",
+"`ddd`bbbb`aa`a`a`a`a``aaa`aa``c````c```````````acacaaaa`eeeeee`fff`",
+"`ddd`bbbb`aa```````````````````c```````````````````a``eeeeeeee`fff`",
+"`ddd`bbbb`aa``aa````````````````c`acaaa`aaaaaaaa`aaaeeee`bbbee`fff`",
+"`ddd`bbbb`````a```aaa````````aaa`aaaaaaaa`````aaeaaeeeb`bccbee`fff`",
+"`ddd`bbbb`aa``a`````a````````aaa``````a``eeeeeaeeeeebb``bcbbee`fff`",
+"`ddd`bbbb`a```a``a`aa`aa```a`aaa``aaaaaeeeeeeeeeeeeebbcc`bbeee`fff`",
+"`ddd`bbbb`a``````````````````aaaaa`eeaeeeeeeeeeeeeee`bc``eeeeb`fff`",
+"`ddd````````````aa`aaa````aaaaaaaeeeeeeeeeeeeeeeeeeeeeeeeeeebb`fff`",
+"`ddd`bb````````````a````aaaaaaeeeeeeeeeeeeee`eeeeeeeee`bbb`bbb`fff`",
+"`ddd`bbbb`bbbbb``````aaaaaaeeeeeeee`bbbbbbbbbbbb``bbbbbb``bbbb`fff`",
+"`ddd`bcbb`bbbbb``b```aaaaaaeeeeebbbbbbbbbb``bb`b``b```bbb`bbbb`fff`",
+"`ddd`bbcc`bbbbb``b``aaaaaeeeebbbbbbbbbcb`bbcb``bbbbb```bb`bbbb`fff`",
+"`ddd`bbbbcbbbbbb`b`aaaaeeeeebbbb`cccbc````bbbccccbbbbbb```bbbb`fff`",
+"`ddd`bbbbbbbbbbbbb`aaeeeeebbbbbbbbbbbbbbbb````bbbcbbccbbbbbbbb`fff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`dd`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`d`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scdull.xpm b/images/scdull.xpm
new file mode 100644
index 0000000..1313ac5
--- /dev/null
+++ b/images/scdull.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #003F00",
+"f c #585858",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"`g`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`f`",
+"`gg`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`ff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`ggg`ddddddddddddddddddedcccdddddddddddddddddddddddddddddddddd`fff`",
+"`ggg`ddddddddddddedddddddcccdddddddddddddddddddddddddddddddddd`fff`",
+"`ggg`ddedddddddddddddddddcccdddddedddddddeddddddddddeddddddddd`fff`",
+"`ggg`dddddaaaaddddaadddddcccdddddddddddddddddddddddddddddddddd`fff`",
+"`ggg`dddddaadedddaaadddddcccddddddaaaddddddddddddddddddddddddd`fff`",
+"`ggg`dddddddddddaadadddd`ccccdddddaaaddddddddddddddddedddddddd`fff`",
+"`ggg`dddddaddddddddddddddccccdddddddddddddddddddeddddddddddddd`fff`",
+"`ggg`dddddddddddddddddddddcccc`dddddddddddddddddddddddddeddddd`fff`",
+"`ggg`ddeddddddddddddddddddd`ccccddddddddddddaddddddddddddddddd`fff`",
+"`ggg`dddddaaddddddddedadddddcccccddddddddaaaaddddddddddddddddd`fff`",
+"`ggg`ddddddaaaaaaddddadddddddccccdddddddaaaaadddddddddddddddcd`fff`",
+"`ggg`ddddddedadddadddedaaaddddccccddddddddaaadddddddddddddcccd`fff`",
+"`ggg`dddddddddddaadddddaaaadddccccddddddddddddddddddddddcccddd`fff`",
+"`ggg`dddddddddddddddddddddadddcccccddddddddddddddccccccccddddd`fff`",
+"`ggg`ddaddddddaddddddddddddcccccccccdddddddcccccccdddcccdddddd`fff`",
+"`ggg`ddddddaaaaddddddcccddcccccccccccd`dddccddddddaddddccddddd`fff`",
+"`ggg`ddeaaacccccccccccccccccccccddddcccccccdddddddaaddddcddddd`fff`",
+"`ggg`dddddccddcccccccccccccccc`ddddddddddddddddddddaaadddcdddd`fff`",
+"`ggg`dddcccdddc`cccccccccddddddddd``dddddddddddddedddadddccddd`fff`",
+"`ggg`ddccddddcccccdddddddddddddd`bb`d`bbbaaddaaaddddddddddcddd`fff`",
+"`ggg`dccdddddccccdddddddddd`dddd`bb`d`bbbddddaaaadddddddddcddd`fff`",
+"`ggg`ccdddddcccccdddddddd````````bb`bddbbdddddddddddddddaddddd`fff`",
+"`ggg`cddddddccccddddddddd`b`bbbb`bb`b`bb`dddddddddedddddaddedd`fff`",
+"`ggg`dddddddccccddddadddd`b`bbb```````b````dddadddddddaadddddd`fff`",
+"`ggg`dadddddcccddaaaaddd``b`bbbbb`bbbbbd`bbdddddaddaaddadadddd`fff`",
+"`ggg`daadddccccddadaaddd````````b`b````d`bbdddddaadddddadadddd`fff`",
+"`ggg`aaaaadccccddaaaaadddd`bb`bb`````b````````dddadedddaedaddd`fff`",
+"`ggg`dddaadccccdddddaddddd`bb`bb`bb`bb`d`dbbddddddddddddaddddd`fff`",
+"`ggg`ddddddcccccdddddddddd``b`bb`bb`bb`dddbbdddaddaddddddaaddd`fff`",
+"`ggg`dddddddccccddddddddddd``````bb`bb`ddddddddaaadddddddaaddd`fff`",
+"`ggg`dddddddcccccddddddddddddddddddddddddcccdddddaaddddddaaadd`fff`",
+"`ggg`ddddddddcccccdddddddddddd`d`ccccccccceccddddddddddddddddd`fff`",
+"`ggg`ddddeddddccccccc`ddd`cccccccccccccdddddcccdddddd`ddddeddd`fff`",
+"`ggg`ddddddddddccccccccdcccccccccccccccccdddddccddddcccdeddddd`fff`",
+"`ggg`dddddddddddccccccccccccccdededeccccccdddddccdccccccdddddd`fff`",
+"`ggg`ddddddddddddccccccccc`dddddddddedcccccdddddcccccccceddddd`fff`",
+"`ggg`dddddddddddddccc`dddddddddddddddddcccccdddddedecccedddddd`fff`",
+"`ggg`ddddaddddddddddcccc`dddddddddaaddddcccccdddddddededdedddd`fff`",
+"`ggg`ddddadddddddddddddcccddddddaddddddddccccddddddddddddddddd`fff`",
+"`ggg`ddadddddddddddddddddccdddddaeddaaddddcccdddddddddddddddad`fff`",
+"`ggg`ddaaaeddddddaddddddddcddddddddddddddddcccdeddddaddaaaddad`fff`",
+"`ggg`ddddddaaaeddaddddddddcdddddddddddedddeccccddddddddddddddd`fff`",
+"`ggg`ddddddddadadddddeddddccdddaaddddadddddcccccdddddddaeddddd`fff`",
+"`ggg`dddddddddddaaaadddddddcddddddadaddaddddcccccddaaddddddddd`fff`",
+"`ggg`ddddedadddddddddddddddcddddedaddeddaddddccccedddaddeddddd`fff`",
+"`ggg`ddddddddddddddaddddddccddddddddddddddddddcccccddddddddddd`fff`",
+"`ggg`dddddddddddddddddddddcedddddddddddddddddecccccedddddddddd`fff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`gg`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`g`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scdullhi.xpm b/images/scdullhi.xpm
new file mode 100644
index 0000000..2f3ffae
--- /dev/null
+++ b/images/scdullhi.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #007F00",
+"e c #585858",
+"f c #7F7FFF",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`g`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`gg`",
+"`eee```````````````````````````````````````````````````````````ggg`",
+"`eee`bbbbbbbbbbbbbbbbbbdbfffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbbbbbbbbdbbbbbbbfffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbdbbbbbbbbbbbbbbbbbfffbbbbbdbbbbbbbdbbbbbbbbbbdbbbbbbbbb`ggg`",
+"`eee`bbbbbccccbbbbccbbbbbfffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbccbdbbbcccbbbbbfffbbbbbbcccbbbbbbbbbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbbbbbbbccbcbbbb`ffffbbbbbcccbbbbbbbbbbbbbbbbdbbbbbbbb`ggg`",
+"`eee`bbbbbcbbbbbbbbbbbbbbffffbbbbbbbbbbbbbbbbbbbdbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbbbbbbbbbbbbbbbbbffff`bbbbbbbbbbbbbbbbbbbbbbbbbdbbbbb`ggg`",
+"`eee`bbdbbbbbbbbbbbbbbbbbbb`ffffbbbbbbbbbbbbcbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbccbbbbbbbbdbcbbbbbfffffbbbbbbbbccccbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbbccccccbbbbcbbbbbbbffffbbbbbbbcccccbbbbbbbbbbbbbbbfb`ggg`",
+"`eee`bbbbbbdbcbbbcbbbdbcccbbbbffffbbbbbbbbcccbbbbbbbbbbbbbfffb`ggg`",
+"`eee`bbbbbbbbbbbccbbbbbccccbbbffffbbbbbbbbbbbbbbbbbbbbbbfffbbb`ggg`",
+"`eee`bbbbbbbbbbbbbbbbbbbbbcbbbfffffbbbbbbbbbbbbbbffffffffbbbbb`ggg`",
+"`eee`bbcbbbbbbcbbbbbbbbbbbbfffffffffbbbbbbbfffffffbbbfffbbbbbb`ggg`",
+"`eee`bbbbbbccccbbbbbbfffbbfffffffffffb`bbbffbbbbbbcbbbbffbbbbb`ggg`",
+"`eee`bbdcccfffffffffffffffffffffbbbbfffffffbbbbbbbccbbbbfbbbbb`ggg`",
+"`eee`bbbbbffbbffffffffffffffff`bbbbbbbbbbbbbbbbbbbbcccbbbfbbbb`ggg`",
+"`eee`bbbfffbbbf`fffffffffbbbbbbbbb``bbbbbbbbbbbbbdbbbcbbbffbbb`ggg`",
+"`eee`bbffbbbbfffffbbbbbbbbbbbbbb`aa`b`aaaccbbcccbbbbbbbbbbfbbb`ggg`",
+"`eee`bffbbbbbffffbbbbbbbbbb`bbbb`aa`b`aaabbbbccccbbbbbbbbbfbbb`ggg`",
+"`eee`ffbbbbbfffffbbbbbbbb````````aa`abbaabbbbbbbbbbbbbbbcbbbbb`ggg`",
+"`eee`fbbbbbbffffbbbbbbbbb`a`aaaa`aa`a`aa`bbbbbbbbbdbbbbbcbbdbb`ggg`",
+"`eee`bbbbbbbffffbbbbcbbbb`a`aaa```````a````bbbcbbbbbbbccbbbbbb`ggg`",
+"`eee`bcbbbbbfffbbccccbbb``a`aaaaa`aaaaab`aabbbbbcbbccbbcbcbbbb`ggg`",
+"`eee`bccbbbffffbbcbccbbb````````a`a````b`aabbbbbccbbbbbcbcbbbb`ggg`",
+"`eee`cccccbffffbbcccccbbbb`aa`aa`````a````````bbbcbdbbbcdbcbbb`ggg`",
+"`eee`bbbccbffffbbbbbcbbbbb`aa`aa`aa`aa`b`baabbbbbbbbbbbbcbbbbb`ggg`",
+"`eee`bbbbbbfffffbbbbbbbbbb``a`aa`aa`aa`bbbaabbbcbbcbbbbbbccbbb`ggg`",
+"`eee`bbbbbbbffffbbbbbbbbbbb``````aa`aa`bbbbbbbbcccbbbbbbbccbbb`ggg`",
+"`eee`bbbbbbbfffffbbbbbbbbbbbbbbbbbbbbbbbbfffbbbbbccbbbbbbcccbb`ggg`",
+"`eee`bbbbbbbbfffffbbbbbbbbbbbb`b`fffffffffdffbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbdbbbbfffffff`bbb`fffffffffffffbbbbbfffbbbbbb`bbbbdbbb`ggg`",
+"`eee`bbbbbbbbbbffffffffbfffffffffffffffffbbbbbffbbbbfffbdbbbbb`ggg`",
+"`eee`bbbbbbbbbbbffffffffffffffbdbdbdffffffbbbbbffbffffffbbbbbb`ggg`",
+"`eee`bbbbbbbbbbbbfffffffff`bbbbbbbbbdbfffffbbbbbffffffffdbbbbb`ggg`",
+"`eee`bbbbbbbbbbbbbfff`bbbbbbbbbbbbbbbbbfffffbbbbbdbdfffdbbbbbb`ggg`",
+"`eee`bbbbcbbbbbbbbbbffff`bbbbbbbbbccbbbbfffffbbbbbbbdbdbbdbbbb`ggg`",
+"`eee`bbbbcbbbbbbbbbbbbbfffbbbbbbcbbbbbbbbffffbbbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbcbbbbbbbbbbbbbbbbbffbbbbbcdbbccbbbbfffbbbbbbbbbbbbbbbcb`ggg`",
+"`eee`bbcccdbbbbbbcbbbbbbbbfbbbbbbbbbbbbbbbbfffbdbbbbcbbcccbbcb`ggg`",
+"`eee`bbbbbbcccdbbcbbbbbbbbfbbbbbbbbbbbdbbbdffffbbbbbbbbbbbbbbb`ggg`",
+"`eee`bbbbbbbbcbcbbbbbdbbbbffbbbccbbbbcbbbbbfffffbbbbbbbcdbbbbb`ggg`",
+"`eee`bbbbbbbbbbbccccbbbbbbbfbbbbbbcbcbbcbbbbfffffbbccbbbbbbbbb`ggg`",
+"`eee`bbbbdbcbbbbbbbbbbbbbbbfbbbbdbcbbdbbcbbbbffffdbbbcbbdbbbbb`ggg`",
+"`eee`bbbbbbbbbbbbbbcbbbbbbffbbbbbbbbbbbbbbbbbbfffffbbbbbbbbbbb`ggg`",
+"`eee`bbbbbbbbbbbbbbbbbbbbbfdbbbbbbbbbbbbbbbbbdfffffdbbbbbbbbbb`ggg`",
+"`eee```````````````````````````````````````````````````````````ggg`",
+"`ee`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`gg`",
+"`e`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`g`",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scenario1hilite.xpm b/images/scenario1hilite.xpm
new file mode 100644
index 0000000..51ecc80
--- /dev/null
+++ b/images/scenario1hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #313632",
+".  c #172013",
+"X  c #1C3D68",
+"o  c #1A3D72",
+"O  c #233D65",
+"+  c #233D6B",
+"@  c #293C68",
+"#  c #243D72",
+"$  c #353C6D",
+"%  c #253556",
+"&  c #334337",
+"*  c #215C25",
+"=  c #1C426B",
+"-  c #1C4266",
+";  c #1C4674",
+":  c #18537B",
+">  c #364448",
+",  c #224165",
+"<  c #22426B",
+"1  c #28426A",
+"2  c #234271",
+"3  c #264776",
+"4  c #235579",
+"5  c #29587A",
+"6  c #3A5A72",
+"7  c #39587A",
+"8  c #38486D",
+"9  c #244862",
+"0  c #553831",
+"q  c #6F4A38",
+"w  c #585E32",
+"e  c #4E4D49",
+"r  c #41746A",
+"t  c #576469",
+"y  c #6D574D",
+"u  c #746453",
+"i  c #5F6668",
+"p  c #433C48",
+"a  c #1C5586",
+"s  c #1B6797",
+"d  c #1B74AD",
+"f  c #255687",
+"g  c #3C5684",
+"h  c #3B5988",
+"j  c #25538C",
+"k  c #276A95",
+"l  c #2C7091",
+"z  c #336E91",
+"x  c #266BA3",
+"c  c #2978A9",
+"v  c #2779B5",
+"b  c #327AAA",
+"n  c #3379B0",
+"m  c #285FA0",
+"M  c #197DC7",
+"N  c #44568A",
+"B  c #435886",
+"V  c #44598C",
+"C  c #465687",
+"Z  c #445990",
+"A  c #50558E",
+"S  c #54799B",
+"D  c #4D6E98",
+"F  c #4F72A5",
+"G  c #645EAC",
+"H  c #5D63ED",
+"J  c #5F69E2",
+"K  c #5A63F1",
+"L  c #5662F7",
+"P  c #6B67DB",
+"I  c #7A6AC9",
+"U  c #7268D3",
+"Y  c #7467D9",
+"T  c #696FCA",
+"R  c #6365E6",
+"E  c #6164E9",
+"W  c #6865E1",
+"Q  c #6D61E8",
+"!  c #5E6BDC",
+"~  c #353885",
+"^  c #36B22F",
+"/  c #01DC00",
+"(  c #0BDB05",
+")  c #0DD706",
+"_  c #17D70B",
+"`  c #00E300",
+"'  c #00EA00",
+"]  c #0AE204",
+"[  c #00F100",
+"{  c #13E308",
+"}  c #25CB09",
+"|  c #23CF03",
+" . c #2ACC14",
+".. c #24D404",
+"X. c #25DA04",
+"o. c #20D60F",
+"O. c #27D312",
+"+. c #37C91A",
+"@. c #32D117",
+"#. c #2ADC0D",
+"$. c #4BBD24",
+"%. c #58B92A",
+"&. c #6BAD33",
+"*. c #61B42E",
+"=. c #68B232",
+"-. c #77A939",
+";. c #76B535",
+":. c #679533",
+">. c #578F5A",
+",. c #41C51E",
+"<. c #48C222",
+"1. c #53C127",
+"2. c #73C735",
+"3. c #3EA147",
+"4. c #1986BC",
+"5. c #0E85B9",
+"6. c #2585BB",
+"7. c #3480AC",
+"8. c #3586BA",
+"9. c #2C89B2",
+"0. c #1583C4",
+"q. c #1A85C5",
+"w. c #1C89C4",
+"e. c #1B89C9",
+"r. c #1886C8",
+"t. c #198CCB",
+"y. c #228AC4",
+"u. c #238BCA",
+"i. c #2A8DCB",
+"p. c #2687C6",
+"a. c #278AD1",
+"s. c #2D91CC",
+"d. c #2793C8",
+"f. c #2A93D2",
+"g. c #378CC5",
+"h. c #3394CD",
+"j. c #3896CD",
+"k. c #3C99CE",
+"l. c #3495C7",
+"z. c #3494D0",
+"x. c #3A96D0",
+"c. c #3C99D0",
+"v. c #3499D5",
+"b. c #328DD1",
+"n. c #39A1D0",
+"m. c #4D8BB1",
+"M. c #679AB7",
+"N. c #6E94A8",
+"B. c #69919D",
+"V. c #4597CA",
+"C. c #429CD1",
+"Z. c #489ED3",
+"A. c #4497D5",
+"S. c #579BC6",
+"D. c #4BA1D4",
+"F. c #45A0D3",
+"G. c #51A4D6",
+"H. c #5CAAD9",
+"J. c #57A7D6",
+"K. c #52A2CD",
+"L. c #62ADDB",
+"P. c #66ACD6",
+"I. c #66B0DC",
+"U. c #6AB2DD",
+"Y. c #6BB3D7",
+"T. c #73ABCD",
+"R. c #71B5DE",
+"E. c #78B7DA",
+"W. c #6EAACD",
+"Q. c #73B6E0",
+"!. c #75B9E1",
+"~. c #7BBBE2",
+"^. c #7AB6E2",
+"/. c #69B2E0",
+"(. c #6198CB",
+"). c #7DC3E5",
+"_. c #945A35",
+"`. c #8F5649",
+"'. c #8F6654",
+"]. c #AE6D52",
+"[. c #BA787B",
+"{. c #B47566",
+"}. c #9E665D",
+"|. c #D37E5C",
+" X c #D97C5B",
+".X c #CF7A50",
+"XX c #CD7D62",
+"oX c #C77B6B",
+"OX c #C27973",
+"+X c #D27A64",
+"@X c #DB7669",
+"#X c #DA7964",
+"$X c #D87868",
+"%X c #D77768",
+"&X c #D17572",
+"*X c #E2726C",
+"=X c #E27866",
+"-X c #EA6E70",
+";X c #E17A59",
+":X c #C3432D",
+">X c #9D729D",
+",X c #896DB7",
+"<X c #9770A6",
+"1X c #916EAE",
+"2X c #AD758B",
+"3X c #A57395",
+"4X c #B47684",
+"5X c #B16F96",
+"6X c #826BC1",
+"7X c #C27382",
+"8X c #82A43E",
+"9X c #97993C",
+"0X c #8C9D43",
+"qX c #949C44",
+"wX c #9A9849",
+"eX c #8A9759",
+"rX c #88A141",
+"tX c #95A045",
+"yX c #AC8E53",
+"uX c #A2944D",
+"iX c #A9954A",
+"pX c #A99051",
+"aX c #A69250",
+"sX c #B28B55",
+"dX c #BC865A",
+"fX c #B98859",
+"gX c #B78957",
+"hX c #AE914E",
+"jX c #A98C6A",
+"kX c #C3825D",
+"lX c #C88259",
+"zX c #D48058",
+"xX c #C98060",
+"cX c #C78060",
+"vX c #D58266",
+"bX c #E18461",
+"nX c #D0B32F",
+"mX c #99A1A1",
+"MX c #84BBDB",
+"NX c #8AB4CB",
+"BX c #80BEE3",
+"VX c #8ABDE6",
+"CX c #90C4DB",
+"ZX c #84C1E5",
+"AX c #8AC3E5",
+"SX c #89C3E8",
+"DX c #97C7E5",
+"FX c #9ED0EE",
+"GX c #ABCED7",
+"HX c #A9D3E8",
+"JX c #B6D9E8",
+"KX c #A9D0EA",
+"LX c #BEE1EE",
+"PX c #C8E4EF",
+"IX c #CAE2F1",
+"UX c #A7C0A5",
+/* pixels */
+"L.L.I.I.I.U.I.I.I.U.I.I.I.I.L.U.L.L.L.L.L.L.L.L.L.L.L.H.L.H.H.H.H.H.H.H.H.H.H.H.H.H.L.L.L.L.I.I.I.U.U.U.U.R.R.R.Q.!.!.!.!.!.~.~.!.~.~.~.~.~.~.~.~.~.~.~.~.~.).E.BX~.~.~.~.~.~.~.!.R.!.!.Q.~.Q.!.Q.Q.Q.Q./.Q.Q.Q.Q.Q.Q.!.Q.Q.R.R.R./.R.R.R.U.R.U.R.R.R.R.R./.R.R.R./.U.R.R.R.R.R.Q.Q.R.R.Q.Q.Q.Q.Q.R.R.R.Q.R.R.Q.R.R.R.Q.R.Q.R.Q.Q.R.Q.Q.Q.Q.!.R.~.~.!.!.E.~.R.~.!.!.!.!.R.!.~.^.E.!.~.~.!.~.~.~.~.~.~.~.~.~.~.~.~.).BX).BXBXBXBX~.",
+"L.L.L.L.I.L.I.I.U.U.I.I.Y.I.L.L.L.I.I.L.L.L.U.I.P.L.L.L.H.L.L.H.H.H.H.H.H.H.H.H.L.H.L.H.L.L.I.I.U.I.U.U.U.U.U.R.R.R.Q.!.!.!.!.~.~.~.~.~.~.~.~.~.~.~.~.~.).~.~.).~.).BX~.).~.~.^.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.^.Q.^.Q.!.Q.!.Q.R.Q.R.R.R.R.R.U.U.R.R.R.R.R.!./.R.R.R.R.R.R.R.R.R.R.Q.Q.Q.Q.Q.Q.Q.Q.Q./.R.R.R.R.R.R.R.R.R.R.Q.Q.Q.Q.!.Q.R.Q.Q.R.Q.Q.!.~.~.Q.!.!.!.R.R.R.!.!.!.!.!.!.Q.~.!.~.~.R.E.~.~.~.).~.~.~.BX~.~.ZX~.~.~.~.~.BXBXBXBX",
+"I.L.I.L.I.I.I.U.U.U.U.U.L.I.L.U.L.I.I.L.U.L.L.L.L.L.L.L.L.H.L.H.H.H.L.H.H.H.H.H.L.H.H.L.L.L.L.I.I.I.I.U./.U.U.R.Q.Q.!.!.!.!.!.!.!.~.!.~.!.~.~.~.~.~.~.~.~.BX).BXZX~.~.~.~.~.E.~.!.!.!.!.!.Q.!.!.!.Q.Q.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.R.R.R.R.U.Q.R.R.R.R.R.R./.R.R.R.R././.R.R.R.R.R.!.!.Q.Q.Q.Q.Q.Q.Q.Q.R.R.!.Q.Q.Q.Q.Q.Q.Q.Q.!.Q.!.!.!.!.Q.Q.!.Q.!.Q.~.R.^.!.!.).R.~.R.!.R.!.!.!.Q.~.Q.~.!.~.E.~.~.E.~.~.E.~.~.~.ZX~.~.~.ZX~.BXBXBX~.BXBX",
+"L.L.L.L.I.I.I.I.L.I.U.U.U.U.Y.L.I.L.I.I.L.L.U.L.I.L.L.I.L.L.H.L.I.H.H.H.H.H.I.H.H.H.I.H.H.L.L.L.I.I.I.U.U.U.U.R.R.R.R.R.!.!.!.!.~.~.!.~.~.~.~.^.~.E.~.~.~.~.~.~.~.BX~.~.~.~.~.~.!.!.!.!.!.Q.Q.!.!.!.!.~.!.!.!.!.!.Q.Q.Q.Q.!.Q.Q.!.R.R.U.R.!.R.R.!.!.!.!.!.R.R.R.R.R.Q.R.!.!.!.!.!.!.!.^.!.Q.Q.Q.Q.R.Q.R.Q.Q.Q.Q.!.!.R.R.!.R.!.R.R.R.!.Q.Q.!.!.!.~.~.!.~.R.R.).R.!.!.!.!.!.~.!.~.~.~.~.~.~.~.~.~.~.~.).BX).~.~.~.~.BX~.~.BX~.BXBXBX",
+"L.L.L.U.L.L.U.U.L./.U.U.U.U.U.L.I.L.L.U.L.L.U.L.I.I.L.L.L.L.L.H.H.H.H.H.H.H.H.H.I.H.L.L.H.L.I.I.L.L.I.I.U.U.U.U.R.R.R.R.!.!.!.!.~.~.^.~.!.~.~.E.E.!.~.~.~.~.BX~.~.).~.~.~.~.~.~.~.!.!.!.~.Q.!.!.~.!.!.!.!.!.!.R.R.R.R.Q.Q.Q.Q.Q.!.Q.R.U.R.R.R.R./.!.!.!.!.R.R.R.Q.Q.Q.Q.Q.!.!.~.~.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.Q.!.!.~.!.!.R.).!.R.R.R.Q.Q.!.!.!.~.!.~.!.!.~.R.R.~.!.!.!.!.!.~.~.~.^.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.BX~.~.BXBXBXBX",
+"L.L.I.L.L.I.I.L.I.I.U.U.U.U.L.I.L.U.L.U.U.L.L.L.H.H.I.I.L.L.L.L.L.L.I.H.L.H./.L.H.I.H.I.L.L.H.H.L.I.I.I.U.U.U././.R.R.R.Q.R.R.R.!.!.^.!.!.~.!.~.~.~.~.!.~.~.~.~.E.).BX~.~.~.~.~.!.~.!.!.!.!.!.!.!.!.!.^.!.!.!.!.!.Q.!.Q.Q.Q.Q.Q.Q.!.!.R.R.E.R.R.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.!.!.!.!.!.!.!.Q.!.Q.Q.Q.!.Q.Q.!.!.^.!.!.!.!.!.!.~.!.!.!.!.R.!.!.!.!.~.~.!.!.!.).).R.!.R.~.!.!.~.~.~.~.~.).~.~.~.~.~.~.~.~.BX~.~.~.~.~.BX~.BXBX~.BXBX~.",
+"L.L.L.L.L.L.I.U.I.I.U.U.L.U.I.I.U.U.L.L.L.L.L.L.I.H.I.L.L.L.L.L.H.I.H./.H./.L.H.L.L.L.H.L.L.H.L.L.I.I.I.I.U.U.R.U.R.R.R.R.Q.Q.Q.!.!.!.!.~.~.~.~.~.!.E.~.BXE.~.~.~.E.E.~.~.~.~.~.~.~.!.!.!.^.!.~.!.!.!.!.!.!.!.!.R.!.!.Q.Q.Q.!.Q.Q.Q.Q.R.!.R.!.~.!.).!.!.!.!.!.R.!.Q.Q.Q.!.Q.!.!.!.!.~.!.!.Q.Q.Q.!.Q.!.!.Q.!.!.!.!.!.~.!.!.!.~.^.!.!.!.!.~.^.!.!.!.~.!.~.~.!.).R.!.~.~.!.~.~.E.~.~.~.ZX~.~.).~.~.~.~.~.~.~.~.~.~.~.~.~.BXBX~.BXBXBX",
+"L.H.L.L.L.U.L.L.I.I.I.L.U.L.I./.L.L.L.U.U.L.L.L.L.I.H.I.L.L.L.H.H.L.H.H.H.H.L.H.L.H.L.H.L.L.L.L.L.L.I.I.I.U.U./.U./.R.R.R.R.Q.Q.Q.!.Q.!.!.!.!.!.~.!.~.~.~.~.~.~.~.~.ZX~.ZX~.~.~.~.!.~.~.!.!.^.!.~.~.!.!.~.!.Q.!.^.Q.Q.Q.Q.!.!.!.Q.!.R.!.!.!.~.R.!.R.).!.!.!.!.!.!.!.!.!.!.Q.!.!.!.!.!.!.!.~.!.!.!.!.!.!.!.!.!.!.!.!.^.!.~.~.!.~.~.~.~.!.R.~.~.E.~.!.~.!.~.~.~.!.~.!.^.~.!.~.BX~.~.~.~.~.~.~.BX~.~.BX~.BX~.E.~.~.~.^.BX~.BXBX~.BXBX",
+"L.L.L.L.L.I.L./.I.DXDXFXHXHXHXFXKXKXKXKXKXKXKXKXFXFXDXVXL.L.L.H.H.L.H.L.H.H.H.L.I.H.I.H.H.I.L.L.L.L.L.L.L.U.U.R.U.U.R.R./.Q.R.Q.R.!.R.R.!.!.!.!.!.!.!.^.^.~.~.~.~.BX~.BX~.~.).~.~.!.!.~.~.!.^.~.~.Q.!.!.~.!.!.!.R.!.!.!.Q.^.Q.R.Q.Q.!.~.!.~.~.~.).R.!.~.!.!.~.!.Q.~.Q.!.!.~.~.Q.~.!.~.~.!.!.!.!.!.Q.~.!.Q.!.!.!.~.~.!.~.~.!.~.!.~.!.~.!.~.~.~.!.~.!.~.~.~.~.~.~.~.~.~.~.G.Y.W.E.ZXMXBXMXMXCXZXMXBXCXE.E.Y.P.S.E.).~.BX~.BXBX~.~.BX",
+"H.L.L.L.L./.I.L.VXDXFXJXJXPXPXPXIXPXPXPXPXPXLXPXLXJXFXDXBXL.H.L.L.L.H.L.H.H.L.H.H.H.H.H.H.H.L.L.L.L.I.I.U.L.U./.U.R.U.R.R.R.R.R.Q.Q.!.Q.Q.Q.!.!.!.!.~.!.~.!.~.~.~.~.~.).~.BX~.~.~.~.~.!.~.~.~.~.~.~.~.~.!.^.!.!.!.!.!.!.!.!.R.!.E.!.~.~.~.^.~.~.).R.~.~.!.~.~.~.~.^.^.^.~.Q.Q.~.~.~.~.~.~.~.^.~.~.~.~.!.~.!.!.~.!.~.~.~.!.~.~.~.~.~.~.~.Q.Q.~.~.!.~.~.!.!.~.~.!.~.E.~.D.U.E.AXFXHXHXJXHXHXHXHXHXHXHXHXDXDXE.P.K.~.~.~.BX~.BXBXBX~.",
+"L.L.L.L.L.L.L.L.DXKX< + 1 , , 1 + < O + O < < < < X , FXDXH.L.H.L.H.H.H.H.H.L.H.H.H.H.I.I.H.I.L.L.L.L.U.U.U.L.U.U.U.R.U.Q.Q.R.Q.R.R.Q.Q.Q.Q.Q.Q.!.!.!.~.!.~.~.~.~.BX~.~.~.~.~.~.~.~.~.~.~.!.~.~.~.^.!.^.^.!.~.!.!.R.!.Q.!.~.~.!.!.!.~.~.~.~.~.~.E.~.E.R.~.E.!.~.~.~.!.!.^.!.~.!.Q.!.~.!.^.~.~.!.~.^.~.~.~.^.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.E.~.~.!.~.~.~.~.~.~.~.~.~.L.Y.- - , , + + = < < + + + O 1 2 X 2 E.L.~.BXBXBXBXBXBXBXBX",
+"/./.L.L.L.H./.L.FXJX- < O , 1 O < < < < = < < < < 2 , HXAXL.H.L.H.H.L.L.L.H.H.L.L.H.H.H.I.H.L.I.L.U.L.L.L.U.U.R.R.U.U.Q.U.Q.R.Q.R.R.R.R.R.Q.Q.Q.Q.Q.R.R.~.!.!.~.~.~.~.BXBX~.~.~.~.!.~.~.~.~.~.~.~.~.~.~.E.~.!.~.~.~.!.~.!.!.~.~.~.^.~.~.~.~.~.~.).~.~.~.~.!.~.~.!.~.~.~.~.!.~.~.~.^.~.!.~.!.!.~.!.~.~.Q.^.^.~.~.~.!.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.E.~.~.~.~.L.VX- 1 + + , + , + < < + - 1 < < < , CXP.BX~.BX~.~.~.BXBXZX",
+"L./.L.L.L.L.H.L.FXLX, < = 2 9 , = < < X + = + = < + X KXDXL.H.H.H.H.H.L.H.L.L.H.H.H.P.H.L.H.I.L.U.L.L.L./.U.L.U.U.U.U./.R.Q./.Q.Q.Q.Q.Q./.R.R.Q.R.!.R.!.E.!.!.^.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.Q.~.~.!.~.!.~.~.~.~.~.~.~.~.~.~.~.~.).~.~.~.~.~.!.!.).!.~.~.~.~.~.~.~.~.~.!.~.~.~.~.~.~.~.~.~.~.~.~.BX~.~.SX~.~.~.~.).~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.P.MX- < @ # < < < < < < < < - = = + , DXY.~.BXBXBX~.BX).BXBX",
+"L.L.L.L.L.L.L.L.FXIX, + = # 8 8 < < - < X X , < + O , FXSXL.L.L.H.H.L.H.H.H.H.H.H.H.H.H.H.H.L.L./.L.L././././.U././.Q.Q./.Q.Q.^.Q./././.Q.Q.Q./.Q.Q.R.!.!.Q.~.~.~.~.~.~.BX~.~.BX~.~.BX).BX~.BX~.~.~.~.^.~.~.~.~.~.^.^.~.^.~.~.~.~.~.~.~.~.BX~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.R.~.!.!.!.~.~.~.~.BX~.~.~.~.~.~.~.~.~.~.~.BX~.~.BX~.~.~.~.~.~.!.~.~.~.~.~.~.H.R.= = X 1 X , , < , , < = % + 2 < 1 GXE.BXBX~.BXBX~.~.ZXZX",
+"L.L.L.L.L.L.L.L.FXIX3 + - , IXIXIXIXIXIXIXIXIXLXLXJXHXAXZXL.L.H.L.H.L.H.H.H.H.H.H.H.H.H.H.L.L.L.L.L.P.Y.L.Y.U.R.U.U.Y.U.R.L.U.U.Y.U.R.U.U.Y.Y.U./.U.R.Y.R.R.!.!.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.E.~.~.!.E.~.!.~.~.).~.ZX~.BXE.~.BX~.MX~.~.~.~.).!.~.~.!.!.~.~.!.~.!.!.!.R.E.).E.~.!.!.~.~.~.~.~.~.SXSX~.~.~.BX~.~.~.BX~.~.~.~.~.~.~.~.E.~.~.~.~.~.~.~.~.D.P.MXCXHXHXJXHXJXGXHXJXPXIXIX1 = 2 X HXE.BX~.BXBXBXBX~.~.~.",
+"L.H.L.H.L.L.L.L.KXIXX 2 - , IXIXPXKXKXKXFXKXKXKXFXDXDXZXH.H.L.H.L.H.L.H.H.H.H.H.H.H.H.L.H.L.I.I././.L.L.L.U.U.L.U.U.R.R.Q.Q.^.Q.Q.Q.U.R.U.R.R.Q.!.R.Q.R.!.^.!.^.^.~.~.~.BX~.~.BXBX~.BXBXBX~.ZX~.~.).).BX~.~.~.).E.~.E.).~.).).E.ZX~.ZXZXVXBXBXBXBXBX).~.).~.).~.~.).~.~.~.~.~.~.~.~.~.~.!.~.~.~.~.!.~.~.~.~.BXBX~.~.~.BXBXBXVXBXBXBX~.BXBX~.BXBX~.~.).~.).E.).).BXBX).E.S.P.P.E.Y.E.E.^.E.MXZXDXJXIXO < < < HXE.ZXZXBXBXBXBXZXZX).",
+"L.I.I.H.H.I.L.I.HXPX, @ , 3 IXJXP.I.P.L.P.L.P.S.F D V V V V V h V V V B V V V C V V V V V V h V V V V Z Z Z Z Z Z V V V V V V V V V V V V V V V V V V V V V V V Z Z A V Z V Z V V Z Z Z Z C V V V V V V Z V V V V Z N V V V V V Z Z V V A V V V V V V Z Z V V Z Z Z C Z C Z Z A V N Z V V Z Z Z V V N V V V Z Z N Z Z N V V V V V V Z Z A V V V N N Z Z A N V V Z Z V N A V D F (.MXVXVXVXVX~.).DXJX2 < < < GXE.ZXVXBXBX).BX~.ZXVX",
+"L.H.H.H.H.H.H.H.HXPX2 # < 2 IXHXP.P.H.L.(.D h h N g C A V V C C C C V C C C C C C C V C C N V C C C N V N N N N N N N N C V C A N V C Z C V V B N V V N N V N N C C N C N N N N N N C C N A N N N N N B A C N N A N N N N A C C N N V V N N N N V g A C V C A C Z C C C C C C C C C N N N A C C V N N N N A C C N N N N g N N A N N C C V N V A N C Z N A N N N A C h N V g A Z g h D T.VX^.).SXE.JX, - , = HXE.ZXBXZXBXBXBXZXZX).",
+"H.L.H.I.I.H.I.H.FXPX, # < - LXHXL.L.U.S.F C g B N 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 r 6 6 6 6 6 6 6 6 6 6 6 g g h N F T.VXBX~.E.GX< < - + GXE.ZX).BXBXVX).ZXBXVX",
+"L.H.H.I.H.H.H.H.HXPX- 1 < < PXHXL.L.K.D C A A r 3. .X.X.X.X.X.X.X.X.X.X.X.....X...X.X.X.X...X.X...X.X...X.X.X.X.X.X.X.....X.X.X...X.......X.........X.X.............X.X.....X...X...X.X.X...X...X.......X...X.X...X.X...X...X...X.....X.X.X.X.X...X.....X.....X...X...X.....X.X.....X.X.....| X.....X.....X...X.X...X.X.X...X.X.X.X.....X...X...X.X.X.X...X...X.X...X...X.X.O.^ >.V C B D T.VXVXE.JX= = 1 # GXE.BXAXAX).VXBXZX).ZX",
+"H.H.L.H.H.H.H.H.HXPX, 3 X 1 PXDXP.K.D h N Z >. .X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X. .3.7 V g D T.AXY.GX= ; < @ HXY.AXSXZXZXZXZX~.~.ZX",
+"H.H.H.L.L.H.H.P.HXLX@ + = , IXFXI.D A V h >.} X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...3.A N A D T.E.HX- < @ O HXE.VXZXZXZXZXZXZXZX~.",
+"H.H.H.H.H.L.H.H.HXPX+ 2 = , IXHXJ.Z V N >. .X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...3.Z N h S E.GX- 2 < , HXR.ZXVXZXZXZX~.ZXBXZX",
+"L.L.H.L.H.L.H.H.HXLX1 + o 1 LXDXM.h V D ^ { _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.r N B h T.HX- 2 < X FXQ.SXSXZXZXZXZXBXZX~.",
+"L.L.H.H.L.H.H.L.FXLX+ 1 = + JXDXF N N 3...X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.) X._ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.3.A C B T.DX< , < < DXY.ZXSXZXZXZXZXBX~.BX",
+"L.L.L.H.H.L.H.H.FXJX2 @ < + JXCXF N g +.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.0X9XqXqXqXwXqXwX8X*.;.iX9XqX9XtXqXqXqXqXtXtXqX9XqXqXqX9XwXwXtX9XB.m.m.B.m.B.m.-.9XqXqXqXwX9XtXwXqXqXqX9X9XqXqXqXwXqX9XwXwXqX;.wXuXwXqXqXqXqX9XtXwXqXqXqXqXqXqXqXqXqXqX9XqXqXqXwX9X9XqXqXqXqXqX9XqXqXqXqXqX9XqXtXqX;.qXwXqXqX9XqXwXqXtX9X9X9X9X9XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.@.A C B W.NX- - < , CXU.ZXZXZXZXZX).ZXBXZX",
+"L.L.H.H.H.L.L.L.DXKX, 9 - # FXMXh Z 6 _ ....X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.xX+XXX+X@XkXsX@X=.[ $.#XXXXXXXXX+XXXXXxXXXXXvX+XxXXXXX+XdXyXvXzX,XH R R E E W oXXXXX+XkXyX@XXXpX+XXX+X+X+X+XXXcXpX+XxXwXwX%.` -.9XwX@XXX+XxX+XkXiXxXXXXX#X%X%X%X%X@X@X#XXXXX+XaX%X+XXXXX+XXXXXXX+X+XXXXX+XXXXX+XkX_ $.wXxX+XXXXXzX+XzX[.2X2X4X2XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...D C B m.T.- = - < T.G.ZXSXAXZXAXBXBXZX~.",
+"H.L.L.L.L.H.L.H.AXDXFXHXKXFXDXE.Z N 6 X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX+XkXqX_ <.@XzXgXlX+XXXXXXXXXxX+XXX+X+XXX+X%X%XxX+X-X&._ +X|.3XH E R R E W 4X|.XXXX$./ rX$.{ +XXXpX+XxX+X*XqX' xXtX' ' ` / ` ' ' 0X+XxX+X%XyX_ dX+XxXwXqXqXwXqXwXqXwX%X@X-.` =.+XXXXXXXXXXXXXXXXXXXXXXXXXXX#X*XyX( ' wX+XXX+X[.4X3XR K R E J X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...D N V m.S.U.E.~.Y.J.C.SXSXZXAXZXZXZXBXZX",
+"I.H.I.H.L.L.H.L.I.ZXAXDXCXDXE.L.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXXfX .' _ kXoXOX X4XXXXXXXXXXXXXXX+XdXyX+XdXqXsX%XkXwX@._ +XxX+X<XE E R R H U XX@X0X` / ` ` ` 8X$.] lX@XXXuX$.( XXwX_ wXdXgXgXkX&.' dX%XxXXXXXxXXX%XsX] ' ' ' ' ` ` ` &.-.` ` ] sX%XXXXX+X+X#XXXXXXXXX%X@X@XaXqX+XkXgXzXzXzX2XR H E R <XvXOXcXo.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S N V N.m.K.K.K.K.V.SXAXAXSXZXSXZXVXZX~.",
+"L.L.L.L.L.H.H.L.H.L.L.H.P.H.I.L.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X<.` ` %.=X,XP 2XW [.zXXXXXXXXXXX@X%.O.-X-.' O.@X-.' / O.@X%XxXzX,XH R R H U +XXX,./ ` o.yX&._ wX-.-.wX%.' ) yX%XxXkX%X+X+X+X@XwX' kX@X@X+XxXpXxXXX%XcXdX0X( / ] / ` ` ' -.XXgXXXXXXXXX+XwXwX+X@XXXXXuXwX-.` ' 0X@X#X[.2X3XR >XoXOXOXXXxX+XlXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} r V B S T.NXMXAXAXSXAXZXAXSXAXZXZXZX).ZX",
+"L.L.H.I.L.L./.H.L.H.L.H.H.H.L.L.V B 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X,.` +.XX X,XK H E U [.XXXXXX+X+X@X%.] yX@X$.@.+X+X%.] ( 0XgX+X X>XH E R E W 4XqX` ) yXkX@X+XkX@X#X&.' ` _ yX@XXX+X+XXX+XXXxX@XwX' &.wXaX%XpXo.dX@XwXuX+X%XdXgXsXdX0X/ ` yX@X+XXXXXXX@XrX` ` *.uXXXkX_ ' ' / ` wX;X2XH H <XoXxXXXXXXXXXXXXXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r A C S W.T.CXAXSXSXAXSXAXSXAXSXZXZXZXVX",
+"L.L.I.H.L.L.L.L.L.H.L.H.L.P.H.L.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX#X%. .XX%X|.1XH E E K ,X XXX+XdXyX@X=.` _ sX+XcX+XXX+XfX%.' _ +XzX<XH R R R H U |.dX%.qX@XXXXX XXX4X4XmXjXjX#XXXXXXXxXXXXXXXXX@X*.qX-.' ' kX@XxX@X&.` ` dX@X+X+X+X+X*X0X' &.%XXXXXXX@X-.-.wX] ` ' pX%XfXfXwX_ -.#X2XH >XOXzX#XXX+X+X+XXXXXXXlXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N C S M.E.E.AXSXSXAXAXAXAXSXZXSXZXZXSX",
+"I.L.I.I.L.L.L.L.L.L.I.L.H.H.I.I.Z N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.lXvXkXxX+XXXoXU H R R H U 2XoX#X*.+.#X+X+.'  .%X+XXXxX+X+X%X%.O.+X|.3XH R R R E R 4X=X-.] xX+XXX[.,XH H E H R 2X.X+X+X+XXXXXXX+X*.` dX*XrX` &.uXuX=.' ` ` &.yXXXXXXXXX+XfX/ ` pX%XXX*X8X` =.8X/ ` &.@XXX+X+X+XXX X2XH >XzX+X+XsXcXXXyXXX+XxXxXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...} r C B S M.T.MXAXAXSXAXAXAXAXAXAXAXZXAXZX",
+"I.I.I.I.L.L.L.L.L.L.H.L.L.I.H.I.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.lXxX+X+XXX|.,XH R R R R H H U OXlXXX+X-X&.'  .@X%XXXXXXXXXXXXXkX+XxXXX,XH R R R E U #XrX_ xXzX,XH H R E R Q E R 5X{.|.XXXXXX%XaX' ) dX+X@X-.' ` ' ] 0XXX-.' ` yX%XxXXXXX%X0X' wX@X+X-.` ` ` ` / ` pX%XXXXXXXXX|.2XH >X|.xX%XkX' rX%X_ $.$X+XvXkXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N B B.M.NXMXAXSXAXSXAXAXAXAXZXSXSXZXSX",
+"Y.L.I.L.L.L.L.L.L.H.I.L.P.I.I.I.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XxXxXXX X1XK R R R R R R H U OX+XkXwX+.` ) wXfX+XXXXXXXXXXX+XxX+X X3XH E R R E R 4XzXlXzX,XH R R R R R R R E H R 2X.XXXXXXXXXsXfXXXXX%XaX( qXdXdX%X@XsX] / sX+XXXXXXX+XfX{ yX$XfX( -.fXgXqX` -.*X@X@XXXXX|.2XE <X|.XXXXXXkX_ 0X@XaX` $.+XvXlXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r C C S M.E.MXSXDXAXSXAXAXSXAXAXAXSXSXZX",
+"I.Y.L.L.L.I.I.I.I.I.I.I.I.I.I.I.V B 6 X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.pXkX@X+XXXXXXX6XH R R R R R R K 6X#X-.' / / ` ' @.+XXXXXXX+X+XXXXXXXzX>XK E R R R E W 2X[.1XH R R R R E R E R R E E E 2X|.XXXXXX%X+XXXXXXXXXdX@XXXsXxXXXXXgXgX+X+XXXXXXXXXXXdXXXXXXXkX*X%X%X@XqX=.pXwXwXXXXXoXR <X.XXXXXXXXXXXkXXXXXXX) ' rXvXbXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r C B S M.T.MXSXSXSXAXSXDXAXSXAXAXSXSXSX",
+"I.I.I.I.I.I.I.I.U.L.I.U.L.L.L.Y.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.%._ wXkX%XXXXXXXOXOXI H R R R H I  XXX$.` o.sX+.o.+XxX+X+XdXgX+X+XXXzX3XH E E R E R E E E E E R R R H E R R H H R R H W XXXXXXXXXXXXXXXXXXXX+X@XpX_ dX+XXX+X+XXXXXXXXXXXXXXX+X+X%X@XyXuX+X%X%X-XqX' ` ` uX+XoXJ 2X|.XX%XXXXXXX+XXX+XkX( ' 0X%XXXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r A B S NXT.MXVXDXSXAXSXAXSXAXAXAXSXSXSX",
+"I.I.I.I.I.I.I.I./.L.I.I.L.L.L.L.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.fX+.'  .fXXX+XlXkX X<XL R R R H I |.XXXXsXXX-X%._ @X+XxX%X-._ @X+XXXXXoXOX1XH E R R R R R R R E R R P 4X&XOX>XH R R R E 2XXXXX+X%X+XXXXXXXXXxXyXxXdXXXXXXXXXXXXXXXXXXXXXXX+X%XpXaX-.` ` &.aXuXaXrX/ / &.$X+X2XK 2XzXXXsXxXXXXXXXXXXXcX_ *.+X+XyXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} r C C S M.T.MXVXVXSXDXDXDXAXAXAXSXSXAXZX",
+"Y.I.I.I.I.I.I./.L./.L.U.L.I.U.I.V C 6 X.X.X.X.X._ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX+.' $.@XkX ._ kX@X,XK R R H I +X$XXXfX+X@X%.] yX+XXX+X+X%.rXfX+XXXXXzX#X1XH E R R R R R R R E R 4X.XuXhX X<XH R R E P oX+XaXwXsXXXXXXX%XaX_ dX%XxXXXXXXXXXXXXXXXXXXXXX+X-.` ` ' -.wX` ` ` ` ` / ` aX#XoXP K 4X+XxX] rX%XXXXXXXXXXXkX+X+X+X_ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...F V B S T.NXMXAXAXSXSXAXAXAXAXSXSXAXSXVX",
+"I.I.I.Y.I.I.I.I.U.L.L.U.Y.I.U.I.V g 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XXXpXXX@X=.' ` o.gX+X[.I H K 6XlXaX+.+.%X@X-.' +.+X+XxXdX*X<._ yX@X%XxXfXzX1XH E R R E R R R H U @XqX` _ |.4XH E R E W &X&.` ` ] fX+XXXXXXXgXxX+XXXXXXXXXXXXXXXXXXXXX+XfX) ` / ` -.-.` ` / ` ` ` -.%X+XoXH <X|.%XqX' qX@XXXXXXXXXXX+XXX@XwX] X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} F C C S M.NXMXAXAXSXSXAXAXAXSXSXAXSXSXVX",
+"U.U.L./.I.I.I.I.L./.I.U.I.U.I.L.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXxX+X*X@X+XXXyX+.' <.@XzX<XK U &X&.' ) fX+XXXXXyXdX@X+X$._ wX<.` _ wXsX$._ XX|.1XH E R R R E H W [.*X%.` wX#X1XH R R R Q eX' / / ( dX+XXXXXXX+X+XXXXXXXXXXXXXXXXXXXXXXXXXXXsXyXrX] ' -.gXpXyXpXpXsX+X+XzX2XH [. XXX` *.@XXXXXXXXXXXXXXX+XqX*.sXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...F C V S M.T.MXAXSXAXAXAXAXSXSXAXSXSXAXZX",
+"I.L./.I.I.I.I.I.I.I.I./.I.I.U.U.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XkXuXuXkX+X+XxXpXdX+X|.oX[.XXzX .` +.@XXXXXXX%XXXyX$.` ` _ uX$.` ` ` ' O.XX+X|.1XH E R E H P OX#X%.' _ |.2XH R E R H Y eX` / / wX%XXXXX%X%X%XgXXXXXXXXXXXXX+XXXXXXXXXXXXX+X%X%XgXyX%X+X@X+X+X+X+XXX|.2XH <XXX+X0X` *.gXXXXXXXXXXXXX+XXX_ <.sXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| G C B B.M.NXMXAXSXSXSXAXAXAXAXSXSXSX).ZX",
+"L.I.U.I./.I.I.I.I.I.U.L.U.U.L.U.V C 6 ....X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X1.' `  .XX%X+X+X+XXXXXXX+X*X=.` _ XX+XXXXXXXXX$.' / _ wXkX*X-.` / ) wXdX+XXXXX|.1XH H P 4XoX+X%./ wXdX|.2XH R R E E 4X9X` ` ' 0X+XxXXXyXyX&.] sX+XXXXXXXXXgX+XXXXXXXXX+X%X%X+XdX+XXXXXXXXXXX+XXXzX4XH >X X|.XX_ ` ` ' qX%XXXXXXX+X%X@XaX( ' X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| G B C S M.E.MXAXZXSXSXAXAXAXSXZXAXSX).AX",
+"L.U./.I.I./.I.I.I.U.L.U.I.U.U.U.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X$.` / / O.dX+X+XXXXXXX+XcXyX+.` _ fX+XXXXX@X=.` / ` ( gX%XXXXX%.` ) gX@XXXXXXXXX+XOX[.OX|.#XqX] uX@X+X|.2XH R R E P &XwX( qX-.( kX@XwX` ' ' / fX+XXXXX%XpX] rX@X%X%X%XsXuXyX-.( aX%XXXXXXXXXXXzX2XE <X|.XXXXXXfX0X( ' 0X@XXXXXXXsXaXuX+XdXuXX.X.X.X.X.X.X.X.X.X.X.#.X.X.X.X.X.X.X.X.X.X.X.X...F B C S M.T.MXAXAXSXSXAXAXAX).AXSXZXZXBX",
+"U.L.U././.U.I./.I.I.I.U.L.U.U.U.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XkX ./ / ` <.@XXXXXXXXX#X&.' ` ` ` ,.%XXX+X@X=.' _ pX<. .+XXX+X+X$.` o.XXXXXXXXXXXXiXgX+X+XXXcXfX#XxXXX+X1XH R R H 2X+X+XsX@X+XsXXX@XwX' 0XyXyX+XXXXXXX@XwX` / -.sXsX-./ ] ` ' ` aX+XXXXXXXXXzX2XH <X|.XXXXXXXX+X%XsXyX+X%XXX+XXXO.' ' rX@X+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} F N N S M.NXMXAXSXSXSXAXSXZXAXZXSXZXZXBX",
+"L.U.L.L.I.U./.I.U.U.I.I.U.U./.U.Z N 6 X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX@X<.` / / +.@XXXXXXXXXXXkXuXuXuXaXdX+XkXfX+XxXuXkX@XxXgX+X+X+X%X@X$._ XX+XXXXX@X8X' o.XX+XXX+X#XXX+X|.4XH R R H P XXlXdX@XXXXX+XXXXX@X=.0X*X%XXXXXXXXX+XsX` / ` ` ` ` ` ` -.yXyXXXXX|.|.|.OX3XH <X X+X+XXX+XXXXXXXXXdXpXpXXXXXXXgXqX( 8X$XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} D N B S T.T.MXZXZXZXZXZXSXZXSXZXZXZX).BX",
+"L.U.U.L.I./.U.I.I.I.U.U.U.U.U.U.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX@X%.` / / ,.@X%X+XxXXX+X+X%X%X%X+X+X@X=.+.+XXX%X+XXXXX+X+XxXyXfX+XXXfX+XXXXX+X*X-.] aX%XxX%XXXgX+XxX|.<XH R R E 2X#XuX{ wX%XXXXXXXXX@XwX' qX@XXXXXXXXXXX%X-.` / / / ` -.sX%X%X#XzX|.OX[.2XR H >XzXsXhXyX+X+X+XXX+XXX_ ` ' qX%XXX%X@XdX+X+XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...S N B S M.T.MXZXZXZXZXZXSXVXZXBXAXZXZXZX",
+"U.L.U.U.I.U.I.U.I.U.U.I.U.I.U./.Z 7 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXXXXkX+.` ` o.pXpXdX+XXXxX+XxXXXXXXXXXXXkXgX+XXXXXXXXXXX+X@X-.' @. X+X+XXXXXXXyXsX$.] yX@X+XsX%.o.XX|.<XH E R H P XX#X*.` / kX+XXXXXXX%XuX` / qX+XXXXXXXXX+XgX` ` ` -.sX#X#XzXzX[.[.2XW E H H >X XlX_ ' ' &.fXXXXX+XdX( / ` rX@X+XgXpXsXpX+XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| G C N S M.T.MXZXZXZXZXZXZXBXAXZXBXBX).).",
+"U.L.I.I.I.U.U.U.U.U.U.I.U.U./.U.V V 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XXXXXcXuX+.` ' ' 1.@XXXXXXXXXXXXXXXXXXX+X+XXXXXXXXXXXXXXX XlXeX{.4X[.oX|.$X9X[ ' ` ` ( wX=.] rXsX X<XH R R E R 4X=XuX` ` ( dX+XXXXXXXXX%X&.` / fX+XXXXXXXXXXXpXuXpX#X X[.OXOX3XP H H R R R H >X X|.yXsX-.` ' uX@X+XcX] ` ` %.+XXXo.' ' ' 0X+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S A C S M.T.VXBXBXZXBXZXZXZXBXZXBX).BXBX",
+"U.U.L.U.U.U.U.U.U.U.U.U.U.U./.U.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXzXXXXX+X@XxXwXwXuXfX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[.1XQ H E H U 4X[.{.iXiXiXhX$.' ` _ vX#X<XH E R E R 2X.XfX*.' rXsXxXXXXXXXXXXX%XpX` ` sX%XXXXXXXXXXX+X#X#XoX3XR R R H H R R R R R R E >XOX+X@XcX( / *.gXsXrX%.yX0X] wX@XgX0X) ' -.+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S N C S M.T.E.VXBX).BX~.ZXBXZXZXBXBXBXBX",
+"U.U.U.I.U.I.U.U.U.I.I.Y.U.U.R.U.V g 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX[.cXzXXXxX+X+X+X+X+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|.3XH H R E E E H R R P 4XOX&X=X8X( 0XgXxX1XH E R R R P %XwX` ` ( kX%X+XXXXXXXXXXXXX%X=.' yX+XXXXXXX+XzX|.oX3XW H R H R R H H H H H H H H H E 3XzX%XqX/ / ` ' *.@X@X%XsXXXcXXX*XpX' -.@XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S N B G M.T.E.BXBXBXBXBXZX~.ZXBXE.ZXBXBX",
+"U.U.U.I.U.U.U.I.U.U.U.L.Y.U./.U.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.<XL I [.[.XX|.+X+XXXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|.|.,XK R R R R R R R R R R R P 4X{.jX&X<XE E E R R E R R 4X X*.` ( fX+XdX%XXXXXXXXXXX%XaX] sX+XXXXX|.OX[.3XE H H H H >X[.4X[.[.4X[.[.[.[.3XE K H >XzX@XqX] ` *.@XXXXXXX+XXXXXXXXXwX` -.+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} D N B B.M.E.E.BXBXBXBXBX~.ZXBX~.ZXZX~.~.",
+"U.U.U.U.U.U.U.I.U.U.I.U.U.U./.U.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.oX4XU K K I [.XX|.+XkXkX+XXXXXXX+XXXXXXXXXXXXXXXXXXXXX|.,XH R E R E R R R R R R R R H H Q Q R H R R R E E H H E W 4X=X%.' kXwX_ wX%XxXXXXXXXXXXXyXXXXXXXzX2XR R H E >X[.[.[.#XXX|.|.+X|.XX|.|.|.|.[.3XE K >X|.%XyXuX+XXXXXXXXXXXXXXXXX_ <.yXcXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.r N B S M.T.E.BXBX~.BXBXBXBXBX~.ZXZX~.).",
+"U.U.U.U.U.U.U.U.L.U.U.U.U.U./.U.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.gX.XoX4X4XI K I oX#X*.O.XXoXXXXXxXXXXXXX+XXXXXXXXX+X|.,XH E R R R E H E H H R R R R R R R R E R R R H R 3XOX1XH H P @XqX] kXwX' ( kX+X+XXXXXXXXX+XXX|.|.3XH H R <X[.|.|.#XgXgXXXXXXXXXXXXXXXXXXXXX|.zX2XE H 4XzX+X%X+X+X+XXXXXXXXX@XaX` *.*X+XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} r N B S M.T.E.BXBX~.BXBXBX~.BXBXBX~.ZXBX",
+"U.U.R.U.U./.U.U.U.I.L.Y.U.U./.R.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.<. .XX X|.XX4XU U oXkX} o.XX@X+XXX+XxX+XXXdX+XXXXXXX1XH R R R E H P 2X4X4X,XK H H R R R R R R R R E R 4XzX|.|.1XH E 4XzXyXXXxXuXuX+XXXXXXXXXXX+X|.|.oX3XE H <X[.|. X+X@X0X` ] sX+XXXXXXXdX+XXXXXXXXXXXzX2XH <XzXXXdXsXsXsXXXXXXX%XyX_ / ` qX@XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r C C S M.T.E.BXBX).BXBXE.BXBX~.BX~.).BX",
+"U.R././.U.U.U.I.U.U.U.U.U.U./.U.V V 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.<.' +.XX+XXX XoXY ,X XxXO.O.sXxX%XXX+XxX$.@.+XXX|.3XK H R R H P 2XOX X X X+X4X[.,XH H R R R R E H R 4XzXXX+X|.2XH E W [. XXX+X#X#XXXXXxXXXXX|.OXOX3XH H H 3XzX|.%XfXfX0X` =.aXXXXXXX+XdX) aX+XXXXXXXXX+XoXR E 4XzX_ ` ` ' wX%X%XpX_ / ` <.XXXXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r C N S M.W.E.BXBXBXBXBX~.~.BX).~.~.ZX~.",
+"U.U.U.U.R.U.U.U./.U./.P.U.U.U.U.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.sX .' +.xX+XcXlXoX,XoX XXX .' +.sXkX@X-.'  .+XXXXX,XH R R E P [.bX|.gXsXsXsXlX XXX4X,XH H H H R 3X[.zXxX+X+XXXXX<XH K W 4XOXOXOXzXXXzXXX|..X3XR H H >X[.[.+X+X@X0X( ` ` =.*X%XXXXX+X*X0X' wX@XXXXXXX+XlXOXR L 2X X0X` %.uXcX+XXX_ ' ` ' tX@XvXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...| r V B S M.W.E.BXBXBXBXBX~.BX~.).~.ZX~.BX",
+"U.R.U.R.U.U.U./.U.U.U.U.U.U./.U.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.xXkX .' %.*X%.<.;X,XU oX+XkX+.' ' <.@XdXwXsXXX|.1XH R R H W [.bX`.:.' ' ' ' @.XXXX|.XX4X4X4X4XOX|.#X+X+XxXkX$XXXXX[.1XK E Q R P 4XOX[.OXoX3XH H H 3X|.|.zXXX@XqX] / / ` sX@XxXXX%XkX0X) ` wX+XXXXXXXXXXXOXW H >XzX%XyXXX%XXXXX+XpXwXwXwXcX+XxXlXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C S M.T.E.E.BXBX).BXBX~.~.~.~.~.~.~.",
+"U.U./.R.U.U.U.U.U.U.U.U.R.U./.U.Z N 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX%XkX_ o.XXdXgXXXoXU U xX#X{.qXqXsXXX+X#X+XoX1XK H R R W [.zX`.. w rXtXqXwXyXXXXX+XXX|.zXzXzXXXXXgXkX*XwX_ aX+X+XzXzX1XH H H E R R R R E K H >X[.|.XXXXXX%X0X/ / / ` &.%XxXXX@XwX( ` / ` wX+XXXXXXXXX|.oXP H K 4X|.+XXXXX%XcX+X%X%X%X%XXXXXxXkXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C S M.T.E.BXBXBX).BXBXBX~.ZX~.~.~.~.",
+"U.U./.U.U./.U.U.U.U.U.L.U.U./.R.Z 7 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX*X1.` +.dXdXXX|.XXU U OX+X;X#X#XxXzXzX1XR H R R R H I +X+X. . }.bX@X%XXXdXXX+X+X+X+XXXxXkX@XtX` _ pX%.' _ xX+XXXXX+X4X4X1XE H H H R 3X2X[. XXXXXXXXX+XyX/ / / / ' sX%XxX%XwX` ` / / ` wX@XXXXXXXXX|.4XH 1X>X<X|.XXXX+XaX_ -.@X+X+X+XXXXXvXvXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N B S M.T.E.BXBX).~.~.~.BX~.~.~.ZX~.BX",
+"U.U./.R.U././.U.I.U.I.Y.I.U.L./.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.lXvX+XdXO./ ` ] %.@X|.oXI K I oXOXOX[.oX1XK E R R R R H I +X+Xq 0 ].#X@X=.' ` o.pXdXgXkX*XrXo.@XrX' ` ] -.wXuXXXxXxX+XfXgXlX|.4X4X4X4X4X+X.XzXkX.X.X;X|.@XpX' ` ` &.aXXXXX+XdX( =.-.` ` ' uX%XXXXXXX|.oXR 1X XXXW 3X|.+XXX_ ` ` -.kXfXfX+X+X+XXXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C D M.T.E.ZXE.BXBXBX~.BX~.BX~.ZX~.~.",
+"R.U.U.U.U./.U.I.I.I.I.U.Y.U.U.U.Z C 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.lXlXxX*X%.' ` ` o.gXXX+XoXI L E R P P R H K H E R R R H U XXXXvX XXX%X*./ 0X$.` / / ] O.sX*.rX@XvXuXwXhX*X=X#X X+X%XwX' ` _ lX#XlXxXzXzXXX.XeXmXhX.X.X XkX-.*.wXwX@X%XXXXX+XxXuX%X@XuXqXwXXXXXXXXXXX|.2X1X|.XX#X3XH 3X|.XXpX-./ ` ] / ] &.kXdXsXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N C S M.W.E.ZXZX).~.BXBX).~.).~.~.~.~.",
+"U.U.R.U.U.U.I.U.U.I.U.I.U.U.U.R.Z C 6 X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXxXvX+XgXqXwX .` ` $.%X+XXX2XI K H H H P 4X4XI H R R H I XXXXXX#X-X-.` ) dX%.` / / / / ` _ '.`.y ].`.}.`.q y }.{.bXvXiX%.` wX;._ cXbXzXzX.XmX>X]..X+XsX( ' fX@X+XXXXX+XxXXXcX%XXXXXxX@X@XXXXXXXXXXX[.,X|.kX_ -.;X3XH >X|.+X@XqX/ / / / / / ] / X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N B S M.W.E.E.ZX).ZXBX~.BXBXBXBX~.BX~.",
+"L.U.U.U.U.U.U.U.U.U.R.U.U.U.U.U.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.#.X.X.X.X.X.kXvXkXxX%X@X@XcXqX_ @.@XxX+XzXoX2X2X2X2XOXzXzX<XH R R H P oXzX+XvX`.:.rX,.' rX$.' ` / / / _ u >.  _.u >.&   mXmX_.|.'.`.`.^ { ;.uXvX].lX].].t e '.;XoX+X=.' 0X%XXXXXcXXX@XfX_ pX@XdX_ aX+XXXXXXXXX.X1X<X X+X-.` 8X=X[.<X3XoX|.=XqX/ ` ` / / ` ' X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C S M.W.T.ZX~.~.~.~.BX~.~.~.~.~.~.~.",
+"U.U.U.I./.U./.R.U.U.R.U.R.U./.U.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX@X%.+.dXdXfXXX-X<.) XX+XXXXX+X|.|.|.|.+XXXzX<XK E R R H 6XzXXX+X. `.-X*.rX*XlXuX<./ ` ( 9X}.mX>.].{.UX>.e UXi 0 '.w >.e 0 _.`.].].].].]..X:X_..X.X.XXX@X*.) fX+X+XgX_ tX0X' wX-XqX' wX%XXXXXXX|.4X<XXXXX+XkX/ ` 8X#X X3XR 1X2X&XiX9X8X( [ ,.wXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C D M.W.E.BX).~.BX).~.~.ZX~.~.BX~.).",
+"U.I.U.U.U.U.U.U./.U.U.U.U.U./.U.Z 7 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.dX+XsX_ ' ' ' $.@XXXo.<.%XXXXXXXXXXXXXXXXXXXzX<XK R R R E P oX+X+Xq q -._ vX+X{.{.}.:.:.>.oXy i e y e i >     w y e i UX>.  :._._.].vXpX{ wXlXbXvXXXXXXXXX+XwXXXXXXXxXwX=.` ' 0XuX) ` uX%XXXXXzX[.<X|.XXXXXX%X8X` ' uX%X|.4X<X,XP 1X5X#XiX9XxX#XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N N S M.T.E.~.~.BXBX~.BX~.~.ZX~.~.BXR.",
+"I.U.U.U.U.U./.U.U.Q./.U.R.U././.A N 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.dXXX@XfXtX0XrX<.gXXX+.O.@X+X+XXXXXXXXXXXXXXX+XoXI E R R E H 6X|. X#X. * { &X%Xu & p 0 e 0 0 0     e w e   mXmXw #.u   e e   2.0X_.vX$XqX[ ' { kX+XXXXXXXXXXX%XXXXXXXXX@X+XwX&.' ' ` *.+XXXXX+X4X<XXXXXXXXX+X+X$XuX0XlXXXXXzX|.zX4X<X,X<X3X5X XzXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N B S M.T.^.~.BX~.~.BX~.~.~.~.~.E.).).",
+"U.I.I.U.U.U./.U.U./.R.P.R.U.R.U.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X._ XXXXxX+X%X%X%XXXO.] /  .dXdXdXXXXXXXXXXXXXXX+XzX<XK R R E E P OX X Xq 8X:.XX#Xy e B.mX  $ A 0   mXmX_.y e GXy w { y > mXmX. 0 q `.+XvXvXiX2.[ hX+XXXXXXXXXXXXXXX+XXXXXXX+X%X0X%.wXqX+X+XXXzX4X<XXX+XXXXX+XkXdXkX@X@X+XXX+XXXXXXX|. X|.3XI ,X<X3XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N B D M.T.E.~.~.~.BX~.~.~.~.~.~.~.~.~.",
+"I.I.I.I.U.U.U.U.Q.Q.L.U.U.U.U.U.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XxX+XXXXXXXxX+.` / / / ( { <.%XXXXXXXXXxXxXzX<XL E R R E K I oX|.vX#Xi '.}.e e i i 0 $ G t e GXe _.y       y 0Xy e UXi   i mX`..X_.].`.`.w ].lXxX+XXXXXXXXXXXcXXXXX+XgX_ ' 0X#X@XXXXXzX4XH 4X#XxXXX+XyXo.( ( 8XcXdXkXXXXXXXXXxX+X+X+X|. X3XI X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N C S M.W.Y.~.~.~.~.~.~.~.~.~.~.BX~.~.",
+"I.I.I.I.I.U.U.R.U./.U.U.R.U.U.U.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXxX+XxXXX%X*.] _ rX .' ` ` ' ( XX%.<.+X@X-.+.#XoXI H E R R R H I |.XXXXu   p e . .   & . %   .     '.}.e y u '.u e p p     i i '.].w q   & e `.vXXXcX%X+XXX@XgXo.sX+X%XyX' ` ` { yX#X|.4X<X2X@XhX_ pXXX_ / / / / ) ( ( wX%XXXXX+XkXkXkX+X+X+XzXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N C S M.W.E.~.~.~.~.E.~.~.BX~.~.~.~.~.",
+"I.I.I.U.U.I.I.I././.Q.U.R.U.U.Y.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+X+X+X+X@X<.' +.-XdXrXrXtXqXrX .` _ dXkX@._ +X#XXXI H R R R H P XX|.+Xy > mXmX* :.0 0 p mX3X  mX3Xw #.u u ]._.|.}.y y e p     ].].w w 0 >.r q bXyXo.uXwXo.uX0X' aX+XXXXXqXqX*.' wX X4X<X|.zXwX] $.+XfX` ` ` / / / ` ' 0X#XXX+XxXO.' ( -.xXkXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r C C D M.W.E.~.~.~.~.~.~.~.E.~.~.BX~.~.",
+"I.I.I.U.I.U.I.I.R.R./.R.R.U.U.U.V C 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXXkXXXXX@X<.( yX+X+X%X%XXX%X-X%.` / ] _ 8XhX%XxXzXoXI H R R E H I XXXXy i UXe * UXe   t GXe e GXy _.2.y e S mXq ].`.].'.i '.e '.}.y e   . . q vX%X%.' / ` ' ` ' pX%XXXXX%X@X@XwXxX4X,X+XkX_ ' %.#X+X|.wXrX&.` ` ' <.qXlXXXXXXXXXuX&./ / ( { qXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C S M.T.E.~.BX~.BX~.~.~.~.~.~.~.).~.",
+"L.L./.L.U.U.U.I.U.U.Q.U.R.U.U.Y.V N 6 _ X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX$.' *.@X+XsXyX%XXXXX@X&.] %.*X*.` / '  .@X$XxX+XXX|.>XK R R R H P +X|.y > >   . r * >   e &   p & y {.y p i i   >XmXy u y ].q     y y & UX>.q vX+X@X%.` *.0XrXqXXXXXXXXXXX+X+X%XzX3X,X XXXqX0XoXoXoXoX&X&X=XqXrXrXzX@XOXY 2XzXXX@XXX( / / ` %.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.....r N B S M.T.E.BX~.BX~.).~.~.ZX~.~.~.~.~.",
+"I.I.I.U.U.L.I.I.I.R.R.U.U./.U.U.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.%.) -.yXXXXX+X+XXXXXXX+XsXo._ cX<.' ) 8XyX@X;.+.+X+X|.,XH R R R H U XX+X'.u u u u y '.u u q q q e y `.`.i     &   i i & y e t >   i q _.e GX>.w @XXX%XpX' wX@X@X%XXXXXXX+XxXxXXXxXXXOXW 2X+X7XY P P P W P P 3X@X&X%X[.U R L 2X+XXXXX%X0X/ / / ` X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N B S M.T.E.BXBXZX~.E.).~.E.~.E.~.~.~.",
+"U.U.U./.U.I.U.U.U.U.U.U.R./.U.U.Z N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.@.+.-X+XXXXXXXXXXXXXXXXX%XdXo./ ) -.sX@X%X@X%.( +XzX3XE E R R R R 4X|.XX#X+X@X-.{ X.sXXX+X:XnX:Xe `.{.}.y t i e       e '.'.i y e mX  p q q 0 '.vXkX@XpX' ` o.fX+X+XsXo.gX%XxX+X+XXXXX<XH P R E E E H E R E R P P P R H H ,XXX+X+XXXXX@X0X/ ] ] X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C S M.W.E.ZX~.~.~.~.E.~.~.~.~.~.~.~.",
+"L.L.U.L.I.U.I.I.I.U.U./.R.U.U.U.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.uXyX+XXXXXXXXXXXXXXXXXXXXX@XcX_ O.*X%XXXXX%X%.qX#XzX,XK R R E R 4X#XrX .kX@X0X' ` -.,.@.-X:X].:Xe > >.mX3 mXnX~ y u u e '.y         0   u XXvXsX_ o.yXrX%.%.` aX%X%XpX' -.+X%XxXXXXXXX|.<XH E R R R R R R R R R H R R H ,X+XxX+XXXXXXXXX+X( [ [ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.....r N C D M.T.E.~.~.ZX~.~.~.~.~.~.~.~.E.~.",
+"U.L.U.L.I.I.I.P.U.L.U.U.U.U.I.R.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX%XXXXXXXXXXXXXXXXX@X=.@.dX@XdXuX+XXXXX@X-.o.%XzX<XE R E R E U |.@X%.' +.+XdXrXwX@XkXqX;X_._.:Xe e i i ~ G A ~ }.vX].y &   e p y e   e   y  XiX` ` ` ' kXsX' pX+XXXxXqX%._ gX+X+XXXXXXXoXR R R R R E R R R R R R R R H 2XzX+XfXo.wX+XXX+XwXrX-.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r A B S M.T.MX).).BX~.~.).~.~.E.~.~.~.~.",
+"I.L.U.U.I.I.U.I.L.I./.U.U./.U.U.V g 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX+XXXXXXXXXXXXXXXXX%X$.-.@.<.XX@XXXXXXX@X<.rX#X3XH E R R R E U @XrX` / rX%X+X@X@XXX+X%X#X+X].'.y       % o o > {.bXu i e   i p `.`.t e   i q 9X' *.rXrXXXxXwXxXxX+X+X*XsX' uX$XXXXXXXzX[.W R R R R R R R R E E R E H ,XXXXXXX_ +.cXXXXXXX+X@X%XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} r N C S M.T.E.BX~.~.~.~.E.E.~.~.~.~.~.~.",
+"I.I.L.U.U.L.I.L.I./.U.I.U.U.U.U.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.dX$.%.@XXX+XXXXXXX%X*.o.@X<.` $.%XXX+X+X=.wX@XzX,XH R R R E R 2X=X=.' _ @X0X@.cX%XXXXXXXxX+X'.y u u u u y u '.e y `.y i e   i e _.'.t e p eX  w [ yX*X%XXXXX@XXXXXXXxX@XwX' uXkXO.sX+X+X[.R R R R R R R R R R E R E K 2X|.XXXXqXcX%XXXXXXXxXXXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...D N B S M.T.E.BX).~.~.~.~.!.~.~.~.~.R.~.",
+"I.L.U.L.L.U.L.L.I.I.I.U.L.U.U.L.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.%.' +.@XXX+XXXXXXX%XyXo.( / ` O.%X+XcX-.wX@X|.3XH R R E R E U zX+XfX8XuX*X&.'  .dX+XXXXX+XxX#XtX]  .+X+XlXxXzXu i e   q q 0 y e ].`.e q 0 q q w [ ( kX+XXXXXXXXXXXxX+XdX] %.@XpX' 0X@XzXOXH H R R R E R R H K H H K ,XoXXXXX+X%XXXXXXXXX+X+XXXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} r N C S M.T.E.BX~.~.~.~.~.~.~.).R.~.~.R.",
+"I.L.I.L.P.L.L.I.I.L.I.I././.I./.V N 6 X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.,.[ ,.bX@X%.%.+XXXXX*X%.' ' ) uX@X&.{ o.XX+X|.1XH R R R R H U XXXX+X@X%X*X-.` / ' +.XX%X0X .+XdX-.0XXX+XXXXX Xu i e u Y Y Y P I [.+X+X|.&X+X+XrX%.%.0X+X+XXXXXXXXXXXXXkX0X+X%XyX' ` uX@XXX2X1XH K H K H K ,X3X3X3X3X+XvXXXXXcX@.wX%X@.' rXXX@XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...| r N N S M.P.E.BX~.~.~.!.~.^.!.^.~.!.!.!.",
+"I.I.I.L.I.L.L.I.L././.P.P.I.I.U.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.iX{  .vX%.` +.%XXXXX%X%.;.-.yX*X=.` / ` <.+X|.<XH R E R R R 2XzXXX%XrX .xX*.' / =.wXXX+XgX0X+X+X@X#XzXXXXX+X5XA 8 $ G L L K K K R P I [.vXsX{ ] yXtX' o.dX+XXXXXXXXXXX+X@XXXXXXX0X%./ wX@X X+X2X3X3X3X3X3XXX X|.#X|.xXxXXX+XdX' &.yX<.=.] _ -.+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N B S M.W.E.~.~.~.~.!.~.~.~.!.~.!.!.!.",
+"I.P.L.L.I.L.L.L.L.I./.L.U.P.I./.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XXyX_ ( / ' +.@XXX%X&.o.@X@X@X&./ / ) ;.wX+X|.1XK R R R E U +X|.XX+XdX .] ( =.wX@X+XXX+X+X%XXXoXXXXX2XP P U Q L Q L H 1X3X3X3X3X,XL L P OXzX$.` ` *.$.' pX+XXXXXXXXXXXXXXXXXXXXX$X@X%.` qX+X+X|.|.|.lX@.iX+XXX+XfXo.] aX%X+XkX] ` <.%XxX] ` / qXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N B D M.W.E.~.~.~.!.!.~.Q.~.!.!.R.!.!.",
+"I./.I.L.L.L.L./.I.L.L.L.P.I.I.U.Z 7 6 X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX*X<.] _ ;.pX+XXX@X<.` %.*X-.` / `  .*X@XXXXXoXU H R R R H 6XxXzXXX+XkX .( %X%X+X|.zX3XP P Y P P Y E H E H H 1X3X5X2X|.+XzX|.zXxX3X,XL P OXzX8XrX+X+XqXxX+X+XXXXXXX|.XXXXoXXXXXXX X%X0X%._ wX$XXX XsX' 0X$XXXXX_ +.-.cX+X%X+XwX%.-.kX_ +.&.` -.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r N B S M.W.E.~.~.!.!.!.!.R.E.!.R.R.^.!.",
+"I.I.L.L.L.L.L.L.I.L./.L./.I.I./.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X<.[ ,.*X+XXXXX@X$.] wX%XyX_ ' ) wX+XXXXXXXzX<XK R R R R H I oX+XxX%XdXqX+X|.XXXX3XH H E E E E E E R H H 3X|.|.zX|.XX+X+X+XXXXX|.|.,XL P [.#X#X+XXX+X+X|.XXXXXXXX[.U P P W P U 4X X#X@X%.` sX@X+XdX` qX$X+XdX' qX-XxX .0X%X%XXX( <.*.-.xX` -.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r C B D M.W.E.E.E.!.!.!.R.!.!.R.!.R.!.R.",
+"I.P.I.L.L.L.P.L.L.L.I.L.P.I.P.I.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+XyX;.aX%XXXXXXX%XyXwX@XxX%XgX-.wX@XXXXXXXXX|.oXU H E R R H H P ,XoXXX+X+XXX3XP U R R R R R R E R R R R P oX|.XXXX+XXXxXxXxXxXXX+XXX|.,XL H U [.+XXXoXXX4XU W W P E L L ,X3X,XK E U 4X X@X%.-.+X+XaX` qX$XXXXX0XkX+XdX/ ] aX*XfX` -.XX( ] [ -.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N g D M.W.E.~.~.!.!.R.E.Q.R.R.R.Q.Q.R.",
+"I.I.I.I.L.L.L.L.L.L./.L.P.I.I.L.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XXXX%X@XxX+XXXXX+XxX+X+X+XXXXX+X@X%XxXXXXXXXXXXX|.oXU H R R R R H H P U U P U R H H R R R R E R R R R R R H U oXzX+XpX_ ( _ _ { o.cX+X+X+X3X3X6XR P P P P H L ,X3X<X>X>X5XXXzX#X3X,XL E [.|.#X&.{ _ ] ] 8X@XXXXX@X+X+XdX] ' =.XX .` ` ' +.-.-.dXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...| r N N S M.W.Y.E.~.Q.!.R.R.R.R.Q.R.Q.Q.R.",
+"I.I./.L.L.P.L.L.L.L.I.I.I.L.I.I.V B 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.dXXX%X*._ *.%X%X;.] _ _ %.XXXXXX+XXXXX+X+X+XXXXXXX X<XK R R R R R R E H H R H R R R R R R R R R R R R R R R H U oX#XdX-.+.` / $.8XXXXXXXXXzXzXXX3X>X<X>X>X>X3XzX X X X XhXO.o.aX;X|.3X,XE 4X|.@X*.` +.%.( wX%XXXO.uX%XXXrX-.*.( ` +.-.-.kX*X@XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} r N B D M.W.P.!.!.Q.Q.Q.!.R.Q.U.R.R.Q.!.",
+"/.L./.L.L.L.L.H.L.L.L./.H.L./.L.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X=.` ( wX+X#XaX&._ / ' %.%XXXXXXXXX%X&.<.+X+XXXXXOXU H E R E R R R R R R R R E R R R E E K K H H H E R R R H U oX X@XXX+.` cX@X+XXXXXXXXXXXXX|.|.|.zXzX|. X+XxX+XpXO./ ` / ) dX+XzXzX1XH [.|.+X0XXX@X*.` yXXX8XfX+XXX@X@X*X&.' tX-X@X+X+X+XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S A N D M.W.Y.R.!.!.R.R.R.R.R.R.R.R.R.R.",
+"I.L.L.L.I.H.L.L.L.L.L./.L.L.L.L.Z N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X+.] uX@X+XlX%X-X<.] &.wX+XXXXXXX@XrX` ` $.XX+XXXzXoXU H R R R R R R R E R R R R E H E 1X3X>X>X>XI E R R R R H U oX|.@XwX` dX%XXXXXXXXXXXXXXXXX+X+X+X+XgX .dXdX@.( / $.$./ ' qX@XXXXX X1XH [.|.+X+XXX+X0XfXXX@X%X+X+XXX .0X-X&.&.@XkX+._ wX+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.#.X.X.X.X.X.X.X.} S N N D M.(.Y.R.!./.Q.R.Q.R.R.R.R.R.!.!.",
+"I.L.L./.H.L.H.L.L.H.H.H.L.L.L.L.Z N 6 X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.xX+X<.wX=X X1X1XzX+XpXwX@X%XXXXX+XXX@X<./ / ` $.+XXXXX|.oXU H E R R R R R E R R R H E 1X2XzX+XzXzXzXXXI H R R R H K I oX#X0X' yX+XXX+XXXXXXX%X+X%XyX@.dX+XXX-.XXpX` ` ' gXfX` / ( gX%XXXXX.X1XH [.|.XXXXXX@X+XXX+XdX+.uX@X&.` wXcX_ _ ` ' [ =.@XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S N N S M.W.P.!.R.!.Q.R.Q.R.R.R.R.R.R./.",
+"I.I.L.L.L.L.L.L.H.H.H.H.H.H.L.H.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.=._ <.@X#X<XL 6XXXxX%X+XXXXXXX%X-.{ ( ` / / / _ +XXXXXXXzXOXU H H R R Q R E H K R 1X2X XzX+X+X+XXXXX+XXXI H R R R H P oX+XcX<.( o.@.cXXXXX@XwX+.kXkX-.cXXXXX@X@XwX' <.rX+XyX` / $.xXXXXXXXXX|.1XH [.|.XXXX .wXXX+.) ` -.@XgX' ` ) `  .-.-.%.( qXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} D N N S m.W.Y.E.R.Q.Q.R.U.U.R.R.R.R.R.!.",
+"U.U.I.L.I.H.L.H.H.H.H.H.L.H.H.L.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.' +. X>XK H 6X+XXXXXXXXXXXXX%XaX=.=.;._ ` / 0X+XXXXXXXXX|.OX>XU H K K K R <X>X2X|.#XqX_ ,.kX+X+X+XXXzX2XK R R R J R [.|.@XwX` / ` yX+X+XsX) ' yX%X@XXX+X%XyX_ ` ` sX*X@XpX` ` wX@X+XxXXXxX+XzX1XR [.XX%X%.` ] / / ` / O.<.-.%.' ' 0X*X*X+X' *.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.S N C D M.W.W.R.R.R.R.R.R.R.R./.U.R.R.!.",
+"U.I.I.I.L.L.H.L.H.H.H.H.H.H.H.H.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.,.' ` =.,XH H 6XzXXXXXXXXXXXXXXX+X@X@X*XsX;.wX@XXXXXXX+X+XXX+XzXOX<X>X<X<X2X X|.|.XX+XdX .' ( o.<.xX%X+XoXI H R R R R I XX#X0X' / / o.XX@XwX' ` sX%XxX+XsXo.` <.$.' wX@X+XpX' ` _ fX+X+XXX+XXXXXoXK 2X X+X@X-.$.` / +.%.' rX-X#X8X&.dX+XXX+X-.] X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S N 7 S m.W.Y.R.R.R.R.R.U.R.U.R.U.R.R./.",
+"I.I.I.L.L.L.I.H.H.H.H.H.H.H.H.H.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.wX) ) 9X,XK E I zX+XXXzXXXXXXXXXXXXXXXXX@X@X@X+XXXXX%XrX<.xX@X+XlX XzXzX|.|.XX%XXXXXXX*X&.1.+.` ] dXqX,..X2XK R R R R R oX+XXX+./ / %.+XXXcX;.-.xXXXxX+XkX&.-.%X@X$.) dX%XxX-.<.' qX@XxX+X+X+XxXXX1XR [.|.XX#X@X=.' -.XX+.kX+XXX@X#X|.XXXX+X#X8XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...G C B D N.S.Y.R.R.R./.U.R.U.R.U.R.U.R.!.",
+"/./.I.I.L.H.H.P.H.H.H.H.L.H.H.H.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+X,.@.-X4XW E E 1XxXXXXXXXXXXXXXXX+X+XvX-.o.%.+X+XXX@X%.` _ $.+X+XxX+XxX+X+X%X0Xo.o._ _ -.-XrX' ` ( ` ` lX5XK R R R H P [.|.@XwX' ` dX+XXXXX@X@X+XxX+X+XxX@X@X+X+XxX-.XX+X+X-XuX' ) dX@XgX+.yX+XXX|.1XH [.|.+X+X+X8X%.{ rX@XXX+X|.oXI P P P 2X XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...S C B S m.W.Y.R.U.U.R.Y.U.U.R.U.R.U.R.!.",
+"I.I.I.I.L.L.L.H.H.H.H.H.H.H.H.H.Z N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX+.` *.;X,XK R H U U U 1X|.XXXX@X-._ _ ` ` O.+XXX%XrX` / / ` $.%XXXXXXX%X0XO./ / ` <.rX@X@XdX&.=.*.=.rX+XoXI E R R R H I XX+XkX=.-.XXXXXXXXXXXX+XxX+XXX+X+XgX+.yX@X@XXX+XdXO.<.-.+.0XfX{ +.kX+XXXXX|.1XH I 4XzX|.@X+X-.fX+X|.oXI R U >X<X,XR mX#.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} } D V N z M.W.W.Y.R.U.U.U.U.U.U.U.R.R.R.R.",
+"I.I.I.I.I.L.L.L.I.H.I.H.H.H.H.H.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.=.] / / =.7XW K R E H E K <XzXXX%XaX*.*.=._ _ +XXX%XyX_ ` ` ' ( XXXX%XqXo./ ' ` ` -.*X@XqX+.+X@X@X@X*X@XXXzX2XH R R R R R oXXX+X@X@XXXXXXXXXXXXXxX+X+XxXvXXXkX$._ gX+X+X+XkX-.xX-XfX` 1.-.xX+XXXXXXX+XzX1XL H I 4X|.+X@X|.oX,XR I <XoX X X.X2X,XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...D N g S m.K.W.Y.Y./.R.R.U.U.R.U.U.U.R.R.",
+"U.I.I.I.I.I.L.H.H.H.L.H.L.H.H.L.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.` / ` ` ;.OXP K H K K K P [.+XXX+X@X@X*XyX0X+XXXXX%XsX*.=.*.tX+XXX+XsX_ ` %.=.rX@X+X+XyX-.xX+X%XwX+.xXXX|.2XH R R R E W OX+X@X+XXXXXXXXXXX+X+X+XxXXXXXXXXX@XuX` ) O.O.fX+X@XXXxXxX-.kX@XXXXXXX+X+XXX+XXX3X,XL H U U U U W L I XX XXXXX+XXXzXcXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S N N D m.W.Y.R.U.U.U.U.U.U.R.U.R.U.U.U.",
+"I.I.I.I.L.L.L.L.L.L.L.H.L.H.L.L.Z B 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.qX) ) *./  .=X[.<X<X<X<X<X<X1XlXXX@X-.%.+X$X@X+XXXXXXX+X@X@X@X%XXXXXXX%XsXrX@X@X%XXXXXXX+X@X+XxX+XsX-.XX+XzX3XH R R R E R oXhX+.XXXXXX+X+X#XgX . .kX+XXXXXoXkX_ ` ` ` $.xXXXXXXX+X+X@X@X+X+X+X+XgX . .uX@XzX|.>X<X1X<X1X1X1X<XoXXXXX+X+X+XXXvXbXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} D C g D m.K.W.I.U.U.I.U.L.U.L.U.U.U.R.U.",
+"U.U.I.I.I.L.L.L.I.H.L.I.L.H.L.H.Z N 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.bX@.O.-XwXqX+X|. X|.|.|.zX#X+X+XXX+XwXrX@X0Xo.*.%XxX+XXX+XXXXXXXXXXXXXXX+X%XXXXXXXXXXXXXxX+XxX+XXX+X#X+XzX4XP E R R R H 1X#XqX' dX@XyXO.+.cXqX' $.XXXXXXxX@XwX` $.$.` pX@XxX+X%X+X+XfX+.sXXX+.o.<.<.` _ pX@XXX|.|.|. XzX|.|.|.+XXXxX<.o.uX%X,.0X#.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X._ r C N D M.S.P.U.U.L.U.P.L.U.U.U.U.U.U./.",
+"L.L.I.I.I.I.I.L.L.L.L.L.L.I.H.L.Z N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.vXwX( =.*X%XXXXXXXXXXXXX@X-.%.@X+XXX+X%X@X%.' _ XX+XxX+XXXXXXX%X+X%X%XXXXXXXXXXXXXXXXXXX+XxXXXXXXXXXXXzX[.R H R R R E R XX@X0X' fXyX_ ` / _ ) ` sX@X+XxX%XdX) ' yXyX' uX%X+XfX,.fXXXo.+.XXsX' +.XXcX] / ) aX@X+XXX+X+X+XXXXXXXXX+XcX` o.gX+X-.pXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N N S m.S.P.L.U.U.I.U.I.U.U.U.U.U.U./.",
+"U.I.U.I.I.I.I.L.L.L.L.L.L.L.L.P.V N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X,.[ %.%X%XXXXXXXXXXX@X$.' %.+X%XXXXXvXyX_ ` $.@XXXxX+X%X@XrXO.O.%.+XXXXX+X%X+XXXXX+XxX+XXXXXxX+XzX4XR H R E R E H 1X+XgX_ / _ / ` ` / / <.+._ +.kX+XXXkX;.+.( ( ' pX%X+XyX' uXfX[ wX@XXX-.kX@XsX` ` / ) @.sX+X<.o.pX+XXXXX+X+XXX-.fX+XXX%XXXX.X.X.X.X.X.X.X.X.X.#.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N h z m.S.W.L.I.I.I.Y.I.L.U.U.U.U.U.U.",
+"Y.I.I.I.I.I.I.I.I.I.L.I.L.L.L.L.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXvXwX*.%.+.=.$X+XXXXXXX@X%.' ' _ *.%XXX+X@X=.1.rX+XXX+X@XrX ./ ` ` _ XXXX%XwX<.xX%XXXxX+XxX+XXXzX4XI R E R R R R H 1XzX*X8X` / <.%.*.+./ ` dXuX' ' yX%XxX+X@X+X=.%.&.kX%X@XwX' wXXX-.dXXXXX%XXXXXXX-.<.` ` ' rXkX`  .dX+XXXXX,.wX%X@X+XXXXXXXXXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r A N m.m.S.P.L.I.I.I.L.U.L.U.L.I.I.U.U.",
+"U.U.U.L.I.I.U.I.I.I.L.I.I.I.H.H.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX%X@X-X+.' *.@X+XXXXX@X%.1.%.%.rX+XXX@X-.o.@X@XXX%XqX ./ ' ` ` ` ) XXXX@X*.' { <.+XXXXXXXzX4XI W H H R R R H K 1X X#XpX_ / / kX@X-XwX` / o._ ,.-.cX+XXXXX+X%X*X*X@X%XkX+.1.&.cX+X@X+XXXXXXXXXXXXX@X%X-.<./ _ O.' -.*XoX$X+X&.sX+XXX%X+X+X+X+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N N D m.M.K.L.I.I.I.I.I.I.I.I.I.I.U.U.",
+"U.L.U.U.U.U.U.I.U.I.L.I.Y.I.I.Y.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.cX%X+X@X-.) %.) *.@XXX@X-.O.*X@X@X%XxXXX@XuX( %.%XXX*X%.' / %.%.*.*._ ,.@XwX) %.%.-.+XXX+XzX4XW H R R R R E H ,X3X#XpX+.) ` ` ` gX@XfXo./ / / ' sX*XXXXXXX@XsXO.o.O.dX@XuX[ wX-XXXvXXXXXXXXXXXXXXXXXXXXX@XkX` ` '  .*.pXXX,.uX*X+XXXXX$. . .O.wXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N V D m.S.P.L.I.I.I.I.I.I.I.I.I.I.I.U.",
+"U.U.U.U.U.I.U.I.I.I.I.I.L.I.I.L.V V 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.&.o.&.*X+. .-X<.[ =.@X%XqXrX%XXXXXXXXXXXxX@XuX-.+X%XrX` ` -.@X@X@X*XyX-.*X=.` %X@X%XXXXX|.4XR E R R R R H L 1XzX#XpX( ` / / <.-.xX*X0X' / / / $.XXXXXXXX@XgX%.%.%.%.kX+XxX<._ dXoXXXXXXXXXXXXXXXXXXXXXXX+XxX&.%.*.xXkX( ) o.dX+XXX@XkX/ / ` _ yXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r V B B.m.K.W.L.I.I.L.I.I.L.I.I.I.L.L.U.",
+"U.U.I.U.U.U./.U.U.U.I.I.Y.L.I.L.V V 6 X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.rX1.0X*X+.+.*XwX1.rX+XXX@X@XXXXXXXXXXXXX+XXX+X%X%XtX` $.rX@X+XXXXXXX+X@X%XgX_ +.%XXXXX|.4XR E R R R R R ,X3X|.XX+XdX ./ / ] dX*X%XgX( ` ` / $.+X+XXX+XdX+.{ uX*X@X*X%XxX+XxX&.dX+XXXXXXX+X%X+XXXXXXXXXXX%X+X@X*X@X+X .o.*.dX+X+XXX<.O./ / ` rX%XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...| r N g z m.S.K.L.I.I.L.H.H.I.L.L.I.I.L.I.",
+"U.U.U.L./.U.U.U.U.U.I.I.U.I.I.I.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.xX@X*X-.' +.@X+X@X%XXX@X-.*.%XXXXXXXXXXXXXXXXXXX+XwX-.*X@XXXXXXXXXXXXXXXXX@XhX-.XXXXXX|.3XK R R R R E R oX|.+XXXXX@XqX' ` / +.XX+XfX%.%.%.=.+X+XXXXX%XwX[ ' o.kXkX+.fX%XXXXX@X+XXXXX%X@XdX<.sX+XXX%X+XcX<.yX+XXXXX+X<.rX-X@X+X+X+X%.` o.<.` -.+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r A N D m.S.K.Y.Y.Y.L.P.L.L.L.L.L.I.L.I.",
+"L.U.U.U.U.U./.U.U.I.U.I.Y.I.L.I.V V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXXX+XqX1.qX+X+XXXxX@X-./ -.%XXXXXXXXXXX+X%X%X%XXX+X@XoXXXXXXXXXXXXXXXXX+X+X+X*X+X%X+X X>XH R R R E E <X#X+X+X@XXX+XdX%.%. .' pX@X+X@X@X@X@XXXXX+X+X%XcX=.%.*.xXkX=.dX+XXXXXXXXX@XdX<.@._  .XX%XcX<.sXfX' rX*X@XXX+XkX_ O.+.yX+X%XkX@.dX@X' -.#XX.X.X.X.X.X.X.X.#.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r N C D m.S.P.L.L.L.L.I.H.H.I.L.L.I.I.I.",
+"U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.Y.V C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.#.X.X.X.X.X.X.X.X.X.X.X.kX%X%X@X*X%XxXXXXX%XrX` @.@X%XXXXXXXXX%X0X@.@.%.+X%X#X%X@X+XXXXXXXXXXX+XqX<.+XwXO.O.%.4XW R R R R E P %XhX@.@.<.XXXX+X@X*XdX*.<.<.xX+X+XXXXXXX+XdX+.,.cX@X@X@X+X+X@X@XxXXXXX+XkX+.( ` ` ' wX@XcX .' _ O./ ) @. .sX@XfX .+.' -.*XXX+.8X@XXX-.pXXXX.X.X.X.#.X.X.X.X.X.#.X.X.X.X.X.X.X.X.X.X.X.X...| r N 7 z m.S.P.Y.Y.H.L.H.L.H.L.P.L.L.I.P.",
+"U.U.U.U.U.U.U.I.I.I.I.I.I.I.L.L.V B 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX-.@.-.@X$X+XxXXX*X<.` / O.=.%XXXXXXX@X%.` ` -.@X0X@.@.%.+X@X+XXXXX+X+XpX$.,.( ,._ ] I L R R R E E P &X8X' ' ` fX+XXXXXXX+X-X0X' sX+XxXXXXX+X*XwX' ` pX%X%XxXxX%XyX<.kX+XXXXXcX%.1.%.%.+._ @.)  .,./ / ` `  .@.0XXXO.0X%X` ( yXcX' -.*X+X@X@X+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X._ r N g D m.S.W.H.H.H.L.H.H.L.H.L.P.I.H.I.",
+"I.I.I.I.U.I.I.I.I.I.I.I.I.I.L.Y.V N 6 X._ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+X+.` / @.-.@X@X%XrX( ` ` <.rX@XXXXXXX@X%.' -.*X%XwX) ` /  .*.+X@X+XXX+X@X-X=.%.-X;.%.OXY H R R R E W oXgX%.%.&.XXXX+XXXXXXX+XfX&.XXXX%XoX#XsX,._ / / sXdX$.kX%XfX%.@.wX%XXX%XXX@X@X@X*XdX' o.%.XXcX`  .<.` qXXX_ <.+._ _  .%.sX@X%._ +.aX+X$.O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.#.X.| r C B D m.S.J.H.L./.H.L.H.H.L.H.H.L.L.L.",
+"Y.I.I.I.L.U.I.I.I.I.I.L.Y.I.L.L.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+X+./ / / ' o.=.@X<./ <.rX@X+XxXXXXX%X*X%.&.@X+XXX*X=.` / ` `  .+.%.%XwX .O.o.@XwX_ XX X3XK E R R R E ,X|.@X@X$XXXXXXXXXXXXXXX+X%X%XyX<.XXdX_ ` / / ` gXuX' yXxXo.pXyXO.cXcX$.dX+XXXXXXXcX&.cX-XcX .' uXxX/ _ O. .dXXXO.@.rX-X+X+XxX/ ` ) _ ) 1.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.| r C B D m.S.P.H.L.H.H.H.H.L.H.L.L.L./.L.",
+"I.I.I.I.Y.I.I.I.I.L.L.I.L.I.L.L.V N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.-.( ` ` / $.<.$.+./ @.-X*X%XxX%X%X@X0X@.@.@X@X+XXX@X*.` / / / / ` <.<.) +.<.-.@XpX&.+XXXOXU R E R R E H ,XXX+XXXXXXXXXXXXXXXXXXXXX+XdX .sXxX ./ / / ` fXpX' sXpX` o.o.' uXyX' wX%XXXXXXXXX@XxX$.<.+.' wXcX/ / ' 0X@XO.rXXXO.yX%XXX%X*.` _ 1.sX@XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r C B D m.S.(./.H./.H.H.L./.H.H.L.H.H.P.",
+"I.I.I.I.I.I.I.I.I.I.I.I.L.L.L.L.h B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.@.` $.1.rX*X@X*XqX) / +.@.&.*X0X+.+./ / / +.+.%.%X@XpX_ / / ` / &.-X*.' %X-X@XXX+X@XXX+X X3XK R E R R R K ,XXX|.XXXX+X@XXXXXXXXXXXXX@XwX .@XwX` / ` ` yXcX=.xXaX' ` ` +.%.O.` wX+XXXXXXX+XcX+.' wXgX@.kXdX` `  .kXXX=.fXkX' -.@XxX@X%X;.sX*X+XxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r Z C z m.(.H.L.H.H.H.H.H.H.H.L.L.L.H.L.",
+"Y.I.I.I.I.I.I.I.I.I.L.L.L.H.L.H.Z V 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.8XrX*X@X@XXXXX%X*X<.` / +.-.*X%.' ` / / ` ` / <.+.%.*X=.` ) <.-.@X+XyX_ _ @.%.XX+X%X@XwX%.oXY E E R R E E H 6X+XXX+XyX$.XX@X+XXXXX+X*XqX' _ _ / +.%.%.XX+X@X+XkX%.1.%.+XyX' +.cX+XXXXXXX+XsX' / o.%.cX%XxX*.1.dX+XXX@XoXxX=.sX+X+X%.uX*X+XXXXXXXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.r C 7 D m.K.K.H.L.H.H.H.H.H.H.H.H.H.L.H.",
+"I.I.L.L.L.I.I.I.L.L.L.H.I.H.L.H.Z N 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.vX=XXXXXxX+X%XrX+.) `  .*X@X@X%.' ` ` / $.) O.*XwX<.<.) / _ @X@XXXXX%XyX<.<.=.@XwX%.@X-.' $.OXP H R R R E E K ,XXX+XgX_ _ <.xX@X@XgX+._ / +. .` gX@X@XXXXXXXxX+X-X*X*X@XpX' uX-X+XXX@XXX+XsX/ / ' 0X@XXX+X@X*X@X+X@X+XvX+X@X%X@XkX' -.@XXXXXXXcXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...r C B D m.M.P.L.L.H.H.H.H.H.H.H.H.H./.L.",
+"L.Y.Y.L.L.L.L.L.L.L.L.H.L.H.L.H.N N 6 X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.;.=.@XXXXXXX@X,.' ` / rX%X+XtX) <.$.1.-.-X%.' %.@X-X%.' / / %.%XXXXXXX+X@X@X%X+XyX_ @._ +.=. XOXY K E R R R H H ,XXX;XdX$._ _ @.@._  . .` cXwX' +.XXXX@X%X%X%XkX<.+.<.XXXX,.o.<.dXcX%.gX@XsX'  .%.dX+XXXXXxX%.yXxX<.pX+XXX+XXX%. .` -.@XXXXXXXcXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...G C B D m.K.K.L.L.H.H.H.H.H.H.H.H.H.H.H.",
+"Y.L.L.L.I.L.L.L.L.L.L.H.L.H.L.H.Z N 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.-.<.-.@X%X@X@XqX<./ @.*XXX@X,._ *X@X@X%X%XwX1.-.+X@X=.' / / *.+XXXXXXXXXXXXXXXXX@X-.' ( +X*XxXzXOX,XP H R E E J E U 1X+X=XdX<.<.,.O.kXuX' fXXX+.` sXdX+.+.<.xXuX' ` ' wX*XyX' / _ o.` O.kXXX,.0X-X@XXX@X@XdX` _ $.<.sX+X+X+X<.` ` ` ) yX+XXXXXXXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...S C B z m.S.K./.H.H.H.H.H.H.H.H.H.H.H.H.",
+"I.L.L.Y.L.L.L.H.H.L.H.H.P.H.H.L.V B 6 ..X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.xX@X0X<.,.@.-.*X-XqX) -.+X%XwX) &.@XXXXXXX+X@X%X+X*XuX) ` &.@XXXXXXXXXXX+X@XXXXX+XyX<._ $.@X@X#XXX|.OXY K H R R R E H U 6X1X$X=X*XtX{ _ ` sX-XqX[ sXcX$.o.' sXpX`  .%.xX@XxX,.` O. ./ ` wX@XsX_ +.dX+X<.+. ./ ` rX*X+XXX+X<.` / _ $.<.yX%XXXXXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...} D C 7 D m.S.K.Y.H.L.H.H.H.H.H.H.H.H.H.L.",
+"Y.L.L.L.L.H.L.L.L.H.L.H.H.L.L.H.V B 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXxX*X+.' +.) +.-.-X,._ %XXX@X<._ %X+XxXXX+XxX%XwX=.*XwX&.+XXXXXXXXXXX%XuX%.%X@XXX+X-X-.'  .@.%.+X@X XOX,XU H E R R E E H K U 1X+XlX1._ `  .<.1.%.xX+X*XwX' sXyX' pX-XdX<.kXsX' yXdX' ' tX-XsXO. .o.O._  .` / ' 0X@XXX%XkX' / o.fX*X@X+XXXXXXXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} F C N z m.S.P.H.H.L.H.H.H.G.H.G.H.H.H.H.",
+"I.I.L.L.L.H.H.L.H.L.H.H.P.L.H.H.Z C 6 _ X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX@X8X` rX-X$.' @.@XrX-.+X%X-X<.O.#XxX+XXXXXXX@X%.' *.*X*XXX+XXXXXXXXX*X&.' @.=.+XXX+XyX_ ` @._  .,.%.#X;XOXU K H H R R R R E H I 1X@XkX .` ' yX*X@X+X+XkX*.xXaX' _ ,.<.1.kXkX*.dXXX%.$.$.<._ wXcX' _ xXxX] /  .fX+X+XXX=.+.` -.*XXXXXXXXXXXxXxXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} S C C D m.S.K.H.L.H.H.H.G.H.G.H.H.H.H.H.",
+"I.I.L.L.L.L.L.H.L.Y.E.BXE.E.R.L.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kX+X8X-.@X*X<.] -.%X+X@X@XqX+.)  .@X+XxXXXXXXX*X%.' ` +.-.+XXXXXXX+X@XwX_ / / ] XXXXXX%XpX*.-X8X` / `  .%.#XOX,X,XY K R R R R R H L 6X%XlX1.%.xXkX<.,.XX+X@XxXO.O.<.<.kX@X%XxX@XXXXX@X@XkX<.<.dXXX*.gX%X+.` ' 0X@XXX+X+.-.+X@.sX+XXXXXXXXXXX#X+XX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...} S C C z m.W.W.Y.L.K.H.H.H.H.H.H.G.H.H.J.",
+"I.I.L.L.L.L.L.H.I.ZXCXDXDXAXMXT.Z C 6 X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.kXxX@X*XrX@.` @.*XXXXX%XtX` ' ` ` =.@XXXXXXXXX+XuX<.<.` ( +XXX+XXXXXwX` ' ` ` *.+XXX+XxX%X@XyX) ] ` `  .) +.+X|.|.[.1XU J R R J R R H U 1XOX&X@XqX[  .xXXX+XfX%.cX@X@X+X+XxX+XxXxX+XxX+XxX@X@XxXXX@X+XxX$.<.<.fX+X+XfX' { o.8X*XxXXXXXXXXXXX%.+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...S A C S M.E.MXZXE.Y.H.H.J.G.H.H.H.J.H.J.",
+"Y.I.I.L.L.L.H.L.CXCX= = - 2 CXE.Z V 6  .X.X.X.X.X...X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.gXkXkXkX8X+.,.-.oXkXkXxXrX+.,.,.,.;.kXkXkXkXkXkXkX+X+XrX=.kXkXkXXXXXwX+.,.<.*.lXkXkXkXkXkXcXuX,.,.,.%.XXuX%.dXcXkXlXlXdXT ! ! ! ! ! ! J ! T T {.hX%.dXxXXXkXkXXXcXdXdXXXkXkXcXkXkXkXkXkXkXkXkXxXkXkXkXlXXX+X+XkXXXdXkX%.,.,.pXlXkXkXkXkXkXkX%.+.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...D 7 C m.NX= O , - CXP.H.J.H.J.J.G.H.J.J.",
+"I.I.Y.L.L.L.L.L.ZXDX< < - < DXMXF N B ^ | X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.^ D B B B.NX2 < 2 < CXY.H.G.H.G.H.G.J.J.J.",
+"I.I.L.L.L.L.L.H.AXHX< @ , 2 KXMXS.V g >.} X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.} 3.V C h B.GX< + + = HXE.H.J.H.H.J.H.J.J.J.",
+"I.I.I.I.I.I.H.H.SXJX+ @ - < JXAXJ.g A A 3.X.X...X.X.X.X.X...X.X...X.X.X.X...X.X...X.X...X.X.X.X...X.X.....X.X.X...X.X.X...X.X.....X.X...X.X.X.X...X.X.....X.X...X.X.X...X.X.X.....X.X.X...X.X.X...X.X.X.X...X.X.X...X.X.X.X...X.X.X...X.X.X.X...X.X.X...X.X...X.X.X...X.X.X.X.X...X.X.X._ X...X.X...X.X.X...X.X.X...X.X.X...X.X.X...X.X.X...X.X...X.X...X.X.X...X.X.X.X.X.X.X.X.X._ ) ^ D C N h NXGX9 , O , HXE.J.J.H.H.H.G.H.H.G.",
+"I.Y.I.I./.H.I.L.AXLX1 1 - < JXAXJ.Z N N r ^ X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.^ >.B C B h N.GX, , + 1 JXE.J.H.J.J.J.G.G.G.G.",
+"I.I.I.I.I.I.I.H.AXJX, 2 < < JXCXH.S.D A N r ^ O.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.+.>.h N V 7 h N.GX+ < < < JXCXJ.J.J.J.J.H.J.G.G.",
+"U.I.I.I.I.I.I.L.AXJX< 1 < @ JXAXH.H.m.m h N r $. .X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.| X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.| ^ r h N V 7 5 l NXGX< = 2 O JXE.J.H.J.J.H.G.J.J.G.",
+"I.I.U./.I.L.H.L.AXJX= + - < JXAX(.H.L.F N A C D 3.^ } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } O.} } } } } ^ 3.S V V V g 5 h z NXGX, ; = , JXE.J.H.H.G.H.G.G.J.G.",
+"U.U.I.I.I.L.L.L.DXJX+ 1 2 , JXCXJ.J.G.G.F 7 A A N g V V B N C C N Z N N N N N g N N N N N N N N h V B N B N N N V V N N V N g N N N N N B g N N B B h N N N g N h V N N V N N g N N h N h V N N N Z N g N N N N N N N B V V N N B V N g g N V B g N V N N N N B V g N B g N N N N g N N C B N N N N N N g N N N g N N N N N N N N N N N B N N g N N N N N N B N N B Z Z N N Z N N V C 7 5 7 l m.NXGX, < , X JXCXG.G.G.J.J.G.H.G.G.",
+"U.I.I.U.L.L.L.L.AXJX1 X o 3 JXDXJ.J.J.H.m.z Z V h h Z V C C C C N N N N N N N N N N N N N N N N N N C N C N N N N N N N N N N N N N N N N N C N V N N Z N N Z Z N N N N N N N N N N C C C C B N N N N N N N N N N N C C N g N N B N N N V N V C N N C N N B N C N N N C N N N C N N C C C C N C C C C C N N C C N N N C N C C C N N N N N N N N N N N N C N N N N N N C N C C N C 7 7 7 6 7.7.m.CXJX, = < < JXCXJ.J.G.G.G.G.G.G.G.",
+"I.U.I.I.I.L.L.L.AXJX, 1 2 @ IXGXJ.J.G.J.J.J.m.m.F h h h g g B g g g g g N g g g g g C g N g g r g B g g g g g g g g h g g g h g h g g N g g N g g g g g g g g g h g g g g g h h h g g g g g h h g g g g h h g h g g g g g g g g g g g g g g g g g h g g g g g g g g g g g g g g g g g 7 g g g g 7 g g g g g g 7 g g g g g g g g g g h g g g g h g h g g g g g 7 g g g 7 g g 7 8 3 8 5 5 l 7.8.m.DXPX, 2 + @ JXMXG.H.G.H.H.G.J.G.G.",
+"Y.I.I.I.L.L.L.H.AXJX< X < , PXPXGXDXAXCXZXCXCXMXNXT.M.B.z z h f 5 h 5 5 5 5 7 z 5 7 5 5 7 5 5 5 7 5 5 5 5 5 5 5 4 4 5 5 4 4 4 4 4 5 4 5 5 4 5 4 5 5 5 5 4 4 5 5 4 4 4 4 5 5 4 4 4 4 4 4 5 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 : 4 4 4 : 4 : 4 4 : 4 4 4 : 4 4 4 4 4 4 4 4 4 4 4 4 : 4 4 4 4 4 4 4 4 : : 5 : 4 : 4 4 : : 4 5 : 4 4 5 4 5 5 4 4 4 4 4 5 5 5 5 4 4 4 5 5 i S B.B.N.mXmXNXNXNXNXGXLXIX9 , 1 # JXAXG.G.J.J.G.G.G.G.G.",
+"L.I.I.I.L.L.L.I.ZXJX< < - , PXPXPXJXJXLXJXJXJXGXGXCXT.M.B.b z l z z z z z z z z z z z 7.z z 7.z l l z z l z l l l l l l l l l l l l l l l l l z l l l l l l l l l l l z l l l l l l l l l l l l l l l l l l l l l l k l k k k k l k k k l k k k l k k l l l k k l k k l l k k l k k k l l k k l l k k l l l l k l l l l l k l k k k l l l l l l l l l l l l z z z l z B.M.NXmXGXGXGXGXGXGXGXJXPXPXIXO , < + JXMXJ.J.G.G.J.J.G.G.G.",
+"L.U.L.I.L.L.L.H.ZXJX= < < + 9 1 , < < O , 1 1 1 O , - NXW.m.m.m.7.m.m.m.m.m.7.m.8.m.m.m.7.8.m.7.8.m.b 7.7.7.b b 7.7.7.7.7.7.7.7.7.7.7.7.7.n 7.n 7.7.7.7.7.7.b 7.7.7.b 7.7.7.7.7.7.7.7.7.7.7.7.b 7.7.7.7.7.7.7.7.b b 7.7.7.7.7.c c 7.b b c b v 7.c c c v c c b c l c c 7.c 7.c c c 7.c 7.7.c 7.l 7.7.7.c c 7.c 7.7.c c 7.7.c c 7.c 7.7.7.7.7.7.7.7.7.7.7.b b 7.7.7.7.8.T.NX, + < , = < 2 2 < 1 9 @ 9 < < X 3 HXAXG.J.G.H.G.G.G.G.G.",
+"U.L.U.U.L.L.L.H.ZXGX< + < 1 1 @ 2 - = = , - - X - O O CXT.V.S.V.m.V.V.C.V.V.V.V.K.m.V.8.V.m.V.V.8.V.V.k.g.m.V.8.g.8.g.8.8.g.g.8.V.8.V.8.V.g.V.V.V.g.g.g.m.8.V.8.V.8.g.g.8.g.g.8.g.g.8.8.g.8.8.g.g.8.g.8.g.g.g.8.g.g.8.g.8.g.8.8.g.g.8.8.8.8.8.8.8.8.8.8.8.8.8.6.g.6.8.p.8.9.g.8.8.8.8.g.8.8.8.d.8.p.8.8.8.8.9.g.8.8.g.8.8.8.8.8.8.g.8.g.8.g.g.8.g.l.m.8.V.8.V.8.m.8.8.NXDX< 3 + , - = # + X O O < O = < , + HXCXG.G.G.G.G.H.G.G.G.",
+"L.L.U.L.L.I.L.L.~.GX2 < - - , 2 = < 2 + 2 X 2 X @ @ = AXE.D.K.A.D.D.D.K.Z.K.Z.K.K.F.D.Z.K.C.F.V.D.V.C.C.k.k.k.k.k.k.k.k.k.k.k.l.k.k.l.V.k.k.V.V.k.V.k.k.k.k.V.k.k.g.k.l.k.k.k.l.l.l.j.l.j.j.l.j.l.j.l.k.k.l.k.k.k.k.j.l.l.l.l.l.h.l.s.h.g.l.s.g.l.d.l.g.g.s.h.g.s.h.l.h.l.s.l.g.l.h.l.s.s.s.l.l.l.g.s.h.h.h.s.l.s.s.l.h.h.h.l.h.h.j.l.l.k.l.k.k.j.j.k.k.k.k.k.k.k.k.n.MXDX= 2 X , , O O 1 , - < < 2 2 = , < HXE.G.G.H.G.G.G.G.G.G.",
+"U.U.L.L.H.I.L.H.U.VX; = < , 1 @ < < @ 1 @ 1 1 = O , < MXQ.G.G.G.D.D.G.G.D.D.G.G.D.K.G.D.K.Z.F.D.D.F.F.C.C.C.V.k.k.c.k.c.k.n.C.C.C.C.C.C.C.F.F.C.C.C.k.C.c.C.k.C.C.C.k.C.V.k.c.k.k.j.k.k.j.j.x.x.k.k.c.k.c.c.k.k.k.k.c.x.j.j.h.j.x.x.x.h.h.z.z.h.h.h.z.z.z.z.z.z.h.l.h.s.h.h.z.z.h.h.j.j.k.h.j.h.j.h.j.j.h.l.j.h.h.k.j.h.h.h.h.j.v.j.k.z.k.k.C.k.C.C.C.C.C.V.C.C.F.c.C.MXDX- < 1 1 , 1 @ - < < - - , < + < = AXU.G.G.G.G.G.G.G.G.G.",
+"U.L.L.I.I.H.I.H.I.E.CXDXHXJXJXJXJXJXJXJXJXJXJXJXHXFXDXBXU.G.D.G.J.D.J.D.G.G.G.D.G.D.D.D.D.D.D.D.D.F.F.V.C.C.C.k.C.k.c.c.k.C.k.C.k.C.C.C.C.F.F.C.C.C.C.C.C.C.C.C.k.C.k.k.k.k.k.c.c.c.k.k.k.j.k.x.j.v.j.k.j.c.k.k.k.k.x.c.x.x.j.j.z.l.h.j.s.h.h.h.h.z.s.z.h.z.h.z.z.h.s.h.h.h.h.h.h.h.h.j.h.j.h.h.x.x.j.j.h.l.h.h.h.h.h.z.h.j.j.j.k.x.k.k.k.n.C.k.k.c.C.C.k.C.C.C.C.C.k.E.CXDXHXHXLXJXLXJXLXJXJXJXLXJXJXHXHXCX!.U.G.G.G.G.G.G.G.G.F.",
+"L.L.L.L.H.H.H.H.H.P.!.E.ZXAXCXAXCXAXAXDXAXAXDXCXMXMXBXP.D.D.G.D.G.D.G.G.G.D.G.G.G.G.G.D.D.D.D.D.F.D.F.F.C.C.C.C.C.C.c.c.c.k.k.C.C.C.C.C.C.C.C.F.C.C.C.C.C.k.C.k.C.k.V.C.k.C.c.c.c.c.k.k.j.j.c.c.k.k.j.j.j.c.c.x.c.k.x.x.x.j.v.h.z.z.v.s.v.s.s.z.s.s.s.z.b.s.s.h.s.h.s.h.s.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.z.h.h.h.h.h.h.j.h.j.j.j.k.k.z.k.c.k.C.C.C.C.C.C.C.C.V.C.C.C.F.E.CXMXDXDXDXDXDXDXDXDXDXDXCXCXCXE.E./.G.D.F.G.G.D.G.D.D.D.",
+"L.L.H.L.H.H.H.H.H.H.G.H.H.G.G.H.G.G.G.G.G.G.G.F.D.D.D.D.J.G.D.G.G.D.G.D.G.G.G.G.G.G.D.G.G.G.G.D.D.F.F.K.C.C.C.C.C.k.c.c.A.C.c.C.V.C.F.C.C.C.C.F.C.F.C.C.C.c.C.C.C.k.C.k.c.C.c.c.c.c.k.c.c.l.j.c.x.j.x.h.v.v.j.k.c.j.j.x.j.j.h.j.z.s.s.h.s.s.s.h.h.s.h.z.s.s.h.s.s.s.z.s.z.z.z.s.h.h.h.z.h.h.h.h.z.h.h.j.h.h.h.h.h.i.z.h.j.h.h.v.x.x.c.c.k.c.c.C.k.C.k.C.C.C.C.c.k.k.k.C.C.k.k.C.k.C.C.C.C.C.C.C.Z.C.F.Z.D.D.D.D.D.G.D.G.D.G.G.G.D.",
+"L.L.L.H.H.H.H.H.H.H.H.G.G.H.H.H.G.H.H.G.G.G.G.G.D.D.D.D.D.D.G.G.Z.D.G.G.G.G.G.G.G.G.G.D.D.D.G.D.D.D.F.C.Z.C.Z.C.c.C.C.c.k.k.k.A.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.k.k.C.k.C.C.c.C.C.F.c.k.k.c.c.x.j.v.j.j.j.l.j.j.j.v.j.v.j.j.v.h.z.z.s.s.h.s.s.i.i.s.s.s.s.h.s.s.s.s.z.s.s.s.s.s.h.h.h.x.h.h.z.h.z.x.h.x.h.h.h.h.h.z.z.h.h.z.l.j.j.v.x.x.k.c.c.C.k.C.k.C.k.C.C.C.C.C.V.k.C.k.C.k.C.k.C.k.C.C.C.C.C.C.C.Z.Z.D.F.D.D.D.D.F.D.D.G.D.D.D.",
+"L.L.H.H.H.H.H.H.H.G.G.H.H.G.H.G.H.H.F.H.H.F.G.G.G.F.F.D.D.D.G.D.Z.G.G.G.G.J.G.G.G.G.G.G.G.G.D.D.K.Z.C.D.Z.C.C.C.C.C.c.C.C.k.C.C.C.C.C.C.C.C.C.C.F.C.k.C.C.C.C.C.C.k.A.k.C.c.C.c.k.c.c.j.c.c.x.x.j.j.j.h.h.h.j.j.l.j.h.h.z.h.z.z.i.h.i.s.s.s.s.s.s.s.s.s.i.s.s.s.s.s.s.z.z.s.h.s.h.h.h.z.j.h.h.h.h.h.v.j.h.h.h.s.z.s.h.h.x.l.x.j.j.k.k.k.c.c.C.C.V.C.C.C.C.C.C.C.C.C.C.C.k.V.C.k.C.C.C.C.C.C.C.C.C.C.F.A.Z.F.D.D.D.D.D.D.D.D.D.D.D.",
+"H.H.H.H.H.H.H.H.H.G.H.H.G.H.G.H.G.G.H.F.G.G.G.G.K.D.D.D.D.D.G.D.G.G.G.G.J.G.G.G.G.G.G.G.G.D.G.D.D.D.Z.C.Z.Z.C.k.C.c.C.c.k.C.C.k.C.C.C.F.C.F.C.C.C.C.k.C.k.C.k.k.k.C.C.C.k.C.c.C.c.c.c.c.j.c.x.x.j.l.z.h.h.h.h.h.v.h.h.h.s.s.s.s.i.s.i.i.i.i.i.i.i.i.s.i.i.i.i.i.s.s.s.s.s.s.s.h.s.h.z.h.z.h.h.h.h.z.h.h.h.h.h.z.s.z.h.h.z.x.x.c.k.v.k.v.k.c.c.C.k.C.C.C.k.C.C.C.C.C.C.k.k.k.k.C.k.C.k.C.C.C.C.C.C.C.C.F.C.F.D.F.Z.Z.D.D.D.A.D.D.Z.",
+"H.H.H.J.H.H.J.H.G.H.G.G.H.G.G.G.H.G.G.G.F.G.G.G.D.D.D.D.D.D.D.K.G.G.J.G.G.G.G.G.D.G.G.G.G.D.D.D.D.F.D.Z.C.C.C.C.C.C.c.c.C.k.C.C.C.C.C.C.C.C.Z.C.C.k.k.C.k.C.c.C.C.k.C.C.V.C.C.c.c.C.c.c.k.j.x.z.j.j.h.h.h.h.h.h.z.h.s.s.s.s.s.i.i.i.i.i.i.i.i.i.i.d.i.i.i.i.i.l.i.s.s.f.s.s.h.s.h.h.h.h.z.z.h.h.h.z.h.h.h.h.h.f.h.z.h.h.j.v.x.c.k.v.k.k.c.c.c.k.C.C.C.C.C.F.c.C.C.C.C.k.V.k.k.k.C.k.C.C.C.C.C.C.C.C.F.F.Z.F.C.Z.Z.Z.D.F.D.Z.D.D.D.",
+"H.H.H.H.H.H.H.J.H.H.H.G.G.G.H.H.G.G.G.G.G.G.G.F.D.G.D.G.D.D.D.D.Z.G.Z.G.G.G.G.G.G.G.G.G.G.D.D.D.D.D.Z.Z.Z.C.F.Z.C.F.f < @ O 2 2 = @ = f 8.A.F.A.c.V.c.j.k.k.k.Z.A.C.k.k.C.k.k.v.V.k.c.v.v.V.V.x.v.z.d.i.z.l.l.d.b.z.f.g.s.s.b = X 2 v i.u.d.y.u.p.d.i.i.d.y.f.y.f.d.d.g.s.s.j.a.s.l.s.j.v.z.f.d.l.z.s.h.s.s.h.l.l.b.h.h.l.l.x.x.x.x.k.k.c.c.V.k.k.C.C.C.Z.C.C.C.C.C.C.C.F.k.k.V.k.C.k.k.k.C.C.C.C.C.C.F.C.C.C.Z.A.F.F.F.F.F.A.D.D.",
+"H.H.H.H.H.J.J.J.H.H.G.H.G.H.G.G.G.G.G.G.G.G.G.F.D.D.D.D.D.D.D.K.D.D.G.G.G.G.G.G.G.G.G.G.D.G.D.D.D.D.C.C.C.C.C.C.C.C.h = < < X , < < X X ; 8.C.c.Z.C.c.A.k.C.C.c.c.C.Z.k.A.C.v.c.k.c.g.c.l.j.l.j.v.d.b.A.b.i.s.s.h.b.z.s.f.b.c o 1 - c i.a.i.d.i.b.u.a.u.y.s.i.i.b.g.b.f.i.l.i.b.x.z.x.b.s.z.s.s.c.b.s.s.l.s.s.h.h.h.h.h.j.j.j.v.c.j.k.k.k.C.k.C.k.C.C.C.C.C.C.C.C.C.C.C.k.k.C.k.k.C.k.k.C.C.C.C.C.C.C.C.C.F.C.C.F.F.F.F.F.Z.D.F.D.",
+"J.H.J.J.J.J.J.J.G.H.G.G.G.G.G.G.G.D.G.F.G.G.F.G.D.D.D.D.D.D.D.D.G.G.G.G.G.G.Z.G.G.G.G.G.G.D.D.D.D.D.Z.Z.D.C.F.C.C.C.f = 2 @ - = 2 + < + @ h C.j.C.v.A.c.F.k.k.C.C.k.F.k.Z.k.c.v.C.l.n.s.v.z.v.b.x.l.l.s.h.v.s.s.d.d.i.g.y.i.v o , , v u.i.u.e.u.a.y.u.f.f.e.u.d.i.d.d.f.i.i.i.h.a.b.s.s.l.i.z.v.i.l.h.h.s.h.s.h.s.s.h.h.v.h.j.j.j.j.k.v.k.k.C.k.C.C.C.C.C.C.F.C.C.C.C.k.C.C.k.C.C.k.V.C.k.k.C.C.F.C.C.F.C.C.C.Z.F.A.F.F.Z.Z.Z.Z.D.",
+"J.J.J.H.H.G.G.G.H.H.G.G.G.G.G.G.D.G.D.D.D.D.D.D.D.F.D.D.D.D.D.D.D.G.G.G.D.G.G.G.G.G.D.G.G.Z.D.D.D.D.Z.Z.C.C.C.C.C.D.f < 1 = 7.D.V.b + < @ f Z.k.C.c.8.b z b b 8.C.k.c.n.m.n n V.n l n c.v.x.g.n x x k 8.l.d.g.z.s.i.c k x 9.b 3 < , v y.e.s.y.b s k s 6.i.a.a.i.v v v 6.9.c k x 8.z.l.c l x n l.d.v.s.z.s.s.h.z.z.z.s.h.j.h.j.j.c.x.k.k.k.k.c.c.c.A.C.C.C.C.C.C.C.C.k.C.C.k.k.k.k.C.C.k.C.C.C.C.C.C.C.F.C.C.C.C.C.C.F.F.Z.C.Z.Z.C.",
+"J.H.G.G.G.H.H.G.G.G.G.G.G.G.G.D.G.D.F.F.D.D.D.Z.F.D.D.D.F.D.D.D.G.A.D.G.D.G.G.D.G.G.G.Z.G.G.G.A.D.Z.Z.Z.D.F.Z.C.F.C.f < 1 - 7.F.V.b = O = c k.C.A.b 3 ; 2 < 1 ; l F.k.V.o j ; h ; < ; l.x.n : 1 @ @ + # f c s.i.g.k ; 2 2 # ; + O 2 v t.i.c : # + + @ ; k v i.y.j ; # k f o 2 2 o x k = @ 2 ; x h.i.s.s.z.s.s.z.s.z.h.h.h.v.v.j.j.x.j.v.c.x.c.c.C.C.C.C.C.C.C.C.C.C.C.C.V.C.C.C.C.k.C.k.k.V.C.k.C.C.C.C.C.C.C.C.C.F.C.C.F.Z.Z.Z.D.",
+"G.H.H.G.G.G.G.G.G.G.G.G.G.D.G.D.D.D.D.D.Z.D.Z.D.D.D.F.D.D.D.D.D.D.D.D.G.G.G.G.G.D.G.G.D.D.G.D.D.Z.Z.Z.Z.C.Z.Z.Z.F.C.5 = 3 < 1 < 2 # < < k k.k.A.n = 1 = 2 + < < ; b c.V.+ @ X < < 1 k l.n : @ , - ; ; @ < f 9.d.x ; @ + ; o ; , + o v d.v ; @ @ ; - 1 O ; s p.i.f @ O X 3 # - X < = + # < < O ; 8.s.h.s.s.z.s.h.z.s.h.s.h.h.h.j.j.k.x.x.v.k.c.c.C.k.C.C.Z.C.C.C.C.C.C.C.C.C.C.k.C.k.C.C.C.k.k.C.C.C.C.C.C.F.C.C.C.F.F.F.C.C.C.Z.Z.",
+"G.G.G.G.H.G.G.G.G.G.G.G.G.D.D.G.D.D.F.D.Z.Z.Z.Z.F.F.F.D.D.F.D.D.D.G.D.D.D.A.G.G.G.G.D.D.D.Z.D.D.Z.Z.Z.Z.Z.C.Z.Z.Z.Z.f < 2 < = = = = # @ h k.n.k.: 1 , 5 V.8.f < = ; c.c.2 X - - x b g.h.m + @ ; 9.8.c + X ; k d.j < < ; 6.8.4 X < + v w.k , X : c y.a O = = n u.a < @ ; k x : + < = a c a = , O 7.f.s.s.i.h.s.h.z.z.z.h.h.h.h.h.z.z.h.k.c.k.k.c.k.C.k.C.C.C.C.C.C.C.C.C.C.k.k.C.k.C.C.C.C.C.k.C.C.C.C.Z.C.C.C.C.C.C.F.V.C.Z.Z.Z.Z.",
+"H.G.G.G.G.G.G.G.G.G.G.G.D.D.D.D.D.D.D.F.F.Z.C.Z.F.F.F.D.F.D.D.D.D.G.D.D.D.D.G.G.D.G.G.G.D.Z.Z.Z.Z.Z.C.Z.Z.C.Z.Z.Z.C.h 2 O X z b z k + 2 O a k.m.< @ @ b l.v.n 2 @ O g.l.= < , f A.s.h.l.3 , < j c x x 3 - 2 j g.# , + k e.b.x - , < v p.; O = s e.a.p.# @ O x q.f X @ a 6.s.x # 1 + 6.s.n o , , b f.h.i.s.h.s.z.h.b.z.z.h.h.j.z.j.v.j.j.j.c.v.k.c.c.C.C.C.C.C.C.C.C.Z.C.C.C.k.k.C.k.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Z.C.Z.F.C.Z.Z.Z.Z.",
+"G.G.G.G.G.G.D.G.G.D.F.G.D.D.D.D.F.F.A.F.A.A.C.C.Z.F.K.Z.D.D.D.K.F.D.D.D.D.D.D.D.G.G.D.D.D.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.Z.f = , = F A.A.j.f + @ 2 8.8.; - ; F j.c.n 3 @ # n l.+ - O l x.j.f.k.= 1 < = ; < < , # ; a l.< < + k f.r.b o 1 - d u.; , = k a.e.i.- < - k p.f O 1 a u.d.k # , ; y.i.c 1 , O v a.i.s.s.i.s.s.s.s.s.h.h.h.h.s.h.s.h.h.l.x.x.k.j.c.k.c.c.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.k.V.k.C.c.C.c.C.C.Z.C.C.Z.F.C.F.F.C.Z.D.",
+"G.G.G.G.G.G.G.G.F.G.G.G.D.D.D.D.D.D.A.A.F.Z.Z.Z.Z.Z.Z.Z.F.D.D.Z.D.D.D.D.D.D.D.D.D.D.D.D.D.Z.Z.Z.Z.D.Z.Z.Z.Z.Z.C.C.Z.j = = ; n A.k.8.3 - + + 8.8.# @ = c C.c.k ; 1 , g.h.2 < + x f.c.f.8.: O < h c n v 7.b c v e.; 2 < s p.d.x ; + < v 6.; + < j e.w.v ; 1 + x e.a = - f a.i.k + - = i.i.v # ; < v i.i.i.s.s.s.s.s.h.s.s.h.h.s.h.s.v.z.h.j.c.x.k.c.c.k.C.C.C.c.F.C.C.C.C.C.k.C.C.C.C.C.C.C.k.C.C.C.C.C.C.C.C.C.C.C.Z.F.C.C.C.F.D.F.",
+"G.G.G.G.G.G.G.G.G.G.F.G.D.D.F.F.A.D.F.F.Z.Z.C.Z.C.Z.Z.Z.D.F.F.Z.D.D.D.A.D.D.D.D.G.D.D.D.D.D.Z.Z.Z.Z.Z.C.C.Z.Z.F.F.C.7 , 1 , 2 2 < X - < + ; 8.V.j # @ : x b j @ - 4 x.j.# O + b s.z.d.g.m + , ; c n s - 3 j v b.j @ < 3 k x ; ; < O c y.m 1 @ o x d a O @ 3 6.f.: + , a t.d.k + = 1 e.p.v o # = c i.u.d.i.i.s.i.s.s.s.l.i.h.h.s.h.s.z.z.j.l.j.x.x.c.c.k.C.k.C.C.C.c.C.C.C.k.C.C.C.C.C.k.C.C.k.C.C.c.k.C.k.C.C.C.C.F.C.F.F.C.C.C.D.",
+"G.G.G.G.G.D.G.G.G.G.D.D.D.Z.Z.Z.Z.C.F.V.C.F.F.C.F.C.C.D.Z.Z.Z.Z.D.A.F.F.F.D.D.F.D.D.D.F.D.D.D.F.D.D.C.Z.C.Z.Z.C.Z.C.h = < , = X o < 2 @ ; x V.v.n : @ = = , , < : 8.h.j.= + + z x.d.z.s.8.; - - 2 # , O - s d.d.6.# + X < X 3 + @ - d e.v : - O 1 < - - ; k w.e.4 , 1 a 4.y.k # - - e.6.c , O - c i.u.i.i.d.s.i.i.i.s.s.s.z.s.z.s.v.h.h.z.l.j.j.k.j.k.k.c.c.c.c.c.C.k.C.c.C.C.C.C.C.C.c.C.C.c.C.c.c.k.c.c.C.c.Z.C.C.F.F.D.C.C.C.D.",
+"G.G.G.G.D.D.G.G.D.G.D.D.D.Z.Z.Z.F.F.F.C.C.C.F.F.F.D.C.F.C.Z.Z.Z.A.D.D.F.D.D.D.D.D.D.D.D.D.D.D.D.F.C.Z.Z.Z.C.F.C.C.C.f 2 X < ; 2 < # : f b k.v.s.c.n f = = < + f n x.j.x.; ; # x b.l.i.z.f.v f = + < @ + k 8.y.y.u.x 2 ; = ; k ; X = v e.u.v s X = 2 2 3 d u.t.M a # @ j y.y.k o < < f.y.c ; # ; c d.u.u.i.u.u.u.i.d.i.s.i.s.s.s.z.s.h.h.h.z.j.j.j.j.k.F.c.c.k.F.C.c.C.k.C.C.c.C.C.Z.C.c.c.c.k.c.k.k.k.c.c.c.C.C.C.F.F.C.C.C.C.D.C.",
+"J.G.G.G.G.G.D.G.D.D.D.D.D.Z.Z.Z.C.C.F.C.F.C.F.C.C.F.F.C.F.Z.Z.Z.D.A.D.D.F.D.D.D.D.D.D.D.F.D.Z.Z.Z.Z.C.F.C.F.C.C.C.c.n.c.k.A.k.c.x.x.V.k.g.s.v.j.h.j.l.8.v 8.8.l.j.h.j.v.6.l.d.z.v.a.l.p.f.f.p.g.c c c i.q.i.f.w.d.p.u.v v t.u.q.t.a.M w.e.u.4.8.c d v q.e.e.e.u.w.6.e.q.r.t.u.a.u.p.q.w.t.y.p.6.d.u.u.d.u.u.i.i.i.u.i.i.i.s.s.s.s.s.z.h.z.z.h.j.x.j.c.j.n.k.c.k.k.k.k.c.C.c.F.A.c.C.c.c.k.c.k.c.k.c.k.k.c.k.c.C.C.F.F.A.C.F.F.C.Z.",
+"J.G.G.D.G.G.G.D.G.D.D.D.D.F.Z.C.F.V.C.Z.C.C.C.C.C.C.C.C.D.C.C.Z.F.D.D.D.D.D.F.F.D.C.F.Z.Z.Z.F.Z.F.F.D.C.F.C.C.C.F.c.C.k.A.c.j.j.j.j.x.d.l.s.s.j.h.f.f.h.s.f.s.s.s.h.h.b.k.k.b.l.a.d.b.d.d.f.a.e.e.d.i.a.d.p.w.d.d.w.w.y.p.u.q.y.w.w.p.e.q.u.e.e.e.r.M u.e.0.q.u.e.r.0.p.e.e.w.6.y.p.a.e.a.p.b.p.u.e.u.u.u.u.d.u.u.u.i.e.i.i.i.l.s.z.z.z.h.z.l.v.x.x.j.x.x.v.k.k.k.k.k.k.c.c.c.c.C.c.A.F.k.c.c.c.c.j.v.k.c.F.c.C.C.C.F.C.F.C.C.C.Z.",
+"G.J.G.G.D.G.G.K.D.D.D.D.D.F.Z.C.F.F.V.C.C.V.k.F.F.C.C.Z.C.F.C.C.Z.Z.D.F.F.Z.D.Z.D.Z.D.Z.Z.Z.Z.D.F.C.F.F.C.C.C.c.c.C.k.j.c.x.k.l.j.j.f.f.g.l.l.g.s.d.j.s.l.d.h.h.z.i.d.b.d.s.h.i.f.d.i.s.d.i.i.u.i.u.a.e.d.y.i.i.a.u.w.p.a.e.w.w.q.q.q.4.e.u.q.r.y.q.w.w.y.M w.5.e.t.r.u.r.0.u.u.t.e.p.u.e.i.e.u.e.u.u.u.u.y.u.y.u.u.u.u.i.p.i.i.s.s.h.s.h.h.j.j.j.v.l.j.j.j.j.j.k.v.c.c.c.c.C.C.A.c.c.F.C.c.c.c.j.c.k.j.k.c.A.C.C.C.C.C.Z.C.F.C.Z.",
+"J.G.G.G.G.G.D.G.G.D.D.D.D.Z.Z.Z.F.C.C.F.C.C.F.k.C.C.F.C.C.F.C.D.C.Z.Z.F.Z.Z.Z.Z.Z.C.C.F.Z.C.F.C.F.C.n.C.C.k.c.V.x.v.c.x.x.z.j.j.j.z.l.v.s.l.s.h.f.h.d.a.z.d.z.a.z.l.f.z.l.s.f.s.i.h.b.d.y.i.e.b.u.u.u.i.w.w.i.w.y.p.y.u.q.r.4.u.p.y.t.r.r.q.q.p.e.r.r.y.q.w.t.r.q.0.q.q.r.r.w.q.w.t.e.u.p.u.e.e.u.u.e.d.p.w.i.w.y.y.w.w.s.i.d.d.s.f.z.b.z.z.z.j.j.j.v.z.j.x.x.j.j.c.j.x.c.c.c.c.F.c.c.c.k.c.x.c.j.v.k.c.c.k.j.c.c.C.C.C.C.C.C.Z.C.",
+"J.J.G.G.G.G.D.G.D.D.D.D.D.Z.Z.C.F.C.C.C.C.C.C.C.k.C.C.C.C.C.C.C.C.Z.Z.C.F.F.A.F.D.C.C.Z.V.Z.Z.Z.Z.G.A.A.C.F.k.C.A.l.v.l.v.s.l.l.s.s.h.s.d.h.i.d.f.l.g.b.b.i.p.z.b.i.z.i.s.d.h.s.s.d.b.i.d.s.i.p.e.u.u.u.t.w.u.d.w.e.u.u.p.a.e.e.q.e.q.p.u.q.4.e.p.q.u.M w.w.0.r.0.p.q.r.M t.q.t.e.y.6.e.e.r.e.p.a.t.e.e.e.t.a.e.u.e.s.e.e.u.d.d.b.i.h.h.z.h.z.z.z.h.z.j.j.v.v.z.j.x.x.x.c.k.k.c.k.c.c.c.c.k.c.j.x.k.c.k.c.k.c.C.C.C.C.Z.C.C.C.C.Z.",
+"J.G.J.G.G.G.G.G.D.G.D.Z.F.Z.Z.C.F.C.F.F.C.C.C.k.C.C.C.C.C.C.C.F.C.C.C.C.c.F.A.F.C.C.C.Z.n.F.k.D.n.V.Z.A.V.k.n.j.C.l.v.l.l.j.l.v.h.h.s.j.i.f.f.g.h.i.i.d.s.l.i.s.s.d.d.d.d.d.i.s.s.s.d.i.a.u.a.i.d.u.t.v u.e.y.t.w.u.e.w.q.a.e.q.q.q.e.4.q.u.r.q.u.p.e.e.d d 4.q.q.r.r.d d v v 4.w.w.w.u.w.M v c 6.0.u.u.e.4.q.v d v 6.i.a.e.f.i.i.l.z.i.z.z.h.h.j.h.z.z.z.j.j.j.c.l.j.x.c.k.c.c.c.c.c.F.c.k.k.c.c.k.c.k.k.k.c.C.C.c.C.C.C.C.F.Z.Z.",
+"G.G.G.G.J.G.D.G.G.Z.Z.G.Z.Z.Z.C.C.C.C.C.C.C.C.k.F.c.c.F.c.F.k.C.C.C.C.C.C.F.C.C.C.c.C.Z.D.V.- = = 2 + 2 f b C.j.v.j.h.l.x.j.z.i.s.z.j X = g.g.; + f d.d.p.z.u.d.i.i.i.z.i.g.i.h.p.b.u.i.v < < x 4.j < 3 u.v 3 X f p.p.y.w.w.u.q.y.M r.w.0.w.u.e.e.t.e.c ; = s M t.0.k a o O + ; d u.a.M s o ; X ; k y.t.y.k a o 3 X a d d.a.a.p.i.d.l.h.s.z.z.h.h.h.h.h.z.h.x.j.z.x.x.j.c.c.c.k.c.C.c.c.c.c.c.C.c.c.c.c.c.k.C.c.k.C.C.C.C.C.C.C.Z.",
+"J.J.G.J.G.G.G.G.G.D.Z.Z.Z.Z.Z.C.C.C.C.C.C.k.C.k.c.F.k.c.c.k.C.C.C.C.C.C.C.C.C.C.C.F.n.A.C.F., 1 X 2 - X + 3 k A.x.V.h.s.z.s.s.h.s.i.f + ; u.a.= < f f.f.f.i.d.u.b.i.i.i.i.b.i.i.i.d.d.f.d - , k w.j < o r.a.2 X a e.p.w.e.e.e.y.u.r.q.t.w.e.u.e.w.4.c ; @ + k e.r.v < = + 4 3 + 3 q.t.a 1 < 3 a X + c t.v = + 3 3 , + a y.e.i.h.s.s.i.i.s.h.s.z.h.h.h.h.h.h.j.j.j.x.x.c.c.c.c.C.c.c.c.k.c.c.F.c.c.k.c.c.k.c.k.k.C.c.F.C.C.Z.C.Z.Z.",
+"G.G.J.G.G.G.G.D.D.G.D.F.Z.A.F.C.C.C.C.C.c.C.C.k.c.c.c.c.c.c.c.c.A.c.c.A.A.c.C.C.C.C.C.A.k.c.+ # ; n b z o O ; g.l.7.b g.v.g.n n i.f.f - - i.i.= - f d.6.6.k s k b 6.d.d n c s.t.y.c c v w.c d v d.a - , w.4.< , a 4.t.4.c s s s d t.t.r.q.a.r.u.v j < ; + = s r.0.d X 2 d t.d = = s 0.; O f v v o - j 5.k = < x 6.s @ = c d.i.a.u.s.s.i.s.s.s.h.s.z.h.h.h.z.v.j.j.x.c.c.c.c.c.c.C.c.k.C.k.C.c.c.C.C.C.k.C.c.C.A.k.C.C.C.C.C.C.Z.Z.",
+"J.G.G.G.G.G.G.G.G.D.D.D.Z.A.C.C.k.C.k.C.C.C.c.c.c.c.c.k.c.k.c.C.c.c.c.F.C.c.c.c.c.c.c.v.C.k.2 # 2 V.C.V.f @ O b n ; = x s.v ; o k s.j X + b.b.+ < j y.c = # ; # O s y.m # ; v u.k + # v c ; = x 6.f # 1 e.e.2 # j e.y.k < X ; X 3 m e.r.0.p.r.p.v o = j o ; k r.r.s X # x r.d 2 , f d + O k r.r.a @ 3 4.j X < a.u.d @ o x w.i.i.d.s.s.i.s.i.s.s.z.s.h.h.h.h.z.j.v.h.c.c.c.c.c.j.c.C.C.k.C.k.C.c.k.C.c.C.C.c.C.c.C.C.c.C.C.Z.C.Z.Z.",
+"J.J.J.G.G.D.G.G.D.G.Z.D.Z.C.C.C.C.C.k.C.C.k.c.c.c.k.k.k.c.c.n.c.c.C.c.k.k.k.k.k.c.c.k.v.C.k.- @ = l.c.v.x O 1 c n 1 1 x l.b = O k s.j 1 < d.d.O 1 f a.j @ < 8.m j k r.c O = x y.a 1 2 6.6.O X x y.a < O t.q.= @ f 4.s ; o j k 4 O # M q.0.q.u.q.d k 6.x - - s M t.d - X ; s : O 1 a d # X s t.5.f ; , 4.j ; X q.e.v X ; x u.i.i.i.i.i.i.i.d.s.s.s.z.h.h.h.z.h.j.j.j.x.v.c.c.c.c.k.c.k.C.k.C.k.k.k.C.C.k.C.C.C.k.k.C.k.C.C.C.C.Z.Z.",
+"G.G.G.G.G.G.D.D.D.D.D.A.Z.C.C.C.k.C.k.k.c.c.c.c.k.v.k.k.j.k.c.k.c.c.c.c.c.k.j.j.c.c.k.c.C.k., 1 = k.l.k.c @ 1 x 8.= 2 x b.v ; + s i.f @ , t.t.1 @ a a.s - - 4 j x d u.a.; , g y.# - m i.d < X x w.4 - @ r.a.= = f w.j = o m m a - = m 6.w.w.e.q.u.e.e.c 1 O s M 0.0.a o X ; 2 X 2 f d o ; s e.0.f < # 4.j ; X w.r.c X < x u.e.u.i.b.i.i.s.i.s.h.s.s.h.h.l.z.j.j.j.k.j.k.c.c.c.c.C.C.c.c.C.k.k.C.C.k.k.C.k.k.C.C.C.C.C.C.C.C.Z.Z.Z.",
+"G.J.G.G.D.G.D.G.D.D.Z.F.Z.C.C.C.C.k.c.c.c.c.c.c.x.x.j.j.k.k.k.k.k.c.c.c.k.c.c.c.j.j.k.v.l.l.= < o A.v.l.j 1 < c b 2 - k d.b X 1 k u.f - , i.i.X X a u.6.f 3 , , , = 6.u.k , ; s 2 = 6.d.c 2 < k y.f = 1 q.q.2 2 a w.j - % < ; @ < = d 4.e.r.u.q.u.0.q.d = ; d M 0.0.M d x d v ; ; a d @ O m r.r.a @ 3 4.j X < p.e.c O X k u.i.i.e.i.i.i.i.i.s.i.z.z.z.h.z.h.l.j.h.x.k.c.c.x.c.c.c.A.k.c.C.k.C.k.C.C.C.k.C.k.C.C.C.C.C.k.C.C.Z.Z.Z.",
+"J.J.G.G.G.G.D.D.D.D.D.F.Z.Z.C.C.C.k.c.j.c.c.x.j.x.j.c.x.x.c.j.k.c.v.c.c.v.c.c.j.x.x.l.v.k.k.< + 2 n n b ; O ; 8.n + < f g.k # + k f.a , + u.u., , a u.y.d d c f X 1 s e.w.: O 1 + j i.e.v + + x u.a < < r.4.2 2 a 0.j = 2 4.q.M d r.v u.q.q.q.p.e.q.p.c X + x p.M 0.s s s d s O - s 5.: - 3 4.d ; X a 0.x = - x 6.s @ ; v p.u.i.d.u.u.i.d.i.f.s.s.s.s.h.z.z.z.x.j.j.x.x.x.c.j.j.c.c.k.k.C.C.k.C.V.C.k.C.k.C.k.C.C.C.C.C.C.C.Z.D.Z.",
+"G.G.G.G.G.D.D.D.D.D.F.F.F.C.C.C.c.C.c.c.l.v.x.j.j.j.h.x.v.j.k.v.j.k.v.x.x.x.x.j.x.x.v.x.j.l.< @ O 2 2 , , 2 k x.8.; = + X = < = k y.f , - u.y.= X f 6.a @ # c s ; + d a.y.s 1 @ 1 d u.w.c # < s 4.j @ X r.q.< O 4 0.d ; X 2 4 , X 2 4.w.r.e.y.q.w.0.t.d = O s 0.0.0.; ; X 4 = % 3 5.r.s o X 3 f X , s t.v ; O 1 f + + a p.u.i.u.d.w.u.u.i.i.i.s.h.i.h.i.h.h.z.j.h.h.k.z.j.j.x.k.k.k.v.k.n.c.C.c.A.k.k.k.C.k.C.C.C.C.C.C.F.Z.F.F.n.",
+"G.G.G.D.Z.D.Z.D.D.Z.F.F.F.Z.C.c.c.n.c.j.x.x.j.x.j.j.z.x.h.k.j.h.j.j.j.x.x.x.j.j.x.x.z.x.V.l.2 # < + = ; f x j.f.i.k + # ; l ; # x y.a < < y.p.< + a 0.c ; 2 X + # s v e.u.d ; ; j w.p.u.v o ; x 4.j # ; 0.p.2 X a 0.t.s < = @ < a d q.0.q.e.e.q.q.w.0.d ; ; s q.4.q.d a ; = o a d M M 5.s o o X o s q.r.p.v : o 2 o a d d.u.i.e.i.y.i.i.d.s.i.s.i.h.s.h.h.h.z.h.h.x.k.z.j.k.v.j.j.k.k.k.j.c.c.C.C.c.k.C.k.C.c.C.c.C.C.C.C.F.F.D.C.",
+"G.G.D.D.D.D.D.D.Z.Z.C.F.C.C.C.c.k.k.j.k.x.x.x.l.x.z.x.h.k.h.j.h.h.j.x.j.j.x.j.v.h.j.h.j.s.v.g.l.l.l.x.V.g.l.j.a.h.l.g.v d.s.y.i.u.a.p.a.p.t.t.y.u.q.t.e.p.d d d 4.w.e.r.M p.p.4.y.p.t.r.e.4.6.q.t.4.e.M t.r.0.r.0.t.r.0.0.d d d 0.e.e.e.e.q.q.q.q.e.0.w.q.v r.0.0.0.M M d d d 0.M M 0.0.r.d x d v r.0.e.0.e.4.c c M v i.t.e.d.p.p.a.i.u.i.i.i.s.s.h.s.z.s.h.j.z.h.z.h.h.h.v.k.h.j.j.x.k.k.k.k.c.C.C.k.k.C.C.C.C.C.C.C.F.C.C.Z.D.F.",
+"G.G.G.D.D.D.F.D.Z.Z.C.Z.C.C.C.c.k.k.x.j.c.l.j.v.z.x.h.j.h.k.h.k.h.j.h.j.z.x.j.j.x.h.h.j.l.v.x.v.s.b.f.b.v.s.s.h.s.i.p.g.d.y.i.y.u.g.w.y.6.w.e.w.q.q.y.0.a.a.e.y.q.r.q.e.t.q.q.u.q.e.a.p.p.u.u.M r.y.q.6.5.0.0.0.q.0.0.0.0.t.r.t.M p.0.q.0.w.e.q.0.q.4.r.r.0.M q.0.M 4.0.0.0.0.0.0.M M 0.0.M 0.M M r.e.0.u.r.r.e.p.e.p.u.e.u.d.i.i.e.u.u.i.i.i.s.s.s.s.z.s.z.h.h.z.h.k.h.h.k.h.k.x.j.x.x.k.k.k.c.k.k.C.k.V.C.k.C.C.C.C.C.Z.C.Z.F.D.",
+"G.D.D.D.F.F.F.F.Z.Z.C.C.C.C.c.c.k.k.k.v.v.h.k.v.v.j.k.h.h.k.j.h.k.h.k.z.j.x.j.j.l.j.h.x.l.z.z.f.s.j.d.g.l.f.j.h.d.s.f.i.i.i.a.u.t.w.d.a.p.q.q.u.r.u.r.e.4.e.0.0.p.q.q.y.r.e.M M e.q.w.4.0.e.q.a.0.0.r.q.4.r.p.0.q.M 6.M q.0.4.4.e.0.e.e.q.0.r.0.0.q.4.r.r.r.M 4.0.r.4.0.0.M 0.0.0.0.0.M r.0.M 0.0.e.0.0.y.q.i.0.y.p.e.e.p.p.4.d.i.e.i.i.d.i.i.s.s.h.s.z.z.s.h.z.h.z.v.j.j.h.k.h.x.k.k.j.x.j.k.k.c.c.A.C.C.k.C.c.C.C.C.C.Z.C.Z.Z.D.",
+"G.D.D.D.D.D.D.A.C.C.C.C.c.c.c.k.z.k.z.k.k.k.j.z.j.j.z.k.k.h.z.x.z.h.v.z.z.z.j.j.v.z.h.z.j.h.z.h.s.s.h.s.s.s.s.s.i.s.s.i.u.i.i.u.u.u.u.u.y.y.q.e.q.e.q.e.q.q.e.e.q.u.q.q.q.e.e.r.0.q.q.q.e.q.q.q.r.r.r.q.0.0.0.0.q.0.0.M r.0.0.0.0.q.0.0.0.0.0.0.0.q.0.q.0.0.0.0.0.0.q.0.0.0.0.0.0.0.0.0.0.0.0.0.0.q.q.0.q.e.q.y.e.y.u.u.u.u.u.y.p.i.i.u.i.i.i.i.i.z.z.i.s.z.z.h.h.h.h.h.h.h.z.h.h.h.z.x.v.k.k.k.c.c.k.k.c.C.C.C.F.C.C.Z.C.Z.D.F.F.",
+"G.G.D.D.A.F.D.F.C.C.C.C.C.k.c.c.k.z.k.v.j.k.z.k.j.z.z.h.h.l.x.z.j.h.h.h.h.h.h.j.z.h.h.h.h.h.h.s.h.s.h.s.s.s.s.s.s.i.d.i.i.u.u.u.u.y.e.u.e.w.u.0.q.e.q.q.q.q.q.e.e.e.q.q.q.q.q.q.q.q.q.q.q.e.r.q.q.0.r.q.0.0.q.0.0.0.0.0.M q.0.0.0.q.q.0.0.q.0.0.q.M 0.0.r.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.q.0.q.q.q.0.y.e.u.u.u.u.u.y.u.u.p.i.u.u.i.i.i.h.b.s.s.s.s.s.i.h.h.h.h.z.j.k.h.k.j.h.x.j.v.k.k.k.c.c.k.C.C.C.C.C.C.C.F.C.C.Z.Z.Z.D.",
+"D.D.D.A.F.D.A.F.Z.C.C.C.c.k.c.c.k.k.j.h.k.h.z.k.z.k.l.k.h.v.h.h.h.h.h.h.h.l.b.s.h.h.h.h.h.h.s.s.s.s.s.s.s.s.i.i.i.i.i.i.u.i.u.u.u.u.u.u.y.q.q.e.q.0.q.q.q.q.e.q.q.q.q.e.e.q.q.q.q.q.q.q.e.q.q.q.0.w.q.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.q.0.0.0.0.q.0.0.M 0.0.0.0.r.r.0.0.0.0.0.0.M 0.0.0.0.0.0.0.e.0.q.q.q.q.u.q.y.u.y.u.u.u.i.u.u.u.i.u.i.i.i.i.i.s.s.h.i.z.h.h.h.h.h.z.z.z.l.h.k.j.j.k.k.c.k.c.c.C.c.c.C.k.C.c.C.C.C.Z.Z.C.Z.A.",
+"D.D.F.Z.Z.C.Z.Z.C.C.C.c.F.C.k.k.k.h.k.z.k.z.l.k.j.j.h.j.z.z.h.h.h.h.h.s.h.h.s.h.s.h.s.s.h.s.s.h.s.i.s.i.i.d.i.i.u.i.u.i.u.u.u.u.u.u.u.e.y.q.q.0.q.q.q.q.0.e.e.q.q.q.q.q.q.q.q.q.0.q.q.q.q.r.r.q.0.0.0.0.0.0.d 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.M q.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.q.q.q.q.e.y.e.u.w.u.y.u.u.u.i.u.d.u.i.u.u.i.i.i.i.i.s.h.i.s.z.s.h.h.h.z.j.h.x.k.h.x.c.k.v.k.k.c.C.c.c.C.C.C.C.C.C.F.Z.C.Z.D.A.D.",
+"D.D.D.D.Z.Z.Z.C.C.C.C.C.c.c.k.k.k.k.h.k.k.z.z.h.h.h.j.j.j.z.h.h.h.s.s.h.s.s.s.s.s.h.s.h.z.s.s.s.s.s.i.s.i.i.u.i.u.u.y.u.u.u.u.u.e.u.w.u.q.e.e.q.q.q.0.q.q.q.q.q.q.e.u.q.e.q.q.q.r.r.q.q.q.q.0.q.r.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.M 0.0.q.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.q.w.q.q.e.q.u.u.y.u.u.y.u.u.u.u.i.u.i.i.i.y.i.i.d.i.s.i.s.s.z.f.z.h.j.x.h.j.j.j.v.k.j.k.k.k.c.c.k.c.C.c.C.c.C.C.c.C.C.C.Z.Z.D.D.",
+"D.D.D.F.Z.Z.C.C.C.C.C.C.c.k.c.k.k.j.j.x.z.l.k.k.j.j.z.h.z.h.h.h.s.s.s.s.s.s.s.s.h.i.s.s.s.s.s.s.i.i.s.u.i.i.d.u.u.u.y.u.y.u.u.u.q.u.u.e.e.q.e.e.q.q.q.q.q.q.e.q.q.q.q.q.e.q.q.q.0.r.0.r.r.0.q.q.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.M 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.q.0.e.q.q.e.y.q.e.y.u.y.u.u.u.u.i.i.u.i.i.i.d.i.i.i.d.s.i.i.s.s.h.h.j.h.z.z.x.j.j.x.x.j.n.c.c.c.c.C.C.c.C.C.C.C.C.C.C.C.C.Z.D.F.F.",
+"G.D.F.Z.Z.Z.Z.Z.C.C.C.c.c.F.c.c.v.j.x.x.k.z.h.z.h.h.h.h.h.h.z.s.s.s.s.s.i.s.f.s.i.s.i.i.i.i.i.u.d.u.i.i.u.u.u.u.u.u.u.y.e.u.e.y.u.u.e.e.q.q.q.q.q.0.q.q.q.q.q.e.q.e.e.q.q.q.q.q.r.r.r.r.0.r.0.0.0.r.0.0.0.0.0.0.0.M 0.0.M 0.M 0.0.0.0.0.0.0.5.0.0.q.0.q.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.r.r.0.0.q.q.q.q.e.e.e.u.e.u.u.u.y.u.u.u.u.i.u.d.i.d.y.i.u.d.i.s.i.h.l.i.s.z.v.h.h.k.j.c.j.k.v.j.k.c.c.c.k.C.k.c.c.C.C.c.C.C.c.C.C.Z.A.F.D."
+};
diff --git a/images/scenario2hilite.xpm b/images/scenario2hilite.xpm
new file mode 100644
index 0000000..b313c21
--- /dev/null
+++ b/images/scenario2hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #182F16",
+".  c #2D2D1A",
+"X  c #383A38",
+"o  c #2E302D",
+"O  c #1D1928",
+"+  c #1C3D69",
+"@  c #1C3871",
+"#  c #393A44",
+"$  c #2E2E50",
+"%  c #233D6B",
+"&  c #263D67",
+"*  c #2D3571",
+"=  c #192054",
+"-  c #125014",
+";  c #0D6E0F",
+":  c #39443A",
+">  c #2D512C",
+",  c #316831",
+"<  c #28571D",
+"1  c #1D426B",
+"2  c #1B4267",
+"3  c #1C4571",
+"4  c #3C4342",
+"5  c #34524B",
+"6  c #22416B",
+"7  c #244268",
+"8  c #234271",
+"9  c #274876",
+"0  c #245579",
+"q  c #29577A",
+"w  c #3A5A72",
+"e  c #38587A",
+"r  c #354974",
+"t  c #2C5D58",
+"y  c #463A37",
+"u  c #563A36",
+"i  c #4D3329",
+"p  c #6F3732",
+"a  c #562217",
+"s  c #463B43",
+"d  c #4B394D",
+"f  c #533969",
+"g  c #46433A",
+"h  c #574539",
+"j  c #51512D",
+"k  c #526D2F",
+"l  c #674737",
+"z  c #764938",
+"x  c #6D5334",
+"c  c #6D6E34",
+"v  c #525E1C",
+"b  c #434443",
+"n  c #484947",
+"m  c #485448",
+"M  c #554A46",
+"N  c #58534A",
+"B  c #575755",
+"V  c #4E4D54",
+"C  c #4F506F",
+"Z  c #516B51",
+"A  c #41746B",
+"S  c #576568",
+"D  c #664A45",
+"F  c #67564A",
+"G  c #685954",
+"H  c #775549",
+"J  c #755C56",
+"K  c #714B4B",
+"L  c #695567",
+"P  c #796356",
+"I  c #6D6D4D",
+"U  c #666866",
+"Y  c #707270",
+"T  c #31338B",
+"R  c #2331A3",
+"E  c #3C5684",
+"W  c #365B88",
+"Q  c #2D5886",
+"!  c #286D92",
+"~  c #2C7091",
+"^  c #36638C",
+"/  c #366D94",
+"(  c #2677A8",
+")  c #377BA6",
+"_  c #3F43B0",
+"`  c #44568A",
+"'  c #44598C",
+"]  c #445786",
+"[  c #455A90",
+"{  c #4D4D90",
+"}  c #5052AE",
+"|  c #4D7199",
+" . c #477AA6",
+".. c #5374A8",
+"X. c #7767B9",
+"o. c #6A5C97",
+"O. c #585AD0",
+"+. c #5E6ED5",
+"@. c #5D6BDA",
+"#. c #5B6BCD",
+"$. c #5D63ED",
+"%. c #5D67E2",
+"&. c #5A63F2",
+"*. c #6569DA",
+"=. c #7969C9",
+"-. c #7269D2",
+";. c #6365E6",
+":. c #6165EA",
+">. c #6867E8",
+",. c #6567F0",
+"<. c #5B5BE0",
+"1. c #413EB7",
+"2. c #279D20",
+"3. c #00DB00",
+"4. c #0CDC05",
+"5. c #17DA09",
+"6. c #00E300",
+"7. c #05E701",
+"8. c #11E906",
+"9. c #25CB09",
+"0. c #23CF03",
+"q. c #24D404",
+"w. c #25DA04",
+"e. c #25D70C",
+"r. c #33CA18",
+"t. c #28DD0B",
+"y. c #558F30",
+"u. c #54B329",
+"i. c #6C8F35",
+"p. c #70AB35",
+"a. c #41981F",
+"s. c #498F50",
+"d. c #6B915F",
+"f. c #50C825",
+"g. c #52C626",
+"h. c #3C9F4C",
+"j. c #2A83B8",
+"k. c #3486B7",
+"l. c #2A8ECA",
+"z. c #298BC6",
+"x. c #2D91CC",
+"c. c #3193CD",
+"v. c #3B99CE",
+"b. c #3896CE",
+"n. c #3C9AD0",
+"m. c #3795D0",
+"M. c #2F90CB",
+"N. c #4F8B9B",
+"B. c #508E90",
+"V. c #4982A9",
+"C. c #4889B4",
+"Z. c #548BB6",
+"A. c #5693BA",
+"S. c #4F89B2",
+"D. c #6595B7",
+"F. c #779599",
+"G. c #4A97C7",
+"H. c #439DD2",
+"J. c #489ED3",
+"K. c #4A9FD8",
+"L. c #5799C7",
+"P. c #5793C7",
+"I. c #4BA1D4",
+"U. c #47A1D4",
+"Y. c #5AA2CC",
+"T. c #52A5D5",
+"R. c #55A6D8",
+"E. c #56A9D6",
+"W. c #56A8D8",
+"Q. c #5BAAD5",
+"!. c #5BAAD9",
+"~. c #5AA5D5",
+"^. c #56AAD5",
+"/. c #649AC5",
+"(. c #64A4CC",
+"). c #62ABD4",
+"_. c #63ADDB",
+"`. c #69AAD6",
+"'. c #65B1DB",
+"]. c #6BB2DD",
+"[. c #6BB6DB",
+"{. c #71B4DE",
+"}. c #73B8DE",
+"|. c #79B6D9",
+" X c #73ACD5",
+".X c #6CB4E0",
+"XX c #6AB7E1",
+"oX c #73B6E0",
+"OX c #74B9E1",
+"+X c #7BBBE2",
+"@X c #79B5E1",
+"#X c #6CAEE1",
+"$X c #58ACE0",
+"%X c #77C0E3",
+"&X c #913125",
+"*X c #8A5537",
+"=X c #8D6739",
+"-X c #AB6933",
+";X c #875A49",
+":X c #91584D",
+">X c #866557",
+",X c #976858",
+"<X c #916B4A",
+"1X c #90716C",
+"2X c #A66A57",
+"3X c #A9735B",
+"4X c #B8745B",
+"5X c #AE6B4D",
+"6X c #B27266",
+"7X c #98595E",
+"8X c #D0712E",
+"9X c #C7775A",
+"0X c #D37E5C",
+"qX c #D77D53",
+"wX c #CC774A",
+"eX c #CD7C62",
+"rX c #C57965",
+"tX c #D27D63",
+"yX c #D97868",
+"uX c #C8766E",
+"iX c #E37766",
+"pX c #8D3442",
+"aX c #886DB8",
+"sX c #9470AB",
+"dX c #AF758B",
+"fX c #936E94",
+"gX c #826CC2",
+"hX c #8D9739",
+"jX c #929246",
+"kX c #92A144",
+"lX c #B18C54",
+"zX c #9B986C",
+"xX c #C3835C",
+"cX c #D78158",
+"vX c #D88165",
+"bX c #CB8062",
+"nX c #E28467",
+"mX c #E48252",
+"MX c #D6BB3C",
+"NX c #8D8F90",
+"BX c #A4AAA5",
+"VX c #85BAD7",
+"CX c #80BEE3",
+"ZX c #8BBDE6",
+"AX c #90C4DB",
+"SX c #84C0E4",
+"DX c #8BC3E4",
+"FX c #97C7E5",
+"GX c #9ED0EE",
+"HX c #A9D3E8",
+"JX c #B6D9E8",
+"KX c #A9D0EA",
+"LX c #ACD0D8",
+"PX c #C8E4EF",
+"IX c #C7D6DF",
+"UX c #C2B9AB",
+/* pixels */
+"CXCXSXSXSXSXZXCXSXSXSXCXCXCXCXCXCXCXCX%X+X+X+X+X+X+XOXOXOXoX.X.X.X]._._._.!.!.!.!.!.W.~.R.R.R.T.R.R.T.R.I.T.I.I.I.I.J.I.J.K.H.H.H.H.H.H.H.H.H.v.v.v.v.n.n.n.n.n.v.H.H.v.H.n.n.n.H.n.H.H.v.H.H.H.H.H.v.H.H.U.H.H.H.H.H.H.J.I.I.I.J.I.I.I.E.T.I.I.E.I.I.U.T.I.I.U.J.U.H.H.H.H.H.n.H.H.H.v.n.H.v.n.v.n.v.n.b.n.v.n.n.n.n.v.v.b.n.b.b.b.b.n.m.v.n.n.H.K.I.I.T.I.I.T.I.I.I.I.T.I.I.I.I.I.I.I.I.I.I.I.I.U.I.I.I.I.I.I.I.I.I.J.I.I.I.I.J.",
+"CXCXCXCXCXSXCXCXSXCXCXCXCXCXCXCXCXCXCXCXCX+X+X+X+X+XOXOXoXoX].].]._._._.!._.!.Q.R.R.W.R.T.R.T.R.R.T.R.T.T.I.I.I.I.J.J.J.J.n.H.H.n.H.v.H.n.n.v.H.H.v.n.n.n.n.n.n.v.v.v.H.n.H.n.H.n.n.m.H.H.H.H.v.H.v.H.H.H.H.H.H.U.n.H.U.H.H.J.J.H.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.I.U.H.H.n.H.H.U.H.H.H.v.v.v.v.v.n.n.n.n.n.n.n.n.n.n.n.n.n.b.b.b.n.m.v.m.n.n.H.H.H.K.I.I.I.R.T.K.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.J.J.I.J.",
+"CXCXCX+XSXCXCXCXCXSXCXCXCXSXCXCXCXCXCXCXCXCXCX+X+X+X+XOX}.oX.X].]._.'._._.!.E.E.R.T.T.R.R.T.T.R.T.R.I.T.R.T.I.I.I.U.I.J.J.H.H.U.H.v.H.v.n.n.n.n.v.v.n.n.n.n.n.n.v.H.v.H.H.H.n.n.H.H.H.H.n.H.H.H.H.H.v.H.H.H.U.H.H.U.H.H.H.H.J.J.I.I.I.I.I.I.I.I.T.I.I.I.T.I.I.U.I.H.H.U.U.H.H.n.H.v.H.v.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.v.v.b.v.b.b.m.m.m.n.n.n.n.H.J.I.I.I.I.K.I.I.I.I.I.I.I.I.I.I.I.I.I.I.T.I.I.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.J.J.",
+"CXCXCXCXSXCXCXSXCXCXSXCXCX%XCXCXCXCXSXCX+XCXCXCX%X+X+XOXOXoX{.]..X_.!._.Q.!.R.R.T.T.R.I.I.T.T.I.T.T.R.I.I.I.I.T.I.I.J.J.K.n.H.n.H.H.v.H.n.n.n.n.n.n.n.n.n.n.n.n.v.v.H.H.n.H.H.n.b.H.m.H.H.H.H.n.H.H.H.H.n.H.H.H.H.H.U.H.H.U.U.H.U.H.I.I.I.I.I.I.I.I.T.I.U.I.I.U.J.U.U.H.H.H.H.n.H.H.H.v.n.m.n.n.n.m.n.n.b.n.n.n.n.n.n.n.n.b.b.b.b.m.m.n.n.n.n.U.K.H.I.T.R.R.I.T.I.I.I.I.I.I.I.I.U.U.I.I.I.G.U.I.I.I.I.H.U.I.I.I.I.I.J.I.I.J.J.J.J.",
+"CX|.CX+XSXCXCXCX+XSXSXCXCXCXCXSXCXCXCXSXCXSXSX+XCX+X+X+XOXoX{.].].'.!.!.Q.~.R.T.I.T.I.T.I.T.R.T.R.I.R.R.T.I.R.U.I.I.K.I.I.n.H.H.H.v.n.n.n.n.n.n.n.v.v.v.n.n.n.n.v.H.H.v.H.H.H.H.H.H.H.H.H.n.K.n.H.H.H.H.U.H.H.H.H.U.H.H.H.H.H.J.U.H.J.J.J.J.J.I.I.I.I.I.U.I.I.I.J.H.U.H.H.H.H.H.v.H.H.H.n.n.n.m.b.v.v.v.n.b.n.v.n.n.n.n.b.b.b.b.b.b.b.b.b.b.n.n.U.K.U.U.I.I.I.R.I.I.I.I.U.I.I.I.I.I.I.I.I.J.U.U.U.U.I.G.U.J.J.I.I.I.U.I.I.J.J.I.J.",
+"SXCX+XSX|.SXSXSXSXSXSXSXSXSXSXSXSXSXSXCX+XSX+XSXCXCX+X+XOX}.{.]._._.!.!.~.T.R.R.T.I.T.I.I.I.I.I.I.R.I.I.T.I.R.I.I.I.H.H.H.n.H.K.H.v.U.n.n.n.n.n.n.v.H.H.U.n.n.U.v.v.v.H.v.n.n.v.H.H.H.H.H.H.G.H.H.H.H.H.U.H.U.H.H.J.J.J.J.J.J.J.J.J.H.J.J.J.I.I.I.I.I.J.U.U.U.I.J.J.H.H.H.H.H.v.H.v.n.n.n.n.n.n.n.v.n.n.n.n.n.n.n.n.n.b.b.n.b.c.b.c.b.c.b.b.b.H.H.I.U.U.I.R.I.U.I.I.I.I.J.U.U.I.H.U.J.I.U.U.U.U.J.U.I.J.J.J.I.J.U.U.I.U.U.U.I.H.J.",
+"CX+X+XSXCXCXCXSX+XSXSXSXSXSXSXSXCXSXSXSXSXCXSXSXCXCX+X+XOXOX{.]._._.!.!.W.R.T.I.I.I.I.T.I.I.T.R.R.R.R.I.I.R.I.I.I.H.I.H.U.n.H.n.H.n.n.n.n.n.n.n.n.n.v.H.H.n.n.n.H.H.H.v.H.H.H.H.b.H.H.H.H.J.J.J.U.H.H.U.U.H.H.H.H.J.H.K.H.J.J.H.H.H.J.J.J.J.J.J.K.K.I.I.J.I.K.K.H.H.H.H.H.v.v.H.n.v.n.n.n.n.n.m.n.n.n.v.n.n.b.n.n.b.n.v.n.b.m.m.b.b.b.b.b.b.n.H.n.U.K.K.I.I.I.I.I.I.I.J.I.J.I.H.J.I.U.I.J.J.J.I.U.J.J.U.J.J.J.J.U.G.J.J.J.U.I.I.U.",
+"CXCX%XCXCXCXCXCXSXSXSXSXSXSXSXSXSXSXSXSXSXSXCXCXCX+X+X+X+X{.{._._._.!.E.R.T.T.T.T.I.I.I.T.I.I.I.I.I.R.I.T.I.R.I.I.I.J.I.H.I.U.n.v.v.n.n.n.n.n.U.v.U.H.v.H.n.v.U.v.H.v.H.H.v.H.v.H.H.H.H.J.H.H.J.J.H.U.H.H.U.H.U.H.H.H.G.H.J.J.H.J.J.J.J.J.J.J.J.J.J.H.J.J.H.I.n.H.H.H.H.H.H.H.n.n.v.n.n.n.n.n.n.n.n.v.n.b.v.v.n.n.n.n.v.n.b.v.m.b.b.b.b.b.v.n.n.H.H.K.U.I.I.I.I.I.I.I.J.I.J.I.I.J.J.H.J.I.J.G.I.G.U.I.J.U.J.J.J.I.U.G.J.U.J.I.H.J.",
+"CXCXSXSXSX+XSXSXSXDXFXGXHXHXHXGXKXKXKXKXKXKXKXKXKXGXFXZXOX}.].]._.!.R.R.R.T.R.I.T.I.K.T.I.I.I.R.R.T.I.I.I.T.I.I.I.I.I.K.J.K.n.H.H.H.H.v.v.H.H.v.H.v.v.H.H.v.H.v.H.v.H.H.H.H.H.H.H.H.n.H.H.H.J.J.I.J.H.I.I.H.J.J.H.H.H.J.H.G.K.J.H.J.J.J.J.J.J.J.J.J.J.J.H.H.H.H.H.H.H.H.H.v.H.n.n.n.n.n.n.n.n.n.n.n.n.v.v.v.n.v.v.v.v.v.v.m.v.m.b.b.b.b.m.b.n.v.n.H.n.J.I.I.J.I.I.U.J.J.T.).`.|.|.AXSX|.AXSXVXCXAX|.|.%X X).G.H.U.U.G.U.J.I.U.I.J.",
+"+X|.CX+X+XCXSXSXDXGXKXJXJXPXPXPXPXPXPXPXPXPXPXPXJXJXGXFXZX{.]._._.!.!.R.T.T.T.I.I.I.I.I.I.I.I.I.I.R.I.R.R.I.T.I.I.I.I.U.J.J.U.H.H.H.v.H.G.v.v.H.H.H.H.v.v.H.H.H.H.v.H.v.H.H.U.v.H.H.U.H.H.H.J.H.H.I.J.I.I.H.I.H.J.J.J.J.J.J.H.H.I.J.J.J.J.J.H.J.H.K.H.H.H.K.K.H.H.H.H.v.H.v.v.H.n.n.n.n.n.n.n.n.n.n.n.n.b.n.n.b.v.v.n.v.v.v.m.m.b.m.m.b.b.m.m.v.v.n.H.K.I.H.J.I.I.J.H.T.].|.FXFXHXHXJXHXHXHXHXHXHXJXHXFXFX|.[.Y.H.U.U.H.J.J.J.J.J.",
+"CXCXCXCXSXCXSXSXFXGX3 + 7 & & 7 & 6 & & + 7 6 & 8 2 7 GXFXoX].].!.!.W.R.T.T.I.I.I.I.K.K.I.R.R.I.U.T.R.I.I.R.I.R.I.I.I.I.H.J.U.H.H.v.H.v.v.v.H.v.v.v.H.H.H.v.H.v.H.H.H.H.H.H.H.U.H.n.H.U.H.H.J.J.H.U.I.H.H.I.J.H.I.H.G.U.H.J.H.J.J.J.J.J.J.J.H.J.H.H.H.H.H.H.n.n.H.v.v.H.v.H.v.v.n.n.n.v.n.n.n.n.n.n.n.n.n.b.n.n.n.v.v.v.v.m.v.b.b.c.b.c.b.c.b.m.n.n.n.H.J.J.H.J.H.J.I.). X1 2 7 7 6 % % 6 & % % 7 7 7 7 + 8 |.).U.U.H.U.J.J.J.J.G.",
+"CXCXCXCXSXSXSXDXGXJX7 6 & 7 7 + 6 1 6 1 6 2 1 6 8 8 2 HXDX}.]._._.!.W.R.I.T.T.I.T.I.R.I.I.K.I.I.R.R.I.R.R.U.R.U.I.I.I.I.I.J.H.H.H.H.v.H.H.v.v.H.H.H.H.v.H.H.H.H.v.H.H.H.H.H.H.H.H.U.H.U.I.H.H.H.I.I.I.I.I.I.I.I.J.I.H.H.J.J.J.J.J.J.J.J.J.J.J.J.H.H.H.H.H.H.H.n.H.H.v.H.H.v.v.v.v.n.n.v.n.n.n.n.n.n.n.n.n.n.n.n.v.v.n.v.v.v.m.b.m.m.c.b.b.b.b.b.n.n.n.H.H.H.J.J.I.I.H._.ZX2 7 6 6 6 6 & 6 1 6 & 7 7 6 3 6 7 DX`.U.U.H.H.J.J.H.J.U.",
+"CXCXCXSXSXCXSXSXGXJX2 6 6 8 % % 1 6 6 6 + 6 1 6 1 & 6 HXFX}.{.].'.!.!.R.T.T.T.I.I.T.I.I.I.I.R.I.I.R.W.R.U.R.I.T.I.I.I.I.K.H.H.H.H.H.H.v.v.n.n.H.H.v.H.H.v.H.H.H.n.U.H.H.n.H.H.H.J.H.I.U.H.H.J.K.I.I.I.U.J.J.J.I.I.H.J.J.J.H.J.J.J.H.I.J.K.H.H.H.J.n.v.H.H.n.H.H.n.H.v.v.n.v.n.n.n.v.v.n.n.n.n.n.n.n.n.n.n.n.n.n.v.v.n.b.b.n.b.b.m.m.c.b.c.c.b.b.b.n.n.v.H.I.H.H.H.H.H.).VX2 6 6 @ 6 6 6 7 6 6 6 7 2 2 3 6 7 FX[.H.H.J.H.I.H.H.H.H.",
+"CXSXSXSXSXSXDXSXKXPX& % 3 @ 5 C 6 6 & 1 7 + 6 6 6 & 7 FXDXOX{.]._.!.!.W.T.R.R.U.T.I.I.T.I.R.I.R.T.T.U.R.I.T.T.U.E.I.I.I.I.H.H.n.H.v.H.H.n.U.H.H.H.H.H.H.H.H.H.H.H.H.H.H.U.H.U.H.H.H.H.H.H.H.J.I.H.U.U.U.J.H.J.H.J.J.H.I.H.J.J.J.J.U.I.H.K.H.H.H.H.H.n.U.v.n.H.v.v.v.v.v.v.v.v.b.v.v.v.v.n.n.n.n.n.n.n.n.n.n.n.n.v.v.c.n.b.b.b.b.b.m.m.c.c.c.c.c.b.m.m.n.v.n.H.H.U.n.H.~.|.3 6 + 7 7 7 6 1 & 6 6 3 $ 6 8 6 7 LX|.H.H.H.H.I.H.H.H.H.",
+"SXSXSXSXSXSXDXDXGXPX9 % 2 7 PXPXPXPXPXPXPXPXPXPXPXKXGXFXSX@XoX{.'.'.!.!.W.W.R.R.R.I.R.R.R.I.R.R.I.R.R.R.R.W.R.R.T.I.I.R.I.H.K.H.H.H.H.H.n.H.n.v.v.H.H.H.H.H.H.H.K.n.H.K.K.H.K.H.J.H.J.J.K.K.K.K.J.K.J.K.I.I.I.U.J.I.K.H.J.J.H.J.H.K.K.H.H.H.J.H.H.H.n.n.H.H.H.v.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.H.n.n.n.n.n.n.n.n.n.n.n.n.n.m.m.v.n.m.m.c.c.b.c.c.c.m.b.v.n.H.n.H.H.H.H.I.).|.AXHXHXHXHXJXKXLXJXIXPXPX7 @ 6 + HX|.H.H.H.H.H.H.H.H.n.",
+"SXCXSXSXDXDXSXDXKXPX+ 9 2 7 PXPXIXKXKXKXFXKXKXKXGXFXFXDX|.OXoX].'.#X_.!.W.W.R.R.R.R.R.I.R.I.T.R.R.W.U.I.T.U.I.R.I.I.U.U.U.U.n.U.H.H.n.v.H.n.U.U.v.H.v.U.n.H.v.H.n.U.n.U.n.n.U.H.H.U.H.H.U.U.U.U.I.U.U.U.U.H.U.H.H.H.U.v.H.H.H.H.U.U.U.n.U.U.n.H.n.v.H.n.n.n.v.v.n.v.v.b.v.b.n.b.b.v.v.n.n.n.n.n.n.n.n.n.n.n.n.n.v.v.n.m.b.b.n.c.b.c.c.x.M.c.c.c.b.c.b.c.b.v.v.H.H.H.H.U.G.`.`.|.|.|.|.|.CX|.AXFXJXPX& 1 7 6 HX|.H.H.v.v.v.H.v.v.v.",
+"SXSXDXSXDXDXDXSXKXPX6 % 6 9 PXJXDXSXSXSXCXCX@X XA...[ [ [ [ ' ' ' ' ' ' ] ' ] ' ' ] [ ' ' ' W ' ' ' ' [ [ ' [ [ [ [ ] W ' ' ] ' W ' E ' E ' ' ' ' ' [ [ ' ' ' ' [ ' ' ' ' [ ` [ ' ' ` [ [ ' ' [ ' ' ' ' ' [ ' [ [ [ ` ' [ [ ` ' ' ' ' ' ' ' ' ' ' ' [ ' [ ` [ [ ' ' ' ' [ ` ' [ ' ` [ [ ' ' ' [ [ [ ' ' ` [ ' [ ' [ ' [ ' ' ' ' [ ' ' [ ' [ ' ' ' ' ' [ ' ' ' [ ' [ [ ` [ [ | S.P.R.R.K.K.K.I.I.FXIX7 6 2 1 LX|.n.n.n.n.b.n.b.b.v.",
+"SXSXSXDXSXDXSXSXHXPX9 % 1 9 PXHXSXSXCXSXZXVXD...| ' ] ` ] ] ] ] ] ] ] ] ] ] ] ` ] ` ] ' ' ] ` ] ` ` ] ` ` ` ' ] ] ' ] ' ' ] ' ` ' ] ` ' ' ' ] ' ` ] ] ` ` ` ` ` ` ` ` ` ' ` ` ` ] ] ` ` ` ` ` ] ` ` ` ` ` ` ` ] ` ` ` ` ` ` ` ] ` ` ' ` [ E ' ' ' E ` ` ` [ ` ] ` ] ` ` ] ` ` ` ] ] ` ] ` ` ' ] ` ` ` ] ` ` ` ] ` ' E E ' ' ] ] ' ' ' ] ` ` ` ` ] ] ] ' ` ` ` ` ` ` W ^ ' ` [ [  .) G.P.R.T.I.I.|.JX2 2 7 2 LX|.n.b.n.b.b.b.b.b.b.",
+"SXSXSXDXSXSXSXSXHXPX7 % 1 6 IXHXSXSXSXCX X..| [ ` w w w e e w e e e w w w w w w w e C e e e e e w e w w w w w e w w C e w e w e C w e w w w e w w w e w e w w w C w w w w w w w w w w w C w w w C w w w w w w w C w w w w w w w w w w w C w w w w w w w w w C w w w w w C w w w e C w e w e w w C e w w w w w w w w w C w w w w w w w w w w C w w w w w C w w w C w w C C w e ' / |  .C.T.K.I.K.%XLX7 6 7 6 HX}.n.b.b.c.m.c.b.c.c.",
+"SXSXSXDXSXSXSXSXGXPX2 6 7 6 PXHXSXCXZX(...[ | A h.r.q.q.w.w.w.w.w.w.w.w.w.q.q.q.w.w.w.w.q.w.w.w.w.w.w.q.w.w.w.w.w.w.w.q.q.w.w.w.w.w.w.w.e.w.q.w.w.q.w.w.w.q.q.q.w.w.q.w.w.q.q.q.q.w.q.w.w.5.w.q.w.w.q.q.w.q.w.w.w.w.w.q.w.q.w.w.w.q.w.q.q.w.q.w.w.w.q.q.q.w.q.w.q.w.w.w.w.q.w.q.w.q.q.w.q.q.w.w.q.w.q.w.q.w.q.q.w.q.w.w.w.q.q.w.q.q.w.q.q.w.w.w.w.w.w.w.w.w.5.w.w.w.w.q.w.w.w.h.s.[ [ | Z.T.T.I.}.HX2 + 9 % LX|.b.c.b.c.c.c.c.c.c.",
+"SXSXSXSXSXSXSXSXKXPX2 9 + 7 PXFXSXCX X..o.' s.r.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.5.w.e.s.w [ /  .T.T.[.HX2 8 7 & HX Xc.c.c.c.x.x.x.x.M.",
+"SXSXSXSXSXSXSXSXHXIX7 % 1 7 PXGXZX(...| ' s.9.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.h.| [ |  .Y.|.LX2 2 & 7 HX|.c.c.c.x.x.l.x.x.M.",
+"SXSXSXSXCXSXSXCXHXPX% 9 1 2 PXHX|...| [ s.r.e.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.s.[ [ | C.|.LX6 8 6 7 HX|.x.x.x.x.x.x.x.l.x.",
+"%XSXSXSXSXCXCX+XHXPX7 & 1 9 JXHX(.| [ | r.e.e.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.r.A [ [ /  XHX2 8 6 2 FX{.x.x.x.x.l.x.x.x.x.",
+"+X+XSX%X+XSX+XSXGXJX% 8 6 % JXFXZ.' E h.e.w.w.w.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.h.' ] '  XAX2 7 & 7 FX`.l.x.x.x.x.l.x.l.l.",
+"+XSX+XSX+XSX+XSXGXJX8 & 6 % KXAX..` ` r.q.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.#.+.+.+.+.+.+.*.+.+.+.+.+.@.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.@.*.#.-.#.+.@.@.+.+.+.+.+.+.*.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.*.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.@.*.@.+.+.+.+.+.@.+.+.+.B.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.o.' ] /.VX+ + 6 7 VX'.c.l.l.l.x.x.x.x.x.",
+"SX+XSXSX+X+XSX+XFXJX2 7 7 @ KXVXW ` w q.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.;.;.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.>.;.;.&.aXuXuXbXbXaX,.>.:.;.;.:.>.;.;.;.;.$.;.;.;.:.:.:.$.&.$.$.$.,.;.;.;.:.;.,.&.$.$.&.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.%.;.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.$.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.| ` ` A. X2 t 6 2  X^.c.l.x.x.x.x.x.x.x.",
+"+XSXZX+XSXSX+XSXDXFXGXHXHXGXGX X[ ` w w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.gXeXcXtXbXbXvXuX6X=.$.;.;.;.;.;.$.$.$.,.$.$.$.&.-.aXX.X.=.-.=.$.$.$.,.*.aXgXgXaXaX=.$.,.$.$.>.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ] ' V.Y.[.|.|.[.Y.U.l.l.x.x.x.x.x.x.l.",
+"SX+XSX+X+XSX+X+XCXDXDXFXAXFX|.CX[ ` w q.q.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.aXeXtXyXyXeXeXeXvXcXdX&.$.$.$.$.:.-.X.X.=.X.=.=.aXrX3XN N N V >XsX=.X.=.6X0X0X9X0X9XrXsX=.X.X.@.>.&.&.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.| ] ' k.C.Y.Y.Y.E.G.l.l.x.x.c.x.x.x.x.l.",
+"SX+X+XSX+X+XSX+X+XCXCXCX+XCXSXCX[ ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.&.aXbXyXlXg.u.rXvX9XrXbX6XaX=.aX=.=.o.B D F N F F N N N m X N F X V N F F N N B B N N B F N N N m V C =.gX=.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.A ] ] k.k.z.x.x.x.x.x.x.x.x.l.l.c.l.x.l.",
+"SX+X%X+X+XZX+X+XCX+XCX|.SX+X+X|.' ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.aXbXiXxXr.7.6.lXyX>XN V M N M M F h N l j x y > ; a O u C O o.sX4 X x p u l p i G p l   ; 2.- 2.i . N >XcXqXsX$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] k.k.x.x.x.x.l.x.x.x.x.x.c.x.l.l.l.",
+"DXSXSXSX+X+X%X+X+XCX+X+X+X+XOX}.' E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.aXtXiXlX9.3.3.4.xXyX>XX k z . B N O C a a g.i.u , NX:Xa 2XsX= * R $ h u.p.i y.p.u G v i.v 2.; ; NX,Xl ,XG 9XuXuXaX&.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] k.j.z.x.x.x.l.x.x.x.x.x.l.x.l.l.l.",
+"SXSXSXSX+X+X+X+X+X+XOX+X+X+XOX#X' E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.:.&.gXyXxXu.9.6.3.6.6.lXtXJ j f.kX$ NXfX= O.1Xl v <XM > s.s.  &X1X- ; ; < g c l z j z u G z x j ; 2.- s.d.< 5XN C T { f R &.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.q.0.A ` ] k.j.z.x.l.l.l.x.x.x.l.l.x.l.l.l.l.",
+"SXSXSXSXSX+XSX+X+X+X+XOXOXOX@X.X' ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.aXyXiXp.7.3.6.6.e.u.vXvX>X: c =XO T R O T * < ; v ,X< ; ; ; - y m m : m m n K N G G B N G G N m 5 5 : N 5X,X3X* $ zXB * aX$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] V.j.z.x.l.l.l.l.x.x.x.x.l.x.l.l.l.",
+"DXSXSX+X+X+X+X+X+X+X+XOXOX@XOX_.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.aXyXlXu.g.8.6.9.u.xXyXbX>XV g s 4 # # b b l l 4 m m M m : V a a s y y y M *X8X8Xp m y y h g X y u y y g 4 ..MXo.C C Y N * K sX$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] k.j.j.l.l.l.l.l.l.x.x.x.l.l.l.l.l.",
+"DXSX+XSXSX+X+X+X+X+XOX@XOX.XoX`.' ] w w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.$.aXyXlX9.6.bXjXg.>XG N G G B o B m . K D : V N N N X j < X # O.1Xi n X K $ . &X8XwXpX: z $ O M g j c i m h C o.MX{ * T { f @ D 0XsX$.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.;.;.;.;.>.>.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0.A ` ] ) j.z.l.l.l.l.l.x.x.l.x.l.l.l.l.l.",
+"SXSXSXZX+XSX%X+XOX+X}.{.{.].oX(.' ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.aXeXiXkX7.4.xXiXiXP X n *Xx H c d.d.o 7XG b y K $ o > h.2.: # T T i x n 6Xo.# &X&X&X&Xb 6Xo.X x y u.p.l m h C R R R V L $ d s M D D f C ;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ]  .j.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.",
+"SXSXSXSX%X+X+X+X+X+X}.}.{.oX.X(.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.$.aXtXyXlXe.6.f.uXlXp.J U NX4 g 3XF , Z   J u o N 6X{ # > k k o V # d : g n Y ;Xi j j v j n U <Xu l F j =Xy M x : < t - n i D u -Xd @ T * T f <.:.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.A ] ` ) ( z.l.l.l.l.l.x.l.l.l.l.l.l.l.l.",
+"SXSXSX+XSXSX+X+X+XOXOX}.{.{.].).' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.>.$.&.X.tXtXlXe.7.r.rXyXkX7.I b b i X G n X # b X s n B U ;Xo X i i X y D J m 4 n X 4 4 y M D N V m 4 g : j G n G n b : d.d.> N j NXB g d * zXB = f <.&.:.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9...] ` | ( z.z.l.l.l.l.x.x.l.l.l.l.l.l.l.",
+"SXSX+XSX+X+X+X+X@XOXOX}.].{.].(.' E w w.w.w.w.w.5.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.;.;.%.$.$.,.:.$.,.$.$.$.;.$.$.$.;.$.-.aXtXtXyXjX5.u.9XeXyXjXf.J X 4 X X g H G X s V a i m 4 X j j m x m V g m M > < C a a X V a . ; k J y l M : o o X x # m s.: V u B y i d f Y B * D fX-.<.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.B.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9...` ` N.( j.z.l.l.l.l.x.l.l.x.x.l.l.l.l.",
+"SXCXCXCXCX+XOX+X@XOXoX}.[..X].(.' ' w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.;.;.$.-.=.-.=.=.=.=.-.=.=.=.=.=.=.-.aX0XtXtX>XG G G G G G -XzXdX8Xc Y V X h ,XP y r O.7Xs s X g y M X V a i m y h v - O.Y i y O.fX< 2.< i m 1XV b B Y M h B X : X V V g b g $ { C C T y D G * <.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.q...] ] ( ( z.l.x.x.l.x.x.x.x.x.x.x.x.l.l.",
+"SXSX+X+X+XOX+X@XOX@XoXOXoX.X].).' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.;.&.sX0XtX9XP G G F F G G G G G G G F G N F V - > . ;X4X4X4XNXzX4X*XV M y y p *Xg $ T r y b Y 1Xg M s O.7Xy n M 5 2.- T T y o T T . ; ; y BXLXX 4 > > o z J : : B > k ; J y s d d $ $ y U S u X.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.9...' ] ) ( z.l.l.l.x.l.x.l.x.x.x.x.l.l.l.",
+"SX+XSX+X@X+X+XOXOX@XoX{.}.{.{.(.' ] w q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.;.&.sX0XJ G G V 3X4Xi j p 7XH u i b b y x i X c d.zXp =X5X5X-XF.1X3X8X,X5XF J -X<XH J ,X2XH X y y X M $ T T s M h 5 > j : # b : # # : , : i Y Z o n : : u h g : d.d.5 N =Xl b V . s M y i f V l X.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9...] ]  .( z.l.x.x.x.x.x.x.x.x.x.x.l.x.l.",
+"SXCX+X+X+X+X+X}.OXOX.X{.}.{.}.).' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.$.sXcX9XG h u i <X5Xk f.x -Xi.p.x n x l i.c y 4Xk F., =XlXkXwXF h <XmXvXvXP h *Xz g 2XnXvX,Xs : X j j X # # n M M 5 ; , o.zX{ n b n V X N > - i o o D -X8Xp g : Z s.: N ; i Y U o U U o d = * * R <.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.o.] ]  .( l.l.x.x.x.l.x.x.l.x.l.l.x.l.x.",
+"CXSXCX}.+XOXOXoXOXOXoXOX[.oXXX).' ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.=.cXbXrXG z p.x 5X9Xx c l 5Xx c p n D z l l n 6X5X5X<XyXp.7.cXqXqXqX0XyX>XB l k c u S NXNXo.> : , : M o V a i V d , 2.t F.MXQ n n Y B o N > ; 6Xo.$ pX8XlXpXg y a . y : : l B B i n B u d = zXG * &.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9...' ] | ( ( l.x.x.l.l.x.x.x.l.x.l.l.l.l.",
+"+X+XCXCX+X+X+XOX}.OXoXOXoXoX{.`.' ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.sX0XtXeXG z j l F G b G U G s D G j : F F F m 2XvXtXyXyXjXr.eXeXeXeXvXvXP m G I x g { d.MXT < B.d.: x s O.7Xy M D - 2.t R R T M b B N y M < ; Y <Xy p &X&X&Xh : l # O m M F 4 X 4 X X o $ { Y N * <.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.0...` ] N.( j.l.x.l.x.x.x.x.x.l.x.x.x.x.x.",
+"CX%XCX+X+X+X+XOXOXOXOXOX}.}.}.`.' ' w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.rX0XtXrXG 4XrX4XG ,X3X;X2XN - > . g h , 5 H h G G 4XtXeXeXvX4Xz H K K K g M G N G F r R R T < v p > M X T { X M y : j > j j g y X o i y y x m b y n g v i   d g 3Xo.$ m ; : i 2Xn M b 8Xd T C f T -.<.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.0.o.` ]  .( j.z.x.x.x.x.x.x.x.x.x.l.l.l.l.",
+"+XCXCX+X+X+X+X+XOX+XoX@X@X}.OX(.' ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.#.P G G G M u =Xz b l =Xz 4XF s.zXp 4 M ; , u M O : 6XtXeXeXvXH 4 n m n n m K h u n g : g : : y o y n n s # # 4 V g j N 4 n N n V V N M g V G : : > > u 5Xo.# x m Y >Xl : d.:Xz <X4 NXB h u fX7Xd K f O.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.| ` ] | ( j.z.l.l.x.l.x.x.x.x.x.x.l.l.x.",
+"SX+XCXCX+X+X+X+X}.+XOXOXOXOX|.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.V i d O m l u.=X# k f.<X5XG , NX, : M ; 5 H dX* b 6XtXeXvXtXH b -XzX1X8Xx M n 4 H P M . > # . , b o V a O V a a M , < , 5 o m Y zX] M o 4 ,   A d.5 b Y >Xu h X g i y o s.F.< 4Xm B M X h vX4XhXMX-XX.,.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.| ` ] ..( z.z.l.l.l.l.l.x.x.x.x.x.l.l.l.",
+"CXCX+XCX%X+X+X+X+X+XOXOXOX@XOX(.[ ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.#.5 :XfX$ m K c x s j hXz 5XG . 4   g M ; > B >XH X 3XvXz ;Xz y M <XNXF.lX*XV Y n z P D < g.U - h.I o O.7Xo O.7Xi N F j BXUX< { F.MX{ N v A F.- v p < V 4 g g b m C zXS N :X5Xx l : o i i u 3X5X=X8X:XO.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.q.o.` ] | ( ( z.l.l.l.l.l.x.x.x.x.l.l.l.l.",
+"CXCX+XCX+XCX+X+X+X}.+X+XOXOXOX`.[ ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.#.V U >XK n 4X2X:XB :X5X:X9XN &XdX{ g h ; m n b y m 6XvX*Xi.jXp N <XNX1X2X=X4 B M *X,XM < ; x   ; N o T { O T ` y h m , Y Z - C R R R N > v p - y y g y h $ O y S ..MXo.V P J y n n m m N n D 9X2X*Xo.&.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q...` ] | ( ( l.l.l.l.l.x.l.x.x.l.x.l.l.l.",
+"CXCXCXCXCX+X+X+X+X+X+X@XOX+XOX`.' ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.#.V # b : j J >XP N J P rXyXB a 2Xo.: H j g M M M 4 l ,X;Xi.=Xi m -XF h 5X<X4 X X N G 4 X X : o X X # $ d y $ # o j k > o > b V 5 t 5 m n X i g n h $   4Xo.o u C R R R B 3X<Xy u D u 3X,XV y J J G >.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ` ] N.) ( l.l.l.l.l.l.l.x.l.l.l.l.l.l.",
+"CXCXCXCXCX+XCX+X+X+X+XOXOXOX|.`.' E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.B 2X<X3XN ; ; o B : 4 J P B X y 4 m G m 4 n M n n n h X i i l N h x x -X<Xs n *X5X3XH n : n Y X V a u 4 m Y n y M : m Y V 5 ; ; ; , ; - h > o g 4Xo.= Y >Xh M j 5 5 5 G vX9Xi fXdX:X9XrXN : : b # 6X-.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] ) ( ( z.l.l.l.z.x.x.l.l.l.l.l.x.l.",
+"SX%XCX+X+XCX%X+X+XCX+XOX+X+X}.`.' W w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.#.B *X*Xz j c c Z d.Z 4 F l u u >XG ,X4X6XM 2X;Xu u b M :X3X-X9XP V Y b x J B NX: 5XvX:Xg n UXBXO O.:Xy n BXBXo l K 4 BXBX# < 2.; ; , Z < s.2.o n Y <Xu b g 4 m F 5X<X;Xp d i j 7X6X*X9X4XB i U U g 6X-.$.;.;.;.;.;.;.;.;.;.;.;.:.:.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( z.z.l.l.l.l.l.x.x.l.x.l.x.x.l.",
+"SXCXCXCX|.CXSX|.+X+XOX+X+X+X}.`.' ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.#.L l i.x m , < , s., 4 l z i.x <XF l :Xz l -X*Xi.c u : G >XG P N n B M h N V B y z vX;XM m NXZ O _ C : n NXU . v , b NXU o > ; ,   BXUX  , i.> n b g b B m L ;Xp D j =X2Xo.$ y # X g J J B y B B l O.;.;.;.;.;.;.;.;.;.;.;.;.;.;.%.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( j.l.l.l.l.l.x.l.x.l.x.l.x.x.x.",
+"CXCXCXCXCXSX%XCX+X+XOX+X+XOX|.`.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.B z j p n , , : o X m N *Xv p 5XJ j i.c u 4X:Xj x n l l y y 4 V U U & : >Xx *X5X4XvX;Xn b X : $ $ $ b n X b X > , g : : 4 b BXUX  NXY . X X X V m V n h > i *X2X{ d 5XY <Xh u M M M g n g u i i { ;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( j.l.l.l.l.l.l.x.l.x.l.x.x.x.l.",
+"+XCXCX%XCX+X+X+XCX+X}.+XOX+XOX`.' ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.#.B 4XrXF m ,X6X3X3X3XB X F G K L G K j l X J J G J B h *Xi.c u { zXMXo.x n *X-XH -XmX,Xy y M M M g 4 n M h j b H >XF i D y b Y Z - # : 4 B B m : U V o s.2.j 5XU >XD G y s n G b X s n X g y M s *.:.>.;.;.;.;.;.;.;.;.;.;.%.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ] ] | ( j.z.l.x.x.x.x.l.l.x.x.x.x.x.x.",
+"+XCXCX+X+XCXCX+X+X+X}.+XOX+XOX`.[ ' w q.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.+.B P tX<XB rXvXvXvXuX6XD H <Xs.i.B F K F : 4 >X,Xi.G b z j x y E R R fX,XNXg F NXX 5XvX3X2X2X2X2XJ F i.I 5X5XH :X3XM u.kXD n X X n B m b y # O BXUXb > , c > G b y 4 g $ i a B ,XX U U X 4 U U # <.:.:.;.;.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( j.z.x.x.x.x.x.x.x.x.x.c.x.x.x.",
+"CX+X+X+X+X+X+XCX+X+X}.%X+X}.|.(.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.@.o.F ;Xz u 4XeXeXeXeXvXrXp p.8.t.3X2X3X3Xh >XyXkXr.J # M G J V 5 G 1X6X>XC y X U y ;XnXvXnXvXnX5XF P 8.p.pXz p :X3XM v jXi N k B 5 : S X X.O.O F.U o m > g : g d u i : } fXu B 9Xy B B y X B B M -.>.*.>.%.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0.A ` ] / ( j.z.x.x.c.x.x.c.x.x.x.x.x.x.x.",
+"+XCX+X+XCX+X+X}.+X+X+X+X@XOX}.`.' E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.G p i.x 4XeXeXeXeXtXtX:XK I H H ;X;X;Xh H H H ;XD M 2XK u u n J J J n o y X o y M P P P P P B m G jX5Xc i.i G F x M M N j h > > BXUXo R 1.o X g : B g : S X } 7Xu # T { # G 4Xi o . *XN # o s G K G C <.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.N.w.w.t.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ] ] | ( j.z.x.x.x.x.x.x.x.c.c.x.c.x.x.",
+"+XCX}.CX+X}.CX+X}.+XOX+XOXOX}.`.' ' w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.X.G l v p 4XyXyXyXyXyXxXkXy.i.k i.I 2X7X4X2X7X<Xy.c i.xX:Xc c s >X2X7X6X6X2X6X6Xh l y u u y u h i : ,XwXj x u M m m m G N g n j j NXY o :Xd i M M n P : NXIXo T { # N H ;XK J 4Xi NXS x M <X;X;X4 U S X O.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] N.! j.z.l.x.x.x.x.c.c.x.c.c.x.x.l.",
+"+X+X+X+X+X+X}.CXCX|.+X+XOX}.|.(.' ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.F 4X3XjXkXkXkXjXjXkXr.6.6.6.7.7.5.kXkXkXkXlXf.6.6.7.w.5Xj l b 3XlXkXkXkXjXkXlX:Xi.c p c jXp c =Xy G J J F g # J F b h D F =X<Xh X i g ;Xu y X o g D b NXY   $ $ : h 3XnX2Xn H y U h X N xXwX4Xn B Z M O.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0.A { ]  .( j.x.l.x.c.x.c.x.x.c.c.c.c.c.x.",
+"+X+X}.}.|.+X+X}.+X|.+X+XOXOXoX`.' ] w w.w.w.w.w.5.w.w.w.w.w.w.w.t.w.w.w.w.w.t.w.w.w.w.w.@.X.I uXg.7.6.6.6.6.6.6.3.3.3.3.3.3.3.6.6.3.7.7.3.3.3.3.7.p.hXjXJ s.7.7.6.6.6.6.7.2Xj x p j l p j l u y u X P >Xy h :X,X2X,XI 8.kX9X5X=X2X;Xi } } $ N h X i X i N h b g l H M N <Xl i i i y z ;Xz n y *XL $.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ~ j.z.l.l.x.x.c.c.c.c.c.c.x.x.x.",
+"+X+X+X+XCX+X+X+X+X@X}.+XOXOX}.`.[ ] w w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.=.G lXe.4.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.6.7.5.>Xy.7.6.3.3.3.3.6.p.<XhXjXjXi.jXjXjX2Xx hXy ,XvX2X2XlXiXnX2XU t.i.7XP P ,XJ X 1.1.$ >X,Xn y i n o h : X i *XM B >XF i u y y y.g.;XX b ;XqXuX=.&.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.B.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | j.j.z.x.x.x.c.x.c.c.x.c.c.c.x.x.",
+"|.}.+X}.+X+X+X+X+X+X+X+X+X+X|.(.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.dXJ u.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.J s.8.3.3.3.3.3.3.6.6.6.6.6.6.6.6.7.<Xj x i >XvXvXvXjXP P P G P B 4 # i i n X # # # G P B y :XsX$ h : NXB z x ;XF b y.g.*X# c hXz X NXB F wXsX&.,.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] ) ( j.z.x.x.x.x.x.c.c.c.x.x.x.c.x.",
+"CX+X+X+X+X+X+X+X+X+XOX+X+X+X}.`.' E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.#.fXG 4Xr.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.7.5.G i.8.8.6.3.3.3.3.3.3.3.3.3.3.6.3.7.jXL K M G P P >XG # n   X G 3XK } 7Xi V u o # u i u s y pXdXf y g Y M o x wX4Xn c kXz b X g X g U N y 4XvXuX=.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( j.z.x.c.x.x.x.c.c.x.m.x.c.x.x.",
+"+X+X}.+X+X+X+X+X+X+X+XOXOXOXOX`.[ ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.%.X.F yXu.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.7.8.t.P M c g a.6.3.3.3.3.3.3.3.3.3.3.3.6.y.i.d.i.I ,X>X,XP 4 B.w o P 9XK R { X G z k } 7Xp hXu # . a a M 4 o X X n P P j X s X B ,X,X,XN X y g ;XrX6X=.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( z.z.x.x.x.x.x.c.x.m.x.x.x.x.x.",
+"+X+X+X+X+X+X+X+X+X+X+X+XOX+X|.`.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.%.X.F rXf.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.k j h M B d.V k 6.3.3.3.3.3.3.3.3.3.3.3.3.6.6.3.7.kXvXvXvX7X> 2.h.$ P xX5XK K K H x < T } j k u b } 7Xa h ,X1X,X>XM ,X>Xj y g =XG vXvXuXT * T T ,XaX$.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( z.l.x.x.x.x.c.x.x.x.x.x.c.c.x.",
+"+X+X}.+X+X+X+X+X+X+X+X+XoX+X}.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.G eXp.6.7.7.4.7.3.6.3.3.3.3.3.3.4.7.4.7.4.4.7.8.8.7.t.k BXL o B BXd.k 7.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.lXyXeXvX1X: < 4 # B >X,X>X;XP B D M $ $ s J G b T } # D nXyXtX4XK vXrXb NXB x F rXcX6X* Y Z * dX=.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( ( z.x.x.x.x.x.x.x.x.x.c.c.c.x.",
+"}.CX|.+X+X+X+X+X+X+X+XOX+XOXOX`.[ E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.G P >Xd.I I I lXxXf.6.3.3.3.3.5.lXI I I d.I I I Z I 4XI NXA : 4 S B F p.8.7.4.7.4.4.4.6.3.3.3.3.3.3.6.p.yXtXeXvX;X: C 4 : V n # # i i n u M n D x s b y $ O o i *XbXtX4Xx tX4X4 Y M X N eXcX6X* Y G * &.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] N.( j.z.x.x.x.x.c.x.x.x.x.x.x.c.c.",
+"+X+XCX+X+X+X+X+X+XOXoX+XOXOX|.`.[ ' w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.%.X.F >XX 4 > H N K :X&XjXu.6.3.3.5.lXK y u M u y b >XD J M 4 > b y y y 4 J I I I I k Z I y.3.3.3.3.3.3.6.lXyXxXxXvX;XBXUXo NXUX4 # } :Xa i o . : o . o N ,X2Xz } 7Xp 9XvX3XK tX6Xm o X X B 0XvXdX{ L C T &.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( j.z.x.x.x.x.x.x.x.x.x.c.x.c.x.",
+"+X+X+XCX+XOX+X+X+XOXOX}.}.}.|.(.[ E w w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.G 5Xt d.Z 5XD T o.p 5XvXu.6.3.7.r.:Xc c p c c g 6XJ X X a ;XG d NXo.j G : : B b n BXBXk 6.3.3.3.3.3.6.lXyXyXvXvX>XNXY O BXd.o # _ } o 2X{ = b C K i J yXnX2XR } D qXvX4XD vXbX,X,XZ B 2X3X:X7Xf * * T <.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.0.A ` ] | ( j.z.x.x.x.x.x.x.x.x.x.c.x.c.c.",
+"CX+X+X+X+X+X+XoX+XoXOXoXOXoX}.`.[ ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.J 5X, F < 2XF @ } C 5XyXtXr.3.3.e.:Xv x p k x b 5XH * o.pXH G $ } R *XP n BXBXo N BXS v 8.6.6.7.7.7.7.hX4X>X>X1XD X : X X : : N K K D 1X1Xn : u C # H 9X>XP $ $ X >X>X>Xl ;X:X,X;X4 n ;Xh o g i h <X:XuX-.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] N.( ( M.x.x.l.x.x.x.x.c.x.x.x.x.x.",
+"+X+X+X+X+X+X+XOX}.@XOXoX{.oX}.(.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.@.X.F 4Xv *X*X4XF O O O 5XvXyXp.7.3.4.3X:XK F J F m I N * } C # m M L K 4XP V BXZ X b X : D I d.I I I I I d.G G M g n n M N N n 4 F 2X2XH g i i y i y X G P 4 : > j ,X>XJ B G 4 n g g g m ;Xi U S X n >X,X<XaX$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( k.z.x.l.c.l.x.x.x.x.x.x.x.x.x.",
+"+X%X+X+X+XOXOXOXOX}.oXOXOXOXOX`.[ E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.X.I rXwXnXyXtXB m V S 2XyXtXtXr.3.3.e.d.I 7Xn y i b s o O O s J rXiXnXnX>X# s : b N b F I I I i.I I I J u y h H <X,X,Xl o . X b n n n M M M V M N n h j V > A d.k yXtX0X,X,X,X>XV m h ,XrXi U U u # T * T 1.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0.A ` ] | ( j.M.l.x.x.l.x.x.x.c.c.x.x.x.c.",
+"+X+X+X+X}.OXOXoXoX+XXXoX{.{.{.).' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.=.F H *Xz 9X,XM n Z : 2XyXeXyXp.8.3.3.6.9.lXf o.&XX C X.&Xs P eXnX2X;Xz h b , > s y # i.8.6.6.6.6.7.8.<Xx c i :XtXvXvX:Xb U s 4 4 V V g g s X B y h g F b : , K k yX9XH ;Xc eX>XF >X3XvX9Xh o o X f * Y V * &.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.N.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] B.( j.z.x.x.c.x.x.x.x.x.x.x.c.x.x.",
+"+X+X+X+X}.+XOX{.oXOX}.{.{.oXoX(.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.-.M k p.;X2XG >     i rXeXeXeXtXr.3.3.3.6.9.f } C y * } ] : z :Xp M # U P g k v u.jXd d.8.6.6.3.3.3.6.jXj c i :XyXvXvX;XZ Z o b NXUXd X } o.o i.i.z l i.u g > i X 7XF t d.Z 4XV m ,X,X,X>Xh M B B C * Y J * &.$.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( j.M.l.x.x.x.x.x.x.x.c.x.x.c.c.",
+"+X+X@X}.OX}.OXOXoX}.OXoX.XoX{.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.@.%.B j y.p 5XN 2.J a 3XvXeXeXeXiXp.6.3.3.3.4.N $ $ V O = O X l 1X* X b B F X k v p.=Xy ;Xc c a.6.3.3.7.jXp p u =X9X<XjXk < - : b BXd.o 4 1.1.$ v k p x c u b s y i V j , K , H B J 4 : =Xm y D n X 5 { Y B * dX=.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( j.l.x.x.c.c.c.x.x.c.x.c.x.x.x.",
+"+XOX@X@XOXOXOX.XOX{.oXOXOX{.{.(.' ] w 5.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.%.B K K D >Xn s.BXk 4XvXeXbXbXyXp.6.3.3.3.7.r.P M i ; p.m X S 1X>X# X o o # , > h y : K x =Xx 7.3.3.6.<Xx jXi *X9Xc Y UXzXd.s n o i . m $ * d H K J H K G X } 7Xi G 5Xc &Xo m ,X5XzXB z N i S B X n T T * T ,XaX$.:.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0...` ] N.) j.c.x.x.x.c.c.x.x.x.x.c.x.x.c.",
+"+XoX}.}.oXOXOXoX{..XoX{..X{..X(.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.<.V >X>X;X,XB < :   z rXbXtXvXiXp.3.3.3.3.6.w.P z c ; h.F g V V u 4 P ,XM s a o s X : H k j c 7.3.3.7.<Xv k i :XvXjXY UXg.c j Z i c i.g g u y X B b X g g y _ } 4 F vXvXP B ,XiX2Xo.m X 4 i U U h F M M x n h aX$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.B.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( j.x.x.x.c.x.c.x.c.c.x.x.x.x.x.",
+"OXoXoX}.OXOXoXoX{.{.oX{.oX{.OX(.' ] w w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.+.*.S 9XtXx z X b K dX7X4XtXeX;X;Xz r.3.3.3.3.e.M p v .   X b 4 : > G rXcXL } pXa 7X{ o >X5X5Xi.7.6.3.6.p.<X<XH I 5.i.Y BXd.k l c p j c u : s.2.  B # Y fXb b $ $ # G rX>Xn <XwXBX8X*Xz z P h o o i h h y i -X:XrX-.$.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ( k.M.x.c.c.x.c.x.x.c.x.x.x.x.x.",
+"OX{.OXOXOX{.oX{.{.oX.X{.[.{.{.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.*.B 9X9Xn n B X K dX:X5X9X5X1XIXB a.3.3.3.6.5.C o.&Xl V J ,X> S s.:XnXmXf } [ a -XsX$ ,XwX5X8.7.7.7.3.4.8.8.I H p.I k x : k H H l l p u > , i.> B # { O.$ n g g X G 5Xm H wXlXNX1X8XcXnX9Xl ;X:X<X;XD 1XV *XqXcXsX$.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.t.w.w.w.w.0.A ` ] ..( k.M.x.c.c.c.x.c.x.c.x.x.x.x.l.",
+"oXoXOXOXoX{.oXoXoXoX.X{..X{.{.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.*.S 9X9XN Z : # X M y F ;Xx NXBXL a.6.3.3.3.w.f } C 4 P eXnXk U k j 3X2Xy $ $ . u u X H *Xz k k k a.7.3.3.7.y.:X,X$ V X : V N M o } ;Xi X . i . s d O = X s L fXn N x M 4XwXzXNX1XqX0X6X6XJ 3X3X2X,Xg d.B s 6XbX-.$.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( j.z.c.c.c.c.c.c.x.x.x.x.x.x.x.",
+"oXoXoXoXoXoXoX].{.oX.X{.{.{.{.`.] ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.<.B rX0Xj j j P >Xy h g n 5 > s V a.6.3.3.4.c $ O $ n >X3X3X> i a 5 5 S o.U ,XM 4 n b s } { O d.V j 7.3.3.7.c :X;XNXUX. NXBXM x j _ o.# M k p.*Xk I hXi G o { } $ m B ,XyXqX>XB G wXaX,.>.*.V [ { [ [ C T $ @.>.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ` | ( k.M.c.c.c.c.c.x.c.x.x.x.l.x.l.",
+"oXoXoXoXoXoXoXoX{.oX.XOX.X{.{.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.@.@.B ,X2X>X3XtXiX9Xc g.<Xb P >XI I u.6.3.3.e.f o.&Xu X b # 4 4 4 4 b { zXMXo.wXH NXBXX & O.1.X BXF.c 8.6.6.7.c :X,XBXd.  BXF.i j Z $ $ X K x k x v v y.u G g > * # 4 y *X;X0X8X-X-XdX,.,.,.O.L aXaX} X.} X.{ ;.$.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.t.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] B.( j.M.c.c.c.c.c.c.x.c.x.x.x.x.l.",
+"oXoXoXoXoXoX{.oX{.oXOXoX}.+X}.`.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.%.V X s y V rXvX9Xc p.x s rXp.7.8.3.3.7.8.lXf } { y > Y Z o B U b X { } { o.wXJ UXU o # $ $ O U B N I i.I i.F D H b : o b X j D n : X X N H H F H K H M F x k N >XF : V M 9XtXyX-.&.&.=.fXY x 2X2XM X y =X-XdXdXdX=.$.;.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ] | ( k.M.c.c.b.c.m.c.c.x.x.x.l.x.x.",
+"oXoXoXOXoXoXoX{.{.oXoXOX}.OX{.`.' W w w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.@.*.V j g.=X# 1X2X2Xu D K V i.6.3.3.3.4.y.d.6Xs $ $ b m d.s.X B Y N y t 2 + J 3XM # : : J P P I c I I I G I U F D N X M m F y u n > 2.Z X N M g g g b B B N H M G nX5XB S g 9XuX=.&.=.6XH y . j > m o Y B *X=XmXnXqXuX-.$.:.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.t.w.w.w.w.0.A ' ] | ( k.M.c.c.c.c.c.c.x.x.x.x.l.x.x.",
+"oXoX}.@XoXoXoX{.oXoX}.oX}.}.|.`.' E w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.@.%.V k p.;X> , > , , F N >Xr.6.3.3.6.e.>Xd b g : , m : > > b b # X g J I I I Z I I I I 3XwXjX5.7.7.4.8.4.8.w.I :X<XF.BX4 H x I u > 2.I g M c =Xx =Xh n g y 4 B G 3X>X  < x vXgX&.&.sXwX:X{ = g 5 Y < Y B y . x :XeXnXuXgX$.;.;.;.;.;.;.;.;.;.>.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.A ] ] ..) k.M.c.c.c.c.c.c.x.x.x.x.x.x.x.",
+"oXOXOXOXOXoXoXoXoX@XoXoXOXOXoX`.[ ` w w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.*.*.V X u y ; ; ; , ; I G y.6.6.7.e.s.jXJ z c z ; ; . g F G X X X b J i.8.4.5.4.7.7.8.8.e.lXjX7.3.3.3.3.6.3.7.k ,X,XBXNXo N j c u g   . y d a.k c c u s y.hXp 4 s y g P N z 5XtX>.&.sX5XY 1XV X d.d., h j a B S X ;X,X3X1X=.&.>.>.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| { ] | ( k.M.m.x.x.m.c.c.c.x.c.c.x.x.l.",
+"oXoXOX@XoXoX@XoXoX@XOXoX{.OX|.`.' ' w q.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.%.L =XU U ;X>XV s u : J u.8.i.k c D X d p k k - X G F 5XJ : 4 B # d.7.7.6.6.6.p.u.6.6.y.;X*Xa.6.3.3.3.3.3.7.I :X:Xy , o 4 } pXi G x c b F ;XD G K M M a.kXD X y.i.*X2X4 Y b =X-.&.gX6XP ;Xz n o x j yXxX=XU U u D F V y H sX*.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q...] ] | ( j.M.x.x.x.x.c.x.x.x.x.x.x.x.x.",
+"oXoX}.}.OXOX@XoXoX@X}.oX}.OX{.(.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.&.gXwXBXzX8XqXV j p.=X5XxXlX:Xc z s j u.<X; I a X U F ,XP 4 U Z X 3XkXkXkXkXkXyXtXkXp.<Xx =Xc 7.6.3.3.3.3.6.y.:X4Xv c u # } o.: K x c u n # # n >XG U l K z s u.kX:X<Xg NXV n dXdX>.,.dXvXvXP B ,X<X3X2X,XX X y I <Xg Y B *XaX$.:.:.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.9.| ` E ..( z.l.x.x.x.m.c.c.x.x.x.x.x.x.l.",
+"{.oX{.oXoXoX}.}.{.}.OXoXoX{.}.`.' ] w w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.&.sX3XNX1XcXwXM k p.<X4XiXiX*Xy.x s j g.<Xk BXZ o o o H G o -   4 >XuXyXyXyXyXrXvXiXnX2Xv c x 7.7.7.7.6.6.7.c :X4XD z N # = $ X F x c u : 2.Z i 5XH o y M ;X4 i h u ,Xn X y i ,X5Xo.} o.2X,X,Xm 4 y X m J >XP N V m 4 Y G X 2XgX&.;.;.;.;.;.;.N.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ` ] | ( z.c.c.c.x.m.x.x.x.x.x.x.x.x.x.",
+"{.OXOX}.oXoX}.}.}.OXOX{.oX}.oX`.[ ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.&.aX5XZ G 4X8XN X h g ;X3X1XH K D n o p i   Z - 4 P P J P B J J >XB ,XtXtXvXeXvX6X,X3X>Xl K H i.s.y.i.i.s.i.K H P B s y x P H G K j i.u > 2.I . k 2.  k 2.  G P H P n : 4 b P P { ] U P J P J b h 6Xh M eXtX:Xn g J J D M z 4XaX$.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.q.| ' ' | ) j.M.c.c.m.x.c.x.x.c.x.x.x.x.x.",
+"{.OXOXOXoXoXoXoXOX{.OX}.}.oX}.(.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.&.aX8X-Xp -X*XN J F P J J J P P P N j u.=Xb G P J 4XtXtXcXP H *X<XF >X2X2X3X,X3XG N J P J I P G J J F J J J F M G x =Xi 1XcXlX6XG F G D :   >   s.i.- y.s.> N :X=X:Xb L B y 0XgX&.-.uXvX0XvXrXb >XUX;Xn 9X4XG B : wXsX>.*.*.>.:.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.q.| ] ] N.( k.M.c.c.c.c.c.c.x.x.x.x.x.x.x.",
+"oXoXOXOXoXoXoXoX{.OXOX{.oXoX}.`.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.$.X.nX9XG S X b 9X5XcXnXtXtXtXbXcXF j p.<Xg 4XvXvXvXtXtXtXJ n U # X G J J J J G G 3XvXiXlX5.t.P I t.8.8.7.t.c ;X9Xv i.u G ;Xz D 4 y n I j B P M   g     n o : *XNX: 4 U U l =.&.-.rXbXeXeXtX9XV l >Xl N tX9XU U D 5XsX&.:.:.$.>.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.o.' ' | ( j.M.c.c.m.c.c.c.x.x.x.c.x.x.x.",
+"oXoXoXoXoXoXoXOXoXoX}.}.oXoXoX(.' ^ w w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.t.+.,.X.cX9XU U M n 4X*X<X;XeXtXtXvX5XN X h j g ,X3X,X3XrXtXvXJ B Y N X 3XvXeXbXeXvXvXtXeXyXkX6.7.I J i.y.y.p.p.;X;X2Xu p N 4 $ y . { pX&X6XJ I r.p.P G I P G J s p H l F u D r *.dXuXvXvXvXbXeX,XG -XvXrXB 3X,X# X y 0XaX$.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ' ] | ( k.M.c.c.x.x.x.c.c.c.x.x.x.c.x.",
+"].oX{.OXoXoXOXoXOXoX{.}.{.oXOX).` ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.+.$.gXtX2Xb X X M 4Xa.j a >X3X6X3X<XN G G P j G J J m >X3X3XF X X X 4 3XvXeXeXeXeXeXtXuXlX3.3.8.I D z =X*X5X4X=X=Xx F.BXm X D L o 1.o.D 0XtXe.3.3.5.5.5.5.5.i.V z ;X*XrXcXgX&.sXmX9X:X,X2XvX4XN b z 2XrXN # : x B g :XdX,.,.&.&.&.&.;.;.;.;.;.;.N.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ` ' | ( j.M.c.c.c.c.x.m.x.x.x.m.x.x.x.",
+"].oX{.{.{.oXoXoXoX.X{.{..XoX}.(.[ ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.,.aX0XB : b : V 5Xd.BXj M G b 4 4 m rXnXnXJ 2XvXyX,XG J P j F G J B 3XvXeXeXeXeXeXtXtXeXu.3.7.I K k k :XiXvX:X;X,XBXzXX D l M $ f f K vXtXp.6.6.3.6.3.6.7.y.J f.p.yXeXvXfX>.uXvX2XB B X 5X4Xn B B X 5Xn U B *Xh U N =XdXdXdXdXdX-.&.%.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ' E | ( k.M.c.c.M.c.m.x.x.x.x.x.x.x.x.",
+"{.oX{.oXoXoXoXoXOXoX].{.oX.X].).[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.@.>.6X0XM B S X y <X< Z - H =XN S g : :X2X:XB 3XeXbXtXeXeXvXJ ;X*XwX>X,XeXtXeXeXeXeXyXbXiXjX6.6.i.>X:X:X5XtXtX:X:X2XG M x nXeXvX0X0X0XyXeXeXyXjXp.6.3.3.3.6.y.J 8.7.jXiXvXrXdXcXvX5XU U h 5X5Xn U U M -Xn zXC X o NXU X *X<X<X0XvXuX-.&.;.;.;.;.N.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.q.| ` ] | j.j.M.c.c.c.c.x.x.x.x.x.x.x.x.x.",
+"].].oX].XXoX{..X{..X}.{.oX.X.X(.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.gXtX3XM S U h V C o.C J J n U U M X V U : : 6XeXvXeXeXtXvXJ m U x x ,XtXeXeXeXeXeXuXiXjX5.3.3.3.8.kXiXtXeXyX>X;XyX9XuXtXeXeXeX0XeXeXeXeXeXtXiXtX5.3.3.3.6.u.L i.y.<X2X3X3X3X6XvX,X# X y 3X,Xn X o y ,XN X X i 4 X i o ; x a >XbXvXuX-.%.;.;.>.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.o.` ` | j.k.k.c.c.c.c.x.m.x.x.x.x.x.x.x.",
+"].{.{.].oXOX{..X{.{.].{.oX.X.X(.[ ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.aX0XN X o l d O.$.$.-.yXeXN X X X X B U h X 6XeX6XbX4X3X6XF S Y : # >XeXvXeXtXtXyXtXjX5.3.3.3.7.u.tXtXeXeXvX:XH vXeXeXeXeXeXeXeXeXeXeXeXeXeXeXyXp.6.6.6.7.y.L P L G G G J G B <XN H U I x G J G J F I j m J F J P N D d.BXk 5 9XvXcXaX&.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` E  .~ j.c.c.c.c.c.x.x.m.x.c.x.c.x.x.",
+"].].{.{.oX.X{.].].].'.].]._..X(.' ` w q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.aXxXM U N *X-.&.$.;.:.-.aXP C C G S f M l m 4XvXJ ;XF 4 N N X y l D B ,XtXbXbXyXjXe.3.6.3.3.6.u.yXuXtXeXeXvX;X;XtXeXeXeXeXeXeXeXeXeXeXeXeXtXeXuXyXkXu.3.7.y.J g.e.5.t.kXyX4XJ G ;XlXNXlX8XeXgXtXeX*X2Xn N 2Xx ,X:XG ,X< U < n =XvXfX,.>.;.;.;.N.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.A ` ' | j.k.c.c.b.c.b.m.x.x.x.x.c.x.x.x.",
+"].].{.{.{.].].{.].].'.]..X#X].(.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.@.=.xXg Y U X O.,.;.;.;.$.$.-.>.;.-.;.$.gXtXG 3XvXG > Y m :X1XB =X0XvXJ 3XlX5.8.5.4.3.3.3.3.6.u.yXeXeXeXeXeXvX>X;XtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXyXeXyXyX4.7.u.L 5.3.6.7.p.yXeXtXbXqXzXNX1XwXsX&.sX5XB B X b n 2.j a 4 4 y X V B -XfX&.&.;.;.;.;.N.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A [ E | j.k.c.c.c.c.b.x.x.x.x.x.c.c.x.x.",
+"].].].].].].].].].].'.]..X_._.Y.[ ' w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.,.sXP M l d O.>.;.;.;.;.;.$.;.;.$.;.;.$.*.C 5XvXG Z d.s.*X0XJ x :X2XG 5XxXp.p.r.6.3.3.3.7.u.yXtXeXeXeXeXeXvX;X;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXtXkXp.,XG e.6.3.6.u.iXtXeXtXqX<XS J wXgX$.,.fXU U y n m d.BXN : B S X b n x bXdX=.$.;.;.;.B.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0.A ` ` / j.k.c.c.b.c.c.m.x.m.x.x.x.x.c.x.",
+"].].].].]..X].].]._..X]._.]._.(.' ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.$.=.0X9X0XaX$.;.;.;.:.$.,.:.;.;.;.;.$.&.$.C o.nXJ   >   x xXF m S b X -XNXNX8XlX7.3.4.3.u.iXtXeXtXeXeXeXeXvX>X;XeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXbXeXeXvXiX3XG i.4.3.3.3.p.yXuXtXvX8X*X<X8XuX>.$.<.V h u n n - Z - b U U b X G B =XwXsX$.;.;.;.N.w.w.w.w.w.t.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ` | ~ j.k.c.m.c.c.c.c.c.c.x.x.x.x.x.",
+".X.X.X_._.].]._.]._._.`..X#X].(.W ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.$.aX0XtX0XsX$.;.;.:.*.sXfX-.$.;.;.>.sXdX-.C #.gXU n B g :XnXH B Y N X <XNXNX2XhX5.6.6.7.lXyXbXeXeXeXeXeXeXvX:X;XbXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvX3XV L e.6.3.3.3.e.kXyXeXqX4XBXlX8X6X:.&.$.sXqXJ G G H F V 4 M l j o.U X 5XsX$.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ] ' | j.k.c.b.c.c.c.c.c.c.c.m.x.c.x.m.",
+"]..X].]._.]._.]._..X'.'._._.].(.[ ' w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.$.gX0XtX0XaX$.;.;.$.=.0XqXuX*.:.,.-.4X5X2XV } &.C B Y n :XvXP X X X h jXU L ,XhX7.u.p.p.tXeXeXeXeXeXeXeXeXvX>X;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvX3XV P e.6.3.3.3.7.u.iXuXqXzXNX1XwXqXdXsX*.&.sXqXvXeX5Xx g N 4XeXI M h p 4XsX$.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A E ' / j.k.c.c.b.c.c.c.c.c.c.c.x.x.c.x.",
+"_..X_._..X_.].].].'.'._._.]._.Y.[ ] w 5.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.$.aX0X0X0XaX$.;.;.:.:.aXeX0XuXO.} X.*XH l y =.&.C h n l 5XvXP N G B 3XqX-X*X8XMXu.tXyXyXeXeXeXeXeXeXeXeXeXvX:X;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvX3XG tXkXu.3.6.3.3.3.p.yXqX3XY U wXqX0XqXgX&.:.sXcX4XX # b n rXtXtX9XeX9XdX$.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ' E B.j.j.k.c.b.c.c.x.x.x.x.c.x.c.x.m.",
+"_..X_._..X_.`._._.].'.!.'._._.Y.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.$.aX0XeX0XsX&.%.:.;.;.$.aXeX0Xl c x p y.c s 6XsXL ,X<X5X6X4XG 2XtX9XeX0XvXvXvX9XyXeXeXeXeXeXeXeXeXeXeXeXeXtX:X;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXrXvX3XG tXyXyXkX7.7.3.3.6.kXmX-X*X=X8X0XrXvXdX*.$.$.sXwXB Y m b 9XtXeXtXcXdX$.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.q.9.A ' E | ! j.c.c.c.c.c.c.x.c.x.c.c.c.c.x.",
+"_._.]._._._._._._._.'.#XQ.'._.Y.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.$.gX0XtX0XaX$.;.:.;.;.>.$.sXnX*Xy.x l z l b ,X0XG b n n B G B 3XvXtXeXeXeXeXeX9X9XeXeXeXeXeXeXeXeXeXeXeXeXtX>X;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXbXvX3XG tXeXrXyXkXu.3.7.7.u.iXtX0XvXcXyXeXeXqXdX>.&.$.sXj < o K rXeXeXeX0XaX&.;.;.;.;.;.N.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ] ] / j.k.c.c.b.c.c.x.c.x.c.x.x.c.c.m.",
+".X_._._..X_._.!._._._._._.!.'.Y.` ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.$.aXcXeXcXsX&.;.;.;.;.;.;.$.aX-X;X*XD B G G G B B > U m *XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvX:XJ vXbXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXvXrX,XG eXeXeXeXyXyXkXp.u.lXyXeXeXeXeXeXeXeXeXcXdXsX*.&.fX9XfX-.sX0XeXeX0X6X>.,.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.q.q.A ] ] | ( j.c.c.c.c.c.c.c.c.c.x.c.m.c.x.",
+"_._.]._._._.)._.!.)._.!.Q._._.T.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.@.;.$.sX0X0XaX&.;.;.;.;.;.;.;.$.aXyXiX5XG x 5X5XF 5XY d.s.;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvX;X;XvXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvX6XN G 0XeXeXeXbXuXvXyXyXbXeXeXeXeXeXeXeXeXeXeX0XmXaX&.$.=.>.&.=.cX0XeXrXqXsX,.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0.A ] E | ( k.c.c.c.c.x.x.x.c.x.m.x.c.c.x.",
+"_._._._._.).).!.~.).!._.Q._.!.T.[ ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.&.=.0X0XdX,.$.;.;.;.;.;.;.;.$.-.sX5XF X X b 4 <Xj k > 2XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXvXyXeXvXvXeXvXvX:X;XeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtX3XP tXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtX0XdX;.:.$.:.;.*.-.sX0XeXqXaX$.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.0.A ' ] N.j.x.c.c.c.c.x.x.x.c.x.x.c.c.x.x.",
+"_._._._.).~.Q.Y.~.!.!.!.Q.!.!.L.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.$.aX0XtXcX6X*.$.;.;.;.;.;.;.:.&.,.>XN m Y S : 6XyX9X9X0XeXvXeXvXvXeXvXvXbXeXvXeXbXvXtXvXrX4X4X4X6X4X4X6XxXH ;XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeX0XqXdX;.&.;.;.:.:.$.sX0XdX;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.A ` ' ~ z.x.x.m.c.c.x.x.m.x.c.c.x.c.c.m.",
+"_._._.).!.~.Q.~.~.Q.!.!.Q.!.~.T.' ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.+.;.$.=.tXeXeXqXsX&.;.;.;.;.;.;.;.;.,._ V . <   y 3XrX9XrX4X4X4XrX6X4X4X4X6X6X4X4X6XrX4X4X4XP m g N F n n n N M H vXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXbXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtX0XdXsX*.;.:.;.;.$.=.:.:.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.0.A ` ` / j.x.x.c.m.c.c.x.m.c.x.x.m.x.x.x.",
+"_._._._.~.Y.Y.Y.~.~.!.!.!.~.~.T.' ` w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.$.aX0XeXeX0XsX$.;.;.;.;.;.;.;.;.&.{ C N V m j m n d s B V s b n n n N G G G N b n m S C B y U x =X4 S n K <XH vXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeX9XyX0XqXaX$.;.;.;.;.:.:.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.0.A ` ] / j.x.x.c.x.c.c.c.x.c.c.c.x.c.c.x.",
+"_._.!.).T.Y.Y.Y.Y.Y.W.!.Q.R.E.Y.W ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.$.gX0XtXtXcXsX&.;.>.;.;.;.;.;.;.,._ %.dXF b M n y y.*X:Xc 8X;X  U , x nXeXeXJ B n $ NXlX{ N NX4 : V Y B u ;X6XvXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX0XdX*.:.;.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | ~ j.k.c.m.x.c.c.c.x.c.m.x.c.x.x.",
+"!.).~.Y.Y.Y.Y.I.~.R.W.W.R.E.R.T.[ ] w w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.$.fXvXrX0XdXaX;.;.;.;.;.;.;.;.,.{ @.,.K z l s c g.jX:X5XMX9Xg d.d.;XvXvXtX>XY B * F.zXT : X i y M M M i ;XvXtXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX0XdX;.&.;.;.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.A ` ] | j.k.c.m.m.x.c.c.c.c.x.x.x.x.x.x.",
+"!.).~.Y.Y.Y.Y.Y.T.T.R.R.E.R.R.R.[ ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.;.$.=.0XeXeX0XqXdX>.$.;.;.;.;.;.$._ <.>.>Xy.c s y c l :Xz =XK   , 5 ;XrX4XrXF b g $ R R 2 g B l =XH 5X=Xx ;XiXvXrXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXqXdXsX*.:.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.| { ] | j.k.c.m.x.x.x.x.x.x.c.c.c.c.c.x.",
+"~.~.~.~.T.Y.I.T.I.T.T.R.R.T.T.T.[ ` w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.;.$.gXcXeXeXtXtXcX6X;.$.;.;.;.;.:.{ <.dX:Xz p n 4 X X n s # X g X 4 4 n n M b b m G > j j B NXg : n G N o P u.lXyXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX0XqXaX&.;.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q...] ] / j.j.c.x.x.m.m.x.m.x.x.x.x.c.x.m.",
+"!.~.Y.R.T.Y.T.I.I.I.T.T.T.T.T.T.' ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.>.$.gX0XeXtXtXeXeXcXdX>.%.;.>.>.,.} -.tXP B J F g i.z . i.*X. o # . lX=X  U m o ,XcXH B x =XM p y V Y B o I 6.5.f.lXuXeXeXeXeXeXtXeXeXeXeXrXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeX0XdX*.$.;.;.;.;.;.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.0...' ] | j.k.c.c.c.c.c.x.c.c.x.x.m.c.c.x.",
+"!.~.R.R.T.I.T.T.T.T.T.T.I.T.T.E.' ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.:.$.gX0XeXrX4XrXrXbXvX6X>.&.O.O.O.T fX5XG 2XrX9Xc f.jXj g.jXs Y Y i MXvXj d.d.> ;X5X>XNXX x r.r.I g V u i :Xf.3.6.jXiXyXyXyXyXyXyXyXyXyXyXtXyXtXrXeXeXeXeXeXeXeXeXeXeXeXeXtXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXcXdX*.;.;.;.;.;.;.;.N.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ] ] / ~ k.c.c.c.x.c.c.x.x.x.x.x.x.c.x.",
+"~.~.R.T.T.J.T.T.T.I.I.I.I.I.R.R.' ] w q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.:.%.&.gXcXrXN n n B 4XxXcX6XaX4 X # i c z 4 6XyXtXl c z . x D O >   . -Xz . , > X >XeXH 4 i l u.r.I V 4 X M z <X7.3.5.r.f.f.r.r.r.f.r.r.f.r.f.f.lXyXeXeXeXeXeXeXeXeXtXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXrXqXsX$.:.;.;.;.;.:.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.| ] ' | j.j.k.c.c.x.c.x.c.x.x.x.c.c.c.m.",
+"~.R.E.T.T.T.T.J.I.{.|.SXVX|.].I.[ ] w w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.;.>.$.=.cX9XM B X : 2X5X5X5X-XB Y B < f.jXy 6XtXtXJ n M M V D M V D B d V D d V G G L G V f K 7XL J B 4 B B o I 8.3.3.6.6.3.3.3.3.3.3.3.3.6.6.7.p.yXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXtXbXeXeXeXeXeXeXeXeXeXeXvXcXaX$.;.;.;.;.;.%.N.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.w.w.w.9...] ] B.V./.).[.Q.^.x.x.m.x.x.x.x.c.c.m.",
+"~.~.T.T.I.I.I.I.[.|.AXFXFXDXVX(.[ ` w q.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.+.>.%.>.dXcX9XY Y g g 4XrXrXrX9XX < - . =Xx 4 3XtXeXeXrXrXeXjXr.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.>Xm Y G o c 8.3.6.3.3.4.3.4.3.6.7.6.6.6.6.7.p.iXeXeXeXeXbXeXeXeXeXeXeXeXeXvXrXeXeXeXeXeXeXeXeXeXrXeXeXeXeXeXeXeXeXxXvXeX0XdX;.;.>.;.:.;.;.N.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9...` ] N.D.|.|.CX|.[.Q.x.c.x.x.m.x.c.c.m.",
+"R.T.T.J.I.I.T.I.AXAX3 6 2 9 AX|.| ' w r.w.w.5.w.w.w.w.w.w.w.q.w.w.w.q.w.w.w.w.w.w.w.w.w.#.+.+.fXxXxX4Xm : g g Z N Z Z N j m m m m : m 3XxXxXxXxXxX9XlXf.r.r.r.r.r.f.r.r.r.r.r.r.r.r.r.r.r.r.f.I 4 g g i I g.r.f.r.f.f.r.r.r.f.r.r.u.u.r.r.lXbXxXxXxXxXxXxXxXxXxXxXbXxXxXlXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX-.@.+.+.+.+.+.B.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.9.| ` ] N.VX6 & 2 2 VX'.x.c.x.x.x.x.x.m.x.",
+"R.R.T.T.J.J.J.J.SXFX7 & 2 8 GXVX .' E h.0.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.w.w.w.w.w.w.w.9.e.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.w.w.w.w.w.w.w.r.| ` E F.VX8 6 7 2 FX[.c.x.c.x.x.x.m.x.m.",
+"R.T.T.T.J.T.J.J.DXHX6 & 7 8 HXDXG.' ] h.9.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.q.s.` ` W F.LX8 & 7 7 HX|.c.c.c.m.x.c.x.x.m.",
+"T.T.I.I.I.H.I.I.AXJX& 6 7 7 JXSXJ./ [ | h.q.w.w.w.w.w.w.w.w.w.5.w.w.w.w.q.w.q.w.w.w.w.q.w.w.w.q.w.w.w.q.w.q.w.w.q.q.w.w.q.w.w.q.w.q.w.w.q.w.w.w.w.q.w.w.w.w.q.w.w.q.w.w.w.w.q.w.w.w.q.w.w.w.w.q.w.w.q.w.q.w.w.q.w.w.w.w.q.w.w.q.w.q.w.w.q.w.w.w.w.q.w.w.w.q.w.w.q.w.w.w.w.w.q.w.w.w.w.q.w.w.q.w.w.w.q.w.w.w.w.q.w.w.w.q.q.w.w.q.w.w.w.q.w.w.w.q.q.w.w.q.w.w.w.q.w.w.w.w.w.w.w.w.w.w.9.h.| ] ] W  XLX7 7 & 7 HX}.b.b.b.b.c.c.c.c.c.",
+"T.T.I.I.U.U.H.J.DXJX7 9 2 & JXDXK. .[ [ A u.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.5.w.w.w.w.w.w.r.s.W ] ] ^ F.LX7 7 7 7 JXVXv.v.v.b.b.b.b.b.b.",
+"E.I.T.I.J.G.H.J.DXJX7 7 6 7 JXFXJ.G. .[ W A r.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.r.A ] ] ' e ^ F.LX6 1 6 & JX|.n.n.n.n.v.v.b.b.b.",
+"T.T.I.I.J.J.J.H.DXJX1 6 2 % JXAXH.J.G.) [ [ A h.9.w.w.w.w.w.w.e.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.e.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.0.h.s.^ ' ' e q / VXLX6 3 1 & HXAXH.H.n.H.n.v.v.v.b.",
+"T.I.I.I.I.H.J.H.DXJX6 % 6 1 JXDXH.I.I.P.| { ` | s.r.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.0.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.0.9.9.9.9.9.9.9.9.9.9.9.0.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.r.s...] ] ' C 9 / k.VXUX2 3 1 7 JXVXH.n.H.H.v.H.v.v.v.",
+"I.R.I.I.I.H.J.H.DXJX& 6 8 7 JXAXH.J.I.~. .| [ { { [ ` ` ` ` { E ' ' E ` ' ] E ` ' E ' ` ` ` ` ' [ E ] ] E ` ` ` E ' ` ` ' ' ` E E ` ` ` ] ` ` ] ] E ` ` ' E ` ' ` E ` ` E ' ] ' ` ` E ` ' ' ' E ' E ` ` ` E ` ` ` ] ` ] ' ` E ` ' E ` E ` ` ' E E ' ' ` ` ` ` ` ' E ' ` E ` ` ] ` ` ` ` ' ' ` E ] ] ` ` E ` ` ` ' ' ] ] E ` ` ` ` ` ' E E ' ` ' ` E ` ` ` ] ` ] ] ' [ ` ` ` ` ` ] ' ] e q ^ V.S.VXLX7 1 7 2 JXAXH.U.H.H.H.H.n.v.v.",
+"E.I.I.I.J.H.H.J.DXJX7 1 % 9 JXFXH.J.J.K.G.C.| ^ ^ W { [ ` ` ` ` ` ` [ { ` ` ` ` { ' ` ` ` ` ] ` ` [ ` ` ` ` ` ` ` ` [ ` ` ` ] ` ` ` { [ ` ' ] ` ' ` ` [ ` ' ' [ ` ` ` [ ` ' ` ' ` ` ] ` ` ` ] ` ` ` ` [ ` [ ` [ ` ` ` ` ] ` ' ] ` ` ] ` ` ` ` ` ` ` ` ` ] ` ] ] ` ` ] ] ` ` ` ` ` ] ` ] ` ` ] ] ` ` ` ] ` ] ] ] ] ] ` ` ` ` ` [ ` ] [ { ` ` ` ` ` ` ' { ` ` ] ` ] ] ` ` ` ` ` ] ] ] q e q V.k.A.AXJX7 + 1 7 JXSXU.H.H.H.H.H.v.H.v.",
+"I.T.I.I.H.H.H.H.DXJX& & 8 % PXLXH.n.K.H.J.J.G.Z. ./ ^ ' E E E C ] e E E E ` E E E W C E E E E W E E E ] E E ` E E E E E E E E E E E E E E E E ] E E E E E E E E E E E E E E E E E E E E E E E W E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E e E E E E E E E E ] E E E E e E E E E E E C W E E E E W E E E E E E E E E ] w E ' E e E E e r r r q ~ V.C.G.I.FXPX7 8 & % JXVXH.U.H.H.H.H.H.v.v.",
+"I.T.I.I.H.H.H.H.DXJX% 2 6 7 PXIXLXFXAXDXAXSXAXVXVXD.D.B./ ^ ^ e q q q e e q q q q q q q e q q 0 q e q q q q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 q 0 q 0 q q q q q q 0 q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Q 0 0 0 q 0 0 0 0 0 0 Q 0 0 Q 0 0 0 0 0 0 3 Q 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 q 0 0 0 0 0 0 0 0 0 0 0 q q q q 0 0 0 0 | F.F.F.F.F.BXF.VXVXVXLXPXPX7 2 7 & JXVXI.H.I.H.I.H.H.H.n.",
+"E.I.I.J.H.H.H.v.DXJX8 6 2 7 PXPXPXJXJXJXJXJXJXLXLXLXVXF.N.U.k.k.k. .) V./ ) V.~ N.~ ~ N.~ / N.~ V.~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ! ! ! ! ! ! ~ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ~ ! ! ~ ~ ! ! ! ! ! ! ! ! ! ~ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ / ) k.C.S.C.F.F.D.BXAXLXLXLXLXLXJXIXIXPXPX7 7 6 & JXDXJ.H.U.H.U.H.U.H.n.",
+"I.T.I.J.H.H.H.H.SXJX1 1 7 6 7 7 & 7 2 & 7 7 7 6 7 2 7  X XI.G.G.G.C.k.C.C.C.C.C.C.V.C.C.C.C.S.C.k.C.C.S.S.S.C.S.Z.C.C.C.C.C.C.C.C.C.C.V.C.C.C.S.C.V.C.k.k.V.C.k.k.V.C.C.k.V.k.C.C.k.k.V.C.V.C.V.C.C.C.S.C.S.C.S.S.S.A.S.A.Z.C.A.Z.Z.Z.Z.C.A.A.Z.A.A.A.A.S.A.A.A.S.A.A.A.A.A.A.A.Z.A.A.A.A.A.A.S.Z.Z.A.Z.C.Z.S.A.C.A.A.S.S.Z.Z.A.A.C.Z.C.A.Z.C.A.Z.A.A.A.A.A.A.L.L.Y.(.D.VX7 & 6 7 8 8 9 6 6 7 7 & 7 6 6 + 9 HXDXJ.J.J.I.H.U.K.n.I.",
+"T.I.I.J.H.H.H.v.SXLX8 & 6 6 7 r 9 2 2 6 7 2 7 2 7 7 2 AX|.I.H.G.G.J.G.Y.G.G.G.L.G.G.G.G.G.G.L.G.A.L.G.L.G.Y.L.L.L.L.T.L.L.L.G.G.G.G.G.G.G.G.G.G.H.A.G.v.A.A.G.C.C.b.G.G.G.G.A.G.C.G.A.G.G.G.G.G.G.G.L.G.G.Y.Y.L.L.Y.L.Y.Y.Y.(.L.(.Y.(.(.~.Y.(.(.Y.Y.Y.Y.(.Y.(.Y.(.Y.(.(.(.(.(.(.(.(.Y.(.Y.Y.Y.Y.L.Y.Y.L.Y.Y.Y.Y.Y.Y.L.Y.Y.Y.L.L.L.Y.Y.Y.L.Y.Y.L.Y.Y.Y.Y.Y.Y.).(.).).`.VXAX7 9 % 7 2 2 6 1 7 2 7 7 7 1 6 7 % LXSXJ.J.J.J.J.J.I.n.U.",
+"T.I.I.I.n.U.H.H.VXFX8 6 2 2 7 6 1 6 % 8 % + 9 6 & & 7 AX|.I.I.J.U.I.I.I.Y.T.T.I.E.I.T.I.Y.Y.I.Y.I.T.Y.T.T.Y.T.T.Y.R.Y.T.E.T.I.Y.G.I.I.I.Y.I.T.I.I.U.Y.U.I.I.Y.J.I.Y.J.G.I.I.I.G.I.I.I.J.J.G.I.T.I.T.Y.T.Q.R.~.~.Y.).Q.Q.)._.).).).).).).Q.`.).`.'.`.`.`.`.`.`.`.[.`.`.`.`.[.`.`.`.`.`.).`.).).`.).Q.).).).).).Q.Q.).Q.).).Q.Q.).Q.Q.).).(.Q.).).).Q.Q.).Q.).Q.).).[.[.VXFX6 6 6 2 7 7 & 6 7 2 2 6 6 8 1 6 3 LX|.I.I.J.I.I.I.K.K.H.",
+"T.G.I.I.H.H.H.H.[.ZX1 2 7 7 6 6 6 6 6 & & 7 7 7 & 2 2 ZXoXJ.I.U.E.I.T.T.R.E.W.~.Q.Q.W.W.W.W.W.~.^.^.E.T.W.R.Q.!.!.!.!.W.E.E.E.I.R.T.Y.E.I.T.T.R.^.^.^.^.E.I.I.E.E.I.T.T.I.E.I.T.I.^.T.R.I.E.I.T.W.W.E.E.!.!.!._.!._._._._._._.].]._._.].].].].].{.].].[.].].].].[.[.}.}.{.{.{.].[.].].'.[.].]._.]._._._.'._._..X'.'._.).'._._._._._._._._._._._.'.)._.'.)._._.'.[.[.[.|.DX2 6 6 & 7 7 7 6 7 7 7 2 6 8 & 7 1 DX|.I.I.I.I.I.I.I.K.I.",
+"I.I.I.U.U.H.H.v._.SXVXHXHXJXJXJXJXJXJXJXJXJXJXJXJXGXDXCX].I.I.T.I.T.T.T.R.R.R.W.!.Q.!.W.W.R.R.R.E.R.E.E.R.~.R.!.W.!.!.R.~.E.E.T.T.T.T.T.E.T.R.E.T.E.I.Y.E.T.I.T.I.T.T.T.E.T.T.T.^.T.T.U.E.I.E.R.R.R.Q.!.!.!.!._.'._._.'._.].]._.].]._..X].].].].].].{.].].{.].].].].].].].{.{.].[.].].].'.]._.].]._._.'._.'._._.'._._.].'._.'.'._._._._._.]._._.)._._._.'._.].`.].].[.|.DXFXKXJXJXJXPXJXJXJXJXJXJXJXJXHXHXVX|.].I.I.I.T.I.I.I.I.I.",
+"I.I.H.H.I.n.H.H.H.).OX+XSXDXAXDXFXDXDXDXFXDXDXSXVXVXCX`.U.I.I.I.I.E.E.E.E.Q.Q.W.W.!.!.~.W.!.!.R.R.T.E.E.W.R.!.W.!.W.!.W.W.R.R.E.E.T.E.T.R.E.T.R.E.E.E.E.T.E.E.T.E.I.T.I.T.I.I.T.I.T.T.T.T.T.T.T.W.W.~.!.!._.!.!.!._._.'.#X_._.]._.].].].].].].].].].].].].].].].].].].].].].].].].].].`.].'.].).'.'.].'.].'.].'.].'.].'.'.'.'._.]._.`.'._._._._.'._.'.)._._._.'.].].].OX|.VXAXFXAXGXFXFXFXFXFXFXFXAXAXAXVX}.'.T.T.T.T.T.T.T.I.I.I.",
+"J.I.J.H.H.H.n.H.H.n.n.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.J.I.I.I.R.R.R.R.!.R.!.$X!.!.!.!.!.W.!.R.Q.E.W.!.W.W.!.R.E.!.!.R.W.!.R.R.R.R.R.E.W.R.R.E.R.R.R.R.T.T.E.E.W.T.T.T.T.T.T.T.R.I.R.R.R.R.R.R.W.~.!.!.!.!.!._._._._._.'.'._.].].].].]..X.X]..X].].].].].].].].[.].].].].].].].].].].].]._.].'.].].]._.'.].]._._..X].]._.]._.]._.`._.'._.'.'._._._._._._._._.].]..X].].oX].oX].{.{..X].]..X].'._._._._.!.!.!.R.W.R.R.T.T.I.I.I.I.",
+"I.J.J.J.I.H.U.H.H.n.H.n.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.I.I.I.I.T.I.R.R.R.~.!.~.~.!.!.!.!.!.!.W.W.R.!.!.E.Q.R.E.!.~.!.!.!.!.R.R.!.!.R.E.R.!.W.!.W.W.R.R.E.T.T.T.T.T.T.R.R.T.R.R.R.R.T.T.T.T.R.R.R.R.!.~.!.!.!._.!.Q.'._._._._._.].]._.]._.].].].].].].].].].oX{.].].].].].].].].].].].`.].].]._.].]._.'.].]._.'.].].].].'.'.].]._.]._.].'.]._.'.'._._.`._.]._.]._._.].].].].].].oX.X{.{.{.oX].].].]._._._._.!.!.!.!.!.R.R.T.T.T.I.T.",
+"I.J.J.J.J.H.H.n.H.n.H.n.H.n.H.H.H.H.H.H.H.H.H.H.n.J.J.I.I.I.T.T.R.R.~.!.!.R.~.!.!.!.!.!.!.~.!.!.!.W.!.W.W.!.!.E.W.!.!.!.!.W.~.W.W.R.W.!.W.R.~.R.~.R.R.T.T.E.T.T.T.T.T.T.R.T.R.R.R.T.T.E.E.R.R.!.!.!.!.Q.Q._.Q._.!.'._._.'._._._.'.]._.]..X].]._.].].].].].].].].[.].].].#X].].].].].].].].]._.'.]..X'.'._.].].]._..X].]..X].'..X].].].'.'.`.].).]._._._._._._.].].].].].].oX].oX{..XOX.X.X.X].]..X]._.]._._._.!.!.!.W.R.R.T.I.T.I.",
+"J.J.J.J.J.J.H.U.H.H.H.H.H.H.H.I.H.H.I.H.H.H.H.H.K.U.I.J.I.I.E.T.W.~.R.!.!.!.$X~.!._.!.!.!.!.!.!.W.!.!.W.W.Q.R.W.!.~.~.W.~.!.W.!.!.E.E.W.W.!.W.W.E.R.R.~.R.R.E.R.T.W.W.R.R.R.R.R.R.W.R.!.E.Q.!.!.!.!.!.!.!.!._.!.Q._._._._.]._.].].'.].]._.].].].].{.].].].].].].{.].].].].].].#X].].].]._.].]..X'.].].].].'.].'.].]._..X].]..X]..X]._.].].'._.'.]._.]._._.'.]._.'.].].].oX].oX].{.oX.X{.].[.[.].].].].].]._._._._.!.!.!.~.R.R.R.R.",
+"J.J.J.J.J.J.H.H.U.H.H.H.H.U.U.U.U.U.U.I.I.J.J.J.I.I.I.I.T.R.R.W.W.R.!.!.!.$X~._.~.!.!.!.Q.!.!.!.!.!.Q.!.Q.W.!.!.W.Q.~.!.!.!.!.R.W.E.W.E.!.R.W.W.E.R.R.R.R.R.R.E.W.W.R.R.T.R.R.I.E.R.R.W.!.!.!.!.!.!.!.!._._._.!.'.Q.'._._.'._._.].].].]..X].].].].].].].].].].].].]..X.X].].].].].].].`.].`.].].]..X]..X].'.].]..X].].].].].]..X].].'..X_.]._.].'._._.'._._.].].]._.].].oX].oXoX}.{.{..X{.].oX]..X].].].].].].'._._._.!.~.R.R.R.R.",
+"I.I.J.J.I.H.J.J.n.K.K.U.J.I.I.I.K.I.I.I.I.I.I.I.I.I.R.R.R.W.R.W.!.!.~.!._._._.$X_.!._.!.!.!.!.!.~.Q.~.~.!.~.!.!.~.W.!.R.$XR.!.R.W.Q.E.!.R.~.!.!.W.!.~.R.W.W.!.R.W.W.!.W.$XR.R.$XR.$X!.E.Q.~.$X!._._.!.#XE.Q.'.Q.'.$X_.]._.'.#X'._._.'.].#X{.#XoX{.oX].].[.].}.].].{.].[.].].`.].[.#X].].].#X.X].{..X_..X'.}.'.'.[..X_.].].{.{.].].].].].].].]._.'.].`.'..X_._._._.]._.].].].].]..XOX].{.oX]..X[.{.].].].]._.].'._._.!.Q.Q.!.E.R.R.",
+"J.I.U.H.U.U.J.J.K.U.I.I.I.I.I.I.I.I.I.I.T.I.E.T.T.R.R.R.R.W.!.!.!.!.!.!._.!.!.!._._._.~.!.!.!.~.A.@ 8 8 % 8 6 1 8 6 %  .E.R.~.!.T.~.!.Q.!.!.Q.!.E.Q.Q.E.R.R.R.E.Q.E.E.E.Y.Z./ T.Q.Q.W 1 1 ^ W._.Q..X_.!._._._.Q.'.'._.!.!.[.'._.`.'.'.[._.#X].].{.{.].].].{.].].OX]..X].[._.].{.]._. .1 8 @ {.{.].].]..X{.].}.].'..X]..X#X].{.].].].].].]._.].'.].'._.]._.'._..X].]..X].].].].oX.X{.{..X{..X.X].].]..X].].].'._._.!.!.!.W.R.!.E.R.",
+"U.J.I.U.U.U.G.J.I.I.I.I.I.I.I.R.I.T.I.R.E.T.T.E.R.W.R.W.!.!.!.!.!._.!._.!.!._._.~.!.$X_.!.!.!.~.C.3 1 6 7 1 2 6 2 6 7 ) E.W.E.R.Q.!.Q.T.!.!.W.!.Q.~.!.!.W.Q.E.W.Q.Q.E.C.Q 8 W Q.~.Y.W & 7 ^ !.!.!.!.!._._.].!.'.Q.Q.$X'._.!._._.#XXX].[.'..X.X].].].oX{.{.].}.XX]..XOX'.XXXX.X`.oX.X .& 7 9 [.}.].].].].].].{.{.#X#X.X#X]..X[.[.{.].].].].].].'.].'.].'.]._.]._.]._.].].].oXoX].].{.{.{.].{.].{.]..X].].]._.#X].'._._.!.!.!.W.R.R.",
+"U.G.I.I.U.U.I.I.I.I.I.I.I.T.R.I.E.R.R.E.!.E.!.!.!.!.!.!.!.'.!.!._.!._.!._._.!.'.!._.!.!.!.~.!.Q.G.1 % % % 9 & % % 8 @ ..R.R.$XR.~.E.W._.~.R.!.R.$X_.R.W.~.$X~._.R.!.(.^ @ % W W.Q.^.^ 1 1 Q _.$X!.Q.Q.!._.!.!.$X!._._.W.].Q.].'.!.$X].{.{.[.]..X.X}.{.{.].].OX'.}.[.[.{.{.].'..X.X]. .6 + 6  X]._.[.{.{.]..X.XQ.XX].[.{.|.[.'.].].].].].].].].].].]._._.]._..X_._.].]._.].].].].].{.{.{.].{..X].].].].]..X_._._._._.!.!.!.W.W.Q.Q.",
+"U.U.I.I.I.U.I.I.I.I.T.T.T.R.R.T.R.~.~.!.!.Q.!.!.!.!.!._.!.'.!.'.!._.!._._.!.$X!._.!.!._.!.!.Q.~.C.8 % 3 Q /.Q.T.Q.Q.(.~.$X$X~.I.C. .)  . .P._.!.$XG.G.Z.G.L. .) L.!.A.Q % % Q A.G.W.Q 6 8 W Q.C. . .L._.'.$X_.Q./. .V.C.).L.Z.P.~.#X(.Z.A.G.].{.].A.A.P.`.].oXoX`.Z.V.V...S.(.OX'..XV.6 1 7 }.]._.A.A.D.A.{.'.oX(.V. . .S.`.}.[.{.{.{.].].].].]..X].].].].]._.]._.].].].).].].].]..X{.]..X].].]._.].]._._.]..X_._.'.!.!.!.!.!.!.R.",
+"U.I.I.U.I.I.I.I.T.I.I.E.T.R.R.~.!.Q.!.!.!._._.!.!._._.'._._.'._._._._._.$X'.'.'.!._.~._.!.!.!.).C.& & 1 q  .) ) ) ) ) Q.W._. .9 & 6 6 6 1 3 / ).R. .1 6 Q q % 8  .^.1 7 7 7 1 + ^ Y.W 2 7 e W 1 & + 3  ._.!._. .8 6 @ 3 ^ Q 2 1  .]. .3 8 3 ].{.oX1 9 1 ..oX{.S.9 1 & 6 8 % 9 / }.oXV.% 7 1 OX/.9 8 @ 8 S.@X(. .8 & 7 7 + 1  .oX.X{.].]..X].].].].].].].'.'.].'.].].].`.].].].].].].{..X].].].].].'._.]..X]._._._.!.!._.!.!.!.!.Q.",
+"U.J.I.I.I.T.I.I.I.R.I.T.T.R.!.!.!.!.!.!.!._.!._._._.'.'._._._.]._.#X$X'.'.!._._._._._.!.!.!.!._.A.8 & % 7 1 1 3 7 8 1 Q.I.L.3 8 2 6 2 1 6 & 3 L.Q./ 6 7 7 2 @ 3 L.).3 1 2 6 6 8 Q Q.^ 2 6 & @ 6 8 6 % 1 (._.L.9 7 6 1 3 2 7 7 1  ._. .& % + }.{.].6 6 8  .CX/.3 % 8 1 2 8 6 7 1 D.oX .% 1 1  X9 * % 3 S.{.@X/ 1 & % 6 7 6 & 9  .].{.{.{.{.{..X.X].].].].].].].'._.].'.]._.].].'.].].].].].].].].'.].]._._._._._.'.'._._.!._._.!.!.",
+"I.U.I.I.I.I.T.I.R.R.T.T.R.W.!.!.!._._.!.'.!.!._._._._.#X_._._._._.'.].Q.'._._._._.Q._._.!.!.!.).C.1 6 + @ 1 6 & & % 8 ~.Q.C.^ 9 6 k.`.S.3 9 %  .[. .+ + 9 Q Z.C.!.!.C.Q 1 6 Q C.L.!.Q 3 & @  .Z.W 7 & 6 C.). .3 1 1 V. X/ @ 6 1 ..'. .7 7 6  X.X}.7 6 1 S.`.A.^ 9 % Z.|.D.3 1 1 ..XXV.1 7 8 q 2 6 7 S.}.[.L.1 6 6 V.{.|.^ 7 & 9 |.].{..X{.].{.].].].].].].]._.].]._.].].'.].].].].].].]._.]._.].]._.].]._.#X_._._._.!.'._._._.!._.",
+"J.I.I.I.I.I.I.I.T.I.T.R.R.E.!.!.!._.!.'.'.'.'.#X_.]._.].]._._.'._.'._.'.!.'._.Q.!._._._.!.!.!._.G.+ 6 7 9  .)  . . .) ).!.^.!.$XL.C. .Q % % 3 ) _. .% & 6 C.`.~._.!.Q.W 6 6 W ).!.#XW 7 + Q _._.Z.8 8 1 A.].W 1 2 Q !.$X(.8 & 1  .!. .6 2 1 {..X{.1 1 8 ..}.oX@X X(.Z. .Q 6 7 1 V.oX .7 & & 6 6 1 1 /.{.{.V.6 & 6 .. .V./ 6 7 2 /.{.OX{..X].].].].].{.].].].].].].].].].].].].]._.].].]..X].]._.'._._._._.]._._.'.'._._._._._._._.",
+"J.I.I.I.I.I.I.T.T.T.T.R.Q.W.!.!.!._._.!.!.'.'._._._..X_._.]._._.].'._.'._._.!._._._._._._.!.!._.G.8 1 + ^ !.!.R.R.$XR.!.R.~. .Q 6 8 + q & 7 2  .Q.V.+ 2 3 Q.!.!.Q.'.Q.^ 6 2 ^ E.!.!.^ 2 2 Q _._.C.3 1 1 C._.Q 1 1 W _._.].% 6 8  .$XV.@ 7 1 {.oX{.7 % 6 V.@X X .q % @ 3 q 7 6 3  .{. .1 7 1 1 & 6 7 W {.].V.8 & 2 8 9 6 7 8 6 8 D.oX.X{.{.{.{..X].].].].].].].].].].`.].].].].].]..X].]._.]._.]._.]._.]._.'.]._._.'._._._._._._._.",
+"I.J.I.I.I.T.T.T.R.T.W.W.W.!.!.!.!.'.!.'.'.!._._._.]._._._._.#X'._.'.'.'.'._._._.!._.$X_._.~.~._.C.@ 9 @ ^ (.!.~._.!.~.~._. .% & 8 V.(.Y.3 & %  .Q. .6 & 6 `._._._.!.Q.^ 8 1 Q '.!._.W & & ^ Q.'.A.1 6 6 Z._.^ 7 & q `._.(.+ & 3  .XX .% 8 6  X{.(.% & % V. XZ.& % 0 Z. X X2 6 + S.{. .7 & 1 9  .8 & 6 S.|.V.& & 6 A.A.A.P./.D.G.'.oXOX{..X{.{.].}..X{.{.].].].].].].].].].].].].].].].].].].'.].]._.]._.]._._._.]._.].].]._._._._.",
+"J.J.J.I.I.I.T.T.T.R.W.R.W.!.~._._.$X!._._._._._.'.'.#X_.'._.'.'.].'.'.'._._._._._.!.!._.!.!._._.C.7 7 7 + 6 2 2 7 6 6 Q ).! % 8 9 V.A.^ @ 9 %  ._.V.2 6 1 '.'.$X'.'.Q.^ + % 9 A.P.!.W & 7 W Q._.S.1 & 1 A.!.) 1 & 1 | A.Q & 6 3  .#X .6 % % W  .0 6 8 1  .{./ @ 9 r A.S.W & 7 6  . XV.6 & + /.|.9 6 6 9 [.(.3 + 6 / D.S.q + E  .OX{.{.{.{.{.{.{.].{.{.{.{..X{.].{.].]..X].].].].].].].].].].].]._.]._.]._.]._.].'._.].'.]._._._._.",
+"H.J.I.I.I.I.I.I.T.R.W.R.W.!.!.!.!._.'._._.'._.'._.'.'.]._.'.'.'._.'.'._.]._.'._.'.!._.'._.!.!.!.C.1 2 8 1 + 2 7 & 2 3 Q _./ @ % 3 6 1 1 7 & 7 ) Q.V.+ 6 1 '.E.W.'.'.!.| 8 7 3 2 | _.W 3 @ ^ _._.L.7 7 8 P.'.Q.0 8 % + 8 2 & 2 6  .].Y.2 & % 8 + 1 9 & 7 V..X| % & 7 6 1 1 r 8 2 V.OX .6 & 6 @X{.C.6 & 7  . X .9 % % + % + 8 @ /.}.{.oX{.{.{.{.{.OX{..X{.{.{.{..X.X{.{.}.].].}.].]..X].].].]..X_.].].].].'.].].'.].]._.].'._._._.].",
+"J.I.J.I.I.I.T.T.T.W.W.~.!.W.!._._.!.'._._._.`.'._.'._._._.#X].#X].'.'.].'.'.'.!._.'.!._.!.$X!.Q.G.% 6 6 8 8 6 % 7 % @ Q _.L.^ % % % 0 C./ 6 7 ^ ). .8 @ 9 Y..X'.!.!._.L.0 1 2 1 W _.^ 1 3 ^ _._.A.3 % + A._.].D.Q & 9 1  .& 7 &  .[.{. .8 6 + 0 Z.^ 6 1  .]. X^ 1 1 1 0 Z.| 6 8 W OXV.1 1 3 }.].%XQ 6 6 2 (.@X..9 6 % % + q A.+X{.oXoXoX{..X{..X{.].{.{..X}..X{.{..X{..X[..X].oX].].{.].].].].].]..X].].].].'.].].].].'.].'._.]._.",
+"H.J.I.I.I.I.I.T.T.R.W.R.R.!.!.!.!.'._.!.'.!._._._._._._.!.'._._._.'.'._._._._._._._.!._.!.'.!.$XY.)._.!.~.!.!.~.).).)._.!.!.(.(.A.L.!.'.Q.]._._._.'. X].)._.'.!.$X_.#X_.].Z.Z.L. X_.`.].'.).'.'._._.]. X_._.'.'.`.P.A.(.`.8 7 + V.].].{.(.A./. X X].[.}.XX'.XX`.(.A.(.[.oX'.'.{.}.OX X|.}.{.oXoX[.[.}.|.[.[.XX{.|./.D./.`.oXoX].}.oXoX{.}.OX{.OX}.].OX].OX{.{.}.OXOX{.OXoXoX].].]..X{.].oX].].].].].].].].].].].].'.].].]._.]._._.",
+"J.J.I.I.I.I.T.Y.R.T.E.R.!.W.!.!.!._.!.'._.!.'._._._._._._._.#X_.'.'.'.'._._._.!.!.'.!._._.!.!._._.!.$X!.W.W.$X!.!.!.^.$X!.!.'.!.'.)._.'.Q.`.]._.#X_._._.]._.`._.!.'.Q.$X!._.#X'.].#X]._.[._.'._._.#X'.'..X.X_.].]..X'.'.].3 % 9 k.{.].].].].]..XXX.X].{.#X{..XoX|.{.{. X.X.XXX.XoX.X@X.X'.}.@XoXXXXXoX}.OX+XoXOX}.OX.X}.oXoX.XOXoXoXoXoXoXoXoX{.{.{.OXOX{.{.{.oX.XOX.X{.{.oX].]..X{.{..X{.{..X{..X.X].].].].].].].].#X_.]._.'._.'.",
+"J.I.I.I.J.T.I.I.T.T.R.E.E.W.!.!.!._._.!._.!.Q._._.!._._._._.'.!._._.'.$X_._._.]._.'._.Q._.!.Q.!._.!.~._.!.W.W.!.Q.).!.'.!.!.#X!.Q.'.'._.[.]._.'._._..X]._.].`.Q.'.'.).#X_._._.].].].].].'._.].].#XoX#X'.'.#X.X].{.oX[.{.{.3 @ 6 | {.[.'.].{.{.`.]..X{.{. X{.].].].].{.{.].].{.oXoXoXOX{.{.{.}.].OXXX.X+X@X{.OX@XOX}.OXoXOX+XoX+X{.{.oX}.}.oXXXoX.X{..X{.{.oXoXoXOX{.oX{.}..X{.].{.{.{.{.{.].{.{.{.{.{.].{.].].].].].].].].].].'.].",
+"I.H.J.I.I.I.I.T.T.R.R.R.Q.!.!.!.W._.!.!._._._._._._._._._._._._._._.'.W.).'.Q.!.[.!.!._.!._.~.$XR.$X~.$X_.$X_.!.!.!.!.W.$X$X$X_.$X).'.'.$X[.'.'.#X]._._._._._.].'.[.].'.!.#X_..X_.'.XX'.'.'._..X_.'.'.XX'.XX'.XX].].{.{.[.V. .../.[.'.[.].].].{.XXXX'.[.[.[.'.XXXX].]..XoX.X].{.{.{.{.oX{.@XXX'.[.{.OX'.%XOXOX}.OX}.OXXX%XXXoX}.}.@X}.{.+X}.+XoXOX{.{.{.{.oXoXoX{.oX{.oX.X{.{.OXOX.X{.{..XOX{.{.{.{.{.].oX{.].].].].].].]._.].].'.",
+"H.I.J.I.I.I.T.T.R.W.Y.R.R.W.W.!.!.!.!.'.!._.Q.!.).!._._._._.!.'.!._.W._._.Q.'.$XE.!.!.!.!.!._.!.!._.~.W.W.R.~.W.W._._.'.Q.'.!.'._._.'.'.'.`.'.]..X].].`..X'..X_._.'.'.].`.#X]..X.X.X'..X_.'._..X.X'..X].].`.oX.X.X[.[.[.XX[.}.[.].].].{.{.{.].].].].XX[.'.XX'.].].].oX.X.X].{.}.{.XXoXOX@X|.[.OX}.{.}.+X[.+X+X}.}.+X}.|.}.}.}.].OX{.}.}.{.{.}.{.{..XOXOX{.oXoXoX}.OXOXOX{.OX{.{.{.{.OX}.{.oX{.{.oX{.{.oXoXoXoX_.].]..X]..X]..X_.].",
+"I.I.I.I.I.I.T.T.T.E.E.R.R.E.W.!.!.!.!.!.!._._.!._.!._.!._.!.'.!._.!.!._._.!.Q.!.Q. .Q ^ ^ ) Y.R.E.E.!.W.!.Q.!.^.$X'._._.(._._._._._._.!.[. . ... .V. .L.].'._.].[.].'.].].].'.'.'.[._..X`.{.].].#X_.].`.oX XOX].].oX....P.oX{.].'.].OX{.]..XoX'.{. X.X[.OX`..X{.{.].].oX.X.XoX].@XXX].}. .^ Z.@X{.}.V.[ / | /.+X+X}./.| ^ ^ /.|.].|.`.) ^ | Z.oXOX{.{.{.oXoXoXoX.XoXOXoXoX{.OXOXOX{.oXoXoXoXoXoXOXoXoXOXoXoXoXoX{.{.{.].].].].].].",
+"H.J.I.I.I.T.T.T.T.R.R.R.R.E.W.!.!.!.!.!.!.!.!.!.Q._.!._.!._.!._.!._.Q.!.'.!.'.(.Q 8 & % @ 3 Q ).E.$XW.T.$X_.!.$X_.^.$X)._._._._.'.!.'.'._.8 8 + 3 3 1  .].].].`.'.].[.'.[.XX'.[.[.$X[.].'.).].].XX.X].[._.[.'.].{.}.3 3  .oX@X}.XXXX].]..X].[.'.[.[.'.'..X{.].].[.{.{.{..XXX{.]. X@X}...+ +  .{.+X .8 6 ^ 1 9 /.CXA.+ + W 6 8 /.OX/.8 6 W + @ A.].{.oX{.].oXoX{.oXOXoXOXoX{.OXoXOXOXOXOXoXoXoXoXoXOXoXoXoXOXoXoX.X.X{..X].].}.].].",
+"I.I.I.I.I.I.I.E.T.E.R.E.R.~.W.W.W.!.!.!.!.!.!.!.!.!.!.!._.!._.!.!._.!.!.!.$XQ.A.@ % / C.Q @ @ P.W.Y. .V.) V.Y.^.~.Z.C.(.)  .L._.'.'.#X#X].+ 3 q  . . .L./.A./.Z. .`.(.S. . ...`._._.L.S.`.V. .Y._.'.].L. . .Z.{..X'./.D._.XX(.V.V...(.{.oX.X`.V... . X].oX]. XS. .S.(.{.{.]..XOXoXA.q 1 8 @ V.%XoX9 1 Z.|.S.6 | |.W 6  .|.V.1 / |./ 2  .VX..| S.}.OX{..XoX{.oXOXoXOXOXOXOXOXoXoXOXOXOXOXOX@XoXoXOXoXOXOXOXOXoXoX{.}.{.{.OX].oX].].",
+"J.I.I.I.T.T.I.T.T.R.R.T.E.E.R.Q.W.W.W.W.R.Q.!.!.!.Q.!.!.!.!.!.!.!.!.Q.!.!.!.!.L.3 & 0 ) V.(._.!.W.Q * + 6 6 Q Q.G.+ 3 Q 3 + 9  X'.'._.'.[.6 6 q .. .V.(.^ @ q 8 3 ).W & 8 9 % Q ].A.3 8 Q 3 8 9 {.OX/ % 1 1 1 W ].{.+ 7  .L.r % Q % 9 (.[.L.9 & % % + Z.].Y.9 + 1 + 0 /.}.].oX].]. .3 | & 7  .}.oX1 1 D.|.Z.8 3 +X6 6 L.}.D.6 9 }.9 2 V./ ^ S.].}.].{.{.oXoXoXOXoXoXOXOXOXOXOXOXoX}.oX}.oX}.}.oXOXOX+X@XoXoXoXoX{.{.{.OX].OXoX[.{.",
+"J.I.I.I.I.I.T.T.T.E.T.E.E.R.R.E.R.Q.R.E.R.R.!.~.!.~.!.!.!.!.!.!.!.Q.~.!.!.~.W.Q. .9 6 6 6 1  .~.I.k.q N. .6 3 A.A.% 6 / | 6 3 A.'.'.'..X].% 6 6 7 6 3 |.^ + 9  .A.)...^ S.V.3 8 Z.A.+ 8 | | 7 @ L.A.8 % V.D.9 Q L.{.+ 7  .V.7 6 /.V.S.).{.^ @ Q (.^ 9 / {./ 1 '  XW 1 ^  X+X].oX.XL.(.VX1 6 ..@XCX^ 7 ^ D.Q 8 3 |.% % D.+X/.* + }.7 % 7 ' 6 @ S.[.].{.{.OX{.OXOX}.OXOXOXOXOX+XOXOXOXOXOX}.}.OX+XOX+XOX}.}.@XOXOX}.oXoXoXoXoXoXoX}.",
+"I.I.T.I.T.T.I.E.T.T.T.E.W.W.E.R.R.R.R.R.R.Q.W.W.R.E.!.!.!.W.!.!.!.E.!.!.R.W.W.~.).Y. .) Q % 8  .Q.C.| Q 1 6 1 C.A.1 6 C.A.3 @ A.#X`.XXXX{.6 6 9 V. .V. X^ 8 Q }.{.}.D. .Q 1 1 8 A.P.& 1 L.G.6 1 P.V.@ 8 @X].].oX.X{.8 &  .A.1 7 6 6 ^ (.}.1 1 V.[.[.}..X{.1 7 ..[.V.8 8 {.XX.X{.]..X[.[.1 1 V.OX@X/.q & 9 q % 8 }.& 7 /.}.A.8 3 |.6 7  .[.Z.% 9  X].].OXOX{.}.}.}.@XOX+X+XOXoX+XOX+XOXOX+XOXOXOXOX+X+X+X@X}.}.OXOXOXOXoXoXoXoXoX{.",
+"I.I.I.T.T.I.T.T.E.T.T.R.R.R.E.~.R.R.E.R.W.R.R.W.R.E.W.!.!.W.W.!.!.Q.W.!.$X!.~...1 3  .Y.V.1 +  .C.8 @  .V.6 8 S.C.7 3 A.A.6 1 A._.oX_..X X6 & ^  X}.].}.' & W {.}.A.+ 1 N.N.% @ D.A.& 6 A.A.6 7 A.V.1 1 {.[.A.`.@X}.1 + S.|. X| ^ 2 @ / `.+ r | [.(./.].{.3 6  .[.V.% @ }.].].oX}.oX].|.8 7  .OXoX+X XS./.V.6 Q +X^ 6 Z.|.A.@ W [.e 3 A.[.A.8 3 |.[..X].].{.}.OXOX@XOX+XOX@X+X@X+XOXOX+X+XOX+X+X}.+X+X+X@XOXOX@XOX+X|.OXOXoXoXoXoX",
+"I.I.I.I.T.T.I.T.T.T.E.T.R.R.T.T.T.R.R.R.W.W.E.R.W.W.Q.W.W.!.!.E.W.E.!.E.!.!._.P.8 & 3 W 9 + 1 Z.) 6 6 S.^ 6 6 Z.G.% 3 Z.A.6 2 A.].].'.].{.+ 1 W oX].[.{.W % ^ }.oXV.3 + S./ % + A.L.& 1 A.L.& 2 L.D.8 7 V. .3 + S.{.1 6  .S./ / |.q + |  X/ & q A.W 1 Q [./ 2 r A.q + | {.{.}.{.'.}.].@X% 8  .oX+X/ 9 q D.W 8 V.|. .2 W D.W +  .|.V.2 W D.W 7 ^ |.].{.{.OX{.}.}.@X}.+X+X+X+XOXOX+X+XOX+X+X+X+X+X+X+X+X+X@X+X+XOX+X@XOX@XOX+XoXoX}.",
+"I.I.T.I.I.R.R.R.I.R.R.R.R.R.R.R.R.T.R.R.W.W.E.R.W.!.R.E.Q.E.E.~.R.~.!.~.W.R.E.!.k.0 8 @ & 9 V.Y.T.8 8 @ / 7 3 V.P.& 8 A.P.& 8 A.].].]..X'.3 3 ^ }.].XX}./ + ^ {.oX(.9 8 1 | 6 9 S.A.6 8 D.A.8 7 D.[.S.8 6 7 6  .|.oX6 &  ./.9 * 3 1 q /.].`.Q 3 1 & e /.[.).^ 1 3 1 ^  X[.XX{.@X{.oXOX{.3 1 V.}.oX@XW % 8 3  .VX@X X^ 3 3 1 ^  XOXoX| 8 + + 0 /.].{.{..X{.oX|.OXOX+XOX+X+XOX+XOX+XOX+X+X+X+X}.+X+X+X+X+XOX+X+X+XOX+X+XOX}.+XoXoXOX",
+"J.I.I.I.I.R.I.R.I.R.I.R.I.R.I.R.R.E.E.R.T.E.W.E.W.R.R.R.T.R.R.R.R.R.!.!.W.!.W.!.Y.Q.C.A.A.Q.E.!.~.).Z.L.'.Q.!.'._.'.!.'.'.].[.'.'.].'.{.oX X{.{.].{.OX[.+X|.{.}.}.OX`.L.(.{.].].OXoX].]..X].].].XXXXoX X/.A. X}..X.X[.|.OXoX}.L.L./.oXoX{.].oX/./.L.]..X].oX X`.A.`.{.].[.oXoX}.].OX'.%X{.|.|.}.OXOX X(.D.(.|.@X{.}.}././.L.+XOXoXXXOX/.L.Y.].OX.X]..XOX{.oX}.OX@X+X+X+X+X+XOX+X+X+X+X+X+X+X+XCX+X+X+X+X+X+X+X+X+XOX+X+X+X|.+XOXOX",
+"J.I.I.T.I.I.T.T.T.T.T.T.I.T.R.R.E.R.T.E.W.E.T.R.R.E.R.R.R.R.R.W.R.W.T.~.!.!.~.!.!.'.!.E.T.W.!.!._.!.'.'._.]._.'.#X_.'..X#X{.].].{.].].{.[.OX'.].@XoXOX}.oXXXOXXX}.@X{.oX{.oXoX.XoXoX].{.oXoX{..X@XoX.XoX{.{.OXoXoXOXoX|.{..X}.}.[.oXXX].]..X.X].oX.X'.XX.X].oX].{.{.}.[._.oX{.OX{.@XOXoX}.}.}.OXoX+X%XXXXX{.OX].+X}.@X}.{.+X}.].OXOXoXoXOX[..X.XoXoX{.{.{.oXoXOXOX+XOX+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X}.OX+X+X+X+X}.OX",
+"J.I.I.I.I.I.I.I.I.T.I.T.R.R.I.R.T.T.R.T.T.R.W.R.R.R.E.R.E.R.R.R.W.!.T.!.!.!.!.!.~.)._.!._.!._._.W._.!.XX_.`.].'.#X'.'.'.].].#X{.].].}.{.[..XXXOXoXoXoX+XOXOX.X+XoX@XoXOXoX].+XOX@X@XoXoXoXoXoX}.oXoXoXoX@X+XoX.X{..X@X@XXXXX}.[.XX[.'.OX@X.X.X{.{.oX{..XoXoX.XXX X].].XX].oXoXoX{.OXOXoX}.oXOX+XOX@X+XOXoX].+X.X{.|.}.}.+X{.}.}.oX.XoXoX{.oX{.OX]..X.X{.OX{.OXoX@XOX+X+X+X+X+X+X+X+X+X+X+XCX+XCX+XSX+X+X%X+X+X+X+X+X+X+X@X+XOX@X@X",
+"J.I.I.I.I.I.I.T.I.T.T.I.T.T.R.R.T.T.T.T.E.T.T.T.E.T.E.R.E.T.E.E.W.!.~.W.W.W.!.!.!.!.!.!.Q._.!._.'.)._._.#X_.).[.]..X].].].{.].].'.{.{.oX{.oX.XOX{.{.@X@X@X@X+X@XOXOX}.}.oX+X{.@X{.|.OXOX|.}.}.oXoX{.}.XX%X].OXoX{.XX}.}.}.oXoX}.oX{.].].}.].oX{.[..X{.{.{.[.oX'.XX].+X].OXoXoXOX.X@XOX@X}.}.}.OXoXOXOXOXoX+X].}.@XoX[.XX[.oX.XOX].oX].{.oX.XOX.X}.oXoX}.oXoX}.+X+X|.+X+XCXCX+X+XCX+XCX+XCXCX+XCX+X+X+XSX+X+X+X+XOX@X+XOX|.+X+XOXOX",
+"I.J.J.I.I.I.I.I.I.I.I.I.I.T.R.I.T.T.T.E.T.T.T.T.T.T.T.R.R.Q.R.E.R.E.R.!.!.W.!.!.!.!.!.!.!._.!._.'.'.'.'.'.'.].].].].].].].{.{.{.OX{.}.].oX.XOXoXoXOXOXoXOX+XOX@X}.@XOX}.oX+XOXOX}.@XOXoX@XOXOXOX}.}.}.|.}.OX{.OX{.oX].{.oX{.{.oX{.{.{.{.]..X{.}.].{.{..X}.}.{.}.{..X{.{.].oXOXOXOXOXOXoXOXOX@X}.OXOXOXOXOX}.{.OX{.{.OX{.oXoX{.{.oXoX{.{.{.{.].{.].].{.].oXoX}.}.OX+X|.+X+XCX%XCX+X+XCXCXCXCXCXCX+XSX%XSX+X+X+X+X+X+X+X+X+X+XOXOXOX",
+"J.I.I.I.I.I.I.I.I.I.I.R.T.I.I.R.T.T.T.T.T.R.T.R.T.T.T.E.R.E.R.E.R.R.R.!.W.!.$X!.!.!.!._._.!._.)._.'.'.'.'..X'.].].]..X].{.].{.{..X{.{.oXoXoXOXoXoXOXOXOX+X@XOXOXOX}.OX@X+XoX+X+X+XOXOX}.|.OXOX}.@XOXOXOX}.{.{.OX{.{..X{.{.{.oX{.OX].{.{..X].]..X].{..XOX{.{.OX].{.].}..X{.oXoXOXOXOXoXoXoXOX+XOXOXoX}.oXoX.XOX].{.{.oX{..X}.].{.{.{..X{.].{..X{.{.{.OX.X.XoXOXOX+XOXOX+X%X+XCXCXCXCX|.CXCXSXCX+XSX+X+XSXSX+XSX+X+X+X+X+X}.+XOX+X+X",
+"J.I.I.I.I.I.I.T.I.I.I.I.T.T.I.R.T.T.T.T.T.T.R.R.T.E.T.T.T.T.T.T.R.R.R.R.!.!.!.!.!.!.!.!.!.!._._._.'.'.#X[.'..X].].{..X{.{.{.{.{.oX{.oXoXoXoXoXOXOXoXOXOXOX+X+X+X@X+X+X@XOX+X+X+X+X@X@X+X@XOXOX+X@XOX+X}.OXOXOX.XOX{.OX{.{.{.{.{.{.OX]..X].OX}..X{.{.{.{.}.{..X{.{.{.{.OXoXoXoXOXOXOXOXoXOXOXoXOXOX+X}.@XoXoX].OX{..X{..X]..X{.]..X].{.].{.].{.{.].].{.{.oX{.oXOX}.+X+X+X+X+X+XCX+XCXCXCXCX}.CXCXSX%X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X",
+"J.I.J.J.J.T.I.I.I.R.I.R.I.T.I.T.T.T.T.I.R.R.R.R.R.R.R.R.R.R.R.R.R.T.E.R.Q.!.E.!.W.!.!.$X!._._._._.]._..X].].]..X].{..XOX{.oXOX{.}.OXOXOXOXOXOXOXoXOXOXOXOX+X+X+X+X+X+X+X+X+X+X+XOX+X+XoXOXOX|.+XOX+X+X}.OXoX{.OX.X{.OX].OXOX].OX.XOX{.{..X.X].].].].].{.{.OXoXoX.XOX@X#X@XOXOXOX@XOXoXoXoXOXoXOXoX}.}.OX{.oX.X{.{.{.].{.].].].].].].{.].].].].].].{.{.{.{.oXoXOXOX+X+XCX+X+X+X+X%XSXCXCXCXCX|.CX+XSX+X+XSX+X+X+XCX+X+X+X+XSX+X+X+X",
+"J.J.T.J.J.I.I.I.I.I.I.I.I.T.T.I.I.T.T.T.T.T.T.R.I.R.R.R.T.I.T.R.R.T.T.R.R.E.E.W.!.~.!.!._.!.Q._._._._._.].].].].].{.{.{.oXoXOXoXOX|.oX}.oXOXOX}.{.oXOX}.}.+XOXOX+X+X+X+X+X+X+X+X+XOX@X+XOX@X@XOXOX+XOXOXOXoXoX{.{.OX{.].{.{.OX].{.{.{..XOX]..X].]..X{.{.{.oXoX}.OX@XOXOXoXOXOXOXoXOXOXOXOXoX@X#XoXoX}.@XOX{.OX{.{.].].].].{.].].].].].].].].{.].].{.{.{.{.{.{.OXOX+X}.%X+X+X+XCXSX|.CXCXCX+XCXCX+X%XSX+X+X+X+XSX+X+XSX+X+X+X+X+X+X",
+"I.I.I.T.J.T.I.I.I.I.I.R.I.T.T.J.T.T.T.R.I.T.T.T.R.R.R.I.I.T.I.W.R.T.T.E.R.~.R.!.!.!.!.!.!._.!._.#X'.].]..X].].].{.{.{.OXOXOXOXOXOX}.OXOX+X}.+X}.oXoXoXOX}.+X+X+X+X+XCX%X+X+X+X+X+X+X+X+X@X@X+XOX+XOXOX}.OX{.{.OXOX{.OX}.].OX{.].].OXOX{.].OX].}.].{..X}.{.OX}.oXOX@X@XOXoXOXOXOXOXoX@XoXOXOXOXOXOXoX}.}.oXoXoX{.{.].].].].].].].].].].].].].].].].].{.{.oX.X{.{.OX}.+X}.|.+XCX+X%XCXCXCXCXCXCX+X+XCXCX+XSX+X+X%XCXCX+X%X+XCXSX+X+X",
+"J.J.J.J.J.J.I.I.I.I.W.I.I.J.T.T.I.R.I.I.T.T.I.T.R.I.R.I.R.R.T.R.T.E.R.T.T.R.R.E.!.!.!.!.!._._._.'._._.]..X].]..X{.{.OX{.@XOXOX+X@XOXOXOX}.OXoX}.oXoXOXOX+XOX+X+X+X+X+XCXCXCX+X+X+X+XOXOX+XOX+XOX+X}.OX}.}.OXOXOX.XOX.XOXOX{.{.OXOX{..X{..X].].].].].]..X.X{.|.{.OXOXOXOXOXOXOX@XoXOXOXOX#XOXOXOXOXOX}.}.{.{.{..X}.].{.].].].`.[.].{.].].].].].].].{..X.X.XOXOXOX+XOX|.+X+X+X+XCXSXCX|.SX}.CXCXCXCXCX+XSX+XSXSX+X+X%XCX+XCX+X+X+X+X"
+};
diff --git a/images/scenario3hilite.xpm b/images/scenario3hilite.xpm
new file mode 100644
index 0000000..82b9540
--- /dev/null
+++ b/images/scenario3hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #302C19",
+".  c #373937",
+"X  c #2E312B",
+"o  c #1A2420",
+"O  c #1C3D68",
+"+  c #142F70",
+"@  c #33334D",
+"#  c #233D6B",
+"$  c #253C66",
+"%  c #2C346F",
+"&  c #181E51",
+"*  c #105311",
+"=  c #0C6F0E",
+"-  c #394439",
+";  c #30512E",
+":  c #2D682E",
+">  c #226221",
+",  c #1C426B",
+"<  c #1C4267",
+"1  c #1C4572",
+"2  c #054D6F",
+"3  c #3B4443",
+"4  c #344E4F",
+"5  c #22416B",
+"6  c #244268",
+"7  c #224271",
+"8  c #264775",
+"9  c #325C7C",
+"0  c #2C5378",
+"q  c #316976",
+"w  c #2B6351",
+"e  c #463A37",
+"r  c #4D352D",
+"t  c #673930",
+"y  c #5A2718",
+"u  c #463B43",
+"i  c #513C4E",
+"p  c #4F3766",
+"a  c #474439",
+"s  c #574539",
+"d  c #505130",
+"f  c #516D2E",
+"g  c #674838",
+"h  c #725134",
+"j  c #6F6E33",
+"k  c #526118",
+"l  c #474746",
+"z  c #495848",
+"x  c #554847",
+"c  c #57544A",
+"v  c #575655",
+"b  c #4D4D54",
+"n  c #42587B",
+"m  c #50506E",
+"M  c #516A4E",
+"N  c #52696D",
+"B  c #674844",
+"V  c #685648",
+"C  c #675955",
+"Z  c #764A44",
+"A  c #775547",
+"S  c #765A57",
+"D  c #6A4B54",
+"F  c #6C5769",
+"G  c #786357",
+"H  c #6E6B4E",
+"J  c #666767",
+"K  c #716F71",
+"L  c #2E3495",
+"P  c #3B5785",
+"I  c #305688",
+"U  c #376285",
+"Y  c #3B6995",
+"T  c #3A7795",
+"R  c #2E678B",
+"E  c #3B77A5",
+"W  c #3644A9",
+"Q  c #415585",
+"!  c #44568A",
+"~  c #415883",
+"^  c #43588A",
+"/  c #495589",
+"(  c #4E5190",
+")  c #4F51AD",
+"_  c #436C97",
+"`  c #447798",
+"'  c #566D99",
+"]  c #466684",
+"[  c #467AA7",
+"{  c #4E70AB",
+"}  c #6D578F",
+"|  c #655BB3",
+" . c #6F6D8F",
+".. c #726CB1",
+"X. c #5457CC",
+"o. c #5558E7",
+"O. c #5B66D3",
+"+. c #5D63EA",
+"@. c #5C63F3",
+"#. c #6A5DF1",
+"$. c #6D67D3",
+"%. c #6264E6",
+"&. c #6265E9",
+"*. c #6768EB",
+"=. c #6666F5",
+"-. c #7469EC",
+";. c #615DCB",
+":. c #4338A0",
+">. c #008302",
+",. c #0E8516",
+"<. c #37BA1D",
+"1. c #34A326",
+"2. c #00DB00",
+"3. c #0BDC04",
+"4. c #17D909",
+"5. c #1CC90E",
+"6. c #00E300",
+"7. c #00EA00",
+"8. c #0BE503",
+"9. c #10E804",
+"0. c #26CB0A",
+"q. c #25CC09",
+"w. c #24D404",
+"e. c #25DA04",
+"r. c #26D70B",
+"t. c #26D312",
+"y. c #37C819",
+"u. c #2CCE13",
+"i. c #29D317",
+"p. c #539330",
+"a. c #51B329",
+"s. c #6C8F36",
+"d. c #79A93A",
+"f. c #68B230",
+"g. c #4FAD1B",
+"h. c #718B47",
+"j. c #719173",
+"k. c #559C55",
+"l. c #42C61C",
+"z. c #4AC423",
+"x. c #74C836",
+"c. c #3EA261",
+"v. c #3B84B2",
+"b. c #3B829E",
+"n. c #258CC9",
+"m. c #298ECA",
+"M. c #238CC6",
+"N. c #2C90CC",
+"B. c #2B96CB",
+"V. c #3293CE",
+"C. c #3B98CE",
+"Z. c #3896CD",
+"A. c #3D9AD0",
+"S. c #3695D0",
+"D. c #2F93CD",
+"F. c #4E809B",
+"G. c #4786AC",
+"H. c #4A8AB3",
+"J. c #5693B9",
+"K. c #528BB6",
+"L. c #7194A2",
+"P. c #4A97C5",
+"I. c #439DD2",
+"U. c #489ED4",
+"Y. c #569AC6",
+"T. c #539DD0",
+"R. c #4BA1D4",
+"E. c #4AA3D6",
+"W. c #58A3CC",
+"Q. c #53A5D5",
+"!. c #55A6D8",
+"~. c #55A8D6",
+"^. c #55A9D8",
+"/. c #5AA5D2",
+"(. c #5BAAD5",
+"). c #5BAAD9",
+"_. c #5AA5D9",
+"`. c #56ACD8",
+"'. c #64A3CC",
+"]. c #62ADDB",
+"[. c #65AAD6",
+"{. c #65B0DC",
+"}. c #6AB2DD",
+"|. c #6AB5D9",
+" X c #71B4DE",
+".X c #76B7DB",
+"XX c #75ADD3",
+"oX c #6AB4E1",
+"OX c #73B6E0",
+"+X c #75B8E1",
+"@X c #7ABAE1",
+"#X c #79B6E2",
+"$X c #66ACE0",
+"%X c #62A0CE",
+"&X c #74C0E3",
+"*X c #8C302E",
+"=X c #8B5536",
+"-X c #9E6732",
+";X c #875848",
+":X c #8F574D",
+">X c #866657",
+",X c #976858",
+"<X c #8E6C4B",
+"1X c #91716E",
+"2X c #A45A4C",
+"3X c #A76957",
+"4X c #B87659",
+"5X c #AD6F51",
+"6X c #B07168",
+"7X c #88596E",
+"8X c #D97731",
+"9X c #D67C5B",
+"0X c #C97755",
+"qX c #CD7C62",
+"wX c #C67863",
+"eX c #D27C64",
+"rX c #DA7868",
+"tX c #C57570",
+"yX c #E3756B",
+"uX c #E27A50",
+"iX c #8C3945",
+"pX c #9070B1",
+"aX c #AE748E",
+"sX c #996E9B",
+"dX c #886ACE",
+"fX c #C27C83",
+"gX c #83A538",
+"hX c #969333",
+"jX c #929748",
+"kX c #8F8772",
+"lX c #8CA242",
+"zX c #A4944B",
+"xX c #B78957",
+"cX c #AD8F51",
+"vX c #A89568",
+"bX c #C9845B",
+"nX c #D88166",
+"mX c #CB8465",
+"MX c #E58A64",
+"NX c #DEC13A",
+"BX c #8F8F8F",
+"VX c #ACAEAB",
+"CX c #A09B99",
+"ZX c #85BAD8",
+"AX c #84BAE4",
+"SX c #9091E5",
+"DX c #90C4DB",
+"FX c #92C6E4",
+"GX c #A9D3E8",
+"HX c #B6D9E8",
+"JX c #A9D0EA",
+"KX c #ACD0D8",
+"LX c #CC989C",
+"PX c #C8E4EF",
+"IX c #CDD4D5",
+"UX c #9CC698",
+/* pixels */
+"R.R.R.I.E.I.E.I.E.I.C.I.I.C.I.C.I.I.I.C.I.I.I.I.I.I.I.I.I.I.I.I.E.I.E.I.U.R.R.Q.Q.Q.Q.R.Q.Q.R.Q.E.Q.Q.Q.Q.Q.R.R.R.R.R.R.R.R.E.Q.E.E.Q.E.R.R.R.R.R.R.E.Q.R.R.E.R.R.Q.U.Q.Q.Q.!.!.T.^.^._.~._.^.(.^.^.!.!.~./.~.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.^._.^.^.).).).].).).].].(.].{.).].].{.{.{.{.{.{.}.}.}.}.oX}. X}.OXOXOX XOXOX.X+X+X.X XOXOXOXOX XOX XOX}.OX}.}.}.}.}.}.].}.{.{.].{.{.].].[.{.).{.).].).].).].(.].).].",
+"R.U.I.R.I.I.I.I.I.A.I.C.I.I.C.I.C.I.C.I.I.A.C.I.I.A.I.I.I.I.I.I.I.I.I.I.U.R.R.E.R.Q.R.Q.Q.R.Q.Q.Q.Q.R.Q.R.Q.R.R.R.R.R.U.R.R.E.E.E.Q.Q.R.R.R.R.R.R.Q.E.R.R.R.R.E.Q.U.Q.Q.Q.Q.!.!.!._.^.!._.^.^._.~._.!.!.!.!.!.Q.Q.!.!.!.!.E.Q.Q.R.Q.U.Q.E.!.Q.!.Q.Q.!.Q.Q.^.^.!._.~.(.^.).^.).).].).(.{.).{.).{.{.).].].].{.}.].{.{.{.}.}.}.OXOXOXOXOXOX+XOXOX.X+X XOXOXOXOXOXOXOXOXOX}.}.}.}.}.{.].}.].{.[.].].].].].].).{.{.).).).(.).)._.].).).",
+"U.R.I.I.E.I.I.I.E.I.I.A.C.C.C.C.C.I.I.C.A.I.A.A.C.I.I.I.I.I.I.I.I.I.I.I.U.R.R.E.R.Q.Q.R.R.Q.R.Q.R.Q.Q.Q.R.R.R.R.R.U.U.U.R.R.R.U.E.R.E.R.R.R.R.R.R.R.R.R.R.R.R.Q.R.Q.Q.Q.E.Q.Q.!.!._._.^._._.!.~.~.!.!.!.~.Q.Q.Q.Q.!.!.Q.Q.Q.Q.R.Q.Q.T.Q.!.!.!.!.Q.E.Q.!.Q.Q.!.!.~.^.!.!.~.^.^.).].).).).].).].).).{.].].].}.].}.]. X}.oX}.}. X}.OX XOXOX+XOXOX+X+XOXOXOXOXOX XOX X}. X}.}.}.}.}.{.}.{.].].].{.{.].].].].).{.).).].(.).(.).].(.).).",
+"U.I.E.I.I.I.I.I.A.I.I.I.I.I.I.I.A.A.I.C.A.I.A.A.A.A.C.A.I.I.I.I.I.I.E.R.R.U.R.E.R.R.R.R.Q.R.R.R.R.R.R.R.R.R.R.U.U.U.E.E.U.U.R.U.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.T.U.U.Q.Q.Q.!.~.~.!.~.~.~.!.!.^.!.!.!.Q.Q.Q.!.!.E.!.!.Q.E.R.Q.U.Q.E.Q.Q.E.!.!.Q.!.!.Q.Q.Q.Q.Q.Q.Q.!.Q.~._.^.).^.].).).).).).].).).).].}.].].].].}.{.{.}. X X X}.OX XOXOXOXOX XOX X+XOX XOXOX X XOX}. X}.}.}.}.}.{.}.].].].].{.{.].(.].).).{.).).).).).).).).).).",
+"E.R.E.I.I.I.I.I.I.I.A.I.I.A.A.A.A.C.C.C.C.S.C.C.C.A.C.I.I.I.C.I.I.I.I.I.U.U.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.U.A.U.U.U.U.U.U.U.U.U.U.U.R.R.R.R.R.R.Q.R.R.U.R.R.E.Q.Q.Q.E.Q.Q.!.!.~.!.~.!.!.~.!.!.!.^.Q.!.^.Q.Q.!.!.E.Q.Q.R.R.Q.Q.U.Q.Q.Q.Q.Q.Q.E.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.^.!.).^.).).).).).).).).).).].].].].].{.}.}.}.[.}.}. X XOXOX}.OXOX+X+X+XOX+XOXOXOX X X X X}.}.}.}.{.}.}.}.{.].].].{.).].].].).{.).).).).).).).).).).).).",
+"I.I.I.I.I.I.I.I.I.I.A.I.I.A.A.S.A.C.C.C.C.C.C.V.C.A.C.C.C.I.C.I.I.I.I.E.E.U.U.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.U.E.U.U.U.U.U.U.U.U.U.U.U.U.U.R.R.R.R.R.R.R.R.U.R.E.E.U.Q.Q.Q.Q.!.~._.~.~.~.Q.Q.!.!.Q.Q.Q.Q.Q.!.!.!.Q.!.Q.Q.Q.Q.Q.Q.Q.U.Q.Q.R.E.Q.!.!.Q.Q.E.Q.U.Q.Q.Q.Q.Q.Q.!.!.!.^._.).).).).).).).].(.]._.[.].].].}.}.{.}.}. X X X}.OXOXOXOX+XoXOXOXOX+X+XOX X X X}.}.}.}.}.}.}.{.].{.].].{.).{.].].].].].].].).).^.).).)._.).).).",
+"E.I.R.I.I.I.I.C.I.A.I.A.A.A.A.C.C.C.C.C.A.C.C.C.C.C.C.A.C.A.I.I.I.I.E.I.I.U.U.U.R.R.R.R.R.U.R.U.E.I.R.I.R.U.U.U.A.U.E.U.U.U.U.U.U.U.U.U.U.P.E.R.R.R.R.R.R.U.U.R.U.T.Q.E.Q.Q.!.!.~.!.!.!.Q.Q.~.Q.E.!.Q.Q.Q.Q.Q.Q.!.Q.Q.Q.R.Q.Q.E.U.U.T.R.U.U.T.Q.Q.!.Q.R.R.Q.R.R.R.Q.Q.E.Q.Q.!.!.^.^.(.).!.~.).).(.~.^.).).).].].$X{.].}.}.}.oX}.}. X}.OXOX XoX+XOXOX XOXOX+XOX X X X X}.}.}.}.{.}.{.{.].{.].].{.].].].].].).).).)._._.^._._.).).).",
+"U.I.I.I.I.I.I.I.I.A.A.A.A.A.C.C.C.C.C.C.C.C.C.C.C.S.A.A.A.C.C.I.I.I.I.I.I.E.U.U.U.U.U.U.R.R.R.U.E.R.R.R.U.U.U.U.E.E.A.A.E.U.U.U.I.U.I.U.U.U.R.R.E.R.R.R.R.R.R.R.E.Q.U.T.Q.E.!.Q.^.!.!.!.Q.Q.Q.~.^.Q.^.Q.Q.Q.^.Q.Q.Q.Q.Q.R.Q.E.R.R.Q.R.Q.Q.Q.Q.Q.E.Q.Q.Q.W.R.R.Q.R.Q.R.Q.Q.Q.Q.!.^._.^.^.~._._.).).)._.].).[.].}.}.].}.}.].}.}.}.oX}.}.OX X X+XOXOXOXOXOXOXOXOXOX X X}.}.}.}.{.{.}.[.|.].].}.{.].].).].).].].).).).^.^.(._.~.).).).",
+"U.U.I.I.I.I.A.I.C.I.C.C.A.A.S.S.C.C.Z.Z.S.S.Z.Z.C.S.S.S.A.S.A.A.C.I.I.I.I.U.U.U.U.R.R.U.R.R.U.U.I.U.U.U.U.U.U.U.U.U.U.I.U.U.A.A.U.I.I.U.U.U.U.U.R.E.E.Q.R.R.R.E.U.Q.U.Q.E.Q.Q.Q.Q.!.~.~.Q.Q.Q.Q.^.Q.Q.Q.~.Q.Q.~.Q.Q.Q.R.R.Q.R.R.R.R.R.R.R.R.R.Q.E.Q.!.E.Q.Q.E.E.U.Q.Q.Q.Q.Q.Q.!.~._.~._._.(.^.^.).(.^.).).].).{.$X{.{.{.{.}.[.}.}.}.}.}.OX}. X}. X XOXOX+XOXOXOX X XoX}.}.}.{.{.{.{.{.{.{.$X{.{.{.).$X).].).).(.^.^._.^._._._.).).",
+"I.U.I.I.I.A.I.C.C.A.FXFXJXGXGXGXJXJXJXJXJXJXJXJXJXJXJXFXFXA.A.I.I.I.I.I.I.U.U.U.U.U.I.U.U.I.U.U.I.I.U.U.I.U.I.U.I.I.I.U.U.U.U.U.I.U.U.U.U.U.R.E.E.Q.E.E.R.R.R.Q.Q.Q.!.Q.!.T.Q.!.Q.Q.!.Q.~.!.~.!.Q.Q.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.U.R.R.R.R.E.E.Q.E.R.E.Q.T.Q.U.E.Q.U.U.Q.Q.U.Q.Q.Q.Q.^.~.^.^.^.^.).^._._.).(.).].{.].{.{.].{.}.{.}.}.}.}.OX}.OX X XOX XOXOX+X XOX.XOX X X}.}.}.Q.{.XX.X.XDXZX@X@XDXZX&XDXZX.X.X X[.Y.^._.^.(.(.).).).].",
+"R.P.I.I.A.I.A.A.S.FXGXGXHXHXPXPXPXPXPXPXPXPXPXPXPXHXHXJXFXAXA.A.I.I.C.I.I.I.U.U.I.U.U.U.I.U.I.I.I.I.I.U.U.U.I.I.I.I.I.U.A.U.U.U.U.U.U.U.U.R.U.Q.R.E.Q.R.R.R.R.E.Q.U.Q.R.E.Q.T.!.Q.Q.Q.Q.Q.~.Q.~.Q.Q.Q.Q.Q.Q./.Q.!.Q.R.Q.Q.R.R.R.Q.R.R.R.Q.R.Q.R.E.U.E.E.E.E.Q.U.Q.U.U.Q.U.Q.Q.!.!.!.^._.(.~.(.^.).^.).).].).).$X].].{.].{.}.{.}.}.}.}.OX}.}.OX X XOXOXOXOXOXOX X X}.}.}.T.oX.XFXGXGXGXGXGXHXGXGXGXGXGXGXFXFXZX[.Q.^.~._.~.).).].].",
+"I.I.I.I.I.A.A.A.S.FXJX, 6 6 $ $ 7 # 5 # 5 # 5 5 O # 5 6 JXFXI.A.Z.I.I.I.I.I.I.I.U.I.U.I.U.I.E.I.I.I.E.I.I.U.I.I.A.I.I.U.U.U.U.U.U.U.U.U.R.U.U.E.R.R.R.R.R.R.Q.E.Q.E.Q.Q.!.E.!.E.~.Q.Q.!.~.!.!.!.~.Q.^.~.~.Q.!.Q.Q.Q.R.Q.Q.R.R.R.R.R.E.R.R.R.R.R.E.Q.Q.U.U.U.!.T.U.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.~.!.~.~._.^._.).).).).).).).].{.].].{.{.}.}.oX}.}.OX}.}. X X XOXOXOX XOX X XoX X X[.XX, < < 6 # # 6 , # # 6 6 6 8 5 O 5 .X{._.~.~._.)._.)._.",
+"I.I.I.I.C.C.C.C.S.JXJX6 5 O 6 6 $ 5 5 5 , 5 5 5 5 5 5 , JXFXA.A.I.I.C.I.I.I.I.I.I.U.I.U.U.I.U.I.I.I.I.I.U.I.I.I.U.A.U.I.U.U.U.U.U.U.U.R.U.U.U.E.Q.E.Q.E.R.Q.E.E.E.Q.Q.Q.R.Q.Q.Q.Q.Q.Q.Q.Q.^.!.!.!.~.~.!.Q.Q.Q.Q.Q.Q.Q.U.Q.U.R.R.U.U.R.R.R.R.R.R.R.R.R.E.Q.U.Q.U.E.E.Q.E.R.Q.Q.E.Q.Q.Q.Q.!.!.~.~.).).).).).).).].].).).{.{.{.{.{.{.oX}.oX X}.oXOX X X X XOX X X X X}.}.oX].ZX< 6 # 7 # 6 # 6 O 5 6 6 $ # , 5 $ DX[.~._.~.).).).).).",
+"I.I.C.I.I.C.C.C.D.JXPX< 5 7 8 6 5 , 5 5 7 O O 5 , 7 # , JXFXA.A.C.I.I.I.I.I.I.U.I.U.E.I.I.I.I.I.I.I.I.I.I.U.I.I.I.E.I.U.U.U.E.U.U.U.U.U.U.U.Q.U.U.E.U.U.R.E.E.Q.Q.Q.R.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.!.!.!.!.^.!.!.Q.Q.Q.Q.!.Q.Q.Q.Q.R.R.U.R.R.R.U.U.R.I.U.I.R.R.R.U.Q.E.T.R.R.R.Q.Q.R.Q.Q.R.Q.Q.Q.^.T.!._.).).).).).).).).).].{.).{.{.{.oX}.}.oX}.}.}. X}. X X X X X X X XoXoX X}.[.AX< 6 5 # 5 5 6 6 5 5 6 , < 6 , 6 6 FX.X~.~.(.!.).).).).",
+"I.I.A.C.C.S.S.S.D.JXPX, # , 1 $ 6 6 , $ O O 6 5 5 6 # 5 FXFXA.A.I.Z.A.C.C.I.I.U.I.U.I.I.I.R.I.I.E.I.I.I.A.I.I.I.I.I.U.I.U.U.U.U.R.R.R.R.U.Q.U.E.R.R.E.R.R.E.R.E.E.Q.Q.R.R.Q.E.E.W.Q.~.W.~.~.^.^.~.~.~.Q.W.Q.Q.~.E.Q.E.R.R.R.R.U.U.U.U.R.U.I.I.E.R.I.E.R.R.U.E.E.R.U.R.R.U.R.R.R.R.U.Q.Q.Q.!.~.~._._.^.).).).).).).).].{.].).{.{.}.}.}. XoXoXoXOX XOX+XOXOXOX XoXOXOXoXOX(..X1 6 O # O 5 $ < < 6 , O $ # # 5 8 KX.X~.~.~.).^.^.~._.",
+"A.A.C.C.C.C.C.S.S.JXPX1 # < 5 PXPXPXPXPXPXPXPXPXHXPXHXJXFXFXA.A.C.I.I.A.I.I.I.I.I.I.U.I.I.U.I.E.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.R.U.R.U.Q.U.T.Q.Q.U.T.Q.T.Q.!.!.T.!.T.Q.Q.Q.Q.Q.Q.~.!._._.!._._.!.!.!.!.~.!.!._.!.!.T.Q.Q.Q.R.Q.R.R.Q.U.R.R.U.R.T.U.E.T.U.Q.Q.E.R.Q.E.Q.U.T.Q.Q.Q.Q./.!._._.].(.].].[.).).[.(.[.(.].{.|.{.|.{.|.}.{.|.|.|.|.|.|.|. X|.|.XX}.|.|.}.|.R.XXXXDXGXGXHXGXHXGXGXHXPXPXPX5 , 7 O GX.X~.~.~._.(.^.).).",
+"C.C.Z.Z.Z.Z.Z.N.B.JXPXO 6 $ 8 PXPXHXHXJXJXJXJXJXJXFXAXJXAXS.S.S.A.I.A.I.A.A.I.I.I.I.I.I.E.C.I.I.I.I.A.A.I.I.I.I.I.I.I.I.E.I.E.R.U.E.R.R.I.E.E.E.U.E.E.!.E.E.E.!.!.E.E.^.E.^.E.E.R.Q.Q.E.^.^.Q.Q.^.^.^.E.^.^.E.^.E.Q.E.R.^.E.E.E.R.R.U.E.R.R.R.R.E.E.U.E.E.!.E.E.U.U.U.E.E.E.E.E.E.E.!.!.E.!.Q.!.^.).^.^.).).).).).].].].{.{.{.}. X}.OX}. X XOXOX}.OXOXOXOXoXOX}.OXOXOXOX}.T.[.|. X.XXX.XAXZXAXZXDXIXPX< , 6 $ GX.X!.!.!._._.~.!.!.",
+"Z.Z.Z.Z.Z.N.Z.Z.V.GXPX6 $ $ 0 PXPXS.Z.S.S.S.S.Z.{ { Y P Y ( ^ ^ ^ ~ P ^ ^ P ^ ^ ^ ^ P P ^ ^ ^ ^ ^ ^ ^ ^ P ^ ^ ^ P ^ P ^ P ^ P ^ / Q ^ ^ ^ ^ ^ ^ ^ ^ ! ! ^ ( ^ ^ ^ P ! ! ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ~ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ! P ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ ! ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ P ^ ^ { J.'. X]._.).).).FXHX6 6 , 6 KX.X!.~.~.~.^.~.~.!.",
+"S.Z.Z.V.m.D.V.N.N.JXPX6 % 6 O PXJXS.S.S.S.E Y ( P ! ! ! / / ^ ^ ! ^ Q / ^ ^ ^ ^ ! ^ / ^ ^ ^ ^ ~ ^ ! / ! ^ ^ ^ ^ ^ ^ / / ^ / ^ / Q Q / / / / ^ / / ^ ^ ^ ^ ! ! ! ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ^ ^ ^ ^ ^ ^ ^ ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ! ! ^ ^ ! ~ / Q ^ ! ! ! ^ ^ ^ ^ Q ! ^ / ^ ^ ^ ! ^ ! ^ ! ^ ^ ^ / ! ! ~ / ^ ^ Q Q ^ ^ ^ / / ^ / / / ^ / ^ / / ! ^ / ^ ^ / ! ^ / ! ! ! ! ^ ^ ~ ^ ^ ^ ^ ! _ Y.[._.).)..XHXO , $ 5 GX.XQ.~.!.~.!.!.!.!.",
+"V.V.N.Z.N.m.N.N.N.JXPX6 8 6 6 HXJXN.D.V.m.Y ! n P ! P ! Q ! ! ! ~ ~ ! ~ ~ ~ ^ ~ ~ ^ ~ ^ ~ ~ ~ P ^ P ~ ^ ~ ^ ~ P ~ ^ ^ ~ ~ P ~ P ~ ^ ~ ~ P ^ ~ P ! ! Q Q ! ! ! ! ^ ^ ( ^ ! ! ! ^ ! ^ / Q ^ / ! ! ^ ^ Q / Q ^ Q Q ! ! / ^ Q ~ Q Q ~ ~ ! ! ~ ! Q ~ ! ! ! ! ! P ( ^ ! ^ / Q / ! ! ! ! ! ! ! / / Q Q ~ ! Q ^ ~ ^ ^ ^ P ^ ~ ~ P ~ 9 P P Q ~ ~ P P ^ ^ ~ Q P ~ ! ^ P Q P ^ ~ ! ~ ~ ~ ~ P / ( / _ Y.$X^.(.@XKX6 5 O O GX.XQ.Q.Q.Q.~.~.~.!.",
+"N.V.N.N.B.m.m.N.N.GXPX< # 5 6 PXJXB.V.v.Y P Q ! k.c.y.e.e.w.w.e.w.w.w.e.w.e.w.e.w.w.e.e.w.w.e.e.w.w.w.w.e.e.w.e.w.e.w.w.e.w.w.w.e.w.w.e.w.w.w.w.w.w.w.w.w.w.w.4.w.w.w.w.r.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.e.w.w.w.w.e.w.w.4.w.w.w.w.w.e.w.w.w.w.w.w.w.w.w.q.w.w.w.w.4.e.w.w.w.w.r.r.q.w.w.w.4.w.e.e.e.e.w.e.w.e.e.e.e.w.e.w.e.e.e.w.w.w.w.w.w.w.w.w.e.w.w.w.e.e.e.w.e.w.w.e.w.w.w.a.q ] ! ( _ P.%X^..XGX6 # 8 # KX.X~.~.~.Q.Q.~.Q.!.",
+"N.N.N.N.m.m.m.m.N.JXPX, 8 O # PXJXD.m.Y ( ( ( c.<.w.w.w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.w.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.w.e.w.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.q.c.N ! ( _ Y._.|.GX, , 6 # GXXX~.~.Q.!.~.!.Q.!.",
+"V.N.m.N.m.m.m.m.n.GXPX$ # , # PXFXD._ P ^ ( c.u.4.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.4.k./ ! ! _ J..XKX< 6 5 $ GX.X~.~.Q.Q.Q.Q.Q.!.",
+"m.m.N.m.m.m.m.m.m.GXPX< 8 , $ PXGXN.( P ^ c.<.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.c.( ! P _ XXGX< < $ $ GX XQ.Q.Q.~.Q.Q.~.!.",
+"N.m.m.m.N.m.m.m.n.JXPX# # 1 8 HXFXm.! ~ { <.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.y.c.( ^ P .XKX# 5 7 $ GX.XQ.Q.!.Q.Q.Q.Q.Q.",
+"N.m.m.m.m.m.m.m.n.JXHX1 7 O # HXKXE / ! k.w.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.4.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c.( ! ^ XXDX< 5 # 6 FX[.Q.Q.Q.Q.~.Q.Q.Q.",
+"N.m.m.m.m.m.m.m.N.JXJX1 # 6 # JXZXY Q Q <.r.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.jXzXcXzXcXcXcXzXzXzXzXzXzXzXzXzXzXzXzXcXcXzXzXcXzXzXjXf.f.f.f.f.f.f.f.f.f.f.f.f.f.d.cXzXhXL.G.K.K.K.J.w k k j cXcXzXzXcXcXzXzXzXzXzXzXzXzXzXzXzXzXzXzXs.H zXzXzXzXzXzXzXzXzXzXzXzXh.f ; k j.> k k k hXj.hXhXhXj.hXNXhXj.hXhXcXjXM d.f.f.f.f.f.f.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.u.] / ! %XZX< 6 6 6 ZX{.~.~.Q.Q.Q.Q.~.!.",
+"N.m.m.m.N.m.m.D.V.FXJX1 6 < , JXAX^ / Q 4.r.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.eXcXd.d.d.d.d.zXrXcXzXeXqXqXwXrXrXrXxXd.gXd.d.d.zXrXf.7.6.7.7.6.6.6.2.7.6.7.7.6.7.6.d.rX9X} ) ( W ) W D NXbX2XmXgXd.d.d.d.lXwXmXqXqXqXqXmXeXrXrXrXrXrX>X>XnXrXeXrXrXeXrXqXmXqX9XrX3Xc a LXF u NXNX=XK BXkX8XcXBXzX8X<XBXvX8XzXzXS w.7.7.6.7.7.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.r.u.' / ! J.XX< 8 < < XXQ.Q.Q.Q.Q.~.Q.Q.Q.",
+"N.m.m.m.m.m.N.N.N.FXFXJXJXJXJXFXXXQ ^ Q e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.zX4.6.7.6.6.6.a.yXa.8.zXqXeXxXd.d.d.u.7.6.6.6.7.r.yXd.7.6.2.2.2.2.2.2.2.2.2.2.2.2.2.3.bX9X..X.;.X.O.o.m 8X5XiXzX7.7.7.6.6.6.xXeXqXqXqXqXqXgXd.d.d.lXlX>X>XjXd.d.d.gXd.lXwX9XnXlXd.,Xx r ,XkXr -XbX=XjXBX,X8XvXBX1X8XkXBX,X0X9.p.S t.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.w.q _ ^ v.J. X.X.X XW.I.~.!.Q.Q.Q.Q.!.Q.",
+"m.m.m.m.N.N.N.N.N.N.DXFXFXDXFX.XV.! / Q e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a.6.2.3.4.2.u.yXxX5.8.y.yXyXf.7.6.6.6.2.2.2.2.2.3.d.y.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.8.>XB m m X.=.=.q * r y :XzX7.2.6.2.2.6.cXeXqXeXqXeXxX7.6.6.6.6.7.H H 7.6.6.6.6.6.7.jXaXtXt.9.h.l g 2Xj g X r 8X=Xs ;X8X-Xx A 8X2Xs h 8Xr.1.S t.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.N ^ ^ b.H.Q.W.W.~.P.Q.Q.Q.!.Q.!.~.~.~.",
+"m.m.m.m.m.m.m.N.N.N.N.N.V.N.N.N.B.^ ! n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.mXu.i.rXrXy.4.d.5.t.eXa.d.d.z.qXrXa.6.2.2.2.2.2.2.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.8.y.H b J l ; [ =.X.D s.s.2XzX6.2.2.2.2.4.xXeXqXqXqXqXf.2.3.3.2.2.6.h.H 6.3.4.3.2.2.2.jXdXaXzXH 6Xc ;XxX7.p.CXb h h h -X8XhXgXgXhXgXgXhXgX6.a.F t.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.N ^ ^ ` H.P.Q.^.Q.~.~.Q.Q.~.~.Q.Q.Q.!.",
+"m.m.m.m.m.N.N.N.N.N.N.N.N.N.N.N.N.^ / ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.eX<.3.lXlXt.6.6.6.4.lXt.6.6.3.lXlXu.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.4.u.xXrXS l M D * = { =.sXd h 2XlX6.2.2.2.6.zXrXeXeXeXrXzX6.6.p.p.3.2.6.p.H 7.jXdXkX8.2.3.a.aXpXgXa.3Xv x h i.s.J a . - K C A 9.8.7.7.9.7.6.7.7.p.S t.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' P ^ ` H.J.Q.~.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.",
+"m.m.m.m.N.N.N.n.N.N.m.N.N.N.N.V.N.P ! ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.mXz.6.6.6.2.2.2.2.2.6.2.2.2.2.6.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.4.cX,XC S S v 3 . . a : m ] x Z D F jX3.2.2.2.6.<XF S G G F h.6.8.p.p.2.2.6.H H 7.a.j.f.2.2.6.6.a.f.8.8.<.>Xl Z MX:X  y o e A 1Xs y.4.2.2.2.2.2.2.6.a.D u.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ _ H.P.W.!.Q.Q.Q.Q.~.Q.Q.Q.Q.Q.!.",
+"m.m.n.m.n.B.N.N.m.N.m.m.m.N.N.N.N.^ ! ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.nXa.6.2.2.2.3.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.mXg s e e : > j k : : q | | w = : 3XlX2.2.6.t.H ; > X g >XH 7.2.<.a.2.2.6.s.H 6.6.7.6.2.2.6.4.8.7.p.p.7.p.b x S D - s a d 3 - l C >XbXu.6.2.6.4.9.h.S 4.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ^ Y G.J.T.!.!.Q.!.Q.Q.Q.Q.~.Q.!.^.",
+"m.n.n.m.n.n.m.m.m.m.m.m.m.N.N.V.B.^ ! n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.cX4.2.3.2.u.eXl.8.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.8.y.eXh z.cXu > >.j 1.: > T =.=.q >.: 3XxX4.t.cXrX>X: j.t =X,XH r.2.2.6.2.2.7.M H 7.p.p.9.2.3.jXaXaXzXu.g.3.h.l g h.A g g e a l s -XX v h mXy.9.p.h ;Xg C a.4.3.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ~ Y G.P.T.!.Q.!.Q.Q.Q.Q.Q.Q.Q.~.^.",
+"m.m.n.n.m.n.n.m.m.m.m.m.m.N.N.m.N.^ ! ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.y.7.u.rXy.4.lXa.mXz.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.2.2.6.u.xXmXnXh d.j . f w c f z > : { #.w >.: S G J G S >XC ; UXk.h ,Xv G h.r.2.2.2.7.s.H 7.<.1.3.4.lXsX@.@.aX4.6.d.6Xl A 9.p.NXMXs 3 CXb r k.K k 5X5X5X=Xg.f.Z 3 h j h 5.6.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ T H.P.W.!.Q.~.^.!.^.!.~.Q.~.!.Q.",
+"m.m.n.m.n.m.n.m.n.m.m.n.m.m.N.N.N.P ^ ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a.6.q.lXu.6.7.4.lXu.6.2.3.3.3.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.4.bXf.4.xXmXrX9X,Xl u V b b e s g l : >.U =.w >.: @ 3 y   x X @ X o o X e . . D G h.r.8.4.H H 8.6.8.1.H yX-.@.+.pXcX7.lX6Xl V 9.p.-X8Xt 3 J a   M k.d 0XwX0X2Xj lXg . p.f.:X5.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ ` G.P.W.`.~.~.~.Q.~.~.~.~.Q.^.~.",
+"n.m.m.n.m.n.n.m.m.m.m.m.m.V.N.N.N.^ ^ Q w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.mXy.7.t.mXa.8.2.6.2.2.t.wXwXwXz.6.2.2.2.2.2.2.2.2.2.2.2.2.2.3.lXa.xXrX=XD B x - X X g v d z.j l > >.T =.w >.: p | ;Xy 6XL . z v K X K <Xe & . C G H 3X3XH r.9.8.<.f.jXtX$.%.@.aX8.lX6Xl A 9.: e H . b . a - X X 3 G G >XC . u 3 - j hX=X5.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ _ H.P.W.`.^.(.!.^.Q.~.!.!.Q.!.!.",
+"m.m.m.n.n.n.n.n.n.n.m.m.m.m.m.N.B.^ / n e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.qXz.6.5.xXrXqXeXl.2.2.4.cXyXyXf.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.7.6.jXqX*X6X( . x v J -XS r gX=Xs > >.T =.q > d @ :./ . >X<Xe - d : o l d D ( o a e . C C v H C h.e.9.7.z.zXaXdXkX8.a.3Xl h 7.p.LXK b l x =X=X; c - l - s e v 6X,Xl . x 2Xt.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ _ H.J.W.~._._.^.~.~._.^.Q.~.!.~.",
+"m.m.m.n.n.n.n.n.n.n.n.m.m.m.V.m.N.^ / 9 w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.qXz.6.6.5.lXjXjXu.2.2.2.4.lXjXu.2.2.2.2.2.2.2.2.2.2.8.3.3.3.4.3.8.y.eX*X2X .@ - z ; ( J / / } m n { O.=.w : i @ & & ) ) ) m e e   y X - C ,XX sXBXX a s . S S C G C h.e.9.s.f s.u.9.h.b A i.s.6XvXa 3 J J d J j.; e p.x.g V eXqX>Xe h ;Xu.2.2.8.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.q.' ^ / Y H.P.W.~.^.(.~._._.~.!.^.~.!.^.",
+"m.m.m.m.n.n.n.n.n.n.n.n.N.N.N.n.m.^ ^ ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.eXz.6.2.2.2.6.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.5.5XG H H H H H G G r r - b e ; m o.( ;.) o.( | -.-.=.w = K IXkXP =.=.=.U : Z j jXe b l u X :.W r z.gXB c A J V S C G H M : z G H C l ;X4XV e a l l G 1Xo M k.; a j gXg C eXMX5Xp.f.:X5.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ~ _ H.P./.^.^.(._.^.(.^.^.^.~.~.~.",
+"m.m.n.n.n.n.n.n.n.n.n.n.n.N.N.N.m.^ ! P w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.cX5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.t.eXD . x r X @ y u . : . * = ] =.R : p m i i w w { =.{ m M CXJ ( =.&.=.q > ;Xd h e - a - X % F @ s.jXr - LXv x V 3 o - x - l 3 l . V Z B a g s a . r k       r e r r   x h =X=Xj gXh 5.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ ` H.J./.^._._._.(.^.^.)._.^._.~.",
+"m.m.N.n.n.n.n.n.n.n.n.n.n.m.m.m.N.^ ^ n w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.z.7.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.t.qXC B LX3X% | *X. z IXk.= w +.Y = > p | =Xe ; * X ) =.' X . l b ;.=.Y ,.> C S D D ; k.,.% BXNX, * - l e 6X1X. J v o J K ; l K v X f w ( m | | ( v } ( ..| ..} b | | | ) ) | ..:.} 2Xl.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ! _ G.P.W._._.).^.).)._._.(.~._._.",
+"n.B.N.n.n.n.n.n.n.n.n.n.n.m.m.m.N.^ ! n e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.y.t.qXy.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.u.eXD e aX:X& ) m - b sXp.0 @.pXzX,.; % ) n e @ ( X ) =.;.N - l o ( =.w > M X s e e > f s.7 W W 2 >.> v . r r X J C   k.k.; u N v r 4 { ;.v ( ' n v ( m ) ' ( n m ' ( } ( ' '  .| -.pXwX4.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / Q ` G.Y./.).).).).(.).).^.).^.^.^.",
+"N.m.m.n.m.n.n.n.n.n.m.n.N.m.m.m.N.^ ^ ~ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.l.4.zX<.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.zXS . a e . @ @ x l X X / ' G ,Xz z @ @ @ l @ W L D $.=.( c L.M ( =.( VXCX  z.jXi l * * * 4 & * ; k <Xu aXfXr @ . . X X . B ;X:Xh | +.q ; > d * a o s r   t r s h c h d r r r jXF.pXsXl.6.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! / _ H.J.W.).).].(.).).).^.^.).^._.",
+"n.N.n.n.n.m.n.n.n.m.n.n.n.N.m.m.n.^ ! P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.y.6.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.5.S e x e X d a * : n ;.: j ,Xs.G : j f : z @ & = k sX@.;.D UXj.^ =.( CXJ   d.hX- 4 : >.> 1Xv o BXi B e 1X6Xt z : = f G J jXMXfX .z : = - k.=Xr iXy f gXt d gXg C H 5Xh gXt h t.7.d.pXbXy.8.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! Q _ G.W./.).).).).).].).{.^.).)._.",
+"m.B.B.n.n.n.m.n.n.n.n.m.m.m.m.m.N.! / n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.y.C i aX3Xo   h = w *.) d h s.7.9.k s y = > w > >.k m n | ) | ) ) =.0 * - X i e ; z > >.* 6XG X J r . l a e u : = > ; r H u.kXdXX.: >.: ; j.j.M j.d g k g h f t 3 a :Xh d r B y.6.y.tXpXpXxXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! Q ` G.J./.].).].].].].).].(.{.^.(.",
+"N.m.m.m.n.m.m.m.n.N.m.m.m.m.m.m.N.^ ^ 9 e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.bXu.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.4.cXbXC B aX:Xy B h 0 *.{ d d.=Xp.7.9.m ) =X* >.z = = M IXK % =.=.*.*.-.{ 4 l v . l y e z : ; X r y h X . l 3 l l ; * 1XJ X V <XJ ) m k : 4 z ; 4 - - a G r p.gX;Xx e p.f.=X5X3XZ 5Xt.6.y.kXsXpXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ ` H.W./.].].].].).).].).].).].(.",
+"n.N.N.n.n.m.m.m.m.n.n.N.m.m.m.N.N.W ! ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.eXz.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.cX,Xv e l e . h ( #.T z d p.g j 9.e.m ) ( k s.d f j H CXJ ) =.=.%.%.%.=./ VXCX& ;.iX- : : : v BXx h b K v X c K v o ,X>X. m )  .s.;Xd N sXn l @ . v b b e s.lXg v A f lX;XqXxX,XZ 3X4.2.7.l.tXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ Q _ G.Y.'.].`.{.).{.).].).{.].].).",
+"m.N.m.m.m.m.m.m.m.N.m.m.m.N.N.N.N.^ ^ n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.nXa.6.2.6.2.6.2.2.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.y.C . s e l z >X} ( 4 z e V V <XH >Xx @ @ B >Xb D ;Xa . X w Q ) *.%.%.*./ CXH o :.( * >.= : b K a . l N v e l J V . ( ( @ ( -.j.9.s./  .NX8 K J X a - t X u e . C S e e s eXr.d.2XZ i.2.2.6.y.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ / _ K.J.[.|.{.{.{.$X$X).].).).].].",
+"m.m.m.m.N.m.m.m.m.m.m.m.m.N.N.m.N.^ ! n e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.qXqXxXxXxXxX4Xy.u.xXa.6.6.6.2.2.2.2.2.2.2.2.2.6.t.xXC d z.<Xe | { >Xh p.f i r @ . u : : = > > > > > = > : l UXkX0 =.%.%.*.) ( ! L :.:.: >.>.> l X e a d X X a ; > :.X.O.q D K fXe.8.s.L W ( L ,X1X. e p.gXg v H h.>Xl C ,X6XrX9.f.tXZ t.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ! ` H.W.(.{.{.{.].{.).).].{.].].].",
+"N.m.m.N.N.N.m.N.m.N.m.m.N.N.N.N.m.^ ! ~ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.s.<XjXjXwXeXeXwXbXeXmXcXxXxXxXy.2.2.2.2.2.2.5.cXqXeXV d f.-Xa O.dXMXh f h l y 6X( @ = = * : = = >.>.= >.: b BXp.I *.%.%.%.*.=.=.=.;.%.O.T R N m | | N v ;.| } w O.O.q _ h.K x ;XH j 6X- * < o   e X u s.gXt G r.7.z.G G xXzXjX9.f.6XZ t.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ / _ H.Y.'.{.{.].].].$X[.].).).{.$X",
+"N.N.N.N.N.N.m.N.N.m.N.N.N.N.N.N.B.^ / 9 w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4.k.LXUXh.xXeX9XeXeXnXeXrXeXeXyXf.6.2.2.2.2.2.4.xXeXqXC Z 2Xm i m g h r r r 3 y 3XsX@ f f VXCX* = = > ; = : X o o L *.*.%.%.%.%.%.*.) ) @.=.=.' | O.q M M q q w v q > ; BXNX! 3 J b g 6X; J j.* J K ; 3 a a . C 4.2.7.s.S y.7.6.2.z.3XZ t.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.' ! n ` K.Y.[.].].].}.].].}.].].].].].",
+"N.N.N.N.N.N.N.N.N.m.N.N.N.V.N.V.N.^ / n e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.M VXx.p.5X5X5X4X5X5X5X4XmXeXbXy.6.2.2.2.2.2.2.u.eXnXC 4XaX#.( = k.; . M J @       . f c VXz ; j d BXVXd f i $.( P =.*.%.%.%.%.%.*.) |  .q q M q = = ; w > : : 4 > * 2 W ( L l J C h ,X. k.k.o k.k.; C ,X,X<X6Xu.8.f.6XC xX4.2.2.6.a.Z t.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / n ` K.Y.(.].].{.].].].}.].[.}.].{.",
+"m.N.N.N.N.N.N.N.N.N.N.N.N.V.N.N.D.^ ^ ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p.vX1Xf 5X5X0X4X4X4X4X-XmXrXf.6.2.2.2.2.2.2.2.t.mXeXC sX+.pXF * 1.H X M z X 1.h.*X- : - u - x A s v v k f % X.:.& { =.%.%.%.%.%.=.o.N 1.= > ; d : ; r s ; ; - . u : : < < 4 d . . t C @ . f h h s . G eX>XH ,XV f =X0XC cX3.2.2.6.a.iXt.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / / ` K.Y.[.].{.}.].}.].{.].}.}.].{.",
+"m.N.N.N.N.N.N.N.N.V.N.V.N.N.V.N.D.^ ^ 9 e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H jXH j mXMXnX9XnXnXMX5XqXrXa.6.2.2.2.2.2.2.2.5.qXeXC X.) Z t o o     o o @ M UXM l v : : : : 4 - X u ; 4 X o . ; ^ =.%.%.%.&.{ 9 ( 4 * > a > 3 @ a NXbX; = 1.J . S ,X,X>Xd z v l e e . H e.d.3X>Xx C G 3 . a =XBXz g S u.2.2.2.2.g.Z t.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / / _ J.Y.'.].].].].].}.].$X].].].{.",
+"N.N.N.m.N.N.V.V.N.V.N.V.N.N.V.N.D.^ ^ P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.mXnXeXnX,X>X>X>X>XA S g 4XyXf.7.7.6.2.2.2.2.6.y.eXmXC 6XC % } iXe b BXK u D   o   o l = >.>.>.: z : > : 4 > > VXCX4 { *.%.%.#.w > IXsX  M - VXUXo e NXMX  = ,.H e C ,X,X>Xa X X X 1XfXr H e.p.D G a - s =XBXx h K x X C t.6.2.2.6.f.Z t.6.2.6.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! / ' H.W.[.].].].].].}.].{.{.{.].{.",
+"N.m.N.N.N.V.N.N.V.N.V.N.V.N.N.V.V.^ / ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.bXqXqXwXv >X,X>Xl v K X 5XeXnXcXxXa.7.7.7.8.t.xXnXnXC f c % ) m - % | L l Z j 4 J > . > * * * - = >.,.>.: > : VXJ * R =.&.%.=.' f VXK k f l BXk.> . > * = > h h =XG - * ; X l J X sX6Xs J <XV S 0X3 BXl h K l . h =Xg C 4.6.6.7.a.5Xh u.8.8.9.z.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ~ ` H.Y./.].].}.}.].].].{.{.{.oX{.",
+"N.N.m.N.N.N.N.N.V.V.V.V.V.V.N.V.V.^ ^ P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.bXnXnX0Xc A ;XuXd x vXa 3XqXh ,X;X0XzXj f d 5X2X;Xh x = z @ @ @ x @ @ @ l Z k ; j.f . j : VXm . > > * = : 4 ; . - > _ =.&.%.+.-.V ; b ; z l . X . z : : : f ,X<X1XS ; c.*Xo z M X 2XA . s z m kXsX3 K a X X . l ,X,XC S t.a.cXzXeXsX..pXL.L. .pXw.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! n ` K.J.[.].{.[.}.].}.}.[.{.}.{.{.",
+"N.N.m.N.N.N.V.V.V.V.V.V.D.N.V.N.V.^ / 9 e.e.w.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4XA >Xs e K N g c Z =X=XwX0XM K : =X4XiXsX& ;Xf a.* u >.= : M x r e . x u :X4Xh ;X=Xl f : CXj.X v kXz * : - l v . l @ ) *.%.%.*.sXf : ; > . X l b l l d . e u e - b - UXj.X ; X a 3XH d k q  .NXP b j =X;X,X1X>X3 X X s xXmXtXsXdX*.pXpXsX.. .L.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! / ` H.'./.{.{.{.].[.}.].}.{.{.}.{.",
+"N.N.N.N.V.N.N.V.m.V.D.D.D.N.N.D.N.^ ! ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4XJ v . . K v . l mX5XeXrX0XM j.M 2X5XG 1XG =X: h.: e : > > c h a.h r hXh 3XnXmXnXyX>X= = * ; 3 m VXL.k c 3 VXCX. j.z :.*.%.%.%.#.K 1.* UXUXo CXVX@ a 3XL r h hXt C e k 3 ; g c b b z d V K W ) :.5Xr.lX6X,X,X>Xl 3 J D 9XwXpX&.pXsXg 9Xy.6.8.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! n ` K.J.[.|.{.{.}.[.{.}.{.}.{.}.{.",
+"N.N.N.N.N.N.N.V.N.V.V.N.V.N.V.N.V.^ / 9 e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.xXC J s l . X . d >XA >X,X>X; ; ; >X,Xx l e >X; a ; a v v : > d x.<Xt k d 2XmXeX6X>Xv : : = = z > >Xf : f b VXM . VXj.( =.%.%.%.%.-.M * BXk.* VXK X z 1X1Xg d f =X,Xv H x c d H S - 3 . C G 6 < b 5XH H 3 l e a 3 4 M e sXpX@.aX9X5XB xX3.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ ' K.Y.'.|.{.{.{.{.}.{.{.{.{.}.{.",
+"V.V.N.N.N.N.V.N.V.V.N.V.N.N.N.N.m.! ! n e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.<X- . . c >X,X>Xs z H G l l h a l l l l x x l x x x x x x > > . r g h :X3X4XeXeXC H h.H C ; > f > k ,.>.: l u - X J M ( =.%.%.%.%.=.K z B e X a - - a x a s A V G A d 3 j A @ s t K v X >X>Xe r a e e u r h hXr s d 0 I =.pXaXeXbX4XZ u.2.2.2.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ _ H.Y.[.{.{.{.}.}.{.{.}.{.}.{.{.",
+"N.N.N.N.V.N.N.V.V.N.V.N.V.N.N.N.B.^ ! P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.- l 3 G v wXnXnX>Xl =XZ X s r - A :Xz J F e h =Xr e X > ; r r =X<X;X;XB 4XnXnXeXS h.7.r.h.H H H M > > = : a - b - . X ( =.%.%.%.%.%.&.-.-.sXx - X r d - b z z n K m h A 5X<XJ v o 1X1Xt MX0Xh jXr . s.jXt k f t ..pX-.pXsX9XrXxX4.p.Z u.2.2.2.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.q.' ^ ~ ` H.W.[.{.{.|.{.}.}.}.}.}.{.}.|.",
+"N.N.D.N.N.N.N.D.V.V.V.N.N.N.N.m.N.^ ! n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4.v J . 5XC wX0X:XA a =X5XM F.: - wXeX| NXkX0 C V V K . k f J K g 0XnXnXV 3XrX9XnXS a.7.2.6.8.9.e.h.G C : 4 3 VXCX. j.z :.*.%.%.%.%.%.&.+.&.*.G j.M X - CXVX. Q  .NX! v A H s 1X1X  =X;X;X9X0Xd j r s k f h } sX| #.pXsX9XrXbXzXa.zX5XV xXr.7.7.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / ] ] G.'.[.].].}.{.{.oX}.oX}.}.{.{.",
+"N.S.N.N.N.S.N.D.N.N.N.N.N.N.N.N.N.^ ! ~ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.M J s 3XC 3XA A A c <X9XH k.M - qXrX) ) W p vXv . LXs k k J J - ,XMXnXA 5XnX9XrXS s.7.2.3.1.p.<.7.e.h.G V b VXM . VXj.( &.%.%.%.%.%.%.%.%.*.} UXkXa l CXj.  n ( ( :.<X<XA s =X=X2XMXMX9X9XqX} } }  .} } | *.pXpXsXuXbXxXzXq.7.f.yX3Xs ,XA s.j jXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ~ ` K.Y.[.}.].}.}.oXoX}.}.}.{.}.{.",
+"N.S.S.N.N.S.m.D.N.V.N.V.N.N.N.m.n.^ ! n e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.h h h wXC s 3XnXx . h =XX ; X c >X,X4 < < . x . X a . = > ; . e >X3X>Xx S ,X,X,XC G H a.9.p.f H g.6.6.e.G 3 3 ; X M J ) =.%.%.%.%.%.%.%.%.*.) | | 4 m ! ( b m W W ' sXpXsXF pXsXpXpXpXsXpXdX%.pXpXpXpXpXpXaXyXbXxXzXt.6.6.2.6.f.3XZ ;X;X:X:XZ ;Xw.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ! ` H.Y.'.].oX}.}.}.}.}.{.}.{.}.oX",
+"N.N.N.N.D.N.S.N.N.N.N.N.N.N.N.m.N.^ ! n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.xX3X-X<Xl x nXnXl k f.;X3 e x . l . e X X . X z >X>X,X1X>Xu e a . - h g 3 3 3 l l c D S h.z.9.p.1.6.8.s.C G ,XS >XA sX=.%.%.%.%.%.%.%.%.%.*.$.pXpX} K pXdX} K SXpXpXpXpX .F pXpXpXpXpXpXpXpXaXnX9XnXrXrX9XmXzX4.6.2.2.2.2.2.7.d.3X6XnXrXmXmXrX3Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ Q ` K.Y.[.].}.[.{.oX}.}.}.{.}.}.{.",
+"D.N.D.D.D.N.S.D.V.V.N.N.m.m.N.N.m.^ ^ ^ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d e =X=Xa B <XZ u ; p.g - b aXC . h sX& - b v u 4XnX2X;X8XA zXr l K g 5X:Xs V j A ;Xx v D >Xa.6.2.2.3.H S H xX4X0XMX6X+.%.%.%.%.%.%.%.%.%.=...2X5XC c =X,XS g 2X;X=X=X2XV >XMX9XbXxX9XeX9XrX9XrXxXxXxXxXzX5.6.3.2.2.2.2.2.7.z.wX5XeXmXcXi.a.mXeXr.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / Q _ H.Y.[.].].}.{.{.}.}.}.{.}.{.{.",
+"S.m.N.S.N.S.N.N.N.N.V.N.V.m.N.m.B.P ! ~ w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a C v h s v K X . k d.=X. 8 | L . G 1XV - k.- @ wXnX>XJ s g LX. l K . 3XMX>Xh.9.t.jXA ;XC v S a.6.7.8.H ;X,.k =X=X4XaX+.%.%.%.%.%.%.%.%.=.;.n C >XG - BXVX. @ } ( o L.VX@ v 4XqX4.7.d.xXxXxXxXzXr.6.2.6.6.2.2.2.2.2.6.6.z.zXnX4Xx eXy.7.2.7.d.rXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ~ _ J.J.[.].$X}.}.}.}.{.}.}.{.}.{.",
+"V.V.N.N.V.N.N.V.V.N.N.m.V.m.V.m.N.^ ( P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a D vXb . V CXe X f d.<Xl x p D x l l e X * X d >X<XK J . o x . . . . S ,XC p.7.6.7.r.5X;XD D S H lXxX>X= >.; aX,X=XaX=.%.%.%.%.%.%.%.*.O.m d h 2XA l VXj.X i o.W X CXj.r C c 4XcXd.2.3.6.3.2.2.2.2.2.2.2.2.2.2.6.a.jXzX3X,X2X;XZ mXt.6.2.6.z.rXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ~ ] G.W.(.].{.}.{.}.}.{.|.{.}.{.{.",
+"N.N.V.V.N.N.V.N.N.N.N.N.m.m.m.m.n.^ / P w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a . x . u   r =Xc   t   l :X2X=Xv . e r . b u d S u r t h A l l - S >X>Xb S a.7.p.<.6.3.zX;Xe c C S 6XS > >.- aX6XS -.%.&.%.%.%.%.%.%.;.m C >Xh j a . X   X X & @ o X   g qXv x 4XyXlX2.2.2.2.6.6.2.2.2.2.6.6.6.l.nXyXwXB A ;XA 6XrXt.y.jX3.f.rXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / ^ ` J.J.[.{.{.{.}.{.oX}.{.}.[.{.{.",
+"N.V.V.N.N.V.N.N.N.N.N.N.N.m.V.m.N.^ ^ ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d @ a . l K F h x g kXc . % } y a m } y > j.: @ 4XG v A bXrXG J - 2XMXMXS h.7.3.p.1.7.2.4.cX:XZ C f 3 4 * = o t ;X7X=.&.&.&.%.%.%.%.*.} V 6X0Xk j e l ) iXr 3 BXVX. ) iX*XmX4XV b 4XnX3.6.2.6.a.lX3.2.2.6.a.jXzXnXeX5X;Xs mXMXrXqXcX3.a.xX8.a.rXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ T H.Y.'.{.{.{.{.}.{.}.[.{.{.{.{.",
+"N.N.N.V.N.N.N.N.m.N.N.m.m.m.m.m.m.^ / P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a C G X . j.v . 3 t ;X;X- L | J e L ) m z j.M a 4XA aXJ 2X9XC N x t :X;XD p.7.2.4.a.<.6.6.4.mXwXZ f M > : j.a ;XMXaX=.&.&.&.*.*.*.=.;.J G 3X>XZ 2X>X@ ) } a l VXj.o ) ' A rXnXwXC x 4XxXd.3.7.lXrX4.6.2.6.lXyX4X:X,X:XA A Z ,XwXl.7.6.6.y.zXbXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! / ` J.J.(.|.{.{.{.{.}.}.{.{.].[.{.",
+"V.V.m.N.N.N.N.N.m.N.n.N.m.m.m.m.m.^ ^ P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a V CXe l . X e a e g e x @ $ @ x @ @ @   ; X l G n N s 5X9X;Xg t y 0X,Xe p.6.2.4.p.3XzXlXzX9XeXqX=XD v v VXj.h 7XX.X.X.) X.X.X.X.X.( - ; ; . G ,X>X@ & @ i i l - o & @ x ,X,X,XS 3 c 6XyXlX6.d.rXcXd.3.<.,X<XV A ,XyXeXeX3XB A zXjXlX8.a.rXeXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ^ _ H.W.(.{.{.].[.{.].}.{.}.[.}.{.",
+"N.V.V.N.m.N.N.n.N.m.N.N.m.m.m.m.n.^ ( P w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d   B e 3 z  .N d a e - X X . X ; - . e u S >Xv ^ NXlXaX9XwXeXeX9X2XLXCXx k.6.2.2.u.qXrXrXrXeX<X;X>Xs C 3 G M j % ) ) ) ) ) ) ) :.n m ; j.BXX l 3 . ; : : : : : 3 b i - x G >X>XA >Xc v 4XrXcXmXrXrXrXzX,X;XA 4XmXxXxXeXeXnXeX:XZ eXyXt.7.d.rXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ _ H.J.[.{.).|.}.].}.].{.|.}.].{.",
+"V.N.N.N.N.N.m.m.m.n.N.N.n.m.N.n.N.^ ^ ~ w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.- >XBX3 m _ NXkX% Z aX=XX l b = j y   f.<X5XMXH W  .W aXMXnXnXeXMX:X=X=Xi s.7.6.6.8.mXqXqXqXeXC CXCX. c C B j k } =.*.+.=.*.=.%.F z : c VXj.> 4 F.@ X ,.= * * = = s 3XL r yXwXkXmXaX0XC G nX6X,X,X4XeX4X3XrXnXu.6.3.6.f.bXqXqXeX:XA eXcXlXxXrXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ] ` G.'.(.].{.{.}.}.}.}.}.}.}.{.{.",
+"V.N.m.m.m.m.N.m.N.B.n.n.B.n.n.B.n.P ( n e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.- ,XLXx b W  .W @ D LX:X- J - k.VXd d x.h g uXH & & + S <X<X<X,X:X2Xh <XC ,Xf.p.<.8.xXeXeXeXeX>XVXN h :XV v K F | &.%.%.+.=.%.m z = > e   o X ; <.c.D hX* v G   : v 1X1XZ yX1X .NX} rX,Xc :Xg ;XA 5XxXu.8.d.rXjX3.2.2.2.8.gXrXmX4XB 4XnXyXnXnXnXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ ] K.Y.'.{.{.{.}.].[.].[.}.].{.{.",
+"N.N.m.N.m.m.m.m.N.n.m.B.n.m.n.n.n.^ ! P w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d g =Xh b m n m b e i r X * o * v > X t J J h s s 6XM X ; N : . h 7X& - G xXH > 1.8.bXnX6X3X<Xa l - A 3Xg V | =.=.=.&.&.@.O.m l ; * ; . p.= X - > 3 D f * F ;Xu x . .   r 2XF ) ' ) 3Xa l :X0XxXu.3.2.2.2.6.d.bX4.2.2.2.6.f.yXeXnX,XA 2X,X,X,X3Xw.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ _ H.Y.~.{.$X{.].}.{.].].].].{.{.",
+"N.m.N.N.m.m.m.m.n.m.n.n.m.n.n.n.n.^ / P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.s qXeXwXC =X-X2Xc u e - b 7XG i e r S l K J . 3 g =X;X@ : F f - J 1XF a h.9.i.p.<.8.5X6XC l u a . u u 3 l a / | ) ) | ) | m : - } ! X ; k.p.- l i X c C u o o   X 6X% o ) *Xr m P b A 3X,XxXt.2.2.2.2.2.2.2.2.2.2.2.2.2.6.a.mXeXqXqX2XV A A A A e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ^ _ H.Y./.].{.{.].}.].].].].{.].].",
+"N.N.N.N.m.m.m.m.m.n.N.n.N.n.N.n.n.^ ! P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d mXnXwXl B aXZ . f f.=X3 4X0Xm } *X2XC X o   u . r r . * y   - b b r 3 >Xp.h.z.7.3.H - 3 B j h r | % X V s K L. . . . .J >Xj 3 X.W @ - ; a . 3 ' 4 g 6XS i ) iXy 1X1XX W | Z 4X:Xh wXmXu.8.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.7.lXrXwXmXeXeXeXnXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ! ` G.J._.].$X].].].].].].].].].$X",
+"N.N.N.m.m.m.n.m.m.m.n.n.n.n.n.n.n.^ ! ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.g wXmXmXx S LX:X@ f x.<Xu 5X-XL | v =Xc h NX:XB S S S S S S S a . . l S H S C G <.9.S 3 VXCX: h @ o.:.. A s  .SXBXSXBXSXK ;X6XD % % u l - r l ; <.c.i nXMXS )  .l G A t p @ e h A wXrXxX3.2.2.2.2.2.2.2.2.6.2.2.2.2.2.2.2.6.y.mXrXl.8.gXyXqXqXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / ! _ G.W.'.].).{.$X].$X].].].].].].",
+"m.N.m.m.m.m.m.n.n.n.n.n.m.n.n.n.n.^ ^ P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c wX9X,Xv r x r a r g a s ,X3X@ & @ >Xx h NX3X2XnXrXeXeXnXnX9XZ aX:Xu h.9.y.>Xc >XjXD v VXH : <Xo & o a F ( n b m n } d ; l e . e u u @ ) *Xr d k t *XeXnXZ & & g eXeXnX4XV ;XwXeXeXeXqX3.2.2.2.2.2.2.2.z.d.3.2.2.6.2.2.2.6.a.wXxX4.2.z.mXqXqXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ! T G.Y./.).).].{.{.].].).].].].].",
+"N.N.m.m.m.m.n.n.n.n.n.n.n.n.n.n.m.^ ^ ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d wXwXv e u . C d G V G d C H H A H G b e -X=X5XnXeXqXqXqXqXwX;XaX6Xu a.6.6.u.S 4 : 4 3 z - f j a j.. 2XpX@.=.&.&.=.=.w > h h a } p X @ )  .3 *X8X8X2XnXnX:X( *X*XmXnX4XA B nXeXeXmXbXzX3.2.2.2.2.2.2.6.f.qX4.2.y.lX3.2.2.2.2.3.3.2.2.2.8.d.rXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ! T H.J.W.).).].].).).].$X].).].].",
+"m.N.m.m.m.m.m.n.n.n.n.n.n.n.n.n.m.P ^ P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d mXqXc d f.=X5XC :X=X:XD f.3.4.3.4.l.>Xv 4XnXnXmXnXmXeXqXqXqXh ;X;Xx p.6.2.4.G * = a s e l S Z C UXj.S dXO.O.*.*.O...q ; :Xf 4 o.:.u . & & . *X8X2X*XmXnXF W } A nX2XB A Z ;X3XbXt.7.6.6.6.2.2.2.2.2.2.2.3.2.2.f.qX4.2.2.2.2.2.2.2.2.2.u.xXeXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ! _ G.P.W.`.).{.].).).].).).].).).",
+"m.N.N.m.m.n.n.n.n.n.n.n.n.n.n.n.m.P ( P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.g wXwXx f x.<X2Xx d f.h x a.6.2.2.2.6.l.F ,X3X6X3X3XqXeXeXnXnX5X3X3XD p.7.6.4.H e <Xh t h d l l l K c ) O.,.q =.O.,.: h h =Xt   & & @ l j.VX- d t h 3XrXrX2X@ & g 2XV wXnXqX;Xg ,XzXd.d.lXf.3.2.2.2.2.2.2.2.2.2.2.3.2.2.2.2.2.2.2.2.2.6.z.yXeXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ _ G.Y.W.].).{.).].).].).].).).].",
+"N.m.N.N.m.n.n.n.n.n.n.n.n.n.n.n.n.^ ^ n w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d wXwXx e =Xh 4XD f x.<Xi a.6.2.2.2.7.q.c : . u 3 b ;X=X2X=X:X=Xc F G a.7.2.4.J t k f y f k h d c ;Xc ' w : v.O.w > ; :X;X} Q o } / X b VXj.X m L.NX} nXeX3Xh A g g 4XcXu.lXyX3Xs 6XrXyXrXqX3.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.u.d.d.mXl.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ _ G.P.W.).^.).).).).).].).).).).",
+"N.m.N.m.m.n.n.n.n.n.n.n.n.n.n.n.m.^ ! ~ w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.s qXnX>Xv <XeXeXc r t y x a.6.2.2.3.1.zX,.= ; f.=X. s aX;Xr aX:Xe d.9.3.2.2.3.S = k.d & ( k.f k 7XaX ./ v ( o.w k B x g p o.W & o.W . c S B g } ) K ) MX3XZ 4XnX3XH t.8.2.3.lXeX:XB ;X3XeXmX3.6.2.2.2.2.2.2.2.2.2.2.2.2.2.2.6.2.2.2.6.a.rX5.8.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ^ _ G.J.~.(.).(.).).).).).).).).).",
+"N.m.N.N.n.n.n.n.n.n.n.n.n.n.n.n.n.^ ^ ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d :X2X2Xv h 3X:Xc d j g b a.7.6.6.u.H 0X,.= k x.<X- D LX3Xe LX6Xe p.9.6.7.8.lX7X= 1.H & D q v 7X;.$.dXdXm J N c a ; z x r % @ X % @ X A 3X3X6XC O + m 4XZ G r.9.H :Xd.2.2.2.2.4.jXrX:Xs ,XnXzXf.2.2.2.2.2.2.2.2.2.2.2.2.2.y.d.3.2.2.2.6.3.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / ! _ G.P.W.).~.].(._.^.).(.(.).).).",
+"N.N.m.n.n.n.n.n.n.n.n.n.n.n.n.n.n.^ ^ ^ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a h NXh @ k s.h x t p.g z <Xp.p.p.jX4X4X: = ; g s 3 e i r r i e u >Xp.p.p.h.6XC X o - o r = Q O.;.1X4X=Xr ..sXr t > > V g y   r y g c x A Z A A h h A V A 4XlXz.p.2XbX3.2.2.2.6.8.jXyX3XB 3XrXyXlX6.2.2.2.2.2.2.2.2.2.2.6.a.eX4.2.2.u.d.3.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ! T G.J.T.^._.~.(.^._.~._.^.).^.).",
+"N.N.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.P ^ ~ e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.a -XNX:X. f x.<Xx :XZ g x b x v x i x b x D l l 3 V S C C D C C H C S S S S v x l x . 3 l D F l l . m N m ) aX;X( m . @ } *X  ( t *X,X,XcXu.cXcXt.4.4.r.xXrXyXcX9.xXxX3.2.2.2.2.2.3.lXrX<XB ;XqXrXlX6.2.2.2.2.2.2.2.2.6.y.d.3.6.2.6.f.rXt.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.' / ~ Y G.P.T.).~.~.^._.^._.^._._.^.).",
+"N.N.n.n.n.n.n.n.n.n.n.n.M.M.n.n.n.P ( ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.s r h r a r h r a A d d d e r e e X r r ; d - B Z Z gX9.9.9.3.9.4.4.4.4.9.l.G h h h - BXBX-XdX/ K BX( SXJ ^ sXp o.W . % ) } & X.} ;X,XH 3.7.6.6.6.2.2.6.lXxX4.8.<.4XbX3.2.2.2.2.2.2.6.jXeXeXA ;XeXrXgX2.2.2.2.2.2.2.2.7.f.qXz.d.3.2.2.3.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.' ^ ^ Y G.P.T.!.!.!._.~.^.!.~._.).^.).",
+"N.N.n.N.n.n.n.n.n.n.n.n.M.n.M.n.n.P ^ ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.-XV A h ; a d l - f ,.>.= o d g u = k.- = ,.z xXnXZ H f.p.p.p.f.u.6.2.3.<.lXG t : k x IXM A -.n J K ) / g S c i p p u u p p r p p 2X,X>XlXgXlXa.6.6.8.2.3.z.a.7.h.;XxX6.2.2.2.2.2.2.2.2.4.lXrXA ;XeXyXlX6.2.2.2.2.2.<.d.3.3.f.rX5.2.2.2.2.2.2.2.r.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.' ^ ~ T G.J.W.!.!.^.!.~.!.!.~.!.^.^.).",
+"N.N.N.N.n.n.n.n.n.n.n.n.M.M.M.M.m.P ( P w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.cXCXkX8X=XJ G h c > = = = r d h u ,.k.H * = z 3X6X,Xx B x B i Z ,Xu.6.4.f 5XS $ H ;   m 4 ) -.b r x { } 5XuX>X>X5X4XA >X4X4X6X5X5X6XS G 4X6X6XeXgXgXz.2.7.zXxX7.f :XrXf.6.2.2.2.2.2.2.2.2.6.zXrXA ;X3X3XlX6.7.2.2.6.f.rX4.2.2.3.2.2.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.' / ^ Y G.P.T.^.Q.^.^.^.^.^.^.!.^.^.).",
+"N.n.N.N.n.n.n.n.n.n.n.n.n.n.M.n.n.! ! n e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.jXBX1X8X0XBXvX8XV @ e u b - b 3 l o o   l l l 3 ; - u . . a 3 . b s.7.7.9.z.S @  .f . ) -.dX,X-X4X=XpX .6XCXS - - . d d l l x G v 3 l c G S c G 6X6X6Xa.7.7.8.7.s.,XrXbX7.6.6.2.2.2.2.2.2.6.d.yXeX:XB B :XjXf.2.6.2.2.4.2.2.2.6.2.2.2.2.2.2.2.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ~ _ H.J.T.!.^.~.!.!.!.Q.!.!.!.!.^.",
+"N.n.n.@.n.n.n.n.n.n.n.n.n.n.n.n.n.^ ! Q e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.zXN F 4XxXBX1XxXg t aXh 4 I NXvX% > j.; . = f y = d 7X&   p.* r u >Xa.a.p.d.C X f k . $.aX5X5X<XZ :XpX{ kXNXL - . b . A h h ;XMX5Xh h h mXnX3XC C S C G h.p.a.s.6X3X6X4Xh.d.a.2.2.2.2.2.2.2.3.lXeXmXrXeX;X:XrXzXf.2.2.2.2.2.2.2.2.2.2.2.6.6.6.2.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ( ~ T v.P.T.!.^.~.!.~.~.Q.~.~.!.!.^.",
+"N.N.N.N.N.N.n.N.N.n.n.n.n.n.n.n.n.P ( P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.cXA =X-X-XN S 5Xg S LX3Xl ) L.( @ M j.M X k.VXc = M 6XF = h.1.Z s X r e r r X ; y r . ..N   s s :X5X..o. . .% l J J X Z f f 2X0X=Xf j e G 2X2X4XrX0XA 3 l b u l . u S v >XyXwX8.2.2.6.2.2.2.2.2.t.4.lXrXeXA ;X6XyXlX2.6.2.2.2.2.2.2.7.0.d.d.f.3.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ Y G.P.Q.Q.~.~.Q.~.!.!.!.~.Q.~.!.",
+"N.N.N.n.N.n.N.n.n.n.n.n.n.n.n.n.n.W ( P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.-.>Xr -X=Xh -Xh e D e l , + L b X : ; i > M > = z c r o s ; =XC - BXsX; BXBXX BXBX- | m BXBXX BXBX( L & + 6 a ; ; a @ } *X=X=X;XG t x e ,X& s MXj ,.t X ; 1.t   :XnX,XS rXeXf.6.y.f.6.6.2.2.2.2.6.2.t.lXrX:Xg ;XrXjXf.6.6.6.2.6.u.d.xXrXrXyXt.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ~ _ G.P.W.~.~.!.~.!.Q.^.~.Q.~.!.!.",
+"N.N.N.N.N.n.N.n.n.N.n.n.n.n.n.n.n.^ ! P w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.%.%.L $.wXs l j d . . h a a a - h V z u l @ l e u a a u e a - 4XS J IXz l IXc a IXJ . ! / IXv . IXJ % n UXH X 3XrXMX<X@ X. .h =X,Xb h >Xc 6X .g 4Xj UX>X- - UX1X; ;XnX,XG 9X0XmXgX0XrXlXa.6.6.6.2.2.2.2.6.lXrXeXA A rXyXjXf.f.2.6.f.yXrXqXqXeXjXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ^ Y G.J.T.!.~.Q.Q.~.Q.~.!.!.~.!.!.",
+"N.N.N.N.N.N.N.N.N.N.N.N.n.N.n.n.M.^ ! n w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.%.( -.4XG b -Xs J v =XV J o - V =Xg ; p.* . c <Xr g j & / : ;XC - z ; X b ; X l ; a | m s ; X l . P ..IXK - >X4X4XS & + @ A B i r B >X- v s h tXd M z ; X : : o :XnX,X>X8XvXCX4X8XnXrXrXlXd.a.2.2.2.2.2.3.lXyXqX;X;XmXrXyXrXt.7.6.4.lXrXqXqXrXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ Y G.P.T.Q.~.~.!.!.^.!.Q.~.Q.^.!.",
+"N.N.n.N.N.n.N.N.N.N.n.n.N.n.n.n.M.P ! ~ r.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.%X%.W %.6XBXJ . . K K X g CX. x kXJ . > k.1.r A LXX   g.& F q @ m m m m m 3 x m m m d z m m m C C c x ; - c . v v C C G H A C C V J S d h C C C G C C C S t g h r ;XnX,XG uXkXBX,X8XnXmXqXrXrXrXd.6.2.2.2.2.6.lXeXeXA ;X5XqXeXjXf.f.6.a.rXrXwXnXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ^ Y G.P.T.!.^.!.~.Q.~.~.~.!.!.!.~.",
+"N.N.N.N.n.N.n.N.n.N.N.N.N.n.n.n.n.! ! ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.$.%.:.%.O.% u i p b l u @ S i u F @ b ; b l 7Xb F l D D @ ; > ) =.=.*.&.) /  .%.*.&.m } @.%.@.sXtXK m m m m m 1XG <XtX6XaXxXr.9.4.4.t.H H e.e.4.4.e.9.4.e.<Xk s.y :XbX<XS bXK K >XbXnXqXqXqXqXqXrXd.2.2.2.2.2.2.t.zXrX:Xx ;XqXyXrXrXlX6.9.d.rXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / ~ T G.J./.!.~.!.!.!.!.Q.Q.!.~.~._.",
+"D.N.N.N.N.N.N.n.N.N.n.N.n.n.n.n.n.P ( ~ w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.*.W %.%.+.+.+.&.o.+.%.+.o.+.#.o.+.%.#.o.%.%.+.o.%.*.*.*.@.=.%.&.%.%.+.) O.=.%.%.%.'  .%.%.%.%.+.%.%.%.%.%.%.=.'  .%.%.&.pXk.k.a.k.f.1XK k.k.a.k.a.k.a.k.1X7X7Xx ;XsXm J uX-X=X-X8XnX9XqXqXqXqXqXrXd.6.6.2.2.2.6.f.rXeXqX;X;X6XqXeXrXjXa.2.lXrXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ Y v.P.T.!.Q.~.^.~.!.!.~.!.^.~._.",
+"D.N.N.N.N.n.N.N.N.N.N.N.n.n.n.n.n.! ! P e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.&.( %.%.%.%.%.&.&.&.%.%.%.%.&.&.&.&.%.&.%.%.%.%.&.%.&.&.&.&.%.%.%.%.%.) X.*.%.%.%.%.*.&.%.%.%.%.%.%.%.%.%.%.%.+.*.*.%.%.%.#.-.=.#.=.O.O.-.#.#.#.=.=.=.-.%.*.*.' } @.} / ..1X$.dX$.$.aX9XqXqX9XqXqXrXlXa.2.2.2.2.2.lXrXeXqX:Xs ;X4XqXyXyXlXjXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ^ Y G.J.T.!.~.!.Q.!.~.~.!.!.^.(.^.",
+"D.N.N.N.N.N.N.N.N.N.N.N.N.n.n.n.m.^ ^ ~ w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.+.:.%.%.%.%.&.%.&.%.%.%.%.%.%.%.%.&.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.=.) O.;.%.%.%.%.&.%.%.%.%.%.%.%.%.&.%.%.%.%.&.#.%.%.%.%.&.&.&.&.} ' &.&.&.%.%.+.*.*.&.%.+.-.SX=.( } X.W *.@.@.+.$.$.$.$.aX9XqXqXrXrXd.6.7.2.2.2.t.t.t.lXrX:Xg ;X4XmXrXrXwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ ^ _ G.P.T.!.!.~.!.!.~.!.).~._.^.^.",
+"N.N.N.N.N.N.N.N.n.N.N.N.N.N.N.n.n.^ / ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.+.:.%.%.%.%.&.=.@.@.*.*.*.%.%.%.%.&.*.*.&.*.*.=.%.%.%.%.%.o.o.o.o.X.) L ( / %.*.%.*.O.+.=.&.%.+.+.+.&.%.&.&.&.&.O.O.%.%.%.%.&.&.%.&./ ( =.%.%.%.%.%.%.%.%.%.+.SXSX@.| ] X.) *.+.%.%.%.%.%.@.$.aXbXnXqXeXrXlXa.2.2.2.6.2.6.2.i.t.lX:XB ;XqXeXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ Y G.J.T.!.Q.!.~.!.~.!.~.^.(._.).",
+"N.N.S.N.D.N.N.N.N.N.N.N.N.N.N.N.N.^ / ~ w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.O.%.( %.%.%.%.+.) dX..) X.X.O.%.%.+.X.X.) ;.X.) X.O.%.O.%.o.L p m + % J . . } ) X.o.;.i ) X.O.&.$.$.dX%.+.$.$.$.O.m O.&.%.%.&.*.&.*.&.( ' =.%.%.%.%.%.%.%.%.%.#.$XSX@.( } o.) *.&.&.%.%.%.%.%.&.*.6XnXqXqXwXrXrXd.2.2.2.2.2.2.6.2.2.u.h.:X;X4XqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ Y G.P.W.!.~.~.~.^.!._.(.^._.).^.",
+"S.N.S.N.D.N.N.N.N.N.N.N.N.N.N.N.m.^ / 9 w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.*.%.) %.%.%.#.O.m h =XV v - X.=.&.O.v <Xr   c J . % :.W :.:.L J K @ p vXv . x C . F J l J X :.=.BXy.l.pXo.sXuX9XG ) &.%.%.%.%.$.;.) $.K ( =.%.%.%.%.=.=.*.*.&.#.SXSX@.) } X.) *.*.%.%.%.%.%.%.%.@.sXuXqXqXqXqXeXeXr.2.2.2.2.2.2.2.2.6.8.gX:XB ;Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ^ T G.P.T.^.~._.^.^._.~.^.^._.(.).",
+"N.S.S.N.N.N.N.N.N.N.N.V.N.N.N.N.m.! ( P w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.) X.% %.X.+.o.X.G 1Xv v K x X.+.&.X.F vXX y V CXs ) =.#.*.@.X.H K @ @ ;Xg a x CXv =XV l vXv ( =.j.6.8...@.n V h =X) +.%.%.$.aXbX;XJ g -X/ %.o.o.o.X.) X.;.;.) X.$.SX;.} / X.W o.@.+.%.%.*.&.&.%.&.%.aX9X9X9X9XqXqX8.6.6.2.7.6.6.6.6.6.2.2.i.lX:Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ Y G.P.W.`.~.~._.^.~.).^.)._.).(.",
+"N.N.N.N.S.S.D.N.N.N.N.N.N.N.N.N.B.P ^ P e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.d ,Xl L ) :.( ( @ K X . . e | +.&.+.p 7X- r r ;Xi X.=.%.%.&.:./ p :.7X=X2XC . Z r :XG e ;Xg ) =.j.6.8.L.@.} 1XK a m ) W :.F 5X5XG BX. @ ;XF % } % + G h X a -X2Xr -X5X<X% + ( % :.sXpX&.&.%.%.%.%.&.%.$.aXnX9XbX9XgXf.a.f.a.f.f.f.a.6.2.2.8.z.wXw.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ~ _ G.P.Q.~.^.~._.~.^._.^.).).!.(.",
+"S.D.D.D.D.N.N.D.N.N.N.V.N.N.S.N.V.P ^ ^ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H LX,XX.*.*.*.=.+.X.B g A 1Xz ;.%.%.+.+.G ;X. g ;.%.%.%.%.+.$.pXtX0Xc j.BXu v c z l l h 5X9X$.@.j.7.3...=.% x a   { =.%.%.%.$.nX:Xa g e ,X} i kX@ % vXG o d NXMXr h wX,X% @ BXl p 5X0XsX+.%.%.%.%.%.&.&.%.$.$.$.aXuXyXrXyX9XuXrX9XyXgX3.2.2.3.s.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ ~ _ G.J.R.!.~.(.).^.).).).).).).).",
+"S.D.D.D.N.N.N.S.N.N.V.N.N.N.N.N.V.P / ! e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d ,Xs X.*.*.&.+.+.*.aXr ,XVXC X.%.O.%.;.m v . r ;.&.%.%.%.%.@.@.pX0X>XIXJ . 1XtXG e ,XH t bXpX@.j.7.9...=.D S & X | %.%.%.%.&.$.wX0X9X>X:XsXm K i % ;XD . X =X-Xr x C D 0 J 1Xb + K s 8XpX@.&.%.%.%.%.*.%.%.%.%.%.dX$.$.dXdX$.$.aX9XrXt.6.2.6.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / ^ _ G.P.W.!._.~._.(.).).).(._.(.).",
+"V.D.V.N.V.N.V.N.D.D.D.D.N.V.N.N.N.^ / Q w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c - % o.o.o.*.%.%.%.%.l r g s % ) W ( L N K x r | @.%.&.%.%.%.%.+.$.m N l 8 vXvXI g =XG y bXsX#.j.7.a.pX+.} 6XK e { *.%.%.%.*.&.$.tXeX<XH } Q n % ( 4X4X:X3 c d =XA mX,X% I L % % CX3 B nXsX=.%.%.%.%.%.%.%.%.%.%.+.+.+.&.@.+.o.%.dXaXr.2.2.6.a.4.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ^ Q Y G.P.W.^._.~.).^.)._.).)._._.).",
+"D.D.D.V.N.N.D.V.S.D.D.D.V.N.V.V.V.^ / Q e.e.4.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4Xv L Q p L o.%.%.%.%.x l b . X.=.%.*.*.v l t d ;.+.%.%.%.%.&.%.%.&.%.X.+.X.1XK I y t t g pX*.kX4.7...@.%./ H h X | @.&.*.&.*.*.@.*.$.7Xm b @ @ v x i l b l 1X1X3 ;XMX3Xv b F F i a e s wX4XpX@.%.%.%.%.%.%.%.%.&.+.=.%.%.%.%.%.%.@.pXgX3.2.6.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' / / T G.J.T._.^.~.(.)._.).).^.^._._.",
+"D.D.D.N.D.N.N.V.V.V.S.V.V.B.N.N.D.^ ^ Q w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.bXm + K H % o.%.%.&.%.u C J l ) =.&.&.&.3X=X2Xg ;.&.%.%.%.%.*.*.%.&.%.&.*.) % L 4 e zXh ) @.aX0Xz.f.pX@.@.sX0XS l | *.O.X.X.;.%.%.%.&.+.=.p *XG h h v x . . B v o A wXwX>XH a.cX3X4 - 3 c c A pX&.%.%.%.%.%.%.+.%.$.dX+.@.%.%.%.%.+.%.aXu.6.6.1.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ Y G.P.T._.^.^.).)._.(.).).)._.).",
+"N.D.N.V.N.V.V.V.S.N.N.V.S.D.V.V.S.P ^ n e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4Xb ( H J % o.%.%.%.%.x a x t b ;.&.%.+.m v a e ;.&.&.%.%.&.X.X.X.%.%.%.+.1X5X5Xc B NX0X) =.6XvXCX8XsX@.+.aXnX<X) +.@.p >X:X:XsX%.&.%.%.#.} MXLX1X>XK v . v c c x x C C v H 7.5.<Xl V h t 6Xz S $.&.%.%.%.%.=.$.tXa.jXaXdX+.&.*.%.%.@.sXw.2.6.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' / ^ Y G.P.T.!.^._.~._._.)._.(.)._.).",
+"D.V.N.V.V.N.V.V.V.S.D.N.V.V.V.V.V.^ ! ~ w.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.bXv L Q % L o.%.%.%.%.7XZ 3X5XV O.&.&.o.J J x r ;.&.&.%.%.+.m <Xr ) =.%.#.4 X a a r =Xg ( =.1XCXBX5X>XW :.>X5Xj Q :.:.p aXfX;X0XpX@.=.%.&.( ;X:X:X2Xx s e G 4X6X>XV 5X5X;XH 3.6.lX2XkX1XX rX3XC -.%.%.&.%.&.#.aXz.8.3.l.hXaXdX%.%.%.&.pXgX8.6.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ _ G.J.T.!.!.^.(.(.).(.).).).).).",
+"N.N.N.D.N.V.N.S.D.V.S.S.V.V.Z.V.V.^ / ~ e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.5Xx l b @ m ;.%.%.%.%.%.x b v m ;.&.%.+.b a e a ;.&.%.%.+.o.F vXa ( -.*.@.( J J . r hXh ( =.1XK F 3XaX%.%.aX<Xz | =.=.m D Z e h sXX.O.%.%.+...4XrX4X<.y.<X9  .NX( X v N X H 8.6.lX2XB V r 0X,XC $.%.%.%.%.%.$.a.6.2.2.2.3.l.zX-.@.%.%.-.fXr.7.g.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ! Y v.P.T.Q.!.!._.!._._.).).).).).",
+"N.N.V.V.V.V.V.V.V.V.S.N.Z.V.S.V.S.P ! ~ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d G   - V 1Xb O.=.%.%.%.x c ;.+.%.%.&.&.S t s | *.&.%.%.%.%.p S @ h -X| ... ; * . g NX0X:.#.6X=Xh -XuXwXqXqXG ) %.%.*.' l x b V g t ( =.%.&.=.sXl.q.6.7.s.0 } vX:.k j.j.; H 4.6.s.7X0X;Xv v X G -.%.%.%.&.&.$.4.6.2.2.2.2.7.f.aX#.&.%.&.$.h.9.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ~ T G.J.T.!.~.~.~.~._.^.).).).).).",
+"S.S.S.V.V.V.V.V.S.V.S.S.V.Z.V.V.V.^ ! ~ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H LXo . 6XVXb X.*.%.%.+.x b O.=.%.%.+.sXV 3XtX$.&.&.&.%.%.%.O.m B v B g h . x b D s -X=X) =.aXMXMXuXyXrXrXnX;X) =.%.%.o.pX9X>XZ k hX( =.&.%.+.sXu.7.6.7.H < L L % r : : - G 3.6.p.S wX:XK M . J $.%.%.%.&.+.pXw.2.2.2.2.2.2.3.zX$.+.%.%.@.sXi.1.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.' ! Q T v.P.W.^._.~._.(.^.).).).).).].",
+"N.S.N.V.V.V.V.V.S.B.S.S.V.V.V.V.S.^ ^ n e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.s >Xe 3 r =XA X.%.%.%.%.x b O.&.%.%.%.6Xh 4X$.&.%.%.%.%.%.%.&.kXa.G h p.j u <XzXy.<.<.g.$.@.aXxXl.y.y.y.z.bXH ) *.%.%.&.+.aX,Xc t t F &.%.%.&.$.qXf.y.7.h.b ; a ; l c l ,X4X8.6.h.D C l l a e C -.+.%.%.%.+.$.4.2.2.2.2.2.2.6.f.dX+.&.*.@.sXe.<.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! / Y G.P.W.Q.^.~.(.^.^.).).).).$X).",
+"N.N.V.V.V.V.V.V.C.V.S.V.V.C.Z.V.S.P ! ~ w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.<X=X0Xx x . -X$.&.%.%.+.x x O.&.%.+.#.aXh ;.&.&.&.&.&.%.%.%.#.k.7.G Z Z t x <X4.6.6.6.8...@.BX4.6.2.2.6.8.H b | *.%.%.%.@.sX,Xe s.<Xr ) =.%.%.=.$.pXtXx.H X z N   ;XeXqXa.u.2.2.4.xX3Xl - . a S $.&.%.%.%.+.dXf.3.2.2.2.2.2.6.d.$.+.%.%.*.pXgXjXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ~ Y v.J.W.^.^.~._.).).).).).).).).",
+"V.N.V.V.V.V.V.S.V.S.S.V.V.V.V.V.S.P ^ n w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.V x -Xs BXJ @ X.=.*.&.+.x c O.=.&.&.$.tXA ;.&.&.%.%.$.*.*.%.#.k.3.G D F >Xv p.7.2.2.2.4...#.j.7.2.2.2.2.3.H ) &.%.%.%.&.@.sX<Xe z.s.r ' *.%.%.%.%.@.$.rX,X3 j.j.; :XnXy.6.2.2.2.7.lX6X3 v z o G -.#.#.&.%.%.@.aXw.2.2.2.2.2.2.f.dX@.%.%.+.pXyX6Xw.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.' ! ^ Y G.P./.~.^.).).).).).).).).).].",
+"S.V.V.V.V.S.V.V.S.V.V.S.S.S.S.V.S.^ ^ P e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.j.J . - l . e X.O.%.O.O.x b ;.%.O.sXwX9XV ;.=.-.6XmXqX$.%.%.#.k.7.t.i.i.a.G p.7.6.6.6.9...@.j.7.6.6.6.6.6.j | =.*.&.&.*.=.aX,X. j 2Xd | =.&.%.*.&.%.@.dX1X- f : X >Xl.6.2.2.2.2.6.lX6X3 1X .X S $.#.#.%.%.+.+.sX4.6.6.6.6.6.8.f.dXo.#.+.@.sX9X4Xw.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ! ^ Y G.J.T.).^.(.).).).).).).].).).",
+"V.V.V.V.S.V.S.V.V.Z. XoXAXZX.X}.S.^ ^ ^ w.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.z s r c x l c v m m m m - v v v b v 4XwXB 3XpX6XmXwX0X..*.-.-.kXz.y.<.y.a.S <Xa.<.<.<.f.pX=.BXa.y.<.a.<.a.<X) +.O.%.O.%.sX0X>Xl S wX<X/ %.O.O.$.O.%.;.&.( ;X5X5X;Xh 7.2.2.2.2.2.6.jX6Xl V A X S $.*.$X-.$X-.=.sXf.<.<.<.<.<.<.zXdX*.*.*.-.CXeX3Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.' ^ P T J.J.[.{.]./.).(.).(.).).(.].).",
+"V.V.Z.Z.Z.Z.Z.Z.C.|.ZXDXFXFXFX@XXXP ^ ~ e.r.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4X4X4X4XqXwXwX0X6XO.+.O.c 3X0X;Xs a s s s s g s g x g c SXSXSXJ g B B B B e e B B B B g pXSXJ t B B B B g a a x s i x x x s s e s s s e x x i x x x x x u a V Z Z <X7.6.6.2.6.6.6.4.cXqX:Xr s x 7XSXSXSXSXSXSXSXh Z g Z Z D Z F AXSX-.SXSXSXD g e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.' ^ ~ F.L.XXZXDX.X[.~.].).].].).].).).",
+"S.V.V.S.Z.V.V.Z.C..XDX7 5 < # DXXX_ / n i.4.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.w.w.e.e.e.e.e.e.xXbXbXbXbXbXbXbXbXBXpXpXG g d H 4XH 4 z z z z z z z z z M M v z z z z z z c z z z z z z M J M z z z z z z z z c z z z z z z z z z z z z z c z z z z z z z >XxX4XxXbXz.y.z.l.l.l.z.l.zXwXbXbXxX4XkXT.$.-.-.$.%X..0X4X4XxX4XxXxX6X*.%.O.%X$.O...xXw.w.e.e.w.e.w.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.w.q.' ! ~ L.ZX$ $ 8 5 ZX[.(.).].(.).].).].",
+"Z.V.Z.V.S.S.Z.Z.V.ZXGX5 5 < 7 GXAX_ / ~ a.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4.e.e.r.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.r.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.e.e.r.e.e.r.e.e.w.e.e.e.e.e.r.e.r.u.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.r.e.r.4.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.e.e.w.e.<._ ! P L.ZX5 5 6 5 FX X].).(.).).(.).).",
+"V.Z.S.Z.Z.Z.Z.S.Z.FXGX5 5 < 7 GXDXv.P ! K.y.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4.e.r.e.r.c.Q / n L.KX6 O $ 5 GX X{.).].].).).).).",
+"Z.V.S.Z.Z.Z.S.S.V.FXHX6 5 6 7 HXDXZ.I ( ] k.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.w.w.e.e.w.w.e.e.e.e.w.e.e.e.e.w.e.w.e.e.e.w.e.w.w.e.w.w.e.e.w.e.w.w.e.w.e.w.e.e.e.e.w.w.e.e.e.w.e.w.e.e.e.w.e.e.e.w.w.w.e.e.w.e.w.e.e.w.e.e.e.w.w.w.e.e.w.e.e.e.w.e.w.e.e.w.e.e.e.w.w.w.e.e.w.e.w.e.e.e.w.e.w.w.e.e.e.w.w.e.e.e.w.e.w.e.e.w.e.w.e.w.e.e.e.w.e.w.e.e.e.e.w.e.e.e.w.w.w.e.w.e.e.e.e.e.e.r.4.a.{ ! ! 9 ZXKXO 6 $ 6 GX.X).).`.).).).].].",
+"V.Z.S.Z.Z.C.C.C.C.FXGX6 # $ 5 HXFXS.Y ( / N 1.e.e.e.e.w.w.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.a.N Q Q P q L.KX< , # 5 GXZX].(.).].).).).].",
+"Z.S.S.C.C.Z.Z.C.Z.FXHX< 7 6 7 HXFXA.[ _ Q Q c.c.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.y.c.] Q Q 0 ] L.KX$ 5 7 $ HXZX^.(.{.).).].].].",
+"Z.Z.S.C.C.A.C.A.C.FXHX5 # 6 5 HXAXA.I.E Y P P ] 1.y.r.e.e.e.e.w.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.r.e.e.e.w.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.w.w.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.e.e.e.e.e.e.w.e.e.e.e.e.e.e.r.i.a.N / ^ ^ 9 0 U ZXKX< , , O HXDX^.).).).).].].).",
+"Z.Z.A.C.C.C.A.A.A.FXHX6 # 6 # HXFXI.Z.C.{ Y ^ ! ' c.<.u.q.r.q.q.0.0.0.0.q.q.q.q.0.0.q.q.0.0.0.0.q.q.0.q.q.q.0.0.0.q.q.0.q.q.q.q.0.0.0.0.0.0.q.q.q.q.0.0.0.0.0.0.q.q.q.0.0.0.0.0.0.0.0.0.0.0.0.0.q.q.0.0.0.0.0.0.0.0.0.0.q.q.0.q.0.0.q.q.0.0.q.q.q.q.0.0.0.0.0.0.q.q.0.0.0.0.0.0.q.q.q.0.q.q.0.q.0.0.q.q.0.0.0.0.q.q.0.0.0.0.0.0.0.0.0.0.q.q.q.q.0.0.q.q.q.q.q.0.q.w.q.q.0.w.0.<.c.' U / / P 0 U ` XXIX< , 5 $ HXZX^.).).).).).).].",
+"C.S.C.C.I.A.C.A.A.FXHX# 6 7 # HXDXI.S.A.Z.Y P ( ! ^ / ! ^ ^ P ^ ^ Q Q ~ ^ ~ P Q ! ! ^ ! ^ ^ ^ ^ P ^ ^ P ^ ^ ^ ^ Q ^ ^ ^ ^ P Q ^ Q ^ ^ ^ / ^ ^ ^ ~ ^ ^ ^ Q ^ Q Q ~ ^ ! ! Q ! ^ ^ ^ ^ ^ ^ / ^ ^ Q ^ Q ^ ^ Q / ^ Q ! ^ P ! Q ^ ^ Q ^ ! ^ ^ / ^ ! ~ ~ ^ ^ ^ ^ P ^ ! ~ ^ ^ ^ ^ / ^ Q / ^ ! ^ / ^ ^ Q ! ! ^ ! ^ ^ ! ! ^ P ^ P ^ P ! ! ^ ^ P ! ! ! ^ ^ ! ! ! / ^ Q ^ / ^ P ^ ^ ^ P ^ P ^ ( / n 9 9 U T G.ZXHX6 # , # HXDX^.).).$X).{.{.].",
+"C.I.C.A.C.A.A.A.V.FXHX5 $ # 8 HXFXI.A.S.I.[ Y P ^ ^ ^ ! ^ / / Q / / ^ / / / / / ! ! ! ! ! ! ! ! ! ! ! ( ! / ! ! / / ^ / / / / / ^ ^ / / ^ / / / ! ! / ^ / ^ ! / ^ ^ ^ ! ^ ^ Q ^ ^ ^ ^ ^ / ^ / ^ / ^ / / / ^ ^ ! ! ! ! ^ ^ ^ ^ / ! Q ^ Q ^ ^ ^ ^ ! ! / ! / / ! / ^ ! ! ! ! ! ! ! ! Q ! ! Q ! ^ / ! ! ! ! ! ! ! ! ^ / / / / / / / ! ! ( ! ! ! ! ! ! ! ! ! ! ! ! / / / ! / / / / / ^ P n 9 9 9 Y G.H.ZXHX8 O 5 5 GXDX^.).^.).^.).).].",
+"C.C.C.I.I.C.I.A.A.FXHX6 6 8 O PXKXI.Z.I.I.P.Z.v.[ Y Y 9 P P P I P P P P P P P P P P P P P P P P P I P P P Q P P P P P Q P Q P Q P P Q ~ Q Q Q Q Q ~ P n P ~ n P P ~ ~ P ~ ~ ~ ~ P ~ ~ ~ P ~ ~ ! ! ^ ^ ~ ~ 9 ~ ~ P 9 ] P ~ P ~ ~ ] ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ^ P ^ P ~ Q P 9 P P P P P P P P P n Q P P P Q P Q P P Q P P P ~ ~ ^ ~ P P P P ~ P ~ ~ ~ P P P ~ P ~ P Q Q n P ~ n P 0 9 0 q q R T b.K.P.GXPX$ 5 6 # HXZX^._.).).).(.).].",
+"I.I.I.I.I.I.A.A.S.FXHX5 < < 6 PXPXKXFXAX@XDXFXDXZXZXL.L.F.R 0 R 0 0 0 0 0 q 0 0 9 9 9 0 0 q 0 9 I 9 9 9 9 9 0 9 9 9 9 9 9 9 9 9 U 9 9 9 9 9 9 q 9 9 9 q 9 P 9 q 9 n ] 9 U 9 9 ] 9 ] ] U ] n ] q n q ] q ] n U U n ~ ] n n ] ] 9 ] n ] U U n Y N U ] 9 9 9 q 9 9 9 9 9 9 9 9 9 9 9 9 9 0 9 9 9 9 U U 9 9 9 9 9 9 9 9 9 q U 9 9 9 P 9 9 9 U 9 9 U U U 9 9 9 9 U U 9 9 P q q `  .L.L.L.L.CXVXXXZXZXKXIXPX< , 6 # HXDX_.).).).(.].).`.",
+"I.C.I.C.C.I.I.I.I.&XHX7 6 < 6 PXPXPXHXHXHXHXHXIXHXKXDXZX'.L.T R T R T R T R R T T T T R T T T T T T T T T T T T T T T T T T T T T T T T T b.` b.` b.b.` F.T F.b.F.` ` F.F.` F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.b.F.F.` ` ` T T ` T T T T T T T T T T T T T T T T T T T T T T F.T T T ` T b.` ` ` b.` F.` F.T ` F.F.b.F.` ` T ` ` L.L.CXZXKXKXVXKXKXKXIXHXPXPXPX6 < 6 # HXDX^.).~._.(.).].].",
+"I.I.I.I.I.I.I.U.I.DXHX7 6 6 $ 6 6 6 6 5 6 5 6 6 # O < 6 XX'.v.v.v.v.v.v.v.v.v.v.v.G.v.v.v.v.v.v.G.G.G.H.H.G.H.H.H.H.H.H.H.H.H.H.H.H.H.G.H.H.H.H.H.K.H.J.H.H.K.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.K.J.H.K.H.G.H.H.H.H.G.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.K.H.H.J.H.H.H.H.K.H.H.H.H.'.ZX6 # $ 6 , 8 8 # 5 5 5 6 6 7 5 O 8 HXFX^._.).).).).).).",
+"U.I.I.I.I.R.I.U.R.@XKX7 6 6 7 5 # 8 , , , 6 O < O 5 5 O FXXXP.H.B.Z.v.P.C.P.P.Z.Z.H.P.P.Z.J.P.P.P.P.P.Y.Y.P.Y.Y.P.Y.P.Y.Y.Y.P.Y.Y.Y.Y.Y.Y.Y.T.Y.W.Y.Y.Y.Y.W.Y.Y.W.W.W.W.W.'.W.'.W.W.W.'.'.'.'.[.[.[.'.[.'.'.'.'.'.'.'.'.XX'.'.'.'.'.'.'.'.'.'.'.'.'.'.W.T.Y.'.Y.W.Y.Y.Y.Y.P.Y.P.P.Y.P.P.P.P.Y.P.Y.Y.Y.Y.P.Y.Y.Y.Y.Y.T.Y.Y.T.Y.Y.Y.Y.Y.Y.W.Y.Y.Y.T.Y.Y.Y./.Y.Y.T.W.Y.Y.T.XXFX6 8 5 6 , 7 # # , , , 5 $ # , 6 O GX@X_.^.).).(.).).].",
+"I.U.I.I.I.I.I.I.I.#XKX7 5 < , 6 7 , # # 5 5 # 8 # # # 6 AX.XU.I.C.P.C.P.I.I.R.P.I.R.R.P.P.U.W.R.U.U.R.R.R.W.T.R.Q.W.R.Q.R.Q.Q.R.R.W.R.W.Q.Q.W.Q.W.~.W.~.W.~.].[.'.'.[.[.[.'.[.'.[.[.[.XXXX{.XX}.|.XXXX|.}.XX}.XX|.[.|.|.|.|.XX|.[.XX|.[.[.[.|.[.[.[.[.'.[.(.[.~.W.(.~.W.R.W.E.Q.W.R.T.W.T.T.Q.W.Q./.Q.Q.T.W.Q.~.Q.W.W.Q.W./.!./.W.(.W.~.!.[.(.W.W.~.W.(./.(././.~.(././.ZXFX6 5 , 6 6 6 6 6 6 < 6 7 5 # < < # GXZX^.).).).).].(.).",
+"U.U.U.U.I.I.I.R.U.}.DX1 < < 6 6 5 7 6 5 # $ < 6 6 < $ < FXOXU.U.R.R.R.R.R.R.R.R.R.R.R.E.E.E.~.E.R.Q.W.Q.!.!.!.!.!.!.~._.!._.Q.~.^.!./.Q.!.!._.).).).).).).{.).{.{.{.).{.{.{.{.}.|.}.}.}.}.}.}.oX}.}.|. X X}. X}.}.}.}. X}.}.}.}. X}.}.}.|.}.}.}.{.}.{.{.].{.$X].).).^.(.^._.^.!.!.T.!.!.!.!.!.!.^.).^.(._.^.^.).^.(.!.^._.).(.].].].).].].).]._.).).).).].).).).].).).).AXFX1 7 5 $ 5 5 6 6 6 , 5 5 5 5 # 6 < FX X^.).).).).).).).",
+"R.U.U.U.U.U.R.I.R.{..X.XGXGXHXHXHXHXHXHXHXHXHXHXHXGXGXFXAX}.U.U.R.I.R.R.R.R.R.R.R.R.R.Q.R.R.E.R.Q.Q.Q.Q.!.~.~.!.!.!._.~.!.(.!.~.~.~.!.!.!.!.).).^.).).).).{.).].{.{.{.{.{.{.{.{.}.}.{.}.{.oX}.OX}.OX}. X X X X X}. X}.}. X X}.}.}.}. X}.}.|.{.|.}.{.|.{.{.{.].].).].).^._.~._.~._.^.!.!.!._.!._.).^.^.^.^._.).^.^._._.^.).(.).).].).].(.].(.(.).].).].).].).).].).].).].@XFXFXJXHXHXHXPXHXHXHXHXHXHXHXGXJXGXDX.X|._._.).).).).{.).",
+"R.U.R.E.E.I.U.U.U.U.[.#XAXDXFXZXFXFXDXFXFXFXFXFXDXAXZXAX].R.R.U.Q.E.E.U.E.T.Q.U.W.R.R.R.Q.Q.R.Q.Q.Q.Q.Q.!.~.^.~.~._.(.^.^.^.(.^.~.^.~.!.!.!._._.^.^.).{.).].).].].}.oX].{.{.{.{.}.{.{.}.}.oX$X}.+X}.oX XoX+X}.OX|. XoXoX XoX X}.}.}.}.}. X}.{.|.}.{.{.{.$X{.].].$X).).).^.^.)._._.^._._.~.^.)._.^.).).(.^.^.).^.^.).^.).(.).).).].).).].].).).).).).^.].).{.).].].).].).)..XDXDXFXDXFXFXKXFXFXFXFXFXDXDXDXZX.X|.(.).).).).).).).].",
+"R.R.R.R.I.E.R.R.E.R.R.U.E.A.E.I.R.A.U.I.I.U.I.I.R.R.R.R.U.R.R.R.E.E.E.T.!.Q.U.Q.Q.R.Q.Q.R.R.Q.R.R.Q.Q.Q.^.Q.!.!.~._.).^.).^.^.)._.^.!.!.!.!.^._._.^.).^.).].].].].].].{.}.{.}.}.}.}.}.}.}.oX X}. X X X XOX}. X XoX X|. X X|.}.}. X}.}.}.}.|.}.}.}.{.}.].{.].].].).].).).).).).^.).^.^.^._.~.^.^.).^.^.).^.).^.).).^.).^.).(.(.].).).].).].).].).{.).{.$X).).{.).).].).].).).^._.(.(.(.]._.).].[.).).[.).).(.).)._.^._.).).^.).).).",
+"R.R.R.P.U.R.E.U.R.U.E.U.R.I.E.U.R.I.U.I.U.U.U.E.U.U.E.E.R.E.Q.Q.Q.U.Q.E.E.Q.Q.R.R.Q.Q.R.Q.Q.Q.Q.U.Q.Q.Q.Q.~.~._.^.^.).).^.).).).^.~._.!./.!.!.~._.^.^.).).).).).].].].}.{.}.{.}.{.}.{.}.}.}.oX XoXoX+X.XOX}. XoX}. X X X X}.}.}.}.}.}. X}.}.}.{.{.}.{.{.{.].].).].).).).).).).^.^.).(._.~.~.^.^.^.).^.^.).^.).^.^.).^.).).).).).(.].).].).].).].).).].).{.).).{.].].].).].).].).).).).).(.).(.].).).].).).).).).).^.(._.).).).).).",
+"Q.R.R.R.R.U.U.U.U.U.Q.U.U.U.U.U.U.R.R.I.U.R.U.R.Q.U.E.U.R.E.E.E.Q.!.Q.E.T.Q.Q.Q.R.Q.R.Q.Q.R.R.Q.Q.Q.Q.Q.~.~._.~.^.).).^.).^.).^._._.^.!.~.^.~._._.^._.).).(.].].[.].].].}.}.}.}.{.}.}.}.}.}.oX X}.}.}.}. X+X}.OXoX XoXOXoXoX}.}.}.}.}.|.}.}.}.|.}.{.}.{.].].].].).).).).).).).).).^.^._._._.(.^.).^.).(.(.).^.).(.^.).^.).).(.).).].].).].).{.).).{.).].).{.{.).).).].].).].).).{.).).).].].).).{.).).).(.).).).).).^.).).).).`.).",
+"Q.E.R.Q.R.R.R.R.U.E.E.E.E.U.U.E.U.E.U.U.R.E.E.E.U.Q.T.Q.Q.R.R.Q.Q.Q.Q.!.!.Q.Q.Q.Q.R.Q.Q.Q.R.Q.R.!.Q.Q.Q.!.^.^.)._.)._.).).).).).).)._.!.!.^.!._.~.^.^.^.).).).].].].].oX{.}.{.{.}.}.}.}.oX}.}.$X|. X}. X X X X XOX}.OX}. X}.}.{.[.}.}.}.}.{.}.|.{.}.{.{.].].].).].).).).].).].).).).).)._._.^.).).^.^.^.^.).^.).).).^.).).(.(.).).].).].].).].).].).].{.].].).{.{.].{.).).{.{.).].).).].).].).).{.`.(.(.).).).^.).].).).].).].].).",
+"!.Q.Q.E.R.R.R.R.E.T.!.U.E.U.Q.U.Q.U.E.!.R.U.E.Q.Q.Q.!.E.R.Q.Q.Q.Q.Q.Q.Q.!.!.!.Q.Q.Q.R.Q.~.R.Q.Q.E.!.Q.!.!.~.^.^.!.).).).).).).).).)._.^.!.!.^._.^.~._._.).).).].[.].].].}.{.}.}.$X}.}.}.oX$X}.}.oX}. X}. X X XoX}. X}.}.}.}.}.|. X}.}.}.|.}.}.}.}.{.{.{.].].).].].].).).).).).).).).)._._._.).^.^.(.^.~.~.^.(.^.^.^.).^.).).).).].).).].].).].].].].].].].].{.].].].).{.).).).(.).).].).].).).].).).).).).).).].).).).).).).).].].",
+"!.Q.Q.R.Q.Q.Q.R.E.Q.!.U.!.T.Q.E.T.E.Q.U.!.U.Q.Q.Q.U.Q.R.Q.Q.E.!.T.!.Q.!.!.(.!.~.Q.!.Q.Q.Q.Q.Q.E.!.!.!.!.!._._.^.).(.^.].~.R 6 # 5 5 # 5 7 O R H.).~.^.~.].).].].[.[.oX}.}.[.[.$X{.{.$X$XXXoX|.}.oXOX}.|.+X|.oX X X5 # 6 [ .XOX}.[.OX[.}.}.R $ % I |.{.[.{.$X$X).(.^.).].).).].).].).(.].~.[.Q.`.^.).~._.).~.).(.(.^._.).).).(.].).).].).].].].].].].].].].{.].].].{.).).{.(.{.].{.].].].].).].].].`.).].).).].).].).].).].).].).{.",
+"!.!.!.Q.R.Q.R.Q.E.!.U.!.E.!.E.Q.U.Q.U.!.E.!.E.!.Q.E.Q.Q.R.Q.Q.Q.!.!.!.!.!.~.!.!.~.~.Q.Q.Q.Q.Q.Q.!.!.!.!.^._.^.^.).(.^.[.~.I 6 , # # 5 O 6 5 , # K.^.~.).).!.).~.).).].].}.}.{.}. X].oXOXOX}.{.oX$X}.}.|.}.+X|.oX|.O 8 # [ }.}.}. X[. X}.[.R < 7 R [.{.[.].).).{.).].).$X^.$X).).].).]._.).(.).^.).).).~.!._._.~._._.).)._.(.).).].].).].).].].].}.].].].].{.[.{.{.].).{.).{.).{.].].).].].].].).).].].).).{.).).].).).].].).].].).",
+"!.!.~.!.!.Q.Q.Q.R.R.Q.Q.Q.E.Q.E.Q.Q.Q.Q.Q.Q.R.Q.Q.E.Q.Q.Q.!.Q.~.!._._._.^._.^._.!.!.!.Q.Q.Q.~.~.~.!.!.~.^.^.^.).).]._.)._.I 6 6 5 7 , < 6 < 6 , Y `.Q.].^._.].~.].$X].$X$X{.oX{.].{.}.{.}.[.}.}.|.{. X.X.XOXOX}.+X5 O < [  XOXoX]. X].$X$XK.[ [ H.{.$X].`.{.].).]._.].].`.`.].{.).).).).(.^.^.$X/.~._.~._.^.~._.^.).).).).).).).).].).].].{.).{.].[.].[.].].].[.|.`.].{.{.).{.).].].].].].$X].).).].].).].).].].].].].).).).].].{.",
+"!.^.~.!.Q.!.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.U.U.!.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.^.^.).^.^.).^.^.^._.!.Q.Q.~.~.Q.!.~._.^.).^.).).).(._.[.~.R , 5 5 H.Q.Q.E 7 7 $ I ^.^._.).W.[ [ E G.'.[.$X{.[.Y.Y.J.'.XXG.G.[ [.|.}.K.[ G.'.OX}.|.7 5 , [ '.[ { P.[.].$X].J.J.J.J.].$XK.J.H.[.W.H.[ [ Y.{.].~.).(.G.[ G.Y.W.J.H.K.)._.~.^._.).).).^.).).].).).].).).).].).].].].].].].].].].].].].].].`.).{.).].{.).].].].].].{.{.).).].].].).].$X).].).{.).$X].].",
+"~._.^._.~.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.^.!.~.^._.).^.^.).^.^.).^.!.!.!.~.~.!.!.!.!._.^.^._.).).).(.^.].!.R 6 , 1 H.).T.[ # O 6 [ !.).).E 0 7 5 1 # 1 G.}.$X[.7 O 8 ' 7 O # O 8 J.I O 5 , 1 J.OX X7 6 6 9 , O 5 5 I W.oX[.R , , Y ).].1 6 5 { 0 O < # 7 H.(.{.Y.0 5 # # 8 _ 7 7 1 W.).).).^.).!.^.)._.).).).).).].(.].).].).).].].].].].].].].(.].].`.{.{.].].].].].].{.].].].].).{.].].].].].].].].].].].).].].].",
+").^._.~.!.~.Q.!.Q.Q.Q.Q.~.!.~.~.Q.!.!.!.Q.Q.Q.!.!.^.!.^.~.~._.(.^.^.).).).).^.).).^._.!.!.!.!.~.~._.^._.).).).).).).).).~.I 5 6 # # # # # # 1 T _.).).G.8 O 7 O < 7 6 < [ oX X# 5 5 8 8 6 # 8 # 6 , , 7 6 6 9 +X.X7 6 O 6 1 6 5 # O ` ].|.I # 5 I ).].O $ O , 8 5 6 6 # I ].].I 6 5 $ 5 5 O 6 5 1 (.)._.).^._.).).^.).).).).].].).].).].).].].].].{.[.].].[.].[.(.].].].].].].].].].{.].{.{.].].{.].].].).].].).{.).].].{.{.].].].",
+").^.).^.^.^.!.!.Q.!.!.!.!.!.~._.!.!.^.^.!.!.!.!.^.Q.~.(._.~.^.).).).).).).).).).).).).!.).^.^._._.^.).^.).).].).).]._._.~.U , 6 # # 7 O 5 5 6 ^ /.~.(.I $ 6 I '.%X0 6 6 8 ].[.7 6 , 1 G.G.O 6 , 5 [ K.I O $ 8 }.+XO 6 5 8 J.XXI 6 6 # /.].R 6 O I `.).7 $ , 1 [ H.0 6 # 7 (./., O < R '.J.0 O 5 5 (.^.$X^.^._.^.^.).).).).).).).).).).].].).{.$X|.].].].].].].[.].].`.|.].{.].{.].].].{.{.{.].].{.].].].{.].].].{.].].].].}.}.].{.",
+"{.].).^.^.).^.^.!.!.~._.~._._._._._._._.!.!.!._.^.!._.^.^.^.).).).).).).).)._.).).).).).(.^.^.).^.).^.].).).).).$X).).].~.I , 6 O Y E [ Y , , 7 I Q.J.O 5 < G.].$XK., 6 # Y.].5 6 5 [ [.XXY # 6 P  XOXG.# $ , OX X# 6 < [ +X XJ.# 7 O Y.}.I $ 8 P {.}.1 6 < Y [.).[ 5 5 O }.H.# 6 O P.).).E , # $ (.).]._.^.).).).^.).).).).).).).].).).).].).].].].].|.].].].].].(.].{.].].{.].].].}.].{.].}.].].].}.].].].].].].].].].].].[.].].",
+").).{.).].^.(.(.!.!.!.~._.).).).^.).).).(.).)._._._.^.(.].).).).).).).).).).^.).).).).^.^.^.).).(.).).].).).].).^.].[.).[.I # 6 , P.^.^./.0 5 5 1 P.K.# 5 < Y.$X).K.< 5 # J.|.# 5 5 [ oX$XI # 6 I |. X{ < 6 , OX X5 $ 5 G.}.|.J.5 # 5 J.].I 5 # I `.).# $ < [ ].].[ O < # ).Y.# 6 < H.^.).[ O $ 6 (.^.).].[.).^.).).).).).).).$X].].).].].).{.).].].].].].].(.].].].].].].].].].}.].].}.}.].}.}.].].].}.].{.}.].}.].].{.].{.].].{.",
+"{.).).).(.).^._.~.~.)._.^.).).).).).).).).).).).).).).).(.).].).).).).).).).].).).].).).).].).).).(.].).).].).].^.$X).)./.R , , 1 H._.).H.1 , # 5 H.T.# $ , { ].).H., 5 O W.(., < 1 [ {.{.R 6 < U |.oX[ < 6 5 OX+X< $ 5 _ [.oXH.< 5 5 Y./.R , 5 R ~.).8 < < b.].].[ 6 < 7 ).%X# $ 5 Y W.T.I O $ 5 ~.].^.).).).^.^.).).).).).).).).).).{.).{.).{.].`.|.].].].].].].].].].[.}.}.}.].].].].}.{.].[.}.].].].].}.].].].].].].].].{.{.].",
+"{.).{.).).^.).).^._.).^.).).).).).).).).).).).).).).].(.).].].].].].].].].).).).).].).).).)._.).].).].].$X].).].).].).^.].I < < $ # , O 1 O 6 , O '.(.0 , 5 8 H.H.8 1 O I ].}.5 6 7 [ }. XP 5 5 P }.OX[ 6 # 5  X#X7 $ O # K.K.8 < < I ].$XU O , P ).).# 6 # [ {.(.G.6 6 # ).).T 1 # # # O $ 5 , # ~.).).(.).^.).).).^.$X).).).).].).].).].].].].(.].].].].].|.].].|.].].}.].}.}.].].].}.].}.].}.{.].].{.{.{.{.{.].].{.{.{.].].{.).",
+"{.{.).).].{.).).).).).).].).).].].).].).].].).).].].).].].].].].].].].].].].).$X).].].).].].).].).].).].].].].).].).).{.[.R # 6 5 7 # , 6 7 # 7 [ ~.].P.8 6 6 < 5 $ # 8 Y.[.XX7 # # [ {.{.I O # I  X X[ 5 # # .X#XO 6 5 8 , 5 6 $ 6 E ).].I 7 7 R ).).# 5 7 E (.].E # O 7 ].^.W.I # 8 1 1 Y 5 # 7 [._.(.(.).~.].).).)._.).).$X).).].).).].).].].].`.(.].].(.`.].].].{.].].}.[.].[.}.}.].}.].].].].].].).).).].].{.{.].{.{.].{.].{.",
+"].].].].].).).^.).)._.).).].].).).{.).].$X).].].).].].].].].].{.{.{.{.{.].].{.].).].[.].).).].].).[.].].].].].[.).(.].)./.Y 7 5 6 6 6 < 6 8 R [ ].^.^.].Y.I , 6 , , R Y.{.{.].O 5 1 [ [. XY , # Y  X XG.1 O 8  XXX8 O 7 ' I 5 7 7 ` [.oX).R , 1 I ).).1 O 7 E {./.[ 1 , , ).].[.(.K.{ E W.[ , , # [.).].(.).^.).^.).).).).).).).).).].].].].].`.].].].(.].(.|.].}.].].{.{.}.}.{.{.{.|.[.{.].}.].].].).{.{.).{.{.{.{.{.).$X].].].{.",
+"].].].{.).].].).].].].).).].].].].].].].].].].].].].].}.{.{.}.{.{.}.}.{.{.{.{.].].].].].}.[.].].].].].].].].].].].].[._.{./.'.[.).~.(.].[.[._.$X].$X].).).[.'.J.J.'.[.}.{.oX{.}.|.}. X].}.{.|.|.[.|.|.OX[.AXOXoX{.OX X.X X.XY.J.'.|.].).].}.'.].].^.^.'.].'.~.~.).].(.[.'.].).1 8 I [ [.].R 8 $ , ~.).(.(.).).).^.).).).).).$X).].).).].).].).].(.].].].].].`.{.].{.{.{.{.}.{.{.{.{.}.}.{.].].].].].{.).).{.).{.].].].{.].).].].).",
+"{.].].].].].$X].).).).{.].].[.].{.].].].].[.].].].{.{.{.{.}.}.{.}.oXOX}.}.oX{.{.{.{.].{.].].{.].].].].].].].].].].{.{.).).$X).`.).).).`.^.^.).^.).$X[.).].$X(.{.{.].oX{.{.|.}.{.oXoX]. X.X}.}.}.OXOX{.}.OXOX}.}.+X}.OX{.+X}. X}.oX].].oX[.].(.).~.).)./.~.).).].(.)._.).).^.].8 6 O , I I # # O Y E.).)._.).).).).).).).).).).).).`.].].].`.].).].(.].].).].].].].{.{.}.}.{.oX{. X[.].}.{.].].].{.).{.{.{.).{.).).].].).].).].).).",
+"].{.}.].].].$X].{.{.].].].].].].].{.{.].].}.].].{.{.].}.}.{.oX}.}.}.}.}.}.}.}.}.].}.{.{.oX].oX{.}.].].[.{.].].].].].{.{.).].$X).).$X].(.$X).{.].].].].].).{.oX{.$XoX{.{.|.{.OX$X$XOXoX X XOX}.}.oX X.X+X}.|.&XOX|.OX}.OX}.}.}.{.$X{.}.[.].].).$X].].).].].).^.].]._.$X_.$X^.~.K.6 8 < < 6 6 , 0 %X^.).].).^.).).).`.).).).).].).$X].).].].].].].].(.].].{.{.{.].{.{.{.}.}.}.}.}.}.}.}.}.oX].].].).].).).).].).{.).].].).).].].).{.",
+"{.{.}.[.].].].{.{.{.{.{.].[.].].].].].{.].}.].}.].}.}. X}.}. X}.}. X}.}.}.}.}.}.}.}.}.].}.}.{.{.].}.}.}.}.}.}.[.{.|.].{.].].).$X).].{.{.{.(.].].).{.(.[.].{.{.{.oXoX[.}.OX$X X X X$X].oXOX{.oX}.}.OXoX X}.&X}.+X.X XOXoX|.}.}.}.oX].].].].].].].].).).)./.`.(.`._.~.).).)._.].).Y.[ Y I R Y E Q._._._._.^.).).`.).$X).).).).).).).].`.).$X`.].).].].].].{.{.}.}.}.{.}.}.}.}.}.}.}.}.}.].oX].].].{.).).).).].].).].].).].).].).].).",
+"}.{.{.].{.{.{.{.].{.$X{.}.].].].{.].].{.}.].}.]. X}.}.}.}. X}.OX XOXOXOXOX X X X}.}. X}.}.}.oXoX}.}.].}.}.].}.}.].|.{.$X].].{.).$X`.`.$X^.].).$X].].}.}.{.{.{.{. X{.}.oXOX].}.}.OX}.OX X}.OX X XOXoX X.X XoX+X.X}.oXoX X}.{.].oX$XoX].].{.{.).).].).].(.}.E.]._.^.~.Q.)._.).^.`.E.^././.W.~.^.).^.(.~.].!.).^.].).).).).].).).(.).`.].).).].].].[.].].].].].].[.{.}.}.{.}.{.}.}.}.}.}.}.].].].].).].].{.).).).).].).].).].).].).{.",
+"}.}.}.}.{.}.oX].{.oX{.oX].{.{.{.oX].].}.}.$X}.}.OX}.}.oX}.OXOX}.OX}.OXOXOXOX}. X}.|.}.}.}.}.}.}.].}.}.}.{.}.{.}.G.[ [ $XoXJ.[ [ T.).$X[.).$X).[.$XoX].].).oXoXoX].{. X{.}.OX[ [ Y.}.}.+X X&X|.OX XoXOXOXOX}.OXOX.XOXOX XOX XoX$X}.].).{.{.].).{.^.oXJ.I I ^._.).W.Y I R E !._.~.).^.~.E I R ~.[.!.).!.E I P ^.].).{.).).).).).].$X`.).].).].).).].].].].{.oX].}.{.{.}.{.{.oX}.}.}.}.}.}.].].].].).].).].).).].).).].].).).).).).).",
+"}.}.oX}.}.}.}.}.}.}.{.{.{.{.{.{.].}.}.].}.}.}.}.}.}.OX+XOXOXOXOXOXOXOXOXOXOXOX XOX X X X}.}.}.}.}.}.].].}.}.oX{.I 6 1 $X].[ 7 # P.].{.].).$X[.].{.$X).{.oX{.).|.{.}.[. X}. X# O [ .X X.X|.oX X.X+X{.#X.XOXoXOX X.X.XoXoX[. X}.}.XX[.{.{.{.).{.).[.Y.I $ O {.].R.8 8 8 0 O Y [.Q.T.~.[ , # % ].^.).(.E O 7 # (.).).].).].).{.).].).].].).].).).].].].}.].].].}.}.{.{.}.}.{.}.}.}.}.{.].oX].}.].].].].].).].).).).).).).].{.).$X).].",
+" X}. X}.}.}.oX}.}.{.}.oX}.}.{.oX}.{.}.}.}.].}.}.OX}.OXOX}.+XOXOX+XOXOXOXOX X+X X X X X X}.}.}.{.}.}.}.oX}.}.}.}.U < , ].{.[ O 7 Y.'.{.H.G.[ [ '.}.(.J.Y.'.H.{ J. Xv.G.J..X X5 6 ' G.G.'..X+XY.Y.'.OXJ.Y.'.+XJ.%X'.{ H.|.'.[ [ '.J.J./.{.].).].).R 1 5 5 8 Q.[.E # 0 ~.W.8 8 H.^.R.H.# # 5 7 ~.^.(.H.# # O 5 (.).).).).].).).].).).).).].{.).).{.].].[.].{.{.].[.}.{.{.}.}.}.{.}.}.}.}.{.{.$X].].].).].(.).).).].{.).).).).).).).^.",
+"|. X X}.}. X}.oX{.oX}.|.}.{.}.}. X}.}. X X X X XOX}.OXOX+X+XOX+XOXOXOXOXOXOX+X XoXOX+XoXOXOXOX}.}. X}. X}.}. X}.P 5 , G.[ U 5 5 J. XY # , 1 O 8 '.|.1 , I , 7 , I 1 % 1 Y.}.7 < # < # 8 '.XXO 1 K. X8 # K. X# # 9 8 I XX1 # 8 I 7 1 K.{.].].{.].< 8 Y O # ^./.E 6 I ~.~.I 1 E !.P.# I R 7 # ~.^.J.8 I Y < 6 ].].{.).{.).{.).).].].].).].).].$X).].].{.].].].}.}.{.}.{.}.}.{.}.{.{.{.].{.{.].].$X).].).].].(.).(.).).).).).).$X).).",
+"}. XOX}.OX}.}.}.}.}.}.}.}.}.|.oX|.oX}. X X X XOXOXOX+X+X@X+X+X+X+XOX+X+X+X+X+X+X+X+XOXOXOX}.}.OX X X}. X X}. X}.P 6 O 8 , 6 6 # P.].[ Y [ J.8 # [ XX# O R K.$ # I J.# 5 G. X8 # Y XX8 8 Y AX5 O [ @X# , ' ZX# 7 8 K.'.G.1 1 K.G.# 1 K.].).).].].G.%X[ , 7 _.).H.5 7 G.E O # E T.I O H.b.O 8 /./.0 7 J.[ < 7 [.[.).].).{.).].).).).].`.].].].].{.}.].].].].}.}.}.{.{.}.}.}.{.{.{.{.{.{.{.].].].).{.).).).)._.).).).$X).).).).).).).",
+"+X+X XOX X XoX XoX|.}. XoX}. X X X X X}. XOX}.OXOXOXOX+X+X+X#X+X+X+X+X@X#X+X#X+X+X+X+X+X+XOXOXOX X X X X X}.}. XY O , [ [ U O 7 Y.].W.[ U 7 O 5 b. X# 8 T XX# < b.XX5 6 [ .X# 5 [ .XI # R XX6 5 G. X7 , G..X5 5 [ .X|.{ 8 O XXK.# # J.}.{.{.(.].].$XE < # ).).!.T , 1 1 8 5 [ R # I E 9 , # T R < 0 E I 5 , E ].{.(.{.(.(.(.].{.].).].].].].$X].].}.}.].].].}.].{.}.{.{.{.oX{.}.{.{.{.{.].).].].).].].).).)._.).).).).)._.).).).).",
+"OX XOX X X X X X XoXOX}.}.OX XoX XoXOX+XOX.X.XOX.X+X+X+X#X@X@X@X+X+X+X+X+X+X@X+XOX+XOX+X+XOX+XOXOX XoX X X X XoXP 5 O }.{.G.5 # J.'.7 7 Y J.7 5 [ |.O # [ {.5 $ G.|.$ , [  X5 $ G.ZXP 7 R ZXO 7 F.ZX# 5 G..X# # G.#XoXH.O 1 %XK.# O K.}.].].].].).).[ 6 < ~.~._._.{ v.P.I 1 G.I # # 5 5 # 7 , P , , , 7 $ 6 1 [.).].).].{.).).).).).].].$X].{.].].].{.].}.}.$X}.}.].}.}.{.{.{.{.{.{.].].].].).].].).).).).).).).^.^.).).).$X_.).).",
+"OX+X}.OX XOX X X X.X X+X X X X X+X+XOX+XOX+X XOX#X+X#X@X+X@X@X@X@X+X@X+X+X+X+X+X+X+X+X+X+XOXOXOXOXOXOX X X}. XOXU # # .X|.[ , # J.J.8 5 [ F.7 1 [ {.5 1 K.}., $ [ }.5 O G..X5 6 0 J.# O K.ZX8 # I Y O 6 G..XO 7 {  X X/.8 # 0 8 # 7 J.].$X].).[.]._.[ 5 7 '.!.U.7 1 T E % 8 T.E [ T [ I # O [ v.T [ [ P , O [ ).].).].).].).{.).].].].].].{.].{.].].].}.].].].].}.].oX{.oX{.$X{.{.{.$X$X].].].).).].].].).).).).).).^.).).).).).).",
+"OXOXOXOX X+X XOXOXOXOXOXOXOXOXOXOX+XOX+X+X+X+X@X+X+X#X@X@X@X@X@X@X@X@X+X+XOX+X+X#X+X+XoXOX+X+X+XOXOX+X X X X X}.Y O 8 XXOX[ # , Y..XP # 1 I I 1 _ }.7 7 [ OX1 # {  X# 5 G.OX8 # _ 5 5 I .X.X[ , O I I 8 K.XX7 1 G.#X X[.J._ Y G.# , J.[.].$X].].`.].[ 1 1 W.).!.b.5 8 , 1 J.E.`.E.E.W.E 1 1 %X^.).).[.[ 1 1 /.].).).].).).).{.).).{.).{.{.].].{.].].].}.}.].].].].}.$X}.$XoX].}.}.].].].].].].].).{.).).(.).).(._._.^.^.).).).).).",
+"+XOX+XOX X+X+XOXOXOXOX+XOXOXOXOX+X+X+X#X#X@X@X+X@X@X@X@X@X@X&X@X@X+X+X+X+X+X+X+X+X+X+X#X+X+X+X#XOXOXoX+X X XoX+X X.X.X&XoXoX XOX}.|.}.J.Y. X+X|.OXoXXX}. XoX}.|. X|..X X#XoX.X.X.X'.'.@X@X.X.X'.%X.X+X.X}.@X@X X.X[. X%XI F.J.G.# , Y.[.).).`.$X`.^._.(.~.^.E.^.^.T.H.H.~.R.`.E.E.`.!.(./._.$X!.^.).).!._.!.oX).).].].).).).).].).).].).(.].].{.].}.].].].].}.}.].}.].$X}.}.}.].}.].].].{.].].].).{.).).).).)._._._.).^._.).).).).",
+"+X.X X.X.X+X.X+X+X+X+X.X+X+X+X+X+X+X+X#X@X@X@X#X@X+X+X@X@X@X@X@X&X+X+X+X+X+X+X+X+X#XoX#XOXOXOX+XOXOX+XOX X XOXOX.X+X+XOX}.OXOX X+X{.OX#X.X X XoX+XoX|.}.OX{.}.oXOX+X X+XOX+XOX@X.X@X@X.X.X@X+X.X@X+XOXOX+X@X XoX+X{.OX[.8 # 5 , , R [.{.].].).^.(._._.Q.Q.^.Q.Q._.^.!.!.^.!./.!.~.~.Q.~.^.).Q.[.).).^.^.).(.~.).).].).).).$X).).(.).].].].).{.).}.].}.}.].].].].].oX{.}.oX].].}.].].].].{.$X).$X{.).].).(.).).(.^._.(.^._.).).).).",
+"+X+X+X+X+X+X+X&X+X+X@X@X@X.X@X+X+X+X@X@X@X@X@X@X@X@X#X@X+X@X@X@X+X+X+X.X+X+X+X+X#X+X#X+X#X+XOXOXOXOXOXOXOXOX+XOX.XoX+X+X+X X}.}.{.oX+XOX X X XoX X|.}.}. X|.}.|.+XoXoX+X+XoXoX+X&X@X+X&X+X@X+X.X+X+XOX+XoX+X+XoX XOX{.+X'.K.[ { K.'.{.^.].^.].).(._.)./.(._.!.Q.!._.T.!.Q._.T.!.~.~.!.~.^.!.!.!.~.).]./.]._.~.).).).).).).).).$X].).).).).{.).].].].].].].}.].].].].].].].].oX].].}.}.[.{.).$X).).].).).).).).!.^.).^.^.[.).).).).",
+"+X+X+X+X&X+X.X@X@X@X@X@X@X@X@X@X+X@X@X@X@X@X@X@X@X@X@X@X@X@X+X@X+X+X.X&XoX+X+X+XoX+X+X+X+X+X+X#X X.X.XoX+X.X+X.X#X+X#XOXOXOX+XOXOX+XOX[.OX#XOXOXOX X+XOX X X XoXOX X+XOX#X#X#XOXOX#X@X+XOX#X+X+X#XOX#X#X+X.XOXOXOXoX}.{.|.|.].{.].{._.).].].).).(.).^.(.~._.!.!.!.E.^.E.`.E.~.~.!.!.^._.^.!.).^.(.~.]._._.!.$X~.).).).).).$X).).).).).).).].$X).].].{.{.].].].}.].}.].}.].oX}.$X{.{.{.{.].).$X].).].).).(._._.)._.^.~.).).).).).).",
+"@X+X@X@X+X+X@X@X@X@X@X@X@X@X@X@X@X@X+X@X@X@X@XAX@X@X+X@X@X+X@X@X.X+X.X X#XoX+X+X+X+X+X+X+X+X+XOX+X+X+X.X+X+X+X.X.X+X+X+X+XOXOXOXoX+X X+XOX}. XOX|.OX}. X X}.oX+XOX XoX}.#X XOX@X+X#X+X+X@X}.oX+XoX+X+X}.+XOX+X+X|.oXOXoX}.{.{.].$X).].]._.].(.).(.).^.~.Q.^.~.Q.E._._._.Q.Q.E.Q.Q.Q.^.Q.^.^.Q.^.(.~.!.~.^.)._.[.).).).).).).).).).].).].].].].$X].[.[.].].].}.].].].].}.].].].].{.{.].{.].].].].].).[._.).).)._.(.^.).~.).).).).$X",
+"@X@X+X@X@X+X@X@X&XDX@X&X@X@X@X@X@X@XAX@X@X@X@X@X@X@X@X@X+X+X+X.X+XOX+XOX+X#XoX#X+X+X#X+X+X+XOX+X+XOX.X X.XoX.X+X+X#X+X+X+XOX+X+XOX+XOX+XOXOXOXOXOXOXOXOXOX X X XOX}. XOXOXOXOX+X+X+X+X+X+XOX X X X X X+X+XOX X X X}.}.}.}.{.{.{.].(.].).).).).).^.^.(.~.Q.Q.Q.~.!.!.!.!.Q.^.Q.^.~.Q.!.!.!.^.^.).~.^.).^.^.).^.^.).).^.).).).).].).{.).{.).).].].{.{.{.].{.}.].].].].].].}.].}.].].].{.{.{.{.].).].).).).).(.).(.).).)._.)._.).).).",
+"@X@X@X@X@X@X@X@X@X@X@X@XDX@X@X@X@X@X@X@X@X@X@X@X@X@X@X@X@X+X+X+XOX+X+X+X+X+X#X+X+X+X+X+X+XoX+XOX+XOX+X+X+X.X+X@X@X+X#X+X+X+X+XOX+XOXOXOXOX+XOXOXOXOXOXOXOX X X X X X XOXOX+XOX+X+X+X+X+XOXOXOXOX X XoX+XOXOX X X}. X}.oX}.}.{.].].).].).).).^.).)._._.~.Q.Q.Q.Q.!.!.!.E.Q.Q.^.Q.Q.^.~.!._.^._.^.(.^._.^.^.^.~._.).).).^.).).).).).).).).).[.[.$X$X{.{.].].].].].}.[.$X].].].}.].].{.).{.).{.).).).].).(.].).).(._.~.).).).).).).).",
+"@X@X@X@X@X@XAX&X@X@X@X&XFX@X@X@X@X@X@X@X@X@X@X@X@X@X@X@X@X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+XOXOX+X+X+X+X+X@X@X@X@X+X+X+X+X+X+X+X+XOX+XOXOXOX XOX XOX+X}. XOX XoXoXOXOXOXOXOX+XOXOXOXOXOX X X X X X XOXOXOX XOX}.}.}.}.{.{.{.).].(.).).).^.).~.!.!.!.Q.Q.Q.Q.Q.Q.!.Q.Q.!.Q.!.!.~.!.Q.~.!.~.).^.).^.^.(._._.^.^.).^.^.).).).(.).).^.{.).].].].oX].].].{.].].].].].].$X].].{.].).{.].].).].).].).].).).).].).(.).).).).).).).).).",
+"@X@X@X@XFX@X@X@X&XAX@X@X@X@X&X@X@X@X@X@X@X@X@XDX@X@X+X@X@X+X+X+X+X+X+X#X#X+X+X+X+X+X+X+XOX+XOXOX+X+X+X+X+X@X@X@X@X@X@X@X@X+X+X+X+X+X+X+X+X+XOXOX+XOXOXOX+X+X X X XOX+X+X+X+XOXOXOXOX+XOXOX XOX X X+XoX X XOX}.OXOX}.}.{.}.{.{.{.].].].(.)._.).^.~.!.~.Q.Q.Q.Q.Q.Q.Q.Q.~.Q.Q.Q.~.^.Q.!.!.!.~.~._.^.(.(._.^.^.~.!._.~.~._.~.).).).).).{.).{.].].].].].].].{.].].].].].].`.).].].].{.).$X).].].).].).].(.).).(.).(.).).).).).].).).).",
+"&XAX@X@X@X@X+X@XFXFX@XFXFX&XDX@X@X@X@X@X@X@X@X@X@X@X+X@X+X+X+X+X+X+X@X+X#X#X+X+X+X#X+X+XOXOX+XOXOX+X+X@X#X#X+X@X@X@X@X+X@X+X+X+X+X.X+X+X+X+X+X+XOX+X+XOX X+X}.OX}. X XoXOXOXOXOX+X+X+XoXOX+X X X XoX X X}.OXOX}.}.OX}.}.{.{.{.{.].(.].(._.).~.^._.~.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.Q.Q.!.!.Q.~.!.^.(._.^.).^._.~.~._.!.!.~.~._.~._.~._.^.(.].).).].}.].{.].{.].].].{.).].].].].].].].].).).{.).{.].].].).).(.].(.).).).).).).).).).].].).).",
+"@X&XFX@X&X@XFX@X@X@X@X@X@XAX@X@X@X@X@X@X@X@X@X@X@X@X@X@X+X+X+X+X+X+X+X+X+X+X+X#X+X+XOXOXOX+XOXOX+X+X#X+X@X@X@X@X@X@X@X@X@X@X+X+X#X.X+X.X#X+XOX.X+XOX X+X+XoX X XOX X X XOX XOXOXoX XOX+XOX}.OX XoX X X}.OX}.}. X}.}.}.}.{.oX{.].].].).).).~._.(.^.~.!.!.Q.R.^.^.Q.Q.~.Q.Q.Q.!.~.!.~.!.!.^._.^.(.^.^.~._.^.~.~.!.~.!.~.~.~._._.~.).).].{.].].].{.{.].{.{.{.].{.{.].].].].].].].].{.).{.).`.].).].].).).).].].].).).].].).].).).].)."
+};
diff --git a/images/scenario4hilite.xpm b/images/scenario4hilite.xpm
new file mode 100644
index 0000000..f765918
--- /dev/null
+++ b/images/scenario4hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #283629",
+".  c #3B3C3B",
+"X  c #363736",
+"o  c #2F2F2E",
+"O  c #1D321F",
+"+  c #1D3E69",
+"@  c #123976",
+"#  c #393A43",
+"$  c #2D2E50",
+"%  c #233E6B",
+"&  c #253D67",
+"*  c #30346E",
+"=  c #1E1D5F",
+"-  c #155015",
+";  c #137415",
+":  c #0C730C",
+">  c #394437",
+",  c #30502D",
+"<  c #306730",
+"1  c #23601F",
+"2  c #1C426C",
+"3  c #1A4267",
+"4  c #1C4571",
+"5  c #0C446C",
+"6  c #3A4443",
+"7  c #34504F",
+"8  c #22416B",
+"9  c #254268",
+"0  c #244472",
+"q  c #335075",
+"w  c #335D6F",
+"e  c #463A37",
+"r  c #503730",
+"t  c #6C3734",
+"y  c #692616",
+"u  c #443B43",
+"i  c #513A4C",
+"p  c #5B3261",
+"a  c #4A4A2B",
+"s  c #464637",
+"d  c #574739",
+"f  c #50532F",
+"g  c #516C32",
+"h  c #6D4E35",
+"j  c #736C34",
+"k  c #62491A",
+"l  c #434343",
+"z  c #484948",
+"x  c #485647",
+"c  c #57544A",
+"v  c #575654",
+"b  c #514C4E",
+"n  c #525470",
+"m  c #53654C",
+"M  c #675748",
+"N  c #675855",
+"B  c #745859",
+"V  c #70504A",
+"C  c #6E576B",
+"Z  c #786554",
+"A  c #6E6F4C",
+"S  c #706C6E",
+"D  c #506E73",
+"F  c #1F348F",
+"G  c #375586",
+"H  c #386284",
+"J  c #3B6B95",
+"K  c #3C7DA3",
+"L  c #3942AA",
+"P  c #425684",
+"I  c #44568A",
+"U  c #415983",
+"Y  c #44598B",
+"T  c #48598B",
+"R  c #475C91",
+"E  c #50518E",
+"W  c #5152AB",
+"Q  c #446684",
+"!  c #467C99",
+"~  c #536B99",
+"^  c #4A6695",
+"/  c #477CA4",
+"(  c #5078A5",
+")  c #67578C",
+"_  c #716B8D",
+"`  c #7666B4",
+"'  c #6357AF",
+"]  c #5355C9",
+"[  c #5D63ED",
+"{  c #5C63E4",
+"}  c #5C63F1",
+"|  c #7668D1",
+" . c #6364E6",
+".. c #6264EA",
+"X. c #6B66E6",
+"o. c #6365F2",
+"O. c #7264E5",
+"+. c #5D5FD7",
+"@. c #4A3EA6",
+"#. c #289B1C",
+"$. c #00DC00",
+"%. c #0BDB05",
+"&. c #17D80A",
+"*. c #1ED00F",
+"=. c #00E300",
+"-. c #00EA00",
+";. c #0BE303",
+":. c #00F200",
+">. c #13E306",
+",. c #26CB0A",
+"<. c #28CB0E",
+"1. c #23CF03",
+"2. c #2ACB14",
+"3. c #24D503",
+"4. c #25DA04",
+"5. c #24D60C",
+"6. c #25D311",
+"7. c #37C71A",
+"8. c #34D215",
+"9. c #2CD510",
+"0. c #568E34",
+"q. c #48B924",
+"w. c #57B929",
+"e. c #53A72F",
+"r. c #65B52D",
+"t. c #68B231",
+"y. c #78A938",
+"u. c #70AC31",
+"i. c #699D2D",
+"p. c #568D4B",
+"a. c #6A8545",
+"s. c #6E936F",
+"d. c #58A15E",
+"f. c #44C61E",
+"g. c #48C222",
+"h. c #53C324",
+"j. c #6ED331",
+"k. c #3EA843",
+"l. c #55859D",
+"z. c #4E809B",
+"x. c #4A82A6",
+"c. c #5584A9",
+"v. c #5795BA",
+"b. c #508EB7",
+"n. c #6499BC",
+"m. c #6D92A9",
+"M. c #709AAA",
+"N. c #459DD3",
+"B. c #489ED4",
+"V. c #589CC9",
+"C. c #4F99C8",
+"Z. c #4BA1D4",
+"A. c #46A1D4",
+"S. c #5AA1CB",
+"D. c #53A5D6",
+"F. c #55A6D8",
+"G. c #56A8D8",
+"H. c #5CAAD9",
+"J. c #59A8D7",
+"K. c #4EA8D2",
+"L. c #649AC3",
+"P. c #64A4CD",
+"I. c #62AEDB",
+"U. c #66AAD4",
+"Y. c #66B0DC",
+"T. c #6AB2DD",
+"R. c #6CB5DB",
+"E. c #73ACD3",
+"W. c #71B5DD",
+"Q. c #73B8DE",
+"!. c #7BB9DC",
+"~. c #78B4D9",
+"^. c #75AACA",
+"/. c #6DB6E0",
+"(. c #73B6E0",
+"). c #74B9E1",
+"_. c #7BBBE2",
+"`. c #79B6E1",
+"'. c #7BC0E4",
+"]. c #75C0DF",
+"[. c #3F9DD1",
+"{. c #982924",
+"}. c #8C5036",
+"|. c #8D6C37",
+" X c #AB5F30",
+".X c #8A5650",
+"XX c #866558",
+"oX c #976859",
+"OX c #8E6C4C",
+"+X c #8B6D6F",
+"@X c #B7755C",
+"#X c #AB6F51",
+"$X c #B3756B",
+"%X c #9C575B",
+"&X c #C7241F",
+"*X c #CE672C",
+"=X c #D47D5C",
+"-X c #C67859",
+";X c #CD7C62",
+":X c #C87763",
+">X c #D37A65",
+",X c #DB7569",
+"<X c #D97868",
+"1X c #D77965",
+"2X c #C47977",
+"3X c #E2736C",
+"4X c #EC6E71",
+"5X c #E27A4F",
+"6X c #9F3B42",
+"7X c #8C718D",
+"8X c #8E6DB3",
+"9X c #AE748F",
+"0X c #A86CA2",
+"qX c #8667C8",
+"wX c #C47583",
+"eX c #84A43B",
+"rX c #91A03E",
+"tX c #969437",
+"yX c #979947",
+"uX c #8D974B",
+"iX c #958A73",
+"pX c #88A241",
+"aX c #91A144",
+"sX c #AC8D53",
+"dX c #A3954C",
+"fX c #A89151",
+"gX c #B78957",
+"hX c #B38E4D",
+"jX c #AE9A66",
+"kX c #D69B2D",
+"lX c #C3825D",
+"zX c #C68459",
+"xX c #D38654",
+"cX c #C98060",
+"vX c #D68567",
+"bX c #E58251",
+"nX c #CFCE43",
+"mX c #8F908D",
+"MX c #ABAFAB",
+"NX c #9FA399",
+"BX c #83BBDB",
+"VX c #8BB5C8",
+"CX c #80BDE3",
+"ZX c #85B8E3",
+"AX c #90C4DB",
+"SX c #83C0E4",
+"DX c #8BC4E4",
+"FX c #97C7E5",
+"GX c #9ED0EE",
+"HX c #A9D3E8",
+"JX c #B6D9E8",
+"KX c #A9D0EA",
+"LX c #ACD0D8",
+"PX c #C8E4EF",
+"IX c #C6D1D9",
+"UX c #B7BFA5",
+/* pixels */
+"H.I.H.I.I.H.Y.Y.I.Y.I.T.I.T.T.T.T.T.T.W.W.W.R.W.W.W.(./.W.T.T.(.T.T.T.Y.T.Y.Y.T.U.I.I.H.H.H.H.J.J.G.D.D.D.D.D.D.D.D.D.F.F.D.D.F.F.D.D.F.J.F.H.H.H.H.H.H.H.H.H.H.H.I.H.H.H.I.H.I.H.I.H.H.H.H.I.H.J.G.G.H.G.H.G.H.H.J.J.F.F.D.D.D.D.D.D.Z.D.D.Z.Z.D.D.D.B.F.Z.F.D.D.D.D.D.D.Z.D.D.D.D.D.D.G.G.G.H.G.H.H.H.H.H.I.H.H.I.H.H./.I.Y.Y.Y.T.I.T.Y.Y.T.T.Y.T.T.T.T.W.T.T.T.(.(.(.R.).(.).).).(.(.(.(.`.(.).(.W.).).).).Q.).).).).).`.).).).",
+"H.I.Y.H.I.H.Y.H.I.I.Y.I.T.U.T.T.T.T.T.T.T.W.T.W.W.W.W.(.T./.T.T.W.T.T.T.T.Y.Y.Y.Y.I.I.H.H.J.J.J.G.D.D.D.D.D.D.D.D.D.D.B.D.F.D.F.F.D.F.F.J.H.H.H.H.H.H.H.H.Y.H.Y.H.H.H.H.I.H.I.H.I.H.I.H.H.H.H.J.G.J.G.G.H.G.H.G.G.G.F.J.D.D.F.D.D.D.Z.D.C.D.D.D.F.Z.F.B.B.F.D.B.D.Z.B.F.Z.D.Z.D.D.D.D.D.F.F.G.H.H.H.H.G.H.H.H.H.I.H.I.H.H.I.Y.Y.I.I.Y.Y.T.Y.Y.Y.T.Y.Y.T.T.T./.(.W.T.T.(.W.W.(.)./.)._.(.(.).).(.).).).).W.Q.Q.Q.)._.).).Q.).).`.).",
+"H.H.Y.Y.I.H.H.Y.I.I.I.Y.Y.Y.T.T.T.T.T.T.W.T.T.R.(.W.(././.T.T.W.T.T.T.T.Y.Y.T.Y.I.U.H.H.H.H.H.J.J.F.G.D.D.D.D.D.D.D.F.Z.D.F.D.D.F.F.F.F.H.H.H.H.I.H.H.I.H.H.H.H.H.H.H.H.H.H.I.I.I.H.H.H.H.J.H.H.G.J.G.J.G.H.G.H.G.G.G.G.F.F.F.D.B.D.D.Z.D.K.Z.D.B.D.Z.Z.D.B.B.D.D.D.C.K.D.D.D.D.D.D.D.J.F.J.G.G.G.F.H.H.H.H.I.H.H.I.I.H.I.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.T.T.T.T.T.T././.(.T.(.(.(.(.(.(.(.(.(.(._.W.).(.(.(.(.W.W.(.(.(.).).`.).).).",
+"H.Y.H.H.I.I.I.Y.I.I.I.Y.I.Y.U.Y.T.T.T.T.T.T.T.T.T.W.T.T.W./.T.T.T.W.T.T.R.Y.T.U.I.I.I.I.H.H.J.J.F.F.G.D.D.D.D.D.D.D.D.D.B.F.D.D.F.F.F.F.H.H.H.H.H.I.H.I.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.D.D.J.J.G.J.G.G.G.H.G.H.F.F.F.F.D.D.D.D.Z.D.Z.D.Z.D.D.Z.Z.Z.Z.Z.Z.Z.Z.Z.D.Z.B.F.Z.D.F.F.F.F.J.G.J.G.H.H.H.H.H.H.I.H.I.H.I.I.I.I.I.Y.Y.T.I.Y.Y.Y.Y.Y.Y.T.Y.T.T.T.T.T./.(.T.T.W.T.R.W.W.T.(.(.(.(.(.).(.(.(.(.(.(.).W.(.(.(.).).).).).W.",
+"H.I.I.I.H.I.I.I.I.I.Y.I.Y.I.Y.Y.Y.Y.R.Y.Y.R.T.T.T././.Y.T.T.T.T.T.T.T.Y.Y.Y.T.I.I.I.H.H.H.H.H.J.H.F.F.D.D.D.D.D.F.D.D.F.D.D.D.F.F.F.J.F.H.H.H.H.H.I.I.H.H.H.H.G.G.H.H.H.H.H.H.H.H.H.H.J.G.G.G.D.D.J.G.J.G.G.G.J.F.F.F.F.D.D.D.D.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.B.Z.Z.Z.Z.Z.Z.D.Z.D.D.D.D.F.F.D.K.F.F.H.H.H.H.H.H.H.H.I.I.I.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.T.Y.T.T.T.T.T./.W.T.R.T.R.W.W.W.(.).(.)./.(.).(.).).(./.W./.(.W.(.W.).).Q.`.",
+"H.H.H.H.I.H.I.I.I.Y.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.T.T.T.T.T.Y./.T././.T.R.T.T.T.Y.Y.I.I.I.I.I.I.H.H.H.J.F.F.F.D.D.D.D.D.F.D.F.Z.D.D.F.F.F.F.F.F.H.H.H.H.I.H.H.H.H.H.H.G.H.G.G.H.H.H.H.H.H.H.H.J.J.J.G.G.F.J.D.D.G.G.G.G.F.F.F.F.D.D.B.D.D.Z.Z.D.Z.D.A.Z.A.Z.Z.Z.A.Z.A.Z.A.B.Z.Z.B.Z.D.D.D.D.F.F.D.D.D.G.H.H.G.H.H.H.H.I.I.H.I.H.I.I.I.I.H.Y.Y.I.I.Y.I.Y.Y.Y.Y.T.T.Y.T.T.T.T.T.T.T.T.T.E.T.T.W.W.).W.W.).(.(.)./.W.(./.(.W.(.W./.W.).W.).).",
+"H.I.I.I.H.I.I.H.Y.I.I.I.I.I.Y.Y.Y.Y.Y.Y.Y.Y.R.T.Y.T.Y.T./.T.T./.R.Y.U.T.Y.Y.Y.I.H.H.I.H.H.H.J.H.F.F.F.F.F.F.D.D.D.D.D.D.D.D.F.G.F.G.H.H.H.H.H.H.H.H.H.H.H.H.G.G.G.G.G.G.F.H.H.J.H.H.J.J.G.G.F.G.F.F.G.D.K.G.K.J.F.D.D.D.D.Z.Z.Z.B.Z.Z.Z.B.Z.Z.Z.Z.Z.B.Z.B.B.B.B.N.Z.Z.Z.D.D.Z.D.D.D.D.D.D.D.G.G.F.G.J.G.H.H.I.H.H.I.I.I.I.I.I.I.Y.I.I.Y.I.I.Y.I.Y.Y.Y.Y.T.T.T.T.T.T.W.T.T.T.T.T.T.T.W.W.W.(.W./.W.(.).W.(.(.(.W.W.(.W.W.).W.`.).).",
+"H.H.H.I.I.H.I.I.Y.I.I.I.I.Y.I.I.T.Y.Y.Y.Y.Y.Y.Y.Y.T./.T.T.T.T.T.Y.Y.Y.T.Y.Y.T.H.I.I.H.H.H.H.H.J.F.H.D.D.D.F.D.F.D.D.D.D.D.D.D.G.J.F.J.H.H.H.H.H.H.H.H.H.H.H.G.G.J.G.G.H.G.F.J.J.H.D.D.J.G.K.F.J.F.F.F.F.D.G.K.J.F.Z.D.D.D.Z.Z.Z.B.Z.B.A.Z.Z.Z.Z.Z.Z.B.B.B.B.B.B.B.B.B.B.B.B.D.D.D.Z.D.D.D.D.D.D.G.H.H.G.H.H.Y.H.I.I.I.I.U.I.I.I.Y.I.I.I.I.I.I.I.I.I.Y.Y.Y.T.T.T.T.T.E.T.T.T.T.T.T.T.T.T.T.W.T.W./.T.W./.T.W./.W.W.W.).Q.).`.W.Q.W.",
+"H.H.I.I.H.I.H.I.I.H.I.I.Y.Y.Y.Y.I.T.Y.I.Y.T.I.I.Y.Y.Y.T.Y.T.Y.T./.I.I.Y.Y.Y.I.I.I.I.I.I.H.H.G.H.F.G.G.J.D.D.F.D.F.F.F.D.F.F.F.J.F.J.J.H.H.U.H.H.H.H.H.H.G.G.H.G.J.F.F.J.J.F.D.J.F.F.F.D.D.D.D.F.F.D.D.D.F.D.D.F.D.D.D.Z.B.B.D.Z.B.Z.B.B.B.Z.A.Z.Z.Z.Z.C.N.B.N.B.N.B.B.N.Z.Z.D.Z.B.D.Z.D.D.D.F.D.G.D.J.H.H.H.I.I.H.I.I.H.I.I.I.Y.I.I.I.I.I.I.I.I.I.Y.I.Y.Y.Y.T.T.R.T.Y.T.Y.T.Y.T.T.R.Y.R.T.R.T.T.W.Q.R.R.W.W.W.W.W.R.).Q.W.`.).W.Q.",
+"H.H.H.H.I.H.I.I.I.R.DXFXGXHXHXHXKXKXKXKXKXKXKXHXKXKXGXFXZXY.Y.I.Y.I.Y.Y.T.H.I.I.H.H.H.H.H.H.G.G.F.G.J.D.D.D.D.F.F.D.D.F.F.J.D.G.H.H.H.H.H.H.H.H.H.H.H.G.H.G.G.G.D.J.F.G.D.F.J.D.F.D.D.F.F.F.Z.D.D.D.D.Z.B.D.D.B.B.Z.Z.B.B.B.B.B.Z.Z.A.B.A.Z.Z.Z.Z.B.A.N.N.N.A.N.B.B.B.C.A.A.Z.C.F.Z.D.D.D.D.D.D.G.G.G.H.H.H.H.H.I.H.I.I.I.I.I.H.I.I.H.I.I.I.H.I.I.Y.Y.T.T.T.Y.T.T.T.T.T.T.K.I.E.!.BXBXSXBXCXCXBXCXZX!.BX!.R.U.C.W.W.).Q.).W.).).).",
+"H.I.I.H.H.I.H.I.I.DXGXHXJXJXPXPXPXPXPXPXPXPXPXPXPXJXJXGXFXBXI.I./.I./.I.Y.Y.Y.I.I.H.H.H.H.G.G.H.G.J.J.F.D.D.D.D.D.D.F.J.J.J.J.H.H.H.H.H.H.H.J.H.H.H.H.H.H.G.G.G.J.D.F.F.J.D.D.D.F.D.F.F.Z.D.F.F.F.F.Z.D.F.D.Z.D.Z.Z.Z.B.B.N.C.N.N.N.B.A.Z.Z.Z.A.B.B.A.B.N.N.N.B.B.B.B.B.A.Z.Z.K.B.D.Z.D.Z.D.D.D.G.G.G.H.H.H.H.H.I.H.I.H.H.I.I.H.H.I.I.I.I.I.H.I.I.I.Y.Y.Y.T.T.T.T.T.R.I.D.Y.`.FXFXHXHXHXJXJXHXJXHXHXJXHXGXDX~.E.D.).R.`.).).`.).W.",
+"H.H.I.H.I.H.I.I.H.FXHX3 9 9 & 9 0 8 8 % % & 8 % & + % 9 FXFXI.I.H.H.H.I.H.Y.I.I.H.I.H.I.H.H.G.H.J.G.G.F.J.J.D.F.J.F.J.F.G.G.G.G.F.H.J.H.H.H.H.H.H.H.H.G.G.H.G.G.J.J.D.D.D.D.D.D.B.D.Z.F.Z.F.Z.D.B.B.Z.Z.Z.Z.B.B.Z.B.B.B.N.N.N.N.B.N.B.B.Z.A.Z.A.B.B.A.B.N.N.N.N.A.N.B.B.Z.A.Z.Z.B.D.D.Z.D.D.F.D.D.D.G.G.H.H.H.H.H.I.H.H.I.H.I.I.H.I.H.I.I.H.I.I.I.Y.Y.Y.T.Y.T.Y.Y.R.Y.T.U.E.2 3 9 9 % % % + 2 % 8 & & 8 8 + 2 BXI.R.(.).).).).).).",
+"H.I.H.I.H.I.H.I.I.GXJX3 2 3 9 9 & 8 8 8 8 8 2 8 8 8 9 3 KXFXH.H.I.I.H.I.H.I.I.H.I.I.H.H.H.G.H.H.H.G.H.F.F.F.F.F.D.J.F.J.J.G.F.H.H.H.H.H.H.J.H.H.H.H.H.G.H.H.G.G.F.F.F.D.D.D.D.D.D.D.Z.F.Z.Z.D.Z.D.Z.Z.Z.Z.B.B.B.B.B.N.N.N.N.N.N.B.N.A.A.B.B.B.Z.B.B.B.N.N.N.N.N.B.B.B.B.B.B.B.Z.D.D.D.B.Z.D.D.Z.D.D.F.F.G.H.H.H.H.H.I.H.I.H.I.H.H.I.I.H.I.I.H.H.H.Y.Y.Y.Y.Y.Y.T.Y.Y.Y.R.I.BX2 9 9 % 8 % 8 & 8 & 9 9 9 & + 8 & BXU.R.(.(.(.).).).W.",
+"H.H.H.I.H.I.H.I.H.GXPX3 0 8 0 & 2 + 8 8 + & 8 2 2 8 % 9 GXFXY.H.H.H.H.I.H.I.I.I.H.H.H.H.I.G.G.H.H.H.F.H.F.H.F.F.J.F.J.J.G.G.J.H.F.H.H.J.H.H.J.J.F.H.H.H.G.G.H.G.D.F.F.D.Z.D.Z.Z.Z.Z.B.Z.Z.D.Z.A.Z.Z.B.B.B.Z.B.B.B.B.N.N.N.N.N.N.N.N.N.A.N.B.N.A.B.B.B.B.N.N.A.N.B.N.N.B.B.N.B.Z.B.B.B.D.D.Z.Z.D.D.D.F.J.G.G.J.J.H.H.H.H.H.H.H.H.I.H.H.I.H.I.I.I.Y.H.Y.Y.Y.Y.Y.Y.Y.Y.I.I.U.BX3 9 8 % 8 8 % 9 8 8 8 8 9 2 2 2 9 FX~.W.R.(.(.(.).).).",
+"G.H.H.H.H.I.I.I.Y.HXPX9 & 2 4 9 9 9 8 3 + 3 8 8 8 8 & 9 GXDXH.J.J.J.J.J.H.J.H.H.H.H.Y.H.I.J.H.G.H.F.G.F.H.F.F.F.D.J.J.D.G.G.G.J.J.J.F.F.F.F.F.F.G.H.F.F.G.G.F.F.F.D.D.D.D.Z.Z.Z.A.Z.D.A.Z.Z.Z.Z.A.B.B.B.B.N.N.N.N.N.N.N.N.N.[.N.N.N.N.N.B.B.B.Z.B.B.B.B.B.N.N.N.N.N.N.N.N.A.B.B.Z.C.D.B.D.D.K.Z.K.K.D.F.J.J.J.F.F.F.J.J.U.F.J.J.H.H.I.H.H.H.U.H.H.I.I.U.Y.Y.T.I.Y.Y.I.I.S.`.4 3 & 9 & 9 % 2 3 & 3 2 & & 8 8 0 LX~.R.(.(.(.(.(.R.).",
+"G.I.H.H.H.H.H.I.H.GXPX4 % 3 9 PXPXPXPXPXPXPXPXPXJXPXHXHXFXSXH.H.I.H.J.H.U.H.H.H.I.I.H.H.H.H.H.H.U.H.I.H.I.H.H.H.J.J.J.H.H.H.H.H.H.H.H.H.H.H.I.H.H.H.H.H.H.H.F.F.J.F.D.F.D.D.D.D.F.D.B.D.B.D.B.B.B.B.B.B.N.N.B.N.N.N.N.N.N.N.N.N.N.N.N.B.N.B.B.B.B.B.N.N.B.B.B.N.N.B.B.B.B.B.B.B.D.B.B.D.B.Z.D.D.D.C.F.F.F.H.H.H.I.I.H.H.H.I.H.I.H.I.H.I.I.H.I.H.U.H.U.H.U.I.U.I.U.U.H.U.D.T.BXAXGXHXHXHXJXLXHXJXPXPXPX& + 0 + HXQ.R.T.(.(.(.(.(.W.",
+"G.G.H.H.H.H.H.I.H.KXPX+ 9 & q PXPXJXJXKXKXKXKXKXKXFXFXFXCXF.G.G.H.G.G.G.H.G.J.H.H.H.H.H.H.H.H.H.G.G.G.G.G.G.F.F.F.F.G.G.F.H.F.G.F.F.F.F.G.H.G.G.F.F.H.G.G.D.F.D.D.D.D.D.Z.D.Z.Z.Z.Z.Z.B.Z.Z.Z.A.A.N.A.N.A.N.N.N.[.[.[.N.[.N.[.N.N.N.[.A.N.[.[.B.N.N.N.N.N.N.N.[.N.A.[.A.[.A.N.B.A.B.A.A.Z.A.Z.D.Z.D.D.D.G.G.F.G.G.G.G.H.G.H.G.G.G.H.H.H.H.G.G.H.I.H.H.H.I.I.Y.H.I.I.H.I.H.C.Y.E.W.`.~.!.BX`.ZXBXAXIXPX& 2 9 & HX!.T.T.W.R.(.(.).W.",
+"G.H.H.H.H.H.H.H.H.HXPX9 & & q PXPXY.I.H.H.U.V.U.L.( R I R E E T T T Q T Y Y T T Y Y Y Y P T Y Y T Y T P T U Y T Y Y Y P Y Y Y Y I E Y I Y U Y Y Y P Y Y U Y U Y R G U Y G R R R I I T R I R I T Y Y Y Y Y I Y Y Y I I Y I Y Y Y U I I Y I T Y Y Y Y T T Y Y Y Y I T Y Y Y Y T T T Y T Y I T T Y Y T G Y T U Y Y Q Y Y T Y T T Y Q H Y Y J Y Y R Y Y R Y G R Y Y G J Y Y Y H G R ~ C.V.J.H.I.H.I.I.FXJX9 8 3 8 LX~.T.W.R.(./.(.Q.).",
+"J.G.G.H.H.H.H.H.G.HXPX0 % + % PXKXI.H.H.F.C.~ G E E I P T T G T I I I P Y T I I P T P T I I I I Y Y I I Y Y P I Y Y Y I Y Y I I I I I I I I Y U I Y I Y I I I Y T I I I T G G T I I I I I I G T I Y I I P I I I I I I I I I I I I I I I I I Y P Y Y Y I I Y Y Y I I I P I I I I I I Y T I I I Y Y R T I Y I I I I I Y P U Y Y I T T T I I I T P P P P T T I P T I P P T P U T I I I R J C.I.F.I.H.!.JX+ 2 9 8 HX~.T.(.T.R.(./.(.W.",
+"F.H.J.G.J.H.H.H.F.KXPX& % 8 9 JXKXH.H.H.C.( R T I G G P n q H Y P P P P U U P G U U U U U U P T I I I I I I I P P P P P P P P T I I I I I Y Y P P P P U U I P P P I I I I I I I I P I T I I I P U G P P U U U H Y P I U G Y U U P U U G U P U U G U P U P I U U U P P U G U P P P I Y G G I P I I I P P P P P P P P Y P P P P P G T G I U Y P G U U U G U U P P P U P U U U G P I I G R ~ b.Y.I.U.].LX9 2 & % HX!.T.T.T.(.(.).(.).",
+"J.F.F.F.G.H.G.G.H.HXPX3 % 0 9 PXGXH.H.V.W G G P Q k.7.3.&.4.4.4.3.3.3.3.3.3.4.4.4.3.3.3.4.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.3.4.3.4.3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.3.3.3.3.3.3.3.3.3.4.4.3.3.3.3.4.3.3.3.3.3.3.3.4.4.3.3.3.3.4.4.3.3.4.3.3.3.3.3.3.3.3.3.4.4.3.4.4.4.3.4.3.3.3.3.3.3.3.3.&.3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.3.4.3.4.3.3.4.4.4.3.4.3.4.4.4.4.4.3.3.4.4.4.4.3.q.p.R E R ^ V.F.I.Q.LX2 + 0 % LX!.T.T.T.W.(./.Q.(.",
+"F.J.H.F.J.J.H.J.G.HXPX2 % + 8 PXGXH.C.^ R T H D g.3.3.5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.3.4.4.4.3.3.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.3.3.5.k.Y R R ^ C.J.R.HX2 8 9 % HXE.R.R.R.W.(.(.(.(.",
+"F.F.J.F.J.D.G.J.G.HXPX& % 2 + PXHXG.^ I I U d.2.5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.5.k.w R W ( S.~.LX2 2 & & HX~.T.T.R.T.(.(.).(.",
+"F.F.J.F.G.J.D.D.G.HXPX9 0 + & PXHXb.J I I D 7.*.>.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.6.k.^ R ~ S.~.HX3 2 & & KX~.T./.W.(.W.W.W.R.",
+"F.G.G.G.D.J.D.J.F.KXJX0 % + 0 PXFXJ T I ^ e.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.2.d.L ^ b.E.LX9 8 0 3 FXW.T.T.T.T.W.(.(.).",
+"D.D.D.G.J.D.D.D.F.GXPX+ 8 2 % JXFXI T U d.5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.4.4.4.4.4.4.5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.5.q.H ^ / U.FX9 8 8 9 FXU.E.T.T.T.W.W.W.).",
+"D.D.G.D.J.D.J.D.F.GXJX0 & 9 % KXAXE E T k.&.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.aXyXyXeXr.r.eXyXyXyXrXy.g y.r.r.r.y.yXyXyXaXr.eXdXyXaXr.r.y.yXyXrXr.r.r.r.r.r.u.l.c.l.l.l.l.l.s.u.r.r.r.t.r.r.r.t.yXrXu.yXyXyXyXyXdXyXrXy.s.b.l.l.x.l.l.l.x.s.u.r.t.aXyXyXu.r.t.rXyXu.r.yXyXu.t.rXyXyXyXyXyXy.r.r.r.t.r.r.uXyXyXyXyXyXyXyXdXy.r.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.3.4.4.H R J L.BX3 9 9 9 AXT.T.T.T.T.`.T.W.R.",
+"D.D.D.G.D.J.D.D.F.FXKX4 9 3 8 GXBXT I ^ 2.&.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.;X;X<Xr.-.-.w.1X<XgX*.2.C i.-.-.-.h.>X>XlX2.-.%.yX3Xt.-.-.5.<X,XaX-.=.;.=.=.=.&.0X........X.O.uX-.=.=.-.-.;.;.-.3.xXhX;.gX,X;X>XzXyX>XdX-.iXo...{  . .{ ....iX-.-.:.fX4XgX&.-.-.dX;X&.-.fX;X;.-.yX3X1X=X1XpX$.=.=.-.;.-.:.pX,X;X<X3XdXzX<XyX%.-.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.U R ^ v.^.5 0 2 3 ^.F.U.Y.T.T.T.W.W.W.",
+"D.G.D.G.D.F.F.D.D.DXFXGXKXKXGXFX~.I P ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXcX;XcXcXcX;X1XgX6.=.<.N @X>XcXcXcX>X3Xw.-.$.$.6.,Xt.=.$.%.yX,X,X>Xr.=.$.$.$.%.rX9Xo... . . .9XrX%.$.*.hX9XmX9X9X9X9XrXr.dX<X3XsX&.lXdX:.iX . . . . . . .X.iX-.$.$.q.yXzX;XyX-.yX1X-XzX1Xy.$.=.f.aXaX;X>X%.$.$.$.%.%.%.$.7.cX<XfXy.=.u.,X6.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.D R J b.v.W.~.ZXR.S.N.U.T.T.T.T./.W.W.",
+"D.D.G.D.F.F.F.J.F.D.AXDXFXAXDX!.C.Y P ~ 6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX>X>X;X>X>X;X1Xt.;.;.q.C #XaXsX,X;X;X,Xy.;.$.$.7.3Xr.=.$.$.%.y.aXuXg.;.%.%.%.$.$.rX0X[ .. ...o.9XeX3.hX8X[ o.[ [ [ { 0XrX=.r.yX<XcX<XdX-.iXX. . . . . . .X.iX4.&.>.;.;.dX3XzX3.fX=X=X=XxX5.%.>.;.-.=.q.y.$.$.=.r.cXcXgX%.=.pX3X&.-.=.u.,X&.-.w.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y R x.b.D.S.K.K.C.I.T.T.T./.T.T.W.T.",
+"D.G.J.G.D.J.D.J.D.F.D.F.J.D.D.D.C.P T ~ 8.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXsXgX>XsXsX>X>XcXgXlX:XB q.:.%.dX>X;X;X>XlXw.2.cX,XpX=.$.$.$.$.=.;.sXlXlXgXcXy.;.=.rX8X} .. ... .0X9X8X} .. . ...[ [ ..0XrX=.-.y.3X>XfX-.iX.. . . . . . .[ 8X$X9X9XiX9X9X9X9X9X9X9X9X9X9X9XmX9X7XhX9.-.;.;.;.;.yX,XsXy.%.$.7.pX$.$.=.y.,X7.;.pX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Q Y R K b.K.J.H.H.I.I.T.Y.Y.T./.T.(.W.",
+"J.D.D.J.D.D.D.D.D.F.D.D.D.D.D.F.C.I T ~ 6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.;X7.7.4Xw.g.<X;X;X>X>X:XN e.;.;.g.<X;X>XcX>X>XcX>X;X>Xt.;.%.%.$.$.%.yX<X;X>X>X>XcXu.;.jXo... . ...[ [ }  .O.O.O.O.O.X... .0XrX;.$.y.4XfX:.+X.. . . . . . .[ } } } [ [ [ [ [ [ [ [ [ [ [ [ .. ...o.8X9XiX7X9XgXzX>X>X&.-.;.%.$.=.$.$.=.t.,XcXlX;X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Q Y ^ K b.S.J.H.H.R.Y.E.T.T.Y.T.T.T.T.",
+"G.D.G.D.J.J.K.K.D.D.D.D.D.D.D.D.C.I T ~ 2.3.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX7.&.sX>XcX;X;X;XcX<X;XN @XgXgXcX>X;X>X;X;X:X>X;X;X;X;XlXcX>Xw.=.$.2.>X;X,X1X:X;X<Xy.rX0X....[ o.o.o.O.2Xj < 0.#.g S o.....0XrX=.$.t.w.-.iXO... . . . . . . . . . . . . . . . . . . . . . . . . .{ ..o.} [ | 0X=XaX$.w.;XgXfX%.$.$.;.pX>X;X>X>X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Q R ^ K C.C.S.H.Y.Y.Y.U.R.Y.Y.T.R.T./.",
+"G.G.J.G.J.D.G.D.G.D.D.D.D.Z.Z.D.C.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.vXr.-.w.,X>XcX>X<X2XsXfXN @X<X>X:X>X;XcX;X;X;X;X;X;X>X>XcXaXyXg.-.&.gX>X:XaXdX,X1X;X<Xr.rX0XO.O.O.O.O.$XhXA 1 1 1 < < _ o...X.uX-.$.=.;.$.y.wX . . . . . . . . . . . . . . . . . . . . . . . . . .[  . . ...[ | =X5.-.pX,X,X,X2.=.w.cX>X;X;X1X>X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y R K b.K.J.H.H.Y.I.T.Y.Y.T.T.W.T.R.",
+"G.G.G.D.D.D.D.D.D.D.D.D.D.D.D.D.C.I I ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX>XcX>X,X>X>XgXsX3Xt.7.B @X>X;X>X,X>X<X<X>XvX>X>X:X>X3Xy.-.%.sXw.&.;XcXq.-.%.eXfX>X,XeX-.y.uXuXs.uXuXw.;.Z b i r b ; p.o...X.iX&.yXlXlXpX=.u.wX . ... . . . . . . . . . . . . . . . . . . . . . . . . . . . .} 8XhX5.pX,XdXcXgX6.pX,X;X>X<XfXlX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.U Y Y K b.C.J.J.H.I.U.U.Y.R.T.T.T.T.Y.",
+"D.D.G.G.D.J.D.D.D.D.D.D.Z.D.Z.D.C.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.fXyXyXyXaXgX4Xg.8.,XcX:XN @X>X;XgXyXyXyXuXsX,XcXsX,X;XuX7.=.&.,Xy.%.,XaX-.$.$.-.&.=X,XyX;.;.:.;.-.-.-.=.;.A V j |.r ; A o... .2XzX,X1X<Xt.$.$.u.9X ..... ......... ............... ... . .[ .. . . . ... . . ...[ 8X;X;X;X6.pX4XcXcX;X;XsXpX;.7.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G ^ R K b.Z.J.H.H.H.I.T.R.I.T.T.T.T./.",
+"D.J.G.G.D.D.D.D.F.D.D.D.D.D.D.Z.C.P T ~ 6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.g.:.-.=.=.*.uX*.8.<X>X:Xv @XvX,Xt.-.=.-.-.&.uX7.%.uX7.-.$.$.8.3Xy.;.dX,Xw.$.$.$.5.xX=XxXgXiX$X+X9X+XlXy.3.B V g h d ; A o.} ..2X1XvX1XgX>.>.;.>.zXwXX.X.O.O.X.X.X.X.| X.X.X.O.X.O.O.X. .X.O.o.X.X.X.O.O.o..... . .} 8XcXvXcX;XfXlX;X>X,X&.7.gX>.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.U R R K b.Z.D.J.H.I.I.T.Y.Y.Y.T.T.T.Y.",
+"D.G.G.J.J.D.D.G.F.F.D.D.D.Z.D.D.C.P I ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.7.$.$.$.$.$.-.-.q.>X>X;XN $X>XlX2.$.$.$.$.$.=.$.$.-.=.%.;.%.cX<X7.=.&.,XyX=.%.yX9X9X9X9X8X} } o...o.o.9XxXZ V V h c f m E T ) Z XXZ XXXXA m A A Z Z C S B S C C +XS C C S Z S +XiXuX$X$XdXuX$X$X:XiXuXuX$XO.o. . .[ } 9XhXcX>X&.y.4XgXpX=.pX4X5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.U R R K b.C.D.J.H.Y.I.U.Y.Y.Y.Y.T.Y.Y.",
+"D.D.J.D.G.J.K.D.D.D.D.D.D.D.D.B.C.I R ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.w.;.$.$.$.%.7.gX;X;XgXfXN @X4Xr.-.$.$.$.$.$.$.$.$.2.sXgXlXt.pXg.=.$.%.yX,Xw.;.9X} ..[ [ [ o.[ .. .....X.9X+X_ +X_ S ' ' ~ ' ~ b r e > 7 Q +Xn t  X Xd c r r . .   o X > - > X A >.-.fX1X&.:.aX3X;X5.-.=.w.$XX... . .} 7X>.y.3XsXw.pX%.-.t.<XyX&.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y R K b.B.S.J.H.H.I.U.Y.Y.Y.Y.Y.T.Y.",
+"G.D.D.G.D.D.G.G.D.D.D.D.D.D.D.F.C.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.gXgXgX7.*.lX;X>X;X<Xr.7.B #XdX2.$.$.;.;.;.%.;.=.&.lX,X3X<X7.:.$.$.$.$.6.,XpX4.0X[ ......X.X.X.O....... .[ ..o.o.X...X.o.o.o.wX}.u.|.e E iXnXG {.kX#Xt V i.tXM l x S e , UXUXO A >.$.w.,XfX&.yXvX<XcXfX%.;.pXO... . .} 0X%.g.;X,XgX&.=.t.3X,X6.:.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y ^ K b.C.G.J.H.H.I.U.I.I.I.I.I.Y.Y.",
+"D.F.F.F.F.G.F.F.G.F.D.G.D.D.D.D.C.I I ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX>X<X;Xg.yXgX>X;XvXcX@XB q.:.$.2.gXiXiX+X$XiXg.&.<XlXyXw.fXr.=.6.sXt.$.yX>XzX0X} [ ..X.+XC C N 7Xo.o...} } o.....o.} o. .$X3X%X< h d G L L F {.&X&Xt d g tXo u x g o b 7Xp.- Z ;.$.=.dX4X;X>X;XfXyXpX$.=.uXO... . .[ 7X&.-.eX<X>XcXgX,XgXpX%.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T R K b.C.F.H.H.H.I.U.Y.I.I.I.Y.Y.Y.",
+"G.F.F.F.J.G.G.F.F.F.D.D.D.D.D.D.C.T T ~ 2.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX>XcX,Xw.:.w.<X;X>X,X>XN e.;.8.:XqXo.o.o.o.qXy.&.,XeX:.$.fX<XgXcX3X3Xw.&.,X5X9X[  .[ | c . y X c C n ' W E p ' W n p * C oX.XXXV h h , 7 3 > g f f f M d c c e     > s X o 6 A ;.%.=.q.fXyX>XcX5.-.-.;.u.9XX. . . .[ 9X&.-.u.,X;X>XgXuX%.-.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y Y K b.Z.J.J.J.H.I.U.I.I.I.I.I.I.I.",
+"J.J.F.J.J.F.J.J.F.F.F.D.D.F.D.D.C.I I ~ <.3.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX>XcX;X;XgX;X<X<XlXyXgXN #XiX$XqX} ..X. ...X.2Xr.yX<XgXw.2.1X>X:XdXfXq.$.pXhX0X[  ...X.n ' 6XX a h.tXb n ' {.d n ' }.X MXNXX > 1 o   s z r r a l r o s 6 r r x n m.v > 1 l . A ;.=.y.uX-.-.yX,XgXgXhXzX9XX. . . .[ 0X>X2.-.aX,X;XcX6.-.$.$.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Q T Y K b.C.D.J.H.I.H.U.I.H./.H.I.I.I.",
+"F.J.J.F.J.F.J.G.F.F.G.D.F.F.F.G.C.I I ~ <.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.gXgX,X<XcXfXyXdXdX2.-.q.B | o.o.[ ........ ...O.2Xt.yX3X>XcX<X3Xy.-.-.$.$.-.&.7X[  . .| p L n u s y.|.r * L n . $ @.T > NXv o < d.{.X * ' 6Xe 7 ' 6Xr # ' 6Xe I iXnXE , NXUX  A :.y.3XcX;.$.w.;X>X1X=X$X . . . .[ 8XxX>XgXgX;X;X>X<X%.w.sX*.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.H T R K b.V.F.J.H.H.H.U.H.I.H.I.H.I.I.",
+"G.G.G.H.J.F.F.F.J.F.F.J.F.F.F.F.C.I T ~ 9.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.f.*.yXdX2.-.-.-.-.;.f.@XN +.[  ... .....X.[ { [ O.$Xu.eXdXdXdXfX7.$.$.$.$.$.5.9X}  ...| b $ $ a a i s a X $ $ , X $ $ X . > l < NXp., $ @.n . $ @.E X $ L E s P L L F l mXp.- Z >.dX3XpX$.$.=.dX1XxX9X........[ 0X=X<X>X,XgXcX;XgXpX=.q.,XgX6.=.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.H Y R K b.Z.F.J.H.H.H.U.H.H.H.H.I.I.I.",
+"G.H.H.G.J.J.G.J.F.F.J.F.F.F.G.F.C.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.f.=.=.=.=.7.sXiXiXiXiX` n +.o...| $X2X$X$X8X}  .[ | 2Xh.-.$.=.$.-.$.&.fXr.&.hX8Xo.[ ..O.V s . s t  X}.f x _ S v , > v B oXS +Xn H R 7 n F p C C n C V > $ $ u z 9 3 7 6 X o $ XXcX>XaX%.$.$.y.9XcX9XX.......[ 8XhXdXdXdXaX;.pX,X&.w.fX=.y.,XlXsX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.P T R K b.C.J.J.J.H.H.H.I.I.H.I.H.H.H.",
+"H.H.H.G.G.G.J.F.J.F.F.F.G.G.G.F.V.I T ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.g.$.$.$.7.:XqXo.X. ...{ n +...| 2XxX;X3X1X=X8X[ ..[ X.2Xw.$.$.&.fXq.;.fX<XzX9X[  . .[ O.#.k.m > &XkX#Xi I jXnXF z MXNX}.0Xo...o.o.o.) ~ ] ] o.o.X.o.7X+XoXOXa.a.a.oXoXoXa.a.a.uX,XgX%.$.$.u.wX .[ { .... ...} 9X&.-.-.-.$.$.q.pXt.,X,X>.t.,X>X<X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U R J K b.Z.J.J.H.H.H.U.I.H.H.H.I.H.I.",
+"H.H.H.H.H.G.F.F.J.F.F.F.G.G.G.G.V.I T ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.f.$.=.7.:XqX[ .... . .{ n #XiXfXgX,X:XdXgX>X>X8X[  .[ O.2Xw.-.*.,Xy.-.*.<X=X0X[  . . .| 1 < c # &X X&Xh @.L L * M MXc v o.X.X. . .o.E W ] W o...X.....o.9XxX>.;.:.hX<XcX&.=.=.$.sXcX;.$.y.wX........ . . .[ 0XtX;.r.gXyX&.-.-.w.,XgXyX=.u.,XgXcX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y T K b.S.J.H.G.I.H.H.H.H.I.H.I.I.I.",
+"H.I.H.H.H.I.H.F.F.H.F.F.F.H.G.G.F.E I W 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.h.-.7.;XqX} ........[ | N e.=.=.&.dXf.:.8.>XzXzX8X[ ....O.2Xh.<.,Xy.=.%.aXgX0X[ {  ...O.b   . s f f f f 7 7 9 f > # h _ o. . . . .o.E ) W ] } .... . .....0XtX;.;.hX=X<XyX$.$.$.r.eX=.y.9XO. . . . . ...[ 0XdX;.w.,X>X>XcXsXgX,XfX%.=.$.y.,X&.t.5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H R R K b.Z.D.H.J.H.H.H.H.I.H.H.H.Y.H.",
+"I.I.H.H.H.H.H.H.F.H.H.F.F.H.H.H.B.I R ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.7XiXjXqX} ......X.o.qX:XB q.$.*.fX7.=.$.6.,Xt.&.gX8X[  .[ O.$XzX=X<Xq.$.=.4.9X[  .....| M e r s < < < f , 6 o > Z oX7Xo. . .{ ..[ o.T W ] ] o.X. ... . ...[ 0XiXiX$X=X>XrX$.$.$.$.;.y.9XO. . ...[ .. .[ 0XdX%.=.pX,X>X>X3XgXsXaXr.fX&.-.t.<X6.t.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T R K b.S.D.H.H.H.H.I.H.U.H.I.H.Y.H.",
+"H.I.I.H.I.H.H.H.H.H.H.H.I.F.I.F.C.I I ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.{ X...[ [ | $X$X$XiXfX@XV q.-.7.4Xt.$.$.6.3Xr.-.&.gX8X[ [ [ X.2XvX,Xy.;.$.&.7X[  . .[ O.p ' {.# 1 : #.< v s.v X #X0Xo.....[  .9XvX9XC +X+X+XiXiX9X.... . . .[ ....o.0XzX%.-.;.=.;.u.wX .[  . .} { ..o.0XyX%.$.=.pX4XgXfXyX&.=.-.q.3XgX&.y.,XlXcX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y R / b.C.G.H.J.H.H.U.H.H.I.I.H.H.Y.",
+"I.I.I.H.I.I.H.H.H.H.H.H.F.I.H.G.V.E I ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.X.X. .} | gXzX3Xw.-.-.7.C q.-.&.dX7.$.$.7.4Xt.$.$.*.hX8X[  .[ X.$X5XeX-.-.9.9X}  . ...| q W n o : #.: < N MXs.c 7X.. . . . .9X@XXXoXM V #XtX;.%.rX9X ... . . . . .....9XiXiX+XiXiX9XX.[  . .[ 0XwX$X$X>X&.$.$.$.w.yX&.-.=.$.$.$.$.w.,XgXcX>X<X<X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T R K b.K.J.H.J.H.H.U.H.H.H.I.I.I.I.",
+"I.Y.I.I.H.I.H.H.H.H.H.H.F.H.H.H.C.T I ~ 2.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.X.O.o.qXvXh.h.4Xh.;.:.f.B w.:.-.:.$.$.*.gX>Xf.$.$.$.8.0X}  .....| 9X$XiXiXgX8X[  . ...O.b = $ a < < < x . v M _ X... ... .9XbXXX# 6 . $ V tX-.=.=.rX9X.... . . . . ...[ ..O...o.X... . . .[ 0XzX=X=X=X>XdX%.$.$.$.=.$.$.$.$.$.$.$.$.w.<X3XgXfXfX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y R K b.C.J.J.G.H.H.U.H.I.H.H.I.I.I.",
+"I.I.I.I.I.H.I.H.I.H.H.H.H.H.H.H.D.I I ~ 2.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.~ C C XXoXXXZ oXXXA A Z f Z A A A 7.*.gX3Xy.-.=.=.&.sX>X8X[ ......o...X...} [  . . .[ | V e r a e u r r Z oX7Xo.[ .... .9X=X;XXX7 S x o .Xy.y.gXy.-.eX9X.... . . . . . ........... . . .[ 0X=X;X;X;X1X,XyX-.$.$.$.$.=.w.dX&.$.$.$.$.=.w.fX*.$.-.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H T R K b.S.J.J.H.H.H.U.H.H.I.Y.H.I.I.",
+"Y.I.I.I.I.I.H.I.H.H.H.H.H.I.H.H.V.I Y ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.A A 0.Z b b XXZ A A a.Z h XXoXXXb Z lX,X;XcXfXsXgXh.sX<X=X8X}  . ..... . . . . . .[ X.+Xp ' }.e * _ {.. #X0X.. . . .{ 9XxX1XvXXXz S N X A -.eX,XgX=.=.@X9X..o...O..... . . . ... . . .[ 0XgX;X;X;X>XgXpXr.sXfXuX%.$.=.w.4XsX;.$.=.$.$.=.=.$.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y ^ K b.V.J.H.H.H.I.U.H.H.H.I.H.I.H.",
+"Y.Y.I.I.I.H.I.H.H.H.I.H.H.H.H.H.V.I Y ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.h.:.:.8.XXv oXt.-.-.:.q.C XXoXgXXXb XX;X;X>XcXgXgXf.&.dXhXzX8X[  . . . . . . . .[ X.2XZ * W n e * W ) > 7Xo.o.o...o.O.$XoXoXoXh > X X . oXeX>.gX>XsXsX1X=X2X2XiXiX0XX..... ... . . .o.0XdX%.yX>X;X;X&.-.aX3X,X4XfX%.$.$.w.dXw.sXyX&.$.$.$.$.$.=.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H ^ Y x.b.V.D.H.G.I.H.P.I.I.H.H.I.I.I.",
+"Y.Y.Y.I.I.U.H.H.I.H.H.I.H.H.I.I.S.T I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.g.*.fX6.2.XXv B <.&.dXgXN Z v w.h.#Xv XX;XvXeX:.-.-.-.=.$.&.hX8Xo... . . . .o...X.+XoXh o $ $ a X = $ a C W E ~ E ~ S N . > 6 > a . h Z XX3XgX;X>X,X,XgXsXhXeX;.;.y.gX9X........o...0XdX%.-.uX,X;X>XuX-.pX,XgXgXyX%.$.$.$.:.y.4X,XfX&.$.%.=.g.fX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y K b.S.J.H.J.H.H.U.H.H.I.H.I.H.I.",
+"Y.Y.Y.Y.I.U.I.I.I.H.I.H.I.H.H.I.S.G I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.sXcX>X2.-.q.oXN q.7.4X>XN @XN Z A oXb 7 XXoXXXA p.A A q.-.:.8.3X8Xo.X.o.X...X.O.2XB , f 7 S Q b t  X}.f v ) E ) E ) oXN x S z o v mXd h oXgXgXsXfXgXeX%.$.=.$.$.$.$.%.eX2X9X$X2XiXiXaX%.$.=.t.<X;X;X;X=.pX<X&.=.=.$.w.uX&.-.y.,X:X,XsX%.-.q.>X<X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y Y x.b.S.D.H.H.H.I.P.H.I.H.I.H.I.H.",
+"Y.Y.Y.I.I.I.I.I.I.H.H.I.I.H.I.H.V.R I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX,Xw.=.$.7.,XN A A oXXXv @XXXv B a.Z XXXXA XXXXZ Z N B a.A A oXXXS +X_ +X+XS +XoXN : < R jXnXG &XnX Xr 7Xo.X.o.o.` #XN z S v e v S > . A >.-.-.-.:.-.-.-.-.$.=.$.-.=.:.y.,X1X;X&.;.=.$.$.$.$.dX>X;X>XpXr.yX%.$.$.w.<X3XdX;.y.3X>X<XfXw.fX<X>X>X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U R Y / b.K.G.H.H.H.H.P.I.H.I.H.H.I.I.",
+"T.Y.Y.I.I.I.I.I.I.H.I.H.H.I.H.I.S.G I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX<X7.=.6.gX:XXXXXXXA Z N e.8.B u.:.f.4Xu.8.3X3Xy.5.a.A A A A b B M e r e u e e e e : < L W L * &X X&Xh _ .. .X.o.E 6 x >   X s s X # a Z a.a.a.a.a.A A a.a.a.a.a.a.a.A e.eX,X<XeX$.$.=.=.$.w.>X>X;X>X;X&.=.$.$.-.pX,XlX>XuXw.gXgXdX&.q.lXsXcXcX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.U R Y K b.V.G.H.H.H.H.U.I.H.H.H.I.H.H.",
+"Y.Y.Y.I.Y.I.I.I.H.I.H.I.H.I.I.I.S.I G ~ 2.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.zX,Xw.:.g.3X>X<XvXg.:.q.B 7.*.N N A q.dX7.&.gX,XlXdX7.-.;.;.8.B oX.Xj j t j |.k |.j : < w 9 3 v d , k n ` [  .o.W 7 h h f _ S b a  X}.f > X o 6 u u h V 6 , . # l u z u A -.y.,XlX;.r.sXpX-.yX,X>X>X;X>XyX$.$.$.-.pX,X&.uX<X&.=.$.=.$.$.-.-.pX<X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U G R x.b.V.G.H.H.H.H.U.H.H.H.H.H.I.I.",
+"Y.Y.Y.Y.Y.I.I.Y.H.I.U.I.H.I.H.I.D.I Y ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.zXcXcXdXg.sXgXgXg.&.yX@XB q.&.A B v XX7.-.$.<.gX>X4Xu.$.$.%.%.A N h g h t g j t g h   s r d d e N oXS +.o. . .} ) S M h P iXnXG &XkX@Xt # T o o b mXe j , NXmX  l S MXb A ;.$.dX,XsX<XcXyX$.t.gXgXgX;X>XcX&.-.$.$.r.yXw.<XsX;.=.$.$.$.f.dXyXcX<X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.n J Y K b.D.G.H.H.H.H.J.J.H.H.I.H.I.H.",
+"Y.Y.Y.Y.I.I.I.I.I.I.I.I.I.H.I.I.S.T I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.h.8.gXcX2.=.$.$.=.7.3X:XB q.$.-.8.OXv XX2.$.=.8.1X3Xr.-.$.$.$.2.B V V V V .XV .XV V .X|.j t j j  XwX|  . . .o.] n S s X I W W F &X*X&Xt * L F . v S s X z NXs.1 u N D u A >.:.dX<XvXvX&.:.-.-.:.:.:.dX,X>XgXpX%.$.=.w.3XgX&.q.yX%.$.-.y.4X;XgXgX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G R Y ! b.V.H.G.H.F.J.H.H.G.H.H.H.H.H.",
+"Y.Y.I.Y.I.Y.I.Y.I.I.Y.I.I.I.I.I.S.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.f.:.:.-.-.=.-.-.-.g.vX=XB e.-.-.-.g.oXN e.:.-.9.vX3Xy.-.=.-.-.5.B < < < 1 < 1 < 1 f h g j t g f +X| [  . ...qXS . . s a 7 5 + 7 d f k f i = = > s . e e s o   > s o . s Z a.a.oXoXoXoXa.a.a.a.a.a.a.OXoX$X<X,XyX%.=.r.sX&.-.r.gX&.$.$.w.gX6.=.;.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U R ^ x.b.S.H.H.H.H.G.G.G.H.H.H.H.H.H.",
+"Y.Y.Y.I.I.Y.I.I.I.I.I.I.I.I.I.I.S.I T ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.A A p.p.A 0.A a.a.Z oXXXv Z a.a.p.A oXv B a.a.A oXoXOXa.a.0.a.A N < ; ; 1 ; 1 ; 1 x V V V B V }.` } ....[ | 2XOX6 . h j a e h |.> 6 6 s s > h |.a . h |., D _ v e u > e > , > 6 6 . X # u e # # z e # o B >XcX,XyX%.$.$.$.$.$.-.=.-.$.$.=.$.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.n Y Y / v.V.J.H.F.J.G.J.J.G.J.I.H.H.H.",
+"/.Y.Y.Y.Y.I.Y.Y.I.I./.I.I.H.I.I.S.I T ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Z XXXXB A A A A B XXZ B XXZ Z .X%XXXXXA A Z b t }.h x b D ) n e e i z l > u b 6 z b 7 > l o n 8XO.} ......$X3XXXb _ h M v S M h z S z X c mXd V z mXe }.P iXnXE , p.: o l s.NXO z W E X u ' E X e ) W o Z >X;X>X,XyX;.$.$.=.g.dXdXuX%.$.$.-.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H R Y x.b.V.J.H.G.F.F.J.H.J.H.H.H.J.H.",
+"Y.Y.Y.Y.I.Y.Y.I./.I.I.I.I.H.I.I.V.R I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.zX>X3Xr.-.;.;.:.w.3XvX<X3Xt.8.gXlXzXw.;.;.7.B &XnX6Xb I nXjX* f r.OXi - p.s . x MXmXX x s.s W o.} } } X.9X5X3XB v s.e X v S e . b S v e v S s X v _ s X P W R L - p.0., z NXs.1 i ] ] $ i ] L $ l ] ] = Z >X>XgX:X,XgXpX%.-.y.3X<X3XfX$.f.fXaX%.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T Y x.v.D.J.J.F.J.G.G.F.H.J.H.H.H.H.",
+"Y.Y.Y.Y.Y.I.I.Y.I.I.I.I.I.I.I.H.V.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.zXcXcXgX6.-.*.yXgX;XgXgXzX7.-.:.-.-.:.-.-.2.B &X*X&Xc L ' L * f t.|.e : k.A e S MXm o S NXs.W o.} } ] ' +X) %XV s X e s s 6 s s s X . s s X s a s > e s 7 + @ # a , a X s .   , s = $ s e $ = X e = $ X Z >XcX6.yX<XcXsX%.-.pX3XlXgXfXw.>X;XgX&.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G T H x.b.V.J.H.J.J.F.H.J.J.I.H.H.H.J.",
+"Y.Y.Y.Y.I.Y.I.I.I.I.I.I.I.I.I.I.S.Y G ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXw.7.<XlXyXgX,XlXq.;.;.;.%.a.a.a.p.a.a.a.A M f k k d 7 3 2 z a c V d     a s s 6 > s s S n ] o. .o.L b D $ F f s l 6 s a . M j > l 6 s s 6 6 a s 6 6 e h  X}.f s u . s s l 6 s a s x s f D S n a e u 6 Z <X>XfXcX>X2.$.$.$.w.gX2.-.g.;X>X7.-.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T Y / v.S.J.H.H.J.H.F.H.H.H.H.H.H.J.",
+"Y.Y.Y.Y.Y.I.Y.Y.I.I.I.I.I.I.I.H.S.Y R ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.;Xg.-.f.>X,X3Xr.;.$.-.-.-.7.N , 1 z , , < 1 f c u l f , > , a s s s a s e . a s . r f , X i ]  . .} L v 7Xi * c c S z X v S h h z S x X b S z X b S b o {.kXhXt e $X* o z S b o s %X+Xo n S nXE e E E o B cXgXlXgXdX;.$.$.$.$.-.$.=.w.3X>X&.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H T R / b.S.J.H.H.H.H.H.H.H.H.H.H.G.H.",
+"Y.Y.Y.Y.Y.Y.I.Y.I.I.I.I.I.I.H.I.V.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.;Xg.$.$.7.lXlX2.$.&.yXyXyXsXN : : g : #.#.#.m V |.h u < 0.y # O r h e 7 7XC . * ) {.. x s.> W o. . .] N D $ * x b S c r v _ e . b S M e b S v e z S v . {.*X&Xt b +X+Xl z S N e l }..Xd n W ~ L 6 ] ] $ Z 6.;.=.=.=.$.$.$.$.q.pX%.=.$.t.gX&.$.7.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.w R Y x.v.D.H.H.H.H.H.H.H.H.H.H.H.G.H.",
+"Y.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.I.H.Y.I.V.I R ~ 9.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXgX6.=.$.$.%.$.*.sX<X>X,X>Xv : #.> m $XvXA 7 h g k u p.MXg . r M h e * ` E s * ] n X S MXs.E o. ...' C ) E n c u . X l z > r u z . X > . X X e z > X s h a k h z v r e s . X e l e r . 7 @ @ 9 e = $ X m ;.=.q.yXy.%.$.$.-.t.3XsXy.%.-.=.=.-.y.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Q R Y x.b.J.U.H.I.J.H.J.H.H.H.I.H.H.H.",
+"Y.Y.Y.Y.I.Y.Y.Y.I.I.I.I.I.H.H.Y.S.G I ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.gX>XgX6.-.$.$.$.7.4Xr.g.1X:XN : #.7 c iXUXj m V V V d , m , s s e X s $ = $ s # = $ a s S x W o. ...| wX1X1XXX, < < < <   , , > < < 7 B XXoXm < , s z a s s 6 s a e > > g < f m f N A A A Z OXA A A Z N OX;.q.>X<X3XuX;.$.$.$.aX3X,XfXuXuXaXaXlX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T Q x.b.J.I.I.I.H.H.H.H.H.H.H.H.G.F.",
+"Y.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.H.S.R I ~ <.3.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.w.w.3XlXuX6.$.$.8.3Xg.6.<X;Xv : : g m iX$Xj s l i s f X o X f > s e f a s > f d s d r , . z E  ... . .[ | 2XXX1 ; ; ; ; O - O - ; : , XX#X$Xg ;   #XS X , 0.: o > p.;   x oXUXjXm Z 5.&.>.fX>X5.>.>.a.B 3XfXcX>XcX>X<X&.$.$.=.w.cXlXcXlX<X>X1X>X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y / v.S.I.I.I.I.I.H.H.H.J.J.H.F.J.",
+"Y.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.I.I.I.H.I.S.G R ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.8.*.lXlX<XgX2.-.7.,XgXsX1X:XN : : < x A < < z f t.|.# 6 s v # h XXN . i 7XC l V i.|.e x NXmX. ` [  . . .[ | C n E S Z S Z S B C Z +Xh s b l l z r .X.Xr , p.0.X 1 p.0., x XXUXtXg A %.$.=.yX,Xy.%.=.p.B >X>X>X>X6.y.sX%.$.$.$.=.%.%.%.;.rX5XvXxX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T R x.b.S.H.Y.Y.Y.I.I.H.J.J.J.G.J.J.",
+"Y.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.I.I.I.I.H.S.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.g.-.-.;.w.3XgXaXsX>X>X;Xq.g.N : : 1 < < < < z f j.OXe x D x > V oXl > 7 ` L l V g j e S MXm o @X8X}  . . ...E ' o...O.O.O.X.X.| X.O.+Xg 7 b S NXX r r # 6   ,   > , a X g S NX%X< A >.-.$.y.,X-X%.-.0.XX1XcXcXfX$.$.;.$.$.$.7.eX$.$.$.-.u.vXmXNX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G I R x.b.J.H.Y.Y.Y.I.I.H.H.J.J.D.J.F.",
+"Y.Y.Y.Y.Y.Y.Y.Y.I.I.Y.Y.I.I.I.H.S.G R ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.fXpXpX&.7.<X>X<X<X<Xw.;.=.2.N 1 ; ; ; ; ; ; f e V e s   ,   s e z r a $ = = a V V V c e l > > XX#X8X.. . .o.n ' }  ... . . ... .[ [ O.A g 6 S S l c }.}.x n D v a u 6 l x g m < < B a.e.$.$.dX,XpX-.0..XgX6.%.;.$.$.$.=.=.:.pX3X&.$.$.;.eXgXNXMX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.4.4.4.4.U R R K v.S.Y.Y.R.T.Y.I.I.J.D.J.D.G.K.",
+"Y.Y.Y.Y.Y.Y.Y.Y.I.I.Y.I.I.I.I.I.S.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.:X<X,XgXsX>X;X;X>Xw.$.$.$.2.N u i r c z u e f , X o a s . . a > > > a s e d a e . r r > D D d f e V ` o. .[ ) ~ o. . . . . . . . . .[ O.+XX O . 6 {.kXhXp mXnXE l S b X z > d V u d V Z -.q.cX,XgX-.0.B 6.$.$.$.$.$.f.aXaXpXlX,XyX;.$.=.u.$X+XmX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.n J R x.v.S.I.Y.T.T.Y.Y.I.J.J.J.D.D.F.",
+"I.Y.Y.Y.Y.I.Y.Y.I././.I.I.I./.I.S.R R ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXw.w.,X;X;X;X,Xt.=.$.$.$.2.V * ) y e n ) y i > z v # s v j u ; 0.y # f r.OXs * ) y e J jXnX@.h |.h V ` o.o.n ' o. . . . . . . . . . .O.S l l u 7 {.*X Xp W _ F x S v r s iXd }.S d |.Z dXcX,XgX&.-.0.Z >.$.$.=.-.g.>X,X>X,X>XcX,XuX%.-.eX*X X*X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G T R x.b.H.I.T.T.T.T.I.I.G.F.G.F.D.F.",
+"Y.I.I.Y.I.Y.I.Y.I.I.I.I.I.I.H.H.V.I G ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXfXfX>X>X;X;X,Xg.=.$.%.eXsXM F ` n . F ' n . x S x X b S V $ p.MXm # f j.|.e * ' S . W ) W * h g j e #XmXqX) W .. . . . . . . . . . .X.S l S NXe h k {.i 5 F b s . X e b m.l X mXl X XX3X>XsX&.$.;.p.B %.-.g.aXpX:X;X;X;X:X>X2.pX,X&.-.j.vXmXNX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U R Y x.b.S.I./.T.R.Y.Y.I.J.J.G.G.K.G.",
+"I.I.I.I.I.I.I.Y.Y.I.I.I.I.H.I.I.V.Y G ~ 2.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXvXvX;XlX;X>X<Xw.:.&.fX3X;Xv $ = # f $ * $ f   -   s X o o s - m , > e h M d X = $ f 7 @ @ z M V V b a.9.vXZ W o...[ ..o. .[ ......[ X.+X. C S l 6 < 7 > < > a a s l z l X r o . e . XXvX5.-.$.$.-.0.XXdXpXcX,X<X>XcX;X>XcX>XyXgX>X&.-.eXmXNXMX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Q ^ K b.J.I.Y.T.W.T.Y.I.H.J.D.D.D.G.",
+"Y.I.I.I.I.I.I.Y.Y.I.I.I.H.I.I.H.V.Y R ~ 6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.xX;X<Xt.>.q.cX>XsXpXsX,X;X:XN > s z a   r X f s u e f 6 p 6 a l # e a > u z a > , e a r e > a d }.}.v OXa.$XM C 7X_ 7X7X7X_ 7X| o...o.o._ -   > , > s.s.O s.mX  s oX+XX z 6 6 . > > l M $XiXk.;.$.=.0.B <X>X>X;X>XcX>X;X;X;X;X>X>X<XuX-.u.$X+XmX8.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y x.v.S.I.T.T.R.T.T.I.H.J.D.D.D.G.",
+"I.H.I.I.I.I.I.I.I.I.I.I.H.I.H.H.S.I R ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX;X<Xg.-.=.-.w.3X,X>X;X;X;Xc x NXS # > > b e * _ {.X = p {.. * ) {.# f i.OXi < NXS , = @.{.6 &XkX#Xr 6 > z f s > l z . X l z T ' ' ' ] n < g g < i MXs.- MXs.1 r }..Xr z S x o S b   D _ nX_ >.$.:.0.B 7.%.yX,XcX6.uX<X;X;X;X>X;XcX<XdXxX*XtX*X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.w Y J x.b.J.I.T.T.R.T.T.I.H.J.D.D.D.G.",
+"H.I.H.I.H.I.I.I.I.I.I.I.I.H.H.I.V.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX;X,Xg.%.pXy.fX>X;X;X>X>X:Xb S IXx . c S x > P ' n X y .Xc . q ' C # f j.|.o D MXp., y .XN . &X*X6Xh , NXmX. x mXNX# > mXNX> N n n n D h a e X b > , - -   - , > , a , z S N o S N e P W _ E ;.g.aXoXZ -.7.cX>X>XyXgX;X;X;X;X>X7.&.y.=X5XzXiXjX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.Y ^ Y x.v.P.I./.W.(.T.T.Y.I.J.J.D.D.F.",
+"I.H.I.I.H.I.I.H.I.H.I.I.H.H.I.I.S.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lXcXcXg.fX3X;XcXcXcX-XzXcX:Xv u l > s       s $ * $ s r o o s $ = $ s e h V d > X   > r o o a k k k d v IXN   v UXS   v UXS X +Xo.[ [ O.+X$ i e X < ; ; ; : ; < , ; ; < l . . o u . s b q 0 D :.aX4XoXN yX>XgX6.uX,X>X;X;X;X>X;X&.-.-.:.rX$XNXMX3.3.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.G Y T / v.S.Y.R.T./.T.T.I.I.H.J.D.J.F.",
+"H.I.H.H.H.I.I.H.H.I.H.H.H.H.H.H.V.I G ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.r.>.%.7.>Xr.&.%.&.%.;.>.;.w.N , M < f < < < f , f < a < A f a f < < f s X e d s s e a > > z f > 6 z x . X   > X X   X > X O   7X......o.C e M C e x , # 6 x z , X z b e X l x > > d M Z 8.>.h.aXlXvXoXZ 3XgXw.y.lX>XcX;X;X;X;X;XyXeXy.eXxX+X$XNX6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y / v.J.I.Y.W.R.T.T.Y.I.H.J.J.J.F.",
+"H.H.H.I.I.I.I.I.H.H.F.I.H.H.H.H.D.P Y ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.yX&.-.=.=.=.-.$.$.%.0.e.e.j M ; |.1 f 1 ; ; f 1 ; ; f 1 j 1 f 1 : : x * ) y e * ) {.X x mXmXX x mXmX. 7 mXmX6 7 s.. X x s.6 X ) O. ...X.+XX r $ # > s.m.- g 6 d.iXo > m #.o < 1 S d }.A -.f.<X,XgX8.a.B vX&.y.3X>X;X;X;X;XvX:X;X<X>X>X>X5X*XtX X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U R ^ x.b.S.I.T.R.T.T.T.Y.I.H.H.J.G.F.",
+"H.H.H.I.H.H.H.H.I.H.I.H.H.H.H.H.V.Y I ~ 6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cXgXy.pXy.y.y.*.-.7.N b ) D f l # 6 f s z > f s i z a x n D f d .Xh x * ' S a * ] S X v IXN o v IXS o N UXS o N MXs.. v MXs.> +X.. ...X.S > > . l z MXuX1 j x MXM.1 , p.e.> XXN mXl X Z yX;XgX2.;.-.0.B >XaXcX>X;X;X;X>X;X>X;X>X7.&.&.>.tXvXiXNX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y Y / b.D.H.R././.W.T.Y.I.I.H.H.H.H.",
+"I.H.H.H.H.I.H.H.H.H.H.H.H.H.H.H.S.I T ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX>X,X>X1X<X,XgX&.2.C L nXiX* s N h e z +Xv # f i.}.z I jXjXq &XkX Xd $ * $ e $ = $ z z b > l z b > l 6 z > > s S v > # S v , S X. .{ X.+X> s.s.O z . > - < u #   > > , a d @XV X r o XX3X:X*.$.$.-.0.XX>X<X;X;X>X>X>XcXcXcX>XcX>.$.$.-.eXgXNXNX5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H T Y / b.P.I.T.T.T.R.T.Y.I.I.I.H.H.H.",
+"H.H.H.I.I.H.I.I.I.H.H.H.H.H.H.H.V.P I ~ 2.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX3Xu.;.%.>.r.3XsXyXN L iXW * c S M X P 8XE # g j.|.6 W _ ) q &XxX&Xb < c f a g b > < < > 7 < < , > < m N B g v v N N B v N B 7Xo. . .X.S x MXs., z e e x z u # l z l e u x n n v v v Z >X;Xt.$.%.-.0.B >X;X;X;X>XgX7.&.&.&.yX,XyXt.%.-.u.+X$XNX3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T R x.v.J.I.Y.W.W.T.T.T.I.I.H.I.H.H.",
+"H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.D.P R ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.#X$XuX0.e.e.uX$X$X@XM 3 @ @ x .   o f = @ = r e V V d 9 @ F 7 k k k d ; x ; x < < 1 ; ; ; ; : : : : #.+XO.| n ' X.| O.| | | |  . . ...X.C > . > , > 0.: o > 0.; o > 0.: O n _ nXE OX#XZ vX>X:X;.-.-.0.XX1X;X>XvX8.=.-.=.=.-.u.,X,X<X&.:.u.*X|.*X3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.U T R x.v.P.I.T.T.W.T.T./.Y.I.I.I.H.H.",
+"H.H.H.H.H.H.I.H.H.H.H.H.H.H.F.I.V.I G ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.x 7 z i i u b > . . a s s a f > > > a f f < a s e x a a > a a s l s a x < : 1 < f d u e u s d b : : +XX.} o.) ~ o...[ ..[ [ .. . . . .o.+Xl > u b 1 p.0.> 1 p.0.> , p.0., P W m.F .XOXB =X-X:XeXu.u.OXB :X-X-X-Xa.u.u.i.u.u.hX:X-X:XpXu.kXvXmXNX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.Q Y R x.v.P.Y.T.T.W.W.T.T.Y.Y.Y.Y.I.I.",
+"H.H.H.H.H.H.H.H.I.H.H.I.H.H.H.P.S.Y I ~ 8.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.g : 6 g i.}.# > > z u f i.}.# #.f y 7 : #.#., a j t u > v h . > 0.- s < : ; : ; < * C y $ ) {.X 1 iX........) W o. . ..... . .[ ......8XV s N b X > - f s s 1 , a   O X   7 p $ 9 Z .XM #X#X#X#X#X-XOXM #X#X#X#X#X#X#X#X#X#X#X#X#X#X#X#X*XiXNXNX3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y R x.v.P.I.T.W.T./.T.T.Y.Y.Y.Y.I.Y.",
+"F.H.H.H.H.H.H.I.H.H.I.H.I.H.F.H.V.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.m #.6 g j.|.. v S b # g j.OXX s.NXf l : : : 7 g j.j s v S Z e 1 d.< u 7 m : < x x * ] C = ] _ . $Xo.} ....o.D ' o.o.[ o.o.o.o.o.o.o.8X#.1 v S M X OXj |.oXoXOXa.#Xe %X= o {.kXkXt XX$XA f.>.;.>.5.5.A Z f.&.5.5.5.4.3.>.>.&.4.>.yX,X;XvXbX$XmXNX3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T ^ x.v.P.I.T.W.W./.T.T.T.Y.T.T.Y.T.",
+"F.F.H.H.H.H.H.I.I.H.I.H.H.H.I.I.S.G Y ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.m : > e V r s   - O l s h d e 1 D - d : ; ; f r V V d . o   s - f , s ; 7 1 x 1 g $ * # o = $ s _ ] ` ' ] +.n ) ` 7X_ 7X_ _ 7X7X` 7Xg : x z # s e h #X@XZ B @X$XXXz $X+X6 {.*X#Xt XXoXA -.8.y.q.$.-.0.A ;.$.$.$.$.$.2.y.t.t.u.t.gX<X>X;X=X X|. X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.Q R ^ x.V.S.I.T.T.T.T.T.T.T.T.T./.T.T.",
+"H.H.F.H.H.H.H.H.I.H.H.H.I.H.H.I.S.I Y ~ 5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.x > a > . 6 a g 7 < f > 6 6 k > . 6 f s u l a > X > f s > 6 a d u u a d l z s l s . X X b l e e b n n n D n f s z > b c n n v s a s z x l l z 7 n n n x h h x b x 6 x d e t k y y Z oXA :.yX4XvX;.:.0.B >.=.$.$.$.=.y.4X,X1X3X,XzXg.y.1X>Xh.9.8.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H Y ^ x.v.U.Y.T.T.W.W./.T.T.T.W./.W.T.",
+"F.H.H.H.F.H.H.H.H.I.H.I.H.H.H.I.X.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.x : > # v d x : : : > #.k y # ; g y 7 h i.h u > > z > s v h u a 0.- u - p.> $ ) y O X b # $ E {.p { +.+.+.+.E s s.mXu G mXnXG r %XS X z N x X n m.nXG {.kX-Xt c Z N N N N Z N m S oXoXB i.#X@X@X0.e.Z M a.q.$.=.=.=.%.6.*.&.5.*.&.$.$.uX<X%.-.:.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.H R Y x.V.P.Y.Y.R.Y.T.W./.T./.T.W.(.T.",
+"F.F.H.F.H.H.H.H.H.H.I.H.H.I.H.I.D.T I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.g #., b +XM > : #.: , s.NXf # s.NXf # g j.h e v S v . b S Z . 1 d.1 u #.p.g $ ' C X S N o n ' S * W W @.W L n s S S z E _ _ F r }.XXe c S N . I ~ +XF &X*X Xt Z @X@X@X@X@X@X@X@X@X:XXXx n n n z }.6Xl g N B i.e.e.e.=.-.$.$.$.$.=.-.2.gX<XaXu.u.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y ^ x.v.P.R.R.R.W.W.T./.T.T.T.).(.W.",
+"H.H.H.H.H.H.H.H.H.H.I.H.I.H.I.I.D.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.m ; f X o   d ; ; : s 1 D - d 1 D 1 s s h V c   - O l X o o e - f , r O - a = * $ O , - l $ * $ C o.o...o.o.) o o l z 7 @ F q e d h e l l X e 7 F F 9 t k {.h b 6 6 b N x l > 6 e . l w _ nXR {.*XkXt XX@XN B B N N a.q.%.$.$.-.6.t.gX<X;X,X,X3X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U R ^ c.v.U.Y.T.T.T.T.T.T.T.W.T.W.(.(.",
+"F.F.F.F.H.H.H.U.H.I.H.H.H.I.H.I.V.I I ~ 6.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.x 7 a > 6 6 f s l s f 6 X # a > . > f s . s 7 f 7 c b l l z x n n < g e X l s s b u e u f s e X 7Xo...{ ..O.Z > > . f f h h k s > # a f > f h f s > s f m x c 6 N z h oXX %X= O .X= o T ' iXF {.*X#Xt c #X1X=X1X@XN N C i.=.6.u.lX3X<X<XcXh.5.aX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y T x.v.U.Y.T.R.T.T.T.T.T./.T.W.W.(.",
+"F.H.H.F.F.H.H.H.I.H.I.I.I.I.I.I.V.T I ~ 2.3.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.m : > = p t > q N y u > . 6 u ; g y 6 * C y - : : < t h k z G jXjX; < * ) y - : < , 0.- e $ ) {.p o... . .O.B , s.A   {.kX*Xp x v z X b S h |.u N z o oXvX XXXb S v V oXx $X7X. $X7Xu b G G 0 h {.{.h M #XvX7.&.fX,X@Xv B pXgX3X>X;X:Xh.&.$.-.r.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.U R ^ x.v.P.Y.T.T.T.T.T.T.T.T./.W.T.(.",
+"H.F.F.P.H.H.H.H.H.H.I.H.H.H.H.I.V.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.m #.> p %Xh > @.` C X m S v X s.NXf > E ' N : #.: x V i.h z W +X^ 5 < * ` S - #.> 1 d.#.X * ] S C o.....o.O.S z IXs.1 &X*X Xt v S N . v mX6 # v S N X XX8.8.A 6 6 e V oX6 v c o v d e Z @X@XOXM gXgXOXM #X$Xi.e.uX#X#X.XZ <X>X;X>X;Xg.=.$.$.=.u.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.U R ^ x.v.U.E.T.T.T.T.T.T.T.T./.(.W.T.",
+"F.H.F.F.H.I.I.H.I.I.I.I.I.H.H.I.S.I T ~ 6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.x ; x y o o 6 = = $ . O - O u 1 D - s = * $ - : : x V V h b 9 F F ; f $ * $ - : g   f , s # * $ N | ] ] ` +.n > # , , h k {.d 6 6 e e l > r e 6 6 e u a.-.-.a.z > d Z M f > l z c 6 6 l b N M f 6 c h > b M v B 6 v v o N >X;X;X;Xg.=.$.$.$.-.t.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G R T x.v.U.T.T.W.T.T.T.T.T.Y.T.T.W.(.",
+"H.F.H.H.H.H.H.I.H.I.I.I.H.I.I.I.S.T I ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.M N N V i N N M M N M N N M N N M V f < v n x V V h c b b z s f h V f , x s s . a e . . a a n n D v n n n n f > > 6 s s 7 , f a # > s a # 6 a f # 6 z A -.;.a.u S d *XoX  m v f $X, m m f 1XoX> S d }.S d  Xc j 6 S C X Z ;X;X>Xq.=.$.$.-.*.t.jX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.>.n T T x.v.P.Y.T.T.W.T.T.T.Y.T.T./.T.W.",
+"F.H.H.H.H.H.I.H.I.I.H.I.I.I.I.I.V.I T ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.t.6.6.2.6.u.1X;X2X1X>X>X;X1XpX6.6.r.C G jXiXn &XkX}.l r i.h z &XkX Xi : < = p y $   g > . P jXjX'  . .{ { X.S   d.S   a g : X r %X= X r oXS X , j - o a.;.=.a.b mX6 h OX> s.s.f OX> s.s.f #XOXz mX6 o mX6 # < ; n z i r B cX>XcX%.-.-.*.t.gX,X>X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T T x.v.P.U.R.T.T.W.T.T.T.T.T.T.W.T.",
+"H.H.H.H.I.H.I.I.I.I.I.I.I.I.I.I.V.I T ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.uX$.-.$.=.2.,X<Xy.>.t.>X>X,Xw.-.=.<.N W iX~ * &XkX6Xi g j.|.u &XzX6Xd ; < p %XV i #.k.A s W _ _ ' X. . .{ O.B b IXs.< < d.#.X N iXS # d }.XXi 1 d.#.X A -.-.a.u # e V oX> < < h oX> , < d -XoXz b d r c t o n ~ nX_ :X#XB 1X>Xf.*.t.t.gX3X>X;X;X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T Y x.v.P.T.T.R.R./.T.T.T.T.T.T.T.W.",
+"H.H.I.H.H.I.I.U.I.I.I.I.I.Y.Y.I.P.T T ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.;XyXt.r.r.yX>X>XdXw.pX,X>X,Xq.$.$.2.B 4 F F x {.k {.f s j h s k k {.h 1 < y o o u O - X s 5 F F ) X. . .{ O.Z . . - s , > a e z N h e e t h e > , f o a.-.:.a.z # > b M a # . b d f . s z B c B @X$X@X@XoXx n W iX' vXoXB h.*.-.y.4X,X>X;X;X;X;X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.w T U x.v.P.Y.T.T.(.T.T.T.Y.T.Y.T.T.T.",
+"H.H.H.I.I.I.I.I.Y.I.Y.I.I.Y.I.Y.P.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX<X,X<X,X<X>X>X,X3X3Xy.5.6.%.$.$.2.N l d , a , > 7 k 6 # x f f 7 , f M N v v N N V b N N M j g 7Xo.[  . .O.S > n n f a u u a s u # a s 6 6 a s . d c Z t.d.+Xl v b h oXe .X$ r $X. .X= r vXoXz e u z l l z b F F * bX#XN >.=.2.gX>X;X;X;X<X>X>X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.Q T Y x.v.S.Y./.(.T.T.T.T.T.Y.T.T.W./.",
+"H.H.H.I.I.I.I.I.Y.Y.Y.Y.Y.Y.Y.Y.S.I T ~ <.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX;X;X;X<X<Xy.6.2.2.8.%.q.%.-.$.-.<.c f j t u a i.h u : f y # ; g y u a.6.6.6.*.6.6.6.6.g.>X#X-X9X}  . . .X.Z q mXnXF   j - X > g - X e OXS o b S h |.q 7XnXE z S v h OXz $X_ V OXz $X_ c #XOX6 v v O v v   . f j Z vX$XN &.-.y.3X>X<X<X2Xw.8.2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.G T T x.v.P.Y.T.T.(.W.T.T.T.Y.T.T.T.W.",
+"H.H.H.H.H.I.Y.Y.Y.I.Y.Y.Y.I.Y.Y.P.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX;X>X,Xy.8.$.=.=.$.=.7.4XfXw.r.w.uXN g h.h u g j.#X. s.NXd . p.NXc l uXq.q.#.q.#.q.q.q.e.@X|.|.$X| o. . .X.Z G 7X+X@.1 d.#.. < d.#.. d .XXXr v mX. > E ` iXF s c d .XoXz B V .XoXz Z }.}.h.uXz S N X S N o C d }.N -XoXm &.$.%.8.2.8.dX>X&.=.-.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.U R Y z.v.S.Y.R.(./.W.T.T.Y.T.T.T.T.W.",
+"H.H.H.I.I.I.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.V.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.t.6.6.&.$.$.$.$.$.$.$.7.<X>X,X<X,X>Xv r h h l a h d e - s.1 # - s.- # N B B N B B N N B v g oXjXuXs.o. .[ X.XX9 F F 9 - , a X , , a   . t h e # # r o 7 F F @ B #X#X-XXXB @X#X@XXXV #X#X#Xe.A # u e o 7 e o NXz > x v N XXu.$.$.-.=.=.r.<X&.*.r.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.n J Y / v.U.R.T.R.W.W./.T.T.Y.T.T.T.W.",
+"H.H.H.I.I.I.Y.Y.Y.Y.E.I.I.Y.Y.Y.P.I I ~ 9.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.pXh.w.w.%.=.=.$.$.$.$.2.>X<X;XvX;X>Xv v N B N v b c f M b b N N i N v oX,X,X,XuXq.:X:X;XZ 7 $XUXtXS o. . .{ qXXXj x c N M M M M M c M M c b b N V c N N c M M N N B B N N N N B d f C B B B B N M c c v c 6 l r r v N xX:X<Xy.w.w.g.=.$.6.=.t.4X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G R ^ z.v.P.Y.T.R.W.W././.T.T.Y.T.T.T.",
+"H.H.I.H.I.I.T.U.Y.I.I.T.T.I.T.Y.P.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX<X,X3XyXw.w.&.$.$.=.$.&.t.>X>X,X@XN @X;X>X>X;X;X=XN #X>X>X,XuXw.>XN #XfX7.8.%.w.1X>XvXZ x +XNX XS o. . . .[ | | ` | | | ` | | | ` | ` vXZ B gX8.2.2.2.8.7.gX>X-X7.2.2.2.2.2.6.OXZ g.<.2.2.2.7.fX>X;X1X@XN c M |.V c @X<X<X3X,X,X,XpXg.$.-.t.,X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y / v.P.T.T.W.W.W.W.T.T.T.Y.T.T.T.",
+"H.H.H.I.Y.Y.I.Y.Y.Y.T.T.Y.T.T.I.P.I P ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.;X>X;XvX<X,X4Xq.=.%.q.w.w.$.6.2.y.N b :XyX8.t.>X>X;XN @XdX8.7.$.;.;XN $Xy.:.$.&.>X:X:X@XB < a.A < A | .. . . . .o..... ...o.[ X. .o.[ } qXoXv XX7.=.=.-.=.:.dX3XsX-.=.=.$.=.*.q.A A ;.=.=.-.;.:.eX,X;Xq.6.8.a.N B B V #Xw.8.8.dX>X>X3X<X*.$.%.8.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y x.v.P.T.T././.T.T.W.T.T.T.Y.T.T.",
+"H.I.I.I.I.Y.Y.Y.Y.Y.T.I.T.T.T.T.P.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.t.u.,X>X<X;X,Xq.-.7.3X,X3XyXh.%.*.N @XaX-.=.&.>X;XvXN $Xt.-.-.=.u.1XB $XsXw.*.&.vXZ 7 z l b x m n c 7X} X.{ .. . . . .X. . . .X.{ [  . .[ | +Xv A :.2.q.e.e.#X@X@Xe.q.q.q.w.XXN N XXu.h.r.w.w.r.gX>XxXr.h.w.q.2.7.2.dX#X;.$.-.y.,Xw.uX;X%.$.$.=.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.G ^ Y x.v.P.T.T./.T.W.T.T.T.T.Y.T.T.T.",
+"H.H.I.I.I.Y.I.Y.Y.Y.T.I.Y.T.T.T.P.P Y ^ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.y.pX,Xy.t.,X3Xg.=.7.>X;X;X>X4Xq.&.B $XdXw.g.pX;X;X;XN @XsXw.h.y.1X-XN #XvX4Xy.=.cXB     l l w mXjX* oX| } [ [ [ [ [  .[ { } [ [ {  . . . . .| Z Z u.XXN C N N N N C B B C b c XXqX| qXqXqXqXqXqX| 8XqXqXqXqX2Xw.=.=.u.#X&.$.$.y.<X;.=.g.w.$.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.>.n Y Y x.v.U.T.T.W.T.W.T.T.T.Y.T.Y.Y./.",
+"H.I.Y.H.I.I.Y.Y.Y.I.T.T.T.T.T.T.U.I I ~ ,.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.vX,X3X7.$.2.7.%.$.7.<X;X;X;X<XyXy.N @X<X,X3X<XvXvX1XN #XvX,X1X<XcXZ b @X>X,Xy.-.cXN x S S . W iX+X* #XvX8X8X8X8X8X8X8X8X8X8X8X8XqX[  . . . ...+Xb %XXXA q.gX:X:X@Xf.2.gXXXx XXqX[ [ [ X...[ [ [ [ [ [ ....} X.wXu.-.i.#X4.=.-.y.,Xy.h.fX<X&.$.$.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y ^ z.v.U.T.T.T.W.W.T.T.T.Y.Y.T.T.T.",
+"I.H.H.Y.U.I.I.Y.Y.Y.T.I.Y.Y.T./.P.I P ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.eX8.7.%.%.g.$.$.=.7.<X;X;X;XcX1X:XN #X:X@X@X@X@X@X@Xv oX:X;XvX>X>XZ oX>X>X,XsXy.>XB   - - s 0 F F q oXcX@X-XzX-X-X-X-XzX@X-X-X-X@X| [  . . ...| XXv b A :.dX,X,XhX-.2.Z c XXqX[  . .{ ...... .[ ..[  . . . .[ +.2Xu.hX X>.=.:.u.,X<X,X>X;X&.;.=.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y x.v.P.T.T.W.T.W.T.T.T.T.Y.T.Y.T.",
+"I.H.Y.H.I.I.I.I.I.Y.I.T.Y././.T.P.Y Y ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.f.=.-.-.7.4Xg.-.-.7.<X;XcX;X;X;XN v N N N N N N N v v N v oXcX@X:XN $XvXyXw.>X3X>XZ b b v f a 7 x a f z z c v z z c m b V c M B c XX| [  . . .} | oXb Z 7.&.g.lXfX8.XXb XX| [ .. . .X.| | | | | | | qX[  . . .[ X.2X-X#XeXh.h.hX>XxXxX;X=XeXh.w.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.w R R x.v.U.T.T.W./.T.T.T.T.T.Y.Y.T.T.",
+"H.I.I.I.I.I.I.Y.Y.Y.U.T.T.T.Y.T.P.Y I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.8.$.g.h.uX,XuXg.g.g.<X<X<X<X>X:Xv #X:X:X:X:X:X:X-XN #X;XB v N N v b #X3Xy.:.6.w.>X;X:X:X>XB r j r s V h h e M t h s {.*X*Xd A h.XXb XX| .. . .X.[ | XXc XX7.:.&.h.XXb XXqX[  ...[ | 2X2X5X*X#X-X X}.*X8X[  . .X.o.O.` E qXqXqX8X| qXqXqX| 8XqXqX4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.Q R Y x.v.P.T.T.W.T.T.T.T.T.Y.Y.T.Y.T.",
+"H.I.I.H.I.I.I./.Y.T.I.Y.Y.R././.P.I G ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.pXpX3X<X,X<X>X<X3Xw.8.7.7.y.:Xv v :X,XpX8.8.r.<XvXN #X>XcX:X>X:X:XN oX:XfXq.g.6.lX>X;X>X>XZ h 0.j z V g j i V j j > &XkX#Xt p.:.hXoXz XX| } .. . .[ | oXb XXq.q.Z b XX| .. . .[ | 2XxXvX*Xd b c b z *X=X8X[ {  . ...+.L } [ [ [ [ } } [ [ } } [ 4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y ^ x.v.U.Y.T.R.R.T.T.T.Y.Y.Y.T.T.Y.",
+"H.I.H.I.I.I.I.I.I.T.R.I.Y.Y.T.T.P.T T ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX>X;X,Xy.y.<X;X,Xg.-.$.=.2.B v @XyXg.g.g.7.y.:X@XN @X>X,XaX8.r.>XZ v c $X,X4Xy.7.>X;XvX>XZ V t h c V h h z V h h z t y {.t a.=.7.:XoXc XXqX}  . . .[ | +Xv C C b S qX}  . .[ | cX:X#X@X-X$XmXS N V kX=X=X8X[  . ...] W o... . . . ... .{ [ [ ..4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y Y x.v.E.Y.T.W.T.T.T.T.T.Y.T.T.T./.",
+"H.H.I.I.I.I.I.I.Y.I.Y.Y.R.T.T.W.U.I I ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX;X;X,X7.6.,X;X>XuXh.%.-.2.N @X3Xg.;.<X<X<X<XN v v @X<XyXg.g.r.>X:X-XN #XvX>XfX6.cX>X:X>XZ v M Z v N Z N N N B B B c x m v a.=.$.8.zXoXx XXqX[  . . .{  .+.+.+.+.X. . . .} | cXvX}.m N k $XiXmXZ V bX:X=X=X8X} } } +.W } } } [ } } } [ [ } } [ 4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y ^ x.v.P.T.T./.T.T.T.T.Y.Y.Y.T.T.T.",
+"I.H.I.H.I.I.H./.I.T.Y.R.Y.T.T.W.P.I Y ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.gX;X;X3Xg.$.y.<X;X<X3XyX7.a.N :XyX$.u.>X;XcX:XN #X:X1XyX5.>X,X<X>X>X>XZ oX;X>X,Xy.8.>X,XcX:X:X@X-X:X:X-X:XsX7.7.7.q.-X:X:X:XyX-.$.7.cX>XXXx XXqX[  . . ........... . . .} | :X>XvXOXs.d.j iX+XMXS V bX;X;X;X;X8X` 8X` E qX8X8X8X8X8X` 8X8X8X8X8X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U T Q x.V.U.T.T.T.T.T.T.Y.Y.Y.T.T.T.T.",
+"H.I.H.I.I.I.I.I.I.Y.~.Q.CX!.!.W.P.Y Y ~ <.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.lX>X,XpX%.=.8.<X;X>X,X,XN N v :XaXy.<X;X;X;XN v $XvX1XyX%.w.>XcX;X;X>XZ x $X>X>XsXg.g.r.;X;X>XcX>X>XcX>X,XpX-.$.=.f.cX>X>X>XlX2.=.gX<XvX;XXXb XXqX} [ } } } } o.} } [ o.| cX=X;XvX.X< < k #X#X#X X|.*X|.#X|.#X X#X X|.#XxX=XxXxX=X=X=XcX=X=X=X=X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.4.4.4.4.U ^ Q x.c.V.U.T.U.S.Y.Y.Y.Y.Y.Y.T./.T.",
+"H.H.I.H.H.H.I.I.I.R.BXSXFXFXDX_.E.Y I ~ 2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.cX>XeX=.=.=.8.<X>XpX8.u.N @X:X;X>X>XcX;X;X;XN #XcXcX;X3Xr.=.;X>X;X>XcX:XN oXvX;X>X3Xu.:.cX;X;X>XcXcX>XcX>XgX6.=.=.gX>X;X>XcX<XyX:.sX>X;X;X>XXXx oX8X| ` 8X` 8X` 8X8X` ` :X;X-X-X:XOXz z c M M V M M Z vX=XvX>XvXcXxXvX>X;X>X>X;X;X;XcX;X;X;X;X;X4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.U Y ^ x.n.~.BXZX!.T.J.Y.Y.I.Y.Y.T.(.T.",
+"I.I.I.I.I.I.Y.Y.I.!.AX0 9 3 % AX~.G G ^ q.6.4.4.4.4.4.4.4.4.4.4.4.3.4.3.4.4.4.3.5.4.4.4.4.gXcXy.f.g.g.y.cXcXpX7.t.N @XcXcXgXlXlXcXcXcXm #XcXlXcX;XyXr.cXlXlXlXlXzXA oXcXcXlXcXdXw.lXcXlXlXlXlXlXcXlXcXsX7.w.cXcXlXlXlXcXsXw.gXlXlXlXlXlXXXx g M c m m g M m m c m m c v c m x Z zXgXgX@XgXOX7 Z xXlXlXlXlXlXzXlXlXlXlXlXcXlXlXlXlXlXlXlX;X3.4.3.4.4.4.4.4.4.4.4.4.3.4.3.4.4.4.4.4.4.4.4.4.4.Q R H m.VX3 & 8 2 BXI.Y.I.Y.Y.Y./.T.W.",
+"H.H.H.I.Y.Y.I.I.I.BXHX8 & 3 0 HXBXR I Q k.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.&.4.4.4.4.4.5.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.2.U R Y m.VX8 9 9 8 FX/.Y.Y.Y.Y.Y.T.W.W.",
+"I.I.H.I.Y.I.I.I.I.'.JX4 9 3 0 HXAXI T I D 2.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.3.3.3.k.J R Q M.LX+ & & 8 GX!.I.Y.Y.Y.Y.Y./.W.",
+"I.I.I.I.I.I.I.Y./.DXJX8 9 3 0 JXZX( I T H d.4.4.4.5.4.4.4.4.4.4.3.4.4.4.3.4.3.4.3.4.4.4.4.3.3.4.4.3.3.4.4.4.4.3.4.4.4.3.4.3.4.4.4.4.3.4.3.4.4.4.3.4.3.4.4.3.3.4.3.4.4.4.3.4.3.4.3.4.4.4.4.3.3.4.4.4.4.3.4.4.4.3.4.4.4.3.4.3.3.4.4.4.3.4.3.4.4.4.3.4.3.4.3.4.4.4.3.4.3.4.4.4.3.4.4.3.3.4.4.3.3.4.4.3.4.3.4.4.4.3.4.3.4.4.3.4.4.4.4.3.3.4.4.4.4.3.4.4.3.4.3.4.4.4.3.4.3.4.3.4.4.4.4.3.,.*.q.D I R H VXLX+ 9 & 9 HX!.I.Y.Y.Y.Y.T.R.(.",
+"H.I.I.I.I.Y.Y.I.Y.DXJX3 9 3 9 JXDXL.^ T I D k.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.5.4.2.d.I R G Q M.LX9 2 8 & HX!.I.I.Y.I.Y.Y././.",
+"I.I.I.I.Y.I.Y.Y.Y.DXJX4 0 9 9 JXFX).P.^ G I D k.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.2.d.R I R H ! M.LX9 2 8 9 JXBXY.Y.H.Y.Y.T./.W.",
+"I.H.I.I.I.R.I.Y.T.DXJX8 % 8 8 JXDX/.).L.^ T G D k.7.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.3.4.4.4.4.4.4.4.4.3.4.4.4.3.4.4.4.4.4.4.3.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.3.4.,.k.d.T G I G Y z.VXLX9 2 8 3 JXBXY.I.I.I.Y.Y././.",
+"I.I.I.I.I.I.Y.Y.T.DXJX8 % 8 % JXDXR.).`.V.I I T ^ d.k.2.1.&.<.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.<.,.,.,.,.,.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.<.,.,.,.,.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.<.<.,.,.,.,.<.,.,.,.<.,.,.,.<.,.,.,.,.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.7.k.( G T E G q Q l.^.LX9 % 2 9 JXBXY.I.I.I.Y./.R.W.",
+"I.I.I.I.I.I.I.Y.T.DXJX% % % & JXAXW.(._.E.^ T I G G E I P I P I I P I I I P P I I I I I Y I Y Y Y I Y P I I I G I P P I I I I I I Y I Y Y Y Y Y I I G I I Y G I I U I I I I I I P I I I Y Y I I I P I I P I I P P I I I P I Y I I I I I I P I I I I I I I I I I I P I I I I I P P I I I I I Y Y I I I I I I I G I T I R T I I I P Y I Y P T Y G I Y I I I G Y Y I U I I Y P I T T E T Y q w Q x.c.VXJX9 @ 9 & JXAXI.I.I.I.Y.Y.R.T.",
+"I.H.I.H.I.R.I./.Y.DXJX8 % + q JXGX`.).(.CXL.~ I R R G I I I P I Y I I Y P T P I I I I T I I Y T I I I I I T I I I Y I Y I I I I I Y G I I I Y Y T T T R I I R T I I I T G I I I I I I P I I T T I I I I Y I I I I T I I I I I I I I I I I I I I I P I P I I T I I I I I Y P I I I I I I I G I T I I I T I I T T I I I I I I I I I I I I I I I I I I I T T T T T I I I I I I I P G n Y q Q H ! c.v.AXJX9 2 8 9 HXAXI.I.I.I.Y.Y.R.T.",
+"I.H.I.I.I.Y.I.Y.Y.DXJX9 9 8 & PXLX~.`.Q.)._.~.^.n.l.^ H Y n P Y P T P P U I P U T D P P Q U U T U P U Q U U n U G P D P P P P U Q U U U U U T n U U U U U U U U P P q P P G P T P P G P U U G T P P P P P T U G P P P P P P P n Y U U G U P G U P G P G P P G G U U U Y n G U Y U P U P G G Y P T Y U U P P Y P Y T U G I T P G P I P P G G U U I G Y P G Y I G Y Y Y T P T q n q q w H J Q l.v.P.HXPX9 9 3 + JXBXI.U.Y.I.Y.T.T./.",
+"H.I.H.H.I.U.Y.Y.Y.DXJX8 + 3 9 PXPXLXFXDXDXDXDXBXVX^.^.M.l.~ ! D Q Q Q Q Q D Q Q Q Q ~ Q Q Q Q Q Q Q Q Q Q Q J Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q D Q Q Q Q H D Q w Q Q Q w G D Q w Q Q w Q Q w Q Q H D H D Q H H H Q w Q Q Q Q H D w Q Q D Q H Q D w Q H w H Q H w H H Q w w Q H w w w H H H w H w w H w H w w H H w H H H H H w H w H w H H w w H w w H w w D l.l.M.M.M.NXVXVXVXAXLXIXPX3 9 9 * JXAXT.Y.Y.Y.Y.Y.T.T.",
+"I.H.I.I.I.I.I.Y.Y.DXJX8 9 3 9 PXPXPXJXJXJXJXJXIXJXLXFXVX^.l.m.c.m.l.m.l.l.m.l.m.m.l.l.l.l.l.l.c.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.m.m.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.z.! l.z.z.c.z.z.z.z.z.z.z.l.! z.z.z.z.! ! ( z.z.l.x.z.l.l.z.l.z.l.l.l.c.l.l.l.z.z.c.z.l.x.z.! ! z.! z.! ! ! ! ! z.z.! ! ! ! ! z.! ! ! x.! ! z./ z.( / ! z.! z.! ! ! ! K ! ! ! ! ! ! ! x.! ! ! m.M.VXVXLXUXLXLXLXLXJXIXPXPXPX8 3 9 + JXZXT.Y.Y.T.Y.T.T.T.",
+"H.I.I.I.I.I.U.T.Y.SXJX8 9 9 3 9 9 9 9 8 9 9 9 9 9 & 3 3 ^.^.n.n.n.M.^.n.n.^.M.n.n.n.^.M.M.^.n.n.n.n.n.n.n.n.n.v.n.n.n.n.n.n.n.n.n.n.n.n.n.^.n.n.^.n.n.n.n.n.v.n.n.n.v.n.v.n.n.v.v.n.v.v.v.v.v.v.v.v.v.v.v.v.v.v.n.V.n.v.v.v.n.v.v.n.v.n.v.n.v.n.n.n.n.v.v.v.v.v.v.v.v.b.v.v.v.v.v.v.v.b.b.b.b.v.v.b.b.v.v.b.b.v.v.v.b.b.v.v.( L.b.b.b.b.b.b.v.b.b.v.b.b.b.b.v.b.b.v.b.b.^.VX9 & & & 2 2 9 0 2 9 9 & 9 8 8 + 0 JXAXT.T.Y.T.T.T.T.T.",
+"Y.Y.H.Y.I.Y.I.Y.Y.BXHX0 9 3 0 8 % 0 4 2 2 9 3 3 3 8 9 + FXE.~.~.R.~.E.~.~.~.~.~.~.~.~.^.E.E.E.E.~.E.E.E.E.E.U.E.U.^.E.E.~.^.E.E.^.E.E.^.E.^.E.~.^.E.E.E.E.E.U.U.P.E.P.E.P.P.P.P.P.P.P.P.P.S.P.P.P.U.P.P.P.P.P.U.P.U.U.U.P.U.P.P.P.P.E.P.P.P.U.P.P.P.E.P.P.P.U.P.P.P.S.P.P.S.S.P.P.S.P.S.S.S.S.S.P.S.L.V.V.P.V.P.L.P.V.L.V.P.V.V.S.S.S.L.S.P.L.P.P.V.V.V.P.V.V.P.S.V.P.V.~.FX9 8 8 9 0 2 0 8 2 + 8 8 & % 4 9 + HXSXT.T.T.Y.T.T.T.W.",
+"H.H.H.H.I.Y.Y.Y.Y.BXFX2 9 9 2 9 % 2 % % 8 % 8 0 % % % 8 FX!.~.!.!.!.!.BXBXBXBXCXBXBX!.BX!.!.!.`.BX~.~.E.~.W.~.~.~.~.~.!.!.!.!.!.!.!.!.!.BX!.!.`.!.!.~.~.!.Q.~.~.R.E.R.~.E.~.R.T.E.W.E.T.E.Y.U.T.E.U.U.U.E.Y.Y.E.T.E.U.R.E.R.Y.E.R.W.E.W.W.~.W./.E.W.R.E.~.T.E.U.E.U.I.U.U.I.T.U.U.U.U.U.U.U.U.U.U.U.I.I.U.I.U.U.H.I.U.I.I.H.I.U.U.H.J.U.H.H.H.U.U.U.U.H.H.U.P.U.H.U.H.U.BXFX+ 8 8 3 9 9 9 9 3 9 8 0 9 2 3 8 & HX!.T.T.T.T.Y.Y.T.T.",
+"H.I.Y.Y.I.I.Y.Y.Y.R.DX4 3 3 9 9 8 0 9 8 & & 2 9 + + 9 3 ZX`._.SXAXSXSXDXBXSXDXSXDXSXSXSXCXCXBX_._.!.].!._.).).!.].!._._.BX!.!.SX_._._.CXCXCXCX_.'._.BX_.).!._._.!.!.).).Q./.(./.T.T.T.T.T.T.T.R./.T.T.T.T.W.T.`.T.T././.R./.R.W.T./.W.).W.`.).).(._.W./.T./.T./.T.T.R.T.T.T.T.T.T.T.R.Y.R.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.R.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Y.Y.Y./.T.Y.I.Y.Y.Y.Y.Y._.FX4 0 9 9 8 2 9 9 9 9 8 2 & 8 & 9 2 DXW.T.T.T.T.Y.Y.T.T.",
+"H.I.H.H.I.I.Y.Y.R.Y.!.VXGXHXJXJXJXJXJXJXJXJXJXJXJXJXKXAXCXW.SXZX'.SXSXSXDXDXSXSXSXSXSXSXSXBX_._._._.!.Q.)._.!.!.!.'._._._.'.!.'._.SX_.CXCXCXCXSXCX_._.)._._./.).).).).).).).(.(.T.R.T.W.T.T.T.Y.T./.R.T.W.T.W.T.W.W.T.T.T.W.W./.(.(.W.W./.).(.`._._.W.W.(.(.W.T.R.T.T.T.T.T.Y.T.T.T.Y.Y.Y.I.Y.Y.Y.Y.T.T.Y.T.Y.R.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Y.Y.T.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.!.FXFXKXKXJXJXPXJXJXJXJXJXJXJXHXHXHXAX!.Y.W.T.T.Y.Y.T.T.T.",
+"H.H.I.H./.I.I.Y.T.T.I.`.CXDXFXBXDXDXDXDXFXDXDXFXDXZXBXSXY.BXCX'._.SXCXDXSXDXSXSXSXSXSXSXCXCXCX_._._.!.).).`.).(._._._._._._._._.CX_._.CX_.SX_.'.CX_._._._.).)._.Q.`.W._.).(.W.(.W.R.T.T.T.T.Y.I.T.T.T.W.T.T.T.T.T.T.R.`.W.`.W./.R.R.W.CXW.T.`.).).W._.R.W.W.).W.W.T.T.T././.T.Y.T.Y.T.Y.Y.Y.Y.Y.Y.T.T.T.T.T.T.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.`.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.~.ZXZXFXAXFXFXFXFXFXFXZXFXFXAXBXBX!.Y.R./.T.T.Y.Y.T.Y.T.",
+"H.Y.I.I.H./.I.Y.T.T.T.T.T.R.(.).).!._.).`.!._.!.CX'._._._.CXCXCXSXSXCXSXSXSXSXDXSXSXSXSXSX'.CX_._._._.!._._._._._.).(._._._._.CX_._.SX_._._.BXCXCX_._._.CX_._.).).Q.(././.(./.W.W.T.W.T.T.T.T./.T.T.T.T.T.W.T.(.(.T.W.W./.(.Q./.)._._.W.`._._.)./.).R.).).R.T.(.W.T.T.T.T.T.T.T.T.Y.Y.T.Y.T.T.Y.T.Y.T.T.T.T.T././.T.T.T.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.T.Y.Y.Y.Y.Y.Y.E.Y.I.U.Y.U.U.Y.Y.~.T.T.~.T.(.R.W.T.T.T.Y.Y.T.T.",
+"H.H.H.I.I.T./.I.Y.T.T./.W.W.W.W.).).!._.!._._._._._.CXCX_.SXCX'.CXSXSXSXSXSXSXSXSXDXCXSXCXCXCX_._._._.)._.).)._.`._._._._._._._._._._._._.CX_.CX_._.SX`._.).`.).).).).(.).R.T.(.W./.T.T.T.Y./.Y.T.T.T.T.T.W.(.T.(./.(.(.T.R./.)././.).).).).).(.(._.W.).`.W._.W.W.W.T./.T.T.T.T./.T.T.Y.T.T.Y.Y.Y.T.T.T.T.T.T.T./.T.T.T.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Y.Y.Y.Y.T.T.T.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.I.I.T.Y.Y.Y.T.T.W.W.T.T.T.T.T.T.Y.Y.Y.T.",
+"H.Y.Y.H.I.I.I.I.Y.T.T.T.W.W.).).Q.!.)._._.).!._._._._.CX_.SXBX_.CX_.SXCXSXSXSXSXZXCXSXSXCXCXCXCX_._._._.)._._.).)._.)._._._._._._._._._._._._._._.!.Q._.].Q.Q.).).`.`.`.W.W.(.(./.T.T.T.T.T.Y./.T.T.T.T.T.T.T.(.R.T.T.T.T.T.R.(.T.(.)././.(.).(.W._.R.(.(././.W.W.W.W.W.T.T.T.T.U.T.T.T.T.T.T.T.T.T.T.T.W.T.T.T.T.T.T.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Y.Y.I.Y.Y.I.I.I.I.I.Y.I.I.Y.Y.T.T.T.R.T.(.T.Y.T.T.Y.Y.Y.Y.T.",
+"H.I.U.I.I.I.I.Y.Y.T.T.T.T.(.).W.).).)._.`._._._._.SX_.CX_.BX_.CXCX_.SXSXSXSXSXDXDXSXSXCXCXCX_.CX_._._._._._._.).)._._.)._.`.`._._._._._._._._._._._._._.`.`.`.`.`.).Q.Q.W.W.).W.T.W.T.T.T.T.T./.T.T.T.T.T.T.T.W.W.(.T.T.`.U.P.n.n.U.`.T._.W.L.V.V.~.`.`.!.W.W.W.W.R.(.T.T.T.T.T.T.T.T.T.T.T.T./.T.T.T.T.T.W.T.(.T.T.T.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.T.Y.T.I.Y.Y.Y.I.I.I.I.I.I.I.I.Y.Y.Y.Y.Y.Y.W./.T.T.R.T.T.T.T.I.Y.T.T.Y.",
+"I.H.H.I.I.I.Y.T.T.T.T./.(.(.W.W.R.).).!._.!._._._._.'.'._._.CXCXCXSX_.SX_.DXSXCXSXSXSXCXCXCXCX'._.'._._._._._.).)._.(._.)._.`.).)._._._._._._.)._._.ZX4 2 8 % % 8 2 8 8 2 % 8 W.T.T.T.W.T.T.T.T.T.T.T.T.T.W./.`.Y.T.T.).T./ % % + 2 / `.L.0 + 8 % 0 n.& 2 8 L.T.(./.(.(.W.T.T.W.T.T.T.T.T.T.T.T./.(.T.T.T.W.W././.T.T.T.T.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.T.T.Y.Y.Y.Y.Y.I.I.I.I.I.U.T.Y.Y.Y.Y.Y.Y.T./.W.T.T.T.I.T.T.I.Y.Y.Y.",
+"H.Y.I.I.I.Y.Y.Y././.T./.(.(.(.).`.)._.).!._._._._._._.BX_._.CXCXSX_.SXSXCXSXCXCX'.CXCXSXCXCXCX'.SXSX_._._._.)._._._.)._.)._.).!.).`._.).)._._._.).).BX2 % & 8 + 9 3 0 + 0 & 9 /.T.(.T.T.Y.(.Y.T.T.~.T.T.T.T.T./.I./.`.T.n.+ 9 & % 0 v.~.H + 8 8 8 J L.0 + 2 n.W.).(.(.T./.(.W.Y./.T.Y./.T./.T.T.W.W.W.W.T.T.T.T.T.T.T.Y.Y.T.Y.Y.Y.Y.Y.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.T.T.I.I.I.I.I.I.I.I.I.Y.I.Y.Y.Y.Y.Y.T.T./.T.T.T.Y.Y.I.T.Y.Y.T.",
+"Y.H.I.I.I.I.Y.T.T.T.T.T.W./.(.W.Q.).)._.).)._._._._._.SX_._._.CX_.SXCX_.CXCXCXSXCXCXCXCXCXCXCXCX_._._._.)._._.)._.(._.)._._.).).)._.`._.)._._.`.).'.R.4 2 4 2 0 2 8 & 4 2 4 2 Y.~.T.T.`./.W.T.(.Y.T.Y./.(.Y./.T./.Y./.T.x.+ 9 9 / V.T.T.4 % + H v.L.E.( x.x.U._.W.T.T.).T.T.T.E.T./.T./.Y.`.W.T.W.T.T.T.(.T.T.T.T.T.T.T.T.Y.Y.T.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.T.T.T.T.I.I.Y.I.I.I.I.I.I.I.Y.I.Y.Y.I.Y.Y.Y.Y.T./.T.T.T.T.I.Y.Y.Y.Y.Y.",
+"H.H.I.I.I.Y.T.T.T.T.T.T.W.W.W.W.Q.).`.`._._._._._._._._._._.BXCX_.CXCXCXCXCXCXCXCXCXCXCXCXCX'.SX_._._._._._._.)._.(.(._.(.(._._._.)._._.)._._._.).(._.`.ZX`.W.0 8 3 0 W.~.W.W.U.V.n.v.W.x.( V.E.(.).V./ / / / V.E.`.T.L.J 2 8 5 v.L.W.v.8 9 8 ^ L.T.U.L.V.v.T.R.`._.`.v.x./ x.v.E.E.(.T./.T.).W.W.W.T.W.T.W.T./.T.T.Y.T.Y.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.T.Y.Y./.I.I./.Y.I.H.I.I.H.H.I.I.Y.I.Y.Y.I.I.Y.Y.T.T.T.T.T.T.I.Y.Y.Y.Y.Y.",
+"Y.Y.Y.I.I.T.I.T.T.Y.T.T.T.W.T.`.Q.).).).)._.)._._._._._._.CX_._.CXCX_.CX_.CXCX_.CXCX_.CXCX_.'._._._._._.`._.)._._.`._.(.`._.).)._.`.).`.`.).`.`.R.(.).(.W.`.R.% 8 9 8 R./.T./.v.% % + ~ 4 % H T.P.G % 0 & 8 4 4 G v./.G 2 8 & 2 % J V.% 8 8 & % 4 V.C.% 3 0 n.(.Q.n.G + 8 9 % + 4 b.W.R.Q./.W.W.W.T.T.W.W.T.(./.T.T.T.T./.Y.T.Y.I.`.Y.I.Y.Y.Y.Y.Y.Y.Y.I.I.Y.Y.Y.I./.I.I.I.H.I.I.I.I.I.I.I.I.Y.I.Y.Y.Y.Y.Y.T.T.T.Y.T.I.I.I.I.I.Y.Y.",
+"Y.I.Y.I.Y.U.Y.T.T.Y.Y.T.T.T.W.(.).).Q.!.)._._._._._._.`._.'.CXCXCX_.CXCXSX_._._.'.'._._._._._._.'._._._._._._._.).).`._._.(.)._._.).`.`.).).`._.!.).`._.`.W.(.8 9 + + R././.T.v.% % 8 + 0 % b.W.J 4 & 9 8 8 8 8 % J /.G 4 9 8 & * J v.8 & 8 8 8 2 n.n.* 8 % n.Q.Y.G 2 & 9 9 0 % 2 4 L.Q.T.).W.W.W.W.W.T.W.T.W.T.T.T.T.T.Y.T.Y.Y.Y.Y.Y.`.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.I.I.I.I.I.I.H.I.H.I.I.H.I.I.I.Y.Y.Y.I.Y.Y.T.T.T.Y.I.I.I.I.I.Y.Y.T.",
+"I.I.Y.Y.Y.T.Y.Y.Y.T.T.T././.W.W.).).).).).).)._._.)._.!._._._.'._._._._._._._.SXSX_.SXSX_.SXSX_._._._._._._._._._._._.).W._.).).).).).).).).).T._.).W.W.`.W._.+ 8 8 8 T.(./.).v.+ 0 8 0 b.b.~.T.J G 4 G E.E.J 2 8 4 T.S.^ + 2 8 v.L.T.n.% 9 8 ^ v.U.v.+ 8 8 v.).x.2 + 4 ( ~.v.0 2 4 / W.T./.).W./.W./.W.T.T.T.T.T./.T.(./.T.T./.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.I.I.I.I.I.H.I.I.I.I.I.I.I.I.I.Y.I.H.Y.Y.Y.Y.Y.T.T.Y.I.I.U.Y.Y.Y.Y.",
+"Y.I.Y.Y.Y.T.Y.T.T.T.T.T.R.T./.W.(./.).).).).)._.)._._._._._._.'._._._.'._._._.SX_._._._._._.CX_._._._._._._._._._.)._.)._.`.).).`.).).(.(.).)._./.(.).(.).).W.8 & % % W./.(.Y.v.2 8 + ! /.(.T.W./.`.~.V./ J 0 2 0 @ W.T.( 0 2 0 W.W./.R.8 0 2 / !.T.V.% 2 2 v.Q.H + + G I././.L.E.T._.W.(.(.W.).`.T.(.W./.T.T.T.T.T.T.(.Y.T.Y.Y.Y.Y.Y.Y.`.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.I./.I.I.H.I.I.I.I.H.H.I.I.I.I.I.Y.I.H.Y.I.Y.Y.T.Y.I.Y.I.Y.I.I.I.Y.",
+"Y.Y.Y.Y.T.Y.Y.T.Y.T.T.T.T.W.W.W.W.).).).).).).).)._._.!._._._._._.SX_._._._._._._.CX_._._._._._._._._._._._._._._._._._._._.)._.).)./.).(.).).(._._.(.).(.R.R.% 8 % % R.Y./.W.n.8 & 9 n.T.)./.T.V.J + % % % q 9 & 0 W.(.( % 8 8 `.W.].R.8 & + b.T.W.n.% % % v.!.J % + H `.T.(.T.R.).W.W.(.).W.(.(.T.(.T./.T.T.W./.T.T.T.T.T.T.T.(.Y.(.Y.I.I.I.`.Y.I.Y.Y.Y.I.I.I.I.I.I.I.I.I.I.H.H.I.I.H.I.I.I.I.H.I.I.H.I.H./.Y.I.Y.H.Y.H.I./.I.Y.",
+"I.Y.Y.T.Y.T.Y.T.T.Y.T.T.T.R.W.W.W.(.(.(.W.`.!.!._._._._._._._._._._._._._._._.SXSX'._._._._._._._._._._._._.CX_._._._._._._._._._.).`.(.).(.(._.(.(.(.(.W.W.T.9 8 & + W.T.W.T.C.4 & & V././.~.T.4 % % J n.T.K 2 % % _.T.b.8 2 % R.ZX`.).% 8 2 ( `./.V.& & 8 n.W.J * % G W.Q.R.v.( v.v.`.).)./.(.(.(.(././.T.T.T.T.T.T.T.T.T.T.T.Y.Y.(.Y.Y.I.Y.Y.Y.T.I.Y.I.I.I.Y.I.I.I.I.I.H.I.I.I.I.I.I.I.I.I.I.I.H.I.H.I.I.Y.T.I././.I.Y.I.Y.Y.Y.",
+"Y.I.Y.Y.Y.T.T.Y.T.T.T.T.T.W.T.W.(.(.(.).).`._.).)._.).`._._._._._._._._._._._._._._._._._._._._._._._.CXCX_._._._._._._._.)._.).`.).).).).).(.(.(.(.(.W.W.W.R.8 2 % % T.T.Y.T.L.% & + L././.~.L.2 0 0 / n.( 0 8 % 8 `.(.( 2 9 % Q.R.R.Q.0 8 8 x.W.).V.3 & 2 V.T.b.+ % + J v.c.q 0 4 H !.W.W.).W.(.(.(.(./.T.T.T.Y.T.Y.T.(.Y.T.T.Y.(.Y.Y.Y.`.Y.Y.T.I.T.T.I.T.I.I.I.I.I.H.I.I.H.I.I.I.H.I.H.H.I.H.I.H.H.I.Y.I.I.Y.I.H.I.I.H.Y.T.Y.Y.",
+"I.Y.Y.Y.Y.T.Y.T.Y.T.T.T.R.T.T.W.W.(.(.(.).)._.).)._.)._.!._._._._._._._._._._._._.CX'.'.CX_._._._._._.CX_.CX_.SX_._._._._._._._._.(.).(.).).(.).(.(.(.(.(.W.(.% % 0 2 W.T.W./.v.2 0 & V.W.T.`.L.4 2 & & 2 2 0 9 9 4 E.]./ 8 % % Q.Q.).T.% % % ( `.(.L.+ 9 @ L.).T.H 2 8 + % 8 8 + 2 P._.`.`.).).(.(.(.(.W.T./.W.T.T.T.T.T.T.R.T.Y.Y.Y.Y././.Y.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.H.I.H.I.I.H.I.I.I.H.I.H.I.I.I.H.I.I.I.I.I.I.I.I.I.I.I.I.T.T.Y.",
+"I.I.Y.I.U.Y.Y.Y.T.Y.T.W.T.T.T.W.W.).(.(.).)._.!._.!._._._.)._._._._._._._._._._._._.CX_.CX_._._._._._._._.CXCX_.'._._._._._._._._.)._.).)._.).).`.).(.(.T./.W.% 4 + 4 `.W.W.Y.L.4 + 4 v.`.W.T.T.b.0 0 0 3 ^ S.0 & 2 L.W.( 0 % 2 !.W._.).0 + 0 c.`.(.L.2 0 0 V./.Q.E./ 0 8 8 2 4 H ^.`.(.).).).).(.(.(.T.W.T.T.R.E.T.T.Y.T.R.Y.Y.Y./.Y./.Y.Y./.Y.Y.T.Y.Y.I.Y.Y.I.U.I.I.H.I.I.I.I.I.H.I.I.H.I.I.H.H.I.I.H.I.I.I./.I.I.I.I.I.Y.T.T.T.",
+"U.I.I.Y.Y.Y.Y.T.T.Y.T.T.T.T.T.W.(.(.(.).).`.!.)._.).).!.)._._._._._._._._._._._._.CX_._._.CX_._._._.'.CX_.CX'._._._._._._._.)._.)._._._.).).).).`.(.(.(.(.(.(.`.R.!.W.R.T.T.Y.`.T.~.~.(./.T._.`.W.E.V.v.~.W./.R._.W.).).).(._.).R._.T.(.(.`.T.R././.).!.!.~.).`.R.`._.`.E.L.L.E._._.).)._.)._.).).(.(.W.W.T.R.T.T.R.Y.R.T.T.Y.T.Y.Y.(.Y.Y.T.Y.T.T.Y.Y.Y.Y.I.I.U.I.I.I.I.I.H.H.I.I.I.I.I.I.H.H.I.I.H.H.I.I.I.I.I.Y.I.I.I.I.T.T.T./.",
+"H.I.Y.I.Y.Y.Y.Y.Y.T.T.T.T.W.T.W.T.W.W.W.).).).!._._._.!.!.]._._._.SX_._.SX_._._._.CX_.'._.'.CX_._.CX_._._.CXCXCX_.CX_._.).)._._._._.).)._.).(.).).).).(.(.(.(./.(.T.W.T.).W./.T././.(.(.(.W.T.)./.(.)./.(.T./.).W.W.W.R._.).).`./.Q.).`.(././.)./.T.R.`.W._.).(._.).)._.W.)._._._._.(._.)._._.).).).W.(.T.W.T.(.T.T.T.T.T.E.Y.T./.Y.Y.Y.T.Y.T.Y.Y.Y.Y.Y.I.Y.Y.I.I.I.H.U.I.I.H.I.I.H.I.H.H.I.I.H.H.I.I.I.I.I.Y.Y.I.I.I.Y.I.Y.T.(./.",
+"H.I.I.I.Y.I.Y.Y.Y./.T.T.T.T.T.T.(.(.(.(.).).`.Q.Q.Q._._.)._._._.SX_._._._._.'.'._.CX_._._.CX_._._.CXCX_._.SX_.'._._._._._._.)._._.`.!._._.(.).).(.).).).(.).).(.(.(.`.).W.`.W.T./././.(.W.W./.W.R.(.R.(.).(./.R.)._.)._._.)./.)._.)._.W.W.W.).`.).W._.`._._.).)._.)._._._._._._._.`.`.SX)._.).).).).).(.R.W.T.T.T.T.R.W.T.T.T.T./.Y.Y.T.T.T.Y.Y.Y.T.Y.Y.I.Y.I.Y.I.I.I.I.I.I.H.I.H.I.I.H.I.H.I.I.I.I.I.H.Y.H.Y.Y.Y.I.I.I.Y.Y.T.T.T.",
+"I.I.I.I.I.Y.Y.Y.T.Y.T.T.T.T.T.T.T.(.W.W.).`.`.)._.Q._.Q._._._._._._._.SX_._.CX'._._._.CX_._._._._.CX'._.'._.CX'._._._._._._._._.`.).!.).(._.).).(.).).`.(.(.).)./.(.).T.W.W.(.`./.)./.).`._./.).W.!.Q.Q.T._.`.`.(.R.(.).Q.)._./.]./.).Q._.W.`.).W._.)./.).).).)._.`._._._._.CX_._._.CX_._._.)._.`.).(.(.(.(.(.W.T.T.T.T.R.T.Y.R.Y.Y.(.Y.Y.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.I.I.Y.I.I.I.I.I.I.I.I.I.I.H.I.I.I.I.I.H.Y.Y.Y.Y.I.I.Y.Y./.T./.(.",
+"H.I.I.I.I.Y.Y.Y.Y.Y.Y.T.T.T.T.T.T.(.(.(./.).Q.Q._.).Q._._._._._._._._._._._.CX_.CX_._.CXSX_.CXCXCXCXCXCXCXCXCX_._._._._._._._._._.`._._._.`._.).`.).).(.(.).).).W.).T.W.(._./.W._./.W.`.W.(.T.W.(.)./._.`._./.Q.(.).`.W._./._.(.R.R.`._.`.).Q.Q.W.`.!.)._.).`.`.!.!._.CXCXCX_._.Q.ZXZXCX).)._.).).).).(.(.W.(.(.(.T.W.T.T.T.T.T.Y.Y.Y.T.Y.Y.Y.Y.Y.Y.I.E.Y.Y.Y.Y.Y.I.Y.Y.I.I.Y.I.I.I.I.H.H.I.I.I.I.I.I.I.Y.H.Y.Y.Y.I.I.Y./.I././.T.",
+"I.H.I.I.Y.I.Y.Y.Y.T.Y.Y.T.T.T.T.T./.(.(.).Q.Q.Q.Q.Q._.)._._._._._._.CX_._._._._._._._.CXCXCX_.CX_.CXCXCXCX_._._._._._._._._._._._._.)._.)._.).).`._.Y.( ( ( c./ b.`./.).`.T.)._.W./.).W.)./.(.`.(.).)._._.T._.Q.).W.`.).).W.~.`.P.J H '.).!.U.^ J J / _._.ZX_.b.G J ( `.'._.L.x.c.b.( x.].'._._._.).).).(.(.(.R.(.(.(.T.T.T.T.T.Y.(.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.I.I.Y.Y.I.I.I.I.I.I.I.I.I.I.I.I.I.I.Y.H.Y.Y.Y.Y.Y.Y././.T.T.",
+"I.H.I.I.I.I.I.Y.Y.Y.Y.R.Y.Y.T.T.T.R.(.(.(.(.Q.).).)._._.W._._._._._._._._._._._._._._.CXCX_.CXCXCXCXCXCX_.CXCX_.'._._.'.CX_._._._._._._._._._._.(.`.n.4 & + 4 9 % G /.).W.`.W.).W.).(./.`.`.T.W.).R.(.T.!.)._.Q.!.)._._./.).`.L.G + 0 Q._.~.4 0 q q 2 / ~._.! + G q 4 H /.SXJ 9 & + 8 2 ZXQ.ZX_._._.).).).W.).W.(.(./././.Y.T.T.T.Y.T.Y.Y.Y.I.Y.Y.I.Y.Y.Y.Y.Y.Y.I.Y.I.H.Y.I.Y.I.I.I.I.I.Y.I.Y.I.I.I.I.I.I.I.Y.Y.Y.Y.T.T.Y./.T.W.T.",
+"I.H.I.H.I.I.Y.Y.Y.Y.Y.Y.T.R.Y.T.T.T.T.(.(.(.Q.).)._._.).!.`._._._._._._._._.)._._._._._.CX_._.CXCXCX_._.CX_.CX_._._._.CX_._._.CX_.CX_._._._._._._._.n.3 3 H c.0 % 8 )./.W.v.( ( n.T.W.T.V.L.E./ V.T.V.L.E.x.( E.`.).).).)._.J + 8 + 2 _.).c.2 q !.~.0 + P.P.0 2 ~.R.^ c.U.SXH 2 ! c.c.c.!._._._._.).`.).).).`.W.(.(.W.(.T./.T.T.(.Y.T.Y.I.Y.I.I.I.Y.Y.Y.Y.Y.I.Y.I.Y././.Y.Y.I.I.I.I.I.I.I.I.Y.I.I.I.H.I.I.I.I.Y.Y.T.T.T.T.T.T.T./.",
+"H.I.H.I.I.I.I.I.Y.Y.Y.Y.T.T.Y.T.T.T./.(.R.).).Q.).)._.W._.!._.).)._._._.).)._.`._.CX_._._.'._.CXCX_._.BX_.CX_._.'.'.CX_.CX_.'.CX_._._._._._._._._._.n.2 9 H c.0 & ( R.)./ + 2 + + ! ~.n.4 + G % ( n.% 2 G 0 9 0 !._.R.)._.`.2 G H 8 2 '._.( 8 J BX!.G 0 c.x.& H c.J ^ E.'.ZX% 0 ( c.v.E.SX_._._._._._._._.)._.).).(.(.W.T.W.W.T.T.T.T.Y.I.I.I.I.I.I.I.Y.Y.Y.Y.Y.I././.H.Y.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.Y.Y.T.E.T./.(.T.T.T.T.",
+"H.H.I.H.I.I.I.I.Y.Y.R.Y.T.Y.T.T.T.(.T.).W.(.).).).(._._.`.).!._._._._._._.`._._._.CX_._._.CX'.CXCXCXCX_.CX_.CXCXCX_.CX_.'._.CXCXCXCXCX_._._._._._._.n.9 & 2 2 3 0 c._.v.% 0 v.n.+ + L.n.+ + G v.~.L.+ % / ( 8 4 L.)._._.).CXb.!.c.0 + Q._.L.+ + b.c.0 8 c.c.& % q q + 0 ~.E.4 & 8 0 & G E.CX_._._._._.`.`._._.)._.).(.W.W.W.W.T.(.T.T.Y.Y.I.I.I.I.I.I.Y.Y.Y.Y.Y.I.I.I./.H./.Y.Y.I.I.I.I./.I.I.I.Y.I.I.I.I.I.Y.Y.Y.W.T.T./.T.T.T.T.",
+"H.H.I.H.H.Y.I.I.I.Y.T.Y.Y./.T.T.T./.W.R.W.(./.`.).)._._.)._._._._._.)._.)._._._._._.`._._._._.CX_.BX_._._.SX_.CXCXCXCXCX_.CXCXCXCXCX_.CX'._._._._._.L.8 % J ( J 0 2 v.x.9 % J H + @ ( n.% % c.`.T.n.2 2 v.v.2 2 n._.W._._.Q.ZX_.( 8 0 CX_.!.x.8 4 0 q 0 c.c.% 0 ZX_.q 0 x.~.x.c.E.E.0 4 b.!._._.'.SX_._.`._._.).(.`.(.(.W.(./.(.T.T.Y.Y.Y.Y.Y.I.I.I.H.I.Y.Y.Y.Y./.Y.Y.Y.Y.Y.Y.Y.I.R.R.I.I.I.I.I.I.I.I.I.I.I.Y.Y.Y.E.T.W.T.T.T.T.T.",
+"H.H.H.H.I.H.I.I.I.Y.Y.Y./.T.T.T./.T.T.(.).W.).).)._._.).!.!.)._._._._._.)._.)._._._._._._._.CXCXCX_._.CX_._._.CX_._.CXCX_.CXCXCXDX_.CXCXCX_.BXSX_._.L.2 0 ( `.v.0 & ( c.2 0 ( x.( ( V.V.4 + L.W.R.V.0 8 n.n.0 0 L.!._.`._._._._.c.8 % _._._.).n.L.!.0 4 n.n.& H _._.J + c._.E.U.W._.H 0 c.SX_.BX!._._._.!._.!._._._.(.(.(.(.W.T.T./.T.Y.Y.Y.I.I.I.I.I.I.I.Y.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.Y.Y.I.Y.I.I.I.I.I.I.Y.I.T.T.T.T.W.T.T.T.Y.",
+"H.H.H.I.Y.H.H.Y.I.I.I.Y.I.Y.T.Y.T.T./.T.T.W.(.(.).(.).`.)._.).).).)._._.`.).)._._._.)._._._.'._.CX'._.CXCXCX_._.CXCXCXCXSXCXCXCX_.SXCXCXCXCX_._.!._.L.+ % 9 & 8 & 0 V.P.2 % ( / H ( T.v.% 0 V.`.R.n.0 % v.n.% 8 L._.).CXCX_._._.c.0 2 CX`.E.2 % c.( 8 0 BX~.4 0 ( m.8 8 n.L.+ 8 m.m.2 0 L.ZXSX_.SX_._.SX_._._.).).).).W.(.W.W./.T.T.T.T.Y.Y.Y.I.I.H.I.I.I.I.Y.Y.T.Y.Y.Y.Y./.Y.Y.R.I.Y.Y.Y.I.I.I.I.Y.I.I.I.I.Y.Y.Y.E.T./.T.T.T.T.T.",
+"H.H.I.H.H.H.Y.H.I.Y.Y.T.Y.Y.T.T.T.T.T.T.T.(.T.(.).W.).).).)._.)._.)._._._._._.)._.)._._._._._._.CX'._._.CX_._.CXCXCXCXCX_.CXCX_._.CXCXSX_._.SX_._.`.V.4 2 2 4 4 0 c.W.W.c.0 4 4 0 c.W.L.% % V.W.).V.2 2 V.V.+ 4 n._.)._._.SX_._.x.2 4 !.BXBXv.2 4 4 q ^.ZXZXE.0 4 5 2 ( SXZX/ 2 4 5 4 c.ZXBX_._._.BX_._._._._.).).).(.).(./.W.T.T.T.T.Y.Y.Y.Y.I.I.I.I.I.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.R.I.R.Y.Y.I.I.I.I.I.I.I.I.I.I.Y.I.Y.T.T./.T.T.T.T.Y.",
+"I.H.H.H.H.I.I.I.I.I.Y.Y.R.Y.R.Y.T.T.T.T.T.T./.(.(.(.(.`.W.`.`.!.)._._._._._._._._._._._._.SXCX'.CXCX_._._._._._.SX_.CXCX_.CXCXCXCX_.CX'.CXCX_.CX_._._.W.ZX`.W.~.`.`.`.`.`.E.v.V.I.].R./.`.W./.(.T.`.~.~.)._.ZX~.ZX)._.CXZX!._._.DXZX!.DX!._._.!.L.L.DXSXDXCX_.SXL.L.ZXCX_.`.SX~.n.L.~.CXSX_.'._._.SX_._._._._.).).).).).(.W.W./.T.Y.T.Y.Y.Y.Y.I.I.Y.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y./.Y.Y.Y.Y.I.Y.Y.I.I.I.I.I.I.I.I.I.I.Y.Y.T.T.T.T.T.T.T.T.",
+"H.H.H.I.H.I.H.I.I.I.I.Y.I.Y.Y.R.Y.T.T.T.T.T.T./.W.(.`.W.).).).).)._._.)._._._._._._._.CX'._.CX_._._._._._.SX_.SX'._.CXCXCX_._.CXCXCXCX_.'._._._._._._.`.).(.).(.(.T.T./.Y.T.W.W././.R.(.W.W.T.(.W.W.).)./.).(._.W._._._.`.`.'._._._._._.SX'.'.SXBXZXSX!.DXZXSXSXCXSX_.`.SX'.)._.!.SX_.`.`.!.'.SXSX_._.SX_.CX!.).).).).).).(.(.T.T.`.Y.T.Y.Y.Y.I.Y.I.I.I.I.I.Y.Y.Y.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.I.I.I.I.I.I.Y.Y.T.T.T.W.T.W.T.Y.T.",
+"H.H.H.I.H.I.I.I.I.I.Y.Y.Y.Y.Y.Y.T.Y.T.T.T.T.T.`.W.W./.W.).(.).`.).`._._._._._._._._._.'.'.CXCXCXSX_.'.CX'._._.SX'.CX_.'._._._.CXCXCX_._.CX_._._._.W.).).(._.(.(././.`./././.(.`.W.T.(.`.W.`.`./._.).).R.(.(.W.(.).).W._._._.)._._._._.SXSX`.SX_.!.SX'.SXCXSXSX'.CXCX'._.CXCX'._._._.!.SXSXCX_.'.CX_.'._._._.!.).).`.(.(.).W.W.W.`.Y.T.Y.T.Y.Y.Y.Y.U.Y.I.Y.Y.I.Y.Y.Y.I.T.Y.Y.Y.Y.Y.Y.Y.I.I.I.I.I.U.I.I.I.Y.I.U.Y.T.T.T.T.T.T.W.Y.T.",
+"H.H.H.I.I.I.I.I.I.I.Y.I.I.Y.I.Y.Y.Y.Y.T.T.T.(.T.T.W./.`.(.(.).).)._._.)._._._._.CX_._.CXCXCXCX_._._.CX_._._._._.CXCXCX_.'.CX_.CXSX'._._._._._.)._._._.).(.(.`.W././.T.T./././.T.(.)./.W./.T./.(.W.W.)._.)._.).).)._._._._._._.SX_._.SXSX!.CXSX_.SX_.SXSX'.BXCX_.CXBX'.'.SX_.'._._._._.`._.CXSX_.CXCX'._._._.!.).).).(.(.(.)./.W.(.T.T.T.T.Y.Y.Y.Y.I.Y.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.I.H.I.I.I.I.I.I.I.T.T.Y.E.T.W.T.T.Y.T.T.",
+"H.I.H.I.I.I.I.I.Y.I.I.I.I.I.I.I.Y.Y.Y.T.T.T.T.W./.`.T.`.(.`.).).).).`._._._._._._.'._.CXCXCXCX_._._._._._._._._.SX_._._.CXCX_.CX_._._._._._._._._.`.`.R.).(.W._./.Q.(.T././.W./.T.T._.T.(./.(.(.(.).`.`.`.).).).).).)._._._.CX_._.CXCXBXCXSX_.SXSX_.SXCX_._.SXSXSXCX_.SXBX_.SX_.'._.!.SX_.)._._._._._._._._.`.).).(.(.(.(.(.(./.T.(.Y.T.T.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.I.H.I.I.I.I.I.Y.I.Y.Y./.T.E.T.R.T./.Y.Y.Y.",
+"H.H.I.I.Y.H.I.I.H.I.Y.Y.I.I.I.I.Y.Y.Y.Y.T.T.T./.W.T.W./.(.(.).).`._.)._._._._._._.CX_.CXCXCX_.CXSX_._.SX_._._._._._._.SX_._._._._._._._._._.).).`._.`././.R.).W.T.T.R.(./.W.W.R.W.W.W.W.).W.W.W.(.).W.`.).Q.).`._._._.).!.'.SX_.SXCXCX_._._.CX_._.'._.SX_.SX_.SX_.BXSX_._._._._._.'._._._._._._._._._._.)._.!.).).(.(.(.(.(.T.(.(.T.T.T.T.Y.T.Y.Y.Y.Y.Y.Y.I.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.Y.I.I.H.I.H.I.H.H.I.H.Y.H.H.Y.W.T.T.T./.T.T./.",
+"H.I.I.I.I.I.I.I.Y.Y.I.I.I.I.I.Y.Y.Y.Y.Y.Y.T.T./.T./.`.(.(.W._.(.).)._._._._._.CXCXCXSX_.CXCX_._._._._._._._._.SX_._._._._._._.CX_._.!.`.)._.)._.).).(.(.).R.(./.T././.T./.T./.W.T.(.(.W./.W.W.(.W.(.).(.).).).).(._._._._._.SX_.CXCXSXCX'.CXCXCXSXSX_.SXSX_.SX_.CXSX_.SXSX_.SX_.'.CX_._._._._._._._._._._.).W.W.W.(.).).(./.(./.(.T.T.T.T.T.Y.T.Y.Y.Y.T.Y.Y.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.H.I.I.H.I.Y.I.H.H.Y.Y.I./.Y.E.T.T././.T.T.I.",
+"H.U.I.H.I.I.I.I.Y.I.Y.I.I.Y.I.I.I.I.Y.T.Y.T.T.T.T./.W.W.T.(.W.(.).).`._._._._._.CXCX_.SXCXCXSX_._._._._._._._._._._._._.CXCX'._._._._.`.)._._.).).).(.W.(.(.(.R.(.R.(.T.T.(.T.T.T.T.(.W.W.W.(.T.(.).(.).).).Q.Q.).)._._._.SXSX_.SXCXCXCXCX'.CXCXSX_.SX_._.SXBX_._._.SX_.SX_._.SX_.CX_._._._.!._._.)._._.`.).).).(.(.(.(.(.(.W.(.(.(.T.(.T.T.T.E.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.Y.Y.Y.Y.Y.I.Y.I.I.H.I.H.H.H.H.Y.H.I.I.H./.Y.T././.T.T.Y.Y.I.",
+"H.H.I.I.I.I.Y.I.Y.H.I.I.I.I.I.I.I.I.Y.Y.Y.Y.Y.T.T.T./././.(.).(.).).)._._._._._._._.CXCXCXCXCX_._._._._._._._._._.SX_._._._.SX'._._.)._.(._._.W._.(.(.W.(.(.(.(.T./.(.T.T.W.T.T.T.T.W.T.W.(.W.(.W.(.(.(.W.).).Q.)._.)._._._.SXSXSXCX'.SXCXCXCXCX_.SX_.SX_.SXSX!.SX_._._._._._.'.CX_._._._._._._.`.`._.)._.).).W.(.`.(.(./.W././.(.T.T.(.T.T.T.T.Y.T.Y.T.Y.Y.I.I.I.Y.Y.I.Y.Y.Y.I.Y.I.H.I.H.I.I.H.Y.H.I.I.I.H.I.I.T.T.T.T.T.T.Y.Y.Y.",
+"H.I.H.I.I.Y.I.Y.Y.Y.I.I.I.I.Y.U.I.Y.Y.Y.Y.E.T.T.T.W.W././.(.(.(.)._.)._._._._._.CXCXCXCXCXCXCX_._._._._._.CXCX_._._._._._.SX'.CX_._._.(._.(.).).(.(.W.W.T.W.R.T.T.(./.T./.T.T.T.T./.T.W.(.W.W.`.W.W.).(.W.W.W.Q.).)._._._._._._.'.BXCXCXCXSXSXCXSX_.SX_.SXSX_.SX_.SX_.BXSXSX_._._._._.SX_._._._.)._._._.)._.).).(.(.(.T.W.W.`.`.T.(.(.T.T.T.W.T.T.Y.Y.Y.Y.Y.Y.Y.I.Y.I.Y.I.I.Y.Y.I.I.I.I.I.H.H.I.H.H.I.I.Y.H.I.H.Y.T.Y.T.Y.T.T.Y.I.",
+"I.H.I.I.I.T.T.I.Y.Y.Y.Y.I.Y.Y.I.I.I.Y.I.Y.T.Y.T.T.T.T.(.(.(.).).)._.`._._._._._.'.CXCXCX_._.'._._._._._._.CX_._._._._.'._._._._._._._._.W.).).W.(.T.).R.(.T.T././.R.W.W.T.T.T.T.T.T././.W.W.T.(./.W.W.(.(.(.Q.Q.).!._._._._.SX_.CXSX_.SXCXCXSXCXSX_._.SXBX_.SX_.SX_.SXSXBX_._._.'._._._._._._._.)._.(._._.`.).)._.).(.(.`.T.W.T.`.T.T.(.T.W.Y.T.T.T.T.Y.T.Y.Y.I.Y.I.Y.I.Y.Y.Y.I.I.I.I.H.I.H.I.H.I.H.I.I.I.I.I.I.Y.U.Y.T.T.Y.Y.Y.I.",
+"I.I.I.I.I.I.Y.Y.Y.Y.Y.I.Y.I.Y.I.Y.Y.Y.Y.Y.Y.T.T.T././.(.(./.).`.).).)._._._._._._._.'.CX_._.CX_._._._._._.'.'.CX'._._.SX_.CX_._._._.`.`.).W.W.W.W.(.R.T.(.(.(.(.T./.T.T.T.T.W.T.T.T.T././.T.W.T.W./.W.(.W.W.).Q.).`._._._._.SX_.SX_.SXSX'.CXCXSX_.SXSX_.SX_.SX!._.SXSX_._._._._._.CXCX_._._._._._._._._._.).)._._.(.(.`./.`.(.(.T.`.(.(.(.(.T.T.T.Y.T.Y.Y.Y.Y.I.I.Y.Y.I.Y.I.I.I.I.I.I.I.I.I.I.I.I.I.I.H.I.I.I.I.I.E.Y.Y.Y.Y.I.Y.Y."
+};
diff --git a/images/scenario5hilite.xpm b/images/scenario5hilite.xpm
new file mode 100644
index 0000000..7a0d4c6
--- /dev/null
+++ b/images/scenario5hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #302E1B",
+".  c #2A3728",
+"X  c #37362A",
+"o  c #3B3C3B",
+"O  c #373836",
+"+  c #2F2D2D",
+"@  c #171E18",
+"#  c #1C3D69",
+"$  c #193D74",
+"%  c #31324C",
+"&  c #233D6B",
+"*  c #263D67",
+"=  c #2B376E",
+"-  c #212458",
+";  c #0D550B",
+":  c #007C00",
+">  c #047907",
+",  c #0C6F0E",
+"<  c #2F5217",
+"1  c #36462A",
+"2  c #394538",
+"3  c #2E522D",
+"4  c #307417",
+"5  c #2F672E",
+"6  c #1A5F25",
+"7  c #1C426B",
+"8  c #1A4267",
+"9  c #1C4571",
+"0  c #1B5177",
+"q  c #3B4443",
+"w  c #314C4E",
+"e  c #22426B",
+"r  c #254268",
+"t  c #244573",
+"y  c #3C5C75",
+"u  c #3A5A79",
+"i  c #2D5678",
+"p  c #35637C",
+"a  c #215851",
+"s  c #48362A",
+"d  c #463A37",
+"f  c #553A36",
+"g  c #502F29",
+"h  c #6A3830",
+"j  c #59261A",
+"k  c #463C43",
+"l  c #4F3C4C",
+"z  c #533B60",
+"x  c #48492C",
+"c  c #474437",
+"v  c #57463A",
+"b  c #51522F",
+"n  c #4E6F2B",
+"m  c #674637",
+"M  c #764939",
+"N  c #6D5334",
+"B  c #706D33",
+"V  c #4C5A19",
+"C  c #464746",
+"Z  c #465747",
+"A  c #564745",
+"S  c #575755",
+"D  c #52514F",
+"F  c #505371",
+"G  c #4C6B4B",
+"H  c #4A6F71",
+"J  c #675648",
+"K  c #665955",
+"L  c #71524A",
+"P  c #716653",
+"I  c #6E6D6C",
+"U  c #6F5166",
+"Y  c #3036A2",
+"T  c #3A5886",
+"R  c #2E5887",
+"E  c #376487",
+"W  c #386993",
+"Q  c #387398",
+"!  c #3A78A5",
+"~  c #3745A9",
+"^  c #0F7EC3",
+"/  c #3B42D7",
+"(  c #425684",
+")  c #45558A",
+"_  c #425886",
+"`  c #42588A",
+"'  c #4A568A",
+"]  c #445991",
+"[  c #514F8D",
+"{  c #5454AE",
+"}  c #46789A",
+"|  c #576D9B",
+" . c #466B8C",
+".. c #467AA6",
+"X. c #5174A7",
+"o. c #6459B4",
+"O. c #716990",
+"+. c #7063A4",
+"@. c #5E6CD8",
+"#. c #5A61DB",
+"$. c #5C6ACA",
+"%. c #5D63ED",
+"&. c #5C63F2",
+"*. c #7368D4",
+"=. c #6365E6",
+"-. c #6164E9",
+";. c #6967E8",
+":. c #6466F3",
+">. c #7668E2",
+",. c #5958D0",
+"<. c #453A9C",
+"1. c #008200",
+"2. c #078207",
+"3. c #13850F",
+"4. c #359D24",
+"5. c #00DC00",
+"6. c #0BDB05",
+"7. c #15D90A",
+"8. c #00E300",
+"9. c #07E801",
+"0. c #0DE804",
+"q. c #27CD0B",
+"w. c #24D304",
+"e. c #25DA04",
+"r. c #27D10A",
+"t. c #30CC16",
+"y. c #2AD517",
+"u. c #4F8C2A",
+"i. c #55B529",
+"p. c #6C9033",
+"a. c #6EAF33",
+"s. c #408C1D",
+"d. c #519050",
+"f. c #6F8D71",
+"g. c #629B5E",
+"h. c #4DCB23",
+"j. c #49C722",
+"k. c #36995B",
+"l. c #3A86B2",
+"z. c #0E80C4",
+"x. c #1483C4",
+"c. c #1985C5",
+"v. c #1A87C7",
+"b. c #238BC9",
+"n. c #2A8ECA",
+"m. c #228BC6",
+"M. c #2C91CB",
+"N. c #2690C8",
+"B. c #3393CD",
+"V. c #3997CC",
+"C. c #3A99D0",
+"Z. c #308ECC",
+"A. c #39A2D1",
+"S. c #52839B",
+"D. c #4884AB",
+"F. c #498AB4",
+"G. c #5383A7",
+"H. c #5893B8",
+"J. c #528CB6",
+"K. c #738B90",
+"L. c #6397BA",
+"P. c #6C92A8",
+"I. c #76A7AC",
+"U. c #4997C6",
+"Y. c #449DD2",
+"T. c #489ED3",
+"R. c #569BC6",
+"E. c #5596CA",
+"W. c #4BA1D4",
+"Q. c #4BA4D8",
+"!. c #59A2CC",
+"~. c #53A5D6",
+"^. c #55A6D8",
+"/. c #56A8D6",
+"(. c #55A8D8",
+"). c #59A5D4",
+"_. c #5BAAD5",
+"`. c #5BAAD9",
+"'. c #5BA5D9",
+"]. c #58ADD7",
+"[. c #649AC2",
+"{. c #67A5CC",
+"}. c #62ADDB",
+"|. c #67AAD6",
+" X c #66B0DB",
+".X c #6AB2DC",
+"XX c #69B4D9",
+"oX c #72B5DD",
+"OX c #77B7DC",
+"+X c #74ABD0",
+"@X c #6BB5E0",
+"#X c #73B6E0",
+"$X c #75B9E1",
+"%X c #7BBBE2",
+"&X c #79B7E1",
+"*X c #67ACE0",
+"=X c #5CACE0",
+"-X c #7AC1E4",
+";X c #78C0DD",
+":X c #97302E",
+">X c #895137",
+",X c #8D6639",
+"<X c #AB6430",
+"1X c #8D554B",
+"2X c #8E6953",
+"3X c #8F716D",
+"4X c #AF6F54",
+"5X c #B0726C",
+"6X c #9A575C",
+"7X c #D3722D",
+"8X c #D47D5B",
+"9X c #C97756",
+"0X c #CD7C62",
+"qX c #C67A68",
+"wX c #D27B64",
+"eX c #DA7868",
+"rX c #C67875",
+"tX c #E37666",
+"yX c #CA2D1C",
+"uX c #926E8F",
+"iX c #8E6EB1",
+"pX c #AE758F",
+"aX c #9C6698",
+"sX c #856ACB",
+"dX c #C57F8B",
+"fX c #9D9B2F",
+"gX c #959748",
+"hX c #8E8777",
+"jX c #8DA246",
+"kX c #A4934C",
+"lX c #B38B54",
+"zX c #A2986D",
+"xX c #C4835C",
+"cX c #D88359",
+"vX c #D88165",
+"bX c #C88263",
+"nX c #E2945B",
+"mX c #D3C63B",
+"MX c #8D8E8D",
+"NX c #A1A59F",
+"BX c #85BAD8",
+"VX c #80BEE3",
+"CX c #86B9E4",
+"ZX c #BDBEC0",
+"AX c #90C4DB",
+"SX c #82C0E4",
+"DX c #8CC4E4",
+"FX c #97C8E5",
+"GX c #A9D3E8",
+"HX c #B6D9E8",
+"JX c #A9D0EA",
+"KX c #ACD0D8",
+"LX c #CC9491",
+"PX c #C8E4EF",
+"IX c #C8D9E2",
+"UX c #ABC7A5",
+/* pixels */
+"W.Q.W.W.Y.Y.Y.Y.Y.Y.V.Y.V.Y.Y.V.C.V.C.V.C.B.C.B.V.B.B.B.B.M.B.M.n.B.n.M.n.n.n.n.M.n.n.n.n.n.n.n.b.n.n.b.n.b.b.b.b.b.b.v.m.b.m.m.v.v.m.c.v.c.c.c.v.c.v.c.c.c.c.c.v.v.v.v.v.v.c.c.c.c.c.v.c.c.^ c.x.^ c.c.^ c.x.x.x.x.^ x.x.^ z.z.z.x.x.z.z.x.x.x.x.c.c.c.x.x.x.x.x.x.x.x.z.x.x.x.c.c.c.c.v.c.c.m.c.c.v.v.v.v.m.m.v.m.n.b.b.b.b.n.b.M.b.b.n.n.b.n.b.n.n.n.n.M.M.B.M.B.B.A.B.A.B.C.C.C.B.C.V.C.C.C.Y.C.Y.Y.C.C.Y.C.C.Y.Y.Y.Y.Y.W.W.Y.",
+"~.W.W.W.W.Y.Y.Y.C.Y.Y.C.C.C.C.A.V.C.C.C.V.B.B.V.B.C.B.B.B.M.M.n.M.n.n.n.n.M.n.n.n.n.n.n.n.b.n.b.b.b.b.n.b.n.b.b.b.m.v.m.v.v.v.m.v.m.m.c.c.c.c.c.c.c.v.v.c.c.c.v.c.c.v.v.v.v.c.c.c.c.c.c.x.c.c.c.x.c.^ c.c.^ x.^ x.^ z.z.^ ^ ^ ^ z.z.z.x.x.x.x.x.x.c.c.c.c.c.x.x.c.x.x.x.x.z.x.x.c.x.c.c.c.v.v.v.c.c.v.v.c.N.m.v.b.b.b.m.N.m.b.b.n.b.M.b.b.n.n.b.n.n.n.b.n.M.M.B.B.M.B.B.B.B.C.C.C.C.C.C.C.Y.Y.C.Y.Y.V.Y.Y.Y.Y.Y.Y.Y.C.Y.Y.Y.Y.Y.Y.",
+"W.Q.W.W.W.W.Y.Y.Y.Y.C.Y.C.C.C.V.C.C.C.V.C.C.C.V.B.C.B.B.B.M.B.n.n.M.n.n.n.n.n.n.M.M.n.n.n.n.n.b.b.b.n.b.n.b.b.v.b.v.m.v.m.m.v.m.c.m.c.c.c.c.c.c.c.c.c.v.c.c.c.c.c.c.c.v.c.v.v.c.c.c.c.c.c.c.c.c.x.c.^ c.x.x.x.x.^ ^ x.x.^ ^ ^ ^ z.z.x.z.x.x.x.x.c.x.c.c.c.c.x.x.x.x.x.^ x.x.x.c.x.x.c.c.v.c.c.v.m.m.c.c.m.v.v.m.v.m.b.b.b.m.b.n.n.b.n.n.n.b.n.b.n.M.n.n.n.M.M.M.B.B.B.B.B.C.C.C.C.V.C.C.C.Y.Y.V.C.V.Y.C.Y.C.Y.Y.Y.Y.C.Y.Y.Y.Y.Y.W.",
+"W.W.W.W.C.Y.Y.Y.Y.Y.C.A.Y.C.V.C.C.C.C.B.V.B.B.B.B.B.B.B.M.B.M.M.n.n.M.n.n.n.n.n.n.n.n.n.b.b.b.b.b.b.b.b.b.b.b.b.m.v.b.m.v.v.v.v.v.c.v.c.c.c.c.c.c.c.c.c.x.c.x.c.c.c.c.c.c.c.c.c.c.c.c.x.c.^ c.^ c.^ c.^ x.x.^ x.x.^ ^ ^ ^ z.z.^ z.z.x.x.x.x.c.x.c.m.c.c.x.x.c.c.x.x.x.x.z.x.x.x.x.m.c.c.c.v.v.v.c.c.c.N.v.m.m.m.m.m.b.v.b.b.N.b.b.n.b.n.b.n.b.n.n.b.M.M.M.M.M.M.B.B.B.B.B.B.B.C.V.V.C.C.C.C.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.W.Y.",
+"W.W.T.W.W.C.Y.Y.Y.V.C.C.C.C.C.C.C.C.B.C.B.V.B.B.B.B.B.M.B.M.M.n.n.M.n.n.n.n.n.n.n.n.n.n.n.m.m.b.m.b.b.b.v.b.b.v.m.v.v.v.v.v.v.v.c.v.v.c.v.v.c.c.c.c.x.c.c.c.x.c.^ v.c.c.v.c.c.c.c.c.c.x.c.x.x.c.x.x.z.x.x.x.^ z.^ z.^ z.z.^ ^ z.z.z.z.^ x.x.c.c.x.m.c.c.c.c.x.c.x.x.x.x.^ c.c.c.c.c.c.c.c.m.v.v.v.v.b.v.m.v.m.v.v.b.b.b.b.m.b.n.n.b.n.b.n.b.n.b.n.n.n.n.M.n.M.M.M.B.B.B.B.B.V.B.B.C.C.C.Y.C.Y.V.Y.C.Y.Y.Y.Y.Y.C.Y.Y.Y.Y.Y.Y.Y.Y.Y.",
+"W.W.T.A.Y.W.Y.Y.Y.C.Y.C.C.C.C.C.B.C.C.C.C.B.C.B.B.B.B.B.M.M.n.M.n.n.n.n.b.n.n.n.n.n.n.n.n.b.b.b.v.m.v.m.b.v.v.b.v.v.v.v.v.v.v.c.m.c.v.c.v.c.c.c.c.c.c.c.x.c.c.x.c.c.c.c.c.c.^ c.x.x.c.x.x.c.c.c.x.x.x.x.z.x.x.z.z.^ x.z.z.^ ^ z.^ ^ z.x.x.x.x.c.c.c.c.c.c.c.c.x.x.x.x.^ c.c.^ ^ x.c.c.x.c.c.v.m.b.b.v.v.m.m.b.N.b.n.b.b.b.b.b.b.n.b.b.n.b.n.n.b.n.n.M.M.n.M.n.M.M.B.B.B.B.B.B.V.V.C.C.C.C.Y.C.Y.Y.W.C.Y.Y.Y.Y.T.T.Y.T.Y.Y.Y.Y.Y.Y.",
+"W.W.W.W.W.C.Y.C.C.Y.Y.C.C.A.C.C.C.C.B.B.B.B.B.B.B.M.B.M.B.n.B.n.n.M.n.n.n.n.n.n.n.m.Z.n.n.n.m.b.m.b.m.v.v.b.b.v.v.m.c.v.v.v.c.v.v.v.c.c.c.c.c.c.c.c.x.x.c.c.x.c.v.c.v.^ c.^ x.c.c.x.c.c.c.x.c.^ x.c.x.x.x.x.^ z.z.z.z.z.^ ^ ^ ^ ^ z.x.z.x.x.x.x.c.m.c.c.c.x.x.x.c.x.x.x.x.c.c.c.x.x.c.m.c.v.v.v.v.m.b.b.v.N.m.b.b.v.b.m.b.m.M.b.b.n.b.b.n.n.n.n.b.n.n.n.M.M.M.B.B.B.B.B.B.B.B.V.B.C.C.C.C.C.C.C.A.Y.Y.C.Y.Y.Y.Y.T.Y.T.T.Y.Y.Y.Y.Y.",
+"W.W.W.Y.W.W.Y.W.Y.Y.C.C.C.C.C.C.C.B.C.B.B.B.B.B.B.B.M.B.M.B.M.n.M.M.M.n.M.n.n.M.n.M.M.n.b.b.b.m.m.m.v.v.b.v.v.v.v.c.v.v.v.v.v.v.v.c.c.c.c.c.c.c.x.x.c.x.x.x.x.x.^ c.c.c.c.c.c.x.x.c.x.x.x.c.x.c.x.x.z.x.x.^ ^ ^ z.z.z.z.z.z.z.z.x.z.x.x.x.x.x.c.c.x.c.c.c.x.m.c.c.x.x.c.c.^ c.^ m.x.c.c.c.N.v.v.b.v.v.v.b.v.b.v.b.b.m.b.b.N.m.b.b.b.n.b.b.n.n.n.n.n.n.n.n.n.M.n.M.B.M.M.B.B.B.V.V.B.V.C.C.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Y.T.Y.Y.Y.Y.Y.C.",
+"T.W.W.W.Y.Y.Y.C.Y.DXFXGXGXGXGXJXJXJXJXJXJXJXJXJXJXFXFXDXM.M.Z.M.M.M.n.n.M.n.b.M.M.n.n.M.n.b.b.b.m.^ b.m.v.b.v.v.v.c.c.c.v.v.v.v.v.v.v.x.v.v.v.x.x.x.x.x.x.x.x.x.v.c.c.c.x.x.x.c.c.x.c.x.x.c.c.x.x.x.x.x.x.z.^ z.z.z.z.x.z.z.z.^ z.z.x.z.x.x.x.v.c.c.x.c.c.c.x.c.v.x.x.x.v.x.v.c.^ m.^ m.v.v.v.b.m.b.v.b.b.m.v.b.b.b.m.b.b.m.b.b.b.b.b.b.n.n.n.n.n.n.b.M.M.M.M.M.B.B.M.M.!. XXXBXSXOXVXBXSXBXVXBXBXSX;XOXoX|.R.T.T.Y.T.T.T.Y.Y.Y.Y.",
+"W.W.W.W.Q.Y.Y.Y.DXFXGXHXHXPXPXPXPXPXPXPXPXPXPXPXHXHXJXFXVXM.M.M.M.M.B.M.M.n.n.M.M.n.M.n.n.b.b.b.m.m.m.m.m.v.c.v.m.c.l.c.v.v.c.c.c.v.v.v.c.c.v.c.c.c.x.c.x.c.x.c.^ v.x.x.x.x.x.c.x.x.x.v.c.x.c.x.x.x.^ x.^ x.x.z.x.z.x.z.z.z.z.^ x.x.z.x.z.x.x.v.x.c.m.x.c.c.c.c.v.v.v.v.c.v.v.^ v.^ m.^ v.v.m.b.v.m.v.b.v.m.n.m.b.b.m.m.m.m.N.m.b.b.b.M.b.b.n.n.n.n.M.M.b.B.n.n.M.M.M.~. XOXDXFXGXHXGXGXGXHXGXGXGXGXGXFXAXOX|.~.T.Y.W.T.Y.T.Y.Y.W.",
+"W.W.C.W.Q.W.Y.Y.DXJX9 7 r * * r * e & & # & & e t & r FXDXB.Z.M.M.M.M.B.n.M.M.B.n.M.M.N.b.b.b.v.b.b.v.v.v.^ v.v.v.v.z.z.v.z.^ v.x.v.v.x.x.v.x.x.c.c.x.x.x.c.x.x.x.x.x.x.x.x.x.^ c.x.z.x.v.z.v.z.x.x.x.^ z.z.z.z.z.^ z.z.z.z.z.z.z.z.z.x.x.x.z.x.x.x.x.x.c.x.x.x.^ v.v.^ ^ v.v.v.v.v.m.b.v.b.b.^ v.b.b.b.b.b.b.b.b.b.b.n.m.n.b.b.b.b.M.b.n.b.n.n.n.n.n.b.M.M.B.B.B.B.M.}.+X7 8 r r r # e e e & & e * r r # 7 OX}.T.Y.Y.Y.Y.Y.Y.Y.Y.",
+"W.Y.W.W.C.W.W.W.FXHXr 7 & r r # e e e e e 8 e e t $ e GXFXM.M.M.M.M.M.M.M.M.M.b.M.M.n.n.n.N.m.b.m.^ m.m.m.m.v.c.c.c.v.v.x.v.v.v.v.x.x.v.x.x.v.x.x.x.c.x.c.x.x.c.c.^ x.c.x.c.c.c.c.c.v.x.c.x.x.z.x.x.z.z.z.z.z.z.^ z.z.^ z.z.z.z.x.z.x.x.x.x.x.c.m.c.c.m.c.c.c.m.c.v.m.v.b.v.m.c.^ m.^ m.b.^ m.m.m.m.v.c.v.v.b.b.m.m.m.m.m.m.m.b.b.b.b.b.b.b.b.n.n.M.M.M.M.M.M.M.M.M.M. XSX7 r r & r & r & r e & r & e r e r AX|.T.W.Y.Y.T.Y.Y.T.W.",
+"W.W.Y.W.W.Y.W.C.JXPX8 & e e & & 7 e 7 & # t # 7 e & e JXDXM.B.Z.B.Z.Z.Z.Z.Z.Z.n.n.Z.n.n.b.b.b.b.b.b.v.v.v.v.c.c.x.x.z.x.x.x.^ x.x.c.c.c.x.v.v.c.v.x.v.x.x.x.c.c.v.v.^ c.x.c.^ c.c.c.c.c.v.v.x.v.x.x.^ x.^ x.z.^ ^ ^ ^ ^ ^ ^ z.^ z.x.x.x.x.x.c.x.c.c.c.c.c.c.c.c.v.v.v.v.v.b.b.b.b.m.m.v.b.b.v.b.m.m.m.b.^ Z.b.n.b.n.b.b.n.b.n.b.b.b.b.M.n.n.b.n.b.B.n.n.B.B.B.B.M.B.B.|.BX8 e e & & r e e e e e e 8 7 7 & r FXXXT.T.Y.T.Y.T.Y.Y.Y.",
+"W.W.W.Y.C.W.Y.W.JXPXr # e $ w F e r & 7 7 7 e e e * r FXFXM.M.M.M.M.M.M.M.B.M.M.M.n.b.b.N.N.b.v.v.v.v.b.c.c.c.c.x.z.v.v.x.x.v.z.x.x.x.x.x.v.x.x.x.c.x.x.x.x.x.z.^ v.^ c.x.x.c.c.x.x.x.x.x.x.x.x.z.z.^ z.^ z.^ ^ z.z.z.z.z.z.z.z.x.x.z.z.x.x.x.x.x.c.x.x.c.x.c.c.v.v.v.v.v.v.^ b.v.v.v.v.v.b.v.v.v.c.m.m.b.b.b.b.b.n.N.m.b.b.m.m.b.b.b.b.M.n.n.n.n.n.n.M.M.B.B.n.B.B.B.!.OX9 7 # e & r e e e r 7 9 % & t r t KXOXT.T.T.T.T.T.T.T.Y.",
+"W.W.W.W.W.Y.W.W.JXPX9 t 8 r PXPXPXPXPXPXPXPXPXHXHXHXGXDX-XM.M.M.M.M.M.M.M.M.M.n.M.M.M.n.n.m.n.b.m.m.^ ^ v.v.^ ^ v.c.x.z.x.^ ^ v.z.v.x.x.x.x.x.x.x.x.x.v.x.c.c.c.^ ^ ^ ^ x.v.c.c.v.c.x.c.v.x.v.x.x.^ ^ x.^ z.z.z.z.z.^ ^ ^ ^ ^ z.x.x.x.x.c.c.c.c.c.c.c.v.v.v.c.N.n.b.b.b.v.b.b.^ b.^ b.^ ^ n.m.v.m.m.v.m.b.b.n.b.n.b.n.N.n.n.b.n.b.b.b.b.b.b.M.n.B.n.b.B.n.B.B.M.B.B.B.W.|.OXAXGXGXHXGXHXJXKXHXPXPXPXt # e # GXOXT.T.T.T.T.T.T.T.Y.",
+"W.W.W.W.W.W.W.W.JXPX$ 9 8 r PXPXIXJXJXJXJXJXJXJXJXFXFXSXB.B.B.M.M.M.M.M.M.M.M.n.M.M.b.b.N.m.m.v.b.c.b.m.v.v.v.v.c.x.v.z.x.x.v.z.v.x.x.x.x.x.v.x.x.v.v.x.c.x.x.x.v.v.v.v.x.x.c.c.c.c.x.x.x.x.x.x.x.x.^ x.z.x.z.z.z.z.z.z.z.z.z.z.z.z.x.x.x.c.x.x.c.x.c.x.c.c.v.c.^ b.^ b.^ v.b.^ b.b.b.n.b.v.b.b.v.b.b.n.b.b.b.Z.b.n.n.n.n.n.n.n.M.M.b.M.n.b.n.n.n.n.B.B.B.B.B.B.B.V.M.B.R.|.|.+XOXOXOXOXOXBXBXAXHXPX* # e & KXOXY.T.T.T.T.T.T.T.Y.",
+"W.W.W.W.W.T.W.T.GXPXr & r t PXHXC.V.V.B.Z.Z.Z.! ! ~ T ] ] ` ] T ) T ] ] ` ` ) ` ` ` ` ` ) ] ` ] T ] ` ` ` ) ` ` T ) ` ) ` ` ` ` T ] ) ) ` ) ` ) T ) ) T ] ) ` ` ` ` ` ` T ) ) ` ) ` ` ) ` ) ) ) ) ) T ) ) ] ) T ] ) ` ` ) T ) ` _ ` ` ` ` ` ` ` _ ` ` ` ` ) T ] T ] ` ` ) ` ` ` ` ` ) ) ` ` ` ` ` ) T ] T ] ] T ] ` ] ` ] ) ] T W ~ ] ) ] ] ` ` ) ` ) ] ] ) ) ` ` ] ' ) ] ` ] ! l.F.C.V.C.Y.Y.Y.FXHXr e r 7 KXOXT.T.T.T.T.T.T.T.Y.",
+"~.W.~.W.~.W.W.T.JXPXr = t t PXGXY.C.A.V.U.] ) ) ] ] ) ` ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) [ ) ) ) ) ) ) ) ) ) ) ) ) ' ` ] ) ] ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ` ) ) ) ` ) ) ) ) ) ) ) T _ ` ' ` ) ` ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ' ) ) ) ) ) ) ` ) ) ) ) ) ' ] ) ) ) ) ) ) ) ) ) ) ` ] ] ) ' ) ) ) ) ) ) ) ) ) ) ) ) ) ) T ` ` ) ) ' ) [ ] V.C.U.T.V.BXHX8 7 r 7 KXOXC.T.T.T.T.T.T.T.T.",
+"~.W.W.~.T.W.~.T.JXPX8 t e 7 HXGXV.Y.V.l.W ] ) ) ` H F u y y u u y y u H u y y y y y u u y y y y u u y y y y y y u u y y u y u y u y y y y y u u y y E F u u y y u y y y y y u y y y y u y y y y u u y y u y y y u y y y u u y y y y y y y y y y y y y y y y u y y y y y u y y y y y y y y y y y u y y y u u y y y y y y u y y y y p y y y y u y y y y y u y y y u y y y u H u ` ' ) ] W Z.Y.V.V.OXKXr e # e GXOXT.T.T.T.T.T.T.T.Y.",
+"~.~.~.W.W.~.T.Q.GXHXr & e r PXGXC.Y.U.W T ) ) H k.y.e.e.e.w.e.e.e.e.w.e.e.e.w.e.w.e.e.e.e.w.e.e.e.e.e.e.w.e.e.w.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.w.e.e.w.e.e.e.e.e.w.e.e.w.e.e.e.w.e.e.w.e.w.e.e.w.e.e.w.e.e.w.e.e.e.w.e.e.e.w.e.w.e.w.e.e.e.e.e.w.e.e.e.e.w.e.w.e.e.e.w.e.e.e.e.w.e.w.e.e.e.w.e.e.w.e.e.e.w.e.e.e.e.w.e.e.e.e.e.e.w.e.e.w.e.e.e.e.e.e.e.y.4.k.` ) ] W F.C.V.$XKX7 7 r & KXOXT.T.T.T.T.T.T.T.W.",
+"~.~.W.~.W.~.T.T.GXPX7 t # e PXFXY.F.W ] [ [ k.t.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.t.d._ F R { F.U.XXKX9 e e & GX+XT.T.T.T.T.T.T.T.T.",
+"~.W.~.~.~.Q.~.~.GXPX& e 8 r PXJXY.W T ) [ k.y.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.w.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.w.e.e.e.w.e.e.e.e.e.e.w.e.e.e.w.e.e.e.e.e.e.e.w.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.w.e.e.e.w.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.k.H ) ) W Z.OXGX7 7 & * GXOXT.T.T.T.T.T.T.T.T.",
+"~.~.~.~.~.~.~.~.GXPX& t 7 r HXGXU.T ) ) d.y.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.k.' ' T ! +XKX7 e & r JX#XT.Y.T.T.T.T.T.T.T.",
+"~.'.W.~.~.~.W.W.GXPXe & $ t PXGXU.) ) | 4.y.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.t.H _ [ T oXGXe e t # FX@XY.T.T.T.T.T.T.T.Y.",
+"~.~.~.~.~.~.~.~.JXHXt t # t HXFX! [ ] d.q.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.e.w.e.e.e.e.e.e.e.e.e.e.e.e.7.7.e.r.e.e.e.e.e.e.e.0.e.e.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.w.w.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.w.w.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.i.T ) ] +XAXe r r r FX XY.Y.T.T.Y.T.T.T.W.",
+"'.~.~.~.~.~.~.~.FXHXt & e & JXAX| T T t.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.7XfX7XfX<XfXkXjXi.a.a.i.a.i.jXkXlXfXzXjXfXfXfXzXjXfXfXa.7XjXzXfXfXa.fXjXzXfXfXjXjXfXfXa.a.kXkXkXkXi.a.kXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXa.i.a.i.gXkXkXkXkXkXkXkXkXkXkXa.a.a.i.gXkXkXkXkXkXkXkXa.i.i.a.i.a.a.i.a.i.i.i.i.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ] ] L.AX8 r r r AXXXY.Y.Y.Y.T.T.T.T.W.",
+"~.~.~.^.~.^.~.Q.FXJX7 r # # JXBX] T u r.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.<Xb S J 1 ,XlX6.8.8.9.9.8.8.6.a.fX4XMXf.cX7X4XMX3X9XfXt.lXMXhX9XfXh.4XMXhXlX7XMXhX4XfX9.8.xXeXbXj.8.8.xXwX0X0X0X0X0X0X0XeX0X0X0X0X0X0X0X0X0X0XwX4XK P K K 3XlX5.8.8.7.kXwX0X0X0XqX0X0X0X0X0Xt.8.9.9.gXeX0XeXeXgXlXwXj.7.6.5.8.5.9.8.0.9.6.9.9.8.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.p ) ) H.+X8 8 7 7 +XW.Y.T.Y.T.T.T.T.T.W.",
+"'.^.'.^.^.~.^.~.DXFXJXKXJXJXFXoX] ] u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.<Xf.3XP v 4XfX9.5.5.5.5.5.5.5.8.t.9XMX3X4X8XlXMX3X4X8XwX4XK.3X4X7X<XlXK.uX4X7XK.uX4XfXe.t.xXtXjX9.5.8.lXwX0X0X0X0X0XeXlXjXwXeXvX0X0X0X0X0X0XwXwX3X. 2 3 . 2X8Xy.7.gXwXvX0X0XeX0X0X0X0X0X0XwXlXy.8.a.tXqXwXgXa.8.a.eXwX0XlXy.5.5.0.a.0X0X0X0Xy.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ] ) F.R.XXOXOXXX!.Y.Y.T.Y.Y.T.T.T.Q.W.",
+"(./.`.(.'.^.^.^.~.CXFXFXAXFXOXT.) T T e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.lXhXMX3XD 7X8Xa.5.5.5.5.5.5.5.5.r.<Xv v <X7X<XN b 4X7X4XlXN b <XcX8XxXN v <X7XP b <XcXxX0X0XeXkX7.7.t.xX0X0X0X0X0X0XeXkX8.i.jXeX0X0X0X0X0X0X0XwX3X3  .g.2 2XvX0XbXwXwXwXeXwXgX9XwXqXeXtXeX0XeXlX5.t.0XeXeX7.8.8.a.eXwXeXjX5.5.a.0XwXwXwXwXkX6.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H ] ) Q D.).!._.!.U.A.Y.T.Y.Y.C.W.W.W.W.",
+"`._.(.`.^.^.~.~.~.W.Q.W.W.W.~.W.] ) F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.lX3XMXMXD 9X8XeXj.8.5.5.5.5.5.5.r.>Xm 7X<X4XcX<X,X9XlXgX8X9X1XN P K L N M B 1XL B L 4XvX0X0X0XwXbXbX0XwX0X0X0X0X0X0XeXgX8.8.8.i.wXwX0X0X0XwXwXcX2X3 V h . 2XwXwXwXvXwXgXjXi.8.j.bXwXgXa.a.0X0XeXj.0.t.jXa.5.7.7.jXeX0XwXj.7.a.eXwX0X0XqXeXt.8.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.p ] ] Q l.V.V.Y.Y.Y.W.Y.Y.Y.T.W.Y.W.W.W.",
+"`.`.'.`.(.^.^.~.~.W.W.~.W.W.W.W.` ` T e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.fX3X5X4XM 7X8XeXi.5.5.5.5.5.5.8.j.3XI C S 4XvX4XD 5Xa.9.fXeX4X5X4X4X5X4XK P u.p.5X4X5XvXwXeXwXeXeXeXeXeXwX0X0X0X0X0XeXgX9.5.5.8.lXwX0XwX4XK K P J x O d 2 b K P P 2XxX8.8.8.5.8.gXeX6.8.8.gXeX0XqXlX6.8.9.a.0XqXwX0X0X0X0XqXwX0X0X0X0XeXgX6.5.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H T ' W l.B.U.W.C.C.W.W.Y.Y.Y.Y.Q.Y.W.W.",
+"`.`.'.'.(.^.^.~.~.~.~.~.Q.~.~.W.` T u e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.,X<X8X7X8X8X0XtXh.5.5.5.5.6.7.i.9XI A s 2 J L <XB 4Xt.6.5.gXtXbXjXjXjXgX2Xd.9.0.xXtXvXtXB s.4 s.4 s.4 s.2XwX0X0X0X0XeXlX7.7.5.5.i.wX0XwX3XO l + X 1 Z S 1 c f - + 2XxX8.5.5.5.5.j.a.5.5.jXeX0X0XeXa.a.0X0XeXwX0X0X0X0X0X0XwXwX0X0X0X0XeXt.5.5.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.H T ' R ! l.U.Y.W.C.W.Y.T.Y.T.T.Y.W.W.Y.",
+"`.}.`.`.`.(.(.).^.~.~.W.Q.~.T.R.` ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.G v J 7X9XM 1XL 4.8.5.8.j.L P m 4Xf + >Xm I I c K i.8.5.5.5.a.j.9.8.8.7.P d.9.6.wXp.4 s.2.: : : : : : : gXwX0X0X0X0X0XwXxX0XkX7.7.lXwXeX2Xk 5X[ % 2 f.I 3 c 5X[ % 6XlX6.5.5.5.5.5.8.5.a.tX0X0X0X0Xt.jXeXwX0X0X0X0X0X0X0XeXqXwX0X0X0XeXgX6.0.a.vXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.H ` ' E l.l.l.Y.Y.Y.Y.Y.W.W.W.Y.Y.W.W.~.",
+"`.`.`.`.'.(.(.(.~.~.~.W.~.T.~.W.` ` F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.2 MXI A 4XJ bX3Xu.0.6.j.4XU I q <XMXI A s S S s k p.8.5.5.5.6.xXa.8.5.7.L p.0.t.eX4 > : : : : : : : : : 3.2XeX0X0X0X0X0X0XwXwXxXbXeXvXtX2XZ I 2Xd q d.d.O D I 2Xd P xX6.5.5.5.5.5.5.5.j.qXeX0X0X0XbXwXeX0X0X0X0X0X0X0XeXkXlXwXqX0X0XeXy.j.bX0XwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) _ Q x.l.A.W.Y.Y.Y.W.Y.A.W.W.W.W.W.T.",
+"`.`.`.`.'.(.^.(.~.~.~.~.Q.~.W.W.` ` y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c S C d 1X1XbX1XJ lX0XeX9XS S v v K D d s 1X6X>Xf qXi.8.5.6.j.tXa.8.5.7.P 5XxXqXtXs.: 1.: : 1.: : : : : 2.gX8X9XvXvXvX0XvXvXwX8X0X1XL 1XL c f f J q O 2 2 b q k q 2XjX8.5.5.6.6.7.7.6.0.gXeX0X0XqXeXeXkXlX0X0X0X0XwXeXgX8.a.eXeXeXtXkX8.i.tXbXbXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p ` ` E l.l.Y.Y.Y.Y.Y.Y.Q.A.W.T.Q.C.Q.W.",
+"}.`.`.`.(.(.^.^.~.~.~.~.~.W.~.W.) ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.Z +   <X9XO N >XJ x 2XA 4Xd O @ 2 r I H l N L A f 4Xj.8.7.2Xh 1Xp.9.5.7.K n 2XgXgX, : : > > > : : : 2.> 2.< L 3XJ M v m J v N J f 3 , , , 6 5 b 1Xb 6 v 1 s d C o P 8.5.8.a.vXxXlXqXxXxX0X0X0X0XwXgXa.8.jXeX0X0X0XeXgX6.8.a.tXkXjXa.7.5.i.eXnXnXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H ` ` W l.l.Y.Y.Y.Y.W.Y.Y.W.W.T.Y.T.T.T.",
+"`.}.`.`.'.(.^.^.~.~.~.~.Q.~.~.T.' ` u e.e.e.e.e.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.2 MXS J <XI I P c G I G >XI I q C { mXMX- S I q d u.9.9.t.1Xp.B L i.5.e.K 5 MXUXg.3.2.: : > 1.: : 1.2.> : 6 ZXNX  d I 2Xd 6 4.H O 5 3.> 1.> 2.3.b b g.1Xc g 6XiX% P y.0.7.kXeXwXeXwX0X0X0X0X0X0X0Xt.9.8.t.9XwXwXeXgX6.5.8.a.tXy.9.5.8.8.i.eXeXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p _ _ E l.l.A.W.Y.A.Y.Y.Y.Y.T.Y.Y.T.T.T.",
+"`.`.`.`.`.`.(.^.~.~.^.~.~.Q.~.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.Z I D O < v hXC 2 a g.n <XK S v C Y Y Y l D S A g p.0.t.vX1XV M l p.7.t.P G MXUXp., 2.> : : : : > 1.: : 2.3 MXS + d Z v + 6 , P f 6 , > : > : 1.6 2 g.f.3 j :XuX% P cXxXxXvXvXeXeXvXeXvXvXeXeXeXeXeXlX6.8.jXeXwXgX6.5.5.8.t.jX7.6.6.0.0.a.tXeXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ` ` R l.l.U.Y.Y.Y.Y.Y.Y.Y.Y.T.T.Y.T.T.",
+"`.`.`.`.^.'.(.^.~.~.Q.~.~.W.~.T.` ` y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.P X g s 3 X g   C X   s L d j s c 2 2 2 v s s X A 2XP P 2XL L K b P P P S 5 lXhXJ 1.: 1.> : : : n V 3 < 4 5 n G 1 d O O x x O X f 5 2.> : : : 1.< d 2 2 2 x s C % 2XvXeXlXn u.n s.n s.n n s.n s.s.B vXt.a.eXwX0X7.5.5.i.qX8.t.qXxXlXbXxXqXeXkXlXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) ` E l.c.A.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.T.T.T.",
+"`.`.`.^.^.^.^.^.~.~.~.~.~.~.~.W.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.b c v X s f d 2X4Xf h h k . J 1 c d K S k . J x A J f g w O v f c O c O c . < . 3 < 3   3 6 5 G v X C U b MXUXzXn O A A c 2 d v f n 2.2.: : : 1.4 d A A c 1 6 o 2 L >X1X< : : : : : : : 1.: : : : 4 vXbXwXqXwXwXt.0.8.jXtXt.jXeXeXtXlX4XtXkX7.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) ` Q l.l.l.W.Y.Y.Y.Y.C.Y.T.T.T.T.T.W.",
+").(.(.).'.^.'.(.^.^.^.~.~.~.~.T.` ` u w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.x I K + f LX1X  4X<XmX6X2 G f.G . 2XNXC C G f.G 2 L p.,Xk b h.gXd = pXO.2 D F I d z o.1Xd D ZXMXg D ZXMX3 uXUXi.n h 6XI k +   M c 6 2.3.> 2.> : 6 f 1XI C 2 g.1Xc K N jX1 1.: : : : : : : : : : : 4 wXwX0X0X0X0X0XlXxXwXeXwXqXeXlXjX6.t.jXa.lXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) T W ! V.U.Y.W.Y.W.Y.Y.Y.Y.T.T.T.Q.W.",
+"(.'.(.^.~.~./.~.^.'.~.~.Q.Q.W.W.) _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.x K S d M LX1Xm 9X,XmX1X% Z d.G % M LXL O q d.G C L V m k b jX,Xd % [ Y o 2 G 3 O = <.[ O D NXZ   J NXD 6 hXzXP V f 3Xx O d L N c 5 > , > > > : 5 g 2Xv O 2 g.f.3 L b N < 2.: : > 1.: > : : : : 2.s.vXbXwXwX0X0XwXeXeXeXlXlXeXkX6.8.5.8.j.eXeX0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) ` E l.l.V.Y.W.C.C.Y.Q.T.Y.T.T.W.T.W.",
+"(.(.'./.(.~.'.(.'.(.^.~.~.Q.~.T.` ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.d + + @ @ g   L U c d % b 1 . 2 b c o k b 1 . O b K L L b d d 2 b o - % b 2 . . b 2 % % x 2 O O d < ; , , > : : 3 d C C x x o O A 5 : : 1.1.: : 4 d k C c x 2 2 3 N L L b 5 5 w 5 5 3 6 n n 3 3 3 b 1X1XL 1XqXwX0XkXgXjX0.a.eXy.8.5.5.5.t.gXjXqXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.H T ` W l.l.U.Y.Y.Y.W.T.T.Y.T.W.W.W.W.W.",
+"(.).~./.'.(.(.).^.(.^.~.Q.W.~.T.' ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.x P K.+ U LX6X; Z X S 2 x d A d c 1 Z 1 3 :X<X>Xb . D 2 c c v x v Z O.f.D d v v c O . + c g k k f 6 1.1.1.s.u.4 V A A J P 2 v 1 % 2 3 ; < 6 6 G 2 s C g s b c A c c  .3X[ C k g f C C U D f l j g Z 6 , X   L wX0Xr.8.8.9.p.tXt.6.6.5.5.5.8.8.t.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) T R ! V.U.W.Y.T.W.T.T.T.W.W.W.W.W.W.",
+"(.^.~.'.~.(.(.(.~.~.~.~.Q.~.T.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.x J 5XO m pX1X, 2 G K.5 O U LX6XO G f.G + yXmX1Xk Z f.G O b h.4Xk { kXzXY V h.gXd D S I % j 5X{ X P p.s.: p.h.u.4 4 , x A 3 a.3.O w S.y   m NXZXs % o.6Xd d i.jXv ( O.mX[ % { 6Xg q NXZXd s { 6Xf w : g.>Xg m 0XvX9.j.lXxXqX0X9XlXlX7.5.5.5.5.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) ` W l.l.V.T.T.Y.T.T.W.W.W.W.W.W.Q.T.",
+"'.(.~./.'.(.(.'.'.~.~.~.Q.Q.~.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c ; ; ; ; ; ; : 2 G g.G O A pX1X2 Z g.G k yX<XyXA Z g.G O b a.2Xd W ~ Y = x fX2Xk 2 G 2 o j 4XuX+ p.h.u.: 4 s.4 : : 1.< A 3 G u.O 3 q.p + f MXI   % Y [ C s p.gXf F ~ { Y % <.] C 2 MXI X g Y { l 5 ; g.K.< L wX0Xt.jXtXwXqX0XwXeXtXt.5.5.5.5.j.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H T ` E c.l.U.W.Y.W.W.W.W.Y.W.W.W.W.W.~.",
+"/.'.~.'.^.(.^.'.~.~.^.~.T.~.T.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c 5 5 5 5 5 5 5 b 1 1 . b 2 d d S 2 2 . A C x b b 1 3 . b c d k b w a w b s l c x 1 . 3 x x d c f n u., : : : > > s.u.B C q X c x x 3 w k d s O d d + + O d g d d q 3 w 2 o + + o D o c 2 o % - c b w 2 2 2 L vXeXbXvXvX0XxX0XwXlXjX7.5.5.5.8.i.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.7.w.H ) ` p l.l.Y.Y.W.T.W.W.W.W.W.W.~.Q.Q.W.",
+"^.(.~.(.'.(.^.^.~.'.^.'.Q.T.~.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.v 5 4 5 5 m l d x H I O.A d A d 6 6 5 5 6 o v A c d A c c O D 2 x x A v b v f f c d A k c d C c f 6 : 2.: s.p.4 : p.h.P D k k % o c O + d d k j g k g v O o o j g o 1 + d f :X<Xm C O O o d c c 1 b 6 d C o v M 1XM P I LXuX0XwXy.8.5.5.5.5.9.i.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.H ) T E l.V.U.Y.Y.W.W.W.W.W.~.W.~.~.W.W.",
+"^.~.(.(.(.(.).(.~.~.'.~.Q.Q.T.T.) ) F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.b > : : 2.N jXm C [ mXhX= n a.,X: 1.> 1.: n h.,Xk b h.2Xc n f.G 2 A pX5Xd L B B d b h.4Xd % MXuXd 6 : > : u.h.u.: 4 u.b C z o.{ O C z L g d o.1Xd O   N f % o.6Xs 3 4.H 3 :X7XzXM 2 I I b s I NXD 5 ; :XiX% g u.a.h F | mXO.qXwXj.8.5.5.5.5.5.i.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H T ` E l.l.T.W.T.W.W.W.W.^.W.^.^.^.W.^.",
+").(././.).(.(.^.^.'.^.~.~.W.~.T.) ) u w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.b > : : > N n h D Y ~ Y = b jX,X> 1.: : : V p.m k b jX,XC w g.G 2 A pX6Xc L B N l x a.2Xc * { Y s 6 1.1.: s.u.3.1.1.1.6 A % / Y % d v F s O ~ [ q d L N v % ~ [ k 3 3.G c :XyXyX:Xw C J g s <.<.- 5 ; :XNXC j p.jXM r Y { Y wXwX5XlX7.5.5.5.9.i.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.H T ) E l.l.V.W.W.W.W.W.W.W.~.W.^.^.W.^.",
+"'.'./.(.(.).'./.^.~.~.!.Q.~.T.~.` T u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.b > : : 2.N L M C 2 w w c s f s < 5 < V < s >XM C d g d c X X   c d g s o J >X>XC s g s d + + % g x < 3 < 5 < < 5 < < x A O O d d O g s d v - % x c q d x c % - c x X O c b b b b x o O O o % - c b 3 g l d C d A x c a a w 2XwXeXlX7.5.5.5.5.t.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ` _ E l.l.A.W.W.W.W.T.^.~.^.^.^.W.~.~.",
+"(.(.(.).(.(.(.~.~.~.Q.~.Q.T.T.T.) ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.b > : > < f g X x f     +   f s f + + + A . v X o d f g c d f f d g d o 2 . x   2 O k g % . < g O d k j g s 3 d d c A A o O < X O O < x d P H uXF x v 3 O N v v c c c 3 1 c o c c x A f s d O O 2 b 5 A f c C . + o c d v s K 8XwXy.5.5.5.5.5.8.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ` ` E l.l.A.W.W.Q.Q.~.T.~.^.^.^.^.^.W.",
+"`.(.`.`.(.`.(./.~.~.~.Q.T.~.T.W.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.c : > : b jXm V a.1Xc K S @ s N s Z S S o G f.G 2 v p.,XC V h.4Xd j 5X<.o 5 g.h l - [ :Xd 5 g.:X  l o.>Xg c UXMX. C K.NXC C UXNX. 2 UXNX. ( hXmX) 3 d.3.. J p.B v 3 H g.2 o   m v c p.gXM d Z I C 3 4 N gXf C C I C o 3XdXM S wXeXt.8.5.5.5.5.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H ` _ E l.l.U.R.W.Q.~.Q.~.~.Q.^.~.~.~.~.",
+"(.`.`.'.'.).~.~.~.~.Q.R.Q.T.W.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.N < 5 B >XV M x u.h q G O g J N X Z G 2 o w g.G c L n m A b p.2XX j 4XaXO G UXG w j :XC o G UXd.s % { ' X C MXd.3 k D S C C MXd.6 D MXd.< [ Y ~ Y < n p.1 m n jXf 2 n L 3 d J N s D V B g d w G O Z 4 N n h c Z G . o 6XpXm S 0XvX4Xy.5.5.5.8.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ` ` W l.U.U.W.W.Q.Q.~.^.~.~.~.^.~.Q.~.",
+"`.`.'.(.(.(.~.~.~.W.~.W.T.T.T.T.] ) y e.e.e.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.N l g M ,Xb n n n 4 ; ; ; ; v + m O 1 . Z 2 3 O D P 1XL v P f c o s f l x 1 w 3 c s + O b 1 2 3 d k % % d 2 2 . x c + k c x . . 2 c + . X Z a w w s . 1 O J v v v 1 O g 1 c q o c N L L J O . 1 1 5 n L P J C . . 2 D d c c J wXeXeXlX7.5.i.lXlXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H T ` W l.l.T.T.W.~.~.Q.^.^.^.^.^.~.^.^.",
+"`.(.(.(.(.(.~.~.Q.~.T.T.Q.Q.Q.T.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.V jXN x u.2.1.1.1.1.1.1.1.1.b s >Xl 5 5 v f d 3 6 , 6 6 b o C o d % k j x d v f x c A k c d C + c 2 q 3 O d C % c 1 5 2 1 L O.{ o.{ o.{ { { { o.{ o.o.{ o.{ { O.2Xd C D c x d q c 2 l f o O c A d b 3 % g f P P v l f d A A 6XlXqXtXlX6.j.wXwXwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ` ` W ! U.U.~.~.Q.~.~.~.~.Q.^.~.~.~.~.",
+"(.(.(.'.'.~.~.~.W.W.Q.T.Q.T.T.T.] ) y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.N n m m 3 < 5 < < 5 < < 5 < J v p.B , 1.b gXN b G p.> : 3 D pXI   = +.:Xo A pX4Xk l pX5Xo m pX= O - { H x l o.[ O C UXMX< +.sXO.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.sXO.2 2XhXO g 1Xo.% A B p.h s   m h 5 ; { 6Xh y.u.p.fXh u.a.>XlX7.i.gXr.j.eXeXeXwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ` ) W l.l.T.W.W./.~.~.~.~.~.^.~.~.~.^.",
+").`.`.).^.~.~.Q.W.~.W.T.T.T.~.T.) ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4X3X4Xf   + X A A . C A X g h >XV m , : h V N uX:.sXP > 2 = o.Y s % { F d A pX5Xd l pX4XO S 3X2Xd - c k.s l / ~ % C MXd.< { K.9.0.0.0.0.0.0.0.0.0.0.0.0.9.9.9.K.o.c h 1Xv g :XLX= L b B h g J N v a , <.{ J cX2Xn B j u.n >Xt.5.5.5.8.t.lXkXkXkXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.H ` ` E l.F.W.~.W.~.~.~.~.(.~.~.~.~.~.~.",
+"`.'.(.(.~.~.~.~.~.W.W.W.Q.T.~.T.) ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.*.:.+.D S Z S ZXI Z ZXI = +.:X< n 2XI G 2X5X3XiX:.:.>.n Z % - % 2 O - % x c k d x x k d x C Z d c d X < X o % % c c O . 2 o.K.9.i.s.s.s.s.s.s.s.u.4.s.s.u.u.9.K.o.c x v C C g l x N L L v 2 2 o o b 3 - - d 5X9X6X9X1X1X4X2X6.5.5.5.5.5.8.8.9.8.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ` _ W l.V.W.!.Q.~.Q.~.~.~./.~./.~.~.~.",
+"`.(.(.(.~.~.Q.~.W.W.W.R.T.T.W.W.) ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.;.:.+.b G . P NX. S NX1 - { D n G iX;.;.;.=.:.-.-.:.*.K o b O P A w I O.D 1 2 3 x d v O x M :X>Xb C C + O s v c c c Z Z C { K.9.s., > > > > : > > : : : : s.0.K.o.C l + o c % g s x 2 q O o C s s b 5 3 D C A L >X>XvXeXlXy.8.8.5.5.5.5.8.8.9.0.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ' _ W l.F.U.W.Q.~.~.~.(./.^.(.~././.^.",
+"`.`.(.'./.~.~.Q.~.T.T.R.Q.Q.W.T.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.'.;.*.A D D U K D U U m @ D U sX;.%.=.=.%.=.=.=.=.-.;.6Xb i.; <X,X[ kXmX<.6 f.d.k 5 d., O :XmX<Xf w K.r   f pX5Xd C O.NXc { K.0.s.: : : : 1.1.1.: : : : : s.9.K.,.O S.y + g { 1Xg 3 t.I x s { 1Xg w , hXZXA 2 ~ 1Xh eXeXt.9.j.lX7.5.t.lXlXkXy.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ' _ W l.U.W.W.].(.~.(.^.).(.(.(.'.).~.",
+"`.`.(.(.~.~.~.Q.Q.~.Q.E.T.T.~.T.) ` u e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.-.;.:.;.;.;.;.=.:.sXp.*.;.%.=.=.=.=.=.=.=.=.=.=.-.sX4 g.5 1X>X~ ~ ~ = 6 K b o 6 p.s.q yXyXyXm 6 t.Q g h pX5Xc C S P d o.K.0.s.: : 1.; < < , 1.1.: : : 4.9.f.o.1 q.k.k s ~ +.k 2 2.G m s <.{ C 5 ; MXMX1 % <.{ L 4XqXlX0.i.kX7.8.a.tXwXeXlXy.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ` _ W D.l.!./.W.(.W./.(.'.(.'.(.(.(.'.",
+"`.'.).(./.~.^.~.W.T.T.W.Q.T.~.T.` ` F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.;.-.;.-.=.=.=.=.=.-.:.%.=.=.=.=.=.=.=.=.=.=.=.=.=.*.X   @ A m w 8 a q 1 j j c X X s O b c x c 1 < o d d l d x O . 2 s { K.0.s.: : 1.< B ,X< 1.: : > : s.0.K.o.2 6 q d d - % % C + O o O % - o b 3 q 2 1 b - % A t.jXtXt.9.t.lXkXqXwX0X0XeXlXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ` ) W D.F.W.~.~.(.(.(.'.).(.(.(.(.(.^.",
+"`.(.(./.~.~.~.~.~.~.~.W.Q.Q.T.~.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.-.=.;.-.=.=.=.=.=.=.%.=.=.=.=.=.=.=.=.=.=.=.=.=.:.*.U o.F h 2Xf f + O O N P d d f d d X N >Xm O d j s d 2 S c B O.{ | ,.MX0.s.> : : n b B < 1.4 u.s.s.u.8.K.,.d k g s c 2 D D C C g s o c s X b 5 O D Z x d O A B N 1XN d.i.wXwX0X0XwXqXeXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ` _ E l.U.W.!.~.~.].(.(.(.(.).`.`.(.~.",
+"`.).^.~.(.~.~.~.Q.~.Q.R.Q.T.~.T.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.;.5XF / Y 1XtXP I q O K NXC Z f 5XI . S I J L * +.:Xs C NXNXO O.sXMXP.MXa.8.u.> : : 5 L L 5 : u.e.0.0.0.fXiXO.q { 1Xj x MXZXs g { 1Xj s { 6Xg q > hXZXZ 2 S 3Xb O S I x L 7.a.eX0X0X0X4XlXlXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ` _ W l.U.~.~.~.~.^.(.`.(.(.(.`.`.'.(.",
+"`.(.'.'.~.~.~.~.~.Q.~.~.~.~.~.~.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.qX8XD U L 4X8XM MXD + L LX2Xc l >X1Xo c zXI 2 % { [ s A NXI . { K.6.0.0.0.e.u.: : : 5 J L 5 1.s.9.i.hXK.iXaXP q ~ +.s f NXK.  f ~ [ l g <.{ C 5 ; MXMX. % D P c % D K c K y.a.tX0X0XeXj.9.9.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ W D.U.W.~.~.^.(.(.(.`.`.`.`.`.`.`.",
+"`.(.^.(.^.~.~.^.Q.^.~.~.Q.~.~.~.) ` y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.*.pXjX9.t.nXcX8X1X>X>XA o f k c x d s q o l o x % - % x c C 2 o o.P.9.4.s.s.s.4 : : : 6 2X2X5 1.s.9.hX*.{ +.P J l - % d d d O 1 d - % d d - % o Z 6 % q 2 b O + O c O . + B 2X2X4X0XwXxX7.8.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ) ` W D.U.R.~.~./.(.`.(.(.`.`.`.`.`.(.",
+"`.(.(.^.^.^.~.~.~.Q.~.~.T.~.T.~.] ) y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.%.-.-.-.;.iXxXgXlXrXrXrXdXrXeX3XP 2X2XN P 2XP 2XA C O x c c N N O C d 3 | K.9.s.s.s.4.s.s.s.s.G 1XL G u.4.9.K.o.1 X C A g s j g k + j s o s s d c C s f D 3 O d s x 3 q 1 N d A c x % O f 0X0Xt.5.8.t.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ) T W D.U.R.~.~.(.)./.`.`.`.`.`.`.`.'.",
+"`.`.`.(.^.~.~.~.~.W.~.~.~.Q.~.~.) ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.pX5X5XMXrXiX5XrXeXiX%.=.=.=.=.=.sXwXvX6X[ [ [ 6XvXP I l + S MXv M C I D ; E K.9.9.0.0.9.0.9.0.e.P ,X1XP e.9.9.K.o.1 MXZXd s { 1Xj s { 1Xf 3 4.G X g { 1Xj 2 6 { 6Xg 5 k.>Xs A B a.>Xq ) 6Xh qXeXt.5.8.j.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.| ) _ Q D.U.W.~.).(.(.(.(.`.`.`.`.`.`.`.",
+"`.(.`.`./.'./.~.~.~.~.~.Q.~.~.W.) ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.*.wXwXi.t.tXaX&.=.=.%.=.%.=.%.%.-.;.5XvX<.z O.- 6XtXL zXS O F I o   C I J ; p sXK.K.K.K.K.K.K.K.K.I S K I K.K.MXsX+.C NXI   v ~ +.v s { | C 5 3.P m s ~ +.C x , <.o.w 3 zXMX3 c n jXh % Y { S 9XxX7.5.5.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.| ) `  .D.U.!.).~.^.(.`.`.`.`.`.`.`.`.`.",
+"`.`.`.(.'.~.'.~.~.~.W.~.Q.~.~.Q.) ` u w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.sXa.9.7.xXpX&.=.=.-.;.pX5XpXiX&.%.*.8XF K 3X% uXcX1X1X>Xv o O d v s s X 3 2XO.o.{ o.o.{ o.{ o.,.F D F ' $.] W p B q C 2 X O - - o % % - % x . . s O % - O c 5 - - O 1 3 Z < J J A L A l z M eXt.6.5.5.5.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ] _ W D.U.R.~.(.(.(._.'.`._.'._.}.`.`.",
+"`.`.`.'.~.'.~.~.~.~.~.~.Q.~.~.~.] ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.sXa.9.8.t.wXsX&.=.-.*.cXxXxXwXiX:.;.aX{ I K % aXcXcX0XvX2XO q q L f s >X,Xc s c c C O 1 b 2 . 3 x v O + c 5 5 4.a C 2 D C o 2 A D D c 3 1 b H I F X 2 o d 2 3 C g g c O + o x d k o P eXtXeXlX7.5.5.5.8.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ' _ Q D.U.W.).`.(.`.`.`._.`._.`._.`.`.",
+"`.`.`.`.).(././.).~.(.~.~.~.~.~.] ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.>.5XgXgXkXwX0XiX%.-.>.gX8.y.lXpX&.%.%./ ~ / ~ o.bXuX*.vXP C I C O S K.m N g pX5Xd 2 MXI + Z I 5 2 3 MXI @ F MXmX[ 2 MXUXf s MXUXC 3 H d.3 F O.mXF g S 2Xx 3 ; { 1Xj q q K C d s.a.m K 9XlXt.8.5.5.8.y.kXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.r.| ) _  .D.U.R.).).`.`.`.`._.`.`.`._.`.`.",
+"`.`.`.'.`.`.(.(.~.~.~.~.~.~.~.Q.] ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.sXrXrXrXqXiX%.-.sXa.8.5.r.aX&.%.=.;.-.;.:.%.&.%.pXcXU Z I J O S I o s m pX5Xf 3 NXK.1 S MXn 2 6 NXMXO [ { | Y C NXK.  f NXhX+ 3 G K < [ { | <.x F P f < ; ~ o.C q S H . k p.jXM K t.9.8.5.5.5.8.a.tXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ) _ Q D.U.!.(.(.`.`.`.`.`.`.`.`._.}.`.",
+"`.}._.`.(.`.).(.'.~.^.~.~.~.~.~.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.;.*.=.=.%.=.*.a.9.9.7.0XiX&.=.=.=.=.=.=.:.pXkXy.2Xo + X l C d d f g f f o d x V O o c 1 X d f x x S 8 # w c C q O d C q 1 c 1 j X A 8 9 r s O + X x < - - o c 1 . 1 c f A O K lXkXfX7.5.5.t.bXvXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ W D.U.R.(.`.(.`.`.`.`.`.`.`.`.}.}.",
+"`.}.'.`.`.`.`.`.(.^.^.'.(.^.^.~.] ) u w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.%.=.=.=.=.=.=.=.=.=.=.=.=.=.-.-.-.-.=.=.=.%.>.5XjXgXkXcXaX%.=.=.=.=.=.=.;.4XB i.P w F O.Z 5 5 Z P f d X o O x s O O < 1 d o < s d A 2 A b x 3 o O o d k c x o C Z x c x d 2 c c o 2 V <X>Xv x 3 C 1 b d f k J 1X6X6Xy.8.8.a.vXvXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ Q D.R.W.).(.(.`.`.`.'.`.}.`.}.`.}.",
+"_.}._._.`.`.`.`.`.`.(.'.(.(.^.~.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.-.-.sXrXeXaX%.=.=.=.=.=.=.%.;.s., ; 1 ( zXmX0 1.2.6 w D I l + D 3XC O q NXMX. 2 I.zX  x MXUXk 2 g.UX  g 3X5Xf q f.ZXk . p.3.  g 3X5Xh 3 < 7XmXh 2 4.M g % u.a.M O n a.h q.6.8.j.wX0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ` T W D.U.R.(./.^.(.`._.`.`.`._._.}.`.",
+"`.`.'.}.`.`.`.`.`.`.`.`.(.(.^./.] T F w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.=.;.&.=.=.=.=.=.=.=.;.pXs.b >XB = { o.a 1.> 2.5 C zXI O o zXP O D NXf.6 l ZXg.< m NXK.. D NXK.4 g aXdXm q NXMX+ 3 d.p.3 g uXdXM 6 < yX<X:X3 I.MX3 d p.jXL % p.a.M q.8.5.8.a.eXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ Q D.R.W.)./.(.(.(.`.`.`.`.}.`.`.}.",
+"`.`.`.}.`._.`.}.`.`.`.`.`.(.^.(.] ` y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.qXs.V n B . a a , 2., > 5 l A f A f d g O k     X d + . X d c d O 2 X + X s h f d o c 2 2 O < b X d h f g c 4 b h N x 3 G 3 v d m d x d L 1XkXjX7.8.i.eXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) T  .D.U.!.(.).).(.`._.`.`.`.`.`.`.`.",
+"_.}.}.`.`.`.`.'.`.`.`.`.(.`.(./.' _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.;.=.*.H S 6X6X4 : 2.> > 2.3.5 C o q J s m N v 2 K I F d d   d d g X d o s s d v X X X o s s X % g g d c s X X A A c k O x d d c x 2 C 2 b c d A eXeXy.t.lXwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ' _ Q D.R.~.).).(.(.(.).`.`.`._._.}.}.",
+"`.`. X`.}._._.`.`.`.`.`.`.(.(./.] ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.[.;.;.%.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.:.{ ,.>.I n 3.: 1.> : 5 D 2XJ   A I K N F MXmX) O | w + 1 d.2.+ 1 d.3.+ 3 H d.3 d 6X<.+ d 6X5Xl 3 y d.3 m c 6X<.+ k >XMXd O G I 3 % >XhXd 0XwXkX5XwX0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ' _ Q D.U.W.(.).(.`.(._./.(.`._.`.}.}.",
+"`.`. X`.=X`.`.`.`.}.`.`._.`.`.).` ) F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.>.;.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.&.&.&.=.=.=.=.=.:.{ ,.-.=.sXI 4 ; ; 4 b A zXK   b 3X3X2 ( { | Y < 4.k.% 3 d.p.2 3 d.u.1 3 G P 3 D 3X3XC 2 aXLXm 2 G P 3 m C 3X3XA % >X1XA O f.g.Z d M 1X1X9XwXwXwX0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) T  .F.R.!.'.(.'.(.).(.`./.(.'.`.}.}.",
+"}.`.`.`.`.`.`.`.`.`.`._._.(.`._.W _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.aXpXiX&.&.&.=.=.:.~ ,.=.-.%.>.J s.G x P O c d g s A q O Z 7 $ w 1 6 a o 1 1 c . c 1 c 1 x 1 j 1 C S v d c f A d 2 < j 1 c q 5 < 1 c < V . q ; 6 ; q < x V 9X0XwXwX0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.| ` _  .D.U.!.'.'.`.`.`.(.`./.`.`.`.}.}.",
+"}.}.`.}. X`.}.`.`.`.}.`.`.`./._.] T F e.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.*.0XcXxXuXpXiX&.#.%.{ ,.-.;.=.&.F jXgX; 5 D v A J J o m B c C d x x J P N x o A B c o d c c C C c x o C x b 2 o x b k k o C Z , , 5 G , , 6 Z , 6 6 Z 1.1.4 j.i.wXwX0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ` _ Q F.U.R.(.`.`.`.`.(.`.`.(._._.}.}.",
+"`.}.`.`.}.`.}.`.`.}.}.`.`.`.`._.` ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.=.eXkX0.0.t.cXiX&.:.{ ,.;.@.-.:.<.3X6XL N c % . k D I m ,Xq I A + D I v ,XC I J 1Xq 2XL + C S S O k 1XhXO k 6X5Xv o 4X<.@ v D d c d d k k K K A 2X1Xc ; ; 5 gX6.a.eX0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ) _  .F.R.R._.`.`.`.`.`.`.`.`.`. X}.}.",
+"}.}.}.}.}.}.].`.}.`.}.`.}.`.`._.] ' u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.*.wXa.8.8.0.bXwXuXuX[ { ' { :.-.$.2X4X4XP w O.w + S MXq o C hXI + C 3X3Xq D MXk 2 c zX3X@ D I I d c M 1Xv o aXdXm C 3X3Xk v 2 2X2X@ I S @ K 4XS J B C ,XnX:X9X7.i.eX0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ W F.U.~._.`.`.`.`.`.`._.`.`.}.`.}.",
+"`.}.}.=X}.`.}.}.}.}.`.}.`.`.`._.] _ y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.>.gX8.5.a.B 1X4XL d o o [ ;.=.:.o.F S P K 3 t.H O q + s x + h N m O X S + %     + C d C O C O O 2 c f h d c f J d c D A d c C 3X3X@ 3XhXO J 1XP hXD 2 lXmX6Xt.9.i.tX8X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _  .D.U.!._.`.`.`.`.}.}.=X}.`.}.}.}.",
+"}. X}.}.=X}.}.}.=X}.`.}.`.`.`._.] _ u e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.%.;.5XjXkXtX:X<XP k j <X2X[ :.=.=.-.&.>.rX2Xa a t u S S K P D J J ,X% LXZ Z d 6X= + J P L P S c L N x q v B x q 2 2 b 2 d o c % X K @ X f   K 2Xf A   x b N v P a.lXbXcX8Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.| ) _ Q F.R.R.'.`.`.}.`. X}.}.}. X`. X}.",
+"}.}.}.}.}.}.}.`._.`.`.}.`.`.}._.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.=.sXrX8X>XLXLXw A LXLXO.;.:.=.=.=.%.;.[ { :.=.:.{ O.*.bX2X3XhXo c LXI C D 3X3X% 3XwX8XvX2XK N ,X% I v ,XC I D + d 6X5Xm v d hXI o K S + P J S F I x c c 2XL L 4XMXlX7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ` _  .F.U.!.'.`.}.`.}.`.}.=X}.}.}.}.}.",
+" X X X X}.}.}.}.}. X}.`.`.`.`._.` ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.*.*.L 1X1Xb 2 N J 1XO.#.-.=.=.%.:.' O.:.=.;.:.:.%.>.U L L v J >X1XA L P L [ :.*.pXvX1X2XMXq D MXA o c 3X3XO % uXdXN m o LXMXX I hXd 8X5X| mXO.% I C <X4XP hXNX3X9Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ Q D.U.!.`.}.`.}.`..X X}. X}. X}. X",
+" X}.}.}._. X`.}._.}._._.`.`.`.`.] ) u e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.-.%.*.*.*.3XD C o N N { :.=.;.=.:.[ [ -.;.=.=.-.=.%.=.*.5XvXqXqXqXwXwX5X*.&.-.%.=.>.U L L c 2 % D q C C J O d v J s d 2 h 1Xh M 1XM vXpX{ K.Y q MXS d 2XJ 2XI K 9Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| _ _  .F.R.!.`.`.`.*X.X`..X X X X}. X}.",
+" X}.}.}. X_.`.}.}._.}._.}.}.`.`.` ' y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.%.%.%.sXP D I N >X{ %.=.-.:.:.O.o.:.:.;.:.,.,.-.-.-.=.*.*.*.*.*.*.;.%.%.-.-.-.=.;.*.pX<Xy | mX[ C % 2 c x q o o c K K 4X5X4X5X5X4X2X$ $ 9 c @   g 4XL <X,X<X7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ' _ } D.R.).}. X`.*X*X X*X X}.`. X X X",
+"_. X_.}.}.}.}.}.`.}.`.`.}.(.'.}.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.;.K S MXO O { ,.,.{ [ O.S H { ~ { { F #.;.%.-.-.&.=.%.=.-.%.=.=.=.=.=.=.;.=.%.;.O.[ | f.Y c I S + C I D g 1XJ C B J Z 2 C 2 C 2 c 2 o <XxX1X4XN kXNXlX7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.P.' _ Q D.!.!.|.}.}.}.}.}.}.}..X X X}. X",
+" X_.`.}.}. X}.}.}.`.}.`.}._._._.` ' u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.>.P O X s d ) { ~ l 5X6Xd 6 , g.f.@ 3XsX%.;.-.-.-.=.=.=.=.=.=.=.=.%.%.=.;.=.=.=.%.,.Y Y i c 3X3X+ 2 3X3XA 9XO K J ,XO Z I 3 C S S O O lXmX1X4XP hXMXhX7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.| ' _  .D.!.!.}.}.}..X.X.X.X.X.X}.}..X X",
+"`. X}.`. X`. X`.}.`. X`.}.`.`.}.] ` H e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.3XJ F F S o.:.:.[ pXrXf 5 G ZXf.6 4XcXiX&.:.&.%.:.=.=.-.=.-.-.%.iXiX=.=.=.=.=.=.=.-.*.3XO v v O q A v v 2Xd 2XhXC o f.f.5 C I K c C M <X1X4XN 2XH L 9Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.| ' _ } D.R.!.|.}.}..X.X}..X}..X}..X}. X",
+"}.}.`.}.`.}.`. X`.}.`.`.}.`.`._.` ` p e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.*.*.=.:.' | -.:.z b b 2 B N 2 ; 3 3XvXbXpXaXpXiX*.&.&.&.:.:.&.iXcXnXiX:.:.:.=.;.-.-.&.uXL S D P S c N J C X l S O o 3 5 1 v % O d K wX9XeX5XL 7X,X<X7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| _ _  .J.R._.}..X}.}..X.X X X.X.X X X.X",
+"`.}.}.`.}.}.].}.}.`.}.`.}.`.`._.] ` H w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.-.-.-.;.[ | :.:.p , , 5 3 n n , 5 2X4X5X4X4X9X9X2X3XpXuXO.[ uX4X4X4X4XuX[ { ,.;.%.=.=.@.*.3XP tX1XK N ,XL k q % b b o v N b 2 C C S 4X4X4X5XB 4XNXkX7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.p ) _ } D.!.!.XX X X X.X*XXX X X}.*XXX}.",
+" X`.`.}.`.}.`.`.`.}.`.}.}.]. X_.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.:.F { :.:.F d k S K C C q x J D 2 C q 3X1XI m 9X1XP l h 1XS D A N G d.w :.=.=.=.-.:.O.I rX4X2XK.K 4Xd S S O C I C <X2 Z I 3 O q I 3 4XL hXNX3XcXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ' ` } F.!.|.XX XXX X}.@X.X.X@X.X}.XX*X",
+"`.=X}.`.}.`. X`.}.`.=X`.`.}.`.}.] ) u w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.:.' { &.;.J d., 1X6X3 H G 3 2X1XS D O 2X2XMXc o c hXI O C I K d 1 H P y :.;.=.=.;.:.{ F :.3Xm P m 4Xc I K d q MXD % 2 f.f.5 O f.g.n 1XN 2XH P 7Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ' _  .H.!.{. X X X X}..X@X X}.*X*X XXX",
+" X`._.}.`.}.`.}.`. X`.`.`.=X=X_.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.-.*.I O.sXaXB d.s.1X2X3 H G 3 2X2XI S O P v O s O o J m d C q 2 d 1 V j w :.:.;.;.=.-.o.F &.;.pX9XwX4XO o o O C O s X k < 5 . d < 3 x 5XP <X,X<XnXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.p ' _ } G.R.{..X X.XXX.X.X X@X@X}.XX*X*X",
+"=X`.}.`.}.`.`.}.`.}._.`._.=X}._.` ) u e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.[.;.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.&.&.iX8X2X2X5X9Xb 3 x N 2X3 s j 1 2XL q c d K P P K P D o C c x O 2 x x % 2 J uX/ { ,.=.:.o.F -.%.=.pX8X0X1Xm L A 2 v v c c m f C v v m J 6XK cXcXvX0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p _ _ } H.!.|.|. X XXX.X X@X X X.X.X}.XX",
+" X X`. X`. X_.}._.}.'._.`.}.`._.) _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.:.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.iXpX8X4XJ % c D C o 2 S b x v J N b S o % Z P 4X4X4XvX1X1XI O d 6X= + 3 G G 3 C P C - :.;.o. .-.=.=.=.pX8XwX0XwX4XC C C C o c q D K % C C K P 8X8X0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H _ _  .G.R.|. X.X.X.X X.X@X*X@X X*X.X}.",
+"}._.}.`.`.}.`. X`.}.`.]._.`.`._.] _ F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.=.0X8XvXh + K C O d 7X4X>X2Xq K L B 3X1XP M + C S D m vX1X>X2Xc C 5XuX% < H I 5 k 3X3XD :.:.o.F :.=.=.%.=.pX8XwXvX2XJ 2X% o L 5Xh K 2X5 I 1 9X0X0X0X0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p ) ) } H.R.|. X X.XXX.X.X*X.X}.*X.X}.*X",
+"}. X}.}.}.}.`.`.`.`.`.`.`.`.`._.] ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.&.aX0X0X8X8XI I S O A mXcX>XP Z 3XI O 4X6XzXP @ D I S h 4Xm g M s Z K m d 2 V j 1 k A A g O.#.o.F -.=.=.=.%.aX8X8XeX<X4XLXL + aXLXL J ,Xf.f.n 9XwX0X0X0XwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.H ) ( } G.R.|..XXX*XXX X.X X X X.X*X}..X",
+"}._.}.}.`.}.`. X`.`.`.`._.`.}._.) _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.aXcX0X0X0XvXL c d c s ,XM 1XP O J v + 2XL N c O c d x m L L v s x f J 2 Z Z Z w Z b Z o 1X3X= o.F -.=.=.=.%.=.pXvXwX4XL 2XA C f L s L 1X3 5 d 0X0X0X0XwXi.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p ) ` } F.!.{..X X XXX*X X*XXX.X}..X@X.X",
+"}. X}.}. X`.`.`.`.`.`._._.=X=X_.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.%.aXbX0X0X0X0XwXM X c o O s s m v 2 v J k v f h N m d g g v 5XwX>X1X- + 5 : : 4 5 > 2.2., C >X2X1X3XF -.=.=.=.=.&.pXcXqXwX0X0X4XD K J S b K J A P 0XwX0X0XwXjXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H ) _ } P.{.|..X.X.X*XXX XXX*X.X}.}..X X",
+"}.}.}.}.`.}.}.`.`.`.`.`.`.`.`._.] ) u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.;.;.bXvX0X0X0X0XvXK P v + 3 P G N 2Xt MXmXR 2X1XS B ,Xq K Z m vXvX2X3XuXd < , , 3 5 > > , 6 d x h m 1XK >.%.=.=.=.%.aXcX8X9X4X4X2XJ 4X0X4XK 9X4X,X4X0X0X0X0X0XwXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| _ _ } G.!.{..X.X.X*X.X.X*X.X X X.X}..X",
+" X X X}. X X`.`.`.`.`.`.`.`.}._.] _ p e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.*.bX8X0X0X0X0X1XbXS @ G K.d.N L [ | O.Y 4X2X3X3X% D I S 1XvX0X1XS J g . 3.h + 5 4 h N d 5 4 h N x P uX:.=.=.=.%.@.*.pX2XJ 1X+ q 2XI q P ,Xw I 2 9X0XwX0X0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ` ( } H.{.|..X.X.X.X X}..X X.X X.X.X.X",
+" X X}.}. X`.`.`.}.`.`.}.].`.`.].] _ y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.*.0X0X0X0XvXh f m d C n b 1X2Xr R Y 8 2XL J A O C C o L 9X2XC o w C 2 UX2XC 6 4 B p.f 5 4 N p.f w 4 uX+.:.-.-.-.%.>.3X3XhX@ d LXMXA S ,Xf.f.G 9X0X0X0X0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.| ) T } P.{.{.XXXX.X X.X.X.X X X.X.X.X.X",
+" X X X}.}. X X`.`.}.`.`.`.`.`._.] _ F w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.;.@.qX8XwX0XwXL G M P 1X,X<X8X3Xc b 1 c P D 2 % D A 2 A J K K 1 G n 1 . u.G < w 5 >X>XA w n M >XL 5 > , s.iX&.;.=.=.:.[ M L O q m L d K 1X3 5 1 0X0X0XwXwXeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ } H.{.XXoX X.X.X.X X.X*X.X}. X.X X",
+" X}. X X}._. X`.`.`.`.`._.`.`._.] ` u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.*.*.iXwX8X3XK.o 2 D I N 8X2Xj :XP >XvXL S Z L 1XI m 9X0XeXB H I b A g g o c v h N d o x f v P Z C c C P uX:.=.=.;.;.*.5X4XK D A D K J o 2 L 0X0X0XwXa.a.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.q.| ) _ } H.{.|.XX.X@X.X.X X X}..X.X.X X.X",
+" X X X X X}._. X}.`.`.`._.`.`._.] T u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.&.-.qXcXL v f s S MX% N 1Xc LXLX3XvX2XI D >X3XK.2 L cX8XB V h c 1 3.h . S o B M d c n ,Xg < ; n ,Xf 5 4 >.&.&.=.=.-.=.pX8X8XwX0XwX4XK C 7XvX0XwXwXa.6.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) ` } P.{.{.oX.X#X.X.X.X@X@X.X X X@X@X",
+"}..X}. X}. X}.}.}.`.`.`.`.`.`._.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.@.qXcXqX9X0X2Xo 2 s L 2Xs 1X2X1XvX1XC v 1X2Xc f >XwX0X0X9X0X2Xq UX2X; , A s.p.f C i.jXM 5 ; i.jXL 5 s.uX+.+.=.=.=.&.aXcX0XcX0XvX4XMXD c 9X0X0X0XeXjXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ` _ } H.{.+XoX@X@X.X.X.X.X.X.X.X.X.X.X",
+".X X X}. X}.}.`.`.`.`.`.].`.`._.] _ u w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.sX0XrXqXwXP D D A K S 2XqX4X0XvX0X9X9X0X9X9XqX0X0X0X0XwXwX3X3 d.G ; a K M M A c N L s 3 ; N N c 5 , : 1.s.>.%.=.=.;.pX8XxX0XbX4Xv f m 0X0X0X0X0XeXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) _ | H.{.XXOX#X#X#X.X@X.X.X.X.X.X@X@X",
+"}..X}..X`. X`.}.`.`.`.`._.`.`._.] ` F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.%.*.iXrXcXP 1X2X4X9XqX0XvXwX0X0X0XwXqX0XvX0X0X0X0X0X0X0XwX6XS A C C 2 Z S A C 2 % 2 b Z 5 4 N 6 5 : : : 4 uX%.=.=.%.=.pXcX8X8XcX9X9X9X0X0X0XwX0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ' _ } P.{.+X#X#X#X@XoX.X.X.X.X.X.X.X.X",
+".X}. X}. X`.}. X}.`.`.`._.`.`._.] T u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.%.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.;.5X0XvX2XC K o M vX0XbX0X0X0X0X0X0X0XvX0X0X0X0X0X0X0X0X8X8X2Xo L 6Xf 2 . 2 + 1X= @ 4 D C A D 5 : , : : s.>.%.=.=.=.*.*.iX*.*.sX*.pX8X8X0X8X9X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ) ` } H.{.XX&X$X#X#XoX&XoX#X#XXX.X@X@X",
+"}.*X}.}.*X`.}.`._._.`.`._.`.`._.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.[.;.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.=.qX0XwXU q MXK >XvXbXvXvXbX0XwXvXvXwXeXwXwXcXwXwX0X0X0X0XvX2Xc pXdXm C S f.O 5XO.v B o B M l 5 n h >X< 4 uX-.&.=.=.%.%.&.%.%.%.&.=.*.sXsX*.pX8Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.| ] _ | L.+XXXOX#X$X$X#X#X#XoXoXXX#XoX.X",
+"}..X}. X}.}.`.`.`.`.`.`.`.}.].`.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.=.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.-.;.qX8XcX2XO P m M qX5X9X5X9XqXlX4X4X4XlXlX5XxX4XlX9X0X0XvXvX5X% L U f d . 6 + S L < 5 l u.a.m J ,XN p.x 2.4 aXo.-.;.=.=.%.=.=.=.=.=.=.=.%.=.*.*.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ` _ } P.+X+X%X$X$X$X#XoX#X#X#XoX#X.X@X",
+" X}.*X`.`.}.}.`.`.(.`.`.`.`._._.] ` F e.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.:.;.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.*.cXcX2Xq % c D K S K K K 6 , , : > , , 5 5 , , n vXqX4X4XP C O o c b Z C Z c c Z Z L M M f 5 4 M M N ,Xh N M ;.&.=.=.=.=.=.=.=.=.=.%.=.=.=.%.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.| ` ` } L.{.OX%X%X$X$X%X$X$X$XoX#X#XoX#X",
+"}. X}.}. X`.`.`.`.`.`.`._.`.`._.] _ u e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.=.=.=.=.=.=.=.=.=.%.=.=.=.=.=.=.=.=.=.=.=.%.*.iXwXj @ @ M wXqX9X0X2XX n ,X; 4 h N s d B m M nX1XG K 2 3 Z n 2 5 : : : : : : , D D D S Z D S D D L N a.M uX+.%.&.%.%.%.%.&.%.%.&.-.%.=.=.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ) ` | L.{.OX%X%X%X%X%X$X%X%X%X$XoX#X#X",
+"}.}.}.}.`.}.`.`.`.`.`.(._.`.`.}.] _ u e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.;.=.=.=.=.=.=.=.=.&.-.rX9Xg @ >XvX0XvXwX2Xc h.jX< n B p.d c i.p.>XvX,Xf.f.2 3 H f.2 5 : : : : : 1.4 M M g 5 2.4 h M g J M 1XN , 4 pXiXiXiXiXiXiXiXiXiXiX-.=.@.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.| ' _ S.P.+XOX;XOXSX%X%X%X%X%X&X&X&X$X#X",
+"}.`.`.`.}.`.`.`.`._.`.}.`.`.=X].' _ y e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.@.rXf M 0X9XqX0X0XwX3XO N M N ,Xm M A L m M N 4Xm 5 5 2 3 V j 1 Z 2.: : : : : 4 N a.l Z , 4 N a.f Z P 0XlX9XxXcXvX8X8XwX8XwX0X8XcXvXaX-.%.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.H ' T S.L.+X+XBX;X%X%XVXOX%X%X%X%X%XOX$X",
+"}.`.}. X`.'.`.`._.'.(._.`._.`._.' ` y e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.:.%.rX9X0X0X0X0X0X0X0X2XD D Z Z S D S D D J D D S Z C % c Z C q C 3 1.: : : : : 4 M M v Z Z J N N V > : > 4 eX0X0X0XbXeXeXeX0X0X0X0XbXcXpX*.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p ' _ } P.+XOXSXOXSX%X%XVXVX%X%X%X%X%X%X",
+"`.`.`.`.`._.}.}._.oXOXVXSXOXoX`.] ' u e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.=.@.%.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.&.iXvX0X0X0X0X0X0X0X0X9XqXwXB 1.n h m < ; M h < 2.; L M < 2.; N M < 1.: : : : 1.1.3.3.> : > > > 3.2.1.: : s.wX0X0X0X0Xa.j.t.gXeX0X0X0XbXcXnXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.H ) _ S.H.[.XXXX}._.SXSXVXVX%X-X%X%XOX$X",
+"`.`.`.`.}.`._.`.XXSXAXFXFXDX;X+X` ' F e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.@.;.;.%.=.=.=.=.=.=.=.=.=.=.=.=.=.;.=.=.=.=.=.=.-.=.=.=.=.=.=.=.=.=.=.=.;.-.=.=.=.=.=.=.=.=.=.=.-.&.iXbXbX0X0X0X0X0X0X0XcXbX0XeXG 3.n B p.< 4 n p.< 2.5 B p.< 1.4 b p.< 1.: : 1.: : : 1.: : : : : : : : : : : 4 vX0X0X0XvX6.8.9.i.eX0X0X0X0X0X0Xe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.p ' _ S.P.+XOXCXOXXX).SXSX-XVX%XVX%X%X%X",
+" X`._._._._._.}.OXAX7 e 8 r AX+XW ] T y.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.$.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.;.+.xXxXxXxXxXxXxXxXxXxXxXxXxXvXp.1.n N >X< n >XN n 3.n N >X4 3.n 1XM V 2.1.2.1.1.2.1.2.1.2.1.1.1.1.2.2.1.1.1.s.xXxXxXxXbXa.j.j.gXbXxXxXxXxXxXxXe.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.q.H ] ` S.BXt & r 7 BX|.SXDXSXVXSXVX-X%X%X",
+"`.`.}._.`._._.'.SXGXr & 8 e GXSX..[ ` 4.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.j.] T F P.AXt r & e FXoXSXOXVXVXVXOXOXSX%X",
+"`.`.`.`._.`._.`.DXGXe r r e GXCXE.] ] k.t.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.k.] ] F I.AXr r & 8 GXOXSXVXSXVXVXSX-X%X%X",
+"`.`.`.`.`.`.`.`.FXHX& r r e HXDXE.) ) ] i.7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.4.} ` ] ' I.KX# & & r GX;XSXBXSXVXVX%X%XOX-X",
+"`.}.'.`.`.`.`.}.DXHX& * 8 & HXAX'.W [ T  .4.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.w.e.e.e.e.e.e.e.e.7.w.e.e.e.e.w.e.e.e.e.e.w.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.t.H ] ] F  .I.KX& e e r GXBXDX-XSXVXVXVXSXVXVX",
+"`.`.`.`.`.`.`.`.DXHXe t r e HXFX|.E.] )  .H j.e.e.e.e.e.w.e.e.e.e.w.e.w.e.e.e.w.w.e.w.w.e.e.e.w.e.e.e.e.e.e.w.w.e.e.e.w.e.e.e.e.e.e.w.w.e.e.e.e.w.e.e.e.e.e.w.e.e.e.e.e.e.w.e.e.e.e.w.w.e.e.w.e.e.w.e.e.e.e.e.w.w.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.w.e.e.e.e.y.k.] T ] E | I.ZX& 7 e r GXSXSXSXSX%XVX%XVXVXVX",
+"`.`.`.`.`.`.`.`.DXHXe r 7 & HXDX'.'.J.W T ) p k.q.e.e.e.e.e.e.w.e.e.e.e.e.e.e.e.e.e.e.q.e.e.e.e.e.e.e.e.e.e.e.q.e.e.e.e.e.e.e.e.e.e.e.q.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.4.H ] ] ` F H S.BXKXe 9 & & HXBXSXSXVXVXVXVX%X%X%X",
+"`.`.`.`.`.`.'.`.DXHXe & 7 7 HXDX(.^.{.F.T ) ' | d.t.q.q.q.q.q.q.q.q.q.q.q.q.q.t.q.q.t.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r.q.q.q.q.t.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.t.q.t.q.q.t.q.q.q.q.q.q.t.q.t.q.r.r.r.r.r.r.q.r.r.r.r.r.r.r.r.r.r.r.r.r.q.r.r.r.q.q.q.r.q.q.q.q.q.q.r.r.q.q.q.q.q.r.q.r.r.r.r.r.q.r.q.q.q.q.r.q.q.q.w.r.r.r.q.q.q.q.q.q.q.q.r.r.q.q.r.t.t.d.| _ ] T _ F } P.NXKX7 9 7 r HX;XSXSXVXVXVXVX%XSXSX",
+"`.`.`.`.'.`.'.(.DXHXe & e r HXAXQ.(.(.R.X.) ' ) ] T _ ) ( ) ( ) ) ) [ ( ' _ ) ) ( ) ( ( ) ' _ _ ' _ ) ) ' ) ) ) ) ) ) ( _ _ ) ) ( ) ( ) ' ) ) ( ' _ ) ' ' ) ) ) ) ' ) ) ) ) ) ' ) ) _ ) _ ) ) _ ' ' ) ) ` ) T ) ` ) T ` _ ` ` _ T ` ` ` ` T ` ` _ T _ ) ` _ ] T ) T _ ) ' _ ) ) _ ) ( ) T T T F T ` T T T _ T _ T T T T F T _ T T T T ` T _ T T _ ` _ _ _ _ ` ` _ T ` ` ` ` ) _ ' ] ` F T  .S.I.BXHX8 7 r 8 HXAXSX-XVXSXVXVXVXVX%X",
+"`.`.`.}.`.(.(.(.DXHX& r & t HXFX(.(.Q.^.U.] ] T ] ) ) ) ' ' ) ) ) ( [ ( ) ) ) ) ) ) ) ( ) ) ` ` ) ( ) ) ) ) ) ) ) ) ( ) ) ) ) ) ) ) ( ) ( ) _ ) ) ) ) ) ) ) ) ) ) ) _ ) _ ) ) ) ( ) ) ( ) ) _ _ ) ) ) ) ` _ ) T ` ` T ) ) ) ) _ ` ` ) ) ) ) ` ) ) ) ) _ ) ) ) T ) ) _ _ ) T ) ` ` _ ) ) ) ) ` ] ) ) ) ) ' ) ' ) ' ' ' ) ] ' ) ) ' ' ) ) ) ' ' ' ) ) ) ) ) ) ] ] ) ) ) ) ) ) ' ' ' F E _  .S.P.+XAXKXt # r e KXDXSXSXVXVXSXSXVXVXSX",
+"`.`.`.`.'.(.(.(.DXHX& & t & PXKX~.~.^.~.'.E.R.D.! W ) T T T ( ( T u T T T T T F ) u ( ( T ( u p ( T ( ( ( T F T ( ( ( ( ( u ( ( u ( ( ( ( ( T u F T T T ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( T u _ _ u ( ( ( T F F T F T T T F ( T F T T T F T F F T T T u ( ( F T ( ( ( F T _ _ ( ( T ( ( ( _ T ( ( ( _ ( _ T ` ( ( ( _ T _ ` _ ( ( ( ( ( T _ _ ( ( T ( T T T F _ T ( _ _ T u u u E H | S.L.I.+XFXPXr r & & HXAXSXSXSXSXSX%XSX%X%X",
+"`.`.`.`.'.'.(.(.DXHXe & 8 8 PXIXKXAXDXAXDXDXAXBXBXI.P.S.E p E p i i i i i i i p i p i p p i i i i p i p i p p i i u i p i p p p p p p p p i p p p 0 p p p p p p p p y p i p p i p i p p p p p p p p p p p p p E E p E p p E p p p p E p E p p E E p p p E p E p p E p E p p  .p p u  .p p H _  . .H E H T  .H _  .p y  . .p  .u p  .H T p  .H  .y p H  .H  .H p  .H H  . .| K.K.I.MXNXI.BXBXZXFXIXPXr r e e HXCXSXSXSXSXSXSXSXVX-X",
+"`.`.`.`.(.(.(.(.DXHXe e r r PXPXPXHXHXHXHXHXKXHXKXFX+XI.H.l.Q Q Q } Q Q Q Q Q Q Q Q Q Q Q Q l.E Q Q Q Q Q Q Q Q Q ! ! Q Q Q Q Q } Q Q Q Q ! Q S.S.S.Q S.Q } Q } } ! Q Q S.} Q S.l.Q Q S.Q S.S.Q Q S.} } S.} S.} } } S.} } } } S.} S.S.} } S.S.} } S.} S.} S.} S.} S.S.} } S.} } S.G.} S.S.G.S.} S.S.G.S.S.} } S.} G.S.S.} S.S.S.S.S...S.S.G.} G.G.S.S.X.S.G.G.G.S.G.G.K.I.NXBXKXKXKXKXKXKXKXHXIXPXPXr r & & HXBXVXVXSXSXVXSX%XVXVX",
+"`.(.`./.(.(.~.).SXHX7 & e & w r r r r & r r r r * # 8 BXI.F.F.F.F.F.F.F.F.F.F.F.D.F.l.l.F.l.F.l.l.l.l.D.l.F.D.F.F.F.F.F.F.F.F.F.F.F.F.F.F.D.F.F.l.F.D.F.F.J.F.F.F.F.F.J.F.F.J.F.F.F.D.D.D.H.J.F.H.J.H.H.J.J.J.H.H.H.H.H.J.H.H.H.H.H.J.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.H.H.H.H.H.H.L.H.L.L.L.L.L.L.L.L.L.H.L.L.H.H.L.L.L.L.H.L.L.L.L.L.L.L.L.H.L.L.L.L.L.L.L.L.L.+XBXw & & 8 e e t t 7 r * r r e e # t HXDXVXSXSXVXSX%XVX%X%X",
+"(.`.`.'.(.).~./.SXKXt # e t t t t 8 8 e r 8 r # r * 8 AXOXW.U.U.H.R.U.U.U.U.U.U.U.U.U.V.Y.F.U.F.U.U.U.Y.H.U.U.U.U.U.R.U.R.U.U.R.U.R.R.R.!.!.!.U.U.R.R.!.U.!.R.R.!.R.H.!.R.R.R.R.!.R.R.!.!.R.R.!.!.!.!.!.!.!.{.R.!.!.R.{.!.{.!.{.R.{.!.{.R.!.{.R.!.{.{.!.!.!.{.R.{.!.{.!.{.{.{.{.{.{.|.{.{.{.{.|.|.{.{.{.{.|.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.|.{.+X{.{.+X{.+X+X+X+X+XAX# t e r 8 e & # # # r r * 9 e r e GXSXVXVXSX%XVXVX-X%X%X",
+"`.`.(.(./.~./.~.BXFXt e r # r e 7 & & e e 7 t & & * r AXOX~.~.~.W.W.~.W.T.~.W.R.W.W.W.W.W.U.U.~.W.W.U.~.~.R.W.~.R.~.~.~.~.~.!.~.).).).)./._.).).]._._./._.~.).).~.~.~.~.).).).'.].!._._._.)._.|._._.`.|.|.`.}.|.}.|.}.|.}.}.|. X|.|.}.}.`.|.}.|.`.}.}.|.|.|.|. X}. X|. X}.|. X.X.X X.X.X.XXXoXXX.XoXoXoXoX.XoX.XXXXX.X|..X.X.X.XoXXXXX.XoX.X.XoXoXXXoXoXoXoXOXoXOXOXOXBXFX# e e 8 r r r & r 8 8 e r 9 7 e & KXOX%XSXVX%XVXVX%XSX%X",
+"`.(.`./././.~.~.XXCX9 8 e & r & e e & & & r & 7 & 8 r CX&X(.~.'.~.~.~.~.~.!.~.~.~.~./.W.~.~.W.~.~.~.~.~.~.~.^.^.^.~.~.(./.).'.(.`.`.`.`.`.`.`.`.]._._._.}._.'.`._./.`.`._.(.`.`.].].}.`.`.}.}. X}. X X.X}..X.X.X.X.X X.X.X.X.XXX.X}. X.X.X.X X.X.X.X.XXX.X X.X.X.X.X.XoX@X.XOX.XoXoXoXoXOX$XOX&X$XOXOX$XOXoXOXoXoXoXoXoX@XoXoXOX#XOX#X#X&XOX$X#X$XOXOX$X%XOX%XVX%X%XOX%XFX8 e & r e e r r e r r r r e & e 7 DXoX%X%XVX%X%X-X%X%X%X",
+"(.`.(././.~.~.~. XSXBXGXGXHXHXHXHXHXHXHXHXHXHXHXGXJXAXVX.X).(././.~./.~.^.~.~.~.~.!.W.~.~.~.~.~.~.~.~.~././.).~.^.~.).)._.(.'._.'._.}.}.`.`.`.}._.}._._._.`.`._._._.).)._.`._._.]._.}._.}.}.}.}.}.|. X}.|..X.X.X XXX.X|..X.X.X X|.oX}..X.X.X.X}..X X.XXX.XoX.XoX.XoXoXoXoXoXoXoXoX.XXX$XXX$XoXOXOX$XoXOXOX#XoXoXoXoXoXoXoXoXoXXXoXoXOX#XoXOX&X$X&XOX%XOXOXOXOXOXOXVX%X-XAXFXGXGXHXPXIXHXHXHXHXHXHXHXGXGXGXCXVX.XVX%X%X%X%X%X%X%X%X",
+"`./.`.(./.~.~.~.~.|.$XOXSXDXAXDXDXFXDXDXDXFXAXDXDXOXSX|.(.)./.^.(././.^.~.^.~.).~.~.~./.~.~.~.~.~./.!.~.'.~.(.^.(.^.(.).(.`.`.`._._._.`.`.`.`.}.`.`.}.`.`.`.`.`.`.`._.`.).'.`.`._._.`. X_.}.}. X}.}. X X.X}..X}..X.XXX.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XoX.X.XoX.XoXoX.XoX.XoXoXoXoXoX#X#X$XOX$X$XOX$X$X&X&X#X#X&XoX#XoXoX#XoX#XoXoXoX#XOXoX$X#X$X$X$X$X%X%X%X-X%X%XOXVXOXOXSXAXFXAXFXFXFXFXFXFXFXAXAXAXAXAXOX}.%XOX%X%X%X%X%X%X%X%X",
+"`.(.(.(././.~.~.~.~.~.(.~.~.~.~.W.~.W.~.~.~.~.~.~.~.~./././.(.(.(.^.(.(.(.^.^.^.(.(.(.^.~.~.(./.(.~.(.(.(.(.(.(.(.(.(.(.(.(.(.`.(.`.=X(.=X`.=X`.=X}.=X`.=X}.(.(.`.`.(.(.`.`.`.`.=X`.}.`.}.}.}.=X}.}. X X.X.X.X.X.X.X@X.X.X.X.X.X@X.X.X.X.X.X.X.X.X.X.X.XXX#X.X#XXX#X@X@X#X@X#X#X#X#X@X$XoX$X$X$X$X$X#X$X$X#X#X#X#X#X#X#X@X#X#X#X#X#X#X$X#X#X$X$X$X$X&X%X%X%X%X-X%XOX%X%X%X%X-X$X$X$X&X#X$X$X$X&X&X$X&X$X&X%X&X%X%X%X%X%X%X%X&X%X%X",
+"(.`.`././.~.~.~.~.~.~./.~.Q.W.~.~.W.~.~.T.~.~.~.~.~.~._.'.).(.'.=X`.(.=X=X^.(.^.(.Q.(.^.=X~.(.~./.(.(.(.(.`.'.(.(.(.(.(.(.}.`.'.}._.`.}.`._.}.}.`.}.`._.'.'.=X_.'.}.'.}.(./.=X'.`.(. X`.`.`.`.XX}..X}.@X`..X@X.X|..X@X.X.X@X.X.X}.#X.X X.X.X.X@X XoX#X.X.X#X#X.XXX@X@X#X#X#X$XOXoX#X$X@X#X$X%X#X#X%X$X&X&X&X%X$XOX$X@X$X$X$XoX#X$X$X$XXX#X#X%X#X%X$X%X&X%X%X$X$X%XVX%X%X$XOX$X$X$X%X$X$X$X#X$X#X#X$X&X#X$X$X$X%X$X%X%X%X%X$X&X%X%X",
+"`.(./._./.~.~.~.~.~.~.~.~.W.~.~.~.W.~.T.Q.~.~.~.~./.W.Q.(.R.W./.~./.).`.T.(.).)._.!.!.'.^.^.'.).'.`./.`.`./.`.`.(.^.(.(.`.(.`.`.`.`.`.`.`. X`.`.}.]._.`.`.'.`.`.(.`.}.)._._.`.}.}.=X].].}.=X X`.`.}.XX`..X.X X X@X.X.X.X.X.X.X.X.XoXoX@X}.#XoXoX.XOXoXoX&X#X#X#X$X#X@XoX%X#X@X%X&X.XoX&X$XVX&X#X$X$X#X#X$X#X#X$X#X#X$X$XoXOX$X#X%X$X&X#X$X$X#X$X#XCX&XVX&X%X-X-XOXVX&X&X-X%XoX$X$X$X$X$X$X#X#X#X$X#X$X$X$X&X$X&X$X%X$X%X%X&X%X%X%X",
+"`.`.(././.(.~.(.~.~.~.~.~.~.~.Q.W.~.W.~.~.~.~.~.~.~.].'.).W 9 7 9 = W '.`.`.W 9 7 8 9 R ).`._.`.`.Q.`.~.(.`.(.~.`.`.`.'.`.'.}.`./.`.}./.]._._.}.].}.].`.*X}.}.'.`.=X/.{.Q F.'.}._.(.`.`.XX}.`.}. X XXX}..X}. X@X.X#X@X.X#X@X.X.X#X}.oX*X#X|.0 # 9 & $ Q $XoX.XoX$X#XOX+X! H.-X.X&X$XOX|.! H.$X$X$X@X$X%X$X%X$X$X$X$X&X#X%X$X#X$X@X$X%X#X$X$X$X$X[.9 & $ {.%XOXOX%X$X%X%X$X$X%X$X$X%X$X$X#X$X#X$X#X#X#X#X&X$X&X$X%X%X$X%X$X%X$X%X%X",
+"(.`.^./.(.~.(.~.~.~.~.~.W.~.~.~.^.T.T.~.~.~.~.~.^.~.W.^.(.R 8 r 7 * 0 _.(.W.i # e e e R ).^.~.`.). X).}.(.(.'.`.'.'.`.=X`.=X~.`.`.`._.}.`.].}._.`.].`.}.}.).*X}.`.~.Q 0 9 J.'.`.}._. X`.`.}. XXX|..X.X}.@X*X@X*X.X@X.X X.XoX.X#X@X.X#XXX.X[.# # & r * i oX@X#X&XOX|.X.i $ R.#XOX&X.X..i 8 [.$XOX$X$X%X%X$X%X%X&XOX&X%X$X#X$X$XOX&X$X#X$X%X#X$X#X[.# e 7 L.%X$X%X%X-XOX%X%X%X$X$X$X#X#X#X$X#X#X#X#X#X#X#X$X$X%X$X$X%X%X%X&X$X%X%X%X",
+"`.`.)./.(./.~./.~.~.W.~.~.~.W.Q.~.~.~.Q.~.~.~.~.^.~./.~.(.E e & e & e E.=XR.t & * r e E '.=X(.`.`.'.'.}.`.`.~.^.`.`.^.`.^.(.`.'.`.)._.`.=X`./._.}.}.'.`._.`./.`. XF.t r # J.(.=X`.`.`.}.}.}.`.}.*X.X}.`.}..X.X X XoXoXOX#X}.#XoX X@X@XoXOX} # t & * r & H.#X@X#XoXR.7 & & L.oX#X%X[.e e 9 L.oX%X$X$X$X$X$X%X$X$X%X$X&X%X#X$X&X&X$XOX%X&X&X%X#X-X[.e & 7 [.OX$X$X%X%XVXOXOX$X#X$X%X&X$X&X#X&X$X#X$X#X#X$X$X$X%X%X$X%X$X&X$X%X%X%X%X",
+"(.`././.^.(.(.~.~.~.~.~.W.~.~.~.~.~.~.~.~.^.^.~.~.~.~.Q.(.R e # t # & ..^...e e t e & R }.^.(.`.!.l...! F.E.}.'.(.(.F.J.F.E.).! ! ! E.}.}.'.|.!.D.....! D.{.`.`.R...* r 7 ..J.W.`.}.}.{.........{.}..XXX*XH.H.R.|.H.D.D..XoX@XoXoX#X#X.XoXR e # p 7 & t Q %X@X-X+X..& & e G.H.OX+XX.# & # G.[.oX%X$XVX[.G...D.G.L.OX%X$XOX-XOX+XJ.D...D.[.OX$X#X[.7 * t [.OXoX[.R.H.R.oXOX%X%X%XOX%X%X$X$X$X$X$X%X$X$X$X%X%X%X%X%X$X%X%X%X%X$X%X%X",
+"(.`././.'./.~.(.~.~.Q.~.W.~.~.~.~.~.^.Q.^.'.Q.~.~.~.'.'.~.R e t E 9 e Q (.W 8 7 E 9 9 R `.=X}...i # # 9 # 0 ..|.`.`.t $ t ..i 9 # t 9 J.`.}.! 0 7 7 9 9 & t l.|...t * r 7 7 9 H.`.'...t t # e r & W |.}. X9 & 7 } e # R |.@X@X&X$XXX.XOX[.e & 7 X.W r # 7 +X$XoXD.e e r t e 9 H.D.t r # & t 9 H.OXoXT t # t e # e R [.OX%X$XG.t # t t 7 7 W +X%X[.t # 8 [.+XR # t 7 ..oX%X$X$X%X&X%X&X$X&X%X&X$X$X%X$X$X$X$X$X%X%X%X%X$X%X%X%X%X%X",
+"`.(.`./.~.^./.(.~.~.~.Q.~.~.~.~.~.~.^.^.^.^.^.~.~.~.~.Q.Q.T 7 e ! t r i ).R # r X.# * R }._.F.t # 8 r r & e 9 ..`._.& r & 8 e r & * * R /.R.9 & r T } t = & 0 !...& e 8 7 r * E.|.l.& 7 r r r 8 & t W }.|.t * e 7 * t W $X X#X.XoX#X$XOX..& * t L.D.& & t J.&X&XX.& e 7 # = 7 [.D.* & e e & 7 [.OX} # & & & = t # e W OX%XD.e & = & & r e 7 } oXL.& & t L.E # t & } &X%XoX%X&X%X%X#X$X%X%X$X%X%X%X$X$X$X$X%X%X%X%X%X%XOX%X-X%XOX%X",
+"`.`.(.(.^./.~.~.~.~.~.~.~.~.~.(.^.^.^.~.^.Q.Q.~.~.^.Q.~.'.R 7 r } W & $ F.& * W ..$ r R `._.t r 7 i !.!.R 7 9 t }.'.# & r t ..D.i e & e (.F.7 = e ! `._.F.).}.(.!...* * r ..F.!.}.t & 9 W !. X..7 & 8 R.|.# r = 7 D.H.R..X#XoXoX$X#X$XXXi e e 7 &X.Xe * & W OX%X+XD.& e t G.R.OX+XD.* & r ..[.&X&X .R $ T OXOX .& & r OXOX7 7 e R +XoXQ & * i oXH.e e t T # & e } #X#X$X#X%X$X%X%X$X%X$X$X%X&X&X&X&X&X%X%X$X$X%X%X%XOXVXVXOXSXVX-X",
+"`.(.(.(.'./.).~.~.~.~./.~./.^./.(.^.^.^.^.^.~.~.~.^.Q.~.~.R e 7 Q ! # 9 R r # Q ! & # W `.R.7 r 7 F.'.'.D.# t # H.(.9 t 7 W _./.! * 7 7 ~.{.9 $ 8 r t 9 E Q !.]./.U.7 # # J.`.`.U.t e * W ....X.e t e X..Xt 8 & R oX.XoXoX.X.X#X#X#X$X{.& & & i D.X.i & # e +X$X%X[.r r 7 L.%X$X&X[.7 e e {.&X#X@XOXOXSXH.G.} t t # & OX[.t & & J.$X$X+X{.OXoX#X[.& 7 e & t # r X.&X%X#X-X#X$X%XOX$X%X%X%X%X&X%X%X&X%X%X%X$X%X%X%X%X%XOX%X%X%X-X%X",
+"'.'.'.(.(.(.(.~.~.~.~.~.~.~.(.(.(.^.^.(.^.~.^.~.^.~.^.~.~.R e e ! U.# # r e 7 U...& = R `.J.e 8 t J.=X`.J.e = & F.(.7 e e ! ].Q.! = e * W._.U.R & r = & r 7 R R.).J.& t t U.}.`.J.& 7 & t 9 & $ & # 9 D..X& & e X. X.X.X.X.XoXoX#X#X@X..e * e 7 7 e e & & 7 H.$X%XH.& e 9 [.OXOX&X[.t * t H.%XoX-X{. .7 t 9 7 i e * t VX[.9 = t L.XX&X@XOXoX$X@X[.e e e $ & & & t +X$X%X$X$X%X%X%X$X$X%X$XOX$X%X%X%X%X%X%X%X%X%X-X%XVX%X%X%X%X%X%X",
+"_.'.(.(.(.(.(.(./.~.~.~./.(.).(.(.^.'./.~.(.^.~.Q.Q.~.~.~.R 7 & ! ~.t & # r t `.! & t R _.R.& & 9 ..(.`.D.# e 9 U.`.r * & ! ^.(.! & # 9 (.!.!.~.R.G.! R & & $ ..|.F.* & # U.|.`.H.& 9 7 } J.J.R.H.U.F._.}.& r 8 D..X X.XoXoX#X.XoX#X-Xi e * & # r * & e * e R $XOX[.t e 7 L.OX-X&XR.t * e H.CXCX+Xi e e  .{.VXX.# e e OX{.9 & t D.$X&XoXD.D.H.|.[.& & e 7 X.e & 7 ..&X&X$X$X$X%X%X$X$X%X%X%X&X%X%X%X%X%X%X%X%X%XVX%XVX%X%X%X%X%X%X",
+"(._.(.).(.'.(.(.(./.~.(./.(.(.(.(.(.(.~.(.~.^.Q.~.~.Q.Q.Y.R e r ! Q.W e 8 r W =XD.e # E `.'.R # e t F.D.t r 7 i ).^.r * 7 ..(.(.! # & t W.l.R & 0 R.}.E.7 t t ! /.F.r r 7 ..F.}.~.R 7 # R D.J.T = i E |.XXe 8 e ..oX.XoX.XoX.XoX#X.XH.7 e * 9 W W E W t * t # +XVX[.# & t G.H.%XSXL.# t 7 G.H.VX[.# 7 r X.L.G.t = & e OXOX0 r & i G.L.W & * 9 L.[.# e e D.%XQ t # 7 [.&X$X#X%X%X%XoX%X&X$X%XOX%X%X%X%X%X%XVX%XVX%X%X-X%X%X%X%X%XOX",
+"`.(.).(.'.`.(.).^.(.'.(.^.(.(.(.^.(.~.^.~.~.~.~.~.T.W.~.!.R * = ! ^.! & r & ..).! r & R `. X[.t * * e t & e 7 R.~.`.& t # ..'.~...* r 8 ).F.# t 8 t R i * & t R.~.!.8 & & = t !.`.H.& * & e 7 7 t 9 D. X.X& r e ..oX.X.X.X.X#X&X#X.X} & e # Q %X&X%XoXW r * & G.%XXXt & & & t +XCXBX& & e e 7 OX+X9 e r e r 9 t e 7 e %XOXH.t # * * e e = & } OXL.t * e [.oX{.r & t R oX%XOX$XOX%X$X$X%X$X%X%X%XVX%X%X%X-XVX-X%X%XVXVX%X%XOXOX%X%X",
+"(./.(.'.)./.(.(./.(./.).(.(.).(.).(.).(.~.~.~.~.~.~.'.~.R.W # 9 ! ~.J.t 9 7 J.}.! e 7 E =X].).R.R t & 9 # R R._.(.(.$ $ 9 ! '.'.! 8 8 t ~.).F.i 8 7 # e t R H.`.`.}.! t 9 t $ J..X|.J.i r 8 e & # X.|.].|.$ 7 t ..#X.X@X#X@X.X.X.X$XR = e t G.CXCX&X%XJ.9 8 t R SX-XG.9 t # 8 {.VXVXX.t e # t [.%XJ.t t = t } [.9 e t H.$XOXH.E t & 7 t 9 X.&XoXR.8 & # E.oX&XX.7 7 9 D.OX$X&X%X$X$X%X$X%X%X%X%X-XVX%XVX%X%XVX%X%X%X%X%X%X%X%X%X%X",
+"(.).`.).).(./.`.(./.`.(.).(./././.(.~.~.~.~.~.~.~.~.(.Q.Q.W.~.!.~.Q.(.'.(.!.`.(.}.|.`.|.`.}.`.=X}.R.J.F.!././.~.`.)._.~.!.~.~.(.~.~.~.|.Q.'./.(.R.U.F.F.E.`.=XQ.].`.(.[.F.H.R.].}. X`..X!.H.H.R..X}. X X*X&X+X.X@X X X.X.X.X@XoXoXoX@X@X$X.X%X@X%X$X%X%XOXSX%X%X%XVXSX+X[.L.+X%X-X%X-X+X[.[.+XVXSXBX;XL.L.OX%XVXOXOX&X$X@X$X$XXX+XR.[.H.OXOX#X$X@X&XOXOX@X@XoXOX%XXXCXOXOX%XoX$X%X$X$X%X$X%X%X%X%XSX%X%X%XOX%X%XOXOX%X%X%X%X%X%X%X",
+"(.(.`.`.(._.(.).`.`.`.`.`.`./.(./.).(.~.~.~.~.~.~./.Q.~.(.Q.!.~.~.'.~.^.(.'.`.(.`.`.`.`.`.`.`.`.`.(.`.(.`.)./././././.(././.(.(.(.~.(.(.(.(.`.).(.(.Q.=X~.`.(.`.=X(._.=X*X}.XX=X X X.X.X@X*X}..X.X}. X*X*X}.@X.XXX XoXoX.XoX@X}.@X@X#X#X$X#X#X$X%XCX&XVXVX%X-X%X%XVXSXSXSXSXVXVX-X%XBXDXCXSXOXVX%X-X-XVX%X-XOX%X%X%X$X&X$X#XOX#X&X&X$X$X$X$X#X#X$X@X#X#X#X$X#X#X#X#X$X%X$X%X%X$X%X%X%XOX%X%X%X%X%XSX-XVXSXSXVX-XSX%X%X%X%X%X$X%X$X",
+"(.(.'.`.'._.(.'.`.`.`.(.(.(._./.(.(./.^.~.~.~.~.~.~.(.~.(.(.~.~.^.^.^.^.`.(.(.`.`.`.`.`.`.}.`.}.`.`.(.`.(.(.(.^./.(.(.(.~.~.(.~.^./.~.(.`./.).~.(.~.(.(.(.`.}.`.(.`.}.`.}.}.=XXX X}. X X}. X}. X.X X XXX@X*X.X X@X.XoX X#X@X#X#X.X$X.X&XOX$X$X-X#X$X-X$XVXOXoXSXVX%XOXSXSXVXVXCXSXSXSXOXSXSX%XVX%XSX%X-X%X%X%XOX%X%X$X$X%X$X$XOX#X&X#X$X$X#X#X$X#X#X#X#X#X#X#X#X#X&X$X$X$X&X%X$X$X%X%X%X%X%X%X-X%X%X%XSX%XSX%X%X%X%X%X%XOX%X%XOX%X",
+"(.(.(.(.`.`.`.`.`./.`.`.(.`.(.(.`.).(./.~.~.~.~.~.~.~.~.(.W.~.~.^.^.^.'.(.`.(.`.`.`.}.`.`.`.`.`.`.`.(.(././.'.~./.~.~.~.(.(.~.(./.(.(./.'.'.`.`.`.~.~.^.}.'.'.`.(.`.`./.=X}.}.*X.X]. X X}..XXX X X XXX X`.oX X.XoX.XoX@X.X.X@X.X$X.X%X.X&X$XOX&X$X$X%X%X%XDX%X%X&X-XSX%X%XSXDXVXVX-X-X;XSX;XSXVX%X%X%X%XSX%X%X%X%X$X%X&X$X%X$X$X$X$X#X#X$X$X#X#X#X#X#X$X#X#X#X#X#X#X$X$X$XOX$X%X&X$X%X$X%X%XVX%X-XSX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X",
+"~.(.(.(.'.`.`.`./.`._.(.(.`.).`.`.`.(.(.~.~.~.~.~.~.~.~./.^.~.^.(.(.`.(.`.(.`.`.`.}.`.}.`.`.`.'.`.(./.).(.(.~.(.~.~.~.~.~.^./.~.~.(.(.(.`.(.~.^.(.(.'.).'.).`.`.}.'.'.}.`.=X}. X X.X}..X.X}.}..X X}. X.X.X.X}.#X.X#X.X$X@X@X@X@XoXoXOX&X%X#X%XOX-X&XCX%XOXBX%XCXCXCX%XVXSXVXVXCXSXVXCXVXOXVXVXVX%X%X%X%X-XVX%X%X%X%X$X%X%X$X&X&X$X$X&X&X$X$X$X#X#X#X#X#X#X#X$X#X#X#X#X$X$X$X$X&X&X$X%X%X%X%X%X-X%X%XSX%X%XSX%X%X%X%X%X%XVXOX%X%X%X",
+"/.~.).'.(.(.(.(.(.(.`.(./.`.(.`.`.(.(./.~.(.(.~.~.~.~./.~.(.~./.(.(.`.`.(.`.(.`.`.`.`.`.`.`.`.(./.(./.(.(././.~.~.~.~./.~./.~.(.^.(...! ! ! ! ! ! ! U.'.'.=X`.(.'.'.J.....}.=X].`.*X X}.}.*X.X X X.X.X.X.X.XoX.X@X@X#X@X.X#XoX&X+XW E [.#X%XoXG.W W X.OXVXVX%X[. .W } +XDX+XD.G.G.G.G.X.J.VXVX%X%XVXOX%XOX-X%X%XOX%X%X%X&X$X%X$X&X$X$X$X$X$X$X#X#X#X#X#X$X#X#X#X#X#X$X#X&X&X&X$X$X$X%X%X%X%X%XVX%X-X%X%X%X%X%X%X%X%X%X%XVX-X%X%X%X",
+"^.(.(.(.(.(.(.(.(.(././.(.(.(.`.).(.(.(.).(.'.~.~.~./.~.(.).(._.(.(.`.`.`.`.`.`.}.`.`.`.`.`.(.`.(._.(././.~.(.~.^.^.~.~.~./.~.(.(.(.T t e 8 7 e & & ! '.).).).).'.'...t 7 |. XXX|.}.`.}. X XXX X}.}. XXX.XoX}..X@X@X#X#X.X.X&X+XW 9 7 R.$X$XW & i R t R OXCXJ.7 t T # t +X[.9 7 # # t # W VX-X%X%X%XOXSX%X%X%X%X%X$XOX%X%X&X%X$X&X&X$X&X$X%X$X$X#X#X#X&X#X#X$X$X#X$X#X#X#X$XOX&X%X&X$X%X%XSX%XSX%XSX%X%X%X%X%XSX%X%X%X%X%X%X%X%X%X",
+"~.^.(.).'.(.'.^.).~./././._.(.(.(./.'.(.~.~.~.^.~.(./.(.(.(./.).).'.'.(.`.'.`.`.`.`.}.`.}.`.`._.(./.(.(.~.(.~.^.~.~.~.~.~.~.(.(.(.~.D.Q } e # i } ! U.!.F.! ! R.`.(...8 7 |.R.J.F.|.R.H.{. X|.R.E.{..X!...D.J.oX@X.X.X.X.X#XD.0 # e e L.&X{.# * +XCXE & G.CXi e L.CXX.X.[.+XD.X.J.| # i G.SX%XOX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X$X%X%X$X%X$X%X$X$X#X#X#X#X$X$X$X#X#X$X$X#X$X$X&X$X%X%X%X%X%X%X%XSX-X%XSX%XSX%X%X%X%X-X%X%X%XVX%X%X",
+"~.~.^.^.^.^.^.'.~.~.~.).(.(.(.).`./.(.).^.~.).(.~.).^.(.~.(.(.'.`.(.`.`.'.`.`.`.`.'.`.}.`.`.`.`./.).(.(.^./.^.^.~.~.~.~.~.~./.(.(.(.(.'.{.9 9 R (.(.R.R # = e 9 ..`...r 8 ..9 e R ).E t T XX!.9 & [.G.9 # t # R +X&X.XoX#XOXR t  .* 8 [.VX[.* r BX-X..& W +X& e H.E Q L.SX-X%XSXBXR e X.SX-X%X%X%XVX%X%XVX%X%X%X%X%X%X%X%X%X%X%X%X&X%X$X$X%X$X%X$X$X#X#X#X$X#X$X$X#X#X#X#X#X%X$X%X%X%X%X%X%X-XVX%X%XSXSX%X-X-XSX-X%X%XVX-X-XCX-X%X",
+"^.^.~.^.^.(./.~.(.~.(.(.(.(./.'.(./.~.'.~.^.(.^.(.(.(.(.(.(.(.(.(.`.(.`.}.`.`.'.`.}.`.`.`.`.(.`.(.(././.^.(.~.^.~.(.(.~.~.(././.(.(.(.`.'.& t R './...e 0 ~...e t _...e & t e R _.}.U.r r |.F.e i .X0 & X.}.t * D..X.X.X#X.XR.}.[.& 7 [.%XoXt & X.H.i * E [.& = t R 7 7 [.CXVXVXJ.7 E %XSXOXSX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%XOX%X%X%X%X%X$X$X#XOX#X$X#X$X$X$X$X$X#X#X$X&X&X&X$X%X%X%X%X%X%XVXVXVX%X%X%XSXSXOXVX%XVX%XVXCX-XVXSX",
+"^.~.~.~.~./.~./.^./.~.(.).(.(.^.(./.^.~.~.^.~././.(./.(.(.'.(.(._.(.'.`.`.`.`.}.`.`.`.`.`.(.`.(.(.(.).(.(.(.~./.(.~.(.~.~.~./.(.(.(.`.`.~.t 8 R /.(.E & R `.F.7 # U...8 7 7 e R _.*X|.i 8 D.W # X.R.# * R.XXE 8 R @X#X.X#X&X*X#XH.t # [.OXOXJ.t & t R t W L.= & [.SX} e W %X%XSXi t H.VXVX%X%XOX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%XOX%XOX%X%X$X$X$X$X$X$X$X$X#X#X$X$X$X&X&X$X&X$X&X%X%X%X%XVX%X-XVXVXVX%XVX%XSX%X%X%X%X%XVX%XVXVXVX%X",
+"^.Q.~.~.~.~.~.~./.~././.(./.~.(.^.'./.^.~.~.(.~.~.(.~./.).(.'.(.(.`.`.`.`.`.'.`.`.(.=X`.`.`.(._.).`.(.).(.~.^./.~.~.Q.~.~.~.~.^.`.`.`.`.~.7 8 E ).`.R t i }.F.# & J...& # R = e J.|.*X..$  .# 7 [.R.* * H.XXE & E &XoX$X.X#X$X%X[.& 9 H.OX-XSX{.L.+XW # } OXt & OX-XS.& W SX%XL.r t OXSXOXSX%X-X&X%X%X%X%X%X%XSXVX-X%XVX%X%X%X%X%X%X%X%X%X%X%X$X$X$X$X$XOX$X$X$X$X$X$XOX$X&X$X%X%X%X%X%X%X%XVX%X%XVXVXVXSX%XSXVXVXVXVX%XVXVXVXVXSX",
+"~.~.~.~.~.~.~.~.~.~.~.~.~.~.(.)./.'.^./.(.~./.~.~.~.~.~.~.).^.^.(.`.`.`.`.`.`.'.`.`.`.`.`.`.(.(.`./././.~.(./.~./.~.~.~.~.~.~.)./.`.(.`.}.# t E  X].F.# 7 D.W & i '.! r & !.! # i }..X|.t & * W |..Xi &  .J.= t J.XXoX.X@X#X#X&XL.t e L.VXVXi # } L.t = [.VXT t X.H.i t X.OXVXG.& T %X%X%XVX&XVXVX%X%X%X%X%XVX%X%X%X%X%X%X%XCX%X%X%X%X%X%X&X$X%X$X$X$X%XOX$XOX$X$X$X$X$X$X%X&X$X%X%X%X%X-X%X%XVXVXVX%XOX%XSXVXSXVX%XVXVXVXVXVXVXSX",
+"~.(.~.~.~.~.~.~.~./.~.~.~.~.~.~.^.(.(.'.'./.~.~.~.~.~.~.~.~.~.(.).`.`.`.`.`.`.`.`.`.`.`.`.(.`.).(.`.(.).(.(.~.(.~.~.Q.~.~.~.~.(.(.`._.`.).9 7 R '.}.).! 0 9 t i J.*X! & t }.!.t # ..].`.Q 7 # E. X|.R.i 9 9 $ ..OXXXOX.X#X.X#X$X[.9 7 [.%XOX[.i & & t L.VX;XoXR # 7 8 ] BXVXSX .t D.%X%X%XVXOXOXOXOX%XOX-XVX%X%X%XVX%X%X-X%X-X-X%X%XOX%X%X%X&X%X%X%X$X$X$X$X$X#X$X#XOX&X%X$X%X%X%X%X%X%XVX%X%X%XOXVXVXVXSX%XVX%XVXSXVXSXSXSXSXVXSX",
+"~.~.~./.~.~.~.~.~.~.~.~.~.(.(.^.^.'./.^.^.~.~.~./.~.~.~.~.~.~.'.(.(.`.`.`.`.`.`.'.'.(.(./.(._.`.(.`./.(././.~./.~.~.~.~.~.~.~.'./.`.`.(.}.{.XX{.`.`._._.!.J.H.|._.(.(.XX{.=X}. X}.}.|.|.} & t |.*X.X.X.X[.R.{..X XXX$XXXoX$X&X#X%X&X%X$X$X-X%XOX{.L.OXOXSXXXSXOX{.[.oXBX%X-X#XVXVX%X%X%X%X%X%X&XVXOX%X%X%XVXSX%X%X%X%XVXCX-XSX%X-X%X%X%XOX%X$X$X$X$X%X$X$X$X&XOXOX$X#X$X$X%X%X%X%X%X%X%X-X%XVX-XVX%XSXOXVXVXSXSXVXVXSXSXSXSXSXCXSX",
+"^.(.(.~.(././.~.~.~.~.~./.~.~./.^./.'.(.~./.~.~.~.~.~.~.~.~.~./.`.`.`.`.`.`.}.`.`.(.(.(.(.(.(.(./.(./._./././.~.~.~.~./.~.(.~.~./.`./.*X`.(._.`.`.}.`.}._.`.].`.(.}.`.`.).`.`. X}._...9 $ # ..#X XXX.XoX X.X.X.XoX#X@XoX@X#X%X$X&X%X$XCX&XCXOX%X;X%X%XSXOX-X%XSXVX%XSXOX-X-X%X%X$X$X%X%X&X%XVX%X%X-XVX%X%X-X%X%X%X%X%X-X%X%X%X-XSX-X%X%X%X%X&X%X%X%X$X%X%X$X$X%X$X%X$X&X%X$X%X%X%X%X%X%XVXVX%XVXVXVXSX-XSXSXSXSXSXSXSXSXSXSXDXDXSX",
+"^.^.~.(./.~.(.~.~.~.~.~././.(.'.(.(.(.^.~.~.~.~.~.~.).~.~.~.~.'./.`.'.'.`.`.`.`.`.(.).(._.(.`.(.`.(./.(.^.(.~./.~.~.~.~.(.~.^.(.(.`.].`.`.`.=X`.`.`. X`.}.`.}.`.}.}.`.`. X].}.`. X_.!.D.X.J.}..X.XXX*X X.X.X.X@X#X.X#X@X#XOXoX$XoX-X%X$X-X$X&X&X%X$X%X&XOX&X%XOXCX%XSX%X-XVXCXCX%X%X$X%X%X%X%X%X-X%XSX%X%X-XSX%X%X%X%X%X-X%X%X%X%XCX%X%X%X%X$X%X%X$X&X$X%X$X$X%X&X&X$X%X$XOX%XOX%X%X%X%X%X%XSX%XSXSX%XSX%XSXSXSXSX-XSXDXSXDXSXSXSX",
+"^.(.^.~.~./.~.~.~.~.~.~.~.(./.~.~.~.~.).).^.~.~.~.~.~.~.~./.(./.(.(.`._.`.`.`.'.).(.(./.(././.`./._.(.(.^./.~.~.~.~.~.^.~.(.(.(.`.}.`.}.`.}.}.`.`. X'.}.`.=X`.=X`.`. X}.}.}.}.}.`.}._. X X}.}.}.*X.X X.X.X.X.X.X.XoXoX.X#X$X&X&X%X%X%X%X$X%X%X$X%X$X&X&X%X%X%X%X&X%X-X%X%XSX-X%X%X%X%X%X%X&X%X%XOX-XOXSXVXVXOXVXVXSXVXSX%XCXCX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X$X%X$X%X$XOX%X%X$X%X%XVX%X%XSXSX%X%XSXSXSXSXSXSXSXSXSXDXSXSXSXSXSXSX",
+"~.(.(.~.~./.~.~.~.~.~.~.~.~./.~.~.(.~.(.(.(.~.~.~.~.~.~.~./././.(.(.(.(./.(.(.(.`./.(.(./.(.(.).(.`.(./.(.~./.~.~.~.^.^.(.).(.'.`.}.`.`.}.`.}.`.`.`.`.`.}.}.}.}.'.`. X`.}.=X}.}. X}. X`.}.}.}..X X.X.X X.X.X.X.X.XoXoX#X#X$X$X$X%X$X%X%X%X%X$X$X$X%X&X&X$XOX%X%X%X%XVX%X%X%X%X%X$X$X%X&X%X%X%X%X%XSXOXVXVXVXVXVX%XVX%XVX-X%XCX%X%X%X%X%X%X%X%X&X%X$X%X$X%X$X%X%X%XOX$X%X%X%X%X%X-X%XVX%X%XVX%X%X%XSXVXSXSXSXSXSXSXSXSXSXSXSXSXVXSX",
+"(.~.~.(././.~.~.~.~.~.~.~.(.~.(./.~.(.~.~.~.~.~.~.~.~./.~.~.~./.).(.(.(.(.).^.(.(.(./.`.(.(.(.`.`.`.`.(.(.(.~././.~.~./.(.(.`.`.`.`. X X}.}.}.}. X X`. X`.=X}.=X}.}.`.`.}.=X`..X}.}.`. X}.}..X}..X X X.X.X.XXX.X.X.XoX#X$X#X#XOX$X%X$X$X%X$X%X&X&X$X&X$X&X$X%X%X%XVX%X%X%X%X%X%X%X%X%X$X&X%X%X%X%XVXVX%XOXVXVXOXVX%XVXVX%XCX%X%XVX%X%X%X%X%X%X%X%X%X%X&X%X%X%X%X%X$X%X%X%XOX%XSXOX-XVX%XVXVX-XSXVXVX%XSX%XSXSX%XSXSXSXSXVXDXSXDXSX",
+"~.~.~.~.~.~.~.~.~.~.~.~.~.~./.~.~.(.~./.~.~.~.~.~.~.~.~.~.~.~.(.(.'.~.~.)./.~.)./.^.(.(.(.(.(.`.(.`.`.(.`.(.(./.~.~././.(.(.'._._.`. X`.*X`. X`.`. X}.}.}.}.}.}.}.}.`.}.}.}.}.}.}. X}.}.}.}..X.X X.X.X X.X.X.X.X.XoX#XoX#X#X$X$X$X$X$X$X$X$X$X$X$XOX$X$X&X$X$X%X%X-X%X-XVX%X%X$X%X$X%XOX%X$X%X%X%X%XVXVXVXVXVX%XVX%XVX%XVX%XVX%XVXVX%X%X%X%X%XVX%XOX%X%X%X%X%X%X%X%X%X%X%X%X%XOX%X%XVX%X%X%XVXVXVX%XSX%XVXSXVXSX-XSXSXSXSXSXSXSXDX",
+"~.~.~.~.~.~.~.~.~.~./.~.~./.~.^.(.~.(.~.~.~.(.~./.~.~.~.~.(.~././.~.~.~.~.~.~.~./.~.(.(.(.(.`.`./.(.(.`.(.(././.(./.'.`._.'.`.`.}._.`. X}.`. X}.}.`.}.=X}.}.}.}.}.}. X*X}.}.}. X X X}. X}..X}.}. X X X X X.X.X.X.X.X.XoX#X#X#X#X$XOX$X$X$X$X$X#X$X$X$X$X%X&X%X%X%X%X%X%X%X%X%X%X%X%X$X&XOX%X%X-XSXOXOXSX%X%XVXVXVXVXVXVXVXVXVX%X%XVX%XVX%X%X-X%X%X%X%X%X%X%XSX%X%X%X%X%XVX-XSXOXVXVX%XVXSXVXVX%XVXSXVXVXVX%XVXVXSXSXSXSXSXVXSXSXSX",
+"~.Q.W.~.~.!.~.~.~.~.~.~.~.~./.~.~.~.~.~.~.~.~.~.~.~.~.~.W./.W.~.~.~.~.~.W.~.~.~.~./.).(.(.'.(.(.`.(.`.`._.`.).(.(.)._.`.`.`. X`.}.}.}.`.}.}.}.`. X`. X}.=X}. X}.}..X X X X}. X X X}. X X}.}..X}. X X X X X.X.X.X.XXX#X@X#X.X#X#X#X#XoX$XOX$X#X&XOX$X$X$X$XOX%X$X%X%X%X%X%X%X%X%X$X$XOX%XOX%X%X%X%XVXOXVXVXVX%XSX%XVXVXVX%X%XVXVXCX%XVX%X%XSX%X%X%X%X-X%X%X%X%X%X-X%XSX%X%X%XVXVXSXVX%XVX%XSXVXVXVX%XVXVX%XSXSXSX%XSX%XSXVXSXSXSXSX",
+"~.~.~.~.~.~.~.~.~.~.~.~./.~.(.~.~.~.~.~.~.~.~.~.~.~.~.~.(./././.~.~.~.~.~.~.~.~.~.~.~.(.~.'.(.^./.(.).(.(.(.(.`.`.`.'.`.}.`.`. X`. X}.}. X X.X}.}.}.}.}. X X XXX.X}..X.X X X X X X X X*X.X}.}. X X X X X.X X X.X@X#X#X.X#X#X#XoX#X#X$X#X$X#X#X&X#X$X$X$X$X$X$X%X&X%X%X%X%X%X$X&X$X$X&X%X%X%X-X%XVX-XSXSXOXVXVXVXVX%XVX%XVXVXVX%X%XVX%XVXSX%XSXSX%XSX%XSXSX%X%XSXVX%X%X%XVXVXVXVXSXVXSXSXSXVXSXVXVXSX%XSX%XSX%XSXSXSXSXSXVXSXSXSXSX",
+"~.~.Q.~.~.Q.~.~.~.~.~.~.(./.~.~.~.~.~.~.~.~.~.~.~.~.Q.~.~.~.~.~.~.~.~.~.W.~.~.~.Q.(.^.(.~.^.^.^.(.(.(.(./././.(.`.(.).`.`.`. X}.}.}..X}.}..X}.}. X}.`. X}..X}..X X.X X.X X.X}..X X.X X X X X X}. X X.X X XXX.X X.X.XoX#X@X@XoX#X#X#X#X#X#X#X#X#X$X$X$X$X$X$X$X&X%X$X%X%X%X%X%X$X%X$X$X&X%X%X%X%XVX%XVXVX%XVX%XSXVX%X-XCXCXVX%X-XCX-X%XVXVX%XVXVXVX-XVXVX-XSX%X%X-X%XVX%X%XVXVXVXVXSXVXSXSXSXVXVXSXVXVXVXVXSXSXVXSXSXSX%XSXSXSXSXSX",
+"~.~.~.~.~.~.(.~.~.~./.~.~.~.~.^.~.~.~.Q.~.~.^.^.~./.~.~.~.~.~.~./.W.~.~.~.~.~.~.^.^.~.~.(.^.~.~./.(._.).(.`.`.`._.`.}.`.}.}.}.}.}.}.}..X@X}.@X}. X X X|.}. X X X.X X.X.X.X.X X.X.X X X.X X X X}. X X X.X X*X.X.X@X@X.XoXoXoX.XoX.X#X#X#X.XoX#X#X$X$X$X$X$X&X&X&X%X%XOX%X%X$XOX%XOX%X%X$XOX%XSX-X-X%XVX%XVXVXVXSXVXVX-X%X%X-X%X%X-XCXVXVXVXVXVXVXSXSXVXVXSX%XVX%XVXVXVXVXVXVXSXVXSXSXSXSXSXSXSXSXSXSXSXVXVXVXSX%X-XVXSXSXSXSX%XSXSX",
+"Q.~.~.Q.~.~.~.~.~.~./.^.(.^.~.~.~.Q.~.~.~.^.^.~.~.(.~.~.~.~.~.~.~.~.~.~.~.~.~.Q.~.~.~.^.^.~.~.(.(.(./.(.'.`.`.`.`.`.}.}.}.}. X}..X}..X}.}..X}..X.X}.}..X X.X.X.X.X.X.X.X.X.X.X.X X X X X XXX}.XX X X X X.X.X.X.X.X@X.XoXoXoX#X.X#X#X#X#X#X#XoX#X$X#X$X$X$X%X$X$X$X%X%X$X%X$X%XOX$X%X%X%X%X%X%X%XVXCX%XVX%XVXVX%X%XVXCX-X%X-XVXCX%X-XCXVX-XSXVXVXVXSXVXSXVXSXVXSXVXVX%XSXSXVXVXSXVXSXSXSXSXVXSXSXSXSXSXVXSX%XSXSXVXSXSXVX%XSXSXSXSX",
+"~.~.~.~.~.(.~.(././.(.~.~.~.~.~.~.~.~.Q.~.^.^.Q.(.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.^.~.~.~.(.(.~.^.(.`._.'.`.`._.`.`.`.}.=X}.}. X}.}. X.X.X}..X}.}. X.X X X.X.X.X.X.X.X.X.X.X.X X X XXX X X X X X X X X X.X.X.X.X.X.X.X.X.X.X.X.X@X.X.X.X#X.XoXoX#X#X$X$X$X$X&X&X$X%XOX%X%X%X$X%X%XOX$X%X%X%XSX%X%XVXVXVXVXVXVXVX%XVX-X%XSX%X%XVXCX-X-XSXVXVXVXSXVXVXVXVXSX%XSX%XSXSXSXSXSXSXSXSXSXSXVXSXSXDXSXSXCXSXVXSXVXSXSXVXVXVXSX%XSXSXSXSXSX"
+};
diff --git a/images/scenario6hilite.xpm b/images/scenario6hilite.xpm
new file mode 100644
index 0000000..8e902ce
--- /dev/null
+++ b/images/scenario6hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #162C14",
+".  c #2E2C17",
+"X  c #282A28",
+"o  c #283729",
+"O  c #38342A",
+"+  c #3B3C3B",
+"@  c #363835",
+"#  c #312E2F",
+"$  c #1B1C20",
+"%  c #1C3D69",
+"&  c #183D73",
+"*  c #31324A",
+"=  c #233D6A",
+"-  c #253D67",
+";  c #2D3570",
+":  c #181D52",
+">  c #104E10",
+",  c #037A05",
+"<  c #0C6F0F",
+"1  c #394439",
+"2  c #31502F",
+"3  c #316A30",
+"4  c #26601C",
+"5  c #1C426B",
+"6  c #1B4267",
+"7  c #1C4572",
+"8  c #3B4442",
+"9  c #35514A",
+"0  c #22426B",
+"q  c #254169",
+"w  c #234371",
+"e  c #254874",
+"r  c #3E5A7D",
+"t  c #37547A",
+"y  c #2D4F78",
+"u  c #3A667C",
+"i  c #2C5B4E",
+"p  c #4B2C19",
+"a  c #46362A",
+"s  c #463B38",
+"d  c #553936",
+"f  c #513029",
+"g  c #69382F",
+"h  c #622418",
+"j  c #463C43",
+"k  c #523B4E",
+"l  c #4E3668",
+"z  c #474339",
+"x  c #56463A",
+"c  c #504F2F",
+"v  c #516C2F",
+"b  c #674737",
+"n  c #754838",
+"m  c #775637",
+"M  c #6A502F",
+"N  c #6E6D32",
+"B  c #4F5918",
+"V  c #434343",
+"C  c #484947",
+"Z  c #495548",
+"A  c #554945",
+"S  c #57534A",
+"D  c #575756",
+"F  c #4D4F53",
+"G  c #50506F",
+"H  c #526E4F",
+"J  c #4F6973",
+"K  c #664A44",
+"L  c #675548",
+"P  c #685A55",
+"I  c #754B44",
+"U  c #775548",
+"Y  c #735A54",
+"T  c #724D56",
+"R  c #776257",
+"E  c #6D6C4F",
+"W  c #666867",
+"Q  c #727370",
+"!  c #6B526B",
+"~  c #293399",
+"^  c #395A86",
+"/  c #2D5985",
+"(  c #37638A",
+")  c #376894",
+"_  c #3D6EA4",
+"`  c #425585",
+"'  c #44558B",
+"]  c #415885",
+"[  c #43588B",
+"{  c #48578C",
+"}  c #455690",
+"|  c #514F90",
+" . c #5151B0",
+".. c #476A81",
+"X. c #536A97",
+"o. c #49739A",
+"O. c #477BA6",
+"+. c #557BB3",
+"@. c #6F619C",
+"#. c #5757CE",
+"$. c #5E6CD8",
+"%. c #5D65D8",
+"&. c #586DC6",
+"*. c #5D63EA",
+"=. c #5C63F2",
+"-. c #7168D4",
+";. c #6365E6",
+":. c #6265EA",
+">. c #6A67E6",
+",. c #6366F2",
+"<. c #736DE7",
+"1. c #5C5DE3",
+"2. c #4637A3",
+"3. c #0B850B",
+"4. c #309A26",
+"5. c #00DB00",
+"6. c #0BDC05",
+"7. c #16D60A",
+"8. c #00E300",
+"9. c #03E901",
+"0. c #0AEF03",
+"q. c #27CE0A",
+"w. c #29CE0E",
+"e. c #25CD07",
+"r. c #24D604",
+"t. c #25DA04",
+"y. c #27D20C",
+"u. c #2FCB16",
+"i. c #2ED11A",
+"p. c #53912B",
+"a. c #52B727",
+"s. c #6C8E34",
+"d. c #6CAC33",
+"f. c #499C1B",
+"g. c #529251",
+"h. c #738873",
+"j. c #659A5C",
+"k. c #42C71D",
+"l. c #4EC624",
+"z. c #69D22F",
+"x. c #37A245",
+"c. c #3C99CF",
+"v. c #4D809E",
+"b. c #53829D",
+"n. c #4A83AA",
+"m. c #5584A6",
+"M. c #578AB4",
+"N. c #5A94B8",
+"B. c #4B8BB6",
+"V. c #628BA2",
+"C. c #679ABB",
+"Z. c #6C93B1",
+"A. c #73A1BD",
+"S. c #70A0BB",
+"D. c #758D8A",
+"F. c #439DD2",
+"G. c #489ED4",
+"H. c #5699C5",
+"J. c #4E97C7",
+"K. c #4BA1D4",
+"L. c #4BA3D7",
+"P. c #52A4D5",
+"I. c #54A5D8",
+"U. c #5BAAD9",
+"Y. c #58A8D6",
+"T. c #5BACD4",
+"R. c #669BC2",
+"E. c #6F9DC9",
+"W. c #63A4CC",
+"Q. c #69A6CB",
+"!. c #63ADDB",
+"~. c #69ADDA",
+"^. c #66AAD4",
+"/. c #65B0DB",
+"(. c #6BB2DD",
+"). c #68B4D9",
+"_. c #75A8C9",
+"`. c #74ACD3",
+"'. c #71B5DE",
+"]. c #74B8DE",
+"[. c #7AB9DD",
+"{. c #79B3D6",
+"}. c #78B0CE",
+"|. c #6CB3E0",
+" X c #67B5E1",
+".X c #73B6E0",
+"XX c #75B9E1",
+"oX c #7BBBE2",
+"OX c #7AB7E1",
+"+X c #67ADE0",
+"@X c #5EAAE1",
+"#X c #7BC0E4",
+"$X c #912D28",
+"%X c #895535",
+"&X c #8C6B39",
+"*X c #AB6934",
+"=X c #A25520",
+"-X c #875848",
+";X c #91554B",
+":X c #876658",
+">X c #976757",
+",X c #916B49",
+"<X c #8F716A",
+"1X c #A76957",
+"2X c #AF6F52",
+"3X c #AE726B",
+"4X c #9C5956",
+"5X c #D16E2E",
+"6X c #C87655",
+"7X c #CC7C63",
+"8X c #D67B66",
+"9X c #C37876",
+"0X c #E5736D",
+"qX c #E07F42",
+"wX c #BB312C",
+"eX c #8A6D91",
+"rX c #8A6DB0",
+"tX c #A57197",
+"yX c #856DC5",
+"uX c #847DE5",
+"iX c #889339",
+"pX c #9E9B2C",
+"aX c #999949",
+"sX c #8E9145",
+"dX c #8E8977",
+"fX c #90A648",
+"gX c #A99150",
+"hX c #B08C54",
+"jX c #A79F6B",
+"kX c #C88359",
+"lX c #D48165",
+"zX c #E08960",
+"xX c #D3B338",
+"cX c #8E8F8E",
+"vX c #ACADAE",
+"bX c #98A29D",
+"nX c #82B9D9",
+"mX c #8AB4CA",
+"MX c #81BDE3",
+"NX c #87BCE4",
+"BX c #9193EB",
+"VX c #8EC3DB",
+"CX c #84C0E5",
+"ZX c #8BC4E5",
+"AX c #8CC5E8",
+"SX c #89C5E7",
+"DX c #90C6E8",
+"FX c #93C8E7",
+"GX c #9ED0EE",
+"HX c #A9D3E8",
+"JX c #B6D9E8",
+"KX c #A9D0EA",
+"LX c #ACD0D8",
+"PX c #C8E4EF",
+"IX c #C9D9E3",
+"UX c #A8C9A3",
+/* pixels */
+"K.G.G.K.K.K.K.K.K.P.L.P.P.G.P.P.P.P.P.K.P.G.P.P.P.P.K.I.I.P.I.P.Y.P.P.P.P.P.P.U.I.U.U.U.U.!.!.U.!.)./.(.(.(.|.(.'..X.XXXXXOXXXOXoXXXXXXXXXXXXXXXXXXXXXXXOXoXoXoXoXoXoXoXCXoXoXoXOXoXXXOXOXXX[.OXXX[.].XX]..XXX.X].]..X.X.X|..X(.'.].|.'.|.(..X(.(.|.(..X(.]..X.XXXXXOX.XOXXXXX|.XX.X.XXXXXXXXXOXXX.X.X.X.X.X|..X'.(.|.(.(.(.(.(.(.|.(.|.(.(.|.).|.|.(..X'.].]..X.XXXoXoXoXOXoXoXoXMXoXMX[.CXMXoXCX[.[.CXoXoX#XCXMX[.#XoXoX#X#XCX#X",
+"F.K.K.G.K.K.K.K.K.L.L.K.K.P.J.P.K.P.I.K.P.P.P.I.P.P.P.I.I.I.I.I.I.I.P.U.I.Y.U.I.U.U.U.U.U.!.!./.!.)./.(.(.(.(..X.X.X.XXXXXXXoXXXoXoXXXoXXXoXXXOXOXXXXXXXoXXXoXoXoXoXoX#XoXoXCXoXoXoXoX[.].XXXXOXXXXXOX].XX[.XX.X.X'.]..X.X].].|.'.|.|.'.(..X'.(.(.].(..X].]..XXXOXXXXXXXXXXXXXOX.XXX.X.X.X.X.XXXXXXX.XXX.X|..X|.|.(.(.(.(.(.(.(.(.(.(.(.|.(.(..X.X(.(.|..X(.]..X].oXXXoXoXoXoXCX#XMXMXMXCXoXoXCXCXoX#XoXoXCX[.#X#X#XnXoX[.CXoXoX[.",
+"F.G.G.K.c.K.K.K.P.K.L.L.K.K.K.P.K.P.P.P.K.I.I.I.P.P.P.P.I.I.P.P.I.P.P.P.P.I.Y.U.U.+XU.U.!.U.U./.!.!.(./.(.(.'.]..X.X.XXXOXOXoXoXoXoXoXoXoXXXXXXX.X.XXXoXXXoXXXoXoXoXoXoXCX#XoXoXoXoXoX[.XXoXoXXXXXOX].]..X[.XX.X.XXXXX.X.X.X.X.X].(.'.'.(..X.X(.'.(.(.|..X.X.XXXOXXXXXXXXXXX.X.X.X.XOX.X.XXXXXXXXXXX.X.X.X.X.X(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.|.|.(.(.|..X|..X|..XXXXXoXoXoXoX#XoXoXMXoXCXoXCXCXoX[.oXCXoXCXoXoXCXoXoX#XCX#XoXCXoX#X",
+"G.F.G.G.K.K.K.K.K.G.G.L.P.K.P.K.P.P.P.K.I.K.I.K.P.P.P.I.I.P.P.P.I.I.P.Y.I.Y.U.I.U.U.U.U.U.U./.!.!.(.~.(.(.(.(..X].XX.X].XXOXXXoXoXoXoXXXoXOXXXoX.XOXOXXXoXoXoXoX[.CXoXoX#XoXMXoXoXoXoXoXoXoXoXoXoXXXOXoXOX.XXXXXXX.XXX.X.X.X].|..X.X'.|.'..X(.'.(.].].].'..X.XXX.X.XXXXXXXOXXX.XXXXXXXXXXX.XXXXX.XOXOX.X'.].|..X'..X'.|.'.|..X'.'.|.'..X'..X'.|..X.X.X].]..XXXXXXXoXXXXXoXoX#XoXoXoXMXoXMXCX[.CXCX[.[.CXoXoXnX#XCXnX[.#XnXoX#XnXnX",
+"K.c.K.c.K.K.K.c.G.K.K.K.K.K.P.K.P.P.P.P.P.P.P.P.P.P.P.I.P.Y.P.Y.Y.P.I.Y.Y.I.U.U.U.U.U./.U./.!.!.!.!.!.(.(.(.'.]..X.X.XXXXXoXoXXXoXoXoXoXXXoXoXXXXXOXoXoXoXoXoXoXoXoXoX#XCXoXCXoXoXoX[.#X[.oX[.oXXXoXoXXXOXXX[.].XXXXXX.X]..X]..X(.].(..X.X(..X(.'.(.(.'..X.X.XXX.XXXXXXX.XXXXXOXXX.XOXXXXXXXXXOX.X]..X.X.X.X'..X|..X(.(.)..X.X.X.X'..X(..X'.|.]..X|..X]..X.X].XXXXXXoXoXoXoXCXoXCXoXMXoXMX[.MX[.[.MX[.CXCX[.CX[.oXCXoXoXCXoXoXCXCX",
+"c.K.c.K.c.K.K.K.G.G.G.L.K.K.K.K.P.G.P.G.P.P.I.P.P.I.P.P.P.P.Y.I.Y.I.I.I.Y.Y.U.U.U.U.U.U.!.U.!./.(.(.(.(.(.'.(..X.X.X.XXXOXXXoXoXXXoXoXXXXXXXoXOXoXXXXXoXoXoXoXoXoXCXCXCXoXnX#XoXoXCXCX[.CXoXoXoXoXOXXXoXXXOXXXXXXXXXXX.X.X].|.'.|..X.X(.(..X(..X.X'.'.'.(..X.X].XX.XXX.XXXXX.X.XXX.XOXOXXXOXOXXX[.XX].]..X.X.X.X.X].]..X.X.X.XXX.X.X]..X.X]..X.X.X.X.X].].].XXXX[.oXoXoXoX[.#X#X[.MXoXCXoXCXoXMXCXoXCXoXoXCXoXCXCXCXCXCXoXCXCXoXoX",
+"K.c.K.c.K.c.F.F.G.G.K.K.K.K.L.L.G.K.P.P.P.P.I.K.P.P.Y.P.P.P.P.Y.I.Y.I.U.U.U.U.U.U./.U./.!.!.!.~./.~.(.(.(.(.'..X'..XXX].XXOXOXoXXXoXoXoXoXoXoXOXXXoX#XoXoXoXoXoX#XnXCXoXCXoX[.CXCXoXoX#XoXCXoXoXoXoXXXOXOXXXXXXXXXXXXX.X.X.X.X'..X(.]..X.X'.'.|..X'.'..X|.]..XXXXXXXXXXXOX.X.XXX.XXX.XXXOXoXOXXXOXXX].XXXX.X.X.X.X.X].].]..X]..X.XXX.X.X]..X.X.X].].].].].OXOXOXoXoXoXoXoXCXoXoXCXoXnXoXMXoXMXoXMXCXoXCX[.CXCXCXCXoXCXCXCXCXCXCXCX",
+"c.K.c.K.c.K.F.F.G.K.G.K.L.K.L.L.P.P.P.P.P.P.P.P.P.P.P.P.P.Y.P.P.I.U.I.U.U.U./.U./.U.+XU.!.!.!.~./.(.(.(.'..X(..X.XXX.XXXXX].XXOXoXXXoXoXXXOXXXXXOXoXoXoXoXoXoXCX#XCXoXCXoXCXCXoXoXCXCX#X[.oXoXoXoXXXoXoXXXoXXXXXXXXXXX.X]..X.X'.'..X.X'.'..X.X]..X.X.X.X'.'..X].XXXXXXXXXX.X.XXXXXOXOXOXoXXXoXXXXX].XXXXXXXX.XXXXX.X.XXX.X].[.XXXXXXXX].].].XXXX.X].[.XXXXXXXXoXoXCXoXoXoX[.oX[.oXCX#XMXnX#XMXMXCXoXCX[.CXoXCXoXCXCX#XCX#XCXCXCXCX",
+"F.F.F.F.F.F.F.F.F.SXFXGXHXHXHXGXHXKXKXKXKXKXKXKXKXFXFXNXP.P.Y.Y.Y.Y.U.U.U.U.U./.U.U.!.!./.U./.~. X|.|.|.(..X.X.X.X.XXXXX.XXX.XOXXXoXXXoXoXoXoXoXoXoXoXoXMXoXoXoXoXCXoX#XnXCXoXCXCX#X[.#XCXoXoXoXoXXXOXoXXXOXXXXXXXXXXXXX.X.XXX'.'.'.'..X.X.X.X.XXX.X.X.X.X'..X'.XXXX.X.X.XXX.X.XXXXXoXXXoXXXoXXXOXXXXX[.[.].XXXXXXXXXXXXXXXXoXXXXXXXXXXX].].XXXXXXXXXXoXoX].oXoXoXoXoXoXP.~.`.[.[.nXCXnXCXnXCXnXnX[.[.[.`.^.J.#XCX#XCXCXCXCXCXCXCX",
+"K.c.F.F.F.F.F.F.SXGXHXJXJXPXPXPXPXPXPXPXPXPXPXPXPXJXKXFXNXY.Y.Y.Y.!.U.U.T.T.T./././././.!.+X+X~.~.+X|.~.|.]..X.X.X.XOX.X].].OXXXOXOXXXoXXXoXoXoXoXoXoXoXoXMXoXMXoXCXCXCXMXMXCXCXoXnXCXCXoXoXoXoXOXoX].oX[.XXOXOXXXOXXXXX.X.X.X.X.X'.'.'.]..X.X]..XXXXX]..X].[..X.XXXXXOXOX.XXXXXOXoXXXXXOXoXoX[.OXoXXXXXXXXXXXoXOXOXoXoXXXXXoXXXOXXXoXXXOXXXoXXXXXOX[.oXoXoXoXoX#XMXMXI./.[.VXGXHXJXHXHXHXJXHXHXHXJXHXGXFX{.).P.CXVXCXCXCXCXCXCXCX",
+"L.F.F.F.F.F.F.F.FXKX6 6 q - - = = = - = % 0 = = = % q GXDXU.I.I.U.U.U.U.+X X@XU./.U.!.!././.).~.).(.(.(.(.(.(.(. X.X.X.X]..X.X].XXXXoXXXoXXXXXoXoXoX#XoX#XoX#XoXoXoX#XoXoX#XCXoXoXoXoXoXoX#XXXoX].].[.XX].].XXXXXXXX].].].|.]..X].].]..X'.].]..XXX].XX].].].]..X].].].].].].].].XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#XoXoXoX[.[.XXXXXXXXXXXXXXXXoXXXoXoXoXoXoXoXoX#XU.`.5 6 q q 0 = = q 0 5 = 6 - q 6 % e {.T.CXCXCXSXCXCXSXNXCX",
+"F.F.F.F.F.F.F.F.GXJX6 q = q q % 0 0 0 0 6 0 6 0 = 0 6 HXAXY.I.U.U.U.U.!.@XT.U././.!.!.!.!.)./././.~.'.(.(.'.].'.]..X.X].XXXX].OXXXXXOXXXOXXXoXoXoXoXoXMXMXMXMXMXMXnX#XCXoX[.#XnXoXCXoXCXoXoXoXoXoXOXOXXXOXXXXXOXXXOX.X.X.X'..X.X.X].OX.X.XXXOXXXXXOXXXXX.X.X.XXXXX.X.X.XXX.X.X.X].XXOXXX[.XXOXoXoXoXOXoXOXoXoXoXoXoXoXOX[.oXoXoXoXoXOXoXoXoXoXOXoXoXoXoXoXoX#XoXoXCXCX^.MX0 q q 0 q 0 % q q - - - q 0 0 0 6 FX^.CXCXCXCXSXSXCXSXZX",
+"K.c.F.F.F.F.F.F.GXPX6 q 0 0 = = 5 0 0 5 % 0 6 0 6 - q GXVXU.T.^./.!.T.!.^.^.!.).!./.!././././. X).(.(.|.'.|.(..X]..X]..X|.].XX.XXXXXXXoXXXoXoXoXoXoXMXoXoXoXMXMXCXoXoXoXoXoXoXoXoXoXoXoXoXoXXXXXXXoXXXXXXXXXXXXXXXXXXX.X.X.X.X.X.X.X.X.XXX.X.XXX.XXXXXXX.X.X.X.XXX.X.X.X.X.X.XXX.XXXXXXXXXXXXXXXXX[.XX[.oXoX[.oXoXoXoXoX[.oXoX[.oXoXoX[.[.oX[.oXoXoXoXoXoXoXoXoXoXoXoX^.nX6 q = w 0 0 0 q q 0 0 q 6 5 5 0 q FX{.CXCXSXCXSXNXSXSXZX",
+"K.F.F.F.F.F.F.F.GXPXq = 5 & 9 G 0 0 % 0 q % q 0 = - q KXFXY.Y.I.U.U.U.U.U.U.U.U.U././.!./.~./. X(.~.|.+X~.'.'.|..X|.|..X.X.XXXOXOXXXOXXXXXoX#XoXMXoXoXoXMXoXMXoX#XoXoXoXoXoXoXoXoXoXoXoXoXXXOXoXoXoXoXoXXXoXXXXXXXXXOX.XOX.X.XOX.X.XXXOXOX.XOXXXOXOXXXXXXXXXXXOXOXXXXXOXXXXXOXXXXXXXXXOXXXoXoXoXoXoX[.oXoXoXoXoXoXoX[.oXMXoXoXoXoXoXoXoXoX[.oXoXCXoXoXnXoXoXoXMXoX[.#XT.{.7 6 % q - q 6 6 % q 6 6 q = w % e LX].SXZXCXZXCXZXZXAXZX",
+"c.F.F.F.c.F.F.F.HXPX7 = 6 q PXPXPXPXPXPXPXPXPXJXPXKXKXAXnXU.U.U.U.U.U.U.U.+X!.!.!.!.!.!.(.~.). X X(.(.(.|.|.|..X|.(.].].|.'.].].XXXXoXXXXXXXoXoXoXoXoX#XMXoX#XoXoXoX#X].oXoXXX[.#X].oX[.[.].XXXXXX].].].XX].].]..X].].XX].].XX'.'..X.XXX].].].XX.X.X].].].].XXXXXX'.].]..XXX].].].XXXX.XXXXXXXXXXXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoX[.[.XXoXoXoXoXoX#X#X[.[.#XoX#X#X[.nXP.~.{.FXHXHXHXHXJXKXJXJXPXIXPXq = q % HX[.SXSXCXCXZXZXZXAXDX",
+"K.F.F.F.F.F.F.F.KXPX& e 6 q PXPXIXKXKXKXGXKXKXKXKXFXFXCXU.T.U.U.!./.U.!.U.!.!.T.T.^.).!././.(.).(.(.(.'.(.'.'.~..X(.].(.].].'.].XXOXOXXXoXoXoXoXoXoXoXoXoXoX#XoXoXoXoXoXoXoX[.[.[.#X].[.oXXX[.XXXX].#X].].].XX].XXOX.XXXXX.X[.].[.].[.].].].[.XXXXoXoX].oXOXXXOX[.].XX[.].OX[.].].XXXXXXXX[.oXXX[.oXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoX[.oXoXoX[.#X[.#X#XCX[.#XoXCXoXCXJ.^.Q.'.[.}.[.[.OXnXnXFXJXPX- 0 0 = LX{.CXAXAXZXSXZXAXDXDX",
+"L.F.L.F.F.F.F.F.KXPXq = = y PXJXP.G.L.L.G.G.H.J.O.} } ^ } [ [ [ { [ [ [ [ [ ' ' ' { [ [ ^ } } [ } } } ^ [ } } ' } } ^ ' [ } [ [ } } } } [ } } { [ [ [ } } [ } } [ } ' } } } } { [ { { { [ [ ' { [ } [ ' [ [ } [ } } } [ } [ [ [ { ' } [ { { [ } [ [ } } } [ } [ [ } } [ } [ ' ' } } } [ [ ' [ { { } { } { } } { } } { { { } { ' [ { } { } } { { } [ [ [ [ [ ' [ [ } [ [ { ^ } +.Z.{.NXNXSXMXCXSXVXJXq 0 6 0 LX{.SXZXAXAXAXDXDXAXFX",
+"G.F.F.F.F.F.F.F.KXPXw = 6 e PXHXJ.G.K.K.J.o.} ' } } ' ' } { { { ' ' [ { ' ' ' ' ' ' { } ' ' } { { ' } ' ' ' ' ' { } } ' { { } [ } [ ' { { { { { ' ' { ' { { ' ' { { ' ' { { ' { ' ' ' { ' ' ' ' ' { ' ' { ' { ' [ { ' ' { { ' ' ' ' ' { ' ' [ { { } ' ' { ' ' { ' { { { ' { ' ' ' ' ' { ' ' { { { ' ' ' { ' { ' { ' ' { ' ' ' ' ' { ' ' { ' { } ' { { { { { { ' ' { ' ` ' { ' ' } ' } `.SXMXSXCXnXJX6 6 0 7 LX'.SXAXAXAXAXAXDXFXDX",
+"F.G.F.F.F.F.F.F.HXPX6 = 0 0 JXHXG.G.F.J._ ^ | ^ ^ ^ G ..r r ^ r r r ^ G ^ r r r r r r r r r r r r r r r r r r r r r r r r r t r r r r r r r r r r r r t r r r r r r r r r r r r r r ^ G ^ r r r r r r r r r r r r r r r r r r r r r ^ r r r r r r r r r r r r r r r r ] r r r r r r ^ r r r r r r r r r r r r r r r r r r r J ^ r r r r r r r r r r r r r r r r r r r r ^ G J ^ ^ ` [ o.E.DXMXCX#XLX0 e q = LX'.ZXAXAXAXAXDXFXAXDX",
+"G.F.F.F.F.F.F.F.HXPXq = 0 0 IXGXF.P.B._ } } { ..x.u.7.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.r.r.r.r.r.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.r.t.t.t.t.r.t.t.t.t.t.t.r.t.t.t.r.t.t.r.t.t.t.t.t.r.r.t.t.t.t.t.r.t.r.t.t.t.r.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.r.t.r.t.t.r.t.t.t.r.t.t.r.t.r.r.y.t.t.t.t.t.r.t.t.t.r.t.r.t.t.t.t.r.t.t.t.r.t.t.r.x.g.X.^ [ X.E.AXAXXXLX6 0 0 = LX].SXAXAXAXDXDXFXAXFX",
+"G.G.F.G.F.F.F.F.HXPX0 e % q PXKXL.B.O.^ | ' g.u.r.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.w.g.u { ^ X.E.NX'.HX6 0 q = HX{.ZXAXDXAXDXAXFXFXDX",
+"G.F.F.F.F.F.F.F.HXJX- = 6 q PXGXG.o.' { ..J u.t.t.t.t.t.t.t.r.t.t.r.t.r.t.t.t.t.r.t.t.t.r.t.t.t.t.r.t.t.t.t.t.t.r.t.r.t.t.t.t.t.r.t.t.t.r.t.r.t.t.t.t.r.t.r.t.r.t.r.t.t.t.t.t.r.r.t.t.t.t.t.r.t.t.r.t.t.t.t.t.r.t.t.t.r.r.t.t.t.r.t.t.t.r.t.t.t.r.t.t.t.r.t.t.r.t.t.t.r.t.r.t.r.t.r.r.t.t.t.r.t.t.r.t.t.t.t.r.t.t.r.t.t.t.t.t.t.t.r.t.t.t.t.t.r.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.r.t.r.x...| } X.NX].LX6 0 - q LX].ZXZXAXAXDXAXDXFXDX",
+"G.F.G.F.F.F.F.F.HXPX= w 5 q PXKXJ.} ' ' J i.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.t.7.g.{ ' ^ nX`.LX6 e = - KX].ZXAXAXDXAXFXDXDXDX",
+"G.G.G.F.F.F.F.F.HXPX0 = 0 w JXGX_ | ` { x.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.r.7.u.g.' } Z.`.KX5 0 0 6 GX.XZXAXAXAXAXDXDXDXDX",
+"G.G.G.G.G.G.G.F.KXJX= q 0 0 JXFX^ [ ) g.y.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.r.e.r.e.t.r.e.r.r.7.r.r.t.t.t.y.t.t.t.t.t.t.t.t.y.r.r.t.t.r.r.t.t.r.t.r.t.r.r.t.t.t.t.t.t.r.r.r.t.t.t.t.t.r.t.t.t.r.r.t.t.t.r.t.r.t.r.r.t.t.r.t.t.t.t.t.t.t.t.t.t.r.r.r.y.r.r.t.t.t.t.t.t.t.r.r.t.y.t.t.t.r.r.t.t.t.t.t.r.r.r.t.t.t.t.t.t.t.t.y.t.t.t.t.r.t.r.t.t.t.t.t.t.t.r.t.t.t.t.t.t.r.r.t.a.^ ` O.`.VXq 6 0 q FX).ZXDXZXAXZXDXFXFXDX",
+"G.G.G.G.G.G.G.G.GXJXw - 0 = JXVX} } [ x.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.aXgXgXgX3 2 pXv v v 3 H Z 3 v 3 3 H H 3 3 Z H 3 3 v v i aXE 2 3 4 o v 2 N N 4 &XpXE v Z 3 3 sXhXgXgXgXgXgXgXgXgXgXgXgXhXE 2 2 > B B N d.d.a.a.gXgXgXgXgXgXgXhXgXD.+.&.+.+.+.+.&.+.M.+.+.+.M.&.+.M.+.+.+.+.+.+.+.+.&.+.M.+.+.&.M.+.+.+.+.+.+.+.+.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ' ' Q.mX6 q q q mX).ZXZXDXDXZXZXZXDXDX",
+"G.G.G.G.G.G.F.F.FXKX0 q 6 = GXnX} [ X.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x P x 2XcXQ V V A * *XK 8 F + V C 1 *XM b a ,XP 8 F + 8 2XP D Q C V Q C M <XcX+ 2X:Xs c b @ D P P 1X8X7X7X8X7X7X7X7X7X8X:XQ D # xXzXm 9.9.9.6.E D $X$XlX8X7X7X7X;.;.>.;.;.;.;.;.:.:.;.;.:.:.;.;.:.:.;.;.:.:.:.;.;.;.:.:.;.;.;.;.:.:.:.;.;.;.,.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ' { N.}.6 7 6 5 }.L.ZXZXZXSXFXAXDXFXDX",
+"G.G.G.L.G.G.G.G.ZXGXGXHXKXGXGX`.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.H W z 4XR z a @ dXQ z z W W z @ <X@.1 M bX@ %XL D Q C + P S C D A + D x *XR F s ;XR c z.gX$ X # * >X8X7X7X7X7X8X7X7X7XzX-XD A . xX2XN 8.5.8.s.k #.! -X,X4 b M tX;.;.;.;.;.;.;.;.:.:.;.;.;.:.;.;.;.;.;.;.:.:.;.;.;.;.:.:.;.;.;.;.:.:.;.;.;.;.;.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ^ n.H.).'.OX`.T.L.ZXZXFXFXZXFXAXFXFX",
+"K.K.K.G.G.G.G.G.K.VXSXVXmXFX[.J.^ { X.y.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.Z D x L z + V C D C a * F D x s D C a O 3XO %XY C D z 1 c Z 1 @ V j + z S C s V S D a s.&X@ W Q @ P b -X* -XlXkX6X6X7X7X2X1XI X * @ c y.5.9.s.* ~ 2.f c h.;XK >.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.( ' ' Z.B.H.T.Y.K.J.SXDXSXFXSXFXAXAXFXFX",
+"K.K.K.K.G.G.G.L.G.G.G.L.K.L.L.J.' } X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.-Xz 1 C 2 D 1 8 # 1 X C 1 @ 1 c 1 + z + + z P S # # =Xm C 2 D 9 E s.,XM L F V >X3X3X2X%Xx o 3 2 @ F x 3Xl -XsX,XaXdXsX8X7XzX>XC Q D U kX7.9.s.* # j # 1 j.H i ,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ' Z._.nXVXAXAXSXFXSXSXSXFXAXAXFXAXFX",
+"K.K.K.G.K.G.G.K.K.K.L.K.L.P.P.J.^ { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.L C *Xx H D.H # W W z 1 x V *XM V V *Xx Z + ;XS Q D.V 4XP Z h.H f.0.n k * + A D cXjX9X>XD V 1 @ C Z F Q Y ;Xs.eXUXj.,X8X7XlX:X8 D S -X0XhXi.E * eXcX9 1 2 H G =.:.;.*.:.:.*.:.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ [ { V._.nXVXZXDXZXAXSXFXAXAXFXAXFXFXFX",
+"K.K.K.G.K.K.G.K.K.K.L.K.K.P.G.J.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.h.W x V 2 g.3 s D D x + D.Q z z eXQ s D Q V 1XY F Z f 1XY 1 g.H 4.6.! -.| @ A | jXgX- 3 O @ s K : @ Z 1 s L N cXUXa.,XlXlX3XD C + b 2X8X8XlX1X* ~ ~ * Z vXvXK -.-.<.-.-.-.-.-.-.-.;.:.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.G { ^ V.A.nXVXZXSXAXDXSXAXAXAXAXFXAXFXFX",
+"K.K.K.K.K.K.K.K.K.P.G.I.P.P.G.J.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.H C a C @ o 1 c 1 @ + V D C a * D A a @ D d 1XR X + O A D -X*X4XfXk.G ~ ~ + A y ~ ~ u j.$X8 K 3XG I I A X * v h.dXH v I U A V ,XU P P >XlXlX>X@ O f O 8 eXW . %X-Xa a s f -X:XA @.jX-.>.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ` ` V.A.nXVXAXFXAXAXZXAXFXZXFXAXFXFXFX",
+"K.F.K.K.K.K.P.K.P.J.L.L.L.P.P.J.[ ' X.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.o z X V C S 1 z z j *XL # o =Xm # # =Xa @ . 1XL D Q C + F P Y Y P Y   > . + V 9 i i 4 bXH 1 D W Y %X;X3XG * Z 2 2 v C C C C K m m Y F S 1XlX<Xs l.fXg S p.N O >XW @ D Q # %X<X; D.xX@.3X-.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ [ ' V._.mXZXAXAXAXAXDXZXFXAXAXFXDXZXFX",
+"K.K.K.K.P.K.K.K.K.J.P.L.G.P.P.J.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W W s + W W + @ cXQ z s cXQ C z D.Q z P Q V 4XY F D x z >Xx v d @ j g.dX$X+ A b k d   <   2 a b s n :XQ Y s j C C * V C V X S A O C :XR F 1X1X@ N iXs R k.s.j R b $ 9 3   g %XF ~ ~ ~ m -XI >.*.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.,.,.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.] ' ' V.A.nXZXDXDXAXDXAXZXDXAXAXDXDXAXFX",
+"K.K.K.K.K.K.P.K.K.P.P.G.P.G.P.J.[ ' X.w.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.Z D x 8 F D x z D A s + D S O + D A a 1 D A 2XP 8 + @ Z 3XN l.,Xj F 4 bX3 @ M m d.,X3 jX$X* d 1XQ ;XR J <Xy S Q S @ F Q D # Q D X C >XlXR D P C j j + S Y L C * @ @ 1 + + j j 8 i i @ f.d.4X@.-.>.:.*.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.E.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.' ' ' V.A.nXVXAXDXDXDXZXDXAXAXAXFXDXFXFX",
+"K.K.K.P.P.L.G.P.P.K.P.K.P.P.P.J.^ { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.o # $ z V @ * c 1 1 1 c @ + V c 1 + s * + + P S F D >XP 2Xm s.&Xz F U ,X,XL S b v ,X> bX3 2 d n %X;XeXcXxX; Z D A s C D A O W S a z x U L z s A b b d z s + C x x b * O D V o # x ,Xj N aXg I I qX-.>.,.=.=.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.] { ' V.mXnXCXAXFXAXDXDXDXDXDXFXDXFXFXFX",
+"K.K.J.P.P.P.P.P.P.P.L.P.P.K.P.J.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.E cX@ 1 z Z o x 1X3X2Xx z 8 *Xm >Xx x d C >XC C + C 3XR P x s * c Z R R :XD + S A s + 1 9 9 C V z S | ~ ~ ~ R %X%XR @ @ # f a # d K Y 1X2XR + g # . c M O + c M f 3X| * F C D Q 2 4 9 > > > bXC P @.i ~ 2.2.2.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' { ' V.A.mXZXFXAXDXDXAXDXDXDXDXFXFXFXFX",
+"K.K.P.K.P.P.P.P.P.P.P.P.K.P.P.J.' ' X.w.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c 3Xs * 3 a.4 A kXlXlXA Q Q z S 2X:XjXa z 2XR Q C 1 2XP + F V ;XL O x d 8 >X-XM x A Y 2Xb K X * >XE R :X9 9 K %X%XA C Q D # ;X2X2X>X:XzXzX>XV 3X| $ a.fXK s a.fXg Q ,Xs F z 3 9   v Z 3 3 2 W s * E S * @.v ~ ;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ ' ' V.S.mXZXFXFXAXDXDXDXDXDXDXDXDXFXDX",
+"K.K.K.K.L.P.P.P.P.P.P.P.K.P.P.J.[ ' X.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.o O =Xx < E 4 C 3X:XR A W F a * P x dXs 8 3XP D x z 3XP D W z 1XR c z.sXj P R S S C x 2X;XtX; @ 3X:XD K z F C Z F C C D L O D R R L S R Y P Z Q :XO N sXd s N sXf C V j S O X   8 X s D o Z + + V v i G Q D ~ =.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ' V.mXmXVXFXFXFXFXDXDXDXDXDXDXDXDXFX",
+"P.P.P.K.P.P.P.P.P.P.I.L.I.P.I.H.' { X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.dXW S A X X =XL 2XD j * =X. V 1 8 1 s 1 F P V @ 1 C 3XY Z D S 1XY c iX&Xs :Xz X X V C 1X:XQ -Xs 1X7X1XK Y 6X<XdX*X&X@ X h %XO x F @ L f d + Z C + @ j s 1 c C j C Z 4 p.s.I 1 h.h.> j.h.2 + 1 D @ 3 > | W F ~ yX=.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ^ ' V.A.nXZXGXFXAXGXFXAXFXDXDXDXGXSXDX",
+"L.J.K.P.P.P.K.P.P.H.I.L.P.P.P.J.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.H F @ @ cXW x A 2XS Q Q a H h.H + C C + @ C + C $X*X=XS 1 @ + L D s j 1 C R S ! Q @ A 1X2X&X%XY D R :XK S *XcXcX2X*XF bXZ M g >X<X+ Y N s.d R 3X2X3X1X3X>X2 < 3 3 , > s.iXd 1 H g.o H g.2 * j.h.2 * i ; : ; l qX-.1.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ' V.A.mXVXAXFXFXFXFXFXFXFXDXDXAXAXFX",
+"L.K.K.P.K.P.P.L.P.P.K.P.P.Y.P.J.^ { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.=XQ ,X=XR F O C 7XS W A O 2 g.3 + W W z C W z s wXxX4Xd >X3Xz F 1 C o D 1 * 1 3 2 + V L :XY R P S d d @ :X*XcXdX2X,XC W z a f n %Xs L M M d >X2XR R :X:XY 9 3 9 3 3 2 1 J dXy > 2 > < > -X8 H g.2 C Q W . cXC n rX=.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.[ ^ ' V.A.VXVXAXGXAXFXFXGXAXAXDXDXFXAXSX",
+"K.K.K.P.K.P.P.P.P.P.P.P.K.L.K.H.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.aXcXdXkX%XO @ + Y F X X =X. 1   @ F D z V W A V wX=XwXK 3Xn 2 h.H o Z h.H 2 z 2 @ C V 9 X.h.G Z I N s.f 1XkXL c ,X%X@ O a d x z s 8 P P P x S P S d d 4 4 k # @ k k # - D.xXy < z 2 > o R 8 o 1 j C D H a W A d 9XyX,.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.^ { ' V.A.nXAXFXAXAXGXFXFXAXFXDXDXDXDXDX",
+"P.K.K.K.P.P.P.P.P.P.P.P.K.P.K.H.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.,XcX<X6X*XY W j M m <XQ a H h.H + # $ %Xa # X j c c c Z 3X. X j.H + 9 g.g.@ o D z 8 A | jXjX^ S I M M O >XzX1XM m L 8 A A S P 8 2 + @ R 1XM R :XI N iX. > 3X| * s 3X| * ~ #.~ < k 2X| * 8 x P 1 4 C + * + # O s n N ; 1.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.' ' ' V.A.VXVXAXGXSXDXDXDXFXFXDXFXDXDXDX",
+"K.K.K.P.K.P.P.K.P.P.L.I.P.P.K.J.^ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.sXA K 6X6XD ! d 2X6XW S X 2 j.3 @ Q Q x P W V 8 x d C C I a . . c L X   h m 9 h.g.o b ~ ~ ~ ; D S L Y 1 S -XD :X3X1XU o 3 V s B x.W 1 :X&Xb c z L M M 4 < <X,Xs C Q >X@ < < < < C Q >Xx V ;XdX. 4 D 2 4 < 4 C 8 x.4.2 rX=.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ ' ' V.A.nXVXAXGXFXFXGXFXFXAXDXDXDXDXDX",
+"H.P.K.P.K.P.K.P.L.P.K.P.K.Y.L.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kX*XpXpXfXp.v v sXhX4X;X4X;X-X%XA W D s 8 D A + >X1X1X>X>X1X1X1Xn C W cXc S 1 j.H + z E E :XP :X3X>X3XL U >X1Xs.fXzX4X+ UXUXB N 3.v s :XN j.3.o D Y P S 2 C z V C 8 z z 3 3 3 c C C z V V g -Xp J h.> > 3 > x o 4 E v 7X-.;.>.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ^ ' V.A.mXFXFXDXDXDXSXFXFXFXDXDXAXAXAX",
+"P.P.K.K.P.P.P.P.P.K.K.P.K.L.K.J.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.hXy.8.8.9.9.0.9.9.7.fXaXaXaXfXaXs.v v v N ;X%X>X7XlXlX8XlXlXlXlXI 8 D W a 1 1 o 2 C S I &X%XS L -X-X-Xn 2X0Xd.0.6.hXI s eXH 3 K # 1 * 1XN 3 v 2 R I z 2 X x K L U x * X x 1 X j x * Z 3 C s A # H g.2 W eX2 x + . $ $ 6X8X-.*.;.;.;.;.;.;.;.:.>.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.^ ' ' V.S.nXVXFXDXDXDXAXFXAXFXDXAXFXAXZX",
+"P.K.P.K.P.P.K.P.G.P.L.P.G.P.K.J.{ ' X.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.l.9.5.5.6.6.6.6.5.5.8.8.5.8.9.9.9.9.9.9.7.gXlXlX7X7X7X7X7X7X7X8XU C 1 @ z C F V 8 %X,Xs x @ @ V U 1X4X3XaXd.fXkXkX1Xd s @ o 8 P s.>XR D S c %Xb <X&Xg.4.  a.d.%X%X1X| $ g.4.  @.cXk 2 < 1 > 3 A s 1 X g.g.2 x C 1X@.j 8X8X8XuX=.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` { ' V.A.nXVXZXFXAXFXFXFXFXDXAXFXFXAXAX",
+"P.P.P.P.P.P.P.P.P.P.L.I.G.P.K.J.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.5.k.kXhXhXlXk.5.5.5.5.y.hXkX7Xl.5.5.8.y.8X8X7X7X7X7X7X7X7X8X-XL P V C %Xm W D.x x F Q F @ A 1XlXgXa.0.sX8XgX8X8X;XK <X1X3X1Xi.,XT p @ P :XR P c 3 s.  N M %X4XQ <X. 3 s.  ^ 2.* 3 j.;XO , 4 < 3 S o z g m C Q >Xb Y 2.! | 2.*.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ ' ' V.A.}.VXZXFXAXDXSXFXAXFXAXAXAXAXAX",
+"P.P.P.P.P.Y.K.P.G.P.G.P.K.K.K.J.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.u.7X8X8X7XaXu.5.5.5.5.i.0X7XaXu.5.5.5.6.gX0X8X8X8X7X8X8X8X7XkXI C W Q x x D P s @ F W S z C 4Xd.8.5.8.lXgX9.d.aXgX4X-X2X-X%X1X:X .:Xs 8 X X + V @ s 1 A Y Y P V s s o z @ * * + @ j.h.4 %X=Xp 2 j O D A E c j s z - * Q Z ; =.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' ' ' V.A.nXZXAXDXFXAXSXFXSXFXFXDXAXAXAX",
+"P.P.P.K.P.K.K.K.P.P.G.P.P.P.K.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.k.0X8X7Xi.8.5.5.5.5.5.7.aXu.9.5.5.5.5.5.6.fXaXaXhX0X7XaXgX8XlXI V D W s 1 8 @ z C V @ @ V A s.9.5.5.5.d.d.5.5.9.9.d.-XI N N %XT 2.| 1 8 F Q V z s - z 1 s x # x 2 X d * X @ * s V 1 2 $X5XfXh 1X| * U c 4 z 1 F 1 ; l Q L ~ =.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ ' ' V.A.mXZXAXDXFXFXFXDXFXDXAXAXAXDXAX",
+"P.P.I.J.P.K.K.P.L.P.L.P.P.P.K.J.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.7.aXaXu.5.5.5.5.5.5.5.5.8.5.5.5.5.7.hXa.8.8.8.8.7.fXa.9.6.aX8XU C 8 @ z 8 R A C A A C A V d sX8.5.5.5.8.8.5.5.5.5.9.E I c N b A * * C z Z Z 2 f ;X@.* s a.fXp g.4.  3X| $ W <Xx 2 v N B wXwX$X<X<Xx z 4.< + H Q 3 G | W D ~ =.*.*.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...{ { V.S.{.VXFXFXAXAXFXSXFXFXSXDXSXDXAX",
+"P.P.P.P.P.K.K.P.P.K.P.P.K.L.P.H.^ ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.5.5.8.9.5.5.5.5.5.5.5.5.6.5.5.5.5.5.u.0Xd.8.5.5.5.5.8.5.5.5.6.gX;Xz C A x C K ;X4X>Xs.4X>X>X2Xa.8.8.8.8.5.5.5.8.5.5.8.&XK n n I S z z V #   o X d wXtX8 a s.sX. 3 s.> Q >Xf C M s Z 4 m 4 4 > p O . b b 3 9 8 g.g.Z * : ~ : @.u u $.:.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...^ ' V._.mXVXFXAXFXAXFXDXDXDXDXDXDXAXSX",
+"P.P.P.P.P.P.P.P.P.P.K.Y.P.P.I.K.{ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.l.5.5.5.5.5.5.5.5.8.i.hXhXa.5.5.5.5.7.7X8Xk.5.5.5.5.5.5.8.8.5.5.7.8X>X>X>X4X>X1XlXzXgX7.kX8XzXd.8.sXhXkXlXd.9.aXfX9.9.aX2X1 # 4 a k eXeX1 C eXeX8 @ p p a C s A @ @ z @ C A @ # o @ T M d.d S B 2X| * c 3 V D X   o   1 H h.v B 3., ;.:.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{ } ' V.A.{.ZXAXFXFXAXSXDXDXDXDXDXAXAXAX",
+"P.Y.Y.P.K.P.K.P.P.Y.L.L.P.Y.I.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.5.5.5.5.5.5.5.y.hX7X0X0X8Xk.8.5.5.u.0Xd.9.5.5.5.5.5.7.gXkXa.8.6.aX0X8XlXlXlX8X7X7XlX2X7X8XgX8.6.kX8XgXgXd.8.kXhX9.iX0X>X: 2.X.a * | 2.* * |  .* 8 #.;Xp 1 + o x 1 X 1 + 1 J h.@.R L M aXn Z v Q >Xb M B H Q > H cX2 1 H j.3 , , , ;.*.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.( [ ' V.A.mXZXFXAXFXFXFXDXSXDXFXSXAXAXSX",
+"P.P.P.P.P.P.P.P.P.P.P.I.P.I.I.J.[ ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.5.5.5.5.5.5.5.k.0X7XgXaXgXi.5.5.5.7.aXu.5.5.8.8.5.7.hX8X8XfX8.5.6.fXhX8X8X8X8X8X8X8X8X8X8Xa.5.5.kXgX8.8.8.5.d.d.6.hX0X:X: d x.o X : $ O 1   $ o * 2.{ o 4.E   g.4.  4.H 9 @.xX@.hXC b h O 9 2 C A g ;X*Xg.j.2 H g.2 j X .     3.J ;.;.;.;.$.>.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' ' ' V.A.mXZXAXDXDXDXAXDXAXDXZXDXDXAXFX",
+"P.I.Y.I.P.I.P.P.P.I.I.I.P.I.I.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.5.5.5.5.5.5.7.gXu.8.8.8.5.5.5.5.5.8.5.5.7.hXkXa.6.gX0X0Xd.8.5.5.8.6.fXgXaXgXgXsXgXaXgXd.5.5.8.fXd.8.5.5.5.8.9.fX8X8X:XX p . O C @.;Xd i x.$Xz 8 * G   3.H . p.s.> 3.H k 2. .2.hXA M s.x Z 3 3 Y b %Xd   . $     o + z 2X@.: J -.*.*.;.:.:.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ ' ' V.A.{.VXAXDXAXDXAXAXAXAXAXAXAXSXSX",
+"P.I.I.P.P.P.P.I.I.I.I.I.P.I.I.K.[ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.5.5.8.5.5.5.5.8.5.5.5.5.5.5.5.5.5.5.5.5.7.aXhXa.8.7.sXgXa.8.5.5.5.5.8.8.8.5.8.8.8.8.8.8.5.5.5.8.8.5.5.5.5.5.6.hX8X8X:Xa l.iXg @ 2.| j 2 bXj.2 8 H H o # @ @ o s o o @ 8 i 6 D R P M N d i 3.v m 4 4X| $ 4X| : H D.2 V Q <XK G Q @.1.:.;.:.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.^ { ' V.S.nXVXSXAXAXDXDXAXAXDXAXAXZXAXCX",
+"Y.I.I.I.I.I.I.I.I.I.I.I.I.Y.I.H.^ ' X.w.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.a.8.i.gXhXu.5.5.5.5.5.8.5.5.5.5.5.5.5.5.5.5.5.8.8.8.5.5.5.9.8.5.5.5.5.5.8.5.5.6.gXd.8.5.5.5.5.5.5.5.5.5.5.5.5.6.aX8X8XzX:X1 s.M g s * : + @ c E x + o o o 4 9 # C f # 8 f p s s + C D Y -XL c 3 g H < <X<Xd Q 3Xa H j.3 * C x . h.vXP -.,.,.<.<.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ^ ' V._.}.VXAXDXAXAXAXAXAXAXZXAXCXNXSX",
+"P.I.P.Y.P.P.I.I.I.U.I.U.I.I.I.K.{ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.xXi.k.0X0Xa.8.5.5.5.w.hXa.8.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.7.hXa.5.6.aXd.5.5.5.5.5.5.5.5.5.5.5.5.fXkX8X3X:X>XL + K Y Y L A A C C A *XkX@.*X,X2 bXUX   .4Xp  .;Xp @.tX1 x i 4 4 3 S T k Z 3 V j # 8 V @ o o   A z S a D.cXO I { ; @.*.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ' ' V.A.mXVXSXSXZXAXAXAXZXZXAXSXZXCXCX",
+"P.Y.P.I.I.Y.I.I.I.I.I.I.Y.I.U.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.lXl.k.8X0Xl.5.5.5.5.7.kX0Xk.8.5.5.5.5.5.5.5.5.5.5.5.5.5.5.8.5.5.5.5.6.hX0XfX9.5.8.5.5.5.5.5.5.5.5.5.fXd.9.sX8X8X8X:X2 1 F O * p s V s j K R V %XjXcXgX*X9 eXh.> 2. .: 2. .# | 2.* x 1 4 4 H D b I d j D <X<XQ >X>X>Xk p.d.n C + j j o %X@.$ F 1.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' ' ' V.A.}.CXSXSXAXAXZXAXSXSXZXCXCXCXSX",
+"Y.I.Y.Y.Y.I.Y.I.Y.Y.I.I.I.I.I.J.' ' X.y.r.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kXlXlX7XgXu.5.5.5.5.8.w.gXi.8.5.5.5.5.5.5.5.5.5.5.5.5.8.6.hXa.8.5.5.6.sXhXa.8.5.5.5.5.5.5.5.5.5.5.6.lXhX9.kX8X8X8X:X8 bXvX:  .%Xs f ;X .U 3XV %XcXcX3X*XS x o . # * X * * X * : a K V L -XK V -XM iXd D -.,.,.rXzX7XV N fXM F z 4 3 C Q <XK F 1.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.^ ^ ' V.A.mXVXSXAXSXAXSXZXSXZXSXCXCXZXCX",
+"Y.I.I.P.P.Y.Y.Y.U.Y.U.I.I.Y.U.H.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.hXhXgXu.8.5.5.5.5.8.5.5.6.gXa.5.5.5.5.5.5.5.5.5.8.8.6.gXd.aXa.8.5.5.5.8.8.5.5.5.5.5.5.5.5.8.5.5.5.5.fX0Xd.d.hXhXhX:XF bXQ $ 2.@.* f *XtXT U + *XR A R *XR 2XV d f . s h p + h p s K @ Y 2XM n 2XM N f G =.1.=.=.rX2XZ @ A + c 2 4 4 c Z x s G %.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' { ` V.A.mXCXSXDXAXAXSXSXSXCXCXCXCXCXCX",
+"Y.I.U.I.Y.I.Y.I.I.U.U.U.I.U.U.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.l.9.5.5.5.5.5.5.5.5.5.5.7.9X8Xa.9.5.5.5.5.5.5.7.gXa.0.hXa.0.8.5.5.5.5.5.5.5.5.5.5.5.5.5.6.aXd.8.5.5.6.kX8Xd.9.8.6.E @ O   O k * z s f A z s F ,X%Xm &Xm Z L o g.3.$  .;X$  .4Xp ! tX8 L ,Xx M &X%Xn T -.BXBX<.@.BXyXA A A c c z F F c 9 s 2 + %.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' ' ' V.A.}.VXSXAXNXAXZXZXZXZXCXCXCXCXCX",
+"Y.Y.Y.I.Y.I.U.U.U.I.I.U.I.I.U.K.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.5.5.5.5.8.5.5.5.5.5.5.5.7.kX8XhXk.9.5.5.5.5.7.gXa.5.5.6.aXa.8.5.5.5.5.5.5.5.5.5.5.5.5.6.7XaX9.5.5.5.sX0X0Xd.5.9.E Z h.Z d %X1 z z V k + s z x m 8 * x <XR 2 x.s.o 2.X.* 2. .# ' #.* S d C A f g a D BXuXE.J v @.+X! a a *X=X6X*X*X%X=Xv x.o 1.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.^ ' ' V.S.nXZXZXAXAXAXCXZXNXCXCXCXMXCXCX",
+"I.U.Y.I.U.Y.Y.I.I.!.U.I.U.U.U.H.^ { X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.5.5.u.gXhXu.5.5.5.5.5.5.5.w.gXhXa.aXhXa.8.5.5.8.5.5.5.7.0XfX9.8.8.5.5.5.5.5.8.5.5.5.5.6.7X8Xd.8.5.5.6.fXhXd.5.5.E F vXdXp 2X4Xa z 3X3Xf V cXx M W x p qX5Xf o z o - : # * * # : : j F s F I b s.d T tXyX@.h.UX1 =.@.dXF =X*X:X:X-XA =X3 s.4 1.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` ^ ' V.A.nXnXAXSXAXSXZXCXZXCXCXCXCXMXoX",
+"Y.U.Y.Y.Y.Y.I.U.Y.U.U.U.Y.Y.U.H.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.i.7X8XkXu.5.5.5.5.5.5.5.6.8.9.7.hXkXu.5.5.5.5.5.5.5.6.gXa.5.aXgXa.5.5.5.6.aXa.8.5.5.6.aX8XaX8.5.5.5.8.8.6.5.9.j.# C A . 5X@.* z tX3Xf A Q V o W D $X5XhX$X:Xs k z Y P A A F A z S A L Z I M N d K ,X3XI eXdX3 :. .<Xx f %XP P D Z %X  m y *.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.' { { V.A.}.NXSXSXZXZXAXCXCXCXCXCXCXCXCX",
+"U.I.U.U.I.U.U.I.Y.U.I.!.Y.U.Y.P.^ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.k.0Xa.9.5.5.5.8.5.5.5.5.5.5.5.5.8.8.5.5.5.5.5.5.5.5.5.8.5.6.hX0XaX8.5.5.7.8XaX8.5.5.5.6.8XaX8.5.5.5.5.5.5.5.8.E z bXvXa $Xg 1 s z C s O $ g h . p wX5XwXwX6XM iXf S b f d a d + a x K V O f f n I O . $ $ O t *.%.; | %X2XbXcXR L 6Xl tX<.*.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...{ ' V.S.}.nXZXSXSXSXZXCXCXCXCXMXoXoXoX",
+"U.U.U.U.U.U.U.U.U.U.I.!.T.T.Y.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.9.k.0Xl.8.5.5.y.hXi.9.5.5.5.5.5.5.5.5.5.5.8.5.5.5.5.5.5.5.5.5.7.gXa.8.5.5.6.7XfX8.5.5.5.5.aXd.8.5.5.5.5.5.5.6.6.E Z vXW m 6XL * + P E L s cXx M cXx m p B 2X7XM v d S m m iXf A + . c x 8 V W @ %XR s 1 W V Y -.=.,.,.,.tX2X<XcXdXS 6X<.=.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...^ ' V.S.nXnXCXSXSXNXCXCXCXCXCXCXCXMXCX",
+"U.U.U.U.I.U.I.!.U.U.U.!.U.!.U.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.8.u.hXi.5.5.5.w.hXa.aXu.9.8.5.5.5.5.5.5.6.aXa.5.5.5.5.5.5.5.5.5.5.5.5.5.5.7.7XsX9.5.5.5.5.8.8.5.5.5.6.5.8.0.9.0.E z 1 8 P g 4X@.# E t.N j eXz o h.s # V s Y >XY U S A m x N d A 1 K m x 1 Z H X :XY X Z H o L <.,.,.,.,.-.hX<XcX3XK 6X-.*.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] [ ' V.S.}.nXZXCXZXCXZXCXCXCXCXMXnX#XoX",
+"U.U.U.U.!.U.U.U.U.U.I.!.T.U.U.P.{ { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.k.5.5.8.5.5.5.5.5.8.y.8X8XgXhXu.8.5.5.5.5.u.0Xd.9.8.8.8.8.5.8.9.8.8.8.5.5.5.8.aXd.9.8.5.6.fXd.8.5.5.5.d.gXgXs.E s.R 8 1 # * h *XrX* s.0.s.k O x p m W %XU C x j s V F S n %Xn x A C s @ s C 2 o X + z # o 2 o A @.X.| @.| X.*X&X%X*X=X,X;.*.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.[ [ ' V.S.nXnXCXCXNXZXCXCXCXCXMXCX#XCXCX",
+"^.I.U.!.!.U.U.U.U.T.Y.U.T.U.U.H.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.l.9.8.8.5.5.5.5.5.5.8.u.hXkXkXk.5.5.5.9.9.7.hXqXfXaXpXpXfXjXpXpXfXfXpXa.8.5.5.8.8.fXa.5.5.gXd.8.5.5.fX8X8XzX3X! A s + h.Z 1 1 p C @ E 9.fX,XI A %XjXcXhX*Xz I M s.d S K n M :XU x C @ s + z 1 o 8 D 1 1 C D R | | | { | { { | ,X:XY @ | $.:.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ` V.Z.}.nXCXCXCXNXCXCXCXCXoXCXCXoXoX",
+"U.U.U.U.U.Y.U.U.U.!.U.U.U.!.!.H.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.hXfXaXaXu.8.9.8.8.8.5.5.5.8.5.5.5.5.7.aXgXu.r.6XbXdXqX5XcXcXqX5XbXdX6XpX8.5.5.5.6.7X0Xa.8.5.6.5.5.fX0XlX2X;X4XL I M H vXdXz 8 P :X>X,X0.0.0.E + m cXcX3X*X1 I M N d P M N %XlX4XA V D Q . v 4.  h.vXz Q vXR yX,.,.*.<.>.<.,.<.tXzX2X; *.:.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' { m.S.}.oXSXCXCXCXCXCXoXCXCXoXoXCXoX",
+"U.U.U.U.U.U.U.U.!.U.Y.!.U.U.U.P.^ { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kX8X8X0XkXaXaXaXaXaXu.8.0.9.8.8.8.9.7.hX8Xk.t.2XcXeXhX5XZ.eX6X5XcXdX6XpX9.5.5.5.6.aX7Xd.9.5.5.5.5.aXhXkX1Xm m d Y N B A j.B d E dX9X3XN v s.>X@ m <XH -X*XC U n g s Y M v -X2XI 1X8 D R . 4.s.o cXbX  cXcXz -.,.;.;.;.;.;.;.:.>.tXtX,.:.;.;.:.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` { ' V.S.}.CXCXCXCXCXCXCXCXCXoXCX#XoXoX",
+"U.!.U.U.U.U.U.!.U.U.U.U./.+X!.W.' } X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kX7X8X7X7X8X0X8XlX0XlXaXaXaXgXaXaXgXk.0.9.8.t.2XJ D *X5XD D 2X5XJ Z 1XpX9.8.9.9.8.9.9.fXd.8.9.8.9.9.0.t.&X3 N x A d I f v N d ` dXxX| n &X%X1X1 N =X,XhX>XC K M &Xd P M ,Xg ;XT >XC o @ X 2 z o j 1 o * 1 z -.*.;.;.;.;.;.;.;.;.*.,.;.;.;.;.<.<.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ` { V.C.}.nXoXCXMXCXoXMXoX#X[.oX[.oXoX",
+"/.U.U.U.^.U.!.U.U./.U./.+X!.!.W.^ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kXlXlX8X7X7X1X>X>X>X1X1X4X4X1X1X1X4X:Xs.aXaXd.zX*X*X5XkX*X=X5XkX2X=X5X*XiXiXiXiXiXiXpX6X2XiXiXiXs.N v N S bXbXj 8 bXbXA n m x `  .X.2.B N ;X1XV E P @.xX} Z n c s.d P M v a f K 8 1 1 @ 8 * # 1 C S Y F J @.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ` { m.S.}.[.#XMXMXCXoXCXoXnX[.oXoXoX[.",
+"U.U./.U.U.!.U.U.U.+X/./.+X+X!.H.{ ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kX2X>X1X>Xb O O %Xx # O %Xb s O # %Xx I 1X4X6X4X>X;X5XbXjXxX5XcXdX6X5XpX2X6X2X*X,X2X2X2X2XgX2X6X4Xm &Xs F vXW # D vXQ o F Z z 9 6 & F -XU -X-XC U !  .X.~ x A I I A S U f  .I h 2 4.W X Q H $ h.vXY 6X<X;.=.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ` ' V.C.}.[.oXCXnXoXoXCX#X[.oXoXoXoXoX",
+"U./.U.+XU.+X!.!.U.~.+X/.U./.!.W.{ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.2XU O s %Xa Q W m M Q ! %X2Xf W W m L A . %XM A W 8 m bX<X6X*XbXcX2XpX0.i.8XaX0.0.0.i.8XgX9.7.kX1XB N x z c 3 # z z 3 p C j z M s x x C V 8 V z m Z 6 6 q A A <X:X:XS z s  .@.C 2 3.j.p bXbXz cXcXc 7X-.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ] ' b.S.`.[.CXoXoXCXCX[.#XoXoXoXoXoXoX",
+"!.!.!.!.!.!.!.U.+X/.U././. X~.Y.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.b -XQ D &Xh Q P @ f Q P @ 2Xb Q W @ @ W W m M D W b &XW L 2XqXW P ,XqXiXaXkXhXiXiXiXiX7XfX9.fX8X>XI n S U B N F U v N g m N d Y m N g m N b L z c S Z S A C U 2X2X4Xx S K : - j V o O X 1 D 2 U L L -.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ' V.Z.}.{.oXCX[.oXoX[.[.oXoXoXoXoXoX",
+"!./.U./.U.U./.!.!.!.U.).+X+X/.^.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.E 2XcXP + d s @ s s + + s m m + @ n z Q W s f c O a %XM M =X=XM M =X%X%X%Xm m %X;X%X-Xm ,XsX0XlX:X9 J X.! m v V P I I I v N s U v N g c N %X2X@ O M n a O X f O # I >XZ j f a 3 3 2 3 2 W vXY 7X-.<.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.( ] ' b.C._.].#XMXoXMXoXoX[.oXoXoXoXoXoX",
+"U.~.+X/./././.!.!.!././. X/./.W.' { X.w.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.N 2Xs @ s C 1 C + X C 8 F O g &XL :XP 1 @ s s A A A x m -XY -X-X-X-X-XU -XY U E L U U %Xm >X1X1XR ' jXxXl B N f s s j P I I S Y n -X1X1X4X2X1Xs cXx %XP D   g.3.$ ;X2X*  .T . 3., 3.3.> bXcXc -.=.;.;.;.;.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ' V.C.}.{.oXoX[.oXOX[.oXoX[.oX[.oX[.",
+"U.!././.+X/././.~./.U.).~.+X/.^.^ { X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c %XA 8 F L Z Q 2 2 Q 3 # Q W n L P V z * U z s z 1 C 2XzX8XlXkXkX8XlXlXlXlXgX9.9.9.y.hX7X:XC z z ^ |  .@.k | $XM &Xf + f s 9 4 O a 1XzXlXzX;XA D.j X Q P . g.s.2 -X3X8  .@.4 3.3., 3.< 2 I S >.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.] ` ' b.Z.`.[.oXoX[.oXoXoXXXXXoXXXXXoXOX",
+"+X/./. X~.!./.U./.~.).~./.|. XH.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.z i Q 2 A 2Xj.j.3 H j.H @ Q W + V 2XP W z 4Xm 2 p.> s 3X8X8Xd.0.i.hX7X8X7X7XkXfXfXk.9.*X6XR K m m * & & T T  .@.3 N #  .$Xa Z j.cX$ -X1X1X-XI K @ s # 1 + X > c X U <X8 * :   4 > < < < 3 yX;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.] ' ' V.C.`.].oXoXoXoXXXoXOX[.oX[.oXoXoX",
+"/.+X/./.+X/.+X X/./././.+X+X~.W.{ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.z H j.H C :Xo 2 o o 2 2 8 @ @ O C ,XW W K %X%X4 j.3 1 2XlXfX0.9.9.0.i.lX8X7X7X8X8X7XgX2X6XR I v N s H S D * ; * b ;Xk #.@.1 C vXh.4 x z C K Y F Z F P L 1 j C C @ @ @ + s o h.vX* Q vX3 3.yX*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.] ' ' b.S.}.].[.[.[.oX].oXXXoXXXoXoXoXoX",
+"!./.~.~././.~./.(././././. X~.Y.^ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c   2   C R R S @ @ # F R R D F C 1Xx s a :XA   z 2 8 >X1X>Xs.g.g.p.sXlX7X8X7X7X7X7XlX2X6X:XL U I S 1 1 s @ + V 9 >XK : : z A s o O S V 2 8 1 @ C C >X;X| | # V W <XX D E O vXcXX vXbX  4 uX*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.` ' { b.C._.].oXXX].oXXXXXoXOXoXXXoXXXXX",
+"!.~./.!./.~.~.~./.(./.~.!.+X~.W.' ' X.w.r.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.a v d.n F d.a.P 2 V F k d.l.Y P R l ; ; y ! A + L :XR E Y k d + A F :X1X6XlX7X7X7X7XlX2X2X1XS z C C 9 h.V o cXbX@ 8 P :XS 8 K K A L Y 2 x.g . dXvX8 :X4X#.#.* * @.#.* D :XO s O   + o > v -.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.r.` ' ^ m.C.Q.].oXoXXXXXXXOXOXXX[.XXXXOXOX",
+"/.)./.).).!.)./.!. X+X(./.+X!.W.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.z N z.-XC v N 1 Z W Z C E s.D 6X8X~ G W ; 3X2XI I 2XfXi.8Xv p.> * Y R F :XkXlX7X7X7X7XkX&X6X1Xm m s D vXh.C vXQ M c :X2Xs A ;X:X8 1 C 1 UXE o vXh.X U x : : z * : ; $ X X X v 3.X + Q vXY -.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.>.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.] ' ' V.C._.].XXoXOXoXXXoXOX].XXOX].XXOX",
+"!.(./.(.(.~.(.!.!.~.!.)./././.^.} } X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c s b z * 4.M h O o   C Y Y P 7X8X; W Q : tX8X8X2XI ,XaX8Xv j.4.* 2XzX>XF :X7X7X7X7X7X8X2X6X1XB N z S 3X<X2 C z 4 N ;X,X8 <XzX>X1 cXvX. E H * G G q F 2 C + 9 1 z S :X:XY 2 g.g.2 z vXcXz -.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.] ` ' m.C._..XXXXXoXOXXXXXXXXXXXXXXX|..X",
+"!./.!./.!. X!.~.!.~.!.)./.~.~.Y.^ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x z j z V j.vXv ,XD P R rX>.>.rX3X@.E E ; 3X8X6X7X2XL 7X8X. .   + 2X8XlX>XF R 7XlX7X7XlX2XkX1XL I x :X2X2XL * K g g -X-XC >X7XY F vXD.k -.:.=.;.;.,. .S W # 1 Q vXK ;X,X-X1   c 2 8 o # z -.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' { o.C.E..XXXoXoXOXXXXXXXoXXXXXXXOX.X",
+"!./.~.+X(.+X!. X~.+X+X).~.(.~.W.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.a v d.n * 4 W > 8 R tX>.:.*.,.:.>.2.2.2.2.3X8X8X8XlXm 2XzXc p.> + 3X8X7X8X>XZ 1X8X7X7XlX2X6XU V V c c s V 1 cXbX@ bXbXO C :XR 9 o # 1 ^ ,.:.;.;.;.>. .2 c z C vXcX$ 1X; X F j s z 2 E vXY tX:.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' ' b.C.`.'.XXXXOXXXXXXXXXXX.XXXXXXX.X",
+"!.~.!./././.(.!./.~./.!./.~.!.W.' [ X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.z N z.-XV A + A R 6XrX=.;.:.:.:.=.,.:.>.-.-.>.rX9XkXK 2X8Xv j.4.8 2XlX7X7XlXP :X3X7XkXlX2X6Xm p.,Xj U m m d UXQ o vXQ O A C S x h.1 k <.:.:.;.;.;.;.,.tXlX1X@ 2 o X 3X<Xj * | ;X. < bXbXa 8X-.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ' [ b.C.^..XXXOXOXXXXXXXXXOXXX.XXXXXOX",
+"/.!.!.(.~.!.+X(./.~./././. X(.^.[ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c a I s S n m z 6XrX*.;.;.;.;.;.;.;.;.;.1.:.:.:.>.-.@.-.<.X . . @ 3XlXlXlX8X<XY D s.0.i.*XkX&Xl.aXk U v N a F 1 o C 1 @ z z x L UXdX| ,.:.;.;.;.;.;.:.;.lX>X@ j.bX  D c z *  .@.2 , 2 L M -.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...' ' b.N.Q.{..XXXXXXXXX.X.XXX.X.XXX.X.X",
+"!.(.!.!. X!.(.!./.).U.~././.~.Y.[ [ X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c F @ V A n f.M eX,.:.;.;.;.;.;.;.;.;.;.;.;.;.;.*.:.BX<.%.2.G $Xs ;X1X4X2X8X6X2XY :Xp.sX2X2XK b x a Y I I S 1 @ C A R A c L x X W F y <.:.;.;.;.;.;.;.=.tX1X8 vXbX< @ V 1 o : : > 3.3 rX>.;.;.;.;.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...' ' b.C.Q.'..X.XOXXXXX.X.XXXXXXXOXXX.X",
+"~.!.(.!. X~.~. X X(.+X)./.~.~.W.{ { o.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x C 2 Q 2 -X4X! 1.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.BXuX*.~ &.Q + d -XP N i.R * * j C 3XhXE V s * c c A C C 9 cXbX-X2Xb P >X4X1 W 2 ; ,.;.;.;.;.;.;.:.:.,.<Xo X     h.vXO Q vXc 4 f.H <.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{ { ' b.N.Q.'.XX.X.XXXXX.XOX.XXXXXXX.X.X",
+"/.!.~. X!.~. X~. X!./.(./.(.(.W.[ [ X.i.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c 8 h.j.H #.,.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.BX<. .: : : 8 U <XA f.0.E > p.9 @ <X*XR a p.&Xs z p.&Xs D vXQ m -XC D 1X,XC UXh.| :.;.;.;.;.;.;.:.,.=.eXc W z $ vXbX  vXcXs yX-.<.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t...{ ' b.C.Q.'..X|.OX.XXX.XXXXX.X.XXX.X[.",
+"(.!. X~.!.+X(.+X+X X/.(.~. X(.Y.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x Z   4   #.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.:.,.,.BX<.3 v h 1 k # f p c N Y < x.E x D N U z z.aXj z z.aXd A Y z c U L :XzX>XX W Z y ,.,.:.:.>.;.;.;.;.;.>.:XbXh.c P D * G F y ,.*.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] { ^ b.N.Q.).]..X.X.X.X]..X.X.XXX.X.X.X",
+"!.(././. X~././.(.+X/.|.~.(.!.W.` ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x C c s.I #.:.;.;.;.;.;.;.;.;.;.;.;.;.;.,.,.,.<.,.<.BX<.h.UXL 1 s p.%X* | $Xs .   . %XL m L O b b + O b b @ :X4Xx x P D 3XzX4X1 W O l ,.>.:.;.;.;.;.;.;.>.,. .@.@.W yX-.,.1.=.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.;.,.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` { ' v.Z.Q.`.|.].'.XX.X.X.X.XXX.X.X.X|.",
+"/.!.~.+X(.!. X(.(.(./.(.)./.(.^.' ' X.w.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x C N z.>X#.=.:.;.;.;.;.;.;.;.;.;.;.;.;. .#. . . .#.yX&.> i 2 z c z.pX: &.! z * <XD d x x c V A z d z z s 8 1 A P D P 1XhXi.E C UXj.X.,.;.;.;.;.;.;.;.;.;.;.;.1.1.*.*.*.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.,.>.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` { ' v.N.Q.{.|.].'.].]..X.X]..XXX.X.X|.",
+" X~.(./.(.(.!.(.(. X/.(.~.(.(.^.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c Z z M a  . .=.:.;.;.;.;.;.;.;.;.;.*.;.x &XM M %XM a B s.m -XY @ m c : ; * s t @. .# P Y c c V V c L Y R P Y Y P 1X0X2X2Xs.%Xx Q S - #.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.E.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` ] { b.N.Q.)..X'.'..X|..X.X.X.X.X.X.X'.",
+"!.(.!.(./.(./.(.(.~.~.).~.'.(.W.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.c A * C c &Xg eX<.,.;.;.;.;.;.;.;.;.,.yX%Xp.m g p.M f M z.sXj c x 8 8 L U L Y j ; l a 4X2XR U m m z >X2X1X7XgXw.t.i.>XA A k K 1XM W 1 l ,.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` ` ^ b.N.Q.~.(.'.]..X].|..X.X.X]..X'.|.",
+"~.!.(.(. X(./.(.(.(.).).(.(.|.^.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.v s.n F M p.M 2X4X#.1.;.;.;.;.;.;.;.,.-.1Xn n n K n + O L x V P m m b N l.8XgXy.k.1Xf # f c U v N V L n n N 7.5.9.l.-Xz C * j C F UXh.W :.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.' ' ' b.N.R.).|.].'.(.|.'.(..X|.(.|..X.X",
+"/././. X(.(.(./.(.(./.(.(.(.(.W.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.p.z.&XC I n m g %XM #.:.;.;.;.;.;.;.;.*.rX:XP R E R z S V * V S I v M p.9.8XfX9.9.L @ dXcXV m c M Z U v N N 0.9.0.,XK j > p.Z @ 1 Q P M rX,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.] ] ' o.N.Q.~..X(.(.].|.'.'.(.'.(.'.(.'.",
+"!.(./.~.(. X/.(.(.~.(.~.(.|.'.^.` ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.M %Xb @ C z P n p.M 3X<.,.;.;.;.;.;.;.;.=.rX8X7X7XlXI 1Xm s.%XC -X;X;Xs.9.hX1Xa.d.b S IXQ + 3 3.< v U I n -Xa.f.p.n C D < x.E z O M c b 6X@.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.' ] ] b.N.Q./.|..X(.'.(.(.(..X(.(.(.'.(.",
+" X!.(.(.~./.(.(.(.~.(.(.)..X.XW.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.2X7X2X3 E 4 F U I n M >X .1.;.;.;.;.;.;.*.=.-.rXlX7XU 1XM l.&Xj s.z.7XgXd.! j k C s @ j o 1 C z C c c C F C k Q bXd A T . > . M L N 3 h.1 k <.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.:.>.:.;.:.:.>.;.;.;.;.;.;.;.;.:.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ] ' v.N.W.Q.(.].(.'.(.(.(.(.(.(.(.(.'.",
+"(.(.(.(.(.(./. X(.|.(.(.(.|.(.W.' { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.kX7X7Xv @.p.8 V C k < N p #.,.;.;.;.;.;.;.;.,.*.-.rXU 2X2Xn m C E d.P V k C d 4X: X f U L z d >XW @ U v &X+ C Q Q c L U v N g v p.;Xb bXh.:XrX=.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.,.,.:.:.>.:.:.;.;.;.;.;.;.;.;.;.;.:.>.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` { ' o.C.Q.).|.'.(.(.).|.(.(./.(.~.(.(.",
+"|.+X(.~.~.|.(.|.(.(./.(.)..X(.Q.` { X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.jX8X2X> h   8 n | $ j.vXb 1X<.*.;.;.;.;.;.;.;.;.,.-.I s.l.2XL @ A k C d >XD x dX! O n <XA * d -X:Xs c z.s.d + X * s C T n n n %XA :X,X@.h.m 0X:.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.,.,.:.+.+.#. .#.#.;.;.;.;.;.;.;.;.;.;.;.>.:.,.,.,.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` ' ^ b.N.Q.).(.(.(.'.(.(.(.(.(.(.(.(.~.",
+"(.~. X X(.|.|.|.(.(.(.'.)..X(.^.' ' X.w.r.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.:.tX6X@ O V * :X<XF > H > M <X-.,.;.;.>.;.;.;.;.,.-.I E d.2XS c s.m + x -XR + P U s O K d z s b b s s m U A D P A n I A J G W A C 1 z + @ L 1X@.#.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;. .rXJ < 4 Y M m k ;.;.;.;.;.;.;.;.;.*.&.#. .#. .#.;.:.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` ` ' o.N.R.).(.'.(.(.(.(.~.(.(.~.).(.(.",
+"(.(.(.(.(.|.].).(.|.(.'.(.(.(.Q.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.-.6XL Q S + D L c < 1 g ,Xg :X>.:.;.:.;.;.;.;.:.-.S V k + C c z.sXk a n b + C I x x s x P V 1 8 c c + V F >XlXwXqX5Xk D.xX` a v &Xp v N O Q bX{ :.;.;.;.*.>.:.;.;.;.;.;.;.;.;.;.;.,.@.g m h z V L c p.n -.;.;.;.;.;.;.;.,.&.4 m f c %Xb  .#.$.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] ] ' b.N.Q.^.(.(.(.(.).(.(. X(.(.(.~.(.",
+"(.(.(.(.(.(.(.(.'.'.(.(.)..X(.^.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.-.@ >   + z 9 < 3.9 =X3X! z 3X-.#. .*.;.;.;.*.-.n a s.%X* x m b b A M x z z I P C + # 8 x U P s # O b s <XlX5XqX4X! @.dX~ c l.fXf l.fXg vXdX; =.,.*.,.,.,.,.,.=.*.,.=.=.=.;.;.,.=.tXM f.4.Z @ V @ z A <X:.>.;.;.;.1.#.#.3XM d.n M p.U m g #.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{ ` ' b.N.Q./..X(.'.(.(.(.). X(./. X/.~.",
+"(.(.(.(.(.(.|.(.(.'.|.'.(.|.(.Q.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.=.yX*X9 cXQ V < < 9 h $X; V 2X;Xn b  .,.;.;.:.tXn c z.sXj Y a # b L 1 V V 9 Z F z m M s K <XF V s x m s >X7XwXh =Xj ~ ~ 6 1 m m . m m O W 2 F rXrX@.@.rX@.rXrX@.rX@.rXeXrX,.;.,.-.gXx 2 4.j.c V P Q 1 B cX>.:.:.,.#.M m M g g m U b D d.%X-.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` ] ^ o.N.Q.). X(.'.(.(. X(./.(./././.~.",
+"(.(.(.(.(..X'.|.(.|.|.'.(..X|.^.^ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.,.eX<XLXx @ z Z S t jXdXF A g p.N @.,.,.,.<.6Xb 1 m b V z C P V + F D C > , 3 I p.N A z c a # O z . O V C S Z 2 2 3 S D P Z + 8 * * V + V Z A z A S c z c x A A A C n 2X#.,.=.@.3.3 1   o s + 2 > o M *XeX#.#.#.3XM d.n %XM p.Z D C F L tXt.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.` ' { b.N.Q.`.(.(.(.(.~./.~.~.~./.(.~.!.",
+"(.'.(.'.'.(.'..X'.|.(.(.(.(.'.^.{ ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.:.%.G E O * T h F | h.@.; 4 g.1 g >X@.@.@.eXg s a # p O a L Q A @ D Q F 1 S K %Xg g s F < , > v > $ o 8 1 3X$XT G 1 :X3X6XM 3.h   N c n Y x m . M m . W bXF + M m . W bX! @.rX<XF Z Z 1 z * A S c P m a M m g g M Z P b d.m n d D f E b 2Xt.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` ` ^ o.C.Q.~..X(.'.(. X X~.~.!.(.!./.).",
+"|.(.(.(.(.'.(.(..X.X.X'.(.'.'.^.{ ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.#.-.;X2.#.T j & ~ ~ F 3.j.c * <XA O K c . s.n p <X: f z C a z @ @ g z $XqX5Xh 1XW + 4 , , j.f.@ Q Q o <X$X1XrX* C z A Z UX>XO z.f.>XD v p.g M s.f vXbXX Y c d.d vXvXX S Z c 3 , , < G l j 3XA p.d.b M d.n M d.d C P D D S P E M p.n eXt.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.' ` { b.N.Q.~.|.'.~.(.)././.~.~.!.(.!.!.",
+"|.(.(.|.'.|.|..X|..X|..X'..X(.W.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.;.,.1.; ; j s 1 2 Z S > > a F rX| + <X-XB z.&XK tX! a A 8 G G A D %XU wXxXwXh -XY j 4 <   2 1       X F p h Y . ;X: # 2 g.H   m a A d $ Q bXI n c H Z 2 I M d C C 1 o 2 < < < < , > #.#.k 2XL f g d P n I n n x S :X2.} G v f.n %XT ;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` ] ' b.N.Q./.|.'.'.~.(.(. X(.~.+X/./.~.",
+"(.(.(.'.(..X.X.X.X'.(..X(.'..X^.' { X.w.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.;.:.*.1.tX*X< v p V V j j Z : ~ : X # X O N M j P b @ Z ^ jXfXX.dX1 * $Xh $X. f %Xx s ;X: $ 4X-X$ ! P @ 2 3 O + 3X@.8 C @ * S S I M n f vXbXo A d.p.A o 3.g O s -X: X z v < a sX3.> % ~ s &XV M iXb Z Z S H P R G ;.:.*.-.T I T 3X<.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] { ] b.N.Q.~.|.(.(.(./.(././.)././.!./.",
+"].(.].'..X(.].(.'.'.|..X|..X.XW.' ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.E.>.;.;.;.;.;.;.;.,.eXj.cXb 8 2 Q 2 8 9 Z z 9 Z C 9 8 9 c 9 9 Z F  .dX@.: # f + 9 H 9 # D n %XS 3XX.# tX3X* rX@.* 4 x.j.@ D b a s ;XQ p m g p.iXd R c 1 + M m s Z UX:Xz V 3X@.j 2 g.p.4 < 3.3., C G G j f.z.g 9 3., < %XeX;.:.;.;.;.<.>.<.>.;.;.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.[ { ] v.N.W.^. X+X'.(.(.(././././.!./.!.",
+"|.'.(.'.'.'..X.X.X.X(..X|..X'.Q.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.>.;.;.;.;.;.;.;.:.1.i h.3 s H h.g.1 3 , 3.3.< Z < 3.< 3.< , , v & ~ & * >XD # D Q A C cX+ z S R %Xa -X;X# ~ ; s 2 > O $ G h a x -X<X. N M K I ! -.-.@.D F C F 2 3 H > C W &Xd 1 4 L > , , 3.3 o.xX..* M ,Xx Z 3 < , M # *.;.;.;.;.;.;.:.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{ { ^ b.N.W.`.(.(.~.(./.(./.(.~././.!.!.",
+".X.X]..X'..X.X.X.X.X].]..X.X].Q.' ' X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.:.;.;.;.;.;.;.;.;.;.1.#.rXL o 3 2 Z < , < , , 2 < 3., , , , , 3 f U H p -XR z C A x a x d %XzX2X6X6X6X2X6X6X6X>XA K b * #.eXs @ f g . a.s.! ,.>.*.*.;.*.tX1XC S j 9 D C L 2X>XP 2X&X, , 3.f.<X .fX/ < C S D P 2X,XbX<XF 1.:.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.' ' ' v.M.W.^. X(.~.|././.(.!././.~.!.!.",
+"].].].(.|..X.X.X.XXX.X.X]..X].Q.} ' X.w.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.:.;.;.;.;.;.;.;.;.;.>.:.:.G Z z 1 S Z Z Z < 3.Z V z Z F Z C C C x -XU p n %X;X7X6X6X6X6X3XrX-.yXyXyXyXyXrXyXyXrX4Xv &X$ ; : s s n U . &Xg l *.;.;.;.;.:.-.3XB p.g s R a C A C C C Z 9 3 ,X, 4 ~ ~ ~ Z 3 < &XZ D 8 4.W > #.:.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.^ ` ' v.N.Q.).(.~.(. X/.~.(././.+X/.!.!.",
+".X.X.X'.'.'..X.XXX.X].XX.X.X.X^.{ [ X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.;.;.;.;.;.;.;.;.;.*.rXf., f x b V < 3.2 g ! $ + 2 W 2 + x n %X1X6X6X3XyXyXyXyXyX-.=.*.,.*.*.*.1.,.*.*.=.eXI I I g a C A >XD U 2Xn n G ,.;.;.:.;.=.-.%X%X%XM p.p o * X G g p F C S C Z Z Z Z c < 4 N < 3 Z + g l : #.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.' ' { b.M.W.).).).).~./.~././.~././.!.!.",
+"XXXX].]..X.X.X.XXX].].XX.XOXXX`.' [ X.w.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.;.;.;.;.;.;.;.;.;.:.*.tX< M p.M C < , 1 Y tXG @ H D.g.@ >X6X2X3X-.rX-.=.,.=.*.*.*.:.;.;.;.:.;.;.;.;.;.:.:.>.<.4Xv s.s s L d b 4XN s.-XyX,.:.>.;.;.>.-.rXrXn U k D h.#  .eXx U x S n f Z C F C S Z C 2 3.< Z >XeXA -.;.;.;.;.;.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` ^ ^ o.N.C.)././.~./.+X/. X/././.!.!.!.",
+"OXXXOX].XX.X.XXXXX'.].].XXOX.XQ.' [ X.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.-.f.M g M A Z V C Z S M + o 3 2 C 3X8X8XtX=.:.:.:.;.;.;.:.;.;.;.;.;.;.;.;.;.;.;.>.:.,.=.eXI %Xb C + 8 D P Z C A -X@.1.:.;.;.;.:.=.:.<.<.} 2 4 $ ~ ~ # v d.c d.g b M b f E . 3.M . Z C D L M eX1.;.;.;.;.;.;.:.:.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.G ' ' v.N.R.^.).!.!.~././././.+X+X/.!.!.",
+"OXXXXXXXOX.X.XXX].'.].NXoX[.(.^.{ ^ X.w.t.t.t.7.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.>.-.tXf.&XS f <XF X F @ + j C @ ;X9XrXrX-.:.;.;.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.:.:.1.>.,.yX<X* G h $X%Xd G X m n G ,.;.;.;.;.;.:.:.>.*.1.1.%.#.#. .n I I I n M d.n M d.p bX<Xx F D 8 A g n A 1.;.;.;.;.;.<.<.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.^ { ^ v.M.W.T./.^.Y./.@X/.+XU.U.!.U.!.!.",
+"oXoXOXXXOX].XXXX).CXVXAXFXVX#XQ.} ' X.i.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.>.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.,.*.-.tXR b :XI C Q A @ W Q A :X<.=.*.;.;.;.;.;.;.;.;.;.;.;.;.>.;.;.;.;.;.;.>.;.;.;.;.:.*.,.X.8  .@.m $X4XrXk v s.%XyX*.:.;.;.;.;.;.;.:.>.:.:.;.;.>.<.>.-.>.yXm I U U I d 4.h.4 D m $ P M d.K *.:.;.>.;.;.;.;.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.] { ] v.C.}.nXCX[.~.Y./.!.U.!.U.!.U.!.U.",
+"oXoXXXoXXXOXXXXX[.VX5 0 6 e VX{.{ ' X.k.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.&.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.&.$.$.&.M M M 2 Z z z 1 9 c :X-.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.%.$.$.$.$.$.*.X.+ ; q %X%X$XQ x m U &XkX@.$.$.$.$.$.$.$.$.$.$.$.$.$.$.*.$.$.$.$.$.-.-.$.-.%.#.<X>Xz     E m M L &.$.$.$.$.$.$.$.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.` } ^ b.mX7 - q % nX^.!.U.!.U.!.!.U.U.U.",
+"oXXXXXoXoXXXXXXXCXLX0 q 6 q HX[.} [ ^ g.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.e.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.w.{ [ ^ Z.mXw 0 0 q FX{.U.!.U.U.Y.U.!.T.U.",
+"oXoX[.oXoXOXOX].ZXHX0 q q w HXZX[ { ( u k.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.x.[ [ J V.LX6 q q q GX[.U.!.U.^.U.U.U.U.U.",
+"oXoXoXoXoXoXXXXXZXJX0 q 6 = JXZXX.} ' ` x.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.7.u.X.} } [ bXLX6 q q 6 HX[.T.U.U.U.U.U.U.U.U.",
+"#XoXoXoXXXoXXXXXAXJXq = 6 q JXFX^.X.^ | ..x.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.r.r.t.r.t.t.r.t.t.t.r.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.r.t.r.t.t.r.r.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.u.g.} } ^ ( Z.LX6 q q q JXCXT.U.U./.U.U.U.U.@X",
+"CXoXCXoXXXoXXXXXAXJXq = 0 = JXVX'.E.X.` { J x.t.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.r.r.t.r.r.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.r.t.t.t.r.t.r.t.t.r.t.t.t.r.r.t.t.t.t.r.r.t.t.r.t.t.t.t.t.t.r.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.t.t.r.t.r.t.t.t.t.t.r.r.r.i.u X.' ] r ( S.LX0 0 0 q HXnXU.+XU.U.U.U.U.U.U.",
+"oXoXoXoXoXOXOXXXZXJXq q 0 - JXZX.X'.H.[ { { J x.u.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.r.r.t.t.r.t.t.t.t.t.t.t.t.t.t.t.r.t.t.r.t.t.r.t.t.t.r.t.t.r.t.t.r.t.t.t.r.r.t.t.r.t.t.t.r.t.t.r.t.t.t.t.r.t.t.t.t.t.t.r.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.4.j.( ^ ] r ^ o.mXLX0 5 0 - JXnXU.U.U.U.U.U.I.U.U.",
+"#XoXoXoXoXoXXX].AXJX5 = 6 6 JXFX]..X'.H.^ ' | X.g.k.u.w.e.q.w.q.q.q.q.w.y.q.w.w.w.q.q.q.q.q.q.q.t.y.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r.e.e.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.q.e.q.q.q.q.q.q.q.w.u.w.q.q.q.q.q.q.q.q.q.q.y.r.q.q.q.q.q.q.q.q.r.q.q.q.q.q.q.q.e.w.w.w.y.w.w.w.w.w.w.w.w.w.w.w.y.e.q.q.q.q.q.q.q.q.q.e.q.e.q.q.e.e.q.q.q.e.q.q.r.r.q.q.q.w.k.x.+.{ ^ ( G t ( v.mXLXq 6 0 6 JXnX!.Y.U.U.U.U.U.P.I.",
+"oXCXoXoXoXoXoXXXAXJX= q e - JXVX|.'.(.`.o.{ ' ' ^ ^ { ' ] ] ^ ^ [ ' ^ ' ^ ] ] ` ` ` ` ] ] ] ' ^ ] [ ] ] ' ^ ` ^ ' ` ' ^ ` ^ ` ' ^ ' ' ` ] { ^ [ ' ^ ' ^ ] ] ` ` ] ' ^ ^ ^ ' ] ` ' ^ ] ' ] ] ' ] ' ^ ] ` ' ^ ` ' ^ ` ` ^ ^ ^ ' ' ` ' ] ^ ' ^ ' [ ^ ' ' ` ] ] ' ` ^ ^ ^ ^ ] ] ` ^ ^ ` ` ` ] ] ` ` ' ^ ` ` ` ` ^ ` ^ ^ ` ^ ^ ] ^ ] ` ^ ` ` ^ ] ^ ` ` ` ` ` ` ` ` ` ` ^ ^ ' [ ' ' ` G { { t t ( v.n.mXLX6 q q 6 JXCXU.U.U.U.U.I.Y.Y.I.",
+"oXCX[.CXoXoXoXoXZXJX= 0 = w JXFX.X'..X~.W.) ^ } } } } ' ' ' { ' ' { ^ } { ' { } ' ' { { { } [ } { [ } { { { ' { ' ' { ' { { } } { ' ' { } } [ } ' { ' ' { { ' { { { ' { ' ' { ' { ' } { } } } } ' } } } { { ' } } } { ' } } ' ' { ' } } { ' [ } ' } } } } ' } } } { { { { { ' ' ' { ' ' { ' [ ' ' ' ' ' ` ' ' ' { { { ' ' ' ' { { { ' { { { ' ' ' ' { { ' { ' { { ` ' ' { ` ' ' [ ^ u y u v.v.N.VXJXq 6 q q JXVXU.U.U.Y.I.U.P.P.P.",
+"CXoXoX[.oX[.oXXXZXJXq - w = PXLX|.OX|..X~.'.E.C.O.} [ ^ ] ] ` G ` ^ G ^ ` ^ ` ^ ^ ` ^ ] ] ^ ^ ( ] ] ^ ] ] ] ^ ` ` ^ ` ` ^ ` ^ ` ` ` ^ ] ] ` ] [ ^ ` ` ] ] ] ^ ] ] ` ] ] ] ] ] ] ] ] ] ] ] ] ' ..^ ` ` ] ` ] ^ ` ` ] ] ] ` ` ` ^ ` ^ ` ` ` ^ ] ] ` ` ^ ` ^ ` ^ ` ` ` ` ` ^ ` ` ` ` ` ` ` ` ^ ` ` ` ` ` ` ` ` ` ^ ] ` ^ ` ` ` ` ` ` ^ ^ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ' ` t J ^ ^ t t t u u v.v.B.T.FXPXq 0 q = JXnXY.Y.I.Y.P.I.P.P.P.",
+"MXoXoXCXoXoXoXoXVXJX0 6 0 q PXIXLXFXVXVXZXZXVXmX}.A.S.b.o.) ..( J J ( J J ( J u J J ( J J ....J ......J ..J ..J J ..J ....J ....J ....J ........J ......X.....................X.J ....X.............J ........J ..........J ....J ..J ....J J ..J ......( J ( J ( J ( J J u ( J ( J u J ( u u ..u u u J u ( ( J r ..u ..u u ( J u ..J ..J ( u J ( u u J u u u u u u ( ....b.V.D.D.A.bXmXmXmXmXLXIXPXq 6 q = JXCXU.U.Y.I.I.I.P.P.P.",
+"oXoXoXoXoXoXOXoXCXJX= 0 6 q PXPXPXJXJXJXJXJXJXLXLXLXA.S.V.m.m.m.O.m.v.n.m.m.m.m.m.m.m.m.m.b.m.b.b.m.m.b.m.m.m.m.m.m.b.b.m.V.m.m.m.m.M.m.V.V.V.m.V.V.Z.V.V.V.V.V.V.V.V.Z.V.V.V.V.V.V.V.V.V.m.V.V.V.V.V.m.V.V.m.m.m.V.V.m.V.m.m.V.V.m.m.m.m.m.b.b.m.b.m.b.b.b.m.v.v.v.v.b.n.m.v.v.O.O.v.v.v.v.v.O.v.O.b.O.v.v.v.v.m.b.O.b.O.m.v.b.O.o.O.n.v.b.O.b.O.v.v.v.v.O.v.v.o.v.v.V.bXbXmXLXUXLXLXLXLXLXIXIXPXPXq q q = JXnXY.Y.I.I.I.I.K.P.L.",
+"oXoXoXoXoXoXoXoXCXJX5 0 0 = 9 = - 6 q - q q q q 6 6 6 mXS.W.C.N.N.C.N.C.C.C.C.C.C.C.N.C.C.C.C.C.C.C.C.C.R.C.C.C.C.C.C.C.C.C.S.C.C.S.R.S.Q.S.S.S.Q.A.A.A.A.A.A.A.A.A.A.A._.A.A._.A.A.A.S.S.R.S.S.Q.A.S.R._.S.S.S.A.S.C.S.S.S.S.S.C.C.C.C.C.C.C.C.C.R.C.C.C.N.N.C.C.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.C.N.N.N.N.N.N.C.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N._.nX6 0 0 q 0 e w = w 0 q - q 0 0 6 e JXVXY.I.I.P.I.K.P.P.P.",
+"oXoXoXoXoXoXoXoXCXLXw = 0 w w w e 6 6 0 q 6 q 6 q q 6 VX}.T.Q.Q.Q.Q.^.Q.Q.Q.^.Q.Q.Q.).`.`.`.`.}.`.`.`.`.`.`.}.`.`.`.`.`.}.`.`.}.{.}.}.}.}.{.}.}.}.}.}.}.{.mX}.{.}.{.}.}.}.}.}.}.}.{.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.`.`.`.`.).`.`.}.Q.}.`.}.).Q.).`.Q.Q.`.Q.W.Q.Q.W.W.W.W.W.Q.Q.W.Q.W.W.W.W.Q.W.W.W.W.W.R.T.W.W.W.W.W.W.Q.W.Q.Q.W.W.W.W.W.Q.W.Q.W.W.W.W.W.W.W.W.Q.H.mXFX% w = e 0 5 = = 6 6 6 0 q 5 0 q = HXNXY.I.P.P.P.I.P.P.G.",
+"oXoXoXoXoXoXoXoX[.HX7 q 6 6 q 0 5 = = w = % e = q q q FX[.~.`.~.~.'.(.(.{.'.(.{.].'.].].{.].[.[.[.[.[.].OXOX[.OX[.[.{.[.].[.[.[.[.oX[.[.oXnX[.CXCX[.nXCXMXMXNXCXNXnXNXMXoXnXMXoXoXnXoXnXMX[.[.[.#X[.nXoX{.oX#X[.[.[.[.[.[.[.[.].OX'.{.OX'.[.[.[.[.{.'.'.'.'.~.{././.~.~./.~.~./.(.~.~.~.^.~.~.~.~.~.~.~.~./.~.).).).~.~./.~.~.~.^.).).~.~.^.~.~./././.`.).!.~.~.^.!.~.[.FXq q q 6 q = q 0 q 6 6 e 0 w 6 0 7 LXnXY.I.I.P.P.P.K.K.L.",
+"oXMXoXoXMXoXCXoX/.NX5 6 q q q = 0 q = q q - q 6 q 6 q nXOX.X'.].].].XX.X].].].[.[.[.oXoXCXoXoX[.oXCXoXCXMXMXoXMXCXoXCX[.oXoX#XCXoXMXCXCXCXCXCXCXCXCXCXCXCXCXCXCXSXCXCXNX#XSXNXSX#XSX#XCXCXCXoXCXCXCXCXCXCXMXCXMXCXoXCXoXoXoX[.#XoXMXoXMXoXoXOXoX#X[.[.[.].].].].].].XX].'.'.'.'.(..X'.~.(.(.'.~.'.(.).(.(.(.(.'.(.(.(.(.'.(.'.).(.~.(.'.(.(.(.'.'.'.'.(.(.(.(.(.).)./.MXFX6 0 q q q 0 q 0 0 q 0 q q = 0 0 5 AX~.Y.I.P.P.P.K.P.K.G.",
+"oXoXoXCXoX#XoXoX~.{.nXHXHXJXJXJXJXJXJXJXJXJXJXJXHXGXFXMX(.|.|..X].].[.OX].].[.].#X[.[.oX[.[.CXCXCXMXCXMXoXMXMXMXMXoXCXCXnXCXnXCXMXMXCXCXCXCXCXNXCXNXCXCXSXNXSXCXCXMXSXMXSXSXMXMXSXNXCXCXMXNXCXCXCXCXCXNXMXCXCX[.CXCXCXnX[.MX[.CXoXOXoXoXoXMXoXoXoX[.[.[.].[.XXXX].'.].'.'.(.'.(.(.'.(.'.'.~.~.'.(.'.(.'.(.'.(.(.(.(.'.`.'.~.~.(.'.(./.(.{.(.'.'.'.'.(.'.(.(./.~.~.~.~.[.ZXFXKXJXJXJXIXJXJXJXJXJXJXJXJXHXHXnX[.~.Y.P.P.P.P.P.P.K.L.",
+"oXMXoXoXMXoXCXMXoX~.XX[.CXAXVXZXVXZXZXFXAXAXZXVXVX[.CX^.'.'.'.'.'..X'..XOX].OXOX[.[.oXoXoXCXCXoXMXoXCXMXCXMXMXCXMXMXoXCXoXoXCXoXMXCXCXCXCXCXCXCXZXnXCXCXCXCXCXCXSXCXMXSXMXMXNXCXNXCXCXCXCXCXCXoXMXCXCXCXMXCXCXCXCX[.oXCXCXMXoXoXoXoXoXoXoXOXoXXXoXXXoXXXOXXXXX.X].'..X'.'.(.'.'.(.(.(.(.(.(.(.(.(.'.(.(.(.~.(.(.(.(.(.(.(.(.|.(.).`.~.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.)./.{.nXVXFXVXGXFXFXLXFXFXFXVXVXVXVXnX[.`.Y.Y.T.P.P.P.K.L.K.G.",
+"oXoXMXoXMXMXoXMXCXoXoXoX[.XXXXXXOXXXXXXX.X]..X.X'.|.'.(.]..X|..X|..X.X.XXXXXXXoXoXoXoXoXMX#XoXMX#XoXCXCXCXMXCXoXCXCXnX#XMXCXCXoX#XMX#X#XCXCXCXCXCXCXCXMXCXCXCXCXCXCXCXCXCXCXNXMXCXoXCXCXCXoXCXCXCXCXCXCXoXoXCXoXMXMXoXoXCXoXMXoXoXOXoXoXXXXXoXXXXXXXXXXXXXXXXXXX.X.X]..X|.|.(.(. X|.).(.(. X(.|. X|.|.|.(.|.(.(. X|.(.(.(. X|.~./.).~.~.|.~. X|.(.'.|. X X(. X(.(.).).!.!.(.!.+X+X!.!./.!.!.!.U./.U.U.U.U.Y.Y.I.Y.Y.P.L.K.P.K.K.K.",
+"oXCXoXMXoXMXMXoXoXoXoXoXXXoXoXOXXX].XX[.(.XX.X.X.X.X(.XX].(.'.XX.X]..X].XXoXoXoXXXoX#XoXoX#XoX#XoXCXCX[.CXMXoXCXoX#X#XCXCXoXCXSXNXCXNXSXMXSXSXCXCXCXCX#XSXNXNXSXCXCXSXCXCXCXCXMXCX#XCXCX#XoXCXMX#XCXCXoXCXCXCXCXMXOXCXXXoXMXoXoXoXoXoXXXoXXXXXXXXX].XX.XOXOX.X.X].].(.].].(.'.(.).(.|.(.|.|.(.(.'.(.|.~.(.(.(.).)./.|.(. X|.|.!.)./. X(.~.'.|.|.|./.'.(.~.~.|.|./.(.!./.~.!. X(.U.~.~.!./.T.U.U.U.U.U.U.U.I.Y.Y.L.Y.Y.Y.P.P.K.K.K.",
+"oXCXoXoXMX#XMXoXoXoXoXoXoXXXOXXXXX]..XXX.X.X.X.X.X].XX].'.W.N.H.~.[.XXXXXXoXXXoXoXoXOXoXMXoXoXMXnX#XCX#XCXCXMXMXCX#XCXCXCXCXoXCXMX#XCXSXNXCXCX#XCXCXSXMXMXnXNXCX#XAXCXoXCXoXMXSXCX#XCXnX#XCXNXZXNXoXCXCXCXoX#XnXNXCX{.CX#XoXoXoXXXoX[.#X].XXXXOXOX[.|.oXOX.XXX X'.OX.X X(.'.'..X).~.(.(.(.'.~.|.).|.|.'.(.!.|.~.(.).`.~.~.(.~.).(.~.~.).(.). X(.'.(.(.(.(..X~.!.).!. X^.).!.!.!.!.).+X!.!.!./.U.U.U.U.Y.U.I.I.L.P.P.P.P.P.K.P.G.K.",
+"oXoXoXCXoXoXCXoXoXoXoXoXoXoXXXoXXX[.(.XX.X.X]..X].'.`.O.7 6 e 5 5 7 m.OXXX.X#X].MXoXoXoXCXCXMXoXCXCXCXCXoXCXMXMXCXCXCXCXNXNXCXSXMXMX#X#XCXCXCXSXSXCXNXNXC.O.MXCXoXSXSXCXAXCXCXoXnX#XMXNXZXR.7 6 q Q.CX[.oXoXoXCXoXC.e w = w - = w w = ( {.'.7 7 = n.XX.X.XXX XXX'.'..X.X.XOX~.(.|.).).~.'.'.~.~.)..X~.~.).~. X(. X)./ = 7 / ).).5 = 5 O.(.(.|.~.~.|.|.). X~.).(.(.).!.~.!.).!././.U.U. XU./.U.U.U.U.I.Y.Y.I.Y.Y.Y.P.P.K.P.K.L.P.K.",
+"#XoXMX#XMXMXoXMXoXoXoXoXoXoXoXoXXXOX'.XX.X.X(.XXXX_./ % e = q q - 0 0 ) [.{.].oXoXoXoXCXoX[.MXCXoXCXCX[.CXCXoXSXNXMXCXCXCXCXoXCXMXMXCXoXCXCXCXNXCXSXC.( % ) CXCXCX#XAX#XMXSXoXMXCXCXoXCXCXR.6 = 6 R.MX[.oX#X[.CXoXR.6 5 % 6 0 0 = - = ) [.].w e 6 +.'.].XX X.X|..X.X.X(.|.(.XX(.(.~.|.|./.~.).~./.(. X). X). X!.(.(.^ % q ( `.~.7 e 7 O.|.(.~.'.(.(.|.~.).(.).!. X!.(.!.!.+X/.U./.U.U.U.U.+XU.U.U.Y.Y.I.Y.Y.I.I.P.P.P.P.G.K.G.G.K.",
+"MXoXoXoXoX#XoXoX#XoXoXoXoXXXoXXXoX.XXX.X.X.X(.XX'.( % e - 7 t ( 6 5 0 w +.OXXXoXXXoXMXoXMXMXMXoXCXoXoXCXCXCXMXSXNXCXCX#XoXCXCXMXMXMXNXSXCXMXCXCXCXMX) 6 = ( NXZXSX#XMXAXMX[.AXNXCXoXZXoXCXR.0 - 6 R.ZXCX#XCX[.oXoXR.w = = = e 5 7 0 e / [.oX= - = M.{.).(..X.X X.X].|.XX(.).|.).(.+X|.~.). X~.).+X~. XU.T. X^..X(.).) 6 = / ).).+._ O.H././.|.|.).|.(. X).(.~. XU.+XU.@X(.!.~.!./.^.!.!.U.U.U.U.U.I.U.I.Y.L.Y.I.P.Y.P.P.P.K.P.G.F.",
+"oXoXMXoXoXoXoXoXoXoXoXoXXXoXOXoXXXOXXXXX'.XX].].H.6 = % e R.].'.W.e 7 5 ) {..X].oX_.B.+.m.Q.NX[.#XoXCXNX{.N.M.m.M.N.`.nXAX[.NXNX`.m.m.O.M._.CXZXNXE./ 0 - ^ R.Q.SXCXSX{.C.M.n.m.M.}.CXCX#XR.0 = q R.[.[.oX#X[.oXoXR.5 0 = ( [.[.[.].{.#XXX(.w % 0 n.).(..XXXE.n.O.n.B.`.(.(.!.).(.~.^.O.O.n.B.). X!././.!.^.n.O.n.^.^ w 7 / (.).M.N.M.W.(.~.M.H.N.~.R.O.O.n.^.~.).~.(.H.O.O.B.Y.H.N.B.J./.U.U.U.Y.U.I.P.P.I.P.I.P.P.P.P.L.P.G.L.K.",
+"MXoXoXoXoXMX#XoXoXoXoXoXXXOXoX].XXXXOX.XXX].].[.O.0 0 % O.[.#XXX].M.R.{.[.[.oX`.) 6 5 % 7 5 ( `.NX[.CXM.y 6 0 6 % = 5 m.[.CX[.( 6 5 e e % 6 ( {.SX5 0 q = 0 q ) CXNXM.e 6 e % e 6 7 o.CXCXR.0 - 5 R.CXCXoXoXoXoXXXR.5 e 6 / S.H.R.C.H..XXXOX= w = O.{.'.(.O.5 5 0 5 5 y C.'.|.).~.O.& 5 w = 7 e M.(.!.~.N.e w 5 5 e y = = ) ^.).w 5 7 O.^.J.e e 5 B.7 5 & 5 / R.!.~.n./ & 5 % y _ 5 7 ) T.U.@XU.Y.Y.I.Y.P.Y.P.P.P.P.L.L.K.G.L.G.F.",
+"oXoXoXoXoX[.oXoXoXoXoXoXXXoXoXOXXXOXXXXXXX].XX[.( = = 0 C.OX.XXXOXOXOXoX.X#XXX/ = - - q - 0 5 ^ nXMX`.7 - w - = q - w 6 Q.MXo.5 w e +.X.w - 6 M.NXq = 6 0 q 6 ( CX}.5 5 w = = - = 6 e Q.CXC.% w 6 W.[.[.oXOXoXoXoXC.5 q - q q = = ; 0 [.OX'.% 0 - O.XX~.O.= w = q 0 - % e H.'.~._ w = q q q q q e H.~.~./ % - q q 6 6 q w ^ ).).w = e O./.N.% - 6 6 % = = = & O.).Q.7 5 = = = 5 6 - 0 / ~.U.U.U.U.Y.Y.I.I.I.P.P.P.P.K.P.L.L.L.L.G.",
+"oXoXoXoXOX[.oX[.oXoX[.#XoX[.XXXX].].XXOXXX.XXX[.( % 0 6 R.OX'.XXOXOX#X.XXXoXM.7 q 6 M.MXM.0 = 6 O.NXN.( e w M.NXQ.0 % = m.NX( 6 5 y }.nXQ.R.CXCXCXC./ e 6 y Q.Q.SXN.( y 0 M.CXQ.w = 0 +.NXE.5 = 0 R.MXoXoXoXOXoX[.H.0 6 q - 5 6 = q 6 [.'.'.w % 6 O.).W.7 - = o.(.R.e 6 w ) ~.^.= = 5 o./.H.7 q q ( ~.B.0 0 = _ ).n.6 0 = ^ (.(.= = = O.U.H.5 q - / M.n.7 - 7 ^ !.B.q q = O.^.n.6 0 6 ( Y.U.I.I.I.I.I.I.P.I.P.P.K.K.K.L.L.K.K.G.K.",
+"oXoXoXOXoXoXoXoXoXoXoX[.oXXXoXXXoXXXOXOXXX.XXXOX) q % 5 N.OX#XXXXX`.OXoXoX[.) q q ^ [.XXCXt = w X.XXoXCXMX`.N.m./ 6 % e m.MXm.w = w 0 q ^ o.R.NXCXNX( 0 w ..NXCXoXNXCXoX`.R.m.^ w = 5 m.CXC.6 e 6 R.MX[.oXoXoX#XoXH.= q = e ( ) ^ ( ) ].'.OX% 5 0 O.'.n.= = = _./.~.O.q = 7 )._ e 6 7 ^.U./._ 5 6 e T.O.% 0 = ^./.~./ 6 5 (  X X0 e = O. XM.% q 0 B.^.~.^ = 5 ^ U.n.- - 7 T.~././ 0 0 / U.U.Y.Y.I.I.I.I.P.I.P.P.K.P.K.K.K.K.K.G.K.",
+"oXoXXXoX[.oXoXoXoXoXoXoXoXXXOXoXXX.XOXXXXXXXoXOXO.= w 7 M.XX].OXoX( 7 o.M.NX( 5 0 ^ MX#XXXo.% = ( [.nX+.y % 0 % t e = = +.#XCXO.5 - 6 e - w q M.SXCX^ 0 5 ( NXCXCXNXm.t % 5 7 y 0 = & m.nXW.6 % q R.MXoXoXoX[.OXoXR.5 6 w ( {.OX].XX]. XOX.X= = = +.^.m.= 7 7 |. XU.n.q 6 e ).n.% w 5 ~. XU._ e = w T.O.7 = w !.(././ w 0 / ~.~.0 6 6 O.!.H.7 0 % H.!.~./ w e ^ U.O.= - w ~./.!.( 0 0 / Y.U.Y.U.Y.Y.P.P.I.P.P.P.K.K.K.K.K.K.K.G.K.",
+"oXXXOXXXoXoXoXoXoXoXoXoXoX[.XXXXoXXXoXoXXXXXXXOXR.= e = e `.NX{.M.q 5 5 / nXo.6 q y [.#X].y 0 5 o.oXn.e w e M.}.{.- = w n.oXCXnXMXR.m.) e 0 q e MX#X( 6 0 ^ AX].#Xm.= = y M.{.{.5 - 0 m.{.C.0 = - R.oXMXoXoXMXOXOXH.= 6 6 ( OX].XXXX). X'.'.w e 0 O.XXn.5 0 6 W. X/.) 0 0 / ^.n.- - e N.U.U._ % - e !.O.7 0 7 H.).^.y = = ( .X!.0 - = O.~.H.% - = H.!.U.( = = ^ T.B.6 7 = O.~.B.5 0 0 / U.U.U.I.I.Y.I.P.P.P.P.K.K.G.P.G.K.F.K.G.F.",
+"oXoXoXXXXXoXoXoXoXoXoXoXoXoX#XXX#XXXXXoXoXXXoXoXoX( 6 5 % 6 ( / e - = 7 M.[.M.6 - % o.R.o.q 0 5 N.XX( 6 w y N.C.( 0 0 6 m.`.( t 6 m.nXCXO.0 q e NXCX) 0 - ^ C.`.CX( 5 5 y C.C.( % 0 5 M.#XW.7 = 0 R.MXMXOXMX#XoXXXC.q q = ( OXXX].'.oXXX(.'.5 0 0 O. XH.5 6 0 / B.n.0 0 q _ (.H.5 q % / B.n.5 = q _ U.W.% % 7 / M.) 7 = 0 / !.!.6 q e O.U.H.6 - = J.U.!./ 0 0 ^ T.)./ 6 q 5 & 5 0 0 6 / U.U.Y.Y.I.I.P.P.K.K.P.P.P.P.K.G.K.G.G.G.G.",
+"oXXXoXoXoXoXXXoXCXoX[.[.oXoXXXoXoXXXXXXXoXoXoXXXoX{.y 5 0 6 0 0 % q % o.[.oX[.o.w q 5 % 0 q = o.oXMXo.= = = w % = e 0 q O.NX/ 7 w q / t q q % O.NXNXO.q = = = O.MXO.7 e = = = = e = = +.nXC.5 w = R.oX#XoXCXoXoXXXR.- 6 = ( XX].].(.XX).].).6 6 q O.(..X+.0 - = 0 - - 0 y T.).).n.6 q w 0 = = e y T.T.!.) q = - q w e % e ( ^.+Xq 0 % O./.B.6 q = M.^.+X( w 6 / ).U.N.e 5 % 0 / t 0 5 ( U.U.Y.Y.I.I.P.K.P.K.L.P.K.K.K.K.G.G.F.F.F.",
+"XXoXXXoXoXoXoXoX[.oXoXoX[.oXoXoXoXoXoXoXoXoXoXoXoXMX{.o.e 5 6 5 0 e m.OXoXOX#XOXn.e 5 w 5 e m.nXoXoX`.) % = e y N.o.0 e ( [.].o.5 6 e 5 6 e M.NXNXNX{.y 0 0 = ) NXnX^ w = = ^ M.o.7 e ( nXE.% 0 5 R.[.oXoXoXoXoXoXH.e 6 5 [ OX.X'.(..X X'.).7 5 w n.!.(.'.M.y 5 5 7 5 ) T.!.U.T.!.B.y % e = = ) T.T./.+XR./ e w 0 ) o.7 % ^ (.~.5 5 w O.!.M.e 6 & H.~.^.) 5 7 ( +XU.~.W.v.n.B././ 0 6 ( U.U.Y.Y.Y.P.P.P.P.P.P.P.K.K.K.G.G.G.F.K.F.",
+"oXoXoXXXoXoXoXXXoXoX[.oXXXoXoXoXoX[.oXoXoXOXoXoXXX.XMXoXNXE.R.R.Q.oXoX#XOXoX].oXXX[.E.R.R.OXXX#XoXOXoXoXQ.W.W.[.[.[.oXoXOXXXoXMXMXR.H.E._.oXoXoXCX].#XCXQ.C.R.MXoXCX[.}.H.Q.[.#X#X[.[.#X].].CXnX[.MXSXoXMX#XMXoXXX#XoX].].XX X#X|.|.'..X].(.{.(./.{.U. X X@X).H.H.B.^./.@X!.+X~./.+X!.H.B.B.^.U.U.!.U.@XU.!.R.B.H.@XT.^.).T. X@X^.U.^./.U.+X^.).U.U.U.@X^.).T.(.U.H.= / ( B.~.^./ % 6 / Y.@XY.Y.U.I.P.P.L.P.P.G.G.P.G.G.G.G.J.G.F.",
+"oXoXoXoXXXXXOXoXXXoXXXOXoXoXoXoXoXoX#XoXoXoXoXoXoXoXMXoX[.oXoXoXoXoXCXoXOXoXoXXXOXoXXXXXXXOX#XoXOXMXoX.XoX].[.[.].XXoXXXoXOXMXoXoXoXMXoXCXoXMXCXCXCXMXnXNXNXNXoX[.MXCXCXCXoX#X#XoXoXoX[.#X].oX#XoXMX[.oXoXoXoXoXoX[.[.XXoXXX].OX{.OX'..X(.(./.(.].|. X(.|.+X!.+X/.+XU./.U.+XU.U.+XT.!.!./.T.!.T.U.!.U.!.U.!.!.!.T. XU.T.!.+X@X/.).T.^.!. XU.!.!./.~.!.+XU.U.U.U./.H.& % = 5 / y = = & n.T.U.U.I.I.I.P.I.P.P.P.G.K.G.G.L.G.G.G.F.F.",
+"XXoXXXoXoXoXoXoXoXoX].oXoXoX[.[.oXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXMXoXoXoXoXoXXXoXOXXXOXoXoXXXoXoXoXoX#XXXXXXX].oXXXoXXXOXOXoXoX#XoXoXMX[.[.MXoXCXoXCXoX#X#XoXoXCXoXCXoX#XCX#XnXoXoXXXoX#XoXCXoXoXoX#XCXoXCXCXoXoXoXoX.X(.XXXX|..XOX.X(.(.).(..X!.(.).).~./.!./././.!.T.T././.U.U.T.T.U.U.U.Y.!.!.@X!.~./.U.!.Y. XU.!.^.T.U.U.U.T. XU. XU.@X/.U.U.U.U.!.U.U.U.!.U.^._ e = 0 e w = & _ W.!.U.Y.U.I.P.P.P.L.L.P.L.G.K.K.G.G.G.F.F.F.",
+"oXXXOXoXoXXXoX[.XXoXoXoXoXXX#XoXoXoXoXoXoXoXoXoX#XoXoXCXoXoXCXoXoXoXoXoXoXoXoXoXOXXXOXOXoXoXOXoXXXXXXXoXOXoX[.].XXoXOXoXoXoXoXOXOX#XoXOXNXCXoXoXoX#X#X#XCXoXCXMXMXCXoXoX#XoXoXoXoXoX#XOX#XoX[.[.oX#XoXoXoXMXoXoXXX#XXXXX#X[.]..X.X|..X X.X].~.(.(.).~.).~./././.!.!.!. X).U.!.!.T.).!.T.!. X@X X XU.U. X/.U.@X/.U. XU.).!.U. XU.T./.+XU.+X/.!.U. XU.U.Y./.!./.U.U.U.W.B._ / / ( O.O.Y.!.I.I.U.Y.P.P.P.L.P.L.L.L.K.K.K.G.G.F.K.F.F.",
+"#XoXoXoXoXoXoX#XoXoXoXoXoXoXoXoXoXoXoXoXoXoXMXMXoXMXoXMXoX#XMXoX#XoXoXoXoXoXoXoXoXXXXXoXOXoX[.[.oX#XXX.X.XoXoX#X#XXXXXoXoXXXoXoXoXoXMXoX#XOX#XoXCXCXMX[.MXoXoXNXMXoXCX[.oXoXoXoXoXoX{.MXCX].#XCXoXoXoXMXMX[.oXoXoXXXoXoX].OXoX]..XXX.X(.|.|.(.(./.(.~..X(.!.(.~.(./.!.!.!.~.~.!.).U.U.).!.!.U.@XT.T.U./.T.).T.!.T. XT./.Y./.U.Y.).U.!.T.T.T.!.!.!.^.Y.!.U.U.+XU.U.U.U.U.T./.!.T.T.U.U.I.I.U.Y.I.P.P.P.P.P.P.P.P.K.K.G.K.K.F.G.F.F.",
+"oXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXMX#X#XoXoX#X#XMXMXoXCXoXoXMX#XoXoXoXoXoXoXXXoX^.n.m.n.m.O.m.Q.].`.m.M.~.(.oX(..X#XXXXX#XoXXXoXOXoXOX#XoX`.m.m.`.CXNXoXMXCXoXCXCX[.CXMXoXCXoXOXMXM.m.m.[.#X].CXoXoXOXXXXXoXOXoXXXOXCXoX].XX].XX.XXX.X'.'.H.O.m. X!.(.!.(.(.~.!./. X/.!.!.!./. X+XU.U.!.n.( / ) n.!.U.T.O.) / ) H.).U.@XU.!.n./ / H.N.n.n._ O.O.O.n.U.U.@XU.U.T.@XP. X!.U.).U.U.!.U.U.U.Y.I.I.P.P.P.P.P.P.G.G.K.K.F.K.K.K.G.F.F.",
+"oXoXoXoXoXoXoXoX[.CXoXoXoXoXoXoXoXCXoXCXoXCXMX#X#XoXMXoXCX[.MXoXNXoXoXoXoXoXoXoXOXR.w = 6 5 6 % y Q.E.6 & R.OX[.oXXX|.OX#XoXXXoXoXNXMXMXoXMXE.5 % Q.nXoXCXOXoX#X[.oXoXoX#XoXoXoXoXMX( % 7 oX].#X[.oXoXoX#XXX[.OX].OXoX.XoX#X(.OX].].'.'.XX'.O.7 7  X/.~.~.|.!.!. X)./.U.!. XU. X@X!.).).O.7 5 / = % n.!.O.= e / 6 7 W.I.U.U.B.= 7 & N.M.5 e 6 7 5 & ) T.U.U.U.U.U.U.U.U.U.@X/.U.U.U.U.U.U.Y.U.I.P.P.P.P.P.P.K.P.K.K.G.K.F.G.F.G.F.",
+"oXCXoXoXoXoXCXoXoXoXoXoXoXoXCXoXoXoXMXoXMXMXMXMXMXMXMXMXCX[.MXMXMXoXoXoXoXXXoXoXOXR.= = ..O.X.w % n.`.R.R.`.oX'.W.m.M.R.OXoXXXoXoXoXoX{.m.m.V.6 0 H.CXNXE.m.n.R.nXoXMXoXMXoXoXoXoXXX( e 5 nX[.`.+.m.n.N.].oXQ.R.Q.`.n.M.{.].oXOXm.n.m.H.].(.T.N.N.~.T.N.R.N.O.~.!.R.n.O.N.^.).U. X/./.~.e 7 _ `._ % ) ^.% = B.^./ 5 n.U.U.J.7 % 0 e B.P._ _ n.) 7 7 n.T.U.@XU.Y.!.U.U.U.U.Y.I.U.U.U.U.U.Y.I.Y.G.P.P.P.P.P.G.P.L.K.K.G.K.K.F.G.F.F.",
+"oX#XoXoXMXoX#XMXoX[.oXoXCX#XoXoX#XMXMXCXoXCXoXCXMXMXoXMXMXoXCX[.oXoXoXoXoXoXXXoXXXR.7 5 _ R.O.0 7 n.C.e 5 C.NXo.7 = % 7 o.[.oX].oXoX]./ 6 0 q q % W.nXO.% e = 5 O.MX[.MXoXoXoXoXoXoX) 5 = NXQ.7 0 q 5 5 O.nX+.5 y e 7 6 ) NX'./ w - = 7 M.OXO.0 0 '.O.5 y y 7 M.B.- % 0 % / W.|./.(.U./.~.B.^.W./ q ) B.0 6 !.U._ 6 ) Y.P./ = o.5 = B.Y.U./.T./ q O.W.Y.U.I. XY.I.Y.Y.U.U.U.U.U.U.I.I.Y.Y.L.Y.I.P.P.P.P.P.G.P.L.K.K.G.G.K.G.G.F.F.",
+"CX#XMX#XMXoXMXoXCXoXoXoXoX[.oXCXoXMXoXCXCXoXCXMXCXCXCXMXMXMX[.MXoXMXoXoXoX[.oXoXoXC.0 = 6 q q q 7 ].N.0 = R.E.w 0 R.E.= 7 R.[.[.oXNXM.= = W.B.0 - R.R.5 7 R.R.w = Q.nX[.oX].XX#XoXoX( q = oXC.n.( _.o.6 e ].n.0 = n.) ; 6 #Xm.; e {.O.5 e (.n.= 6 XXO.q 7 o.M.{.0 e O.`.y = O.^.+X/./.).).T.H./ = e P.J.q 6 T.U.n.0 ) Y.( 6 O.B.5 = B.U.U.U.n.& ( Y.U.Y.U.U.I.U.U.U.U.U.U.I.U.Y.Y.Y.Y.Y.P.P.Y.I.Y.K.K.P.K.P.K.L.K.K.L.K.G.K.G.G.F.",
+"MXoXMXMXMXoXoXMXMXoXCXoXoXCXoXoXCXNXCXoXoXMXCXCXCXCXCXMXoXoXMX[.oXMXoXoXoXoXoX[.XXC.5 0 y e = y C.OXH.0 = R.n.% 0 #X[.7 = m.oX#XoXCXn.w q CXC.0 q C.M.; = ( ^ = w n.oXoXOXCXOXnXE.[.( 0 5 [.oXM.o.t 5 = = oXn.w - oXm.= 6 {.( = e ^ / = = N.m.= q  Xn.0 % Q..XN.5 6 H.)./ % ( (.@X!.!. X XH.e & / H.U.B.= = U.@X_ q / n.6 e O._ 6 q ) K.U.T.y 7 O.U.T.U.U.U.U.I.I.Y.I.U.I.U.I.I.Y.I.Y.P.Y.Y.L.Y.P.P.P.K.P.P.G.P.K.K.G.L.G.G.K.F.F.",
+"MXMXMXMXMXMXMXMXoXCXoXoXCXoX#XMXoX#XoXCXCXCXMXCXCXNXCXCXCXMXoXMXMX[.oXoX[.oXoX[.OXR.5 0 n.`.e 6 e `.R.0 = H.n.= 0 ].nX5 7 m.MXoX#XCXn.0 = NXC.5 q R.O.7 = m.M.O.M.R.oXoXOXoX( 7 - {.^ % 5 nXO.% w M.O.q = [.m.= w oXn.= e [.( = y B.n.m.n.T.O.% q ).O.; 5 ].+XH.5 6 N.).( q ( ~. X X!.).H.e & o.W.^.!.^.5 w H.U.) 0 _ _ 6 0 = & q - w J.K.B.6 e ^.T.U.U.U.I.Y.Y.I.I.Y.I.I.I.Y.Y.I.I.I.I.Y.L.P.P.P.P.K.P.K.P.P.G.K.K.K.G.K.G.F.F.F.",
+"CXMXMXMXCXCXCXoXCXoXoXoXMX[.CXoXoXCXCXCXCXCXCXCXSXMXMXNX#XoXMXMXnXoXoXoXoX[.oX#XoXR.7 = O.nXm.7 = B.R.- e R._.= 5 m.+.e = _.MXoXoXCXQ.= = m.o.- 0 C.`.5 = m.m.( m.{.OXXXCXoXm.5 = ^ = = ) nX) % t C./ 5 % oXm.w 6 oXm.= % MXn.w - N.o.o.+.OXO.w - .XO.= = '.).OX/ - ) M.5 6 n.(. X+X/.^.^ - w = % = / W.( - o.O.7 0 B.B._ O.O.) q q ) F.I.O.- ^ Y.U.U.U.I.U.Y.I.U.L.Y.Y.Y.P.I.P.P.Y.P.P.P.P.P.P.P.K.P.P.K.L.L.K.K.K.K.F.G.G.F.G.K.",
+"oXoXCXMXCXoXCXCXCXoXCXCXCXCXoXCXoXCXoXoXCXCXCXCXCXMXSXMXCXMXMXMXCXoXCXoXoXoXoXoXoXH.5 0 m.OX'.7 0 7 M.e 5 N.OXM.e 0 % y M.MXMX[.CX[.nXO.0 6 ) e 6 Q.nXM.w w 7 5 m.].#XoX[.oXCX( % 7 % ^ }.[.N.5 % % o.q w E.+.= 0  Xn.5 0 ].].o.= & = e R.{.M.0 6 ].O.7 7 .X].(.E.y 5 e 7 _ )..X(././.N.6 0 % = 7 % ) Y.B./ % 7 5 _ T.Y.Y.Y.Y.B.5 0 B.P.I.( = O.Y.U.I.U.U.I.Y.Y.I.Y.Y.L.I.I.P.Y.P.P.P.P.K.P.P.K.P.Y.K.K.K.K.K.K.K.K.K.K.G.G.G.F.c.",
+"CXCXCXCXCXCXCXCXCXCXCXoX[.CXCX[.CXCXnXCXCXCXCXCXMXSXCXCXCXMXoX#XoX#XCXoXoXoXoXoXoXoX[.MXOX].XX].NXOXoXnXXX#X#XoXoXR.R.oXoX#XOXCXnXoX#XOX_.Q.NXoXoX[.oXoX{.H.R.{.[.oXOXoX(.XXoX{.`.R.Q.nXoX#X#X`.R.(.].].(.#XXX].].#XoX{.'.XXoX].Q.H.W.}.#X|.~..X'.'..XOX.X'.].].(.~.H.N.^.|.).~.~.!./.U.U.^.^.^.U.!.!.U.Y.Y.J.B.H.U.Y.P.P.P.I.U.P.T.P.L.L.P.T.P.I.U.U.U.I.I.I.I.I.Y.I.I.P.I.K.Y.P.P.P.P.L.P.K.P.L.L.K.K.K.K.K.K.F.K.K.F.G.G.G.F.K.",
+"CXCXCXCXCXCXCXCXCXCXCXCXCXoXoXCXoXMXCXNXCXCXCXCXSXCXCXCXCXMXMXMXoXoX[.oXoXoXoXoXoXoXoXXXOXoXoX#XXXXXOX[.#X).#XoXoXoXoXoX#X#XoXMXNX#XoX#XoXOXoXoX#X#XXXCXoXoXOXNXOXoX[.OX#XoXoXoXoXXXMX].#X].XXXXoXOXoX[.XXXX].XX]..X].].XX'.XXoX'.XXXXoX(..X.X'.].(.|.).].'.].(.].)..X'.|.).~.).(./.+X+X XU.~.!.!.U.!.!.Y.I.L.U.I.I.P.I.P.I.Y.H.P.K.P.P.P.I.P.P.U.I.P.P.I.I.I.P.P.I.I.L.Y.K.Y.P.P.P.P.P.P.K.K.K.K.K.K.K.K.K.K.F.K.F.K.K.G.G.G.G.F.",
+"CXCXCXNXZXCXCXCXCXCXNXCXoXMXoXCXMXMXCXCXCXCXSXCXSXCXSXMXNXCXoXMXMXoXMX#XoXoXoXOXoXXXoXOXOXoXXXXXoXoXOX[.oX#XoXOXMXoXMXoXMXMXMXOX#XoXSXOXoXoXoXMXoXoXXXOXoXXXoXOX#XXXXXoXOXoXXXXXoXoXoX[.oXOXOXoX#XXXXXoXOX].oX|.XX.XOX.X.XOXOX|.[.XXOX.X.X.XOX|.|..X|.XX|.XX'.'..X|.OX|.|.(.(.(.!.!.T.~.!. XU.U.!.U.Y.Y.!.Y.Y.^.L.I.I.Y.P.P.K.P.I.L.Y.H.L.P.L.L.T.P.P.P.Y.K.K.K.L.P.P.P.P.P.K.P.L.P.P.G.P.P.L.L.L.K.K.K.K.K.L.G.G.G.L.G.G.G.G.G.G.",
+"CXCXCXCXCXCXCXCXCXCXCXCXCXCXCXMXCXoXMXCXCXCXCXCXMXCXSXMXCX#XMXoXoX#XoXoXXXoXoXoXXXoXoXoXOXXXoXoXoXoXoXoXoXoXoXoXoXoXoXCXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXOXoXoXoXoXXXOXoXoXXXoXoXoXoXXXXXoXoXoXOX[.].XXXXOXXXoX.XoXXXXXXX.X.X.X.X.X.X].XX]..XXX.X]..X.X.X.X.X.X'.'.|.|.(.'.(. X(.!.).!.!.!.U.U.U.@XU.U.U.U.Y.I.Y.Y.I.I.P.I.K.P.P.P.K.P.P.P.P.P.P.P.P.P.P.P.P.P.P.L.L.Y.P.P.P.K.P.P.P.L.P.P.G.L.G.G.K.G.K.G.G.G.G.G.G.G.G.G.G.G.G.G.G.",
+"CXCXCXCXCXCXZXCXCXCXCXCXCXCXMXNXCXMXMXCXoX#XCX#XCXCXNXCXCXMX#XoXMXoXoXoXoXoXoXXXoXoXoXOXoXoXoXoXoXoXoXoXoXoXoXoXOXoXoXoXoXMXoXMXMXoXoXoXoXoXoXoXoXoXoXXXoXXXoXoX#XXXoXXXoXoXXXoXXXXXXXXXXXoXoX].oXOXoXoXoXXXXXXXXXXXXX.X.X.XXX.X.XXX]..X.X.X.X|.|.'.'..X.X.X(..X.X(.(.(./. X~./.).!.^.!.U.U.+XU.U.U.U.U.Y.U.I.I.I.I.P.P.K.P.P.P.Y.K.K.P.P.K.K.P.P.K.P.P.P.K.K.K.L.L.L.K.L.L.K.L.G.P.G.K.K.K.P.G.K.G.F.K.G.K.G.G.G.G.G.G.G.L.G.F.G.",
+"CXCXCXZXCXCXCXCXCXCXCXCXCXCXCXCXCXoXCXMXCXCXMXCX#XCXCXMXMXCXMXMXMXoXoXoXoXoX#XoXoXXXXXXXoXXXoXXXoXoXoXoXoXoXCXoXoXoXoXoXoXoXoXoX#XoXoXoXoXoXoXoX].oXoXoXoXoXXXOXXXXXXXoXOXXXOXOXoXXXXXXXXXXXOXXXXXXXoXXXOXOXXX.XOXXXXX.XOX.X.XXX.XXX].XX.X.X.X]..X'..X.X]..X]..X'.(.(.|./.).~./.!.!.!.U./. XU.U.U.U.U.U.Y.U.I.I.P.I.P.P.P.P.P.G.K.K.P.P.L.L.K.K.P.K.K.K.K.K.K.K.L.K.K.K.K.K.K.L.L.K.G.K.G.G.G.G.G.G.G.K.G.G.G.G.G.G.G.G.G.G.G.G.G.",
+"CXCXCXCXCXCXCXCXSXCXCXNXCXCXCXCXCXCXCXMXCXCXCXoXMXCXCXMXMXMXMXoXoX[.oXoXoXoXoXXXoXXXoXXXXXoXoXXXoXoXoX#XoXoXMXoXoXMXoXoXoXoXCXoXoXoXoXoXoXoXoXXXoXoXoXXXoXXXoXXXXXoXXXXXXXXXXXXXXXXXXXXXXXXXoXoXoXoXXXoXoXXX].XX.XXX.X.XXX.X.X.XXXXX'..X.X.X.X]..X'.].].].|.'.'.(.(. X(.~.~.)./././.!.!.U.U.@XU.U.U.Y.U.I.Y.Y.Y.P.Y.P.P.P.G.P.P.K.L.K.K.K.K.K.K.K.K.K.K.K.K.K.L.K.G.K.G.K.G.K.G.G.G.F.K.G.G.G.G.c.K.K.F.G.G.G.G.G.G.G.G.G.G.G.G.F.",
+"CXCXCXCXCXCXCXCXCXCXCXSXCXCXCXCXCXoXCX#XoXoXCXCXMXMXMX#XMXMXMXMXCXoXoXoXoXoXoXXXXXoXOXXXoXoXoXoXXXoXXXoXoXoXoX#XoXoX#XoXoXoXoXoXoXoXoXoXXXoXoXoX[.oXoX[.XX[.XXOXXXXXXXXX.X].XXXX]..X.XXXXXXXXXXXOXXXOXoXOXXXXXXX.X.XOXXX.XXXXXXX.XXXXX.X.X].|.].].'.(..X.X|.(.(.(.(.~.).~.)./.+X/.T.!.!./.U./.U.U.I.I.I.U.Y.I.P.P.P.P.P.P.P.K.L.Y.L.K.K.K.K.K.K.K.G.G.G.K.L.F.K.K.F.F.G.G.G.G.G.G.K.F.F.G.G.G.G.K.K.c.K.G.G.F.F.K.G.G.F.G.F.F.F.G.",
+"CXCXCXCXCXCXCXCXCXCXMXMXSXCXCXCXCXCX#XCXCXoXoXCX#XMXMXMXoXoX#X#XCXoXCXoXoXoXoXXXOXoXoXoXoXoXXXoXXXoXoXoXCXoXoXoXoXCXoXCXCXoXoXoXoXXXoXoXoXoXoXoXoXoXoXoXOXOXXX].XX.X]..X.X'..X.X.X]..X]..X.X.X].XXoXoXXXXXXX].XX.X.X.XXXXXXX.XXX.X].]..X.X.X.X(.|.'.(.].|.(.(.(.(.(.!.!././.+X~./.!./.!.+XU.U.U.U.Y.U.Y.I.I.P.I.P.P.P.P.K.P.K.P.L.K.L.L.G.G.G.G.G.F.G.G.K.F.K.K.F.F.F.F.F.F.G.F.K.c.F.K.F.K.G.G.F.K.K.F.F.F.F.F.c.F.F.L.F.L.F.F.F.",
+"MXCXNXCXnXCXZXCXSXCXSXCXMXCXCXCXCXCXCXCXCXCXCXCXMXMXMXMXMXoXMXoXoXoXoXoXoXoXoXoXOXOXoXXXXXOXoXoX#XoXoXoXoXoXCX#XoXoXoX#XoXoXoXoXoXoXoXoXXXoXoXXXXXoX].oXoXXXOX].].].|..X.X'.'..X|.|..X.X].].XX].XXXXXX[.OXoXXXXX.XXXOXXX.X.XXX.X.X.X]..X.X.X].(.'.(.|.(.|.(.(.(.!.(.(.~./././.U./.!.!.!.U.U.U.U.Y.I.I.Y.I.I.I.I.P.P.P.P.P.G.K.K.K.K.K.K.G.G.G.F.G.F.G.F.F.F.c.c.F.F.c.F.F.F.F.F.c.K.K.c.K.G.F.G.F.F.F.F.F.F.F.c.K.c.F.F.F.F.F.F.F.",
+"#XNXMXMXCXCXCXCXNXCXCXCXCXCXCXMXnXCXCX#XCXCXMXoXCXMXnXMXCXoXoXoXoXCXoXoX#XoXoX[.oXoXOXXXOXoXoXoX#XoXoXoXMXMX#X#XCXoXCXoX#XoXoXoXoXoXOXoXoXXXoXXXXXoX[.XXOXOXOX].'.(..X(..X.X'.|..X(.'.'..X.X].].XXXXOXXXOXXXXXXXXX.X.XXX.XXXXXOX.X.X]..X.X.X].'.'.(.|.|.(.).).~.!.).!.~.)././././.!.!.U.!.U.U.Y.Y.Y.P.P.P.P.P.P.P.Y.P.T.K.K.K.K.K.G.K.c.G.K.c.K.c.K.c.K.c.K.c.c.c.c.c.c.K.F.c.c.c.K.F.K.c.c.K.c.F.F.F.F.F.F.F.F.c.F.F.F.F.F.F.F.c.",
+"CXNXSXSXMXCXCXCXMXCXMXCXCXNXCXCXCXCXCXCXCXoXCXoXoXMX#XoXoX#XoXCXoXoXoXoX[.[.oXoXoXoXoXoXXXoXoXoXoXoXoXCXoXMX#XoXCXoX#XoXoXoXOXoXoX].XXoXXXoXoXXXoXXX[.XXXX]..X.X]..X'.|.(.(.|.|.|.'.(..X|..X.X.X.X.XXXXXXXOXXX.XXXXXXXXXXXXX|.XX'.'..X.X'.XX|..X.X|.|.~.(./.+X/.~.!././.+XU.U. XU.!./.U.U.U.U.I.P.Y.P.P.P.P.P.L.P.K.K.K.K.K.K.K.G.K.K.K.K.c.c.c.K.c.c.c.c.c.c.c.c.c.c.c.c.c.F.K.c.c.c.K.c.K.c.K.F.F.c.F.c.F.F.F.F.F.F.F.F.F.c.F.F.",
+"CXCXCXMXCXCXCXMXCXNXCXCXCXNXCXMXCXCXCXoXCX#XCXCXMXoXoXMXoXoXoXoXoXCXoXoXoX[.oX[.oXoXoXoXoXoXoXoXoXoXoXoXoXMXoXoX#XoXoXCXoXoXoXoXoXXXoXXXoXoXoXoXXX[.].[.OX[..X.X.X.X).(.(.(.(.|.(.(.|.(.'..X|..X.X.X.X.XXXXX.XXXOXXXXXXXXXXXOX|.]..X.X.X.X].|..X(.(. X(./././././.!.!.U.U.U.+XU./.U./.U.U.Y.I.Y.P.P.P.P.P.P.P.P.K.P.P.K.P.K.K.K.G.G.L.c.F.c.K.c.K.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.K.c.c.K.c.c.F.c.F.c.F.c.F.c.c.F.F.c.F.c.F.c.c.",
+"NXCXMXSXMXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXoXCXMXCXoXoXCXoXoX#XoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXXXoXoX[.OXXXoXOXXXXXOXXXOX[.XXXX]..X.X|.'.|.(.(.(.(.(.|.(.(. X(..X'.]..X.X.X]..X]..X.X.X.X.XXX.XXXXXXX.X.X(..X'..X(.'.'.(.(.(.(.!.~.!.!.U./.U.U./.U.U.U.U.U.U.U.Y.Y.I.Y.P.P.P.P.P.P.P.K.P.K.K.K.K.F.K.G.F.c.K.F.K.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.F.c.c.c.c.c.K.c.F.c.F.c.F.c.F.c.F.F.c.F.F.c.F.c."
+};
diff --git a/images/scenario7hilite.xpm b/images/scenario7hilite.xpm
new file mode 100644
index 0000000..3dedae5
--- /dev/null
+++ b/images/scenario7hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #0F0F0C",
+".  c #12310F",
+"X  c #332C19",
+"o  c #3B3C3B",
+"O  c #363836",
+"+  c #30302C",
+"@  c #1F2022",
+"#  c #1D3D69",
+"$  c #1B3570",
+"%  c #32344C",
+"&  c #233D6B",
+"*  c #253D66",
+"=  c #263C73",
+"-  c #313270",
+";  c #1A1E57",
+":  c #0F560D",
+">  c #007D00",
+",  c #097607",
+"<  c #0F700F",
+"1  c #137427",
+"2  c #3A433A",
+"3  c #30532E",
+"4  c #2B7412",
+"5  c #316A31",
+"6  c #254E1E",
+"7  c #1C426B",
+"8  c #1C4367",
+"9  c #1C4573",
+"0  c #1D5374",
+"q  c #3C4342",
+"w  c #38504A",
+"e  c #22416B",
+"r  c #244267",
+"t  c #234272",
+"y  c #264777",
+"u  c #265678",
+"i  c #3E5A7D",
+"p  c #34587A",
+"a  c #384671",
+"s  c #2D6464",
+"d  c #4D2E15",
+"f  c #463529",
+"g  c #463B38",
+"h  c #543B36",
+"j  c #513128",
+"k  c #69362E",
+"l  c #681F14",
+"z  c #483A46",
+"x  c #4E376E",
+"c  c #46433B",
+"v  c #564439",
+"b  c #4E502C",
+"n  c #526D2E",
+"m  c #674736",
+"M  c #754939",
+"N  c #785639",
+"B  c #6A4F2F",
+"V  c #6F6D35",
+"C  c #594B16",
+"Z  c #424443",
+"A  c #484947",
+"S  c #485748",
+"D  c #554946",
+"F  c #57534B",
+"G  c #575654",
+"H  c #4E4F53",
+"J  c #52536E",
+"K  c #506C4E",
+"L  c #516C6E",
+"P  c #674945",
+"I  c #685549",
+"U  c #675955",
+"Y  c #775648",
+"T  c #765957",
+"R  c #6F4A4D",
+"E  c #6C546C",
+"W  c #786258",
+"Q  c #6E654E",
+"!  c #6E6D6D",
+"~  c #34358B",
+"^  c #3033A9",
+"/  c #383ACA",
+"(  c #285887",
+")  c #3B5686",
+"_  c #2F568D",
+"`  c #266A95",
+"'  c #357398",
+"]  c #316892",
+"[  c #2A78A8",
+"{  c #3678A7",
+"}  c #2F74AC",
+"|  c #1F598E",
+" . c #425685",
+".. c #44558A",
+"X. c #44598C",
+"o. c #465788",
+"O. c #4F548F",
+"+. c #5455AD",
+"@. c #48749A",
+"#. c #556D99",
+"$. c #496993",
+"%. c #4974AB",
+"&. c #716E91",
+"*. c #716BAF",
+"=. c #6A5699",
+"-. c #5254CF",
+";. c #5A65CF",
+":. c #5E63EB",
+">. c #5B63F3",
+",. c #6567DA",
+"<. c #7569CF",
+"1. c #6364E6",
+"2. c #6264EA",
+"3. c #6868EA",
+"4. c #6565F3",
+"5. c #756EEA",
+"6. c #5757E2",
+"7. c #453DB1",
+"8. c #018201",
+"9. c #0F8612",
+"0. c #33A222",
+"q. c #05DB02",
+"w. c #16D80A",
+"e. c #01E500",
+"r. c #0DE905",
+"t. c #28CC0F",
+"y. c #26CE0A",
+"u. c #24D305",
+"i. c #25DA04",
+"p. c #26D10A",
+"a. c #2FCB16",
+"s. c #2FCF1A",
+"d. c #53B526",
+"f. c #698E31",
+"g. c #6AB030",
+"h. c #549227",
+"j. c #5F9262",
+"k. c #5ECE2B",
+"l. c #42AD56",
+"z. c #2C86BA",
+"x. c #3686B7",
+"c. c #3884AF",
+"v. c #258CCA",
+"b. c #2A8ECA",
+"n. c #2A8CC4",
+"m. c #2D91CC",
+"M. c #2994C7",
+"N. c #358DC5",
+"B. c #3293CD",
+"V. c #3A95CC",
+"C. c #3B99CD",
+"Z. c #3598C8",
+"A. c #3595D1",
+"S. c #3C9AD1",
+"D. c #3997D2",
+"F. c #2D91D2",
+"G. c #3CA1D2",
+"H. c #4789B6",
+"J. c #5592B4",
+"K. c #498AB2",
+"L. c #6192A2",
+"P. c #4598CA",
+"I. c #429CD2",
+"U. c #499DD3",
+"Y. c #4599D6",
+"T. c #569AC6",
+"R. c #4C95CC",
+"E. c #4BA2D4",
+"W. c #48A3D6",
+"Q. c #53A5D5",
+"!. c #54A5D8",
+"~. c #55A8D5",
+"^. c #5BAAD5",
+"/. c #5BAAD9",
+"(. c #58A6D7",
+"). c #55A7D0",
+"_. c #63A3C7",
+"`. c #62ADDB",
+"'. c #66ABD6",
+"]. c #65B0DC",
+"[. c #6BB2DD",
+"{. c #66B1D6",
+"}. c #70B5DE",
+"|. c #76B8DB",
+" X c #75AED1",
+".X c #72B6E0",
+"XX c #75B8E1",
+"oX c #7ABBE1",
+"OX c #7CB5E2",
+"+X c #68B1E0",
+"@X c #63A1DE",
+"#X c #7EC0E3",
+"$X c #875436",
+"%X c #8F6B35",
+"&X c #AC6A35",
+"*X c #875746",
+"=X c #90574B",
+"-X c #876558",
+";X c #966958",
+":X c #906C47",
+">X c #8F6E6E",
+",X c #A56A59",
+"<X c #B87459",
+"1X c #AE7051",
+"2X c #B37470",
+"3X c #955A5F",
+"4X c #CB6F35",
+"5X c #D47E5C",
+"6X c #C87753",
+"7X c #CD7C62",
+"8X c #C67966",
+"9X c #D27C64",
+"0X c #D97867",
+"qX c #C47A75",
+"wX c #E37761",
+"eX c #9E251F",
+"rX c #8F6F8E",
+"tX c #8F6EAE",
+"yX c #B0768B",
+"uX c #9E6898",
+"iX c #856ECA",
+"pX c #C47E85",
+"aX c #8D9D3B",
+"sX c #979B44",
+"dX c #8D9144",
+"fX c #8FA742",
+"gX c #AF8D53",
+"hX c #AF8873",
+"jX c #928F74",
+"kX c #C5835D",
+"lX c #D78453",
+"zX c #D78165",
+"xX c #C98468",
+"cX c #E5885B",
+"vX c #E1AA38",
+"bX c #8E908E",
+"nX c #A8A19F",
+"mX c #85B9D7",
+"MX c #81BDE3",
+"NX c #8ABDE6",
+"BX c #9897EB",
+"VX c #90C4DB",
+"CX c #84C0E4",
+"ZX c #8BC4E5",
+"AX c #8CC5E8",
+"SX c #94C9E9",
+"DX c #95C8E8",
+"FX c #9ED0EE",
+"GX c #A9D3E8",
+"HX c #B6D9E8",
+"JX c #A9D0EA",
+"KX c #ACD0D8",
+"LX c #C8909B",
+"PX c #C8E4EF",
+"IX c #C8D2DB",
+"UX c #ABC1AA",
+/* pixels */
+"oXMXoXCXoX#XCXCXCX#XMXCXoXoXoXoXoXoXoXoXoXoXXXXXoXoXoXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXX.X.X.XXX.XXXoXoXoXXXOXoXoXoXoXoXoXoXXXXXXXXXXXOXoXXXoXOXXXXXOX.X.X.X}..X}.}.}.[.}.[.XX}.}.}.}.XX}.}.}.}.+X}.+X[.}.[.}.[.[.[.].[.[.].].`.`./.`./.^.~.~.~.!.~.!.!.E.!.Q.Q.!.Q.Q.Q.Q.).~.~.!.!.!.Q.^.(./.!.!././.~.!.~.!.~.!.Q.~.!.!.^.~.!.`./.`.`.`.`.`.].].].].[.`.`.`.`.`.`.`./.].`.`./.]././.]././.].^./././././.`.`./.]./.`././.`.`./.`.`.",
+"MXoXoX#XZXCXCXCXMXCXCX#XCXCXMXMXMXoXoXoXoXoXoXoXoXXXOXXXoXXXXXXXXX.X.X.XXXXXXXoXXXXX.X.X.XXX.X.XXXXXXXoXoXoXoXXXoXoXoXXXoXoXXXXXOXXXXXoXoXXXXX.XXXXXXX.X.X.X}.+X+XXXXX}.}.}.}.[.}.}.XX}.}.XX}.}.[.}.[.}.[.[.[.[.[.[.[.[.].].`.`.`././.^./.~.~.!.Q.Q.!.!.!.E.E.Q.Q.Q.Q.Q.Q.!.~.Q.~.!.!.!.!.~./.!.~.!.!.~.!.~.!.!.Q.Q.!.^.~./././.`././.`.`.`.'.].].`.`.`.[.`.+X`.`./.`././.`./././././././.]./.].`.^.`.^.`./././.`././.`.`./.`./.`.",
+"oXoXCXCXCXCXCXCXCXCXCXCXCXCXoXoXoXoXoXoXoXXXXXoXoXXXoXXXXXoXXXXXXXXXXX.XXXXXXXXXXXXXXXXX.XXXXXXXXXoXXXXXoXXXoXoXoXoXoXoXXXXXoXoXoXoXXXXXoX|.OXXX.XXXXX.XXX}.}.}.}.[.}.[.[.[.[.XX}.+X+X}.[.}.}.[.}.}.[.[.[.[.[.[.].[.[.].].].{.`./././././.!.!.Q.!.Q.E.Q.!.Q.!.Q.E.Q.Q.Q.Q.~.Q.!.!.!.!.^.!.^.!.~.!.~.!.!.Q.Q.!.Q.Q.Q.!.^././.!././.`.]./.].`.].].].].].`.[.`.`.`.].`.`.`.`.`./././././././././././.`./.`./.].`./.`.`.`.`./.`.`.`.`.",
+"oXCXoXZXCXCXCXCXCXAXCXCXCXoXCXoXMXMXoXMXoXoXoXoXXXoXXXoXoXOXXXXXXXoXXXXXXXXXXXoXXXXXXXXXXXXXXXXXXXXXXXoXOXoXoXoXoXoXoX#XoXoXXXoXoXXXXXOXXXXXXXXXXX.X.X.X}.}.}.}.}.[.[.[.}.}.[.XX}.}.}.}.}.[.}.}.[.[.+X}.[.}.{.[.[.[.].[.].].'.`.`.`./././.!.Q.Q.Q.!.!.!.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.~.Q.~.!.!.!.!.^.~.!.~.~.!.Q.Q.Q.Q.Q.!.!.~.!././././././.]./.].`.+X+X`.[.`.`.`.`.[.`.`.`.`./././././.`././././.^.].`./.`././././.]./.`././.`.`.`.+X+X",
+"#XCXCXCXCXZXCXZXCXAXAXCXCXCXCXMXMXMXoXoXoXoXoXoXoXoX|.oXoXoXoX.XoXoXXXoXXXXXXXoXXXoXXXoX.XXXXXoXXXXXoXoXXXoXoXoXoXoXoXoXXXOXoXoXOXXXoXOXXXXXXXXXXXXX.X.X}.}.}.[.[.}.+X}.[.[.}.}.}.}.}.}.[.[.}.{.[.[.[.[.[.[.[.[.[.[.].[.].]./.`.`./././.!.!.Q.Q.Q.!.E.!.E.!.!.E.Q.Q.Q.Q.Q.Q.!.!.~.!.Q.~.!.~.Q.Q.!.~.Q.Q.Q.Q.Q.Q.!.!.~.~./.!././.`./././.].].].].[.`.+X`.`.`.`.[.].`./.`./.^././.^./.^./././././.`.^./.`././.`./.`./.`.`.`.`.`.[./.",
+"#X#XCXCXCXVXCXZXAXZXCXZXAXCXCXMXMXMXMXoXoXoXoXoXoXoXoXoXoXoXoXXXXXoXoXoXoXXXXXoXoXoXoXoX.XoXXXXXoXoXoXoXoXoXoXoXoXoXoXoXoXoXXXXXXXXXXXXX|.oXXXoX.X.X.X}.}.}..X[.[.}.}.[.XXXX+X[.}.+X[.[.[.{.[.[.[.[.[.[.}.{.{.[.[.].].].].].].`.`././././.!.Q.Q.E.~.!.!.~.!.!.Q.Q.~.Q.Q.Q.Q.Q.~.^.Q.~.Q.Q.!.Q.Q.Q.Q.Q.Q.!.^.!.~.~.!.!.!././.!./././.`././.].`.].`.[.[.`.`.[.`.`.'.`.]./.].]./././.^./.^.]././.]./.`././.]./.]././.`.`./.`.@X`.`.+X",
+"CXCXCXCXZXZXZXZXAXAXAXAXCXAXCXCXCXCXMXMXMX|.oX|.oXoXMXoXoXoXoXoXoXoXoXoXoXoXoXXXXXOXXXXXoXoXoXXXXXoXoXoXMXoXoXoXoXoXoXoXoXoXXXoXXXoXOXoXXXXXoX.X.X.X}.}.}.}.}.[.[.}.XX+X[.[.}.}.[.}.[.}.[.[.[.[.}.[.[.[.[.[.[.[.].].].'.`.`./.].`././././.!.!.!.~.!.Q.!.!.Q.!.Q.Q.Q.Q.Q.Q.~.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.Q.!.!.~.!.~.~./.~.~.!./././.`.`.].`.].].+X[.`.[.`.[.`.[.]./.]././././.^.^.^././.^./././.`././.`.]././././.].`.`./.`.`.`.].",
+"CXCXCXCXZXZXZXZXZXSXZXAXAXCXZXCXCXCXoXCXMXMXCX#XoXoX|.MX|.MXMXoX#XoXoXXXoXoXoXXXXXXXoXoXoXoXXXoXoXoXoXoXoXoX#XoXoXoXoXoXoXXXoXXXoXXXXXXXOXXX|..X.XXX}.}.}.}.[..X}.[.[.XX[.[.+X[.+X}.[.+X[.[.[.[.[.[.[.[.].[.].[.].].].`.`.`.].]././././.~.!.~.!.!.!.!.Q.!.!.!.Q.Q.!.~.!.~.!.~.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.~.!.(./.~.!.~.!.!././.`./.`./.`.].].+X`.+X+X[.`.`.`.`.].]./.]././././././.^./././.].^./.`.`././.^.]././.`./.`./.`.`.`.].",
+"CXCXAXAXAXAXSXZXSXAXSXZXAXAXAXAXZXCXCXMXMXMXMXXXCXMX|.MXMXMXMXoXoXoXoXoXoXoXoXXXXXoXXXoXoXoXoX#XoXCXoXoXoXoXMXMXoXoXoXoXXXoXXXOXXXXXXX|.XXXXXXXX.X.X[.}.[.}.}.}.[.}.[.}.}.+X}.[.[.[.[.}.}.}.[.[.[.[.[.].].+X[.[.].].].`.`.`././././.!.^.~.!.Q.!.!.!.!.Q.!.!.Q.Q.!.!.!.!.~.!.!.!.!.!.!.Q.!.E.!.Q.Q.Q.Q.Q.Q.Q.Q.~.!.^.!.^./././././././.].`.].].+X[.`.[.`.`.`.`.[.].`././.`./.'.^././.'.^././.^.'.`.^././.'./././.].]./.].`.`.`.+X].",
+"CXCXAXCXAXAXSXZXZXZXDXFXGXGXGXFXJXJXJXGXJXJXGXJXGXDXDXNXMXoXMXoX#XoXMXoXoXoXXXoX|.oX|.oXoXoXoX|.#XoXMXMXMXCXoXoXoXoXoXoXoXoXoXXXXX#XXXXXXXXXXX+X.X}.XX[.[.[.}.+X}.[.}.+X}.[.[.+X}.}.+X+X[.[.[.[.[.}.+X].].].].].].].].`.]././././.^./.^.~.~.!.!.E.!.Q.Q.!.!.!.Q.!.~.!.~.!.(.!.!.!.!.!.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.~.!.(.!./.!././././././.]./.`.`.].].[.+X[.`.`.[.`.`.]./.`./.E.].{.mXmXVX|.CXNXVX|.CX|.VX#X|.{.'.T./././.`./.`.`.`.`./.",
+"CXZXAXAXAXAXAXSXZXFXGXHXHXPXPXPXPXPXPXPXPXPXPXPXPXHXFXDXNXCXNX#XoXoX#X|.oXoXXXoX#XoX#XoXoXCXCX#XCXoXMXoXoXoXCXoXoX|.oXoXoXXXoXXXXXXXXXXXXXXXXXXX.X}.}.}.}.}.}.+X}.}.}.[.}.[.[.[.[.[.[.}.}.}.[.[.[.[.[.[.+X].+X`.].].`.{.`./.`./.^.~.(.Q.!.~.!.~.!.~.Q.Q.E.Q.Q.!.!.!./.!.~.!.!.~.Q.Q.Q.E.E.~.E.E.E.Q.~.W.!.!.!.~.!.!./.^./.~./.`.`.`.`.`.`.].].].`.`.[.`.+X+X[.`.`.`./.Q.].|.DXDXGXGXGXGXGXGXGXGXGXHXGXDXZXmX'.).`.`./.{.`.`.`.].].",
+"ZXCXAXAXSXAXAXAXDXJX8 8 r r r r & e & & e & e e * # r FXDXCXoXoX#XCX#XoXoXoXoXXXoXoXXXoXoX#X|.#X#X#X#XCX#XoX#X|.#X#XoXoXoXXXXXXXXXXXXXXX}.XXXXXX+XXX+X}.{.[.}.}.}.}.[.[.[.[.[.].[.].].[.].+X[.[.[.[.].[.].].].`.`.`.]./.`.`././.`././.(.(.!.(.Q.Q.Q.Q.Q.~.Q.Q.Q.(.~.!.!.(.(.(.(.!.!.!.Q.!.!.!.!.Q.Q.).Q.Q.(.!.(./././.!.!.`./././././.`.`.`.`.].+X+X`.+X`.`.`.`.`./././. X7 8 r r e & e e r & 7 e * r r # r |.`.`./.`.`.`.`.].`.].",
+"ZXZXAXAXSXAXSXSXFXHXr * # r r * e e e e e e 7 t e e & JXVXCXCXNXNXMXoXMXoXMXoXoXoXoXoXMXMXMXMXNXMXMXCXoXCXNXMXMXoXCXMXoXoXoXOXXXXXXXXXXXXXXXXX.XXX}.}.}.XX[.}.}.}.}.[.[.{.[.].[.[.[.[.[.[.[.[.[.{.].].].].].`.+X+X`.`.+X/.`.`./././.!.!.!.!.!.!.!.!.E.!.Q.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.!.!.!.!.E.!.!.!.!.!.!.~./.!././././././././././.+X`.+X`.+X+X+X`.+X+X`.`.`.`.`.`.'.NX8 r & e & e & r & e * e r & # t e VX'.`././.{.`.].`.].].",
+"ZXZXSXAXSXSXSXSXFXHX8 e t e r r 7 e t & e # e # t & 8 GXVXCX#XCX#XoXMXoXoXoXoXoXoXoXoXoXMXMXMXoXoXMXoXCXoXoXMXoXoXoXoXoXoXoXoXXXXX|.XXXXXX}..XXXXX}.}.XX+XXX+X[.[.[.[.[.[.[.[.].].].[.{.].[.{.].[.[.+X+X].].+X].].`.]./.]././././.^.^.^.~.~.Q.!.W.!.!.!.!.!.E.!.Q.Q.!.!.!.!.!.!.!.Q.Q.W.E.!.E.!.E.!.Q.Q.!.!.!./././.^./.'./././.].`.'.`.`.+X+X`.`.].].+X`.`.`.`.`.].`.'.mX# r & t e e e r r e e r 8 8 7 r r DX|.{.`.`.{.`.].`.].].",
+"DXSXAXSXSXSXSXSXGXPXr & 7 9 * a r r # # # 7 e e e * r DXAXAXCXCXCXCXCXoXMXoX#XMXMXoXoXCX|.CXMXNXMXCXCXoXCXMXMXCXCXoXCXMXoXoXoXXXXXXXoXXXXXXXXXXXXX+XXX}.}.}.}.[.[.[.[.+X].].].+X].+X[.].+X`.`.+X].].].`.].`.`.`.`.].`.`./.`.`.`./././.!.!.~.!.!.!.E.E.Q.Q.!.~.~.~.~.~.).!.!.E.!.W.!.Q.Q.E.!.!.Q.Q.Q.~.Q.).~.~.!./.!./././.!./.`./.`././.`./.`.`./.].`.`./.`.`.`.]./.'.^.|.9 8 & r r r r 8 8 r r 7 * * t 8 = KX|.`.`.`.`.].].].].].",
+"DXSXSXSXSXSXSXSXFXPXt e 8 r PXPXPXPXPXPXPXPXPXPXHXHXGXDXoXCXCXCXCXCXCXCXMXoXoX#XoXoX#XoX#X#XoXoX#X#X#X#X#X#XoX#X#X#XoXoXoXoXXXXXXX.XXX.XXX}.}.XXXX}.[.[.[.[.[.[.[.}.+X+X].[.+X[.].[.[.].+X[.].[.].[.+X+X+X+X`.`./.`.`.`.`.`././././././.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.(.!.(.^.(././././.^././.`.`././.`.`./.`./.+X/.`./.+X@X/././././.Q.'.|.VXJXGXGXGXJXGXGXHXPXPXPXr & e # GX|.`.`.].].].`.].+X].",
+"AXSXSXSXSXSXDXDXGXPX* y * * PXPXIXJXJXGXFXGXGXJXKXNXSXCXAXAXCXCXCXAXMXMXMXMXCX#XoX#X#XoXMXoXCXMXoXMXCXMXCXCX#X|.#X#X#X#XoXoXoX.X|.}.XX|.}.|.|..X.X.X[..X.X}.}.[.[.[..X+X+X+X+X].`.`.[.[.`.[.`.'.{.{.[.].].].].'.'.`.'.`.`.`.'.^./././.~.^.~.~.!.!.!.!.!.!.!.!.!.!.Q.!.!.!.E.!.!.!.!.Q.W.!.Q.Q.!.!.!.!.!.(./.!././.^.^./.^././././././././././.].`./.`.`./.^./.{.`.'.`.`.R.{.{.|.|.|.mXOX|.MX#XVXHXPX* 8 e 8 KX|.{.].{.[.].[.].].].",
+"SXAXSXSXSXSXSXDXGXPXr & r i PXHXSXSXAXSXAXNXAX_.*.#.X.X.X.X.X.X.X.O...X.X.X.X.X.X.X.O.X.X.X.X.X.X...X.X.X.X.X.o.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.) X.) X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.X.X.X.) X.X.) ......X.X.X.) X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...X.X.X.X.X.X.X.X.X.] $.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.o.X.o.%.K.@X'.`.(.`.`./.DXHXr e r e KX|.`.`.{.].{.].{.[.+X",
+"SXSXSXSXSXSXDXDXGXPXr = 8 7 PXHXAXAXAXSXmX#.o...X.....) X.) O.X...) ......o.......X.X.X.............o...........O...) X.O...o...X.X.X.....X.X.X.o..... ...o.......o...) ....X.X.........O.o.....X...) X.........o...........o...X.X.........) ..X.....) X.o.X.X...............) X.) X.X.....) ..X...) X.....) ..o.X.o.X.X.........X.X.) ....o...o.....) X.X.X.X.X.....o.....X.......X.T.{.`.@X+XmXHX8 8 r y GX|.].].].].].].].].].",
+"SXSXSXSXFXSXSXSXFXPXr = 8 e HXFXSXAXSX X#.X...$.X. .) J ) J ) ) i i i i  .i i i J i i  .i i i ) ) J i i i  .i i i ) i ) J ) p p  .i i i i ) J ) i i i i )  .i i  .i J ) J i i  .i i i p ) i i i i ) i ) J ) i i i i i i i i p p i ) J  .i i  .p ) i J ) J i  .) i i i i i i ) J ) ) J ) i i  .i i ) i ) J  .i i i i i ) ) J i i J ) ) J i i i i i i  .i J ) ) i i i  .i ) i i ) ......%.T.'.`.!.|.KXr r # e KX|.`.+X].].].].].{.].",
+"SXSXSXSXSXSXFXFXGXHX8 & r r PXGXSXSXmX#.) ..] s l.s.i.i.i.i.i.i.i.i.u.i.i.i.p.i.w.i.i.i.i.u.u.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.u.i.i.i.i.i.i.w.i.i.w.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.u.i.i.i.i.i.i.i.u.i.i.i.i.i.u.i.i.i.i.i.i.i.w.w.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.u.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.0.L  .o.) +.T.'.`.|.KXr 7 t * KX|.].].].].].[.].].[.",
+"SXSXSXSXSXSXSXDXGXPX& y # r PXFXAXmX#.....X.j.s.u.i.i.w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.l.L ....$.T.}.[.GX9 # & & GX X].+X].].[.].[.].[.",
+"SXSXSXSXDXFXFXDXGXPX& & 7 r PXGXDX#.X...O.L w.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.w.i.u.i.i.u.i.i.i.i.i.i.i.u.i.i.i.i.i.i.u.u.i.i.i.u.i.i.u.i.u.i.u.i.i.i.i.i.u.i.i.i.u.i.i.i.i.i.i.i.i.u.i.i.i.u.i.i.i.i.u.i.i.i.i.i.i.u.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.u.i.i.i.u.i.i.u.i.i.i.i.i.u.i.i.i.i.u.i.i.u.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.u.l. .....$.T.|.KX8 e & r GX|.].].].+X[.[.[.[.[.",
+"SXSXSXSXDXDXDXDXGXPX* y 7 & HXGXNX .X.X.j.a.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.u.y.l.X. .X.@. XGX8 t 8 * GX}.[.].[.[.[.[.[.{.].",
+"SXSXSXSXDXSXFXSXJXPX7 & 7 t PXDXmX..) #.s.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.s.s o.o.X.|.KXe e t 8 GX[.[.].[.[.[.[.[.[.[.",
+"ZXDXSXDXSXSXDXFXJXHXe e 7 e HXDXJ.) O.j.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.u.i.i.u.i.u.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.u.u.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.u.w.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.u.i.i.i.i.i.i.p.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.l.$.o.o. XVXe 8 e e DX'.].[.[.[.[.[.[.[.[.",
+"SXZXSXSXSXSXDXDXFXHXr * e = JXVX*... .s.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.fXdXh.dXsXsXsXsXaXsXsXsXsXsXsXsXsXdXL.K.c.L.K.L.L.c.c.L.c.L.L.c.K.L.sXsXsXsXfXg.g.g.g.g.g.g.g.g.g.g.g.g.g.g.d.g.g.g.g.d.g.g.sXsXsXL.L.L.K.dXsXsXg.g.sXsXsXsXf.5 5 h.h.5 5 h.5 h.5 h.5 5 5 f.sXsXsXsXsXsXsXsXsXsXg.g.g.g.g.fXsXsXsXsXsXsXsXsXsXaXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.s.$...X._.mX# r r r VX{.{.[.[.[.[.[.[.[.[.",
+"DXDXSXSXDXSXFXSXDXJXe r r # GXmXX... .y.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.9X<XG W 7X7X7X7X7X7X7X7X7X7X7X7X5XuX>.:.;.:.:.;.1.,.,.1.;.1.,.,.1.yX7X7X5XxXd.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.e.e.e.e.e.r.q.kX5X2X4.;.6.uX7X9Xg.e.r.kX9X7X0X-XT >X;XP Z v Z Z v D + A P q W -XW -X1X9XxX5X7X9XkXq.e.e.e.e.gX9X7X7X7XgXsX7X7X7X7Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.L X.) J. X8 7 8 8  XQ.}.[.[.+X[.}.[.[.[.",
+"ZXDXSXSXSXSXFXDXZXDXJXGXJXFXSX X.... .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X;XF 8X9X7X7X7X7X7X7X7X7X7X7X7X7XiX:.,.1.1.1.1.1.1.1.,.1.2.>.<.5X7X9X7Xd.q.q.q.q.q.q.gXg.e.q.q.q.e.q.gXgXgXgXgXg.e.q.q.w.kX5XtX:.3.3.xX0XgXe.w.sX0X7XzX,XG ;XzXzX*Xd.sXh g d.sXj d.sXP 2 g h O U -X-XW W T <XgXr.r.e.g.0X9X9X7XxXw.e.d.0X9XkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.L ..) K.T.|. XOX'._.W.+X}.}.}..X}..X[.[.",
+"SXSXSXSXSXSXSXSXDXZXAXDXVXZX#XDXX.X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X8XU 6X7X7X7X7X7X7X7X7X7X7X7X7XlXtX:.1.1.1.1.1.1.1.1.1.1.:.<.8X5X7XkXd.e.q.q.q.sXkXd.fXd.q.q.w.gXg.w.8X0X0X9XzXg.e.q.q.gX9XtX:.1.1.,.8X7Xd.e.sX0X8X9X<XG U <X9XzXN f.dXg g f.dXd f.dXh z d.fXj g + % T ,XW G ;XQ dXkX0XzX9X9X7XzXgXq.r.d.9XkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.$.....K.H.T.^.Q.).P.[.}.}.XX}.}.}.}..XXX",
+"SXSXSXSXSXSXFXDXDXDXDXFXFXDXFXSXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X8XG W 7XzX7X7X7X7X0X0X7X7X7X7X5XtX>.1.1.1.1.1.1.1.1.1.:.<.qX5X7X7Xd.e.q.q.r.s.9X0XfXe.e.q.q.gX0X0X<X7X7X7X0XfXe.q.q.gX5XyX>.1.1.1.yX9XgXr.sX0X7XzX,XG U 8XwX7X7X1X*X=XI q z g + g c q o f.dXd 2X~ + Q *XM c P T G 3XT ,XzX7X7X7X0XgXw.e.sX7Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.) X.@.J.{.'.[.}.}.}.}.}..X.X.X.X}.}.}.",
+"SXSXSXSXSXSXFXDXFXDXFXDXFXDXDXFXX. . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X8X;XG <X7X7X7X0X7XsXgXgX7X7X5X5XtX>.1.1.1.1.1.1.1.1.2.,.qX5X7X0XaXe.e.w.sXgX8X7X7X0Xd.e.q.e.fXgX0X9X7X7X7X9XsXe.q.gX0X5XtX:.1.1.3.8XkX8XkX0XzX<X-XF U 2XsXgX0X7XzXzXzX<X-X;X;X;X;X;X;X=X$X=XR ! >XY W O uX2Xk Y g v Q G ,XzX7X7X7X9XgXgX9X8Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.X.o.%.J._.{.[.}.}..X.X.X.X.XXX.XXX}.XX",
+"SXSXSXDXSXSXDXDXFXSXSXDXFXSXDXFXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXlXxXxXU 6X7X7X9XgXs.e.e.s.0X9X7X7X7XtX:.1.1.1.1.1.1.1.:.<.lX7X7X7X7XgXgXkX0X0X9X7X7X0XfXe.q.q.e.q.sX0X7X7X7X7X7XgXgX0X5XyX2.1.1.1.3.8XzX9X0XzX,XG U ;X<XgXe.e.aX0X0X9XxX5XzXlXqXyXxXzXzXcXzXcX<Xm f f h g 2XyXd =X! Y 7XT F -X;X9X7X7XzXzXxXkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#...o.@.J._. X}.[..XXX|..XXXXXXXXXXXXXXX",
+"SXSXDXSXDXSXFXDXDXDXFXDXDXFXDXSXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXxX9X6XG -X7X7X0Xg.e.e.q.w.gX9X7X7X5X5XiX:.1.1.1.1.1.1.tX8X5XzX5X5X5X0X9X5X5X9X5X7X9X9X7Xg.e.e.q.q.w.sX9X7X7X7X7X9X0X0XlXtX:.1.1.2.,.2XkX7X9X,XF Y 6XzXzX0XaXq.e.g.0X9XzXzXqXuX2.3.2.uXyX2X2XyXwX%X2X~ O O + D @ 3XD h zX8X-X-X,X7X7X7XxXkXzXkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#...) #.J._.].}.[.}.|..XXXXXXXXXXXXXXXXX",
+"SXSXSXSXSXDXDXDXFXDXFXFXSXFXSXSXX.X. .i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X-XG 6X7X0XxXgXd.e.q.s.wX7X7X7XzXuX>.1.1.1.1.1.1.tXyX2XyXyX2X2XyX2XyXyX2XqX5X9X5X7X9XgXgXgXg.r.i.7X7X7X7X7X7X7X7XtX:.1.1.1.2.,.qXzXzXzX-X .rXpX2XyXqXwXfXq.e.gX9X2XuX2.2.1.1.1.>.:.2.3.2.uX>X! -Xg A bXUXv Q $X=XxXgX9XzXzX7X7X7X5X7XxXkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...o.@.J._.'.}.}..X.XXXXXXXXX|.|.|.XXOX",
+"SXSXSXSXDXDXFXDXSXDXSXDXSXSXSXSXo.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X9X8XG -X8X9X0X0XzXgXs.k.0X7X7X7X9X8XtX>.1.1.1.1.1.1.3.2.2.2.2.2.1.2.1.1.1.,.yXyX2XqX5X5X0X9X9XgXkX9X5X9X5X5X5XlXyX>.1.1.1.1.1.2.yX2X2X2XW +.4.:.:.3.1.uXqXaXw.gXqX2.:.2.1.1.1.1.1.2.2.2.2.2.;.E N H z nXL b i.gXwXkXw.sXwX7X7X7X7X7X7XcXcXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o. .@.J._.'.}.}..X.XXXXXXXXX#XXXXXXXXX",
+"SXSXDXSXDXDXSXSXDXSXFXDXSXSXSXSXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X7X;XG 8X9XV Y N =X=XN 6X9X7X0XkX<XwXiX2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.2.2.:.,.yX2X2X2XyXqXyXyX2XyX2X2XyXqXtX:.1.1.1.1.1.1.:.3.2.4.O.#.4.1.1.1.1.:.1.yXgX5XuX:.2.1.1.1.1.1.1.1.1.1.1.1.4.*.=.*.D E U -XkXlXzXwXfXd.zX7X7XzX9X5X9XqXyXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#...o.$.J._.'.|.}..X.X.XXXXXXXoXoXXXXXXX",
+"SXSXSXSXSXDXSXFXFXDXSXSXSXSXSXSXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X9X6XG -X<X0.Q k m V M 1X9X7X0Xd.w.gXuX>.4.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.2.2.2.4.2.2.2.2.3.1.3.2.2.2.2.2.1.1.1.1.1.1.1.1.1.1.5.O.+.3.1.1.1.1.1.:.:.yXyX4.1.1.1.1.1.1.1.1.1.1.1.1.2.3.-./ +.O.4.4.3.tXhX2X2XhXw.sX5X5XqX2X2XyX1.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. . .@.J._. X}.}..XXXXXXXXXXXXXXXXXXXXX",
+"SXSXAXSXSXSXSXSXDXDXSXSXSXSXAXSXX.X.) u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7XzXzX;XG R j.nX5 k n B <X0XzX0Xg.r.s.0XLXtX4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.2.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.J =.2.1.1.1.1.1.1.1.:.>.:.1.1.1.1.1.1.1.1.1.1.1.1.2.2.-.+.=.O.4.1.2.2.2.2.:.<.rXuXyXtX,.2.2.:.:.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o. .@.J._.'..X}..X.X.X.XXXXXXXXXXXXX.X",
+"SXSXSXSXSXSXSXSXSXSXSXSXDXSXSXAXo.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X6X=X=Xc 2 + q 3 I T Y -X;X-X*X*XV 1X5X$X$XO.;.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.O.#.4.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.3.+.-.#.o.3.1.1.1.1.1.3.:.>.:.2.2.:.1.1.:.:.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...o.@.L._.{.[..X}.}..X.X.XXXXXXXXXXX.X",
+"SXSXSXSXSXDXSXSXSXSXSXSXAXSXSXZXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXxX7X9X<XV f.m *XU -Xh v O O A O g n g.=X&X6Xn d.B +.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.2.4.O.#.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.4.4.*.=.*.o.4.1.1.1.1.1.1.1.1.1.1.1.1.2.:.tX2X2Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o. .@.J._.'.[.}.}.}..X.XXX.X.XXX.X.X.X",
+"SXSXAXAXSXSXSXSXSXSXSXSXAXZXZXZXX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXxX7XkX6Xb h.m 8XU =Xn k.$Xb g.=X% n g.N v Y b fXV *.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.3.3.J +.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.2.uX2X1X1X>XE 3.:.:.,.:.1.1.1.1.1.2.2.1.:.tXlX5X5Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o. .@.J._. X[.}.}.}.}..X}..X.XXX.X.XOX",
+"SXAXSXSXSXSXAXSXSXSXSXSXDXZXZXAXX.) X.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X0Xd.d.8X1Xj m O % n g.$Xb g.$Xq g j m h Z g j M $X*.>.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.4.O.=.>.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.:.uXqXxXcX6X6X,X-XqXqX2XLXyX1.3.2.1.1.1.:.2.tXlXzX0XgXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.X.X.@.J._.'.[..X}.}.+X}..X}..X.X.X.X.X",
+"SXAXSXSXSXAXSXSXSXSXSXAXAXAXZXAXX... .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX9X7Xp.w.7X6XS H G q g =Xd d j B Q G b k.N T G b g.$X=.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.o.! ,.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.uXlXzXzX,XY Y P U ;X;X;X;X;X>XrX,.4.2.5.yX2X7XxX0XsXw.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. ...@.J._.'.[.}.[.}..X}.}.}.}..X.X.X.X",
+"SXDXAXDXSXAXSXAXDXDXZXSXAXAXAXAXX.X.o.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXxXa.q.q.s.1XS K 2 Y G T V g.=Xh.s.U n h.m <XU b g.V =.4.1.1.1.1.1.2.2.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.*.*.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.>X;X;X<X=XL H + w O g + g g O T 2XT T 3X5X7X7X0XsXw.e.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o. .@.J._.{.}.+X[.}.}.}.}.}.}.}.|.}..X",
+"AXAXAXAXZXSXAXSXZXZXZXZXZXCXCXNXX.X.J i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.7Xd.e.q.q.e.d.N b b 6X;Xz n g.:X1XkXU g R R =XF B *X&X5XiX:.1.1.2.1.2.2.1.1.1.3.1.1.1.1.3.2.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.:.>.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.+.P 2 % -X;X! G g g d.sXj h.sXh -X<XV V $X9X9X9XxXw.e.e.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.....#.J.T. X[.[.[.}.}.[.}.[.}.[..X}.}.",
+"AXAXAXAXZXSXSXZXZXDXZXAXCXAXAXCXX.X.L i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXkXa.q.q.e.i.xXzX1XkX5XF g =XB $X=Xv O D g T U g.k.$X$XE 6.5.3.3.3.4.4.4.4.4.4.2.2.1.1.3.3.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.2.2.1.1.1.1.1.1.1.1.1.4.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.x 4XhXg ;X*X@ d N g g.sXj f.fXh -X=Xh.n k zX9X9XkXr.d.gXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. .o.@.J._.{.[.[.[..X[.[..X}.}.}.}..X.X",
+"AXAXDXAXAXAXAXSXZXZXAXCXAXCXCXNXX.X.o.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7XkXa.e.e.e.d.0X6X$X<X;XH -X6Xn d.m C g.*X,XW b b b g.%Xh E E E E 3XJ ~ O.x ;.4.5.4.4.4.4.2.1.1.1.1.1.1.1.1.1.1.1.4.4.4.3.3.1.1.1.1.1.1.1.1.2.+.;.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.O.xXLXG T Y bXD N q g h + h h o T I Y 6X6X0XzXzX8XgXzXzXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....@.J.T. X}.{.}.[.[.}.[.[.}.}.}.[.[.",
+"AXAXAXAXZXAXAXAXAXAXAXCXCXCXCXMXX.X.J w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX9X9XkXsXgXsXhX9X9X6X%XzX-XH T V g.m b g.:X1XQ     6 g.=X< j.3 2 @ d C % &.eXG E E x - ~ - ;.4.3.1.1.2.:.1.2.1.:.>.+.- - -.4.4.1.>.2.2.1.2.2.+.J 3.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.+.k j H Z A j.z + W I g D + g v o w m =XM $X=X=X9X9X8X-Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#. ...@.J._.{.{.{.[.[.+X}.[.}.}.}.}.[.}.",
+"AXAXZXAXZXAXAXZXAXAXCXCXCXNXMXCXX.X. .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7XxXzX0X9X0X9X9X7XzX1X7X9X;XH g m I g m c -XG @   X =X$X< 5 V Z v N N ; -.J 2 x =.eXX d   =XpXyXqXyXqXyX2XLXyXpXpXX X ; ^ 6./ / -./ / 6.:.4.J +.4.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.E LXG H A z g o ;X=Xh.dXj h.aXh c h.fXj h.dX$X7X0X,XS i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.X. .@.L._.'.[.[.[.[.[.[.}.[.}.[.}.}.[.",
+"ZXZXNXZXAXAXNXAXMXAXCXCXoXMXoX#XX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7XkXgXkX9X7X8X7X7X7X&X7X7X8XD A A A F A A Z I G + S -X;X+ . g D 2 2 + + ; % c - -.J B :XO R ,X:X;X:X;X;X:X;X;X;X,XX j - H ! % ^ % ! % +.;.&.U +.4.:.:.2.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.4.*XLXjXc A g B Y -X=Xg.fXj f.fXP g f.fXj f.fX*XzX8XQ Q i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o.o.@.J.J.'.'.}.[.'.[.}.[.[.+X}.+X+X[.",
+"ZXAXZXZXCXCXNXAXAXAXCXCXCXoXMXoXX... .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX0Xg.e.d.0X9X9X7XzXzX:X7X6XY Y A *X*Xf j j Y Y A A U -X-X3X>Xg + q O I 2 I ;XU + ; % z O g O + c O % Z + g @ 6 + O @ @ ; U ! % ^ G jX% rX-X2 c R >X2XLXuX2.3.1.1.1.1.1.1.1.1.1.1.1.1.1.4.z d f + A bXv N W Y g h + h D Z Z h v + g c v ,XW G ;Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#... .@.J._. X}.[.[.[.+X[.[.[.[.[.[.[.[.",
+"AXAXAXCXCXNXCXCXAXoXCXCX#X#XXX#XX...) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX9XgXsXgXzX7X7X7X7X7X&X7X8XP <XU -X5Xn g.:X<X7X*X=X*X=X<XzXwXX   o @ $XC $X=XD D 5 1 5 b d.:X@ d M z N g.:X4 j.l I ;XU 7.E ! - ^ J ! - =.=XA gXv z uXyXyX<.:.1.1.1.1.1.1.1.1.1.1.1.1.1.4.R 4X2Xz H &.c 2 q v V N q q O g g O g z D -XW q O 2XkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#... .@.J.T.'.[.}.`.}.[.[.[.[.[.[.[.+X}.",
+"AXCXAXCXCXAXCXCXCXCXoXNXoX#XoX#XX... .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xX9X9X0X9X0Xd.s.0X7X6XhXgXlXm <X;XH *XV g.:Xm =X4X1Xm $XM *X$Xk   @ U F Y I U Z g 6 : : b g.:XX m N Z v f.%X3 UXK $X5XW ; - ; - ~ - ; ~ 3XY c hXU ~ 4.>.>.:.1.1.1.1.1.1.2.1.1.1.1.1.1.1.:.3XxXLXG O X D + H ! U M L G @ h.fXj h.aX$X6X,Xb $XcXlXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#...o.@.J._.'.+X`.[.`.[.].].[.].[.[.+X+X",
+"CXZXAXNXCXCXNXCXCXCXCXoXoXoXoXXXo.X...i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.gXa.s.gX7X0Xd.s.9XlXgXbXjX4XM <X0X>XS O v O U L B W L M B U L Y B c D hXL o ! P o v g.1X  h h O 2 O A Y h h . S 3 v 1XT b d.:Xv F ! q m T F % A g J +.*.tXtX2.1.1.1.1.1.1.1.1.1.1.:.1.1.4.>XM =XD Z LXK H Z ;XjX+ ! T X g.fXj f.fX$X1XF N hXbXbXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.O.X.@.J._.'.'.[.[.`.[.[.[.[.[.].+X[.[.",
+"CXAXCXCXCXCXCXMXoXCXoX#XoX#XXX#XO.X.) i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.d.w.sXs.d.0XgXgX7XzX1XbX>X4X$X1X<X<X*XI Y A ! ! + U ! g d ! U g 1XU O F O + + O Z b k.:Xd D 5 2 c j w L ! G S 5 5 S ,X-Xb g.dXz Z hXU O A % N N - - a E 2XyX:.1.1.1.1.1.1.1.1.1.1.2.1.1.6.4.pXwX,Xo LXjXg g Z z + g O + h v + v v v W J &XhXnXUXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.o.o.$.J._.'.[.[.[.[.].[.].].[.[.+X[.+X",
+"AXCXCXCXCXCXCXNXoXCXoXoXoXoXoXXXo.X.X.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.d.wXgXgX9X9X9X7X5X1XG U 1X$X&X<X1X6X6X<XU O O g + O g g o O O Y D + + m -X;XU S o v h -XU , w =.k a jXgX) 9.9.8.5 ;XT 2 v v Z P P g O E j.B N ~ H ! % +.3.2.1.1.1.1.1.1.1.1.1.1.1.1.1.:.-.W =XU q h v Z A 2 2 O + q A q A q q A W H ,XlX-XjXjXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#.o...@.J.T.{.].+X].].[.[.[.].[.}.[.[.}.",
+"CXAXCXCXCXCXoXCXoXoXCXoXoXoXXXXXo.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.s.0X0X0X9X8X9X7X5X4X%X&X4XY :X,X;X,X:X,XD A A D F F A g 2 B N b m d   m &X*XD N v Z g Z S 6 * -.! ~ %.+.) C C C 3 2 A % + + Z -XU U U G ! o O ~ G &.o =.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.O.! H + A q o Z A ! G     ! H + A ! G f W W zX6X&X&XgXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o.) @.J._._.+X].[.[.].].].[.[.`.[.[.+X",
+"CXCXAXCXCXoXCXoXNXoXoXoXoXoXoX.X....) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.gXgX7XxXgX9X9X9X7X7XzX1X9X0X<XY *XY D D c c Z Y g g + g g G U Y Q G Q $XvX=XH ! N d X B Z W U % % % + ; ; w eXvX&Xh nXbX; D h 2 W -X8X-XD m M v _ G ! z 7.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.O.Q G o A ! S + q >X>X@ @ ! G g 2 >X>XO F ,XzX6X&XxXxXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.X. .@.J.T.'.`.].].].].].].[.[..X[.[.[.",
+"AXCXCXCXCXoX#XCXoXoXoXoXXXoXXX.XX...) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8X9X0Xg.r.s.8X9X7XkXzX&XxX9Xs.d.0XzXG w L E G <XW ! + Z c D hXG O hXQ d vX,XH ! O X I B o ;Xv o g D x &.eXO eX4XeXR UXL X P E q Y =X6X%X-X:X1XQ ^ / ^ / 6.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.+.a P m o 2X>X+ D =Xm c W m m m D *XN + W zX7XgX1XcXxXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.X. .@.J.T._.`.].].].].].].[.`.[.[.[.[.",
+"CXCXCXCXCXoX#XoXoXoXOXoXXXXXXX.XX...) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xXcX9XgXt.e.s.9X0X7X5X:X0Xg.e.w.xX7XU X.vXfX) ,XR hXA q v m T D h T D P *XR D D B m R P U G j >XJ O - +.L c B d l 6 3 . @ d @ 2 G ! k x - ~ ~ G tX:.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.4.pX,Xq A v o W -Xv v -X;X:X-XU ,X-XI 1XlXwX4X4X4XlXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. . .' J._._.`.+X].].[.`.`.[.[.[.[.`.[.",
+"CXCXCXoXoX#XoXCXoXoXoXXXXXXX.X}.X...) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXxXzXzXhXsXw.s.xX9XzX:X0XgXsXa.p.8XU ^ #./ a &XY =X*XA v uX4.5.5.3.5.5.2.3.5.5.E <.4.5.4.J l 8X*.q % ; % A M V :X: 8.b uX2X: 3 U ! g ; J ! ; =.iX:.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.>XN 2 O 2 v $XA A A O z g O z z % -X4X&X;X1X*Xm 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.X. .@.K.T.'.`.].].].`.[.[.[.`.[.[.[.[.",
+"CXCXCX#XCX#XoXoXoXoXoXoX.X.X.X}.O...) u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.dX;X;X,X9XwXk.r.d.0X0X1X9X0XwXxXp.d.U L J a H <X=X*X$XF P -X=.+.+.+.+.+.+.*.+.+.O.=.+.+.+.H j l m c S D D H Y V V : 8.3 yX2Xv J J - R - H jX% / 4.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.4.E :X;X+ >XD %XF j O j h.aXd h.dXh T 4X$XG U F S 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o. .@.L.J._.`.+X].`.`.[.`.`.[.[.[.].[.",
+"CXCX#XCXMXoXoXoXoXoXXXXX.X.X}.+XX.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.W W W G ;X,X;Xf.dX;X2X*X,X;X,X,X-Xf.G ;X<X:XG ;X+   @ b T D v v N *X*X$Xj d $Xj C f g v v z g % d g O h I O m V $X6 , X h h c ;.4.>.uXrXL ! % -.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.>.O.kXLXh L.Z o @   @ v g.fXj g.fXh *XcXbXbXjXQ I lXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#... .@.K.).^.`.`.].`.`.[.`.}.[.].].[.`.",
+"#XMXMXMXoXoXoXoX#XXXXXXXXX}.}.}.X...) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX9X7Xv z g g g z w w 5 b n 5 S W -X-XH 3 2 2 w z D v b c c c S ;X<X,X,XW ! B I ! q o Z Z O A ! o O F nXS F P 5 f.b yX,Xo w 5 #.4.:.yXrX^ ^ / -.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.+.E =Xh + o o 2 + h + j j   j =Xv W wX:X;XnX! I lXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....@.K.T.'.`.`.`.`.`.`.`.[.[.`.`.[.].",
+"CX#XMXMX#XoXoXoXXXXXXXXX}.}.}.[.X.X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX0X<XV dXm B dXm S 4 h.hXUXj.S *X:X*XA 1 V l q n g.$X% H gXf O % A 2 q ! ! O Z ! F o H ! O X LXF + P LXW 2 T k 6 b yX2Xg n 8.] 4.1.3.,.3.4.4.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.3.2X*XG -X-XQ -X,Xf h.dXX g 8X3XU 4XjX>XnX-XN 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#... .@.J.T.'.[.`.`.[.[.`.[.[.[.[.}.{.[.",
+"#XNXMXoXoXoXXXoXXXXXXXXX}.}.[.[...X.L i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7Xb h.j n g.B Z V K nXfXf.w 9.Q l 2 j.UXS 2 n g.:XO D LX2 + 3 ! 5 2 % O g + O O c D LXG . I x E R *XY R n 3 A h P h 2 %XV #.4.1.1.1.2.1.2.1.1.1.1.4.4.4.3.1.1.1.1.1.2.1.3.3.1.1.2.1.1.1.1.1.2.! G ;X2XnXW -X,Xf h.fXP q + + q N dXaX%X&X4X4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o.X.$.J._._.`.`.[.{.`.`.`.`.`.[.[.[.`.",
+"MXoXMXoXoXoXoXoXXX#XXXXX}.}.}.[.X.X.$.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.zXd.d.,X,X$XM =X=XS > K nXnXK 2 j.nXS q . S . 2 X h X z g D O 2 K j.j.q z g z g c c A g v z 5 #.4.5.,.,.3.5.` 3 R E H G E -X*.3.1.1.1.1.1.1.1.1.2.4.4.%.@.' ;.4.2.4.2.2.3.2.3.4.4.1.;.2.1.1.1.4.tXW Q E &.vX) ;X,Xh $XB + O     @ 5 Q LXjXf.kX1Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#.....@.K.T.'.[.`.`.`.[.`.[.`.[.`.`.[.[.",
+"oXoXMXoXoXoXoXXXXXXXXX|.}.}.[.[.O.X.) u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXgXgX9X5X0X0X0X0XG 1 5 f.K 5 S . 3 . o n dXm Z l rXa Z 2 O O D @ + . 2 z yX=Xj yX3Xc 3 5 3 +.+.+.3.2.1.2.2.4.=.*.5.O.=.4.+.-.:.1.1.1.1.1.6.4.3.;.=.rXK 4 < K rXrX>X+.+.*.+.+.+.*.O.+.3.1.*.&.=.W F U  .+.&.^ W Y I <Xv + Z h.sXv S >XUXk.f.<X&Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.o.o.@.J.T._.[.`.`.`.`.`.`.[.].].].{.].",
+"MXMXoXoXXXoXXXoXXXXX.X|.}.}.[.[.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX0X7X7X7X7XkXkXgX-XT F % g g A 2 o H O n d.m q l qX=.o 2 Z H % b g.:Xo R LX,Xj LX,Xc , 9.Q E J F O.1.3.1.:.4.BX5.4.L +.>.+.-.2.1.1.1.:.4.iX*.*.T c 3 D z z g g o I :XW O.J J L J O.1.2.4.;.G S G <X,Xw ; # F G m o q Z Z z g.fXP w j.nXj.Q 6X1Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.X.o.$.J.T.{.[.`.`.`.`.[.`.[.].].].{.[.",
+"CXoXoX#X#XoXXXXXXXXXXX.X}.[.[.[...X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X0Xg.r.q.w.d.0XD b g.N o A ! F % j Y Y S d k f O H ! S O n k.:Xg o D h + z h A n rX5.3.4.#.F O.,.4.1.4.BX@X>.O.*.4.+.-.3.1.1.>.4.4.yXY 3 S c bXj.+ z uX,X% =.rX3X,.2.2.1.2.4.2.2.1.2.+.2 I ,XI c j.m N Q &Xb K ! 6 o X f + K f.:XV :XkXdXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.O.o.@.J._._.`.`.`.`.[.`.`.[.].].[.].`.",
+"oXCXoXoX#X|.XXXX|.XXXX.X|.}.[.[.X.X. .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X9Xa.q.q.q.s.0XP n k.:Xz : : : 3 H g z O k T G z . . . z h P v Z W c 2 A I S 5 &.3.2.1.1.4.+.F O.1.2.4.BXiX:.J +.4.=.;.4.4.;.*.+.+.E S , 1 H UXj.6 D yX0X; * =.% / 3.1.1.1.:.2.2.1.4.=.c ! A + H bXc O ;X,X2 j.j.2 Z O G o *X0XxXzXzX6X1Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.o.o.$.J.T.'.`.[.`.+X`.`.[.`.].].'.].[.",
+"#XoXMXoXoXoXXXXXXX|..X.X.X}.}.[.X... .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X0Xg.e.q.e.w.gX0XU + m h S 1 4 4 < A k >X- v >Xg % 4 j.2 c q g o H <XQ nXbX,X4 1 ;.4.1.1.1.1.>.=.S O.,.3.BXiX4.O.>XyX;XW j.&.E 2 O O O 6 : 3 o @   O + v f ; H bXO / 4.3.1.1.1.4.:.1.2.=.A ! U g A + f o W :X+ . + @ A K ! + W gXp.fX0X6X1Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...X.@.J.T._.{.`.{.].`.].[.].[.].[.].].",
+"CXoXoXoXoXoXoXoXXXXX|..X}.}.[.[.X.X.) u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7XgXfXg.fXgX=X=Xz U H % h g % z g A l 2X=.j *Xk A < 0.I c $ x eXq :X>XUXJ B n &.4.3.1.1.1.1.1.:.+.D +.>.BXJ.%.O.$X%X:Xn < b F 3 bXG @ L.; O % z h o 3 L K $ ! ! Z / 4.1.:.1.:.4.>.:.:.;.q @ @ f G A H F A A j 3X2Xv 2 6 6 + W s.e.q.sX6XdXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....@.K._.'.[.`.{.].[.`.+X].`.[.].].].",
+"oXoXoXoXoXoXXXXXXX|.|..X}.}.}.+XX.X...i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8X7X7X7X7X0X0X0X6Xc q H 1XR b g.$X6 g.$X% k $X-X<XcXzXU O b B A l =XG + % @ 3 6 4 >X3.1.1.1.1.1.1.1.2.4.J +.4.BX5 3 D F F A G F 5 A 3 UXL.: l.l.O Z D E o A j.j.- ~ - - ~ <.iX@X5.@XiXiX5.BX<.a @   f m Z D A Z c k yXLXh A % z Z Q r.e.a.7X<X&Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o...@.J.J._.].[.].].`.[.[.[.[.[.[.[.[.",
+"oXoXoX#XoXoXXXXXXX}.XX.X}.}.}.[.O.X. .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXkX7X7XxX7X7XzX8XK ! F <XD V k.=Xb k.1XA ,X2X,X,X,X,XI ;X2X<XG @ X   w j.+ : > jX1.:.2.1.1.1.1.1.1.2.3.J +.rX%Xb c O b h O P n < 3 A g :   : w z o h % q 2 3 b m m 3 H E <.BXBXBXBXBXBXBXBX*.D X O h B g k $XF %   h D g f h.dXh W fXaX6XLXkXvXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#... .@.K._.{.+X].].].[.`.+X[.[.[.[.].[.",
+"oXoXoXoXoXXXoXXX|.XX}..X}.}.}.+XO.X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X8X7X5X=X=XX . . R D g P f O m h D A % g o g q b 3 2 3 q x E eXE UXj.< 0.&.2.1.1.1.1.1.1.1.1.1.2.O.W 4 8.8.5 A bXbXq W F D c v c jXj.% D z g A A c Z A R B 4 > ] 4.4.1.1.1.1.1.1.:.:.4.O.X X 4XgXeX4X4Xk U W o g A Z d.fXm W 0XwX,XbXgX4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...o.@.J._.'.].].[.[.+X[.`.`.[.+X+X].[.",
+"oXoXoXoXoXoXoXXXXXXX.X.X}.}.[.[.X._ J u.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7X7X7X9X9X6Xn g.k < V d w D o o 2 q 2 F B f.N j -XU o 5 ! 5 2 ~ -.E @ U 2 : ! 4.1.1.1.1.1.1.1.1.1.1.2.O.4 1 < 1 3 E UX! O A Z A H v F UXj.3 h 3X$ O g >X3Xg D 4 > 8.s ,.4.1.1.1.1.1.1.:.:.>.tXLXT vXlXeX4X1Xk W ,XV %XP O j k + W kX4XjXbX>XlXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. ...@.J.J.'.[.+X[.[.[.[.}.[.[.[.}.[.[.",
+"oXoXoXXXXXoXXXXXXX.X.X.X+X[.}.`.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.gX9X8X7X7X0X6XV k.*Xj.nXn A Y %XB l E x O V k.:Xm -XZ o 5 &.K b @ 8 @ 3 K O 4 &.4.2.1.1.1.1.1.1.1.1.2.3.L 2 O z c S c A 3 2 c bXbXo B h % 6 2 U 2X! o D yXpXv A 3 < 9.< s +.2.1.1.1.1.1.1.1.:.:.>.+.Y $Xl C l C w Z g.fXh g B N f T 1X4XW U W 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o.o.@.J._.'.[.[.[.[.[.[.[.[.[.[.[.[.[.",
+"oXoXXXoXoXXXXX.XXXXX.X.X}.[.+X[.X.X.) u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xX9XzXzX9X<X,Xh R g : K 6 q V k.*Xl LX=.q X m d j P O q 6 l + w 1 < < ! nX! rX4.2.2.1.1.1.1.1.1.1.2.1.rX4 4 bXD : 5 Z 2 % o G UX! O Z 3 3 2 o + c d + + v P c A g A A D 5 ] 4.1.1.1.1.1.1.1.1.1.3.>.<.,X4X%XK ! + O f m g T n f.h W zXlX&X%X&XlXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#... .@.J._.'.[.[.[.[.[.}.[.[.[.[.[.[.[.",
+"oXXXoXXXXXXXXX.XXXXX.X}.+X[.[.].O.X.) u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.lXzX,X1X=XF q Z q S g g z A X k X l j g q @ f m 1XU % g z o z Z H 2 3 + L K -.:.2.1.1.1.2.1.1.1.1.:.5.4 , 1 UXj.: 5 2 bXbXO z H 2 2 D 4 8.6 z g X rX3XC 3 S F D j ,X! + +.4.3.1.1.1.1.1.1.1.1.1.<.tXiXrX6X=Xj.j.3 2 K ! 3 U M R v W zX8XlXzXzXkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o. .@.J._.{.[.+X}.[.[.[.[.[.[.[.[.[.[.",
+"oXXXXXXXXXXXXXXX.X.X}.}.+X[.].].X.X. .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xXgXn f.m z < K 3 % M W F o b f.$Xm V k Z f v Y 1XI b g.N d g.$Xz 3 UXK : &.4.2.2.1.1.1.2.2.1.1.2.3.uXn < q H 2 < 3 G IX! O c o 2 D A 6 1 3 R E g yXqXk z b j m M Y *Xv L ;.4.1.1.1.1.1.1.1.1.>.tX1X<X,X1XI 3 3 O S j.j.2 G T W W -X9X7XzXxX9XkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o. .#.J._. X[.[.[.[.[.[.[.[.[.[.[.[.[.",
+"XXoXOXXXOX.XXXXX.X.X.X.X[.[.].]...X. .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX7Xn h.m Z 8.j.N O Y -Xc % n k.=Xb d.B A m I k $XU b k.:Xb k.V o E IXh.E 4.4.4.4.3.2.2.3.3.4.4.4.! Q A g g % O % D O Z + 3 A =.- O F D G O f % @ m h f D g ,X!   j j f 5 ' 4.1.1.1.1.1.1.1.1.3.+.- - a a L J E U c 3 3 + W cX8X<.,.2X7XzX7XkX7Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.X.) #.J._. X}.[..X`.[.[..X[.}.[.[.[.[.",
+"oXoXOXXX.XXXXX.X.X.X.X+X[.].[.{.o... .i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,X,XN M m q 6 + g c g F f A v Y h M M P H ,X<X<X:XF o N h M P m A o + . O.;.+.*.*.+.;.+.;.+.*.+.*.5 3 z =.x @ A f g 3 ! K + - 6.+.O Q b o g g D D D h P U v M -Xd >X;Xg o.%.;.2.1.1.1.1.1.1.1.3./ * &.% / 4.4.tX;Xa - - J ;X7X<.>.4.yX5XkXa.w.sXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#... .@.J._.[.[.}.}.[.[.[.[..X[.[.[.[.[.",
+"oXoXXXoXXX.X.X.X.X.XXX[.[.[.[.[.O.X...i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.Q T Q W T T A z A b U z 2 g w 2 2 3 w Z 2 2 3 S A g A z g Z U W W T D J L J J J J J J J J J J J F S 5 - 6.7.X U E O S j.j.2 + ; ; + 5 8.5 z 2 2 A w 5 S S g v m j yXqXk w 1 ' 4.1.1.1.1.1.1.1.4.-.% jXw ^ -.6.rX3X$ =.% x zXpX2.1.:.yX5X0Xg.r.g.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#.o. .@.J._. X}.+X}.[.}.[.}.[.[.[.[.[.[.",
+"oXoXoXoXXX.X.X.X.X.X[.[.[.[.[.].X.X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xXg.w.w.w.g.N f.m D 1XR yXN : 6 ! 5 : 1 ! 5 5 K N V N M V N ,XwX<X1XI ;.4.2.4.2.:.2.4.4.2.2.4.5.W : : . $ ; X h % Z 2 3 6 O q H V g 5 < 3 D c bXnX: 8.8.6 z o % o x x % +.>.2.1.1.1.1.1.1.1.1.2.6.U ! b ^ +.+.E E w bX% x zX<.3.:.:.yX7X9X7Xq.q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o.) #.J._. X}..X}.}.[.}.[.}.}.[.}.[.[.",
+"XXoXXXXXXX.X.X.X[.[.[.[.[.[.].[.....i u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xXs.e.q.q.t.V d.m A :X-XLX;X: 1 &.5 : 1 ! K B v n k.%Xb k.:X=X<XG U J ;.3.2.1.1.1.1.1.1.1.1.3.rXI c uX=Xg U D o c Z o O F G q ! -XO T h + f U UX! . , , 6 3X; z U $ - O.% / 3.1.1.1.1.1.1.1.1.3./ ^ 7.^ / 4.>.iX=.E ! D x <.6.6.;.tX6XkX8X0Xg.q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#... .L.J._. X+X}.}.[.}.[.[.[.}.[.[.[.[.",
+"XXXXXXXXXX.X.X}.[.}.[.[.[.[.].{.X...) u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXgXw.e.w.dX$X=X=XR H k D f , , d C > , C . < S m =XM j Y m A U J *.3.2.1.2.1.1.1.1.1.1.2.2.<.9.3 P LX2Xg ,X*XO.% ; z f =X-XO + + o v % z h X w 3 + =.- g hX>XY -X- H jX2 / 4.1.1.1.1.1.1.1.1.1.4.4.:.2.4.1.1.3.-.^ 7.^ ^ 7._ +.=.1X%X1XzX9X7Xr.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...X.@.J._. X}.+X}.}.[.}..X[..X[..X}.+X",
+".XXXXXOXXX.X}.}.}.[.[.[.[.[.[.[.O.X...i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX0XgXg.gX0X0X9Xg.d.U ;X> > 8.1 9.B : : > > S U 8X9X<X1XH U W rX1.2.2.1.1.1.1.1.1.1.1.1.1.1.<.0.5 g R v q <X=.6.^ j R x =X-XA A F H A h R E : 8.6 x 6.+.+ 5 b X g O.E ! z 7.<.4.3.1.1.1.1.1.1.1.1.1.1.1.3.3.1.1.1.4.4.>.2.3.4.3.>.yXlX%X1XzXkXr.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o. .#.J._. X[.}.[.XX}.[..X[..X}.}..X}.",
+"XXXXXXXX.X|.}.[.[.[.[.[.[.[.].].X.X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXzX9X0X0X9Xg.w.e.s.F S 1 : , : < c 2X*X, < S 8X<X,XG U T rX<.1.2.1.2.1.1.1.1.1.1.1.1.1.1.:.5.4 6 2 O 2 S *Xz ; % X j % D P c c b O P v h % : 1 S % $ - 6 < . rX3X; ~ ~ ^ =.tX4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.>.yXzX8X1X7X0Xg.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....@.J._.{.}.}.}.[.[..X+X}.}.[.+X.X}.",
+"XX.XXX.X.X.X}.}.[.[.[.[.[.[.].[.X...) u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kXzX9X9Xg.r.r.0.d.f.1 S < % z f : T LX3X, 8.c ;XG I J <.<.2.:.2.1.1.1.1.1.1.1.1.1.1.1.1.4.>.*.4 , 5 S 5 o z >X=Xm v z h R U S < 8.5 S S A o Z Z 2 2 c A q z z LXqXc S =.iX,.:.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.>.yXzX6X1XzX0X7Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#...o.@._._.|.[.}.}.[.}.}.}.}..X.X}.}.}.",
+"XXXX.X.X.X[.}.}.[.[.[.}.[.[.].{.o.X. .u.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xXg.w.w.e.d.f.< > , , O A D U G B b v b < < b J T rX1.:.2.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.4.;.1 , , K L.n O D LX2Xf F S S 5 S < 1 1 1 8.5 h >X3X@ z O O h >X;   B m O J >XqXtX>.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.>.yXlX4X4XwX5X6Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#...o.@.L._.{.}.}.[.}.[.}.}.[.+X}.}.XX}.",
+"XX.X.X.X[.}.[.[.[.[.[.[.[.[.].[.O.X.X.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.g.r.d.a.f.: : : 4 % z X z O b ; 6 , , , S U E ;.,.3.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.:.2.;.1 > 4 > 3 T v Z g R P + D 4 > > > 1 %.>.5 > 5 z LXqXj G E o F 2X! : 8.1 U &.,.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.iX5X4X1X&X%XN 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.L...X.#.L._.[.}.{.XX}.}.}.+X}.XX}.}.}.}.",
+"XX.X}..X.X|.[.[.[.].[.].[.[.].{.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.g.n : : 4 P >X$XB P T U 3 H , b U U U U J 2X,.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.3.4.4.4.;.;.1 > 1 rX0.%X8X<XT F A A g S 1 > > 8.s ,.1 > > 3 g v m @ h % o F G m 3 1 w ;X0XtX>.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.>.yX4Xm G F H v gXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.&...o.L.J._. X[.XXXX}.}.}.}..X}..X.X.X}.",
+".X.X}..X[.[.}.[.[.[.[.[.].].].{.X.X.o.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i., n bX3 C 3XLX;X: + g ; 1 S U J <.<.<.<.:.:.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.+.%.%.1 8.1 1 ;.5.n :XU G H Y F H I 4 > > > > 8.> 9.> > 5 5 > 3 G A b b c q q % c 2 =XyX3.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.iX7X6XhXbX>XW T 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.o...#.J._.}.}.[.XX}.}..XXX}..X.X+X}..X",
+".X.X}..X}.}.[.[.].[.[.].[.].].{.X.X.o.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.> ! IX0., 2 R h S G U U R F rX1.:.2.2.>.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.4.;.1 > 1 1 1 %.4.>.&.6XW G Y b B <.4.s , > > > > > > > > > 5 S S w Y 4 , 3 z j.nX+ #.O R <.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.>.2X5XlX-XjXbX! I lXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#.o...#.J._.[.}.}.}.+X.X.X}.+X.X}.}.XX.X",
+"}.}.+X}.}.}.[.+X].[.].].].].].].X.X.) u.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.< o O 6 1 : c F L <.<.<.*.E ;.3.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.4.;.%.1 1 1 +.4.4.>.;.rXX =XW R N 4 8.i 3.4.s 8.8.> > > > > > > 5 3 : , . O.x + G IX! . l.l.~ 4.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.iX8XxX6XjX>XnX! I 4Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. ...#.J._. X[.}.}..X.X.X.X}..X.X.X}.}.",
+"}..X}.}.}.[.[.+X[.[.[.].].'.].]...X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.L I F I I G J <.3.1.2.2.6.J -.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.2.;.%.1 9.1 %.4.4.4.&.&.5 9.3 R 2 m 4 8.8.8.i 4.s 8.8.> > > 8.> > > 3 g >X3X% 6.7.O o Z O X 4 s ^ 4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.yXlX5XlX4X<X&X4X&XvXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.....#.J._.}.}.}..X}..X.X.X.X.X}.}.}.}.",
+"}.}.}.}.[.[.[.[.[.].].].]./.+X/.X. .o.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,.<.-XiX<.<.1.:.1.1.1.1.,.J -.:.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.1.;.%.< 1 1 ;.4.3.*.&.rX4 3 F z g O A 1 1 < < , > c.4.s 9.8.> > > > > 8.5 G yXqX+ = - o 2 K O R iX,.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.,.<.2X5X5XwXcX7XcXkXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....L.K._.].[.|..X}..X.X}..X}.}.}.}.}.",
+".X}.}.}.[.'.[.[.[.].].].`.]./.`.X.....i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,.4.~ 1.2.1.2.1.1.1.1.1.,.J ,.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.;.< 1 1 ;.:.>.;.rX4 9.< . Z % E l f F A % Z H 1 8.8.s 3.' < > > > > > , 5 z R k O F I G G UXj.O.>.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.:.3.<.<.2X5X7XxXcXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o. .@.L._. X|.[..X}.|.}.}.}.}.}.}.}.}.",
+"}.}.}.}.[.[.[.}.[.[.].].+X/.+X/.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.@X,.~ 4.1.1.1.1.1.1.1.4.6.G ;.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.5 1 %.4.4.2.&.9.< 2 A c A D - ;.! f H h >X=Xg 1 > 8.8.i ;.1 , 8.> 8.8.3 U U D P Q <XcX;X2 jX! X.4.1.1.1.1.3.3.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.:.1.<.yX5XlXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#. ...@.J._. X[.}..X}..X}.}..X}.}.}.[.+X",
+"}.}.[.[.[.}.+X[.+X].[.]./.+X/./.X. ...i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,.3.O.1.1.1.1.1.1.1.1.1.,.J ;.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.>.1.4.4.*.rX4 , S P x E l c % - - f A P LX2XZ 5 , 9., 8.8.> > 8.> , < 3 ,X0XT &XxXhXbX! N <X,.>.2.2.4.4.4.4.4.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.:.2.1.<.2Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....@.J._.[.[.|.}.}..X[..X[.[.}.}.[.[.",
+"}.[.[.[.[.[.[.[.].].+X`.`.`./.+XX.X. .i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,.1...1.1.1.1.1.1.1.1.3.,.J ,.2.1.1.1.1.1.1.1.1.1.1.1.1.1.3.:.2.3.*.rX9.> S Q G ;XJ *.! c A g z o A O P k o H c c H < 8.8.> , , 5 E D *X<XR :XbXnXnX%X>X5.4.4.4.*.&.&.&.&.*.:.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.>.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...o.@.L._.'.}.}.}.}.}.}.}.}.}.}.}.[.[.",
+"}.[.[.[.[.`.[.[.+X].+X+X/.+X`./.X.o. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,.1.^ 1.1.1.1.1.1.1.1.1.;.J ;.3.1.1.1.1.1.1.1.1.1.1.1.2.4.>.4.4.2X9., , S A =XP A ; ; ; o f f.N f H X d v o z E - g 1 , < < 5 H q *XP O.eX+ :XbXnXnX%XE ,.-.;.tXn 4 < < 8.Q yX<.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.3.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.....@.J._.{.[.[..X+X[.}.[.[.[.[.[.[.[.",
+"+X[.[.'.`.}.`.[.[.[.{.`.`.`./.`.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.,.4.O.:.4.2.1.1.1.1.1.2.1.G ;.4.1.1.1.1.1.1.1.1.1.1.4.;.&.&.&.>Xh., b U S h -XI o % T F O b k.V B F + v N b a 6.+.+ 1 3 H Z Z j 3X; ; -.! 2 &X$Xv eX$XJ G J G Z Z z Z F F T qXtX6.6.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.,.r.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.....@.J._. X[.[.}.[.}.[.}.[.[.[.[.[.[.",
+"[.[.+X[.[.`.[.`.`.[.`.[.`.`.`.`.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.jX&.:XrX&.3.>.4.4.4.2.2.,.J ;.2.1.3.1.1.1.4.2.1.>.3.*.9., , 9.< S A D =XF Y -XD O J bXO.c c V *Xh F g D f c % ~ - 2 U H j %XM g bX! @ - - g ,X$XgX&XE 4.1.4.R eX-XX ! M %X~ - O.; / 3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...o.@.J._.'.[.[.[.[.[.[.}.[.}.[.}.[.+X",
+"`.`.[.[.[.`.[.`.[.[.`.`.`.`.`.`.X. . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i., 4 %X< , >X*.&.&.uX5.4.4.J 6.4.4.4.4.4.2.,.;.;.*.rX4 , w S 2 2 H Y N m A X z X o ; ^ ; m h + g Y I 2 O o z g A S w :XQ l 6X>Xz W $Xc c g q ,X=XvXvXO.4.1.3.3XLXLXG bXo g - H jXz / 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#... .@.J._._.[.[.].[.[.[.[.[.[.[.[.[.[.",
+"}.[.'.[.+X[.`.[.`.`.[.`.`.`.`./.X.X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.K A A A S 4 , < < gX>X&.&.G &.&.&.*.&.&.&.1 8.8., n F A A 3 K 5 o b k.V z b V N Z D k P O + ! 3 O + f B % E l g S s 9.w j eXz R <X<XW @     $X$X%X$XO.4.1.3.z k :Xf o f O O.L ! Z / 3.1.1.1.3.1.3.1.1.1.1.1.1.1.1.:.3.1.1.1.1.1.1.1.1.1.1.1.1.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#. . .@.K._.'.`.[.].].].].[.].`.[.[.`.[.",
+"`.`.[.[.{.`.`.`.[.`.`.`.`./././.X. . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1XB V h A A H A S < , , < S < , , , , , , , , , , S M N C 3 &.n 2 Y m N A n k.1Xz eXvX4Xj K bXj.O O v N ; <.! z  .jXgX) c 2 2 A A q G @     k &X,X,.:.2.>.tXT G B %XA G F ~ ) x ~ / 3.1.1.:.6.6.6.>.:.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#...X.@.J._.'.`.'.].].'.].].[.].].].[.`.",
+"`.[.`.[.+X[.[.`.`.`.+X/./.`.`./. .X. .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1Xf.g.B 2 B %Xj A Z Z Z Z A c F U I F F I A w A A U Y h.B . d X 2 H z D H + B j q eXlXeXh @ 5 6 2 v v f @ - % c O.rXjX~ 6 K 4 X -X; % +   X ! M 2X>.2.2.2.xX;XbXq % -X7X-XH R <XtX>.1.1.3./ - O.% / 2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#... .@.K._._.`.].`.`.].].`.].[.].[.].`.",
+"[.[.'.`.`.`.[.[.`.`.`.`.`./././.X. .X.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1Xh k k Z n k.B Z k W D + ! 3 B %XG V 1X&X3 K 4 Z :X$XB B l E - q b f.N c h >XP 3 eXeXeXv .   2 A c O z % z z A # ~ ~ a 5 &.j.c 2X! % ,XzX;XbXO O.4.2.3.4.xX*XO f o F Z c A Y 6XuX4.3.1.4./ A jX2 / 3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#... .@.J.T.^.`.`.`.].`.+X].].`.].].[.[.",
+"{.[.`.`.[.`.`.`.`.`.`.`././././.X... .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.<Xb f.M q f B k q *XW Z K j.j.  , b < gX<X5 &.K Z < 8.8.9.l yX=.O n k.:XO U LX<Xc Q 3 5 B 4 > w h 3X*X; E l g g -XN B U 6 d d + U P o ;X9XI O f a ,.,.6.*.8XW H D c c Q m + Q &XrX6.-.-.<.-.L ! b / 4.1.1.2.3.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#.o.X.$.K._.)./.`./.].`./.`.`.`.].`.`.`.",
+"].].].].`.].`.`./.`.`././././.(.o... .i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1Xf.k.:Xz z >XM o g I f 2 n 6 , 8.S 1 8.1 : l f v < , , , d Y G z g N N A h T m q D : , , 1 , 5 R LX2X; <.! o D LX2Xc A o g % g O Z A c A A F H J G J J K S w ,Xm   @ hXW @ A L F + ! % B =.~ x - / 1.1.2.>.>.6.6.6.1.1.1.1.1.1.1.1.1.1.1.1.1.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.#. .) @.K.T._./.]./.`.`././.+X`.`.`.`.`.",
+"].].`.`.`.`.`.].+X`./././.(.^.(.X.X. .u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.<XB :Xm % 3XLX=XA F D $X1X=X< > 8.S , < S A q 3 b Z Z Z Z q O 2 A 2 o G A 2 O q G o F U S Z A H h R k @ $ ; g f R k o h 3X; X rX*X2 A I O + rX2.,.:.:.tXn > 5 ,Xm   @ T D + H ! G X hX! + G J G H =.4.1.3./ $ O.- / 3.1.1.1.1.1.1.1.1.1.1.1.2.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.....@.K.T.)././.^.^./.`././.`.'.`.`.`.",
+"].+X].`.]././.]././././.^.!.!.!.X.)  .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.<X<X%X1XD h -XM <X7XG h 3XM , 1 , S 1 , w 3 Q 1 z h >Xk . W n 2 z 3XY o 6 K 5 q *Xh I <XM T P Z k k k ; x l % h E R O I >X=.j yXqXg c nXG R <.>.4.2.5.n 8.> 5 H Z q o O v G c A g X U m O -X5X9X1X>X:.6.3./ A jXc ^ 4.3.1.1.1.1.1.1.1.1.3.2.3.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. .X.$.K.T.)././.`././.`./.]./.`./.`.`.",
+"`.`.].`.].].]./.`./././.(.(.Q.!.X... .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.G H A A S q A ,X7X:XZ T LX,Xc S S G S S S 5 &.K o E LX,XS L.j.+ E LX<XO 5 #.j.2 D   + <X=X-XG Z M f.dX@ 3X*Xz z LX8Xc H Q B X T P o O T m ..1.;.;.6.tXn , 9.6 o Y T + U M %Xw o o A o % Z T 6X<X1XU ^ +.7.7.E j.Z 7.4.1.1.1.3.1.3.1.1.1.:.2.2.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.o.X.$.K.T.(.^./././././.`././.`.`.`.`.",
+"`.[.`.`.`./././././.^./.!.Q.Q.!.X.X. .i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.gXB V B , , S D z A A h E k A 1 > :X5 8.S : l d w v T m + 5 3 z h T M z 6 l X b T h P 2Xm U j o Y N Y l j + % h T R O Z O A F S D I I A H J J G J J 4 6 jXG A g xXxXH bX2 2 Z W m X G S O Z G A X rX5.,.,./ ~ - - / 3.1.1.6.>.6.6.:.:.2.1.1.1.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#...X.' K.T.)././././././.`./.`./.`.`./.",
+"`.`.`.].+X/.]././././.!.Q.!.!.Q.X.)  .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1Xf.k.:X< , Z b f.M % g o A S , > 8.8.8.w H % z w c % % 2 o o A A o o % z % w b I D A z A O A D G ;XT G z H Z o O q 6 G 5 *XzX5X1X,X<.E +.1.,.6.1.=.< 6 IXU H h >X-Xf H h O A hXW @ &.U g Z hX! d <XzX;XA H U U +.>.1.1.3.-.$ O.- / 2.2.1.1.3.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.o. .$.K.T._./././.`.`.^./.`./.`./././.",
+"]./.`././.`././././.(.!.!.!.!.Q.X...) i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1XB :Xm <XkXD n k.:Xf f.m A , > 1 > 8.< > S v 3XM 2 h 3Xm X f.N % h 3XP j 3XY Z 1XM 3XR k n N ,XR Z A =X6XY g 3X*Xg 5 &.K %XqXiX>X*.>.O.+.4.4.4.tXW 1 6 $X*Xo -X<X,X<X<X1XN o U A @ A g g o I R f 1XkX;Xw Q B 4XuX4.1.4.:.-.% bXv ^ 5.,.:.>.3.;.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.#.X.X.] K.T.)././.`.^./.^.`./.`././.`./.",
+"].]./.].`././.^./.!.^.!.!.E.!.U.X. . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.kX6X<X,X<X1XF f N d n k.:Xq > 1 > > > > < 3 E LX,X2 T LX,Xb k.%XO E LX,Xz LX<Xg ,X-XLX2Xf k.sXk M m X f.M % H LXqXc 6 C d W 5.4.+.;.4.J ! <.1.3.W A Z Z z z D Z D F F H H b b c m S o o A o H Z S c D H Z >X! *XyX3.<.,.,.-.E ! H x 9X7XbX<.:.:.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.#.O.o.$.K.T.)././././.`.`./.`./.`././.`.",
+"/.`./.]./././././.~.!.!.!.!.!.!.X. .) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8X9X<XB V k % b n m f %XB A , < 8.8.> > 8.2 h T m % g 3Xm X Q N c c -Xk f T P q ,XM T Y h B N k f.V b k.V Z g T R o A ;X2X,.2.4.>X=.tXU ,XpX>.iXW q G A O ;X*XG w M *XG O + Z U N N Q M X ;XL A w H o + 2 I G f &X:X:X%X&XJ ~ - - O.wX5XlXzXuXtXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.@.o...$.K.T.).^./.^.]./.`./.`././././.(.",
+"]./.]././././.^.!.!.~.!.E.!.U.!.X. . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.gX0X<Xf.k.m z n k.%XO O % A G , 1 1 , , > S F A D H q q q z 2 F D q Z q o O g A Z H 2 o D D H Y m k f V N D H F D F G ;X<.:.>.tXY U g + ,XyX>.yX-XH ! F O :XW ! H M $XbX! + A >X! O hX!   IXW v Z hX! O G D H G J G G E J G J J J E qX8XqX8X9XbXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.L o.) ' K.T.).^.^./.^.^.`.`./.^.'./././.",
+"/./.]././././././.!.~.Q.!.!.U.W.o.X.) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.7X7X<Xj V m A b N v O b f.m q A 2 S Z H S G 2X7X6X3 ! 2 X f.M d N j Z c f.N . + o q h Y I *XT S F W I D U F ,X9X0X7X5XyX>.:.tXzX*XbXU + >X<.*.8X-Xo w v O ;XY A g *XY T M b v W Q @ I F   $X-Xc o Y R + W 8X2X;.,.,.,.,.:.;.,.,.6.,.3.,.,.1.3.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.L ..X.$.K.J.)././.{././././././././././.",
+"]./././.~././.~.!.!.!.~.U.E.E.Y.o. .) i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.xX9X6Xb V M H D D H H n k.:XX V m X f.M A <XzXzX6XQ j.K 6 k.:Xb k.N z n k.:XD ! ! + I -XG X N m % ;X%X1X8XU ,XgXa.g.qX,.:.2.qX6Xh I h + A H D G b b A 2 q H F A % A A Z &XhXjXhXW Z o o z z % q q o z G F A Z H -X,X1XuX3.1.:.2.3.:.2.1.1.1.3.@Xi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.w.i.w.L  ...$.K.T.)./.`.'./.`.`./.`./././././.",
+"/.`././.^.!.~./.^.|.|.|.|.|.[.E.X.o.J i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.gX6X<Xn d.m H 8X7X8X<Xm :Xk n k.$Xn k.:XA 8X7X7X7Xb 5 3 d :X$Xj :XM A v :XN @ 3 + 2 v W j 3 k.N Z 6 5 d :XW ,XfXe.q.rX3.1.tX7X$X%XM + V h X Q k + ;XT G w O ;XN %X%Xc ;XlXjXbXnX:XO n %XX V V X *X3Xh %XB dX%Xg g &X&XM 7XyX1.,.,.3.2.3.2.1.2.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#. .X.$.J._.'.[.{.^.'./.`./././.@X(././.",
+"]././././.~.!.!.{.mXZXDXDXDX|. X] O.) w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.9.4 1XN N M R f.g.wX7X8X6X,Xb %Xm b :XB A 2X5X7X9X6X<X8Xf.0.a.d.9X9XU ;X6X<X<X<X<XU ;X6X<XM N M v L UXM ;X-X-Xw.q.r.*.4.,.xX9X*XvXlXf LXF @ LXG @ :XT ! F O ,X=XvXcXc ;XlXbXLXUX:Xg k.fXj d.fXk yXLXd   X vXcXv % vXcX*XzX7XqX8X9X8XtX,.,.,.,.,.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.#.....c._. XMXoX|.'.Q.`././././././././.",
+"/././.!.~.~.Q.Q.|.VXe e 8 e VX X] o. .s.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.9.9.gX<XkXgXU g.g.kXkXkXkXkXgX1X1X<X1X1XK 1XkX7XkXkXxXzXsXs.s.g.7XgXQ 1XkXkXkXkXkXQ ,XkXkXgXkXlXQ < j.5 %XW f.d.a.k.tX1.,.rXlXN aX%XX Q v . V c + gXQ Z c 2 ;X%X%X%X2 -X4X%XV &X&X3 n N X V N X I Y X     %X%X2 3 %X%XB kXkXkXkXkXkXkX2X8XgXkXhXi.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.a.#.o.X.L.nX& & e 7 mX X`././.(./././././.",
+"/././.!.!.Q.!.Q.CXFXe r r t GXmX{ X.J l.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.r.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.s.$.o.X.L. Xt r e 8 DX}./.`./././././././.",
+"/././.~.!.Q.Q.Q.CXGXe & r t GXVXH.....j.0.w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.w.s.l.O.X...L.KXr r r r GX|.^.'./.^./././././.",
+"/./.!.~.Q.Q.E.E.ZXHXr & r e HXZXR.O...$.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.w.0.$.) ...._.KXr r * r GX|./././././././././.",
+"/.!.!.!.!.!.E.!.AXHXr r * r HXZXU.] ..X.$.0.w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.u.u.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.u.i.i.i.u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.u.i.p.s.j.o.o.) ) bXKX& # r r HXCX]././././.`./././.",
+"/.!.!.~.!.Q.E.U.AXHXr e 8 & HXZXU.R.X.) X.j.l.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.u.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.u.i.i.i.u.i.i.i.i.i.i.u.u.u.i.i.u.u.i.u.i.i.i.u.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.u.i.s.L X. . .i ] _.KXe 7 t r GXmX^.^./././././././.",
+"/.!.Q.~.!.Q.U.!.ZXHXe = r e HXZXY.C.H.$.) X.L l.p.i.i.u.u.i.i.i.i.i.i.i.i.u.i.i.u.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.u.i.i.i.i.u.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.i.u.i.i.i.u.i.i.u.i.i.i.i.i.i.i.i.u.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y.t.l.j.X.)  .p p @.nXKX8 7 8 * GXVX/./././.].^./.^.(.",
+"!.Q.E.!.!.E.!.E.DXHXe & 8 8 HXZXU.I.C.%.O.) J #.j.s.t.p.y.p.t.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p.p.p.p.p.p.p.p.y.y.y.y.y.y.y.y.p.p.y.y.y.y.y.t.y.y.y.y.y.y.y.y.y.y.y.y.y.y.p.t.t.t.t.t.p.t.t.t.t.p.t.t.t.p.t.t.t.t.t.t.t.t.p.p.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.y.t.t.t.t.t.t.t.t.t.t.t.t.t.t.a.t.t.t.t.t.t.t.t.t.t.a.p.t.t.t.p.p.y.y.t.t.a.a.a.l.@...X.X.i p p @.mXKX7 9 # r HX|./././.^./././.^./.",
+"~.Q.Q.Q.E.E.E.E.ZXHX# r r & HXVXI.I.V.P.%. .o.o._ X...)  .o.....o.o...o.....o...o.o... .o.o... . . .o.o.o.o.o. ...o.....o.o.)  .....o.o. .o.o.o.....o...o.o.o.o.o.o......... . ... . ...o.o. .X.X.X...o.X.X.o... .o... . . . .X.o.o. .X... ... .X. . .o. . . .o. . . ... . . . . . ... . . . . ... . ...X. .o.o. .o. .o...o. ...o. ... . ... .o.o.o.o.X.o.o.X.X.o.o.o. .....o...) ) J i p i c.K.mXKXe # r e HXVX/././.]./.^.^.^./.",
+"E.~.E.Q.E.!.E.E.ZXHXr & = r HXJXS.V.R.R.R.] ] ..X...X.O.....O.......X.X.X.) X...X.X.o.........) X. . .o.o. .o.X.X.o.) X...X...o.) ....X.X...X.) ..) o.X...........o.X.X.X.X.) ....X...X.........X.X...) X.X.....X.X.X...X...X.X.) ............o.X...o.......o.......o.......o.................o...o.o.o.X.o.X.) o...o.........o...o...o.o.X.o.o.....X.o.X.o.X.X.................X. .p p i ' K.J.VXHXr 8 e t GXVX]./././.^./././.(.",
+"E.Q.E.Q.E.E.E.W.ZXHXr e t # PXKXZ.C.U.P.Z.P.H.%.@.] ) ) ) ) ) )  .)  . .p ) )  .) ) )  .p ) ) ) ) ) ) ) ) ) ) p  .) ) ) ) i ) ) p ) ) )  .) i ) ) ) ) i  .) )  .)  ...) ) ..)  .)  .) ) ) ) )  .) i ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) J _ ) )  ._ J ) i )  ._ J )  .) )  . .) i  . . . . .) X.)  .) ) ) ) ) J )  .) ) i ) )  . .) ) ) J L ) ) )  .)  .i  . . . .) X. .)  . .) J u y i ' K.c.J.J.KXPX8 r # r HXmX`./././.^.(./.(./.",
+"E.Q.E.E.E.E.U.U.VXHXe 8 r r PXHXKXDXVXZXCXZXmXmX X XL.L.` u 0 u 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 9 0 0 0 9 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 u 0 0 0 0 0 0 0 0 0 0 u 0 u y u u 0 u u u u u u u u u u u 0 u u u u u 0 u u u u u u u u u u u u u u u u u u s u u u u u u u u u s p u s u u p p u u p u u u s u p u p p p p ( p p p p p p s p s p p p p s p p #.&.L.L.L.bXL.nXUX XmXKXPXPX* # r = HXZX/./.`././.`.(././.",
+"E.Q.E.E.E.E.E.U.ZXGXr r 8 r PXPXPXHXPXHXHXIXHXHXKXVXmXL.L.` ` ` ` ` ` | ` ` ` ` ` ` ` ` | ` ` ` ` ` ` ` ` | ` ` ` ` ` | ` ` ` | | ` ` ` ` | ` ` ` ` ` ` ` ` ` ` ` ` ` ` ' ` ` ` ` ` ` ` ` ` ` ' ` ] ` ` ] ` ] ` ` ] ` ` ` ` ` ] ` ` ` ' ` ] ' ` ' ' ] ] ' ' ' ] ' ' ' ' ' ' ' ' ' ] ] ] ' ' ' ' ' ' ' ' ' ] ' ' ' ' ] ' ' c.' ' ' ' ' c.@.c.' @.@.' K.' @.c.' @.@.c.@.L.L.UXmXUXKXKXKXKXKXHXIXPXPXPXe 8 e & HXmX/././././././././.",
+"E.E.E.E.E.E.E.E.CXHXe e r r r a r r # * r r r r r * 8  X_.c.[ [ c.[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ } } [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ } [ [ [ [ [ [ c.[ c.[ [ c.[ [ [ c.{ c.c.c.c.c.c.{ c.c.c.{ c.{ c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.H.c.K.c.K.c.H.c.H.K.c.c.K.c.K.c.c.c.K.K.c.K.K.c.K.K.K.K.K.K.K.K.K.K.J.K.J.K.J.K.K.K.J.L._. X8 & r r r r y e t e r r r r e # y HXZX/././.`././.(././.",
+"E.U.E.E.E.W.I.E.oXKXt r r e e = t 7 7 8 r # 8 8 r r * DX XN.x.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.x.z.N.z.z.z.z.z.z.z.z.z.z.x.z.z.z.z.z.x.n.z.z.z.z.z.z.z.x.x.n.z.x.z.x.x.N.N.x.N.x.x.x.Z.x.x.N.N.x.N.x.N.x.x.x.N.x.x.x.P.x.Z.x.P.x.x.x.P.P.x.P.V.P.H.V.H.P.x.P.H.x.P.H.P.H.P.P.H.P.P.H.P.P.x.P.H.P.H.P.H.P.J.P.P.T.J.T.R.T.T.T.T.T.).T.T.T.T.T.T.T.T.T.T. XDX# t & e t # e e 8 8 # e * 7 t r # KXZX@X`././././././.@X",
+"U.U.E.E.E.W.E.I.|.DXt e 8 8 e e 7 & e t t & t e e & r NX|.m.Z.m.n.M.b.n.b.b.b.b.v.n.b.b.n.n.b.b.v.v.M.v.n.N.b.B.N.b.b.N.M.M.n.n.n.M.b.N.b.b.b.n.n.n.N.b.b.b.b.N.n.b.m.b.B.m.B.m.Z.m.B.Z.B.Z.V.V.C.V.C.C.V.V.C.P.C.P.C.Z.C.C.C.G.C.Z.C.P.P.P.C.I.I.I.C.I.P.I.P.P.U.P.I.P.P.P.W.W.W.I.I.U.E.P.E.W.P.E.P.I.E.W.U.R.E.E.E.Q.U.U.).U.E.~.Q.Q.Q.E.(.).Q.).Q.Q.Q.Q.(.(.).).).VXDX# e e r e e e r r # e = t # 7 r # GX|.`././././.^.^././.",
+"U.U.U.E.E.U.E.I.|.AX8 8 8 r r & t r r e * e r 8 * 8 r NXXXV.A.B.m.B.m.m.B.m.m.B.M.m.b.B.b.B.b.b.B.B.m.B.B.B.B.B.B.B.B.B.B.B.F.b.N.m.b.Z.m.m.m.Z.m.F.m.B.m.B.m.Z.B.B.B.V.Z.B.V.V.V.B.A.V.C.C.C.C.S.C.C.C.S.S.C.C.P.I.C.I.I.I.U.I.I.I.C.I.W.I.I.I.I.E.U.E.U.U.W.U.E.E.E.E.E.E.I.E.W.E.I.E.E.E.E.E.E.E.E.E.).Q.Q.Q.E.Q.Q.Q.Q.Q.Q.Q.).~.Q.^.Q.(.^.(.~.^.(.^.^./././././.^.oXSX8 t t * r 8 e e 8 r 8 8 & e * 8 7 SX}.`./.`././././././.",
+"U.E.I.E.U.W.U.U.].mXmXFXGXHXHXHXHXHXHXHXHXHXHXHXKXJXZXMX[.V.B.Z.B.B.B.B.N.B.B.m.M.M.m.b.b.b.b.B.b.m.b.B.B.B.B.B.B.B.B.b.B.B.B.b.m.m.b.b.N.b.m.m.b.Z.m.m.B.b.B.m.B.B.B.V.V.V.B.V.V.V.C.V.C.A.C.C.S.S.C.C.C.S.S.I.S.C.I.C.I.I.I.I.I.I.I.I.I.I.I.U.I.I.U.I.U.W.U.!.E.E.E.E.E.E.E.E.E.E.E.E.E.E.W.).Q.E.Q.E.E.E.E.E.Q.Q.E.).Q.Q.Q.Q.Q.Q.~.Q.(.(.(.(.^.(.(.(.^.(.^.(.^.^.'.|.AXDXJXHXHXHXPXHXHXPXHXHXHXHXHXGXGXZX|.]././.`./.`././.`./.",
+"E.U.E.I.U.E.I.I.U.'.oXNXNXZXmXDXVXZXZXDXZXZXZXVXCX|.CX'.Z.B.Z.F.A.B.B.B.F.B.B.m.m.m.m.m.m.b.b.B.B.B.m.B.B.V.B.A.A.B.B.B.B.B.B.m.m.m.m.m.B.b.m.m.B.m.B.m.F.m.B.B.B.A.B.B.A.A.A.A.C.A.C.C.V.V.S.V.S.S.V.S.S.S.S.S.Y.S.S.I.U.I.I.I.I.I.G.I.I.W.C.U.U.U.I.E.U.E.E.E.E.E.U.E.E.E.E.E.E.E.!.E.E.!.!.U.!.U.Q.E.Q.Q.E.!.!.!.E.Q.Q.Q.Q.Q.~.!.~.!.!.~.~.!.!.~.~././.!.!.^.^./.(./.}.mXVXDXVXDXDXDXVXVXDXDXDXVXVXVX|.|.].`./.`./././.`./././.",
+"U.U.U.U.I.U.I.U.I.I.S.S.C.I.S.C.I.I.S.S.P.S.S.S.S.D.D.A.A.V.A.F.m.F.A.B.m.m.m.F.m.m.m.m.m.m.B.b.b.m.m.B.B.B.B.B.V.m.m.F.B.F.B.F.A.b.b.b.b.b.m.M.b.m.m.m.m.m.m.F.F.F.A.B.A.D.A.A.A.A.D.A.S.S.S.D.S.C.D.B.S.S.S.S.D.D.W.S.S.Y.U.I.U.I.Y.W.U.I.I.W.I.E.E.E.W.E.E.E.E.E.!.!.W.E.Y.!.U.E.U.E.W.U.W.!.!.!.E.Q.!.E.!.!.E.!.!.!.!.E.!.!.!.!.!.!.!.~.!.~.!.!.!.!.~./.!./.~././.!././././.~.'./.(.'.(.(._.!./././.^.{./.`.`./.^.`././.]./.`.",
+"W.W.I.I.I.I.I.I.I.S.I.I.S.I.I.I.C.P.S.P.V.Y.S.C.D.C.Z.M.V.D.F.A.B.N.V.b.F.B.b.B.F.b.B.F.F.m.b.m.b.B.B.B.m.A.D.B.Z.V.B.M.D.b.m.B.B.B.n.b.F.m.F.m.M.M.F.F.v.A.F.m.Z.D.F.D.A.S.Z.A.A.C.C.C.A.Y.S.Y.D.V.D.Y.C.C.C.G.S.Y.S.G.I.I.Y.E.I.W.S.Y.W.G.I.I.I.U.U.W.I.!.U.!._.U.E.R.!.U.!.!.I.Q.!.W.W.E.E.!.!.E.E.~.Q.E.W.Q.W.!.Q.E.W.~.!.E.!.!.!.!.!.!.~.!.~.~.!.W.!./.(.!.!./.(./.(./.`./.`.(.(././.Q././.Q.^.`.!.^./.]././.`.`.`./.]./.`.].",
+"U.U.I.I.I.I.W.I.I.P.C.C.S.Y.C.R.z.t e e _ R.S.C.Y.' = 9 = } A.F.M.M.M.F.M.F.m.M.B.B.b.b.b.b.b.b.m.B.b.A.V.B.F.( 9 9 _ B.B.B.B.Z.b.B.F.b.m.m.v.n.b.B.b.b.V.m.Z.D.A.V.V.Z.Z.B.S.G.V.V.C.A.C.V.V.D.Z.C.Z._ # & = 7 ] Y.S.Y.] 9 & $ t ( !.S.Z.I.W.E.U.Y.Q.P.E.E.!.U.] 9 7 ` E.E.W.!.(.] x.~.U.!.E.E.E.E.W.~.{ = = 9 E.Q.Q.!./.E.(.!.!.!.Q.).Q./.!.!.(.(.!././.Q.!.^.(./.(././.(.(./.).`.(.^.(./.(././.~././.^.]././././.`./.]./.].`./.",
+"U.I.U.I.U.I.I.I.I.I.C.I.S.S.S.Y.z.* 8 r 8 [ V.M.D.' = r & N.N.A.B.F.B.B.b.v.A.m.M.n.b.b.F.m.m.F.m.m.B.F.D.A.V.u 8 r ( x.b.A.F.m.b.A.F.F.F.b.Z.B.B.A.F.m.M.M.Z.F.A.D.Z.Z.D.S.A.A.V.I.D.D.A.V.G.S.Z.G.S.( 8 r r r u C.C.S.u 8 r r r ( U.W.).E.U.U.E.U.U.E.Q.U.~.Q._ r r ( ).U.R.{ 9 9 H.Q.Q.!.E.~.U.!.!.Q.@.7 8 * Q.E.Q.(.!.!.!.Q.!.~.~.~./.(.!.!.Q./.!.(.~.!./././././.~././.`.`./././.(./.(.(.(./.@X/.`.~.].]./.`.`.`./.].`.`.].+X",
+"E.E.I.I.I.I.I.I.I.C.I.C.Y.S.S.S.c.r 8 e # 9 x.S.D.` # # & } B.B.b.M.b.F.m.m.v.v.b.m.m.b.M.m.F.F.F.m.F.F.A.B.N.( 8 y ( M.D.F.A.F.F.A.b.F.B.B.b.m.m.m.F.A.m.A.Z.C.b.D.D.D.A.S.D.D.S.C.B.S.S.C.S.D.A.D.Z.( 8 r e r 9 x.S.H.e 8 8 8 r _ P.Y.U.I.W.C.I.U.P.E.E.E.W.E._ e e ( Q.Q.R.t # & H.E.!.Q.~.W./.!.!.!.{ 7 r r !.!.Q.Q.!.Q.E.(.!.!.!.!./.!.E./.Q.!.!././.!.~.!.~.!././.].].(.(.+X!.`.'.`.`.`.`.(./././.`./.^./.`././.`.`.`.`.].].",
+"I.U.I.I.I.I.I.I.I.I.I.Y.S.S.S.C.{ = r = = = u Y.S.[ t r = } D.N.x.} } F.b.b.} } } z.b.F.m.M.} ` ` ` } N.B.m.A.( e e ( Z.D.A.Z.z.[ ` { ` z.N.F.m.v.M.Z.} [ ` } ` } R.Y.b.V.{ x.} P.c.{ [ A.G.D.C.D.S.C.( e & y & = } S.} & r y t & _ U.G.W.Q.S.{ { ' { P.U.!.E.W.] * * ( ).P.' * * e @.R.U.Q.E.Q.%.} { J.{ t & 8 ~.!.Q.^.R.c.{ { %.R././.Q.H.K.H.T.(.Q.Q.J.H.J.^././.R.K.K.J.(.J.J.R.'.T.%.{ %._.+X`././.`././.]././.+X`.`.].].].].",
+"U.E.I.W.I.W.I.I.I.I.I.S.P.S.V.V.x.= r # & t e ` C.` e 8 9 [ F.` 9 # t b.b.z.( = 9 ` F.F.[ ( 9 # y r 7 0 ` D.F.( 8 r ` M.M.Z.` t 9 7 & * 8 | v.F.A.x.( 9 r * & # 9 | { C.Z.9 e 9 ] 9 # y x.G.D.C.C.A.C.( 8 7 ( r # ` S.] e 8 ( 8 e ( I.W.R.' y r & e # 8 ] R.Q.!.) * # ] ).' # & * $ & y H.Q.Q.) = y 8 7 p y # e E.!.).c.y r & & t u { /.Q.] r = ] (.(.{ 9 $ = H.Q./.] t 9 ' R.# 8 7 K.0 9 # = ( T.`.`.`.`./././.`.]./.`.`.'.`.].].",
+"W.U.I.W.I.W.I.I.I.I.I.G.S.S.I.I.c.r r 8 y # * & { { & # 7 x.m.` 8 e r m.M.N.e & # ` A.v.| * # 8 # t * * 9 } A.( & r ( m.V.` # * e = # t # 7 ] F.N.` 7 * * e 9 e # 7 ] V.C.= * * t 7 t | C.A.B.A.C.V.C.( * r ' y e u P.( * r ' 8 r ( C.E.%.7 & * # 9 t r e ] T.E.( r r ( Q.%.e & t r 8 # H.(.] e & t e e & & 8 e Q.!.H.# & & t t 8 r 7 { ].%.e e ( T.(.y & e = ] ^.^.y * 8 K.T.r # * # # # r r 7 @.^.^.`./.+X/.].`.`.`.`.`.`.`.[.[.",
+"U.U.U.I.I.W.I.I.I.I.I.I.I.S.V.D.z.# e 9 ] y & * | ` = r 9 } m.} # r # F.v.F.# t 9 ` n.` & * # [ B.} 9 r 8 [ M.u e & ( A.R.| & & | N.C.` 9 r $ } P.` y = 0 P.V._ e e $ R.V.y # r 7 ' } R.C.C.Y.D.V.Y.V.( & 8 ] _ t 7 c.$ e _ } 9 = ) E.I.0 & 8 ] T.U.{ & * 7 P.U._ r r ( (.U.{ e # 7 %.H.).).= 7 e ( (.J.y e r e Q.(.0 & * 0 T.Q.( e & 0 ~._.y 8 # T.P.& r 8 e y ^.T.= = 8 '.H.e e 9 ( J.%.t e e ( {./.{./.`././.`.`.`.`.`.].`.`.[.",
+"U.W.U.W.P.I.I.I.I.I.C.I.S.S.S.S.[ r # 9 ` c.$ & 8 y t 8 7 } F.[ r e 8 F.M.n.t 7 r ` b.| * 8 9 b.B.n.z.n.B.m.M.( r e ( Z.z.t 8 = ] ` [ ] y r 7 [ b.b.B.V.[ ` ] t 9 & 8 C.A.r & & | V.S.C.C.C.D.C.D.V.C.( * 8 ` ` * = ( 8 # } ' = # ) P.N.e 8 * ] ' { ' = & 9 { Q._ 8 r _ !./.H.# r r K.~.(.H.8 & = H.(./.' e r r ~.R.# e 7 H.!.@XH.7 * t J.(.{ & = @.' r e u 8 9 K.@.& & ' '.J.9 e 7 K.'.{.) t e ] ]././.+X`.`.`.`.[.`.`.[.[.`.}.[.",
+"U.U.U.I.E.W.I.E.I.I.I.C.S.S.S.D.c.& r t } Z.] & r & = t = } F.[ r # 9 F.v.N.t t t ` b.| * 8 ( F.b.B.B.B.m.Z.F.0 t e ( Z.} = r r r 7 8 y # r r } D.{ ` t t 9 = a 7 t t I.I.e e r ' I.G.S.I.G.S.I.V.Y.I.( r 9 } z.e * # 8 t x.{ = e ( E.x.& r e * t # e & r 8 @.W.] 8 y ( ~.~.H.& r y H.~.`.K.& 8 7 H.Q.~.%.e # t E.H.e e # P.!.!.H.8 = & P.^.H.& r p ( & t %.8 9 ] ( # 7 T.`.H.# 7 & K.].]._ 8 e ( ].+X].`.`./.].'.`.`.`.`.[.[.[.[.",
+"U.I.I.E.I.I.I.I.C.I.I.C.C.C.C.A.z.* r & [ Z.N.( 8 e t e = [ F.` e e 7 n.B.[ $ = # ` v.| * r y M.m.A.[ [ [ } m.| e * ( B.N.$ * t ` x.} } x.} z.N.N.0 t = ( x.I.] 7 & e S.G.8 r # ' C.S.S.P.V.I.S.C.D.C._ = & ] Y.y # & r t R.{ = 8 ( P.P.& * # { R.H.H.K.K.c.R.Q.) 8 r ( ^.'.R.* 8 8 H.@X/.P.= * t K.^.^.] r 8 t Q.T.7 * * %.(._.%.8 * = T.Q.^.y r r 8 r ] ^.u & y & * u `.@XT.& & & J./.[.) r r ] {.].].'.+X`.`.`.`.[.`.].[.[.[.[.",
+"I.U.E.I.W.I.I.I.I.I.C.I.S.S.D.A.c.e r t ` m.A.c.9 # & 8 r [ F.` * * r | ] ( 8 8 = ` v.[ t 8 9 | } ` 9 = = | A.( # & ( B.C.( 8 & ( { [ ( 9 9 ( V.{ 7 * t ' c.} = 8 r 8 Y.U.# r r ' Z.D.Y.V.C.V.V.C.A.C.( & e } F.| 8 # r ( G.] * 0 u I.I.0 e # ( %.{ ( t 7 ' T.Q.( r r ( ~.Q.H.e 8 9 %.H./.^.u r # 9 c.%.# & e e /.Q.0 & & 0 K.K.0 & * ] ).Q.!.%.# r r & %./.' r * r e @.`.@XJ.7 & 9 T././.] e r ) '.'.].'.}.`.[.`.[.[.[.[.[.[.[.[.",
+"U.I.I.I.I.I.I.I.C.C.I.C.C.C.D.S.c.e 8 = } m.F.B.[ # r 8 e c.v.z.# t * # 7 # 8 r # } F.n.( t r 8 e e = # u [ m.u r * ( D.A.{ 9 e # 9 7 a * # ' A.x.7 r r * 8 = 9 e & # Y.I.e * # { C.S.D.Y.I.G.Y.G.Z.C.( e e ] D.' & r = } S.} * r ( Y.I.H.9 e & # t & & 9 { (.~.) e r _ ).^.Q.& & e & t ).^.%.r * y = # p # & 8 ^./.T.9 & # r t # 7 9 H.`././.(.8 8 & 7 (./.T.r e r t _./.`.T.r & & J.`.^.) r * _ }.[.[.`.`.+X`.`.[.[.[.[.[.[.[.[.",
+"W.I.I.I.I.I.I.I.I.I.C.I.C.C.D.P.} 9 9 = } N.A.A.x.( & # = } A.m.} t 8 = y { ( 7 9 ` F.F.} ] y 7 t = 9 | } D.F.( 7 e ( V.B.C.[ y t # e e y ` V.P.I.{ y & t 7 ] H.# t = x.I.9 t 9 ' Y.Y.I.Y.C.Y.D.G.C.P._ 9 9 ' D.x.9 9 9 c.P.} & 9 _ E.P.R.%.( 8 8 e * y ' ^.^.^._ 9 7 ] ).(.!.%.9 7 & 8 K.^./.' # t & ) @.= $ 8 ^.~.^.T._ t e e $ ] J.`.Q.(.(.(.| 9 # ] /.@X/.y 9 t ( '.+X[.H.9 # t J.[.'.] 7 9 ] '.`.`.`.`.`.`.[.`.[.[.[.[.[.}.}.",
+"W.I.I.I.I.I.I.I.I.Y.S.C.C.D.A.C.G.Z.Z.N.M.B.m.F.Z.Z.M.M.Z.M.F.F.n.z.[ } v.F.v.z.M.b.v.v.m.m.z.z.} } x.m.M.A.D.Z.M.P.B.B.B.B.C.Z.N.{ { N.C.C.Y.S.S.S.W.N.x.C.I.I.P.I.P.G.G.P.P.R.I.I.I.P.S.C.I.D.A.B.D.I.Z.C.C.B.C.N.C.V.Z.G.U.P.U.U.C.G.W.U.E.R.H.H.R.Q.!.!.!.~.~.^.^.(././.~.~.).H.J.T.~.`././.).H.T.~.~.^.Q.'./.!.).`.(.).J.J.T.^.`.!./././.`.^.'.'.'.Q./.`.'.'.`.'././.+X/./.{.{.{././.].[.].`.}.`.`.[.[.`.[.[.[.[.[.+X[..X.X[.",
+"I.I.I.I.I.C.I.I.I.I.S.I.D.S.C.A.C.S.M.I.V.B.B.B.B.b.A.F.B.m.M.b.B.v.v.F.F.v.F.v.v.v.F.M.F.F.F.F.m.m.M.F.m.b.m.F.F.B.D.N.D.m.B.Z.F.A.Y.S.A.G.S.I.D.Y.C.I.P.I.Y.W.C.G.U.I.I.Q.S.G.G.G.I.I.Y.S.P.I.C.I.S.D.A.D.D.V.C.Y.A.Y.C.C.S.C.I.U.E.E.E.W.U.Q.E.E.E.!.!.Q.~.Q.`.W.~./././.`.~./.`.!.`././.@X/.`.(.~./.^.(.`./.!./.~.~.@X!.@X~./.^.!././././././.(.(.^.^./.`./.(./.{.^.`././.+X`.{./.`.].+X].{.+X`.+X}.[.[.+X[.[.}.[.}.}.+X[..X.X",
+"I.I.I.I.I.I.I.I.I.C.S.Y.S.C.C.D.A.V.A.A.V.B.B.B.A.m.m.m.B.b.m.m.m.m.M.v.v.v.v.v.b.v.v.m.b.b.F.m.m.m.m.Z.B.B.B.B.B.B.B.B.B.B.B.Z.D.V.S.A.C.I.S.Y.C.U.S.Y.W.C.E.S.G.I.W.G.I.I.U.I.C.U.U.S.G.C.W.S.I.C.C.S.D.S.P.Y.S.A.Y.C.S.S.G.U.I.E.C.~.P.!.U.!.!.~.~.!.(.(.(./.Q.^././././.~.'.`././.]./.`./.^.(.`.(.`./.^.!./././././.^././././.^././././././.^.^.^.`./././.`.`././.`./.].].].`.`.].'.{.].].].[.[.`.}.[.}.[.[.}.[.[.}.}..XXX}.}.",
+"I.I.I.I.I.I.I.C.C.I.S.S.S.A.A.C.A.V.A.Z.A.B.B.B.B.B.A.m.m.B.m.m.m.v.b.v.v.v.v.v.b.v.b.b.b.b.b.m.m.m.m.F.B.B.B.B.B.B.B.B.B.B.B.D.B.D.S.S.C.S.Y.G.I.C.W.Y.Y.U.G.Y.E.P.I.W.E.P.I.U.Y.I.Y.U.G.C.I.U.I.C.C.S.I.C.I.C.C.C.S.S.Y.U.C.U.U.I.W.W.!.E.Q.E.!.Q.!./.E.!.Q.(.^./.!./.`.~.].^./.`.!.`.`.!.^.(./.Q.`.(./././././././././.~.!./././././././././.'.(./.(.^././././.`./.`./.]././.`.`.`.].].].{.].`.[.[.}.[.[.[.[.[.[.}.+X}..X}.}.}.",
+"I.I.I.I.I.P.I.I.I.C.I.C.S.D.A.A.V.Z.D.B.B.B.m.B.b.m.m.m.m.b.m.b.m.b.M.v.v.F.v.v.v.v.v.v.v.v.v.v.m.m.m.B.F.B.B.B.B.B.B.B.B.B.B.D.m.C.C.Y.P.C.C.G.C.W.Z.U.R.U.I.I.C.W.E.I.I.W.U.U.I.I.C.P.I.S.U.A.S.Y.I.I.C.C.G.C.G.I.C.I.C.I.I.G.P.W.U.Y.!.!.E.^.E.~.Q.Q./.Q.)._./.`.`.@X'.'.'.{.+X/.`.~.].^.^.^.].~./.~././././././././././.!./.!././././././.(./.^././././././././.]./.]./.].].]./.].].].{.].].[.[.[.`.[.}.[.[.[.}.+X.X}..X}.}..X",
+"I.I.I.I.I.I.I.I.I.I.C.I.C.S.A.C.V.A.A.B.V.m.m.m.B.m.B.m.m.m.m.F.m.b.b.v.v.v.v.v.F.v.v.v.v.v.v.v.m.m.m.m.B.B.B.B.B.B.B.B.D.B.B.m.Z.[ ' ` ` { ' P.E.C.U.E.I.S.P.E.W.I.Y.E.P.W.W.G.Y.I.W.P.x.G.W.S.I.Y.Y.C.C.I.I.W.I.Y.C.W.C.S.E.Y.W.G.E.R.{ ( ( ] H.Q./.T.%._ ] c.T././.+X~.T.( ( /./.!.'.%._ ) K.T.]././.`.@X@X/./././.!.!././.!.!././.(././././.^././.^./.^.^././././././.]./.`.].].].].].].].].`.[.[.[.[.[.[.[.}.+X}.}.}..X}.}.}.",
+"I.I.I.I.I.I.I.I.I.I.I.C.S.S.C.V.A.A.A.B.B.B.B.m.m.m.b.m.m.m.m.b.b.b.m.v.v.v.v.v.v.v.v.v.v.v.v.v.m.m.m.m.m.m.B.B.B.B.B.B.D.B.B.V.Z.= t = 9 e & 9 P.W.I.N.W.I.I.C.I.I.U.I.P.I.G.W.G.P.` 9 [ C.I.I.S.C.Z.C.C.G.I.C.U.I.I.C.G.W.I.Y.W.U.T._ e y u & 7 T.^.( 8 u y 8 _ `.~.`.T.( e t /.`.'.( # ( ( 9 ] {.{././././././././././.!./.!./.!.^././.(././.^././.^././.]./././.`.].`.`.`.`.].`.].{.].].].].[.{.[.[.[.}.[..X}.}.}.}..X}.}..XXX",
+"I.I.I.I.I.I.I.I.I.Y.S.S.C.C.A.A.V.A.B.B.F.B.m.m.B.m.b.m.b.m.b.b.b.b.v.v.v.v.v.F.v.v.v.v.v.v.v.v.m.v.m.m.m.B.B.B.N.B.B.B.B.B.B.B.C.- & u ] u e e c.S.U.R.} } %.I.W.W.P.{ ' { c.I.P.H.= r ] H.I.I.H.{ { x.I.W.C.c.c.R.[ { H.W.Y.W.I.E.H.9 9 H.Q.p t { H.= e T.'.r 8 T.`.] t # r t /.`.J.7 = _.).t 9 J.`././././././././.!.~./.!.!.!./.(./.(.(.`.^./.^./.`.^./././.]./.`./.`.`.`.].`.].].[.[.].].[.[.[.[.[.[.[.[..X}.}.}..X+X.X.X.XXX",
+"I.I.I.I.I.I.I.I.I.S.Y.C.C.C.A.A.A.Z.V.F.B.Z.F.m.m.m.m.m.m.b.F.b.b.b.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.m.B.b.B.B.b.B.B.B.B.B.B.D.Z.y 8 0 ' ( 8 ( V.S.{ e 9 9 & ( R.R.( & y 9 t } U.9 t # e _ I.] = $ r y ] P.H.& = ( $ = y T.U.E.I.W.W.P.H.Q.T.y $ { { y p ^./.] 7 %.'.= y ] 8 8 ]./.K.8 ) ^.`.) 7 %.{././.+X/.~./.!././.!.!.!./.!.!./.~.~./.`././././././././././.`./.`.`.`.`.].].].].{.`.[.[.[.`.}.[.[.[.}.}.}.}.}..X}..X.X.X.X}.",
+"I.I.I.I.I.I.I.I.I.S.I.I.C.C.C.A.A.B.B.B.F.m.m.B.m.m.b.b.b.m.b.b.v.b.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.F.b.B.b.B.B.B.N.B.B.B.B.D.Z.r r 7 # = & ' G.I.t 8 [ H.y # [ { = # ' c.%.P.I.' e r ( { N.r r c.c.# t x.x.r # ] { e 9 x.W.U.E.Q.!.!.!.H.9 # _ _.{ t _ './.( y { `.x.{.%.= e /.+X@.8 ) ].@Xp 8 { /././././././.!.!.!.!.^.!.!.^.!.!.(./.~.~.`././././././././././.`.`.`.`.].].].].].].[.[.[.`.[.[.[.[.}.[.}.[.}.}.}.}.}..X.XXXXX",
+"I.I.E.I.I.G.I.I.Y.V.Y.I.C.D.V.V.A.V.B.m.F.m.F.m.m.F.b.m.b.v.v.b.b.b.v.b.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.b.b.A.B.F.B.B.B.B.B.A.B.F.x.y y y [ ` y r ] H.9 e c.C.( * ( P.9 7 t e y H.Y.U.# e ' S.{ t 8 W.I.8 & { H.# 8 H.H.e e R.U.R.~.W.W.(.%.8 e ` (.Q.{ & ( ^.`.) 9 %.`.`.^.K.e = {.].%.t _ {.!.) 0 { ~././.`./././././.(.~.!.!.^.!././.!./././././././././././.`./.`.`./.`.`.`.].].].].].`.].[.}.[.[.`.}.[.[..X.X}..X.X.X.X.X.XXX|.",
+"I.I.I.I.I.I.P.G.S.I.S.S.D.D.D.A.A.A.B.B.Z.B.F.Z.m.m.m.m.m.v.M.b.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.b.b.b.B.F.B.B.B.B.B.A.D.C.& 8 ( Z.H.t & ` { 7 8 c.P.( 7 ( R.P.{ _ y y 9 !.Q.= r ' U.} = 8 U.U.r * { c.* # x.H.r & x.E.(.E.Q.!.{ 9 8 @.^.'./.J.& p './.p 8 J.`./.'.%.e 7 {.^.K.r p {.].p # H.].].!.^.^./.!./.!.!./.!.!.^./.~.~./././.~././.`./././././.@X/./.`./.`.`.`.].+X`.+X`.[.[.].[.[.}.}.}.}..X.X[.[..X.X.X.X.X.XXXXX",
+"E.I.I.I.I.I.I.C.S.Y.S.I.C.S.C.A.A.B.B.B.F.F.B.m.m.m.m.b.m.M.m.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.b.b.F.B.B.b.B.B.B.B.A.D.Z.& r - 7 7 * = } V.( & ] { # * } x.' _ H.` 8 y I.P.t r ] H.H.9 & ' { * 9 P.H.& 7 c.x.e # H.W.!.W.!.R.u * r 7 7 = %.T.u r %.%.8 y T.`./.{.@.& e {.{.).y & ' %.& 0 ^./././././././.!.!.!./.~.!.!.~.!.^.!././.!./././.^././././././././.`.].+X/.].].`.'.].`.].[.[.[.}.[.'.[.}.[.}..X.X.X.XXX.XXXXXXX",
+"I.I.I.I.I.I.I.I.I.I.I.V.S.S.C.C.A.V.A.B.m.B.F.Z.F.b.b.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.v.b.b.F.m.b.b.F.m.B.B.B.B.B.Z.y 7 = # 8 t ] R.D.{ y = = y [ P.V.( r t y t { I.W.` 9 $ | U.{ t = = y %.U.H.= 9 H.H.= = R.~.!./._.{ 7 e e = 8 t { `.c.t 7 7 0 K.].`./.^.K.9 e {./.[.K.y 9 9 u %.{./././.`.!.!./.!.!.^.!.!././.!.^.!.~.!.!./././././././././././.`./.`./.`.`.].`.].].].[.[.].[.[.[.[.[.[.`.}.}.[..X.X.XXXXXXXXXXX",
+"I.I.E.I.I.I.I.C.I.S.S.S.A.C.A.A.A.V.B.B.m.F.m.B.m.m.v.m.v.m.m.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.v.v.M.n.b.b.b.B.b.B.B.F.N.B.F.A.M.Z.B.S.S.D.Z.S.D.G.I.x.x.P.S.W.Y.G.x.H.{ E.U.E.E.P.K.%.x.W.W.).c.x.).W.W.E.).E.E.W.T.E.W.!.W.!.~.~.).^.~./.^.`./.`./._.T.H.^.'.'./.+X`.[.{.'.+X/.`.`.'.J.J.T.].{././.!.`.`.!./.!.!.~.!././.!./.~./.~././.~././.~./././././.(././.`./.`.`.`.`.`.].].].].].[.[.[.[.[.[.[.[.}.}.}..X.X.X.X.X.X.XXX",
+"W.I.I.I.I.I.I.I.S.I.S.C.C.D.C.A.A.B.B.B.B.Z.F.m.m.m.m.m.M.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.b.B.F.b.B.b.F.B.B.A.D.Z.S.A.D.Y.D.D.Y.S.Y.I.C.G.P.I.E.S.!.I.U.E.W.E.E.E.I.~.U.W.W.W.W.P.Q.E.W.W.U.Q.U.E.!.!.).Q.~./.~.!.!.~.~.~.@X(.^././././.`.~././././.`.`.`.].`.`.[.[./.[./.].[.[.^.~././.`.!./.~.(.!./.!./.!.!./.!./.!./././.!././././.^./././././././.`./.].`.`.`.`.].'.].[.].].[.[.[.[.[.[.}.}.}..X.X.X.XXX.XXX.X",
+"P.I.I.I.I.I.G.I.C.C.S.I.V.V.V.A.V.B.B.B.m.m.F.m.m.m.b.b.m.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.n.b.b.b.b.m.m.m.m.B.A.F.A.Z.A.Z.C.V.M.C.I.M.W.D.U.C.I.W.C.U.P.E.C.!.G.I.W.W.W.U.Y.!.E.U.U.W.E.Q.Q.Q.!.U.Q.Q.E.W.!.!.!.~.!.!.!.!./.!.(././././.^.^./.].'.`.^.`.+X+X'.`.].[./.[.'.`.[.`.+X`./.]././.`./.!./.!./.!.!.!./.!.!./.!./.!.!.!./././.~.~././././././././.].`./.+X].`.`.`.`.[.[.`.[.[.[.[.[.[.}.[..X.X.X.X.X.X.X.XOXXX",
+"G.E.I.I.U.I.I.I.I.I.S.S.Z.D.V.A.A.B.B.B.m.B.B.m.m.m.m.b.v.v.v.m.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.b.b.F.b.A.b.m.m.A.m.B.V.A.D.D.V.S.S.A.A.C.U.Y.V.I.P.D.U.G.U.I.U.Y.W.W.U.W.E.U.W.U.Q.W.Q.E.!.!.E.E.Q.Q.E.!.Q.~.!.~.~.~.^././././.^.^.!.@X/./.`./././.+X/.].+X^./.{.'.].].[.{.[.`.`.[.+X@X`.`./.`.(.`.!././.!./.!.!.!././././././.`./.!.!.~.!./.!.!.!./././././././.`./.].`.].`.`.{.`.`.{.[.[.[.[.}.[..X[..X.X[..XXX[.}..X.X",
+"P.W.W.I.U.I.I.I.C.S.S.C.A.C.A.V.B.B.B.B.F.B.m.m.m.m.m.b.b.b.m.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.F.b.m.m.A.B.B.B.V.A.Z.A.Z.S.C.C.C.S.S.C.C.C.I.I.U.W.I.I.U.U.U.U.W.W.U.E.!.E.!.E.!.E.!.!.!.E.!.!.!.Q.!.!.~.!.~.!./.!././.!.^././././././.`./.]./.`.].`.].{.].].].].`.[.`.[.[.`.`.`.].`.`././././.(.^.!.!.!.(././.(./.!././.!././.!./././././.!././././.]././.+X].].].`.[.+X[.`.[.`.].[.[.[.[.[.[.XX.X.XXX.XXX.X[..X.X",
+"I.I.I.I.I.I.C.I.C.S.S.C.V.A.A.B.A.B.B.B.B.m.m.B.m.m.m.b.b.F.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.F.v.v.b.b.F.B.m.B.F.A.Z.Z.V.A.S.D.C.D.C.C.S.C.S.I.G.I.I.I.I.U.U.U.W.W.U.W.E.E.U.!.U.!.!.!.!.!.!.!.!.!.!.Q.!.~.!.~./.!.!./.!.!./.(././././././.`.]./.`.`./.].].].].].].[.[.[.[.`.`.`.[.`.`./.`./.`./.(.(.(.!.!./.!.!./././././.!./././././.~././.!./.^./.`././.].`.`.`./.`.].[.].[.{.[.[.[.'.[.[.[.}.[.|.[.|.[..X.XXX}..X.X",
+"W.I.I.I.I.G.C.I.I.S.C.C.A.A.A.A.A.B.F.B.A.m.F.B.B.m.b.b.b.m.b.v.v.v.v.v.v.v.v.v.v.v.v.v.v.b.v.m.b.v.v.v.v.b.v.b.m.b.B.F.B.B.A.B.A.A.V.A.V.D.V.S.S.C.C.P.I.I.I.I.W.I.W.I.W.U.W.U.E.E.E.E.E.!.!.!.!.!.!.!.!.!.!.~.!././.!././.~.!.!.!./././././././.`././.].].].`.].].].].].].[.].[.[.+X`.[.[.`.`.`.`././././././.!.(.!.!.!.^./.(.!./././././././././././././.^./././.]./.].].].].`.[.}.`.[.[.`.[.[.[.[.}.[.[.}.}..X}..X.X.X.X.XOX.X",
+"G.P.I.I.G.P.I.I.C.C.C.C.V.V.S.V.B.Z.Z.B.m.F.Z.m.B.b.m.b.m.b.m.b.v.v.v.v.v.v.v.M.v.v.v.v.v.b.m.v.b.v.v.v.v.v.v.b.b.m.m.m.A.B.B.B.Z.V.S.S.S.C.C.S.S.S.C.I.I.I.I.I.I.I.I.U.U.U.U.W.U.E.E.!.!.Q.!.E.Q.E.Q.~.~.Q.!.(.!.!.!././.!./././.(././././.`././././.]././.`.`.`.].].].].[.].].`.`.[.[.`.`.[.`.`.`.`./././.(.!./.!.^.!.!.(.!./././.^.~.!./././././././././.^././././././.].`.[.[.[.`.}.`.[.[.[.[.}.[.}.|..X}..X.X.X.X.X.X.X.X.X.X",
+"I.I.I.I.I.I.C.I.I.S.C.A.A.V.A.Z.V.A.B.B.A.m.B.m.m.m.m.B.b.m.b.m.v.v.v.v.v.v.v.b.m.m.F.v.b.b.b.b.b.b.b.v.b.n.b.b.b.m.m.B.B.B.B.Z.V.A.D.C.D.S.C.S.S.Y.I.I.I.I.I.W.W.I.U.U.W.E.Y.E.E.E.!.E.E.!.!.Q.Q.Q.Q.!.!.!.~.(.~././.!./././.~./.(./././././.`./.`././.].`.`.].].].+X[.[.].].'.[.[.[.`.[.`.`.`.`./.`././././.!.!./.!.!.!.(.!./.(.(.~././././././././././././.^.]././.].].`.].].`.[.}.`.[.[.[.[.}.}.}.[..X.X[..X.X.X.XOX.X.X.X.X.X",
+"I.I.I.I.I.C.I.C.I.S.C.C.A.A.A.A.A.A.A.B.Z.F.F.Z.B.m.m.m.m.m.m.m.M.n.v.v.b.b.m.m.v.v.m.M.m.b.m.m.b.b.b.b.b.b.b.b.b.F.m.m.B.B.B.B.B.V.V.D.S.S.S.S.S.S.C.I.I.I.U.I.I.U.I.E.Y.E.E.E.E.E.E.!.Q.Q.Q.!.Q.Q.!.~.!.~.~.(.!./.!././././././././././.`./.`.`.`.`.`.`.`.`.`.`.].].].].[.[.[.[.`.[.`.[.[.`.`.`.`.`././././././.!.!././.!.(.^././.(.(./././././././././././././.].].].`.].].].`.[.'.[.[.[.[.}.[.}.}.}..X[..X.XXXXXXX.X.X.XXX.XXX",
+"I.I.I.I.S.I.S.I.C.C.C.V.A.V.B.B.V.A.B.B.m.m.A.m.B.b.m.m.m.b.m.b.v.M.b.b.b.b.F.b.b.B.b.b.b.b.F.b.m.b.b.b.b.b.b.b.b.m.m.A.B.B.B.B.B.A.C.C.S.S.S.S.S.C.I.I.S.U.S.W.W.I.U.W.I.U.W.U.E.E.!.Q.!.Q.Q.~.!.~.!.!.!.~.!.!./.!./././././././././././.`.`././.`./.`.`.`.`.`.`.[.`.[.[.[.[.[.[.[.[.[.].].].`.`.`.`./././././.!././.!.!.(.(.(.(.(.(././.(././.^././.`.^././.]./.]./.].`.+X+X[.[.[.}.[.}.+X}.}.}..X.X[.XX.XXX.X|.XXXXXXXXXXXX.X.X",
+"I.I.C.I.Y.I.S.C.S.P.C.V.V.V.D.B.A.A.B.B.F.B.F.B.B.B.m.B.m.B.m.m.m.b.m.b.m.m.m.b.b.b.b.A.b.F.b.b.b.m.F.b.m.b.b.b.b.m.b.A.B.B.B.B.Z.B.S.D.S.S.S.S.S.S.I.I.I.I.I.I.W.I.U.I.U.W.E.E.W.Q.E.Q.E.!.Q.!.!.!.!././.!././.!./.`.!././.!./././././.`././.`.`./.`.`.`.`.`.].`.`.[.].].].[.[.[.`.].+X[.].].`.`./.`./././././././.!./.^.(.!.(.(./.(./.(.`./.(././././.`./././.]./.].].].[.].[.[.[.+X[.[.}.+X}..X.X.X.X.X.X.XXXXXXXXXXXXXXXXX.X.X",
+"C.I.I.S.S.S.I.S.C.S.D.D.C.A.D.A.A.B.A.A.V.B.B.B.B.m.m.m.A.m.m.m.m.m.m.m.m.b.b.m.m.F.B.m.B.m.m.m.m.m.b.m.m.b.m.b.m.m.m.m.m.A.B.V.V.V.A.C.C.S.S.S.U.I.I.I.I.I.W.I.I.W.U.U.E.E.E.E.W.E.~.W.Q.Q.!.Q./.!.!.!./.~.!././.!./././././.`././././././.`././.]./.]./.`.`.].[.`.].[.[.[.[.[.}.[.[.[.[.].[.+X+X`.+X/.`./././././.(.!.!./.^.^./.(./.(.(./././.`./.^.`./.`./.^./.].'.].].[.[.[.}.}.[.[.[.}..X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"S.S.S.I.S.S.C.C.C.C.C.D.A.A.A.A.A.B.V.B.Z.B.B.F.B.B.A.m.m.A.A.m.B.m.B.m.B.m.m.B.B.m.m.m.m.B.A.b.B.F.A.m.b.F.b.b.m.m.B.B.A.B.V.B.A.A.C.C.S.S.S.I.I.I.I.I.I.U.I.I.U.U.U.W.E.Y.!.E.W.Q.W.W.E.!.E.!.!././.~./././././././././././.!./.`./././.`././././.`./.`.`.].].`.[.].].+X[.[.[.`.}.[.+X[.].[.`.`.`.`.`.`././././././././.~.(.(.(./././.`./.(.`././././.]./.`.].^.].].].[.[.[.[.[.[.[.}.}.}.}..X.X.XXXXXXXXXXX|.XXXXXXoX.X.XXXXX.X"
+};
diff --git a/images/scenario8hilite.xpm b/images/scenario8hilite.xpm
new file mode 100644
index 0000000..d391216
--- /dev/null
+++ b/images/scenario8hilite.xpm
@@ -0,0 +1,450 @@
+/* XPM */
+static char *scenario_hilite[] = {
+/* columns rows colors chars-per-pixel */
+"209 188 256 2",
+"   c #070707",
+".  c #3B3C3B",
+"X  c #373736",
+"o  c #2F312D",
+"O  c #2A221A",
+"+  c #1D3D68",
+"@  c #1C396E",
+"#  c #383944",
+"$  c #323352",
+"%  c #233E6B",
+"&  c #253D66",
+"*  c #31386E",
+"=  c #1B1756",
+"-  c #017C04",
+";  c #136E15",
+":  c #3A4338",
+">  c #2E4F2C",
+",  c #2B682D",
+"<  c #1E631D",
+"1  c #1C426B",
+"2  c #1B4267",
+"3  c #1C4571",
+"4  c #3B4343",
+"5  c #334D4F",
+"6  c #22416B",
+"7  c #244267",
+"8  c #244472",
+"9  c #3E5A7D",
+"0  c #305A7C",
+"q  c #29577A",
+"w  c #38667B",
+"e  c #235655",
+"r  c #48352A",
+"t  c #463B38",
+"y  c #553B37",
+"u  c #4F3128",
+"i  c #6A362D",
+"p  c #5A291A",
+"a  c #463B43",
+"s  c #513B47",
+"d  c #513967",
+"f  c #4A492C",
+"g  c #444334",
+"h  c #4B4932",
+"j  c #484438",
+"k  c #564639",
+"l  c #535230",
+"z  c #526B2A",
+"x  c #664838",
+"c  c #6F5034",
+"v  c #716D34",
+"b  c #574F1B",
+"n  c #474646",
+"m  c #564947",
+"M  c #575249",
+"N  c #585655",
+"B  c #4D4F50",
+"V  c #4D4B6D",
+"C  c #516A4E",
+"Z  c #496978",
+"A  c #664A44",
+"S  c #675647",
+"D  c #675855",
+"F  c #774846",
+"G  c #755B56",
+"H  c #72544B",
+"J  c #6F6553",
+"K  c #6D6C6C",
+"L  c #725668",
+"P  c #3535A1",
+"I  c #3B5885",
+"U  c #2C5785",
+"Y  c #376288",
+"T  c #377398",
+"R  c #326892",
+"E  c #3A78A4",
+"W  c #425684",
+"Q  c #44568A",
+"!  c #405983",
+"~  c #44598C",
+"^  c #48598D",
+"/  c #455890",
+"(  c #4C4A8D",
+")  c #477B9C",
+"_  c #536B98",
+"`  c #47668D",
+"'  c #4B7AA7",
+"]  c #6259A3",
+"[  c #5D63ED",
+"{  c #5C63F1",
+"}  c #7267D4",
+"|  c #6364E6",
+" . c #6164E9",
+".. c #6A67E4",
+"X. c #6766EF",
+"o. c #5358D9",
+"O. c #3B3DC1",
+"+. c #07850A",
+"@. c #34A62A",
+"#. c #00DC00",
+"$. c #0BDA05",
+"%. c #18D80A",
+"&. c #1DCE0D",
+"*. c #00E300",
+"=. c #00EA00",
+"-. c #0BE304",
+";. c #0AEA03",
+":. c #26CE0A",
+">. c #28CC0E",
+",. c #21C707",
+"<. c #2ACB15",
+"1. c #25DA04",
+"2. c #25D407",
+"3. c #26D312",
+"4. c #37C91A",
+"5. c #34D313",
+"6. c #2CD11D",
+"7. c #57B929",
+"8. c #4BB325",
+"9. c #6F8F32",
+"0. c #68B232",
+"q. c #77AA39",
+"w. c #69B131",
+"e. c #53992C",
+"r. c #5C955A",
+"t. c #42C51D",
+"y. c #48C322",
+"u. c #56C527",
+"i. c #6ECB31",
+"p. c #34995B",
+"a. c #3B85AF",
+"s. c #1483C4",
+"d. c #1985C6",
+"f. c #1D88C7",
+"g. c #238BC9",
+"h. c #298ECA",
+"j. c #228AC7",
+"k. c #2D91CC",
+"l. c #3394CD",
+"z. c #3896CD",
+"x. c #3B98CE",
+"c. c #3D91C2",
+"v. c #3C99D0",
+"b. c #3796D0",
+"n. c #3C8FC1",
+"m. c #3FA2CB",
+"M. c #528499",
+"N. c #4984A9",
+"B. c #4789B2",
+"V. c #5584A5",
+"C. c #5895B9",
+"Z. c #538BB5",
+"A. c #6598B8",
+"S. c #729AAB",
+"D. c #4797C8",
+"F. c #429CD1",
+"G. c #489ED3",
+"H. c #449CD9",
+"J. c #579AC5",
+"K. c #5192C5",
+"L. c #4BA1D4",
+"P. c #47A3D5",
+"I. c #5DA2CC",
+"U. c #52A4D5",
+"Y. c #54A5D8",
+"T. c #5BAAD9",
+"R. c #58A8D6",
+"E. c #57ADD6",
+"W. c #659AC5",
+"Q. c #64A5CD",
+"!. c #63ADDB",
+"~. c #68ABD7",
+"^. c #66B0DC",
+"/. c #6BB2DD",
+"(. c #6AB6DA",
+"). c #71B5DE",
+"_. c #73B8DE",
+"`. c #79B6DA",
+"'. c #74ACD1",
+"]. c #6CB4E0",
+"[. c #69B6E1",
+"{. c #73B6E0",
+"}. c #75B9E1",
+"|. c #7BBBE2",
+" X c #78B6E1",
+".X c #65ADE0",
+"XX c #51AAE0",
+"oX c #7CC0E4",
+"OX c #A02C23",
+"+X c #8B5436",
+"@X c #8F6939",
+"#X c #AA642B",
+"$X c #8C564B",
+"%X c #906A51",
+"&X c #906F6D",
+"*X c #A76957",
+"=X c #B06F4F",
+"-X c #B0746B",
+";X c #A6595C",
+":X c #CD682E",
+">X c #CF7A59",
+",X c #CD7C62",
+"<X c #C87864",
+"1X c #D37B65",
+"2X c #DB7569",
+"3X c #D87867",
+"4X c #C57773",
+"5X c #E2736C",
+"6X c #EB6E70",
+"7X c #E77754",
+"8X c #BE2D27",
+"9X c #95708E",
+"0X c #916EAE",
+"qX c #AC748E",
+"wX c #AA6EA3",
+"eX c #8468C6",
+"rX c #C37882",
+"tX c #8A943C",
+"yX c #84A83D",
+"uX c #B1882C",
+"iX c #979948",
+"pX c #8F9346",
+"aX c #88A342",
+"sX c #AC8D52",
+"dX c #A6924D",
+"fX c #A99150",
+"gX c #B78957",
+"hX c #AE8F4E",
+"jX c #B18871",
+"kX c #9A946A",
+"lX c #D6A532",
+"zX c #C3835D",
+"xX c #C98459",
+"cX c #D48754",
+"vX c #C88060",
+"bX c #D38367",
+"nX c #E89B54",
+"mX c #E6CB41",
+"MX c #92908C",
+"NX c #A79B9D",
+"BX c #85BAD8",
+"VX c #81BDE3",
+"CX c #86BBE5",
+"ZX c #8C8EE8",
+"AX c #90C4DB",
+"SX c #83C0E4",
+"DX c #8CC4E3",
+"FX c #97C8E5",
+"GX c #A9D3E8",
+"HX c #B6D9E8",
+"JX c #A9D0EA",
+"KX c #ACD0D8",
+"LX c #CFA495",
+"PX c #C8E4EF",
+"IX c #CAE2F1",
+"UX c #ABCEA8",
+/* pixels */
+"!.!./.!.!.^.^.^./.!.!.!.!.].!.].!.!././.^./././.[.].).{.{.{.{.}.}.|.|.|.|.|.|.oXoX|.VX|.`.oXoX|.|.|.`.oXoXVXoXVXoXCX|.|.oX|. X|.|. X|.{.{.).).).).)./.{.{.)./.{.)./././.).(./.[./.]./.)././.)._./.{.]._.).)._.}.|.|.|.|.|.oXVXVXVX|.SXSXoXVXVXoXVXVXSXVXVXSXVXoXoXVXVXVX`.oX|.|.|.|.oX|.|.|.|.|.`.|.}.|.|.}.|.|.}.}.}.}.{.}.{.{.{._.{./.).)./.(./.!./.!.^.^.!.^.[.!.!.!.!./.!.!.!.!.T.!.^.T.^.T.^.T.T.T.^.T.^..X~..X!.!.!.!.!.!.!.",
+"^.!.!.!./.^./.!.^.!.!.!.!.!.!.!.!.!./.!./././.[.].].].{.).{.}.}.}.|.|.|.|.|.|.|.|.oXVX|.oX|.|.|.|.oXoX|.oXVXVXoX|.oX|.|.|.|.|. X}.}.}.{.{.{.).{.{.).).)./.].{./././././././.]././.]./././././.{./.).{._.{.{._.}.|.|.|.|.|.|.|.VX|.SX|.SXSXVXVXSXSXVXSXSXVXVXVXoXoXSXVXVXVX`.|.|.SX|.oXVX|.|.|.|.|.|.|.|.|.}.|.}.|.`.}.{.{.{.}.}.{./.)._.)././././.(././.^.^.^.!.!.!.!.!.!.!.!.!.!.!.T..X!.^.T.^.T..X^.E.T.^.!.^.~.!.T.!.!.!.T.^.!.",
+"^.!.!./.^./.!.!.!.^.^.!.!.!.!.!.!.].!.!./.^././.).).).{.].{.{.{.}. X|.|.|.|.oX|.oX|.|.|.|.|.|.|.|.oXSXVXVXVXVXVXSXCXSX|.|. X|.}.|.}.}.{.).{.).).).)./.).{.].).{.)././././.)./././././.)./.).{./.{.)._./.{.{._.}.}.|.|.|.|.oXVXVX|.VXSXSXVXSXDXVXSXSXSXVXVXVXVXVXVX`.oXoXoXoX|.oXVXVX|.|.|.|.|.|.|.|.|.|.oX}.}.}.}.}._.|.}.{.{.{.{.).{./.).)./.)./.(./.!.!.!./.!.!.^.!.^..X!.!.!.!./.!.!.!.!.!.!.^.^.!.!..XT.E.!.T.!.!.!.!.!.!.^.^.",
+"!.!.!.!.^.!.!./.!.^.^.!.!.].!.].!.!.!.]././././.)./.).].{.{.{.{.}.}.}.|.`.|.|.|.|.|.|.|.|.`.|.|.VX`.VXVX|.VXVXVX|.SX|.|.|.|.|.|.}.}._.{.{. X).).).).).{.).{._.].).)././././.]./.)././././._./.).{./.{.{.{.{._._.}.}.|.|.|.oX|.|.SXSX|.SXSXVXVXSXSXSXSXVXSXVXoXVXVXVXVXoX`.oXSX|.|.|.VX|.|.|.|.|.|.|.|.}.}.|.}.|.}.}.}._.{.}.{.{.{.)._.).).).).)././././././.^././.!./.!./.!.!./.!.!.!.!.!.!.!.!.^.T.!.T.T.^.T.T.~..XT.!.T.T.T.T.^.",
+"!.!.!./.!.!.^.^.^.[.!.^.!.!./.!.].!././.!./././././.).)./.).).}.}.}. X}.|.|.|.|.|.|.|.|.`.|.|.|.|.oXSXVXVXoXoXVX|.|.|.|.|.|.}.|.|.}._._.}.{.).).{./.).).{._./.{.)././././././././././.)./.)./.{./._.).{.{.{._.}. X|.|.|.|.oX|.oXVXSXoXCXDXVXVXSXSXVXSXSXSXCXoXVXVXVXVX`.VXVX|.oXVX|.|.|.VX|.|.|.|.|. X|.|.|.|.}.}.}._.}.{.{.}.{.{.{.{.{.{.).).).)././././.!./.!.!./.!.!.^.^.^.^.!.!.!.!.!.~.^.!.!.!.!.T.T.T.!.T.!.T.!.T.T.!.T.!.T.",
+"!.!.!.!.!.^.^.^.^.!./.^././.^.!./.!.!./././././././.{.).{.)./.{.{.}. X|.}.|.`.|.|.|.|.|.|.|.|.|.|.|.|.|.VXVXVXVXVX|.|.|.|. X|.}.}.}.}._.}.).{.{._._.).{.].{./.{.).)./././././././././././.).{.).).).{.{.{._.}.}.|. X|.|.VX|.|.VXSX|.SXSXoXDXVXDXDXSXSXSXVXSXSXVXVXSXVXoX|.oXVX|.|.|.VXoX|.|.VX|.`. X|.}.}.}.|.}.}. X}._.}.{.{.{.{.).{.{.).).}.).).)./././././././.!.^.^.T.^.^.^.!.!.!.!.!.!.^.T.E.!.T.E.T.T.T.T.T.T.T.T.T.T.T.T.T.",
+"!.!.!.!.!./.^././.^./.^./.^././././.!.!.!.^./.^./././.{.{.{.{.).{.{.}. X}.|.|.}.`.|.|.|.}.}.|.|.|.|.|.oXVXVX|.VXoX|.|.|.|. X|.|.|.}.}._.{.}.{.{.].)._.]./.{._./.)./.)././././.(././.).).).).).).{.{._._.}._._. X|.|.|.|.|.VXVXVXVXVXSXCXVXSXSXSXVXSXDXoXSXSXoXSXVXoX|.SX|.SX|.SXoX|.oX|.oX|.|.|.oX|.}.}.}.|.}.}.}.}.}.}.}. X{.{.{.{.}.{.).{.{.).).).)./././.!./.!./.^.^.!.[.^.^.!.!.!.!.!.!.!.~.!.T.!.T.T.T.T.T.T.T.T.T.T.T.T.T.T.",
+"!.!.!.!.!.!.!.!.!./.^./.^./.!.!.~././././././.^.(././.]./._./.{.{.}.}.}.`.}.|.}.|.|. X|.|.|.`.|.|.|.VX|.|.oX|.|.|.|.|.|.|.|. X}.}.}.}.}.{.{.{.{.{._.{./.{.).).{.)././././././.~./././.(./.).{._._.{._.}._.}. X|.|.|.|.|.VXVX|.VXVXoXoXCXSXSXSXSXSXDXSXCXSXCXVXVXVXSXSX|.SX|.oXoXVX|.VX|.VX|.oXVX|.|.|.}.|.|.}.}.}.}.}.}.}.}.{.}.}.}.}.{.{.{.). X_.{.).)./.^././././.^././.!.^.^.!.^.!.!.!.!.^.!.^.T.T.T.T.T.T.T.T.T.T.!.T.T.T.!.T.",
+"!./.!.!.!.].!.~././.].!.^.^.(.[./././.!./.^.^.^././.{.].]./.{.)._.{.{.}._. X`. X X}.}.|.}.}.|.}.VXoX|.|.|.oX|.CXoX|.|.|.|.|.|.|. X X}.}.}.}.{.}.{./.).)././.).).)././.)././././././.].(.].].{.{.{.{.}.}.}.}.|.}.|.|.|.|.VX|.VXVXVXVXoXSXCXSXSXSXSXSXSXSXSXDXSXSXSXSXoXVXVX`.`.oX|.SX|.oX|.oX|.oX|.|.`.|.|.}.}.}.|.}.}.}.}.}.}.}.}.}.}.}._.}. X X X}.{.].)./././././././.!./.^.^.^.^.^.!.!.!.!.!.T.!.E.E.R.R.R.E.T.T.E.T.T.T.T.T.T.",
+"!.!.!./.!.!.!./.!.DXFXFXGXGXGXGXGXJXJXJXJXJXJXJXJXFXFXDX]././.).{.{.{.{. X_.}._.}.|. X}. X}.}.|.`.|.|.|.|.oXoX|.|.|.|.|.}.|.|.}.|.}.}.}.}.}.{.}.{.{.).{.{.{./.{.{././././.!.^././././.].{.{.}.{.{.}._.}.}.}.|.|.|.|.|.SXoX|.VX|.oXVXVXVXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXVXVXoXoXoXoX|.oXoXVXSX|.|.|.|.|.|.}.|.}.}.}.}._.}.}.}.}._.|.}.}.}.}.|. X}.}._.}.]._./././././.!./.L.^.'.`.BXVXBXVXBXVXBXSXVX`.AX`.(.~.J.R.R.Y.T.T.T.T.T.T.~.",
+"!.!.!.].!./././.DXFXGXHXPXPXIXIXPXPXPXPXPXPXPXPXPXHXJXFXVX).).).{.}.`.)._.}. X|. X`.`. X X X}.}.`.|.VX`.|.|.|.|.|.|. X|.}.|.|. X X|.}.|.}. X}.}._._._._.{.{.).).{././.).)./.).).(.).].{.{.{.{.}.`.}.`.|.}.oX|.|.|.|.|.|.|.CXVXVXVXVXVXCXVXVXSXSXSXSXSXSXSXSXSXSXSXSXoXBXVX`.VXoXVXVXoXVXVX|.oX|.|.|.oX|.}.|.|. X`.}._.|._.|. X|.|.|.|.|.|.|.}.}.`.}.}.{.)./.).).)././.L.^.`.FXFXGXGXHXGXGXGXGXGXGXHXFXFXDXBX~.U.T.Y.Y.T.T.T.T.T.E.",
+"].].!.!.!./.!.!.FXJX6 6 7 7 7 7 % 6 & % 7 6 6 % & 2 1 FXFX{.(./.(.].{._._._.}._.}.}.}._.}.}.}.}.|.}.|.oX|.|.oX|.|.|.|.|.oX|.|.|.}.}.}.}.}.}.}._._.]._./.(.{.(.].]./.).!./.(.^.^.(./.(.(.(.{.{.{._.}.}.}.|.}.oX|.|.oXoX|.oX|.|.|.VXVX|.VXoXVXoXVXVXSXSXSXSXSXSXSXSXoXoXoXVXoXoX`.oX`.`.VXVXoXoX`.|.oX|.}.|.|.}.}.}._.{._.}.}.}. X}.}.|.}.}.}.|.}.}.}.{.}.{._.]./.]././.~.'.3 2 7 7 6 6 6 6 7 % % 7 & 8 6 + 1 BX!.T.T.Y.E.Y.T.T.T.E.",
+"!.].!.].!.].!./.JXJX& 2 + 7 7 7 6 + 6 6 6 1 6 6 6 6 + JXDX).{.{.{.{.{.}.}.}. X{.}. X X}. X X X|.|.|.|.}.|.|.|.|.|.|.|.|.|. X}.|.|.|.|.}.|.|.}.|. X X{.).{.{.].{.).]./.]..X)././.)./.).).{.{. X{.}.}.}.|.|.|.CXCX|.|.VXVXVXVX|.VX|.VX|.VXoXVXVXSX|.CXSXSXSXDXSXSXSXSXSXSXBXSXoXVXoXVXVXVXVXVXCXVXoXVXVXVXVXBX|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|. X|. X X X).{.).)./.~.VX1 7 % 6 6 % 6 7 % 6 % 7 7 6 3 % 6 BX'.R.R.E.T.Y.T.T.T.T.",
+"!.!.!.].!..X/./.JXPX2 8 6 6 7 8 1 8 6 1 % 1 1 6 8 % 1 JXAX{.)./.).{.).}. X{.{.}.}.}.}.}.}.}.|.|.}.}.|.|.|.|.|.|.|.|.}.|.}.}.}.}.}.|.}.|.|._.}.}.}.}.}.{.{.].].].)./.].).).)./././././.).{.{.}. X}.}.}.}.|.|.|.|.|.|.|.|.VX|.|.|.|.VX|.|.|.VX|.|.VXCXSXSXSXSXSXSXVXVXVXVX`.VX`.`.VXVXVXVXVXVXVXVX|.VX|.|. X X|.|.|.|.|.`.|.}.|.|.|.}.}.|.`.oX|.|. X|.}. X}.).}.{.{././.~.BX7 7 6 % 6 6 6 2 7 6 6 7 2 1 1 7 7 FX(.R.R.T.Y.Y.T.T.T.R.",
+"].~.!.!.].!.].!.JXPX3 + 6 @ 7 7 7 7 % 2 + 1 6 6 1 & 7 FXDX{.).).{.).{.{. X}.}. X}.}.}. X X|.|.|.|.|.|.|.|. X|.|.}.|.}.}.|.|.|. X|.|.|.oX|.|.}.|. X}. X}.).)./.).)./././././.)./.).).).).{.}.|.}.}. X|.|.|.|.|.|.VX|.VX|.|.VX|.VX|.|.VX|.|.|.VXVXVXVXoXSXSXSXSXSXSXSXVXVXoX|.`.SXVXVXVXVXVXVXSXoXoX|.|.|.|.|.|.|.|.|.oXVXVX|.|.|.|.|.|.oX|.|.|.|.|.|.|.|. X X}.{.}.{.).T.`.1 7 6 % & 7 6 2 7 & % 1 & & 6 2 8 KX`.E.T.R.Y.T.T.T.T.T.",
+"!.].!.].!.]././.JXPX3 3 2 7 IXIXPXIXIXIXPXPXPXIXHXHXGXFXSX(././.).).).}.{.}.).{.}.}.}.}.}.}.}.}.}.}.|.}. X|.|.|.|.}.|.}.}.}.}.}._.|.|.`._.|.}.|.}.}._.)._./._./.).).)./.).)./././.)./.).{.}.}.}.|.}.}.|. X|.|.|.|.|.|.|.|.|.|.|.oX|.|.|.}.}.|.|.|.oXoXoXSXSXSXSXVXoXVXoXoXVXoXoXoXVX`.VXoXSX|.VX|.SXVXoX|.|.oXoX|.oXoXoX|.|.|.|.|.|.`.|.oX`.|.|.|.|.}.|._.}.{.}.).).).U.~.`.AXFXGXGXGXHXGXGXHXPXIXIX7 6 6 + GX`.T.Y.E.T.E.Y.E.Y.R.",
+".X!.!./././.!./.JXPX& 8 2 % IXPXHXHXJXJXJXJXJXJXFXFXFXVX].(.{._.).)._._.`._.).).`.}.}.`.{. X`.}. X X{. X`. X X_. X|.|.|. X}.`. X|.|.|.|.|.|.|.}. X`. X}._._./.)./.)./.)./.).).).].{.).{.}.}.|.}.`.|.}.{.|.|. X|.|.|.|.|.|.|.|.|.|.|.|.|.|. X X|.|.oX|.|.VX|.oXSXVXVXVX|.|.oXVX|.VX|.|.VX|.VXVXoXVX|.VX XVX|.|.|.|.|.|.|.|.|.|. XoX`.|.|.|.`.oXoX}.|.|.|.|.|.}._.`._.}.{.G.~.~.`.BX'.VXCXBXCXAXAXHXIX& 1 6 7 GX'.T.T.T.T.R.T.Y.T.T.",
+"/./.!.^.!.!././.JXPX7 % 7 0 IXPX`.(.)./.].{./.W.' _ / Q / / ~ ~ / Q ^ / ^ ~ / Q ~ / ~ ~ / / ~ ~ ^ / / Q / ^ ~ Q ~ ~ ~ / ~ ~ ~ / ~ ~ ~ ~ ~ / ^ ~ Q Q ~ ~ ^ ~ / / / Q / / Q / ~ Q Q Q ~ ~ ^ / ~ ~ / / / Q ^ ^ ~ ^ ~ / Q / ~ ~ ^ Q / / / / ^ Q ~ / ^ ~ ^ ^ ^ ^ ^ ^ / Q Q ^ ^ ^ Q Q ^ ^ ^ ^ ^ Q / ^ ~ ~ Q Q ~ ^ ^ Q ^ ^ ^ / ^ Q ^ / ^ ` ^ ^ ^ ^ ^ ^ ~ Q / / / ~ ~ ~ ~ ~ ~ Q Q Q / _ K.~././.!.~.!.!.FXHX7 6 2 2 KX_.T.T.T.T.T.T.T.R.Y.",
+"^./.^.^././././.JXPX8 % 2 % PXHX{.).]./.Q._ ~ / / Q Q Q W Q Q / Q Q Q W Q Q Q Q Q Q / Q ( I Q Q Q Q Q Q ~ ^ Q Q Q ^ Q Q Q Q Q Q ~ Q Q Q Q Q Q Q Q Q Q Q Q Q ^ Q Q ( I Q Q Q Q Q Q Q Q Q Q Q Q ^ ^ Q ( Q Q Q W Q Q Q Q Q / ^ Q Q ( Q ^ Q Q Q Q Q Q Q ^ Q Q Q Q Q Q Q I ( Q Q Q Q I ( ^ Q Q ( Q W ^ Q Q Q ^ Q Q Q ^ Q ( I ^ Q Q Q Q Q ^ Q Q Q Q Q Q Q Q Q Q Q Q ^ ^ Q Q Q Q Q ~ I / / / W./.!.!.!.`.HX2 1 7 7 KX_.R.T.T.T.T.T.R.R.R.",
+"/.!.^././.^./.!.FXPX& 8 7 2 HXGX/./. XQ.) ~ / I Q 9 9 9 Z I 9 9 9 9 9 9 Z I 9 9 9 9 I Z 9 9 Z 9 I Z 9 9 9 Z 9 9 9 9 9 9 9 ! 9 9 9 9 9 9 9 9 I Z 9 9 9 9 9 9 Z I Z 9 I 9 9 9 I Z 9 9 9 9 9 9 9 9 I Z 9 9 9 Z 9 9 I Z 9 9 9 9 9 9 9 9 I Z 9 9 9 9 9 9 9 9 9 9 9 Z 9 9 9 Z Z I 9 9 I 9 9 Z 9 9 9 Z I Z 9 9 I Z 9 9 I Z 9 9 9 Z 9 Z 9 9 9 9 9 9 9 Z 9 9 9 9 9 9 9 9 9 9 ! 9 9 9 9 ~ I / / _ W.~.].!.`.KX7 6 7 8 KX`.T.T.T.T.R.R.R.R.R.",
+"/././.^././././.GXPX2 + 7 7 PXGX).).Q._ I I I ` p.<.1.1.2.1.%.1.1.1.2.2.1.2.1.1.2.2.1.1.1.2.1.1.2.2.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.%.1.2.2.2.1.1.1.1.1.1.1.2.1.1.1.1.%.2.2.2.1.2.1.1.1.1.1.1.1.2.2.1.1.1.1.1.2.2.2.1.1.1.2.2.1.2.1.1.1.1.1.1.1.1.1.%.1.2.2.2.1.1.1.%.1.1.1.2.2.2.1.1.1.2.1.1.%.2.2.2.1.1.1.1.1.2.2.2.1.1.1.2.1.2.1.1.1.2.2.1.1.2.1.1.1.1.2.1.1.2.1.1.2.1.1.1.@.r.` ^ I _ W..X~.|.GX7 1 8 % KX`.!.T.T.T.R.R.R.Y.Y.",
+"!././.[./././.].GXPX6 8 + 6 IXFX XQ._ Q Q / r.6.1.1.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.p.Z Q / / W..X(.KX1 6 % % GX`.T.T.T.T.R.R.Y.R.Y.",
+"!./././././././.GXPX% 6 1 7 PXJX X' I Q Q r.@.1.1.1.1.2.2.2.1.1.1.1.1.1.%.1.2.1.2.1.1.2.1.1.1.%.1.1.2.2.2.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.%.1.1.2.1.1.1.1.2.1.1.1.2.1.1.1.1.2.1.1.1.1.1.1.2.2.1.1.%.1.1.1.1.2.1.1.1.1.2.%.1.1.1.1.2.2.1.1.1.2.1.1.1.2.2.1.1.1.2.1.1.1.1.1.2.2.1.1.1.2.1.1.2.1.1.%.2.1.1.1.1.2.1.1.1.1.2.1.1.1.1.1.2.%.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.r.Z I / ' Q.`.KX1 1 & & JX`.T.T.T.T.R.U.Y.Y.Y.",
+"/./././.)././.).GXPX% 8 1 7 HXGXW.Q ( W Z 6.%.1.1.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.p./ / / W.'.GX1 6 % & GX/.T.T.T.Y.U.U.U.U.Y.",
+"/././././.)./.).JXHX8 % 1 8 IXFX/ / I ' @.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.1.1.1.4.p.( / K._.KX1 6 8 2 FX_.I.T.T.Y.L.Y.U.U.Y.",
+"/./././././.{./.JXPX1 6 1 6 HXFX/ Q / r.5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.2.2.2.2.%.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.2.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.2.1.y.! / ' '.AX7 7 6 7 FX~.R.Y.Y.Y.Y.U.U.U.Y.",
+"/./.].].].].).{.FXHX8 7 6 % JXAXQ / / @.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.dXdXfXhXhXdXC dXhXgXgXhXsXhXfXfXsXsXgXhXfXfXhXtXq.gXgXhXC pXhXgXgXgXsXfXhXgXhXhXfXfXfXdXq.fXhXfXgXhXdXJ J dXu.0.dXhXdXhXhXhXdX0.0.dXdXfXsXgXsXhXdXfXsXsXhXhXhXw.0.7.7.0.iXhXgXsXfXfXdXgXq.iXsXsXhXhXq.u.tXhXfXfXhXgXsXgXgXhXhXq.7.7.u.aXsXhXhXhX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.I / _ W.AX2 2 7 2 AX!.R.U.U.U.L.L.Y.U.U.",
+"/.]./.]./.].).].FXJX1 7 2 6 JXBX/ I _ 4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.,X,X2XdXiX2XD D iXw.w.q.q.iX1X,X1XsXw.iX2X3X2X0.=.0.aX1XJ *XzXw.q.w.aX3XgXw.tX,X,X<X3Xq.=.gX3XzXaXbXcXG *XdX=.3.zX,X,X,XvX3XdX=.=.dX3XvXaXw.q.zX,X,X,X,X,X1Xw.*.=.*.*.*.fX1XaXgX1X,X1Xq.=.q.5XpXpX$Xy.-.aX5X2X5XiXw.q.w.w.gX3X7.$.$.%.q.2X3XiXiX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.1.1.1.1.I / / C.'.2 2 6 3 '.I.R.Y.U.U.Y.U.U.U.U.",
+"/././././.].).).DXFXJXGXJXJXFX'./ Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX1XfX$.$.w.J L w.%.-.;.=.<.,X3X5XyX=.#.w.iX6Xw.*.-.3.1XG *Xq.=.=.=.-.,XaX=.-.zX,X,X3XdX4.vX,X4.*.w.3XG %Xy.dX2X,X,X,X3X,X1XgX3.3.gX2XsX=.*.%.sX1X,X,X,X3XzX#.#.#.#.3.iX2XzX=.q.3X1X1X$.=.q.5Xt.9.D 2X2X5XiXq.0.#.=.*.-.=.7.6X3X,X,X,X,X,X2X<.0.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w / _ B.I./.).|.~.I.P.R.Y.U.U.U.L.U.U.L.",
+")._.{./.{.).{.).).CXDXFXAXFXoXQ.^ Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX2Xt.*.#.=.5.G F i c @.=.3.3XsXiX5Xq.*.*.#.0.<.%.2Xw.q.G -XiX1.#.=.4.5XaX=.%.zX1X,X,X,X3XzX4.-.$.*.0.%Xr.=.7.,X,X5X,XyXzX1X1X,X,X2X5XgX6.dX5X5X3X3X,X,X,X0.#.#.$.iX1X1X3X<X%.iX5XiX0.$.#.iX1X1X-XD aXq.0.#.=.*.#.*.7.,X3.&.q.gX2X,X,X,X3XiXy.3X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.W / / B.B.J.Q.I.L.D.E.R.U.U.U.U.L.U.L.L.",
+"{._._.).).)./.{.{.).{.{.].{.).'./ I _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX2Xy.#.#.*.4.G x 9.+X8.=.7.6Xu.*.pX6X7.*.#.*.*.#.w.4.$.H *X3X1XyX4.,X,X4.*.$.zX1X2X2X2X5XdX<.zXaX*.*.J J 1.3.gXvXaXy.$.zXvXvX1XvXyXq.vX1X,XyXq.q.q.gX3XgX*.#.*.q.2X,X2XiXu.q.5Xq.*.*.*.yX;XF $Xy G 4.=.=.#.#.%.%.%.w.6X<.*.=.&.gX5X,X3XiX*.8.5X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Y ` ` N.J.I.T.T.T.E.E.R.U.U.L.U.L.Y.U.Y.",
+"{.{.].{._.)./.{.{.).{. X{.]. X~.Q I _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX2Xy.*.#.*.<.L c v +Xe.3.,X2Xq.%.y.5X0.*.#.%.%.%.*.*.4.G N -X3X3X1XzX<.*.#.$.zXzXq.q.q.aX2X,X2XiX*.$.J *XbX,X2XdX=.=.dX5XvX1X3XsX=.#.gX3XvX$.=.=.%.gX2XgX$.#.$.sX3X3Xw.*.=.aX,X$.#.#.#.yX$X9XLXx D bXy.%.%.q.1X,XgXy.q.$.#.#.*.&.q.gX5X4.=.y.3X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ^ B.C.R.T.T.T.R.R.R.Y.U.U.U.U.L.U.L.",
+"{.{.}.{.{.].{.{.{.{.{.{.}.{. X~.Q Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.xX3Xy.=.#.*.7.D M o l c =XbX5X3XvX,X2X0.*.%.zX>XvXq.4.zX-XN h +X+X=XiX$.%.%.4.3XaX=.*.=.*.q.3X3XaX=.=.J %X1X1X,X7.%.3.&XG D D D %X5.dX5X2X5XsX=.yX3X,X3XgX#.=.q.5X1X>X>.-.;.yX,X%.#.#.*.aX;X$X&Xf M =X>X>X,X3X,X1X3X3.=.#.#.#.#.*.=.6.q.$.=.q.3X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ^ N.C.I.T.T.T.Y.Y.I.Y.U.U.G.U.H.Y.L.",
+"{.{.{.{.{.{.].{.{.{.{. X{.{. XQ.Q Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.bX5Xy.*.#.u.1X*XD x 7.c %Xq.q.dX1X>X5X7.=.3.,X1X,X3X1X1X1XG y 7.v ;XbX>XvXvX,X2XyX=.#.*.#.*.gX3XsX%.5.G %X1X1XxXv c c l r p n X %XbXbXq.q.q.7.$.gX3X,X1XgX*.=.iX5X%XS G z t.dX>X$.*.*.*.5.q.@X;X$XJ @Xh G x ,X<X,X1X3.*.#.%.%.%.%.w.bX%.*.0.3X1X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.1.1.1.1.1.! ` ` N.C.I.!.T.R.R.Y.U.U.U.G.U.U.U.U.Y.",
+"}.{.}.}.}.].}. X{.{.{.{.{.{. X'.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.fXq.3.*.<.1XbX<XD c @X+X9.=.;.u.3XbX5XyX%.y.1XbXbX1X1X1X7XJ F v c *X1X1X,X1X,X3XiX%.%.%.%.5.zX1X3XxXcX%X;XbX1XbX$XkXD O y 3XLXm %X5XgX3.-.-.%.iX5X,X1X>XvX<.%.fX3X%Xr.K l bX1XbX4.%.%.%.%.;.dX5X-XN k r.r.h <XvX,X1X8.-.w.1XvXzX1X5X6X<.4.2X1XvX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.` ^ / N.C.I.E.T.R.Y.Y.U.U.U.U.G.Y.U.G.U.",
+"}.}.}.{. X].}. X{.{.{.{.{.{.{.~.Q ~ _ 3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.%.2X4.4.5X1X<XN M a N J J D J D G G G J J G G G G D J G l S n M H G -XbX,X,X,X3XbX%XD D J G G G G K l M J G J y &XN o n -X-Xn N J G J J D K $XG G G $XG G J G J k C p.: G G G G J J J J J G G D B 4 C r.: %X<X,X,XbXvX1X3X,X1XdXq.q.#.q.2X3XnX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` N.C.I.~.T.T.R.R.I.U.U.U.U.G.Y.U.U.",
+"}.}.}.]. X}.}.].{.{.}.{.{.{. X~.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.$.yX%.$.dX1X<X=X*X-X*X*X*X*X*X*XD j g y a > : o 4 o O o j n t a X . o *X3X,X,XbXi t . n o $ . n 4 X k g 4 c @Xo m N 5 r p O o 4 k k X m , - - ; ; - < M # j k @XX O u o . k y t a t u 5 X j t A t : O u O D >X,X,X,X1X,X,X1X3X<.=.*.0.2X2X2XsX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Y ` / N.C.Q.E.T.T.R.U.Y.U.U.U.U.Y.Y.U.L.",
+"}. X}.}. X]. X].}.{.{.{. X}.).'.Q W _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.0.-.-.$.-.7.3X,XbX1XbXbXbXvX1XbXbXN v u.%Xt +.r.C . B K K 4 c V o.I X O O =XbX,X3Xu o N kXB o N K B u M N MXj m m LXN B y 5XLXy t -XjXu S c uXuX#Xb v @Xn B MXn A j u.yXx m z tXi A r $X0X$ t %XK n t e.i.c N bX1X,X,X,X,X,X1X1X<.*.t.2XfXyXq.$.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` N.J.Q.T.T.R.R.U.U.U.U.G.U.H.Y.L.L.",
+"}.}.}. X}.}.].}.{.{.{.{.}.}.{.'.^ ~ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX<XzXzXvX3X,X,XvX,X,X,X,X,X,X,X,XM f tXc a ; < l a 4 , > a x $ O.P . O   O *XbXx   X j -XS X B N N u M B K t X t -X&Xt j -XjXB t -XjXu B +X$XD @Xm m #Xm n K t X t 9.tXy D x c u A t OXMXB t G A o a v iXi D 3X1X,X,X,X,X,X,X,X6.*.q.6X4.*.#.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` N.C.I.E.T.R.T.U.U.Y.U.U.U.U.U.U.U.",
+" X}.}.].]. X X}.}. X}.}.}.}. XQ.^ ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX2X3X1XsXdX3X,X,X,X,X,X,X,X,X,X,XD 4 a D l : X : l : o : f g . # . f : X X A %X: . h : . : h g X X : f : X j f h . 4 h h . j : h 4 : t 4 +X%X&XJ D H #Xn n X t j f a t f l D D M g h . s n n # m h f t a : l K G %X,X,X,X,X,X3X3.t.2XfX%.#.#.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.W ~ / N.C.I.E.T.R.R.R.I.U.U.U.G.G.U.U.U.",
+" X].}.}.{.}.}.}.}.}.{.}.}.}. X.XQ Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.fXaXsX5X7.7.3X,X,X,X,X,X,X,X,X,XxXS OX#X+Xj t x k l A y k h j r A k t : j > 4 . m o X g m j g B _ kXV n r i n t r c k j j n c @X: h k X n @XjXMXMXJ G :Xn n k M : j h x t t g x X h g O O u $XO O o h g x t j O o =X,X1X<X3XbX1X3.7.6X4.*.#.#.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` N.C.I.T.T.T.R.Y.Y.U.U.U.G.U.U.U.U.",
+"}.}.}.}.}.{.}.}.}. X}.{.}.}. X~.^ Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.=.%.fX1X,X2X,X,X,X,X,X,X1XvX1XzXS 8XmX$Xs z u.%Xt S q.%Xn x x wX-Xa , _ r.: A -XP X j -X-X. ( kXmXd k u 5XLXn y mXcXt N MXn A n jXG O B @X&X&XNXJ G #Xn g &XbXn t 7.yXA a 8.yXi m X     O *X    O a e.i.$XX     i =X+X$Xc ,X3X3.3.aX$.#.#.-.7.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.` ~ ` N.J.I.!.T.T.Y.Y.U.U.G.U.U.U.U.G.U.",
+"]. X}.}.{.}. X X X X}. X X X X'.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.y.*.*.7.5XgXaXgX1X,X,X,XvX1X,X,X,XD 8XOX8Xk l q.@X# l q.@X# k y qX%Xt < c b > N K %X. k LX*Xt I O.P @ M k -XjX4 y lX=Xt B J t . j &XD O B @XdX&XjX%X+X:Xn t -XjXy t 9.tXk t 9.iXi k :     O ;X      a v pXx #     O *XuXnX$X-X3X3.*.=.-.-.7.vX5X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ` / N.C.I.I.T.T.T.Y.I.U.U.U.U.U.U.U.U.",
+"}.}. X X}.{.{.}.}.}.}.}.}.{. X~.^ Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.*.5.1XgX3.=.4.3X,X,X,X,X,X,X,X,XM > f p g X u r : r i u X m r u r t X u u o X x u . r r o a : e > # n X r r . g u u # . o r t : u r g j x +X+Xi +X+Xc n t r u X # u u r X u u X m . o o y c o o X t u x r # O o g $X#XcX+X<X7X8.-.7.vX<X5XgXaX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w ^ ` N.C.I.T.T.R.Y.Y.Y.U.U.U.U.G.U.U.U.",
+"].{.{.{.{.{.{.}.{.{.{.{.}. X X~.^ Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.y.*.4.6Xy.*.#.4.2X1X<X3XbX,X,X,X,XM B m B f n m B f M m M h g m M B l k B B h s x M h M y n f l n n n f k B B h h M M l h B B l k M M n : h n B B n n B l h B M m h B M l l B M m : l M m N m B B M f B k M f B M B . t g g G %X,XzX3X3XhXaX%.*.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ _ N.C.I.E.T.T.Y.U.U.U.U.Y.L.L.Y.Y.U.",
+"{.{.{.{.{.{.{.).{.{.{.{.{. X{.Q.W ^ _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7.;.7.5Xy.*.*.4.3X1Xi A x <X,X>X,XD X x k l k y k g g k k f j X X X h M t y j u 4 4 g c #X#Xk t S K X M g M K j j n 4 : g x k j g k k X l g n 4 : n k k : g k K j j 4 : o j k x X j g f x t n g x g h ; : o c y y r j B h k o t $XF sXbX7.=.#.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.W ~ / Z.C.Q.T.T.Y.U.U.U.Y.U.Y.Y.Y.Y.L.Y.",
+"{.{.{.]./._.{.).).{.).).).{.{.~.^ W _ 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zXgX,X2Xy.*.*.4.3X=Xi 9X( =XbX1X,XM z i.=Xa v u.%Xs l u.%Xm x m K %X. c u.dXa p -X( X 8XmX%Xy M LXB x l m LXB B B K B o k lXcXj t lXnXi l B K N X a lXnXm t LXK B 4 &XK o . lXnXi x a e.yXF t e.yXH , r.+Xr N c yX+Xx s e.i.c A bXH pXc @Xc 4.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` N.C.Q.R.T.Y.U.U.U.U.U.Y.Y.Y.Y.Y.U.",
+"{.].{.{.{.{.].{.).).).{./.{.).Q.^ ^ _ 5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX2X2X5X0.*.*.4.5X,XOX-XL A 1XbX>XG f 9.c a l 9.@Xn l 9.v a l j B l t f yXc a p ;X9X# OX8X8XA n jX&Xu M y jX&Xj B K M t t lX>Xt t lX>Xu m 4 K N y t uXcXt t jX&Xj # %X&XX g uXcXx k a 9.yXr : v aXx 5 r.MX< D x tXu k n z tXi $XLXH +X#XnX$X<XzX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Y / ` N.C.Q.T.T.Y.U.U.U.Y.U.Y.Y.U.Y.L.U.",
+"].).).{.{.).].).).)././.).).).Q.Q Q _ ,.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.hXiXaXgX3X4.*.4.%XH t t : h J &X%Xk J s S l J n j l S s S l g . X X f g s S l r r 4 f l : l l g t g . h h t j g j X X h g a j : h t j . h h . X h f # g g h t n j g t a n B t m a g f n m S f a t j f : n : N H s D g f n t t : . 4 j @XnX+X%XxX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ` / N.J.I.T.!.Y.U.U.U.Y.U.Y.Y.U.U.U.U.",
+").).).).].).].].)././.)./././.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.=.=.y.6X0.*.<.D X X # 4 h < ; ; h > 4 X j r n # h t k j j j t k m j j A y g t k k h n k j g g x l X k j j t t g k k g j x v @X: j k r k j k n : j k k g j 4 . X z ; < , < < ; , j S r x t g g m t l < < < < ; < < j S k y t N *X*X*Xv e.$Xt.7.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` N.C.Q.!.E.Y.U.U.L.E.Y.R.Y.U.U.U.U.",
+"].).].)./.).).{././././././.].Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.*.#.&.gX3Xy.4.D y +.r.h n ; - +.4 +.r.j # i &XV . x &XD n x b u.=Xm k 9.v a l u.pXa B jXm o k mX7Xu M B jXS o m mXcXy B K J S n jXG O S # &XjX# t lXnXk n &XC o , +.+.- - - - < s m 9.yXF a e.yXc 5 - +.+.- - +.- m N c tXx n H $X$X8.t.5X1X1X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / / N.C.I.T.T.Y.U.U.U.U.Y.Y.U.L.U.L.L.",
+"].].]./.].).)./.)./././././.].Q.Q Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.*.#.*.&.gX,X<XN s - z x n - - - n ; , x s p <X] . m %Xt 4 k l q.v a F v v a f q.@Xt t jXB o k lX=Xu M : -XN O y lX=Xt n %XK X j &XD O S t jXbXy X lXxXy # &X&Xt , +.- - - - - ; m m z yXu X 9.pXA , +.- +.+.- - ; m G c z y 4 D vXH =XbXgXiXiX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w / ` V.I.Q.T.T.Y.U.U.U.L.U.Y.E.U.U.U.U.",
+"/./././././././././././.!./.!.Q.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.*.-.;.;.5.bX3XN k X o : f , , , l : X t h r t n f : j t f g t k M l S y S k g s j h : . . h g j j . l : . : h t . t f g 4 . : h 4 4 . h h : a : f t t g f n j X h , , , , , , , h c D m S f t n g z , , , , , , , t l H H D 4 %XLX$X>X5Xu.*.*.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Y ^ ` N.C.I.T.~.Y.Y.U.U.U.Y.U.U.Y.U.L.U.",
+"/.)./.).).).)././.^./.^.].].!.Q.Q W _ :.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7.,.z z b > S z B y a n u x m y k h o X o k A y t h f > X g j X : X g X n t j : : # h j k y j j m a . k g M K j u u n g j j c @X: j k X j g 4 c @Xg n K j g n x #Xt s s a s a s . h : ; g o g > o X h < t o D t y r t j r k X n O f O c $Xc &.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w / ^ V.C.Q.^.R.Y.Y.U.U.Y.R.R.Y.U.U.U.U.",
+"/././././.)././././././././.~.Q.Q Q _ ,.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.gX=Xp.%Xp = ] B 4 r ( ] i a v u.%Xn B N K n F 9.v s ; r.C . i ; r.C X x %XK a ; r.C . h u.pXt t -X&Xf M N LXn B i 2XjXa N MXk c 4 jXH O S B MXn c n LXK n n MXB c s 8.yXA # &XMXt x 5 r.+Xr 4 B K n : r.+Xu s 9.yX+Xk 4 uXnXF X uXnXi m jXH 4.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Y ^ ` N.W.Q.T.T.Y.U.U.U.Y.U.R.R.Y.U.Y.U.",
+"/././././.)./././././././.!./.I.Q W _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.>X<Xr.NX> = @.e n i * ] V a l 9.@X. > C > n F z x s ; , l t y ; @.c a k %Xt a ; , z t h q.@Xa k bXjXu M k jX&X4 n jXLXB B K t X . -XJ O S B K j . t jX&Xj 4 K j . t 9.tXy $ ( O.$ x B r.MX> a n C o : r.MX> a z yXc k . uXnXF # uXnXi $XLX$X,.<.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ` ^ N.C.I.T.~.Y.Y.U.U.Y.R.E.Y.U.U.L.U.",
+"/././././.)././.(.(./.^.!././.Q.Q Q _ 2.%.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX<Xv 5 o # o > l h # $ # l H s j h : o o l H H H l > o : h j X o : h : j t h X o : h g y a j . # # X l j t n h h y t j j : : g g n j . h h X j h h t n j h X X t f r t g f $ $ X g g > : > f o o : f : 4 > h : t t j l : t g l X g X X n v -.u.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ ` N.C.Q.T.~.Y.U.Y.U.Y.Y.E.Y.Y.U.Y.Y.",
+"/././.)././././././././././..XQ.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX3X,X*XK 9.9.J x . . k X h m y t l k y k g . k t g j S a l y t n X h g # $ f n n o h j 4 o g i #X#Xj k f n t t : < 4 r c t A g c X k X j g k k t h j y t g y y t : t m t S y y . j c o A j h j x t l OX#Xx l Z M.L t h u j X x &X%XJ %X-Xy.t.9X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / / V.I.I.^.T.Y.E.U.Y.R.Y.R.R.Y.Y.U.Y.",
+"/././././.^.[./././.^.^./.!..XI.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.sXgXbX2X7.=.=.y.D y V 9XV a c 9.c s v 7.%Xn z u.%Xt l yXc n x m } V o V } V X 5 M.5 X 5 M.5 o 8XlX*Xi M s qX-Xt 5 UXMX> A e.tXt S e.pXi M t 7.tXy t 7.yXy t 8.yXy t 8.yXx m 9.tXc x m 9.yXH t e.yXH i :XhXi V ] mX_ m n 8XLXH N 1XbXuXLX,X:XbX..1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! / ` V.J.Q.^.^.Y.Y.Y.Y.Y.R.R.U.Y.Y.Y.Y.",
+"~././.~.(./././././.^./..X]..XI.Q I _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.y.3.vX6Xu.*.*.4.D r * ] P m +Xz c s f q.c . l yXv a l z c n x * O.P r * O.P t < 6.w X > 6.w o 8X:X8Xi M y qX-Xr 4 9Xr.< y q.v t t w.pXi S j 9.tXs a 9.tXk t 9.tXA t 9.tXy s z aXi k N z v y m z yXr +X8X:XOXV P ^ P x . *XLXK m =X:X-XMX%XcXeXX.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ ~ N.C.Q.T.T.R.Y.Y.T.Y.R.Y.Y.Y.Y.R.R.",
+"/./.~././.~./././././././.!..XQ.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.u.;.3.dX<.#.#.4.D . = $ X l J H H l c s S l t y S l G H H l g # $ # h : $ # k > > 4 f : > 5 j l h l h l g n j f g o o : j m S S g t y t j h s t f f t t g h t m g h y y g c D n . g c G H c l D m S l l l l k e e 5 t f t k X N =X>XkXMX&X=X} [ 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ` ` V.J.Q.E.!.E.Y.Y.R.E.Y.R.Y.Y.Y.U.Y.",
+"^././.^./.(./.!.!./.(.^.^./..XI.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.fX3.*.#.#.4.D t r # . l m y t h : X X f t n X g g t # g j t a X g g k t h a s o f n X o g n 4 o X h . X o g h n 4 h h 4 # g h 4 4 : j h : . X : t t t h s t j f . 5 g g o o X j M y t t c t y g l n y : x k y t : x k y t N 1XcX%XB S >X} ..1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ ^ V.C.Q.!.T.R.R.R.R.T.R.T.R.R.Y.Y.R.",
+"/.^./././.^././././.^.^././..XQ.Q Q _ >.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.4.6X7.=.#.#.<.D t i 9Xd M c v c s ; r.h X V MXK X B 9XK 4 x m } * X m qX-X. 5 M.5 X $ d x t 5 M.5 u M $ N x t d ] ( X < @.C . p ;X] r S > @.C : # &X9X: t 9.9.y y $X] $ n j K j k D c 9.y N v tXk J c tXy D c 9.i l G c tXk D gXhXuX:X=X9X .[ 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ ~ V.J.Q.!.T.T.Y.T.Y.T.R.Y.Y.Y.R.R.R.",
+"^././.^././.!././.^.^.^.!.^.!.Q.Q ~ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.t.5XbXsX4.=.t.D t OX-X^ a H yX@Xn - p.S t * ] P g * ] P n c * O.P X A qX*Xa < 6.w . j x V t < 6.w r A t A V : * O.O.# > +.J t p ;X0X# A , +.J k $ _ O.$ j 9.pXA t 8XqX5 : C C o x H c yXy M z z y m @Xz u D c aXc k D c z u D 4.=.t.bX} [ ..[ 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w ^ ~ B.C.Q.(.!.T.R.E.T.R.Y.Y.Y.R.Y.E.Y.",
+"/././././././.!./.!././.!.]..XQ.Q ~ _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.%.fXsX1XxXfX=XN j p i y . r y r a O o o g o = o t o $ o t j X $ X t r u r a o > r # X u X . o > o t n o u X . X X t t X O r : X p y t m X O o X t = $ o X u y X t p y t . O o o h m i x A m F F x . y F x M x y r t m F F x D <.4.1X} { | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ ~ N.C.Q.~.T.T.T.R.R.R.Y.R.Y.T.T.Y.R.",
+"!./.!./.!./.!.]././.!.!.].!..XI.Q W _ 5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.y.*.*.*.<.bXbX,XN t 4 m j f n m B f M s M f M M m f n S M u . m m M n n B n f m H l f M m M h k m m n r l M M h j A S t k M l h k B B n t h M M h f x M k f M M k j M n j h M M M g g B m n g m M j f m m m g n m m m t B B B D gX<X} [ | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z ~ ~ Z.C.Q.~.T.T.T.T.R.T.T.R.R.Y.T.T.T.",
+"^.^./.!./.!.~.!.~.!..X/.!.].~.Q.Q Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.*.#.#.*.y.3X,X%Xn %X%X%XS a t j h u a 4 l k y t l k y a j j o o o H y o o h > > 4 h g m t h h t # X l n j o t S y t j > 5 N h g n u r h y j u r : X > f j : # : g : X . f g j X j l , , , l < , , l , < , l , < , , l ; , , D ,X} [ | | | | [ 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ ^ N.C.Q.!.!.T.T.R.T.R.T.T.T.T.T.Y.R.",
+"^././.!././.].!.!./.].!.].!..XI.Q ^ _ 5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.y.*.*.*.=.y.3X,X,XF >XbXxXD v 0.@Xa i &XV j H 9.%XM F v @Xm x O     $Xu     X n UXr.X k v v a n ] ( r M 5 M.5 X H c tXs 5 NXNX: $ ] F p M $ ] F u $ P _ : > @.C X > @.K . a K qX: t C ; < , C < ; , B < < , C < ; ; < M , < < N }  .| | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 ^ ^ V.C.Q.!..XT.T.T.R.T.Y.R.T.R.T.T.T.",
+"/././././.!./.!./.!.].!.!.]..XI.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.&.fXfXfXvX1X,X<Xx -XbX<XD f w.%X. p 4X] # l e.c t F 9.v X x O     $Xu     o N MXr.> F v tXa * o.P u S > 6.w # $Xb v t B NXK o $ ] ] h c $ O._ k $ s p.4 > +.C k > +.J f # ^ O.# f 4 a X n n a B t t t t y X V ( d P * a a t V [ | [ | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ ^ N.C.Q.(.!.T.T.T.T.R.R.T.T.T.T.T.T.",
+"/.^./.^.!./.!.].!.].!.].!.]..XI.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.&.gXgXgXgXsXzX<XA =XbX<XD H k j h u y j l G H H x H m H l g o O o H t o o g g o > h H k H l . $ $ X k > < 5 g S G G c n s 4 4 $ = $ a h j = $ g t t < > h o : g f o > r X = * t u K N   K N X n J kX  H jXy * $ _ B = 8XbXA B | | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w ~ ~ ) C.Q.^..XT.T.T.R.T.T.R.Y.T.T.T.T.",
+"^././.!.].!.!.!.].!.].!.!.!.!.I.Q ^ _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.gX<.*.*.*.#.=.y.3XA -XbXvXD n y t h k m t l k t t f : t t h g a n o n j n # f g a # h g X o f h a n X f t X o h o o o g z , , , , , , > j f k m f f : a g h : a g r : B k z < @.> o &XkXo K N y . %X&X  *XLXc d * r.N = *XLX&X( | | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z Q ~ V.C.Q.~.!.!.T.T.T.T.E.T.T.T.T.T.T.",
+"/./././.].!.].].!.].].!.].!.!.I.Q ^ _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX5.#.#.#.#.*.4.3Xc =XvX,XG F v c m l v c B F v c n x %XD 4 x n M.$ X B ] V o d ] ( X $ d y : s ] ( r M $ d y . A O   o , - - - - - +.< N n $XJ a > @.C . > @.C X t S.UXB ` e e w d d ( * V * V ^ V ( d H G c ] ( J n P ( V ( [ | | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I I Q N.C.I.^.!.T.T.T.T.T.Y.R.R.T.T.T.T.",
+"^./.^./.^.^./.^.^..X/.!.!./..XQ.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.u.*.#.#.#.#.=.4.1XA <XbX1XJ x z x M c 9.v B c z c 4 A %Xj # x < 6.w X * o.P X * o.P . j A V t * o.O.u M t x V a G O   o , - - - +.+.+.< m t %Xm . > +.J k > +.r.h 4 NXr.$ { X.X.X.| ] { X.X.X.X.X.[ X.X.X.....| O.O.O.O.{ { X. .| | | |  . .....1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! Q ! M.C.Q.~.E.!.T.T.E.T.T.R.T.T.T.T.T.",
+"/.^././././.[.[./.!.!./.!.!.!.I.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.gX<.=.*.=.*.=.y.*Xm %X*X&Xc H $XH l A y S k H $XH l : M t g t > > 5 j a $ $ g . $ $ k g y # h : $ $ X l g j $ j X O o r , , , , , , , > m j n k g : > X g : O o t B ( ( / X.X. .| o.P X.[ | | | | | [ |  . . . .X.X. .X.X. ... .| | | | |  . .X.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 ~ ^ N.C.Q.!.^.T.T.E.T.T.R.Y.Y.T.R.T.T.",
+"^./.!.^.!./././.^././.!.!.!..XI.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.xXzXv v v v z c B n n t X f > > : f c +X+Xh M a a f : o o h j s a # f g n . f n a o l > > . g g t . t k : o X f j # . g h 5 B n i OX+Xk j f n j g f y a : c &X&XN K } {  .| | | { o.]  . . .| | | | | | | | ..| | | | | | |  .| | | | | | | ....1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 ^ W ) C.I.Q.^.T.T.T.T.R.R.R.Y.T.T.T.T.",
+"/.^./.^./././.!././.!./.!./..XQ.Q Q _ >.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX,X@X9.x c pXx n c c v x # @.J p 4 8XmX$Xm c v c a 4 B N 4 l s ] d X B ] d X 5 _ $ X : UXr.o s ] ( O N O     o $ B y g 4 MXNX4 OXlXgXi M j $XJ n r $X;Xr $XqX} } ] }  .| | [ ..9X*X=X..[  .| | | | | | | | | | | | | | | | | | | | | | | | ....1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ^ ^ ) Z.W.E.!.^.T.T.T.R.R.Y.Y.E.T.T.T.",
+"(.^./././././.^.!./.!.!.!./.!.J.Q Q _ :.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX,Xl e.i b 0.x B c c z x t r.NXz a 8X:X8XM c 9.v a n C B . c * o.P o * o.P X < 6.w X N NXr.> * o.P o M O     o a A V t B UXK > OX:X8XOXM j &Xm X f :X;X$ _ [ [ [ | | |  .{ 0X-X#XhXhX-XqX..[ | [ [ [ | | | | | | | | | | | | | | | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ W ) C.Q.~.T.T.T.R.R.Y.R.Y.U.R.R.R.T.",
+"[./.^.^./.!./.^./.!./.!.!.!..XQ.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX*XH A S A k S k j H $XH m < B > k b b p c H A H l > o > j j # * $ k # * $ t > , 4 t t # o : . & $ t m o O O g : t $ : j a : : c u b k k j j y . X p F ]  ...| | [ [ | { 0XbX>X=X5.;.iXbX4XqX| { 0XqX..[ | | | | | | | | | | ..| | | | | |  .| 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 ~ W ) C.C.T.^.E.T.R.E.Y.Y.Y.Y.R.E.T.Y.",
+"/.[.^././.^.^.^.!./.!.!.!.!..XQ.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zXN G %XG %XG %Xl : 5 , , l s r a f e _ ` k k a a f g g . f j t t X f g X o f M a a h M k s f g . X . l : n n j f n j h j a # g f . . . k f g : s $X&X..{ { | | [ } ] { 0XvX<X%X%X9.9.&X-X1XcX-XqXbXcX} [ | | | | | | | | [ { | [ | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ W M.Z.Q.~.!.T.T.Y.Y.U.Y.R.Y.Y.R.R.Y.",
+"/./././.^././.!././.!.!./.!.~.I.Q Q _ ,.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.J h b ,XbXbXbX1XD l ; +.+.B c w.$XB / mXfX( c 9.c n O u c n x > e.; a $ m y j H c @Xm F v v j $ s f r M a ] ( o y *XK . u $X] X > @.C o A y @X%X+XLX..[ | [ | ..o.V 0XqX1X<X%XB , n C > D eX0XbX4X-X>X}  .| | | [ { [ [ { eXqXqX} [ | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q W N.Z.J.I.!.E.R.Y.Y.R.L.R.Y.Y.Y.R.Y.",
+"!./.!./.!./.^.^.^.^.!.^.!.^.^.I.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1., r.5 -XvX1X1X,XN k +.+.+.B l i.v a P ] O.V b 0.v n t A c n x < r.e.. k A V j F 9.tXX F z v t k x V u c * o.O.X y +X$Xn p ;X0Xa ; @.J i M f :XL L ..[ | | | | X.] N *X*X*XG B 5 r.LXkXr.D ..[ [ } qX,X..| [ | [ 0XqXqXqXqXzX5.7.-X} | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Y Q Q T C.I.I.T.T.R.U.R.U.U.L.Y.Y.U.U.U.",
+"/./.^./././.^.^.^.(.^.!.!.^.^.I.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.@.L z =XbX1XvX<XN g , < , l H k H l e @ 3 l H y H k g j X h j o f o g X k $ h H k H m H F F M X k # X n $ $ $ g t k k j u i N t o o > X l t OXF P { | | | | X.{ ] %XC D J J G , &XUXi.C J -X| eXcX,X} | | | | [ 0X>X,X<X7Xt.=.=.yXeX[ | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q Q M.B.W.E.!.R.Y.U.U.U.U.U.U.U.R.U.U.",
+"/.^./.!.!.!.(.^.!.^.!.^.^.~.^.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.z OXx <X3X3X8.8.D j m s j f : a 4 f j y g f g a . l g n j l : t g X g j t j f : 4 4 h f a # f n a X g S k t X f f . n g h , > , f : . . t x 9Xo. .| | | | { { 0XhX3.-.%.%.;.9.B K NXkX, G bX-X1X,X} [ ..| | | | [ ....| 0XfXpXpXjX} [ | | | |  .1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I W Q N.Z.I.I.T.T.R.U.U.U.L.U.L.U.U.Y.Y.",
+"/./.^././.!.^.!.!.(.^.^.^.!.!.Q.Q ~ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX,X3X,XgXy.=.<.D s c v x a l w.+X# l w.@X# l 0.+X# x $XD j k f e.; X y qX$Xa x &X= X s ] V X 5 _ 4 u @Xc ] ( X s &X;Xt > ; < > B r.n o A &X..[  .| |  .} 0X0XsX%.*.#.*.#.=.e.5 z C , > G ,XbXvX} [ | | [ [ [ [ | [ |  . .......} | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z Q W T Z.J.E.T.T.U.U.U.L.L.L.L.U.U.U.U.",
+"/.^././.!./.!./.^.^./.!.^.!.(.Q.W Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.gXzXxX8.&.yX&.<.D y z i.c t z i.%Xt z i.%X# l i.%X# H %Xj # c < q., X A wX-X. D &X&XX * o.P X < 6.w f c d o.O.o s qX4Xy H c @Xt B UXr.m &X..{ | | | | { 0X7XzX%.#.#.#.#.#.*.9.%XJ G G G %X-X} ..[ | [ } qXqXqXqX..{  .| [ [ | [ [ | | | | | | | 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q ~ ) B.J.E.R.R.Y.U.U.L.L.P.L.U.U.U.L.",
+"[./.!./.!././.!././././.(.(.!.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7.$.-.$.sX6Xy.3.D t t c A B t k y a t x f h g x h h . m r g n o j > # t A k 4 n N y n # & $ a : < 5 < > X * $ # o r y X $Xz v t m &X&XL ..| | | | | [ 0XcX3XgX-.#.#.#.#.#.*.aX5X3XbX} ..} X. .| | [ eX>X>X7X5.0.jXqXqX| { [ {  .[ | | | | | | ..1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! W W M.B.C.E.R.Y.U.L.G.L.L.L.L.L.L.L.L.",
+"/./././.[./././././././././.(.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.=.%.sX3X3Xy.<.D a j 4 B M M n 4 B M n M f n B B b M M B l : m B B B B M n m m M m m M x B B S N B B j t t t n : @.C o D A $XH &X..} ....| | | | { 0X>X4X} jX-.#.#.#.#.*.y.vX} ..| [ | X.[ | | [ } >XbX1XzX$.#.$.-.yX4XqXqXqX9XqX..{ [ { { {  .1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! Q Q T B.J.U.Y.Y.L.L.G.D.L.D.L.G.L.L.L.",
+"/././.]././././.(././.(./././.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.fXyXgX3X,X2Xy.<.D A c +Xj o r +Xk j r t r t r u o g X u r . r r r t X t o . o r b t X r o r X u u t j M x 9X;Xt j kX9.k %XG 9XeX| [ [ [ ..| | | { 0X1XqX .{ &X$.#.#.#.#.y.4X} { | | | | [ | | [ } cX>X3XvX4.#.#.*.>.zX1X>XcXu.;.q.rXqXqXqXqXMX} 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 ^ ! N.N.C.E.R.U.U.L.L.L.F.F.P.L.L.L.L.",
+"(././.].]./.)././.^././././.).Q.Q W _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.xX2X3XvX,X2Xy.3.N N S $XM K N +Xc y B K 4 4 p >X$X: x lX*X. m qX$X: x &X= X k 9X;Xg k &X= X n ] ( o m N k wX-Xt k &XL $XrX} ..{ | | | | | | | [ 0X>X4X0XqXqXvX*.=.*.=.8.4X}  .| | | | | | [ { eX,X<X1XvX<.*.#.#.*.w.2X,X1X,XdXq.gXbXbX>X1XcX>XqX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ Q T B.C.L.U.U.L.L.G.G.F.P.G.F.P.G.P.",
+"{.{./.]./././././.^././././.).Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1X7.7.3XvX2Xy.3.m S MXN X K K t 5 l D K m X $XLXNX4 c mX=Xt A wX-X. D -X&XX A qX-XX D &X&Xt * o.P o M k r c $XA 9X} } } | [ | | | | | | | | | [ qX>X<X1X,X1X4XpXq.aXaXjX} [ | | | | | [ [ { eX,X,X1XvX4.#.#.#.*.*.w.2X1X,X<X3X3X,X,X,XzXzX1X3X1X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 ~ W T B.C.U.U.U.L.G.G.D.F.F.F.G.G.G.P.",
+"{.{.)./.{././././.).).).)./.).Q.Q ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.,X6.<.3X<X1XsXdXN X S X j : X t k j : : r j y x k j g c h : y A k g B B k g j A k g n B y : $ d m u N M N ] eX} | [ | | | | | | | | | | | | | | ..} } ......} } ..} } ..[ | | [  .{ { { eXqXgX5.aX2X4.#.#.#.4.yX*.0.2X1XvXbX,X,X1X2X7.%.$.0.xXt.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q Q ) B.D.U.U.U.L.P.D.P.G.F.G.F.P.G.P.",
+"_.].).].{./././.).(./.).).).{.Q.^ ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vXsXfX3X1X,X3X,XN a # . l t . : l : 4 n 4 h j . : l : x c c : 4 : f : X : l j # : f S G G G S 9X} ] } ^ _ | | | | | | | | | | | | | | | | | | | [ [ { X.| | | [ X. . .X.| [ [ { eXqXwXqX,Xt.$.=.q.3X%.#.#.*.7.,Xt.gX1X8.%.q.2X,XzX2XiX$.*.#.5.q.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I W Q T a.K.L.L.Y.L.G.G.D.F.F.F.F.G.F.F.",
+"{.{./.].]././.]./.]./._.).).{.Q.Q ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zXxX,XvXvXvX,X<Xm c lX+X: p <XF n k m N 4 . M %Xy X B D @XS > K C o , K , 4 x &X= # *XbX>XqX} | [ ZXZXo.] ..| | | | | | | | | | |  .[ [ [ { { [ { { { X.{ { { { { { { { { eXqXqXgX5.tX2XzX%.#.*.q.2X&.*.#.#.*.=.0.5X1X3.=.u.5X7.%.w.1X<.#.*.7.5X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.` W Q T a.C.P.L.L.G.F.D.F.F.F.v.F.G.F.F.",
+"/.{./._._./.{.(.{.).{.{.).).{.Q.Q ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w.%.%.%.%.%.7.<Xm $XmX*XX G LXNXn x D K m . m LX: o N jXK X K r.r.X , K C > G &XL # v xXqX..[ | X.ZXeX{ ..| | ..| | | | [ [ [ { { { 0XqXwXqXwX9XqX9X9XMX9XwX9XqXwXqXwX9XqXgX<.%.-.4.xX1XzX$.*.*.q.2X%.=.*.=.<.q.gX1X1XiXq.gX2X3.*.#.$.#.*.&.sX1X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z ^ W T B.C.L.L.L.G.G.D.F.v.v.F.F.F.F.P.",
+"{./.{./././.].]./.{.{./.{.].{.Q.^ Q _ 3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.t.*.*.=.*.*.*.7.D r c k j t +Xy h j # X r j : A . j t D . j > > > g > p u : n B k : @X-X..| | | [ ZXZX{ ..[ X.X.....{ { 0XwXwX9X9XqXdX5.dX5XxX1.%.1.1.%.1.dX1X7X>X5.$.2.%.-.=.*.*.q.3X3X3XyX#.*.0.zXy.q.q.q.vX5X<X1X1X1X2X1X3X<.*.*.#.#.*.7.6X0.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q ^ T a.B.P.L.L.F.F.G.v.F.F.F.F.F.F.x.",
+"_.{.{././._./././._.)._./.{.{.Q.^ ` _ 5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.$.q.q.q.&.*.<.D . . : l j . . f j . B N f : : 4 f , : > l j # : : : : : f v D D G $X} [ | | | | ZXZX{ o...X.o.( ] 9XqXdX1.1.1.%.2.$.*.$.gXgX=.#.#.*.*.t.bX,X>X1XaX7.*.*.4.yX0.#.#.%.aX2X,X%.#.#.-.q.6X2X5X1X4.;.q.2X<X,X,X1X3.%.q.%.#.&.sX3X3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I Q W T a.B.P.P.L.F.H.D.F.v.F.v.v.F.x.F.",
+"_.].)./././././.).)./.).).).{.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.iXsX5X2X6XsX%.3.m B N # # N K O a k G MX4 B m J o 4 ; +.+.h < K , # y &X= # tXt.cXqX/ o. .| |  .| ZX} ] n L ] k lX#X+XxX-.=.#.#.*.*.#.#.*.dX2X0.#.#.#.*.iX3X<.%.iX2X5XaXq.vX5X2Xq.#.#.#.iX5XaX#.#.*.q.2X1XvX4.3.q.#.aX3X,X1X1XiXgX5X3.*.7.6Xu.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.Z Q Q T B.D.G.L.F.F.F.D.v.v.F.v.v.F.F.x.",
+")./.{./.(.{././././.)./.'./.{.Q.Q ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX2X7.7.1X2XgXpXN D K m X S NXj n b %XLXD # S NXB 4 ; +.+.5 , K C > L -XL # pXyXqXX.O.o.X.| | X.[ Z h D a %X$Xr mX>X$XxXq.8.*.*.8.7.*.#.*.pX5XgX*.#.#.*.iXzX*.#.#.3.iX5X3X1XbX,XgX%.#.*.w.5X2XaX#.*.0.2X1Xy.=.0.3X$.7.2X,XvX<X3X1Xy.*.*.7.5XiX%.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I Q Q T a.B.P.L.P.F.F.F.v.v.v.v.F.F.x.F.",
+"{./.).{./.)./././././././././.Q.Q I _ 5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.xX0.=.*.%.7.2X1XN . 4 t k t S r n t r c m j g S t j < , ; h > p r : B B y k <XqX..X.O.] X.[  .0XqX$Xn *X$XbXLXO @X+X$X3X2X1Xq.q.bX2X7.#.#.%.dX2X0.*.*.y.,XvX-.#.#.#.#.3.%.&.%.&.%.#.#.#.#.aX3X<X%.#.#.iX3X%.#.#.%.*.0.2X7.%.%.3.%.#.#.*.y.5X5Xt.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.9 Q Q T a.D.F.L.F.F.x.D.v.v.v.v.v.v.F.x.",
+"/.{././././.)././././././.)./.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zXdXq.w.$.*.0.1XN . . 4 f : # . l g # . g l g . H b t y 5 l g 5 4 b c D N -XqX..X.X.P o.{ 0XqXhX5.c n %XA D m X %X>X1XbX,XbX2X3X,X3XfX*.#.#.%.gXgX=.8.vX2XsX*.#.#.#.#.*.#.#.#.#.#.#.#.#.#.#.3.$.#.*.=.0.2X%.#.#.#.*.0.5X3.#.*.=.*.*.*.#.#.0.bX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I I Q T a.C.F.L.P.F.F.F.m.v.v.v.H.F.v.F.",
+"/./././.)./././././././././.[.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.cXbX2X6Xy.*.4.1XB c lXc # x lX+Xa f M %Xu X N N c S p =XH j > K > : -XbX>X0X{ { | X.] 9XqXcXbXcXtX$Xn 4 . X M G J 5.%.3.&.&.%.%.-.%.#.#.*.*.=.iX3XaXzX2XgX<.*.*.*.*.*.*.#.#.#.#.#.*.*.#.#.#.#.#.*.<.q.gX2XaX*.#.*.3.gX2X3.*.&.q.w.q.0.$.*.#.5.q.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z I Q T a.B.G.G.G.x.F.D.v.v.v.x.F.x.F.F.",
+"/.)././././.)./././.!.]././.[.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vXbX,X2Xy.*.4.1Xm @XmX;X# @XmX;Xn x S LXX o _ K . 4 $XLXNXj K r.r.X *XcXqX..[ [  .o.L p #XMXkXuXnX$Xn f &X;Xv 3.=.=.*.*.#.*.t.0.0.w.y.*.t.q.q.vX,X3X3XzX%.=.4.q.w.q.q.7.#.*.*.*.#.<.0.#.#.#.*.*.<.zX5X,X<X2XaX$.*.7.2X2XaX*.7.6X2X2X2XiX$.*.y.6X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.1.I Q Q T a.D.P.L.F.F.F.F.v.v.v.x.x.x.F.x.",
+"/.)./././././././.!.!././.]./.Q.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vXbXbX1XsX$.4.1XM h +Xy t h v y j t X S X g k j r j y H m j > > > . =XqX| [ | | { N uX@X+XMXMX=XcX$Xn m wX-X@Xq.0.q.4.#.#.*.gX5X2X2X,XaX<X5X2X1X1X1X1XvXq.q.vX5X2X2X3X3XaXw.w.7.=.aX2X%.#.*.<.q.gX3X,X,X,X1X1X&.*.*.&.aX5XiXfX3X1X<X,X5X<.$.fX1X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q Q T a.D.L.P.G.F.x.D.v.v.x.x.F.x.F.F.",
+"/./././.]./././././././././.^.Q.Q Q _ <.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX0.7.3X2XdXiX<XD B 4 n b B n B b : B 4 B b M M B f l n 4 l S N S J 9X| [ | |  .wX#XmX>X#X_ K ;X:X@Xl k $X$X$X5X2X6XsX=.*.*.fX3X<X3X1X2X,X,X,X,XvX<.sX1X3X2X,X,X,X,X,X,X2X2X2X2XaXgX3Xq.#.*.w.6X1X,X,X1Xy.%.%.#.3.0.*.7.5X2X1X,X,X1X1X2XiXfX2X1X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q I T N.B.G.G.L.F.F.D.v.x.x.x.F.F.x.F.",
+"/././.!./././.!./././././.^./.Q.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1X4.=.0.3X1X2X<XN r c c t r r r . n r r c j X b c y X y M n -XbX7XqX| | | | } 9X;Xi c c +Xc b #X>Xx 4 %X<X<XgX&.5.gX<Xq.y.*.fX3X3XgX5.3.3.3.gX3X<Xq.gX1X,X,X,X,X,X,X,X,X,X,X,X,X3X1X,X2Xq.*.$.3.iX2X,X1XaX7.#.&.gX5X%.7.5X7.&.3.3.3.3.q.5X2X7.0.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w Q ~ T a.C.F.G.G.F.F.D.m.b.v.F.x.F.F.x.",
+"/./././.!./.!././.!./.!.^././.Q.Q ~ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vXiX%.3.3X2Xw.7.D B S @Xx B %Xr n y D N +Xc N K +Xc m kXn B =XcXqX| [ | | ..] c uX+XX M G G %XH J n n &X2X1X,X4.=.%.<X6XiXy.,X1XgX%.#.*.=.t.vX,X1X2X1X,X1X1X,X,X,X,X,X1XbX1X1X,X1X3X,X,X2Xq.#.=.0.2X,X1X5X2X-.0.6X7.=.7.6XaX#.*.#.#.=.y.5X0.*.#.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! Q W T a.B.P.L.G.F.F.D.x.v.v.x.x.F.x.F.",
+"/.!.!././.^.!.[.^./.!.!./.^.].I.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.zX5Xy.=.7.2XiXaXm D &XK . S LXo . b kXK 4 . K K . # $XLXD n =XqX| [ | [ [ rXu u mX>X. *XhX4.,XfX4.J j J t.gX2X,Xw.w.,XgX%.hX2X3X,X8.*.4.y.iX2X,XzX4.3.3.3.dX3X,X,X1X1X<X4.%.fX1Xy.iX2X,X,X,X%.#.#.iX2Xy.aX5Xq.7.,X%.#.#.yX2X3.#.#.#.%.sX2X<.*.$.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ ~ T a.D.P.L.P.F.F.F.v.z.v.x.F.F.x.F.",
+"/././.!.!./.!.!.^.!.!././..X.XI.Q Q _ 5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vX2XiX0.#.0.5X1XB . J . g . D o n a # . t g n . r a t G x l 9X..[ ..| [ 0XcXbX+X@Xx : $XyX=.zXgXq.$Xm 9.=.-.6.zX2X5XgX$.=.fXsX6.gX3Xq.3XsX%.gX2XgX=.#.<.y.#.sX1X,XvX1XvXq.y.q.vX*.#.iX3X1XvX%.#.*.0.6Xw.#.iX5XaX3.#.#.*.#.3.#.*.*.%.sX5X7.#.%.dX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! ~ W R a.D.L.L.P.P.F.D.v.x.b.v.x.F.F.x.",
+"!.!.!.!./.!.!.!.!.!.!.!.!./.^.I.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.0.0.2X5XiXpX3X<XN 4 . 4 l : # : l g : . : l j t : l M M x 9X..[ |  .| } 4X1XsXpXH n J c @Xe.=X1XbX$Xk J 8.@.<.gX1X1XzXw.y.%.8.0.zX1X5XzX3.=.iX2X1X7.=.dX2Xq.gX3X1X3X,X,X5X<X%.&.#.#.$.fX3X<X-.*.#.$.iX3X=.y.2X5Xq.*.*.#.#.#.%.0.0.dX6X7.=.=.8.5X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ I T a.D.L.L.G.x.F.D.v.v.z.v.v.F.x.F.",
+"!./.!.!.!.!.T.^.!.!.!.!.!.!..XQ.Q Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.=.7.3X2X2X1X<XM t %Xn . c uX$Xn t h %Xu a t %XM 4 -XcXqX| [ |  .{ wXiXy.,X1XG N -XbXc uX;X+X=X=X+XM t ;X;X$X3X,X,X1X6XdX=.sX5X1X,XgX3.#.*.iX3X,X1Xq.gX,X2X<Xy.3.dX2X1X,X4.#.#.#.#.=.q.2X1XaXu.#.#.#.y.0.7.<.iX5XaX7.*.*.=.7.6X2X,X1XaX0.7.dX2X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q Q T a.B.G.L.G.P.D.D.v.v.v.v.v.F.F.x.",
+"!./.!.!.^.^.^.^.!.!.!.!.!.!.!.I.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.aX0.7.4.&.3.%.0.m F LX*Xo @XmX*Xn x c LXX o S LX-X: =XrX| | | [ [ wXdX*.$.zX1XG $X>X=X$XmX7Xv 3.t.@Xn m wX-X$X3X,X1XgX4.%.*.fX3X3X2XfX=.#.*.dX3X,X,X5X1X,X1XgX-.#.$.6.gX<X*.#.#.#.#.*.q.2X,X5X5Xw.#.*.0.6X2X-.8.5X5X5XtX7.0.fX3X3X2X,X3X3X2X5X0.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q Q T a.B.G.L.G.G.F.F.v.v.v.v.F.F.v.F.",
+"!.!.!.!.!.T.T.T.T.!.T.^.^.!..XQ.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.<X2X5XiXu.7.u.aXN y &Xk 4 f @Xi j t X G X 4 k G A k 9XX.[ | | [ wXdX*.*.-.zX1XG r uX$XO @Xc S 8.7.S n k $X$X$X5X3X3XdX*.#.*.sXzX4.gXbX8.*.*.iX3X,XzXy.gX,X3XgX*.*.#.=.q.5X0.#.#.#.#.=.q.5X,X8.iX3X%.*.$.iX5Xq.$.6.aX2X2X2X2X2X1X7.q.3X,XbX3Xw.*.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q Q T a.D.G.G.G.F.F.D.v.v.v.z.v.v.F.D.",
+"!.!.!.T.T.^.T.T.T.^.^.T..XT.^.I.Q Q _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.<X1X1X5X2X2X2X,XN n i s l : # x b : n n n B n n l 9X..[ | | { 9X1XsX7.7.q.1XbXG x mX>Xa # X 4 D $Xn B J <.&.%.3.4.vXdX*.#.*.dX,X0.zX1X1X0.0.zX3X3XsX=.aX5XvX5.<.y.*.#.%.gX,X-.#.#.#.2.gX1X8.=.0.6XyX8.*.*.iX5X3.*.#.aX2X,X1X7.%.=.y.5X,XvX3X<.*.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ I T a.D.G.P.D.P.F.D.v.v.v.v.v.F.F.x.",
+"!.^.E.!.T.T..XT.T.T.T.^.T.T.^.I.Q Q _ :.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.,Xq.5.0.2X3X,X<XS 8XlX+Xj D B @XH k m k k A m c qX| [ ..| [ wXcX,X3X6X2X3X<X-XH r @Xx : y &X$Xc u.v %X%.#.4.7.>.=.gXfX=.#.#.3.zX3X1X>X1X2X6XgXy.gXgX=.&.gX,Xw.zX2X7.#.*.q.5X7.#.#.<.xX5XzX$.*.$.iX5X3XyXu.fX1X%.#.#.-.tX2X1XyXu.7.dX1XxX,X3X4.*.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ Q T a.B.G.L.P.F.F.F.v.v.v.x.x.F.v.F.",
+"T.!.T..XT.T.T..XT.T.T.T.^.T..XI.~ Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.eX4.*.#.5.w.3X1XH 8XlXOX. M.K t M k <X*Xh *Xx +X0XX.| | [ } vX,X3XiXu.<X1XJ N D S N N M s wX-Xz =.J 9.=.*.gX6X,Xq.bXdX=.#.*.=.fX3XbX3XbXgX4.%.=.dXvX=.=.iX2X5X3XbXxX*.*.*.sX5Xw.=.yXbX1XbX$.*.=.#.iX3X5X5X2X8.=.*.*.*.*.iX3X5X5X5XbX>X1XbX5X4.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.V Q Q T a.D.D.P.L.F.F.D.v.v.x.v.F.F.F.m.",
+"E.T.T.T.T..XT.T.T.!.T.^.T.^..XI.Q ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.} t.=.#.#.#.>.q.A OXb OXk y X u 9XN ] 0X*Xx k 9X.. .| | | wX,X,X3X0.=.<XbXD *X5XdX<.8.G y $X$Xe.=.S H 8.7.-X<X=X>X-X-Xe.8.8.8.=X>X-X=X-X-X8.8.8.=X-X7.e.sX-X-X=X<X-Xe.8.8.=X-X<Xw.%X<X-X-Xe.8.8.8.pX<X-X<X-Xw.@.8.8.8.@.tX<X-X<X=X-X>X-X-X-X9.8.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z Q Q T a.c.D.P.G.H.F.F.v.v.v.v.v.v.F.v.",
+"T.T.T.T.T.T.T.T.T.T.T.^.!.T.!.J.~ Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.NXr.7.$.#.#.*.<.D 4 4 5 b N S 9X[ m o.{ } 0X+X]  ...|  .} 1X,X,X3XsXq.,XbXG 9.6.$.*.-.C ;X<X<XsXq.=XF F F x A x A F F F F F F F F A A A A F F F A x F F F A F A x x F F F F F A F A A S c $XF F F F x A x F F F F F F F A A A x x F F x c H F F :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w W Q R a.a.P.P.G.F.v.F.v.z.v.v.v.F.H.v.",
+"T.T.T.T.T.T.T.T.T.T.T.T.T.!..XI.Q Q _ >.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.wXeXwXdX$.#.*.4.N 4 N # m =XqX| wXc &X0X0X..} ..| | | [ } ,X,X1XxX2X5X3X2XG %Xu.%.*.%.J *X1X1X3X5X3X<XsX8.<X<X,XsX4.<.<.<.<.4.4.4.gX<X<XvX$XH bX<XzX4.3.4.<.4.sX,X<X<X<X8.4.<.4.sX<X,X<X8.<.<.dX<X4X<X<X7.<.4.4.<.iX2X<X1X0.pX<X=X;X*X*X*X=X=X=X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I Q Q T a.a.F.P.P.v.F.D.v.v.z.v.v.F.v.v.",
+"T.T.T.T.T.T.T.T.T.T.T.!.T.T.!.J.~ Q _ <.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.aXq.X.wXiX-.=.<.A K K y B =X0X} %Xx x x +X&X..{ | | |  .} 1X2XvX3XfX4.4.u.G *X5XgX<.=.J &XbX7XgX4.y.3XiX=.gX3X1XvX<.=.=.*.#.#.#.=.dX3X1XbX$X$X3X3XxX0.<.*.#.=.iX3X1X,XgX*.*.#.=.yX2X1X8.#.#.=.w.6X2X3X3X0.*.#.#.=.7.6X3X3X%.7.<XO O   O O O O O 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I Q Q T a.D.F.F.F.H.m.F.v.z.x.v.v.v.H.v.",
+"T.T.R.T.T.XXE.T.XXE.T.T.T.T.T.I.I / _ 3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.5.qX{ wXtXu.tXM n n f M >X0X} x *Xk *Xx x 9X{ | | | [ ..iX7.,X2Xq.=.=.7.G *X1X3XsXq.G J u.3XaX=.=.vXiX=.gX5X3X3XvX7.7.7.4.#.#.*.dX1X,XbX%X$Xu.sX3X2X1X8.#.*.aX5XvX3XzX-.#.#.*.q.5XzX$.#.#.#.%.4.4.iX5X5Xw.#.#.#.$.4.3.3.*.8.2X=X*X=X*X*X*X;X=X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.Z I Q R a.a.F.F.G.v.v.D.x.x.z.v.v.F.v.v.",
+"T.T.T.Y.T.Y.T.T.T.R.T.T.T.T.T.J.Q ~ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.yXaX3XqX..eXeX} V ] ( ] N } ..} c x A M F &X.. .| |  .X.wXw.*.vX5Xq.*.%.vXG *X5X2X3X2XG e.=.vXiX*.-.gXvX<.3.4.y.vX3X2X2X6XfX*.#.*.dX2X3X1X>XfX=.3.gX1X3XgX-.#.&.gX2X,X1X7.*.3.t.$.sXbX5.t.*.*.#.#.*.$.4.iX6Xq.y.*.#.$.y.y.7.dX>XO   O O O O O O 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.! Q Q T a.x.F.F.F.F.v.x.x.x.x.x.v.v.v.v.",
+"T.T.T.Y.Y.T.T.Y.T.R.R.T.T.T.T.J.Q ^ _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.,X5X>XcXqXeX0X0XD ;X( } N ] ..} c %Xx %Xi ] X.| | | { X.dX%.$.<X5Xq.=.$.bXG 9.4.7.bX5X%Xe.=.vXiX=.*.<.3XiX=.#.*.4.vX1X,XgX<.#.#.#.&.y.4.y.%XJ -.*.iX5X3XgX*.*.*.%.y.sX5XzX<.gX2X8.$.3.q.6Xq.4.*.#.#.#.#.$.iX6X5Xw.-.0.6X7XbXbXbX>X1X<XvX>X,X>XxX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9 Q W R E a.x.F.F.F.v.D.x.x.z.v.v.m.v.v.",
+"T.T.T.T.T.T.T.T.T.T.T.T.T.T.Y.J.Q Q _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.q.q.3X,XcX3XyXq.D H &XM M xX0X} *Xk m k $XwX{ | | | { eXw.=.#.7.5Xq.=.7.3XG 9.u.$.6.7.L r.*.vXgX7.y.7.,XdX=.#.#.=.3.<X,XzX<.*.#.#.#.*.#.=.v v -.#.&.y.gX3X0.y.4.*.*.%.y.3.aX2X,X3X7.*.%.fX5X2X0.#.#.#.#.#.$.4.dX5X%.7.7XnXMXNXsXnXMXbXjXcXkXNXjX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.! Q Q T a.a.b.H.v.v.v.D.x.x.x.b.x.v.x.F.",
+"T.T.R.T.T.Y.T.T.T.T.T.T.T.R.Y.U.^ W _ :.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.<.2X,X,X5Xt.2.m &XNXM B zX0X} cXx F >XqX.. .| | | { eXq.=.*.-.,XsX0.3X2XG *X6Xq.;.=.G e.=.gX1X2X2X3X3XiX=.*.<.y.7.zX,X1X,X4.*.*.*.*.#.=.z S =.*.*.*.%.gX2X2X1X0.4.*.=.=.yX2X,X1XxX$.=.q.2X,X,X%.*.*.#.#.*.*.#.<.*.7.7XjXMXMXcXgXMXNXgX-XMXNXnX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.w W ~ R a.k.m.F.F.v.x.x.x.b.x.b.x.b.v.v.",
+"T.T.T.T.T.T.T.T.R.`._.|.oX`.(.I.^ Q _ 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.4.5X,X3XaX*.4.M y $XA : @XwX} 0XS ] 0X....| | {  . .eXhXy.y.w.1X1X3X1XxXJ *XcXgXt.0.J J w.>X,X1X,X,XbXgXy.7.xX5X2XbX>X1X1XxX8.y.8.y.y.u.%XH 0.t.y.y.8.gXvXbXbX3XbX0.y.y.gX,XcX,X,Xw.t.fX3X,X1Xw.y.y.u.y.t.8.t.t.y.iX7XkXNXNXnX-XNXUXcXgXNXUXbX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.` W Q R Z.Q.~.(.~.I.z.D.z.b.b.z.b.z.v.v.",
+"T.T.T.T.T.T.T.Y.(.SXDXAXFXAX`.~.Q W _ >.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.=.q.3X2Xt.=.<.D B m n D %X%X=X%Xc =XW I P ( P I U P %X#X=X=X=X=X@X@X=X=XS J =X#X=X=XJ %X=X#X=X@X=X=X#X#X=X=X=X=X@X@X=X@X=X=X=X=X#X=X=X=X@X@X=X=X=X=X#X=X#X=X@X=X@X=X=X#X=X=X%X=X#X=X=X=X@X@X=X=X=X=X#X=X=X=X=X=X=X=X#X#Xv $X:X#X+Xc :X#Xc +X>X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.! Q Q M.A.'.VXVX`.~.Y.x.b.b.z.m.z.z.x.b.",
+"T.T.T.T.T.T.T.T.BXAX6 6 2 6 AX'.Q ^ ` t.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.q.t.q.vX,XaX4.q.J =X-XgXgXvXzXzXzXc sX} | | | } | } | jXxXzXzXzXzXzXxXzXbXJ %XvXzXzXbXJ %XvXgXzXzXzXzXzXzXzXzXzXzXzXxXzXzXzXzXzXzXzXzXzXxX%Xv ,XzXzXzXzXgXzXzXzXzXzXxX>XzXzXzXzXzXzXzXzXzXzXxXzXzXzXzXzX>X=XzXzXzXzXzXzXxXxXcXxXcXcXcXxXxXxXcX>X1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.I ~ I V.BX6 % 6 1 AX~.c.x.b.x.b.b.v.z.b.",
+"T.T.T.T.T.T.T.T.SXFX6 7 2 8 KXSXQ ^ ^ p.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.%.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.Q ~ I V.UX8 6 6 7 AX(.x.b.b.b.b.b.b.b.b.",
+"T.T.T.T.T.Y.~.Y.CXJX6 % 7 8 GXAXR / ( Z 4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.p./ I I S.KX7 7 & 7 GX_.c.z.l.l.z.l.b.z.z.",
+"T.T.Y.T.T.T.Y..XDXHX% 6 2 6 HXDX_ I I / p.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.y.r.I Q I S.KX2 7 % 7 GX`.x.l.z.l.b.l.b.z.z.",
+"T..XT.T.T.T.Q.T.DXHX% * 7 % HXDXJ._ Q Q Z 8.3.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4.Z I Q I U S.HX6 3 6 7 GXBXz.z.l.l.z.z.z.b.z.",
+"Y.T.T.T.T.T.T.T.DXHX8 % 7 % HXDXI.J./ / ` Z @.3.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.2.1.1.1.%.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.4.p.^ Q Q I U S.KX% 1 6 6 HXSXc.z.l.l.l.l.b.l.z.",
+"T.T.T.T.T.T.T.T.FXHX8 % 2 6 HXDXT.T.K.Q Q Z Z p.6.1.1.2.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.:.@.r.^ Q Q W q U NXKX2 1 1 & GXAXz.z.l.b.l.b.b.z.b.",
+"T.T.Y.T.T.T.T.T.DXHX6 % 2 6 HXDXY.T.~.Z.I ^ ~ _ p.y.<.>.2.2.:.:.:.2.2.2.2.:.:.2.2.2.:.:.:.:.2.:.>.2.:.2.>.2.2.2.:.:.2.2.:.:.>.>.>.>.>.>.>.>.:.2.,.2.:.>.:.:.2.:.2.:.,.>.:.:.2.,.2.>.:.:.:.>.2.:.:.,.:.2.:.:.:.:.2.:.:.:.1.2.:.3.:.:.2.:.:.:.:.>.,.2.:.>.:.:.:.:.:.:.:.:.2.2.>.>.5.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.>.>.>.>.>.>.<.4.p.' ^ Q W I 8 U T BXKX1 1 6 2 HXSXc.l.l.b.l.b.l.z.l.",
+"T.T.T.T.T.T.~.T.DXHX% 7 7 7 HXAX.XY.R.R._ Q Q Q / / Q Q I I W W Q I ! ~ Q Q Q I W Q I W Q Q Q I I Q Q I ~ ! Q ~ Q Q Q Q Q Q W W I W ! I W W W Q W W Q I Q Q I W W W Q I Q I W Q I Q Q I W Q W W W Q W Q I W Q W Q W Q I W Q ! I I W W I ! ! W W ! W W W ! W Q Q W Q W Q Q Q W Q W Q Q W ^ Q W Q W W Q W W Q W Q W Q W W Q W W W Q W W W W W ( W W ^ ^ W W ^ W W V ~ Q Q W W W Q / / Y U 3 q R T BXKX6 1 7 + HXAXx.b.l.l.b.l.l.b.l.",
+"T.T.T.T.T.T.T.T.DXHX7 % % 8 HXFXT.T.R.P.K._ Q ^ / Q Q Q Q ^ Q Q ^ Q ^ Q Q Q Q Q Q ^ ~ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q I Q Q Q Q Q Q Q ~ ~ Q / Q / / Q Q / Q / / / / / / / Q Q ~ ( / / / Q Q ^ ^ ^ Q ~ Q Q / Q / Q Q Q / ~ Q ^ ^ ^ ^ ~ ^ ^ ^ ^ ^ Q ~ ^ ^ ^ Q W Q Q Q ~ Q Q Q Q Q Q Q Q Q W Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q ^ Q Q ^ Q Q ^ Q ^ Q ^ W ^ ^ W ~ Q Q Q Q Q ~ ~ ~ Q q q q R E a.AXHX7 + 7 6 KXSXc.l.l.b.b.b.b.l.z.",
+"T.T.T.T.T.T.^.T.DXHX6 7 8 + IXKXI.!.E.!.I.I.A.Z.' ` ` W Z ~ ! ! ! W Z I Z I I I 9 ! ! Z ! Z I 9 I W W Z I 9 W Z ! Z Z W W W W W W W W W W W I I I ! I I ! ! ! ! W I Z I ` Z I 9 ! Z I W Z W ! ! I Z ! 9 I 9 I I I I I I ! 9 I W V I I Z I W W W W W W W W Q W W W W I Z V I I 9 W ! 9 I Z I W W I ! ! I W W I I ! I I I ! I ! I V I I ! I I I I ! ! I ! I I I I I 9 9 9 W ! V 8 8 q 0 U T T a.a.KXPX7 7 7 % HXBXv.l.b.l.b.b.b.l.l.",
+"T.T..XT.T.T.T.T.DXHX6 + 2 7 PXHXKXFXDXDXSXSXAXBX'.A.S.M.` Y ! Y Y w I 9 w w 9 9 9 0 0 I w w 9 I w w I w w I 9 Y 0 I Y ! 9 w ! w w ` Z w w ! ! Z Z w ` Z ` ` Z Z ` Z Z ! Z ` Z ` Z ` ` Z ` Z Z ` ` ` Z ` Z ` Z Z ` Z Z Z Z ` Z 9 ` w Y ` Z I w w w w Z Y I Z w w 9 w 0 w Y w w w 0 w 0 w 0 0 0 0 0 0 0 0 0 0 0 0 0 q 0 q 0 q 0 q U 0 q 0 0 0 0 q q q q q q q q q q q q w _ _ S.S.S.S.S.NX'.BXAXKXPXIX2 2 7 % HXAXb.b.l.b.b.b.l.l.z.",
+"T.T.T.T.^.T.^.T.DXHX6 6 7 7 PXIXPXHXHXHXHXHXHXHXKXFX'.S.Z.N.M.) ) ) ) ) ) ) ) ) ) ) ) ) ) ) N.M.) ) ) ) ) ) ) ) ) ) M.) ) ) M.N.M.) ) M.V.) M.' V.M.V.V.M.V.V.V.V.V.V.V.V.V.V.S.V.V.V.V.V.V.V.V.M.V.V.V.V.M.V.V.V.M.V.V.V.) V.N.M.V.M.) ) ' ) M.) ' ) M.M.) ) N.) ) M.T T N.N.T ) ) ) ) T T T T T E T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T R R M.S.NXBXUXUXKXKXKXKXHXKXPXPXPX7 1 % % HXCXz.l.l.l.l.l.b.l.l.",
+"T.T.^.T.T.^.T.^.SXHX% 6 6 8 5 7 7 7 7 & 7 7 7 7 & & e BXQ.C.C.C.C.C.C.C.C.C.C.C.C.C.Z.C.Z.C.C.C.Z.C.Z.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.A.A.A.C.A.A.A.A.A.A.A.S.S.'.W.A.A.A.A.S.A.A.A.A.W.A.A.A.A.A.A.A.A.A.A.A.A.A.C.A.A.C.A.C.A.A.A.C.A.A.C.C.A.C.C.C.C.C.C.C.C.C.B.Z.Z.Z.Z.Z.B.B.B.C.Z.B.Z.B.B.B.B.N.a.a.B.N.B.N.a.B.a.a.N.B.a.B.B.a.B.B.a.N.a.B.a.a.a.a.a.a.a.a.'.`.2 % 6 7 8 % % 7 1 7 7 & 7 6 1 + 8 HXDXc.l.l.l.l.l.l.l.l.",
+"T.T.^.T.T..X^.T.oXKX8 1 6 6 6 % 8 1 1 6 6 2 2 2 7 % & FX'.Q.Q.Q.Q.I.J.Q.J.Q.J.I.I.J.J.I.Q.J.Q.J.Q.J.Q.J.I.Q.J.Q.Q.Q.I.I.Q.I.I.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.Q.'.Q.~.'.Q.Q.'.'.'.'.'.'.'.'.'.'.'.'.~.Q.'.'.'.'.'.'.'.'.'.'.'.Q.~.'.'.Q.Q.'.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.J.Q.I.J.J.I.J.J.J.J.J.J.J.J.J.J.J.J.D.J.C.D.D.C.D.D.D.D.D.B.D.D.D.D.D.D.D.B.D.D.D.C.D.B.c.D.a.F.D.a.c.B.a.c.n.`.FX+ 8 % 6 1 1 6 6 2 + 1 8 & + 8 7 + KXSXz.l.l.l.l.l.l.l.l.",
+".XT.T..X!.!.^.T.VXFX% 1 2 + 8 8 1 % 6 8 6 % 6 1 6 % % DX`.~.!.!.~.~.~.~.!.!.~.~.~.~.~.~.!.^.!.~.~.~.^./.~.!.~.~.~.~.~.~.~.~.~.~.~.~.!.~././.'.)././.).`.{.{.`.`.`.`.`.|.`.BX`.VX`.oX`.|.`.oX`.`.`.`.).).`.`.).).`.`.(. X(.`.(.(.'.).)./.'./././.~.~.^.~.~.~.!.!.~.R.T.T.E.Y.T.R.U.Y.Y.R.U.U.L.L.U.U.L.G.L.J.L.D.F.G.G.L.G.G.D.D.G.P.D.F.F.F.D.F.F.F.D.G.P.P.x.D.m.v.x.BXFX1 8 % 7 7 7 7 7 7 7 1 % 8 @ 1 7 % GXVXc.l.k.l.l.l.b.k.k.",
+"T.T.^.T.!.!.~.^.(.CX2 2 7 7 % % 8 % 7 6 % 7 7 7 & 2 7 CX{.!././.^.^././././././.(.~./.^.(.^./.^.(././.!././././.!./././.~./.~./././././.).).).)._._.).`.|.}.|.|.VX|.|.|.BXVX|.|.oX`.SXSXoXVXVX|.VXVXVX|.|.|.|._.`.`.}.}. X}.`._._._.}.).{.{.).).(./././.!././.^.^.!.!.!.^.!.T.T.T.T.T.T.T.T.Y.Y.Y.U.U.L.U.U.L.U.U.U.L.L.L.L.L.U.L.L.L.L.L.L.L.L.G.G.G.F.F.F.F.F.F.x.x.VXDX1 6 8 7 7 7 3 7 6 1 7 1 % 7 1 1 2 DX(.c.k.l.k.l.l.l.k.k.",
+"^.T.^.^.!.!./.^.^.BXAXFXGXHXHXHXHXHXHXHXHXHXHXHXGXJXAXVX)./.^.~.^.(././././././.^.(.^.^.^./.(.~.^./.^././.!.~./.!./././.^./.^.^.~./.)./.)./.(.)._._. X X|. X}.oX|.}.|.oXoX|.|.|.SXSX|.|.SX|.`.VX|.`.VX`.|.oX_.|.oX{._.}.}.{._.`._._.).{.`.).`.`.).).)./././.!.!.!.!.!.T.T.T.~.Q.T.E.R.T.I.E.U.R.Y.Y.U.I.U.U.U.U.L.L.U.L.U.L.L.L.L.L.L.L.L.L.L.L.L.G.G.F.F.P.F.F.F.x.D.`.DXFXGXJXPXHXHXHXPXHXHXHXHXHXHXGXJXAX`./.b.l.k.l.l.l.l.l.l.",
+"T.^.!.^.!.^.[./.!.~. XVXCXFXBXFXDXDXDXDXAXDXDXDXAX`.oX~.~.!.^././././././././././.~./././././.~././././././.~./.~././.!./.^./.!./././././.{._.).{.{.}.}.}.}.}.}._.|.|.oX'.W.W.W.`.VXSX|.oX}.|.|.|.|.|.|.|.|.|.VX|.).|.}._.{.{.{._.{.{.{.{.{.}.{.).)././.^.^.!.!.!.!.!.T.T.^.E.E.T.R.R.T.Y.T.Y.Y.Y.R.Y.L.U.U.L.Y.U.L.U.U.G.G.L.L.L.L.L.G.L.L.L.P.P.G.P.F.F.F.v.F.x.F.x.x.'.AXAXAXAXFXFXFXFXFXFXAXCXCXFXBXBXBX!.l.l.k.k.l.b.k.l.l.l.",
+"^.T.!.!.!.^.!././.!.].!.^.!.!./.^.^./.!.!.].!.!.!./././././././././././././.{.].]././././.].!.].^./././.].!./././././.^./././././.]./.].].].]./.{.{.{.{.{.{.|._.|.`.W.I 8 6 % 6 8 I Q.VX|.|.|. X|. X|.|.}.|.I 3 2 R `.`.).}.}.{.{.{.{.}.{.{.{.).{.]././.^.^..X.X!.!.T.^.E.^.T.T.T.R.T.R.Y.Y.T.Y.Y.Y.U.Y.L.U.Y.L.L.L.U.G.L.L.G.U.G.G.G.P.G.G.P.G.G.G.F.F.F.F.F.v.x.v.v.b.b.z.l.l.v.v.l.b.b.b.z.z.b.k.D.b.l.l.l.k.l.l.k.k.k.k.k.l.l.",
+"^.^.^.^.!./././.].]././.^.^.~.^.^.^.^./.~././././././.).]./.).).).).)././.).(././././././.!.].~.]./././.]././././.!././././.!././.].(.{.].{.(.)._.{.{.{._.}.|. X|.V.6 & 8 1 + 8 % % 8 A.|._.|. X|.|.}.|.|.}.I 3 + Y |.}.`._.).{.{.}._.(.}.}.].{.}.{./.^./.!.^.!.~.T.^.^.T.!.T.T..XY.!.Y.T.E.Y.Y.Y.Y.L.Y.L.U.L.L.L.L.L.L.L.U.G.G.U.G.H.G.G.G.G.G.F.F.F.F.F.H.v.v.x.x.b.b.z.l.z.l.b.l.b.b.b.b.z.b.b.b.b.k.l.l.l.l.l.k.k.l.k.l.l.l.l.",
+"^.^.^.^././././.!././././.^.^./././.(./././.~./././././././.)./.)././.).)././././././.)././././.!.~./././.]./.]././././.!.!./././.].]./.)./.{.)././.{.{._.}.}.|.C.3 % % + q Y 0 % 8 + q '.|.}.}.|.}.oX XoX|.Z.V.V.Z.}._.VX)._.}._._._._.}.[.(.{.~.)./././.~.[.T.T.^.E.E.E.!.!.U.Y.T.T.I.Y.R.T.Y.Y.E.Y.L.U.U.L.U.L.L.L.L.U.G.G.L.H.G.P.G.G.G.P.G.P.F.P.x.F.v.v.v.v.b.b.b.l.z.l.l.b.l.l.l.b.b.z.l.b.k.b.b.l.h.k.l.l.l.k.k.l.k.k.l.k.",
+"!.!.!././.]./././.]././.!./.!././.^./.)././././././.)./././.).).)./.).{./.{./.).).{./././.~./.]././.].]./.]./.!./.^././.[././.].]./././.{.{./._.{.{.{.{.}.}.|.).I 8 1 6 )  X X`.) + 6 3 W. XA.A.W.'.W.V.C.).Q.A.A.W.}.).W.W.W.'.'.Z.N.N.~.{.'.Z.' N.Q.).(././.(.R.' ' ' ' J.I.!.Y.XXT.R.R.T.Y.Y.U.Y.U.U.L.U.L.L.G.L.L.L.G.L.G.L.U.G.G.G.P.F.G.G.G.F.F.v.F.v.z.v.z.b.z.l.l.l.l.l.l.l.l.l.l.l.l.l.b.b.k.b.k.b.k.b.l.k.k.l.k.l.l.k.k.",
+"]././.].]././././././././././././././././././.)././././././././.).{.).].{._._./.)./.{././.]./.!././.~./.~.]././././.^./././.].]././.).)././._.)._.{.{.}._._.}.'.8 1 6 1 |. X|.}.'.Z.Q.`.{.|.1 8 + ' % % q ~.Y + 1 R }._.% + 2 ' 8 + 6 6 8 W.I 1 % + 8 J.^.!.~.a.8 % 8 1 1 1 R I.!.T.T.R.T.R.Y.Y.U.Y.L.U.L.L.L.L.P.G.G.G.P.G.P.G.G.G.G.H.H.P.G.G.F.F.F.F.F.x.v.v.b.b.l.z.l.l.l.l.l.l.k.l.l.l.l.l.k.k.b.k.k.k.k.k.l.k.k.k.k.k.k.l.l.",
+"!.]./.!./.).).)././././././././././././././.)./././././.)./.).).{.{.{.{.{.].{./.).]./././.~./././././.].].].]./.(././././././.)./.).).).).).).).(.{.{.{._.}.).C.+ % % `  X|.|.|.`.|.VX X|. X7 & 6 6 % 8 ) |.I 8 6 Y  XVX% % % 6 3 1 % % 1 1 3 + * % 6 U ~.(.' 8 1 8 + & 6 % 2 R !.R.E.T.U.Y.Y.U.Y.U.U.L.L.L.L.L.P.G.G.P.G.G.G.G.G.P.H.G.F.F.F.F.G.F.x.F.x.x.b.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.b.k.b.k.k.b.k.k.k.l.k.l.k.k.k.k.k.",
+"/./././.)./.)./.)./././././.(.^././././.)./.).).{.).{.).).).).).]./._.{.{.{.).{.).{.{.(./.]./.!.!./.~.].].~././././.)./././.{././.)././.).).).).{.{.{.{._._.{.W.8 % 6 Y |.|. XVX|. X).`._.|.1 6 6 + ' C.Q.oXI 8 8 I _.).8 6 + q Z.V.6 & 8 + N.Z.q 7 + 8 (.(.8 6 % R Q.(.T 3 8 3 Z.T.T.Y.E.Y.U.U.U.L.U.L.L.G.P.P.G.G.G.F.G.F.F.F.F.F.F.H.F.F.G.F.F.F.x.x.x.x.b.b.z.l.l.l.l.l.l.l.l.k.k.l.l.l.h.l.k.k.k.k.k.k.k.k.k.k.k.k.l.k.l.k.k.",
+"/./././.).).).).)././././././././././././._.).).)./.{.)./.{.).)._.).{.{.{.{.{.).).].).]./.]./.]./.]./.!././././././././.).)./.{.).).).).{.)._.).}.{.{.{.{._.|.J.& % 6 Y |. X}.|.`.'. XVX|.(.2 6 8 U `._.|.{.R % + Y |.{.6 2 6 ` |.`.I 6 1 U (.{.' 3 7 6 /.J.6 % 3 T ' E ' 3 % 3 E !.T.L.E.U.Y.U.U.L.U.L.L.L.L.G.G.G.H.F.F.F.F.G.F.F.G.x.F.F.F.F.F.x.F.x.x.z.l.z.b.l.l.l.l.l.l.l.l.h.l.l.k.l.k.k.k.k.k.k.k.k.k.k.l.k.k.k.k.k.k.k.k.",
+"].]./././.)./.).).).{././././.)./.).).(.).)./.).).)._./.).).).).).{.{.{.).{.{.{.{.].).)./.]./.]./././././././.(./.).).)././.{./.).).).).{.).).).{.{.}.{._.}.}.).6 6 2 6 _.|.|.}.W.3 U ' '.}.6 % % ' |._.}. XI 6 8 I }.|.% 7 6 Z.{.).R 8 6 I {./.' 6 8 % '.J.2 7 % % 8 6 % % * 1 E Y.R.R.U.Y.U.U.L.U.L.L.L.L.G.P.G.G.P.F.F.F.F.F.F.F.F.x.F.F.F.F.F.F.v.x.x.z.z.z.b.b.l.l.k.l.l.k.l.l.l.l.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.",
+"/./.).)./.{.).).).)._./.)././.)./.).).).{./._./._.{.).{./.).).{.).{.{.{.{.).{.{.{.).).).).)././.]./././././././././.).).).].).).).).).{.)._.)._.{.{.}.{.{.}.{._.I 6 % 7 ) BX|.).U 6 & 8 Z.|.6 + 7 N.`._.}. XY 1 6 Y }.|.2 7 7 N.{.}.Y 6 6 Y ).(.' 2 % * ).J.& % % ' C.B.B.Z.Z.a.D.T.T.Y.T.L.L.U.U.L.L.L.L.L.L.G.P.G.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.x.v.v.z.b.b.l.l.l.b.k.l.b.l.k.h.k.l.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.k.",
+"/.)./.).{./._./.{._.{.).).).)./.)./.).).).)./.{.]./._.).{.).)._.).{.{.}.{.).{.{.).).].).).).]././././././././././././.(.{.{.{.).).{.{.{.).)._.).{.{.{.{.{.{.]._.J.6 % % 8 U Y 8 + & @ q VX/.% % % N._.{.}.{.I 8 6 Y _.|.1 & 7 N.{.{.Y & 1 I ].(.N.+ 1 6 /.^.q + 8 U B.Z.R @ U R I.XXY.T.L.E.U.U.L.U.L.L.L.L.G.L.G.G.F.F.F.F.F.F.F.F.F.F.F.F.F.x.v.v.v.x.x.z.z.z.l.l.l.l.l.k.l.l.l.l.k.k.l.k.k.k.k.k.k.k.k.k.k.k.h.h.h.k.k.k.k.h.k.",
+"/.).].).).).{.{.{.]._.].)./.).).).).{.{.).{.{.{.)._._./.{.{./.{.{.{.{.{.).).{.].).).).].).)././././././././.]././.{./.].].{.].{.{.{.{.{._._.}.{.{.{.}.{.{.{.{.}.`.Z.+ 1 8 % @ % % 6 q W.}.{.8 % + ' `./._.|.Y 8 + Y }.`.3 % 6 ' }.).Y 6 6 I ]./.' 7 % % ).!.C.3 + 8 1 1 6 % 8 ' R.T.Y.Y.U.U.U.L.U.U.L.L.L.L.L.G.G.G.P.F.F.F.x.F.v.x.x.F.x.x.F.F.H.v.x.x.z.l.z.b.l.l.l.l.l.b.l.k.l.k.b.k.k.k.k.k.k.k.k.k.k.g.k.h.h.h.h.h.k.h.h.h.h.",
+"/./.).).).{.{.{.{._.{.).)._.{.).).).).{.{.{.(.{.).).{././._.{._._.{.].{.{.).).{.)./.).).).).)././././././.]._.].].(.{.)._.{._.{.{.{. X}.}._.}.}.}.{.{.{.{.{./.{.`.`.C.U + 3 8 8 1 Y W.`.}.].1 1 1 N. X}.{.{.Y 1 8 I |.VX1 % % N.CX XR 1 8 Y /.{.' 8 3 % /.].^.Z.U + 1 8 1 8 E Q.T.Y.R.U.R.U.U.L.U.G.U.G.L.L.G.P.G.G.F.F.F.v.F.F.F.D.F.F.F.F.F.x.v.v.v.x.z.z.l.l.l.l.l.b.k.k.k.l.l.b.k.k.k.k.k.k.k.k.k.h.k.k.g.g.h.h.h.h.h.h.h.h.h.",
+").).).).{.{.{.{.{.{.{.{.{.).{.{.{.{.{.{.).{.{.{.{._./._.{.{.{.{.(.{.{._.).{.{./.).).).).)././.)././././.(.{.{.(././.]._.{.{.{.{.{.{.}.}.}._.}.}.}.{.{.{.).).}./._.(. X`.`.W.C.A.(.`.}. X{.{.`.|.|.{.).).{.}.{._.{.|.[.[.}._.`._./.[./._.].).].!.)./.).).!.Q.[.[.Q.Q.Z.Z.J.!.R.E.U.T.R.R.R.L.U.U.U.G.G.L.L.L.L.L.G.G.H.F.F.F.F.x.x.F.F.x.x.F.x.F.v.v.v.b.z.z.l.z.l.l.l.l.l.b.k.l.k.l.b.k.k.k.k.k.k.k.k.k.k.h.h.g.g.h.h.h.g.k.k.g.g.",
+").).).).).{.{.{.{.}.}.{.}.).{.{.{.{.{.{.{.{.{.{.{.]._.{._./._./.{.{.]._.)._./.{.).)./.).).).).)././././.{./.].]./.{./.].{.(._.].{.{.{.}._. X}.}.{.}.}. X{.).).).].{./.}.`.).].{.}.].{.{.}.}.(._.}.{.).}.{.{.{.}. X`._.}.`.).}._.).{././.)./.!.{.!.[.^.~./.].E.!.!.~.!.!.T..XE.Y.R.T.T.Y.L.E.U.L.G.U.L.U.U.L.L.L.P.G.F.F.F.F.v.F.x.F.x.F.F.x.F.x.v.v.b.b.z.z.l.b.l.l.l.l.k.b.k.k.l.k.k.k.k.k.k.k.k.k.k.k.k.g.h.g.h.g.g.h.k.g.g.k.g.",
+").).).).{.).{._._._._.}.}.}.{.{.}. X{.}.{.{.{.{.{.].{.).{.].{.).(.{._.).)._.)./.{._.]./.{.)././._././././.].{.{././.].).).{.).{.`.{.}.}. X}.}.}.}.{.{.{.{.{.{. X).].).{.}.).].}./.}.{.}.{.).{./.{.{.{.{.).}.}._.). X X).{.{.{.).).).]./.)././.).].].!./.!.~.!.~.].!..X.X^.T.U.^.T.T.T.U.L.L.U.U.L.L.L.L.L.L.L.L.L.G.F.P.F.F.F.F.F.F.x.F.x.D.v.v.x.x.z.b.z.b.l.z.l.l.l.l.l.h.l.k.k.l.l.k.k.k.k.k.k.k.h.k.h.h.g.g.h.g.h.g.h.h.g.g.g.",
+").).).).).)._._.}.}.}._.}.}.{.{.{.{.{.{.}.}.{.{.{.{._.{.{.{.).)._././.).)./.).{./.).).).).].).)./.).).).).).].(.].{./.).{././._.).).{.{.}.}.}.}.}.}.{.}.{.{.).].{. X X).{.}. X{. X).{.{._._.{.{.{.).).{.{.].{.].). X X{.}.[.{.).`.).]./.].]./.!..X.X/.!.!.^.!.!..X.XXXT.T.T.T.Y.Y.T.Y.Y.R.R.L.U.L.U.L.L.L.L.L.L.P.P.P.F.F.F.v.F.F.x.F.F.F.x.v.v.x.x.z.z.b.b.z.z.l.l.l.l.l.l.l.l.k.k.k.k.k.k.k.h.h.k.k.h.h.h.g.h.g.g.g.g.g.h.g.g.g.",
+").{.{.{.{.{.}.{.`.}.|._. X X}.}.}.{.{.{.{.{.{.{.{.}.{.{.{.].).)./.{./.{./.{.]././.{.).).).].)./.)._.).).).).)./._./.).).).).].}.).).].{.).BX`. X}.{.}.|.].{.[.`.{.[.)./.]. X].}.).{.].`.).{._.).{.}.{.'.).{.{.].`.(. X.X X X X!.].)./.).]./././.!.(.!..X.X!..X~.!.!.!..XT.E.R.E.T.Y.Y.U.U.L.L.L.U.U.P.L.U.H.L.P.G.G.F.F.F.F.F.v.F.F.x.v.v.v.v.v.x.z.z.z.l.l.l.l.l.l.l.b.k.l.l.k.l.k.k.k.h.h.h.h.h.h.h.k.g.h.h.g.g.g.g.g.g.g.g.g.g.",
+").{.{.). X).`._.|. X X}.|. X{.}.}.{.{.}.{.{.{. X}.{.].{.{.{.{.{.{.).{./.{.{./.{.{./.{.).).).).)././.).)./.).).{./.)./._.).{././.)._.{.{.Z.' ' N.B.V.`.).}.).{.{.).].). X!.}.}.'.I.{.{.(._.).).).{.!.{.{.}.[.(.{.Z.' Z.{.].(.Q.Q.!.).{.!./.]./.~.B.I ) !.!.(.K.` U R N.~.T.N.E ' E ' E E C.U.D.R U U T K.G.Y.L.L.G.G.G.P.x.F.v.F.x.x.v.v.v.v.v.z.z.b.z.l.l.l.l.l.l.l.k.l.l.k.k.k.k.k.h.h.h.h.h.h.k.h.h.g.h.g.g.f.g.g.g.g.g.g.g.g.g.",
+"{.{.{.}.{.{.{.}.}. X`.}.|.}.}.}.{.{. X{.{.{.{.{.{.{.{./.].).{.].{.].].{././.).{.)./.{.].).).{./.).{.{./.).).{.{.).{.)././.).{.).).)./.).R 1 7 3 @ 3 I './.}.).`.).).(.(.{.).) 8 ' {.{.).{.{.).).].}./.]./.{. X).Y @ R  X'.R 3 C.{././.)././.'.B.8 % I ~.!.Z.3 & U 8 1 B.R.R @ @ @ 3 7 8 B.D.3 8 q q @ U L.L.L.L.G.F.F.F.F.x.x.v.v.z.v.v.v.v.v.b.z.b.b.z.l.l.l.l.l.l.k.k.k.k.k.k.k.k.k.k.h.h.h.h.h.h.g.k.h.g.g.g.f.g.g.g.g.f.g.g.g.",
+"{.{.{.}.}.}. X X X}.}.|. X}.}.{.{. X{.}.}.{.}.{.}.{.{.{.).].).)._._._.(._.).{./.{./.).).].]./.{.]./././././.(.)./././._.).].)./.)._.{.}.Y 7 7 ' / % & T {. X(.Z.' N.I.~./.J.1 6 ` J.~.J.C.Q.' J.].~.Z.' Z.'.).].Q.C.C.~.' 7 % ' Q.)./.!.!.Q.U 3 3 % Y .X.XR 3 T ~.Z.2 3 .X' E ' ) 8 & U K.E 8 8 G.J.@ @ a.m.P.F.F.H.P.F.F.x.x.x.z.z.b.b.b.b.v.v.b.b.b.l.l.l.k.k.k.k.k.k.k.k.h.k.k.k.g.h.h.h.h.j.h.k.g.h.g.g.f.g.f.f.f.f.g.g.g.f.f.",
+"{.{.}.}.}.}.}.}. X}.|.}. X|.{.{.].}.}.}.}.}.{.}.{.{._.].).).).)./.{.{.{.{./.{.{.{.).{.(.)./.{./._././._././.)./././.)././.).{.}.).].[.{.Y % 7 _. Xq % U }./.U 7 8 % 8 Z.).+ + 7 + R J.1 + U 8 ' W.q @ @ 6 8 W./.R + / C.% % % 8 ' ~.).!./.K.1 Y 0 2 U !.!.Y 8 E [.Q.6 2 K.Y.T.U.B.8 q K.Y.U.K.K.x.E % 8 D.H.P.F.F.F.F.v.x.v.x.x.z.z.b.z.b.b.b.b.b.l.l.l.k.k.k.k.k.k.k.h.k.h.h.k.h.h.k.h.h.h.g.h.g.g.h.g.g.g.g.g.f.f.f.g.f.g.f.g.g.",
+"{.}.}.}.}.|. X|.`.}.|. X X X}.{. X{.}.{.{.{.{.{.).{._.{.).).).)._.{.{.{.{.{.{.).].{.{.].{././.)./././././././././././.]./././.)./.].].{.I + 1 }.).Y % % /.N.2 8 '.N.1 3 (.N.7 & I B.W.% 8 U Z.'.Y % Y ).R & U !.R 8 I Q.T 6 8 R K./.].!.].J.C.).U 2 R !..X' % q ' T 7 8 Z.Y.T.G.U @ B.XXXXH.v.G.T 2 % T F.G.F.F.F.v.F.v.x.x.z.b.z.z.z.z.b.b.b.b.b.l.l.l.k.l.k.k.h.h.h.h.k.h.g.g.h.h.g.h.g.g.g.j.g.g.g.g.g.g.f.f.g.f.g.f.g.f.g.g.f.",
+"}.}.}.}.`.|.}.}.}.}. X}._.`.{.}.{.}.{.{.{.{.{.{.{. X).).].{.{. X{.).{.{.{.}.{.{.{.{.].]./././././././././././././././././././._.).).}. XI + % ].}.I % % }.Y % 8 I U % 8 C.'.8 % ' /.J.& % C.).'.1 + ' ].E 6 % ).U 6 I /.W.+ + C././.[.!..X^.!.~.U 8 Y !.T.Q.I 1 3 U + % Z.R.Y.' 1 U Y.Y.U.P.G.T 7 2 E F.H.G.F.D.v.v.v.x.x.x.z.x.z.b.z.l.z.l.z.z.l.z.k.l.k.k.k.k.h.h.h.h.h.g.h.g.j.h.g.h.g.g.g.g.g.g.f.g.g.f.f.f.f.f.f.f.f.f.f.f.f.",
+"}.}.|.}.|.}. X X|.|. X|. X}.}.}.].}.{.{.{.{.{.{.{.).).).].).).).).).{.}.{.}.{.{.{.{.{./.)./././.)././.].]./././././././.].]././.{./.]. XR + % (.Q.6 6 9 _.I + U N.) ' ' I./.1 6 ) /.C.8 7 J.)./.3 8 ' ~.N.% % /.U 8 R !.Z.6 + C./.!.[.^.!.^.E.^.R 1 I T.^.^.T.N.K.K.1 % I.XXT.U 1 E R.G.L.L.R @ q a.v.H.F.x.v.v.v.v.v.v.x.v.b.b.v.b.z.l.l.z.l.l.l.h.k.k.l.k.k.h.h.h.h.g.g.g.g.h.j.j.g.g.g.g.g.g.g.g.g.f.f.f.d.d.f.f.f.f.f.f.f.f.f.",
+"}.}.}.}.|._.|.|.|.}.}.|. X}.}.{. X{. X{.{.{.{. X{.{. X).). X).).).{.{.{._._. X{.{.).)./././.]./.]./.]./.].].^.[.].]./.[./././.(././.^.).U 7 % 6 % % 6 Z.`.Z.1 1 Z.' R B.~.].3 % ` A.J.+ @ C.)./.) 3 q A.q 1 T '.U % Y ~.J.% % ' W.!..X^.!.!.!.^.U @ U ~.T.' @ 3 V.` @ R !.XXU.% 8 B.P.U.R.E % 3 6 7 7 3 E F.v.F.v.x.x.v.b.v.z.b.l.z.b.l.l.l.l.l.l.k.l.k.k.k.h.h.h.g.h.g.h.g.g.g.j.j.g.g.g.g.g.g.g.g.f.f.f.f.d.f.f.f.f.f.f.f.d.d.f.",
+"}. X}.|._.}.}.}.}. X`. X|.}.}.{.{.].{.{.{.{.{.{.).{.).).).).).).{.{.{.{._._._._.{.).).)././.].].]././.]./.!././././.]./././.(././.{./.~.R 6 6 8 3 U Z.).)./.` 8 % 8 8 W. X/.) 8 @ 3 C.% % C./.].Q.U @ 3 3 Y Q.~.R 3 R ^.~.U 1 3 R ~..XT./.!./.E.R 3 R I.[.!.E 3 3 + R G.T.Y.D.@ 3 J.R.U.D.R 8 8 1 % % 3 E G.x.x.v.x.b.z.v.b.z.l.z.b.b.l.l.l.l.l.k.l.k.k.k.k.h.g.g.h.g.h.g.f.f.g.f.j.g.f.f.g.g.g.f.g.f.f.f.f.d.d.f.d.d.d.d.d.d.d.f.",
+"}.}.}.}.}.}.|.|. X}. X}._. X{.{.{.{.).{.{.).{.{. X).).).).{.{.{.{.{.{.{. X}._._.{.{._.]././.]./.~.].].~.!.]./././.[.^.[./.[./././.].].{./.'.`.(./.`. X{.).(.{.Q.J.Z.~._.{.!.^.C.K.J.[.).).^.].~.)./.Q.K.I.~.].~.~.~./.^././.C.K.J.[..XT.!.Q.T.[.T.~.~..XT.T.!.J.Z.C.R.Y.Y.U.Y.R.I.P.P.P.L.L.P.F.D.G.P.v.H.H.b.b.x.z.b.b.z.l.b.b.z.l.l.l.l.l.k.l.k.k.k.k.k.k.h.h.h.h.g.g.g.f.g.f.f.f.f.f.f.f.g.f.f.f.f.d.d.d.d.d.d.d.d.d.d.d.d.d.f.",
+"}.}.}.}.}.}.}._. X}.}._._._.{.{.).).).).{.{.{.{.).).).).{.{.{.{.{.{.{.{._.}.}._.{.{.).).)./././.].~..X]./././././././././.^.(.^./.].!.!./.).^.].{.).^./.(././.]././.).^.^.(././.^././.].^.{./.).!.].~.!.!.].!.!.(.!.!.!.!.!.!.[.!.!..X!.!.T.T.E.!.!.!.T.E.T.!.T.Y.R.R.T.U.Y.Y.Y.U.L.L.P.P.D.F.F.x.F.F.F.v.v.v.b.z.v.x.b.z.b.b.b.b.l.l.l.l.l.l.l.l.k.k.k.k.k.h.h.g.g.g.g.f.f.f.f.f.f.f.f.f.f.f.f.f.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.",
+"}.}.}.|.}.}.}.}.}.{.{.}.{.{.{.).).{.].).{.{.). X).).).).).{.{.{.{. X{.}.}._.}._.{.).).]././.]./.].!././././././.^.[././.(././.^.]./.(.[././.].]./.~._.).!./.].{./. X~.{.^./.!.!.]././.!.).].!.]./.!.[.[..X!.!./.!.!.^.^.~.E.^.!.T..X/.!.T.T.^.E.XXT..X.XT.Y.Y.E.Y.Y.G.Y.Y.Y.Y.Y.P.P.U.L.P.L.G.P.m.v.v.v.x.x.v.b.b.z.m.l.z.b.b.b.l.l.b.l.l.l.k.h.k.k.k.k.h.h.h.h.h.g.g.f.f.f.f.f.f.f.f.d.f.d.f.d.d.d.d.d.s.d.d.s.d.s.d.s.s.s.s.s.d.",
+"}.}.}.}.}.}.}.}.}.{.}.}. X{.{.{.).).{.{.{.{.).).).).`.).{.{.{.}.{.{.}.{._.}._._.{.{.).)./.)./.]./.].].~.!././.!././././.!./.^.~.].[.[.^././.[.!.].).)./. X)././.{.!././.(.!.[.!.!.^.[.^.!././.~./.^.!.!.!.!.!./.T.(.~.^.(.T.T.T.^..XT.T.!.T.~.T.T.T.T.T.T.T.E.T.U.Y.Y.U.Y.L.U.H.P.P.P.P.P.D.H.H.v.H.v.H.v.v.v.b.z.z.l.l.b.b.b.b.l.l.l.l.k.k.k.k.k.k.k.k.k.h.h.g.g.f.g.g.f.f.f.d.d.d.d.d.d.d.d.d.d.d.d.s.d.d.s.d.s.s.s.d.s.s.s.s.s.",
+"}.{.}.{.}.}.{.}.}. X X{.{.{.{.).(.{.{.).)._.).).).).). X{.{.{.{.{.{.}.{.}._._._.{.{.).)././.]./././././././.!./.!.]././././././.[./././.).^./.'.)./.{./.[./.[.!.^.(.^.^.].!./.!.!.!.(.^.(.^./.!.!.[.!..X^.^.^.^.!.!.T.!.!..XT.^.T.~.!.^.R.T.T.T.R.!.R.R.T.R.Y.U.Y.L.Y.U.L.Y.L.U.L.D.L.D.G.L.F.F.F.m.b.x.x.m.v.b.b.b.b.b.l.b.b.l.l.l.l.l.k.l.l.k.k.h.k.h.h.h.k.g.g.g.f.f.f.d.f.d.d.d.d.d.d.d.d.d.d.d.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.",
+"{.}.}.}.}.{. X}.}.}.).{.{.).{.{.{.{._.].).].).).{.).).{.{.{.{.{.}.}.{.{._.)._._.).)./.)./.)./.]./..X).~././././.!./.!./.!./.]..X!.[./.~.)././.^./.!.[./././.~./.^.(.(.^.[.[.!./.~.^.^.^.!.!.^.!.!.~.!.!.!.T.!.!..XQ.^.T.E.^.^.T.^.T.E.T.T.T.Y.!.T.T.Y.Y.R.U.U.U.Y.Y.L.G.L.L.P.G.L.L.F.F.P.x.F.F.F.F.F.b.H.z.v.z.z.b.b.b.z.z.b.l.l.l.k.l.k.l.k.k.k.k.k.k.k.k.g.g.g.g.g.f.f.f.d.d.s.d.d.s.s.s.s.s.s.d.d.s.d.s.s.s.s.s.s.s.s.s.s.s.s.",
+"{.{.{.{. X}.{. X].{.{.{.{.{.{.).).{.).).)./././.).{.).).).).{.{.{.{.{._.{.{.{.).).).)./.)./././././.!././.!././././.!././.!././.[./././.^././././././.!./.!.[.!.^.^./.!.!.^.^.!.!.!.^.!.!.~.!.!.!.!.!.!.!.!.T.^.T..XT.^.^.T.T.^.!.T.T.T.T.T.T.T.T.R.Y.Y.E.U.U.U.L.Y.L.L.L.L.L.P.L.L.F.F.F.F.F.F.F.v.v.v.z.x.x.z.z.b.b.z.z.l.l.b.l.l.l.l.l.k.k.k.k.k.h.h.h.g.g.g.g.f.f.f.f.d.f.s.d.d.s.s.s.s.d.s.s.d.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.",
+"{.{. X{.{.{.{.{.{.].).).).).{.{.{.{.).)./.)./.)./.{.).).).).).).{.].].{.{.{.{.{.)./.)./.)./.)./././././././.!.!./././././././.!.^././.[././.!.^.!./.!./.^./././.(.^.!./.!.!.^.!.!./.!.!.^.!.!.!.!.~.!..X!.^.T..X^.T.^.T.T.!.T.T.T.T.T.T.T.T.T.T.Y.R.Y.Y.U.U.U.U.U.L.L.L.L.L.G.G.P.F.F.G.F.F.F.F.F.v.v.v.x.z.z.x.z.z.b.z.b.z.l.l.l.l.l.k.l.k.k.k.k.h.k.h.g.h.g.g.g.g.f.f.f.f.s.s.s.s.s.s.s.s.s.d.s.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.s.",
+"{.{. X).{.{.].{.).{.{.).).).{.{.).).).).).)./.]./.).{.).)./.).)./.).).).{./.{.{.)./.)./././.)./././././././.!././.^./.^././.^././././.^.[.^./.!.!./.^.^.~.^./.!.!.!.!./.T.^.^.T.!.!.!.!.!.T.!.~.T.!.!.T.T.^.T.T.T.T.T.T.T.^.T.T.T.T.T.T.E.T.R.R.Y.Y.U.U.U.L.L.L.L.L.G.G.G.L.P.G.P.F.F.F.F.F.P.F.P.v.v.v.x.x.b.l.z.z.b.b.l.l.l.l.l.l.k.k.k.l.k.k.h.h.h.g.g.g.g.g.f.f.f.d.d.s.s.f.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.",
+").{.).).).).).).{.).].).).{.).{.).).).)./././.!./././.).)._.(.).)././.).{.{.{./.).).)./.)./.]././././././.!./.].^./.[././.^./.^.^./.^./././.!.!.^.^.^.^.^.^.!./.!.~.!.!.^.!.^.^.!.!.!.!.!.T.!.R.T.T.!.T.T.T.T.T.T.T..XT.T.T.E.T.T.T.T.Y.Y.E.Y.Y.U.U.U.U.U.U.L.L.L.L.P.G.G.G.P.F.F.P.F.F.F.F.P.x.v.v.v.v.x.b.b.m.z.l.z.z.z.l.l.z.l.k.k.k.k.k.h.k.k.h.h.h.g.g.g.f.f.f.f.f.f.s.s.f.d.s.s.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.",
+"{.).).{.).).{.)./.{.).].)./.).).)./.).)././././././.{.{./././././.{./.)././._.]._././.].].].)././.)./././././.!./..X/./.^./.^.[./.^./.^.^.^.^.^.^.!.!.!.^.!.^.!.!.!.!.!.^.!.T.^.^..X!.!.!.!.!.T.!.T.T.T.T.!.T.T.T.T.T.T.T.T.T.T.T.E.T.Y.Y.Y.Y.Y.U.U.L.L.L.L.L.P.L.G.G.P.G.P.F.G.F.F.F.F.F.H.m.v.v.v.v.v.b.b.l.b.z.z.l.l.l.l.k.k.k.k.k.k.h.k.h.h.h.h.g.g.g.f.f.f.g.f.f.d.s.s.d.s.s.s.s.s.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.",
+"{.).).).).{. X]./.).).).).).).].).)././././././.{./././.).)./././././././././././././.).).).).).)./././././.~.].[.]././././././././.!./.^.^.^.[.!.!./.!.!.^.~.!.^.T.^.^.^.T..XT.T.T.!.T.T.!.R.!.T.T.T.!.T.T.T.T.T.T.T.Y.T.E.R.R.Y.Y.E.Y.R.R.R.U.U.U.L.L.L.L.G.G.G.G.G.G.H.F.F.F.F.F.F.F.x.F.v.F.v.v.v.x.x.b.b.l.l.z.z.l.l.l.l.k.k.l.k.l.k.k.h.h.h.h.g.g.g.g.f.f.f.f.d.d.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.",
+").).).).).{.).).{.).{./.{.].)./.)././././././././././.(./.^./.[./././././.^.(././././.).).).].).).).].).].~./././././.].!././.!./.^./.^.!./.^.^.!.^.!.!.!.!.T.!.^.!.^.!.!.!.T.!.!.T.!.T.~.T.T.T.R.!.T.!.T.T.T.Y.T.E.R.Y.R.Y.R.Y.Y.R.U.R.U.U.U.L.U.L.L.P.G.G.G.G.G.G.F.P.F.G.v.F.F.F.F.x.F.F.x.F.H.b.m.v.b.b.b.l.l.b.b.b.l.l.k.l.k.k.k.h.k.k.h.g.h.g.g.g.g.f.f.f.d.d.d.d.s.d.d.s.s.s.s.d.s.s.d.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.",
+").).).).).).).).{././.{.).)./.).)././././.!./././././././././.(././.[.^././././.].]./.].).].).).).).].!.].]././.!.].].).]././.]./.!.!./.!.!.T.^.^.^.!.!.!.!.^.!.!.T.T.^.E.E.T.E.T.R.R.R.T.R.T.T.R.T.Y.T.T.T.T.T.T.XXR.Y.Y.Y.R.R.Y.Y.Y.U.Y.Y.U.U.L.L.L.L.G.G.F.F.G.F.P.F.G.F.F.F.F.x.F.x.x.F.F.x.v.v.b.b.b.b.b.b.b.l.b.b.l.l.l.l.k.k.k.k.h.h.h.h.g.g.g.f.g.g.f.d.d.s.d.s.s.s.s.s.s.s.s.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.",
+").{.).)./.).)././.)./.).).)./././.~.!././././././././././././.^./././././.^././.!.)././.].).].).].].).).)././././././.!.].)./.!.!./.!.^.!.^.^.^.!.E.!.!.T.!..XT.T.T..XT.T.~.T.T.!.R.!.T.!.R.!.T.T.R.T.Y.Y.Y.R.R.R.Y.R.Y.R.Y.Y.U.Y.L.U.L.L.Y.P.L.L.U.L.P.G.G.G.F.v.F.F.F.v.G.v.H.x.v.x.v.v.F.x.F.v.b.m.b.m.b.b.b.l.b.b.l.l.l.l.k.l.l.k.h.k.k.g.g.g.g.f.s.f.f.d.f.d.d.d.s.d.d.d.s.s.s.s.s.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.E s.s.",
+"{.{.{.).]./.)././.)./.)././.)./././././.!././.!./.!.^.^.^././././.!.^./.!././.!././.]./././.].].)./.).).)././.).)././.].!.!./././.!.!.^.!.^.T.^.T.^.!.!.!.T.T.T.T.T.T.T.T.T.T.T.T.R.Y.T.R.T.T.T.R.T.R.Y.Y.T.Y.Y.R.Y.Y.Y.U.U.Y.U.U.U.U.Y.U.Y.P.L.L.L.L.P.G.G.F.F.F.F.F.F.H.v.v.v.x.F.F.v.x.z.F.z.v.v.b.b.b.b.b.b.b.b.l.l.l.k.l.k.k.k.k.k.g.g.k.g.g.f.f.a.f.d.f.d.d.d.d.s.s.s.s.s.s.s.s.s.s.d.s.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s."
+};
diff --git a/images/scham.xpm b/images/scham.xpm
new file mode 100644
index 0000000..a8438e5
--- /dev/null
+++ b/images/scham.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #585858",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`e`",
+"`ff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`fff`dddddddddddd`dd`cddddccccdddddddd`d`ddddddd`ddddddddddddd`eee`",
+"`fff`dddddddddddd`dddcddddccccddd`ddd`dd`ddddd`d`ddddddddddddd`eee`",
+"`fff`dddaaaaddddd`dd`c`ddd`ccdd`dd`bbb`ddddddd`d`ddddddddddddd`eee`",
+"`fff`daaaaaaddddd`dddccddddcc`ddd`cbbbdddddddddd`dd`dd`ddddddd`eee`",
+"`fff`daaaadd`dd```dddccd`ddccddd`ccccbbd````d`````````bbd`dddd`eee`",
+"`fff`daaaaddddd`b`d`ddccdddcc`dbbcccc``d`bbbbbbbbbbbbbbbdddddd`eee`",
+"`fff`daaaaddddd`b`dddd`ccd`ccb`bbcc``````b```bbbbbbb`````ddddd`eee`",
+"`fff`ddaaadd`ddbb`ddd`b`ccccbbbbbcc``````b````bb`````````ddddd`eee`",
+"`fff`ddaad`ddd`b````ddbb`cccbbbb`cc`b````bb```bb````````dddccc`eee`",
+"`fff`dddddd`````b`ddd`bbb`cccbbb`cc```````b`bbb````````dddccc``eee`",
+"`fff`ddddd`b````bb```ccccccccbbbcccccccbbbbb`bbddddddcccccbb`d`eee`",
+"`fff``dd```b````b`bccccccccccbb`ccccccccbbbbbbccccccccc`d`bbdd`eee`",
+"`fff`````````````bbccbbccccccbbbcccccccccccccccccbbd`d`d`d`ddd`eee`",
+"`fff`ddd```````ccccc`bb``bbcccbbcccccccbbbbbbbbbbbbddddddddadd`eee`",
+"`fff`dddddcccccccccbbbbbbbbbccccccccbbbbb````````b`dddaaaadadd`eee`",
+"`fff`dd`d`d`d`d`dd```b`bb``bbcccccccbbbbbbbbbbbbbb`d`dddaaaadd`eee`",
+"`fff`ddd`dddddddd``````````bbbcccccc`b````bb````bb`d`dd`dddadd`eee`",
+"`fff`ddaddddd``````````````bbbbcccccc```````bbbbbb`d`ddddddadd`eee`",
+"`fff`daaaaadd`bbb``````bbbbbbb`cccccc`````bbbb`bbb`d`dd```dddd`eee`",
+"`fff`daaadd```b`bbb````bbb```b``cccccc````b````bbb`d`ddddddddd`eee`",
+"`fff`daaddddd`b`bbbbb``b`````bb`ccccccbb``b`````bbb``dddd`dddd`eee`",
+"`fff`daaddbbb`b`bbb````b````bbb`ccccccbb``bbb```bbbb`d`ddddddd`eee`",
+"`fff`ddd`bbbbbbbbbb````b````bbbbccccccbb``bbb```bb`b```````ddd`eee`",
+"`fff`d``bbbbbbbbbb````bb`````bbcccccccbbb``bb```bb`bbddddddddd`eee`",
+"`fff``````````````````b``````bbcccccccbbb``bb```bb`bbdddaddddd`eee`",
+"`fff``dd`b`````````````bbbb``bbcccccccb`b```b``bbb`b``dddadddd`eee`",
+"`fff`ddd``````````````bbbbbbbb`cccccccbbb````b``bb`b`dddaaaa`d`eee`",
+"`fff`ddd`dddddd`bbbbb`bbbbbb``cccccccbb``````b``bbbbbddaaaaadd`eee`",
+"`fff`ddd`dddddd`bb```````````c`cccccbb```````b`bbb`bbddaaadadd`eee`",
+"`fff`ddd`ddd````````````bbbbbccccccbb````````b```b`bb```daaadd`eee`",
+"`fff`ddd`ddddddddd`bbbb`bbbbbcccccbbb````bb``b```b`bbddddaaddd`eee`",
+"`fff`ddd`dddddddddbbbbbbbbbbbccccc````b``bb``b```b`bbddddaa`dd`eee`",
+"`fff`ddd``dddddaad`bbb``bbbbcccccc````b``b```b```b`bb````ddddd`eee`",
+"`fff`ddd`d`ddddaaa`bb`b```b`cc`ccc````bb`b```bbb`bbbbbbdd`dddd`eee`",
+"`fff`ddd`dd`dddaaa`bbbbbbbb`cc`cc`bb``bbb``````````````ddddddd`eee`",
+"`fff`dad`ddd`ddaaa`bbbb`bb`cc`cc`bbb``b`````````````dd`ddddadd`eee`",
+"`fff`add`dddd`dddd`bbbb`bbbcb`ccbbbb``bb`bbb````bbaadd`daaaadd`eee`",
+"`fff`add`dd`````````bb````cc``ccbbbb`bbbbbb``bbbbaaa`d`````ddd`eee`",
+"`fff`dddddddddd`bbbbbb````cdd`c`bbbb`b`bbbb```bbbaabaaaaaad``d`eee`",
+"`fff`ddddddddddd`bbb```````dd`b`bbbbbb`bb`````baabaaaaaddaddd``eee`",
+"`fff`cccddd`ddd````b```dddddd`bbb```bbbbbbbbbbbaaaaaaaaadaaadd`eee`",
+"`fff`ccccdddd`````bb````````d`bbb```bbbb`````b``bbb``aaaaddadd`eee`",
+"`fff`cccccccccccccbb`cccccccc`bcccccccccccc``bbb``````aaaadadd`eee`",
+"`fff`ccccccccccccccccccccccccccccccccccccccccccccccddddaaaaddd`eee`",
+"`fff`cccccccccccccccccccccccccccccccccccccbccccccccccddddadddd`eee`",
+"`fff``b`d`b`d`d`ddcccc`ccccbb`bbbbbbbbbbbbbbbbbcccccccdddddddd`eee`",
+"`fff`bbddd`dddddddddd```bbdddddddddddddddddddddddccccccddddddd`eee`",
+"`fff```````````````````````````````````````````````````````````eee`",
+"`ff`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`ee`",
+"`f`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`e`",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/schamhi.xpm b/images/schamhi.xpm
new file mode 100644
index 0000000..045e2db
--- /dev/null
+++ b/images/schamhi.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 7 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #585858",
+"e c #7F7FFF",
+"f c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`d`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`f`",
+"`dd`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`ff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`ddd`bbbbbbbbbbbb`bb`ebbbbeeeebbbbbbbb`b`bbbbbbb`bbbbbbbbbbbbb`fff`",
+"`ddd`bbbbbbbbbbbb`bbbebbbbeeeebbb`bbb`bb`bbbbb`b`bbbbbbbbbbbbb`fff`",
+"`ddd`bbbccccbbbbb`bb`e`bbb`eebb`bb`aaa`bbbbbbb`b`bbbbbbbbbbbbb`fff`",
+"`ddd`bccccccbbbbb`bbbeebbbbee`bbb`eaaabbbbbbbbbb`bb`bb`bbbbbbb`fff`",
+"`ddd`bccccbb`bb```bbbeeb`bbeebbb`eeeeaab````b`````````aab`bbbb`fff`",
+"`ddd`bccccbbbbb`a`b`bbeebbbee`baaeeee``b`aaaaaaaaaaaaaaabbbbbb`fff`",
+"`ddd`bccccbbbbb`a`bbbb`eeb`eea`aaee``````a```aaaaaaa`````bbbbb`fff`",
+"`ddd`bbcccbb`bbaa`bbb`a`eeeeaaaaaee``````a````aa`````````bbbbb`fff`",
+"`ddd`bbccb`bbb`a````bbaa`eeeaaaa`ee`a````aa```aa````````bbbeee`fff`",
+"`ddd`bbbbbb`````a`bbb`aaa`eeeaaa`ee```````a`aaa````````bbbeee``fff`",
+"`ddd`bbbbb`a````aa```eeeeeeeeaaaeeeeeeeaaaaa`aabbbbbbeeeeeaa`b`fff`",
+"`ddd``bb```a````a`aeeeeeeeeeeaa`eeeeeeeeaaaaaaeeeeeeeee`b`aabb`fff`",
+"`ddd`````````````aaeeaaeeeeeeaaaeeeeeeeeeeeeeeeeeaab`b`b`b`bbb`fff`",
+"`ddd`bbb```````eeeee`aa``aaeeeaaeeeeeeeaaaaaaaaaaaabbbbbbbbcbb`fff`",
+"`ddd`bbbbbeeeeeeeeeaaaaaaaaaeeeeeeeeaaaaa````````a`bbbccccbcbb`fff`",
+"`ddd`bb`b`b`b`b`bb```a`aa``aaeeeeeeeaaaaaaaaaaaaaa`b`bbbccccbb`fff`",
+"`ddd`bbb`bbbbbbbb``````````aaaeeeeee`a````aa````aa`b`bb`bbbcbb`fff`",
+"`ddd`bbcbbbbb``````````````aaaaeeeeee```````aaaaaa`b`bbbbbbcbb`fff`",
+"`ddd`bcccccbb`aaa``````aaaaaaa`eeeeee`````aaaa`aaa`b`bb```bbbb`fff`",
+"`ddd`bcccbb```a`aaa````aaa```a``eeeeee````a````aaa`b`bbbbbbbbb`fff`",
+"`ddd`bccbbbbb`a`aaaaa``a`````aa`eeeeeeaa``a`````aaa``bbbb`bbbb`fff`",
+"`ddd`bccbbaaa`a`aaa````a````aaa`eeeeeeaa``aaa```aaaa`b`bbbbbbb`fff`",
+"`ddd`bbb`aaaaaaaaaa````a````aaaaeeeeeeaa``aaa```aa`a```````bbb`fff`",
+"`ddd`b``aaaaaaaaaa````aa`````aaeeeeeeeaaa``aa```aa`aabbbbbbbbb`fff`",
+"`ddd``````````````````a``````aaeeeeeeeaaa``aa```aa`aabbbcbbbbb`fff`",
+"`ddd``bb`a`````````````aaaa``aaeeeeeeea`a```a``aaa`a``bbbcbbbb`fff`",
+"`ddd`bbb``````````````aaaaaaaa`eeeeeeeaaa````a``aa`a`bbbcccc`b`fff`",
+"`ddd`bbb`bbbbbb`aaaaa`aaaaaa``eeeeeeeaa``````a``aaaaabbcccccbb`fff`",
+"`ddd`bbb`bbbbbb`aa```````````e`eeeeeaa```````a`aaa`aabbcccbcbb`fff`",
+"`ddd`bbb`bbb````````````aaaaaeeeeeeaa````````a```a`aa```bcccbb`fff`",
+"`ddd`bbb`bbbbbbbbb`aaaa`aaaaaeeeeeaaa````aa``a```a`aabbbbccbbb`fff`",
+"`ddd`bbb`bbbbbbbbbaaaaaaaaaaaeeeee````a``aa``a```a`aabbbbcc`bb`fff`",
+"`ddd`bbb``bbbbbccb`aaa``aaaaeeeeee````a``a```a```a`aa````bbbbb`fff`",
+"`ddd`bbb`b`bbbbccc`aa`a```a`ee`eee````aa`a```aaa`aaaaaabb`bbbb`fff`",
+"`ddd`bbb`bb`bbbccc`aaaaaaaa`ee`ee`aa``aaa``````````````bbbbbbb`fff`",
+"`ddd`bcb`bbb`bbccc`aaaa`aa`ee`ee`aaa``a`````````````bb`bbbbcbb`fff`",
+"`ddd`cbb`bbbb`bbbb`aaaa`aaaea`eeaaaa``aa`aaa````aaccbb`bccccbb`fff`",
+"`ddd`cbb`bb`````````aa````ee``eeaaaa`aaaaaa``aaaaccc`b`````bbb`fff`",
+"`ddd`bbbbbbbbbb`aaaaaa````ebb`e`aaaa`a`aaaa```aaaccaccccccb``b`fff`",
+"`ddd`bbbbbbbbbbb`aaa```````bb`a`aaaaaa`aa`````accacccccbbcbbb``fff`",
+"`ddd`eeebbb`bbb````a```bbbbbb`aaa```aaaaaaaaaaacccccccccbcccbb`fff`",
+"`ddd`eeeebbbb`````aa````````b`aaa```aaaa`````a``aaa``ccccbbcbb`fff`",
+"`ddd`eeeeeeeeeeeeeaa`eeeeeeee`aeeeeeeeeeeee``aaa``````ccccbcbb`fff`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebbbbccccbbb`fff`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaeeeeeeeeeebbbbcbbbb`fff`",
+"`ddd``a`b`a`b`b`bbeeee`eeeeaa`aaaaaaaaaaaaaaaaaeeeeeeebbbbbbbb`fff`",
+"`ddd`aabbb`bbbbbbbbbb```aabbbbbbbbbbbbbbbbbbbbbbbeeeeeebbbbbbb`fff`",
+"`ddd```````````````````````````````````````````````````````````fff`",
+"`dd`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`d`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/sclcty.xpm b/images/sclcty.xpm
new file mode 100644
index 0000000..9d2ca26
--- /dev/null
+++ b/images/sclcty.xpm
@@ -0,0 +1,69 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 5 1",
+/* colors */
+"` c #000000",
+"a c #585858",
+"b c #FFFF00",
+"c c #DFDFDF",
+"d c #0000FF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc``",
+"`c`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`a`",
+"`cc`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`aa`",
+"`ccc```````````````````````````````````````````````````````````aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddbbbdddddddddddddddddddddddddddddddddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbdddddddddddddddddddddddddddddddddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbdddddddddddddddddddddddddddddddddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbddddddddbbbbbddddbbbbbbddddddbbbdbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbdddddddbbbbbbbdddbbbbbbbddddbbbbbbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbddddddbbbbdbbbbddbdddbbbdddbbbbddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbddddddbbbdddbbbdddbbbbbbdddbbbdddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbddddddbbbdddbbbdbbbbbbbbdddbbbdddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbddddddbbbdddbbbdbbbddbbbdddbbbdddbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbddddddbbbbdbbbbdbbbddbbbdddbbbddbbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbbbbbbddbbbbbbbddbbbbbbbbbdddbbbbbbbbddddddddd`aaa`",
+"`ccc`dddddddddbbbbbbbbdddbbbbbddddbbbddbbbddddbbbdbbbddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddddddbbbbbbbdbbbddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddbbbbbbbbdbbbdddddbbdddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddddbbbbddddbddddddddbbbdddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbbdddddddbbbdddbbbbbbbbbdddddbbdddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbddddddddbbbdddbbbbbbdbbbdddbbddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbddddddddbbbddddbbbdddbbbdddbbddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbddddddddbbbddddbbbdddbbbbdbbdddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbddddddddbbbddddbbbddddbbbdbbdddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbbdddddddbbbddddbbbddddbbbbbddddddddddddddd`aaa`",
+"`ccc`dddddddddddddbbbbddddbdbbbddddbbbdddddbbbbddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddbbbbbbbbdbbbddddbbbbbdddbbbdddddddddddddddd`aaa`",
+"`ccc`dddddddddddddddbbbbbbddbbbdddddbbbbdddbbbdddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddbbddddddddddddddddd`aaa`",
+"`ccc`dddddddddddddddddddddddddddddddddddddbbbddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddbbbdddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc```````````````````````````````````````````````````````````aaa`",
+"`cc`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aa`",
+"`c`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`a`",
+"``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/sclctyhi.xpm b/images/sclctyhi.xpm
new file mode 100644
index 0000000..c5ce548
--- /dev/null
+++ b/images/sclctyhi.xpm
@@ -0,0 +1,69 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 5 1",
+/* colors */
+"` c #000000",
+"a c #00FFFF",
+"b c #585858",
+"c c #FFFF00",
+"d c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"`b`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`d`",
+"`bb`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`dd`",
+"`bbb```````````````````````````````````````````````````````````ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaacccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaaacccccaaaaccccccaaaaaacccaccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaacccccccaaacccccccaaaacccccccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaacccc`ccccaac```ccc`aacccc``ccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaccc``accc`aacccccc`aaccc``accc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaccc`aaccc`cccccccc`aaccc`aaccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaccc`aaccc`ccc``ccc`aaccc`aaccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccc`aaaaaccccacccc`ccc`accc`aaccc`acccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaccccccccaaccccccc``cccccccccaaacccccccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaacccccccc`aaccccc``aaccc``ccc`aaaccc`ccc`aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaa````````aaa`````aaaa```aa```aaaa```a```aaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaacccccccacccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaacccccccc`ccc`aaaaccaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaacccc````c`a```aaaccc`aaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaacccc``aaaa`cccaaacccccccccaaaaaccaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc``aaaaaaccc`aacccccc`cccaaacc``aaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc`aaaaaaaccc`aaaccc```ccc`aacc`aaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc`aaaaaaaccc`aaaccc`aaccccacc``aaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc`aaaaaaaccc`aaaccc`aaaccc`cc`aaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccccaaaaaaaccc`aaaccc`aaaccccc``aaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaccccaaaacaccc`aaaccc`aaaacccc`aaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaacccccccc`ccc`aaacccccaaaccc``aaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaacccccc``ccc`aaaacccc`aaccc`aaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaa``````aa```aaaaa````aacc``aaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccc`aaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccc``aaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```aaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb```````````````````````````````````````````````````````````ddd`",
+"`bb`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`dd`",
+"`b`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`d`",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scncty.xpm b/images/scncty.xpm
new file mode 100644
index 0000000..a970286
--- /dev/null
+++ b/images/scncty.xpm
@@ -0,0 +1,69 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 5 1",
+/* colors */
+"` c #000000",
+"a c #585858",
+"b c #FFFF00",
+"c c #DFDFDF",
+"d c #0000FF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc``",
+"`c`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`a`",
+"`cc`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`aa`",
+"`ccc```````````````````````````````````````````````````````````aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddbbbdddddbbdddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddbbbdddddbbdddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddbbbbddddbbdddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddbbbbbdddbbddddbbbbbdddbbbdddbbdddbbddddddddddd`aaa`",
+"`ccc`dddddddddddbbbbbbddbbdddbbbbbbbddbbbddbbbbddbbddddddddddd`aaa`",
+"`ccc`dddddddddddbbdbbbddbbddbbbdddbbbddbbddbbbbddbbddddddddddd`aaa`",
+"`ccc`dddddddddddbbddbbbdbbddbbbdddbbbddbbddbbbbdbbdddddddddddd`aaa`",
+"`ccc`dddddddddddbbddbbbbbbddbbbbbbbbbddbbbdbdbbdbbdddddddddddd`aaa`",
+"`ccc`dddddddddddbbdddbbbbbddbbbbbbbbbddbbbbbdbbbbbdddddddddddd`aaa`",
+"`ccc`dddddddddddbbddddbbbbddbbbdddddddddbbbbdbbbbbdddddddddddd`aaa`",
+"`ccc`dddddddddddbbdddddbbbdddbbbbbbbbdddbbbdddbbbddddddddddddd`aaa`",
+"`ccc`dddddddddddbbdddddbbbdddddbbbbbbdddbbbdddbbbddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddddddbbbbbbbddbbbdddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddbbbbbbbbddbbbddddbbdddddddddddddddddddddddd`aaa`",
+"`ccc`dddddddddddddbbbbddddbddddddddbbbdddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbbddddddddbbbddbbbbbbbbbdddddbbdddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbdddddddddbbbddbbbbbbdbbbdddbbddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbdddddddddbbbdddbbbdddbbbdddbbddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbdddddddddbbbdddbbbdddbbbbdbbdddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbdddddddddbbbdddbbbddddbbbdbbdddddddddddddd`aaa`",
+"`ccc`ddddddddddddbbbbddddddddbbbdddbbbddddbbbbbddddddddddddddd`aaa`",
+"`ccc`dddddddddddddbbbbddddbddbbbdddbbbdddddbbbbddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddbbbbbbbbddbbbdddbbbbbdddbbbdddddddddddddddd`aaa`",
+"`ccc`dddddddddddddddbbbbbbdddbbbddddbbbbdddbbbdddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddbbddddddddddddddddd`aaa`",
+"`ccc`dddddddddddddddddddddddddddddddddddddbbbddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddbbbdddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`aaa`",
+"`ccc```````````````````````````````````````````````````````````aaa`",
+"`cc`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aa`",
+"`c`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`a`",
+"``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scnctyhi.xpm b/images/scnctyhi.xpm
new file mode 100644
index 0000000..ba7ac4d
--- /dev/null
+++ b/images/scnctyhi.xpm
@@ -0,0 +1,69 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 5 1",
+/* colors */
+"` c #000000",
+"a c #00FFFF",
+"b c #585858",
+"c c #FFFF00",
+"d c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``",
+"`b`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`d`",
+"`bb`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`dd`",
+"`bbb```````````````````````````````````````````````````````````ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacccaaaaaccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaccc`aaaacc`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaccccaaaacc`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacccccaaacc`aaacccccaaacccaaaccaaaccaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaccccccaacc`aacccccccaaccc`accccaacc`aaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`ccc`acc`accc```cccaacc`acccc`acc`aaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`acccacc`accc`aaccc`acc`acccc`cc``aaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`acccccc`accccccccc`acccac`cc`cc`aaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`aaccccc`accccccccc`accccc`ccccc`aaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`aaacccc`accc```````aacccc`ccccc`aaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`aaaaccc`aaccccccccaaaccc``accc``aaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaacc`aaaaccc`aaa`cccccc`aaccc`aaccc`aaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaa``aaaaa```aaaaa``````aaa```aaa```aaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaacccccccaacccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaacccccccc`accc`aaaccaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaacccc````c`aa```aaccc`aaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaacccc``aaaa`acccaacccccccccaaaaaccaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc``aaaaaaaccc`acccccc`cccaaacc``aaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc`aaaaaaaaccc`aaccc```ccc`aacc`aaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc`aaaaaaaaccc`aaccc`aaccccacc``aaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccc`aaaaaaaaccc`aaccc`aaaccc`cc`aaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaccccaaaaaaaaccc`aaccc`aaaccccc``aaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaccccaaaacaaccc`aaccc`aaaacccc`aaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaacccccccc`accc`aacccccaaaccc``aaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaacccccc``accc`aaacccc`aaccc`aaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaa``````aaa```aaaa````aacc``aaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccc`aaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccc``aaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```aaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`ddd`",
+"`bbb```````````````````````````````````````````````````````````ddd`",
+"`bb`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`dd`",
+"`b`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`d`",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scrio.xpm b/images/scrio.xpm
new file mode 100644
index 0000000..3ffd22b
--- /dev/null
+++ b/images/scrio.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #003F00",
+"f c #585858",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"`g`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`f`",
+"`gg`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`ff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`ggg`ddd`dddddddddd``bbbbbbbbbb`dd`d```bbbbbbbbbbbbbbbbbbbbbbd`fff`",
+"`ggg`ddd`ddddbbddddbbbbbb`ddddb`dd`ddd```bbbbbbbbbbbbbbbbbbbdd`fff`",
+"`ggg`d`d`d`bbbbbbbbbbe`bb`dddbbbbd`ddd```````bbbbb``````bbbddc`fff`",
+"`ggg`ad```ebe`ebbbbbbbbbb`bb`bd`db`ddddd`bbbbb```b`bb```bbbdcc`fff`",
+"`ggg`aad`eebbbbbbbb`bbbbb`dd`bd`ddb`````````````````bb``bb`ccc`fff`",
+"`ggg`aad`eeeeeeeeee`bbbbb`bb`bbbbb`bb`bb`````````b`b```bbbbccc`fff`",
+"`ggg`daa````eeeeeee`````````````````dbbb``````bbbb`bbb`bbb`dcc`fff`",
+"`ggg`dadaaad`````eebbddbdbbb`bbbbbb`bb`bbbbbb`bbbb`bbb`bbdddcc`fff`",
+"`ggg`daddd`adaaad``bbddbbbbb`dddbbb```````````````````bbbdddcc`fff`",
+"`ggg`daaddda`aaaddddbbbbbbbd`bbbbbbbbb``bbbb`bbbbb````bbbdd`cc`fff`",
+"`ggg`aaaaaadd`ddadddd`dddddd`dddd``bbb`bbbbb`bbbbb`b``bb`d`bcc`fff`",
+"`ggg`adadaddd`ddaaaadd`dddddddddbbbbbb`bbbbb`bbbbb`bbbbb`ddbcc`fff`",
+"`ggg`adadaadd`ddaadaddd```a`````bbbbbb`bbbb```bbbb`bbbbb`d`bcc`fff`",
+"`ggg`aaadaadd``dddaadddd`daddd`bbbbbbb`bbbb```bbbb`bbb```dd`cc`fff`",
+"`ggg`aaddaaadd``ddaadddd`aaddb`bbbbbbb`bbbbb```bb``````````ccc`fff`",
+"`ggg`aaddaddadd`dd`dddaddaadbb`bb````````````````````````bcccc`fff`",
+"`ggg`daadaddda``bbb```aaaaa`bb`bbbbb`b`bbbbb`bbbbb`ddd`d`ccccc`fff`",
+"`ggg`ddaaaaaaaabbbbbbbbbbbb`bb`bbbbbbb`bbbbb`bbbbb`ddd`ddccccc`fff`",
+"`ggg`ddadadddaabbbbbbbbb````````````````bbbb`bbb`b`ddd```bcccc`fff`",
+"`ggg`d`daadddd``bbbbbbbbbbbbbb`bb`bbbb`bb``b`bbbb`````````cccc`fff`",
+"`ggg`d``````````bbbbbbbbbbbbbb`b`bbbb``bb````bbbbbaaaa`````ccc`fff`",
+"`ggg`d`bbb`bbb``bbbbbbbbbbbbbb`b`bbb````b````bbbbbaaaa`aaaaccc`fff`",
+"`ggg`d`bbb`bbb````````````b``````````````````````````````a`ccc`fff`",
+"`ggg`d`bbb`bbbddddddddd`dd```b`b`bb`````b````bbcc`aaaaaaa`cccc`fff`",
+"`ggg`d`bbb`bbbdddd`dddddddd`bb`bbbb`````b````bbbcc`a`a`a`ccccc`fff`",
+"`ggg`d`bbb`bbbd`d`ccd`ddddddbb`b`bb`````b````bbbbcc`bbb`cccccc`fff`",
+"`ggg`d````````dd`ccc`ddddddd`b`bbbb`````b`````bbbbcccccccccccc`fff`",
+"`ggg```dddddddd`ccccccddd`dd`b`bbbbbbbbbb`b````bbbbbbccccccccc`fff`",
+"`ggg`b`ddd`d`d`ccccccdddd`dd`b``bbbbbbbbb`b`````bbbbbbcc``cccc`fff`",
+"`ggg`b``d`ccccccccccc`d`d`dd`b`bbbbbbb``b`bb``````bbbb````cccc`fff`",
+"`ggg`b``ddcccccd`ccc`d`dd`d```````````````````bbb```bbbb```ccc`fff`",
+"`ggg`b``dddccccdd`d`ddddd`d`bb`bbb```bbbb`bbbbbbbbbbbbbbdd`ccc`fff`",
+"`ggg`b```ddccccdddddd``dd``bbb`bb`bbbbbbb`bbbbbbbbbbbbbbbdcccc`fff`",
+"`ggg`bb```ddd`ddddddd``dd`bbbbb`bbbbbbbbb`bbbbbbbbbbbbbbb`cccc`fff`",
+"`ggg`bb`d``d`````dd````````````````````````bbbbbbbb```````cccc`fff`",
+"`ggg`bb``````````d`````````````bbbddccccd`bbbbbb`d`dd`ddd`cccc`fff`",
+"`ggg`c``````````````````bb`bbbbddddcccccc`ddbbbb`d`dddddddcccc`fff`",
+"`ggg`cc```bbbbbb`bbbbb`bbb`bbdddbccccccccccddd`d`dddd`dddddccc`fff`",
+"`ggg`cccc`bbbbbb`bbbbb`bbb`ddccccccccccccccccc`d`dddcccdddddcc`fff`",
+"`ggg`cccc``bb````bbbbb`bdd`cccccccccccccccccccdd`dddccccddddcc`fff`",
+"`ggg`ccccddbbbbb`bbbbb`ddccccccccccccccccccccddd`ddcccccccdccc`fff`",
+"`ggg`ccccc``bbbd`dbbbb`dccccccccccccccccccccc`dd`ddcccccccdccc`fff`",
+"`ggg`cccccc`bbdccddddddccccccccccccccccccccccddddddccccccccccc`fff`",
+"`ggg`cccccccccccccccddbcccccccccccccccccccccddddddddcccccccccc`fff`",
+"`ggg`ccccccccccccccccccccccccccccccccccccccccddddd`dcccccccccc`fff`",
+"`ggg`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`fff`",
+"`ggg`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`fff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`gg`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`g`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scriohi.xpm b/images/scriohi.xpm
new file mode 100644
index 0000000..23f36c0
--- /dev/null
+++ b/images/scriohi.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #007F00",
+"e c #585858",
+"f c #7F7FFF",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`g`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`gg`",
+"`eee```````````````````````````````````````````````````````````ggg`",
+"`eee`bbb`bbbbbbbbbb``aaaaaaaaaa`bb`b```aaaaaaaaaaaaaaaaaaaaaab`ggg`",
+"`eee`bbb`bbbbaabbbbaaaaaa`bbbba`bb`bbb```aaaaaaaaaaaaaaaaaaabb`ggg`",
+"`eee`b`b`b`aaaaaaaaaad`aa`bbbaaaab`bbb```````aaaaa``````aaabbf`ggg`",
+"`eee`cb```dad`daaaaaaaaaa`aa`ab`ba`bbbbb`aaaaa```a`aa```aaabff`ggg`",
+"`eee`ccb`ddaaaaaaaa`aaaaa`bb`ab`bba`````````````````aa``aa`fff`ggg`",
+"`eee`ccb`dddddddddd`aaaaa`aa`aaaaa`aa`aa`````````a`a```aaaafff`ggg`",
+"`eee`bcc````ddddddd`````````````````baaa``````aaaa`aaa`aaa`bff`ggg`",
+"`eee`bcbcccb`````ddaabbabaaa`aaaaaa`aa`aaaaaa`aaaa`aaa`aabbbff`ggg`",
+"`eee`bcbbb`cbcccb``aabbaaaaa`bbbaaa```````````````````aaabbbff`ggg`",
+"`eee`bccbbbc`cccbbbbaaaaaaab`aaaaaaaaa``aaaa`aaaaa````aaabb`ff`ggg`",
+"`eee`ccccccbb`bbcbbbb`bbbbbb`bbbb``aaa`aaaaa`aaaaa`a``aa`b`aff`ggg`",
+"`eee`cbcbcbbb`bbccccbb`bbbbbbbbbaaaaaa`aaaaa`aaaaa`aaaaa`bbaff`ggg`",
+"`eee`cbcbccbb`bbccbcbbb```c`````aaaaaa`aaaa```aaaa`aaaaa`b`aff`ggg`",
+"`eee`cccbccbb``bbbccbbbb`bcbbb`aaaaaaa`aaaa```aaaa`aaa```bb`ff`ggg`",
+"`eee`ccbbcccbb``bbccbbbb`ccbba`aaaaaaa`aaaaa```aa``````````fff`ggg`",
+"`eee`ccbbcbbcbb`bb`bbbcbbccbaa`aa````````````````````````affff`ggg`",
+"`eee`bccbcbbbc``aaa```ccccc`aa`aaaaa`a`aaaaa`aaaaa`bbb`b`fffff`ggg`",
+"`eee`bbccccccccaaaaaaaaaaaa`aa`aaaaaaa`aaaaa`aaaaa`bbb`bbfffff`ggg`",
+"`eee`bbcbcbbbccaaaaaaaaa````````````````aaaa`aaa`a`bbb```affff`ggg`",
+"`eee`b`bccbbbb``aaaaaaaaaaaaaa`aa`aaaa`aa``a`aaaa`````````ffff`ggg`",
+"`eee`b``````````aaaaaaaaaaaaaa`a`aaaa``aa````aaaaacccc`````fff`ggg`",
+"`eee`b`aaa`aaa``aaaaaaaaaaaaaa`a`aaa````a````aaaaacccc`ccccfff`ggg`",
+"`eee`b`aaa`aaa````````````a``````````````````````````````c`fff`ggg`",
+"`eee`b`aaa`aaabbbbbbbbb`bb```a`a`aa`````a````aaff`ccccccc`ffff`ggg`",
+"`eee`b`aaa`aaabbbb`bbbbbbbb`aa`aaaa`````a````aaaff`c`c`c`fffff`ggg`",
+"`eee`b`aaa`aaab`b`ffb`bbbbbbaa`a`aa`````a````aaaaff`aaa`ffffff`ggg`",
+"`eee`b````````bb`fff`bbbbbbb`a`aaaa`````a`````aaaaffffffffffff`ggg`",
+"`eee```bbbbbbbb`ffffffbbb`bb`a`aaaaaaaaaa`a````aaaaaafffffffff`ggg`",
+"`eee`a`bbb`b`b`ffffffbbbb`bb`a``aaaaaaaaa`a`````aaaaaaff``ffff`ggg`",
+"`eee`a``b`fffffffffff`b`b`bb`a`aaaaaaa``a`aa``````aaaa````ffff`ggg`",
+"`eee`a``bbfffffb`fff`b`bb`b```````````````````aaa```aaaa```fff`ggg`",
+"`eee`a``bbbffffbb`b`bbbbb`b`aa`aaa```aaaa`aaaaaaaaaaaaaabb`fff`ggg`",
+"`eee`a```bbffffbbbbbb``bb``aaa`aa`aaaaaaa`aaaaaaaaaaaaaaabffff`ggg`",
+"`eee`aa```bbb`bbbbbbb``bb`aaaaa`aaaaaaaaa`aaaaaaaaaaaaaaa`ffff`ggg`",
+"`eee`aa`b``b`````bb````````````````````````aaaaaaaa```````ffff`ggg`",
+"`eee`aa``````````b`````````````aaabbffffb`aaaaaa`b`bb`bbb`ffff`ggg`",
+"`eee`f``````````````````aa`aaaabbbbffffff`bbaaaa`b`bbbbbbbffff`ggg`",
+"`eee`ff```aaaaaa`aaaaa`aaa`aabbbaffffffffffbbb`b`bbbb`bbbbbfff`ggg`",
+"`eee`ffff`aaaaaa`aaaaa`aaa`bbfffffffffffffffff`b`bbbfffbbbbbff`ggg`",
+"`eee`ffff``aa````aaaaa`abb`fffffffffffffffffffbb`bbbffffbbbbff`ggg`",
+"`eee`ffffbbaaaaa`aaaaa`bbffffffffffffffffffffbbb`bbfffffffbfff`ggg`",
+"`eee`fffff``aaab`baaaa`bfffffffffffffffffffff`bb`bbfffffffbfff`ggg`",
+"`eee`ffffff`aabffbbbbbbffffffffffffffffffffffbbbbbbfffffffffff`ggg`",
+"`eee`fffffffffffffffbbafffffffffffffffffffffbbbbbbbbffffffffff`ggg`",
+"`eee`ffffffffffffffffffffffffffffffffffffffffbbbbb`bffffffffff`ggg`",
+"`eee`fffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ggg`",
+"`eee`fffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ggg`",
+"`eee```````````````````````````````````````````````````````````ggg`",
+"`ee`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`gg`",
+"`e`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`g`",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scsfo.xpm b/images/scsfo.xpm
new file mode 100644
index 0000000..e644d2a
--- /dev/null
+++ b/images/scsfo.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #003F00",
+"f c #585858",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"`g`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`f`",
+"`gg`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`ff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`ggg`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`fff`",
+"`ggg`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`fff`",
+"`ggg`ccccccccccccccccccaaaaaccccc`bbbccccccccccccccccccccccccc`fff`",
+"`ggg`ccccccccccccccaaaaaaaadaaddbb`b`b`ccccccccccccccccccccccc`fff`",
+"`ggg`cccccccccccccaaaadadadadaaad``````````````````bcccccccccc`fff`",
+"`ggg`cccccccccccccaaaadabaaadddad`bb`````bb`bb`b````cccccccccc`fff`",
+"`ggg`ccccccccccaaaaadaaabbaaaaaad`dd`bb````````b`b```bcccccccc`fff`",
+"`ggg`ccccccccccaaaaaaaaaaaaaaaadd`db`bbb`b```````b```bcccccccc`fff`",
+"`ggg`ccccccccaaaaaaaaaaaaaaabaaad`````````````````````cccccccc`fff`",
+"`ggg`cccccccaaaadddd`dddddddddbdd`b`````````b````b````bccccccc`fff`",
+"`ggg`cccccaaaaaaaad```````````````````````````````````bbcccccc`fff`",
+"`ggg`cccccdddddddddd`db``b`b````````````````````b``````b`b`ccc`fff`",
+"`ggg`ccccc```````````b``b``bb`dd`bb```b`````bb`````````b`bcccc`fff`",
+"`ggg`cccd`ddd`````````b`b``bb`bb`b`b`bb``b``b``````b```b`bcccc`fff`",
+"`ggg`cccd```````````````````````````````````````b````````bcccc`fff`",
+"`ggg`cccd`bbb`bdb`bb`bb`b``bb`bb`dd`b``b`bd````bb````````bcccc`fff`",
+"`ggg`cccd`bbb`bbb`bb`bb`bbbbb`bb``dd`b`b````bb`````b``b``bcccc`fff`",
+"`ggg`cccd``````````````````````````d```b```````````b``b``bcccc`fff`",
+"`ggg`cccd`aaaaaaaaaaaaaaa`b```bb`ddbdd`b`bb`bb`b``````b``bcccc`fff`",
+"`ggg`cccd`aaaaaaaaaaaaaaa```````````d`bb`bb`db```````````bcccc`fff`",
+"`ggg`ccdd`aaaaaaaaaaaaaaa`b```ddddaadd```````````b````b```cccc`fff`",
+"`ggg`ccdd`aaaaaaaaaaaaaaa`bb``ddaaaaddddddddd````b````bb`bcccc`fff`",
+"`ggg`ccdd`````````````````````ddddadaaddbbbd``b```````bd`bcccc`fff`",
+"`ggg`cccd`dbb`bb`bb`bb`bb`d``aaeeeaadaaddbb`b````````````bcccc`fff`",
+"`ggg`cccd`dbb`bb`bb`bb`b``dddadddaeaaddddde`bb`b`b````b```cccc`fff`",
+"`ggg`cccd`````b```b```````dddeeadaadadaaddd`bb```b``b`b````ccc`fff`",
+"`ggg`cccd`bbb`bb`dd`bb`bd`dddaaaddaaddaaddd`bb`b````b````bbccc`fff`",
+"`ggg`cccd`bbd`b``b``b``bd`ddeaaddddaadaadbd`````````````bb`ccc`fff`",
+"`ggg`cccd`````````````````daaaaadeadaddaddd`b``b```````bb`bccc`fff`",
+"`ggg`cccd`bbb`bb`b``b```b`daaadaaaadaaaaddb`b``b`b````bb`bbccc`fff`",
+"`ggg`cccd`bbb``b`b``b``bb``addddedddaddaabb`b``b`b````b`bbcccc`fff`",
+"`ggg`ccdd````````````b````dadadddddddedaddd`b``````````bbccccc`fff`",
+"`ggg`ccdd`ddb`bb`bb````bb`daadadddedadadddd`b``b`d``````bccccc`fff`",
+"`ggg`ccdd`ddb`dd`bb`bb`bd``aaa`aaaaaadddd``````b``````bbb``ccc`fff`",
+"`ggg`ccdd`````````````````daaaddaaddddddddd`bb`b`b`bb``````ccc`fff`",
+"`ggg`cccd`bdb`bb`bb`db`bb`daadddddddddddddd`bb```b`bb`ddd``ccc`fff`",
+"`ggg`cccd`````````````````aaad`b`````````````````b`bb`ddd``ccc`fff`",
+"`ggg`cccedddd`dd`bd`dbbbddaaad`bbb`bbb`bbb`b`bb``b`bb``dd``ccc`fff`",
+"`ggg`cccddccddddddd`dbbddaaadd```````````````````b`bbb`dd``ccc`fff`",
+"`ggg`cccedcdcdddbddddddddaabad``db``bb`bbb`bb``b```````dcccccc`fff`",
+"`ggg`cccddccccdddbddeddddddaad`ddb`````bbb`bb`b``d`ddd`dcccccc`fff`",
+"`ggg`cceedcccccddddddddddddddd```````````````````ddddd`dcccccc`fff`",
+"`ggg`ccedddcccceddddeddddddddd`ddd```d`bbb`bbbbb`ddddd`ddccccc`fff`",
+"`ggg`cccdddcccccddddeddddddddd`ddd`ddd`bbb`bbbbb`ddddd`ddccccc`fff`",
+"`ggg`cccdddcccccdddddddddedddddd`````````````````ddddd`ddccccc`fff`",
+"`ggg`cccdddddccceddddddddddddddddddddddddddddddddddddd`dddeccc`fff`",
+"`ggg`cceddddddddddddddeddedddddddddddddddddddddddddddd`ddddccc`fff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`gg`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`g`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/scsfohi.xpm b/images/scsfohi.xpm
new file mode 100644
index 0000000..a53ce0c
--- /dev/null
+++ b/images/scsfohi.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #007F00",
+"e c #585858",
+"f c #7F7FFF",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee``",
+"`e`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`g`",
+"`ee`eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`gg`",
+"`eee```````````````````````````````````````````````````````````ggg`",
+"`eee`fffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ggg`",
+"`eee`fffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ggg`",
+"`eee`ffffffffffffffffffcccccfffff`aaafffffffffffffffffffffffff`ggg`",
+"`eee`ffffffffffffffccccccccbccbbaa`a`a`fffffffffffffffffffffff`ggg`",
+"`eee`fffffffffffffccccbcbcbcbcccb``````````````````affffffffff`ggg`",
+"`eee`fffffffffffffccccbcacccbbbcb`aa`````aa`aa`a````ffffffffff`ggg`",
+"`eee`ffffffffffcccccbcccaaccccccb`bb`aa````````a`a```affffffff`ggg`",
+"`eee`ffffffffffccccccccccccccccbb`ba`aaa`a```````a```affffffff`ggg`",
+"`eee`ffffffffcccccccccccccccacccb`````````````````````ffffffff`ggg`",
+"`eee`fffffffccccbbbb`bbbbbbbbbabb`a`````````a````a````afffffff`ggg`",
+"`eee`fffffccccccccb```````````````````````````````````aaffffff`ggg`",
+"`eee`fffffbbbbbbbbbb`ba``a`a````````````````````a``````a`a`fff`ggg`",
+"`eee`fffff```````````a``a``aa`bb`aa```a`````aa`````````a`affff`ggg`",
+"`eee`fffb`bbb`````````a`a``aa`aa`a`a`aa``a``a``````a```a`affff`ggg`",
+"`eee`fffb```````````````````````````````````````a````````affff`ggg`",
+"`eee`fffb`aaa`aba`aa`aa`a``aa`aa`bb`a``a`ab````aa````````affff`ggg`",
+"`eee`fffb`aaa`aaa`aa`aa`aaaaa`aa``bb`a`a````aa`````a``a``affff`ggg`",
+"`eee`fffb``````````````````````````b```a```````````a``a``affff`ggg`",
+"`eee`fffb`ccccccccccccccc`a```aa`bbabb`a`aa`aa`a``````a``affff`ggg`",
+"`eee`fffb`ccccccccccccccc```````````b`aa`aa`ba```````````affff`ggg`",
+"`eee`ffbb`ccccccccccccccc`a```bbbbccbb```````````a````a```ffff`ggg`",
+"`eee`ffbb`ccccccccccccccc`aa``bbccccbbbbbbbbb````a````aa`affff`ggg`",
+"`eee`ffbb`````````````````````bbbbcbccbbaaab``a```````ab`affff`ggg`",
+"`eee`fffb`baa`aa`aa`aa`aa`b``ccdddccbccbbaa`a````````````affff`ggg`",
+"`eee`fffb`baa`aa`aa`aa`a``bbbcbbbcdccbbbbbd`aa`a`a````a```ffff`ggg`",
+"`eee`fffb`````a```a```````bbbddcbccbcbccbbb`aa```a``a`a````fff`ggg`",
+"`eee`fffb`aaa`aa`bb`aa`ab`bbbcccbbccbbccbbb`aa`a````a````aafff`ggg`",
+"`eee`fffb`aab`a``a``a``ab`bbdccbbbbccbccbab`````````````aa`fff`ggg`",
+"`eee`fffb`````````````````bcccccbdcbcbbcbbb`a``a```````aa`afff`ggg`",
+"`eee`fffb`aaa`aa`a``a```a`bcccbccccbccccbba`a``a`a````aa`aafff`ggg`",
+"`eee`fffb`aaa``a`a``a``aa``cbbbbdbbbcbbccaa`a``a`a````a`aaffff`ggg`",
+"`eee`ffbb````````````a````bcbcbbbbbbbdbcbbb`a``````````aafffff`ggg`",
+"`eee`ffbb`bba`aa`aa````aa`bccbcbbbdbcbcbbbb`a``a`b``````afffff`ggg`",
+"`eee`ffbb`bba`bb`aa`aa`ab``ccc`ccccccbbbb``````a``````aaa``fff`ggg`",
+"`eee`ffbb`````````````````bcccbbccbbbbbbbbb`aa`a`a`aa``````fff`ggg`",
+"`eee`fffb`aba`aa`aa`ba`aa`bccbbbbbbbbbbbbbb`aa```a`aa`bbb``fff`ggg`",
+"`eee`fffb`````````````````cccb`a`````````````````a`aa`bbb``fff`ggg`",
+"`eee`fffdbbbb`bb`ab`baaabbcccb`aaa`aaa`aaa`a`aa``a`aa``bb``fff`ggg`",
+"`eee`fffbbffbbbbbbb`baabbcccbb```````````````````a`aaa`bb``fff`ggg`",
+"`eee`fffdbfbfbbbabbbbbbbbccacb``ba``aa`aaa`aa``a```````bffffff`ggg`",
+"`eee`fffbbffffbbbabbdbbbbbbccb`bba`````aaa`aa`a``b`bbb`bffffff`ggg`",
+"`eee`ffddbfffffbbbbbbbbbbbbbbb```````````````````bbbbb`bffffff`ggg`",
+"`eee`ffdbbbffffdbbbbdbbbbbbbbb`bbb```b`aaa`aaaaa`bbbbb`bbfffff`ggg`",
+"`eee`fffbbbfffffbbbbdbbbbbbbbb`bbb`bbb`aaa`aaaaa`bbbbb`bbfffff`ggg`",
+"`eee`fffbbbfffffbbbbbbbbbdbbbbbb`````````````````bbbbb`bbfffff`ggg`",
+"`eee`fffbbbbbfffdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`bbbdfff`ggg`",
+"`eee`ffdbbbbbbbbbbbbbbdbbdbbbbbbbbbbbbbbbbbbbbbbbbbbbb`bbbbfff`ggg`",
+"`eee```````````````````````````````````````````````````````````ggg`",
+"`ee`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`gg`",
+"`e`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`g`",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/sctkyo.xpm b/images/sctkyo.xpm
new file mode 100644
index 0000000..c85f5fe
--- /dev/null
+++ b/images/sctkyo.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #00BF00",
+"b c #3F3F3F",
+"c c #3F3FFF",
+"d c #BF7F3F",
+"e c #3C00BF",
+"f c #585858",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"`g`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`f`",
+"`gg`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`ff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`ggg`dddd`ddddddd`ddadddddddadddddd`dddddadddddddaaadddd`ddddd`fff`",
+"`ggg`ddddd`dddddd`dddddd`ddadaddddd`dddddddddadddddaaddd`ddddd`fff`",
+"`ggg`ddddd`adaddd`ddd```b``ddddadda`dad`d```dddaddaaddd``ddddd`fff`",
+"`ggg`daddd`dddddd`dd`bbbbb`dddddd`d`d`````````daddddddd``ddddd`fff`",
+"`ggg`ddddd`dddddd`dd`bb`````dddd`dd`ddddbb``dddd`ddddd`ddddddd`fff`",
+"`ggg`ddddd`dddddd`d``bb```aaadd`ddd`dddd`b`ddddd`ad```ddddaadd`fff`",
+"`ggg```````ddd``````dbbd`daaaaaddd```ddd`bb`dddd`dd``dddddadad`fff`",
+"`ggg`d`ddd`ddd`dd````ddd``aaaaadd`b```dd``bbbdbb`bd`dddddddddd`fff`",
+"`ggg`dd`dd`dd`ddd``bb``daaaaaaddd`````bbbbbbb`bb`bd`aadddddddd`fff`",
+"`ggg`ddd`d```dd`b`bbbb``adaa`````b`bbbbbbbbbb`bb`b```````ddddd`fff`",
+"`ggg`dddd`bbbb``b`bbbbbaaaadbb`bbb`````````bbbbb`b``ddbbbbdddd`fff`",
+"`ggg`ddd```bb`bbb`bbbbbb```bbb`bbbb`bbbbbbb`````````b`bbbbdddd`fff`",
+"`ggg````````bbbbb`bbb``````bbb`bbbb`bbbbbbbb`bb``bb`bbbbbbdddd`fff`",
+"`ggg`b`bb`````````bbbb`bbb`bbb`bbbb`bbb``bbb`bbb`bb`bbbbbbdddd`fff`",
+"`ggg`b``bb`bbbbbb`bbbb`bbb`bbb`bbbb`bbb````````````````````````fff`",
+"`ggg`bbb``bbbbbbb```````````````````bbb``bbb`bbb`bb`bbbbb`bbdd`fff`",
+"`ggg`bbbbb`bbbbbb`bbbb`bbb`bbb`bbb``bbb``bbb`bbb`bb`bbbbb`bbdd`fff`",
+"`ggg`bbbbbb``bbbb`bbbb`bbb``bb``````b````````bbb`bb`bbbbb`bbdd`fff`",
+"`ggg`cbbcbbb``````bbbb`bbb``bb`b````cccc``````````````````bbdd`fff`",
+"`ggg`ccbcbbbbbbbb`bbbb`bbb`b```bbccccaaccc`b`bbbbbb`bbb`b`b`dd`fff`",
+"`ggg`cccb`````````bbbb`bbb`bbb``bcaaaaaaacbb`bbbbbb`bbb`b`b`dd`fff`",
+"`ggg`ccccbbbb`bbb`bbbb`bbb`b`b``bcaaaaaaacb`bbbb``````````b`dd`fff`",
+"`ggg`ccccbbbb`bbb```````````````bcaaaaaaccb`bbbb`bb`bbb`b`b`dd`fff`",
+"`ggg`ccccb````````bb`bb`````b``bbccccaaacbb``````bb`bbb`b`b`dd`fff`",
+"`ggg`cccccbbb`bbbbbb``bb```bb``bbb`bcccccb``bbb`bbb`bbb`b```dd`fff`",
+"`ggg`cccccbbb`bbbbbb`bbbbb`bb``bbbbb``bbbbbbbbb`bbb`bbb`bbbbdd`fff`",
+"`ggg`cccccbccccbc`bb`bb`b`````````b``````bbbbbb`bbb`bbb`bbbbd``fff`",
+"`ggg`cccccbccc`ccccc`bbbb``bb``b`bb`````b`bbbbb`bbb``````````b`fff`",
+"`ggg`ccccccccccccccccccc`b``````````````````````````bb``bb`b`b`fff`",
+"`ggg`ccccccccccccccccccccbccbb`bbbbb``bbbbbbbbbbbbbbbbb`bbb``b`fff`",
+"`ggg`ccccccccccccccccccccbcbbb`````bbbb```````````bbbbb`b`bb`b`fff`",
+"`ggg`cccccccccccccccccccccccccbbb``bcccccc`ccc`bbb`bbbb`b`bbb``fff`",
+"`ggg`cccccccccccccccecccccccccbbc`ccccbbbcccccc``bb`bbb`bbbbb``fff`",
+"`ggg`cccccccccccccccccccccccccccc`cccccccccccbcc`cbb`````bbbb``fff`",
+"`ggg`cccccccccccccccccccccccccccc`cc`c````c`cccccccbb`b`b``````fff`",
+"`ggg`ccceccccccccccccccccccccc```````````````bbbcccbbb``bb``bb`fff`",
+"`ggg`cccccccccccccccccccccccccc``bbb````bbbbbb`bcccccbb`bbb`bb`fff`",
+"`ggg`cccccccccccccecccccccccccc``bbb`````````````ccccccb`bbbbb`fff`",
+"`ggg`ccccccccccccccccccccccccc``bbbb``abbb``d``bbbbcc`ccccbbbb`fff`",
+"`ggg`ccccccccccccccccccccccccc`bbbbb``bbbb``d``bbbbbcc`cccbcbb`fff`",
+"`ggg`cccccccccccccccccccccccccbbbbbb``bbbb``d```````d`d`ccbccb`fff`",
+"`ggg`ccccccccecccccccccccccccc``````````````````dd`ddddd`d`ccc`fff`",
+"`ggg`ccccccccccccccccceccccccccc```b`bbbbbb`ddddd``ddddd`dd`d``fff`",
+"`ggg`cccccccccccccccccccccccccccbb`b``bbbbb`aaad`b`ddddd`ddddd`fff`",
+"`ggg`ccccccccccccccccccccceccccc```bb````````````a````````dddd`fff`",
+"`ggg`cccceeccccccccccccccccccccc`b`bb```dddddddddd`ddddddddddd`fff`",
+"`ggg`cccccccccccccccccccccccccccbb`bb`dddddddddddddddddddddddd`fff`",
+"`ggg```````````````````````````````````````````````````````````fff`",
+"`gg`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`",
+"`g`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`",
+"``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/sctkyohi.xpm b/images/sctkyohi.xpm
new file mode 100644
index 0000000..c8596a4
--- /dev/null
+++ b/images/sctkyohi.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"67 57 8 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #FFBF7F",
+"c c #00FF00",
+"d c #585858",
+"e c #7F7FFF",
+"f c #7B00FF",
+"g c #DFDFDF",
+/* pixels */
+"```````````````````````````````````````````````````````````````````",
+"``ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd``",
+"`d`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`g`",
+"`dd`ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`gg`",
+"`ddd```````````````````````````````````````````````````````````ggg`",
+"`ddd`bbbb`bbbbbbb`bbcbbbbbbbcbbbbbb`bbbbbcbbbbbbbcccbbbb`bbbbb`ggg`",
+"`ddd`bbbbb`bbbbbb`bbbbbb`bbcbcbbbbb`bbbbbbbbbcbbbbbccbbb`bbbbb`ggg`",
+"`ddd`bbbbb`cbcbbb`bbb```a``bbbbcbbc`bcb`b```bbbcbbccbbb``bbbbb`ggg`",
+"`ddd`bcbbb`bbbbbb`bb`aaaaa`bbbbbb`b`b`````````bcbbbbbbb``bbbbb`ggg`",
+"`ddd`bbbbb`bbbbbb`bb`aa`````bbbb`bb`bbbbaa``bbbb`bbbbb`bbbbbbb`ggg`",
+"`ddd`bbbbb`bbbbbb`b``aa```cccbb`bbb`bbbb`a`bbbbb`cb```bbbbccbb`ggg`",
+"`ddd```````bbb``````baab`bcccccbbb```bbb`aa`bbbb`bb``bbbbbcbcb`ggg`",
+"`ddd`b`bbb`bbb`bb````bbb``cccccbb`a```bb``aaabaa`ab`bbbbbbbbbb`ggg`",
+"`ddd`bb`bb`bb`bbb``aa``bccccccbbb`````aaaaaaa`aa`ab`ccbbbbbbbb`ggg`",
+"`ddd`bbb`b```bb`a`aaaa``cbcc`````a`aaaaaaaaaa`aa`a```````bbbbb`ggg`",
+"`ddd`bbbb`aaaa``a`aaaaaccccbaa`aaa`````````aaaaa`a``bbaaaabbbb`ggg`",
+"`ddd`bbb```aa`aaa`aaaaaa```aaa`aaaa`aaaaaaa`````````a`aaaabbbb`ggg`",
+"`ddd````````aaaaa`aaa``````aaa`aaaa`aaaaaaaa`aa``aa`aaaaaabbbb`ggg`",
+"`ddd`a`aa`````````aaaa`aaa`aaa`aaaa`aaa``aaa`aaa`aa`aaaaaabbbb`ggg`",
+"`ddd`a``aa`aaaaaa`aaaa`aaa`aaa`aaaa`aaa````````````````````````ggg`",
+"`ddd`aaa``aaaaaaa```````````````````aaa``aaa`aaa`aa`aaaaa`aabb`ggg`",
+"`ddd`aaaaa`aaaaaa`aaaa`aaa`aaa`aaa``aaa``aaa`aaa`aa`aaaaa`aabb`ggg`",
+"`ddd`aaaaaa``aaaa`aaaa`aaa``aa``````a````````aaa`aa`aaaaa`aabb`ggg`",
+"`ddd`eaaeaaa``````aaaa`aaa``aa`a````eeee``````````````````aabb`ggg`",
+"`ddd`eeaeaaaaaaaa`aaaa`aaa`a```aaeeeecceee`a`aaaaaa`aaa`a`a`bb`ggg`",
+"`ddd`eeea`````````aaaa`aaa`aaa``aeccccccceaa`aaaaaa`aaa`a`a`bb`ggg`",
+"`ddd`eeeeaaaa`aaa`aaaa`aaa`a`a``aecccccccea`aaaa``````````a`bb`ggg`",
+"`ddd`eeeeaaaa`aaa```````````````aecccccceea`aaaa`aa`aaa`a`a`bb`ggg`",
+"`ddd`eeeea````````aa`aa`````a``aaeeeeccceaa``````aa`aaa`a`a`bb`ggg`",
+"`ddd`eeeeeaaa`aaaaaa``aa```aa``aaa`aeeeeea``aaa`aaa`aaa`a```bb`ggg`",
+"`ddd`eeeeeaaa`aaaaaa`aaaaa`aa``aaaaa``aaaaaaaaa`aaa`aaa`aaaabb`ggg`",
+"`ddd`eeeeeaeeeeae`aa`aa`a`````````a``````aaaaaa`aaa`aaa`aaaab``ggg`",
+"`ddd`eeeeeaeee`eeeee`aaaa``aa``a`aa`````a`aaaaa`aaa``````````a`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeee`a``````````````````````````aa``aa`a`a`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeaeeaa`aaaaa``aaaaaaaaaaaaaaaaa`aaa``a`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeaeaaa`````aaaa```````````aaaaa`a`aa`a`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeaaa``aeeeeee`eee`aaa`aaaa`a`aaa``ggg`",
+"`ddd`eeeeeeeeeeeeeeefeeeeeeeeeaae`eeeeaaaeeeeee``aa`aaa`aaaaa``ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeeee`eeeeeeeeeeeaee`eaa`````aaaa``ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeeee`ee`e````e`eeeeeeeaa`a`a``````ggg`",
+"`ddd`eeefeeeeeeeeeeeeeeeeeeeee```````````````aaaeeeaaa``aa``aa`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeee``aaa````aaaaaa`aeeeeeaa`aaa`aa`ggg`",
+"`ddd`eeeeeeeeeeeeefeeeeeeeeeeee``aaa`````````````eeeeeea`aaaaa`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeee``aaaa``caaa``b``aaaaee`eeeeaaaa`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeee`aaaaa``aaaa``b``aaaaaee`eeeaeaa`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeaaaaaa``aaaa``b```````b`b`eeaeea`ggg`",
+"`ddd`eeeeeeeefeeeeeeeeeeeeeeee``````````````````bb`bbbbb`b`eee`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeefeeeeeeeee```a`aaaaaa`bbbbb``bbbbb`bb`b``ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeeeaa`a``aaaaa`cccb`a`bbbbb`bbbbb`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeefeeeee```aa````````````c````````bbbb`ggg`",
+"`ddd`eeeeffeeeeeeeeeeeeeeeeeeeee`a`aa```bbbbbbbbbb`bbbbbbbbbbb`ggg`",
+"`ddd`eeeeeeeeeeeeeeeeeeeeeeeeeeeaa`aa`bbbbbbbbbbbbbbbbbbbbbbbb`ggg`",
+"`ddd```````````````````````````````````````````````````````````ggg`",
+"`dd`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`gg`",
+"`d`ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg`g`",
+"``ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg``",
+"```````````````````````````````````````````````````````````````````"
+};
diff --git a/images/seaport.xpm b/images/seaport.xpm
new file mode 100644
index 0000000..66e2138
--- /dev/null
+++ b/images/seaport.xpm
@@ -0,0 +1,83 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"64 64 12 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #997D4C",
+"c c #0000E6",
+"d c #3F3F3F",
+"e c #007F00",
+"f c #6666E6",
+"g c #00E600",
+"h c #FFFF00",
+"i c #CC7E66",
+"j c #FF7700",
+"k c #BFBFBF",
+/* pixels */
+"fffffffffffffffffffffffffffffffffffffff`aaaaaaffffffffffffffffff",
+"fffffffffffffffffffffffffffffffffffffff`aaaaaaffffffffjjffffffff",
+"ffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaaaaaaiiiiiiidijjiiiiiff",
+"fff`iiibibiiiiiiiiiiiiibiiibiiibiiiiiiiiaaaaaaiiiiiidiiijjiiiiff",
+"ffc`iiiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiiiii`iiiiijjiiiff",
+"ffc`iiaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaiiiiiiiiiii`jjiiff",
+"ffc`iiaaaaaaaaaaaaaaaaaaaaaaaaaaa`d`aaaaaaaaaaaaaaaaaaii`i`jjiff",
+"ffc`iiaakaakaakahh`akaakaakaakaaaa`aaaakaakaaaaaaaaadai`i`ijiiff",
+"ffc`iiaaaaaaaaaahh`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaad`d`iiiiiff",
+"ffc`iiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakkkkkkaaaaaaa`d`iiiiiiff",
+"aaaaaaaakaaaaaakkkkkkkaaaaakkkkkkahdhahkkaaaadaaaaaaad`diiiiiiff",
+"aaaaaaaaaaaiiikkaaaaadaaaakkaaaadaaaaakkkaaaadaaaaaadaiidiiiiiff",
+"aaaaaaaaaaaiikkkaaaaaddaakkkaaaaddaaakkkkaaaaddkaakaaaiiibiiiiff",
+"aakaakaakaaikkkkaaaaaddakkkkaaaaddaaakkkkaaaaddaaaaaaaiiiibiiiff",
+"aaaaaaaaaaakkkkkaaaaaddakkkkaaaaddaaakkkkaaaaddaaaaaaaiikddddiff",
+"aaaaaaaaaaakkkkkaaaaaddakkkkaaaaddaaakkkkaaaaddaaakaaaikkaaadiff",
+"aaaaaaaaaaikkdkkakkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkaaaaaaakka`adiff",
+"````iiiiiiikkkkkkkdddddddddddddddddddddddddddddkaaaaaaakkaaadiff",
+"ffc`iiiiiiikkdkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaadkaakaaaakkaaadbff",
+"ffc`iiikkkkkkkkkkkaaaaaaaaaaaakffaaaaaaaaaaaaadkaaaaaaakka`adbff",
+"ffc`iikkdddddkkkkkaakdaaaaaaakfakfaaaaaaaakdaadkaaaaaaikkaaadbff",
+"ffc`ikkkdddddkdkkkaakdaaaaaaakfakfaaaaaaaakdaadkdakaaaikkddddbff",
+"ffc`ikkkdddddkkkkkaaaaaaaaaaaakfcaaaaaaaaaaaaadkdaaaaaikddddbbff",
+"ffc`ikkkdddaakkkkkaaaaaaaaaaaakfcaaaaaaaaaaaaadkdaaaaaageebbbbff",
+"ffc`ikkkdddaakkkkkaaaaaaaaaakfffcffaaaaaaaaaaadkdakaaaggeeiiiiff",
+"ffc`ikkkdddaakkkkkaaaaaaaaaaaakfcaaaaaaaaaaaaadkdaaaaaggeeiiiiff",
+"ffc`ikkkdddaakkkkkaaaaaaaaaaaakfcaaaaaaaaaaaaadkdaaaaageeaaaiiff",
+"ffc`ikkkdddaadkkkkaaaaaaaaaaaakfcaaaaaaaaaaaaadkdakaaaageeageeff",
+"ffc`ikkkdddaakkkkkaaaaaaakfffakfcakfffaaaaaaaadkdaaaaaggeeggeeff",
+"ffc`ikkkdddaakkkkkaakdaaaakfcakfcakcfaaaaakdaadkdaaaaaggeeggeeff",
+"ffc`ikkaaaaaakkkkkaakdaaaaakfccfcccfaaaaaakdaadkdakaaageeageeaff",
+"ffc`ikaaaabaakkkkkaaaaaaaaaakffffffaaaaaaaaaaadkdaaaaaaaaaaaaaaa",
+"ffc`iaaaabbakdkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaadkdaaaaaaaaaaaaaaa",
+"ffc`iibbbbbakkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdakaakaakaakaaka",
+"ffc`iiibbbbakkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddaaaaaaaaaaaaaaa",
+"ffc`ifddbbbkkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddaaaaaaaaaaaaaaa",
+"ffc`ifddiiikkkkkdddddddddddddddddddddddddddddadddakaaaaaaaaaaaaa",
+"ffc`ifcciiikkdkkdddddddddddddddddddddddddddddaddaaaaaaiiiiiiii``",
+"ffc`iiiiiiikdkkkdddddddddddddddddddddddddddddaddaaaaaaiiiikaaaff",
+"ffc`ifddiiikkkkkdddddddddddddddddddddddddddddaddaakaaaiiihkaaadf",
+"ffc`ifddiiikkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddaaaaaaiihdkaaaff",
+"ffc`ifcciiikkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddaaaaaaihdikkkkdf",
+"ffc`iiiiiiikkaaa````aaaa````aaaa````aaaaaaaabdddaakaaaiiihdihdff",
+"ffc`ifddiiikaaa`dddaaaa`dddaaaa`dddaaaaaaaabbdddaaaaaaiihdihdiff",
+"ffc`ifddiiiaaaddddaaaaddddaaaaddddaaaaaaaabbbdddaaaaaaihdihdiiff",
+"ffc`ifcciiiibbdddddbbbddddddddddddddddddddddddddaakaaaiibiibiiff",
+"ffc`iiiiiiiiibbdddddddddddkiidddddddddddddddddddaaaaaaiiibiibiff",
+"ffjjjjjjjjjjjjjjjjkkdddddkkiiddkiiddddddddddjdddaaaaaaiiiiaibiff",
+"ffjjjjjjjjjjjjjjjjddaaaaakkddakkiiaakaakaakkdjakaakaaaiiikadiiff",
+"ffc`iiiiiiiik`diikddaaaaakddaakkddaaaaaaaakdjdaaaaaaaaiiiiaiiiff",
+"ffc`iiiiiiik`diiidddaaaaaaaakakddaaaaaaaaadddjaaaaaaaaiiaiiiaiff",
+"ffc`iiiiiik`diiiiiiaaaaaaaaaaaaaaaaaaaaaaaaajdaaaaaaaaikadikadff",
+"ffc`iiiiik`diiiiiiiiiiiiiiaaaaaaiiiiiiiiiiikdjiiiiiiiiiiaiiiaiff",
+"ffc`iiiik`diiiiiiiiiiiiiiiaakaaaiiiiiiiiiik`jdiiiiiiiiiiiiaiiiff",
+"ffc`iiik`diaaaaaaaaaaaaaaaaaaaaaiiiiiiiiik`ddjiiiiiibibiikadiiff",
+"ffc`iiiidiiaaaaaaaaaaaaaaaaaaaaaiidddddik`dijdiiiiiiiiiiiiaiiiff",
+"ffc`iiiiibiaakaakaakaakaakaakaaaiidiiiik`diidjiiiiiibibiiiiiiiff",
+"ffc`iiiiiibaaaaaaaaaaaaaaaaaaaaaiidiiik`diiijdiiiiiiiiiiiiiiiiff",
+"ffc`i`iiiiidaaaaaaaaaaaaaaaaaaaaiidiik`diiiidjiiiiiiiiiiiiiiiiff",
+"ffc`iiiiiiiadkdaaiiiiiiiiiiiiiiiiidiiidiiiiijdiiibiiiiiiiiiiiiff",
+"ffc````````ddddda```````````````````````````dj````````````````ff",
+"ffcccccccc`aaaaaacccccccccccccccccccccccccccjdcccccccccccccccfff",
+"ffffffffff`aakaaafffffffffffffffffffffffffffdfffffffffffffffffff",
+"ffffffffff`aaaaaafffffffffffffffffffffffffffffffffffffffffffffff"
+};
diff --git a/images/spacer.xpm b/images/spacer.xpm
new file mode 100644
index 0000000..da83be8
--- /dev/null
+++ b/images/spacer.xpm
@@ -0,0 +1,11 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"126 2 2 1",
+/* colors */
+"+ c #3f3f3f",
+"# c #bfbfbf",
+/* pixels */
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#",
+"+#############################################################################################################################",
+};
diff --git a/images/stadium.xpm b/images/stadium.xpm
new file mode 100644
index 0000000..755dc61
--- /dev/null
+++ b/images/stadium.xpm
@@ -0,0 +1,80 @@
+/* XPM */
+static char *noname[] = {
+/* width height ncolors chars_per_pixel */
+"64 64 9 1",
+/* colors */
+"` c #000000",
+"a c #7F7F7F",
+"b c #3F3F3F",
+"c c #007F00",
+"d c #997E4C",
+"e c #00E600",
+"f c #FFFFFF",
+"g c #CC7E66",
+"h c #BFBFBF",
+/* pixels */
+"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
+"cgggggggggggggegaaaaagegggegggeggggggghhhhhhhhhggggggggggggggggc",
+"cgggggeeggggggggaaaaagceggggggeggggghhhbbbbbbbhhhggggggggggggggc",
+"cggggccgggggggggaaaaaggggggggggggghhbbbbbbbbbbbbbhhggggggggggggc",
+"cgggggggggggeggeaaaaagggggggegeghhbbbbbbbbbbbbbbbgbhhggggggggggc",
+"cgggaaaaaaaaaaaaaaaaaggggggccgehbbbbbb````````bbbbbbbhgggggggggc",
+"cgegaaaaaaaaaaaaaaaaaggggggggghbbbbb``bbbbbbbb``bbbbbbhgggeggggc",
+"cgegaaaaaaaaaaaaaaaaaggeggegghbbbb``bbbbbbbbbbbb``bbbbbhgggggggc",
+"aaaaaaaaaaaaaaaaaaaaaggggcgghbbbb`bbbb```````bbbbb``bbbhgggggggc",
+"aaaaaaaaaaaaaaaaaaaaaggggggh`bbb`bbb``bbbbbbb``bbbb``bbbhggggggc",
+"aaaaaaaabaabaabaabaaagggggghbbb`bb``bbbbbbbbbbb``bbb`bbbhggggegc",
+"aaaaaaaaaaaaaaaaaaaaagggggh`bb````bbbb``````bbbbb`bb``bbbhgggggc",
+"aaaaaaaaaaaaaaaaaaaaagggghh`b```abb```bbbbbb``bbbb`````bbhgggggc",
+"cgggaaaaaaaaaaaaaaaaagegghhbb`b`bb``bbbbbbbbbb``bbb`a``bbhgggggc",
+"cgggaaaaaaaaaaaaaaaaaggghfhb`bb`b`bb`b`b`b`b`bbb`bb``bb`bbhggggc",
+"cgggaaaaaaaaaaaaaaaaaggghfhb`b`b`bbbbbbbbbbbbbbbb`bb`bb`bbhggggc",
+"cgggaaaaaaaaaaaaaaaaaggbffhb`b`b```````````````````b`bb`bbhggggc",
+"cgggaaaabaabaabaabaaagbbffhbbb``baabbbbbbbbbbbbbbb`b`bbb`bhggggc",
+"cgggaaaaaaaaaaaaaaaaa`bbffhbb`b`bbbbbbbbbbbbbbbbbb`bb`bb`bhggggc",
+"cgggaaaaaaaaaaaaaaaaaabfffhbb``b`````````````````bb`b`bb`bhdgggc",
+"cgegaaaaaaaaaaaaaaaaa`ffffhbb``b`cccccccchchcccc`bb`b`bb`bhdgggc",
+"cgcgaaaaaaaaaaaaaaaaafhfffhbb``b`ccccccchhhccccc`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaafffffhbb``b`ccccccchccccccc`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaafhfhfhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaabaabaabaabaaafhfffhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaafffhhhbb``b`ceecceeeeecceec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaafhbhhhbb``a`ceeeeeeeeeeeeec`bb`b`bb`bhdeggc",
+"cgggaaaaaaaaaaaaaaaaafbbhfhbb``b`ceeeeeeeeeeeeec`ab`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaa`bbhhhbb``b`ceecceeeeecceec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaabhhhhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaa`hfhhhbb``a`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaabaabaabaabaaaghhhhhbb``b`ccececececececc`ab`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhbb``a`ceecceeeeecceec`bb`b`bb`bhdgggc",
+"cgegaaaaaaaaaaaaaaaaaghhhhhbb``b`ceeeeeeeeeeeeec`ab`b`bb`bhdggec",
+"cgggaaaaaaaaaaaaaaaaaghbhhhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaagbbhhhbb``b`ceecceeeeecceec`bb`b`bb`bhdgggc",
+"cgggaaaabaabaabaabaaa`bbhhhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaabhhhhbb``b`ceeeeeeeeeeeeec`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaa`hhhhhbb``b`cccccccchchcccc`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhbb``b`ccccccchhhccccc`bb`b`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhbb`b``ccccccchccccccc`b`bb`bb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhbbb```````````````````b`b`bbb`bhdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhhb`b``bbbbbbbbbbbbbbbbbb`b`bbb`bhdeggc",
+"cgggaaaabaabaabaabaaaghhhhha`bbb```````````````````b`bb`b`hdgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhhaa`bbbb`bbbbbbbbbbbbbb``b`bbb`bhddgggc",
+"cgggaaaaaaaaaaaaaaaaaghhhaaaf``bbb``b`b`b`b`b```bbb``b`bbhddgggc",
+"aaaaaaaaaaaaaaaaaaaaagahaaaaf````bb````bbbbb```bb``a```bhdddgggc",
+"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaf``b``bbb``````bbbb``b```bbhdddgggc",
+"aaaaaaaaaaaaaaaaaaaaagaaa`aaahbbbb``bbbbbbbbbbb``bbb`bbhddddgggc",
+"aaaaaaaaaaaaaaaaaaaaag`aaaaaah```bbb``bbbbbbb``bbbb``bhdddcdgggc",
+"aaaaaaaabaabaabaabaaaggaaa`aaah```bbbb```````bbbbb``bhbddddgeggc",
+"cggggaaaaaaaaaaaaaaaagggaaaaabah`b``bbbbbbbbbbbb``bbhbbdcddggggc",
+"cgggegaaaaaaaaaaaaaaagggaaaabaaahhbb``bbbbbbbb``bbbhbbddddgggggc",
+"cgggggeaaaaaaaaaaaaaaggggaabaaabaahhbb````````bbbhhbbdddddgggegc",
+"cgggggggaaaaaaaaaaaaaggggeaaaabaaaaahhbbbbbbbbbhhfbddddddggggggc",
+"cgccggggggegaaaaaagggegggeeaabaaaabaaahhhhhhhhhabbbddcddgggggggc",
+"cgggeggggeegaaaaaagggggggceeaaaaabaaabaabbbbbbbbbbdddddggggggggc",
+"cgggeeggggggaaaaaaggggggggeeeaaabaaabaababbb`bbbddddddgggggggggc",
+"cggccgggggggaaaaaaggggggggcgcgdaaaabaabababbbbbddddcdggggggggggc",
+"cggeggggggggaaaaaaggggggggggggdgbabaabababbbbdddccddeeggeegggggc",
+"cgggggggggggaaaaaageggggggggeggdgbbbbbbbbbbdddddddddegggeggggggc",
+"ccccccccccccaaaaaacccccccccccccccccccccccccccccccccccccccccccccc"
+};
diff --git a/images/tiles-0.xpm b/images/tiles-0.xpm
new file mode 100644
index 0000000..1508ed3
--- /dev/null
+++ b/images/tiles-0.xpm
@@ -0,0 +1,115 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"96 96 13 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #00000000E6E6",
+"+ c #66666666E6E6",
+"@ c #99997E7E4C4C",
+"# c red",
+"$ c #FFFF7B7B0000",
+"% c #CCCC7E7E6666",
+"& c yellow",
+"* c gray75",
+"= c gray100",
+/* pixels */
+"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%#%#%#%#%#%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.............%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.*.*.*.*.*.*.%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   %%%%%%%%%%%%%%%%ooooooooo.*.*.*.*.*.*.%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.% ..%%%%%%%%%%%%%%@%oooooooooo.............+%%%%%%%%%@%&",
+"&%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.% %%%%%%%%%%%%%%%%%%oooooo*oooo....ooo.o....%%%%%%%%%%%%&",
+"&%oooooooooooooooooooooooo%%%%%%%%%%%.% %*%%%%%%%%%%%%%%%%oooo*ooooooo....o.o.o....%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%@o%%%%%%%%%%.%  %%%%%%%%%%%%%%%%%ooooooooooooo....ooo.o....%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%  %%%%%%%%%%%%%%%%oooo*oooo%%%%%....o.o.oo...%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%% %%%%%%%%%%%%%%%%%oooooooo%%%%%%....ooo.o....%%%%%%%%%%%%&",
+"&%%%%+%%%%%%%+%%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%+oooooooo+%%%%+.............+%%%%%+%%%%%&",
+"&#............................................................................................#&",
+"&%.**......................................................................................**.%&",
+"&#..........................................................................*.................#&",
+"&%.**.......................................................................*........ooo...**.%&",
+"&#..........................................................................*........o..oo....#&",
+"&%.**.o.ooo..........................................................................o.....**.%&",
+"&#....o.o.o...****...****...****...****...****...****...****...****...****....****............#&",
+"&%.**.ooooo..........................................................................ooo.o.**.%&",
+"&#...................................................................................o.o.o....#&",
+"&%.**.......................................................................*........o.ooo.**.%&",
+"&#..........................................................................*.................#&",
+"&%.**.......................................................................*..............**.%&",
+"&#..........................................................................*.................#&",
+"&%%%%+oooooooo+%%%%%%+%%%%%%+%%o%%%+%%%%%%+%%%%%%+%%%%%+oooooooo+%%%%+.............+%%%%%+%%%%%&",
+"&%%%%%oooooooo%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%oooooooo%%%%%%.............%%%%%%%%%%%%&",
+"&%%%%%ooo*oooo%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%ooo*oooo%%%%%%.............%%%%%%%%%%%%&",
+"&%%%%%oooooooo%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%@%%%%%%%%%oooooooo%%%%%%......*......%%%%%ooo%%%%&",
+"&%%%%%oooooooo%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%oooooooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%%%ooo*oooo%%%%%%%%%%%%%%%%%oooooooooooooo%%%%%%%%%%%ooo*oooo%%%%%%......*......%%%*..%o%%%%&",
+"&%%%%%oooooooo%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%o%%%%%%%%%%%oooooooo%%%%%%......*......%%%*..%o%%%%&",
+"&%%%%%oooooooooooooooooooooooooo%%%%%%%%%%%%o%%%%%%%%%%%oooooooo%%%%%+.............+%%*oo%o%%%%&",
+"&%%%%%ooo*oooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%oooooooo%%%%%%.............%%%%%%%o%%%%&",
+"&%%%%%oooooooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%**************ooo%%%%%%.............%%%%%%%o%%%%&",
+"&%%%%oooooooooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%**************ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%ooooo*ooooooo=====oooooooooooooooooooooooo **********.***ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%oooooooooooooo===ooooooooooooooooo=ooooooo **************ooo%%%%%%......*......%%%%%%@o%%%%&",
+"&%%%ooooooo*ooooooo=ooooooooooooooo=oo=oooooo  ******#*******ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%oooooooooooooo*=ooooooooooooooo=====ooooo  *****.********ooo%%%%%+.............+%%%%%%o%%%%&",
+"&%%%oooooooooooooo==ooooooooooooooooo.*ooooo.  ****.*********ooo%%%%%%.............%%%%%%%o%%%%&",
+"&%%%ooooooooo===@=*===@==ooo*oooo*oooo=oooo.o  *****o****#***ooo%%%%%%.............%%%%%%%o%%%%&",
+"&%%%oooooooooo*=@=*===@*oooooooooooooooooo.o. .******o**.****ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%oooooooooooo*=*==*oo****************o.o.o. **********o***ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%oooooooooo*********.*#**************.o.o.  **************ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%%*********.*#*******.***=o**=o**=o***o.o.o  **********.***ooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%%.*#*******.***=o*=o*.***=o**=o**=o***.o.o.  **************ooo%%%%%+.............+%%%%%%o%%%%&",
+"&%..***=o*=o*.***=o*=o*.****************o.o.o  **************ooo@%%%%%.............%%%%%%%o%%%%&",
+"&%..***=o*=o*.*********.****************.o.o.       .      ooooo%%%%%%.............%%%%%%%o%%%%&",
+"&%..*********.*********.****************o.o.o      .     ooooooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%..*********.*********.****************.o.o............oooooooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%..*********.*********.***=o**=o**=o***o.o............ooo*ooooo%%%%%%......*......%%%%%%%o%%%%&",
+"&%..*********.***=o*=o*.***=o**=o**=o***.o............oooooooooo%%%%%%......*......%%%ooooo%%%%&",
+"&%..***=o*=o*.***=o*=o*.*#**************o...............oooooooo%%%%%+.............+%%o%%%%%%%%&",
+"&%..***=o*=o*.*#*******.****************................oooooooo%%%%%%.............%%%o%%%%%%%%&",
+"&%..*#*******.*********.OOOOOOOOOOOOOOO**ooooooooooo....oo*ooooo%%%%%%.............%%%o%%%%%%%%&",
+"&%..*********.OOOOOOOOOOOOOOOOOOOOOOOO+***oooooooooo....oooooooo%%%%%%......*......%%%o%%%%%%%%&",
+"&%.OOOOOOOOOOOOOOO   OOOO  OOOO   OOO++***=ooooooooo....oooooooo%%%%%%......*......%%%o%ooo%%%%&",
+"&%.OOOOOO...OOOOOO...OOOO..OOOO...OO+++***oooooo..oo....oooooooo%%%%%%......*......%%%o%...%%%%&",
+"&%%@@@@@....@@@@@ ...@@@ ..@@@ ...  +O+*****oooooooo....oo*ooooo%%%%%+......*......+%%o%%%%%%%%&",
+"&%%%%%oooooooo....................  +++******ooooooo....oooooooo%%%%%%.............%%%o%%%%%%%%&",
+"&%%%%o. oooo@@@oooooooooo..   ...... ++******ooooooo..oooooooooo%%%%%%.............%%%o%ooo%%%%&",
+"&%%%o.   ooo@@@oooooooooooo   oooooo O+***==****==**..oooooooooo%%%%%%.............%%%o%...%%%%&",
+"&%% o   oooooooooooooooooooooooooo  +++***oo****oo**..o=oo*ooooo%%%%%%......*......%%%o%%%%%%%%&",
+"&%.*oo ooooooooooooooooooooooooooo@ +O+*************..*=oooooooo%%%%%%......*......%%%o%%%%%%%%&",
+"&%..oooooooo.............ooooooooo@ +++*************..==oooooooo%%%%%%......*......%%%o%ooo%%%%&",
+"&%..ooooooo...o..o..o.....oooooooo@ +++*************..==oooo=ooo%%%%%+......*......+%%o%...%%%%&",
+"&%.*oooooo..............o..ooooooo  +++***==****==**.o==ooo==ooo%%%%%%.............%%%o%%%%%%%%&",
+"&%..oooooo.@@@@@@@@@@@@....ooooooooo O+***oo****oo**oo=======ooo%%%%%%.............%%%o%%%%%%%%&",
+"&%..oooooo.@@@@@@@@@@@@@...o++oooooo ++*************oo=====o=ooo%%%%%%.............%%%o%%%%%%%%&",
+"&%.*oooooo.........%%%%%.o.o++oooooo+++*#*********#*.o==oooooooo%%%%%%......*......%%%o%%%%%%%%&",
+"&%..oooXXo.........%%%%@...o++oooo  +++*************..==oooooooo%%%%%%......*......%%%o%%%%%%%%&",
+"&%..oooXXo.........%%%%%...ooooooo@ ++................==ooooooooo%%%%+......*......+%%o%%%%%%%%&",
+"&%.*oooXXo.........%%%%%.o.ooooooo@ +O*oooooooooooo..o*=oo*ooooooooooo......*......%%%o%%%%%%%%&",
+"&%..oooooo.........%%%%@...ooooooo@ ++***==****==**.ooo=oooooooooooooo.............oooo%%%%%%%%&",
+"&%..oooooo.........%%%%%...ooooXXo@ ++***oo****oo**.oooooooooooooooooo.............%%%%%%%%%%%%&",
+"&%..oooooo.........%%%%%.o.ooooXXo@ O+*************.ooooooooo*oo*oo*oo.............%%%%%%%%%%%%&",
+"&%..oooooo.........%%%%@...ooooXXo@ ++*************.oooooooooooooooooo......*......%%%%%%%%%%%%&",
+"&%.*oooooo.........%%%%%...ooooooo  ++***==****==**.oooooo*ooooooooooo......*......%%%%%%%%%%%%&",
+"&%..oooooo.       %%%%%%.o.ooooooooo +***oo****oo**.oooooooooooooooooo......*......%%%%%%%%%%%%&",
+"&%..oooooo.      %%%%%%%...ooooooooo +*#*********#*.ooooooooooooo%%%%+......*......+%%%%%%%%%%%&",
+"&%.*ooooooo.%%%%%%%%%%%...oooooooo  ++*************.oooooo*ooooo%%%%%%.............%%%%%%%%%%%%&",
+"&%..oooooooo.............ooooooooo@ +...............oooooooooooo%%%%%%.............%%%%%%%%%%%%&",
+"&%..oooooooooooooooooooooooooooooo@ +*oooooooooooo..oooooooooooo%%%%%%.............%%%%%%%%%%%%&",
+"&%.*ooooooooooooooo@@@oooooooooooo@ +*************.ooooooooooooo%%%%%%...ooo.ooo...%%%%%@%%%%%%&",
+"&%..ooooooooooooooo@@@oooooooooooo  +***==****==**.ooooooooooooo%%%%%%.....o.o.....%%%%%%%%%%%%&",
+"&%...ooooooooooooooooooooooooooooooo ***oo****oo**.ooooooooooooo%%%%%%....oo.ooo...%%%%%%%%%%%%&",
+"&%....oooooooooooooooooooooooooooooo *#*********#*.ooooooooooooo%%%%%+.....o.o.o...+%%%%%%%%%%%&",
+"&%%...*...*..*...*...*..*.oooooooo  +*************@%%%%%%%%%%%%%%%%%%%...ooo.ooo...%%%%%%%%%%%%&",
+"&%%%.......................oo$$ooo@ +............@@%%%%%%%%%%%@%%%%%%%.............%%%%%%%%%%%%&",
+"&%%%%@@@@@@@@@@@@@@@@@@@...oo$$ooo% ............@@@%%%%%%%%%%%%%%%@%%%.*.*.*.*.*.*.%%%%%%%%%%%%&",
+"&%%%%%%@@@@@@@@@@@@@@@@@@..oo$$ooo%%%@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%.*.*.*.*.*.*.%%%%%%%%%%%%&",
+"&%%@%%%%%%%%%%%%%%%%%%%%.. ooooooo%%%%@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%.............%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%.. oooooo%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&",
+"&%%%%%%%%%%%%%%%%%%%%%%%..ooooooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%#%#%#%#%#%%%%%%%%%%%%&",
+"&&&&&&&&&&&&&&&&&&&&&&&&&.oooooo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"
+};
diff --git a/images/tiles-1.xpm b/images/tiles-1.xpm
new file mode 100644
index 0000000..9e1776e
--- /dev/null
+++ b/images/tiles-1.xpm
@@ -0,0 +1,84 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"64 64 14 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #00000000E6E6",
+"+ c #66666666E6E6",
+"@ c #0000E6E60000",
+"# c #99997E7E4C4C",
+"$ c red",
+"% c #FFFF7B7B0000",
+"& c #CCCC7E7E6666",
+"* c yellow",
+"= c gray75",
+"- c gray100",
+/* pixels */
+"&&&&&&&&&&&&&&&&&===============&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"&&&&&&&&&&&&&&&&==$oooooooooooo$.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"&&&&&&&===========ooooooooooooooo.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"******==%ooooo====oooooooooooooooo.*****************************",
+"*&&&&===ooooo=====oooooooooooooo.oo.&&&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&&====ooooo=====ooooooooooooo.  oo.&&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=====ooooo=====oooooooooooo.  oooo.&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=====ooooo=====ooooooooooo.  ooooo.&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=====o-.oo=====oooooooooo+  oooooo.&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=o===o-.oo===-=ooooooooo++Oooooooo.&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&oo===ooooo==-o=oooooooo.+Ooooooooo.&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&o====ooooo=-o==ooooo.o.  ooooooooo.&&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=====ooooo=o===oooooo.  ooooo.oooo.&&&&&&&&&&&.&&.&&.&&.&&.&*",
+"*&&=====ooooo=====oooooo  ooooo.  ooo.&&&&&&&&&&.&&.&&.&&.&&.&&*",
+"*&&=o===ooooo=====ooooo.oo.ooo.  oooo.&&&&&&&&&&&#&&#&&#&&#&&#&*",
+"*&&=====ooooo=====ooooooooooo.  ooooo.#&&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=o===ooooo=====oooooooooo+  oooooo.##&&&&&&&&&.&&&&&&&&&&&.&*",
+"*&&=====ooooo=====ooooooooo++Oooooooo.##&&&&&&&&.&&&&&&&&&&&.&&*",
+"*&&=o===ooooo=====oooooooo.+Ooooooooo.##&&&&&&&&&#&&&&&&&&&&&#&*",
+"*&&=====ooooo=====ooooo.o.  ooooooooo.##&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=o===ooooo===-=oooooo.  ooooo.oooo.##&&&&&&&&&.&&&&&&&&&&&.&*",
+"*&&=====ooooo==-o=oooooo  ooooo.  ooo.##&&&&&&&&.&&&&&&&&&&&.&&*",
+"*&&====-.oooo=-o==ooooo.oo.ooo.  oooo.##&&&&&&&&&#&&&&&&&&&&&#&*",
+"*&&===-oooooo=o===ooooooooooo.  ooooo.##&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&==-o=ooooo=====o oooooooo+  oooooo.##&&&.&&.&&.&&&&&&&&&&&.&*",
+"*&&=-o==ooooo=====ooooooooo++Oooooooo.##&&.&&.&&.&&&&&&&&&&&.&&*",
+"*&&-o===ooooo=====oooooooo.+Ooooooooo.##&&&#&&#&&#&&&&&&&&&&&#&*",
+"*&&o===-.oooo=====ooooo.o.  ooooooooo.##&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&===-oooooo=====o oooo.  ooooo.oooo.##&&&.&&&&&&&&&&&&&&&&&.&*",
+"*&&==-o=ooooo=====oooooo  ooooo.  ooo.##&&.&&&&&&&&&&&&&&&&&.&&*",
+"*&&=-o==ooooo=====ooooo.oo.ooo.  oooo.##&&&#&&&&&&&&&&&&&&&&&#&*",
+"*&&-o===ooooo===-=ooooooooooo.  ooooo.##&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&o====ooooo==-o=o oooooooo+  oooooo.##&&&.&&&&&&&&&&&&&&&&&.&*",
+"*&&=====ooooo=-o==ooooooooo++Oooooooo.##&&.&&&&&&&&&&&&&&&&&.&&*",
+"*&&=====ooooo=o===oooooooo.+Ooooooooo.##&&&#&&&&&&&&&&&&&&&&&#&*",
+"*&&===o=ooooo=====ooooo.o.  ooooooooo.##&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&==oo=o-.-.=====o oooo.  oooooooooo.##&&&.&&&&&&&&&&&&&&&&&.&*",
+"*&&=o=o=o-.-.=====oooooo  oooooooooo.###&&.&&&&&&&&&&&&&&&&&.&&*",
+"*&&o==o=ooooo=====ooooo.oo.oooooooo.####&&&#&&&&&&&&&&&&&&&&&#&*",
+"*&&==oo=o-.-.=====oooooooooooooooo..####&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&=o=o=ooooo===o=ooooooooooooooo.o.####&&&.&&.&&.&&.&&.&&.&&.&*",
+"*&&o==o=o-.-.=====$oooooooooooo$.oo.####&&.&&.&&.&&.&&.&&.&&.&&*",
+"*&&==oo=ooooo=o==o..............ooo.####&&&#&&#&&#&&#&&#&&#&&#&*",
+"*&&=o=o=o-.-.===o..............oooo.####&&&&&&&&&&&&&&&&&&&&&&&*",
+"*&&o==o=o-.-.==o..............ooooo.#...oooXXooooooooooooooo&&&*",
+"*&&==o==ooooo=o..............ooo oo.#...oooXXooooooooooooooo&&&*",
+"*&&=o===oooooo..............ooooooo.#...oooXXooooooooooooooooooo",
+"*&&o====oooooooooooooooooooooooo oo.#..ooooooooooooooooooooooooo",
+"*&&=====ooooooooooooo*ooooooooooooo.#.oooooooooooooooooooooooooo",
+"*&&=====oo.ooooooo*o*oooo.oooooo oo..ooooooooooooooooooooooooooo",
+"*&&=====ooooooooo***ooooooooooooooo.#ooooooooooooooooooooooo&&&*",
+"*&&=====oo.ooooo***oooooo.oooooo oo.#ooooooooooooooooOOooooo&@&*",
+"*&&=====ooooooo*o*ooooooooooooooooo.#ooooooooooooooooOOooooo@&&*",
+"*&&=====oo.ooo*oooooooooo.oooooo oo.#ooooooooooooooooOOooooo&&&*",
+"*&&=====%ooooooooooooooooooooooooo%.#ooooooooooooooooooooooo&&&*",
+"*&&=====............................#ooooooooooooooooooooooo&@&*",
+"*&&====............................##ooooooooooooooooooooooo&&&*",
+"*&&===............................###oo##ooooooooooooooooooo&@&*",
+"*&&==.... .. ............ ... ...####oo##oooOOoXXooooooooooo&&&*",
+"*&&=............................#####oo##oooOOoXXooooooooooo@@&*",
+"*&&&#################################oooooooOOoXXooooooooooo&&&*",
+"*&&&&##########################X##X##@&&@&&@&&@&&@&oooo&&&&&&&&*",
+"*&&&&&###############################&&&&&&&&&&&&&&oooo&&@&@&&&*",
+"***************************************************oooo*********"
+};
diff --git a/images/tiles-10.xpm b/images/tiles-10.xpm
new file mode 100644
index 0000000..816c9c3
--- /dev/null
+++ b/images/tiles-10.xpm
@@ -0,0 +1,53 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 15 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F0000",
+"o c #3F3F3F3F3F3F",
+"O c #7F7F3D3D0000",
+"+ c #727272727272",
+"@ c gray50",
+"# c #3C3C0000BFBF",
+"$ c #3C3C0000FFFF",
+"% c #0000BFBF0000",
+"& c #FFFF3C3C0000",
+"* c yellow",
+"= c gray75",
+"- c #DFDFDFDFDFDF",
+"; c gray100",
+/* pixels */
+"                                ",
+"  ----------------------------  ",
+" - -------------------------- + ",
+" -- ------------------------ ++ ",
+" ---                        +++ ",
+" --- ###################### +++ ",
+" --- ###################### +++ ",
+" --- #$#$#$#$#$#$#$#$#$#$#$ +++ ",
+" --- $#$#$#OOOOO#$#$#$#$#$# +++ ",
+" --- #$$$#$OXXXX$#$$$#$$$#$ +++ ",
+" --- $$$$$$OoXoX$$$$$$$$$$$ +++ ",
+" --- $$$$$$OXXXX$$$$$$$$$$$ +++ ",
+" --- $$$$$$OoX@@@@@@@$$$$$$ +++ ",
+" --- $$$$$$OXX;=======$$$$$ +++ ",
+" --- $$*@@@@oX;=o=o=o=$$$$$ +++ ",
+" --- $$*&&&&&X;=======$$$$$ +++ ",
+" --- $$*&&&&&X;=o=o=o=$$$$$ +++ ",
+" --- $$*&@&@&X;=======$$$$$ +++ ",
+" --- ..*&&&&&X;=o=o=o=..... +++ ",
+" --- ..*&&&&&X;=======..... +++ ",
+" --- ..*&@&@&X;=o=o=o=..... +++ ",
+" --- ..*&&&&&X;=======..... +++ ",
+" --- ..*&&&&&.;=o=o=o=...%. +++ ",
+" --- .%*&@&@&.;=======%.%.% +++ ",
+" --- %.%&&&&&%;=o=o=o=.%.%. +++ ",
+" --- %%%%%%%%%%=======%%%%% +++ ",
+" --- %%%%%%%%%%%%%%%%%%%%%% +++ ",
+" ---                        +++ ",
+" -- ++++++++++++++++++++++++ ++ ",
+" - ++++++++++++++++++++++++++ + ",
+"  ++++++++++++++++++++++++++++  ",
+"                                "
+};
diff --git a/images/tiles-100.xpm b/images/tiles-100.xpm
new file mode 100644
index 0000000..555d466
--- /dev/null
+++ b/images/tiles-100.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++XXX++++++++++++++++++++++++",
+"++++++++++++++++++++X....+++++++++++++++++++++++",
+"+++++++++++++++++++XXXX..X++++++++++++++++++++++",
+"+++++++++++++++++++XXX.oXX++++++++++++++++++++++",
+"++++++++++++++++++XXXX.o.X++++++++++++++++++++++",
+"++++++++++++++++++OOXX...+++++++++++++++++++++++",
+"++++++++++++++++++XXXX.X..++++++++++++++++++++++",
+"++++++++++++++++++XXXXXX..++++++++++++++++++++++",
+"++++++++++++++XXX+OOXXXX.+++++++++++++++++++++++",
+"+++++++++++++OXXX+XXXXXX..++++++++++++++++++++++",
+"+++++++++++++XXXXXXXXXXXXXX+++++++++++++++++++++",
+"+++++++++++++OXXX XXXXXX.XX..X++++++++++++++++++",
+"++++++++++++++XXXXOOXXXXX....X.+++++++++++++++++",
+"++++++++++++++XXXXXXXXXXXXX.XXX.+X.+++++++++++++",
+"+++++++++++++++XXXXXXXXXXXX.XXX.XX.+++++++++++++",
+"++++++++++++++XOXXXXXXXXX..........+++++++++++++",
+"++++++++++++++XOXXXOXXXXXXX........+++++++++++++",
+"+++++++++++++++XXXXXXXXXXXXXX.++..++++++++++++++",
+"++++++++++++++++XX+XXXXXXXX...+++..+++++++++++++",
+"++++++++++++++++++++XXXXXXX...++++++++++++++++++",
+"+++++++++++++++++++XXXXXXXX.X.++++++++++++++++++",
+"+++++++++++++++++++XXXXXXXX.X..+++++++++++++++++",
+"++++++++++++++++++++OXXXXXXX..X.++++++++++++++++",
+"++++++++++++++++OXXXOXXXXXXXX.XX++++++++++++++++",
+"++++++++++++++++XXOXXXXXXXXXX....+++++++++++++++",
+"++++++++++++++++XXXXXXXXXXXXX.XXXX++++++++++++++",
+"++++++++++++++++XXOXXOXXXXX.X..X...+++++++++++++",
+"++++++++++++++++XXXXXXXXXXX.X..X...+.+++++++++++",
+"+++++++++++++++++XXXXOXXXXXXX...XX....++++++++++",
+"+++++++++++++++++XXXXXXXXXXX..+.......++++++++++",
+"++++++++++++++++++XXXXXXXXXXX.++.....+++++++++++",
+"+++++++++++++++++++++XXOXXXX..++....++++++++++++",
+"++++++++++++++++++++++XXXXXX..++...+++++++++++++",
+"+++++++++++++++++++++++XXXXXX.++..++++++++++++++",
+"+++++++++++++++++++++++XXXXXX.++++++++++++++++++",
+"+++++++++++++++++++++++XOXXX..++++++++++++++++++",
+"++++++++++++++++++++++++OXXX..++++++++++++++++++",
+"+++++++++++++++++++++++XXXX...++++++++++++++++++",
+"++++++++++++++++++++++++XXXX..++++++++++++++++++",
+"++++++++++++++++++++++++OXXX..++++++++++++++++++",
+"+++++++++++++++++++++++XXXXX..++++++++++++++++++",
+"++++++++++++X++++++++++XXXXX.+++++++++++++++++++",
+"+++++++++++++XXXX+++++XXXXX.++++++++++++++++++++",
+"++++++++++++++XXXXXXXXXXXXX.++++++++++++++++++++",
+"+++++++++++++++XXXXXXXXXXX.+++++++++++++++++++++",
+"+++++++++++++++++X+.XX.X..++++++++++++++++++++++",
+"++++++++++++++++++++++.+++++++++++++++++++++++++"
+};
diff --git a/images/tiles-101.xpm b/images/tiles-101.xpm
new file mode 100644
index 0000000..8a13752
--- /dev/null
+++ b/images/tiles-101.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++X+++++++++++++++++++++++++++++++++++++++++++",
+"+++X++++++++++++++++++++++++++++X+XXX+++++++++++",
+"++XXX++++++++++++++++++++++++XXXXXXXXX++++++++++",
+"++XX++++++++++++++X+XO++++++XXXXXXXXXX++++++++++",
+"+XXX++++++++++++XXXXXXXX+++XXXOOXXXX++++++++++++",
+"+XXX+++++++++++XXXXOXXOX++++XXXXXX X++X+++++++++",
+"+XXX+++++++++++XXXXOXXOX+++++XXXOOOXXOXOOX+X++++",
+"+XXX+++++++++++XXXXXXXXXOXXXXXOXXXXXXXXXXXXXX+++",
+"+XXX+++++++++++XXXXOXXXXOXXXXXXXXXXXXXXXXXXXXX++",
+"+XX+++++++++++XXXOXOXXXXXXXXXXXXXXXXXXXXXXXXXX.+",
+"+XXX++++++++X+OXXXXXXXXXXXXXXXXXXXXXXXX.ooo.XX++",
+"+XXXX+XX+XXXXXOXXXXXXXXXXXXXXXXXXXXXXXXX.XX.XX++",
+"+.XXXXOOXOXOXXXXXXXXXXXXXXXXXXXXXX.X.........+++",
+"+.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X..X.+.++XX+++++",
+"+..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++++++++",
+"++...X..XXXXXXXXXX.XXXXXX.X..X..X..+++++++++++++",
+"+++.+.....X..X..XXXXXXXX..X..X.....+++++++++++++",
+"++++++..+.....+......X..X.......X.X+++++++++++++",
+"++++++++++++++++..X..X..X.++++..X.++++++++++++++",
+"+++++++++++++++...XXXXXX.++++....+++++++++++++++",
+"+++++++++++++....XX....+++++....++++++++++++++++",
+"+++++++++++++.........+++++.....X+++++++++++++++",
+"++++++++++++++.....+++++++++.+...+++++++++++++++",
+"++++++++++++++....++++++++++++++++++++++++++++++",
+"+++++++++++++++....+++++++++++++++++++++++++++++",
+"+++++++++++++++++.++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-102.xpm b/images/tiles-102.xpm
new file mode 100644
index 0000000..33945ab
--- /dev/null
+++ b/images/tiles-102.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++XXXXXXX++++++++++++++++++++++++",
+"+++++++++++++++XXXXXXXXXXXX+++++++++++++++++++++",
+"++++++++++++++X.XX....XXXXXX++++++++++++++++++++",
+"+++++++++++++....++.++.XXXXX++++++++++++++++++++",
+"++++++++++++.++++++++++...XX++++++++++++++++++++",
+"+++++++++++++++++++++++.X.XX.+++++++++++++++++++",
+"+++++++++++++++++++++++...XX.+++++++++++++++++++",
+"+++++++++++++++++++++++..XXX.+++++++++++++++++++",
+"+++++++++++++++++++++++..XXX.+++++++++++++++++++",
+"+++++++++++++++++++++++.XXXX.+++++++++++++++++++",
+"++++++++++++++++++++++...XXX.+++++++++++++++++++",
+"++++++++++++++++++++++..XXXX.+++++++++++++++++++",
+"+++++++++++++++++++++++.XXXX.++XX.++++++++++++++",
+"++++++++++++++++++++++XXXXXX.++XX.X+++++++++++++",
+"+++++++++++++++++++O+XXXOXXX.++XX..X++++++++++++",
+"+++++++++++++++++OXOXXXXXXXX.+.X...X.+++++++++++",
+"++++++++++++++++XXXXXXXXXXXXXXXXX.XX++++++++++++",
+"++++++++++++++++XXX.XXXOXXXXXX....+X++++++++++++",
+"++++++++++++++++XXX.XXXXXXXX.XX...++++++++++++++",
+"++++++++++++++++XXX.XXOXXXXX.XX..+++++++++++++++",
+"++++++++++++++++X...XXXXXXXXXX...+++++++++++++++",
+"++++++++++++++++....XXXXXXXX.X..++++++++++++++++",
+"++++++++++++++++....XXXXXXXX...+++++++++++++++++",
+"+++++++++++++++++++.XXXXXXXX...+++++++++++++++++",
+"+++++++++++++++++++XXXXXXXXX...+++++++++++++++++",
+"+++++++++++++++++++XXXOXXXXX..++++++++++++++++++",
+"+++++++++++++++++++XXXXXXXXX.+++++++++++++++++++",
+"++++++++++++++++XX+XXOXXXXXX.+++..++++++++++++++",
+"+++++++++++++++XOXOXXXXXXXXXX.+XX.++++++++++++++",
+"+++++++++++++++XXXXXOXXXXXXXX.XX..++++++++++++++",
+"++++++++++++++XXX.XXXXXXXX.X......++++++++++++++",
+"++++++++++++++XXX.XXXXXXX..X......++++++++++++++",
+"++++++++++++++XX...XOXXXX.XX...+.+++++++++++++++",
+"++++++++++++++XX...XXXXXX.....++++++++++++++++++",
+"+++++++++++++XX..+.XXXXX...+.+++++++++++++++++++",
+"+++++++++++++XX..+.XXXXXX.++++++++++++++++++++++",
+"++++++++++++++..++.XXXX..+++++++++++++++++++++++",
+"++++++++++++++++++..XXX..+++++++++++++++++++++++",
+"++++++++++++++++++...XX..+++++++++++++++++++++++",
+"++++++++++++++++++.o.X.o.+++++++++++++++++++++++",
+"++++++++++++++++++.oXX.o++++++++++++++++++++++++",
+"+++++++++++++++++++.XX..++++++++++++++++++++++++",
+"++++++++++++++++++..XX...+++++++++++++++++++++++",
+"+++++++++++++++++++.....++++++++++++++++++++++++",
+"++++++++++++++++++++.+.+++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-103.xpm b/images/tiles-103.xpm
new file mode 100644
index 0000000..933c5d8
--- /dev/null
+++ b/images/tiles-103.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++X+++++",
+"++++++++++XOX++++++++++++++++++++++++++++++X++++",
+"+++++++++XXXXXXXXX+++++++++++++++++++++++++XX+++",
+"++++++++++XXXXXXOXX+++++O++XX++++++++++++++XXX++",
+"+++++++++++XXXXXOXXX+++XOXXXXXX++++++++++++XXX++",
+"++++++X+++++XXXXXXX+++++XXOXXXXX++++++++++++XXX+",
+"++++XXXOOXXXXOOXXX+++++XXXOXXXXXX+++++++++++XX++",
+"+++XXXXXXXXXXXXXOXXXXXXXXXXXXXXXX++++++++++XXX.+",
+"++XXXXXXXXXXXXXXXXXXXXXXOXXXXXXXX+++++++++++XX.+",
+"+.XXXXXXXXXXXXXXXXXXXXXXXXXXXXOXXX++++++++++XXX+",
+"+.XXooo.XXXXXXXXXXXXXXXXXXXXXXXXXXX++++++++XXX.+",
+"+.X...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXX.+",
+"++..........XXXXXXXXXXXXXXXXXXXXXXXXXOXXOXXXX..+",
+"++++++X.....X..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.+",
+"+++++++++++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.++",
+"++++++++++++X..XX..X..XXXXXX.XXXXXXXXX..XX...+++",
+"++++++++++++X......X..X.XXXXXXX..X..X......+++++",
+"++++++++++++XX.X........X......+........+.++++++",
+"+++++++++++++X.X..+++...X..XX..+++++++++++++++++",
+"++++++++++++++....++++..XXXXX...++++++++++++++++",
+"++++++++++++++.X...++++++..XX......+++++++++++++",
+"+++++++++++++X.X....++++++..........++++++++++++",
+"++++++++++++++.....+++++++++.+.....+++++++++++++",
+"++++++++++++++++++++++++++++++....++++++++++++++",
+"+++++++++++++++++++++++++++++....+++++++++++++++",
+"+++++++++++++++++++++++++++++++.++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-104.xpm b/images/tiles-104.xpm
new file mode 100644
index 0000000..47963d4
--- /dev/null
+++ b/images/tiles-104.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++++++++++++++++XXXXX++++++",
+"+++++++++++++++++++++++++++++++++++XXXXXXX++++++",
+"++++++++++++++++++++++++++++++++++XoXXXX.X++++++",
+"+++++++++++++++++++++++++++++++++XoOXXXoX.++++++",
+"++++++++++++++++++++++++XOX+++++XXOXXXoo.X++++++",
+"++++++++++++++++++++++XOXXX++++XXXXXXXX.X+++++++",
+"+++++++++++++++++++++XXXXXXXXXXXXXXXXX.X++++++++",
+"+++++++++++++++++++++XXXXXXXXXOXXXXXX.X+++++++++",
+"+++++++++++++++++++++XXXXXXXXXXXXXXX...+++++++++",
+"+++++++++++++++++++++XXXXXXOXXXXXXX...++++++++++",
+"++++++++++++++++++++++XXXXXXXXXXXX...+++++++++++",
+"++++++++++++++++++++++XXXXXXXXXXX...++++++++++++",
+"++++++++++++++++++++++XXXOXXXXXX.X.X.+++++++++++",
+"+++++++++++++++++++OXXXXXXXXXXX.X.X.X..+++++++++",
+"+++++++++++++++++XOXXXOXXXXXXX.X.X.X.X++++++++++",
+"+++++++++++OXX++XXXXXOXXXXXXXXX...X.X.++++++++++",
+"++++++++++XXXXXXXXXXXXXXXXXXXX.....X..++++++++++",
+"++++++++++OXXXXXXXXOXXXXXXXXX........+++++++++++",
+"+++++++++OXXXXXXXXXXXXXXXXXX.........+++++++++++",
+"+++++++++XXXXXXXXXXXXXXXXXX.X..++...++++++++++++",
+"+++++++++XXXXXXXXXXXXXXXXXXX..++++++++++++++++++",
+"++++++++++XXXX++XXXXXXXXXXX.X.++++++++++++++++++",
+"+++++++++++++++XXXXXXXX..X.X..++++++++++++++++++",
+"++++++++++++++XXXXXXXX..X.X...++++++++++++++++++",
+"+++++++++++++XXXXXX.X..X.X...+++++++++++++++++++",
+"++++++++++++XXXXXX.X. ..X...++++++++++++++++++++",
+"++++++++++++XXXXX.X.+..X.X++++++++++++++++++++++",
+"+++++++++++XXXXX.X.++...X.++++++++++++++++++++++",
+"++++++++++XXXXX.X.++......++++++++++++++++++++++",
+"+++++++++XXXXX.X.++++.....++++++++++++++++++++++",
+"+++++++++XXXX.X.++++++...+++++++++++++++++++++++",
+"++++++++XXXX.X.+++++++++++++++++++++++++++++++++",
+"++++++++XXX.X.++++++++++++++++++++++++++++++++++",
+"++++++++XX.X.+++++++++++++++++++++++++++++++++++",
+"++++++++XXX.X+++++++++++++++++++++++++++++++++++",
+"++++++++.XXX.++XX.++++++++++++++++++++++++++++++",
+"+++++++++.XXXXX..+++++++++++++++++++++++++++++++",
+"++++++++++......++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-105.xpm b/images/tiles-105.xpm
new file mode 100644
index 0000000..99fb8f8
--- /dev/null
+++ b/images/tiles-105.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++++++++++++++++XXXX+++++++",
+"+++++++++++++++++++++++++++++++++++XXXXXXX++++++",
+"++++++++++++++++++++++++++++++++++XoXXXXXX++++++",
+"+++++++++++++++++++++++++++++++++XooXXoo.X++++++",
+"++++++++++++++++++++++++++++++++XXXXXXo.X.++++++",
+"+++++++++++++++++++++++++++++++XOXXXXX.X.+++++++",
+"++++++++++++++++++++++++++++++XXXXXXXXXX.+++++++",
+"+++++++++++++++++++++++++++++XOXXXXXXXX.++++++++",
+"+++++++++++++++++++++++++++XXOXXXXXXXX..++++++++",
+"++++++++++++++++++++++++XXXXXXXXXXXXX..+++++++++",
+"++++++++++++++++++++XXXXXXXOXXXXXXXX.X+++X++++++",
+"++++++++++++++++++OXXXXOXXXXXXXXXXX.X+++X...++++",
+"+++++++++++++++++XXXXOXXXXXXXXXXXX.X.X.X.X.+++++",
+"++++++++++++++++OXXX.XXXOXXXXXXXX.X.X.X.X..+++++",
+"++++++++++++++++X.X.X.XXXXXXXXXX...X.X....++++++",
+"++++++++++++++++.... XOXXXXXXXX.....X....+++++++",
+"++++++++++++++++++++XOXXXXXXXX.........+++++++++",
+"+++++++++++++++++++XXXXXXXXXX....++...++++++++++",
+"+++++++++++++++++XXXXXXXXXXX.X..++++++++++++++++",
+"+++++++++++++++XXXXXXXXXXXX.X.X..+++++++++++++++",
+"++++++++++OX+XXXXOXXXXXXXX.X.X.X.+++++++++++++++",
+"+++++++++XXXXXXXXXXXXXXXX.X.X.X.X+++++++++++++++",
+"+++++++++OXXXOOXXXXXXXXX.X.X.X.X..++++++++++++++",
+"++++++++XOXOXXXXXXXXXXX.X...X.X...++++++++++++++",
+"++++++++OXXXXXXXXXXXXX.X.....X....++++++++++++++",
+"++++++++XXX.X.XXXXXXX.X..........+++++++++++++++",
+"++++++++.X.X...XXXXX.X..........++++++++++++++++",
+"+++++++++...++XXXXX.X....++...++++++++++++++++++",
+"+++++++++++++XXXXX.X...+++++++++++++++++++++++++",
+"+++++++++++XXXXXX.X...++++++++++++++++++++++++++",
+"+++++XXXXXXXXXXX.X..++++++++++++++++++++++++++++",
+"++++XXXXXXXXXXX.X..+++++++++++++++++++++++++++++",
+"+++XXXXX.........+++++++++++++++++++++++++++++++",
+"+++XXXX+++....++++++++++++++++++++++++++++++++++",
+"+++.XXX+++++++++++++++++++++++++++++++++++++++++",
+"++++..XX++++++++++++++++++++++++++++++++++++++++",
+"++++++.XX+++++++++++++++++++++++++++++++++++++++",
+"+++++++..X++++++++++++++++++++++++++++++++++++++",
+"+++++++++.++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-106.xpm b/images/tiles-106.xpm
new file mode 100644
index 0000000..e08e62b
--- /dev/null
+++ b/images/tiles-106.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++OXXXX++++++++++++++++++++++++++++++++++",
+"++++++++OXXXXXX..+++++++++++++++++++++++++++++++",
+"+++++++XXXXXXXXX..++++++++++++++++++++++++++++++",
+"++++++OXXXXX..XXX..+++++X.X.X.++++++++++++++++++",
+"++++++XX.....X.XXX..+++XXX.X.X.+++++++++++++++++",
+"+++++XX..+++...XXXX..+++XXX.X.X+++++++++++++++++",
+"++++XX..+++++...XXXX..+++X.X.+++++++++++++++++++",
+"++++X..+++++++..XXXXX..++.X...++++++++++++++++++",
+"+++XX.+++++++++..XXXXX..+X....++++++++++++++++++",
+"+++X.++++++++++..XXXXXX.XX.X...+++++++++++++++++",
+"+++X.+++++++++++..XXXXXX.XX.X..+++++++++++++++++",
+"+++.+++++++++++++.XOXXXXX.XX...+++++++++++++++++",
+"+++.+++++++++++++XXXXXXXXX.XX..+++++++++++++++++",
+"+++++++++++++++++XXXXOXXXXX.....++++++++++++++++",
+"+++++++++++++++++XXXXOXXXXXX....+++X.+++++++++++",
+"++++++++++++++++OXXXXXXXXXXXX...+++.X.++++++++++",
+"+++++++++++++++OXXXXXXOXXXXXXX..+++X...+++++++++",
+"+++++++++++++++OXX.XXXXXXXXXXXX..++.X...++++++++",
+"+++++++++++++++XXXX.XXXXXXXXXXXX.X.X....++++++++",
+"++++++++++++++++XX.X.XXXOXXXXXXXX.X.X.++++++++++",
+"++++++++++++++++XXX.X.XXXXXXXXXXXX.X..++++++++++",
+"+++++++++++++++++XX....XXXOXXXXXX.X...++++++++++",
+"++++++++++++++++++X...+XXXXXXXXXXX.X..++++++++++",
+"+++++++++++++++++++..+++XXXOXXXXX.X...++++++++++",
+"+++++++++++++++++++++++++XXXXXXXXX...+++++++++++",
+"++++++++++++++++++++++++++XXOXXXXXX..+++++++++++",
+"+++++++++++++++++++++++XXOXXXOXXXX.X.+++++++++++",
+"+++++++++++++++++++++++XOXXXXXOXXXXX.+++++++++++",
+"+++++++++++++++++++++++XOX.XXXXXXXX...++++++++++",
+"+++++++++++++++++++++++XXXX...XXXXXX..++++++++++",
+"++++++++++++++++++++++++XXX....XXXXXX..+++++++++",
+"+++++++++++++++++++++++++XXX. ..X.XXX...++++++++",
+"+++++++++++++++++++++++++XXX..+..o..X..o.+++++++",
+"++++++++++++++++++++++++++XX..++..ooXXoo.+++++++",
+"++++++++++++++++++++++++++X.X..++..XXXXX.+++++++",
+"+++++++++++++++++++++++++++X..++++...XX..+++++++",
+"++++++++++++++++++++++++++++++++++++....++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-107.xpm b/images/tiles-107.xpm
new file mode 100644
index 0000000..6aa57c2
--- /dev/null
+++ b/images/tiles-107.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++OOXXXX+++++++++++++++++++++++++++++++++",
+"++++++++XXXX...X++++++++++++++++++++++++++++++++",
+"+++++++XOXX.++...+++++++++++++++++++++++++++++++",
+"+++++++XXXX.++++++++++++++++++++++++++++++++++++",
+"+++++++XOXX.++++++++++++++++++++++++++++++++++++",
+"+++++++XXXXX.+++++++++++++++++++++++++++++++++++",
+"+++++++XXXXXX.++++++++++++++++++++++++++++++++++",
+"++++++++XXXXXX.++++++...++++++++++++++++++++++++",
+"++++++++XXOXXXX.++++.X...+++++++++++++++++++++++",
+"+++++++++XXXXXXX.++.X.X..+++++++++++++++++++++++",
+"++++++++++XXXXXXX.++.X.X.+++++++++++++++++++++++",
+"+++++++++++XOXXXXX.+X.X..+++++++++++++++++++++++",
+"+++++++++++XXXXXXXX. X.X...+++++++++++++++++++++",
+"++++++++++++XXOXXXXX..X.X...++++++++++++++++++++",
+"+++++++++++++XXXXXXXX........+++++++++++++++++++",
+"++++++++++++++XXOXXXXX.......+++++++++++++++++++",
+"+++++++++OOXX++XXXXXXXX......+++++++++++++++++++",
+"++++++++XXXXOXXXXOXXXXXX.....+++++++++++++++++++",
+"++++++++XXXXXXXXXXXXXXXXX.....++.X.+++++++++++++",
+"++++++++XXXXXXXX.XXOXXXXX.X.....X.X.++++++++++++",
+"+++++++++XXXXX...XXXXXXXXX.X...XXX..++++++++++++",
+"+++++++++XXXX.....XXOXXXXXX.X.X.X....+++++++++++",
+"++++++++++XXX++....XXXXXXXXX.X.X.X...+++++++++++",
+"++++++++++++++++....XXOXXXXXX.X.X.X..+++++++++++",
+"++++++++++++++++++...XXOXXXXXX.X.X....++++++++++",
+"+++++++++++++++++++++XXXOXXXXXX.X...++++++++++++",
+"++++++++++++++++++++++XXXXXXXXXX...+++++++++++++",
+"+++++++++++++++++++++OXXXXOXXXXXX...++++++++++++",
+"++++++++++++++++++++OXXXX.XXXXXXXX...+++++++++++",
+"++++++++++++++++++++OXXXX..XXXXXXXX...++++++++++",
+"++++++++++++++++++++XXXXX...XXXXXXXX..++++++++++",
+"++++++++++++++++++++XXXXX....XXXXXXXX..+++++++++",
+"+++++++++++++++++++++XXXX.++++XXXXXXXX..++++++++",
+"+++++++++++++++++++++++XXX+++++XX..XX....+++++++",
+"++++++++++++++++++++++++++++++++X.o.X..o.+++++++",
+"+++++++++++++++++++++++++++++++++X.ooXoo.+++++++",
+"++++++++++++++++++++++++++++++++++X.X.X.X+++++++",
+"++++++++++++++++++++++++++++++++++++.X.X.+++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-108.xpm b/images/tiles-108.xpm
new file mode 100644
index 0000000..b62068c
--- /dev/null
+++ b/images/tiles-108.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++X+++++++++++++++++++++++++++++++++++++",
+"++++++++OX.+++++++++++++++++++++++++++++++++++++",
+"+++++++OX.++++++++++++++++++++++++++++++++++++++",
+"+++++XXX.+++++++++++++++++++++++++++++++++++++++",
+"++++XXX.++++++++++++++++++++++++++++++++++++++++",
+"++++XXXX+++XXXX+++++++++++++++++++++++++++++++++",
+"++++.XXXXXXXXXXXXX++++++++++++++++++++++++++++++",
+"++++....XXXXXOXXXXXX++++++++++++++++++++++++++++",
+"++++++......XXXOXXXXX+++++++++++++++++++++++++++",
+"++++++++++++XXXXXXXXXX.+++++++++++++++++++++++++",
+"++++++++++++++XXOXXXX.X.++++++++++++++++++++++++",
+"++++++++++XOX++XXXXXXX.X.X++.X.+++++++++++++++++",
+"+++++++++XOXXXXXXOXXXXX.X.X.X.X.X+++++++++++++++",
+"+++++++++XXXXXXXXXOXXXXX.X.X.X.X.X++++++++++++++",
+"+++++++++XXXXXX.XXXXXXXXX.X.X.X.X.X+++++++++++++",
+"+++++++++XXXXXX..XXXXXXXXX...X.X.X.+++++++++++++",
+"++++++++++XXX..X.XXXOXXXXXX........+++++++++++++",
+"++++++++++XX......XXXXXXXXXX......++++++++++++++",
+"+++++++++++X.+.....XXOXXXXXXX.....++++++++++++++",
+"++++++++++++++++..XXXXXXXXXXXX....++++++++++++++",
+"++++++++++++++++++XXXXXOXXXXXXX..+++++++++++++++",
+"++++++++++++++++++++XXXXXXXXXXXX..++.X.+++++++++",
+"+++++++++++++++++++++XXXXOXXXXXXX.X.X.X.++++++++",
+"+++++++++++++++++XXXX XXXXOXXXXXXX.X.X.X.X++++++",
+"+++++++++++++++++XXOXOXXXXXXXXXXXXX.X.X.X.X+++++",
+"+++++++++++++++++XXXXXXXXXXXXOXXXXXX.X...X.X++++",
+"++++++++++++++++++XXXXXXXX.XXXXXXXXXX.......++++",
+"+++++++++++++++++++XXXXXXX..XXXXXXXXXX+++....+++",
+"+++++++++++++++++++++.......XXXXXXXXXXX+++.+++++",
+"+++++++++++++++++++++++++....XXXXXXXXXXX++++++++",
+"++++++++++++++++++++++++++++..XXXXXXXXXXX+++++++",
+"++++++++++++++++++++++++++++++XXXXXXXXXXX+++++++",
+"+++++++++++++++++++++++++++++++.XXXXXXXXXX++++++",
+"++++++++++++++++++++++++++++++++.XXX.XXXX.++++++",
+"+++++++++++++++++++++++++++++++++.X.o.XX.o.+++++",
+"++++++++++++++++++++++++++++++++++.X.ooX.o.+++++",
+"+++++++++++++++++++++++++++++++++++.X.....X+++++",
+"++++++++++++++++++++++++++++++++++++.X.X.X.+++++",
+"++++++++++++++++++++++++++++++++++++++..X.++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-109.xpm b/images/tiles-109.xpm
new file mode 100644
index 0000000..5227ff4
--- /dev/null
+++ b/images/tiles-109.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++++++++++++++++XXX++++++++",
+"++++++++++++++++++++++++++++++++++++++XXX+++++++",
+"+++++++++++++++++++++++++++++++++++++++XXX.+++++",
+"++++++++++++++++++++++++++++++++++++++++X.X.++++",
+"+++++++++++++++++++++++++++++++++XXXX+++.X.X++++",
+"++++++++++++++++++++++++++++++XXXOXXXXX.X.X.++++",
+"++++++++++++++++++++++++++++XXOXXXXX.X.X.X.+++++",
+"+++++++++++++++++++++++++++XXXXXX.X...X.X.++++++",
+"+++++++++++++++++++++++++XXXOXXX....++++++++++++",
+"++++++++++++++++++++++++XXXXXXX...++++++++++++++",
+"+++++++++++++++++OXX++XXXOXXXX...++XXX++++++++++",
+"+++++++++++++++XOXXXXXXXXXXXX....XXXXX.+++++++++",
+"++++++++++++++OXXXXXXXXOXXXXX..X.XXXXX.+++++++++",
+"+++++++++++++XXXXXXXXXXXXXXXXX..XX.X...+++++++++",
+"+++++++++++++XXX.X.XXOXXXXXXX.X.X.X.X..+++++++++",
+"+++++++++++++XX.X.XXOXXXXXXX.X.X.X.X..++++++++++",
+"++++++++++++++.X.XXXXXXXXXX.X.X.X.....++++++++++",
+"++++++++++++++..XXXXXXXXXX.X.....X+..+++++++++++",
+"++++++++++++++.XXXOXXXXXX.X.....++++++++++++++++",
+"+++++++++++++++XXOXXXXXX.X....++++++++++++++++++",
+"+++++++++XXX++XXXXXXXXX.X...++++++++++++++++++++",
+"++++++++XXXXXXXOXXXXXX.X...+++++++++++++++++++++",
+"++++++OXXXXXXXXXXXXXXX.... XXXX+++++++++++++++++",
+"+++++OXXXXXXXOXXXXXXX.....XXXX.+++++++++++++++++",
+"++++OXX.X.XXXXXXXXXXX.XXXXX.X.X+++++++++++++++++",
+"++++XXX....OXXXXXXXX.X.X.X.X.X++++++++++++++++++",
+"+++XX.X+++XXXXXXXXX.X.X.X.X..+++++++++++++++++++",
+"+++++X+++XXXXXXXXX.X.X.X...+++++++++++++++++++++",
+"++++++++XXXXXXXXX.X....+++++++++++++++++++++++++",
+"+++++++XXXXXXXXX.X..++++++++++++++++++++++++++++",
+"+++++++XXXXXXXX.X.++++++++++++++++++++++++++++++",
+"++++++..XXXXXX.X.+++++++++++++++++++++++++++++++",
+"++++++..XX.XX.X.++++++++++++++++++++++++++++++++",
+"+++++.o.X..o.X.+++++++++++++++++++++++++++++++++",
+"+++++XoX..o...++++++++++++++++++++++++++++++++++",
+"+++++XXX.X...+++++++++++++++++++++++++++++++++++",
+"+++++.XXX...++++++++++++++++++++++++++++++++++++",
+"++++++....++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-11.xpm b/images/tiles-11.xpm
new file mode 100644
index 0000000..bd2f867
--- /dev/null
+++ b/images/tiles-11.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 8 1",
+"  c black",
+". c #3F3F3F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c #7F7F00000000",
+"O c #7F7F3D3D0000",
+"+ c gray50",
+"@ c red",
+"# c gray75",
+/* pixels */
+"                                ",
+"  oooooooooooooooooooooooooooo  ",
+" o oooooooooooooooooooooooooo @ ",
+" oo oooooooooooooooooooooooo @@ ",
+" ooo                        @@@ ",
+" ooo ###################### @@@ ",
+" ooo ###################### @@@ ",
+" ooo ###################### @@@ ",
+" ooo ##XX#X      #######X## @@@ ",
+" ooo ###   XXXXXXXXXXXXX ## @@@ ",
+" ooo ###   X   X         ## @@@ ",
+" ooo ###   X   X ########## @@@ ",
+" ooo ###         #######+## @@@ ",
+" ooo ##..  #X# #######+X### @@@ ",
+" ooo ##... #X# #####+XX+### @@@ ",
+" ooo #....#   ####+XX+X#### @@@ ",
+" ooo #.O..#######+XX+X+#### @@@ ",
+" ooo #....######+XX+XX##### @@@ ",
+" ooo #....## ###XX+XX+##### @@@ ",
+" ooo #######+ #+X+XX+###### @@@ ",
+" ooo ########+ X+XX+####### @@@ ",
+" ooo #########+ X+######### @@@ ",
+" ooo ########..+ ########## @@@ ",
+" ooo #######.O.#+ ######### @@@ ",
+" ooo ######.O.###+ ######## @@@ ",
+" ooo ######..############## @@@ ",
+" ooo ###################### @@@ ",
+" ooo                        @@@ ",
+" oo @@@@@@@@@@@@@@@@@@@@@@@@ @@ ",
+" o @@@@@@@@@@@@@@@@@@@@@@@@@@ @ ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+"                                "
+};
diff --git a/images/tiles-110.xpm b/images/tiles-110.xpm
new file mode 100644
index 0000000..6b0312d
--- /dev/null
+++ b/images/tiles-110.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++++++++++++OXXXXX+++++++++",
+"++++++++++++++++++++++++++++++++X...XXX.++++++++",
+"+++++++++++++++++++++++++++++++...++.XXX.+++++++",
+"++++++++++++++++++++++++++++++++++++XXX..+++++++",
+"++++++++++++++++++++++++++++++++++++XXXX.+++++++",
+"+++++++++++++++++++++++++++++++++++XXXX..+++++++",
+"++++++++++++++++++++++++++++++++++XXXXX..+++++++",
+"++++++++++++++++++++++++OX.++++++XXXXX.X++++++++",
+"+++++++++++++++++++++++XOXX.++++XXOXX.X.++++++++",
+"+++++++++++++++++++++++XXX...++XOXXX.X.+++++++++",
+"+++++++++++++++++++++++XXXX.++XXXXX.X.++++++++++",
+"+++++++++++++++++++++++XXX..+OXXXX.X.+++++++++++",
+"+++++++++++++++++++++OXXXXX XXXXX.X.X+++++++++++",
+"++++++++++++++++++++OXXXXXXXXXXX.X.X++++++++++++",
+"+++++++++++++++++++.X.XXXOXXXXX.X.X+++++++++++++",
+"+++++++++++++++++++....XXXXXXX.X.X++++++++++++++",
+"+++++++++++++++++++...XOXXXXXXX.X++.X.X+++++++++",
+"+++++++++++++++++++XXXOXXXXXXX.X.X.X.X..++++++++",
+"+++++++++++++OX.++XXXXXXXXXXX.X.X.X.X.X.++++++++",
+"++++++++++++XXX...XXOXXXXXXX.X.X.X.X.X.X++++++++",
+"++++++++++++OXX..XXXXXXXXXX.X.X.X...X..+++++++++",
+"+++++++++++XXXXXXXOXXXXXXX.X.X.X.......+++++++++",
+"+++++++++++.X.XXXXXXXXXXX.X......++...++++++++++",
+"+++++++++++..XXXOXXXXXXX.X......++++++++++++++++",
+"++++++++++....XXXXXXXXX.X.....++++++++++++++++++",
+"++++++++++++..XXXXXXXX.X...+++++++++++++++++++++",
+"+++++++++++++XXXXXXXX.X.X.++++++++++++++++++++++",
+"++++++++++++XXXXXXXX.X.X.X.+++++++++++++++++++++",
+"+++++++++++XXXXXXXX.X.X.X.X.++++++++++++++++++++",
+"++++++++++XXXXXXXX.X.X.X.X..++++++++++++++++++++",
+"+++++++++XXXXXXXX.X...X.X.X.++++++++++++++++++++",
+"++++++++X.XXXXXX.......X.X..++++++++++++++++++++",
+"++++++++X..XX.X...++++.....+++++++++++++++++++++",
+"+++++++Xo..X.o...+++++...+++++++++++++++++++++++",
+"+++++++XXoX.o...++++++++++++++++++++++++++++++++",
+"+++++++XXXXX...+++++++++++++++++++++++++++++++++",
+"+++++++XXXX...++++++++++++++++++++++++++++++++++",
+"+++++++.....++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-111.xpm b/images/tiles-111.xpm
new file mode 100644
index 0000000..fa0bd10
--- /dev/null
+++ b/images/tiles-111.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++XXOXX+++++++++",
+"+++++++++++++++++++++++++++++++XXXOXXXXX++++++++",
+"++++++++++++++++++++++++++++++XXOXXXXXXXX+++++++",
+"++++++++++++++++++OXX...+++++XXXXXX.X.X.XX++++++",
+"+++++++++++++++++OXXXX.X.+++XXOXXXX....X.XX+++++",
+"+++++++++++++++++XXXX.X.+++XXXXXXX..+++.X.X+++++",
+"+++++++++++++++++++XXX.+++XXOXXXX..+++++.X..++++",
+"++++++++++++++++++XXX..++XXOXXXX..+++++++...++++",
+"++++++++++++++++++OX.X.+XXXXXXX..+++++++++...+++",
+"+++++++++++++++++XXXX.XXXOXXXX...+++++++++...+++",
+"+++++++++++++++++OXXXXXXOXXXX...+++++++++++..+++",
+"+++++++++++++++++XXXXXXXXXXX...+++++++++++++.+++",
+"+++++++++++++++++XXXXXOXXXX....+++++++++++++.+++",
+"++++++++++++++++XXXXXXXXXXXX...+++++++++++++++++",
+"+++++++++++X.+++XXXXOXXXXXXXX..+++++++++++++++++",
+"++++++++++XX.+++XXXXXXXXXXXX.X..++++++++++++++++",
+"+++++++++OXX.+++XXOXXXXXXXX.X.X..+++++++++++++++",
+"++++++++OXXX.++.XOXXXXXXXX.X.X...+++++++++++++++",
+"++++++++XXXX..XXXXXXXXXXX.X.X.X..+++++++++++++++",
+"++++++++++XXX..XXXXXXXXX.X...X..++++++++++++++++",
+"++++++++++OXXXXOXXXXXXX.X...X...++++++++++++++++",
+"++++++++++XXXXXXXXXXXX.X...X...+++++++++++++++++",
+"++++++++++OXXXXXXXXXX.X..+....++++++++++++++++++",
+"++++++++++XXXXXXXXXX.X..+++..+++++++++++++++++++",
+"+++++++++++XXXXXXXX.X..+++++++++++++++++++++++++",
+"+++++++++++XXXXXXX.X..++++++++++++++++++++++++++",
+"+++++++++++XXXXXX.X......+++++++++++++++++++++++",
+"+++++++++++XXXXX.X.X.X.X.+++++++++++++++++++++++",
+"++++++++++XXXXXXX.X.X.X..+++++++++++++++++++++++",
+"++++++++++XXXXXX.X...X...+++++++++++++++++++++++",
+"+++++++++XXXXXX.X...X...++++++++++++++++++++++++",
+"++++++++XXXXXX.X.. X...+++++++++++++++++++++++++",
+"+++++++X..XXX.X..+X....+++++++++++++++++++++++++",
+"+++++++Xo.XX.o..++....++++++++++++++++++++++++++",
+"+++++++XoXX.o..++.....++++++++++++++++++++++++++",
+"+++++++XXX.X..++++...+++++++++++++++++++++++++++",
+"++++++++....++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-112.xpm b/images/tiles-112.xpm
new file mode 100644
index 0000000..72ea236
--- /dev/null
+++ b/images/tiles-112.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++XXXX++++++++++++++++++++++++++++++++++++++",
+"+++++XXXX.X.++++++++++++++++++++++++++++++++++++",
+"+++++XXX.oo..+++++++++++++++++++++++++++++++++++",
+"+++++Xo.X.o...++++++++++++++++++++++++++++++++++",
+"+++++Xo.XX.X.X.+++++++++++++++++++++++++++++++++",
+"++++++.XXXXXX.X.++++++++++++++++++++++++++++++++",
+"++++++.XXXXXXX.X.+++++++++++++++++++++++++++++++",
+"+++++++XXXOXXXX.X.++++++++++++++++++++++++++++++",
+"+++++++.XXXXXXXX.X..++++++++++++++++++++++++++++",
+"++++++++.XXXXXXXX.XXX..+++++++++++++++++++++++++",
+"+++++O+++.XXOXXXXX.XXXXXXX.+++++++++++++++++++++",
+"++++OXX+++.XXXXXXXXXXX.XXXXX.+++++++++++++++++++",
+"++++XXXXXOXXXXOXXXXXXXX.XXX.X.++++++++++++++++++",
+"++++XXXXXXXX.XXOXXXXXXX..X.X.X.+++++++++++++++++",
+"+++++.X.XXX.X.XXXXXXXXXX....X.X+++++++++++++++++",
+"++++++.X.X.X.X.XOXXXXXXX.. ....+++++++++++++++++",
+"++++++++X.X.....XXXXXXXXX..+++++++++++++++++++++",
+"+++++++++...++..XXOXXXXXXX..++++++++++++++++++++",
+"+++++++++++++++X.XXXXXXXXX...X++++++++++++++++++",
+"++++++++++++++XXX.XXOXXXXXX.XXXX++++++++++++++++",
+"++++++++++++++XXXXXXXXXXXXXX.XXXXX+X.+++++++++++",
+"++++++++++++++XOXXXXXXOXXXXXXXXXXXXXX.++++++++++",
+"+++++++++++++OXXXXX.XXXXXXXXXXXXXXXX.X++++++++++",
+"+++++++++++++XX.X.X..XXXXXXXXX..XXX.X.X+++++++++",
+"+++++++++++++X.X.X.X..XXXXXXXXX..X.X.X.+++++++++",
+"++++++++++++++X.X.X....X.XXXXXX...X.X.X+++++++++",
+"+++++++++++++++.........X.XXXXXX.......+++++++++",
+"+++++++++++++++++...++...X.XXXXXX++...++++++++++",
+"++++++++++++++++++++++++..X.XXXXXX++++++++++++++",
+"+++++++++++++++++++++++++..X.XXXXXXX++++++++++++",
+"+++++++++++++++++++++++++++..X.X.XXXXXXXXX++++++",
+"++++++++++++++++++++++++++++....X.XXXXXXXXX+++++",
+"++++++++++++++++++++++++++++++..........XX.X++++",
+"+++++++++++++++++++++++++++++++++....+++X.X.++++",
+"++++++++++++++++++++++++++++++++++++++++.X.X++++",
+"+++++++++++++++++++++++++++++++++++++++.X.X+++++",
+"++++++++++++++++++++++++++++++++++++++.X.+++++++",
+"+++++++++++++++++++++++++++++++++++++.X.++++++++",
+"+++++++++++++++++++++++++++++++++++++X++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-113.xpm b/images/tiles-113.xpm
new file mode 100644
index 0000000..424a8d6
--- /dev/null
+++ b/images/tiles-113.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 5 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c gray75",
+"O c None",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOO.XXO O.O...OOOO. OOOOOOOOOOOOOOOOOOOOOO",
+"OOOoOOOOO.o..Xo.O.O  ...O...O.O.....OOOOOOOOOOOO",
+"OOOOOoXOOOXoXooO..XXX..X..XX........OOOOOOOOOOOO",
+"OOOOOoooo..X.oXoXX.XXXo...X....... .OOOOOOOOOOOO",
+"OOOO oO.X.XooX..XXXX..X...XX. o....OOOOOOOOOOOOO",
+"OOOOoXO.oo...oo..X..........X.......OOOOOOOOOOOO",
+"OOOOOoOOOoo......XX.....X.     ....O.OOOOOOOOOOO",
+"OOOOO.oOO.....o.oooXX.X....     OOOOOOOOOOOOOOOO",
+"OOOOOOOOO..Oo..oXooX.o......    O OOOOOOOOOOOOOO",
+"OOOOOOO OOOOOoooooXXXXXXX....    OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOooooooXXXXX.X...    OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOoooXoooX..X....    OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOooooXXXXX... .   OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOooooXXXX...XX.. . OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOoooooXXXX.. .    OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOoooooXXXXXX...    OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOoooooXX.XX...   OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoooooXXXXX.     OOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooooXXXX....   OOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooooXXXX.X     OOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOooooXXX.....  OOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOooooXXXX..   OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoooXXXX...   OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOoooXXXX...  OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOooXXXXX..   OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOoooXX.. .  OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOooXoXX.... OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOoooX....  OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOoooXXXX.  OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOoooXX.   OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOooXX... OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOooXX.. OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoooXX.. OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOooX.. OOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooXXX  OOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoXXX. OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoX...OOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOooXX. OOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoXXX. OOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOX.. OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoXX OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoX OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-114.xpm b/images/tiles-114.xpm
new file mode 100644
index 0000000..84c60b4
--- /dev/null
+++ b/images/tiles-114.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 5 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c gray75",
+"O c None",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOoOOOOOOOOOOO ....OOOO.OOO OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOO OoO ..O.OO..OOO...OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOo.O....X X. .XO..O. O... OO.OOOOOOOOOO",
+"OOOOOOOO.oo.o..oooXXX.XXX............OOOOOOOOOOO",
+"OOOOOOOoOoo.Xo.oo...X..XX...... .... OOOOOOOOOOO",
+"OOOOOOOOOoXXX.X.XX....XX.....o......OOOOOOOOOOOO",
+"OOOOOOoOOO.o...o...oX.X....X...o.... OOOOOOOOOOO",
+"OOOOOOOoO.O. X.ooXooXo.XX...... .   .OOOOOOOOOOO",
+"OOOOOOOOOOOO.OOoooo.ooXX.......    OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOO OoooooXXXXXX....    OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOooooooXXXXX.X...    OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOoooXoooX......    OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooooXXXXX... .   OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooooXXX...XX.. .  OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOoooooXXXX.. .    OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOoooooXXXXX...    OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOooooXX.XX...   OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOoooooXXXXX.     OOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOooooXXXX....   OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOooooXXXX.X     OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOooooXXX.....  OOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOooooXXXX..   OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoooXXXX...   OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoooXXXX...  OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooXXXXX..   OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoooXX.. .  OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooXoXX.... OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoooX....  OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoooXXXX.  OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoooXXX.   OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOooXX... OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOooXX.. OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoooXX...OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOooX.. OOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooXXX  OOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoXXX. OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoXX...OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOooXX. OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoXXX.OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOX.. OOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoXX OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoX  OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-115.xpm b/images/tiles-115.xpm
new file mode 100644
index 0000000..11e222e
--- /dev/null
+++ b/images/tiles-115.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 5 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c gray75",
+"O c None",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOO.OOOOOO.OOOOOOOOOO.OOO.OO.O.OOOOOOOOOOOO",
+"OOOOOOOOOOX..O..OO...XO...O..OO.O.OOOOOOOOOOOOOO",
+"OOOOO.OOO...o..XXX.oO.o..............OOOOOOOOOOO",
+"OOOOOOoO.oXo...o.X..o.............. OOOOOOOOOOOO",
+"OOOOOOOOooX.o.....X..X...X....XX..  .OOOOOOOOOOO",
+"OOOOOOoOO..Ooo.X..X..X...X....... ....OOOOOOOOOO",
+"OOOOOOO....oo..o..o..XX........ .OO.OOOOOOOOOOOO",
+"OOOOOOOOOOO.oo....o.oo.XX....    ..OOOOOOOOOOOOO",
+"OOOOOOOO..OOo.o.o.X.oXX.......    OOOOOOOOOOOOOO",
+"OOOOOOOOOOOOooOoooooXXXXX....    OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOooooooXXXXX.X...    OOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOoooXoooX......    OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOooooXXXXX... .   OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOooooXX...XX.. .  OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOoooooXXXX.. .    OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOoooooXXXXX...    OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOooooXX.XX...   OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOoooooXXXXX.     OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOooooXXXX....   OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOoooooXXXX.X     OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOooooXXX.....  OOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOooooXXXX..   OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOoooXXXX...   OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOoooXXXX...  OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOoooXXXXX..  OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOoooXX.. . OOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOooXoX.... OOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOoooo....  OOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOoooXXX.  OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOooXXX.   OOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooXX... OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooXX.. OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOoooXX... OOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooX.. OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooXXX  OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOoXXX. OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOoXX...OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOoooXX. OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOoXXX. OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOX.. OOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooXX OOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOoX  OOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOoX.OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOooX.OOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-116.xpm b/images/tiles-116.xpm
new file mode 100644
index 0000000..34388cb
--- /dev/null
+++ b/images/tiles-116.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 4 1",
+"  c black",
+". c #FFFF7F7F0000",
+"X c yellow",
+"o c None",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"ooooooooooooooooooooo.oooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooXXXXXXXoooooooooooooooooooooo",
+"ooooooooooooooooooXXXXXXXoXXoooooooooooooooooooo",
+"oooooooooooooooo.oXXXXoXXXoXXooooooooooooooooooo",
+"oooooooooooooooooXoXXXXXX.XXXooooooooooooooooooo",
+"ooooooooooooooooXXXXXXXXXXXXXXoooooooooooooooooo",
+"ooooooooooooooooXXXXXXXXXXXXXXoooooooooooooooooo",
+"ooooooooooooooooXoXXXXXXXXXXXXoooooooooooooooooo",
+"ooooooooooooooooXXXXXXXXXXXXoXoooooooooooooooooo",
+"oooooooooooooooooXXXXXXXXXXXoXoooooooooooooooooo",
+"ooooooooooooooooooXXXXXXXXXXo.oooooooooooooooooo",
+"oooooooooooooooooX.XXXooXXXXoXoooooooooooooooooo",
+"ooooooooooooooooooXXXXXXXXoXXooooooooooooooooooo",
+"ooooooooooooooooooooXXX.XXXXoooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo",
+"oooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-117.xpm b/images/tiles-117.xpm
new file mode 100644
index 0000000..0bdec33
--- /dev/null
+++ b/images/tiles-117.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 5 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c None",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOooOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOoooOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOooOoOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOXXOOOOOOoOOoOOOXOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOoXXOOOOOoOOXOOoooOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOooOXOOoooooOoOoooOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOooOOOoooOoooooooooOOOOOOOOOOOO",
+"OOOOOOOOOOOOOooooooooOXooXooOoooooOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOoXOOooooOXooOoooooOooOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOooooOoXOooOooooooooOoOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOXOooooooooooooXoOOoOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOXOoooooooooooooOXXXXXXOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOooooooooooooXOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOoXoOOoooooooooooooooooOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOXOooOoOooooooooooooOOoOOOOOOOOOOOO",
+"OOOOOOOOOOOOOoooOOOooooooo.ooooOooooooOOOOOOOOOO",
+"OOOOOOOOOOOOOOOXoooooooOoooooOooXXOOoooOOOOOOOOO",
+"OOOOOOOOOOOOOOOXOooooOXooooooooOOXXOOOoOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOoooooOOooooooOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOXOoOoXOOoOOOOXOXOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOooOXOoooOOXXoXOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOXOXOOOOXXOOXOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-118.xpm b/images/tiles-118.xpm
new file mode 100644
index 0000000..518b34b
--- /dev/null
+++ b/images/tiles-118.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 5 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c None",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOooOOOOOOOOOOOOOOooOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOoOOOOOOOOOOOOoooOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOXXXXOOOOOOOOoOOOOOOOOOOXOOOOOOOO",
+"OOOOOOXOOOOOOOOOOXXXXOOOOOOOoOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOXOXOOOOOOoOXOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOXXOXOOOOoOXXOOOOOOOOOOOOOOOOOO",
+"OOOOOOooooOOOOOOOOOXoOXOOoOXXOOOOOOOOOOOOOOOOOOO",
+"OOOOooOOOXXXOOOOOOOXOoXXoOXOOOOOOOXXooooooOOOOOO",
+"OOOoOXXXXXOoXXXOOOOOOoXXoXOO..OOXXooXOOOOOoOOOOO",
+"OOOOOOOOOXXXOOoXXOOOOoOXXXOOOOOXXoXXOOOOOOOOOOOO",
+"OOOOOOOOOOOXXOOooXXOOoX.X.OXXOXXXXXXOOOOOOOOOOOO",
+"OOOOOOOOOOOOOXXOOooXXoXoXXX.OoXXXXOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOoXXooooOoOoXXXOoXOXOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOoOOXXOOooOooXX.OOXXOOOOOOOOXXXOOOOOO",
+"OOOOOOOOOOOX.XX.XOOOOooXoXoOOooOOOXXXOOOOOXOOOOO",
+"OOOOOOOOOOOXOOOOooooooOOooooooOooXoooooooooOOOOO",
+"OOOOOOOOOOOOOOooOO.XXoOoooXOoXoXXXOOOXXXXOOOOOOO",
+"OOOOOOOXOOOOOoOOOOOoooooXooooXXXOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOoOOXooooOOooXXXoooXXOOOXOOOOOOOOOOOO",
+"OOOOOOOOOOOXXOXoOOOXXoooooooooooXXXXXOOOOOOOOOOO",
+"OOOOOOOOOOOoXXXXXXXXOooOooooXXooooOOXXXXOOOOOOOO",
+"OOOOOOOOOOoOXoOOOOOoooXoooOOoXOoOoooOOOOOOOOOOOO",
+"OOOOOOOOOOoOXoOOOooX.oXooXoOOoXXOOOoOOOOOOOOOOOO",
+"OOOOOOOOOoOOoOXoooooXXoXoXXOOoXXXOOOoOOOOOOOOOOO",
+"OOOOOOOOoOOOXXooOOXXOOoXoOXOOOoXXOOOOoOOOOOOXOOO",
+"OOOOOOOOoOOXoooOO.OOXXoXOoXOOOOoXOOOOooOOOOOOOOO",
+"OOOOOOOOOOXXooOOOXOXXoOXOoXOXOOoXOOOOOOOOOOOOOOO",
+"OOOOOOOOOXOooOOOXXXOOoOXOoXOXOOOXXOOOOOOOOOOOOOO",
+"OOOOOOOOOOoOXXXXXOXOOoOXOoOOXOOOoXOOOOOOOOOOOOOO",
+"OOOOOOOOOoOoOOOOOOXOoOOXOoOOXOOOOXOOOOOOOOOOOOOO",
+"OOOOOOOOoOOoOOOOOXOOOOOOOoOOOOOOOXOOOOOOOOOOOOOO",
+"OOOOOOOOoOOoOOOOOXOOOOOOoOOOOOOOOOoOOOOOOOOOOOOO",
+"OOOOOOOOoOOOOOOOOOOOOOOoOOOOOOOOOOoOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOoOOOOOOOOOOOO",
+"OOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-119.xpm b/images/tiles-119.xpm
new file mode 100644
index 0000000..1a6f1a2
--- /dev/null
+++ b/images/tiles-119.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 5 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c None",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOO.OOOOOOOOOOXXXOXXOOOOOOOOOOOO",
+"OOOOOOOOOXXXXXXOOOOOOOOOOOOOOXOOXXOOXXXXOOOOOOOO",
+"OOOOOXOXOOOXX...XOOOOOOOO.OOXOO..OOOOOOXOOOOOOOO",
+"OOOOOOOOOOOOOOOO..XOOOOOOOOOX...OXOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOX..XOOOOOOOXo.OOXXOOOXXXOOOOOOOO",
+"OOOOOOXOOOOOOOOOOX..XOOOOOOX.OOXXOOOOOXOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOX..OOOOOOX.XXOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOXX.XOOOOoXOXOOOOOOOOOOOOOOOOOO",
+"OOOOOOooooOOOOOOOOOX..XOOoOXOOOOOOOOOOOOOOXOOOOO",
+"OOOOooOOXXXXOOOOO.OXOoXXoOXOOOOOOOXXoooXXXXXXOOO",
+"OOOXO........XXOOOOOOoXOOOOOO.OOOXooXOXOOOoOOXOO",
+"OOXXOOOOOXX...oXOOOOOOOOOXOOXOOX...XOXXXXOOOOOOO",
+"OOOXOOOOOOOXX..OOXXOOOO.XOOOXOXX.XXXXOOOOOOOOOOO",
+"OOXOOOXOOOOOOXXOOOOOOOOOOOOOOOXXOXOOOOOOOOOOOOOO",
+"OOOOOOXOXXOOOoXOoooOOOOOXOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOXXXoOOOXOOOOX.XOOO.OOOOOO.OOOOXXXOOOOOO",
+"OOOOOOXOOOOX.XXOOOOXOOOXOOOOOOOOOOXXX...OOXOOOOO",
+"OOOOOOOOOOOXOOOOOOOXOOOOOXOO.XOOOOoo.oX.XXoOOOOO",
+"OOOOOOOOOOOOOOoOOOOOX.OOXOOOOOOOOOOOOXXXXOXXXOOO",
+"OOOOOOOXOOOOOoOOOOOXOOOOOOOO.OOOOOOO.OOOOOOOXOOO",
+"OOOOOOOOOOXOoOOOo.OOOOOOOOOOO.OOOOOXOOOOOOOOOXOO",
+"OOOOOXOXXXOXXOXOOOOOOOO.XOOOOOOoOXXXXOOOOOOOOOOO",
+"OOOO.....OOoXXXXOOOOOXXOOOOOOXOOOoOOXXXXOOOOOOOO",
+"OOOOXOOOOOoOXo.OOOXXXXOOOOOO.OOOOOooOOOOOOOOOOOO",
+"OOOXOOXOOOoOXoOOOoOOOoOOOOOOOO.XOOOoOOOOOOOOOOOO",
+"OOOOOOOXOoOOoOXooooOOOOOOO.OOOXXXOOOXXOOOOOOOOOO",
+"OOOXOOOOoOOOXXooOOXXOOOXoOOOOOoOO.OOOXXOOOOOXOOO",
+"OOOOOOOOoOOXoooOO.OOOOOOOOO.OOOoXOOOOoXOOOOOOOOO",
+"OOOOOOOOOOXXXX..OXOXXoOOOOOOX.OoX.OOOOXXOOOOOOOO",
+"OOOOOOOOOXOXXOOXXXXOOoOXOXXOXOOOX.XOOOOXOOOOOOOO",
+"OOOOOOOOOOXOXXXXXOXOOoOXOXXOXOOOo.XOOOOXOOOOOOOO",
+"OOOOOOOOOX..XOXOOOX.oOOXOo.OXOOOO.XOOOOOXOO.OOOO",
+"OOOOOOOOX.XXOOOOOXO.OOOOOo.OOOOOO.XOOOOOXOOOOOOO",
+"OOOOOOOX..XoOOOOOXOOO..OoO.OOOOOOOXOO.OO.XOOOOOO",
+"OOOOOOOX.XXOOOOOOOOOOOOoO.OOOOOOOOXOOOOOOOOOOOOO",
+"OOOOOOOXOXOOOOOOOOOOOOOO..OOOOOOOOOoOOOOOXOOOOOO",
+"OOOOOOOXOXOOOOOOOOOOOOOOXOOOO.OOOOOoOOOOOOOOOOOO",
+"OOOOOXOOOOOXOOOOOOOOOOOOXOOOOOOOOOXoOOOOOOOOOOOO",
+"OOOOOOOOOXOOOOOOOOOOOOOOXOXOOOOOOOXoOOOOOOOOOOOO",
+"OOOOOOOOOOOOXOOOOOOOOOXOXOOOOOOOXXOOOOOOOOOOOOOO",
+"OOOOOOOXOXOXOOOOOOOOOXOXOOO.OOOOXOOOOOOOOOOOOOOO",
+"OOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOX.OOO.OOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-12.xpm b/images/tiles-12.xpm
new file mode 100644
index 0000000..20feff1
--- /dev/null
+++ b/images/tiles-12.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 8 1",
+"  c black",
+". c #3F3F3F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c #7F7F3D3D0000",
+"O c #727272727272",
+"+ c gray50",
+"@ c gray75",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                ",
+"  ############################  ",
+" # ########################## O ",
+" ## ######################## OO ",
+" ###                        OOO ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ OOO ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ OOO ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ OOO ",
+" ### @@XX@X      @@@@@@@X@@ OOO ",
+" ### @@@   XXXXXXXXXXXXX @@ OOO ",
+" ### @@@   X   X         @@ OOO ",
+" ### @@@   X   X @@@@@@@@@@ OOO ",
+" ### @@@         @@@@@@@+@@ OOO ",
+" ### @@..  @X@ @@@@@@@+X@@@ OOO ",
+" ### @@... @X@ @@@@@+XX+@@@ OOO ",
+" ### @....@   @@@@+XX+X@@@@ OOO ",
+" ### @.o..@@@@@@@+XX+X+@@@@ OOO ",
+" ### @....@@@@@@+XX+XX@@@@@ OOO ",
+" ### @....@@ @@@XX+XX+@@@@@ OOO ",
+" ### @@@@@@@+ @+X+XX+@@@@@@ OOO ",
+" ### @@@@@@@@+ X+XX+@@@@@@@ OOO ",
+" ### @@@@@@@@@+ X+@@@@@@@@@ OOO ",
+" ### @@@@@@@@..+ @@@@@@@@@@ OOO ",
+" ### @@@@@@@.o.@+ @@@@@@@@@ OOO ",
+" ### @@@@@@.o.@@@+ @@@@@@@@ OOO ",
+" ### @@@@@@..@@@@@@@@@@@@@@ OOO ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ OOO ",
+" ###                        OOO ",
+" ## OOOOOOOOOOOOOOOOOOOOOOOO OO ",
+" # OOOOOOOOOOOOOOOOOOOOOOOOOO O ",
+"  OOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+"                                "
+};
diff --git a/images/tiles-120.xpm b/images/tiles-120.xpm
new file mode 100644
index 0000000..8f275a6
--- /dev/null
+++ b/images/tiles-120.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c #99997F7F4C4C",
+"X c red",
+"o c #FFFF7F7F0000",
+"O c yellow",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++XX+++++++++++++++++++++++",
+"+++++++++++++++++++X++++++++++ooo+oo++++++++++++",
+"+++++++++XXXo+o++++++++++++++++++++++++o++++++++",
+"+++++XXXX++XX+++o++++++++X+.++++++++++++++++++++",
+"++++XX+++++++XX++Xo+++++++++o++++o+++XXX++++++++",
+"++++++++++.+++++++X++++++++o+X+.oo+++ooXX+++++++",
+"++++++o++++++.++++++++++++.++++o++++.+o+X+++++++",
+"+++++++++++++++++.++.+++++++++++++++++++XXX+++++",
+"++++++++++++++++++o++++++.+++o++++.+++++.+++++++",
+"++++++OOOO+++++++++oX+.++++++++++++.++++++o+++++",
+"++++OO++++oo+++++X+o++++++o+++.++++oO+O.o.XXo+++",
+"+++o+++XX+++++.++++++++++++++++++++++++++++XXX++",
+"++oX+++++oo++X+o+++++++++o+++++oX+X++++++++++XX+",
+"+++X+++++++o++++++o++.++++++o++++++o++++++.+++X+",
+"++oX++o+++++++++++++++.+++++++oo++++++++++++++X+",
+"+XX+++o+oo+++O++OO++++++++++++++++++++.+++++++X+",
+"+X+X+++++oo+O+++o++++++++++X++++++X++++ooo++++X+",
+"++XX++o+.++oX+++.++++++.+.+..+++++++++++++o+++++",
+"+++++++++++++++++.+o+++++o++++++++O+.++XooO+++++",
+"+++++++++++.++O+++++oX++.+.++.++++++...oo+ooo+++",
+"+++++++.+++++O+++++o+++++.++X++++.++X+++++++o+X+",
+"+++++++++++.+++++X++++++++++++++++++++++.++++oX+",
+"++++++++oo+oo++.+++++++X.++++++O++++o+++++++++X+",
+"+++++XXXX++O+o+..++++++++++++.+++++++ooo+++++XX+",
+"++++++++++O+++++++o+oo++++++X+++++++++++.++++X++",
+"+++o++o+++O+o++++O++.O++++++.+X++.++++++++++++++",
+"++XXX++o+O+++++++O+++++..+++++++o+++o+++++.+++++",
+"++XX++++++.+++O+++++++++++++++O++++++.o+++++o+++",
+"++XX+++++++++++++++++++++++++++O+++++Oo+++++++++",
+"++XX+++++++++o+X+++o+.++++++o++O++++++oo+++.++++",
+"++XX+++++o+++++oo+.+++++++o+.++.++o++++o.+++++++",
+"+++++++++++++o++++o++++o+++++.++++o++++o++++++++",
+"+++++++++++++.+++++++++o+O++++++++o+++++o++X++++",
+"++++++++o+o.+++++++X+++++.+++++++Xo+++++o+++++++",
+"+++++++oX+o++++++o+++XX+O++++++.++o++X++Xo++++++",
+"+++++++o++o++++++++++++O+X++++++++o+++++++++++++",
+"++++++++X+++++++++.+++++XX+++++++++O++++XX++++++",
+"++++++++X+++++++++++++++o++++X+++++O+++XX+++++++",
+"+++++o+XX++o++++++++XXX+o+++++++++oO+++X++++++++",
+"+++++++XXo+++++++..+X+++o+o+++++++oO+++X++++++++",
+"++++++++XXXXX+++++++XXo+o.++++++oo++.+++++++++++",
+"+++++++oXX+XX++++++++X+o+++X++X+o+++++++++++++++",
+"+++++o+XX++X++++++++++++++++++XXX+++X+++++++++++",
+"++++++++X+++++++++++X+++++++++++++++++++++++++++",
+"++++++++X+++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-121.xpm b/images/tiles-121.xpm
new file mode 100644
index 0000000..5775ef5
--- /dev/null
+++ b/images/tiles-121.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c #99997F7F4C4C",
+"X c red",
+"o c #FFFF7F7F0000",
+"O c yellow",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++X++++++++++o+o++o++++++++++++",
+"+++++++++++X+++++++++++++++++++++++++++o++++++++",
+"+++++X++++++++++o++++++++X++++++++++++++++++++++",
+"++++X++++++++++++Xo+++++++++++++++++++++++++++++",
+"++++++++++.+++++++++++++++++++++++++++++X+++++++",
+"++++++o+++++++++++++++++++++++++++++.+++X+++++++",
+"++++++++++++++++++++.+++++++++++++++++++++X+++++",
+"+++++++++++++++++++++++++.+++o++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++X+++++",
+"+++o++++X+++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++o+++++++++o++++++++++++++++++++++",
+"++++++++++++++++++++++++++++o+++++++++++++++++++",
+"++o++++++++++++++++++++++++++++o++++++++++++++++",
+"++++++o+++++++++O+++++++++++++++++++++++++++++++",
+"++++++++++o++++++++++++++++++++++++++++++o++++++",
+"+++X+++++++++++++++++++++.+.++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++++++++++++++++.++++ooo+++",
+"+++++++++++++++++++o+++++.++X++++.++++++++++++X+",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++o++++++++++++++.++++++O++++++++++++++++",
+"+++++++X+++++++++++++++++++++.++++++++++++++++++",
+"+++++++++++++++++++++o+++++++++++++++++++++++X++",
+"++++++o+++++++++++++.+++++++.+++++++++++++++++++",
+"+++++++++++++++++O++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++O+++++++++++++o+++",
+"+++++++++++++++++++++++++++++++O++++++++++++++++",
+"++X+++++++++++++++++++++++++o++++++++++o++++++++",
+"++++++++++++++++++++++++++++.+++++o+++++++++++++",
+"+++++++++++++++++++++++++++++.++++o+++++++++++++",
+"+++++++++++++++++++++++o++++++++++++++++o+++++++",
+"++++++++o++++++++++X++++++++++++++++++++++++++++",
+"+++++++++++++++++++++X++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++o+++++++++++++",
+"+++++++++++++++++++++++++X++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++o+++++o+++++++++++++++++++++++O++++++++++++",
+"+++++++++++++++++..++++++++++++++++++++X++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++X++++++++X++++++++X+++++++++++++++++",
+"+++++++++++X++++++++++++++++++++++++X+++++++++++",
+"++++++++X+++++++++++++++++++++++++++++++++++++++",
+"++++++++X+++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-122.xpm b/images/tiles-122.xpm
new file mode 100644
index 0000000..1a2dce7
--- /dev/null
+++ b/images/tiles-122.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@OOOO@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@O+  .  @@@@@@@@@@@",
+"@@@@@@@@@@@@@O++ ++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOOO++o+O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOOO++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOOO++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOOO++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOOO++o+O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOO ++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO    X @@@@@@@@@@@",
+"@@@@@@@@@@@@@OXX  X  @@@@@@@@@@@",
+"@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-123.xpm b/images/tiles-123.xpm
new file mode 100644
index 0000000..52a2f86
--- /dev/null
+++ b/images/tiles-123.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@OOOOOOOOOOOOOOOOOOO@@@@@",
+"@@@@@@  +++++++++++++++++++ @@@@",
+"@@@@@O X+o+++++++++++++++o+ .@@@",
+"@@@@OOX +++++++++++++++++++..@@@",
+"@@@@OO  +++++++++++++++++++ .@@@",
+"@@@@OO   OO..OO..OO..OO..O  .@@@",
+"@@@@OOO XX..XX..XX..XX..XXXX.@@@",
+"@@@@OOXXXXXXXXXXXXXXXXXXXXX.@@@@",
+"@@@@@@XX....XXXXXXXX....XX.@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-124.xpm b/images/tiles-124.xpm
new file mode 100644
index 0000000..8b2f4ab
--- /dev/null
+++ b/images/tiles-124.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@OOOOO@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@O+  ++O@@@@@@@@@@@@@@@@@@",
+"@@@@@@O+.. +o+O@@@@@@@@@@@@@@@@@",
+"@@@@@@O   +++++O@@@@@@@@@@@@@@@@",
+"@@@@@@OO  O+++++O@@@@@@@@@@@@@@@",
+"@@@@@@XOXOX.+++++O@@@@@@@@@@@@@@",
+"@@@@@@@.OX..O+++++O@@@@@@@@@@@@@",
+"@@@@@@@@.O.OX.+++++O@@@@@@@@@@@@",
+"@@@@@@@@@.OX..O+++++O@@@@@@@@@@@",
+"@@@@@@@@@@.O.OX.+++++O@@@@@@@@@@",
+"@@@@@@@@@@@XOX..O+++++O@@@@@@@@@",
+"@@@@@@@@@@@@XO.OX.+++++O@@@@@@@@",
+"@@@@@@@@@@@@@XOX..O+++++O@@@@@@@",
+"@@@@@@@@@@@@@@XO.OX.+++o+O@@@@@@",
+"@@@@@@@@@@@@@@@.OX..O++++ @@@@@@",
+"@@@@@@@@@@@@@@@@.O.OX.++. @@@@@@",
+"@@@@@@@@@@@@@@@@@.OXO   . @@@@@@",
+"@@@@@@@@@@@@@@@@@@.OXO   .@@@@@@",
+"@@@@@@@@@@@@@@@@@@@XOXXX.@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@....@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-125.xpm b/images/tiles-125.xpm
new file mode 100644
index 0000000..5e8744d
--- /dev/null
+++ b/images/tiles-125.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@OO @@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@O+++  @@@@@@@",
+"@@@@@@@@@@@@@@@@@@O+o++  X@@@@@@",
+"@@@@@@@@@@@@@@@@@O+++++  X@@@@@@",
+"@@@@@@@@@@@@@@@@O+++++X XX@@@@@@",
+"@@@@@@@@@@@@@@@O+++++XXXXX@@@@@@",
+"@@@@@@@@@@@@@@O+++++X.XX.@@@@@@@",
+"@@@@@@@@@@@@@O+++++XX.X.@@@@@@@@",
+"@@@@@@@@@@@@O+++++X.XX.@@@@@@@@@",
+"@@@@@@@@@@@O+++++XX.X.@@@@@@@@@@",
+"@@@@@@@@@@O+++++X.XXX@@@@@@@@@@@",
+"@@@@@@@@@O+++++XX.XX@@@@@@@@@@@@",
+"@@@@@@@@O+++++X.XXX@@@@@@@@@@@@@",
+"@@@@@@@ +o+++XX.XX@@@@@@@@@@@@@@",
+"@@@@@@  ++++X.XX.@@@@@@@@@@@@@@@",
+"@@@@@OO X++XX.X.@@@@@@@@@@@@@@@@",
+"@@@@@OOX   XXX.@@@@@@@@@@@@@@@@@",
+"@@@@@OOO  XXX.@@@@@@@@@@@@@@@@@@",
+"@@@@@@OOOOXXX@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@OOOX@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-126.xpm b/images/tiles-126.xpm
new file mode 100644
index 0000000..5cb3040
--- /dev/null
+++ b/images/tiles-126.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 11 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #00000000E6E6",
+"+ c #66666666E6E6",
+"@ c #0000E6E60000",
+"# c red",
+"$ c yellow",
+"% c gray75",
+"& c gray100",
+/* pixels */
+" +++++++++++++++++++++++++++++++++++++++++++++++",
+" +                                             +",
+" +@@@@@@@@@@@@@@@@@@@@@.@@.@@@@@@@@@@@@@@@@@@@ +",
+" +@@@ @@@@@@@@@@@@@@@@.@@.@@@@@@@@@@@@@@@@@@@@ +",
+" +o%%@@@@@@o@o@@@@++++++++++++++++++++++++@@@@ +",
+" +o%%@@@@@@@o@@@@++                      O@@@@ +",
+" +o%%@@@@@@o@o@@+O+ooooooooooooooooooooo O@@@@ +",
+" +o%%@@@@@o@@@@+O++ooooooooooooooooooooo O@@@@ +",
+" +...@@+o......O+++oo.$$$$$$oo.$$$$$oooo O...o +",
+" +@@@@++o......++O+oo.$$$$$$$o.$$$$$$ooo O...o +",
+" +@ @+O+o......+O++oo.$$...$$o.$$..$$$oo O...o +",
+" +@@+O++o......O+++oo.$$oo.$$o.$$oo.$$oo O...o +",
+" +@+O+++o..o ..++O+oo.$$oo.$$o.$$oo.$$oo O...o +",
+" +@+++O+o..o ..+O++oo.$$$$$$$o.$$oo.$$oo O...o +",
+" +@++O++o......O+++oo.$$$$$$.o.$$oo.$$oo O...o +",
+" +@+O+++o......++O+oo.$$....oo.$$oo.$$oo O...o +",
+" +@+++O+o......+O++oo.$$oooooo.$$oo.$$oo O...o +",
+" +@++O++o..o ..O+++oo.$$oooooo.$$oo$$$oo O...o +",
+" +@+O+++o..o ..++O+oo.$$oooooo.$$$$$$.oo O...o +",
+" +@+++O+o......+O++oo.$$oooooo.$$$$$.ooo O...o +",
+" +@++O++o......O+++oo...oooooo......oooo O...o +",
+" +@+O+++o......++O+ooooooooooooooooooooo O...o +",
+" +@+++O+o......+O++OOOOOOOOOOOOOOOOOOOOOOO...o +",
+" +@++O++o......O++OOOOOOOOOOOOOOOOOOOOOOO....o +",
+" +@+O+++o......++OO OO OO OO OO OO OO OO.....o +",
+" +@+++O+ooooooo+OOOOOOOOOOOOOOOOOOOOOOOooooooo +",
+" +@++O++OOOOOOOOO OO OO OOOOO OO OO OOOOOOOOOO +",
+" +@+O++OOOOOOOOOOOOOOOOO     OOOOOOOOOOOOOOOO@ +",
+" +@+++OOO OO OO OO O&OO ....OOO&O OO OO OOOOX@ +",
+" +@++OOOOOOOOOOOOOOoOO ....OOOoOOOOOOOOOOOOXX@ +",
+" +@+OOOOOOOOOOOOOOoOO ....OOOoOOOOOOOOOOOOXXX@ +",
+" +@@XXXXXXXXXXXXXXo.o......o.ooXXXXXXXXXXXXXX@ +",
+" +@@@XXXXXXXXXXXXXo..........oXXXXXXXXXXXXXXX@ +",
+" +@@@@XXXXXXXX......................XXXXXXXXX@ +",
+" +@@@@@@@@@@@oooo....................XXX@@@@@@ +",
+" +@@@@@@@@@@oooooo....................XX@@@@@@ +",
+" +@@@@@@@@@oooooooo....................X@X@@@@ +",
+" +@@@@@@@@oooo@@@@ooo@@@@@@@@@oo@@@@oooo@@@@@@ +",
+" +@@@@X@@@oooo@@@@ooo@@@@@@@@@oo@@@@oooo@@@@X@ +",
+" +@@@@@@@@ooooooooooOOoooo  ooooOOoooooo@@@@@@ +",
+" +@X@@@@@@ooooooooooOOoooo&#ooooOOoooooo@@X@@@ +",
+" +@@@@@@@@ooooooooooOOoooo  ooooOOoooooo@@@@@@ +",
+" +@@@@@X@@oooo@@oooooooooooooooooo@@oooo@@@@@@ +",
+" +@@@@@@@@oooo@@o  o  o  ooo  oooo@@oooo@@@@@@ +",
+" +@X@@@@@@oooo@@o&#o&#o&#ooo&#oooo@@oooo@@@@@@ +",
+" +@@@@@@@@oooo@@o  o  o  ooo  oooo@@oooo@X@@@@ +",
+" +++++++++oooo++++++++++++++++++++++oooo++++++++",
+"          oooo                      oooo        "
+};
diff --git a/images/tiles-127.xpm b/images/tiles-127.xpm
new file mode 100644
index 0000000..fbb5bd2
--- /dev/null
+++ b/images/tiles-127.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 3 1",
+"  c black",
+". c #0000E6E60000",
+"X c #CCCC7E7E6666",
+/* pixels */
+" ...............................................",
+" .                                             .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX.......XXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXX  ..   ..XXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XX  ..XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXX ..XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXX ..XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXX..XXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ......XXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..  ..XXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..X  ..XXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XX  ..XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX....XX....XXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXX    XX    XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" ...............................................",
+"                                                "
+};
diff --git a/images/tiles-128.xpm b/images/tiles-128.xpm
new file mode 100644
index 0000000..f538373
--- /dev/null
+++ b/images/tiles-128.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #585858585858",
+"X c gray50",
+"o c #7F7F7F7FFFFF",
+"O c green",
+"+ c #FFFFBFBF7F7F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. @ ",
+" .. ........................................................... @@ ",
+" ...                                                           @@@ ",
+" ... +++++++++++++++OO++++++ooo++++++++++++ooo +++++++++++++++ @@@ ",
+" ... ++ + ++ + ++++OOOO+++++ooo ooo++++++OO+ooo+++++++OO+O+  + @@@ ",
+" ... ++ + ++ + ++++OOO+++++++ooooooooo+++O++ooo+++++++OOOO     @@@ ",
+" ... ++ + ++ + ++++++++ +++++++ +++ooo+++O+ ooo++ooo+++++++    @@@ ",
+" ...            +++O++++++++++++++++oo+++O++oo ooo o+++++++  + @@@ ",
+" ... ++XXXXXXX +++OOO+++++ +++OO++++oo+++OO++ooooooooooo+ +  + @@@ ",
+" ...        X  +++OOO+ ++++OOOOOOO++oo+++++++oooo+ +ooooo++ ++ @@@ ",
+" ... +++++++++ +++O++++++OOOOO++++++oo++ ++++ooo+++++o+oo + ++ @@@ ",
+" ... +++++oooo +++OOO+++++++ooooo+++o+++ ++++ ++++++++++o++ ++ @@@ ",
+" ... ++ oooo+o o++++OO+++++o oooooooo ++ ++++ +++++++++oo + ++ @@@ ",
+" ... +oooo +++ oo+++++++++oo +++oooo XXX X     ++++++oooo++ ++ @@@ ",
+" ... oo ++++++ ooo+++++++ooX XX+ +++XX   XXXXX ++++ooooo+++ ++ @@@ ",
+" ... + +++++++ +oooo++++oooX +X ++++++         +++oooo ++++ ++ @@@ ",
+" ... +++++++++ ++ooooooooo+X + ++XXXX+++++  +++++ oooo+++++ ++ @@@ ",
+" ... +    ++++ ++++oooooo+XX                 o++ooooo+++++ +++ @@@ ",
+" ... +++++ +++ +++++++++XXXX XX++XXXXoooooooooooooo +++++ ++++ @@@ ",
+" ... ++++++ ++ ++++++++++++  +XXX++ooooooooooooooo X      ++++ @@@ ",
+" ... +++++++         ++++X X XXX+oooooo XXXXXXXoooXX XXXX +OO+ @@@ ",
+" ... ++++++++  +++++++ XX XX XXooooo X        XX   X XX X +OO+ @@@ ",
+" ... ++ ++++++ +++++++   X X X+oooo XXX X   X XXXXXX XX X ++++ @@@ ",
+" ... ++++++O++  ++++++  XXXX +oooo XXXXXX   X XXXX X XX X ++   @@@ ",
+" ... +++ +++++          X  X oooo X XX XX  XX   XX XXXXXX +    @@@ ",
+" ... +++++++++ XXXXXX        ooo XXX   XXXXX   XXXXXXXXX   +++ @@@ ",
+" ... ++O++O+++ XXX  X                 XXXXXXXX            ++++ @@@ ",
+" ... +OOO+++++ X XX X XXXX   oooXXX                XXXX   ++++ @@@ ",
+" ... +OOOO+O++ X XX X        oooXXXXXXXXXXXXXX XXXXXXXXXXOO+++ @@@ ",
+" ... +OO++++++ X XX X XXXX  X oo XX   XXX              X O+OO+ @@@ ",
+" ... ++++ ++++  XXX X   XX  X ooooXXXXXXXX             X O++++ @@@ ",
+" ... + +++++++  X X X      X  oooo                 XXXX XOOO++ @@@ ",
+" ... +++++++++XXXXX X X   XX XXXoooooooXXXXXXX XXX      XO+O++ @@@ ",
+" ... +++++++++XXXXX X XXXXXX XXXoooooooXXXX X  X X      XOOO++ @@@ ",
+" ... ++++                            oooX X X  XXXX  X  X ++++ @@@ ",
+" ... ++++++ ++XX  X    +++ X XXXXXXXX   XXX X  X  X XX  X ++++ @@@ ",
+" ... +++++++++XXXXX    + ++X XXXX+XXX XoXXX X  XX X X   X ++++ @@@ ",
+" ... +++++++++ XXXX    +              ooX X X    XX XX  X ++++ @@@ ",
+" ... +++++++++ XXXX O O+ XXX XX+o ooooooX XXX   XXX XXXXX      @@@ ",
+" ... +++++++++ X XXX OOX X+X X oo oooooXXX X  XXXXX XXXXX ++++ @@@ ",
+" ... +++ +++++ X XXX OOXX+X+ Xooo o + XXX     XXXXXX OOOOO++++ @@@ ",
+" ... ++++              +X+X+ XooX XXXXX     X    XXOO  OOOOOO+ @@@ ",
+" ... +++++++++ XXXX  X +XXXX Xooo X    XXX  XXXXXXXOOOOOOOOOOO @@@ ",
+" ... +++++++++ XXXXX X OXX+X XoooXXX XXXXX XX XX   XXX  OO++++ @@@ ",
+" ... +++++++++          XXXX oooooXX XXXXXX XXXXXXXXoooooooo++ @@@ ",
+" ... +++++++++++++++ +++X+XX+ooooo X XXXoooo  XXXXXooooooooooo @@@ ",
+" ... +++++++++++++++ ++XX++O+ ooooooo oooooooooooooooo+++oooo  @@@ ",
+" ... +++++++++++++++ ++X+++O++++ooooooooooooooooooooo+++++oooo @@@ ",
+" ... +++++++++++++++ +++++OO++++++oooo+++++ooooooo++++++++++++ @@@ ",
+" ... +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@@ ",
+" ...                                                           @@@ ",
+" .. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ",
+" . @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+"                                                                   "
+};
diff --git a/images/tiles-129.xpm b/images/tiles-129.xpm
new file mode 100644
index 0000000..936a07f
--- /dev/null
+++ b/images/tiles-129.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #585858585858",
+"o c #3F3F3F3FFFFF",
+"O c #0000BFBF0000",
+"+ c #BFBF7F7F3F3F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+" @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ X ",
+" @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XX ",
+" @@@                                                           XXX ",
+" @@@ +++++++++++++++OO++++++ooo++++++++++++ooo +++++++++++++++ XXX ",
+" @@@ ++ + ++ + ++++OOOO+++++ooo ooo++++++OO+ooo+++++++OO+O+  + XXX ",
+" @@@ ++ + ++ + ++++OOO+++++++ooooooooo+++O++ooo+++++++OOOO     XXX ",
+" @@@ ++ + ++ + ++++++++ +++++++ +++ooo+++O+ ooo++ooo+++++++    XXX ",
+" @@@            +++O++++++++++++++++oo+++O++oo ooo o+++++++  + XXX ",
+" @@@ ++....... +++OOO+++++ +++OO++++oo+++OO++ooooooooooo+ +  + XXX ",
+" @@@        .  +++OOO+ ++++OOOOOOO++oo+++++++oooo+ +ooooo++ ++ XXX ",
+" @@@ +++++++++ +++O++++++OOOOO++++++oo++ ++++ooo+++++o+oo + ++ XXX ",
+" @@@ +++++oooo +++OOO+++++++ooooo+++o+++ ++++ ++++++++++o++ ++ XXX ",
+" @@@ ++ oooo+o o++++OO+++++o oooooooo ++ ++++ +++++++++oo + ++ XXX ",
+" @@@ +oooo +++ oo+++++++++oo +++oooo ... .     ++++++oooo++ ++ XXX ",
+" @@@ oo ++++++ ooo+++++++oo. ..+ +++..   ..... ++++ooooo+++ ++ XXX ",
+" @@@ + +++++++ +oooo++++ooo. +. ++++++         +++oooo ++++ ++ XXX ",
+" @@@ +++++++++ ++ooooooooo+. + ++....+++++  +++++ oooo+++++ ++ XXX ",
+" @@@ +    ++++ ++++oooooo+..                 o++ooooo+++++ +++ XXX ",
+" @@@ +++++ +++ +++++++++.... ..++....oooooooooooooo +++++ ++++ XXX ",
+" @@@ ++++++ ++ ++++++++++++  +...++ooooooooooooooo .      ++++ XXX ",
+" @@@ +++++++         ++++. . ...+oooooo .......ooo.. .... +OO+ XXX ",
+" @@@ ++++++++  +++++++ .. .. ..ooooo .        ..   . .. . +OO+ XXX ",
+" @@@ ++ ++++++ +++++++   . . .+oooo ... .   . ...... .. . ++++ XXX ",
+" @@@ ++++++O++  ++++++  .... +oooo ......   . .... . .. . ++   XXX ",
+" @@@ +++ +++++          .  . oooo . .. ..  ..   .. ...... +    XXX ",
+" @@@ +++++++++ ......        ooo ...   .....   .........   +++ XXX ",
+" @@@ ++O++O+++ ...  .                 ........            ++++ XXX ",
+" @@@ +OOO+++++ . .. . ....   ooo...                ....   ++++ XXX ",
+" @@@ +OOOO+O++ . .. .        ooo.............. ..........OO+++ XXX ",
+" @@@ +OO++++++ . .. . ....  . oo ..   ...              . O+OO+ XXX ",
+" @@@ ++++ ++++  ... .   ..  . oooo........             . O++++ XXX ",
+" @@@ + +++++++  . . .      .  oooo                 .... .OOO++ XXX ",
+" @@@ +++++++++..... . .   .. ...ooooooo....... ...      .O+O++ XXX ",
+" @@@ +++++++++..... . ...... ...ooooooo.... .  . .      .OOO++ XXX ",
+" @@@ ++++                            ooo. . .  ....  .  . ++++ XXX ",
+" @@@ ++++++ ++..  .    +++ . ........   ... .  .  . ..  . ++++ XXX ",
+" @@@ +++++++++.....    + ++. ....+... .o... .  .. . .   . ++++ XXX ",
+" @@@ +++++++++ ....    +              oo. . .    .. ..  . ++++ XXX ",
+" @@@ +++++++++ .... O O+ ... ..+o oooooo. ...   ... .....      XXX ",
+" @@@ +++++++++ . ... OO. .+. . oo ooooo... .  ..... ..... ++++ XXX ",
+" @@@ +++ +++++ . ... OO..+.+ .ooo o + ...     ...... OOOOO++++ XXX ",
+" @@@ ++++              +.+.+ .oo. .....     .    ..OO  OOOOOO+ XXX ",
+" @@@ +++++++++ ....  . +.... .ooo .    ...  .......OOOOOOOOOOO XXX ",
+" @@@ +++++++++ ..... . O..+. .ooo... ..... .. ..   ...  OO++++ XXX ",
+" @@@ +++++++++          .... ooooo.. ...... ........oooooooo++ XXX ",
+" @@@ +++++++++++++++ +++.+..+ooooo . ...oooo  .....ooooooooooo XXX ",
+" @@@ +++++++++++++++ ++..++O+ ooooooo oooooooooooooooo+++oooo  XXX ",
+" @@@ +++++++++++++++ ++.+++O++++ooooooooooooooooooooo+++++oooo XXX ",
+" @@@ +++++++++++++++ +++++OO++++++oooo+++++ooooooo++++++++++++ XXX ",
+" @@@ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ XXX ",
+" @@@                                                           XXX ",
+" @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" @ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                   "
+};
diff --git a/images/tiles-13.xpm b/images/tiles-13.xpm
new file mode 100644
index 0000000..2488459
--- /dev/null
+++ b/images/tiles-13.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 9 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F0000",
+"o c #3F3F3F3F3F3F",
+"O c #7F7F3D3D0000",
+"+ c #3C3C0000FFFF",
+"@ c #FFFF3C3C0000",
+"# c #BFBFBFBF0000",
+"$ c yellow",
+/* pixels */
+"                                ",
+"  ############################  ",
+" # ########################## $ ",
+" ## ######################## $$ ",
+" ###                        $$$ ",
+" ### ++++++++++++++OXXXXX++ $$$ ",
+" ### ++++++++++++XXXXOXOX+X $$$ ",
+" ### ++++++++++++OXOX+X XX+ $$$ ",
+" ### ++++++++++XOXXXOXXX+X+ $$$ ",
+" ### +++++++++XXXOX+XXX+X++ $$$ ",
+" ### +++++++++XXX XXXXX++++ $$$ ",
+" ### +++++++OOXX+XXOX+++X++ $$$ ",
+" ### ++++++XXX++OXX++++++X+ $$$ ",
+" ### ++++++XX++XX+++++++O++ $$$ ",
+" ### ++++OX+ XXX+++X+++XX+X $$$ ",
+" ### ++++XX+OXX++++++++OXOX $$$ ",
+" ### +++X++X++++++++++OXX++ $$$ ",
+" ### ++X++X++++++++++OOXXX+ $$$ ",
+" ### ++ + +++++++++++X+X+++ $$$ ",
+" ### ++ + ++++++++++X+X++++ $$$ ",
+" ### ++ + +++++++++o+o+++++ $$$ ",
+" ### ++ + +++++++++o+o+++++ $$$ ",
+" ### +        +++ooooo+++++ $$$ ",
+" ### .  o o   ...o o o..... $$$ ",
+" ### .        .......@..... $$$ ",
+" ### .........@...@........ $$$ ",
+" ### ...................... $$$ ",
+" ###                        $$$ ",
+" ## $$$$$$$$$$$$$$$$$$$$$$$$ $$ ",
+" # $$$$$$$$$$$$$$$$$$$$$$$$$$ $ ",
+"  $$$$$$$$$$$$$$$$$$$$$$$$$$$$  ",
+"                                "
+};
diff --git a/images/tiles-130.xpm b/images/tiles-130.xpm
new file mode 100644
index 0000000..a3c2823
--- /dev/null
+++ b/images/tiles-130.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #585858585858",
+"X c gray50",
+"o c #7F7F7F7FFFFF",
+"O c green",
+"+ c #FFFFBFBF7F7F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. @ ",
+" .. ........................................................... @@ ",
+" ...                                                           @@@ ",
+" ...  ooooooooo    ++++++++++++++++++++++++++++++++ooooo++++++ @@@ ",
+" ... + oooooooooXX    ++++++++++++++++++      ++ +ooooo+++O+++ @@@ ",
+" ... ++  ooooooooXXX          ++++++++      XX  Xoooo+++OO++++ @@@ ",
+" ... ++   ooooooooXXoooooooX+ +++++++      XXXXXXooo++OO++++++ @@@ ",
+" ... +++ XXXoooooooooooooooXo++++++  +++  XXXoooooo+++     +++ @@@ ",
+" ... O+++  XXooooooooooooooXooo+++++ +++ X oXooooo ++ ++++++++ @@@ ",
+" ... +++++++X+   ooooooooooXooo +++++  XX ooXoooo  ++ ++++++++ @@@ ",
+" ... ++O++++ +++  XX X     Xooooooo+ X  ooooXooX    + ++++++++ @@@ ",
+" ... +++O+++ + ++ XXXXXXXXXX oooooooooooooooX  XXXX   ++++++++ @@@ ",
+" ... +++O+++   +++XX XX   XX  ooooooooooooo+X+ X XXXX ++++++++ @@@ ",
+" ... +++OO++   ++++        XXX ooooooooooo++ +XX XX X ++++++++ @@@ ",
+" ... ++OOO++   +++++  XXXX   XXooooooooooo++  X    XX       ++ @@@ ",
+" ... +++OO+    XXXXX  XXX     Xoooooooooo  +  XX   XXX++++++++ @@@ ",
+" ... +++++++++ XXXX   XX      X oooooooooX    XXXXXXXX++++++++ @@@ ",
+" ... +++++++++ XXX       X   X  ooooooooo      XX XXX ++++++++ @@@ ",
+" ... +++++++   XX        X    Xoooooooooo      XXXX X ++++++++ @@@ ",
+" ... ++++++  X X     X   XXX  XoooooooooooXXXXXXXXXXX ++++++++ @@@ ",
+" ... OO+++          XXXX     ooooooooooooooXXXX XXX          + @@@ ",
+" ... OO+        XX  X  XX   oooooooooooooooo    XXX   ++++++++ @@@ ",
+" ... OO +++     X       XXXoooooooXX ooooooo    XXX   +O++++++ @@@ ",
+" ... OO +++              ooooooXX X   Xooooo XX X X   ++++O+++ @@@ ",
+" ... ++ +++ XX   XX X X +XXooXXXXXX    XXXXXXXX X XX  +++OO+++ @@@ ",
+" ... ++ +++ XX   XX XXX +oXX X      X   ooooo   XXXX  +++O++++ @@@ ",
+" ... ++ +++ XXXXXX   XX ooooXX X    X   ooooo   X X     ++++++ @@@ ",
+" ... ++ +++             ooooXXXX    XX  Xooooo           +++++ @@@ ",
+" ... ++ +++ XXXXXX    X oooXXXXX XX XX  Xooooo       XX  +++++ @@@ ",
+" ... ++ +++ XXXXX     XXoooXXXXXXX XXX  Xooooooo      X    +++ @@@ ",
+" ... ++ +++ XX   X    oooo         X    XXooooooo     X     ++ @@@ ",
+" ... ++ +++XXX  XX   ooooo               XoooooooXX      ++ ++ @@@ ",
+" ... ++    XXX      ooooo    O          XXoooooooooo++++++++++ @@@ ",
+" ... ++ +++  XX     ooooXXXOOOO   X    XXoooooooooooooo + + +  @@@ ",
+" ... ++++++   XXXX oooooX OOOO   XXXX  XXooooooooooooooooooXXX @@@ ",
+" ... ++++++  XXXX XXoXXXX OOOO     XX  XXooooooooooooooooooooo @@@ ",
+" ... +       XXX oXXXXXXX OOO     XXX  XXooooooooooooooooooooo @@@ ",
+" ... OOOOO+ ooooooXoX             XX  XXXooooooooooooooooooooo @@@ ",
+" ... O+OOO oooooooXX  XXXXX  XX  XX   XX ooooooooooooooooooooo @@@ ",
+" ... +OO+ oooooooo+X XXXX   XXXX  X   XX ooooooooooooooooooooo @@@ ",
+" ... + +oooooooo ++XX  XXXXXXX X  XX  XX ooooooooooooooooooooo @@@ ",
+" ...  oooooo++++++++ XXXX XXXX XXX    Xooooooooooooooooooooooo @@@ ",
+" ... oooooo               XXX  XXX   XXoooo oooooX  oo Xoooooo @@@ ",
+" ... ooooo+OO +++O++     XXXXXXX       oo XX XXXXXXXX  XX oooo @@@ ",
+" ... oooo++OOO+++XX  XXXXXXXXX  +X+++++ooXXXXX    XXX  XXXoooo @@@ ",
+" ... oo++++OOOO   XX           +X++    oo           X XXXXXooo @@@ ",
+" ... ++    O+O+++ ++XX++X+++++OOO+X+++++ ++   XXXXXXX XXX  ooo @@@ ",
+" ...      X OO     + +++X+++++X++OO+++++ ++++ O        XXX  oo @@@ ",
+" ... +++ +++O++++++++++++++OO+++++++++++ +++++O+++++++++    oo @@@ ",
+" ... ++++++++++++++++++++++++++++++++++++++++++++++++++++++ XX @@@ ",
+" ...                                                           @@@ ",
+" .. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ",
+" . @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+"                                                                   "
+};
diff --git a/images/tiles-131.xpm b/images/tiles-131.xpm
new file mode 100644
index 0000000..011759b
--- /dev/null
+++ b/images/tiles-131.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #585858585858",
+"o c #3F3F3F3FFFFF",
+"O c #0000BFBF0000",
+"+ c #BFBF7F7F3F3F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+" @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ X ",
+" @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XX ",
+" @@@                                                           XXX ",
+" @@@  ooooooooo    ++++++++++++++++++++++++++++++++ooooo++++++ XXX ",
+" @@@ + ooooooooo..    ++++++++++++++++++      ++ +ooooo+++O+++ XXX ",
+" @@@ ++  oooooooo...          ++++++++      ..  .oooo+++OO++++ XXX ",
+" @@@ ++   oooooooo..ooooooo.+ +++++++      ......ooo++OO++++++ XXX ",
+" @@@ +++ ...ooooooooooooooo.o++++++  +++  ...oooooo+++     +++ XXX ",
+" @@@ O+++  ..oooooooooooooo.ooo+++++ +++ . o.ooooo ++ ++++++++ XXX ",
+" @@@ +++++++.+   oooooooooo.ooo +++++  .. oo.oooo  ++ ++++++++ XXX ",
+" @@@ ++O++++ +++  .. .     .ooooooo+ .  oooo.oo.    + ++++++++ XXX ",
+" @@@ +++O+++ + ++ .......... ooooooooooooooo.  ....   ++++++++ XXX ",
+" @@@ +++O+++   +++.. ..   ..  ooooooooooooo+.+ . .... ++++++++ XXX ",
+" @@@ +++OO++   ++++        ... ooooooooooo++ +.. .. . ++++++++ XXX ",
+" @@@ ++OOO++   +++++  ....   ..ooooooooooo++  .    ..       ++ XXX ",
+" @@@ +++OO+    .....  ...     .oooooooooo  +  ..   ...++++++++ XXX ",
+" @@@ +++++++++ ....   ..      . ooooooooo.    ........++++++++ XXX ",
+" @@@ +++++++++ ...       .   .  ooooooooo      .. ... ++++++++ XXX ",
+" @@@ +++++++   ..        .    .oooooooooo      .... . ++++++++ XXX ",
+" @@@ ++++++  . .     .   ...  .ooooooooooo........... ++++++++ XXX ",
+" @@@ OO+++          ....     oooooooooooooo.... ...          + XXX ",
+" @@@ OO+        ..  .  ..   oooooooooooooooo    ...   ++++++++ XXX ",
+" @@@ OO +++     .       ...ooooooo.. ooooooo    ...   +O++++++ XXX ",
+" @@@ OO +++              oooooo.. .   .ooooo .. . .   ++++O+++ XXX ",
+" @@@ ++ +++ ..   .. . . +..oo......    ........ . ..  +++OO+++ XXX ",
+" @@@ ++ +++ ..   .. ... +o.. .      .   ooooo   ....  +++O++++ XXX ",
+" @@@ ++ +++ ......   .. oooo.. .    .   ooooo   . .     ++++++ XXX ",
+" @@@ ++ +++             oooo....    ..  .ooooo           +++++ XXX ",
+" @@@ ++ +++ ......    . ooo..... .. ..  .ooooo       ..  +++++ XXX ",
+" @@@ ++ +++ .....     ..ooo....... ...  .ooooooo      .    +++ XXX ",
+" @@@ ++ +++ ..   .    oooo         .    ..ooooooo     .     ++ XXX ",
+" @@@ ++ +++...  ..   ooooo               .ooooooo..      ++ ++ XXX ",
+" @@@ ++    ...      ooooo    O          ..oooooooooo++++++++++ XXX ",
+" @@@ ++ +++  ..     oooo...OOOO   .    ..oooooooooooooo + + +  XXX ",
+" @@@ ++++++   .... ooooo. OOOO   ....  ..oooooooooooooooooo... XXX ",
+" @@@ ++++++  .... ..o.... OOOO     ..  ..ooooooooooooooooooooo XXX ",
+" @@@ +       ... o....... OOO     ...  ..ooooooooooooooooooooo XXX ",
+" @@@ OOOOO+ oooooo.o.             ..  ...ooooooooooooooooooooo XXX ",
+" @@@ O+OOO ooooooo..  .....  ..  ..   .. ooooooooooooooooooooo XXX ",
+" @@@ +OO+ oooooooo+. ....   ....  .   .. ooooooooooooooooooooo XXX ",
+" @@@ + +oooooooo ++..  ....... .  ..  .. ooooooooooooooooooooo XXX ",
+" @@@  oooooo++++++++ .... .... ...    .ooooooooooooooooooooooo XXX ",
+" @@@ oooooo               ...  ...   ..oooo ooooo.  oo .oooooo XXX ",
+" @@@ ooooo+OO +++O++     .......       oo .. ........  .. oooo XXX ",
+" @@@ oooo++OOO+++..  .........  +.+++++oo.....    ...  ...oooo XXX ",
+" @@@ oo++++OOOO   ..           +.++    oo           . .....ooo XXX ",
+" @@@ ++    O+O+++ ++..++.+++++OOO+.+++++ ++   ....... ...  ooo XXX ",
+" @@@      . OO     + +++.+++++.++OO+++++ ++++ O        ...  oo XXX ",
+" @@@ +++ +++O++++++++++++++OO+++++++++++ +++++O+++++++++    oo XXX ",
+" @@@ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. XXX ",
+" @@@                                                           XXX ",
+" @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" @ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                   "
+};
diff --git a/images/tiles-132.xpm b/images/tiles-132.xpm
new file mode 100644
index 0000000..e856fe2
--- /dev/null
+++ b/images/tiles-132.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #585858585858",
+"X c gray50",
+"o c #7F7F7F7FFFFF",
+"O c green",
+"+ c #FFFFBFBF7F7F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. @ ",
+" .. ........................................................... @@ ",
+" ...                                                           @@@ ",
+" ... ++++++++++++            +++++++++++++++++++++++++++++++++ @@@ ",
+" ... ++++++++++++  +++++++++ +++O++++++++++++ +++++++++++OO+++ @@@ ",
+" ... + ++    +++  + +     ++ ++ O+++++++        +++OOO++++OO++ @@@ ",
+" ... ++++ +++++++++++ ++ +++ +++O++O++++    X ++++OO+OOOOO+O++ @@@ ",
+" ... + ++ +++++++ ++ ++ ++++ +++O+O++ +     X +++++OOOO+++O+++ @@@ ",
+" ... +  +++++OO+ +  ++++++   +++OOO+ +      X ++++++++X+++++++ @@@ ",
+" ... +   ++++O+++++++ + ++   +++XOOXXXXXXXXX X+++++++ X+++++++ @@@ ",
+" ...   +++++O+++++ + +++ ++   XX     + XXXXX XXXXXXX ++X++O+++ @@@ ",
+" ...  +++++ OOOO+ X +++       XXXXX    X      XX   X   XX+++++ @@@ ",
+" ... +++++OOO+O++        XX   XXXXX    X  XX    XXXXXXXXX X++o @@@ ",
+" ... ++++++++++++       XXXXX XXXXX    XXXX   XXXXXXXXXXXXX++o @@@ ",
+" ... +++++ +++++++  XXXXXXXXX XXX      X XXX XXXX XXX XXXXX+oo @@@ ",
+" ... +++++++++++++ XXXXXXX                          X XXX ++oo @@@ ",
+" ... ++                              X X  XX XX   X    XXX++oo @@@ ",
+" ... ++++ ++++++++ XXXXXXXXXX   XX   X X  XX XX   XXXXXXXX+ooo @@@ ",
+" ... ++++ ++OO++++ XX  XXX    XXXXXXXX    XX XX   XX   XXXXooo @@@ ",
+" ... ++O+ ++OO++++ XX     XXX XXXX  XX XXXX  XX   XX    XXoooo @@@ ",
+" ... ++O+ +++  + + XX    XXXX XXXXXXXX XXXXXX X   XX    X oXoo @@@ ",
+" ... ++++ +++ ++   XX   XXXXX XXXXXXXX XXXX X X   X X   X oooo @@@ ",
+" ...      X        XX   X               XXX   X   X X     Xooo @@@ ",
+" ... ++++ XX   X X XX   XXXXX XXXXXXXX XXX    X  XXXX     XXoo @@@ ",
+" ... ++++ X    X XXXX   XXX   XXXXXXXX XXX       XXXX    XXXoo @@@ ",
+" ... ++++ X XXXX  XXX    XXX XX          X    X  XXXX  XXXX oo @@@ ",
+" ... ++++  XXXXX         XX  XXXXXXXXX XXX    XX  XX  XX  Xooo @@@ ",
+" ... +                                        X  XXX  X   Xooo @@@ ",
+" ... ++++  X X                     XXX      X    XXX  X   Xooo @@@ ",
+" ... O+++  X X             X   X XX  X      X XXXX X  XX  Xooo @@@ ",
+" ... +O++  X X  X            X   XX           XXXXX   XX  Xooo @@@ ",
+" ... +O++  X X  XX XX  XX    X    X                       Xooo @@@ ",
+" ... +O++  X X  XX XX  XXO   X   XX   X   XXX XX      X  XXooo @@@ ",
+" ...                X             X   X   X   XX      X XXoooo @@@ ",
+" ... ++++ XX X  XX XX  XX X       X   XXX X    XX     OXXXoooo @@@ ",
+" ... ++++ XX X X X X  XXX XX      XXX   XXX    X   XXXX XXoooo @@@ ",
+" ... ++++ XX X X X X  XXX XX  O    O           XOXOXXXX oooooo @@@ ",
+" ... ++++ XX                   O                   X  oooooooo @@@ ",
+" ... ++++ XX  XX                O XOXXX XXXXXXXX XXXoooo +++oo @@@ ",
+" ... ++++     X   XXX        XXX XXXXXXXX     XXoXXooo+ +OO+oo @@@ ",
+" ... ++++ XX  X     X        XXX      X  oooooXooooo++  +O++oo @@@ ",
+" ... ++++ X   X  X XX XX   X XXX  XXXXXooooooooooooo++OO ++ooo @@@ ",
+" ... ++++ X                  XXXXX ooXoooooooooooooo +O  oooo+ @@@ ",
+" ...            XX XXX    XXXXXXXooooooooooooooooooooooooooo++ @@@ ",
+" ... ++            X    XXXXXXoooooooooooooo ooooooooo +++ +++ @@@ ",
+" ... ++++ +++++      XXXXXXoooooooo ++++++++++++  ++++++  ++++ @@@ ",
+" ... +O++ +++++  +   XXXXXXooooo++++++++++  ++ +  +   +++ ++++ @@@ ",
+" ... ++OO +++++  +  XXXXXoooo+++++++++O+ ++O+  +++++   ++ ++++ @@@ ",
+" ... ++++O++++++ + XXXXooooo++++ OOO+O    +++OOOO++++++   ++++ @@@ ",
+" ... +++++++++++++ XXooooo++++++++++++++++    +++O++OO++++++++ @@@ ",
+" ...                                                           @@@ ",
+" .. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ",
+" . @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+"                                                                   "
+};
diff --git a/images/tiles-133.xpm b/images/tiles-133.xpm
new file mode 100644
index 0000000..738a58f
--- /dev/null
+++ b/images/tiles-133.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #585858585858",
+"o c #3F3F3F3FFFFF",
+"O c #0000BFBF0000",
+"+ c #BFBF7F7F3F3F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+" @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ X ",
+" @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XX ",
+" @@@                                                           XXX ",
+" @@@ ++++++++++++            +++++++++++++++++++++++++++++++++ XXX ",
+" @@@ ++++++++++++  +++++++++ +++O++++++++++++ +++++++++++OO+++ XXX ",
+" @@@ + ++    +++  + +     ++ ++ O+++++++        +++OOO++++OO++ XXX ",
+" @@@ ++++ +++++++++++ ++ +++ +++O++O++++    . ++++OO+OOOOO+O++ XXX ",
+" @@@ + ++ +++++++ ++ ++ ++++ +++O+O++ +     . +++++OOOO+++O+++ XXX ",
+" @@@ +  +++++OO+ +  ++++++   +++OOO+ +      . ++++++++.+++++++ XXX ",
+" @@@ +   ++++O+++++++ + ++   +++.OO......... .+++++++ .+++++++ XXX ",
+" @@@   +++++O+++++ + +++ ++   ..     + ..... ....... ++.++O+++ XXX ",
+" @@@  +++++ OOOO+ . +++       .....    .      ..   .   ..+++++ XXX ",
+" @@@ +++++OOO+O++        ..   .....    .  ..    ......... .++o XXX ",
+" @@@ ++++++++++++       ..... .....    ....   .............++o XXX ",
+" @@@ +++++ +++++++  ......... ...      . ... .... ... .....+oo XXX ",
+" @@@ +++++++++++++ .......                          . ... ++oo XXX ",
+" @@@ ++                              . .  .. ..   .    ...++oo XXX ",
+" @@@ ++++ ++++++++ ..........   ..   . .  .. ..   ........+ooo XXX ",
+" @@@ ++++ ++OO++++ ..  ...    ........    .. ..   ..   ....ooo XXX ",
+" @@@ ++O+ ++OO++++ ..     ... ....  .. ....  ..   ..    ..oooo XXX ",
+" @@@ ++O+ +++  + + ..    .... ........ ...... .   ..    . o.oo XXX ",
+" @@@ ++++ +++ ++   ..   ..... ........ .... . .   . .   . oooo XXX ",
+" @@@      .        ..   .               ...   .   . .     .ooo XXX ",
+" @@@ ++++ ..   . . ..   ..... ........ ...    .  ....     ..oo XXX ",
+" @@@ ++++ .    . ....   ...   ........ ...       ....    ...oo XXX ",
+" @@@ ++++ . ....  ...    ... ..          .    .  ....  .... oo XXX ",
+" @@@ ++++  .....         ..  ......... ...    ..  ..  ..  .ooo XXX ",
+" @@@ +                                        .  ...  .   .ooo XXX ",
+" @@@ ++++  . .                     ...      .    ...  .   .ooo XXX ",
+" @@@ O+++  . .             .   . ..  .      . .... .  ..  .ooo XXX ",
+" @@@ +O++  . .  .            .   ..           .....   ..  .ooo XXX ",
+" @@@ +O++  . .  .. ..  ..    .    .                       .ooo XXX ",
+" @@@ +O++  . .  .. ..  ..O   .   ..   .   ... ..      .  ..ooo XXX ",
+" @@@                .             .   .   .   ..      . ..oooo XXX ",
+" @@@ ++++ .. .  .. ..  .. .       .   ... .    ..     O...oooo XXX ",
+" @@@ ++++ .. . . . .  ... ..      ...   ...    .   .... ..oooo XXX ",
+" @@@ ++++ .. . . . .  ... ..  O    O           .O.O.... oooooo XXX ",
+" @@@ ++++ ..                   O                   .  oooooooo XXX ",
+" @@@ ++++ ..  ..                O .O... ........ ...oooo +++oo XXX ",
+" @@@ ++++     .   ...        ... ........     ..o..ooo+ +OO+oo XXX ",
+" @@@ ++++ ..  .     .        ...      .  ooooo.ooooo++  +O++oo XXX ",
+" @@@ ++++ .   .  . .. ..   . ...  .....ooooooooooooo++OO ++ooo XXX ",
+" @@@ ++++ .                  ..... oo.oooooooooooooo +O  oooo+ XXX ",
+" @@@            .. ...    .......ooooooooooooooooooooooooooo++ XXX ",
+" @@@ ++            .    ......oooooooooooooo ooooooooo +++ +++ XXX ",
+" @@@ ++++ +++++      ......oooooooo ++++++++++++  ++++++  ++++ XXX ",
+" @@@ +O++ +++++  +   ......ooooo++++++++++  ++ +  +   +++ ++++ XXX ",
+" @@@ ++OO +++++  +  .....oooo+++++++++O+ ++O+  +++++   ++ ++++ XXX ",
+" @@@ ++++O++++++ + ....ooooo++++ OOO+O    +++OOOO++++++   ++++ XXX ",
+" @@@ +++++++++++++ ..ooooo++++++++++++++++    +++O++OO++++++++ XXX ",
+" @@@                                                           XXX ",
+" @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" @ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                   "
+};
diff --git a/images/tiles-134.xpm b/images/tiles-134.xpm
new file mode 100644
index 0000000..108212d
--- /dev/null
+++ b/images/tiles-134.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #00007F7F0000",
+"X c #585858585858",
+"o c gray50",
+"O c #7F7F7F7FFFFF",
+"+ c green",
+"@ c #FFFFBFBF7F7F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+" X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # ",
+" XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ## ",
+" XXX                                                           ### ",
+" XXX @@@@@@@@@@@@@@@@@@.@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@@@@@@@@@.@@@@@@@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@.@@@@@@@@@@@@@@@@@OOO@@@@@.@@@@@@@.@@@@@@@@@@.@@@@@@@@@ ### ",
+" XXX @@@@@++++@@@@++@@@@@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@@++@.@@@+++@@@@@OOO@@@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@@@@@@@@++@+@@@@ OOOO@@@@@+++@@@@@@@@@@@@@@@@.@@@@@@@@ ### ",
+" XXX @@@@@+@@@@@@@@@@@@@@OOOO@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@ ### ",
+" XXX @@@@@@@@@@@@@@@@@@@@@OOOO @@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@ ### ",
+" XXX @@.@@@@@@@@@@@@@@@@@@@ OOOO@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@@++@@@@@@@@.@+@@@@@OOOOO@@@@@@@@++++@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@@@++++++@@@@+@@@@@@@OOOO@@@@@@@+++++@@@@@@@@@@@@@@@O@ ### ",
+" XXX @@@@@@.@+@@@+@@@.@+++@@@@OOOO@@@@@@@@+++@@@@@@@@@@@@@OOO@ ### ",
+" XXX @@@@@@@@@@@++@@@@@++++@@@OOOO@@@@@@@@@@@@@@@@@@@@@@OOO@@@ ### ",
+" XXX @@@@@@@@@@@@@@@@@@@@@+@@@OOOOO@@@@@@@@@@@@@@OOOOOOOO@@@@@ ### ",
+" XXX @@+@@@@@@+@@@@@@@@@@@@OOOOOOOOO@@@@@@@OOOOOOO@@@OOO@@@@@@ ### ",
+" XXX @@@@@@++++@@@@@@OOO@@OOOOOOOOOOO@ @@@OO@@@@@@+@@@@OO@@@@@ ### ",
+" XXX @@.+++OOOOOOOOOOOOOOOOOOOOO@@@@OOOOOOO@@@@@@@++@@@@O@@@@@ ### ",
+" XXX @@@@@OO@@OOOOOOOOOOOOOOOO @@@@@@@@@@@@@@@@@@@@+++@@@O@@@@ ### ",
+" XXX @@@OOO@@@O OOOOOOOOO@@@@@@@@@  @@@@@@@@@@@@@.@@@+@@@OO@@@ ### ",
+" XXX @@OO@@@@OOOOO@@@@@@@@@@@@@@ oo @ ooo++@@+++@@@@@@@@@@O@@@ ### ",
+" XXX @OO@@@@@OOOO@@@@@@@@@@ @@@@ oo @ ooo@@@@++++@@@@@@@@@O@@@ ### ",
+" XXX OO@@@@@OOOOO@@@@@@@@        oo o@@oo@@@@@@@@@@@@@@@+@@@@@ ### ",
+" XXX O@@@@@@OOOO@@@@@@@@@ o oooo oo o oo @@@@@@@@@.@@@@@+@@.@@ ### ",
+" XXX @@@@@@@OOOO@@@@+@@@@ o ooo       o    @@@+@@@@@@@++@@@@@@ ### ",
+" XXX @+@@@@@OOO@@++++@@@  o ooooo ooooo@ oo@@@@@+@@++@@+@+@@@@ ### ",
+" XXX @++@@@OOOO@@+@++@@@        o o    @ oo@@@@@++@@@@@+@+@@@@ ### ",
+" XXX +++++@OOOO@@+++++@@@@ oo oo     o        @@@+@.@@@+.@+@@@ ### ",
+" XXX @@@++@OOOO@@@@@+@@@@@ oo oo oo oo @ @oo@@@@@@@@@@@@+@@@@@ ### ",
+" XXX @@@@@@OOOOO@@@@@@@@@@  o oo oo oo @@@oo@@@+@@+@@@@@@++@@@ ### ",
+" XXX @@@@@@@OOOO@@@@@@@@@@@      oo oo @@@@@@@@+++@@@@@@@++@@@ ### ",
+" XXX @@@@@@@OOOOO@@@@@@@@@@@@@@@@@@@@@@@@OOO@@@@@++@@@@@@+++@@ ### ",
+" XXX @@@@@@@@OOOOO@@@@@@@@@@@@ @ OOOOOOOOO.OO@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@.@@@@OOOOOOO @@@ OOOOOOOOOOOOO@@@@@OOO@@@@@@ @@@@.@@@ ### ",
+" XXX @@@@@@@@@@OOOOOOOO@OOOOOOOOOOOOOOOOO@@@@@OO@@@@OOO@.@@@@@ ### ",
+" XXX @@@@@@@@@@@OOOOOOOOOOOOOO@.@.@.OOOOOO@@@@@OO@OOOOOO@@@@@@ ### ",
+" XXX @@@@@@@@@@@@OOOOOOOOO @@@@@@@@@.@OOOOO@@@@@OOOOOOOO.@@@@@ ### ",
+" XXX @@@@@@@@@@@@@OOO @@@@@@@@@@@@@@@@@OOOOO@@@@@.@.OOO.@@@@@@ ### ",
+" XXX @@@@+@@@@@@@@@@OOOO @@@@@@@@@++@@@@OOOOO@@@@@@@.@.@@.@@@@ ### ",
+" XXX @@@@+@@@@@@@@@@@@@OOO@@@@@@+@@@@@@@@OOOO@@@@@@@@@@@@@@@@@ ### ",
+" XXX @@+@@@@@@@@@@@@@@@@@OO@@@@@+.@@++@@@@OOO@@@@@@@@@@@@@@@+@ ### ",
+" XXX @@+++.@@@@@@+@@@@@@@@O@@@@@@@@@@@@@@@@OOO@.@@@@+@@+++@@+@ ### ",
+" XXX @@@@@@+++.@@+@@@@@@@@O@@@@@@@@@@@.@@@.OOOO@@@@@@@@@@@@@@@ ### ",
+" XXX @@@@@@@@+@+@@@@@.@@@@OO@@@++@@@@+@@@@@OOOOO@@@@@@@+.@@@@@ ### ",
+" XXX @@@@@@@@@@@++++@@@@@@@O@@@@@@+@+@@+@@@@OOOOO@@++@@@@@@@@@ ### ",
+" XXX @@@@.@+@@@@@@@@@@@@@@@O@@@@.@+@@.@@+@@@@OOOO.@@@+@@.@@@@@ ### ",
+" XXX @@@@@@@@@@@@@@+@@@@@@OO@@@@@@@@@@@@@@@@@@OOOOO@@@@@@@@@@@ ### ",
+" XXX @@@@@@@@@@@@@@@@@@@@@O.@@@@@@@@@@@@@@@@@.OOOOO.@@@@@@@@@@ ### ",
+" XXX                                                           ### ",
+" XX ########################################################### ## ",
+" X ############################################################# # ",
+"  ###############################################################  ",
+"                                                                   "
+};
diff --git a/images/tiles-135.xpm b/images/tiles-135.xpm
new file mode 100644
index 0000000..de679de
--- /dev/null
+++ b/images/tiles-135.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c #585858585858",
+"O c #3F3F3F3FFFFF",
+"+ c #0000BFBF0000",
+"@ c #BFBF7F7F3F3F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ###############################################################  ",
+" # ############################################################# o ",
+" ## ########################################################### oo ",
+" ###                                                           ooo ",
+" ### @@@@@@@@@@@@@@@@@@.@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@@@@@@@@@.@@@@@@@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@.@@@@@@@@@@@@@@@@@OOO@@@@@.@@@@@@@.@@@@@@@@@@.@@@@@@@@@ ooo ",
+" ### @@@@@++++@@@@++@@@@@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@@++@.@@@+++@@@@@OOO@@@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@@@@@@@@++@+@@@@ OOOO@@@@@+++@@@@@@@@@@@@@@@@.@@@@@@@@ ooo ",
+" ### @@@@@+@@@@@@@@@@@@@@OOOO@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@ ooo ",
+" ### @@@@@@@@@@@@@@@@@@@@@OOOO @@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@ ooo ",
+" ### @@.@@@@@@@@@@@@@@@@@@@ OOOO@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@@++@@@@@@@@.@+@@@@@OOOOO@@@@@@@@++++@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@@@++++++@@@@+@@@@@@@OOOO@@@@@@@+++++@@@@@@@@@@@@@@@O@ ooo ",
+" ### @@@@@@.@+@@@+@@@.@+++@@@@OOOO@@@@@@@@+++@@@@@@@@@@@@@OOO@ ooo ",
+" ### @@@@@@@@@@@++@@@@@++++@@@OOOO@@@@@@@@@@@@@@@@@@@@@@OOO@@@ ooo ",
+" ### @@@@@@@@@@@@@@@@@@@@@+@@@OOOOO@@@@@@@@@@@@@@OOOOOOOO@@@@@ ooo ",
+" ### @@+@@@@@@+@@@@@@@@@@@@OOOOOOOOO@@@@@@@OOOOOOO@@@OOO@@@@@@ ooo ",
+" ### @@@@@@++++@@@@@@OOO@@OOOOOOOOOOO@ @@@OO@@@@@@+@@@@OO@@@@@ ooo ",
+" ### @@.+++OOOOOOOOOOOOOOOOOOOOO@@@@OOOOOOO@@@@@@@++@@@@O@@@@@ ooo ",
+" ### @@@@@OO@@OOOOOOOOOOOOOOOO @@@@@@@@@@@@@@@@@@@@+++@@@O@@@@ ooo ",
+" ### @@@OOO@@@O OOOOOOOOO@@@@@@@@@  @@@@@@@@@@@@@.@@@+@@@OO@@@ ooo ",
+" ### @@OO@@@@OOOOO@@@@@@@@@@@@@@ XX @ XXX++@@+++@@@@@@@@@@O@@@ ooo ",
+" ### @OO@@@@@OOOO@@@@@@@@@@ @@@@ XX @ XXX@@@@++++@@@@@@@@@O@@@ ooo ",
+" ### OO@@@@@OOOOO@@@@@@@@        XX X@@XX@@@@@@@@@@@@@@@+@@@@@ ooo ",
+" ### O@@@@@@OOOO@@@@@@@@@ X XXXX XX X XX @@@@@@@@@.@@@@@+@@.@@ ooo ",
+" ### @@@@@@@OOOO@@@@+@@@@ X XXX       X    @@@+@@@@@@@++@@@@@@ ooo ",
+" ### @+@@@@@OOO@@++++@@@  X XXXXX XXXXX@ XX@@@@@+@@++@@+@+@@@@ ooo ",
+" ### @++@@@OOOO@@+@++@@@        X X    @ XX@@@@@++@@@@@+@+@@@@ ooo ",
+" ### +++++@OOOO@@+++++@@@@ XX XX     X        @@@+@.@@@+.@+@@@ ooo ",
+" ### @@@++@OOOO@@@@@+@@@@@ XX XX XX XX @ @XX@@@@@@@@@@@@+@@@@@ ooo ",
+" ### @@@@@@OOOOO@@@@@@@@@@  X XX XX XX @@@XX@@@+@@+@@@@@@++@@@ ooo ",
+" ### @@@@@@@OOOO@@@@@@@@@@@      XX XX @@@@@@@@+++@@@@@@@++@@@ ooo ",
+" ### @@@@@@@OOOOO@@@@@@@@@@@@@@@@@@@@@@@@OOO@@@@@++@@@@@@+++@@ ooo ",
+" ### @@@@@@@@OOOOO@@@@@@@@@@@@ @ OOOOOOOOO.OO@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@.@@@@OOOOOOO @@@ OOOOOOOOOOOOO@@@@@OOO@@@@@@ @@@@.@@@ ooo ",
+" ### @@@@@@@@@@OOOOOOOO@OOOOOOOOOOOOOOOOO@@@@@OO@@@@OOO@.@@@@@ ooo ",
+" ### @@@@@@@@@@@OOOOOOOOOOOOOO@.@.@.OOOOOO@@@@@OO@OOOOOO@@@@@@ ooo ",
+" ### @@@@@@@@@@@@OOOOOOOOO @@@@@@@@@.@OOOOO@@@@@OOOOOOOO.@@@@@ ooo ",
+" ### @@@@@@@@@@@@@OOO @@@@@@@@@@@@@@@@@OOOOO@@@@@.@.OOO.@@@@@@ ooo ",
+" ### @@@@+@@@@@@@@@@OOOO @@@@@@@@@++@@@@OOOOO@@@@@@@.@.@@.@@@@ ooo ",
+" ### @@@@+@@@@@@@@@@@@@OOO@@@@@@+@@@@@@@@OOOO@@@@@@@@@@@@@@@@@ ooo ",
+" ### @@+@@@@@@@@@@@@@@@@@OO@@@@@+.@@++@@@@OOO@@@@@@@@@@@@@@@+@ ooo ",
+" ### @@+++.@@@@@@+@@@@@@@@O@@@@@@@@@@@@@@@@OOO@.@@@@+@@+++@@+@ ooo ",
+" ### @@@@@@+++.@@+@@@@@@@@O@@@@@@@@@@@.@@@.OOOO@@@@@@@@@@@@@@@ ooo ",
+" ### @@@@@@@@+@+@@@@@.@@@@OO@@@++@@@@+@@@@@OOOOO@@@@@@@+.@@@@@ ooo ",
+" ### @@@@@@@@@@@++++@@@@@@@O@@@@@@+@+@@+@@@@OOOOO@@++@@@@@@@@@ ooo ",
+" ### @@@@.@+@@@@@@@@@@@@@@@O@@@@.@+@@.@@+@@@@OOOO.@@@+@@.@@@@@ ooo ",
+" ### @@@@@@@@@@@@@@+@@@@@@OO@@@@@@@@@@@@@@@@@@OOOOO@@@@@@@@@@@ ooo ",
+" ### @@@@@@@@@@@@@@@@@@@@@O.@@@@@@@@@@@@@@@@@.OOOOO.@@@@@@@@@@ ooo ",
+" ###                                                           ooo ",
+" ## ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oo ",
+" # ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o ",
+"  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo  ",
+"                                                                   "
+};
diff --git a/images/tiles-136.xpm b/images/tiles-136.xpm
new file mode 100644
index 0000000..045f960
--- /dev/null
+++ b/images/tiles-136.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #585858585858",
+"X c gray50",
+"o c #7F7F7F7FFFFF",
+"O c green",
+"+ c #FFFFBFBF7F7F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. @ ",
+" .. ........................................................... @@ ",
+" ...                                                           @@@ ",
+" ... ++++++++++++ ++ o++++oooo++++++++ + +++++++ +++++++++++++ @@@ ",
+" ... ++++++++++++ +++o++++oooo+++ +++ ++ +++++ + +++++++++++++ @@@ ",
+" ... +++OOOO+++++ ++ o +++ oo++ ++ XXX +++++++ + +++++++++++++ @@@ ",
+" ... +OOOOOO+++++ +++oo++++oo +++ oXXX++++++++++ ++ ++ +++++++ @@@ ",
+" ... +OOOO++ ++   +++oo+ ++oo+++ ooooXX+    +         XX+ ++++ @@@ ",
+" ... +OOOO+++++ X + ++oo+++oo +XXoooo  + XXXXXXXXXXXXXXX++++++ @@@ ",
+" ... +OOOO+++++ X ++++ oo+ ooX XXoo      X   XXXXXXX     +++++ @@@ ",
+" ... ++OOO++ ++XX +++ X ooooXXXXXoo      X    XX         +++++ @@@ ",
+" ... ++OO+ +++ X    ++XX oooXXXX oo X    XX   XX        +++ooo @@@ ",
+" ... ++++++     X +++ XXX oooXXX oo       X XXX        +++ooo  @@@ ",
+" ... +++++ X    XX   ooooooooXXXoooooooXXXXX XX++++++oooooXX + @@@ ",
+" ...  ++   X    X XooooooooooXX ooooooooXXXXXXooooooooo + XX++ @@@ ",
+" ...             XXooXXooooooXXXoooooooooooooooooXX+ + + + +++ @@@ ",
+" ... +++       ooooo XX  XXoooXXoooooooXXXXXXXXXXXX++++++++O++ @@@ ",
+" ... +++++oooooooooXXXXXXXXXooooooooXXXXX        X +++OOOO+O++ @@@ ",
+" ... ++ + + + + ++   X XX  XXoooooooXXXXXXXXXXXXXX + +++OOOO++ @@@ ",
+" ... +++ ++++++++          XXXoooooo X    XX    XX + ++ +++O++ @@@ ",
+" ... ++O+++++              XXXXoooooo       XXXXXX + ++++++O++ @@@ ",
+" ... +OOOOO++ XXX      XXXXXXX oooooo     XXXX XXX + ++   ++++ @@@ ",
+" ... +OOO++   X XXX    XXX   X  oooooo    X    XXX + +++++++++ @@@ ",
+" ... +OO+++++ X XXXXX  X     XX ooooooXX  X     XXX  ++++ ++++ @@@ ",
+" ... +OO++XXX X XXX    X    XXX ooooooXX  XXX   XXXX + +++++++ @@@ ",
+" ... +++ XXXXXXXXXX    X    XXXXooooooXX  XXX   XX X       +++ @@@ ",
+" ... +  XXXXXXXXXX    XX     XXoooooooXXX  XX   XX XX+++++++++ @@@ ",
+" ...                  X      XXoooooooXXX  XX   XX XX+++O+++++ @@@ ",
+" ...  ++ X             XXXX  XXoooooooX X   X  XXX X  +++O++++ @@@ ",
+" ... +++              XXXXXXXX oooooooXXX    X  XX X +++OOOO + @@@ ",
+" ... +++ ++++++ XXXXX XXXXXX  oooooooXX      X  XXXXX++OOOOO++ @@@ ",
+" ... +++ ++++++ XX           o oooooXX       X XXX XX++OOO+O++ @@@ ",
+" ... +++ +++            XXXXXooooooXX        X   X XX   +OOO++ @@@ ",
+" ... +++ +++++++++ XXXX XXXXXoooooXXX    XX  X   X XX++++OO+++ @@@ ",
+" ... +++ +++++++++XXXXXXXXXXXooooo    X  XX  X   X XX++++OO ++ @@@ ",
+" ... +++  +++++OO+ XXX  XXXXoooooo    X  X   X   X XX    +++++ @@@ ",
+" ... +++ + ++++OOO XX X   X oo ooo    XX X   XXX XXXXXX++ ++++ @@@ ",
+" ... +++ ++ +++OOO XXXXXXXX oo oo XX  XXX              +++++++ @@@ ",
+" ... +O+ +++ ++OOO XXXX XX oo oo XXX  X             ++ ++++O++ @@@ ",
+" ... O++ ++++ ++++ XXXX XXXoX ooXXXX  XX XXX    XXOO++ +OOOO++ @@@ ",
+" ... O++ ++         XX    oo  ooXXXX XXXXXX  XXXXOOO +     +++ @@@ ",
+" ... ++++++++++ XXXXXX    o++ o XXXX X XXXX   XXXOOXOOOOOO+  + @@@ ",
+" ... +++++++++++ XXX       ++ X XXXXXX XX     XOOXOOOOO++O+++  @@@ ",
+" ... ooo+++ +++    X   ++++++ XXX   XXXXXXXXXXXOOOOOOOOO+OOO++ @@@ ",
+" ... oooo++++     XX        + XXX   XXXX     X  XXX  OOOO++O++ @@@ ",
+" ... oooooooooooooXX oooooooo Xoooooooooooo  XXX      OOOO+O++ @@@ ",
+" ... oooooooooooooooooooooooooooooooooooooooooooooo++++OOOO+++ @@@ ",
+" ... oooooooooooooooooooooooooooooooooooooXoooooooooo++++O++++ @@@ ",
+" ...  X + X + + ++oooo ooooXX XXXXXXXXXXXXXXXXXooooooo++++++++ @@@ ",
+" ... XX+++ ++++++++++   XX+++++++++++++++++++++++oooooo+++++++ @@@ ",
+" ...                                                           @@@ ",
+" .. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ",
+" . @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+"                                                                   "
+};
diff --git a/images/tiles-137.xpm b/images/tiles-137.xpm
new file mode 100644
index 0000000..c353a64
--- /dev/null
+++ b/images/tiles-137.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #585858585858",
+"o c #3F3F3F3FFFFF",
+"O c #0000BFBF0000",
+"+ c #BFBF7F7F3F3F",
+"@ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+" @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ X ",
+" @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XX ",
+" @@@                                                           XXX ",
+" @@@ ++++++++++++ ++ o++++oooo++++++++ + +++++++ +++++++++++++ XXX ",
+" @@@ ++++++++++++ +++o++++oooo+++ +++ ++ +++++ + +++++++++++++ XXX ",
+" @@@ +++OOOO+++++ ++ o +++ oo++ ++ ... +++++++ + +++++++++++++ XXX ",
+" @@@ +OOOOOO+++++ +++oo++++oo +++ o...++++++++++ ++ ++ +++++++ XXX ",
+" @@@ +OOOO++ ++   +++oo+ ++oo+++ oooo..+    +         ..+ ++++ XXX ",
+" @@@ +OOOO+++++ . + ++oo+++oo +..oooo  + ...............++++++ XXX ",
+" @@@ +OOOO+++++ . ++++ oo+ oo. ..oo      .   .......     +++++ XXX ",
+" @@@ ++OOO++ ++.. +++ . oooo.....oo      .    ..         +++++ XXX ",
+" @@@ ++OO+ +++ .    ++.. ooo.... oo .    ..   ..        +++ooo XXX ",
+" @@@ ++++++     . +++ ... ooo... oo       . ...        +++ooo  XXX ",
+" @@@ +++++ .    ..   oooooooo...ooooooo..... ..++++++ooooo.. + XXX ",
+" @@@  ++   .    . .oooooooooo.. oooooooo......ooooooooo + ..++ XXX ",
+" @@@             ..oo..oooooo...ooooooooooooooooo..+ + + + +++ XXX ",
+" @@@ +++       ooooo ..  ..ooo..ooooooo............++++++++O++ XXX ",
+" @@@ +++++ooooooooo.........oooooooo.....        . +++OOOO+O++ XXX ",
+" @@@ ++ + + + + ++   . ..  ..ooooooo.............. + +++OOOO++ XXX ",
+" @@@ +++ ++++++++          ...oooooo .    ..    .. + ++ +++O++ XXX ",
+" @@@ ++O+++++              ....oooooo       ...... + ++++++O++ XXX ",
+" @@@ +OOOOO++ ...      ....... oooooo     .... ... + ++   ++++ XXX ",
+" @@@ +OOO++   . ...    ...   .  oooooo    .    ... + +++++++++ XXX ",
+" @@@ +OO+++++ . .....  .     .. oooooo..  .     ...  ++++ ++++ XXX ",
+" @@@ +OO++... . ...    .    ... oooooo..  ...   .... + +++++++ XXX ",
+" @@@ +++ ..........    .    ....oooooo..  ...   .. .       +++ XXX ",
+" @@@ +  ..........    ..     ..ooooooo...  ..   .. ..+++++++++ XXX ",
+" @@@                  .      ..ooooooo...  ..   .. ..+++O+++++ XXX ",
+" @@@  ++ .             ....  ..ooooooo. .   .  ... .  +++O++++ XXX ",
+" @@@ +++              ........ ooooooo...    .  .. . +++OOOO + XXX ",
+" @@@ +++ ++++++ ..... ......  ooooooo..      .  .....++OOOOO++ XXX ",
+" @@@ +++ ++++++ ..           o ooooo..       . ... ..++OOO+O++ XXX ",
+" @@@ +++ +++            .....oooooo..        .   . ..   +OOO++ XXX ",
+" @@@ +++ +++++++++ .... .....ooooo...    ..  .   . ..++++OO+++ XXX ",
+" @@@ +++ +++++++++...........ooooo    .  ..  .   . ..++++OO ++ XXX ",
+" @@@ +++  +++++OO+ ...  ....oooooo    .  .   .   . ..    +++++ XXX ",
+" @@@ +++ + ++++OOO .. .   . oo ooo    .. .   ... ......++ ++++ XXX ",
+" @@@ +++ ++ +++OOO ........ oo oo ..  ...              +++++++ XXX ",
+" @@@ +O+ +++ ++OOO .... .. oo oo ...  .             ++ ++++O++ XXX ",
+" @@@ O++ ++++ ++++ .... ...o. oo....  .. ...    ..OO++ +OOOO++ XXX ",
+" @@@ O++ ++         ..    oo  oo.... ......  ....OOO +     +++ XXX ",
+" @@@ ++++++++++ ......    o++ o .... . ....   ...OO.OOOOOO+  + XXX ",
+" @@@ +++++++++++ ...       ++ . ...... ..     .OO.OOOOO++O+++  XXX ",
+" @@@ ooo+++ +++    .   ++++++ ...   ...........OOOOOOOOO+OOO++ XXX ",
+" @@@ oooo++++     ..        + ...   ....     .  ...  OOOO++O++ XXX ",
+" @@@ ooooooooooooo.. oooooooo .oooooooooooo  ...      OOOO+O++ XXX ",
+" @@@ oooooooooooooooooooooooooooooooooooooooooooooo++++OOOO+++ XXX ",
+" @@@ ooooooooooooooooooooooooooooooooooooo.oooooooooo++++O++++ XXX ",
+" @@@  . + . + + ++oooo oooo.. .................ooooooo++++++++ XXX ",
+" @@@ ..+++ ++++++++++   ..+++++++++++++++++++++++oooooo+++++++ XXX ",
+" @@@                                                           XXX ",
+" @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" @ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                   "
+};
diff --git a/images/tiles-138.xpm b/images/tiles-138.xpm
new file mode 100644
index 0000000..9cdf6c9
--- /dev/null
+++ b/images/tiles-138.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 5 1",
+"  c black",
+". c #585858585858",
+"X c cyan",
+"o c yellow",
+"O c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. O ",
+" .. ........................................................... OO ",
+" ...                                                           OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXXXoooooXXXXooooooXXXXXXoooXooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXXoooooooXXXoooooooXXXXoooooooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXoooo ooooXXo   ooo XXoooo  ooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXooo  Xooo XXoooooo XXooo  Xooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXooo XXooo oooooooo XXooo XXooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXooo XXooo ooo  ooo XXooo XXooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooo XXXXXooooXoooo ooo Xooo XXooo Xoooo XXXXXXXX OOO ",
+" ... XXXXXXXXXooooooooXXooooooo  oooooooooXXXoooooooo XXXXXXXX OOO ",
+" ... XXXXXXXXXoooooooo XXooooo  XXooo  ooo XXXooo ooo XXXXXXXX OOO ",
+" ... XXXXXXXXXX        XXX     XXXX   XX   XXXX   X   XXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXoooooooXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXoooooooo ooo XXXXooXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXoooo    o X   XXXooo XXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXoooo  XXXX oooXXXoooooooooXXXXXooXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo  XXXXXXooo XXoooooo oooXXXoo  XXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo XXXXXXXooo XXXooo   ooo XXoo XXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo XXXXXXXooo XXXooo XXooooXoo  XXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo XXXXXXXooo XXXooo XXXooo oo XXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooooXXXXXXXooo XXXooo XXXooooo  XXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXooooXXXXoXooo XXXooo XXXXoooo XXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXoooooooo ooo XXXoooooXXXooo  XXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXoooooo  ooo XXXXoooo XXooo XXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXX      XX   XXXXX    XXoo  XXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooo XXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooo  XXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ...                                                           OOO ",
+" .. OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OO ",
+" . OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O ",
+"  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+"                                                                   "
+};
diff --git a/images/tiles-139.xpm b/images/tiles-139.xpm
new file mode 100644
index 0000000..58c7642
--- /dev/null
+++ b/images/tiles-139.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 5 1",
+"  c black",
+". c #585858585858",
+"X c blue",
+"o c yellow",
+"O c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+" O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO . ",
+" OO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO .. ",
+" OOO                                                           ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXXXoooooXXXXooooooXXXXXXoooXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXXoooooooXXXoooooooXXXXooooooooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXooooXooooXXoXXXoooXXXooooXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXoooXXXoooXXXooooooXXXoooXXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXoooXXXoooXooooooooXXXoooXXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXoooXXXoooXoooXXoooXXXoooXXXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXoooXXXXXXooooXooooXoooXXoooXXXoooXXooooXXXXXXXXX ... ",
+" OOO XXXXXXXXXooooooooXXoooooooXXoooooooooXXXooooooooXXXXXXXXX ... ",
+" OOO XXXXXXXXXooooooooXXXoooooXXXXoooXXoooXXXXoooXoooXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXoooooooXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXooooooooXoooXXXXXooXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXooooXXXXoXXXXXXXXoooXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXooooXXXXXXXoooXXXoooooooooXXXXXooXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXoooXXXooooooXoooXXXooXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXoooXXXXoooXXXoooXXXooXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXoooXXXXoooXXXooooXooXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXoooXXXXoooXXXXoooXooXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXooooXXXXXXXoooXXXXoooXXXXoooooXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXooooXXXXoXoooXXXXoooXXXXXooooXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXooooooooXoooXXXXoooooXXXoooXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXooooooXXoooXXXXXooooXXXoooXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO                                                           ... ",
+" OO ........................................................... .. ",
+" O ............................................................. . ",
+"  ...............................................................  ",
+"                                                                   "
+};
diff --git a/images/tiles-14.xpm b/images/tiles-14.xpm
new file mode 100644
index 0000000..299efb2
--- /dev/null
+++ b/images/tiles-14.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 9 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F0000",
+"o c #3F3F3F3F3F3F",
+"O c #7F7F3D3D0000",
+"+ c #727272727272",
+"@ c #3C3C0000FFFF",
+"# c #FFFF3C3C0000",
+"$ c #DFDFDFDFDFDF",
+/* pixels */
+"                                ",
+"  $$$$$$$$$$$$$$$$$$$$$$$$$$$$  ",
+" $ $$$$$$$$$$$$$$$$$$$$$$$$$$ + ",
+" $$ $$$$$$$$$$$$$$$$$$$$$$$$ ++ ",
+" $$$                        +++ ",
+" $$$ @@@@@@@@@@@@@@OXXXXX@@ +++ ",
+" $$$ @@@@@@@@@@@@XXXXOXOX@X +++ ",
+" $$$ @@@@@@@@@@@@OXOX@X XX@ +++ ",
+" $$$ @@@@@@@@@@XOXXXOXXX@X@ +++ ",
+" $$$ @@@@@@@@@XXXOX@XXX@X@@ +++ ",
+" $$$ @@@@@@@@@XXX XXXXX@@@@ +++ ",
+" $$$ @@@@@@@OOXX@XXOX@@@X@@ +++ ",
+" $$$ @@@@@@XXX@@OXX@@@@@@X@ +++ ",
+" $$$ @@@@@@XX@@XX@@@@@@@O@@ +++ ",
+" $$$ @@@@OX@ XXX@@@X@@@XX@X +++ ",
+" $$$ @@@@XX@OXX@@@@@@@@OXOX +++ ",
+" $$$ @@@X@@X@@@@@@@@@@OXX@@ +++ ",
+" $$$ @@X@@X@@@@@@@@@@OOXXX@ +++ ",
+" $$$ @@ @ @@@@@@@@@@@X@X@@@ +++ ",
+" $$$ @@ @ @@@@@@@@@@X@X@@@@ +++ ",
+" $$$ @@ @ @@@@@@@@@o@o@@@@@ +++ ",
+" $$$ @@ @ @@@@@@@@@o@o@@@@@ +++ ",
+" $$$ @        @@@ooooo@@@@@ +++ ",
+" $$$ .  o o   ...o o o..... +++ ",
+" $$$ .        .......#..... +++ ",
+" $$$ .........#...#........ +++ ",
+" $$$ ...................... +++ ",
+" $$$                        +++ ",
+" $$ ++++++++++++++++++++++++ ++ ",
+" $ ++++++++++++++++++++++++++ + ",
+"  ++++++++++++++++++++++++++++  ",
+"                                "
+};
diff --git a/images/tiles-140.xpm b/images/tiles-140.xpm
new file mode 100644
index 0000000..bd6b75e
--- /dev/null
+++ b/images/tiles-140.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 5 1",
+"  c black",
+". c #585858585858",
+"X c cyan",
+"o c yellow",
+"O c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. O ",
+" .. ........................................................... OO ",
+" ...                                                           OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoooXXXXXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXooo XXXXoo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXooooXXXXoo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoooooXXXoo XXXoooooXXXoooXXXooXXXooXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXooooooXXoo XXoooooooXXooo XooooXXoo XXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo ooo Xoo Xooo   oooXXoo Xoooo Xoo XXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo XoooXoo Xooo XXooo Xoo Xoooo oo  XXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo Xoooooo Xooooooooo XoooXo oo oo XXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo XXooooo Xooooooooo Xooooo ooooo XXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo XXXoooo Xooo       XXoooo ooooo XXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo XXXXooo XXooooooooXXXooo  Xooo  XXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXoo XXXXooo XXX oooooo XXooo XXooo XXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXX  XXXXX   XXXXX      XXX   XXX   XXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXoooooooXXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXoooooooo Xooo XXXooXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXoooo    o XX   XXooo XXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXoooo  XXXX XoooXXoooooooooXXXXXooXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo  XXXXXXXooo Xoooooo oooXXXoo  XXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo XXXXXXXXooo XXooo   ooo XXoo XXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo XXXXXXXXooo XXooo XXooooXoo  XXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooo XXXXXXXXooo XXooo XXXooo oo XXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXooooXXXXXXXXooo XXooo XXXooooo  XXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXooooXXXXoXXooo XXooo XXXXoooo XXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXoooooooo Xooo XXoooooXXXooo  XXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXoooooo  Xooo XXXoooo XXooo XXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXX      XXX   XXXX    XXoo  XXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooo XXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooo  XXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OOO ",
+" ...                                                           OOO ",
+" .. OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OO ",
+" . OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O ",
+"  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+"                                                                   "
+};
diff --git a/images/tiles-141.xpm b/images/tiles-141.xpm
new file mode 100644
index 0000000..ec675f1
--- /dev/null
+++ b/images/tiles-141.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 5 1",
+"  c black",
+". c #585858585858",
+"X c blue",
+"o c yellow",
+"O c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+" O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO . ",
+" OO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO .. ",
+" OOO                                                           ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXoooXXXXXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXoooXXXXXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooooXXXXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXoooooXXXooXXXXoooooXXXoooXXXooXXXooXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooooooXXooXXXoooooooXXoooXXooooXXooXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXoooXXooXXoooXXXoooXXooXXooooXXooXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXXoooXooXXoooXXXoooXXooXXooooXooXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXXooooooXXoooooooooXXoooXoXooXooXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXXXoooooXXoooooooooXXoooooXoooooXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXXXXooooXXoooXXXXXXXXXooooXoooooXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXXXXXoooXXXooooooooXXXoooXXXoooXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXooXXXXXoooXXXXXooooooXXXoooXXXoooXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXoooooooXXoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXooooooooXXoooXXXXooXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXooooXXXXoXXXXXXXXoooXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXooooXXXXXXXXoooXXoooooooooXXXXXooXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXXoooXXooooooXoooXXXooXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXXoooXXXoooXXXoooXXXooXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXXoooXXXoooXXXooooXooXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXoooXXXXXXXXXoooXXXoooXXXXoooXooXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXooooXXXXXXXXoooXXXoooXXXXoooooXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXooooXXXXoXXoooXXXoooXXXXXooooXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXooooooooXXoooXXXoooooXXXoooXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXooooooXXXoooXXXXooooXXXoooXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... ",
+" OOO                                                           ... ",
+" OO ........................................................... .. ",
+" O ............................................................. . ",
+"  ...............................................................  ",
+"                                                                   "
+};
diff --git a/images/tiles-142.xpm b/images/tiles-142.xpm
new file mode 100644
index 0000000..8a970ff
--- /dev/null
+++ b/images/tiles-142.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #00007F7F0000",
+"X c #585858585858",
+"o c gray50",
+"O c #7F7F7F7FFFFF",
+"+ c green",
+"@ c #FFFFBFBF7F7F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+" X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # ",
+" XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ## ",
+" XXX                                                           ### ",
+" XXX @@@ @@@@@@@@@@  oooooooooo @@ @   oooooooooooooooooooooo@ ### ",
+" XXX @@@ @@@@oo@@@@oooooo @@@@o @@ @@@   ooooooooooooooooooo@@ ### ",
+" XXX @ @ @ oooooooooo. oo @@@oooo@ @@@       ooooo      ooo@@O ### ",
+" XXX +@   .o. .oooooooooo oo o@ @o @@@@@ ooooo   o oo   ooo@OO ### ",
+" XXX ++@ ..oooooooo ooooo @@ o@ @@o                 oo  oo OOO ### ",
+" XXX ++@ .......... ooooo oo ooooo oo oo         o o   ooooOOO ### ",
+" XXX @++    .......                 @ooo      oooo ooo ooo @OO ### ",
+" XXX @+@+++@     ..oo@@o@ooo oooooo oo oooooo oooo ooo oo@@@OO ### ",
+" XXX @+@@@ +@+++@  oo@@ooooo @@@ooo                   ooo@@@OO ### ",
+" XXX @++@@@+ +++@@@@ooooooo@ ooooooooo  oooo ooooo    ooo@@ OO ### ",
+" XXX ++++++@@ @@+@@@@ @@@@@@ @@@@  ooo ooooo ooooo o  oo @ oOO ### ",
+" XXX +@+@+@@@ @@++++@@ @@@@@@@@@oooooo ooooo ooooo ooooo @@oOO ### ",
+" XXX +@+@++@@ @@++@+@@@   +     oooooo oooo   oooo ooooo @ oOO ### ",
+" XXX +++@++@@  @@@++@@@@ @+@@@ ooooooo oooo   oooo ooo   @@ OO ### ",
+" XXX ++@@+++@@  @@++@@@@ ++@@o ooooooo ooooo   oo          OOO ### ",
+" XXX ++@@+@@+@@ @@ @@@+@@++@oo oo                        oOOOO ### ",
+" XXX @++@+@@@+  ooo   +++++ oo ooooo o ooooo ooooo @@@ @ OOOOO ### ",
+" XXX @@++++++++oooooooooooo oo ooooooo ooooo ooooo @@@ @@OOOOO ### ",
+" XXX @@+@+@@@++ooooooooo                oooo ooo o @@@   oOOOO ### ",
+" XXX @ @++@@@@  oooooooooooooo oo oooo oo  o oooo         OOOO ### ",
+" XXX @          oooooooooooooo o oooo  oo    ooooo++++     OOO ### ",
+" XXX @ ooo ooo  oooooooooooooo o ooo    o    ooooo++++ ++++OOO ### ",
+" XXX @ ooo ooo            o                              + OOO ### ",
+" XXX @ ooo ooo@@@@@@@@@ @@   o o oo     o    ooOO +++++++ OOOO ### ",
+" XXX @ ooo ooo@@@@ @@@@@@@@ oo oooo     o    oooOO + + + OOOOO ### ",
+" XXX @ ooo ooo@ @ OO@ @@@@@@oo o oo     o    ooooOO ooo OOOOOO ### ",
+" XXX @        @@ OOO @@@@@@@ o oooo     o     ooooOOOOOOOOOOOO ### ",
+" XXX   @@@@@@@@ OOOOOO@@@ @@ o oooooooooo o    ooooooOOOOOOOOO ### ",
+" XXX o @@@ @ @ OOOOOO@@@@ @@ o  ooooooooo o     ooooooOO  OOOO ### ",
+" XXX o  @ OOOOOOOOOOO @ @ @@ o ooooooo  o oo      oooo    OOOO ### ",
+" XXX o  @@OOOOO@ OOO @ @@ @                   ooo   oooo   OOO ### ",
+" XXX o  @@@OOOO@@ @ @@@@@ @ oo ooo   oooo oooooooooooooo@@ OOO ### ",
+" XXX o   @@OOOO@@@@@@  @@  ooo oo ooooooo ooooooooooooooo@OOOO ### ",
+" XXX oo   @@@ @@@@@@@  @@ ooooo ooooooooo ooooooooooooooo OOOO ### ",
+" XXX oo @  @     @@                        oooooooo       OOOO ### ",
+" XXX oo          @             ooo@@OOOO@ oooooo @ @@ @@@ OOOO ### ",
+" XXX O                  oo oooo@@@@OOOOOO @@oooo @ @@@@@@@OOOO ### ",
+" XXX OO   oooooo ooooo ooo oo@@@oOOOOOOOOOO@@@ @ @@@@ @@@@@OOO ### ",
+" XXX OOOO oooooo ooooo ooo @@OOOOOOOOOOOOOOOOO @ @@@OOO@@@@@OO ### ",
+" XXX OOOO  oo    ooooo o@@ OOOOOOOOOOOOOOOOOOO@@ @@@OOOO@@@@OO ### ",
+" XXX OOOO@@ooooo ooooo @@OOOOOOOOOOOOOOOOOOOO@@@ @@OOOOOOO@OOO ### ",
+" XXX OOOOO  ooo@ @oooo @OOOOOOOOOOOOOOOOOOOOO @@ @@OOOOOOO@OOO ### ",
+" XXX OOOOOO oo@OO@@@@@@OOOOOOOOOOOOOOOOOOOOOO@@@@@@OOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOOO@@oOOOOOOOOOOOOOOOOOOOOO@@@@@@@@OOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@ @OOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ### ",
+" XXX                                                           ### ",
+" XX ########################################################### ## ",
+" X ############################################################# # ",
+"  ###############################################################  ",
+"                                                                   "
+};
diff --git a/images/tiles-143.xpm b/images/tiles-143.xpm
new file mode 100644
index 0000000..da2cb49
--- /dev/null
+++ b/images/tiles-143.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c #585858585858",
+"O c #3F3F3F3FFFFF",
+"+ c #0000BFBF0000",
+"@ c #BFBF7F7F3F3F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ###############################################################  ",
+" # ############################################################# o ",
+" ## ########################################################### oo ",
+" ###                                                           ooo ",
+" ### @@@ @@@@@@@@@@  XXXXXXXXXX @@ @   XXXXXXXXXXXXXXXXXXXXXX@ ooo ",
+" ### @@@ @@@@XX@@@@XXXXXX @@@@X @@ @@@   XXXXXXXXXXXXXXXXXXX@@ ooo ",
+" ### @ @ @ XXXXXXXXXX. XX @@@XXXX@ @@@       XXXXX      XXX@@O ooo ",
+" ### +@   .X. .XXXXXXXXXX XX X@ @X @@@@@ XXXXX   X XX   XXX@OO ooo ",
+" ### ++@ ..XXXXXXXX XXXXX @@ X@ @@X                 XX  XX OOO ooo ",
+" ### ++@ .......... XXXXX XX XXXXX XX XX         X X   XXXXOOO ooo ",
+" ### @++    .......                 @XXX      XXXX XXX XXX @OO ooo ",
+" ### @+@+++@     ..XX@@X@XXX XXXXXX XX XXXXXX XXXX XXX XX@@@OO ooo ",
+" ### @+@@@ +@+++@  XX@@XXXXX @@@XXX                   XXX@@@OO ooo ",
+" ### @++@@@+ +++@@@@XXXXXXX@ XXXXXXXXX  XXXX XXXXX    XXX@@ OO ooo ",
+" ### ++++++@@ @@+@@@@ @@@@@@ @@@@  XXX XXXXX XXXXX X  XX @ XOO ooo ",
+" ### +@+@+@@@ @@++++@@ @@@@@@@@@XXXXXX XXXXX XXXXX XXXXX @@XOO ooo ",
+" ### +@+@++@@ @@++@+@@@   +     XXXXXX XXXX   XXXX XXXXX @ XOO ooo ",
+" ### +++@++@@  @@@++@@@@ @+@@@ XXXXXXX XXXX   XXXX XXX   @@ OO ooo ",
+" ### ++@@+++@@  @@++@@@@ ++@@X XXXXXXX XXXXX   XX          OOO ooo ",
+" ### ++@@+@@+@@ @@ @@@+@@++@XX XX                        XOOOO ooo ",
+" ### @++@+@@@+  XXX   +++++ XX XXXXX X XXXXX XXXXX @@@ @ OOOOO ooo ",
+" ### @@++++++++XXXXXXXXXXXX XX XXXXXXX XXXXX XXXXX @@@ @@OOOOO ooo ",
+" ### @@+@+@@@++XXXXXXXXX                XXXX XXX X @@@   XOOOO ooo ",
+" ### @ @++@@@@  XXXXXXXXXXXXXX XX XXXX XX  X XXXX         OOOO ooo ",
+" ### @          XXXXXXXXXXXXXX X XXXX  XX    XXXXX++++     OOO ooo ",
+" ### @ XXX XXX  XXXXXXXXXXXXXX X XXX    X    XXXXX++++ ++++OOO ooo ",
+" ### @ XXX XXX            X                              + OOO ooo ",
+" ### @ XXX XXX@@@@@@@@@ @@   X X XX     X    XXOO +++++++ OOOO ooo ",
+" ### @ XXX XXX@@@@ @@@@@@@@ XX XXXX     X    XXXOO + + + OOOOO ooo ",
+" ### @ XXX XXX@ @ OO@ @@@@@@XX X XX     X    XXXXOO XXX OOOOOO ooo ",
+" ### @        @@ OOO @@@@@@@ X XXXX     X     XXXXOOOOOOOOOOOO ooo ",
+" ###   @@@@@@@@ OOOOOO@@@ @@ X XXXXXXXXXX X    XXXXXXOOOOOOOOO ooo ",
+" ### X @@@ @ @ OOOOOO@@@@ @@ X  XXXXXXXXX X     XXXXXXOO  OOOO ooo ",
+" ### X  @ OOOOOOOOOOO @ @ @@ X XXXXXXX  X XX      XXXX    OOOO ooo ",
+" ### X  @@OOOOO@ OOO @ @@ @                   XXX   XXXX   OOO ooo ",
+" ### X  @@@OOOO@@ @ @@@@@ @ XX XXX   XXXX XXXXXXXXXXXXXX@@ OOO ooo ",
+" ### X   @@OOOO@@@@@@  @@  XXX XX XXXXXXX XXXXXXXXXXXXXXX@OOOO ooo ",
+" ### XX   @@@ @@@@@@@  @@ XXXXX XXXXXXXXX XXXXXXXXXXXXXXX OOOO ooo ",
+" ### XX @  @     @@                        XXXXXXXX       OOOO ooo ",
+" ### XX          @             XXX@@OOOO@ XXXXXX @ @@ @@@ OOOO ooo ",
+" ### O                  XX XXXX@@@@OOOOOO @@XXXX @ @@@@@@@OOOO ooo ",
+" ### OO   XXXXXX XXXXX XXX XX@@@XOOOOOOOOOO@@@ @ @@@@ @@@@@OOO ooo ",
+" ### OOOO XXXXXX XXXXX XXX @@OOOOOOOOOOOOOOOOO @ @@@OOO@@@@@OO ooo ",
+" ### OOOO  XX    XXXXX X@@ OOOOOOOOOOOOOOOOOOO@@ @@@OOOO@@@@OO ooo ",
+" ### OOOO@@XXXXX XXXXX @@OOOOOOOOOOOOOOOOOOOO@@@ @@OOOOOOO@OOO ooo ",
+" ### OOOOO  XXX@ @XXXX @OOOOOOOOOOOOOOOOOOOOO @@ @@OOOOOOO@OOO ooo ",
+" ### OOOOOO XX@OO@@@@@@OOOOOOOOOOOOOOOOOOOOOO@@@@@@OOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOOO@@XOOOOOOOOOOOOOOOOOOOOO@@@@@@@@OOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@ @OOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ooo ",
+" ###                                                           ooo ",
+" ## ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oo ",
+" # ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o ",
+"  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo  ",
+"                                                                   "
+};
diff --git a/images/tiles-144.xpm b/images/tiles-144.xpm
new file mode 100644
index 0000000..5d746a6
--- /dev/null
+++ b/images/tiles-144.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #00007F7F0000",
+"X c #585858585858",
+"o c gray50",
+"O c #7F7F7F7FFFFF",
+"+ c green",
+"@ c #FFFFBFBF7F7F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+" X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # ",
+" XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ## ",
+" XXX                                                           ### ",
+" XXX OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOOOOOO+++++OOOOO oooOOOOOOOOOOOOOOOOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOOO++++++++@++@@oo o o OOOOOOOOOOOOOOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOO++++@+@+@+@+++@                  oOOOOOOOOOO ### ",
+" XXX OOOOOOOOOOOOO++++@+o+++@@@+@ oo     oo oo o    OOOOOOOOOO ### ",
+" XXX OOOOOOOOOO+++++@+++oo++++++@ @@ oo        o o   oOOOOOOOO ### ",
+" XXX OOOOOOOOOO++++++++++++++++@@ @o ooo o       o   oOOOOOOOO ### ",
+" XXX OOOOOOOO+++++++++++++++o+++@                     OOOOOOOO ### ",
+" XXX OOOOOOO++++@@@@ @@@@@@@@@o@@ o         o    o    oOOOOOOO ### ",
+" XXX OOOOO++++++++@                                   ooOOOOOO ### ",
+" XXX OOOOO@@@@@@@@@@ @o  o o                    o      o o OOO ### ",
+" XXX OOOOO           o  o  oo @@ oo   o     oo         o oOOOO ### ",
+" XXX OOO@ @@@         o o  oo oo o o oo  o  o      o   o oOOOO ### ",
+" XXX OOO@                                       o        oOOOO ### ",
+" XXX OOO@ ooo o@o oo oo o  oo oo @@ o  o o@    oo        oOOOO ### ",
+" XXX OOO@ ooo ooo oo oo ooooo oo  @@ o o    oo     o  o  oOOOO ### ",
+" XXX OOO@                          @   o           o  o  oOOOO ### ",
+" XXX OOO@ +++++++++++++++ o   oo @@o@@ o oo oo o      o  oOOOO ### ",
+" XXX OOO@ +++++++++++++++           @ oo oo @o           oOOOO ### ",
+" XXX OO@@ +++++++++++++++ o   @@@@++@@           o    o   OOOO ### ",
+" XXX OO@@ +++++++++++++++ oo  @@++++@@@@@@@@@    o    oo oOOOO ### ",
+" XXX OO@@                     @@@@+@++@@ooo@  o       o@ oOOOO ### ",
+" XXX OOO@ @oo oo oo oo oo @  ++...++@++@@oo o            oOOOO ### ",
+" XXX OOO@ @oo oo oo oo o  @@@+@@@+.++@@@@@. oo o o    o   OOOO ### ",
+" XXX OOO@     o   o       @@@..+@++@+@++@@@ oo   o  o o    OOO ### ",
+" XXX OOO@ ooo oo @@ oo o@ @@@+++@@++@@++@@@ oo o    o    ooOOO ### ",
+" XXX OOO@ oo@ o  o  o  o@ @@.++@@@@++@++@o@             oo OOO ### ",
+" XXX OOO@                 @+++++@.+@+@@+@@@ o  o       oo oOOO ### ",
+" XXX OOO@ ooo oo o  o   o @+++@++++@++++@@o o  o o    oo ooOOO ### ",
+" XXX OOO@ ooo  o o  o  oo  +@@@@.@@@+@@++oo o  o o    o ooOOOO ### ",
+" XXX OO@@            o    @+@+@@@@@@@.@+@@@ o          ooOOOOO ### ",
+" XXX OO@@ @@o oo oo    oo @++@+@@@.@+@+@@@@ o  o @      oOOOOO ### ",
+" XXX OO@@ @@o @@ oo oo o@  +++ ++++++@@@@      o      ooo  OOO ### ",
+" XXX OO@@                 @+++@@++@@@@@@@@@ oo o o oo      OOO ### ",
+" XXX OOO@ o@o oo oo @o oo @++@@@@@@@@@@@@@@ oo   o oo @@@  OOO ### ",
+" XXX OOO@                 +++@ o                 o oo @@@  OOO ### ",
+" XXX OOO.@@@@ @@ o@ @ooo@@+++@ ooo ooo ooo o oo  o oo  @@  OOO ### ",
+" XXX OOO@@OO@@@@@@@ @oo@@+++@@                   o ooo @@  OOO ### ",
+" XXX OOO.@O@O@@@o@@@@@@@@++o+@  @o  oo ooo oo  o       @OOOOOO ### ",
+" XXX OOO@@OOOO@@@o@@.@@@@@@++@ @@o     ooo oo o  @ @@@ @OOOOOO ### ",
+" XXX OO..@OOOOO@@@@@@@@@@@@@@@                   @@@@@ @OOOOOO ### ",
+" XXX OO.@@@OOOO.@@@@.@@@@@@@@@ @@@   @ ooo ooooo @@@@@ @@OOOOO ### ",
+" XXX OOO@@@OOOOO@@@@.@@@@@@@@@ @@@ @@@ ooo ooooo @@@@@ @@OOOOO ### ",
+" XXX OOO@@@OOOOO@@@@@@@@@.@@@@@@                 @@@@@ @@OOOOO ### ",
+" XXX OOO@@@@@OOO.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@.OOO ### ",
+" XXX OO.@@@@@@@@@@@@@@.@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@OOO ### ",
+" XXX                                                           ### ",
+" XX ########################################################### ## ",
+" X ############################################################# # ",
+"  ###############################################################  ",
+"                                                                   "
+};
diff --git a/images/tiles-145.xpm b/images/tiles-145.xpm
new file mode 100644
index 0000000..f016128
--- /dev/null
+++ b/images/tiles-145.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c #585858585858",
+"O c #3F3F3F3FFFFF",
+"+ c #0000BFBF0000",
+"@ c #BFBF7F7F3F3F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ###############################################################  ",
+" # ############################################################# o ",
+" ## ########################################################### oo ",
+" ###                                                           ooo ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOOOOOO+++++OOOOO XXXOOOOOOOOOOOOOOOOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOOO++++++++@++@@XX X X OOOOOOOOOOOOOOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOO++++@+@+@+@+++@                  XOOOOOOOOOO ooo ",
+" ### OOOOOOOOOOOOO++++@+X+++@@@+@ XX     XX XX X    OOOOOOOOOO ooo ",
+" ### OOOOOOOOOO+++++@+++XX++++++@ @@ XX        X X   XOOOOOOOO ooo ",
+" ### OOOOOOOOOO++++++++++++++++@@ @X XXX X       X   XOOOOOOOO ooo ",
+" ### OOOOOOOO+++++++++++++++X+++@                     OOOOOOOO ooo ",
+" ### OOOOOOO++++@@@@ @@@@@@@@@X@@ X         X    X    XOOOOOOO ooo ",
+" ### OOOOO++++++++@                                   XXOOOOOO ooo ",
+" ### OOOOO@@@@@@@@@@ @X  X X                    X      X X OOO ooo ",
+" ### OOOOO           X  X  XX @@ XX   X     XX         X XOOOO ooo ",
+" ### OOO@ @@@         X X  XX XX X X XX  X  X      X   X XOOOO ooo ",
+" ### OOO@                                       X        XOOOO ooo ",
+" ### OOO@ XXX X@X XX XX X  XX XX @@ X  X X@    XX        XOOOO ooo ",
+" ### OOO@ XXX XXX XX XX XXXXX XX  @@ X X    XX     X  X  XOOOO ooo ",
+" ### OOO@                          @   X           X  X  XOOOO ooo ",
+" ### OOO@ +++++++++++++++ X   XX @@X@@ X XX XX X      X  XOOOO ooo ",
+" ### OOO@ +++++++++++++++           @ XX XX @X           XOOOO ooo ",
+" ### OO@@ +++++++++++++++ X   @@@@++@@           X    X   OOOO ooo ",
+" ### OO@@ +++++++++++++++ XX  @@++++@@@@@@@@@    X    XX XOOOO ooo ",
+" ### OO@@                     @@@@+@++@@XXX@  X       X@ XOOOO ooo ",
+" ### OOO@ @XX XX XX XX XX @  ++...++@++@@XX X            XOOOO ooo ",
+" ### OOO@ @XX XX XX XX X  @@@+@@@+.++@@@@@. XX X X    X   OOOO ooo ",
+" ### OOO@     X   X       @@@..+@++@+@++@@@ XX   X  X X    OOO ooo ",
+" ### OOO@ XXX XX @@ XX X@ @@@+++@@++@@++@@@ XX X    X    XXOOO ooo ",
+" ### OOO@ XX@ X  X  X  X@ @@.++@@@@++@++@X@             XX OOO ooo ",
+" ### OOO@                 @+++++@.+@+@@+@@@ X  X       XX XOOO ooo ",
+" ### OOO@ XXX XX X  X   X @+++@++++@++++@@X X  X X    XX XXOOO ooo ",
+" ### OOO@ XXX  X X  X  XX  +@@@@.@@@+@@++XX X  X X    X XXOOOO ooo ",
+" ### OO@@            X    @+@+@@@@@@@.@+@@@ X          XXOOOOO ooo ",
+" ### OO@@ @@X XX XX    XX @++@+@@@.@+@+@@@@ X  X @      XOOOOO ooo ",
+" ### OO@@ @@X @@ XX XX X@  +++ ++++++@@@@      X      XXX  OOO ooo ",
+" ### OO@@                 @+++@@++@@@@@@@@@ XX X X XX      OOO ooo ",
+" ### OOO@ X@X XX XX @X XX @++@@@@@@@@@@@@@@ XX   X XX @@@  OOO ooo ",
+" ### OOO@                 +++@ X                 X XX @@@  OOO ooo ",
+" ### OOO.@@@@ @@ X@ @XXX@@+++@ XXX XXX XXX X XX  X XX  @@  OOO ooo ",
+" ### OOO@@OO@@@@@@@ @XX@@+++@@                   X XXX @@  OOO ooo ",
+" ### OOO.@O@O@@@X@@@@@@@@++X+@  @X  XX XXX XX  X       @OOOOOO ooo ",
+" ### OOO@@OOOO@@@X@@.@@@@@@++@ @@X     XXX XX X  @ @@@ @OOOOOO ooo ",
+" ### OO..@OOOOO@@@@@@@@@@@@@@@                   @@@@@ @OOOOOO ooo ",
+" ### OO.@@@OOOO.@@@@.@@@@@@@@@ @@@   @ XXX XXXXX @@@@@ @@OOOOO ooo ",
+" ### OOO@@@OOOOO@@@@.@@@@@@@@@ @@@ @@@ XXX XXXXX @@@@@ @@OOOOO ooo ",
+" ### OOO@@@OOOOO@@@@@@@@@.@@@@@@                 @@@@@ @@OOOOO ooo ",
+" ### OOO@@@@@OOO.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@.OOO ooo ",
+" ### OO.@@@@@@@@@@@@@@.@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@OOO ooo ",
+" ###                                                           ooo ",
+" ## ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oo ",
+" # ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o ",
+"  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo  ",
+"                                                                   "
+};
diff --git a/images/tiles-146.xpm b/images/tiles-146.xpm
new file mode 100644
index 0000000..b45c463
--- /dev/null
+++ b/images/tiles-146.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #585858585858",
+"X c gray50",
+"o c #7B7B0000FFFF",
+"O c #7F7F7F7FFFFF",
+"+ c green",
+"@ c #FFFFBFBF7F7F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ...............................................................  ",
+" . ............................................................. # ",
+" .. ........................................................... ## ",
+" ...                                                           ### ",
+" ... @@@@ @@@@@@@ @@+@@@@@@@+@@@@@@ @@@@@+@@@@@@@+++@@@@ @@@@@ ### ",
+" ... @@@@@ @@@@@@ @@@@@@ @@+@+@@@@@ @@@@@@@@@+@@@@@++@@@ @@@@@ ### ",
+" ... @@@@@ +@+@@@ @@@   X  @@@@+@@+ @+@ @   @@@+@@++@@@  @@@@@ ### ",
+" ... @+@@@ @@@@@@ @@ XXXXX @@@@@@ @ @         @+@@@@@@@  @@@@@ ### ",
+" ... @@@@@ @@@@@@ @@ XX     @@@@ @@ @@@@XX  @@@@ @@@@@ @@@@@@@ ### ",
+" ... @@@@@ @@@@@@ @  XX   +++@@ @@@ @@@@ X @@@@@ +@   @@@@++@@ ### ",
+" ...       @@@      @XX@ @+++++@@@   @@@ XX @@@@ @@  @@@@@+@+@ ### ",
+" ... @ @@@ @@@ @@    @@@  +++++@@ X   @@  XXX@XX X@ @@@@@@@@@@ ### ",
+" ... @@ @@ @@ @@@  XX  @++++++@@@     XXXXXXX XX X@ ++@@@@@@@@ ### ",
+" ... @@@ @   @@ X XXXX  +@++     X XXXXXXXXXX XX X       @@@@@ ### ",
+" ... @@@@ XXXX  X XXXXX++++@XX XXX         XXXXX X  @@XXXX@@@@ ### ",
+" ... @@@   XX XXX XXXXXX   XXX XXXX XXXXXXX         X XXXX@@@@ ### ",
+" ...        XXXXX XXX      XXX XXXX XXXXXXXX XX  XX XXXXXX@@@@ ### ",
+" ... X XX         XXXX XXX XXX XXXX XXX  XXX XXX XX XXXXXX@@@@ ### ",
+" ... X  XX XXXXXX XXXX XXX XXX XXXX XXX                        ### ",
+" ... XXX  XXXXXXX                   XXX  XXX XXX XX XXXXX XX@@ ### ",
+" ... XXXXX XXXXXX XXXX XXX XXX XXX  XXX  XXX XXX XX XXXXX XX@@ ### ",
+" ... XXXXXX  XXXX XXXX XXX  XX      X        XXX XX XXXXX XX@@ ### ",
+" ... OXXOXXX      XXXX XXX  XX X    OOOO                  XX@@ ### ",
+" ... OOXOXXXXXXXX XXXX XXX X   XXOOOO++OOO X XXXXXX XXX X X @@ ### ",
+" ... OOOX         XXXX XXX XXX  XO+++++++OXX XXXXXX XXX X X @@ ### ",
+" ... OOOOXXXX XXX XXXX XXX X X  XO+++++++OX XXXX          X @@ ### ",
+" ... OOOOXXXX XXX               XO++++++OOX XXXX XX XXX X X @@ ### ",
+" ... OOOOX        XX XX     X  XXOOOO+++OXX      XX XXX X X @@ ### ",
+" ... OOOOOXXX XXXXXX  XX   XX  XXX XOOOOOX  XXX XXX XXX X   @@ ### ",
+" ... OOOOOXXX XXXXXX XXXXX XX  XXXXX  XXXXXXXXX XXX XXX XXXX@@ ### ",
+" ... OOOOOXOOOOXO XX XX X         X      XXXXXX XXX XXX XXXX@  ### ",
+" ... OOOOOXOOO OOOOO XXXX  XX  X XX     X XXXXX XXX          X ### ",
+" ... OOOOOOOOOOOOOOOOOOO X                          XX  XX X X ### ",
+" ... OOOOOOOOOOOOOOOOOOOOXOOXX XXXXX  XXXXXXXXXXXXXXXXX XXX  X ### ",
+" ... OOOOOOOOOOOOOOOOOOOOXOXXX     XXXX           XXXXX X XX X ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOXXX  XOOOOOO OOO XXX XXXX X XXX  ### ",
+" ... OOOOOOOOOOOOOOOoOOOOOOOOOXXO OOOOXXXOOOOOO  XX XXX XXXXX  ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOXOO OXX     XXXX  ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOO OO O    O OOOOOOOXX X X      ### ",
+" ... OOOoOOOOOOOOOOOOOOOOOOOOO               XXXOOOXXX  XX  XX ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOO  XXX    XXXXXX XOOOOOXX XXX XX ### ",
+" ... OOOOOOOOOOOOOoOOOOOOOOOOOO  XXX             OOOOOOX XXXXX ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOO  XXXX  +XXX  @  XXXXOO OOOOXXXX ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOO XXXXX  XXXX  @  XXXXXOO OOOXOXX ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOXXXXXX  XXXX  @       @ @ OOXOOX ### ",
+" ... OOOOOOOOoOOOOOOOOOOOOOOOO                  @@ @@@@@ @ OOO ### ",
+" ... OOOOOOOOOOOOOOOOOoOOOOOOOOO   X XXXXXX @@@@@  @@@@@ @@ @  ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOXX X  XXXXX +++@ X @@@@@ @@@@@ ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOoOOOOO   XX            +        @@@@ ### ",
+" ... OOOOooOOOOOOOOOOOOOOOOOOOOO X XX   @@@@@@@@@@ @@@@@@@@@@@ ### ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOXX XX @@@@@@@@@@@@@@@@@@@@@@@@ ### ",
+" ...                                                           ### ",
+" .. ########################################################### ## ",
+" . ############################################################# # ",
+"  ###############################################################  ",
+"                                                                   "
+};
diff --git a/images/tiles-147.xpm b/images/tiles-147.xpm
new file mode 100644
index 0000000..cfc58a3
--- /dev/null
+++ b/images/tiles-147.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"67 57 8 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #585858585858",
+"o c #3C3C0000BFBF",
+"O c #3F3F3F3FFFFF",
+"+ c #0000BFBF0000",
+"@ c #BFBF7F7F3F3F",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                   ",
+"  ###############################################################  ",
+" # ############################################################# X ",
+" ## ########################################################### XX ",
+" ###                                                           XXX ",
+" ### @@@@ @@@@@@@ @@+@@@@@@@+@@@@@@ @@@@@+@@@@@@@+++@@@@ @@@@@ XXX ",
+" ### @@@@@ @@@@@@ @@@@@@ @@+@+@@@@@ @@@@@@@@@+@@@@@++@@@ @@@@@ XXX ",
+" ### @@@@@ +@+@@@ @@@   .  @@@@+@@+ @+@ @   @@@+@@++@@@  @@@@@ XXX ",
+" ### @+@@@ @@@@@@ @@ ..... @@@@@@ @ @         @+@@@@@@@  @@@@@ XXX ",
+" ### @@@@@ @@@@@@ @@ ..     @@@@ @@ @@@@..  @@@@ @@@@@ @@@@@@@ XXX ",
+" ### @@@@@ @@@@@@ @  ..   +++@@ @@@ @@@@ . @@@@@ +@   @@@@++@@ XXX ",
+" ###       @@@      @..@ @+++++@@@   @@@ .. @@@@ @@  @@@@@+@+@ XXX ",
+" ### @ @@@ @@@ @@    @@@  +++++@@ .   @@  ...@.. .@ @@@@@@@@@@ XXX ",
+" ### @@ @@ @@ @@@  ..  @++++++@@@     ....... .. .@ ++@@@@@@@@ XXX ",
+" ### @@@ @   @@ . ....  +@++     . .......... .. .       @@@@@ XXX ",
+" ### @@@@ ....  . .....++++@.. ...         ..... .  @@....@@@@ XXX ",
+" ### @@@   .. ... ......   ... .... .......         . ....@@@@ XXX ",
+" ###        ..... ...      ... .... ........ ..  .. ......@@@@ XXX ",
+" ### . ..         .... ... ... .... ...  ... ... .. ......@@@@ XXX ",
+" ### .  .. ...... .... ... ... .... ...                        XXX ",
+" ### ...  .......                   ...  ... ... .. ..... ..@@ XXX ",
+" ### ..... ...... .... ... ... ...  ...  ... ... .. ..... ..@@ XXX ",
+" ### ......  .... .... ...  ..      .        ... .. ..... ..@@ XXX ",
+" ### O..O...      .... ...  .. .    OOOO                  ..@@ XXX ",
+" ### OO.O........ .... ... .   ..OOOO++OOO . ...... ... . . @@ XXX ",
+" ### OOO.         .... ... ...  .O+++++++O.. ...... ... . . @@ XXX ",
+" ### OOOO.... ... .... ... . .  .O+++++++O. ....          . @@ XXX ",
+" ### OOOO.... ...               .O++++++OO. .... .. ... . . @@ XXX ",
+" ### OOOO.        .. ..     .  ..OOOO+++O..      .. ... . . @@ XXX ",
+" ### OOOOO... ......  ..   ..  ... .OOOOO.  ... ... ... .   @@ XXX ",
+" ### OOOOO... ...... ..... ..  .....  ......... ... ... ....@@ XXX ",
+" ### OOOOO.OOOO.O .. .. .         .      ...... ... ... ....@  XXX ",
+" ### OOOOO.OOO OOOOO ....  ..  . ..     . ..... ...          . XXX ",
+" ### OOOOOOOOOOOOOOOOOOO .                          ..  .. . . XXX ",
+" ### OOOOOOOOOOOOOOOOOOOO.OO.. .....  ................. ...  . XXX ",
+" ### OOOOOOOOOOOOOOOOOOOO.O...     ....           ..... . .. . XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOO...  .OOOOOO OOO ... .... . ...  XXX ",
+" ### OOOOOOOOOOOOOOOoOOOOOOOOO..O OOOO...OOOOOO  .. ... .....  XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOO.OO O..     ....  XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOOO OO O    O OOOOOOO.. . .      XXX ",
+" ### OOOoOOOOOOOOOOOOOOOOOOOOO               ...OOO...  ..  .. XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOO  ...    ...... .OOOOO.. ... .. XXX ",
+" ### OOOOOOOOOOOOOoOOOOOOOOOOOO  ...             OOOOOO. ..... XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOO  ....  +...  @  ....OO OOOO.... XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOO .....  ....  @  .....OO OOO.O.. XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOO......  ....  @       @ @ OO.OO. XXX ",
+" ### OOOOOOOOoOOOOOOOOOOOOOOOO                  @@ @@@@@ @ OOO XXX ",
+" ### OOOOOOOOOOOOOOOOOoOOOOOOOOO   . ...... @@@@@  @@@@@ @@ @  XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOO.. .  ..... +++@ . @@@@@ @@@@@ XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOoOOOOO   ..            +        @@@@ XXX ",
+" ### OOOOooOOOOOOOOOOOOOOOOOOOOO . ..   @@@@@@@@@@ @@@@@@@@@@@ XXX ",
+" ### OOOOOOOOOOOOOOOOOOOOOOOOOOO.. .. @@@@@@@@@@@@@@@@@@@@@@@@ XXX ",
+" ###                                                           XXX ",
+" ## XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" # XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                   "
+};
diff --git a/images/tiles-148.xpm b/images/tiles-148.xpm
new file mode 100644
index 0000000..0b06c0b
--- /dev/null
+++ b/images/tiles-148.xpm
@@ -0,0 +1,82 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"64 64 12 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #00000000E6E6",
+"+ c #66666666E6E6",
+"@ c #0000E6E60000",
+"# c #99997D7D4C4C",
+"$ c #FFFF77770000",
+"% c #CCCC7E7E6666",
+"& c yellow",
+"* c gray75",
+/* pixels */
+"+++++++++++++++++++++++++++++++++++++++ oooooo++++++++++++++++++",
+"+++++++++++++++++++++++++++++++++++++++ oooooo++++++++$$++++++++",
+"++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooooo%%%%%%%.%$$%%%%%++",
+"+++ %%%#%#%%%%%%%%%%%%%#%%%#%%%#%%%%%%%%oooooo%%%%%%.%%%$$%%%%++",
+"++O %%%ooooooooooooooooooooooooooooooooooooooo%%%%% %%%%%$$%%%++",
+"++O %%oooooooooooooooooooooooooooo ooooooooooo%%%%%%%%%%% $$%%++",
+"++O %%ooooooooooooooooooooooooooo . oooooooooooooooooo%% % $$%++",
+"++O %%oo*oo*oo*o&& o*oo*oo*oo*oooo oooo*oo*ooooooooo.o% % %$%%++",
+"++O %%oooooooooo&& oooooooooooooooooooooooooooooooooo. . %%%%%++",
+"++O %%oooooooooooooooooooooooooooooooooo******ooooooo . %%%%%%++",
+"oooooooo*oooooo*******ooooo******o&.&o&**oooo.ooooooo. .%%%%%%++",
+"ooooooooooo%%%**ooooo.oooo**oooo.ooooo***oooo.oooooo.o%%.%%%%%++",
+"ooooooooooo%%***ooooo..oo***oooo..ooo****oooo..*oo*ooo%%%#%%%%++",
+"oo*oo*oo*oo%****ooooo..o****oooo..ooo****oooo..ooooooo%%%%#%%%++",
+"ooooooooooo*****ooooo..o****oooo..ooo****oooo..ooooooo%%*....%++",
+"ooooooooooo*****ooooo..o****oooo..ooo****oooo..ooo*ooo%**ooo.%++",
+"oooooooooo%**.**o*******************************ooooooo**o o.%++",
+"    %%%%%%%*******.............................*ooooooo**ooo.%++",
+"++O %%%%%%%**.****oooooooooooooooooooooooooooo.*oo*oooo**ooo.#++",
+"++O %%%***********oooooooooooo*++ooooooooooooo.*ooooooo**o o.#++",
+"++O %%**.....*****oo*.ooooooo*+o*+oooooooo*.oo.*oooooo%**ooo.#++",
+"++O %***.....*.***oo*.ooooooo*+o*+oooooooo*.oo.*.o*ooo%**....#++",
+"++O %***.....*****oooooooooooo*+Oooooooooooooo.*.ooooo%*....##++",
+"++O %***...oo*****oooooooooooo*+Oooooooooooooo.*.oooooo@XX####++",
+"++O %***...oo*****oooooooooo*+++O++ooooooooooo.*.o*ooo@@XX%%%%++",
+"++O %***...oo*****oooooooooooo*+Oooooooooooooo.*.ooooo@@XX%%%%++",
+"++O %***...oo*****oooooooooooo*+Oooooooooooooo.*.ooooo@XXooo%%++",
+"++O %***...oo.****oooooooooooo*+Oooooooooooooo.*.o*oooo@XXo@XX++",
+"++O %***...oo*****ooooooo*+++o*+Oo*+++oooooooo.*.ooooo@@XX@@XX++",
+"++O %***...oo*****oo*.oooo*+Oo*+Oo*O+ooooo*.oo.*.ooooo@@XX@@XX++",
+"++O %**oooooo*****oo*.ooooo*+OO+OOO+oooooo*.oo.*.o*ooo@XXo@XXo++",
+"++O %*oooo#oo*****oooooooooo*++++++ooooooooooo.*.ooooooooooooooo",
+"++O %oooo##o*.****oooooooooooooooooooooooooooo.*.ooooooooooooooo",
+"++O %%#####o************************************.o*oo*oo*oo*oo*o",
+"++O %%%####o*****oooooooooooooooooooooooooooooo..ooooooooooooooo",
+"++O %+..###*****oooooooooooooooooooooooooooooo...ooooooooooooooo",
+"++O %+..%%%*****.............................o...o*ooooooooooooo",
+"++O %+OO%%%**.**.............................o..oooooo%%%%%%%%  ",
+"++O %%%%%%%*.***.............................o..oooooo%%%%*ooo++",
+"++O %+..%%%*****.............................o..oo*ooo%%%&*ooo.+",
+"++O %+..%%%****ooooooooooooooooooooooooooooooo..oooooo%%&.*ooo++",
+"++O %+OO%%%***ooooooooooooooooooooooooooooooo...oooooo%&.%****.+",
+"++O %%%%%%%**ooo    oooo    oooo    oooooooo#...oo*ooo%%%&.%&.++",
+"++O %+..%%%*ooo ...oooo ...oooo ...oooooooo##...oooooo%%&.%&.%++",
+"++O %+..%%%ooo....oooo....oooo....oooooooo###...oooooo%&.%&.%%++",
+"++O %+OO%%%%##.....###..........................oo*ooo%%#%%#%%++",
+"++O %%%%%%%%%##...........*%%...................oooooo%%%#%%#%++",
+"++$$$$$$$$$$$$$$$$**.....**%%..*%%..........$...oooooo%%%%o%#%++",
+"++$$$$$$$$$$$$$$$$..ooooo**..o**%%oo*oo*oo**.$o*oo*ooo%%%*o.%%++",
+"++O %%%%%%%%* .%%*..ooooo*..oo**..oooooooo*.$.oooooooo%%%%o%%%++",
+"++O %%%%%%%* .%%%...oooooooo*o*..ooooooooo...$oooooooo%%o%%%o%++",
+"++O %%%%%%* .%%%%%%ooooooooooooooooooooooooo$.oooooooo%*o.%*o.++",
+"++O %%%%%* .%%%%%%%%%%%%%%oooooo%%%%%%%%%%%*.$%%%%%%%%%%o%%%o%++",
+"++O %%%%* .%%%%%%%%%%%%%%%oo*ooo%%%%%%%%%%* $.%%%%%%%%%%%%o%%%++",
+"++O %%%* .%ooooooooooooooooooooo%%%%%%%%%* ..$%%%%%%#%#%%*o.%%++",
+"++O %%%%.%%ooooooooooooooooooooo%%.....%* .%$.%%%%%%%%%%%%o%%%++",
+"++O %%%%%#%oo*oo*oo*oo*oo*oo*ooo%%.%%%%* .%%.$%%%%%%#%#%%%%%%%++",
+"++O %%%%%%#ooooooooooooooooooooo%%.%%%* .%%%$.%%%%%%%%%%%%%%%%++",
+"++O % %%%%%.oooooooooooooooooooo%%.%%* .%%%%.$%%%%%%%%%%%%%%%%++",
+"++O %%%%%%%o.*.oo%%%%%%%%%%%%%%%%%.%%%.%%%%%$.%%%#%%%%%%%%%%%%++",
+"++O        .....o                           .$                ++",
+"++OOOOOOOO ooooooOOOOOOOOOOOOOOOOOOOOOOOOOOO$.OOOOOOOOOOOOOOO+++",
+"++++++++++ oo*ooo+++++++++++++++++++++++++++.+++++++++++++++++++",
+"++++++++++ oooooo+++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-149.xpm b/images/tiles-149.xpm
new file mode 100644
index 0000000..9398981
--- /dev/null
+++ b/images/tiles-149.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"37 47 12 1",
+"  c #7F7F7F7F0000",
+". c blue",
+"X c #0000CFCF0000",
+"o c #BFBF00000000",
+"O c red",
+"+ c #BFBFBFBF3F3F",
+"@ c #FFFFBBBB0000",
+"# c #FFFFBFBF7F7F",
+"$ c yellow",
+"% c #FFFFFFFF7F7F",
+"& c gray75",
+"* c #FFFFBFBFFFFF",
+/* pixels */
+"&&&&&&&&                        &&&&&",
+"&&&&&&& ######################## &&&&",
+"&&&&&& ######       ########@@@@# &&&",
+"&&&&& #####  XXXXXXX  #####@%%%%@# &&",
+"&&&&& #### XXXXXXXXXXX ####@%%%%@# &&",
+"&&&&& ### XXXXXXXXXXXXX ###@%%%%@# &&",
+"&&&++++++++XXXXXXXXXXXXX ##@%%%%@# &&",
+"&&&& ### XXXXXXXXXXXXXXX ##@%%%%@# &&",
+"&&&+++++++XXXXXXXXXXXXXXX ##@@@@## &&",
+"&&&& ## XXXXXXXXXXXXXXXXX ###oo### &&",
+"&&&&& # XXXXXXXXXXXXXXXXX ##oOOo## &&",
+"&&&&++# XXXXXXXXXXXXXXXXX #oOOOOo## &",
+"&&& ++# XXXXXXXXXXXXXXXXX ##oooo### &",
+"&&& ++# XXXXXXXXXXXXX+++++++++++++++ ",
+"&&& ++## XXXXXXXXXXXXXXX ########## &",
+"&&& ++## XXXXXXXXXXX++++++++++++++++ ",
+"&&& ++### XXXXXXXXXXXXX ########### &",
+"&& #++#### XXXXXXX++++++++++++++++++ ",
+"& ###+##### XXXXXXXXX ############# &",
+"++++++++++++++++++++++++++++++++++++ ",
+"++++++++++++++++++++++++++++++++++++ ",
+"& ###+############################# &",
+"&& #++#+++++++#o#####o##o##o##o##o## ",
+"&&& ++#+$+$$$+oOo###oOooOooOoo*ooOo# ",
+"&&& ++#+$+$$$+oOo###oOooOooOoo*ooOo# ",
+"&&& ++#+++++++#o#####o##o##o##o##o## ",
+"&&& ++############################## ",
+"&&& ++############################## ",
+"&&& +ooooo++++++++++++++++++++++++++ ",
+"&&& +oOOOo++++++#######ooooooooo### &",
+"&&& +oOOOo++++++######o%%%%%%%%%o# &&",
+"&&& +#oOOo+++++######o%%%%%%%o%%%o &&",
+"&&& +##ooo+++++######o%%%%%%o%%%%o &&",
+"&&& #+####++++#######o%%%%%%o%%%%o &&",
+"&&& #+###########%%##o%%%%%o%%%%%o &&",
+"&&& #+##########%%%%##ooooooooooo# &&",
+"&&& #+#########%%oo%%#####oo####### &",
+"&&&& #+#########oOOo#####oOOo#$$### &",
+"&&&&& #+########oooo#####oooo$$$...+ ",
+"&&&&& #+####################$$....# &",
+"&&&&& ##+###################....$$++ ",
+"&&&&&& #+##################...$$$## &",
+"&&&&&&& #+####################$$#### ",
+"&&&&   ##+######################### &",
+"&&& ######++++++++++++++++++++++++++ ",
+"&&& ############################### &",
+"&&&&                               &&"
+};
diff --git a/images/tiles-15.xpm b/images/tiles-15.xpm
new file mode 100644
index 0000000..986002b
--- /dev/null
+++ b/images/tiles-15.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 8 1",
+"  c black",
+". c #00003F3F0000",
+"X c #00005F5F0000",
+"o c #00007F7F0000",
+"O c #0000BFBF0000",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+/* pixels */
+"                                ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+" X XXXXXXXXXXXXXXXXXXXXXXXXXX o ",
+" XX XXXXXXXXXXXXXXXXXXXXXXXX oo ",
+" XXX                        ooo ",
+" XXX ###################### ooo ",
+" XXX ###################### ooo ",
+" XXX ######OOOOOO####  #### ooo ",
+" XXX ####OOO.O..O####  #### ooo ",
+" XXX ####OO..O.OO##      ## ooo ",
+" XXX #####OOOOOO###      ## ooo ",
+" XXX ######OOOO.#####  #### ooo ",
+" XXX #####OO@OOO.####  #### ooo ",
+" XXX ###.OO@@@OOO.######### ooo ",
+" XXX ##OOO@.@.@OOO.######## ooo ",
+" XXX ##OOO@O@O.OOO..####### ooo ",
+" XXX ##OOO.@@@OOOO..####### ooo ",
+" XXX #.OOOO.@.@OOO..####### ooo ",
+" XXX #OOOO@O@O@OOO..####### ooo ",
+" XXX #OOOO.@@@.OOO..####### ooo ",
+" XXX ##OOOO.@.OOOO..####### ooo ",
+" XXX ##.OOOO.OOOO..######## ooo ",
+" XXX ###.OOOOOOO..##+++++## ooo ",
+" XXX ####........###+++++## ooo ",
+" XXX ###################### ooo ",
+" XXX ###################### ooo ",
+" XXX ###################### ooo ",
+" XXX                        ooo ",
+" XX oooooooooooooooooooooooo oo ",
+" X oooooooooooooooooooooooooo o ",
+"  oooooooooooooooooooooooooooo  ",
+"                                "
+};
diff --git a/images/tiles-150.xpm b/images/tiles-150.xpm
new file mode 100644
index 0000000..3abd8cb
--- /dev/null
+++ b/images/tiles-150.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"123 30 3 1",
+"  c #000040407F7F",
+". c #00000000BFBF",
+"X c gray69",
+/* pixels */
+"XXX             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"XX ............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ............ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"X ............... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  .............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+" ................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+" ................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+" ....       ...... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .....       ..... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+" .... XXXXX ...... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..... XXXXX ..... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+" .... XXXXX ...... XX      XXX       XXXXXXXX       XXXX ..... XXXXX ..... XX      XX                   XX      XXXX       ",
+" .... XXXXX ...... XX .... XXX ..... XXXXXXXX ..... XXXX ..... XXXXX ..... XX .... XX ................. XX .... XXXX ..... ",
+" .... XXXXX        XX .... XXX ...... XXXXXX ...... XXXX ..... XXXXX       XX .... XX ................. XXX .... XXX .... X",
+" .... XXXXXXXXXXXXXXX .... XXX ...... XXXXXX ...... XXXX ..... XXXXXXXXXXXXXX .... XX ................. XXX .... XX ..... X",
+" .... XXXXXXXXXXXXXXX .... XXX ...... XXXXXX ...... XXXX ..... XXXXXXXXXXXXXX .... XX       .....       XXX ..... X .... XX",
+" ....         XXXXXXX .... XXX ....... XXXX ....... XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXX .... X .... XX",
+" ............. XXXXXX .... XXX ....... XXXX ....... XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXX .... X ... XXX",
+" ..............  XXXX .... XXX ....... XXXX ....... XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXXX .... .... XXX",
+"X ............... XXX .... XXX ........ XX ........ XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXXX .... .... XXX",
+"XX ............... XX .... XXX ........ XX ........ XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXXX ........ XXXX",
+"XXX         ...... XX .... XXX ........ XX ........ XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXXXX ....... XXXX",
+"XXXXXXXXXXX ...... XX .... XXX ..... ...  ... ..... XXXX ..... XXXXXXXXXXXXXX .... XXXXXXXX ..... XXXXXXXXXXXX ...... XXXXX",
+"       XXXX ...... XX .... XXX ..... ...  ... ..... XXXX ..... XXXXX       XX .... XXXXXXXX ..... XXXXXXXXXXXX ...... XXXXX",
+" ..... XXXX ...... XX .... XXX .....  ......  ..... XXXX ..... XXXXX ..... XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+" ..... XXXX ...... XX .... XXX .....  ......  ..... XXXX ..... XXXXX ..... XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+" ..... XXXX ...... XX .... XXX .....  ......  ..... XXXX ..... XXXXX ..... XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+" .....      ...... XX .... XXX .....  ......  ..... XXXX .....       ..... XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+" ................. XX .... XXX ..... X .... X ..... XXXX ................. XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+" ................ XXX .... XXX ..... X .... X ..... XXXX ................. XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+" ............... XXXX .... XXX ..... X .... X ..... XXXXX ................ XX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+"X ............. XXXXX .... XXX ..... X .... X ..... XXXXXX .............. XXX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+"X ............ XXXXXX .... XXX ..... XX .. XX ..... XXXXXXX ............ XXXX .... XXXXXXXX ..... XXXXXXXXXXXXX .... XXXXXX",
+"XX            XXXXXXX      XXX       XX    XX       XXXXXXXX            XXXXX      XXXXXXXX       XXXXXXXXXXXXX      XXXXXX"
+};
diff --git a/images/tiles-151.xpm b/images/tiles-151.xpm
new file mode 100644
index 0000000..4f8664d
--- /dev/null
+++ b/images/tiles-151.xpm
@@ -0,0 +1,84 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"58 67 11 1",
+"  c #7F7F7F7F0000",
+". c blue",
+"X c #BFBF00000000",
+"o c red",
+"O c #BFBFBFBF3F3F",
+"+ c #FFFFBBBB0000",
+"@ c #FFFFBFBF7F7F",
+"# c yellow",
+"$ c #FFFFFFFF7F7F",
+"% c gray75",
+"& c #FFFFBFBFFFFF",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%                             %%%%%%%%%%",
+"%%%%%%%%%%%%%%%    @@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%",
+"%%%%%%%%%%%%%  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  %%%%%%%%",
+"%%%%%%%%%%%  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  %%%%%%%",
+"%%%%%%%%%% @@@@@@@@@@@       @@@@@@@@@@@@@@@@@@@@@@  %%%%%",
+"%%%%%%%%% @@@@@@@@@             @@@@@@@@@@@+++++++@@ %%%%%",
+"%%%%%%%%% @@@@@@@     ......      @@@@@@@@+$$$$$$$+@ %%%%%",
+"%%%%%%%% @@@@@@@    ...........    @@@@@@@+$$$$$$$+@ %%%%%",
+"%%%%%%%% @@@@@@   ...............   @@@@@@+$$$$$$$+@ %%%%%",
+"%%%%%%%% @@@@@  ..................   @@@@@+$$$$$$$+@ %%%%%",
+"%%%%%%OOOOOOOOOOO..................   @@@@+$$$$$$$+@ %%%%%",
+"%%%%%OOOOOOOOOOOOO..................   @@@+$$$$$$$+@ %%%%%",
+"%%%%%%%% @@@  .......................  @@@+$$$$$$$+@ %%%%%",
+"%%%%%%OOOOOOOOOO.....................  @@@+++++++++@ %%%%%",
+"%%%%%OOOOOOOOOOOO.....................  @@@@@@@@@@@@ %%%%%",
+"%%%%%%% @@@  .........................  @@@@@XX@@@@@ %%%%%",
+"%%%%%%%% @@  .........................  @@@@XooX@@@@ %%%%%",
+"%%%%%%%   @  .........................  @@@@XooXX@@@@   %%",
+"%%%%%  O@O@  .........................  @@@@oXXo@@@@@@@@ %",
+"%%%%% @O@O@  .........................  @@@@@@@@@@@@@@@@ %",
+"%%%%% @O@O@   .....................OOOOOOOOOOOOOOOOOOOOO@ ",
+"%%%%% @O@O@@  ....................OOOOOOOOOOOOOOOOOOOOOOO%",
+"%%%%% @O@O@@  .......................  @@@@@@@@@@@@@@@@@ %",
+"%%%%% @O@O@@@  .................OOOOOOOOOOOOOOOOOOOOOOOO@ ",
+"%%%%% @O@O@@@   ...............OOOOOOOOOOOOOOOOOOOOOOOOOO%",
+"%%%%% @O@O@@@@   .................   @@@@@@@@@@@@@@@@@@@ %",
+"%%%   @O@O@@@@@    .........OOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+"%%% @@@@@O@@@@@@           OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%",
+"%%  @@@@@O@@@@@@@@               @@@@@@@@@@@@@@@@@@@@@@@ %",
+"%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+"%%% @@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %",
+"%%%% @@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %",
+"%%%%% @O@O@OOOOOOOOOOO@XX@@@@@@@XXX@@XXX@@XXX@@ooo@@XXX@ %",
+"%%%%% @O@O@O###O#####OXooX@@@@@XoooXXoooXXoooXo&&&oXoooX %",
+"%%%%% @O@O@O###O#####OXooXX@@@@XoooXXoooXXoooXo&&&oXoooX %",
+"%%%%% @O@O@O###O#####OoXXo@@@@@XoooXXoooXXoooXo&&&oXoooX %",
+"%%%%% @O@O@OOOOOOOOOOO@@@@@@@@@XXXXXXXXXXXXXXXoooooXXXXX %",
+"%%%%% @O@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %",
+"%%%%% @O@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %",
+"%%%%% @O@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %",
+"%%%%% @O@XXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%",
+"%%%%% @O@XoooooXOOOOOOOOO@@@@@@@@@@@XXXXXXXXXXXX@@@@ %%%%%",
+"%%%%% @O@XoooooXOOOOOOOOO@@@@@@@@@@X$$$$$$$$$$$$XX@@ %%%%%",
+"%%%%% @O@@XooooXOOOOOOOOO@@@@@@@@@X$$$$$$$$$$$$$$$X@ %%%%%",
+"%%%%% @O@@XooooXOOOOOOOO@@@@@@@@@X$$$$$$$$$$$X$$$$$X %%%%%",
+"%%%%% @O@@@XXooXOOOOOOOO@@@@@@@@@X$$$$$$$$$$$X$$$$$X %%%%%",
+"%%%%% @O@@@@@XXXOOOOOOO@@@@@@@@@@X$$$$$$$$$$X$$$$$$X %%%%%",
+"%%%%% @@O@@@@@@@OOOOOO@@@@@@@@@@@X$$$$$$$$$$X$$$$$$X %%%%%",
+"%%%%%% @O@@@@@@@OOOOO@@@@@@@@$@@@@X$$$$$$$$X$$$$$$X@ %%%%%",
+"%%%%%% @O@@@@@@@@@@@@@@@@@@$$$$$@@X$$$$$$$$X$$$$$XX@ %%%%%",
+"%%%%%% @@O@@@@@@@@@@@@@@@$$$$$$$$@@XXXXXXXXXXXXXX@@@ %%%%%",
+"%%%%%%% @O@@@@@@@@@@@@@@@$$$XX$$$@@@@@@@@XX@@@@@@@@@@  %%%",
+"%%%%%%% @O@@@@@@@@@@@@@@$$$XooX$$$@@@@@@XooX@@@@#@@@@@@ %%",
+"%%%%%%% @@O@@@@@@@@@@@@@@@@XooXX@@@@@@@@XooXX@####@@@@  %%",
+"%%%%%%%% @@O@@@@@@@@@@@@@@@oXXo@@@@@@@@@oXXo#######...O %%",
+"%%%%%%%%% @O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.OOOO.OO%%",
+"%%%%%%%%% @O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..OO.OO.. %%%",
+"%%%%%%%%%% @O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...OOOOO..@OO  %",
+"%%%%%%%%%% @@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOO..###OOOO%%",
+"%%%%%%%%%%% @O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.O.######@@@ %%",
+"%%%%%%      @@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@OO %%",
+"%%%%% @@@@@@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOO %",
+"%%%%% @@@@@@@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%",
+"%%%%% @@@@@@@@@@@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%",
+"%%%%  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  %%",
+"%%%%                                                   %%%"
+};
diff --git a/images/tiles-152.xpm b/images/tiles-152.xpm
new file mode 100644
index 0000000..ec34dde
--- /dev/null
+++ b/images/tiles-152.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"37 47 12 1",
+"  c #7F7F7F7F0000",
+". c blue",
+"X c #BFBF00000000",
+"o c #CFCF00000000",
+"O c red",
+"+ c #BFBFBFBF3F3F",
+"@ c #FFFFBBBB0000",
+"# c #FFFFBFBF7F7F",
+"$ c yellow",
+"% c #FFFFFFFF7F7F",
+"& c gray75",
+"* c #FFFFBFBFFFFF",
+/* pixels */
+"&&&&&&&&                        &&&&&",
+"&&&&&&& ######################## &&&&",
+"&&&&&& ######       ########@@@@# &&&",
+"&&&&& #####  ooooooo  #####@%%%%@# &&",
+"&&&&& #### ooooooooooo ####@%%%%@# &&",
+"&&&&& ### ooooooooooooo ###@%%%%@# &&",
+"&&&++++++++ooooooooooooo ##@%%%%@# &&",
+"&&&& ### ooooooooooooooo ##@%%%%@# &&",
+"&&&+++++++ooooooooooooooo ##@@@@## &&",
+"&&&& ## ooooooooooooooooo ###XX### &&",
+"&&&&& # ooooooooooooooooo ##XOOX## &&",
+"&&&&++# ooooooooooooooooo #XOOOOX## &",
+"&&& ++# ooooooooooooooooo ##XXXX### &",
+"&&& ++# ooooooooooooo+++++++++++++++ ",
+"&&& ++## ooooooooooooooo ########## &",
+"&&& ++## ooooooooooo++++++++++++++++ ",
+"&&& ++### ooooooooooooo ########### &",
+"&& #++#### ooooooo++++++++++++++++++ ",
+"& ###+##### ooooooooo ############# &",
+"++++++++++++++++++++++++++++++++++++ ",
+"++++++++++++++++++++++++++++++++++++ ",
+"& ###+############################# &",
+"&& #++#+++++++#X#####X##X##X##X##X## ",
+"&&& ++#+$+$$$+XOX###XOXXOXXOXX*XXOX# ",
+"&&& ++#+$+$$$+XOX###XOXXOXXOXX*XXOX# ",
+"&&& ++#+++++++#X#####X##X##X##X##X## ",
+"&&& ++############################## ",
+"&&& ++############################## ",
+"&&& +XXXXX++++++++++++++++++++++++++ ",
+"&&& +XOOOX++++++#######XXXXXXXXX### &",
+"&&& +XOOOX++++++######X%%%%%%%%%X# &&",
+"&&& +#XOOX+++++######X%%%%%%%X%%%X &&",
+"&&& +##XXX+++++######X%%%%%%X%%%%X &&",
+"&&& #+####++++#######X%%%%%%X%%%%X &&",
+"&&& #+###########%%##X%%%%%X%%%%%X &&",
+"&&& #+##########%%%%##XXXXXXXXXXX# &&",
+"&&& #+#########%%XX%%#####XX####### &",
+"&&&& #+#########XOOX#####XOOX#$$### &",
+"&&&&& #+########XXXX#####XXXX$$$...+ ",
+"&&&&& #+####################$$....# &",
+"&&&&& ##+###################....$$++ ",
+"&&&&&& #+##################...$$$## &",
+"&&&&&&& #+####################$$#### ",
+"&&&&   ##+######################### &",
+"&&& ######++++++++++++++++++++++++++ ",
+"&&& ############################### &",
+"&&&&                               &&"
+};
diff --git a/images/tiles-153.xpm b/images/tiles-153.xpm
new file mode 100644
index 0000000..f1d46e8
--- /dev/null
+++ b/images/tiles-153.xpm
@@ -0,0 +1,10 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"126 2 2 1",
+"  c #3F3F3F3F3F3F",
+". c gray75",
+/* pixels */
+"                                                                                                                             .",
+" ............................................................................................................................."
+};
diff --git a/images/tiles-154.xpm b/images/tiles-154.xpm
new file mode 100644
index 0000000..52adf1d
--- /dev/null
+++ b/images/tiles-154.xpm
@@ -0,0 +1,79 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"64 64 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #0000E6E60000",
+"+ c #99997E7E4C4C",
+"@ c #CCCC7E7E6666",
+"# c gray75",
+"$ c gray100",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"X@@@@@@@@@@@@@O@ooooo@O@@@O@@@O@@@@@@@#########@@@@@@@@@@@@@@@@X",
+"X@@@@@OO@@@@@@@@ooooo@XO@@@@@@O@@@@@###.......###@@@@@@@@@@@@@@X",
+"X@@@@XX@@@@@@@@@ooooo@@@@@@@@@@@@@##.............##@@@@@@@@@@@@X",
+"X@@@@@@@@@@@O@@Oooooo@@@@@@@O@O@##...............@.##@@@@@@@@@@X",
+"X@@@ooooooooooooooooo@@@@@@XX@O#......        .......#@@@@@@@@@X",
+"X@O@ooooooooooooooooo@@@@@@@@@#.....  ........  ......#@@@O@@@@X",
+"X@O@ooooooooooooooooo@@O@@O@@#....  ............  .....#@@@@@@@X",
+"ooooooooooooooooooooo@@@@X@@#.... ....       .....  ...#@@@@@@@X",
+"ooooooooooooooooooooo@@@@@@# ... ...  .......  ....  ...#@@@@@@X",
+"oooooooo.oo.oo.oo.ooo@@@@@@#... ..  ...........  ... ...#@@@@O@X",
+"ooooooooooooooooooooo@@@@@# ..    ....      ..... ..  ...#@@@@@X",
+"ooooooooooooooooooooo@@@@## .   o..   ......  ....     ..#@@@@@X",
+"X@@@ooooooooooooooooo@O@@##.. . ..  ..........  ... o  ..#@@@@@X",
+"X@@@ooooooooooooooooo@@@#$#. .. . .. . . . . ... ..  .. ..#@@@@X",
+"X@@@ooooooooooooooooo@@@#$#. . . ................ .. .. ..#@@@@X",
+"X@@@ooooooooooooooooo@@.$$#. . .                   . .. ..#@@@@X",
+"X@@@oooo.oo.oo.oo.ooo@..$$#...  .oo............... . ... .#@@@@X",
+"X@@@ooooooooooooooooo ..$$#.. . .................. .. .. .#@@@@X",
+"X@@@oooooooooooooooooo.$$$#..  .                 .. . .. .#+@@@X",
+"X@O@ooooooooooooooooo $$$$#..  . XXXXXXXX#X#XXXX .. . .. .#+@@@X",
+"X@X@ooooooooooooooooo$#$$$#..  . XXXXXXX###XXXXX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo$$$$$#..  . XXXXXXX#XXXXXXX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo$#$#$#..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@oooo.oo.oo.oo.ooo$#$$$#..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo$$$###..  . XOOXXOOOOOXXOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo$#.###..  o XOOOOOOOOOOOOOX .. . .. .#+O@@X",
+"X@@@ooooooooooooooooo$..#$#..  . XOOOOOOOOOOOOOX o. . .. .#+@@@X",
+"X@@@ooooooooooooooooo ..###..  . XOOXXOOOOOXXOOX .. . .. .#+@@@X",
+"X@@@oooooooooooooooooo.####..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo #$###..  o XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@oooo.oo.oo.oo.ooo@#####..  . XXOXOXOXOXOXOXX o. . .. .#+@@@X",
+"X@@@ooooooooooooooooo@#####..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo@#####..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo@#####..  o XOOXXOOOOOXXOOX .. . .. .#+@@@X",
+"X@O@ooooooooooooooooo@#####..  . XOOOOOOOOOOOOOX o. . .. .#+@@OX",
+"X@@@ooooooooooooooooo@#.###..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo@..###..  . XOOXXOOOOOXXOOX .. . .. .#+@@@X",
+"X@@@oooo.oo.oo.oo.ooo ..###..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@oooooooooooooooooo.####..  . XOOOOOOOOOOOOOX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo #####..  . XXXXXXXX#X#XXXX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo@#####..  . XXXXXXX###XXXXX .. . .. .#+@@@X",
+"X@@@ooooooooooooooooo@#####.. .  XXXXXXX#XXXXXXX . .. .. .#+@@@X",
+"X@@@ooooooooooooooooo@#####...                   . . ... .#+@@@X",
+"X@@@ooooooooooooooooo@#####. .  .................. . ... .#+O@@X",
+"X@@@oooo.oo.oo.oo.ooo@#####o ...                   . .. . #+@@@X",
+"X@@@ooooooooooooooooo@####oo .... ..............  . ... .#++@@@X",
+"X@@@ooooooooooooooooo@###ooo$  ...  . . . . .   ...  . ..#++@@@X",
+"ooooooooooooooooooooo@o#oooo$    ..    .....   ..  o   .#+++@@@X",
+"ooooooooooooooooooooooooooooo$  .  ...      ....  .   ..#+++@@@X",
+"ooooooooooooooooooooo@ooo ooo#....  ...........  ... ..#++++@@@X",
+"ooooooooooooooooooooo@ oooooo#   ...  .......  ....  .#+++X+@@@X",
+"oooooooo.oo.oo.oo.ooo@@ooo ooo#   ....       .....  .#.++++@O@@X",
+"X@@@@oooooooooooooooo@@@ooooo.o# .  ............  ..#..+X++@@@@X",
+"X@@@O@ooooooooooooooo@@@oooo.ooo##..  ........  ...#..++++@@@@@X",
+"X@@@@@Ooooooooooooooo@@@@oo.ooo.oo##..        ...##..+++++@@@O@X",
+"X@@@@@@@ooooooooooooo@@@@Ooooo.ooooo##.........##$.++++++@@@@@@X",
+"X@XX@@@@@@O@oooooo@@@O@@@OOoo.oooo.ooo#########o...++X++@@@@@@@X",
+"X@@@O@@@@OO@oooooo@@@@@@@XOOooooo.ooo.oo..........+++++@@@@@@@@X",
+"X@@@OO@@@@@@oooooo@@@@@@@@OOOooo.ooo.oo.o... ...++++++@@@@@@@@@X",
+"X@@XX@@@@@@@oooooo@@@@@@@@X@X@+oooo.oo.o.o.....++++X+@@@@@@@@@@X",
+"X@@O@@@@@@@@oooooo@@@@@@@@@@@@+@.o.oo.o.o....+++XX++OO@@OO@@@@@X",
+"X@@@@@@@@@@@oooooo@O@@@@@@@@O@@+@..........+++++++++O@@@O@@@@@@X",
+"XXXXXXXXXXXXooooooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-155.xpm b/images/tiles-155.xpm
new file mode 100644
index 0000000..a998ade
--- /dev/null
+++ b/images/tiles-155.xpm
@@ -0,0 +1,15368 @@
+/* XPM */
+static char *tiles____[] = {
+/* columns rows colors chars-per-pixel */
+"16 15360 2 1",
+"  c black",
+". c gray100",
+/* pixels */
+"................",
+"................",
+"... ....... ....",
+"................",
+"................",
+"................",
+".. .............",
+"............ ...",
+"................",
+"......... ......",
+"................",
+".... ...........",
+"................",
+"............ ...",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+" ...............",
+" ...............",
+" ...... ........",
+" ...............",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"                ",
+"                ",
+"         . .    ",
+"                ",
+"                ",
+"  . .           ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"      . .       ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"       ...      ",
+"       .        ",
+"       ...      ",
+"                ",
+"         .      ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"         . .    ",
+"                ",
+"                ",
+"  . .           ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"      . .       ",
+"                ",
+"                ",
+"                ",
+"................",
+"..... ......   .",
+" .      .... .  ",
+"    ..      .  .",
+"  ..        .  .",
+".               ",
+"     .          ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    . .         ",
+"                ",
+"                ",
+"                ",
+"................",
+". .....   ......",
+"        .  .....",
+"     ...     . .",
+"   .      .    .",
+"               .",
+"                ",
+"               .",
+"   . .          ",
+"                ",
+"                ",
+"               .",
+"                ",
+"                ",
+"                ",
+"                ",
+"................",
+"................",
+".. .............",
+"................",
+"  ..............",
+" .  ............",
+" ..  ...........",
+"     ...........",
+"     . .........",
+"     .  ........",
+"     . .........",
+"    . . ........",
+"          ......",
+"          ... ..",
+"           . ...",
+"            . ..",
+"................",
+"................",
+" ...............",
+" ...............",
+".  .. .  .......",
+"    .  .........",
+"    .. . .......",
+"       ..  .....",
+"        ........",
+"     .. . ......",
+"         .......",
+"           .....",
+"          . ....",
+"    .        ...",
+"   .  .    .  ..",
+"              ..",
+"             ...",
+"           . ...",
+"               .",
+"           . . .",
+"       .       .",
+"       .     ...",
+"         . .....",
+"         ... ...",
+"          ......",
+"  . .        ...",
+"             ...",
+"         .   ...",
+"           . ...",
+"         ..  ...",
+"            ....",
+"           .. ..",
+"        .     ..",
+"             ...",
+"         .  ....",
+" . .   .   .....",
+"            ....",
+"              ..",
+"           .  ..",
+"             ...",
+"        .  . ...",
+"           .  ..",
+"              ..",
+"          . ....",
+"             ...",
+"           . ...",
+"         .    ..",
+"              ..",
+"             ...",
+"     .    ...  .",
+"          . ....",
+"      ..  ......",
+"         ... ...",
+"        . . ....",
+"        . . ....",
+" .        . ....",
+"   .  ..   .....",
+"     .... ......",
+" .    ..........",
+"    . ..........",
+" ..   ..........",
+"  ..............",
+" ...............",
+"................",
+"               .",
+"             .. ",
+"   .      .  . .",
+"         ..  ...",
+"        .. .   .",
+"    .   ........",
+"        ..  ....",
+"    ... ........",
+"     . . .......",
+"      .. .......",
+"     . .  ......",
+"   .  ..........",
+"....  ..........",
+". . .  .........",
+"................",
+"................",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"     . .        ",
+"                ",
+"                ",
+"                ",
+"                ",
+"  .    .   . .. ",
+"               .",
+"       ...   .  ",
+"    .     ...   ",
+"...   .. .......",
+"................",
+"                ",
+"                ",
+"                ",
+"         . .    ",
+"                ",
+"                ",
+"                ",
+"  .        .    ",
+"                ",
+"    .    ... .  ",
+"                ",
+".     ....  .   ",
+"  ...       ..  ",
+" .....  ......  ",
+"................",
+"................",
+"                ",
+".               ",
+"..        . .   ",
+"..              ",
+"..              ",
+".... .    .     ",
+".... . ..       ",
+"......   ..     ",
+"......     ..   ",
+"......     .    ",
+".......  .. ..  ",
+"............   .",
+".............   ",
+"..............  ",
+"..............  ",
+"................",
+"                ",
+".               ",
+"...      . .    ",
+"....            ",
+"...             ",
+".  .. .         ",
+".  . .      .   ",
+"...   ..   .    ",
+".....  .        ",
+"...... ..  .    ",
+"......     ..   ",
+"..........  ..  ",
+"...........  .  ",
+"...........   . ",
+"............   .",
+"............... ",
+"..              ",
+"...             ",
+".... .          ",
+"..   .          ",
+".. ..           ",
+"..  .    . .    ",
+"...    .        ",
+".... . ..       ",
+"....   .        ",
+"..      .       ",
+".  .    .       ",
+".  .            ",
+"...             ",
+"... .           ",
+"... .           ",
+"..              ",
+"...             ",
+"...  ..         ",
+"... .           ",
+".....  .        ",
+".....           ",
+".. ..           ",
+".....           ",
+"....     . .    ",
+"....  .         ",
+".....  .        ",
+"....            ",
+"....            ",
+"...             ",
+"... ..          ",
+"..              ",
+"..              ",
+"................",
+".............. .",
+"............ .  ",
+"..............  ",
+".............   ",
+".......   .     ",
+"......   ..     ",
+"..... .  ..     ",
+"....            ",
+"... . .  ..     ",
+".... .. ..      ",
+"......          ",
+".. ..           ",
+".          . .  ",
+"     .          ",
+"                ",
+"................",
+".............. .",
+"............. ..",
+"............... ",
+".........       ",
+"......... ..    ",
+".........       ",
+"........        ",
+"..... .  . .    ",
+".....    .      ",
+"......          ",
+"....       . .  ",
+" .    .         ",
+"..              ",
+"    .           ",
+"                ",
+"...... .........",
+". . . . ... ....",
+" . ... . . .. ..",
+". . . ..... . . ",
+" . . . ... . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . ..",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"................",
+"................",
+"....... ........",
+". ... .. .......",
+".. . . . .......",
+". . ..... ......",
+" . . . ... .....",
+". . . . ... ....",
+".... . . ... ...",
+". . . . ........",
+" . . . . . . ...",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . ......",
+" . . . . . . . .",
+". . . . . . . ..",
+" . . . . . . . .",
+". . . . . . . ..",
+" . . . . . . . .",
+". . . . . ... . ",
+" . . . . ... ...",
+". . . . . . . . ",
+" . . . . . . ...",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . ... . ",
+" . . . . . . ...",
+". . . . . . . . ",
+" . . . . . ... .",
+". . . . . ... . ",
+" . . . . . ... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . ... ..",
+" . . . . . . ...",
+". . . . . ......",
+" . . . . .......",
+". . . ... ......",
+" . . ...........",
+". ..... ... ....",
+" ... . ... .....",
+". ..... ........",
+" ... . . .......",
+". . . ..........",
+" . .............",
+"... ............",
+" ...............",
+"................",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . ... ",
+" ..... . ... . .",
+". . ... ....... ",
+".. . . . ..... .",
+"... ....... ... ",
+" . .............",
+". ..............",
+" ...............",
+"................",
+"...... ... . . .",
+"... . ... . . . ",
+".. . . . . . . .",
+"....... ... . . ",
+".......... . . .",
+"......... . . . ",
+".... ..... . . .",
+"............... ",
+"........ . . ...",
+"......... . . ..",
+".......... ... .",
+"............... ",
+"........ ..... .",
+"................",
+"................",
+"................",
+".... ... . . . .",
+"....... . . . . ",
+".. . . . . . . .",
+"... ... . . . . ",
+".. . . . . . . .",
+"... . . . . . . ",
+".... . . . . . .",
+"... ... . . . . ",
+".. ... . . . . .",
+". . . . . . . . ",
+" ..... . . . . .",
+". . . . . . . . ",
+".... ... . . . .",
+"..... . . . . . ",
+"...... . . . . .",
+"... . ... . . . ",
+"................",
+"............. ..",
+"............ . .",
+"......... . ....",
+"...... .........",
+"..... . ... ... ",
+".... ... . . . .",
+"........... . ..",
+".... ... . . . .",
+"..... . . . . . ",
+"...... . . . . .",
+"... . . . . . . ",
+".... . . . . . .",
+"..... . . . . . ",
+".... . . . . . .",
+"..... . . . . . ",
+"................",
+". ...... ... ...",
+".. . .... . . ..",
+". . . ... .. .. ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"................",
+" ...............",
+" .. ... ........",
+". ...... . ... .",
+" . ... .........",
+". . . . ........",
+" . . . . . .. ..",
+". . . . ... ....",
+" . . . . . . ...",
+". . . . . . . ..",
+" . . . . . . ...",
+". . . . . . .  .",
+" . . . . . . ...",
+". . . . . . .  .",
+" . . . . . . ...",
+". . . . . . .  .",
+" . . . . . . ...",
+". . . . . . ....",
+" . . . . . .. ..",
+". . . . . .. ...",
+" . . . . . . ...",
+". . . . . . .  .",
+" . . . . . . ...",
+". . . . . . ....",
+" . . . . . .....",
+". . . . . .. ...",
+" . . . . . .....",
+". . . . . .  ...",
+" . . . . . .....",
+". . . . . . . ..",
+" . . . . . . ...",
+". . . . . . ....",
+" . . . . . . ...",
+". . . . . . . ..",
+" . . . . . . ...",
+". . . . . . . ..",
+" . . . ..... ...",
+". . . ... ......",
+" . . . . .......",
+". . . . ........",
+" . . . .........",
+". . . ..........",
+" . . . . .......",
+". . . ..........",
+".. . . .........",
+". . ............",
+" ...............",
+"................",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ... . .",
+". . . . ... ... ",
+" . ... . ..... .",
+". ............. ",
+" . ..... .......",
+". ..... . ... ..",
+"........ .......",
+"................",
+".. . . . . . . .",
+". . . . . . . . ",
+".. . . . . . . .",
+"... . . . . . . ",
+".. . ... . . . .",
+"..... ... . . . ",
+"........ . . . .",
+"......... . . . ",
+"...... . . . . .",
+"..... . ... . . ",
+"...... ... . . .",
+"........... . . ",
+"........ . . ...",
+"............... ",
+".............. .",
+"................",
+".... ... . . . .",
+"... . . . . . . ",
+".... . . . . . .",
+"....... . . . . ",
+"...... . . . . .",
+"... . . . . . . ",
+"...... . . . . .",
+"..... . . . . . ",
+"...... . . . . .",
+"..... . . . . . ",
+"........ . . . .",
+"... . . . . . . ",
+".. . ... . . . .",
+"... ... . . . . ",
+".. . . . . . . .",
+". . . . . . . . ",
+"................",
+"................",
+"........ ... . .",
+"......... . . . ",
+"...... ... . . .",
+"..... ..... . . ",
+"............ . .",
+"....... ... . . ",
+".... . ... . . .",
+"....... . . . . ",
+".. ... . . . . .",
+"... . . . . . . ",
+".. . . . . . . .",
+"... . . . . . . ",
+".. . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"................",
+"................",
+"..... ... ......",
+".. ... . .......",
+"... . . . . ....",
+".... . . . .....",
+"... . . . . ....",
+".... . . . . ...",
+"... . . . ......",
+".... . . . . ...",
+"..... . . . ....",
+".... . . . . ...",
+"... . ... ......",
+"................",
+"................",
+"................",
+"                ",
+"  . . . . . . . ",
+" . . . . . . .  ",
+"  . . ..... . . ",
+" . . . . ... .  ",
+"  . ... . . . . ",
+" . . ..... . .  ",
+"  . ....... . . ",
+" . . ... . . .  ",
+"  ... ..... . . ",
+" . . . . . . .  ",
+"  . ... . . . . ",
+" . . . . . . .  ",
+"  . . . . . . . ",
+" . . . . . . .  ",
+"                ",
+".. . ... . . . .",
+". . . . . . . . ",
+".. . ... . . . .",
+"... ... . . . ..",
+"...... ... . . .",
+". ... . . . . . ",
+".. ..... . . . .",
+". ..... ... . . ",
+"...... ... ... .",
+". . . . . ... . ",
+".. . . ... . ...",
+". . . . ... . ..",
+".... . ... . . .",
+". . ... ... . . ",
+".... ..... . . .",
+"................",
+".. . . . ... . .",
+"... . ..... . . ",
+".. . . . . . . .",
+". . . . . . . ..",
+".... ... . . . .",
+". ... . ..... . ",
+".. . . . . . . .",
+". . ... . . . ..",
+".. . ..... . ...",
+". . . . . . ... ",
+".. . . . . . . .",
+". . . ... ... . ",
+".. . . ... . . .",
+". . . . . . . . ",
+".. . . . . . . .",
+"................",
+".. . . ... . . .",
+". . . . . . . ..",
+".. . . . . ... .",
+". . . ... . . ..",
+".. . . . . . . .",
+". . ... . . . . ",
+".. . ... . ... .",
+". . . . . . . . ",
+".. . . . . ... .",
+"... ... ....... ",
+".. . . . . . . .",
+". . . . . . . ..",
+".. ... ..... . .",
+". . . . ... ....",
+".. ... . ... . .",
+"................",
+".. . . ... . . .",
+". . . . . . . ..",
+".. . . . . ... .",
+". . . ... . . ..",
+".. . . . . . . .",
+". . ... . . . . ",
+".. . ... . ... .",
+". . . . . . . . ",
+".. . . . . ... .",
+"... ... ....... ",
+".. . . . . . . .",
+". . . . . . . ..",
+".. ... ..... . .",
+". . . . ... ....",
+".. ... . ... . .",
+"................",
+"... . ...  .....",
+".  .... ..... ..",
+".. ...  ..  ..  ",
+". . ... ... ... ",
+". . ....    . ..",
+"  .....   ......",
+". ..   ..  .. ..",
+". .. ..  ..   . ",
+" .  . . ..  ..  ",
+"... . .. .. . ..",
+".. ...  ... ..  ",
+"...  .  . .  .. ",
+"  .    .. . ....",
+" .......  . ... ",
+".. .. . ........",
+"....  .. .... ..",
+"..  . ..  ......",
+"... .... ... .. ",
+"... .   .   .  .",
+"..   ..    .  ..",
+". . ..  .   ..  ",
+"  . . . . .   ..",
+". ..  . ....... ",
+" ... ... .... ..",
+"    .  ..   ..  ",
+"..   .. . . ... ",
+"......  ... .. .",
+"....  ... . ... ",
+". ....... ....  ",
+" ... .. .... ...",
+"..    ...  .. ..",
+".... .......  ..",
+"... ... ........",
+" . .  ..... .. .",
+".  ...  .. .....",
+". ..  ....  . . ",
+" .. ... . ..... ",
+". .. ....... .. ",
+"....... .  .... ",
+". ... .. ...  ..",
+". . .  ........ ",
+". . . ... . . ..",
+"..  ..  .. .....",
+".... .. ..... ..",
+". ... . ... ... ",
+"  .. ..  ... ...",
+"... .. ..   ....",
+"..... ... ... ..",
+".. ........ ....",
+"....  ..  ... ..",
+"..  ... ..  .  .",
+"   .. .. ..   ..",
+"... ..... . . ..",
+". ..  .  .. . . ",
+".   . ...   ..  ",
+"  . . .   .   . ",
+".....  ..   .  .",
+"  .  ..  ..   . ",
+". . ..  .  .. ..",
+"  .. ... ..   . ",
+".. ..   .   ..  ",
+"....  ..  ..  ..",
+"..  ..  ..  .  .",
+"..... . . . ....",
+"...    ..     ..",
+" .  .          .",
+".      . ... .  ",
+"   ...        ..",
+" .      .       ",
+"           ..   ",
+"... . ...       ",
+"           .  ..",
+"  .    .        ",
+".         .  .  ",
+"  .  ...        ",
+"         .  ... ",
+"..              ",
+"     .  ...     ",
+"  .          .  ",
+"..  .  .       .",
+"..       .   . .",
+".  .       .  ..",
+"      ..        ",
+" ...       ..   ",
+"         .     .",
+"      .       . ",
+"  .  ...   .    ",
+"             .  ",
+"  ..            ",
+"      .  ..   . ",
+"                ",
+" ..  .   .   . .",
+"                ",
+"  .     ..  ..  ",
+".     .        .",
+".  ..     .     ",
+".             ..",
+"    ..          ",
+".       ...    .",
+"  ..         .  ",
+"         .      ",
+".    ..         ",
+" ...       ...  ",
+"       ..      .",
+"           ..   ",
+"  ..            ",
+".    .  ..      ",
+"            ..  ",
+"   ..     .    .",
+"                ",
+" .      ..  .   ",
+".   .         ..",
+"..   .        ..",
+"..        ..    ",
+".               ",
+" ...   ..   ..  ",
+"                ",
+"          ..    ",
+"     ..     .   ",
+" ..      .      ",
+"     .     ..   ",
+"        .       ",
+"   ...          ",
+"           ...  ",
+" ...            ",
+"               .",
+".. . . ...  ....",
+".              .",
+"................",
+"..... ....... ..",
+"........ .......",
+". .......... ...",
+".....  .  ......",
+".... .. .. .. ..",
+".... . . . .....",
+"..... . . ......",
+". .. . . . .. ..",
+".... .. .. .....",
+"... .  .  ......",
+"........... ....",
+"................",
+".. ..... ... ...",
+"...... .........",
+"................",
+"..  . ..  ......",
+"... .... ... .. ",
+"... .   .   .  .",
+"..   ..    .  ..",
+". . ..  .   ..  ",
+"  . . . . .   ..",
+". ..  . ....... ",
+" ... ... .... ..",
+"    .  ..   ..  ",
+"..   .. . . ... ",
+"......  ... .. .",
+"....  ... . ... ",
+". ....... ....  ",
+" ... .. .... ...",
+"..    ...  .. ..",
+".... .......  ..",
+"... ... ........",
+" . .  ..... .. .",
+".  ...  .. .....",
+". ..  ....  . . ",
+" .. ... . ..... ",
+". .. ....... .. ",
+"....... .  .... ",
+". ... .. ...  ..",
+". . .  ........ ",
+". . . ... . . ..",
+"..  ..  .. .....",
+".... .. ..... ..",
+". ... . ... ... ",
+"  .. ..  ... ...",
+"... .. ..   ....",
+"..... ... ... ..",
+".. ........ ....",
+"....  ..  ... ..",
+"..  ... ..  .  .",
+"   .. .. ..   ..",
+"... ..... . . ..",
+". ..  .  .. . . ",
+".   . ...   ..  ",
+"  . . .   .   . ",
+".....  ..   .  .",
+"  .  ..  ..   . ",
+". . ..  .  .. ..",
+"  .. ... ..   . ",
+".. ..   .   ..  ",
+"....  ..  ..  ..",
+"..  ..  ..  .  .",
+"..... . . . ....",
+"................",
+".. .......... ..",
+"........ . .  . ",
+"... .......  ...",
+".   ... ..    ..",
+".  ...  .  . .. ",
+".. ...  .    ...",
+".    . . .  . . ",
+".. . .    .  . .",
+".. .      .. . .",
+"    .    .  .   ",
+".. .. .  .. . . ",
+".. .    ..  ... ",
+".   .  ..... . .",
+". ..  ......  ..",
+".. .. .. .......",
+"................",
+" ..... . .... ..",
+" .... .. . .. ..",
+"   ..    .. ....",
+".   . ..  ..  ..",
+".  .     . ..  .",
+"     . .   .    ",
+"  .  . .  .  .  ",
+"  ..    .     . ",
+"   ...   .  .   ",
+"  . ... .. .... ",
+"  . .... .  . . ",
+" .. .. . .......",
+"..... .. . .....",
+". ... . ... ....",
+"...... ... .....",
+" ...............",
+".. ....... .....",
+".. .............",
+". . ... ... ... ",
+" .  ....  . ..  ",
+"   . .        . ",
+"..     .  .  .  ",
+"          .    .",
+"     . .    .   ",
+". ...  .   ..  .",
+"  .  ...  .     ",
+" ... . . .. .   ",
+".. ...... . .  .",
+".... .... ..  ..",
+" ........... ...",
+".. ......... ...",
+"........... ....",
+"... ............",
+" ..... ..... ...",
+" .... .. ...  ..",
+".. ..  ..  ..  .",
+"..  .. ..  .. . ",
+"..  .. ..   .. .",
+" .         . .  ",
+"         . . .  ",
+"  .    . .      ",
+" . .     . . . .",
+" . . .  .. . ...",
+"   . ...... .  .",
+".  ... . .. .. .",
+" ..... ... .....",
+" .... ..........",
+".... ...........",
+"..  ............",
+".. ..... . .....",
+".   ...... .....",
+" .   .. ..  ..  ",
+".. . ..  .  ... ",
+" ..  ..      .. ",
+".    . .  .   . ",
+".... . .  .  . .",
+".. .  .   .. . .",
+"  ..  .  .... . ",
+". .....  . .  . ",
+".  . .. ..  ... ",
+".   . . .. .. . ",
+". .... ...... ..",
+"..... ........ .",
+"................",
+" ..... ...... ..",
+" ...  ... ... ..",
+".   . ..........",
+".    . .. ......",
+"   .   ..  .... ",
+".    . .   . .. ",
+"     . .   . .. ",
+"  .       .   . ",
+"  ... .     .   ",
+"  . ... .. .... ",
+"  . .. .  ..  . ",
+" .. . .. .... . ",
+" .... .. ..... .",
+"  ... ... ... ..",
+".. ... .........",
+" ...............",
+".......... .... ",
+"....... ...... .",
+".... ...... ....",
+" ..  ... .. ... ",
+"...  ..  ..  .  ",
+"...       .  .  ",
+" .. .  .. . . ..",
+"    . ..    . . ",
+". .....    ..   ",
+"   . . .  ..    ",
+" ... ........ . ",
+". . .... .. . ..",
+" ...  ... . . ..",
+" ... ... .......",
+"........ .......",
+"........... ....",
+"... ............",
+"............ ...",
+" .... ..... ... ",
+".. ... ...  ....",
+"... .. ..  ... .",
+"... .  ..   . ..",
+" .   . . ...   .",
+"       . . .    ",
+"  ..   . . .    ",
+" ...     . . . .",
+" . . .  .... . .",
+".. . .... . ... ",
+".....  ..  .....",
+".. ...... ......",
+" ...... ...... .",
+"                ",
+"                ",
+"    ..      ..  ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"    . . . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"................",
+"................",
+"                ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . .  .",
+"..   . . . . .  ",
+"..  . . . . . . ",
+"...  . . . . . .",
+"...   . . . . . ",
+"...  . . ... . .",
+"....  . . ... . ",
+"....   . . . . .",
+".....   . . . . ",
+"......   . . . .",
+".......   . . . ",
+"........     . .",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........   . .",
+"........  . . . ",
+".......  . . . .",
+"......  . . . . ",
+".....  . . . . .",
+"....  . . . . . ",
+"...  . . ... . .",
+"...   . ... . . ",
+"...  . . . . . .",
+"..  . . . . . . ",
+"..   . . . . .  ",
+"..  . . . . .  .",
+"..   . . . .  ..",
+"................",
+"................",
+"    ............",
+" . .   .........",
+". . . .  .......",
+" . . . .  ......",
+". . . . .  .....",
+" . . . . .  ....",
+". . ... . . ....",
+" . . ... . . ...",
+". . . . . .  ...",
+" . . . . . . ...",
+"  . . . . . . ..",
+"   . . . . .  ..",
+".   . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+".  . . . . .  ..",
+"  . . . . . . ..",
+" . . . . . . ...",
+". . . ... .  ...",
+" . . ... . . ...",
+". . . . . . ....",
+" . . . . .  ....",
+". . . . .  .....",
+" . . . .  ......",
+". . . .  .......",
+" . .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . .   ",
+"..   . ... . . .",
+"..  . . . . . . ",
+"..   . ... . ...",
+"..  . . . . . . ",
+"..   . . . . . .",
+"..  . . . . . . ",
+"..   . . . . ...",
+"..  . . . . . . ",
+"..   . ... . . .",
+"..  . . . . .   ",
+"..   . ... .    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"................",
+"................",
+"                ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"    . . . . . ..",
+" . . . ... .  ..",
+". . . . . . . ..",
+" ... . ... .  ..",
+". . . . . . . ..",
+" . . . . . .  ..",
+". . . . . . . ..",
+" ... . . . .  ..",
+". . . . . . . ..",
+" . . . ... .  ..",
+"    . . . . . ..",
+"     . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   .......  ..",
+"    . . . . .   ",
+" . . . . . . . .",
+". . . . . . . . ",
+" ... . . . . ...",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .   . . . ",
+" ... . . . . ...",
+". . . . . . . . ",
+" . . . . . . . .",
+"    . . . . .   ",
+"     .......    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+" . . . . .   . .",
+". . . .   . . . ",
+" . . . . .   . .",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+" . . . . .   . .",
+". . . .   . . . ",
+" . . . . .   . .",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"                ",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"                ",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"                ",
+"                ",
+"                ",
+"         . .    ",
+"                ",
+"                ",
+"  . .           ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"      . .       ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+"     . . . . . .",
+".     . . . . . ",
+"     . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . .     .",
+". . . . .     . ",
+" . . . . .     .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"    . . .       ",
+"     . . .      ",
+"   .. . .    .  ",
+"  .. . ...   .  ",
+"  . . . . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"    . . . . .   ",
+"       . . .    ",
+"   .    . . ..  ",
+"  ..   ... . .  ",
+"  .     . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"................",
+"................",
+"                ",
+"     . . . . . .",
+".     . . . . . ",
+"     . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . .     .",
+". . . . .     . ",
+" . . . . .     .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .      .",
+"..   . . .   .  ",
+"..  . . .     . ",
+"...  . . .   . .",
+"...   . . . . . ",
+"...  . . ... . .",
+"....  . . ... . ",
+"....   . .   . .",
+".....   .     . ",
+"......   .     .",
+".......   .   . ",
+"........     . .",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........   . .",
+"........  . . . ",
+".......  . . . .",
+"......  . . . . ",
+".....  . . . . .",
+"....  . . . . . ",
+"...  .   ...    ",
+"...      ..     ",
+"...      . .    ",
+"..  .   . . . . ",
+"..   . . . . .  ",
+"..  . . . . .  .",
+"..   . . . .  ..",
+"................",
+"................",
+"    ............",
+" . .   .........",
+". .   .  .......",
+" .     .  ......",
+". .     .  .....",
+" . .   . .  ....",
+". . ... . . ....",
+" . . ... . . ...",
+". . . . . .  ...",
+" . .   . . . ...",
+"  .     . . . ..",
+"   .   . . .  ..",
+".       . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+".  . . . . .  ..",
+"  . . . .   . ..",
+"     . .     ...",
+".     ..     ...",
+"     ...   . ...",
+". . . . . . ....",
+" . . . . .  ....",
+". . . . .  .....",
+" . . . .  ......",
+". . . .  .......",
+" . .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+"     . . . . . .",
+".     . . . . . ",
+"     . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . .     .",
+". . . . .     . ",
+" . . . . .     .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . .       ",
+"..   . ...   . .",
+"..  . . . . . . ",
+"..   . ... . ...",
+"..  . . . . . . ",
+"..   . . . . . .",
+"..  . . . . . . ",
+"..     . . . ...",
+"..      . . . . ",
+"..     ... . . .",
+"..      . . .   ",
+"..   . ... .    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"................",
+"................",
+"                ",
+"     . . . . . .",
+".     . . . . . ",
+"     . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . .     .",
+". . . . .     . ",
+" . . . . .     .",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+"..   . . .    ..",
+"    . . .     ..",
+" . . . ...    ..",
+". . . . . . . ..",
+" ... . ... .  ..",
+". . . . . . . ..",
+" . . . . . .  ..",
+". . . . . . . ..",
+" ...   . . .  ..",
+". .     . . . ..",
+" . .   ... .  ..",
+"        . . . ..",
+"     . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+"..   .....    ..",
+"    . . .       ",
+"     . . .   . .",
+".     . . . . . ",
+"     . . . . ...",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .   . . . ",
+" ... . . . .    ",
+". . . . . .     ",
+" . .   . . .    ",
+"        . . .   ",
+"       .....    ",
+"..      . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+"     . . .   . .",
+".     .   . . . ",
+"     . . .   . .",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+" . . . . .     .",
+". . . .       . ",
+" . . . . .     .",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"                ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"..     . . .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"                ",
+"                ",
+"         . .    ",
+"                ",
+"                ",
+"  . .           ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"      . .       ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+" . .     . . . .",
+". . .     . . . ",
+" . .     . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . .     . . .",
+". . .     . . . ",
+" . . .     . . .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"    . . . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . .       ",
+"       ...      ",
+"        .       ",
+"       . .      ",
+"        . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"................",
+"................",
+"                ",
+" . .     . . . .",
+". . .     . . . ",
+" . .     . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . .     . . .",
+". . .     . . . ",
+" . . .     . . .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"..     ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . .  .",
+"..   . . . . .  ",
+"..  . . . .   . ",
+"...  . . .     .",
+"...   . . .     ",
+"...  . . ...   .",
+"....  .   ... . ",
+"....       . . .",
+".....       . . ",
+"......     . . .",
+".......   . . . ",
+"........     . .",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........   . .",
+"........  . . . ",
+".......  . . . .",
+"......    . . . ",
+".....      . . .",
+"....      . . . ",
+"...  .   ... . .",
+"...   . ...   . ",
+"...  . . .     .",
+"..  . . .     . ",
+"..   . . .   .  ",
+"..  . . . . .  .",
+"..   . . . .  ..",
+"................",
+"................",
+"    ............",
+" . .   .........",
+". . . .  .......",
+" . . .    ......",
+". . .      .....",
+" . . .      ....",
+". . ...   . ....",
+" .   ... . . ...",
+".     . . .  ...",
+" .     . . . ...",
+"  .   . . . . ..",
+"   . . . . .  ..",
+".   . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+".  .   . . .  ..",
+"  .     . . . ..",
+" .     . . . ...",
+". .   ... .  ...",
+" . . ...   . ...",
+". . . .     ....",
+" . . .      ....",
+". . . .    .....",
+" . . . .  ......",
+". . . .  .......",
+" . .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+" . .     . . . .",
+". . .     . . . ",
+" . .     . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . .     . . .",
+". . .     . . . ",
+" . . .     . . .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . .   ",
+"..   . ... . . .",
+"..  . . .     . ",
+"..     ...   ...",
+"..      .     . ",
+"..     . .   . .",
+"..      . . . . ",
+"..   . . . . ...",
+"..  . . . . . . ",
+"..   . ... . . .",
+"..  . . . . .   ",
+"..   . ... .    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"................",
+"................",
+"                ",
+" . .     . . . .",
+". . .     . . . ",
+" . .     . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . .     . . .",
+". . .     . . . ",
+" . . .     . . .",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"    . . . . . ..",
+" . . . ... .  ..",
+". . . . .     ..",
+" ...   ...    ..",
+". .     .     ..",
+" . .   . .    ..",
+". .     . . . ..",
+" ... . . . .  ..",
+". . . . . . . ..",
+" . . . ... .  ..",
+"    . . . . . ..",
+"     . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..    .... .  ..",
+"        .       ",
+" .     . .   . .",
+". .   . .     . ",
+" ... . . .   ...",
+". . . .   . . . ",
+" ... .  .  . ...",
+". .   .   . . . ",
+" ..    . . .    ",
+". .     . .     ",
+" . .   . . .    ",
+"    . . . . .   ",
+"     .......    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+" . .     .   . .",
+". . .     . . . ",
+" . .     .   . .",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+" . . .       . .",
+". . .     . . . ",
+" . . .       . .",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"                ",
+"..      .     ..",
+"..     . .    ..",
+"                ",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+" . . . .     . .",
+". . . . .     . ",
+" . . . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . . . . .",
+".     . . . . . ",
+" .     . . . . .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"    . . . . .   ",
+"       . . .    ",
+"   .    . . ..  ",
+"  ..   ... . .  ",
+"  .     . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"    . . .       ",
+"     . . .      ",
+"   .. . .    .  ",
+"  .. . ...   .  ",
+"  . . . . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"       . .      ",
+"................",
+"................",
+"                ",
+" . . . .     . .",
+". . . . .     . ",
+" . . . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . . . . .",
+".     . . . . . ",
+" .     . . . . .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..     . .    ..",
+"..  . . . . .  .",
+"..   . . . . .  ",
+"..  .   . . . . ",
+"...      . .   .",
+"...     . .     ",
+"...      ...    ",
+"....    . ...   ",
+"....   . . . . .",
+".....   . . . . ",
+"......   . . . .",
+".......   . . . ",
+"........     . .",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........   . .",
+"........      . ",
+".......        .",
+"......  .     . ",
+".....  . . . . .",
+"....  . . . . . ",
+"...  . . ... . .",
+"...   . ... . . ",
+"...  . . .   . .",
+"..  . . .     . ",
+"..   . .     .  ",
+"..  . . .   .  .",
+"..   . . . .  ..",
+"................",
+"................",
+"    ............",
+" . .   .........",
+". . . .  .......",
+" . . . .  ......",
+". . . . .  .....",
+" . . . . .  ....",
+".   ... .   ....",
+"     ...     ...",
+".     . .    ...",
+" .   . .     ...",
+"  . . . .   . ..",
+"   . . . . .  ..",
+".   . . . . . ..",
+"..   . . . .  ..",
+"..  .   . . . ..",
+".  .     . .  ..",
+"  .     . . . ..",
+" . .   . . . ...",
+". . . ... .  ...",
+" . . ... . . ...",
+". . . . . . ....",
+" . . . . .  ....",
+". .     .  .....",
+" .        ......",
+". .      .......",
+" . .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+" . . . .     . .",
+". . . . .     . ",
+" . . . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . . . . .",
+".     . . . . . ",
+" .     . . . . .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..      . . .   ",
+"..     ... . . .",
+"..      . . . . ",
+"..   . ... . ...",
+"..  . . . . . . ",
+"..   . . . . . .",
+"..  . . .     . ",
+"..   . . .   ...",
+"..  . . .     . ",
+"..   . ...   . .",
+"..  . . . . .   ",
+"..   . ... .    ",
+"..  . . . . . ..",
+"..     . .    ..",
+"................",
+"................",
+"                ",
+" . . . .     . .",
+". . . . .     . ",
+" . . . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . . . . .",
+".     . . . . . ",
+" .     . . . . .",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..     . . .  ..",
+"        . . . ..",
+" . .   ... .  ..",
+". .     . . . ..",
+" ... . ... .  ..",
+". . . . . . . ..",
+" . . . . . .  ..",
+". . . . .     ..",
+" ... . . .    ..",
+". . . . .     ..",
+" . . . ...    ..",
+"    . . . . . ..",
+"     . ... .  ..",
+"..  . . . . . ..",
+"..     . .    ..",
+"..      . . . ..",
+"..     .....  ..",
+"        . .     ",
+" . . . . .     .",
+". . . . . .     ",
+" ... . . . .   .",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .   . . . ",
+"     . . .   ...",
+"    . . .     . ",
+"     . .     . .",
+"    . . .   .   ",
+"     ..... .    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+" . . . .     . .",
+". . . .       . ",
+" . . . .     . .",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+" .     . .   . .",
+".     .   . . . ",
+" .     . .   . .",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"                ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"..   . . .    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..     . .    ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+" . . . . . .    ",
+"  . . . . . .   ",
+" . . . . . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . . . . . .  ",
+"  . . . . . .   ",
+"   . . . . . .  ",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"        . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . .       ",
+"       ...      ",
+"        .       ",
+"       . .      ",
+"................",
+"................",
+"                ",
+" . . . . . .    ",
+"  . . . . . .   ",
+" . . . . . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . . . . . .  ",
+"  . . . . . .   ",
+"   . . . . . .  ",
+"                ",
+"                ",
+"................",
+"................",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"..     ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"..      . . .  .",
+"..   . . . . .  ",
+"..  . . . . . . ",
+"...  . . . .    ",
+"...   . . . .   ",
+"...  . . ...    ",
+"....  . . ... . ",
+"....   . . . . .",
+".....   . . . . ",
+"......   . . .  ",
+".......   . .   ",
+"........     .  ",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........      ",
+"........  . .   ",
+".......  . .    ",
+"......  . . . . ",
+".....  . . . . .",
+"....  . . . . . ",
+"...  . . ... .  ",
+"...   . ... .   ",
+"...  . . . . .  ",
+"..  . . .     . ",
+"..     . .   .  ",
+"..      .      .",
+"..     . .    ..",
+"................",
+"................",
+"    ............",
+" . .   .........",
+"  . . .  .......",
+" . . . .  ......",
+". . . . .  .....",
+" . . . . .  ....",
+". . ... . . ....",
+"   . ... . . ...",
+"    . . . .  ...",
+"   . . . . . ...",
+"  . . . .     ..",
+"   .   . .    ..",
+".       .     ..",
+"..       .    ..",
+"..      . . . ..",
+".  . . . . .  ..",
+"  . . . . . . ..",
+" . . . . . . ...",
+"  . . ... .  ...",
+" . . ... . . ...",
+". . . . . . ....",
+" . . . . .  ....",
+". . . . .  .....",
+"   . . .  ......",
+"  . . .  .......",
+"   .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+" . . . . . .    ",
+"  . . . . . .   ",
+" . . . . . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . . . . . .  ",
+"  . . . . . .   ",
+"   . . . . . .  ",
+"                ",
+"                ",
+"................",
+"................",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . .   ",
+"..   . ... . . .",
+"..  . . . . . . ",
+"..   . ... . ...",
+"..  . . . . . . ",
+"..   . . . . . .",
+"..  . . . . . . ",
+"..   . . . . ...",
+"..  . . . . . . ",
+"..   . ... . . .",
+"..  . . .       ",
+"..     ...      ",
+"..      .     ..",
+"..     . .    ..",
+"................",
+"................",
+"                ",
+" . . . . . .    ",
+"  . . . . . .   ",
+" . . . . . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . . . . . .  ",
+"  . . . . . .   ",
+"   . . . . . .  ",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..      . . . ..",
+"..   . . . .  ..",
+"    . . . . . ..",
+" . . . ... .  ..",
+". . . . . . . ..",
+" ... . ... .  ..",
+". . . . . . . ..",
+" . . . . . .  ..",
+". . . . . . . ..",
+" ... . . . .  ..",
+". . . . . . . ..",
+" . . . ... .  ..",
+"    . . .     ..",
+"       ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"..      . . . ..",
+"..   . .....  ..",
+"    . . . . .   ",
+" . . . . . .    ",
+"  . . . . . .   ",
+" ... . . . .    ",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .   . . . ",
+"   . . . . . .  ",
+"  . . . . . .   ",
+"   . . . . . .  ",
+"    . . .       ",
+"       ...      ",
+"..      .     ..",
+"..     . .    ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+" . . . . .      ",
+"  . . .   . .   ",
+" . . . . .      ",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+"   . . . .   .  ",
+"  . . .   . .   ",
+"   . . . .   .  ",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"                ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"..     ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+"     . .     . .",
+".     . .     . ",
+"     . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . .     .",
+".     . .     . ",
+" .     . .     .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"    . . .       ",
+"       . .      ",
+"   .    .    .  ",
+"  ..   ...   .  ",
+"  .     . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"    . . .       ",
+"       . .      ",
+"   .    .    .  ",
+"  ..   ...   .  ",
+"  .     . . .   ",
+"     . ... .    ",
+"    . . . . .   ",
+"     . . . .    ",
+"................",
+"................",
+"                ",
+"     . .     . .",
+".     . .     . ",
+"     . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . .     .",
+".     . .     . ",
+" .     . .     .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . .     ..",
+"..     . .    ..",
+"..      .     ..",
+"..     ...    ..",
+"..      . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+"..     . .    ..",
+"..      .     ..",
+"..     ...    ..",
+"..      . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . .    .",
+"..     . .      ",
+"..      . .     ",
+"...    . . .   .",
+"...     . . . . ",
+"...  . . ... . .",
+"....  .   ... . ",
+"....       . . .",
+".....       . . ",
+"......     .    ",
+".......   .     ",
+"........        ",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........   . .",
+"........  . . . ",
+".......    . . .",
+"......      . . ",
+".....      . . .",
+"....  .   . . . ",
+"...  . . ... . .",
+"...   . ... .   ",
+"...    . . .    ",
+"..      . .     ",
+"..     . . .    ",
+"..      . . .  .",
+"..   . . . .  ..",
+"................",
+"................",
+"    ............",
+"       .........",
+".     .  .......",
+"     . .  ......",
+". . . .    .....",
+" . . .      ....",
+". . ...     ....",
+" .   ...   . ...",
+".     . . .  ...",
+" .     . . . ...",
+"  .   . . . . ..",
+"   . . . . .  ..",
+".   . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+".    . . .    ..",
+"      . .     ..",
+"     . . .   ...",
+".   . ... .  ...",
+" . . ... . . ...",
+". . . . . . ....",
+" . . .   .  ....",
+". . .      .....",
+" . .      ......",
+". . .    .......",
+" . .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+"     . .     . .",
+".     . .     . ",
+"     . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . .     .",
+".     . .     . ",
+" .     . .     .",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . .     ..",
+"..     . .    ..",
+"..      .       ",
+"..     ...   . .",
+"..      . . . . ",
+"..   . ... . ...",
+"..  . . . . . . ",
+"..   . . . . . .",
+"..  . . .     . ",
+"..     . .   ...",
+"..      .     . ",
+"..     ...   . .",
+"..      . . .   ",
+"..   . ... .    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"................",
+"................",
+"                ",
+"     . .     . .",
+".     . .     . ",
+"     . .     . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" .     . .     .",
+".     . .     . ",
+" .     . .     .",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+"..     . .    ..",
+"        .     ..",
+" .     ...    ..",
+". .     . . . ..",
+" ... . ... .  ..",
+". . . . . . . ..",
+" . . . . . .  ..",
+". . . . .     ..",
+" ...   . .    ..",
+". .     .     ..",
+" . .   ...    ..",
+"        . . . ..",
+"     . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   .......  ..",
+"    . . . . .   ",
+"     . .     . .",
+".     . .     . ",
+"     . .     ...",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .   . . . ",
+" .     . .     .",
+".     . .     . ",
+" .     . .     .",
+"    . . . . .   ",
+"     .......    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+"     . .     . .",
+".     .       . ",
+"     . .     . .",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+" .     . .     .",
+".     .       . ",
+" .     . .     .",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..  . . .     ..",
+"..     . .    ..",
+"..      .     ..",
+"..     ...    ..",
+"..      . . . ..",
+"                ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"..     . .    ..",
+"..      .     ..",
+"..     ...    ..",
+"..      . . . ..",
+"..   . ... .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+" .     . .     .",
+". .     . .     ",
+" .     . .     .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"     . .     . .",
+"    . .     . . ",
+"     . .     . .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"        . . .   ",
+"       . . .    ",
+"   .    .    .  ",
+"  .. . ...   .  ",
+"  . . . .       ",
+"     . ...      ",
+"    . . . . .   ",
+"       . . .    ",
+"        . . .   ",
+"       . . .    ",
+"   .    .    .  ",
+"  .. . ...   .  ",
+"  . . . .       ",
+"     . ...      ",
+"    . . . . .   ",
+"       . . .    ",
+"................",
+"................",
+"                ",
+" .     . .     .",
+". .     . .     ",
+" .     . .     .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"     . .     . .",
+"    . .     . . ",
+"     . .     . .",
+"                ",
+"                ",
+"................",
+"................",
+"..      . . . ..",
+"..     . . .  ..",
+"..      .     ..",
+"..   . ...    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..      . . . ..",
+"..     . . .  ..",
+"..      .     ..",
+"..   . ...    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..      . . .  .",
+"..     . . .    ",
+"..      . .     ",
+"...  . . . .    ",
+"...     . . .   ",
+"...      ... . .",
+"....      ... . ",
+"....     .   . .",
+".....   .     . ",
+"......   .     .",
+".......   .   . ",
+"........     . .",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........   . .",
+"........      . ",
+".......      . .",
+"......  .   . . ",
+".....  . . . . .",
+"....    . . . . ",
+"...      ... . .",
+"...     ... . . ",
+"...    . . .   .",
+"..  . . . .     ",
+"..   . . .      ",
+"..  . . . .    .",
+"..     . . .  ..",
+"................",
+"................",
+"    ............",
+" .     .........",
+". .      .......",
+" .     .  ......",
+". . . . .  .....",
+" . . . .    ....",
+". . ...     ....",
+"     ...     ...",
+"    . . .    ...",
+"     . . . . ...",
+"  . . . . . . ..",
+"   . . . . .  ..",
+".   . . . . . ..",
+"..     . . .  ..",
+"..      . . . ..",
+".      . .    ..",
+"  .   . .     ..",
+" . . . . .   ...",
+". . . ...    ...",
+" . . ... .   ...",
+". . . . . . ....",
+" . . . . .  ....",
+". .   . .  .....",
+" .     .  ......",
+".        .......",
+" .      ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+" .     . .     .",
+". .     . .     ",
+" .     . .     .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"     . .     . .",
+"    . .     . . ",
+"     . .     . .",
+"                ",
+"                ",
+"................",
+"................",
+"..      . . . ..",
+"..     . . .  ..",
+"..      .       ",
+"..   . ...   . .",
+"..  . . .     . ",
+"..   . ...   ...",
+"..  . . . . . . ",
+"..     . . . . .",
+"..      . . . . ",
+"..     . . . ...",
+"..      .     . ",
+"..   . ...   . .",
+"..  . . .       ",
+"..   . ...      ",
+"..  . . . . . ..",
+"..     . . .  ..",
+"................",
+"................",
+"                ",
+" .     . .     .",
+". .     . .     ",
+" .     . .     .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"     . .     . .",
+"    . .     . . ",
+"     . .     . .",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..      . . . ..",
+"..     . . .  ..",
+"        .     ..",
+" . . . ...    ..",
+". . . . .     ..",
+" ... . ...    ..",
+". . . . . . . ..",
+" . .   . . .  ..",
+". .     . . . ..",
+" ...   . . .  ..",
+". .     .     ..",
+" . . . ...    ..",
+"    . . .     ..",
+"     . ...    ..",
+"..  . . . . . ..",
+"..     . . .  ..",
+"..  . . . . . ..",
+"..   .......  ..",
+"    . . . . .   ",
+" . .     . .    ",
+"  . .     . .   ",
+" ...     . .    ",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .   . . . ",
+"   . .     . .  ",
+"  . .     . .   ",
+"   . .     . .  ",
+"    . . . . .   ",
+"     .......    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+" .     . .     .",
+". .       .     ",
+" .     . .     .",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+"     . .     . .",
+"    . .     . . ",
+"     . .     . .",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..      . . . ..",
+"..     . . .  ..",
+"..      .     ..",
+"..   . ...    ..",
+"..  . . .     ..",
+"                ",
+"..  . . . . . ..",
+"..     . . .  ..",
+"                ",
+"..     . . .  ..",
+"..      .     ..",
+"..   . ...    ..",
+"..  . . .     ..",
+"..   . ...    ..",
+"..  . . . . . ..",
+"..     . . .  ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+" . .     . .    ",
+"  . .     . .   ",
+" . .     . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . .     . .  ",
+"  . .     . .   ",
+"   . .     . .  ",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"        . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . .       ",
+"       ...      ",
+"        .       ",
+"       . .      ",
+"        . . .   ",
+"     . . . .    ",
+"   .. . . . ..  ",
+"  .. . ... . .  ",
+"  . . . .       ",
+"       ...      ",
+"        .       ",
+"       . .      ",
+"................",
+"................",
+"                ",
+" . .     . .    ",
+"  . .     . .   ",
+" . .     . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . .     . .  ",
+"  . .     . .   ",
+"   . .     . .  ",
+"                ",
+"                ",
+"................",
+"................",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"..     ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"..     ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"..      . . .  .",
+"..   . . . . .  ",
+"..  .   . . .   ",
+"...      . .    ",
+"...       . .   ",
+"...  .   ... .  ",
+"....  . .  .. . ",
+"....   .     . .",
+".....         . ",
+"......       .  ",
+".......   . .   ",
+"........     .  ",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........      ",
+"........    .   ",
+".......  . .    ",
+"......    . . . ",
+".....      . . .",
+"....      . . . ",
+"...  .   ... .  ",
+"... . . ... .   ",
+"...  . . . . .  ",
+"..  . . . .   . ",
+"..     . .      ",
+"..      .      .",
+"..     . .    ..",
+"................",
+"................",
+"    ............",
+" . .   .........",
+"  . .    .......",
+" . .      ......",
+". . .      .....",
+" . . .   .  ....",
+". . ... . . ....",
+"   . ... .   ...",
+"  . . . .    ...",
+"   . . . .   ...",
+"  . . . .     ..",
+"   .   . .    ..",
+".       . . . ..",
+"..     . . .  ..",
+"..      . . . ..",
+".  . . . . .  ..",
+"  . . . . . . ..",
+" . . . . . . ...",
+"  . . ...    ...",
+" . . ...     ...",
+". . . .     ....",
+" . . . .    ....",
+". . . . .  .....",
+"   . . .  ......",
+"  . . .  .......",
+"   .    ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+" . .     . .    ",
+"  . .     . .   ",
+" . .     . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . .     . .  ",
+"  . .     . .   ",
+"   . .     . .  ",
+"                ",
+"                ",
+"................",
+"................",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . .   ",
+"..   . ... . . .",
+"..  . . .     . ",
+"..     ...   ...",
+"..      .     . ",
+"..     . .   . .",
+"..      . . . . ",
+"..   . . . . ...",
+"..  . . . . . . ",
+"..   . ... . . .",
+"..  . . .       ",
+"..     ...      ",
+"..      .     ..",
+"..     . .    ..",
+"................",
+"................",
+"                ",
+" . .     . .    ",
+"  . .     . .   ",
+" . .     . .    ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+"   . .     . .  ",
+"  . .     . .   ",
+"   . .     . .  ",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..      . . . ..",
+"..   . . . .  ..",
+"    . . . . . ..",
+" . . . ... .  ..",
+". . . . .     ..",
+" ...   ...    ..",
+". .     .     ..",
+" . .   . .    ..",
+". .     . . . ..",
+" ... . . . .  ..",
+". . . . . . . ..",
+" . . . ... .  ..",
+"    . . .     ..",
+"       ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"..      . . . ..",
+"..   . .....  ..",
+"    . . . . .   ",
+" . . . . . . . .",
+". . . . .     . ",
+" ...   . .   ...",
+". .           . ",
+" ...    .    ...",
+". .       . . . ",
+" ... . . . . ...",
+". . . . . . . . ",
+" . . . . . . . .",
+"    . . .       ",
+"       ...      ",
+"..      .     ..",
+"..     . .    ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+" . .     .      ",
+"  . .     . .   ",
+" . .     .      ",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+"   . .       .  ",
+"  . .     . .   ",
+"   . .       .  ",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..      . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"                ",
+"..      .     ..",
+"..     . .    ..",
+"                ",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . ... .  ..",
+"..  . . .     ..",
+"..     ...    ..",
+"..      .     ..",
+"..     . .    ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    ..      ..  ",
+"   . .     . .  ",
+"    . .     . . ",
+"   . .     . .  ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . .     . .    ",
+". .     . .     ",
+" . .     . .    ",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"    . . .       ",
+"     . . .      ",
+"   .. . . . ..  ",
+"  ..   ... . .  ",
+"  .     . . .   ",
+"       ... .    ",
+"        .       ",
+"     . . .      ",
+"    . . .       ",
+"     . . .      ",
+"   .. . . . ..  ",
+"  ..   ... . .  ",
+"  .     . . .   ",
+"       ... .    ",
+"        .       ",
+"     . . .      ",
+"................",
+"................",
+"                ",
+"   . .     . .  ",
+"    . .     . . ",
+"   . .     . .  ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . .     . .    ",
+". .     . .     ",
+" . .     . .    ",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      .     ..",
+"..   . . .    ..",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      .     ..",
+"..   . . .    ..",
+"..  . . .      .",
+"..     . .   .  ",
+"..      . . . . ",
+"...      . . .  ",
+"...     . . . . ",
+"...  . . ... .  ",
+"....  .   ... . ",
+"....       . . .",
+".....       . . ",
+"......     .    ",
+".......   .     ",
+"........        ",
+"..........      ",
+".............   ",
+"................",
+"................",
+"................",
+"................",
+".............   ",
+"..........      ",
+"........    . . ",
+".......    . .  ",
+"......      . . ",
+".....      . . .",
+"....  .   . . . ",
+"...  . . ... . .",
+"... . . ... .   ",
+"...    . . .    ",
+"..      . .     ",
+"..     . . .    ",
+"..      .      .",
+"..   . . .    ..",
+"................",
+"................",
+"    ............",
+"   .   .........",
+"    . .  .......",
+"   . .    ......",
+". . .      .....",
+" . . .      ....",
+". . ...   . ....",
+" . . ... . . ...",
+". .   . . .  ...",
+" .     . . . ...",
+"  .     . . . ..",
+"   .   . . .  ..",
+".   . . .     ..",
+"..   . . .    ..",
+"..  . . .     ..",
+".  . . . .    ..",
+"  . . . . . . ..",
+"   . . . . . ...",
+"    . ... .  ...",
+"   . ... . . ...",
+". . . .   . ....",
+" . . .      ....",
+". . .      .....",
+" . . .    ......",
+". . . .  .......",
+" . . .  ........",
+"       .........",
+"    ............",
+"................",
+"................",
+"..  . . . . . ..",
+"..   ... ...  ..",
+"    . . . . .   ",
+"   . .     . .  ",
+"    . .     . . ",
+"   . .     . .  ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . .     . .    ",
+". .     . .     ",
+" . .     . .    ",
+"                ",
+"                ",
+"................",
+"................",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . . . .   ",
+"..     ... . . .",
+"..      . . . . ",
+"..     ... . ...",
+"..      .     . ",
+"..   . . .   . .",
+"..  . . .     . ",
+"..   . . .   ...",
+"..  . . . . . . ",
+"..     ... . . .",
+"..      . . .   ",
+"..     ... .    ",
+"..      .     ..",
+"..   . . .    ..",
+"................",
+"................",
+"                ",
+"   . .     . .  ",
+"    . .     . . ",
+"   . .     . .  ",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . .     . .    ",
+". .     . .     ",
+" . .     . .    ",
+"    . . . . .   ",
+"     ... ...    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . .     ..",
+"..   . . .    ..",
+"    . . . . . ..",
+" . .   ... .  ..",
+". .     . . . ..",
+" ...   ... .  ..",
+". .     .     ..",
+" . . . . .    ..",
+". . . . .     ..",
+" ... . . .    ..",
+". . . . . . . ..",
+" . .   ... .  ..",
+"        . . . ..",
+"       ... .  ..",
+"..      .     ..",
+"..   . . .    ..",
+"..  . . .     ..",
+"..     ...    ..",
+"        .       ",
+" . .   . .   . .",
+". .     . . . . ",
+" ... . . . . ...",
+". . . .   . . . ",
+" ... .  .  . ...",
+". . . .       . ",
+" ...   . .   ...",
+". .     .     . ",
+" . .   . .   . .",
+"        . . .   ",
+"     . .....    ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"........ .. ....",
+"........ .. ....",
+"                ",
+"   . .       .  ",
+"    . .     . . ",
+"   . .       .  ",
+". . . .   . . . ",
+" ..... . .. .. .",
+". . . .   . . . ",
+" . .     .      ",
+". .       .     ",
+" . .     .      ",
+"                ",
+"                ",
+"........ .. ....",
+"........ .. ....",
+"..  . . .     ..",
+"..   . . .    ..",
+"..  . . . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"                ",
+"..      .     ..",
+"..   . . .    ..",
+"                ",
+"..   . . .    ..",
+"..  . . . . . ..",
+"..     ... .  ..",
+"..      . . . ..",
+"..     ... .  ..",
+"..      .     ..",
+"..   . . .    ..",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"        .  .    ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+". . . . . . . . ",
+"                ",
+"                ",
+". . . . . . . . ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"........ .......",
+"........  ......",
+"                ",
+"...... .........",
+"..... ..........",
+"................",
+"................",
+"................",
+"................",
+"................",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........  . ....",
+"........    ....",
+"........ .. ....",
+".......  .. ....",
+"...... . .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ ..     ",
+"........ .  ....",
+"........   .....",
+"........        ",
+"....... ........",
+"...... .........",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+".........       ",
+"........  ......",
+"........   .....",
+"........        ",
+"........ .. ....",
+".......  .. ....",
+"...... . .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"................",
+"................",
+"................",
+"................",
+"................",
+"           .....",
+"..........  ....",
+".........   ....",
+"          . ....",
+".......  .. ....",
+"...... . .. ....",
+"..... .. .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"         .. ....",
+"........  . ....",
+"........    ....",
+"           .....",
+"...... .........",
+"..... ..........",
+"................",
+"................",
+"................",
+"................",
+"................",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"                ",
+"........ .. ....",
+"........  . ....",
+"                ",
+"...... .........",
+"..... ..........",
+"................",
+"................",
+"................",
+"................",
+"................",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........  . ....",
+"........        ",
+"........ .. ....",
+".......   . ....",
+"...... . .      ",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"......... ......",
+".........  .....",
+"                ",
+".......  .. ....",
+"...... . .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"            ....",
+"........ .  ....",
+"........  . ....",
+"            ....",
+".......  .. ....",
+"...... . .. ....",
+"..... .. .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"                ",
+"........ .  ....",
+"........  . ....",
+"                ",
+".......  .. ....",
+"...... . .. ....",
+"..... .. .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+".  ..  .    .  .",
+".  ..  .    .  .",
+"                ",
+".  ..  .    .  .",
+".  ..  .    .  .",
+".  ..  .    .  .",
+".  ..  .    .  .",
+"                ",
+".  ..  .    .  .",
+".  ..  .    .  .",
+"........ .. ....",
+"........ .. ....",
+"........ .. ....",
+"..... .... .....",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..... .... .....",
+"                ",
+"...          ...",
+"..... .... .....",
+"                ",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..... .... .....",
+"...          ...",
+"...          ...",
+"..... .... .....",
+".               ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+".               ",
+"                ",
+"                ",
+"                ",
+"  ....    ....  ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"  ....    ....  ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    .      .    ",
+"    .      .    ",
+"    .      .    ",
+"    .      .    ",
+"                ",
+"                ",
+"                ",
+"                ",
+"    .      .    ",
+"    .      .    ",
+"    .      .    ",
+"    .      .    ",
+"                ",
+"                ",
+"                ",
+"................",
+"................",
+"................",
+".  ..  ..  ..  .",
+".  ..  ..  ..  .",
+"                ",
+".  ..  ..  ..  .",
+".  ..  ..  ..  .",
+".  ..  ..  ..  .",
+".  ..  ..  ..  .",
+"                ",
+".  ..  ..  ..  .",
+".  ..  ..  ..  .",
+"................",
+"................",
+"................",
+"..... .... .....",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..... .... .....",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..... .... .....",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..... .... .....",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..... ....  ....",
+"..... ....   ...",
+"...... ..   ....",
+"......    . .  .",
+".....    ...   .",
+"......  .....   ",
+"........ ...  ..",
+"......... ..  ..",
+"..........   ...",
+"..........    ..",
+"..........  ..  ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+".......... ...  ",
+".........     ..",
+"..........   ...",
+"......... .  ...",
+"........ ...  ..",
+"....... ....    ",
+".....   .....  .",
+".....    ...    ",
+"......      .. .",
+"..... ...    ...",
+"..... ....   ...",
+"................",
+"................",
+"................",
+"................",
+"................",
+"  ... ..........",
+"..     .........",
+"....  ..........",
+"...    .........",
+"..   .. ........",
+"    .... .......",
+".  .....   .....",
+".   ...    .....",
+"....      ......",
+"...    ... .....",
+"...   .... .....",
+"... . .... .....",
+"..   ..... .....",
+"...    ... .....",
+"  . .     ......",
+".  ....   ......",
+"   .....   .....",
+"..  ... . ......",
+"..  .. .........",
+"...   ..........",
+"...   ..........",
+"   .  ..........",
+"................",
+"................",
+"................",
+"................",
+"................",
+"..... .... .....",
+"....   ...  ....",
+".... . .. . ....",
+"... .. .. .. ...",
+".  ... .. ...  .",
+"                ",
+".......  .......",
+"......    ......",
+"....  ....  ....",
+".   ........   .",
+"                ",
+"................",
+"......   .......",
+"........ .......",
+"........  ......",
+"........ .......",
+".....  ...  ....",
+".....  ...  ....",
+".....  ... . ...",
+"..... . .. .. ..",
+"..... . .. ...  ",
+".  .. .. . .... ",
+".. .. ...  ..   ",
+".. .. ....   ...",
+".. .. ....   ...",
+".   . ...  ..   ",
+"..... .. . .... ",
+"..... . .. ...  ",
+"..... . .. .. ..",
+".....  ... . ...",
+".....  ...  ....",
+".....  ...  ....",
+"........ .......",
+"........  ......",
+"........ .......",
+"......   .......",
+"................",
+"                ",
+".   ........   .",
+"....  ....  ....",
+"......    ......",
+".......  .......",
+"                ",
+".  ... .. ...  .",
+"... .. .. .. ...",
+".... . .. . ....",
+"....   ...  ....",
+"..... .... .....",
+"....  ...  .....",
+"....  ...  .....",
+"... . ...  .....",
+".. .. .. . .....",
+"  ... .. . .....",
+" .... . .. ..  .",
+"   ..  ... .. ..",
+"...   .... .. ..",
+"...   .... .. ..",
+"   ..  ... .   .",
+" .... . .. .....",
+"  ... .. . .....",
+".. .. .. . .....",
+"... . ...  .....",
+"....  ...  .....",
+"....  ...  .....",
+"................",
+"...          ...",
+"...          ...",
+".  .. .... ..  .",
+".  .. .... ..  .",
+"                ",
+".  .. .... ..  .",
+".  .. .... ..  .",
+".  .. .... ..  .",
+".  .. .... ..  .",
+"                ",
+".  .. .... ..  .",
+".  .. .... ..  .",
+"...          ...",
+"...          ...",
+"..... .... .....",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..  ......... ..",
+"..  . . . . . ..",
+"                ",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"                ",
+"..   . . . .  ..",
+"..  ......... ..",
+"..   . . . .  ..",
+"..  . . . . . ..",
+"..   . . . .  ..",
+"..... .... .....",
+"..... .... .....",
+"                ",
+" ...   . . ... .",
+". . . . .   . . ",
+" ...   . . ... .",
+". . . . .   . . ",
+" ...   . . ... .",
+". . . . .   . . ",
+" ...   . . ... .",
+". . . . .   . . ",
+" ...   . . ... .",
+"                ",
+"                ",
+"..... .... .....",
+"..... .... .....",
+".               ",
+" ...............",
+" ...............",
+" ...............",
+" ....       ....",
+" ...         ...",
+" ..   .   .   ..",
+" .   ... ...   .",
+" .. .. ... .. ..",
+" .. ......... ..",
+" .. . . . . . ..",
+" .. .... .... ..",
+" .. . .. .... ..",
+" ..           ..",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"................",
+"................",
+"..       .......",
+"...  ...  ......",
+"...  ....  .....",
+"...  ....  .....",
+"...  ....  .....",
+"...  ...  ......",
+"...      .......",
+"...  ..  .......",
+"...  ...  ......",
+"...  ....  .....",
+"..    ..    ....",
+"................",
+"................",
+"................",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"................",
+"......... ......",
+".... ...........",
+"........... ....",
+"..        . ....",
+".  ... .. ......",
+".  . .... ......",
+".       . ......",
+".      .. ......",
+".....  .. ......",
+".....     ......",
+" ....    .......",
+"..........  ....",
+".........   ....",
+"... ............",
+"................",
+"...... .........",
+".............. .",
+".. ........ ....",
+"......  ........",
+"....  .  .......",
+".... ..   .. ...",
+"...  ..   ......",
+". .  ..   ......",
+"...  .    ......",
+"...   .   .. ...",
+"... .  . .......",
+"...     .... ...",
+"................",
+" ...... .. .....",
+".. .. ........ .",
+"................",
+"................",
+"................",
+"..... ... ......",
+"............. ..",
+".. ..    .......",
+"....  ..      ..",
+"...   . .  .  ..",
+"...   ......  . ",
+" ..           ..",
+"...  .. .. . ...",
+"...         ....",
+".............. .",
+".. ..... .. ....",
+"..... ..........",
+"................",
+"................",
+".. .. .. .. .. .",
+" ...............",
+".....  ........ ",
+"...  .   .......",
+" .  .. . .......",
+"..  .. . ..  .. ",
+"..  .. . .. ....",
+" .  .  . .. ....",
+"..  .. . ...... ",
+"..  .. . .. ....",
+" .  .  . .......",
+"..   ..  .. ... ",
+"..  . . ........",
+" .     .........",
+"............... ",
+". .. .. .. .. ..",
+". .... .... ... ",
+"................",
+"...          ...",
+" .   ......  ...",
+"..  .      . .. ",
+"..  .  ....  ...",
+"..  . .      ...",
+" .  . . ........",
+"..  ... ........",
+"..      ... ....",
+"..     ... . .. ",
+" ............ ..",
+"... . .... . ...",
+"................",
+" .............. ",
+"... ... .... ...",
+". . . . . . . . ",
+" ...............",
+".....        .. ",
+" ..  .        ..",
+"... ..  ..... . ",
+" .  .. .      ..",
+"..  .  . ... .. ",
+" .  .. .    ....",
+"..  .. . ...... ",
+" .  .. . ... ...",
+"..  .  . ...... ",
+" .   ..  . . ...",
+"..  . . ....... ",
+" .     ... . ...",
+"............... ",
+" . . . . . . . .",
+" . . . . . . . .",
+"............... ",
+" .......      ..",
+".......  .. . . ",
+" ..... . .. . ..",
+"......   .  . . ",
+" ..... . .. . ..",
+"......   .. . . ",
+" ....    .. . ..",
+"....  .     . . ",
+" ..   ....... ..",
+"... .         . ",
+" ..  .. .. . ...",
+"...         ... ",
+" ...............",
+". . . . . . . . ",
+". .. .. .. .. ..",
+"............... ",
+" ....        ...",
+"....  .  ... ...",
+"... ... . .. .. ",
+" .  ... .    ...",
+"..  ... .   ....",
+"..  . . . ..... ",
+" .  ... . ......",
+"..  ..  . ......",
+"..    .   ..... ",
+" .  ..... .. ...",
+".. . . . .. . ..",
+"..      .... .. ",
+" ...............",
+".. .. .. .. .. .",
+"................",
+"................",
+"........     ...",
+".. ..... ..  ...",
+"........ ..  ...",
+"...      ..  ...",
+"..  .        ...",
+".   ... ...  ...",
+".   .......  ...",
+".        ..  .. ",
+".  ....  ..  ...",
+".        ... ...",
+"......       ...",
+"......  ... ....",
+"......     .....",
+"................",
+"................",
+"....           .",
+"...   .......  .",
+".. . .       . .",
+". .  . ...  .   ",
+". ..  ...  ..   ",
+". .   .......   ",
+". ..        .   ",
+". . ....... .  .",
+".  .. . .   .  .",
+".           .. .",
+".... .... .    .",
+".........  .. ..",
+".........    ...",
+"............... ",
+"................",
+"................",
+". ..............",
+"....            ",
+"...    . . . .  ",
+".. .  .         ",
+". .  .  ......  ",
+". ..   ........ ",
+". .   ......... ",
+". ..           .",
+". . .. .. .. . .",
+".  . ..  .. . ..",
+".            ...",
+"...... .. ......",
+"............... ",
+"................",
+"................",
+" ..........  .. ",
+"...        .  ..",
+"..  . . .  . .  ",
+"  .  .... ..  . ",
+". .      ... .  ",
+".  ... . ...  . ",
+"      .. ... .  ",
+".....  . ..   . ",
+".....  .   ..   ",
+" .... .. .. ..  ",
+"..... . . .. .  ",
+".....  ...... ..",
+".....        ...",
+"............... ",
+"................",
+"................",
+"                ",
+" . ... ... ...  ",
+" ... ... ...... ",
+" . ... ... ...  ",
+" ... .        . ",
+" . ..  ......   ",
+" ...   ...... . ",
+" .     ......   ",
+" ..    .....  . ",
+" .     ......   ",
+" .. .  ...... . ",
+" .     ......   ",
+" ..    .....  . ",
+" ..    ......   ",
+" .. .  ...... . ",
+" .     ......   ",
+"                ",
+"... .. . ... . .",
+"...  ... ... ...",
+"... .. . ... ...",
+"...  ... ... ...",
+"....    .... .  ",
+"............ .  ",
+". .......... .  ",
+"...... . ... .  ",
+". ....... .. .  ",
+".. .....  .. .  ",
+"... ...    . .  ",
+". .....   .. .  ",
+".. ..... ... .  ",
+"... ... .... .  ",
+". ....... .. .  ",
+"                ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+".           ..  ",
+"  .. ... ..  .. ",
+"  ......... ..  ",
+".  .. .....  .. ",
+"  ......... ..  ",
+". .......... .. ",
+"  ......... ..  ",
+". .....  ..  .. ",
+"  ......... ..  ",
+". .........  .. ",
+"  ......... ..  ",
+". .........  .. ",
+"  .     ... ..  ",
+" ..    .....   .",
+" .     ...... ..",
+" .. .  ...... ..",
+" .     ......  .",
+" ..    .....  . ",
+" .     ......   ",
+" .. .  ...... . ",
+" ..    ......   ",
+" ..    .....  . ",
+" .     ......   ",
+" .. .  ...... . ",
+" .     ......   ",
+" ..    .....  ..",
+" .     ......  .",
+" .. .  ...... ..",
+" .     ......  .",
+".. ..... . . .  ",
+"... ..  .... .  ",
+". ....... .. .  ",
+".. ..... ... .  ",
+".   ... .... .  ",
+".   ..... .. .  ",
+".. ..... ... .  ",
+"... ... .... .  ",
+"............ .  ",
+"........   . .  ",
+".   ....   . .  ",
+".   ........ .  ",
+"             .  ",
+".. ... ... ... .",
+" ... ... ... ...",
+".. ... ... ... .",
+". .  ..  ..  .. ",
+"  .  ..  .. ..  ",
+". .     ...  .. ",
+"  .    .... ..  ",
+". .  .  ...  .. ",
+"  .  ..  .. ..  ",
+". .........  .. ",
+"  ......... ..  ",
+". .........  .. ",
+"            ..  ",
+" ... ... . . .. ",
+".. ... ..  ...  ",
+"         ... .. ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+".. ... ... ...  ",
+" ..    .....    ",
+" .     .........",
+" .. .  .........",
+" ..    .........",
+" ..    ..... ...",
+" .     .........",
+" .. .  .........",
+" .     .........",
+" ..    .........",
+" .              ",
+" .. .  . . . . .",
+" .   .     ...  ",
+" ..             ",
+" . ... ... ... .",
+" ... ... ... ...",
+"                ",
+"              ..",
+"........... .. .",
+"...........  ...",
+"........... .. .",
+" ... ... ..  ...",
+"........... .. .",
+"...........  ...",
+"........... .. .",
+"...........  ...",
+"            .. .",
+" . . . . . . ...",
+" . ..  ..  ... .",
+"         ...... ",
+".. ... ... ... .",
+" ... ... ... ...",
+"                ",
+" ... ... ..  .. ",
+".. ....... ...  ",
+" ....... ... .. ",
+". ........ ...  ",
+" ... ... ...... ",
+"...... ....  .  ",
+".... ......  .. ",
+".. ....... ...  ",
+" ... .... .. .. ",
+"...... ... ...  ",
+" ........... .. ",
+".. ... ... ...  ",
+" ... ... ...... ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ... ..         ",
+" .....          ",
+" ...    ... ... ",
+" . .    ..... ..",
+" ..  .  ..... . ",
+" .      ........",
+" ..  .  ....... ",
+" .      ... ....",
+" ..  .  ....... ",
+" .      .  .....",
+" ..  .  .  .... ",
+" .      .  ... .",
+" ..     ....... ",
+" ..     ........",
+"                ",
+".. ... ... ... .",
+"  .. ... ...  ..",
+"                ",
+"                ",
+"  .... .........",
+"  . ............",
+"  .......... ...",
+"  ... ... ...   ",
+"  ........    ..",
+"  ..... ....  ..",
+"   ....... .....",
+"  ..............",
+"                ",
+"  . . . . . . . ",
+"   . . . . . . .",
+"                ",
+".. ... ... ...  ",
+" ... ..  ... .. ",
+"           ...  ",
+"           . .. ",
+".........  ...  ",
+".........  . .. ",
+".. . ....  ...  ",
+"...... ..  . .. ",
+".... ....  ...  ",
+"....  ...  . .. ",
+"... .....  ...  ",
+"... .  ..  . .. ",
+"           ...  ",
+". . . . . .. .. ",
+" . . . . . ...  ",
+" ..  .  ....... ",
+" .      ........",
+" ..  .  ....... ",
+" .      ........",
+" ..  .  ....... ",
+" .      ...  ...",
+" ..     ...  .. ",
+" .      ........",
+" ..  .  ....... ",
+" .      ........",
+" ..  .  ....... ",
+" ..     ........",
+" ..  .  ....... ",
+" .      ..... ..",
+" ..  .  ... ... ",
+" .              ",
+"  .             ",
+"   ... . . ... .",
+"  .. ... ... ...",
+"   . . .........",
+"  .. . . .     .",
+"     . ...  ..  ",
+"  ..  .. .  ..  ",
+"   ... ...     .",
+"  .. ... .    ..",
+"   ..  ...  .  .",
+"  .. ... .  ..  ",
+"   ... .........",
+"  .. .   ... .. ",
+"   ... ... ...  ",
+"  .. ... ... .. ",
+"                ",
+"         ... .. ",
+".. ... ... . .  ",
+" ... ... ... .. ",
+".. ... ... ...  ",
+".... ... ... .. ",
+".. ...  .. ...  ",
+".... ... ... .. ",
+".. ... ... ...  ",
+".... ... . . .. ",
+".........  ...  ",
+".... ....... .. ",
+".. . . . . ...  ",
+"         ... .. ",
+"  ...... .....  ",
+"  ...    ... .. ",
+"  . .    . ...  ",
+" ..  .          ",
+" .     . .......",
+" ..      .......",
+" .   . . .......",
+" ..      ..... .",
+" .   . . .......",
+" ..      .......",
+" ..  . .        ",
+" ..      . . . .",
+" .   .  . .   . ",
+" ..    . . . . .",
+" .    . .   . . ",
+" ..             ",
+" . ... ... ... .",
+" ... ... ... ...",
+"                ",
+"                ",
+"..............  ",
+"..............  ",
+"..............  ",
+".... ........   ",
+"..............  ",
+"..............  ",
+"                ",
+" . . . . . . . .",
+"  . .   .   .  .",
+" . . . . . . ...",
+". .   . . . .. .",
+"           . ...",
+".. ... ... ... .",
+" ... ... ... ...",
+"                ",
+".... ... ... .. ",
+".....    .....  ",
+".....    ...  . ",
+". ...... .....  ",
+"... . ..  .. .. ",
+".........   ..  ",
+"...  .... .. .. ",
+"...  ....  ...  ",
+"     . ...   .. ",
+"..  ......  ..  ",
+" ... ......  .. ",
+".. .. ...... .  ",
+" ... . ..... .. ",
+".. ... ....  .  ",
+" ... . ..... .. ",
+"                ",
+"                ",
+" ..... ... ... .",
+" ... ...        ",
+" .....          ",
+" ... .   .......",
+" . ..    .......",
+" ... . . . .....",
+" .       ....   ",
+" ..    . ..... .",
+" .       ....  .",
+" ..  . . . . .  ",
+" .       .......",
+" ..  .   .......",
+" .       .......",
+" ..  . .        ",
+" .      ........",
+"                ",
+".. ... ... ... .",
+"   . ... ... ...",
+"   ... ... ... .",
+".               ",
+".  .............",
+".  .............",
+".  ...... ......",
+".  ...... .... .",
+".  ..... . .....",
+".  .............",
+".               ",
+".  . . . . . . .",
+".   . . . . . . ",
+"                ",
+".  ... ... ...  ",
+"                ",
+".. ... ... ...  ",
+".... ... ... .. ",
+".           ..  ",
+"  .. ... ..  .. ",
+"  ......... ..  ",
+"  .........  .. ",
+"  ......... ..  ",
+"  ........  ... ",
+"  ......... ..  ",
+"  .........  .. ",
+"  ......... ..  ",
+"  .. ......  .. ",
+". ........  ..  ",
+"  . .......  .. ",
+". ......... ..  ",
+" ..  .          ",
+" .     .........",
+" ..  . .........",
+" .     .........",
+" ..  . ..... ...",
+" .     .........",
+" ..  . .........",
+" .     ... .....",
+" ..  . . ... ...",
+" .     .........",
+" ..    .........",
+" .     .........",
+" ..  . .        ",
+" .              ",
+" ..  . . .......",
+" .       .......",
+" ... ... ... .  ",
+" .............  ",
+" ...     ... .  ",
+" . .  ..  ....  ",
+" ...  ..  .. . .",
+" . .     .....  ",
+" ...    .... . .",
+" . .  .  .....  ",
+" ...  ..  .. .  ",
+" . ...........  ",
+" ... ... ...    ",
+" . ... ... .    ",
+"                ",
+"                ",
+"................",
+"................",
+"  ... .....  .. ",
+". ......... ..  ",
+"  ... ....   .. ",
+"  .. . .... ..  ",
+"  ..... ...  .. ",
+"  ......... ..  ",
+"  .........  .. ",
+"             .  ",
+"             .. ",
+" ..........  .  ",
+" ..........  .. ",
+" .....    .  .  ",
+"  ..... ...  .. ",
+"  .... ....  .  ",
+"  .........  .. ",
+"  .........  .. ",
+" ..  . . .......",
+" ..      .......",
+" ..  .   ... ...",
+" .       ...... ",
+" ..  . . ... ...",
+"         .......",
+"       . .......",
+" .              ",
+" ..  .   . . . .",
+" .      .   . . ",
+" ..    . . . . .",
+" .    . . .   . ",
+" ..             ",
+" . ... ... ... .",
+" ......... . ...",
+"                ",
+"......... ......",
+".......... .....",
+"............ ...",
+"........   .....",
+"........ . .....",
+"........   .....",
+"................",
+"                ",
+" . . . . . . . .",
+"  . .   .   . . ",
+" . . . . . . . .",
+"...   .   . . . ",
+"                ",
+".. ....... ... .",
+" ... ... ... ...",
+"                ",
+"  .........  .. ",
+"  .........  .  ",
+"  .........  .. ",
+"  ..... ...  .  ",
+"  ..... ...  .. ",
+"  .... ....  .  ",
+"  .........  .. ",
+"  .........  .  ",
+"             .. ",
+".   . .   . ..  ",
+"   . . . . . .. ",
+"  . .   .  ...  ",
+"         ...... ",
+"...  . ... ...  ",
+" ..  ... ... .. ",
+"                ",
+"                ",
+" . ... ..       ",
+"   . ...        ",
+" . ...    ......",
+" ... .  . ......",
+" . ..     ......",
+"  ..  .   .. .. ",
+" .        ..    ",
+" ..    .  ... . ",
+" .        .. ...",
+" ..   .   ......",
+" .  .     ......",
+" ..       ......",
+" .      . . .. .",
+" ..   .   ......",
+" .              ",
+"                ",
+"    .. ....     ",
+"     ... .      ",
+"..  .. ..   ....",
+"..       .  ....",
+"..  ....    ....",
+"..  ....    ... ",
+"..    ..    ....",
+"..  ....    ....",
+"..  ....        ",
+"..  .  . .......",
+"..        . .. .",
+"..  ............",
+" .              ",
+"..  ... ... ... ",
+"    . . . ..    ",
+"                ",
+"              . ",
+"              . ",
+"............  . ",
+"............  . ",
+"............  . ",
+". . .   ....  . ",
+"....  ......  . ",
+"............  . ",
+"    ........  . ",
+"... ... ....  . ",
+".   .... ...  . ",
+".   ........  . ",
+"                ",
+"                ",
+"   ...........  ",
+" ..     ........",
+" .     .......  ",
+"  . .  ......   ",
+"       ....    .",
+" ..  . . .. .  .",
+" .     ...     .",
+" ..    .  .    .",
+" .     .       .",
+" ..     .   .  .",
+" .   .         .",
+" ..       .    .",
+" .             .",
+"  .     .   .  .",
+" .             .",
+" ..  . .  .    .",
+" .             .",
+". . ........    ",
+"                ",
+"                ",
+"..... ... ....  ",
+"..............  ",
+".....     ....  ",
+".....  ..  ...  ",
+".....  ..  ...  ",
+".....     ....  ",
+".....    .....  ",
+".....  .  ....  ",
+".. ..  ..  ...  ",
+"..............  ",
+"... ..........  ",
+"....... ......  ",
+"......... ....  ",
+".. ...........  ",
+".  ...........  ",
+"..............  ",
+". ............  ",
+".......... ...  ",
+". ......... ..  ",
+".......... . .  ",
+". ....... ....  ",
+".... .........  ",
+". ............  ",
+"..............  ",
+"   ...........  ",
+"...... .......  ",
+"....... ....    ",
+"...... . ..  .  ",
+"..... .....     ",
+"  .  .  .   .  .",
+"                ",
+"  .   .   .    .",
+" .           .. ",
+" ..  .  .    . .",
+" .         .. ..",
+" ..    .   . . .",
+" .       .. ... ",
+" ..  .   . . . .",
+" .     .. ... ..",
+" ..    . . . . .",
+" .   .. ...  .. ",
+" ..             ",
+" . ... ... . .  ",
+" ... ... ... .. ",
+"                ",
+"..........  ..  ",
+"                ",
+" . . . . . . . .",
+"... ..... ... ..",
+" . . . . . . ...",
+". ... . ...     ",
+" . . . . . . . .",
+"..... ... . . ..",
+" . . . . . . . .",
+". . ... . ... . ",
+" . . . . . . .  ",
+" .... ... .   ..",
+"                ",
+" . ... ...  .. .",
+" ... ... ..  ...",
+"                ",
+"........... .   ",
+"..............  ",
+" .............  ",
+"  ............  ",
+"..............  ",
+"                ",
+" . . . . . . . .",
+".   . ... . .  .",
+" . . . .   . . .",
+". ... . . . .. .",
+" . . . . . . . .",
+". .   ..   ... .",
+"         ... . .",
+"..  .. ... . . .",
+" ..  ...   . . .",
+"               .",
+"                ",
+" ...............",
+" . ... ... ... .",
+" ...............",
+" ... .          ",
+" ....           ",
+" . . . .........",
+" .. .  .........",
+" ..  . .........",
+" .. .  .........",
+" .   . .........",
+" .. .  .........",
+" ..  . .........",
+" .. .  .........",
+" .   . .........",
+" .. .  .........",
+"                ",
+"................",
+".. ... ... ... .",
+"............    ",
+"       . ..     ",
+"       ...   ...",
+".....  .. .  ...",
+".....  ..  . ...",
+".....  .  .  ...",
+".....  ..  . ...",
+".....  .. .  ...",
+".....  ..  .    ",
+".....  .  . ....",
+".....  ..  .... ",
+".....  ..      .",
+"       .......  ",
+"                ",
+"............... ",
+".. ... ... ...  ",
+"            ... ",
+"             .. ",
+"..........  ... ",
+"..........  ..  ",
+"..........  ... ",
+"..........   .. ",
+"..........  ... ",
+"..........  ..  ",
+"  ........  ... ",
+"  ........   .. ",
+". ........  ... ",
+"  ........  ..  ",
+". ........  ... ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" . .  .. ... . .",
+"  .  .........  ",
+"    .. ... ... .",
+" .............  ",
+" ... ... .     .",
+" ......... ...  ",
+" .     ... .   .",
+" .  ..  .. . .  ",
+" .  ..  .. . . .",
+" .     ... . .  ",
+" .    .... . . .",
+" .  .  ... . .  ",
+" .  ..  .. . .  ",
+" ......... . ...",
+" . ... ... . . .",
+" ....      .    ",
+"  ........   .. ",
+". ........  ... ",
+"  ........  ..  ",
+". ........  ... ",
+"  ........   .. ",
+". ........  ... ",
+"  ........  ..  ",
+". ........  ... ",
+"  ........   .. ",
+".           ... ",
+" . . . . . ...  ",
+"......... ..... ",
+"         ... .. ",
+"............... ",
+".. ... ... ...  ",
+"            ... ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .           ",
+" .     . . . .  ",
+" ..  ......... .",
+" ..           ..",
+" ...............",
+" . ... ... ... .",
+"                ",
+" ...  . ...... .",
+"      .. .... ..",
+" ........ .. .. ",
+"      ..........",
+" ...  ..........",
+" .... ..........",
+" . .. ..........",
+" .... ..........",
+" ...  .... .... ",
+" .... ... ......",
+".. .. .. .......",
+".....      ...  ",
+" ... ... . ... .",
+".......... ... .",
+".. ... ... ... .",
+"                ",
+". .. .. ..   .. ",
+" .. .. .. .     ",
+".. .. .. ...... ",
+"............... ",
+"............... ",
+"...........     ",
+"........... ..  ",
+"........... ... ",
+".. .. .. ..  .. ",
+" .. .. .. . ... ",
+". .. .. ..  ..  ",
+"            ... ",
+" ... ... ... .. ",
+"............... ",
+".. ... ... ...  ",
+"                ",
+"                ",
+" ...............",
+" . . . ... ... .",
+" ...............",
+" ... .          ",
+" ....           ",
+" . . . .........",
+" .. .  .........",
+" ..  . ........ ",
+" ..    .........",
+" .   . .........",
+" .. .  .........",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . .... ... ",
+" ..    .... ... ",
+"                ",
+".... ...........",
+".. ... ... ... .",
+"............ ...",
+"           . ...",
+"           ...  ",
+".........  ... .",
+".........  ...  ",
+".........  . . .",
+".........  ...  ",
+".........  ... .",
+"           ...  ",
+" ........ .. .  ",
+"     . . .....  ",
+"        .. ... .",
+" .............  ",
+"                ",
+"............... ",
+".. ... ... ...  ",
+".           ... ",
+"  .. ... ..  .. ",
+". ......... ... ",
+"  ......... ..  ",
+". ......... ... ",
+"  .. ... ..  .. ",
+". ......... ... ",
+"  ......... ..  ",
+". ......... ... ",
+"  .. ... ..  .. ",
+". ......... ... ",
+"  ......... ..  ",
+". ......... ... ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .     .... ... ",
+" .. .  ....  .. ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" ..    ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" .   . ........ ",
+" .. .  ........ ",
+" ... ... ... . .",
+" .............  ",
+" ..     .. ... .",
+" ..  ..  .. ..  ",
+" ..  ..  .....  ",
+" ..     ......  ",
+" ..    ... ... .",
+" ..  .  ......  ",
+" ..  ..  ... .  ",
+" ............. .",
+" . ... ... .. . ",
+" ........... . .",
+" ... ... ...  . ",
+" ........... . .",
+"                ",
+"                ",
+"  .. ... .. ... ",
+". ......... ... ",
+"  ......... ... ",
+". ......... ..  ",
+"  .. ... ..  .. ",
+". ......... ... ",
+"  ......... ..  ",
+"             .. ",
+"             .. ",
+" ..........  .. ",
+" ..........  .  ",
+" ..........  .. ",
+" ..........  .. ",
+" ..........   . ",
+" ..........  .. ",
+" ..........  .. ",
+" ..  . .........",
+" .. .  .........",
+" .   . .........",
+" ..    .........",
+" ..  . .........",
+" .. .  ...... ..",
+" .     .........",
+" .. .  .........",
+" ..  . .........",
+" .. .           ",
+" .    .... .. ..",
+" ..  ... .. ....",
+" ..             ",
+" ......... ... .",
+" . .............",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"... ........... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+".. .... .. ... .",
+". ...  .... . ..",
+"                ",
+"................",
+"...... .....  ..",
+"                ",
+" ..........  .. ",
+" ...... ...  .. ",
+" ..........  .. ",
+" ..........  .. ",
+" ...... ...  .. ",
+" ..........  .. ",
+" ..........  .  ",
+" ..........  .. ",
+"             .. ",
+".. . . . .. ... ",
+".......... .. . ",
+" . . . .. ..... ",
+"         ...... ",
+" .............. ",
+"...... ... ...  ",
+"                ",
+"                ",
+" ... ...........",
+" ... ...........",
+" ........... ...",
+" ... ...        ",
+" ......   . . . ",
+" .....   .......",
+" ....  . .......",
+" ...  .  .... . ",
+" . . . . .......",
+" ...     ..... .",
+" ... . . .......",
+" . .  .         ",
+" . .            ",
+" ...  .  . . .  ",
+" ... .  . . . . ",
+"                ",
+"...... .........",
+"................",
+"................",
+"      .. ... ...",
+". . . .. .....  ",
+"....   .   ..  .",
+"..... ...... . .",
+"....  .. .. .  .",
+"..... ....   . .",
+"....      . .  .",
+"..... .....  . .",
+"     .    . .  .",
+"    ..... .  . .",
+"   ... .. . .  .",
+"  ..... . .  . .",
+"                ",
+"............... ",
+". ........  ..  ",
+"............... ",
+" ...       . .. ",
+"      . . . ... ",
+" .   .....  ..  ",
+"..   ...... ... ",
+"..   .....   .. ",
+"..   ...... ... ",
+"..   .....  ..  ",
+"..   ...... ... ",
+"..  .        .. ",
+"..         .... ",
+"..         ...  ",
+".........  .... ",
+" ...  .  . . .  ",
+" ... .  . . . . ",
+" ...  .  . . .  ",
+" ... .  . . . . ",
+" ...  .  .      ",
+" ...    .   . . ",
+" ...  .  . .....",
+" ... .     .....",
+" ...  .  . .....",
+" . . .  .  .....",
+" ...   . . .....",
+" ...  .    .....",
+" ... . . . .....",
+" ...    .  .....",
+" ... . . . ... .",
+" ...  .    .....",
+" ... ...  . .  .",
+"......... .  . .",
+".. ... ...  .  .",
+"...........  . .",
+"   .     .. .   ",
+".  .  ..  .   . ",
+".. .  ..  .  ...",
+".  .     ..     ",
+".. .    .... ...",
+".  .  .  .......",
+".. .  ..  .... .",
+".  .............",
+"..              ",
+". . . . . . . . ",
+"................",
+".......  . .... ",
+".......... . .. ",
+".........  .... ",
+".......... ...  ",
+".........  .... ",
+"           . .. ",
+" ........ ..... ",
+"..  .  . . ...  ",
+"        ....... ",
+" ...   . ... .. ",
+"..           .. ",
+".    . . . . .  ",
+".   .......  .. ",
+"    ........ .. ",
+" .  .......  .. ",
+"    ........ .  ",
+"    .......  .. ",
+" ... . . . ... .",
+" . .    .  .....",
+" ... . . . .....",
+" ...  .    .....",
+" ... . . .      ",
+" ...    . .. .. ",
+" ... . . .......",
+" ..   . .. .. ..",
+" ... . .........",
+" ...  .. .. ..  ",
+" ...            ",
+" ............ ..",
+" ... ....... ...",
+" .............. ",
+" ...... ........",
+"                ",
+"....... ........",
+"............... ",
+"..... . . ......",
+"............... ",
+"                ",
+"........ .. ... ",
+".. .. ........ .",
+". . .. .. ... ..",
+"............ ...",
+".  . .. ... . ..",
+"           .. ..",
+".............   ",
+"........ ... ...",
+"................",
+"...... .........",
+"                ",
+" .  ........ .. ",
+"    .......  .. ",
+"    ........ .  ",
+" .  .......  .. ",
+"             .. ",
+".           ... ",
+".   . .  . ...  ",
+"........... ... ",
+" . . . . ..  .. ",
+" . . . . .. ... ",
+"........... ..  ",
+"      ..... ... ",
+" ...  .....  .. ",
+"..... ..... ... ",
+"..... ..... ..  ",
+"                ",
+".............   ",
+"           .    ",
+" . ... .... . ..",
+" ......... .  . ",
+" ........ . . . ",
+" ....... . .  ..",
+" . .... . . . ..",
+" ..... . . .  ..",
+" .... . . . . ..",
+" ... . .   .  ..",
+" .  . . . . . ..",
+" ..  . . . .  ..",
+" .. . . . . . ..",
+" ..    . . .  ..",
+" .  . . . . . . ",
+" ..  . . . .  . ",
+"              ..",
+"              ..",
+"............    ",
+" ...........  ..",
+" ...........  ..",
+"............  ..",
+"............  ..",
+".. ....       ..",
+"......  .. .....",
+"......  . ..    ",
+"......   .. ....",
+"......  .. .. . ",
+"......  . .. ...",
+"......   .. ... ",
+"    ..          ",
+" ..  .  ......  ",
+"................",
+"................",
+"             ...",
+"............ ...",
+"............ ...",
+"............ ...",
+". ... .. ... ...",
+"............ ...",
+"............ ...",
+"    ........ ...",
+" .. .. ..... ...",
+".   .. ..... ...",
+".   ...... . ...",
+"    ........ ...",
+"               .",
+"               .",
+" .. . . . . . . ",
+" ..  . .   .  . ",
+" .  . . . . . . ",
+" ..  . . . .  . ",
+" .. . . . . . . ",
+" ..    . . .  ..",
+" .  . .   . . ..",
+" ..  . . . .    ",
+" .. . . . . .. .",
+" ..  . .    . . ",
+" .  . . . .. ...",
+" ..  . .        ",
+" .. . . . ......",
+" ..    .  ......",
+" .  . . . ......",
+" ..  . .  ......",
+" ..  .  .... .  ",
+"    ..  ......  ",
+"   ...  .. ..  .",
+" .  ..  ....  . ",
+" ..  .  .... . .",
+"......  ....  . ",
+"......  .. . . .",
+"        ....  . ",
+".. ... . ... . .",
+". . . ......  . ",
+" ... . ... . . .",
+"    ........  . ",
+"..              ",
+". .             ",
+"................",
+"................",
+". ...........  .",
+". ...........  .",
+"  ...........  .",
+". ...........  .",
+"  .....  ....  .",
+". .... .. ...  .",
+"  ...  .. ...  .",
+". ...    ....  .",
+"  ....  .....  .",
+". ...........  .",
+"  ...........  .",
+". ...........  .",
+"  ...........  .",
+" ......... ..  .",
+".............  .",
+".............  .",
+" .. . . . ......",
+" ..  . .  ......",
+" .  . . . ......",
+" ..  . .  ...  .",
+" .. . . . ......",
+" ..    .  ......",
+" .  . . .       ",
+" ..  . . .......",
+" .. . .  . . . .",
+" ..  . .........",
+" .  .  . . . . .",
+" ..  ....  .... ",
+" ..             ",
+" ...............",
+" ...............",
+"                ",
+"...... .........",
+"................",
+"................",
+"........ ...... ",
+"........ .......",
+"................",
+"                ",
+"................",
+" . . . . . . . .",
+"................",
+" . . . . . . . .",
+"................",
+"                ",
+"................",
+"................",
+"                ",
+".............  .",
+".............  .",
+"..... .......  .",
+".... ........  .",
+"... .........  .",
+".............  .",
+"               .",
+"............. ..",
+" . . . . . . . .",
+"........... .. .",
+" . . . . . ... .",
+".  ...... .... .",
+"         ... . .",
+".............. .",
+".............. .",
+"               .",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" .....          ",
+" ....           ",
+" ... . ........ ",
+" .. .. ........ ",
+" ..  . ........ ",
+" .. .  ........ ",
+" ..  . ........ ",
+" .. .. ........ ",
+" ..  . ........ ",
+" .. .           ",
+" ..             ",
+" .. . ......... ",
+"                ",
+"................",
+"...... .........",
+"..... . . ......",
+" ... . . .......",
+" .... . . ..... ",
+" ... . . ..... .",
+" .. . . . ....  ",
+" ... . . ..... .",
+"             . .",
+"  ..  .  ... . .",
+"  ..  .  ...    ",
+" ...  .  .....  ",
+"  ..........   .",
+". .......... . .",
+".   ........ .  ",
+"                ",
+"............... ",
+"............... ",
+".           ... ",
+"            ... ",
+". ........  ... ",
+"  ........  ... ",
+". ........  ... ",
+"  ........  ... ",
+". ........  ... ",
+"  ........  ... ",
+". ........  ... ",
+"  ........  ... ",
+". ........  ... ",
+"  .     ..  ... ",
+". .  ..  .  ... ",
+" ..   ......... ",
+" .. . ......... ",
+" ..   ......... ",
+" .. . ......... ",
+" ..   ......... ",
+" .. . ......... ",
+" ..   ......... ",
+" .. . ......... ",
+" ..   ......... ",
+" .. . ......... ",
+" ..   ......... ",
+" .. . ......... ",
+" ..             ",
+" ..  .. .. ... .",
+" ..           ..",
+" ...............",
+".   .....    . .",
+". .......    . .",
+".   ........ . .",
+".   ........    ",
+". ............  ",
+"  ..........   .",
+"............ . .",
+"       ....  .  ",
+"...... .... .. .",
+"...... .... .. .",
+".... . .... .. .",
+"... . ..... ..  ",
+".. . . .... ..  ",
+"... . . ... ....",
+".. . . .... ....",
+"... . ..... ....",
+"  .  ..  .  ... ",
+". .     ..  ... ",
+"  .    ...  ... ",
+". .  .  ..  ... ",
+"  .  ..  .  ... ",
+". ........  ... ",
+"  ........  ... ",
+". ........  ... ",
+"  ........  ... ",
+".           ... ",
+" ......... .... ",
+".. . . .. ..... ",
+"         ...... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ... . .........",
+" .. . ..........",
+" ... . .........",
+" .. . . . ..... ",
+" ..  . . .......",
+" .  . . ........",
+" . . . .....    ",
+" .......... ....",
+" .........      ",
+" ........ .... .",
+" ...............",
+"                ",
+".. . . .... ....",
+".   .. .... ... ",
+". .... .... ....",
+"...... .... ....",
+"...... .... ....",
+".....  .... ....",
+".... . .... ....",
+". . . ... . ....",
+" . . . . .. ....",
+". . . . ... ....",
+"   . . .... ....",
+"  . . . ... ....",
+".. . . .... ....",
+".....  .... ....",
+"...... .... ....",
+"                ",
+"........ ...... ",
+"............... ",
+"............... ",
+"............... ",
+"........ ...... ",
+"....... . ..... ",
+".... . . . . .. ",
+"... . . . . ... ",
+".... . . . . .. ",
+"... . . . ..... ",
+".... . . . .... ",
+"..... . . ..... ",
+"...... . . .... ",
+"....... . ..... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ... . .........",
+" .. . . ........",
+" ... . . ... ...",
+" .. ...         ",
+" . . .          ",
+" .. .    ...... ",
+" ...   . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .  ...... ",
+" ...   . ..  .. ",
+" .... .. ... .. ",
+" ....  . ...... ",
+" .... .  ...... ",
+"                ",
+"................",
+"................",
+"................",
+"                ",
+"                ",
+" ...............",
+" ...........   .",
+" ...............",
+" ..... .........",
+" ...............",
+"                ",
+" ... . ..... ...",
+" .............. ",
+" . . ... . . . .",
+"              . ",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"             .. ",
+"             .. ",
+"...........  .. ",
+"...........  .. ",
+"...........  .. ",
+"...... ....  .. ",
+"...........  .. ",
+"  .........  .. ",
+"  .........  .. ",
+". .........  .. ",
+"  .........  .. ",
+". .........  .. ",
+" ...   . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .  ...... ",
+" ...   . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .  ...... ",
+" ...   . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .  ...... ",
+" ...   . ...... ",
+" .... .. ..  .. ",
+" ....  . ... .. ",
+" .... .  ...... ",
+" ............  .",
+" ............ ..",
+" ....     ...  .",
+" ....  ..  .. . ",
+" ....  ..  ..  .",
+" ....     ... ..",
+" ....    ....  .",
+" ....  .  ... . ",
+" ....  ..  ..   ",
+" ............  .",
+" ............   ",
+"       .........",
+" ...... ........",
+"      . ........",
+" .... . ........",
+"               .",
+"  .........  .. ",
+". .........  .. ",
+"  ..... ...  .. ",
+". .........  .. ",
+"  .........  .. ",
+". .........  .. ",
+"             .. ",
+" ........... .. ",
+".. . . . ..  .. ",
+".......... .... ",
+"          ..... ",
+"..... .. ...... ",
+"..... .. ... .. ",
+".     ..     .. ",
+". .......... .. ",
+". . ...... .    ",
+" ...   . ...... ",
+" .... .. .......",
+" ....  . .......",
+" .... .  .......",
+" ...   . ...... ",
+" .... .. .......",
+" ....  . .......",
+" .... .         ",
+" ...     ... ...",
+" ....  ... ... .",
+" ....           ",
+" ...............",
+" ... ... ... ...",
+" ...............",
+" ...............",
+"                ",
+"               .",
+".............   ",
+".............  .",
+".............  .",
+"............    ",
+".............  .",
+".............  .",
+"               .",
+" ... ... ...  ..",
+".. ... ... . ...",
+"            ... ",
+"................",
+" ... ... ... .. ",
+"................",
+"................",
+"                ",
+". .. .... ..... ",
+"  ... .. ...... ",
+"... ...... .... ",
+".... .... ..    ",
+"  ... .. ... .. ",
+". . ...... . .. ",
+". .. .... .. .. ",
+". ... .. ... .. ",
+"  .......... .. ",
+"  .......... .. ",
+". .......... .. ",
+"       ...   .. ",
+". ..   ... .... ",
+" ..... ... .... ",
+".....  ... .... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ... ...        ",
+" ......   . . . ",
+" ..... . .......",
+" .... .  .......",
+" ... . . .......",
+" ...  .. .......",
+" ... . . .......",
+" ... ..  .......",
+" ...   .        ",
+" ...  ..        ",
+" ... .   . . .  ",
+" ... .. . . . . ",
+"                ",
+"................",
+"................",
+"........... ....",
+"      ..........",
+". . . .. .....  ",
+"....  .......  .",
+"..... ...... . .",
+"....  ..... .  .",
+"..... .....  . .",
+"....        .  .",
+"..... ..... .. .",
+"     .      .  .",
+"    .......  . .",
+"   ........ .. .",
+"  .. .... .  . .",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+" ...       . .. ",
+"      . . . ... ",
+" .   .....  ... ",
+".. . ...... ... ",
+"..   .....   .. ",
+"..   ...... ... ",
+".. . .....  ... ",
+"..   ...... ... ",
+"..          ... ",
+"..  ...... .... ",
+"..         .... ",
+".........  .... ",
+" ... .   . . .  ",
+" ...  . . . . . ",
+" ... .   . . .  ",
+" ... .. . . . . ",
+" ... .   .      ",
+" ...  . .   . . ",
+" ... .   . .....",
+" ...  . .. .....",
+" ... . . . .....",
+" ...  ...  .....",
+" ... . . . .....",
+" ... .. .. .....",
+" ... . . . .....",
+" ...  ...  .....",
+" ... . . . .....",
+" ... .. .. .....",
+".... ...... .  .",
+"...... ....  . .",
+"........... .  .",
+"........... .. .",
+"   .     .. .   ",
+".  .  ..  .   . ",
+".. .  ..  .  ...",
+".  .     ..     ",
+".. .    ........",
+".  .  .  .......",
+".. .  ..  ......",
+".  .............",
+"..              ",
+". . . . . . . . ",
+"................",
+"............... ",
+".......... . .. ",
+".........  .... ",
+".......... .... ",
+".........  .... ",
+"           . .. ",
+" ........ ..... ",
+"..  .  . ...... ",
+"        ....... ",
+".....  . ... .. ",
+"..           .. ",
+".    . . . . .. ",
+".   .......  .. ",
+"  . ........ .. ",
+" .  .......  .. ",
+"    ........ .. ",
+"  . .......  .. ",
+" ... . . . .....",
+" ...  . .  .....",
+" ... . . . .....",
+" ... .. .. .....",
+" ...   . .      ",
+" ...  ... ......",
+" ... . . .. . . ",
+" ... .. ........",
+" ... . .. . . . ",
+" ...  ......  ..",
+" ...            ",
+" ...............",
+" ... ... ... ...",
+" ...............",
+" ...............",
+"                ",
+"................",
+"............... ",
+"................",
+"............... ",
+"                ",
+"............... ",
+"..  .. . . . . .",
+"............. ..",
+".... . . . . ...",
+".  .......  . ..",
+"           .. ..",
+".............   ",
+" ... ... ... ...",
+"................",
+"................",
+"                ",
+" .  ........ .. ",
+"  . .......  .. ",
+"    ........ .. ",
+" .  .......  .. ",
+"  .          .. ",
+".           ... ",
+".   . .  . .... ",
+"........... ... ",
+" . . . . ..  .. ",
+" . . . . .. ... ",
+"........... ... ",
+"      ..... ... ",
+" ...  .....  .. ",
+"..... ..... ... ",
+"..... ..... ... ",
+"                ",
+"..........      ",
+"        .       ",
+" ....... . .....",
+" ...... .. .....",
+" ..... . . ...  ",
+" .... ...  .. . ",
+" ... . . . ..  .",
+" .. ... .. ...  ",
+" .. .. . . .....",
+" ..   ...  .....",
+" ..  . . . .....",
+" .. . . .. .....",
+" .. .. . . .. . ",
+" .. . ...       ",
+" ..  . . .......",
+" .. ... ........",
+"    ............",
+"                ",
+"..  .......     ",
+"..  ......  ....",
+"..      .   ....",
+" .  ....  . ....",
+" .  .... .. ....",
+"..  ....    ....",
+"..  ....    ....",
+"..  ....  . ....",
+"..  .... .. ....",
+"..  ....  . ....",
+"..  .... .  ....",
+"    ....    ....",
+".. .....  .     ",
+". ...... . .....",
+"................",
+"                ",
+"                ",
+"..............  ",
+"..  ..........  ",
+"..............  ",
+"..............  ",
+"........... ..  ",
+"... ...... ...  ",
+".. ...... ....  ",
+". ............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"                ",
+"..............  ",
+" .. ..          ",
+" .. .  .........",
+" ..  . .........",
+" ..  . ........ ",
+" .. .. .......  ",
+" .. .  .. ... . ",
+" ..  . ..... .. ",
+" .. .. .... ... ",
+" .. .. ... . .  ",
+" .. .  .. ... . ",
+" ..  . . . . .. ",
+" .. ..  ... ... ",
+" .. .. . . . .  ",
+" .. . ... . . . ",
+" ..  . . . . .. ",
+" .. ... ... ... ",
+" .......  ......",
+"         .......",
+" ...............",
+"                ",
+"                ",
+"................",
+".......     ....",
+".......  ..  ...",
+".......  ..  ...",
+".......     ....",
+".......    .....",
+".......  .  ....",
+".......  ..  ...",
+"................",
+"................",
+"................",
+"............. . ",
+".            .. ",
+"  .......... .. ",
+"    ........ .. ",
+"    ........ .. ",
+"..  ........ .. ",
+"..  ........ .. ",
+"..  ........ .. ",
+"..  ........ .. ",
+"..  ........ .. ",
+"..              ",
+"..  ..........  ",
+"..  ..........  ",
+"..  ........ .  ",
+"..  ..........  ",
+"..  ..........  ",
+" .. .. . . . .  ",
+" ..   ... ...  .",
+" ..  . . . .  ..",
+" .. ... . .  ...",
+" .. .. . .  ... ",
+" .. . ...  .....",
+" ..  . .  . . . ",
+" ..  ..  .......",
+" .. ..  . .. . .",
+" .. .  .........",
+" ..   .... . . .",
+" ..  ......  ...",
+" ..             ",
+" ...............",
+" ...............",
+"                ",
+"                ",
+"................",
+" . . . . . . . .",
+"................",
+". . . .  .  . . ",
+".............. .",
+". . .........   ",
+".....  . . .....",
+". .......... .. ",
+"...... . ..... .",
+" . . ........ . ",
+".......  ... ...",
+"                ",
+"................",
+"................",
+"                ",
+"    .. .......  ",
+"..   . .......  ",
+". .. . .......  ",
+" . . . .......  ",
+"..............  ",
+"..............  ",
+"              . ",
+" ... ... ...  . ",
+". . . . . . ... ",
+".. ... ...  ... ",
+". . . . . ..... ",
+" ... ...  ..... ",
+"        .... .. ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" .......        ",
+" ......   . . . ",
+" .....   .......",
+" ..... . .......",
+" ..... . .......",
+" ..... . .......",
+" . ... . .......",
+"  . .. . .......",
+" . ... .        ",
+"  . ..  ........",
+" . . .          ",
+" .. ............",
+" . . .        ..",
+"                ",
+"................",
+"................",
+"  ..            ",
+". .             ",
+"   . ...........",
+".  . .. ........",
+"     ...........",
+".  . ...........",
+"     .. ........",
+".  . ...........",
+"   .            ",
+" .  ... .... ...",
+"..              ",
+"................",
+"             ...",
+"                ",
+"............... ",
+"............... ",
+"          ..... ",
+"          ..... ",
+"........  .. .. ",
+".... ...  . . . ",
+"........  .. .. ",
+"........  ... . ",
+".... ...  ..... ",
+"........  ..... ",
+"          ..... ",
+" . ... . ...... ",
+"        ....... ",
+".. . .......... ",
+".. .      ..... ",
+" .. .. .....  ..",
+" ..... .... .   ",
+" ..... ... .....",
+" ..... ......   ",
+"       .....  ..",
+" .......... . ..",
+" ......... .. ..",
+" ............ ..",
+" ...........  ..",
+" .......... . ..",
+" ......... .. ..",
+" ............ ..",
+"       .....  ..",
+" ..... .... .   ",
+" ..... ... .....",
+" ..... ......   ",
+" ..... ..... ...",
+" ...     ... ...",
+"...  . .  .. ...",
+" .  .   .  . ...",
+" . . . . . . ...",
+" .  . . .  . .  ",
+" . . . . . . .  ",
+" .  . . .  . .  ",
+" . . . . . . .  ",
+" .  . . .  . .  ",
+" . . . . . . .  ",
+" .  . . .  . .  ",
+" ..  . .  .. ...",
+" ...     ... ...",
+"............ ...",
+"             ...",
+"..  ..... ..... ",
+".. . .... ..... ",
+".. .. ... ..... ",
+".. ...... ..... ",
+".........       ",
+"   ............ ",
+"..  . ......... ",
+"..  ........... ",
+"   ............ ",
+"  ............. ",
+".  .. ......... ",
+"..  ........... ",
+".........       ",
+".. . .... ..... ",
+".. .. ... ..... ",
+".. ...... ..... ",
+" ..... ...... ..",
+" .....      . ..",
+" .......... . ..",
+" .. ....... . ..",
+" . . ...        ",
+" .. ...  . . . .",
+" . . ..  .......",
+" .. .... .......",
+" ......  .......",
+" ......  .......",
+" ....... .......",
+" ......  .......",
+" ......         ",
+" ......    .    ",
+" ...............",
+"                ",
+"......... . ....",
+"........ . .....",
+"........  . ....",
+"................",
+"              ..",
+" . . . . . .  . ",
+".............   ",
+"............  ..",
+".............   ",
+"............  . ",
+"............. . ",
+"............  . ",
+"              . ",
+"  .          .. ",
+"................",
+"                ",
+".. ...... ..... ",
+"..        ..... ",
+"............... ",
+".          .... ",
+"  . . . .  .... ",
+"  ........ .... ",
+"  .......  .... ",
+"  ........ .... ",
+"  .......  .... ",
+"  ........ .... ",
+"  .......  .... ",
+"           .... ",
+"          ..... ",
+"  .  .   ...... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ... . .........",
+" .. . . ........",
+" ... . .........",
+" .. ...         ",
+" . . . .        ",
+" .. .  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+"                ",
+"................",
+"................",
+"................",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" .............. ",
+" .............. ",
+" ...............",
+"                ",
+" ... . ..... ...",
+" .............. ",
+" . . ... . . . .",
+"               .",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"             .. ",
+"             .. ",
+"...........  .. ",
+"...........  .. ",
+"...........  .. ",
+"....... ...  .. ",
+"...... ....  .. ",
+"  ... .....  .. ",
+"  .. ......  .. ",
+". .........  .. ",
+"  .... ....  .. ",
+". .........  .. ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" .... .. ...... ",
+" ....  . ...... ",
+" ............ ..",
+" ............  .",
+" ....     ... ..",
+" ....  ..  ..  .",
+" ....  ..  .. ..",
+" ....     ...  .",
+" ....    .... ..",
+" ....  .  ...  .",
+" ....  ..  .. . ",
+" ............  .",
+" ............   ",
+"       .........",
+" ...... ........",
+"      . ........",
+" .... . ........",
+"               .",
+"  .........  .. ",
+". .........  .. ",
+"  ..... ...  .. ",
+". .........  .. ",
+"  .........  .. ",
+". .........  .. ",
+"             .. ",
+" ........... .. ",
+".. . . . .. ... ",
+".......... .... ",
+"          ..... ",
+"..... .. ...... ",
+"..... .. ...... ",
+"....      ..... ",
+"...  ....  .... ",
+".. ..    .. ... ",
+" .... .. ...... ",
+" ....  . .......",
+" .... .. ....  .",
+" ....  . ..... .",
+" .... .. ....  .",
+" ....  . .......",
+" .... .. .......",
+" ....  .        ",
+" .... .  ... ...",
+" ....  ... ... .",
+" ....  .        ",
+" ...... . ......",
+" ..... . . .....",
+" .... . . ......",
+" ...............",
+"                ",
+"               .",
+".............   ",
+".............  .",
+".............  .",
+".............   ",
+".............  .",
+".............  .",
+"               .",
+" ... ... ...  ..",
+".. ... ... . ...",
+"            ... ",
+"................",
+"............... ",
+"................",
+"................",
+"                ",
+".  . .. . .  .. ",
+"  . .. ... . .. ",
+". .  .   . . .. ",
+". . .   .  . .. ",
+"  . ... .. . .. ",
+".  . . .. .  .. ",
+".. ..    .. ... ",
+"...  ....  .... ",
+"....      ..... ",
+" .............. ",
+". ....... ..... ",
+" ..... . . .... ",
+". ... . . ..... ",
+" ..... . . .... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" .. . ..        ",
+" . . ..  .......",
+" .. .. . .......",
+" ....  . .......",
+" ... ... ...... ",
+" .. .. . ..... .",
+" ..  ... .......",
+" .. .. . .......",
+" ..  ... .......",
+" .. .. . .......",
+" ..  ... .......",
+" .. .. . .......",
+" ..  ...        ",
+" .. ..  . . . . ",
+"                ",
+"........... ....",
+"   ....... . ...",
+".. ...... . ....",
+"..              ",
+".. .............",
+".. .............",
+".. .............",
+".. .............",
+".. .............",
+".. .............",
+"..              ",
+".. .............",
+".. ..... . .... ",
+"        . .     ",
+". ...... . ... .",
+"                ",
+"............... ",
+"............... ",
+".           ... ",
+"  ......... ... ",
+". ......... ... ",
+". ......... ... ",
+". ......... ... ",
+". .... .... ... ",
+". ... ..... ... ",
+". ......... ... ",
+"  ......... ... ",
+"  ......... ... ",
+"  ......... ... ",
+"  ......... ... ",
+". ......... ... ",
+" ..  . .........",
+" .. .. .........",
+" ..  . .........",
+" .. .. .... ....",
+" ..  . .........",
+" .. .. .........",
+" ..  . .........",
+" .. .. .... ....",
+" ..  . .........",
+" .. .. .........",
+" ..  . .........",
+" .. .. .........",
+" ..  . .        ",
+" .. ..          ",
+" ..  . . .......",
+" .. .. . .......",
+" ........ . .. .",
+" ........... . .",
+" .......... .  .",
+" ...     ... . .",
+" ...  ..  .... .",
+" ...  ..  .... .",
+" ...     ..... .",
+" ...    ...... .",
+" ...  .  .....  ",
+" ...  ..  ....  ",
+" ............ . ",
+" ...........    ",
+"                ",
+"                ",
+"................",
+"................",
+"  ......... ... ",
+". ......... ... ",
+"  ......... ... ",
+". ......... ... ",
+"  ......... ... ",
+". ......... ... ",
+"  ......... ... ",
+"             .. ",
+" ........... .. ",
+" ........... .. ",
+" ........... .. ",
+" ........... .. ",
+"  .......... .. ",
+"  .......... .. ",
+"  .......... .. ",
+"  .......... .. ",
+" ..  ... .......",
+" .. .. . ... . .",
+" ..  ... .......",
+" .. .. . .......",
+" ..  ... .......",
+" .. .. . .......",
+" ..  ... .......",
+" .. .. .        ",
+" ..  ..  ... ...",
+" .. .. .........",
+" ..    ... ... .",
+" ..  ...........",
+" ..             ",
+" ...............",
+" ...............",
+"                ",
+"................",
+" ...............",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+" ... ... ... ...",
+"............... ",
+".. ... ... ... .",
+"............. ..",
+"                ",
+"................",
+"................",
+"                ",
+"  .......... .. ",
+"  ....   ... .. ",
+"  .... . ... .. ",
+"  .... . ... .. ",
+"  ....   ... .. ",
+"  .......... .. ",
+"  .......... .. ",
+"  .......... .. ",
+"             .. ",
+"........... ... ",
+".. ... ... .... ",
+"......... ... . ",
+"         ... .. ",
+"........... . . ",
+"............... ",
+"                ",
+"..........      ",
+"         . .....",
+" ........  .....",
+" . . ... . .....",
+"  . ...  . .....",
+" . . . ... .....",
+" .. .  . . .....",
+" ... ..... .....",
+" .. .. . . .....",
+" .. ...... .... ",
+" ..  . . . .....",
+" .. ...... .....",
+" .. .. . .      ",
+" .. . ... ......",
+" ..  . . . ... .",
+" .. ... ........",
+"     .......    ",
+"....      .  ...",
+".... ..... . ...",
+".... .... .  ...",
+"....     . . ...",
+".... ...  .. ...",
+".... ... . . ...",
+".... ... ..  ...",
+".... ... . . ...",
+".... ...  .     ",
+".... ... . .....",
+"....      ......",
+"     ...........",
+"... ........... ",
+"..             .",
+". ............ .",
+"               .",
+".............  .",
+".............  .",
+"... .........  .",
+".. ..........  .",
+".............  .",
+"......... ...  .",
+".............  .",
+"......... ...  .",
+"    .........  .",
+"..  ..... ...  .",
+". . .........  .",
+" ..             ",
+"..              ",
+". . ..........  ",
+"  . ..........  ",
+" .. ..          ",
+" .. .. .........",
+" ..  . ... ... .",
+" .. .. .........",
+" .. .. . ... ...",
+" .. .  .........",
+" ..  . ... ... .",
+" .. .. .........",
+" .. .. . .......",
+" .. .. ....     ",
+" ..  . ...      ",
+" .. .. .. . ....",
+" .. .. . .. ....",
+" .. .   ... ....",
+" ..  ... .. ....",
+" .. ....... ....",
+"           ...  ",
+" ......... ... .",
+" ..     .. .. ..",
+" .  . .  . . ...",
+" . .   . . . . .",
+" .  . .  . .  ..",
+" . . . . . . . .",
+" .  . .  . . ...",
+" . . . . . . . .",
+"      .  . . ...",
+"     . . . . . .",
+"...   .  . . ...",
+"...             ",
+"...             ",
+"................",
+"................",
+"... ..........  ",
+"... ..........  ",
+" .. ..........  ",
+"... ..........  ",
+" .. ..........  ",
+"... ..     ...  ",
+" .. ..  ..  ..  ",
+"... ..  ..  ..  ",
+" .. ..     ...  ",
+"... ..    ....  ",
+" .. ..  .  ...  ",
+"... ..  ..  ..  ",
+"    ..........  ",
+"   ...........  ",
+"..............  ",
+"..............  ",
+" .. .. . .. ... ",
+" .. ....... ....",
+" ..  . . .. ....",
+" .. ....... ....",
+" .. .. . ..    .",
+" .. . .... ..   ",
+" ..  . .. ..  ..",
+" .. .... ..  .  ",
+" .. ... ..  ....",
+" .. .. ..  .  . ",
+" .. . ..  .... .",
+" ..  ..  .  . ..",
+" .. .   ....    ",
+" .....      ....",
+" ...............",
+"                ",
+"................",
+".......... .....",
+"................",
+"................",
+"...        .... ",
+"    .....       ",
+".. .. ..  .... .",
+". .....  .  . ..",
+" .. ..  .... .. ",
+".....  .  . ....",
+". ..  .... .. ..",
+"...  .  . ..... ",
+"    ....    .   ",
+"..      ......  ",
+"................",
+"                ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"       ....     ",
+".....       .. .",
+". ..  .... ..  .",
+"...  .  . .. . .",
+"..  .... .. .. .",
+".  .  . .. ... .",
+"  .... .. .... .",
+" .  . .. .. .. .",
+"....    .. . . .",
+"    ....... .. .",
+".......... ... .",
+"               .",
+"................",
+"................",
+"                ",
+" ...............",
+" ...............",
+" ......... . ...",
+" ... . .... . ..",
+" .. . .... . .. ",
+" ... . ...  .. .",
+" ...  ... ....  ",
+" .. .......... .",
+" .........      ",
+" ........       ",
+" .......   .....",
+" ......  . .....",
+" .....  .  ... .",
+"......          ",
+".....           ",
+"     . .........",
+"... .  .........",
+".. . . .. .... .",
+". . .  .........",
+" . . . .........",
+". . .  .........",
+" . . . .........",
+". . .  .........",
+" . . . .........",
+"       .........",
+"      ....     .",
+"......... ..... ",
+"........ ..   ..",
+"....... ...   ..",
+"   .............",
+"   .............",
+".             ..",
+".  .......... ..",
+".  .......... ..",
+".  .......... ..",
+".  .......... ..",
+".  .......... ..",
+".  .......... ..",
+".  .......... ..",
+".  .......... ..",
+".               ",
+".               ",
+"..............  ",
+" .............  ",
+". ......... ..  ",
+" ....  . . .....",
+" ...  . .  .....",
+" ..  . . . .....",
+" .  . . .  .....",
+" . . . . . ... .",
+" .  . . .  .....",
+" . . . . . .....",
+" .  . . .       ",
+" . . . .  ......",
+" .  . .  . . . .",
+" . . .  ........",
+" .  .  . . . . .",
+" . .  ..........",
+" .   . . . . . .",
+" .  ...  ...... ",
+" .              ",
+"....... .       ",
+"....... .       ",
+"....... .       ",
+"....... ...   ..",
+"........ ..   ..",
+"......... ..... ",
+"..........     .",
+"       .........",
+".....  .........",
+" . .   .........",
+"...  . .........",
+" .  .  .........",
+".  . . .........",
+"  . .  .........",
+" . . . .........",
+". . .  .. .... .",
+". ............  ",
+". ............  ",
+". ............  ",
+". ............  ",
+" .......... ..  ",
+"..............  ",
+"..............  ",
+"..              ",
+".  ........... .",
+".   . . . . . ..",
+".  .........  ..",
+".   . . . . . ..",
+".  ....... .. ..",
+".   . . . ... ..",
+".  ..... .... ..",
+".  .    ..... ..",
+" ..... . ..... .",
+" ..    .    ..  ",
+" .. .......    .",
+" .. .  .......  ",
+" .. .......    .",
+" .. .  .... ..  ",
+" .. .....   .. .",
+"    ....... ..  ",
+" .......... .. .",
+"    ....... ..  ",
+" .. .  .  . ..  ",
+" .. ....... ....",
+" .. .  .  . ....",
+" ..         ....",
+" ...............",
+"                ",
+" . . . .........",
+". . .  .........",
+" . . .          ",
+". . . ..........",
+" . . . . . . . .",
+". . ........... ",
+" . . . . . . . .",
+". ........... ..",
+" . . . . . . ...",
+".....  .... ....",
+"           .....",
+".. ..... .......",
+".. ..... .......",
+". .     . ......",
+" . ..... . .....",
+"                ",
+".  .......... ..",
+".  .......... ..",
+"   ... . .... ..",
+". ... . ..... ..",
+" ....  . .... ..",
+"....  ....... ..",
+".... ........ ..",
+"............. ..",
+"............. ..",
+"........ .... ..",
+"....... . ... ..",
+"...... . .... ..",
+".....   . ... ..",
+"..... ....... ..",
+"............. ..",
+"              ..",
+"                ",
+" ...............",
+" ... ...........",
+" .. . . .....   ",
+" ... . . ...  ..",
+" .... . ... . ..",
+" ... . ... .. ..",
+" ........ ... ..",
+" . ..... .... ..",
+" .. ... .. .. ..",
+" . ... ..  ..   ",
+"  . .. ..  .    ",
+" . ... .. .. ...",
+"  . .. ..... ...",
+" . ... ... . ...",
+" .. .. ..  . ...",
+"                ",
+"............. . ",
+"............ . .",
+"      ..........",
+".....           ",
+"..... ..........",
+"..... ..........",
+"..... ..........",
+"..... ..........",
+"..... ..........",
+"      ...... . .",
+"     ...........",
+"................",
+"................",
+"................",
+".. .............",
+"                ",
+"............... ",
+".......... . .. ",
+"........... . . ",
+"             .. ",
+"............ .. ",
+"......... .. .. ",
+"............ .. ",
+"......... .. .. ",
+"............ .. ",
+" ........ .. .. ",
+"............ .. ",
+"............ .. ",
+"............ .. ",
+"............ .. ",
+"......... .. .. ",
+" ... . ..  . ...",
+" .. .. .. .. ...",
+" . ... ..... ...",
+" .. .. ... . ...",
+" . ... ..  . ...",
+" .. .. ..  . ...",
+" . . . .. .. .. ",
+" .. .. ..... ...",
+" . ... ... . .. ",
+" .. .. ..  . ...",
+" . ... ..  . ...",
+"  .... .. .. ...",
+" . ... ..... ...",
+" ..... ... . ...",
+" . ... ..  . ...",
+" .. .. ..  . ...",
+"................",
+"................",
+".. .............",
+"................",
+"................",
+".. .............",
+"............... ",
+" . ..........  .",
+". . . ......  ..",
+".. . . .... . . ",
+"... . . .. ..  .",
+".. . . .  . .   ",
+"... . .  . . ...",
+".... .  . . ..  ",
+"..... .  . ..   ",
+"......  . ..   .",
+"........ ... .. ",
+".....     .. .. ",
+"...... ..... .. ",
+"..... ...... .. ",
+"...   ...... .. ",
+".   . ...... .. ",
+" . .. ...... .. ",
+". ... ...... .. ",
+" .... ...... .. ",
+"..... ...... .. ",
+"..... ...... .. ",
+"      ...... .. ",
+".... ....... .. ",
+"... ........ .. ",
+".. ......... .. ",
+". .......... .. ",
+" . ... .. .. ...",
+" .. .. .....    ",
+" . ... .... ....",
+" ..... ... ...  ",
+" . ... .. ...   ",
+" ..... . .......",
+" .....  ........",
+" .....          ",
+" ...............",
+" . . . ........ ",
+" .. . ........ .",
+" . . . ........ ",
+" .. . ..........",
+" ... . .........",
+" ...............",
+"                ",
+".......  .......",
+"        ....... ",
+"..........   ...",
+" .......     ...",
+".......  . . ...",
+"......  . . ....",
+".....  . . .....",
+".               ",
+" . .............",
+". ............. ",
+" . ........... .",
+". ............. ",
+" ............. .",
+"................",
+"................",
+"                ",
+" ........... .. ",
+"             .. ",
+"...........  .. ",
+"...   ....  ... ",
+"..   ....  .... ",
+"........  ..... ",
+".......  ...... ",
+"        ....... ",
+"............... ",
+"............... ",
+" ..... ........ ",
+". ... . ....... ",
+" ... . . ...... ",
+"..... . ....... ",
+".... . ........ ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"................",
+"................",
+".....      .....",
+"....  ...   ....",
+"...  .....  ....",
+"...  ...........",
+"...  ...........",
+"...  ...........",
+"...  ...........",
+"...  ...........",
+"...  .....  ....",
+"....  ...  .....",
+".....     ......",
+"................",
+"................",
+"................",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ... ... ... ...",
+" . ..  ...      ",
+" ... ...  ......",
+" . ...  ........",
+" ... . .........",
+" . ... .........",
+" . . . ......   ",
+" . ... ..... ...",
+" ... . ..... ...",
+" . . . ..... ...",
+" ... . ..... ...",
+" . ... ......   ",
+" ... . .......  ",
+" . ... ..... . .",
+"                ",
+".. . . ... ... .",
+" ... ... ... ...",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"                ",
+".               ",
+"  ..............",
+"  .....    .....",
+"  ....  ..  ....",
+"  ....  ........",
+"  ....  ........",
+". ....  ........",
+"                ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+"       ... ..   ",
+"......   ... .. ",
+"........ . ...  ",
+"......... .. .. ",
+".........  ...  ",
+"   ...... .  .. ",
+" .. .....  ...  ",
+"  . ..... .. .. ",
+" .. .....  ...  ",
+" .. ..... ..  . ",
+"   ......  ...  ",
+"   ...... .. .. ",
+"  . .....  ...  ",
+" ..  . . ....   ",
+" . ...   ..... .",
+" ... . . ... .  ",
+" . .. .  ....  .",
+" ...   . .....  ",
+" .  . .  ... . .",
+" ...   . ....   ",
+" . .. .  ..... .",
+" ...   . ... .  ",
+" . .. . .....  .",
+" ...   .......  ",
+" . . . ..... . .",
+" ..  . ......   ",
+" . ... ....... .",
+" ... . ..... .  ",
+" . ... ......  .",
+"  ....  ..  ....",
+". .....    .....",
+"  ..............",
+".               ",
+"     ..  ..     ",
+"...          ...",
+"    ........    ",
+"...          ...",
+"    . . . .     ",
+"...  . ... . ...",
+"    . . . .     ",
+"...  . . . . ...",
+"    . . . .     ",
+"... .. . . . ...",
+"    . . . .     ",
+"...  . . . . ...",
+"  ....... .. .. ",
+"   ......  ...  ",
+"  . ..... .. .. ",
+". .......  ...  ",
+"   ...... .. .. ",
+". . .....  . .  ",
+"  ....... .  .. ",
+".  ......  ...  ",
+"  . ..... .. .. ",
+". .......  ...  ",
+"   ...... .. .. ",
+". . .....  ...  ",
+"  ....... .. .. ",
+".  ......  ...  ",
+"  . ..... .. .. ",
+". .......  ...  ",
+" ... . ....     ",
+" . ... ... . . .",
+" ... . ...  . . ",
+" . ... ...      ",
+"       .........",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" . ... ... ... .",
+" ... ... ... ...",
+" .  .. ... ... .",
+" ... ... ... ...",
+"                ",
+"    . . . .     ",
+".  . . ... . .  ",
+". . . . . . . . ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+".. ... ... ... .",
+" ... ...  .. ...",
+".. ... ... ... .",
+" ... ... ... . .",
+"                ",
+"    ..... ..  . ",
+".. . ....  ..   ",
+". .  .... .. .. ",
+"     ....  ...  ",
+".........       ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+".. ... ... ...  ",
+" ... ..  ... .. ",
+".. ... ... . .  ",
+" ... ... ... .. ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ... ....... ...",
+" ..... ... ... .",
+" ... ... ... ...",
+" . ...         .",
+" ... .  ..... ..",
+" . .. . . . .  .",
+" ...  . ..... ..",
+" . .. . .....  .",
+" ...  . . . . ..",
+" . .. . .....  .",
+" ...  .       ..",
+" . ..  .. .. . .",
+" ...         ...",
+" . ...  .. ..  .",
+"                ",
+".. ... ... ... .",
+" ... ... ... ...",
+".. ... ....... .",
+" .     .  .. .. ",
+".. ... . . ..  .",
+" ... ..  ... ...",
+".. ... ...  ....",
+"..   ... . .....",
+". . .. .. .. ...",
+"     ... . .....",
+".. ...  . ......",
+" ... . .........",
+".. .. .... .. ..",
+" ... .... ......",
+" . .  ..........",
+"                ",
+".. ... ... ...  ",
+" ... ...     .. ",
+".. ... ... ...  ",
+"      .. ... .. ",
+"......  .. ...  ",
+"........ ...... ",
+".........  ...  ",
+"...    ... . .. ",
+"..  ..  ... ..  ",
+"..  .......  .. ",
+"..  ........ .  ",
+"..  ........ .. ",
+"..  ..  .... .  ",
+"...    ..... .. ",
+"............ .  ",
+" ..... . ... .. ",
+" . ... ... ... .",
+" ... ..  ... ...",
+" . ... ... ... .",
+" ... ... ... .. ",
+" . ...  .. ...  ",
+" ... . . ....  .",
+" . ... ... .  ..",
+" ... ..  ..  ...",
+" . ... ... ... .",
+" ... ... ... .. ",
+" .....  .. ...  ",
+" ... . . ....  .",
+" . ... ... .  ..",
+" ... ..  ..  ...",
+" . ... ... ... .",
+" ..  ...... ....",
+"..   ..... .....",
+".  . ...........",
+"  ...  ...... ..",
+" ...  ...... ...",
+".. .   .........",
+" ..  . ........ ",
+"..  ..  ........",
+".  . ... . .....",
+"  .... .. ......",
+" ... ...    ....",
+".. ....  . .    ",
+" ... .   ....  .",
+".. ..  ... .   .",
+" ...  .. ..  .. ",
+"...  . ...  ..  ",
+"............ .. ",
+" ........... .  ",
+"...........  .. ",
+".... ... .. ..  ",
+".......... . .. ",
+" ........  ...  ",
+".... ..  ... .. ",
+"... ..  .. ...  ",
+"...... . ... .. ",
+".....  ... ...  ",
+" ..  ... ... .. ",
+"    .. ... ...  ",
+"   . ... .   .. ",
+"   ... ...  ..  ",
+" . . ... .   .. ",
+".  .......  ..  ",
+" ... ... ... ...",
+" . ...  .. .....",
+" ..  . . ... ...",
+" . ... ..   ..  ",
+" ... ..   .  ...",
+" . ... ..   .. .",
+" ... ... ... ...",
+" . ...  .. ..  .",
+" ..  . .  .. .. ",
+" . ... ... ... .",
+" ... ... ... ...",
+" . ....... ... .",
+" ... ... ... ...",
+" . ... ... ... .",
+" ... ... ... ...",
+"                ",
+" .  .....  ..  .",
+".  ... .  ..   .",
+"  .. ..  ..  ...",
+" . ...  ..  .. .",
+" ...   . ... ...",
+".. ... ... ... .",
+" ... ... ... ...",
+" .  .. ..  . .  ",
+" . .  .. ..  . .",
+".. ... ... ... .",
+" ... ....... ...",
+".. ... ...   .  ",
+" ... ...  .     ",
+".. ... ... ... .",
+" ... ... ... ...",
+"                ",
+" ... ... . . .. ",
+".. ... ... ...  ",
+"  .. ... ... .. ",
+".. ... ... ...  ",
+" . . ...  .. .. ",
+".  ... . . ...  ",
+" ... ..  ...... ",
+".. ... ... ...  ",
+"  ..  .. ... .. ",
+".. ... ... ...  ",
+" ..  ....... .. ",
+" . ... ... ...  ",
+" ... ... ... .. ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ... ..         ",
+" . ...  . ... ..",
+" ...    ... ... ",
+" . .  . . ... ..",
+" ..  .  ... ... ",
+" .    . . ... ..",
+" ..  .  ... ... ",
+" .  .   ..... ..",
+" ..  .  ... ... ",
+" .    . . ... ..",
+" ..  .  ... ... ",
+" .  .   . ......",
+" ..  .  ... ... ",
+" .    . . ... ..",
+"                ",
+".. ... ... ... .",
+"  .. ... ... ...",
+".               ",
+". ..............",
+". ..............",
+". ............ .",
+". ....... .. ...",
+". .......  .  ..",
+". ..............",
+". ..............",
+". ..... ........",
+". ..............",
+".               ",
+". . . . . . .   ",
+".  . . . . .    ",
+"                ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+"           ...  ",
+"..........   .. ",
+".......... ...  ",
+".......... . .. ",
+".......... ...  ",
+".......... . .. ",
+".......... ...  ",
+".......... . .. ",
+".......... ...  ",
+".......... . .. ",
+"           ...  ",
+"              . ",
+"                ",
+" ..  .  ... ... ",
+" .  .   . ... ..",
+" ..  .  ... ... ",
+" .    . . ... ..",
+" ..  .  ... ... ",
+" .  .   . ... ..",
+" ..  .  ... ... ",
+" .    . . ... ..",
+" ..  .  ... ... ",
+" .  .   . ... ..",
+" ..  .  ... ... ",
+" .    . . ... . ",
+" ..  .  ... ..  ",
+" .  .   . ..... ",
+" ..  .  ..  ..  ",
+" .    .         ",
+".              .",
+".  ... ...   . .",
+". ..  .. .  .  .",
+".   .   .  . . .",
+". .  ...  . .  .",
+".  ..    . . . .",
+".  .  . . . .  .",
+".  ..    . . . .",
+". ..  . . . .  .",
+".  ...   . . . .",
+". ..  . . . .  .",
+".  ...   . . . .",
+"  ..  . . . .  .",
+"   ...   . . . .",
+"  .. .. . . .  .",
+"   .            ",
+"............  . ",
+"............    ",
+"............  . ",
+"..  ........    ",
+"............  . ",
+"..  ........    ",
+"............  . ",
+"....    ....    ",
+"...  ..  ...  . ",
+"...  .......    ",
+"...  .......  . ",
+"...  .......    ",
+"...  ..  ...  . ",
+"....    ....    ",
+"............  . ",
+"..  ........    ",
+" ..  .          ",
+" .  .  . .......",
+" ..   .  .......",
+" .   ... .......",
+" .. . .  ..... .",
+" .  .... .......",
+" .. . .  .......",
+" .  ....        ",
+" .. . . .. . . .",
+" .  .. .........",
+" .. . .. . . . .",
+" .   ...........",
+" ..             ",
+" . ... ... ... .",
+" ....... ... ...",
+"                ",
+"                ",
+"..............  ",
+"..............  ",
+"..............  ",
+".... ...... ..  ",
+".......... ...  ",
+"..............  ",
+"                ",
+" . . . . . ...  ",
+"............. ..",
+" . . . . ...  . ",
+"........... ....",
+"                ",
+".. ... ... ... .",
+" ... ....... ...",
+"                ",
+". .. .......  . ",
+"  .. .. . ..    ",
+"    ........  . ",
+".  .........    ",
+"............  . ",
+"                ",
+". . .. . . . .. ",
+"........... ..  ",
+". .. . . . . .. ",
+".........  ...  ",
+".  . . . ... .. ",
+"  ..... .. ...  ",
+"       . . . .. ",
+".. ... ... . .  ",
+" ... ... ... .. ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ... ... ... ...",
+" . ... ... ...  ",
+" ... ... ...   .",
+" . ... ... .   .",
+" ... . . ..  . .",
+" . ... ...  .  .",
+" ... ...   . . .",
+" . ... .  .    .",
+" ... ..  . . . .",
+" . ...  .   .  .",
+" ... . . . . . .",
+" . ...    .    .",
+" . . . . . . . .",
+" . ...  .   .  .",
+"                ",
+".. ... ... ... .",
+" ... ... ... ...",
+"               .",
+" . . . . . . . .",
+".............   ",
+".....   ......  ",
+".... ... ....  .",
+"...  ... ..... .",
+"...  ... ....  .",
+"...     .. ... .",
+"....   ......  .",
+"........ .....  ",
+"..... .......  .",
+"........... .. .",
+".............  .",
+"                ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+".. ... ... ...  ",
+" ... ... ... .. ",
+"            ..  ",
+". . . . . .  .. ",
+"..........  ..  ",
+"...........  .. ",
+"..........  ..  ",
+"...........  .. ",
+"..........  ..  ",
+"             .. ",
+". ........ ...  ",
+"...... .. .. .. ",
+". ...... . ...  ",
+" ... . . . .   .",
+" . ...    . .  .",
+" . . . . .   . .",
+" . ...  . . .  .",
+" ... . .   .   .",
+" . ...  . . .  .",
+" . . .   .   . .",
+" . ...  . . .  .",
+" ... . .   .   .",
+" . ...  . . .  .",
+" . . .   .   . .",
+" . ...  . . .  .",
+" ... . .   .   .",
+" . ...  . . .  .",
+" . . .   .   . .",
+" . ...  . . .  .",
+".............. .",
+"....    .....   ",
+"...  ..  .....  ",
+"...  ........  .",
+"...  ......... .",
+"...  ........  .",
+" ..  ..  ..... .",
+"....    .....  .",
+" ............. .",
+".............  .",
+" ... ......... .",
+"... ..... ...  .",
+"........ ..... .",
+".............  .",
+".............. .",
+"......... ...  .",
+".... ..  ... .. ",
+"            ..  ",
+". . . . . .  .. ",
+"..........  ..  ",
+" ..........  .. ",
+"..........  ..  ",
+".. ........  .. ",
+"..........  ..  ",
+".... ......  .. ",
+"..........  ..  ",
+"...... ....  .. ",
+"..........  ..  ",
+"....   ....  .. ",
+"...  . ...  ..  ",
+". .  . ....  .. ",
+". .    ...  ..  ",
+" ... . .   .   .",
+" . ...  . . .   ",
+" . . .   .   . .",
+" . ...  . . .   ",
+" ... . .   .  ..",
+" . ...  . .  .. ",
+" ... .   .  ....",
+" . ...  .  .. . ",
+" ... . .  ......",
+" . ...   .. . . ",
+" . . .  ...... .",
+" . ...          ",
+" ... ... ... ...",
+" . ... ...      ",
+" ... ... .......",
+"                ",
+"........ ..... .",
+".............  .",
+".............. .",
+"               .",
+"............  ..",
+". . . . . .. ...",
+"........... ....",
+". . . . ..      ",
+".........  . . .",
+"  .   .. .......",
+".... .. .. ... .",
+"                ",
+" ... ........ . ",
+"              . ",
+"................",
+"                ",
+"...   .....  .. ",
+"..........  ..  ",
+".. ... ....  .. ",
+"..........  ..  ",
+"...........  .. ",
+"..........  ..  ",
+"...........  .. ",
+"            ..  ",
+" . . . . . . .. ",
+".........  ...  ",
+".. ... . . . .. ",
+"        .. ...  ",
+"........ ... .. ",
+"   ... ... ...  ",
+"........ ... .. ",
+"                ",
+"..........      ",
+"           .....",
+" ... ...   .....",
+" . . .     .. ..",
+" ... .  .  .....",
+"   ..    . .. ..",
+" ...  . .  .....",
+" .     .   .. ..",
+" .. . . .  .....",
+" .   .   . .....",
+" .. . . .       ",
+" .     .  ......",
+" .. . .  . ..  .",
+"     .   .......",
+" .. . .  .. ... ",
+" .     . .......",
+"      ..........",
+".....           ",
+".....    ... ...",
+".  .. . .  . . .",
+" .. . .  .   .  ",
+" .. . . .. ...  ",
+".  .. .   ..  . ",
+"..... . .. .    ",
+"..... .  .. . . ",
+"..... . ..      ",
+"      .   . . . ",
+".... ..         ",
+" .  ..  . . . . ",
+"......          ",
+"  . .   . . . . ",
+"......          ",
+"................",
+"                ",
+" ... ... ... .. ",
+"                ",
+"              . ",
+" ...........    ",
+" ...........  . ",
+" .......  ..    ",
+" ...... . ..  . ",
+" ...... . ..    ",
+" .......  ..  . ",
+" ...........    ",
+" ...........  . ",
+" ...........    ",
+" ... .......  . ",
+" ..  .......    ",
+" .. . .  ...    ",
+" .   .   ..  ...",
+" .. . .  .   ...",
+" .     .   . ...",
+" .. . .   .  ...",
+" .   .   .   ...",
+" .. . . . .  ...",
+" .     .   . ...",
+" .. . . . .  ...",
+" .   .   .   ...",
+" .. . . . .  ...",
+"       .   . ...",
+"  . . . . .  ...",
+" .   .   .   . .",
+" .. . . . .  ...",
+" .     .   . .. ",
+"          . . . ",
+".........       ",
+"......... . . . ",
+"... .....       ",
+".... .... . .  .",
+".........     ..",
+".    .... .  . .",
+"  ..  ...   ....",
+"  .......  . . .",
+"  ....... ..... ",
+"  .......  . . .",
+"  ..  ...     . ",
+".    ....  .   .",
+".........     . ",
+" . . ....      .",
+".. ......  .  . ",
+" .. ........  . ",
+" ...........    ",
+"              . ",
+"............ .  ",
+" . . . . .   .. ",
+".......... ...  ",
+" . . . .  .. .. ",
+".               ",
+"  ............. ",
+". ............. ",
+"  ...         . ",
+". ..  ..... . . ",
+"  ...... . .  . ",
+". .. .. . ..... ",
+"  ... .. ..  .. ",
+"  ........ .... ",
+" .. . . . .  ...",
+" .   .   .   ...",
+"  . . . . .  ...",
+" .     .   .    ",
+" .. . . . . ....",
+"     .   . .. . ",
+" .. . . . ......",
+" .     . ... . .",
+" .. . . ........",
+" .   . .... ....",
+" .. . ..  .. .  ",
+" .   ...........",
+" ..             ",
+" . ... ...  .. .",
+" ... ... ... ...",
+"                ",
+".........      .",
+"......... ..  . ",
+"......... .    .",
+"              . ",
+"........    .  .",
+".. .. .   .   . ",
+"......         .",
+".. ..         ..",
+". ..............",
+".......... .....",
+".  . . .....  ..",
+"..... ..........",
+"                ",
+".. ... ... ... .",
+" ... . . ... . .",
+"                ",
+"  .. ..  ...... ",
+". .... ........ ",
+"  .. .......... ",
+".              .",
+" .............  ",
+". ...... ....   ",
+"....  .... . .. ",
+"..  .... .. ..  ",
+".......... . .. ",
+" ...... .  ...  ",
+". . .... ... .. ",
+" ...... .. . .  ",
+"       . . . .. ",
+".. ... ...   .  ",
+" ... ... ... .. ",
+"                ",
+"                ",
+" ...............",
+" . ... ... ... .",
+" . ..           ",
+" ...   . . . . .",
+" ...  . . . . . ",
+" . .  ..        ",
+" ...  .. .      ",
+" ...  .. . ...  ",
+" ...  .. . ...  ",
+" . .  .. . ...  ",
+" ...  .. . ...  ",
+" ...  .. . ...  ",
+" . .  .. . ...  ",
+" . .  .. . ...  ",
+" ...  .. .      ",
+"                ",
+"................",
+".. ... ... ... .",
+"   .            ",
+"   . . . .. .. .",
+"   . ... .. .. .",
+" . . . . .. .. .",
+".  . . .........",
+" . . ...........",
+".  . ...........",
+" . . ....    ...",
+".  . ...  ..  ..",
+" . . ...  ......",
+".  . ...  ......",
+" . . ...  ......",
+".  . ...  ..  ..",
+"                ",
+"............... ",
+".. ... ... ...  ",
+"        . ..... ",
+". .. ..  ... .. ",
+". .. .. ....... ",
+". .. .. .. ...  ",
+"....... ...  .. ",
+".......  ... .. ",
+"....... ....... ",
+"..  . . .. ...  ",
+"..  . . ....... ",
+".......  ... .. ",
+"....... ....... ",
+"....... .. ...  ",
+"....         .. ",
+" ...  ..  ..... ",
+" ...  ..        ",
+" . .  . ........",
+" ...   .........",
+" ...            ",
+" ....           ",
+" . ... ... ... .",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"        ......  ",
+" ....... .... . ",
+" . ... . .....  ",
+" ....... .......",
+" . . ....    ...",
+".  . ...........",
+" . . ...........",
+".  . ...........",
+"   . ...........",
+"  ..   .....    ",
+".. ... ..... ...",
+"       .....    ",
+"................",
+"................",
+"................",
+"................",
+"                ",
+". . . . . . . . ",
+"                ",
+"... .   ........",
+"... .......  .. ",
+".. ....... .... ",
+".           ..  ",
+"....  . ....... ",
+"...  ..  ... .. ",
+"        ....... ",
+".  ... ... ...  ",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ......         ",
+". .... ........ ",
+" ..... ... ...  ",
+"...... ........ ",
+" ... ... .......",
+" ....... .......",
+" . ... .. ......",
+" .. ......      ",
+" ..  ... ... ...",
+" ...............",
+" . ...  .. ... .",
+" ... ...........",
+" ... ... . . ...",
+" ...............",
+" .  .. ... ... .",
+" ..... .... ....",
+" ... ... ... ...",
+" ...............",
+" . ... ... ... .",
+"                ",
+"... .   ........",
+"................",
+"....  ..  ......",
+"  .      ...    ",
+"    .... ... ...",
+".   ....        ",
+"  ..............",
+"  ..............",
+"  ..............",
+"  ..............",
+"  ..............",
+"  ..............",
+"                ",
+"                ",
+".. ... ... ... .",
+"                ",
+"...... . ... .. ",
+"...... .... ... ",
+".....  ... ...  ",
+"     .......... ",
+" ... ... ... .. ",
+"  .. ... ...... ",
+".  ... ... ...  ",
+". ...  ........ ",
+". .. ...  .. .. ",
+". ............. ",
+".  ...  .. ...  ",
+". ............. ",
+"  .. ... ... .. ",
+" .............. ",
+".. ... ... ...  ",
+"                ",
+"                ",
+" ...............",
+" . . . . . . . .",
+" .. . . . . . . ",
+" ... ... ... ...",
+" .. ..... .. .. ",
+" . . . . .  .. .",
+" .. ....  .. .  ",
+" ... ... .   ...",
+" .. ....... .   ",
+" . . . ... .. ..",
+" .. ......... ..",
+" ... ... ...  ..",
+" .. ..  .. .. ..",
+" . . . .   .. ..",
+" .. ...... .. ..",
+"                ",
+"................",
+" . . . . . . . .",
+". . . . . . . . ",
+" ... ...        ",
+".  ....  .......",
+"   ... . .......",
+".  .  .. .......",
+" ...  .. ... . .",
+"      .  ...    ",
+"....     ... . .",
+"....   . .......",
+".     .. .......",
+". ..  .. .......",
+".  .. ..        ",
+". ... . ........",
+"                ",
+"............... ",
+" . . . . . . .  ",
+". . . . . . ... ",
+"             .. ",
+"........... ... ",
+"...........  .  ",
+"........... ... ",
+" ..........  .. ",
+" .......... ... ",
+" ..........  .  ",
+"........... ... ",
+"...........  .. ",
+"........... ... ",
+"           . .  ",
+"......... . ... ",
+" ... ...  ..  ..",
+" .. .... .... ..",
+" . . . ... .. ..",
+" .. ......... ..",
+" ... ... ...  ..",
+" .. ......... ..",
+" . . . ..       ",
+" .. ....        ",
+" ... .. .   . . ",
+" .. .. ..       ",
+" . .  ...   . . ",
+" .. . . .       ",
+" ...   ..   . . ",
+" .. . ...       ",
+" . .  . .   . . ",
+" .. . ...       ",
+". ..   .........",
+". ...           ",
+".  ... ... ... .",
+". ..............",
+". .. ... ... ...",
+". ......        ",
+"       . .......",
+"       . ..    .",
+". . .  . .  ..  ",
+"       . .  ....",
+". . .  . .  ....",
+"       . .  ....",
+". . .  . .  ..  ",
+"       . ..    .",
+". . .  . .......",
+"       . .......",
+"........ ... .. ",
+"        ... ... ",
+".. ... ... . .  ",
+"........... ... ",
+" ... ... ... .. ",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"......          ",
+"......   ... .  ",
+"......   ..  .. ",
+" ...  . .   . . ",
+" .. .  ..       ",
+" . .  ...   . . ",
+" .. . . .       ",
+" ...  ...   . . ",
+" .. . . .       ",
+" . .  ...       ",
+" .. . . .       ",
+" ...  .. .......",
+" .. . . .. .. ..",
+" . .   ........ ",
+" .. .           ",
+" ... . . . . . .",
+" .... . . . . . ",
+" . ... ... ... .",
+"                ",
+". . .  . .......",
+"       . .......",
+". . .  . .......",
+"       . .......",
+". . .  . .......",
+"       . .. ... ",
+"       . .. ... ",
+"       . .. ... ",
+"..... ..        ",
+" ... ...........",
+"... .. ... ... .",
+"   .............",
+" . . . . . . . .",
+". . . . . . . . ",
+".. ... ... ... .",
+"                ",
+"......   ... .. ",
+"......       .. ",
+"......     . .  ",
+"...... .... ... ",
+"...... . ... .. ",
+"... .. .... ... ",
+"... .. ... . .  ",
+"... .. .... ... ",
+"       . ... .. ",
+"........... ... ",
+".. ... ... . .  ",
+"........... ... ",
+" . . . . . . .. ",
+". . . . . . ... ",
+".. ... ... ...  ",
+"                ",
+"                ",
+" ...............",
+" . ... ... ... .",
+" ...............",
+" ... ... ... ...",
+" ......         ",
+" . ...   . . . .",
+" .... . ........",
+" ... .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+"                ",
+"................",
+".. ... ... ... .",
+"........        ",
+" ... ..         ",
+"     .   .......",
+" . .   . .......",
+"....  .  .......",
+" .   . . .......",
+"..  . .  .......",
+"   . . . ...... ",
+". . . .  ...... ",
+"   . . . ...... ",
+". . . .  ...... ",
+"   . . . ...... ",
+". . . .  .......",
+"                ",
+"............... ",
+".. ... ... ...  ",
+"            ... ",
+"             .. ",
+"..........  ... ",
+"..........  ..  ",
+"..........  ... ",
+"..........   .. ",
+"    ......  ... ",
+" ..  .....  ..  ",
+" .........  ... ",
+" .........   .. ",
+" .........  ... ",
+" ..  .....  ..  ",
+"    ......  ... ",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+"   . . . .......",
+". . . .  .......",
+"   . . . .......",
+". . . .  .......",
+"   . . . .......",
+". . . .         ",
+"   . .  .. .....",
+". . .  .........",
+"   .  .. . . ...",
+". .  ...........",
+"    .. . . ... .",
+".  .............",
+"  .. . . . . . .",
+". ............. ",
+"  ... .. .. .. .",
+". .. .. .. .. . ",
+"..........   .. ",
+"..........  ... ",
+"..........  ..  ",
+"..........  ... ",
+"..........   .. ",
+"            ... ",
+"...... ... ...  ",
+"......... . ... ",
+" . . ... . . .. ",
+"....... . . ... ",
+" . ... .   ...  ",
+"..... ... . ... ",
+"     . .   . .. ",
+" ........ . ... ",
+" . . . .   ...  ",
+" ........ . ... ",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .   . . . .",
+" .. . . ........",
+" ..  .   . . . .",
+" .. . . ........",
+" .   .          ",
+" .. .  .........",
+" ..   .. . .. . ",
+" ..  .. . .. . .",
+" .             .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+" ...............",
+"                ",
+"             . .",
+". . ... . ..  . ",
+"   . . ... . . .",
+". . ... . ..  . ",
+"  .. . ... . . .",
+". . ... . ..  . ",
+"   . . ... . . .",
+" .. ... . ..  . ",
+" ... . ... . . .",
+"... ... . ..  ..",
+".. . . ... .    ",
+"... ... . ......",
+" . . . . . . . .",
+". . . . . . . . ",
+"................",
+"                ",
+" . . . .   . .. ",
+" ........ . ... ",
+" . . . .   ...  ",
+" ........ . ... ",
+" . . . .   . .. ",
+" ........ . ... ",
+"           ...  ",
+"........ .. ... ",
+". . . . .. . .. ",
+" . . . .... ... ",
+"      .... ...  ",
+"........... ... ",
+" . . . . . . .  ",
+". . . . . . . . ",
+".......... .... ",
+"                ",
+"................",
+"................",
+"                ",
+" ...............",
+" ..   .. . . ...",
+" ... .......... ",
+" . ... ... ...  ",
+" ............   ",
+" ... ... ...   .",
+" ..........   . ",
+" . ... ...   .  ",
+" ........   .   ",
+" ... ...   .   .",
+" ......   .   . ",
+" . ...   .   .  ",
+" .....  .   .   ",
+"....            ",
+"...             ",
+" .  ............",
+".   ............",
+"     ... ... ...",
+"  . ............",
+" .  ............",
+".   ............",
+"     ... ... ...",
+"  . ............",
+" .  ............",
+".   ............",
+"     ... ... .. ",
+"  . ........... ",
+" .  ........... ",
+".   ........... ",
+"                ",
+"                ",
+"..............  ",
+"..............  ",
+" ... ... ... .  ",
+"..............  ",
+"..............  ",
+"..............  ",
+" ... ... ... .  ",
+"..............  ",
+"..............  ",
+"    ..........  ",
+" ..  ... ... .  ",
+" .............  ",
+" .............  ",
+" .............  ",
+" ... ..    .   .",
+" ......   .   . ",
+" . ...   .   .  ",
+" .. ... .   .   ",
+" .   ..    .   .",
+" .  ...   .   . ",
+" . ...   .   .  ",
+" ...... .   .   ",
+" ... ..    .   .",
+" ......   .   . ",
+" . ...   .   .  ",
+" ...... .   .   ",
+" . . ..    .   .",
+" ......   .   . ",
+" . ...   .   .  ",
+" ...... .   .   ",
+"     ... ... .. ",
+"  . ............",
+" .  ............",
+".   ............",
+"     ... ... ...",
+"  . ............",
+" .  ............",
+".   ............",
+"     ... ... ...",
+"  . ............",
+" .  ............",
+".               ",
+"    ... ... ... ",
+"   . . . . . . .",
+"  ... ... ... ..",
+" . . . . . . ...",
+" ..  ... ... .  ",
+"    ..........  ",
+"..............  ",
+"..............  ",
+" ... ... ... .  ",
+"..............  ",
+"..............  ",
+"..............  ",
+" ... ... ... .  ",
+"..............  ",
+"..............  ",
+"                ",
+"... ... ... .. .",
+".. . . . . .  ..",
+". ... ... .. ...",
+" . . ... .  . ..",
+" ... ..    .    ",
+" ......   .    .",
+" . ...   .    ..",
+" ...... .    . .",
+" ... ..     ... ",
+" ... ..    . .  ",
+" . ...    ... . ",
+" ......      .  ",
+" ... ... ...  . ",
+" ..  ....... . .",
+" .   . ... .  . ",
+" .   .......    ",
+" .   ... ... ...",
+" ...............",
+" . ... ... ... .",
+"                ",
+"... ... ... ... ",
+" . . . ... ... .",
+". ... ... ... ..",
+" . . . . ... . .",
+"    ... ... ... ",
+"...  .   . . . .",
+". . .   . ... ..",
+"...             ",
+"    .....    ...",
+".. . ... ..... .",
+".  . ... . ... .",
+" ... ... ...... ",
+" ... ... ... ...",
+"... ..... ......",
+".. ....... ... .",
+"                ",
+"... ... .. .  ..",
+".. . . .. ... ..",
+". ... .. . .. ..",
+" . . .  ..... ..",
+"... .. . ...  ..",
+" . .  ....... ..",
+". .. . ... .. ..",
+"    ......... ..",
+" ... ... ...  ..",
+" . . . . .... ..",
+".. ... ...    ..",
+". . . . .. .. ..",
+" ... ... . .. ..",
+".......... .. ..",
+".. ... ... .. ..",
+"              ..",
+"........        ",
+".......  .......",
+"     . . . ... .",
+" .... .  .......",
+" ... . . .......",
+" .. . .  . ... .",
+" ..  . . ...... ",
+" .. . .      .  ",
+" ..  .  .. .. . ",
+" .. .  .. .. .  ",
+" ..   .. .. . . ",
+" ..  .. ..      ",
+" ..     . . . . ",
+" ....... .   .  ",
+" ...... . . . . ",
+" .....          ",
+" ....           ",
+" ...            ",
+"    . ..........",
+" .    ..........",
+". . . ..........",
+" .    ..........",
+". . . ..........",
+"      ..........",
+". . . ..........",
+" .    ..........",
+". . . ......... ",
+"      ......... ",
+". . . ......... ",
+" .    ......... ",
+". . . ......... ",
+"      ..........",
+"                ",
+"                ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"    ..........  ",
+" ..  .........  ",
+" .............  ",
+" .............  ",
+" .............  ",
+" ..  .........  ",
+"    ..........  ",
+" .... . . . . . ",
+" ... .   .   .  ",
+" ...  . . . . . ",
+" . .            ",
+" ...  . . . . . ",
+" ... .   .      ",
+" . .  . . . . . ",
+" . .            ",
+" ...  . . . . . ",
+" ... .   .   .  ",
+" ...  . . . . . ",
+" ...            ",
+" . .  . . . . . ",
+" ...     .   .  ",
+" ...  . . . . . ",
+" ...            ",
+". . . ..........",
+" .    ..........",
+". . . ..........",
+"      ..........",
+". . . ..........",
+" .    ..........",
+". . . ..........",
+"      ..........",
+". . .           ",
+" .    ... ... ..",
+". .  . . . . . .",
+"    ... . . ... ",
+".  . . . . . . .",
+"  ... ... ... ..",
+" . . . . . . . .",
+"... . . ... . . ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"                ",
+". ... ... ...  .",
+" . . . . . .  ..",
+". . ... . .  ...",
+" . . . . .  . ..",
+". ... ...  .. ..",
+" . . . .  ... ..",
+"... . .  .... ..",
+" ...  . . . .  .",
+" ... .   .    ..",
+" ...  . . .  . .",
+" . .        ... ",
+" ...  . .  . . .",
+" ... .    ... ..",
+" . .  .  . . . .",
+" ...    ... . . ",
+" ...   . . . . .",
+" ...            ",
+" . ....... .. ..",
+" ...............",
+" ...............",
+" ...............",
+" . ... ... ... .",
+"                ",
+" . . . . . . . .",
+". ... ... ... ..",
+" . . . . . . . .",
+". . ... . . ... ",
+" . . . . . . . .",
+". ... ... ... ..",
+" . . . . . . . .",
+"... .   ... . . ",
+" . .   . . . .  ",
+"               .",
+".. .. .... .. ..",
+"................",
+"................",
+"................",
+".. ... ... ... .",
+"                ",
+" . . .  ..... ..",
+". ...  . .... ..",
+" . .  .. .... ..",
+". .  ... .... ..",
+" .       .... ..",
+".  . .  ..... ..",
+"       .. ..  ..",
+" .... .. .. . ..",
+".... .. .. .. ..",
+"............. ..",
+".. .. ....... ..",
+".. .. ....... ..",
+"........ ...  ..",
+"............. ..",
+".. ... ... .. ..",
+"              ..",
+"                ",
+" ...............",
+" .............  ",
+" ...           .",
+" ..  ........  .",
+" . . . . . .   .",
+" . .  .......  .",
+" . . . . . .   .",
+" . . ........  .",
+" . . . . . .   .",
+" . . .... ...  .",
+" . . . . . .   .",
+" . . ........   ",
+" . .            ",
+" .  ...  ...... ",
+" .              ",
+"                ",
+"................",
+"      ..........",
+".....           ",
+"..... ......  ..",
+".....  . . . ...",
+"..... ...... ...",
+".....  . . . ...",
+"..... ...... ...",
+".....  . . . ...",
+"..... ... .. ...",
+".....  . . . .  ",
+"     .......  ..",
+"                ",
+" ......  ...... ",
+"                ",
+"                ",
+"............... ",
+"............... ",
+"             .. ",
+"  .  ....... .. ",
+" . . . . . . .. ",
+"  .   ...... .. ",
+" . . . . . . .. ",
+"  .  ....... .. ",
+" . . . . . . .. ",
+"  .  .... .. .. ",
+".  . . . . . .. ",
+"...  ....... .. ",
+"             .. ",
+" ....   ... ... ",
+"           .... ",
+" ... . . ..... .",
+" .     .       .",
+" .  ... ... ... ",
+" . . ... ... ...",
+" . .. ... ... ..",
+" . .............",
+" . .............",
+" . ... ... .... ",
+" . .. ... ... . ",
+" . . ... ... .. ",
+" . ............ ",
+" . ............ ",
+" .  ... ........",
+" . . ... .......",
+" . .. ... ......",
+" .          ....",
+" ..... . ..... .",
+"       .       .",
+"... ... ... ....",
+" ... ... ... ...",
+". ... ... ... ..",
+"................",
+"    ............",
+" ..  . ...... ..",
+" ............. .",
+" .............. ",
+" .........  ....",
+" ..  .....  . ..",
+"    ......  .. .",
+".............   ",
+"..... ........  ",
+"..    .. .... . ",
+"     ..  ... .. ",
+"....... ....... ",
+"       ........ ",
+" .............. ",
+" ... ... ... .. ",
+" ...        ... ",
+" ..  ...... ... ",
+" ..  .    . ... ",
+" ..  . .. .  .. ",
+" ..  . .. . ... ",
+" ..  . .. . ... ",
+"   . . .. . ... ",
+"...  .    .  .. ",
+"     ...... ... ",
+" ..  ...... ... ",
+" ..         ... ",
+" ... ... ... ...",
+" .......... ....",
+" ......... .....",
+"          ......",
+" ...............",
+" .....   ...... ",
+" .....   ..... .",
+"              ..",
+" ... ... ... .. ",
+" ....       ....",
+" ... ..... .... ",
+" .. ..... ......",
+" .       ... ...",
+" . .... ........",
+" ...............",
+"                ",
+".. .  . ...... .",
+".. ..  ........ ",
+".. .. ..........",
+". ... .. .... ..",
+" ...  . ...... .",
+".....    ...... ",
+".....   ........",
+".....  . .... ..",
+"  ..  . ...... .",
+" . ..  ........ ",
+". ...           ",
+" . .............",
+" ... ... ... ...",
+"................",
+"................",
+"                ",
+" ..        . .. ",
+" .............. ",
+" ...     ...... ",
+" ..  ... ...... ",
+" ..  ... ... .. ",
+" ..  ... ...... ",
+"   . ... ...... ",
+"...  ... ...... ",
+"         ... .. ",
+" ..     ....... ",
+" .............. ",
+"............... ",
+" ... ... ... .. ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ........     ..",
+" ......   .     ",
+" ..... . . .    ",
+" .... . . . .   ",
+" ....  . .      ",
+" ...  . .  ...  ",
+" ... .   . ...  ",
+" ..    . ... .  ",
+" ..  . ... ...  ",
+" ..  ... ... .. ",
+" .. .  ... ...  ",
+" .. . .. ... ...",
+" ... . ... ... .",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"  ... . ..... . ",
+"   . . . . . . .",
+"   .............",
+"   . . . . . . .",
+"    ..... . ....",
+"   . . . . . . .",
+"   .............",
+"   . . . . . . .",
+"  ... . ..... . ",
+" . . . . . . . .",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"             .. ",
+"..... ...... .. ",
+" . . . . . . .. ",
+"............ .. ",
+" ...    .. . .. ",
+". .  ..  ... .. ",
+" ..  ..... . .. ",
+"...  ....... .. ",
+" ..  ..... . .. ",
+"...  ..  ... .. ",
+" ...    .. . .. ",
+" ... ..  ... .  ",
+" .... ...      .",
+" . ...  ..... ..",
+"  . ....        ",
+" ...............",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ..... . .......",
+" .... . ........",
+" . . . .. ..    ",
+" .. . .  .. ....",
+"                ",
+"..  ....  ..... ",
+".  ..  ....  . .",
+"              ..",
+"............. ..",
+"         ....  .",
+"......... ...  .",
+".......... .. ..",
+"......          ",
+"...... .......  ",
+"...... ....... .",
+"    .. ....... .",
+".... . ....... .",
+".... . ....... .",
+".... .         .",
+" ... .. ... . . ",
+" ........... .. ",
+" . . . . . . .. ",
+"  ....... .. .. ",
+" . . . . . . .. ",
+" ........... .. ",
+" . . . . . . .. ",
+" .... ...... .. ",
+" . . . . . . .. ",
+" ........... .. ",
+" . . . . . . .. ",
+"  ....... .. .. ",
+" . . . . . . .. ",
+" ........... .. ",
+" . . . . . . .. ",
+" .... ...... .. ",
+" . . . . . . .. ",
+" ... .  .. .  . ",
+" .. . ...  ... .",
+" ........  .. . ",
+" ........  .... ",
+" .........  ....",
+" ...... ..      ",
+" ...........   .",
+" ... ...........",
+" ............. .",
+" ........ ... . ",
+" ............. .",
+" ...... ..... . ",
+" ... ......... .",
+" ...............",
+" ...............",
+"                ",
+". .. ...... . . ",
+". .. ...  . . . ",
+". .. ...  . . ..",
+". .. ...  . .  .",
+" ... ...... .  .",
+".... ...... .  .",
+".... ...... . . ",
+". .. ...... . . ",
+" ... ...... . . ",
+".... ...... . . ",
+" ... ...... .  .",
+".... ...... .   ",
+" ... ...... ....",
+".... ...... ....",
+".... ...... ....",
+"                ",
+" ........... .. ",
+" . . . . . . .. ",
+"  ....... .. .. ",
+" . . . . . . .. ",
+" ........... .. ",
+" . . . . . . .. ",
+" .... ...... .. ",
+" . . . . . . .. ",
+"             .. ",
+"........... ... ",
+".......... .... ",
+"          . . . ",
+"............ .. ",
+"........... . . ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" .............. ",
+" .............  ",
+" ... ... ...  . ",
+" ...........  . ",
+" .......... ... ",
+" .........  . . ",
+" ... ...  ..... ",
+" .......  . . . ",
+" ...... ....... ",
+" .....  . . . . ",
+" ...  ......... ",
+" ...  . . . . . ",
+" .. ........... ",
+" .. . . . . . . ",
+"                ",
+"................",
+"           .....",
+"           .....",
+".........  . ...",
+".........  .....",
+".........  .... ",
+".........  ...  ",
+".........  .  ..",
+".........  .  . ",
+".........   ....",
+"...    ..   . . ",
+"..  ..  .  .....",
+"..  .....   . . ",
+"..  .....  .....",
+"..  .....   . . ",
+"                ",
+"............... ",
+"...             ",
+"..              ",
+"  . .........   ",
+"  . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+" .. ........... ",
+" .. . . . . . . ",
+" .. ........... ",
+" .. . . . . . . ",
+" .. ........... ",
+" .. . . . . . . ",
+" .. ........... ",
+" .. . . . . . . ",
+" .. ........... ",
+" .. . . . . . . ",
+" .. ........... ",
+" .. . . . . . . ",
+" .. ........... ",
+" .. . . . . .  .",
+" .. ......... ..",
+" .. . . . .  ...",
+"..  ..  .  .....",
+"...    ..   . . ",
+".........  .....",
+".........   . . ",
+".........  .....",
+".........   . . ",
+".........  .....",
+".........   . . ",
+".........  .....",
+".........   . . ",
+".........  .....",
+".........   . . ",
+"           .....",
+"......... . . . ",
+" . . ... .. ....",
+"....... ... . . ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"... .........   ",
+". . .........   ",
+"...             ",
+".  .......... . ",
+". .. . . ... .. ",
+" .......... ... ",
+" .. ....... .. .",
+" .. . . .  .....",
+" .. ..... .. . .",
+" .. . .  .......",
+" .. ...         ",
+" .. . . ........",
+" .. ... ........",
+" .. . . ........",
+" .. ...         ",
+" .. .  .........",
+" .. . ......... ",
+" ..  ......... .",
+" ..           ..",
+" ...............",
+" ...............",
+"                ",
+" . ... .... ... ",
+"..... ..... .  .",
+" ... ...... . ..",
+"... .......  ...",
+"                ",
+"....  .  . .....",
+"...  .  ... ....",
+"..  .  ..... ...",
+"  .   .......   ",
+" ..... ..... ...",
+"....... ... ....",
+"........ . .....",
+" ... ...        ",
+"................",
+"................",
+"                ",
+".. . . ... . .. ",
+"......... ..... ",
+" . . ... ...... ",
+"....... ....... ",
+"       . ... .. ",
+"...... ........ ",
+"...... ........ ",
+"...... ........ ",
+"       . ... .. ",
+"..... ......... ",
+".... .......... ",
+"... ........... ",
+"   . ... ... .. ",
+"............... ",
+"............... ",
+"                ",
+"................",
+"................",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ......         ",
+" .....   . . . .",
+" .... . ........",
+" ... ..  . . . .",
+" .. ... ........",
+" .. ...  . . .  ",
+" .. . . ......  ",
+" .. ...  . .    ",
+" .. ... .....   ",
+"...........     ",
+"..........      ",
+"        .   ....",
+"........    ....",
+".......     ....",
+"......    . ....",
+".....    .  ....",
+"   .    .   ....",
+" .     .    ....",
+"..    .   . ....",
+"     .   .  ....",
+"    .   .   ....",
+"   .   .    ....",
+"  .   .   . ....",
+" .   .   .  ....",
+".   .   .   ....",
+"               .",
+"               .",
+".............  .",
+".............  .",
+".............  .",
+".............  .",
+".............  .",
+"..    .......  .",
+".  ..  ......  .",
+".  ..........  .",
+".  ..........  .",
+".  ..........  .",
+".  ..  ......  .",
+"..    .......  .",
+".............  .",
+".............  .",
+" .. . .  . .   .",
+" .. ... ..... . ",
+" .. ...  . .    ",
+" ..   . .....   ",
+" ..  ..  . .   .",
+" .. ... ..... . ",
+" .. ...  . .    ",
+" .. . . .....   ",
+" .. ...  . .   .",
+" .. ... ..... . ",
+" .. ...  . .    ",
+" .. . . .....   ",
+" .. ...  . .   .",
+" .. . . ..... . ",
+" .. ...  . .    ",
+" .. ... .....   ",
+"   .   .    ....",
+"  .   .   . ....",
+" .   .   .      ",
+".   .   .       ",
+"   .   .    ..  ",
+"  .   .    ..  .",
+" .   .    ... ..",
+".   .    ..  .. ",
+"   .    ..  ..  ",
+"  .    ... ... .",
+" .    ..  ..  ..",
+".    ..  ..  .. ",
+"    ... ... ... ",
+"   ..  ..  ..  .",
+"  ..  ..  ..  ..",
+" ... ... ... ...",
+".............  .",
+".............  .",
+"               .",
+"              ..",
+"..  ..  ..   . .",
+".  ..  ..   .. .",
+". ... ...  . . .",
+" ..  ..   .. . .",
+"..  ..   . . . .",
+".. ...  .... . .",
+"  ..   . . . . .",
+" ..   ...... . .",
+"...  . . . . . .",
+".   ........ . .",
+"   . . . . . . .",
+"  .......... . .",
+" .. ...  . .    ",
+" .. . . ........",
+" .. ...  . . . .",
+" .. ... ........",
+" .. ...  . . . .",
+" .. . . ........",
+" ..  ..  . . . .",
+" .. ...         ",
+" .. .. .........",
+" .. . ..  ....  ",
+" ..  ...........",
+" ..             ",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"                ",
+"................",
+" . . . . . . . .",
+"................",
+" . . . . . . . .",
+"................",
+" . . . . . . . .",
+"                ",
+"................",
+"...... .....  ..",
+"..  ............",
+"                ",
+"................",
+"................",
+"................",
+"                ",
+" . . . . . . . .",
+"............ . .",
+" . . . . . . . .",
+"............ . .",
+" . . . . . . . .",
+"............ . .",
+" . . . . . . . .",
+"             . .",
+"........... .. .",
+"  .... ... ... .",
+"......... .... .",
+"         ..... .",
+".............. .",
+".............. .",
+".............. .",
+"               .",
+"................",
+"................",
+"................",
+"                ",
+" ....... ... ...",
+" ..      ...    ",
+" .. ............",
+" .. . ... . ....",
+" .. . ... . ... ",
+"   ........... .",
+" ............  .",
+" .... . . .. .. ",
+" .... . . .  . .",
+"    ...... .. ..",
+" .. .....  . . .",
+" .. .... .. ... ",
+".......         ",
+"......          ",
+".....   ........",
+"     .. ........",
+"...  .  ........",
+" . .. . .. .....",
+".  . .  ........",
+" .. ... ........",
+" . . .  ........",
+". ..... ........",
+" . . .  ........",
+"... ... ........",
+" . . .  ........",
+"..... . ........",
+" . . .  ........",
+"... ... ........",
+"                ",
+"                ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..............  ",
+".    .........  ",
+"  ..  ........  ",
+"  ............  ",
+"  ............  ",
+"  ............  ",
+" .. ...  . . . .",
+" ..  . .. ......",
+" ....  . . . . .",
+" .... . ... ... ",
+" ....    . . . .",
+" ....  ...... ..",
+" ....  . . . . .",
+" .... . ... ... ",
+" ....  . . . . .",
+" .... ... ......",
+" ....  . . . . .",
+" .... . ... ... ",
+" ....  . . . . .",
+" .... ....... ..",
+" ....  . . . . .",
+" .... . ... ... ",
+" . . .  ........",
+". ..... ........",
+" . . .  ........",
+"... ... ........",
+" . . .  ........",
+"..... . ........",
+" . . .  ........",
+"... ... .. .....",
+" . . .  ....... ",
+". .....         ",
+" . . . ... ... .",
+"... . ..........",
+" . . ... ... ...",
+"... ............",
+" . ... ... ... .",
+". ..............",
+"  ..  ........  ",
+".    .........  ",
+"..............  ",
+"..............  ",
+"..............  ",
+"..  ..........  ",
+". .  .........  ",
+" ........ ....  ",
+"..............  ",
+"                ",
+".. ... ... ... .",
+"............. ..",
+" ... ... ... ...",
+"...........  ...",
+".. ... ... . ...",
+"......... .. ...",
+" ....  . . . . .",
+" .... ... ..... ",
+" ....  . . . . .",
+" .... . ... . ..",
+" ....    . . ...",
+" ....  .... ....",
+" ....  . . ... .",
+" .... . . ......",
+" ....  . ... ...",
+" .... . ........",
+" . ..  ... . . .",
+" ....           ",
+" ....... ... ...",
+" .. ............",
+" ...............",
+"                ",
+" ... ... ... ...",
+"................",
+".. ... ... ... .",
+"................",
+" ... ... ... ...",
+"................",
+".. ... ... ... .",
+"................",
+" ....... ... ...",
+"...  .......... ",
+"..  .. ... ... .",
+"                ",
+"................",
+"................",
+"................",
+"                ",
+" ... ... ... ...",
+"....... . .. ...",
+".. ... .. .. ...",
+"..... ... .. ...",
+" ... .. . .. ...",
+"... ..... .. ...",
+".. .. . . .. ...",
+". ....... .. ...",
+"          .. ...",
+"........ ... ...",
+". . . . .... ...",
+"       ....  ...",
+"............ ...",
+"........ . . ...",
+"............ ...",
+"             ...",
+"                ",
+" ...............",
+" . .............",
+" ...............",
+" ...............",
+" ...............",
+" .............. ",
+" ...............",
+" ..             ",
+" .   . . . . .  ",
+" .  ..... ..... ",
+" .   . . . . .  ",
+" .  ........... ",
+" .   . . . . .  ",
+" .  . ....... . ",
+" .              ",
+"                ",
+"................",
+".....           ",
+"....   . . . . .",
+"....  ..........",
+"....   . . . . .",
+"....  ....... ..",
+"....   . . . . .",
+"....            ",
+"....   ...  ... ",
+"....            ",
+"     ...........",
+"................",
+"................",
+".....  .  .  .  ",
+".....  .........",
+"                ",
+"............... ",
+"            ... ",
+" . . . . .  . . ",
+"........... ... ",
+" . . . . .  ... ",
+"..... ..... ... ",
+" . . . . .    . ",
+"            . . ",
+" ...  ...  .. . ",
+"          ... . ",
+"............. . ",
+"............. . ",
+"............. . ",
+".  .  .  .  . . ",
+".  .  .  .  . . ",
+" .            ..",
+" . .............",
+" . .............",
+"              . ",
+" .    ..  ... . ",
+" . . .     . ...",
+" .   ..  ...  . ",
+" .          ....",
+" . ... . .......",
+" . .. . ........",
+" . . . .........",
+" .      ........",
+" ....... ...... ",
+"         ...... ",
+" ...............",
+" ...............",
+".....  ...    ..",
+".........  ..  .",
+".....  ..  .....",
+" ........  .....",
+" ........  .....",
+".....  ..  ..  .",
+" ....  ...    ..",
+"................",
+".....  .  .  .  ",
+"................",
+"................",
+"                ",
+"................",
+"                ",
+"................",
+"................",
+".  .  .  .  . . ",
+"............. . ",
+".  .  .  .  . . ",
+"............. . ",
+"............. . ",
+".  .  .  .  . . ",
+".  .  .  .  . . ",
+"............. . ",
+".  .  .  .  . . ",
+"............. . ",
+"............. . ",
+"              . ",
+"............... ",
+"             .. ",
+"............. . ",
+"..............  ",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" . .............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ... ...........",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"                ",
+"................",
+".........       ",
+"........   . . .",
+"........  . . . ",
+"........   . . .",
+"........  . . . ",
+"........        ",
+"........        ",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"             .. ",
+"............. . ",
+"      ........  ",
+" . .  ......... ",
+". . . ......... ",
+" . .  ......... ",
+". . . ......... ",
+"      ......... ",
+"    ........... ",
+"..... ......... ",
+"............... ",
+"............... ",
+"........... ... ",
+"                ",
+"............    ",
+"          .  . .",
+" ......... . ...",
+" ........ .. . .",
+" ....... ... ...",
+" ...... .. . . .",
+" ...... .  . ...",
+" ...... . .. . .",
+" ...... .. . ...",
+" .....  .  . ...",
+" ...... . .. .. ",
+" ...... .. . .  ",
+" . .... .  . .  ",
+" ...... . .. .  ",
+" ...... .. . .  ",
+" ...... .  . .  ",
+"                ",
+" . . . . . . .. ",
+".............   ",
+" . . . . ..  .. ",
+".........  .... ",
+" . . ..  ...... ",
+"...... ........ ",
+" . .  ......... ",
+"..... ......... ",
+"..... ......... ",
+"   .. ......... ",
+"..  . ......... ",
+"..... ......... ",
+"..... ......... ",
+"..... ......... ",
+"..  . ......... ",
+"             ...",
+".. . . . . .    ",
+" ........... .. ",
+". .. . . . . .. ",
+".  ......... .. ",
+" .   . . . . .. ",
+". . ........ .. ",
+" .   . . . . .. ",
+". . ........ .. ",
+" .   . . . . .. ",
+". . ........ .. ",
+" .   . . . . .. ",
+". . ........ .. ",
+" .   . . . . .. ",
+". . ........ .. ",
+" .   . . . . .. ",
+" .... . . .. .. ",
+" ...... .. . ...",
+" ...... .  . ...",
+" ...... . .. . .",
+" .. ... .. . ...",
+" ...... .  . . .",
+" ...... . ..    ",
+" ...... ... .  .",
+" ...... .. .  ..",
+" ...... . .  . .",
+" ......  .  ....",
+" ......         ",
+" ...............",
+" .. ....  ......",
+" ....... . .....",
+" .... . . . ....",
+"   .. ......... ",
+"..... ......... ",
+"..... .......   ",
+" . .  .....  . .",
+"..... ..   .. . ",
+" . .     ..... .",
+"                ",
+".... .  . .. ...",
+"... .  .    ....",
+".. .       .... ",
+". .         .. .",
+"                ",
+" .              ",
+" . ............ ",
+" .             .",
+"  ............ .",
+"  . ........ .. ",
+" .   . . . . .. ",
+"  . ........ .. ",
+"     . . . . .. ",
+".   ........ .. ",
+"..  .. . . . .. ",
+"              . ",
+". .  ... .  ... ",
+" .  ... .  .... ",
+".  ... .  ..... ",
+"  ... .  ...... ",
+"        ....... ",
+" .............. ",
+"..  ........... ",
+".. . . .... ... ",
+". . . ......... ",
+" . . ... . . ...",
+"  . . ... . ....",
+" . . . ..  .....",
+" .. . . ....... ",
+" ..  .  ...... .",
+" ............ ..",
+" ........... ...",
+" .. ... .... ...",
+" ... . . . . ...",
+" .. . . . .. . .",
+" ... . . . . . .",
+" .. . .  ... . .",
+" ..  . ..... ...",
+" ........... ...",
+" ........... ...",
+"                ",
+"              ..",
+" ............ ..",
+"               .",
+".......   ..... ",
+"...... ... .....",
+"..... ..... ....",
+"..... ..... ....",
+"..... ..... ....",
+".....  ... .....",
+"......    ......",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+".  . . ........ ",
+". . .  ........ ",
+"...   ......... ",
+"..... . . ..... ",
+" ..... . ...... ",
+". ... . . ..... ",
+".. .. . .... .. ",
+".. ............ ",
+".. ... .  ..... ",
+" . .... . ..... ",
+" . ... . . .... ",
+" . .... .  .... ",
+".. .......... . ",
+".. ............ ",
+".. ............ ",
+"                ",
+"                ",
+" ...............",
+" ...........    ",
+" ... . ....  . .",
+" .. . ....  ....",
+" . . . ..   ....",
+" .. . .. .  ....",
+" . . ..  .  ....",
+" ..... . .  ....",
+" ....  . .  ....",
+" ... . . .  ....",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . .    ....",
+" ..  . . .  ....",
+"                ",
+"................",
+"            ....",
+" . . . . .  ....",
+"...........     ",
+"..........   . .",
+"........... ....",
+"..........  ....",
+"........... ....",
+"..........  ....",
+"........... ....",
+"...... . .      ",
+".......     . . ",
+"......     . ...",
+".......   . . . ",
+"......   . . . .",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"             .. ",
+" . . . . . . .. ",
+"...........  .. ",
+"............ .. ",
+"...........  .. ",
+"............ .. ",
+"...........  .. ",
+"             .. ",
+". . . . . . ... ",
+" . ... . . .... ",
+". . . . . ..... ",
+" . . . . ...... ",
+" ..  .   .  ....",
+" ..  . . .  ....",
+" ..    . .  ... ",
+" ..  . . .  ... ",
+" ..  . . .  ... ",
+" ..  . . .  ... ",
+" ..  . . .  ... ",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . .    ....",
+" ..  . . .  ....",
+" ..  .   .  ....",
+" ..  . . .  ....",
+" ..    . .  ....",
+" ..  . . .  ....",
+".......         ",
+"    ..     . . .",
+" ..  ..  .......",
+" .....   ... ...",
+" ......  .......",
+" .....   . ... .",
+" ..  ..  .......",
+"    ..   ... ...",
+".......  .......",
+"......   . ... .",
+".......  .......",
+"......   ... ...",
+".......  .......",
+"......          ",
+".......   . . . ",
+"......   . . . .",
+"           .... ",
+" . . . . . .... ",
+".........  .... ",
+" ... ... . .... ",
+".........  .... ",
+".. ... ... .... ",
+".........  .... ",
+" ... ... . .... ",
+".........       ",
+".. ... ... .... ",
+".........  .... ",
+" ... ... .      ",
+".........  .... ",
+"           .... ",
+". . . . . ..... ",
+" . . . . ...... ",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . . .  ....",
+" ..  . . .      ",
+" ..  . .  ......",
+" ..  . .        ",
+" ..  .  ........",
+" ..  .          ",
+" ..   ..........",
+" ..             ",
+" ..  ...........",
+" ..             ",
+" ...............",
+" ...............",
+"                ",
+".......         ",
+"......          ",
+"....... . . . . ",
+"......  ........",
+"        ........",
+"...... .........",
+"      ..........",
+".... ...........",
+"                ",
+".. .............",
+"                ",
+" ...........    ",
+"                ",
+"........... ... ",
+"........... ... ",
+"                ",
+"        .... .. ",
+"        ... . . ",
+". . . . .. . .. ",
+"......  ... . . ",
+"....... .... .. ",
+"......  ....... ",
+"....... ....... ",
+"......  .. .... ",
+"       ........ ",
+"..... ......... ",
+"     ..... . .. ",
+"..  ..... . ... ",
+"   ....... . .. ",
+"......... . ... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ...... ........",
+" ...............",
+" ....           ",
+" ...  . . . . . ",
+" ..    . . . . .",
+" .. . . . . . . ",
+" ..    . . . .  ",
+" .. .          .",
+" ..  .....   . .",
+" ..        . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+"                ",
+"................",
+"............    ",
+" .........   ...",
+"........   . . .",
+"         . . ...",
+". .    . . . . .",
+" .   . . . . ...",
+"   . . . . . . .",
+" . . . . . . ...",
+" . . . . . . . .",
+" . . . . . . ...",
+" . . . . . . . .",
+" . . . . . . ...",
+" . . . . . . . .",
+" . . . . . . ...",
+"                ",
+"............... ",
+"            ... ",
+"........... ... ",
+" . . . . .  ... ",
+"........... ... ",
+" . . . . .  ... ",
+"........... ... ",
+"........ .  ... ",
+"..    ..... ... ",
+".  ..  . .  ... ",
+".  ........ ... ",
+".  ..... .  ... ",
+".  ........ ... ",
+".  ..  . .  ... ",
+"..    ..... ... ",
+" ....... . . . .",
+" ... ... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ....... . . . .",
+" ... ... . . . .",
+" ....... . . . .",
+" .......        ",
+" ......  .......",
+" .....   . . . .",
+" . . . . . . . .",
+" . . . . . . ...",
+" . . . . . . . .",
+" . . . . . . ...",
+" . . . . . . . .",
+" . . . . . . ...",
+" . . . . . . . .",
+" . . . . . .    ",
+" . . . . .      ",
+" . . . . .  ....",
+" . . . . .      ",
+" . . . . . .....",
+" . . . .        ",
+"     . .  ......",
+".... . .        ",
+" . . . . .......",
+"........ .  ... ",
+"........... ... ",
+" . . . . .  ... ",
+"........... ... ",
+" . . . . .  ... ",
+"........... ... ",
+" . . . . .  ... ",
+"            ... ",
+"           .... ",
+".........  .... ",
+"           .... ",
+"......... ..... ",
+"          ..... ",
+"......... ..... ",
+"         ... .. ",
+"........ ... .. ",
+" ....    .......",
+" ...  .  . . . .",
+" ...     .......",
+" ...  .  . . . .",
+" ...     .......",
+" ...  .  . . . .",
+" ...     .......",
+" ...  .  . . . .",
+" ...            ",
+" ...  . ........",
+" ...   ... .....",
+" ...  ..........",
+" ...            ",
+" ...............",
+" ...............",
+"                ",
+".... .          ",
+" . . .  ........",
+".... .          ",
+" . . . .........",
+"....            ",
+" . .  ..........",
+"....            ",
+" . . ...........",
+"                ",
+"................",
+".. ....... .....",
+"................",
+"                ",
+"................",
+"................",
+"                ",
+"         ...... ",
+"....... ....... ",
+"        ....... ",
+"....... ....... ",
+"       ........ ",
+"...... ... .... ",
+"       ........ ",
+"..... ......... ",
+"      .. ...... ",
+".... .......... ",
+"..  ........... ",
+".. ............ ",
+"  .......... .. ",
+"......... ..... ",
+"............... ",
+"                ",
+"................",
+"................",
+"......          ",
+"    .  .........",
+" ...   . . . . .",
+" ..  . .........",
+" .  .  . .     .",
+" .     ... . . .",
+" .  .  . .     .",
+" .     .........",
+" .  .  .   . . .",
+" .     ... .....",
+" .  .  . . . . .",
+" .   . ........ ",
+" .  .  . . . .  ",
+" .     ......   ",
+"..............  ",
+"............  ..",
+"            ....",
+"......... ......",
+" . . . . ... ...",
+"....... ........",
+" . . .  ...... .",
+".....  .........",
+" . .   . ... ...",
+"...   ..........",
+" .    .... .....",
+".     ..........",
+"      .. ... ...",
+"      ..........",
+"       .........",
+"      ..........",
+"      ..........",
+".....   ........",
+".. ....   ......",
+".........  .....",
+" ... ... .. ....",
+"............ ...",
+"...... ...... ..",
+"............. ..",
+"........ ... . .",
+".    ......... .",
+"  ..  .... .... ",
+"  ............. ",
+"  ...... ... .. ",
+"  ............. ",
+"  ..  ........  ",
+".    .......... ",
+" .  .  . . .    ",
+" .     ....     ",
+" .  .  . .      ",
+" .     ..       ",
+" .  .  .        ",
+" .   .          ",
+" .  .           ",
+" .             .",
+" .            . ",
+" .           .  ",
+" .          .  .",
+" .         .  . ",
+" .        .  .  ",
+" .       .  .  .",
+" .      .  .    ",
+" .        .  . .",
+"      .. ... ...",
+"     . .........",
+"    .   .. .....",
+"   .  . ........",
+"  .  .   ... ...",
+" .  .  .  ......",
+"   .  . . .... .",
+"  .  . . . .....",
+" .  .   . .  ...",
+".  . . . .  .  .",
+"  . . . .  .  . ",
+" . . . .  .  .  ",
+". . . .  .  .   ",
+" . . .  .  .    ",
+". .    .  .     ",
+" . .  .  .      ",
+"........ ... .. ",
+"............... ",
+".. ....... ... .",
+".............. .",
+" ... ... ...  ..",
+"............. ..",
+"...... ....  ...",
+"........... . ..",
+" ... ...    . ..",
+"........    . ..",
+"         .  . ..",
+"        ... . ..",
+"       . .  . ..",
+"      ..... . ..",
+"     . . .  . ..",
+"    ....... . ..",
+" .    .  .  . . ",
+" .   .  .  . . .",
+" .  .  .  . . . ",
+" . .  .  .   . .",
+" ..  .  . . . . ",
+" .. .  . . . .  ",
+" ..   . . . .  .",
+" ... .   . .  . ",
+" . ..   . .  .  ",
+" ..... .    .  .",
+" .  ...    .  . ",
+"  .  ...  .  .  ",
+"   . ....   .   ",
+" .  .. .....    ",
+" ...............",
+"                ",
+". .  .  .       ",
+" .  .  .        ",
+".  .            ",
+"  .  .          ",
+" .  .          .",
+".  .           .",
+"  .          . .",
+" .          ..  ",
+".          ..  .",
+"           .  . ",
+"         .   . .",
+"        ..      ",
+"      ..........",
+"    ...... .....",
+"................",
+"                ",
+"   . .   .  . ..",
+"  ......... . ..",
+" . . .   .  . ..",
+"........... . ..",
+" . . . . .  . ..",
+"........... . ..",
+" . . . . .  . ..",
+"            . ..",
+" . . . . . .. ..",
+". . . . . ... ..",
+" . . . . .... ..",
+"        ... . ..",
+".......... .. ..",
+" ............ ..",
+"............. ..",
+"              ..",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"................",
+"......    ......",
+".......  .......",
+".......  .......",
+".......  .......",
+".......  .......",
+".......  .......",
+".......  .......",
+".......  .......",
+".......  .......",
+".......  .......",
+"......    ......",
+"................",
+"................",
+"................",
+"................",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ....   ...   ..",
+" ...     .......",
+" ..... .........",
+" ....  .........",
+" ... . .........",
+" .. . ...... ...",
+" ... ...... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" .......... ... ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"...    .........",
+".. .... ........",
+".  .... ........",
+".  .... ....... ",
+".  .... ...... .",
+".      ....... .",
+"..    ...... ...",
+".......... ... .",
+"............ ...",
+".............. .",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"....... ....... ",
+"...... ........ ",
+". .... .. . ... ",
+".... ... ...... ",
+".. ... ... .... ",
+" ... ... ...... ",
+".. ... ... .... ",
+" ... ... ... .. ",
+".. ... ... .... ",
+" ... ... ... .. ",
+".. ... ... .... ",
+" ...............",
+" ...............",
+" ...............",
+" ............. .",
+" ... ... ... ...",
+" . ... ... ... .",
+" ... ... ... ...",
+" . ... ... ... .",
+" ... ... ... ...",
+" ......... .....",
+" ...............",
+" ...............",
+" ...............",
+" ............   ",
+" ..........   ..",
+" .........  ....",
+"......    .. ...",
+".......  .......",
+".......  .......",
+".. ....  .......",
+" ......  .......",
+".. ....  .......",
+" ......  .......",
+".. ...    ......",
+" ...............",
+"................",
+"..............  ",
+".............  .",
+".............  .",
+"               .",
+".... ........   ",
+"...  .......  ..",
+" ... ... ...    ",
+".. ...  ....... ",
+"............... ",
+"...      ...... ",
+"...      ...... ",
+".... .. ....... ",
+".... .. ..... . ",
+".... .. ....... ",
+"            ... ",
+"  .  .......... ",
+"            ... ",
+". .. ...... ... ",
+". .. ...... ... ",
+". .. ...... ... ",
+"            ... ",
+". .. ..... .... ",
+" ........ . ....",
+" .........  ....",
+" .......... ....",
+" ..........   ..",
+" ......... ... .",
+" ........ ..... ",
+" .......  ..... ",
+" ...... . ..... ",
+" ...... .. ... .",
+" ...... . .   ..",
+" ....... ... ...",
+" ........   ....",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+".. . ...... .   ",
+"...  .......  ..",
+".... ........ ..",
+"....   ......   ",
+"... ... .... ...",
+".. ..... .. ....",
+".  ..... .  ....",
+" . .....  . ....",
+" .. ... . .. ...",
+" . .   .. . .   ",
+". ... .... ... .",
+"..   ......   ..",
+"................",
+"................",
+"................",
+"                ",
+"          ..... ",
+"............... ",
+"............... ",
+"............... ",
+" .............. ",
+". ...... . .... ",
+". ............. ",
+". ...... . .... ",
+" .............. ",
+"........ . .... ",
+"............... ",
+"......... ..... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ....           ",
+" ...            ",
+" ..   ..........",
+" .  . ... ......",
+" . .  ..........",
+" .  . ... ......",
+" . .  ..........",
+" .  . ... ......",
+" . .  ........  ",
+" .  . ......... ",
+" . .  ......... ",
+" .  . ......... ",
+"                ",
+"................",
+"................",
+"................",
+"        ........",
+"        ........",
+"......  .. .....",
+"......  ....... ",
+"......  .. .... ",
+"......  ....... ",
+"......  ........",
+"......  ........",
+"  ....  ......  ",
+" .....  ...   ..",
+" .....  ..  ....",
+" .....  .   ....",
+"                ",
+"............... ",
+"............... ",
+"......     .... ",
+".....  ... .... ",
+"     . ... .... ",
+" .. .  ... .... ",
+" ..  .     .... ",
+"    . . . ..... ",
+".. ..... ...... ",
+"....   ........ ",
+".   . .  ...... ",
+" .... ...  .... ",
+"..... .....   . ",
+"..... ....... . ",
+"..... ....... . ",
+" . .  ......... ",
+" .  . ......... ",
+" . .  ......... ",
+" .  . ........  ",
+" . .  ..........",
+" .  . ..........",
+" . .  ..........",
+" .  .           ",
+" . . ...........",
+" .  ..  ..  ..  ",
+" .              ",
+" ... ..... . ...",
+" ... ..... . ...",
+" ... ..... . ...",
+" ... ..... . ...",
+" ... ..... . ...",
+" .....  .   ....",
+" .....  . . ....",
+" .....  .   ....",
+"  ....  . . ....",
+"......  .   .. .",
+"......  . . ....",
+"......  .   ....",
+"        . . ....",
+"...... ..   ....",
+"..  . ... . ....",
+"     ....   ....",
+". . . ... . .. .",
+". . . ...   ....",
+". . . ... . ....",
+". . . ...   ....",
+".  .. ... . ....",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+". ... .. .... . ",
+"..... ..... . . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+". ... .. .... . ",
+"..... ..... . . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+" ... .....  ....",
+" ... .....  ....",
+" ... ...........",
+".   ............",
+" ...............",
+"................",
+" ...............",
+".               ",
+" ...............",
+" ...............",
+" ....       ....",
+" ... . . . .....",
+" ..       ......",
+" . ..... .......",
+" ...............",
+"                ",
+".  .. ...   ....",
+"..... ... . ....",
+"..... ...   .. .",
+"..... ... . ....",
+".... ....   ....",
+"... ..... . ....",
+".. ......   ....",
+"  ....... . ....",
+".........   ....",
+".    .... . ....",
+". .  ....   ..  ",
+".    .... .   ..",
+".........  .....",
+".........       ",
+"................",
+"                ",
+"..... ....... . ",
+". ... .. .... . ",
+"..... ..... . . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+"..... ....... . ",
+"....   ...... . ",
+".   ...  .... . ",
+" ........  .. . ",
+".        ..   . ",
+"  ..    .... .. ",
+" .....      ... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ......         ",
+" .....  ........",
+" ....   ........",
+" ...  . ........",
+" ... .  ........",
+" ...  . ...   ..",
+" ... .  ........",
+" ...  . ...   ..",
+" ... .  ........",
+" ...  . ........",
+" ... .  ........",
+" ...  . ........",
+" ... .  ........",
+" ...  . ........",
+"                ",
+"................",
+"  ..............",
+".. ....         ",
+".. ...  ........",
+"..    . ........",
+"......  ..     .",
+".. .... ........",
+"......  ..     .",
+"....... ........",
+".. ...  ..     .",
+"....... ........",
+"......  ........",
+".. .... ........",
+"......  ........",
+"....... ........",
+"                ",
+"............... ",
+"............... ",
+"              . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"... ......... . ",
+"..   ........ . ",
+" . . .  ........",
+" ...  . ........",
+" . . .          ",
+" ...   .........",
+" . .  ..  ..  ..",
+" ...            ",
+" ..... .  ..  ..",
+" ..... .  ..  ..",
+" ..    .  ..  ..",
+" .. ....  ......",
+" .. ....  ......",
+" .. ............",
+" .. ............",
+" .. ............",
+" .. .. ... .....",
+" .. ............",
+".. ...  ........",
+"....... ........",
+"    ..  ....... ",
+".... .  ......  ",
+".....   .....   ",
+"   .  . ....   .",
+" ..  .  ....  ..",
+" ...  . ........",
+" ... .  ........",
+"        ........",
+"....    ........",
+"....  . ........",
+".... .  ....... ",
+"....    ......  ",
+"....    .....   ",
+"....  . ....   .",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" ............ . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"... ......... . ",
+"..   ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" ............ . ",
+"............. . ",
+"............. . ",
+" .. ............",
+" .. ............",
+" .. .. ... .....",
+"    ............",
+" ...............",
+" ...............",
+" ..... ... .....",
+"    ............",
+" .. ............",
+" .. ............",
+" .. ............",
+" .. ............",
+" ..       ......",
+" ........ ......",
+" ........ ......",
+"                ",
+".... .  ....  ..",
+"....  . ........",
+"     .  ........",
+" ...  . ........",
+" ... .          ",
+" ...   .........",
+" ...  ....  ....",
+" ...            ",
+" ...............",
+" ........ .     ",
+" . . . . . .....",
+" ........ ..... ",
+" .......       .",
+" ....... .... ..",
+" ...............",
+"                ",
+"............. . ",
+"........ . .. . ",
+"............. . ",
+"............. . ",
+"              . ",
+"............ .. ",
+"  ......... ... ",
+"           .... ",
+"............ .. ",
+"  ............. ",
+" ........... .. ",
+". . . . . . ... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+".....           ",
+"      ..........",
+" ..   ..........",
+" .  . .   ......",
+"   .  . . ......",
+"  . . . . ......",
+"   .  ..........",
+"  . . ..........",
+" .    ..........",
+"  . . ..........",
+"   .  ..........",
+"  . . ..........",
+" . .  ..........",
+"  . . ..........",
+" . .  ..........",
+"  . . ......... ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+".. ....... .....",
+".   .....   ....",
+"   .....   .....",
+"  .....   ..... ",
+"              ..",
+".............   ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+".. .......... . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" . .  ........  ",
+"  . . .......   ",
+" .    ......   .",
+"  . . .....   ..",
+"   .  .. .   ...",
+"  . . ...   ....",
+" . .  ..   .....",
+"  . . ..  ......",
+" .    ..........",
+"  . . .. .......",
+"   .  ..........",
+"  . .           ",
+" . . . . . . . .",
+"  . .           ",
+" . .  ..........",
+"  . . .... .....",
+" .....   .....  ",
+".....   .....   ",
+"....   .....   .",
+"...   .....   ..",
+" .   ... .   ...",
+".   .....   ....",
+"   .....   .....",
+"  ......  ......",
+"................",
+" ....... .......",
+"................",
+"                ",
+" . . . . . . . .",
+"                ",
+"................",
+". ..... ........",
+" ............ . ",
+"............. . ",
+"............. . ",
+"..            . ",
+".. ......... .. ",
+".. ........ ... ",
+".. . .. .. ...  ",
+"..   . .. .. .. ",
+"..          ..  ",
+".. ......... .. ",
+".. ..........   ",
+"   ............ ",
+"  ............. ",
+"         ...... ",
+"........ ...... ",
+".     .. ...    ",
+"   .. ..........",
+" . .  ..........",
+" . .. ..........",
+" . .  ..........",
+" . .. ..........",
+" . .. ...  .  ..",
+" . .  .... . ...",
+" . .. ..........",
+" . .  ..........",
+" . .. ..........",
+" . ..           ",
+" . . ...........",
+" .  ....... ....",
+" .              ",
+" ...............",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+". ...  .........",
+"................",
+"                ",
+"................",
+".... ........ ..",
+"                ",
+"................",
+"                ",
+"  ... .. ... .. ",
+"  ... .. ... .. ",
+"      .. ... .. ",
+" . . ... ... .. ",
+"........ ... .. ",
+"........ ... .. ",
+"........ ... .. ",
+"........     .. ",
+". . . .. ...... ",
+"........ ...... ",
+"         .. ... ",
+"....... .. . .. ",
+"...... .. . ... ",
+"      .... . .. ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ........ . ....",
+" ....... . .....",
+" .....          ",
+" ..... .........",
+" ..... ...      ",
+" ..... ..  .....",
+" ..... . . .....",
+" ..... . . .....",
+" ..... . .      ",
+" ..... .  ......",
+"                ",
+"................",
+"................",
+"...      .......",
+"...      ...... ",
+".... .. ....... ",
+".... .. ..... . ",
+".... .. ....... ",
+"            ... ",
+"  .  .......... ",
+"            ... ",
+". .. ...... ... ",
+". .. ...... ... ",
+". .. ...... ... ",
+"            ... ",
+". .. ..... .... ",
+"                ",
+". .. .......... ",
+". .. .......... ",
+". .. .......... ",
+"  ..         .. ",
+"............ .. ",
+"............ .. ",
+"..........   .. ",
+"............ .. ",
+"  .......... .. ",
+"............ .. ",
+"............ .. ",
+"............ .. ",
+"... .. .. .. .. ",
+"... .. .. .. .. ",
+"             .. ",
+" ..... .        ",
+" ..... .........",
+" ..... .........",
+" ..... .........",
+" ..... .........",
+" ..... .........",
+" ..... ...... ..",
+" ..... .........",
+" ..... .........",
+" ..... .........",
+" .....          ",
+" ........ ......",
+" .... . . .... .",
+" ........ ......",
+" .... . . . .. .",
+" ........   ....",
+"          ......",
+". .. ...........",
+". .. ...........",
+". ..............",
+". ..............",
+".  ..    ..     ",
+"......  ...... .",
+"......  ...    .",
+"......  .....  .",
+"......  ...... .",
+"   ...  ... ... ",
+".. ..    .. ....",
+" . ........ ....",
+".. ........ ....",
+" . . .. . . . ..",
+"..   ......   ..",
+"............... ",
+"............... ",
+"............... ",
+".   ........... ",
+" ... .......... ",
+" . . .......... ",
+" ... ..... .... ",
+".   ........... ",
+".. ............ ",
+". ............. ",
+" .............. ",
+"............... ",
+"............... ",
+"............... ",
+".....     ..... ",
+"....  ... ..... ",
+" ........ . ....",
+" .......... ....",
+" .......... ....",
+" ..........   ..",
+" ......... ... .",
+" ........ ..... ",
+" .......  ..... ",
+" ...... . ..... ",
+" ...... .. ... .",
+" ...... . .   ..",
+" ....... ... ...",
+" ........   ....",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+".. . ...... . ..",
+".... ........ ..",
+".... ........ ..",
+"....   ......   ",
+"... ... .... ...",
+".. ..... .. ....",
+".  ..... .  ....",
+" . .....  . ....",
+" .. ... . .. ...",
+" . .   .. . .   ",
+". ... .... ... .",
+"..   ......   ..",
+"................",
+"................",
+"................",
+"                ",
+"...   ... ..... ",
+"... . ... ..... ",
+"...   ... ..... ",
+"... . ... ..... ",
+" ..   ... ..... ",
+". . . ... ..... ",
+". .   ... ..... ",
+". . .     ..... ",
+" ..  ... ...... ",
+"...     ....... ",
+"............... ",
+"......... ..... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+" ... . . .....  ",
+" ..  . . .......",
+" ... . . .......",
+" ... . . .......",
+" ... . . .......",
+" ... . . ...... ",
+" ... . . .....  ",
+" ... . . ....  .",
+" ...      ..   .",
+" .. ...  ... . .",
+" .......... . ..",
+"                ",
+"................",
+"................",
+".........       ",
+".....           ",
+"....      ......",
+" ..  ...........",
+".. .............",
+". ...... ....  .",
+" ...............",
+" ....... .......",
+"............ ...",
+".... .... ..... ",
+"............ ...",
+"................",
+"........ .......",
+"                ",
+"............... ",
+"............... ",
+" .............. ",
+"    ........... ",
+".     ......... ",
+"....   ...  ... ",
+".....   ....... ",
+"......   ...... ",
+".......   ..... ",
+" ... ...   .... ",
+"........   .... ",
+" . . ....   ... ",
+"..........  ... ",
+"..........  ... ",
+"...........  .. ",
+" ..........   ..",
+" .......... . ..",
+" ......... .  ..",
+" .........    ..",
+" .........    ..",
+" ...... ..  . ..",
+" ......... .  ..",
+" .........     .",
+" .........   . .",
+" .........  .  .",
+" ..........  .  ",
+" .......... . . ",
+" ..........  . .",
+" ... .......  . ",
+" ...........   .",
+" ............ . ",
+".... . . ..    .",
+".... ... ...  ..",
+"............  ..",
+"........ ...  ..",
+"... . . ....  ..",
+" ....... ...  ..",
+"...........    .",
+"........ .......",
+".......  .......",
+".... ...........",
+"........ ... ...",
+" ...............",
+" ..... .. .  . .",
+". .......... ...",
+" . .............",
+". .  ...........",
+".. . ......  .. ",
+"...........  .. ",
+".... ... ..  .. ",
+"...........  .. ",
+"..  .  .. .  .. ",
+"...........  .. ",
+".... ......  .. ",
+"........... ... ",
+".... ... .. ... ",
+"........... ... ",
+" ... ..... .... ",
+"......... ..... ",
+".. .. ... ..... ",
+"........  ..... ",
+".......  ...... ",
+".....   ....... ",
+" ............. .",
+" .............. ",
+" ..  ...........",
+" .   ...........",
+" ..  ...........",
+" ..        ... .",
+" . ....... .....",
+" ........ ......",
+" ...............",
+" ...............",
+" ..... . . .....",
+" .... . . ......",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" . .  ....... ..",
+". . .    .......",
+"   . . .        ",
+".   . . . . . . ",
+"...      . . .  ",
+".....         ..",
+".....   ........",
+".... .. ........",
+"................",
+"................",
+"................",
+".............. .",
+"................",
+"................",
+"................",
+"                ",
+"....   ........ ",
+".     ......... ",
+" .  ........... ",
+".  ............ ",
+" ......    .... ",
+"......     .... ",
+"..... .    .... ",
+"..... .    .... ",
+"..... .    .... ",
+"..... .    .... ",
+".....  .. ..... ",
+".....    ...... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ....           ",
+" ...  ..........",
+" ..   ..........",
+" .  . ..........",
+" . .  ..........",
+" .  . ..........",
+" . .  ..........",
+" .  . ..........",
+" . .  ......... ",
+" .  . ........  ",
+" . .  .......   ",
+" .  . ......   .",
+" . .  .....   ..",
+" .  . ....   ...",
+"                ",
+"................",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+" ......... .....",
+"  .......   ....",
+" .......   .....",
+".......   ......",
+"......   .......",
+".....   ........",
+"....   ........ ",
+"                ",
+"............... ",
+"       ........ ",
+"...... ........ ",
+"......        . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+". . .. ...... . ",
+" . .  ...   ....",
+" .  . ...  .....",
+" . .  ..........",
+" .  . ..........",
+" . .  ..........",
+" .  . ..........",
+" . .            ",
+" .   ...........",
+" .  ... .. .. ..",
+" .              ",
+" ...............",
+" .. .           ",
+" . .. ..........",
+" .. . ..........",
+" .... ..........",
+" .. . ..........",
+"...   ......... ",
+"...  .......... ",
+"............... ",
+"............... ",
+"................",
+"................",
+"                ",
+"................",
+" ..  ... ....   ",
+"           .  ..",
+"...........   ..",
+"   .......  . ..",
+".. ..  ... .  ..",
+"..          . ..",
+"..........    ..",
+"......      . ..",
+". . .. . ...  . ",
+". . .. ...... . ",
+". . .. ...... . ",
+". . .. ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"       ...... . ",
+"..... ....... . ",
+"     ... ...  . ",
+"............. . ",
+"............. . ",
+"............. . ",
+" ...........  . ",
+"....    ..... . ",
+".....  ...... . ",
+".....  ...... . ",
+" .... ..........",
+" .... ..........",
+" .... ..........",
+"      ..........",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"      ..........",
+" .... ..........",
+" .. .          .",
+" ............. .",
+" .. .......... .",
+" ...... ...... .",
+" .... .... ... .",
+"                ",
+"....       .  ..",
+"....        . ..",
+"..........    ..",
+"..........  . ..",
+".......... .  ..",
+"..........  . ..",
+"....          ..",
+".  .        . ..",
+".          .    ",
+".. ... . .   ...",
+"..          .. .",
+".. .......      ",
+".. ..... .... ..",
+".. ............ ",
+".. ......... ...",
+"                ",
+" ....  .....  . ",
+".....  ...... . ",
+".....  ...... . ",
+"....    ..... . ",
+" ...........  . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"              . ",
+"............ .. ",
+".  .. .. .. ... ",
+"           .... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" .........     .",
+" ........       ",
+" ... ... . ...  ",
+" ...... .  . . .",
+" ..... . . .....",
+" .... . .  . . .",
+" ... . . . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" ..   . .  . . .",
+" ..  .   . .....",
+" .. . . .  . . .",
+"                ",
+"................",
+"................",
+"              . ",
+"             .  ",
+" . . . . . .    ",
+"............   .",
+" . . . . .    ..",
+"..........   ...",
+" . . . .    . ..",
+"........   .  ..",
+" . . .     .  ..",
+"......   ...  . ",
+" . .     . . .  ",
+"....   ......   ",
+" . .   . . .   .",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+" ........... .. ",
+"           .... ",
+".......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+".......... .... ",
+".......... . .. ",
+" ......... .... ",
+".......... .... ",
+".......... .... ",
+" ..  . . . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" .. . . .  . . .",
+" ..  .   . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" ..   . .  . . .",
+" ..  . . . .....",
+" .. . . .  . . .",
+" ..  . . . .....",
+" .. . . .  .. . ",
+"...........   ..",
+" . . . . .   ...",
+".........   . ..",
+" . . . .   .  ..",
+".......   ..  ..",
+" . . .   . .  . ",
+".....   .... .  ",
+" .     . . .    ",
+"...   ......   .",
+" . . . . .    ..",
+"..........   ...",
+" . . . .    . ..",
+"........   .  ..",
+" . . .     .  ..",
+"......   ...  ..",
+". .      . .  ..",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+" ......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+"...    ... .... ",
+"....  .... . .. ",
+"....  .... .... ",
+"....  .... .... ",
+"....  .... .... ",
+" ..  .   . .....",
+" .. . . .  .. . ",
+" ..  . . . .....",
+" .. . . .  .. . ",
+" ..  . . . .....",
+" .. . . .       ",
+" ..  . .  ......",
+" ..   .  .......",
+" ..  .  .. . . .",
+" .. .  .........",
+" ..   . ..  . ..",
+" ..  ....  .... ",
+" ..             ",
+" ...............",
+" ...............",
+"                ",
+"....   .....  ..",
+". . . . . .   ..",
+"............  ..",
+". . . . . .   ..",
+"............  ..",
+"                ",
+"............. ..",
+"............ .. ",
+" . . . . .      ",
+".......... .....",
+"  .. . .  ..... ",
+" ....... .......",
+"        ........",
+"................",
+"................",
+"                ",
+" ...  .... . .. ",
+" ..    ... .... ",
+" ......... .... ",
+" ......... .... ",
+".......... . .. ",
+"           .... ",
+"......... ..... ",
+". ...... ...... ",
+"        .... .. ",
+"............... ",
+". . . ......... ",
+"............... ",
+"..... .. ... .. ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+"                ",
+"     ...........",
+"   . .. . ......",
+"  .. ..         ",
+"   . .. ... .. .",
+"   . .. ...  .  ",
+"   . .. ........",
+"  .. .. ........",
+"   . .. ........",
+"        ..    . ",
+".......... ...  ",
+".......... .. . ",
+".......... . .  ",
+".......... .  . ",
+"           . .  ",
+"                ",
+"                ",
+"................",
+"....... ... ... ",
+"                ",
+". ..............",
+".  .............",
+"................",
+"................",
+"................",
+"      .   .     ",
+"..... ....  ....",
+"..... ... . ....",
+"..... .. .  ....",
+"..... ..  . ....",
+"..... .. .  ....",
+"         ....   ",
+"         ....   ",
+"........ .... ..",
+"........ .... ..",
+"         .... ..",
+".. .......... ..",
+". . .........   ",
+".. .............",
+"................",
+"........      ..",
+" .    .  .... . ",
+" ..... . .... ..",
+" .... .  .... ..",
+" ....  . .... ..",
+" .... .  .... ..",
+" ....  . .... ..",
+"                ",
+"      . . . .   ",
+".... . . . . .  ",
+"..... . . .  .  ",
+".... .... . ..  ",
+"..  .... . ...  ",
+" .  ... . ....  ",
+"...... . .....  ",
+"..... . ......  ",
+"..............  ",
+"  ... ........  ",
+". ... ........  ",
+". ... ........  ",
+". ... ........  ",
+". ... ..     .  ",
+". ... .  ... .  ",
+"   .  .... .  . ",
+"  ..  .... . .  ",
+"   .  .... .  . ",
+"   .  .... . .  ",
+"  ..  .... .   .",
+"   .  .... .  . ",
+"   .  .... . .  ",
+"   .  .... .    ",
+"  ..  . .. . .  ",
+"   .  .... .    ",
+"   .  .... . .  ",
+"   .  .... .    ",
+"  ..  . .. . .  ",
+"   .  .... .    ",
+"   .  .... . .  ",
+"   .  .... .    ",
+".               ",
+"  . .. .. .. .. ",
+"  ..............",
+". ............. ",
+"  ............ .",
+". .. ......... .",
+"  ............. ",
+". ............. ",
+"  ...........   ",
+". ............. ",
+"  ............. ",
+". ............. ",
+"  ........   .. ",
+". .. ...... ... ",
+"  ..........    ",
+". ...........   ",
+"                ",
+".. .. .. .. ..  ",
+"............... ",
+" .............. ",
+". ........ ...  ",
+". ............. ",
+" .............. ",
+" .............  ",
+"   ............ ",
+" .............. ",
+" .............  ",
+" .............. ",
+" ..   ......... ",
+" ... ..... ...  ",
+"    ........... ",
+"   ............ ",
+". ...    . . .  ",
+". .....  ... .  ",
+". .....  ... .  ",
+". ...    . . .  ",
+". ... .  ... .  ",
+". ... .      .  ",
+". ... .     ..  ",
+". ... ........  ",
+". ... ........  ",
+". ... ........  ",
+". ...       ..  ",
+". .....  .  ..  ",
+". ....  . . ..  ",
+". ....      ..  ",
+". ....    . ..  ",
+". .........     ",
+"  ..  . .. . . .",
+"   .  .... .  . ",
+"   .  .... . . .",
+"   .  .... .  . ",
+"  ..  . .. . .  ",
+"   .  .... .  . ",
+"   .  .... . .  ",
+"  ..  .... .  . ",
+"   .  . .. . .  ",
+"   .  .... .   .",
+"  ..  .... .   .",
+"   .  .... .    ",
+"   .  .... .....",
+"  ..  ....      ",
+"   .  ..........",
+"                ",
+"  ..............",
+".               ",
+"      ..       .",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"                ",
+".  .. ...  .. ..",
+"   . . .   . . .",
+"                ",
+"................",
+"                ",
+"..........   ...",
+"    .....  . .. ",
+"..............  ",
+"                ",
+"      .    . . .",
+"              ..",
+"............. ..",
+"............. ..",
+"............. ..",
+"............. ..",
+"              ..",
+".  .. ...  . ...",
+"   . . .    ....",
+"           .....",
+"................",
+"                ",
+"................",
+"  ..........   .",
+". ..............",
+". ..............",
+". ..............",
+". ..............",
+". ...           ",
+". ... ........  ",
+". ... ....      ",
+". ... ...  .. . ",
+". ... .. . ..   ",
+". ... . ..    . ",
+". ... ... .. .  ",
+". ... .. .. ..  ",
+". ... . .. ...  ",
+"  ... ........  ",
+"..... ........  ",
+"..... .... ...  ",
+"  . . . . . . . ",
+"                ",
+"   .  ..... .. .",
+"   .  ....      ",
+"   .  ... .. ...",
+"  ..  ..    ....",
+"   .  .  .      ",
+"   .  ..  . ....",
+"  ..  .. .. ....",
+"   .  ..... ....",
+"   .  ..... ....",
+"  ..        ....",
+"   ........ ....",
+"     .  .   ....",
+"            ....",
+"            ....",
+". . .....    .  ",
+"    .....   ..  ",
+" . ...........  ",
+"           .... ",
+".......... .... ",
+".......... .... ",
+"           .... ",
+"............... ",
+".. ............ ",
+".... ...   .... ",
+"........   . .. ",
+"                ",
+" ...............",
+" .              ",
+"                ",
+"                ",
+". .. ......  . .",
+"  ........ .   .",
+" .........   . .",
+"          ..   .",
+"...........  . .",
+".......... .   .",
+".........  . . .",
+"..     . .     .",
+".. ....  . . . .",
+".. ... .  ..   .",
+".. ..    ... . .",
+".. .... ....   .",
+".. ......... . .",
+"                ",
+"             .  ",
+"                ",
+"..... ... . ..  ",
+"..... .... ...  ",
+"..... .. ... .  ",
+"      . . . .   ",
+"........ ... .  ",
+".......... ...  ",
+".... . .. . ..  ",
+".......... ...  ",
+".... . .......  ",
+"..............  ",
+"............ .  ",
+". .........  .  ",
+"..............  ",
+"                ",
+"                ",
+"                ",
+"                ",
+" ...............",
+" ........... ...",
+" ...............",
+" ...............",
+" ...............",
+" ... ....... ...",
+" ...............",
+" ....... .......",
+" . . ...........",
+" . . ....... ...",
+" ...............",
+" .              ",
+" .  . . . . . . ",
+" . ..... . . . .",
+" .  . . . . . . ",
+"                ",
+"................",
+"............ ...",
+"................",
+" ....... .......",
+"................",
+".... ...........",
+"................",
+"........ .......",
+"................",
+".... ....... ...",
+"................",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+"................",
+"...........   ..",
+"..........   ...",
+"....... . ......",
+"...... . .......",
+"..... . . ......",
+".... . ... .....",
+"... .  .........",
+".....  .........",
+"..... ..........",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+".... ...........",
+"................",
+" ....... .......",
+"................",
+"............ ...",
+"................",
+"........ .......",
+"................",
+".... ....... ...",
+"................",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+"...  .          ",
+"......  . . . . ",
+" ..  . ... ... .",
+"......  . . . . ",
+"...... . . . . .",
+"......  . . . . ",
+"...... . . ... .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+"       . . . . .",
+". . . . . . . . ",
+" . . . . . ... .",
+". . . . . . . . ",
+"                ",
+"............... ",
+"   .  ......... ",
+".  ............ ",
+".. .  .. ...... ",
+".  ............ ",
+" . ......... .. ",
+".  ............ ",
+" . ............ ",
+".  ....... . .. ",
+" . . ..... . .. ",
+".  ............ ",
+" .            . ",
+". . . . . . . . ",
+" . . . . ...  . ",
+". . . . . . . . ",
+" . ..... . . . .",
+" .  . . . . . . ",
+" . ..... ..... .",
+" .  . . . . . . ",
+" . ..... . . . .",
+" .  . . . . . . ",
+" . ..... . . . .",
+" .  . . . . . . ",
+" .              ",
+" ..... ... ... .",
+" . . . . ... . .",
+" . . . ....... .",
+" ..... . ... . .",
+" ..... ... ... .",
+" ... . . ... . .",
+" ..... ....... .",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+".... ....... ...",
+"................",
+" ....... .......",
+"................",
+"................",
+"................",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+".... ....... ...",
+"................",
+"........ .......",
+"................",
+".... ....... ...",
+"................",
+" . . . . . . . .",
+". . . . . . . . ",
+" ..... . ..... .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"....... .. ...  ",
+".... ..  ... .. ",
+"....... .. ...  ",
+".......  ... .. ",
+"....... .. ...  ",
+".... ..  ... .. ",
+"....... .. ...  ",
+" . . . . . ... .",
+". . . . . . . . ",
+" ..... . .......",
+". . . . . . . . ",
+" . . . . . ... .",
+". . . . . . . . ",
+" . . . . . ... .",
+". . . . . . . . ",
+"       . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+" . . . . ...  . ",
+". . . . . . . . ",
+" . ..... ...  . ",
+". . . . . . . . ",
+" . . . . ...  . ",
+". . . . . . . . ",
+" . . . . ...  . ",
+". . . . . . . . ",
+" .            . ",
+".  ............ ",
+" . . ..... . .. ",
+".  ....... . .. ",
+" . ..... ...... ",
+".  ............ ",
+" . . .......... ",
+".  ............ ",
+" ..... . ... . .",
+" ..... ... ... .",
+" ... . . ... . .",
+" ..... ....... .",
+" ...   . ... .  ",
+" ... . ... ... .",
+" ... ... ... ...",
+" ... . ....... .",
+" ... ... ...    ",
+" ... . ... ..  .",
+" ... ... ... .. ",
+" ... . ... ... .",
+" ... ... ... .  ",
+" ...           .",
+" ..  ........  .",
+" .   ........  .",
+" ....... .......",
+"................",
+".... ....... ...",
+"..     .........",
+"   ...          ",
+"..  .  ... ... .",
+" ... ... ... ...",
+"..  .  ... ... .",
+"    .        ...",
+"... . ....  ....",
+" .. . ..  .. ...",
+".   .           ",
+"         .......",
+".......  .......",
+".......  .......",
+"  .....  .......",
+" ...............",
+"................",
+".... ....... .. ",
+"............... ",
+"                ",
+".. ... ... ...  ",
+" ... ... ...    ",
+".. ... ... .    ",
+" ... ... ..     ",
+".. .......  .   ",
+" ... ...   .    ",
+"          . .   ",
+" . . . . . .    ",
+"........  . .   ",
+" . . . . . .    ",
+"........  . .   ",
+" ......  ... .. ",
+"....... .. ...  ",
+"             .. ",
+"............ .  ",
+"......... .. .. ",
+"............ .  ",
+"..... ...... .. ",
+".... ....... .  ",
+"... ........ .. ",
+"......... .. .  ",
+"....  .. ... .. ",
+"... ........ .  ",
+".. ......... .. ",
+"......... .. .  ",
+"............ .. ",
+"             .  ",
+" ..... . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+" ..... . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+" . ............ ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . .......... ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ............ ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . . ........  .",
+" .   ........  .",
+" . . ........  .",
+" .   ........  .",
+" . . ........  .",
+" .   ........  .",
+" . . ........  .",
+" .   ........   ",
+" . .          ..",
+" .  ..... . ....",
+" .              ",
+" ....... .. ....",
+" .....   ..     ",
+" .... . ....   .",
+" ... .   ...   .",
+" ..     ........",
+". .....  .......",
+" ......  .......",
+". .....  .......",
+" ......  .......",
+"  .....  .......",
+".......  .......",
+".......         ",
+"        ........",
+"............ . .",
+".. . ....  .... ",
+"               .",
+". .. ... . ... .",
+"  ..     .     .",
+"...........   ..",
+"...........   ..",
+"................",
+".. . . . . .   .",
+"........  . .   ",
+".... . . . . ...",
+"........  . ....",
+"...... . . .....",
+"........  ......",
+"     ...        ",
+"..... ..........",
+".... . .........",
+" .. . . ........",
+" .   .  ... ... ",
+".     . ........",
+"..   .  ........",
+"... . . ........",
+"...  .  ........",
+".     . ........",
+".........  . .. ",
+"         . ...  ",
+".......  ... .. ",
+"...... ... ...  ",
+"..... ...... .. ",
+".... . ... ...  ",
+"     ... ... .. ",
+"... .. ... ...  ",
+"...  ....... .. ",
+"... .. ... ...  ",
+"...  ... ... .. ",
+"... .. ... ...  ",
+"...  ..  ... .. ",
+"... ..   . ...  ",
+"...  . . ... .. ",
+"... .. . . ..   ",
+" ..... . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+" ..... . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+" . ..... ...... ",
+".  ............ ",
+" . . .......... ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ............ ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" .   . .........",
+" . . .......    ",
+" . . ...... . ..",
+" .   ..... .    ",
+" . . ..... . .. ",
+" . . ..... .....",
+" . . .....      ",
+" .   ..  . .....",
+" . . ..  . .....",
+" . . ..  . .....",
+" . . ..... .....",
+" .   ..... .....",
+" . . ..... .....",
+" . . ..... .....",
+" . . .....      ",
+" .   ..... .....",
+"................",
+"         .......",
+" .. .. .. ......",
+"       . . .....",
+".. .. . .. .....",
+"...... . . .  ..",
+"   .....   .  ..",
+".. ....  . .  ..",
+".. ..... . .....",
+".. .....   .....",
+".. ....  . .....",
+".. ..... . .... ",
+".. .....   .... ",
+".. ....  . .... ",
+"   ..... . .....",
+". ......   .....",
+". .  .  ........",
+". . . . ........",
+". .  .  ........",
+".     . ........",
+"...  .  ........",
+"...   . ........",
+"...  .  ........",
+".   . . ........",
+". .  .          ",
+". . .           ",
+". .  . .........",
+"  . .  .........",
+"  .  . .........",
+"  . .  .........",
+".    . ... . .  ",
+"...    ...  . . ",
+"...   .. ... .  ",
+"...          .  ",
+"... ......   .  ",
+"...        ..   ",
+"...   .. ... .. ",
+"... .. . . ...  ",
+"...  . . ... .. ",
+"... ..   . ...  ",
+"     ..  ... .. ",
+"   ... ... ...  ",
+".. . ....... ...",
+".. ... ... ... .",
+".. . ... ... ...",
+".. ... .........",
+".. . ... ... ...",
+".. ... ... ... .",
+" ..... . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+" ..... . . . . .",
+"        . . . . ",
+" ... . . . ... .",
+".. ...  . . . . ",
+" ... . . . ... .",
+"......  . . . . ",
+" ... . . . . . .",
+".. ...  . . . . ",
+" . ..... ...... ",
+".  ............ ",
+" . . .......... ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ..... ...... ",
+".  ............ ",
+" . . .......... ",
+".  ............ ",
+" . . ..... .    ",
+" . . ...... ....",
+" . . .......    ",
+" .   ...........",
+" . . ...........",
+" . . ...........",
+" .  . ..........",
+" . ...          ",
+" .. ... ... ... ",
+" ...            ",
+" ... ....... ...",
+" ...............",
+" ....... .......",
+" ...............",
+" ... ....... ...",
+"                ",
+" ......  . .....",
+"....... . ......",
+"         .......",
+"................",
+"...   ..........",
+"...   ..........",
+"................",
+"          ......",
+"... ... .. .....",
+"        ... .  .",
+".... ... .  .  .",
+"......... . .  .",
+" .......    ....",
+".........  .....",
+".... ....  .....",
+"                ",
+"...  . .........",
+".   .           ",
+". .             ",
+". . . ..........",
+". .   ..........",
+".     ..........",
+"...   ..........",
+"... . ..........",
+".               ",
+". .  ...........",
+". .             ",
+". ..............",
+". ...... .......",
+" ...............",
+" ... ....... ...",
+"                ",
+".. . ....... .. ",
+"   ... ... ...  ",
+"  .. ... ... .. ",
+".  ... ... ...  ",
+". .. ....... .. ",
+".  ... ... ...  ",
+". .. ... ... .. ",
+".               ",
+"  ...... .......",
+" ...............",
+".....    ... ...",
+"....  .. .......",
+" ...     .......",
+"....    ........",
+"............ ...",
+"                ",
+"       . . . . .",
+"......  . . . . ",
+".... . . . ... .",
+"......  . . . . ",
+" ..... . . ... .",
+"......  . . . . ",
+".... . . . . . .",
+"......  . . . . ",
+".   .. ... ... .",
+". . ..  . . . . ",
+"...... ... ... .",
+"......  . . . . ",
+" .....          ",
+"................",
+".... .. . .   . ",
+"                ",
+" . ..... ...... ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+" . ............ ",
+".  ............ ",
+" . . ....... .. ",
+".  ............ ",
+".. ..   ....... ",
+".  .. . ....... ",
+".. ......... .. ",
+".  ............ ",
+"   ..... ...... ",
+"............... ",
+". .. ....... .. ",
+"                ",
+"................",
+"................",
+".......       . ",
+"     .  ......  ",
+" ....   . . .  .",
+" ...  . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . .. .. . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+".               ",
+"                ",
+"  ..............",
+". ..    ........",
+"  ...  .........",
+". ............. ",
+"  ............  ",
+". ..    .....   ",
+"  ...  .....   .",
+". .........   ..",
+"  ........   ...",
+". ..... .   ....",
+"  ......   .....",
+". ......  ..... ",
+"  ..... .. ...  ",
+". ...........   ",
+"................",
+" ...............",
+"  ..............",
+".  .            ",
+" .  ............",
+"  .  ...........",
+" ...  ..........",
+"....  ..........",
+"....  ..........",
+"....  ..........",
+"....  ..........",
+"....  ..........",
+" ...  ..........",
+"  ..  ..........",
+" ...  ..........",
+"....  ......... ",
+"................",
+"................",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+". .. .. .. .. . ",
+" .. .. .. .. .. ",
+".. .. .. .. .. .",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . .. .. . ",
+" ..  .  . . .  .",
+" .. . . .. .. . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+"  ..........   .",
+". .........   ..",
+"  ........   ...",
+". ..... .   ....",
+"  ......   .....",
+". ......  ..... ",
+"  ..... .. ...  ",
+". ...........   ",
+"  . ........   .",
+". .........   ..",
+"  ........   ...",
+". ..... .   ....",
+"  . ....   .....",
+". ......  ..... ",
+"  ..... .. ...  ",
+". ...........   ",
+"....  ..........",
+"....  ......... ",
+"....  ..........",
+"....  ..........",
+" ...  ..........",
+"  ..  ......... ",
+" ...  ..........",
+"....  ..........",
+"....  ..........",
+"....  ......... ",
+"....  ..... ....",
+"....  .... ... .",
+" ...  ... ... ..",
+"  ..  ..... ... ",
+" ...  .... .....",
+"....  ... ......",
+" ............ ..",
+"............... ",
+".............. .",
+". ........... ..",
+" .............. ",
+".............. .",
+"............. ..",
+". ............. ",
+" ............. .",
+"............. ..",
+"............... ",
+". ............ .",
+" ............ ..",
+"............... ",
+".............. .",
+"............. ..",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  . . .  .",
+" .. . . ..... . ",
+" ..  .  ... .   ",
+" .. . . .....  .",
+" ..  .  .....   ",
+" .. . . ........",
+"  . ........   .",
+". .........   ..",
+"  ........   ...",
+". ..... .   ....",
+"  . ....   .....",
+". ......  ......",
+"  ..... .. .....",
+". ..............",
+"  ..............",
+". ..............",
+"                ",
+" ............. .",
+".. ... ... .. ..",
+". ... ... .. ...",
+"            ....",
+"................",
+"....  ..... ....",
+"....  .... .....",
+"....  ... ......",
+"....  ..... ....",
+"....  .... .....",
+".... .... ......",
+"... ....... ....",
+".. ....... .....",
+". . ..... ..... ",
+" .. ....... .. .",
+"... ...... ... .",
+"... ..... ....  ",
+"... .   ... ..  ",
+" .. ... .. .....",
+"... ... . ......",
+" .. ... ... .. .",
+"............... ",
+".............. .",
+"............. ..",
+"............. . ",
+"............ . .",
+"........... ... ",
+".  .  ....... . ",
+"   . . ..... .. ",
+" . . . .... ... ",
+" . . . ...... . ",
+"   .   ..... .. ",
+". . . ..... ... ",
+" .   ........ . ",
+"............ .. ",
+"............... ",
+". .. .. .. .. . ",
+" ..  .  ........",
+" .. . . .. .....",
+" ..  .  ........",
+" .. . . .. .....",
+" ..  .  ....... ",
+" .. . . .. ... .",
+" ..  .  ........",
+" .. . .         ",
+" ..  . .........",
+" .. . ...... .. ",
+" ..  ... . ...  ",
+" ..             ",
+" ...............",
+" ..... .........",
+" .... .. .......",
+"                ",
+"................",
+".... .... ......",
+". . ............",
+"   ...... ......",
+". ..............",
+"......... ......",
+"................",
+"                ",
+"................",
+"  ....... ... ..",
+" ... . .... ....",
+"                ",
+"................",
+"................",
+"................",
+"                ",
+"... ... .. .. ..",
+" .. ... . .. .. ",
+"... ... ........",
+" .. ...         ",
+"... ....  ..  . ",
+" .. ....  ..  . ",
+"... ....  ..  . ",
+"    ............",
+".. .............",
+". ...........   ",
+" ............   ",
+"..     ....     ",
+"...... .... ....",
+"...... .... ....",
+"...... .... ....",
+"       .  .     ",
+" .. .. .. .. .. ",
+".. .. .. .. ... ",
+"............... ",
+"              . ",
+" .  ....  ... . ",
+" .  ....  ... . ",
+" .  ....  ... . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"............. . ",
+"     ....     . ",
+".... .... ..... ",
+".... .... ..... ",
+".... .... ..... ",
+"     .  .       ",
+"                ",
+" ...............",
+" ........ ......",
+" ... . .........",
+" .. . ..........",
+" ... . .........",
+" .. . ..        ",
+" ......         ",
+" . . . . .......",
+" .... .  ... ...",
+" . . ... .. . ..",
+" ...  .  ... ...",
+" . . ... .......",
+" ...  .  .......",
+" . . ... ...    ",
+" ...  .  ..  ...",
+"                ",
+"................",
+"....... ........",
+"........ . .....",
+"....... . ......",
+"........ .......",
+"                ",
+"                ",
+"............... ",
+".. ............ ",
+". . ... .  .... ",
+".. ....... .... ",
+"............... ",
+"............... ",
+"                ",
+"................",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+".           ... ",
+". ......... ... ",
+"     ...    ... ",
+" .   ...    ... ",
+" .......... ... ",
+" .......    ... ",
+" .......    ... ",
+" .......... ... ",
+" .  ....... ... ",
+" .  ....... ... ",
+"     ...... ... ",
+".... ... ..     ",
+" . . ... . . .  ",
+" ...  .   .  .  ",
+" . . ... . . . .",
+" ...  . . .  . .",
+" . . . . . . . .",
+" ...  . . .  . .",
+" . .   . . . . .",
+" ...  . . .  . .",
+" . . . . . . . .",
+" ...  . . .  . .",
+" . . . . . . . .",
+" ...  . . .  . .",
+" . . . . . . . .",
+" ...    . .  . .",
+" . .   . . . . .",
+" ...    . .  . .",
+"                ",
+". . . . . . . . ",
+"................",
+"       ..    ...",
+"       ..     ..",
+"  .......  ..  .",
+"  .......  ...  ",
+"  .......  ...  ",
+"      ...  ...  ",
+"      ...  ...  ",
+"  .......  ...  ",
+"  .......  ...  ",
+"  .......  ..  .",
+"  .......     ..",
+"  .......    ...",
+"................",
+"   . .......... ",
+".  . .......... ",
+".. . ......     ",
+".  . ...... ... ",
+".. . ...... ... ",
+".  . ...... ... ",
+".. . ...... ... ",
+".  .          . ",
+".. .          . ",
+".  . .......  . ",
+".. . .. ....  . ",
+".  . ..... .  . ",
+".. . .... ..  . ",
+".  . ... ...  . ",
+".. . .. ....  . ",
+".  . .......  . ",
+" . .   . . . .  ",
+" ...  . . .  ...",
+" . . . . . .    ",
+" ...  . . . ....",
+" . . . . . .....",
+" ...  . . ......",
+" . . . . ....   ",
+" ...  . .... . .",
+" . . . ....     ",
+" ...  .... . . .",
+" ...            ",
+" ........ ..... ",
+" ........ ..... ",
+" .. ..... ..... ",
+" ........ ..... ",
+"                ",
+"                ",
+"................",
+"                ",
+".....    .......",
+".... .. ........",
+"....   .........",
+"    ...       ..",
+" . ... . . . ...",
+"  ...       ....",
+" ... . . . .... ",
+"                ",
+". . ..... ..... ",
+"... ..... ......",
+". . ..... ......",
+"... ..... ......",
+"                ",
+"   . .......  . ",
+".... .......  . ",
+"     .......  . ",
+"... .... ...  . ",
+".. ... .....  . ",
+". ..........  . ",
+"              . ",
+"............ .. ",
+"  .. .. ... ... ",
+" ......... .... ",
+"          ..... ",
+"............... ",
+"............... ",
+"............... ",
+"............... ",
+"                ",
+"                ",
+" ...............",
+" ...............",
+" .... ..........",
+" .   ...... . ..",
+" . . ....... ...",
+" . . ...... . ..",
+" . . ..... .... ",
+" .   ..        .",
+" .....  .       ",
+"  . .   . . .  .",
+" ...  . .       ",
+"  .  .  . . .  .",
+" .. . . .       ",
+"  .  .  . . .  .",
+" .. . . .       ",
+"                ",
+"................",
+"....... .. .....",
+"...... .. ......",
+"..              ",
+".               ",
+" . .............",
+".  .............",
+" . ...      ... ",
+".  ...       .. ",
+" . ...  ...  .. ",
+".  ...  ...  .. ",
+" . ...  ...  .. ",
+".  ...       .. ",
+" . ...      ... ",
+".  ...  ....... ",
+"                ",
+"............... ",
+"............... ",
+"............... ",
+"          ..... ",
+"          ..... ",
+"........  ..... ",
+"........  ..... ",
+"   .....      . ",
+"    ....      . ",
+" ..  ...  . . . ",
+" ...  ..      . ",
+" ...  ..  . . . ",
+" ...  ..      . ",
+" ...  ..  . . . ",
+" ...  ..      . ",
+"  .  .  . . .  .",
+" .. . . .       ",
+"  .  .  . . .  .",
+" .. . . .       ",
+"  .  .  . . .  .",
+" .. . . .       ",
+"  .  .  . . .  .",
+" .. . . .       ",
+"  .  .  .      .",
+" .. . . ......  ",
+"  .  .         .",
+" .. .  .........",
+"  .   ... .. .. ",
+" ..  ...........",
+" ..             ",
+" ...............",
+" . ...  ....... ",
+".  ...  ....... ",
+" . ...  ....... ",
+".  ...  ....... ",
+" . .............",
+".  .............",
+" .              ",
+". ..............",
+" .. .. .. .. .. ",
+"................",
+". .. .. ..... ..",
+"........     ...",
+".. .. . ... .. .",
+".... . ... .. ..",
+"                ",
+".. ........... .",
+" ...  ..  . . . ",
+" ..  ...      . ",
+"    ....  . . . ",
+"   .....      . ",
+"........  . . . ",
+"........      . ",
+"          . . . ",
+"........ .    . ",
+".. .. . .   . . ",
+"...... ...... . ",
+" .. .         . ",
+"............ .. ",
+". .. .. ... ... ",
+".......... .... ",
+"          ..... ",
+"............... ",
+" ...............",
+" .... . .....   ",
+" ... . ..... ...",
+" .... . ... . ..",
+" ..... ... .   .",
+" .........    . ",
+" ........ .. .  ",
+" .... . . ......",
+" ... . .. ......",
+" .... . . ...   ",
+" ........ ... . ",
+" ........ ... . ",
+" . ...... ... . ",
+" ........ ... . ",
+" . ...... ... ..",
+"                ",
+"...           ..",
+"                ",
+"................",
+"................",
+"   .           .",
+".. . ......... .",
+"   .           .",
+"........  .  ...",
+"........  .  ...",
+"........  .  ...",
+".  .  ..........",
+".  .  ......... ",
+".  .  ......... ",
+"                ",
+"................",
+"                ",
+"............... ",
+"     .... . . . ",
+"..... .... . .. ",
+"...... .. . ... ",
+"  ..... .. . .. ",
+" . .... ... ... ",
+"    .... ...... ",
+"........ ...... ",
+"........ ...... ",
+"..   ... ...... ",
+".. . ... .. ... ",
+"   . ... . . .. ",
+"   . ... .. ... ",
+"   . ... . . .. ",
+".... ... ...... ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ....... ... .. ",
+" . ... ... ... .",
+" ....... ... .. ",
+" . .            ",
+" ... ...........",
+" . . ...........",
+"     ...........",
+"................",
+"........ .. .. .",
+"................",
+"     ...........",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ...            ",
+" ... . ... ... .",
+" ... ... ... ...",
+" ... . ... ... .",
+" ... ... ... ...",
+" ... ..... ...  ",
+".... ... ..... .",
+".... . ... .. ..",
+".... ... ... ...",
+".... . ....  ...",
+". .. ... .. ... ",
+".... . ...  ..  ",
+".... ....   .   ",
+".... . ..  .. . ",
+".... ... . . .. ",
+".... ... . . . .",
+"                ",
+".. ...         .",
+" ...   .......  ",
+"..  ............",
+"  ..............",
+"......        ..",
+"....  ........  ",
+"..  ............",
+". ....       ...",
+" ...  .......  .",
+"..  ........... ",
+"  ....      ....",
+" ..   ......  ..",
+"..  ..........  ",
+". .. . . . . ...",
+" ...............",
+"                ",
+".. ... ... ...  ",
+" ... ....... .. ",
+".  ... ... ...  ",
+"...  ... ... .. ",
+".....  ... ...  ",
+"...... . ... .. ",
+"  ..... .. ...  ",
+"..  ...  ...... ",
+"...  ... . ...  ",
+" ... ... ... .. ",
+". ..  ...  ...  ",
+"..     .. .. .. ",
+"...    ..  ...  ",
+" ..  .. .. . .. ",
+". .. .. .. ...  ",
+" ... ...........",
+" . . ... .. .. .",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ... .. .. .",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ... .. .. .",
+".... .. ..   . .",
+". .. .  ..  ..  ",
+"....    ..  . . ",
+".......  .  .  .",
+"....   . .  .  .",
+".... . ...  .  .",
+".... . . .  .  .",
+".... . . .  .  .",
+".... . ...  .  .",
+".... . . .  .  .",
+".... . . .  .  .",
+".... . ...  .  .",
+"....   . .  .  .",
+".......  .  .  .",
+"....   ...  .  .",
+". .. . . .  .  .",
+"                ",
+"................",
+"................",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"   . .. .. . .. ",
+".. . ... . ...  ",
+".. .. .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" ... ...........",
+" ... ...........",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ... .. .. .",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ...........",
+" ... ...........",
+" . . ... .. .. .",
+" ... ...........",
+" . . ...........",
+".... . . .  .  .",
+".... . ...  .  .",
+".... . . .  .  .",
+".... . . .  .  .",
+".... . ...  .  .",
+".... . . .  .  .",
+". ..   . .  .  .",
+"....... ..  .  .",
+"....   . .  .  .",
+".... . . .  .  .",
+".... . ...  . . ",
+".... . . .  ..  ",
+".... . . .   .  ",
+". .. . ...   ...",
+".... . ...   ...",
+".... . .. . .  .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ..............",
+"..  . . . . .   ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" .. . .. . . .. ",
+" .. . .. . ...  ",
+" . .. .. . . .. ",
+" . . ... . ...  ",
+".. . ... . . .. ",
+"   . .. .  ...  ",
+"  . ... . .. .. ",
+"...  . .. ....  ",
+"     ...........",
+"................",
+"................",
+"................",
+"     ... .. .. .",
+" . .. ..........",
+" ... . .........",
+" . ...  ........",
+" ... ...     ...",
+" . ... ... . ...",
+" ...         ...",
+" . .  ..  .  ...",
+" .. .   .  . ...",
+" .           ...",
+" ..  ..  ..  ...",
+"             ...",
+".... . . .. .   ",
+".... .  .... .  ",
+".... .  . ... ..",
+".... .  .....   ",
+". .. .. .. ...  ",
+".... ... ...... ",
+".... ... ... ...",
+".... . .. ......",
+".    .... .  . .",
+". ...  ..    ...",
+". . ..   ..  ...",
+". ........ .  ..",
+". . .     ....  ",
+". .... ... .....",
+". . .... ... ...",
+".               ",
+" ..    .....   .",
+".  ...      ....",
+"..  ........... ",
+" ...  .......  .",
+"  ....       ...",
+" .  ............",
+"  ..  ........  ",
+"..  ..        ..",
+"....   .......  ",
+"......         .",
+". ..............",
+".... ....... .. ",
+"........ ....  .",
+"   .......   ...",
+"..         .....",
+"                ",
+".      . ... .. ",
+"  .   .. . ...  ",
+" ... ..  ... .. ",
+"...  .  .. ...  ",
+"..  .  ..... .. ",
+"  ..   ... ...  ",
+"...   .. ... .. ",
+".    ..... ...  ",
+" .   ... ...... ",
+".  ... ... ...  ",
+"  .. ... ... .. ",
+" ......... ...  ",
+".... ... ... .. ",
+".. ... .......  ",
+" ... ... ... .. ",
+"                ",
+"                ",
+" . ... ... ... .",
+" ....... ... .. ",
+" . ... ... ... .",
+" ....... ... .. ",
+" . .            ",
+" ... ...........",
+" . . .......   .",
+"     .......   .",
+"................",
+".......  ..  .  ",
+".......  ..  .  ",
+"     ..  ..  .  ",
+" . . ...........",
+" ... ...  .  .  ",
+" . . ...  .  .  ",
+" ...            ",
+" ... . ... ... .",
+" ... ... ... ...",
+" ... . ... ... .",
+" ... ... ... ...",
+" ... . ... ...  ",
+".... ......... .",
+".... . ... .. ..",
+".... ... ... .  ",
+".... . ....     ",
+".  .  .. .. ... ",
+".  . . ...   .  ",
+".  . ....   .   ",
+".... . ..  ..   ",
+".  . ... . .  . ",
+".  .  .. . . . .",
+"                ",
+".. ...         .",
+" ...    .. ...  ",
+"..   .   .  .  .",
+"  .. . .. .   ..",
+".   .         . ",
+". ..  . . .. . .",
+"    ..  . . .. .",
+". .. .        . ",
+"  ..  ..  . .  .",
+"..  . ... .     ",
+"   ..       .. .",
+" ..   . ....    ",
+".   ... . ....  ",
+". ..   . .   ...",
+" ........ ......",
+"                ",
+".. ... ... ...  ",
+" ... ....... .. ",
+"   ... ... ...  ",
+".    . . ... .. ",
+" . ..  ... ...  ",
+"    .  . ... .. ",
+"   .... .. ...  ",
+"     .   ...... ",
+" ..    . . ...  ",
+"  .  ..  ... .. ",
+". ..   ..  ...  ",
+"       .  .. .. ",
+"...     .  ...  ",
+" ..     .. . .. ",
+". .  .. .. ...  ",
+" ... ...  .  .  ",
+" . . ...........",
+" ... ...........",
+" . . ...  .  .  ",
+" ... ...  .  .  ",
+" . . ...  .  .  ",
+" ... ...........",
+" . . ..  .  ..  ",
+" ... ..  .  ..  ",
+" . . ..  .  ..  ",
+" ... ...........",
+" . . ....... ...",
+" ... ..  .  . . ",
+" . . ..  .  . . ",
+" ... ..  .  . . ",
+" . . ...........",
+".  . .  ..   . .",
+"....    ..   .  ",
+"....    ..  . . ",
+".  .. .  .  .  .",
+".  .   . .     .",
+".  . . ...  .  .",
+".... . . .  .  .",
+".  . . . .     .",
+".  .   ...  .  .",
+".  . . . .     .",
+"....   . .  .  .",
+".... . ...     .",
+" . .   . .  .  .",
+" . ...   .     .",
+" . .   ...     .",
+".... . . .  .  .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"   .    .  . .. ",
+".. . ... . ...  ",
+".  ..  .   .... ",
+" .. . .  . ...  ",
+" .. .  . . . .. ",
+"  . .  . . ...  ",
+" .. .  . . . .. ",
+" .. .    . ...  ",
+"  . . .. . . .. ",
+" .. .    . ...  ",
+" .. . .. . . .. ",
+" .. . .  . ...  ",
+" .. . .  . . .. ",
+"  . .  . . ...  ",
+" .. . .  . . .. ",
+" .  .    . .... ",
+" ... ..  .  .  .",
+" ... ..  .  .  .",
+" ... ..  .  .  .",
+" . . ...........",
+" ... ...........",
+" . . ...  .  .  ",
+" ... ...  .  .  ",
+" . . ...  .  .  ",
+" ... ...........",
+" . . ..  .  .   ",
+" ... ..  .  .  .",
+" . . ..  .  .  .",
+" ... ...........",
+" . . ...........",
+" ... ..  ..  .  ",
+" . . ..  ..  .  ",
+"  .. . . .  .  .",
+"  .. . ...     .",
+"  .. . . .  .  .",
+"...  . . .  .  .",
+".... . ...  .  .",
+".  . . . .     .",
+".  .     .  .  .",
+".  ...  ..  .  .",
+"....   . .  .  .",
+".  . . . .     .",
+".  . . ...  . . ",
+".  . . . .  ..  ",
+".... . . .   .  ",
+".... . ...   . .",
+".  . . ...      ",
+".  . . .. . .  .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+" .. .  . . . .. ",
+" .. . .. . ...  ",
+" .. . .  . . .. ",
+" .. .  . . ...  ",
+" .. .    . . .. ",
+" .. .    . ...  ",
+" .. .  . . . .. ",
+" .. .  . . ...  ",
+" .. . .    . .. ",
+" .. .  . . ...  ",
+" . ..    . . .. ",
+" . . ..  . ...  ",
+" . . ... . . .. ",
+"   . .  .  ...  ",
+"  . ..  . .. .. ",
+". .  . .. ....  ",
+"     ..  ..  .  ",
+"................",
+"........  .  .  ",
+"........  .  .  ",
+"     ...  .  .  ",
+" . .. ..........",
+" ... . .... ....",
+" . ...  ........",
+" ... ...     ...",
+" . ... ... . .. ",
+" ...         .. ",
+" . .  ..  .  .. ",
+" .. .   .  . ...",
+" .           ...",
+" ..  ..  ..  ...",
+"             ...",
+".  . . . .. .   ",
+".... .  .... .  ",
+".  . .  . ... ..",
+".  . .  .....   ",
+".  . .. .. ...  ",
+".... ... ...... ",
+". .. ... ... ...",
+".... . .. ......",
+".    .... .  . .",
+"  ...  ..    ...",
+"  . ..   ..  ...",
+"  ........ .  ..",
+". . .     ....  ",
+". .... ... .....",
+". . .... ... ...",
+".               ",
+" ..    .....    ",
+".   .        .  ",
+".   .. .  ..... ",
+"   .    ..     .",
+"  ...        ...",
+" .  . . . .. .  ",
+"  ..  ..  . ..  ",
+"..  ..        . ",
+"....   .. ....  ",
+"......         .",
+". ..............",
+".... ....... .. ",
+"........ ....  .",
+"   .......   ...",
+"..         .....",
+"                ",
+".      . ... .. ",
+"  .   .. . ...  ",
+" . . ..  ... .. ",
+"  .  .  .. ...  ",
+" .  .  ..... .. ",
+"   .   ... ...  ",
+"...   .. ...... ",
+".    ..... ...  ",
+" .   ... ... .. ",
+".  ... ... ...  ",
+"  .. ... ... .. ",
+" ......... ...  ",
+".... ... ... .. ",
+".. ... .......  ",
+" ... ... ... .. ",
+"                ",
+"................",
+"................",
+"................",
+". . . ..........",
+" ......         ",
+".. . .  ........",
+" .... .         ",
+".. .    ........",
+" ..   .         ",
+"..  .   ........",
+" ..   .  .      ",
+"..  .   ........",
+" ..   .    .    ",
+"..  .   .....  .",
+" ..   .        .",
+"..  .   .... ...",
+"............    ",
+"..........      ",
+"........   . ...",
+"......   . ... .",
+"         ... ...",
+"...... ....... .",
+"       . ... ...",
+".....  ... .....",
+"      .. ... ...",
+"....   ... ... .",
+"      ...... ...",
+"  . .  ... ... .",
+" . .  .. .......",
+"...... ... ... .",
+" . . . . ... ...",
+"....... ...... .",
+"  ..............",
+"    ............",
+" .    ........  ",
+".. .   ......  .",
+" ...          ..",
+"......  .... . .",
+" ... .  .    ...",
+".. ...   .. ....",
+" ... ..  .   ...",
+"......   .  .. .",
+" ... ..      ...",
+".. ...    . ....",
+" ... ..  .   ...",
+"......   ... . .",
+" ... .   . . ...",
+".. ... ......  .",
+"..       .......",
+"           .....",
+" ... ...    ....",
+".. ... ...   ...",
+" ... ... ..  ...",
+".. ....... .  . ",
+" ... ... ...  ..",
+"...... ......   ",
+" ... ... ...   .",
+".. ... ... .. . ",
+" ....... ...   .",
+".. ... ... .. . ",
+" ... .......   .",
+"...... ... ..   ",
+" ... ... ...  ..",
+".. ....... . .  ",
+" ..   .      ...",
+"..  .   ... . ..",
+" ..   .  .  ....",
+"... .   ... ....",
+" ..   .     ....",
+". . .   ... ....",
+" ..   .     ....",
+". . .   .... . .",
+" ..   . .    ...",
+". . .   ..... ..",
+" ..   .        .",
+".   .   ......  ",
+" ..   .     .   ",
+". . .   ........",
+" ..   .       . ",
+".   .   ....... ",
+".. ....  ... ...",
+"........   ... .",
+"..........   ...",
+".... .......    ",
+".............   ",
+"........ ..  . .",
+"..............  ",
+"............. ..",
+".............   ",
+"............ ...",
+"...........     ",
+"... .....   ....",
+"  ......      . ",
+"..      ........",
+"         .      ",
+"................",
+"....   . ....  .",
+".. .  ........  ",
+" .   ...........",
+"  ........ .....",
+"  ..............",
+". ............ .",
+"  ..............",
+".. . ...........",
+"   .............",
+"... ............",
+".    ...........",
+"....  ... ..... ",
+"        ......  ",
+"........      ..",
+"  .    .        ",
+". ..............",
+" ... ... ..  ...",
+".. ... ...  ..  ",
+"  .. ...   . ...",
+"..      .. .... ",
+"...        . ...",
+".  . ..... .... ",
+"....    .  . . .",
+"... ...... .... ",
+"...        ... .",
+".. ....... ...  ",
+".    .     . ...",
+"  ........ .... ",
+"        .  . ...",
+".......... .... ",
+"     .     ... .",
+".......... .... ",
+" ..   .         ",
+".   .  .......  ",
+" ..   .. . .. . ",
+".    ....... .  ",
+" ..           . ",
+".  ... ... . .  ",
+" . . ... ...  . ",
+". ........ . .  ",
+" . ..... ...  . ",
+". ........ . .  ",
+" . .........  . ",
+". ........ . .  ",
+" . .........  . ",
+". ........ . .  ",
+" . .........  . ",
+". ........ . .  ",
+"................",
+"................",
+"...   .....   ..",
+".. ...  .  ... .",
+".   .... ..... .",
+".. .... . ...  .",
+"... .. ... ..  .",
+"... . .. .. . ..",
+".... ..   .. ...",
+"... . .. .. . ..",
+"... .. ... .. ..",
+".. .... . .... .",
+".. ..... ..... .",
+".. ...  .  ... .",
+"...   .....   ..",
+"................",
+".               ",
+". ..............",
+".               ",
+". ..............",
+". ..............",
+". ........... ..",
+". ........ . ...",
+". .......   ....",
+". ...... . .....",
+". ..... ........",
+". ..............",
+". ..........    ",
+". .......... ...",
+". ..........    ",
+". .......... . .",
+". .......... ...",
+"           .....",
+".........  .... ",
+"      .. .......",
+"..... . .. .... ",
+".....  . .......",
+".....  ... .... ",
+"..... .. ..... .",
+".....  ........ ",
+"..... ..........",
+".....  ........ ",
+"..... ..........",
+"       ........ ",
+" ... .........  ",
+"    ........... ",
+"..              ",
+"............... ",
+" . .........  . ",
+". . ...... . .  ",
+" ...........  . ",
+". . ...... . .  ",
+" ............ . ",
+". . ...... .. . ",
+" . . ........  .",
+". . .........   ",
+" . ....         ",
+". .... ... .... ",
+" . .. .. .. .  .",
+"....          ..",
+" .. ........ ...",
+". ... ......... ",
+" . . . . . . . .",
+". . . . . . . . ",
+"................",
+"                ",
+"                ",
+"................",
+"................",
+"                ",
+". .  . . . . . .",
+"                ",
+"................",
+"................",
+"................",
+"................",
+" . .............",
+". . . . ... . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+". .......... ...",
+"  .......... ...",
+" ........... .  ",
+"............ .  ",
+"............ .  ",
+"             ...",
+" .. . . .    ...",
+"..         .....",
+" . ....... .....",
+". . . . .  .....",
+".. . . . .      ",
+"................",
+"................",
+"... ... . ..... ",
+" . . . . . . . .",
+". . . . . . . . ",
+"............... ",
+"............... ",
+".  ............ ",
+".  ........     ",
+".  .....    ... ",
+"........    ... ",
+"........... ... ",
+".  .  ..    ... ",
+".  .  ..    ... ",
+".  .  ..... ... ",
+"            ... ",
+". . ........... ",
+" . . . ... .... ",
+"..... . . . . . ",
+" . . . . . . .. ",
+". . . . . . . . ",
+".....      .....",
+"...  ......  ...",
+".. .......... ..",
+". .......... . .",
+". ..... ... .. .",
+" .. ...  . .... ",
+" ... ..   ..... ",
+" .... .  . .... ",
+" .....   .. ... ",
+" .....   ... .. ",
+" .... .. ...... ",
+". .. ......... .",
+". . .......... .",
+".. .......... ..",
+"...  ......  ...",
+".....      .....",
+"   . . . . .    ",
+"  . ... . .     ",
+" . . . . .      ",
+"  . . . .       ",
+" ... . .        ",
+"  . . .         ",
+" . . .          ",
+"  . .           ",
+" . .            ",
+"  .             ",
+" .              ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"               .",
+"              ..",
+"             . .",
+"            . ..",
+"           . . .",
+"          . . ..",
+"         . . . .",
+"        . ... ..",
+"       . . . . .",
+"      . . . . . ",
+"     . ... . .  ",
+"    . . . . .   ",
+"  ..........    ",
+" . ... ...      ",
+"..........      ",
+" ... ...   . . .",
+"........  . . . ",
+".. ...   . . . .",
+"......  . . . . ",
+" ...   . ..... .",
+"....  . . . . . ",
+"..   . . . . . .",
+"..  . . . . . . ",
+"   . . . . . . .",
+"    ..      ..  ",
+"   ..      ..   ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"               .",
+"              ..",
+"             . .",
+"            ....",
+"           . ...",
+"          ......",
+"         . ... .",
+"        ........",
+"       . ... ...",
+"      ..........",
+"     . ... ...  ",
+"    ..........  ",
+"   . ... ...    ",
+"                ",
+"................",
+"................",
+"...........   ..",
+"..........   ...",
+"....... . ......",
+"...... . .......",
+"..... . . ......",
+".... . ... .....",
+"... .  .........",
+".....  .........",
+"..... ..........",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"....... ........",
+"....       .....",
+"... .     . ....",
+".. . .. .. . ...",
+". . ... ... ....",
+"................",
+"................",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+"................",
+".   ............",
+"     ...........",
+"...   . ........",
+"....   .........",
+".....   ........",
+".... .   .......",
+"... ...   ......",
+"........  ......",
+"........  ......",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+" .   .          ",
+"... . ..........",
+".... . .........",
+".....  .........",
+".....  .........",
+"...     ........",
+".....  .........",
+".....  .........",
+"....   .........",
+"... . ..........",
+".... ...........",
+"... ............",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"        . .     ",
+"........  ......",
+".... ... .......",
+"..... . ........",
+"...... .........",
+"..... . ........",
+".... . .........",
+".   . ..........",
+"   . ...........",
+" .. ............",
+"................",
+"................",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"................",
+".. .... .... ...",
+". . ... ... ....",
+".. .       .....",
+"...       ......",
+"...... .........",
+"..... ..........",
+".... ...........",
+"... ............",
+"................",
+"................",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"  .  .          ",
+"...  ...........",
+"...  ...........",
+"... . ... ......",
+".... . . .......",
+"..... . ........",
+"...... . .......",
+"..... . . ......",
+".... ... .   ...",
+"... .....   ....",
+"................",
+"................",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+"......... ......",
+"........ .......",
+".......  .......",
+".......  .......",
+".......    .....",
+"......   .......",
+"..... .  .......",
+".... ..  .......",
+"... ... . ......",
+"........ . .....",
+"......... ......",
+"                ",
+". . . . . . . . ",
+" . . . . . . . .",
+". . . . . . . . ",
+"                ",
+" .............. ",
+" .............. ",
+" .....  ....... ",
+" .......  ..... ",
+" ...... . ..... ",
+" .......  ..... ",
+" ...... ... ... ",
+" .......... ... ",
+" ...  .... .... ",
+" ...  . ....... ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .....  . ..... ",
+" .... .... .... ",
+" ..... . ...... ",
+" .......   .... ",
+" ........ ..... ",
+" ..... .... ... ",
+" ...  .... .... ",
+" ...  ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" ..... . ...... ",
+" ....... ...... ",
+" ....... . .... ",
+" .... ...  .... ",
+" ...... ... ... ",
+" ..... .. ..... ",
+" ...  .... .... ",
+" ...  ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" ...... ....... ",
+" .... .. ...... ",
+" ....... ...... ",
+" ....... . .... ",
+" ... .. ... ... ",
+" ..... .... ... ",
+" ... ... ...... ",
+" ...  ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" ......  .. ... ",
+"...... ..  .....",
+" ....  .. ..... ",
+" ... ..  ...... ",
+" .. ........... ",
+" . ............ ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .......  ..... ",
+"......  ..  ... ",
+" ....   .. .... ",
+" ...  ..  ..... ",
+" .. ........... ",
+" . ............ ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" ........  .... ",
+"......   .. ... ",
+" .... .  . .... ",
+" ...   .. ..... ",
+" .. ........... ",
+" . ............ ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" ...... ..  ... ",
+"...... .   .....",
+" .... ..  ..... ",
+" ... .  ....... ",
+" .. ........... ",
+" . ............ ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .....  ....... ",
+" .... ..  ..... ",
+" ... .......... ",
+" .. ........... ",
+" ....... .. ... ",
+" ......    .... ",
+" ..... ........ ",
+" .... ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" ......  ...... ",
+" ....  .. ..... ",
+" ... .......... ",
+" .. ........... ",
+" .......  ..... ",
+" ......  .  ... ",
+" ..... ........ ",
+" .... ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" .......  ..... ",
+" ....   ....... ",
+" ... .......... ",
+" .. ........... ",
+" .......   .... ",
+" ......  .. ... ",
+" ..... ........ ",
+" .... ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" .............. ",
+" .............. ",
+" .............. ",
+" ..... .. ..... ",
+" .... .  ...... ",
+" ... .......... ",
+" .. ........... ",
+" ....... .  ... ",
+" ......   ..... ",
+" ..... ........ ",
+" .... ......... ",
+" .............. ",
+" .............. ",
+" .............. ",
+"                ",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ....   ...   ..",
+" ...     .......",
+" ..... .........",
+" ....  .........",
+" ... . .........",
+" .. . ...... ...",
+" ... ...... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ....  ....   ..",
+" ...  ..........",
+" ..    .........",
+" ..    .........",
+" ..  . ...... ..",
+" .. . ...... ...",
+" ... ...... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ..........   ..",
+" ... ...........",
+" ..  . .........",
+" ..    .........",
+" ..  . ...... ..",
+" ..   ...... ...",
+" ... ...... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ..........   ..",
+" ...............",
+" ..... .........",
+" ..    ....... .",
+" ..    ...... ..",
+" ..   ...... ...",
+" ...   .... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ..........   ..",
+" ...............",
+" ..... .........",
+" ....  ....... .",
+" ... . ...... ..",
+" ..      ... ...",
+" ...    ... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ..........   ..",
+" ...............",
+" ..... .........",
+" ....  .. ......",
+" ... .    ... ..",
+" .. . .  ... ...",
+" ... .  ... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" ..........   ..",
+" ....... .......",
+" ..... .  ......",
+" ....     ......",
+" ... . .  ... ..",
+" .. . .. ... ...",
+" ... ...... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"                ",
+" ...............",
+" ..........   ..",
+" ........... ...",
+" .....  ...   ..",
+" ......  .......",
+" .....    ......",
+" ....  .. ......",
+" ... . .........",
+" .. . ...... ...",
+" ... ...... ....",
+" .. ............",
+" ...............",
+" ...............",
+" ...............",
+" ...............",
+"................",
+"................",
+"................",
+"................",
+"................",
+"....... ........",
+"......   .......",
+".....     ......",
+"......   .......",
+"....... ........",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"...... .........",
+"....... ........",
+".... .   . .....",
+".....  .  ......",
+"....  . .  .....",
+".... .  . ......",
+"....   .  ......",
+"......   .......",
+"..... . ........",
+"................",
+"................",
+"................",
+"................",
+"......... ......",
+"................",
+".... ... ... ...",
+" ......  .. ....",
+".  .  ..   .....",
+"... ..  .. .....",
+"...   ..  .. ...",
+". .   . . ......",
+"...  . .. . ....",
+".... .. ... ....",
+".. ..  ..   ....",
+". ....    . ....",
+"..... ...... ...",
+"..... ....... ..",
+"......... ......",
+".... ...........",
+". .... ...... ..",
+"......... ......",
+"... .  .  . ....",
+".... .. .... ...",
+".. .. . .. .....",
+". . .    .    ..",
+".   . ..... . ..",
+".. ...... . ....",
+"..  ... . .  ...",
+"... .  ...... ..",
+". . .  .. .. ...",
+"...  .       ...",
+"... ... ...  ...",
+"...... .........",
+".........  .....",
+".. .............",
+"...... . .. . ..",
+"...   .. . ..  .",
+" . ... ...  ..  ",
+"..  ... .. . ...",
+"...   .... . .. ",
+" . .   . ..   ..",
+"... ......   .  ",
+". ..  . .... .. ",
+".. ...... ..... ",
+" .. .. ...     .",
+"...  . .  .. .. ",
+" . .  ...   ....",
+" .. . ..   .. ..",
+". .... ....... .",
+" . . .. . . . ..",
+"... .  .  . ....",
+"....... ........",
+"...... .. .. ...",
+".. . ... . .. ..",
+"... . . .  .. ..",
+"............ . .",
+".. .. .... .....",
+"... .. ... . ...",
+" ...............",
+".. ......... . .",
+". . ...  .... ..",
+".. . ...... ....",
+"......... ......",
+"... . ..... . ..",
+".... .. . ......",
+"................",
+"................",
+"... ... ........",
+" . .  ..... .. .",
+".  ...  .. .....",
+". ..  ....  . . ",
+" .. ... . ..... ",
+". .. ....... .. ",
+"....... .  .... ",
+". ... .. ...  ..",
+". . .  ........ ",
+". . . ... . . ..",
+"..  ..  .. .....",
+".... .. ..... ..",
+". ... . ... ... ",
+"  .. ..  ... ...",
+"... .. ..   ....",
+"..... ... ... ..",
+"... ... ........",
+" . .  ..... .. .",
+".   .. . .  ....",
+". ..  ..... . . ",
+" ..     . . ... ",
+". .. ...  .  .. ",
+"....... .   ... ",
+".  .. . ....  ..",
+". . .  .. . ... ",
+". .   ... . . ..",
+"..  ..  .  .....",
+".... .. ........",
+". ... . .. .... ",
+"  .  .   ... .. ",
+"..  .  ..   ....",
+"..... ... ... ..",
+"                ",
+"  . . ......... ",
+" . .  ......... ",
+" .. . ....... . ",
+" . .  ......... ",
+"  . . ......... ",
+" . .  ....... . ",
+" .. . ......... ",
+" . .  ......... ",
+"  . . ....... . ",
+" . .  ......... ",
+" .. . ......... ",
+" . .  ....... . ",
+"  . . ......... ",
+" . .  ......... ",
+"                ",
+"                ",
+"  . . ......... ",
+" . .  ......... ",
+" .. . ..... ... ",
+" . .  ......... ",
+"  . . ......... ",
+" . .  ..... ... ",
+" .. . ......... ",
+" . .  ......... ",
+"  . . ..... ... ",
+" . .  ......... ",
+" .. . ......... ",
+" . .  ..... ... ",
+"  . . ......... ",
+" . .  ......... ",
+"                ",
+"                ",
+"  . . ......... ",
+" . .  ......... ",
+" .. . ... ..... ",
+" . .  ......... ",
+"  . . ......... ",
+" . .  ... ..... ",
+" .. . ......... ",
+" . .  ......... ",
+"  . . ... ..... ",
+" . .  ......... ",
+" .. . ......... ",
+" . .  ... ..... ",
+"  . . ......... ",
+" . .  ......... ",
+"                ",
+"                ",
+"  . . ......... ",
+" . .  ......... ",
+" .. . . ....... ",
+" . .  ......... ",
+"  . . ......... ",
+" . .  . ....... ",
+" .. . ......... ",
+" . .  ......... ",
+"  . . . ....... ",
+" . .  ......... ",
+" .. . ......... ",
+" . .  . ....... ",
+"  . . ......... ",
+" . .  ......... ",
+"                ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .  .. . ...",
+" ..   . .. . ...",
+" ..  .  .. .    ",
+" ..   . .. .....",
+" ..  . ...      ",
+" ..   ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"        .. . ...",
+" .. . . .. . ...",
+" .. .   .. .    ",
+" .. . . .. .....",
+" .. .  ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. .   .. . ...",
+"     .  .. . ...",
+" .. ..  .. . ...",
+" .. ..  .. .    ",
+" .. ..  .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .. .. . ...",
+" .. ..  .. . ...",
+" .. ..  .. .    ",
+" .. ..  .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .. .. . ...",
+" ..     .. . ...",
+" ..     .. .    ",
+" ..     .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .. .. . ...",
+"        .. . ...",
+"        .. .    ",
+"        .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .. .. . ...",
+"      . .. . ...",
+"      . .. .    ",
+"      . .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .. .. . ...",
+"    ... .. . ...",
+"    ... .. .    ",
+"    ... .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. .   .. . ...",
+"     .  .. . ...",
+" .. ..  .. . ...",
+" .. ..  .. .    ",
+" .. ..  .. .....",
+" .. .. ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"        .. . ...",
+" .. . . .. . ...",
+" .. .   .. .    ",
+" .. . . .. .....",
+" .. .  ...      ",
+" .. . ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .  .. . ...",
+" ..   . .. . ...",
+" ..  .  .. .    ",
+" ..   . .. .....",
+" ..  . ...      ",
+" ..   ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+" .. . . .. . .. ",
+" ..  . ... . .. ",
+" .. . .... . .. ",
+"     ..... . .. ",
+" .. ...... . .. ",
+" .. ... .. . .. ",
+" .. ..  .. . .. ",
+" .. . . .. . ...",
+"     .  .. . ...",
+" .. . . .. . ...",
+" ..  .  .. .    ",
+" .. . . .. .....",
+" ..  . ...      ",
+" ..   ... . . . ",
+"     ... . . . .",
+" .. ...         ",
+"                ",
+"............... ",
+"............... ",
+"              . ",
+".............   ",
+"............. . ",
+"............  . ",
+"........... .   ",
+"......... ..  . ",
+"........ .. .   ",
+"........ . .. . ",
+"...... .  . . . ",
+"....... ..... . ",
+"..... .......   ",
+"... ........    ",
+"..   ........ . ",
+"                ",
+"............... ",
+"............... ",
+"              . ",
+"............. . ",
+".............   ",
+"............. . ",
+"............  . ",
+"..........    . ",
+"............    ",
+"........ . .. . ",
+"....... .. .  . ",
+"....... . ... . ",
+"....  ....... . ",
+"... ... .....   ",
+"..   ........ . ",
+"                ",
+"............... ",
+"............... ",
+"              . ",
+"........... . . ",
+".............   ",
+".......... .. . ",
+"..........  .   ",
+".......... .. . ",
+".........  .  . ",
+"...... . . .. . ",
+".........  .. . ",
+"......   .... . ",
+".....  ...... . ",
+"... ......... . ",
+"..   ........ . ",
+"                ",
+"............... ",
+"............... ",
+"              . ",
+".............   ",
+"............    ",
+"........... . . ",
+".............   ",
+".......... .  . ",
+"............. . ",
+"........  . . . ",
+"....... ... .   ",
+"...... . . .. . ",
+"..... . ... . . ",
+"... ......... . ",
+"..   ........   ",
+".   ......    . ",
+"   .......... . ",
+"  ....... . .   ",
+" ........ ..  . ",
+"........ .. . . ",
+"......    ... . ",
+"...... . .... . ",
+"....  ....... . ",
+"... ......... . ",
+"..   ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" ............ . ",
+"............. . ",
+"............. . ",
+".   ....... .   ",
+"   ....... .. . ",
+"  ......  ..    ",
+" .........  . . ",
+"...... . . .. . ",
+"....... . ... . ",
+".....  ...... . ",
+"............. . ",
+"... . ....... . ",
+"..   ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" ............ . ",
+"............. . ",
+"............. . ",
+".   .........   ",
+"   .......... . ",
+"  ......... ..  ",
+" ......... .. . ",
+"......... . . . ",
+"...... . ..   . ",
+"...... .. ... . ",
+"......  ..... . ",
+"... . ....... . ",
+"..   ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" ............ . ",
+"............. . ",
+"............. . ",
+".   ........    ",
+"   ....... .  . ",
+"  .......  ..   ",
+" ........  .. . ",
+"........ .. . . ",
+"...... .. ... . ",
+"....... ..... . ",
+"..... ....... . ",
+"...   ....... . ",
+"..   ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+" ............ . ",
+"............. . ",
+"............. . ",
+"                ",
+"................",
+"..............  ",
+"............ ...",
+".......... ... .",
+"...........   . ",
+"........ ... ...",
+"......... .. ...",
+"......  .....   ",
+"...... ..  ... .",
+".... . . ... .  ",
+"...  .. ... ....",
+".. ....... . ...",
+".   .....   ....",
+"   .....   .....",
+"  .....   ..... ",
+"                ",
+"............... ",
+"............. ..",
+".......... . .. ",
+"............   .",
+".........  .....",
+".......... . ...",
+"........ ... ...",
+"......  .....   ",
+"...... .. ......",
+"....  ........  ",
+"... . . .... ...",
+".. ....... .....",
+".   .....   ....",
+"   .....   .....",
+"  .....   ..... ",
+"                ",
+"............... ",
+".............   ",
+".......... .. . ",
+"...........    .",
+".........  .....",
+".........  . .  ",
+"........ ...... ",
+"......  ..... ..",
+"....... . ... . ",
+"....   ...... . ",
+".....   ....  ..",
+".. . ..... . ...",
+".   .....   ....",
+"   .....   .....",
+"  .....   ..... ",
+"                ",
+"..............  ",
+"................",
+"..........  ..  ",
+"............. ..",
+"......... . ....",
+"........  .  .  ",
+".......... .....",
+"......    ... ..",
+".....  .. ...   ",
+".... . ..... .  ",
+"... .. ..... ...",
+".. .  ....   ...",
+".   .....   ....",
+"   .....   .....",
+"  .....   ..... ",
+"              ..",
+"..... .. . ..   ",
+"... ...   ... . ",
+".... . .... .   ",
+". ....  . ..  . ",
+"... .   ... . . ",
+" . ...... . . . ",
+"..... .. .  . . ",
+". ... . . ... . ",
+" .. ... ..... . ",
+".....  . .... . ",
+"...   ....... . ",
+".. .......... . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+"              ..",
+" ... ... . ..   ",
+"..... .  ...  . ",
+". .... . .... . ",
+" ... .    ..  . ",
+"... . ...  .  . ",
+" . ... ..   . . ",
+" . ... ...... . ",
+". .. ...  ... . ",
+" .....  . ... . ",
+"....   ...... . ",
+"... ......... . ",
+".. . ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+"         .    ..",
+" ... ...... .   ",
+"   ..    ...  . ",
+". . . .  .. . . ",
+" ... .    ..  . ",
+"... . ..  ..  . ",
+" .....  ..  . . ",
+" . ...  ..... . ",
+" ...  ... ... . ",
+" ... . .. ... . ",
+".... ........ . ",
+"...   ....... . ",
+".. . ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+"              ..",
+".. . ..   ...   ",
+".    .   ...  . ",
+".  .. .. .... . ",
+".... .    .   . ",
+" .. . ......  . ",
+" . ..... .  . . ",
+".... .  ..... . ",
+" ....  .. ... . ",
+". ... ... ... . ",
+"...  ........ . ",
+"... . ....... . ",
+".. . ........ . ",
+".   ......... . ",
+"   .......... . ",
+"  ........... . ",
+"                ",
+"......... .. . .",
+"                ",
+"............ ...",
+"....... .  ...  ",
+".... ..  .....  ",
+"....... . ..... ",
+". .. ......... .",
+"... ... .... . .",
+" ......... .....",
+"  .......   ....",
+" .......   .....",
+".......   ......",
+"......   .......",
+".....   ........",
+"....   ........ ",
+"                ",
+"............   .",
+"                ",
+"......... ......",
+"......  .. . .. ",
+"...... .. ....  ",
+".... .. . ..... ",
+". ... .. ...  ..",
+"... ............",
+" . .......   ...",
+"  .......   ....",
+" .......   .....",
+".......   ......",
+"......   .......",
+".....   ........",
+"....   ........ ",
+"            .   ",
+"......... .  . .",
+"                ",
+".........  .....",
+".....    ... ...",
+"....... ... ..  ",
+"..    . . ..... ",
+"... . .. ...  . ",
+"................",
+" . .......   ...",
+"  .......   ....",
+" .......   .....",
+".......   ......",
+"......   .......",
+".....   ........",
+"....   ........ ",
+"            .   ",
+"......... .. . .",
+"                ",
+"........ .......",
+"..... ...... ...",
+"..... ..... ..  ",
+"...   . . ..... ",
+"..  .... ...  . ",
+"... ............",
+" .........   ...",
+"  .......   ....",
+" .......   .....",
+".......   ......",
+"......   .......",
+".....   ........",
+"....   ........ ",
+"                ",
+".... .. ....... ",
+"       ........ ",
+".....  ........ ",
+"  ....        . ",
+"... .. ...... . ",
+" ..... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+". . .. ...... . ",
+"                ",
+"...   . ....... ",
+"   .   ........ ",
+"   ..  ........ ",
+" ... .        . ",
+"... .. ...... . ",
+"  .... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+". . .. ...... . ",
+"    .           ",
+"..... ......... ",
+"       ........ ",
+" .. .. ........ ",
+"..  ..        . ",
+". .... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+". . .. ...... . ",
+"    .           ",
+"..... ......... ",
+"   .   ........ ",
+"  . .. ........ ",
+"..  ..        . ",
+". .... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... ...... . ",
+"...... . ...  . ",
+"...... ...... . ",
+"...... ...... . ",
+". . .. ...... . ",
+"        .       ",
+"... .. .. ..... ",
+". .    . ...... ",
+" ... ....... .. ",
+"  . ........  . ",
+".          .. . ",
+"..... .... .. . ",
+"..... ...  . .. ",
+".. ... . . . .  ",
+"....   ..  .... ",
+"... .... . . .  ",
+" . . . ..  .  . ",
+". ..  .... .  . ",
+" ........  .... ",
+".......... .  . ",
+"...... .   .... ",
+"                ",
+".......   ..... ",
+"..  . .  ...... ",
+". .  .. . .. .. ",
+"  .......... .. ",
+".          .. . ",
+".......... .. . ",
+".........    .. ",
+"....... .     . ",
+".... ..    .... ",
+"...... ... .... ",
+"...  ..... . .. ",
+".. ....... .  . ",
+" . ............ ",
+"........ ...... ",
+"........ . .  . ",
+"                ",
+"..... ... ... . ",
+".. . .   .  . . ",
+"..  .  ... . .. ",
+"  .... ..... .. ",
+".          ...  ",
+". ........ ..   ",
+".........     . ",
+".......  . . .. ",
+"..... .. . . .. ",
+"...... ..  .. . ",
+".. .. ...  . .. ",
+".  . ..... .  . ",
+" ......... .... ",
+"..........  .   ",
+".......... ..   ",
+"                ",
+".........  .... ",
+".. . .   . .... ",
+"... . . .... .. ",
+"  .. ... ... .. ",
+"           .... ",
+".......... ...  ",
+".........     . ",
+"....... .. . .  ",
+"......  ..   .. ",
+".... .. .  .... ",
+"..  . . .  . .. ",
+". . . .... .  . ",
+"  ........ .... ",
+".......... .... ",
+".......... .. . ",
+".........  .  . ",
+".... .. ..   .. ",
+"..... .. . .  . ",
+".... . ... .... ",
+".. .. .. . . .. ",
+". . . .... .... ",
+" ......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+"...    ... .... ",
+"....  .... . .. ",
+"....  .... .... ",
+"....  .... .... ",
+"....  .... .... ",
+"...... .   . .  ",
+".....    .   .. ",
+".... ... . .  . ",
+".. .. .... .... ",
+"  ...  ... . .. ",
+".   . .... .... ",
+" ......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+"...    ... .... ",
+"....  .... . .. ",
+"....  .... .... ",
+"....  .... .... ",
+"....  .... .... ",
+"...... . . .  . ",
+"..... .. . . .. ",
+".....         . ",
+".... .. .. .... ",
+". . .. ... . .. ",
+".  ....... .... ",
+" ......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+"...    ... .... ",
+"....  .... . .. ",
+"....  .... .... ",
+"....  .... .... ",
+"....  .... .... ",
+"..........   .  ",
+".........  . .  ",
+"....... .  .  . ",
+".... . . . ..   ",
+"..  ..  .  . .. ",
+". .. ..... .... ",
+" ......... .... ",
+".......... .... ",
+".......... . .. ",
+".......... .... ",
+".......... .... ",
+"...    ... .... ",
+"....  .... . .. ",
+"....  .... .... ",
+"....  .... .... ",
+"....  .... .... ",
+"................",
+" .... .... . . .",
+"  .. .. . . ... ",
+".               ",
+" .  . . . .. ...",
+"  .  ...........",
+" ...  ........ .",
+"....  ....... ..",
+"....  .. .  . . ",
+"....  ...  .. ..",
+"...     ...... .",
+"....  ... . ....",
+" . .   .........",
+"  .   ...... . .",
+" ...  ...  ... .",
+"....  ..... . . ",
+"............. . ",
+" ....... .. ... ",
+"  . .. .. ... ..",
+".  .            ",
+"    . .. . . . .",
+"  .  ...........",
+" ...  ......... ",
+"....  ..... ..  ",
+"....  ...    . .",
+"....  .  ... ...",
+"....   ..  .. ..",
+"...   .. .. ....",
+" ...  ..........",
+"   .  ........ .",
+" ...  .... .. ..",
+"....  ..   .  . ",
+"......... ... ..",
+" ...... .. .. . ",
+"  .. . .. . .. .",
+".               ",
+" .  .. . .. ... ",
+"  .  ...........",
+" ...  ......  ..",
+"....  .... .....",
+"....  .. .. .. .",
+"....   . . .. ..",
+".. .   . . . .. ",
+"...   ..........",
+"   .  ..........",
+"  ..  ..........",
+" ...  .... ... .",
+"....  .....  .. ",
+"................",
+" .........  . . ",
+"  ... .  ... . .",
+".               ",
+"    . . ... . . ",
+"  .  ..... .....",
+" ...  ........ .",
+"....  ....... ..",
+"....  .. .. .. .",
+"....  ...   ....",
+"...     .. .. . ",
+".. .  .. ...... ",
+"   .  ..........",
+"  ..  ........ .",
+" ...  ...... . .",
+"....  ...  .. . ",
+" .. ..... ..... ",
+"...... ..... ...",
+"...  . .........",
+"                ",
+".. ........ ... ",
+" ... ...  ... . ",
+". . . ... ..... ",
+".  . . ........ ",
+" ..... ........ ",
+"  . .... ...... ",
+"...... ... .... ",
+".  ............ ",
+"....  .   . ... ",
+"....  . .. .. . ",
+"    .. .. .. .. ",
+".  .. .   .... .",
+".....  .. .. .. ",
+".  ... .. ......",
+".. . . . . .....",
+"                ",
+". ..... ... . . ",
+"... .. . ... .. ",
+".    . . . .. . ",
+"..  .... ... .. ",
+"  . .  ........ ",
+" ......... .... ",
+"......... ..  . ",
+"..   .. .. .. . ",
+"  ............. ",
+"  ..  .  . .. . ",
+" .. ..  . ..  . ",
+".. .. .. .. .. .",
+" ..... ........ ",
+". .. ... .......",
+". ... ... .. ...",
+"                ",
+".. . .......... ",
+"....... ... ... ",
+" . . .  .. .... ",
+". .......... .. ",
+" . . . ... .. . ",
+". . ........... ",
+"............... ",
+"...... . .  . . ",
+".....  .. ..... ",
+".    .. .. .. . ",
+" .. .. .. .. .. ",
+".  .. .. .. .. .",
+"..... .. ...... ",
+"... . ... ... ..",
+".  .... ... ....",
+"                ",
+"..... ... . ... ",
+". . ........... ",
+".. .  .    .  . ",
+" .. . ......  . ",
+". ....   . .... ",
+"...... . .. . . ",
+"... . .. ...... ",
+"......... ..... ",
+" ..   ..... ... ",
+"  .. .  .  .  . ",
+"  . .. .. .. .. ",
+".. .  .. .. .  .",
+"....  . . . ....",
+"....  . .   . . ",
+"...   . ........",
+".. .   . ... ...",
+" . .  ..........",
+"  ..  ......... ",
+" ...  .... ... .",
+"....  .. . . ...",
+"....   .. . .. .",
+"....  . . ..... ",
+"....   .... ....",
+".     .... ... .",
+" . .  ... ... ..",
+"  ..  ..... ... ",
+" ...  .... .....",
+"....  ... ......",
+"....  .  .. ....",
+"....  .  ...... ",
+"...    ....... .",
+".. .  ...... ...",
+"   .  ..... .. .",
+"  ..  ...... .. ",
+" ...  ...  .....",
+"....  . . . .. .",
+"....   .. ......",
+"....   ........ ",
+"...   ..... ....",
+".. .  .... ... .",
+" . .  ... ... ..",
+"  ..  ..... ... ",
+" ...  .... .....",
+"....  ... ......",
+"....  .  .  . . ",
+"...   ... ..... ",
+"....   .........",
+". .   ..........",
+" . .  ..........",
+"  ..  .... .  . ",
+" ...  .... .... ",
+"....  ...... . .",
+"....  ..   . ...",
+"....  . . ..... ",
+"...   .  .. ....",
+"....  .... ... .",
+" . .  ... ... ..",
+"  ..  ..... ... ",
+" ...  .... .....",
+"....  ... ......",
+"....   ...... ..",
+"....   .  . ..  ",
+"....  . ........",
+"...   ..........",
+" . .  ......   .",
+"  ..  ......... ",
+" ...  .....  ...",
+"....  ... . ..  ",
+"....   . . . ...",
+"....   . .... . ",
+"...   ..... ....",
+".. .   ... ... .",
+" ..   ... ... ..",
+"  ..  ..... ... ",
+" ...  .... .....",
+"....  ... ......",
+" .. . ..... . . ",
+"....  ....... . ",
+"...   ... .... .",
+"  ... . ..... ..",
+" . . ... . . .. ",
+".... ...  .... .",
+" ...  ....... ..",
+".  ............ ",
+" ............. .",
+"............. ..",
+"............... ",
+". ............ .",
+" ............ ..",
+"............... ",
+".............. .",
+"............. ..",
+" .... .... .. ..",
+" . . .... .. .. ",
+" ... .  .. ... .",
+". ........... ..",
+" . . .... ..... ",
+"....... ...... .",
+". ........... ..",
+". ............. ",
+" ............. .",
+"............. ..",
+"............... ",
+". ............ .",
+" ............ ..",
+"............... ",
+".............. .",
+"............. ..",
+" .. .. . .. . ..",
+".. ...... ..... ",
+".... ..... ... .",
+". ... ......  . ",
+" ..  ...   . .  ",
+".. .... ...... .",
+"...  . . .... ..",
+". ........ .... ",
+" ............. .",
+"............. ..",
+"............... ",
+". ............ .",
+" ............ ..",
+"............... ",
+".............. .",
+"............. ..",
+" ..  . . .... ..",
+".  ...... . ... ",
+"..... .  . ... .",
+".   ........  ..",
+" . ..  . .. ... ",
+" ... .... ...  .",
+"   .. ..... . ..",
+". .. .  .  .. . ",
+" ........... . .",
+".. .......... ..",
+"............... ",
+". ............ .",
+" ............ ..",
+"............... ",
+".............. .",
+"............. ..",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ... . . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ... . . . .",
+"  ... . . ..... ",
+" . . . ... . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . ... . .",
+"  ....... . ... ",
+" . . . . .   . .",
+"  ..... . . ... ",
+" . . .   . . . .",
+"  ... . .   ... ",
+" . . . ..... . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . ... . . . .",
+" ...............",
+" . . ... . . . .",
+"  ... .   ..... ",
+" . .   . . . . .",
+"  ... ... . ... ",
+" . . . .   . . .",
+"  ...   . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . ... . . .",
+"  ... . . ..... ",
+" . . ... . . . .",
+"  ... . .   ... ",
+" . .   ... . . .",
+"  ... . .   ... ",
+" . . .   . . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... ... . ... ",
+" . . . . ... . .",
+"  ... .   . ... ",
+" . . ... . . . .",
+"  ... . ..  ... ",
+" . . ..... . . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ... . . . .",
+"  ... . ... ... ",
+" . . ....... . .",
+"                ",
+"..... ..........",
+".. ....  ....  .",
+"                ",
+"  . . . . . . . ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . ....... . .",
+"  ... . . ..... ",
+" . . ... . . . .",
+"  ... . ... ... ",
+" . . . . . . . .",
+"  ...   .   ... ",
+" . . . . . . . .",
+"  ... .   .  .. ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ..  . ... ... ",
+" . . .   .   . .",
+"  ... . . . ... ",
+" . . . .   . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ... . .   ... ",
+" . . .   . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ... . .   ... ",
+" . . ... . . . .",
+"  ... . ... ... ",
+" . . .   .   . .",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ... .   . ... ",
+" . . . . . . . .",
+" ...............",
+" . . . . . . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"  ... . . . ... ",
+" . . . . . . . .",
+"  ..... ... ... ",
+" . . . . . . . .",
+"  ... ... ..... ",
+" . . . .   . . .",
+"  ...   . . ... ",
+" . . . . .   . .",
+" ...............",
+" . . . .   . . .",
+"  . . . . . . . ",
+"                ",
+"................",
+"                ",
+". ....  ........",
+"..  . . . . .   ",
+"    . . . . .   ",
+"     . . . .    ",
+"   .. . ... .   ",
+"  .. . . . .    ",
+"  . . . ... .  .",
+"     . . . .  . ",
+"    . . . .   ..",
+"     . . .  ... ",
+"    . . .  .. ..",
+"     . .  . ... ",
+"   .. .   ... ..",
+"  .. .  ... ... ",
+"  . .  .. ... ..",
+"      . ... ... ",
+"      ... ... ..",
+"    ... ... ... ",
+"                ",
+"  ...........   ",
+"  ... ... ..    ",
+"... ... ...     ",
+". ... ...       ",
+"... ... .       ",
+". ... ..        ",
+"... ...         ",
+". ...           ",
+"... .           ",
+". ..            ",
+"...             ",
+".               ",
+".               ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"               .",
+"              . ",
+"             . .",
+"            . . ",
+"           . . .",
+"          . . . ",
+"         . . ...",
+"        . . . . ",
+"       . . . . .",
+"      . . ... . ",
+"     . . . . . .",
+"    . . . . . . ",
+"                ",
+"                ",
+" ...........    ",
+". . . . . .     ",
+" . ... . .      ",
+". . . . .       ",
+" . . . .        ",
+"... . .         ",
+" . . .          ",
+". . .           ",
+" . .            ",
+". .             ",
+" .              ",
+".               ",
+"                ",
+"                ",
+"                ",
+"................",
+"................",
+"...   .....   ..",
+".. ...  .  ... .",
+".   .... ..... .",
+".. .... . ...  .",
+"... .. ... ..  .",
+"... . .. .. . ..",
+".... ..   .. ...",
+"... . .. .. . ..",
+"... .. ... .. ..",
+".. .... . .... .",
+".. ..... ..... .",
+".. ...  .  ... .",
+"...   .....   ..",
+"................",
+"................",
+"................",
+"...   .....   ..",
+".. ...     ... .",
+".. ....  ..... .",
+".. ....   .... .",
+"... .. ... .. ..",
+"... . .. .. . ..",
+".... ..   .. ...",
+"... . .. .. . ..",
+"... .. ... .. ..",
+".. .... . .... .",
+".. ..... ..... .",
+".. ..   .  ... .",
+"...    ....   ..",
+"................",
+"................",
+"................",
+"...   .....   ..",
+".. ...  .  ... .",
+".. ..... ..... .",
+".. .... . .... .",
+"... .. ... .. ..",
+"... . .. .. . ..",
+".... ..   .. ...",
+"... . .. .. . ..",
+"..  .. ... ..  .",
+"..  ... . ...  .",
+".. ..... ..... .",
+".. ...  .  ... .",
+"...   .....   ..",
+"................",
+"................",
+"................",
+"...   .....   ..",
+".. ...     ... .",
+".. .....  .... .",
+".. .... . .... .",
+"... .. ... .. ..",
+"... . .. .. . ..",
+".... ..   .. ...",
+"... . .. .. . ..",
+"... .. ... .. ..",
+".. ....   .... .",
+".. .....  .... .",
+".. ...     ... .",
+"...   .....   ..",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................"
+};
diff --git a/images/tiles-156.xpm b/images/tiles-156.xpm
new file mode 100644
index 0000000..e69de29
diff --git a/images/tiles-16.xpm b/images/tiles-16.xpm
new file mode 100644
index 0000000..0ac0a43
--- /dev/null
+++ b/images/tiles-16.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 8 1",
+"  c black",
+". c #00003F3F0000",
+"X c #727272727272",
+"o c #0000BFBF0000",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c #DFDFDFDFDFDF",
+/* pixels */
+"                                ",
+"  ############################  ",
+" # ########################## X ",
+" ## ######################## XX ",
+" ###                        XXX ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ XXX ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ XXX ",
+" ### @@@@@@oooooo@@@@  @@@@ XXX ",
+" ### @@@@ooo.o..o@@@@  @@@@ XXX ",
+" ### @@@@oo..o.oo@@      @@ XXX ",
+" ### @@@@@oooooo@@@      @@ XXX ",
+" ### @@@@@@oooo.@@@@@  @@@@ XXX ",
+" ### @@@@@oo+ooo.@@@@  @@@@ XXX ",
+" ### @@@.oo+++ooo.@@@@@@@@@ XXX ",
+" ### @@ooo+.+.+ooo.@@@@@@@@ XXX ",
+" ### @@ooo+o+o.ooo..@@@@@@@ XXX ",
+" ### @@ooo.+++oooo..@@@@@@@ XXX ",
+" ### @.oooo.+.+ooo..@@@@@@@ XXX ",
+" ### @oooo+o+o+ooo..@@@@@@@ XXX ",
+" ### @oooo.+++.ooo..@@@@@@@ XXX ",
+" ### @@oooo.+.oooo..@@@@@@@ XXX ",
+" ### @@.oooo.oooo..@@@@@@@@ XXX ",
+" ### @@@.ooooooo..@@OOOOO@@ XXX ",
+" ### @@@@........@@@OOOOO@@ XXX ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ XXX ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ XXX ",
+" ### @@@@@@@@@@@@@@@@@@@@@@ XXX ",
+" ###                        XXX ",
+" ## XXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" # XXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                "
+};
diff --git a/images/tiles-17.xpm b/images/tiles-17.xpm
new file mode 100644
index 0000000..552b7ad
--- /dev/null
+++ b/images/tiles-17.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F00000000",
+"o c #3F3F3F3F0000",
+"O c #3F3F3F3F3F3F",
+"+ c #7F7F3D3D0000",
+"@ c #7F7F7F7F3F3F",
+"# c #3C3C0000BFBF",
+"$ c #3C3C0000FFFF",
+"% c #0000BFBF0000",
+/* pixels */
+"                                ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+" X XXXXXXXXXXXXXXXXXXXXXXXXXX @ ",
+" XX XXXXXXXXXXXXXXXXXXXXXXXX @@ ",
+" XXX                        @@@ ",
+" XXX ########+ooo###+o##o## @@@ ",
+" XXX #######oooo###+ooo#### @@@ ",
+" XXX #$#$#+oo#$#$+oo$o$#$#$ @@@ ",
+" XXX $#$#+oo#$#+ooo$#$#$#$# @@@ ",
+" XXX #$$+o$$$+oo$$$#$$$#$$$ @@@ ",
+" XXX $$$o$$$+oo$$$$$$$$$$$$ @@@ ",
+" XXX $$O $$O $$$$$$$$$$$$$$ @@@ ",
+" XXX $$O $$O $$$$$$$$$$$$$$ @@@ ",
+" XXX $$O $$O $$$$$$$$$$$$$$ @@@ ",
+" XXX $$O $$O $$$$$$$$$$$$$$ @@@ ",
+" XXX $$O $$O $$$$$$$$$$$$$$ @@@ ",
+" XXX $$O $$O $$$$$$$$$$$$$$ @@@ ",
+" XXX $                  $$$ @@@ ",
+" XXX .OOOOOOOOOOOOOOOOOO... @@@ ",
+" XXX .                  ... @@@ ",
+" XXX . O  O  O  O  O    ... @@@ ",
+" XXX % O  O  O  O  O    ... @@@ ",
+" XXX .                  .%. @@@ ",
+" XXX .%.%.%.%.%.%.%.%.%.%.% @@@ ",
+" XXX %.%.%.%.%.%.%.%.%.%.%. @@@ ",
+" XXX %%%%%%%%%%%%%%%%%%%%%% @@@ ",
+" XXX %%%%%%%%%%%%%%%%%%%%%% @@@ ",
+" XXX                        @@@ ",
+" XX @@@@@@@@@@@@@@@@@@@@@@@@ @@ ",
+" X @@@@@@@@@@@@@@@@@@@@@@@@@@ @ ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+"                                "
+};
diff --git a/images/tiles-18.xpm b/images/tiles-18.xpm
new file mode 100644
index 0000000..4863967
--- /dev/null
+++ b/images/tiles-18.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F0000",
+"o c #3F3F3F3F3F3F",
+"O c #7F7F3D3D0000",
+"+ c #727272727272",
+"@ c #3C3C0000BFBF",
+"# c #3C3C0000FFFF",
+"$ c #0000BFBF0000",
+"% c #DFDFDFDFDFDF",
+/* pixels */
+"                                ",
+"  %%%%%%%%%%%%%%%%%%%%%%%%%%%%  ",
+" % %%%%%%%%%%%%%%%%%%%%%%%%%% + ",
+" %% %%%%%%%%%%%%%%%%%%%%%%%% ++ ",
+" %%%                        +++ ",
+" %%% @@@@@@@@OXXX@@@OX@@X@@ +++ ",
+" %%% @@@@@@@XXXX@@@OXXX@@@@ +++ ",
+" %%% @#@#@OXX@#@#OXX#X#@#@# +++ ",
+" %%% #@#@OXX@#@OXXX#@#@#@#@ +++ ",
+" %%% @##OX###OXX###@###@### +++ ",
+" %%% ###X###OXX############ +++ ",
+" %%% ##o ##o ############## +++ ",
+" %%% ##o ##o ############## +++ ",
+" %%% ##o ##o ############## +++ ",
+" %%% ##o ##o ############## +++ ",
+" %%% ##o ##o ############## +++ ",
+" %%% ##o ##o ############## +++ ",
+" %%% #                  ### +++ ",
+" %%% .oooooooooooooooooo... +++ ",
+" %%% .                  ... +++ ",
+" %%% . o  o  o  o  o    ... +++ ",
+" %%% $ o  o  o  o  o    ... +++ ",
+" %%% .                  .$. +++ ",
+" %%% .$.$.$.$.$.$.$.$.$.$.$ +++ ",
+" %%% $.$.$.$.$.$.$.$.$.$.$. +++ ",
+" %%% $$$$$$$$$$$$$$$$$$$$$$ +++ ",
+" %%% $$$$$$$$$$$$$$$$$$$$$$ +++ ",
+" %%%                        +++ ",
+" %% ++++++++++++++++++++++++ ++ ",
+" % ++++++++++++++++++++++++++ + ",
+"  ++++++++++++++++++++++++++++  ",
+"                                "
+};
diff --git a/images/tiles-19.xpm b/images/tiles-19.xpm
new file mode 100644
index 0000000..a5a6322
--- /dev/null
+++ b/images/tiles-19.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c gray50",
+"O c #3C3C0000BFBF",
+"+ c #3C3C0000FFFF",
+"@ c #0000DFDF0000",
+"# c green",
+"$ c gray75",
+"% c gray100",
+/* pixels */
+"                                ",
+"  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
+" @ @@@@@@@@@@@@@@@@@@@@@@@@@@ # ",
+" @@ @@@@@@@@@@@@@@@@@@@@@@@@ ## ",
+" @@@                        ### ",
+" @@@ OOOOOOOOOOOOOOOOOOOOOO ### ",
+" @@@ O+O+O+O+O+O+O+O+O+O+O+ ### ",
+" @@@ +O+O+O+O+O+O+O+O+O+O+O ### ",
+" @@@ ++O+ +OX++O+++O+++O+++ ### ",
+" @@@ ++++ +X  +++++++++++++ ### ",
+" @@@ O+++ X    XXXXXX++++O+ ### ",
+" @@@ ++++X      X     +++++ ### ",
+" @@@ +++X        X     ++++ ### ",
+" @@@ ++X          X     +++ ### ",
+" @@@ +++%%%%%%%%%$$$$$$++++ ### ",
+" @@@ +++%oo%%oo%%$o$o$$++++ ### ",
+" @@@ @@@%oX%%oX%%$$$$$$@@@@ ### ",
+" @@@ @@@%%%%%%%%%$$$$$$@@@@ ### ",
+" @@@ @@@%%oo%oo%%$o$o$$@@@@ ### ",
+" @@@ @@@%%oX%oX%%$$$o$$@@@@ ### ",
+" @@@ @@@%%oX%%%%%@@@@@@@@@@ ### ",
+" @@@ @@@@@..@@@@@@@@@@@@@@@ ### ",
+" @@@ @@@@@...@@@@@@@@@@@@@@ ### ",
+" @@@ @@@@@....@@@@@@@@@@@@@ ### ",
+" @@@ @@@@@@......@@@@@@@@@@ ### ",
+" @@@ @@@@@@@........@@@@@@@ ### ",
+" @@@ @@@@@@@@@.........@@@@ ### ",
+" @@@                        ### ",
+" @@ ######################## ## ",
+" @ ########################## # ",
+"  ############################  ",
+"                                "
+};
diff --git a/images/tiles-2.xpm b/images/tiles-2.xpm
new file mode 100644
index 0000000..557c241
--- /dev/null
+++ b/images/tiles-2.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 3 1",
+"  c black",
+". c #66666666E6E6",
+"X c #CCCC7E7E6666",
+/* pixels */
+" ...............................................",
+" .                                             .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXX .....XXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXX ..   ..XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX .. XXX ..XXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXXXX  XXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX ..XXXXX..XXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXX  ..XXX.. XXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXX  ..... XXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXX      XXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .",
+" ...............................................",
+"                                                "
+};
diff --git a/images/tiles-20.xpm b/images/tiles-20.xpm
new file mode 100644
index 0000000..0cc5660
--- /dev/null
+++ b/images/tiles-20.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 11 1",
+"  c black",
+". c #3F3F3F3F0000",
+"X c #3F3F3F3F3F3F",
+"o c #727272727272",
+"O c gray50",
+"+ c #3C3C0000BFBF",
+"@ c #3C3C0000FFFF",
+"# c #0000DFDF0000",
+"$ c gray75",
+"% c #DFDFDFDFDFDF",
+"& c gray100",
+/* pixels */
+"                                ",
+"  %%%%%%%%%%%%%%%%%%%%%%%%%%%%  ",
+" % %%%%%%%%%%%%%%%%%%%%%%%%%% o ",
+" %% %%%%%%%%%%%%%%%%%%%%%%%% oo ",
+" %%%                        ooo ",
+" %%% ++++++++++++++++++++++ ooo ",
+" %%% +@+@+@+@+@+@+@+@+@+@+@ ooo ",
+" %%% @+@+@+@+@+@+@+@+@+@+@+ ooo ",
+" %%% @@+@ @+X@@+@@@+@@@+@@@ ooo ",
+" %%% @@@@ @X  @@@@@@@@@@@@@ ooo ",
+" %%% +@@@ X    XXXXXX@@@@+@ ooo ",
+" %%% @@@@X      X     @@@@@ ooo ",
+" %%% @@@X        X     @@@@ ooo ",
+" %%% @@X          X     @@@ ooo ",
+" %%% @@@&&&&&&&&&$$$$$$@@@@ ooo ",
+" %%% @@@&OO&&OO&&$O$O$$@@@@ ooo ",
+" %%% ###&OX&&OX&&$$$$$$#### ooo ",
+" %%% ###&&&&&&&&&$$$$$$#### ooo ",
+" %%% ###&&OO&OO&&$O$O$$#### ooo ",
+" %%% ###&&OX&OX&&$$$O$$#### ooo ",
+" %%% ###&&OX&&&&&########## ooo ",
+" %%% #####..############### ooo ",
+" %%% #####...############## ooo ",
+" %%% #####....############# ooo ",
+" %%% ######......########## ooo ",
+" %%% #######........####### ooo ",
+" %%% #########.........#### ooo ",
+" %%%                        ooo ",
+" %% oooooooooooooooooooooooo oo ",
+" % oooooooooooooooooooooooooo o ",
+"  oooooooooooooooooooooooooooo  ",
+"                                "
+};
diff --git a/images/tiles-21.xpm b/images/tiles-21.xpm
new file mode 100644
index 0000000..0669a39
--- /dev/null
+++ b/images/tiles-21.xpm
@@ -0,0 +1,76 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"58 58 12 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c #BFBF79790000",
+"$ c red",
+"% c #FFFF77770000",
+"& c gray75",
+"* c gray100",
+/* pixels */
+"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"&OO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOo",
+"&OO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOo",
+"&OOooooooooooooooooooooooooooooooooooooooooooooooooooooOOo",
+"&OOo**************************************************&OOo",
+"&##o*###X################ ##############$#$#$#$######*&##o",
+"&##o*OOOOOOOOOOOO######## o&#####X#OOOOOo&o&o&o@#####*&##o",
+"&##o*##########XO########  o######OO&O&OoOOoOoo######*&##o",
+"&##o*###########O########o   #####OOOOOOoOOoOoo######*&##o",
+"&OOo*#@#####@###O@####@#oXX@####@OO&O@#@oOOoOOo@###@#*&OOo",
+"&OOo*$oooooooooooooooooooooooooooooooooooooooooooooo$*&OOo",
+"&OOo*#&oooooooooooooooooooooooooooooooooooo&ooooOOo&#*&OOo",
+"&OOo*$ooOoooooooooooooooooooooooooooooooooo&ooooOoOo$*&OOo",
+"&##o*#&OoOo&&o&&o&&o&&o&&o&&o&&o&&o&&o&&o&&o&&ooooo&#*&##o",
+"&##o*$oOOoooooooooooooooooooooooooooooooooo&oooooOOo$*&##o",
+"&##o*#&oooooooooooooooooooooooooooooooooooo&ooooOoO&#*&##o",
+"&##o*$oooooooooooooooooooooooooooooooooooooooooooooo$*&##o",
+"&OOo*##@O&OO@####@####@O###@####@OOOO@#@ooo&ooo@###@#*&OOo",
+"&OOo*###OOOO###########O######X##O&OO###ooo&ooo######*&OOo",
+"&OOo*###O&OO###########OOOOO#####OOOO###ooooooo##OOO#*&OOo",
+"&OOo*###OOOOOOOOOOOOOOOO###O#####O&OO###ooo&ooo#&o#O#*&OOo",
+"&##o*###O&OO###############O#####OOOO###ooo&ooo#&O#O#*&##o",
+"&##o*###OOOOO##############O#&&&&&&&O##@ooooooo@###O#*&##o",
+"&##o*##OOO&OO***OOOOOO*O*OOO &&&$&o&O###ooo&ooo####O#*&##o",
+"&##o*##OOOOO&O*O&O&O&O****Oo &&o&&&&O###ooo&ooo###XO#*&##o",
+"&OOo*##OOOO**o*o**OOOOOo*OoO &o&&&$&O###ooooooo####O#*&OOo",
+"&OOo*##OOOOO*****O$&&&&&&oOo &&O&o&&O###ooo&ooo####O#*&OOo",
+"&OOo*##$&&&&o$&&&o*O*O*O&OoO &&&O&O&O##@ooo&ooo@###O#*&OOo",
+"&OOo*#o&*O*Oo*O*Oo&&&&&&&oOo &&&&&o&OX##ooooooo####O#*&OOo",
+"&##o*#o&&&&&o&&&&o&&&&&&&OoO       OO###ooo&ooo####O#*&##o",
+"&##o*#o&&&&&o&&&&o*O*O*O&oOooooooO&OO###ooo&ooo####O#*&##o",
+"&##o*#o&*O*Oo*O*Oo$&&&&&&OoooooooOOOO###ooooooo#OOOO#*&##o",
+"&##o*#o$&&&&o$&&&o+++++++&OOOOOooO&OO##@ooo&ooo@O####*&##o",
+"&OOo*#o+++++++  ++ ++ ++@&&OO&OooOOOO###ooo&ooo#O#OO#*&OOo",
+"&OOo*##XXXXooXooXXoX o @@&oOOoOooO&OO###ooooooo#O#oo#*&OOo",
+"&OOo*###OOOOooooooo oo  @&*&O*OoOOOOO###ooo&ooo#O#OO#*&OOo",
+"&OOo*##Oo OXXOOOOOO OOO @&O&&O&oO*&OO###ooo&ooo#O#oo#*&OOo",
+"&##o*# O  OoooooooOOOO @@&*&&*&o**OO*##@ooooooo@O#OO#*&##o",
+"&##o*o&OOOoOoOoOoOoOOOO @&O&&O&**O&**###ooo&ooo#O#oo#*&##o",
+"&##o*ooOOOoXXXXXXoo@OOO @$&&&&$******###ooo&ooo#O####*&##o",
+"&##o*o&OO.ooooo##Oo@OO @oooooooo*OOOO##@ooooooo@O####*&##o",
+"&OOo*ooOO.ooooo#XooOOO @&O*OO*Oo**&OOOOOooo&ooo#O####*&OOo",
+"&OOo*o&OOOooooo##OoOO. @&&O&&O&oO*OOOOOOooo&oooOO####*&OOo",
+"&OOo*ooOOOooooo#XooOO.O &&*&&*&oOO&O&O&Oooooooo######*&OOo",
+"&OOo*o&OOOo   ###OoOOOO $&O&&O$oOOOOOOOOooo&ooo######*&OOo",
+"&##o*ooOOOO#####XoOOOO @ooooooooOO&OO##@ooo&ooo@#####*&##o",
+"&##o*o&OOOOOOOOOOOOOOO @&OOOOOoOOOOOO###ooooooo######*&##o",
+"&##o*ooOOOOOOOOXOOOOOOO &*&&*&oOOOOOO###oOOooOo###X##*&##o",
+"&##o*o&oOOOOOOOOOOOOOOO &O&&O&oOOOOOO###ooOoOoo######*&##o",
+"&OOo*#oo&o&o&o&o&o&O%O @$&&&&$X#####X##@oOOoOOo@#####*&OOo",
+"&OOo*##ooooooooooooO%O#ooooooXX#######X#o&o&o&o######*&OOo",
+"&OOo*#X##XXXXXXXXo OOO##XXXXXXX#X####################*&OOo",
+"&OOo*############oOOO###################$#$#$#$######*&OOo",
+"&##o**************************************************&##o",
+"&##o&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##o",
+"&##OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO##o",
+"&##OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO##o",
+"&ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-22.xpm b/images/tiles-22.xpm
new file mode 100644
index 0000000..247c180
--- /dev/null
+++ b/images/tiles-22.xpm
@@ -0,0 +1,76 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"58 58 12 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c #BFBF79790000",
+"$ c red",
+"% c #FFFF77770000",
+"& c gray75",
+"* c gray100",
+/* pixels */
+"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"&OO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOo",
+"&OO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOo",
+"&OOooooooooooooooooooooooooooooooooooooooooooooooooooooOOo",
+"&OOo                                                  &OOo",
+"&##o * * * * * * * * * *   * * * * * * * * * * * * *  &##o",
+"&##o  * * * * * * * * * * o&* * * *OOOOOo&o&o&o * * * &##o",
+"&##o * * * * * * * * * *   o * * *OO&O&OoOOoOoo* * *  &##o",
+"&##o  * * * * * * * * * *o    * * OOOOOOoOOoOoo * * * &##o",
+"&OOo * * * * * * * * * *oXX@ * * OO&O* *oOOoOOo* * *  &OOo",
+"&OOo  oooooooooooooooooooooooooooooooooooooooooooooo* &OOo",
+"&OOo *&oooooooooooooooooooooooooooooooooooo&ooooOOo&  &OOo",
+"&OOo  ooOoooooooooooooooooooooooooooooooooo&ooooOoOo* &OOo",
+"&##o *&OoOo&&o&&o&&o&&o&&o&&o&&o&&o&&o&&o&&o&&ooooo&  &##o",
+"&##o  oOOoooooooooooooooooooooooooooooooooo&oooooOOo* &##o",
+"&##o *&oooooooooooooooooooooooooooooooooooo&ooooOoO&  &##o",
+"&##o  oooooooooooooooooooooooooooooooooooooooooooooo* &##o",
+"&OOo * *O&OO * * * * * * * * * * OOOO* *ooo&ooo* * *  &OOo",
+"&OOo  * OOOO* * * * * * * * * * *O&OO * ooo&ooo * * * &OOo",
+"&OOo * *O&OO * * * * * * * * * * OOOO* *ooooooo* * *  &OOo",
+"&OOo  * OOOO* * * * * * * * * * *O&OO * ooo&ooo * * * &OOo",
+"&##o * *O&OO * * * * * * * * * * OOOO* *ooo&ooo* * *  &##o",
+"&##o  * OOOOO * * * * * * * *&&&&&&&O * ooooooo * * * &##o",
+"&##o * OOO&OO***OOOOOO*O*OOO &&&$&o&O* *ooo&ooo* * *  &##o",
+"&##o  *OOOOO&O*O&O&O&O****Oo &&o&&&&O * ooo&ooo * * * &##o",
+"&OOo * OOOO**o*o**OOOOOo*OoO &o&&&$&O* *ooooooo* * *  &OOo",
+"&OOo  *OOOOO*****O$&&&&&&oOo &&O&o&&O * ooo&ooo * * * &OOo",
+"&OOo * $&&&&o$&&&o*O*O*O&OoO &&&O&O&O* *ooo&ooo* * *  &OOo",
+"&OOo  o&*O*Oo*O*Oo&&&&&&&oOo &&&&&o&O * ooooooo * * * &OOo",
+"&##o *o&&&&&o&&&&o&&&&&&&OoO       OO* *ooo&ooo* * *  &##o",
+"&##o  o&&&&&o&&&&o*O*O*O&oOooooooO&OO * ooo&ooo * * * &##o",
+"&##o *o&*O*Oo*O*Oo$&&&&&&OoooooooOOOO* *ooooooo* * *  &##o",
+"&##o  o$&&&&o$&&&o+++++++&OOOOOooO&OO * ooo&ooo * * * &##o",
+"&OOo *o+++++++  ++ ++ ++@&&OO&OooOOOO* *ooo&ooo* * *  &OOo",
+"&OOo  * XXXooXooXXoX o @@&oOOoOooO&OO * ooooooo * * * &OOo",
+"&OOo * *OOOOooooooo oo  @&*&O*OoOOOOO* *ooo&ooo* * *  &OOo",
+"&OOo  *Oo OXXOOOOOO OOO @&O&&O&oO*&OO * ooo&ooo * * * &OOo",
+"&##o * O  OoooooooOOOO @@&*&&*&o**OO** *ooooooo* * *  &##o",
+"&##o o&OOOoOoOoOoOoOOOO @&O&&O&**O&** * ooo&ooo * * * &##o",
+"&##o ooOOOoXXXX* oo@OOO @$&&&&$******* *ooo&ooo* * *  &##o",
+"&##o o&OO.ooooo *Oo@OO @oooooooo*OOOO * ooooooo * * * &##o",
+"&OOo ooOO.ooooo* ooOOO @&O*OO*Oo**&OOOOOooo&ooo* * *  &OOo",
+"&OOo o&OOOooooo *OoOO. @&&O&&O&oO*OOOOOOooo&ooo * * * &OOo",
+"&OOo ooOOOooooo* ooOO.O &&*&&*&oOO&O&O&Oooooooo* * *  &OOo",
+"&OOo o&OOOo   * *OoOOOO $&O&&O$oOOOOOOOOooo&ooo * * * &OOo",
+"&##o ooOOOO* * * oOOOO @ooooooooOO&OO* *ooo&ooo* * *  &##o",
+"&##o o&OOOOOOOOOOOOOOO @&OOOOOoOOOOOO * ooooooo * * * &##o",
+"&##o ooOOOOOOOOXOOOOOOO &*&&*&oOOOOOO* *oOOooOo* * *  &##o",
+"&##o o&oOOOOOOOOOOOOOOO &O&&O&oOOOOOO * ooOoOoo * * * &##o",
+"&OOo *oo&o&o&o&o&o&O%O @$&&&&$ * * * * *oOOoOOo* * *  &OOo",
+"&OOo  *ooooooooooooO%O*oooooo * * * * * o&o&o&o * * * &OOo",
+"&OOo * * * * * * o OOO * * * * * * * * * * * * * * *  &OOo",
+"&OOo  * * * * * *oOOO * * * * * * * * * * * * * * * * &OOo",
+"&##o                                                  &##o",
+"&##o&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##o",
+"&##OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO##o",
+"&##OOOO####OOOO####OOOO####OOOO####OOOO####OOOO####OOOO##o",
+"&ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-23.xpm b/images/tiles-23.xpm
new file mode 100644
index 0000000..ed7bd99
--- /dev/null
+++ b/images/tiles-23.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 2 1",
+"  c black",
+". c #7E7E7E7E7E7E",
+/* pixels */
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"........ . . . . . . . ..... . . .",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................................."
+};
diff --git a/images/tiles-24.xpm b/images/tiles-24.xpm
new file mode 100644
index 0000000..9552905
--- /dev/null
+++ b/images/tiles-24.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 2 1",
+"  c black",
+". c #7E7E7E7E7E7E",
+/* pixels */
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"........ . . . . . . . ..... . . .",
+"..................................",
+"..................................",
+"..................................",
+".................................."
+};
diff --git a/images/tiles-25.xpm b/images/tiles-25.xpm
new file mode 100644
index 0000000..00c4e3b
--- /dev/null
+++ b/images/tiles-25.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 14 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c green",
+"$ c #BFBF79790000",
+"% c red",
+"& c #FFFF77770000",
+"* c yellow",
+"= c gray75",
+"- c gray100",
+/* pixels */
+"==========================================",
+"=OO****OOOO****OOOO****OOOO****OOOO****OOo",
+"=OO****OOOO****OOOO****OOOO****OOOO****OOo",
+"=OOooooooooooooooooooooooooooooooooooooOOo",
+"=OOo----------------------------------=OOo",
+"=**o-$$$$$$$$========$$XO$o$$$o$o$$$$-=**o",
+"=**o-$$$======%OOOOO%OXOOXo$XOOo$$$o$-=**o",
+"=**o-$$==&OO==OOOOOOo oo$$$XO$$O$$o$$-=**o",
+"=**o-$===OOO==OOOOO@ OOo$OoO$$XXo$X$$-=**o",
+"=OOo-$=O=-oO=-OOOOo@OOOXXoX$$$o$$$oo$-=OOo",
+"=OOo-$O==OOO-OOOOo OOoX$$$$$$O$$ooo$$-=OOo",
+"=OOo-$===OOOO=OOO OOo Oo$O$$OoXXo$$X$-=OOo",
+"=OOo-$=O=OOO==OOOOO@ OOoXoO$oX$$$$$$$-=OOo",
+"=**o-$===OOO==OOOOo@OOOXXooO$o$$$$$o$-=**o",
+"=**o-$=O=OOO=-OOOo OOOooX$$$$$oOXOXo$-=**o",
+"=**o-$===oOO-OOOO OOo OoX$$$ooOo$$$o$-=**o",
+"=**o-$==-OOOO=OOOOO@ OOoX$oOOXoo$$$$$-=**o",
+"=OOo-$=-=OOO==OOOOo@OOOXoOoXXo$$$$$o$-=OOo",
+"=OOo-$-==oOO==OOOo OOoXoXo$$$$$$$$$$$-=OOo",
+"=OOo-$==OOOO==OOO OOo OoX$o$$$$$$$$o$-=OOo",
+"=OOo-$=O=OOO=-OOOOO@ OOoX$$$$$$$$$$$$-=OOo",
+"=**o-$O==OOO-OOOOOo@OOOoX$o$$$$$$$$o$-=**o",
+"=**o-$===o-oO=OOOo OOOOoX$$$$$$$$$$$$-=**o",
+"=**o-$=O=o-o==OOO OOOOOoX$o$$$$$$$$o$-=**o",
+"=**o-$OO=OOO==OOOOOOOOoXX$$$$$$$$$$$$-=**o",
+"=OOo-$=O=o-o==%OOOOO%ooXX$o$$o$$o$$o$-=OOo",
+"=OOo-$OO=o-o=OoooooooOoXX$$$$$$$$$$$$-=OOo",
+"=OOo-$=O=OOOOooooooo OoXoOO.OOOOOOO$$-=OOo",
+"=OOo-$O==OoOOOOOO*OOOOoXoOO.OOOOOOOOO-=OOo",
+"=**o-$===OOOOO***OoO OooOOOOOOOOOOOOO-=**o",
+"=**o-$===OoOO***OOOOOOoXOOOOOOOO+OO$#-=**o",
+"=**o-$===&OO*OOOOOoO &oXOOOOOOOO+OO#$-=**o",
+"=**o-$===ooooooooooooooXOOOOOOOOOOO$#-=**o",
+"=OOo-$==oooooooooooooooXOoO+O.OOOOO$$-=OOo",
+"=OOo-$=ooooooooooooooooXOXO+O.OOOOO#$-=OOo",
+"=OOo-$$XXXXXXXXXXXXX.X.X#$#$#$#OO$$$$-=OOo",
+"=OOo-$$$XXXXXXXXXXXXXXXX$$$$$$$OO$#$#-=OOo",
+"=**o----------------------------------=**o",
+"=**o===================================**o",
+"=**OOOO****OOOO****OOOO****OOOO****OOOO**o",
+"=**OOOO****OOOO****OOOO****OOOO****OOOO**o",
+"=ooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-26.xpm b/images/tiles-26.xpm
new file mode 100644
index 0000000..0b9bac7
--- /dev/null
+++ b/images/tiles-26.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 12 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c red",
+"$ c #FFFF77770000",
+"% c yellow",
+"& c gray75",
+"* c gray100",
+/* pixels */
+"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"&OO%%%%OOOO%%%%OOOO%%%%OOOO%%%%OOOO%%%%OOo",
+"&OO%%%%OOOO%%%%OOOO%%%%OOOO%%%%OOOO%%%%OOo",
+"&OOooooooooooooooooooooooooooooooooooooOOo",
+"&OOo                                  &OOo",
+"&%%o * * * * &&&&&&&&* XO*o* *o*o* *  &%%o",
+"&%%o  * &&&&&&#OOOOO#OXOOXo XOOo* *o* &%%o",
+"&%%o * &&$OO&&OOOOOOo oo * XO* O *o*  &%%o",
+"&%%o  &&&OOO&&OOOOO@ OOo*OoO* XXo X * &%%o",
+"&OOo *&O&*oO&*OOOOo@OOOXXoX* *o* *oo  &OOo",
+"&OOo  O&&OOO*OOOOo OOoX * * *O* ooo * &OOo",
+"&OOo *&&&OOOO&OOO OOo Oo O *OoXXo* X  &OOo",
+"&OOo  &O&OOO&&OOOOO@ OOo*oO oX* * * * &OOo",
+"&%%o *&&&OOO&&OOOOo@OOOXXooO o * * o  &%%o",
+"&%%o  &O&OOO&*OOOo OOOoo* * * oOXOX * &%%o",
+"&%%o *&&&oOO*OOOO OOo Oo * *ooOo * *  &%%o",
+"&%%o  &&*OOOO&OOOOO@ OOo* oOOXoo* * * &%%o",
+"&OOo *&*&OOO&&OOOOo@OOOXoOoXXo * * *  &OOo",
+"&OOo  *&&oOO&&OOOo OOoXo* * * * * * * &OOo",
+"&OOo *&&OOOO&&OOO OOo Oo * * * * * *  &OOo",
+"&OOo  &O&OOO&*OOOOO@ OOo* * * * * * * &OOo",
+"&%%o *O&&OOO*OOOOOo@OOOo * * * * * *  &%%o",
+"&%%o  &&&o*oO&OOOo OOOOo* * * * * * * &%%o",
+"&%%o *&O&o*o&&OOO OOOOOo * * * * * *  &%%o",
+"&%%o  OO&OOO&&OOOOOOOOo * * * * * * * &%%o",
+"&OOo *&O&o*o&&#OOOOO#oo* * * * * * *  &OOo",
+"&OOo  OO&o*o&OoooooooOo * * * * * * * &OOo",
+"&OOo *&O&OOOOooooooo Oo*oOO.OOOOOOO*  &OOo",
+"&OOo  O&&OoOOOOOO%OOOOo oOO.OOOOOOOOO &OOo",
+"&%%o *&&&OOOOO%%%OoO OooOOOOOOOOOOOOO &%%o",
+"&%%o  &&&OoOO%%%OOOOOOo OOOOOOOO+OO * &%%o",
+"&%%o *&&&$OO%OOOOOoO $o*OOOOOOOO+OO*  &%%o",
+"&%%o  &&&oooooooooooooo OOOOOOOOOOO * &%%o",
+"&OOo *&&ooooooooooooooo*OoO+O.OOOOO*  &OOo",
+"&OOo  &oooooooooooooooo OXO+O.OOOOO * &OOo",
+"&OOo * * * * * * * * * * * * * * * *  &OOo",
+"&OOo  * * * * * * * * * * * * * * * * &OOo",
+"&%%o                                  &%%o",
+"&%%o&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%o",
+"&%%OOOO%%%%OOOO%%%%OOOO%%%%OOOO%%%%OOOO%%o",
+"&%%OOOO%%%%OOOO%%%%OOOO%%%%OOOO%%%%OOOO%%o",
+"&ooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-27.xpm b/images/tiles-27.xpm
new file mode 100644
index 0000000..caddb57
--- /dev/null
+++ b/images/tiles-27.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 50 11 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c #00000000AFAF",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c green",
+"$ c #BFBF79790000",
+"% c gray75",
+"& c gray100",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"%@@oooooooooooooooooooooooooooo@@o",
+"%@@o&&&&&&&&&&&&&&&&&&&&&&&&&&%@@o",
+"%@@o&&&&&&XXXXXXXXXXXXX&&&&&&&%@@o",
+"%@@o&&&&&&XXXXXXXXXXXXXX&&&&&&%@@o",
+"%@@o&&&&&&XXooooooooooooo&&&&&%@@o",
+"%@@o&&&&&&XXo     o     o&&&&&%@@o",
+"%@@o&&&&&&XXo     oOOOOOOO&&&&%@@o",
+"%@@o&&&&&&XXoooooooO+++++++&&&%@@o",
+"%@@o&&&&&&XXo     oO+OO+OO+&&&%@@o",
+"%@@o&&&&&&XXo     oO+OO+OO+&&&%@@o",
+"%@@o&&&&&&XXoooooooO+++++++&&&%@@o",
+"%@@o&&&&&&XXo     oO+OO+OO+&&&%@@o",
+"%@@o&&&.......... oO+OO+OO+&&&%@@o",
+"%@@o&&&.##########oO+++++++&&&%@@o",
+"%@@o&&&.#oo#oo#oo#oO+OO+OO+&&&%@@o",
+"%@@o&&&.#oo#oo#oo#oO+OO+OO+&&&%@@o",
+"%@@o&&&.##########oO+++++++&&&%@@o",
+"%@@o&&&.#oo#oo#oo#oO+OO+OO+&&&%@@o",
+"%@@o& @.#oo#oo#oo#oO+OO+OO+@@&%@@o",
+"%@@o& @.##########oO+++++++ @&%@@o",
+"%@@o& @.#oo#oo#oo#oO+OO+OO+ @&%@@o",
+"%@@o& @.#oo#oo#oo#$O+OO+OO+ @&%@@o",
+"%@@o& @$##########$$+++++++ @&%@@o",
+"%@@o& @$$$$$$$$$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$$$ @@@@@$$$$$$$ @&%@@o",
+"%@@o& @$$$$$$ @@   @@$$$$$$ @&%@@o",
+"%@@o& @$$$$$ @@ $$$ @@$$$$$ @&%@@o",
+"%@@o& @$$$$$ @@$$$$$  $$$$$ @&%@@o",
+"%@@o& @$$$$$ @@$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$ @@$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$ @@$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$ @@$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$ @@$$$$$@@$$$$$ @&%@@o",
+"%@@o& @$$$$$  @@$$$@@ $$$$$ @&%@@o",
+"%@@o& @$$$$$$  @@@@@ $$$$$$ @&%@@o",
+"%@@o& @$$$$$$$      $$$$$$$ @&%@@o",
+"%@@o& @$$$$$$$$$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$$$$$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$$$$$$$$$$$$$$$$ @&%@@o",
+"%@@o& @$$$$$$$$$$$$$$$$$$$$ @&%@@o",
+"%@@o& @@@@@@@@@@@@@@@@@@@@@@@&%@@o",
+"%@@o&                        &%@@o",
+"%@@o&&&&&&&&&&&&&&&&&&&&&&&&&&%@@o",
+"%@@o%%%%%%%%%%%%%%%%%%%%%%%%%%%@@o",
+"%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"%ooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-28.xpm b/images/tiles-28.xpm
new file mode 100644
index 0000000..c35898d
--- /dev/null
+++ b/images/tiles-28.xpm
@@ -0,0 +1,66 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 50 10 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c #00000000AFAF",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c green",
+"$ c gray75",
+"% c gray100",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"$@@oooooooooooooooooooooooooooo@@o",
+"$@@o                          $@@o",
+"$@@o % % %XXXXXXXXXXXXX% % %  $@@o",
+"$@@o  % % XXXXXXXXXXXXXX% % % $@@o",
+"$@@o % % %XXooooooooooooo% %  $@@o",
+"$@@o  % % XXo     o     o % % $@@o",
+"$@@o % % %XXo     oOOOOOOO %  $@@o",
+"$@@o  % % XXoooooooO+++++++ % $@@o",
+"$@@o % % %XXo     oO+OO+OO+%  $@@o",
+"$@@o  % % XXo     oO+OO+OO+ % $@@o",
+"$@@o % % %XXoooooooO+++++++%  $@@o",
+"$@@o  % % XXo     oO+OO+OO+ % $@@o",
+"$@@o % .......... oO+OO+OO+%  $@@o",
+"$@@o  %.##########oO+++++++ % $@@o",
+"$@@o % .#oo#oo#oo#oO+OO+OO+%  $@@o",
+"$@@o  %.#oo#oo#oo#oO+OO+OO+ % $@@o",
+"$@@o % .##########oO+++++++%  $@@o",
+"$@@o  %.#oo#oo#oo#oO+OO+OO+ % $@@o",
+"$@@o  @.#oo#oo#oo#oO+OO+OO+@@ $@@o",
+"$@@o  @.##########oO+++++++ @ $@@o",
+"$@@o  @.#oo#oo#oo#oO+OO+OO+ @ $@@o",
+"$@@o  @.#oo#oo#oo#%O+OO+OO+ @ $@@o",
+"$@@o  @%########## %+++++++ @ $@@o",
+"$@@o  @ % % % % % % % % % % @ $@@o",
+"$@@o  @% % % % @@@@@ % % %  @ $@@o",
+"$@@o  @ % % % @@   @@ % % % @ $@@o",
+"$@@o  @% % % @@  %  @@ % %  @ $@@o",
+"$@@o  @ % %  @@ % %   % % % @ $@@o",
+"$@@o  @% % % @@% % % % % %  @ $@@o",
+"$@@o  @ % %  @@ % % % % % % @ $@@o",
+"$@@o  @% % % @@% % % % % %  @ $@@o",
+"$@@o  @ % %  @@ % % % % % % @ $@@o",
+"$@@o  @% % % @@% % %@@ % %  @ $@@o",
+"$@@o  @ % %   @@% %@@ % % % @ $@@o",
+"$@@o  @% % %   @@@@@ % % %  @ $@@o",
+"$@@o  @ % % %       % % % % @ $@@o",
+"$@@o  @% % % % % % % % % %  @ $@@o",
+"$@@o  @ % % % % % % % % % % @ $@@o",
+"$@@o  @% % % % % % % % % %  @ $@@o",
+"$@@o  @ % % % % % % % % % % @ $@@o",
+"$@@o  @@@@@@@@@@@@@@@@@@@@@@@ $@@o",
+"$@@o                          $@@o",
+"$@@o                          $@@o",
+"$@@o$$$$$$$$$$$$$$$$$$$$$$$$$$$@@o",
+"$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o",
+"$ooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-29.xpm b/images/tiles-29.xpm
new file mode 100644
index 0000000..bf58e80
--- /dev/null
+++ b/images/tiles-29.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 9 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c gray50",
+"o c blue",
+"O c #BFBF79790000",
+"+ c red",
+"@ c #FFFF77770000",
+"# c gray75",
+"$ c gray100",
+/* pixels */
+"##################################",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#OO............................OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$@@+++++@$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$+@@@@@@@$$$$$$$$$$$.$$#OO.",
+"#OO.$$$$++@@$$$$$$$$$$$$$$X.$$#OO.",
+"#OO.$$$$++@@@$$$$$$ $$$$$X.$$$#OO.",
+"#OO.$$$$++@@oo$$$$$ $$$$XX.$$$#OO.",
+"#OO.$$$$++@@o$ $$$$ $$$$  .$$$#OO.",
+"#OO.$$$$++@@@@@++++ +++$  .$$$#OO.",
+"#OO.$$$$++@@@@@@@@@@@@@$  .$$$#OO.",
+"#OO.$$$$++@@@@@@@@@@@@@.  .$$$#OO.",
+"#OO.$$$$$ . @. @. @. XXX  .$$$#OO.",
+"#OO.$$$. ............ .X  .$$$#OO.",
+"#OO.$$ ....  .  .  ....   .$$$#OO.",
+"#OO.$$....   .  .   ....  .$$$#OO.",
+"#OO.$$ .. ..  ..  .. ..   .$$$#OO.",
+"#OO.$$ .. ..  ..  .. .. XX.$$$#OO.",
+"#OO.$$....   .  .   ....$X.$$$#OO.",
+"#OO.$$ ....  .  .  .... $$X.$$#OO.",
+"#OO.$$$. ............ .$$$$.$$#OO.",
+"#OO.$$$$$ . $. $. $. $$$$$$$$$#OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.$$$$$$$$$$$$$$$$$$$$$$$$$$#OO.",
+"#OO.###########################OO.",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#................................."
+};
diff --git a/images/tiles-3.xpm b/images/tiles-3.xpm
new file mode 100644
index 0000000..12fcb95
--- /dev/null
+++ b/images/tiles-3.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"39 47 5 1",
+"  c black",
+". c #00007F7F0000",
+"X c red",
+"o c gray81",
+"O c gray100",
+/* pixels */
+"                                       ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" O.....OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOO                                OO ",
+" OO  oooooooooooooooooooooooooooooo OO ",
+" OO  oooo   ooooooo   ooooooo ooooo OO ",
+" OO  oooo oo ooooo ooo oooooo ooooo OO ",
+" OO  oooo oo ooooo oooooooooo ooooo OO ",
+" OO  oooo   oooooo oooooooooo ooooo OO ",
+" OO  oooo oo ooooo ooo oooooo ooooo OO ",
+" OO  oooo oo oooooo   ooooooo ooooo OO ",
+" OO  oooooooooooooooooooooooooooooo OO ",
+" OO                                 OO ",
+" OO                                OOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+" OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ",
+"                                       "
+};
diff --git a/images/tiles-30.xpm b/images/tiles-30.xpm
new file mode 100644
index 0000000..a246363
--- /dev/null
+++ b/images/tiles-30.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 9 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c gray50",
+"o c blue",
+"O c #BFBF79790000",
+"+ c red",
+"@ c #FFFF77770000",
+"# c gray75",
+"$ c gray100",
+/* pixels */
+"##################################",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#OO............................OO.",
+"#OO.                          #OO.",
+"#OO. $ $ $ $ $ $ $ $ $ $ $ $  #OO.",
+"#OO.  $ $ $ $ $ $ $ $ $ $ $ $ #OO.",
+"#OO. $ $ $ $ $ $ $ $ $ $ $ $  #OO.",
+"#OO.  $ @@+++++@$ $ $ $ $ $ $ #OO.",
+"#OO. $ $+@@@@@@@ $ $ $ $ $ .  #OO.",
+"#OO.  $ ++@@$ $ $ $ $ $ $ X.$ #OO.",
+"#OO. $ $++@@@$ $ $   $ $ X.$  #OO.",
+"#OO.  $ ++@@oo$ $ $ $ $ XX. $ #OO.",
+"#OO. $ $++@@o$ $ $   $ $  .$  #OO.",
+"#OO.  $ ++@@@@@++++ +++   . $ #OO.",
+"#OO. $ $++@@@@@@@@@@@@@$  .$  #OO.",
+"#OO.  $ ++@@@@@@@@@@@@@.  . $ #OO.",
+"#OO. $ $  . @. @. @. XXX  .$  #OO.",
+"#OO.  $. ............ .X  . $ #OO.",
+"#OO. $ ....  .  .  ....   .$  #OO.",
+"#OO.  ....   .  .   ....  . $ #OO.",
+"#OO. $ .. ..  ..  .. ..   .$  #OO.",
+"#OO.   .. ..  ..  .. .. XX. $ #OO.",
+"#OO. $....   .  .   .... X.$  #OO.",
+"#OO.   ....  .  .  .... $ X.$ #OO.",
+"#OO. $ . ............ .$ $ .  #OO.",
+"#OO.  $ $ . $. $. $.  $ $ $ $ #OO.",
+"#OO. $ $ $ $ $ $ $ $ $ $ $ $  #OO.",
+"#OO.  $ $ $ $ $ $ $ $ $ $ $ $ #OO.",
+"#OO.                          #OO.",
+"#OO.###########################OO.",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"#................................."
+};
diff --git a/images/tiles-31.xpm b/images/tiles-31.xpm
new file mode 100644
index 0000000..ae82706
--- /dev/null
+++ b/images/tiles-31.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 2 1",
+"  c black",
+". c #7E7E7E7E7E7E",
+/* pixels */
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"............. . . . . . . ... ....",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"......... . . . . . . . . . . ....",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................................."
+};
diff --git a/images/tiles-32.xpm b/images/tiles-32.xpm
new file mode 100644
index 0000000..fac648d
--- /dev/null
+++ b/images/tiles-32.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 2 1",
+"  c black",
+". c #7E7E7E7E7E7E",
+/* pixels */
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"............. . . . . . . ... ....",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"......... . . . . . . . . . . ....",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................................."
+};
diff --git a/images/tiles-33.xpm b/images/tiles-33.xpm
new file mode 100644
index 0000000..5e5919b
--- /dev/null
+++ b/images/tiles-33.xpm
@@ -0,0 +1,53 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 13 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c green",
+"# c #BFBF79790000",
+"$ c red",
+"% c #FFFF77770000",
+"& c yellow",
+"* c gray75",
+"= c gray100",
+/* pixels */
+"**********************************",
+"*$$@@@@$$$$@@@@$$$$@@@@$$$$@@@@$$o",
+"*$$@@@@$$$$@@@@$$$$@@@@$$$$@@@@$$o",
+"*$$oooooooooooooooooooooooooooo$$o",
+"*$$o==========================*$$o",
+"*@@o=@@.@@@@@.@@@@@@@@.@@@@@.=*@@o",
+"*@@o=@.@@.@@@@@@@.@@O@@@@@@@@=*@@o",
+"*@@o=@@.@@$$$$O$$$$O$$OOOOO@@=*@@o",
+"*@@o=@@.@$   O    O  $%%O++@@=*@@o",
+"*$$o=.@@$$ooOooooOooo$oOOOO@@=*$$o",
+"*$$o=@@$#$oOooooooooo$o O##@@=*$$o",
+"*$$o=@@$$$oo$$$$$$$$$$$$OOO@@=*$$o",
+"*$$o=@@$$#o$ooooooooooo$O OOO=*$$o",
+"*@@o=@@#$$$#OOOOOOOOOOo$OOOOO=*@@o",
+"*@@o=@@$#$$$O&&&&O&&OOo$oOO@@=*@@o",
+"*@@o=@@$$$#$o&ooOo&o&Oo$oOO@@=*@@o",
+"*@@o=.@#$$$$o&&&Oo&o&Oo$XXXXX=*@@o",
+"*$$o=@@$$$#$o&oOOo&o&Oo$    X=*$$o",
+"*$$o=@@$#$$#o&OOOo&o&Oo$O oOX=*$$o",
+"*$$o=@@$$#$$o&OOOo&&OOo$ooO X=*$$o",
+"*$$o=@@#$$$$ooOOOoooOOo$oOo X=*$$o",
+"*@@o=@@$$#$$OOOOOOOOOOo$ooo $=*@@o",
+"*@@o=.@$$$#$$$$$$$$$$$$ O O $=*@@o",
+"*@@o=@@$#$$$    $    $ooooo $=*@@o",
+"*@@o=@@$$$$ ooo$ ooo$$$$$$$$$=*@@o",
+"*$$o=.@#$$ ooo$ ooo$ $ $ $ $@=*$$o",
+"*$$o=@@$$ ###$ ###$$$$$ $$$.@=*$$o",
+"*$$o=@@@..ooo..ooo..........@=*$$o",
+"*$$o=@@.@.ooo..ooo.....@@@.@@=*$$o",
+"*@@o==========================*@@o",
+"*@@o***************************@@o",
+"*@@$$$$@@@@$$$$@@@@$$$$@@@@$$$$@@o",
+"*@@$$$$@@@@$$$$@@@@$$$$@@@@$$$$@@o",
+"*ooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-34.xpm b/images/tiles-34.xpm
new file mode 100644
index 0000000..d0e0979
--- /dev/null
+++ b/images/tiles-34.xpm
@@ -0,0 +1,50 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 10 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c green",
+"+ c #BFBF79790000",
+"@ c red",
+"# c yellow",
+"$ c gray75",
+"% c gray100",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$@@OOOO@@@@OOOO@@@@OOOO@@@@OOOO@@X",
+"$@@OOOO@@@@OOOO@@@@OOOO@@@@OOOO@@X",
+"$@@XXXXXXXXXXXXXXXXXXXXXXXXXXXX@@X",
+"$@@X                          $@@X",
+"$OOX  % % % % % % % % % % % % $OOX",
+"$OOX % % % % % % % % % % % %  $OOX",
+"$OOX  % % @@@@o@@@@o@@% % % % $OOX",
+"$OOX % % @   o    o  @ % % %  $OOX",
+"$@@X  % @@XXoXXXXoXXX@% % % % $@@X",
+"$@@X % @+@XoXXXXXXXXX@ % % %  $@@X",
+"$@@X  %@@@XX@@@@@@@@@@@@% % % $@@X",
+"$@@X % @@+X@XXXXXXXXXXX@ % %  $@@X",
+"$OOX  %+@@@+ooooooooooX@% % % $OOX",
+"$OOX % @+@@@o####o##ooX@ % %  $OOX",
+"$OOX  %@@@+@X#XXoX#X#oX@% % % $OOX",
+"$OOX % +@@@@X###oX#X#oX@..... $OOX",
+"$@@X  %@@@+@X#XooX#X#oX@    . $@@X",
+"$@@X % @+@@+X#oooX#X#oX@o Xo. $@@X",
+"$@@X  %@@+@@X#oooX##ooX@XXo . $@@X",
+"$@@X % +@@@@XXoooXXXooX@XoX . $@@X",
+"$OOX  %@@+@@ooooooooooX@XXX @ $OOX",
+"$OOX % @@@+@@@@@@@@@@@@ o o @ $OOX",
+"$OOX  %@+@@@    @    @XXXXX @ $OOX",
+"$OOX % @@@@ XXX@ XXX@@@@@@@@@ $OOX",
+"$@@X  %+@@ XXX@ XXX@ @ @ @ @% $@@X",
+"$@@X % @@ +++@ +++@@@@@ @@@%  $@@X",
+"$@@X  % % % % % % % % % % % % $@@X",
+"$@@X % % % % % % % % % % % %  $@@X",
+"$OOX                          $OOX",
+"$OOX$$$$$$$$$$$$$$$$$$$$$$$$$$$OOX",
+"$OO@@@@OOOO@@@@OOOO@@@@OOOO@@@@OOX",
+"$OO@@@@OOOO@@@@OOOO@@@@OOOO@@@@OOX",
+"$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-35.xpm b/images/tiles-35.xpm
new file mode 100644
index 0000000..f1ad2ab
--- /dev/null
+++ b/images/tiles-35.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 50 8 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c #BFBF79790000",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@++++++++++++++++++++++++++++++++X",
+"@++++++++++++++++++++++++++++++++X",
+"@++XXXXXXXXXXXXXXXXXXXXXXXXXXXX++X",
+"@++X##########################@++X",
+"@++X#############..###....####@++X",
+"@++X############.XX#XX..XXXX##@++X",
+"@++X#########..XXXXX..XXX.X..#@++X",
+"@++X#########..XXXXX..XXX.X..#@++X",
+"@++X#########.XX.XXXXXX.XXX###@++X",
+"@++X########.XXX#XX.XXXX..####@++X",
+"@++X#######X.XX##...X...######@++X",
+"@++X#######X.XX#....XXX#######@++X",
+"@++X######.XX##X.XX###########@++X",
+"@++X######XX ##XX ############@++X",
+"@++X######XX ##XX ############@++X",
+"@++X######XX ##XX ############@++X",
+"@++X###XooXX ooXX ooooooo#####@++X",
+"@++X###XXooX oooX oooooooo####@++X",
+"@++X###XXXXXXXXXXXXXXXXXXXX###@++X",
+"@++X###XXX                X###@++X",
+"@++X# +XXX                X++#@++X",
+"@++X# +XXX XX XX XX XX XX X +#@++X",
+"@++X# +XXX XX XX XX XX XX X +#@++X",
+"@++X# +OXX XX XX XX XX XX X +#@++X",
+"@++X# +OOX                X +#@++X",
+"@++X# +OOOOOOOOOOOOOOOOOOOO +#@++X",
+"@++X# +OOOOOOO ++++OOOOOOOO +#@++X",
+"@++X# +OOOOOOO  ++ OOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOOO ++OOOOOOOOO +#@++X",
+"@++X# +OOOOOOO ++++OOOOOOOO +#@++X",
+"@++X# +OOOOOOO     OOOOOOOO +#@++X",
+"@++X# +OOOOOOOOOOOOOOOOOOOO +#@++X",
+"@++X# +OOOOOOOOOOOOOOOOOOOO +#@++X",
+"@++X# +OOOOOOOOOOOOOOOOOOOO +#@++X",
+"@++X# +OOOOOOOOOOOOOOOOOOOO +#@++X",
+"@++X# +++++++++++++++++++++++#@++X",
+"@++X#                        #@++X",
+"@++X##########################@++X",
+"@++X@@@@@@@@@@@@@@@@@@@@@@@@@@@++X",
+"@++++++++++++++++++++++++++++++++X",
+"@++++++++++++++++++++++++++++++++X",
+"@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-36.xpm b/images/tiles-36.xpm
new file mode 100644
index 0000000..b362075
--- /dev/null
+++ b/images/tiles-36.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 50 7 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c yellow",
+"+ c gray75",
+"@ c gray100",
+/* pixels */
+"++++++++++++++++++++++++++++++++++",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX",
+"+OOXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOX",
+"+OOX                          +OOX",
+"+OOX @ @ @ @ @ @ ..@ @.... @  +OOX",
+"+OOX  @ @ @ @ @ .XX XX..XXXX@ +OOX",
+"+OOX @ @ @ @ ..XXXXX..XXX.X.. +OOX",
+"+OOX  @ @ @ @..XXXXX..XXX.X.. +OOX",
+"+OOX @ @ @ @ .XX.XXXXXX.XXX@  +OOX",
+"+OOX  @ @ @ .XXX@XX.XXXX..@ @ +OOX",
+"+OOX @ @ @ X.XX@ ...X... @ @  +OOX",
+"+OOX  @ @ @X.XX ....XXX @ @ @ +OOX",
+"+OOX @ @ @.XX@ X.XX@ @ @ @ @  +OOX",
+"+OOX  @ @ XX  @XX @ @ @ @ @ @ +OOX",
+"+OOX @ @ @XX @ XX  @ @ @ @ @  +OOX",
+"+OOX  @ @ XX  @XX @ @ @ @ @ @ +OOX",
+"+OOX @ XooXX ooXX ooooooo@ @  +OOX",
+"+OOX  @XXooX oooX oooooooo@ @ +OOX",
+"+OOX @ XXXXXXXXXXXXXXXXXXXX@  +OOX",
+"+OOX  @XXX                X @ +OOX",
+"+OOX  OXXX                XOO +OOX",
+"+OOX  OXXX XX XX XX XX XX X O +OOX",
+"+OOX  OXXX XX XX XX XX XX X O +OOX",
+"+OOX  O XX XX XX XX XX XX X O +OOX",
+"+OOX  O@ X                X O +OOX",
+"+OOX  O @ @ @ @ @ @ @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @ OOOO@ @ @ @  O +OOX",
+"+OOX  O @ @ @   OO  @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @  OO @ @ @ @  O +OOX",
+"+OOX  O @ @ @ @ OO@ @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @  OO @ @ @ @  O +OOX",
+"+OOX  O @ @ @ @ OO@ @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @  OO @ @ @ @  O +OOX",
+"+OOX  O @ @ @ @ OO@ @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @  OO @ @ @ @  O +OOX",
+"+OOX  O @ @ @ @ OO@ @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @ OOOO@ @ @ @  O +OOX",
+"+OOX  O @ @ @       @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @ @ @ @ @ @ @  O +OOX",
+"+OOX  O @ @ @ @ @ @ @ @ @ @ O +OOX",
+"+OOX  O@ @ @ @ @ @ @ @ @ @  O +OOX",
+"+OOX  O @ @ @ @ @ @ @ @ @ @ O +OOX",
+"+OOX  OOOOOOOOOOOOOOOOOOOOOOO +OOX",
+"+OOX                          +OOX",
+"+OOX                          +OOX",
+"+OOX+++++++++++++++++++++++++++OOX",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX",
+"+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-37.xpm b/images/tiles-37.xpm
new file mode 100644
index 0000000..80d4164
--- /dev/null
+++ b/images/tiles-37.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 13 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c green",
+"# c #BFBF79790000",
+"$ c red",
+"% c #FFFF77770000",
+"& c yellow",
+"* c gray75",
+"= c gray100",
+/* pixels */
+"******************************************",
+"*OO&&&&OOOO&&&&OOOO&&&&OOOO&&&&OOOO&&&&OOo",
+"*OO&&&&OOOO&&&&OOOO&&&&OOOO&&&&OOOO&&&&OOo",
+"*OOooooooooooooooooooooooooooooooooooooOOo",
+"*OOo==================================*OOo",
+"*&&o=######X#######=$=#########=$=###=*&&o",
+"*&&o=X############=o o=#######= o =##=*&&o",
+"*&&o=###*&ooooooo=o o o=ooooo= o o =#=*&&o",
+"*&&o=##**o* oooo=o o o o=ooo= o o o ==*&&o",
+"*OOo=#*O*oooooo=$ o o o $oo=$o o o o$=*OOo",
+"*OOo=#***oooo====o o o o=*=== o o o ==*OOo",
+"*OOo=#***ooo===**=o o o=*==**= o o =#=*OOo",
+"*OOo=#*O*oo=o=****=o o=*==****= o =O#=*OOo",
+"*&&o=#***oo==*****o=$=o==*****O=$=O##=*&&o",
+"*&&o=#***oo=*****OOOOOo=*****OOOOOo##=*&&o",
+"*&&o=#*O*oo*O***OOOOOoo**o*OOOOOooo##=*&&o",
+"*&&o=#***ooo***OOOoOooo***OOOOoOooo##=*&&o",
+"*OOo=#***oooo*OoOOOooooo**OoOOOoooo##=*OOo",
+"*OOo=#*O*oooooOOOOooooooooOOOoooooo##=*OOo",
+"*OOo=#***o* ooo o o oooooooooooo* o##=*OOo",
+"*OOo=#**O&ooo*********oooooooooooo&#X=*OOo",
+"*&&o=#*OOOOOO*OOOOOOO*OOOOOOOOOOOOX##=*&&o",
+"*&&o=#OOOOOO**Oo&OooO*ooooooooooOXX##=*&&o",
+"*&&o=##XXXX***oOOoOO&*ooooo&ooooXXX##=*&&o",
+"*&&o=###XXX***oOoOoOo*oooo&oooooXXX##=*&&o",
+"*OOo=####XX***OoO$OoO*ooo&ooooooXXX##=*OOo",
+"*OOo=##X###***oOoOoOo*oo&&&oooooX##X#=*OOo",
+"*OOo=######***&OOoOOo*ooo&ooOOOoX####=*OOo",
+"*OOo=##@.##***OooO&oO*oo&ooooooOO*%**=*OOo",
+"*&&o=##X###***OOOOOOO*o&ooooOOOOO****=*&&o",
+"*&&o=#X##@.**oOoOoOoOooooooo*********=*&&o",
+"*&&o=####X#*OOOOOOOOOOOOOOOo********#=*&&o",
+"*&&o=###@.#OOOoOoOoOOOoOoOoO********#=*&&o",
+"*OOo=###X###XXXXXXXXXXXXXXOO@+******#=*OOo",
+"*OOo=##X#####XXXXXXXXXXXXXXX#########=*OOo",
+"*OOo=#####X#####################=*=##=*OOo",
+"*OOo=################X#########=*=*##=*OOo",
+"*&&o==================================*&&o",
+"*&&o***********************************&&o",
+"*&&OOOO&&&&OOOO&&&&OOOO&&&&OOOO&&&&OOOO&&o",
+"*&&OOOO&&&&OOOO&&&&OOOO&&&&OOOO&&&&OOOO&&o",
+"*ooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-38.xpm b/images/tiles-38.xpm
new file mode 100644
index 0000000..8455604
--- /dev/null
+++ b/images/tiles-38.xpm
@@ -0,0 +1,58 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 10 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c gray50",
+"o c blue",
+"O c green",
+"+ c red",
+"@ c #FFFF77770000",
+"# c yellow",
+"$ c gray75",
+"% c gray100",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$XX####XXXX####XXXX####XXXX####XXXX####XX.",
+"$XX####XXXX####XXXX####XXXX####XXXX####XX.",
+"$XX....................................XX.",
+"$XX.                                  $XX.",
+"$##. % % % % % % % %+% % % % % %+% %  $##.",
+"$##.  % % % % % % %. .% % % % % . % % $##.",
+"$##. % %$#.......%. . .%.....% . . %  $##.",
+"$##.  %$$.$ ....%. . . .%...% . . . % $##.",
+"$XX. %$X$......%+ . . . +..%+. . . .+ $XX.",
+"$XX.  $$$....%%%%. . . .%$%%% . . . % $XX.",
+"$XX. %$$$...%%%$$%. . .%$%%$$% . . %  $XX.",
+"$XX.  $X$..%.%$$$$%. .%$%%$$$$% . %X% $XX.",
+"$##. %$$$..%%$$$$$.%+%.%%$$$$$X%+%X%  $##.",
+"$##.  $$$..%$$$$$XXXXX.%$$$$$XXXXX. % $##.",
+"$##. %$X$..$X$$$XXXXX..$$.$XXXXX...%  $##.",
+"$##.  $$$...$$$XXX.X...$$$XXXX.X... % $##.",
+"$XX. %$$$....$X.XXX.....$$X.XXX....%  $XX.",
+"$XX.  $X$.....XXXX........XXX...... % $XX.",
+"$XX. %$$$.$ ... . . ............$ .%  $XX.",
+"$XX.  $$X#...$$$$$$$$$............# % $XX.",
+"$##. %$XXXXXX$XXXXXXX$XXXXXXXXXXXX %  $##.",
+"$##.  XXXXXX$$X.#X..X$..........X % % $##.",
+"$##. % % % $$$.XX.XX#$.....#.... % %  $##.",
+"$##.  % % %$$$.X.X.X.$....#.....% % % $##.",
+"$XX. % % % $$$X.X+X.X$...#...... % %  $XX.",
+"$XX.  % % %$$$.X.X.X.$..###.....% % % $XX.",
+"$XX. % % % $$$#XX.XX.$...#..XXX. % %  $XX.",
+"$XX.  % % %$$$X..X#.X$..#......XX$@$$ $XX.",
+"$##. % % % $$$XXXXXXX$.#....XXXXX$$$$ $##.",
+"$##.  % % %$$.X.X.X.X.......$$$$$$$$$ $##.",
+"$##. % % % $XXXXXXXXXXXXXXX.$$$$$$$$  $##.",
+"$##.  % % %XXX.X.X.XXX.X.X.X$$$$$$$$% $##.",
+"$XX. % % % % % % % % % % %XXOo$$$$$$  $XX.",
+"$XX.  % % % % % % % % % % % % % % % % $XX.",
+"$XX. % % % % % % % % % % % % % % % %  $XX.",
+"$XX.  % % % % % % % % % % % % % % % % $XX.",
+"$##.                                  $##.",
+"$##.$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##.",
+"$##XXXX####XXXX####XXXX####XXXX####XXXX##.",
+"$##XXXX####XXXX####XXXX####XXXX####XXXX##.",
+"$........................................."
+};
diff --git a/images/tiles-39.xpm b/images/tiles-39.xpm
new file mode 100644
index 0000000..0368cae
--- /dev/null
+++ b/images/tiles-39.xpm
@@ -0,0 +1,51 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 11 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c green",
+"@ c #BFBF79790000",
+"# c red",
+"$ c #FFFF77770000",
+"% c gray75",
+"& c gray100",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%@@++++@@@@++++@@@@++++@@@@++++@@o",
+"%@@++++@@@@++++@@@@++++@@@@++++@@o",
+"%@@oooooooooooooooooooooooooooo@@o",
+"%@@o&&&&&&&&&&&&&&&&&&&&&&&&&&%@@o",
+"%++o&&&&&&&&&.+.+++.++&&&&&&&&%++o",
+"%++o&&&&&&+++++++.++.++.+.&&&&%++o",
+"%++o&&&&&+.+++.++++.++.++.+&&&%++o",
+"%++o&&&+++++++++.++++.+.++..&&%++o",
+"%@@o&&&+.+++++.++.+.+.+.+.+.&&%@@o",
+"%@@o&&+++++.++++.+.+.+.+...+.&%@@o",
+"%@@o&&.+++++.+.++.+.++...++..&%@@o",
+"%@@o&+++.+.++++.+.++..+.+..+.&%@@o",
+"%++o&++++.++.+++.+...+.+.+..&&%++o",
+"%++o&.+.+.+.+.+.+.+.+.....O&&&%++o",
+"%++o&++.++.+.+.+.+.+...&&&O&&&%++o",
+"%++o&&.++.+.+.+......O&&&&O&&&%++o",
+"%@@o&&&..........&&&&O&&&&O&&&%@@o",
+"%@@o&&&&&&&XXXooo&&&&O&&&&O&&&%@@o",
+"%@@o&&&&&&&XXXooo&&&&O&&&&O&&&%@@o",
+"%@@o&&&&&&&XXXooo&&&&O&$$&O&&&%@@o",
+"%++o&&&&&&&XXXooo&&&&O ## O&&&%++o",
+"%++o&&&&&&&XXXooo&&&&O    O&&&%++o",
+"%++o&&&&&&XXXoooo&&&&O&##&O&&&%++o",
+"%++o&&&&XXXXoooooo&&&o####o&&&%++o",
+"%@@o&&XXXXXoooooooo&&& && &&&&%@@o",
+"%@@o&XXXXXooooooo@@@@@ @@ @@@&%@@o",
+"%@@o&@@@XX@oo@@ooo@@@@@o@o@@@&%@@o",
+"%@@o&@@XX@@o@@@@oo@@@@o@o@@@@&%@@o",
+"%++o&&&&&&&&&&&&&&&&&&&&&&&&&&%++o",
+"%++o%%%%%%%%%%%%%%%%%%%%%%%%%%%++o",
+"%++@@@@++++@@@@++++@@@@++++@@@@++o",
+"%++@@@@++++@@@@++++@@@@++++@@@@++o",
+"%ooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-4.xpm b/images/tiles-4.xpm
new file mode 100644
index 0000000..29acc6b
--- /dev/null
+++ b/images/tiles-4.xpm
@@ -0,0 +1,65 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 11 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #00000000E6E6",
+"+ c #0000E6E60000",
+"@ c #99997E7E4C4C",
+"# c red",
+"$ c #FFFF7B7B0000",
+"% c #CCCC7E7E6666",
+"& c yellow",
+/* pixels */
+" ###############################################",
+" #                                             #",
+" #++X++++++++++++++++++++++++++++++++++++++++X #",
+" #+X+++++++++++X+++++++++++X++++++++++++++++++ #",
+" #++XX++X++++++++++++++X+++++++++ooooooooooo++ #",
+" #X+XX+X+++++++++++++++++o+++++++ooooooooooo++ #",
+" #+X++++################o######## $$$oooOOOo++ #",
+" #+X+++##              o        #o$$$oooOOOo++ #",
+" #++++###.......o.....o........ #ooooooooooo++ #",
+" #+++####......o............... #.oooooo%%%o++ #",
+" #++##@##.....o................ #.oooooo%%%o++ #",
+" #++##@##....o................. #.oooooooooo++ #",
+" #++#####...................... #.  oooooooo++ #",
+" #++#####...................... #.  oooooooo++ #",
+" #++#@#@#...#########################ooooooo++ #",
+" #++#@#@#..##.......................#ooo ooooooo",
+" #++#####.###oooooooooooooooooooooo.#ooooooooooo",
+" #X+##@####@#oooooooooooooooooooooo.#ooooooooooo",
+" #++##@#@##@#oooooooooooooooooooooo.#ooooooooooo",
+" #++####@####oo.&&&&&&&o.&&&&&ooooo.#.oooooo++ #",
+" #++#@#######oo.&&&&&&&o.&&&&&&oooo.#.oooooo++ #",
+" #++#@####@##oo.&&.....o.&&..&&&ooo.#.oooooo++ #",
+" #++###@##@##oo.&&oooooo.&&oo.&&ooo.#.oooooo++ #",
+" #++###@#####oo.&&oooooo.&&oo.&&ooo.#@@@@@@@@@ #",
+" #++#@###@###oo.&&&&&&oo.&&oo.&&ooo.#        @ #",
+" #++#@###@#@#oo.&&&&&&oo.&&oo.&&ooo.#....... @ #",
+" #++#######@#oo.&&....oo.&&oo.&&ooo.#..o ... @ #",
+" #++###@#####oo.&&oooooo.&&oo.&&ooo.#.....o. @ #",
+" #X+###@#####oo.&&oooooo.&&oo&&&ooo.#....o.. @ #",
+" #++#@#######oo.&&oooooo.&&&&&&.ooo.#...o... @ #",
+" #++#@###@###oo.&&oooooo.&&&&&.oooo.#..o.... @ #",
+" #++###@#@###oo...oooooo......ooooo.#....... @ #",
+" #++###@#####oooooooooooooooooooooo.#....... # #",
+" #++######@##oooooooooooooooooooooo.#....... # #",
+" #++#@####@##########################....... # #",
+" #++#@#@############################..o o .. # #",
+" #++###@###########################...o o .. # #",
+" #++##############################.......... # #",
+" #++#@#######       ###       ################ #",
+" #++#@###### @.@.@.### @.@.@.################+ #",
+" #++####### @.@.@.### @.@.@.###.##.######.##X+ #",
+" #X+###### @.@.@.### @.@.@.### .# .#  ## .#XX+ #",
+" #++##### @%@%@%### @%@%@%#########  #####XXX+ #",
+" #+++XXXXX.....XXXXX.....XXXXXXXXXXXXXXXXXXXX+ #",
+" #++++XXXX.....XXXXX.....XXXXXXXXXXXXXXXXXXXX+ #",
+" #++X++XXX.....XXXXX.....XXXXXXXXXX++++++X++++ #",
+" #######@@.....@@@@@.....@@@@@@@@@@#############",
+"          .....     .....                       "
+};
diff --git a/images/tiles-40.xpm b/images/tiles-40.xpm
new file mode 100644
index 0000000..6869bd0
--- /dev/null
+++ b/images/tiles-40.xpm
@@ -0,0 +1,51 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 11 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c green",
+"@ c #BFBF79790000",
+"# c red",
+"$ c #FFFF77770000",
+"% c gray75",
+"& c gray100",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%@@++++@@@@++++@@@@++++@@@@++++@@o",
+"%@@++++@@@@++++@@@@++++@@@@++++@@o",
+"%@@oooooooooooooooooooooooooooo@@o",
+"%@@o                          %@@o",
+"%++o & & & & .+.+++.++ & & &  %++o",
+"%++o  & & +++++++.++.++.+.& & %++o",
+"%++o & & +.+++.++++.++.++.+&  %++o",
+"%++o  &+++++++++.++++.+.++..& %++o",
+"%@@o & +.+++++.++.+.+.+.+.+.  %@@o",
+"%@@o  +++++.++++.+.+.+.+...+. %@@o",
+"%@@o &.+++++.+.++.+.++...++.. %@@o",
+"%@@o +++.+.++++.+.++..+.+..+. %@@o",
+"%++o ++++.++.+++.+...+.+.+..  %++o",
+"%++o .+.+.+.+.+.+.+.+.....O & %++o",
+"%++o ++.++.+.+.+.+.+...& &O&  %++o",
+"%++o  .++.+.+.+......O& & O & %++o",
+"%@@o & ..........& & O & &O&  %@@o",
+"%@@o  & & &XXXooo & &O& & O & %@@o",
+"%@@o & & & XXXooo& & O & &O&  %@@o",
+"%@@o  & & &XXXooo & &O&$$ O & %@@o",
+"%++o & & & XXXooo& & O ## O&  %++o",
+"%++o  & & &XXXooo & &O    O & %++o",
+"%++o & & &XXXoooo& & O&##&O&  %++o",
+"%++o  & XXXXoooooo& &o####o & %++o",
+"%@@o &XXXXXoooooooo& & &   &  %@@o",
+"%@@o XXXXXooooooo@@@@@ @@ @@@ %@@o",
+"%@@o @@@XX@oo@@ooo@@@@@o@o@@@ %@@o",
+"%@@o @@XX@@o@@@@oo@@@@o@o@@@@ %@@o",
+"%++o                          %++o",
+"%++o%%%%%%%%%%%%%%%%%%%%%%%%%%%++o",
+"%++@@@@++++@@@@++++@@@@++++@@@@++o",
+"%++@@@@++++@@@@++++@@@@++++@@@@++o",
+"%ooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-41.xpm b/images/tiles-41.xpm
new file mode 100644
index 0000000..7827c18
--- /dev/null
+++ b/images/tiles-41.xpm
@@ -0,0 +1,51 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 11 1",
+"  c black",
+". c #00007F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c blue",
+"+ c #4F4F4F4FFFFF",
+"@ c green",
+"# c red",
+"$ c yellow",
+"% c gray75",
+"& c gray100",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%OO@@@@OOOO@@@@OOOO@@@@OOOO@@@@OOX",
+"%OO@@@@OOOO@@@@OOOO@@@@OOOO@@@@OOX",
+"%OOXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOX",
+"%OOX&&&&&&&&&&&&&&&&&&&&&&&&&&%OOX",
+"%@@X&@@ @@@@@@@@@X@@X@@@@@@@@&%@@X",
+"%@@X&o%@@@o@o@@+X++X+++++++@@&%@@X",
+"%@@X&o%@@@@o@@O           O@@&%@@X",
+"%@@X&XX@@@o@oO+oooooooooo O@@&%@@X",
+"%OOX&@@@OoXXX++o$$$oo$$oo OXo&%OOX",
+"%OOX&X@O+oXXX+OX$XX$X$X$o OXo&%OOX",
+"%OOX&@O++oXo O+X$$$XX$X$o OXo&%OOX",
+"%OOX&@++OoXXX++X$XXoX$X$o OXo&%OOX",
+"%@@X&@+O+oXXX+OX$oooX$X$o OXo&%@@X",
+"%@@X&@O++oXo O+X$oooX$$Xo OXo&%@@X",
+"%@@X&@++OoXXX++XooooXXXoo OXo&%@@X",
+"%@@X&@+O+oXXX+OOOOOOOOOOOOXXo&%@@X",
+"%OOX&@O++ooooO O O O O O oooo&%OOX",
+"%OOX&@++OOOOOOO&O   O&OOOOOO@&%OOX",
+"%OOX&@+OO O O oO XXOo O O O.@&%OOX",
+"%OOX&@OOOOOOOoO XXOoOOOOOO..@&%OOX",
+"%@@X&@@......oXoXXoXo.......@&%@@X",
+"%@@X&@@@....XXXXXXXXXXX.....@&%@@X",
+"%@@X&@@@@@@oooXXXXXXXXXX.@@@@&%@@X",
+"%@@X&@@@.@oo@@oo@@@@o@@oo@.@@&%@@X",
+"%OOX&@@@@@oooooOo  ooOooo@@@.&%OOX",
+"%OOX&@.@@@oo@o  o&#o  @oo@@@@&%OOX",
+"%OOX&@@@.@oo@o&#o  o&#@oo@@.@&%OOX",
+"%OOX&@.@@@oo@o  oooo  @oo.@@@&%OOX",
+"%@@X&&&&&&&&&&&&&&&&&&&&&&&&&&%@@X",
+"%@@X%%%%%%%%%%%%%%%%%%%%%%%%%%%@@X",
+"%@@OOOO@@@@OOOO@@@@OOOO@@@@OOOO@@X",
+"%@@OOOO@@@@OOOO@@@@OOOO@@@@OOOO@@X",
+"%XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-42.xpm b/images/tiles-42.xpm
new file mode 100644
index 0000000..8b0b113
--- /dev/null
+++ b/images/tiles-42.xpm
@@ -0,0 +1,50 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 10 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c gray50",
+"o c blue",
+"O c #4F4F4F4FFFFF",
+"+ c green",
+"@ c red",
+"# c yellow",
+"$ c gray75",
+"% c gray100",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$oo++++oooo++++oooo++++oooo++++oo.",
+"$oo++++oooo++++oooo++++oooo++++oo.",
+"$oo............................oo.",
+"$oo.                          $oo.",
+"$++. % % % % % % % % % % % %  $++.",
+"$++.  % % % % %O.OO.OOOOOOO % $++.",
+"$++. % % % % %o           o%  $++.",
+"$++.  % % % %oOXXXXXXXXXX o % $++.",
+"$oo. % %oX...OOX###XX##XX o.X $oo.",
+"$oo.  %oOX...Oo.#..#.#.#X o.X $oo.",
+"$oo. %oOOX.X oO.###..#.#X o.X $oo.",
+"$oo.  OOoX...OO.#..X.#.#X o.X $oo.",
+"$++. %OoOX...Oo.#XXX.#.#X o.X $++.",
+"$++.  oOOX.X oO.#XXX.##.X o.X $++.",
+"$++. %OOoX...OO.XXXX...XX o.X $++.",
+"$++.  OoOX...Ooooooooooooo..X $++.",
+"$oo. %oOOXXXXo o o o o o XXXX $oo.",
+"$oo.  OOooooooo%o   o%oooooo% $oo.",
+"$oo. %Ooo o o Xo ..oX o o o%  $oo.",
+"$oo.  oooooooXo ..oXoooooo% % $oo.",
+"$++. % % % % X.X..X.X% % % %  $++.",
+"$++.  % % % ........... % % % $++.",
+"$++. % % % XXX.......... % %  $++.",
+"$++.  % % XX% XX% % X %XX % % $++.",
+"$oo. % % %XXXXXoX  XXoXXX% %  $oo.",
+"$oo.  % % XX%X  X%@X  %XX % % $oo.",
+"$oo. % % %XX X%@X  X%@ XX% %  $oo.",
+"$oo.  % % XX%X  XXXX  %XX % % $oo.",
+"$++.                          $++.",
+"$++.$$$$$$$$$$$$$$$$$$$$$$$$$$$++.",
+"$++oooo++++oooo++++oooo++++oooo++.",
+"$++oooo++++oooo++++oooo++++oooo++.",
+"$................................."
+};
diff --git a/images/tiles-43.xpm b/images/tiles-43.xpm
new file mode 100644
index 0000000..693b185
--- /dev/null
+++ b/images/tiles-43.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 2 1",
+"  c black",
+". c #7E7E7E7E7E7E",
+/* pixels */
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................   ......... ....",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................................."
+};
diff --git a/images/tiles-44.xpm b/images/tiles-44.xpm
new file mode 100644
index 0000000..693b185
--- /dev/null
+++ b/images/tiles-44.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 2 1",
+"  c black",
+". c #7E7E7E7E7E7E",
+/* pixels */
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................   ......... ....",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+"..................................",
+".................................."
+};
diff --git a/images/tiles-45.xpm b/images/tiles-45.xpm
new file mode 100644
index 0000000..a9a2b4f
--- /dev/null
+++ b/images/tiles-45.xpm
@@ -0,0 +1,37 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"56 24 7 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c red",
+"+ c gray75",
+"@ c gray100",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
+"+XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXX..X",
+"+XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXX..X",
+"+..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..X",
+"+..X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+XXX",
+"+..X@@@@@@@@@@@@@@@@@@@+++++++++++++++++++@@@@@@@@@@+XXX",
+"+XXX@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@ @@@@@@@@@+XXX",
+"+XXX@@ ..@ ..@ ..@ .+ o@O@@@@@@@@@@@@@@@O@ X.@ ..@@@+XXX",
+"+XXX@@ ..@ ..@ ..@ ++o @@@@@@@@@@@@@@@@@@@XX.@ ..@@@+..X",
+"+XXX@@ooooooooooooo++  @@@@@@@@@@@@@@@@@@@ Xoooooo@@+..X",
+"+..X@@ ..X ..X ..X ++   ++XX++XX++XX++XX+  X.X ..X@@+..X",
+"+..X@@ ..@ ..@ ..@ +++ ooXXooXXooXXooXXooooX.@ ..@@@+..X",
+"+..X@@ ..@ ..@ ..@ ++oooooooooooooooooooooX..@ ..@@@+XXX",
+"+..X@@ ..@ ..@ ..@ ..ooXXXXooooooooXXXXooX ..@ ..@@@+XXX",
+"+XXX@@oooooooooooooooooooooooooooooooooooooooooooo@@+XXX",
+"+XXX@@ ..X ..X ..X ..X ..X ..X ..X ..X ..X ..X ..X@@+XXX",
+"+XXX@@ ..@ ..@ ..@ ..@ ..@ ..@ ..@ ..@ ..@ ..@ ..@@@+..X",
+"+XXX@@   @   @   @   @   @   @   @   @   @   @   @@@+..X",
+"+..X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..X",
+"+..X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..X",
+"+..X+++++++++++++++++++++++++++++++++++++++++++++++++..X",
+"+..XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXXX",
+"+..XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXXX",
+"+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-46.xpm b/images/tiles-46.xpm
new file mode 100644
index 0000000..5f7764e
--- /dev/null
+++ b/images/tiles-46.xpm
@@ -0,0 +1,37 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"56 24 7 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c red",
+"+ c gray75",
+"@ c gray100",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
+"+XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXX..X",
+"+XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXX..X",
+"+..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..X",
+"+..X                                                +..X",
+"+..X @ @ @ @ @ @ @ @ @ +++++++++++++++++++ @ @ @ @  +XXX",
+"+XXX  @ @ @ @ @ @ @ @  @@@@@@@@@@@@@@@@@@@  @ @ @ @ +XXX",
+"+XXX @ ..@ ..@ ..@ .+ o@O@@@@@@@@@@@@@@@O@ X.@ ..@  +XXX",
+"+XXX   ..  ..  ..  ++o @@@@@@@@@@@@@@@@@@@XX.  .. @ +..X",
+"+XXX @ooooooooooooo++  @@@@@@@@@@@@@@@@@@@ Xoooooo  +..X",
+"+..X   ..X ..X ..X ++   ++XX++XX++XX++XX+  X.X ..X@ +..X",
+"+..X @ ..@ ..@ ..@ +++ ooXXooXXooXXooXXooooX.@ ..@  +..X",
+"+..X   ..  ..  ..  ++oooooooooooooooooooooX..  .. @ +XXX",
+"+..X @ ..@ ..@ ..@ ..ooXXXXooooooooXXXXooX ..@ ..@  +XXX",
+"+XXX  oooooooooooooooooooooooooooooooooooooooooooo@ +XXX",
+"+XXX @ ..X ..X ..X ..X ..X ..X ..X ..X ..X ..X ..X  +XXX",
+"+XXX   ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  .. @ +..X",
+"+XXX @   @   @   @   @   @   @   @   @   @   @   @  +..X",
+"+..X  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +..X",
+"+..X                                                +..X",
+"+..X+++++++++++++++++++++++++++++++++++++++++++++++++..X",
+"+..XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXXX",
+"+..XXXX....XXXX....XXXX....XXXX....XXXX....XXXX....XXXXX",
+"+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-47.xpm b/images/tiles-47.xpm
new file mode 100644
index 0000000..8b610ac
--- /dev/null
+++ b/images/tiles-47.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 50 8 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c #00000000AFAF",
+"o c blue",
+"O c green",
+"+ c #BFBF79790000",
+"@ c gray75",
+"# c gray100",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"@OO............................OO.",
+"@OO.##########################@OO.",
+"@OO.##########  ##############@OO.",
+"@OO.######### ..  ############@OO.",
+"@OO.######## .....  ##########@OO.",
+"@OO.####### .....    #...#####@OO.",
+"@OO.###### .....  oo  ...#####@OO.",
+"@OO.##### .....  oooo  ..#####@OO.",
+"@OO.#### .....  oooooo  .#####@OO.",
+"@OO.### .....  oooXXooo  #####@OO.",
+"@OO.##  ....  oooooooooo  ####@OO.",
+"@OO.###  ..  oooooooooooo  ###@OO.",
+"@OO.###XX   oXooXoXXoXooXo  ##@OO.",
+"@OO.###XXX oooooooooooooooo###@OO.",
+"@OO.###XXXXoooooooooooooooo###@OO.",
+"@OO.###XXXXoooooooooooooooo###@OO.",
+"@OO.###XXXXooo    oo.. ..oo###@OO.",
+"@OO.###XXXXooo    oo.. ..oo###@OO.",
+"@OO.# OXXXXooo    oo     ooOO#@OO.",
+"@OO.# O+XXXooo.   oo.. ..oo O#@OO.",
+"@OO.# O++XXooo    oo.. ..oo O#@OO.",
+"@OO.# O+++Xooo    ooooooooo O#@OO.",
+"@OO.# O++++ooo    ooooooooo O#@OO.",
+"@OO.# O++++++++++++++++++++ O#@OO.",
+"@OO.# O++++++OOOOOOO+++++++ O#@OO.",
+"@OO.# O+++++  OO   OO++++++ O#@OO.",
+"@OO.# O++++++ OO++  OO+++++ O#@OO.",
+"@OO.# O++++++ OO+++ OO+++++ O#@OO.",
+"@OO.# O++++++ OO+++ OO+++++ O#@OO.",
+"@OO.# O++++++ OO+++OO++++++ O#@OO.",
+"@OO.# O++++++ OOOOOO+++++++ O#@OO.",
+"@OO.# O++++++ OO+ OO+++++++ O#@OO.",
+"@OO.# O++++++ OO+  OO++++++ O#@OO.",
+"@OO.# O++++++ OO++  OO+++++ O#@OO.",
+"@OO.# O++++++OOOO++OOOO++++ O#@OO.",
+"@OO.# O+++++    ++    +++++ O#@OO.",
+"@OO.# O++++++++++++++++++++ O#@OO.",
+"@OO.# O++++++++++++++++++++ O#@OO.",
+"@OO.# O++++++++++++++++++++ O#@OO.",
+"@OO.# O++++++++++++++++++++ O#@OO.",
+"@OO.# OOOOOOOOOOOOOOOOOOOOOOO#@OO.",
+"@OO.#                        #@OO.",
+"@OO.##########################@OO.",
+"@OO.@@@@@@@@@@@@@@@@@@@@@@@@@@@OO.",
+"@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"@................................."
+};
diff --git a/images/tiles-48.xpm b/images/tiles-48.xpm
new file mode 100644
index 0000000..8bb4f40
--- /dev/null
+++ b/images/tiles-48.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 50 7 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c #00000000AFAF",
+"o c blue",
+"O c green",
+"+ c gray75",
+"@ c gray100",
+/* pixels */
+"++++++++++++++++++++++++++++++++++",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"+OO............................OO.",
+"+OO.                          +OO.",
+"+OO. @ @ @ @ @   @ @ @ @ @ @  +OO.",
+"+OO.  @ @ @ @ ..  @ @ @ @ @ @ +OO.",
+"+OO. @ @ @ @ .....   @ @ @ @  +OO.",
+"+OO.  @ @ @ .....     ... @ @ +OO.",
+"+OO. @ @ @ .....  oo  ...@ @  +OO.",
+"+OO.  @ @ .....  oooo  .. @ @ +OO.",
+"+OO. @ @ .....  oooooo  .@ @  +OO.",
+"+OO.  @ .....  oooXXooo   @ @ +OO.",
+"+OO. @  ....  oooooooooo   @  +OO.",
+"+OO.  @  ..  oooooooooooo   @ +OO.",
+"+OO. @ XX   oXooXoXXoXooXo    +OO.",
+"+OO.  @XXX oooooooooooooooo @ +OO.",
+"+OO. @ XXXXoooooooooooooooo@  +OO.",
+"+OO.  @XXXXoooooooooooooooo @ +OO.",
+"+OO. @ XXXXooo    oo.. ..oo@  +OO.",
+"+OO.  @XXXXooo    oo.. ..oo @ +OO.",
+"+OO.  OXXXXooo    oo     ooOO +OO.",
+"+OO.  O XXXooo.   oo.. ..oo O +OO.",
+"+OO.  O@ XXooo    oo.. ..oo O +OO.",
+"+OO.  O @ Xooo    ooooooooo O +OO.",
+"+OO.  O@ @ ooo    ooooooooo O +OO.",
+"+OO.  O @ @ @ @ @ @ @ @ @ @ O +OO.",
+"+OO.  O@ @ @ OOOOOOO @ @ @  O +OO.",
+"+OO.  O @ @   OO   OO @ @ @ O +OO.",
+"+OO.  O@ @ @  OO @  OO @ @  O +OO.",
+"+OO.  O @ @ @ OO@ @ OO@ @ @ O +OO.",
+"+OO.  O@ @ @  OO @  OO @ @  O +OO.",
+"+OO.  O @ @ @ OO@ @OO @ @ @ O +OO.",
+"+OO.  O@ @ @  OOOOOO @ @ @  O +OO.",
+"+OO.  O @ @ @ OO@ OO@ @ @ @ O +OO.",
+"+OO.  O@ @ @  OO   OO@ @ @  O +OO.",
+"+OO.  O @ @ @ OO@   OO@ @ @ O +OO.",
+"+OO.  O@ @ @ OOOO@ OOOO@ @  O +OO.",
+"+OO.  O @ @     @     @ @ @ O +OO.",
+"+OO.  O@ @ @ @ @ @ @ @ @ @  O +OO.",
+"+OO.  O @ @ @ @ @ @ @ @ @ @ O +OO.",
+"+OO.  O@ @ @ @ @ @ @ @ @ @  O +OO.",
+"+OO.  O @ @ @ @ @ @ @ @ @ @ O +OO.",
+"+OO.  OOOOOOOOOOOOOOOOOOOOOOO +OO.",
+"+OO.                          +OO.",
+"+OO.                          +OO.",
+"+OO.+++++++++++++++++++++++++++OO.",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.",
+"+................................."
+};
diff --git a/images/tiles-49.xpm b/images/tiles-49.xpm
new file mode 100644
index 0000000..c18dbb1
--- /dev/null
+++ b/images/tiles-49.xpm
@@ -0,0 +1,35 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"56 24 5 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c gray50",
+"o c gray75",
+"O c gray100",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"o....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO....OO.",
+"o....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO....OO.",
+"oOO..................................................OO.",
+"oOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOO.",
+"oOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo...",
+"oOO.OO............................................OOo...",
+"o...OO.OXXo ............OXXo ......OXXo ....OXXo .OOo...",
+"o...OO.OXXo ............OXXo ......OXXo ....OXXo .OOo...",
+"o...OO.     ............     ......     ....     .OOoOO.",
+"o...OO............................................OOoOO.",
+"oOO.OO....OOOO....OOOO....OOOO....OOOO....OOOO....OOoOO.",
+"oOO.OO............................................OOoOO.",
+"oOO.OO..OXXo .....OXXo .........OXXo ......OXXo ..OOo...",
+"oOO.OO..OXXo .....OXXo .........OXXo ......OXXo ..OOo...",
+"o...OO..     .....     .........     ......     ..OOo...",
+"o...OO............................................OOo...",
+"o...OO                                            OOoOO.",
+"o...OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOO.",
+"oOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOO.",
+"oOO.oooooooooooooooooooooooooooooooooooooooooooooooooOO.",
+"oOO....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO.....",
+"oOO....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO.....",
+"o......................................................."
+};
diff --git a/images/tiles-5.xpm b/images/tiles-5.xpm
new file mode 100644
index 0000000..57c7220
--- /dev/null
+++ b/images/tiles-5.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"69 26 6 1",
+"  c black",
+". c #727272727272",
+"X c blue",
+"o c cyan",
+"O c yellow",
+"+ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                     ",
+"  .................................................................  ",
+" . ............................................................... + ",
+" .. ............................................................. ++ ",
+" ...                                                             +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOoXXOOOOOoXXOOOOOOoXXXOOOoXXXXXXXXOOOOoXXXXOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOOoXOoXOOOOOOoXXOOOoXOoXOOoXXOOoXOOoXOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOoXOOOoXOOOOOOoXXOoXOOoXOOOoXOOoXOOoXOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOoXOOOoXOOOOOOOoXXXOOOoXOOOoXOOoXXOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOoXOOOoXOOOOOOOoXXOOOOoXOOoXXOOOoXXOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOoXOOOoXOOOOOOOOoXOOOOoXXXXXOOOOOoXXOOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOoXOOOoXOOOOOOOOoXOOOOoXoXXOOOOOOOoXXOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOoXOOOoXOOOOOOOOoXOOOOoXOoXXOOOoXOOoXOOOOOOOOOO +++ ",
+" ... OOOOOOOOoXOOOOoXOoXOOOOOOOOOoXOOOOoXOOoXXOOoXOOoXOOOOOOOOOO +++ ",
+" ... OOOOOOOoXXXOOOOoXXOOOOOOOOOoXXXOOoXXXOOoXXXoXXXXOOOoXOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ...                                                             +++ ",
+" .. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ",
+" . +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ",
+"  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ",
+"                                                                     "
+};
diff --git a/images/tiles-50.xpm b/images/tiles-50.xpm
new file mode 100644
index 0000000..6040ada
--- /dev/null
+++ b/images/tiles-50.xpm
@@ -0,0 +1,35 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"56 24 5 1",
+"  c black",
+". c #5D5D5D5D5D5D",
+"X c gray50",
+"o c gray75",
+"O c gray100",
+/* pixels */
+"oooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
+"o....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO....OO.",
+"o....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO....OO.",
+"oOO..................................................OO.",
+"oOO.                                                oOO.",
+"oOO. O O O O O O O O O O O O O O O O O O O O O O O  o...",
+"oOO.  ............................................O o...",
+"o... O.OXXo ............OXXo ......OXXo ....OXXo .  o...",
+"o...  .OXXo ............OXXo ......OXXo ....OXXo .O o...",
+"o... O.     ............     ......     ....     .  oOO.",
+"o...  ............................................O oOO.",
+"oOO. O.... O O.... O O.... O O.... O O.... O O....  oOO.",
+"oOO.  ............................................O oOO.",
+"oOO. O..OXXo .....OXXo .........OXXo ......OXXo ..  o...",
+"oOO.  ..OXXo .....OXXo .........OXXo ......OXXo ..O o...",
+"o... O..     .....     .........     ......     ..  o...",
+"o...  ............................................O o...",
+"o... O                                              oOO.",
+"o...  O O O O O O O O O O O O O O O O O O O O O O O oOO.",
+"oOO.                                                oOO.",
+"oOO.oooooooooooooooooooooooooooooooooooooooooooooooooOO.",
+"oOO....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO.....",
+"oOO....OOOO....OOOO....OOOO....OOOO....OOOO....OOOO.....",
+"o......................................................."
+};
diff --git a/images/tiles-51.xpm b/images/tiles-51.xpm
new file mode 100644
index 0000000..1499623
--- /dev/null
+++ b/images/tiles-51.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 13 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c blue",
+"@ c #4F4F4F4FFFFF",
+"# c green",
+"$ c #BFBF79790000",
+"% c #FFFF77770000",
+"& c yellow",
+"* c gray75",
+"= c gray100",
+/* pixels */
+"******************************************",
+"*OO++++OOOO++++OOOO++++OOOO++++OOOO++++OOo",
+"*OO++++OOOO++++OOOO++++OOOO++++OOOO++++OOo",
+"*OOooooooooooooooooooooooooooooooooooooOOo",
+"*OOo==================================*OOo",
+"*++o=$$$$$$$$$$$$$$$$$$$$OOO$$$$o%%$$=*++o",
+"*++o=$$$X$$$$$$$X$$$$$$$$O*O$$$o$$%%$=*++o",
+"*++o=$$$OOOOOOOOOOOOOO OOOOO$$$$$$ %%=*++o",
+"*++o=$$$O*O*O& *O*O*O o O***OOOo$ $ %=*++o",
+"*OOo=OOOOOOOO***OOO*** O*OOo*OOO o $%=*OOo",
+"*OOo=*O*O*O$*OOoOO*OOo&**OOooO*Oo ooo=*OOo",
+"*OOo=OOOOOO**OOoo**OOoo**OOooOOo$*O o=*OOo",
+"*OOo=$$$$$$*o****************O*O$*OOo=*OOo",
+"*++o=$$$$$$***OOOOOOOOOOOOOO*OOOO*O o=*++o",
+"*++o=$$$$***o*OOOOOO*+OOOOOO*O*OO*ooo=*++o",
+"*++o=$$$*ooo*oO*oOO*+*+OO*oO*oOO$ooXX=*++o",
+"*++o=$$**ooO**OOOOOO*+OOOOOO*o*OO.XXX=*++o",
+"*OOo=$$**ooOo*OOOOOO*+OOOOOO*oOO#.$$$=*OOo",
+"*OOo=$$**ooO**OOOOOO*+OOOOOO*o*OO.O.$=*OOo",
+"*OOo=$$*OOOO**O*oO*+*+*+O*oO*oOO#.#.$=*OOo",
+"*OOo=$$OOXOOo*OOOOO*+++OOOOO*o*OOOOOO=*OOo",
+"*++o=$$$XXO******************oOOO*OO*=*++o",
+"*++o=$$@oX*o*OOOOOOOOOOOOOOOoo*OOOOOO=*++o",
+"*++o=$$@+$***ooooooooooooooOoOOO$$$$$=*++o",
+"*++o=$$@o$*o*ooooooooooooooOoO*O$$*OO=*++o",
+"*OOo=$$@+$o*OOOOOOOOOOOOOOOooOOO$&***=*OOo",
+"*OOo=$$@o$*OOooOOooOOooOOOXooO*O&o&o&=*OOo",
+"*OOo=$$@+$OOooOoooOOooOOOXXooOOOo&o&o=*OOo",
+"*OOo=$$$$$$ooooooooooooooooooO*O$o&o$=*OOo",
+"*++o=$$$$$$*o$oOO*o*oOOOOO*%OOOO$$X$X=*++o",
+"*++o=%%%%%%%%%%OOO*O*O*O*O*o*O*O$$*o$=*++o",
+"*++o=$$$$*o$$$$OOOOOOOOOOO*%OOOO$$$$$=*++o",
+"*++o=$$$*o$$$$$$$O*OO$$$$*oo$$$$*o$*o=*++o",
+"*OOo=$$$X$$OOOOOOOOOO$oo*o$%$$$$$$$$$=*OOo",
+"*OOo=$$$$X$O*O*O*O*OO$o*o$$o$$X$X$*o$=*OOo",
+"*OOo=$ $$$XOOOOOOOOOO$o$o$$%$$X$X$$$$=*OOo",
+"*OOo=$$$$$$o*O$$$$$$$$o$$$$o$$$$$$$$$=*OOo",
+"*++o==================================*++o",
+"*++o***********************************++o",
+"*++OOOO++++OOOO++++OOOO++++OOOO++++OOOO++o",
+"*++OOOO++++OOOO++++OOOO++++OOOO++++OOOO++o",
+"*ooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-52.xpm b/images/tiles-52.xpm
new file mode 100644
index 0000000..dd82918
--- /dev/null
+++ b/images/tiles-52.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 9 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c blue",
+"+ c #FFFF77770000",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+/* pixels */
+"##########################################",
+"#ooOOOOooooOOOOooooOOOOooooOOOOooooOOOOooX",
+"#ooOOOOooooOOOOooooOOOOooooOOOOooooOOOOooX",
+"#ooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooX",
+"#ooX                                  #ooX",
+"#OOX $ $ $ $ $ $ $ $ $ $ ooo $ $ $ $  #OOX",
+"#OOX  $ $ $ $ $ $ $ $ $ $o#o$ $ $ $ $ #OOX",
+"#OOX $ $oooooooooooooo ooooo $ $ $ $  #OOX",
+"#OOX  $ o#o#o@ #o#o#o X o###oooX$ $ $ #OOX",
+"#ooX oooooooo###ooo### o#ooX#ooo $ $  #ooX",
+"#ooX #o#o#o #ooXoo#ooX@##ooXXo#o$ $ $ #ooX",
+"#ooX oooooo##ooXX##ooXX##ooXXooX $ $  #ooX",
+"#ooX  $ $ $#X################o#o$ $ $ #ooX",
+"#OOX $ $ $ ###oooooooooooooo#ooo $ $  #OOX",
+"#OOX  $ $###X#oooooo#Ooooooo#o#o$ $ $ #OOX",
+"#OOX $ $#XXX#Xo#Xoo#O#Ooo#Xo#Xoo $ $  #OOX",
+"#OOX  $##XXo##oooooo#Ooooooo#X#o$ $ $ #OOX",
+"#ooX $ ##XXoX#oooooo#Ooooooo#Xoo $ $  #ooX",
+"#ooX  $##XXo##oooooo#Ooooooo#X#o$ $ $ #ooX",
+"#ooX $ #oooo##o#Xo#O#O#Oo#Xo#Xoo $ $  #ooX",
+"#ooX  $oo ooX#ooooo#OOOooooo#X#oooooo #ooX",
+"#OOX $ $ $o##################Xooo#oo# #OOX",
+"#OOX  $ $ #X#oooooooooooooooXX#oooooo #OOX",
+"#OOX $ $ $###XXXXXXXXXXXXXXoXooo $ $  #OOX",
+"#OOX  $ $ #X#XXXXXXXXXXXXXXoXo#o$ $ $ #OOX",
+"#ooX $ $ $X#oooooooooooooooXXooo $ $  #ooX",
+"#ooX  $ $ #ooXXooXXooXXooo.XXo#o$ $ $ #ooX",
+"#ooX $ $ $ooXXoXXXooXXooo..XXooo $ $  #ooX",
+"#ooX  $ $ $XXXXXXXXXXXXXXXXXXo#o$ $ $ #ooX",
+"#OOX $ $ $ $ $ oo#X#Xooooo#+oooo $ $  #OOX",
+"#OOX  $ $ $ $ $ooo#o#o#o#o#X#o#o$ $ $ #OOX",
+"#OOX $ $ $ $ $ ooooooooooo#+oooo $ $  #OOX",
+"#OOX  $ $ $ $ $ $o#oo $ $ $ $ $ $ $ $ #OOX",
+"#ooX $ $ $ oooooooooo$ $ $ $ $ $ $ $  #ooX",
+"#ooX  $ $ $o#o#o#o#oo $ $ $ $ $ $ $ $ #ooX",
+"#ooX $ $ $ oooooooooo$ $ $ $ $ $ $ $  #ooX",
+"#ooX  $ $ $X#o$ $ $ $ $ $ $ $ $ $ $ $ #ooX",
+"#OOX                                  #OOX",
+"#OOX###################################OOX",
+"#OOooooOOOOooooOOOOooooOOOOooooOOOOooooOOX",
+"#OOooooOOOOooooOOOOooooOOOOooooOOOOooooOOX",
+"#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-53.xpm b/images/tiles-53.xpm
new file mode 100644
index 0000000..d69e152
--- /dev/null
+++ b/images/tiles-53.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 9 1",
+"  c black",
+". c #00007F7F0000",
+"X c #7F7F7F7F0000",
+"o c #5D5D5D5D5D5D",
+"O c gray50",
+"+ c green",
+"@ c #BFBF79790000",
+"# c gray75",
+"$ c gray100",
+/* pixels */
+"##########################################",
+"#OO++++OOOO++++OOOO++++OOOO++++OOOO++++OOo",
+"#OO++++OOOO++++OOOO++++OOOO++++OOOO++++OOo",
+"#OOooooooooooooooooooooooooooooooooooooOOo",
+"#OOo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#OOo",
+"#++o$@@@@+@@+OOO+@+@+@@#######@@@@@@@$#++o",
+"#++o$@@@.@@+@OOO.@@@@##ooooooo##@@+@@$#++o",
+"#++o$@@OOOOOOOOO@@@.#ooo     ooo#@@@@$#++o",
+"#++o$@+OOOOOOOOO@.+#oo  ooooo  oo#@@@$#++o",
+"#OOo$OOOOOOOOOOO@@@#o ooo   ooo o#@@+$#OOo",
+"#OOo$OOOoOoOoOoO@@#o o   ooo   o o#@@$#OOo",
+"#OOo$@@OOOOOOOOO+@# o o o o o o o #@@$#OOo",
+"#OOo$@@OOOOOOOOO@o#o           oo #@@$#OOo",
+"#++o$@@OoOoOoOoOoo$ ooOoooooooo o #@@$#++o",
+"#++o$@+OOOOOOOOOo$$ o         o o #@@$#++o",
+"#++o$@.OOOOOOOOO$$$ o ...##.. o o #@@$#++o",
+"#++o$@@OoOoOoOoO$$# o +++#+++ o o #@@$#++o",
+"#OOo$@@OOOOOOOOO$o# o +.+++.+ o o #+@$#OOo",
+"#OOo$@@OOOOOOOOOoo# o +.+++.+ O o #@@$#OOo",
+"#OOo$@@OoOoOoOoOo## o +++++++ o o #@@$#OOo",
+"#OOo$@@OOOOOOOOO### o .+.+.+. O o #@@$#OOo",
+"#++o$@@OOOOOOOOO### o +++++++ o o #@@$#++o",
+"#++o$@+OoOoOoOoO#o# o +.+++.+ O o #@+$#++o",
+"#++o$@@OOOOOOOOOoo# o +.+++.+ o o #@@$#++o",
+"#++o$@@OOOOOOOOOo## o +++##++ o o #@@$#++o",
+"#OOo$@@OoOoOoOoO### o ...#... o o #@@$#OOo",
+"#OOo$@@OOOOOOOOO### o         o o #@@$#OOo",
+"#OOo$@@OOOOOOOOO### ooooooooooo o #@@$#OOo",
+"#OOo$@@OoOoOoOoO###o           oo #+@$#OOo",
+"#++o$OOOOOOOOOOO###o oo o o o o o #@@$#++o",
+"#++o$OOOOOOOOOOO OO# ooo     ooo #o@@$#++o",
+"#++o$@+@OOOOOOOO@OO#o  ooooooo  o#.@@$#++o",
+"#++o$@@@+OOOOOOO@OOO#oo       oo#.X+@$#++o",
+"#OOo$@.@@@+OOO@@+@OoO##ooooooo##XX@@@$#OOo",
+"#OOo$@@++@@OOO@@@@+OOoO#######XXX@@@+$#OOo",
+"#OOo$@@.@@@OOO@@@@++oOOoOOoooXXX@@@@@$#OOo",
+"#OOo$@+@@@@OOO@+@.@.oOoOOoooX.X+@+@@@$#OOo",
+"#++o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#++o",
+"#++o###################################++o",
+"#++OOOO++++OOOO++++OOOO++++OOOO++++OOOO++o",
+"#++OOOO++++OOOO++++OOOO++++OOOO++++OOOO++o",
+"#ooooooooooooooooooooooooooooooooooooooooo"
+};
diff --git a/images/tiles-54.xpm b/images/tiles-54.xpm
new file mode 100644
index 0000000..48e004a
--- /dev/null
+++ b/images/tiles-54.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"42 42 7 1",
+"  c black",
+". c #00007F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c gray50",
+"O c green",
+"+ c gray75",
+"@ c gray100",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++",
+"+ooOOOOooooOOOOooooOOOOooooOOOOooooOOOOooX",
+"+ooOOOOooooOOOOooooOOOOooooOOOOooooOOOOooX",
+"+ooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooX",
+"+ooX                                  +ooX",
+"+OOX  @ @ @ @ooo@ @ @ @+++++++@ @ @ @ +OOX",
+"+OOX @ @ @ @ ooo @ @ ++XXXXXXX++ @ @  +OOX",
+"+OOX  @ooooooooo@ @ @XXX     XXX+ @ @ +OOX",
+"+OOX @ ooooooooo @ +XX  XXXXX  XX+ @  +OOX",
+"+ooX ooooooooooo@ @+X XXX   XXX X+@ @ +ooX",
+"+ooX oooXoXoXoXo @+X X   XXX   X X+@  +ooX",
+"+ooX  @ooooooooo@ + X X X X X X X + @ +ooX",
+"+ooX @ ooooooooo X+X           XX +@  +ooX",
+"+OOX  @oXoXoXoXoXX@ XXoXXXXXXXX X + @ +OOX",
+"+OOX @ oooooooooX@@ X         X X +@  +OOX",
+"+OOX  @ooooooooo@@@ X ...++.. X X + @ +OOX",
+"+OOX @ oXoXoXoXo@@+ X OOO+OOO X X +@  +OOX",
+"+ooX  @ooooooooo@X+ X O.OOO.O X X + @ +ooX",
+"+ooX @ oooooooooXX+ X O.OOO.O o X +@  +ooX",
+"+ooX  @oXoXoXoXoX++ X OOOOOOO X X + @ +ooX",
+"+ooX @ ooooooooo+++ X .O.O.O. o X +@  +ooX",
+"+OOX  @ooooooooo+++ X OOOOOOO X X + @ +OOX",
+"+OOX @ oXoXoXoXo+X+ X O.OOO.O o X +@  +OOX",
+"+OOX  @oooooooooXX+ X O.OOO.O X X + @ +OOX",
+"+OOX @ oooooooooX++ X OOO++OO X X +@  +OOX",
+"+ooX  @oXoXoXoXo+++ X ...+... X X + @ +ooX",
+"+ooX @ ooooooooo+++ X         X X +@  +ooX",
+"+ooX  @ooooooooo+++ XXXXXXXXXXX X + @ +ooX",
+"+ooX @ oXoXoXoXo+++X           XX +@  +ooX",
+"+OOX ooooooooooo+++X XX X X X X X + @ +OOX",
+"+OOX ooooooooooo oo+ XXX     XXX + @  +OOX",
+"+OOX  @ oooooooo@oo+X  XXXXXXX  X+@ @ +OOX",
+"+OOX @ @ ooooooo ooo+XX       XX+@ @  +OOX",
+"+ooX  @ @ @ooo@ @ oXo++XXXXXXX++@ @ @ +ooX",
+"+ooX @ @ @ ooo @ @ ooXo+++++++ @ @ @  +ooX",
+"+ooX  @ @ @ooo@ @ @ XooXooXXX @ @ @ @ +ooX",
+"+ooX @ @ @ ooo @ @ @XoXooXXX @ @ @ @  +ooX",
+"+OOX                                  +OOX",
+"+OOX+++++++++++++++++++++++++++++++++++OOX",
+"+OOooooOOOOooooOOOOooooOOOOooooOOOOooooOOX",
+"+OOooooOOOOooooOOOOooooOOOOooooOOOOooooOOX",
+"+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-55.xpm b/images/tiles-55.xpm
new file mode 100644
index 0000000..dcbf3f2
--- /dev/null
+++ b/images/tiles-55.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 6 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c yellow",
+"O c gray75",
+"+ c gray100",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"Ooo    oooo    oooo    oooo    ooX",
+"Ooo    oooo    oooo    oooo    ooX",
+"OooXXXXXXXXXXXXXXXXXXXXXXXXXXXXooX",
+"OooX++++++++++++++++++++++++++OooX",
+"O  X++++++++++++++++++++++++++O  X",
+"O  X+++++++.X+++++++++++++++++O  X",
+"O  X++     XX     ++++++++++++O  X",
+"O  X+++++++.X+++++++++++++++++O  X",
+"OooX+++++++.X+++++++++++++++++OooX",
+"OooX+++++++.X+++++++++++++++++OooX",
+"OooX++     XX     ++++++++++++OooX",
+"OooX+++++++.X+++++++++++++++++OooX",
+"O  X+++++++.X+++++++X+++++++++O  X",
+"O  X+++++++.X++++   X   ++++++O  X",
+"O  X+++++++.X+++++++X+++++++++O  X",
+"O  X+++++++.X+++++++X+++++++++O  X",
+"OooX+++++++.X++++   X   ++++++OooX",
+"OooX+++++++.X+++++++X+++++++++OooX",
+"OooX+++++++.X+++++++X++  X  ++OooX",
+"OooX+++++++.X+++++++X++++X++++OooX",
+"O  X+++++++.X+++++++X++  X  ++O  X",
+"O  X+++++++.X+++++++X++++X++++O  X",
+"O  X+++++++.X+++++++X++++X++++O  X",
+"O  X+++++++.X+++++++X++++X++++O  X",
+"OooX+++++++.X+++++++X++++X++++OooX",
+"OooX+++++++.X+++++++X+++++++++OooX",
+"OooX+++++++.X+++++++++++++++++OooX",
+"OooX++++++++++++++++++++++++++OooX",
+"O  X++++++++++++++++++++++++++O  X",
+"O  XOOOOOOOOOOOOOOOOOOOOOOOOOOO  X",
+"O  oooo    oooo    oooo    oooo  X",
+"O  oooo    oooo    oooo    oooo  X",
+"OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-56.xpm b/images/tiles-56.xpm
new file mode 100644
index 0000000..a939474
--- /dev/null
+++ b/images/tiles-56.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"34 34 6 1",
+"  c black",
+". c #7F7F7F7F0000",
+"X c #5D5D5D5D5D5D",
+"o c yellow",
+"O c gray75",
+"+ c gray100",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"Ooo    oooo    oooo    oooo    ooX",
+"Ooo    oooo    oooo    oooo    ooX",
+"OooXXXXXXXXXXXXXXXXXXXXXXXXXXXXooX",
+"OooX                          OooX",
+"O  X + + + + + + + + + + + +  O  X",
+"O  X  + + +.X + + + + + + + + O  X",
+"O  X +     XX      + + + + +  O  X",
+"O  X  + + +.X + + + + + + + + O  X",
+"OooX + + + .X+ + + + + + + +  OooX",
+"OooX  + + +.X + + + + + + + + OooX",
+"OooX +     XX      + + + + +  OooX",
+"OooX  + + +.X + + + + + + + + OooX",
+"O  X + + + .X+ + + +X+ + + +  O  X",
+"O  X  + + +.X + +   X   + + + O  X",
+"O  X + + + .X+ + + +X+ + + +  O  X",
+"O  X  + + +.X + + + X + + + + O  X",
+"OooX + + + .X+ +    X    + +  OooX",
+"OooX  + + +.X + + + X + + + + OooX",
+"OooX + + + .X+ + + +X+   X    OooX",
+"OooX  + + +.X + + + X + +X+ + OooX",
+"O  X + + + .X+ + + +X+   X    O  X",
+"O  X  + + +.X + + + X + +X+ + O  X",
+"O  X + + + .X+ + + +X+ + X +  O  X",
+"O  X  + + +.X + + + X + +X+ + O  X",
+"OooX + + + .X+ + + +X+ + X +  OooX",
+"OooX  + + +.X + + + X + + + + OooX",
+"OooX + + + .X+ + + + + + + +  OooX",
+"OooX  + + + + + + + + + + + + OooX",
+"O  X                          O  X",
+"O  XOOOOOOOOOOOOOOOOOOOOOOOOOOO  X",
+"O  oooo    oooo    oooo    oooo  X",
+"O  oooo    oooo    oooo    oooo  X",
+"OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+};
diff --git a/images/tiles-57.xpm b/images/tiles-57.xpm
new file mode 100644
index 0000000..814581e
--- /dev/null
+++ b/images/tiles-57.xpm
@@ -0,0 +1,57 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 3 1",
+"  c black",
+". c #CCCC7E7E6666",
+"X c yellow",
+/* pixels */
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+" X                                             X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X................... XXXX.................... X",
+" X...................  XX .................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X.................... XX..................... X",
+" X................... XXXX.................... X",
+" X...................     .................... X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" X............................................ X",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"                                                "
+};
diff --git a/images/tiles-58.xpm b/images/tiles-58.xpm
new file mode 100644
index 0000000..9310825
--- /dev/null
+++ b/images/tiles-58.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"134 56 2 1",
+"  c yellow",
+". c gray69",
+/* pixels */
+".......................................................................................................        .......................",
+".....................................................................................................  ........ ......................",
+".................................................................................................... ...........  .     ..............",
+".................................................................................................... ............. .....  ............",
+"..................................................................................................  ..................... ............",
+"................................................................................................  ....................... ............",
+"..............................................................................................  ......................... ............",
+"............................................................................................  ........................... ............",
+"..........................................................................................  .............................. ...........",
+"........................................................................................  .. .................. ........... ..........",
+"......................................................................................  .... .................. ............ .........",
+"....................................................................................  ... .. .................. ............. ........",
+"..................................................................................  ..... .. ........................... ..... .......",
+"................................................................................. ....... .. ...........................  ..... ......",
+"................................................................................. ....... .. ........................... . ..... .....",
+"...................................... .......... ............... .......        ........ .. ........................... .. ..... ....",
+"......................... ........... .          . ............. .  ..... ............... .. ........................... ...  .... ...",
+".................        . ......... ..............  .......... ...      ................ .. .................. ........  .... ....   ",
+"................ .......... ....... ................. ........ .......................... .. .................. ........   .... ... . ",
+"............... ...........        ..................         ........................... .. ...........................  .  ... .. . ",
+".......        .......................................................................... .. ...........................  ... .. .. . ",
+"...... .................................................................................. .. ...........................  .... . .. . ",
+"....  ................................................................................... .. ...........................  .... . .. . ",
+"...                                                                               ....... .. ...........................  .... . .. . ",
+".. ...................................................................................... .. .................. ........  .... . .. . ",
+"   . .. . .. .. . .. . .. .. . .. . .. .. . .. . .. .. . .. . .. .. . .. . .. .. ........ .. .................. ........  .... . .. . ",
+"                                                                                  ....... .. ...........................  .... . .. . ",
+"  ....................................................................................... .. ...........................  .... . .. . ",
+" .  ..................................................................................... .. ...........................  .... . .. . ",
+" ... .................................................................................... .. ...........................  .... . .. . ",
+". ... ................................................................................... .. ...........................  .... . .. . ",
+"..  ..  ................................................................................. .. .................. ........  .... . .. . ",
+".... ... ................................................................................ .. .................. ........  ....  ... . ",
+"..... ...                                                                          ...... .. ...........................  .... .... . ",
+"......  .......................................................................... ...... .. ...........................  ... ..... . ",
+"........ ......................................................................... ...... .. ...........................  .  ..... .. ",
+"......... ........................................................................ ...... .. ...........................    ..... .. .",
+"........                                                                        .. ...... .. ...........................   ..... .. ..",
+"............................................................................... .. ...... .. ...........................  ..... .. ...",
+"............................................................................... ..  ..... .. .................. ........ ....  .. ....",
+"............................................................................... ....  ... .. .................. ............ ..  .....",
+"...............................................................................  .....   ... .............................. .. .......",
+".................................................................................  ......  ............................... .. ........",
+"...................................................................................  ......  ............................ .. .........",
+".....................................................................................   .....   ......................... . ..........",
+"........................................................................................  ......  .......................  ...........",
+"..........................................................................................   .....  .....................  ...........",
+".............................................................................................  .... .............. ......  ...........",
+"...............................................................................................  ... ............ . .... . ...........",
+".................................................................................................  . ........... ..     .. ...........",
+".................................................................................................. ..  ........ .......... ...........",
+".................................................................................................. ....        ... .....  ............",
+".................................................................................................. .............. .     ..............",
+"...................................................................................................  ........... .....................",
+".....................................................................................................  ........ ......................",
+"......................................................................................................         ......................."
+};
diff --git a/images/tiles-59.xpm b/images/tiles-59.xpm
new file mode 100644
index 0000000..ae12e80
--- /dev/null
+++ b/images/tiles-59.xpm
@@ -0,0 +1,31 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"53 23 2 1",
+"  c yellow",
+". c gray69",
+/* pixels */
+".........    ........................................",
+".....       . .......................................",
+"....   . ...   ......................................",
+".... .. .....    ....................................",
+".... ..........     .................................",
+"... ............   .  ...............................",
+".  .. .. .......  .   ...............................",
+"  ..  ..........  ..                              ...",
+" .    ..........  ..                               ..",
+"   .  .. .......  ................................  .",
+"   .  ..........  .................................  ",
+"   .  .. .......  ..                                 ",
+"   .  .. .......  ..                                .",
+"   .  ..........  ................................ ..",
+"  .   .. .......  ..........    ......    ....    ...",
+" . .  .. .......  ..        ....      ....    .......",
+". .   ..........  .. ..... ..........................",
+"..  . .. .......  .  ................................",
+".... ... .......   ..................................",
+".... ..........  ....................................",
+".... .. .....  ......................................",
+".....  . ... ........................................",
+".........   ........................................."
+};
diff --git a/images/tiles-6.xpm b/images/tiles-6.xpm
new file mode 100644
index 0000000..afd3e51
--- /dev/null
+++ b/images/tiles-6.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"69 26 6 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #727272727272",
+"o c #FFFFBBBB0000",
+"O c yellow",
+"+ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                     ",
+"  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ",
+" + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ X ",
+" ++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ XX ",
+" +++                                                             XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++ .......Ooo.....Ooo......Oooo...Ooooooooo....Ooooo.......... XXX ",
+" +++ ........Oo....Oo.Oo......Ooo...Oo.Oo..Ooo..Oo..Oo.......... XXX ",
+" +++ ........Oo...Oo...Oo......Ooo.Oo..Oo...Oo..Oo..Oo.......... XXX ",
+" +++ ........Oo...Oo...Oo.......Oooo...Oo...Oo..Ooo............. XXX ",
+" +++ ........Oo...Oo...Oo.......Ooo....Oo..Ooo...Ooo............ XXX ",
+" +++ ........Oo...Oo...Oo........Oo....Oooooo.....Ooo........... XXX ",
+" +++ ........Oo...Oo...Oo........Oo....OoOoo.......Ooo.......... XXX ",
+" +++ ........Oo...Oo...Oo........Oo....Oo.Ooo...Oo..Oo.......... XXX ",
+" +++ ........Oo....Oo.Oo.........Oo....Oo..Ooo..Oo..Oo.......... XXX ",
+" +++ .......Oooo....Ooo.........Oooo..Oooo..OoooOoooo...Oo...... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++                                                             XXX ",
+" ++ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                     "
+};
diff --git a/images/tiles-60.xpm b/images/tiles-60.xpm
new file mode 100644
index 0000000..d2073a2
--- /dev/null
+++ b/images/tiles-60.xpm
@@ -0,0 +1,26 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"93 14 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray69",
+"+ c gray75",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOO                                             OOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOO ++++++++++ oooooooooo XXXXXXXXXX .......... OOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOO ++++++++++ oooooooooo XXXXXXXXXX .......... OOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OO OOOOO OO OO OOOO OO ++++++++++ oooooooooo XXXXXXXXXX .......... OO OOOOO OOOO OOOO OOOO OO",
+"OO  OOO  OO OO  OOO OO ++++++++++ oooooooooo XXXXXXXXXX .......... OO  OOO  OOO O OOOO OO OOO",
+"OO O O O OO OO O OO OO ++++++++++ oooooooooo XXXXXXXXXX .......... OO O O O OO OOO OOOO  OOOO",
+"OO OO OO OO OO OO O OO ++++++++++ oooooooooo XXXXXXXXXX .......... OO OO OO O       OOO  OOOO",
+"OO OOOOO OO OO OOO  OO ++++++++++ oooooooooo XXXXXXXXXX .......... OO OOOOO O OOOOO OO OO OOO",
+"OO OOOOO OO OO OOOO OO ++++++++++ oooooooooo XXXXXXXXXX .......... OO OOOOO O OOOOO O OOOO OO",
+"OOOOOOOOOOOOOOOOOOOOOO ++++++++++ oooooooooo XXXXXXXXXX .......... OOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOO ++++++++++ oooooooooo XXXXXXXXXX .......... OOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOO                                             OOOOOOOOOOOOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
+};
diff --git a/images/tiles-61.xpm b/images/tiles-61.xpm
new file mode 100644
index 0000000..9d6aec1
--- /dev/null
+++ b/images/tiles-61.xpm
@@ -0,0 +1,21 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"1 14 1 1",
+"  c #0D080C9F0CAE",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/images/tiles-62.xpm b/images/tiles-62.xpm
new file mode 100644
index 0000000..866a7a9
--- /dev/null
+++ b/images/tiles-62.xpm
@@ -0,0 +1,26 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"93 14 6 1",
+"  c black",
+". c #00007F7F0000",
+"X c #0000E6E60000",
+"o c #FFFF7F7F0000",
+"O c yellow",
+"+ c gray69",
+/* pixels */
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++++++++++                       ++++++++++++++++                       ++++++++++++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo ++++++    ++++++ .......... XXXXXXXXXX ++++++++++++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo +++++  ++  +++++ .......... XXXXXXXXXX +++++++  +++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo ++++  ++++  ++++ .......... XXXXXXXXXX +++++++  +++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo ++++  +++   ++++ .......... XXXXXXXXXX +++++++  +++++++",
+"+++        ++++ OOOOOOOOOO oooooooooo +++  +++ ++  +++ .......... XXXXXXXXXX ++++        ++++",
+"+++        ++++ OOOOOOOOOO oooooooooo +++  ++ +++  +++ .......... XXXXXXXXXX ++++        ++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo ++++   +++  ++++ .......... XXXXXXXXXX +++++++  +++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo ++++  ++++  ++++ .......... XXXXXXXXXX +++++++  +++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo +++++  ++  +++++ .......... XXXXXXXXXX +++++++  +++++++",
+"+++++++++++++++ OOOOOOOOOO oooooooooo ++++++    ++++++ .......... XXXXXXXXXX ++++++++++++++++",
+"+++++++++++++++                       ++++++++++++++++                       ++++++++++++++++",
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-63.xpm b/images/tiles-63.xpm
new file mode 100644
index 0000000..2d895a4
--- /dev/null
+++ b/images/tiles-63.xpm
@@ -0,0 +1,52 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"58 39 7 1",
+"  c black",
+". c blue",
+"X c #0000BFBF7F7F",
+"o c red",
+"O c #BBBB0000FFFF",
+"+ c #FFFFBBBB0000",
+"@ c gray69",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@             @@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@         @@@@@@@@@       @@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@     @@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@     @@@@@@@@@@@@@@@@@@     @@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@",
+"@@@@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@",
+"@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@",
+"@@@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@",
+"@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@",
+"@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@",
+"@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@",
+"@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@",
+"@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@",
+"...@@@...@    @@@@@+++@@@@@@@OOO@@OOO@@@@@@oo@@@@@@@XXXXX@",
+"...@@@...@    @@@@++++@@@@@@@@OO@OOO@@@@@@@oo@@@@@@XXXXXXX",
+"....@....@    @@@@++++@@@@@@@@OOOOO@@@@@@@@oo@@@@@@XX@@@XX",
+"....@....@    @@@@+++++@@@@@@@@OOOO@@@@@@@@oo@@@@@@XX@@@@@",
+"....@....@    @@@++@@++@@@@@@@@@OO@@@@@@@@@oo@@@@@@@XXXXX@",
+"..@...@..@    @@@++++++@@@@@@@@OOOO@@@@@@@@oo@@@@@@@@@@@XX",
+"..@...@..@    @@@+++++++@@@@@@OOOOO@@@@@@@@oo@@@@@@XX@@@XX",
+"..@...@..@    @@++@@@@++@@@@@@OO@OOO@@@@@@@oo@@@@@@XXXXXXX",
+"..@@.@@..@@   @@++@@@@++@@@@@OOO@@OOO@@@@@@oo@@@@@@@XXXXX@",
+"@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-64.xpm b/images/tiles-64.xpm
new file mode 100644
index 0000000..bbb1595
--- /dev/null
+++ b/images/tiles-64.xpm
@@ -0,0 +1,83 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"64 64 13 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #00007F7F0000",
+"o c gray50",
+"O c #00000000E6E6",
+"+ c #0000E6E60000",
+"@ c #99997E7E4C4C",
+"# c red",
+"$ c #FFFF7B7B0000",
+"% c #CCCC7E7E6666",
+"& c yellow",
+"* c gray75",
+"= c gray100",
+/* pixels */
+" &&&&&&&&&&&&&&&&&&&&&&&&&&===#===&&&&&&&&&&&&&&&&===#===&&&&&&&",
+" &                       ==ooooooo==            ==ooooooo==    &",
+" &%%%%%%%%%@%%%%%%%%%%%%=o. . . . .o=%%%%%%%%%%=o. . . . .o=%% &",
+" &%@%%%%%%%%%%%%%%%%%%%=o. . . . . .o=%%%%%%%%=o. . . . . .o=% &",
+" &%%%%%*&.............=o. . . . . . .o=......=o. . . . . . .o= &",
+" &%%%%**..............=. . . . . . . .=......=. . . . . . . .= &",
+" &%%%***.o ..........=o . . . . . . . o=....=o . . . . . . . o=&",
+" &%%****.o ..........= . . . . . . . .o=....= . . . . . . . .o=&",
+" &%*****............*=. . . . . . . . o=...*=. . . . . . . . o=&",
+" &%*o***..........==*# . . . . . . . .o#.==*# . . . . . . . .o#&",
+" &%*****........====*=. . . . . . . . o=*==*=. . . . . . . . o=&",
+" &%*****.......=====*= . . . . . . . .o=*==*= . . . . . . . .o=&",
+" &%*o***......======*=o . . . . . . . o=*==*=o . . . . . . . o=&",
+" &%*****.....=*=====**=. . . . . . . .=**==**=. . . . . . . .= &",
+" &%*****.....======***=o. . . . . . .o=*==***=o. . . . . . .o= &",
+" &%*o***....=======****=o. . . . . ..=*===****=o. . . . . ..=% &",
+" &%*****....======******=o. . . . .o=*===******=o. . . . .o=%% &",
+" &%*****....=====********==o . . o==*===********==o . . o==%%% &",
+" &%*o***....=*==*********oo===#===.**==*********oo===#===..%%% &",
+" &%*****....==**********ooooooooo..*=**********ooooooooo...%%% &",
+" &%*****....=*********oooooooooo...=*********oooooooooo....@%% &",
+" &%*o***....*********oooooooooo....*********oooooooooo.....@%% &",
+" &%*****.....**o****oooooooooo......**o****oooooooooo......@%% &",
+" &%*****.....******ooooooooooo......******ooooooooooo......@%% &",
+" &%*o***......*****ooooooo.oo........*****ooooooo.oo.......@%% &",
+" &%*****.......***oo.ooooooo..........***oo.ooooooo........@%% &",
+" &%*****........*oooooooooo............*oooooooooo.........@%% &",
+" &%*o***.o .......ooooooo................ooooooo...........@%% &",
+" &%*****.o .............................................o .@%% &",
+" &%*****............ . . ...............................o .@%% &",
+" &%*o***.......*******************.........................@%% &",
+" &%*****&......*ooooooooooooooooo*........................&@%@ &",
+" &%****oooooooo*ooooooooooooooooo*oo.o.o.oooooooooooooooooo@%% &",
+" &%*o*ooooooooo*ooooooooooooooooo*oooooooooooooooooooooooo@@%% &",
+" &%**oooooooooo*ooo...ooooo...ooo*....................ooo@@@%% &",
+" &%*oooooooooo**oo.ooo..o..ooo.oo*....................oo@@@@%% &",
+" &%oooooooooo*o*oo.ooooo.ooooo.oo*.........&..........o@@@@@%% &",
+" &%%@@@@@@@@*o**oo&oooo&o.oooo.oo*........&...........@@@@@@%% &",
+" &%%%@@@@@@@o*o*ooo.oo.ooo.oo.ooo*.......&............@@@@@@%% &",
+" &%%%%@@@@@@*o**ooo.o.oo#oo.o.ooo*......&.............@@@@@@%% &",
+" &%%%%%@@@@@o***oooo.oo##$oo.oooo*.....&..............@@@@@@%% &",
+" &%%%%%%@@@@****ooo.o.oo$oo.o.ooo*....&&&&&...........@@@@@@%% &",
+" &%%%%%%%%%%*o**ooo.oo.ooo.oo.ooo*...&&&&&............@%%%%%%% &",
+" &%%%%%%%%%%****oo.oooo.o&oooo&oo*......&.............@%%%%%%% &",
+" &%%%%%%%%%%*o**oo.ooooo.ooooo.oo*.....&.....ooooooo.@@%%%%%@% &",
+" &%%%%%@%%%%****oo.ooo..o..ooo.oo*....&......oooooo.@@@%%%%%%% &",
+" &%%%%%%%%%%*o**ooo...ooooo...ooo*...&.............oooo**$$*****",
+" &%%%+X%%%%%****ooooooooooooooooo*..&........oooooooooo**$$*****",
+" &%%%XX%%%%%*o**ooooooooooooooooo*...........oooooooooo*********",
+" &%%@%%%%%%%****o.o.o.o.o.o.o.o.o............oooooooooo*********",
+" &%@%%%%%%%%*o*o.o.o.o.o.o.o.o.o.............oooooooooo*********",
+" &%%%%%%%+X%***..............................o******************",
+" &%%%%%%%XX%*o*..............................o***************% &",
+" &%%%%%%@%%%**oooooooooooooooooooooooooooooo.o***************% &",
+" &%%%%%@%%%%*ooo.o.o.o.oooooooooooo.o.oo.oo.oo***************% &",
+" &%%%%%+X%%%oooooooooooooooooooooooooooooo.ooo***************% &",
+" &%%%%%XX%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oooX+*OO***********% &",
+" &%%%%@%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@oooX+*OO***********% &",
+" &%%%@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@oooo***************% &",
+" &%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%% &",
+" &%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*=*=%%% &",
+" &%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%==*=@%%% &",
+" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
+"                                                                "
+};
diff --git a/images/tiles-65.xpm b/images/tiles-65.xpm
new file mode 100644
index 0000000..9b17a7e
--- /dev/null
+++ b/images/tiles-65.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@OOOO@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@O+  .  @@@@@@@@@@@",
+"@@@@@@@@@@@@@O++ ++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOOO++o+O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOOO++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOOO++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOOO++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOO.++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO..++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XO.O++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@XOOO++o+O@@@@@@@@@@",
+"@@@@@@@@@@@@@OOO ++++O@@@@@@@@@@",
+"@@@@@@@@@@@@@OO    X @@@@@@@@@@@",
+"@@@@@@@@@@@@@OXX  X  @@@@@@@@@@@",
+"@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-66.xpm b/images/tiles-66.xpm
new file mode 100644
index 0000000..0aca553
--- /dev/null
+++ b/images/tiles-66.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@OOOOOOOOOOOOOOOOOOO@@@@@",
+"@@@@@@  +++++++++++++++++++ @@@@",
+"@@@@@O X+o+++++++++++++++o+ .@@@",
+"@@@@OOX +++++++++++++++++++..@@@",
+"@@@@OO  +++++++++++++++++++ .@@@",
+"@@@@OO   OO..OO..OO..OO..O  .@@@",
+"@@@@OOO XX..XX..XX..XX..XXXX.@@@",
+"@@@@OOXXXXXXXXXXXXXXXXXXXXX.@@@@",
+"@@@@@@XX....XXXXXXXX....XX.@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-67.xpm b/images/tiles-67.xpm
new file mode 100644
index 0000000..87d917f
--- /dev/null
+++ b/images/tiles-67.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@OOOOO@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@O+  ++O@@@@@@@@@@@@@@@@@@",
+"@@@@@@O+.. +o+O@@@@@@@@@@@@@@@@@",
+"@@@@@@O   +++++O@@@@@@@@@@@@@@@@",
+"@@@@@@OO  O+++++O@@@@@@@@@@@@@@@",
+"@@@@@@XOXOX.+++++O@@@@@@@@@@@@@@",
+"@@@@@@@.OX..O+++++O@@@@@@@@@@@@@",
+"@@@@@@@@.O.OX.+++++O@@@@@@@@@@@@",
+"@@@@@@@@@.OX..O+++++O@@@@@@@@@@@",
+"@@@@@@@@@@.O.OX.+++++O@@@@@@@@@@",
+"@@@@@@@@@@@XOX..O+++++O@@@@@@@@@",
+"@@@@@@@@@@@@XO.OX.+++++O@@@@@@@@",
+"@@@@@@@@@@@@@XOX..O+++++O@@@@@@@",
+"@@@@@@@@@@@@@@XO.OX.+++o+O@@@@@@",
+"@@@@@@@@@@@@@@@.OX..O++++ @@@@@@",
+"@@@@@@@@@@@@@@@@.O.OX.++. @@@@@@",
+"@@@@@@@@@@@@@@@@@.OXO   . @@@@@@",
+"@@@@@@@@@@@@@@@@@@.OXO   .@@@@@@",
+"@@@@@@@@@@@@@@@@@@@XOXXX.@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@....@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-68.xpm b/images/tiles-68.xpm
new file mode 100644
index 0000000..a3a29a4
--- /dev/null
+++ b/images/tiles-68.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@OO @@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@O+++  @@@@@@@",
+"@@@@@@@@@@@@@@@@@@O+o++  X@@@@@@",
+"@@@@@@@@@@@@@@@@@O+++++  X@@@@@@",
+"@@@@@@@@@@@@@@@@O+++++X XX@@@@@@",
+"@@@@@@@@@@@@@@@O+++++XXXXX@@@@@@",
+"@@@@@@@@@@@@@@O+++++X.XX.@@@@@@@",
+"@@@@@@@@@@@@@O+++++XX.X.@@@@@@@@",
+"@@@@@@@@@@@@O+++++X.XX.@@@@@@@@@",
+"@@@@@@@@@@@O+++++XX.X.@@@@@@@@@@",
+"@@@@@@@@@@O+++++X.XXX@@@@@@@@@@@",
+"@@@@@@@@@O+++++XX.XX@@@@@@@@@@@@",
+"@@@@@@@@O+++++X.XXX@@@@@@@@@@@@@",
+"@@@@@@@ +o+++XX.XX@@@@@@@@@@@@@@",
+"@@@@@@  ++++X.XX.@@@@@@@@@@@@@@@",
+"@@@@@OO X++XX.X.@@@@@@@@@@@@@@@@",
+"@@@@@OOX   XXX.@@@@@@@@@@@@@@@@@",
+"@@@@@OOO  XXX.@@@@@@@@@@@@@@@@@@",
+"@@@@@@OOOOXXX@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@OOOX@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-69.xpm b/images/tiles-69.xpm
new file mode 100644
index 0000000..71e7cf2
--- /dev/null
+++ b/images/tiles-69.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 2 1",
+"  c black",
+". c None",
+/* pixels */
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................",
+"................................"
+};
diff --git a/images/tiles-7.xpm b/images/tiles-7.xpm
new file mode 100644
index 0000000..e988b76
--- /dev/null
+++ b/images/tiles-7.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"69 26 6 1",
+"  c black",
+". c #727272727272",
+"X c blue",
+"o c cyan",
+"O c yellow",
+"+ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                     ",
+"  .................................................................  ",
+" . ............................................................... + ",
+" .. ............................................................. ++ ",
+" ...                                                             +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOoXXOOOOoXXXOOOOoXXOOOOOOoXXXOOOoXXXXXXXXOOOOoXXXXOOOOOOO +++ ",
+" ... OOOOoXOOOoXOOoXOOoXOoXOOOOOOoXXOOOoXOoXOOoXXOOoXOOoXOOOOOOO +++ ",
+" ... OOOOoXOOOoXOOoXOoXOOOoXOOOOOOoXXOoXOOoXOOOoXOOoXOOoXOOOOOOO +++ ",
+" ... OOOOoXOOOOOOOoXOoXOOOoXOOOOOOOoXXXOOOoXOOOoXOOoXXOOOOOOOOOO +++ ",
+" ... OOOOoXOOOOOOOoXOoXOOOoXOOOOOOOoXXOOOOoXOOoXXOOOoXXOOOOOOOOO +++ ",
+" ... OOOOoXOOOOOOoXOOoXOOOoXOOOOOOOOoXOOOOoXXXXXOOOOOoXXOOOOOOOO +++ ",
+" ... OOOOoXOOOOOOoXOOoXOOOoXOOOOOOOOoXOOOOoXoXXOOOOOOOoXXOOOOOOO +++ ",
+" ... OOOOoXOOOOOoXOOOoXOOOoXOOOOOOOOoXOOOOoXOoXXOOOoXOOoXOOOOOOO +++ ",
+" ... OOOOoXOOOOoXOOoXOoXOoXOOOOOOOOOoXOOOOoXOOoXXOOoXOOoXOOOOOOO +++ ",
+" ... OOOoXXXOOoXXXXXOOOoXXOOOOOOOOOoXXXOOoXXXOOoXXXoXXXXOOOoXOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +++ ",
+" ...                                                             +++ ",
+" .. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ",
+" . +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ",
+"  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ",
+"                                                                     "
+};
diff --git a/images/tiles-70.xpm b/images/tiles-70.xpm
new file mode 100644
index 0000000..a9394d5
--- /dev/null
+++ b/images/tiles-70.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%++++++%%%%%%%%%%%%%",
+"%%%%%%%%%%+++%%%%%%+++%%%%%%%%%%",
+"%%%%%%%%%+%%%%%%%%%%%%+%%%%%%%%%",
+"%%%%%%%%+%%%%%%%%%%%%%%+%%%%%%%%",
+"%%%%%%%+%%%%%%%%%%%%%%%%+%%%%%%%",
+"%%%%%%+%%%%%%%%XX%%%%%%%%+%%%%%%",
+"%%%%%+%%%%%%%%#  X%%%%%%%%+%%%%%",
+"%%%%%+%%%%%%%X .  .%%%%%%%+%%%%%",
+"%%%%+%%%%%%#%# oo .%#%%%%%%+%%%%",
+"%%%%+%%%%%%X%# .  .%X%%%%%%+%%%%",
+"%%%%+%%%%%%X.$$##XX.X%%%%%%+%%%%",
+"%%%%+%%%%%%X%$$..XX%X%%%%%%+%%%%",
+"%%%%+%%%%%%X%$$..XX%X%%%%%%+%%%%",
+"%%%%+%%%%%%X%X$##X.%X%%%%%%+%%%%",
+"%%%%+%%%%%%X.$$##XX.X%%%%%%+%%%%",
+"%%%%%+%%%%%X%$$##XX%X%%%%%+%%%%%",
+"%%%%%+%%%%%%%%$##X%%%%%%%%+%%%%%",
+"%%%%%+%%%%%%%%$##X%%%%%%%%+%%%%%",
+"%%%%%%+%%%%%%%O$#O%%%%%%%+%%%%%%",
+"%%%%%%%+%%%%%%%$#%%%%%%%+%%%%%%%",
+"%%%%%%%%+%%%%%%$#%%%%%%+%%%%%%%%",
+"%%%%%%%%%+%%%%%X#%%%%%+%%%%%%%%%",
+"%%%%%%%%%%+++%%%#%%+++%%%%%%%%%%",
+"%%%%%%%%%%%%%++++++%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%@%#%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%X%##%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%X%#X#%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%@X#X#%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-71.xpm b/images/tiles-71.xpm
new file mode 100644
index 0000000..f6a5eea
--- /dev/null
+++ b/images/tiles-71.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%++++++%%%%%%%%%%%",
+"%%%%%%%%%%%%+++%%%%%%+++%%%%%%%%",
+"%%%%%%%%%%%+%%%%%%%%%%%%+%%%%%%%",
+"%%%%%%%%%%+%%%%%%%%%%%%%%+%%%%%%",
+"%%%%%%%%%+%%%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%%%+%%%%%%%%%%%%%%%%%%+%%%%",
+"%%%%%%%+%%%%%%%%%%%%%%%%%%%%+%%%",
+"%%%%%%%+%%%%%%%%#%%...%%%%%%+%%%",
+"%%%%%%+%%%%%%%%X%$.   .%%%%%%+%%",
+"%%%%%%+%%%%%%%X.$$ o  .%%%%%%+%%",
+"%%%%%%+%%%%%%X%$$$X o .%%%%%%+%%",
+"%%%%%%+%%%%%X%X$$..X  %%%%%%%+%%",
+"%%%%%%+%%%%X%.$$#..#XX%%%%%%%+%%",
+"%%%%%%+%%%%%%$$####XX%#%%%%%%+%%",
+"%%%%%%+%%%%%O$###XXX.X%%%%%%%+%%",
+"%%%%%%%+%%%%$###XX.%X%%%%%%%+%%%",
+"%%%%%%%+%%%%$##XX.%X%%%%%%%%+%%%",
+"%%%%%%%+%%%$##XO%%X%%%%%%%%%+%%%",
+"%%%%%%%%+%$##%%%%X%%%%%%%%%+%%%%",
+"%%%%%%%%%+##%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%%@%#+%%%%%%%%%%%%%%+%%%%%%",
+"%%%%%%X%##%+%%%%%%%%%%%%+%%%%%%%",
+"%%%%%@%#X#%%+++%%%%%%+++%%%%%%%%",
+"%%%%X%#XX#%%%%%++++++%%%%%%%%%%%",
+"%%%@%%%XX#%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-72.xpm b/images/tiles-72.xpm
new file mode 100644
index 0000000..09bb590
--- /dev/null
+++ b/images/tiles-72.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%++++++%%%%%%%%%",
+"%%%%%%%%%%%%%%+++%%%%%%+++%%%%%%",
+"%%%%%%%%%%%%%+%%%%%%%%%%%%+%%%%%",
+"%%%%%%%%%%%%+%%%%%%%%%%%%%%+%%%%",
+"%%%%%%%%%%%+%%%%%%%%%%%%%%%%+%%%",
+"%%%%%%%%%%+%%%%%%%%%%%%%%%%%%+%%",
+"%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%+%",
+"%%%%%%%%%+%%%%%%XXXXXXX#%%%%%%+%",
+"%%%%%%%%+%%%%%%%%.%%%.%%%%%%%%%+",
+"@XX@XX@%+%%%%%%%$$X$$$XXX%%%%%%+",
+"%%%X%%%%+%%%%O$$$$$$$$   X%%%%%+",
+"%%%#####+##########..# o  X%%%%+",
+"%%%XX#%%+%%########..# o  X%%%%+",
+"%%%##%%%+%%%%OXXXXXXXX   X%%%%%+",
+"%%%%%%%%+%%%%%%%XX.XXXXXX%%%%%%+",
+"%%%%%%%%%+%%%%%%%.%%%.%%%%%%%%+%",
+"%%%%%%%%%+%%%%%%XXXXXXX#%%%%%%+%",
+"%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%+%",
+"%%%%%%%%%%+%%%%%%%%%%%%%%%%%%+%%",
+"%%%%%%%%%%%+%%%%%%%%%%%%%%%%+%%%",
+"%%%%%%%%%%%%+%%%%%%%%%%%%%%+%%%%",
+"%%%%%%%%%%%%%+%%%%%%%%%%%%+%%%%%",
+"%%%%%%%%%%%%%%+++%%%%%%+++%%%%%%",
+"%%%%%%%%%%%%%%%%%++++++%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-73.xpm b/images/tiles-73.xpm
new file mode 100644
index 0000000..ec69b50
--- /dev/null
+++ b/images/tiles-73.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%#%X%%%%%%+++++++%%%%%%%%%",
+"%%%%%%XX#%@%%+++%%%%%%%++%%%%%%%",
+"%%%%%#XXX#%%+%%%%%%%%%%%%+%%%%%%",
+"%%%%%%#####+%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%%%%%+#$%%%%%%%%%%%%%%+%%%%",
+"%%%%%%%%%+%##$%%%%X%%%%%%%%%+%%%",
+"%%%%%%%%+%%%##$$O%%X%%%%%%%%%+%%",
+"%%%%%%%%+%%%%###$$.%X%%%%%%%%+%%",
+"%%%%%%%%+%%%%X###$$X%X%%%%%%%+%%",
+"%%%%%%%+%%%%%OX###$$$.X%%%%%%%+%",
+"%%%%%%%+%%%%%%XX###$$$%#%%%%%%+%",
+"%%%%%%%+%%%%X%.XX#..$$$%%%%%%%+%",
+"%%%%%%%+%%%%%X%.X#..X .%%%%%%%+%",
+"%%%%%%%+%%%%%%X%XX#X o .%%%%%%+%",
+"%%%%%%%+%%%%%%%X.XX o  .%%%%%%+%",
+"%%%%%%%%+%%%%%%%X%X    .%%%%%+%%",
+"%%%%%%%%+%%%%%%%%#%%...%%%%%%+%%",
+"%%%%%%%%+%%%%%%%%%%%%%%%%%%%%+%%",
+"%%%%%%%%%+%%%%%%%%%%%%%%%%%%+%%%",
+"%%%%%%%%%%+%%%%%%%%%%%%%%%%+%%%%",
+"%%%%%%%%%%%+%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%%%%%%%+%%%%%%%%%%%%+%%%%%%",
+"%%%%%%%%%%%%%+++%%%%%%%++%%%%%%%",
+"%%%%%%%%%%%%%%%%+++++++%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-74.xpm b/images/tiles-74.xpm
new file mode 100644
index 0000000..a8cc14a
--- /dev/null
+++ b/images/tiles-74.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%#X#X@%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%#X#%X%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%##%X%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%#%@%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%++++++%%%%%%%%%%%",
+"%%%%%%%%%%%%+++%%#%%%+++%%%%%%%%",
+"%%%%%%%%%%%+%%%%%#X%%%%%+%%%%%%%",
+"%%%%%%%%%%+%%%%%%#$%%%%%%+%%%%%%",
+"%%%%%%%%%+%%%%%%%#$%%%%%%%+%%%%%",
+"%%%%%%%%+%%%%%%%O#$O%%%%%%%+%%%%",
+"%%%%%%%+%%%%%%%%X##$%%%%%%%%+%%%",
+"%%%%%%%+%%%%%%%%X##$%%%%%%%%+%%%",
+"%%%%%%%+%%%%%X%XX##$$%X%%%%%+%%%",
+"%%%%%%+%%%%%%X.XX##$$.X%%%%%%+%%",
+"%%%%%%+%%%%%%X%.X##$X%X%%%%%%+%%",
+"%%%%%%+%%%%%%X%XX..$$%X%%%%%%+%%",
+"%%%%%%+%%%%%%X%XX..$$%X%%%%%%+%%",
+"%%%%%%+%%%%%%X.XX##$$.X%%%%%%+%%",
+"%%%%%%+%%%%%%X%.  . #%X%%%%%%+%%",
+"%%%%%%+%%%%%%#%. oo #%#%%%%%%+%%",
+"%%%%%%%+%%%%%%%.  . X%%%%%%%+%%%",
+"%%%%%%%+%%%%%%%%X  #%%%%%%%%+%%%",
+"%%%%%%%%+%%%%%%%%XX%%%%%%%%+%%%%",
+"%%%%%%%%%+%%%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%%%%%+%%%%%%%%%%%%%%+%%%%%%",
+"%%%%%%%%%%%+%%%%%%%%%%%%+%%%%%%%",
+"%%%%%%%%%%%%+++%%%%%%+++%%%%%%%%",
+"%%%%%%%%%%%%%%%++++++%%%%%%%%%%%"
+};
diff --git a/images/tiles-75.xpm b/images/tiles-75.xpm
new file mode 100644
index 0000000..6cccb7e
--- /dev/null
+++ b/images/tiles-75.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%#XX%%%@%",
+"%%%%%%%%%%%%%++++++%%%%%#XX#%X%%",
+"%%%%%%%%%%+++%%%%%%+++%%#X#%@%%%",
+"%%%%%%%%%+%%%%%%%%%%%%+%##%X%%%%",
+"%%%%%%%%+%%%%%%%%%%%%%%+#%@%%%%%",
+"%%%%%%%+%%%%%%%%%%%%%%##+%%%%%%%",
+"%%%%%%+%%%%%%%%%X%%%%##$%+%%%%%%",
+"%%%%%+%%%%%%%%%X%%OX##$%%%+%%%%%",
+"%%%%%+%%%%%%%%X%.XX##$%%%%+%%%%%",
+"%%%%%+%%%%%%%X%.XX###$%%%%+%%%%%",
+"%%%%+%%%%%%%X.XXX###$O%%%%%+%%%%",
+"%%%%+%%%%%%#%XX####$$%%%%%%+%%%%",
+"%%%%+%%%%%%%XX#..#$$.%X%%%%+%%%%",
+"%%%%+%%%%%%%  X..$$X%X%%%%%+%%%%",
+"%%%%+%%%%%%. o X$$$%X%%%%%%+%%%%",
+"%%%%+%%%%%%.  o $$.X%%%%%%%+%%%%",
+"%%%%+%%%%%%.   .$%X%%%%%%%%+%%%%",
+"%%%%%+%%%%%%...%%#%%%%%%%%+%%%%%",
+"%%%%%+%%%%%%%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%+%%%%%%%%%%%%%%%%%%+%%%%%%",
+"%%%%%%%+%%%%%%%%%%%%%%%%+%%%%%%%",
+"%%%%%%%%+%%%%%%%%%%%%%%+%%%%%%%%",
+"%%%%%%%%%+%%%%%%%%%%%%+%%%%%%%%%",
+"%%%%%%%%%%+++%%%%%%+++%%%%%%%%%%",
+"%%%%%%%%%%%%%++++++%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-76.xpm b/images/tiles-76.xpm
new file mode 100644
index 0000000..37d6e74
--- /dev/null
+++ b/images/tiles-76.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%++++++%%%%%%%%%%%%%%%%%",
+"%%%%%%+++%%%%%%+++%%%%%%%%%%%%%%",
+"%%%%%+%%%%%%%%%%%%+%%%%%%%%%%%%%",
+"%%%%+%%%%%%%%%%%%%%+%%%%%%%%%%%%",
+"%%%+%%%%%%%%%%%%%%%%+%%%%%%%%%%%",
+"%%+%%%%%%%%%%%%%%%%%%+%%%%%%%%%%",
+"%+%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%",
+"%+%%%%%%#XXXXXXX%%%%%%+%%%%%%%%%",
+"%+%%%%%%%%.%%%.%%%%%%%+%%%%%%%%%",
+"+%%%%%%XXXXXX.XX%%%%%%%+%%%%%%%%",
+"+%%%%%X   XXXXXXXXO%%%%+%%%##%%%",
+"+%%%%X  o #..########%%+%%#XX%%%",
+"+%%%%X  o #..##########+#####%%%",
+"+%%%%%X   $$$$$$$$O%%%%+%%%%X%%%",
+"+%%%%%%XXX$$$X$$%%%%%%%+%@XX@XX@",
+"+%%%%%%%%%.%%%.%%%%%%%%+%%%%%%%%",
+"%+%%%%%%#XXXXXXX%%%%%%+%%%%%%%%%",
+"%+%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%",
+"%%+%%%%%%%%%%%%%%%%%%+%%%%%%%%%%",
+"%%%+%%%%%%%%%%%%%%%%+%%%%%%%%%%%",
+"%%%%+%%%%%%%%%%%%%%+%%%%%%%%%%%%",
+"%%%%%+%%%%%%%%%%%%+%%%%%%%%%%%%%",
+"%%%%%%+++%%%%%%+++%%%%%%%%%%%%%%",
+"%%%%%%%%%++++++%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-77.xpm b/images/tiles-77.xpm
new file mode 100644
index 0000000..4368b2b
--- /dev/null
+++ b/images/tiles-77.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c #66666666E6E6",
+"+ c red",
+"@ c yellow",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%+++++++%%%%%%%%%%%%",
+"%%%%%%%%%%%++%%%%%%%+++%%%%%%%%%",
+"%%%%%%%%%%+%%%%%%%%%%%%+%%%%%%%%",
+"%%%%%%%%%+%%%%%%%%%%%%%%+%%%%%%%",
+"%%%%%%%%+%%%%%%%%%%%%%%%%+%%%%%%",
+"%%%%%%%+%%%%%%%%%%%%%%%%%%+%%%%%",
+"%%%%%%+%%%%%%%%%%%%%%%%%%%%+%%%%",
+"%%%%%%+%%%%%%...%%#%%%%%%%%+%%%%",
+"%%%%%%+%%%%%.    X%X%%%%%%%+%%%%",
+"%%%%%+%%%%%%.  o XX.X%%%%%%%+%%%",
+"%%%%%+%%%%%%. o X#XX%X%%%%%%+%%%",
+"%%%%%+%%%%%%%. X..#X.%X%%%%%+%%%",
+"%%%%%+%%%%%%%$$$..#XX.%X%%%%+%%%",
+"%%%%%+%%%%%%#%$$$###XX%%%%%%+%%%",
+"%%%%%+%%%%%%%X.$$$###XO%%%%%+%%%",
+"%%%%%%+%%%%%%%X%X$$###X%%%%+%%%%",
+"%%%%%%+%%%%%%%%X%.$$###%%%%+%%%%",
+"%%%%%%+%%%%%%%%%X%%O$$##%%%+%%%%",
+"%%%%%%%+%%%%%%%%%X%%%%$##%+%%%%%",
+"%%%%%%%%+%%%%%%%%%%%%%%$#+%%%%%%",
+"%%%%%%%%%+%%%%%%%%%%%%%%+#####%%",
+"%%%%%%%%%%+%%%%%%%%%%%%+%%#XXX#%",
+"%%%%%%%%%%%++%%%%%%%+++%%@%#XX%%",
+"%%%%%%%%%%%%%+++++++%%%%%%X%#%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-78.xpm b/images/tiles-78.xpm
new file mode 100644
index 0000000..f5ce2dd
--- /dev/null
+++ b/images/tiles-78.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$.$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$##@$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@#...$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@. @X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@#@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@o@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@ @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@o@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@ @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@o@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@ @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@o@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@ @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@o@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@o@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$.. @@X.$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$.X@#o@@X@X.$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$.X@### @@X@@@X.$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$.X@#####o@@X@@@@@X.$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$########## @@X@########$$$$$$$$$$$$$",
+"$$$$$$$$$$############o@@X@##########$$$$$$$$$$$",
+"$$$$$$$$O############# @@X@###########O$$$$$$$$$",
+"$$$$$$$$####@#####@###o@@X@#@####@#####$$$$$$$$$",
+"$$$$$$$$############## @@X@############$$$$$$$$$",
+"$$$$$$$$#X@@@@X#X@@@X#o@@XX@@@X#X@@@@X#$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$X @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$Xo@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$X @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$Xo@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$X @@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$Xo@@X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$#@X @@X@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$OOXo@@XO$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$#@Xo@@X@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$#@X @@X@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$#@Xo@@X@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$o@@$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$.@@$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$@@X@$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@##@@@@$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@####X@##@@$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$@#####@@####@$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$######X@####@$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$@.XXX.+.XXX.@$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-79.xpm b/images/tiles-79.xpm
new file mode 100644
index 0000000..e26bcfe
--- /dev/null
+++ b/images/tiles-79.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 7 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c red",
+"O c gray75",
+"+ c gray100",
+"@ c None",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@++o@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@X++@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@O++@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@O+++@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@XO++.@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@++++X@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@.OO@@@@@@@@X+++.@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@X+O@@@@@@@@OO++O.@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@X+O@@@@@@@@O++++X@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@.+OO OOOOOOXOOOOO.OOOOOO.@@@@@@@@@@@@@@",
+"@@@@@@@@@XOXX++++++++++++++++++++.O.@@@@@@@@@@@@",
+"@@@@@@@@@.OO.O O   O     O  O   O O.@@@@@@@@@@@@",
+"@@@@@@@@@X+O@+XXXXXXXOOOOO.OOOOOOO@@@@@@@@@@@@@@",
+"@@@@@@@@@.+O@ OOO@@@XOOOOX.@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@OO@@@@@@@@@OO++O.@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@O+++X@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@X+++.@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@X+++.@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@OO++@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@O++@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@O++@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@X+o@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
+};
diff --git a/images/tiles-8.xpm b/images/tiles-8.xpm
new file mode 100644
index 0000000..5367f2e
--- /dev/null
+++ b/images/tiles-8.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"69 26 6 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c #727272727272",
+"o c #FFFFBBBB0000",
+"O c yellow",
+"+ c #DFDFDFDFDFDF",
+/* pixels */
+"                                                                     ",
+"  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ",
+" + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ X ",
+" ++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ XX ",
+" +++                                                             XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ...Ooo....Oooo....Ooo......Oooo...Ooooooooo....Ooooo....... XXX ",
+" +++ ....Oo...Oo..Oo..Oo.Oo......Ooo...Oo.Oo..Ooo..Oo..Oo....... XXX ",
+" +++ ....Oo...Oo..Oo.Oo...Oo......Ooo.Oo..Oo...Oo..Oo..Oo....... XXX ",
+" +++ ....Oo.......Oo.Oo...Oo.......Oooo...Oo...Oo..Ooo.......... XXX ",
+" +++ ....Oo.......Oo.Oo...Oo.......Ooo....Oo..Ooo...Ooo......... XXX ",
+" +++ ....Oo......Oo..Oo...Oo........Oo....Oooooo.....Ooo........ XXX ",
+" +++ ....Oo......Oo..Oo...Oo........Oo....OoOoo.......Ooo....... XXX ",
+" +++ ....Oo.....Oo...Oo...Oo........Oo....Oo.Ooo...Oo..Oo....... XXX ",
+" +++ ....Oo....Oo..Oo.Oo.Oo.........Oo....Oo..Ooo..Oo..Oo....... XXX ",
+" +++ ...Oooo..Oooooo...Ooo.........Oooo..Oooo..OoooOoooo...Oo... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++ ........................................................... XXX ",
+" +++                                                             XXX ",
+" ++ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX ",
+" + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X ",
+"  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ",
+"                                                                     "
+};
diff --git a/images/tiles-80.xpm b/images/tiles-80.xpm
new file mode 100644
index 0000000..4327d93
--- /dev/null
+++ b/images/tiles-80.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.#..$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X## #.$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X##@.X$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X##@.@X$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X##@@@X$$$$$$",
+"$$$$$$$$$$$$$$$O#$$$$$$$$$$$$$$$$$X##@@oX$$$$$$$",
+"$$$$$$$$$$$$$$#####@$$$$$$$$$$$$$X##@@ X$$$$$$$$",
+"$$$$$$$$$$$$$#######@X.$$$$$$$$$X##@@oX$$$$$$$$$",
+"$$$$$$$$$$$$$$X#######@X..$$$$$X##@@ X$$$$$$$$$$",
+"$$$$$$$$$$$$$$$@#########@X..$X##@@oX$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$@###########XX##@@ X$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$X##########X##@@oX$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$#########X##@@ X$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$X######X##@@oX$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@####X##@@ X@.$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@##X##@@oX@@.$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$XX##@@ X@@#X$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$X##@@oX@@##@.$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$X##@@ X@@####.$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X##@@oX@@#####X$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$#$X##@@ XX@######@.$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$O#X##@@oX$$@#######X$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$##X##@@oX$$$$@######@$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$##X##@@oX$$$$$$X######@$$$$$$$$$$$",
+"$$$$$$$$$$$$$$#X##@@##$$$$$$$$#######$$$$$$$$$$$",
+"$$$$$@@@$$$$$$X##@@#OX$$$$$$$$$X#####$$$$$$$$$$$",
+"$$$$@###@@$$$XX#@@##X$$$$$$$$$$$@#####$$$$$$$$$$",
+"$$$$$@####@@@@#..$#X$$$$$$$$$$$$$@###O$$$$$$$$$$",
+"$$$$$$.#####@@..$$$$$$$$$$$$$$$$$$X##$$$$$$$$$$$",
+"$$$$$$$.###X#@.$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$",
+"$$$$$$$$.#X##@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$+####@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$.###@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$.###@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$.##@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$@#@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-81.xpm b/images/tiles-81.xpm
new file mode 100644
index 0000000..a857849
--- /dev/null
+++ b/images/tiles-81.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$###O$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X###$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@#####$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@#@###$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X#####.$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$######X$$$$$$$$$$$$$$$$$$$$$",
+"$@@@$$$$$$$$$$$$$$$$X#####@.$$$$$$$$$$$$$$$$$$$$",
+"$.##@$$$$$$$$$$$$$$$@######X$$$$$$$$$$$$$$$$$$$$",
+"$X##@$$$$$$$$$$$$$$$@#@####@.$$$$$$$$$$$$$$$$$$$",
+"$X###@$$$$$$$$$$$$$$@#######X$$$$$$$$$$$$$$$$$$$",
+"$X###@$$$@@@O@$$$$$$X#######@.$$$$$$$$$$$$$$$$$$",
+"$.####@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.$$$$$",
+"$+X@X@X@##################################.@.$$$",
+"$.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .@..$$",
+"$X###@@.oo oo o o o o o o o o oo o o o o#.@@.$$$",
+"$X###@$$$XXXXXXXXXXX@@@@@@@@@.@@@@@@@@@@@@@$$$$$",
+"$X##@$$$$@@@O@$$$$$$X@@@@@@@@.$$$$$$$$$$$$$$$$$$",
+"$.##@$$$$###O#$$$$$$@#######X$$$$$$$$$$$$$$$$$$$",
+"$@@@$$$$$$$$$$$$$$$$@#@####@.$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@######X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X#####@.$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$######X$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X#####.$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@#####$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@#@###$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X###$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$###O$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-82.xpm b/images/tiles-82.xpm
new file mode 100644
index 0000000..12a907b
--- /dev/null
+++ b/images/tiles-82.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$@#@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$.##@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$.###@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$.###@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$+####@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$.#X##@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$.###X#@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$.#####@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$@####@@@@X$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$",
+"$$$$$$$@###@@$..#XX##$$$$$$$$$$$$$$X##$$$$$$$$$$",
+"$$$$$$$$@@@$$$$..##X##$$$$$$$$$$$$@###O$$$$$$$$$",
+"$$$$$$$$$$$$$$$$.###X#O$$$$$$$$$$@#####$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$@###X##$$$$$$$$X#####$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$##@###X$$$$$$$$@######$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$X##@###X$$$$$$X######@$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$XO#@###X$$$$@######@$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$X#o@###X$$@#######X$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$Xo@###XX#######@.$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$Xo@###X#######X$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$X @###X######.$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$Xo@###X####@.$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$XX @###X###X$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$@#@Xo@###X##.$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@###@X @###XX.$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$X#####@Xo@###X$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@#######@X @###X$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$X##########Xo@###X$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$@###########@X @###X$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$@#########@X..$Xo@###X$$$$$$$$$$",
+"$$$$$$$$$$$$$$$X#######@X..$$$$$X @###X$$$$$$$$$",
+"$$$$$$$$$$$$$$#######@X.$$$$$$$$$Xo@###X$$$$$$$$",
+"$$$$$$$$$$$$$$$#####@$$$$$$$$$$$$$X @###X$$$$$$$",
+"$$$$$$$$$$$$$$$$O#$$$$$$$$$$$$$$$$$Xo@###X$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X @###X$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Xo@###X$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X@.##.$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X@. @.$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XX@..$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-83.xpm b/images/tiles-83.xpm
new file mode 100644
index 0000000..75ec28a
--- /dev/null
+++ b/images/tiles-83.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@.XXX.+.XXX.@$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$######X@####@$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$@#####@@####@$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$@####X@##@@$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@##@@@@$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$@@X@$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$.#@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$o#@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$#@Xo#@X@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$#@X #@X@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$#@Xo#@X@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$OOXo#@XO$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$#@X #@X@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$Xo#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$Xo#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$Xo#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$#X@@@@X#X@@@X#o#@XX@@@X#X@@@@X#$$$$$$$",
+"$$$$$$$$$$############## #@X@############$$$$$$$",
+"$$$$$$$$$$####@#####@###o#@X@#@####@#####$$$$$$$",
+"$$$$$$$$$$O############# #@X@###########O$$$$$$$",
+"$$$$$$$$$$$$############o#@X@##########$$$$$$$$$",
+"$$$$$$$$$$$$$$########## #@X@########$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$.X@#####o#@X@###@X.$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$.X@### #@X@#@X.$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$.X@#o#@X@X.$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$.. #@X.$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@o#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@o#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@ #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@o#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@ #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@o#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@ #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@o#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@ #@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@o#@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@##@X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@. @X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@#...$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$##@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$.$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-84.xpm b/images/tiles-84.xpm
new file mode 100644
index 0000000..9f495e8
--- /dev/null
+++ b/images/tiles-84.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#@$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@##.$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@###.$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@###.$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@####+$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@##X#.$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#X###.$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@#####.$$$$$$$$$",
+"$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$X@@@@####@$$$$$$$$",
+"$$$$$$$$$$##X$$$$$$$$$$$$$$##XX#..$@@###@$$$$$$$",
+"$$$$$$$$$O###@$$$$$$$$$$$$##X##..$$$$@@@$$$$$$$$",
+"$$$$$$$$$#####@$$$$$$$$$$O#X###.$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$#####X$$$$$$$$##X###@$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$#######$$$$$$$$X###@##$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$@######X$$$$$$X###@##X$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$@######@$$$$X###@#OX$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$X#######@$$X###@o#X$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$.@#######XX###@oX$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$X#######X###@oX$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$.######X###@ X$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$.@####X###@oX$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$X###X###@ XX$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$.##X###@oX@@@$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$.XX###@ X@@@#@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$X###@oX@@@###X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$X###@ X@@@######$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$X###@oX@@@#######X$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$X###@ X@@@#########@$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$X###@oX$..X@#########@$$$$$$$$$$$$$$$$",
+"$$$$$$$$$X###@ X$$$$$..X@#######X$$$$$$$$$$$$$$$",
+"$$$$$$$$X###@oX$$$$$$$$$.X@#######$$$$$$$$$$$$$$",
+"$$$$$$$X###@ X$$$$$$$$$$$$$@#####$$$$$$$$$$$$$$$",
+"$$$$$$X###@oX$$$$$$$$$$$$$$$$$#O$$$$$$$$$$$$$$$$",
+"$$$$$X###@ X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$X###@oX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$.##.@X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$.# .@X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$..#XX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-85.xpm b/images/tiles-85.xpm
new file mode 100644
index 0000000..6d13a01
--- /dev/null
+++ b/images/tiles-85.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$O###$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$###X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$###@#@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$.#####X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$X######$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$.@#####X$$$$$$$$$$$$$$$$@@@",
+"$$$$$$$$$$$$$$$$$$$$$X######@$$$$$$$$$$$$$$$@##.",
+"$$$$$$$$$$$$$$$$$$$$.@####@#@$$$$$$$$$$$$$$$@##X",
+"$$$$$$$$$$$$$$$$$$$$X#######@$$$$$$$$$$$$$$@###X",
+"$$$$$$$$$$$$$$$$$$$.@#######X$$$$$$@O@@@$$$@###X",
+"$$$$$$.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@####.",
+"$$$$.@.##################################@X@X@X+",
+"$$$..#. #################################@@@@@@.",
+"$$$$.##.#o o o o oo o o o o o o o o oo oo.@@###X",
+"$$$$$$@@@@@@@@@@@@@.@@@@@@@@@XXXXXXXXXXX$$$@###X",
+"$$$$$$$$$$$$$$$$$$$.@@@@@@@@X$$$$$$@O@@@$$$$###X",
+"$$$$$$$$$$$$$$$$$$$$X#######@$$$$$$#O###$$$$@##.",
+"$$$$$$$$$$$$$$$$$$$$.@####@#@$$$$$$$$$$$$$$$$@#@",
+"$$$$$$$$$$$$$$$$$$$$$X######@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$.@#####X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$X######$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$.#####X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$#####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@##@#@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$###X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$O###$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-86.xpm b/images/tiles-86.xpm
new file mode 100644
index 0000000..781102c
--- /dev/null
+++ b/images/tiles-86.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$..#.X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$.# ##X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$X.###X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$X@.###X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$X@@###X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$Xo@###X$$$$$$$$$$$$$$$$$#O$$$$$$$$$$$$$$",
+"$$$$$$$$$X @###X$$$$$$$$$$$$$@#####$$$$$$$$$$$$$",
+"$$$$$$$$$$Xo@###X$$$$$$$$$.X@#######$$$$$$$$$$$$",
+"$$$$$$$$$$$X @###X$$$$$..X@#######X$$$$$$$$$$$$$",
+"$$$$$$$$$$$$Xo@###X$..X@#########@$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$X @###XX###########@$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$Xo@###X##########X$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$X @###X#########$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$Xo@###X######X$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$.@X @###X####@$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$.#@Xo@###X##@$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$X##@X @###XX$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$.@###@Xo@###X$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$.#####@X @###X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$X######@Xo@###X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$.@#######XX @###X$#$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$X#######@$$Xo@###X#O$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$@######@$$$$Xo@###X##$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$@######X$$$$$$Xo@###X##$$$$$$$$$$$$$",
+"$$$$$$$$$$$$#######$$$$$$$$##@###X#$$$$$$$$$$$$$",
+"$$$$$$$$$$$$#####X$$$$$$$$$XO#@###X$$$$$$@@@$$$$",
+"$$$$$$$$$$$#####@$$$$$$$$$$$X##@##XX$$$@@###@$$$",
+"$$$$$$$$$$$O###@$$$$$$$$$$$$$X#$.##@@@@####@$$$$",
+"$$$$$$$$$$$$##X$$$$$$$$$$$$$$$$$$..@@#####.$$$$$",
+"$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$.@#X###.$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@##X#.$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@####+$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@###.$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@###.$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@##.$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#@$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-87.xpm b/images/tiles-87.xpm
new file mode 100644
index 0000000..1eee167
--- /dev/null
+++ b/images/tiles-87.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$###O$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$X###$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@#####$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@#@###$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$X#####.$$$$$$$$$$$$$$$$$$$$$$",
+"$$@@@$$$$$$$$$$$$$$X#####X$$$$$$$$$$$$$$$$$$$$$$",
+"$$.##@$$$$$$$$$$$$$@######X$$$$$$$$$$$$$$$$$$$$$",
+"$$X##@$$$$$$$$$$$$$@#@####@$$$$$$$$$$$$$$$$$$$$$",
+"$$X###@$$$$$$$$$$$$@#######X$$$$$$$$$$$$$$$$$$$$",
+"$$X###@$ @@@O@$$$$$X#######.$$$$$$$$$$$$$$$$$$$$",
+"$$.####@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.$$$$$$$$",
+"$$+X@X@X###############################.@.$$$$$$",
+"$$.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .@..$$$$$",
+"$$X###@.oo oo o o  o o o o  oo o o o o.@@.$$$$$$",
+"$$X###@$#XXXXXXXXXX@@@@@@@@.@@@@@@@@@@@@$$$$$$$$",
+"$$X##@$$ @@@O@$$$$$X@@@@@@@.$$$$$$$$$$$$$$$$$$$$",
+"$$.##@$$ ###O$$$$$$@#######X$$$$$$$$$$$$$$$$$$$$",
+"$$@@@$$$$$$$$$$$$$$@#@####@$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@######X$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$X#####@$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$X#####.$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@#####$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@#@###$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$@####$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$X###$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$###O$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-88.xpm b/images/tiles-88.xpm
new file mode 100644
index 0000000..9ac0edb
--- /dev/null
+++ b/images/tiles-88.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #66666666E6E6",
+"O c red",
+"+ c yellow",
+"@ c gray75",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$##O$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X##$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@##$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@###$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@@##$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X###.$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$####X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$@@@$$$$$$$$$$$$$X###@.$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$.#@$$$$$$$$$$$$$@####X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$X#@$$$$$$$$$$$$$@@###@.$$$$$$$$$$$$$$$$$$",
+"$$$$$$$X##@$$ @@O@$$$$$X#####X.$$$$$$$$$$$$$$$$$",
+"$$$$$$$.###@$ @@@@@@@@@@@@@@@@@@@@@@@@@@@.$$$$$$",
+"$$$$$$$+XX@X@############################..$$$$$",
+"$$$$$$$.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...$$$$",
+"$$$$$$$X##@@.o oo  o o  o o  o o o o  o#.@.$$$$$",
+"$$$$$$$X##@$$XXXXXXXXXX@@@@@@@.@@@@@@@@@@@$$$$$$",
+"$$$$$$$X#@$$$ @@O@$$$$$X@@@@@@.$$$$$$$$$$$$$$$$$",
+"$$$$$$$.@@$$$ ##O$$$$$$@@###@.$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@####X$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X###@.$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$####X$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X###.$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@###$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@@##$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$@##$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$X##$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$##O$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
diff --git a/images/tiles-89.xpm b/images/tiles-89.xpm
new file mode 100644
index 0000000..01d1f26
--- /dev/null
+++ b/images/tiles-89.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%% @@ %%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%% .@@.%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%O @.@@ %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%  @@@@ %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%O .@@@@.%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%  @.@@.@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@ %o%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  #######%o%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%O  .#######%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X .XXXXXX%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%O   .X$XX$X%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%O   .XX XXX%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X .X   XX%%%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .     X%%%%%o%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%O   .    + %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X ..  +   %%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%O   .X  + . %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%O   .XX + . %%%%o%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X .XXX    %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%o%%%%%O   .XX X  %%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .X   XX%%%%%%%%%o%%%%%%%",
+"%%%%%%%%%%%%%o%o%%%%O X .     X%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .    + %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   ..  +   %%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%o%%%%%%O X .X  + . %%%%%%%%o%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .XX + . %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .XXX    %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%O   .XXXX  %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  ..XXXXXX%%%%%%%%%%o%%%%%%",
+"%%%%%%%%%%o%%%%%%%%%O  .#######%%%%%%%o%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  ####### %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%o%%%%%%%%O  @@@@@@@ %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@@ %%%%%%%%%o%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%  @@@@@@@ %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%O .@@@@@.%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%o%o%%%%%%%%%%%  @@@@@ %%%%%%%%%%%%o%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%     %%%%%%%%%%o%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%oo%%%%%%%%%%%%o%%%o%%%%o%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%o%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-9.xpm b/images/tiles-9.xpm
new file mode 100644
index 0000000..5619937
--- /dev/null
+++ b/images/tiles-9.xpm
@@ -0,0 +1,53 @@
+/* XPM */
+static char *tiles__[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 15 1",
+"  c black",
+". c #00003F3F0000",
+"X c #3F3F3F3F0000",
+"o c #3F3F3F3F3F3F",
+"O c #000000007F7F",
+"+ c #7F7F3D3D0000",
+"@ c gray50",
+"# c #3C3C0000BFBF",
+"$ c blue",
+"% c #3C3C0000FFFF",
+"& c #0000BFBF0000",
+"* c #FFFF3C3C0000",
+"= c yellow",
+"- c gray75",
+"; c gray100",
+/* pixels */
+"                                ",
+"  OOOOOOOOOOOOOOOOOOOOOOOOOOOO  ",
+" O OOOOOOOOOOOOOOOOOOOOOOOOOO $ ",
+" OO OOOOOOOOOOOOOOOOOOOOOOOO $$ ",
+" OOO                        $$$ ",
+" OOO ###################### $$$ ",
+" OOO ###################### $$$ ",
+" OOO #%#%#%#%#%#%#%#%#%#%#% $$$ ",
+" OOO %#%#%#+++++#%#%#%#%#%# $$$ ",
+" OOO #%%%#%+XXXX%#%%%#%%%#% $$$ ",
+" OOO %%%%%%+oXoX%%%%%%%%%%% $$$ ",
+" OOO %%%%%%+XXXX%%%%%%%%%%% $$$ ",
+" OOO %%%%%%+oX@@@@@@@%%%%%% $$$ ",
+" OOO %%%%%%+XX;-------%%%%% $$$ ",
+" OOO %%=@@@@oX;-o-o-o-%%%%% $$$ ",
+" OOO %%=*****X;-------%%%%% $$$ ",
+" OOO %%=*****X;-o-o-o-%%%%% $$$ ",
+" OOO %%=*@*@*X;-------%%%%% $$$ ",
+" OOO ..=*****X;-o-o-o-..... $$$ ",
+" OOO ..=*****X;-------..... $$$ ",
+" OOO ..=*@*@*X;-o-o-o-..... $$$ ",
+" OOO ..=*****X;-------..... $$$ ",
+" OOO ..=*****.;-o-o-o-...&. $$$ ",
+" OOO .&=*@*@*.;-------&.&.& $$$ ",
+" OOO &.&*****&;-o-o-o-.&.&. $$$ ",
+" OOO &&&&&&&&&&-------&&&&& $$$ ",
+" OOO &&&&&&&&&&&&&&&&&&&&&& $$$ ",
+" OOO                        $$$ ",
+" OO $$$$$$$$$$$$$$$$$$$$$$$$ $$ ",
+" O $$$$$$$$$$$$$$$$$$$$$$$$$$ $ ",
+"  $$$$$$$$$$$$$$$$$$$$$$$$$$$$  ",
+"                                "
+};
diff --git a/images/tiles-90.xpm b/images/tiles-90.xpm
new file mode 100644
index 0000000..b674e06
--- /dev/null
+++ b/images/tiles-90.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% .@@ %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% .@@@@ %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o% .@@@.@@ %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%% @@.@@@@. %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%% @@@@@@@@  %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@@@@.@.  %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%o%o%%X#X#@@@@@@  O%%%%%",
+"%%%%%%%%%%%%%%%%%%%o%%%%%%%%%XXX#X#@@@@   %%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%o%%%%%%XX$XX#X#@@   O%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%    XXXXX##@    %%%%%%%",
+"%%%%%%%%%%%%%%%o%%o%%%%%  . + XX$X..    O%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%% .  +  XX.. X  Oo%%%%%%%",
+"%%%%%%%%%%o%%o%%%%%%%%%%   +  .X..    O%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%X. +  .X.. X  O%%o%%%%%%%",
+"%%%%%%o%%%%%%%%%%%%%%%XXX.  .X..    O%o%%%%%%%%%",
+"%%%%%%%%%o%%%%%%%%%    XXX..X.. X  O%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%  . + XXXX..    O%%%%%%%%%%%%%",
+"%%%%o%%%%%%%%%%%%% .  +  XX.. X  O%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%   +  .X..    O%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%X. +  .X.. X  O%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%#XX.  .X..    O%%%%o%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%% X#XX..X.. X  O%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%% X#X#XXX..    O%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%% @@#X#X.. X  O%%%%%%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%..@@@#XX     O%%%%o%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%% @@@@@#X    O%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%% @@@@@@    O%%%%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%% .@@@@@   O%%%%%%o%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o% .@@@.  O%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%     O%%%%%%%o%o%%%%%%%%%%%%%%%%%",
+"%%%%%%%%o%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%o%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%o%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-91.xpm b/images/tiles-91.xpm
new file mode 100644
index 0000000..251d042
--- /dev/null
+++ b/images/tiles-91.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%o%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%o%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%o%%o%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%o%o%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%o%%o%%%%%%%%%%%%%",
+"%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%o%%%%%%%%%%    %%%%    %%%%%%%%o%%%%%%%%%%",
+"%%%%%%o%%%   ##X. .. .XX. .. .XXXXX%%%%%%%%%%%%%",
+"%%%%%%%% .@@@##X     +.X     +.XX$X#     %%%%%%%",
+"%%%o%%% @@@@@##XX +++  .X +++  .XXX##@@@@.  %%%%",
+"%%%%%o% @@@@@##XXX      .X      .XX##@@@.@@@. %%",
+"%%%%%%% @@@@@##XXXX    .XXX    .XXX##@@@@@@.@@ %",
+"%%%%%%% @@@@@##XXXXX...XXXXX...XX$X##@@@@@@@@@ %",
+"%%%%%%% @@@@@##XXXXXXXXXXXXXXXXXXXX##@@@.@@@. %%",
+"%%%%%%%% .@@@#                     ##@@@@.   %%%",
+"%%%%%%%%        X  X  X  X  X  X            %%%%",
+"%%%%%%%%%                                 %%%%%%",
+"%%%%%%o%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%",
+"%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%o%o%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%o%%%%%%%%%%%%%%%%",
+"%%%%%%o%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%o%%%o%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%o%%o%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-92.xpm b/images/tiles-92.xpm
new file mode 100644
index 0000000..0e4f30b
--- /dev/null
+++ b/images/tiles-92.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%o%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%o%%%%%%%%%%%%%%%o%%o%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%    %%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%o%%%%%%%% @@@.  %%%%%%%o%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%o%%%% @@@@@@##%%%%%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o% @@@@@@#X#X%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%% .@@@@#X#XXX%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%  @@@#X#XXX   %%%%o%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%  @@#X#XXX  .  %%%%%%o%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%   XXXXXXX   . %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%   ...XXX+    %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%O   . .XX +  OX%%%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%O     .X. ++ X   %%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%O  X  .X.     .  %%%%%%%%%%%%%%",
+"%%%%o%%%%%%%%%%%%%O     .X.     . %%%%o%%%%%%%%%",
+"%%%%%%%%o%%%%%%%%%%O  X  .XXX+    %%%%%%%%%%%%%%",
+"%%%%%o%%%%%%%%%%%%%%O     .XX +  OX%%%%o%%%%%%%%",
+"%%%%%%%%%%o%%%%%%%%%%O  X  .X. ++ XX%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%o%%%%%%%O     .X.   XXX%%%%o%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%O  X  .X.  XX$X%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%%%%%O     .XXXXXXX#%o%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%O  X  .XX$XX##%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%o%%%%%%%O     .XXX#X# %%o%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%O  X  .X#X#@@ %%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%o%%%%%%O     #X#@@@@ %%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O  X ##@@@@@.%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%O   #@@@@@.@ %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%O   @@@@@@@ %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%O   @@.@@@.%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O   @@@@.@ %%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%o%%O   .@@@@ %%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%O   .@@ %%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O    %%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-93.xpm b/images/tiles-93.xpm
new file mode 100644
index 0000000..c2941f0
--- /dev/null
+++ b/images/tiles-93.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%o%%%%%%%o%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%o%%%%%%o%%%%%%%%%%%%%%%o%%",
+"%%%%%%o%%%%%%%%%%%%%%%%%     %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%  @@@@@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%o%%%%%%%%%%O .@@@@@.%%%%%%%%%%%%%o%%%%",
+"%%%%%%o%%%%%%%%%%%%%%  @@@@@@@ %%%%%%%%o%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@@ %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@@ %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  ####### %%%%%%%%%%o%%%%%%",
+"%%%%%%%%o%%o%%%%%%%%O  .#######%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  ..XXXXXX%%%%%%%o%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .XXXX  %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .XXX    %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%o%%o%%%%%%O   .XX + . %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X .X  + . %%%o%%o%%%%%%%%%",
+"%%%%%%%%%%%%o%o%%%%%O   ..  +   %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .    + %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X .     X%%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%o%%%%%O   .X   XX%%%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .XX X  %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%o%%%%%%O X .XXX    %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .XX + . %%%o%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%O   .X  + . %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X ..  +   %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%O   .    + %%%%o%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%O   .     X%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O X .X   XX%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%o%%O   .XX XXX%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O   .X$XX$X%%%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%O X .XXXXXX%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  .#######%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  #######%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%oO  @@@@@@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@ %%o%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  @@@@@@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%o  @.@@.@ %%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%O .@@@@.%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%  @@@@ %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%O @@.@ %%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%% .@@.%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%% @@ %%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-94.xpm b/images/tiles-94.xpm
new file mode 100644
index 0000000..39c2928
--- /dev/null
+++ b/images/tiles-94.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%o%%%%o%%%%%%%%%%%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%",
+"%%%%%%%%%%%%%%%%%%%o%%%%%%%%%    %%%%%%o%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%. @@@@ %%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%o%%%%%%%%##@@@@@@ %o%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%X#X#@@@@@@ %%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%%%%%XXX#X#@@@@@ %%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%%%   XXX#X#@@@  %%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%  .  XXX#X#@   %%%%%%%o%%%o",
+"%%%%%%%%%%%%%%%%%%%%% .  +XXXX##   O%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%%   + XXX...   %%%%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%X ++  XX.     O%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%   X    .X.     O%%%%%%%%%%o%%%",
+"%%%%%%%%%%%%%o%%  .     .X.  X  O%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%% .  +  .X.     O%%%%%%%%o%%%%%%%",
+"%%%%%%%%%%%o%%%%   + XXX.  X  O%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%X ++  XX.     O%%%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%o%%XX    .X.  X  O%%%%%%%%%%o%%%%%%%%",
+"%%%%%%%%%%%%%XXX   .X.     O%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%o%XX$X  .X.  X  O%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%#XXXXXX.     O%%%%%o%%%o%%%%%%%%%%%%",
+"%%%%%%%%%o% X#XX$X.  X  O%%o%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%% @#X#XX.     O%%%%%%o%%%%%%%%%%%%%%%%%",
+"%%%%%%%%% @@@#X#.  X  O%%%%%o%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%% @@@@@##.    O%o%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%.@@@@@@#.X  O%%%%o%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%% @.@@@@@@.  O%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%% @@@@@@@   O%%%o%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%.@@@.@@   O%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%% @.@@@@   O%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%% @@@@.   O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%% @@.   O%o%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%    O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-95.xpm b/images/tiles-95.xpm
new file mode 100644
index 0000000..6d264c3
--- /dev/null
+++ b/images/tiles-95.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%o%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%o%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%o%%o%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%o%%%o%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%o%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%%    %%%%    %%%%%%%%%%%%%%o",
+"%%%%%%%%%%%%%%%XXXXX  ..  XX  ..  X#    %%%%%o%%",
+"%%%%%%%%%    .#X$XX +     X +     X##@@@. %o%%%%",
+"%%%%%%  .@@@@##XXX   +++ X   +++ XX##@@@@@ %%%%%",
+"%%%% .@@@.@@@##XX       X       XXX##@@@@@ %%%%%",
+"%%% @@.@@@@@@##XXX     XXX     XXXX##@@@@@ %%%%%",
+"%%% @@@@@@@@@##X$XX  .XXXXX  .XXXXX##@@@@@ %%%%%",
+"%%%% .@@@.@@@##XXXXXXXXXXXXXXXXXXXX##@@@@@ %%%%%",
+"%%%%%   .@@@@#.                    ##@@@. %%%%%%",
+"%%%%%%O        X  X  X  X  X  X           %o%%%%",
+"%%%%%%%%O                               O%%%%%o%",
+"%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%o%%%%%o%%o%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%o%%%%%o%%%o%%%%%%%%o%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%o%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%o%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%o%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-96.xpm b/images/tiles-96.xpm
new file mode 100644
index 0000000..7b22b06
--- /dev/null
+++ b/images/tiles-96.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 10 1",
+"  c black",
+". c #3F3F3F3F3F3F",
+"X c gray50",
+"o c #00000000E6E6",
+"O c red",
+"+ c #FFFF7F7F0000",
+"@ c #CCCC7F7F6666",
+"# c gray75",
+"$ c gray100",
+"% c None",
+/* pixels */
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%% @@  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%% @@@@  %%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%% @@.@@@  %%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%% .@@@@.@@ %%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%  @@@@@@@@ %%%%o%%o%%%o%%%%%%%%%%%%%%%%%%",
+"%%%%%%%  .@.@@@@###%%%%%%%%%%%%%%%o%%%%%%%%%%%%%",
+"%%%%%%%O  @@@@@#X#XX%%%%%%%o%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%   @@@#X#XX$X%%%%%%%%%o%o%%o%%o%%%%%%%%%",
+"%%%%%%%%O   @#X#XXXXXX%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%    ##XX$XXX.   %%%%%%%%%%o%%%%%%%%o%%%",
+"%%%%%%%%oO     .XXXX + .  %%%%%%%%%%%%%%%%o%%%%%",
+"%%%%%%%%%%O  X  .XX  +  . %%%%%%%%%%%%o%%%%%%%%%",
+"%%%%%%%%o%%O     .X.  +   %%%%%%%%%%%%%%%o%%%%%%",
+"%%%%%%%%%%%%O  X  .X.  + XX%%%%%%%%%%%%%%%%%o%%%",
+"%%%%%%%%%o%%%O     .X. .XXXX%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%O  X  .X.XXXX    %%%%%%%%%%%%%%%%%",
+"%%%%%%%%%o%%%%%O     .XXXX + .  %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%o%%%%O  X  .XX  +  . %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%O     .X.  +   %%%%%%%%%%%%%%%%",
+"%%%%%%%%%%o%%%%%%%O  X  .X.  + XX%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%o%%%%%%O     .X.  XXX#%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%O  X  .X.XXX#X %%%%%%%%%%%%%",
+"%%%%%%%%%%%o%o%%%%%%%O     .XXX#X#@ %%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%O  X  .X#X#@@ %%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%O     .X#@@@..%%%%%%%%%%%",
+"%%%%%%%%%%%%o%o%%%%%%%%%O    .#@@@@@ %%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%O    @@@@@@ %%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%O   @@@@@@ %%%%%%%%%%%",
+"%%%%%%%%%%%%%o%%o%%%%%%%%%%O  .@@@@ %%o%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O     %%%%%o%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%o%%%%%%%%%%%%%%%%%%%%%%%%o%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%o%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%o%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
+};
diff --git a/images/tiles-97.xpm b/images/tiles-97.xpm
new file mode 100644
index 0000000..d44bad4
--- /dev/null
+++ b/images/tiles-97.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++XXXX.+++++",
+"+++++++++++++++++++++++++++++OXX++++XoXXXXX.++++",
+"++++++++++++++++++++++++++++OXXXX++XooXXXo.X++++",
+"++++++++++++++++++++++++++++XXXX++XOXXXXooX.++++",
+"+++++++++++++++++++++++++++XXXXX+XOXXXX..X.X++++",
+"+++++++++++++++++++++++++++XXXX XXXXXX..X.X+++++",
+"++++++++++++++++++++++++++XXXXXXOXXXXXXX.X++++++",
+"+++++++++++++++++++++++++XOXXXXOXXXXXXX..+++++++",
+"+++++++++++++++++++++++++XXOXXOXXXXXXX..++++++++",
+"+++++++++++++++++++++++++XXXXXXXXXXXX..+++++++++",
+"+++++++++++++++++++++++++XXXXOXXXXXX.X.+++++++++",
+"++++++++++++++++++++++++++++XXXXXXXXX.X+++++++++",
+"+++++++++++++++++++++++++++XXXXXXXXX.X.+++++++++",
+"+++++++++++++++++++++OX+++XXXXXXXXX.X.X.++++++++",
+"++++++++++++++++++++OXXX+XXXXXXXXX.X.X.X++++++++",
+"+++++++++++++++++++XXXOXXOXXXXXXXXX.X.X.++++++++",
+"++++++++++++++++++XXXOXXOXXXXXXXXX.X.X.X++++++++",
+"++++++++++++++++++XXOXXXXXXXXXXXX.X...X.++++++++",
+"+++++++++++++++++XXXXXXXXXXXXXXX.X.....X.X++++++",
+"+++++++++++++++++XXXXXOXXXXXXXX.X..++...X.++++++",
+"+++++++++++++++++XXXXXXXXXXXXXXX..+++....+++++++",
+"++++++++++++++++++XXXOXXXXXXXXX...+++...++++++++",
+"+++++++++++++++++++XXXXXXXXXXXX.X.+++..+++++++++",
+"+++++++++++++++++++XXXXXXXXXXX.X..++++++++++++++",
+"+++++X+++++++++++++XOXXXXX.XX.X.X+++++++++++++++",
+"+++++X+++++++++++++XXXXXXXXX.X.X.+++++++++++++++",
+"+++++XX+++++++++++XXXXXXXXX.X.X..+++++++++++++++",
+"+++++XXX+++++++++XXXXXXXX....X.X.+++++++++++++++",
+"+++++XXX+++++++++XOXXXXX..+...X.++++++++++++++++",
+"++++++XXX+++++++XOXXXXX..++..X..++++++++++++++++",
+"++++++XXXX+++++XXXXXXX..+++....+++++++++++++++++",
+"+++++++XXXX+++XOXXXXX..+++.......+++++++++++++++",
+"+++++++.XXXXXXXXXXX...+++........+++++++++++++++",
+"++++++++.XXXXXXXXX...+++++......++++++++++++++++",
+"+++++++++.XXXXXXX...++++++++++++++++++++++++++++",
+"++++++++++..XXX....+++++++++++++++++++++++++++++",
+"+++++++++++.....++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-98.xpm b/images/tiles-98.xpm
new file mode 100644
index 0000000..2c2fc82
--- /dev/null
+++ b/images/tiles-98.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"+++++++XXXX.++++++++++++++++++++++++++++++++++++",
+"+++++++XXXXX..++++++++++++++++++++++++++++++++++",
+"+++++++XX.X.o..+++++++++++++++++++++++++++++++++",
+"+++++++X.o.X.o..++++++++++++++++++++++++++++++++",
+"+++++++X.o.XXX.X.+++++.X.+++++++++++++++++++++++",
+"++++++++X.XXXXXX..++++X.X.X+++++++++++++++++++++",
+"+++++++++XXXXXXXX....X.X.X..++++++++++++++++++++",
+"++++++++++XXOXXXXXXXX.X.X.X.++++++++++++++++++++",
+"++++++++++.XXXXXXXXX.X.X.X..++++++++++++++++++++",
+"+++++++++++.XXOXXXXXX.......++++++++++++++++++++",
+"++++++++++++.XXOXXXXXX.....+++++++++++++++++++++",
+"+++++++++++++.XXXXXXXXX...++++++++++++++++++++++",
+"++++++++++++XXOXXOXXXXXX...+++++++++++++++++++++",
+"++++++++++OXXOXXXXXXXXXXX.....++++++++++++++++++",
+"+++++++++++XXXXXXXOOXXXXXX..X.X.++++++++++++++++",
+"+++++++++++XXXX..XXXXXXXXXX..X.X.++X..++++++++++",
+"+++++++++++XXX.X..XXOXXXXXX.X.X.X.X.X..+++++++++",
+"++++++++++++X.X.X..XXOXXXXXX...X.X.X.X.+++++++++",
+"++++++++++++.X......XXXXXXXXX.....X.X.X.++++++++",
+"+++++++++++++...++...XXOXXXXXX.......X..++++++++",
+"+++++++++++++++++++XX.XXOXXXXX..........++++++++",
+"+++++++++++++++++++XOXXXXXXXXXXX.++....+++++++++",
+"+++++++++++++++++++XXXXX.XXXXXX.X.++++++++++++++",
+"+++++++++++++++++++OXXXX...XXXXX.X.+++++++++++++",
+"++++++++++++++++++++XX.X....XXXXX.X.++++++++++++",
+"+++++++++++++++++++++XX.X.. .XXXXX.X.+++++++++++",
+"+++++++++++++++++++++++X.X..+.XXXXX.X+++++++++++",
+"+++++++++++++++++++++++.X.X.++.XXXXX.X++++++++++",
+"+++++++++++++++++++++++X.X...++.XXXXX.X+++++++++",
+"+++++++++++++++++++++++.....++++.XXXXX.X++++++++",
+"++++++++++++++++++++++++...++++++.XXXXX.++++++++",
+"++++++++++++++++++++++++++++++++++.XXX.X.+++++++",
+"+++++++++++++++++++++++++++++++++++.XXX.X+++++++",
+"++++++++++++++++++++++++++++++++++++XX.X.+++++++",
+"++++++++++++++++++++++++++++++++++++X.X.X+++++++",
+"+++++++++++++++++++++++++++++++XOX++.X.X.+++++++",
+"++++++++++++++++++++++++++++++++.XXXX.X.++++++++",
+"+++++++++++++++++++++++++++++++++......+++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles-99.xpm b/images/tiles-99.xpm
new file mode 100644
index 0000000..def38b2
--- /dev/null
+++ b/images/tiles-99.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char *tiles___[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 6 1",
+"  c black",
+". c red",
+"X c #FFFF7F7F0000",
+"o c yellow",
+"O c gray100",
+"+ c None",
+/* pixels */
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++XXXX++++++++++++++++++++++++++++++++++++++",
+"+++++XXXXX..++++OXO+++++++++++++++++++++++++++++",
+"+++++XXX..o..++XXX.X++++++++++++++++++++++++++++",
+"+++++XXo..XoXX++XXX.++++++++++++++++++++++++++++",
+"+++++.Xo..XXXXX+XX.X.+++++++++++++++++++++++++++",
+"++++++.X.XXXXXXX XX.X+++++++++++++++++++++++++++",
+"+++++++.XXXXXXXX.X.X.X++++++++++++++++++++++++++",
+"++++++++XXOXXXXXX.X.X.X+++++++++++++++++++++++++",
+"++++++++.XXXXXX.X..X.X.+++++++++++++++++++++++++",
+"+++++++++.XOXXXX.X.....+++++++++++++++++++++++++",
+"+++++++++XXXXXXXX.X....+++++++++++++++++++++++++",
+"+++++++++XXXOXXXXX.X++++++++++++++++++++++++++++",
+"+++++++++OXXXXXXXXX.X+++++++++++++++++++++++++++",
+"++++++++XXXXXXOXXXXX.X+++XX+++++++++++++++++++++",
+"++++++++OXXX.XXOXXXXX.X+XXXX++++++++++++++++++++",
+"++++++++XXX..XXXXXXXXX.XXXXXX+++++++++++++++++++",
+"++++++++XX...XXXOXXXXXXXXXXX.X++++++++++++++++++",
+"++++++++X.X...XXXXXXXXXXXXXXX.++++++++++++++++++",
+"++++++XX.X....XXXXOXXXXX.X.X.X.+++++++++++++++++",
+"++++++X.X..++.X.XXXXXXXXX.X.X..+++++++++++++++++",
+"+++++++X.X.+++.X.XXXOXXXX......+++++++++++++++++",
+"++++++++...+++..X.XXXXXXX.....++++++++++++++++++",
+"+++++++++..+++...XXXXXXXXX...+++++++++++++++++++",
+"++++++++++++++..X.XXXXXXXXX..+++++++++++++++++++",
+"+++++++++++++++..X.XXXXXXX.X.+++++++++++++.+++++",
+"+++++++++++++++.X.X.X.XXXXX.X+++++++++++++X+++++",
+"+++++++++++++++..X...X.XXXXX.X+++++++++++OX+++++",
+"+++++++++++++++.X.X...X.XXXXX.X+++++++++.X.+++++",
+"++++++++++++++++.X.X.+.X.XXX.X.+++++++++O..+++++",
+"++++++++++++++++X.X..++.X.XXX.X.+++++++X..++++++",
+"+++++++++++++++++X.X.+++.X.XXX.X.+++++X.X.++++++",
+"+++++++++++++++.X.X...+++.X.XXX.X.+++X.X.+++++++",
+"+++++++++++++++X.X.X...+++.X.XXX.XX.X.X..+++++++",
+"++++++++++++++++......+++++..X.X.X.X.X.X++++++++",
+"++++++++++++++++++++++++++++..X.X.X.X.X+++++++++",
+"+++++++++++++++++++++++++++++....X.X.X++++++++++",
+"++++++++++++++++++++++++++++++++.....+++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++"
+};
diff --git a/images/tiles.xpm b/images/tiles.xpm
new file mode 100644
index 0000000..f9db51d
--- /dev/null
+++ b/images/tiles.xpm
@@ -0,0 +1,16337 @@
+/* XPM */
+static char * tiles_xpm[] = {
+"16 15360 14 1",
+" 	c #CCCC7F7F6666",
+".	c #3F3F3F3F3F3F",
+"X	c #000000000000",
+"o	c #66666666E6E6",
+"O	c #00000000E6E6",
+"+	c #99997F7F4C4C",
+"@	c #7F7F7F7F7F7F",
+"#	c #0000E6E60000",
+"$	c #00007F7F0000",
+"%	c #FFFFFFFFFFFF",
+"&	c #FFFF00000000",
+"*	c #FFFFFFFF0000",
+"=	c #FFFF7F7F0000",
+"-	c #BFBFBFBFBFBF",
+
+"                ",
+"                ",
+" .              ",
+"                ",
+"          .     ",
+"                ",
+"    .           ",
+"                ",
+"                ",
+"                ",
+"             .  ",
+"                ",
+"     .          ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"X               ",
+"X               ",
+"X      X        ",
+"X               ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooOoooooooOoo",
+"oOOoooooOooooooo",
+"oooooooooooooooO",
+"oooooooooooooooo",
+"ooooOooooooooOoo",
+"oooooooooooooooo",
+"ooooooOooooooooo",
+"oooooooooooooooo",
+"oooooooooOoooooo",
+"oooooooooooooOoo",
+"oooooooooooooooO",
+"oooooOoooooooooo",
+"ooOooooooooooooo",
+"ooooooooooooOooo",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"O               ",
+"     o++    o+++",
+"o++++++o++++++oo",
+"++@+ooOOo++ooO@o",
+"oOoOoOooOooOoOOo",
+"oOooooooooOooooo",
+"ooooo@oooooooooo",
+"ooooooooooooOooo",
+"oooooooOoooooooo",
+"oooooooooooooooo",
+"ooooOooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooOoooooOoooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"O               ",
+"+o  +++ooo      ",
+"+++++oo+++++++  ",
+"Oo+ooOOo++ooo+++",
+"OoooOooooooOOoo+",
+"oooOoOoOoOooooO+",
+"ooooooooooooooo ",
+"oOooooooooooooOO",
+"ooooooooOoooOooo",
+"ooooOooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"ooOooooooooooooo",
+"oooooooOOoooooOo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"O               ",
+"                ",
+"                ",
+"                ",
+"o++             ",
+"++++o           ",
+"+oo++           ",
+"ooOo++++        ",
+"ooooO  +        ",
+"oooOoo++        ",
+"oooOoO++        ",
+"ooooooo++       ",
+"oooooOOo+++     ",
+"ooOooooO++++    ",
+"oooooooOooo+    ",
+"ooooooooOOo++   ",
+
+"O               ",
+"                ",
+"+               ",
+"+   ++          ",
+"++O+++          ",
+"oOoo++o         ",
+"oooO++o         ",
+"oOooo++         ",
+"oooOOo++        ",
+"oooOoOO+++      ",
+"ooooooooo+      ",
+"ooooooOoO++     ",
+"oOoooooooo++    ",
+"ooooooooOoOo+   ",
+"ooooOoooOOoo+o  ",
+"oooooooooooO++  ",
+
+" oooooo.oOoo+   ",
+"ooooooooooOo+   ",
+"ooooooooOoo++   ",
+"ooOooooooOo+    ",
+"oooooooOooo++ O ",
+"ooooooooo o++   ",
+"ooooooooO+++    ",
+"oooOoo.Oo++     ",
+"ooooooOoOo+++   ",
+"oooooooooOo++   ",
+"ooooooooOo++o   ",
+"ooooooooOo++    ",
+"oooooooooOo++   ",
+"oooooooOooo++   ",
+"oooooooooOO+    ",
+"ooooooooooo+    ",
+
+"ooooooooooOo++  ",
+"oooooooooOoO++  ",
+"oooooooooooo++  ",
+"oooooooooOo++   ",
+"ooOOoooOOoo ++  ",
+"oooooooooOo O+O ",
+"ooooooooooo+++  ",
+"ooooooooOOo+o   ",
+"oooooooooo +++  ",
+"ooooOoooO   o+  ",
+"oooooooooo++++  ",
+"oooooOooOo+     ",
+"oooooooooOo++   ",
+"ooooooooooO ++  ",
+"oooooooooOooo+  ",
+"ooooooooooOOo+  ",
+
+"ooooooooooooo + ",
+"oooooooooO ++++ ",
+"oooooooooO++    ",
+"oOooooOoo++     ",
+"ooooooooo+      ",
+"oooooooOo+      ",
+"oooooOooo+      ",
+"ooOooo oo+  +   ",
+"oo.ooO++++      ",
+"oooOo++  O      ",
+"oooo@o+         ",
+"oOoOoo+         ",
+"oO ++++    O    ",
+"Oo++            ",
+"+++             ",
+"++              ",
+
+"oooooooooooooo++",
+"oooooooooooo+++ ",
+"oooooOoooO ++   ",
+"ooooooooo+++    ",
+"oooOoooOO+  OOO ",
+"oooooooo+       ",
+"ooOooo..+       ",
+"ooooooo++       ",
+"oooo@.++        ",
+"ooooo++         ",
+"ooOo++o   +     ",
+"O++++           ",
+"++.             ",
+"     OO         ",
+"                ",
+"                ",
+
+"oooooooooooooooo",
+"ooooOooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oOoooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oo ooooOoooooooo",
+"ooooooooooooooOo",
+"oooooo@ooooooooo",
+"ooo@oooooooooooo",
+"oo++ o  ++++oooo",
+"+++++oo+o  +++++",
+"   oo++ o       ",
+"                ",
+
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooOoooooooooooo",
+"oooooooooooooooo",
+"ooooooooooooOooo",
+"ooooooOooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"++++++ooo++++++o",
+"+o   +oo++o++ ++",
+"+     +++     o+",
+"                ",
+"                ",
+
+"+ooooooooooooooo",
+"++oooooooooooooo",
+" ++OoooOooooOooo",
+"  +@oooooooooooo",
+"  ++++oooooooooo",
+"   ++++ooooooooo",
+"    o +ooooOoooo",
+" +   ++oooooooOo",
+"     ++OoOo@oooo",
+"      +oo+++oooo",
+"       +++ ++ooo",
+"            +oo.",
+"    +       ++@o",
+"             ++o",
+"              +o",
+"                ",
+
+"oooooooooooooooo",
+"++oooooooooooooo",
+" ++O.ooOoooooOoo",
+" +++oooooooooooo",
+"  ++oooooooooooo",
+"   ++Oooo@ooOooo",
+"    ++oooooooooo",
+"    ooOoo@oooooo",
+"     .+oooooooOo",
+"      ++ooOooooo",
+"      ++oOo@oooo",
+"       ++++oo@oo",
+"          ++ooOo",
+"           ++ooo",
+"            ++o ",
+"             ++ ",
+
+"  O+oooooooooooo",
+"   +oooooooooooo",
+"   +++OooooOoooo",
+"  OOO+oooooooooo",
+"  O..+oooooooooo",
+"   +++ooOooooooo",
+"   +oOoooooooooo",
+"   +oooooooooooo",
+"   +oOoooooooooo",
+"  o++oooooooOooo",
+"  ++oooooooooooo",
+" O+.oooOooOooooo",
+"  +ooooooooooooo",
+"  ++.Ooooooooooo",
+"   ++oooooooooOo",
+"  o++ooooooooooo",
+
+"   +oooooooooooo",
+"   +oOoooooooooo",
+"   ++ooooooooooo",
+"    ++Oooooooooo",
+"     +ooooooooOo",
+"     +ooooOooooo",
+"     +oooooooooo",
+"    ++oooooooooo",
+"    +ooooooooooo",
+"    +ooOoooooooo",
+"    ++oooooooooo",
+"    ++OoooooOooo",
+"   ++ooooooooooo",
+"   +oo@ooooooooo",
+"  o+oOoooooooooo",
+"  o+oooooooooooo",
+
+"                ",
+"              ++",
+"             ++o",
+"             +oo",
+"             +oo",
+"        oo o++oo",
+"      o++++++ooo",
+"     +++o +ooooo",
+"    o+o@oooOoooo",
+"    o+ oooooOooo",
+"     ++oOooooooo",
+"    +++ooooooooo",
+"  o++ooooooOooOo",
+" o++oooooooooooo",
+"+++oooOooooooooo",
+"oooooooooooooooo",
+
+"                ",
+"               +",
+"               +",
+"              ++",
+"         o+++++o",
+"         + oo@oo",
+"        ++oOoOoo",
+"        +oO@oooo",
+"     o+++ooooooo",
+"     ++ooooooooo",
+"     +ooOooooooo",
+"    ++oooooooooo",
+"o o++ooooooooooo",
+"@+++oooooOooOooo",
+"++o@OOoooooooooo",
+"oooooooooooooooo",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+" # #    #    ## ",
+"  #  # ### #    ",
+"###+####+# #### ",
+"###### #####+###",
+"###+#####$####$$",
+"#####$###$##$###",
+"###$###$#+##$###",
+"###$#####$#$####",
+"##############$$",
+"##$#####$#######",
+
+"                ",
+" # #            ",
+"           #    ",
+"     #  #       ",
+"    #+  ##      ",
+"# # ++ #+ #     ",
+"####+##++ # $   ",
+" #### +$ #  #   ",
+"######## ###    ",
+"##########  #   ",
+"$$###$#$$### #  ",
+"###$##### # +   ",
+"###$####$### #  ",
+"$#############+ ",
+"#########$###++ ",
+"####$###$$##++#+",
+
+"#####$##+++     ",
+"####$#### #+    ",
+"#$$$##$## +     ",
+"##$$##$# +  +   ",
+"$##$$$#++ #     ",
+"$#$###$+$       ",
+"######++ #+    $",
+"$$###$##+# +    ",
+"#$###+###     + ",
+"######$++ #     ",
+"$#$#$#$#+# +    ",
+"$##$#$##+ +     ",
+"$$$$+##+#++  +  ",
+"######$++#+     ",
+"#$####++#       ",
+"##$$##$+ ++     ",
+
+"##########@$$#  ",
+"##$$#$####$#$@# ",
+"$#######$###$#  ",
+"#$###$$$##$++#  ",
+"#####$#$# # ++  ",
+"#$##$##$#### #  ",
+"####$#$###++#+  ",
+"#$######+###++  ",
+"$$$##++#+#++#   ",
+"+###+##+++# ++  ",
+"+++++++#++# ++  ",
+"### # ++##++    ",
+" ++++#++#++     ",
+"#  ++++++  # +  ",
+" # # +   +      ",
+"                ",
+
+"###$#$#$##$##$##",
+"#$#######$######",
+"###$$#$####$#$$#",
+"######$$$+####$#",
+"##$$######$##$$#",
+"#$# #$#$$#$$#$##",
+"##$###+$#$## $$#",
+"###+#### # #### ",
+"++#++#+###+#++++",
+" #+# ++ #++++##+",
+"+ +++ ++++++++++",
+"+++++++ +++++ + ",
+"    + +    +    ",
+" +            + ",
+"    +   +       ",
+"                ",
+
+"  #@#@###$###$##",
+" ###$$#$##$#####",
+" $#+$####$$###$#",
+"$ #+##$$########",
+"  +  #+##$#$##$#",
+"  # $###$$##$#$#",
+"   #+$$#####$#$#",
+"   +### ##$#$#$#",
+"   #+ #+$ $####$",
+"    ++++ $#$$@##",
+"   + #  # ++$## ",
+"      #  + #+$$#",
+"     + # +#++++#",
+"    #   + + #+  ",
+"      +   + #+# ",
+"             +  ",
+
+"        ####$###",
+"     # #$#$###$#",
+"       ##+##$#$#",
+"        ##$$#$##",
+"     #  +#$##$$#",
+"       #$$#$$#$#",
+"      #  +######",
+"      # $$$$###$",
+"       ###$##$#$",
+"    +#  ++$##$#$",
+"      #$#$##$###",
+"        ###$###$",
+"       #+$#$#$##",
+"     +#++$#$$$##",
+"   +   # +##$#$ ",
+"         #####$#",
+
+"             #  ",
+"                ",
+"             #  ",
+"        # # #  #",
+"          +  ##+",
+"          # + # ",
+"       #    ##  ",
+"    # ###$ ##++#",
+"      ##$###$###",
+"     ##$###$#$##",
+"   ##++$########",
+"    ####$##$##$$",
+"    ###$+#######",
+" # # # ###$#$$##",
+"    # #$$##$#$##",
+"  #  ##$########",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+" # #    #    +# ",
+"  #+ # ### #    ",
+"$##+####+# ####$",
+"$#$### ####$$##$",
+"+$# $$#$######$$",
+"##$####$$##+##$#",
+"$########+#$##$#",
+"###$##$###$##$##",
+"#$##$###$####$##",
+"###########$#$##",
+
+"                ",
+" # #            ",
+"#  #       #    ",
+"   # #  #       ",
+"#+++$   ##      ",
+" ##+$  #  #     ",
+"#$#$+$#++ #     ",
+"#####++# # +#   ",
+"##$##$## $## +  ",
+"$$########  #   ",
+"##$##$#$####+#  ",
+"###$##@## #++ + ",
+"$$#$$#$$#$#++#+ ",
+"###$$$######+#++",
+"########$#@###++",
+"#######$###++ # ",
+
+"####$###++ + +  ",
+"#$$####$#+#+    ",
+"#$##$# ##+++    ",
+"#$#$$### +++ +  ",
+"####### $+#++   ",
+"#####$$$$++ + + ",
+"#$#$##   #+++   ",
+"#####$## # +++  ",
+"#$#$# ###++++   ",
+"#$##$$+++ #+   +",
+"$##### #+# +    ",
+"$#$#####++ +    ",
+"#### $#+#+++    ",
+"$###$$#+ #++ +  ",
+"#$#$##++#++ +   ",
+"#######+++ +    ",
+
+"#########$$ #+# ",
+"#$##$$$$$$###+++",
+"###$###$#@$# #++",
+"#$#####$$$## # +",
+"##$#$$##$ #+$  +",
+"##$#########+#++",
+"#@$##@#$## +# + ",
+"#$###### ### ++ ",
+"#$#@#+++ #  #+  ",
+"##$# ##+++#+++ +",
+"@#$ $+ # +#+++  ",
+"@## #+++##+++++ ",
+"#++#+#++#+++ +  ",
+"++##++++++ # +  ",
+"+# #++++++      ",
+"++++++    ++    ",
+
+"######$###$$$###",
+"#$######$$##$###",
+"#$##############",
+"####$#### #####$",
+"$#$$#$#$$##$####",
+"#$$ #$######$$$#",
+"#$####$$##$# ###",
+"##$ #### $$####+",
+"++#++#+###+$++++",
+"+#+#++++#++++## ",
+"+ + +++++++++ ++",
+"+++++ ++++  ++++",
+"+    + ++  + +++",
+" +           +  ",
+"   +   +        ",
+"                ",
+
+"     ####$$#####",
+" # ####$##$$$$$#",
+"  ##@$#@#$$###$#",
+"  # #$#####$##$#",
+"   ++# $$##$$$##",
+"  #+#$####$$##$#",
+"   #++$##$######",
+"    ###+##$$#$#$",
+"   #  #$$+$#####",
+"     #++$#$ ####",
+"     # +#$$+ ## ",
+"    + ##++ # # +",
+"       #+ # #+++",
+"    #     +++#+#",
+"        +   #+# ",
+"              ++",
+
+"        ########",
+"     # ##$#$#$##",
+"       ##+####$#",
+"       +#$$$#$##",
+"     # $ #$$$###",
+"       #  $##$##",
+"$     #+ +#$#$##",
+"      # ###$####",
+"   +   ##$ ###$#",
+"     # +++$####$",
+"      #$# #$#$##",
+"        ######$#",
+"     + $+##+#$$#",
+"      #++$##$#$#",
+"       # $##$###",
+"         #######",
+
+"             #  ",
+"                ",
+"             # #",
+"        # # #   ",
+"             ## ",
+"              # ",
+"       #  + ## +",
+"    # ## #+$#  #",
+"      ##$$$@$###",
+"    +##$####$###",
+"   #$$+####$#$##",
+"    #######$$##$",
+"    ##@#+$###$##",
+" # #$# ######$#$",
+"#  +# ##$##$####",
+" # ++###########",
+
+"###$##$$##$#####",
+"##$###$#$###$###",
+"###$#$$#######$#",
+"#$$####$$$$#$#$$",
+"##$##$$####$####",
+"##$#$$###$##$$##",
+"########$##$##$#",
+"###$###$$$######",
+"$####$$$$#####$#",
+"####$######$##$#",
+"#$$#$$#####$####",
+"$$##$$$#$$#####$",
+"##$##$######$###",
+"##$$####$$#$$###",
+"##$#$$###$######",
+"$###############",
+
+"                ",
+"                ",
+"     X   X      ",
+"  X   X X       ",
+"   X X%X%X X    ",
+"    X%X%X%X     ",
+"   X%X%X%X%X    ",
+"    X%X%X%X X   ",
+"   X%X%X%X      ",
+"    X%X%X%X X   ",
+"     X%X%X%X    ",
+"    X%X X%X X   ",
+"   X X   X      ",
+"                ",
+"                ",
+"                ",
+
+"XXXX$$XXXXXXXXXX",
+"XX%X%X%X%X%X%X%X",
+"X%X%X%X%X%X%X%XX",
+"XX%X%X%%%%%X%X%X",
+"X%X%X%X%X%%%X%XX",
+"XX%X%%%X%X%X%X%X",
+"X%X%X%%%%%X%X%XX",
+"XX%X%%%%%%%X%X%X",
+"X%X%X%%%X%X%X%XX",
+"XX%%%X%%%%%X%X%X",
+"X%X%X%X%X%X%X%XX",
+"XX%X%%%X%X%X%X%X",
+"X%X%X%X%X%X%X%XX",
+"XX%X%X%X%X%X%X%X",
+"X%X%X%X%X%X%X%XX",
+"XXXXXXXXXXXXXXXX",
+
+"############$#$#",
+"######## $######",
+"#####$### #$####",
+"######## $## $#$",
+"### $ ## ###+##$",
+"#####$#    # ###",
+"###$###+  ######",
+"##   #        # ",
+" # ##$+ # #  # #",
+"## ####   ### # ",
+"### $ $###$#$##$",
+"####$###  ###$##",
+"########+#######",
+"####$### ###$$#$",
+"##########$##$#$",
+"################",
+
+"################",
+"$### # ##$######",
+"#$###########$##",
+"#####  ##$######",
+"##$#########$###",
+"###### ########+",
+"#   # ## # #$ # ",
+"  #  # $  ## #  ",
+"#####$ #########",
+"##$### ####$# # ",
+"#$#### ####### #",
+"##$##+# ########",
+"####$ ######$###",
+"###$######$##$##",
+"#$#### #########",
+"############$#$#",
+
+"######### ######",
+"$#$### # # #####",
+"#### ### $ # ###",
+"## ########### $",
+"#######  $ #####",
+"# $####$# ## $##",
+"#######  # ##  #",
+"# # # $#### ####",
+"# ##$## # #### $",
+" ######### # ###",
+"# #$### ## #####",
+"### ### $# #####",
+"##### $   ## ##$",
+"$###### #  ##$ #",
+"$#$#### ###$####",
+"######### ######",
+
+"################",
+"$#$#### ########",
+"####$+#  ###$###",
+" #####$######$##",
+"## #$ #  #######",
+"+########$#$####",
+"# $ ##  ########",
+" #######  # # ##",
+" $ ## ## #######",
+"######+$########",
+"##+#+##  #######",
+"######$#####$###",
+"# ## # # ####+##",
+"#+#$#$#####$####",
+"#######+#+##+###",
+"##+#############",
+
+"   X X   XX     ",
+" XX    X     X  ",
+"  X   XX  XX  XX",
+" X X   X   X   X",
+" X X    X+XX X  ",
+"XX     XX+ +    ",
+"+X  +X+  XX  X  ",
+"+X  X  XX  XXX +",
+"X XX X X+ XX  XX",
+"   X X  X  + X  ",
+"  X   XX   X  XX",
+"   XX XX X XX  X",
+"XX XXXX  + X    ",
+"X       XX X   X",
+"  X  X X        ",
+"    XX  X    X  ",
+
+"  XX X  XX      ",
+"   +    X   X  X",
+"   X X++ X+X  X ",
+"  X+X  ++X+     ",
+" X X  XX ++X  X+",
+"XX X X + X X++  ",
+" X  X+ X       X",
+"X   X   X    +  ",
+"++XX XX  +XX  XX",
+"+ X+X  X X ++  X",
+"+     XX   +  X ",
+"    XX   X X   X",
+" X       X    XX",
+"X   X  X    X   ",
+"  XXXX   XX  X  ",
+"    X       XX  ",
+
+"   X   X    +   ",
+"X X XX     X  X ",
+" XX   XX  X     ",
+" X  XX    XX X X",
+"X  X   X X     X",
+" X  X     + X  X",
+"    +  X XX    +",
+" X   X  +   XX  ",
+" X X XX  +     X",
+"+X X X+  X X X  ",
+"  XX+ X+  X     ",
+"    X  X     X  ",
+" X   X X+  X   X",
+"XX  X  XX   X   ",
+"   X  X  XXX    ",
+"     X   X   X  ",
+
+"  X        X    ",
+"    XX  XX   X  ",
+"  XX   X  XX XX ",
+"XXX  X  X  XXX  ",
+"   X     X + X  ",
+" X  X+ XX  ++X X",
+" XXX X   +XX+ XX",
+"XX X X XXX+X+X X",
+"  +  XX  X+X XX ",
+"XX XX  XX  XXX X",
+" X X  XX XX  X  ",
+"XX  X+++X+++XX X",
+"  X  XXX ++X  XX",
+"    XX  XX  XX  ",
+"  XX  XX  XX@   ",
+"     X X        ",
+
+"++ oooo  ooooo  ",
+"X oo%oooooooooo ",
+".oooooo%o%%%o%oo",
+"ooo%%%oooooooo%%",
+"o%oooooo%ooooooo",
+"ooooooooooo%%ooo",
+"...o%o%%%ooooooo",
+"ooooooooooo%oo%%",
+"oo%oooo%oooooooo",
+".ooooooooo%oo%oo",
+"oo%oo%%%oooooooo",
+"ooooooooo%oo%%%o",
+"..oooooooooooooo",
+"ooooo%oo%%%ooooo",
+"oo%oooooooooo%oo",
+"..oo%oo%ooooooo%",
+
+"  ooooooo ooo X ",
+" oo%ooooooo%oo  ",
+"oooooo%%oooooooo",
+"o%%%ooooooo%%ooo",
+"ooooooooo%ooooo%",
+"oooooo%ooooooo%o",
+"oo%oo%%%ooo%oooo",
+"ooooooooooooo%oo",
+"oo%%oooooooooooo",
+"oooooo%oo%%ooo%o",
+"oooooooooooooooo",
+"o%%oo%ooo%ooo%o%",
+"oooooooooooooooo",
+"oo%ooooo%%oo%%oo",
+"%ooooo%oooooooo%",
+"%oo%%ooooo%ooooo",
+
+" ooooooooooooo  ",
+"oooo%%oooooooooo",
+"%ooooooo%%%oooo ",
+"oo%%ooooooooo%oo",
+"ooooooooo%oooooo",
+"%oooo%%ooooooooo",
+"o%%%ooooooo%%%oo",
+"ooooooo%%oooooo%",
+"ooooooooooo%%ooo",
+"oo%%oooooooooooo",
+"%oooo%oo%%oooooo",
+"oooooooooooo%%oo",
+"ooo%%ooooo%oooo%",
+"oooooooooooooooo",
+"o%oooooo%%oo%ooo",
+" ooo ooooooooo  ",
+
+"  ooo%oooooooo  ",
+"  oooooooo%%oooo",
+" ooooooooooooooo",
+"o%%%ooo%%ooo%%oo",
+"oooooooooooooooo",
+"oooooooooo%%oooo",
+"ooooo%%ooooo%ooo",
+"o%%oooooo%oooooo",
+"ooooo%ooooo%%ooo",
+"oooooooo%ooooooo",
+"ooo%%%oooooooooo",
+"ooooooooooo%%%oo",
+"o%%%oooooooooooo",
+"ooooooooooooooo ",
+"  o%o%o%%%oo    ",
+" oooooooooooooo ",
+
+"                ",
+"                ",
+"    &&&   &&&   ",
+"   X   & X   &  ",
+"   &    &    &  ",
+"+  &   & &   &  ",
+"    & & * & &   ",
+"     & *** &    ",
+"    & & * & &   ",
+"   &   & &   &  ",
+"   &    &    &  ",
+"   &   X &   X  ",
+"    &&&   &&&   ",
+"  +            +",
+"         +      ",
+"                ",
+
+"  XX%X%%XX      ",
+"   X%%%%X   X  X",
+"   X%XXX%XXX%XX%",
+"  XXX%%XXXX%XX%%",
+" X%X%%XX XXX%%XX",
+"XX%X%X X X XXX  ",
+" X%%XX X       X",
+"X%%%X   X    X  ",
+"XXXX%XX  XXX  XX",
+"  XXX  X X X   X",
+"      XX   X  X ",
+"    XX   X X   X",
+" X       X    XX",
+"X   X  X    X   ",
+"  XXXX   XX  X  ",
+"    X       XX  ",
+
+"   X   X        ",
+"X X XX     X  X ",
+"%XX   XX  X     ",
+"%X  XX    XX X X",
+"X  X   X X     X",
+" X  X       X  X",
+"       X XX    X",
+" X   X  X   XX  ",
+" X X XX        X",
+" X X X   X X X  ",
+"  XX  XX  X     ",
+"    X  X     X  ",
+" X   X X   X   X",
+"XX  X  XX   X   ",
+"   X  X  XXX    ",
+"     X   X   X  ",
+
+"  X        X    ",
+"    XX  XX   X  ",
+"  XX   X%%XX XX ",
+"XXX  X  X%%XXX  ",
+"%%%X     X%X%X  ",
+"%X%%XX XX%%X%X X",
+"%XXX X   XXX%%XX",
+"XX X X XXX%XXX%X",
+"     XX%%XXX%XX ",
+"XX XX%%XX%%XXX%X",
+" X X%%XX%XX%%X%%",
+"XX  X%%%X%%XXX%X",
+"  X  XXX%XXX%%XX",
+"    XX%%XX%%XX  ",
+"  XX  XX%%XX XX ",
+"     X%X%X%X    ",
+
+"                ",
+"      *       * ",
+"  *  *  * * *   ",
+"  *&   *       *",
+" **   **  &** * ",
+" **  **  &**  **",
+" **  ** *&****  ",
+" ******=**&*** *",
+"  =====&&* **&*=",
+"===&  =  * =&===",
+" ==&+&=&  =&=== ",
+" &==&&=&=&&+=&=&",
+"&&&&=&&&=+&&&&&&",
+"&&&=&&&&=&&=&=&&",
+"&&=&&  &&=& &  &",
+"  &  &   & &   &",
+
+"                ",
+"         *  *   ",
+"   **    *    * ",
+"  **     *    * ",
+"  **   *** * ** ",
+" *** & *** ****&",
+" * *  ** **=*=& ",
+"*  &&=** *==== &",
+"*=&========&=&&=",
+"=& &===== =&= &=",
+"& &==&=&&&&& &&&",
+"&&== &&&&&& & =&",
+"=& &&&&+&&& & = ",
+" =&&&&&= &=& &+=",
+" &=& == &&  ==  ",
+"        +& &    ",
+
+"                ",
+"                ",
+"   **  ** **   *",
+" ****  ** * *   ",
+"  ** ***  * * * ",
+"***   ** ****  &",
+"**  ***  * *&* *",
+"==*** **===* *&*",
+"=*=  =====&&**==",
+"= &=&===&&= *==&",
+"==== ==&&& &=&=&",
+" &&& &&  = & &  ",
+" &+&=&&=&&&&&& &",
+"& = & &=&&& & + ",
+"& && &    & & &&",
+"    & & &     & ",
+
+"                ",
+"                ",
+"    * *  *      ",
+"*  **   **      ",
+"  ****  ** *  **",
+"****    *&   **&",
+"**& * ******** &",
+"***  == *&* ==&&",
+"&&  = * **====+ ",
+"**=&&&&==== =&&&",
+"=&& + &  & &=&&=",
+"&+&+&=&&&&  && &",
+"=& &&&=&& &&+ = ",
+"=   && &=&=&&+=&",
+"&&& &  && &  &&&",
+" &    &       & ",
+
+"                ",
+" *              ",
+"         *      ",
+"****  *   *   **",
+"* ** **   *  ***",
+"  * ***  ** ** *",
+"&*==********* **",
+" &&=****==** =**",
+"&== **&&==  ==&=",
+"&== &+====+== &=",
+"&=&  &&&= &= & =",
+"&&&&&= =&&== && ",
+"&+==&&& =&&+&+&&",
+"&=&+ &  & &&&&= ",
+" &&&& &  &= & & ",
+"    & & &   &  &",
+
+"                ",
+"  *       *     ",
+" *        *     ",
+"**   *    *   **",
+"*   **   **   **",
+"   **   ***  * *",
+" *==* **==  ****",
+"=== *&====  ==*=",
+"== =&=  =&*=====",
+"= &=&+===*&&= &+",
+"&=&&&=& &&=====&",
+"  &+=&=&&=&& &&=",
+"&&&&& && &&&&+&&",
+"&=& &&&+=&&&=&  ",
+"&&  & &&&&   & &",
+"  &    &  & & & ",
+
+"  *             ",
+"               &",
+" *    **   *    ",
+"**   **    *   &",
+"*  ****   **   *",
+"   * **=  *=  &*",
+"  * &*== **= **&",
+"***  ===***=*&  ",
+"=  &==&* =*&****",
+"&&=&==* = =&*&=&",
+"=&==&&& &=&=&&&+",
+"& =&&+&=&=&&=&  ",
+" && &&=&&&+&+ &=",
+"& =+ &&  &   & &",
+" = & & &   & & &",
+"& && & & =      ",
+
+"         *      ",
+"       *        ",
+" **   **        ",
+"**    **    *&  ",
+"**    *    ***  ",
+"*  =  *== *&*&  ",
+"*=== *=== &**=  ",
+"==  &&==***&==  ",
+"=*&&*==*& **&=**",
+"&& ==&=& &&&==  ",
+"&=&= &=  =&&=& +",
+"&= & ==&=& ==&=&",
+"&&&&+&&&  &+ &  ",
+" & = =&=+ & &= &",
+"    &   &    &  ",
+" & &          & ",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"................",
+"................",
+"................",
+"................",
+"..%%%%....%%%%..",
+"................",
+"................",
+"................",
+"................",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@...........Oo",
+"oo@...........Oo",
+"ooX.....%.....Xo",
+"oXX.....%.....Xo",
+"XX@.....%.....OO",
+"Xo@.....%.....OO",
+"oo@...........Oo",
+"oo@...........Oo",
+"oo@...........Oo",
+"oo@...........Oo",
+"ooX.....%.....Xo",
+"oXX.....%.....Xo",
+"XX@.....%.....OO",
+"Xo@.....%.....OO",
+"oo@...........Oo",
+"oo@...........Oo",
+
+"                ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"..%%%%....%%%%..",
+"................",
+"................",
+"................",
+"................",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"  X............ ",
+"  X.............",
+"  X.............",
+"   X.....%......",
+"   X......%.....",
+"   X.......%....",
+"    X...........",
+"    X...........",
+"     X..........",
+"      X.........",
+"       X........",
+"        XX......",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         .......",
+"        X.......",
+"       X........",
+"      X.........",
+"     X..........",
+"     X.......%..",
+"    X.......%...",
+"    X......%....",
+"    X...........",
+"   X............",
+"   X............",
+"   X............",
+
+"                ",
+"                ",
+"....            ",
+".......         ",
+".........       ",
+"..........      ",
+"...........     ",
+"............    ",
+"............    ",
+".....%.......   ",
+"......%......   ",
+".......%.....   ",
+"..............  ",
+"X.............  ",
+" X............  ",
+"  X...........  ",
+
+" X............  ",
+"X.............  ",
+"..............  ",
+".......%......  ",
+"......%.......  ",
+".....%.......   ",
+".............   ",
+".............   ",
+"............    ",
+"...........X    ",
+"..........X     ",
+"........XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"...%%%%...%%%%..",
+"................",
+"................",
+"................",
+"................",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.......",
+"  X.....%.....%.",
+"  X.....%.......",
+"  X.....%.....%.",
+"  X.............",
+"  X...........%.",
+"  X.............",
+"  X...........%.",
+"  X.....%.......",
+"  X.....%.....%.",
+"  X.....%.......",
+"  X.....%.....XX",
+"  X...........  ",
+"  X...........  ",
+
+"                ",
+"                ",
+"................",
+"................",
+"................",
+"................",
+"................",
+"..%%%%....%%%%..",
+"................",
+"................",
+"................",
+"................",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X...........  ",
+"  X...........  ",
+"........%.....  ",
+"..%.....%.....  ",
+"........%.....  ",
+"..%.....%.....  ",
+"..............  ",
+"..%...........  ",
+"..............  ",
+"..%...........  ",
+"........%.....  ",
+"..%.....%.....  ",
+"........%.....  ",
+"XXX.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"  X.-.-.-.-.-.  ",
+"  X.-.-.-.-.-.  ",
+".--...........--",
+"................",
+".--...........--",
+"........#.......",
+".--....&X&....--",
+"........#.......",
+".--...........--",
+"................",
+".--...........--",
+"................",
+".--...........--",
+"XXX-.-.-.-.-.-XX",
+"  X-.-.-.-.-.-  ",
+"  X...........  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"......@..@......",
+"......@..@......",
+"......@..@......",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"......@..@......",
+"......@..@......",
+"......@..@......",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"..@@@@@@@@@@@@..",
+"  X...........  ",
+"  X...........  ",
+"..@@@@@@@@@@@@..",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"...........%@@-X",
+"...........%@@-X",
+"...........XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...........",
+"%@@-X...........",
+"XXXXX...........",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@.%%X.......Oo",
+"oo@.@@X.......Oo",
+"ooX.@@X.%.....Xo",
+"oXX.--X.%.....Xo",
+"XX@.XXX.%.....OO",
+"Xo@.....%.....OO",
+"oo@...........Oo",
+"oo@...........Oo",
+"oo@...........Oo",
+"oo@...........Oo",
+"ooX.....%.....Xo",
+"oXX.....%.%%X.Xo",
+"XX@.....%.@@X.OO",
+"Xo@.....%.@@X.OO",
+"oo@.......--X.Oo",
+"oo@.......XXX.Oo",
+
+"                ",
+"                ",
+"................",
+"...........%@@-X",
+"...........%@@-X",
+"...........XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...........",
+"%@@-X...........",
+"XXXXX...........",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.....%.@@X.  ",
+"  X.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"  X.X--........ ",
+"  X.X@@.........",
+"  X.X@@.........",
+"   XX%%..%..XXXX",
+"   X......%.X-@@",
+"   X.......%.-@@",
+"    X...........",
+"    X...........",
+"     X..........",
+"      X.........",
+"       X........",
+"        XX......",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         ....XXX",
+"        X....%@@",
+"       X.....%@@",
+"      X.........",
+"     X..........",
+"     X.......%..",
+"    X.......%...",
+"    X......%....",
+"    X.......XX..",
+"   X.......--X..",
+"   X.......@@X..",
+"   X.......@@X..",
+
+"                ",
+"                ",
+"....            ",
+".......         ",
+".........       ",
+"..........      ",
+"...........     ",
+"............    ",
+"............    ",
+"%@@-.%.......   ",
+"%@@-X.%......   ",
+"XXXXX..%..%%X   ",
+"..........@@X.  ",
+"X.........@@X.  ",
+" X........--X.  ",
+"  X.......XXX.  ",
+
+" X...X@@......  ",
+"X....X@@......  ",
+".....X--......  ",
+".....XX.......  ",
+".......%......  ",
+"......%......   ",
+".....%.......   ",
+".............   ",
+"............    ",
+".X-@@%.....X    ",
+".X-@@%....X     ",
+".XXXXX..XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"...........%@@-X",
+"...........%@@-X",
+"...........XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...........",
+"%@@-X...........",
+"XXXXX...........",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.......",
+"  X.--X.%.....%.",
+"  X.XXX.%.......",
+"  X.....%.....%.",
+"  X.............",
+"  X...........%.",
+"  X.............",
+"  X...........%.",
+"  X.....%.......",
+"  X.....%.%%X.%.",
+"  X.....%.@@X...",
+"  X.....%.@@X.XX",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"                ",
+"                ",
+"................",
+"...........%@@-X",
+"...........%@@-X",
+"...........XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...........",
+"%@@-X...........",
+"XXXXX...........",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"....@@X.%.....  ",
+"..%.--X.%.....  ",
+"....XXX.%.....  ",
+"..%.....%.....  ",
+"..............  ",
+"..%...........  ",
+"..............  ",
+"..%...........  ",
+"........%.....  ",
+"..%.....%.%%X.  ",
+"........%.@@X.  ",
+"XXX.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"  X.-.-.-.-.-.  ",
+"  X.%%X.-.-.-.  ",
+".--.@@X.......--",
+"....@@X......%@@",
+".--.--X......%@@",
+"....XXX.#....XXX",
+".--....&X&....--",
+"........#.......",
+".--...........--",
+"%@@-X.....%%X...",
+"%@@-X.....@@X.--",
+"XXXXX.....@@X...",
+".--.......--X.--",
+"XXX-.-.-.-XXX-XX",
+"  X-.-.-.-.-.-  ",
+"  X...........  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"......@..@.%@@-X",
+"......@..@.%@@-X",
+"......@..@.XXXXX",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"%@@-X.@..@......",
+"%@@-X.@..@......",
+"XXXXX.@..@......",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"..@@@@@@@@@@@@..",
+"  X...........  ",
+"  X...........  ",
+"..@@@@@@@@@@@@..",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.....%.@@X.  ",
+"  X.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+".......%@@-X....",
+".......%@@-X....",
+".......XXXXX....",
+"................",
+"..%%%%....%%%%..",
+"................",
+"....%@@-X.......",
+"....%@@-X.......",
+"....XXXXX.......",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@...........Oo",
+"oo@...........Oo",
+"ooX.....%.....Xo",
+"oXX.....%.....Xo",
+"XX@.%%X.%.....OO",
+"Xo@.@@X.%.....OO",
+"oo@.@@X.......Oo",
+"oo@.--X...%%X.Oo",
+"oo@.XXX...@@X.Oo",
+"oo@.......@@X.Oo",
+"ooX.....%.--X.Xo",
+"oXX.....%.XXX.Xo",
+"XX@.....%.....OO",
+"Xo@.....%.....OO",
+"oo@...........Oo",
+"oo@...........Oo",
+
+"                ",
+"                ",
+"................",
+".......%@@-X....",
+".......%@@-X....",
+".......XXXXX....",
+"................",
+"..%%%%....%%%%..",
+"................",
+"....%@@-X.......",
+"....%@@-X.......",
+"....XXXXX.......",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"  X.@@X.%.....  ",
+"  X.@@X.......  ",
+"  X.--X...%%X.  ",
+"  X.XXX...@@X.  ",
+"  X.......@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"  X............ ",
+"  X..........X..",
+"  X.........-@.X",
+"   X..X..%..-@@%",
+"   X..-X..%..@@%",
+"   X.-@@X..%....",
+"    X.@@%X......",
+"    X..%........",
+"     X..........",
+"      X.........",
+"       X........",
+"        XX......",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         .......",
+"        X..-....",
+"       X..@@-X..",
+"      X..%@@X...",
+"     X....%X....",
+"     X....X..%..",
+"    X.......%...",
+"    X......%....",
+"    X........--.",
+"   X........@@@X",
+"   X........@@..",
+"   X........%%X.",
+
+"                ",
+"                ",
+"....            ",
+".......         ",
+".........       ",
+"..........      ",
+"...........     ",
+".........%..    ",
+".......X%@@.    ",
+".....%..X@@-.   ",
+".%@@..%..X-..   ",
+".%@@-..%..X..   ",
+".X.@-.........  ",
+"X..X..........  ",
+" X............  ",
+"  X...........  ",
+
+" X...@@.......  ",
+"X..X@@@.......  ",
+"....--........  ",
+".......%......  ",
+"......%.......  ",
+".....%..X....   ",
+".......X%....   ",
+"......X@@%...   ",
+".....X-@@...    ",
+".......-...X    ",
+"..........X     ",
+"........XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+".......%@@-X....",
+".......%@@-X....",
+".......XXXXX....",
+"................",
+"..%%%%....%%%%..",
+"................",
+"....%@@-X.......",
+"....%@@-X.......",
+"....XXXXX.......",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.......",
+"  X.....%.....%.",
+"  X.%%X.%.......",
+"  X.@@X.%.....%.",
+"  X.@@X.........",
+"  X.--X...%%X.%.",
+"  X.XXX...@@X...",
+"  X.......@@X.%.",
+"  X.....%.--X...",
+"  X.....%.XXX.%.",
+"  X.....%.......",
+"  X.....%.....XX",
+"  X...........  ",
+"  X...........  ",
+
+"                ",
+"                ",
+"................",
+".......%@@-X....",
+".......%@@-X....",
+".......XXXXX....",
+"................",
+"..%%%%....%%%%..",
+"................",
+"....%@@-X.......",
+"....%@@-X.......",
+"....XXXXX.......",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X...........  ",
+"  X...........  ",
+"........%.....  ",
+"..%.....%.....  ",
+"....%%X.%.....  ",
+"..%.@@X.%.....  ",
+"....@@X.......  ",
+"..%.--X...%%X.  ",
+"....XXX...@@X.  ",
+"..%.......@@X.  ",
+"........%.--X.  ",
+"..%.....%.XXX.  ",
+"........%.....  ",
+"XXX.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"  X.-.-.-.-.-.  ",
+"  X.-.-.-.-.-.  ",
+".--...........--",
+"..........%%X%@@",
+".--.......@@X%@@",
+"........#.@@XXXX",
+".--.%%X&X&--X.--",
+"....@@X.#.XXX...",
+".--.@@X.......--",
+"%@@---X.........",
+"%@@-XXX.......--",
+"XXXX............",
+".--...........--",
+"XXX-.-.-.-.-.-XX",
+"  X-.-.-.-.-.-  ",
+"  X...........  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"......@%@@-X....",
+"......@%@@-X....",
+"......@XX@XX....",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"....%@@-X@......",
+"....%@@-X@......",
+"....XX@XX@......",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"..@@@@@@@@@@@@..",
+"  X.@@X.......  ",
+"  X.--X...%%X.  ",
+"..@@@@@@@@@@@@..",
+"  X.......@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"...%@@-X........",
+"...%@@-X........",
+"...XXXXX........",
+"................",
+"..%%%%....%%%%..",
+"................",
+"........%@@-X...",
+"........%@@-X...",
+"........XXXXX...",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@...........Oo",
+"oo@...........Oo",
+"ooX.....%.....Xo",
+"oXX.....%.%%X.Xo",
+"XX@.....%.@@X.OO",
+"Xo@.....%.@@X.OO",
+"oo@.......--X.Oo",
+"oo@.......XXX.Oo",
+"oo@.%%X.......Oo",
+"oo@.@@X.......Oo",
+"ooX.@@X.%.....Xo",
+"oXX.--X.%.....Xo",
+"XX@.XXX.%.....OO",
+"Xo@.....%.....OO",
+"oo@...........Oo",
+"oo@...........Oo",
+
+"                ",
+"                ",
+"................",
+"...%@@-X........",
+"...%@@-X........",
+"...XXXXX........",
+"................",
+"..%%%%....%%%%..",
+"................",
+"........%@@-X...",
+"........%@@-X...",
+"........XXXXX...",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.....%.@@X.  ",
+"  X.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"  X........X-.. ",
+"  X........-@@..",
+"  X.........@@%.",
+"   X.....%...%..",
+"   X......%.....",
+"   X.....X.%....",
+"    X...X-X.....",
+"    X...-@@X....",
+"     X...@@.....",
+"      X...%.....",
+"       X........",
+"        XX......",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         .......",
+"        X.......",
+"       X........",
+"      X.........",
+"     X...-X.....",
+"     X..@@-X.%..",
+"    X..%@@X.%...",
+"    X....X.%...-",
+"    X.........@@",
+"   X.........%@@",
+"   X..........%.",
+"   X............",
+
+"                ",
+"                ",
+"....            ",
+".......         ",
+".........       ",
+"......%...      ",
+".....%@@...     ",
+".....X@@-...    ",
+"......X-X...    ",
+".....%.X.....   ",
+"......%......   ",
+"...%...%.....   ",
+"..%@@.........  ",
+"X..@@-........  ",
+" X..-X........  ",
+"  X...........  ",
+
+" X..%.........  ",
+"X..@@%........  ",
+"..-@@.........  ",
+"..X-...%.X....  ",
+"......%.X@@%..  ",
+".....%.X-@@..   ",
+"........X-...   ",
+".............   ",
+"............    ",
+"...........X    ",
+"..........X     ",
+"........XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"...%@@-X........",
+"...%@@-X........",
+"...XXXXX........",
+"................",
+"..%%%%....%%%%..",
+"................",
+"........%@@-X...",
+"........%@@-X...",
+"........XXXXX...",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.......",
+"  X.....%.%%X.%.",
+"  X.....%.@@X...",
+"  X.....%.@@X.%.",
+"  X.......--X...",
+"  X.......XXX.%.",
+"  X.%%X.........",
+"  X.@@X.......%.",
+"  X.@@X.%.......",
+"  X.--X.%.....%.",
+"  X.XXX.%.......",
+"  X.....%.....XX",
+"  X...........  ",
+"  X...........  ",
+
+"                ",
+"                ",
+"................",
+"...%@@-X........",
+"...%@@-X........",
+"...XXXXX........",
+"................",
+"..%%%%....%%%%..",
+"................",
+"........%@@-X...",
+"........%@@-X...",
+"........XXXXX...",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X...........  ",
+"  X...........  ",
+"........%.....  ",
+"..%.....%.%%X.  ",
+"........%.@@X.  ",
+"..%.....%.@@X.  ",
+"..........--X.  ",
+"..%.......XXX.  ",
+"....%%X.......  ",
+"..%.@@X.......  ",
+"....@@X.%.....  ",
+"..%.--X.%.....  ",
+"....XXX.%.....  ",
+"XXX.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"  X.-.-.-.@@X.  ",
+"  X.-.-.-.@@X.  ",
+".--.......--X.--",
+".......%@@-XX...",
+".--....%@@-X..--",
+".......X&XXX....",
+".--....#X#....--",
+"........&.......",
+".--.%@@-X.....--",
+"....%@@-X.......",
+".--.XXXXX.....--",
+"....@@X.........",
+".--.@@X.......--",
+"XXX---X-.-.-.-XX",
+"  X-XXX-.-.-.-  ",
+"  X...........  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"...%@@@X.@......",
+"...%@@@X.@......",
+"...XXX@X.@......",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"......@.%@@-X...",
+"......@.%@@-X...",
+"......@.X@XXX...",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.....%.@@X.  ",
+"..@@@@@@@@@@@@..",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+"..@@@@@@@@@@@@..",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"@@-X...........%",
+"@@-X...........%",
+"XXXX...........X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...........%@@-",
+"X...........%@@-",
+"X...........XXXX",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@.XXX...@@X.Oo",
+"oo@.......@@X.Oo",
+"ooX.....%.--X.Xo",
+"oXX.....%.XXX.Xo",
+"XX@.....%.....OO",
+"Xo@.....%.....OO",
+"oo@...........Oo",
+"oo@...........Oo",
+"oo@...........Oo",
+"oo@...........Oo",
+"ooX.....%.....Xo",
+"oXX.....%.....Xo",
+"XX@.%%X.%.....OO",
+"Xo@.@@X.%.....OO",
+"oo@.@@X.......Oo",
+"oo@.--X...%%X.Oo",
+
+"                ",
+"                ",
+"................",
+"@@-X...........%",
+"@@-X...........%",
+"XXXX...........X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...........%@@-",
+"X...........%@@-",
+"X...........XXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.XXX...@@X.  ",
+"  X.......@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"  X.@@X.%.....  ",
+"  X.@@X.......  ",
+"  X.--X...%%X.  ",
+
+"  X.......X@@.. ",
+"  X.......X@@@..",
+"  X........X....",
+"   X.....%......",
+"   X......%.....",
+"   X.......%....",
+"    X...........",
+"    X...........",
+"     X.....XXXXX",
+"      X....X-@@%",
+"       X....-@@%",
+"        XX......",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         .......",
+"        X.......",
+"       X........",
+"      X.........",
+"     X..........",
+"     X.......%..",
+"    X.......%..X",
+"    X..XX..%..X@",
+"    X.--X......@",
+"   X..@@X......@",
+"   X..@@X.......",
+"   X..%%X.......",
+
+"                ",
+"                ",
+"....            ",
+".......         ",
+"%@@-.....       ",
+"%@@-X.....      ",
+"XXXXX......     ",
+"............    ",
+"............    ",
+".....%.......   ",
+"......%......   ",
+".......%.....   ",
+"...%%X........  ",
+"X..@@@X.......  ",
+" X..@@X.......  ",
+"  X.--X.......  ",
+
+" X........X@@.  ",
+"X..@......X@@.  ",
+".-@@......X--.  ",
+".-@@X..%..XX..  ",
+".XXX..%.......  ",
+".....%.......   ",
+".............   ",
+".............   ",
+"............    ",
+"...........X    ",
+"..........X     ",
+"........XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"@@-X...........%",
+"@@-X...........%",
+"XXXX...........X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...........%@@-",
+"X...........%@@-",
+"X...........XXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.XXX...@@X.  ",
+"  X.......@@X.  ",
+"  X.....%.--X...",
+"  X.....%.XXX.%.",
+"  X.....%.......",
+"  X.....%.....%.",
+"  X.............",
+"  X...........%.",
+"  X.............",
+"  X...........%.",
+"  X.....%.......",
+"  X.....%.....%.",
+"  X.%%X.%.......",
+"  X.@@X.%.....XX",
+"  X.@@X.......  ",
+"  X.--X...%%X.  ",
+
+"                ",
+"                ",
+"................",
+"@@-X...........%",
+"@@-X...........%",
+"XXXX...........X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...........%@@-",
+"X...........%@@-",
+"X...........XXXX",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X.XXX...@@X.  ",
+"  X.......@@X.  ",
+"........%.--X.  ",
+"..%.....%.XXX.  ",
+"........%.....  ",
+"..%.....%.....  ",
+"..............  ",
+"..%...........  ",
+"..............  ",
+"..%...........  ",
+"........%.....  ",
+"..%.....%.....  ",
+"....%%X.%.....  ",
+"XXX.@@X.%.....  ",
+"  X.@@X.......  ",
+"  X.--X...%%X.  ",
+
+"  X.-.-.-.@@X.  ",
+"  X.-.-.-.--X.  ",
+".--.......XXX.--",
+"@@-X............",
+"@@-X..........--",
+"XXXX....&.......",
+".--....#X#....--",
+"........&.......",
+".--...........--",
+"..........%@@-X.",
+".--.......%@@-X-",
+"..........XXXXX.",
+".--.%%X.......--",
+"XXX-@@X-.-.-.-XX",
+"  X-@@X-.-.-.-  ",
+"  X.--X...%%X.  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"@@-X..@..@.....%",
+"@@-X..@..@.....%",
+"XXXX..@..@.....X",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"X.....@..@..%@@-",
+"X.....@..@..%@@-",
+"X.....@..@..XXXX",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X.XXX...@@X.  ",
+"  X.......@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"..@@@@@@@@@@@@..",
+"  X...........  ",
+"  X...........  ",
+"..@@@@@@@@@@@@..",
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"  X.@@X.%.....  ",
+"  X.@@X.......  ",
+"  X.--X...%%X.  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"...%@@-X...%@@-X",
+"...%@@-X...%@@-X",
+"...XXXXX...XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...%@@-X...",
+"%@@-X...%@@-X...",
+"XXXXX...XXXXX...",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@.%%X.......Oo",
+"oo@.@@X.......Oo",
+"ooX.@@X.%.....Xo",
+"oXX.--X.%.%%X.Xo",
+"XX@.XXX.%.@@X.OO",
+"Xo@.....%.@@X.OO",
+"oo@.......--X.Oo",
+"oo@.......XXX.Oo",
+"oo@.%%X.......Oo",
+"oo@.@@X.......Oo",
+"ooX.@@X.%.....Xo",
+"oXX.--X.%.%%X.Xo",
+"XX@.XXX.%.@@X.OO",
+"Xo@.....%.@@X.OO",
+"oo@.......--X.Oo",
+"oo@.......XXX.Oo",
+
+"                ",
+"                ",
+"................",
+"...%@@-X...%@@-X",
+"...%@@-X...%@@-X",
+"...XXXXX...XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...%@@-X...",
+"%@@-X...%@@-X...",
+"XXXXX...XXXXX...",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.%%X.  ",
+"  X.XXX.%.@@X.  ",
+"  X.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.%%X.  ",
+"  X.XXX.%.@@X.  ",
+"  X.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"  X.%%X........ ",
+"  X.@@X....%X...",
+"  X.@@X...%@-X..",
+"   X--X..%.-X%@-",
+"   XXXX...%..%@-",
+"   X.......%.XXX",
+"    X...........",
+"    X....%X.....",
+"     X..%@@X....",
+"      X..@@-X...",
+"       X..-X....",
+"        XX......",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         ...X-@@",
+"        X...X-@@",
+"       X....XXXX",
+"      X.........",
+"     X..%.......",
+"     X.@@%...%..",
+"    X.-@@X..%.%.",
+"    X.X-X..%.-@%",
+"    X..X.....X-X",
+"   X.......X%%X.",
+"   X.......X@@..",
+"   X.......X--..",
+
+"                ",
+"                ",
+"....            ",
+".......         ",
+"%....X-..       ",
+"%...X-@@..      ",
+"X....X@@%..     ",
+"......X%....    ",
+"............    ",
+".XXX.%.......   ",
+".-@%..%...XXX   ",
+".-@%X-.%..X--   ",
+"...X-@%...X@@.  ",
+"....X%....X@@.  ",
+" X........X%%.  ",
+"  X...........  ",
+
+" X...--X......  ",
+"X....@@X......  ",
+"....X%%X......  ",
+"...X-X.....X..  ",
+"...%@-.%..X-X.  ",
+"....%.%..X@@-   ",
+".....%...%@@.   ",
+"..........%..   ",
+"............    ",
+"..XXXXX....X    ",
+"..%@@-X...X     ",
+"..%@@-X.XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"...%@@-X...%@@-X",
+"...%@@-X...%@@-X",
+"...XXXXX...XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...%@@-X...",
+"%@@-X...%@@-X...",
+"XXXXX...XXXXX...",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.......",
+"  X.--X.%.%%X.%.",
+"  X.XXX.%.@@X...",
+"  X.....%.@@X.%.",
+"  X.......--X...",
+"  X.......XXX.%.",
+"  X.%%X.........",
+"  X.@@X.......%.",
+"  X.@@X.%.......",
+"  X.--X.%.%%X.%.",
+"  X.XXX.%.@@X...",
+"  X.....%.@@X.XX",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"                ",
+"                ",
+"................",
+"...%@@-X...%@@-X",
+"...%@@-X...%@@-X",
+"...XXXXX...XXXXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"%@@-X...%@@-X...",
+"%@@-X...%@@-X...",
+"XXXXX...XXXXX...",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"....@@X.%.....  ",
+"..%.--X.%.%%X.  ",
+"....XXX.%.@@X.  ",
+"..%.....%.@@X.  ",
+"..........--X.  ",
+"..%.......XXX.  ",
+"....%%X.......  ",
+"..%.@@X.......  ",
+"....@@X.%.....  ",
+"..%.--X.%.%%X.  ",
+"....XXX.%.@@X.  ",
+"XXX.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"  X.-.-.-.-.-.  ",
+"  X.-.-.-.-.-.  ",
+".--...........--",
+"...%@@-X...%@@-X",
+".--%@@-X...%@@-X",
+"...XXXXX&..XXXXX",
+".--....#X#....--",
+"........&.......",
+".--...........--",
+"%@@-X...%@@-X...",
+"%@@-X...%@@-X.--",
+"XXXXX...XXXXX...",
+".--...........--",
+"XXX-.-.-.-.-.-XX",
+"  X-.-.-.-.-.-  ",
+"  X...........  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"...%@@@X.@.%@@-X",
+"...%@@@X.@.%@@-X",
+"...XXX@X.@.XXXXX",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"%@@-X.@.%@@-X...",
+"%@@-X.@.%@@-X...",
+"XXXXX.@.X@XXX...",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X.%%X.......  ",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.%%X.  ",
+"  X.XXX.%.@@X.  ",
+"..@@@@@@@@@@@@..",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+"..@@@@@@@@@@@@..",
+"  X.@@X.......  ",
+"  X.@@X.%.....  ",
+"  X.--X.%.%%X.  ",
+"  X.XXX.%.@@X.  ",
+"  X.....%.@@X.  ",
+"  X.......--X.  ",
+"  X.......XXX.  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+".%@@-X...%@@-X..",
+".%@@-X...%@@-X..",
+".XXXXX...XXXXX..",
+"................",
+"..%%%%....%%%%..",
+"................",
+"..%@@-X...%@@-X.",
+"..%@@-X...%@@-X.",
+"..XXXXX...XXXXX.",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@...........Oo",
+"oo@.......%%X.Oo",
+"ooX.....%.@@X.Xo",
+"oXX.%%X.%.@@X.Xo",
+"XX@.@@X.%.--X.OO",
+"Xo@.@@X.%.XXX.OO",
+"oo@.--X.......Oo",
+"oo@.XXX.......Oo",
+"oo@...........Oo",
+"oo@.......%%X.Oo",
+"ooX.....%.@@X.Xo",
+"oXX.%%X.%.@@X.Xo",
+"XX@.@@X.%.--X.OO",
+"Xo@.@@X.%.XXX.OO",
+"oo@.--X.......Oo",
+"oo@.XXX.......Oo",
+
+"                ",
+"                ",
+"................",
+".%@@-X...%@@-X..",
+".%@@-X...%@@-X..",
+".XXXXX...XXXXX..",
+"................",
+"..%%%%....%%%%..",
+"................",
+"..%@@-X...%@@-X.",
+"..%@@-X...%@@-X.",
+"..XXXXX...XXXXX.",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.......%%X.  ",
+"  X.....%.@@X.  ",
+"  X.%%X.%.@@X.  ",
+"  X.@@X.%.--X.  ",
+"  X.@@X.%.XXX.  ",
+"  X.--X.......  ",
+"  X.XXX.......  ",
+"  X...........  ",
+"  X.......%%X.  ",
+"  X.....%.@@X.  ",
+"  X.%%X.%.@@X.  ",
+"  X.@@X.%.--X.  ",
+"  X.@@X.%.XXX.  ",
+"  X.--X.......  ",
+"  X.XXX.......  ",
+
+"  X.......%%X.. ",
+"  X.%%X...@@X...",
+"  X.@@X...--X...",
+"   X@@X..%XX%@-.",
+"   X--X...%.%@-.",
+"   XXXX....%XXX.",
+"    X...........",
+"    X...........",
+"     X.....%X...",
+"      X...%@@X..",
+"       X...@@-X.",
+"        XX..-X..",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         ...-@@%",
+"        X..X-@@%",
+"       X...XXXXX",
+"      X.........",
+"     X..........",
+"     X.......%..",
+"    X..%....%X-@",
+"    X.@@%..%.X-@",
+"    X-@@X..X%%XX",
+"   X.X-X...X@@..",
+"   X..X....X--..",
+"   X............",
+
+"                ",
+"                ",
+"....            ",
+"...X-..         ",
+"..X-@@...       ",
+"...X@@%...      ",
+"....X%.....     ",
+"............    ",
+"............    ",
+"..XXX%....XX.   ",
+"%.-@%.%...--X   ",
+"%.-@%XX%..@@X   ",
+"X...--X...@@X.  ",
+"X...@@X...%%X.  ",
+" X..-%X.......  ",
+"  X...........  ",
+
+" X............  ",
+"X....--X....X.  ",
+".....@@X...X-X  ",
+"..XXX%%X..X@@-  ",
+"..%@-X.%..%@@.  ",
+"..%@-X%....%.   ",
+".....%.......   ",
+".............   ",
+"............    ",
+"...XXXXX...X    ",
+"...%@@-X..X     ",
+"...%@@-.XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+".%@@-X...%@@-X..",
+".%@@-X...%@@-X..",
+".XXXXX...XXXXX..",
+"................",
+"..%%%%....%%%%..",
+"................",
+"..%@@-X...%@@-X.",
+"..%@@-X...%@@-X.",
+"..XXXXX...XXXXX.",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.......%%X.  ",
+"  X.....%.@@X...",
+"  X.%%X.%.@@X.%.",
+"  X.@@X.%.--X...",
+"  X.@@X.%.XXX.%.",
+"  X.--X.........",
+"  X.XXX.......%.",
+"  X.............",
+"  X.......%%X.%.",
+"  X.....%.@@X...",
+"  X.%%X.%.@@X.%.",
+"  X.@@X.%.--X...",
+"  X.@@X.%.XXX.XX",
+"  X.--X.......  ",
+"  X.XXX.......  ",
+
+"                ",
+"                ",
+"................",
+".%@@-X...%@@-X..",
+".%@@-X...%@@-X..",
+".XXXXX...XXXXX..",
+"................",
+"..%%%%....%%%%..",
+"................",
+"..%@@-X...%@@-X.",
+"..%@@-X...%@@-X.",
+"..XXXXX...XXXXX.",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X...........  ",
+"  X.......%%X.  ",
+"........%.@@X.  ",
+"..%.%%X.%.@@X.  ",
+"....@@X.%.--X.  ",
+"..%.@@X.%.XXX.  ",
+"....--X.......  ",
+"..%.XXX.......  ",
+"..............  ",
+"..%.......%%X.  ",
+"........%.@@X.  ",
+"..%.%%X.%.@@X.  ",
+"....@@X.%.--X.  ",
+"XXX.@@X.%.XXX.  ",
+"  X.--X.......  ",
+"  X.XXX.......  ",
+
+"  X.-.-.-.-.-.  ",
+"  X.-.-.-.-.-.  ",
+".--...........--",
+".%@@-X...%@@-X..",
+".%@@-X...%@@-X--",
+".XXXXX..&XXXXX..",
+".--....#X#....--",
+"........&.......",
+".--...........--",
+"..%@@-X...%@@-X.",
+".-%@@-X...%@@-X-",
+"..XXXXX...XXXXX.",
+".--...........--",
+"XXX-.-.-.-.-.-XX",
+"  X-.-.-.-.-.-  ",
+"  X...........  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+".%@@-X@..@@@-X..",
+".%@@-X@..@@@-X..",
+".XXXXX@..@XXXX..",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"..%@@-@..@%@@-X.",
+"..%@@-@..@%@@-X.",
+"..XXXX@..@XXXXX.",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X...........  ",
+"  X.......%%X.  ",
+"  X.....%.@@X.  ",
+"  X.%%X.%.@@X.  ",
+"  X.@@X.%.--X.  ",
+"..@@@@@@@@@@@@..",
+"  X.--X.......  ",
+"  X.XXX.......  ",
+"..@@@@@@@@@@@@..",
+"  X.......%%X.  ",
+"  X.....%.@@X.  ",
+"  X.%%X.%.@@X.  ",
+"  X.@@X.%.--X.  ",
+"  X.@@X.%.XXX.  ",
+"  X.--X.......  ",
+"  X.XXX.......  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"@@-X...%@@-X...%",
+"@@-X...%@@-X...%",
+"XXXX...XXXXX...X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...%@@-X...%@@-",
+"X...%@@-X...%@@-",
+"X...XXXXX...XXXX",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@.--X...@@X.Oo",
+"oo@.XXX...@@X.Oo",
+"ooX.....%.--X.Xo",
+"oXX.....%.XXX.Xo",
+"XX@.....%.....OO",
+"Xo@.%%X.%.....OO",
+"oo@.@@X.......Oo",
+"oo@.@@X...%%X.Oo",
+"oo@.--X...@@X.Oo",
+"oo@.XXX...@@X.Oo",
+"ooX.....%.--X.Xo",
+"oXX.....%.XXX.Xo",
+"XX@.....%.....OO",
+"Xo@.%%X.%.....OO",
+"oo@.@@X.......Oo",
+"oo@.@@X...%%X.Oo",
+
+"                ",
+"                ",
+"................",
+"@@-X...%@@-X...%",
+"@@-X...%@@-X...%",
+"XXXX...XXXXX...X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...%@@-X...%@@-",
+"X...%@@-X...%@@-",
+"X...XXXXX...XXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.--X...@@X.  ",
+"  X.XXX...@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"  X.@@X.......  ",
+"  X.@@X...%%X.  ",
+"  X.--X...@@X.  ",
+"  X.XXX...@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"  X.@@X.......  ",
+"  X.@@X...%%X.  ",
+
+"  X.XXX...--X.. ",
+"  X.......XXX...",
+"  X.........%X..",
+"   X.%X..%.%@-X%",
+"   X%@@X..%.-X.%",
+"   X.@@-X..%...X",
+"    X.-X........",
+"    X...........",
+"     X..........",
+"      X.....%@@-",
+"       X....%@@-",
+"        XX..XXXX",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         ...%...",
+"        X..@@%..",
+"       X..-@@X..",
+"      X...X-X...",
+"     X.....X....",
+"     X.......%..",
+"    X.......%..X",
+"    X......%.%.X",
+"    XX%%....-@%X",
+"   X.X@@....X-X.",
+"   X.X@@.....X..",
+"   X.X--...X%%..",
+
+"                ",
+"                ",
+"....            ",
+".XXXX..         ",
+"X-@@%....       ",
+"X-@@%.....      ",
+"X..........     ",
+"............    ",
+".........X-.    ",
+".X...%..X-@@.   ",
+"-%.X-.%..X@@%   ",
+"-%X-@%.%..X%.   ",
+"X..X%.........  ",
+"X...XXX.......  ",
+" X..--X...XXX.  ",
+"  X.@@X...--X.  ",
+
+" X...X.....@@X  ",
+"X...X-X....@@X  ",
+"..XX%@-....%%X  ",
+"..-X.%.%......  ",
+"..-X..%.......  ",
+".....%.......   ",
+".......X.....   ",
+"......X-X....   ",
+"..X..X@@-...    ",
+"..X..%@@...X    ",
+"..X...%...X     ",
+"........XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"@@-X...%@@-X...%",
+"@@-X...%@@-X...%",
+"XXXX...XXXXX...X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...%@@-X...%@@-",
+"X...%@@-X...%@@-",
+"X...XXXXX...XXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.--X...@@X.  ",
+"  X.XXX...@@X.  ",
+"  X.....%.--X...",
+"  X.....%.XXX.%.",
+"  X.....%.......",
+"  X.%%X.%.....%.",
+"  X.@@X.........",
+"  X.@@X...%%X.%.",
+"  X.--X...@@X...",
+"  X.XXX...@@X.%.",
+"  X.....%.--X...",
+"  X.....%.XXX.%.",
+"  X.....%.......",
+"  X.%%X.%.....XX",
+"  X.@@X.......  ",
+"  X.@@X...%%X.  ",
+
+"                ",
+"                ",
+"................",
+"@@-X...%@@-X...%",
+"@@-X...%@@-X...%",
+"XXXX...XXXXX...X",
+"................",
+"..%%%%....%%%%..",
+"................",
+"X...%@@-X...%@@-",
+"X...%@@-X...%@@-",
+"X...XXXXX...XXXX",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X.--X...@@X.  ",
+"  X.XXX...@@X.  ",
+"........%.--X.  ",
+"..%.....%.XXX.  ",
+"........%.....  ",
+"..%.%%X.%.....  ",
+"....@@X.......  ",
+"..%.@@X...%%X.  ",
+"....--X...@@X.  ",
+"..%.XXX...@@X.  ",
+"........%.--X.  ",
+"..%.....%.XXX.  ",
+"........%.....  ",
+"XXX.%%X.%.....  ",
+"  X.@@X.......  ",
+"  X.@@X...%%X.  ",
+
+"  X.--X.-.@@X.  ",
+"  X.XXX.-.@@X.  ",
+".--.......--X.--",
+"@@-X......XXX..%",
+"@@-X..........-%",
+"XXXX%%X.#......X",
+".--.@@X&X&....--",
+"....@@X.#.%%X...",
+".--.--X...@@X.--",
+"X...XXX...@@X@@-",
+"X--.......--X@@-",
+"X.........XXXXXX",
+".--...........--",
+"XXX-%%X-.-.-.-XX",
+"  X-@@X-.-.-.-  ",
+"  X.@@X...%%X.  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"@@-X..@%@@-X...%",
+"@@-X..@%@@-X...%",
+"XXXX..@XX@XX...X",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"X...%@@-X@..%@@-",
+"X...%@@-X@..%@@-",
+"X...XX@XX@..XXXX",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X.--X...@@X.  ",
+"  X.XXX...@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"..@@@@@@@@@@@@..",
+"  X.@@X.......  ",
+"  X.@@X...%%X.  ",
+"..@@@@@@@@@@@@..",
+"  X.XXX...@@X.  ",
+"  X.....%.--X.  ",
+"  X.....%.XXX.  ",
+"  X.....%.....  ",
+"  X.%%X.%.....  ",
+"  X.@@X.......  ",
+"  X.@@X...%%X.  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooooooooooooo",
+"ooooXXooooooXXoo",
+"................",
+"-X...%@@-X...%@@",
+"-X...%@@-X...%@@",
+"XX...XXXXX...XXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"@-X...%@@-X...%@",
+"@-X...%@@-X...%@",
+"XXX...XXXXX...XX",
+"................",
+"@@@@XX@@@@@@XX@@",
+"OOOXXOOOOOOXXOOO",
+"OOXXOOOOOOXXOOOO",
+
+"oo@.@@X...--X.Oo",
+"oo@.@@X...XXX.Oo",
+"ooX.--X.%.....Xo",
+"oXX.XXX.%.....Xo",
+"XX@.....%.....OO",
+"Xo@.....%.%%X.OO",
+"oo@.......@@X.Oo",
+"oo@.%%X...@@X.Oo",
+"oo@.@@X...--X.Oo",
+"oo@.@@X...XXX.Oo",
+"ooX.--X.%.....Xo",
+"oXX.XXX.%.....Xo",
+"XX@.....%.....OO",
+"Xo@.....%.%%X.OO",
+"oo@.......@@X.Oo",
+"oo@.%%X...@@X.Oo",
+
+"                ",
+"                ",
+"................",
+"-X...%@@-X...%@@",
+"-X...%@@-X...%@@",
+"XX...XXXXX...XXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"@-X...%@@-X...%@",
+"@-X...%@@-X...%@",
+"XXX...XXXXX...XX",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.@@X...--X.  ",
+"  X.@@X...XXX.  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.......@@X.  ",
+"  X.%%X...@@X.  ",
+"  X.@@X...--X.  ",
+"  X.@@X...XXX.  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.......@@X.  ",
+"  X.%%X...@@X.  ",
+
+"  X.@@X...XXX.. ",
+"  X.--X....%X...",
+"  X.XXX...%@-X..",
+"   X.....%.-X.%@",
+"   X......%...%@",
+"   X...%X..%..XX",
+"    X.%@@X......",
+"    X..@@-X.....",
+"     X..-X......",
+"      X.......%@",
+"       X......%@",
+"        XX....XX",
+"          XXX...",
+"             XXX",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"              ..",
+"           .....",
+"         .....X-",
+"        X.....X-",
+"       X..%...XX",
+"      X..@@%....",
+"     X..-@@X....",
+"     X..X-X..%..",
+"    X....X..%.%.",
+"    X......%.-@%",
+"    X........X-X",
+"   X..........X.",
+"   X.X%%...X%%..",
+"   X.X@@...X@@..",
+
+"                ",
+"                ",
+"....            ",
+".XX....         ",
+"@@%......       ",
+"@@%.......      ",
+"X......-X..     ",
+"......-@@X..    ",
+".......@@%X.    ",
+".XX..%..%X...   ",
+"X@%...%......   ",
+"X@%.-X.%.....   ",
+"X..-@@X...XXX.  ",
+"X...%X....--X.  ",
+" X..XXX...@@X.  ",
+"  X.--X...--X.  ",
+
+" X...%%X...%%X  ",
+"X...X.........  ",
+"..XX-X........  ",
+"@-X%@-.%......  ",
+"@-X.%.%.......  ",
+"XXX..%...-X..   ",
+"........@@-X.   ",
+".......%@@X..   ",
+"........%X..    ",
+".-@-X...X..X    ",
+".-@-X.....X     ",
+".XXXX...XX      ",
+".....XXX        ",
+"XXXXX           ",
+"                ",
+"                ",
+
+"  X...........  ",
+"  X.%.%.%.%.%.  ",
+"................",
+"-X...%@@-X...%@@",
+"-X...%@@-X...%@@",
+"XX...XXXXX...XXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"@-X...%@@-X...%@",
+"@-X...%@@-X...%@",
+"XXX...XXXXX...XX",
+"................",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+
+"  X.@@X...--X.  ",
+"  X.@@X...XXX.  ",
+"  X.--X.%.......",
+"  X.XXX.%.....%.",
+"  X.....%.......",
+"  X.....%.%%X.%.",
+"  X.......@@X...",
+"  X.%%X...@@X.%.",
+"  X.@@X...--X...",
+"  X.@@X...XXX.%.",
+"  X.--X.%.......",
+"  X.XXX.%.....%.",
+"  X.....%.......",
+"  X.....%.%%X.XX",
+"  X.......@@X.  ",
+"  X.%%X...@@X.  ",
+
+"                ",
+"                ",
+"................",
+"-X...%@@-X...%@@",
+"-X...%@@-X...%@@",
+"XX...XXXXX...XXX",
+"................",
+"..%%%%....%%%%..",
+"................",
+"@-X...%@@-X...%@",
+"@-X...%@@-X...%@",
+"XXX...XXXXX...XX",
+"................",
+"XXX.%.%.%.%.%.XX",
+"  X...........  ",
+"  X...........  ",
+
+"  X.@@X...--X.  ",
+"  X.@@X...XXX.  ",
+"....--X.%.....  ",
+"..%.XXX.%.....  ",
+"........%.....  ",
+"..%.....%.%%X.  ",
+"..........@@X.  ",
+"..%.%%X...@@X.  ",
+"....@@X...--X.  ",
+"..%.@@X...XXX.  ",
+"....--X.%.....  ",
+"..%.XXX.%.....  ",
+"........%.....  ",
+"XXX.....%.%%X.  ",
+"  X.......@@X.  ",
+"  X.%%X...@@X.  ",
+
+"  X.@@X.-.--X.  ",
+"  X.@@X.-.XXX.  ",
+".--.--X.......--",
+"-X..XXX......%@@",
+"-X-..........%@@",
+"XX......#.%%XXXX",
+".--....&X&@@X.--",
+"....%%X.#.@@X...",
+".--.@@X...--X.--",
+"@-X.@@X...XXX.%@",
+"@-X.--X.......%@",
+"XXX.XXX.......XX",
+".--...........--",
+"XXX-.-.-.-%%X-XX",
+"  X-.-.-.-@@X-  ",
+"  X.%%X...@@X.  ",
+
+"      .  .      ",
+"      .  .      ",
+"......@..@......",
+"-X...%@@-@...%@@",
+"-X...%@@-@...%@@",
+"XX...X@XX@...XXX",
+"......@..@......",
+"..%%%%@..@%%%%..",
+"......@..@......",
+"@-X...@@@@X...%@",
+"@-X...@@@@X...%@",
+"XXX...@XX@X...XX",
+"......@..@......",
+"XXXXXX@XX@XXXXXX",
+"      .  .      ",
+"      .  .      ",
+
+"  X.@@X...--X.  ",
+"  X.@@X...XXX.  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"..@@@@@@@@@@@@..",
+"  X.......@@X.  ",
+"  X.%%X...@@X.  ",
+"..@@@@@@@@@@@@..",
+"  X.@@X...XXX.  ",
+"  X.--X.%.....  ",
+"  X.XXX.%.....  ",
+"  X.....%.....  ",
+"  X.....%.%%X.  ",
+"  X.......@@X.  ",
+"  X.%%X...@@X.  ",
+
+"oooooooooooooooo",
+"oooOooooooOooooo",
+"oooooooooooooooo",
+"oooooooooooooOoo",
+"oooooooooooooooo",
+"oooooooOoooooooo",
+"oooOoooooooooooo",
+"oooooooooooOoooO",
+"oooooooooooooooo",
+"OoooOooooooooooo",
+"oooooooooooooooo",
+"ooooooooooOoooOo",
+"ooooOOoooooooooo",
+"oooooooooooooooo",
+"oooOoooooooOoooo",
+"oooooooooooooooO",
+
+"oooooo-oo-oooooo",
+"oooooooooooooooo",
+"oooooo@oo@oooooo",
+"oooooooooooooooo",
+"oooooo-oo-oooooo",
+"oooooooooooooooo",
+"oooooo@oo@oooooo",
+"oooooooooooooooo",
+"oooooo-oo-oooooo",
+"oooooooooooooooo",
+"oooooo@oo@oooooo",
+"oooooooooooooooo",
+"oooooo-oo-oooooo",
+"oooooooooooooooo",
+"oooooo@oo@oooooo",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"@o-o@o-o@o-o@o-o",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"@o-o@o-o@o-o@o-o",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"........X.......",
+"        X       ",
+"       XX       ",
+"................",
+"      X         ",
+"     X          ",
+"      +         ",
+"       +        ",
+"        ++      ",
+"         +      ",
+"         +      ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .X .      ",
+"      .XX.      ",
+"      .  .      ",
+"     X.  .      ",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  X......",
+"      . X       ",
+"      .X        ",
+"      ..........",
+"     X          ",
+"    X           ",
+"     +          ",
+"      +         ",
+"       + +      ",
+"        +       ",
+"       +        ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"      X.........",
+"      .X        ",
+"      . X       ",
+"     X.  .......",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .  .      ",
+"      .  .      ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+".........X      ",
+"        X.      ",
+"       X .      ",
+".......  .      ",
+"     X.  .      ",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .+ .      ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"......X  .      ",
+"       X .      ",
+"      X X.      ",
+"..........      ",
+"    X           ",
+"   X            ",
+"    +           ",
+"     +          ",
+"      +         ",
+"       +        ",
+"        +       ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"......X.........",
+"       X .      ",
+"       XX.      ",
+".........X......",
+"     X          ",
+"    X           ",
+"     +          ",
+"      +         ",
+"       +        ",
+"        +       ",
+"                ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      X.........",
+"      .X .      ",
+"      .XX.      ",
+"      .  X......",
+"     X.  .      ",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .  .      ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"......X.........",
+"      .X        ",
+"      .XX       ",
+".........X......",
+"     X.  .      ",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .  .      ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"......X  .      ",
+"      .X .      ",
+"      .XX.      ",
+".........X      ",
+"     X.  .      ",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .  .      ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"......X.........",
+"      .X .      ",
+"      .XX.      ",
+".........X......",
+"     X.  .      ",
+"    X .  .      ",
+"     +.  .      ",
+"      .  .      ",
+"      .+ .      ",
+"      . +.      ",
+"      .  .      ",
+
+"      .  .      ",
+"      .  .      ",
+"      .  .      ",
+"X++ X+. X.+ X++ ",
+"X++ X+. X.+ X++ ",
+"@@@@@@.@@.@@@@@@",
+"X++.X+..X.+.X++.",
+"X++ X+. X.+ X++ ",
+"X++ X+. X.+ X++ ",
+"X++ X+. X.+ X++ ",
+"@@@@@@.@@.@@@@@@",
+"X++.X+..X.+.X++.",
+"X++ X+. X.+ X++ ",
+"XXX XX. X.X XXX ",
+"      .  .      ",
+"      .  .      ",
+
+"     @.   @.    ",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+"     @.   @.    ",
+"................",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+"................",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+"     @.   @.    ",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+
+" XXXXXXXXXXXXXXX",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+".%%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+".%%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" %%%%%%%%%%%%%%X",
+" XXXXXXXXXXXXXXX",
+
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oo@@@@oooo@@@@oo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oo@@@@oooo@@@@oo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"oooo@oooooo@oooo",
+"oooo@oooooo@oooo",
+"oooo@oooooo@oooo",
+"oooo@oooooo@oooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooo@oooooo@oooo",
+"oooo@oooooo@oooo",
+"oooo@oooooo@oooo",
+"oooo@oooooo@oooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"                ",
+"                ",
+"                ",
+"X++ X++ X++ X++ ",
+"X++ X++ X++ X++ ",
+"@@@@@@@@@@@@@@@@",
+"X++.X++.X++.X++.",
+"X++ X++ X++ X++ ",
+"X++ X++ X++ X++ ",
+"X++ X++ X++ X++ ",
+"@@@@@@@@@@@@@@@@",
+"X++..++.X++.X++.",
+"X++ X++ X++ X++ ",
+"XXX XXX XXX XXX ",
+"                ",
+"                ",
+
+"     @.   @.    ",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+"     @.   @.    ",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+"     @.   @.    ",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+"     @.   @.    ",
+"  X++@++++@++   ",
+"  X++@++++@++   ",
+"  XXX@XXXX@XX   ",
+
+"     @.   @.    ",
+"     @.    @++  ",
+"     @.   +@+X +",
+"      @  ++.@ ++",
+"      @+++X .@@X",
+"      +@+X   ++@",
+"    X++.@   ++X.",
+"     X+X.@  ++X ",
+"      X  .@++X  ",
+"          +@@   ",
+"         +++.@@@",
+"         X+X ...",
+"          X     ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"          +     ",
+"        X+++ @@@",
+"         X+@@...",
+"          @.+   ",
+"         @.++   ",
+"     ++ @. X++  ",
+"    X++@.   ++ @",
+"     X@.++  X@@.",
+"      @X+++ @.+ ",
+"     @.  X+@.X++",
+"     @.   X@++  ",
+"     @.   @.X+  ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"     +          ",
+"@@@ +++         ",
+"...@@+X         ",
+"   ..@          ",
+"   ++.@         ",
+"  ++X .@++      ",
+"@++X   .@++     ",
+".@@   +++@      ",
+" +.@+++X @      ",
+"++X.@+X   @     ",
+" X++@X    @.    ",
+" X+X @    @.    ",
+
+"  +  @.   @.    ",
+"  ++@.    @.    ",
+"++X+@++   @.    ",
+"X+ @.X+++@.     ",
+" @@.  X++@+     ",
+"@.++   X@+++    ",
+".X++   @.X+     ",
+"  X++ @.        ",
+"   X+@.         ",
+"   @@++         ",
+"@@@..+++        ",
+"...  X+         ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"    @@.   @@    ",
+"    @@.   @@    ",
+"   @. @  @. @   ",
+"  @.  @. @   @  ",
+"@@.    @@.    @@",
+"@@@@@@.@@.@@@@@@",
+"......@..@......",
+"     @.   @     ",
+"    @.     @    ",
+"  @@.       @@  ",
+"@@@@@@@@@@@@@@@@",
+"................",
+"                ",
+"     .@@        ",
+"     ...        ",
+"                ",
+
+"     @.   @@    ",
+"     @.   @@    ",
+"     @@   @.@   ",
+"     @@   @..@  ",
+"     @.@  @. .@@",
+" .@  @. @ @.  @@",
+" .@  @.  @..@@..",
+" ..  @.   @@.   ",
+"     @.   @@    ",
+"     @.  @..@@  ",
+"     @. @.@. .@@",
+"     @.@. @.  @@",
+"     @@.  @. @. ",
+"     @@   @.@.  ",
+"     @.   @@.   ",
+"     @.   @@    ",
+
+"                ",
+"     .@@        ",
+"     ...        ",
+"                ",
+"                ",
+"@@@@@@@@@@@@@@@@",
+"..@@........@@..",
+"    @      @.   ",
+"     @    @.    ",
+"      @  @.     ",
+"@@@@@@.@@.@@@@@@",
+"@@.....@@.....@@",
+"  @   @. @   @. ",
+"   @  @  @  @.  ",
+"    @@.   @@.   ",
+"    @@.   @@.   ",
+
+"    @@.   @.    ",
+"    @@.   @.    ",
+"   @.@.  @@.    ",
+"  @. @.  @@.    ",
+"@@.  @. @.@.    ",
+"@@   @.@. @. .@ ",
+"..@@ .@.  @. .@ ",
+"   .@@.   @. .. ",
+"    @@.   @.    ",
+"  @@..@   @.    ",
+"@@.  @.@  @.    ",
+"@@   @. @ @.    ",
+"  @  @.  @@.    ",
+"   @ @.  @@.    ",
+"    @@.   @.    ",
+"    @@.   @.    ",
+
+".@   @.   @.    ",
+"..   @.   @.    ",
+"     @.   @.    ",
+"     @.   @.    ",
+"     @.   @.    ",
+"@@@@@.@@@@.@@@@@",
+".....@....@.....",
+"     @.   @.    ",
+"     @.   @.    ",
+"     @.   @.    ",
+"@@@@@.@@@@.@@@@@",
+".....@....@.....",
+"     @.   @     ",
+"     @.   @     ",
+"     @.   @     ",
+"     @.   @     ",
+
+"  X...........  ",
+"  X...........  ",
+"  X*.*.*.*.*.*  ",
+"  X...........  ",
+"  X...........  ",
+"@@@@@@@@@@@@@@@@",
+"...XXXXXXXXXXX..",
+"  X...........  ",
+"  X...........  ",
+"  X...........  ",
+"@@@@@@@@@@@@@@@@",
+"...XXXXXXXXXXX..",
+"  X...........  ",
+"  X...........  ",
+"  X*.*.*.*.*.*  ",
+"  X...........  ",
+
+"     @.   @.    ",
+"     @.   @.    ",
+"..*..@X...@X..*.",
+".....@X...@X....",
+"..*..@X...@X..*.",
+".....@X...@X....",
+"..*..@X...@X..*.",
+".....@X...@X....",
+"..*..@X...@X..*.",
+".....@X...@X....",
+"..*..@X...@X..*.",
+".....@X...@X....",
+"..*..@X...@X..*.",
+"XXXXX@.XXX@.XXXX",
+"     @.   @.    ",
+"     @.   @.    ",
+
+"  X...........  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"XXXXXXXXXXXXXXXX",
+"  X...........  ",
+"  X...........  ",
+"XXXXXXXXXXXXXXXX",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X.....%.....  ",
+"  X...........  ",
+"  X...........  ",
+
+"X###############",
+"X#XXXXXXXXXXXXXX",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+
+"################",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"################",
+"XXXXXXXXXXXXXXX#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+
+"                ",
+"                ",
+"  #######       ",
+" XX##XXX##      ",
+"  X##  XX##     ",
+"  X##   X##     ",
+"  X##   X##     ",
+"  X##   ##      ",
+"  X######       ",
+"  X##XX##       ",
+"  X## XX##      ",
+"  X##  XX##     ",
+"  ####  ####    ",
+" XXXX  XXXX     ",
+"                ",
+"                ",
+
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X#              ",
+"X###############",
+"XXXXXXXXXXXXXXXX",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+"XXXXXXXXXXXXXXXX",
+
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"              X#",
+"################",
+"XXXXXXXXXXXXXXXX",
+
+"                ",
+"                ",
+" +      +       ",
+"            +   ",
+"    @XXXXX      ",
+"   @@XXXXX      ",
+"   @@XXXXX  $   ",
+" + @@.....   +  ",
+"   @..X..+      ",
+"    ++++++  $   ",
+" @@       @XXXX ",
+" @@@@@@  @@XXXX ",
+" +@@@@@  @@.... ",
+"  @@@@@  @..X.  ",
+"  @       +     ",
+"  @             ",
+
+"                ",
+"+        #..... ",
+"   +   +##.XXXX ",
+"        ##$$$$$ ",
+"        #$$$$$++",
+"         +++++++",
+"    @@@   ++++++",
+"   O@@.         ",
+"  O+@@.    @@@@@",
+"  +O@@.@@@ @@@  ",
+" +O+@@.... @@@  ",
+"  +O@..... @@@  ",
+"  O+XXXXX+ @@@  ",
+"  +XXXXX++  +   ",
+"   +++++++      ",
+"    +++++       ",
+
+"@ @ @  @ @ @ @ @",
+"                ",
+"@  ....   .... @",
+"  &.XXX@ #.XXX  ",
+"@ &.XXX  #.XXX @",
+"  &++++@ #$$$+  ",
+"@  ++++   ++++ @",
+"  +    +        ",
+" @ @ @ @ @ @ @ @",
+"   ....   ....  ",
+"@ o.XXX @-.XXX @",
+"  o.XXX  -.XXX  ",
+"@ oOOO+ @-@@@+ @",
+"   ++++   ++++  ",
+"@+   +  @      @",
+"  @ @ @   @ @ @ ",
+
+"                ",
+" $ $ $ $ $ $ $ $",
+"                ",
+" $#$ $ $ $ $ $ $",
+"     oXXXX@@@@@@",
+" $ $o@XXXX@@ $ $",
+"    @oXXXX@@    ",
+" $ $o@XXXX@@ # $",
+"    @oXXXX+     ",
+" $ $o@XXXX+$#$#$",
+"    @oXXXX+     ",
+" # $o@O.O.+$ $ $",
+"    @O.O.++     ",
+" $ $ $+$+$+$ $ $",
+"             #  ",
+" $ $ $ $ $ $ $ $",
+
+"                ",
+" $ $ $ $ $ $ $ $",
+"                ",
+" $ $ $ $ $ $ $ $",
+"    &.......    ",
+" $ &&..XXXXX $ $",
+"   &&.XXXX.X    ",
+" $ .&XXXXXXX+$ $",
+"   &&+.++.+++   ",
+" $ &+++X+++$+$ $",
+"    +++++++++   ",
+" $ $ $@@@@@$ $ $",
+"      @@@@@     ",
+" $ $ $@@@@@$ $ $",
+"         @@     ",
+" $ $ $ $ @@$ $ $",
+
+"                ",
+" # # # # # # # #",
+"                ",
+" # # # # # # # #",
+"                ",
+" # # @X......# #",
+"    @@..XXXXX   ",
+" # #.@.XXXXXX$ #",
+"    @@XXXXXXX+  ",
+" # #.@.......$ #",
+"    @...X...++  ",
+" # # $+$.$+$+$ #",
+"       @@@@@@@@ ",
+" # # # @@@@@@@@#",
+"             @@ ",
+" # # # # # # @@#",
+
+" #$#############",
+" ##=..........X#",
+" #==.........XX#",
+" #@=..XXXXXX.XX#",
+" #==.XXXXXX..XX#",
+" #=++++++++..XX$",
+" #++.+.++++..XX$",
+" ##$$$$$$+=..XX$",
+" #.......==..XX$",
+" #.OOOOO.==..XX$",
+" @@@oooO.@=..XX$",
+" #.ooooO.==.XXX$",
+" #.......=++++$$",
+" ########++.+$$#",
+" #########$$$$$$",
+" $#$#$#$#$######",
+
+"################",
+"#$$$$&$$$$$$$$$#",
+"#$$$$$$&$$.....#",
+"#$$...$$$*...XX#",
+"#$*..Xo$**.XX.X#",
+"#**..X$$**=*..X#",
+"#**..X$$*=**..X#",
+"#**..X$$$$**..X#",
+"# *...........X#",
+"#**...........X#",
+"# *..XXXXXXXXXX#",
+"#**============#",
+"#*==++=+=+=+==$#",
+"#$$$$$$$$$$$$$$#",
+"#$$$$$$$$$$$$$$#",
+"################",
+
+"#$#$#$#$#$#$#$#$",
+"##########@#####",
+"$#########@@###$",
+"###o@........###",
+"$#oo.@......X##$",
+"##oo..XXXXXXX###",
+"$#oo..XXXXXXX$#$",
+"##oo..XOOO..O$##",
+"$#oo..XOO..O$$#$",
+"##oo..X$$@@$$$##",
+"##oo...$@@@@###$",
+"$#ooOOO$@@@@####",
+"##oOOO$$@@@@#$#$",
+"$##$$$$$#@@#####",
+"#########@@#$##$",
+"$#$#$#$##@@###$#",
+
+"################",
+"#$########$#####",
+"###%@@@@@@@@@@.#",
+"##%%@@@........#",
+"#%-%@@.........#",
+"#%%%@..........#",
+"#--%----@--@---#",
+"#%%-@-@---@-@-$#",
+"#%------.----$$#",
+"##$$$$$---$$$$$#",
+"###$$$.....$$$##",
+"#$##@@@@@@@@@###",
+"###@@@#####@@@$#",
+"###@@#$#####@@##",
+"#$#@@###$###@@##",
+"###@@#######@@##",
+
+" # # # # # # # #",
+"# # # # # # # # ",
+" # %...........#",
+"# %%..........X ",
+" %@%...XX.XX.XX#",
+"#%%%..-X.-X.-XX ",
+" %@%XXXXXXXXXXX#",
+"#%%%.-@---@--.- ",
+" %%..X--@--%..X#",
+"#%%..X-@-@%%..X ",
+" @%..X # #@%..X#",
+"#%%.XX#oo %%.XX ",
+" %@--- oo#%@---#",
+"#@--- #oo @---# ",
+" # # # # # # # #",
+"# # # # # # # # ",
+
+"#$######$#######",
+"##%%%%%%%%%%%%-#",
+"#%%@@@@@@@@@@@-#",
+"#%%@@@@@@@@@@@-#",
+"#@%@@@@@-@-----$",
+"#%%@@@@@-@----$$",
+"#@%@@@@@-$$$$$$$",
+"#%------$$$$$$$$",
+"#-@-%@@@$#o%---#",
+"##$$%@@@$o#%@@-#",
+"###o%@@@oo#%@@-#",
+"#$oo%%%%%%%%@@-$",
+"##o#%%@@@@@@@@-$",
+"####%%@@@@@@@@-$",
+"##$#%---------$$",
+"####--@-@-@--$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$              ",
+"$$              ",
+"$$ +   $   +.   ",
+"$$              ",
+"$$              ",
+"$$             .",
+"$$   .   $    ..",
+"$$  $        ...",
+"$$    @     ....",
+"$$          ....",
+"$$     .    ....",
+"$$        $ ....",
+"$$       $  ....",
+"$$          ....",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"                ",
+"    $       $   ",
+"                ",
+" ...............",
+"..@@@@@@@@@@@@@@",
+"..@@@@@@@@@@@@@@",
+"..@@@@@@@@@@@@@@",
+"..@@@@@@@@@@@@@.",
+"..@@@@@@@@@@@@.@",
+"..@@@@@@@@@@@@@@",
+"..@@@@@@@@@@@@@@",
+"..@@@@@@@@@@@@@@",
+"..@@@@@@@@@@@@@@",
+"..XXXXXXXXXXXXXX",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"              $$",
+"              $$",
+"              $$",
+"............. $$",
+"@@@@@@@@@@@@X $$",
+"@@@@@@@@@@@@X $$",
+"@@@@@@@@@@@@X $$",
+"@@@@@.@@@@@@X $$",
+"@@@@.@@@@@@@X $$",
+"@@@@@@@@@@@@X $$",
+"@@@@@@@@@@@@X $$",
+"@@@@@@@@@@@@X $$",
+"@@@@@@@@@@@@X+$$",
+"XXXXXXXXXXXXX+$$",
+
+"$$     +    ....",
+"$$  +       ....",
+"$$          ...@",
+"$$         ...XX",
+"$$      +   .XXX",
+"$$    @      +++",
+"$$$ .        @++",
+"$$     @ @@@ @@+",
+"$$      @@@@@@@ ",
+"$$     @@@@@@@@@",
+"$$+   @@@@@@@@@@",
+"$$    @@@@@@@@@@",
+"$$     @ @@@@@@@",
+"$$     @@@ @@@@@",
+"$$    @@@@@@@@@@",
+"$$     @@@@@@@@@",
+
+".XX@XXX@XXX@XXX@",
+"X@XXX@XXX-XXX@X.",
+"XXX@XXX@XXX@XX..",
+"X@XXX@XXX@XXX...",
+"XXXXXXXXXXXX....",
+"++++++.+++++....",
+"+$++..++.+++....",
+"........++++....",
+"........++++....",
+"@@@@@@@@@   ....",
+"@@@@@@@@ @  ....",
+"@@@@@@@@@   ....",
+"@@@@@@@@@@  ....",
+"@@@@@@@@@@  ....",
+"@@@@@@@@@   ....",
+"@@@@@@@@@@  ....",
+
+"XXX@XXX@XXXX++$$",
+"..........X+++$$",
+"@@@@@@@@@@X+++$$",
+"@@@@@@@@@@X+++$$",
+"@@$$$$$@@@X+++$$",
+"@@$$@@$$@@X+++$$",
+"@@$$@@$$@@X+++$$",
+"@@$$$$$@@@X+++$$",
+"@@$$$$@@@@X+++$$",
+"@@$$@$$@@@X+  $$",
+"@@$$@@$$@@X+  $$",
+"@@@@@@@@@@X+$ $$",
+"@@@@@@@@@@X+  $$",
+"@@@@@@@@@@X+  $$",
+"@@@@@@@@@@X+  $$",
+"@@@@@@@@@@X+$ $$",
+
+"$$+    @@@@@@@ @",
+"$$     @@@@@@@@@",
+"$$     @ @@@@@@@",
+"$$       @ @@@@@",
+"$$     @   @ @@@",
+"$$           @@@",
+"$$         @@@@@",
+"$$          @ @@",
+"$$       $   @ @",
+"$$   +      @@@@",
+"$$   +       @@@",
+"$$      .     @@",
+"$$          @ @@",
+"$$          @ @ ",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"@@@ @@@@@@  ....",
+"@@@@@@@     ...X",
+" @@@@   @   ..X@",
+"@    @   $  .XXX",
+"@            +++",
+"@@   + $      ++",
+"@         +    +",
+"@@ @            ",
+"@@        .     ",
+" @ @            ",
+"@@@             ",
+"@@@@  $  +     @",
+"                ",
+"@@             $",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"XXXXXXXXXXX+  $$",
+"X@XXX@XXXX++  $$",
+"XXX@XXX@X+++  $$",
+"XXXXXXXX++++  $$",
+"++++++++++++  $$",
+"++++++++++++  $$",
+"++++++++++++  $$",
+"              $$",
+"      .       $$",
+"              $$",
+"$        +    $$",
+"    +         $$",
+"              $$",
+"             .$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$    +         ",
+"$$      ........",
+"$$+    ..XXXXXXX",
+"$$    ...+++++++",
+"$$   .@..+++++++",
+"$$  .....+++++++",
+"$$ .@....+++++++",
+"$$ ...@..+++++++",
+"$$ ......+++++++",
+"$$ .@....+++++++",
+"$$ ...@..XXXXXXX",
+"$$ .....XXXXXXXX",
+"$$ .@..XXX.XX.XX",
+"$$ ...XXXXXXXXXX",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"                ",
+"................",
+"XXXXXXXXXXXXXXXX",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"XXXXXXXXXXXXXXXX",
+"XXXXXXXXXXXXXXXX",
+".XX.XX.XX.XX.XX.",
+"XXXXXXXXXXXXXXXX",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"              $$",
+".... +   +    $$",
+"XXXX          $$",
+"+++X       +  $$",
+"+++X          $$",
+"+++X   @@@@@@@$$",
+"+++X   oOO@@@@$$",
+"+++X + oOO@@@@$$",
+"+++X   @@@@@@@$$",
+"+++X   @@@@@@@$$",
+"XXXX+  *=*@@@@$$",
+"XXX++  *=*@@@@$$",
+"XX+++  @@@@@@@$$",
+"X++++  @@@@@@@$$",
+
+"$$ ..XXX.XX.XX.X",
+"$$ .XXXXXXXXXXXX",
+"$$  ++++++++++++",
+"$$+  +++++++++++",
+"$$    ++++++++++",
+"$$  #  +++++++++",
+"@@@@@@@@........",
+"@@@@@@@@@.......",
+"@--@@@--@@@--@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"$$ @@@@@        ",
+"$$ @@@@@  +#  @@",
+"$$ @@@@@ $   @@+",
+"$$$@@@@@    @@@+",
+"$$ @@@@@   @@@@+",
+
+"X.XX.XX.XX.XX.XX",
+"XXXXXXXXXXXXXXX+",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"................",
+"................",
+"--@@@--@@@--@@@-",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"                ",
+"@@@@@@@@@@@@@@@@",
+"++++++++++++++++",
+"+@++++++++++++++",
+"+.++++++++++$$$$",
+
+"+++++  @@@@@@@$$",
+"+++++  @@@@@@@$$",
+"+++++  @@@@@@@$$",
+"+++++  @@@@@@@$$",
+"+++++  @@@@@@@$$",
+"+++++ #@@@@@@@$$",
+".....@@@@@@@@@@@",
+".....@@@@@@@@@@@",
+"-@@@--@@@--@@@--",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"              $$",
+"@@@@@@@@@@@@@ $$",
+"++++++++++++. $$",
+"++++++++++@+. $$",
+"$+++++++++++. $$",
+
+"$$ $#$@@  @@@@@+",
+"$$ $#$@@ @@@.@@+",
+"$$ @@@@@ @@@@@@+",
+"$$#@@@@@ @.@@@@+",
+"$$ @@@@@ @@@.@@+",
+"$$ @@@@@ @@@@@@+",
+"$$ &&&@@ @.@@@@+",
+"$$ &&&@@ @@@.@@.",
+"$$$@@@@@ @@@@@..",
+"$$       @.@@...",
+"$$       @@@....",
+"$$    +  @@...X.",
+"$$       @......",
+"$$+       ++++++",
+"$$         +++++",
+"$$$$$$$$$$$$$$$$",
+
+"++++++++++++$$++",
+"++++++++++++$$++",
+"++++++++++++$$$$",
+"++++++++++++$$$$",
+"++++++++++++$$+$",
+"+@++++++++++$$++",
+"++++++++++++++++",
+"................",
+"................",
+"X..X..X..X..X..X",
+"................",
+".X..X..X..X..X..",
+"................",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"$$++++++++++. $$",
+"$$++++++++++. $$",
+"$+++++++++++. $$",
+"++++++++++++.+$$",
+"$+++++++++++.+$$",
+"$$++++++++@+.+$$",
+"++++++++++++.+$$",
+".............+$$",
+"............++$$",
+"..X..X..X..+++$$",
+"..........++++$$",
+"X..X..X..+++++$$",
+"........++++++$$",
+"++++++++++++++$$",
+"++++++++++++++$$",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$ ##   --------",
+"$$###  @-X.X.X.X",
+"$$##  @@-.......",
+"$$   @@@-.......",
+"$$  @@@@-.......",
+"$$ @.@@@-.......",
+"$$ @@@@@-.......",
+"$$ @.@@@-......@",
+"$$ @@@@@-.....@.",
+"$$ @.@@@-.......",
+"$$ .@@@@-.......",
+"$$ @.@@@-.......",
+"$$ @@@@@--------",
+"$$ @.@@@........",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"---          $  ",
+".X-  $          ",
+"..-.............",
+".X-.............",
+"..-.............",
+".X-.............",
+"..-.............",
+".X-.............",
+"..-.............",
+".X-.............",
+"..-@@@@@@@@@@@@@",
+".X-@.@.@.@.@.@.@",
+"---.@.@.@.@.@.@X",
+"..++++++++++++..",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"              $$",
+" @@@@@@@@@@@  $$",
+".@.........@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+".@+++ ++++.@  $$",
+".@++ +++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+"@@++++++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+
+"$$ @@@@.X.X.X.X.",
+"$$ @.@..........",
+"$$ @@@@.........",
+"$$ @.@..........",
+"$$ @@@@.........",
+"$$ @.@..........",
+"$$ @@@@.........",
+"$$ @.@..........",
+"$$ @@@@.........",
+"$$ @.@..........",
+"$$ @@@@.........",
+"$$ @.@...-------",
+"$$ @@@@.@-XXXXXX",
+"$$ @.@@@@-......",
+"$$ @@@@.@-......",
+"$$ @.@.@@-......",
+
+"X+++++++++++++X.",
+".+++++++++++++..",
+".++           X.",
+".++    $  $   ..",
+".++         $ X.",
+".++           ..",
+".++      $    X.",
+".++  $        ..",
+".++           .@",
+".++    $      @@",
+".++          @@@",
+"----------------",
+"XXXXXXXXXXXXXXXX",
+"................",
+".......$$$$$....",
+".......$$..$$...",
+
+".@++++++++.@  $$",
+".@++++++++.@ $$$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+".@++++++++.@  $$",
+"@@@@@@@@@@@@@ $$",
+"@XXXXXXXXXXX@ $$",
+"@......+...X@ $$",
+"@..+++..+..X@+$$",
+"--.+..@@@@.X@+$$",
+"X-..+..@.+.X@+$$",
+"X-..+.@.+..X@+$$",
+"X-...++....X@+$$",
+"X-....+.+..X@+$$",
+
+"$$ @@@@@.-......",
+"$$ @.@.@@-......",
+"$$ @@@@@.-.... .",
+"$$ @.@.@@-......",
+"$$ @@@@@.-.... .",
+"$$ @@@.@@-......",
+"$$ @.@@@@-......",
+"$$ .@@.@@-------",
+"$$ @.@@@..+.....",
+"$$ @@@@.........",
+"$$ @.@......$...",
+"$$ @@...........",
+"$$ @....X......X",
+"$$  ++++++++++++",
+"$$   +++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+".......$$..$$...",
+".......$$$$$....",
+" . ....$$$$.....",
+".......$$.$$....",
+" . ....$$..$$...",
+"................",
+"................",
+"----------------",
+"................",
+"................",
+"$...$...$...$...",
+"................",
+"......X.....X...",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"X-++++.++++X@+$$",
+"X-++..++.++X@+$$",
+"X-+.++..+.+X@+$$",
+"X-+.+.+@+++X@+$$",
+"X-+++++@+.+X@+$$",
+"X-++++@+..+X@+$$",
+"X-++.+..+++X@+$$",
+"--+++++++++X@+$$",
+".@@@@@@@@@@@@+$$",
+"............++$$",
+"...........+++$$",
+"..........++++$$",
+"...X.....+++++$$",
+"++++++++++++++$$",
+"++++++++++++++$$",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$        OOOOOOO",
+"$       OO@@@@@@",
+"$      O.O@@@@@@",
+"$     OOOO@@@@@@",
+"$    O.O.O@@@.@@",
+"$   OOOOOO@@@@@@",
+"$  O.O.O.O@@@@@@",
+"$  OOOOOOO@@@.@@",
+"$  O.O.O.O@@@@@@",
+"$  OOOOOOO@@@@@@",
+"$  O.O.O.O@@@@@@",
+"$  OOOOOOO@@@@@@",
+"$  O.O.O.O@@@@@@",
+"$  OOOOOOO@@@@@@",
+"$  O.O.OOOXOXOXO",
+
+"$$$$$$$$$$$$$$$$",
+"OOOO       &XXXX",
+"@@@X      &&@@@@",
+"@@@O     &.&@@@@",
+"@@@X.....&&&@@@@",
+"@@@O.....&.&@@@@",
+"@@@X.....&&&@@@@",
+"@@@O.....&.&@@@@",
+"@@@X.....&&&@@@@",
+"@@@O.....&&XXXXX",
+"@@@X.....&XXXXXX",
+"@@@OXXXXXXXXXXXX",
+"@@@XXXXXXXXXXXXX",
+"@@@OXXXXXXXXXXXX",
+"@@@X+++++++++++X",
+"XOXO++++++++++XX",
+
+"$$$$$$$$$$$$$$$$",
+"XXXXXXXXXXXXXX $",
+"@@@@@@@@@@@@@X $",
+"@@@@@@@@.@@@@X $",
+"@@@@@@@@..@@@X $",
+"@@@@@@@@@@@@@X $",
+"@@@@@@@@@@@@@X $",
+"@@@@@@@@@@@@@X $",
+"@@@@@@@@@@@@@X $",
+"XXXX@@@@@@@@XX $",
+"XXXX@@@@@@@@XX $",
+"XXXX@@@@@@@@XX $",
+"XXXX@@@@@@@@XX $",
+"XXXXXXXXXXXXXXXX",
+"@@@@@@@@@@@@@@@X",
+"@@@@@@@@@@@@@@@X",
+
+"$  OOOOOOXOXOXOX",
+"$  O.O.OXOXOXO&&",
+"$  OOOO......&&X",
+"$  O.O......&&&@",
+"$  OOOO....&&&&@",
+"$  O.O....&&.&&@",
+"$  OOOO..&&&&&&@",
+"$  O.OO.&&.&&&&@",
+"$  OOOO&&&&&.&&@",
+"$  OOO&&.&&&&&&@",
+"$  OO&&&&&.&&&&@",
+"$  O&&.&&&&&.&&@",
+"$  &&&&&.&&&&&&@",
+"$  &.&&&&&.&&&&@",
+"$  &&&.&&&&&.&&@",
+"$  &&&&&.&&&&&&@",
+
+"OXO++++++++++XXX",
+"&&&&&&&&&&&&&&&&",
+"XXXXXXXXXXXXXXXX",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@.@@@@@@@@@@@@@",
+"@.@@@@@@@$$$$$@@",
+"@@@@@@@@@$$@@$$@",
+"@@@@@@@@@$$@@$$@",
+"@@@@@@@@@$$$$$@@",
+"@@@@@@@@@$$$$@@@",
+"@@@@@@@@@$$@$$@@",
+"@@.....@@$$@@$$@",
+"@.@@@.@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+
+"@@@@@@@@@@@@@@@X",
+"&&&&&&&&&&@@@@@X",
+"XXXXXXXXX.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@-.@@@@X.@@@@@X",
+"@@-.@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@-.@@@@X.@@@@@X",
+"@@-.@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+"@@@@@@@@X.@@@@@X",
+
+"$  &.&&&&&.&&&&@",
+"$  &&&.&&&&&.&&.",
+"$  &&&&&.&&&&&..",
+"$  &.&&&&&.&&..X",
+"$  &&&.&&&&&....",
+"$  &&&&&.&&..X@.",
+"$  &.&&&&&......",
+"$  &&&.&&..X@..X",
+"$  &&&&&........",
+"$  &.&&..X@..X@.",
+"$  &&&..........",
+"$  &&..X@..X@..X",
+"$  &............",
+"$   ++++++++++++",
+"$    +++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"@@@@@@@@@@@@@@@@",
+"................",
+"................",
+"@..X@..X@..X@..X",
+"................",
+".X@..X@..X@..X@.",
+"................",
+"@..X@..X@..X@..X",
+"................",
+".X@..X@..X@..X@.",
+"................",
+"@..X@..X@..X@..X",
+"................",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"@@@@@@@@X.@@@@@X",
+"..........@@@@@X",
+".........@@@@@@X",
+"@..X@...@@@@@@@X",
+".......@@@@@@@@X",
+".X@.............",
+"...............%",
+"@..X@..X@..X@.$%",
+".............+$%",
+".X@..X@..X@.++$%",
+"...........+++$%",
+"@..X@..X@.++++$%",
+".........+++++$%",
+"++++++++++++++$%",
+"++++++++++++++$%",
+"$$$$$$$$$$$$$$$%",
+
+"################",
+"#               ",
+"#           #   ",
+"#               ",
+"#     &&&&&&&&&&",
+"#    &&.........",
+"#   &&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@.@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+"#  &&&&@@@@@@@@@",
+
+"################",
+"  #             ",
+"         #      ",
+"            oooo",
+"&&&&&&&    oo...",
+"......&   ooo@@@",
+"@@@@@.&  oooo@@@",
+"@@@@@.&  o.oo@@@",
+"@@@@@.&  oooo@@@",
+"@@@@@.&  oooo@@@",
+"@@@@@.&  o.oo@@@",
+"@@@@@.&  ooooOOO",
+"@@@@@.&+ oooOOOO",
+"@@@@@.&+ ooOOOOo",
+"@@@@@.&+ oOOOOoo",
+"&&&&&&&+  ++++oX",
+
+"################",
+"               #",
+"               #",
+"oooooooooooo   #",
+"...........o   #",
+"@@@@@@@@@@.o   #",
+"@@@@@@@@.@.o   #",
+"@@@@@@@@@@.o   #",
+"@@@@@@@@@@.o   #",
+"@@@@@@@@@@.o   #",
+"@@@@@@@@@@.o+  #",
+"Oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@.@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@$$$$$@@X",
+"#  &&&&@$$@@$$@X",
+"#  &&&&@$$@@$$@X",
+"#  &&&&@$$$$$@@X",
+"#  &&&&@$$$$@@@X",
+"#  &&&&@$$@$$@@X",
+"#  &&&&@$$@@$$@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+
+"&&&&&&++   +++oo",
+"&&&&&+++      oo",
+"&&&&++++      oo",
+"&+++++++      Xo",
+"&+++++++  ----Xo",
+"&+        ----oo",
+"&+        --  oo",
+"&+      # --  oX",
+"&+   #  # --  oo",
+"&+        --  oX",
+"&+   #  # --  oo",
+"&+        --  oo",
+"&+    #   --  oO",
+"&+        --   +",
+"&+        --    ",
+"&+## -----------",
+
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@.@.o+  #",
+"oo@@@@@@@@.o+  #",
+"oo@@@@@@@@.o+  #",
+"ooOOOOOOOOOO+  #",
+"oOOOOOOOOOO++  #",
+"OOOOOOOOOO+++  #",
+"OOOOOOOOO++++  #",
+"+++++++++++++  #",
+"+++++++++++++  #",
+"------------   #",
+
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&@@@@@..@X",
+"#  &&&&@@@@@@@@X",
+"#  &&&&&&&&&&&&&",
+"#  &&&&&&&&&&&&&",
+"#  &&&&&&&&&&&&+",
+"#  &&&&&&&&&&&++",
+"#   ++++++++++++",
+"#    +++++++++++",
+"################",
+
+"&+   --@------@-",
+"&@------@----@--",
+"&@-------@--@--@",
+"&+   -----------",
+"&+ # -----------",
+"&+   -----------",
+"&+ # -----------",
+"&+ ##-----------",
+"&+   -----@----@",
+"&+   ----@------",
+"++   ---@-------",
+"++   -----------",
+"++    #   ----- ",
+"++        ----- ",
+"++        ----- ",
+"##########-----#",
+
+"-@--@--@--@-   #",
+"@--@--@--@------",
+"--@--@--@-------",
+"----------------",
+"----------------",
+"----------------",
+"------------   #",
+"------------   #",
+"--@--@--@---   #",
+"@--@--@--@--   #",
+"-@--@--@--@-   #",
+"------------   #",
+"     #         #",
+"     #  #      #",
+" #             #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#   #           ",
+"#     oooooooooo",
+"#    oo.........",
+"#   ooo@@@@@@@@@",
+"#  oooo@@@.@@@@@",
+"#  oooo@@@@@@@@@",
+"#  oooo@@@.@@@@@",
+"#  oooo@@@@@@@@@",
+"#  o=oo@@@@@@@@@",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+
+"##########@@@###",
+"          @@@   ",
+"          @@@   ",
+"          @@@   ",
+"ooooooooooo@@   ",
+"..........o@@  o",
+"@@@@@@@@@.o@@ oo",
+"@@@@@@@@@.o@@ oo",
+"@@@@@@@@@.o@@ oo",
+"@@@@@@@@@.o@@ oo",
+"@@@@@@@@@.o.@ oo",
+"oOOOOOOOOOO.@ oo",
+"oOOOOOOOOO..@ oo",
+"oOOOOOOOO+..@ oo",
+"oOOOOOOO++..@ oo",
+"o+++++++++..@ oo",
+
+"################",
+"               #",
+"               #",
+" ooooooooooo   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O  ##",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  o=oo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@$$$$$@@.",
+"#  oooo@$$@@$$@.",
+"#  oooo@$$@@$$@.",
+"#  oooo@$$$$$@@.",
+"#  o=oo@$$$$@@@.",
+"#  oooo@$$@$$@@.",
+"#  oooo@$$@@$$@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+"#  oooo@@@@@@@@.",
+
+"o...........@#oo",
+"o...........@ oo",
+"o.@@@@@@@@@@@ oo",
+"o.@@@@@@@@@@@ oo",
+"o.@-@@@-@@@@@ oo",
+"o.@@@@@@@@@@@ oo",
+"o.@@@@@@@@@@@ oo",
+"o.@-@@@-@@@@@ oo",
+"o.@@@@@@@@@@@ oO",
+"o.@@@@@@@@  # Oo",
+"o.@-@@@-@@   ooo",
+"o.@@@@@@@@  oooo",
+"o.@@@@@@@@  oooo",
+"o+  #  # #  oooo",
+"oooooooooooooooo",
+"................",
+
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oo@@@@@@@@@O   #",
+"oO@@@@@@@@@O   #",
+"OooooooooooOO  #",
+"o...........O  #",
+"o@@@@@@@@@@.O  #",
+"o@@@@@@@@@@.O  #",
+"o@@@@@@@@@@.O  #",
+"o@@@@@@@@@@.O  #",
+"o@@@@@@@@@@.O  #",
+"o@@@@@@@@@@.O  #",
+"o@@@@@@@@@@.O  #",
+
+"#  oooo@@@@@@@@@",
+"#  o=oo@@@@@@@@@",
+"#  oooo@@@@@@@@@",
+"#  oooo@@@@@@@@@",
+"#  oooo@@@@@@@@@",
+"#  oooo@@@@@@@@@",
+"#  oooo@@@@@@@@@",
+"#  oooo@@@@@@@@@",
+"#  o=oo@@@@@@@@@",
+"#  ooooOOOOOOOOO",
+"#  oooOOOOOOOOOO",
+"#  ooOO&OO&OO&OO",
+"#  oOOOOOOOOOOOO",
+"#   ++++++++++++",
+"#    +++++++++++",
+"######$$$$$$$$$$",
+
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@+@+@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@O",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"O&OO&OOO&OOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"o@@@@@@@@@@.O+ #",
+"o@@@@@@@@@@.O+ #",
+"o@@+ +@@@@@.O+ #",
+"o@@   @@@@@.O+ #",
+"o@@+++@@@@@.O+ #",
+"o@@@@@@@@@@.O+ #",
+"o@@@@@@@@@@.O+ #",
+"o@@@@@@@@@@.O+ #",
+"oOOOOOOOOOOOO+ #",
+"OOO&OO&OOOOO++ #",
+"OO&OO&OOOOO+++ #",
+"O&OO&OOOOO++++ #",
+"OOOOOOOOO+++++ #",
+"++++++++++++++ #",
+"++++++++++++++ #",
+"$$$$$$$$$$$$$$##",
+
+"################",
+"#         $     ",
+"#       $$$     ",
+"#   $$  +$      ",
+"#  $$  +        ",
+"#  +$           ",
+"# +      #######",
+"#       ##......",
+"#      ###@@@@@@",
+"#     ##.#@@@@@@",
+"#    #####@@@@@@",
+"#   ##.#.#@@@@@@",
+"#  #######@@@.@@",
+"#  #.#X#.#@@.@@@",
+"#  #######@@@@@@",
+"#  #.#.#.#@@@@@@",
+
+"################",
+"                ",
+"                ",
+"       $        ",
+"     $$         ",
+"     $    #$$$$$",
+"##  +    ##@@@@@",
+".#      ###@@@@@",
+".#     ####@@@@@",
+".#    #####@@@@@",
+".#$$$$$$$$$@@@@@",
+".#@@@@@@@@@@@@@@",
+".#..@@@@@@@@@@@@",
+".#..@@@@@@@@@.@@",
+".#..@@@@@@@@@..@",
+".#..@@@@@@@@@@@@",
+
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"$$$$$$$$$$$$$  #",
+"@@@@@@@@@@@@$  #",
+"@@@@@@@@@.@@$  #",
+"@@@@@@@@@@@@$  #",
+"@@$$$$$@@@@@$  #",
+"@@$$@@$$@@@@$  #",
+"@@$$@@$$@@@@$  #",
+"@@$$$$$@@@@@$  #",
+"@@$$$$@@@@@@$  #",
+"@@$$@$$@@@@@$+ #",
+"@@$$@@$$@@@@$+ #",
+
+"#  #######@@@@@@",
+"#  #.#X#.#@@@@@@",
+"#  #######@@@@@@",
+"#  #.#.#X#@@@@@@",
+"#  #######@@@@@@",
+"#  #X#.#.#@@@@@@",
+"#  #######@@@@@@",
+"#  #.#X#.#@@@@@@",
+"#  #######@@@@@@",
+"#  #.#.#X#@@@@@@",
+"#  #######@@@@@@",
+"#  #.#.#.#@@@@@@",
+"#  #######@@@@@@",
+"#  #X#.#.#@@@@@@",
+"#  #######@@@@@@",
+"#  #X#X#.#@@@@@@",
+
+".#..@@@@@@@@@@@@",
+".#..@@@@@@@@@@@@",
+".#..@@@@@@@@@@@@",
+".#..@@@@@@@@@@@@",
+".#$$$$$$$$$$$$$$",
+".#$+$+$+$+$+$+$+",
+".#$$$$$$$$$$$$$$",
+".#$+$+$+$+$+$+$+",
+".#$$$$$$$$$$$$$$",
+".#++++++++++++++",
+".#++++++++++++++",
+".#++++++++++++++",
+".#++            ",
+".##############$",
+"...............$",
+"@@@@@@@@@@@@@@.$",
+
+"@@@@@@@@@@@@$+ #",
+"@@@@@@@@@.@@$+ #",
+"@@@@@@@@@@@@$+ #",
+"@@@@@@@@@@@@$+ #",
+"$$$$$$$$$$$$$+ #",
+"$+$+$+$+$+$$++ #",
+"$$$$$$$$$$$+++ #",
+"$+$+$+$+$$++++ #",
+"$$$$$$$$$+++++ #",
+"+++..+++++++++ #",
+"++...........+ #",
+"++...........+ #",
+"  @@@@@@@@@@@  #",
+"  &&@-@@@-@@@  #",
+"  &&@@@@@@@@@  #",
+"  @@@@@@@@@@@  #",
+
+"#  #######@@@@@@",
+"#  #.#.#.#@@@@@@",
+"#  #######@@@.@@",
+"#  #X###X#@@.@@@",
+"#  #######@@@@@@",
+"#  #.#####$$$$$$",
+"#  ######$$$$$$$",
+"#  #.###$$$$$$$$",
+"#  ####$$$$$$$$$",
+"#  #X#$$$$$$$$$$",
+"#  ##$$+$+$+$+$+",
+"#  #$$$$$$$$$$$$",
+"#   ++++++++++++",
+"#    +++++++++++",
+"#     ++++++++++",
+"#######$$$$$$$$$",
+
+"@@@@@@@@@@@@@@.$",
+"@@@@@@@@@@@@@@.$",
+"@@@@@@@@@@@@@@.$",
+"@@@@@@@@@@@@@@.$",
+"@@@@@@@@@@@@@@.$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$+$+$+$+$+$ ",
+"$$$$$$$$$$$$$$+ ",
+"$$$+$+$+$+$+$+++",
+"$$$$$$$$$$$$++++",
+"$+$+$+$+$+$+++++",
+"$$$$$$$$$$++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"  @@@@@@@@@@@@@@",
+"  @@@-@@@-@@@@@@",
+"  @@@@@@@@@@@@@@",
+"  @@@@@@@@@@@@@@",
+"  @@@@@@@@@@@  #",
+"  @@@-@@@-@OO  #",
+"  @@@@@@@@@OO  #",
+"  @@@@@@@@@@@  #",
+"  OO@@@@@@@@@  #",
+"+ OO@-@@@-@@@  #",
+"+ @@@@@@@@@@@  #",
+"+ @@@@@@@@@@@  #",
+"+     @@@@     #",
+"+     @@@@     #",
+"+     @@@@     #",
+"$#####@@@@######",
+
+"             ooo",
+"############oo..",
+"#          ooo@@",
+"#   #     oooo@&",
+"#     #  oo.oo@@",
+"#  #    oo.ooo@@",
+"#      oooo.oo@@",
+"#  #  oo.o.ooo@@",
+"#    oo.ooo.oo@@",
+"#   oooo.o.ooo@@",
+"#  oo.o.ooo.oo@@",
+"#  o.ooo.o.ooo@@",
+"#  oo.o.ooo.oo@@",
+"#  o.ooo.o.ooo@@",
+"#  oo.o.ooo.oo@@",
+"#  o.ooo.o.ooo@@",
+
+"oooooooooooooo  ",
+".............O##",
+"@@@@@@@@@@@@.O&&",
+"@@@@@@@@@@@@.O@@",
+"@@@@@@@@@@@@.O@@",
+"@@@@@@@@@@@@.O@@",
+"@@@@@@@@@@@@.O@@",
+"@@@@@@@OOOOOOO@@",
+"@@@@@@.OOOOOO@@@",
+"@@@@@@.OOOOO&&&&",
+"@@@@@@.OOOO&&&&&",
+"@@@@@@.OOO&&&&&&",
+"@@@@@@.OO&&&&&&&",
+"@@@@@@.O&&&&&&&&",
+"@@@@@@.O&&&&&&&&",
+"@@@@@@.O++++++&&",
+
+"               %",
+"###############%",
+"&&&&&&&&&&&&& #%",
+"@@@@@@@@@@@@& #%",
+"@@@@@@@@@@@@& #%",
+"@@@@@@@@@@@@& #%",
+"@@@@@@@@@@@@& #%",
+"@@@@@@@@@@@@& #%",
+"@@@@@@@@@@@@& #%",
+"&&&&@@@@@@@@& #%",
+"&&&&@@@@@@@@& #%",
+"&&&&@@@@@@@@& #%",
+"&&&&@@@@@@@@& #%",
+"&&&&@@@@@@@@& #%",
+"&oooooooooooooo%",
+"oo............O%",
+
+"#  oo.o.ooo.oo@@",
+"#  o.ooo.o.ooo@@",
+"#  oo.o.ooo.oo@@",
+"#  o.ooo.o.ooo@@",
+"#  oo.o.ooo.oo@@",
+"#  o.ooo.o.ooo@@",
+"#  oo.o.oooooo@@",
+"#  o.ooo.oooooOO",
+"#  oo.o.oooooOOO",
+"#  o.oooooooOOOO",
+"#  oo.oooooOOOOO",
+"#  o.ooo.oOOOOOO",
+"#  oooo.oo@@@@@@",
+"#  ooooo.o@@@@@@",
+"#  oo.o.oo@@@@@@",
+"#  o.ooo.o@@@@@@",
+
+"@@@@@@.O++++++&o",
+"@@@@@@.O++++++oo",
+"@@@@@@.O++   ooo",
+"@@@@@@.O++  oooo",
+"@@@@@@.O++  oooo",
+"@@@@@@.O++# oooo",
+"@@@@@@.O++  oooo",
+"OOOOOOOO++ #oooo",
+"OOOOOOO+++  oooo",
+"OOOOOO++++ #oooo",
+"OOOOO+++++  oooo",
+"OOOO++++++  oooo",
+"@@@@oooooooooooo",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+
+"oo@@@@@@@@@@@.O%",
+"oo@@@@@@@@@@@.O%",
+"oo@@@@@@@@@@@.O%",
+"oo@@@$$$$$@@@.O%",
+"oo@@@$$@@$$@@.O%",
+"oo@@@$$@@$$@@.O%",
+"oo@@@$$$$$@@@.O%",
+"oo@@@$$$$@@@@.O%",
+"oo@@@$$@$$@@@.O%",
+"oo@@@$$@@$$@@.O%",
+"oo@@@@@@@@@@@.O%",
+"oo@@@@@@@@@@@.O%",
+"oo@@@-...@@@@.O%",
+"@@@@@-...@@@@.O%",
+"@@@@@-...@@@@.O%",
+"@@@@@.@@.@@@@.O%",
+
+"#  oo.o.oo@@@@@@",
+"#  o.ooo.o@@@@@@",
+"#  oo.o.oo@@@@@@",
+"#  o.ooo.o@@@@@@",
+"#  oo.o.oo@.@.@.",
+"#  o.ooooo@@@@@@",
+"#  oo.oooOOOOOOO",
+"#  o.oooOOOOOOOO",
+"#  ooooOXOXOXOXO",
+"#  oooOOOOOOOOOO",
+"#  ooOXOXOXOXOXO",
+"#  oOOOOOOOOOOOO",
+"#  OXOXOXOXOXOXO",
+"#   ++++++++++++",
+"# #  +++++++++++",
+"######$$$$$$$$$$",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"XOXOXOXOXOXOXOXO",
+"OOOOOOOOOOOOOOOO",
+"XOXOXOXOXOXOXOXO",
+"OOOOOOOOOOOOOOOO",
+"XOXOXOXOXOXOXOXO",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"@@@@@@@@@@@@@.O%",
+"@@@@@@@@@@@@@.O%",
+"@@@@@@@@@@@@@.O%",
+"@@@@@@@@@@@@@.O%",
+"@@@@@@@@@@@@@.O%",
+"@@@@@@@@@@@@@.O%",
+"OOOOOOOOOOOOOOO%",
+"OOOOOOOOOOOOOO$%",
+"XOXOXOXOXOXOO+$%",
+"OOOOOOOOOOOO++$%",
+"XOXOXOXOXOO+++$%",
+"OOOOOOOOOO++++$%",
+"XOXOXOXOO+++++$%",
+"++++++++++++++$%",
+"++++++++++++++$%",
+"$$$$$$$$$$$$$$$%",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#     oooooooooo",
+"#    ooXXXXXXXXX",
+"#   ooo........X",
+"#  oooo........X",
+"#  oooo........X",
+"#  oooo........X",
+"#  oooo........X",
+"#  oooo........X",
+"#  oooo........X",
+"#  ooooOOOOOOOOO",
+"#  oooOOOOOOOOOO",
+"#  ooo@@@@@@@@@O",
+
+"################",
+"                ",
+"                ",
+"                ",
+"o               ",
+"O              #",
+"O             ##",
+"O             ##",
+"O             #$",
+"O@@@@@@@@@@@@ $#",
+"O@@@OO@XX@@@@ ##",
+"O@@@OO@XX@@@@@##",
+"O@@@OO@XX@@@@@$#",
+"O@@@@@@@@@@@@@##",
+"+@@@@@@@@@@@@ ##",
+"+@XX@@@@@@@@@ $#",
+
+"################",
+"               #",
+"               #",
+" ###########   #",
+"##XXXXXXXXX$   #",
+"##........X$   #",
+"##........X$   #",
+"##........X$   #",
+"##........X$   #",
+"$#........X$   #",
+"##........X$+  #",
+"##........X$+  #",
+"##........X$+  #",
+"$#........X$+  #",
+"##........X$+  #",
+"##........X$+  #",
+
+"#  ooo@@@@@@@@@O",
+"#  ooo@@$$$$$@@O",
+"#  ooo@@$$@@$$@O",
+"#  ooo@@$$@@$$@O",
+"#  ooo@@$$$$$@@O",
+"#  ooo@@$$$$@@@O",
+"#  ooo@@$$@$$@@O",
+"#  ooo@@$$@@$$@O",
+"#  ooo@@@@@@@@@O",
+"#  ooo@@@@@@@@@O",
+"#  ooo@@@@@@@@@O",
+"#  ooo@@@@@@@@@O",
+"#  oooOOOOOOOOOO",
+"#  ooOOOOOOOOOO+",
+"#  oOOOOOOOOOO++",
+"#   ++++++++++++",
+
+"+@XX@@@@@$$$@ ##",
+"+@@@@@@@@$$$@ ##",
+"+&&&@@@@@@@@@ $#",
+"+&&&@@@@@@@@@ ##",
+"+@@@@@@@@@@@@@##",
+".@@@@@@@@@@@@@$#",
+".@@@@@@@@@@@@@##",
+".@@@@@@@@@@@@ ##",
+"+      @@@@@  $#",
+"+      @@@@@  ##",
+"+  ### @@@@@  ##",
+"+ ####$@@@@@  ##",
+"+ ####$@@@@@  #$",
+"+ ###$$#@@@@   +",
+"+ #$$$#@@@@@    ",
+"+ #$$$#@@@@@    ",
+
+"$#........X$+  #",
+"##........X$+  #",
+"##........X$+  #",
+"$#........X$+  #",
+"##........X$+  #",
+"##........X$+  #",
+"$#........X$+  #",
+"##........X$+  #",
+"##........X$+  #",
+"##$$$$$$$$$$+  #",
+"#$$$$$$$$$$++  #",
+"$$$$$$$$$$+++  #",
+"$$$$$$$$$++++  #",
+"+++++++++++++  #",
+"+++++++++++++  #",
+" ++++++++++++  #",
+
+"#    +++++++++++",
+"#               ",
+"#               ",
+"#               ",
+"#  #### $       ",
+"#  #####$$      ",
+"#   $$$## $     ",
+"#  #$##$$$$    #",
+"# #$$#$$$$      ",
+"# #$$$$$+++     ",
+"# ##$$$$+++ %%=%",
+"#    +++++ %==%=",
+"#    ++++ %%=%=%",
+"#        X    X ",
+"#         +    +",
+"################",
+
+"+##$$# @@@@@    ",
+"$#$$+  @@@@@    ",
+"$$$+++ @@@@@    ",
+"++++++ @@@@@    ",
+"  ++++ @@@@@    ",
+"     # @@@@@    ",
+"    ####@@@@    ",
+"## ####$$#@@    ",
+"####$$#$$@@@    ",
+" ##$#$$$$@@@    ",
+"%%#$#$##$.@@    ",
+"% ##$$$$$.@@    ",
+"  #$$$#...@@    ",
+"   +$$$..@@@    ",
+"   ++++.@@@@    ",
+"################",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"      $##      #",
+"     #######$  #",
+"    #$##$$##$  #",
+"   #$$##$$##$  #",
+"   ###$$$$##$  #",
+"   ###$#$$##$+ #",
+"   $$$$####$++ #",
+"    #$#$$$$$++ #",
+"     #$$###+++ #",
+"      ##+#++   #",
+"       +#++    #",
+"################",
+
+"$$$$$$$$$$$$$$$$",
+"$###############",
+"$###############",
+"$######$########",
+"$###$###########",
+"$#$#####O&O&O&O&",
+"$######O&XXXXXXX",
+"$#####O&O......X",
+"$####O&O&......X",
+"$####&O&O......X",
+"$###$O&O&......X",
+"$##$#&O&O......X",
+"$####O&O&......X",
+"$####&O&O......X",
+"$####O&O&......X",
+"$####&O&O......X",
+
+"$$$$$$$$$$$$$$$$",
+"################",
+"################",
+"################",
+"oooooooooooooooo",
+"O...............",
+"&@@@@@@@@@@@@@@@",
+"O@@@@@@@@@@@...@",
+"&@@@@@@@@@@@@@@@",
+"O@@@@@.@@@@@@@@@",
+"&@@@@@@@@@@@@@@@",
+"OOOOOOOOOOOOOOOO",
+"&OOO.O.OOO.OO.OO",
+"OOOOOOOOOOOOOOOO",
+"&O.O.OOO.OO.OOOo",
+"OOOOOOO.OOOOOOoo",
+
+"$$$$$$$$$$$$$$$$",
+"###############$",
+"###############$",
+"###############$",
+"ooooooooooooo##$",
+"............o##$",
+"@@@@@@@@@@@.o##$",
+"@@@@@@@@@@@.o##$",
+"@@@@@@@@@@@.o##$",
+"@@@@$$$$$@@.o##$",
+"@@@@$$@@$$@.o##$",
+"OO@@$$@@$$@.o##$",
+"Oo@@$$$$$@@.o##$",
+"oo@@$$$$@@@.o$#$",
+"oo@@$$@$$@@.o$#$",
+"+o@@$$@@$$@.o$#$",
+
+"$####O&O&......X",
+"$####&O&O......X",
+"$$###O&O&......X",
+"$####&O&O......X",
+"$#$##O&O&......X",
+"$####&O&O......X",
+"$####O&O&......X",
+"$####&O&O......X",
+"$##$#O&O&......X",
+"$####&O&O......X",
+"$#$##O&O&......X",
+"$####&O&O......X",
+"$####O&O&......X",
+"$####&O&O......X",
+"$####O&O&......X",
+"$####&O&O......X",
+
+"&$$$$$$.$$$$$oo+",
+"O$$$$$$.$$$$$o+o",
+"&$$$$$$.$$$$$oo+",
+"O######@#####o+o",
+"&######@#####Xo+",
+"O@@@@@@@@@@@@o+o",
+"&######@#####oo+",
+"O######@#####o+o",
+"&######@#####ooo",
+"O######@#####ooO",
+"&######@#####oOO",
+"O######@######$$",
+"&######@#######$",
+"O######@@@@@@@##",
+"&############@##",
+"O&O&O&O&O&O&O&&#",
+
+"oo@@@@@@@@@.o$#$",
+"+o@@@@@@@@@.o$#$",
+"oo@@@@@.@@@.o$#$",
+"+o@@@@@@@@@.o$#$",
+"oo@@@@@@@@@.o$#$",
+"+o@@@@@@@@@.o$#$",
+"ooOOOOOOOOOOO$#$",
+"oOOOOOOOOOOO$$#$",
+"OOOOOOOOOOO$$$#$",
+"OOOOOOOOOO$$$$#$",
+"OOOOOOOOO$$$$$#$",
+"$$$$$$...$$$$$#$",
+"$$$$$$...$$$$$#$",
+"$............$#$",
+"#@@@@@@@@@@@@##$",
+"#@@X@@@@@@X@@@@@",
+
+"$####O&O&......X",
+"$####&O&O.......",
+"$####O&O&.......",
+"$#$##&O&O.......",
+"$$$##O&O&.......",
+"$####&O&O.......",
+"$####O&O&.......",
+"$####&O&O&&&&&&&",
+"$#$##O&O&&&&&&&&",
+"$####&O&&&&&&&&&",
+"$$###O&&&&&&&&&&",
+"$#####$$$$$$$$$$",
+"$#$####$$$$$$$$$",
+"$###############",
+"$###############",
+"$$$$$$$$$$$$$$$$",
+
+"XXXXXXXXXXXXXX&#",
+".............X&@",
+".............X&@",
+".............X&@",
+".............X&@",
+".............X&$",
+".............X&$",
+"&&&&&&&&&&&&&&&$",
+"&&&&&&&&&&&&&&$$",
+"&&&&&&&&&&&&&$$$",
+"&&&&&&&&&&&&$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"################",
+"################",
+"$$$$$$$$$$$$$$$$",
+
+"#@@@X@@@@X@@@@@@",
+"@@@@@X@@X@@@@@@@",
+"@@@X@@@@@@X@@@@@",
+"@@@@X@@@@X@@@@@@",
+"@@@@@X@@X@@@@##$",
+"#@@X@@@@@@X@@##$",
+"#@@@X@@@@X@@@##$",
+"#@@@@X@@X@@@@##$",
+"#@@@@@@@@@@@@##$",
+"#@@@@@@@@@@@@##$",
+"#@@@@@@@@@@@@##$",
+"#@@@@@@@@@@@@##$",
+"######@@@@@####$",
+"######@@@@@####$",
+"######@@@@@####$",
+"$$$$$$@@@@@$$$$$",
+
+"################",
+"#               ",
+"#               ",
+"#  #            ",
+"#       ========",
+"#      ==.......",
+"#     =@=@@@@@@@",
+"#    =@==@@@@@@@",
+"#   =@=@=@@@@@@@",
+"#   @=@==@@@@@@@",
+"#   =@=@=@@@@@@@",
+"#   @=@==@@@@@@@",
+"#   =@=@========",
+"#   @=@=........",
+"#   =@=@........",
+"#   @=@=........",
+
+"################",
+"                ",
+"        #       ",
+"   #            ",
+"======          ",
+".....=        ==",
+"@@@@.=       ==.",
+"@@@@.=      =@=.",
+"@@@@.=     =@==.",
+"@@@@.=     @=@=.",
+"@@@@.=@@@@@=@==.",
+"@@@@.=+@@@@@=@=.",
+"======+@@@@=@==.",
+"=.=.=++    @=@=.",
+".=.=+++    =@==.",
+"=.=++++    @=@=.",
+
+"################",
+"               #",
+"          ##   #",
+"               #",
+"    -------@   #",
+"===o-@@@@@@@   #",
+"X.oo-@@@@@@@   #",
+"..oo-@@@@@@@   #",
+"..oo-@@@@@@@   #",
+"..oo-@@@@@@@   #",
+"..oo-@@@@@@@   #",
+"..oo-@@@@@@@   #",
+"..oo@@@@@@@@   #",
+"..ooOOOOOOO    #",
+"..oOOOOOOO=    #",
+".........X=  # #",
+
+"#   =@=@........",
+"#   @=@=........",
+"#   =@=@........",
+"#   @=@=........",
+"# # =@=@..======",
+"#   @=@=.==.....",
+"#   =@=@=@=@@@@@",
+"#   @=@=@==@@@@@",
+"#   =@=@=@=$$$$$",
+"#   @=@=@==$$@@$",
+"#   =@=@=@=$$@@$",
+"#   @=@=@==$$$$$",
+"#   =@=@=@=$$$$@",
+"#   @=@=@==$$@$$",
+"#   =@=@=@=$$@@$",
+"#   @=@=@==@@@@@",
+
+"+++++++    =@==.",
+"+++++++    @=@=.",
+"+++++++ #  =@==.",
+"++         @=@=.",
+"===        =@===",
+"..=@@@@@@@@@==.=",
+"@.=   @@@  ==.=.",
+"@.=  #  @  =.=.=",
+"@.=  #  @   ++++",
+"$.=     @    +++",
+"$.=+    @     ++",
+"@.=+    @ #     ",
+"@.==============",
+"@...............",
+"$@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+
+"..........=+   #",
+".........X=+   #",
+"..........=+   #",
+".........X=+   #",
+"===========+   #",
+".=.=.=.=.=++   #",
+"=.=.=.=.=+++   #",
+".=.=.=.=++++   #",
+"++++++++++++   #",
+"+++oooooooooo  #",
+"++ooX.X.X.X.O  #",
+" ooo.......XO  #",
+"=ooo........O  #",
+"=ooo.......XO  #",
+"=ooo........O+ #",
+"=ooo.......XO+ #",
+
+"#   =@=@=@=@@@@@",
+"# + @=@=@==@@@@@",
+"#   =@=@=@=@@@@@",
+"#   @=@=@==@@@@@",
+"#   =@=@=@======",
+"#   @=@=@==.=.=.",
+"#   =@=@==.=.=.=",
+"#   @=@==.=.=.=.",
+"# + =@==.=.=.=.=",
+"#   @==.=.=.=.=.",
+"#   ==.=.=.=.=.=",
+"#    +++++++++++",
+"#  #  ++++++++++",
+"#      +++++++++",
+"# +     ++++++++",
+"#########$$$$$$$",
+
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@@.",
+"================",
+"=.=.=.=.=.=.=.=.",
+".=.=.=.=.=.=.=..",
+"=.=.=.=.=.=.=...",
+".=.=.=.=.=.=....",
+"=.=.=.=.=.=.+...",
+".=.=.=.=.=.++...",
+"+++++++++++++...",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"=ooo........O+ #",
+"=ooo.......XO+ #",
+"=ooo........O+ #",
+"=ooo.......XO+ #",
+"=oooOOOOOOOOO+ #",
+"@ooOOOOOOOOO++ #",
+".oOOOOOOOOO+++ #",
+"............++ #",
+"..@.........++ #",
+"..@@@@@@@@@@   #",
+"..@@@@@@@@@@   #",
+"..@@@@@@@@@@   #",
+"++   @@@@@@@   #",
+"++   @@@@@@@   #",
+"++   @@@@@@@   #",
+"$$###@@@@@@@####",
+
+"          %%%%%%",
+"#########-%.....",
+"#       --%@@@@@",
+"#      ---%@@@@@",
+"#     ----%@@@OO",
+"#    -@-@-%@@OOO",
+"#   ------%@@OOO",
+"#  -@-@-@-%@@@OO",
+"#  -------%@@@@@",
+"#  -@-@-@-%@@@@@",
+"#  -------%@@@@@",
+"#  -@-@-@-%@@@@@",
+"#  -------%@@&@&",
+"#  -@-@---%%%%%%",
+"#  ------@@@@@@@",
+"#  -@-@-@@@@@@@@",
+
+"%%%%            ",
+"...%########%%%%",
+"@@.%       -%...",
+"@@.%      --%@@@",
+"@@.%     ---%@@@",
+"O@.%....----%@@@",
+"O@.%....----%@@@",
+"@@.%....----%@@@",
+"@@.%....----%@@@",
+"@@.%....----%@@@",
+"@@.%....----%@@@",
+"@@.%....----%@@@",
+"@@.%....----%@@@",
+"%%%%....----%%%%",
+"@@@.....---@@@@@",
+"@@......--@@@@@@",
+
+"                ",
+"%%%%%%%%%%%%%%%%",
+"...............%",
+"@@@@@@@@@@@@@@.%",
+"@@OO@@@@@@@@@@.%",
+"@@@@@@@@@@@@@@.%",
+"@@@@@@@@@@@@@@.%",
+"@@@@@@@@@@@%@@.%",
+"@@@%@@@@@@%@@@.%",
+"@@%@@@@@@%@@@@.%",
+"@%@@@@@@@@@@@@.%",
+"@@@@@@@@@@@@@@.%",
+"@@@@@@@@@@@@@@.%",
+"%%%%%%%%%%%%%%%%",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@$",
+
+"#  ----@@@@@@@@@",
+"#  -@-@.........",
+"#  ----.........",
+"#  -@-@........%",
+"#  ----.......-%",
+"#  -@-@..%...--%",
+"#  ----.....---%",
+"#  -@-@....-@-@%",
+"#  ----...-----%",
+"#  -@-@..-@-@-@%",
+"#  ----.-------%",
+"#  -@-@-@-@-@-@%",
+"#  ------------%",
+"#  -@-@-@-@-@-@%",
+"#  ------------%",
+"#  -@-@-@-@-@-@%",
+
+"@.......-@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"%%%%%%%%%%%%%%%%",
+"................",
+"----------------",
+"----------------",
+"-----$$$$$------",
+"-----$$--$$-----",
+"-----$$--$$-----",
+"-----$$$$$------",
+"-----$$$$-------",
+"-----$$-$$------",
+"-----$$--$$-----",
+"----------------",
+"----------------",
+
+"@@@@@@@@@@@@@@+$",
+"@-..........@++$",
+"--..........+++$",
+"%%%%........+++$",
+"...%........+++$",
+"--.%........+++$",
+"--.%........++ #",
+"--.%........++ #",
+"--.%........++ #",
+"--.%........++ #",
+"--.%........++ #",
+"--.%@@@@@@@@@@@#",
+"--.%..........@#",
+"--.%..........@#",
+"--.%..........@#",
+"--.%..........@#",
+
+"#  ------------%",
+"#  -@-@-@-@-@--@",
+"#  -----------@@",
+"#  -@-@-@-@--@@.",
+"#  ---------@@@@",
+"#  -@-@-@--@@.@.",
+"#  -------@@@@@@",
+"#  -@-@--@@.@.@.",
+"#  -----@@@@@@@@",
+"#  -@--@@.@.@.@.",
+"#  ---@@@@@@@@@@",
+"#  --@@.@.@.@.@.",
+"#  -@@@@@@@@@@@@",
+"#   ++++++++++++",
+"#    +++++++++++",
+"######$$$$$$$$$$",
+
+"%%%%%%%%%%%%%%%%",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@.@.@.@.@.@.@.@.",
+"@@@@@@@@@@@@@@@@",
+"@.@.@.@.@.@.@.@.",
+"@@@@@@@@@@@@@@@@",
+"@.@.@.@.@.@.@.@.",
+"@@@@@@@@@@@@@@@@",
+"@.@.@.@.@.@.@.@.",
+"@@@@@@@@@@@@@@@@",
+"@.@.@.@.@.@.@.@.",
+"@@@@@@@@@@@@@@@@",
+"++++++++++++++++",
+"++++++++++++++++",
+"$$$$$$$$$$$$$$$$",
+
+"%%%%..........@#",
+"@@@...........@#",
+"@@............@#",
+"@.............@#",
+"..............@$",
+"..............@$",
+"@@@@@@@@@@@@@@@$",
+"@.@.@.@.@.@@@@+$",
+"@@@@@@@@@@@@@++$",
+"@.@.@.@.@.@@+++$",
+"@@@@@@@@@@@++++$",
+"@.@.@.@.@@+++++$",
+"@@@@@@@@@++++++$",
+"+++++++++++++++$",
+"+++++++++++++++$",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$###############",
+"$###############",
+"$#######&&&&&&&&",
+"$######&&.......",
+"$#####&&&@@@@@@@",
+"$#####&&&@@@@@@@",
+"$#####&&&@@@@@@@",
+"$#####&&&@@@@@@@",
+"$#####&&&@@@@@@@",
+"$#####&&&@@@@@@@",
+"$#####&&&&&&&&&&",
+"$#####&&&&&&&&&&",
+"$#####&&&&&&&&&&",
+"$######$$$$$$$$$",
+"$######@......$$",
+
+"$$$$$$$$$$$$$$$$",
+"################",
+"################",
+"&&##oooooooooooo",
+".&#oo...........",
+".&ooo@@@@@@@@@@@",
+".&ooo@@X@@@@@@@@",
+".&oOo@@@@@@@@@@@",
+".&ooo@@@@@@@@@@@",
+".&ooo@@X@@@@@@@@",
+".&oOo@@@@@@@@@@@",
+"&&oooOOOOOOOOOOO",
+"&$ooOOOOOOOOOOOO",
+"$$oOOOOOOOOOOOOO",
+"$$#$$$$$$$$$$$$$",
+"@@@@.........$$$",
+
+"$$$$$$$$$$$$$$$$",
+"###############$",
+"###############$",
+"oooooooooo#####$",
+".........O#####$",
+"@@@@@@@@.O#####$",
+"@@@@X@@@.O#####$",
+"@@@@@@@@.O#####$",
+"@@@@@@@@.O#####$",
+"@@@@X@@@.O$####$",
+"@@@@@@@@.O$####$",
+"OOOOOOOOOO$####$",
+"OOOOOOOOO$$####$",
+"OOOOOOOO$$$####$",
+"$$$..$$$$$$####$",
+"$$$..$$$$$$####$",
+
+"$######@@@@@.@##",
+"$######@@@@.@@@@",
+"$######@@@.@@@@@",
+"$######@@@@@@@##",
+"$######@@@@@.@##",
+"@@@@@@@@@@@.@@##",
+"@@@@@@@@@@.@@@##",
+"@@@@@@@@@@@@@@##",
+"@@@@@@@@@@@@.@##",
+"@@@@@@@@@@@.@@##",
+"@@@@@@@@@@.@@@##",
+"@@@@@@@@@@@@@@##",
+"$######@@@@@.@##",
+"$######@@@@.@@##",
+"$######@@@.@@@@@",
+"$######@@@@@@@@@",
+
+"@@@@@@%@@@@@@###",
+"@@@@--%--@@@@###",
+"@@@-OO%OO-@@@###",
+"#@-ooo%oOO-@@@@@",
+"#@-ooooooO-@$$$$",
+"#@-ooooooO-@$$@@",
+"#@-ooooooO-@$$@@",
+"#@-ooooooO-@$$$$",
+"#@-ooooooO-@$$$$",
+"#@-ooooooO-@$$@$",
+"#@-ooooooO-@$$@@",
+"#@-ooooooO-@@@@@",
+"#@@-ooooo-@@@###",
+"#@@@-----@@@@###",
+"@@@@@@@@@@@@@###",
+"@@@@@@@@@@@@@###",
+
+"##@@@@@@@@#####$",
+"##@@@@@@@@#####$",
+"##@@@.@@@@#####$",
+"@@@@.@@@@@#####$",
+"$@@.@@@@@@#####$",
+"$$@@@@@@@@@@@@@@",
+"$$@@@.@@@@@@@@@@",
+"$@@@.@@@@@@@@@@@",
+"@@@.@@@@@@@@@@@@",
+"$@@@@@@@@@#####$",
+"$$@@@.@@@@#####$",
+"@@@@.@@@@@#####$",
+"##@.@@@@@@#####$",
+"##@@@@@@@@#####$",
+"##@@@.@@@@#####$",
+"##@@.@@@@@#####$",
+
+"$######@@@@@@@##",
+"$##########@@@##",
+"$##########@@@##",
+"$##########@@@##",
+"$#######oooooooo",
+"$######oo.......",
+"$######oo@@@@@@@",
+"$######Oo@@@@@@@",
+"$######oo@@@@@@@",
+"$######oo@@@@@@@",
+"$######Oo@@@@@@@",
+"$######oo@@@@@@@",
+"$######ooOOOOOOO",
+"$######oOOOOOOOO",
+"$#######$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"################",
+"################",
+"################",
+"################",
+"oooooooooooooo##",
+".............O# ",
+"@@@@@@@@@@@@.O@ ",
+"@@@@@@@@@@@@.O@ ",
+"@@@@@@@@@@@@.O@ ",
+"@@@@@@@@@@@@.O# ",
+"@@@@@@@@@@@@.O# ",
+"@@@@@@@@@@@@.O$ ",
+"OOOOOOOOOOOOOO$ ",
+"OOOOOOOOOOOOO$$ ",
+"$$$$$$$$$$$$$$$#",
+"$$$$$$$$$$$$$$$$",
+
+"##@.@@@@@@#####$",
+"##@@@@@@@@#####$",
+"###############$",
+"#          ####$",
+"  @@@@@@@@+####$",
+"  -------@+####$",
+"  -------@+####$",
+"  -------@+####$",
+"  -------@+####$",
+"  -------@+####$",
+"  -------@+$###$",
+"  +++++++++$###$",
+" +++++++++$$###$",
+"+++++++++$$$###$",
+"$$$$$$$$$$$$###$",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$###############",
+"$##.############",
+"$#..############",
+"$#####.#########",
+"$####..#oooooooo",
+"$######ooXXXXXXo",
+"$#..##ooo@@@@@@o",
+"$####oOoo@@@@@@o",
+"$####oooo@@@@@@o",
+"$####ooOo@@@@@@o",
+"$####oooo@@@@@@o",
+"$####oooo@@@@@@o",
+"$####oOoo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####ooOo@@@@@@X",
+
+"$$$$$$$$$@@@$$$$",
+"#########@@@####",
+"#########@@@####",
+"#########@@@####",
+"oooooooooooooooo",
+"oXXXXXXXXXXXXXXX",
+"o@@@@@@@@@@@@@@@",
+"o@@@@@@@@@@@@@@@",
+"o@@@@@@@@@@@@@@X",
+"o@@@@@@@@@@@@@@X",
+"o@@@@@@@@@@@@@@@",
+"oOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOo",
+"OOOOOOOOOOOOOOoo",
+"OOOOOOOOOOOOOooo",
+
+"$$$$$$$$$$$$$$$$",
+"###############$",
+"###############$",
+"###############$",
+"ooooooooooooo##$",
+"XXXXXXXXXXXXO##$",
+"@@@@@@@@@@@XO##$",
+"@@@@@@@@@@@XO##$",
+"@@@$$$$$@@@XO##$",
+"@@@$$@@$$@@XO##$",
+"@@@$$@@$$@@XO##$",
+"Oo@$$$$$@@@XO##$",
+"oo@$$$$@@@@XO##$",
+"oo@$$@$$@@@XO##$",
+"oo@$$@@$$@@XO$#$",
+"Oo@@@@@@@@@XO$#$",
+
+"$####oooo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oOoo@@@@@@X",
+"$####ooOo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oOoo@@@@@@X",
+"$##$#ooOo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####oOoo@@@@@@X",
+"$####oooo@@@@@@X",
+"$####ooOo@@@@@@X",
+"$####oooo@@@@@@X",
+
+"O$$$$$$$$$$$$ooo",
+"O.........$$$oOo",
+"O.@@@@@@@@###ooo",
+"O.@@OOOO@@##$ooo",
+"O.@oooooO@###oOo",
+"O.--ooooO@###ooo",
+"O.@oooooO@#$#ooo",
+"O.@@oooo@@###oOo",
+"O.@@@@@@@@###ooo",
+"O$###########ooO",
+"O$###########oOO",
+"O.@@@@@#######$$",
+"O.@@@@@@##$####$",
+"O.@@@@@@########",
+"O$###@@@########",
+"ooooooooooooooo#",
+
+"oo@@@@@@@@@XO$#$",
+"oo@@@@@@@@@XO$#$",
+"Oo@@@@@X@@@XO$#$",
+"oo@@@@@@@@@XO$#$",
+"oo@@@@@@@@@XO$#$",
+"Oo@@@@@@@@@XO$#$",
+"ooOOOOOOOOOOO$#$",
+"oOOOOOOOOOOO$$#$",
+"OOOOOOOOOOO$$$#$",
+"OOOOOOOOOO$$$$#$",
+"OOOOOOOOO$$$$$#$",
+"$$$$$....$$$$$#$",
+"$$$$$....$$$$$#$",
+"$$$$......$$$$#$",
+"###@@@@@@@@####$",
+"##@@@....@@@###$",
+
+"$#$##oooo@@@@@@X",
+"$####oooo@@@@@@@",
+"$####oOoo@@@@XX@",
+"$####oooo@@@@@X@",
+"$####oooo@@@@XX@",
+"$##$#ooOo@@@@@@@",
+"$####ooOo@@@@@@@",
+"$####oOooOOOOOOO",
+"$####oooOOOOOOOO",
+"$####ooOOOOOOOOO",
+"$####oOOOOOXXXXO",
+"$#####$$$$$...$$",
+"$######$$$$...$$",
+"$##########@@@##",
+"$##########@@@##",
+"$$$$$$$$$$$@@@$$",
+
+"XXXXXXXXXXXXXXO#",
+"@@@@@@@@@@@@@XO@",
+"@@@@@@@@@@@@@XO@",
+"@@@@@@@@@@@@@XO@",
+"@@@@@@@@@@@@@XO@",
+"@@@@@@@@@@@@@XO#",
+"@@@@@@@@@@@@@XO$",
+"OOOOOOOOOOOOOOO$",
+"OOOOOOOOOOOOOO$$",
+"OOOOOOOOOOOOO$$$",
+"OOOOOOOOOOOO$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"################",
+"################",
+"$$$$$$$$$$$$$$$$",
+
+"#@@@-Oooo.@@@#$$",
+"@@@-oooOoo.@@##$",
+"@@@-ooo-Oo.@@##$",
+"@@@-oOoooo.@@##$",
+"@@@-oooOoo.@@##$",
+"#@@@-ooOo-@@@##$",
+"##@@@----@@@###$",
+"###@@@@@@@@####$",
+"####@@@@@@##$##$",
+"###############$",
+"#####$#########$",
+"###############$",
+"###$###########$",
+"#########$#####$",
+"###############$",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$###############",
+"$####$##########",
+"$##############-",
+"$#########$###-@",
+"$############--@",
+"$###########@-@@",
+"$####$#####%@-@@",
+"$#$#######@%%-@@",
+"$########%@%--@@",
+"$#######@%%---@@",
+"$######%@%-----@",
+"$#####@%%---@--@",
+"$####%@%-----@--",
+"$###@%%--------@",
+"$###@%---@----@@",
+
+"$$$$$$$$$$$$$$$$",
+"##-----#########",
+"--.....--######$",
+"@@@@@@@..-#####$",
+"@@@@@@@@@.-####$",
+"@@@@@@@@@.-##@@@",
+"@@@@@@@@@@.-#@#$",
+"@@@@@@@@@@.-#@#$",
+"@@@@@@@@@@.-#@#$",
+"@@@@@@@@@@.-#@#$",
+"@@@@@@@@@@.-#@##",
+"@@@@@@@@@@-@@@@@",
+"@@@@@@@@@@-@@@-@",
+"@@@@@@@@@-#@@O-O",
+"--@@@@@--##@@ooo",
+"@@------###@@ooo",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$########$",
+"-@@%@@-$#######$",
+"@@@%@@@$#######$",
+"-@@%@@-$###$###$",
+"$@$@$@$$#######$",
+"@$@$@$@$#######$",
+"-@@%@@-$#### ##$",
+"@@@%@@@$#######$",
+"-@@%@@-$#######$",
+"$$$$$$$##$#####$",
+"@@@############$",
+"@@@#########$##$",
+"O@@###$########$",
+"O@@###### #####$",
+"O@@###### #####$",
+
+"$##%%-----@--@@-",
+"$##%--------@@@@",
+"$##---@----@@-@@",
+"$##----@--@@@@..",
+"$##------@@-@@@@",
+"$###----@@@@..@@",
+"$$##---@@-@@@@@.",
+"$####-@@@@..@@..",
+"$#####@@@@@@@..$",
+"$######...@@...$",
+"$######@..$$$$..",
+"$##$###@@.$$$$$.",
+"$######@@@$$$+$$",
+"$######@@@#$$$$$",
+"$######@@@##$$$$",
+"@@@@@@@@@@@@@.$$",
+
+"@@@@@..@@@@@@ooo",
+"..@@..#####@@ooo",
+"@@@..######@@ooo",
+"@@..#######@@@@@",
+"@..#### ###@@@@@",
+"..###########@##",
+".$$##########@##",
+"$$$$####$####@##",
+"$$$$$########@##",
+"$$+$$$#######@#@",
+"$$$$$$$######@%@",
+".$$$$$$######@%%",
+"..$$$$$#####%@%-",
+"$..$$$$####@%%--",
+"$$..$$####%@%---",
+"$$...$###@%%---@",
+
+"O@@#$### ####$#$",
+"O@@############$",
+"O@@#######$####$",
+"@@@############$",
+"@@@##-----#####$",
+"###--.....--###$",
+"##-@@@@@@@..-##$",
+"#-@@@@@@@@@@.-#$",
+"--@@@$$$$$@@.-#$",
+"-@@@@$$@@$$@@.-$",
+"-@@@@$$@@$$@@.-$",
+"-@@@@$$$$$@@@.-$",
+"-@@@@$$$$@@@@.-$",
+"-@@@@$$@$$@@@.-$",
+"--@@@$$@@$$@@-#$",
+"--@@@@@@@@@@@-#$",
+
+"@@@@@@@@@@@@@@..",
+"@@@@@@@@@@@@@@@$",
+"@@@@@@@@@@@@@@@#",
+"$###########@@@#",
+"$###########@@@#",
+"$##### ###$#@@@#",
+"$##$########@@@#",
+"$###########@@@#",
+"$###$#####$#@@@@",
+"$###########@@@@",
+"$#######$####@@@",
+"$###############",
+"$#$$###$########",
+"$###########$###",
+"$###############",
+"$$$$$$$$$$$$$$$$",
+
+"...$@@##%@%-----",
+"$$$##@@@%%------",
+"######@@%---@---",
+"#$####%%-----@--",
+"######%--------@",
+"**#&##---@----@@",
+"##o###----@--@@@",
+"&*####------@@-@",
+"@@@@@@..---@@@@.",
+"@@@@@@@.--@@-@@@",
+"@@@@@@@#-@@@@..@",
+"#########@@@@@@@",
+"#######$##$@@@@.",
+"## ########$$$$$",
+"############$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"@--@@@@@@@@@-##$",
+"--@--@@@@@--###$",
+"-@@@@------### $",
+"@@-@@@@@..#####$",
+"@@@..@@..######$",
+"-@@@@@..#######$",
+"@..@@..########$",
+"@@@@..#########$",
+".@@..#### #####$",
+"@@..$$#########$",
+"@..$$$$########$",
+"..$$$$$$## ####$",
+"$$$$$$$$$######$",
+"$$$$$$+$$$#####$",
+"+$$$$$$$$$#####$",
+"$$$$$$$$$$$$$$$$",
+
+"          %%%%%%",
+"$$$$$$$$$-%-----",
+"$#######--%-----",
+"$#$$$##---%-----",
+"$$$$$#----%-----",
+"$$$$$-----%-----",
+"$$$$------%-----",
+"$##-------%-----",
+"$##-------%-----",
+"$##-------%----+",
+"$##-------%-----",
+"$##-------%-----",
+"$##-------%%%%%%",
+"$##-------@@@@@@",
+"$##------@@@@@@@",
+"$##-----@@@@@@@@",
+
+"%%%%%       -...",
+"----%$$$$$$--@@@",
+"----%#####---@@@",
+"----%####----@@@",
+"----%....----@@@",
+"----%@@@.----@@@",
+"----%@@@.----@@@",
+"----%@@@.----@@@",
+"----%@@@.----@@@",
+"----%@@@.-------",
+"----%@@@.--@@@@@",
+"----%....-@@@@@@",
+"%%%%%..@@@@@@@@@",
+"@@@@..@@@@@@@@@-",
+"@@@..@@@@@@@@@--",
+"@@$$$$$$$#####--",
+
+"............... ",
+"@@@@@@@@@@@@@@. ",
+"@@@@@@@@@@@@@@. ",
+"@@@X@@@@@@@@@@. ",
+"@@X@@@@@@@@@@@. ",
+"@@@@@@@@@@@@@@. ",
+"@@@@@@@@@@@@@@. ",
+"@@@@@@@@@@@@@@. ",
+"@@@@@@@@@@@@@@. ",
+"----@@@@@@@@@@. ",
+"@@--@@@@@@@@@@. ",
+"@---@@@@@@@@@@. ",
+"---%%%%%%%%%%%%%",
+"--@%...........%",
+"-@@%----------.%",
+"@@@%----------.%",
+
+"$##----@@@@@@@@@",
+"$##----.........",
+"$##----.........",
+"$##----.........",
+"$##----.........",
+"$##----.........",
+"$##----.........",
+"$##----.........",
+"$##----.........",
+"$##----....%%%%%",
+"$##----...-%....",
+"$##----..--%----",
+"$##----.---%----",
+"$##--------%----",
+"$##--------%----",
+"$##--------%----",
+
+"@$$$$$$$$#####-@",
+".@@@@@@@@--###@@",
+".@@@@-@@@--##@@@",
+".@@@O-O@@--#@@@@",
+".@@OO-OO@--#@@X@",
+".@@OOOOO@--#@@@@",
+".@-ooooO---#@@X@",
+".@-ooooO---#@@@@",
+".@-ooooO---#@@X@",
+"%%%%%ooO---#@@@@",
+"....%ooO---#@@X@",
+"---.%oo----#@@@@",
+"---.%%%%%%%%%%%%",
+"---.............",
+"----------------",
+"----------------",
+
+"@@@%----------.%",
+"@@@%----------.%",
+"X@@%--$$$$$---.%",
+"@@@%--$$--$$--.%",
+"X@@%--$$--$$--.%",
+"@@@%--$$$$$---.%",
+"X@@%--$$$$----.%",
+"@@@%--$$-$$---.%",
+"X@@%--$$--$$--.%",
+"@@@%----------.%",
+"X@@%----------.%",
+"@@@%----+-----.%",
+"%%%%---+------.%",
+"...---+-------.%",
+"--------------.%",
+"--------------.%",
+
+"$##--------%---+",
+"$##--------%----",
+"$##--------%----",
+"$##--------%----",
+"$##--------%%%%-",
+"$##-------@@@-%%",
+"$##------@@@-%-%",
+"$##-----@@@-%-..",
+"$##----@@@-%-%%%",
+"$##---@@@-%-..%-",
+"$##--@@@-%-%%%-@",
+"$##-@@@-%-..%-@@",
+"$##@@@-%-%%%-@@.",
+"$###$$%-----$$$$",
+"$####$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"----------------",
+"----------X-----",
+"----------------",
+"----------------",
+"---%%%%%%%%----%",
+"%%%%@@%@@-%%%%%%",
+"%%-@@.@@-%-%%%-@",
+"%-@@%@@-%-..%-@@",
+"-@@.@@-%-%%%-@@.",
+"@@%@@-%-..%-@@%@",
+"@@@@-%-%%%-@@@@@",
+"%@@-%-..%-@@%@@-",
+"@@-%-%%%-@@.@@-%",
+"$$%-----$$$$$$%-",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"--------------.%",
+"--------------.%",
+"--------------.%",
+"--------------.%",
+"%%%%%%%----%%%%%",
+"@@@@@-%%%%%%@@@ ",
+"@.@@-%-%%%-@@@$ ",
+"%@@-%-..%-@@@#$ ",
+"@@-%-%%%-@@@$#$ ",
+"@-%-..%-@@@$$#$ ",
+"-%-%%%-@@@$$$#$ ",
+"%-..%-@@@$$$$#$ ",
+"-%%%-@@@$$$$$#$ ",
+"----$$$$$$$$$#$ ",
+"$$$$$$$$$$$$$#$ ",
+"$$$$$$$$$$$$$$$ ",
+
+"XXXXXXX@@@XXXXXX",
+"X######@@@######",
+"X######@@@######",
+"X###@@@@@@@@@@@#",
+"X###@@@@@@@@@@@#",
+"X###@@@@@@@@@@@#",
+"X###@@@@@@@@@@@#",
+"X###@@@@@@@@@@@#",
+"X###@@@@@@@@@@@#",
+"@@@@@@@@@@@@@@@#",
+"@@@@@@@@@@@@@@@#",
+"@@@@@@@@@@@@@@@#",
+"X###@@@@@@@@@@@-",
+"X###@@@@@@@@@@--",
+"X###@@@@@@@@@-@-",
+"X###@@@@@@@@--@-",
+
+"XXXXXXXXXXXXXXXX",
+"#### ###########",
+"##########XXXXXX",
+"#########-......",
+" #######--......",
+"#######---......",
+"######----......",
+"#####-----......",
+"####------......",
+"##XXXXXXXX......",
+"#-............%%",
+"--..........%%%%",
+"@-..........%%%&",
+"@-.........%%%%&",
+"@-.........%%&&&",
+"--.........%%&&&",
+
+"XXXXXXXXXXXXXXXX",
+"###############X",
+"XXXXXX#########X",
+".....X#########X",
+".....X#### ####X",
+".....X#########X",
+".....X#########X",
+".....X###### ##X",
+".....X#########X",
+".....XXXXXXXXX#X",
+"%%...........X#X",
+"%%%%.........X#X",
+"&%%%.........X#X",
+"&%%%%........X#X",
+"&&&%%........X#X",
+"&&&%%........X#X",
+
+"X###@@@@@@@-@-@-",
+"X#########--@---",
+"X########-@-@---",
+"X#######--@---@-",
+"X######-@-@---@-",
+"X# ###--@---@-@-",
+"X####-@-@---@---",
+"X####-@---@-@--@",
+"X## #-@---@---@@",
+"X## #---@-@--@@@",
+"X####---@---@@@@",
+"X####-@-@--@@@@@",
+"X####-@---@@@@@@",
+"X  ##-@--@@@@@@@",
+"X####---@@@@@@@@",
+"X####--@@@@@@@@-",
+
+"--.........%%%%&",
+"@-..........%%%&",
+"@-..........%%%%",
+"@-............%%",
+"--..............",
+"-@@@@@@@@-......",
+"@@@@@@@@--......",
+"@@@@@@@---......",
+"@@@@@@----......",
+"@@@@@-----......",
+"@@@@------......",
+"@@@-------......",
+"@@-------@@@@@@@",
+"@-------@@...@@@",
+"-------@@@@@@@@@",
+"------@@...@@@..",
+
+"&%%%%........X#X",
+"&%%%.........X#X",
+"%%%%.........X#X",
+"%%...........X#X",
+".............X#X",
+".....X@@@@@@@##X",
+".....X@@@@@@###X",
+".....X@@@@@####X",
+".....X@@@@### #X",
+".....X@@@$#####X",
+".....X@@$$$####X",
+".....X@$$$$$###X",
+"@@@@@@$$$$$$$##X",
+"...@@$$$$$$$$$#X",
+"@@@@$$$$$$$$$$$X",
+".@@$$$$$$$$$$$$X",
+
+"X####-@@@@@@@@--",
+"X####@@@@@@@@---",
+"X#####$$$$$$$---",
+"X###@@@.....$---",
+"X###@@@@....$---",
+"X###@@@@@...$---",
+"@@@@@@@@@@..$--@",
+"@@@@@@@@@@@.$-@@",
+"@@@@@@@@@@@@$@@@",
+"X###@@@@@@@@##$$",
+"X###@@@@@@@@###$",
+"X## @@@@@@@@####",
+"X## @@@@@@@@## #",
+"X#######@@@#####",
+"X#######@@@#####",
+"XXXXXXXX@@@XXXXX",
+
+"-----@@@@@@@@@@@",
+"----@@...@@@...@",
+"---@@@@@@@@@@@@@",
+"--@@...@@@...@@$",
+"-@@@@@@@@@@@@@$$",
+"@@...@@@...@@$$$",
+"@@@@@@@@@@@@$$$$",
+"...@@@...@@$$$$$",
+"@@@@@@@@@@$$$$$$",
+"$$$$$$$$$$$$$$$+",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"#$$$$$$$$$$$$$$$",
+"##$+$$$$$$$$+$$$",
+"###$$$$$$$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+
+"@@$$$$$$$$$$$$$X",
+"@$$$+$$$$+$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$+$$$+$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$$$$$$$$$X",
+"$$$$$$$+$######X",
+"$$$$$$$$$# # ##X",
+"$$$$$$$$$### ##X",
+"$$$$$$$$$######X",
+"XXXXXXXXXXXXXXXX",
+
+"XXXXXXXXXXXXXXXX",
+"X###############",
+"X###############",
+"X############@@@",
+"X###########-@..",
+"X##########--@..",
+"X#########---@..",
+"X########----@..",
+"X#######-----@..",
+"X######---X--@..",
+"X#####---XX--@@@",
+"X#####---@X-@XXX",
+"X#####--@@--@...",
+"X#####--@---@...",
+"X#####----X-@...",
+"X#####---XX-@...",
+
+"XXXXXXXXXXXXXXXX",
+"################",
+"################",
+"@@@@@@##########",
+".....@@@@@@@@@@@",
+".....@..........",
+".....@..........",
+".....@..........",
+".....@..........",
+".....@..........",
+"@@@@@@......X.X.",
+"XXXXX...........",
+"................",
+"................",
+"................",
+"..X.............",
+
+"XXXXXXXXXXXXXXXX",
+"###############X",
+"###############X",
+"###############X",
+"@@@@@@@@@@@@@##X",
+"............@##X",
+".........X..@##X",
+"............@##X",
+".........X..@##X",
+"............@##X",
+"X........X..@$#X",
+"............@$#X",
+"............@$#X",
+"............@$#X",
+"............@$#X",
+".........%..@$#X",
+
+"X#####---@X-@...",
+"X#####--@@--@...",
+"X#####--@---@...",
+"X#####----X-@...",
+"X#####---XX-@...",
+"X#####---@X-@...",
+"X#####--@@--@...",
+"X#####--@---@...",
+"X#####----X-@...",
+"X#####---XX-@...",
+"X#####---@X-@...",
+"X#####--@@--@...",
+"X#####--@---@...",
+"X#####----X-@...",
+"X#####---XX-@...",
+"X#####---@X-@...",
+
+"................",
+"................",
+"..X.............",
+"................",
+"................",
+"..X.............",
+"...............%",
+".............%%%",
+"............-%%%",
+"...........--%%-",
+"..........---%--",
+".........-------",
+"........----@@@@",
+".......----@@@XX",
+".......---@@@X..",
+".......--@@@X..@",
+
+"........%...@$#X",
+".....%%%%%..@$#X",
+"......%.....@$#X",
+".....%......@$#X",
+"...%%X......@$#X",
+".%%--.......@$#X",
+"%%---.......@$#X",
+"%----.......@$#X",
+"-----.......@$#X",
+"-----.......@$#X",
+"-----.......@$#X",
+"-----.......@$#X",
+"@@@@........@$#X",
+"@@@.........@$#X",
+"@@..........@$#X",
+"@...........@$#X",
+
+"X#####--@@--@...",
+"X#####--@---@@@@",
+"X#####-----@@@@@",
+"X#####----@@@@XX",
+"X#####---@@@@X..",
+"X#####--@@@@X..@",
+"X#####-@@@@@@@@@",
+"X#####@@@@@@@@@@",
+"X######$$$$$$$$$",
+"X#######$$$$$$$$",
+"X########$$$$$$$",
+"X#########$$$$$$",
+"X##########$$$$$",
+"X###############",
+"X###############",
+"XXXXXXXXXXXXXXXX",
+
+".......-@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@+@@+@@+@",
+"X@@@@@@@@@@@@@@@",
+"@@@@@@@XXXXXX@@@",
+"@@@@@@X+++++@@@@",
+"@@@@@X+++++@@@@@",
+"@@@@X+++++@@@@@@",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"########$$$$$$$#",
+"#########$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+
+"............@$#X",
+"@@@@@@@@@@@@@$#X",
+"@@@@@@@@@@@@$$#X",
+"@@@XXX@@@@@$$$#X",
+"@@X..@@@@@$$$$#X",
+"@X..@@@@@$$$$$#X",
+"@@@@@@@@$$$$$$#X",
+"@@@@@@@$$$$$$$#X",
+"$$$$$$$$$$$$$$#X",
+"$$$$$$$$$$$$$$#X",
+"$$$$$$$$$$$$$$#X",
+"$$$$$$$$$$$$$$#X",
+"$$$$$$$$$$$$$$#X",
+"###############X",
+"###############X",
+"XXXXXXXXXXXXXXXX",
+
+"Xooooooooooooooo",
+"XoXXXXXXXXXXXXXX",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+
+"                ",
+"                ",
+"    Xooooo      ",
+"   XooXXXoo     ",
+"  XooX   Xoo    ",
+"  Xoo     XX    ",
+"  Xoo           ",
+"  Xoo           ",
+"  Xoo           ",
+"  Xoo           ",
+"  Xoo     oo    ",
+"  XXoo   ooX    ",
+"   XXoooooX     ",
+"    XXXXXX      ",
+"                ",
+"                ",
+
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xo              ",
+"Xooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"              Xo",
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+
+"oooooooooooooooo",
+"o###############",
+"o#########$#####",
+"o###############",
+"o#########@@@@@@",
+"o#######@@@@@@@@",
+"o#####$@@@@@@@@@",
+"o######@@@@@@@@@",
+"o##$###@@@@@@...",
+"o######@@@@@.%%%",
+"o######@@@@@.%%%",
+"o######@@@@@.%%%",
+"o######@@@@@.%%%",
+"o######@@@@@@...",
+"o######@@@@@@@..",
+"o#$####@%@@@.@.%",
+
+"oooooooooooooooo",
+"################",
+"################",
+"################",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"................",
+"%@@@@@@@@@@@@@@@",
+".@..............",
+"+@..............",
+"+@..............",
+"+@..............",
+".@..............",
+"+@..............",
+
+"oooooooooooooooo",
+"###############o",
+"################",
+"################",
+"@@@@@@##$######o",
+"@@@@@@@@###$###o",
+"@@@@@@@@@######o",
+"@@@@@@@@@#$####o",
+"...@@@@@@######o",
+"@%%.@@@@@######o",
+"@X%.@@@@@######o",
+"@%%.@@@@@####$#o",
+"@%%.@@@@@######o",
+"@..@@@@@@######o",
+"@..@@@@@@######o",
+"@.@.@@@@@######o",
+
+"o######%+@@@@...",
+"o#####%+%@@@@@.%",
+"o####%+%%@@@.@..",
+"o###%+%%%@@@@..%",
+"o##%+#%%%@@@@@..",
+"o##+##%%%@@@.@.%",
+"o#####%%%@@@@...",
+"o#####%%%@@@@@.%",
+"o#####%%+@@@.@..",
+"o#####%+@@@@@..%",
+"o####%+@@@@@@@..",
+"o###%+#@@@@@.@.%",
+"o##%+##@@@@@@...",
+"o##+###@@@@@@@.%",
+"o######@@@@@.@..",
+"o###$##@@@@@@..%",
+
+".@..............",
+"+@..............",
+".@..............",
+"+@@@@@@@@@@@@@@@",
+".....++..+++++++",
+"+.+.........++++",
+"....++++++++....",
+"%.%..........%.%",
+"....$$$$$$$$....",
+".%%.$------$.%%%",
+"....$------$....",
+"%.%.$------$.%%+",
+"....$------$....",
+".%%.$------$.+%%",
+"....$------$....",
+"%.%.$------$.%%%",
+
+"@.@@@@@@@######o",
+"@..@@@@@@######o",
+"@.@.@@@@@######o",
+"@.@@@@@@@######o",
+"...@@@@@@######o",
+"%.@.@@@@@#####$o",
+"..@@@@@@@######o",
+"%..@@@@@@######o",
+"..@.@@@@@######o",
+"%.@@@@@@@##$###o",
+"...@@@@@@##$###o",
+"%.@.@@@@@######o",
+"..@@@@@@@######o",
+"%..@@@@@@######o",
+"..@.@@@@@######o",
+"%.@@@@@@@######o",
+
+"o######@@@@.....",
+"o#$####@@@$$$$$$",
+"o######@@@$@----",
+"o######@@@$$$$$$",
+"o######@@@@@@@@@",
+"o@@@@@@@@@@@@@@@",
+"o@@@@@@@@@@@@@@@",
+"o@@@@@@@@@@@@@@@",
+"o@@@@@@@@@@@@@@@",
+"o@@@@@@@@@@@@@@@",
+"o###############",
+"o########$######",
+"o###$###########",
+"o############$##",
+"o###############",
+"oooooooooooooooo",
+
+"....$------$....",
+"$$$$$$$$$$$$$$$$",
+"----$-----------",
+"$$$$$$$$$$$$$$$$",
+"@@@@@@@@@@@@@@@@",
+"@@@@@oooo@@@@@@@",
+"@@@@oo@@oo@@@@@@",
+"@@@@oo@@@@@@@@@@",
+"@@@@oo@@@@@@@@@@",
+"@@@@oo@@@@@@@@@@",
+"@@@@oo@@oo@@@@##",
+"#@@@@oooo@@@@###",
+"#$#@@@@@@@@##$$#",
+"##@####$########",
+"################",
+"oooooooooooooooo",
+
+"....@@@@@######o",
+"$$$$$@@@@####$#o",
+"----$@@@@######o",
+"$$$$$@@@@######o",
+"@@@@@@@@@######o",
+"@@@@@@@@@@@@@@@o",
+"@@@@@@@@@@@@@@@o",
+"@@@@@@@@@@@@@@@o",
+"@@@@@@@@@@@@@@@o",
+"@@@@@@@@@@@@@@@o",
+"##############$o",
+"###########$###o",
+"#$$$#$$$#######o",
+"###############o",
+"###############o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"o  @XXXXXX      ",
+"o @@XXXXXX      ",
+"o @@XXXXXX      ",
+"o @@XXXXXX   .  ",
+"o @@XXXXXX  .   ",
+"o @@XXXXXX .   .",
+"o @@XXXXXX  +   ",
+"o @..=....   .  ",
+"o @......   .   ",
+"o  @@      .    ",
+"o  @@       +   ",
+
+"oooooooooooooooo",
+"                ",
+"                ",
+"                ",
+"               %",
+"             %%-",
+"            %%--",
+"           %%---",
+" .   .    %%----",
+".   .    %%-X---",
+"   .    %%X-----",
+"+   +  %%X------",
+"      %%--------",
+"     %%---X--X--",
+"    %%---X-----@",
+"    %X--------@@",
+
+"oooooooooooooooo",
+"               o",
+"               o",
+"               o",
+"%%%%--         o",
+"----%--@       o",
+"-----%-@@      o",
+"--------@@     o",
+"-------&@@@    o",
+"-----@@@.@@    o",
+"---@@@@@.@@@   o",
+"--@@@@@@@.@@.  o",
+"-@@@@@@@@..@.  o",
+"@@@@@@@@@....  o",
+"@@@@@@@@@....  o",
+"@@@@@@@@@....  o",
+
+"o  @@   .    .  ",
+"o  @@  .    .   ",
+"o  @@ .    .    ",
+"o  @@  +    +   ",
+"o  @@   .      X",
+"o  @@  .      XX",
+"o  @@ .      XX ",
+"o  @@  +    XX  ",
+"o  @@      XX   ",
+"@@@@@@  .   +   ",
+"@@@@@@ .     + X",
+"@@@@@@.       XX",
+"o      +     XX+",
+"o       .   XX  ",
+"o      .   XX   ",
+"o     .     +   ",
+
+"   XX------X-@@@",
+"  XXX-----X-@@@@",
+" XX X------@@@@@",
+"XX   -X---@@@X@@",
+"X    X---@@@X@@@",
+"    XXX-@@@@@@@@",
+"   XX X@@@@@@@@X",
+"  XX  XX@@@@@@@@",
+" XX+    X@X@@@@@",
+"XX  +    .@@@@@@",
+"X    +  XX..@@@.",
+"      +XX   ....",
+"      XX   ++XX ",
+"+    XX  +++XX++",
+" +  XX ++++XX++X",
+"  +XX ++++XX++XX",
+
+"@@@@@@@@@....  o",
+"X@@@@@@@.....  o",
+"@@@@@@@....X.  o",
+"@@@@X@..X...   o",
+"@@@@@......    o",
+"X@@@......  .  o",
+"@@@.X..X.  .   o",
+"@@.X..X.  .    o",
+"@......    +   o",
+"......      .  o",
+"X..X.      .   o",
+"....      .    o",
+" XX        +   o",
+"XX          .  o",
+"X++        .   o",
+"++++      .    o",
+
+"o      +     +  ",
+"o       .     + ",
+"o      .  oooo +",
+"o     .  oo  oo ",
+"o      + oo     ",
+"o       .oo     ",
+"o      . oo     ",
+"o     .  oo  oo ",
+"o      +  oooo  ",
+"o       .   .   ",
+"o      .   .   .",
+"o     .   .   . ",
+"o      +   +   +",
+"o               ",
+"o               ",
+"oooooooooooooooo",
+
+"  XX+++++XX++XX+",
+" XX ++++XX++XX++",
+"XX  +++XX++XX+++",
+"+   ++XX++XX++++",
+" +  +XX+++++++++",
+"  + ++++++++++++",
+"   +++++++++++++",
+"    ++++++++++++",
+"     +++++++++++",
+".   . ++.+++.+++",
+"   .   .+++.+++.",
+"  .   .  +.+++.+",
+"   +   +   + +++",
+"                ",
+"                ",
+"oooooooooooooooo",
+
+"+++++      +   o",
+"++++++      .  o",
+"+++++++    .   o",
+"+++++++   .    o",
+"+++++++    +   o",
+"+++++++     .  o",
+"+++++++    .   o",
+"+++++++   .    o",
+"++++++     +   o",
+".+++.+  .   .  o",
+"+++.+  .   .   o",
+"++.+  .   .    o",
+"++ +   +   +   o",
+"               o",
+"               o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o               ",
+"o      $$$$$$$$$",
+"o     $$@@@@@@@@",
+"o    $$$@@@@@@@@",
+"o   $$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@.@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+
+"oooooooooooooooo",
+"                ",
+"$$              ",
+"@$$$$$$$$$$$$$$$",
+"@$@@@@@@@@@@@@@@",
+"@$@@@@@@@@@@@@@@",
+"@$@@@@@@@@@@@@@@",
+"@$@@@@@@@@@@@@@@",
+"@$@@@@@.@.@@@@@@",
+"@$@@@@@.@.@@@@@@",
+"@$@@@@@@@@@@@@@@",
+"@$@@@@@@@@@@@@@@",
+"@$@@@@@@@@@@@@@@",
+"@$$$$$$$$$$$$$$$",
+"@$$$$$$$$$$$$$oo",
+"@$$$$$$$$$$$$OoX",
+
+"oooooooooooooooo",
+"               o",
+"               o",
+"$$$$$$$$$$$    o",
+"@@@@@@@@@@$    o",
+"@@@@@@@@@@$    o",
+"@@@@@@@@@@$    o",
+"@@@@@@@@@@$    o",
+"@@@@@@@@@@$++  o",
+"@@@@@@@@@@$++  o",
+"@@@@@@@@@@$++  o",
+"@@@@@@@@@@$++  o",
+"@@@@@@@@@@$++  o",
+"$$$$$$$$$$$++  o",
+"oooooooooooooO o",
+"XXXXXXXXXXXXXO o",
+
+"o  $$$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@.@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $X$$$@@@@@@@@",
+"o  $$$$$@@@@@@@@",
+"o  $.$$$@@@@@@@@",
+"o  ..$$$&&&&&&&&",
+
+"@$$$$$$$$$$$Ooo@",
+"@$$$$$$$$$$OOoo@",
+"@$++++++++OOooo@",
+"@$+++++++OOOooo@",
+"@$++++++OOOoooo@",
+"@$+++++OOOOoooo@",
+"@$+++++OOOooooo@",
+"@$+++++OOOooooo@",
+"@$+++++OOoooooo@",
+"@$+++++OOoooooo@",
+"@$+++++Oooooooo@",
+"@$+++++Oooooooo@",
+"@$++   oooooooo@",
+"@$++   oooooooo@",
+"@$++   oooooooo@",
+"&&&&&&&&&&&&&&&&",
+
+"@@@@@@@@@@@@XO o",
+"@@@@@@@@@@@@XO o",
+"@@@@@@@@@@@@XO o",
+"@@@@@@@@.@@@XO o",
+"@@@@@@@@@@@@XO o",
+"@@oooo@@@@@@XO o",
+"@oo@@oo@@@@@XO o",
+"@oo@@@@@.@@@XO+o",
+"@oo@@@@@@@@@XO+O",
+"@oo@@@@@@@@@XO+O",
+"@oo@@oo@@@@@XO+O",
+"@@oooo@@.@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+
+"o  .$$$&&XXXXXXX",
+"o  $$$&&&.......",
+"o  $$&&X&.......",
+"o  $&&&&&.......",
+"o  &&X&X&.....X.",
+"o  &&&&&&.......",
+"o  &&X&X&.......",
+"o  &&&&&&&&&&&&&",
+"o  &&X&&&&X&X&X&",
+"o  &&&&&&&&&&&&&",
+"o  &&&&&X&X&X&X&",
+"o  &&&&&&&&&&&&&",
+"o  &&&&&&&&&&&&&",
+"o   ++++++++++++",
+"o    +++++++++++",
+"ooooooOOOOOOOOOO",
+
+"XXXXXXXXXXXXXXX&",
+"..............X&",
+"..............X&",
+"..............X&",
+"....X......X..X&",
+"..........X...X&",
+"..............X&",
+"&&&&&&&&&&&&&&&&",
+"X&X&X&X&X&X&&&&O",
+"&&&&&&&&&&&&&&OO",
+"X&X&X&X&X&&&&OOO",
+"&&&&&&&&&&&&OO.O",
+"&&&&&&&&&&&OOOOO",
+"++++++++++++++++",
+"++++++++++++++++",
+"OOOOOOOOOOOOOOOO",
+
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"@@@@@@@@@@@@XO+O",
+"OOOOOOOOOOOOOO+O",
+"OOOOOOO.OOOOO++O",
+"OOOOOOOOOOOO+++O",
+"..O.OOOOOOO++++O",
+"OOOOOO.OOO+++++O",
+"OOOOOOOOO++++++O",
+".OO.OOOO+++++++O",
+"OOOOOOO++++++++O",
+"+++++++++++++++O",
+"+++++++++++++++O",
+"OOOOOOOOOOOOOOOO",
+
+"oo@@oooooooooooo",
+"o#@@############",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@oo",
+"o#@@#########oo@",
+"o#@@########ooo@",
+"o#@@#######oooo@",
+"o#@@######oooOo@",
+"o#@@#####oooOoo@",
+"o#@@####oooOoOo@",
+"o#@@###oooOoOoo@",
+"o#@@##oooOoOooo@",
+"o#@@##ooOoOoooo@",
+"o#@@##oOoOooooo@",
+"o#@@##OoOoooooo@",
+"o#@@##oOooooooo@",
+
+"oooooooooooooooo",
+"################",
+"@@@@@@@@@@@@@@@@",
+"ooooooooooooooo@",
+"@@@@@@@@@@@@@@O#",
+"@@@@@@@@@@@@@@OO",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@.@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@.@@@@@@@@@@@OO",
+"@@@@@@@@@@@@@@O.",
+"@@@@@@@@@@@@@@O.",
+"@@@@@@@@@@@@@@O.",
+
+"oooooooooooo@@oo",
+"############@@#o",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"############@@#o",
+"OOOOOOOOOOOO@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O.@#o",
+"OOOOOOOOOOOO.@#o",
+"...........$.@#o",
+"..........$$.@#o",
+".........$$$.@#o",
+
+"o#@@##OooooooOo@",
+"o#@@##ooooooOoo@",
+"o#@@##oooooOooo@",
+"o#@@##ooooOooOo@",
+"o#@@##oooOooOoo@",
+"o#@@##ooOooOooo@",
+"o#@@##oOooOoooo@",
+"o#@@##OooOooooo@",
+"o#@@##ooOoooooo@",
+"o#@@##oOooooooo@",
+"o#@@##Ooooooooo@",
+"o#@@##ooooooooo@",
+"o#@@##ooooooooo@",
+"o#@@##ooooooooo@",
+"o#@@##ooooooooo@",
+"o#@@##oooooooOo@",
+
+"@@oooo@@@@@@@@O.",
+"@oo@@oo@@@@@@@OO",
+"@oo@@@@@@@@@@@O@",
+"@oo@@@@@@@@@@@O@",
+"@oo@@@@@@@@@@@O@",
+"@oo@@oo@@@@.@@O@",
+"@@oooo@@...@@@O@",
+"@@@@@@@@@.@@@@O@",
+"@@@@@@@@.@@@@@O@",
+"@@@@@@@.@@@@@@O@",
+"@@@@@@.@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+
+"........$$$$.@#o",
+"OOOOOOOOOOOO.@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O@@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+
+"o#@@##ooooooOoo@",
+"o#@@##oooooOoOo@",
+"o#@@##ooooOoOoo@",
+"o#@@##oooOoOoooO",
+"o#@@##ooOoOoooOO",
+"o#@@##oOoOoooOOO",
+"o#@@##OoOoooOOOO",
+"o#@@##oOoooOOOOO",
+"o#@@##OoooOOOOOO",
+"o#@@##oooOOOXOOO",
+"o#@@##ooOOOOOOOO",
+"o#@@##oOOOOOOOOO",
+"@@@@@@@.........",
+"@@@@@@@@........",
+"o#@@#####$$$$$$$",
+"oo@@oooooooooooo",
+
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"@@@@@@@@@@@@@@O@",
+"OOOOOOOOOOOOOOO@",
+"OOOOOOOOOOOOOO@@",
+"OXOOOXOOOXOOO@@@",
+"OOOOOOOOOOOO@@@@",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"XOOOXOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOXOOOOOOOO",
+"................",
+"................",
+"$$$$$$$$$$$$$$$$",
+"oooooooooooooooo",
+
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"@@@@@@@@@@@O.@#o",
+"OOOOOOOOOOOO.@#o",
+"OOOOOOOOOOO$.@#o",
+"OOOOOOOOOO$$.@#o",
+"OOOOOOOOO$$$.@#o",
+"OOOOOOOO$$$$.@#o",
+".............@@@",
+".............@@@",
+"$$$$$$$$$$$$.@$o",
+"oooooooooooo.@oo",
+
+"          OOOOOO",
+"ooooooooo&O@@@@@",
+"o       &OO@@@@@",
+"o      &X&O@@@@@",
+"o     &O&OO@@@@@",
+"o    &O&O&O@@@@@",
+"o   &O&O&OO@@@@@",
+"o  &O&O&O&O@@@@@",
+"o  O&O&O&OO@@@@@",
+"o  &O&O&O&O@@@@@",
+"o  O&O&O&OOOOOOO",
+"o  &O&O&O&OOOOOO",
+"o  O&O&O&OOOOOOO",
+"o  &O&O&O.......",
+"o  O&O&O&.......",
+"o  &O&O&O.......",
+
+"OOOOOO          ",
+"@@@@@Ooooooooooo",
+"@@@@@O          ",
+"@@@@@O          ",
+"@@@@@O         .",
+"@@@@@O        &.",
+"@@@@@O       .&.",
+"@@@@@O      &...",
+"@@@@@O     .&.&.",
+"@@@@@O    &...&.",
+"OOOOOO   .&.&.&.",
+"OOOOO   &...&...",
+"OOOO + .&.&.&.&.",
+"...+++&...&...&.",
+"...+++&.&.&.&.&.",
+"...+++..&.&.&...",
+
+"                ",
+"oooooooooooooooo",
+"               o",
+"&&&&&&&&&&&&&& o",
+"&............& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+
+"o  O&O&O&...&OOO",
+"o  &O&O&O..&O...",
+"o  O&O&O&.&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+
+"OOOOOOOOOO&.&.&.",
+".........O&...&.",
+"@@@@@@@@.O&.&.&.",
+"@@@@@@@@.O..&...",
+"@@@@@@@@.O&.&.&&",
+"@@@@@@@@.O&...&&",
+"@oooo@@@.O&.&&&&",
+"oo@@oo@@.O&.&&&&",
+"oo@@@@@@.O&&&&&&",
+"oo@@@@@@.O&&&&&o",
+"oo@@@@@@.O&&&&oo",
+"oo@@oo@@.OXXXooo",
+"@oooo@@@.OXXXooo",
+"@@@@@@@@.OXXXooo",
+"@@@@@@@@.OXXXooo",
+"@@@@@@@@.OXXXooo",
+
+"&@@@@@@@@@@@.& o",
+"&@@@@@@@@@@@.& o",
+"&&&&&&&&&&&&&& o",
+"&&&&&&&&&&&&&  o",
+"&&&&&&&&&&&&   o",
+"&&&&&&&&&&&++  o",
+"&&&&&&&&&&+++  o",
+"&oOOOOOOOOOOOOOo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@.@.@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@.@.@@@@@@Oo",
+
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&O@@@",
+"o  O&O&O&O&O&@@@",
+"o  &O&O&O&O&OOOO",
+"o  O&O&O&O&OOOOO",
+"o  &O&O&O&OOOXOX",
+"o  O&O&O&OOOOOOO",
+"o  &O&O&OOOOXOXO",
+"o  O&O&OOOOOOOOO",
+"o  &X&OOOOOXOOOO",
+"o  O&OOOXXOOXOXX",
+"o  &OOOOOOOOOOOO",
+"o  OOOOOOOOOOOOO",
+"o   ++++++++++++",
+"o    +++++++++++",
+"ooooooOOOOOOOOOO",
+
+"@@@@@@@@.OXXXooo",
+"@@@@@@@@.OXXXooo",
+"@@@@@@@@.OXXXooo",
+"OOOOOOOOOOXXXooo",
+"OOOOOOOOOXXXXooo",
+"OOXOOXOOXXXXXooo",
+"OOOOOOOXXXXXXooO",
+"OOXOOOXXXXXXXoOO",
+"OXOOOOOOOOOOOOOO",
+"OOOOOOOOOOXOOOOO",
+"OXXOXOXOOOOOXXOO",
+"OOOOOXOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"++++++++++++++++",
+"++++++++++++++++",
+"OOOOOOOOOOOOOOOO",
+
+"oo@@@@@@@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"oo@@@@@@@@@@@@Oo",
+"ooOOOOOOOOOOOOOo",
+"oOOOOOOOOOOOOO o",
+"OXOOOOOOXOOOO+ o",
+"OOOOXXOOOOXO++ o",
+"OOXXOOOOXOO+++ o",
+"OOOOOOOOOO++++ o",
+"XOOOOOOXO+++++ o",
+"OXOXOOOO++++++ o",
+"XOOOOOO+++++++ o",
+"OOOOOO++++++++ o",
+"++++++++++++++ o",
+"++++++++++++++ o",
+"OOOOOOOOOOOOOOoo",
+
+"oooooooooooooooo",
+"o###############",
+"o###############",
+"o#$##+++++++++++",
+"o###o++         ",
+"o##oo+ +        ",
+"o##oo+  ++++++++",
+"o##oo+  + +    +",
+"o##oo+  + ++++++",
+"o##oo+  + + ++.+",
+"o##oo+  + + ++.+",
+"o##oo+  + + ++.+",
+"o##oo+  + + ++.+",
+"o##oo+  + + ++.+",
+"o##oo+  + ++++++",
+"o##oo+  + +....+",
+
+"oooooooooooooooo",
+"##$#############",
+"################",
+"+++#@@@@@@@@@@@@",
+"  +#@@@@@@@@@@@@",
+" ++#@@@@@@@@@@@@",
+"+++#&&&@@@@@@@@@",
+".++#&&&@@@@@@@@@",
+".++#@@@@@@@@@@@@",
+".++$@@@@@@@@@@@@",
+".++$@@@@@@@@@@@@",
+".++$@@@@@@@@@@@@",
+".++$OOO@@@@@@@@@",
+".++$OOO@@@@@@@@@",
+".++$@@@@@@@@@@@@",
+".++$%%%@@@@@@@@@",
+
+"oooooooooooooooo",
+"###############o",
+"###############o",
+"@@@@@@@@#######o",
+"@@@@@@@@#$#####o",
+"@@@@@@@@#######o",
+"@@@@@@@@####$##o",
+"@@@@@@@@#######o",
+"@@@@@@@@#######o",
+"@@@@@@@@#######o",
+"@@OOOX@@#######o",
+"@@OOOX@@##$####o",
+"@@@@@@@@###$###o",
+"@@@@@@@@#######o",
+"@@@@@@@@#######o",
+"@@@@=========##o",
+
+"o##oo+  ++++++++",
+"o##oo+  ........",
+"o##oo+  ++++++++",
+"o##oo+ +++++++++",
+"o##oo+++++++++++",
+"o##ooOOOOOOOOOOO",
+"o##oOOOOOOOOOOOO",
+"o###$$$$$$$$$$$$",
+"@@@@@...........",
+"@@@@@@@@@@@@@@@@",
+"@@@-@@@-@@@-@@@-",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"o########@@@@###",
+"o########@@@@@@@",
+"o########@@@@@@@",
+
+".++$%%%@@@@@@@@@",
+"+++$@@@@@@@@@@@@",
+"+++$ooo@@oooo@@@",
+"+++$ooo@oo@@oo@@",
+"+++$@@@@oo@@@@@@",
+"OO$$@@@@oo@@@@@@",
+"O$$$##@@oo@@@@##",
+"$$$$##@@oo@@oo@@",
+"....@@@@@oooo@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@-@@@-@@@-@@@-",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"################",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+
+"@@@=%%%%%%%=###o",
+"@@=%%%%%%%=####o",
+"@=========#####o",
+"@@@@--@@#######o",
+"@@@--@@@#######o",
+"@@--@@@@#######o",
+"#--###########$o",
+"@@.@@@@@@@@@@@@@",
+"@@@.@@@@@@@@@@@@",
+"@@@@.@@@@@@@@@@@",
+"@@.@...@.@@-@@@@",
+"@@@.......@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"##@@@@#########o",
+"@@@@@@#########o",
+"@@@@@@#########o",
+
+"o########@@@@@@@",
+"o#####$##@@@@@@@",
+"o#########@@@@@@",
+"o###############",
+"o##$############",
+"o###############",
+"o###############",
+"o##########$####",
+"o#######$#######",
+"o#######$#######",
+"o###############",
+"o###############",
+"o####$##########",
+"o###############",
+"o###############",
+"oooooooooooooooo",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"################",
+"##@@@@@@@@@@@@@@",
+"#&XXXXXXXXXXXXXX",
+"&&..............",
+"&&..............",
+"&&..............",
+"&&..............",
+"&&..............",
+"&&@@@@@@@@@@@@@@",
+"&&&&&&&&&&&&&&&&",
+"&&&&&&&&&&&&&&&&",
+"#$$$$$$$$$$$$$$$",
+"oooooooooooooooo",
+
+"@@@@@@##$######o",
+"@@@@@##########o",
+"@@@@#######$###o",
+"###############o",
+"@@@############o",
+"XX@############o",
+".X@######$#####o",
+".X@############o",
+".X@############o",
+".X@$###########o",
+".X@$####$######o",
+"@@@$###########o",
+"&&$$###########o",
+"&$$$###########o",
+"$$$$###########o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o               ",
+"o               ",
+"o           $   ",
+"o $  $          ",
+"o               ",
+"o               ",
+"o         $     ",
+"o               ",
+"o $   $      ...",
+"o            .##",
+"o            .##",
+"o       $    .##",
+"o            .##",
+"o            .##",
+"o    $     $ .##",
+
+"oooooooooooooooo",
+"                ",
+"              $ ",
+" $              ",
+"        oooooooo",
+" $     oo.......",
+"      oOo.......",
+"     oooo.......",
+"     OoOo...X.X.",
+".... oooo...XXXX",
+"#### OoOo...X.X.",
+"#### oooo.......",
+"#..  OoOo.......",
+"#.   oooo.......",
+"#.   OoOoooooooo",
+"#.   oooOO.O.O.O",
+
+"oooooooooooooooo",
+"               o",
+"            $  o",
+"               o",
+"oooooooooooo   o",
+"...........o   o",
+"...........o   o",
+"...........o   o",
+"X..........o   o",
+"X..........o   o",
+"X..........o+  o",
+"...........o+  o",
+"...........o+  o",
+"...........o+  o",
+"oooooooooooo+  o",
+".O.O.O.O.OO++  o",
+
+"o            .##",
+"o            .##",
+"o $     $    .##",
+"o            .##",
+"o            .##",
+"o            .##",
+"o   $    .......",
+"o       %.......",
+"o      %%...%.%.",
+"o $   %%%.......",
+"o    %%%%...%.%.",
+"o    %%%%.......",
+"o    %%%%...%.%.",
+"o    %%%%.......",
+"o    %%%%...%.%.",
+"o    %%%%.......",
+
+"#.  .OoOOOOOOOOO",
+"#.   oOO.O.O.O.O",
+"#.    ++++++++++",
+"#.     +++++++++",
+"#.      ++++++++",
+"#.      @@@@@@@@",
+"....... @@@@@@@@",
+"....... @@@oooo@",
+"%.%.%.. @@oo@@oo",
+"....... @@oo@@@@",
+"%.%.%.. @@oo@@@@",
+"....... @@oo@@@@",
+"%.%.%..+@@oo@@oo",
+".......+@@@oooo@",
+"%.%.%..+@@@@@@@@",
+".......+@@@@@@@@",
+
+"OOOOOOOOOO+++  o",
+".O.O.O.OO++++  o",
+"+++++++++++++  o",
+"+++++++++++++  o",
+"+++++++++++++  o",
+"@@@@@@         o",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@         o",
+"@@@@@@         o",
+"@@@@@@         o",
+
+"o    %%%%...%.%.",
+"o    %%%%.......",
+"o  $ %%%%...%.%.",
+"o    %%%%.......",
+"o    %%%%...%.%.",
+"o    %%%%.......",
+"o $  %%%%.......",
+"o    %%%%.......",
+"o    %%%%@@@@@@@",
+"o    %%%@@X@@X@@",
+"o    %%@@@@@@@@X",
+"o $  %@@@@@@@@X@",
+"o     ++++++++++",
+"o      +++++++++",
+"o       ++++++++",
+"oooooooooooooooo",
+
+"%.%.%..+@@@@@@@@",
+".......+@@@@@@@@",
+"%.%.%..+@@@@@@@@",
+".......+@@@@@@@@",
+"%.%.%..+@@@@@@@@",
+".......+@@@X@@@X",
+".......+@@@X@@@X",
+".......+@@@X@@@X",
+"@@@@@@++@@@@@@@@",
+"X@@@@+++        ",
+"@@@@++++  X   $ ",
+"@@@+++++        ",
+"++++++++        ",
+"++++++++        ",
+"++++++++     $  ",
+"oooooooooooooooo",
+
+"@@@@@@ $    $  o",
+"@@@@@@         o",
+"@@@@@@    $    o",
+"@@@@@@         o",
+"@@@@@@         o",
+"@@@X@@ $       o",
+"@@@X@@      $  o",
+"@@@X@@    $    o",
+"@@@@@@         o",
+"               o",
+"  $   $        o",
+"               o",
+"       $    $  o",
+"               o",
+"               o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"o      #........",
+"o     ##@@@@@@@@",
+"o    ###@@@@@@@@",
+"o   ##.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+
+"oooooooooooooooo",
+"                ",
+"                ",
+"        #XXXXXXX",
+"       ##.......",
+"......###.......",
+"@@@@@##.#.......",
+"@@@@#####.......",
+"@@@##.###.......",
+"@@#####.#.......",
+"@.#######......o",
+"@.#.#.###......o",
+"@.#####.#......o",
+"@.#######......o",
+"@.#.#.###......o",
+"@.#####.#.......",
+
+"oooooooooooooooo",
+"               o",
+"               o",
+"XXXXXXXXXXXX   o",
+"...........X   o",
+"...........X   o",
+"...........X   o",
+"...........X   o",
+"...........X   o",
+"oooo.......X   o",
+"o..oo......X   o",
+"o..........X   o",
+"o..........X   o",
+"o..........X   o",
+"o..oo......X   o",
+"oooo.......X   o",
+
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+
+"@.#######.......",
+"@.#.#.###.......",
+"@.#####.#.......",
+"@.#######.......",
+"@.#.#.###.......",
+"@.#######$$$$$$$",
+"@.######$$X$$$$$",
+"@.#.###$$$$$$$$$",
+"@.####$$X$X$X$$$",
+"@.###$$$$$$$$$$$",
+"@.##$$$$$$$$$$$$",
+"@.#$$$$$$$$$$$$$",
+"@.$$X$$$$$$$X$$$",
+"@.$$$$$$$$$$$$$#",
+"@.$$$X$$X$$$$$##",
+"@.$$X$$X$$X$$#$#",
+
+"...........X   o",
+"...........X   o",
+"...........X   o",
+"...........X   o",
+"...........X   o",
+"$$$$$$$$$$$$   o",
+"$$$$$$X$$$$    o",
+"$$$$$$$$$$+    o",
+"X$$$X$$$$.+    o",
+"$$$$$$$$@X+    o",
+"$$X$$$$@@X+    o",
+"$$$$$$@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  ###.#@@@@@@@@",
+"o  #####@@@@@@@@",
+"o  #.###@@@@@@@@",
+"o  #####$$$$$$$$",
+"o  ####$$.$$.$$.",
+"o  ###$$$$$$$$$$",
+"o  ##$.$$.$$.$$+",
+"o  #$$$$$$$$$$++",
+"o   ++++++++++++",
+"o    +++++++++++",
+"o     ++++++++++",
+"o               ",
+"oooooooooooooooo",
+
+"@...........#$##",
+"@.++++++++++$###",
+"@.++++++++++#$##",
+"@.++++++++++$###",
+"@.++++++++++#$##",
+"@.++++++++++$###",
+"$$+ ++++++++####",
+"$ +  +++++++$###",
+"+++   ++++++###$",
+"+++    +++++$#$$",
+"+++     ++++#$$$",
+"+++          +++",
+"+++           ++",
+"+++            +",
+"                ",
+"oooooooooooooooo",
+
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#@@@@@@@@X+    o",
+"#$$$$$$$$$+    o",
+"$$$.$$$$$++    o",
+"$$$$$$$$+++    o",
+"$.$$.$$++++    o",
+".$$$$$+++++    o",
+"+++++++++++    o",
+"+++++++++++    o",
+"+++++++++++    o",
+"               o",
+"oooooooooooooooo",
+
+"                ",
+"                ",
+"oooooooooooooooo",
+"o@@--@@@@@@@@@@@",
+"o@@--@@@@@@@@@@o",
+"o@@--@@@@@@@@@oo",
+"o@@--@@@@@@@@ooo",
+"o@@--@@@@@@@oooo",
+"o@@--@@@@@@oooo%",
+"o@@--@@@@@oooo%o",
+"o@@--@@@@oooo%oo",
+"o@@--@@@oooo%ooo",
+"o@@--@@oooo%ooo%",
+"o@@--@@ooo%ooo%o",
+"o@@--@@oo%ooo%oo",
+"o@@--@@o%ooo%ooo",
+
+"   ooooooooooooo",
+"  ooXXXXXXXXXXXX",
+"oooo............",
+"oooo............",
+"oooo............",
+"oo%o............",
+"o%oo............",
+"%ooo............",
+"oooo..........oo",
+"oo%o.........oo.",
+"o%oo.........oo.",
+"%ooo.........oo.",
+"oooo.........oo.",
+"oo%o.........oo.",
+"o%oo..........oo",
+"%ooo............",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"oo............XO",
+".oo...........XO",
+"..............XO",
+"..............XO",
+"..............XO",
+".oo...........XO",
+"oo............XO",
+"..............XO",
+
+"o@@--@@oooo%ooo%",
+"o@@--@@ooo%ooo%o",
+"o@@--@@oo%ooo%oo",
+"o@@--@@o%ooo%ooo",
+"o@@--@@oooo%ooo%",
+"o@@--@@ooo%ooo%o",
+"o@@--@@oo%ooo%oo",
+"o@@--@@o%ooo%ooo",
+"o@@--@@oooo%ooo%",
+"o@@--@@ooo%ooo%o",
+"o@@--@@oo%ooo%oo",
+"o@@--@@o%ooo%ooo",
+"o@@--@@oooo%ooo%",
+"o@@--@@ooo%ooo%o",
+"o@@--@@oo%ooo%oo",
+"o@@--@@o%ooo%ooo",
+
+"oooo............",
+"oo%o............",
+"o%oo............",
+"%ooo............",
+"oooo............",
+"oo%o............",
+"o%oo............",
+"%ooo............",
+"oooo............",
+"oo%o............",
+"o%oo............",
+"%oooOOOOOOOOOOOO",
+"oooXOOOXOOOXOOOX",
+"ooXOOOXOOOXOOOXO",
+"oXOOOXOOOXOOOXOO",
+"XOOOXOOOXOOOXOOO",
+
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"..............XO",
+"OOOOOOOOOOOOOOOO",
+"OOOXOOOXOOOXOOO ",
+"OOXOOOXOOOXOOO  ",
+"OXOOOXOOOXOOOo  ",
+"XOOOXOOOXOOO@o  ",
+
+"o@@--@@oooo%oooX",
+"o@@--@@ooo%oooXO",
+"o@@--@@oo%oooXOO",
+"o@@--@@o%oooXOOO",
+"o@@--@@ooooXOOOo",
+"o@@--@@oooXOOOoo",
+"o@@--@@ooXOOOooo",
+"o@@--@@oXOOOoooo",
+"o@@--@@@....oooo",
+"o@@--@@@@...oooO",
+"o@@--@@@@@..ooOO",
+"o@@--@@@@@@.oOOO",
+"o-----------@@@@",
+"o------------@@@",
+"o@@--@@@@@@@@@..",
+"oooooooooooooooo",
+
+"OOOXOOOXOOOXOOOX",
+"OOXOOOXOOOXOOOXO",
+"OXOOOXOOOXOOOXOO",
+"XOOOXOOOXOOOXOOO",
+"....OOOXOOOXOOOX",
+"....OOXOOOXOOOXO",
+"....OXOOOXOOOXOO",
+"....XOOOXOOOXOOO",
+"OOOO............",
+"OOO.............",
+"OO..............",
+"O...............",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"................",
+"oooooooooooooooo",
+
+"OOOXOOOXOOO@@o  ",
+"OOXOOOXOOO.@@o  ",
+"OXOOOXOOO..@@o  ",
+"XOOOXOOO...@@o  ",
+"OOOXOOO....@@o  ",
+"OOXOOO.....@@o  ",
+"OXOOO......@@o  ",
+"XOOO.......@@o  ",
+"...........@@o  ",
+"...........@@o  ",
+"...........@@o  ",
+"...........@@o  ",
+"@@@@@@@@@@@--o  ",
+"@@@@@@@@@@@--o  ",
+"...........@@o  ",
+"oooooooooooooo  ",
+
+"        #XXXXXXX",
+"       ##.......",
+"oooooo###.......",
+"o----####.......",
+"o---#####.......",
+"o--######.......",
+"o--######......#",
+"o--######$$$$$##",
+"o--#####$$$$$###",
+"o--####$$$$$####",
+"o--###$$$$$###%#",
+"o--##$$$$$######",
+"o--#$$$$$###%###",
+"o-------########",
+"o------###%###%#",
+"o-----##########",
+
+"X    ###########",
+"X   ##..........",
+"Xoo###..........",
+"X-####..........",
+"X###%#..........",
+"######..........",
+"##%###..........",
+"######..........",
+"%###%#..........",
+"######..........",
+"##%###.........o",
+"######.........o",
+"%###%#.........o",
+"######.........o",
+"##%###.........o",
+"######..........",
+
+"################",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"oooo...........#",
+"o..oo..........#",
+"o..............#",
+"o..............#",
+"o..............#",
+"o..oo..........#",
+"oooo...........#",
+
+"o----###%###%###",
+"o---############",
+"o---##%###%###%#",
+"o---############",
+"o---####%###%###",
+"o---############",
+"o---##%###%###%#",
+"o---############",
+"o---####%###%###",
+"o---############",
+"o---##%###%###%#",
+"o---############",
+"o---####%###%###",
+"o---############",
+"o---##%###%###%#",
+"o---###########$",
+
+"%###%#..........",
+"######..........",
+"##%###..........",
+"######..........",
+"%###%#..........",
+"######..........",
+"##%###..........",
+"######..........",
+"%###%#$$$$$$$$$$",
+"#####$$$$$$$$$$$",
+"##%#$$$$$$$$$$$$",
+"###$$$$$$$$$$$$$",
+"%#$$$$$$$$$$$$$$",
+"#$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"...............#",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$ ",
+"$$$$$$$$$$$$$$  ",
+"$$$$$$$$$$$$$o  ",
+"$$$$$$$$$$$$-o  ",
+"$$$$$$$$$$$--o  ",
+"$$$$$$$$$$---o  ",
+"$$$$$$$$$----o  ",
+
+"o---####%###%#$$",
+"o---#########$$$",
+"o---##%###%#$$$$",
+"o---#######$$$$$",
+"o---####%#$$$$$$",
+"o---#####$$$$$$$",
+"o---##%#$$$$$$$$",
+"o---###$$$$$$$$$",
+"o---##$$$$$$$$$$",
+"o---#$$$$$$$$$$$",
+"o---------------",
+"o---------------",
+"o---------------",
+"o---------------",
+"o---------------",
+"oooooooooooooooo",
+
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$-",
+"----------------",
+"----------------",
+"----------------",
+"----------------",
+"----------------",
+"oooooooooooooooo",
+
+"$$$$$$$$-----o  ",
+"$$$$$$$.#----o  ",
+"$$$$$$..#----o  ",
+"$$$$$...#----o  ",
+"$$$$#####----o  ",
+"$$$%#%##-----o  ",
+"$$#####--X--Xo  ",
+"$----#--X--X-o  ",
+"----X--X--X--o  ",
+"-------------o  ",
+"-------------o  ",
+"-------------o  ",
+"-------------o  ",
+"-------------o  ",
+"-------------o  ",
+"oooooooooooooo  ",
+
+"oooooooooooooooo",
+"o               ",
+"o             XX",
+"o   oXXXXXXXXXX.",
+"o  oo........XX.",
+"o oOo........XX.",
+"o ooo........XX.",
+"o oOo........XX.",
+"o ooo........XX.",
+"o oOo........XX.",
+"o ooo........XX.",
+"o oOo........XX.",
+"o ooo........XXO",
+"o oOoOOOOO====OO",
+"o oo.O.OO====O@@",
+"o oOOOOO====OOOO",
+
+"oooooooooooooooo",
+"                ",
+"XXXXXX          ",
+".....XXXXXXXXX--",
+".....X......----",
+".....X......----",
+".....X......----",
+".....X......----",
+".....X......----",
+".....X......----",
+".....X......----",
+".....X......----",
+"OOOOOO......--..",
+"OOOOO&&@@@@@$$&$",
+"@@@@&&@.@.@$$$$$",
+"OOO&&@@@@@$$$.$$",
+
+"oooooooooooooooo",
+"               o",
+"-@             o",
+"-@@XXXXXXXXXX  o",
+"-@@@@.......X  o",
+"-@@@@.......X  o",
+"-@@@@.......X  o",
+"-@@@@.......X  o",
+"-@@@@.......X  o",
+"-@@@@.......X  o",
+"-@@@@.......X  o",
+"..@@@.......X  o",
+"....@.......X  o",
+"&$&$$@@@@@@@@  o",
+"$$$$@@.@.@.@   o",
+".$$@@.@@@@@+   o",
+
+"o  XXXXXXXXXXXXX",
+"o   +..+++++..++",
+"o  @...@...@...@",
+"o  .@...@...@...",
+"o  ..@...@...@..",
+"o  .............",
+"o# .............",
+"o  ...@...@...oo",
+"o  ..@...@...oo.",
+"o  .@...@....oo.",
+"o  ..........oo.",
+"o  ..........oo.",
+"o  @...@.....oo.",
+"o  .@...@.....oo",
+"o  ..@...@......",
+"o           ....",
+
+"XXXXXXXXXXXXXXXX",
+"+++++..+++++..++",
+"...@...@...@....",
+"@...@...@...@...",
+".@...@...@...@..",
+"................",
+"................",
+"oo....@...@..@..",
+".oo..@...@....@.",
+"....@...@......@",
+"................",
+".............@..",
+".oo....@......@.",
+"oo....@........@",
+".....@..........",
+"...   ..@....@..",
+
+"XXXXXXXXXX++   o",
+"++++++++++++   o",
+"++++++++++++   o",
+"               o",
+"    X   X      o",
+"    oOOOOOOO   o",
+"   oo......O   o",
+"   oo......O   o",
+"   oo......O   o",
+"   oo......O   o",
+"   oo......O   o",
+"...oo......O   o",
+"...oo......O   o",
+"...oo......O   o",
+"   oo......O   o",
+"   ooOOOOOOO   o",
+
+"o   # ###   ...*",
+"o       #  .....",
+"o         ......",
+".............*..",
+"................",
+"..........*.....",
+"............... ",
+"..............  ",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"oooooooooooooooo",
+
+"...   .@......@.",
+"...   @........@",
+"...   ..........",
+"..    ..@....@..",
+".     .@......@.",
+"      @........@",
+"      ..@.......",
+"      .@.....@..",
+"    # @.......@.",
+"    # .........@",
+"                ",
+"                ",
+"                ",
+"           #    ",
+"                ",
+"oooooooooooooooo",
+
+"   oOOOOOOO+   o",
+"    ++++++++   o",
+"    oOOOO      o",
+"   oo...O      o",
+"   oo...O      o",
+"   oo...O      o",
+"...oo...O      o",
+"...oo...O      o",
+"...ooOOOO      o",
+"   oOOOO+      o",
+"    +++++ #    o",
+"               o",
+"#  #           o",
+"#       ##     o",
+"               o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o###############",
+"o###############",
+"o$###$###--@@@##",
+"o######----@@@..",
+"o##$##------@...",
+"o####-------@.-X",
+"o####-------@-XX",
+"o###------@@@XXX",
+"o###---@@@@@@.XX",
+"o##o-@@@@@@@..XX",
+"o##o@@@@@@@@..XX",
+"o##o@@@@@@@....X",
+"o##oo@@@@@@.....",
+"o##Xo@@@@@......",
+"o###oo@@@@......",
+
+"oooooooooooooooo",
+"#$##########$###",
+"################",
+"######$#####$###",
+"################",
+"X@@@@@@@@@@@@@@@",
+"XX..............",
+"XXX.............",
+"XXX....@X@X.....",
+"XXX....@X@X.....",
+"XXX....@X@X.....",
+"XXX....@X@X.....",
+"XXX.............",
+"XXX.............",
+".XX.............",
+"..X.............",
+
+"oooooooooooooooo",
+"###############o",
+"####$##########o",
+"########$##$###o",
+"###############o",
+"@@@@@@@@@@@@@##o",
+"............@##o",
+"............@##o",
+"............@##o",
+"....@X......@##o",
+"....@X......@##o",
+"....@X......@##o",
+"............@$#o",
+"............@$#o",
+"............@$#o",
+"............@$#o",
+
+"o###ooo@@.......",
+"o#$##XoOO......O",
+"o$$$##oOOOOOOOOO",
+"o$$$###$OXOOXOOO",
+"o#######$$$$$$$$",
+"@@@@@@@@@.......",
+"@@@@@@@@@@@.....",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"oXXXXXXXXXXXXXXX",
+"o####$$$$#######",
+"o###$$$$#$######",
+"o#$$$$$$$$$#@...",
+"o##$$$$$$$#@OOOO",
+
+".O.OOOOOOOOOOOOO",
+"O.OXOOXOOXOOXOOo",
+"O.OOOOOOOOOOOOoo",
+".OOOOOXXOOXXOooo",
+"$$$$$$$$$$$$$ooX",
+".........$$$$ooo",
+"..........$$$ooo",
+"@@@@@@@@@@@##ooX",
+"@@@@@@X========o",
+"@@@@@@X========o",
+"@@@@@@X========o",
+"XXXX@@X========o",
+"####X@X========o",
+"####X@X========o",
+"####X@XXXXXXXXoX",
+".###X@@@@@@@@ooo",
+
+"o....oooo...@$#o",
+"o...oo..oo..@$#o",
+"o...oo......@$#o",
+"o...oo......@$#o",
+"o...oo......@$#o",
+"o...oo..oo..@$#o",
+"o....oooo...@$#o",
+"o...........@$#o",
+"o...........@$#o",
+"o...@X......@$#o",
+"o...@X......@$#o",
+"o...........@$#o",
+"o...........@$#o",
+"o...@X......@$#o",
+"o...@X......@$#o",
+"o...........@$#o",
+
+"o##$$$$$$#@ooooO",
+"o##$$$$$#@@ooooo",
+"o###$####@@ooooo",
+"o########@@ooooo",
+"o#########@@oooo",
+"o######$##@....X",
+"o###########...#",
+"o###$###########",
+"o#############$#",
+"o########$#$#$$$",
+"o############$$$",
+"o######$###$$$$$",
+"o###$#######$$$$",
+"o###############",
+"o###############",
+"oooooooooooooooo",
+
+"O.##X@@@@@@@@ooo",
+"O.##X@@@@@@@@XoX",
+"O.##X@@@@@@@@Xoo",
+"OX##X@@@@@@@@ooo",
+"X###X@@@@@@@@ooX",
+"####X@@@@@@@@ooo",
+"####X@@@@@@@@Xoo",
+"#$##X@@@@@@@@XoX",
+"$$##X@@@@@@@@ooo",
+"####X@@@@@@@@ooo",
+"$###X@@@@@@@@ooO",
+"$###X@@@@@@@@oOO",
+"$###X@@@@@@@@#$$",
+"####X@@@@@@@@##$",
+"####X@@@@@@@@###",
+"ooooo@@@@@@@@ooo",
+
+"o...........@$#o",
+"o...@X......@$#o",
+"o...@X......@$#o",
+"o...........@$#o",
+"o...........@$#o",
+"o...........@$#o",
+"o...........@$#o",
+"o...........@$#o",
+"oOOOOOOOOOOOO$#o",
+"OOOOOOOOOOOO$$#o",
+"OOOOOOOOOOO$$$#o",
+"OOOOOOOOOO$$$$#o",
+"$$$$$$$$$$$$$$#o",
+"$$$$$$$$$$$$$$#o",
+"###############o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o@-@@@@@@@@@@@$@",
+"o@-@@$@@$@@@@@@o",
+"o@-@@@@@@@@@@@oo",
+"o------#$----ooo",
+"o-----#$$---oXoo",
+"o@-@@@$$@@@ooooo",
+"o@-@@+@@@@oXoXoo",
+"o$-@+##@#ooooooo",
+"o@-@@@@@oXoXoXoo",
+"o@-@#@@ooooooooo",
+"o@-@@@oXoXoXoXoo",
+"o$-@#ooooooooooo",
+"o@-@oXoXoXoXoXoo",
+"o@-ooooooooooooo",
+"o@-ooXoXoXoXoXoo",
+
+"oooooooooooooooo",
+"$@@@@@@@@$@$$@@@",
+"OOOOOOOOOOO@@@@@",
+"XXXXXXXXXXO@@@@@",
+".........XO-----",
+".........XO-----",
+".........XO#@@@o",
+".........XO@@#oX",
+"..oooo...XO@#ooo",
+".oo..oo..XO@oXoX",
+".oo......XOooooo",
+".oo......XOXoXoX",
+".oo......XOooooo",
+".oo..oo..XOXoXoX",
+"..oooo...XOooooo",
+".........XOXoXoX",
+
+"oooooooooooooooo",
+"@@@@@@@$$@$@@@@o",
+"@@@oOOOOOOOOOOOo",
+"@@ooXXXXXXXXXXOo",
+"-ooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+
+"o@-ooooooooooooo",
+"o@-ooXoXoXoXoXoo",
+"o@-ooooooooooooo",
+"o$-ooXoXoXoXoXoo",
+"o@-ooooooooooooo",
+"o@-ooXoXoXoXoXoo",
+"o$-ooooooooooooo",
+"o@-ooXoXoXoXoXoo",
+"o@-ooooooooooooo",
+"o@-ooXoXoXoXoXoo",
+"o@-ooooooooooooo",
+"o@-ooXoXoXoXoXoo",
+"o$-ooooooooooooo",
+"o@-ooXoXoXoXoXoO",
+"o@-oooooooooooOO",
+"o$-ooXoXoXoXoOOO",
+
+".........XOooooo",
+".........XOXoXoX",
+".........XOooooo",
+".........XOXoXoX",
+".........XOooooo",
+".........XOXoXoX",
+".........XOooooo",
+".........XOXoXoX",
+".........XOooooo",
+".........XOXoXoX",
+".........XOooooo",
+".........XOXoXoX",
+"OOOOOOOOOOOooooo",
+"OOOOOOOOOO@ooXoX",
+"XOXOXOOOO@@ooooo",
+"OOOOOOOO@@@ooXoX",
+
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"oooo.........XOo",
+"oXoo.........XOo",
+"ooooOOOOOOOOOOOo",
+"oXoOOOOOOOOOOO.o",
+"ooOOXOXOXOOOO@.o",
+"oOOOOOOOOOOO@@.o",
+
+"o@-oooooooooOOXO",
+"o@-ooXoXoXoOOOOO",
+"o@-oooooooOOXOXO",
+"o@-ooXoXoOOOOOOO",
+"o@-oooooOOOOOOOO",
+"o$-ooXoo@@@@@@@@",
+"o@-ooooo@@@@@@@@",
+"o@-ooXoo@@@@@@@@",
+"o$-ooooooooooooo",
+"o$-ooXoOOOOOOOOO",
+"o@-oooOOOOOOOOOO",
+"o@-ooOOOOOOOOOO.",
+"o@-oOOOOOOOOOO..",
+"o---@@@@@@@@@@@@",
+"o@-@$...........",
+"oooooooooooooooo",
+
+"XOXOOOO@@@@ooooo",
+"OOOOOO@@@@@ooXoO",
+"XOOOO@@@@@@oooOO",
+"OOOO@@@@@@@ooOOO",
+"OOOoooooooooOOOO",
+"@@@@$$&$$OO@@@@@",
+"@@@$$&$$OOOO@@@@",
+"@@$$&$$OOOOOO@@@",
+"oo$&$$OOOOOOOooo",
+"O.....OOOOOOOOOO",
+"....$..OOOOOOOOO",
+"..$.....OOOOOOOO",
+".........OOOOOOO",
+"@@@@@@@@@@@@@@@@",
+"................",
+"oooooooooooooooo",
+
+"OOXOXOXOOOO.@@.o",
+"OOOOOOOOOO..@@.o",
+"XOXOXOOOO...@@.o",
+"OOOOOOOO..$.@@.o",
+"OOOOOOO.$$..@@.o",
+"@@@@@@o.$.$.@@.o",
+"@@@@@@o...$.@@.o",
+"@@@@@@o.$$..@@.o",
+"ooooooo.$$..@@.o",
+"OOOOOO......@@.o",
+"OOOOO.......@@.o",
+"OOOO........@@.o",
+"OOO@@@@@@@@@@@@o",
+"@@@@@@@@@@@@@@@o",
+"...............o",
+"oooooooooooooooo",
+
+"                ",
+"                ",
+"oooooooooooooooo",
+"o#-#############",
+"o---------------",
+"o#-#############",
+"o#-#############",
+"o#-#############",
+"o#-#############",
+"o#-####@-@@@@.-@",
+"o#-###@@--@@..--",
+"o#-##@@@----..-@",
+"o#-#@@@@---@..@%",
+"o#-@@@@@--@@@.%%",
+"o#-@@@@@-@@@@@%-",
+"o#-@@@@@-@@@@.%%",
+
+"           %%%%%",
+"          %%....",
+"ooooooooo%%%....",
+"########%%%%....",
+"-------%%-%%....",
+"######%%-%%%....",
+"#####%%%%%%%....",
+"####%%-%%-%%....",
+"###%%-%%-%%%....",
+"@@%%%%%%%%%%....",
+"@%%-%%-%%-%%....",
+"%%-%%-%%-%%%....",
+"%%%%%%%%%%%%....",
+"-%%-%%-%%-%%....",
+"%%-%%-%%-%%%....",
+"%%%%%%%%%%%%....",
+
+"%%%%%%%%%%%%%%%%",
+"..............@%",
+"..............@%",
+"..............@%",
+"..............@%",
+"....oooo......@%",
+"...oo..oo.....@%",
+"...oo.........@%",
+"...oo.........@%",
+"...oo.........@%",
+"...oo..oo.....@%",
+"....oooo......@%",
+"..............@%",
+"..............@%",
+"..............@%",
+"..............@%",
+
+"o#-@@@@@--@@..%%",
+"o#-@@@@@----..%-",
+"o#-@@@@@---@..%%",
+"o#-@@@@@--@@@.%%",
+"o#-@@@@@-@@@@@%-",
+"o#-@@@@@-@@@@.%%",
+"o#-@@@@@--@@..%%",
+"o#-@@@@@----..%-",
+"o#-@@@@@---@..%%",
+"o#-@@@@@--@@@.%%",
+"o#-@@@@@-@@@@@%-",
+"o#-@@@@@-@@@@.%%",
+"o#-@@@@@--@@..%%",
+"o#-@@@@@----..%-",
+"o#-@@@@@---@..%%",
+"o#-@@@@@--@@@.%%",
+
+"-%%-%%-%%-%%....",
+"%%-%%-%%-%%%....",
+"%%%%%%%%%%%%....",
+"-%%-%%-%%-%%@@@@",
+"%%-%%-%%-%%@@.@@",
+"%%%%%%%%%%@@.@@.",
+"-%%-%%-%%@@@@@@@",
+"%%-%%-%%@@.@@.@@",
+"%%%%%%%@@.@@.@@.",
+"-%%-%%@@@@@@@@@@",
+"%%-%%@@.@@.@@.@@",
+"%%%%@@.@@.@@.@@.",
+"-%%@@@@@@@@@@@@@",
+"%%@@.@@.@@.@@.@@",
+"%@@.@@.@@.@@.@@.",
+"@@@@@@@@@@@@@@@@",
+
+"..............@%",
+"..............@%",
+"..............@%",
+"@@@@@@@@@@@@@@@%",
+".@@.@@.@@.@@.@o%",
+"@@.@@.@@.@@.@$o%",
+"@@@@@@@@@@@@.$o%",
+".@@.@@.@@.@..$o%",
+"@@.@@.@@.@...$o%",
+"@@@@@@@@@.@..$o%",
+".@@.@@.@.@@@.$o%",
+"@@.@@.@.@@@..$o%",
+"@@@@@@--@@...$o%",
+".@@.@.----...$o%",
+"@@.@..---@...$o%",
+"@@@...--@@@..$o%",
+
+"o#-@@@@@-@@@@@--",
+"o#-@@@@@-@@@@.-@",
+"o#-@@@@@--@@..--",
+"o#-@@@@@----..--",
+"o#-@@@@@---@..--",
+"o#-@@@@@--@@@.--",
+"o#-@@@@@-@@@@@-@",
+"o#-@@@@@........",
+"o#-@@@@.X.X.X.X.",
+"o#-@@@..........",
+"o#-@@..X.X.X.X.X",
+"o#-@............",
+"o#-#$$$$$$$$$$$$",
+"o----@@@@@@@@@@@",
+"o#-###$$$$$$$$$$",
+"oooooooooooooooo",
+
+"----------------",
+"@@@.%@@@@.%@@@@.",
+"@@..%%@@..%%@@..",
+"--..%%%%..%%%%..",
+"-@..%%%@..%%%@..",
+"@@@.%%@@@.%%@@@.",
+"@@@@%@@@@@%@@@@@",
+"................",
+"X.X.X.X..X.X.X.X",
+"................",
+".X.X.XX.X.X.X.X.",
+"....XX..........",
+"$$$$$$$$$$$$$$$$",
+"@@@@@@@@@@@@@@@@",
+"$$$$$$$$$$$$$$$$",
+"oooooooooooooooo",
+
+"--....-@@@@@.$o%",
+"%@@@@.-@@@@..$o%",
+"%%@@..--@@...$o%",
+"%%%%..----...$o%",
+"%%%@..---@...$o%",
+"%%@@@.--@@@..$o%",
+"%@@@@@-@@@@@.$o%",
+".............$o%",
+".X.X.X.X.X..@$o%",
+"...........$@$o%",
+"X.X.X.X.X.$$@$o%",
+".........$$$@$o%",
+"$$$$$$$$$$$$@$o%",
+"@@@@@@@@@@@@@@o%",
+"$$$$$$$$$$$$@$o%",
+"ooooooooooooooo%",
+
+"        @@@@@   ",
+"        @@@@@   ",
+"        @@@@@   ",
+"oooooooo@@@@@ooo",
+"o-------@@@@@---",
+"o--==@##@@@@$$@@",
+"o--==@##@@@@$$@@",
+"o--==@##@@@@$$@@",
+"o--@@@@@@@@@@@@.",
+"o@@@@@@@@@@@@@..",
+"o@@@@@@**@@@@...",
+"o@@@@@@**@@@...@",
+"o@@@@@@**@@...@.",
+"o@@@@@@@@@...@..",
+"o--@@@@@@...@..@",
+"o--OO@@@...@..@.",
+
+"       @@@@@@@@@",
+"      .@........",
+"     ..@--------",
+"oooo...@--------",
+"---...@@--------",
+"@@...@.@--------",
+"@...@..@--------",
+"...@..@@--------",
+".@..@..@--------",
+"@..@..@@--------",
+"..@..@.@--------",
+".@..@..@--------",
+"@..@..@@--------",
+"..@..@.@--------",
+".@..@..@--------",
+"@..@..@@--------",
+
+"@@@@@@@@@@@@@@@@",
+"...............@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--oooo--------.@",
+"-oo--oo-------.@",
+"-oo-----------.@",
+"-oo-----------.@",
+"-oo-----------.@",
+"-oo--oo-------.@",
+"--oooo--------.@",
+"--------------.@",
+
+"o--OO@@..@..@..@",
+"o--@@@..@..@..@.",
+"o----.....@..@..",
+"o----..@.@..@..@",
+"o----.@.@..@..@.",
+"o----@....@..@..",
+"o----..@.@..@..@",
+"o----.@.@..@..@.",
+"o----..@.@..@..@",
+"o----.@.@..@..@.",
+"o----@....@..@..",
+"o----..@.@..@..@",
+"o----.@.@..@..@.",
+"o----@....@..@..",
+"o----..@.@..@..@",
+"o----.@.@..@..@.",
+
+".@..@..@--------",
+"@..@..@@--------",
+"..@..@.@--------",
+".@..@..@--------",
+"@..@..@@--------",
+"..@..@.@--------",
+".@..@..@--------",
+"@..@..@@--------",
+".@..@..@--------",
+"@..@..@@@@@@@@@@",
+"..@..@....X..@X.",
+".@..@....@......",
+"@..@..@.X..@X.@.",
+"..@.............",
+".@..@.X..@X.@.X.",
+"@...............",
+
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"--------------.@",
+"@@@@@@@@@@@@@@@@",
+"..X..@X...X..@. ",
+".@.......@....  ",
+"X..@X.@.X..@.   ",
+"............o   ",
+".@X.@.X..@.-o   ",
+"..........--o   ",
+
+"o----..@.@..@..@",
+"o----.@.@..@..@.",
+"o----@....@..@..",
+"o----..@.@..@...",
+"o----.@.@..@..@.",
+"o----@....@.....",
+"o----..@.@..@.X.",
+"o----.@.@.......",
+"o----..@....X..@",
+"o----.@....@....",
+"o-X--@....X.X@X.",
+"o----...........",
+"o-------X---X---",
+"o--X------------",
+"o---------------",
+"oooooooooooooooo",
+
+".......@X...X..@",
+"...@.......@....",
+"..X..@X...X..@X.",
+".@.......@......",
+"X..@X.@.X..@X.@.",
+"................",
+".@X.@.X..@X.@.X.",
+"................",
+"X......@X...X..@",
+"...XX......@....",
+"..XX.@X...X..@..",
+".XX.............",
+"----------------",
+"----------------",
+"----------------",
+"oooooooooooooooo",
+
+"X...X..@..--o   ",
+"...@....X.--o   ",
+"..X..@.XX.--o   ",
+".@....XXX.--o   ",
+"X..@.XXXX.--o   ",
+"....XXXXX.--o   ",
+".@.XXXXXX.--o   ",
+"..XXXXXXX.--o   ",
+"..........--o   ",
+".........---o   ",
+"........----o   ",
+".......----Xo   ",
+"------------o   ",
+"--------X-X-o   ",
+"------------o   ",
+"ooooooooooooo   ",
+
+"oooooooooooooooo",
+"o               ",
+"o X             ",
+"o               ",
+"o               ",
+"o               ",
+"o              X",
+"o               ",
+"o  #############",
+"o ##@@@@@@@@@@@#",
+"o ##@@@@@@@@@@@#",
+"o ##@@@@@@@@@@@#",
+"o ##@@@@@@@@@@@#",
+"o ##@@@@@@@@@@@#",
+"o ##@@@@@@@@@@@#",
+"o ##############",
+
+"oooooooooooooooo",
+"                ",
+"     ooooooooooo",
+"    oo@@@@@@@@@@",
+"   ooo@@@@@@@@@@",
+"   ooo@@@@@@@@@@",
+"   ooo@@@@@@@@@@",
+"   ooo@@@@@@@@@@",
+"   ooooooooooooo",
+"   ooOOOOOOOOOOO",
+"   oOOOOXOOOXOOO",
+"................",
+"...&&&..........",
+"...&&&..........",
+"................",
+"................",
+
+"oooooooooooooooo",
+"               o",
+"oooooooooooo   o",
+"@@@@@@@@@@@o X o",
+"@@@@@@@@@@@o   o",
+"@@@@@@@@@@@o   o",
+"@@@@@@@@@@@o   o",
+"@@@@@@@@@@@o.. o",
+"oooooooooooo.. o",
+"OOOOOOOOOOO... o",
+"OOOOOOXOOO.... o",
+".............. o",
+"..........###. o",
+"..........###. o",
+".............. o",
+".............. o",
+
+"o #$$$$$$$$$$$$.",
+"o ..............",
+"o ..............",
+"o...............",
+"o...............",
+"o...............",
+"o...............",
+"o.............OO",
+"o.............OO",
+"o.............OO",
+"o...............",
+"o...............",
+"o...............",
+"o...............",
+"o...............",
+"o...............",
+
+"..........oooo..",
+".........oo..oo.",
+".........oo.....",
+".........oo.....",
+".........oo.....",
+".........oo..oo.",
+"..........oooo..",
+".&&.............",
+".&&.............",
+".&&.............",
+"................",
+"................",
+"                ",
+"................",
+"................",
+"................",
+
+".............. o",
+"........$$$... o",
+"........$$$... o",
+".............. o",
+"..........OOO. o",
+"..........OOO. o",
+".............. o",
+".............. o",
+".....$$....... o",
+".....$$....... o",
+".....$$....... o",
+".............. o",
+"               o",
+".............  o",
+".............. o",
+"...............o",
+
+"o...............",
+"o...............",
+"o...............",
+"o               ",
+"o               ",
+"o               ",
+"o X             ",
+"o               ",
+"o               ",
+"o               ",
+"o               ",
+"o   X           ",
+"o               ",
+"o               ",
+"o               ",
+"oooooooooooooooo",
+
+"................",
+"................",
+"................",
+"                ",
+"         -------",
+"        --@@@@@@",
+"        --@@@@@@",
+"        --@@@@@@",
+"        --@@@@@@",
+"        --------",
+"        -@@@@@@@",
+"         +++++++",
+"          ++++++",
+"                ",
+"                ",
+"oooooooooooooooo",
+
+"...............o",
+"...............o",
+"...............o",
+"             ..o",
+"------        .o",
+"@@@@@-         o",
+"@@@@@-         o",
+"@@@@@-+        o",
+"@@@@@-+        o",
+"------+        o",
+"@@@@ ++        o",
+"+++++++        o",
+"+++++++        o",
+"               o",
+"           X   o",
+"oooooooooooooooo",
+
+"            #---",
+"ooooooooooo##-@@",
+"o         ###-@@",
+"o        ####-@@",
+"o  #    #####-@@",
+"o      ###X##-@@",
+"o  #   ##XX##-@@",
+"o  #   ##X###-@@",
+"o      ###X##-@@",
+"o      ##XX##-@@",
+"o      ##X###-@@",
+"o      ###X##-@@",
+"o     ###XX##-@@",
+"o      ##X###-@@",
+"o      ###X##-@@",
+"o      ##XX##-@@",
+
+"----------------",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@--.",
+"@@@@@@@@@@@----.",
+"@@@@@@@@@------.",
+"@@@@@@@--------.",
+"@@@@@@---------.",
+"@@@@@----------.",
+"@@@@@---oooo---.",
+"@@@@@--oo--oo--.",
+"@@@@@--oo------.",
+"@@@@@--oo------.",
+"@@@@@--oo------.",
+"@@@@@--oo--oo--.",
+"@@@@@---oooo---.",
+"@@@@@----------.",
+
+"-------------   ",
+"@@@@@@@@@@@@-ooo",
+".@@@@@@@@@@@-  o",
+"..@@@@@@@@@@-  o",
+"...@@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+
+"o      ##X###-@@",
+"o      ###X##-@@",
+"o      ##XX##-@@",
+"o      ##X###-@@",
+"o  #   ###X##-@@",
+"o      ##XX##---",
+"o   #  ##X###$$$",
+"o      #####$$$$",
+"o      ####$$$$$",
+"o      ###$$$$$$",
+"o      ##$$$$$$$",
+"o  #   #$$$$$$$$",
+"o       +++$$+++",
+"o        +++++++",
+"o         +++$++",
+"o          +++++",
+
+"@@@@@----------.",
+"@@@@@----------.",
+"@@@@@--------@@@",
+"@@@@@------@@%%%",
+"@@@@@----@@%%%%%",
+"------X@@%%%%%%%",
+"$$$$$@@..*@..*@.",
+"$$$$$%..*@..*@..",
+"$$$$%..*@..*@..*",
+"$$$%..*@..*@..*@",
+"$$.@.*@..*@..*@.",
+"$..@*@@@*@@@*@@@",
+"...@@@@@@@@@@@@@",
+"...@@@@@@@@@@@@@",
+"................",
+"..@@@@@@@@@@@@@+",
+
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"....@@@@@@@@-  o",
+"@...@@@@@@@@-  o",
+"%@..@@@@@@@@-  o",
+"%%@.---------  o",
+".*@.$$$$$$$$$  o",
+"*@.$$$$$$$$$   o",
+"@.$$$$$$$$$+   o",
+".$$$$$$$$$++   o",
+"$$$$$$$$$+++   o",
+"$$$$$$$$++++   o",
+"+++++++++++$   o",
+"++++++++++++   o",
+"++++++$+++++ # o",
+"+++$$+++++++   o",
+
+"o       #   ++++",
+"o            #  ",
+"o            #  ",
+"o              -",
+"o             --",
+"o    #       ---",
+"o  # #$      ---",
+"o     $$ #   ---",
+"o  # #       ---",
+"o  #$ $      -X-",
+"o            -X-",
+"o            -X-",
+"o       #    ---",
+"o            ---",
+"o            ---",
+"oooooooooooooooo",
+
+"...............+",
+".@@@@@@@@@@@@@  ",
+"..............- ",
+"-------XXX------",
+"------XOOOX-----",
+"-----Xoo%OOX----",
+"-----Xo%o%OX----",
+"-----Xoo%oOX----",
+"-----XXoooX-----",
+"------XXXX------",
+"----------------",
+"----------------",
+"----------------",
+"----------------",
+"----------------",
+"oooooooooooooooo",
+
+"++++++++++++   o",
+"               o",
+"               o",
+"          #    o",
+"-  #           o",
+"--     ##      o",
+"--    # $$     o",
+"--      #$     o",
+"--    ##$      o",
+"X-     #$      o",
+"X-    #$#      o",
+"X-      #      o",
+"--             o",
+"--             o",
+"--             o",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"o###############",
+"o###########----",
+"o##########--@@@",
+"o####$####-X-...",
+"o$#######--.-...",
+"o###$###-X-X-...",
+"o######--.-X-...",
+"o#####-X-X---...",
+"o####--.-X-X-...",
+"o###-X-X---X-...",
+"o##-XX-X-X-.-...",
+"o##-XX---X-X-...",
+"o##-XX-X-.-X-...",
+"o##-X--X-X---...",
+"o##--X-.-X-X-...",
+
+"oooooooooooooooo",
+"################",
+"------------####",
+"@@@@@@@@@@@-####",
+"..........@-@@@@",
+"..........@-XXXX",
+"..........@-....",
+"..........@-....",
+"..........@-....",
+"..........@-....",
+"..........@-....",
+".......-----@@@@",
+"......@-@@@.@@..",
+"......@-@@.@@@@@",
+"......@-@.@@...@",
+"......@-.@@@@@@@",
+
+"oooooooooooooooo",
+"###############o",
+"###############o",
+"#####$#######$#o",
+"@@@@@@@@@@@@@##o",
+"XXXXXXXXXXXX@##o",
+"...........X@##o",
+"...........X@##o",
+"...........X@##o",
+"...........X@##o",
+"...........X@##o",
+"@@@@@@@@@@@@@##o",
+".@@...@@...@###o",
+"@@@@@@@@@@@####o",
+"@...@@...@$$###o",
+"@@@@@@@@@$$$$##o",
+
+"o##-XX-X---X-...",
+"o##-X.-X-X-.-...",
+"o##-.X---X-X-..o",
+"o##-XX-X-.-X-..o",
+"o##-X--X-X-X-..o",
+"o##--X-.-X---..o",
+"o##-XX-X-X-X-..o",
+"o##-XX-X---X-...",
+"o##-X.-X-X-.-...",
+"o##-.X---X-X-...",
+"o##-XX-X-.-X-...",
+"o##-X--X-X---...",
+"o##--X-.-X-X-...",
+"o##-XX-X---X-...",
+"o##-X.-X-X-X-...",
+"o##-.X---X-.-...",
+
+"......@-$$$$$$$$",
+"oooo..@-$@OO@@@@",
+"o..oo.@-$@OO@@@@",
+"o.....@-$@OO@@@@",
+"o.....@-$@@@@@@@",
+"o.....@-$@@@@-%-",
+"o..oo.@-$@@@----",
+"oooo..@-$XX.----",
+"......@-$XX.----",
+"......@-$@@---%-",
+"......@-$@@-----",
+"......@-$@@-&&--",
+"......@-$@@-&&--",
+"......@-$@@-&&--",
+"......@-$$$#####",
+"......@-$$$#####",
+
+"$$$$$$$$$$$$$##o",
+"@@@@@@@&&@@$$##o",
+"@@@@@@@&&@@$$##o",
+"@@@@@@@&&@@$$##o",
+"@@@@@@@@@@@$$##o",
+"%-%-%-%----####o",
+"-----------####o",
+"-----------####o",
+"----------------",
+"%-%-%-%---------",
+"---------%--%--%",
+"-++-------------",
+"-  -------------",
+"-++--------####o",
+"###############o",
+"############$$#o",
+
+"o##-XX-X-X-X-...",
+"o#$-X--X-.-X-...",
+"o##--X-X-X-X-...",
+"o##-XX-.-X-X-...",
+"o##-XX-X-X--@@@@",
+"o##-X.-X---@@XXX",
+"o##-.X-X--@@@@@@",
+"o##-XX---@@XXXX@",
+"o##-XX--@@@@@@@@",
+"o##-X--@@XXXX@XX",
+"o##---@@@@@@@@@@",
+"o##--@@XXXX@XX.@",
+"o##-@@@@@@@@@@@@",
+"o###$$$$$$$$$$$$",
+"o####$$$$$$$$$$$",
+"ooooooOOOOOOOOOO",
+
+"......@-@@@@@@@@",
+"......@-XXXXXXXX",
+"......@-........",
+"......@-........",
+"@@@@@@@@........",
+"X@XX.@@.........",
+"@@@@@@..........",
+"XX.@@...........",
+"@@@@@@@@@@@@@@@@",
+".@@XXX.@XXXX@XXX",
+"@@@@@@@@@@@@@@@@",
+"@XXX.@XXXX@@XXXX",
+"@@@@@@@@@@@XXXX@",
+"$$$$$$$$$$$@@@@$",
+"$$$$$$$$$$$@@@@$",
+"OOOOOOOOOOO@@@@O",
+
+"@@@@@@@@####$$#o",
+"XXXXXXX@#$#+###o",
+"......X@##+####o",
+"......X@#######o",
+"......X@#####$#o",
+"......X@###$$$#o",
+"......X@###$$##o",
+"......X@###$$##o",
+"@@@@@@@@##+####o",
+"X@XXX@@##+#####o",
+"@@@@@@######$##o",
+"@@@@@$#########o",
+"@@@@$$$########o",
+"$$$$$$$$#######o",
+"$$$$$$$$#######o",
+"OOOOOOOOoooooooo",
+
+"Xooooooooooooooo",
+"XoXXXXXXXXXXXXXX",
+"Xo##############",
+"Xo##############",
+"Xo##############",
+"Xo###-XXXXXXXXXX",
+"Xo##--..........",
+"Xo#---..........",
+"Xo#---..........",
+"Xo#---........@@",
+"Xo#---@@@@@@@@@-",
+"Xo#--@@@@@@@@-@-",
+"Xo#-@@@@@@@-@-@-",
+"Xo##$$$$@-@-@-@-",
+"Xo###$$$@-@-@-@-",
+"Xo####$$@-@-@-@-",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+"############@@@@",
+"##########@@@...",
+"########@@@-@...",
+"XXXXXX@@@-@-@...",
+"....@@@-@-@-@...",
+"..@@@-@-@-@-@...",
+"@@@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXo",
+"@@@@@@@@@@@@##Xo",
+"...........@##Xo",
+"X.X.X.X.X.X@##Xo",
+"...........@##Xo",
+"..........X@##Xo",
+"...........@##Xo",
+"..........X@##Xo",
+"..oooo.....@##Xo",
+".oo..oo...X@##Xo",
+".oo........@##Xo",
+".oo.......X@##Xo",
+".oo........@##Xo",
+".oo..oo...X@$#Xo",
+"..oooo.....@$#Xo",
+
+"Xo######@-@-@-@-",
+"Xo######@-@-@-@-",
+"Xo######@-@-@-@-",
+"Xo######@-@-@-@-",
+"@@@@@@##@-@-@-@-",
+"@@@@@@@#@-@-@-@-",
+"@@@@@@@#@-@-@-@-",
+"@@@@@@@#@-@-@-@-",
+"Xo##@@@#@-@-@-@-",
+"Xo##@@@#@-@-@-@-",
+"@@@@@@@#@-@-@-@-",
+"@@@@@@@#@-@-@-@-",
+"@@@@@@@#@-@-@-@-",
+"@@@@@@##-.......",
+"Xo#####--.......",
+"Xo####---.X.X.X.",
+
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@...",
+"@-@-@-@-@-@-@@@@",
+"@-@-@-@-@-@-....",
+"@-@-@-@-@-@-@@@@",
+"@-@-@-@-@-@.....",
+"@-@-@-@-@-@@@@@@",
+"@-@-@-@-@-@.....",
+"....@-@-@-@@@@@@",
+"....@-@-@.......",
+"X.X.@-@-@@@@@@@@",
+
+"..........X@$#Xo",
+"...........@$#Xo",
+"X.X.X.X...X@$#Xo",
+"...........@$#Xo",
+"..........X@$#Xo",
+"...........@$#Xo",
+"...........@$#Xo",
+"@@@@@@@@@@@@$#Xo",
+"............$#Xo",
+"@@@@@@@@@@.$$#Xo",
+"...........$$#Xo",
+"@@@@@@@@@@.$$#Xo",
+"..........$$$#Xo",
+"@@@@@@@@@.$$$#Xo",
+"..........$$$#Xo",
+"@@@@@@@@.$$$##Xo",
+
+"Xo###----.......",
+"Xo##-----.......",
+"Xo##-----.......",
+"Xo##-----.......",
+"Xo##-----.......",
+"Xo##-----.X.X.X.",
+"Xo##-----.......",
+"Xo##-----.......",
+"Xo##-----@@@@@@@",
+"Xo##----@@@@@@@@",
+"Xo##---@@@X@@@@@",
+"Xo##--@@@@@@@@@@",
+"Xo##-@@@@@@@@@@@",
+"Xo###$$$$$$$$$$$",
+"XoooooOOOOOOOOOO",
+"XXXXXXXXXXXXXXXX",
+
+"....@-@-........",
+"..X.@-@-@@@@@@@@",
+"....@-@.........",
+"..X.@-@@@@@@@@@@",
+"....@-..........",
+"X.X.@-@@@@@@@@@@",
+"....@...........",
+"....@@@@@@@@@@@@",
+"@@@@............",
+"@@@@@@@@@@@@@@@@",
+"@@X@@@@@@@X@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"$$$$$$$$$$$$$$$$",
+"OOOOOOOOOOOOOOOO",
+"XXXXXXXXXXXXXXXX",
+
+".........$$$##Xo",
+"@@@@@@@.$$$$##Xo",
+"........$$$###Xo",
+"@@@@@@@.$$$###Xo",
+".......$$$$###Xo",
+"@@@@@@.$$$####Xo",
+".......$$$####Xo",
+"@@@@@.$$$$####Xo",
+"......$$$#####Xo",
+"@@@@@$$$$#####Xo",
+"@@@@$$$$$#####Xo",
+"@@@$$$$$######Xo",
+"@@$$$$$$######Xo",
+"$$$$$$$$######Xo",
+"OOOOOOOOoooooooo",
+"XXXXXXXXXXXXXXXX",
+
+"                ",
+"                ",
+"      %---------",
+"ooooo%%.@.@.@.@.",
+"o$$$%%%@@@@@@@@@",
+"o$$%%%%.@.@.@.@.",
+"o$%%%%%@@@@@@@@@",
+"o$%%%%%.@.@.@.@.",
+"o$%%%%%@@@@@@@@@",
+"o$%%%%%.@.@.@.@.",
+"o$%%%%%@@@@@@@@@",
+"o$%%%%%.@.@.@.@.",
+"o$%%%%%@@@@@@@@@",
+"o$%%%%%.@.@.@.@%",
+"o$%%%%%@@@@@@@%%",
+"o$%%%%%.@.@.@%%%",
+
+"              %%",
+"            %%XX",
+"----------%%....",
+"@.@.@.@.@-......",
+"@@@@@@@@-.......",
+"@.@.@..-........",
+"@@@@@@-.........",
+"@.@.@--.........",
+"@@@@%-..........",
+"@.@%%-.........o",
+"@@%%-.........oo",
+"@%%%-.........oo",
+"%%%%-.........oo",
+"%%%%-.........oo",
+"%%%%-.........oo",
+"%%%%-..........o",
+
+"%%%%%%          ",
+"XXXXXX%%        ",
+"......XX%%      ",
+"........XX%     ",
+"..........X%    ",
+"...........X%   ",
+"............X%  ",
+"............X%  ",
+".............X% ",
+"ooo..........X% ",
+"..oo..........X%",
+"..............X%",
+"..............X%",
+"..............X%",
+"..oo..........X%",
+"ooo...........X%",
+
+"o$%%%%%@@@@@%%%%",
+"o$%%%%%.@.@%%%%%",
+"o$%%%%%@@@%%%%%%",
+"o$%%%%%.@%%%%%%%",
+"o$%%%%%.%%%%%%%%",
+"o$%%%%%%%%%%%%%%",
+"o$%%%%%%%%%%%%%%",
+"o$%%%%%%%%%%%%-%",
+"o$%%%%%%%%%%%%%%",
+"o$%%%%%%%%%%-%%-",
+"o$%%%%%%%%%%%%-%",
+"o$%%%%%%%%-%%-%-",
+"o$%%%%%%%%%%-%-%",
+"o$%%%%%%-%%-%-%-",
+"o$%%%%%%%%-%-%--",
+"o$%%%%-%%-%-%---",
+
+"%%%%-...........",
+"%%%%-...........",
+"%%%%%%..........",
+"%%-%%%..........",
+"%%%%-%%.........",
+"-%%-%-%.........",
+"%%-%-%-%........",
+"%-%-%---%.......",
+"-%-%---@-%%.....",
+"%-%---@-@@@%%...",
+"-%---@-@@@@-@%%%",
+"%---@-@@@@@@@@.@",
+"---@-@@@@-@@@.@.",
+"--@-@@@@@@@@.@..",
+"-@-@@@@-@@@.@...",
+"@-@@@@@@@@.@....",
+
+"..............X%",
+"..............X%",
+"..............% ",
+"..............% ",
+".............%  ",
+".............%  ",
+"............%o  ",
+"...........%$o  ",
+".........%%X$o  ",
+".......%%X@X$o  ",
+"%%%%%%%XX@@X$o  ",
+".....X.X@.@X$o  ",
+"....X.X@@@@X$o  ",
+"...X.X@.@.@X$o  ",
+"..X.X@@@@@@X$o  ",
+".X.X@.@.@.@X$o  ",
+
+"o$%%%%%%-%-%---@",
+"o$%%-%%-%-%---@-",
+"o$%%%%-%-%---@-@",
+"o$-%%-%-%---@-@@",
+"o$$%-%-%---@-@@@",
+"o$$-%-%---@-@@@@",
+"o$$%-%---@-@@@@-",
+"o$$$%---@-@@@@@@",
+"o$X$$--@-@@@@-@@",
+"o$$$$$@-@@@@@@@@",
+"o$XX$$$@@@@-@@@.",
+"oX%XX$$$@@@@@@.@",
+"oXX%X$$$$-@@@.@.",
+"o$XX$$X$$$$$.@..",
+"o$$$$$$$$$$$$$$$",
+"oooooooooooooooo",
+
+"-@@@@-@@@.@.....",
+"@@@@@@@@.@.....X",
+"@@@-@@@.@.....X.",
+"@@@@@@.@.....X.X",
+"@-@@@.@.....X.X@",
+"@@@@.@.....X.XX.",
+"@@@.@.....X.XXX@",
+"@@.@.....X.XXXXX",
+"@.@.....X.XXXX..",
+".@.....X.XXXX...",
+"@.....X.X$XX..o.",
+".....X.X$$X.....",
+"....XX$$$$$$$$$$",
+"...X$$$$$$X$$$$$",
+"$$$$$$$$$$$$$$$$",
+"oooooooooooooooo",
+
+"X.X@@@@@@@@X$o  ",
+".X@.@.@.@.@X$o  ",
+"X@@@@@@@@@@X$o  ",
+"@.@.@.@.@.@X$o  ",
+"@@@@@@@@@@@X$o  ",
+"@.@.@.@.@.@X$o  ",
+"@@@@@@@@@@@X$o  ",
+"XXXXXXXXXXXX$o  ",
+"...........$$o  ",
+"..........$$$o  ",
+".o..o....$$$$o  ",
+"........$$$X$o  ",
+"$$$$$$$$$$X$$o  ",
+"X$$$$$$$$$$$$o  ",
+"$$$$$$$$$$$$$o  ",
+"oooooooooooooo  ",
+
+"X***************",
+"X*XXXXXXXXXXXXXX",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+
+"****************",
+"XXXXXXXXXXXXXXXX",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"****************",
+"XXXXXXXXXXXXXXX*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+
+"                ",
+"     X****      ",
+"     XX**X      ",
+"      X**       ",
+"      X**       ",
+"      X**       ",
+"      X**       ",
+"      X**       ",
+"      X**       ",
+"      X**       ",
+"      X**       ",
+"     X****      ",
+"     XXXXX      ",
+"                ",
+"                ",
+"                ",
+
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X*              ",
+"X***************",
+"XXXXXXXXXXXXXXXX",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"****************",
+"XXXXXXXXXXXXXXXX",
+
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"              X*",
+"****************",
+"XXXXXXXXXXXXXXXX",
+
+"****************",
+"*      %#     %#",
+"*     %-@    %-@",
+"*  &&%-@. &&%-@.",
+"* -&%-@. -&%-@. ",
+"* -&-@.+ -&-@.+ ",
+"* -&X.X+ -&X.X+ ",
+"* -&&&&+ -&&&&+ ",
+"* -....%#-....%#",
+"*  +++%-@ +++%-@",
+"*  &&%-@. &&%-@.",
+"* -&%-@. -&%-@. ",
+"* -&-@.+ -&-@.+ ",
+"* -&X.X+ -&X.X+ ",
+"* -&&&&+ -&&&&+ ",
+"* -....+ -....+ ",
+
+"********@@@*****",
+"        @@@     ",
+"        @@@     ",
+"       @@@      ",
+"      @@@@      ",
+"     @@@@       ",
+"     @@@    -@@@",
+"     @@    --@-@",
+"     @@   ---@@@",
+"     @@   -X-@@@",
+"     @@@@@XX-@@@",
+"    @@@@@@X.-@-@",
+"    @@@@@@X.-@@@",
+"    @@@   .-@...",
+"    @@@   -@....",
+"    @@@   @...-@",
+
+"****************",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"@@@@@          *",
+"@@@-@          *",
+"@@@@@          *",
+"@@@@@+         *",
+"@@@@@+         *",
+"@@@-@+         *",
+"@@@@@+         *",
+".....+         *",
+"....@@@@       *",
+"@@@@@@@@       *",
+
+"*  +++++  ++%%% ",
+"*          %X..%",
+"*         %XXX..",
+"*        %%XXXX.",
+"*       %%-XXXX.",
+"*      %%---XX.%",
+"*     %%---@@@@ ",
+"*    %%---@@..  ",
+"*    %---@@..   ",
+"*    ---@@..@@@@",
+"*     -@@..+++++",
+"*      @..++++  ",
+"*       +++++++ ",
+"*        +++++++",
+"*         ++++++",
+"*          +++++",
+
+".   @@@      --@",
+"    @@@      --@",
+"%   @@@      --@",
+"%   @@@@     -@.",
+"%   @@@@@    @..",
+"  @@@@@@@     ++",
+" @@@@  @@@      ",
+"  @@    @@@     ",
+"         @@@    ",
+"@@@@@+   @@@   %",
+"++++@+   @@@  %%",
+"    @+    @  %%-",
+"    @+      %%--",
+"    @+     %%---",
+"    @+    %%---@",
+"    @+    %---@@",
+
+"@@@@@@@@       *",
+"-@@@@@@@+      *",
+"@@@@@@@@+      *",
+"........+      *",
+".......++      *",
+"+++++++++      *",
+"               *",
+" %%%           *",
+"%X..%          *",
+"XXX..%         *",
+"XXXX.%         *",
+"XXXX.%         *",
+"-XX.%          *",
+"@@@@           *",
+"@..  %%%       *",
+"..  %X..%      *",
+
+"*           +++ ",
+"*               ",
+"*               ",
+"*               ",
+"*               ",
+"*              -",
+"*              -",
+"*              -",
+"*              -",
+"*              -",
+"*              @",
+"*               ",
+"*               ",
+"*               ",
+"*               ",
+"****************",
+
+"    +@    -@-@@.",
+"     +@   @-@@..",
+"      +@ @+ @..+",
+"       +@+   +++",
+"-@@@@   @+    +%",
+"-@@.@   @+    %%",
+"-@@@@@@@@@@@@@@@",
+"-@.@@+++++++++--",
+"-@@@@          -",
+"@....+          ",
+"....++          ",
+"++++++          ",
+" +++++          ",
+"                ",
+"                ",
+"****************",
+
+".  %XXX..%     *",
+"++%%XXXX.%     *",
+"+%%-XXXX.%     *",
+"%%---XX.%      *",
+"%---@@@@       *",
+"---@@..        *",
+"--@@..         *",
+"-@@..          *",
+"@@..++         *",
+"@..++++        *",
+" +++++++       *",
+"  +++++++      *",
+"   ++++++      *",
+"    +++++      *",
+"     +++       *",
+"****************",
+
+"****************",
+"*               ",
+"*    +          ",
+"*               ",
+"*    @XXXXXXXXXX",
+"*   @@++++++++++",
+"*  @@@++++++++++",
+"* @@-@++++++++++",
+"* @@@@++++++++++",
+"* -@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"XXXXXXXX        ",
+"+++++++X        ",
+"+++++++X  +    @",
+"+++++++X  +    @",
+"+++++++X  +    @",
+"+++++++X       @",
+"+++++++X        ",
+"+++++++X        ",
+"+++++++X      ..",
+"+++++++X   .....",
+"+++++++X  -.....",
+"+++++++X --.....",
+
+"****************",
+"               *",
+"               *",
+"      @@@@@    *",
+"     @@....    *",
+"@@@@ @@....    *",
+"@... @@....    *",
+"@... @@....    *",
+"@... @....+    *",
+"...+  +++++    *",
+"++++.XX        *",
+" ....XXXX      *",
+".....XXXXXX    *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@@@++++++++++",
+"* @@-@++++++++++",
+"* @@@@..........",
+"* -@@...........",
+"* @@..XX..XX..XX",
+"* @...X..XXXXX$.",
+"*  ++++++++++$$+",
+"*   .........$$.",
+"*   @........$$.",
+"*   @@@@@@@@@##@",
+"*   @@@@@@@@@##@",
+
+"+++++++X --.....",
+"+++++++X --.....",
+"+++++++X --.....",
+"+++++++X %-.....",
+"+++++++X --...X.",
+"+++++++X --.....",
+"+++++++X --.....",
+"........ --.....",
+".......  --.....",
+"..XX..+  --.....",
+".XXX.++  --.....",
+"+++++++  %-...X.",
+"......+  --.....",
+"......+  --.....",
+"@@@@@@   --.....",
+"@@@@@@   --.....",
+
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".X...XXX.XXXXX *",
+".....XXXXXX.XX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".X...XXX.XXXXX *",
+".....XXXXXX.XX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+
+"*   @@@@@@@@@==@",
+"*   @@@@@@@@@@@@",
+"*   @@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@+++@@@@@@",
+"@@@@@@@+++@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"*               ",
+"*               ",
+"*    o%%%%%%    ",
+"*   %%o%oo%     ",
+"*  %oo%o%%      ",
+"* .     .       ",
+"*.     .        ",
+"****************",
+
+"@@@@@@   --.....",
+"@@@@@@   --.....",
+"@@@@@@   %-...X.",
+"@@@@@@   --.....",
+"@@@@@    --.....",
+"@@@@     --.....",
+"@@@      --.....",
+"@@      +--.....",
+"         --.....",
+" OOOO    %-.....",
+" OOOO    --.....",
+" OOOO    --...@@",
+"+        -@@@@@@",
+"         @@@@@@@",
+"          ++++++",
+"****************",
+
+".....XXXXXXXXX *",
+".X...XXX.XXXXX *",
+".....XXXXXX.XX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+".....XXXXXXXXX *",
+"....@@.XXXXXXX *",
+".@@@@@@@.XXXXX *",
+"@@.......@.XXX *",
+"@.++XXX.@@@@@+ *",
+".+++++.@@@@@++ *",
+"++++++++++++++ *",
+"****************",
+
+"****************",
+"*               ",
+"*      ---------",
+"*     --@@@@@@@@",
+"*    ---@@@@@@@@",
+"*   ----@@@@@@@@",
+"*   ----@@@@@@@@",
+"*   ----@@@---@@",
+"*   ----@@@...@@",
+"*   ----@@@---@@",
+"*   ----@@@...@@",
+"*   ----@@@@@@@@",
+"*   ----@@@@@@@@",
+"*   ----@@@@@@@@",
+"*   ----@@@@@@@@",
+"*   ----@@@@@@@@",
+
+"****************",
+"                ",
+"---             ",
+"@@-    ---------",
+"@@-   --=@@@@@@@",
+"@@------@@@@@@@@",
+"@--@@@@@@@-.-.-@",
+"@..@@@@@@@.....@",
+"@@@@@-.@@@-.-.-@",
+"@--@@@@@@@.....@",
+"@..@@-.@@@-.-.-@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@-.@@@@@@@@@",
+"@@.@@@@@@@@@@@@@",
+"@@@@@-.@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+
+"****************",
+"               *",
+"               *",
+"-------------- *",
+"@@@@@@@@@@@@=. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@.X@@@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+
+"* X ----@@@@@@@@",
+"*   ----@@@@@@@@",
+"* X ----........",
+"*   ---.........",
+"* X --...XX@.XX@",
+"*   -...XX@.XX@.",
+"*    +..&&..XX..",
+"*     ..&&..XX..",
+"*  .....&&..XX..",
+"*  .@@@@&&@@@@@@",
+"*  .@@@@&&@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@X@@@X@@@@@",
+"*  .@@@@@@@@@@@@",
+
+"@-.@@-.@@@@@@@@@",
+"@@@@@@@@@@@@@@@&",
+"........@@@@@@.&",
+".......-@@@@@.XX",
+"......@-@@@@.XXX",
+".....@-@@@@@XXX@",
+"++++@-@-@@@@XX@@",
+"++++-@--@@@@@@@@",
+"++++@---@@@@@@@@",
+"....----@@@@@@@@",
+"@@@@----@@@@@@@@",
+"@@@@----@@@@@@@&",
+"@@@@----@@@@@@.&",
+"@@@@-X--@@@@@.XX",
+"@@@@X@--@@@@.XXX",
+"@@@@@@--@-@@XXX@",
+
+".XXX@@@@@@@@@.+*",
+"XXX@@@@@@@@@@.+*",
+"&X@@@@@@@@@@@.+*",
+"X@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@.X@@@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+".XXX@@@@@@@@@.+*",
+"XXX@@@@@@@@@@.+*",
+"&X@@@@@@@@@@@.+*",
+"X@@@@@@@@@@@@.+*",
+"@@@@@@@@---@@.+*",
+"@@@@@@@@...@@.+*",
+
+"*  .@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@X@@@X@@@@@",
+"*...@@@@@@@@@@@@",
+"*@@@@@@@@@@@@@@@",
+"*@@@@@@@@@@@@@@@",
+"*@@@@@X@@@X@@@@@",
+"*...@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .@@@@@@@@@@@@",
+"*  .......@@@@@@",
+"*        .@@@@@@",
+"*        .@@@@@@",
+"****************",
+
+"@@@@@---@@@@XX@@",
+"@@@@----@@@@@@@@",
+"....----@@@@@@@@",
+".   ----=@@@@@@@",
+".   ---.........",
+".   --..........",
+".   -...........",
+".   ............",
+".    +++++++++++",
+".     +++++OOOOO",
+".      +++O%=%=%",
+".        O%=%=%O",
+".       OOOOOOO ",
+".       O    O  ",
+".               ",
+"****************",
+
+"@@@@@@@@---@@.+*",
+"@@@@@@@@...@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@=.+*",
+"..............+*",
+".............++*",
+"............+++*",
+"...........++++*",
+"+++++++++++++++*",
+"OO+++++++++++++*",
+"O++++++++++++++*",
+"               *",
+"               *",
+"               *",
+"               *",
+"****************",
+
+"     -..........",
+"****--@@@@@@@@@@",
+"*  ---@@@@@@@@@@",
+"* ----@-.-.-.-@@",
+"*-----@-.-.-.-@@",
+"*-----@-.-.-.-@@",
+"*-----@@@@@@@@@@",
+"*-----@@@@@@@@@@",
+"*-@---@@@@@@@@@@",
+"*@@---@@@@@@@@@@",
+"*@@---@@@@@@@@@@",
+"*@----@@@@@@@@@@",
+"*-----@@@@@@@@@@",
+"*-----@@@@@@@@@@",
+"*-----@@@@@@@@@.",
+"*-----@@@@@@@@oX",
+
+"................",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@..@@@@@@..@@@@",
+"@.X@.@@@@.X@.@@@",
+"oXXX.@@@oXXX.@@@",
+"oXX.@@@.oXX.@@@.",
+"XOO@@@oXXOO@@@oX",
+
+"..............  ",
+"@@@@@@@@@@@@@.**",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@..@@@@@@@@@. *",
+"@.X@.@@@@@@@@. *",
+"oXXX.@@@@@@@@. *",
+"oXX.@@@@@@@@@. *",
+"XOO@@@@@@@@@@. *",
+
+"*-----@@@@@@@.oX",
+"*-----@@@@@@.XXO",
+"*-----@@@@@.XXX.",
+"*-----@@@@.XXX.@",
+"*-----@@@.XXX.@@",
+"*-@---@@.XXX.@@@",
+"*-----@@XXX.@@@@",
+"*-----@@.X.@@@@@",
+"*-@---@@@@@@@@@@",
+"*-----@@.@@@@@@@",
+"*-@---@@@@@@@@@@",
+"*-----..........",
+"*-@--...........",
+"*---.-----------",
+"*--.--@@@@@@@@@@",
+"*-.---@@@-.@@@@@",
+
+"X.@@@.oXX.@@@.oX",
+"O@@@.XXOO@@@.XXO",
+"@@@.XXX.@@@.XXX.",
+"@@.XXX.@@@.XXX.@",
+"@.XXX.@@@.XXX.@@",
+".XXX.@@@.XXX.@@@",
+"XXX.@@@@XXX.@@@@",
+".X.@@@@@.X.@@@@@",
+"@@@@@@@@@@@@@@@@",
+".@@@@@@@.@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"................",
+"................",
+"----------------",
+"@@@@@@@@@@@@@@@@",
+"-.@@@@-.@@@@@@@@",
+
+"X.@@@@@@@@@@@. *",
+"O@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@............ *",
+"@@...........  *",
+"@@..........+  *",
+"@@...XXX...++  *",
+"@@..XXX...+++  *",
+"@@.@.@.@+++++  *",
+"@@..@.@.+++++  *",
+"@@.@.@.@.@.@.  *",
+"....@@@@@@@@@  *",
+"..@@.@@@@@@@@  *",
+"---------@@@@  *",
+"@@@@@@@@-@@@@  *",
+"@-----@@-@@@@  *",
+
+"*X----@@@@@@@@@@",
+"* ----@@@@@@@@@@",
+"* ----@@@@@@@@@@",
+"* ----@@@@@@@@@@",
+"* -@--@@@@@@@@@@",
+"* ----@@-..-..@@",
+"* -@--@@-..-..@@",
+"* ----@@-..-..@@",
+"* -@--@@@@@@@@@@",
+"* ----@@@@@@@@@@",
+"* -@--..........",
+"* ---.........@.",
+"* --...@.@.@....",
+"* -.............",
+"*               ",
+"****************",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@-.@@@@@@",
+"@@@@@@@@-.@@@@@@",
+"@@@@@@@@-.@@@@@@",
+"@@@@@@@@-.@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"-.@@-..@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"................",
+"@.@.............",
+".....@.@.@..@.@.",
+"................",
+"                ",
+"****************",
+
+"--@@@-@@-@@@@  *",
+"--@@@-@@-@@@@@@@",
+"-.....@@-@@@@@@@",
+".....@@@-@@@@@@@",
+"@@@@@@@@-@@@@@@@",
+"@@@@@@@@-@@@@  *",
+"@@@@@@@@-@@@@  *",
+"@@@@@@@@-@@@@  *",
+"-.-.-.@@-@@@@  *",
+"@@@@@@@@- @@@  *",
+"......... @@@  *",
+"........  @@@  *",
+"@.@.@..   @@@  *",
+"......    @@@  *",
+"          @@@  *",
+"**********@@@***",
+
+"****************",
+"*               ",
+"*               ",
+"*               ",
+"*               ",
+"*       +   +   ",
+"*               ",
+"*               ",
+"*               ",
+"*               ",
+"*         @@@@@@",
+"*        -@@@@@@",
+"*       --@@@@@@",
+"*       @-@@@@@@",
+"*       @-@@@@@@",
+"*       -.......",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"               @",
+"     +         @",
+"               @",
+"               @",
+"        +      @",
+"               @",
+"@@@@@@@@@@@@   @",
+"@@@@@@@@@@@@   @",
+"@@@@@@@@@@@@   @",
+"@@@@@@@@@@@@+  @",
+"@@@@@@@@@@@@+  @",
+"...........++  @",
+
+"*@@@@***********",
+" @@@@          *",
+" @@@@          *",
+" @@@@          *",
+"@@@@@@@@@@@@@  *",
+"@@@@@@@@@@@@@  *",
+"@@@@@@@@@@@@@  *",
+"@@--@@@--@@@@  *",
+"@@@@@ooo@@@@@  *",
+"@@@@@oOO@@@@@  *",
+"@@@@@@@@@@@@@  *",
+"@@--@@@--@@@@  *",
+"@@@@@@@@@@@@@  *",
+"@###@@@@@@@@@  *",
+"@#$$@@@@@@@@@  *",
+"@@--@@@--@@@@  *",
+
+"*       ...X.X..",
+"*        +++++++",
+"*   +           ",
+"*               ",
+"*               ",
+"*               ",
+"*        +      ",
+"*               ",
+"*               ",
+"*        +      ",
+"*               ",
+"*               ",
+"*               ",
+"* +             ",
+"*         @---  ",
+"*         @---@@",
+
+"..X.X.X...+++  @",
+"+++++++++++++  @",
+"               @",
+"               @",
+"               @",
+"     %--       @",
+"    %%---      @",
+"   %%%%&-@      ",
+"  %%--@@.@      ",
+" %%---@@..      ",
+" %---@@@.      +",
+" ---@@@.        ",
+"  -@@@.+        ",
+"   @..+++       ",
+"   +.+++++      ",
+"@@@@@+++++      ",
+
+"@@@@@@@@@@@@@  *",
+"@@@@@+++@@@@@  *",
+"@@@@@+++@@@@@  *",
+"@@--@@@--@@@@  *",
+"@@@@@@@@@@@@@  *",
+"@@@@@@@@@@@@@  *",
+"@@@@@@@@@@@@@  *",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"     %@@@@     *",
+"    %%@@@@     *",
+
+"*         @...  ",
+"*               ",
+"*     +         ",
+"*          %--  ",
+"*         %%--- ",
+"*        %%%%&-@",
+"*       %%--@@.@",
+"*      %%---@@..",
+"*      %---@@@.@",
+"*      ---@@@.++",
+"*       -@@@.++ ",
+"*        @@.++++",
+"*         ++++++",
+"*          +++++",
+"*           ++++",
+"****************",
+
+"   +@ +++       ",
+"   +@           ",
+"   +@           ",
+"   +%--      %--",
+"   %%---    %%--",
+"  %%%%&-@  %%%%&",
+" %%--@@.@ %%--@@",
+"%%---@@..%%---@@",
+"@---@@@.@@---@@@",
+"---@@@.  ---@@@.",
+" -@@@.++  -@@@.+",
+"  @@.++++  @@.++",
+"+  +++++++  ++++",
+"+   ++++++   +++",
+"     ++++     ++",
+"****************",
+
+"   %%%@@@@     *",
+"   %%%@@@@     *",
+"   %%%@@@@     *",
+"   %%%@@@@+    *",
+"-  %%%@@@@+    *",
+"-@ %%%@@@@+    *",
+".@ %%%@@@@+    *",
+".. %%@....+    *",
+".  %@....++    *",
+"   @....+++    *",
+"+   +++++++    *",
+"++   ++++++    *",
+"+++            *",
+"+++            *",
+"++             *",
+"****************",
+
+"****************",
+"*               ",
+"*               ",
+"* $          +  ",
+"*  -@@@@@@      ",
+"* --@@@@@@   $  ",
+"* --@@@@@@  +   ",
+"* --@@@@@@      ",
+"* --......      ",
+"* -......       ",
+"* ..@.@.       -",
+"*   @ @       -X",
+"*   @ @      %-.",
+"*   @ @  +  %%.X",
+"*   @ @    %%-..",
+"*  @---+  %%%-.X",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"        --------",
+"     ---.X.X.X.X",
+"   --...........",
+"  --.X.X.X.X.X.X",
+" -..............",
+"-X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+
+"****************",
+"               *",
+"           $   *",
+"               *",
+"      $        *",
+"---      +     *",
+"...--          *",
+".X.X--         *",
+"......-       $*",
+".X.X.X.-       *",
+"........-      *",
+".X.X.X.X.-     *",
+".........-     *",
+".X.X.X.X.X-    *",
+"..........-    *",
+".X.X.X.X.X-    *",
+
+"*  @---@@@@%%...",
+"*  @...+ %%%%X.X",
+"*   ++++ %%%%...",
+"*        %%%-X.X",
+"*       %%%-%...",
+"*       %%-%%X.X",
+"*       %-%-%...",
+"*       -%-%-%.X",
+"*       %-%--%..",
+"*       -%---%.X",
+"*       %-----%.",
+"*        -----%X",
+"*        ------%",
+"*        -------",
+"*         -----@",
+"*         ----@-",
+
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+".X.X.X.X.X.X.X.X",
+"................",
+"%X.X.X.X.X.X.X.X",
+"--..............",
+"@--@.X.X.X.X.X.X",
+
+"...........@   *",
+".X.X.X.X.X.@   *",
+"...........@   *",
+".X.X.X.X.X.@   *",
+"...........@+  *",
+".X.X.X.X.X.@+  *",
+"...........@+  *",
+".X.X.X.X.X@++  *",
+"..........@++  *",
+".X.X.X.X.X@++$ *",
+".........@+++  *",
+".X.X.X.X.@+++  *",
+"........@+++   *",
+".X.X.X.@++++   *",
+"......@+++++   *",
+".X.X@@+++++    *",
+
+"*   +      --@-@",
+"*       +   @-@-",
+"*            @-@",
+"*             @@",
+"*              @",
+"*               ",
+"*               ",
+"*               ",
+"*     @.        ",
+"*    @.     +   ",
+"*   @.  @.      ",
+"*      @.      $",
+"*     @.        ",
+"*               ",
+"*               ",
+"****************",
+
+"-@@--...........",
+"@@@@@--@.X.X.X.X",
+"@@@@@@@@-@@@@@@@",
+"@@@@@@@@@.@.@...",
+"@@@@@@@@.@.@....",
+"+@@@@@@.@.@....+",
+" +++@@......++++",
+"  +++.+.+.++++++",
+"   ++.+.+.++++++",
+"     @+@+@++++++",
+"     @ @ @      ",
+"     -----------",
+"     -----......",
+"     +++++      ",
+"                ",
+"****************",
+
+"...@@++++++    *",
+".@@@+++++++    *",
+"@@.++++++$     *",
+"..+++++++      *",
+".+++++++   $   *",
+"+++++++        *",
+"++++++         *",
+"+++++          *",
+"+++    -@@@@@  *",
+"+     --@@@@@  *",
+"      --@@@@@  *",
+"--------.....+ *",
+"......-.....++ *",
+"       +++++++ *",
+"               *",
+"****************",
+
+"****************",
+"*               ",
+"*    -----------",
+"*   --@@@@@@@@@@",
+"*  ---@-@@@@@@@@",
+"* --%-@@@@@@@@@@",
+"* ----@@@@@@@@@@",
+"* ----@@@@@@@@@@",
+"* --%-@@@@@@@@@@",
+"* ----@@@@@@@@@.",
+"* ----@@@@@@@@.X",
+"* --%-@@@@@@@.XX",
+"* %---@@@@@@oXXX",
+"* ----@@@@@.oXX.",
+"* --%-@@@@oXXOO@",
+"* ----@@@.oXX.@@",
+
+"****************",
+"                ",
+"----------------",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"..@@@@@@@@..@@@@",
+"X@.@@@@@@.X@.@@@",
+"XX.@@@@@.XXX.@@@",
+"X.@@@@@.XXX.@@@@",
+".@@@@@oXXX.@@@@@",
+"@@@@@.oXX.@@@@@@",
+"@@@@oXXOO@@@@@@@",
+"@@@.oXX.@@@@@@@.",
+
+"****************",
+"               *",
+"-------        *",
+"@@@@@@.        *",
+"@@@@-@.@@@@@@@ *",
+"@@@@@@.@@@@@-@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+
+"* %---@@@XXOO@@@",
+"* --%-@@@XX.@@@@",
+"* ----@@@@.@.@@@",
+"* %---@@@@@.@.@@",
+"* --%-@-@@@@.@.@",
+"* ----@@@@@@@.@.",
+"* ---@..........",
+"* --@...........",
+"* -@.......X..X.",
+"* @....XX.......",
+"*  +++++++++++++",
+"*   +...........",
+"*    ...........",
+"*    @..........",
+"*    @@@-@@-@@-@",
+"*    @@@@@@@@@@@",
+
+"@@@XXOO@@@@@@@@.",
+"@@@XX.@@@@@@@@@.",
+"@@@@.@.@@@@@@@@.",
+"@@@@@.@.@@@@@@@.",
+"@@@@@@.@.@@@@@@@",
+"@@@@@@@.@.@@@@@@",
+"................",
+"................",
+".X..X..X..X..@..",
+"............@@@@",
+"+++++++++++@@-@-",
+".......+++@@--@@",
+".......+++@---@@",
+"..........----@@",
+"@@@@@@@@@@----@@",
+"@@@@@@@---X---@@",
+
+"@.@.@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+".......@@@@@@@ *",
+"......@@@@@@@@ *",
+".............. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@-@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@.@.@.@@@@@@. *",
+"@@@@@@@@@@@@@.+*",
+"@@.@.@.@@@@@@.+*",
+
+"* $$ @@@@@@@@@@@",
+"*   $@@@+@@@@@@@",
+"*    @@+++@@@@@@",
+"@@@@@@+++@@@@@@@",
+"@@@@@@@+@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@-@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"*    @@@@@@@@@@@",
+"*    @@@@@@@@@@@",
+"*          %%%@@",
+"*     $   %%% @@",
+"*$   $        @@",
+"*             @@",
+"**************@@",
+
+"@@@@@XOOOOX---@@",
+"@@@@@XOOOO----@@",
+"@@@@@@@-------@@",
+"@@@@@@@@@@--.-@@",
+"@@@@@@@@@@----@@",
+"@@@@@@@---X-.-@@",
+"@@@@@X&&&&X---@-",
+"@@@@@X&&&&--.-@@",
+"-@@@@@@------@..",
+"@@@@@@@@@@--@...",
+"@@@@@@@@@@-@..X.",
+"@@@       @.....",
+"@@@  $$    +++++",
+"@@@  $$     ++++",
+"@@@          +++",
+"@@@*************",
+
+"@@@@@@@@@@@@@.+*",
+"@@.@.@.@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@@@.+*",
+"@@@@@@@@@@@-@.+*",
+"@@@@@@@@@@@@@.+*",
+"..............+*",
+".............++*",
+"X.X...X.X.X.+++*",
+"...........++++*",
+"+++++++++++++++*",
+"+++++++++++++++*",
+"+++++++++++++++*",
+"****************",
+
+"****************",
+"*               ",
+"*         ----- ",
+"*        @-...--",
+"*       @@-@@@..",
+"*      @@@-@@@@@",
+"*     @@@@-@@@@@",
+"*    @@@@@-@@@@@",
+"*   @@@@@@-@@@@@",
+"*  @@@@@@@-@-@@@",
+"*  @@@@@@@-@.@@@",
+"*  @@@@@@@-@.@@@",
+"*  @@-@@@@-@.@@@",
+"*  @--@@@@-@.@@@",
+"*  -@-@@@@-@.@@@",
+"* -@@-@@@@-@.@@@",
+
+"****************",
+"                ",
+"               .",
+"--------------.X",
+"..............XX",
+"@@@@@@@@@@@@.XXX",
+"@.....@@@@@&XXX@",
+"@@@@@@@@@@&&&&@@",
+"@...@@@@@.&&&-@@",
+"@@@@@@@@.XXX.-@@",
+"@.@@@@@.XXX@.-@@",
+"@@@@@@.XXX@@.-@.",
+"@@@@@.XXX@@@.-.X",
+"@@@@.XXX@@@@..XX",
+"@@@@XXX@@@@@.XXX",
+"@@@@XX@@@@@&XXX@",
+
+"****************",
+"               *",
+"               *",
+".       +      *",
+"X              *",
+"...........    *",
+"@@@@@@@@@@.    *",
+"@@@@@@@-@@.    *",
+"@@@@@@@@@@.    *",
+"@@@@@@@@@@.    *",
+"@@@@@@@@@@.    *",
+"@@@@@@@@@@.+   *",
+".@@@@@@@@@.+   *",
+"X@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+
+"* @@.-@@@@-@.@@@",
+"* @.@-@@@@-@.@@@",
+"* .@.-@@@@-@.@@@",
+"*  .@-@@@@-@.@@@",
+"*  @.-@@@@-@.@@@",
+"*  .@-@@@@-@.@@@",
+"*  @.-@@@@-@.@@@",
+"*  .--@@@@-@.@@@",
+"*  -@-@@@@-@.@@@",
+"* -@@-@@@@-@.@@@",
+"* @@@-@@@@-@.@@@",
+"* @@.@@@@@-@.@@@",
+"* @.@@@@@@-@.@@@",
+"* .@@@@@@@-@.@@@",
+"*  @@@-@@@-@.@@@",
+"*  @@--@@@-@...@",
+
+"@@@@@@@@@@&&&&@@",
+"@@@@@@@@@.&&&-@@",
+"@@@@@@@@.XXX.-@@",
+"@@@@@@@.XXX@.-@@",
+"@@@@@@.XXX@@.-@.",
+"@@@@@.XXX@@@.-.X",
+"@@@@.XXX@@@@..XX",
+"@@@@XXX@@@@@.XXX",
+"@@@@XX@@@@@&XXX@",
+"@@@@@@@@@@&&&&@@",
+"@@@@@@@@@.&&&-@@",
+"@@@@@@@@.XXX.-@@",
+"@@@@@@@.XXX@.-@@",
+"@@@@@@.XXX@@.-@@",
+"@@@@@.XXX@@@.-@@",
+"@@@@.XXX@@@@.-@@",
+
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+".@@@@@@@@@.+   *",
+"X@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+
+"*  @-@-@@@-@.@.@",
+"*  -@@-@@@-@.@.@",
+"* -@@@-@@@-@.@.@",
+"* @@@@-@@@-@-@-@",
+"* @@@@.@@@-@@@@@",
+"* @@@.@@@@------",
+"* @@.@@@@@......",
+"* @.@@@@@..X....",
+"* .@@@@@........",
+"*  @@@@.........",
+"*  @@@..........",
+"*  @@......XX...",
+"*  @......XX....",
+"*   ++++++++++++",
+"*    +++++++++++",
+"****************",
+
+"@@@@XXX@@@@@.-@@",
+"@@@@XX@@@@@@.-@@",
+"@@@@@@@@@@@@.-@@",
+"@@@@@@-@-@-@.-@@",
+"@@@@@@@@@@@@.-@@",
+"--------------X.",
+".............X..",
+".........X..X...",
+"...........X....",
+"..........++++++",
+".........+++++++",
+"........++++++++",
+".......+++++    ",
+"++++++++++++    ",
+"++++++++++++    ",
+"****************",
+
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@-@@.+   *",
+"@@@@@@@@@@.+   *",
+"...........+   *",
+"..@@@X@@@X++   *",
+".@..X@..X+++   *",
+"@..X@..X++++   *",
+"++++++++++++   *",
+"++++++++++++   *",
+"++++++++++++   *",
+"               *",
+"   +           *",
+"               *",
+"****************",
+
+"oooooooooooooooo",
+"oooooooooooooooo",
+"oooo            ",
+"oooX   + +      ",
+"ooOX   @@@@@@@@@",
+"ooOX  @@@@@@@@@@",
+"ooOX  @@@@@@@@@@",
+"ooOX  @@-@@-@@-@",
+"ooOX  @@@@@@@@@@",
+"ooOX  @@@@@@@@@@",
+"@@@@@@@@-@@@@@@-",
+"@@@@@@@@@@@   --",
+"@@@@@@@@@@@  ---",
+"@@-@@-@@-@@ ----",
+"@@@@@@@@@@@-----",
+"@@@@@@@@@@@-----",
+
+"oooooooooooooooo",
+"oooooooooooooooo",
+"                ",
+"       +   +   +",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"**X@-@@-@@-@@-@@",
+"**X@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"------@@@@@-----",
+"@@@@@.@@@@--@@@@",
+"@@@@@..@@---@@@@",
+"@@@@@..@----@@@@",
+"@@@@@..@----@@@@",
+"@@@@@..@----@@@@",
+
+"oooooooX@@@@@@oo",
+"oooooooX@@@@@@oo",
+"        @@@@@@  ",
+"        @@@@@@  ",
+"@@@@@@@@@@@@@@  ",
+"@@X@@@@@@@@@@@  ",
+"@X.X@@@@@@@@@@@@",
+"@@X@@@@-@@-@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@------@@",
+"-@*.*@*--@@@@.@@",
+".@@@@@---@@@@.@@",
+"..@@@----@@@@..-",
+"..@@@----@@@@..@",
+"..@@@----@@@@..@",
+"..@@@----@@@@..@",
+
+"oooooooooooooooo",
+"oooooo==oooooooo",
+"     . ==     oo",
+"    .   ==    oo",
+"   X     ==   oo",
+"         X==  oo",
+"@@@@@@  X X== oo",
+"@@@@.@ X X =  oo",
+"@@@@@.X.X     oo",
+"@@@@@X.X      oo",
+"@@@@@.X.      oo",
+"@@@@.@  .     oo",
+"@@-@@@   +    oo",
+"@@@@@@    +   oo",
+"@@@@@@  -.... oo",
+"@@-@@@ --@@@. oo",
+
+"@@@@@@@@@@ --.--",
+"XXXX       -----",
+"ooOX       --.--",
+"ooOX   ---------",
+"ooOX  --.....---",
+"ooOX ---.....-.-",
+"ooOX ---.....---",
+"ooOX ---...@@---",
+"ooOX ---...@@---",
+"ooOX ---...@@---",
+"ooOX ---...@@---",
+"ooOX ---...@@.--",
+"ooOX ---...@@---",
+"ooOX ---...@@---",
+"ooOX --@@@@@@---",
+"ooOX -@@@@+@@---",
+
+"@---------------",
+"--..............",
+"--@@@@@@@@@@@@@@",
+"--@@@@@@@@@@@@-o",
+"--@@-.@@@@@@@-o@",
+"--@@-.@@@@@@@-o@",
+"--@@@@@@@@@@@@-o",
+"--@@@@@@@@@@@@-o",
+"--@@@@@@@@@@-ooo",
+"--@@@@@@@@@@@@-o",
+"--@@@@@@@@@@@@-o",
+"--@@@@@@@@@@@@-o",
+"--@@@@@@@-ooo@-o",
+"--@@-.@@@@-oO@-o",
+"--@@-.@@@@@-oOOo",
+"--@@@@@@@@@@-ooo",
+
+"----------------",
+"...............-",
+"@@@@@@@@@@@@@@.-",
+"o@@@@@@@@@@@@@.-",
+"-o@@@@@@@@-.@@.-",
+"-o@@@@@@@@-.@@.-",
+"O@@@@@@@@@@@@@.-",
+"O@@@@@@@@@@@@@.-",
+"Ooo@@@@@@@@@@@.-",
+"O@@@@@@@@@@@@@.-",
+"O@@@@@@@@@@@@@.-",
+"O@@@@@@@@@@@@@.-",
+"O@-ooo@@@@@@@@.-",
+"O@-Oo@@@@@-.@@.-",
+"OOOo@@@@@@-.@@.-",
+"ooo@@@@@@@@@@@.-",
+
+"@@@@@@@--@X@. oo",
+"@@@@@@@--@@@. oo",
+"@@-@@@@--@@@.+oo",
+"@@@@@@@--@X@.+oo",
+"@@@@@@ --@@@.+oo",
+".@-@@@ --....+oo",
+".@@@@@ -....++oo",
+".@@@@@@#$$++++oo",
+".@-@@@##$$    oo",
+".@@@@@##$$    oo",
+".@@@@@#$$@@@  oo",
+".@-@@@@#$$@#$$oo",
+".@@@@@##$$##$$oo",
+".@@@@@##$$##$$oo",
+".@-@@@#$$@#$$@oo",
+".@@@@@@@@@@@@@@@",
+
+"ooOX @@@@++@-.--",
+"ooOX  +++++@----",
+"ooOX   ++++@----",
+"ooOX o..+++-----",
+"ooOX o..   -----",
+"ooOX oOO   --.--",
+"ooOX       -.---",
+"ooOX o..   -----",
+"ooOX o..   ----@",
+"ooOX oOO   ---@@",
+"ooOX       --@@@",
+"ooOX o..   -@@@X",
+"ooOX o..   @@@..",
+"ooOX oOO    ++..",
+"ooOX         ++.",
+"oo==============",
+
+"--@@@@@@@@@@@@@@",
+"----------------",
+"-@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"................",
+"................",
+"................",
+"................",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"XXXX@@@@XXXX@@@@",
+"...@@@@X...@@@@X",
+"..@@@@....@@@@..",
+"...+++..........",
+"..........-  ...",
+"==--.....--  ..-",
+
+"@@@@@@@@@@@@@@.-",
+"----------------",
+"@@@@@@@@@@@@@@@.",
+"@@@@@@@@@@@@@@..",
+".............@..",
+".............@..",
+".............@..",
+".............@..",
+"@@@@@@@@@@@@@@..",
+"@@@@@@@@@@@@@...",
+"XXXX@@@@@@@@+...",
+"...@@@@@@@@++...",
+"..@@@@@@@@+++...",
+"................",
+"................",
+"  ..........=...",
+
+".@@@@@@@@@@@@@@@",
+".@-@@-@@-@@-@@-@",
+".@@@@@@@@@@@@@@@",
+".@@@@@@@@@@@@@@@",
+".@-@@@@@@@@@@@@@",
+"@@@@@@        XX",
+"@@@@@@    -@@@oo",
+"@@-@@@   *-@@@.o",
+"@@@@@@  *.-@@@oo",
+"@@@@@@ *. ----.o",
+"@@-@@@   *. *.oo",
+"@@@@@@  *. *. oo",
+"@@@@@@ *. *.  oo",
+"@@-@@@  +  +  oo",
+"@@@@@@   +  + oo",
+"@@@@@@    @ + oo",
+
+"oo==============",
+"ooOX        -X. ",
+"ooOX       -X.  ",
+"ooOX      -X.   ",
+"ooOX     -X.    ",
+"ooOX    -X.     ",
+"ooOX   -X. @@@@@",
+"ooOX    .  @@@@@",
+"ooOX     + @@-@@",
+"ooOX      +@@@@@",
+"ooOX X     .@@@@",
+"ooOX       @.-.@",
+"ooOXXXXXXXX.....",
+"ooOOOOOOOOX@@@@@",
+"ooooooooooX@@-@@",
+"ooooooooooX@@@@@",
+
+"==..@@@@@--..@--",
+" -..@@@@@-..@@--",
+" ...@@@@@@@@-@-.",
+"   @@@@@@@@@@@@@",
+"          @@@@@@",
+"          @@-@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"-@@-@@-@@-@@-@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@               ",
+"@XXXXXXXXXXXXXXX",
+"@OOOOOOOOOOOOOOO",
+"@ooooooooooooooo",
+"@ooooooooooooooo",
+
+"  @@-@@-@@--.=@-",
+"..@@@@@@@@-.=.@@",
+".@@@@@@@@@...=@@",
+"@@@@@@@@@@@@=.@@",
+"           -.=  ",
+"          -X=.  ",
+"         -X..=  ",
+"  ..... -X. =.  ",
+"  .    -X.  .=  ",
+"  .   -X.   =.  ",
+"  .  -X.    .=  ",
+"  .   .     =.  ",
+"XXXXXXXXXXXX.=XX",
+"OOOOOOOOOOOO=.OO",
+"oooooooooooo.ooo",
+"oooooooooooooooo",
+
+"@@-@@@   -@.  oo",
+"@@@@@@    @   oo",
+"@@@@@@  @   @ oo",
+"@@@@@@ -@. -@.oo",
+"        @   @ oo",
+"          @   oo",
+"    + +  -@.  oo",
+"          @   oo",
+"    + +       oo",
+"              oo",
+"              oo",
+" +            oo",
+"XXXXXXXXXXXXXXoo",
+"OOOOOOOOOOOOOooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"****************",
+"*               ",
+"*               ",
+"*               ",
+"*               ",
+"*               ",
+"*     +         ",
+"* @@@@@@@@@@@@@@",
+"*               ",
+"*               ",
+"*               ",
+"*    o       o  ",
+"*&..............",
+"* .--...........",
+"*&..............",
+"* .--...........",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"@@@@@@@@@@      ",
+"        +@      ",
+"         @      ",
+"         @      ",
+"     o      o   ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"          XXX   ",
+"       . X..    ",
+"      . X       ",
+"     . X -      ",
+"    . XX        ",
+"      XX        ",
+"      X         ",
+"   o      o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"             @@@",
+"          + @@@@",
+"           @@@@@",
+"          @@@@-@",
+"         @@@@@@@",
+"        @@@@-@@@",
+"        @@@@@@@@",
+" o     o@@@@@@@@",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"      & & & & & ",
+"      ..........",
+"      .-.-.-.-.-",
+"@@@@@@.-.-.-.-.-",
+"@@@@@@..........",
+"@-@@@@....@@@.@.",
+"@@@@@@....@.@.@.",
+"@@@@@@....@@@.@.",
+"@     ....@.@.@@",
+"      ....@@@.@.",
+"o    o..........",
+"................",
+"................",
+"............-...",
+"............-...",
+
+"****************",
+"& &            *",
+"...            *",
+".-.            *",
+".-.            *",
+"...o         + *",
+"...            *",
+"...            *",
+"...            *",
+"...            *",
+"...            *",
+"...o     o     *",
+"..............&*",
+"...........--. *",
+"..............&*",
+".....@@@...--. *",
+
+"*&..............",
+"* .--.@.@@@.....",
+"*&....@.@.@...--",
+"* .--.@@@@@.....",
+"*&..............",
+"* .--...........",
+"*&..............",
+"* .--...........",
+"*&..............",
+"*    o@@@@@@@@o ",
+"*     @@@@@@@@  ",
+"*     @@@-@@@@  ",
+"*     @@@@@@@@  ",
+"*     @@@@@@@@  ",
+"*     @@@-@@@@  ",
+"*     @@@@@@@@  ",
+
+"................",
+"................",
+"--...----...----",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"     o      o  @",
+"               @",
+"               @",
+"               @",
+"               @",
+"               @",
+"               @",
+
+"................",
+"................",
+"...----...----..",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"   o      o     ",
+"                ",
+"                ",
+"              + ",
+"                ",
+"@@@@@@@@@@@@@   ",
+"            @   ",
+
+"................",
+"................",
+".----...----...-",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+" o     o@@@@@@@@",
+"        @@@@@@@@",
+"        @@@-@@@@",
+"        @@@@@@@@",
+"        @@@@@@@@",
+"        @@@-@@@@",
+"        @@@@@@@@",
+
+"............-...",
+"................",
+"---...----....--",
+"................",
+"................",
+"............-...",
+"............-...",
+"............-...",
+"............-...",
+"o    o..........",
+"      ..........",
+"      ..........",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+
+".....@..@@....&*",
+".....@.....--. *",
+"--............&*",
+".....@@@.@.--. *",
+".....@.@.@....&*",
+".....@.@@@.--. *",
+"..............&*",
+"...........--. *",
+"..............&*",
+"...o     o     *",
+"...            *",
+"...            *",
+"...     @@@    *",
+"...       @    *",
+"...   -.. @    *",
+"...   -.. @    *",
+
+"*     @@@@@@@@@@",
+"*     @@@-@@@@  ",
+"*     @@@@@@@@  ",
+"*    @@@@@@@@@@ ",
+"*   @@@@@-@@@@@@",
+"*   @@@@@@@@@@@@",
+"*   @@@@@@@-@@@@",
+"*   @@@@@@@@@@@@",
+"*   @@@@@@@@@@@@",
+"*   @@@@@@@@@%%%",
+"*   @@@@@@@@@@-%",
+"*   @@@@@@@@@@@@",
+"*   @@@@@@@@@@--",
+"*   ---------.-&",
+"*  .-&-------.--",
+"* ..---%@-%@-.--",
+
+"@@@@@@@@@@@@@@@@",
+"                ",
+"                ",
+"                ",
+"@%%%%%@@@@@@@@@@",
+"@@%%%@@@@@@@@@@@",
+"@@@%@@@@@@@@@@@@",
+"@@-%@@@@@@@@@@@@",
+"@@%%@@@@@@@@@@@@",
+"+%-%%%+%%@@@-@@@",
+"+%-%%%+-@@@@@@@@",
+"-%-%%-@@--------",
+"-------.-&------",
+"-------.---%@--%",
+"-%@-%@-.---%@--%",
+"-%@-%@-.--------",
+
+"            @   ",
+"            @   ",
+"            @  -",
+"            @  -",
+"@@@@@@@@@@@@@@X-",
+"@@@@@@%@@@@@@@X-",
+"@@@%@@%@@@@@@XX-",
+"@@@%%%%%@@@@@XX-",
+"@@@@@.-@@@@@.XX-",
+"@-@@@@%@@@@.@XX-",
+"@@@@@@@@@@.@.X.-",
+"--------@.@.@.X-",
+"--------.@.@.XX-",
+"@--%@---@.@.@XX-",
+"@--%@---.@.@.XX-",
+"--------@.@.@XX-",
+
+"        @@@@@@@@",
+"        @@@@@@@@",
+"-------------@@@",
+"-------------@@@",
+"---------.---@@@",
+"-------------@@@",
+"-----&-------@@@",
+"----.--------@@@",
+"---.---------@@@",
+"----@----&---@@@",
+"-----@--.----@@@",
+"---------@---@@@",
+"-------------@@@",
+"---------.---@@@",
+"-------------@@@",
+"-------------@@@",
+
+"     o..........",
+"      ..........",
+"      ..........",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"     o..........",
+"      ..........",
+"      ..........",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"     o..........",
+"+     ..........",
+
+"...o  -@@ @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...      +@    *",
+"...       @    *",
+"...o      @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...o      @    *",
+"...       @    *",
+
+"* ..---%@-%@-.--",
+"* ..---------.--",
+"* ..---------.--",
+"* ..---------.--",
+"* ..---------.--",
+"* ..---%@-%@-.--",
+"* ..---%@-%@-.-&",
+"* ..-&-------.--",
+"* ..---------.OO",
+"* .OOOOOOOOOOOOO",
+"* .OOOOOO...OOOO",
+"*  +++++....++++",
+"*     @@@@@@@@..",
+"*    @.X@@@@+++@",
+"*   @.XXX@@@+++@",
+"*  X@XXX@@@@@@@@",
+
+"-------.--------",
+"-------.--------",
+"-------.--------",
+"-------.---%@--%",
+"-%@-%@-.---%@--%",
+"-%@-%@-.-&------",
+"-------.--------",
+"-------.OOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"OOXXXOOOOXXOOOOX",
+"OO...OOOO..OOOO.",
+"+X...+++X..+++X.",
+"................",
+"@@@@@@@@@..XXX..",
+"@@@@@@@@@@@XXX@@",
+"@@@@@@@@@@@@@@@@",
+
+"--------.@.@.XXX",
+"--------@.@.@XXX",
+"--------.@.@....",
+"@--%@---@.@.....",
+"@--%@---.@......",
+"--------@.......",
+"--------........",
+"OOOOOOO--@@@@@@@",
+"OOOOOOo---@@@@@@",
+"XXOOOoo---%@@@@@",
+"..OOooo---@@@@@@",
+"..XXoOo-----@@@@",
+"..XXooo------@@@",
+"....Xoo------@@@",
+"@@@@XOo---%%----",
+"@@XXooo---@@----",
+
+"XXXX.XXXXXX@@@@@",
+"XXX.XXXXX@@@@@@@",
+"........@@@@@@@@",
+".......@@@-@@@@@",
+"......@@@@@@@@@@",
+"........@@@@@@@@",
+"........@@@@@@@@",
+"@@@@....@@-@@@@@",
+"@@@@....@@@@@@@@",
+"@@@@....@@@@@@@@",
+"..@@....@@@@@@@@",
+"@@@@....@@-@@@@@",
+"@@@@....@@@@@@@@",
+"@@@@..@@@@@@@@@@",
+"%%--..@@@@@@@@@@",
+"@@--..@%@@-@@@@@",
+
+"      ..........",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"     o..........",
+"      ..........",
+"      ..........",
+"      ......-...",
+"      ......-...",
+"      ......-...",
+"     o......-...",
+"      ..........",
+"      ..........",
+"      ..........",
+"      ......-...",
+
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...       @    *",
+"...   @@@@@    *",
+"...o  @        *",
+"...   @        *",
+"...   @        *",
+"...   @        *",
+"...   @ @@@    *",
+"...   @ ...    *",
+"...o  @        *",
+"...   @        *",
+"...   @ @@@    *",
+"...   @ ...    *",
+"...   @        *",
+
+"* .-@@X@@@@@@@@@",
+"* ..@@@@@@@@....",
+"* ..@@@@@@@...@.",
+"* .-@@@@@@......",
+"* ..@@@@@@.+++++",
+"* ..@@@@@@.+++++",
+"* .-@@@@@@......",
+"* ..@@@$$@......",
+"* ..@@@$$@......",
+"* .-@@@$$@......",
+"* ..@@@@@@......",
+"* ..@@@@@@......",
+"* ..@@@@@@......",
+"* ..@@@@@@......",
+"* .-@@@@@@......",
+"* ..@@@@@@.XXXXX",
+
+"@@@@@@@@@@@@@@@@",
+".........@@@@@@@",
+".@..@.....@@@@@@",
+"........@..@@@@@",
+"+++++++....@@@@@",
+"++++++++...@oo@@",
+"...     .@.@oo@@",
+"...    +...@oo@@",
+"...     ...@@@@@",
+"...     .@.@@@@@",
+"...    +...@@@@@",
+"...     ...@@@@$",
+"...     .@.@@@@$",
+"...    +...@@@@$",
+"...     ...@@@@@",
+"XX      .@.@@@@@",
+
+"@@+XoOo---------",
+"@@+Xooo---------",
+"@@+Xooo---------",
+"@@XXooo---%%----",
+"@@@@XOo---@@----",
+"@@@@Xoo---------",
+"@@@@ooo-&-------",
+"@@XXooo---------",
+"@@+Xoo..........",
+"@@+XoO-@@@@@@@@@",
+"@@+Xoo---%%----%",
+"$@+Xoo---@@----@",
+"$@+XOo----------",
+"$@+Xoo----------",
+"@@XXoo---%%----%",
+"@@@@Xo---@@----@",
+
+"----..-%@@@@@@@@",
+"----..%%@@@@@@@@",
+"----..%%@@@@%@@@",
+"%%--.@%%@@@%%@@@",
+"@@--@@%%%%%%%@@@",
+"----@@%%%%%@%@@@",
+"--&-.@%%@@@@@@@@",
+"----..%%@@@@@@@@",
+"......%%@@@@@@@@",
+"@@@..@-%@@-@@@@@",
+"%--.@@@%@@@@@@@@",
+"@--.@@@@@@@@@@@@",
+"---.@@@@@@@@@-@@",
+"---.@@@@@@@@@@@@",
+"%--.@@@@@@-@@@@@",
+"@--.@@@@@@@@@@@@",
+
+"      ......-...",
+"      ......-...",
+"     o......-...",
+"      ..........",
+"      ..........",
+"      ..........",
+"      ......-...",
+"      ......-...",
+"@    o......-...",
+"@@@@@@......-...",
+"@@@@@@..........",
+"@@@@@@..........",
+"-@@-@@..........",
+"@@@@@@......-...",
+"@@@@@@......-...",
+"@@@@@@......-...",
+
+"...   @        *",
+"...   @ @@@    *",
+"...o  @ ...    *",
+"...   @        *",
+"...   @        *",
+"...   @        *",
+"...   @        *",
+"...   @        *",
+"...o  @        *",
+"...   @        *",
+"...@@@@        *",
+"...            *",
+"...            *",
+"...            *",
+"...            *",
+"...            *",
+
+"* ..@@@@@@.XXXXX",
+"* .-@@@@@@@.    ",
+"* ..@@@@@@@@....",
+"* ..@@@@@@@@@@@@",
+"* .-@@@@@@@@@@@@",
+"* ..@@@@@@@@@@@@",
+"* ...@@@@@@@@@@@",
+"* ....@@@@@@@@@@",
+"*  ...-...-..-..",
+"*   ............",
+"*    +++++++++++",
+"*      +++++++++",
+"*  +            ",
+"*               ",
+"*               ",
+"****************",
+
+"X       ...@@@@@",
+"       ...@@@@@@",
+".........@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@+++@@@@@@@@@@",
+"@@@+++@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+".-...-..-.@@@@@@",
+"...........@@==@",
+"++++++++...@@==@",
+"+++++++++..@@==@",
+"        ..X@@@@@",
+"        ..X@@@@@",
+"        ..@@@@@@",
+"*********.@@@@@@",
+
+"@@@@Xo-&--------",
+"@@XXoo----------",
+"@@+Xo...........",
+"@@+Xo-@@@@@@@@@@",
+"@@+Xo-----------",
+"@@XXo---%%----%%",
+"@@@@X---@@----@@",
+"@@@@X-&---------",
+"@@XXo-----------",
+"@@+Xo...........",
+"@@ X............",
+"@@   +++++++++++",
+"@@    ++++++++++",
+"@               ",
+"@               ",
+"****************",
+
+"-&-.@@@@@@@@@@@@",
+"---.@@@@@@-@@@@@",
+"....@@@@@@@@@@@@",
+"@@..@@@@@@@@@@@@",
+"--.@@@@@@@@@@@@@",
+"--.@@@@@@@@@@@@@",
+"--.@@@@@@@@@@@@@",
+"&-.@@@@@@@@@@@@@",
+"--+             ",
+".++           + ",
+"+++             ",
+"+++             ",
+"+++             ",
+"      +         ",
+"                ",
+"****************",
+
+"@    o......-...",
+"      ..........",
+"      ..........",
+"      ..........",
+"      ...@@@.@@@",
+"      .....@.@..",
+"      ....@@.@@@",
+"     o.....@.@.@",
+"      ...@@@.@@@",
+"      ..........",
+"  +   .-.-.-.-.-",
+"      .-.-.-.-.-",
+"      ..........",
+"                ",
+"      & & & & & ",
+"****************",
+
+"...o           *",
+"...            *",
+"...            *",
+"...            *",
+"...     +      *",
+"...            *",
+"...            *",
+"...o           *",
+"...            *",
+"...            *",
+".-.            *",
+".-.            *",
+"...            *",
+"               *",
+"& &            *",
+"****************",
+
+"                ",
+"                ",
+"       ---------",
+"******--=@@@@@--",
+"*    ---@@@@@---",
+"*   ----@@@@@---",
+"*  -----@@@@@---",
+"*  -----@@@@@---",
+"*  -----@%.@@---",
+"*  -@---@%.@@---",
+"*  @@---@@@@@--%",
+"*  @----@@@@@-%@",
+"*  -----@@@@@-@-",
+"*  -----@@@@@---",
+"*  -@---@@@@@---",
+"*  -----@@@@@---",
+
+" ---------------",
+"--&@@@@@@@@@@@@&",
+"--@@@@@@@@@@@@@@",
+"--@@@@@@@@@@@@@@",
+"--@@@@@@@@@@@@@@",
+"--@@@@@@@@@@@@@.",
+"--@@@@@@@@@@@@.X",
+"--@@@@@@@@@@@.XX",
+"--@@@@@@@@@@oXX@",
+"%-@@@@@@@@@ooO@@",
+"@-@@@@@@@@.oO@@@",
+"--@@@@@.@.XX@@@@",
+"--@@@@@@.XX@@@@@",
+"--@@@@@@XX@@@@@.",
+"--@@@@@.@@.@@@.X",
+"--@@@@@@@@@@@.XX",
+
+"                ",
+".               ",
+"@.              ",
+"@@.*************",
+".@@.            ",
+"XX@@.           ",
+"X@@@@.          ",
+"@@@@@.          ",
+"@@@@@.          ",
+"@@@@@.          ",
+"@@@@@.          ",
+"@@@@@.          ",
+".@@@@.          ",
+"XX@@@.          ",
+"X@@@@.          ",
+"@@@@@.+         ",
+
+"                ",
+"                ",
+"                ",
+"****************",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+"               *",
+" .  .  .  .  . *",
+".  .  .  .  .  *",
+" +  +  +  +  + *",
+"               *",
+
+"*  -@---@@@@@---",
+"*  -----@@@@@---",
+"*  -@---@@@@@---",
+"*  -----@@@@@---",
+"*  -@---@@@@@---",
+"*  -----@@@@@--%",
+"*  ----%.@@@@-%@",
+"*  ---%@@@@@@-@-",
+"*  --%@-@@@@@---",
+"*  -%@--@@@@@---",
+"*  %@---@@@@@---",
+"*  @---%.@@@@---",
+"*  ---%@@@@@@---",
+"*  --%@-@@@@@---",
+"*  -%@--@@@@@---",
+"*  %@---@@@@@---",
+
+"--@@@@@@@@@@oXX@",
+"--@@@@@@@@@ooO@@",
+"--@@@@@@@@.oO@@@",
+"--@@@@@.@.XX@@@@",
+"%-@@@@@@.XX@@@@@",
+"@-@@@@@@XX@@@@@.",
+"--@@@@@.@@.@@@.X",
+"--@@@@@@@@@@@.XX",
+"--@X@@@@@@@@oXX@",
+"--@@@@@@@@@ooO@@",
+"--@@@@@@@@.oO@@@",
+"--@@@@@.@.XX@@@@",
+"--@X@@@@.XX@@@@@",
+"--@@@@@@XX@@@@@.",
+"--@@@@@.@@.@@@.X",
+"%-@@@@@@@@@@@.XX",
+
+"@@@@@.++        ",
+"@@@@@.++        ",
+"@@@@@.++        ",
+"@@@@@.++        ",
+".@@@@.++        ",
+"XX@@@.++        ",
+"X@@@@.++        ",
+"@@@@@.++        ",
+"@@@@@.++   .  . ",
+"@@@@@.++  .  .  ",
+"@@@@@.++   +  + ",
+"@@@@@.++        ",
+".@@@@.++   .    ",
+"XX@@@.++  .     ",
+"X@@@@.++   +    ",
+"@@@@@.++        ",
+
+" .           . *",
+".           .  *",
+" +           + *",
+"               *",
+" .           . *",
+".           .  *",
+" +           + *",
+"               *",
+" .           . *",
+".           .  *",
+" +           + *",
+"               *",
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+
+"*  @----@@@@@--%",
+"*  -----@@@@@-%@",
+"*  -----@@@@@-@-",
+"*  ---@-@@@@@---",
+"*  --@@-@%.%.---",
+"*  -@-@-@%.%.---",
+"*  @--@-@@@@@---",
+"*  --@@-@%.%.---",
+"*  -@-@-@@@@@---",
+"*  @--@-@%.%.---",
+"*  --@@-@@@@@-@-",
+"*  -@-@-@%.%.---",
+"*  @--@-@%.%.--@",
+"*  --@--@@@@@-@.",
+"*  -@---@@@@@@..",
+"*  @----@@@@@@@@",
+
+"@-@X@@@@@@@@oXX@",
+"--@@@@@@@@@ooO@@",
+"--@@@@@@@@.oO@@@",
+"--@@@@@.@.XX@@@@",
+"--@X@@@@.XX@@@@@",
+"--@@@@@@XX@@@@@@",
+"--@@@@@.@@.@@@@@",
+"--@@@@@@@@@@@@@@",
+"@-@@@@@@@@@@@@@@",
+"--&@@@@@@@@@@@@&",
+"-@..............",
+"@..............@",
+"..............@@",
+".............@@@",
+"............@@@@",
+"@@@@@@@@@@@@@@@@",
+
+"@@@@@.++   .    ",
+"@@@@@.++  .     ",
+"@@@@@.++   +    ",
+"@@@@@.++        ",
+"@@@@@.++   .    ",
+"@@@@.+++  .     ",
+"@@@.++++   +    ",
+"@@..++++        ",
+"@.@.++++   .  . ",
+".@@.++++  .  .  ",
+"@@@.++++   +  + ",
+"@@@.++++        ",
+"@@@.+...@@@$$@@@",
+"X@@.+...@@@$$@@@",
+"@@@.+...@@@$$@@@",
+"X@@.+..@@@@@@@@@",
+
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+" .  .  .  .  . *",
+".  .  .  .  .  *",
+" +  +  +  +  + *",
+"               *",
+"@@@@@@@@@@@@   *",
+"@@@@@@@@@@@@   *",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+
+"*  -----@@@@@@@@",
+"*  -----@@.@@@@@",
+"*  -----@@@@@@@@",
+"*  -----@@.@@@@@",
+"*  -----@@@@@@@*",
+"*  -----@@.@@@*@",
+"*  -----=@@@@@@@",
+"*  -----........",
+"*  ----.........",
+"*  ---..........",
+"*  --....X..X...",
+"*  -............",
+"*   ++++++++++++",
+"*    +++++++++++",
+"*     ++++++++++",
+"****************",
+
+"@@@@@*@@@@@@@@@@",
+"@@*@*@@@@.@@@@@@",
+"@***@@@@@@@@@@@@",
+"***@@@@@@.@@@@@@",
+"@*@@@@@@@@@@@@@@",
+"@@@@@@@@@.@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"................",
+"................",
+"................",
+".........X...X..",
+"................",
+"++++++++++++++++",
+"+++++++++++++++$",
+"++++++++++++++++",
+"****************",
+
+"@@@.+.@@@@@@@@@@",
+"X@@..@@@@@@@@@@@",
+"@@@.+@@@@@@@@@@@",
+"X@@.+@@@@@@@@@@@",
+"@@@.+@@@@@@@@@@@",
+"X@@.+@@@@@@@@@@@",
+"@@=.+@@@@@@@@@@@",
+"....+@@@@@@@@@@@",
+"...++@@@@@@@@@@@",
+"..+++@@++@@@@@@@",
+".++++@@++@@@OO@$",
+"+++++@@++@@@OO@$",
+"+++++@@@@@@@OO@$",
+"++$++#  #  #  # ",
+"+++++           ",
+"****************",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@   *",
+"@@@@@OO@@@@@ # *",
+"@@@@@OO@@@@@#  *",
+"@@@@@OO@@@@@   *",
+"@@@@@@@@@@@@   *",
+"@@@@@@@@@@@@ # *",
+"@@@@@@@@@@@@   *",
+"@@@@@@@@@@@@ # *",
+"$@@@@@@@@@@@   *",
+"$@@@@@@@@@@@## *",
+"$@@@@@@@@@@@   *",
+" # @@@@        *",
+"   @@@@  # #   *",
+"***@@@@*********",
+
+"X&&&&&&&&&&&&&&&",
+"X&XXXXXXXXXXXXXX",
+"X&##$###########",
+"X&#$###########$",
+"X&##$$##$#######",
+"X&$#$$#$########",
+"X&#$####&&&&&&&&",
+"X&#$###&&XXXXXXX",
+"X&####&&&.......",
+"X&###&&&&......@",
+"X&##&&+&&.....@.",
+"X&##&&+&&....@..",
+"X&##&&&&&.......",
+"X&##&&&&&.......",
+"X&##&+&+&...&&&&",
+"X&##&+&+&..&&...",
+
+"&&&&&&&&&&&&&&&&",
+"XXXXXXXXXXXXXXXX",
+"################",
+"###########$####",
+"#######$########",
+"#########@######",
+"&&&&&&&&@&&&&&&&",
+"XXXXXXX@XXXXXXXX",
+"@.....@........X",
+"...............X",
+"...............X",
+"...............X",
+"...............X",
+"...............X",
+"&&&&&&&&&&&&&&&&",
+"................",
+
+"&&&&&&&&&&&&&&&&",
+"XXXXXXXXXXXXXXX&",
+"#############$X&",
+"##############X&",
+"#@@@@@@@@@@@##X&",
+"#@@@@@@@@@@@##X&",
+"&X===@@@OOO@##X&",
+"&@===@@@OOO@##X&",
+"&@@@@@@@@@@@##X&",
+"&.@@@@@@   @##X&",
+"&.@@@@@@   @##X&",
+"&.@@@@@@@@@@##X&",
+"&.XX@@@@@@@@##X&",
+"&.XX@@@@@@@@##X&",
+"&&&&&@@@@@@@##X&",
+"....&@@@X@@@@@@@",
+
+"X&##&&&&&.&&&@@@",
+"X&$#&&+&&&&+&@@@",
+"X&##&&+&+&&+&@@@",
+"X&##&&&&+&&&&@@.",
+"X&##&+&&&&&&&@@.",
+"X&##&+&&&&+&&@@.",
+"X&##&&&+&&+&&@@.",
+"X&##&&&+&&&&&@@.",
+"X&##&+&&&+&&&@@.",
+"X&##&+&&&+&+&@@.",
+"X&##&&&&&&&+&@@.",
+"X&##&&&+&&&&&@@.",
+"X&$#&&&+&&&&&@@.",
+"X&##&+&&&&&&&@@.",
+"X&##&+&&&+&&&@@.",
+"X&##&&&+&+&&&@@.",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"*******@.*****@@",
+"*******@.******@",
+"**.....@.**..***",
+"**@@@@@@.**@@.**",
+"**@@@@@@.**@@.**",
+"******@@.**@@.**",
+"******@@.**@@.**",
+"**....@@.**@@.**",
+"**@@@@@@.**@@.**",
+"**@@@@@@.**@@***",
+"**@@@@@@.******.",
+"**@@@@@@.*****.@",
+"..@@@@@@......@@",
+
+"@@@.&@@@@@@@@@@@",
+"@@@.&@@@@@@@@@@@",
+"@@@.&@@@@@@@@@@@",
+"@@@.&.@@@@@@##X&",
+"@@@.&.@@@@@@##X&",
+"@@@.&.@@@@@@##X&",
+"@@@.&.@@@@@@##X&",
+"@@@.&+++++++++X&",
+"@@@.&XXXXXXXX+X&",
+"@@@.&.......X+X&",
+"@@@.&..@X...X+X&",
+"@@@.&.....@.X+X&",
+"@@@.&....@..X+X&",
+"@@@.&...@...X+X&",
+"@@@.&..@....X+X&",
+"@@@.&.......X+X&",
+
+"X&##&&&+&&&&&@@@",
+"X&##&&&&&&+&&@@@",
+"X&##&+&&&&+&&&&&",
+"X&##&+&+&&&&&&&&",
+"X&##&&&+&&&&&&&&",
+"X&##&&&&&&&&&&&&",
+"X&##&+&&&&&&&XXX",
+"X&##&+&&&&&&X+.+",
+"X&##&&&&&&&X+.+.",
+"X&$#&&&&&&X+.+.+",
+"X&##&&&&&X+ + + ",
+"X&###$$$$$.....$",
+"X&####$$$$.....$",
+"X&##$##$$$.....$",
+"X&&&&&&&++.....+",
+"XXXXXXXXXX.....X",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"&&&&&&&&&&&&&&&&",
+"&&&&&&&&&&&&&&&&",
+"&&&&&&&&&&&&&&&&",
+"&&&&&&&&&&&&&&&&",
+"XXXX&&&XXXXXXX&&",
+".+.&&&X+.+.+.&&&",
+"+.&&&X+.+.+.&&&.",
+".&&&X+.+.+.&&&X.",
+"&&&X+ + + &&&&&&",
+"$$$$.....$$$$$$$",
+"$$$$.....$$$$$$$",
+"$$$$.....$$$$$$$",
+"++++.....+++++++",
+"XXXX.....XXXXXXX",
+
+"@@@.&.......X&X&",
+"@@@.&.......X&X&",
+"&&&&&.......X&X&",
+"&&&&..@X@X..X&X&",
+"&&&...@X@X..X&X&",
+"&&..........X&X&",
+"&&&&&&&&&&&&&&X&",
+"&&&&&&&&&&&&&#X&",
+"&&.&&&&&&.&&$#X&",
+"&X.&XX&&X.&$$#X&",
+"&&&XX&&&&&$$$#X&",
+"$$$$$$$$$$$$$#X&",
+"$$$$$$$$$$$$$#X&",
+"$$$######$####X&",
+"+++&&&&&&&&&&&&&",
+"XXXXXXXXXXXXXXXX",
+
+"Xooooooooooooooo",
+"XoXXXXXXXXXXXXXX",
+"Xo##############",
+"Xo###X##########",
+"Xo@--######@#@##",
+"Xo@--#######@###",
+"Xo@--######@#@##",
+"Xo@--#####@####o",
+"Xo...##o@......O",
+"Xo####oo@......o",
+"Xo#X#oOo@......o",
+"Xo##oOoo@......O",
+"Xo#oOooo@..@X..o",
+"Xo#oooOo@..@X..o",
+"Xo#ooOoo@......O",
+"Xo#oOooo@......o",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+"#######.##.#####",
+"######.##.######",
+"##oooooooooooooo",
+"#ooXXXXXXXXXXXXX",
+"oOo@@@@@@@@@@@@@",
+"Ooo@@@@@@@@@@@@@",
+"ooo@@.******@@.*",
+"oOo@@.*******@.*",
+"Ooo@@.**...**@.*",
+"ooo@@.**@@.**@.*",
+"oOo@@.**@@.**@.*",
+"Ooo@@.*******@.*",
+"ooo@@.******.@.*",
+"oOo@@.**....@@.*",
+
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXo",
+"##############Xo",
+"##############Xo",
+"oooooooooo####Xo",
+"XXXXXXXXXO####Xo",
+"@@@@@@@@XO####Xo",
+"@@@@@@@@XO####Xo",
+"****@@@@XO...@Xo",
+"*****@@@XO...@Xo",
+"*..***@@XO...@Xo",
+"*@@.**@@XO...@Xo",
+"*@@.**@@XO...@Xo",
+"*@@.**@@XO...@Xo",
+"*@@.**@@XO...@Xo",
+"*@@.**@@XO...@Xo",
+
+"Xo#oooOo@......o",
+"Xo#ooOoo@..@X..O",
+"Xo#oOooo@..@X..o",
+"Xo#oooOo@......o",
+"Xo#ooOoo@......O",
+"Xo#oOooo@......o",
+"Xo#oooOo@......o",
+"Xo#ooOoo@......O",
+"Xo#oOooo@......o",
+"Xo#oooOo@@@@@@@o",
+"Xo#ooOooOOOOOOOO",
+"Xo#oOooOOOOOOOOO",
+"Xo#oooOOOXOOXOOX",
+"Xo#ooOOOOOOOOOOO",
+"Xo#oOOOOOOOOOOOO",
+"Xo##$$$$$$$$$$$$",
+
+"Ooo@@.**@@@@@@.*",
+"ooo@@.**@@@@@@.*",
+"oOo@@.**@@@@@@.*",
+"Ooo@@.**@@@@@@.*",
+"ooo@@...@@@@@@..",
+"oOo@@@@@@@@@@@@@",
+"OooOOOOOOOOOOOOO",
+"ooOOOOOOOOOOOOOO",
+"oOOXOOXOOXOOXOOX",
+"OOOOOOOOOOOOOOOO",
+"OXOOXOOXOOOOOXOO",
+"OOOOOOOOXXXXXOOO",
+"OOXO%OOX....OOO%",
+"OOO@OOX....OOO@O",
+"OO@OOX....OOO@OO",
+"$$@.@......@.@@$",
+
+"*@@.**@@XO...@Xo",
+"*@@***@@XO...@Xo",
+"*****.@@XO...@Xo",
+"****.@@@XO...@Xo",
+"....@@@@XO...@Xo",
+"@@@@@@@@XO...@Xo",
+"OOOOOOOOOO...@Xo",
+"OOOOOOOOO....@Xo",
+"OOXOOXOO.....@Xo",
+"OOOOOOO@@@@@@@Xo",
+"XOOXOOOOOOOOOOXo",
+"OOOOOOOOOOOOO#Xo",
+"OXOOXOOXOOOO$#Xo",
+"OOOOOOOOOOO$$#Xo",
+"OOOOOOOOOO$$$#Xo",
+"$$$$$$$$$$$$$#Xo",
+
+"Xo###$$$$$$$$$$$",
+"Xo####$$$$$$$$..",
+"Xo###########@@@",
+"Xo##########@@@@",
+"Xo#########@@@@@",
+"Xo########@@@@##",
+"Xo####$###@@@@##",
+"Xo########@@@@@@",
+"Xo#$######@@@@@@",
+"Xo########@@@@@@",
+"Xo#####$##@@@@##",
+"Xo########@@@@##",
+"Xo#$######@@@@##",
+"Xo########@@@@##",
+"Xooooooooo@@@@oo",
+"XXXXXXXXXX@@@@XX",
+
+"$$@..........@$$",
+"................",
+"@...............",
+"@@..............",
+"@@@.............",
+"##@@@#########@@",
+"##@@@#########@@",
+"@@@@OO@@@@XX@@@@",
+"@@@@OO@@@@%&@@@@",
+"@@@@OO@@@@XX@@@@",
+"@@@@@@@@@@@@@@@@",
+"@XX@XX@XX@@@XX@@",
+"@%&@%&@%&@@@%&@@",
+"@XX@XX@XX@@@XX@@",
+"oooooooooooooooo",
+"XXXXXXXXXXXXXXXX",
+
+"$$$$$$$$$$$$$#Xo",
+"....$$$$$$$$$#Xo",
+".....$$$######Xo",
+"......$$######Xo",
+".......$#$####Xo",
+"####@@@@######Xo",
+"####@@@@####$#Xo",
+"OO@@@@@@######Xo",
+"OO@@@@@@##$###Xo",
+"OO@@@@@@######Xo",
+"@@##@@@@######Xo",
+"@@##@@@@######Xo",
+"@@##@@@@######Xo",
+"@@##@@@@#$####Xo",
+"oooo@@@@oooooooo",
+"XXXX@@@@XXXXXXXX",
+
+"$$$$$$$$$$$$$$$$",
+"$             # ",
+"$     ##        ",
+"$    $$         ",
+"$           #  #",
+"$   @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@.@@.@@.@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+
+"$$$$$$$$$$$$$$$$",
+"@@@@@ #   #   # ",
+"@@@@@ $#      # ",
+"@@@@@           ",
+"@@@@@       # # ",
+"@@@@@      $$ #-",
+"@@@@@         -.",
+"@@@@@  #  #  -..",
+"@@@@@    $  -...",
+"@@@@@      -X...",
+"@.@@@      -...X",
+"@@@@@     -X..XX",
+"@@@@@    --X.XXX",
+"@@@@@ #  --..X.X",
+"@@@@@   -%-.X..X",
+"@@@@@   -%-.X.X.",
+
+"$$$$$$$$$$$$$$$$",
+"      --------- ",
+"    ---.......--",
+"  --............",
+"--..............",
+"......XXXXXXXX..",
+"....XX........XX",
+"..XX............",
+".X....XXXXXXX...",
+"X...XX.......XX.",
+"..XX...........X",
+"XX....XXXXXX....",
+"@..XXX......XX..",
+"..XX..........XX",
+".X..X.X.X.X.X...",
+"X...............",
+
+"$$$$$$$$$$$$$$$$",
+"               $",
+"-              $",
+".--            $",
+". .--          $",
+".....-         $",
+"......-   #    $",
+"XX.....-       $",
+"..XX...-       $",
+"...XX...-      $",
+"X...X...-    # $",
+".X..XX...-     $",
+"..XXXXX..-     $",
+"...X@XX..-     $",
+"X..XX..X..-    $",
+".X..X..X..-    $",
+
+"$   @@@@@@@@@@@@",
+"$   @@@@.@@.@@.@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"$ $ @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@.@@.@@.@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@.@@.@@.@",
+
+"@@@@@  .%%-.X.X.",
+"@.@@@ ..%%-...XX",
+"@@@@@X..%%-..X.X",
+"@@@@@@.%%%-..XX.",
+"@@@@@X%%%%-..XX.",
+"@@@@@%-%%%-..XX.",
+"@@@@@%%%%%-..XX.",
+"@@@@@%-%-%-..XX.",
+"@.@@@%-%%%-..XX.",
+"@@@@@%%%---..XX.",
+"@@@@@%-.---..XX@",
+"@@@@@%..-%-..XX.",
+"@@@@@X..---..XX.",
+"@@@@@@.----..XX.",
+"@@@@@X-%---..XX@",
+"@.@@@ -----..XX.",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"................",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$#$#$#$#$#$#$$",
+
+"XXX.X..X..-    $",
+"..X.X...X.-    $",
+"..X..X..X.-    $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+#  $",
+"X@.X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X@.X.X..X.-+   $",
+
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@.@@.@@.@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@.@@.@@.@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+
+"@@@@@ -----..XX.",
+"@@@@@ -----..XX.",
+"@@@@@ -----..XX@",
+"@@@@@ -----..XX.",
+"@@@@@ -.---..XX.",
+"@@@@@ ..---..XX.",
+"@.@@@X..---..XX.",
+"@@@@@@.----..XX.",
+"@@@@@X-----..XX.",
+"@@@@@ -----..XX.",
+"@@@@@ -----..X.X",
+"@@@@@ -----...XX",
+"@@@@@ -----.X.XX",
+"@.@@@ -----@X...",
+"@@@@@ ----@@X...",
+"@@@@@ ---@@@%XX.",
+
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X..............",
+"..XX.X.X.X.X.XXX",
+
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X@.X.X..X.-+  #$",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X..X.X..X.-+   $",
+"X.X..X..X.-+   $",
+"X.X.X...X.-+   $",
+"..X.X...X.-+#  $",
+"XXX.X..X.X-+   $",
+"XX.X...X.-++   $",
+"...XX.X..-++   $",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@.@@.@@.@",
+"$    @@@@@@@@@@@",
+"$   # @@@@@@@@@@",
+"$     #@@@@@@@@@",
+"$       @@@@@@@@",
+"$ $$      # @@@@",
+"$   #    ## @@@@",
+"$   ##      @@@@",
+"$  $$       @@@@",
+"$  #        @@@@",
+"$           @@@@",
+"$$$$$$$$$$$$@@@@",
+
+"@@@@@ @-@@@@%XXX",
+"@@@@@@@@@@@@@%XX",
+"@@@@@ @@@X@@@-..",
+"@@@@@ X@@@@@@-XX",
+"@.@@@  @@@X@@@-X",
+"@@@@@   @@@@@.@-",
+"@@@@@   @@@@.@@@",
+"@@@@@    @@.@@@.",
+"@@@@@    #@@@@.@",
+"@@   #   ##@@.@@",
+"@@       $##@@@@",
+"@@        ###@@@",
+"@@        $ $ +@",
+"@@            + ",
+"@@ #        #  +",
+"@@$$$$$$$$$$$$$$",
+
+"X..XXXX.....XXX.",
+".XX...XXXXXX....",
+"..XX...........X",
+"X...XX.......XX.",
+"XX....XXXXXXX...",
+"X.XX............",
+"--..XX........XX",
+"@@--..XXXXXXXX..",
+"@@@@--.........-",
+"@@.@@@---------@",
+"@.@@@.@@........",
+".@@@.@@.@...X...",
+"@@@.@@.@.@.....+",
+".@.@@.@.@....+++",
+" ..........+++++",
+"$$$$$$$$$$$$$$$$",
+
+".XX@XXX.-+++   $",
+"XX.XXX..-+++   $",
+"X...X..-++++   $",
+"...XX.-+++$+   $",
+"..XX.-.++++ #  $",
+"XX..-..+$++    $",
+"...-..++++     $",
+".--..+++++   # $",
+"-%.++++++      $",
+"...++$++       $",
+"..+++++        $",
+"++++++         $",
+"+++$+          $",
+"$$++##  ##     $",
+"++++#   #      $",
+"$$$$$$$$$$$$$$$$",
+
+"$$$$$$$$$$$$$$$$",
+"$             # ",
+"$     ##        ",
+"$    $$         ",
+"$           #  #",
+"$   @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"@@@@@@@@&&@@OO@@",
+"@@@@@@@@&&@@OO@@",
+"@@@@@@@@##@.@@.@",
+"@@@@@@@@##@==$$@",
+"@@@@@@@@@@@==$$@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@@**@%%##",
+
+"$$$$$$$$$$$$$$$$",
+"@@@@@ #   #   # ",
+"@@@@@ $#      # ",
+"@@@@@           ",
+"@@@@@       # # ",
+"@@@@@      $$ #-",
+"@@@@@         -.",
+"@@@@@  #  #  -..",
+"%%@@@    $  -..o",
+"%%@@@      -X.&.",
+"@.@@@      -...X",
+"++@@@     -X..XX",
+"++@@@    --X#XXX",
+"@@@@@ #  --..X.X",
+"@@@@@   -%-.X.&X",
+"@@@@@   -%-.X.X.",
+
+"$$$$$$$$$$$$$$$$",
+"      --------- ",
+"    --=.....oO--",
+"  --....O.O.....",
+"--....o...#....O",
+"......XXXXX&X#..",
+"..o&XX&.o.....XX",
+"*.XX..O.&.#..&.#",
+".X.o#OOXXXooX..=",
+"o..&XX.O.*...XX.",
+"..XX&..#.=.#...X",
+"XX.o.OXXXXXX..#.",
+"@#.XXX.#...&XX..",
+"..XX.........*XX",
+".X..X.X.X.X.X..O",
+"X......=........",
+
+"$$$$$$$$$$$$$$$$",
+"               $",
+"-              $",
+".--            $",
+". .--          $",
+".....-         $",
+".#....-   #    $",
+"XX..&..-       $",
+".&XXO..-       $",
+"...XXO..-      $",
+"X.&#X...-    # $",
+"oo..#X.#.-     $",
+"o.XXXXo..-     $",
+"&..X@XX..-     $",
+"X.oXX#.X.#-    $",
+".X.*X..X..-    $",
+
+"$   @@@@@**@%%##",
+"$   @@@@.@@.@@.@",
+"$   @@@@@&&@@XX@",
+"$   @@@@@&&@@XX@",
+"$ # @@@@@@@@@@@@",
+"$ $ @@@@@@@@@@@@",
+"$   @@@@@**@@$$@",
+"$   @@@@@**@@$$@",
+"$   @@@@.@@.@@.@",
+"$   @@@@==++@  &",
+"$   @@@@==++@  &",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@..@@@@$$",
+"$   @@@@..@@@@$$",
+"$   @@@@.@@.@@%%",
+
+"@@@@@  .%%-.#.o.",
+"@.@@@ ..%%-...*X",
+"@@@@@X..%%-..X.X",
+"@@@@@@.%%%-.oXX.",
+"@@@@@X%%%%-..XX.",
+"@@@@@%-%%%-..XX.",
+"@@@@@%%%%%-.*XX.",
+"@@@@@%-%-%-..XX.",
+"@.@@@%-%%%-..#X.",
+"&@@@@%%%---..XX.",
+"&@@@@%-.---*.XX@",
+"@@@@@%..-%-.oXX.",
+"@@@@@X..---..XX.",
+"@@@@@@.----..Xo.",
+"@@@@@X-%---..XX@",
+"@.@@@ -----..XX.",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$#$#$#$#$#$#$$",
+
+"XXX.o..*..-    $",
+"..X.X..oX.-    $",
+"..X..O..X.-    $",
+"X..X.X..&.-+   $",
+"XOOX.X.OX.-+   $",
+"X..XoX.oX.-+   $",
+"X..XoX.&X.-+   $",
+"X..X.X#.X.-+   $",
+"X..X#o..X*-+   $",
+"X..X#X..X.-+   $",
+"X..X.#..X.-+#  $",
+"X@.o.X*.O.-+   $",
+"X..X.X=oX.-+   $",
+"X..=.X#.X.-+   $",
+"X..X.X..X.-+   $",
+"X@.X.Xo.&.-+   $",
+
+"$   @@@@@@  @@%%",
+"$   @@@@@@  @@@@",
+"$   @@@@@@@@@@@@",
+"$ # @@@@@@@@@@@@",
+"$   @@@@##@**@@=",
+"$   @@@@##@**@@=",
+"$   @@@@.@@.@@.@",
+"$   @@@@@@@@@@##",
+"$   @@@@@@@@@@##",
+"$   @@@@@@@@@@@@",
+"$   @@@@@@@@@@@@",
+"$   @@@@&&@@@$$+",
+"$   @@@@&&@@@$$+",
+"$   @@@@.@@.@@.@",
+"$   @@@@%%@==@@@",
+"$   @@@@%%@==@@@",
+
+"@@@@@ -----..XX.",
+"@@@@@ -----..oX.",
+"@@@@@ -----..XX@",
+"@@@@@ -----..XX.",
+"=@@@@ -.---.#XX.",
+"=@@@@ ..---..XX.",
+"@.@@@X..---.*X&.",
+"@@@@@@.----..XX.",
+"@@@@@X-----..XX.",
+"@@@@@ -----.O&*.",
+"@@@@@ -----..X.X",
+"+@@@@ -----...XX",
+"+@@@@ -----.X.XX",
+"@.@@@ -----@Xooo",
+"@@@@@ ----@@X..*",
+"@@@@@ ---@@@%XX.",
+
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X..XoO.#X.-+   $",
+"XO=XoXOOX.-+   $",
+"X..X.Xo.O*-+   $",
+"X@.X.#.oX.-+  #$",
+"X..X.X..o.-+   $",
+"X..X.*.#Xo-+   $",
+"X.OX.X..X.-+   $",
+"X..X.X*.X.-+   $",
+"X..X*Xo=X.-+   $",
+"X..X.X..o.-+   $",
+"X.X.#Xo.X.-+   $",
+"X.X.X.#.X.-+   $",
+"..X.Xo..o.-+#  $",
+"XXX.O.&X.X-+   $",
+"XX.Xo..X.-++   $",
+"..=XXoX..-++   $",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@**@@@@@@@XX@@$",
+"@@**@@@@@@@XX@@$",
+"@@@@@@@@.@@.@@.@",
+"$    @@@@@@@@@@=",
+"$   # @@@@@@@@@=",
+"$     #@@@@@@@@@",
+"$       @@@@@@@@",
+"$ $$      # @@@@",
+"$   #    ## @@@@",
+"$   ##      @@@@",
+"$  $$       @@##",
+"$  #        @@##",
+"$           @@@@",
+"$$$$$$$$$$$$@@@@",
+
+"@@@@@ @-@@@@%XXX",
+"@@@@@@@@@@@@@%XX",
+"$@@@@ @@@X@@@-..",
+"$@@@@ X@@@@@@-XX",
+"@.@@@  @@@X@@@-X",
+"=@@@@   @@@@@.@-",
+"=@@@@   @@@@.@@@",
+"@@@@@    @@.@@@.",
+"@@@@@    #@@@@.@",
+"@@   #   ##@@.@@",
+"@@       $##@@@@",
+"@@        ###@@@",
+"@@        $ $ +@",
+"@@            + ",
+"@@ #        #  +",
+"@@$$$$$$$$$$$$$$",
+
+"X#*XXXX*....XXX.",
+".=X.=.oXXXXX.*..",
+".oXX...O..&.##.=",
+"X..oo=..O....XX.",
+"XX.o..XX#XX&X...",
+"X.XX..*o.O.=.O..",
+"--..XX....o.o.OX",
+"@@--..XX*XXX#XOO",
+"@@@@--.........-",
+"@@.@@@---------@",
+"@.@@@.@@........",
+".@@@.@@.@...X...",
+"@@@.@@.@.@.....+",
+".@.@@.@.@....+++",
+" ..........+++++",
+"$$$$$$$$$$$$$$$$",
+
+".XXooXX.-+++   $",
+"*X=XXX..-+++   $",
+"X.o.X..-++++   $",
+"..OXX.-+++$+   $",
+"o.XX.-.++++ #  $",
+"OX..-..+$++    $",
+"...-..++++     $",
+".--..+++++   # $",
+"-%.++++++      $",
+"...++$++       $",
+"..+++++        $",
+"++++++         $",
+"+++$+          $",
+"$$++##  ##     $",
+"++++#   #      $",
+"$$$$$$$$$$$$$$$$",
+
+"X***************",
+"X*XXXXXXXXXXXXXX",
+"X*         +    ",
+"X* +            ",
+"X*     -*.......",
+"X*    --........",
+"X*   ---.@X.....",
+"X*  ----.@X.....",
+"X* -----........",
+"X* -@---........",
+"X* -----........",
+"X* -----.......%",
+"X* -@---......%%",
+"X* -----.....%-%",
+"X* -----.....%%%",
+"X* -@---....%%%%",
+
+"***********%%%&%",
+"XXXXXXXXX%%@@@@@",
+"        %@.X.X.X",
+"       %@.X.X.X.",
+"......%@.X.X.X.X",
+"......%.X.X.X.X.",
+".....%@X.X.X.X.X",
+".....%X.X.X.X.X.",
+"....-%.X.X.X.X.X",
+"..%%-&X.X.X.X.X.",
+"%%%%-%.X.X.X.X.X",
+"%%%%-%X.X.X.X.X.",
+"%%%%-%@X.X.X.X.X",
+"%%%%--%.X.X.X.X.",
+"%%%---%@.X.X.X.X",
+"%%%----%@.X.X.X.",
+
+"%%**************",
+"@@%%XXXXXXXXXXXX",
+".X.@%          %",
+"X.X.@%        %@",
+".X.X.@%......%@.",
+"X.X.X.%......%.X",
+".X.X.X@%....%@X.",
+"X.X.X.@%....%X.X",
+".X.X.X@%...-%.X.",
+"X.X.X.@&.%%-&X.X",
+".X.X.X@%-%%-%.X.",
+"X.X.X.@%-%%-%X.X",
+".X.X.X@%-%%-%@X.",
+"X.X.X.%--%%--%.X",
+".X.X.@%-%%---%@.",
+"X.X..%-%%%----%@",
+
+"**%%%&%%%*******",
+"%%@@@@@@@%%XXXX*",
+"@.X.X.X.X.@%  X*",
+".X.X.X.X.X.@% X*",
+"X.X.X.X.X.X.@%X*",
+".X.X.X.X.X.X.%X*",
+"X.X.X.X.X.X.X@%*",
+".X.X.X.X.X.X.@%*",
+"X.X.X.X.X.X.X@%*",
+".X.X.X.X.X.X.@&*",
+"X.X.X.X.X.X.X@%*",
+".X.X.X.X.X.X.@%*",
+"X.X.X.X.X.X.X@%*",
+".X.X.X.X.X.X.%X*",
+"X.X.X.X.X.X.@%X*",
+".X.X.X.X.X..% X*",
+
+"X* -----....%%%%",
+"X* -----....%%%%",
+"X* -@---....%-%%",
+"X* -----....%%--",
+"X* -----....%---",
+"X* -@---....----",
+"X* -----.....--@",
+"X* -----.....---",
+"X* -@---......--",
+"X* -----.......-",
+"X* -----........",
+"X* -@---.@X.....",
+"X* -----.@X.....",
+"X* -----........",
+"X* -@---.......-",
+"X* -----*......-",
+
+"%%------%@.X.X.X",
+"%--------%%@X.X.",
+"---------@@%%%&%",
+"--------@@@@@@@@",
+"------@@@@@@@@@@",
+"-----@@@@@@@@@@.",
+"----@@@@@@@@@@..",
+"---@@@@@@@@@@@..",
+"---@@@@@@@.@@...",
+"--@@.@@@@@@@....",
+"-@@@@@@@@@@.....",
+"..@@@@@@@.......",
+"................",
+"....X.X.X.......",
+"----------------",
+"@@@@@@@@@@@@@@@@",
+
+".X.@%-%%%------%",
+"X@%%-%%%--------",
+"%%.--%%---------",
+"@..-%----------@",
+"...%---------@@@",
+"...---------@@@@",
+"....--@----@@@@@",
+"....------@@@@@@",
+".....-----@@@@@@",
+"......---@@.@@@@",
+".......-@@@@@@@@",
+".........@@@@@@@",
+"................",
+"................",
+"--..............",
+"@-..............",
+
+"@.X.X.X.X.@%  X*",
+"%%@X.X.X@%%   X*",
+"@@%%%&%%%..   X*",
+"@@@@@@@@...   X*",
+"@@@@@@@....+  X*",
+"@@@@@@.....+  X*",
+"@@@@@......+  X*",
+"@@@@@......+  X*",
+"@.@@.......+  X*",
+"@@@........+  X*",
+"@@.........+  X*",
+"...........+  X*",
+"........@X.+  X*",
+"........@X.+  X*",
+"...........+  X*",
+"..........*+ +X*",
+
+"X* ----@@@@@@@@-",
+"X* -@-@@@@@@@@@-",
+"X* --@@@@@@@@@@-",
+"X* -@@@@@@@@@@--",
+"X* @@@@@@@@@@-@-",
+"X*  ++++++++-@--",
+"X*   +++++++@-@-",
+"X*    ++++++-@--",
+"X*     +++++@---",
+"X*      ++++----",
+"X*          -@--",
+"X*          ----",
+"X*          -@--",
+"X*     +    ----",
+"X*          -@--",
+"X*   #$     ----",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@...@@@@@...@@",
+"@@.@@@..@..@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@*@@@@*@.@@@@.@",
+"@@@.@@.@@@.@@.@@",
+"@@@.@.@@&@@.@.@@",
+"@@@@.@@&&=@@.@@@",
+"@@@.@.@@=@@.@.@@",
+"@@@.@@.@@@.@@.@@",
+"@@.@@@@.@*@@@@*@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@..@..@@@.@",
+"@@@...@@@@@...@@",
+"@@@@@@@@@@@@@@@@",
+
+"@-@@.@.@.@@@@@@@",
+"@-@@@@@@@@@@@@@@",
+"@-..............",
+"@-..............",
+"@-.........*....",
+"@-........*.....",
+"@-.......*......",
+"@-......*.......",
+"@-.....*........",
+"@-....*****.....",
+"@-...*****......",
+"@-......*.......",
+"@-.....*.....@@@",
+"@-....*......@@@",
+"@-...*..........",
+"@-..*........@@@",
+
+"@@@@@@@@@@@+  X*",
+"@@@@@@@@@@++  X*",
+"......@@@+++  X*",
+"......@@++++  X*",
+"......@+++++  X*",
+"......++++++  X*",
+"......++++++  X*",
+"......++++++  X*",
+"......++++++  X*",
+"......++++++  X*",
+"......+       X*",
+"......+       X*",
+"@@@@.++     + X*",
+"@@@.+++       X*",
+"...@@@@--==-----",
+"@@@@@@@--==-----",
+
+"X*   $$     -@--",
+"X*  +       ----",
+"X* +        -@-@",
+"X*       #$ ---.",
+"X*       $$ -@-.",
+"X*      +   --@@",
+"X*     +    -@@@",
+"X*     #$   @@@@",
+"X*     $$    +++",
+"X*    +       ++",
+"X*   +         +",
+"X*              ",
+"X*         +    ",
+"X*              ",
+"X***************",
+"XXXXXXXXXXXXXXXX",
+
+"@@@@@@@@@@@@@@@@",
+"@.@.@.@.@.@.@.@.",
+".@.@.@.@.@.@.@.@",
+"................",
+"................",
+"@@@@@@@@@@@@@@@@",
+".@.@.@.@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"++++++++++++++++",
+"                ",
+"                ",
+"****************",
+"XXXXXXXXXXXXXXXX",
+
+"@-...........@@@",
+"@............@@@",
+".............@@@",
+".............@--",
+".............@--",
+"@@@@@@@@@@@@.@--",
+"@@@.@.@@.@@.@@--",
+"@@@@@@@@@@.@@@--",
+"++++++++++@@@$#-",
+"++++++++++@@@$#-",
+"++++++++++@@@@--",
+"++++++++++++++  ",
+"                ",
+"+               ",
+"****************",
+"XXXXXXXXXXXXXXXX",
+
+"@@@@@@@---------",
+"@@@@@@@---------",
+"@@@@@@@---------",
+"----------------",
+"------------- X*",
+"------------- X*",
+"------------- X*",
+"------------- X*",
+"OO----------- X*",
+"OO----------- X*",
+"------------- X*",
+"              X*",
+"       -%-%   X*",
+"      %%-%+   X*",
+"****************",
+"XXXXXXXXXXXXXXXX",
+
+"&&&&&&&&&&&&&&&&",
+"&&.............&",
+"&.&@@@@@@@@@@@.&",
+"&.@&@@@@@@@@@*.&",
+"&.@@&@@@@@@@*@.&",
+"&.@@@&@@*@@*@@.&",
+"&.@@@@&**@*@@@.&",
+"&.@@@@*&**@@@@.&",
+"&.@@@***&@@@@@.&",
+"&.@@*@**@&@@@@.&",
+"&.@*@@*@@@&@@@.&",
+"&.*@@@@@@@@&@@.&",
+"&.@@@@@@@@@@&@.&",
+"&.@@@@@@@@@@@&.&",
+"&.............&&",
+"&&&&&&&&&&&&&&&&",
+
+"oo.........@oooo",
+"o....%....@ooooo",
+"....%....@oooooo",
+"...%....@oooooOo",
+"..%....@oooooooo",
+"......@oOOoooooo",
+".....@OOOOoooooo",
+"....@OOOOOoooooo",
+"...@OOOOOOoooooo",
+"..@OOOOOOOooOooo",
+".@OOOOOOOOoooooo",
+"@OOOOOOOoooooooo",
+"OOOOOOoooOoooooo",
+"OOOOoooooooooOoo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"ooooooooOooooooo",
+"ooOooooooooooooo",
+"ooooooooooooooo@",
+"oooooooooooOoo.@",
+"ooooooOoooooo..@",
+"oooooooooooo...@",
+"ooooOoooooo....@",
+"oooooooooo.....@",
+"ooooooooo......@",
+"ooOooooo....%..@",
+"ooooooo....%...@",
+"oooooo....%....@",
+"ooooo....%....@o",
+"oooo.........@oo",
+"ooo.........@ooo",
+
+"oo@@@@@@@@@-oooo",
+"o@@@@@@@@@-ooooo",
+"@.@@@@@.@-ooXXoo",
+"@@@@@@@@-.......",
+"@@@@@@@-........",
+"@@@@@@-.........",
+"@@@@@-..........",
+"@@@@-.....%%%%..",
+"@.@-............",
+"@@-.............",
+"@-..............",
+"-...............",
+"OOOOXXOOOOOOXXOO",
+"OOOXXOOOOOOXXOOO",
+"oooooOOooooooOOo",
+"oooooooooooooooo",
+
+"ooooooooOooooooo",
+"oooooooooooooooo",
+"oooOoooooooooooo",
+"ooooooooooooooo-",
+"oooooooooooOoo@-",
+"ooooooOoooooo@@-",
+"oooooooooooo@.@-",
+"ooooOoooooo@@@@-",
+"oooooooooo@@@@@-",
+"ooooooooo@@@@@@-",
+"ooOooooo@@@@@@@-",
+"ooooooo@@@@@@@@-",
+"oooooo@.@@@@@.@-",
+"ooooo@@@@@@@@@-o",
+"oooo@@@@@@@@@-oo",
+"ooo@@@@@@@@@-ooo",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"          XXX   ",
+"       . X..    ",
+"      . X       ",
+"     . X -      ",
+"    . XX        ",
+"     +XX +      ",
+"      X +       ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"                ",
+"       .        ",
+"     XXXXX      ",
+"    X.....X     ",
+"   X.  -   X    ",
+"     +          ",
+"      +         ",
+"   o +++++o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"                ",
+"                ",
+"                ",
+"  XXX           ",
+"  ...X .        ",
+"     .X         ",
+"     -.X        ",
+"    .  .X       ",
+"     + .X       ",
+"     ++.X       ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"    X           ",
+"    .X          ",
+"     .X         ",
+"     .X         ",
+"    -.X.        ",
+"     .X         ",
+"     .X         ",
+"    .X +        ",
+"    X+ +        ",
+"      ++        ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"********X*******",
+"       .X       ",
+"       .X       ",
+"     - X        ",
+"      X         ",
+"   XXX .        ",
+"  XXX .         ",
+"     .          ",
+"    .    +      ",
+"     +   +      ",
+"      + +       ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"                ",
+"   X       X    ",
+"   XX  -  XX    ",
+"    XXXXXXX     ",
+"     XX.XX      ",
+"      .         ",
+"     .          ",
+"    .           ",
+"     +          ",
+"      +         ",
+"   o +++++o     ",
+"................",
+"................",
+"................",
+"................",
+
+"******X*********",
+"      X.        ",
+"      X.        ",
+"      XX.-      ",
+"       XX.      ",
+"       .XX...   ",
+"      .  XXXX   ",
+"     .          ",
+"    .           ",
+"     ++         ",
+"      +         ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"          X     ",
+"         X.     ",
+"        X.      ",
+"        X.      ",
+"       .X.-     ",
+"      . X.      ",
+"     .  X.      ",
+"    .   +X.     ",
+"     + +  X     ",
+"      ++        ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"$$$$$$@@$$$$$$$$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$#####@@%#%####$",
+"$#####@%###%###$",
+"$####@@@@%##%##$",
+"$###-oooo@#%###$",
+"@@@@-oo%o@@@@@@@",
+"@@@@-oooo@@@@@@@",
+"$##@-oooo@@####$",
+"$###@....@#####$",
+"$####@@@@######$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$$$$$$@@$$$$$$$$",
+
+"$$$$$$@@$$$$$$$$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$#####@@#%#####$",
+"$#####@@##%####$",
+"$#####@%##%####$",
+"$####@@@@###%##$",
+"$###-ooo%@#%###$",
+"@@@@-ooXo@%@@@@@",
+"@@@@-oooo@@@@@@@",
+"$##@-oooo@@####$",
+"$###@....@#####$",
+"$####@@@@######$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$$$$$$@@$$$$$$$$",
+
+"$$$$$$@@$$$$$$$$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$#####@@#%#####$",
+"$#####@@%#%####$",
+"$#####@@###%###$",
+"$####@@@@%#####$",
+"$###-oooo@#%###$",
+"@@@@-oo%o@%@@@@@",
+"@@@@-oooo@@@@@@@",
+"$##@-oooo@@####$",
+"$###@....@#####$",
+"$####@@@@######$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$$$$$$@@$$$$$$$$",
+
+"$$$$$$@@$$$$$$$$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$#####@@#%#####$",
+"$#####@@%######$",
+"$#####@%##%%###$",
+"$####@@@@###%##$",
+"$###-ooo%@#####$",
+"@@@@-oo%o@%@@@@@",
+"@@@@-oooo@@@@@@@",
+"$##@-oooo@@####$",
+"$###@....@#####$",
+"$####@@@@######$",
+"$#####@@#######$",
+"$#####@@#######$",
+"$$$$$$@@$$$$$$$$",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"          XXX   ",
+"       . X..    ",
+"      . X       ",
+"     . X -      ",
+"    . XX        ",
+"     +XX +      ",
+"      X +       ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"       .        ",
+"     XXXXX      ",
+"    X.....X     ",
+"   X.  -   X    ",
+"     +          ",
+"      +         ",
+"   o +++++o     ",
+"................",
+"................",
+"................",
+"................",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"  XXX           ",
+"  ...X .        ",
+"     .X         ",
+"     -.X        ",
+"    .  .X       ",
+"     + .X       ",
+"     ++.X       ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"                ",
+"    X           ",
+"    .X          ",
+"     .X         ",
+"     .X         ",
+"    -.X.        ",
+"     .X         ",
+"     .X         ",
+"    .X +        ",
+"    X+ +        ",
+"      ++        ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"      X         ",
+"       .X       ",
+"       .X       ",
+"     - X        ",
+"      X         ",
+"   XXX .        ",
+"  XXX .         ",
+"     .          ",
+"    .    +      ",
+"     +   +      ",
+"      + +       ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"                ",
+"                ",
+"   X       X    ",
+"   XX  -  XX    ",
+"    XXXXXXX     ",
+"     XX.XX      ",
+"      .         ",
+"     .          ",
+"    .           ",
+"     +          ",
+"      +         ",
+"   o +++++o     ",
+"................",
+"................",
+"................",
+"................",
+
+"      X         ",
+"      X.        ",
+"      X.        ",
+"      XX.-      ",
+"       XX.      ",
+"       .XX...   ",
+"      .  XXXX   ",
+"     .          ",
+"    .           ",
+"     ++         ",
+"      +         ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"                ",
+"          X     ",
+"         X.     ",
+"        X.      ",
+"        X.      ",
+"       .X.-     ",
+"      . X.      ",
+"     .  X.      ",
+"    .   +X.     ",
+"     + +  X     ",
+"      ++        ",
+"   o   +  o     ",
+"................",
+"................",
+"................",
+"................",
+
+"****************",
+"*      %&       ",
+"*     %-@       ",
+"*  ++%-@. ++++  ",
+"* -+%-@. -+%#+  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....%&",
+"*  +++++  +++%-@",
+"*  ++++   ++%-@.",
+"* -+%#+  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*               ",
+"*     %#        ",
+"*  ++%-@  ++%#  ",
+"* -+%-@. -+%-@  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+"*  +++++  +++%# ",
+"*  ++++   ++%-@ ",
+"* -+%#+  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*               ",
+"*            %# ",
+"*  ++%#   ++%-@ ",
+"* -+%-@  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+"*  +++++  +++++ ",
+"*  ++%#   ++%#  ",
+"* -+%-@  -+%-@  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*             %&",
+"*            %-@",
+"*  ++++   ++%-@.",
+"* -+%#+  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+"*  +++%#  +++++ ",
+"*  ++%-@  ++++  ",
+"* -+%-@. -+%#+  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*             %&",
+"*            %-@",
+"*  ++++   ++%-@.",
+"* -+%#+  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....%&-....+ ",
+"*  +++%-@ +++++ ",
+"*  ++%-@. ++++  ",
+"* -+%-@. -+%#+  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*               ",
+"*            %# ",
+"*  ++%#   ++%-@ ",
+"* -+%-@  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....%&-....+ ",
+"*  +++%-@ +++++ ",
+"*  ++%-@. ++%#  ",
+"* -+%-@. -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*               ",
+"*     %#        ",
+"*  ++%-@  ++%#  ",
+"* -+%-@. -+%-@  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+"*  +++%#  +++%# ",
+"*  ++%-@  ++%-@ ",
+"* -+%-@. -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"****************",
+"*      %&       ",
+"*     %-@       ",
+"*  ++%-@. ++++  ",
+"* -+%-@. -+%#+  ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....%&",
+"*  +++++  +++%-@",
+"*  ++%#   ++%-@.",
+"* -+%-@  -+%-@. ",
+"* -+-@.+ -+-@.+ ",
+"* -+X.X+ -+X.X+ ",
+"* -+++++ -+++++ ",
+"* -....+ -....+ ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"      &.&       ",
+"      .&.       ",
+"      &.&       ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"     & . &      ",
+"      .&..      ",
+"      &*&       ",
+"      .&&       ",
+"     & . &      ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"        .       ",
+"                ",
+"    &&     & &  ",
+"     &&&=&&     ",
+"   .  ***.&     ",
+"     &*.*&   .  ",
+"     =***=&     ",
+"     & & & &    ",
+"    .&& &       ",
+"    &           ",
+"    &     .     ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"   + +  .   &&  ",
+" &   .&   &&&   ",
+"  &&&=**=&&& &  ",
+"   &=**+*=& .   ",
+"   &*&**&*&     ",
+"  &=*&*&**=&+.  ",
+"    =*****&     ",
+"+.=& ==&=&&&&   ",
+"  &&&&&=&&  &&  ",
+"  &&&& &&    &  ",
+"  & &&+   .     ",
+"  & &           ",
+"       .        ",
+"                ",
+
+"&               ",
+" &      & & & & ",
+"  &+ &  .   && &",
+" &&& .& X & &   ",
+"  &&&&*+ = & &  ",
+"   &=++= ++ .X  ",
+"   &+=   =&+ .  ",
+"&&& += = +*+&&& ",
+"   =+ *+= ++  & ",
+"+.X =++ =+=     ",
+"& &&  & &&  &   ",
+"  && & &&    &  ",
+" && &&+ X .   & ",
+" && &         & ",
+"&      .        ",
+"                ",
+
+"&               ",
+" &   +  & & & & ",
+"  &+ &  .   && &",
+" &  X.& X+&  . +",
+"  &+ &*   .& &  ",
+" +   +++X +   + ",
+"    X       +   ",
+"&&& ++ X +*X &  ",
+"    + *++ ++  & ",
+"+. X+++ ++   +  ",
+"& &   & &X X&   ",
+"  &X & && .  &  ",
+"    &&+  X. X & ",
+" && &     X   + ",
+"&      .+   +   ",
+"                ",
+
+"X       X       ",
+" &X  +    ++ +  ",
+"   + X X. X   X&",
+"  X  +.X +.X+  +",
+"   . X + XX  X  ",
+" ++ + +X . +.   ",
+"   X+. + X. +X+ ",
+" & X+X+  + + &  ",
+"    + X. X +    ",
+" .X+X++ +  X +. ",
+" +   X  & X &   ",
+"  & + . X X  +  ",
+"   .  +X ..+  & ",
+"  & &. .  X  X+ ",
+"&    X X+.  +   ",
+"                ",
+
+"  XX X  XX      ",
+"   +    X   X  X",
+"   X X++ X+X  X ",
+"  X+X  ++X+     ",
+" X X  XX ++X  X+",
+"XX X X + X X++  ",
+" X  X+ X       X",
+"X   X   X    +  ",
+"++XX XX  +XX  XX",
+"+ X+X  X X ++  X",
+"+     XX   +  X ",
+"    XX   X X   X",
+" X       X    XX",
+"X   X  X    X   ",
+"  XXXX   XX  X  ",
+"    X       XX  ",
+
+" XXXXXXXXXXXXXXX",
+"-X%X%X%%%%%%%%%X",
+"-%X%XX%%%%%%%%%X",
+"-%%X%X%%%%%%%X%X",
+"-%X%XX%%%%%%%%%X",
+"-X%X%X%%%%%%%%%X",
+"-%X%XX%%%%%%%X%X",
+"-%%X%X%%%%%%%%%X",
+"-%X%XX%%%%%%%%%X",
+"-X%X%X%%%%%%%X%X",
+"-%X%XX%%%%%%%%%X",
+"--%X%X%%%%%%%%%X",
+"--X%XX%%%%%%%X%X",
+" X%X%X%%%%%%%%%X",
+" %X%XX%%%%%%%%%X",
+"XXXXXXXXXXXXXXXX",
+
+"XXXXXXXXXXXXXXXX",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"X%%X%X%%%%%X%%%X",
+"X%X%XX%%%%%%%%%X",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%X%%%X",
+"X%%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XX%X%X%%%%%X%%%X",
+"X%X%XX%%%%%%%%%X",
+"X%%X%X%%%%%%%%%X",
+"X%X%XX%%%%%X%%%X",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XXXXXXXXXXXXXXXX",
+
+"XXXXXXXXXXXXXXXX",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"X%%X%X%%%X%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%X%%%%%X",
+"X%%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XX%X%X%%%X%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"X%%X%X%%%%%%%%%X",
+"X%X%XX%%%X%%%%%X",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XXXXXXXXXXXXXXXX",
+
+"XXXXXXXXXXXXXXXX",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"X%%X%X%X%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%X%%%%%%%X",
+"X%%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XX%X%X%X%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"X%%X%X%%%%%%%%%X",
+"X%X%XX%X%%%%%%%X",
+"XX%X%X%%%%%%%%%X",
+"X%X%XX%%%%%%%%%X",
+"XXXXXXXXXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%XX%%X%X%%%",
+"X%%XXX%X%%X%X%%%",
+"X%%XX%XX%%X%XXXX",
+"X%%XXX%X%%X%%%%%",
+"X%%XX%X%%%XXXXXX",
+"X%%XXX%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXXXXX%%X%X%%%",
+"X%%X%X%X%%X%X%%%",
+"X%%X%XXX%%X%XXXX",
+"X%%X%X%X%%X%%%%%",
+"X%%X%XX%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%XXX%%X%X%%%",
+"XXXXX%XX%%X%X%%%",
+"X%%X%%XX%%X%X%%%",
+"X%%X%%XX%%X%XXXX",
+"X%%X%%XX%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%%X%%X%X%%%",
+"X%%X%%XX%%X%X%%%",
+"X%%X%%XX%%X%XXXX",
+"X%%X%%XX%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"%%  %%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%%X%%X%X%%%",
+"X%%XXXXX%%X%X%%%",
+"X%%XXXXX%%X%XXXX",
+"X%%XXXXX%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"%%%X%X%X%%X%X%%X",
+"%%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%%X%%X%X%%%",
+"XXXXXXXX%%X%X%%%",
+"XXXXXXXX%%X%XXXX",
+"XXXXXXXX%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%%X%%X%X%%%",
+"XXXXXX%X%%X%X%%%",
+"XXXXXX%X%%X%XXXX",
+"XXXXXX%X%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%%X%%X%X%%%",
+"XXXX%%%X%%X%X%%%",
+"XXXX%%%X%%X%XXXX",
+"XXXX%%%X%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%XXX%%X%X%%%",
+"XXXXX%XX%%X%X%%%",
+"X%%X%%XX%%X%X%%%",
+"X%%X%%XX%%X%XXXX",
+"X%%X%%XX%%X%%%%%",
+"X%%X%%X%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXXXXX%%X%X%%%",
+"X%%X%X%X%%X%X%%%",
+"X%%X%XXX%%X%XXXX",
+"X%%X%X%X%%X%%%%%",
+"X%%X%XX%%%XXXXXX",
+"X%%X%X%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%XX%%X%X%%%",
+"X%%XXX%X%%X%X%%%",
+"X%%XX%XX%%X%XXXX",
+"X%%XXX%X%%X%%%%%",
+"X%%XX%X%%%XXXXXX",
+"X%%XXX%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"X%%X%X%X%%X%X%%X",
+"X%%XX%X%%%X%X%%X",
+"X%%X%X%%%%X%X%%X",
+"XXXXX%%%%%X%X%%X",
+"X%%X%%%%%%X%X%%X",
+"X%%X%%%X%%X%X%%X",
+"X%%X%%XX%%X%X%%X",
+"X%%X%X%X%%X%X%%%",
+"XXXXX%XX%%X%X%%%",
+"X%%X%X%X%%X%X%%%",
+"X%%XX%XX%%X%XXXX",
+"X%%X%X%X%%X%%%%%",
+"X%%XX%X%%%XXXXXX",
+"X%%XXX%%%X%X%X%X",
+"XXXXX%%%X%X%X%X%",
+"X%%X%%%XXXXXXXXX",
+
+"****************",
+"               *",
+"               *",
+"-------------- *",
+"@@@@@@@@@@@@=. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@ .*",
+"@@@@@@@@@@@@   +",
+"@@@@@@@@@@   ++*",
+"@@@@@@@@ ++ ++ *",
+"@@@@@@@+ +@+@.+*",
+"@@@@@   +@@@@.+*",
+"@@@@ +@+@@@@@.+*",
+"@@.X++@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+
+"****************",
+"               *",
+"               *",
+"-------------- *",
+"@@@@@@@@@@@@=. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@  .",
+"@@@@@@@@@@@@ + +",
+"@@@@@@@@@@  + +*",
+"@@@@@@@@ +@+ + *",
+"@@@@@@++ + +@.+*",
+"@@@@@@@ @@@@@.+*",
+"@@@@  ++@@@@@.+*",
+"@@.X++@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+
+"****************",
+"               *",
+"               *",
+"-------------- *",
+"@@@@@@@@@@@@=. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@ + ",
+"@@@@@@@@@@@@  ++",
+"@@@@@@@@@@ + ++*",
+"@@@@@@@@ +++@  *",
+"@@@@@@+++@  @.+*",
+"@@@@@ @@ @@@@.+*",
+"@@@@+ ++@@@@@.+*",
+"@@.X++@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+
+"****************",
+"               *",
+"               *",
+"-------------- *",
+"@@@@@@@@@@@@=. *",
+"@@@@@@@@@@@@@. *",
+"@@@@@@@@@@@@@.+ ",
+"@@@@@@@@@@@@@   ",
+"@@@@@@@@@@@+@ +*",
+"@@@@@@@@@@+   ++",
+"@@@@@@@@ @+ +@ *",
+"@@@@@@@+ ++ @.+*",
+"@@@@@ + @@@@@.+*",
+"@@@@++++@@@@@.+*",
+"@@.X++@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+
+".XXX@@@@@@@@@ .*",
+"XXX@@@@@@@@@@  *",
+"&X@@@@@@@@@ @ ++",
+"X@@@@@@@@ @ +++*",
+"@@@@@@@@ @+ +.+*",
+"@@@@@@ @ + +@.+*",
+"@@@@@@+ @+@@@.+*",
+"@@@@@  @+@@@@.+*",
+"@@.X+@@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+".XXX@@@@@@@@@.+*",
+"XXX@@@@@@@@@@.+*",
+"&X@@@@@@@@@@@.+*",
+"X@@@@@@@@@@@@.+*",
+"@@@@@@@@---@@.+*",
+"@@@@@@@@...@@.+*",
+
+".XXX@@@@@@@@@  *",
+"XXX@@@@@@@@@@ .*",
+"&X@@@@@@@@@  + +",
+"X@@@@@@ @@+++@+*",
+"@@@@@@@@ @  +.+*",
+"@@@@@@ @++ +@.+*",
+"@@@@@@+  @@@@.+*",
+"@@@@@@ @+@@@@.+*",
+"@@.X@+@@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+".XXX@@@@@@@@@.+*",
+"XXX@@@@@@@@@@.+*",
+"&X@@@@@@@@@@@.+*",
+"X@@@@@@@@@@@@.+*",
+"@@@@@@@@---@@.+*",
+"@@@@@@@@...@@.+*",
+
+".XXX@@@@@@@@@ .*",
+"XXX@@@@@@@@@@+ *",
+"&X@@@@@@@@@ +  *",
+"X@@@@@@ @@+ +.@+",
+"@@@@@@@@ +@+ ++*",
+"@@@@@@ @ +@ @.+*",
+"@@@@@++@ +@@@.+*",
+"@@@@@@@ +@@@@.+*",
+"@@.X+++@@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+".XXX@@@@@@@@@.+*",
+"XXX@@@@@@@@@@.+*",
+"&X@@@@@@@@@@@.+*",
+"X@@@@@@@@@@@@.+*",
+"@@@@@@@@---@@.+*",
+"@@@@@@@@...@@.+*",
+
+".XXX@@@@@@@@@+ *",
+"XXX@@@@@@@@@+@ *",
+"&X@@@@@@@@@    +",
+"X@@@@@@ @+@+++.@",
+"@@@@@@@@  @+@ +*",
+"@@@@@@ @@+@@ .+*",
+"@@@@@@+++ +@@.+*",
+"@@@@@+@@ @@@@.+*",
+"@@.X++++@@@@@.+*",
+"@.XXX@@@@@@@@.+*",
+".XXX@@@@@@@@@.+*",
+"XXX@@@@@@@@@@.+*",
+"&X@@@@@@@@@@@.+*",
+"X@@@@@@@@@@@@.+*",
+"@@@@@@@@---@@.+*",
+"@@@@@@@@...@@.+*",
+
+"................",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@+@  +",
+"@@@@@@@@@@@ @++@",
+"@@@@@@@@@@+@ +@ ",
+"@@@@@@@@@ +++@@@",
+"@@@@@@@  ++@@@@@",
+"@@@@@ +++ @@@@ +",
+"@@@@ +  @@@@ +++",
+"@@.+++@@@@..+   ",
+"@.X+.@@@@.X++@@@",
+"oXXX.@@@oXXX.@@@",
+"oXX.@@@.oXX.@@@.",
+"XOO@@@oXXOO@@@oX",
+
+"................",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@ @@",
+"@@@@@@@@@@@+@@ +",
+"@@@@@@@@@@+@ ++ ",
+"@@@@@@@@@ @@ @+@",
+"@@@@@@@@ @+@++@@",
+"@@@@@@@+  ++@@ @",
+"@@@@@  +@+@@@@++",
+"@@@@++ + @@@   +",
+"@@.+++@@@@..++  ",
+"@.X+.@@@@.X++@@@",
+"oXXX.@@@oXXX.@@@",
+"oXX.@@@.oXX.@@@.",
+"XOO@@@oXXOO@@@oX",
+
+"................",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@  ",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@++ @@ ",
+"@@@@@@@@@@@@++@+",
+"@@@@@@@@@  @+ +@",
+"@@@@@@@@+ ++@+@@",
+"@@@@@@@+++ +@@ +",
+"@@@@@   @+@@@@ +",
+"@@@+++ + @@@ +  ",
+"@@.@.+@@@@..++ @",
+"@.X++@@@@.X++@@@",
+"oXXX.@@@oXXX.@@@",
+"oXX.@@@.oXX.@@@.",
+"XOO@@@oXXOO@@@oX",
+
+"................",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@+@@",
+"@@@@@@@@@@+@+ @ ",
+"@@@@@@@@@@ @@@ +",
+"@@@@@@@@@+   ++@",
+"@@@@@@@@+++@++@@",
+"@@@@@@@@++ +@@ @",
+"@@@@   + +@@@@++",
+"@@@+@.++ @@@   @",
+"@@.+.+@@@@..+++ ",
+"@.X++@@@@.X++@@@",
+"oXXX.@@@oXXX.@@@",
+"oXX.@@@.oXX.@@@.",
+"XOO@@@oXXOO@@@oX",
+
+"..............  ",
+"@@@+@@@+@@@@@.**",
+"++ @+@@@ @@@@. *",
+"+@+@@+ +@+ @   +",
+"@@+@@ ++@@@  . *",
+"@@@+ ++ @+  +. *",
+"@@  ++@+@  ++. *",
+"@ + @@@@  ++@++*",
+"@++@ @+   ++@+ *",
+"  @@@  ++ @@@. *",
+"@@@@@++  @@@@. *",
+"@@..++ @@@@@@. *",
+"@.X++ @@@@@@@. *",
+"oXXX.@@@@@@@@. *",
+"oXX.@@@@@@@@@. *",
+"XOO@@@@@@@@@@. *",
+
+"..............  ",
+"@+@+@@@@+@@@@..*",
+" ++ +@ @ +@@@  *",
+"+@@@@ ++@@ @   +",
+"@@@@ @+ +@   . *",
+"@@  ++@+@ @ +. *",
+"@@@@+@++@  +++.*",
+"@ +@ @@@  ++@@+*",
+"@+@+ @+  +@+++ *",
+"@  @@+  ++ @@. *",
+"+@@@+  + @@@@. *",
+"@@..@ +@@@@@@. *",
+"@.X+++@@@@@@@. *",
+"oXXX.@@@@@@@@. *",
+"oXX.@@@@@@@@@. *",
+"XOO@@@@@@@@@@. *",
+
+"..............  ",
+"+@+@@@ @++@@@..*",
+"@++ +@+@@ @@ @ *",
+"@+@@@@  +@  @  +",
+" @@@+ +@+@@ +. *",
+"@@ @ +++@  + . *",
+"@ @@+ @+@   ++.*",
+"@@@+@@@@+ +@+@+*",
+"@ ++ @++  ++++ *",
+"@+ @@++ + @@@. *",
+"+@@@+   @+@@@. *",
+"@@..+ +@@@@@@. *",
+"@.X+ +@@@@@@@. *",
+"oXXX.@@@@@@@@. *",
+"oXX.@@@@@@@@@. *",
+"XOO@@@@@@@@@@. *",
+
+"..............  ",
+" +@@@@ @++@@@..*",
+" ++ +@+@ @ @@  *",
+"++@@@ + +@  @. +",
+"@@@+ +@+@@  .  *",
+"@@@@ ++@@ ++++ *",
+"@@ +@ @@   ++ .*",
+" @ +@@@++ ++@@+*",
+"@@+ @@++  @+++ *",
+"++ @@++    @@. *",
+" @@@ +++@+@@@. *",
+"@@.. + @@@@@@. *",
+"@.X+++@@@@@@@. *",
+"oXXX.@@@@@@@@. *",
+"oXX.@@@@@@@@@. *",
+"XOO@@@@@@@@@@. *",
+
+"****************",
+"                ",
+"------------ -++",
+"@@@@@@@@@@   +@@",
+"@@@@@@@@  +++@@@",
+"@@@@@@   ++@@@@ ",
+"@@@@   +++@@@@  ",
+"@@   ++@@@@@   +",
+".. +++@@@@.. +++",
+"X++@@@@@@.X++@@@",
+"XX.@@@@@.XXX.@@@",
+"X.@@@@@.XXX.@@@@",
+".@@@@@oXXX.@@@@@",
+"@@@@@.oXX.@@@@@@",
+"@@@@oXXOO@@@@@@@",
+"@@@.oXX.@@@@@@@.",
+
+"****************",
+"               +",
+"------------  -+",
+"@@@@@@@@@@+  +@@",
+"@@@@@@@@ + ++@@@",
+"@@@@@@ +  +@@@@ ",
+"@@@@  + ++@@@@  ",
+"@@  + +@@@@@  ++",
+"..  ++@@@@.. +++",
+"X++@@@@@@.X++@@@",
+"XX.@@@@@.XXX.@@@",
+"X.@@@@@.XXX.@@@@",
+".@@@@@oXXX.@@@@@",
+"@@@@@.oXX.@@@@@@",
+"@@@@oXXOO@@@@@@@",
+"@@@.oXX.@@@@@@@.",
+
+"****************",
+"               +",
+"------------ -@+",
+"@@@@@@@@@@+   +@",
+"@@@@@@@@+ + +@@@",
+"@@@@@@@+  +@@@@ ",
+"@@@+@  +@+@@@@  ",
+"@@+  + @@@@@ +++",
+"..   +@@@@..+  @",
+"X++@@@@@@.X++@@@",
+"XX.@@@@@.XXX.@@@",
+"X.@@@@@.XXX.@@@@",
+".@@@@@oXXX.@@@@@",
+"@@@@@.oXX.@@@@@@",
+"@@@@oXXOO@@@@@@@",
+"@@@.oXX.@@@@@@@.",
+
+"**************+*",
+"              + ",
+"-----------  -+@",
+"@@@@@@@@@+@++  @",
+"@@@@@@@++ ++ @@@",
+"@@@@@@+    @@@@@",
+"@@@+@++ @+@@@@ +",
+"@@+    @@@@@ +++",
+".. + +@@@@..+ @+",
+"X++@@@@@@.X++@@@",
+"XX.@@@@@.XXX.@@@",
+"X.@@@@@.XXX.@@@@",
+".@@@@@oXXX.@@@@@",
+"@@@@@.oXX.@@@@@@",
+"@@@@oXXOO@@@@@@@",
+"@@@.oXX.@@@@@@@.",
+
+"****************",
+"               *",
+"-------  +     *",
+"@@@@@@         *",
+"@@     +@@@@@@ *",
+"   ++++@@@@@-@ *",
+"+++++@.@@@@@@@ *",
+"++@@@@.@@@@@@@ *",
+"+@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+
+"****************",
+"               *",
+"-------        *",
+"@@@@@ @ +      *",
+"@@  + + @@@@@@ *",
+"++ ++ +@@@@@-@ *",
+" ++ +@.@@@@@@@ *",
+" +@@@@.@@@@@@@ *",
+"++@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+
+"****************",
+"               *",
+"-------  +     *",
+"@@@@@  +++     *",
+"@@ ++ + @@@@@@ *",
+"++  +++@@@@@-@ *",
+"+++@ @.@@@@@@@ *",
+"++ @@@.@@@@@@@ *",
+"+@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+
+"* **************",
+"+      +       *",
+"---@- -+ +     *",
+"@@@ @+ +++     *",
+"+@ @+ + @@@@@@ *",
+" + + ++@@@@@-@ *",
+"+++@ @.@@@@@@@ *",
+" + @@@.@@@@@@@ *",
+"+@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@@@@@@.@@@@@@@ *",
+"@.@.@@.@@@@@@@ *",
+
+"**********+++***",
+"       ++++.   *",
+"  ..+++. .     *",
+"++++.   +      *",
+"X.             *",
+"...........  . *",
+"@@@@@@@@@@..   *",
+"@@@@@@@@@   +++*",
+"@@@@@ .   +++  *",
+"@@   .+++.+    *",
+"@. ++.+.@@.    *",
+"  ++@@@@@@.+   *",
+"+++@@@@@@@.+ . *",
+"X@@@@@@@@@.+ .+*",
+"@@@@@@@@@@  ++ *",
+"@@@@@@@. .++   *",
+
+"*********+++****",
+"      +++.+.   *",
+"  .+.+ +++     *",
+"+++++   +      *",
+"X+..           *",
+".. ........ .  *",
+"@@@@@@@@@@.  + *",
+"@@@@@@@.@ . +++*",
+"@@@@@@ +  + +  *",
+"@@   .++. +    *",
+"@.+++.+.@@.    *",
+"   +@@@@@@.+   *",
+"+++@@@@@@@.+ . *",
+"X@@@@@@@@@.+.+ *",
+"@@@@@@@@@@   ++*",
+"@@@@@@@..+ ++  *",
+
+"*********++.****",
+"   +  +++++.   *",
+"  ...++ ++     *",
+"+++++.  +      *",
+"X+ +            ",
+"...........  . *",
+"@@@@@@@@@@.. ++ ",
+"@@@@@@@.+@ +  +*",
+"@@@@@.@  . ++  *",
+"@@@ + ++++.    *",
+"@. +++.@@@.    *",
+"  + @@@@@@.+   *",
+"+++@@@@@@@.+ + *",
+"X@@@@@@@@@.+ .+ ",
+"@@@@@@@@@@   ++*",
+"@@@@@@@. .+.+  *",
+
+"*********++ .***",
+"   + +++++.+   *",
+" ... ++  ++    *",
+"+ ++++. +      *",
+"X++            *",
+"...........   .*",
+"@@@@@@@@@@...++ ",
+"@@@@@@@ +.+.+  +",
+"@@@@@ .+. + +  *",
+"@@@+++@+@+.    *",
+"@  + +@.@@.    *",
+"++ + @@@@@.+   *",
+"+++@@@@@@@.+ ++ ",
+"X@@@@@@@@@.++ .*",
+"@@@@@@@@@..   ++",
+"@@@@@@@+. +.   *",
+
+"@@@@@@   +.+   *",
+"@@@@ . ++@.+   *",
+"@@@  +++@@.+   *",
+"@@  .+@@@@.+   *",
+" . .@@@@@@.+   *",
+" ++@@@@@@@.+   *",
+"X@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+
+"@@@@@@   +..   *",
+"@@@@   +++@+   *",
+"@@@ +.++@@.+   *",
+"@@.  .@@@@.+   *",
+" +  @@@@@@.+   *",
+" ++@@@@@@@.+   *",
+"X@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+
+"@@@@@@ + ++.   *",
+"@@@@  ++ +.+   *",
+"@@@ +.+.@@.+   *",
+"@@.  @@@@@.+   *",
+" +++@@@@@@.+   *",
+" ++@@@@@@@.+   *",
+"X@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+
+"@@@@@@+  +++.  *",
+"@@@@+  +@ .+   *",
+"@@@   .+.@.+   *",
+"@@+.@@@@@@.+   *",
+"  +@+@@@@@.+   *",
+"  ++@@@@@@.+   *",
+"X@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+"@@@@@@@@@@.+   *",
+
+"                ",
+".        @ @  + ",
+"@.     @ .+ + + ",
+"@@.***+.+*+*+*+*",
+".@....+ + +     ",
+"XX@.@ +       . ",
+"X@@@+.      . . ",
+"@@@@@.      . .+",
+"@@@@@.   ..@..  ",
+"@@@@@. .....    ",
+"@@@@@. ... +    ",
+"@@@....         ",
+".@@+@.          ",
+"XX@@@.        ..",
+"X@@@@.      ..+@",
+"@@@@@.+   . +.  ",
+
+"            +   ",
+".     + + +  +..",
+"@.  ++ +  . . .@",
+"@@+**+.@.*.*.**.",
+"+@..+   . .  .  ",
+"XX+@. . . .     ",
+"X@@@@.         +",
+"@@@@@.     + +  ",
+"@@@@@.   +    ++",
+"@@@@@. ++ @+@+@ ",
+"@@@@@++ @.+.+ . ",
+"@@@+@.@. .      ",
+".@+.+. .        ",
+"XX@@@.          ",
+"X@@@@.      .  @",
+"@@@@@.+   . @ ++",
+
+"        @      +",
+".         +  + .",
+"@.    @   ..+. .",
+"@@.@*.*..+*+*.+.",
+".+.+...+  . .   ",
+"XX@@.+          ",
+"X@@@@.         +",
+"@@@@@.    +.@+ +",
+"@@@@@..  .@++ . ",
+"@@@@..+ + +.   .",
+"@@@@@.  +. . .  ",
+"@@@.+.+.       @",
+".@+.+.       @ +",
+"XX@@@.     @ +  ",
+"X@@@@.     + + +",
+"@@@@@.+  + +  ..",
+
+"                ",
+".         + + + ",
+"@.      +  @ @.+",
+"@@.**.+@..*+*+*+",
+".@@.@@+. + +    ",
+"XX+.+    +      ",
+"X@@@@.+ +     + ",
+"@@@@@.          ",
+"@@@@@.      +...",
+"@@@@@.  ++@+@+..",
+"@@.@@+++.   . ..",
+".@@@@@ @ ... .  ",
+".@+@+.+..       ",
+"XX@@@.          ",
+"X@@@@.          ",
+"@@@@@.+       @+",
+
+" +              ",
+"+               ",
+"+ .@.           ",
+"****************",
+"  @            *",
+"@ +            *",
+".   .   + +    *",
+" +.+    .+     *",
+"      +   .    *",
+"      .+       *",
+"    . +  .  .  *",
+"  . +     .    *",
+"..+.+  .  .  . *",
+"+ .. .. +.  .  *",
+".@  ++ +. +  + *",
+"   +   .  .    *",
+
+"                ",
+".. .            ",
+" . .            ",
+"****************",
+"               *",
+"               *",
+"  +            *",
+"  @. +   .     *",
+"@+ +  .    .   *",
+"   .           *",
+".        .     *",
+"     . . @.    *",
+" . @. ++  .  . *",
+".  +++.@+.  .  *",
+" ++++ +.  +  + *",
+" + . .         *",
+
+" + +            ",
+" .+.            ",
+"+.       +      ",
+"*******+********",
+"     +         *",
+" @ @ @ + +.    *",
+" +  .+. .      *",
+"  .+. .   +    *",
+".+.         +  *",
+"          +    *",
+"      @ .   +  *",
+" @ @ +. + +  . *",
+" . +.+.+  .. . *",
+".+ ..+.  .  .  *",
+"..+ +  +  +  + *",
+"+              *",
+
+"    +  +        ",
+"@ +@.           ",
+".. . +          ",
+"*+*+************",
+"               *",
+"        @   +  *",
+"+   @   +.+    *",
+" .@.+.+.   +   *",
+"+. +@  + +     *",
+". . .+         *",
+"               *",
+"               *",
+" .  .  .@ @ .. *",
+".  .  .. +  .  *",
+"@+  +. ++ +  + *",
+" . . @.@ .     *",
+
+"@@@@@.++. +.  . ",
+"@@@@@.++@. .    ",
+"@@@@@.+. +      ",
+"@@@.@.++      +@",
+".@.@@.++   @ @ .",
+"XX@@@.++  . ... ",
+"X@@@@.++ .@.    ",
+"@@@@@.++. +.+  .",
+"@@@@@.+.+. . ...",
+"@@@@@.+..... .  ",
+"@@@.@.++@  +  + ",
+"@@@@..+.        ",
+".@..@.++   .    ",
+"XX@@@.++  .     ",
+"X@@@@.++   +    ",
+"@@@@@.++        ",
+
+"@@@@@.++ .+  +..",
+"@@@@@.+. + + +. ",
+"@@@@@@++.+  .   ",
+"@@+@@+++        ",
+".+@+..++        ",
+"XX@@@.++      .+",
+"X@@@@.++     +. ",
+"@@@@@.++  + . ++",
+"@@@@@.+++++.@+@.",
+"@@@@@..+. .. .  ",
+"@@@@+++.@. +  + ",
+"@@@+@.++        ",
+".+@@@.++   .    ",
+"XX@@@.++  .     ",
+"X@@@@.++   +    ",
+"@@@@@.++        ",
+
+"@@@@@.+@ +. +.+ ",
+"@@@@@.++. +.    ",
+"@@@@+.+. .      ",
+"@+++.+.+ +      ",
+".@.@@.++        ",
+"XX@@@.++      + ",
+"X@@@@.++    +   ",
+"@@@@@.++  +   @.",
+"@@@@@.++   .  +.",
+"@@@@@.++@ .++.+ ",
+"@@@@@.@+ +... + ",
+"@@@@+..+..      ",
+".+@+@++.   .    ",
+"XX@+@.++  .     ",
+"X@@.@.++   +    ",
+"@@@@@.++        ",
+
+"@@@@@.++    @ +.",
+"@@@@@.++   + + +",
+"@@@@@.++ + +. ..",
+"@@@@@@+@.... .  ",
+".@.@..+.        ",
+"XX+@+.++        ",
+"X@@@@.++       +",
+"@@@@@.++    + +.",
+"@@@@@.++  +.  .+",
+"@@@@@.+++..@ ++ ",
+"@@@@@.++ +.++ . ",
+"@@@@+@+@.       ",
+".@.@...+   .    ",
+"XX@@@.++  .     ",
+"X@@@@.++   +    ",
+"@@@@@.++        ",
+
+"..   .@  .   . *",
+". + @.   . ..  *",
+"++  .  .     + *",
+"   . .      .  *",
+"...          . *",
+".  .       ..  *",
+" .       .   + *",
+" .  .  .       *",
+" .           . *",
+".           .  *",
+" +           + *",
+"               *",
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+
+"..         . . *",
+".      + +. .  *",
+" +   +       + *",
+"   +   ++      *",
+" +. @+.+  +  . *",
+". @+ +      .  *",
+"++     + +   + *",
+"    +          *",
+" +.  .       . *",
+".           .  *",
+" +           + *",
+"               *",
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+
+" .        .  . *",
+".        @ +.+ *",
+" +  +  +...  + *",
+"  +   ..@ + +  *",
+"+. @..+.+.+  . *",
+".  .+. . +  .  *",
+" ..  .+      + *",
+"+.+.+          *",
+"+.+          . *",
+".           .  *",
+" +           + *",
+"               *",
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+
+" ..+.  .     . *",
+".+ . .      .  *",
+" .           + *",
+"               *",
+" .    @. .+. . *",
+".+ +@+  ++@ +  *",
+"+.+ + ++@. . + *",
+"  @++.@    . . *",
+" ++..    .   . *",
+"+..    .    .  *",
+".+. .        + *",
+"               *",
+"             . *",
+"            .  *",
+"             + *",
+"               *",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##&$#####$$##$",
+"X$######&###&##$",
+"X$###&#&##&####$",
+"X$$#$#$#$*$#$#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$&$#$#$#$#$#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$#$#$#$#$#$#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$#$#$#$#$#&#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$###&#$$##$",
+"X$####&#####&##$",
+"X$#&###&*#&####$",
+"X$$#$*$#$#$*$#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$&#####$$##$",
+"X$######&######$",
+"X$##&##&##&####$",
+"X$##$$*##*#&*##$",
+"X$##*######*###$",
+"X$######*######$",
+"X$$#$#$#$#$#$#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$###&#&#&#&###$",
+"X$#############$",
+"X$##$&*####*$##$",
+"X$##*####&#####$",
+"X$#######*#####$",
+"X$##$$#*###$$##$",
+"X$#########*###$",
+"X$#############$",
+"X$$#$#$#$#$#$#$$",
+
+"XXXXXXXXXXXXXXXX",
+".@@.............",
+"O.....O.........",
+"XXXXXXXXXXXXXXXX",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$###&##&######$",
+"X$########&####$",
+"X$##*$&####$&##$",
+"X$#######*#&###$",
+"X$#####*##*####$",
+"X$$#$#$#$#$#$#$$",
+
+"X$####*#*#*####$",
+"X$##*#######*##$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$########&####$",
+"X$####&########$",
+"X$##$&#*#&#$&##$",
+"X$#*#*####*####$",
+"X$######*###*##$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$##&##########$",
+"X$#######&##&##$",
+"X$##$$&####$$##$",
+"X$#*####*#&#*##$",
+"X$###*#&##*####$",
+"X$$$$$*$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$#############$",
+"X$########&####$",
+"X$##$&#&###*&##$",
+"X$####*##*###*#$",
+"X$##*#&########$",
+"X$##$$#####*$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$#######*#####$",
+"X$#*########*##$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"X$######*###*##$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$##$$#####$$##$",
+"X$#############$",
+"X$#############$",
+"X$$$$$$$$-$-$$$$",
+"X$$$$$$$---$$$$$",
+"X$$$$$$$-$$$$$$$",
+"XXXXXXXXXXXXXXXX",
+"................",
+"XXXXXXXXXXXXXXXX",
+".X.#.O........*.",
+"..XX.X.X.X.X.XXX",
+
+"oooo.........OOo",
+"oooo.........OOo",
+"oooX....%....XOo",
+"ooXX....%....XO-",
+"ooXo....%....O-@",
+"oooO....%....-@@",
+"oooo........-@@@",
+"oooo.......-@@@@",
+"oooo......-@.@@@",
+"oooo.....-@@@@@@",
+"oooX....-@@@@@@@",
+"ooXX...-@@@@@@@@",
+"ooXo..-@@@@@@@@@",
+"oooO.-@@@@@@@@@@",
+"oooo-@.@@@@@@.@O",
+"oooo@@@@@@@@@@OO",
+
+"oo-----------ooo",
+"o-@@@@@@@@@@oooo",
+"-@.@@@@@@.@ooooo",
+"@@@@@@@@@@oooooo",
+"@@@@@@@@@ooooooo",
+"@@@@@@@@oooooooo",
+"@@@@@@@oooooOooo",
+"@@@@@@ooooOooooo",
+"@@@.@ooooooooooo",
+"@@@@oooooooooooo",
+"@@@ooOoooooooooo",
+"@@oooooooooOOooo",
+"@ooooooooooooooo",
+"oOoooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"oooooooooooooooo",
+"oooooOooooOooooo",
+"oooooooooooooooo",
+"ooooooooooooooo@",
+"ooOooooOoooooo@.",
+"ooooooooooooo@..",
+"oooooooooooo@...",
+"ooooooooooo@....",
+"oooOoooooo@.....",
+"ooooooOOO@......",
+"ooooooOO@....%..",
+"oooooOO@....%...",
+"oooooO@....%....",
+"ooooO@....%.....",
+"oooo@..........O",
+"oooo..........Oo",
+
+"oo@@@@@@@@@@@ooo",
+"o@..........oooo",
+"@..........ooooo",
+"....%.....oooooo",
+"...%.....ooooooo",
+"..%.....oooooooo",
+".%.....oooooOooo",
+"......ooooOooooo",
+".....ooooooooooo",
+"....oooooooooooo",
+"...ooOoooooooooo",
+"..oooooooooOOooo",
+".ooooooooooooooo",
+"oOoooooooooooooo",
+"oooooooooooooooo",
+"oooooooooooooooo",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@...@@@@@...@@",
+"@@.@@@..@..@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@*@@@@*@.@@@@.@",
+"@@@.@@.@@@.@@.@@",
+"@@@.@.@@&@@.@.@@",
+"@@@@.@@&&=@@.@@@",
+"@@@.@.@@=@@.@.@@",
+"@@@.@@.@@@.@@.@@",
+"@@.@@@@.@*@@@@*@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@..@..@@@.@",
+"@@@...@@@@@...@@",
+"@@@@@@@@@@@@@@@@",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@...@@@@@*..@@",
+"@@.@@@..@..@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@@.@.@@@@.@",
+"@@@.@@.@@@.@@.@@",
+"@@@.@.@@&@@*@.@@",
+"@@@@.@@&&=@@.@@@",
+"@@@.@*@@=@@.@.@@",
+"@@@.@@.@@@.@@.@@",
+"@@.@@@@.@.@@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@..@..@@@.@",
+"@@@..*@@@@@...@@",
+"@@@@@@@@@@@@@@@@",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@...@@@@@...@@",
+"@@.@@@.*@..@@@*@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@@.@.@@@@.@",
+"@@@.@@.@@@.@@.@@",
+"@@@.@.@@=@@.@.@@",
+"@@@@.@@=&&@@.@@@",
+"@@@.@.@@&@@.@.@@",
+"@@@.@@.@@@.@@.@@",
+"@@.@@@@.@.@@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@*@@@..@*.@@@.@",
+"@@@...@@@@@...@@",
+"@@@@@@@@@@@@@@@@",
+
+"@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@",
+"@@@*..@@@@@...@@",
+"@@.@@@..@..@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@@.@.@@@@.@",
+"@@@.@@.@@@.@@.@@",
+"@@@.@.@@=@@.@*@@",
+"@@@@.@@=&=@@.@@@",
+"@@@*@.@@=@@.@.@@",
+"@@@.@@.@@@.@@.@@",
+"@@.@@@@.@.@@@@.@",
+"@@.@@@@@.@@@@@.@",
+"@@.@@@..@..@@@.@",
+"@@@...@@@@@..*@@",
+"@@@@@@@@@@@@@@@@",
+
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%"};
diff --git a/images/tilesbw.xpm b/images/tilesbw.xpm
new file mode 100644
index 0000000..80df2ad
--- /dev/null
+++ b/images/tilesbw.xpm
@@ -0,0 +1,16325 @@
+/* XPM */
+static char * tilesbw_xpm[] = {
+"16 15360 2 1",
+" 	c #FFFFFFFFFFFF",
+"#	c #000000000000",
+
+"                ",
+"                ",
+"   #       #    ",
+"                ",
+"                ",
+"                ",
+"  #             ",
+"            #   ",
+"                ",
+"         #      ",
+"                ",
+"    #           ",
+"                ",
+"            #   ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"#               ",
+"#               ",
+"#      #        ",
+"#               ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"################",
+"################",
+"################",
+"######### # ####",
+"################",
+"################",
+"## # ###########",
+"################",
+"################",
+"################",
+"################",
+"################",
+"###### # #######",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"#######   ######",
+"####### ########",
+"#######   ######",
+"################",
+"######### ######",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"################",
+"######### # ####",
+"################",
+"################",
+"## # ###########",
+"################",
+"################",
+"################",
+"################",
+"################",
+"###### # #######",
+"################",
+"################",
+"################",
+
+"                ",
+"     #      ### ",
+"# ######    # ##",
+"####  ###### ## ",
+"##  ######## ## ",
+" ###############",
+"##### ##########",
+"################",
+"################",
+"################",
+"################",
+"################",
+"#### # #########",
+"################",
+"################",
+"################",
+
+"                ",
+" #     ###      ",
+"######## ##     ",
+"#####   ##### # ",
+"### ###### #### ",
+"############### ",
+"################",
+"############### ",
+"### # ##########",
+"################",
+"################",
+"############### ",
+"################",
+"################",
+"################",
+"################",
+
+"                ",
+"                ",
+"  #             ",
+"                ",
+"##              ",
+"# ##            ",
+"#  ##           ",
+"#####           ",
+"##### #         ",
+"##### ##        ",
+"##### #         ",
+"#### # #        ",
+"##########      ",
+"##########   #  ",
+"########### #   ",
+"############ #  ",
+
+"                ",
+"                ",
+"#               ",
+"#               ",
+" ##  # ##       ",
+"#### ##         ",
+"####  # #       ",
+"#######  ##     ",
+"########        ",
+"#####  # #      ",
+"#########       ",
+"###########     ",
+"########## #    ",
+"#### ########   ",
+"### ## #### ##  ",
+"##############  ",
+
+"#############   ",
+"########### #   ",
+"############### ",
+"########### # # ",
+"####### ####### ",
+"####### #####   ",
+"######### #     ",
+"#########   #   ",
+"##########      ",
+"## # ########   ",
+"#############   ",
+"######### ###   ",
+"########### #   ",
+"#########  ##   ",
+"############    ",
+"###########  #  ",
+
+"######## #####  ",
+"#############   ",
+"######### ##    ",
+"# # ### ###     ",
+"############    ",
+"##############  ",
+"########### ##  ",
+"#############   ",
+"######## ## #   ",
+"########### ##  ",
+"##############  ",
+"########## #    ",
+"#############   ",
+"########### #   ",
+"######### ####  ",
+"##############  ",
+
+"#############   ",
+"##### ####   ## ",
+"########## #    ",
+"######  ##      ",
+"#########   #   ",
+"######## # #    ",
+"######## # #    ",
+"# ######## #    ",
+"### ##  ###     ",
+"#####    #      ",
+"# ####          ",
+"#### #          ",
+"#  ###          ",
+"##              ",
+"#               ",
+"                ",
+
+"############### ",
+"#############  #",
+"### ###### ## # ",
+"#########  ##   ",
+"########  # ### ",
+"#### ###        ",
+"########  ##    ",
+"####   #        ",
+"##### # #       ",
+"######  #       ",
+"##### # ##      ",
+"### ##          ",
+"    ##          ",
+" # # ##         ",
+"                ",
+"                ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"##### # ########",
+"################",
+"################",
+"################",
+"################",
+"## #### ### #  #",
+"############### ",
+"#######   ### ##",
+"#### #####   ###",
+"   ###  #       ",
+"                ",
+
+"################",
+"################",
+"################",
+"######### # ####",
+"################",
+"################",
+"################",
+"## ######## ####",
+"################",
+"#### ####   # ##",
+"################",
+" #####    ## ###",
+"##   #######  ##",
+"#     ##      ##",
+"                ",
+"                ",
+
+"################",
+" ###############",
+"  ######## # ###",
+"  ##############",
+"  ##############",
+"    # #### #####",
+"    # #  #######",
+"      ###  #####",
+"      #####  ###",
+"      ##### ####",
+"       ##  #  ##",
+"            ### ",
+"             ###",
+"              ##",
+"              ##",
+"                ",
+
+"################",
+" ###############",
+"   ###### # ####",
+"    ############",
+"   #############",
+" ##  # #########",
+" ## # ###### ###",
+"   ###  ### ####",
+"     ## ########",
+"      #  ## ####",
+"      #####  ###",
+"          ##  ##",
+"           ## ##",
+"           ### #",
+"            ### ",
+"               #",
+
+"  ##############",
+"   #############",
+"    # ##########",
+"  ### ##########",
+"  #  ###########",
+"  ## #### # ####",
+"   #### ########",
+"    # #  #######",
+"    ### ########",
+"  ###### #######",
+" ## #### #######",
+" ## ############",
+"   #############",
+"   # ###########",
+"   # ###########",
+"  ##############",
+
+"   #############",
+"   ##  #########",
+"   # ###########",
+"     ## ########",
+"     ###########",
+"  #  ###########",
+"     ###########",
+"    ##### # ####",
+"    ## #########",
+"     ## ########",
+"    ############",
+"    ############",
+"   #############",
+"   #  ##########",
+"  ##############",
+"  ##############",
+
+"                ",
+"              # ",
+"            # ##",
+"              ##",
+"             ###",
+"       ### #####",
+"      ###  #####",
+"     # ##  #####",
+"    ############",
+"   # # ##  #####",
+"    #  #  ######",
+"      ##########",
+"  #  ###########",
+" ########## # ##",
+"##### ##########",
+"################",
+
+"                ",
+"              # ",
+"             #  ",
+"               #",
+"         #######",
+"         #  ####",
+"         #######",
+"        ########",
+"     # ## # ####",
+"     #### ######",
+"      ##########",
+"    ####### # ##",
+"# #### #########",
+"  ##############",
+"#### ###########",
+"################",
+
+"      #         ",
+" # # # #   #    ",
+"# #   # # #  #  ",
+" # # #     # # #",
+"# # # #   # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # #  ",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"                ",
+"                ",
+"       #        ",
+" #   #  #       ",
+"  # # # #       ",
+" # #     #      ",
+"# # # #   #     ",
+" # # # #   #    ",
+"    # # #   #   ",
+" # # # #        ",
+"# # # # # # #   ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # #      ",
+"# # # # # # # # ",
+" # # # # # # #  ",
+
+"# # # # # # # # ",
+" # # # # # # #  ",
+"# # # # # # # # ",
+" # # # # #   # #",
+"# # # # #   #   ",
+" # # # # # # # #",
+"# # # # # # #   ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # #   # #",
+"# # # # # # #   ",
+" # # # # # # # #",
+"# # # # # #   # ",
+" # # # # #   # #",
+"# # # # # #   # ",
+" # # # # # # # #",
+
+"# # # # # # # # ",
+" # # # # #   #  ",
+"# # # # # # #   ",
+" # # # # #      ",
+"# # # # #       ",
+" # # #   #      ",
+"# # #           ",
+" #     #   #    ",
+"#   # #   #     ",
+" #     #        ",
+"#   # # #       ",
+" # # #          ",
+"# #             ",
+"   #            ",
+"#               ",
+"                ",
+
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # #   #",
+"#     # #   # # ",
+" # #   #       #",
+"  # # # #     # ",
+"   #       #   #",
+"# #             ",
+" #              ",
+"#               ",
+"                ",
+
+"      #   # # # ",
+"   # #   # # # #",
+"  # # # # # # # ",
+"       #   # # #",
+"          # # # ",
+"         # # # #",
+"    #     # # # ",
+"               #",
+"        # # #   ",
+"         # # #  ",
+"          #   # ",
+"               #",
+"        #     # ",
+"                ",
+"                ",
+"                ",
+
+"    #   # # # # ",
+"       # # # # #",
+"  # # # # # # # ",
+"   #   # # # # #",
+"  # # # # # # # ",
+"   # # # # # # #",
+"    # # # # # # ",
+"   #   # # # # #",
+"  #   # # # # # ",
+" # # # # # # # #",
+"#     # # # # # ",
+" # # # # # # # #",
+"    #   # # # # ",
+"     # # # # # #",
+"      # # # # # ",
+"   # #   # # # #",
+
+"                ",
+"             #  ",
+"            # # ",
+"         # #    ",
+"      #         ",
+"     # #   #   #",
+"    #   # # # # ",
+"           # #  ",
+"    #   # # # # ",
+"     # # # # # #",
+"      # # # # # ",
+"   # # # # # # #",
+"    # # # # # # ",
+"     # # # # # #",
+"    # # # # # # ",
+"     # # # # # #",
+
+"                ",
+" #      #   #   ",
+"  # #    # # #  ",
+" # # #   #  #  #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"                ",
+"#               ",
+"#  #   #        ",
+" #      # #   # ",
+"# #   #         ",
+" # # # #        ",
+"# # # # # #  #  ",
+" # # # #   #    ",
+"# # # # # # #   ",
+" # # # # # # #  ",
+"# # # # # # #   ",
+" # # # # # # ## ",
+"# # # # # # #   ",
+" # # # # # # ## ",
+"# # # # # # #   ",
+" # # # # # # ## ",
+
+"# # # # # # #   ",
+" # # # # # #    ",
+"# # # # # #  #  ",
+" # # # # #  #   ",
+"# # # # # # #   ",
+" # # # # # # ## ",
+"# # # # # # #   ",
+" # # # # # #    ",
+"# # # # # #     ",
+" # # # # #  #   ",
+"# # # # # #     ",
+" # # # # # ##   ",
+"# # # # # #     ",
+" # # # # # # #  ",
+"# # # # # # #   ",
+" # # # # # #    ",
+
+"# # # # # # #   ",
+" # # # # # # #  ",
+"# # # # # # #   ",
+" # # # # # # #  ",
+"# # # #     #   ",
+" # # #   #      ",
+"# # # # #       ",
+" # # # #        ",
+"# # # #         ",
+" # # #          ",
+"# # # # #       ",
+" # # #          ",
+"  # # #         ",
+" # #            ",
+"#               ",
+"                ",
+
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #   # # ",
+" # # # #   #   #",
+"# #   # #     # ",
+" #             #",
+"# #     #       ",
+" #     # #   #  ",
+"        #       ",
+"                ",
+
+"  # # # # # # # ",
+" # # # # # # # #",
+"  # # # # # # # ",
+"   # # # # # # #",
+"  # #   # # # # ",
+"     #   # # # #",
+"        # # # # ",
+"         # # # #",
+"      # # # # # ",
+"     # #   # # #",
+"      #   # # # ",
+"           # # #",
+"        # # #   ",
+"               #",
+"              # ",
+"                ",
+
+"    #   # # # # ",
+"   # # # # # # #",
+"    # # # # # # ",
+"       # # # # #",
+"      # # # # # ",
+"   # # # # # # #",
+"      # # # # # ",
+"     # # # # # #",
+"      # # # # # ",
+"     # # # # # #",
+"        # # # # ",
+"   # # # # # # #",
+"  # #   # # # # ",
+"   #   # # # # #",
+"  # # # # # # # ",
+" # # # # # # # #",
+
+"                ",
+"                ",
+"        #   # # ",
+"         # # # #",
+"      #   # # # ",
+"     #     # # #",
+"            # # ",
+"       #   # # #",
+"    # #   # # # ",
+"       # # # # #",
+"  #   # # # # # ",
+"   # # # # # # #",
+"  # # # # # # # ",
+"   # # # # # # #",
+"  # # # # # # # ",
+" # # # # # # # #",
+
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"                ",
+"                ",
+"     #   #      ",
+"  #   # #       ",
+"   # # # # #    ",
+"    # # # #     ",
+"   # # # # #    ",
+"    # # # # #   ",
+"   # # # #      ",
+"    # # # # #   ",
+"     # # # #    ",
+"    # # # # #   ",
+"   # #   #      ",
+"                ",
+"                ",
+"                ",
+
+"################",
+"## # # # # # # #",
+"# # # # # # # ##",
+"## # #     # # #",
+"# # # # #   # ##",
+"## #   # # # # #",
+"# # #     # # ##",
+"## #       # # #",
+"# # #   # # # ##",
+"##   #     # # #",
+"# # # # # # # ##",
+"## #   # # # # #",
+"# # # # # # # ##",
+"## # # # # # # #",
+"# # # # # # # ##",
+"################",
+
+"  # #   # # # # ",
+" # # # # # # # #",
+"  # #   # # # # ",
+"   #   # # # #  ",
+"      #   # # # ",
+" #   # # # # # #",
+"  #     # # # # ",
+" #     #   # # #",
+"      #   #   # ",
+" # # # # #   # #",
+"  # # #   # #   ",
+" # # # #   # #  ",
+"    # #   # # # ",
+" # #   #   # # #",
+"    #     # # # ",
+"                ",
+
+"  # # # #   # # ",
+"   # #     # # #",
+"  # # # # # # # ",
+" # # # # # # #  ",
+"    #   # # # # ",
+" #   # #     # #",
+"  # # # # # # # ",
+" # #   # # # #  ",
+"  # #     # #   ",
+" # # # # # #   #",
+"  # # # # # # # ",
+" # # #   #   # #",
+"  # # #   # # # ",
+" # # # # # # # #",
+"  # # # # # # # ",
+"                ",
+
+"  # # #   # # # ",
+" # # # # # # #  ",
+"  # # # # #   # ",
+" # # #   # # #  ",
+"  # # # # # # # ",
+" # #   # # # # #",
+"  # #   # #   # ",
+" # # # # # # # #",
+"  # # # # #   # ",
+"   #   #       #",
+"  # # # # # # # ",
+" # # # # # # #  ",
+"  #   #     # # ",
+" # # # #   #    ",
+"  #   # #   # # ",
+"                ",
+
+"  # # #   # # # ",
+" # # # # # # #  ",
+"  # # # # #   # ",
+" # # #   # # #  ",
+"  # # # # # # # ",
+" # #   # # # # #",
+"  # #   # #   # ",
+" # # # # # # # #",
+"  # # # # #   # ",
+"   #   #       #",
+"  # # # # # # # ",
+" # # # # # # #  ",
+"  #   #     # # ",
+" # # # #   #    ",
+"  #   # #   # # ",
+"                ",
+
+"   # #   ##     ",
+" ##    #     #  ",
+"  #   ##  ##  ##",
+" # #   #   #   #",
+" # #    #### #  ",
+"##     ###      ",
+" #  ###  ##  #  ",
+" #  #  ##  ### #",
+"# ## # #  ##  ##",
+"   # #  #  # #  ",
+"  #   ##   #  ##",
+"   ## ## # ##  #",
+"## ####  # #    ",
+"#       ## #   #",
+"  #  # #        ",
+"    ##  #    #  ",
+
+"  ## #  ##      ",
+"   #    #   #  #",
+"   # ### ### ## ",
+"  ###  #### ##  ",
+" # #  ## ###  ##",
+"## # # # # ###  ",
+" #  ## #       #",
+"#   #   #    #  ",
+"#### ##  ###  ##",
+"  ###  # # #   #",
+"      ##   #  # ",
+"    ##   # #   #",
+" #       #    ##",
+"#   #  #    #   ",
+"  ####   ##  #  ",
+"    #       ##  ",
+
+"   #   #        ",
+"# # ##     #  # ",
+" ##   ##  #     ",
+" #  ##    ## # #",
+"#  #   # #     #",
+" #  #       #  #",
+"       # ##    #",
+" #   #  #   ##  ",
+" # # ##        #",
+" # # #   # # #  ",
+"  ##  ##  #     ",
+"    #  #     #  ",
+" #   # #   #   #",
+"##  #  ##   #   ",
+"   #  #  ###    ",
+"     #   #   #  ",
+
+"  #        #    ",
+"    ##  ##   #  ",
+"  ##   #  ## ## ",
+"###  #  #  ###  ",
+"   #     # # #  ",
+" #  ## ##  # # #",
+" ### #   ###  ##",
+"## # # ### ### #",
+"     ##  ### ## ",
+"## ##  ##  ### #",
+" # #  ## ##  #  ",
+"##  #   #  ### #",
+"  #  ### ###  ##",
+"    ##  ##  ##  ",
+"  ##  ##  ## ## ",
+"     # # # #    ",
+
+"   ####  #####  ",
+"# ## ########## ",
+" ###### #   # ##",
+"###   ########  ",
+"# ###### #######",
+"###########  ###",
+"   # #   #######",
+"########### ##  ",
+"## #### ########",
+" ######### ## ##",
+"## ##   ########",
+"######### ##   #",
+"  ##############",
+"##### ##   #####",
+"## ########## ##",
+"  ## ## ####### ",
+
+"  ####### ### # ",
+" ## ####### ##  ",
+"######  ########",
+"#   #######  ###",
+"######### ##### ",
+"###### ####### #",
+"## ##   ### ####",
+"############# ##",
+"##  ############",
+"###### ##  ### #",
+"################",
+"#  ## ### ### # ",
+"################",
+"## #####  ##  ##",
+" ##### ######## ",
+" ##  ##### #####",
+
+" #############  ",
+"####  ##########",
+" #######   #### ",
+"##  ######### ##",
+"######### ######",
+" ####  #########",
+"#   #######   ##",
+"#######  ###### ",
+"###########  ###",
+"##  ############",
+" #### ##  ######",
+"############  ##",
+"###  ##### #### ",
+"################",
+"# ######  ## ###",
+" ### #########  ",
+
+"  ### ########  ",
+"  ########  ####",
+" ###############",
+"#   ###  ###  ##",
+"################",
+"##########  ####",
+"#####  ##### ###",
+"#  ###### ######",
+"##### #####  ###",
+"######## #######",
+"###   ##########",
+"###########   ##",
+"#   ############",
+"############### ",
+"  # # #   ##    ",
+" ############## ",
+
+"                ",
+"     #       #  ",
+"        #       ",
+" #          #   ",
+"     ## ##      ",
+"    #  #  #  #  ",
+"    # # # #     ",
+"     # # #      ",
+" #  # # # #  #  ",
+"    #  #  #     ",
+"   # ## ##      ",
+"           #    ",
+"                ",
+"  #     #   #   ",
+"      #         ",
+"                ",
+
+"  ## #  ##      ",
+"   #    #   #  #",
+"   # ### ### ## ",
+"  ###  #### ##  ",
+" # #  ## ###  ##",
+"## # # # # ###  ",
+" #  ## #       #",
+"#   #   #    #  ",
+"#### ##  ###  ##",
+"  ###  # # #   #",
+"      ##   #  # ",
+"    ##   # #   #",
+" #       #    ##",
+"#   #  #    #   ",
+"  ####   ##  #  ",
+"    #       ##  ",
+
+"   #   #        ",
+"# # ##     #  # ",
+" ##   ##  #     ",
+" #  ##    ## # #",
+"#  #   # #     #",
+" #  #       #  #",
+"       # ##    #",
+" #   #  #   ##  ",
+" # # ##        #",
+" # # #   # # #  ",
+"  ##  ##  #     ",
+"    #  #     #  ",
+" #   # #   #   #",
+"##  #  ##   #   ",
+"   #  #  ###    ",
+"     #   #   #  ",
+
+"  #        #    ",
+"    ##  ##   #  ",
+"  ##   #  ## ## ",
+"###  #  #  ###  ",
+"   #     # # #  ",
+" #  ## ##  # # #",
+" ### #   ###  ##",
+"## # # ### ### #",
+"     ##  ### ## ",
+"## ##  ##  ### #",
+" # #  ## ##  #  ",
+"##  #   #  ### #",
+"  #  ### ###  ##",
+"    ##  ##  ##  ",
+"  ##  ##  ## ## ",
+"     # # # #    ",
+
+"                ",
+"  #          #  ",
+"        # # ## #",
+"   #       ##   ",
+" ###   #  ####  ",
+" ##   ## ## #  #",
+"  #   ## ####   ",
+" #### # # ## # #",
+"  # # #### ## # ",
+"  # ######  # # ",
+"#### #### ## ###",
+"  #  # ##  # # #",
+"  # ####  ##   #",
+" ### ##     # # ",
+" #  ##      ##  ",
+"  #  #  #       ",
+
+"                ",
+"#     # #    #  ",
+"#    #  # #  #  ",
+"###  ####  #    ",
+" ### #  ##  ##  ",
+" ## ##### #  ## ",
+"##### # ### ####",
+"## ## # ## ## ##",
+"##  #### ##### #",
+"###   ### ## ###",
+"## #   #  #    #",
+"## #    # ## # #",
+"#  #  # #       ",
+"     #  # #     ",
+" #   # #   #    ",
+"      #   #     ",
+
+"#               ",
+"  #       #     ",
+"  #             ",
+" # #   #   #   #",
+"# ##    ## #  ##",
+"### # ######## #",
+"  ##### ## ## ##",
+"########## #### ",
+"##### # #### ###",
+" #   ## ###  ## ",
+"## ##   ## #####",
+"#   # # #  # ###",
+"  #      # # ## ",
+"    #    #  ##  ",
+"#           #   ",
+"  #         #   ",
+
+"           #    ",
+"   #            ",
+"#     #     #   ",
+"#    #  #   ##  ",
+"  #  ##  ##  ## ",
+"  ##  #  ##  # #",
+"  ##  #  ###  # ",
+"# ######### # ##",
+"######### # # ##",
+"## #### # ######",
+"# # ##### # # # ",
+"# # # ##  # #   ",
+"### #      # ## ",
+" ##   # #  #  # ",
+"#     #   #     ",
+"#    #          ",
+
+"    #           ",
+"  ##            ",
+"  #     # #     ",
+" ###      #     ",
+"# ###  #  ##  ##",
+"  # #  ## ##   #",
+"#  ##  ######  #",
+" #### # ## ### #",
+"    # # ## ## # ",
+"  # ## ###  # # ",
+"##  ## ##    # #",
+" #     ## # ## #",
+" ## #  #  ##   #",
+" ### # #  #  # #",
+" #    #      #  ",
+"     #        # ",
+
+"                ",
+"#     #      #  ",
+"#   ##   #   #  ",
+" ### #          ",
+" #### #  #      ",
+"### ###  ##    #",
+" #### # ### #  #",
+"##### # ### #  #",
+"## ####### ### #",
+"##   # ##### ###",
+"## #   #  #    #",
+"## #  # ##  ## #",
+"#  # #  #    # #",
+"#    #  #     # ",
+"##   #   #   #  ",
+"  #   #         ",
+
+"#               ",
+"          #    #",
+"       #      # ",
+"    #      #    ",
+"#  ##   #  #   #",
+"   ##  ##  ## ##",
+"   ####### ## ##",
+"#  # ##  # # #  ",
+"#### #  #### # #",
+" #     ####  ###",
+"### # # ##  ####",
+"#   #        # #",
+" # #    #  # #  ",
+"#   ##   # # #  ",
+"#   #   #       ",
+"        #       ",
+
+"           #    ",
+"   #            ",
+"            #   ",
+"#    #     #   #",
+"  #   #   ##    ",
+"   #  #  ##   # ",
+"   # ##  ### #  ",
+"# ### # #   ### ",
+"####### # # ####",
+"##  ### # # ####",
+"#   ##### # # # ",
+"# # # ##    # # ",
+"  # #    # #   #",
+"     ##  ##     ",
+"  #      #      ",
+"#      #      # ",
+
+"################",
+"################",
+"####  ######  ##",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"#### # # # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+
+"                ",
+"                ",
+"################",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # ## ",
+"  ### # # # # ##",
+"  ## # # # # # #",
+"   ## # # # # # ",
+"   ### # # # # #",
+"   ## # #   # # ",
+"    ## # #   # #",
+"    ### # # # # ",
+"     ### # # # #",
+"      ### # # # ",
+"       ### # # #",
+"        ##### # ",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ### # ",
+"        ## # # #",
+"       ## # # # ",
+"      ## # # # #",
+"     ## # # # # ",
+"    ## # # # # #",
+"   ## # #   # # ",
+"   ### #   # # #",
+"   ## # # # # # ",
+"  ## # # # # # #",
+"  ### # # # # ##",
+"  ## # # # # ## ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"####            ",
+"# # ###         ",
+" # # # ##       ",
+"# # # # ##      ",
+" # # # # ##     ",
+"# # # # # ##    ",
+" # #   # # #    ",
+"# # #   # # #   ",
+" # # # # # ##   ",
+"# # # # # # #   ",
+"## # # # # # #  ",
+"### # # # # ##  ",
+" ### # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+" ## # # # # ##  ",
+"## # # # # # #  ",
+"# # # # # # #   ",
+" # # #   # ##   ",
+"# # #   # # #   ",
+" # # # # # #    ",
+"# # # # # ##    ",
+" # # # # ##     ",
+"# # # # ##      ",
+" # # # ##       ",
+"# # ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # ###",
+"  ### #   # # # ",
+"  ## # # # # # #",
+"  ### #   # #   ",
+"  ## # # # # # #",
+"  ### # # # # # ",
+"  ## # # # # # #",
+"  ### # # # #   ",
+"  ## # # # # # #",
+"  ### #   # # # ",
+"  ## # # # # ###",
+"  ### #   # ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"################",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"#### # # # # #  ",
+"# # # #   # ##  ",
+" # # # # # # #  ",
+"#   # #   # ##  ",
+" # # # # # # #  ",
+"# # # # # # ##  ",
+" # # # # # # #  ",
+"#   # # # # ##  ",
+" # # # # # # #  ",
+"# # # #   # ##  ",
+"#### # # # # #  ",
+"##### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+"  ###       ##  ",
+"#### # # # # ###",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#   # # # # #   ",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ### # # #",
+"#   # # # # #   ",
+" # # # # # # # #",
+"# # # # # # # # ",
+"#### # # # # ###",
+"#####       ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"# # # # # ### # ",
+" # # # ### # # #",
+"# # # # # ### # ",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"# # # # # ### # ",
+" # # # ### # # #",
+"# # # # # ### # ",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"################",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"################",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+
+"################",
+"################",
+"################",
+"######### # ####",
+"################",
+"################",
+"## # ###########",
+"################",
+"################",
+"################",
+"################",
+"################",
+"###### # #######",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"##### # # # # # ",
+" ##### # # # # #",
+"##### # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # ##### ",
+" # # # # ##### #",
+"# # # # # ##### ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"#### # # #######",
+"##### # # ######",
+"###  # # #### ##",
+"##  # #   ### ##",
+"## # # # # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"#### # # # # ###",
+"####### # # ####",
+"### #### # #  ##",
+"##  ###   # # ##",
+"## ##### # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+
+"                ",
+"                ",
+"################",
+"##### # # # # # ",
+" ##### # # # # #",
+"##### # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # ##### ",
+" # # # # ##### #",
+"# # # # # ##### ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # ###### ",
+"  ### # # ### ##",
+"  ## # # ##### #",
+"   ## # # ### # ",
+"   ### # # # # #",
+"   ## # #   # # ",
+"    ## # #   # #",
+"    ### # ### # ",
+"     ### ##### #",
+"      ### ##### ",
+"       ### ### #",
+"        ##### # ",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ### # ",
+"        ## # # #",
+"       ## # # # ",
+"      ## # # # #",
+"     ## # # # # ",
+"    ## # # # # #",
+"   ## ###   ####",
+"   ######  #####",
+"   ###### # ####",
+"  ## ### # # # #",
+"  ### # # # # ##",
+"  ## # # # # ## ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"####            ",
+"# # ###         ",
+" # ### ##       ",
+"# ##### ##      ",
+" # ##### ##     ",
+"# # ### # ##    ",
+" # #   # # #    ",
+"# # #   # # #   ",
+" # # # # # ##   ",
+"# # ### # # #   ",
+"## ##### # # #  ",
+"### ### # # ##  ",
+" ####### # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+" ## # # # # ##  ",
+"## # # # ### #  ",
+"##### # #####   ",
+" #####  #####   ",
+"#####   ### #   ",
+" # # # # # #    ",
+"# # # # # ##    ",
+" # # # # ##     ",
+"# # # # ##      ",
+" # # # ##       ",
+"# # ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"##### # # # # # ",
+" ##### # # # # #",
+"##### # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # ##### ",
+" # # # # ##### #",
+"# # # # # ##### ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # #######",
+"  ### #   ### # ",
+"  ## # # # # # #",
+"  ### #   # #   ",
+"  ## # # # # # #",
+"  ### # # # # # ",
+"  ## # # # # # #",
+"  ##### # # #   ",
+"  ###### # # # #",
+"  #####   # # # ",
+"  ###### # # ###",
+"  ### #   # ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"################",
+"##### # # # # # ",
+" ##### # # # # #",
+"##### # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # ##### ",
+" # # # # ##### #",
+"# # # # # ##### ",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"#### # # #####  ",
+"# # # #   ####  ",
+" # # # # # # #  ",
+"#   # #   # ##  ",
+" # # # # # # #  ",
+"# # # # # # ##  ",
+" # # # # # # #  ",
+"#   ### # # ##  ",
+" # ##### # # #  ",
+"# # ###   # ##  ",
+"######## # # #  ",
+"##### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # #####  ",
+"  ###     ####  ",
+"#### # # #######",
+"##### # # ### # ",
+" ##### # # # # #",
+"##### # # # #   ",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ### # # #",
+"#   # # # # ####",
+" # # # # # #####",
+"# # ### # # ####",
+"######## # # ###",
+"#######     ####",
+"  ###### # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"##### # # ### # ",
+" ##### ### # # #",
+"##### # # ### # ",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"# # # # # ##### ",
+" # # # ####### #",
+"# # # # # ##### ",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"################",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"################",
+"  ##### # # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"################",
+"################",
+"################",
+"######### # ####",
+"################",
+"################",
+"## # ###########",
+"################",
+"################",
+"################",
+"################",
+"################",
+"###### # #######",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"# # ##### # # # ",
+" # # ##### # # #",
+"# # ##### # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # ##### # # ",
+" # # ##### # # #",
+"# # # ##### # # ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"#### # # # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # #######",
+"#######   ######",
+"######## #######",
+"####### # ######",
+"######## # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+
+"                ",
+"                ",
+"################",
+"# # ##### # # # ",
+" # # ##### # # #",
+"# # ##### # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # ##### # # ",
+" # # ##### # # #",
+"# # # ##### # # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"  #####   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # ## ",
+"  ### # # # # ##",
+"  ## # # # ### #",
+"   ## # # ##### ",
+"   ### # # #####",
+"   ## # #   ### ",
+"    ## ###   # #",
+"    ####### # # ",
+"     ####### # #",
+"      ##### # # ",
+"       ### # # #",
+"        ##### # ",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ### # ",
+"        ## # # #",
+"       ## # # # ",
+"      #### # # #",
+"     ###### # # ",
+"    ###### # # #",
+"   ## ###   # # ",
+"   ### #   ### #",
+"   ## # # ##### ",
+"  ## # # ##### #",
+"  ### # # ### ##",
+"  ## # # # # ## ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"####            ",
+"# # ###         ",
+" # # # ##       ",
+"# # # ####      ",
+" # # ######     ",
+"# # # ######    ",
+" # #   ### #    ",
+"# ###   # # #   ",
+" ##### # # ##   ",
+"# ##### # # #   ",
+"## ### # # # #  ",
+"### # # # # ##  ",
+" ### # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+" ## ### # # ##  ",
+"## ##### # # #  ",
+"# ##### # # #   ",
+" # ###   # ##   ",
+"# # #   ### #   ",
+" # # # #####    ",
+"# # # ######    ",
+" # # # ####     ",
+"# # # # ##      ",
+" # # # ##       ",
+"# # ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"# # ##### # # # ",
+" # # ##### # # #",
+"# # ##### # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # ##### # # ",
+" # # ##### # # #",
+"# # # ##### # # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # ###",
+"  ### #   # # # ",
+"  ## # # ##### #",
+"  #####   ###   ",
+"  ###### ##### #",
+"  ##### # ### # ",
+"  ###### # # # #",
+"  ### # # # #   ",
+"  ## # # # # # #",
+"  ### #   # # # ",
+"  ## # # # # ###",
+"  ### #   # ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"################",
+"# # ##### # # # ",
+" # # ##### # # #",
+"# # ##### # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # ##### # # ",
+" # # ##### # # #",
+"# # # ##### # # ",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"#### # # # # #  ",
+"# # # #   # ##  ",
+" # # # # #####  ",
+"#   ###   ####  ",
+" # ##### #####  ",
+"# # ### # ####  ",
+" # ##### # # #  ",
+"#   # # # # ##  ",
+" # # # # # # #  ",
+"# # # #   # ##  ",
+"#### # # # # #  ",
+"##### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+"  ####    # ##  ",
+"######## #######",
+"# ##### # ### # ",
+" # ### # ##### #",
+"#   # # # ###   ",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # ### ### # # #",
+"#  #### # # ####",
+" # ##### # #####",
+"# # ### # # ####",
+"#### # # # # ###",
+"#####       ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"# # ##### ### # ",
+" # # ##### # # #",
+"# # ##### ### # ",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"# # # ####### # ",
+" # # ##### # # #",
+"# # # ####### # ",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"################",
+"  ###### #####  ",
+"  ##### # ####  ",
+"################",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"# # # # ##### # ",
+" # # # # ##### #",
+"# # # # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # # # # ",
+" ##### # # # # #",
+"# ##### # # # # ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"#### # # # # ###",
+"####### # # ####",
+"### #### # #  ##",
+"##  ###   # # ##",
+"## ##### # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"#### # # #######",
+"##### # # ######",
+"###  # # #### ##",
+"##  # #   ### ##",
+"## # # # # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"####### # ######",
+
+"                ",
+"                ",
+"################",
+"# # # # ##### # ",
+" # # # # ##### #",
+"# # # # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # # # # ",
+" ##### # # # # #",
+"# ##### # # # # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ##### # ####  ",
+
+"  ## # # # # ## ",
+"  ### # # # # ##",
+"  ## ### # # # #",
+"   ###### # ### ",
+"   ##### # #####",
+"   ######   ####",
+"    #### #   ###",
+"    ### # # # # ",
+"     ### # # # #",
+"      ### # # # ",
+"       ### # # #",
+"        ##### # ",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ### # ",
+"        ###### #",
+"       ######## ",
+"      ## ##### #",
+"     ## # # # # ",
+"    ## # # # # #",
+"   ## # #   # # ",
+"   ### #   # # #",
+"   ## # # ### # ",
+"  ## # # ##### #",
+"  ### # ##### ##",
+"  ## # # ### ## ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"####            ",
+"# # ###         ",
+" # # # ##       ",
+"# # # # ##      ",
+" # # # # ##     ",
+"# # # # # ##    ",
+" ###   # ###    ",
+"#####   #####   ",
+" ##### # ####   ",
+"# ### # #####   ",
+"## # # # ### #  ",
+"### # # # # ##  ",
+" ### # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## ### # # #  ",
+" ## ##### # ##  ",
+"## ##### # # #  ",
+"# # ### # # #   ",
+" # # #   # ##   ",
+"# # #   # # #   ",
+" # # # # # #    ",
+"# # # # # ##    ",
+" # ##### ##     ",
+"# ########      ",
+" # ######       ",
+"# # ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"# # # # ##### # ",
+" # # # # ##### #",
+"# # # # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # # # # ",
+" ##### # # # # #",
+"# ##### # # # # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"  ###### # # ###",
+"  #####   # # # ",
+"  ###### # # # #",
+"  ### #   # #   ",
+"  ## # # # # # #",
+"  ### # # # # # ",
+"  ## # # ##### #",
+"  ### # # ###   ",
+"  ## # # ##### #",
+"  ### #   ### # ",
+"  ## # # # # ###",
+"  ### #   # ####",
+"  ## # # # # #  ",
+"  ##### # ####  ",
+
+"                ",
+"                ",
+"################",
+"# # # # ##### # ",
+" # # # # ##### #",
+"# # # # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # # # # ",
+" ##### # # # # #",
+"# ##### # # # # ",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"######## # # #  ",
+"# # ###   # ##  ",
+" # ##### # # #  ",
+"#   # #   # ##  ",
+" # # # # # # #  ",
+"# # # # # # ##  ",
+" # # # # #####  ",
+"#   # # # ####  ",
+" # # # # #####  ",
+"# # # #   ####  ",
+"#### # # # # #  ",
+"##### #   # ##  ",
+"  ## # # # # #  ",
+"  ##### # ####  ",
+
+"  ###### # # #  ",
+"  #####     ##  ",
+"######## # #####",
+"# # # # # ##### ",
+" # # # # # #####",
+"#   # # # # ### ",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ### # # #",
+"##### # # ###   ",
+"#### # # ##### #",
+"##### # ##### # ",
+"#### # # ### ###",
+"#####     # ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"# # # # ##### # ",
+" # # # ####### #",
+"# # # # ##### # ",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"# ##### # ### # ",
+" ##### ### # # #",
+"# ##### # ### # ",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"################",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"################",
+"  ### # # ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ##### # ####  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"# # # # # # ####",
+"## # # # # # ###",
+"# # # # # # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # # # # # ##",
+"## # # # # # ###",
+"### # # # # # ##",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"######## # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # #######",
+"#######   ######",
+"######## #######",
+"####### # ######",
+
+"                ",
+"                ",
+"################",
+"# # # # # # ####",
+"## # # # # # ###",
+"# # # # # # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # # # # # ##",
+"## # # # # # ###",
+"### # # # # # ##",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"  #####   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"  ###### # # ## ",
+"  ### # # # # ##",
+"  ## # # # # # #",
+"   ## # # # ####",
+"   ### # # # ###",
+"   ## # #   ####",
+"    ## # #   # #",
+"    ### # # # # ",
+"     ### # # # #",
+"      ### # # ##",
+"       ### # ###",
+"        ##### ##",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ######",
+"        ## # ###",
+"       ## # ####",
+"      ## # # # #",
+"     ## # # # # ",
+"    ## # # # # #",
+"   ## # #   # ##",
+"   ### #   # ###",
+"   ## # # # # ##",
+"  ## # # ##### #",
+"  ##### # ### ##",
+"  ###### ###### ",
+"  ##### # ####  ",
+
+"                ",
+"                ",
+"####            ",
+"# # ###         ",
+"## # # ##       ",
+"# # # # ##      ",
+" # # # # ##     ",
+"# # # # # ##    ",
+" # #   # # #    ",
+"### #   # # #   ",
+"#### # # # ##   ",
+"### # # # # #   ",
+"## # # # #####  ",
+"### ### # ####  ",
+" ####### #####  ",
+"  ####### ####  ",
+
+"  ###### # # #  ",
+" ## # # # # ##  ",
+"## # # # # # #  ",
+"# # # # # # #   ",
+"## # #   # ##   ",
+"# # #   # # #   ",
+" # # # # # #    ",
+"# # # # # ##    ",
+" # # # # ##     ",
+"### # # ##      ",
+"## # # ##       ",
+"### ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"# # # # # # ####",
+"## # # # # # ###",
+"# # # # # # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # # # # # ##",
+"## # # # # # ###",
+"### # # # # # ##",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # ###",
+"  ### #   # # # ",
+"  ## # # # # # #",
+"  ### #   # #   ",
+"  ## # # # # # #",
+"  ### # # # # # ",
+"  ## # # # # # #",
+"  ### # # # #   ",
+"  ## # # # # # #",
+"  ### #   # # # ",
+"  ## # # #######",
+"  #####   ######",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"                ",
+"                ",
+"################",
+"# # # # # # ####",
+"## # # # # # ###",
+"# # # # # # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # # # # # ##",
+"## # # # # # ###",
+"### # # # # # ##",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"#### # # # # #  ",
+"# # # #   # ##  ",
+" # # # # # # #  ",
+"#   # #   # ##  ",
+" # # # # # # #  ",
+"# # # # # # ##  ",
+" # # # # # # #  ",
+"#   # # # # ##  ",
+" # # # # # # #  ",
+"# # # #   # ##  ",
+"#### # # #####  ",
+"#######   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"  ###### # # #  ",
+"  ### #     ##  ",
+"#### # # # # ###",
+"# # # # # # ####",
+"## # # # # # ###",
+"#   # # # # ####",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ### # # #",
+"### # # # # # ##",
+"## # # # # # ###",
+"### # # # # # ##",
+"#### # # #######",
+"#######   ######",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"# # # # # ######",
+"## # # ### # ###",
+"# # # # # ######",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"### # # # ### ##",
+"## # # ### # ###",
+"### # # # ### ##",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"################",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"################",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"  #####   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"##### # ##### # ",
+" ##### # ##### #",
+"##### # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # ##### ",
+" ##### # ##### #",
+"# ##### # ##### ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"#### # # #######",
+"####### # ######",
+"### #### #### ##",
+"##  ###   ### ##",
+"## ##### # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+"#### # # #######",
+"####### # ######",
+"### #### #### ##",
+"##  ###   ### ##",
+"## ##### # # ###",
+"##### #   # ####",
+"#### # # # # ###",
+"##### # # # ####",
+
+"                ",
+"                ",
+"################",
+"##### # ##### # ",
+" ##### # ##### #",
+"##### # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # ##### ",
+" ##### # ##### #",
+"# ##### # ##### ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # #####  ",
+"  ##### # ####  ",
+"  ###### #####  ",
+"  #####   ####  ",
+"  ###### # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # #####  ",
+"  ##### # ####  ",
+"  ###### #####  ",
+"  #####   ####  ",
+"  ###### # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # #### ",
+"  ##### # ######",
+"  ###### # #####",
+"   #### # # ### ",
+"   ##### # # # #",
+"   ## # #   # # ",
+"    ## ###   # #",
+"    ####### # # ",
+"     ####### # #",
+"      ##### ####",
+"       ### #####",
+"        ########",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ### # ",
+"        ## # # #",
+"       #### # # ",
+"      ###### # #",
+"     ###### # # ",
+"    ## ### # # #",
+"   ## # #   # # ",
+"   ### #   # ###",
+"   #### # # ####",
+"  ###### # #####",
+"  ##### # # ####",
+"  ###### # # ## ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"####            ",
+"#######         ",
+" ##### ##       ",
+"##### # ##      ",
+" # # # ####     ",
+"# # # ######    ",
+" # #   #####    ",
+"# ###   ### #   ",
+" ##### # # ##   ",
+"# ##### # # #   ",
+"## ### # # # #  ",
+"### # # # # ##  ",
+" ### # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # #####  ",
+" #### # # ####  ",
+"###### # #####  ",
+"##### # # ###   ",
+" ### #   # ##   ",
+"# # #   # # #   ",
+" # # # # # #    ",
+"# # # ### ##    ",
+" # # ######     ",
+"# # ######      ",
+" # # ####       ",
+"# # ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"##### # ##### # ",
+" ##### # ##### #",
+"##### # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # ##### ",
+" ##### # ##### #",
+"# ##### # ##### ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # #####  ",
+"  ##### # ####  ",
+"  ###### #######",
+"  #####   ### # ",
+"  ###### # # # #",
+"  ### #   # #   ",
+"  ## # # # # # #",
+"  ### # # # # # ",
+"  ## # # ##### #",
+"  ##### # ###   ",
+"  ###### ##### #",
+"  #####   ### # ",
+"  ###### # # ###",
+"  ### #   # ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"                ",
+"                ",
+"################",
+"##### # ##### # ",
+" ##### # ##### #",
+"##### # ##### # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# ##### # ##### ",
+" ##### # ##### #",
+"# ##### # ##### ",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # #####  ",
+"  ##### # ####  ",
+"######## #####  ",
+"# #####   ####  ",
+" # ##### # # #  ",
+"#   # #   # ##  ",
+" # # # # # # #  ",
+"# # # # # # ##  ",
+" # # # # #####  ",
+"#   ### # ####  ",
+" # ##### #####  ",
+"# # ###   ####  ",
+"######## # # #  ",
+"##### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # # # #  ",
+"  ###       ##  ",
+"#### # # # # ###",
+"##### # ##### # ",
+" ##### # ##### #",
+"##### # #####   ",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ### # # #",
+"# ##### # ##### ",
+" ##### # ##### #",
+"# ##### # ##### ",
+"#### # # # # ###",
+"#####       ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"##### # ##### # ",
+" ##### ####### #",
+"##### # ##### # ",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"# ##### # ##### ",
+" ##### ####### #",
+"# ##### # ##### ",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ## # # #####  ",
+"  ##### # ####  ",
+"  ###### #####  ",
+"  #####   ####  ",
+"  ###### # # #  ",
+"################",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"################",
+"  ##### # ####  ",
+"  ###### #####  ",
+"  #####   ####  ",
+"  ###### # # #  ",
+"  ### #   # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"# ##### # ##### ",
+" # ##### # #####",
+"# ##### # ##### ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"##### # ##### # ",
+"#### # ##### # #",
+"##### # ##### # ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"######## # # ###",
+"####### # # ####",
+"### #### #### ##",
+"##  # #   ### ##",
+"## # # # #######",
+"##### #   ######",
+"#### # # # # ###",
+"####### # # ####",
+"######## # # ###",
+"####### # # ####",
+"### #### #### ##",
+"##  # #   ### ##",
+"## # # # #######",
+"##### #   ######",
+"#### # # # # ###",
+"####### # # ####",
+
+"                ",
+"                ",
+"################",
+"# ##### # ##### ",
+" # ##### # #####",
+"# ##### # ##### ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"##### # ##### # ",
+"#### # ##### # #",
+"##### # ##### # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ###### # # #  ",
+"  ##### # # ##  ",
+"  ###### #####  ",
+"  ### #   ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"  ###### # # #  ",
+"  ##### # # ##  ",
+"  ###### #####  ",
+"  ### #   ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+
+"  ###### # # ## ",
+"  ##### # # ####",
+"  ###### # #####",
+"   ## # # # ####",
+"   ##### # # ###",
+"   ######   # # ",
+"    ######   # #",
+"    ##### ### # ",
+"     ### ##### #",
+"      ### ##### ",
+"       ### ### #",
+"        ##### # ",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ### # ",
+"        ###### #",
+"       ###### # ",
+"      ## ### # #",
+"     ## # # # # ",
+"    #### # # # #",
+"   ######   # # ",
+"   #####   # # #",
+"   #### # # ### ",
+"  ## # # # #####",
+"  ### # # ######",
+"  ## # # # #### ",
+"  ##### # # ##  ",
+
+"                ",
+"                ",
+"####            ",
+"# #####         ",
+" # ######       ",
+"# ##### ##      ",
+" # # # # ##     ",
+"# # # # ####    ",
+" # #   #####    ",
+"#####   #####   ",
+"#### # # ####   ",
+"##### # # # #   ",
+"## # # # # # #  ",
+"### # # # # ##  ",
+" ### # # # # #  ",
+"  ##### # # ##  ",
+
+"  ###### # # #  ",
+" ###### # ####  ",
+"## ### # #####  ",
+"# # # # # ###   ",
+" # # #   ####   ",
+"# # #   # ###   ",
+" # # # # # #    ",
+"# # # # # ##    ",
+" # ### # ##     ",
+"# ##### ##      ",
+" ########       ",
+"# ######        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"# ##### # ##### ",
+" # ##### # #####",
+"# ##### # ##### ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"##### # ##### # ",
+"#### # ##### # #",
+"##### # ##### # ",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ###### # # #  ",
+"  ##### # # ##  ",
+"  ###### #######",
+"  ### #   ### # ",
+"  ## # # ##### #",
+"  ### #   ###   ",
+"  ## # # # # # #",
+"  ##### # # # # ",
+"  ###### # # # #",
+"  ##### # # #   ",
+"  ###### ##### #",
+"  ### #   ### # ",
+"  ## # # #######",
+"  ### #   ######",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+
+"                ",
+"                ",
+"################",
+"# ##### # ##### ",
+" # ##### # #####",
+"# ##### # ##### ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"##### # ##### # ",
+"#### # ##### # #",
+"##### # ##### # ",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ###### # # #  ",
+"  ##### # # ##  ",
+"######## #####  ",
+"# # # #   ####  ",
+" # # # # #####  ",
+"#   # #   ####  ",
+" # # # # # # #  ",
+"# # ### # # ##  ",
+" # ##### # # #  ",
+"#   ### # # ##  ",
+" # ##### #####  ",
+"# # # #   ####  ",
+"#### # # #####  ",
+"##### #   ####  ",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+
+"  ## # # # # #  ",
+"  ###       ##  ",
+"#### # # # # ###",
+"# # ##### # ####",
+"## # ##### # ###",
+"#   ##### # ####",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ### # # #",
+"### # ##### # ##",
+"## # ##### # ###",
+"### # ##### # ##",
+"#### # # # # ###",
+"#####       ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"# ##### # ##### ",
+" # ####### #####",
+"# ##### # ##### ",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"##### # ##### # ",
+"#### # ##### # #",
+"##### # ##### # ",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ###### # # #  ",
+"  ##### # # ##  ",
+"  ###### #####  ",
+"  ### #   ####  ",
+"  ## # # #####  ",
+"################",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+"################",
+"  ##### # # ##  ",
+"  ###### #####  ",
+"  ### #   ####  ",
+"  ## # # #####  ",
+"  ### #   ####  ",
+"  ## # # # # #  ",
+"  ##### # # ##  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"# # ##### # ####",
+"## # ##### # ###",
+"# # ##### # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # ##### # ##",
+"## # ##### # ###",
+"### # ##### # ##",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"######## # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # #######",
+"#######   ######",
+"######## #######",
+"####### # ######",
+"######## # # ###",
+"##### # # # ####",
+"###  # # # #  ##",
+"##  # #   # # ##",
+"## # # # #######",
+"#######   ######",
+"######## #######",
+"####### # ######",
+
+"                ",
+"                ",
+"################",
+"# # ##### # ####",
+"## # ##### # ###",
+"# # ##### # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # ##### # ##",
+"## # ##### # ###",
+"### # ##### # ##",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"  #####   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"  #####   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"  ###### # # ## ",
+"  ### # # # # ##",
+"  ## ### # # ###",
+"   ###### # ####",
+"   ####### # ###",
+"   ## ###   # ##",
+"    ## # ##  # #",
+"    ### ##### # ",
+"     ######### #",
+"      ####### ##",
+"       ### # ###",
+"        ##### ##",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ######",
+"        #### ###",
+"       ## # ####",
+"      #### # # #",
+"     ###### # # ",
+"    ###### # # #",
+"   ## ###   # ##",
+"   # # #   # ###",
+"   ## # # # # ##",
+"  ## # # # ### #",
+"  ##### # ######",
+"  ###### ###### ",
+"  ##### # ####  ",
+
+"                ",
+"                ",
+"####            ",
+"# # ###         ",
+"## # ####       ",
+"# # ######      ",
+" # # ######     ",
+"# # # ### ##    ",
+" # #   # # #    ",
+"### #   # ###   ",
+"## # # # ####   ",
+"### # # # ###   ",
+"## # # # #####  ",
+"### ### # ####  ",
+" ####### # # #  ",
+"  ##### # # ##  ",
+
+"  ###### # # #  ",
+" ## # # # # ##  ",
+"## # # # # # #  ",
+"# # # # # # #   ",
+"## # #   ####   ",
+"# # #   #####   ",
+" # # # #####    ",
+"# # # # ####    ",
+" # # # # ##     ",
+"### # # ##      ",
+"## # # ##       ",
+"### ####        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"# # ##### # ####",
+"## # ##### # ###",
+"# # ##### # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # ##### # ##",
+"## # ##### # ###",
+"### # ##### # ##",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # ###",
+"  ### #   # # # ",
+"  ## # # ##### #",
+"  #####   ###   ",
+"  ###### ##### #",
+"  ##### # ### # ",
+"  ###### # # # #",
+"  ### # # # #   ",
+"  ## # # # # # #",
+"  ### #   # # # ",
+"  ## # # #######",
+"  #####   ######",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"                ",
+"                ",
+"################",
+"# # ##### # ####",
+"## # ##### # ###",
+"# # ##### # ####",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"### # ##### # ##",
+"## # ##### # ###",
+"### # ##### # ##",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"#### # # # # #  ",
+"# # # #   # ##  ",
+" # # # # #####  ",
+"#   ###   ####  ",
+" # ##### #####  ",
+"# # ### # ####  ",
+" # ##### # # #  ",
+"#   # # # # ##  ",
+" # # # # # # #  ",
+"# # # #   # ##  ",
+"#### # # #####  ",
+"#######   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"  ###### # # #  ",
+"  ### #     ##  ",
+"#### # # # # ###",
+"# # # # # # # # ",
+" # # # # ##### #",
+"#   ### # ###   ",
+" # ########### #",
+"#   #### ####   ",
+" # ####### # # #",
+"#   # # # # #   ",
+" # # # # # # # #",
+"# # # # # # # # ",
+"#### # # #######",
+"#######   ######",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"# # ##### ######",
+"## # ##### # ###",
+"# # ##### ######",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"### # ####### ##",
+"## # ##### # ###",
+"### # ####### ##",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ###### # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"################",
+"  ###### #####  ",
+"  ##### # ####  ",
+"################",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### #   # ##  ",
+"  ## # # #####  ",
+"  #####   ####  ",
+"  ###### #####  ",
+"  ##### # ####  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"####  ######  ##",
+"### # ##### # ##",
+"#### # ##### # #",
+"### # ##### # ##",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # ##### # ####",
+" # ##### # #####",
+"# # ##### # ####",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"#### # # #######",
+"##### # # ######",
+"###  # # # #  ##",
+"##  ###   # # ##",
+"## ##### # # ###",
+"#######   # ####",
+"######## #######",
+"##### # # ######",
+"#### # # #######",
+"##### # # ######",
+"###  # # # #  ##",
+"##  ###   # # ##",
+"## ##### # # ###",
+"#######   # ####",
+"######## #######",
+"##### # # ######",
+
+"                ",
+"                ",
+"################",
+"### # ##### # ##",
+"#### # ##### # #",
+"### # ##### # ##",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # ##### # ####",
+" # ##### # #####",
+"# # ##### # ####",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### #####  ",
+"  ### # # ####  ",
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### #####  ",
+"  ### # # ####  ",
+
+"  ## # # ###### ",
+"  ##### # ### ##",
+"  ###### # # # #",
+"   ###### # # ##",
+"   ##### # # # #",
+"   ## # #   # ##",
+"    ## ###   # #",
+"    ####### # # ",
+"     ####### # #",
+"      ##### ####",
+"       ### #####",
+"        ########",
+"          ######",
+"             ###",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"             ###",
+"          ######",
+"        #### # #",
+"       #### # ##",
+"      ###### # #",
+"     ###### # # ",
+"    ## ### # # #",
+"   ## # #   # # ",
+"   # # #   # ###",
+"   #### # # ####",
+"  ###### # #####",
+"  ##### # # ####",
+"  ###### ###### ",
+"  ### # # ####  ",
+
+"                ",
+"                ",
+"####            ",
+"### ###         ",
+"#### # ##       ",
+"### # ####      ",
+" # # ######     ",
+"# # # ######    ",
+" # #   ### #    ",
+"# # #   # # #   ",
+" # ### # # ##   ",
+"# ##### # # #   ",
+"## ##### # # #  ",
+"### ### # # ##  ",
+" ### # # #####  ",
+"  ### # # ####  ",
+
+"  ## # # #####  ",
+" ## # # # ####  ",
+"## # # # # # #  ",
+"### # # # # #   ",
+"#### #   # ##   ",
+"### #   # # #   ",
+" # # # ### #    ",
+"# # # ######    ",
+" # # ######     ",
+"# # # ####      ",
+" # # # ##       ",
+"# # # ##        ",
+"#######         ",
+"####            ",
+"                ",
+"                ",
+
+"  ## # # # # #  ",
+"  ###   #   ##  ",
+"#### # # # # ###",
+"### # ##### # ##",
+"#### # ##### # #",
+"### # ##### # ##",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # ##### # ####",
+" # ##### # #####",
+"# # ##### # ####",
+"################",
+"################",
+"                ",
+"                ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # # # ###",
+"  #####   # # # ",
+"  ###### # # # #",
+"  #####   # #   ",
+"  ###### ##### #",
+"  ### # # ### # ",
+"  ## # # ##### #",
+"  ### # # ###   ",
+"  ## # # # # # #",
+"  #####   # # # ",
+"  ###### # # ###",
+"  #####   # ####",
+"  ###### #####  ",
+"  ### # # ####  ",
+
+"                ",
+"                ",
+"################",
+"### # ##### # ##",
+"#### # ##### # #",
+"### # ##### # ##",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # ##### # ####",
+" # ##### # #####",
+"# # ##### # ####",
+"#### # # # # ###",
+"#####   #   ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"#### # # # # #  ",
+"# # ###   # ##  ",
+" # ##### # # #  ",
+"#   ###   # ##  ",
+" # ##### #####  ",
+"# # # # # ####  ",
+" # # # # #####  ",
+"#   # # # ####  ",
+" # # # # # # #  ",
+"# # ###   # ##  ",
+"######## # # #  ",
+"#######   # ##  ",
+"  ###### #####  ",
+"  ### # # ####  ",
+
+"  ## # # #####  ",
+"  #####   ####  ",
+"######## #######",
+"# # ### # ### # ",
+" # ##### # # # #",
+"#   # # # # #   ",
+" # # # ### # # #",
+"#   # ## ## #   ",
+" # # # ####### #",
+"#   ### # ###   ",
+" # ##### ##### #",
+"# # ### # ### # ",
+"######## # # ###",
+"##### #     ####",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"        #  #    ",
+"        #  #    ",
+"################",
+"### # ####### ##",
+"#### # ##### # #",
+"### # ####### ##",
+" # # # ### # # #",
+"#     # #  #  # ",
+" # # # ### # # #",
+"# # ##### ######",
+" # ####### #####",
+"# # ##### ######",
+"################",
+"################",
+"        #  #    ",
+"        #  #    ",
+
+"  ## # # #####  ",
+"  ### # # ####  ",
+"  ## # # # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"################",
+"  ###### #####  ",
+"  ### # # ####  ",
+"################",
+"  ### # # ####  ",
+"  ## # # # # #  ",
+"  #####   # ##  ",
+"  ###### # # #  ",
+"  #####   # ##  ",
+"  ###### #####  ",
+"  ### # # ####  ",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+"################",
+"######## ## ####",
+
+"################",
+"################",
+"################",
+"################",
+"################",
+" # # # # # # # #",
+"################",
+"################",
+" # # # # # # # #",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+"        #       ",
+"        ##      ",
+"################",
+"      #         ",
+"     #          ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        ## #    ",
+"        ####    ",
+"        #  #    ",
+"       ##  #    ",
+"      # #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #####",
+"        # ##    ",
+"        ###     ",
+"        ########",
+"       #        ",
+"      #         ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"         #######",
+"        ##      ",
+"        ###     ",
+"        ########",
+"        #  #    ",
+"       ##  #    ",
+"      # #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"###########     ",
+"          ##    ",
+"         ###    ",
+"########## #    ",
+"       ##  #    ",
+"      # #  #    ",
+"     #  #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"#########  #    ",
+"        ## #    ",
+"        ####    ",
+"###########     ",
+"      #         ",
+"     #          ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"################",
+"        #  #    ",
+"        ## #    ",
+"################",
+"      #         ",
+"     #          ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        ## #    ",
+"        ########",
+"        #  #    ",
+"       ### #    ",
+"      # # ######",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+"         #      ",
+"         ##     ",
+"################",
+"       ##  #    ",
+"      # #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"############    ",
+"        # ##    ",
+"        ## #    ",
+"############    ",
+"       ##  #    ",
+"      # #  #    ",
+"     #  #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"################",
+"        # ##    ",
+"        ## #    ",
+"################",
+"       ##  #    ",
+"      # #  #    ",
+"     #  #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+" ##  ## #### ## ",
+" ##  ## #### ## ",
+"################",
+" ##  ## #### ## ",
+" ##  ## #### ## ",
+" ##  ## #### ## ",
+" ##  ## #### ## ",
+"################",
+" ##  ## #### ## ",
+" ##  ## #### ## ",
+"        #  #    ",
+"        #  #    ",
+"        #  #    ",
+
+"     #    #     ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+"     #    #     ",
+"################",
+"   ##########   ",
+"     #    #     ",
+"################",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+"     #    #     ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+
+" ###############",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+" ###############",
+
+"################",
+"################",
+"################",
+"##    ####    ##",
+"################",
+"################",
+"################",
+"################",
+"################",
+"################",
+"##    ####    ##",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"#### ###### ####",
+"#### ###### ####",
+"#### ###### ####",
+"#### ###### ####",
+"################",
+"################",
+"################",
+"################",
+"#### ###### ####",
+"#### ###### ####",
+"#### ###### ####",
+"#### ###### ####",
+"################",
+"################",
+"################",
+
+"                ",
+"                ",
+"                ",
+" ##  ##  ##  ## ",
+" ##  ##  ##  ## ",
+"################",
+" ##  ##  ##  ## ",
+" ##  ##  ##  ## ",
+" ##  ##  ##  ## ",
+" ##  ##  ##  ## ",
+"################",
+" ##  ##  ##  ## ",
+" ##  ##  ##  ## ",
+"                ",
+"                ",
+"                ",
+
+"     #    #     ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+"     #    #     ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+"     #    #     ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+"     #    #     ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+
+"     #    ##    ",
+"     #    ###   ",
+"      #  ###    ",
+"      #### # ## ",
+"     ####   ### ",
+"      ##     ###",
+"        #   ##  ",
+"         #  ##  ",
+"          ###   ",
+"          ####  ",
+"          ##  ##",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"          #   ##",
+"         #####  ",
+"          ###   ",
+"         # ##   ",
+"        #   ##  ",
+"       #    ####",
+"     ###     ## ",
+"     ####   ####",
+"      ######  # ",
+"     #   ####   ",
+"     #    ###   ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"##   #          ",
+"  #####         ",
+"    ##          ",
+"   ####         ",
+"  ###  #        ",
+"####    #       ",
+" ##     ###     ",
+" ###   ####     ",
+"    ######      ",
+"   ####   #     ",
+"   ###    #     ",
+
+"   # #    #     ",
+"  ###     #     ",
+"   ####   #     ",
+"## # #####      ",
+" ##    ###      ",
+"###     ###     ",
+"  ##   # #      ",
+"  ##  #         ",
+"   ###          ",
+"   ###          ",
+"### ##          ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"     #    #     ",
+"    ###   ##    ",
+"    # #  # #    ",
+"   #  #  #  #   ",
+" ##   #  #   ## ",
+"################",
+"       ##       ",
+"      ####      ",
+"    ##    ##    ",
+" ###        ### ",
+"################",
+"                ",
+"      ###       ",
+"        #       ",
+"        ##      ",
+"        #       ",
+
+"     ##   ##    ",
+"     ##   ##    ",
+"     ##   # #   ",
+"     # #  #  #  ",
+"     # #  #   ##",
+" ##  #  # #    #",
+"  #  #   ##  ###",
+"  #  #    ###   ",
+"  #  #    ###   ",
+" ### #   ##  ###",
+"     #  # #    #",
+"     # #  #   ##",
+"     # #  #  #  ",
+"     ##   # #   ",
+"     ##   ##    ",
+"     ##   ##    ",
+
+"        #       ",
+"        ##      ",
+"        #       ",
+"      ###       ",
+"                ",
+"################",
+" ###        ### ",
+"    ##    ##    ",
+"      ####      ",
+"       ##       ",
+"################",
+" ##   #  #   ## ",
+"   #  #  #  #   ",
+"    # #  # #    ",
+"    ###   ##    ",
+"     #    #     ",
+
+"    ##   ##     ",
+"    ##   ##     ",
+"   # #   ##     ",
+"  #  #  # #     ",
+"##   #  # #     ",
+"#    # #  #  ## ",
+"###  ##   #  #  ",
+"   ###    #  #  ",
+"   ###    #  #  ",
+"###  ##   # ### ",
+"#    # #  #     ",
+"##   #  # #     ",
+"  #  #  # #     ",
+"   # #   ##     ",
+"    ##   ##     ",
+"    ##   ##     ",
+
+"                ",
+"   ##########   ",
+"   ##########   ",
+" ##  #    #  ## ",
+" ##  #    #  ## ",
+"################",
+" ##  #    #  ## ",
+" ##  #    #  ## ",
+" ##  #    #  ## ",
+" ##  #    #  ## ",
+"################",
+" ##  #    #  ## ",
+" ##  #    #  ## ",
+"   ##########   ",
+"   ##########   ",
+"     #    #     ",
+
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ##         #  ",
+"  ## # # # # #  ",
+"################",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+"################",
+"  ### # # # ##  ",
+"  ##         #  ",
+"  ### # # # ##  ",
+"  ## # # # # #  ",
+"  ### # # # ##  ",
+
+"     #    #     ",
+"     #    #     ",
+"################",
+"#   ### # #   # ",
+" # # # # ### # #",
+"#   ### # #   # ",
+" # # # # ### # #",
+"#   ### # #   # ",
+" # # # # ### # #",
+"#   ### # #   # ",
+" # # # # ### # #",
+"#   ### # #   # ",
+"################",
+"################",
+"     #    #     ",
+"     #    #     ",
+
+" ###############",
+"#               ",
+"#               ",
+"#               ",
+"#    #######    ",
+"#   #########   ",
+"#  ### ### ###  ",
+"# ###   #   ### ",
+"#  #  #   #  #  ",
+"#  #         #  ",
+"#  # # # # # #  ",
+"#  #    #    #  ",
+"#  # #  #    #  ",
+"#  ###########  ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"                ",
+"                ",
+"  #######       ",
+"   ##   ##      ",
+"   ##    ##     ",
+"   ##    ##     ",
+"   ##    ##     ",
+"   ##   ##      ",
+"   ######       ",
+"   ##  ##       ",
+"   ##   ##      ",
+"   ##    ##     ",
+"  ####  ####    ",
+"                ",
+"                ",
+"                ",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"                ",
+"         #      ",
+"    #           ",
+"           #    ",
+"  ######## #    ",
+" ##   #  #      ",
+" ## #    #      ",
+" ####### #      ",
+" ######  #      ",
+"     ##  #      ",
+"     #####      ",
+"#    ####       ",
+"          ##    ",
+"         ###    ",
+"   #            ",
+"                ",
+
+"      #         ",
+"              # ",
+"  #        #    ",
+"      ##        ",
+"    ## ##       ",
+"    #  ###  #   ",
+"   ##  ###      ",
+" # ##  ###      ",
+"   ## ####      ",
+"   ### ###  #   ",
+"   # ## #       ",
+"   #####    #   ",
+"                ",
+"#      #  #     ",
+"  #  #        # ",
+"                ",
+
+"                ",
+"                ",
+"     #   #      ",
+"             #  ",
+"  #  ####       ",
+"    ##  ######  ",
+"   ### # ## ##  ",
+"   ###      ## #",
+"#  ###########  ",
+"   ##  #  # #   ",
+"   #########    ",
+"              # ",
+"  #     #  #    ",
+"     #          ",
+"                ",
+"                ",
+
+"  #  #  #  #  # ",
+"#               ",
+"     ##        #",
+"   ## ###       ",
+"# ##  # #       ",
+"  ##  # #  ##  #",
+"  ##  # #  #    ",
+"# ## ## #  #    ",
+"  ##  # #      #",
+"  ##  # #  #    ",
+"# ## ## #       ",
+"  ###  ##  #   #",
+"  ## # #        ",
+"# #####         ",
+"               #",
+" #  #  #  #  #  ",
+
+" #    #    #   #",
+"                ",
+"   ##########   ",
+"# ###      ##   ",
+"  ## ###### #  #",
+"  ## ##    ##   ",
+"  ## # ######   ",
+"# ## # #        ",
+"  ##   #        ",
+"  ######   #    ",
+"  #####   # #  #",
+"#            #  ",
+"   # #    # #   ",
+"                ",
+"#              #",
+"   #   #    #   ",
+
+" # # # # # # # #",
+"#               ",
+"     ########  #",
+"#  ## ########  ",
+"   #  ##     # #",
+"# ##  # ######  ",
+"  ## ## #   #  #",
+"# ##  # ####    ",
+"  ##  # #      #",
+"# ##  # #   #   ",
+"  ## ## #      #",
+"# ###  ## # #   ",
+"  ## # #       #",
+"# #####   # #   ",
+"               #",
+"# # # # # # # # ",
+
+"# # # # # # # # ",
+"               #",
+"#       ######  ",
+"       ##  # # #",
+"#     # #  # #  ",
+"      ### ## # #",
+"#     # #  # #  ",
+"      ###  # # #",
+"#    ####  # #  ",
+"    ## ##### # #",
+"#  ###       #  ",
+"   # ######### #",
+"#  ##  #  # #   ",
+"   #########   #",
+"#               ",
+" # # # # # # # #",
+
+" #  #  #  #  #  ",
+"               #",
+"#    ########   ",
+"    ## ##   #   ",
+"   #   # #  #  #",
+"# ##   # ####   ",
+"  ##   # ###    ",
+"  ## # # #     #",
+"# ##   # #      ",
+"  ##  ## #      ",
+"  #### ###     #",
+"# ##     #  #   ",
+"  # # # #  # #  ",
+"  ######    #  #",
+"#               ",
+"  #  #  #  #  # ",
+
+"                ",
+"                ",
+"        #####   ",
+"  #     #  ##   ",
+"        #  ##   ",
+"   ######  ##   ",
+"  ## ########   ",
+" ###   #   ##   ",
+" ###       ##   ",
+" ########  ##  #",
+" ##    ##  ##   ",
+" ########   #   ",
+"      #######   ",
+"      ##   #    ",
+"      #####     ",
+"                ",
+
+"                ",
+"    ########### ",
+"   ###       ## ",
+"  # # ####### # ",
+" # ## #   ## ###",
+" #  ##   ##  ###",
+" # ###       ###",
+" #  ######## ###",
+" # #       # ## ",
+" ##  # # ### ## ",
+" ###########  # ",
+"    #    # #### ",
+"         ##  #  ",
+"         ####   ",
+"               #",
+"                ",
+
+"                ",
+" #              ",
+"    ############",
+"   #### # # # ##",
+"  # ## #########",
+" # ## ##      ##",
+" #  ###        #",
+" # ###         #",
+" #  ########### ",
+" # #  #  #  # # ",
+" ## #  ##  # #  ",
+" ############   ",
+"      #  #      ",
+"               #",
+"                ",
+"                ",
+
+"#          ##  #",
+"   ######## ##  ",
+"  ## # # ## # ##",
+"## ##    #  ## #",
+" # ######   # ##",
+" ##   # #   ## #",
+"######  #   # ##",
+"     ## #  ### #",
+"     ## ###  ###",
+"#    #  #  #  ##",
+"     # # #  # ##",
+"     ##      #  ",
+"     ########   ",
+"               #",
+"                ",
+"                ",
+
+"################",
+"# #   #   #   ##",
+"#   #   #      #",
+"# #   #   #   ##",
+"#   # ######## #",
+"# #  ##      ###",
+"#   ###      # #",
+"# #####      ###",
+"#  ####     ## #",
+"# #####      ###",
+"#  # ##      # #",
+"# #####      ###",
+"#  ####     ## #",
+"#  ####      ###",
+"#  # ##      # #",
+"# #####      ###",
+
+"################",
+"   #  # #   # # ",
+"   ##   #   #   ",
+"   #  # #   #   ",
+"   ##   #   #   ",
+"    ####    # ##",
+"            # ##",
+" #          # ##",
+"      # #   # ##",
+" #       #  # ##",
+"  #     ##  # ##",
+"   #   #### # ##",
+" #     ###  # ##",
+"  #     #   # ##",
+"   #   #    # ##",
+" #       #  # ##",
+
+"################",
+"  #   #   #   ##",
+"#   #   #   #  #",
+" ###########  ##",
+"##  #   #  ##  #",
+"##         #  ##",
+" ##  #     ##  #",
+"##         #  ##",
+" #          #  #",
+"##         #  ##",
+" #     ##  ##  #",
+"##         #  ##",
+" #         ##  #",
+"##         #  ##",
+" #         ##  #",
+"## #####   #  ##",
+
+"#  ####     ### ",
+"# #####      #  ",
+"#  # ##      #  ",
+"# #####      ## ",
+"#  ####     ## #",
+"# #####      ###",
+"#  # ##      # #",
+"#  ####      ###",
+"#  ####     ## #",
+"# #####      ###",
+"#  # ##      # #",
+"# #####      ###",
+"#  ####     ##  ",
+"# #####      ## ",
+"#  # ##      #  ",
+"# #####      ## ",
+
+"  #     # # # ##",
+"   #  ##    # ##",
+" #       #  # ##",
+"  #     #   # ##",
+" ###   #    # ##",
+" ###     #  # ##",
+"  #     #   # ##",
+"   #   #    # ##",
+"            # ##",
+"        ### # ##",
+" ###    ### # ##",
+" ###        # ##",
+"############# ##",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"  #   #   #   # ",
+
+" # ##  ##  ##  #",
+"## ##  ##  #  ##",
+" # #####   ##  #",
+"## ####    #  ##",
+" # ## ##   ##  #",
+"## ##  ##  #  ##",
+" #         ##  #",
+"##         #  ##",
+" #         ##  #",
+"############  ##",
+"#   #   # # #  #",
+"  #   #  ##   ##",
+"#########   #  #",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"  #   #   #   ##",
+
+"#  ####     ####",
+"# #####         ",
+"#  # ##         ",
+"#  ####         ",
+"#  ####     #   ",
+"# #####         ",
+"#  # ##         ",
+"# #####         ",
+"#  ####         ",
+"# ##############",
+"#  # ## # # # # ",
+"# ### #####   ##",
+"#  #############",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"##############  ",
+"           #  # ",
+"           ##   ",
+"           #  # ",
+"#   #   #  ##   ",
+"           #  # ",
+"           ##   ",
+"           #  # ",
+"           ##   ",
+"############  # ",
+"# # # # # # #   ",
+"# #  ##  ##   # ",
+"#########      #",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"#   #   #  ##  #",
+"  #       #   ##",
+"#       #   #  #",
+" #        #   ##",
+"#   #   #      #",
+"      #    ## ##",
+"    #      ##  #",
+"  #       #   ##",
+"#   #    #  #  #",
+"      #   #   ##",
+"#           #  #",
+"  #   #   #   ##",
+"#   #   #      #",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#   #  #########",
+"#     ##########",
+"#   ####   #   #",
+"# # ####     #  ",
+"#  ## ##     # #",
+"# ######        ",
+"#  ## ##       #",
+"# ######   #    ",
+"#  ## ##       #",
+"# ###### ##     ",
+"#  ## ## ##    #",
+"# ###### ##   # ",
+"#  #####       #",
+"#  #####        ",
+
+"################",
+"  #   #   #   # ",
+"##  #   #   ##  ",
+"################",
+"################",
+"##    #         ",
+"## #            ",
+"##          #   ",
+"##   #   #   ###",
+"##        ####  ",
+"##     #    ##  ",
+"###       #     ",
+"##              ",
+"################",
+"## # # # # # # #",
+"### # # # # # # ",
+
+"################",
+"  #   #   #   ##",
+"#   #  ##   #  #",
+"###########   ##",
+"########### #  #",
+"         ##   ##",
+"         ## #  #",
+"  # #    ##   ##",
+"      #  ## #  #",
+"    #    ##   ##",
+"    ##   ## #  #",
+"   #     ##   ##",
+"   # ##  ## #  #",
+"###########   ##",
+" # # # # #  #  #",
+"# # # # # #   ##",
+
+"#  ## ##       #",
+"# ######        ",
+"#  ## ##       #",
+"# ######        ",
+"#  ## ##       #",
+"# ######   ##   ",
+"#  #####   ##  #",
+"# ######        ",
+"#  ## ##       #",
+"# ######        ",
+"#  ## ##       #",
+"#  #####        ",
+"#  ## ##       #",
+"# ######     #  ",
+"#  ## ##   #   #",
+"# ##############",
+
+"## #############",
+"###   # # #   # ",
+"##  #   #   #   ",
+"### # #         ",
+"##  # # # ##### ",
+"##### #   ##  ##",
+"##  ##  # ##  ##",
+"###   #   ##### ",
+"##  #   # ####  ",
+"###  ##   ## ## ",
+"##  #   # ##  ##",
+"###   #         ",
+"##  # ###   #  #",
+"###   #   #   ##",
+"##  #   #   #  #",
+"################",
+
+"#########   #  #",
+"  #   #   # # ##",
+"#   #   #   #  #",
+"  #   #   #   ##",
+"    #   #   #  #",
+"  #   ##  #   ##",
+"    #   #   #  #",
+"  #   #   #   ##",
+"    #   # # #  #",
+"         ##   ##",
+"    #       #  #",
+"  # # # # #   ##",
+"#########   #  #",
+"##      #     ##",
+"##   ####   #  #",
+"## # #### #   ##",
+
+"#  ## ##########",
+"# ##### #       ",
+"#  ######       ",
+"# ### # #       ",
+"#  ######     # ",
+"# ### # #       ",
+"#  ######       ",
+"#  ## # ########",
+"#  ###### # # # ",
+"# ### ## # ### #",
+"#  #### # # # # ",
+"# #### # ### # #",
+"#  #############",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"################",
+"              ##",
+"              ##",
+"              ##",
+"    #        ###",
+"              ##",
+"              ##",
+"################",
+"# # # # # # # # ",
+"## # ### ### ## ",
+"# # # # # # #   ",
+" # ### # # #  # ",
+"########### #   ",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"    #   #   #  #",
+"     ####     ##",
+"     ####   ## #",
+" #      #     ##",
+"   # #  ##  #  #",
+"         ###  ##",
+"   ##    #  #  #",
+"   ##    ##   ##",
+"##### #   ###  #",
+"  ##      ##  ##",
+"#   #      ##  #",
+"  #  #      # ##",
+"#   # #     #  #",
+"  #   #    ## ##",
+"#   # #     #  #",
+"################",
+
+"################",
+"#     #   #   # ",
+"#   #   ########",
+"#     ##########",
+"#   # ###       ",
+"# #  ####       ",
+"#   # # # #     ",
+"# #######    ###",
+"#  #### #     # ",
+"# #######    ## ",
+"#  ## # # # # ##",
+"# #######       ",
+"#  ## ###       ",
+"# #######       ",
+"#  ## # ########",
+"# ######        ",
+
+"################",
+"  #   #   #   # ",
+"### #   #   #   ",
+"###   #   #   # ",
+" ###############",
+" ##             ",
+" ##             ",
+" ##      #      ",
+" ##      #    # ",
+" ##     # #     ",
+" ##             ",
+" ###############",
+" ## # # # # # # ",
+" ### # # # # # #",
+"################",
+" ##   #   #   ##",
+
+"################",
+"  #   #   #   ##",
+"    #   #   #  #",
+" ###########  ##",
+"##  #   #  ##  #",
+"##         #  ##",
+"##         ##  #",
+"##         #  ##",
+"##        ##   #",
+"##         #  ##",
+"##         ##  #",
+"##         #  ##",
+"##  #      ##  #",
+" #        ##  ##",
+"## #       ##  #",
+" #         #  ##",
+
+"#  ## ##########",
+"# #####         ",
+"#  ## #         ",
+"# #####         ",
+"#  ## #     #   ",
+"# #####         ",
+"#  ## #         ",
+"# #####   #     ",
+"#  ## # #   #   ",
+"# #####         ",
+"#  ####         ",
+"# #####         ",
+"#  ## # ########",
+"# ##############",
+"#  ## # #       ",
+"# #######       ",
+
+"#   #   #   # ##",
+"#             ##",
+"#   #####   # ##",
+"# # ##  ##    ##",
+"#   ##  ##  # # ",
+"# # #####     ##",
+"#   ####    # # ",
+"# # ## ##     ##",
+"#   ##  ##  # ##",
+"# #           ##",
+"#   #   #   ####",
+"# #   #   # ####",
+"################",
+"################",
+"                ",
+"                ",
+
+"##   #     ##  #",
+" #         #  ##",
+"##   #    ###  #",
+"##  # #    #  ##",
+"##     #   ##  #",
+"##         #  ##",
+"##         ##  #",
+"############# ##",
+"#############  #",
+"#          ## ##",
+"#          ##  #",
+"#     #### ## ##",
+"##     #   ##  #",
+"##    #    ## ##",
+"##         ##  #",
+"##         ##  #",
+
+"#  ## # #       ",
+"#  ######       ",
+"#  ## ###   #   ",
+"# #######      #",
+"#  ## # #   #   ",
+"#########       ",
+"####### #       ",
+"# ##############",
+"#  ## ### # # # ",
+"# ###### ### # #",
+"#  #### # # # # ",
+"# #### # # ### #",
+"#  #############",
+"# #   #   #   # ",
+"#         # #   ",
+"################",
+
+"         #      ",
+"          #     ",
+"            #   ",
+"        ###     ",
+"        # #     ",
+"        ###     ",
+"                ",
+"################",
+"# # # # # # # # ",
+"## # ### ### # #",
+"# # # # # # # # ",
+"   ### ### # # #",
+"################",
+"  #       #   # ",
+"#   #   #   #   ",
+"################",
+
+"##         ##  #",
+"##         ## ##",
+"##         ##  #",
+"##     #   ## ##",
+"##     #   ##  #",
+"##    #    ## ##",
+"##         ##  #",
+"##         ## ##",
+"#############  #",
+" ### # ### #  ##",
+"### # # # # #  #",
+"## # ### ##   ##",
+"#########      #",
+"   ## #   #   ##",
+"#  ##   #   #  #",
+"################",
+
+"################",
+"# #   #  #######",
+"### #   ########",
+"# #   ####      ",
+"#   # ## #      ",
+"# #  #####      ",
+"##  ## ###  #  #",
+"# ########  ####",
+"#  #### ##   # #",
+"# ########  #   ",
+"#  ### ###      ",
+"# ## #####      ",
+"#  #######      ",
+"# ###### # #  # ",
+"#  ### ###      ",
+"# ##############",
+
+"################",
+"####  #    #####",
+"#####   # ######",
+"  ##  #  ###    ",
+"  ####### ##    ",
+"  ##    ####    ",
+"  ##    ####   #",
+"  ####  ####    ",
+"  ##    ####    ",
+"  ##    ########",
+"  ## ## #       ",
+"  ######## #  # ",
+"  ##            ",
+"# ##############",
+"  ##   #   #   #",
+"#### # # #  ####",
+
+"################",
+"############## #",
+"############## #",
+"            ## #",
+"            ## #",
+"            ## #",
+" # # ###    ## #",
+"    ##      ## #",
+"            ## #",
+"####        ## #",
+"   #   #    ## #",
+" ###    #   ## #",
+" ###        ## #",
+"################",
+"################",
+"###           ##",
+
+"#  #####        ",
+"# #####       ##",
+"## # ##      ###",
+"#######    #### ",
+"#  ## # #  # ## ",
+"# #####   ##### ",
+"#  #### ## #### ",
+"# ##### ####### ",
+"#  ##### ### ## ",
+"# ### ######### ",
+"#  ####### #### ",
+"# ############# ",
+"## ##### ### ## ",
+"# ############# ",
+"#  ## # ## #### ",
+"# ############# ",
+
+" # #        ####",
+"################",
+"################",
+"     #   #    ##",
+"              ##",
+"     #####    ##",
+"     ##  ##   ##",
+"     ##  ##   ##",
+"     #####    ##",
+"     ####     ##",
+"     ## ##    ##",
+"  #  ##  ##   ##",
+"              ##",
+"   #          ##",
+"       #      ##",
+"         #    ##",
+
+"  #           ##",
+" ##           ##",
+"              ##",
+" #            ##",
+"          #   ##",
+" #         #  ##",
+"          # # ##",
+" #       #    ##",
+"    #         ##",
+" #            ##",
+"              ##",
+"###           ##",
+"      #       ##",
+"       #    ####",
+"      # #  ## ##",
+"     #     #####",
+
+"## ## ## ### ## ",
+"################",
+"## ### ### #### ",
+"# ###########  #",
+"#  ## ## #### # ",
+"# #########  #  ",
+"#  #### ### # # ",
+"# #######  #   #",
+"#  ## ### # # # ",
+"# #####  #   #  ",
+"#  #### # # # # ",
+"# ###  #   ##  #",
+"#  #############",
+"# #   #   # # ##",
+"#   #   #   #  #",
+"################",
+
+"          ##  ##",
+"################",
+"# # # # # # # # ",
+"   #     #   #  ",
+"# # # # # # #   ",
+" #   # #   #####",
+"# # # # # # # # ",
+"     #   # # #  ",
+"# # # # # # # # ",
+" # #   # #   # #",
+"# # # # # # # ##",
+"#    #   # ###  ",
+"################",
+"# #   #   ##  # ",
+"#   #   #  ##   ",
+"################",
+
+"           # ###",
+"              ##",
+"#             ##",
+"##            ##",
+"              ##",
+"################",
+"# # # # # # # # ",
+" ### #   # # ## ",
+"# # # # ### # # ",
+" #   # # # #  # ",
+"# # # # # # # # ",
+" # ###  ###   # ",
+"#########   # # ",
+"  ##  #   # # # ",
+"#  ##   ### # # ",
+"############### ",
+
+"################",
+"#               ",
+"# #   #   #   # ",
+"#               ",
+"#   # ##########",
+"#    ###########",
+"# # # #         ",
+"#  # ##         ",
+"#  ## #         ",
+"#  # ##         ",
+"# ### #         ",
+"#  # ##         ",
+"#  ## #         ",
+"#  # ##         ",
+"# ### #         ",
+"#  # ##         ",
+
+"################",
+"                ",
+"  #   #   #   # ",
+"            ####",
+"####### #  #####",
+"#######   ###   ",
+"     ##  # ##   ",
+"     ##  ## #   ",
+"     ## ## ##   ",
+"     ##  ## #   ",
+"     ##  # ##   ",
+"     ##  ## ####",
+"     ## ## #    ",
+"     ##  ##    #",
+"     ##  ###### ",
+"#######       ##",
+
+"################",
+"               #",
+"  #   #   #   ##",
+"############   #",
+"#############  #",
+"          ##   #",
+"          ##  ##",
+"          ##   #",
+"          ###  #",
+"          ##   #",
+"          ##  ##",
+"##        ##   #",
+"##        ###  #",
+" #        ##   #",
+"##        ##  ##",
+" #        ##   #",
+
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+
+"# # ##  #   # # ",
+"## ##         ##",
+"####  #   #   # ",
+"#             ##",
+"#   #   # ##### ",
+"#         #   ##",
+"# #####   # ### ",
+"# ##  ##  # # ##",
+"# ##  ##  # # # ",
+"# #####   # # ##",
+"# ####    # # # ",
+"# ## ##   # # ##",
+"# ##  ##  # # ##",
+"#         # #   ",
+"# #   #   # # # ",
+"#    ###### ####",
+
+"##        ###  #",
+" #        ##   #",
+"##        ##  ##",
+" #        ##   #",
+"##        ###  #",
+" #        ##   #",
+"##        ##  ##",
+" #        ##   #",
+"##        ###  #",
+" ###########   #",
+"# # # # # #   ##",
+"         #     #",
+"#########   #  #",
+"               #",
+"  #   #   #   ##",
+"############   #",
+
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  # ###########",
+"# ##### # # # ##",
+"#  ##         # ",
+"#  ###########  ",
+"#               ",
+"# #   #   #   # ",
+"################",
+
+"#   ## #      # ",
+"######  #    #  ",
+"#        #  #  #",
+"######          ",
+"#   ##          ",
+"#    #          ",
+"# #  #          ",
+"#    #          ",
+"#   ##    #    #",
+"#    #   #      ",
+"  #  #  #       ",
+"     ######   ##",
+"#   #   # #   # ",
+"          #   # ",
+"  #   #   #   # ",
+"################",
+
+" #  #  #  ###  #",
+"#  #  #  # #####",
+"  #  #  #      #",
+"               #",
+"               #",
+"           #####",
+"           #  ##",
+"           #   #",
+"  #  #  #  ##  #",
+"#  #  #  # #   #",
+" #  #  #  ##  ##",
+"############   #",
+"#   #   #   #  #",
+"               #",
+"  #   #   #   ##",
+"################",
+
+"################",
+"#               ",
+"# # # #   #   # ",
+"#               ",
+"#   # ##########",
+"#    ###########",
+"# # # #         ",
+"#  # ##         ",
+"#  ## #        #",
+"#  ####         ",
+"# ### #         ",
+"#  # ##         ",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #    #   #",
+"#  ####    #   #",
+
+"################",
+"    #           ",
+"  #   #   #   # ",
+"            #   ",
+"########### #   ",
+"###########   ##",
+"         ##   # ",
+"         ##   ##",
+"         ## # # ",
+"         ##   ##",
+"         ##   # ",
+"###########   ##",
+"#        #  # ##",
+"##### # #     ##",
+"########  #   # ",
+"#             ##",
+
+"################",
+"               #",
+"  #   #   #   ##",
+" ###########   #",
+"##  #   #  ##  #",
+" #         #   #",
+"##         #  ##",
+" #         #   #",
+"##  #   #  ##  #",
+" #         #   #",
+"##         #  ##",
+" #         #   #",
+"##  #   #  ##  #",
+" #         #   #",
+"##         #  ##",
+" #         #   #",
+
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  # ##        #",
+"# #####    #   #",
+"#  # ##    ##  #",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  ####        #",
+"#  ## #        #",
+"#  # ##        #",
+"# ### #        #",
+"#  # ##        #",
+
+"#   #   #   # # ",
+"#             ##",
+"#  #####  #   # ",
+"#  ##  ##  #  ##",
+"#  ##  ##     ##",
+"#  #####      ##",
+"#  ####   #   # ",
+"#  ## ##      ##",
+"#  ##  ##   # ##",
+"#             # ",
+"# #   #   #  # #",
+"#           # # ",
+"#   #   #   ## #",
+"#           # # ",
+"################",
+"################",
+
+"##  #   #  #   #",
+" #         #   #",
+"##         #   #",
+" #         #  ##",
+"##  #   #  ##  #",
+" #         #   #",
+"##         #  ##",
+"#############  #",
+"#############  #",
+"#          ##  #",
+"#          ## ##",
+"#          ##  #",
+"#          ##  #",
+"#          ### #",
+"#          ##  #",
+"#          ##  #",
+
+"#  ## #         ",
+"#  # ##         ",
+"# ### #         ",
+"#  ####         ",
+"#  ## #         ",
+"#  # ##      #  ",
+"# #####         ",
+"#  # ##         ",
+"#  ## #         ",
+"#  # ###########",
+"# ####    #  #  ",
+"#  ##   #  #    ",
+"#  #############",
+"#         #   # ",
+"# #             ",
+"################",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"   #           #",
+"               #",
+"               #",
+"               #",
+"               #",
+"################",
+"  #    #  #   # ",
+" #   ##    # #  ",
+"################",
+"                ",
+"      #     ##  ",
+"################",
+
+"#          ##  #",
+"#      #   ##  #",
+"#          ##  #",
+"#          ##  #",
+"#      #   ##  #",
+"#          ##  #",
+"#          ## ##",
+"#          ##  #",
+"#############  #",
+"  # # # #  #   #",
+"          #  # #",
+"# # # #  #     #",
+"#########      #",
+"#              #",
+"      #   #   ##",
+"################",
+
+"################",
+"#   #           ",
+"#   #           ",
+"#           #   ",
+"#   #   ########",
+"#      ### # # #",
+"#     ###       ",
+"#    ## #       ",
+"#   ## ##    # #",
+"# # # # #       ",
+"#   #####     # ",
+"#   # # #       ",
+"# # ## #########",
+"# # ############",
+"#   ## ## # # ##",
+"#   # ## # # # #",
+
+"################",
+"      #         ",
+"                ",
+"                ",
+"######  #   #   ",
+" # # #  #     ##",
+"    ### ###  ## ",
+"     #      # # ",
+"    ##  #  # ## ",
+"     #    ### # ",
+"    ###### # ## ",
+"     #     ## # ",
+"##### #### # ## ",
+"####     # ## # ",
+"###   #  # # ## ",
+"##     # # ## # ",
+
+"################",
+"               #",
+" #        ##  ##",
+"               #",
+"#   ####### #  #",
+"###### # # #   #",
+"# ###     ##  ##",
+"  ###      #   #",
+"  ###     ###  #",
+"  ###      #   #",
+"  ###     ##  ##",
+"  ###      #   #",
+"  ## ########  #",
+"  #########    #",
+"  #########   ##",
+"         ##    #",
+
+"#   ## ## # # ##",
+"#   # ## # # # #",
+"#   ## ## # # ##",
+"#   # ## # # # #",
+"#   ## ## ######",
+"#   #### ### # #",
+"#   ## ## #     ",
+"#   # #####     ",
+"#   ## ## #     ",
+"# # # ## ##     ",
+"#   ### # #     ",
+"#   ## ####     ",
+"#   # # # #     ",
+"#   #### ##     ",
+"#   # # # #   # ",
+"#   ## ####     ",
+
+"#   #   ## # ## ",
+"         # ## # ",
+"  #   #   ## ## ",
+"           ## # ",
+"### #####  # ###",
+" ## ##  ## ### #",
+"  # ##  ## ##   ",
+" ## #####  #####",
+"  # ####    #   ",
+" ## ## ##       ",
+"  # ##  ##    # ",
+" ##             ",
+"  ##############",
+" # # # # # # # #",
+"                ",
+"       ## #    #",
+
+"          # #  #",
+"         ##    #",
+"          #   ##",
+"         ##    #",
+"########### #  #",
+"#        #     #",
+"  ## ## # #   ##",
+"########       #",
+"#   ### #   #  #",
+"  ###########  #",
+" #### # # # # ##",
+" ###       ##  #",
+"####        #  #",
+"# ##       ##  #",
+"####        # ##",
+"####       ##  #",
+
+"#   # # # #   # ",
+"# # #### ##     ",
+"#   # # # #     ",
+"#   ## ####     ",
+"#   # # # ######",
+"#   #### #  #  #",
+"#   # # #       ",
+"#  ### #  #  #  ",
+"#   # #         ",
+"#   ##  #  #  ##",
+"#   ############",
+"#            #  ",
+"#   #       #   ",
+"#              #",
+"#      #        ",
+"################",
+
+"       #        ",
+"               #",
+"     # # #      ",
+"               #",
+"################",
+"        #  #   #",
+"  #  #        # ",
+" # #  #  #   #  ",
+"            #   ",
+" ## #  #   # #  ",
+"###########  #  ",
+"             ###",
+"        #   #   ",
+"                ",
+"      #         ",
+"################",
+
+"# ##        #  #",
+"####       ##  #",
+"####        # ##",
+"# ##       ##  #",
+"#############  #",
+" ###########   #",
+" ### # ## #   ##",
+"           #   #",
+"# # # # #  ##  #",
+"# # # # #  #   #",
+"           #  ##",
+"######     #   #",
+"#   ##     ##  #",
+"     #     #   #",
+"     #     #  ##",
+"################",
+
+"             ###",
+"########### ####",
+"# #   #    # #  ",
+"#         # ## #",
+"#        # # # #",
+"#       # # ##  ",
+"# #    # # # #  ",
+"#     # # # ##  ",
+"#    # # # # #  ",
+"#   # # ### ##  ",
+"# ## # # # # #  ",
+"#  ## # # # ##  ",
+"#  # # # # # #  ",
+"#  #### # # ##  ",
+"# ## # # # # # #",
+"#  ## # # # ## #",
+
+"##############  ",
+"##############  ",
+"            ####",
+"#           ##  ",
+"#           ##  ",
+"            ##  ",
+"            ##  ",
+"  #    #######  ",
+"      ##  #     ",
+"      ## #  ####",
+"      ###  #    ",
+"      ##  #  # #",
+"      ## #  #   ",
+"      ###  #   #",
+"####  ##########",
+"#  ## ##      ##",
+
+"                ",
+"                ",
+"#############   ",
+"            #   ",
+"            #   ",
+"            #   ",
+" #   #  #   #   ",
+"            #   ",
+"            #   ",
+"####        #   ",
+"#  #  #     #   ",
+" ###  #     #   ",
+" ###      # #   ",
+"####        #   ",
+"############### ",
+"############### ",
+
+"#  # # # # # # #",
+"#  ## # ### ## #",
+"# ## # # # # # #",
+"#  ## # # # ## #",
+"#  # # # # # # #",
+"#  #### # # ##  ",
+"# ## # ### # #  ",
+"#  ## # # # ####",
+"#  # # # # #  # ",
+"#  ## # #### # #",
+"# ## # # #  #   ",
+"#  ## # ########",
+"#  # # # #      ",
+"#  #### ##      ",
+"# ## # # #      ",
+"#  ## # ##      ",
+
+"#  ## ##    # ##",
+"####  ##      ##",
+"###   ##  #  ## ",
+"# ##  ##    ## #",
+"#  ## ##    # # ",
+"      ##    ## #",
+"      ##  # # # ",
+"########    ## #",
+"  #   # #   # # ",
+" # # #      ## #",
+"#   # #   # # # ",
+"####        ## #",
+"  ##############",
+" # #############",
+"                ",
+"                ",
+
+" #           ## ",
+" #           ## ",
+"##           ## ",
+" #           ## ",
+"##     ##    ## ",
+" #    #  #   ## ",
+"##   ##  #   ## ",
+" #   ####    ## ",
+"##    ##     ## ",
+" #           ## ",
+"##           ## ",
+" #           ## ",
+"##           ## ",
+"#         #  ## ",
+"             ## ",
+"             ## ",
+
+"#  # # # #      ",
+"#  ## # ##      ",
+"# ## # # #      ",
+"#  ## # ##   ## ",
+"#  # # # #      ",
+"#  #### ##      ",
+"# ## # # #######",
+"#  ## # #       ",
+"#  # # ## # # # ",
+"#  ## #         ",
+"# ## ## # # # # ",
+"#  ##    ##    #",
+"#  #############",
+"#               ",
+"#               ",
+"################",
+
+"      #         ",
+"                ",
+"                ",
+"        #      #",
+"        #       ",
+"                ",
+"################",
+"                ",
+"# # # # # # # # ",
+"                ",
+"# # # # # # # # ",
+"                ",
+"################",
+"                ",
+"                ",
+"################",
+
+"             ## ",
+"             ## ",
+"     #       ## ",
+"    #        ## ",
+"   #         ## ",
+"             ## ",
+"############### ",
+"             #  ",
+"# # # # # # # # ",
+"           #  # ",
+"# # # # # #   # ",
+" ##      #    # ",
+"#########   # # ",
+"              # ",
+"              # ",
+"############### ",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#     ##########",
+"#    ###########",
+"#   # #        #",
+"#  #  #        #",
+"#  ## #        #",
+"#  # ##        #",
+"#  ## #        #",
+"#  #  #        #",
+"#  ## #        #",
+"#  # ###########",
+"#  #############",
+"#  # #         #",
+
+"################",
+"                ",
+"      #         ",
+"     # # #      ",
+"#   # # #       ",
+"#    # # #     #",
+"#   # # #     # ",
+"#  # # # #    ##",
+"#   # # #     # ",
+"############# # ",
+"##  ## ##   # # ",
+"##  ## ##   ####",
+"#   ## ##     ##",
+"##          ### ",
+" #          # # ",
+" ###        # ##",
+
+"################",
+"               #",
+"               #",
+" ###########   #",
+"############   #",
+" #        ##   #",
+"##        ##   #",
+" #        ##   #",
+"##        ##   #",
+" #        ##   #",
+"##        ##   #",
+" #        ##   #",
+"##        ##   #",
+" #        ##   #",
+"## #####  ##   #",
+" # ##  ## ##   #",
+
+"#  ###         #",
+"#  # #         #",
+"#  ###         #",
+"#  # #         #",
+"#  ###         #",
+"#  # #         #",
+"#  ###         #",
+"#  # #         #",
+"#  ###         #",
+"#  # #         #",
+"#  ###         #",
+"#  # #         #",
+"#  #############",
+"#  ##  #  #   # ",
+"#  ###########  ",
+"#               ",
+
+" ###     #### # ",
+" #       #### # ",
+" ###        # # ",
+" ###        ####",
+" #            ##",
+"##          ### ",
+"            # # ",
+"#######    ## ##",
+"      #    #  # ",
+"      #    #  # ",
+"    # #    #  # ",
+"   # #     #  ##",
+"  # # #    #  ##",
+"   # # #   #    ",
+"  # # #    #    ",
+"   # #     #    ",
+
+"## ##  ## ##   #",
+" # #####  ##   #",
+"## ####   ##   #",
+" # ## ##  ##   #",
+"## ##  ## ##   #",
+" #        ##   #",
+"##        ##   #",
+" #        ##   #",
+"##        ##   #",
+" ###########   #",
+"#         #    #",
+"  # # #  #     #",
+"#########      #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#   # #         ",
+"#  # #          ",
+"#   # #         ",
+"#  # # # #     #",
+"#  ## # #       ",
+"# ## # #        ",
+"# # # #     ####",
+"#          #    ",
+"#         ######",
+"#        #    # ",
+"#               ",
+"################",
+
+"  # # #    #    ",
+" ###  #    #   #",
+" #    #    #    ",
+"      #    #    ",
+"      #    #    ",
+"     ##    #    ",
+"    # #    #    ",
+" # # #   # #    ",
+"# # # # #  #    ",
+" # # # #   #    ",
+"### # #    #    ",
+"## # # #   #    ",
+"  # # #    #    ",
+"     ##    #    ",
+"      #    #    ",
+"################",
+
+"        #      #",
+"               #",
+"               #",
+"               #",
+"        #      #",
+"       # #     #",
+"    # # # # #  #",
+"   # # # # #   #",
+"    # # # # #  #",
+"   # # # #     #",
+"    # # # #    #",
+"     # # #     #",
+"      # # #    #",
+"       # #     #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#   # #         ",
+"#  # # #        ",
+"#   # # #   #   ",
+"#  #   #########",
+"# # # ##########",
+"#  # ####      #",
+"#   ### #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    # ##      #",
+"#   ### #  ##  #",
+"#    #  #   #  #",
+"#    ## #      #",
+"#    # ##      #",
+
+"################",
+"                ",
+"                ",
+"                ",
+"################",
+"################",
+"#               ",
+"#           ### ",
+"#               ",
+"#     #         ",
+"#               ",
+"################",
+"#   # #     #   ",
+"#              #",
+"# # #   # # # # ",
+"############## #",
+
+"################",
+"               #",
+"               #",
+"               #",
+"#############  #",
+"#############  #",
+"           ##  #",
+"           ##  #",
+"           ##  #",
+"      #    ##  #",
+"           ##  #",
+"##         ##  #",
+"##         ##  #",
+" #         ##  #",
+"##         ##  #",
+" #         ##  #",
+
+"#   ### #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    # ##      #",
+"#   ### #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    # ##      #",
+"#   ### #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    # ##      #",
+"#   ### #      #",
+"#    #  #  ##  #",
+"#    ## #   #  #",
+"#    # ##      #",
+
+"#            ## ",
+"#            #  ",
+"#    #####   ## ",
+"#    ##  ##  # #",
+"#    ##  ##  ## ",
+"#    #####   #  ",
+"#    ####    ## ",
+"#    ## ##   # #",
+"#    ##  ##  ###",
+"#            ## ",
+"#            ###",
+"#######         ",
+"#      #        ",
+"###### #        ",
+"#    # #        ",
+"############### ",
+
+"##         ##  #",
+" #         ##  #",
+"##     #   ##  #",
+" #         ##  #",
+"##         ##  #",
+" #         ##  #",
+"#############  #",
+"#           #  #",
+"  # # # #  ##  #",
+"          #    #",
+"##########     #",
+"     #  #      #",
+"     #  #   #  #",
+" #####  #####  #",
+" #          #  #",
+" # #      # ####",
+
+"#   ### #      #",
+"#    #  #       ",
+"#    ## #       ",
+"#    # ##       ",
+"#   ### #      #",
+"#    #  #       ",
+"#    ## #       ",
+"#    # #########",
+"#   #####   #   ",
+"#    ##   #   # ",
+"#    ###########",
+"#               ",
+"#   #   #   #   ",
+"#               ",
+"#               ",
+"################",
+
+"############### ",
+"             ###",
+"             ## ",
+"             ## ",
+"            ####",
+"             ## ",
+"             ## ",
+"############### ",
+"#   #   #   ##  ",
+"  #   #   # #   ",
+"############   #",
+"                ",
+"#   #   #   #  #",
+"                ",
+"                ",
+"################",
+
+" #  #    #     #",
+"##   #  #      #",
+"   #      #    #",
+"    #    #  ####",
+"##   #  #   #  #",
+" # #      # #  #",
+" #  #    #  #  #",
+" #   #  #   #  #",
+"##          #  #",
+"##          #  #",
+" #          #  #",
+"#######   ###  #",
+" #  ###   #    #",
+"#     #   #    #",
+"     ##   #    #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#   #   ########",
+"#      ### # # #",
+"#     # #       ",
+"#    # ##       ",
+"#   # # #       ",
+"#   ##  #       ",
+"#   # # #       ",
+"#   #  ##       ",
+"#   ### ########",
+"#   ##  ########",
+"#   # ### # # ##",
+"#   #  # # # # #",
+
+"################",
+"                ",
+"                ",
+"           #    ",
+"######          ",
+" # # #  #     ##",
+"    ##       ## ",
+"     #      # # ",
+"    ##     # ## ",
+"     #     ## # ",
+"    ######## ## ",
+"     #     #  # ",
+"##### ###### ## ",
+"####       ## # ",
+"###        #  # ",
+"##  #    # ## # ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"#   ####### #  #",
+"###### # # #   #",
+"# ###     ##   #",
+"  # #      #   #",
+"  ###     ###  #",
+"  ###      #   #",
+"  # #     ##   #",
+"  ###      #   #",
+"  ##########   #",
+"  ##      #    #",
+"  #########    #",
+"         ##    #",
+
+"#   # ### # # ##",
+"#   ## # # # # #",
+"#   # ### # # ##",
+"#   #  # # # # #",
+"#   # ### ######",
+"#   ## # ### # #",
+"#   # ### #     ",
+"#   ## #  #     ",
+"#   # # # #     ",
+"#   ##   ##     ",
+"#   # # # #     ",
+"#   #  #  #     ",
+"#   # # # #     ",
+"#   ##   ##     ",
+"#   # # # #     ",
+"#   #  #  #     ",
+
+"    #      # ## ",
+"      #    ## # ",
+"           # ## ",
+"           #  # ",
+"### #####  # ###",
+" ## ##  ## ### #",
+"  # ##  ## ##   ",
+" ## #####  #####",
+"  # ####        ",
+" ## ## ##       ",
+"  # ##  ##      ",
+" ##             ",
+"  ##############",
+" # # # # # # # #",
+"                ",
+"               #",
+
+"          # #  #",
+"         ##    #",
+"          #    #",
+"         ##    #",
+"########### #  #",
+"#        #     #",
+"  ## ## #      #",
+"########       #",
+"     ## #   #  #",
+"  ###########  #",
+" #### # # # #  #",
+" ###       ##  #",
+"## #        #  #",
+"# ##       ##  #",
+"####        #  #",
+"## #       ##  #",
+
+"#   # # # #     ",
+"#   ## # ##     ",
+"#   # # # #     ",
+"#   #  #  #     ",
+"#   ### # ######",
+"#   ##   #      ",
+"#   # # #  # # #",
+"#   #  #        ",
+"#   # #  # # # #",
+"#   ##      ##  ",
+"#   ############",
+"#               ",
+"#   #   #   #   ",
+"#               ",
+"#               ",
+"################",
+
+"                ",
+"               #",
+"                ",
+"               #",
+"################",
+"               #",
+"  ##  # # # # # ",
+"             #  ",
+"    # # # # #   ",
+" ##       ## #  ",
+"###########  #  ",
+"             ###",
+"#   #   #   #   ",
+"                ",
+"                ",
+"################",
+
+"# ##        #  #",
+"## #       ##  #",
+"####        #  #",
+"# ##       ##  #",
+"## ##########  #",
+" ###########   #",
+" ### # ## #    #",
+"           #   #",
+"# # # # #  ##  #",
+"# # # # #  #   #",
+"           #   #",
+"######     #   #",
+"#   ##     ##  #",
+"     #     #   #",
+"     #     #   #",
+"################",
+
+"          ######",
+"######## #######",
+"#       # #     ",
+"#      #  #     ",
+"#     # # #   ##",
+"#    #   ##  # #",
+"#   # # # #  ## ",
+"#  #   #  #   ##",
+"#  #  # # #     ",
+"#  ###   ##     ",
+"#  ## # # #     ",
+"#  # # #  #     ",
+"#  #  # # #  # #",
+"#  # #   #######",
+"#  ## # #       ",
+"#  #   #        ",
+
+"####            ",
+"################",
+"  ##       #####",
+"  ##      ##    ",
+"  ###### ###    ",
+"# ##    ## #    ",
+"# ##    #  #    ",
+"  ##    ####    ",
+"  ##    ####    ",
+"  ##    ## #    ",
+"  ##    #  #    ",
+"  ##    ## #    ",
+"  ##    # ##    ",
+"####    ####    ",
+"  #     ## #####",
+" #      # #     ",
+
+"                ",
+"################",
+"################",
+"              ##",
+"  ##          ##",
+"              ##",
+"              ##",
+"           #  ##",
+"   #      #   ##",
+"  #      #    ##",
+" #            ##",
+"              ##",
+"              ##",
+"              ##",
+"################",
+"              ##",
+
+"#  #  ##########",
+"#  # ##         ",
+"#  ## #         ",
+"#  ## #        #",
+"#  #  #       ##",
+"#  # ##  #   # #",
+"#  ## #     #  #",
+"#  #  #    #   #",
+"#  #  #   # # ##",
+"#  # ##  #   # #",
+"#  ## # # # #  #",
+"#  #  ##   #   #",
+"#  #  # # # # ##",
+"#  # #   # # # #",
+"#  ## # # # #  #",
+"#  #   #   #   #",
+
+"#       ##      ",
+"#########       ",
+"#               ",
+"################",
+"################",
+"                ",
+"       #####    ",
+"       ##  ##   ",
+"       ##  ##   ",
+"       #####    ",
+"       ####     ",
+"       ## ##    ",
+"       ##  ##   ",
+"                ",
+"                ",
+"                ",
+
+"             # #",
+" ############  #",
+"##          #  #",
+"####        #  #",
+"####        #  #",
+"  ##        #  #",
+"  ##        #  #",
+"  ##        #  #",
+"  ##        #  #",
+"  ##        #  #",
+"  ##############",
+"  ##          ##",
+"  ##          ##",
+"  ##        # ##",
+"  ##          ##",
+"  ##          ##",
+
+"#  #  # # # # ##",
+"#  ###   #   ## ",
+"#  ## # # # ##  ",
+"#  #   # # ##   ",
+"#  #  # # ##   #",
+"#  # #   ##     ",
+"#  ## # ## # # #",
+"#  ##  ##       ",
+"#  #  ## #  # # ",
+"#  # ##         ",
+"#  ###    # # # ",
+"#  ##      ##   ",
+"#  #############",
+"#               ",
+"#               ",
+"################",
+
+"################",
+"                ",
+"# # # # # # # # ",
+"                ",
+" # # # ## ## # #",
+"              # ",
+" # #         ###",
+"     ## # #     ",
+" #          #  #",
+"      # #     # ",
+"# # #        # #",
+"       ##   #   ",
+"################",
+"                ",
+"                ",
+"################",
+
+"####  #       ##",
+"  ### #       ##",
+" #  # #       ##",
+"# # # #       ##",
+"              ##",
+"              ##",
+"############## #",
+"#   #   #   ## #",
+" # # # # # #   #",
+"  #   #   ##   #",
+" # # # # #     #",
+"#   #   ##     #",
+"########    #  #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#       ########",
+"#      ### # # #",
+"#     ###       ",
+"#     # #       ",
+"#     # #       ",
+"#     # #       ",
+"# #   # #       ",
+"## #  # #       ",
+"# #   # ########",
+"## #  ##        ",
+"# # # ##########",
+"#  #            ",
+"# # # ########  ",
+
+"################",
+"                ",
+"                ",
+"##  ############",
+" # #############",
+"### #           ",
+" ## #  #        ",
+"#####           ",
+" ## #           ",
+"#####  #        ",
+" ## #           ",
+"### ############",
+"# ##   #    #   ",
+"  ##############",
+"                ",
+"#############   ",
+
+"################",
+"               #",
+"               #",
+"##########     #",
+"##########     #",
+"        ##  #  #",
+"    #   ## # # #",
+"        ##  #  #",
+"        ##   # #",
+"    #   ##     #",
+"        ##     #",
+"##########     #",
+"# #   # #      #",
+"########       #",
+"  # #          #",
+"  # ######     #",
+
+"#  #  #     ##  ",
+"#     #    # ###",
+"#     #   #     ",
+"#     #      ###",
+"#######     ##  ",
+"#          # #  ",
+"#         #  #  ",
+"#            #  ",
+"#           ##  ",
+"#          # #  ",
+"#         #  #  ",
+"#            #  ",
+"#######     ##  ",
+"#     #    # ###",
+"#     #   #     ",
+"#     #      ###",
+
+"#     #     #   ",
+"#   #####   #   ",
+"   ## # ##  #   ",
+"# ## ### ## #   ",
+"# # # # # # #   ",
+"# ## # # ## # ##",
+"# # # # # # # ##",
+"# ## # # ## # ##",
+"# # # # # # # ##",
+"# ## # # ## # ##",
+"# # # # # # # ##",
+"# ## # # ## # ##",
+"#  ## # ##  #   ",
+"#   #####   #   ",
+"            #   ",
+"#############   ",
+
+"  ##     #     #",
+"  # #    #     #",
+"  #  #   #     #",
+"  #      #     #",
+"         #######",
+"###            #",
+"  ## #         #",
+"  ##           #",
+"###            #",
+"##             #",
+" ##  #         #",
+"  ##           #",
+"         #######",
+"  # #    #     #",
+"  #  #   #     #",
+"  #      #     #",
+
+"#     #      #  ",
+"#     ###### #  ",
+"#          # #  ",
+"#  #       # #  ",
+"# # #   ########",
+"#  #   ## # # # ",
+"# # #  ##       ",
+"#  #    #       ",
+"#      ##       ",
+"#      ##       ",
+"#       #       ",
+"#      ##       ",
+"#      #########",
+"#      #### ####",
+"#               ",
+"################",
+
+"         # #    ",
+"        # #     ",
+"        ## #    ",
+"                ",
+"##############  ",
+"# # # # # # ## #",
+"             ###",
+"            ##  ",
+"             ###",
+"            ## #",
+"             # #",
+"            ## #",
+"############## #",
+"## ##########  #",
+"                ",
+"################",
+
+"  #      #     #",
+"  ########     #",
+"               #",
+" ##########    #",
+"## # # # ##    #",
+"##        #    #",
+"##       ##    #",
+"##        #    #",
+"##       ##    #",
+"##        #    #",
+"##       ##    #",
+"###########    #",
+"##########     #",
+"## ## ###      #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#   # #         ",
+"#  # # #        ",
+"#   # #         ",
+"#  #   #########",
+"# # # # ########",
+"#  # ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+
+"################",
+"                ",
+"                ",
+"                ",
+"################",
+"################",
+"#               ",
+"#               ",
+"#              #",
+"#              #",
+"#               ",
+"################",
+"#   # #     #   ",
+"#              #",
+"# # #   # # # # ",
+"############### ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"#############  #",
+"#############  #",
+"           ##  #",
+"           ##  #",
+"           ##  #",
+"       #   ##  #",
+"      #    ##  #",
+"##   #     ##  #",
+"##  #      ##  #",
+" #         ##  #",
+"##    #    ##  #",
+" #         ##  #",
+
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+"#    #  #      #",
+"#    ## #      #",
+
+"#            #  ",
+"#            ## ",
+"#    #####   #  ",
+"#    ##  ##  ## ",
+"#    ##  ##  #  ",
+"#    #####   ## ",
+"#    ####    #  ",
+"#    ## ##   ## ",
+"#    ##  ##  # #",
+"#            ## ",
+"#            ###",
+"#######         ",
+"#      #        ",
+"###### #        ",
+"#    # #        ",
+"############### ",
+
+"##         ##  #",
+" #         ##  #",
+"##     #   ##  #",
+" #         ##  #",
+"##         ##  #",
+" #         ##  #",
+"#############  #",
+"#           #  #",
+"  # # # #  #   #",
+"          #    #",
+"##########     #",
+"     #  #      #",
+"     #  #      #",
+"    ######     #",
+"   ##    ##    #",
+"  #  ####  #   #",
+
+"#    #  #      #",
+"#    ## #       ",
+"#    #  #    ## ",
+"#    ## #     # ",
+"#    #  #    ## ",
+"#    ## #       ",
+"#    #  #       ",
+"#    ## ########",
+"#    # ##   #   ",
+"#    ##   #   # ",
+"#    ## ########",
+"#      # #      ",
+"#     # # #     ",
+"#    # # #      ",
+"#               ",
+"################",
+
+"############### ",
+"             ###",
+"             ## ",
+"             ## ",
+"             ###",
+"             ## ",
+"             ## ",
+"############### ",
+"#   #   #   ##  ",
+"  #   #   # #   ",
+"############   #",
+"                ",
+"               #",
+"                ",
+"                ",
+"################",
+
+" ## #  # # ##  #",
+"## #  #   # #  #",
+" # ## ### # #  #",
+" # # ### ## #  #",
+"## #   #  # #  #",
+" ## # #  # ##  #",
+"  #  ####  #   #",
+"   ##    ##    #",
+"    ######     #",
+"#              #",
+" #       #     #",
+"#     # # #    #",
+" #   # # #     #",
+"#     # # #    #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#  # #  ########",
+"# # #  ##       ",
+"#  #  # #       ",
+"#    ## #       ",
+"#   #   #      #",
+"#  #  # #     # ",
+"#  ##   #       ",
+"#  #  # #       ",
+"#  ##   #       ",
+"#  #  # #       ",
+"#  ##   #       ",
+"#  #  # #       ",
+"#  ##   ########",
+"#  #  ## # # # #",
+
+"################",
+"           #    ",
+"###       # #   ",
+"  #      # #    ",
+"  ##############",
+"  #             ",
+"  #             ",
+"  #             ",
+"  #             ",
+"  #             ",
+"  #             ",
+"  ##############",
+"  #             ",
+"  #     # #    #",
+"######## # #####",
+" #      # #   # ",
+
+"################",
+"               #",
+"               #",
+" ###########   #",
+"##         #   #",
+" #         #   #",
+" #         #   #",
+" #         #   #",
+" #    #    #   #",
+" #   #     #   #",
+" #         #   #",
+"##         #   #",
+"##         #   #",
+"##         #   #",
+"##         #   #",
+" #         #   #",
+
+"#  ## #         ",
+"#  #  #         ",
+"#  ## #         ",
+"#  #  #    #    ",
+"#  ## #         ",
+"#  #  #         ",
+"#  ## #         ",
+"#  #  #    #    ",
+"#  ## #         ",
+"#  #  #         ",
+"#  ## #         ",
+"#  #  #         ",
+"#  ## # ########",
+"#  #  ##########",
+"#  ## # #       ",
+"#  #  # #       ",
+
+"#        # #  # ",
+"#           # # ",
+"#          # ## ",
+"#   #####   # # ",
+"#   ##  ##    # ",
+"#   ##  ##    # ",
+"#   #####     # ",
+"#   ####      # ",
+"#   ## ##     ##",
+"#   ##  ##    ##",
+"#            # #",
+"#           ####",
+"################",
+"################",
+"                ",
+"                ",
+
+"##         #   #",
+" #         #   #",
+"##         #   #",
+" #         #   #",
+"##         #   #",
+" #         #   #",
+"##         #   #",
+"#############  #",
+"#           #  #",
+"#           #  #",
+"#           #  #",
+"#           #  #",
+"##          #  #",
+"##          #  #",
+"##          #  #",
+"##          #  #",
+
+"#  ##   #       ",
+"#  #  # #   # # ",
+"#  ##   #       ",
+"#  #  # #       ",
+"#  ##   #       ",
+"#  #  # #       ",
+"#  ##   #       ",
+"#  #  # ########",
+"#  ##  ##   #   ",
+"#  #  #         ",
+"#  ####   #   # ",
+"#  ##           ",
+"#  #############",
+"#               ",
+"#               ",
+"################",
+
+"                ",
+"#               ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+"#   #   #   #   ",
+"               #",
+"  #   #   #   # ",
+"             #  ",
+"################",
+"                ",
+"                ",
+"################",
+
+"##          #  #",
+"##    ###   #  #",
+"##    # #   #  #",
+"##    # #   #  #",
+"##    ###   #  #",
+"##          #  #",
+"##          #  #",
+"##          #  #",
+"#############  #",
+"           #   #",
+"  #   #   #    #",
+"         #   # #",
+"#########   #  #",
+"           # # #",
+"               #",
+"################",
+
+"          ######",
+"######### #     ",
+"#        ##     ",
+"# # #   # #     ",
+"## #   ## #     ",
+"# # # #   #     ",
+"#  # ## # #     ",
+"#   #     #     ",
+"#  #  # # #     ",
+"#  #      #    #",
+"#  ## # # #     ",
+"#  #      #     ",
+"#  #  # # ######",
+"#  # #   #      ",
+"#  ## # # #   # ",
+"#  #   #        ",
+
+"#####       ####",
+"    ###### ##   ",
+"    #     # #   ",
+"    #    # ##   ",
+"    ##### # #   ",
+"    #   ##  #   ",
+"    #   # # #   ",
+"    #   #  ##   ",
+"    #   # # #   ",
+"    #   ## #####",
+"    #   # #     ",
+"    ######      ",
+"#####           ",
+"   #           #",
+"  ############# ",
+" #            # ",
+
+"############### ",
+"             ## ",
+"             ## ",
+"   #         ## ",
+"  #          ## ",
+"             ## ",
+"         #   ## ",
+"             ## ",
+"         #   ## ",
+"####         ## ",
+"  ##     #   ## ",
+" # #         ## ",
+"#  #############",
+"  ##############",
+" # #          ##",
+"## #          ##",
+
+"#  #  ##########",
+"#  #  #         ",
+"#  ## #   #   # ",
+"#  #  #         ",
+"#  #  # #   #   ",
+"#  # ##         ",
+"#  ## #   #   # ",
+"#  #  #         ",
+"#  #  # #       ",
+"#  #  #    #####",
+"#  ## #   ######",
+"#  #  #  # #    ",
+"#  #  # #  #    ",
+"#  # ###   #    ",
+"#  ##   #  #    ",
+"#  #       #    ",
+
+"###########   ##",
+"#         #   # ",
+"#  #####  #  #  ",
+"# ## # ## # #   ",
+"# # ### # # # # ",
+"# ## # ## # ##  ",
+"# # # # # # # # ",
+"# ## # ## # #   ",
+"# # # # # # # # ",
+"###### ## # #   ",
+"##### # # # # # ",
+"   ### ## # #   ",
+"   #############",
+"   #############",
+"                ",
+"                ",
+
+"   #          ##",
+"   #          ##",
+"#  #          ##",
+"   #          ##",
+"#  #          ##",
+"   #  #####   ##",
+"#  #  ##  ##  ##",
+"   #  ##  ##  ##",
+"#  #  #####   ##",
+"   #  ####    ##",
+"#  #  ## ##   ##",
+"   #  ##  ##  ##",
+"####          ##",
+"###           ##",
+"              ##",
+"              ##",
+
+"#  #  # #  #   #",
+"#  #       #    ",
+"#  ## # #  #    ",
+"#  #       #    ",
+"#  #  # #  #### ",
+"#  # #    #  ###",
+"#  ## #  #  ##  ",
+"#  #    #  ## ##",
+"#  #   #  ##    ",
+"#  #  #  ## ## #",
+"#  # #  ##    # ",
+"#  ##  ## ## #  ",
+"#  # ###    ####",
+"#     ######    ",
+"#               ",
+"################",
+
+"                ",
+"          #     ",
+"                ",
+"                ",
+"   ########    #",
+"####     #######",
+"  #  #  ##    # ",
+" #     ## ## #  ",
+"#  #  ##    #  #",
+"     ## ## #    ",
+" #  ##    #  #  ",
+"   ## ## #     #",
+"####    #### ###",
+"  ######      ##",
+"                ",
+"################",
+
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"#######    #####",
+"     #######  # ",
+" #  ##    #  ## ",
+"   ## ## #  # # ",
+"  ##    #  #  # ",
+" ## ## #  #   # ",
+"##    #  #    # ",
+"# ## #  #  #  # ",
+"    ####  # # # ",
+"####       #  # ",
+"          #   # ",
+"############### ",
+
+"                ",
+"                ",
+"################",
+"#               ",
+"#               ",
+"#         # #   ",
+"#   # #    # #  ",
+"#  # #    # #  #",
+"#   # #   ##  # ",
+"#   ##   #    ##",
+"#  #          # ",
+"#         ######",
+"#        #######",
+"#       ###     ",
+"#      ## #     ",
+"#     ## ##   # ",
+
+"      ##########",
+"     ###########",
+"##### #         ",
+"   # ##         ",
+"  # # #  #    # ",
+" # # ##         ",
+"# # # #         ",
+" # # ##         ",
+"# # # #         ",
+" # # ##         ",
+"# # # #         ",
+"#######         ",
+"######    ##### ",
+"         #     #",
+"        #  ###  ",
+"       #   ###  ",
+
+"###             ",
+"###             ",
+" #############  ",
+" ##          #  ",
+" ##          #  ",
+" ##          #  ",
+" ##          #  ",
+" ##          #  ",
+" ##          #  ",
+" ##          #  ",
+" ##          #  ",
+" ###############",
+" ###############",
+"              ##",
+"#             ##",
+" #         #  ##",
+
+"#    ## # #     ",
+"#   ## # ##     ",
+"#  ## # # #     ",
+"# ## # # ##     ",
+"# # # # # #   # ",
+"# ## # # ##     ",
+"# # # # # #     ",
+"# ## # # #######",
+"# # # # ##      ",
+"# ## # ## # # # ",
+"# # # ##        ",
+"# ## ## # # # # ",
+"# # ##          ",
+"# ### # # # # # ",
+"# ##   ##      #",
+"# ##############",
+
+"       # #######",
+"       # #######",
+"       # #######",
+"       #   ###  ",
+"        #  ###  ",
+"         #     #",
+"          ##### ",
+"#######         ",
+"     ##         ",
+"# # ###         ",
+"   ## #         ",
+"# ## ##         ",
+" ## # #         ",
+"## # ##         ",
+"# # # #         ",
+" # # ##  #    # ",
+
+" #            ##",
+" #            ##",
+" #            ##",
+" #            ##",
+"#          #  ##",
+"              ##",
+"              ##",
+"  ##############",
+" ##           # ",
+" ### # # # # #  ",
+" ##         ##  ",
+" ### # # # # #  ",
+" ##       #  #  ",
+" ### # # #   #  ",
+" ##     #    #  ",
+" ## ####     #  ",
+
+"#     # #     # ",
+"#  #### ####  ##",
+"#  #       #### ",
+"#  # ##       ##",
+"#  #       #### ",
+"#  # ##    #  ##",
+"#  #     ###  # ",
+"####       #  ##",
+"#          #  # ",
+"####       #  ##",
+"#  # ## ## #  ##",
+"#  #       #    ",
+"#  # ## ## #    ",
+"#  #########    ",
+"#               ",
+"################",
+
+"# # # #         ",
+" # # ##         ",
+"# # # ##########",
+" # # #          ",
+"# # # # # # # # ",
+" # #           #",
+"# # # # # # # # ",
+" #           #  ",
+"# # # # # # #   ",
+"     ##    #    ",
+"###########     ",
+"  #     #       ",
+"  #     #       ",
+" # ##### #      ",
+"# #     # #     ",
+"################",
+
+" ##          #  ",
+" ##          #  ",
+"###   # #    #  ",
+" #   # #     #  ",
+"#    ## #    #  ",
+"    ##       #  ",
+"    #        #  ",
+"             #  ",
+"             #  ",
+"        #    #  ",
+"       # #   #  ",
+"      # #    #  ",
+"     ### #   #  ",
+"     #       #  ",
+"             #  ",
+"##############  ",
+
+"################",
+"#               ",
+"#   #           ",
+"#  # # #     ###",
+"#   # # #   ##  ",
+"#    # #   # #  ",
+"#   # #   #  #  ",
+"#        #   #  ",
+"# #     #    #  ",
+"#  #   #  #  #  ",
+"# #   #  ##  ###",
+"## #  #  ## ####",
+"# #   #  #  #   ",
+"## #  #     #   ",
+"# #   #   # #   ",
+"#  #  #  ## #   ",
+
+"################",
+"             # #",
+"            # # ",
+"######          ",
+"     ###########",
+"     #          ",
+"     #          ",
+"     #          ",
+"     #          ",
+"     #          ",
+"######      # # ",
+"#####           ",
+"                ",
+"                ",
+"                ",
+"  #             ",
+
+"################",
+"               #",
+"          # #  #",
+"           # # #",
+"#############  #",
+"            #  #",
+"         #  #  #",
+"            #  #",
+"         #  #  #",
+"            #  #",
+"#        #  #  #",
+"            #  #",
+"            #  #",
+"            #  #",
+"            #  #",
+"         #  #  #",
+
+"#   # #  ## #   ",
+"#  #  #  #  #   ",
+"# #   #     #   ",
+"#  #  #   # #   ",
+"# #   #  ## #   ",
+"#  #  #  ## #   ",
+"# # # #  #  #  #",
+"#  #  #     #   ",
+"# #   #   # #  #",
+"#  #  #  ## #   ",
+"# #   #  ## #   ",
+"##    #  #  #   ",
+"# #   #     #   ",
+"#     #   # #   ",
+"# #   #  ## #   ",
+"#  #  #  ## #   ",
+
+"                ",
+"                ",
+"  #             ",
+"                ",
+"                ",
+"  #             ",
+"               #",
+"# #          ## ",
+" # # #      ##  ",
+"  # # #    # # #",
+"   # # #  #  ## ",
+"  # # # ## # ###",
+"   # # ## # #   ",
+"    # ## # #  ##",
+"     # ## #  ###",
+"      ## #  ### ",
+
+"        #   #  #",
+"     #####  #  #",
+"      #     #  #",
+"     #      #  #",
+"   ###      #  #",
+" ### #      #  #",
+"# #  #      #  #",
+" #   #      #  #",
+"#    #      #  #",
+"     #      #  #",
+"     #      #  #",
+"######      #  #",
+"    #       #  #",
+"   #        #  #",
+"  #         #  #",
+" #          #  #",
+
+"# #   #  #  #   ",
+"#  #  #     ####",
+"# #   #    #    ",
+"#     #   #   ##",
+"# #   #  #   ###",
+"#     # #       ",
+"#     ##        ",
+"#     ##########",
+"#               ",
+"# # # #        #",
+"#  # #        # ",
+"# # # #        #",
+"#  # #          ",
+"#   # #         ",
+"#               ",
+"################",
+
+"       ##       ",
+"########       #",
+"          ###   ",
+"#       #####   ",
+"       ## # #   ",
+"      ## # #    ",
+"     ## # #     ",
+" ###############",
+"# #             ",
+" #             #",
+"# #           # ",
+" #             #",
+"#             # ",
+"                ",
+"                ",
+"################",
+
+"#           #  #",
+"#############  #",
+"           ##  #",
+"   ###    ##   #",
+"  ###    ##    #",
+"        ##     #",
+"       ##      #",
+"########       #",
+"               #",
+"               #",
+"#     #        #",
+" #   # #       #",
+"#   # # #      #",
+"     # #       #",
+"    # #        #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"                ",
+"                ",
+"     ######     ",
+"    ##   ###    ",
+"   ##     ##    ",
+"   ##           ",
+"   ##           ",
+"   ##           ",
+"   ##           ",
+"   ##           ",
+"   ##     ##    ",
+"    ##   ##     ",
+"     #####      ",
+"                ",
+"                ",
+"                ",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"# #  ##   ######",
+"#   #   ##      ",
+"# #   ##        ",
+"#   # #         ",
+"# #   #         ",
+"# # # #      ###",
+"# #   #     #   ",
+"#   # #     #   ",
+"# # # #     #   ",
+"#   # #     #   ",
+"# #   #      ###",
+"#   # #       ##",
+"# #   #     # # ",
+
+"################",
+"  # # #   #   # ",
+"#   #   #   #   ",
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+" ###############",
+"##              ",
+"##     ####     ",
+"##    ##  ##    ",
+"##    ##        ",
+"##    ##        ",
+" #    ##        ",
+
+"################",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"#######   #  ###",
+"      ###   #  #",
+"        # #   ##",
+"         #  #  #",
+"         ##   ##",
+"###      # ##  #",
+"#  #     ##   ##",
+"## #     #  #  #",
+"#  #     ##   ##",
+"#  #     #  ## #",
+"###      ##   ##",
+"###      #  #  #",
+"## #     ##   ##",
+
+"#  ## # #    ###",
+"# #   ###     # ",
+"#   # # #   # ##",
+"# #  # ##    ## ",
+"#   ### #     ##",
+"# ## # ##   # # ",
+"#   ### #    ###",
+"# #  # ##     # ",
+"#   ### #   # ##",
+"# #  # #     ## ",
+"#   ###       ##",
+"# # # #     # # ",
+"#  ## #      ###",
+"# #   #       # ",
+"#   # #     # ##",
+"# #   #      ## ",
+
+"##    ##  ##    ",
+" #     ####     ",
+"##              ",
+" ###############",
+"#####  ##  #####",
+"   ##########   ",
+"####        ####",
+"   ##########   ",
+"#### # # # #####",
+"   ## #   # #   ",
+"#### # # # #####",
+"   ## # # # #   ",
+"#### # # # #####",
+"   #  # # # #   ",
+"#### # # # #####",
+"   ## # # # #   ",
+
+"##       #  #  #",
+"###      ##   ##",
+"## #     #  #  #",
+" #       ##   ##",
+"###      #  #  #",
+" # #     ## # ##",
+"##       # ##  #",
+" ##      ##   ##",
+"## #     #  #  #",
+" #       ##   ##",
+"###      #  #  #",
+" # #     ##   ##",
+"##       #  #  #",
+" ##      ##   ##",
+"## #     #  #  #",
+" #       ##   ##",
+
+"#   # #    #####",
+"# #   #   # # # ",
+"#   # #   ## # #",
+"# #   #   ######",
+"#######         ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"# ##  #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"#### # # # #####",
+" ## # #   # # ##",
+" # # # # # # # #",
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+"  #   #   #   # ",
+"#   #   ##  #   ",
+"  #   #   #   # ",
+"#   #   #   # # ",
+"################",
+
+"####     #  ## #",
+"  # #    ##  ###",
+" # ##    #  #  #",
+"#####    ##   ##",
+"         #######",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"################",
+"  #   #   #   ##",
+"#   #  ##   #  #",
+"  #   #   # # ##",
+"#   #   #   #  #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#   #       #   ",
+"#     #   #   # ",
+"#   #   #   #   ",
+"# #   ######### ",
+"#   # ##     #  ",
+"# #  # # # # ## ",
+"#   ## #     #  ",
+"# #  # #     ## ",
+"#   ## # # # #  ",
+"# #  # #     ## ",
+"#   ## #######  ",
+"# #  ##  #  # # ",
+"#   #########   ",
+"# #   ##  #  ## ",
+
+"################",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"  #   #       # ",
+"# ##### ##  #  #",
+"  #   # # #  ## ",
+"#   #  ##   #   ",
+"  #   #   ##    ",
+"  ###   # #     ",
+" # #  #  #  #   ",
+"#####   # #     ",
+"  #   ## #      ",
+"#   # #         ",
+"  #  #    #  #  ",
+"#   #    #      ",
+"# # ##          ",
+
+"################",
+"  #   #   #   ##",
+"#   #   #####  #",
+"  #   #   #   ##",
+"######  #   #  #",
+"      ##  #   ##",
+"        #      #",
+"         ##   ##",
+"   ####   # #  #",
+"  ##  ##   #  ##",
+"  ##       ##  #",
+"  ##        # ##",
+"  ##        #  #",
+"  ##  ##    # ##",
+"   ####     #  #",
+"            # ##",
+
+"#     # #   #  #",
+"# #   #   #   # ",
+"#   #  ##   #   ",
+"# #   #   #   # ",
+"#   #   #   #  #",
+"# #   ##  #   ##",
+"#   # # #    ## ",
+"# #   #   # ##  ",
+"#   #  ##  ##   ",
+"# #   #   #   # ",
+"#   #   #   #  #",
+"#     ##  #   ##",
+"#   # # #    ## ",
+"# #   #   # ##  ",
+"#   #  ##  ##   ",
+"# #   #   #   # ",
+
+"#  ##      #    ",
+"  ###     #     ",
+" ## #           ",
+"##   ##      #  ",
+"#   ##      #   ",
+"  # ###         ",
+"#  ## #        #",
+"  ##  ##        ",
+" ## #   # #     ",
+"##    #  #      ",
+"#   #   ####    ",
+"  #    ## # ####",
+"#   # ###    ## ",
+"  #  ##   # ### ",
+"#   ##  #  ##  #",
+"   ## #   ##  ##",
+
+"            #  #",
+"#           # ##",
+"           ##  #",
+"    #   #  #  ##",
+"          # #  #",
+"#        ##   ##",
+"    #  ##   #  #",
+"   #  ##  #   ##",
+"      # #   #  #",
+"     ##   #   ##",
+"#  ##   #   #  #",
+"####  #   #   ##",
+"### #   # ###  #",
+"###   #   ##  ##",
+"# # #   # ###  #",
+" ##       ##  ##",
+
+"#   #   #   #   ",
+"# #   ##  #     ",
+"#  ## # #   #   ",
+"# #   #  ###  ##",
+"#   #  ### ##   ",
+"# #   #  ###  # ",
+"#   #   #   #   ",
+"# #   ##  #  ## ",
+"#  ## # ##  #  #",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"# #       #   # ",
+"#   #   #   #   ",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"# ##     ##  ## ",
+" ##   # ##  ### ",
+"##  #  ##  ##   ",
+"# #   ##  ##  # ",
+"#   ### #   #   ",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"# ##  #  ## # ##",
+"# # ##  #  ## # ",
+"  #   #   #   # ",
+"#   #       #   ",
+"  #   #   ### ##",
+"#   #   ## #####",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"################",
+
+"#   #   # # #  #",
+"  #   #   #   ##",
+"##  #   #   #  #",
+"  #   #   #   ##",
+"# # #   ##  #  #",
+" ##   # # #   ##",
+"#   #  ##      #",
+"  #   #   #   ##",
+"##  ##  #   #  #",
+"  #   #   #   ##",
+"#  ##       #  #",
+"# #   #   #   ##",
+"#   #   #   #  #",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#   #  #########",
+"# #   ## #   #  ",
+"#   ####   #   #",
+"# # ## # #   #  ",
+"#  ## ##   #   #",
+"# #### # #   #  ",
+"#  ## ##   #   #",
+"# ## ###     #  ",
+"#  ## ##   #   #",
+"# #### # #   #  ",
+"#  ## ##   #   #",
+"# ## ### #      ",
+"#  ## ##   #   #",
+"# #### # #   #  ",
+
+"################",
+"  #   #   #   # ",
+"##  #   #   #   ",
+" ###############",
+" #              ",
+" #              ",
+" #            # ",
+" #       #  #   ",
+" #       ## ##  ",
+" #              ",
+" #              ",
+" #     #        ",
+" #              ",
+" ###############",
+" # # # # # # ###",
+" ## # # # # ####",
+
+"################",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"###########   ##",
+"          ###  #",
+"          #   ##",
+"          # #  #",
+"          #   ##",
+"          # #  #",
+"          #   ##",
+"          # #  #",
+"          #   ##",
+"          # #  #",
+"###########   ##",
+"############## #",
+"################",
+
+"#  ## ##   #   #",
+"# ## ### #   #  ",
+"#  ## ##   #   #",
+"# #### # #   #  ",
+"#  ## ##   #   #",
+"# ## ### #   #  ",
+"#  ## ##   #   #",
+"# #### # #   #  ",
+"#  ## ##   #   #",
+"# ## ### #   #  ",
+"#  ## ##   #   #",
+"# #### # #   # #",
+"#  ## ##   #  ##",
+"# ## ### #     #",
+"#  ## ##  ##  ##",
+"# #### #########",
+
+" ############## ",
+" ##   #   ### # ",
+" #  ##  # ## ## ",
+" ### ### ## # # ",
+" # ##   ## # ## ",
+" ##  #### # # # ",
+" ## ## # # # ## ",
+" ##  #### # # # ",
+" #  ## # # # ## ",
+" ##   ### # # # ",
+" #  ## # # # ## ",
+" ##   ### # # # ",
+"##  ## # # # ## ",
+"###   ### # # # ",
+"##  #  # # # ## ",
+"### ############",
+
+"            ## #",
+"            ####",
+"            ## #",
+"  ##        ####",
+"            ## #",
+"  ##        ####",
+"            ## #",
+"    ####    ####",
+"   ##  ##   ## #",
+"   ##       ####",
+"   ##       ## #",
+"   ##       ####",
+"   ##  ##   ## #",
+"    ####    ####",
+"            ## #",
+"  ##        ####",
+
+"#  ## ##########",
+"# ## ## #       ",
+"#  ### ##       ",
+"# ###   #       ",
+"#  # # ##     # ",
+"# ##    #       ",
+"#  # # ##       ",
+"# ##    ########",
+"#  # # #  # # # ",
+"# ##  #         ",
+"#  # #  # # # # ",
+"# ###           ",
+"#  #############",
+"# #   #   #   # ",
+"#       #   #   ",
+"################",
+
+"################",
+"              ##",
+"              ##",
+"              ##",
+"    #      #  ##",
+"          #   ##",
+"              ##",
+"################",
+"# # # # # #   ##",
+"             #  ",
+"# # # # #   ## #",
+"           #    ",
+"################",
+"  #   #   #   # ",
+"#   #       #   ",
+"################",
+
+" #  #       ## #",
+"##  #  # #  ####",
+"####        ## #",
+" ##         ####",
+"            ## #",
+"################",
+" # #  # # # #  #",
+"           #  ##",
+" #  # # # # #  #",
+"         ##   ##",
+" ## # # #   #  #",
+"##     #  #   ##",
+"####### # # #  #",
+"  #   #   # # ##",
+"#   #   #   #  #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"# #   #   #   ##",
+"#   #   #   ### ",
+"# #   #   # ### ",
+"#   # # #  ## # ",
+"# #   #   ## ## ",
+"#   #   ### # # ",
+"# #   # ## #### ",
+"#   #  ## # # # ",
+"# #   ## ### ## ",
+"#   # # # # # # ",
+"# #   #### #### ",
+"# # # # # # # # ",
+"# #   ## ### ## ",
+
+"################",
+"  #   #   #   # ",
+"#   #   #   #   ",
+"############### ",
+"# # # # # # # # ",
+"             ###",
+"     ###      ##",
+"    #   #    ## ",
+"   ##   #     # ",
+"   ##   #    ## ",
+"   #####  #   # ",
+"    ###      ## ",
+"        #     ##",
+"     #       ## ",
+"           #  # ",
+"             ## ",
+
+"################",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"  #   #   #   ##",
+"#   #   #   #  #",
+"############  ##",
+" # # # # # ##  #",
+"          ##  ##",
+"           ##  #",
+"          ##  ##",
+"           ##  #",
+"          ##  ##",
+"#############  #",
+" #        #   ##",
+"      #  #  #  #",
+" #      # #   ##",
+
+"#   # # # # ### ",
+"# #   #### # ## ",
+"# # # # # ### # ",
+"# #   ## # # ## ",
+"#   # # ### ### ",
+"# #   ## # # ## ",
+"# # # ### ### # ",
+"# #   ## # # ## ",
+"#   # # ### ### ",
+"# #   ## # # ## ",
+"# # # ### ### # ",
+"# #   ## # # ## ",
+"#   # # ### ### ",
+"# #   ## # # ## ",
+"# # # ### ### # ",
+"# #   ## # # ## ",
+
+"              # ",
+"    ####     ###",
+"   ##  ##     ##",
+"   ##        ## ",
+"   ##         # ",
+"   ##        ## ",
+"#  ##  ##     # ",
+"    ####     ## ",
+"#             # ",
+"             ## ",
+"#   #         # ",
+"   #     #   ## ",
+"        #     # ",
+"             ## ",
+"              # ",
+"         #   ## ",
+
+"    #  ##   #  #",
+"############  ##",
+" # # # # # ##  #",
+"          ##  ##",
+"#          ##  #",
+"          ##  ##",
+"  #        ##  #",
+"          ##  ##",
+"    #      ##  #",
+"          ##  ##",
+"      #    ##  #",
+"          ##  ##",
+"    ###    ##  #",
+"   ## #   ##  ##",
+" # ## #    ##  #",
+" # ####   ##  ##",
+
+"#   # # ### ### ",
+"# #   ## # # ###",
+"# # # ### ### # ",
+"# #   ## # # ###",
+"#   # # ### ##  ",
+"# #   ## # ##  #",
+"#   # ### ##    ",
+"# #   ## ##  # #",
+"#   # # ##      ",
+"# #   ###  # # #",
+"# # # ##      # ",
+"# #   ##########",
+"#   #   #   #   ",
+"# #   #   ######",
+"#   #   #       ",
+"################",
+
+"        #     # ",
+"             ## ",
+"              # ",
+"############### ",
+"            ##  ",
+" # # # # #  #   ",
+"           #    ",
+" # # # #  ######",
+"         ## # # ",
+"## ###  #       ",
+"    #  #  #   # ",
+"################",
+"#   #        # #",
+"############## #",
+"                ",
+"################",
+
+"   ###     ##  #",
+"          ##  ##",
+"  #   #    ##  #",
+"          ##  ##",
+"           ##  #",
+"          ##  ##",
+"           ##  #",
+"############  ##",
+"# # # # # # #  #",
+"         ##   ##",
+"  #   # # # #  #",
+"########  #   ##",
+"        #   #  #",
+"###   #   #   ##",
+"        #   #  #",
+"################",
+
+"          ######",
+"###########     ",
+"#   #   ###     ",
+"# # # #####  #  ",
+"#   # ## ##     ",
+"###  #### #  #  ",
+"#   ## # ##     ",
+"# ##### ###  #  ",
+"#  # # # ##     ",
+"# ### ### #     ",
+"#  # # # #######",
+"# ##### ##      ",
+"#  # # ## #  ## ",
+"##### ###       ",
+"#  # # ##  #   #",
+"# ##### #       ",
+
+"######          ",
+"     ###########",
+"     ####   #   ",
+" ##  # # ## # # ",
+"#  # # ## ### ##",
+"#  # # #  #   ##",
+" ##  # ###  ## #",
+"     # #  # ####",
+"     # ##  # # #",
+"     # #  ######",
+"###### ### # # #",
+"    #  #########",
+"# ##  ## # # # #",
+"      ##########",
+"## # ### # # # #",
+"      ##########",
+
+"                ",
+"################",
+"#   #   #   #  #",
+"################",
+"############## #",
+"#           ####",
+"#           ## #",
+"#       ##  ####",
+"#      # #  ## #",
+"#      # #  ####",
+"#       ##  ## #",
+"#           ####",
+"#           ## #",
+"#           ####",
+"#   #       ## #",
+"#  ##       ####",
+
+"#  # # ##   ####",
+"# ### ###  ##   ",
+"#  # # ## ###   ",
+"# ##### ### #   ",
+"#  # # ### ##   ",
+"# ### ### ###   ",
+"#  # # # # ##   ",
+"# ##### ### #   ",
+"#  # # # # ##   ",
+"# ### ### ###   ",
+"#  # # # # ##   ",
+"####### ### #   ",
+"## # # # # ##   ",
+"# ### ### ### # ",
+"#  # # # # ##   ",
+"# ##### ### #  #",
+
+"########## # # #",
+"         #######",
+"         # # # #",
+"   #     #######",
+"    #    # # ## ",
+"         #####  ",
+" ####    # ## # ",
+"##  ##   ###    ",
+"##       ## # # ",
+"##       #     #",
+"##       ## # # ",
+"##  ##   ##### #",
+" ####    ## ### ",
+"         ##### #",
+"# # #    ###### ",
+"  #      ## ## #",
+
+"#  #        ## #",
+"#           ####",
+"############## #",
+"            # ##",
+"# # # # # ###  #",
+"          #   ##",
+"# # # # ##  #  #",
+" ###############",
+"##             #",
+" #             #",
+"##   ######### #",
+" #  ##     # # #",
+"##      # # ## #",
+" #  #  # #     #",
+"##   #  #  ##  #",
+"##        #    #",
+
+"#  # # # # ##   ",
+"# ### ### ###   ",
+"## # # # # ##   ",
+"# ##### ### ####",
+"#  # # # # #    ",
+"##### ### #  # #",
+"#  # # # #      ",
+"# ##### #   # # ",
+"#  # # #        ",
+"# ### #    #    ",
+"#  # #  ##  # ##",
+"# ###           ",
+"#  #############",
+"# #   #   ##  # ",
+"#   #   #   #   ",
+"################",
+
+"         ###### ",
+"         #  ## #",
+"         # #### ",
+"############## #",
+"        #### ## ",
+"  #  # ### ### #",
+"      ######### ",
+"  #  #########  ",
+" #              ",
+"          #     ",
+" ## # #     ##  ",
+"     #          ",
+"################",
+"  #   #   #   # ",
+"#   # # #   # # ",
+"################",
+
+"##  #  ##      #",
+" #    #        #",
+"##  #          #",
+" ############## ",
+"#             ##",
+" #      #    ###",
+"    ##    # #  #",
+"  ##    #  #  ##",
+"          # #  #",
+"#      # ##   ##",
+" # #    #   #  #",
+"#      #  # # ##",
+"####### # # #  #",
+"  #   #   ### ##",
+"#   #   #   #  #",
+"################",
+
+"################",
+"#               ",
+"# #   #   #   # ",
+"# #  ###########",
+"#   ### # # # # ",
+"#   ## # # # # #",
+"# # ##  ########",
+"#   ##  # ######",
+"#   ##  # #   ##",
+"#   ##  # #   ##",
+"# # ##  # #   ##",
+"#   ##  # #   ##",
+"#   ##  # #   ##",
+"# # ##  # #   ##",
+"# # ##  # #   ##",
+"#   ##  # ######",
+
+"################",
+"                ",
+"  #   #   #   # ",
+"### ############",
+"### # # #  #  # ",
+"### #   #  #  # ",
+"# # # # #  #  # ",
+" ## # #         ",
+"# # #           ",
+" ## #           ",
+"# # #    ####   ",
+" ## #   ##  ##  ",
+"# # #   ##      ",
+" ## #   ##      ",
+"# # #   ##      ",
+" ## #   ##  ##  ",
+
+"################",
+"               #",
+"  #   #   #   ##",
+"######## #     #",
+" #  #  ##   #  #",
+" #  #  #       #",
+" #  #  #  #   ##",
+"       #   ##  #",
+"       ##   #  #",
+"       #       #",
+"  ## # #  #   ##",
+"  ## # #       #",
+"       ##   #  #",
+"       #       #",
+"       #  #   ##",
+"    #########  #",
+
+"#   ##  ##     #",
+"#   ##  ########",
+"# # ## #        ",
+"#   ###         ",
+"#   ############",
+"#    ###########",
+"# #   #   #   # ",
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"########      ##",
+"#       #    # #",
+"# #   # #     ##",
+"#       #       ",
+
+"# # #    ####   ",
+" ## #           ",
+"# # #           ",
+" ## #           ",
+"### #           ",
+"##  ###     ####",
+"  #   #     #   ",
+"#######     ####",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+" # # # # # # # #",
+"################",
+"   # ###        ",
+
+"   #       ##  #",
+"  #       #    #",
+" ###########  ##",
+"    ## #       #",
+"   ##  ##   #  #",
+"########       #",
+" ##   #   #   ##",
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"#      #########",
+" #    #        #",
+"#     #   #   ##",
+"      #        #",
+
+"#   #   #       ",
+"#       #       ",
+"# #   #  #      ",
+"#  #      ######",
+"#  ##   #   #   ",
+"#               ",
+"# #   ##  #   # ",
+"#   #           ",
+"#   #   # # #   ",
+"#               ",
+"# ##  #   #   # ",
+"#     #    #    ",
+"#   #   #   #   ",
+"#               ",
+"# #   #   #   # ",
+"################",
+
+"   # ###        ",
+"                ",
+"    ##  ##      ",
+"## ######   ####",
+"####    #   #   ",
+" ###    ########",
+"##              ",
+"##              ",
+"##              ",
+"##              ",
+"##              ",
+"##              ",
+"################",
+"################",
+"  #   #   #   # ",
+"################",
+
+"      # #   #  #",
+"      #    #   #",
+"     ##   #   ##",
+"#####          #",
+"#   #   #   #  #",
+"##  #   #      #",
+" ##   #   #   ##",
+" #   ##        #",
+" #  #   ##  #  #",
+" #             #",
+" ##   ##  #   ##",
+" #             #",
+"##  #   #   #  #",
+"#              #",
+"  #   #   #   ##",
+"################",
+
+"################",
+"#               ",
+"# # # # # # # # ",
+"#  # # # # # # #",
+"#   #   #   #   ",
+"#  #     #  #  #",
+"# # # # # ##  # ",
+"#  #    ##  # ##",
+"#   #   # ###   ",
+"#  #       # ###",
+"# # # #   #  #  ",
+"#  #         #  ",
+"#   #   #   ##  ",
+"#  #  ##  #  #  ",
+"# # # # ###  #  ",
+"#  #      #  #  ",
+
+"################",
+"                ",
+"# # # # # # # # ",
+" # # # # # # # #",
+"#   #   ########",
+" ##    ##       ",
+"###   # #       ",
+" ## ##  #       ",
+"#   ##  #   # # ",
+"###### ##   ####",
+"    #####   # # ",
+"    ### #       ",
+" #####  #       ",
+" #  ##  #       ",
+" ##  #  ########",
+" #   # #        ",
+
+"################",
+"               #",
+"# # # # # # # ##",
+" # # # # # #   #",
+"#############  #",
+"           #   #",
+"           ## ##",
+"           #   #",
+"#          ##  #",
+"#          #   #",
+"#          ## ##",
+"           #   #",
+"           ##  #",
+"           #   #",
+"########### # ##",
+"         # #   #",
+
+"#   #   ##  ##  ",
+"#  #    #    #  ",
+"# # # #   #  #  ",
+"#  #         #  ",
+"#   #   #   ##  ",
+"#  #         #  ",
+"# # # #  #######",
+"#  #    ########",
+"#   #  # ### # #",
+"#  #  #  #######",
+"# # ##   ### # #",
+"#  # # # #######",
+"#   ###  ### # #",
+"#  # #   #######",
+"# # ## # ### # #",
+"#  # #   #######",
+
+" #  ###         ",
+" #   ###########",
+" ##   #   #   # ",
+" #              ",
+" #  #   #   #   ",
+" #      ########",
+"####### #       ",
+"####### #  #### ",
+" # # ## # ##  ##",
+"####### # ##    ",
+" # # ## # ##    ",
+"####### # ##    ",
+" # # ## # ##  ##",
+"####### #  #### ",
+" # # ## #       ",
+"####### #       ",
+
+"        #   #  #",
+"########   #   #",
+"  #   #   # # ##",
+"           #   #",
+"#   #   #   #  #",
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"      ##########",
+"      ###   # ##",
+"      ###  ##  #",
+
+"#   ## # ### # #",
+"#  # ##  #######",
+"# # ##   ### # #",
+"#  # # # #######",
+"#   ##   ### # #",
+"#  # # # #######",
+"# # ##   #######",
+"#  # # # #######",
+"#   ##  #       ",
+"#  # # #  #  #  ",
+"# # ###        #",
+"#  # ###########",
+"#   # # # # # # ",
+"#    # # # # # #",
+"# #   #   #   # ",
+"################",
+
+" # # ## #       ",
+"####### #       ",
+" # # ## #       ",
+"####### #       ",
+" # # ## #       ",
+"####### #  #   #",
+"####### #  #   #",
+"####### #  #   #",
+"     #  ########",
+"#   #           ",
+"   #  #   #   # ",
+"###             ",
+"# # # # # # # # ",
+" # # # # # # # #",
+"  #   #   #   # ",
+"################",
+
+"      ###   #  #",
+"      #######  #",
+"      ##### # ##",
+"      #    #   #",
+"      # #   #  #",
+"   #  #    #   #",
+"   #  #   # # ##",
+"   #  #    #   #",
+"####### #   #  #",
+"           #   #",
+"  #   #   # # ##",
+"           #   #",
+"# # # # # # #  #",
+" # # # # # #   #",
+"  #   #   #   ##",
+"################",
+
+"################",
+"#               ",
+"# #   #   #   # ",
+"#               ",
+"#   #   #   #   ",
+"#      #########",
+"# #   ### # # # ",
+"#    # #        ",
+"#   # ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+
+"################",
+"                ",
+"  #   #   #   # ",
+"        ########",
+"#   #  #########",
+"##### ###       ",
+"# # ### #       ",
+"    ## ##       ",
+"# ### # #       ",
+"  ## # ##       ",
+"### # # #      #",
+" # # # ##      #",
+"### # # #      #",
+" # # # ##      #",
+"### # # #      #",
+" # # # ##       ",
+
+"################",
+"               #",
+"  #   #   #   ##",
+"############   #",
+"#############  #",
+"          ##   #",
+"          ##  ##",
+"          ##   #",
+"          ###  #",
+"####      ##   #",
+"#  ##     ##  ##",
+"#         ##   #",
+"#         ###  #",
+"#         ##   #",
+"#  ##     ##  ##",
+"####      ##   #",
+
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+
+"### # # #       ",
+" # # # ##       ",
+"### # # #       ",
+" # # # ##       ",
+"### # # #       ",
+" # # # #########",
+"### # ##  #     ",
+" # # ##         ",
+"### ##  # # #   ",
+" # ##           ",
+"####  # # #   # ",
+" ##             ",
+"##  # # # # # # ",
+" #             #",
+"##   #  #  #  # ",
+" #  #  #  #  # #",
+
+"          ###  #",
+"          ##   #",
+"          ##  ##",
+"          ##   #",
+"          ###  #",
+"############   #",
+"      #   #   ##",
+"         # #   #",
+"# # #   # # #  #",
+"       # # #   #",
+"# #   # ###   ##",
+"     #   # #   #",
+"##### # ### #  #",
+"#        # #   #",
+"# # # # ###   ##",
+"#        # #   #",
+
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ### # # # ",
+"#  # # #        ",
+"#  ## ### # # # ",
+"#  # # #        ",
+"# ### ##########",
+"#  # ##         ",
+"#  ###  # #  # #",
+"#  ##  # #  # # ",
+"# ############# ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"#               ",
+"################",
+
+"############# # ",
+" # #   # #  ## #",
+"### # #   # # # ",
+" # #   # #  ## #",
+"##  # #   # # # ",
+" # #   # #  ## #",
+"### # #   # # # ",
+"#  #   # #  ## #",
+"#   # #   # # # ",
+"   #   # #  ##  ",
+"  # # #   # ####",
+"   #   # #      ",
+"# # # # # # # # ",
+" # # # # # # # #",
+"                ",
+"################",
+
+"# # # # ### #  #",
+"#        # #   #",
+"# # # # ###   ##",
+"#        # #   #",
+"# # # # ### #  #",
+"#        # #   #",
+"###########   ##",
+"        #  #   #",
+" # # # #  # #  #",
+"# # # #    #   #",
+"######    #   ##",
+"           #   #",
+"# # # # # # # ##",
+" # # # # # # # #",
+"          #    #",
+"################",
+
+"                ",
+"                ",
+"################",
+"#               ",
+"#  ###  # # #   ",
+"#   #          #",
+"# #   #   #   ##",
+"#            ###",
+"#   #   #   ### ",
+"#          ### #",
+"# #   #   ### ##",
+"#        ### ###",
+"#   #   ### ### ",
+"#      ### ### #",
+"# #   ### ### ##",
+"#     ## ### ###",
+
+"    ############",
+"   #############",
+"# ##            ",
+" ###            ",
+"#####   #   #   ",
+"## #            ",
+"# ##            ",
+" ###            ",
+"#####   #   #   ",
+"## #            ",
+"# ##            ",
+" ###            ",
+"#####   #   #  #",
+"## #           #",
+"# ##           #",
+" ###           #",
+
+"################",
+"################",
+"              ##",
+"              ##",
+"#   #   #   # ##",
+"              ##",
+"              ##",
+"              ##",
+"#   #   #   # ##",
+"              ##",
+"              ##",
+"####          ##",
+"#  ##   #   # ##",
+"#             ##",
+"#             ##",
+"#             ##",
+
+"#   #  #### ### ",
+"#      ### ### #",
+"# #   ### ### ##",
+"#  #   # ### ###",
+"# ###  #### ### ",
+"# ##   ### ### #",
+"# #   ### ### ##",
+"#      # ### ###",
+"#   #  #### ### ",
+"#      ### ### #",
+"# #   ### ### ##",
+"#      # ### ###",
+"# # #  #### ### ",
+"#      ### ### #",
+"# #   ### ### ##",
+"#      # ### ###",
+
+"#####   #   #  #",
+"## #            ",
+"# ##            ",
+" ###            ",
+"#####   #   #   ",
+"## #            ",
+"# ##            ",
+" ###            ",
+"#####   #   #   ",
+"## #            ",
+"# ##            ",
+" ###############",
+"####   #   #   #",
+"### # # # # # # ",
+"##   #   #   #  ",
+"# # # # # # #   ",
+
+"#  ##   #   # ##",
+"####          ##",
+"              ##",
+"              ##",
+"#   #   #   # ##",
+"              ##",
+"              ##",
+"              ##",
+"#   #   #   # ##",
+"              ##",
+"              ##",
+"################",
+"   #   #   #  # ",
+"  # # # # # ##  ",
+" #   #   #  #   ",
+"# # #   # ## #  ",
+
+"#   #  #### ####",
+"#      ### #### ",
+"# #   ### ####  ",
+"#      # #### # ",
+"#   #  #####   #",
+"#   #  #### # ##",
+"# #   ####   # #",
+"#      ###### ##",
+"#   #   #   ## #",
+"#  ##       # # ",
+"# ### #   # ## #",
+"# ###       ####",
+"# ###   #   #   ",
+"#               ",
+"# #   #   #   # ",
+"################",
+
+"   #   #   #   #",
+"# # # #   #   # ",
+" #   #   #   #  ",
+"# # # # #   # # ",
+"####   #   #   #",
+"   ## ### # # # ",
+" # # ### #   #  ",
+"   #############",
+"####     ####   ",
+"  # #   #     # ",
+" ## #   # #   # ",
+"#   #   #      #",
+"#   #   #   #   ",
+"   #     #      ",
+"  #       #   # ",
+"################",
+
+"   #   #  # ##  ",
+"  # # #  #   #  ",
+" #   #  # #  #  ",
+"# # # ##     #  ",
+"   #  # #   ##  ",
+"# # ##       #  ",
+" #  # #   #  #  ",
+"####         #  ",
+"#   #   #   ##  ",
+"# # # # #    #  ",
+"  #   #   ####  ",
+" # # # #  #  #  ",
+"#   #   # #  #  ",
+"          #  #  ",
+"  #   #   #  #  ",
+"##############  ",
+
+"        ########",
+"       ##       ",
+"##### # # #   # ",
+"#    # ##       ",
+"#   # # #       ",
+"#  # # ## #   # ",
+"#  ## # #      #",
+"#  # # ###### ##",
+"#  ## ##  #  # #",
+"#  # ##  #  # ##",
+"#  ###  #  # # #",
+"#  ##  #  ######",
+"#  ##### # # # #",
+"#       # ### ##",
+"#      # # # # #",
+"#     ##########",
+
+"#    ###########",
+"#   ############",
+"#### #          ",
+"# ####          ",
+" # # #          ",
+"# ####          ",
+" # # #          ",
+"######          ",
+" # # #          ",
+"# ####          ",
+" # # #         #",
+"######         #",
+" # # #         #",
+"# ####         #",
+" # # #         #",
+"######          ",
+
+"################",
+"################",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"####          ##",
+"#  ##         ##",
+"#             ##",
+"#             ##",
+"#             ##",
+"#  ##         ##",
+"####          ##",
+
+"#    # # # # # #",
+"#   # ### ### ##",
+"#   ## # # # # #",
+"# # ############",
+"#   ## # # # # #",
+"#   # ### ######",
+"# # ## # # # # #",
+"# # ############",
+"#   ## # # # # #",
+"#   # ### ### ##",
+"#   ## # # # # #",
+"#   ############",
+"# # ## # # # # #",
+"#   ##### ### ##",
+"#   ## # # # # #",
+"#   ############",
+
+" # # #          ",
+"# ####          ",
+" # # #          ",
+"######          ",
+" # # #          ",
+"# ####          ",
+" # # #          ",
+"######          ",
+" # # ###########",
+"# ####   #   #  ",
+" # ## # # # # # ",
+"####   # # #   #",
+" ## # # # # # # ",
+"##   #   #   #  ",
+"# # # # # # # # ",
+"   # # #   # # #",
+
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"################",
+" #   #   #   ## ",
+"# # # # # # ##  ",
+" # #   # # ##   ",
+"# # # # # ## #  ",
+" #   #   ##  #  ",
+"# # # # ##   #  ",
+"   # # ##    #  ",
+
+"#   ## # # # ## ",
+"#   # ### ####  ",
+"#   ## # # ## # ",
+"# # ########   #",
+"#   ## # ## # # ",
+"#   # ####   #  ",
+"# # ## ## # # # ",
+"#   ####   # # #",
+"#   ### # # # # ",
+"#   ############",
+"# #       #  #  ",
+"#               ",
+"#               ",
+"#               ",
+"# #   #   #   # ",
+"################",
+
+"# # # # # # # # ",
+" #   #   #   #  ",
+"# # # # # # # # ",
+" # #   # # #   #",
+"# # # # # # # # ",
+" #   #   #   #  ",
+"# # # # # # # # ",
+"   # ###   # # #",
+"# # ### # # # ##",
+"############### ",
+"  #  #    #  #  ",
+"                ",
+"                ",
+"                ",
+"  #   #   #   # ",
+"################",
+
+"# # # ##     #  ",
+" #   ## #    #  ",
+"# # ##  #    #  ",
+" # ##   #    #  ",
+"# #######    #  ",
+" ## # ##     #  ",
+"#######  #  ##  ",
+"#    #  #  # #  ",
+"    #  #  #  #  ",
+"             #  ",
+"  #  #       #  ",
+"  #  #       #  ",
+"        #   ##  ",
+"             #  ",
+"  #   #   #  #  ",
+"##############  ",
+
+"################",
+"#               ",
+"#             ##",
+"#   ########### ",
+"#  ##        ## ",
+"# # # # # # ### ",
+"# # ##       ## ",
+"# # # # # # ### ",
+"# # #        ## ",
+"# # # # # # ### ",
+"# # #    #   ## ",
+"# # # # # # ### ",
+"# # #        ###",
+"# # ############",
+"# ##   ##      #",
+"# ##############",
+
+"################",
+"                ",
+"######          ",
+"     ###########",
+"     #      ##  ",
+"     ## # # #   ",
+"     #      #   ",
+"     ## # # #   ",
+"     #      #   ",
+"     ## # # #   ",
+"     #   #  #   ",
+"     ## # # # ##",
+"#####       ##  ",
+"################",
+"#      ##      #",
+"################",
+
+"################",
+"               #",
+"               #",
+"#############  #",
+"## ##       #  #",
+"# # # # # # #  #",
+"## ###      #  #",
+"# # # # # # #  #",
+"## ##       #  #",
+"# # # # # # #  #",
+"## ##    #  #  #",
+" ## # # # # #  #",
+"   ##       #  #",
+"#############  #",
+"#    ###   #   #",
+"###########    #",
+
+"#   # # #     # ",
+"# ##### ####### ",
+"# ##   #   #   #",
+"# # #   #   #   ",
+"# #  #   #   #  ",
+"# #             ",
+"# #             ",
+"# #   #   #    #",
+"# #  #   #   # #",
+"# # #   #   #  #",
+"# #            #",
+"# #            #",
+"# ##   #        ",
+"# # #   #       ",
+"# #  #   #      ",
+"# ##########    ",
+
+"#     # #     # ",
+"####### ####### ",
+"   #   #   #    ",
+"#   #   #   #   ",
+" #   #   #   #  ",
+"                ",
+"####            ",
+"#  ## #      #  ",
+"#             # ",
+"#              #",
+"#         ##    ",
+"#  ##     ## #  ",
+"####      ##  # ",
+"             ###",
+"     #        ##",
+"  ####  #    # #",
+
+"#####  ##   #  #",
+"       #       #",
+"#######        #",
+"#              #",
+"#   #   #   #  #",
+"#   ########   #",
+"#  ##      #   #",
+"#  ## #### #   #",
+"#  ## #  # ##  #",
+"#  ## #  # #   #",
+"#  ## #  # #   #",
+"### # #  # #   #",
+"   ## #### ##  #",
+"#####      #   #",
+"#  ##      #   #",
+"#  #########   #",
+
+"#   #   #   #   ",
+"#          #    ",
+"#         #     ",
+"##########      ",
+"#               ",
+"#     ###      #",
+"#     ###     # ",
+"##############  ",
+"#   #   #   #  #",
+"#    #######    ",
+"#   #     #    #",
+"#  #     #      ",
+"# #######   #   ",
+"# #    #        ",
+"#               ",
+"################",
+
+"  # ## #      # ",
+"  #  ##        #",
+"  #  #          ",
+" #   #  #    #  ",
+"#   ## #      # ",
+"     ####      #",
+"     ###        ",
+"     ## #    #  ",
+"##  ## #      # ",
+"# #  ##        #",
+" #   ###########",
+"# #             ",
+"#   #   #   #   ",
+"                ",
+"                ",
+"################",
+
+"#  ######## #  #",
+"#              #",
+"#   #####      #",
+"#  ##   #      #",
+"#  ##   #   #  #",
+"#  ##   #      #",
+"### #   #      #",
+"   ##   #      #",
+"#########   #  #",
+"#  #####       #",
+"#              #",
+"               #",
+"#   #   #   #  #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#        #####  ",
+"#      ### #####",
+"#     # # # ####",
+"#    # # # # ###",
+"#    ## # ######",
+"#   ## # ##   ##",
+"#   # ### #   ##",
+"#  #### #   # ##",
+"#  ## #   #   ##",
+"#  ##   #   #  #",
+"#  # ##   #   ##",
+"#  # #  #   #   ",
+"#   # #   #   # ",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+"##   # #     # #",
+"### # # # # # # ",
+"###             ",
+"### # # # # # # ",
+"####     # #    ",
+"### # # # # # # ",
+"###             ",
+"### # # # # # # ",
+"##   # #     # #",
+"# # # # # # # # ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"#############  #",
+"     #      #  #",
+"# # # # # # #  #",
+"            #  #",
+"#   ####  # #  #",
+" # ##  ##   #  #",
+"#  ##     # #  #",
+"   ##       #  #",
+"#  ##     # #  #",
+"   ##  ##   #  #",
+"#   ####  # #  #",
+
+"#   #  ##   # ##",
+"#    #   ###### ",
+"# #   ##     #  ",
+"## #    ########",
+"#               ",
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+"#     # #       ",
+"#    # #        ",
+"# # # #  #  ####",
+"#  # # ##  #    ",
+
+"################",
+"  ##    ##     #",
+" ##  ##    ## # ",
+"##############  ",
+"             #  ",
+"#########    ## ",
+"         #   ## ",
+"          #  #  ",
+"      ##########",
+"      #       ##",
+"      #       # ",
+"####  #       # ",
+"    # #       # ",
+"    # #       # ",
+"    # ######### ",
+"#   #  #   # # #",
+
+"#           #  #",
+"# # # # # # #  #",
+"##       #  #  #",
+"# # # # # # #  #",
+"#           #  #",
+"# # # # # # #  #",
+"#    #      #  #",
+"# # # # # # #  #",
+"#           #  #",
+"# # # # # # #  #",
+"##       #  #  #",
+"# # # # # # #  #",
+"#           #  #",
+"# # # # # # #  #",
+"#    #      #  #",
+"# # # # # # #  #",
+
+"#   # ##  # ## #",
+"#  # #   ##   # ",
+"#        ##  # #",
+"#        ##    #",
+"#         ##    ",
+"#      #  ######",
+"#           ### ",
+"#   #           ",
+"#             # ",
+"#        #   # #",
+"#             # ",
+"#      #     # #",
+"#   #         # ",
+"#               ",
+"#               ",
+"################",
+
+" #  #      # # #",
+" #  #   ## # # #",
+" #  #   ## # #  ",
+" #  #   ## # ## ",
+"#   #      # ## ",
+"    #      # ## ",
+"    #      # # #",
+" #  #      # # #",
+"#   #      # # #",
+"    #      # # #",
+"#   #      # ## ",
+"    #      # ###",
+"#   #      #    ",
+"    #      #    ",
+"    #      #    ",
+"################",
+
+"#           #  #",
+"# # # # # # #  #",
+"##       #  #  #",
+"# # # # # # #  #",
+"#           #  #",
+"# # # # # # #  #",
+"#    #      #  #",
+"# # # # # # #  #",
+"#############  #",
+"           #   #",
+"          #    #",
+"########## # # #",
+"            #  #",
+"           # # #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#              #",
+"#             ##",
+"#   #   #   ## #",
+"#           ## #",
+"#          #   #",
+"#         ## # #",
+"#   #   ##     #",
+"#       ## # # #",
+"#      #       #",
+"#     ## # # # #",
+"#   ##         #",
+"#   ## # # # # #",
+"#  #           #",
+"#  # # # # # # #",
+
+"################",
+"                ",
+"###########     ",
+"###########     ",
+"         ## #   ",
+"         ##     ",
+"         ##    #",
+"         ##   ##",
+"         ## ##  ",
+"         ## ## #",
+"         ###    ",
+"   ####  ### # #",
+"  ##  ## ##     ",
+"  ##     ### # #",
+"  ##     ##     ",
+"  ##     ### # #",
+
+"################",
+"               #",
+"   #############",
+"  ##############",
+"## #         ###",
+"## #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+
+"#  #           #",
+"#  # # # # # # #",
+"#  #           #",
+"#  # # # # # # #",
+"#  #           #",
+"#  # # # # # # #",
+"#  #           #",
+"#  # # # # # # #",
+"#  #           #",
+"#  # # # # # # #",
+"#  #           #",
+"#  # # # # # # #",
+"#  #           #",
+"#  # # # # # ## ",
+"#  #         #  ",
+"#  # # # # ##   ",
+
+"  ##  ## ##     ",
+"   ####  ### # #",
+"         ##     ",
+"         ### # #",
+"         ##     ",
+"         ### # #",
+"         ##     ",
+"         ### # #",
+"         ##     ",
+"         ### # #",
+"         ##     ",
+"         ### # #",
+"###########     ",
+"         # # # #",
+"# # #   #  #    ",
+"       #   # # #",
+
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #         ###",
+" # #         ###",
+"   #############",
+" ##          # #",
+" #  # # #   #  #",
+"#          #   #",
+
+"#  #       #  # ",
+"#  # # # ##     ",
+"#  #     #  # # ",
+"#  # # ##       ",
+"#  #   #########",
+"#  # # #        ",
+"#  #   #        ",
+"#  # # #        ",
+"#  #   #########",
+"#  # ##         ",
+"#  # #         #",
+"#  ##         # ",
+"#  ###########  ",
+"#               ",
+"#               ",
+"################",
+
+"# #   #    #   #",
+"     #     # ## ",
+"#   #      # #  ",
+"   #       ##   ",
+"################",
+"    ## ## #     ",
+"   ## ##   #    ",
+"  ## ##     #   ",
+"## ###       ###",
+"#     #     #   ",
+"       #   #    ",
+"        # #     ",
+"#   #   ########",
+"                ",
+"                ",
+"################",
+
+"  # # #   # #  #",
+"         #     #",
+"# # #   #      #",
+"       #       #",
+"####### #   #  #",
+"      #        #",
+"      #        #",
+"      #        #",
+"####### #   #  #",
+"     #         #",
+"    #          #",
+"   #           #",
+"### #   #   #  #",
+"               #",
+"               #",
+"################",
+
+"                ",
+"                ",
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#      #########",
+"#     ### # # # ",
+"#    # #        ",
+"#   #  ## # # # ",
+"#  #   #        ",
+"#  #   ## # # ##",
+"#  # # #      ##",
+"#  #   ## # ####",
+"#  #   #     ###",
+
+"           #####",
+"          ######",
+"######## ###    ",
+"        ####    ",
+"       #####    ",
+"      #### #    ",
+"     #### ##    ",
+"### #### ###    ",
+"# ##### ####    ",
+"  #### ### #    ",
+"##### ### ##    ",
+"#### ### ###    ",
+"### ### ####    ",
+"## ### ### #    ",
+"# ### ### ##    ",
+" ### ### ###    ",
+
+"############### ",
+"############### ",
+"             ## ",
+"             ## ",
+"             ## ",
+"             ## ",
+"             ## ",
+"  ####       ## ",
+" ##  ##      ## ",
+" ##          ## ",
+" ##          ## ",
+" ##          ## ",
+" ##  ##      ## ",
+"  ####       ## ",
+"             ## ",
+"             ## ",
+
+"#  # # ## # ### ",
+"#  #   #     # #",
+"#  #   ## # ####",
+"#  ### #     ###",
+"#  ##  ## # ### ",
+"#  #   #     # #",
+"#  #   ## # ####",
+"#  # # #     ###",
+"#  #   ## # ### ",
+"#  #   #     # #",
+"#  #   ## # ####",
+"#  # # #     ###",
+"#  #   ## # ### ",
+"#  # # #     # #",
+"#  #   ## # ####",
+"#  #   #     ###",
+
+"### ### ####    ",
+"## ### ### #    ",
+"# ### ### ######",
+" ### ### #######",
+"### ### ####  ##",
+"## ### ####  ## ",
+"# ### ####   #  ",
+" ### ####  ##  #",
+"### ####  ##  ##",
+"## ####   #   # ",
+"# ####  ##  ##  ",
+" ####  ##  ##  #",
+"####   #   #   #",
+"###  ##  ##  ## ",
+"##  ##  ##  ##  ",
+"#   #   #   #   ",
+
+"             ## ",
+"             ## ",
+"############### ",
+"##############  ",
+"  ##  ##  ### # ",
+" ##  ##  ###  # ",
+" #   #   ## # # ",
+"#  ##  ###  # # ",
+"  ##  ### # # # ",
+"  #   ##    # # ",
+"##  ### # # # # ",
+"#  ###      # # ",
+"   ## # # # # # ",
+" ###        # # ",
+"### # # # # # # ",
+"##          # # ",
+
+"#  #   ## # ####",
+"#  # # #        ",
+"#  #   ## # # # ",
+"#  #   #        ",
+"#  #   ## # # # ",
+"#  # # #        ",
+"#  ##  ## # # # ",
+"#  #   #########",
+"#  #  #         ",
+"#  # #  ##    ##",
+"#  ##           ",
+"#  #############",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"################",
+"                ",
+"# # # # # # # # ",
+"                ",
+"# # # # # # # # ",
+"                ",
+"# # # # # # # # ",
+"################",
+"                ",
+"      #     ##  ",
+"  ##            ",
+"################",
+"                ",
+"                ",
+"                ",
+"################",
+
+"# # # # # # # # ",
+"            # # ",
+"# # # # # # # # ",
+"            # # ",
+"# # # # # # # # ",
+"            # # ",
+"# # # # # # # # ",
+"############# # ",
+"           #  # ",
+"##    #   #   # ",
+"         #    # ",
+"#########     # ",
+"              # ",
+"              # ",
+"              # ",
+"############### ",
+
+"                ",
+"                ",
+"                ",
+"################",
+"#       #   #   ",
+"#  ######   ####",
+"#  #            ",
+"#  # #   # #    ",
+"#  # #   # #   #",
+"###           # ",
+"#            ## ",
+"#    # # #  #  #",
+"#    # # # ## # ",
+"####      #  #  ",
+"#  #     ## # # ",
+"#  #    #  #   #",
+
+"       #########",
+"      ##########",
+"     ###        ",
+"#####  #        ",
+"   ## ##        ",
+"# #  # #  #     ",
+" ## # ##        ",
+"#  #   #        ",
+"# # # ##        ",
+" #     #        ",
+"# # # ##        ",
+"   #   #        ",
+"# # # ##        ",
+"     # #        ",
+"# # # ##        ",
+"   #   #        ",
+
+"################",
+"################",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+"              ##",
+" ####         ##",
+"##  ##        ##",
+"##            ##",
+"##            ##",
+"##            ##",
+
+"#  #   ## # # # ",
+"#  ## #  #      ",
+"#    ## # # # # ",
+"#    # #   #   #",
+"#    #### # # # ",
+"#    ##      #  ",
+"#    ## # # # # ",
+"#    # #   #   #",
+"#    ## # # # # ",
+"#    #   #      ",
+"#    ## # # # # ",
+"#    # #   #   #",
+"#    ## # # # # ",
+"#    #       #  ",
+"#    ## # # # # ",
+"#    # #   #   #",
+
+"# # # ##        ",
+" #     #        ",
+"# # # ##        ",
+"   #   #        ",
+"# # # ##        ",
+"     # #        ",
+"# # # ##        ",
+"   #   #  #     ",
+"# # # ##       #",
+" #     #########",
+"# # # #   #   # ",
+"   # #          ",
+"# # #   #   #   ",
+"   #            ",
+"# #   #   #   # ",
+" #              ",
+
+"##  ##        ##",
+" ####         ##",
+"              ##",
+"              ##",
+"              ##",
+"  ##          ##",
+" # ##         ##",
+"#        #    ##",
+"              ##",
+"################",
+"  #   #   #   # ",
+"             #  ",
+"#   #   #   #   ",
+"           ##   ",
+"  #   #   # #   ",
+"         #  #   ",
+
+"#    ## # # # # ",
+"#    #   #     #",
+"#    ## # # # # ",
+"#    # #   # #  ",
+"#    #### # #   ",
+"#    ##    #    ",
+"#    ## # #   # ",
+"#    # # #      ",
+"#    ## #   #   ",
+"#    # #        ",
+"# #  ##   # # # ",
+"#    ###########",
+"#       #   #   ",
+"#  #            ",
+"#               ",
+"################",
+
+"#   #   #   #   ",
+"                ",
+"  #   #   #   # ",
+"                ",
+"#   #   #   #   ",
+"                ",
+"  #   #   #   # ",
+"                ",
+"#       #   #   ",
+"   ##          #",
+"  ##  #   #   # ",
+"################",
+"                ",
+"                ",
+"                ",
+"################",
+
+"#   #   #   #   ",
+"       # #  #   ",
+"  #   #  #  #   ",
+"     #   #  #   ",
+"#   #  # #  #   ",
+"   #     #  #   ",
+"  #  # # #  #   ",
+" #       #  #   ",
+"##########  #   ",
+"        #   #   ",
+" # # # #    #   ",
+"#######    ##   ",
+"            #   ",
+"        # # #   ",
+"            #   ",
+"#############   ",
+
+"################",
+"#               ",
+"# #             ",
+"#               ",
+"#               ",
+"#               ",
+"#              #",
+"#               ",
+"#  #############",
+"# ### # # # # ##",
+"# ##     #     #",
+"# ### # # # # ##",
+"# ##           #",
+"# ### # # # # ##",
+"# ## #       # #",
+"# ##############",
+
+"################",
+"                ",
+"     ###########",
+"    ### # # # # ",
+"    ##          ",
+"    ### # # # # ",
+"    ##       #  ",
+"    ### # # # # ",
+"    ############",
+"    ###   ##   #",
+"    ############",
+"#####           ",
+"                ",
+"                ",
+"     ## ## ## ##",
+"     ##         ",
+
+"################",
+"               #",
+"############   #",
+"# # # # # ## # #",
+"           #   #",
+"# # # # # ##   #",
+"     #     #   #",
+"# # # # # #### #",
+"############ # #",
+"#   ##   ##  # #",
+"##########   # #",
+"             # #",
+"             # #",
+"             # #",
+" ## ## ## ## # #",
+" ## ## ## ## # #",
+
+"# ############  ",
+"# #             ",
+"# #             ",
+"############## #",
+"# ####  ##   # #",
+"# # # ##### #   ",
+"# ###  ##   ## #",
+"# ##########    ",
+"# #   # #       ",
+"# #  # #        ",
+"# # # #         ",
+"# ######        ",
+"#       #      #",
+"#########      #",
+"#               ",
+"#               ",
+
+"     ##   ####  ",
+"         ##  ## ",
+"     ##  ##     ",
+"#        ##     ",
+"#        ##     ",
+"     ##  ##  ## ",
+"#    ##   ####  ",
+"                ",
+"     ## ## ## ##",
+"                ",
+"                ",
+"################",
+"                ",
+"################",
+"                ",
+"                ",
+
+" ## ## ## ## # #",
+"             # #",
+" ## ## ## ## # #",
+"             # #",
+"             # #",
+" ## ## ## ## # #",
+" ## ## ## ## # #",
+"             # #",
+" ## ## ## ## # #",
+"             # #",
+"             # #",
+"############## #",
+"               #",
+"#############  #",
+"             # #",
+"              ##",
+
+"#               ",
+"#               ",
+"################",
+"#               ",
+"#               ",
+"#               ",
+"# #             ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#   #           ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"                ",
+"                ",
+"################",
+"                ",
+"         #######",
+"        ### # # ",
+"        ## # # #",
+"        ### # # ",
+"        ## # # #",
+"        ########",
+"        ########",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"               #",
+"               #",
+"#############  #",
+"             # #",
+"######        ##",
+"# # ##         #",
+" # # #         #",
+"# # ##         #",
+" # # #         #",
+"######         #",
+"####           #",
+"     #         #",
+"               #",
+"               #",
+"           #   #",
+"################",
+
+"            ####",
+"########## ## # ",
+"#         # #   ",
+"#        #  # # ",
+"#       #   #   ",
+"#      #  # # # ",
+"#      # ## #   ",
+"#      # #  # # ",
+"#      #  # #   ",
+"#     ## ## #   ",
+"#      # #  #  #",
+"#      #  # # ##",
+"# #    # ## # ##",
+"#      # #  # ##",
+"#      #  # # ##",
+"#      # ## # ##",
+
+"################",
+"# # # # # # #  #",
+"             ###",
+"# # # # #  ##  #",
+"         ##    #",
+"# # #  ##      #",
+"      #        #",
+"# # ##         #",
+"     #         #",
+"     #         #",
+"###  #         #",
+"  ## #         #",
+"     #         #",
+"     #         #",
+"     #         #",
+"  ## #         #",
+
+"#############   ",
+"  # # # # # ####",
+"#           #  #",
+" #  # # # # #  #",
+" ##         #  #",
+"# ### # # # #  #",
+" # #        #  #",
+"# ### # # # #  #",
+" # #        #  #",
+"# ### # # # #  #",
+" # #        #  #",
+"# ### # # # #  #",
+" # #        #  #",
+"# ### # # # #  #",
+" # #        #  #",
+"# ### # # # #  #",
+
+"#    # # #  #  #",
+"#      #  # #   ",
+"#      # ## #   ",
+"#      # #  # # ",
+"#  #   #  # #   ",
+"#      # ## # # ",
+"#      # #  ####",
+"#      #   # ## ",
+"#      #  # ##  ",
+"#      # # ## # ",
+"#      ## ##    ",
+"#      #########",
+"#               ",
+"#  #    ##      ",
+"#       # #     ",
+"#    # # # #    ",
+
+"###  #         #",
+"     #         #",
+"     #       ###",
+"# # ##     ## # ",
+"     #  ###  # #",
+"# # #####     # ",
+"################",
+"    # ## #  #   ",
+"   # ## ####    ",
+"  # #######    #",
+" # #########  # ",
+"################",
+"# ##############",
+"# #            #",
+"# ############# ",
+"##            # ",
+
+"## #        #  #",
+"# ### # # # #  #",
+"## #        #  #",
+"##### # # # #  #",
+" ###        #  #",
+"  ##  # # # #  #",
+"############## #",
+" # ##   # ##   #",
+"# ##   # ##    #",
+" ##   # ##     #",
+"##   # ##      #",
+"########       #",
+"#              #",
+"  ##           #",
+"  # # #    #   #",
+" # # #         #",
+
+"# # #   # # #   ",
+"## # #   # #    ",
+"# # # #  ##     ",
+"#  # # #       #",
+"#  ## ##      # ",
+"#            #  ",
+"#           #   ",
+"#  #   #    #   ",
+"#   # # # # #   ",
+"#  # # # #  # # ",
+"#   # # # # # # ",
+"#  # # ##   # # ",
+"#  ## #     #   ",
+"#           #   ",
+"#           #   ",
+"################",
+
+"##############  ",
+"#            #  ",
+"############### ",
+"       ###     #",
+"      #   #     ",
+"     #     #    ",
+"     #     #    ",
+"     #     #    ",
+"     ##   #     ",
+"      ####      ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+
+" ## # #        #",
+" # # ##        #",
+"   ###         #",
+"     # # #     #",
+"#     # #      #",
+" #   # # #     #",
+"  #  # #    #  #",
+"  #            #",
+"  #   # ##     #",
+"# #    # #     #",
+"# #   # # #    #",
+"# #    # ##    #",
+"  #          # #",
+"  #            #",
+"  #            #",
+"################",
+
+"################",
+"#               ",
+"#           ####",
+"#   # #    ## # ",
+"#  # #    ##    ",
+"# # # #  ###    ",
+"#  # #  # ##    ",
+"# # #  ## ##    ",
+"#     # # ##    ",
+"#    ## # ##    ",
+"#   # # # ##    ",
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # ####    ",
+"#  ## # # ##    ",
+
+"################",
+"                ",
+"############    ",
+"# # # # # ##    ",
+"           #####",
+"          ### # ",
+"           #    ",
+"          ##    ",
+"           #    ",
+"          ##    ",
+"           #    ",
+"      # # ######",
+"       ##### # #",
+"      ##### #   ",
+"       ### # # #",
+"      ### # # # ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"#############  #",
+"# # # # # # #  #",
+"           ##  #",
+"            #  #",
+"           ##  #",
+"            #  #",
+"           ##  #",
+"#############  #",
+" # # # # # #   #",
+"# #   # # #    #",
+" # # # # #     #",
+"# # # # #      #",
+
+"#  ## ### ##    ",
+"#  ## # # ##    ",
+"#  #### # ##   #",
+"#  ## # # ##   #",
+"#  ## # # ##   #",
+"#  ## # # ##   #",
+"#  ## # # ##   #",
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # ####    ",
+"#  ## # # ##    ",
+"#  ## ### ##    ",
+"#  ## # # ##    ",
+"#  #### # ##    ",
+"#  ## # # ##    ",
+
+"       #########",
+"####  ##### # # ",
+"#  ##  ##       ",
+"#     ###   #   ",
+"#      ##       ",
+"#     ### #   # ",
+"#  ##  ##       ",
+"####  ###   #   ",
+"       ##       ",
+"      ### #   # ",
+"       ##       ",
+"      ###   #   ",
+"       ##       ",
+"      ##########",
+"       ### # # #",
+"      ### # # # ",
+
+"###########    #",
+"# # # # # #    #",
+"         ##    #",
+"#   #   # #    #",
+"         ##    #",
+"  #   #   #    #",
+"         ##    #",
+"#   #   # #    #",
+"         #######",
+"  #   #   #    #",
+"         ##    #",
+"#   #   # ######",
+"         ##    #",
+"###########    #",
+" # # # # #     #",
+"# # # # #      #",
+
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # # ##    ",
+"#  ## # # ######",
+"#  ## # ##      ",
+"#  ## # ########",
+"#  ## ##        ",
+"#  ## ##########",
+"#  ###          ",
+"#  #############",
+"#  ##           ",
+"#  #############",
+"#               ",
+"#               ",
+"################",
+
+"       #########",
+"      ##########",
+"       # # # # #",
+"      ##        ",
+"########        ",
+"      #         ",
+"######          ",
+"    #           ",
+"################",
+"  #             ",
+"################",
+"#           ####",
+"################",
+"           #   #",
+"           #   #",
+"################",
+
+"########    #  #",
+"########   # # #",
+" # # # #  # #  #",
+"      ##   # # #",
+"       #    #  #",
+"      ##       #",
+"       #       #",
+"      ##  #    #",
+"#######        #",
+"     #         #",
+"#####     # #  #",
+"  ##     # #   #",
+"###       # #  #",
+"         # #   #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#      #        ",
+"#               ",
+"#    ###########",
+"#   ## # # # # #",
+"#  #### # # # # ",
+"#  # # # # # # #",
+"#  #### # # # ##",
+"#  # ########## ",
+"#  ##     ### # ",
+"#  ######## # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+
+"################",
+"                ",
+"            ####",
+"#         ###   ",
+"        ### # # ",
+"######### # #   ",
+" # #### # # # # ",
+"# ### # # # #   ",
+"### # # # # # # ",
+"# # # # # # #   ",
+"# # # # # # # # ",
+"# # # # # # #   ",
+"# # # # # # # # ",
+"# # # # # # #   ",
+"# # # # # # # # ",
+"# # # # # # #   ",
+
+"################",
+"               #",
+"############   #",
+"           #   #",
+"# # # # # ##   #",
+"           #   #",
+"# # # # # ##   #",
+"           #   #",
+"        # ##   #",
+"  ####     #   #",
+" ##  ## # ##   #",
+" ##        #   #",
+" ##     # ##   #",
+" ##        #   #",
+" ##  ## # ##   #",
+"  ####     #   #",
+
+"#       # # # # ",
+"#   #   # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#       # # # # ",
+"#   #   # # # # ",
+"#       # # # # ",
+"#       ########",
+"#      ##       ",
+"#     ### # # # ",
+
+"# # # # # # # # ",
+"# # # # # # #   ",
+"# # # # # # # # ",
+"# # # # # # #   ",
+"# # # # # # # # ",
+"# # # # # # #   ",
+"# # # # # # # # ",
+"# # # # # # ####",
+"# # # # # ######",
+"# # # # # ##    ",
+"# # # # # ######",
+"# # # # # #     ",
+"# # # # ########",
+"##### # ##      ",
+"    # # ########",
+"# # # # #       ",
+
+"        # ##   #",
+"           #   #",
+"# # # # # ##   #",
+"           #   #",
+"# # # # # ##   #",
+"           #   #",
+"# # # # # ##   #",
+"############   #",
+"###########    #",
+"         ##    #",
+"###########    #",
+"         #     #",
+"##########     #",
+"         #     #",
+"#########   #  #",
+"        #   #  #",
+
+"#    ####       ",
+"#   ## ## # # # ",
+"#   #####       ",
+"#   ## ## # # # ",
+"#   #####       ",
+"#   ## ## # # # ",
+"#   #####       ",
+"#   ## ## # # # ",
+"#   ############",
+"#   ## #        ",
+"#   ###   #     ",
+"#   ##          ",
+"#   ############",
+"#               ",
+"#               ",
+"################",
+
+"    # ##########",
+"# # # ##        ",
+"    # ##########",
+"# # # #         ",
+"    ############",
+"# # ##          ",
+"    ############",
+"# # #           ",
+"################",
+"                ",
+"  #       #     ",
+"                ",
+"################",
+"                ",
+"                ",
+"################",
+
+"#########      #",
+"       #       #",
+"########       #",
+"       #       #",
+"#######        #",
+"      #   #    #",
+"#######        #",
+"     #         #",
+"######  #      #",
+"    #          #",
+"  ##           #",
+"  #            #",
+"##          #  #",
+"         #     #",
+"               #",
+"################",
+
+"                ",
+"                ",
+"      ##########",
+"#### ##         ",
+"#   ### # # # # ",
+"#  ## #         ",
+"# ## ## # ##### ",
+"# #####   # # # ",
+"# ## ## # ##### ",
+"# #####         ",
+"# ## ## ### # # ",
+"# #####   #     ",
+"# ## ## # # # # ",
+"# ### #        #",
+"# ## ## # # # ##",
+"# #####      ###",
+
+"              ##",
+"            ##  ",
+"############    ",
+"         #      ",
+"# # # # #   #   ",
+"       #        ",
+"# # # ##      # ",
+"     ##         ",
+"# # ### #   #   ",
+"   ###          ",
+"# ####    #     ",
+" #####          ",
+"######  #   #   ",
+"######          ",
+"#######         ",
+"######          ",
+
+"######          ",
+"     ###        ",
+"  #    ###      ",
+"         ##     ",
+"#   #   #  #    ",
+"            #   ",
+"      #      #  ",
+"             #  ",
+"        #   # # ",
+" ####         # ",
+"##  ##    #    #",
+"##             #",
+"##      #   #  #",
+"##             #",
+"##  ##        ##",
+" ####          #",
+
+"# ## ## # # ####",
+"# #####    #####",
+"# ## ## # ######",
+"# #####  #######",
+"# ## ## ########",
+"# ### ##########",
+"# ## ###########",
+"# ############# ",
+"# ############ #",
+"# ########### ##",
+"# ########## ## ",
+"# ######### ## #",
+"# ######## ## ##",
+"# ####### ## ## ",
+"# ###### ## ####",
+"# ######## ## # ",
+
+"######  #   #   ",
+"##### #         ",
+"#### ###  #     ",
+"### ## #        ",
+"## ## ###   #   ",
+"# ## ## ##      ",
+"### ## # #    # ",
+"## ## # # #     ",
+"# ## ### # ##   ",
+" ## # # # ## ## ",
+"## # # # ## ## #",
+"# # # # ## ## ##",
+" # # # ## ## ###",
+"# # # ## ## ####",
+" # #### ## #####",
+"# # ## ## ######",
+
+"        #   #  #",
+"               #",
+"  #       #   # ",
+"              # ",
+"#   #   #   ##  ",
+"             #  ",
+"      #    ##   ",
+"           # #  ",
+"#   #   #### #  ",
+"        #### #  ",
+"######### ## #  ",
+"########   # #  ",
+"####### # ## #  ",
+"######     # #  ",
+"##### # # ## #  ",
+"####       # #  ",
+
+"# #### ## ## # #",
+"# ### ## ## # # ",
+"# ## ## ## # # #",
+"# # ## ## ### # ",
+"#  ## ## # # # #",
+"#  # ## # # # ##",
+"#  ### # # # ## ",
+"#   # ### # ## #",
+"# #  ### # ## ##",
+"#     # #### ## ",
+"# ##   #### ## #",
+"## ##   ## ## ##",
+"### #    ### ###",
+"# ##  #     ####",
+"#               ",
+"################",
+
+" # ## ## #######",
+"# ## ## ########",
+" ## ############",
+"## ## ##########",
+"# ## ########## ",
+" ## ########### ",
+"## ########## # ",
+"# ##########  ##",
+" ##########  ## ",
+"########### ## #",
+"######### ### # ",
+"########  ######",
+"######          ",
+"####      #     ",
+"                ",
+"################",
+
+"### # ### ## #  ",
+"##         # #  ",
+"# # # ### ## #  ",
+"           # #  ",
+"# # # # # ## #  ",
+"           # #  ",
+"# # # # # ## #  ",
+"############ #  ",
+"# # # # # #  #  ",
+" # # # # #   #  ",
+"# # # # #    #  ",
+"########   # #  ",
+"          #  #  ",
+"#            #  ",
+"             #  ",
+"##############  ",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"                ",
+"      ####      ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"       ##       ",
+"      ####      ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#    ###   ###  ",
+"#   #####       ",
+"#     #         ",
+"#    ##         ",
+"#   # #         ",
+"#  # #      #   ",
+"#   #      #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#          #   #",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"   ####         ",
+"  #    #        ",
+" ##    #        ",
+" ##    #       #",
+" ##    #      # ",
+" ######       # ",
+"  ####      #   ",
+"          #   # ",
+"            #   ",
+"              # ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"       #       #",
+"      #        #",
+" #    #  # #   #",
+"    #   #      #",
+"  #   #   #    #",
+"#   #   #      #",
+"  #   #   #    #",
+"#   #   #   #  #",
+"  #   #   #    #",
+"#   #   #   #  #",
+"  #   #   #    #",
+
+"#               ",
+"#               ",
+"#               ",
+"#             # ",
+"#   #   #   #   ",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"# #   #   #   # ",
+"#   #   #   #   ",
+"#         #     ",
+"#               ",
+"#               ",
+"#               ",
+"#            ###",
+"#          ###  ",
+"#         ##    ",
+
+"      ####  #   ",
+"       ##       ",
+"       ##       ",
+"  #    ##       ",
+"#      ##       ",
+"  #    ##       ",
+"#      ##       ",
+"  #   ####      ",
+"#               ",
+"                ",
+"              ##",
+"             ## ",
+"             ## ",
+"############### ",
+"    #        ###",
+"   ##       ##  ",
+
+"#   #   #   ####",
+"  #   ##       #",
+"               #",
+"   ######      #",
+"   ######      #",
+"    #  #       #",
+"    #  #     # #",
+"    #  #       #",
+"############   #",
+"## ##          #",
+"############   #",
+" #  #      #   #",
+" #  #      #   #",
+" #  #      #   #",
+"############   #",
+" #  #     #    #",
+
+"#        # #    ",
+"#         ##    ",
+"#          #    ",
+"#          ###  ",
+"#         #   # ",
+"#        #     #",
+"#       ##     #",
+"#      # #     #",
+"#      #  #   # ",
+"#      # # ###  ",
+"#       #   #   ",
+"#        ###    ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"  # #      # ###",
+"   ##       ##  ",
+"    #        #  ",
+"    ###      ###",
+"   #   #    #   ",
+"  #     #  #    ",
+" ##     # ##    ",
+"# #     ## #    ",
+"#  #   # #  #   ",
+"# # ###  # # ###",
+" #   #    #   # ",
+"  ###      ###  ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"##########     #",
+"               #",
+"               #",
+"               #",
+"#              #",
+" #      # #    #",
+" #             #",
+" #      # #    #",
+"#              #",
+"        # #    #",
+"               #",
+"         #     #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#    ###########",
+"#   ############",
+"#  ###          ",
+"# ## #   #      ",
+"# # ##          ",
+"# ## #   #      ",
+"# # ##          ",
+"# ## #   #      ",
+"# # ##        ##",
+"# ## #         #",
+"# # ##         #",
+"# ## #         #",
+
+"################",
+"                ",
+"                ",
+"                ",
+"########        ",
+"########        ",
+"      ##  #     ",
+"      ##       #",
+"      ##  #    #",
+"      ##       #",
+"      ##        ",
+"      ##        ",
+"##    ##      ##",
+"#     ##   ###  ",
+"#     ##  ##    ",
+"#     ## ###    ",
+
+"################",
+"               #",
+"               #",
+"      #####    #",
+"     ##   #    #",
+"##### #   #    #",
+"#  # ##   #    #",
+"#  ## #####    #",
+"#### # # #     #",
+"  #     #      #",
+"    ###        #",
+" ### # ##      #",
+"#    #   ##    #",
+"     #     ### #",
+"     #       # #",
+"     #       # #",
+
+"# # ##         #",
+"# ## #         #",
+"# # ##         #",
+"# ## #        ##",
+"# # ##          ",
+"# ## #          ",
+"# # ##          ",
+"# ## ###########",
+"# # #           ",
+"# ##  ##  ##  ##",
+"# ##############",
+"#   #     # #   ",
+"#   #     # #   ",
+"#   #     # #   ",
+"#   #     # #   ",
+"#   #     # #   ",
+
+"#     ## ###    ",
+"#     ## # #    ",
+"#     ## ###    ",
+"##    ## # #    ",
+"      ## ###  # ",
+"      ## # #    ",
+"      ## ###    ",
+"######## # #    ",
+"      #  ###    ",
+"  ## #   # #    ",
+"#####    ###    ",
+" # # #   # #  # ",
+" # # #   ###    ",
+" # # #   # #    ",
+" # # #   ###    ",
+" ##  #   # #    ",
+
+"     #       # #",
+"     #       # #",
+"     #       # #",
+" #   #  #    # #",
+"     #     # # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+" #   #  #    # #",
+"     #     # # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+
+"#   #     ##    ",
+"#   #     ##    ",
+"#   #           ",
+" ###            ",
+"#               ",
+"                ",
+"#               ",
+" ###############",
+"#               ",
+"#               ",
+"#    #######    ",
+"#   # # # #     ",
+"#  #######      ",
+"# #     #       ",
+"#               ",
+"################",
+
+" ##  #   ###    ",
+"     #   # #    ",
+"     #   ###  # ",
+"     #   # #    ",
+"    #    ###    ",
+"   #     # #    ",
+"  #      ###    ",
+"##       # #    ",
+"         ###    ",
+" ####    # #    ",
+" # ##    ###  ##",
+" ####    # ###  ",
+"         ##     ",
+"         #######",
+"                ",
+"################",
+
+"     #       # #",
+" #   #  #    # #",
+"     #     # # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+"     #       # #",
+"    ###      # #",
+" ###   ##    # #",
+"#        ##  # #",
+" ########  ### #",
+"##  ####    #  #",
+"#     ######   #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#      #########",
+"#     ##        ",
+"#    ###        ",
+"#   ## #        ",
+"#   # ##        ",
+"#   ## #   ###  ",
+"#   # ##        ",
+"#   ## #   ###  ",
+"#   # ##        ",
+"#   ## #        ",
+"#   # ##        ",
+"#   ## #        ",
+"#   # ##        ",
+"#   ## #        ",
+
+"################",
+"                ",
+"##              ",
+"  #    #########",
+"  #   ##        ",
+"  #### #        ",
+"      ##  ##### ",
+"  #    #        ",
+"      ##  ##### ",
+"       #        ",
+"  #   ##  ##### ",
+"       #        ",
+"      ##        ",
+"  #    #        ",
+"      ##        ",
+"       #        ",
+
+"################",
+"               #",
+"               #",
+"############## #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"   #         # #",
+"  ###        # #",
+
+"# # # ##        ",
+"#   ## #        ",
+"# # # ##########",
+"#   ###         ",
+"# # ##  ##  ##  ",
+"#   ############",
+"#     # ##  ##  ",
+"#     # ##  ##  ",
+"#  #### ##  ##  ",
+"#  #    ##      ",
+"#  #    ##      ",
+"#  #            ",
+"#  #            ",
+"#  #            ",
+"#  #  #   #     ",
+"#  #            ",
+
+"  #   ##        ",
+"       #        ",
+"####  ##       #",
+"    # ##      ##",
+"     ###     ###",
+"### ## #    ### ",
+"#  ## ##    ##  ",
+"#   ## #        ",
+"#   # ##        ",
+"########        ",
+"    ####        ",
+"    ## #        ",
+"    # ##       #",
+"    ####      ##",
+"    ####     ###",
+"    ## #    ### ",
+
+" ###         # #",
+"###          # #",
+"##           # #",
+"#            # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"   #         # #",
+"  ###        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+"#            # #",
+"             # #",
+"             # #",
+
+"#  #            ",
+"#  #            ",
+"#  #  #   #     ",
+"####            ",
+"#               ",
+"#               ",
+"#     #   #     ",
+"####            ",
+"#  #            ",
+"#  #            ",
+"#  #            ",
+"#  #            ",
+"#  #######      ",
+"#        #      ",
+"#        #      ",
+"################",
+
+"    # ##    ##  ",
+"    ## #        ",
+"##### ##        ",
+"#   ## #        ",
+"#   # ##########",
+"#   ###         ",
+"#   ##    ##    ",
+"#   ############",
+"#               ",
+"#        # #####",
+"# # # # # #     ",
+"#        #     #",
+"#       ####### ",
+"#       #    #  ",
+"#               ",
+"################",
+
+"             # #",
+"        # #  # #",
+"             # #",
+"             # #",
+"############## #",
+"            #  #",
+"##         #   #",
+"###########    #",
+"            #  #",
+"##             #",
+"#           #  #",
+" # # # # # #   #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"     ###########",
+"######          ",
+"#  ###          ",
+"# ## # ###      ",
+"### ## # #      ",
+"## # # # #      ",
+"### ##          ",
+"## # #          ",
+"# ####          ",
+"## # #          ",
+"### ##          ",
+"## # #          ",
+"# # ##          ",
+"## # #          ",
+"# # ##          ",
+"## # #         #",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"  #       #     ",
+" ###     ###    ",
+"###     ###     ",
+"##     ###     #",
+
+"##############  ",
+"             ###",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"  #          # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+
+"# # ##        ##",
+"## # #       ###",
+"# ####      ### ",
+"## # #     ###  ",
+"### ##  # ###   ",
+"## # #   ###    ",
+"# # ##  ###     ",
+"## # #  ##      ",
+"# ####          ",
+"## # #  #       ",
+"### ##          ",
+"## # ###########",
+"# # # # # # # # ",
+"## # ###########",
+"# # ##          ",
+"## # #    #     ",
+
+"#     ###     ##",
+"     ###     ###",
+"    ###     ### ",
+"   ###     ###  ",
+"# ###   # ###   ",
+" ###     ###    ",
+"###     ###     ",
+"##      ##      ",
+"                ",
+"#       #       ",
+"                ",
+"################",
+"# # # # # # # # ",
+"################",
+"                ",
+" #     #        ",
+
+"#            # #",
+"             # #",
+"             # #",
+"  ############ #",
+"  #         #  #",
+"  #        #   #",
+"  # #  #  #   ##",
+"  ### #  #  #  #",
+"  ##########  ##",
+"  #         #  #",
+"  #          ###",
+"###            #",
+"##             #",
+"#########      #",
+"        #      #",
+" #####  #   ####",
+
+"###  #          ",
+"# # ##          ",
+"# #  #          ",
+"# # ##          ",
+"# #  #          ",
+"# #  #   ## ##  ",
+"# # ##    # #   ",
+"# #  #          ",
+"# # ##          ",
+"# #  #          ",
+"# #  ###########",
+"# # #           ",
+"# ##       #    ",
+"# ##############",
+"#               ",
+"################",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+" #   ##         ",
+"                ",
+"################",
+"                ",
+"    #        #  ",
+"################",
+"                ",
+"################",
+
+"##   #  #   #  #",
+"##   #  #   #  #",
+"######  #   #  #",
+"# # #   #   #  #",
+"        #   #  #",
+"        #   #  #",
+"        #   #  #",
+"        #####  #",
+" # # #  #      #",
+"        #      #",
+"#########  #   #",
+"       #  # #  #",
+"      #  # #   #",
+"######    # #  #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#        # #    ",
+"#       # #     ",
+"#     ##########",
+"#     #         ",
+"#     #   ######",
+"#     #  ##     ",
+"#     # # #     ",
+"#     # # #     ",
+"#     # # ######",
+"#     # ##      ",
+
+"################",
+"                ",
+"                ",
+"   ######       ",
+"   ######      #",
+"    #  #       #",
+"    #  #     # #",
+"    #  #       #",
+"############   #",
+"## ##          #",
+"############   #",
+" #  #      #   #",
+" #  #      #   #",
+" #  #      #   #",
+"############   #",
+" #  #     #    #",
+
+"################",
+" #  #          #",
+" #  #          #",
+" #  #          #",
+"##  #########  #",
+"            #  #",
+"            #  #",
+"          ###  #",
+"            #  #",
+"##          #  #",
+"            #  #",
+"            #  #",
+"            #  #",
+"   #  #  #  #  #",
+"   #  #  #  #  #",
+"#############  #",
+
+"#     # ########",
+"#     #         ",
+"#     #         ",
+"#     #         ",
+"#     #         ",
+"#     #         ",
+"#     #      #  ",
+"#     #         ",
+"#     #         ",
+"#     #         ",
+"#     ##########",
+"#        #      ",
+"#    # # #    # ",
+"#        #      ",
+"#    # # # #  # ",
+"#        ###    ",
+
+"##########      ",
+" #  #           ",
+" #  #           ",
+" #              ",
+" #              ",
+" ##  ####  #####",
+"      ##      # ",
+"      ##   #### ",
+"      ##     ## ",
+"      ##      # ",
+"###   ##   #   #",
+"  #  ####  #    ",
+"# #        #    ",
+"  #        #    ",
+"# # #  # # # #  ",
+"  ###      ###  ",
+
+"               #",
+"               #",
+"               #",
+" ###           #",
+"#   #          #",
+"# # #          #",
+"#   #     #    #",
+" ###           #",
+"  #            #",
+" #             #",
+"#              #",
+"               #",
+"               #",
+"               #",
+"     #####     #",
+"    ##   #     #",
+
+"#        # #    ",
+"#          #    ",
+"#          #    ",
+"#          ###  ",
+"#         #   # ",
+"#        #     #",
+"#       ##     #",
+"#      # #     #",
+"#      #  #   # ",
+"#      # # ###  ",
+"#       #   #   ",
+"#        ###    ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"  # #      # #  ",
+"    #        #  ",
+"    #        #  ",
+"    ###      ###",
+"   #   #    #   ",
+"  #     #  #    ",
+" ##     # ##    ",
+"# #     ## #    ",
+"#  #   # #  #   ",
+"# # ###  # # ###",
+" #   #    #   # ",
+"  ###      ###  ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"   ###   #     #",
+"   # #   #     #",
+"   ###   #     #",
+"   # #   #     #",
+"#  ###   #     #",
+" # # #   #     #",
+" # ###   #     #",
+" # # #####     #",
+"#  ##   #      #",
+"   #####       #",
+"               #",
+"         #     #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"#   # # #     ##",
+"#  ## # #       ",
+"#   # # #       ",
+"#   # # #       ",
+"#   # # #       ",
+"#   # # #      #",
+"#   # # #     ##",
+"#   # # #    ## ",
+"#   ######  ### ",
+"#  #   ##   # # ",
+"#          # #  ",
+
+"################",
+"                ",
+"                ",
+"         #######",
+"     ###########",
+"    ######      ",
+"#  ##           ",
+"  #             ",
+" #      #    ## ",
+"#               ",
+"#       #       ",
+"            #   ",
+"    #    #     #",
+"            #   ",
+"                ",
+"        #       ",
+
+"################",
+"               #",
+"               #",
+"#              #",
+"####           #",
+" #####         #",
+"    ###   ##   #",
+"     ###       #",
+"      ###      #",
+"       ###     #",
+"#   #   ###    #",
+"        ###    #",
+"# # #    ###   #",
+"          ##   #",
+"          ##   #",
+"           ##  #",
+
+"#          ###  ",
+"#          # #  ",
+"#         # ##  ",
+"#         ####  ",
+"#         ####  ",
+"#      #  ## #  ",
+"#         # ##  ",
+"#         ##### ",
+"#         ### # ",
+"#         ## ## ",
+"#          ## ##",
+"#          # # #",
+"#          ## # ",
+"#   #       ## #",
+"#           ### ",
+"#            # #",
+
+"    # # #  #### ",
+"    #   #   ##  ",
+"            ##  ",
+"        #   ##  ",
+"   # # #    ##  ",
+"#       #   ##  ",
+"           #### ",
+"        #       ",
+"       ##       ",
+"    #           ",
+"        #   #   ",
+"#               ",
+"#     #  # ## # ",
+" #          #   ",
+"# #             ",
+" # ##           ",
+
+"  # #      ##  #",
+"           ##  #",
+"    #   #  ##  #",
+"           ##  #",
+"  ## ##  # ##  #",
+"           ##  #",
+"    #      ##  #",
+"           #   #",
+"    #   #  #   #",
+"           #   #",
+"#   #     #    #",
+"         #     #",
+"  #  #   #     #",
+"        ##     #",
+"       ##      #",
+"     ###       #",
+
+"#             # ",
+"#              #",
+"#  ##           ",
+"# ###           ",
+"#  ##           ",
+"#  ########   # ",
+"# #       #     ",
+"#        #      ",
+"#               ",
+"#               ",
+"#     # # #     ",
+"#    # # #      ",
+"#               ",
+"#               ",
+"#               ",
+"################",
+
+"# # ##       #  ",
+" # # ####       ",
+"### # # ########",
+" ### # # # # # #",
+"   ###### # # ##",
+"     #########  ",
+"     ###        ",
+"    #  #        ",
+"                ",
+"                ",
+"                ",
+"              # ",
+"                ",
+"                ",
+"                ",
+"################",
+
+"    ###        #",
+" #####         #",
+"# ##           #",
+" ##            #",
+"#      ####    #",
+"      #####    #",
+"     # ####    #",
+"     # ####    #",
+"     # ####    #",
+"     # ####    #",
+"     ##  #     #",
+"     ####      #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#    ###########",
+"#   ##          ",
+"#  ###          ",
+"# ## #          ",
+"# # ##          ",
+"# ## #          ",
+"# # ##          ",
+"# ## #          ",
+"# # ##         #",
+"# ## #        ##",
+"# # ##       ###",
+"# ## #      ### ",
+"# # ##     ###  ",
+"# ## #    ###   ",
+
+"################",
+"                ",
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"#         #     ",
+"##       ###    ",
+"#       ###     ",
+"       ###      ",
+"      ###       ",
+"     ###        ",
+"    ###        #",
+
+"################",
+"               #",
+"#######        #",
+"      #        #",
+"      ######## #",
+"      #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+" # #  #      # #",
+
+"# # ##   ###    ",
+"# ## #   ##     ",
+"# # ##          ",
+"# ## #          ",
+"# # ##          ",
+"# ## #          ",
+"# # ############",
+"# ###           ",
+"# ##   #  #  #  ",
+"# ##############",
+"#               ",
+"#  # ###########",
+"# #  #          ",
+"#  # #          ",
+"#    #          ",
+"#  # #          ",
+
+"   ###         #",
+"   ##          #",
+"               #",
+"               #",
+"                ",
+"                ",
+"################",
+"                ",
+"#  ##   #    ###",
+"########### ##  ",
+"           ###  ",
+"###       ## #  ",
+"  #  ##   # ##  ",
+"  ########## #  ",
+"          ####  ",
+"      ###### #  ",
+
+" # #  # #   ## #",
+" # #  #      # #",
+" # #  #      # #",
+" # #  #      # #",
+"      # #   ## #",
+"      #      # #",
+"#######      # #",
+"     #       # #",
+"#####   #   ## #",
+"             # #",
+"             # #",
+"             # #",
+"#           ## #",
+"    ####     # #",
+"     ##      # #",
+"     ##      # #",
+
+"#    #          ",
+"#    #          ",
+"#    #          ",
+"######          ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+"######          ",
+"#    #          ",
+"#  # ########## ",
+"#             # ",
+"#  #          # ",
+"#      #      # ",
+"#    #    #   # ",
+"################",
+
+"    ####### ##  ",
+"    ######## #  ",
+"          ####  ",
+"          ## #  ",
+"          # ##  ",
+"          ## #  ",
+"    ##########  ",
+" ## ######## #  ",
+" ########## ####",
+"  #   # # ###   ",
+"  ##########  # ",
+"  #       ######",
+"  #     #    #  ",
+"  #            #",
+"  #         #   ",
+"################",
+
+"#    ##     ## #",
+"     ##      # #",
+"     ##      # #",
+"    ####     # #",
+"#           ## #",
+"             # #",
+"             # #",
+"             # #",
+"############## #",
+"            #  #",
+" ##  #  #  #   #",
+"###########    #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#         ##### ",
+"#        #######",
+"#   #   # #   ##",
+"#      # ## # # ",
+"#     # # #     ",
+"#    # # ## # # ",
+"#   # # # #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  ### # ## # # ",
+"#  ## ### #     ",
+"#  # # # ## # # ",
+
+"################",
+"                ",
+"                ",
+"############## #",
+"############# ##",
+"# # # # # # ####",
+"            ### ",
+"# # # # # ####  ",
+"          ###   ",
+"# # # # #### #  ",
+"        ### ##  ",
+"# # # ##### ##  ",
+"      ###   ## #",
+"# # ##### # # ##",
+"    ###      ###",
+"# # ### # # ### ",
+
+"################",
+"               #",
+"               #",
+"               #",
+"#           #  #",
+"###########    #",
+"          #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"          #    #",
+"          #    #",
+"          # #  #",
+"#         #    #",
+"          #    #",
+"          #    #",
+
+"#  ## # # #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  # # # ## # # ",
+"#  ## ### #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  ### # ## # # ",
+"#  ## # # #     ",
+"#  # # # ## # # ",
+"#  ## # # #     ",
+"#  # # # ##  # #",
+
+"           ###  ",
+"# # # # # ###   ",
+"         ### #  ",
+"# # # # ### ##  ",
+"       ###  ##  ",
+"# # # ### # ## #",
+"     ###    # ##",
+"# ##### # # ####",
+"   ###      ### ",
+"# # # # # ####  ",
+"          ###   ",
+"# # # # #### #  ",
+"        ### ##  ",
+"# # # ##### ##  ",
+"      ###   ##  ",
+" # ###### # ##  ",
+
+"          # #  #",
+"          #    #",
+"          #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"#         #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"          #    #",
+"   ####   #    #",
+"    ##    # #  #",
+"    ##    #    #",
+"    ##    #    #",
+"    ##    #    #",
+
+"#  ## ### #     ",
+"#  # # # ##  # #",
+"#  ## # # #     ",
+"#  # # # ##  # #",
+"#  ## # # #     ",
+"#  # # # #######",
+"#  ## # ##      ",
+"#  ### ##       ",
+"#  ## ##  # # # ",
+"#  # ##         ",
+"#  ### #  ## #  ",
+"#  ##    ##    #",
+"#  #############",
+"#               ",
+"#               ",
+"################",
+
+"    ###     ##  ",
+" # # # # # ###  ",
+"            ##  ",
+" # # # # # ###  ",
+"            ##  ",
+"################",
+"             #  ",
+"            #  #",
+"# # # # # ######",
+"          #     ",
+"##  # # ##     #",
+"#       #       ",
+"########        ",
+"                ",
+"                ",
+"################",
+
+"#   ##    # #  #",
+"#  ####   #    #",
+"#         #    #",
+"#         #    #",
+"          # #  #",
+"###########    #",
+"         #     #",
+" #      #      #",
+"########    #  #",
+"               #",
+" # # #         #",
+"               #",
+"     #  #   #  #",
+"               #",
+"               #",
+"################",
+
+"################",
+"################",
+"#####           ",
+"### #  # #      ",
+"##  #  #########",
+"### #  #   #  # ",
+"### #  #   ## ##",
+"### #  #        ",
+"##  #  #        ",
+"### #  #        ",
+"########  #### #",
+"          #   ##",
+"          #  # #",
+"          # # ##",
+"          # ## #",
+"########### # ##",
+
+"################",
+"################",
+"                ",
+"       #   #   #",
+"################",
+" #              ",
+" ##             ",
+"                ",
+"                ",
+"                ",
+"###### ### #####",
+"     #    ##    ",
+"     #   # #    ",
+"     #  # ##    ",
+"     #  ## #    ",
+"     #  # ##    ",
+
+"#########    ###",
+"#########    ###",
+"        #    #  ",
+"        #    #  ",
+"#########    #  ",
+"  #          #  ",
+" # #         ###",
+"  #             ",
+"                ",
+"        ######  ",
+"# #### ##    # #",
+"#     # #    #  ",
+"#    # ##    #  ",
+"#    ## #    #  ",
+"#    # ##    #  ",
+"#    ## #    #  ",
+
+"################",
+"###### # # # ###",
+"    # # # # # ##",
+"     # # # ## ##",
+"    #    # #  ##",
+"  ##    # #   ##",
+"# ##   # #    ##",
+"      # #     ##",
+"     # #      ##",
+"              ##",
+"##   #        ##",
+" #   #        ##",
+" #   #        ##",
+" #   #        ##",
+" #   #  ##### ##",
+" #   # ##   # ##",
+
+"### ##    # ## #",
+"##  ##    # # ##",
+"### ##    # ## #",
+"### ##    # # ##",
+"##  ##    # ### ",
+"### ##    # ## #",
+"### ##    # # ##",
+"### ##    # ####",
+"##  ## #  # # ##",
+"### ##    # ####",
+"### ##    # # ##",
+"### ##    # ####",
+"##  ## #  # # ##",
+"### ##    # ####",
+"### ##    # # ##",
+"### ##    # ####",
+
+" ###############",
+"## #  #  #  #  #",
+"##              ",
+" #             #",
+"##            # ",
+" #  #         # ",
+"##             #",
+" #             #",
+"##           ###",
+" #             #",
+"##             #",
+" #             #",
+"##        ###  #",
+" #  #      #   #",
+"##          ####",
+" #           ###",
+
+"################",
+"  #  #  #  #  ##",
+"               #",
+"#              #",
+" #        #   ##",
+" #             #",
+"#              #",
+"#             ##",
+"###            #",
+"#              #",
+"#             ##",
+"#              #",
+"#  ###         #",
+"#   #     #   ##",
+"####           #",
+"###            #",
+
+" #   #### # # ##",
+" #     ##   # ##",
+" #     ##   # ##",
+" #   #### # # ##",
+" #   # ##   # ##",
+" #   # ###### ##",
+" #   # #####  ##",
+" #   #        ##",
+" #   #        ##",
+" #   #        ##",
+" #   #######  ##",
+" #     ## ##  ##",
+" #    ## # #  ##",
+" #    ######  ##",
+" #    #### #  ##",
+" #         #####",
+
+"##  ## #  # # # ",
+"### ##    # ## #",
+"### ##    # # # ",
+"### ##    # ## #",
+"##  ## #  # # ##",
+"### ##    # ## #",
+"### ##    # # ##",
+"##  ##    # ## #",
+"### ## #  # # ##",
+"### ##    # ### ",
+"##  ##    # ### ",
+"### ##    # ####",
+"### ##    #     ",
+"##  ##    ######",
+"### ##          ",
+"################",
+
+"##              ",
+" ###############",
+"######  ####### ",
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"################",
+" ##  #   ##  #  ",
+"### # # ### # # ",
+"################",
+"                ",
+"################",
+"          ###   ",
+"####     ## #  #",
+
+"              ##",
+"################",
+"###### #### # # ",
+"##############  ",
+"             #  ",
+"             #  ",
+"             #  ",
+"             #  ",
+"##############  ",
+" ##  #   ## #   ",
+"### # # ####    ",
+"###########     ",
+"                ",
+"################",
+"                ",
+"##          ### ",
+
+" #              ",
+" #              ",
+" #              ",
+" #              ",
+" #   ###########",
+" #   #        ##",
+" #   #    ######",
+" #   #   ##  # #",
+" #   #  # #  ###",
+" #   # #  #### #",
+" #   #   #  # ##",
+" #   #  #  #  ##",
+" #   # #  #   ##",
+"##   #        ##",
+"     #        ##",
+"     #    #   ##",
+
+"## # # # # # # #",
+"################",
+"### ##     #  # ",
+"### ##    ######",
+"### ##   #  #   ",
+"##  ##  ####    ",
+"### ## ## ######",
+"### ##  ## #    ",
+"##  ##  #  #    ",
+"### ##     #    ",
+"### ##     #    ",
+"##  ########    ",
+"###        #    ",
+"##### ## ###    ",
+"############    ",
+"############    ",
+
+" # #     #### ##",
+"####     ###  ##",
+"# #           ##",
+"###########    #",
+"          #    #",
+"          #    #",
+"###########    #",
+"               #",
+"  #            #",
+"    #   ###    #",
+"        ### #  #",
+"################",
+"#               ",
+"# ##############",
+"################",
+"################",
+
+" #  #      ## # ",
+"##        # ### ",
+"#         ### # ",
+"##########  ### ",
+"           ## # ",
+"          # ### ",
+"         ## # # ",
+"  ##### # ##### ",
+"  #    ## # # # ",
+"  #   # ##  ### ",
+"  #  ####   # # ",
+"  #    #    ### ",
+"  #         # # ",
+"################",
+"############# ##",
+"################",
+
+"     #   # #  ##",
+"     #    #   ##",
+"     #  #   # ##",
+"###### # # # ###",
+"        #   # ##",
+"          #   ##",
+"    # #  # #  ##",
+"          #   ##",
+"    # #       ##",
+"              ##",
+"            # ##",
+" #         ## ##",
+"              ##",
+"################",
+"################",
+"################",
+
+"################",
+"#               ",
+"#           #   ",
+"#               ",
+"#               ",
+"#               ",
+"#   #       #   ",
+"#               ",
+"#       #       ",
+"# # #           ",
+"# # #       #   ",
+"#               ",
+"# ##############",
+"# ## # # # # # #",
+"# #     # # # # ",
+"# ## # # # # # #",
+
+"################",
+"                ",
+"            #   ",
+"                ",
+"#       #       ",
+"                ",
+"    #           ",
+"                ",
+"        #       ",
+"                ",
+"    #       #   ",
+"                ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"                ",
+"                ",
+"           ###  ",
+"          ###   ",
+"       # #      ",
+"      # #       ",
+"     # # #      ",
+"    # #   #     ",
+"   # ##         ",
+"     ##         ",
+"     #          ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"                ",
+"    #           ",
+"                ",
+"#       #       ",
+"                ",
+"            #   ",
+"                ",
+"        #       ",
+"                ",
+"    #       #   ",
+"                ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"                ",
+"   ## ##########",
+"      ## # # # #",
+"#  ## #   #   # ",
+"      ## # # # #",
+"      # # # # # ",
+"      ## # # # #",
+"      # # #   # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"####### # # # # ",
+" # # # # # # # #",
+"# # # # # #   # ",
+" # # # # # # # #",
+
+"################",
+"               #",
+"### ##         #",
+" ##            #",
+"  # ##  #      #",
+" ##            #",
+"# #         #  #",
+" ##            #",
+"# #            #",
+" ##       # #  #",
+"# # #     # #  #",
+" ##            #",
+"# ############ #",
+" # # # # # # # #",
+"# # # # #   ## #",
+" # # # # # # # #",
+
+"# #     # # # # ",
+"# ## # # # # # #",
+"# #     #     # ",
+"# ## # # # # # #",
+"# #     # # # # ",
+"# ## # # # # # #",
+"# #     # # # # ",
+"# ## # # # # # #",
+"# ##############",
+"#     #   #   # ",
+"# # # # #   # # ",
+"# # # #       # ",
+"#     # #   # # ",
+"#     #   #   # ",
+"#   # # #   # # ",
+"#     #       # ",
+
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"################",
+"                ",
+"    #       #   ",
+"                ",
+"#       #       ",
+"                ",
+"                ",
+"                ",
+
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"################",
+"                ",
+"    #       #   ",
+"                ",
+"        #       ",
+"                ",
+"    #       #   ",
+"                ",
+
+"# # # # # # # # ",
+" # # # # # # # #",
+"#     # #     # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+"################",
+"       #  #   ##",
+"    #  ##   #  #",
+"       #  #   ##",
+"       ##   #  #",
+"       #  #   ##",
+"    #  ##   #  #",
+"       #  #   ##",
+
+"# # # # # #   # ",
+" # # # # # # # #",
+"#     # #       ",
+" # # # # # # # #",
+"# # # # # #   # ",
+" # # # # # # # #",
+"# # # # # #   # ",
+" # # # # # # # #",
+"####### # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+
+"# # # # #   ## #",
+" # # # # # # # #",
+"# #     #   ## #",
+" # # # # # # # #",
+"# # # # #   ## #",
+" # # # # # # # #",
+"# # # # #   ## #",
+" # # # # # # # #",
+"# ############ #",
+" ##            #",
+"# # #     # #  #",
+" ##       # #  #",
+"# #     #      #",
+" ##            #",
+"# # #          #",
+" ##            #",
+
+"#     # #   # # ",
+"#     #   #   # ",
+"#   # # #   # # ",
+"#     #       # ",
+"#   ### #   # ##",
+"#   # #   #   # ",
+"#   #   #   #   ",
+"#   # #       # ",
+"#   #   #   ####",
+"#   # #   #  ## ",
+"#   #   #   #  #",
+"#   # #   #   # ",
+"#   #   #   # ##",
+"#   ########### ",
+"#  ##        ## ",
+"# ###        ## ",
+
+"#       #       ",
+"                ",
+"    #       #   ",
+"  #####         ",
+"###   ##########",
+"  ## ##   #   # ",
+"#   #   #   #   ",
+"  ## ##   #   # ",
+"#### ########   ",
+"   # #    ##    ",
+"#  # #  ##  #   ",
+" ### ###########",
+"#########       ",
+"       ##       ",
+"       ##       ",
+"##     ##       ",
+
+"#               ",
+"                ",
+"    #       #  #",
+"               #",
+"################",
+"  #   #   #   ##",
+"#   #   #   ####",
+"  #   #   # ####",
+"#   #   #  #####",
+"  #       ## ###",
+"#   #   ### ####",
+"########## # ###",
+"# # # # # # ####",
+"        ## # ###",
+"# # # # # # ####",
+"        ## # ###",
+
+"#      ##   #  #",
+"       #  #   ##",
+"#############  #",
+"            # ##",
+"         #  #  #",
+"            # ##",
+"     #      #  #",
+"    #       # ##",
+"   #        #  #",
+"         #  # ##",
+"    ##  #   #  #",
+"   #        # ##",
+"  #         #  #",
+"         #  # ##",
+"            #  #",
+"############# ##",
+
+"#     # # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+"#     # # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+
+"# #            #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #          #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #            #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+
+"# # #        ## ",
+"# ###        ## ",
+"# # #        ## ",
+"# ###        ## ",
+"# # #        ## ",
+"# ###        ## ",
+"# # #        ## ",
+"# ###        ###",
+"# # ##########  ",
+"# ##     # #    ",
+"# ##############",
+"#       #  #    ",
+"#     ###  #####",
+"#    # #    ### ",
+"#   # ###   ### ",
+"#  #####        ",
+
+" #     ##       ",
+"#      ##       ",
+" #     ##       ",
+"#      ##       ",
+"##     ##       ",
+"       ##       ",
+"       #########",
+"########        ",
+"            # # ",
+"  # #    ##    #",
+"############### ",
+" #  #   # #   # ",
+"##  ##### ##### ",
+"           ###  ",
+"           ###  ",
+"                ",
+
+"  # # # # # ### ",
+"        ## # ###",
+"    # # # # #   ",
+"        ## #    ",
+"      # # #     ",
+"        ##      ",
+"#####   ########",
+"     #          ",
+"    # #         ",
+"#  # # #        ",
+"# ### ##   #   #",
+" ##### #        ",
+"  ### ##        ",
+"   # # #        ",
+"   ## ##        ",
+" ##### #        ",
+
+"         ## #  #",
+"######### #   ##",
+"       ##   #  #",
+"      #   #   ##",
+"     #      #  #",
+"    # #   #   ##",
+"#####   #   #  #",
+"   #  #   #   ##",
+"   ##       #  #",
+"   #  #   #   ##",
+"   ##   #   #  #",
+"   #  #   #   ##",
+"   ##  ##   #  #",
+"   #  ### #   ##",
+"   ## # #   #  #",
+"   #  # # #  ###",
+
+"#     # # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+"#     # # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+
+"# #     #      #",
+" ##            #",
+"# # #          #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #            #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+
+"# ### #         ",
+"# # #       ####",
+"# # #      # #  ",
+"# ###     # ####",
+"# # #     # #  #",
+"# # #     #     ",
+"# # #     ######",
+"# ###  ## #     ",
+"# # #  ## #     ",
+"# # #  ## #     ",
+"# # #     #     ",
+"# ###     #     ",
+"# # #     #     ",
+"# # #     #     ",
+"# # #     ######",
+"# ###     #     ",
+
+"                ",
+"#########       ",
+"#  #  #  #      ",
+"####### # #     ",
+"  #  # #  #     ",
+"      # # # ##  ",
+"###     ### ##  ",
+"  #    ## # ##  ",
+"  #     # #     ",
+"  #     ###     ",
+"  #    ## #     ",
+"  #     # #    #",
+"  #     ###    #",
+"  #    ## #    #",
+"###     # #     ",
+" #      ###     ",
+
+" # ## ##        ",
+" # # # #        ",
+" # ## ##        ",
+" ##### #        ",
+"   ## ##        ",
+"   ### #        ",
+"   ## ##        ",
+" ### # #        ",
+" # ## ##########",
+" # # ###########",
+" # ## #         ",
+"## # ##         ",
+"## ## #         ",
+"## # ##         ",
+" #### #   # # ##",
+"   ####   ## # #",
+
+"   ###  #   # ##",
+"   ########## ##",
+"   #      ### ##",
+"   ########  ###",
+"   ###  #   #  #",
+"   #  # # #   ##",
+"   ## # #   #  #",
+"   #  ### #   ##",
+"#####  ##   #  #",
+"###   #   #   ##",
+"  # #       #   ",
+"  #   #   #   # ",
+"  # #   #   #   ",
+"  #   #         ",
+"  # #   #   #   ",
+"  #   #   #   # ",
+
+"#     # # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+"#     # # # # # ",
+"######## # # # #",
+"#   # # # #   # ",
+"  #   ## # # # #",
+"#   # # # #   # ",
+"      ## # # # #",
+"#   # # # # # # ",
+"  #   ## # # # #",
+
+"# #     #      #",
+" ##            #",
+"# # #          #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #     #      #",
+" ##            #",
+"# # #          #",
+" ##            #",
+
+"# # #     # ####",
+"# # #      #    ",
+"# # #       ####",
+"# ###           ",
+"# # #           ",
+"# # #           ",
+"# ## #          ",
+"# #   ##########",
+"#  #   #   #   #",
+"#   ############",
+"#   #       #   ",
+"#               ",
+"#       #       ",
+"#               ",
+"#   #       #   ",
+"################",
+
+"#      ## #     ",
+"       # #      ",
+"#########       ",
+"                ",
+"   ###          ",
+"   ###          ",
+"                ",
+"##########      ",
+"   #   #  #     ",
+"########   # ## ",
+"    #   # ## ## ",
+"         # # ## ",
+"#       ####    ",
+"         ##     ",
+"    #    ##     ",
+"################",
+
+"   ## #         ",
+" ### ###########",
+" # #############",
+" # # #          ",
+" # ###          ",
+" #####          ",
+"   ###          ",
+"   # #          ",
+" ###############",
+" # ##           ",
+" # #############",
+" #              ",
+" #      #       ",
+"#               ",
+"#   #       #   ",
+"################",
+
+"  # #       #  #",
+"###   #   #   ##",
+"##  #   #   #  #",
+" ##   #   #   ##",
+" #  #       #  #",
+" ##   #   #   ##",
+" #  #   #   #  #",
+" ###############",
+"##      #       ",
+"#               ",
+"     ####   #   ",
+"    ##  #       ",
+"#   #####       ",
+"    ####        ",
+"            #   ",
+"################",
+
+"####### # # # # ",
+"      ## # # # #",
+"    # # # #   # ",
+"      ## # # # #",
+"#     # # #   # ",
+"      ## # # # #",
+"    # # # # # # ",
+"      ## # # # #",
+" ###  #   #   # ",
+" # #  ## # # # #",
+"      #   #   # ",
+"      ## # # # #",
+"#     ##########",
+"                ",
+"    #  # # ### #",
+"################",
+
+"# #     #      #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"# #            #",
+" ##            #",
+"# # #       #  #",
+" ##            #",
+"  #  ###       #",
+" ##  # #       #",
+"  #         #  #",
+" ##            #",
+"###     #      #",
+"               #",
+" #  #       #  #",
+"################",
+
+"                ",
+"                ",
+"       ####### #",
+"##### ##      ##",
+"#    ### # # ## ",
+"#   ## #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #  #  # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+
+" ###############",
+"################",
+"##              ",
+" #  ####        ",
+"##   ##         ",
+" #             #",
+"##            ##",
+" #  ####     ###",
+"##   ##     ### ",
+" #         ###  ",
+"##        ###   ",
+" #     # ###    ",
+"##      ###     ",
+" #      ##     #",
+"##     #  #   ##",
+" #           ###",
+
+"                ",
+"#               ",
+"##              ",
+" ## ############",
+"# ##            ",
+"## ##           ",
+"#   ##          ",
+"    ##          ",
+"    ##          ",
+"    ##          ",
+"    ##          ",
+"    ##          ",
+"#   ##          ",
+"##  ##          ",
+"#   ##          ",
+"    ##         #",
+
+"                ",
+"                ",
+"                ",
+"################",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+"               #",
+" #  #  #  #  # #",
+"#  #  #  #  #  #",
+"  #  #  #  #  # ",
+
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #  #  # #",
+"#  ## ## # # ## ",
+"#  # # #  #  # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+
+"##          ### ",
+" #         ###  ",
+"##        ###   ",
+" #     # ###    ",
+"##      ###     ",
+" #      ##     #",
+"##     #  #   ##",
+" #           ###",
+"## #        ### ",
+" #         ###  ",
+"##        ###   ",
+" #     # ###    ",
+"## #    ###     ",
+" #      ##     #",
+"##     #  #   ##",
+" #           ###",
+
+"    ##          ",
+"    ##         #",
+"    ##          ",
+"    ##          ",
+"#   ##          ",
+"##  ##         #",
+"#   ##          ",
+"    ##          ",
+"    ##          ",
+"    ##         #",
+"    ##     #    ",
+"    ##    #   # ",
+"#   ##   #   #  ",
+"##  ##     #   #",
+"#   ##    #     ",
+"    ##   #      ",
+
+"#            #  ",
+"               #",
+"              # ",
+" #           #  ",
+"#              #",
+"              # ",
+"             #  ",
+" #             #",
+"#             # ",
+"             #  ",
+"               #",
+" #            # ",
+"#            #  ",
+"               #",
+"              # ",
+"             #  ",
+
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ## # # ## ",
+"#  # # #     # #",
+"#  ## ##   # ###",
+"#  # # #     ## ",
+"#  ## ##     ###",
+"#  # # #        ",
+
+"## #        ### ",
+" #         ###  ",
+"##        ###   ",
+" #     # ###    ",
+"## #    ###     ",
+" #      ##      ",
+"##     #  #     ",
+" #              ",
+"##              ",
+" #              ",
+"################",
+"#             # ",
+"  #   #   #  #  ",
+" #   #   #  #   ",
+"############    ",
+"                ",
+
+"    ##     #    ",
+"    ##    #     ",
+"    ##   #      ",
+"    ##     #    ",
+"    ##    #     ",
+"    #    #      ",
+"   #       #    ",
+"  #       #     ",
+" # #     #     #",
+"#  #       #  # ",
+"   #      #   # ",
+"   #     #    ##",
+"   # ###   #  ##",
+"#  #   #  #     ",
+"   #   # #      ",
+"#  #   #   #  # ",
+
+"               #",
+"              # ",
+"             #  ",
+"             # #",
+"            # # ",
+"           #   #",
+" ## ##       # #",
+"### # #     #  #",
+"# # # #    #   #",
+"# # # #      # #",
+"### ###     #  #",
+" # # #     #   #",
+"# ###        # #",
+"            #  #",
+"               #",
+" #  #  #  #  # #",
+
+"#  ## ##        ",
+"#  # # #  #     ",
+"#  ## ##        ",
+"#  # # #  #     ",
+"#  ## ##       #",
+"#  # # #  #   # ",
+"#  ## ##        ",
+"#  # # #########",
+"#  ## #         ",
+"#  # #      #  #",
+"#  ##   # #   ##",
+"#  #############",
+"#               ",
+"#     #         ",
+"#    #  #       ",
+"################",
+
+"                ",
+"    #    #      ",
+" # #            ",
+"###      #      ",
+" #              ",
+"         #      ",
+"                ",
+"################",
+"                ",
+"##       #   #  ",
+"#   # #    #    ",
+"################",
+"                ",
+"                ",
+"                ",
+"################",
+
+"   #   #  #  #  ",
+"#  #   # #  #  #",
+"   #   #        ",
+"#  #   #########",
+"   #    ##  ## #",
+"#  #    ##  ## #",
+"   #    ##  ## #",
+"####            ",
+"  #             ",
+" #           ###",
+"#            ###",
+"  #####    #####",
+"      #    #    ",
+"      #    #    ",
+"      #    #    ",
+"####### ## #####",
+
+"#  #  #  #  #  #",
+"  #  #  #  #   #",
+"               #",
+"############## #",
+"# ##    ##   # #",
+"# ##    ##   # #",
+"# ##    ##   # #",
+"             # #",
+"             # #",
+"             # #",
+"             # #",
+"#####    ##### #",
+"    #    #     #",
+"    #    #     #",
+"    #    #     #",
+"##### ## #######",
+
+"################",
+"#               ",
+"#        #      ",
+"#   # #         ",
+"#  # #          ",
+"#   # #         ",
+"#  # #  ########",
+"#      #########",
+"# # # # #       ",
+"#    # ##   #   ",
+"# # #   #  # #  ",
+"#   ## ##   #   ",
+"# # #   #       ",
+"#   ## ##       ",
+"# # #   #   ####",
+"#   ## ##  ##   ",
+
+"################",
+"                ",
+"       #        ",
+"        # #     ",
+"       # #      ",
+"        #       ",
+"################",
+"################",
+"               #",
+"  #            #",
+" # #   # ##    #",
+"  #       #    #",
+"               #",
+"               #",
+"################",
+"                ",
+
+"################",
+"               #",
+"               #",
+"               #",
+" ###########   #",
+" #         #   #",
+"#####   ####   #",
+"# ###   ####   #",
+"#          #   #",
+"#       ####   #",
+"#       ####   #",
+"#          #   #",
+"# ##       #   #",
+"# ##       #   #",
+"#####      #   #",
+"    #   #  #####",
+
+"# # #   # # # ##",
+"#   ## ### ## ##",
+"# # #   # # # # ",
+"#   ## # # ## # ",
+"# # # # # # # # ",
+"#   ## # # ## # ",
+"# # ### # # # # ",
+"#   ## # # ## # ",
+"# # # # # # # # ",
+"#   ## # # ## # ",
+"# # # # # # # # ",
+"#   ## # # ## # ",
+"# # # # # # # # ",
+"#   #### # ## # ",
+"# # ### # # # # ",
+"#   #### # ## # ",
+
+"################",
+" # # # # # # # #",
+"                ",
+"#######  ####   ",
+"#######  #####  ",
+"##       ##  ## ",
+"##       ##   ##",
+"##       ##   ##",
+"######   ##   ##",
+"######   ##   ##",
+"##       ##   ##",
+"##       ##   ##",
+"##       ##  ## ",
+"##       #####  ",
+"##       ####   ",
+"                ",
+
+"### #          #",
+" ## #          #",
+"  # #      #####",
+" ## #      #   #",
+"  # #      #   #",
+" ## #      #   #",
+"  # #      #   #",
+" ## ########## #",
+"  # ########## #",
+" ## #       ## #",
+"  # #  #    ## #",
+" ## #     # ## #",
+"  # #    #  ## #",
+" ## #   #   ## #",
+"  # #  #    ## #",
+" ## #       ## #",
+
+"# # ### # # # ##",
+"#   ## # # ##   ",
+"# # # # # # ####",
+"#   ## # # #    ",
+"# # # # # #     ",
+"#   ## # #      ",
+"# # # # #    ###",
+"#   ## #    # # ",
+"# # # #    #####",
+"#   ##    # # # ",
+"#   ############",
+"#        #     #",
+"#        #     #",
+"#  #     #     #",
+"#        #     #",
+"################",
+
+"################",
+"                ",
+"################",
+"     ####       ",
+"    #  #        ",
+"    ###         ",
+"####   #######  ",
+"# #   # # # #   ",
+"##   #######    ",
+"#   # # # #    #",
+"################",
+" # #     #     #",
+"   #     #      ",
+" # #     #      ",
+"   #     #      ",
+"################",
+
+"### #       ## #",
+"    #       ## #",
+"#####       ## #",
+"   #    #   ## #",
+"  #   #     ## #",
+" #          ## #",
+"############## #",
+"            #  #",
+"##  #  #   #   #",
+"#         #    #",
+"##########     #",
+"               #",
+"               #",
+"               #",
+"               #",
+"################",
+
+"################",
+"#               ",
+"#               ",
+"#    #          ",
+"# ###      # #  ",
+"# # #       #   ",
+"# # #      # #  ",
+"# # #     #    #",
+"# ###  ######## ",
+"#     ## #######",
+"## # ### # # ## ",
+"#   ## # #######",
+"## ## ## # # ## ",
+"#  # # # #######",
+"## ## ## # # ## ",
+"#  # # # #######",
+
+"################",
+"                ",
+"       #  #     ",
+"      #  #      ",
+"  ##############",
+" ###############",
+"# #             ",
+" ##             ",
+"# #   ######   #",
+" ##   #######  #",
+"# #   ##   ##  #",
+" ##   ##   ##  #",
+"# #   ##   ##  #",
+" ##   #######  #",
+"# #   ######   #",
+" ##   ##       #",
+
+"################",
+"               #",
+"               #",
+"               #",
+"##########     #",
+"##########     #",
+"        ##     #",
+"        ##     #",
+"###     ###### #",
+"####    ###### #",
+"#  ##   ## # # #",
+"#   ##  ###### #",
+"#   ##  ## # # #",
+"#   ##  ###### #",
+"#   ##  ## # # #",
+"#   ##  ###### #",
+
+"## ## ## # # ## ",
+"#  # # # #######",
+"## ## ## # # ## ",
+"#  # # # #######",
+"## ## ## # # ## ",
+"#  # # # #######",
+"## ## ## # # ## ",
+"#  # # # #######",
+"## ## ## ###### ",
+"#  # # #      ##",
+"## ## ######### ",
+"#  # ##         ",
+"## ###   #  #  #",
+"#  ##           ",
+"#  #############",
+"#               ",
+
+"# #   ##       #",
+" ##   ##       #",
+"# #   ##       #",
+" ##   ##       #",
+"# #             ",
+" ##             ",
+"# ##############",
+" #              ",
+"#  #  #  #  #  #",
+"                ",
+" #  #  #     #  ",
+"        #####   ",
+"  #  # #   #  # ",
+"    # #   #  #  ",
+"################",
+"  #           # ",
+
+"#   ##  ## # # #",
+"#  ##   ###### #",
+"####    ## # # #",
+"###     ###### #",
+"        ## # # #",
+"        ###### #",
+"########## # # #",
+"        # #### #",
+"  #  # # ### # #",
+"      #      # #",
+"#  # ######### #",
+"            #  #",
+" #  #  #   #   #",
+"          #    #",
+"##########     #",
+"               #",
+
+"#               ",
+"#    # #     ###",
+"#   # #     #   ",
+"#    # #   # #  ",
+"#     #   # ### ",
+"#         #### #",
+"#        #  # ##",
+"#    # # #      ",
+"#   # #  #      ",
+"#    # # #   ###",
+"#        #   # #",
+"#        #   # #",
+"# #      #   # #",
+"#        #   # #",
+"# #      #   #  ",
+"################",
+
+"   ###########  ",
+"################",
+"                ",
+"                ",
+"### ########### ",
+"  # #         # ",
+"### ########### ",
+"        ## ##   ",
+"        ## ##   ",
+"        ## ##   ",
+" ## ##          ",
+" ## ##         #",
+" ## ##         #",
+"################",
+"                ",
+"################",
+
+"               #",
+"#####    # # # #",
+"     #    # #  #",
+"      #  # #   #",
+"##     #  # #  #",
+"# #    #   #   #",
+"####    #      #",
+"        #      #",
+"        #      #",
+"  ###   #      #",
+"  # #   #  #   #",
+"### #   # # #  #",
+"### #   #  #   #",
+"### #   # # #  #",
+"    #   #      #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#       #   #  #",
+"# #   #   #   # ",
+"#       #   #  #",
+"# # ############",
+"#   #           ",
+"# # #           ",
+"#####           ",
+"                ",
+"        #  #  # ",
+"                ",
+"#####           ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+
+"#   ############",
+"#   # #   #   # ",
+"#   #   #   #   ",
+"#   # #   #   # ",
+"#   #   #   #   ",
+"#   #     #   ##",
+"    #   #     # ",
+"    # #   #  #  ",
+"    #   #   #   ",
+"    # #    ##   ",
+" #  #   #  #   #",
+"    # #   ##  ##",
+"    #    ### ###",
+"    # #  ##  # #",
+"    #   # # #  #",
+"    #   # # # # ",
+
+"################",
+"  #   ######### ",
+"#   ###       ##",
+"  ##            ",
+"##              ",
+"      ########  ",
+"    ##        ##",
+"  ##            ",
+" #    #######   ",
+"#   ##       ## ",
+"  ##           #",
+"##    ######    ",
+"#  ###      ##  ",
+"  ##          ##",
+" #  # # # # #   ",
+"#               ",
+
+"################",
+"  #   #   #   ##",
+"#   #       #  #",
+" ##   #   #   ##",
+"   ##   #   #  #",
+"     ##   #   ##",
+"      # #   #  #",
+"##     #  #   ##",
+"  ##   ##      #",
+"   ##   # #   ##",
+"#   #   #   #  #",
+" #  ##   ##   ##",
+"  #####  #  #  #",
+"   ####  ##   ##",
+"#  ##  #  # #  #",
+" #  #  #  #   ##",
+
+"#   #           ",
+"# # #   #  #  # ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #   #  #  # ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #   #  #  # ",
+
+"    #  #  ### # ",
+" #  # ##  ##  ##",
+"    ####  ## # #",
+"       ## ## ## ",
+"    ### # ## ## ",
+"    # #   ## ## ",
+"    # # # ## ## ",
+"    # # # ## ## ",
+"    # #   ## ## ",
+"    # # # ## ## ",
+"    # # # ## ## ",
+"    # #   ## ## ",
+"    ### # ## ## ",
+"       ## ## ## ",
+"    ###   ## ## ",
+" #  # # # ## ## ",
+
+"################",
+"                ",
+"                ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"### #  #  # #  #",
+"  # #   # #   ##",
+"  #  #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+
+"#   #           ",
+"#   #           ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #   #  #  # ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #           ",
+"#   #           ",
+"# # #   #  #  # ",
+"#   #           ",
+"# # #           ",
+
+"    # # # ## ## ",
+"    # #   ## ## ",
+"    # # # ## ## ",
+"    # # # ## ## ",
+"    # #   ## ## ",
+"    # # # ## ## ",
+" #  ### # ## ## ",
+"       #  ## ## ",
+"    ### # ## ## ",
+"    # # # ## ## ",
+"    # #   ## # #",
+"    # # # ##  ##",
+"    # # # ### ##",
+" #  # #   ###   ",
+"    # #   ###   ",
+"    # #  # # ## ",
+
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #              ",
+"  ## # # # # ###",
+
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"#  # #  # # #  #",
+"#  # #  # #   ##",
+"# #  #  # # #  #",
+"# # #   # #   ##",
+"  # #   # # #  #",
+"### #  # ##   ##",
+"## #   # #  #  #",
+"   ## #  #    ##",
+
+"#####           ",
+"                ",
+"                ",
+"                ",
+"#####   #  #  # ",
+"# #  #          ",
+"#   # #         ",
+"# #   ##        ",
+"#   #   #####   ",
+"# #   #   # #   ",
+"#   #########   ",
+"# # ##  ## ##   ",
+"#  # ### ## #   ",
+"# ###########   ",
+"#  ##  ##  ##   ",
+"#############   ",
+
+"    # # #  # ###",
+"    # ##    # ##",
+"    # ## #   #  ",
+"    # ##     ###",
+" #  #  #  #   ##",
+"    #   #      #",
+"    #   #   #   ",
+"    # #  #      ",
+" ####    # ## # ",
+" #   ##  ####   ",
+" # #  ###  ##   ",
+" #        # ##  ",
+" # # #####    ##",
+" #    #   #     ",
+" # #    #   #   ",
+" ###############",
+
+"#  ####     ### ",
+" ##   ######    ",
+"  ##           #",
+"#   ##       ## ",
+"##    #######   ",
+"# ##            ",
+"##  ##        ##",
+"  ##  ########  ",
+"    ###       ##",
+"      ######### ",
+" #              ",
+"    #       #  #",
+"        #    ## ",
+"###       ###   ",
+"  #########     ",
+"################",
+
+" ###### #   #  #",
+"## ###  # #   ##",
+"#   #  ##   #  #",
+"   ## ##  #   ##",
+"  ## ##     #  #",
+"##  ###   #   ##",
+"   ###  #   #  #",
+" ####     #   ##",
+"# ###   #      #",
+" ##   #   #   ##",
+"##  #   #   #  #",
+"#         #   ##",
+"    #   #   #  #",
+"  #   #       ##",
+"#   #   #   #  #",
+"################",
+
+"################",
+"# #   #   #   # ",
+"#       #   #  #",
+"# #   #   #   # ",
+"#       #   #  #",
+"# # ############",
+"#   #           ",
+"# # #       ### ",
+"#####       ### ",
+"                ",
+"       ##  ## ##",
+"       ##  ## ##",
+"#####  ##  ## ##",
+"# # #           ",
+"#   #   ## ## ##",
+"# # #   ## ## ##",
+
+"#   ############",
+"#   # #   #   # ",
+"#   #   #   #   ",
+"#   # #   #   # ",
+"#   #   #   #   ",
+"#   # #   #   ##",
+"    #         # ",
+"    # #   #  #  ",
+"    #   #   # ##",
+"    # #    #####",
+" ## ##  #  #   #",
+" ## # #   ### ##",
+" ## #    ### ###",
+"    # #  ##  ###",
+" ## #   # # ## #",
+" ## ##  # # # # ",
+
+"################",
+"  #   ######### ",
+"#   ####  #   ##",
+"  ### ### ## ## ",
+"##  # #  # ###  ",
+" ### ######### #",
+" #  ## # #  # # ",
+"####  ## # #  # ",
+" #  # ######## #",
+"##  ##  ## # ## ",
+"  ## #   # #####",
+"###  #######  # ",
+"#  ### #    ####",
+" ###   # #    ##",
+" #  ### # ###   ",
+"#        #      ",
+
+"################",
+"  #   #   #   ##",
+"#   #       #  #",
+"###   #   #   ##",
+" #### # #   #  #",
+"# #  ##   #   ##",
+"#### ## #   #  #",
+"###    #  #   ##",
+"##### ###      #",
+"#  #### # #   ##",
+"## ##  ##   #  #",
+" #  ###  ##   ##",
+"####### ##  #  #",
+"   ##### ##   ##",
+"#  #####  # #  #",
+" # ##  #  #   ##",
+
+"#   #   ## ## ##",
+"# # #           ",
+"#   #           ",
+"# # #   ## ## ##",
+"#   #   ## ## ##",
+"# # #   ## ## ##",
+"#   #           ",
+"# # #  ## ##  ##",
+"#   #  ## ##  ##",
+"# # #  ## ##  ##",
+"#   #           ",
+"# # #       #   ",
+"#   #  ## ## # #",
+"# # #  ## ## # #",
+"#   #  ## ## # #",
+"# # #           ",
+
+" ## # ##  ### # ",
+"    ####  ### ##",
+"    ####  ## # #",
+" ##  # ## ## ## ",
+" ## ### # ##### ",
+" ## # #   ## ## ",
+"    # # # ## ## ",
+" ## # # # ##### ",
+" ## ###   ## ## ",
+" ## # # # ##### ",
+"    ### # ## ## ",
+"    # #   ##### ",
+"# # ### # ## ## ",
+"# #   ### ##### ",
+"# # ###   ##### ",
+"    # # # ## ## ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"### #### ## #  #",
+"  # #   # #   ##",
+" ##  ## ###    #",
+"#  # # ## #   ##",
+"#  # ## # # #  #",
+"## # ## # #   ##",
+"#  # ## # # #  #",
+"#  # #### #   ##",
+"## # #  # # #  #",
+"#  # #### #   ##",
+"#  # #  # # #  #",
+"#  # # ## #   ##",
+"#  # # ## # #  #",
+"## # ## # #   ##",
+"#  # # ## # #  #",
+"# ## #### #    #",
+
+"#   #  ## ## ## ",
+"#   #  ## ## ## ",
+"#   #  ## ## ## ",
+"# # #           ",
+"#   #           ",
+"# # #   ## ## ##",
+"#   #   ## ## ##",
+"# # #   ## ## ##",
+"#   #           ",
+"# # #  ## ## ###",
+"#   #  ## ## ## ",
+"# # #  ## ## ## ",
+"#   #           ",
+"# # #           ",
+"#   #  ##  ## ##",
+"# # #  ##  ## ##",
+
+"##  # # # ## ## ",
+"##  # #   ##### ",
+"##  # # # ## ## ",
+"   ## # # ## ## ",
+"    # #   ## ## ",
+" ## # # # ##### ",
+" ## ##### ## ## ",
+" ##   ##  ## ## ",
+"    ### # ## ## ",
+" ## # # # ##### ",
+" ## # #   ## # #",
+" ## # # # ##  ##",
+"    # # # ### ##",
+"    # #   ### # ",
+" ## # #   ######",
+" ## # #  # # ## ",
+
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"#  # ## # # #  #",
+"#  # #  # #   ##",
+"#  # # ## # #  #",
+"#  # ## # #   ##",
+"#  # #### # #  #",
+"#  # #### #   ##",
+"#  # ## # # #  #",
+"#  # ## # #   ##",
+"#  # # #### #  #",
+"#  # ## # #   ##",
+"# #  #### # #  #",
+"# # #  ## #   ##",
+"# # #   # # #  #",
+"### # ## ##   ##",
+"## #  ## #  #  #",
+" # ## #  #    ##",
+
+"#####  ##  ## ##",
+"                ",
+"        ## ## ##",
+"        ## ## ##",
+"#####   ## ## ##",
+"# #  #          ",
+"#   # #    #    ",
+"# #   ##        ",
+"#   #   #####   ",
+"# #   #   # #  #",
+"#   #########  #",
+"# # ##  ## ##  #",
+"#  # ### ## #   ",
+"# ###########   ",
+"#  ##  ##  ##   ",
+"#############   ",
+
+" ## # # #  # ###",
+"    # ##    # ##",
+" ## # ## #   #  ",
+" ## # ##     ###",
+" ## #  #  #   ##",
+"    #   #      #",
+" #  #   #   #   ",
+"    # #  #      ",
+" ####    # ## # ",
+"##   ##  ####   ",
+"## #  ###  ##   ",
+"##        # ##  ",
+" # # #####    ##",
+" #    #   #     ",
+" # #    #   #   ",
+" ###############",
+
+"#  ####     ####",
+" ### ######## ##",
+" ###  # ##     #",
+"### ####  ##### ",
+"##   ########   ",
+"# ## # # #  # ##",
+"##  ##  ## #  ##",
+"  ##  ######## #",
+"    ###  #    ##",
+"      ######### ",
+" #              ",
+"    #       #  #",
+"        #    ## ",
+"###       ###   ",
+"  #########     ",
+"################",
+
+" ###### #   #  #",
+"## ###  # #   ##",
+"# # #  ##   #  #",
+"## ## ##  #   ##",
+"# ## ##     #  #",
+"### ###   #   ##",
+"   ###  #      #",
+" ####     #   ##",
+"# ###   #   #  #",
+" ##   #   #   ##",
+"##  #   #   #  #",
+"#         #   ##",
+"    #   #   #  #",
+"  #   #       ##",
+"#   #   #   #  #",
+"################",
+
+"                ",
+"                ",
+"                ",
+" # # #          ",
+"#      #########",
+"  # # ##        ",
+"#    # #########",
+"  # ####        ",
+"#  ### #########",
+"  ## ###        ",
+"#  ### ## ######",
+"  ## ###        ",
+"#  ### #### ####",
+"  ## ###     ## ",
+"#  ### ######## ",
+"  ## ###    #   ",
+
+"            ####",
+"          ######",
+"        ### #   ",
+"      ### #   # ",
+"#########   #   ",
+"      #       # ",
+"####### #   #   ",
+"     ##   #     ",
+"######  #   #   ",
+"    ###   #   # ",
+"######      #   ",
+"## # ##   #   # ",
+"# # ##  #       ",
+"      #   #   # ",
+"# # # # #   #   ",
+"       #      # ",
+
+"##              ",
+"####            ",
+"# ####        ##",
+"  # ###      ## ",
+"#   ##########  ",
+"      ##    # # ",
+"#   # ## ####   ",
+"  #   ###  #    ",
+"#   #  ## ###   ",
+"      ### ##  # ",
+"#   #  ######   ",
+"  #   #### #    ",
+"#   #  ## ###   ",
+"      ###   # # ",
+"#   # ### # #   ",
+"  #   #      ## ",
+
+"  #######       ",
+"###########     ",
+"#   #   ####    ",
+"  #   #   ###   ",
+"#   #   #  ##   ",
+"  #       # ## #",
+"#   #   #   ##  ",
+"      #      ###",
+"#   #   #   ### ",
+"  #   #   #  # #",
+"#       #   ### ",
+"  #   #   #  # #",
+"#   #       ### ",
+"      #   #  ###",
+"#   #   #   ##  ",
+"  #       # # ##",
+
+"#  ### ######   ",
+"  ## ###   # #  ",
+"#  ### ## ##    ",
+"   # ###   #    ",
+"#  ### #####    ",
+" # # ###   #    ",
+"#  ### #####    ",
+" # # ###    # # ",
+"#  ### # ####   ",
+" # # ###     #  ",
+"#  ### ######## ",
+" ### ###      ##",
+"#  ### ##### ###",
+" # # ###        ",
+"#  ### ####### #",
+" ### ###       #",
+
+"  #    ##   #   ",
+"        ###   # ",
+"          ###   ",
+"    #       ####",
+"             ###",
+"        #  ## # ",
+"              ##",
+"             #  ",
+"             ###",
+"            #   ",
+"           #####",
+"   #     ###    ",
+"##      ###### #",
+"  ######        ",
+"######### ######",
+"                ",
+
+"    ### #    ## ",
+"  # ##        ##",
+"# ###           ",
+"##        #     ",
+"##              ",
+" #            # ",
+"##              ",
+"  # #           ",
+"###             ",
+"   #            ",
+" ####           ",
+"    ##   #     #",
+"########      ##",
+"        ######  ",
+"## #### ########",
+" #              ",
+
+"#   #   #  ##   ",
+"  #   #   ##  ##",
+"##  #   ### #   ",
+"  ######  #    #",
+"   ######## #   ",
+" ## #     #    #",
+"    #### ## # # ",
+"   #      #    #",
+"   ########   # ",
+"  #       #   ##",
+" #### ##### #   ",
+"##        #    #",
+"######## ## #   ",
+"          #    #",
+"##### #####   # ",
+"          #    #",
+
+"#  ### #########",
+" ### ##       ##",
+"#  ###  # #  # #",
+" ####       # ##",
+"#  ########### #",
+" ##   #   # # ##",
+"# # #   #   ## #",
+" #        # # ##",
+"# #     #   ## #",
+" #        # # ##",
+"# #         ## #",
+" #        # # ##",
+"# #         ## #",
+" #        # # ##",
+"# #         ## #",
+" #        # # ##",
+
+"                ",
+"                ",
+"   ###     ###  ",
+"  #   ## ##   # ",
+" ###    #     # ",
+"  #    # #   ## ",
+"   #  #   #  ## ",
+"   # #  #  # #  ",
+"    #  ###  #   ",
+"   # #  #  # #  ",
+"   #  #   #  #  ",
+"  #    # #    # ",
+"  #     #     # ",
+"  #   ## ##   # ",
+"   ###     ###  ",
+"                ",
+
+" ###############",
+" #              ",
+" ###############",
+" #              ",
+" #              ",
+" #           #  ",
+" #        # #   ",
+" #       ###    ",
+" #      # #     ",
+" #     #        ",
+" #              ",
+" #          ####",
+" #          #   ",
+" #          ####",
+" #          # # ",
+" #          #   ",
+
+"###########     ",
+"         ##    #",
+"######  #       ",
+"     # #  #    #",
+"     ## #       ",
+"     ##   #    #",
+"     #  #     # ",
+"     ##        #",
+"     #          ",
+"     ##        #",
+"     #          ",
+"#######        #",
+"#   #         ##",
+"####           #",
+"  ##############",
+"               #",
+
+"# #         ## #",
+" # #      # # ##",
+"#           ## #",
+" # #      # # ##",
+"#            # #",
+" # #      #  # #",
+"# # #        ## ",
+" # #         ###",
+"# #    #########",
+" #    #   #    #",
+"# #  #  #  # ## ",
+"    ##########  ",
+"#  #        #   ",
+" #   #         #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"                ",
+"################",
+"################",
+"                ",
+"                ",
+"################",
+" # ## # # # # # ",
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"# #             ",
+" # # # #   # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+" #          #   ",
+"##          #   ",
+"#           # ##",
+"            # ##",
+"            # ##",
+"#############   ",
+"#  # # # ####   ",
+"  #########     ",
+"# #       #     ",
+" # # # # ##     ",
+"  # # # # ######",
+"                ",
+"                ",
+"   #   # #     #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"               #",
+"               #",
+" ##            #",
+" ##        #####",
+" ##     ####   #",
+"        ####   #",
+"           #   #",
+" ## ##  ####   #",
+" ## ##  ####   #",
+" ## ##     #   #",
+"############   #",
+" # #           #",
+"# # # #   #    #",
+"     # # # # # #",
+"# # # # # # #  #",
+" # # # # # # # #",
+
+"     ######     ",
+"   ##      ##   ",
+"  #          #  ",
+" #          # # ",
+" #     #   #  # ",
+"#  #   ## #    #",
+"#   #  ###     #",
+"#    # ## #    #",
+"#     ###  #   #",
+"#     ###   #  #",
+"#    #  #      #",
+" #  #         # ",
+" # #          # ",
+"  #          #  ",
+"   ##      ##   ",
+"     ######     ",
+
+"### # # # # ####",
+"## #   # # #####",
+"# # # # # ######",
+"## # # # #######",
+"#   # # ########",
+"## # # #########",
+"# # # ##########",
+"## # ###########",
+"# # ############",
+"## #############",
+"# ##############",
+"################",
+"################",
+"################",
+"################",
+"################",
+
+"################",
+"################",
+"################",
+"################",
+"############### ",
+"##############  ",
+"############# # ",
+"############ #  ",
+"########### # # ",
+"########## # #  ",
+"######### # # # ",
+"######## #   #  ",
+"####### # # # # ",
+"###### # # # # #",
+"##### #   # # ##",
+"#### # # # # ###",
+
+"##          ####",
+"# #   #   ######",
+"          ######",
+"#   #   ### # # ",
+"        ## # # #",
+"  #   ### # # # ",
+"      ## # # # #",
+"#   ### #     # ",
+"    ## # # # # #",
+"  ### # # # # # ",
+"  ## # # # # # #",
+"### # # # # # # ",
+"####  ######  ##",
+"###  ######  ###",
+"################",
+"################",
+
+"################",
+"################",
+"################",
+"############### ",
+"##############  ",
+"############# # ",
+"############    ",
+"########### #   ",
+"##########      ",
+"######### #   # ",
+"########        ",
+"####### #   #   ",
+"######          ",
+"##### #   #   ##",
+"####          ##",
+"### #   #   ####",
+
+"################",
+"                ",
+"                ",
+"           ###  ",
+"          ###   ",
+"       # #      ",
+"      # #       ",
+"     # # #      ",
+"    # #   #     ",
+"   # ##         ",
+"     ##         ",
+"     #          ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"                ",
+"                ",
+"                ",
+"                ",
+"       #        ",
+"    #######     ",
+"   # ##### #    ",
+"  # #  #  # #   ",
+" # #   #   #    ",
+"                ",
+"                ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"                ",
+"                ",
+" ###            ",
+"#####           ",
+"   ### #        ",
+"    ###         ",
+"     ###        ",
+"    # ###       ",
+"   #   ###      ",
+"        ##      ",
+"        ##      ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"# ### ##########",
+"   # #          ",
+"    # #         ",
+"     ##         ",
+"     ##         ",
+"   #####        ",
+"     ##         ",
+"     ##         ",
+"    ###         ",
+"   # #          ",
+"    #           ",
+"   #            ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"######## # #####",
+"        ##      ",
+"    #   #       ",
+"     # #        ",
+"      #         ",
+"     # #        ",
+"    # #         ",
+" ### #          ",
+"### #           ",
+"#  #            ",
+"                ",
+"                ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"                ",
+"  #    #    #   ",
+" # #   #   #    ",
+"  # #######     ",
+"   #######      ",
+"      #         ",
+"     #          ",
+"    #           ",
+"   #            ",
+"                ",
+"                ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"## ## ##########",
+"   ##           ",
+"   ##           ",
+"   # #   #      ",
+"    # # #       ",
+"     # #        ",
+"      # #       ",
+"     # # #      ",
+"    #   # ###   ",
+"   #     ###    ",
+"                ",
+"                ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"         #      ",
+"        #       ",
+"       ##       ",
+"       ##       ",
+"       ####     ",
+"      ###       ",
+"     # ##       ",
+"    #  ##       ",
+"   #   # #      ",
+"        # #     ",
+"         #      ",
+"################",
+" # # # # # # # #",
+"# # # # # # # # ",
+" # # # # # # # #",
+
+"################",
+"#              #",
+"#              #",
+"#     ##       #",
+"#       ##     #",
+"#      # #     #",
+"#       ##     #",
+"#      #   #   #",
+"#          #   #",
+"#   ##    #    #",
+"#   ## #       #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#     ## #     #",
+"#    #    #    #",
+"#     # #      #",
+"#       ###    #",
+"#        #     #",
+"#     #    #   #",
+"#   ##    #    #",
+"#   ##         #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#     # #      #",
+"#       #      #",
+"#       # #    #",
+"#    #   ##    #",
+"#      #   #   #",
+"#     #  #     #",
+"#   ##    #    #",
+"#   ##         #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#      #       #",
+"#    #  #      #",
+"#       #      #",
+"#       # #    #",
+"#   #  #   #   #",
+"#     #    #   #",
+"#   #   #      #",
+"#   ##         #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#      ##  #   #",
+"      #  ##     ",
+"#    ##  #     #",
+"#   #  ##      #",
+"#  #           #",
+"# #            #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#       ##     #",
+"      ##  ##   #",
+"#    ###  #    #",
+"#   ##  ##     #",
+"#  #           #",
+"# #            #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#        ##    #",
+"      ###  #   #",
+"#    # ## #    #",
+"#   ###  #     #",
+"#  #           #",
+"# #            #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#      #  ##   #",
+"      # ###     ",
+"#    #  ##     #",
+"#   # ##       #",
+"#  #           #",
+"# #            #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#     ##       #",
+"#    #  ##     #",
+"#   #          #",
+"#  #           #",
+"#       #  #   #",
+"#      ####    #",
+"#     #        #",
+"#    #         #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#      ##      #",
+"#    ##  #     #",
+"#   #          #",
+"#  #           #",
+"#       ##     #",
+"#      ## ##   #",
+"#     #        #",
+"#    #         #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#       ##     #",
+"#    ###       #",
+"#   #          #",
+"#  #           #",
+"#       ###    #",
+"#      ##  #   #",
+"#     #        #",
+"#    #         #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#              #",
+"#              #",
+"#              #",
+"#     #  #     #",
+"#    # ##      #",
+"#   #          #",
+"#  #           #",
+"#       # ##   #",
+"#      ###     #",
+"#     #        #",
+"#    #         #",
+"#              #",
+"#              #",
+"#              #",
+"################",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#    ###   ###  ",
+"#   #####       ",
+"#     #         ",
+"#    ##         ",
+"#   # #         ",
+"#  # #      #   ",
+"#   #      #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#    ##    ###  ",
+"#   ##          ",
+"#  ####         ",
+"#  ####         ",
+"#  ## #      #  ",
+"#  # #      #   ",
+"#   #      #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#          ###  ",
+"#   #           ",
+"#  ## #         ",
+"#  ####         ",
+"#  ## #      #  ",
+"#  ###      #   ",
+"#   #      #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#          ###  ",
+"#               ",
+"#     #         ",
+"#  ####       # ",
+"#  ####      #  ",
+"#  ###      #   ",
+"#   ###    #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#          ###  ",
+"#               ",
+"#     #         ",
+"#    ##       # ",
+"#   # #      #  ",
+"#  ######   #   ",
+"#   ####   #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#          ###  ",
+"#               ",
+"#     #         ",
+"#    ##  #      ",
+"#   # ####   #  ",
+"#  # # ##   #   ",
+"#   # ##   #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#          ###  ",
+"#       #       ",
+"#     # ##      ",
+"#    #####      ",
+"#   # # ##   #  ",
+"#  # #  #   #   ",
+"#   #      #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"################",
+"#               ",
+"#          ###  ",
+"#           #   ",
+"#     ##   ###  ",
+"#      ##       ",
+"#     ####      ",
+"#    ##  #      ",
+"#   # #         ",
+"#  # #      #   ",
+"#   #      #    ",
+"#  #            ",
+"#               ",
+"#               ",
+"#               ",
+"#               ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"       #        ",
+"      ###       ",
+"     #####      ",
+"      ###       ",
+"       #        ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"      #         ",
+"       #        ",
+"    # ### #     ",
+"     ## ##      ",
+"    ## # ##     ",
+"    # ## #      ",
+"    ### ##      ",
+"      ###       ",
+"     # #        ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"         #      ",
+"                ",
+"    #   #   #   ",
+"#      ##  #    ",
+" ## ##  ###     ",
+"   #  ##  #     ",
+"   ###  ##  #   ",
+" # ### # #      ",
+"   ## #  # #    ",
+"    #  #   #    ",
+"  #  ##  ###    ",
+" #    #### #    ",
+"     #      #   ",
+"     #       #  ",
+"         #      ",
+"    #           ",
+
+" #    #      #  ",
+"         #      ",
+"   # ## ## #    ",
+"    #  #    #   ",
+"  #  # #  #     ",
+" # # #### ####  ",
+" ### #     # #  ",
+"  #      # #    ",
+"  ##   # # ##   ",
+"   # ##      #  ",
+" # # ##  #  #   ",
+"   ## #######   ",
+"   #   #   ##   ",
+"      #         ",
+"         ##     ",
+"  #             ",
+
+"      # #  # #  ",
+"   ###  # #  ## ",
+"# #   #   ##  ##",
+"  ##   #  # #   ",
+"   ###    # #  #",
+"# # ### #  ###  ",
+"   #      ### ##",
+" #  ## #    #  #",
+"  #      #     #",
+"#  #  #   ##### ",
+"   ## # ##  #  #",
+"# # ##   ###    ",
+"#  # #  ###  #  ",
+" #    #       # ",
+"# # #  # # # #  ",
+"   # ## ## #    ",
+
+"       #        ",
+"      #  #  #   ",
+"  # #   # #  #  ",
+"   # # # ##  #  ",
+"            # # ",
+"  #  #    #     ",
+"   #  #   # #   ",
+"#               ",
+"  #         # # ",
+" # #   ##    #  ",
+"  # #      #    ",
+"         #      ",
+"   # #     # #  ",
+"    #  # #      ",
+"                ",
+"                ",
+
+"   #   #        ",
+"# # ##     #  # ",
+" ##   ##  #     ",
+" #  ##    ## # #",
+"#  #   # #     #",
+" #  #       #  #",
+"       # ##    #",
+" #   #  #   ##  ",
+" # # ##        #",
+" # # #   # # #  ",
+"  ##  ##  #     ",
+"    #  #     #  ",
+" #   # #   #   #",
+"##  #  ##   #   ",
+"   #  #  ###    ",
+"     #   #   #  ",
+
+"   #   #        ",
+"# # ##     #  # ",
+" ###  # # ##    ",
+" #  ##     # # #",
+"#  ##### # #   #",
+" #  #   ## ##  #",
+"       # ###   #",
+" ##  # #    ##  ",
+" # # ##  # #   #",
+" # ###   # # #  ",
+"  ##  ## ##     ",
+"    #  #        ",
+" #   # #  #    #",
+"## ## ###   #  #",
+"  ## ##  ###    ",
+"     #   #   #  ",
+
+"################",
+"## # #         #",
+"# # ##         #",
+"#  # #       # #",
+"# # ##         #",
+"## # #         #",
+"# # ##       # #",
+"#  # #         #",
+"# # ##         #",
+"## # #       # #",
+"# # ##         #",
+"#  # #         #",
+"# # ##       # #",
+"## # #         #",
+"# # ##         #",
+"################",
+
+"################",
+"## # #         #",
+"# # ##         #",
+"#  # #     #   #",
+"# # ##         #",
+"## # #         #",
+"# # ##     #   #",
+"#  # #         #",
+"# # ##         #",
+"## # #     #   #",
+"# # ##         #",
+"#  # #         #",
+"# # ##     #   #",
+"## # #         #",
+"# # ##         #",
+"################",
+
+"################",
+"## # #         #",
+"# # ##         #",
+"#  # #   #     #",
+"# # ##         #",
+"## # #         #",
+"# # ##   #     #",
+"#  # #         #",
+"# # ##         #",
+"## # #   #     #",
+"# # ##         #",
+"#  # #         #",
+"# # ##   #     #",
+"## # #         #",
+"# # ##         #",
+"################",
+
+"################",
+"## # #         #",
+"# # ##         #",
+"#  # # #       #",
+"# # ##         #",
+"## # #         #",
+"# # ## #       #",
+"#  # #         #",
+"# # ##         #",
+"## # # #       #",
+"# # ##         #",
+"#  # #         #",
+"# # ## #       #",
+"## # #         #",
+"# # ##         #",
+"################",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"##### ##  # #   ",
+"#  ### #  # #   ",
+"#  ## ##  # ####",
+"#  ### #  #     ",
+"#  ## #   ######",
+"#  ###   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"########  # #   ",
+"#  # # #  # #   ",
+"#  # ###  # ####",
+"#  # # #  #     ",
+"#  # ##   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # ###  # #   ",
+"##### ##  # #   ",
+"#  #  ##  # #   ",
+"#  #  ##  # ####",
+"#  #  ##  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"#####  #  # #   ",
+"#  #  ##  # #   ",
+"#  #  ##  # ####",
+"#  #  ##  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"#####  #  # #   ",
+"#  #####  # #   ",
+"#  #####  # ####",
+"#  #####  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"#####  #  # #   ",
+"########  # #   ",
+"########  # ####",
+"########  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"#####  #  # #   ",
+"###### #  # #   ",
+"###### #  # ####",
+"###### #  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"#####  #  # #   ",
+"####   #  # #   ",
+"####   #  # ####",
+"####   #  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # ###  # #   ",
+"##### ##  # #   ",
+"#  #  ##  # #   ",
+"#  #  ##  # ####",
+"#  #  ##  #     ",
+"#  #  #   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"########  # #   ",
+"#  # # #  # #   ",
+"#  # ###  # ####",
+"#  # # #  #     ",
+"#  # ##   ######",
+"#  # #   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"##### ##  # #   ",
+"#  ### #  # #   ",
+"#  ## ##  # ####",
+"#  ### #  #     ",
+"#  ## #   ######",
+"#  ###   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"#  # # #  # #  #",
+"#  ## #   # #  #",
+"#  # #    # #  #",
+"#####     # #  #",
+"#  #      # #  #",
+"#  #   #  # #  #",
+"#  #  ##  # #  #",
+"#  # # #  # #   ",
+"##### ##  # #   ",
+"#  # # #  # #   ",
+"#  ## ##  # ####",
+"#  # # #  #     ",
+"#  ## #   ######",
+"#  ###   # # # #",
+"#####   # # # # ",
+"#  #   #########",
+
+"################",
+"               #",
+"               #",
+"############## #",
+"             ###",
+"             # #",
+"            ## #",
+"           # ###",
+"         #  ## #",
+"        #  # ###",
+"        # #  # #",
+"      # ## # # #",
+"       #     # #",
+"     #       ###",
+"   #        ####",
+"  ###        # #",
+
+"################",
+"               #",
+"               #",
+"############## #",
+"             # #",
+"             ###",
+"             # #",
+"            ## #",
+"          #### #",
+"            ####",
+"        # #  # #",
+"       #  # ## #",
+"       # #   # #",
+"    ##       # #",
+"   #   #     ###",
+"  ###        # #",
+
+"################",
+"               #",
+"               #",
+"############## #",
+"           # # #",
+"             ###",
+"          #  # #",
+"          ## ###",
+"          #  # #",
+"         ## ## #",
+"      # # #  # #",
+"         ##  # #",
+"      ###    # #",
+"     ##      # #",
+"   #         # #",
+"  ###        # #",
+
+"################",
+"               #",
+"               #",
+"############## #",
+"             ###",
+"            ####",
+"           # # #",
+"             ###",
+"          # ## #",
+"             # #",
+"        ## # # #",
+"       #   # ###",
+"      # # #  # #",
+"     # #   # # #",
+"   #         # #",
+"  ###        ###",
+
+" ###      #### #",
+"###          # #",
+"##       # # ###",
+"#        #  ## #",
+"        #  # # #",
+"      ####   # #",
+"      # #    # #",
+"    ##       # #",
+"   #         # #",
+"  ###        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+"#            # #",
+"             # #",
+"             # #",
+
+" ###       # ###",
+"###       #  # #",
+"##      ##  ####",
+"#         ## # #",
+"      # # #  # #",
+"       # #   # #",
+"     ##      # #",
+"             # #",
+"   # #       # #",
+"  ###        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+"#            # #",
+"             # #",
+"             # #",
+
+" ###         ###",
+"###          # #",
+"##         #  ##",
+"#         #  # #",
+"         # # # #",
+"      # #  ### #",
+"      #  #   # #",
+"      ##     # #",
+"   # #       # #",
+"  ###        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+"#            # #",
+"             # #",
+"             # #",
+
+" ###        ####",
+"###       # ## #",
+"##       ##  ###",
+"#        ##  # #",
+"        #  # # #",
+"      #  #   # #",
+"       #     # #",
+"     #       # #",
+"   ###       # #",
+"  ###        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+"#            # #",
+"             # #",
+"             # #",
+
+"################",
+"                ",
+"              ##",
+"            #   ",
+"          #   # ",
+"           ### #",
+"        #   #   ",
+"         #  #   ",
+"      ##     ###",
+"      #  ##   # ",
+"    # # #   # ##",
+"   ##  #   #    ",
+"  #       # #   ",
+" ###     ###    ",
+"###     ###     ",
+"##     ###     #",
+
+"################",
+"               #",
+"             #  ",
+"          # #  #",
+"            ### ",
+"         ##     ",
+"          # #   ",
+"        #   #   ",
+"      ##     ###",
+"      #  #      ",
+"    ##        ##",
+"   # # #    #   ",
+"  #       #     ",
+" ###     ###    ",
+"###     ###     ",
+"##     ###     #",
+
+"################",
+"               #",
+"             ###",
+"          #  # #",
+"           #### ",
+"         ##     ",
+"         ## # ##",
+"        #      #",
+"      ##     #  ",
+"       # #   # #",
+"    ###      # #",
+"     ###    ##  ",
+"  # #     # #   ",
+" ###     ###    ",
+"###     ###     ",
+"##     ###     #",
+
+"################",
+"              ##",
+"                ",
+"          ##  ##",
+"             #  ",
+"         # #    ",
+"        ## ## ##",
+"          #     ",
+"      ####   #  ",
+"     ##  #   ###",
+"    # #     # ##",
+"   #  #     #   ",
+"  # ##    ###   ",
+" ###     ###    ",
+"###     ###     ",
+"##     ###     #",
+
+"##############  ",
+"     #  # #  ###",
+"   #   ###   # #",
+"    # #    # ###",
+" #    ## #  ## #",
+"   # ###   # # #",
+"# #      # # # #",
+"     #  # ## # #",
+" #   # # #   # #",
+"#  #   #     # #",
+"     ## #    # #",
+"   ###       # #",
+"  #          # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+
+"##############  ",
+"#   #   # #  ###",
+"     # ##   ## #",
+" #    # #    # #",
+"#   # ####  ## #",
+"   # #   ## ## #",
+"# #   #  ### # #",
+"# #   #      # #",
+" #  #   ##   # #",
+"#     ## #   # #",
+"    ###      # #",
+"   #         # #",
+"  # #        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+
+"######### ####  ",
+"#   #      # ###",
+"###  ####   ## #",
+" # # # ##  # # #",
+"#   # ####  ## #",
+"   # #  ##  ## #",
+"#     ##  ## # #",
+"# #   ##     # #",
+"#   ##   #   # #",
+"#   # #  #   # #",
+"    #        # #",
+"   ###       # #",
+"  # #        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+
+"##############  ",
+"  # #  ###   ###",
+" #### ###   ## #",
+" ##  #  #    # #",
+"    # #### ### #",
+"#  # #      ## #",
+"# #     # ## # #",
+"    # ##     # #",
+"#    ##  #   # #",
+" #   #   #   # #",
+"   ##        # #",
+"   # #       # #",
+"  # #        # #",
+" ###         # #",
+"###          # #",
+"##           # #",
+
+"################",
+"         #  # # ",
+"################",
+"            #   ",
+"       # ##   ##",
+"    #  ##     ##",
+"       # #     #",
+" #  #         # ",
+"   #   #    # # ",
+"#         #     ",
+"##       ###    ",
+"#       ###     ",
+"       ###      ",
+"      ###       ",
+"     ###        ",
+"    ###        #",
+
+"################",
+"            ### ",
+"################",
+"         #      ",
+"      ##  # #  #",
+"      #  #    ##",
+"    #  # #     #",
+" #   #  #   ##  ",
+"   #            ",
+"# #       ###   ",
+"##       ###    ",
+"#       ###     ",
+"       ###      ",
+"      ###       ",
+"     ###        ",
+"    ###        #",
+
+"############ ###",
+"         # ## # ",
+"################",
+"         ##     ",
+"     ####   #   ",
+"       #   #  ##",
+"  #### # #     #",
+"   # #  #   ## #",
+"                ",
+"# #       ###   ",
+"##       ###    ",
+"#       ###     ",
+"       ###      ",
+"      ###       ",
+"     ###        ",
+"    ###        #",
+
+"############ ###",
+"         #  # # ",
+"################",
+"        #       ",
+"     #      #   ",
+"     #     #  ##",
+"   ### # #     #",
+"  ##    #   ## #",
+"   #            ",
+"#         ###   ",
+"##       ###    ",
+"#       ###     ",
+"       ###      ",
+"      ###       ",
+"     ###        ",
+"    ###        #",
+
+"################",
+"    #  #       #",
+"#######        #",
+"     ##        #",
+"##    ######## #",
+"   #  #      # #",
+"#     #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+" # #  #      # #",
+
+"################",
+"   ### #       #",
+"### ###        #",
+"###  ##        #",
+"#   # ######## #",
+"   #  #      # #",
+"##    #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+" # #  #      # #",
+
+"#### ###########",
+"     #         #",
+"#######        #",
+"#  #  #        #",
+"  ##  ######## #",
+" #    #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+" # #  #      # #",
+
+"#### ###########",
+"     #         #",
+"### ###        #",
+"## #  #        #",
+"  ##  ######## #",
+" #    #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+"      #      # #",
+"      # #   ## #",
+"      #      # #",
+"      #      # #",
+" # #  #      # #",
+
+"######## #######",
+"   #  #  #     #",
+" # #### #      #",
+"#   #       #  #",
+"## #        ## #",
+" ##########  # #",
+"     #    #  # #",
+"     #   ## #  #",
+"  #   # # # # ##",
+"    ###  ##    #",
+"   #    # # # ##",
+"# # # #  ## ## #",
+" #  ##    # ## #",
+"#        ##    #",
+"          # ## #",
+"      # ###    #",
+
+"################",
+"       ###     #",
+"  ## # ##      #",
+" # ##  # #  #  #",
+"##          #  #",
+" ##########  # #",
+"          #  # #",
+"         ####  #",
+"       # ##### #",
+"    #  ####    #",
+"      #   #    #",
+"   ##     # #  #",
+"  #       # ## #",
+"# #            #",
+"        #      #",
+"        # # ## #",
+
+"################",
+"     #   #   # #",
+"  # # ### ## # #",
+"  ## ##   # #  #",
+"##    #     #  #",
+" ##########   ##",
+" #        #  ###",
+"         ##### #",
+"       ## # #  #",
+"     #  # # #  #",
+"      #  ##  # #",
+"  #  #   ## #  #",
+" ## #     # ## #",
+"#         #    #",
+"          ## ###",
+"          #  ###",
+
+"################",
+"         ##    #",
+"  # # ### #    #",
+"   # # #    #  #",
+"##  #   #   #  #",
+"###########    #",
+"          #   ##",
+"         ##### #",
+"       #  # # ##",
+"      ##  ###  #",
+"    #  # ##    #",
+"  ## # # ## #  #",
+" # # #    # ## #",
+"##        #    #",
+"          #    #",
+"          #  # #",
+
+"         ## ## #",
+"    #  #  ###  #",
+"     #  # # ## #",
+"    # #   #    #",
+"  #  #  # # #  #",
+" # # #    #    #",
+"#         #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"          #    #",
+"   ####   #    #",
+"    ##    # #  #",
+"    ##    #    #",
+"    ##    #    #",
+"    ##    #    #",
+
+"      # ### # ##",
+"     #### ###  #",
+"    #   # # ## #",
+"  #  #    #    #",
+"##   ##   # #  #",
+" ### #    #    #",
+"#         #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"          #    #",
+"   ####   #    #",
+"    ##    # #  #",
+"    ##    #    #",
+"    ##    #    #",
+"    ##    #    #",
+
+"      # # # ## #",
+"     #  # # #  #",
+"     ######### #",
+"    #  #  #    #",
+" # #  #   # #  #",
+" ##       #    #",
+"#         #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"          #    #",
+"   ####   #    #",
+"    ##    # #  #",
+"    ##    #    #",
+"    ##    #    #",
+"    ##    #    #",
+
+"          ### ##",
+"         ## # ##",
+"       # ## ## #",
+"    # # # #  ###",
+"  ##  ## ## #  #",
+" #  #     #    #",
+"#         #    #",
+"          #    #",
+"          # #  #",
+"          #    #",
+"          #    #",
+"   ####   #    #",
+"    ##    # #  #",
+"    ##    #    #",
+"    ##    #    #",
+"    ##    #    #",
+
+"                ",
+"#    #    # # # ",
+"##  #  # # #   #",
+" ###############",
+"# ## # # #  #   ",
+"## ##           ",
+"#   ##        # ",
+"    ##       #  ",
+"    ##  # ## # #",
+"    ##   ##  #  ",
+"   #####      # ",
+"    ##   # #    ",
+"# # ###         ",
+"## ###      # # ",
+"#   ##   ##   # ",
+"    ##     # # #",
+
+"             # #",
+"#       #  #   #",
+"## #  #  #   #  ",
+" ## ############",
+"#### #  # # # # ",
+"## ##           ",
+"#   ##         #",
+"    ##     #  ##",
+"    ##   #### # ",
+"    ## ##   #   ",
+"    ###  ##  #  ",
+"   ###  #  #    ",
+"#   ##          ",
+"### ##        # ",
+"#   ##    #  #  ",
+"    ##  ### ## #",
+
+"         #   #  ",
+"#      #  #  # #",
+"##  # #  # #  # ",
+" ###############",
+"# ##  # #  #   #",
+"## ##           ",
+"#   ##      ##  ",
+"    ##    #     ",
+"    ##  #  #  # ",
+"    ### # #  #  ",
+"  # ### # # #  #",
+"   ###          ",
+"### ##          ",
+"##  ##          ",
+"#   ##    #   # ",
+"    ##     ##  #",
+
+"                ",
+"#         ## # #",
+"##   # ##   # # ",
+" ###############",
+"#### # #   # # #",
+"## ##     #     ",
+"#   ##        # ",
+"    ##       #  ",
+"    ##  #  #  # ",
+"    ##   ###    ",
+"   #####  #  # #",
+"  # ##  #      #",
+"### ##          ",
+"##  ##        # ",
+"#   ##      # # ",
+"    ##   ##  # #",
+
+"#  #     #     #",
+"      #     #   ",
+"   ## #         ",
+"################",
+"  #        #   #",
+"#   #   ##   # #",
+" # # #   #     #",
+" ## # #        #",
+"#     #        #",
+"## #    #      #",
+"      #   #    #",
+" ##            #",
+"    ## ### #   #",
+"    ## #  #  # #",
+"####  #  #  #  #",
+" ##  # ###    # ",
+
+"     ##  #  #  #",
+" ##   #  #      ",
+"  # # # # #     ",
+"################",
+" #     #   # # #",
+"   #  # #   #  #",
+" #### # # #  # #",
+"  ##    #   #  #",
+"## # ##        #",
+"#         #    #",
+"         #  ## #",
+"  ###  #  #  # #",
+"##             #",
+"##  ## ## #  # #",
+"#  #  ## #  ## #",
+"  #  #  #  #  # ",
+
+"#     #        #",
+" #  #   #       ",
+" #   #   #  #   ",
+"################",
+"  # #          #",
+"       #   #   #",
+"# # # ##  #    #",
+" #          #  #",
+"# # # #   #  # #",
+" # #           #",
+"               #",
+"      # # ## # #",
+"     ##  #     #",
+" ####  #  #  # #",
+"#  #  #  #  #  #",
+" ##  #  #  #  # ",
+
+"     #  #      #",
+"   # #   #   #  ",
+" ##    #   #    ",
+"################",
+"     #   # #   #",
+" # #           #",
+"  # ## #### ## #",
+"#  # #      ## #",
+" #    ### #    #",
+"      # #  # # #",
+"   # #  #      #",
+"         #     #",
+"#  ###     #   #",
+"##  # ## ## ## #",
+"## #  #  #  #  #",
+"  # ##  #  # ## ",
+
+"    ## # # #    ",
+"    ## # ### # #",
+"   ### #        ",
+"  # ### #   #   ",
+"# # ##          ",
+"##  ##         #",
+"#   ##    #   # ",
+"    ##  # # #   ",
+"    ###  # #  # ",
+"    ## # #     #",
+"    ###    #    ",
+" #####    #   # ",
+"# # ##   #   #  ",
+"##  ##     #   #",
+"#   ##    #     ",
+"    ##   #      ",
+
+"    ## ##  #    ",
+"    ## ##      #",
+"   ####       # ",
+"  # ##      #   ",
+"### ##     #  # ",
+"##  ##      #  #",
+"#   ##   ##     ",
+"    ## # # #  # ",
+"    ###  #      ",
+"    ###        #",
+"   ###     #    ",
+"  # ##    #   # ",
+"# # ##   #   #  ",
+"##  ##     #   #",
+"#   ##    #     ",
+"    ##   #      ",
+
+"    ## ## ## # #",
+"   ###   #     #",
+"    ###         ",
+" # ###          ",
+"# # ##          ",
+"##  ##    # ## #",
+"#   ##    #    #",
+"    ##      # # ",
+"    ##  ### #   ",
+"    ## # #     #",
+"   ### ##  #    ",
+"    ##    #   # ",
+"# # ##   #   #  ",
+"##  ##     #   #",
+"#   ##    #     ",
+"    ##   #      ",
+
+"    ###      #  ",
+"    ### ## #  ##",
+"    ## #        ",
+"   ###          ",
+"# # ##      ### ",
+"##  ##         #",
+"#   ##     ##   ",
+"    ##   # #  ##",
+"    ### # # #   ",
+"    ### #    # #",
+"   ###     #    ",
+"  # ###   #   # ",
+"#  ###   #   #  ",
+"##  ##     #   #",
+"#   ##    #     ",
+"    ##   #      ",
+
+"#  # #     # # #",
+"    ##       # #",
+"   ###   #    # ",
+"##   # #     #  ",
+"# # #   # # #  #",
+"    #   ##    # ",
+"#   ##       #  ",
+" ##            #",
+"#             # ",
+"             #  ",
+"               #",
+" #            # ",
+"#            #  ",
+"               #",
+"              # ",
+"             #  ",
+
+"#    #    #  #  ",
+"# # #    #  #  #",
+"#   # ##  #   # ",
+" #           #  ",
+"# # #    #     #",
+"       #      # ",
+" #           #  ",
+" #             #",
+"#             # ",
+"             #  ",
+"               #",
+" #            # ",
+"#            #  ",
+"               #",
+"              # ",
+"             #  ",
+
+"#  #  # #  # #  ",
+"  #      #     #",
+"    #     #   # ",
+" #   #      ## #",
+"#  ##   ### # ##",
+"  #    #      # ",
+"   ## # #    #  ",
+" #        #    #",
+"#             # ",
+"             #  ",
+"               #",
+" #            # ",
+"#            #  ",
+"               #",
+"              # ",
+"             #  ",
+
+"#  ## # #    #  ",
+" ##      # #   #",
+"     # ## #   # ",
+" ###        ##  ",
+"# #  ## #  #   #",
+"#   #    #   ## ",
+"###  #     # #  ",
+" #  # ## ##  # #",
+"#           # # ",
+"  #          #  ",
+"               #",
+" #            # ",
+"#            #  ",
+"               #",
+"              # ",
+"             #  ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #   # # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #   # # # # ",
+"##   # # #     #",
+"# # # #   # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # #   # # ",
+"##       # #   #",
+"# # # # # ### # ",
+"##     # # #   #",
+"# # # ### # # # ",
+"##   # # ###   #",
+"# # # #     # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # #   # # # # ",
+"#               ",
+"# # #   # # # # ",
+"##   # ###     #",
+"# # ### # # # # ",
+"##   #   # #   #",
+"# # # # ### # # ",
+"##   ### # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # #   # # # ",
+"##   # # #     #",
+"# # #   # # # # ",
+"##   # # ###   #",
+"# # ###   # # # ",
+"##   # # ###   #",
+"# # # ### # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   #   # #   #",
+"# # # # #   # # ",
+"##   # ### #   #",
+"# # #   # # # # ",
+"##   # #  ##   #",
+"# # #     # # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #   # # # # ",
+"##   # #   #   #",
+"# # #       # # ",
+
+"################",
+"     #          ",
+"  #    ##    ## ",
+"################",
+"## # # # # # # #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # #       # # ",
+
+"##   # # #     #",
+"# # #   # # # # ",
+"##   # #   #   #",
+"# # # # # # # # ",
+"##   ### ###   #",
+"# # # # # # # # ",
+"##   # ### ##  #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##  ## #   #   #",
+"# # # ### ### # ",
+"##   # # # #   #",
+"# # # # ### # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##   # # ###   #",
+"# # # ### # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##   # # ###   #",
+"# # #   # # # # ",
+"##   # #   #   #",
+"# # # ### ### # ",
+"##   # # # #   #",
+"# # # # # # # # ",
+"##   # ### #   #",
+"# # # # # # # # ",
+"#               ",
+"# # # # # # # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"##   # # # #   #",
+"# # # # # # # # ",
+"##     #   #   #",
+"# # # # # # # # ",
+"##   #   #     #",
+"# # # # ### # # ",
+"##   ### # #   #",
+"# # # # # ### # ",
+"#               ",
+"# # # # ### # # ",
+"## # # # # # # #",
+"################",
+"                ",
+"################",
+" #    ##        ",
+"  ## # # # # ###",
+
+"#### # # # # ###",
+"##### # # # ####",
+"###  # #   # ###",
+"##  # # # # ####",
+"## # # #   # ## ",
+"##### # # # ## #",
+"#### # # # ###  ",
+"##### # # ##   #",
+"#### # # ##  #  ",
+"##### # ## #   #",
+"###  # ###   #  ",
+"##  # ##   #   #",
+"## # ##  #   #  ",
+"###### #   #   #",
+"######   #   #  ",
+"####   #   #   #",
+
+"################",
+"##           ###",
+"##   #   #  ####",
+"   #   #   #####",
+" #   #   #######",
+"   #   # #######",
+" #   #  ########",
+"   #   #########",
+" #   ###########",
+"   # ###########",
+" #  ############",
+"   #############",
+" ###############",
+" ###############",
+"################",
+"################",
+
+"################",
+"################",
+"################",
+"############### ",
+"############## #",
+"############# # ",
+"############ # #",
+"########### # # ",
+"########## # # #",
+"######### # #   ",
+"######## # # # #",
+"####### # # # # ",
+"###### # #   # #",
+"##### # # # # # ",
+"#### # # # # # #",
+"################",
+
+"################",
+"#           ####",
+" # # # # # #####",
+"# #   # # ######",
+" # # # # #######",
+"# # # # ########",
+"   # # #########",
+"# # # ##########",
+" # # ###########",
+"# # ############",
+" # #############",
+"# ##############",
+" ###############",
+"################",
+"################",
+"################",
+
+"                ",
+"                ",
+"   ###     ###  ",
+"  #   ## ##   # ",
+" ###    #     # ",
+"  #    # #   ## ",
+"   #  #   #  ## ",
+"   # #  #  # #  ",
+"    #  ###  #   ",
+"   # #  #  # #  ",
+"   #  #   #  #  ",
+"  #    # #    # ",
+"  #     #     # ",
+"  #   ## ##   # ",
+"   ###     ###  ",
+"                ",
+
+"                ",
+"                ",
+"   ###     ###  ",
+"  #   #####   # ",
+"  #    ##     # ",
+"  #    ###    # ",
+"   #  #   #  #  ",
+"   # #  #  # #  ",
+"    #  ###  #   ",
+"   # #  #  # #  ",
+"   #  #   #  #  ",
+"  #    # #    # ",
+"  #     #     # ",
+"  #  ### ##   # ",
+"   ####    ###  ",
+"                ",
+
+"                ",
+"                ",
+"   ###     ###  ",
+"  #   ## ##   # ",
+"  #     #     # ",
+"  #    # #    # ",
+"   #  #   #  #  ",
+"   # #  #  # #  ",
+"    #  ###  #   ",
+"   # #  #  # #  ",
+"  ##  #   #  ## ",
+"  ##   # #   ## ",
+"  #     #     # ",
+"  #   ## ##   # ",
+"   ###     ###  ",
+"                ",
+
+"                ",
+"                ",
+"   ###     ###  ",
+"  #   #####   # ",
+"  #     ##    # ",
+"  #    # #    # ",
+"   #  #   #  #  ",
+"   # #  #  # #  ",
+"    #  ###  #   ",
+"   # #  #  # #  ",
+"   #  #   #  #  ",
+"  #    ###    # ",
+"  #     ##    # ",
+"  #   #####   # ",
+"   ###     ###  ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                ",
+"                "};
diff --git a/images/tilessm.xpm b/images/tilessm.xpm
new file mode 100644
index 0000000..c2036bb
--- /dev/null
+++ b/images/tilessm.xpm
@@ -0,0 +1,3857 @@
+/* XPM */
+static char * tilessm_xpm[] = {
+"4 2880 14 1",
+" 	c #CCCC7F7F6666",
+".	c #FFFFFFFFFFFF",
+"X	c #FFFF00000000",
+"o	c #66666666E6E6",
+"O	c #0000E6E60000",
+"+	c #00007F7F0000",
+"@	c #000000000000",
+"#	c #3F3F3F3F3F3F",
+"$	c #00000000E6E6",
+"%	c #FFFFFFFF0000",
+"&	c #BFBFBFBFBFBF",
+"*	c #7F7F7F7F7F7F",
+"=	c #99997F7F4C4C",
+"-	c #FFFF7F7F0000",
+
+"   .",
+"   .",
+"   .",
+
+"XXX.",
+"XXX.",
+"XXX.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"   .",
+"ooo.",
+"ooo.",
+
+"   .",
+"ooo.",
+"ooo.",
+
+"   .",
+"o  .",
+"oo .",
+
+"   .",
+"o  .",
+"oo .",
+
+"oo .",
+"oo .",
+"oo .",
+
+"oo .",
+"oo .",
+"oo .",
+
+"oo .",
+"o  .",
+"   .",
+
+"oo .",
+"o  .",
+"   .",
+
+"ooo.",
+"ooo.",
+"   .",
+
+"ooo.",
+"ooo.",
+"   .",
+
+" oo.",
+"  o.",
+"   .",
+
+" oo.",
+"  o.",
+"   .",
+
+" oo.",
+" oo.",
+" oo.",
+
+" oo.",
+" oo.",
+" oo.",
+
+"   .",
+"  o.",
+" oo.",
+
+"   .",
+"  o.",
+" oo.",
+
+"   .",
+"OOO.",
+"OOO.",
+
+"   .",
+"O  .",
+"OO .",
+
+"OO .",
+"OO .",
+"OO .",
+
+"OO .",
+"O  .",
+"   .",
+
+"OOO.",
+"OOO.",
+"   .",
+
+" OO.",
+"  O.",
+"   .",
+
+" OO.",
+" OO.",
+" OO.",
+
+"   .",
+"  O.",
+" OO.",
+
+"   .",
+"OOO.",
+"OOO.",
+
+"   .",
+"O  .",
+"OO .",
+
+"OO .",
+"OO .",
+"OO .",
+
+"OO .",
+"O  .",
+"   .",
+
+"OOO.",
+"OOO.",
+"   .",
+
+" OO.",
+"  O.",
+"   .",
+
+" OO.",
+" OO.",
+" OO.",
+
+"   .",
+"  O.",
+" OO.",
+
+"OOO.",
+"O+O.",
+"OOO.",
+
+"OOO.",
+"OOO.",
+"OOO.",
+
+"+++.",
+"+++.",
+"+++.",
+
+"+++.",
+"+++.",
+"+++.",
+
+"+++.",
+"+++.",
+"+++.",
+
+"+++.",
+"+++.",
+"+++.",
+
+"+++.",
+"+++.",
+"+++.",
+
+"@@@.",
+"@#@.",
+"@@@.",
+
+"@@@.",
+"@#@.",
+"@@@.",
+
+"@@@.",
+"@#@.",
+"@@@.",
+
+"@@@.",
+"@#@.",
+"@@@.",
+
+"$$$.",
+"$o$.",
+"$$$.",
+
+"$$$.",
+"$o$.",
+"$$$.",
+
+"$$$.",
+"$o$.",
+"$$$.",
+
+"$$$.",
+"$o$.",
+"$$$.",
+
+"%#%.",
+"#X#.",
+"%#%.",
+
+"@@@.",
+"....",
+"....",
+
+"@@@.",
+"....",
+"....",
+
+"@@@.",
+"....",
+"....",
+
+" %X.",
+"%XX.",
+"XXX.",
+
+" %X.",
+"XXX.",
+"XXX.",
+
+" %X.",
+"%XX.",
+"XXX.",
+
+" %X.",
+"XXX.",
+"XXX.",
+
+" %X.",
+"%XX.",
+"XXX.",
+
+" %X.",
+"XXX.",
+"XXX.",
+
+" %X.",
+"%XX.",
+"XXX.",
+
+" %X.",
+"XXX.",
+"XXX.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"#X#.",
+"O#O.",
+"#X#.",
+
+"###.",
+"#.#.",
+"###.",
+
+"###.",
+"#.#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"#O#.",
+"X#X.",
+"#O#.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"#X#.",
+"O#O.",
+"#X#.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"#O#.",
+"X#X.",
+"#O#.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"#X#.",
+"O#O.",
+"#X#.",
+
+"###.",
+"#&#.",
+"###.",
+
+"###.",
+"#&#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"#O#.",
+"X#X.",
+"#O#.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"#X#.",
+"O#O.",
+"#X#.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"#O#.",
+"X#X.",
+"#O#.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"#X#.",
+"O#O.",
+"#X#.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"ooo.",
+"ooo.",
+"ooo.",
+
+"o@o.",
+"o@o.",
+"o@o.",
+
+"ooo.",
+"@@@.",
+"ooo.",
+
+"   .",
+"@%@.",
+"   .",
+
+" @ .",
+" % .",
+" @ .",
+
+" @ .",
+" %@.",
+"   .",
+
+"   .",
+" %@.",
+" @ .",
+
+"   .",
+"@% .",
+" @ .",
+
+" @ .",
+"@% .",
+"   .",
+
+" @ .",
+"@%@.",
+"   .",
+
+" @ .",
+" %@.",
+" @ .",
+
+"   .",
+"@%@.",
+" @ .",
+
+" @ .",
+"@% .",
+" @ .",
+
+" @ .",
+"@%@.",
+" @ .",
+
+" @ .",
+"@%@.",
+" @ .",
+
+" @ .",
+"@%@.",
+" @ .",
+
+"   .",
+"   .",
+"   .",
+
+".o..",
+"ooo.",
+".o..",
+
+".o..",
+"ooo.",
+".o..",
+
+"###.",
+" @ .",
+"###.",
+
+"# #.",
+"#@#.",
+"# #.",
+
+"# @.",
+" # .",
+"  #.",
+
+"  #.",
+" # .",
+"# @.",
+
+"#  .",
+" # .",
+"@ #.",
+
+"@ #.",
+" # .",
+"#  .",
+
+"###.",
+" @ .",
+"###.",
+
+"# #.",
+"#@#.",
+"# #.",
+
+"###.",
+" @ .",
+"###.",
+
+"# #.",
+"#@#.",
+"# #.",
+
+"###.",
+"# #.",
+"###.",
+
+"###.",
+"###.",
+"###.",
+
+"###.",
+"###.",
+"###.",
+
+"   .",
+"   .",
+"   .",
+
+"@@@.",
+"@  .",
+"@ O.",
+
+"@@@.",
+"   .",
+"OO .",
+
+"@@@.",
+"  @.",
+"  @.",
+
+"@ O.",
+"@ O.",
+"@ O.",
+
+"  O.",
+"OOO.",
+" O .",
+
+"  @.",
+"  @.",
+"  @.",
+
+"@ O.",
+"@  .",
+"@@@.",
+
+"  O.",
+"   .",
+"@@@.",
+
+"  @.",
+"  @.",
+"@@@.",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+" @@.",
+" @@.",
+"   .",
+
+"@@@.",
+"@  .",
+"@  .",
+
+"@@@.",
+"   .",
+"#**.",
+
+"@@@.",
+"  @.",
+"**@.",
+
+"@  .",
+"@  .",
+"@ *.",
+
+"#**.",
+"#@@.",
+"  #.",
+
+"**@.",
+"**@.",
+"**@.",
+
+"@ *.",
+"@ *.",
+"@@@.",
+
+"**#.",
+"*  .",
+"@@@.",
+
+"@@@.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@ #.",
+"@##.",
+
+"@@@.",
+"===.",
+"===.",
+
+"@@@.",
+"= @.",
+"= @.",
+
+"@#@.",
+"@@@.",
+"@  .",
+
+"@@@.",
+"@@@.",
+"*==.",
+
+"@ @.",
+"  @.",
+"==@.",
+
+"@ *.",
+"@ *.",
+"@@@.",
+
+"*==.",
+"###.",
+"@@@.",
+
+"==@.",
+"# @.",
+"@@@.",
+
+"@@@.",
+"@ *.",
+"@**.",
+
+"@@@.",
+"##*.",
+"##*.",
+
+"@@@.",
+"==@.",
+"==@.",
+
+"@**.",
+"@**.",
+"@**.",
+
+"***.",
+"** .",
+"## .",
+
+"==@.",
+"**@.",
+"==@.",
+
+"@**.",
+"@*#.",
+"@@@.",
+
+"###.",
+"###.",
+"@@@.",
+
+"==@.",
+"##@.",
+"@@@.",
+
+"@@@.",
+"@ $.",
+"@$$.",
+
+"@@@.",
+"**X.",
+"**X.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@$$.",
+"@$X.",
+"@XX.",
+
+"##X.",
+"***.",
+"***.",
+
+"XX@.",
+"**@.",
+"**@.",
+
+"@XX.",
+"@X#.",
+"@@@.",
+
+"###.",
+"###.",
+"@@@.",
+
+"##@.",
+"# @.",
+"@@@.",
+
+"@@@.",
+"@X*.",
+"@X*.",
+
+"@@@.",
+"**o.",
+"**o.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@X*.",
+"@X*.",
+"@X*.",
+
+"*Xo.",
+"*  .",
+"*  .",
+
+"$*@.",
+"o*@.",
+"$$@.",
+
+"@X*.",
+"@XX.",
+"@@@.",
+
+"* &.",
+"X &.",
+"@@@.",
+
+"&&@.",
+"& @.",
+"@@@.",
+
+"@@@.",
+"@ *.",
+"@o*.",
+
+"@@@.",
+"*  .",
+"* o.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@o*.",
+"@o*.",
+"@o*.",
+
+"* o.",
+"* o.",
+"**o.",
+
+"**@.",
+"**@.",
+"**@.",
+
+"@o*.",
+"@$$.",
+"@@@.",
+
+"**$.",
+"$$$.",
+"@@@.",
+
+"$$@.",
+"$ @.",
+"@@@.",
+
+"@@@.",
+"@ O.",
+"@OO.",
+
+"@@@.",
+"**#.",
+"**#.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@OO.",
+"@OO.",
+"@OO.",
+
+"**+.",
+"***.",
+"***.",
+
+"++@.",
+"* @.",
+"* @.",
+
+"@O+.",
+"@+#.",
+"@@@.",
+
+"#+#.",
+"+#+.",
+"@@@.",
+
+"+ @.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@ o.",
+"@oo.",
+
+"@@@.",
+"**X.",
+"**#.",
+
+"@@@.",
+"XX@.",
+"#X@.",
+
+"@oo.",
+"@o$.",
+"@o*.",
+
+"**X.",
+"$$o.",
+"***.",
+
+"**@.",
+"**@.",
+"**@.",
+
+"@o*.",
+"@$$.",
+"@@@.",
+
+"***.",
+"$$$.",
+"@@@.",
+
+"**@.",
+"$ @.",
+"@@@.",
+
+"@@@.",
+"@o#.",
+"@o#.",
+
+"@@@.",
+"# O.",
+"# O.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@o*.",
+"@o*.",
+"@$$.",
+
+"* O.",
+"* O.",
+"$ +.",
+
+"##@.",
+"##@.",
+"++@.",
+
+"@  .",
+"@O .",
+"@@@.",
+
+" O .",
+"O  .",
+"@@@.",
+
+"  @.",
+" O@.",
+"@@@.",
+
+"@@@.",
+"@O$.",
+"@$$.",
+
+"@@@.",
+"**O.",
+"***.",
+
+"@@@.",
+"OO@.",
+"**@.",
+
+"@$$.",
+"@$X.",
+"@$#.",
+
+"**o.",
+"Xoo.",
+"#Oo.",
+
+"**@.",
+"**@.",
+"$$@.",
+
+"@$#.",
+"@$X.",
+"@@@.",
+
+"#OO.",
+"XOO.",
+"@@@.",
+
+"OO@.",
+"OO@.",
+"@@@.",
+
+"@@@.",
+"@ -.",
+"@--.",
+
+"@@@.",
+"**-.",
+"**-.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@-*.",
+"@-*.",
+"@--.",
+
+"* -.",
+"**o.",
+"**o.",
+
+"XX@.",
+"**@.",
+"**@.",
+
+"@--.",
+"@-X.",
+"@@@.",
+
+"XXo.",
+"XXX.",
+"@@@.",
+
+"$$@.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@O&.",
+"@&&.",
+
+"@@@.",
+"**..",
+"**&.",
+
+"@@@.",
+"..@.",
+"&&@.",
+
+"@&*.",
+"@&*.",
+"@&&.",
+
+"*...",
+"&...",
+"&**.",
+
+"##@.",
+"##@.",
+"##@.",
+
+"@&&.",
+"@&*.",
+"@@@.",
+
+"***.",
+"***.",
+"@@@.",
+
+"**@.",
+"*O@.",
+"@@@.",
+
+"@@@.",
+"@X*.",
+"@X*.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@XX.",
+"@OO.",
+"@OO.",
+
+"X$$.",
+"Ooo.",
+"Ooo.",
+
+"$$@.",
+"OO@.",
+"OO@.",
+
+"@Oo.",
+"@Oo.",
+"@@@.",
+
+"***.",
+"$$$.",
+"@@@.",
+
+"*O@.",
+"$O@.",
+"@@@.",
+
+"@@@.",
+"@OO.",
+"@o*.",
+
+"@@@.",
+"OOO.",
+"***.",
+
+"@@@.",
+"OO@.",
+"**@.",
+
+"@o*.",
+"@o*.",
+"@o*.",
+
+"$$$.",
+"oOo.",
+"OOo.",
+
+"**@.",
+"**@.",
+"$$@.",
+
+"@o*.",
+"@o$.",
+"@@@.",
+
+"***.",
+"$$$.",
+"@@@.",
+
+"OO@.",
+"Oo@.",
+"@@@.",
+
+"@@@.",
+"@OO.",
+"@O..",
+
+"@@@.",
+".#O.",
+"&*O.",
+
+"@@@.",
+"OO@.",
+"oO@.",
+
+"@.&.",
+"@&*.",
+"@OO.",
+
+"*OO.",
+"OOO.",
+"OO..",
+
+"OO@.",
+".#@.",
+"&*@.",
+
+"@OO.",
+"@OO.",
+"@@@.",
+
+"O.&.",
+"O&*.",
+"@@@.",
+
+"*O@.",
+"OO@.",
+"@@@.",
+
+"@@@.",
+"@O&.",
+"@&&.",
+
+"@@@.",
+"**#.",
+"**#.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@&*.",
+"@&&.",
+"@&&.",
+
+"*#*.",
+"*OO.",
+"***.",
+
+"&*@.",
+"&*@.",
+"**@.",
+
+"@&&.",
+"@&..",
+"@@@.",
+
+".@..",
+"....",
+"@@@.",
+
+"@.@.",
+".O@.",
+"@@@.",
+
+"@@@.",
+"@OO.",
+"@OO.",
+
+"@@@.",
+"O.#.",
+"##X.",
+
+"@@@.",
+"#O@.",
+"X#@.",
+
+"@O..",
+"@...",
+"@.*.",
+
+"##X.",
+"**#.",
+"*.#.",
+
+"X#@.",
+"#.@.",
+"#*@.",
+
+"@OO.",
+"@OO.",
+"@@@.",
+
+"..*.",
+".**.",
+"@@@.",
+
+"*O@.",
+"OO@.",
+"@@@.",
+
+"@@@.",
+"@+#.",
+"@&#.",
+
+"@@@.",
+"###.",
+"###.",
+
+"@@@.",
+"##@.",
+"#.@.",
+
+"@&#.",
+"@&#.",
+"@&#.",
+
+"##&.",
+"#&*.",
+"#**.",
+
+".#@.",
+"*#@.",
+"##@.",
+
+"@**.",
+"@++.",
+"@@@.",
+
+"*##.",
+"+++.",
+"@@@.",
+
+"**@.",
+"++@.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@  .",
+
+"@@@.",
+"   .",
+"oo .",
+
+"@@@.",
+"  @.",
+"  @.",
+
+"@ o.",
+"@ o.",
+"@ o.",
+
+"  o.",
+"   .",
+"  o.",
+
+"  @.",
+"  @.",
+"  @.",
+
+"@  .",
+"@  .",
+"@@@.",
+
+"oo .",
+"   .",
+"@@@.",
+
+"  @.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@+&.",
+"@+&.",
+
+"@@@.",
+"&&&.",
+"###.",
+
+"@@@.",
+"&+@.",
+"&+@.",
+
+"@+&.",
+"@.&.",
+"@+&.",
+
+"###.",
+"***.",
+"+++.",
+
+"&+@.",
+"&+@.",
+"&+@.",
+
+"@&&.",
+"@++.",
+"@@@.",
+
+"&&&.",
+"+++.",
+"@@@.",
+
+"&&@.",
+"++@.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@  .",
+
+"@@@.",
+"  &.",
+" &&.",
+
+"@@@.",
+"& @.",
+"*#@.",
+
+"@  .",
+"@ @.",
+"@  .",
+
+"@&*.",
+" @*.",
+"@ @.",
+
+"*#@.",
+"# @.",
+"  @.",
+
+"@ @.",
+"@  .",
+"@@@.",
+
+" @ .",
+"   .",
+"@@@.",
+
+"  @.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@+*.",
+"@+*.",
+
+"@@@.",
+"***.",
+"*++.",
+
+"@@@.",
+"**@.",
+"o*@.",
+
+"@+*.",
+"@+*.",
+"@+X.",
+
+"* o.",
+"* o.",
+"###.",
+
+"o*@.",
+"o*@.",
+"#*@.",
+
+"@XX.",
+"@XX.",
+"@@@.",
+
+"###.",
+"XXX.",
+"@@@.",
+
+"#*@.",
+"$$@.",
+"@@@.",
+
+"@@@.",
+"@ o.",
+"@oo.",
+
+"@@@.",
+"&&&.",
+"&&&.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@oo.",
+"@oo.",
+"@oo.",
+
+"&&&.",
+"&&&.",
+"&&&.",
+
+"$$@.",
+"**@.",
+"**@.",
+
+"@oo.",
+"@o$.",
+"@@@.",
+
+"$$$.",
+"$$$.",
+"@@@.",
+
+"**@.",
+"$ @.",
+"@@@.",
+
+"@@@.",
+"@ X.",
+"@XX.",
+
+"@@@.",
+"##X.",
+"##X.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@X .",
+"@XX.",
+"@XX.",
+
+"**X.",
+"**#.",
+"**#.",
+
+"XX@.",
+"**@.",
+"**@.",
+
+"@XX.",
+"@X$.",
+"@@@.",
+
+"$# .",
+"#$#.",
+"@@@.",
+
+"#$@.",
+"$ @.",
+"@@@.",
+
+"@@@.",
+"@Oo.",
+"@Oo.",
+
+"@@@.",
+"==O.",
+"==*.",
+
+"@@@.",
+"OO@.",
+"**@.",
+
+"@Oo.",
+"@Oo.",
+"@**.",
+
+"==*.",
+"$$O.",
+"***.",
+
+"**@.",
+"*O@.",
+"**@.",
+
+"@OO.",
+"@OO.",
+"@@@.",
+
+"X##.",
+"XXX.",
+"@@@.",
+
+"#O@.",
+"XO@.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@  .",
+
+"@@@.",
+" o#.",
+" o#.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@  .",
+"@  .",
+"@.#.",
+
+" $$.",
+" ==.",
+"# *.",
+
+"$$@.",
+"==@.",
+"**@.",
+
+"@.#.",
+"@.&.",
+"@@@.",
+
+"#=*.",
+"&= .",
+"@@@.",
+
+"* @.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@O*.",
+
+"@@@.",
+"  O.",
+"*OO.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@O*.",
+"@O*.",
+"@O*.",
+
+"*O+.",
+"*++.",
+"*==.",
+
+"++@.",
+"+*@.",
+"O*@.",
+
+"@O*.",
+"@++.",
+"@@@.",
+
+"*  .",
+"+  .",
+"@@@.",
+
+"O*@.",
+"++@.",
+"@@@.",
+
+"@@@.",
+"@##.",
+"@#o.",
+
+"@@@.",
+"o##.",
+"*##.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@o*.",
+"@*o.",
+"@o*.",
+
+"o##.",
+"*##.",
+"o$$.",
+
+"##@.",
+"##@.",
+"$$@.",
+
+"@*o.",
+"@o$.",
+"@@@.",
+
+"$$$.",
+"$$$.",
+"@@@.",
+
+"$*@.",
+"**@.",
+"@@@.",
+
+"@@@.",
+"@&&.",
+"@&O.",
+
+"@@@.",
+"O##.",
+"O##.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@OO.",
+"@OO.",
+"@OO.",
+
+"O##.",
+"O##.",
+"O++.",
+
+"##@.",
+"##@.",
+"++@.",
+
+"@OO.",
+"@O+.",
+"@@@.",
+
+"+++.",
+"+++.",
+"@@@.",
+
+"+&@.",
+"&&@.",
+"@@@.",
+
+"@@@.",
+"@o#.",
+"@o#.",
+
+"@@@.",
+"###.",
+"###.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@oo.",
+"@ #.",
+"@ #.",
+
+"-oX.",
+"###.",
+"###.",
+
+"o%@.",
+"  @.",
+"o#@.",
+
+"@ #.",
+"@# .",
+"@@@.",
+
+"###.",
+"  #.",
+"@@@.",
+
+"o#@.",
+"oo@.",
+"@@@.",
+
+"@@@.",
+"@o..",
+"@o&.",
+
+"@@@.",
+"*##.",
+"*##.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@Oo.",
+"@OO.",
+"@**.",
+
+"ooo.",
+"OOO.",
+"**O.",
+
+"o#@.",
+"o#@.",
+"o#@.",
+
+"@OO.",
+"@OO.",
+"@@@.",
+
+"O*O.",
+"O*O.",
+"@@@.",
+
+"o#@.",
+"oo@.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@ o.",
+
+"@@@.",
+"o# .",
+"o#o.",
+
+"@@@.",
+"o#@.",
+"o#@.",
+
+"@oo.",
+"@oo.",
+"@oo.",
+
+"o#o.",
+"o#o.",
+"o#o.",
+
+"o#@.",
+"o#@.",
+"o#@.",
+
+"@oo.",
+"@o$.",
+"@@@.",
+
+"$$o.",
+"*o$.",
+"@@@.",
+
+"$$@.",
+"* @.",
+"@@@.",
+
+"@@@.",
+"@OO.",
+"@&*.",
+
+"@@@.",
+"OO..",
+"*...",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@&*.",
+"@&*.",
+"@&*.",
+
+"..&.",
+".&&.",
+"&&*.",
+
+"&O@.",
+"*O@.",
+"*O@.",
+
+"@&*.",
+"@&#.",
+"@@@.",
+
+"***.",
+"###.",
+"@@@.",
+
+"*O@.",
+"#O@.",
+"@@@.",
+
+"@@@.",
+"@&&.",
+"@&@.",
+
+"@@@.",
+"&*&.",
+"**&.",
+
+"@@@.",
+"&&@.",
+"&&@.",
+
+"@&*.",
+"@**.",
+"@**.",
+
+"**&.",
+"**&.",
+"*##.",
+
+"&&@.",
+"&&@.",
+"##@.",
+
+"@**.",
+"@*#.",
+"@@@.",
+
+"###.",
+"###.",
+"@@@.",
+
+"#&@.",
+"&&@.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@  .",
+
+"@@@.",
+"o**.",
+"o$$.",
+
+"@@@.",
+"* @.",
+"$ @.",
+
+"@O*.",
+"@O+.",
+"@##.",
+
+"###.",
+"###.",
+"###.",
+
+"# @.",
+"##@.",
+"  @.",
+
+"@  .",
+"@  .",
+"@@@.",
+
+"&**.",
+"&**.",
+"@@@.",
+
+"  @.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@ O.",
+"@ O.",
+
+"@@@.",
+"**&.",
+"**&.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@ O.",
+"@ +.",
+"@  .",
+
+"++O.",
+"+O+.",
+"   .",
+
+"++@.",
+"+ @.",
+"  @.",
+
+"@  .",
+"@ &.",
+"@@@.",
+
+"&&&.",
+"&o&.",
+"@@@.",
+
+"  @.",
+"& @.",
+"@@@.",
+
+"@@@.",
+"@O&.",
+"@&&.",
+
+"@@@.",
+"##O.",
+"###.",
+
+"@@@.",
+"OO@.",
+"##@.",
+
+"@&&.",
+"@&&.",
+"@&&.",
+
+"##*.",
+"## .",
+"##O.",
+
+"**@.",
+"  @.",
+"OO@.",
+
+"@&&.",
+"@&*.",
+"@@@.",
+
+"**#.",
+"***.",
+"@@@.",
+
+"##@.",
+"**@.",
+"@@@.",
+
+"@@@.",
+"@&#.",
+"@&*.",
+
+"@@@.",
+"##&.",
+"&&&.",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@O&.",
+"@O&.",
+"@O&.",
+
+"&&&.",
+"&&&.",
+"&&*.",
+
+"##@.",
+"**@.",
+"**@.",
+
+"@&#.",
+"@&*.",
+"@@@.",
+
+"#&*.",
+"***.",
+"@@@.",
+
+"*O@.",
+"*O@.",
+"@@@.",
+
+"@@@.",
+"@.*.",
+"@.*.",
+
+"@@@.",
+"**..",
+"*...",
+
+"@@@.",
+"##@.",
+"##@.",
+
+"@.*.",
+"@...",
+"@...",
+
+"..&.",
+".&*.",
+"&*#.",
+
+"*#@.",
+"#*@.",
+"**@.",
+
+"@.&.",
+"@O*.",
+"@@@.",
+
+"*#*.",
+"#&&.",
+"@@@.",
+
+"**@.",
+"&&@.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@ %.",
+
+"@@@.",
+"   .",
+"%% .",
+
+"@@@.",
+"  @.",
+"  @.",
+
+"@  .",
+"@  .",
+"@  .",
+
+"%  .",
+"%  .",
+"%  .",
+
+"  @.",
+"  @.",
+"  @.",
+
+"@ %.",
+"@  .",
+"@@@.",
+
+"%% .",
+"   .",
+"@@@.",
+
+"  @.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+" **.",
+"  *.",
+
+"@@@.",
+"  @.",
+"* @.",
+
+"@  .",
+"@  .",
+"@ ..",
+
+"   .",
+".* .",
+"* ..",
+
+"  @.",
+".*@.",
+"*.*.",
+
+"@  .",
+"@  .",
+"@@@.",
+
+"   .",
+"   .",
+"@@@.",
+
+".*@.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@&=.",
+"@&=.",
+
+"@@@.",
+"== .",
+"== .",
+
+"@@@.",
+"  @.",
+"#@@.",
+
+"@&=.",
+"@**.",
+"@  .",
+
+"==&.",
+"**&.",
+"  &.",
+
+"#@@.",
+"#@@.",
+"#@@.",
+
+"@ *.",
+"@**.",
+"@@@.",
+
+"* &.",
+"  *.",
+"@@@.",
+
+"#@@.",
+"**@.",
+"@@@.",
+
+"@@@.",
+"@&*.",
+"@&*.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"*@@.",
+"@*@.",
+
+"@&#.",
+"@  .",
+"@**.",
+
+"##*.",
+" &*.",
+" &*.",
+
+"*@@.",
+"@*@.",
+"**@.",
+
+"@**.",
+"@ *.",
+"@@@.",
+
+" &#.",
+"   .",
+"@@@.",
+
+"##@.",
+"  @.",
+"@@@.",
+
+"@@@.",
+"@&*.",
+"@&*.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@&*.",
+"@&@.",
+"@&*.",
+
+"@*@.",
+"*@*.",
+"***.",
+
+"*@@.",
+"@#@.",
+"* @.",
+
+"@&*.",
+"@&#.",
+"@@@.",
+
+"***.",
+"###.",
+"@@@.",
+
+"* @.",
+"# @.",
+"@@@.",
+
+"@@@.",
+"@  .",
+"@&*.",
+
+"@@@.",
+"   .",
+"*  .",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@##.",
+"@  .",
+"@  .",
+
+"#  .",
+" . .",
+" * .",
+
+"**@.",
+"  @.",
+"  @.",
+
+"@ ..",
+"@ *.",
+"@@@.",
+
+" . .",
+" * .",
+"@@@.",
+
+". @.",
+"* @.",
+"@@@.",
+
+"@@@.",
+"@& .",
+"@  .",
+
+"@@..",
+" .#.",
+".##.",
+
+"&@@.",
+"#&@.",
+"##*.",
+
+"@ ..",
+"@ ..",
+"@  .",
+
+".##.",
+"&&#.",
+"&&*.",
+
+"##*.",
+"#*@.",
+"* @.",
+
+"@  .",
+"@  .",
+"@@@.",
+
+" **.",
+"   .",
+"@@@.",
+
+"  @.",
+" &@.",
+"@@@.",
+
+"@@@.",
+"@&*.",
+"@&*.",
+
+"@@@.",
+"*@*.",
+"@*@.",
+
+"@@@.",
+"@*@.",
+"**@.",
+
+"@&*.",
+"@&#.",
+"@  .",
+
+"***.",
+"###.",
+"  &.",
+
+"**@.",
+"**@.",
+"**@.",
+
+"@**.",
+"@ *.",
+"@@@.",
+
+"* &.",
+"* &.",
+"@@@.",
+
+"**@.",
+"##@.",
+"@@@.",
+
+"@@@.",
+"@ &.",
+"@&&.",
+
+"@@@.",
+"*@*.",
+"**@.",
+
+"@@@.",
+"  @.",
+"#*@.",
+
+"@&&.",
+"@&&.",
+"@&&.",
+
+"*@*.",
+"**@.",
+"*@*.",
+
+"#*@.",
+"#*@.",
+"#*@.",
+
+"@&&.",
+"@&#.",
+"@@@.",
+
+"###.",
+"## .",
+"@@@.",
+
+"##@.",
+"  @.",
+"@@@.",
+
+"$$$.",
+"$##.",
+"$##.",
+
+"$$$.",
+"##*.",
+"#&*.",
+
+"$$$.",
+"*##.",
+"#*#.",
+
+"$$$.",
+"##$.",
+"##$.",
+
+"$##.",
+"$##.",
+"$##.",
+
+"##&.",
+"&*&.",
+"##&.",
+
+"*##.",
+"***.",
+"*##.",
+
+"##$.",
+"##$.",
+"##$.",
+
+"$##.",
+"$&*.",
+"$&*.",
+
+"##&.",
+"##&.",
+"##&.",
+
+"*##.",
+"*##.",
+"*##.",
+
+"##$.",
+"*#$.",
+"*#$.",
+
+"$#&.",
+"$##.",
+"$$$.",
+
+"***.",
+"###.",
+"$$$.",
+
+"***.",
+"###.",
+"$$$.",
+
+"##$.",
+"##$.",
+"$$$.",
+
+"---.",
+"-  .",
+"-X .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"  X.",
+"   .",
+
+"---.",
+"###.",
+"#*#.",
+
+"---.",
+"X -.",
+"  -.",
+
+"-##.",
+"-#*.",
+"-##.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"*#*.",
+"###.",
+
+"###.",
+"#*#.",
+"###.",
+
+"###.",
+"*#*.",
+"###.",
+
+"##-.",
+"#*-.",
+"##-.",
+
+"-X .",
+"-  .",
+"-*&.",
+
+"* *.",
+"***.",
+"&*&.",
+
+"   .",
+"***.",
+"&&*.",
+
+"** .",
+"** .",
+"## .",
+
+"#*#.",
+"###.",
+"#*#.",
+
+"  -.",
+"  -.",
+"  -.",
+
+"-*&.",
+"-*#.",
+"-  .",
+
+"&*&.",
+"###.",
+"   .",
+
+"&&#.",
+"#*&.",
+" *&.",
+
+"#* .",
+"&**.",
+"&* .",
+
+"###.",
+"#*#.",
+"###.",
+
+"  -.",
+"  -.",
+"  -.",
+
+"-**.",
+"-**.",
+"-**.",
+
+"***.",
+"***.",
+"***.",
+
+" **.",
+" *&.",
+" *&.",
+
+"** .",
+"&* .",
+"&**.",
+
+"#*#.",
+"###.",
+"#*#.",
+
+"  -.",
+"  -.",
+"  -.",
+
+"-**.",
+"-  .",
+"---.",
+
+"***.",
+"***.",
+"---.",
+
+" *&.",
+" ##.",
+"---.",
+
+"&  .",
+"# X.",
+"---.",
+
+"###.",
+"#*#.",
+"---.",
+
+"  -.",
+"X -.",
+"---.",
+
+"---.",
+"- *.",
+"-**.",
+
+"*&&.",
+"*&&.",
+"*&#.",
+
+"&=-.",
+"#  .",
+"&==.",
+
+"---.",
+"= -.",
+" =-.",
+
+"-**.",
+"-**.",
+"-**.",
+
+"*&&.",
+"*&#.",
+"*&&.",
+
+"#**.",
+"&==.",
+"#**.",
+
+"= -.",
+"  -.",
+"* -.",
+
+"-**.",
+"-**.",
+"-**.",
+
+"*&#.",
+"*&&.",
+"*##.",
+
+"&*X.",
+"&X*.",
+"#**.",
+
+"* -.",
+"* -.",
+"* -.",
+
+"-**.",
+"-*#.",
+"---.",
+
+"###.",
+"###.",
+"---.",
+
+"###.",
+"###.",
+"---.",
+
+"# -.",
+"  -.",
+"---.",
+
+"+XX.",
+"XX*.",
+"XX*.",
+
+"XXX.",
+"%%%.",
+"%**.",
+
+"XX+.",
+"*X#.",
+"*X#.",
+
+"XX*.",
+"XX*.",
+"XX*.",
+
+"%%*.",
+"%**.",
+"%**.",
+
+"*X#.",
+"*X#.",
+"*X#.",
+
+"XXX.",
+"XX#.",
+"+++.",
+
+"XXX.",
+"X#X.",
+"+++.",
+
+"XX#.",
+"XXX.",
+"+++.",
+
+"++o.",
+"o#o.",
+"o#o.",
+
+"ooo.",
+"*%%.",
+"*%*.",
+
+"ooo.",
+"%*$.",
+"%*$.",
+
+"o#o.",
+"o#o.",
+"o#o.",
+
+"*%%.",
+"*%*.",
+"*%*.",
+
+"%*$.",
+"**$.",
+"**$.",
+
+"o#$.",
+"$$$.",
+"+++.",
+
+"$$$.",
+"$$$.",
+"+++.",
+
+"$$$.",
+"$$$.",
+"+++.",
+
+"+++.",
+"+ *.",
+"+**.",
+
+"+++.",
+"   .",
+"*  .",
+
+"+++.",
+" .&.",
+".==.",
+
+"+++.",
+"& +.",
+"=&+.",
+
+"+**.",
+"+**.",
+"+**.",
+
+"* ..",
+"* ..",
+"**..",
+
+".==.",
+".OO.",
+"&OO.",
+
+"=&+.",
+"=&+.",
+"=*+.",
+
+"+**.",
+"+**.",
+"+**.",
+
+"* &.",
+"**&.",
+"* &.",
+
+"&OO.",
+"&==.",
+"&==.",
+
+"=*+.",
+"=*+.",
+"=*+.",
+
+"+**.",
+"+ *.",
+"+++.",
+
+"* &.",
+"   .",
+"+++.",
+
+"***.",
+"**#.",
+"+++.",
+
+"*#+.",
+"# +.",
+"+++.",
+
+"+++.",
+"+ *.",
+"+oX.",
+
+"+++.",
+"   .",
+"*  .",
+
+"+++.",
+" .&.",
+".-o.",
+
+"+++.",
+"& +.",
+"=&+.",
+
+"+**.",
+"+Xo.",
+"+**.",
+
+"* ..",
+"X ..",
+"**..",
+
+".XX.",
+".OX.",
+"&XO.",
+
+"X&+.",
+"=&+.",
+"=*+.",
+
+"+oX.",
+"+**.",
+"+Xo.",
+
+"*+&.",
+"**&.",
+"*+&.",
+
+"&OX.",
+"&o=.",
+"&XX.",
+
+"X*+.",
+"-*+.",
+"=*+.",
+
+"+**.",
+"+ *.",
+"+++.",
+
+"* &.",
+"   .",
+"+++.",
+
+"***.",
+"**#.",
+"+++.",
+
+"*#+.",
+"# +.",
+"+++.",
+
+"---.",
+"-  .",
+"- &.",
+
+"-...",
+".##.",
+"&##.",
+
+"---.",
+"& ..",
+"&&&.",
+
+"..-.",
+"##&.",
+"##&.",
+
+"-&*.",
+"-**.",
+"- *.",
+
+"*&&.",
+"*# .",
+"&&&.",
+
+"***.",
+"***.",
+"&&&.",
+
+"&&-.",
+"# -.",
+"&&-.",
+
+"- *.",
+"-**.",
+"-**.",
+
+"&&X.",
+"&X&.",
+"&&&.",
+
+"&&&.",
+"&&&.",
+"&&&.",
+
+"&&-.",
+"&&-.",
+"&#-.",
+
+"-**.",
+"-*#.",
+"---.",
+
+"###.",
+"###.",
+"---.",
+
+"###.",
+"###.",
+"---.",
+
+"# -.",
+"  -.",
+"---.",
+
+"###.",
+"#@#.",
+"###.",
+
+"*#o.",
+"#oo.",
+"ooo.",
+
+"oo#.",
+"o#*.",
+"###.",
+
+"**#.",
+"*&#.",
+"###.",
+
+"oo*.",
+"o**.",
+"***.",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"---.",
+"   .",
+"   .",
+
+"+++.",
+"+o+.",
+"+++.",
+
+"+++.",
+"+o+.",
+"+++.",
+
+"+++.",
+"+o+.",
+"+++.",
+
+"+++.",
+"+o+.",
+"+++.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"@@@.",
+"@XX.",
+"@XX.",
+
+"   .",
+" X .",
+"   .",
+
+"   .",
+" % .",
+"   .",
+
+"   .",
+" % .",
+"   .",
+
+" % .",
+"%%%.",
+" % .",
+
+" % .",
+"%%%.",
+" % .",
+
+"%#%.",
+"#%#.",
+"%#%.",
+
+"% %.",
+"#@#.",
+"% %.",
+
+"###.",
+"###.",
+"###.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"#@#.",
+"@@@.",
+"@#@.",
+
+"@@@.",
+"*@@.",
+"@*@.",
+
+"@@@.",
+"*@@.",
+"@*@.",
+
+"@@@.",
+"*@@.",
+"@*@.",
+
+"@@@.",
+"*@@.",
+"@*@.",
+
+"*@@.",
+"@*@.",
+"**@.",
+
+"*@@.",
+"@*@.",
+"**@.",
+
+"*@@.",
+"@*@.",
+"**@.",
+
+"*@@.",
+"@*@.",
+"**@.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"***.",
+"***.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"@@@.",
+"**@.",
+"**@.",
+
+"---.",
+"*@*.",
+"@*@.",
+
+"---.",
+"*@*.",
+"@*@.",
+
+"---.",
+"*@*.",
+"@*@.",
+
+"---.",
+"*@*.",
+"@*@.",
+
+"---.",
+"@*-.",
+"**-.",
+
+"---.",
+"@*-.",
+"**-.",
+
+"---.",
+"@*-.",
+"**-.",
+
+"---.",
+"@*-.",
+"**-.",
+
+"---.",
+"  -.",
+"#*-.",
+
+"---.",
+"  -.",
+"#*-.",
+
+"---.",
+"  -.",
+"#*-.",
+
+"---.",
+"  -.",
+"#*-.",
+
+"#*@.",
+"#*@.",
+"#*@.",
+
+"#*@.",
+"#*@.",
+"#*@.",
+
+"#*@.",
+"#*@.",
+"#*@.",
+
+"#*@.",
+"#*@.",
+"#*@.",
+
+"&=-.",
+"#  .",
+"&==.",
+
+"&=-.",
+"#  .",
+"&==.",
+
+"&=-.",
+"#  .",
+"&==.",
+
+"&=-.",
+"#  .",
+"&==.",
+
+"---.",
+"= -.",
+" =-.",
+
+"---.",
+"= -.",
+" =-.",
+
+"---.",
+"= -.",
+" =-.",
+
+"---.",
+"= -.",
+" =-.",
+
+"#**.",
+"&==.",
+"#**.",
+
+"#**.",
+"&==.",
+"#**.",
+
+"#**.",
+"&==.",
+"#**.",
+
+"#**.",
+"&==.",
+"#**.",
+
+"= -.",
+"  -.",
+"* -.",
+
+"= -.",
+"  -.",
+"* -.",
+
+"= -.",
+"  -.",
+"* -.",
+
+"= -.",
+"  -.",
+"* -.",
+
+".XX.",
+".OO.",
+"&%O.",
+
+".XX.",
+".O%.",
+"&XO.",
+
+".XX.",
+".%X.",
+"&OO.",
+
+".XX.",
+".%O.",
+"&XO.",
+
+".XX.",
+".OO.",
+"&O%.",
+
+".XX.",
+".OO.",
+"&%X.",
+
+".XX.",
+".XO.",
+"&O%.",
+
+".XX.",
+".OO.",
+"&XO.",
+
+"&OX.",
+"&o=.",
+"&XX.",
+
+"&OO.",
+"&o=.",
+"&XX.",
+
+"&OO.",
+"&o=.",
+"&XX.",
+
+"&OO.",
+"&o=.",
+"&XX.",
+
+"&XO.",
+"&o=.",
+"&XX.",
+
+"&OO.",
+"&o=.",
+"&XX.",
+
+"&OO.",
+"&o=.",
+"&XX.",
+
+"&O%.",
+"&o=.",
+"&XX.",
+
+"###.",
+"#&*.",
+"#**.",
+
+"***.",
+"**o.",
+"*oo.",
+
+"ooo.",
+"oo#.",
+"o#*.",
+
+"#*#.",
+"##o.",
+"#oo.",
+
+"&&X.",
+"&X&.",
+"&&&.",
+
+"&&X.",
+"&X&.",
+"&&&.",
+
+"&&X.",
+"&X&.",
+"&&&.",
+
+"&&X.",
+"&X&.",
+"&&&.",
+
+"   .",
+"   .",
+"   .",
+
+"   .",
+"   .",
+"   .",
+
+"   .",
+"   .",
+"   .",
+
+"   .",
+"   .",
+"   ."};
diff --git a/manual/Ask.html b/manual/Ask.html
new file mode 100644
index 0000000..ab610b8
--- /dev/null
+++ b/manual/Ask.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Query Window</title></head><body>
+<h1>Micropolis Query Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.Cancel.html b/manual/Budget.Cancel.html
new file mode 100644
index 0000000..fc88e5b
--- /dev/null
+++ b/manual/Budget.Cancel.html
@@ -0,0 +1,77 @@
+<head><title>Cancel Changes and Continue</title></head><body>
+<h1>Cancel Changes and Continue</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.Collected.html b/manual/Budget.Collected.html
new file mode 100644
index 0000000..f922e8f
--- /dev/null
+++ b/manual/Budget.Collected.html
@@ -0,0 +1,77 @@
+<head><title>Taxes Collected</title></head><body>
+<h1>Taxes Collected</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.Continue.html b/manual/Budget.Continue.html
new file mode 100644
index 0000000..1004cef
--- /dev/null
+++ b/manual/Budget.Continue.html
@@ -0,0 +1,77 @@
+<head><title>Continue With These Figures</title></head><body>
+<h1>Continue With These Figures</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.Police.html b/manual/Budget.Police.html
new file mode 100644
index 0000000..7315172
--- /dev/null
+++ b/manual/Budget.Police.html
@@ -0,0 +1,77 @@
+<head><title>Police Fund</title></head><body>
+<h1>Police Fund</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.Previous.html b/manual/Budget.Previous.html
new file mode 100644
index 0000000..0a5bce2
--- /dev/null
+++ b/manual/Budget.Previous.html
@@ -0,0 +1,77 @@
+<head><title>Previous Funds</title></head><body>
+<h1>Previous Funds</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.Road.html b/manual/Budget.Road.html
new file mode 100644
index 0000000..a955c1a
--- /dev/null
+++ b/manual/Budget.Road.html
@@ -0,0 +1,77 @@
+<head><title>Road Fund</title></head><body>
+<h1>Road Fund</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Budget.html b/manual/Budget.html
new file mode 100644
index 0000000..740fe06
--- /dev/null
+++ b/manual/Budget.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Budget Window</title></head><body>
+<h1>Micropolis Budget Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Disaster.No.html b/manual/Disaster.No.html
new file mode 100644
index 0000000..bc62cb1
--- /dev/null
+++ b/manual/Disaster.No.html
@@ -0,0 +1,77 @@
+<head><title>Don't Cause a Disaster</title></head><body>
+<h1>Don't Cause a Disaster</h1>
+Press this button to avoid causing a disaster.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Disaster.Yes.html b/manual/Disaster.Yes.html
new file mode 100644
index 0000000..3a6f8bf
--- /dev/null
+++ b/manual/Disaster.Yes.html
@@ -0,0 +1,77 @@
+<head><title>Cause a Disaster</title></head><body>
+<h1>Cause a Disaster</h1>
+Press this button to cause a disaster.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.BuildPie.html b/manual/Editor.BuildPie.html
new file mode 100644
index 0000000..f695ab1
--- /dev/null
+++ b/manual/Editor.BuildPie.html
@@ -0,0 +1,77 @@
+<head><title>Editor Tool Build Pie Menu</title></head><body>
+<h1>Editor Tool Build Pie Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.Options.html b/manual/Editor.Options.html
new file mode 100644
index 0000000..4b80586
--- /dev/null
+++ b/manual/Editor.Options.html
@@ -0,0 +1,77 @@
+<head><title>Editor Options Menu</title></head><body>
+<h1>Editor Options Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolChalk.html b/manual/Editor.ToolChalk.html
new file mode 100644
index 0000000..97bfa8a
--- /dev/null
+++ b/manual/Editor.ToolChalk.html
@@ -0,0 +1,77 @@
+<head><title>Chalk Tool Icon</title></head><body>
+<h1>Chalk Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolInd.html b/manual/Editor.ToolInd.html
new file mode 100644
index 0000000..9c947e1
--- /dev/null
+++ b/manual/Editor.ToolInd.html
@@ -0,0 +1,77 @@
+<head><title>Industrial Zone Tool Icon</title></head><body>
+<h1>Industrial Zone Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolName.html b/manual/Editor.ToolName.html
new file mode 100644
index 0000000..479b128
--- /dev/null
+++ b/manual/Editor.ToolName.html
@@ -0,0 +1,77 @@
+<head><title>Editor Tool Name</title></head><body>
+<h1>Editor Tool Name</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolNuclear.html b/manual/Editor.ToolNuclear.html
new file mode 100644
index 0000000..fcbb715
--- /dev/null
+++ b/manual/Editor.ToolNuclear.html
@@ -0,0 +1,77 @@
+<head><title>Nuclear Power Plant Tool Icon</title></head><body>
+<h1>Nuclear Power Plant Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolPie.html b/manual/Editor.ToolPie.html
new file mode 100644
index 0000000..7d8b8e3
--- /dev/null
+++ b/manual/Editor.ToolPie.html
@@ -0,0 +1,77 @@
+<head><title>Editor Tool Pie Menu</title></head><body>
+<h1>Editor Tool Pie Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolQuery.html b/manual/Editor.ToolQuery.html
new file mode 100644
index 0000000..5e354bb
--- /dev/null
+++ b/manual/Editor.ToolQuery.html
@@ -0,0 +1,77 @@
+<head><title>Query Tool Icon</title></head><body>
+<h1>Query Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolRail.html b/manual/Editor.ToolRail.html
new file mode 100644
index 0000000..3db7153
--- /dev/null
+++ b/manual/Editor.ToolRail.html
@@ -0,0 +1,77 @@
+<head><title>Rail Tool Icon</title></head><body>
+<h1>Rail Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolRes.html b/manual/Editor.ToolRes.html
new file mode 100644
index 0000000..eff0a6e
--- /dev/null
+++ b/manual/Editor.ToolRes.html
@@ -0,0 +1,77 @@
+<head><title>Residential Zone Tool Icon</title></head><body>
+<h1>Residential Zone Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolSeaport.html b/manual/Editor.ToolSeaport.html
new file mode 100644
index 0000000..4b78737
--- /dev/null
+++ b/manual/Editor.ToolSeaport.html
@@ -0,0 +1,77 @@
+<head><title>Seaport Tool Icon</title></head><body>
+<h1>Seaport Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolStadium.html b/manual/Editor.ToolStadium.html
new file mode 100644
index 0000000..cbfd3a0
--- /dev/null
+++ b/manual/Editor.ToolStadium.html
@@ -0,0 +1,77 @@
+<head><title>Stadium Tool Icon</title></head><body>
+<h1>Stadium Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.ToolWire.html b/manual/Editor.ToolWire.html
new file mode 100644
index 0000000..5697548
--- /dev/null
+++ b/manual/Editor.ToolWire.html
@@ -0,0 +1,77 @@
+<head><title>Wire Tool Icon</title></head><body>
+<h1>Wire Tool Icon</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.View.html b/manual/Editor.View.html
new file mode 100644
index 0000000..82b1a82
--- /dev/null
+++ b/manual/Editor.View.html
@@ -0,0 +1,77 @@
+<head><title>Editor View</title></head><body>
+<h1>Editor View</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Editor.html b/manual/Editor.html
new file mode 100644
index 0000000..9395267
--- /dev/null
+++ b/manual/Editor.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Editor Window</title></head><body>
+<h1>Micropolis Editor Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Evaluation.Dismiss.html b/manual/Evaluation.Dismiss.html
new file mode 100644
index 0000000..e494022
--- /dev/null
+++ b/manual/Evaluation.Dismiss.html
@@ -0,0 +1,77 @@
+<head><title>Dismiss Evaluation Window Button</title></head><body>
+<h1>Dismiss Evaluation Window Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Evaluation.GoodJob.html b/manual/Evaluation.GoodJob.html
new file mode 100644
index 0000000..83e2ac7
--- /dev/null
+++ b/manual/Evaluation.GoodJob.html
@@ -0,0 +1,77 @@
+<head><title>Are You Doing a Good Job?</title></head><body>
+<h1>Are You Doing a Good Job?</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Evaluation.Statistics.html b/manual/Evaluation.Statistics.html
new file mode 100644
index 0000000..b78ddff
--- /dev/null
+++ b/manual/Evaluation.Statistics.html
@@ -0,0 +1,77 @@
+<head><title>Statistics</title></head><body>
+<h1>Statistics</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Evaluation.html b/manual/Evaluation.html
new file mode 100644
index 0000000..92f77d9
--- /dev/null
+++ b/manual/Evaluation.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Evaluation Window</title></head><body>
+<h1>Micropolis Evaluation Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/File.Cancel.html b/manual/File.Cancel.html
new file mode 100644
index 0000000..cacc692
--- /dev/null
+++ b/manual/File.Cancel.html
@@ -0,0 +1,77 @@
+<head><title>Cancel File Chooser</title></head><body>
+<h1>Cancel File Chooser</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/File.Directory.html b/manual/File.Directory.html
new file mode 100644
index 0000000..ec5d4c1
--- /dev/null
+++ b/manual/File.Directory.html
@@ -0,0 +1,77 @@
+<head><title>Directory Name</title></head><body>
+<h1>Directory Name</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/File.OK.html b/manual/File.OK.html
new file mode 100644
index 0000000..18793f5
--- /dev/null
+++ b/manual/File.OK.html
@@ -0,0 +1,77 @@
+<head><title>OK Button</title></head><body>
+<h1>OK Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/File.html b/manual/File.html
new file mode 100644
index 0000000..7cbff1b
--- /dev/null
+++ b/manual/File.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis File Chooser Window</title></head><body>
+<h1>Micropolis File Chooser Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Frob.Dismiss.html b/manual/Frob.Dismiss.html
new file mode 100644
index 0000000..cd28b8e
--- /dev/null
+++ b/manual/Frob.Dismiss.html
@@ -0,0 +1,77 @@
+<head><title>Frob Dismiss Button</title></head><body>
+<h1>Frob Dismiss Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Frob.html b/manual/Frob.html
new file mode 100644
index 0000000..4d6dfef
--- /dev/null
+++ b/manual/Frob.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Frob Window</title></head><body>
+<h1>Micropolis Frob Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Graph.120Years.html b/manual/Graph.120Years.html
new file mode 100644
index 0000000..183db3c
--- /dev/null
+++ b/manual/Graph.120Years.html
@@ -0,0 +1,77 @@
+<head><title>Graph 120 Year Scale</title></head><body>
+<h1>Graph 120 Year Scale</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Graph.Com.html b/manual/Graph.Com.html
new file mode 100644
index 0000000..957e017
--- /dev/null
+++ b/manual/Graph.Com.html
@@ -0,0 +1,77 @@
+<head><title>Graph Commercial Toggle</title></head><body>
+<h1>Graph Commercial Toggle</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Graph.Dismiss.html b/manual/Graph.Dismiss.html
new file mode 100644
index 0000000..f51b8ef
--- /dev/null
+++ b/manual/Graph.Dismiss.html
@@ -0,0 +1,77 @@
+<head><title>Dismiss Graph Window Button</title></head><body>
+<h1>Dismiss Graph Window Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Graph.Money.html b/manual/Graph.Money.html
new file mode 100644
index 0000000..5813024
--- /dev/null
+++ b/manual/Graph.Money.html
@@ -0,0 +1,77 @@
+<head><title>Graph Cash Flow Toggle</title></head><body>
+<h1>Graph Cash Flow Toggle</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Graph.Pollution.html b/manual/Graph.Pollution.html
new file mode 100644
index 0000000..f1ba861
--- /dev/null
+++ b/manual/Graph.Pollution.html
@@ -0,0 +1,77 @@
+<head><title>Graph Pollution Toggle</title></head><body>
+<h1>Graph Pollution Toggle</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Graph.html b/manual/Graph.html
new file mode 100644
index 0000000..841ce5a
--- /dev/null
+++ b/manual/Graph.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Graph Window</title></head><body>
+<h1>Micropolis Graph Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.Demand.html b/manual/Head.Demand.html
new file mode 100644
index 0000000..4efd4da
--- /dev/null
+++ b/manual/Head.Demand.html
@@ -0,0 +1,77 @@
+<head><title>Res Com Ind Demand Gauge</title></head><body>
+<h1>Res Com Ind Demand Gauge</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.Entry.html b/manual/Head.Entry.html
new file mode 100644
index 0000000..3842845
--- /dev/null
+++ b/manual/Head.Entry.html
@@ -0,0 +1,77 @@
+<head><title>Text Entry Field</title></head><body>
+<h1>Text Entry Field</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.Funds.html b/manual/Head.Funds.html
new file mode 100644
index 0000000..eab2a2a
--- /dev/null
+++ b/manual/Head.Funds.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Funds Display</title></head><body>
+<h1>Micropolis Funds Display</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.OptionsMenu.html b/manual/Head.OptionsMenu.html
new file mode 100644
index 0000000..486551f
--- /dev/null
+++ b/manual/Head.OptionsMenu.html
@@ -0,0 +1,77 @@
+<head><title>Options Menu</title></head><body>
+<h1>Options Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.Scrollbar.html b/manual/Head.Scrollbar.html
new file mode 100644
index 0000000..c70de8c
--- /dev/null
+++ b/manual/Head.Scrollbar.html
@@ -0,0 +1,77 @@
+<head><title>Message Log Scrollbar</title></head><body>
+<h1>Message Log Scrollbar</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.TimeMenu.html b/manual/Head.TimeMenu.html
new file mode 100644
index 0000000..26922bc
--- /dev/null
+++ b/manual/Head.TimeMenu.html
@@ -0,0 +1,77 @@
+<head><title>Time Menu</title></head><body>
+<h1>Time Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.WindowsMenu.html b/manual/Head.WindowsMenu.html
new file mode 100644
index 0000000..3188969
--- /dev/null
+++ b/manual/Head.WindowsMenu.html
@@ -0,0 +1,77 @@
+<head><title>Windows Menu</title></head><body>
+<h1>Windows Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Head.html b/manual/Head.html
new file mode 100644
index 0000000..42a70a2
--- /dev/null
+++ b/manual/Head.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Controls Window</title></head><body>
+<h1>Micropolis Controls Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Help.Dismiss.html b/manual/Help.Dismiss.html
new file mode 100644
index 0000000..e38abab
--- /dev/null
+++ b/manual/Help.Dismiss.html
@@ -0,0 +1,77 @@
+<head><title>Help Dismiss Button</title></head><body>
+<h1>Help Dismiss Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Help.Scrollbar.html b/manual/Help.Scrollbar.html
new file mode 100644
index 0000000..d8d8c33
--- /dev/null
+++ b/manual/Help.Scrollbar.html
@@ -0,0 +1,77 @@
+<head><title>Help Text Scrollbar</title></head><body>
+<h1>Help Text Scrollbar</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Help.html b/manual/Help.html
new file mode 100644
index 0000000..2c54af5
--- /dev/null
+++ b/manual/Help.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Help Window</title></head><body>
+<h1>Micropolis Help Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Map.Zones.html b/manual/Map.Zones.html
new file mode 100644
index 0000000..717d764
--- /dev/null
+++ b/manual/Map.Zones.html
@@ -0,0 +1,77 @@
+<head><title>Map Zones Menu</title></head><body>
+<h1>Map Zones Menu</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Map.html b/manual/Map.html
new file mode 100644
index 0000000..96e926f
--- /dev/null
+++ b/manual/Map.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Map Window</title></head><body>
+<h1>Micropolis Map Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Notice.Text.html b/manual/Notice.Text.html
new file mode 100644
index 0000000..057dd87
--- /dev/null
+++ b/manual/Notice.Text.html
@@ -0,0 +1,77 @@
+<head><title>Notice Text</title></head><body>
+<h1>Notice Text</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Notice.View.html b/manual/Notice.View.html
new file mode 100644
index 0000000..ed41c14
--- /dev/null
+++ b/manual/Notice.View.html
@@ -0,0 +1,77 @@
+<head><title>Notice Map View</title></head><body>
+<h1>Notice Map View</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Notice.html b/manual/Notice.html
new file mode 100644
index 0000000..53af170
--- /dev/null
+++ b/manual/Notice.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Notice Window</title></head><body>
+<h1>Micropolis Notice Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Plan.Goto.html b/manual/Plan.Goto.html
new file mode 100644
index 0000000..276b49f
--- /dev/null
+++ b/manual/Plan.Goto.html
@@ -0,0 +1,77 @@
+<head><title>Goto Plan</title></head><body>
+<h1>Goto Plan</h1>
+Press this button to scroll your editor window to the planned location.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Plan.Support.html b/manual/Plan.Support.html
new file mode 100644
index 0000000..c7733da
--- /dev/null
+++ b/manual/Plan.Support.html
@@ -0,0 +1,77 @@
+<head><title>Support Plan</title></head><body>
+<h1>Support Plan</h1>
+Press this vote button to support the plan.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Plan.Veto.html b/manual/Plan.Veto.html
new file mode 100644
index 0000000..264fdb5
--- /dev/null
+++ b/manual/Plan.Veto.html
@@ -0,0 +1,77 @@
+<head><title>Veto Plan</title></head><body>
+<h1>Veto Plan</h1>
+Press this button to veto the plan.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Player.Display.html b/manual/Player.Display.html
new file mode 100644
index 0000000..1807840
--- /dev/null
+++ b/manual/Player.Display.html
@@ -0,0 +1,77 @@
+<head><title>Display of Player to Add</title></head><body>
+<h1>Display of Player to Add</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Player.html b/manual/Player.html
new file mode 100644
index 0000000..dbf110b
--- /dev/null
+++ b/manual/Player.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Player Window</title></head><body>
+<h1>Micropolis Player Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Quit.AllQuit.html b/manual/Quit.AllQuit.html
new file mode 100644
index 0000000..0157afa
--- /dev/null
+++ b/manual/Quit.AllQuit.html
@@ -0,0 +1,77 @@
+<head><title>Everyone Quit Micropolis</title></head><body>
+<h1>Everyone Quit Micropolis</h1>
+Press this vote button to quit Micropolis if everyone else agrees.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Quit.IQuit.html b/manual/Quit.IQuit.html
new file mode 100644
index 0000000..fd8144c
--- /dev/null
+++ b/manual/Quit.IQuit.html
@@ -0,0 +1,77 @@
+<head><title>Really Quit Micropolis</title></head><body>
+<h1>Really Quit Micropolis</h1>
+Press this button to quit playing this game of Micropolis.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Quit.IResign.html b/manual/Quit.IResign.html
new file mode 100644
index 0000000..8bb4bfd
--- /dev/null
+++ b/manual/Quit.IResign.html
@@ -0,0 +1,77 @@
+<head><title>Resign Micropolis</title></head><body>
+<h1>Resign Micropolis</h1>
+Press this button to resign yourself from this game of Micropolis.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Quit.No.html b/manual/Quit.No.html
new file mode 100644
index 0000000..c4cea14
--- /dev/null
+++ b/manual/Quit.No.html
@@ -0,0 +1,77 @@
+<head><title>Keep Playing Micropolis</title></head><body>
+<h1>Keep Playing Micropolis</h1>
+Press this button to continue playing this game of Micropolis.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/README b/manual/README
new file mode 100644
index 0000000..1fc17bd
--- /dev/null
+++ b/manual/README
@@ -0,0 +1,64 @@
+This is the documentation for Micropolis. 
+The index is in "index.html".
+The other html files are help files, which are not finished yet. 
+
+===
+
+Micropolis, Unix Version.  This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+  http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <http://www.gnu.org/licenses/>.
+
+            ADDITIONAL TERMS per GNU GPL Section 7
+
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+
+This disclaimer supplements the one included in the General Public
+License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.
diff --git a/manual/Scenario.Bern.html b/manual/Scenario.Bern.html
new file mode 100644
index 0000000..019ac88
--- /dev/null
+++ b/manual/Scenario.Bern.html
@@ -0,0 +1,77 @@
+<head><title>Bern Scenario Button</title></head><body>
+<h1>Bern Scenario Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.Detroit.html b/manual/Scenario.Detroit.html
new file mode 100644
index 0000000..8114a31
--- /dev/null
+++ b/manual/Scenario.Detroit.html
@@ -0,0 +1,77 @@
+<head><title>Detroit Scenario Button</title></head><body>
+<h1>Detroit Scenario Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.LoadCity.html b/manual/Scenario.LoadCity.html
new file mode 100644
index 0000000..24e17cd
--- /dev/null
+++ b/manual/Scenario.LoadCity.html
@@ -0,0 +1,77 @@
+<head><title>Load City Button</title></head><body>
+<h1>Load City Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.Name.html b/manual/Scenario.Name.html
new file mode 100644
index 0000000..045d358
--- /dev/null
+++ b/manual/Scenario.Name.html
@@ -0,0 +1,77 @@
+<head><title>City Name Entry Field</title></head><body>
+<h1>City Name Entry Field</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.Rio.html b/manual/Scenario.Rio.html
new file mode 100644
index 0000000..4557180
--- /dev/null
+++ b/manual/Scenario.Rio.html
@@ -0,0 +1,77 @@
+<head><title>Rio de Janeiro Scenario Button</title></head><body>
+<h1>Rio de Janeiro Scenario Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.SanFran.html b/manual/Scenario.SanFran.html
new file mode 100644
index 0000000..7c263b3
--- /dev/null
+++ b/manual/Scenario.SanFran.html
@@ -0,0 +1,77 @@
+<head><title>San Francisco Scenario Button</title></head><body>
+<h1>San Francisco Scenario Button</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.Use.html b/manual/Scenario.Use.html
new file mode 100644
index 0000000..8351f0b
--- /dev/null
+++ b/manual/Scenario.Use.html
@@ -0,0 +1,77 @@
+<head><title>Use This Map Button</title></head><body>
+<h1>Use This Map Button</h1>
+Press this button to start playing with this map.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Scenario.html b/manual/Scenario.html
new file mode 100644
index 0000000..863f255
--- /dev/null
+++ b/manual/Scenario.html
@@ -0,0 +1,77 @@
+<head><title>Micropolis Chooser Window</title></head><body>
+<h1>Micropolis Chooser Window</h1>
+
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/SelectCity.No.html b/manual/SelectCity.No.html
new file mode 100644
index 0000000..03f2e9a
--- /dev/null
+++ b/manual/SelectCity.No.html
@@ -0,0 +1,77 @@
+<head><title>Keep Playing</title></head><body>
+<h1>Keep Playing</h1>
+Press this button to keep playing with the current city simulation.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/SelectCity.Yes.html b/manual/SelectCity.Yes.html
new file mode 100644
index 0000000..f3d07fb
--- /dev/null
+++ b/manual/SelectCity.Yes.html
@@ -0,0 +1,77 @@
+<head><title>Another City</title></head><body>
+<h1>Another City</h1>
+Press this vote button to abandon this city and choose another one to play with.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/Window.html b/manual/Window.html
new file mode 100644
index 0000000..0c35d8d
--- /dev/null
+++ b/manual/Window.html
@@ -0,0 +1,78 @@
+<head><title>Micropolis Window</title></head><body>
+<h1>Micropolis Window</h1>
+This is one of Micropolis's windows.
+Press Help or Meta-Click on the other controls and graphics for more information about them.
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/bibliography.html b/manual/bibliography.html
new file mode 100644
index 0000000..aa0d819
--- /dev/null
+++ b/manual/bibliography.html
@@ -0,0 +1,172 @@
+<head><title>Bibliography</title></head><body>
+
+<h1>Bibliography</h1>
+
+<h2>City Planning Bibliography</h2>
+
+<ul>
+
+<li>Boyer, R., and D. Savageau. Places Rated Almanac. Chicago: Rand
+McNally & Co., 1986.
+
+<li>Callenbach, Ernest. Ecotopia. Berkeley: Banyan Tree Books, 1975.
+
+<li>Choay, Francoise. The Modern City: Planning in the 19th Century.
+New York: George Braziller, 1969.
+
+<li>Clark, David. Urban Geography. Baltimore: The Johns Hopkins
+University Press, 1982.
+
+<li>Clay, Grady. Close-Up, How to Read the American City. Chicago: The
+University of Chicago Press, 1980.
+
+<li>Gallion, A., and S. Eisner. The Urban Pattern. New York: Van
+Nostrand Reinhold Company, 1986.
+
+<li>Greenburg, M., D. Krueckeberg, and C. Michaelson. Local population
+and Employment Projection Techniques. New Brunswick: Center for Urban
+Policy Research, 1987.
+
+<li>Hoskin, Frank P. The Language of Cities. Cambridge: Schenkman
+Publishing Company, 1972.
+
+<li>Jacobs, Jane. The Death and Life of Great American Cities. New
+York: John Wiley & Sons, 1974.
+
+<li>Le Corbusier. The City of Tomorrow and Its Planning. New York:
+Dover Publications, Inc., 1987.
+
+<li>Lynch, Kevin. A Theory of Good City Form. Cambridge: MIT Press,
+1981.
+
+<li>Register, Richard. Ecocity Berkeley. Berkeley: North Atlantic
+Books, 1987
+
+<li>Planning: The magazine of the American Planning Association.
+1313 E. 60th St. Chicago, IL 60637.
+
+</ul>
+
+<h2>Related Reading for Children</h2>
+
+<h3>Fiction</h3>
+
+<ul>
+
+<li>Burton, Virginia Lee. The Little House. Boston: Houghton Mifflin,
+1942 (reissued 1969).
+
+<li>Murphy, Shirley, and Murphy, Pat. Mrs. Tortino's Return to the
+Sun. Shepard Books, 1980.
+
+<li>Dr. Seuss. The Lorax. New Youk: Random House, 1971.
+
+</ul>
+
+<h3>Nonfiction</h3>
+
+<ul>
+
+<li>Barker, Albert. From Settlement to City. New York: Julian Messner,
+1978.
+
+<li>Eichner, James A. The First Book of Local Government. New York:
+Franklin Watts, 1976.
+
+<li>Macaulay, David. City: A Story of Roman Planning and Construction.
+Boston: Houghton Mifflin, 1974.
+
+<li>Macaulay, David. Underground. Boston: Houghton Mifflin, 1976.
+
+<li>Monroe, Roxie. Artchitects Make Zigzags: Looking at Architecture
+from A to Z. Washington D.C.: National Trust for Historic
+Preservation, 1986.
+
+<li>Rhodes, Dorthy. How to Read a City Map. Chicago: Elk Grove Press,
+1967.
+
+</ul>
+
+For information on city planning and related subjects, contact:
+<p>
+<blockquote>
+American Planning Association <p>
+Planners Bookstore <p>
+1313 E. 60th St. Chicago, IL 60637 <p>
+(312) 955-9100 <p>
+</blockquote>
+<p>
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/credits.html b/manual/credits.html
new file mode 100644
index 0000000..c322247
--- /dev/null
+++ b/manual/credits.html
@@ -0,0 +1,114 @@
+<head><title>Credits</title></head><body>
+
+<h1>Credits</h1>
+
+<ul>
+
+<li>Unix Implementation, User Interface, Graphics and Multi-Player Game Design:
+Don Hopkins
+
+<li>TCL/Tk Scripting Language and Toolkit: John Ousterhout (Scriptics).
+
+<li>HyperLook User Interface System:
+Arthur van Hoff, Doug Scoular, Don Hopkins (The Turing Institute, Ltd.)
+
+<li>Original Micropolis Concept and Design:
+Will Wright (Maxis Software)
+
+<li>Contributors to Design:
+Don Hopkins, Arthur van Hoff, Jeff Braun, Robert Strobel, Brian Witt
+
+<li>Graphic Artwork:
+Don Bayless, Will Wright, Scott Martindale, Don Hopkins
+
+<li>Documentation:
+Michael Bremer, Cliff Ellis, Akila Redmer, Tom Bentlery, Will Wright, Don Hopkins
+
+<li>Sounds:
+Will Wright, Steve Hales, Don Hopkins
+
+<li>City Scenarios:
+Jonathan Trachtenberg, Brett G. Durrett
+
+<li>Special Thanks to:
+Will Wright, Lucy Bradshaw, Upmanu Lall, 
+Arthur van Hoff, Dug Scoular, Marcel van Vuure, Bob Adams, Carol
+Adams, Rafael Bracho, Josh Siegel, John Gilmore, Tim Niblett,
+Maxis, Dux Software, The Turing Institute, HyperNeWS Fund Contributers
+
+</ul>
+
+Software and Manual Copyright (C) 2002 by Electronic Arts.
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/history.html b/manual/history.html
new file mode 100644
index 0000000..2ed2d93
--- /dev/null
+++ b/manual/history.html
@@ -0,0 +1,640 @@
+<head><title>History Of Cities And City Planning</title></head><body>
+
+<h1>History Of Cities And City Planning</h1>
+
+<h1>By Cliff Ellis</h1>
+
+<h2>Introduction</h2>
+
+The building of cities has a long and complex history. Although city
+planning as an organized profession has existed for less than a
+century, all cities display various degrees of forethought and
+conscious design in their layout and functioning.  <p>
+
+Early humans led a nomadic existence, relying on hunting and gathering
+for sustenance. Between 8,000 and 10,000 years ago, systematic
+cultivation of plants and the domestication of animals allowed for
+more permanent settlements. During the fourth millennium B.C., the
+requirements for the "urban revolution" were finally met: the
+production of a surplus of storable food, a system of writing, a more
+complex social organization, and technological advances such as the
+plough, potter's wheel, loom, and metallurgy.  <p>
+
+Cities exist for many reasons, and the diversity of urban forms can be
+traced to the complex functions that cities perform. Cities serve as
+centers of storage, trade, and manufacture. The agricultural surplus
+from the surrounding countryside is processed and distributed in
+cities. Cities also grew up around marketplaces, where goods from
+distant places could be exchanged for local products. Throughout
+history, cities have been founded at the intersections of
+transportation routes, or at points where goods must shift from one
+mode of transportation to another, as at river and ocean ports.  <p>
+
+Religious elements have been crucial throughout urban history. Ancient
+peoples had sacred places, often associated with cemeteries or
+shrines, around which cities grew. Ancient cities usually had large
+temple precincts with monumental religious buildings. Many medieval
+cities were built near monasteries and cathedrals.  <p>
+
+Cities often provide protection in a precarious world. During attacks,
+the rural populace could flee behind city walls, where defence forces
+assembled to repel the enemy. The wall served this purpose for
+millennia, until the invention of heavy artillery rendered walls
+useless in warfare. With the advent of modern aerial warfare, cities
+have become prime targets for destruction rather than safe havens.
+<p>
+
+Cities serve as centers of government. In particular, the emergence of
+the great nation-states of Europe between 1400 and 1800 led to the
+creation of new capital cities or the investing of existing cities
+with expanded governmental functions.  <p>
+
+Washington, D.C., for example, displays the monumental buildings,
+radial street pattern, and large public spaces typical of capital
+cities.  <p>
+
+Cities, with their concentration of talent, mixture of peoples, and
+economic surplus, have provided a fertile ground for the evolution of
+human culture: the arts, scientific research, and technical
+innovation. They serve as centers of communication, where new ideas
+and information are spread to the surrounding territory and to foreign
+lands.  <p>
+
+<h2>Constraints on City Form</h2>
+
+Cities are physical artifacts inserted into a preexisting natural
+world, and natural constraints must be respected if a settlement is to
+survive and prosper. Cities must conform to the landscape in which
+they are located, although technologies have gradually been developed
+to reorganize the land to suit human purposes. Moderately sloping land
+provides the best urban site, but spectacular effects have been
+achieved on hilly sites such as San Francisco, Rio de Janeiro, and
+Athens.  <p>
+
+Climate influences city form. For example, streets have been aligned
+to take advantage of cooling breezes, and arcades designed to shield
+pedestrians from sun and rain. The architecture of individual
+buildings often reflects adaptations to temperature, rainfall, snow,
+wind and other climatic characteristics.  <p>
+
+Cities must have a healthy water supply, and locations along rivers
+and streams, or near underground watercourses, have always been
+favored. Many large modern cities have outgrown their local water
+supplies and rely upon distant water sources diverted by elaborate
+systems of pipes and canals.  <p>
+
+City location and internal structure have been profoundly influenced
+by natural transportation routes. Cities have often been sited near
+natural harbors, on navigable rivers, or along land routes determined
+by regional topography.  <p>
+
+Finally, cities have had to survive periodic natural disasters such as
+earthquakes, hurricanes, tornados, and floods. The San Francisco
+earthquake of 1906 demonstrated how natural forces can undo decades of
+human labor in a very short time.  <p>
+
+<h2>Elements of Urban Structure</h2>
+
+City planners must weave a complex, ever-changing array of elements
+into a working whole: that is the perennial challenge of city
+planning. The physical elements of the city can be divided into three
+categories: networks, buildings, and open spaces. Many alternative
+arrangements of these components have been tried throughout history,
+but no ideal city form has ever been agreed upon. Lively debates about
+the best way to arrange urban anatomies continue to rage, and show no
+signs of abating.  <p>
+
+<h3>Networks</h3>
+
+Every modern city contains an amazing array of pathways to carry flows
+of people, goods, water, energy, and information. Transportation
+networks are the largest and most visible of these. Ancient cities
+relied on streets, most of them quite narrow by modern standards, to
+carry foot traffic and carts. The modern city contains a complex
+hierarchy of transportation channels, ranging from ten-lane freeways
+to sidewalks. In the United States, the bulk of trips are carried by
+the private automobile, with mass transit a distant second. American
+cities display the low-density sprawl characteristic of auto-centered
+urban development. In contrast, many European cities have the high
+densities necessary to support rail transit.  <p>
+
+Modern cities rely on complex networks of utilities. When cities were
+small, obtaining pure water and disposing of wastes was not a major
+problem, but cities with large populations and high densities require
+expensive public infrastructure. During the nineteenth century, rapid
+urban growth and industrialization caused overcrowding, pollution, and
+disease in urban areas. After the connection between impure water and
+disease was established, American and European cities began to install
+adequate sewer and water systems. Since the late nineteenth century,
+cities have also been laced with wires and conduits carrying
+electricity, gas, and communications signals.  <p>
+
+<h3>Buildings</h3>
+
+Buildings are the most visible elements of the city, the features that
+give each city its unique character. Residential structures occupy
+almost half of all urban land, with the building types ranging from
+scattered single-family homes to dense high-rise apartments.
+Commercial buildings are clustered downtown and at various subcenters,
+with skyscrapers packed into the central business district and
+low-rise structures prevailing elsewhere, although tall buildings are
+becoming more common in the suburbs. Industrial buildings come in many
+forms ranging from large factory complexes in industrial districts to
+small workshops.  <p>
+
+City planners engage in a constant search for the proper arrangement
+of these different types of land use, paying particular attention to
+the compatibility of different activities, population densities,
+traffic generation, economic efficiency, social relationships, and the
+height and bulk of buildings.  <p>
+
+<h3>Open Spaces</h3>
+
+Open space is sometimes treated as a leftover, but it contributes
+greatly to the quality of urban life. "Hard" spaces such as plazas,
+malls, and courtyards provide settings for public activities of all
+kinds. "Soft" spaces such as parks, gardens, lawns, and nature
+preserves provide essential relief from harsh urban conditions and
+serve as space for recreational activities. These "amenities"
+increasingly influence which cities will be perceived as desirable
+places to live.  <p>
+
+<h2>Evolution of Urban Form</h2>
+
+The first true urban settlements appeared around 3,000 B.C. in ancient
+Mesopotamia, Egypt, and the Indus Valley. Ancient cities displayed
+both "organic" and "planned" types of urban form. These societies had
+elaborate religious, political, and military hierarchies. Precincts
+devoted to the activities of the elite were often highly planned and
+regular in form. In contrast, residential areas often grew by a slow
+process of accretion, producing complex, irregular patterns that we
+term "organic." Two typical features of the ancient city are the wall
+and the citadel: the wall for defense in regions periodically swept by
+conquering armies, and the citadel -- a large, elevated precinct
+within the city -- devoted to religious and state functions.  <p>
+
+Greek cities did not follow a single pattern. Cities growing slowly
+from old villages often had an irregular, organic form, adapting
+gradually to the accidents of topography and history. Colonial cities,
+however, were planned prior to settlement using the grid system. The
+grid is easy to lay out, easy to comprehend, and divides urban land
+into uniform rectangular lots suitable for development.  <p>
+
+The Romans engaged in extensive city-building activities as they
+consolidated their empire. Rome itself displayed the informal
+complexity created by centuries of organic growth, although particular
+temple and public districts were highly planned. In contrast, the
+Roman military and colonial towns were laid out in a variation of the
+grid. Many European cities, like London and Paris, sprang from these
+Roman origins.  <p>
+
+We usually associate medieval cities with narrow winding streets
+converging on a market square with a cathedral and city hall. Many
+cities of this period display this pattern, the product of thousands
+of incremental additions to the urban fabric. However, new towns
+seeded throughout undeveloped regions of Europe were based upon the
+familiar grid. In either case, large encircling walls were built for
+defense against marauding armies; new walls enclosing more land were
+built as the city expanded and outgrew its former container.  <p>
+
+During the Renaissance, architects began to systematically study the
+shaping of urban space, as though the city itself were a piece of
+architecture that could be given an aesthetically pleasing and
+functional order. Many of the great public spaces of Rome and other
+Italian cities date from this era. Parts of old cities were rebuilt to
+create elegant squares, long street vistas, and symmetrical building
+arrangements. Responding to advances in firearms during the fifteenth
+century, new city walls were designed with large earthworks to deflect
+artillery, and star-shaped points to provide defenders with sweeping
+lines of fire. Spanish colonial cities in the New World were built
+according to rules codified in the Laws of the Indies of 1573,
+specifying an orderly grid of streets with a central plaza, defensive
+wall, and uniform building style.  <p>
+
+We associate the baroque city with the emergence of great
+nation-states between 1600 and 1750. Ambitious monarchs constructed
+new palaces, courts, and bureaucratic offices. The grand scale was
+sought in urban public spaces: long avenues, radial street networks,
+monumental squares, geometric parks and gardens. Versailles is a clear
+expression of this city-building model; Washington, D.C. is an example
+from the United States. Baroque principles of urban design were used
+by Baron Haussmann in his celebrated restructuring of Paris between
+1853 and 1870. Haussmann carved broad new thoroughfares through the
+tangled web of old Parisian streets, linking major subcenters of the
+city with one another in a pattern which has served as a model for
+many other modernization plans.  <p>
+
+Toward the latter half of the eighteenth century, particularly in
+America, the city as a setting for commerce assumed primacy. The
+buildings of the bourgeoisie expand along with their owners'
+prosperity: banks, office buildings, warehouses, hotels, and small
+factories. New towns founded during this period were conceived as
+commercial enterprises, and the neutral grid was the most effective
+means to divide land up into parcels for sale. The city became a
+checkerboard on which players speculated on shifting land values. No
+longer would religious, political, and cultural imperatives shape
+urban development; rather, the market would be allowed to determine
+the pattern of urban growth. New York, Philadelphia, and Boston around
+1920 exemplify the commercial city of this era, with their bustling,
+mixed-use waterfront districts.  <p>
+
+<h2>Transition to the Industrial City</h2>
+
+Cities have changed more since the Industrial Revolution than in all
+the previous centuries of their existence. New York had a population
+of about 313,000 in 1840 but had reached 4,767,000 in 1910. Chicago
+exploded from 4.000 to 2,185,000 during the same period. Millions of
+rural dwellers no longer needed on farms flocked to the cities, where
+new factories churned out products for the new markets made accessible
+by railroads and steamships. In the United States, millions of
+immigrants from Europe swelled the urban populations. Increasingly,
+urban economies were being woven more rightly into the national and
+international economies.  <p>
+
+Technological innovations poured forth, many with profound impacts on
+urban form. Railroad tracks were driven into the heart of the city.
+Internal rail transportation systems greatly expanded the radius of
+urban settlement: horsecars beginning in the 1830s, cable cars in the
+1870s, and electric trolleys in the 1880s. In the 1880s, the first
+central power plants began providing electrical power to urban areas.
+The rapid communication provided by the telegraph and the telephone
+allowed formerly concentrated urban activities to disperse across a
+wider field.  <p>
+
+The industrial city still focused on the city center, which contained
+both the central business district, defined by large office buildings,
+and substantial numbers of factory and warehouse structures. Both
+trolleys and railroad systems converged on the center of the city,
+which boasted the premier entertainment and shopping establishments.
+The working class lived in crowded districts close to the city center,
+near their place of employment.  <p>
+
+Early American factories were located outside of major cities along
+rivers which provided water power for machinery. After steam power
+became widely available in the 1930s, factories could be located
+within the city in proximity to port facilities, rail lines, and the
+urban labor force. Large manufacturing zones emerged within the major
+northeastern and midwestern cities such as Pittsburgh, Detroit, and
+Cleveland. But by the late nineteenth century, factory
+decentralization had already begun, as manufacturers sought larger
+parcels of land away from the congestion of the city. Gary, Indiana,
+for example, was founded in 1906 on the southern shore of Lake
+Michigan by the United States Steel Company.  <p>
+
+The increasing crowding, pollution, and disease in the central city
+produced a growing desire to escape to a healthier environment in the
+suburbs. The upper classes had always been able to retreat to homes in
+the countryside. Beginning in the 1830s, commuter railroads enabled
+the upper middle class to commute in to the city center. Horsecar
+lines were built in many cities between the 1830s and 1880s, allowing
+the middle class to move out from the central cities into more
+spacious suburbs. Finally, during the 1890s electric trolleys and
+elevated rapid transit lines proliferated, providing cheap urban
+transportation for the majority of the population.  <p>
+
+The central business district of the city underwent a radical
+transformation with the development of the skyscraper between 1870 and
+1900. These tall buildings were not technically feasible until the
+invention of the elevator and steel-frame construction methods.
+Skyscrapers reflect the dynamics of the real estate market; the tall
+building extracts the maximum economic value from a limited parcel of
+land. These office buildings housed the growing numbers of
+white-collar employees in banking, finance, management, and business
+services, all manifestations of the shift from an economy of small
+firms to one of large corporations.  <p>
+
+<h3>The Form of the Modern City
+in the Age of the Automobile</h3>
+
+The city of today may be divided into two parts: <p>
+
+<ul>
+
+<li>An inner zone, coextensive with the boundaries of the old industrial city.
+
+<li>Suburban areas, dating from the 1920s, which have been designed for the automobile from the beginning.
+
+</ul>
+
+The central business districts of American cities have become centers
+of information processing, finance, and administration rather than
+manufacturing. White-collar employees in these economic sectors
+commute in from the suburbs on a network of urban freeways built
+during the 1950s and 1960s; this "hub-and-wheel" freeway pattern can
+be observed on many city maps. New bridges have spanned rivers and
+bays, as in New York and San Francisco, linking together formerly
+separate cities into vast urbanized regions.  <p>
+
+Waves of demolition and rebuilding have produced "Manhattanized"
+downtowns across the land. During the 1950s and 1960s, urban renewal
+programs cleared away large areas of the old city, releasing the land
+for new office buildings, convention centers, hotels, and sports
+complexes. Building surges have converted the downtowns of American
+cities into forests of tall office buildings. More recently, office
+functions not requiring a downtown location have been moved to huge
+office parks in the suburbs.  <p>
+
+Surrounding the central business area lies a large band of old
+mixed-use and residential buildings which hose the urban poor. High
+crime, low income, deteriorating services, inadequate housing, and
+intractable social problems plague these neglected areas of urban
+America. The manufacturing jobs formerly available to inner city
+residents are no longer there, and resources have not been committed
+to replace them.  <p>
+
+These inner city areas have been left behind by a massive migration to
+the suburbs, which began in the late nineteenth century but
+accelerated in the 1920s with the spread of the automobile. Freeway
+building after World War II opened up even larger areas of suburban
+land, which were quickly filled by people fleeing central city
+decline. Today, more people live in suburbs than in cities proper.
+Manufacturers have also moved their production facilities to suburban
+locations which have freeway and rail accessibility.  <p>
+
+Indeed, we have reached a new stage of urbanization beyond the
+metropolis. Most major cities are no longer focused exclusively on the
+traditional downtown. New subcenters have arisen round the periphery,
+and these subcenters supply most of the daily needs of their adjacent
+populations. The old metropolis has become a multi-centered urban
+region. In turn, many of these urban regions have expanded to the
+point where they have coalesced into vast belts of urbanization --
+what the geographer Jean Gottman termed "megalopolis." The prime
+example is the eastern seaboard of the United States from Boston to
+Washington. The planner C.A. Doxiadis has speculated that similar vast
+corridors of urbanization will appear throughout the world during the
+next century. Thus far, American planners have not had much success in
+imposing a rational form on this process. However, New Town and
+greenbelt programs in Britain and the Scandinavian countries have, to
+some extent, prevented formless sprawl from engulfing the countryside.
+<p>
+
+<h3>The Economics of Urban Areas</h3>
+
+Since the 1950s, city planners have increasingly paid attention to the
+economics of urban areas. When many American cities experienced fiscal
+crises during the 1970s, urban financial management assumed even
+greater importance. Today, planners routinely assess the economic
+consequences of all major changes in the form of the city.  <p>
+
+Several basic concepts underlie urban and regional economic analysis.
+First, cities cannot grow if their residents simply provide services
+for one another. The city must create products which can be sold to an
+external purchaser, bringing in money which can be reinvested in new
+production facilities and raw materials. This "economic base" of
+production for external markets is crucial. Without it, the economic
+engine of the city grinds to a halt.  <p>
+
+Once the economic base is established, an elaborate internal market
+can evolve. This market includes the production of goods and services
+for businesses and residents within the city. Obviously, a large part
+of the city's physical plant is devoted to facilities for internal
+transactions: retail stores of all kinds, restaurants, local
+professional services, and so on.  <p>
+
+Modern cities are increasingly engaged in competition for economic
+resources such as industrial plants, corporate headquarters,
+high-technology firms, and government facilities. Cities try to lure
+investment with an array of features: low tax rates, improved
+transportation and utility infrastructure, cheap land, and skilled
+labor force. Amenities such as climate, proximity to recreation,
+parks, elegant architecture, and cultural activities influence the
+location decisions of businesses and individuals. Many older cities
+have difficulty surviving in this new economic game. Abandoned by
+traditional industries, they're now trying to create a new economic
+base involving growth sectors such as high technology.  <p>
+
+Today, cities no longer compete in mere regional or national markets:
+the market is an international one. Multinational firms close plants
+in Chicago or Detroit and build replacements in Asia or Latin America.
+Foreign products dominate whole sectors of the American consumer goods
+market. Huge sums of money shift around the globe in instantaneous
+electronic transactions. Cities must struggle for survival in a
+volatile environment in which the rules are always changing. This
+makes city planning even more challenging than before.  <p>
+
+<h2>Modern City Planning</h2>
+
+Modern city planning can be divided into two distinct but related
+types of planning. visionary city planning proposes radical changes in
+the form of the city, often in conjunction with sweeping changes in
+the social and economic order. Institutionalized city planning is
+lodged within the existing structures of government, and modifies
+urban growth processes in moderate, pragmatic ways. It is constrained
+by the prevailing alignment of political and economic forces within
+the city.  <p>
+
+<h3>Visionary or Utopian City Planning</h3>
+
+People have imagined ideal cities for millennia. Plato's Republic was
+an ideal city, although lacking in the spatial detail of later
+schemes. Renaissance architects designed numerous geometric cities,
+and ever since architects have been the chief source of imaginative
+urban proposals. In the twentieth century, Le Corbusier, Frank Lloyd
+Wright, Paolo Soleri, and dozens of other architects have designed
+cities on paper. Although few have been realized in pure form, they
+have influenced the layout of many new towns and urban redevelopment
+projects.  <p>
+
+In his "Contemporary City for Three Million People" of 1922 and
+"Radiant City" of 1935, Le Corbusier advocated a high-density urban
+alternative, with skyscraper office buildings and mid-rise apartments
+placed within park-like open spaces. Different land uses were located
+in separate districts, forming a rigid geometric pattern with a
+sophisticated system of superhighways and rail transit.  <p>
+
+Frank Lloyd Wright envisioned a decentralized low-density city in
+keeping with his distaste for large cities and belief in frontier
+individualism. The Broadacre City plan of 1935 is a large grid of
+arterials spread across the countryside, with most of the internal
+space devoted to single-family homes on large lots. Areas are also
+carefully set aside for small farms, light industry, orchards,
+recreation areas, and other urban facilities. A network of
+superhighways knits the region together, so spatially dispersed
+facilities are actually very close in terms of travel time. In many
+ways, Wright's Broadacre City resembles American suburban and exurban
+developments of the post-WWII period.  <p>
+
+Many other utopian plans could be catalogued, but the point is that
+planners and architects have generated a complex array of urban
+patterns from which to draw ideas and inspiration. Most city planners,
+however, do not work on a blank canvas; they can only make incremental
+changes to an urban scene already shaped by a complicated historical
+process.  <p>
+
+<h3>Institutionalized City Planning</h3>
+
+The form of the city is determined primarily by thousands of private
+decisions to construct buildings, within a framework of public
+infrastructure and regulations administered by the city, state, and
+federal governments. City planning actions can have enormous impacts
+on land values. From the point of view of land economics, the city is
+an enormous playing field on which thousands of competitors struggle
+to capture value by constructing or trading land and buildings. The
+goal of city planning is to intervene in this game in order to protect
+widely shared public values such as health, safety, environmental
+quality, social equality, and aesthetics.  <p>
+
+The roots of American city planning lie in an array of reform efforts
+of the late nineteenth century: the Parks movement, the City Beautiful
+movement, campaigns for housing regulations, the Progressive movement
+for government reform, and efforts to improve public health through
+the provision of sanitary sewers and clean water supplies. The First
+National Conference on City Planning occurred in 1909, the same year
+as Daniel Burnham's famous Plan of Chicago. That date may be used to
+mark the inauguration of the new profession. The early city planners
+actually came from diverse backgrounds such as architecture, landscape
+architecture, engineering, and law, but they shared a common desire to
+produce a more orderly urban pattern.  <p>
+
+The zoning of land became, and still is, the most potent instrument
+available to American city planners for controlling urban development.
+Zoning is basically the dividing of the city into discrete areas
+within which only certain land uses and types of buildings can be
+constructed. The rationale is that certain activities of building
+types don't mix well; factories and homes, for example. Illogical
+mixtures create nuisances for the parties involved and lower land
+values. After several decades of gradual development, land-use zoning
+received legal approval from the Supreme Court in 1926.  <p>
+
+Zoning isn't the same as planning: it is a legal tool for the
+implementation of plans. Zoning should be closely integrated with a
+Master Plan or Comprehensive Plan that spells out a logical path for
+the city's future in areas such as land use, transportation, parks and
+recreation, environmental quality, and public works construction. In
+the early days of zoning this was often neglected, but this lack of
+coordination between zoning and planning is less common now.  <p>
+
+The other important elements of existing city planning are subdivision
+regulations and environmental regulations. Subdivision regulations
+require that land being subdivided for development be provided with
+adequate street, sewers, water, schools, utilities, and various design
+features. The goal is to prevent shabby, deficient developments that
+produce headaches for both their residents and the city. Since the
+late 1960s, environmental regulations have exerted a stronger
+influence on patterns of urban growth by restricting development in
+floodplains, on unstable slopes, on earthquake faults, or near
+sensitive natural areas. Businesses have been forced to reduce smoke
+emissions and the disposal of wastes has been more closely monitored.
+Overall, the pace of environmental degradation has been slowed, but
+certainly not stopped, and a dismaying backlog of environmental
+hazards remains to be cleaned up. City planners have plenty of work to
+do as we move into the twenty-first century.  <p>
+
+<h2>Conclusion: Good City Form</h2>
+
+What is the good city? We are unlikely to arrive at an unequivocal
+answer; the diversity of human needs and tastes frustrates all
+attempts to provide recipes or instruction manuals for the building of
+cities. However, we can identify the crucial dimensions of city
+performance, and specify the many ways in which cities can achieve
+success along these dimensions.  <p>
+
+A most useful guide in this enterprise is Kevin Lynch's A Theory of
+Good City Form (Cambridge, MA, MIT Press, 1981). Lynch offers five
+basic dimensions of city performance: vitality, sense, fit, access,
+and control. To these he adds two "meta-criteria," efficiency and
+justice.  <p>
+
+For Lynch, a vital city successfully fulfils the biological needs of
+its inhabitants, and provides a safe environment for their activities.
+A sensible city is organized so that its residents can perceive and
+understand the city's form and function. A city with good fit provides
+the buildings, spaces, and networks required for its residents to
+pursue their projects successfully. An accessible city allows people
+of all ages and background to gain the activities, resources,
+services, and information that they need. A city with good control is
+arranged so that its citizens have a say in the management of the
+spaces in which they work and reside.  <p>
+
+Finally, an efficient city achieves the goals listed above at the
+least cost, and balances the achievement of the goals with one
+another. They cannot all be maximized at the same time. And a just
+city distributes benefits among its citizens according to some fair
+standard. Clearly, these two meta-criteria raise difficult issues
+which will continue to spark debates for the foreseeable future.  <p>
+
+These criteria tell aspiring city builders where to aim, while
+acknowledging the diverse ways of achieving good city form. Cities are
+endlessly fascinating because each is unique, the product of decades,
+centuries, or even millennia of historical evolution. As we walk
+through city streets, we walk through time, encountering the
+city-building legacy of past generations. Paris, Venice, Rome, New
+York, Chicago, San Francisco -- each has its glories and its failures.
+In theory, we should be able to learn the lessons of history and build
+cities that our descendants will admire and wish to preserve. That
+remains a constant challenge for all those who undertake the task of
+city planning.  <p>
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/index.html b/manual/index.html
new file mode 100644
index 0000000..62a2c42
--- /dev/null
+++ b/manual/index.html
@@ -0,0 +1,85 @@
+<head><title>Micropolis Manual</title></head><body>
+<h1>Micropolis Manual</h1>
+
+<ul>
+<li><a href="intro.html">Introduction</a>
+<li><a href="tutorial.html">Tutorial</a>
+<li><a href="reference.html">User Reference</a>
+<li><a href="inside.html">Inside The Simulator</a>
+<li><a href="history.html">History Of Cities And City Planning</a>
+<li><a href="bibliography.html">Bibliography</a>
+<li><a href="credits.html">Credits</a>
+</ul>
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/inside.html b/manual/inside.html
new file mode 100644
index 0000000..5653b9b
--- /dev/null
+++ b/manual/inside.html
@@ -0,0 +1,372 @@
+<head><title>Inside The Simulator</title></head><body>
+
+<h1>Inside The Simulator</h1>
+
+<h2>How the Simulator Works and Strategies for Using It</h2>
+
+Many factors influence the chance of your city's prospering or
+floundering: both internal factors (the structure and efficiency of
+your city) and external factors (the regional economy, disasters,
+etc.).  <p>
+
+<h3>Zones</h3>
+
+Your city is divided up into three primary zones: residential,
+commercial and industrial. These zones symbolize the three basic
+pillars upon which a city is based: population, industry, and
+commerce. All three are necessary for your city to grow and thrive.
+<p>
+
+<ul>
+
+<li>Residential Zones are where the Sims live. Here they build houses,
+apartments and community facilities such as churches and schools. Sims
+are the work force for your city's commercial and industrial zones.
+<p>
+
+<li>Industrial Zones are used to site warehouses, factories, and other
+unsightly and polluting structures which have a negative impact on
+surrounding zones. One of the major goals of planning is to separate
+these "nuisances" from the areas where people live. In this
+simulation, industrial zones represent the "basic" production of your
+city. Things produced here are sold outside the city to an "external
+market," bringing money into the city for future growth.  <p>
+
+<li>Commercial Zones represent the retail stores and services in your
+city, including gas stations, grocery stores, banks, and offices.
+Commercial areas are mainly dedicated to producing goods and services
+needed within your city. This is called "non-basic" production or
+production for the "internal market."  <p>
+
+</ul>
+<p>
+
+<h3>Population -- Residential</h3>
+
+The major factors controlling residential population are birthrate,
+availability of jobs and housing, unemployment, and quality of life
+within the city.  <p>
+
+Birthrate as used here, is actually a combination of the birthrate
+(positive) and the deathrate (negative). Within Micropolis there is
+always a positive birthrate.  <p>
+
+Availability of jobs (the employment rate) is a ratio of the current
+commercial and industrial populations to the total residential
+population. As a rule of thumb, the number of commercial and
+industrial zones together should roughly equal the number of
+residential zones.  <p>
+
+If there are more jobs in your city than residents, new settlers will
+be attracted. If the job market declines during a local recession,
+your people will migrate away in search of jobs.  <p>
+
+Housing for your residents is built in the residential zones. These
+zones must be powered and connected to the places of employment by
+roads. The structures built in residential zones are influenced by
+land value and population density.  <p>
+
+Quality of life is a measure of relative "attractiveness" assigned to
+different zone locations. It is affected by negative factors such as
+pollution and crime, and positive factors such as parks and
+accessibility.  <p>
+
+<h3>External Market -- Industrial</h3>
+
+There are thousands of variables that influence your city. All these
+variables can be influenced by your actions with the exception of one.
+<p>
+
+The external market (the economic conditions that exist outside of
+your city) is controlled by the simulation -- there is nothing you can
+do to change it. In many ways, this external market is the original
+source of all city growth. Towns frequently begin as production
+centers (steel towns, refineries, etc.) that service a demand in the
+surrounding region. As time passes, the external market grows to
+reflect the regional growth going on around your city.  <p>
+
+The industry in your city will attempt to grow as the external market
+grows. For this to happen there must be room for expansion (more
+industrial zones) and an adequate labor supply (more residential
+zones).  <p>
+
+<h3>Internal Market -- Commercial</h3>
+
+The internal market is completely influenced by the conditions within
+your city. Internal production, created in the commercial zones,
+represents all the things which are purchased and consumed within the
+city. Food stores, gas stations, retail stores, financial services,
+medical care, etc. -- all depend on a nearby population to service.
+Within Micropolis, the size of the internal market determines the rate at
+which commercial zones will prosper. Commercial zones need enough
+zoned land to build on and an existent, sufficient work force to
+employ. The structures built in commercial zones are mainly influenced
+by land value and population density.  <p>
+
+Commercial zones grow and develop to serve the expanding internal
+market. Commercial growth will usually be slow at first, when the
+population is small and needs very little. As your city grows,
+commercial growth will accelerate and the internal market will become
+a much larger consumer of your total city production. This
+accelerating effect, when the external/industrial production is
+overtaken by the accelerating internal/commercial sector, can turn a
+sleepy little town of 50,000 into a thriving capital of 200,000 in a
+few short years.  <p>
+
+<h3>Tax Rate</h3>
+
+The tax rate you set controls the amount of income generated by your
+city. As taxes are collected each year (simulation time), the Budget
+Window will appear, giving you the fiscal details of your city and a
+chance to adjust rates. The simulation determines the amount of
+revenue collected by assessing each zone an amount based on its land
+value, current level of development and the current tax rate.  <p>
+
+The tax rate has a global affect on your city's growth rate. If you
+set it low (0%-4%), growth will be brisk but the city income will be
+low. If you set it high (10%-20%), you will collect a lot in the short
+run but in the long run tax income will decrease along with the
+population. You must keep tax income high enough to invest in new
+development, but low enough not to scare off residents and businesses.
+A high tax rate is one way to control city growth, should you want to
+experiment with "growth control measures."  <p>
+
+<h3>Budgeting</h3>
+
+City budgeting affects the way your city grows. City infrastructure
+cost is represented by three departments: police, fire, and
+transportation. You may set the funding levels separately for each.
+All three departments will request a certain level of funding each
+year. You may supply all or part of the requested funds, in the
+attempt to balance safety needs and budgetary concerns.  <p>
+
+<ul>
+
+<li>Police Department: Police stations lower the crime rate around a
+territory. The effective radius of your police station is related to
+the amount of funding allocated to the police department. Police
+stations cost $100 per year to fund. 
+
+<li>Fire Department: Fire stations prevent and extinguish fires. The
+level of funding determines the effective radius of a fire station.
+Fire stations put out fires within this radius much sooner than
+outside it, and decrease the chance that they will start in the first
+place. Fire stations cost $100 per year to fund. 
+
+<li>Transportation Department:When you build roads and rail systems
+you are charged for construction and yearly maintenance. The larger
+your transportation network, the more it will cost for upkeep. If you
+decide not to or are unable to pay this maintenance cost, roads will
+slowly deteriorate and become unusable. The maintenance cost for each
+piece is: Road - $1, Bridge - $4, Rail - $4, Rail tunnel - $10.
+
+</ul>
+
+<h3>Power</h3>
+
+Electrical power makes modern cities possible. Efficient and reliable
+power transmission to all zones is the goal of good "power
+management."  <p>
+
+The entire power grid of your city is periodically checked in the
+simulation for links to power. If a zone is connected (by other zones
+or power lines) to a power plant, the zone is considered powered.  <p>
+
+Zones must be powered for development to occur. Many things (such as
+fires, tornadoes, earthquakes and bulldozers) can knock down power
+lines and cause blackouts in parts of your city. Development will stop
+in unpowered zones, and if power is not quickly restored, the zone
+will decline back to its original state of emptiness.  <p>
+
+Redundant power plants and power connections can make your power grid
+more reliable, but running more line adds construction costs.  <p>
+
+<h3>Transportation -- Traffic</h3>
+
+One of the most important elements of city structure is the
+transportation network. It moves Sims and good throughout your city.
+Roads typically occupy as much as 25%-40% of the land in urban areas.
+Traffic along these roads indicates which sections of your road system
+are used the most.  <p>
+
+Traffic levels are simulated by a process known as "Trip Generation."
+Over time, each populated zone in the city will generate a number of
+trips, depending on the population. Each generated trip starts at the
+origin zone, travels down the road, and if a "proper destination" is
+reached, ends at the destination zone -- otherwise, the trip fails.
+Trip failure indicates inaccessibility of a zone and limits its
+growth.  <p>
+
+The majority of generated trips represent people commuting to and from
+work. Additional traffic is generated by residents traveling to
+shopping, recreation, etc. When analyzing traffic, the simulator tests
+the following traffic routes: <p>
+
+<i>Traffic Patterns</i><p>
+
+<ul>
+
+<li>From Residential
+  <ul>
+    <li>To Commercial
+    <li>To Industrial
+  </ul>
+
+<li>From Commercial
+  <ul>
+    <li>To Residential
+    <li>To Industrial
+  </ul>
+
+<li>From Industrial
+  <ul>
+    <li>To Residential
+  </ul>
+
+</ul>
+
+<p>
+
+When Sims drive away from an origin zone, they have a limited "trip
+range" in which to find a destination zone. Heavy traffic decreases
+the trip range. If the destination zone is too far away, the trip is
+unsuccessful. Repeated unsuccessful trips will cause the Sims to move
+out of the origin zone.  <p>
+
+Each road has a limited capacity for traffic. When this capacity is
+exceeded traffic jams will form. Traffic jams drastically lower the
+capacity of a road, compounding the problem and frustrating drivers.
+<p>
+
+Traffic conditions fluctuate quickly. Avoid traffic problems by
+providing several routes for the traffic to take.  <p>
+
+A road must be adjacent to a zone for the zone to be connected to the
+traffic pattern. Zones do not conduct traffic the way they conduct
+power.  <p>
+
+<h3>Pollution</h3>
+
+Pollution levels are tracked in all areas of your city. This is a
+general "nuisance level" that includes air and water pollution, noise
+pollution, toxic wastes, etc. Pollution has a negative impact on the
+growth of residential areas.  <p>
+
+The primary cause of pollution is industrialized zones. The level of
+pollution created by an industrial zone increases with its level of
+growth.  <p>
+
+Traffic is another cause of pollution. There are limited means of
+combating the pollution level. Lowering traffic density, limiting
+industrial development, and separating the pollution from the
+residential areas will help.  <p>
+
+<h3>Crime</h3>
+
+Crime rates are influenced by population density, local law
+enforcement, and land values. As population density increases in an
+area, the number of crimes committed increases. Crime will also
+increase in areas of low land value.  <p>
+
+The most effective way to deal with high crime rates is to introduce a
+police station into the area. Based on its level of funding, the
+police station will reduce the rate of crime in its sphere of
+influence. A long-term approach to lowering crime is to raise the land
+value of the area. One way to do this is to demolish and rezone (urban
+renewal).  <p>
+
+<h3>Land Value</h3>
+
+Land value is one of the most fundamental aspects of urban structure.
+The land value of an area affects how that area is used. In this
+simulation the land value of an area is based on terrain,
+accessibility, pollution, and distance to downtown.  <p>
+
+The farther the residents have to go to work, the lower the land value
+where they live, due in part to transportation costs. The value of
+commercial zones depends greatly on accessibility by the populace.
+<p>
+
+Land value is also affected by surrounding terrain. If land is closer
+to water, trees, agricultural areas, or parks, its value will rise.
+Creative placement of zones within the terrain, with little
+bulldozing, can make good use of this natural advantage.  <p>
+
+Land value and crime rate have a feedback effect on each other. Lower
+land values cause crime rates to rise. Higher crime rates cause land
+values to drop, and can cause "transition areas" near your central
+city to rapidly decline in value.  <p>
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/intro.html b/manual/intro.html
new file mode 100644
index 0000000..2b0e593
--- /dev/null
+++ b/manual/intro.html
@@ -0,0 +1,250 @@
+<head><title>Introduction</title></head><body>
+
+<h1>Introduction</h1>
+
+<h2>Foreword</h2>
+
+Enter Micropolis and take control. Be the undisputed ruler of a
+sophisticated real-time City Simulation. Become the master of existing
+cities such as San Francisco, Tokyo, and Rio de Janeiro, or create
+your own dream city (or nightmare slum) from the ground up.  <p>
+
+Whether you take over an existing city or build your own, you are the
+Mayor and City Planner with complete authority.  <p>
+
+Your city is populated by Sims -- Simulated Citizens. Like their human
+counterparts, they build houses, condos, churches, stores and
+factories. And, also like humans, they complain about things like
+taxes, mayors, taxes, city planners, and taxes. If they get unhappy,
+they move out; you collect fewer taxes, the city deteriorates.  <p>
+
+The next few sections will explain the overall concept of Micropolis and
+give information that will help you win Scenarios and design and build
+better cities.  <p>
+
+<h2>About System Simulations</h2>
+
+Micropolis is the first of a new type of entertainment/educational
+software, called System Simulations. We provide you with a set of
+Rules and Tools that describe, create and control a system. In the
+case of Micropolis the system is a city.  <p>
+
+The challenge of playing a System Simulation game is to figure out how
+the system works and take control of it. As master of the system, you
+are free to use the Tools to create and control an unlimited number of
+systems (in this case, cities) within the framework and limits
+provided by the Rules.  <p>
+
+<h3>Rules</h3>
+
+In Micropolis, the Rules to learn are based on city planning and
+management, including: <p>
+
+<ul>
+
+<li>Human Factors: Residential space and amenities, availability of
+jobs, and quality of life.
+
+<li>Economic Factors: Land value, industrial and commercial space,
+unemployment, internal and external markets, electric power, taxation,
+and funding for city services.
+
+<li>Survival Factors: Strategies for dealing with disasters, crime,
+and pollution.
+
+<li>Political Factors: Public opinion, zoning, and keeping residents
+and businesses satisfied with your city and your performance. 
+
+</ul>
+<p>
+
+<h3>Tools</h3>
+
+The Tools provide you with the ability to plan, lay out, zone, build,
+bulldoze, re-zone, and manage a city. <p>
+
+<ul>
+
+<li>Plan: Mapping systems give physical and demographic overviews of
+the entire city.
+
+<li>Layout: Design living and working areas, road and transit systems,
+and recreational areas.
+
+<li>Zone: Set zoning boundaries for parks, residential, commercial and
+industrial areas.
+
+<li>Build: Place roads, rails, airports, seaports, fire and police
+stations, sports stadiums, and power plants.
+
+<li>Bulldoze: Clear forests for city growth, build landfill along
+waterways, clear and re-zone developed areas.
+
+<li>Manage: Using the mapping and graphing systems, gather up-to-date
+information on traffic density, population trends, power grid status,
+pollution, crime, land value, police and fire department efficiency,
+and cash flow. Set the tax rate and funding levels for city services.
+
+</ul>
+<p>
+
+But the most important Tool of all is the Simulator itself. Test your
+plans and ideas as you watch the city grow or shrink through the
+immigration and emigration of industrious Simulated Citizens. Sims
+will move in and build homes, hospitals, churches, stores and
+factories in the zones you provide, or move out in search of jobs or a
+better life elsewhere. The success of the city is based on the quality
+of the city you design and manage.  <p>
+
+<h3>Simulator Reaction Time</h3>
+
+The simulator is a very complex multi-tasking piece of software. It is
+constantly performing many checks, calculations, and updates, as well
+as keeping watch on the mouse and keyboard to respond to your demands.
+When you load in a city, give the simulator some time to compile its
+data and update the maps, graphs, population levels, etc. Some of the
+other times when the simulator lags behind you are when powering zones
+and updating the city services map after installing police and fire
+stations.  <p>
+
+<h2>The Goals of Micropolis</h2>
+
+There are many goals to be pursued and reached in Micropolis.  <p>
+
+<h3>Scenarios</h3>
+
+Each of the eight included scenarios is actually a game in itself,
+with an unlimited number of ways to win -- or lose. <p>
+
+Each Scenario is a city which is either the victim of horrible
+planning or about to be the victim of a natural disaster. After you
+load in a Scenario, you will have a limited amount of time to correct
+or repair the problems. If you are successful, you will be given the
+key to the city. If not, you may be ridden out of town on a rail.  <p>
+
+If one strategy doesn't work, try another. There are a million stories
+in each city, and you write them.  <p>
+
+<h3>Your Dream City</h3>
+
+Perhaps the main goal of Micropolis is for you to design, manage and
+maintain the city of your dreams.  <p>
+
+Your ideal place to live may be a bustling megalopolis, lots of
+people, lots of cars, tall buildings: high-energy, high density
+living. Or it may be a small rural community, or a linked group of
+small communities providing slow-paced country living.  <p>
+
+As long as your city can provide places for people to live, work, shop
+and play, it will attract residents. And as long as traffic,
+pollution, overcrowding, crime or taxes don't drive them away, your
+city will live.  <p>
+
+<h1>Getting Started</h1>
+
+<h2>Micropolis Requirements</h2>
+
+Micropolis requires an Intel processor running the Linux operating
+system, with the X11 window system installed, a 16 bit deep color graphics display, 
+a kernel with the shared memory option enabled, 
+and at least 32 megabytes of memory. <p>
+
+<h2>Micropolis Features</h2>
+
+<h3>On-Line Help</h3>
+
+You can get help on the Micropolis user interface, by pointing the mouse
+at anything mysterious, holding down shift, and clicking the left button. 
+The Help window will pop up, giving instructions and useful hints on how 
+to use the controls.  <p>
+
+<h3>Multiple Views</h3>
+
+You can open up any number of animated city maps and editors at once. <p>
+
+<h3>Pie Menus</h3>
+
+Micropolis features pop up "pie menus" for quickly selecting city editing tools. 
+Pie menus are radial menus with their choices in different directions, 
+and they're very fast and efficient to use. 
+Since you change editing tools quite often while building a city, 
+you can save much time and effort by using the pie menu shortcuts 
+instead of the moving back and forth to the tool pallet.
+<p>
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
+
+
+
diff --git a/manual/reference.html b/manual/reference.html
new file mode 100644
index 0000000..dc4eb79
--- /dev/null
+++ b/manual/reference.html
@@ -0,0 +1,1194 @@
+<head><title>User Reference</title></head><body>
+
+<h1>User Reference Guide: Controlling Micropolis</h1>
+
+<h2>Getting Help</h2>
+
+If you wonder about a control or graphic in Micropolis, you can point at
+it with the cursor, hold down shift and click the left button, 
+to bring up a helpwindow describing it.  <p>
+
+<h2>Using the Mouse</h2>
+
+In Micropolis, you will primarily use the left mouse button to edit the city. 
+The main function of the right mouse button is to select from pie menus. 
+The middle button is used to scroll the view in the Edit Window. <p>
+
+Clicking a mouse button means to press and release it without moving.
+Dragging means to press and hold the button, move the mouse, then
+release the button.  <p>
+
+<h2>Pie Menus</h2>
+
+Pie menus are designed to be very fast and efficient to use. 
+You can pop up a pie menu by pressing and holding the right button, 
+then select from it by moving in the direction of the item you want, 
+then releasing the button.  <p>
+
+Once you are familiar with the directions, you can use pie menus very
+quickly by smoothly pressing the right button down, 
+moving in the direction you want, and releasing. 
+If you do this without stopping, 
+the pie menu will not even display on the screen -- 
+you will just hear the name of the item spoken,
+to remind you of the selection. 
+The more you use pie menus, the easier they are to use. 
+See how fast you can get!
+<p>
+
+<h2>Micropolis Chooser Window</h2>
+
+This window lets you select which city to simulate.
+You can see what the selected city looks like in the map window.
+Give your city a name by typing it into the Name text field. <p>
+
+Click on "New City" to generate a random map to start a city from scratch.
+Click on "Load City" to load a saved city from disk. <p>
+
+You can go back and forth between your previously selected cities
+with the "Previous Map" and "Next Map" buttons. <p>
+
+Click on any of the Scenario buttons to play any of the eight scenarios. 
+When you click on any of those buttons, the city is displayed in the Micropolis Map Window.
+
+The Scenarios provide both real and hypothetical problems for you to
+deal with in seven famous (and one not-so-famous) cities. They present
+various levels of difficulty. Some problems are in the form of
+disasters which will occur some time after you start. Other problems
+are more long-term, such as crime.  <p>
+
+Your task is to deal with the problem at hand as well as possible
+under the circumstances. After a certain amount of time the city
+residents will rate your performance in a special election. If you do
+very well you may be given the key to the city. However, if you do
+poorly, they just might run you out of town.  <p>
+
+<ul>
+
+<li>Dullsville, USA 1900 -- Boredom
+<p>
+
+Things haven't changed much around here in the last hundred years and
+the residents are beginning to get bored. They think Dullsville could
+be the next great city with the right leader. It is your job to
+attract new growth and development, turning Dullsville into a
+Metropolis by the 21st century. <p>
+
+<ul>
+<li>Difficulty: Easy
+<li>Time Limit: 30 years
+<li>Win Condition: Metropolis
+</ul>
+
+<li>San Francisco, CA 1906 -- 8.0 Earthquake
+<p>
+
+Damage from the earthquake was minor compared to that of the ensuing
+fires, which took days to control. 1500 people died. Controlling the
+fires should be your initial concern here. Afterwards, clearing the
+remaining rubble will allow the city to start rebuilding.  <p>
+
+<ul>
+<li>Difficulty: Very difficult
+<li>Time Limit: 5 years
+<li>Win Condition: Metropolis
+</ul>
+
+<li>Hamburg, Germany 1944 -- Fire
+<p>
+
+Allied fire-bombing of German cities in WWII caused tremendous damage
+and loss of life. People living in the inner cities were at greatest
+risk. You must control the firestorms during the bombing and then
+rebuild the city after the war.  <p>
+
+<ul>
+<li>Difficulty: Very difficult
+<li>Time Limit: 5 years
+<li>Win Condition: Metropolis
+</ul>
+
+Bern, Switzerland 1965 -- Traffic
+<p>
+
+The roads here are becoming more congested every day, and the
+residents are upset. They demand that you do something about it. Some
+have suggested a mass transit system as the answer, but this would
+require major rezoning in the downtown area.  <p>
+
+<ul>
+<li>Difficulty: Easy
+<li>Time Limit: 10 years
+<li>Win Condition: Low Average Traffic Density
+</ul>
+
+Tokyo, Japan 1957 -- Monster Attack
+<p>
+
+A large reptilian creature has been spotted heading for Tokyo bay. It
+seems to be attracted to the heavy levels of industrial pollution
+there. Try to control the fires, then rebuild the industrial center.
+<p>
+
+<ul>
+<li>Difficulty: Moderately difficult
+<li>Time Limit: 5 years
+<li>Win Condition: City Score above 500
+</ul>
+
+Rio de Janeiro, Brazil 2047 -- Flood
+<p>
+
+In the mid-21st century, the greenhouse effect raised global
+temperatures 6 degrees F. Polar ice caps melted and raised sea levels
+worldwide. Coastal areas were devastated by flood and erosion.
+Unfortunately, some of the largest cities in the world are located on
+the coast.  <p>
+
+<ul>
+<li>Difficulty: Moderately difficult
+<li>Time Limit: 10 years
+<li>Win Condition: City Score above 500
+</ul>
+
+Boston, MA 2010 -- Nuclear Meltdown
+<p>
+
+A major meltdown is about to occur at one of the new downtown nuclear
+reactors. The area in the vicinity of the reactor will be severely
+contaminated by radiation, forcing you to restructure the city around
+it.  <p>
+
+<ul>
+<li>Difficulty: Very difficult
+<li>Time Limit: 5 years
+<li>Win Condition: City Score above 500
+</ul>
+
+Detroit, MI 1927 -- Crime
+<p>
+
+By 1970, competition from overseas and other economic factors pushed
+the once "automobile capital of the world" into recession. Plummeting
+land values and unemployment then increased crime in the inner-city to
+chronic levels. You have just been elected after promising to reduce
+crime and rebuild the industrial base of the city.  <p>
+
+<ul>
+<li>Difficulty: Moderately difficult
+<li>Time Limit: 10 years
+<li>Win Condition: Low Average Crime Density
+</ul>
+
+You can select the Game Level from the radio buttons (Easy / Medium / Hard).
+Once a city is started, you cannot change the Game Level; 
+it remains at your initial setting for the life of the city. 
+The current Game Level is displayed in the evaluation window. <p>
+
+This level -- Easy, Medium, or Hard -- adjusts the simulation to your
+current abilities by altering several factors. A harder setting will
+increase the chance of disasters, make residents more intolerant of
+taxation, cause maintenance costs to grow, etc.  <p>
+
+Once you have decided which city you want to play, press "Use This Map" and Micropolis will come to life!
+<p>
+
+<h2>Micropolis Controls Window</h2>
+
+This window contains the main controls to Micropolis, status displays, and a scrolling text message log. 
+At the top is a row of menus that are enabled when the game is playing. 
+Beneath that is a status display panel showing the date and the current funds on the left.
+In the middle is a graph and bar display of the Residential, Commercial and Industrial rates and demands.
+On the right is an icon of the Micropolis simulation machine, 
+with a red screen when paused and green screen when running.
+The bottom half of the window is occupied by a scrolling text window, 
+that Micropolis uses to display important messages.
+<ul>
+
+	<li>Menu Bar
+
+		<ul>
+
+			<li>Micropolis Menu
+
+				<ul>
+
+					<li>About...<br>
+Display fascinating and vital information about Micropolis.
+
+					<li>Save City<br>
+Write the city to a file.
+
+					<li>Save City As...<br>
+Save the city with a new file name.
+
+					<li>Choose City!<br>
+Generate a new city, select a scenario or load a pre-existing city.
+
+					<li>Quit Playing!<br>
+Exit Micropolis and go back to the real world.
+
+				</ul>
+
+			<li>Options Menu
+
+				<ul>
+					<li>Auto Budget<br>
+Keeps your budget at the same level (or fully funded) 
+without asking for approval every year. 
+If there isn't enough money to meet the budget, 
+then funds will be allocated first to the Transit system, 
+then to the Fire Department, then to the Police. 
+If your city runs out of money, 
+the budget window comes up at the end of
+the year anyway, and Auto Budget is turned off. 
+					<li>Auto Bulldozer<br>
+Allows you to place zones, roadways, etc.,
+directly on top of trees, shoreline, power lines, and rubble, 
+without manually bulldozing first. 
+You will be charged the same amount as for manual bulldozing.  
+					<li>Disasters<br>
+Enables or disables random disasters. 
+If disasters are disabled, you can still select them manually 
+from the Disasters Menu. 
+					<li>Sound<br>
+Toggles the city sounds on and off. 
+Preserves the sanity and good will of those who have to work in the same room.
+					<li>Animation<br>
+Toggles tile animations on and off.
+
+				</ul>
+
+			<li>Disasters Menu<br>
+The Disasters Menu allows you to set natural (and unnatural) disasters
+loose on your city. Use these disasters to test your ability to deal
+with emergencies in your city or just to release some aggression. More
+information on disasters, their causes, and dealing with them is
+presented later.  <p>
+
+Disasters will randomly occur as you play Micropolis. At higher game
+levels the disasters will happen more often. Most disasters can be
+activated from the Disasters Menu. Random disasters can be eliminated
+by turing off the Disasters setting of the Options Menu.  <p>
+
+<li>Shipwreck: Shipwrecks can occur once you have an operating
+seaport. They can cause fires where the ship crashes into a shore or
+bridge. Shipwrecks are not available on the Disasters Menu. <p>
+
+				<ul>
+					<li>Monster<br>
+Sets a monster loose on your city. <p>
+
+Monster Attacks are provoked by high levels of
+pollution. A monster destroys everything in its path, starts fires,
+and causes planes, helicopters, trains, and ships to crash. <p>
+
+					<li>Fire<br>
+Starts a fire somewhere on the map. <p>
+
+<li>Fires can start anywhere in the city. Fires spread fairly
+rapidly through forests and buildings, somewhat slower over roadways.
+Fire will not cross water or clear land.  <p>
+
+The effectiveness of the fire department (which can be viewed in the
+Map Window) is based on how close it is to the fire, its funding
+level, and its transit access. Fires inside this effective radius will
+be extinguished automatically. If you have no operational fire
+departments in the area you can try to control the fire yourself.
+Since fire will not spread across clear terrain, you can build fire
+breaks with the bulldozer. Just surround the fire with clear areas and
+it will stop spreading and eventually burn itself out. You cannot
+directly bulldoze a fire.  <p>
+
+					<li>Flood<br>
+Causes a flood to occur near the water. <p>
+
+Floods gradually spread and
+destroy buildings and utilities. After a while the flood waters
+recede, leaving behind cleared terrain. <p>
+
+					<li>Meltdown<br>
+If there's a nuclear power plant, this spills Irn-Bru
+in the control room, causing a meltdown. <p>
+
+Meltdowns are only possible if you are using a nuclear
+power plant. If a meltdown occurs, your nuclear plant will explode
+into flames. The surrounding area will be unusable for the remainder
+of the simulation due to radioactive contamination.  <p>
+
+					<li>Tornado<br>
+Causes a tornado to appear somewhere on the map. <p>
+
+Tornados can occur anywhere on the map at any time. Very
+fast and unpredictable, they can appear and disappear at a moment's
+notice. Tornados destroy everything in their path, and can cause
+planes, helicopters, trains, and ships to crash.
+<p>
+
+					<li>Earthquake<br>
+Causes a MAJOR earthquake. <p>
+
+Earthquakes are the most devastating disaster. This is
+a Major earthquake -- between 8.0 and 9.0 on the Richter Scale. It
+will destroy buildings and start fires. The initial damage will vary
+with the severity of the earthquake, and the eventual fire damage
+depends on your fire-control efforts.  <p>
+
+
+When an Earthquake occurs, the Edit Window will shake for a while.
+When it stops you will have to take charge and control the scattered
+fires. Use the bulldozer to contain the largest fires first and work
+your way down to the smaller ones. <p>
+
+					<li>Clipper<br>
+The Clipper disaster violates the privacy of your simulated citizens, 
+and encrypts the city so only the NSA can decode it. <p>
+
+Do not use this unless you work for the National Security Agency, 
+and routinely subvert the Constitution of the United States 
+by spying on American citizens with the Echelon Surveillance System. <p>
+
+				</ul>
+			<li>Time Menu
+				<ul>
+					<li>Pause<br>
+Stops the passage of time entirely.
+					<li>Slow<br>
+Months pass by slowly.
+					<li>Medium<br>
+Months pass by normally.
+					<li>Fast<br>
+Months pass by fast.
+
+				</ul>
+			<li>Priority Menu
+				<ul>
+					<li>Flat Out!<br>
+Micropolis runs really fast, hogging the CPU.
+					<li>Zoom Zoom<br>
+Micropolis runs pretty fast, but leaves some time for other programs.
+					<li>Buzz Buzz<br>
+Micropolis runs fairly quickly.
+					<li>Putter Putter<br>
+Micropolis runs slower.
+					<li>Snore Snore<br>
+Micropolis runs very slowly.
+
+				</ul>
+			<li>Windows Menu
+				<ul>
+					<li>Budget<br>
+Open the Budget Window. 
+The simulation is paused as long as the budget window is open.
+					<li>Evaluation<br>
+Open the Evaluation Window.
+					<li>Graph<br>
+Open the Graph Window.
+					<li>Map<br>
+Open the Map Window.
+					<li>Editor<br>
+Open the Editor Window.
+					<li>Frob<br>
+Open the Frob-O-Matic Window.
+					<li>Map Copy<br>
+Open another copy of the Map Window.
+					<li>Editor Copy<br>
+Open another copy of the Editor Window.
+
+				</ul>
+		</ul>
+
+	<li>Status Panel
+		<ul>
+			<li>License Owner Name<br>
+			<li>Date<br>
+			<li>Funds<br>
+			<li>Residential, Commercial, Industrial History Graph<br>
+			<li>Residential, Commercial, Industrial Demand Chart<br>
+The Demand Indicator shows the demand levels for Residential (green),
+Commercial (blue), and Industrial zones (yellow), and can be helpful
+in planning your city.
+			<li>Micropolis Simulator Icon<br>
+			<li>Scrolling Text Message Window<br>
+			<li>Text Input Field<br>
+		</ul>
+</ul>
+
+
+
+<h2>Micropolis Edit Window Window</h2>
+
+This is where all actual zoning and building takes place. 
+<p>
+
+<h3>Terrain</h3>
+
+There are three types of terrain in the Edit Window: Open Land, Trees,
+and Water.  <p>
+
+Open Land is where you can zone and build. It is shown as brown with
+dark brown speckles.  <p>
+
+Trees and Forests are shown as green, with dark green speckles. You
+cannot zone or build on trees. You may bulldoze trees and forests to
+turn them into clear land. While some bulldozing is necessary,
+clearing away too much green area will result in lower property
+values.  <p>
+
+Water is shown as blue, with dark blue speckles. You cannot zone or
+build on water. You must bulldoze coastlines to create landfills
+before you can build or zone there.  <p>
+
+<h3>Edit Window Gadgets</h3>
+
+The Edit Window is where you will do the actual building and zoning.
+In the middle of the Edit Window is a detailed map showing part of the
+terrain. Around the edges are controls and fields displaying
+information about the city.  <p>
+
+There is a row of Menu Buttons on the left below the title. 
+The Display menu lets you select how often the display is drawn.
+The Options menu lets you turn on and off certain view specific features. <p>
+
+To the right of the menu buttons, important messages are displayed.
+Below the menu bar is a tool pallet.
+The palette displays the name and cost of the currently selected tool,
+above an menu of colorful icons,
+used for choosing the city editing mode. 
+Click the mouse over an icon to select an editing tool. 
+The currently selected tool is highlighted, 
+and its name and cost is displayed at the top of the panel, 
+and spoken. <p>
+
+You can use the selected tool by pressing the left mouse button over
+the map in the middle of the Edit Window. Also, you can pop up a Pie
+Menu to quickly switch between editing tools, by clicking the right
+mouse button over the map. <p>
+
+You can easily scroll the map by pressing the middle mouse button down
+over the map and dragging the view around.  <p>
+
+<h3>Edit Window Icons</h3>
+
+You can select an icon from the Tool Icon pallet to use a city editing tool. 
+When an icon is selected, a rectangle will accompany the cursor
+when it's over the map, to indicate the area the tool will effect.
+<p>
+
+<ul>
+
+<li>Query Tool (question mark)<br>
+Shows the Zone Status Window, 
+describing the population density, value, crime rate, pollution, 
+and growth rate of the zone under the cursor. 
+It doesn't cost anything to use.  <p>
+
+<li>Bulldozer<br>
+Clears trees and forests, creates landfill along the water,
+and levels developed, existing zones and clears rubble caused by disasters. 
+The Auto Bulldoze option works on natural terrain, power
+lines and rubble, but not on zones, roads and rails. <p>
+
+It costs $1 for each square tile bulldozed. Knocking down a 3x3 zone
+costs $9 since it's made up of nine tiles. You're automatically
+charged $1 for each non-empty tile that you Auto Bulldoze.  <p>
+
+<li>Road<br>
+Connect developed areas. 
+Intersections and turns are automatically created. 
+Lay continuous roads by pressing the left mouse button and dragging your cursor. 
+Be careful -- if you accidentally lay a road in the wrong place,
+you will have to pay for bulldozing and rebuilding. <p>
+
+Roads may not be placed over zoned areas. They may be placed over
+trees, shrubbery, and shoreline only after bulldozing or activating
+the Auto Bulldoze function from the Options Menu. Roads can cross over
+power lines and rails only at right angles.  <p>
+
+Holding down the Control key while laying roads will constrain them to
+a straight line.  <p>
+
+Laying roads across water creates a bridge. Bridges can only be built
+in a straight line -- no curves, turns or intersections. Shorelines
+must be bulldozed prior to building a bridge, unless the Auto Bulldoze
+function from the Options Menu is active.  <p>
+
+Roadways are maintained by the transit budget, and wear out if there
+is a lack of funding. The amount of yearly funding requested by the
+transportation department is $1 for each section of road, $4 for each
+section of bridge.  <p>
+
+It costs $10 to lay one section of road and $50 to lay one section of
+bridge.  <p>
+
+<li>Power Lines<br>
+Carry power from power plants to zoned land and between
+zones. All developed land needs power to function. Power is conducted
+through adjacent zones. Unpowered zones display the flashing lightning
+bolt symbol. There is a delay between the time you connect power to a
+zone and when the flashing symbol disappears. The delay grows longer
+as the city grows larger.  <p>
+
+Power lines cannot cross zoned land. They can be built over trees,
+shrubbery, and shoreline only after bulldozing, or activating the Auto
+Bulldoze function from the Options Menu.  <p>
+
+Junctions and corners are automatically created. Lay continuous power
+lines by pressing the left mouse button down and dragging your cursor.
+Power lines across water must be horizontal or vertical -- no turn,
+curves or intersections. Power lines consume some power due to
+transmission inefficiencies.  <p>
+
+Holding down the Control key while laying power lines will constrain
+them to a straight line.  <p>
+
+It costs $5 to lay one section of power line on land, $25 on water.
+<p>
+
+<li>Transit Lines<br>
+Create a railway system for intra-city mass transit.
+Place tracks in heavy traffic areas to help alleviate congestion.  <p>
+
+Intersections and turns are created automatically. Lay continuous
+transit lines by pressing the left mouse button down and dragging with
+your cursor. Tracks laid under rivers will appear as dashed lines.
+These are underwater tunnels, and must be vertical or horizontal -- no
+turns, curves or intersections.  <p>
+
+Holding down the Control key while laying tracks will constrain them
+to a straight line.  <p>
+
+Transit lines are maintained by the transit budget. The level of
+funding affects the efficiency of the system. The amount of yearly
+funding requested by the transportation department is $4 for each
+section of rail, and $10 for each section of tunnel.  <p>
+
+It costs $20 per section of track laid on land, 
+$100 per section under water.  <p>
+
+<li>Parks<br>
+Can be placed on clear land. Parks, like forests and water,
+raise the land value of surrounding zones. Parks can be bulldozed as
+fire breaks or reserve space for later mass transit expansion.  <p>
+
+Holding down the Control key while building parks will constrain them
+to a straight line.  <p>
+
+It costs $10 to zone one park.  <p>
+
+<li>Residential Zones<br>
+Where the Sims live, build houses, apartments
+and community facilitieslike hospitals and churches. <p>
+
+Most residential zones develop into one of four classes: lower,
+middle, upper, and high. They can range in population density from
+single-family homes to high-rise apartments and condominiums. Some
+residential zones will automatically develop into churches and
+hospitals.  <p>
+
+Factors influencing residential value and growth are pollution,
+traffic density, population density, surrounding terrain, roadway
+access, parks and utilities.  <p>
+
+It costs $100 to zone one plot of land as residential. <p>
+
+<li>Commercial Zones<br>
+Used for many things, including retail stores,
+office buildings, parking garages and gas stations.  <p>
+
+There are four values for commercial property, and five levels of
+growth, from the small general store to tall skyscrapers. Factors
+influencing the value and growth of commercial areas include internal
+markets, pollution, traffic density, residential access, labor supply,
+airports, crime rates, transit access and utilities.  <p>
+
+It costs $100 to zone one plot of land as commercial.  <p>
+
+<li>Industrial Zones<br>
+For heavy manufacturing and industrial services.
+There are four levels of industrial growth, from small pumping
+stations and warehouses to large factories.  <p>
+
+Factors influencing industrial growth are external markets, seaports,
+transit access, residential access, labor supply and utilities.  <p>
+
+It costs $100 to zone one plot of land as industrial.  <p>
+
+<li>Police Departments<br>
+Lower the crime rate in the surrounding area. 
+This in turn raises property values. Place these in high-density crime
+areas, as defined by your Crime Rate Map. The efficiency of a station
+depends on the level of police department funding and transit access.
+<p>
+
+It costs $500 to build a police station. Full yearly maintenance of
+each Police Station is $100.  <p>
+
+<li>Fire Departments<br>
+Make surrounding areas less susceptible to fires.
+When fires do occur, they are put out sooner and do less damage if a
+station is near. The effectiveness of fire containment depends on the
+level of fire department funding and transit access.  <p>
+
+It costs $500 to build a fire station. Full yearly maintenance of each
+fire station is $100.  <p>
+
+<li>Stadiums<br>
+Encourage residential growth, once a city has become fairly
+large. You may build a stadium in a smaller city without negative (or
+positive) effect. Stadiums indirectly generate a lot of revenue, but
+create a lot of traffic. Properly maintaining a stadium requires a
+good road and transit network.  <p>
+
+It costs $3000 to build a stadium.  <p>
+
+<li>Power Plants<br>
+Can be Coal or Nuclear. 
+The nuclear plant is more powerful but carries a slight risk of meltdown.
+The coal plant is less expensive, but less powerful and it pollutes.
+<p>
+
+All zoned land needs power to develop and grow. When developed land
+loses power, it will degenerate to an undeveloped zone unless power is
+restored. Connecting too many zones to a power plant causes brownouts.
+<p>
+
+Coal power plants cost $3000 to build, and supply enough energy for
+about 50 zones. Nuclear power plants cost $5000 and supply electricity
+for about 150 zones.  <p>
+
+<li>Seaports<br>
+Increase the potential for industrial growth. They have
+little effect in a small city, but contribute a lot to
+industrialization in a large city.  <p>
+
+Seaports should be placed on a shoreline. The shoreline must be
+bulldozed prior to zoning a Seaport, unless Auto Bulldoze is active.
+Once the port is operational you may see ships in the water.  <p>
+
+It costs $5000 to zone land for use as a seaport.  <p>
+
+<li>Airports<br>
+Increase the growth potential of your commercial markets.
+Once a city starts getting large, commercial growth will level off
+without an airport. Airports are large and expensive and should not be
+built unless your city can afford one. Position airports to keep
+flight paths over water whenever possible, lessening the impact of air
+disasters.  <p>
+
+Once you build an airport you will see planes flying above your city
+to and from the airport. There is also a traffic helicopter that
+alerts you to heavy traffic areas.  <p>
+
+It costs $10,000 to zone land for use as an airport.  <p>
+
+</ul>
+
+<h2>Micropolis Budget Window</h2>
+
+When your first taxes are collected in a new city, and each year
+after, the Budget Window will appear (unless you select the Auto
+Budget option). You will be asked to set the funding levels for the
+fire, police, and transportation departments, and to set the property
+tax rate.  <p>
+
+The Budget Window can be opened from the Windows Menu. When Auto
+Budget is active, all the funding levels will remain at full funding,
+or your last setting. If there is not enough money to completely fund
+the budget, money will go first to the Transit Department, then the
+Fire Department, then the Police Department.  <p>
+
+You can raise and lower the tax rate and budget levels by 
+dragging the sliders corresponding to each category. 
+Press the button labeled "Continue With These Figures" 
+to make the Budget Window disappear.  <p>
+
+When the Budget Window opens up, 
+a timer in the bottom button starts running. 
+When it runs out, the Budget Window automatically goes
+with the currently selected figures and disappears.
+You can click on the timer button to cancel it, 
+and the Budget Window will stay up for as long as you like.  <p>
+
+<h3>Tax Rate</h3>
+
+The maximum tax rate you can set is 20%.  <p>
+
+The minimum tax rate you can set is 0%.  <p>
+
+The optimum tax rate for fast growth is between 5% and 7%.  <p>
+
+To slow city growth without actually shrinking, set the tax rate to 8% or 9%.  <p>
+
+<h3>Funding Levels</h3>
+
+The amount of yearly funding requested for the fire and police
+departments is $100 per station that you have placed. Until you
+actually build fire or police stations, you cannot fund them. You
+cannot allocate more than 100% of the requested funding for fire and
+police departments -- Micropolis police officers and fire inspectors are
+honest and will not accept your bribes.  <p>
+
+Allocating less than the requested amount will decrease the effective
+coverage of the police or fire stations.  <p>
+
+The amount of yearly funding requested for the transportation
+department is $1 for each section of road, $4 for each section of
+bridge (roads over water), $4 for each section of rail, and $10 for
+each section of tunnel (underwater rails). You cannot allocate more
+than 100% of the requested funds.  <p>
+
+Transportation maintenance funding slightly below 100% will cause
+slow, minor deterioration of the transit system -- an occasional
+pothole or bad track section. Funding between 90% and 75% will cause
+noticeable damage -- many sections of road and rail will be unusable.
+Funding below 75% will cause rapid deterioration of your transit
+system.  <p>
+
+<h3>Cash Flow</h3>
+
+The cash flow is calculated as follows:
+<p>
+<pre>CashFlow = TaxesCllected - TotalAllocatedFunds
+
+</pre>
+
+It will be a negative number if your yearly maintenance costs are
+greater than your yearly tax intake.  <p>
+
+A major difference between Micropolis and a real city is that Micropolis
+does not allow budget deficits. If you don't have the money, you can't
+spend it. Try not to let your city run with a negative cash flow.  <p>
+
+<h2>Micropolis Map Window</h2>
+
+The Map Window shows the entire area of your city. It has a pallet of
+icons down the left edge, for selecting between different map types.
+The maps show demographic information to help you comprehend the state
+of your city.  <p>
+
+You can select between various views by pressing the left mouse button
+over any of the icons. Some of the icons have submenus, that pop up
+when you hold the button down, so you can select different aspects of
+the view.  <p>
+
+One or more yellow rectangular outlines overlay the map, showing the
+location of the Edit Window and Surveyor Window views of the city. You
+can drag the rectangles around the map to pan the other views. You can
+also "throw" the view, by dragging with the left mouse button, and
+releasing the button while moving the mouse. The view keeps on panning
+and bounces off the edges of the map! Click on a moving rectangle to
+make it sit still, or on the map to stop all the bouncing rectangles.
+Use the middle button to avoid such behavior.  <p>
+
+<h3>Using The Maps</h3>
+
+The Map Window should be constantly referred to in all stages of city
+planning, building and managing.  <p>
+
+Before you build, use the map before beginning a new city to plan: <p>
+
+<ul>
+
+<li>Where you want your city center.
+
+<li>Where you want the high-class waterfront residential areas.
+
+<li>Where you will cross water with bridges, power lines and tunnels.
+
+<li>Where to place power plants.
+
+<li>Where to place large industrial sections away from the residential sections.
+
+<li>The general layout of your city.
+
+</ul>
+
+<p>
+
+Printing the map and sketching in your plan with pencil or pen can
+save a lot of bulldozing and re-zoning and rebuilding.  <p>
+
+During city growth: <p>
+
+<ul>
+
+<li>Use the map to guide your city's growth around forest areas, to
+preserve the trees and improve property values.
+
+<li>Use the Transportation Map along with the Traffic Density map to
+plan traffic control and expansion.
+
+<li>Use the City Form Maps to make sure you have the proper ratio of
+residential to commercial to industrial zones.
+
+<li>Use the Pollution Map to detect problem areas, and disperse the
+industrial zones and/or replace roads with rails.
+
+<li>Printing out the map in various stages of development and doing
+some preliminary expansion planning with pencil can be useful.
+Printouts can also be used for city historical records.
+
+</ul>
+
+During city maintenance: <p>
+
+<ul>
+
+<li>Use the Power Grid Map to locate zones that have lost power.
+
+<li>Use the City Services Maps to evaluate the effective coverage of
+your police and fire departments.
+
+<li>Use the Crime Rate Map to locate problem areas that need more
+police protection.
+
+<li>Use the Pollution Map to locate problem areas.
+
+<li>Use the Transportation and Traffic Density Maps to determine where
+to replace roads with rails.
+
+<li>Use the Land Value Map to locate depressed areas for improvement
+or replacement.
+
+<li>Use the City Form Maps to maintain the proper ratio of residential
+to commercial to industrial zones.
+
+</ul>
+
+<h2>Micropolis Graph Window</h2>
+
+The Graph Window gives you time-based graphs of various city data. It
+can be opened through the Windows Menu.  <p>
+
+Unlike the maps, which only show the current state of your city, the
+Graphs give you a record of the past so you can gauge trends and
+cycles.  <p>
+
+You may view graphs for time periods of either the last 10 years or
+the last 120 years by clicking on the "10 YRS." or "120 YRS." button.
+<p>
+
+<ul>
+
+<li>The Residential Population Graph shows the total population in
+residential zones.
+
+<li>The Commercial Population Graph shows the total population in
+commercial zones.
+
+<li>The Industrial Population Graph shows the total population in
+industrial zones.
+
+<li>The Cash Flow Graph shows your city's cash flow: money collected
+in taxes minus money it took to maintain your city. The center of the
+Cash Flow Graph represents a cash flow of zero. Do not build more
+infrastructure (roads, rails, police departments, fire stations) than
+you can support with tax revenues.
+
+<li>The Crime Rate Graph shows the overall crime rate of the entire
+city.
+
+<li>The Pollution Graph shows the overall average pollution reading of
+the entire city.
+
+</ul>
+
+<h3>Using the Graphs</h3>
+
+The Graphs give information on many of the same factors as the maps,
+but show the information over time. Graphs are for locating trends in
+city life that won't be noticeable in a map. If you look at a map, for
+example the Crime Rate Map, a very slight rise in the crime rate will
+not be noticeable. But on the Crime Rate Graph, you would easily
+locate the upward trend in crime because you will be viewing the
+levels for a number of years at the same time.  <p>
+
+Residential, commercial and industrial population growth and/or
+decline can be tracked and displayed. If you notice a downward trend
+in any of these, refer to the User Reference Card to locate potential
+problems and solutions.  <p>
+
+Use the Cash Flow Graph to track your city's efficiency as it grows.
+If your maintenance costs are higher than your tax revenues, you will
+have a negative cash flow.  <p>
+
+The Crime Rate Graph can be displayed, revealing slight but consistent
+upward or downward trends.  <p>
+
+Use the Pollution Graph to catch rising levels of pollution before
+they reach a problem level.  <p>
+
+<h2>Micropolis Evaluation Window</h2>
+
+The Evaluation Window gives you a performance rating. You can access
+it through the Windows Menu.  <p>
+
+Public Opinion is presented in poll form, rating your overall job as
+Mayor and listing what the public regards as the city's most pressing
+problems. You are advised to keep your residents happy or they might
+migrate away, and you will be left with a "ghost town."  <p>
+
+In general, if more than 55% of the populace thinks you are doing a
+good job, then you can feel secure of keeping your job.  <p>
+
+If 10% or less of the people think something is a problem, then it's
+not too bad.  <p>
+
+These are most of the problems that citizens complain about, and how
+to correct them: <p>
+
+<ul>
+
+<li>Traffic -- Replace dense sections of roads with rails.
+
+<li>Crime -- Add police stations and/or raise property values.
+
+<li>Pollution -- Replace roads with rails, disperse industrial zones.
+
+<li>Housing -- Zone more residences.
+
+<li>Housing Costs -- Zone more residences in low property value areas.
+
+<li>Fires -- Build more fire departments.
+
+<li>Taxes -- Lower taxes (if you can). Or lie through your lips.
+
+<li>Unemployment -- Zone more commercial and industrial areas.
+
+</ul>
+
+Statistics on Population, Net Migration, and Assessed Value are
+displayed, along with the city's Game Level and the Overall City
+Score. This data is calculated once a year at budget time.  <p>
+
+Population is the number of residents in your city.  <p>
+
+The Net Migration statistic provides a rating of the desirability of
+your city. If people are leaving in droves, then you know something is
+rotten in Micropolis.  <p>
+
+The Assessed Value is the combined value of all city-owned property:
+roads, rails, power plants, police and fire stations, airports,
+seaports, parks, etc. It does not include residential, commercial and
+industrial zones.  <p>
+
+The Categories are defined by population as follows: <p>
+
+<ul>
+
+<li>Village: 0 to 1,999
+
+<li>Town: 2,000 to 9,999
+
+<li>City: 10,000 to 49,999
+
+<li>Capital: 50,000 to 99,999
+
+<li>Metropolis: 100,000 to 499,999
+
+<li>Megalopolis: 500,000 and above
+
+</ul>
+
+Overall City Score is a composite score based on the following factors
+(some positive, some negative): <p>
+
+<ul>
+
+<li>Major Factors: Crime, pollution, housing costs, taxes, traffic,
+unemployment, fire protection, unpowered zones, city growth rate. 
+
+<li>Minor Factors: Stadium needed (but not built), seaport needed (but
+not built), airport needed (but not built), road funding, police
+funding, fire department funding, and fires. 
+
+</ul>
+
+A large population is not necessarily a sign of a successful city.
+Population size does not affect the overall city score, since low
+population could indicate a new or growing city.  <p>
+
+Since city growth rate does affect the overall city score, a city in
+which growth has been intentionally stopped for environmental or
+aesthetic reasons will have a slightly lower score.  <p>
+
+<h2>City SimNotice Window</h2>
+
+The Notice Window is used to display important messages, and for
+temporary control panels. When something important happens, it pops up
+to the front. 
+Some times it displays a live view of events happening in the city, 
+that you can click on to scroll the editor window to the location of interest.
+You can dismiss the Notice window by clicking the "Dismiss" button along the bottom edge. <p>
+
+
+
+
+
+
+
+
+
+<h2>Growing a City</h2>
+
+While growing a city, refer often to the User Reference Card. It
+provides a chart of City Dynamics; how all factors of city life and
+growth are related.  <p>
+
+The main points to keep in mind while growing a city are: <p>
+
+<ul>
+
+<li>Grow slowly. Watch your money.
+
+<li>All zones must be powered to develop.
+
+<li>Zones must be developed to generate tax money.
+
+<li>Roads or rails must provide access to and from each zone for it to
+fully develop.
+
+<li>There is a yearly maintenance cost for each section of road, rail,
+bridge and tunnel. This can add up. Don't build too many roads and
+rails and generate high maintenance costs before your city can
+generate enough tax revenues to support them.
+
+<li>Extra power plants and redundant power lines are expensive, but
+can keep zones from losing power during a disaster or emergency and
+deteriorating.
+
+<li>Rails can carry much more traffic than roads. While building and
+zoning an area that you predict will generate heavy traffic, install
+rails instead of roads in the early stages of development.
+
+<li>If you get a lot of heavy traffic warnings, replace roads with
+rails. You can build an entirely roadless city, even if you're not a
+train spotter!
+
+<li>Grouping zones together, four of five in a row touching each
+other, can eliminate a lot of power line segments.
+
+<li>Airports, seaports and stadiums won't help a small city grow -- so
+save your money until the city gets larger. The Sims will tell you
+when they need these things.
+
+<li>Place zones, roads, etc. carefully -- they cannot be moved, and
+you will have to pay to bulldoze them and rebuild.
+
+<li>As a rule of thumb, the number of residential zones should be
+approximately equal to the sum of commercial and industrial zones.
+When your city is small, you will need more industrial zones than
+commercial, and when your city gets larger, you will need more
+commercial zones than industrial.
+
+<li>Separate the residential areas from the industrial areas.
+
+<li>Proximity to forests, parks, and water increases land value, which
+increases the taxes collected. Don't bulldoze any more forest than you
+must. Natural shoreline increases property values more than landfill
+shoreline.
+
+<li>Keep in mind that proximity to downtown raises property values.
+The simulator defines the downtown areas as "the center of mass of the
+population density." It calculates the average geographical center of
+the population.
+
+<li>A bigger, more populous city is not necessarily better. Having a
+self-supporting, profitable city with pleasant surroundings is better
+than a huge city that is always broke and has no forest or shoreline.
+
+<li>Use the various maps and graphs to plan city growth, locate
+problems, and track your progress. Look for areas that need police and
+fire coverage as you go, so you don't have to go back and bulldoze
+developed zones to make room for police and fire stations.
+
+<li>Save your city to disk before trying any major new policy so you
+can go back if your plan doesn't work.
+
+<li>Print out your city in different stages of evolution to track and
+plan growth.
+
+<li>Check the Evaluation Window often. The Sims will let you know how
+you are doing. Also the statistics can be useful; if your population
+is shrinking, don't go zoning new areas that may never develop. Look
+for problems in the existing zoned areas, and spend your time and
+money solving them.
+
+<li>Save your city to disk often!!!
+
+</ul>
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/manual/tutorial.html b/manual/tutorial.html
new file mode 100644
index 0000000..e99ff77
--- /dev/null
+++ b/manual/tutorial.html
@@ -0,0 +1,384 @@
+<head><title>Tutorial -- A Walk Through Your City</title></head><body>
+
+<h1>Tutorial -- A Walk Through Your City</h1>
+
+<h2>Starting Up</h2>
+
+To start up Micropolis, go to the Micropolis directory and run the shell
+script named "Micropolis". The computer will chug for a while as
+HyperLook and Micropolis are loaded. You'll know things are going well
+when you see the Introduction Screen.  <p>
+
+<i>The Introduction Screen</i><p>
+
+Once Micropolis is loaded, the Introduction Screen will go away and be
+replaced by a Welcome Notice, and a Startup Window with a bunch of
+buttons for cities and scenarios.  <p>
+
+<i>The Welcome Notice</i><p>
+
+<i>The Startup Window</i><p>
+
+In case you wonder about any of the buttons or graphics, you can get
+help on anything by pointing at it and pressing the "Help" key. So try
+pressing "Help" over the weird little grill in the upper right corner
+of the Startup Window. This brings up the HyperLook Help stack. Click
+on "Done" to dismiss it.  <p>
+
+<i>The Help Stack</i><p>
+
+<h2>Generating a New City</h2>
+
+Now click the left mouse button on the "New City" button. The Welcome
+Notice will turn into a control panel for setting up a New City, and
+the Startup Screen will turn into a Terrain Generator with a map and
+some buttons.  <p>
+
+<i>The New City Panel</i><p>
+
+<i>The Terrain Generator</i><p>
+
+<h2>City Name</h2>
+
+You can set the name of your city by clicking the left button on the
+"City Name" text field, and typing the name. The delete key erases the
+last character, and Control-U erases to the beginning of the line. You
+can double or triple click on the name to select it, and it will be
+deleted when you type a new name.  <p>
+
+<h2>Game Level</h2>
+
+The three exclusive settings let you select the Game Level. Choose
+"Easy" for now, by clicking the left mouse button. If you're just
+starting out, you can certainly use the extra money!  <p>
+
+<h2>Generate New Terrain</h2>
+
+If you're not satisfied with the terrain map you see, just press
+"Generate New Terrain", and you will get a new map. You can do this as
+many times as you like, until you get a nice map.  <p>
+
+<i>Randomly Generated Terrain Maps</i><p>
+
+<h2>Use This Map</h2>
+
+When you are happy with the terrain map, press the "Use This Map"
+button, and the game will begin!  <p>
+
+<h2>The Edit Window</h2>
+
+You're now playing Micropolis! The Edit Window, which is the main window
+used for controlling Micropolis, will be displayed: <p>
+
+<i>The Edit Window</i><p>
+
+The Edit Window is where you will do the actual building and zoning.
+In the middle of the Edit Window is a detailed map showing part of the
+terrain. Around the edges are controls and fields displaying
+information about the city.  <p>
+
+Along the top edge of the window is the City Name, where the name of
+your city or the scenario you selected is displayed. Clicking on it
+brings the window to the front.  <p>
+
+In the upper left corner is a picture of the City Simulator.
+If you click on that, the Introduction Screen will be displayed
+to show the credits, version, and copyrights. Click on the
+Introduction Screen to dismiss it.  <p>
+
+On the left edge, below the City Simulator, is a Close Box. Clicking
+the left button on the Close Box closes the Edit Window into a small
+icon, a miniature version of the window. Thanks to the way HyperLook
+is designed, when a window is iconified, it continues to animate. You
+can double click on an icon to open it back up to a full sized window.
+<p>
+
+There is a row of Menu Buttons below the title, to the right of the
+Close Box. Pressing the right mouse button down over any of these
+buttons pops up a menu, from which you can select using the right
+mouse button. Clicking the left mouse button over a Menu Button
+selects the menu's default item, without displaying the menu. The
+default menu item has a black ring or rectangle around it. You can set
+the default by pressing the Control key when the menu is up.  <p>
+
+There are three fields below the Menu Buttons, that display your
+Current Funds (in dollars), the Current Date (the year and month), and
+important Messages (one at a time). Clicking on them just brings the
+window to the front.  <p>
+
+Along the left edge of the window are two columns of colorful Tool
+Icons, used for choosing the city editing mode. Click the mouse over
+an icon to select an editing tool. The currently selected tool is
+highlighted in yellow. The Tool Cost field along the bottom edge of
+the window tells you the name of the selected tool, and how many
+dollars it costs to use.  <p>
+
+You can use the selected tool by pressing the left mouse button over
+the map in the middle of the Edit Window. Also, you can pop up a Pie
+Menu to quickly switch between editing tools, by clicking the right
+mouse button over the map. You can easily scroll the map by pressing
+the middle mouse button down over the map and dragging the view
+around.  <p>
+
+The Demand Indicator shows the demand levels for Residential (green),
+Commercial (blue), and Industrial zones (yellow), and can be helpful
+in planning your city.  <p>
+
+The Zoom Control changes the magnification of the map. You can zoom in
+or out to make the graphics larger or smaller, or press the Zoom Reset
+button to zoom back to normal. The animation is fastest at the normal
+size.  <p>
+
+All of the Micropolis windows have Drag Edges with which you can move the
+window around, and Resize Corners to change the size of the window.
+Some windows cannot be resized, so the resize corners just move them
+around. To use them, press the left mouse button down over the corner
+or edge, and move the outline to where you want it. The window will
+move or resize to that location, when you release the button.  <p>
+
+The main portion of the map is land. Your available land is made up of
+three types of terrain. The brown areas are Clear Land, the green
+areas are forests and Trees, and the blue areas are Water. You can
+build only on Clear Land. You can clear forest and extend coastlines
+with your bulldozer. You can run roads, rails, and power lines
+straight across the Water.  <p>
+
+<h2>The Map Window</h2>
+
+The other window that's shown when you start the game is the Map
+Window, which displays an overview of your entire city map: <p>
+
+<i>The Map Window</i><p>
+
+You can see different demographic views of the city, chosen by the
+icons on the left. The type of map is shown along the top edge of the
+window, to the right of the Close Box.  <p>
+
+There is a yellow rectangle in the Map Window that shows the location
+of the detailed city view. (There may be more than one yellow
+rectangles, if multiple views are visible.) Press the mouse button
+down over the yellow rectangle, and drag it around the map, to scroll
+the view.  <p>
+
+<h2>Building a City</h2>
+
+To begin a city, we need: places for Sims to live, places for Sims to
+work, and power.  <p>
+
+You can only build on Clear Land, so use the Bulldozer to clear away
+some trees. Click the left mouse button on the Bulldozer Icon. Move
+the cursor over to land. It now points to a small square, outlining
+the area that will be bulldozed when you click the left button. The
+Trees under your pointer are now Clear Land. Now, hold the left button
+down and drag the pointer across the Trees. Mass destruction. Clear a
+large area of land to prepare for building.  <p>
+
+Click the Residential Icon, then move back to your terrain. Your
+cursor will now point to a large square outline. This outline
+indicates how much clear space you will need to create a Residential
+Zone -- a place for Sims to live. Clicking the left mouse button in
+Clear Land will "zone" that area. The "R" in the zone center indicates
+that it is a Residential Zone. The flashing lightning symbol means
+that the zone has no power. Place a few more Residential Zones next to
+the first one.  <p>
+
+<i>Several New Residential Zones</i><p>
+
+Now decide where to position a Power Plant in your city. Point to the
+Power Plant Icon, and press and hold the left mouse button. A menu
+will appear, giving you the option of choosing a Coal or Nuclear
+plant. For now, release the button over "Coal". The outline for a
+Power Plant is even larger than for a Residential Zone. Place the
+Power Plant in some open space near your Residential Zones. If your
+Power Plant is not directly adjacent to a Residential Zone, you'll
+need to run a Power Line from your Power Plant to the Residential
+Zones.  <p>
+
+To do this, click the left mouse button over the Power Line Icon. By
+pointing your cursor and pressing the button, lay Power Lines from
+your Power Plant to your Residential Zones. Adjacent Power Line
+sections will automatically connect to each other. Road and Rail lines
+connect in the same manner.  <p>
+
+In a moment, the flashing symbols in the Residential Zones will
+disappear, indicating that your zones have been powered. Any zones
+that are adjacent to a powered zone do not need separate Power Lines
+run to them. Soon you will see small houses start to appear. The Sims
+have started to move in!  <p>
+
+<i>Here Comes the Neighborhood!</i><p>
+
+Once there are a few Residential Zones, where Sims can live, you need
+to make it possible for your new residents to find jobs. They can't
+all work at the power plant!  <p>
+
+<i>Residential, Commercial, and Industrial Zones</i><p>
+
+Now you're ready for Commercial and Industrial areas; places for Sims
+to work, shop, and transact business. Select the Commercial Icon and
+place a few Commercial Zones near your Residential ones. Then select
+the Industrial Icon and place some Industrial Zones. Connect all
+necessary Power Lines.  <p>
+
+Notice that as you select different Tool Icons, the icon's description
+and its associated cost will be displayed in the Tool Cost field near
+the lower left corner of the Edit Window. The Current Funds field near
+the top of the window displays your total funds available.  <p>
+
+Now click the left button on the Road Icon and add Roads from your
+Residential housing to the Commercial and Industrial areas to allow
+the Sims to commute to work. Road sections connect themselves like
+Power Line sections. Once you have Roads, traffic will be generated.
+<p>
+
+<i>Roads with Traffic</i><p>
+
+Now move the cursor to the Menu Button labelled "Windows", and press
+the right mouse button down. The Windows Menu will pop up below the
+cursor. Drag the cursor to the menu item labelled "Budget", and
+release the right button. This brings up the Budget Window, which lets
+you set the level of funding for your fire, police, and transportation
+departments.  <p>
+
+<i>The Budget Window</i> <p>
+
+Click the left mouse button on the up and down arrows, or drag the
+sliders to change the funding levels. You can also adjust the current
+tax rate. If you have no police or fire departments, you can't fund
+them. You cannot fund more than 100%. Since your city is so new, you
+can't do much here now, but come back later. Click the left mouse
+button on the "Go With These Figures" button to make the window go
+away when you're done. If the hour glass runs out, the window will go
+away automatically. You can click on the hourglass to keep that from
+happening.  <p>
+
+Now look at the Map Window. You can get an idea of the size of your
+city, and how much room you have left. Try the different map views by
+clicking the left mouse button on the icons along the left edge of the
+Map Window. You will need this information to build and adjust
+conditions in your city. For example, you can pinpoint the areas with
+the highest crime to determine locations for new police stations.  <p>
+
+<i>The Map Window</i><p>
+
+Additional information can be gained through the available Graphs.
+Unlike the Maps, which only show the current state of your city, the
+Graphs give you a record of the past so you can gauge trends and
+cycles. You can display the Graph Window by selecting the item
+labelled "Graph" from the Window Menu.  <p>
+
+<i>The Graph Window</i><p>
+
+You can toggle the various graph displays on and off, and switch
+between 10 year and 120 year graphs, by clicking on the icons at the
+left of the Graph Window.  <p>
+
+Another way to gather information about your city is by using the
+Query Tool. To use this, select the Tool Icon with the magnifying
+glass and question mark, or hold down the "Q" key, then press the left
+mouse button over the map in the Edit Window. You will be shown a
+window filled with information about the zone under the cursor.  <p>
+
+<i>The Zone Status Window</i> <p>
+
+Now, let's Save the city to disk. Use the File Menu to select "Save
+City as...". You'll see the Save File dialog. Near the top of the
+window is a text field labelled "File:". You can select a directory by
+typing its name into the text field, or by double clicking in the
+scrolling list. Then you can type in a name for your city, ending with
+the ".city" extension, and press return. Your city will be saved to
+disk, so you can load it later to get back to where you are now.  <p>
+
+<i>Save File Dialog</i> <p>
+
+To load a city, use the File Menu and select the item labelled "Load
+City...". The Open File dialog looks and works almost like the Save
+File dialog. It will start out in a directory named "Cities", which
+contains some interesting cities included with Micropolis. You can load
+and play any of them, or navigate to the directory where you saved
+your city, and load that again.  <p>
+
+<i>Open File Dialog</i> <p>
+
+This is all the basic information you need to run Micropolis, but we
+suggest reading on. The User Reference section explains in detail how
+to use each program function. Inside Micropolis explains the inner
+workings of the simulator, and gives some brief hints and tips for
+using it. There is also an essay on The History of Cities and City
+Planning, and a Bibliography for serious City Planners.  <p>
+
+Have Fun Playing Micropolis!  <p>
+
+<p>
+
+<hr>
+<p>
+<h2>Micropolis, Unix Version.</h2>
+This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright &copy; 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+<a href="http://wiki.laptop.org/go/Micropolis">http://wiki.laptop.org/go/Micropolis</a> or email  <a href="mailto:micropolis@laptop.org">micropolis@laptop.org</a>.
+</p><p>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</p><p>
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p><p>
+
+<h3 align="center">ADDITIONAL TERMS per GNU GPL Section 7</h3>
+
+</p><p>
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+</p><p>
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+</p><p>
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+</p><p>
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+</p><p>
+
+This disclaimer supplements the one included in the General Public
+License.  <b>TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.</b>
+</p>
+</body>
diff --git a/micropolisactivity.py b/micropolisactivity.py
new file mode 100644
index 0000000..1aae9ba
--- /dev/null
+++ b/micropolisactivity.py
@@ -0,0 +1,313 @@
+# -*- mode: python; tab-width: 4 -*-
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+import gtk
+import os
+import signal
+import tempfile
+import logging
+import sys
+import time
+import subprocess
+import thread
+import fcntl
+
+from sugar.activity import activity
+from sugar.activity.activity import get_bundle_path
+from sugar import profile
+from gettext import gettext as _
+from glob import glob
+
+try:
+    import pygame.mixer
+    pygame.mixer.init()
+except: pass
+
+try:
+    from sugar.presence import presenceservice
+except ImportError:
+    from sugar.presence import PresenceService as presenceservice
+
+
+def QuoteTCL(s):
+    return s.replace('"', '\\"')
+
+
+class MicropolisActivity(activity.Activity):
+
+    def __init__(self, handle):
+
+        activity.Activity.__init__(self, handle)
+    
+        self.set_title(_('Micropolis Activity'))
+        self.connect('destroy', self._destroy_cb)
+        self.connect('focus-in-event', self._focus_in_cb)
+        self.connect('focus-out-event', self._focus_out_cb)
+
+        signal.signal(signal.SIGCHLD, self._sigchild_handler)
+
+        self._bundle_path = get_bundle_path()
+
+        if False:
+            # FIXME: Plug Micropolis's window into a gtk socket.
+            # Doesn't work yet, but it would be cool if it did. 
+            socket = gtk.Socket()
+            try:
+                self.set_canvas(socket)
+            except AttributeError:
+                self.add(socket)
+            socket.show()
+            socket.connect('plug-added', self._plug_added_cb)
+            socket.connect('plug-removed', self._plug_removed_cb)
+
+            win = socket.get_id()
+
+        command = os.path.join(
+            self._bundle_path,
+            'Micropolis')
+
+        args = [
+            command,
+            #'-R', str(win), # Set root window to socket window id
+            '-t', # Interactive tty mode, so we can send it commands.
+        ]
+
+        logging.debug("CWD: " + self._bundle_path)
+        logging.debug("Micropolis ARGS: " + repr(args))
+
+        self._process = subprocess.Popen(
+            args,
+            stdin=subprocess.PIPE,
+            stdout=subprocess.PIPE,
+            close_fds=True,
+            cwd=self._bundle_path,
+            preexec_fn=lambda: os.chdir(self._bundle_path))
+
+        logging.debug("STARTING THREAD... " + str(self._stdout_thread_function))
+        t = None
+        try:
+            t = thread.start_new(
+                self._stdout_thread_function,
+                ())
+        except Exception, e:
+            logging.debug("EXCEPTION " + str(e))
+        self._stdout_thread = t
+        logging.debug("STARTED THREAD. " + str(t))
+
+        uri = handle.uri or ''
+        logging.debug("Micropolis SUGARSTARTUP URI " + repr(uri))
+        self.send_process(
+            'SugarStartUp "' + QuoteTCL(uri) + '"\n')
+
+        nick = profile.get_nick_name() or ''
+        logging.debug("Micropolis SUGARNICKNAME NICK " + repr(nick))
+        self.send_process(
+            'SugarNickName "' + QuoteTCL(nick) + '"\n')
+
+        #logging.debug("started Micropolis, pid " + repr(self._pid))
+
+        ps = presenceservice.get_instance()
+
+        for buddy in ps.get_buddies():
+            self._buddy_appeared_cb(ps, buddy)
+
+        ps.connect("buddy-appeared", self._buddy_appeared_cb)
+        ps.connect("buddy-disappeared", self._buddy_disappeared_cb)
+
+
+    def _stdout_thread_function(self, *args, **keys):
+        logging.debug("_stdout_thread_function BEGIN " + repr(args) + " " + repr(keys))
+        f = self._process.stdout
+        fcntl.fcntl(f.fileno(), fcntl.F_SETFD, 0)
+        while True:
+            line = 'XXX'
+            try:
+                line = f.readline()
+            except Exception, e:
+                logging.debug("READLINE EXCEPTION " + str(e))
+                break
+            logging.debug("LINE: " + repr(line))
+            line = line.strip()
+            if not line:
+                continue
+            words = line.strip().split(' ')
+            command = words[0]
+            if command == 'PlaySound':
+                logging.debug("PLAYSOUND " + " ".join(words[1:]))
+                self.play_sound(words[1])
+            else:
+                pass # logging.debug(">>> " + line)
+        logging.debug("_stdout_thread_function END")
+
+
+    def play_sound(self, name):
+        fileName = os.path.join(
+            self._bundle_path,
+            'res/sounds',
+            name.lower() + '.wav')
+        print "PLAY_SOUND " + fileName
+        try:
+            sound = pygame.mixer.Sound(fileName)
+            sound.play()
+        except Exception, e:
+            print "Can't play sound: " + fileName + " " + str(e)
+            pass
+
+
+    def send_process(self, message):
+        logging.debug("SEND_PROCESS " + message)
+        self._process.stdin.write(message)
+
+
+    def share(self):
+        logging.debug("SHARE")
+        Activity.share(self)
+        self.send_process(
+            'SugarShare\n')
+
+
+    def quit_process(self):
+        logging.debug("QUIT_PROCESS")
+        self.send_process(
+            'SugarQuit\n')
+        time.sleep(10)
+
+
+    def _plug_added_cb(self, sock):
+        logging.debug("Micropolis window opened")
+        return False
+
+
+    def _plug_removed_cb(self, sock):
+        logging.debug("Micropolis window closed")
+        self.destroy()
+        return False
+
+    
+    def _destroy_cb(self, window):
+        logging.debug("Micropolis activity destroyed %r" % window)
+        self.quit_process()
+
+        
+    def _focus_in_cb(self, window, event):
+        logging.debug("Micropolis activated %r %r" % (window, event))
+        self.send_process(
+            'SugarActivate\n')
+
+
+    def _focus_out_cb(self, window, event):
+        logging.debug("Micropolis deactivated %r %r" % (window, event))
+        self.send_process(
+            'SugarDeactivate\n')
+
+
+    def _buddy_appeared_cb(self, ps, buddy):
+
+        try:
+            key = buddy.props.key or ''
+            nick = buddy.props.nick or ''
+            color = buddy.props.color or ''
+            address = buddy.props.ip4_address or ''
+        except AttributeError:
+            key = buddy.get_name() or ''
+            nick = buddy.get_name() or ''
+            color = buddy.get_color() or ''
+            address = buddy.get_ip4_address() or ''
+
+        logging.debug("Micropolis _BUDDY_APPEARED_CB KEY " + repr(key) + " NICK " + repr(nick) + " COLOR " + repr(color) + " ADDRESS " + repr(address))
+
+        logging.debug("Buddy appeared " + repr(buddy.props.nick))
+
+        self.send_process(
+            'SugarBuddyAdd "' +
+            QuoteTCL(key) + '" "' +
+            QuoteTCL(nick) + '" "' +
+            QuoteTCL(color) + '" "' +
+            QuoteTCL(address) + '"\n')
+
+    def _buddy_disappeared_cb(self, ps, buddy):
+
+        try:
+            key = buddy.props.key or ''
+            nick = buddy.props.nick or ''
+            color = buddy.props.color or ''
+            address = buddy.props.ip4_address or ''
+        except AttributeError:
+            key = buddy.get_name() or ''
+            nick = buddy.get_name() or ''
+            color = buddy.get_color() or ''
+            address = buddy.get_ip4_address() or ''
+
+        logging.debug("Micropolis _BUDDY_DISAPPEARED_CB KEY " + repr(key) + " NICK " + repr(nick) + " COLOR " + repr(color) + " ADDRESS " + repr(address))
+
+        logging.debug("Buddy disappeared " + repr(buddy.props.nick))
+
+        self.send_process(
+            'SugarBuddyDel "' +
+            QuoteTCL(key) + '" "' +
+            QuoteTCL(nick) + '" "' +
+            QuoteTCL(color) + '" "' +
+            QuoteTCL(address) + '"\n')
+
+    def _sigchild_handler(self, signum, frame):
+        logging.debug("got signal %i %r %r" % (signum, frame, self._process))
+        sys.exit(0)
+
diff --git a/res/buildidx.tcl b/res/buildidx.tcl
new file mode 100644
index 0000000..ca85f8c
--- /dev/null
+++ b/res/buildidx.tcl
@@ -0,0 +1,99 @@
+#
+# buildidx.tcl --
+#
+# Code to build Tcl package library. Defines the proc `buildpackageindex'.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: buildidx.tcl,v 2.0 1992/10/16 04:51:38 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+proc TCHSH:PutLibLine {outfp package where endwhere autoprocs} {
+    puts $outfp [concat $package $where [expr {$endwhere - $where - 1}] \
+                        $autoprocs]
+}
+
+proc TCLSH:CreateLibIndex {libName} {
+
+    if {[file extension $libName] != ".tlb"} {
+        error "Package library `$libName' does not have the extension `.tlb'"}
+    set idxName "[file root $libName].tndx"
+
+    unlink -nocomplain $idxName
+    set libFH [open $libName r]
+    set idxFH [open $idxName w]
+
+    set contectHdl [scancontext create]
+
+    scanmatch $contectHdl "^#@package: " {
+        set size [llength $matchInfo(line)]
+        if {$size < 2} {
+            error [format "invalid package header \"%s\"" $matchInfo(line)]
+        }
+        if $inPackage {
+            TCHSH:PutLibLine $idxFH $pkgDefName $pkgDefWhere \
+                             $matchInfo(offset) $pkgDefProcs
+        }
+        set pkgDefName   [lindex $matchInfo(line) 1]
+        set pkgDefWhere  [tell $matchInfo(handle)]
+        set pkgDefProcs  [lrange $matchInfo(line) 2 end]
+        set inPackage 1
+    }
+
+    scanmatch $contectHdl "^#@packend" {
+        if !$inPackage {
+            error "#@packend without #@package in $libName
+        }
+        TCHSH:PutLibLine $idxFH $pkgDefName $pkgDefWhere $matchInfo(offset) \
+                         $pkgDefProcs
+        set inPackage 0
+    }
+
+    set inPackage 0
+    if {[catch {
+        scanfile $contectHdl $libFH
+       } msg] != 0} {
+       global errorInfo errorCode
+       close libFH
+       close idxFH
+       error $msg $errorInfo $errorCode
+    }
+    if {![info exists pkgDefName]} {
+        error "No #@package definitions found in $libName"
+    }
+    if $inPackage {
+        TCHSH:PutLibLine $idxFH $pkgDefName $pkgDefWhere [tell $libFH] \
+                         $pkgDefProcs
+    }
+    close $libFH
+    close $idxFH
+    
+    scancontext delete $contectHdl
+
+    # Set mode and ownership of the index to be the same as the library.
+
+    file stat $libName statInfo
+    chmod $statInfo(mode) $idxName
+    chown [list $statInfo(uid) $statInfo(gid)] $idxName
+
+}
+
+proc buildpackageindex {libfile} {
+
+    set status [catch {TCLSH:CreateLibIndex $libfile} errmsg]
+    if {$status != 0} {
+        global errorInfo errorCode
+        error "building package index for `$libfile' failed: $errmsg" \
+              $errorInfo $errorCode
+    }
+}
+
diff --git a/res/button.tcl b/res/button.tcl
new file mode 100644
index 0000000..4a282d3
--- /dev/null
+++ b/res/button.tcl
@@ -0,0 +1,78 @@
+# button.tcl --
+#
+# This file contains Tcl procedures used to manage Tk buttons.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/button.tcl,v 1.7 92/07/28 15:41:13 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# $tk_priv(window@$screen) keeps track of the button containing the mouse, 
+# and $tk_priv(relief@$screen) saves the original relief of the button so 
+# it can be restored when the mouse button is released.
+
+# The procedure below is invoked when the mouse pointer enters a
+# button widget.  It records the button we're in and changes the
+# state of the button to active unless the button is disabled.
+
+proc tk_butEnter w {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -state active
+	set tk_priv(window@$screen) $w
+    } else {
+	set tk_priv(window@$screen) ""
+    }
+}
+
+# The procedure below is invoked when the mouse pointer leaves a
+# button widget.  It changes the state of the button back to
+# inactive.
+
+proc tk_butLeave w {
+    global tk_priv
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -state normal
+    }
+    set screen [winfo screen $w]
+    set tk_priv(window@$screen) ""
+}
+
+# The procedure below is invoked when the mouse button is pressed in
+# a button/radiobutton/checkbutton widget.  It records information
+# (a) to indicate that the mouse is in the button, and
+# (b) to save the button's relief so it can be restored later.
+
+proc tk_butDown w {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(relief@$screen) [lindex [$w config -relief] 4]
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -relief sunken
+	update idletasks
+    }
+}
+
+# The procedure below is invoked when the mouse button is released
+# for a button/radiobutton/checkbutton widget.  It restores the
+# button's relief and invokes the command as long as the mouse
+# hasn't left the button.
+
+proc tk_butUp w {
+    global tk_priv
+    set screen [winfo screen $w]
+    $w config -relief $tk_priv(relief@$screen)
+    update idletasks
+    if {($w == $tk_priv(window@$screen))
+	    && ([lindex [$w config -state] 4] != "disabled")} {
+	uplevel #0 [list $w invoke]
+    }
+}
diff --git a/res/dejavu-lgc/DejaVuLGCSans-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSans-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2fb94ed003243a79cf8608c64b3b11bb1135086f
GIT binary patch
literal 426444
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
Sx%4Jzd2+>M6W^gf#{36_h7|As

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..420483869e70cf72b7487b54f992ee1e62b1a25b
GIT binary patch
literal 431012
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf b/res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..bf6fe1c8261627b7c1a45b83c8768541e57f0e66
GIT binary patch
literal 129628
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
RixBw;dIr(TV?K*L{|hg2xaa@?

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..e26049486621789724395f7da0d64e66fa5b5c73
GIT binary patch
literal 419056
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
WF_!+N*rgGb{_Rrnq5kRaE&dyw`(&B`

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSans.ttf b/res/dejavu-lgc/DejaVuLGCSans.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..fc219088b2a83ae9573ce0a3557317527f89f3d6
GIT binary patch
literal 446304
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..806e7975e2579156f6092d06ca853383e6990b0b
GIT binary patch
literal 353312
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed-BoldOblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..45c02ce43ca9f29df0c554a817bf2e86a9847e3f
GIT binary patch
literal 360160
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
SP^6i5x)&DyqknXk7XBYmH20+d

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..0e3626c74bdf8a9dca8d1ef6bf671d0bdad427ae
GIT binary patch
literal 348696
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%0AvYf#d!RV>lbR6)o{xj
zpPvBS>}SmwrK!0(xw->*^#TNqD&T;vS(kGf2QUHn1Eqo(+(riL6}`xCtx!6Nj&7!J
zS&^U8$kuB=MgH{AL5A88&K~rrcw-$6rk}5799Dg9<v3^Xg<NO)xW;e%+zO2T#Y31&
zi({*E_>M`DhoHI!M*f|nteFhg45O3jm<x?*YSvAH_+0FCuyyM|uC0X+jm76l8VL`o
zWK4@|5=>Mu#zuaAJRw=%hn{`7XS!__G5R!^5=-)&j5xA<yM3)}*0$1ygu$@?&m}Zx
z@A+h%p5CzcviHU@+zL!~%HPHuJz1oK#!HgW1sYt?E1CrCFxg)E7ZZFTL<eHfxy`E~
z^^89;A_tjlM9=R*`2)1y9@Zd!*-h;INuy2^o4Vq<LHQuuOB+kKhR3P?V!Fd;*c)r$
zi~AD@&wd3(F}(re4}asx@r-3wH;%lKmuzJ7#d-8mY0Rh@64o!J_2BJ@kiO*k;Ry>_
zJC(yiPuAIF2Z--uG&Z4M5q~r`A@2{%96Y>3{wPWeTs5N8<>0i(7z#R{^Y}K6B^oUL
zjD3R`cJKoo#67?UQRnY7p$Ul8zK)k`cXnQ;fla$FGh1fWXhmGj=%>l7EmdQRmwpNB
zvxg=lqg;Dgj?;x3Yx&Run}Q~}Y|grMbLbG(oGNyDVxDRnujU-QPRNT0Nbwz1FnX)%
z3l1maiD8OTz(1{06Hp#u@B>cf+x-H2i0B;9i6%E)0V!9txC2YF2aGg?OY0Zd&tHC|
z#g_bSNr@~xjTmmVThsh-T)aL)Vr8@9_GW)MZk><&`k1Wj=7en%cP3`S9oio_GQk|1
zIFHTdutZ|6XWYM<((ze1tBw&2WH{9LjXi(G|1B{2B>%N@zdMdamz09u->DD5#4X@Q
z<a9GV&7{`1TxvN8tI|m9^>vZ!pbiNe+m-xyc9&wuaa2F!$`J6w&!qeZ%qdkA@0=6V
zCGo$m317#V><cdNZZ0*=Mc=eE@?%;PCcCjVa_yAp95pXsQcIFxYL?&=&i5f6`@`r3
ze$9WUmk!UBMBD$Ql0ETW`o#^S8Eq`h8*ckDZ6r)j7^*rV#7jgmatDY4`@(2qHE6;O
zS&26^7*)L0Nh{+dTF+&)&a?`)A6&*k-*6Sy`!Q|fJbMlr>LwSs+Mq^_km+CTPgkl%
z!+9ujIIK)Iyx1=NZb17tihRh({ul%%j+Fh?c`3#%5&>mABy&WH7IBm0Br_6lyaQNN
zB7Q)WK9k3040iH5;%Q*ndt7B|W*-#7N4$ucxn9D`mG3M}PLxM|Sbch+r;~DN`uO{Z
z7qPb^xuxTZFaGjNc5F`AxYFswEiWrO4N)Kq>NZyuXVEc-4-Fr_Z{ItI3bw2|dxhw2
zt3ve1w&M*GAm4#Ib^NS>z~fEPAsV>+9cz(zk!Ck5kO>Qx%&ckLVI>NA?vg3U{F&75
zEInpRlHHEEk`&uz&*<lc@Xx`eDog)b?SYe}*WbTiuR6p%sm#p<x*UM{V3$HxSOa_i
zkQJDd?E+YiSaI#gs2`_957|xfIem_8rk`06=cvX=;%r4f3nCQ|Og`bHQ&zE?zIF7f
zv`4TP6|g7yeI57L1{ksXS9aOm?JB4vxQ-cV%;jxNN+sXzsifvR#J{p=bh=AQLE+Sg
z>!*YYrFN><J#t4pm|8Yzf=kJivT5|z@@oGMZ!Xblde2!If49KLr*8ViX8PM3TYP*9
zZYMZ9-?~WP;Q_rdxibhni=7pTXJKB(wD{$aL@4}blL?{VAXx}F*MeoYrg&PDtrj%T
zes1)H6<}Sve=W|mtIlg^ZAf1lTKy*HU`L~dtonU;02tW5)!*`y8gO+UdVI5-PWgG@
zTV$F9iUQj+&5{L9!D%AO6!YlUZ-*Bg8-A1)Tod2ANe)~+B}R}lG;;c0)whE66jeF%
zWC<|AG1euFWdNQcjivMQSmL57kGA%YZ;W3{cOMiD50WJZ_6n0p5^Wi>kd7zo)2S8L
zkRG!ALGO3?U3PQ0;1>d1=B(NP)1EnCObP->`C|qj^`X7y@aPvoNtSRJKj{Ejf|YbQ
z)ETH#)PPI#fIlgAa+ujXI?_Ch#9o@me9FTuG?T8&f>xJJPLga6{{Hxe_;qym0rfKc
zDSB72+NKb-57X6aVtDx$cxk{|toiLGKnFD;8Vwc*+({A}P;&RZ8_W~4aV_JPPG0MG
zCj9229hAyetDe1{o@a8#C^+gJ#Mqw~hN_x`p*C}o&r3#ru-H%dL1pZ}VATgB%ZhVq
z$IQGcu!AJvBx}gVU|oWAql&P=mnM>cU{yR&s7~~wOJ)oHv@*9(gu#KH&aMebjfsOI
zMk){ZZAdRZE4I)Lf{E(7Yj*LLLBo<GixUP}(P3n#RdU4@G-b?k6Cm6=_N)NwbmBe_
zpzvR&l-4cnr5wxMal88ptGgCIe1ht!w5y^yTQ_%NcVDSPcRUmXN?SaUFCVMMzRI6q
z{r?LVY59z`!<uw77Jk|#?xHht10xL%>N&e6CN(6c0SWtkH`+SV7QXf3aE7VrsABzJ
z*s!-yQ$YmX!1m!T^rc>!rRY;x0EjyIi{yh+t4&gl3DcE2uKhSQaCMKFsU6oyoz4%&
zjiA5q7r0!(S!Hz!$&H}&ta#hdyh=0rIJZ=088>jK=cN9*8N*^t<w2}RZT;embQ76R
z#B0epLrd*T^Yhbhj!o4xO-r3!72>LJnX%*W!0<R1XQj1{n3X2zoLN~p=bhKyS14SY
zJhZf<(<;m@RwtzQw#<#1VQZNcn%EfDZ?cW$K<{uPBiEx21_s4xvt2xAXJtFu7sd{8
zc7JcoYtEj|*3r7!aZV1JeTep9xW%B~(h6P+HCrQ}S&(dr|FU>~)$ngiXMtv2OJ{GW
zd3L9h4Ual7av`;UsDa>*-tyM37stfv3f@5_k?ZsA^6O#`=ENxsq6Unc;O{K6ojGe`
zoNs?y2OBe8SzPYiB##VV3!l`f<k7$!xn*c%YVRR|#9S)aTI<(4Pp@Z~cR)?A-f=qG
z0j}OwwoMimso_P|_Ph;!Vo;2^#g4o@xnQHTGfy$pk2kfJ>sT#!QuGLknq+OaA}q$)
zRF)-`eZ@&#4az`nwvixua2c%5mBHsk{#hL#VW5zW#W@psJOzAv;Mn}O^A&T%$lQ^m
z(@8-jb=N<LyhXMS>u2akKc^${x9>{9RIc=CYa}14evm1B+ZtrEHjUntF@ip#*ZDt)
z#Z3>_;-t}6>HGLQdGs~ROBkFAUC2z>ypA9^lt$*X*%2Kk<lbyMeUmiTjm}sU+Q*@v
zvDpBZWXOjX=7?SN&xkf<L0!@C$gr`Nfj_lj4a|O)NW5bhwsXd!-o$aS6}^2e0t}Uo
zb}^ZB_E*OaY!IFA4hk?}F;>AlRoYOxGC4jtT$&Sr8BMM=;BE~4eBhk<7Z_(|%$P_{
zCCwgw;@^PPETPYc7NLKU9?#zRC*;^G4ma|3oWwt1<BG!DGWhNA+zEcXOY)}%0s*(j
z=Wyn4mHXiH1HdR~WJBLr1l;vzJ_ncXCmx4cQ-RZr|94S!7(+^M5Tk7~dB<ft6ci@+
z)sM{s)DCS##vsbLV-WFm>)Z2Id-V)Wy=|>$U~Xj<Vrp)nEBClFZ;h8;ztr0vx`r0k
zmLaBQ2D-G}gSM6w7zW>LBK_R;49%@AgUu}UbTq9<Sjlk1pj%D!qE$~LJPt9l?5T5Z
zP5rNF32P><G0`*C)zQ&4H85IJ|66MO+DU7S4Af6{G_SvsF^u%R-E6AQ9_bky8spL6
zVf4}mdyEa$kAM&OJ>{0ze^1uI_Z58T5%`W?#YQ+(A|OMPF+Rzc-W^BgU5vs@O77+u
z72b1SlQF_kTj^fw-b2UO%g0$yQ}kGuKEk1=v)@_|E%wOBtcT_;kB3<UbUkY3{otvk
zt!HJ%AIdzw9~|A&y=LBz;C=emrtG1jzOdqW-=NW1BXqP4O-u~6bqXp@#D<NIFJPZh
zU`l)4($e*j3E%I0O<P-ESDQW2ehp6&AMIS)`2_UAZ3NBZ22SFAMn}k7U&(DsDetQY
z&vD7gpZm7|0DMXB2f$ARo<KB}Zm9Ie|NQ^6Fy!-Q_qN#*-rHttc<&H;<Nw0k&<wa-
zg#TTB?)HCecChoo*Db$~^|9N?ZtD{r{xgeD?$!<X^8c05C%>--QWP@&cWNKwP3T!A
zH^f;*T$p3Gv)3hPpuS1w9CQcKa0|V(XoOM3?K{M;a&%FKYjR-$41x`T#senZBXMJo
zU0nM??r2hct5f~oLhlu4Zq0f_br7sUnh$p$JpNpLO{s2>rTLPiLsuv`(0~4Mbds(w
ziTiON+DEIK;gve;_{Q$|eDty84P{%S65)92%Fn$K7C14rOm&_#^SNv^0%c?6?{GfZ
zS&7XJ)!3vzQgt@BU?HSx-;6yQmv7iNW8d6;mH0Db--hKI_f_u2b8-H$Is50_E4qjO
zvVXnw2{n{Hl6`>!Ju}%Iqv*&vQwM{CBbYNV$PGvJKlrKUrm*_W)pUeRPv6AM!aTsl
zM8Bs(5ac}#OiV4!Ey*@{PrZ&W^b`bN=%XjKg?y~FrL~c<j<&Xrv5~c|m7b0CvFoX+
zg>FwhJ@sdXhqfQ(9_?=`21@dWF%QjvPNfUiV5%3xG9tX3h4G?y<m}0n@r%u?<m-Jr
zod?=m7ljUt_HbVea{=S1MA<j(=M+<!A6;Z2YA9h4Zl(I$Y)RY_Q~6&T=90B@`FmD)
z@1FD?f!WMzx2XaJP1D!nmzb;mmj5-EPMiz5@$4X7EvPgL4ZMW)L|=F584dO?@ubc;
z>0eZ%<6puB`QOqrm2StsWD~UxNzdA{`M-38_3bUPduJG|T7M6K^{`T_H}1N0khf+I
z-<T3P2tFDbsK{rmDH2UL5sA%i!7k=<lpB+~xuEohT(dV$qf4+{-7$gpL^!!4$GvED
z+mAbQ+(wO-l}=bd5(dz(pBqnDK#xZeTZNU&W;DH_PyXKFvYD#Ph>>jaY1<nW3ssc=
zmAhdE-93!h%8zZBL52)N)ch~&XHLx9{bKrt8Iy+X5-jf2FUYvV{v&+3mnGglJI5O<
zFh1drv*`zYn)N<}+|Y!j%A*w7eGmz-V|QEX@@}%kV|H{xB^lB!isW~dTZvA5%)k-W
zCH4&!rE?Jshx#F1aV4ate^7A0viXSZ!(7bQSpwe`&$a8Ci&+bp>(xT;;@L)PdT<i4
z<X2m*4O@kUcU8476?d<#Wz%(Cc9Emqi@ozXac21ayDslwBatM#_J_+iKvVgW|Am)N
z6)Uy8`mW=*{cAG@(=i)uH>jO3QtZ>Y8rvGz7INHOnduv?`aC9Dyj<Vi|H9V^+C754
zQo7vppw`8CGi^3!XA~QZ4oBWfDnNK4a}KO{9Pzj!CW2mEVYwpc_qX$7HSMNP!<Flv
z<(A7s8cB+UNk0c~y3yN9oVbc!%?h97?6E5&0}Yi3dJOZJm!Yr~^|>b>><1AnFz}fN
z2BFd54X}k62yVgR&*P?+&O7_<c$oNP^Vfw1E>^9^I_70n-;R1PHeu&fQ8{()tidW2
z-YT2&>Du1CLKm-9-SRogjvZ_bb`RDcyw#A^*Kq-%W9ZI+=Kz0u5Iwi0a94%J;!7SO
zjm*ilBgzZ%oSacX@9#p^2rhVGMBC`{;;fM<&!8-3E#d9sb8;pf-{<4Ks%K48ena^M
z#E@2$U&DV*_U9k*_Vp`L?N?|wBl}0H*|1X|ydG>rwoy})@e2f#Fh>K-Te+||sAjOL
z?4kTF@u$wb+!)>k#NuQ5CjKsuWOo!jTZI9^i_%qJHp>c0UmAcb>aN;lJ#m*OU1Bo_
z8SV=vOwHys%tFayTWY+fW$je)5&5Z^o@#D8Cx!z*$eF_&?EV|SML{q031dHHe`0f{
z+D%OrE?KL-3?$R-=&~I0doww=g?`#haS6(P>rcn<SUJc^zIW`G*gxDQv2g7UTUH&J
zNX9QftPBSyL5fc8<5M=}MvPtX3>LzwZQ(vea+P(&r_!7Bw^@i@O>8Aj;e8Oj%IAzk
z-sN?`%l!ISB7>B3@0af#kO4{hWjC}6m+VwuhJ5vte?NC$)|qp^&E`=qy{x=#tet0&
zhs;uMrf1{RAJAXb_X|X;-ql-<JL8-5T}1`x(~@x+hRavO?N|_=d_rONp%51qa5rZO
z9ncwYS0aVtHM5AmSA*_&TxUF6OZzwUft=mv{?9pNTSufc`r92IGps%j6}AqMO}OkI
zlUkoDg#pwep3?f&3x9U$uY!F7JyW1lS$rSv<Th%sdIU2AFg2cAp{6_H0r32|^!zrS
zV^3MU6{~B8yK-sWY-c&c6WeRD4~Ism{+`=H6vrkCSAJ-FEUoaC3ekJ2rNVR-k6}PA
z#RJ(YtgHJN64Mk*S79*$w6GA4v`k?DZtbN7;HDnFGk$L`!2$oD+#hfl0VsYpA)3JL
zrP?@3vL$3L^Y~572+Q>pbODJF@iVRT$`uw2lz>Sj>A#WpR0(b02zJk~E_NrtVh7lG
zh-kx*fG9#xkJxIF>+Vy4%Z;oU*F1BwUWz6l)ysYimjDa-SXe+ZSWp4R>INI{M<>;=
z?ubYDv&MF#bBpUn+l^ivM}SQAZ0<41+5H<s5?}(#q;*CDu8EK_3@(Tjmbc2NjaSA-
zueOVmgy`F<m8A6^!`T;;ZOTj=O-X-S*`KN<T|o}AKkH}Ctmpf;1~z&W@W$d4;4JSP
zQgEl^?S$k>!nt43GCARM)x)Y5IYPsh3sY6WZNCd2so;CS+KPeqSm5c^-;;B+(Hd<!
zyMrTM-1Ks&g_?d4%gDURjy&oS91fUfM@X!lt(q{05l@M*zNF>RvFu|!994>Smf~MI
z3`J`C!59(^vVj<@#GmgPKtPSTst38Cpmf1Hy-^|{>G}yCFlm1@F9HVeG|nR=$1!+?
z-0I=+IUEN0@e<*U5-|p;=g;qUxafr<Nk@(c4p|+tuHW;?9W`Z{O%2_q26qu#+LF{)
zUznTy9P@)OYL;St=EwhUhRD{0Kg3aXt&<;?-HhoB>35$(_s{Hz7nKpQj7RPNgDb-C
z$>T^dFZ2}!a+^^37I7v_kiN<knTX}Mbd=eGDTcZEx}c@*KI_dRUBMJ>ZEWZLFr;C(
z>cQ^DR&lH_J$~>vFEK_BYAIf9>x&r#jg0o*a%0#?eKl~`>CzG1CUJkJ$g_JdC=3cn
zS9SDg$Mp)Uw%ut!apzyRq)V7p!XkS!*V2-jjZq%@uG4a+4XsLvv5if7u`D8nep{Vq
z!VRtQQzj)jCcan7>@39ZUDUgl5H!)Xhk;d8w11$9`D>%AO6GhvXU?3|ir9<~x0FZZ
zTQr)HGuq_+Rkx9Rz-%$6@Z-V5>tKo@!l|U*+c~1@!#-X?Zt<~kGv<t%hkX<@(%Um+
zj$C(OYlLp_GN76rtCrl{-B#@+=@f8NNFK5d2PJdT@KkW&Ek}zHmU2yfXLnl%J(H#$
zCf1qR)20V2wH-EihJ@s$g;_@@-YN7C`kn<4)bHfRo^^0)cnbP+I_o)wY}#jPTeif>
z+TP65(>rxyW?)XAh=PjELvlz?Xs&PQu}!_~0!_9WZB%S2-jX_ub(==PrW#8#V~E^=
zQN{7)Oa=_3Q(68G?n!5|n`y*=?%=W^6S4vMTDVi6S;C&4Wn>Ndng!XQ4Z3ErDqJQ?
zwUvapqgls7jz6MGTUi;BPq<J3Z^3CG8Y6I)89#aTH`<Lj$8R>$iFV>eJ35IUVzC9k
z0bCW}iHLWGwCcy_t%eSV7$n>Y@;bWAs}~>`4my}||6mijwcmsGCbwn5ZH*!>D={aJ
z@4@ex{6Q;gyi6p02!-J<(*5UOkS}kjwvu~x)T5wfICZxZE{S@oO~RPAUz=6m2(}FF
z_QUEqF$Syd!C0w!B=UFg!4NvmlGI4kt4@;DmZRz0BzC0)#EUB{)o=h`EbhFMkAb_Z
z0g`DIL31!dIYiS72u}Ry{7>Z2dDU%6p3YJ&5^aSOtS6TW`W^DB9>@@q)in+ZG^xiC
zr;K6R!9BX-Jb8i`%!?%bJPqX7BqwNskR+JVGO|kbrF#Dq)79{FFl8`lmRBUiA|vD2
zL$KtKHjS>Gl%kPIl(d`b{gh8v!}97F+JfEg#@&oTw{7a$S@BX^C{t4S?(+Toi@qyk
zF=QrPbOdi5kIgn?;o9P_436V-=+a&3sh&Z{0<AMAk-;S`YJF<@lqV#Ze!Oif%V1zI
z-2{G20h8%V<Ebku^8rg52R8UM<k4$OQ=%O_8eB}AUGs@<YJ(&@dK6@z_~G`{urP9(
zkM}9)?_I#hVwIV@QGzUt05T+6umD~pvh?e-D=pO{_*kG#=46AQ1wm&@j??EYbIt}W
z5H58>NJ8l)p$NB*m*_1C)<e*@p8-}jHfw%?F)<!XZNo%rkjY1mtDUwCYG`d7wne#G
zsnr2Ax(U>uYbB=<BiN(0RSmSSG%kag#Tx?$q*Dv;h^=5^M%Y+FDx1>%_2Q4kASGxL
z-N$aSne3J13X*}s0})!o?$K}tBQc%{Vj>h8$(Vr0L@6eN-z)izIoO&b%gSV#n%tMo
zI2*qpcj{P#oFy_MeUofWX<&74oT?T?zj)v?V#Hr_X3m`IQZ{FHHNCiMNx+8VZhEyk
zc6~#MrI@NaAct10E)`3OX7dLhd`he7@3pnQz6Bq}IXmAtN3yPen-ab|B#68_yS{!l
zhbshr_TRvxomux)(uG6jC}%Pd9fGCnb0k(vF&2d7u>fA;Ju4y6QD=pgwToA5zd1X<
zzMh}oOJAihOG<7iD99gaUw9s=o#VwYi;7vxM~-qAWEttl;`}x`x?Y{LW6j#<xu=Up
zSy=_{_v}@-mMq+ObjXmcz*{mcXLvGj<x%xZgc<=<4rFTRPL5=}Ergacc=0`Wn*qK@
zwp91;p%$|IH{c!XL2Sxl=ps3qh-E=`%O7MaxG}C3@tnsAqpuE&k-f)xcMB$AwI#-I
zy_wlZk`5qrv&3+5#%O`*^TO=eI9(n=KHuDku??9K8Q~aU?ZMIr`K2pU@1b!_c>;ao
z*WaZSLKNNPm#k3qF%{;D1&?GpwO!|2pn@*5k6mYixcOur#y|84bN6A<Ud#qVw3oM?
zjpLjjvY5_|=v^oqFIi!Yh%aQf>97d+T<v?{_dzBL;~9?3>=Tf21%WK3T)_(@3q1Ca
zCc9)Ft)_eIF6M3-#nP>~14!<5hg#8Hs*on{UBpG`!&0r__5oi#1^5d9Kj%Y|C#iE_
z9^Bp10FTZ@V$rah?lh0AnSl`D#+11UE<&@~lXGb?T}#_;+16TDeL(8bUy$P;Cy4W+
z?nbbLb}%<tG&g%0%EO&Xx+$YA#U1vpP{8rbGqf0<nIDSb8F0$gy>PMgZc6c9*Q0Ol
zx86L;&Btt5H_h1O!!vch{TB%iQox6#8v~CFJ_8AlYSkEwjp4A*$?n>5%L9(TF6~&2
zw@!F4Mu%4n%fm)9-hG*Q!5GfEDawr!y1Eo)iGI4v0iK}KB?54F2ZJH3;8hVoUmOoP
zmfbAacCuK;UU}Bs%W{B^*Ifj#0fmc^{}2JK4gL)&wPbRa3_wxg2jnQ<%WR$xZP>L=
zp3e-w4RMs)GVIJCIfovoemT77+e1W747Uhc#6of^%5B>OnehBeWM3JHPxyJkKFaN}
zkFSo$lelD4)$YUXh$L^^*tos*@n*8~2Q{IoqsgV{a>hp@K^TZN1fLkh`N0<O>nhE0
z5<ei0;1jFaa~4x1(^Z(U*tRh@@$?`=J@^NEf1<kfTt4S3o$rfJ5wqy3F+P{+ejV@c
zLp%=RvJk`gTF1DGPk8L(F8&#O3;E6xpYr76t>@2qegpUv<}YI79h2tgu};O{lM0f~
z-x~xtZNL{5f?3D-@?tf7+u3-sAzklD@I_-h8Ey~Rb2Xpjwe;i`|KO8S9P7~zJ_)=C
zm~W6YzW5b?e<L5?3NfA4()d3zc#o^$^=v;YJIwep;d$Tfw`q!~VzqMxj(;hKQPU5)
zbeYEABn-c-;o~vC!#MdL@Uxu2?C3zJu@KPm{44merP_bUT73C^HoyA)@fr*HI6S{l
z{r+|S{#O2+;nzfhx0u1pG#Iw;oiPJq1^=AI-sAZ7@A|&`cr3O6zvJ(9jfX0wd^{<C
zOZ~nxpC1%~_jx?F^!{gT{u}D~dt=>~)cDxT@$n{mUy8M4_|PcxYsdTNUwU7{M;sr&
z+xyb^er)`1@5^<0KJrZ2Ki@|`31QPq?_U8tr`7P6^YNQF{8)w9CXLVO{St!*XCHnr
zSq=DPj}D!Z*$~8uDW>pXz;U3OBH1~2C7%IeMMV}*+xb3oO%i+Vt&rT1T-Sud5yMOS
zukZjouHqg>7pMSvljp92UgSl92X#d?z%{VqYxse{^)Z&y$U9dN_3a~=oTdVW8ld)c
zq?Z{J9Zk=$bwpW6KU)WPdo6uI?Y=HXj`_-!Uz1)XxCw9?>>DE}qhrK%&%LB<_R>;e
z4CVl3h%9D`&tc5xfYQs9C8(60bKubr-2ET<Q+aHJ@LMY#dv<7ymd*6p@BEfVQp}9u
z_9x@KJ%yGR+cPAue-=xkk?ydsVh#Gd4i1A|Z4NUp0P|HqhwPk&>+RAy+1HRP>aWEr
zzA{TqkC=*`Lq^#k3?ZU;_^1!_6MCrE*mAswrQ_(~(Q($(TBf_rC_i^TPAOc8j#=*M
zoE1_~I%gaG+}5Tr$Z!7W*Zlf?!507GagfizkffwRn}uzv-1}9Pm7##w7cmMy10VXV
zHUalqyaI0*wA?uOH)w?~7?uoV&OU{U#`s%{srmV{HYWyY*>ZF>Ow+b>FU*gLvkq+t
z^(?J8c{;{S5WGEyo12FB3M~z+qkm5D^&1g8&cmlU16WjzK*GN7pg|d1kSc!Sad~B>
ziv}SEh%H$I-8>pls&8*lGapFnywOBLgrpAhWG{6N-M@j$2nl_@`ozESzhcGagt{77
zI~5fSh_{~FGR=KP`PtSuCmlIC>}Z=4lKkI6VIyOPy61W%g>^@CNSd2_I7l34?nB`F
zB68Fs|6?8h5fLU8*L#UZ`UK+A)aQQ%eU<fg5oC^D!$BoBA&q@KCYHZ-BrS-9n489X
z{a0X@WkN(>eSK_=e{9zdOdXhK&GrB~S~~UsX9)V~|A$@BWWG^x?y+P=;QtZnTHeQs
zkC8);cK;j8(L+7F>ECcwGo0eSq!l>z?ciho3fsS9R<zkQrXi^zMCSLuFgejzsi;+*
zBF!Yu$RMise<9BzF(}>|Rtfa(CgkeIfDgFfLsyZ%Zbux<>?IXn9)uGu(c83RoZikR
z2K3xSQ(Ur-RHKB)#oW44xGebRDIPpGYM@wl2VEqayXpT7hEq5*`8eDE?_hv6AS+lb
zv+p%*IL@j>FDH+t1u3R<GYn=Yxj;XYnVa?xc!fS}g;iaK!Y$Ht2WWr{=mR`#hfX2z
zBBRjr0Ta6q;`eF)b~;&s$qr3hHbsIbI$jMAqhE!xOa1>ZSgv<k0}O@?oVifwVFJ5t
z#Aj$(s7Y62APDdxgMNnNdt2-kvnT(1ui!!weywGDq~^Nrl@({PM|zv6lO3Fba<8@x
zuX0#vZ<v>m%@YItqy}sMKhHB`oao?H(2Zwe-SWwjBT;No?Kd;+ANUXa<ECH2`CZKO
zCD%JM_<GenIUr}j<H7UsUzsl8&}3Prh;rn18;~y3J=lvzuQ(ute?^N)-e6)(e*%W%
z1v!IXU~*r+9KX|N5haqtkvSdl2X-2B)@ci+qOleA3?yf*Xv6^WwUuhRFa4qxU5IY|
zP$(;WgWi6FzP65yE8bw87}>a@Mh<A=Yxp;Mp=$`(qzm(52%v(_VjQf42+O*}wYkg-
zr90q{QM)=^iS&WzXu{`#9B*-G#;xhs-|{jLo}0bVF#OagyOHM#H(d40zBg}Aot-0n
z@%1CoZ0>8>dk5Q&Je)r7fNGi5)LF|exRdNFd(8|Bi<Vt?(A=CmoG72?zI(Y(ANW3I
zOs}kbd)KKmMpetby_?<K3dxd<NB3_n95ZWV`Nu~+_!>q5r(wX2HY^_{)&S82NLe@o
z!9Un7zk*dA!O|RAyI*5udJCD4>>VCGHo9ng(LhjI-uWcplRK@*>mFrd_4q6u(`&Nr
zq}gQop@!OHN5|9`2wT?BPnzGex2T!2q5fID&??z7(2cnto7Ww~9yI|DmW#~#gMgYD
zqJTyhM+a6D4OJSRt)AQZv8&6vR{A?~1zo<zMdc}k%sxcY<fTg=-o3Pr{zC7gBJ5L)
zRjD3JmsjEG7=m5gAqYr4G}cB+UK%N9iR}`SX}d36Jy8|fesl~<{y@3sZEPNTo$Wng
z@QU99Uii+r2U|^0q(qntLh8c_DT;grLh2+R{yX@@#P#6$u*teA!lRxG?kOa-pj)81
zI+R+{4_N&dp=^Ywmw{zP#lhG&GHrREnfQ1e-9GA0GigXb8t__X+Msx;*US}r<Mo1Q
z5fz!gVo*n~8Slur-sm+Gl9L<K(QBq<--NY*P0(<GEBG_4iN)%|Lj}<XFDMB@vPz13
zqX)|Xp()>gFRdT7p+pV5YoMVKfnK5<cIbfuv_w}Ohk(ks;lci{6JML;cf2X8vj53`
z{RhT<B+O7Pq2K+`i}A8p>=FDXINQko0zNa_RpL>crJnc@EC!piGR<;hO}Ah&xhZjl
z|0nT6f}P4RwaoXFtWu;!BgSu}CCwsvH+B3%&MPn;%K^uD?{s`-^n}l_?J!?v`+b?Q
zYzA!d3=N9UFZJrf+TYRWE&EgEhjRcM7j8(FS;~*A0@>1NP@sX>6Is61A-ds-mDQ1>
zN1ir%(&NvbeedB#67iSd^Tysi>(}kwyY4AUP#Qh`g&5MG*}57uDr8@aKQN!N3mRR5
zsQJj|N~DhRK}9_x%ik0@K+k?RUG=lQo{nX$vCOa+$@uNB@4WT<Riti7J96>jk+dzT
z0~_*H=x}hGKF`_-oQWEzQ5yA`Y$*7fG4uTPAgl{32bxdBN?Euu_G1LnVNryfKe67d
z2;8ZrQN4q7Ee{_}n6SB5u#VNS(@|r4O-X&b<nQmj43hd*<t!QW&V;{y@H9*gtr~(-
z8V^0jMy=axGR$*q_{QDFCUb&<=+D38Z;M`Du(nSS7F@U^VmYH6_zE<8Vjmq4y#jp;
zWf=a!4W%lFu4-^3fQf&Q5o3dZKc6wc_4S3PMlc4r`eM-F_vYSv*VmWc`FQRg_o3g;
zzy8)0%L>l<HZ5w6o3gn2yiz#@*>I;X1u~EC#L|hS^b*o`AJfZ|CX`Gj%GR1A`?u1g
z56Rkxk1k(g1WYt82|lu^YI>6(R2s287R6)ADb<V5Bfp09`uN@%U%}_n_YaXvgW95(
z>0|!e<B(IM1s_hU68Hfu(OEDi)0I;eEn>d~u${kUfRGRZ4<YDm2{sPC33a}87oX$x
zotRIS+zo%2K3-oxF`cd=ukT)MYkO_?qtpiR0<9UIojrVWb3;Qjg|vaa{u#~?(i=hJ
z>;gm3c#6*xFt!=jQdpQa?nJ;?xB<kBMC`p}GxGB6<QH#OSNpLC3SE4>b7}@Rw$eAx
zXJ*(M%^|D8j+8`3>FN9XO%Mhf1_cdA<kMGW&MxHR7u(a)caD3Vjw0z^UV}3|d2i9V
zm>2a50LM9wpRaM&n69L+q2cU=8ya-*VJYD3Z{g_osWvm3X1msrxj(qgZkk~;XXQ@e
zh$`&U`}aQ;E~p0X#NO=INRdZ~e=%w8f*UYN6tJr>C6`2^u4=1;Fl<$WnbnFnR2Lk?
zrw*Ib`kFYsNI5Zk_J+MDP7F9)aqco`@uJ2+MXUIX^D~yQ2yVtWn*3kJBs$J5&d-%C
zO3~y$1{W%?U#By#UaiL@Z|pyDBIe+<GncVk=&PHl1?r2=;!%Meva$>6e}JD_lz=*b
z*Hqgag}gP}O)OWgQ(bfr^44xQwOF+l|HOK>WQ3ZUt|Yp#XBHedeR9gwRgEX7OkdG>
z@?^xp88i1VepU^f=Q5mY4CVZ-4*c&s{uvjoppECCGsq`=pU?MX9{BaQ*b{T~V+V@}
zC%6CzCN4lK@#io*xNTYVZux7D`J>9Mh#S?h5{_8Wk0WO$7~A|r>-U@*Q1o`uY82jI
zw~n4m+E%)~C76$kTWR>|XLZ$R*>Oeq!%lT}k8D<Rn-5+AEKsRM#KgfLm&kv!r2V-p
z1+ZuWd7>tCFgIgaN^3(CO=x<vm5CX-_)c4lTvmv6E|Ja)yorqG5smjS-x2(l?I-V!
z$V?MB^U=4FH7;ho5^<+wF05&sn;td7Iq*Oq-wiW%dNz7)N-6XWJlMx6)FmFep`X>j
z@++hly+a?@&9Qv)#1dT<OxWj3QwLhHc^uk*;4p%Q&6xmZ^<?<n1~NLV*2PXi5t$*a
zxFi3~B<l5XrW+k+U4rR=(jv#F(KYR-0V>Yp`@-v@o!kzbFp#ZO3011oi4sO4NML6Q
zJ`N_k5aJ#H=F{QvtC&_aiXUg<-M3#tdO+aNoVqm%!NVg7!O)>beWwJL^$ionX~pyV
z_m2q9iik9o33O9Ih>f+MU&_SDNNa7muD`WS&z@F=re?mr!;CEdAJ*OjE~;aTAK$rm
z3q^t51(puWQl$4?dIx($ML-k~6;Q;AJ@(!;Mnw}fi7iG`Ow{*M%!_HJsxhX#^u+km
zUSjfIiUuzK@0ojdSxnyl|NH#^fBgWv=bkxp=A1KU&di-T<KI8rJRl`AH*XSny9VAu
z!CN1mEr2gb!2d#yg8ia5y2Ar+jJT_y=k_Hac5a!~*4I6+pt7*YTRp41#h8?xJ7nSn
zgU_gntvdye=zf(}t1aD_mzkBi5ly%n6kKL2%*&l@ieppivH}BJYo=PQZvCU9Id3?B
z)*t-52Y#x+k2gjR>Zv`_lEWX9uNrzyg`lFN!ga#O#^xn0#&}z1`5c=yIHY>q9E3H}
zfdq@?NM0^}AI()iR@b#<LS|rK&A45=#?=G{-haKQu&{`J!K73l2%FWvqrMEB1RsnV
z71b!wJKAcm)}*Y?*rmb8R}84Mz7)w{U*g^bE<ZV3^JK#L^rGTH%X71X+}Nj{6Pj~!
za|(?4dHFf@1%)BD(vpg4DJe$picwp4ihYNVv9)Fx^Jk=u#C2kGydolpRW1p5f2qyd
z*F7}2u(GJgs1g2?77#G9Vsq-WnVz1(4Su+X+gwr-Zcb01z~wkBfHWK!_|MU)X%nlg
zB<-*;5;wQOHz3y`S`l)^J4;3hIM7n3rLufRn`i8)h7>78(_VSu^T8#_qr<|C-cgZ7
zDY0>(=4k2Z=<MvmhB@Z&{1|ISc79@fu%YE-vpR5OZDK-VUVh%t_;{0VLgJz~(u0Fn
zwv8JzrX<eK6cl8u6X~uR((wlH;>&GL7NNX0$~iEhCtD(sd`1q0?JH!QUtwL$+_E}b
zrrA;uo1T%KHzA;;<>9H)mB`5A<k;BIaHBCYqBwPQh}qjH+_q*G7S0$yW^_rs$&_tn
zV>&y29+{Y6G9@PE<>wBIk4ub8%%^?M#7`D%z>W6VBOH_SlV~wOI7`TG_ngz7ekxoM
z*vRr>Ik_RY_AgM)SV~G&NnT#McV=!*{+j;%BP?a{i^^IH3Iw&<!{FvxIwCoxdW28k
zKCZ)J<DkgNCU^Jzg4q+tj4sBN-vzA!!I)kPs;df50W_LW^wet-KpU`SA7YbD&-RfU
z`^+OLsW~@0H{UxqKR<VG{{bPvO;ffl&&gWq6&W$KYKg!2bn3KBo2Lgip0Q)^**C6c
zWW{uDF0c`%x+H8C{;df`)*zLV(S&ZkOjK4?<=fh*UPUu93zQ+-%GTvs-Mn_rh?|gM
zNU!c!8lRxkl@wL!M-59#b#sf29g~ronqai1q$I9eYIILd5`XX*kUqT1qwfU0hkrms
zbn2Mk(3G^$Fn2efdM};Jl!n|GnwEm6m%-C@@RW=%7@w3@N6Ygh)J(&deZs`I3@9#?
zFoihcYQVsmu}R74hV;0En38IpOG#0+e)O=!G&i@nm`a(i#>BOS1;#!}$>KA(BWid;
zoL1*C9(<$|XF*{psbQgR?%wsDUTJAEXM*Y#c1j!zn~73ofiwHMx55`?llZe)+jMdg
zCU9o&cvi8pHMF{Fmn}J|pD`*vF1fL=(AzD3PH8=vcy7N8YffREpCLUmq9i6NGBD2H
z6cJh4xK`uY_2Hpm!(CmxCj0ks&#+EPN=Yv$Xd63fR8cIMdc%z&u`ym=A<0EW<wIj)
zPs5)6&W^LUG@d*L;&VD3&FLn$ENM;&Yz_dyE&pA)67qgcxL0gJ-^9ua-+~}-c4hNg
zCb22&uuUmqne<aG5F|Bo!KnFnM1*gVo=^_^aYFbiJO)T;#xbb<`K#j!QM*&60Z)Bq
zaPvU5C<Fzk4$a9ils6C32x4$h+K}8_eR<1W&E9cYS;eIZ@vg}Q1!WcS2}n_9lGd>K
zeg=J?w4k7@%o^zdHs8mf_ecv0=HG-l4Yr`*2uoqHB|I@{jKLREI^y+9=xzvj#X1MW
zw2NC1!qQ$GJ6QDb7K?}Y&7QJdzdFaNAENULC?AuPYba}3++s}5$}Db+3jiOB7PMAb
zE7?j*a9lt_hP75YfXXw2f{J5Hqfw{qW71HkuY8}N@-C>?g1=T&e4Z>hZYJ#2nJZ1c
z5t(IWRjtJ(zP=H*vht53A_g{>mqtVm$gYhH@bnNiuWv8wU!F495>Z?-ZSbH$^og-C
zak1lSHjRvpv1Z0(V95;eH2TsP;DOffxU+{FAv1L>JJ6s?0|N_6OioU|r=%=2<n`_8
zHT{hJVq+4gl$IsL#ZOM0kgWdA+s(DAs$<V-Z|^#cLj{F53Jd%&v&9;Fn0QT`g*p%~
zQ5tZ1e<WYhf$PYA_l<}+mRI1@7E)KYe*MBw@!E{yqN2iC`^S!bWIxLKz~?oId`}>Q
zlcB*hjq_(?TT%3QUY>7T$g>-qOFn{vT)qdO(_yIBM;_l4Z`sq);1(juY0I${;52UY
z9p=Ip5s@WHaj{`$qcI|q29L0Q(zCI%%NttFmi*X^^qi8!L{m}A!!7ENQE~Amzl8XL
z{QO~Yv5E1COJ1{PE}f+eF@Zrg=?QTn@xxT#3-=0JHP7?-6pKwBOwJ#Pqp`B;mF?rg
z7O%@CYSG7(G*v%oe61jerBz;)mX>gh=LqSfF+dlg_o^H)ps$ywk&PZfNAp4ZI^;AA
zeK|y>;&HCSn@|kgE4us<T}ms6AwkwLiwymn7q|Gt=jNA=PD&6&@gBBF+8AW??wcGC
zFtd)0>)O(23kgX`80i&&!w#g&zSwkmQ~eHK38A?Xd3p%eJ_Cagg)P!@AGV|>J>A1A
zK7N9<*GE|7-H;m5$9LFp;gu#!c=@Q5<ff*`Nky%hnVk1ug)QpuG+w+Ha4pC?_mm+8
z{M$zt=cWj|GV<~UHIDQjG<A@{<X=28JJVR+LLW;;WaYp+ENM0*X4*>2V`D_0GIRLG
zWoX-madGk1^jg*^f3nuF#;z?Ba{_}b7Rc}y__=z>P>a!(ZyL4y+BTjg&5-tNhBN$5
z@aftDeg#!H-WjD~UK2#wm-(%2%8-be2HBH+5kqHDR&x0w!dt1#_q(clN<)j*4SMhe
zvsdZq8BaZ&kRaXo`^;_OAxD_T(zbTZ(-uqHnzc_0<rvsZ!68q?$3FYqxW<Xn%Tkxr
zDZM<g@q}Qx_|ZofU-<|Ve9}936^>%ggZVHb0$Rf4KV~e)(vs{WLF}X8J-ImAkhUjC
ziU>ZKdLZ~fj`$3gEKeSmK0ADvg&k(2LB}Rl3X^c20c&=VZ~)2(ihHr(@dZOj)R_kg
z0^{mqlYKQunAg!?_dP;;l&rh3)$sOOlF5UxzX<d-IY#H_Dedk==~xlG>w7Tj#4Hps
zdb1(kW-Fg-wFQUN)XXW5PhbrRmhhvwJVwtEZr2HO{#T67czmWueb4~wIc{sWdRV0r
zhWEsf*!HORjf{;=NJ~fvNeK*yjUOAAoSb1ytWRB5QWjw;Pbw-L5+5I@{%uO2M_;`m
zEV;O-d`wI%W+GFJhWvuL4HXr|h#Fln3<|1Gg~6g9>eq4K!oyNNMS>H>R8t8!Og)@o
z-ib(>TnsxM8aGO(8<aK7O*htEAM8^a68h$@q=dK_jP|h!aH%HWc&09y@lb&Gvx&kF
z?qRX}!lHznBx7*R?vBS?-Ms5fec@l{%qbK!6F0Vy9SEv-A%BYHBlx{9Jv-aEPs>QR
z+Bu5GvS~DOj+k^N@JTG&U&A886~2fz8huQ0$z^2~GfUtAQ`e7h*L(SvzhZc5#1h+i
z<KrIwe*XS*1`LRb9MDu&=AjA9%Fizz(!YOZktMvisI6pmW>LAo#L2lC*4ZQTGHm~H
zQ)@<#Sv#~}zi~AiqH<-MJtk}yeuV5Oegmfz`f$(tmkZtC(LUkg%iJXc&6d7~>Z%<{
zX(<`r(W$AKjhWf*u5mGAYP`k|OH9zY3>g+XIp3I{k&&=qfropQc(ZRzY~J{^G#8y$
zgVD_`IK-9^8amR?FFZEc!*jfcPFpoNV*vG~pWvV0f(&UdE}Swg98hnPkM)o>3vcQh
zvjPJ8xS#Yq+1k=N$#asckJUO?D~|CsWoM4)`dF}xh@X)VPyLCVVsFBiV5Y@8BJI?(
zq)<~GUF(}B{gi1f(;B@R1%F$1Q?x!PCooVi2=|Vl1gIn27g()Tfk9*N76JPG3}e|0
z(Cf?h@nY98k&->6@h>7xE>doW!s`jAN9E-B`dY$AkIv10sx@>hV#}oDSnq!Ev58ai
z^S#~UGj09bTZ8>i<M_aL`FS&E=H=(-u?KiO>Eg=c$@GkAX||xi$9AlIjO!4a=1z%i
za{Fk1wX=t&G)bgS<~g`|kUk)w|LEKtV_D0?&BZBMw&LmWapEqvSXy5lpJ2^^EABkN
zhGzu@mXz>zJ_jARLI>^?Eg0d!xZtqQ8cPqBe;6lcHrr|qwP{T$i<$$P#Ex1PAl<0#
z>Jp}|lx+(>oX52Eu7J35Tqn)W4AXmg<p$~dHAPtbFjPu2#{>nAwOZ#hx(Dbe>ZS3M
z-q|RAlzb@jGO&0<!`OPGbj>hnton)CTB)qImOV{6`4VL|p^Th2OJ^<+WCu(Ig;55S
zh@{f>W9#Viq_N^JwYBFR1jO#gVIw!tR#D03hZeGMo0Tug;xoj^^-NP4c2{#ivvmDo
zKU2r_B~6Q)^sT1IO!q0JYE4;gU|+4cvNL|k9AQq^mazqvjJ?4Tfql`YmlXOQa!i2r
zbGtM?J<xogUT@BUG^SW0Ou}_BwDa>(mDVb&b%88LlocYt8@+MsWwm@`@J*vBJ8Mcm
zeNb*dh^N^6aPxlQ=LT-CA*0;Irp_NhgsCn<K7T_$$E#M1B6thN`p=%mrWz#-6kQ+J
zaU8_m>i2<@1{`?;t?LQD(dXz*AK5xh7?c1GA03gnn4P|OP-DNCfSz#NHL<UYJ_+$a
z7NVO$27gn@i0o`0n|mkQGE2*2V$^%eipxruDgk=(*LevwRXjdt^T)-<*&}t>WH@F6
zh<W<3QyOGQqcgYiT2N1Xf+@mZ8Gn@UP`VtQP#5qsm5iK&$;&{4pQ&^N_$r%vVrogU
z%~n=63b9GJdE-)a2#QUnIzp3-ap)QMv60z<LFK4cWkr7*0Xfkbv7YIPLk`aJVZ;1p
zH9<EyR>RU}V@hUb$@I9mfWgg!^?}qEvkk%yJ~I)P^4Un~3YsyYH=^OP?rAPGUa9M^
zgpTuRvL!{?gbxgXJ(C~r6q@|R#s>`1hrza@n+Eu)jWT7&<OkI)f}yo4b_N>}>rj^~
z+LcC;E9L)T{r5dQsck9!(u7DlcB^YCyDcHq5moPFoJ$A32O?0C1s#`D{0)XUUosV}
zi`aATS%vcTx%r`?6YAD)$juE2Isf{xf(#RD?i(gb2i5)&V@Bu2X+p-1-M?>aRn^#i
z`yUxwm{mJ2^T)D;q9Uw#puYFmBVro*ff@TO$VM%;904!Dm0^nph&Ta<K55J+Yc)|y
zRf>p3@`B`{h1m6m^(`BW>jN87@<K!EhBOBN(2Spe`lP&&(7M5s$Bs{n&Br{>??1Jv
z{qlWG7JtpL+S<(?<-}Kik2STmYw>yC{;_4A<D^)R_@bFJiV~zO_Krtv(X3g8c)f?b
z#^|sAg<Nv*#X0H-<s&T3n3DK%t>OU+gb)O(GOI~+i58C!e1-oSqZ1R-hsMRby7>8x
z2%i=e?Ww<iQJU3V@bc8>uF`LBvPAgleA1`d24U9i;^$v$86R%((C=)|YE*Yk#JZKq
zFDb&u+u-6C7dv$96jxDK85l@zC46ddh`)bAELO5zyklbrR@EcaWU5f`eG>Aeane9b
z1e`(Y@Q|K73%^ua=$(@}W1`ojEdRhh>r7c$7%KyFt-=mAo(-LxmORGfo82{t+z+O-
zp!r|W+<|!(*#~V`P{sj!w?R;g(Fw1dpf~oh<vq{$N<H*m#nZe^v&p4lMlT2pBcuF^
zhj<OOXr4cfN!L(c-v-`i+!NyG(WDFY2$;`p7C+%*pxHiF(N22Qi1CUWB@WfZFdt=b
z{I_9ZW^*Ph!4TGBXi050re<18+A94Sdsuo_?nYK+M3YCgdbpsqD>VX*lu2mUN5Up?
zHtLH)yRcHD7?`5PXh1AZ(G)jF3}3hX%9Bz(4AIetbMp*dfkCPMzZuqAjRudv`i5o8
ziwXn0`o#^$xVAVtyI^p&4a@V@6`A>##kH9Q`9oG!RE(@xUXh!ZO>(9AQ3&cMxu&I1
zT_jR2OYQ_6Yu(XNg7-Pp;TiD!GI_Xd#^9^Z2_Bi3r}qj7ON>&#$jKk(!!M1*K@5>|
z^~lVUP`+lMT8FXYXVisGk23`{4H157tCz0MU{kl?kw@3h!W`o10C@5T9{CTvufiZh
z$r)qVO`{afHhOh+8rdh(MvdnLDX(Gzdx6^r`idBhG8E_WGPwL#acEfMr}8%Tqd^K~
z>%EwujFJQV1gX`?K9jJ}Mzq|y4|A7E!WQloCWyYE>CI>Ne1QX(p3$_JrOAOmUy`(F
z**_3)>RjG5u+OEnUc8>hqPvzO)>rpw)VTFa748i-n}b2P0`)wwacV_q8Ux#C>soeP
zj6xk@_yWJz<M|v{{_qVVa;?AQ6{Sapd-*j^Islz!`o^~APh08b5uY%Aq5(Sv*6JZ5
z@mQECFK6hIl2R;XP7e$kJz`L7%y{NkF#+|7s>{MQF-O~n@4LaeLeGgT`=CHv@Le5b
zY{F@2k1;4@%&6j=q`rP(qed5JgfO<=YOQ!}!}`{kn8}mXvCD^!ts45t^#0XV<ull-
zdGn<SKm2gz%KUk#4(|f*>q=C&VP9Rea6*M`Uj~8lc;h|a;I2fv6NAH7ad;_*W1ozA
zxo(7k=ZZv5x816HSt0O|b4#7ATVsf#og`j5;R)dt`F<g3oto~9vg2P8@pgys0nbMM
z=WvcM3YRG70^ljwOWuPo2pjXe75wL%@BxpK;rv`K?v4vrZ9u&x$YT7JaI;Vq{|0FB
zv$>Ri4sWnk*tJJZ=5^rRY&vfPq6^-J>%0w=XN~bT^q1S9nQU(Z-I3%KPSFVPFDZLk
zMxzb;ajqnsGH7x*)+*#S@H>@ceDJzR=5;jM27K^C_<-lh@D!Xa27SPZzMxt}ArR<{
zL_P{9eAS}g6#gX-&QG+ksyp*m7|xlX9PlH$e&YN9F8y*#1RV7cKhW6*mm1K=%pLpZ
z*QlQ5aDLuI=La~ZVjR9#I{z2=t5xS5_zh0@t5thseB^!D!1*WoqVR!uoa2`QPWN@l
z^a*}I<_GQS!54&wpOV`JeL3L+{)4@}z}Jx;iGCwa@$F;h3sqSiULsCoFPC{k*(`0I
zQkMldcX$6nvLx50v?-hGJcjeQTQ!yI{4R95*}CB<H&B7kV+FwHdp&ijfX8z9TAYl|
z1w04qP=htU0zL?EL0DVtps&f|^bs16O))o4zYwy=f(`It_XJnHt;k><oh^gy$oQAk
zIu0*{P0?A>XjmCWJhVXWFVG?A4+9;JPbVH&KKLQ}*&NR41AdC&-EFWb(0AZ3>c)N-
zz-K{DPW-4AbwfZTA1TWjU-+jQvpJ$KWjW&u{}f;2bke1Ee)nKFt;L{S4@>uQcqQPJ
z*FBta9e9-h{t@<grWGnW5VN=)QW;&JmEAMsI-r9nogQWWqrhvWbHo$xr_{F*7xKQn
z+0nPD-Oaq;4^y5!;CO}<y-I(ga@1cj2JyD6Q#W(os0_h(aX5UA6Mj#BEku9q!3TW2
zy}zy#@8P;jQs}_HK(@a~>-ae{=uW7|6G1+22H651=Wi^i5t#6iR8A*6CVW8tg~|!P
z;`~pzM%L}D?x`$?>*P7A2kj?()L+l*@1Bb@e6oy(170F*>>l3TZI`j+!FeO!5XXH3
z%A$^7$wT37RoA~c9A#x0Yc*VsSQ#Q2vv7wTA!F@Y?mtK1nTThhPGx8epfY6ZHFjGE
zz8Bg@_&UHZ%J|YcIvWUEm+>#DCviAzUAvZ#F_+Zeql7@^6uqbFY&gfeP<=P6g&%_@
zkp8GIX`aV<rQJ=B13FTLe_T%M=o~NT1CR8oR@>?Gb6h=r2_-oGbA%86W&Dk*rywD+
z_2&p5aNv==OYHhy!s$o%X&0@xw)XHNc_{Q(br*7(%Jlj9Gj8XpB!@m58Qx8TKKa}A
zIxo<#km0KB(pkV|{3^g@{Pj$h58<cks4vO*>s9NdXB_zC&t?2I3_eYv@6G+QjK4;;
zmiuR!eysz4HA}>qKAE2ioykFewQ9ZeEZ~redNj8Q%)WTP8)CN!`K}yp6Qf8*s(A^D
z4tN=|2`WQ=Za&$Bf=@O<_^=7ZUsD~UxWCL$@aNfWNUVeng{#I8ePOrWp=0$Zu45Vh
zlK2R<nfi`cDcg|J=TMH?06#iPmxewi`-fSo2U%*Ns<2Hdb3e}2g=?t)2&!2=c0E5w
zb)as!4#h6I$4Jjn9STn(`ddFx=~nUkSa};T2jXo$%G=<Ly<PiwKd1y;iz^`IHn@Q&
z+}{d2mGLi$cxeVY-e?2v#sHk~$uAXgIMM%IH`S{VJ<lrqNKp-Z$Zl*btwx*%8dMfI
z2enhYEQoI4X}!XQ-9K02DJVH;Jm)eNyi=XJJ{wqsqg=4|W5B6Sz*Q@ywbUl!k;X#}
z!AXyA@$r!JNP5wXRp2{09Y|39373IQfj4m(w8N+O(ItVtg5TZ5LP38x=u^Iua9T6x
zZJoyHv_l4cGzS2e@h^$;xHKGn68NA)_~?^yvaa%>6W}ZKi-nB=+yio2G3b|62gO0R
zc)vthDC{fvMyiA0XE_{ofv0KG22D7xBa`!VS&g;>-Xd*K=i~09aLT(2UN6I~5PT}e
z)*gJsDR0YgjEPS8fMZA`{K;J(JK<9tbe`bdHxVB>)BixpVLc6TXgK#D#1HuoQRWA_
zp2z(M@dLPODfb^TemeM+@t3P42Y$ZxM}>b~pXF%L)8J=2#?>la8Q}0s7(Y5x4+ujF
zF-qgvYUr~@Ys0f@JQIWtB^KQ-ZN|Oh*Kih<%IILDr&JokhdycFV-&|H_&i?s<2VCd
zt(%R0k7+D;ovW#3OMnlNXl~$Mk!YO2dq;(vMd;QH!0*JL-3y=JPr}ORev)4J>2&s!
z{ewjSj(Y6$HP7)gp`G22-hof?6Y)c1)(bp-lKCNj13oxBQ07Nkr>o{RA>&_CV|GOJ
z5nEtirvv|z+Lz$+U7WlhU^R&7sIGATcbWVg_h;h(hd*1uZ9>5(emFkjwu?M&y8~Y}
zwN196xxAlIoSLi9pG5sqxsQeTua)UH$n@WXoV~aY&jY+fScO%*oASI!-iyk8_;_As
z6+$&?!+U5O-6tAOx3QoNm&BzUej9xgdshJ`e1f9@$A8WVAAPfe_f7cx=bZ2X*T{XA
zkFSnc81Ql#F8hk1ppX8DIAdz}44&Va>qe&qT-MDV6`}-tn>k!=^PYHFMmWE(Ie^&N
zA}ki?JIz_|;xRsC&EQu_H{DmctnY*E(%jdA7Qy~{=DyMjejjAGs#Ixjd-rYBdmnVr
zrb7-W;f%V3?sc}$mC-MmmgdT5#IHa{OXXyI&1RP@@E-v>x;~p!Ja*>i`OVsw0Vnzd
zpCE0q(|5w(OuK7gb7&Xx4D{e{?!njG?J~|mf2R}uaP8L)`a4xs4*CaNsvY=Sdhpfp
z+8Yl1Ep~j85AqcB$Y-_85A5M4jX99pelEAe_V%hzala+Ecbn=<JOAnd+MgZtx501i
zb+nh_7#V-N>N5wv+6jNVYJn5}CI|iwco4gMZtG$k^mnM*qyq~5$DP`{l}1Qep6bEc
zUmW;bRr95L2_NmHybwL@eNo1jR`9$K1cxQSPF~`0iZL*ch3}(zDfzy;Ih@u7Fz*F?
zfCA_910GjxQ0%84w;z-PKNRPs%l4!8<MxAcfTzITHt5PQ<LywD${reZ_mm0N+A!XC
zd_b0q6818hh1`aK$8GDJy$(&K_7$`lm>j-K+G?-E34gQm+5opX8Gke8`mj;rNwbRE
zoJ@bG>hBKv4cz8r{GC1c>P=h+GX55)wS;Nh=4AXWc6^d4?nn<;ZT_=Nxz9Rzr%Z+8
zx*wslGs0#z7m|Q80H1|eES>?G5*(2y;Qt|b_Yat(QO=+!K5vE21dOGC|5us2Me%tn
z!Rt7kf$)h9h}oj#SQ~STP!1;@Q;vuzIW~vx56JlNK@EzIALKetmGPnDC`HF^T*nm-
z{BODZfk%2_kQ4ZaO=yO4eF2Z_YZKR(9LtkWk?}V(xxHjV-dtZY{$|w<t}nv>nd?i&
z-|0kuIM<hqzf-lwf#1OOCF5^V;zgog&GjYYZ?WT(e7L@L%X)E^57*aOMPIUf3UEd<
z7IR_5w5p%w5y>F1iM-9#sN)&<m2lNOB>5CrqhixNWlGqD|5>J_;Ll}#ApL91Y|b5Z
zaJ#^%KcxiZE!V;O8Y{H-wO)MjzLwIf4$NO;H8(M?fPd=$O53Yp8_%de0~{^jenD>g
zG{_2ZBW#ApX|S0ayxlFpM;r(^Y?0$1;cy<;DYi6|+Y-uw*A~brzn3j>8^*l=ziAH1
zvSoUQoMt&_CCjq)qBhJ{WZP4wgvI{PG9`aehT09<;P;Fg+<`CRH(85$5>e-HSUTWx
z9kOhF9I|!hi_6xh7hjOoA<Z|AI_$C{878a0<39Qz*B|Oa9ddj$8*2u0)hf0GV{k6P
zmH22H;!uhew5k$1giQF5xje4`9+x@iN5+RP;Oo^T+;5<qgZ^)P?Ef?Um3-{K$>URJ
zeA#zTx3{?$PrS_^q0RiZSgK=G_YL(CZG%^ocHd<1DyAwr>Vdyq^k?`KuW0Qt)f#FY
zm2l8OUKj0?^ZyDzN_+fI@Z+$JXzdxA8}z1w@jpuY(9}QC;qbG0PH;Is0{_w4ecd!m
z(27Q`10FYV_}kqcJ#f_oj3rl5Z<O}f2IxRED(fB_9PlT1Il~c&Yuq`X$Gazi4oav%
zo3|M;q^4YML-$hU+57UdZbV(`{giJ>`%pLaRPe>myt)GZPYyrZT`$91Nq+pCyQ~M^
zKC4nk5B%*kqT&pHPi{x>o$zZM{-pU1xVntPkN3Y5K9R%E4048pH%*`{SLqmUn@P1(
z;c27e+1r152Kj1#lKJBDH3`jJR*<ib$$WA7nuG-$j(W81fJbZX@-?yVlzP_T*~9$V
z8AZM(!K^%M#+rDx%%AEWE=So<^}ydIejzbuIM@3e1<LD}@wwe{`v<lIPJG$z)){_A
z=85c}7yU)DzIhbkTyK+Xw~L(Xt%nTX?ImA-hh33;ukvSh`TDE&DSSb`y8Ag_vi<ry
z$@eIS%l7LpOt;Hdm(KaM%h#X%q0oYSb@g&v6#4oK(aN(oAp7-B_KQ26_$`QJtFPkO
zAtxKAXH81ER>VLqa=W?_B|tvtK`29TL2gqwMc#I}0r1~A568OmoZw}cKdCwV$?g$O
zaI{~Pc|NZ6E17-`;4Mm9obgew7@)M{4t_*mr41A%+WDymKbv~#CD2(f!t!2v33T)c
z@TG1*{dT_+D9q;VhTSW0Sub`t>Jh)?{Mz*r$T}4nLNDqtr7cUrn@$WAQk7?Kpj>4y
zy#zXB550)Bz4Q{uU<I5HIacF-zLi>A_$T<=jd#L*<o1la6YkC7PY$^gzJSAzb31pY
zzh7>PY9*I5p1>aJF>bGLlCxGchY@@u;BPz081R_{N1hYiUYQ^6SImM<mM`FPe~{&C
z798}o#7~c3F*B12|3GUU;=w0mo)o(`vkK)|eRsF`3F^mqXruO({|WxK-=E=J@0P!Y
zKN)fdTs@k%<9Owr@F^UAX4swZFz6KHVd|Z5k;BjWI>X^Rw82jD(}_{6KxqT{;A6ZF
zSyoX3EQaI(_=R5bh!U<VWq_gmv6oFn33}z3d>0lUdl{`LX~jXDUJv|j2D`lj&SM9L
zaqKVPPyPiRu0yuyFY(XN=-rzR=k+00_?Pgrz398Z&u;8xgR$i#56s;(*Luk?*14bS
z$e!)}JXRPh+aYA=?0;hgjQXHe5BcrnvbFc~Sce~l+_f+Cl6x#$rpOlkTsv8A3-@z6
zF_wiZ&qyZ+dg&yV!T<64<hYIadzt4OwEGP^Tr1+`3HXxZ3XaG7u~S@u`=F;lrimQS
zK0ZckUsj#wGVK{pX?)a*{9PZd(y?!NTVC!4CxFX-nfz}c$4ln)WIx2~ok3WI3f}}z
z<9I_kUOn%J950UWocrPD9B&xMlWmP`<Yk(b0@K+Bi9h+B<0!-nJkAw06whkDRqDMH
zZjU`=IO<pMzwd?L1ONB`fdAkGr#RP6=SL^_5$MnkzxhAlKgn>c6IJ3K3hHYely?R#
z_?g=O7jVAjfYrK69_IpI=)>{<%jLD<Pw-zjJR5L1&h22O9RF7iZwI^_{DThJChGl-
z*ZUgyk>lGAS`h>McaHB0xE$YhFht^j-{SC6z<InTYPyFIT#FrFu){yYbxv^9>%d2E
zb>KV0T^(?;#~yq)2b{-i4m$1*IFHvHa7am^Pw`q0oxU7i4>`#3S_fr>2LG5<0DmKw
zC)W#~foip$91i*OaS3uG8wb7@heQ6{PY@h24&d;npac3!oYo;+<!}RsuLE3;cRB=g
zEZ{?`z<&dGNyzb82gPiFdvo}!fXlI2hfu)bJ{&#;eC{Xv5jC>!)#m>XI7)%OjL+q%
z;G-3P2`~B|@Z$dg#|+m_N0zffA6EC5a7YPo7w|9p>JECdjrPJL0FHjD`05VE=cC&G
z98U6=<BksU2*4k};m-0O!{Gxt9P(HEbcX=WfiL?J$Y1f%9Td?4KA7W^{AK^#Awa@_
z!>Yj#$zS%(9RfTQ;IcoH{V&h6+XiUwdA8<Pti#Nj-V2WYa-_#^XhDn9=YC1O$nH0K
z==8=XFE8Ws`MnL}!G0d!rP|>fA8^^fX?MtQ<$Z&kC%A~`VdeIwz~%h8CwRVC8U6uc
z)f3!5yxiSL?G=qVkb^QWC;!X)q3oxy4h6fH{g*sXXMa~;5I%xkYPI_~zrW)Kwx_!f
zqnrjDG5d4uO;j<#V)La0WWt4{e;O7BE(m&G^QQDmlX%|&-d2{V2^LRdeOimPYw*BE
zY0AYP$j1825kFw7u|6}E*CG2HXJ1j#1E=@;cAuck9SOgeZ&AiPd2Ga<5$%2@ww1?5
znLgllI@&{={_}_{E;`9dhpWZV+xW9qJX?upT2b~xz}3=sjB8x3G{=Iaa@=`%R?Kl_
z-;{zrK>NB#wl}yA{5jq=^#$=MnFh~QtHT;ekV2yq&m=sH(q75I3<FPizho_dJITzU
z7w{*1F6XoF#>fsn9pk%j8up94%H2_Sz%T3G22U>%We5Hu!~^+&Yem_=5#3*)Gsv(P
z9^lwuP3tH3c5^?e)RzMMcezd%2p@C%4CHMk_+>etad#=VPZ<t5VsERn90S=9MFz7_
z=4UQP*_Z!<wm+%J>ud0=)4tseE{Q&KQ(sW~$?`(nPEX)<0sphS-sb$&^Z14L_dm}I
z<o+H;Qh^ui!G~O;v@hN{zfgN~d7*{yFTt?I1|A3OQyu4WmHliF{B6}iC%DW9@Ber5
zq1Hf-QQCV=&V0ygnsWbFbNNE6s8@!|{eLc(uM8(U-P%jOQS33LO;adN<?@xszK!q|
z-*evW>lzl-9vPSS)h*m!URK4kR(oIN@IQF_`8dxesBa2y5KX+xC%*nXPSy0lv8L)6
z@9c3Q9|xVrH6=cj<4A6YERoAk_Wv?{-j|he>NQUPdCVd2>eX&Dv-hob%wf;*cFVB<
z$*8FpZY;gw;B*@BOv`cg^u7Ce@K>t&7w^me;e5mroLyG`Akthx%Xbtr_9gu0r`iVY
z7wJTR)}{+*-vxXSv><Sy;RDT^yAIrkd@D><!9Eo#@g`ox$pvhhpUG|nN&dpB!z4T9
znL(@l63npf|FCbwW5Pl^ZeOv(zjKPPaQpwkGhLxmIbE9n?{D;!`|D?@|63^-XF`JU
z?xhYb6;*Zeo-({I3l>jy|9~-(Mq(ZPX2odBPvSSi2;@4&$e`SI`sn$v*XAx4zd6MU
zBuE)JzXJz*M&z?-bXtn-dp7vZ_LZ7z$`z%+(R3RyZ<GiJq65xRkZE5j$r#Au0vgzp
zz-j1^vCJlTh4yW)GAlGr!fg;Q;`1B_@ubX+h7K=^Oy-G=bY|_8!k|F>iMUH1w5c4g
z9d|Uye1^W>zLISxURKzva@?y5o`q|iXOxq<mdnY!v+d7@zCL$_+=P?%rh?Ch(3amE
z_3_r2`ERy1)G)U;R7m1~G}lf^&$EJ4@^8p!Xm^fyFUoN)=}aG3#3={XdEWpwC{Q~4
z!oe4%Gl6Wd=9*O7@yCPe@fdQ^pzhC54p)83dE4YNR1Sh68fMWbogH*w5EUI*FP#lw
zg9aTO#0G<4Jsb3?RLc(U6GA)KVG!;59Q2To>xvksHgi7GalisO9B}9~ih18VYv#WF
zGiU7=ZZCQG;U#ySgjQty72+KAEVNw3^e8UWu@%BiX+6HG=Hu5y$Pj&jy3FD8@#iH8
zn1G8HIUI8jdIHJvr^3$j3C~LSN3=!4(<Uo;vKBa|9b0`11iM~Rits{Abyk?h?iX8l
zp90k{fg-kWdOFpy?k`>G9&2};in3t8Z4UO%4@Mjijx-Sl-c-TJvo*<A+2YpqzlJ;E
zh|V}TO{3etWb5VQi?&=YDl2cCJ)pFH?ycm-+pZj6wCze!dD-OI154}MMQv$$;~adN
zb7S$=%f}XPxxD$0hqkM$f=};#pSeHQ@t*V__TjXtFPs`b={$SzaRB=~(ebYI3;VET
z>V;Falg@XYSDs2Q^c2zdz4ae0;uD<MK|9@lzN4L^(B~WfU$oV^eNOF`vs%e=x>E*j
zOVF(23%6cIizm$*P|`5BGxPsnsW`X$|BI+#qoTT=?Lq&6jpCFfQ-5?$dK#d1X%j>V
zpNZ$f5gzMxF+?qh&${ez+!0JMV3&Y#2;(~7h*LNg=pF%)zsYoQ&MJ+a8}`CkqDwUK
zOu&7NUeP+7IVGCt1`1q!#|e(-oHl<Bny&EQP2DeWKWT}^p=P0J%|j2ZWyw<Tty}CU
zh%nV`)fQof+QQFw>6lT+Y{Cq)^xT(b=|NAm<yGlt>DM#t0mR?EaSIp|ZA>@Y!iv5O
zW#jv9c@?K&-Jg^uRDfSZSjhAG680m&>0lSCUe(M#roTe4_>}w?aGYrt-(epEAOFO~
z)DC2PZ6m3u)HKEunAR@DL$FN~&U0Z*W)^;)Q$8h$V{e|Q7JrZg9?cU0rZb=H?UP4>
z!zvrY>i$-H^jJ{e>iW9W_&%;)uAiTaKgaGHoSa+W;*}D_c8I53`dUh!$;!NNaL9(r
z%A^c`pWJjbSyL=kBxFoTskVhe&fPy~mWU^{?(#^d!&nGE`luAB4d`Bj+<YokScJ_-
ztG0wkL}&O4-s}+DbLkza>D5=ImUk{mXPTRr&YRahe`$+cPOH`i=-Q|pOGU2psE9DN
zF2fojTz{2y0KG-3m!@5Mhwag|&6~Hhxw)xj>HK!ocN)6%WY>5;M!MycPUoJjlDZkI
zx^}IaU6UfD2)0q0M|NTDeo5P<T?I*_e|KSDgQ~B%4}V2fU)*7IH;-2;)lK4NO_`xY
zSgTTXjxJQygT3x<=`!|}y@ve@qD!*sNq~snK<Q@@>le@`)+D^#QQ}7Tf5Z5*?!QYv
z3-kE1LOgTBGdw|=L-57t`5u|@^Q6&mQI55~fNhk@a9PuWyp9EGnlQk7Y=G}10GQEk
zNHI~pnvYq~vkj`o_3!-RJ+Al24v%M;`T?f@tS{3c_qRd#-0g>ZJf5C1MW+)yr?5?{
zOQduJyF{z8J4d}8{R|PWiYId<;{iSVH;Z4l<cHXPf8d^F%=obM{aq}U;TqD-qoxfW
zd*B&u=V@)|t<Py1O!37fc13s%;~r&5K%Ah*`Aa!@kWjjI?X(&DhYg*fHg`RC@~$P7
zquHPEE&3cf4@_ev8@*=Dw3$PO@1F^ZBiQIljFqwu#YS<O0Xicc@;V>yHVOvxRSkT$
zDv|;po?M2_FwPwxcz*o(*z*+>B%BnYF@V8txsB@DyrOjA5njWMSm(5V78`Y<LAH<M
zWEW_Iyk78Qcd@t;eKA~Rz<vPqS@tl>qOYpV>H#SG0=tS?dkS_aAToC92Sgz%!V=Dn
zISrPr4Y(||UcM|fzjc*$ympc8xh4g+G%1~d7-1}0bx{+b>5ION91#|yCYmzI;)-zu
zBatQz;t`Wh?4Q3qPx_^T^^q<FvHY_O&*pE>XMHM=VLU%bx^QNp5F;IA^|xl<I&^#X
zA8ev@;P$NBhi=UVeNpvqmWsO@&f=4fw1g}cI{JawbU%bY8GhOFq$LYK!uE?7r3Wrv
z6rQ<wk;?}@T#eY#;j7`ZMMU{`_-r*B##HKG)L$#~Vc&Eb7)dAKMCDr8a8x4%;aArI
zR1~9BhU#WsyeNiIbufF(OMca4t3PqjfhLH8omV?G;S9>RDReru5l=?s6T!7T<U0Qg
zvVA~SpnVhq_7!oO6vy&}L~PQt@#jzC2T@@s8Hrj|hdZ?QXn%Cnjf_ijd_`sGXY=`l
z^Xi58B^{x7?4}$bNs@ZCbn9o3fHls+ueX%CC|?L>_K|i8*#9b_CWV>edv~^h`Lu6u
z?>ZhNjKyD}D(F{PI`-yBtGlKM`wj{FyCxqZy|$`G2rim@g=a_Wh;ud&{H<1gH2G4O
zha~(ep`8sFeGHoUz1vA8$b-<|%P90Hemc<9#}Ok68zk|2sdKj^-lQ0`K-hwHl$+=&
zSi4avSzq{(?<B_aLL=zK@FRGg&CLr52@R3|wCtE28TpSLJL$J(Pi5uFQ<eC4>SX1k
zpIm+ClTY5c`U&|GGjgR^v?AvX@`tFv&$gDf=Dp3nEtLLGY+6ZpgK^;cvgT8KLT|&h
zML-229HQAKgh&UN-=KTy78@6vmzkxFzM6?rgAmkpefm>Rt%Bb(f&bko8-{*>o~6S<
zVSc@#d^|o{PWgk3!<6OcHTJrfbSNS)&_7^D|NbVwNsR}sZJFMQ8P@zs>p~hQB{igL
zKCOGhRjnR6WYxOCgA9gQ$ka6DktyC-X$5zssOv0b<%yVC#S~fDvm6*5SrK}(Ku4E}
zBes2n&F1A95jlLg&E|=0tM40P;^N}x3?38_mzkNrGC$wsJHB@1p81iM_IZaXPt^4E
zjBz#T85!v{<1*6O#3pYy_rXItQUU^o3|+l!_^?mjdAWU_iz{TX4f1;zGSG4vkjFnE
z#Jfs)i`YX_gXYuZ&VSQuRZ$fO{?CE`KB`zc86a!h7Y)c~_8bkkypx~%cRKvd5Be)9
z26!$uG@QM9EYsGv?}*W(GHn6<z8+u>@2fw~gn|Nn-_*2W!}>*e_*7MI-BwiW<B^p!
z*ge8BWMEo~yL&{$;6bS=>e%?W!9yzJ<95f5H>9Kvm^3##d(xof6oVn#Hez8B{w*Aq
zmHBc(RAgjC5&sR@=YscB;GJg*H99gm$!fOCm{_OW3r5O&tz>fn=eb<ca|aEK=$8#i
zFERPnj$gGqCpRjbBpnxjYj~TNS7hYyp;<QiD?HNV?d~>s@V=zLfW50%3>`LOhAe6}
zySY|YNNsvL<h~fW0V*`p_(-WY`<V3>y*b0I7kpW+^kSX#BFoiGlP=a#2KG9}H}as2
z_>NeiPJ=dJuRi9*biukhjbbkW&l>RTh|*v1l>T!Jj&)?hIv%5`Y6T5@Ny~c+!bHK>
zWI=)rwAjX8nm8{ZIAdI%w|87o!E~*#q7#$I<*Sx2yS;4bYSh70eNc8D%EGG~)1YNY
zj3-MpL`OY0uE5(EUr^LKZemVuf|sXOSiKYlsrWJ`EM3aWr@+>>BR4Afa&%}peLe5l
zJkz1DuDH3#%T_*Su2+6bTZ=wvM#=PQHP4w@T|KQ<&eD>J(2U0M*Sdca^2E_zI$dn{
zrmjhRj8a1oeZ&$(R*UVh?l%D&NqDNc4%l&&P35q52kc$ojia)<cn9nO;F&or!2!Dj
zSP`!`(GDZuE;MkwBs;A8EbxjsUa|xB3SgNWmSTsg5XFcU!X?z3ikL=j$6}T#R<J#Q
zrS-s6F9FXLuyhBkw!4MBBu)V=!vX69*gOui$}s3{9OBL_&AXVdQ+^&xxIi}s_{y1b
zwE{XZG6nIK4qENNPw9vg)n8qyWBJ#|?am9z+*Wn!^PyW$RUIEWPFQM^+_Tx|CMm4H
zz)W59+25>IOpk(?EyH@SfBCmk>9^(m1-IqWndQ>7<*>$~-AC2Cv{^Wfox$_J_=eKZ
zjmo2<k>tgm3J?A|3X?HPRijTg*sKvbghlqn6Hy`w3_?S3ca+5=aba0#Xn10Zl;%G3
za${7(%Z=vHfccjAsI&zmTwPXAn$W1~e#k9&;Xh|rPaTqyo-QnnjhFgGBxt^H>8qW6
z%s1d#R=+<ws;hrYOIH_;^)TJ_lAGJT%=a{_+PY`^z#rYpD~`ARwCLa@wP<wxV_6^t
zFlfV<>Rs?3&=9||9ZXrmRWhSJf|ObHMWm+V=B&t9C+rziKD9Br;gw0>Nxw~=Fo~&7
zOnrJ}`0z)YHeDN%npRmpfAjhP>#j<lcyE87jNsM>f;PK_#1n(Kd_iHXfB$O@6Alw+
zZ%nJyi<9rG8n4wI_V9QW%jt~#vHEGm8d!}Dq%0#`i5LaZwJf&V=S3m7>-12;C#37U
zjDH0DBk@e)(LlCWop(YSa6-DYOX_6mUA%wBgU%kblk9|O$e}d7y|NiF4%saR*B@iB
z#O+LmLUui*b63dK!gB#<@&AlV(s!2&mga}r=4Gu}6DhLV0O@c5ehVh)?h_~2^lkTS
zOJv%gLqg8>i#>SRgs;5b!tTR3-@KFL3pI1$VHQ9OjQNb`w&tI?ld{O8vBPPYka7KD
zgzJ!3W~|uiqMLVQu1;4oa^W*UGmg&FsRbr2n9tr$7{2J)pczMAIvQ5`Wb?3W|Ap#4
z)}iy39NlXk9@AAT9Ei*Jt(o-d{axFH1Ce2Rug*hiO)7m=*FQ3`Da-~I5zm$5R}f?@
zV5AIJMe%%~(K=(a1=DOK<dmZhE^}NzBWLA<+%%>%n`p8Lsg{U#|5*X%UnacO@L2t$
zzK{Cjr~a1-m+JA&=g|OsW3L3v3Yce!5FdT(E$QdG?-tYP!ltf&F1~xQ{6UDq$HlnD
z;ODpABA!H53fAJV>j&%U1+*ic-#$e0qC{Z0W(s3DmL7>Wgf>0uqnwJNNa4vBC8Md^
z(JYNzfSmRf*=B5%fC=e^lY~SlfL(6*YX6a$Q`q{DiCZP<`c&NU&5oRVzB%)#jSY60
z^=QStgF}mV4qdhT5f5#~(HY%uji|Cjvje+!XtdMVeZNoBXv&5}dyIQ*<ifqL=(Co#
zYm&MyJ$ATduJpjp2^+ew@_POp%a<-B4GIZ)q+h?rF^w5&!H_ny;q+&EottL)N|Vhj
z)OQ^UPwZQmJv7}qx4J$@;}yAZ!U||39ee4fLIyg@kHRHjfB;MuF%jv1WD(F>NC@M}
zrpV)1qmu5(77lT7iST}nrIM@Tzgl%5amH%4Q+%<dUu)~jZPem@|9UpcZ_hkyr8#YQ
z#h9_}TRi&?-DSIbhAHstr^ek^5K^#X<l>E<?n9PYA6n!WD7`RpbQBu;!#bv2bNhWA
zTef>*7Y;$a`~H@vB7C<meKO5IuzKX+5s{t|_pCf{lDB;H=)!?!kJye4_ntMlz|Mwa
zf7WEQEmX0%1Ugj&le48EOD1|J{qQTVV0Ty`<3Bcy(Usu=Gh*Q?E!vEa@99SQr@NhV
zW1kFt!xg{&J}k|DbYh$THmT!!zelC}zDn5UuTBhOuF`87){^wc41DZNnx*O5p~an>
zYR~p<7x=$z?b|w+i_7U}+qSMIp@XU0+oewXr}lOXgWXs09_eTB+?Pg07MW_mq704n
zW@d?D;R4V9>ziiAGNGQm^69bMVfPP68NW~ZQ2O$q`a>!I(_?u<5A{!-u#ZKvfcrIX
zi_*K&N74>fdGqS+(^z|mU^Ao>H?QKbI_BNT6Qk+N^U7SsOcduNDenX3-ygwW*TIj)
z;R{a(kGyL-Gpqo=xn;`<SOw%BPQ&ULe)9oQT^BNVcjbx~3fMczQntH?nr%;!4!CSv
zKk-zpWz6ZZum0Qhbjm8Vr`x@$>#JDUo8ymaCSIF7;e~%JPMu;~{KAFGdh*%GWWCtd
zl(Lw4Gf!;m01Nyq81mN0{+X^WXNb)ZYLlPHxH#k74B^7hU0Lj)6e%Qp-1V<zXID0f
zHNxVqO+tIun%P}`6u}8!)BK&0P0)D^zCOTLd(60W%99~yDyZqA3z#mNU9OQLaYJ6P
z6jriFbJBD~^Y`iJDtBm)`5w@Uk%AU?NiS^}+O~G;(D_|E*mvWHPFpi&D9CnSmfCf1
zXfE=V{bU-gAsGaQxa3X1m~5sCnFOX)!|GC1&?)+tfSY0=yD*XN5sDU#h$Vn&2^V!q
z_ovPu%u?GQ3{XFp{P0QEnEm=wai!9)8>PQXKMk1L$=V7-8s`kSSzE_GW}&N@?i7p4
z%aB&Tnl!ZIBWuxucjMyLZJwWasN$+vcXWr}1g1ZDzx3@-(tPQkdlwx-a`?7KE_Y$A
z@BXe$VmzC}ilrmCR^DcjDun67Sjn%yNPoxtP|eQ<o`bx!n7PF8tgdDqO}iqIiZ738
zl)K@OunK+1n>v%?J27%bnh}nmk@F-|$XEL-!li*;>_3{W3eOgOb1EEQ!vI5zzCv4}
zA7vRO`^5+A^~}mHdIV%n`9VB>qRR3`b!41tb#)C3s~fPeCNZvN-bgq+@p#P>k%2Ue
z;`cLZhQL-4tx=A18&-Shj~p9gas|JQD2Vvt!!EfhN7zJZ{gB8jLE|@ku{6<FwD#?r
zXYkpytMd6-;cc%^`1q>DGyH(>H?6M~2xY#Vk6ZP=JNGwzz9?exXLVhlM)eKa>nq%^
z^Bokw*u^z&+Pvjf+e=YV*Iyn}ytp>D@8X;ZOV^i|T~12=?1RAth*IHew@6pjP1v(#
zrZa(ZCO;9P<TtF4`9WMp8}v_Cq+@!(__8!O#vLe4k%gtD<Iav7J$h2)`0C1v<eHQR
zMt9i6%r90R?l&%a)S#hV-#=bCU|C#@#&vkI`tY@ugoHnSN=RtAIv^rkkZv*`Q~SFt
zOV5g5pKJR13nAR{$AjW6Q*rx=`=>nFS_1Y|c+IC?)csHJ=Yqk}Y_d?+Idf*$<Z-hW
zU6{2~*st-~|K^*>+upegcvoaRhQ+ls6C%&fd-THo+Sv=ApS45dGl?UDrdk!+eM$SG
zR*f}+ILzG9`_OA`>GV1eV<tvQM}#8lisBY57sxMlZ0PBDot21aQ4VCCRA*0n>?_<J
zd%}Hp?X-2DU)U!yVf2Ws#Vw%~n~S%0XwOgFxhg+v+$KLU``tgby{~!NGN3lqHqmU$
zs~Mj>eTunwLH_-Zj2)BvK)r3cx=8ZMVk5S<-Fwzs)7K-rz-)cO60&7gK<UhpV{-C$
zuMm80y)I6AIy*crI{%?@QzwRHJ{uD7<O6HJ7*|kCn*iWXAML*Bf_HmfO{ys2XH}n~
z_WTOGyC=UR@b?#6(T`lXSA|k3j4<gl(tMz4EZHNF(39c%;E|5zo*5L&dm;7OpyI^p
z>crx+sVM_X%ga;oue`i$P*SR}wey)B^=sGFsh<eWp8e*VvvPvPcNVp&-3^wLalW4F
z&ckXipSTkd26uJriBH02AH>|na9<mA5(AwagHA#bsb<jG@c$<nM?w#ga+KqUE<Kp&
zP5Mv*Ow5I)@B!mfAl}Tpnh8m5Q_Lmv3l2RxwlepDy3FaqYSMt(Z~GBzeEB0YHlMJ@
zmp%IX;2|^j4INm}7!wk%+4EGkIX1e0L~G7G579oj=F6JGqM*UIUUzxn@Prpiny36@
z_mtO5TPCyC>5bRVOlc@C&)5jriqsxmn9?4cC;2~V4MS8%QzLFs_-wJ^o>tz%|NCaF
zefN*8?~9{qPmI@UvuxGte8-&Vc-URDzp8DKR<rkMYC`^rnrUdlv!Q4LSw~Uepj)rw
zg>;{;|3svDWo2zz$iC>@o~<3TW{wFl7ugNwmmRR1aIzJwi^m99YXH0u9f)#tY3U6y
zd>wr^qTkW{0=A;u90kYG>m~~fI@EEIk$20`s+y^fl*W3_JKEmIKX&HYy79p?j()z$
zcVpnu072{1bxS-wITho~{QhGpkT0Nntn2CycdgT?@4EZ$yU1?q5DPp9|7xb$MFHcL
zlK-bWE9mN5ZpU<;2d({B!i{zW0^qx@Zt0|{$%|HmOsg%-95CP?0|q3WIr4Gb!o^8r
z8YeEBH*MC;nX{g}Yto8;tZ184b0m61<%WjAOJ{DMG3n6eO$(>(n)uAPUp^T=LSxNL
zO36NvJ&}CA(0!x(OXPaEi5&e=kOWj{OGB>#1GJh#Z%p7r(^Aos1ZE)FU>#J;3=zZA
zOBPrQN(;7RmTqns;2P92p{Q*Z^D2@)IGz^hJF&`-^|?4_N=DYEw!1eB8?$$>kkdZ$
z)Uff=D(N>?%Y5&SDjVB%dk4n(N1(5Nqc782hCsU0NQE^<k^w}3+KmuTIwdytrb!@t
zn9*R?g~P#Pyf@oYZJO(UPY#<^@l=v|_UHtQt$%{WdWk*jE0uIE`GqY!k-{=URvWM3
zp!mbd((Cvro~tX&zr41-o_<U9=@nn4kGvthfVZ1}go<x4pA*ymC{%ymnJ#^IVj6f+
zW4D4zo1u9PBep*xU+~9#^<FA-m`bGI5R^(!0h>zi6|K=LT{x2FI^M|2s<&unz9`L;
zZsI1zyEJS)1;UX(d@r3;vk~8a&qhBaxgV--XsDJxXQ2llc;MinW$K?kMCfoCmxw;e
zlJWoSWND3b3wPYFV+#@YyFNW%dbDcfh^k2&R;^hl?FEalt41kD{jB&aB8pt_M^@Bh
z(WFYNjr6J*HZ#~QEW?W{Sibex#1UBMqM(X>FU_A<P_%jaeKloXE|F8(M(10CN=`@@
z7UhqaHzhsm)z~X*<_5*Z<oE}RFRwg5blT)y&kh;!@IT)>mKzt`Z*%htO9tdg3#Ct%
z+}E}>uXrtU?>w;Vhr^vezPz|Sv79BP*9{|{2O&1UsQC#Q`KmFSg{sNoJ>f-U>(B5t
z!KZVs_52Ym0N+irRlp+Q=pDUQtD~<Fxyfc?zCL=metR!guN>qZ(LZWbYwh@@%W7-;
z#b#v}6=Y{;XH^W$$;!$el(N1S|JLsu7wB>R_~cmgtnA#G>G5X2;C?HkI&T~BX0oKj
zHz=z%_?dm1#~qE!eC4fq?d|g(>(ggZ<=C-fcMJRPsTw=B^0msbwe9ony|2B!-4Zr&
ztVhb@V;3)(kP^|nc-8WGCF9hi${VD6`j<9MS-2<6EeSf)&`w$nHveF*7>KbWnn#1a
z^kyw8It+$m*2^}8$)X9D`$aK*nx5$~bphPoylCO$vf33-EUz3Xz0zus_6UtPzMMBR
zdq(Epq`4=HyMB3`JsV<?zF;AiC25hPM~7R5`AM%zU$MY{WIE6OaNYB=-D2(S|7iMl
zwFz6*T~h;nB1a!SP!-_~J;B5@AM>#`6t-ozaK?>W=23@r59Nh78+Lu!rcKM3y7}Jg
zXW70lzAnG_;VaVjEd0vT=dZASG}qp_Ztc#lIxEezzx?pzv=6_P)=JZu8Vf)7a9jRH
z+@#s0c^?wN+9LDe@d}0($09*gG_s}2{fws02wf1B+9)G7R;{tzp|=S44jpF6DTvKa
zom{taX;M>RMNMpeX=+yL<mx3e6DK@<bjQvkOO`HNwnTHTI@}nW)Gy54)lgY9e4Npz
zKGrWjH9pqO)i5+~K&_`nI>|<NU1YnY_gO!w75s@b6VU~!>!CLzy=mfWmDt%uZ$tS~
z7xz;1sX`p>Bkeu4;gqyr*efI(rT*#cxVKcD&tCNIdQqIba4&nzyX!r5{qoK*@w56V
z(r;6wr>9^_`_*Lh59TV~tvL$0_d%vy6?1By-r{3HQ!N?dNB7;`G5N8Sb4`=aH9e`h
z){RlE>pZ(IU13R5kWf593S!qMVC?ID9y+8wky?673ani8z31T5LhuENcYO^yttt%n
z^BR!V7a73?9bS2bVOAwXYYv8XT@T&1AR-nQLoa?h*7EPi3BW>+o(scmtng=E?2t8l
z$U=?Z>C+9;lds*BK4F$0Ut>cWPM_W+z56%mf;5k9U>O%!zb$+m#;O6&gQ}(ckl^h;
zI9bY9qoq@Hu(z4r|I(b(B&Y&tRVxy`It=DcLsD3TfZbaWcy(>?F^BtPc&C|DGxP}T
zXmrrA=G@WiSj>jH^2RaC@0aeEo_pd9D>-?Bm7MwG1-)L(Fceg--?n{2W#09nX}I5^
zenJ15Cs@&=kFl~x9+94Y%s9|!WHU#kRg6qWTn!n4Pjxork2m=-5R$S7FTE4nJcbSJ
z`YuH9x$Ddc_O}ys1d#Y1-~BJ)S22d~MU(Fc6nI2r5NRwBcsyhfCJ*c1xNO*fiOU|{
zaPF0z8_vGWew%xjBwd=jn5kLU`wzY>b>kOfM3bp%p(nFEA9ICY^Tr)$$W4yLBl41Q
zECWss@4F~+;A5q?i5cY&G727wlUQT*iiEBKn{7G!Yiz^vKYA>-DtYOq4*(PryPEOm
zFn;s`rrV7vD~F6q6*c!36rY?lwKYCJvtWF1QlqtL%$EH>$q&1BGyl2r$FuSu1C5ap
zDwWG2^a)q2D)4)494q*ELv6G~<F*H^;o>8W-xd+`kZ*-zlT@C~w)sjk$FCP3UVmh1
zq%?c!QX&2}D`&?R?PbQz($0?;o|c~3%nqWDNN1OIeM9R#H*Sb7Qi+fuJ;O?+(Na8H
zh@tTdSqD=gFXVkeB$G_<U$Mwyu^Mb*8ehic7dXo|%hIJ?^4g1)-U%xcTrp4DSytzN
zJbcsCSHEbQ{_(sIzKrrcv@y)&7WCbb!CT8i`>)BX+u-G58QIY6<$vGyG4~G@3I&(y
z*JrQBTO}5JclB85-|sE|ys_Y}+y`EYh&Y>+GNUT3>8+9XSM9t|P>2|GA@)4eo||xb
z)8ZBFk}Q15W7KxFscRCRBOkN!eC}U9r}8KNTwa&pR9=4GtGwfRu%kSd$9n2_JV(wd
znZ6El>c4nS^}qQS^(QLzo9xeZh?AVk+n-bUxBjAhvQnP-lb`qI&;Fd~^XGTaw?E(J
zc#bjFseb!&)UUbas9z_`A96=u=lO-SN**G77i+M;M9DWq`|0hzOHKRyWO%d;$J@Mk
z;XV6vo!;?Wr^;e~<8W*M=Xv<Fl!p)X;k$MY$HR9juU>73>ppeBL7(9C95$_#a~<@j
z=fI=qgr}?Jc;H|AtP>wO>?FbE{B?k9X%v&cYu9l+eCK>%w3p#Jtec{p1SdWKr{|a#
z5+5WV%B8EN{R8-pcTyS#xoT++AwO4qe6;;L&n2s+eu?LWkT-JS0)L48yI6wnN**WG
z5QaILjHlk}fJe)4@G%6L`jqFIA05wis%nZMP!3Y-b+0qNYu@5`h&8FaDC-MwU4R1)
z`UI!vns7TEm&t#64m^5Jc-rX>K7MiHV;p;c;N6$O$0(ek(9&B^`Mc&zj)(7@kMHep
zU7`a{d;re*zzd&V^1|4J?>Or#evETgT6z;Cf9E;G?YYAtU!J2^s~Q2vDAM~FmqQrK
z`l{r+K*Cg5BaLAg;teWnQlY<s*#g&04-96lKU>R^N=u}X(vq&%q$Sejk`mmIvv%u;
z%*4_%(yvJ0ek3h>{X^*+>CN<vE6f+WmG(%>rKQqtHkGYp%UR3qE4c1Hk;OC9AM@24
zfcTE|w)8def|)Pb21beiKKItytH(+xzfsX>zt3GXD}1tu(2tm}z2?xO8)qXT{<x7b
zp?uqZf4{bE53zY{9ZM`Jl`5pg(nePOguU+57cO0XK{(L$^@`0KSKxXBg-OUn<B$pQ
z(GM1lWjmG@W`JPKnDp~kGgxjl+L_|AB9RdS*3f9&z=|6!rpZ?#gb5_fG)*p8y^@|G
zy(xY3VQA4;e?&%{y;0OYzW=uAet!G6MX}ZFQE+-iS_H{1l14$Y$$)v6Z)>CH{Y^zT
zZbw9(yHObWk@W2qyzfe5rVlkqb_qW5!sSaBx+V&KD>iOkA(`#swzrIZN-bSW&2|U@
z_Av+jGn)D*8^G;F4g1+b_QNv~FjbA}4b35SCdE3&3}(_{#muCuVG~>5RuBB++}o|f
zm>RZW!8a$qSpd;tU*JO6^;XSCgb)67(FjL%(ZWX~SwriUj;pPjkED4EzWpOt{o=P&
zfT>zQ|52Gf^I_38Y%YnmX&#XdwqE(;oO<AuR^ibaX}-Mz(C@wl`aJg1SnxUlb01t7
zlQ2@cuk~ujl~x_wxZqp$i+|*D@}N)r6MauR|Is$N9;Fpx?Uh#6K-F~~cC_Z31=4(8
zE47O1{E@c_G~_m6D#`11wCqZ&bda-PZ((Q2w+j&6f*J8yu)>(AO4oR)pWt$_(Q6eQ
zRsfio#r`Y3C%UwD{=Qc|x8R}92NsAEq_cP6n;=BIXEJA~-_6?F`Fks(ocGjE6m-4A
z2Jr$9^~T35gABTUL!YMc%#!-B7+z%WoPvkM2@5(OV1uYlPW(hh(*)9lmpv>uYcFSp
z#iSPq@zPmd;33kJ-468lg8SrQ1dN-5(IlFE#A{EkSudr&-HMHDunZv@U)d}nK{_&q
zX}?*(HgFqZ<Hkt0PdMqEXi<5)N{DWTkoM%-_3TZ%R=WO)uhKT*Jzm<O7*3gJMXRoA
zei29T86jo_SQVh4jsEj>0KS34J`tcLU;L*Pv?NGh4?SquGof)2X-WO!3XGxFjPjD<
z6@>#+t)W|up&<#8smalCVPVF=tb}2O6~jx)Gq&%|WWPx7vHzNVaLHeJ^6=d3@UXB*
zTki0pWQ*BkG<ru^k_Q%NM2CfiXCIQz3h@OGQNYeHBfP5lT;bCenPDcK+L^(cH2=?M
zD_R}aWO~@g9G@CxRS(@x^=9qep3%P;Ob$!T3^InAWBVngMJ5D?8MlO3QwM>`;{F-d
z5Mx1HzvR@&SoYsT>>+L^hltPUjN*aGmI!a7(PXwH7Y)y~MG~L6!;{OYIh;=?JsZ*8
z;bP=2&n(b5@AvPse5kmis|o79@IL8Wc$8cKYv8?<HITx&FIWU$upPbtdUk~?@UgoC
zmVuXlVgi{8(L%Rnd8BXIIoy;EEcmu7NVxv(0ygm`eqr&s$4_ut(Kd_SRj@QzkL)kr
zmtJVSLT`DA-upyQ7(=c@I>;H54wChN7Fz@#Li@-;O9K~@VRs|U2OV4Zgj|XAeCyS{
z=+!S!&*o0$CY!k6Tj6?F5IXh&u!ZgV#Ft%O9(Mo2OlT{!J4xXnT1e|GkX2WM!@)pS
znEhT@K*9nUr}lx4E47V9yP^wI*N_|6)gWDHWuemNtt?+S*sF24^DTdYy>-q!^~D!Q
zM@1jEXtbRp?44A6tfNCn=;@r*ori(WNN41~Q8p5uTlRPKnnd^;Rm%N1vvuA+p$;I`
zaBqI&#ED*Qpn756X?lClW<p1Y_!yNZM+?7jOstiTIXW}1SMlqd=L}Q`x6Ylc@Hgo-
zQ7gSFyI2(0#GN?t#|^uCb>^A&>!B2J3;$=bvoDUMvTR)EZB|3|_q5{zQNe~Ea?^sn
zIkG-TuLsp@Rgs{XK}(2yBMR@a4w2IG1AnhZ-B-OMGbtf9x?fa`B|Sd4^O#-E>;!wr
z8|%Uby<YF@Eq-*u*C!!nMqcjJ#C`$34)MFW8T2Uufr;J*H#aWJseIg8%lGf_UAW4d
zEb?)7v6|t?=)dEBR$SWc?PKtAb#-<3z*4TCm}8fD=S$h~8J2!VZ*QNdxP&B|_z~3@
zU<wQ{1$m-Qhc0{r`X#1YbMvfOF$q4tBnyGtILX3~&X8b%P4=&}EKC3G-02)_@D*2i
zrJe*9$9ybsc=CXu4r=!!aezlxF9;+VUp(Ah_j-Fr$HgaQ=ESF4VhrB+7Mt*Y(e@sI
zQ55a}_|5F@g-}xo5K2NCA=DHCB#_WTFM-enLP9r4NT?bJRgq?p8l(#e29$_M5k(LS
zVtEw{=qnZkL|+9|K*-%r{-0-d?{W!6@%#H<a(8>XJI_4NGtWHp%rnnC+r0Jk4f+`e
zANg4W<2wF+bv%JFe$}Y!=f7ZqiK>BkyLbcfZ@zJ|)}X<`PlJYvxYHUTaW))X&oB>w
zGK~}E*z2H+{R;ki*7R;^GTYsQn2pCeH*>ICKeJ(aEFMQ2>g(g<-6$xgNn0r#zTW)o
z0)K<!PX0@3oc#ah8<LMU)B@2YA;vGPwwbzyY?&eWLF$+WU^&XwXJnKbf99}90&AR%
zbI@cCFSL5%_%qv%TFE@iM!7pU?j8}?AfU2ut(xxcTJ?JM8wNFs2n?!Mue$2)UK1yS
z>IF4&cM$AewQ^PWy1_xo4TI~}r#q@tu8lL5v}z6N1~*I&3a*PYF6ze1E4Xr1l&RJ<
zD8$pt%co&z<7)U>wQ^VuFDEao*2)cioENc`+gjP(qj9Klt}-RLA^m#{_FWRinS@j@
zOB_wf-^v>!jytGgvu5XwWr+^N#gb!fS&UOy*p#;711AE|hgD1MT6OrGp_kmrSiwd$
zKiFci-pUSr(#mxM`MQ_>7$U~^6F<z^qgE0_lv(xkt8BOJ@Udm$xCc9xCVr>3W0<WW
zxAY%I95rI79o=C`zUb^gO<iT1qWt8<MV6b7a%aqP&VCQeaXue-CWH3OWSkM5^VL;O
zob9!Z`mmmeFfLi2qq0EHD0PXx$59=79qEXiwJARt^`YDuvz)62pP$cOcT~tatE=p_
zoi)mGFP7fXX5*RWRY0smbt6(-g$5$in9!`Eer|6^rN~-PY8zt)^sIVBGj?LR;(5fr
z*?}iN?K)8LCRCrL5!<G{r45lQljca_&_9lD8WdelKXHqJ3P$(v@Bzu`qc5kWC-)Bz
z&yS01)u-d$q#kYBHmJ`JI|i1>+{{Nu4Qkn}S<6AA9?i@hv7=*LSYTjKLgIkr5vac_
z>i^!X-&LDnu{$W*=!qsC^=M4ObV03DF954bNqai=ZWR}wUk-=QGQ{R&u`PoijvSFZ
zATc2*Ffc5x<Bk#Kafmc=Bc1#n<`a9-PICX3HwH}2IjcCOUbGE%nOJC9>FJ_uZow^M
zO1En}wRFg|KUpm#R%9Jujsc4Uf+@#t2E%WxQuJ8{OV7_IlZdUg527Z?&nLr8DPpYX
z$}BO9_0cP_eqz?FD}2b6S!{_Y=C{RuwqzEj^x)GQmRxO)mMP<gpk?6qCPhm_2#uU&
zhIk;ICf~IjVqG;a`%nA2_2c4O_3pF>Z4@6@zkYm!{5E8UH%N{M506OhIq{KM*`vqy
zrC;F#)QFDB$s>k2nycfEVIz{0I|h+0o>&w#EHg7VCv)o10nyExwHQ2fYGw|x7<jG#
zp1n;xWAB3smO#o3_q!-j<1-*l;Sv4%jY-R%IbveZei4luH%@K<v;Ah9{04Y(YFvEV
z?p=$}{PA)1>ZuX4NUjK(!7Z9KiymMglQ}G?D3NA%K_(dvSs*fi=P=$>qxm?LpE(~l
zC*!>70yz<<dtf_kgWr+vfiZ*@9j0}m$vRB+vzVz%^BgIE4w<$dDN<vu&JRzQ6LrTl
z9Zd+`g*m;F44aVdqiG9__hiiFS-SR3Nifai$wWuJ6M-9zPjsK0$HR6lIZBgwnBq-Q
zF`3_VAK5kre&(FtG2zGXC@1@}URV5}x=5?=!!Yi}R_z;_;KKqhha22f<PT7ir%Pu5
zS#|2$(tau3rtQ<lVD1eIQCim|^X|q3miXhS-axfvZ<%{TnQuBD#7w<UnWuwWGD=Id
z&Dv!HCe0!wg6?HL59Jq9dJ<iIwc-9alVPPMQcv2X8q|Iz*tT}+NjV9Co%QeWWZ_Oc
znJB{(vH+OdKs)9-OmRAJ45^4=iI*LuzV(*j&w+?6u#_4Q&KklpjM^*%bEVD3Tn;fk
zj+vYx4N;1EDVYG}pLmNVU!#-NZ<xj5=s9=JaQ7JVxJkgL*u=-r>F_b6#aBIj$>I1p
zal&x_Kynt88Xh2t4jeO5hB7eTY&Pa_A&B@e`EN)`kfL5rCP4XboyaGtPric%P}4DV
z?wsKslJhsRZL33OZ$V~h=3yWdX7I@&6*UYV@!E!Lo-zAbg|bFZ!_GdbPn{i3OL6vq
z+Oq4h6tg23b~W{76@EqwmRJ1(;kxk+bi?$|G!Ft1FAMj|v-+1KN3u6qrOE6&{l|&Z
zJBq6*APab<Fgt#-DE_~R6VIHPb-HKn2-Dp%0>^T0ser~4ps^Edq`HVNf}IrWupS9M
zO`s*+-q=YI7S4bMe=Rq5i?fEv?zyeE3@|2d1H{J}o!N|0qeOeL6gWkmh~De0@q0Qp
zJZB?Vk24eTLR)dCkI$qtHY^Z>Rg9#~Q8&>X!)NkvK<+I5nk)i&y-CwLFi&T_+Qb<h
z#Yen$8J%WL4mwS}2YzA>O_M+e55ZA3L5;P?I4Dv+u)RN$*Pi7>d=}x!7|ngjUqR(f
z$u<N%j2C1OA|&J~86(wVTR*k+NMrgt(soKMo*-q?;mf4*AW{l~AyMkKQKM|{D<3$h
zvBwZ0K)|Gd8VdEBehDh?7i-G06m4EGY9wlgBtxtLBxJ$_AaQD>;bR;Lnx&qTbH>*2
zV8fTg(3pX4nv)9#r`ZIh^{7$yQzMne`ZfnYc&dpPAvN&_CtDoo0XA^Eu08|a7_dEo
zUYO#TV4L<HFBmy$)aevhrKIi#3@{Bpwb-69aiX$jqWuZJlVC$rjnE$<;LwIdw^I74
zHVM8_&`rJ*#4x~?K|m_3rsue=m!7-<*31mPua~Yqsm!n!59GE*<XO|Tf$*p?%L^z^
zzE$E|3_L@OrkjX@U}5UaCv~ki-#3FiXL@okWyTs=oSb5dP#kQd^5mP<Y8v&&vY04O
zcu=F@eu+|N>RK<pZv)(@GxX%%-1a1!s`MMEYm4;H6JFr9f%am;ALS<*<(V%$W-Q7#
z5I$9396k3Ww}XHgqH3EBAb?F>Ba6QP@9H8HH|lrzkjTGGa!WdZ1}A*8M0J#Hdyev>
z{b{4aD>Lo&__0|_XPMm`zGY|slI0<F)VHWh<6C{-hSm2RdtGIg(Shwtl#4ux${V6b
z<sJ3cLjA}!BL5s3BFZmT{%Ko-6L!!meW=4OpJSfjO_L7L>oMnC!u(CVb@U0q_Kq<?
zVOxlyae|Dh+$N?=$O&^Cld_@a2^bBJNzh5o$%grx+ReGvfEka|PemcU=(`}D{ve^|
z+5@XBZqYj*L5A-1c6jQ=$|7tuKrj!!SeEqFJJuKg*H~k4K!Zn%;7jL}5+R2e11hVW
zZ$K4)eP*mduq=X?BK8vWm9!c`df2g+QjNyrvh@^*oNpA~(v)Mp!~x8-axdp!DqCD(
zqXDPLqDY!aN4aCXqA}e$6hr8Od||~Cy)+bmmcbJ8@iI&~v65&LgG3Q+JpnF`b}`{N
zts)izIAQR97^9y!z<N=u*xO#Zlz-Xqr^@lGkpmx7XPI!EmJp1MC|?CSjDI7oF%p{T
zKu7vgSr)NG%uu3*z!nLM#EDr_Eg!(PZDWkYq`1(Kv@+qQZM6@gDH5h0=^3BFhLyg$
zxo{%RqhZ~Uvk$ZvjI!RY6Pmz@u5%dsAbwU(qUPCmvIS(Jklt)*c@p)`HEjR|Ga}DG
z>`tOUJGTA$b!Dghkzpd1y-x?qa&b%CTF9#FbC{jk#Wm3w{NxO);p)d$+6_f^L=}Xb
zMR{rneFG5X#`SA6{?y-K@3Z%BilKP83gpmsL#;Xn<yATW4vD~FpA!d27*-f02A)h!
zK(#xsi-Yt9ES4`6e=GzH6<d?OWS&Bm^_PC6QXU7Rei;RZkQ&q;#grQ}{+w}5#NJ|s
zH$lc&wW{p~#P%`yts-BKEAF1g*x?xj+|hhQ2%(`twv=;X=q*Xauo<9;^%g@}??3<K
z!R!hVB69Ez%0w-!=<Z~Xj9KH#m&yb;T+TCzD^UO#7=v$Apf0!ne!u{HKrcPOhaZsO
zAK}FWR_`}v%^GDEL5AG20Py)|@VN@stI<D0OfVSguv-Z{4}=8<nxn$_GJ>=U9^YZB
zI71EM8oP)Hxa$Xm$EOo-1Lm+XV{9+6NBFb6j(%BxOevZM_+`BCguhe5_cTEhO8^?W
z1z&tl0kga{f!DDAUT}q&a-~r0VyqC5)r;qBd4Ox8ul#DO3j!*@CV!Q|UJd%nn_wgS
ziP#aV%yqE$mfcRE?e?3a=Ul&*lRbvtAU^0->7bTm`W2Q#r{)oF9Jp5oXAqI;;0<6(
z);MY*_E0?rho~;epR&phi2upzz$BhZ(Cxbsn7zSKqnM!hn01nE_oQ|fax2?6R%QsG
zp5v<!li-%{R(vP2Havs9FJkpI!xk@A0<K;Ak23BQ2`-87Dc<&!o^}cX%_=WMS3+Ny
z482Rf4UJZ98TtZT6Hf1jw%6uAlxeR1jW5zmup}(Dy81ZE!2lwpNHD4!>!OdTmxc<P
z%i3tVmQ@nLM!T$#I{Or4P0kx3x?q}TkUtAUNGlGggUFVeaqW6tbS!i*Lx|Z}rHbU*
zO&T1=fJi&<M2+RDcf+wGq=Pvdl|BzQhX*z+C<eRP<e%w5@*{;7Z1`$vuNVBBPA^I;
zQ%}FGxz}piq;2e?=yu^vYq?wZ?6Epd#5cwXjm1kn{(6rFh@7m(y4I*!Ct!qly;@EG
zfCfDR0_yk~%Dq;t#K@NZb?Ve_7MWP9R#BbWWj|}zp;35q4X-+N>j(MO^$^$V)v4=I
zqlQOaOkb$o%Fl_NlQM6|Y?1K>(i4a|;!){lAcvyMlvqtKn-H5m3OwO-nzqlHM|~YL
z6T_MYJJ6Em2lI9F(_Xq%Vd7XeeY}KGw6tsn>6k<!^Z_rjeU3x-cP<-`Nry<0!vJKA
z$F_X-s_2<7w6f*9$=D|@R<p@6J^+2-ICQs!A;(d}{vbeTH?w`L`Jx9qn9oY670h)>
z0KjH*vD$Eq7`PA|=mtoebM;KxGv;Il4iGllVJ3;K`C^O18p8^?2};hE4eZR7cNaRr
zN5k$w1@vdoO5=r--Z>bi855=W5(~@GOf^Wl@1`Aa9kfeevd75^%6PDdAPQOx%x5{}
z`9J_AFC0WT+J^W6T}J$HK$AiMgiWNS8;1{_J8UjfoSf0|Q|RS+;{fgCPkA1Z9q=|}
zArX@7PBpq|o>G;uCw_o?WeQTxeS>WpH%dB)h3ptRCKfKhofA>!tg}pPm_k;kJ5yJF
z|9v-mkaC`_Ldhj1CE}e0Y>wzCI>Pp%dW<rLhKmiO%BUDdTBEG}w;z<f`W&j2FLc7F
z>RP)A4me=mBlp^JXkp|Q3&g;Wk0{1x+!mgBdg<}U`N${U5SI7&Pxk&$l=E3`Nd#m9
zF^`Il_&~IsmxmY9;>aW`$h+Zz44KeCGPL^ftL*JrarF;+)b6@s`O1~cS9GoIaj<^e
zED_J9U=&*MZhBt#*nIJkzCnDHAKN`I{T-<b5c8~zMyz%{xq|7~eJDen5t-qIeKJPa
zGX+smu1PZ@n(wY&twV>%`GElu^M~&^A?(Ky2>tBv>6QC*P0Q_#;AlR1@bf+AFPzq-
zLHjgu8rxr97D+NJdieLwXlat21K^1t#t>SMAQ?B`s-OKOzDb|Q=jka*n)XGJNGj5Q
zECR}CmuE_MD8E}{;3cH}MzF0t5uF?hb&T!L;3#HQG?3!c6Q<Gk`usZib=ppP{M7Ar
zB8mO%pO1K-eDOnzYk16XNyNyJMeMaAUau&%WV$>6{AH!TYDcw~0K1X&hhzH~^tcB{
z`avjlR0ZAcL1FBEHPM&A6cx^J+<^dZ3IYj6li&{ZseY;1Bij!<AWjy%uqCp|)RFmZ
z8V}vi;$JA(>Y@Ad7pg6MdYLHc(T%Zgfr^Ko92CA_+0)G0qX%O>qP4ikHV=4wKSJ_0
z9~)IaY}1*JDK8@`Fa6l4%C?`CU6uN5UcKtM=T;>uo$dV_)aq;e8c+P;^qgV!tabtt
z2M;goEV3*31o0IAT?D_+-EAT2RomNIjgo|l_l7Vs%NU=)X6e|+qyMG;SO4oXHNNC`
z?F8<o_Sy{Iya3){iziWwKeSlGU?Z*{hsGEg=*wcPZ92`#S<JKb6)%e8m}4crNXLtF
z=5%UXNu9y7d(2warx)A$E=xUngr%O^%6j)*I%~u>@PD(osJ&n<#@>cdncYf;wjg{d
zP{EoyY70XE5*RG&jAJGm-m%`a*BXE7BTsc?ZsMH+_JjV*mViL2wr!hXPYr4mwoT&k
znckF;tK**+UAWai$ht4~^j4v66ZN#MRm9a;R>`|ox`~<n9YWQk8auoVQwfPB@tIjp
zTAouUsN-SbT0#PXW1@q@nXg6|07;UBKwthf?Cd{TH5g4RMb@Vyll+zX_6vcD<4>`b
z&)vFy{nkpx`nFxXa#f4ul?F^#{*nn1O5Oq5FX036!=Yhu1jcBdAYtwki}e*e8;O<o
z>=7qkq~pa;%<0^=l5MFH=HRc`cJzqY_8|Vs5t{mqH#R4sHb1PN0)JU&1VgeM`csgY
z#HgJ8vZRx^!{Q1=1Ma&uAdsph{tgCzB_5yg&j`6Xb@E~gwi*bDOW-fFZ(~1#zsxIE
z+y;M5%#=8TzoOeV*kJeOFAGq8ebjIk6G93P<O3y`i98vcttS2im$TSP;;;RJQomus
zg!e?2I{w!0*TCR@;4fR%vOfcd8Rd3Wo>DGA$}CV3o~$~btz58U7Y*8TxtOV5M!#{x
z*eeHf&!FY%uygvLbJ~g92d#7NNW1qz_lcQqJ?<>DVy7s<s|k1q0S~&3yw2!am`k}M
zC259zJAXvaQ<mCB^A-9t+KCf-l&&6Ms{~><0ptqnGf7x?0ghDeq`JU17n5ng<d8W$
zZ&6bL6E=6Cbf6g40fP~*^jj|~vs>%2=vGC~Ru`~^MQov%Q-s1r&a$Ly$zFGuPcebD
z$tR)oqf$os_2>v%k<gf}h}l@ohZZL4VhpN@F$g$8odoe|+iiQE*RJ3B6Ff~TeOCFz
z8ba4#Y%_F{&+|nSYsj6+*44y^{{iRvz?u9YA+gwE=@|mc)-42<ffmLyL~d_3e?6Pu
zOXSLr^*F&7{I&Woc1?KV3;)8CUHfY_;-mq-t1?P?3z5}XmTCGK$>(=?H?~kolKcWC
z?;Ja(Bni~ps`RY79*u#~mMBD7x3Caz<=3L|`p<FVhp9C!rI)R9Qt!N`WH;@Xrej*h
zjWTYZK=VhTl$q7WWy2b_?38Wtj&bb%CTENZo+k_#zGquhW<s-!__T~MqkE?e96W4L
z@bK;(vs*6Mkj&D{)t=}zxqr@+zCN@4>-0_P(JLb%zHK`%zidyh8R=b8BV17fb&?*p
zH-Tj}n)5=Q6xdpDC&7;z<BEc>_=VN<S^N0o^TjfymurP?Nn(VVv2gas<-h~#yO#56
zZRINDgQBS%+x9>%@~(zajw(bj!6=X^m3$F3jr}+Lbdy=Vhi5<9ulsD4*Wt;o2`f{c
zC|oyt;L;B5Rt^rG)v?K}c)oGSkVTWmB0BWS%w<pIepj&X+}x#07p{A1$B<#vPZX+G
zi<9;GNqz6w97vJbE?D?gK*5m*U1{B9R<GgNllt|TRqVuOK{-rjzp!q0%9FhLkYP_v
z9Q))`u_i_}%h36uaNn0RAu|HLt;$+=%xNtlG#L%lD%)=6D_I|?bL~wkUZ;VTt}Che
zdISEaaSz8Bxdvk-&5L23gpl&YCc7v(PSMDKz=N<rXw}%7%Jra5ZTpB{KV<E`7PH3o
zNC{=F#1(a}W?#Y1`Pc1M=k&5Cvqy^h{72qM@1MQ8u=sRLY;26u%GYN)mPkonzrgxt
zlJ+Sqp?V|{u@bIdh_6=D4I92S-w=vZg_8`bTdAWT<-E6FojG;<*e<az!D>xpBSlJW
zJVho$_^^x3RV#~T{g1Q3f%SU@246jM?3H)jx37Nl%<rLry#n~p;wN$aiTPVlFJp^D
z5AJJ?pgu>FY_>Qr&l+(XGXU^txagrI;2PO<U}3DEhMtbq=*4*#x`{9IE_UIAlrQX?
zil_W!4_C&&{20-31Mqf9c%*#^BHlOi@>qZY*zE@bUIrWFdlPI4-;LnQI#437f47bJ
zOzFZdt6l67Q<X7#)x;^YY_BP2Gwu2OuMVh>S$>0!G(_D&782Yn3|@lYSeGAImtySG
zE>U;bMk;&lDdq3;CVv78`mLB*nN}>0{-Ex#rzm@EBVFN<znIK&ui9`z8Ohl_gMK^z
z)w%PV7Oz>mcoXl(8nMR6LUc|q=CL<E`|O7Pe#P>j$w(!E0}pIF<iBlNymrmvP3O;j
zb)NU<{q*;#9FNtD#X0dMYfR-EixtXRJdcZdZlrgs*gBNyMW*Bm4WmA!AT_Z|53bKx
ztx?rDtGwr6w_$A}LnEtbm1?9`Q`8zoFLxc@zE%B*>hA8MgcoPD;R<^_r9-QP(4ZRK
z^tC4*6M-UaK!?@|_3C;JKyzb)j=Hsl*6P@;mBg-M*Ne4MlH<JFRO7tz4bGRl4#}A)
zdMQKjtgxoAvSD44j7p2rjRtqJKxCW=Ft<tzBo=34$?%f_M4(Y_5J#3E+(6kw*eh;5
zyLRl-p{3X28qo=rstt`#Pwz9nTBRP{I(A8H>Alz^D$%XlfR5>7dQQxVZPY%oVOWt*
zY*>d*f$D{wT|05!Ir^Cz^EiK5d|9h!&a<1Q4D=Sqb|tx7U@dEPpYq(M>_Oi8a~{pR
zji1yt*h@sSFFl*}m@vLuFqokdO<EFY>TOAe&m#RUssah`@>IG}G))C611tP?QjJ}#
zWdtiG4=PYzl?|>=tVl{MV+A&m_8Et>1}~nhLA(&V@68-GxTe^>$KVY=?kjm!kw+I;
z>_22$usB(si!Ew9xcDsl9UEXA{9~_)2$QW~CA24aiRZ!9fS+-yWx8c9?Jlk$BNe$>
z@i)m38RQkXS&_RHe>=F%!0d4PaEjPJ<#<&#q#Bx_69msGjc9`2<L_>Qf7B+*TfSnq
zukdnh8ucYKO+tse#P_bIx$DGz1^lkIy6Z&w#;fsw2E>{o`u9n+AGCptA(OqhLQ_!d
zxWwYc-rYT@vrufF8xk<_GhW^egPJI6Sh-#uR=s+&fZ*UqYS(GeB0eCvMmarD-P<dn
zX^T3wQ#$Nv@j@cIRljwM$k0$<_|nIhlS^fZ>gE?5HoA4MPMu?7>SCwWsB+iED^~Xg
zkujY+^{PLj+Z%6S8y49vMB@R_SP9;U&Y;sFDHaf`V2cZ-TE9#F9P)J!VnL^sEi?Ka
z8yFuL<`dh!(&HWac-=>n$&T)-^M<;2=&;_8^(gCBz2gGB(6h#RFX=W|Tpo6Rt;XW-
z>e5qkx^*k;WYT$1(&-~JBRc4Wy+M5<7J(t54?}1J*y3e`)+Rbb+PL-XkQ319pHkY<
zV|8NZ%C3|yk%UI}OHAputfNSII8ys3?CjPvhsLuE%SUP>6}jmvMYB-$41M!mVzGx?
zrRdV#VzC_CT<$5|?YIZuxQB(B_vBeVVtv&wseI{&X88|U-rePK%~1#4OYi`P?_$r$
zd*ysko#YW(sVPQLTw&j_V6@3e%T_H(orEJJ_dbkE4buT{yiY2MU02>d2LI<V%>MF(
z@_~@B-ZIKieacA|EWh6pgC&l__+6^wx0UJwFU&gVI@Kz_zm?YqL;f*WmCq`OB<qv;
zl7TKeIecPPH#s|!LmixAt+Xy9w+~5Q=<cRfTb|Ny<Iqvt2d6J~*R<-(2KL^dM849e
zOPq@Qf9-mu(4oe0*t0x*Z<-fC)bK}>5Sdp5+5>->nS`Ajv7t}O@@kq^c~Sb1?IVXg
z*LUEu>YCMkQTpKRqm;;jJ=<A1*W$YLc_pP64iy!L1mCh5Jj{@OL>H{d1427U4U&{F
zzG+yzfpkj7re*7gx9`1S1n3zwdE+uZAVA_A!R983<pDhh0{<prF_fO1uQLxVN!bB^
zS%8B>GQauV3?lCUn6zVX`a+L;@yPaH=?9oX>~X8WD7IubZ0M6L6?NS}lp6dQMr)L>
ztAR|;e7}mS`A}0B)hIXi_cf~-upbp#-P`pPk4pb5`5;DvXP+Tw1X-I(O|*!?Co?Jz
z)6v*6UN+#~OkHqr;1gRbgShyv3*h=_Uzn3t$}$TU_H#%=wScqwF?EXgxnbua4N-T^
z*NViLjYWU9?q$^P!MfX5NSQy3x=%<N8~z=Y6asQDmby|(OjS=*pw=ycsQti6ub)|G
zvj^5lbi;o}v3iIMLfvj*_pjZ)=My&hb^R<qJ$H=fPh#d#-dXowJLX=f*n0t$rP+S?
z+?Gu;TY3|7zE09Z;UcB7Mp-L-;RYsmHNPJ=;r`)XiKKVO;GnSn>`(n@8ZXo<ja(S}
zJ&Q~e8SL_;D&^#_nom9d*$dT%tmi;*$!!m?c&pDee15G-F*Mr8ty-0mK2ior-fuu3
zz@747jo|(7^#%34in^qdW|g{x%N}x<E@59&8ylx3$|_e##Yi2Xp?yn@y{Tor-mQ$c
z$if1bb6KBtig#oK+HCSdRG6U;+H~o-DA_oik?EPcCMPP)5b(BLIxI|<hcB)2$X%_B
zt|qzZbF{V87jf=l1Loq@q$0sdL+IVuxJ0rsPFhIj--pb{Q1*%Y_iTfscQrbBa30tb
zNEpV>uh8oIn>m$1ue-YkJ9GCr`&H^Ngzs$N`>Dhi*$e&+zW1l({ymDQsGvKIj(%VA
z*x9>@xEEpfI_GQ`r!JD?Qv!D#oN6#RHZk~p>1~Wr-ql@4s2XyBl3GY=qJcdV+^iUz
z_79+8$}O%-UvUbdY0Ko^O>TM1au&ReFk>A8LSj@cAjB6Rns0E3s>K8=8XmLoChNp3
z3|=4cj?fXH*;>2{zlJW3v(Egpg8gef3-+&n1@9Vs=l=D^IAv)CxF2Jjf`rMe^l-EL
z2Fc;o7}KFsV2S(HB+Czfh`f|Tu@U<Kg$JWH3{O&y50CV(rLwGR)#|kD-S0?p@0R{m
zuCr{lmVab;yLR%TSaH3If6Ly<NBZ?{S*O}Hu~J_AO0D0dQ<vep<68`mjEagJ9@S>|
zBb_@()K~hb^&>iWeq?u>DC0tl_}#<1bZUYz&N1dmyaOO<4?>N)fTBGJ1AT#PhKT#r
zXRJSxO+@3YT8dmJs8iZw-?JmqR^l$_4U6fBy#B5J8m^zPNIfHMu9Ny3RK8S}FSX0^
z$8o(g;F4{2oE>qwZqwgD`6H~A^>O7t$mSBjqNP72y7Z>yX{w?0rhw-K_Z-GOPbeP}
z4E46SYJ6LsM4pj=n@)bg9&wiz5BW`^S|PP6t>VQ5l4k{9w0h;kH#KkeHPW-qW&Le)
z*^rvGM1i_M?8DxUk`~>&wrJ6{YvlE!qJ-A%<96?^GpaTDJ|thPzJOiJw0C6Y+Q?Se
z;01%t;Y^1Unc9N>lu8|j4O=*Dc!!wO;E>P_lc%g+CmK2Wg0?d)sY`0=vb3oYjT((<
zo4tL@j2X}CD|TN;e5FyB))RFZ@s*Lt84GERDFdzjbo%s9mp(otwmJd!T)%%kU%P+3
z7)(I$GT~Tr;Rmct>+{$%;f?3MX(oQ`^e;PperC@uk?w$@T;QAaboP}9OS~@(%4DYm
zmBCoIYtJ)3?+`T{Fs!*EjD4l28xR~goOaR@NKakx#?t^CY+^fEwUmLZ>emCm`EQEo
z;((*Q#OjKR#rQAA!A=t&M>~9u-r=AM4;>{}wS(*0TGr&$7^doL#Geje)&S9mkJB3@
z6BswME$d-c+Xz1S1o>3XzNE`B2-c(36u4Wl+D;1sim#akU5@AG8i5QJfbSVW+CeeW
zaW9t+tUfhK92(MUF8!&$w+X17mKNWpP3v}Fh^uPH_=brA0iA*dk4^30ePDd6CXw;#
zEAjDOZ5ws$-@jv{wntixYSn7gDJRl(W9x+kM~Q7LHL7mscA_Ytb2o3V_BA{*Q`4tS
zOls93q0Pjv^-tOb2TeORJ!t&u0RvVK5d92BIr#1)v*9-eZN_R22y^&t%MPM^<wZw>
zC=KeTwC>%%Uu0DK?)@U8+jUD$_U|1N(?dV#z)aiRuI;QT;#JnIZ|@Pw;xy~luh+<a
z;xrE#7}=to{(*smqpiM%BnE@i*fUAIh5Z(dtk;fc3}Yrm-dyuhjJ^&$_?yFr4;fUa
zQFv{?xE8_vnlv8VY{1ySMvZ*E6h+bZI*?IE=bq{l*&(8dfAd;RV}k-m)~!3bZ)lf@
z2tWU7mFw3LuMsvh7Yc*^I#0W=5SJoX-N~j@<oa-I;7NYy^3=_U2b{K#$LU?KWNyOJ
z_OgBYyUGq0H|`6-5burqtmwMYucXb=3v@Z>rjFPSxt{4j4U<#eph!P1>o5Hnc5SrO
zOokne+Fh(#I)}H?MqkR`&tBS{X`*l(dsDxjjwSxq)0XxSC2aT@(Sds^JBqHPtbvXC
zLD4TM>+lJjz-u@alQee|C#-?e>Z$`P`YwkVVW_Mj?Cd@1lk|nT{;KYlJ<H<G5$7P6
zb+s<`ZAvO;5;TTW!Q0}0;_7~uS;VH;`Mt^_x=R)&vp|*@%>t=hu~=0k^7b<?{XIG4
z1KYPt2LW$?97!F8xPrj4n%_36EMI+*=6hHDcfkRe7|${+v?LStRMyZox2Q;cv^*-@
z^0s(c;^7U;&Z3#Ef!PiK$#<B<im~hBbGB!YUdrb`krT|CiT;DQs?W*EQJ!#MSyYr=
zv@^RUK6g#ilFCpuc>K5ZAe0QeyMIOEj^t=+`D&cxP&+QRG;>o`dQMq2tea6gGK7KC
zmz%2BMgUeT<+R=l&q}yLN2;gD6j|@^N?Up5kIN1#!ZF&E_U{p(CzaFoR{W<Z<4g7Y
zSiiMZzx@td$?}|sQl_@x`JP9tUWo4sL;shdL~`W=u{AQ1NUnDvniTey2aGHjIUasB
zd3<Pte$6{|YTmCwsQ5m_aU7E8T_diohqsSM+qfE5udYeYZ@KW@_djmg(G{;9TYmih
zy9-;MPwH9{85ehfef&dQe0<ywBJu)F)?i!KLI1yESOyqM6Idwh%UEav%EMj*Ny2=C
z-QWxH-|_0z)5EWeZ`hNUUtT<W=c~VdH0&mFp3J^n{3II@K4Slr(1X?2@84IMrS-oN
zp1OZ($g9;h?B7>KZ0&FMA=p9M7(^j>p<1j_VsaG{gNc+I)-BztF(r{}`q8D2FBTp7
zhtEBchE(d?4<Nv!9{cWtgTIJ35?QMQ1uTF~NxVGa;IgipGpS!<zaq`y445G?8m48M
zFQ#p=T1-f6Q^rr}HlFnK<BQlEdd#NB(_j{lI)I>@i%JM!vQCNO^nn5-NL^J9W^>><
z2+$$#2;!lbK_D7pAPVpyG>o~0DY4=u=J}0yfvw6A3O_h$O$Sy(>>JMx3$I6b4}DIT
z)k@!tfqE8FneHe$&l20cH>fy6e7b!97V%rrr|qO(DRr$2k%lydC)6FJXl7llt{xY?
zud=W{Vi`NsU;m3I%v_Vr_UQZ4_$#_k(i*<LS9|++MZeD6zwBmV@gX+0o!Gsk=nZj>
zDk47Rfls?JKgW7i$OC8KST&a2B8gmei`=c`s_XmQ5Sn@~s;pY!#_O};5l4@{exOh1
zwyMgl@x4;$5Y9Ghd=Dhaa;ib2Z=WpPS62Un{R8Mie_OxpYg2bt-`^)GUPYztd!>{e
zD(%ZUJ<%SH_UwnaPFT+&F4Or6jq3DSnr<!3Ynn5xUsq$isee_21r5Veq2P{AT${iu
zi38)=E5a|;>fp)<C&wCeTg#F~5%X@UNWQqSde0Yq%i44}no>MTe6)1`Ch;RTcs0nu
z!D{E?m0uqt_o{3!LoOuF=qnlp8q!~xpF&Q&5EB<mv!56!i3C<AIEZxJ&UWetQzBa2
zja`T6k!$)yM)n>uGPz67R>-?|c%c3#@07jf(<?`mH=isz`d77@6?j^&hWNeRckZ=9
z!R4U(>UN0PjornE*|>K4ydKaZg!9qTKH&2lL${jaoI*`0$0{Y2)pke?4|BGUa@0js
zD!?#DJ5wIoIZE4}GSobt#p{$ZcFPG7xG0vRVzQQGO$Ao<X-{oauE-9oK+{kMMudb0
z?E`*61~hN9@NL#alnmBy@SNne?GYaFcw2T{)WhQe^ySIx+KcDdiZ-Gx`#DW~%&NUI
zDuoR$EIQ4Wgo@9n6weVCSMJ|9e^=2dF*B4k&DuYg)ml~j9Q!tnHW0evq7g2LlV`Eb
znX`jS?dQ;jh?9y5;g4^AnuV`jxJEz3Glr}khF~t3+Bft|jd&;hxxwp(Vr%B*`a<Ik
zS?9<m{Q2gMo4;QC4%;0n`aV&#Va?X!7vDO(|7|fml)W^kXyck4`(Fee<Uiam`$1*;
zp{dN*5)u>4v@T*J<|SXSNn*YIC&izQS4WHaqeqIl*SIC8Act2h>m6g!d{q`>2?;*Q
z#w-5zpTv4(GyFn?siUt6Dk3b`*n*Lx4LPR1HyEqB9*A3`8rAZ3=h?3+jLjE?B8BZ`
zLq(zeEY@C!o@K{Yy|kErCoYW`AugR|vlbQPuz5g5_6--9QP5`Crs9gze1+Msiaa({
z3AdjWg={F>3*g%qzqCqp)CQjw^KuFni6v*5|A-MLy#5l$da%U*PB*&p?H<lZ$HK;l
ziuAmE&xH;(_}=vWV|>c-@&WkR{%df7xM6VRA0tHib0PXtJ?s#p@esB_a0v6m>K~Ta
z6+C90V;q;(3xEEcxXsqF5XNQ{uAEqSVh*!@_o3MR*$mco$*QT7Sn<H{f`nasY)>(5
z`r2!+Oc$T${&tNuED-KJmC9}E`@sy7?ThCoCuzB6eXu@MjfKJe1Rdv%=fHbmj7K~G
z79hu-gA$&E2YU&sZ};)J;?8#;vB95D7e|(?%ABP1m-Xq-^<>LseXI%U6W<oFzk1ql
zIqGAULzd^Y{^}^o)*eDRyU6Y$W1GAfP`H6wvhMS0&YU?p2l#Kg_Y->t4SJma_WZJC
zr`}z$Y~ArCOGl;>-sRxLBAk}uRLsCy8PO7Si2wHZ;DLLd(7pL@2MFG)&#y}zxpc|#
zb<0+~durJ-qWw^5oYr6a4}1c&mV-$*p%6z&<Ygc<u)=dr8X^Q5C@NikkjO-QKQ4b9
z>n>It<l*{@WAeuwC;_g@`w}%ge;`xjt<y8ti4AN5t4T=9dZJLzduBZtR4Ca?1U5z@
zAwH}fdPgad2nEI}8$XG91`d9_G1Vguvg||pmwdq3{IRkg)<)K2{~A3ma~;oH$0mpk
z;uo`?Jv8@{&+$g&qTD2QFAjgLK5AR5K6(!}uUp5Ol;<?$5im!(!t}fsw@<1Wwl#Ng
zoZyvbI=Ad8^@hBi1uw`BH=8|<JEu2tSp}o5As5EPN5PVnWPZ>J-cDZ@%lGPahs^F`
zW09>3r<16#zC&hr#-#a>+F$Z#-MV$Z#T;I@uF^s&H`ihhuQPO+w>HvQH?4CTS$Alb
z<ws*awLk<j=2>!;30IU#yCFye<N7?Ur|^qIX7?J`hotG-)_k2F2`t1_*1a{NY7euw
zNWM}#`M9sU7W+ZK5GiIRBB&m6u%~pAY@aIR(?py#)hdl!@WDZGSx?||5Jp;QTt*{y
zME_xI2ETsK78@47Zrw08p?tGFu&#TxUxm8FpnJ5XSyTB2m2~}P#`zikPV8(as%Xn{
z#TYyG_RFm%vIKErVk<GLEZ&aYX!=h4^nugjS;M;n@8EAW;gg@0%`J_>x_K9~UJdbu
zg@}Qy2U+rkQ-?Cu!C^+>&*h{0_$T@K!?EMarB=mb&zL><KXP}SG=5uVqOF#}v*Pq%
zz=dG<Q+~z_ep!*8DE$rP?nAUU_B$bNz6*Q|KimD(Wwu|7IJ_=W_K;g8NxcCJ1reLn
zHyu6^(;s3$K3t?;F48wReHkugLf}botwEY)sO2!c2=VsLMSKEENqp2P+HAs`!OKP=
z_Ue>;{mFc7c8O4j*mi5CjbWMTxR2sHDGc{yK7Txarp9f%)gdJUnC_O(2?)lVIf`Nj
zEwt-WKER4>V~P@RBzz2p=h^H&xB-CzW(SUKrAac45PD_I@st6byWrJ%Knfiub;kby
z@yYG8LxwiNYv_=(x4#@Rj1GqlVOv?EIG&GXmJaI5u&`de4^N(SxOcBGyl^~eG9AA$
zCM|vDjO9<yoROY32FEjIKD~U#%=ENH;<+MNkz<S4Sh5KnbSRLMSnvhh|2MR-nMxh|
zW%k>{P(iM@(GQ6|I9-PG|AF_geci$kGlcM{*oWgi-*NHBj30lTEI%Kb`{J10KFhAp
zmY=S)nEc1HPT9ZW|EoMQL;sj{dYA@aPx8!J*akB1p&Oxm8$fRU4bBuN^l-fY^VqS6
z=XeJM9;r?_H)N*Izrz@h4wVmNA%m*IiqgXo!uoehPw&<(eN5N3lfuFq7tWr&W7oq|
zHh)ULzLO{S?VCBjWwWMP9Ty!s@YIv9x%3ZDJlhbX0sIE$UYDlK*!{x)g|<?&#CaCf
zTwHrZTyM^T#QEmT;}Pch-NOi+(sEz%kVE1{HsH{Z;(bF8u>s=6Lri^W@pEZU^6v-A
zSPy6}`ujJM$S(3k{W!hZyoaJ^(vss#_>G6h|Nl+@0ksb&c9Fb;{^rBWnV%eU%Wx*1
zV~qwQt|#`W1mYV*wlR*e=1P(6Kk8vyH~vD|81=O6y6W*<$(!m>m%*nzJdFG__9zaR
zay;qg1cssF5fccyu8WM*UNYd~&fTyT7W+@!S%?WjJtU5>u9L-U;<XHxBtKY^{gMNu
z@~c=U*3E*qVeM>q4JOSNYuTg0_pHNQLvqp!y;Vjh)1j0c1S<7u-`8f$3trGRlAR&<
zqJukIvebOrcx|ITJy*{Jsjl}(-r*kYg)G~6HQ#YlxqHZ7gazfxf6nH;N^WWXC6_e+
z++5;Cx%-eSgjyrUyf2q-#BK5(ED2Y@iF@n6IjVEH2W^3!eG(A$DCUusMRyu^i{RXg
z73#gm{Y0%nvGacHOLFpsN*EP*Qcdi9mNLv<AWmdundksh?87zhC%X`<W%5qfQiNC4
zY|6?aj#J5!ab=~+t}H9>C|!XnmXIYYrpk@tCbr-g{KPM4|D$?k8_MS%Alo{lwq(~>
z<alw3H_^9>k0!8sB8e*I-^A!cbM*$T_#SFw+J|Mppnc-V)FvJ1B;&}-f$jqSDlm4{
zmgCQ`AN4Dv_)I<J%7imw6{u>xW|XdL|BDfoz-;}qR_rektZfv*V)Mm|)aGTdrS!WX
zC*fl2Pn3ES7-9;XE<PF$48b5aUGD`p{m%tULfig3n2i_s?Se0Mju|q5bqwH4vlifu
zO@?SKV9omi-djHd^*Z9^QS2pA52)Xv2IP}RiEP4^H?4ra{e(oG=FRnC?_UNLR`A8s
zoyRbBul=^NofZID0DoI-(Km6=0{LhW+*R&=cdmHCFaL;A$$mSZZf9vM&E8f$rC%!m
z4JS*tU=BS7M-+Qt@k5_cWDS^0<U8s}D=Oj^*J|!r&Zx<l*%+0{a<26u2Mrr%eNTBF
zk*Li<3k4&YVJ5Ki1K|*NY+9r_0RFI`)=G0mrD*R&w`d$560$DivF=Sh^|fBjdQP7F
z?Anaz<`IoTyfuYC>e;-f-6y(h*9l#_DLZO<HwhmXKXYetRHu$n{ddfsT}Wr5s#WhC
zGhki6Hf{R$otjLt@h@=ldpMjPjq28IeAll36eZv^n2pn32A_P$pX6;m6kG;U%S~e7
zR%}Bn1!ust8p4!RRr3l7Z`>mK(Y31{%jntM^Hx+hFrh1NhQtq1;Z3}2lFigVs^hoG
zQ~UO9)21KUco|rO+a%kb*8I_PX%8O-ohXpn5U5XnWc_+<*hcV7_WJeWrf9^@X=C(1
z=N0MMyxKfDNBj~D{6%|?bT{N5i(tM%ymr>7-1`%)uAy(a%o*{l_A6uz5=P03n6WeO
zfO6jch;w&dQIYnmV}D+SGPLebJ2J8BkIDqKDcky|{aRFV%(?&X9_9SX>I!P(tPI7r
znUyhT{sr_dY-6NaH13YX3x`Ax(Va3WApe4wrQCgr0aZK14zYuW^uONMPT0KEt4O*4
zAA=@>l%>|`Ufg}YjPWw}JHyw2bu5e<-?Ns=4z)J?R`3TnVu!vrLxxiR``;9<y95du
zy5?l*Th>giBmD7{qs!t)Nll<#>FXpv%fHkcFGoDk`)q%EZ60<i_A8mk`%Gmc_0Cul
z*}>lh5b_5bFeHQ!UlgSkL)atMOuexlF2THt#~$_B@jdUO?>7LQ$0IEP=C1PI2&6#y
z7%FdK01!Q)TKB7I-|PE%AE3}rFFudlU_1EhM7N`U$ci6I)AG<s-cx^7dr@!P{(JTV
zyKvq%;yj0Jmb(}0{J7Pf8Cc@xS9#C&614jKc~M_9khr<V(myz|^TAP_$_;EiaKAgE
zQ|i@`(8C3WrZm^MVA~*;WR#(c#T9I2zb;mZ)d$(91?*EX409>c$1df}m;>7WE!{QB
zR{K#Zbx<@f5X}#=$+;+_P`rct5i{Na{_S!R4`$$l`(c;BhkqIZ;TjEbk9x{SMBFnl
z;(_rI<wGTCd=bsC2JyM%8SS+-+mgIn#&Y#ZWwhNH@dvNiHX|$t&ouRAUi(E}kyxdO
zBBf8+k|AXIF1R!%LPW~IqEWUgqm2j|W7W~VjlLfYm)eT_-e$Z|2rYsFEL0Xb;s`tO
zt-1i=dsB*7=6-RNw=rUVDwLBsunlx7kXKxeD%mGp*2J(XgoQm%V|~vTOIBFp%e9v(
zURVk+*Vl~oDRrJ0g=H~ztmK8WjF!dNth2NtMY@9exeH9W>KDwg=!ca*TK_xAG8Hd-
zDcsC*eXVR|Nu76Abj0GF9!M)}%>S%dg2g*A&wwdbqaEvE?idP9kF_JL>>$koo(L`1
zm0<N4F(+783Jq~n85Xx|YF+*iLrX0)ZWJEB{C1mj;wD?l{J)*PwrKi+4@WX~{%ujv
z29zy{829MFvn*t%zP%^!&?@MqMjf6?iYSPGoLB8BwvJhFc1`Mc;}4$w@~I_j*oARH
zeh5MVjjs53$JC_w5$rKiYp`IfE7BS<tve+!6`vuo!5TthLQh^`yYEc@W$!8R)i3?9
zWHLyM73aR3F@M>_bsrBCzwG{tHH;J|*xOYD1N^}Z+j8E!r~YNL1_dpW-<THnQm-vS
z>&aS<&po?i#usxAo&8|q%!zsamGB^6iO+Z7Pmr16NP4Zy>_Ef+5Bn8{tnyu6Ult;E
zzQ=>~g2sH2o|Kl?SNxYf5-y(LuZj0WO>0owo8-8iS0p~g(LCjK`&B+c-(a>wg?f-n
zN!pr@H3nJ&f(dHYb5|AY_4o8S{I!ht*ix#;-q}$LIek$pr<BW5|0YNuGjxw5>dstX
zFe)<4yr0FqT3y(S`cI4IB#HjKPO`pMy+OEpPcHgT+T@~n6=A{iEK^d;z(B*tjWncP
zTmeXT_W}ZZ*nmNp**kkr1}tiKtTCd0`XdUoTucb9x|GFOxS6qSeACc&MgT}kM*6am
z!`t=QK*1h^Cy!pPxH)u<X9F4Q(fH4#p96YOSVzS5B=sX#h4T>g%3&>rJ)mN-*icCK
zuGTdiLeg6x*SP(u-)Sx}Fcs-_Sy6V~{Fc6aRN3aYv}KB0#RcwW=59D5-q;KGdy=-M
z!tyrJza7tU7!1BY1Rl>5^J(YcKrkP8ApQtz-Gjh<F}I@ji8ArHk@Sm+$Mqy_Lj^oY
z@83c{t19hPibnHOVm%%4Xr2gm^VZZ!D`%Y4Z@jzmT~UkQ{(a8Tl?z0?wQ8a`G1S)j
zx_%{**Z#hMJz~Gc-)<w+L^k?kV>~GjH_RK4m4!~Bm^4p>)F~ls>&odTd9`;|zRRxY
z?tjdAedPiMY!X?*Q1#SxUMo@m>H7k)Q}NW}+c0~g*lNO^1AG@_#PXA?@W2tni4i_0
zQ8zj-1KxXckLt;6P@bs6Z@#p0+B^Cmv-p#G+@zKLS>^d6fo<V$w-uT`wTM0WT>%@;
z&L)a?hS^&GE{+z7?-GCDpRiFMp^qq*H^m&SBkH7iG*<p&J!#Jq5n|MZRjpX>5YJeq
zgdFFi&#XMdR_pU-@LTo|9$h)0@N&wpBKrmlOJ%(_si(xxymg}f-jM?FUnB*iYKkuM
z`LF8nnXoJEq>`X3`jq}^y@VWNf%pOKgDG1uEyGiIlOwklP35p085|bMz7v^jWwkDY
zSb~vYOeVlmXV_L439^g?WG4nC^6YJEo+)<b!E&U>Dqbw>bmZN_yqneZGNB{Eo~*e#
z<8I_HL4MO1YtEg!lbYR`Q%Sj;mxrWgLf<HJnz3mzr`aYUMlcUOk$I2~H1mZak00`d
zc?5?ukU%8KAbHwd12W5}4Es-Nl0V-vZ=Rm!NE*hzzqK+sZqZ&*XRpi}hWUZS-L0Ek
zgDh1!<^@5ZiF_2u)n+||77Q>r$;?SGaqg~+ZQ5>IGxdyQ+XM2pStGaEwmW!NF?Ad1
z7oridUy77Yv>pq%XJ#~Yf_<*CKxExNKbrdca$Eg-<VXWu;%k|M?*AoS;_Gev&VA`3
zf0U8;4wD1&lN!#1d-5@m#i-e~*FEl+{jORSwU-Sk)3!CdJO7=3ooyB6U&?*C)NjU4
zD<dzQUrjBA<%ulFzas%$PL50fr)E=*yBtS?xIrD1uzxE5p&Y&wEXAu{l=Bcr?U`4s
z;W9(oImrKAN#}0Qtz@s0mxrWtOd<If+r)C2b8ZvkBgA!nTwE_N|13cDP{WyA?}s}J
z{sFmxEGVQxN;i^!J#F4RzJ=spCUp}5=m2dO?`4<K0s2u^w|mOE5=tw*CLMQW&zoXv
zu6{c5!7210>h^&Sk*JtOPudQ5%lbXD)FBNK$$HfX<f{99x%lPobaj$v7Hy&S7R}MY
zEprtgzUl>td=0gAP~WtD%@-6gcrDr&v2zA57Qz`*1CP{E$s-U&Q+g~DxU+@qUG}bC
znWu_R#3y_k57xiYQ;QJrH(NY~f|U2(qWubIq=s_UV3m_cpVM50-oy0w^mmr?_xbxJ
z`?bn&fmfy!15A0t-chSFZ{CG@^8kaD3dFL%ZuJ2S3pO!PQndDLZtZj8t6f%~XYP>A
zg?w<h=TqYz$`=<D%Rdn(3Ru{=+E$<2-&$8cW58h-je8XMP@>!zODGUuovSVWaBFyH
z@-qa-y9^GVqCsh#R*40*&#|yw;*V!2^&Ih!HNbx4krE&H_>pn0i`{p<GO|cK$`hck
zG{%(|H81#^;IHxy*0{GC;-z>gY6$lZo{J}`4$sLEyF@|G&4L2<Is0taF42T7efnwS
z;#{zFshF$ZW;b}<mtPiD^-C{fR{AXh_y=0O!OfOf6-%=8wG0IsXgE*!*<=E>IOb_M
zB_om6B+$sHhHDX6VsK<^YR8Z-g={kfig?S|FET}Akp6)7PFZ~c%kb0%A;WhSakJo;
zf`Y94{Hy{Tuqp-9XYAUQou8k*YuAkF1tN1u`*uTyv|qcnJwDqF;lAr|kR$)w^BJs>
z=v*}K(BXyiUSo}3o4?@jp?O90d%^tI#JShzEu`PPUtyQgqnD=X#c7?pq@{J{f2A!Q
zJ-UnTUf4M;txM;$ihPz!3pBx9ul$cS;0fYUG=+sBdKJ%{M~*5)fH6<k6jkV_W{xUP
zwx}#ARc*g&$VxT3s-mJ`QCTJ`Z_f}T6_xFlY~v7EII-4723)I4o-1f+${B%;6P~=)
zz2I6K*#~8`(RI<8GF(Zx{LvGSsqia8HlD*X*f(gWARFj?-hrg|Szri0pW~JI5Vl$W
zOW!TVC@c9CeU)~q<ij;u^qMtT^Tjim-0#Sowtki%_@(2pdv1Vbl;u&&Ov^&cGk{xY
zdByUk<paxE%a4|878`cxdb0*B0_od2vA!_H#<Oge%a*bA?0L429cAya&yW=VIuevu
z0`CGNeLa1G0vpD7M*DgCL<L6T06)EbeIi)Hb}Tv$esGuL5SL@k<=FL}`<-{a=YGeo
zWnJsK-~IoW^I<OdyZ!%g><a(?g6BUe>&iDbYEq;1f~X0j?$?-_yc!r;kNLp2>{j~j
zySLeUi#oZLcIa@Mb^1B5W5b3W1K$tq91zeskc9_!3dFz2GQQt4zSxR#Kh3l6p&Uw^
zUu<09g@z3;1m1Bkf3I=VyXEdh5megnU6jW8_l&QA^5x3?de`yGwE$oe6v7w(4y4Nc
za+Wi0F$$Qqn_r9t&JCphz`$=q0|EmV8vsm(lyqy@P}v+9sC{wXcIo_i)&D%cd-PEK
zd)VuC4+-fW8qy;K|A*wKas1CeAGXxP-hbd<VP)X|-w^R_NXXiNknSORHy1c-jLR4&
zcVaC427AyjZqv$$chD}jIbWoY%;yV~JbR`+6JzoX+!JBkL*up*#T$$Ce72cxvS%uJ
zN}km7mP+u^W>`LvHVZ<C-GY=r?;t!XyCWYlgiWh=eu#bAkZ<a-Y2qBaT_h^u!zi~!
zw{tu8kCUwv6yxFT<sHQp?#cQT=j~pbci^ck-Tn)&$u9F2Oc9TY>LP`n)xaz$$NE?s
zW6YJABexV6TO0p%#)K(+0JEut=}RDk2xJWFll9brytTXYtWAHx^DR;U>`|rw@MT`}
z7Zauvm#7#Ig)2c`-d>)(*S@^Mb-*S2-nd}-foPDp&{{3G?b~M}13b&&0+3MzGKTlc
z1}^Ig{{|Psrb3tpMxj2%FsldX_DZ!*{v-OENc%^|iLgHKuRU*Va(mCoN*IXCXf@zV
z3zPSP^KFD~cN=)}uPgGNa&%!L3_et(%cw(!N#LsfJbTI7<gY8hkB`!SQ9pq#2b&T+
zLBx6-Z6in0M#Zf#J$uJr`tWv9`Y+bHXY;odj~ld6;<R43D{j^%a!kjpwKfW3?_+by
zz8l*L35z{F+^oERtKi{<V><mWHuiG2F@?i}xldsH260or!eMKV>Y%ctT}H9WysCah
z+}sdPaQP_V16<lmTs&n+Jy1b_v!~(~)o!@{*N*ITYx_IjY#cPMcuW3SE2TLH{x^V2
zdy+3|Q(#@F->B5X#Pb(iGidXaq4U5H(b}FoH5%}4@5mYh(t=HRcMv^5@a(|Bpbc{r
zNeu<}`;vo0Qi^1)KCOa>6{dH)92@(;PU(fi4BA)~UQ5SAfkt&X%G3^{@Q9fkycVls
z&}LaLd?cR4X9O8jytrgn3{Nc_leObE_#6%5F1qlUY%*y(5pD2rutocYrBb86Fq7c0
zQY_Xm%p;6A0m@(P8E6eHna|(k$4lmGxip8c#k1SExAYR8M_dPd@RLu0pw04LoE{wz
z<`(3wg@qu6eu$rD@d^#F@|xJW*`;{O;TK1U3x^+jreXbp|B9PcS>uL<e$1~bw#qN-
z`k1(Ltm|avrW_nITD-1b7q5>Vvs=A9B7MT~g`-DLwkNW6Km8;o{Ul}6(n2&-BcX4w
z4oJ^afVPRc1XZ(shJE^s^`vC<k$eYQZwcn`ziL;|_R{MJpG;tY#WR{R`Kw-<`HKf5
zpFaox++y$m0ZdEr_|FXSgSaR%j<8;PUShqDlw4usEv3xD#_tqgZQ3NhdY%nB`Nfr0
zZ|h(1U&IN~fxXER-ep<uzAN%hp<pJ<V|8C)T`@~If=z>SBQ`X*UzYRM@;J3d8$1Xn
z^nB!0Ga{QYD=13~fWYQ|f+Z4hJ*{u;@oW9qh(Sp)Gsh2J*lP955v^-%`v+LBoZtKR
zh6w{3CG-hxyC=B8`Z;YUCV4?XXx`|`S1jy4hz8A(1SBkmEOUxBxOYbFe?pHkwCbd{
zirYNVw|{2)iQ`j;&P6)00sWg#P969}?5Y<>{4G`Ml=&l8Z1VHp-J)*aUS0bvk8c~F
z;2W^Mme14K$yt~^yV6x(J|E)&trMa|xn$%1C+PE8fBfNlBsX`b$oyMW`-%m;n|^r3
zXP@0eZYU?z12Cg`i?5Z^63I{xtg<;+PeSxhFvSx@6tO{R<G=N_<9pi7>N_x_-H1t(
zMl>DX?{5)jwO8(8m5bMI*y~ekZ*%|A0|$-v38}!_FiYZtDKH{-3~}+6dH<j&%Ls~z
zM#ANq|AY`eB5A;YB)s43Ii&HUSz4v+q`ckx@(Nx&bD%})-_o)*ZTPUXv|+>3*yc?^
zHP`g3((dIot6tH6`kGZi2xR$wfYqeGX%kpb|4g?e@$usDi>$dA^|u(Z+CA;hD|Im1
zyUK1Dc1ZMmFg~sv4rvDOgUMawcsGOwXJU<QE7CFXkC;8F*T8|jdJY;SE~}$<u3WKm
zlu~U{(WXs%CiU%>)Tu|0PD$PVmY~c1x_9rF+^u`R?rg?@X-k$&8!&?@3m;j!e*Mx%
z7M^I=v17aT9XnF&kt@B?e<x4O=mD{<oZ(^U8XTjQx70|6$K{`p$R_j}OmgHtt?M&|
zFXa{PB{@3TwSWJvkg>ldPG7bu*mrf`YVrHltU91y!LvfV*@3j-!_(+pp$$VVk(Txk
zZbM{EcZ^vT0_B}e_)lm$yz;rCiO;}2cBpOp_HEm=Z{KG6<Bw0D@x&8<OOI&J+lM{f
zSZ_6tf4lzq9qZTccz*p87eD>v;>Axsy;xdWdX@WVo2-pI+}z{PWLOEtoZ_mmXq!qk
zvaKlg*b9&0vLLUEt?b&Z^4D$&IA_dqtVX$O3Lf(3yvBXXT~mE*zdElewaZ=8YL~#0
zFk!0o%U!e9zjMKPO$#b_%`NEmdFM6wpIm7$Y$yp+z3g%gNx4k>%DC3T^;*Yr*OVt*
zuHku>uI2bUF4y>%<*(Iny%tdJ8XM|zjXhfKn&o-NwJ1-oR~?s1OA)AP(Vmm-)`=rN
z53j1!ZYEtute^2LrUvkLg~0<xv6vKKi#KKIr|-Y}t+qI5&wlmbLHo2<l@<3oG~|M0
zgH4v7bo7|>=z-@5XVs83(CCF|(biHUQq;U>OY+W^{r$^R>g9thL#!!#>)+mW;#F`Q
zQSOen{#}I=#B=27EBE*B&VXJwC%v_?w=57eha=N|OX_E|l4-oDWymW|L<iACL_T++
z;<wkU^x}aBdBcMT^>69;?7@R#4c=>AjxE$Mc+{zUqj9vq&N-S#J7^r~E10IQEIX!n
z#?q@=kf|470lNj!IrWlL=8{xQFz}N7g}?36ulW}cLh9G1jBeyU&@H_U88!3`e_P6J
zZ$sbEIl$eBbD{1yhtEFvw7T~-@Niypo~>}+D1*CECZ)nPDicbO9M=d}S(n6#^xa+c
zODOj^@4yRnV18d%s#wD``FtHev{Rv$Yqtj6`5xCWM{{1o>_>wXlNM#w)%~_U<F(wS
zT6{_WyY8)mS(+uJ%yEneZI5skP@B;wtNxMV_wmQ}pAohmt@yEM@uB@^@!_zG7nNxj
zFWQ$Y(-7xWWM3}ew87f5SwAQr0?OUoM_b4zZ*`o9PAt<8h%%)eD=~NdfufQtgmT5V
zq%*5HYrpY+Al!S%F5n8WWsA78ZJV$;zPE0bP^W3FOHP%4Td-#B%1>i&3q515Os_>@
zmu4L7sZM4_yaATMmf`U2r(4E@|4}hPjyJ<Go~&B#UGdz*{w8<~Jmj9+wlTLYTbQ<O
zoBj9A&KFa*nJ>C(yyza|#oRVIU$%u>?vj`2rF`>}XtrN8DHcuki)Q71^2249?stqL
z;#(<Um0Wmd<Q?>pc_6W3PVJ68(8vK3g?L4JsCX<Evk=)N-+nQ&{Xh7Cjkutn;GbTw
z_g1@1wjF&|c|~u&iYJO4&wePIjHO)Qxppx}t!uY`$F%rdTSu0wzG1s)R|53;cDC>W
zhHAt!m$l(N@Cd;cY^v7Jcn9Ije8&cnynOtje*6L(Y43f3e`@P9Sz@BRazSs-6E2A7
zKls29$qN_QLc2a6Aux8^MW!ChwRPGKw7%cYbH$wPgocYO(K>8(j5>ZYD<<XnBRx#H
zeB0sKvPl?;`eJ=(u;mfUXv<j3B+C>_HoCoEY*>&dKHTJyf+KpD{i4(6J0^%Oxtx&4
zN|bSXOob~rjawaO@k{fI!Y`>enr60`+;r;HrmWf2sm&K%nVLEE68+@cv!=FK`191M
zQ^l7!hYxJrX`b11^3PMIP7$AH;^WKA%uIaH&#9T2mmkAb)n{tcX1JG1WlfnX&Z3m~
zqWR)xQ~C7FX3g-MKs8^~Vk+a!A8Tgw)pFISmO0V-#mKpHTe7}$=SGXtxjA#~AGVx3
zrzQWDe(Q7Q%oVTBoij%qoI7_e`!%O!uF!Ml=7<Ax@NqB)tF^DnpUA5r=11qW<iE|0
z%x@_U;BJ)5p${A#h>o7i>d$S7E3eL>llVP1I=7`M%h0)&nrd6si)=bPE!neBSzS}H
z+u?4Oelf>2=v>-?XXsr1jvhB&S-nK5WuIZ*OK>(?!<3Z-hwdcznU=ee-!R}ft^p45
zpY*qO+}1~{MR&2P+(W;fMfcJeU{(5R4GE4M1NiO|Yh7|D$}zxkt=t&Ez80b5`R*l9
za)Zo!5!7eds4aHj!vfWYwjWu#T32F3u*$9zPI&Z*hBZ&+kDK<FZz=PPd&}Xal`7g|
zj7=PP(LM*b24xSCu$<Shs^Aysu549%>R;;}=%%IW>5{jl-XNT6DjUFSz(Az4#!j>M
zO=c55j%$DsOEBQV{ZzD~o0jkb`xVJ)z;M<D{xD4rk@oA<4*|n@jqq?s03ORwd)i(d
zujTgV<M_CerPcuB-txErj%;=T#0=iJ;$pyoGj}^0{RA7p2H5v0cH>?NM_X*tB=G@7
zE^y3iM3ae6E!!2~b2l6(?z938y7WXX*c|)I(S=C(kU+MThwxCFKi!70w3T`~OWs?K
zE`p=17O|?ADbMA2Y{FqJSaaQtZd11D!+1fKytf>m@!Wgh!+jKwd*Va8IXpj8dzSn}
zH|ZPI5A}`at&r!kIxPf8S<QWzxF<da96r+iIo%{)<OSHkY}{(Vaq!uJk1L!qKFi%D
zp3JJ&G7u^UsEjW3FK>4)<ycQ7+U(aM8f7v>_6+W@u0%jVtp2_s%yg%|gwNu$^d)8q
z@&`HE$K1c_UWL_X1*|{}(@$3{&CZH&5zfw5fTCE&h*IsM7A}3(;TB7<2kqIy!)R$|
zTbRW|tBLiHU=K=W=VtK;p=+v#M%UQzOIcajSr;$jBTKAg5$o2jTgxKE7x-F-H2<ml
zim~q?Rcyo8zH7Y4vpsq|s~^Ot(n{yYQ&W#~flphhvgpFpsTb@y_>_IX*oy?}zz26X
z_MRx9AQ`cXy(QX<_S$^=f9&rmZPXCke{G+sO=Z7vr2$VczCX?%KNw48_5CrUaerJX
z(=KRX7;U{V;|aqoG*)IVw%|$XHT~Qu985znX{;Z`k<x?2@CZI!z$5aIsF*HzBXfu!
zp6||DMdOl>8w+iS3z2@z>Vx9Zv8+v4On6k2gy>E!lv$DC&6^I3X&;ri948|q5~Dh`
zus<CY9uqdKN!RFvFFG&l95m>~LHt(r>giry`g!xWUbRLI{C+0BWoW>pMlIU)m>v+?
zq(i$tZCf-_!(30cjBnqiV~a*5pVzGUn7=<C)qPv{u;HhND?Q|IeY^RaZ0$1slC4TR
zA)_poR^_C@+mk5uBubGylzEcactU9W5Ql^481Mo|9%ET*F~q`<ihaeEef-+S#kKW&
zV&g_Oxlvdnyu!}MwW;OnTdU27`TboaLw(0~tVWFxKlPShNR7!a>)*Vr4lnt{%}s0J
z7Hq4Ga~^7<M~#pj_MDe_L&${cg0ny7rIf(}IZbJ85378TW&V%loDUiw9Tgolemp*+
zzu3|judQ3@Q*?W<H1Q4McE`ZLj;s<s@c{32W22(Rib?q7`yM1`%rd4_MV}0yHDx@H
zJ2*hbNd^RueVuh>vsuy`Z(z^+Q`r38f$d<Ao;f4dijiXN8CsC$E@j~|b}g-${kS3&
zt~k1FMR=o)J_@i8g3B7ZK_k?Rx*IOkz!$`#ig4BQsmF-{72sn2>WZ&o_G8bAfCo6(
zUJ)*DFXoeCVY%h-tpJx9%1pfrE|M1*y6cO(0kd2JEaq3_MXmBUJ9q(Bdj?j-n=1~6
z5X1GNinTb{A_=I#8_&DzxnBi*(7gZyb;y+{Rf3`Gp;=|`^=uf19*GXQPxiGtUqS;*
zTM+k+H}1m-U=8w&^i#%(ZFHmZC24AFW2vhPvEEq){w^c4y(46>p_NQc_VLCG8#hkL
zdQN<$j^QP9_U@gNvuBTehBf}q+cb6+3Jc;G8_978Gr002jT9*7xFf+ea<uxr2N<zL
zd#RlIo+C$;3sQ&N>1KFKNsbG-kF2*Uvi@1TfoPCJ9>O6Ra(pY)Uh<=1YhSV0ruo`Z
zsOGinSOoVWXApaf#w&rS(-WzwCuBQGTHrS_VMaM57f#7QW3UV^tmROBekGr&d&L(7
zQb_-jXiosyTee?SAF;py3VVV3@ORJ#h_Ll0ynNBkJT(HccCGjV#thJyAw{zMy%?Vj
zlC<LgkGJ;#jIzl4$9Lvwn`C#B?a8KYlHE;jo6RO9B!SS9kPt{{q4yxY6DiV_D$+s~
zr3fmbD2OQP>De2iD4=I=SWoZt&V%gm|ID)q#&Yj_p6~Au*{9Ak<vZV*`S!V&jGV}!
zC8etM1qyR|hFzskqpmz(AIDSFR+czMPDBs0tH_hwz^nB0v?S4^CbfC#QyebWk#yAK
zDz7&mbN~ZS4|&u|)EU^S*7;gpuGRgRTBma$5w10&y>9Jo0X?!3_2YT`1jsfhN@}sF
zYzD9FF<uc+Y;A)+2uHOZKhd;Uih{JdN<#8Fc6irL$N%O#XYjjU<Ohd1JXa}XN-X58
zkS;ob|G*{k6aFjh+O0%4sakk^!Ggg<78dNDF@5K*4|dVZW7n)1J7)FjF&GXDF)TPv
zc9gLNWmrZhWCbAm8UuF(1p*Q`FZmzRUcN*J1rGnav~c-r%NN;lQCNqB9m{V|M|kl;
zk=eDB7_%MfiM6S{rrd0U*LF5_gZr9IU4ggTKf3%>u--q>s-YP15r9?)5P|8UWwk~A
znwl9kY~)WY9J#J^z<^TxSk*OVPKCiweF*+W;-5dI7X1sx@7HPVFjJ>sVSdRX^7Vpg
zl)Eq=sj^E`1hFOfH4(&}0IHW1B-nA36Fe8m_7_RZi)1@%dXY_hG4MS(`#Cv#iM+<L
zF0t&-#keb9u`A1$6G^lXY5DTYd&I*eZQC~X=9NM0&28J%d9MwIZ8q?nBX8sHaprPW
z4#Ei>_#BRquLe>Bshp1$D(N^rZ~pvy4*THuocqUa^XtH#amj4(ds-7nZ5Pqb{H^bQ
zD!=V}7hSJ@AMDLF@Ub5kl<@M;e_j4h-}9QN^`8}Z8|AluKaQRce&1IApJ*E+j}*~y
z#V4{N3Qoy%jeht1YK<mm7A$06S!qJxeJim9r)BoW!iB$D^4>D^xt|@G$&TEQNt(7k
z(Z>)-2R?w`xkg(>{<3_~?roe-TQ%&zDxVghEbut$?2UTd7-&X47B2W@`NIu;c&Q^t
zwpF5!fsR4(|8w~i>juUYRhcb<%9wveLxA>KxPabdWnZanACB5stbzA_S-fyMAfn0i
z4bp)2UvU8#q~Sj*pL2Vd<79=P8o!3WN_$}~M4|H+EEH})MScx@wRAL{G|)E;eFB$J
z34kBLdiebHv$5-k=*Q@sECyv03F0P>D!-8~=wZ^%TSM?LRotWs9)6LZ-5Hd<1oK;i
z{M3mkIBzyf_2Rwg0Z>02YlAX1;oa863E~l}*zZb-RB-tP6wYN~?P-IuF!9KZZSVM8
z`Hl!NQ!pPsX4>*eYkhNq@M9lgO{*wQy|Sq-pZ2uDe1sp9+TQ)5-lz|n*xtSl^$yYO
zKyBZGt-k{5!VDkcH0bF&L8@DcihAuvY+7rS>{i9&!v3|eypgbB91o@27E_ft@y_Y-
zx!TTx7e40-?!E0NH3uQOyCij&$<_S#{DG>E{KD~6^5f|`-I21iJ%bVsmIOAETv=vk
zBvBv*io#xy%V_g>|9gRN1>d`V@`?Jj^oGp#$ub$ft4v^J->~v${o;uaMm{>$eyD8d
zi3!o{Yq^iy{>LsYYZgiaVp<8(igVk(1nh@hy&}IsKj7Zdu-}R&1zsMR7M?6J9L2!C
z6%$W>8L{(2p1nYvYx(m;b5id0@xzS0{`H}^IW;>rbYqfRdZ;8lZ8H7f(txDsDY^Of
zUXF1gM?JZdb45|Nxlx-wR_!17BgxT#ZJ7#7t2e=nasWk`j3vVOUje6Rw1ksHScUol
zFj!FLl@TKhOOrf4Khh;7hQp2+46f5B<mAhgtZQ`>i!s5Qa^qNS>`e<sME7%2$s>gn
zhUA%~$7&*UvMiPy>pVElB;?<7o<sp;i<o18UK^ejInEnSyLJxLkBg)uV;r)q8&{M@
z4|Fb)b>8ym&L+C?t@jo|=D*|WRp~FvB+ze0#3pq@!aq#2T60440ipmFk#Xb}@+kS7
zT4@(Lh0dXi=t_Ewz9WPPK4BDEY4dw!$SJ%wzZ(Jx8w3??XQA!vxfTEs(hFNKvNR7J
z1m0POn+rNb4HO&<7z{Ln?<M$qfDC8!irbqPPPhcg3b^r@!bt$0-IkQ-^K+#1q1Sj)
zZ{F`oEB%gq&A%h<zpVpm{U6u&H`1cMXrWd4Pv9W@j{5!{IK%_azu6bRQD47W-~X)N
zkoLFp{f$0`1Wd&-sqJiUI|t$ZpTXz%^wIBu&%e$0H`?)g(hA#pM%krVGqhIMAvY1+
zNrLb%7p0zLLFkkS8-FJu4^Dsg*4^(<AF`+@t$0R5zeOb}dCSc9mGd%aRX3AuZ0(Y(
zCr@70EUCZFWa`!}@QF(z`Uol|3!*_uPtzJiu<#^YCni%#r%la}^%4nnO4OjIl2a7)
za*A6H6NPwz=yYO&Am|jAThR+bIMV11M25m8O!l~xP?;u3#1O{Q=(TE^p-!3T4OC7P
zL>*5OCKD$L*GUP27{;^FiLG#S1DQssi4d(|vx-{6*DZ+}sUQhf8^x>VOq6J~L@-mT
z740@rq0}rW3N=xx2zI-ur2&IUl(nK!po(O%h}bOIC=jhIB84pAfkNv|BGD>X%&}v$
zU~NyLD1s50NM^I7P@+Lq6qI8mf+AY*NFZu9s0;R3vcUMCj74&ujS2qsf)!6FF;ZDp
zYb%;9sPemJDkBdI;;u+`8wgNT6IG$8ydv7{_@bX#ZH{PBtFJc4A`rC4%*(Y$3R=3`
zNvSJd5ZHybF8(Mn_<(c<jP-gsfdd_3X2K*PL8L*5>b0<4*Nd$W1i>Ymg?4ZWX7L)h
zc=l`|3Is$^B2{Q4uN2(*Pz6+*YC$ssq{7p|G#u(}Y0!pX8bJxBX+4n0aR7MI0S80^
ze{m-j^orZ9H3-6LDXqJtRHQZ1v<yK=%@k>BrXZwcFcSzuw90+!_|3Px`syv4$M;X5
zzFtk^$Bi4`)GIHJT$~;`$2@%Y?7oo^F+FA--2dsP`wz~lc7)sd&Ys;f(Bv!%4=-|x
z#xP)spbMu?e?)}eNyBx(A|cF3&c^5K_4)Ba1W>{(gcxXCUU+z395sXpW{admRLAEV
z4C;HqY8KV^27~%uG^1l9NOWA@wFed<BwUEiH5hVZh42u;qJFS5B1V>DA_)9CLc%Cu
zW{6UhC<CBQ!$PR6u#b$fp`o!xAryTUDgeukaf%XW#0NsCo=BmGBVrUKCV~btkhC=1
zq18IV(FMT_2wKidK#oFaD3ufv9;MYrg%d@hp`n7PjSP=glxY3|2@T`JC?Z;`jpj8X
zVWGIcJ@_8jOLVxGN!vZHLUq7UzbRf(;!Okv>U31n5)-fRPxlvpdLM@Op+ZDVNJvZs
z8bozrXyN7e+xqZB>hfTt8s4AknJkUvz*B*RVG(K&qqD=qv!g{rD1ZlG(g~(Gtv1d?
zLIErth72{vhJ?f#DTWHN7DKOGD_Y=1hY(XtXlRUygz%yTRCSq=XMhhB5=>y^bu$JN
zU>pZ-xYofK%&3CURwY!yj42@k{?l_n3tv^jKnFWP1y^VqV9hXBbE9Uv=1$GS@OJ$R
zqUAGA<tW%p49+PkS%M97?Ra3ffpjS&1=ze;F+;%x|3*%cfV2Yv^T!@|;7<vMnqOwh
zgGK(V6#p+D{Hoah{S((O^Y~S!G_=xh$}|s{X30)WD{zGky`k`{;qj7A-)Vl<5NmAd
z4evShN@Qr5GYrl!E&Mt}r(Q3NGRXE2eY_se*F~w%6Lh$yY8pJZ>+X)$%l1$m9!KiP
z=nm=c?U3hD2l5Ff3JdJ)@Zuj1e61D`i5*aX$|~%ODE>m1phvbeVbr}nOB}P5%)+|H
z<|4x)LAT_F)wT#z^}xIZn{xUMC)dU6!sU3Al3@_yEn3nkP8Y7knYCFuDGs;!@j8PN
zXHnX2JGUp+i%1-x?Y9OY!K`JiNGvCqluW!eYpD{<O36f4R^{@~?ueLxwDBgbnl|K$
z?q|im9@n8%<+HYIQA3pS!nH#99ne!V@9ICLfb_g7gXQrQ33TG-`84{_VH(YPA3_wz
z>N|vuv?%Z_+Z%X}Ys)AM7iov@pxaR+F{)qs1*rH5`q24{JUTBXb)<1MnZT--FJYCx
z%+ktgiH?0ro+OdvBm+aq>$XE93O9l$g8Y?WmtI6&M(iCwQR({vp`Vv(1CNr^wTW!p
z^UPu_rhP-CH)uh!F0eB2{im$ZGo0qz?a^g)6|AU(`DvuLrHkNIP-CzKKg*B{8X#pT
zctd=$Q&ivzd9cpOM!w3D4cX*)Yb5DXMu>E=J~2A*G>d+Nbxxd2Z4sF<dE~vzt=$Nz
zkcPlB1)MnNk^drHXxCx?$}hs32QRFk-<4#+phsi416drA-ez;zCH4iIdxCU3bQkG%
z{E7y_W?RXaee5sTG2@+mf`UDQ$7J?ROY4_Gzhcj`YI1`3pCl8Xc!KSC3g6Bnt4ZWB
z()H+3_Smu7DN|~58*_5NSn_&JN4@?bomFLuJpl|g25ZpE#M$ARYmeJ4=)p|EXNkLr
zah~gE&rxfQGeHAt=$(pT!z#KAAJ#gt%kbe{a3dVGTlyWCGy6c_%CS?}YZorC*QU&<
z?R#L(tb_fG#;Ig8a4Z?e&nHw>PMA<xH38?QCY<{lZ9|tWJ$Z8JvY~xLX6-m02pr!r
zQye&S*|L)-mn|D=4BznJk31mfkH>y$&-2&Xqk3ut1LnIrToVhgC+1ak{sl7_WEsIl
zirzdhjNmNMmTS*#(n7Tn6<vq59^viccfu()h5d!S$EHj*8v7lbHRnLz+8I+w)`bfs
zYs%Qlz6WN{Ind8yZxU|_He^DT+NcQ=nC_o!KN<GV<LkpsLzXUm@WG`^hYS*Cwj955
z<@oj)A$^AipAEGc*P@T8X8P5DI8J&7ZHoPQ4}m*Iz2RbrmS|x1V7AllOHQ0vvgE`A
zcN-&Cv#+0ef_+7dPYta8`&wbda~n52|NMrH&lN|QcL4lnNG@s$C;Hb1t9U@<w=v$i
zY#Ey9j(G61Ym^5k5gs@R<?%>`>J|1z!czc^T$#Lm`{c>nTj*y~T3V*yB5*kA(t-V#
zK0SEHEJ~k=`sCmppMG|5|7;K+Z{0b6{+;|s8{4k}#SLRmu&aceI7!G7fv&FXj|+D7
zBpxme)4_spF^n9p$Jn<+WA1~DsRpq{#%X3~7D2+WRdc)M9?dD#-V37M3jV<DFF*uj
ztgVvl!TJYRP>!-ukOM=v-Wl5r3myG=+QuF4bx((DV~1-2^tTM$z!0#Jj@NMn4v2{0
z0nbGE_x*HTfG%qL#MR*%5n&LPBbcn?wK!i(<3Ia8aRS@aC%LJrRbM?ZxsGibpY+40
z^v9(aU%gDvURbvC+}4)YU)#Rzb(%l7f5Y6l4gKeCjImi`W39HB_Vax@*=S7F>l7Tx
zV7+WIrWn*4R%$b0Ml)M1verejEoNDpY~e>&;G)^B$R>-`rIjssldP4^7PCi|&8&w$
z)o9cjbT}$xupz~0lJ)A1^oDWQfxGsFu5<Kh)@qykIM#*kyX(LXHn)0vb<qg+A+wP$
zNZg1b+y>q`^u-s4?)d7fgTq#=7&c=0@^@{CiMGhZ#K5dbr!&%?m`J;sv-IJL*^(Kq
zR|4Ofvv9JQGYxu~jMAps(4$Hk`t=1R4cA&F)eiF%#bS$0)yh_zE$syb$5gF)WLr#%
z-jEFkV10NNjWFYsX)!C|`YdR6mH~%uP}h&xe}hF2XkO94>6`eHP$pu{IJsN12X{)l
z10g1dV7%(!T<PgBR|*}k4ZNR$6hIBq@mdC60EvJ~vefaqJuy(j)!~}7Cst(OUE7Da
zHvbBvU2W)&G%g!N<roR}wvpiHG^WJmYRN8-HA$2ZPt@-!@VNcLO&Nxh_e%Qv9#p(v
zZhhs<md&r8*-}4yc74Cuv#Ttzu@;V8ZRa;5lrUg`QPPE_62DQ=>2V|LbSW%bwwNu+
zKq0Fond*Q^W|xek$rboiNw!*mcF9OUqhvQ8%CgIBF|kR;)Gz~(G{q36kU_>29mm@g
z;B8Iw3r}8d`tu9T?8UN4rGweMvr2XEy-!1|Hn8y8_umWaJd+(ATso=D-g~g$Ph9m~
zL(Z{JSwng*t7o5{({`;VF28?pweV#5hVtAl-?4FI*LPiVantLw{Rck%^uYel?pZo?
z=#nKvhc4ZmV7DjmUtnwd6?N$|%_c3-#%xpqR}GnFjy)MTl3ZIV(9X_}wl}Oe0_{??
zilqpoh?0sMMVoS`)rM<S6-PD)IBm|<8*t1ZpX#+H+=TNZN$9!T?;nUL;M|roY@px2
zyXPknlZTrRhMaqL+*%_97i-5odoJXldHCdrn3NeA?wgWN?3unaijb(K)AyW6zR8_2
zBSl>!4q_dD6*%1%rw3AZr^m>(pLa{(5HEiyjS<I4Zzz`wWm$Tz>54Y!P$Fm!;JdSJ
z-$9;jcK-CG0^HXKa*~`x;hzj5-V2=a7u+Q|W%=@Z(pYiK_1#?TtwJe$qHf4T)=f8c
zk+TX1uN?@9@#R9;Jq3%oRqoP>^<a+{XG1bjx%`gV4?Hp->rKaU9X~G@oEZ#MtqN??
zldzpehw@s7lbK}d0Co$R){kuv*(R|snaVc(yuej#B54_dFtp=^A*6*(9zu2!L@@&0
zxJGlEP$iY~y$#J?0*(q2^J@hWjqf7oX#=7p*066$L?1-@VBZO~#KgXl%2}9}yc^yh
zaWWL49$O)V4Iuv_KR{0dn>#L}uTbXV$_VLq5_Yin!A}t@74dQo53JX<3s?ISd;7(;
zS5o_vYp=Kl<c|pa$sr-SUe2cu>Zq5!<Pwdpm-62garBW(f};Va5E|7W=l4T8DL?S(
zf1@9e$(hh3T1dv8(IyH0kIrb5g@RK!;!*J{O0wXec!nRpJQI>ci*`!WSzT|PqEEFo
zX6b2hL11sAl@5rs%W`O=*F^^xc%`tc!YF?PUGn5J)4_e*1pNFGw0Q`4>quDjm0~xc
z8HgdZ3ec7LRtAXrB%2Yd5^;%T1SH06mgJEYF5TyLez@Q`%L!I^by;LA7j~{a!3s`9
zSApMYgGQA{ijowJUMKp>?@I>54V8}FZOr#NZPxaz(h(Y-m*Yn{vXZ3kt>*K_5hBxY
zE`*3~jfg6g48qMiZ5M5RZALU9v0h4YeWfXtv6)JKqH$EN!!|iEUpt6gFKUgW<Fv3?
z`WNX;YUAr$Z*|hYeLOTmW~XP+aOMsd*apb9jJ=;Ykt6&wHg{=l{J5MFIihvF93s3K
zDzMX%u?RAgUS27rm>w_gn?J}VvX>nuo9)>tt4K}pVB>(8gzRNCDWr3+PWt$a8NK^=
z6H*Ir8aQLpu}$ML>!vKY{P##(L`&_!$k5Qxh|bBO;aVjEyD;}R>BX=R3nSS%G;++Y
z9jUfnA}Mp2%u(cryqNMKQ@iyjY)H=P4Z3uv2HXkyhU@(_U=K0nfJ+pd0uj2<+G+~l
zqCT`gle&p>%9$cvWb>{Z7i6(FS;c%jygRAJ@WHs;i9UW?dX@8<$OR#hJ!XwxD5KT2
zl;_cxmYSqj@$usVzV1er$oS@FeDkSvPSX_`2p~eaBEyCsCx{inRS;xMu!>^M<3bd4
zIU?F6nYc_Vc<bhiFaOYAU>D+_tmu=N*r&EGzdldb?*Wp$a7sdanH({%dsJwgw<s=Q
zM7Kv=O9$MZe5%Lrgt(%-_^`<CbB%IYLj0740yz4nX_LxrQ>M&JbKNkTeK{`Aql@m^
z)oLxuncd$NovKS5Pi$;9J5N%`diKTmL|tmMtN-krBCDmMYqZXj$KgOVJ4l@LwzwTW
zF{Nk~=WMY+o4wGQ%1R>iH8y`9*6yT41(Xnk?fD@8tyqZi{3e%8u>kq=xT4Q3$abGw
zvW+!$-D~<RH`16Ygs&cCGZ_lH>%NkOxt*J}?DfF;l;SKUY+Ri#hv-g7uKGrQmmWRx
zn+<Qrirb}G1EZ2NqS?1q`lBJk8nQ@D&39AE$NeKhAY(g)2pM)yqppU$YmpCo#?)Bc
z4XJq}*uh(BgcE9Ceug%zhwO{*AIo_t0NBelk+?1;#l#;B{D-HASKY?uVo+g|S&&vz
zOJJ+VA7zg)<_g!R*<&1;k^9J{&V|u7lZE8aKp%IZBhyabR>EW4q_5lmS!sH79t5Ef
z0L5iQ=f#9}&T!-z!YIzsUWd&XUz+jrI+?-KIXUCv1Z&M1TBqIFwp~g(ytCAYe019}
z{@W7lDs+*)p6GCezHQHR_&tF-LUPR}dz8QPXZs>EqoQpY&0>x*!shV116#zTjM8|c
z&EbvC=p0JJ40#TmWAdUi;v7^58Esy4Iy#qXZquBT-UOVSkP&KJX0WEtM9e={cqA&$
zMD>(}Q!!Ea$*XX^lnO?E!gi!8`0&sR*m1}S($p^LaqQ2z)<9ZyHN8KKJyBgvqP5Rf
zSMN3!R#ipS6H;Fx>}VjQ;bp=;<!91O4Ak-G^zGPU($`g3@tt6Gd5dUuW$)_BKGnT&
zj3rGIK)B*y#xEQf-Dz27>jS(EE5LBSE4_d=bb}9vgt!49lZ^$au+f8PeEfuIH!+r|
zCoAd<gtY@l`3W(QU`fJluMsE+SLh3uc`tp&neC%pyLRi|rDsK#?iF1fWcX01jS)LP
zV#H8XWZ1CIv@j(glUY@{*mkGDCV1-W15{7O^y|l-3VE--{-~*}zCLCsAw#RhBmDHS
zK#KX9Z4+r=7$L)2&pErWHEE^Ql+y)Nvsd$ahrY=3<zuS%22Y49hy}*OPv{-=k!&?9
z0!Jc_LeNdC_`}f%2-Ai)vLcMCt}cq$Q&si6mc&$5u_tu&Sao$E&62~Oh|Q=-?p6rw
z?G#7f;=K^46G?a83+xl&Wq#fzR`AnzmDRm_RrkTMvYHloU9Dfn3ALGJwEKi6^uvTE
zGkyTbgo#A$i>v=aUpyJaC$q(yhm{O?!%qm0i0Fvw3B7|pawj1g5pV{QEigzBZYf;G
z<uh`E4_r?0w6|+T_bwGZyL9i?wJY^yI|H4f>E)C{+8JG8AVWt)@IKL#p~DG%puWDd
z<!F8VJ0a|u`g$^2A0YMhg2!G!Mmck;QmaeT*qW{ht><_r&{mOc=bb=0(U1B0Zn27=
zG>~mT7A1?2k@e9m!MeW@{c;pm1E)1FYhKs9g{Yz*YChF`q4`GhH~80H)-VE18A13^
z?6I9nGD$A>V$hI;pg<cdy5cSH!4xCUsv2f^WW{O+s#z2sVlW$~8i}wY0C|?^<BI@%
z0bQ75`Er0y;)%}#$p&U6Vu4>Eu8N6W!DP#&2eHKN^&=gU;19Qo9ijv^>{WsyOIU9_
zn5=;x>M~>Y7I^Ii$ij_DT(-JEPV;)$xrhm~H1g!d^LlxFf(;b5+mCdrUI4ZYHeR}9
zg-J)EB4OybtbQLqd#!$tqW-+N_M*$|KG2Fd!?P1_z<8*HkJ~4^uv%b^C?oD9#iiKQ
zq#iZ7-{(hm{3lcq({kSs$tG<~Nl=Q)A`9!@_rF#)pnE4NtMo{>U3<Em&PvgFyVZ4j
zg?%%sR4Esd;?fJ|+rvi2e?5#nR;t8=hUtu9F~&8eL+WN8i?zq;V(c+e`3tkgC9*Ta
zO{BM1m*2lf0=ey^oH(GkGksHPwGE9alTA_C@3*cD*Jr2oFS<D7q>Xy?S&382k~6<e
z{nJx!Db5+yttszFn4B6FVzNU+GtxlqIxBk^`Y1d5-u6%=Ewj+3Sd(pwt;yCsmSs+m
zOC`OrY+ao35dBlcOIfC{LMdiI;C;bivyHQ#jMCeY&xI!@H*}vlez@$*D(zgf(3cpQ
zsZ35ajn$hn+@*8p4jVIOOw_>X6`ARJ{aDjhrBEN;b^7#DdEl^V7d{;o%jVCWQ#ZXZ
z&z!NL+hN`CxWbG`y<>RS<myLuo6;>|iMdB3`wdBdZCu)S#ji&6yiM9QFtl&WuKvul
zOwxu{y30Z)OgDcy%@q|Unda$-N7Z*p)+>ASbVU<0eN%I^dHdL^XAO^cTj)MoX&XGe
zZr*U$O+(AdhV~g)q0f*qq}<T#@H{CuSDP(&rp2-!|2li6JVS1wlAF6glFUUpg-x}w
zuDH=dyESEmr#6+Dq?dAKe`TJW>&#X1BJ<=tF;DV_<|(;9(Owt$4g_4Y13V-kDWJlE
zU5o^(iR+CtK=ynOzXhs#g*TRt%bpfE8ahz0_0SG){pT&CA{WtYQ|O@3K!`VVkY2j5
zzNQZ%<=$30*l~80F!-6HzQV{glc_&C+E$nFQe9j*$VCkGYcg@8CRvlCDS;O-{O1WQ
zoUE{=PA3ThN{3~u<W5QuWGnZLNibum!5E%k^qRS?liw^8nTHUD{W-27rdA_^n{924
z;R8I_hyo#t4E|<3`{?N7vFxs|29uma<Pz*&|8{Q1mD`>t-q-5bD<b<_RLc#g)AO{M
zsgJ{_b^u#OXoT@mnRXu_uq7lW&hzLDHmA~S>+DKZdU;J<lB5f4{k?Cp`vRNE@}u|1
zzy*@7I5Lb~JoY4e>ccgpaoZi?Wbpgqm0p9%wD?%IX^@aoIYNpc32*Cl;9qaP<-X#q
zyeKlc4?9!m%IaAV-_PZiDhm;FPgeQLXv~K}U#>z;on|8716dN*Ow81Rn@`sTm}p?v
zjl~DTN1HmYL1`Z(a=D-gQxyEUK+Fh`I4M}AY(^eEihFx`RB}<(n-sui#$)o!l<Od6
zIC?2=S$L^)580WZn^$8{O1Jyt%ncuOwXuQy$^^skDPeA5)aY%gnOpi1|D^hX(`GIC
zGQS#ua`HQMYAAf>vrYAxLxmBO?+tr&+`&0za_Rowos+KoOPn&{9_pdt|GF(JZ^#kS
zJ*?Apd*<&Wx1?;VHApkxfU?)^R?=-TJwp6W_C@W@3GT$KcZSM=`|IW8yXc_q+0_+8
zN9}(&EhpP^q-AEk^kBusy$3@pma(g$dmaqkoYF74I)3-`ORYU3qqg3@P^P0-6T|c-
z_SZ4nJ^d1^k~he7D@?*QjaOU6dC++X(9-g_Ai2Q2A>b<4LV~;#tIh%FYL6m1@k5$N
zHBV}u)x4xRs|f(|vfpiYV|w>{3hW%<06w^hB#6&!9=F-b=X<_ZVAclsMQ-b8#RHY>
z;ST_Qz&u~T!{p#YJ09|m@D=d9_;=7h1T#i=SUqN*RAo>U$na2f`%A1#h+pRRCnD&b
z4MKQNhl9dzu_j@~vlqDR1%7^RJH!(#FG#N*JhGkF56d1Tg&16@Dvx><R6Bt-1`_33
za;*grA<9W^0q$raQ$o@PbnQ3F-SeR^azojMR(9ur7(J;OR&0*H5E>aL>=8SqrW8Qa
z=b#3AQ$?#tXJyy!5Jj?D5+`Q#3hPzDPEv7v_YqI)La3jLHxA!SKKYwO#&zksnY>Sh
zJ#qQ_M0&WQq5>|Jx`#?~N7r{9kQO4+^|HLDXzbTCjNKX$YmAPLh>IZWCwig=-qe)n
z9x$U<c!qyY4tR@Uf~|lSWo8#-1O`Q=H1$hyCpI;jGQxXR8wzPoMJGQt9T`!OohhHI
zD4F$bU2jrisiO#bYO+{dW-}r;n*`d&N{V~eeLGD|NQ$&f@rNab+oP%s;-b<7V~C~o
zmBf->Nx~ftS4eASp`$Q0&Yu&h2UVEnA76M+qkd?5uWkwEkSKS0X|G&Em?haxcC6E{
zc8~T!SRIj&U(vsNLbN9;<$!Z!QJhY3W~9_Kbhn0w#iz%|uGCTS2JIs2%tfNuCDI<A
z80N=ji$g3C;W7E~bi66S*rl5>p`<*=U1S|omN+1NNl){%n$6YP#iMrj3|lc_by3u;
zFn3P5aZ+O0n6%aAo=du~)>dyGv_7oo?(1ep6|HVM^@{vtt^43mxgZV-RT}ECSv@wJ
z$7=J0QbKHT1@h2?F3io~Md6_MtjgOb1M}TLCY!w-OEHab&q)QAr;vyEj7e?<&Xhs|
zoq}+c6J{Qt6egT_P!O-*ynpwu{aXgJ=LfeO*tKV$`0g=Ek8POIICI=Xf2Z{CPYxNw
z{^=)7cjD;L6Xbiu#0cRA=+Koy-(^ABd~b^kln$cC!^s?LlGQ6AfIZL_yD55n5N{%m
zN|FyjzYr7z(s{fmKRkGF=ZqOz#2{L?^m=kzb2Hmard+qB{JZbUzx`G!FDdbkAHQ!9
zxi@fW?e3NA8*+Npu4QD#eS`M3o*|F)95V(=(6;tVI;9FSJtt~_u=G4kBM&^HDgY3u
z-tR^HUjadb1nh0-rRPsioH=tMyN}d8{P^P!pMDBqFUj(!&u{(YX|k4WdqzGKxUg}>
zijA<m-uvE#i|?|Rzh+&r_oK`%6Fd7H`}CdQ<#OG&Mre@Es}V%G_zwhP61Liag|un~
z4LfP<6_tde*GCTTl(vfER@m-H>|cno!&)VYh?^v7lXM=zs<y~85W2l}nIs8|rR})c
zA_wK5fG>2>Zy-jMMm4@p0vsU<<pp4S1zsdC20@Wfwg(Nh^GyRhJ~{{cTge+?05?LC
zM#urS5%$(|C20q?iEWbbM}-{{WU=$)z}egJs#2D34Lm1bC*zM6-U<t$ld^m}&6ek>
z{I5oO6Kh+v+QX3BBze?D9*z}$u5(eBf4-_i32ygVLBt}8s?QHR5Xw!@J}RAOFP`pC
z@)xZ8Y~#YpoG5nU&3R<RE?Oo?g{NCO?cFYv?D~^*VN(Hn;nq`Z)0;i><VlV&Qu?RQ
z$z9(JX5Qz8#g7;lE)<?$EO5AsDlPI3aLxwqW3(E3gj3M`=R^Csg|&yz@A;h1%d-mJ
zWU#tEETwQl2f2;7wVcvWAe=!B@eQVLw=bd$k3q}$1W3<4swT-|x2mEL?%JErXI<6$
zMgcp)=^DB>swgcs(Nkg;X=!vyd|XN;0+VLOD<LqG8}sb*-P3w)wNLCa+fv$jS>A$z
zDYbRe6B>`lP9)k0A^y|;#q*cb4GoFkO-Z1|^XA;TwJs*NANyXqSe=v8O-Yf8qs5Gj
zafvsUhe@poACu`%o)ONoFO%7K?{u|EDUx%{m>4NdD4$t%>=+@R#!G+tkRAGg3U1q-
zX>#{5Fa7oNH)+-9lO_<|%RNLIH~r*=>~jzHm6d+?K2FJ$@A<d|AXfs04TuFa0l1ZC
z4~G<s)0FlkE99^sBK=;QF#;y1kZE8!1T)0fIoZxFegOe6WSn=xA_*ZEg@nM%S46C}
z7~Pyr$|i^j3^fEY0*bi!J6zM7ODc`}nOS)ck;zk*G|w<gudSNgGjDP%)wzolUxV0t
z_}E@+ltPz&t(aQXwDx7mJmZPNDU(jVX*1NGY8J~Jby>-zI=*-*Ko!0)tFCYVXGd4h
zU%Ka+`(~OCGREF#&mYZ<*_@JD9FqD??zUcYi%VwLY#R2six!t3cBb3|7PRK`JIu{T
zuk6n@&95H%(qj`AntBDUZmOENwtjI`RoT8-V^)vve0Y0sd_&fGp3BGDNK}aTRMfHx
zz>EU!OaKG|vb#NI5qJ-INgH>Ws1yh*-Z*{Z^rMUEp)G&jx#SDsq-Y15uZ+9-$c=v<
zCEclgO>=eT8Ar*73nw`TP2M4$e{|RR=htjme%I7N0?S>mM3L>W{hOYdHCsohLE3w-
zfi^BoX5+g1Ax%Xz3iO|9qY{QVJvL}EF!PxsG)}|^R*z<jod~kVY_ms`0)*@U=rtbW
z4s1YZ$6~UY&4a1Q=WOokDdYxvAA4r^t@n@t5A9?}$<5=~Q;*UwFu}uw2lgp1u-@c2
zDfnbQ`GGtsvi*V4$7F2Aw@rJ1Jjhz6|L`v|Ok@!3wvS70H)Db)RGOv$P_qUjx2jbV
zII&`DH<&5l*O;Xtq*2xSt`3zKI)xltw&FNjcU6Pfa{ElSy{neqPj>qg-30~iWM5#d
z&*jR`ce#AR()Nb5H;n%1*zm-eox}#8x&`d{BlrL5*3?d&QqxLG()cg6Q;Da&Nx>%a
zm|z^1XQVewiJ@KKIGn_fbQR1TahCLL?_ZV9b$CzcO1ww2CEag)kLT+9j^B68zx_S`
zzCHiodpv0?pXdMU?|=UO-+hng|EB!l_wDc1@8NCQeDw?Iiu3_A10|5r_tMm2R%q0W
z)QsmlgJ>|Ov7$l*f^jan{SbSA`~{WjD}W1&9fUCO-fQD>Z%!X$hLt%X4I&w|EpSgj
z$X=D=#Wmhy9_7!GKn-Mpe4yEeCx}aZLJw!4n;O#7ic8W0k0ZW8<jCHJ!Bx}l?a}kV
z!k$ASYDPqj%gY;Q8ebDJr01gjJ$vk5SUE7Fa#$pJE-oQ#$sp3`avW$}%+4y7lijTJ
zZkzN^V`bnTQ^*gNZgi?*d8jI!?T&MXEpB879Z7dI-XOSFWM>awk&~12=i1tn3+qNi
z)QyjuURXHYHmz^?$iB^|YHROXUN<zX?}S+X)IOze*wDJ>he?Jxl;~|WcZHgtskO3F
zx8v@S%lvVPp*M_X)p2RYbpyV4CmxxwV6`cXeH&MEFvRj?O&nm^aopN5W>a~5!=H~^
z*amS6A=n8KH*_E_5jy|?Vk*ZWwVi)Gj!CC?-z6pNsdwLH&rrvsJxYyGWM&vkhGdQr
z<))F66!>h6AT^DEvHGvZ_77|?8N~-O+t1ePLF5cGMY6jIeP5nFM+uoWTW&l5?)pO?
z!W|8~CUp1jsek0-s6Ts=y<zM$j4b_q4G7VJPTOyaB>fp9&A)6xkapm6R2Y1$V>O_k
zJ3^l%nWSX1hkE38DjI01Qq#YJI2qH^N+yxH)~W%YzCs6RXD(Kxc?$wpq}lvp(XXJK
z!^Xtg$Q_hDY0%Ne)uGy(SA~SEyD@mi7;K-<f9;pY<t+bqo_XpTjYSJ0Q4DAyx`!n7
zkg0|{>h=1#P&l4Ketfb%?7lAP`-eF1Dubh59thS~uoEwKw3XTOa=D;7>it#ly;nd!
zQNK=@V=J8=o6)Q-S^*J@%s@|)5xYx;tL;vEAHr!b@^Jak<4xRYuTF0NW1qokuPh*@
z!)dQnoY(dx9nf<@S;kCb#j-9?HexEHn=x?S!8&YLsbE#+#LclmzCmVUgougDy0G`H
zF+ze+RaGK$VHBKYTx84-BiQcS_hzJ3{%gisc5Xras${Z@o%Kky8(yn&uxB^j4D$5G
zd!AwQ+11hEa-U-_5FOe0eqDqRW+)Y&W)?Q}QlwbF{rh3VLZJSY#s~Q=;X~k%S|2Aw
zUp`2_AmFldvJsWAafvph0jQeahglO(V^JTlU47Z^A4ZU|x8IhL+Uv&|Yf0wy4Xcvb
zSdxwU-27^F6!CA_K$`D)hTKHRm~f@fu@_-)GW~--5n?E>4f&efaw$@%-}b}M;UVlv
z);gZU2YdbH2(L(QV=gHNt^}z#%)=lytVtg1cBvA$TzLvYmmAV?DvjHRsMn~SD(!AF
zuJgDBM2ML`Z`9I1KQo)0I6+p9o;S~#oa~%;L%*7di4%MGTQWc4uZa_D`W>7z^I*T;
z;s8hT@<&fE9BVjB$C4Lb9DP<lZsF-imnS=-T+2^uLzgwyD@uLivQX{m<*pHO!{BAh
z?z(H)vcV0!-t4M)hx8W4BIjE>5CakjNInk&j8J=^9rh#v?GW6eboQ1lXU=T7<!m5#
zJIOkKj%06Jc>52R=@$CQC-ji8@4&|&AJ~84!k2r#`77zoj{o(WJ&R53pL8*0M6-~D
zAX31u%5A4Wz%zQxD8=lB_Q1pA54D?X`U~j(V5w*S!pqr0FaL1+!fovAx%2F`?F;C!
z^9K%m^wEI>=l7G4g@j<o1j_ztTD<3*Z`g6t`<rj}EJ3kqKmCAp_6@W*3GH>m`U-MV
z5xJX#qE8>Udjyr}!sdmF5!-qSH&0}rPMiR>QSx;YLd`9&QH0+hEnCUXailxDe=&J<
zDLdU5F8F4J&X~;}o;{P!o=r*uZyq>s@Jj*qd&UV+;;dtqo5>uuZ!#;=KpTp&)D^hP
zHwy9Pfh^=C7`#-ujVNrv6tL$!xUP>rK6S_TX;XIIc<GMAmqx#Q(@m}O;4gG{bMxJI
zH`7x@WUZ$TFA$!-oI)11AS;3~D!z|=5qkwbtg5C1yCj0jL#Ar}ZADoTvG?yIN8WV%
z?PFKpc7E}Vi`R}Fv-T!&earFVEo{*g#vW<>q?xYxrq_Zy@4BA#P~r9->bymrv-6RA
zhyDWbfliWDEj7@ahb{<iO^PcXC%A2+MmSX$<@M~Dm)En0$)DbB_2`jnx~CPg0Q+j)
zIt1MiZh{cZw0brBh6TvFKK`Ow1dr%5%aqf5^5h*mCQt62Yb5JfbqjrcJF5cKi{JJ@
zW($`B5a_rx(i+qa;WS)U$TiS(j4~+Zz&-(uxF7_T1iv1<=i#d`>^i*0<bX-bD%^0>
z-o0C=-bj{`WviDhqm&HqF>E<manrJ8L$E1K@F^iTPTjKSkw+eBS!=s~+xdnK>vrr|
zx1oWyH1)C27uK)cxpVFMfZtMk-8M2f_-?TH`nG2KT6B?yl84bpr%+duYMbnY`i-;1
zNr01`ixId98lOBlsYjk9(@8{Q?1#Qw_7W{tlt7iTjJW5Nhbx<$mC}V*Yp|KiP-Ea8
z?J})adUiQWUgoGfP{PL-L2OWsoPcqipwT!ZK*>;;@o)oe%-o>&OsZH$Nh*L9vIZV@
zjBTIo9obyJX$9#sM=OfTJW{)2Q^Wj`-Z?D@E;C4w*dzN^+`i(G)+@OwDY=652yXU~
z?yXk>hfy5H)dBRut15nQHAx5j0M$`S5$c8l#y=a+d?utxK9~^LZ9>tCQ>Rv}eE8I=
zx!r39-g0Q#wz+0&ntKKN$77GMf2?$++sw0fPPyZ7c};g==$Xx%UwLKo<}=%*&Rvfm
zoy?w_Yz~i0-TK;Dc9D3_zP2?j&S0KQ3MU^u-nFw@w<D<AGk^t`UUS);PfT!OnZWd7
zO-_*b4($a9bLJuMwCo^-^a%0o-MV!zdoj?!p4-u~`n9uXUlUtx`CA$rTe2gsd}z<!
zK4i!ipH=5@h>F7jS;!epxpYvPhB+l3t0VV3@6djd0d>Ajgm?qc=fW`9*pT)?555aa
z9k#1a?l6c-i8y}1+_?i9=FekS*=Ow3nvcm3VRKKdSaoVx*LMP+_Mbn$e?#+p0;5LK
zYxPGgEOhQeD_5Nw-sK(o(25ZwR<0Z|Vg+IXrlc=yaJnWR+I$88n^4o6K8Tkq_zyt`
zQ_~kTINg));8W_R2{njO4csJv(=4?Q0XMEU$>J8*P=#<S5MFf+m<=B7P95x^komlY
zCLjemS4Mw=2EgF57r1G^Zk-&CmE9^jIii>Md4Au{r&z1dT;AAe=Gei@h_Gee%o|hf
zPJLol)5Mq4Em2t$=gqR#lXbCMs;axh#%-$ZT~4pw{`@=lJ;FkdFBAs#n%6w-S@OY?
zs}Am3T5?P2=(qdM%FG%wzo4+BWM-DPCwW)x=h5tD*@XHRsC|G6tK4oZT7udevG{XS
zHdz71;xU>$2BKh=jo_LaevuCkdV47>NDE+Gq9n?6Y|*6T`@8w8(&u(AXk>Si6)kC9
zTlO58rWG>s=NH`+li=ECT(x@1bqUskbkQYST6FYM>B2Kh=AAk8_6v*VU1EP_P3-aE
zPo&;HPMIAu@S-q~ln`?9xz<tG?Y7G#LOwd*I$P}W*yDZf8+N*NQ{dIhq~8-8rB^VP
zc4#I+=1~L*5!Pfgc4C3P&I#DIEf09$O9GhN;g6|pr&NCVPvi#%iCxL1I}Ux`nG6ej
zNg~2)cTAnSqs9Pt+U?}#?M=&1VH32#spU=Ex9g4lo3Fp?uIroo8};aHP3hGVxe&19
zvpaeei-#TL6U1|F*n#~USaF<a1F>0LGOVsnIC)a2JJ~r!G5;DyrETCOBz)Q;GWVW)
z#kupV<_fm|0V-|446H!?wgWfcLH*3AAE06N@;>9@WLO#EUi^-Q()S6u>C)<eZ6y61
zcQ;7o+b5C$)EMk4KeqmPl2C$ds3tfcTu`GuLaJm^ZQ;~4j5icg(*iSQCQO-1KK1zW
zY+#Ln7~sG$WhGKJveG{K-YILAE?GM@WyZpmHB*OYbjo*bly6=<Z^bRisj051B)?(K
zEn4~J)zXF5Tg7)Cn{dnBD{nh5&Ltw5A0b#-%o!RW-^!!jWnVu(Xvnr!_bpHFLBn|6
zZY4#qt=R{@v;uw4om6bRdcmVv!7R%ABzV+7+Wfz!xRtmjr0Ozu)#l||b9TF3(?|Co
zxT_}5Ys<l-JbOBONy;I~O(}XL$<4Fo?D8bf;7Mw8z4q+gHQwB|Bzs7B%7zU+dv4f}
z%%1X+nC-o*Th{gLwVr)Enp`A$&-(SfdaYld#GcM0F*|B{x2*5k>t^=xD0CM|K;PA)
z?>N1qP(cAs`<#^6u~(nT?AHje;4%?7tqONsjJ>>tSR&a!NN5!MYU}0Lw_>hrWnV^O
z7i9K>gIKp+iJ?0Lc9cCXkP*axgcOjG0{at!yVjF(0Xs;)a0K$Q+XV#A>Br$IX^!In
z!8W`YoZvM3!}mo4Aqb|bB<KS9+yxCdw+Z9sseC_Kb(JEZTL=PNwyXDGeS+}@KBAqd
z!aNuUQyO%PYV?MWjH-q)uRR;={(gnfgsiSTdaSIjtgu*!?*@`@GgnkrujtvMYj!*(
zY%;wwpm!&hjv90Sa45lIb%s%+MvNL|(8V~r_Z)Wr*wLMnTug6Iwb)W%FmJP@+J$EY
zAw4Fw@7B7$n^Fu~ts!Mo-@2`RQ)AKvA@C48i~W9<k{k54f~O`;e)_t2np|d5#DX3J
z2lgls6;oL<jlb^c$&;Qcu<6-SaZyxy6#gPJ?RFk=6`GqD0joO!D=vNNr)h#k_7-S%
z9|y$To^~}S1VsWw&V1OT>9P|2vv;_=rVy1C!Q9~vx*q`52O1}qIuS};_zC8`BjS)D
zqK*9KQ^Z*Hc7SZK*N9ihyVh&%T?xm=-%6S>AS^n^5tSPy<e$%~j&S5eJF*=l?JiFV
zjn0Y0tx%G9N2((?GCJ20THEh4k0U1vALs^eZ2cEKx1XIlKsN+>cYjq@B21=ulQG^5
z-6CQP*snh<N#RCgLIi)B0EZ2-tZ9HG8l5I{f-xe&WCCr+9&1cD8Y0Y=cw<DO(P+{c
zNZ9bLp`pfj<Yh!g#t2amuFw%N-WdFq+n7ur8y1rngTKtgfJMlU%ZbT%IPzl(B3oae
zA7`gU^Muj;BLY=aNKD5i9t>x>fwMH5z4t+N=ht%%93Ty8)F6nVNoGru1%Kuw3km#~
zK>tMrJToV&fBcy_nx4hJu-6{JNIDQIbPWwvzrhPjQmB@;zLiG45Uh!o;Fp%fFiQFO
zB6(Mt)J1v|)T|TpX{IWt=N496`KUnih|TaYXrLTR!fJx22&3=hq5Pe&XjJgd14}z>
zPVn&MoquntuW!2Yw+Y<FZ^Ab_X#Z9O!mSFVS9YOKSCGJC(wn<>?c2C5aB}O-`}g0x
zopx{8xNq0xD}KN5#qtp&mIvm}Ub19%K6TQ-I~tL!0iFFNaM_P}v>!B7z+sg*!N^xd
z78uSdz0!urs_8K10+5898BhsToVi0Ts^6w7wVJW!@=1cDn_Y1JYRIpMiP44@I9-Ie
zJUybK?ctV`9&T5UR5LW<jvgL2A#P`Ws1g%PDQms$`|oz`x^CC5O$Djlktn6`Sz5{F
zI&vJ2Tt{?nlp{NuZ1EM9_>2a3S+6>=uChAK5Ne9`q^4J=rB$b=dScBXhP3KRyy{iz
z4mbKrIu!^an?tsc+J%!B;*Z^*S(#p&np&G)Uciost+BqC7+-9xFFG2Qe}GXoI<N;|
z#5Dz8%>X_#y8SjjJp)!64+n%tftd?Pcy23$!C4HI6SoJ1?Va5MOWV%y3IR#QZN_Z?
znqT45q)lUoMHD4@pi<PA^c7uJ-?ho)R7z`$j!e?_%}d*$O<5GvSC`(!9F{md=N9Jx
z*;8s(;9=DzB+B(<e0PuE?(>-X+J+5`Z+48R%w<a`!WJa43L++(d!%}d;-$!u^OrAW
zkG4)L>~tH+DxW26Fxld=>PW)tQ?5@)ydio%`?4%6DK{>hO;5@XkF)2}LnGbSbxRyI
z=5Js2j_g$xx>3AmD|=~iem)WWWFgTnubSLDk;BD^cub=q>k0=w&vkR4i1_sM)7)<U
z#XSKcD}Wg&i6B;SF#H<5_*%gsWw&uIABf0ti9?w-=MTxvACl)CnwK-gw>CUVA0A~e
zI1D;OqKI#;s0!V(A~8AI?C#wo(qT7PJUv{=JySSRMOW0iEYXRHE4GEz3!O^enKk<_
zojZxb>cX*w{BJ@*!2~iVB04-g8a5FT5iyq^0oPCjc)4n=;j!-Oe)TOtDs!wSEv-iV
z^Tb+!R4w)Ws@<^>mRk1qZJml%ESk~0e0lSXMSP9;^?Eu{b3H79{(o9kIi$I9{I!*t
z+W>j<fuSAN;-vo<YcIJzaN<;JM7Y1CbW%~F-{qhesRJH!#gjT0`;8G-{-3SQtq(r;
z+$)OC*<8_eL50(vEKn*W+np5)x>hthb?`Xrux|H;&D;OoYAx}pn*aXT`Wcvs)pO?m
z)e84wZ7qAVPai%`+t(f*|Bvrf1!-Ea!sh>V1ri$rf1=9+#UK9Wx+AU_KD;%1+B7NY
z-z+(tUZU65nBd-lZNlCEcy+<Hv+j<I3vK!j7mv$WI&4Hy7Y|B*-vYs=Vo@Pc!S#W|
zFb!)!71n@6O%~Ql&i7*t06*`wBwbqvJhI2%whr(G!mb){z``G{DG0#?p9?555{Vs7
zf|Ne%udL~9^9Y1|n967S`TEjn4I|S>PKa#Orw<M-Pa5XkAt>fDw=~c>Au6PcQb=}Z
zlfH8IRPj^K-i*GR!U;PPoYRx%9aUPSrn;DVBE3GPDJ|`W=<BaW#N{UDl(W>x*l=GW
zEg#JO9uNhU)(7j}HgD&kO}}?GCNclXB>TJPPT&b4SX89G@V(*^XB#|Wf<`Rh<C0*c
zi(rFBPZDS7)VMX8G9r}pfAS4EX;V(o+WzjUCu%_B^`3cWH|=2(-Iq$|4zaJ;7e)Q+
zQVxx@y`y8FY?E6^tT1Th*~+YwFOp>k1&*7VJ2XUk1vZ<JLCXo)2*d4(^O4YkDA+J9
zNDiU*?ATB#XfXj*lx$53Dw$>S_oteoWZl?vr>7=9%dRVs0)Lr&yw@wI$=w1Khu>A6
z|4mJZTt4KkJtGsPv+V1-$R5P^dTpJavCje*yV9@kfAF=1ne66>w?7V?rjOj-;yyAx
zhIMf}YR|rZtOv#pC=jVLV4_8Y4|uUzHHsTm3K4})*fusQM$dYcfkpC>SI8@f1AZ>x
zPy)puI+qO4(`|tXfw6Qqg)*1G*Fhs4LOwhO16pT?<&js_193^4tRxB?#!$f&7=20L
z>4PFFt|wAu#N1lDKq!7<NSH9WK<L`r_~t;%>E!aa8ilGy<Qk#zox6wH-!0D4*7T&+
zj)Eu3rE?$U7tXn@B<6*#B`-JWWMT?ocTSPzC8S1RUq0Wh)93ZN7@=qPseKL4H-V!^
z2p9B2J@gHUs$L)cPlCPAiKzDONAL4nx6h9;rSZc;8~mk>TWj+U<7c&lu=hLU4~kGc
zgAA_SAD?bnHrNI9aOd?NVcA$|qYo3Q|1|b$Wyng4%P?ucK_$9+m~laI$jLKHigbF}
zAiePcD_FZqI9nU>mY!YO1-wZbH|J>AGQIHJIWnR0SvGCi%13-5Z}r%6C?zibzB45L
z%5-}pA6!JUA8>vRaJIL>nd`22?Eq!?9jml8`R-(so6>}Sqnl69j6KbgB__8#P%WMN
za#-%ZNt55Nue|(G0I@4ye(Uvx;5bPK8~_H`ti+Ap5IT{kO9O#0ri?|e&+4xaL~H3g
z29WcD+SiArzW}30w%JRe`0$|G?|<uVRX+)9sCZ&^1K8nkQ~{?5$quA`xKJUS&G~<>
z&*aV~xHLl*13N0A?7`vo36>bY>%Drzqj6m?4i&0SOTB61yY~#WzgLo#=#Lrf_;dM%
z?O~&?)4uJO7Zmh-bbL6xJFEL{XsHSPC|8;^a(1l!aE|Ma>aU{;qNKmP(xYg_9d`MA
zVW-!}>J(xLVTV*C>LapCFLv+rWj~!f{h0g3iDve|u9tK|$hnFw!`#FZ-DUo&m5*hm
z%kSnO`seDYH5m^MjCk(KD={O5F*eAdp9C*<Kl;c3ZY)F78zBC<2d^u5YX<#<{{_;|
z-<nlXhKTr|=uN-{gef>}9^OTThll!g%jrXMSoEfJgSdkv;O>;9b8O1c<IW$Z-bHQZ
zcPTA*-@#rxaDcsj=&tQ_Zbi*D60v0~iP%=#ZLU;Qwrk9?=I8I2?QLAR?(30Xw><p_
zd*#agwQC=Jb4Z`37Tvxx@aipHXYM-2;&P9T8hPL7(f5rUbu2fvdrd>b_Wu31H#F3A
zPX#{iy!sD16XVLrTM2JCL~X?csz#9Y8fjV=<yd;cV-Df5*v2|hdP93Tus>5=8NV!2
zDi_b;6aKxx@O`ZMJs)qtWK0vh>pk%Df`J{(>GJGG8dIx{+<jrH80~+#-u8m`t;a0`
z>kt{hQ&84p&8CqFxeYyfra7*>xg+!Na(lV>Ch)r7)odvddGiTMLfuqGNv)dE6|5=d
z9Ukk}NbjRlg?n=Tv^S}?l9_KRvHy98r>>Xu#tY)*uXm*#5Et8oPGZ=dSKeM-sNJPp
zpD0#{uVXl3e!uhTKcp8?Mx-iL<Ap#f<HxiHDGRj8y!OZ+mZ(1IS>emG5obsD6k4w+
zZ;6-QXzbHRfZeHh#q@^tz#2m_-5O{-lYDGZM7j9EnccgC`R}`WnZ5?wL>{3S3%lJ2
zzbu;>k#Dg%YqGJxlXy5)6m~3s$>a!pBjl0huv;cc7v<KnuLbBV20~%<=9P17&lr+>
z1YXLhFU$zYkH}Boo}Wv#pEXKJe79GZF=?+$CK*&r78%4C;8Lh`QDWJ*(<@_Or2ENj
z;+nt?wrHce4+yMs>4(TGC1?w4H^T4$5;$%L8w{ST9u<JVn56jp+#(l%C-~7GY2qY7
zm^7745z|B#klf<z*>vV?(JgVwI1zZEua?mDN(o!*zfr7U=V6R*T*vOfsY}TQxr8hz
zT-$}jiz2%WxADL>cH>$yo8uFRspn89m_rlTcVngTaa_V|;>8T!euaq!^NkhC*!C+d
zz}yrTU%)sV4M^e>4+bc{rZcwhuk>0&2M?w(`BnQ{=F;f=l(Mqae1|Z1)Bb7%N*p{m
z)RtFyVDntTk)K*tmXaS$=OT9Ikfh>Ve~-*gvBL6uPt+GW>6kIpSy+GK-sM7Ur_3Jy
z+~TAmg!Ma7UzEUKB^1?jV`>?3_h1W$Hpu8D3oMO`)z)x^RrR9dEUjvjWA_S4cnG^P
zFQ`EX39#oN_wL}}=2k{nTXD3(nw49aLkr9$C?v*`k#6lz_w~1=r(4*Ol(dwT&M73N
zBqb#^ReAYz$doA|r(d2qa`^CJGjKO`D(+?s8!>F;%rQ+(xlK*N@yx7@%!(|MRgsmE
zl}V=Bv$O3ZTKkRQXZp{@6R&G(TFh!+4Qp-=dzIY3xM||ViHqMn8+QHmVP|LU&4M@5
zlB~TPw{^U)pkFzHHYS1UEr5im2GY)Xnsu5M&`tNE2c2+f#OSvQFzklhmvWm881ZA0
zph{A*#|K8=4#!rj7j!X@)o$i%iUQ(}Tb=Ok6nu8G7fyuv@SJq1A7XN$h@XtU<!)LS
z{t$=(Z(*x#0X>b>5O`oFvpRW{4XZ357nqaN&cuU(;tUdp2)f|)<%1w7BRup1toE!}
z&@kVfCu8#+-3MvK-RxO0qUugV>Uiteyy#oQ5s^dO5T5eS6Xp{GqQ)Ccfe9Bj`g=rG
zrwC;ctHfRw=kl<9x$EZVIBEKTmjlC1+KE}B)VNPCh=|&{%hcOM8pT-=LK9hcoJI|x
zrLaM&bvdah9ka#XD=E9Gv=aNiDFbl}V*2-&lvgcj!`T)k@HfBIH~R0=k)Epx6?RUN
zjA;_-fyG49FUbvM&lrzrDRF4C?3C>Z7w*wNt(VwYn8j`!&wennzouGhDiC;}vlPz0
znBXYtzHjNI^L_ME5qr^TO_8EWrXya7S)N)fNp49`wa<h)7#XG&j-aI32#ITD$6}i$
zlBgFRP}o6fm0O>;P<P}mZOrHgh(#MaDmk=&x(tdF|3vh8f^-Qu9|~Dd9%5x+HMzDU
zI%gsf+}dyUC<qedhu#fD8g~9lvU>bhP5^lX$eXPe0v|BH05>N$C{DoxqN0GV+j;20
znLAlEOG!zpE<9)R4>lzvPa;!TO*e0<7^vCP^5~-v<lF3>Ph9`DGvM1Xpm(9|^@72P
zg+<v9U4Jnt58_s`(=jTJk)aRO^yyW-DR~mRntY@%&#T?*j2^W)w6bMuk1&7dF=S*P
zHmqxx0`XR|>6T=6byCuiOgUr{yS<hi=;Dm-*v1%GCw0S~p}=pf3#B~FQc#De;6_#O
z$_kXz|9z_wo;Q!Vi%!`xoD~IW!|J+?OP{qSF<rkXFyOz1!fV6&=iX{fEp()KBi&P@
zEMxk*yJhO9u!sK;P=4z76!5%tnlXThO8!8z?eTG8A0}^%Y4|4a3ofO*2BJR#pD#lO
z>|UQWs;tY9?Edw&J;ye6DX-}28c^G9bjIwp)veF`mr$aQ(fX31;|!+Bai%<PX5J9c
zFsTO1=y3hu>ijAe`G;U7T^l15>jFaOK|h2TB3=RWI_CEzAGA4t0A&WAIb+&8Wy*SX
zn4S19n=kZ32)s3H?uZQ=MzR%usIfnr6JpgFf!ls!yjW%MI~eR>)H|RE$BaMFdOC+}
zW1r9r>!MBDZp<8B*1aLSs-dAOsaF{*`)`5q>WJw?nLTFgOhfq0cvE>{QMo>f)&DW5
z{DcGCPOu2P1(%Ae#vj2EV&*=wT$cS4kb?Fue*ic_MqcO6dHKb~Yy4&Lwe^DBkT>!A
z8z#<QynRI?ERX(6_|Vf`ii^w3i;KGu!+4uvq)$niHEP7{gWGOCs%s7WF)(#lPh`+f
zS%|mDaYsnP_No8<5TPT;D?hCGggwLh|CenR9?lD#qK?3VKiE9*;O*<B1=_w&h+^{J
zH|zL+*_b!~U?XIe{<|pM4x0c6T2X}g3^I;3nhyk?6C@v8t`yLK0(bH*ASNrcT`E}z
zR|%6{CFGI>u5{pzmayjKM4Lq=+3>iHUd#8>i)2K8T-QcveK>n*pm=}0Zs-Vi#?f!1
zR#`FxX)7J1PoAN>)pnxw^__IwJ%S*LClsMqWaG>9W=h7yMhhpbF%OB`8^CN_nV2S4
zOSd;H@>BM;Rq}<9(GF?o0QTTcGZAC5*#P#1-7~(EHk@>_PmgBr>&w`K5vj3cXhQsw
z)UYCf9h~I|VF&E9i0eL?-6<`}$ytWEPEl>%xgVby67)RCsH(7|IJc1q#!>4KR{$ZR
ztbhnu6i)hZLLU~22*6=>t1JsVOst@I{UCS~C2#|rE(P)AwR;Fy1+D=G(dt8NJW$jU
z_#c&S6|$npn70SAmQ4o*w&2xj5_9*$#H=Y%`K=-IgsPrKvpw+aTUv2diN%pQAg4zd
zEnjoppvWOEU29>lZXt^tG-`>q+amHzvou?fcRKwe1amz5SY`>uBkdm{e%7X=XJppr
zO9aq5yx&Jge7AhFFzFS+7B6VO%~);IvG>-76SCOUyeR%%fqlOwdrwVC{(@ZFrQ(XH
zA2YsVpIi~X8X_+_CPc{pA9L>k9#xh1kLTPwcY5zV(`S-NGO07^2}wvuAOR9;0O?hv
ziAWPrP(&#Tic~B1?y{~}*ShNJ>aGpl)zw|sUCY|tBFypsId?KCfbRS5^ZcIopGh+J
zoO}BBd)l{7pSv)so{}daAy6!to&Xy&U5*bH)~cbe(+!H$B8-|S7cWR*e*yC7(8Yut
zdJQ6z2#7`*GDya*c@-&K9D)qRaM=SQF|r^qjE4<7+!TVG%o5>op~sbgAs4LS2bmx_
zeE#5Wi_1WguO&;~oJ#N5^C;c=>Uc79KP@EnJNL&)%Wrz<!&lrwZ+xMf^AcCFrM!KX
z{kzsJHplR8SL`zWCH>is7&m>LX=d;Cbl$%<^L#6RwV>L;b+vN$LFd9~J!IJ@NY~JN
ziAE~@LwisPd(HHk2VSR>KAucg-uQcR`={g5M!M|yBr^HtXUX>Wd+06Kk#mO6D&SuV
z^5rzDZk<5sM*SO3AHDTYe%nPvG5K4*gnnXyLaEW<-cdq7n{JlUKPaT*Ki@9UPlfpf
zkQwdM%VFax1C=os6kT@CU;>9=BA+(0xRnA8Be-Eo!3<1Am{q!D85kGLdTcZpK5gW$
z=5D@lV%P4&<mOWbj@-YyYvP4BgC*a~FS&ig3W3|XcE^fycdp&Z2`e_-zLZOEK7C}r
zeVP09QxcwwoHjD=N}l>P_wp0;8~3wv-IEj79wK+#K@P2*_@qw$?95X}4RmmLFc)T`
z&&*aIDA+&^8?K8msO7hsAZaO!@csZ_&dgLWmM7TCY;K7MR6KDLFC*t#|EbdQ|5A}F
zl^fT@g@0(b(jL_)^6cED%YMDQ+M6G;avj@7j=VHnpC`P%^Cs@2-IBRdx+1niKG{z0
z=0g{Mzo6lQ4=z~0qPFPm+UA~pJw2mtF9kTT)^7z+9ur;$G+clOv;$B*_IFU(Gt^cz
z3J1*yla^v$v$!J$quU;hI9w)!!Q^s8#HaM1h2)9p67`91xsUVRUW*BWFs^w2Q@Tlb
z`TMe)C7ZE#4%ElI5i^SZkJb2N@qH~JJJ6E8`Ujr4qBFJc<V)H1k$d`EHPAlp&>136
zs<Vw2@pf>#+j2%iBl>^e^8czw#CE10ojLYD^pngxLqEyPGei#VymSc6+HfkIEmG!x
ztT#UrAO4Z}ABF#a0q6AZ1~6gZ=|ACwB=-y>kbd|Kkpn0*@bn*%M|Rryou9KVXXF1K
zfBx4a_+umf|9E8S$7jOWfi>d)!Fbc}&H$}}We5BD(D^$Zl)zm%dq4~P(OLXsqYVxG
zGp~?868~f6{3pEUA0EKqfv5Cq1J6JGbY`so?`FsuSM`A@Fz`h7oCyvS&Ja0}XW)s?
zIYYt|?+jXpGd?3;fqg|a^gJSfUTL3`bq)^KbM!`uFJ#n<E+cXvzY6hHvle&O2w#3H
zY54hlQ02RYK6&rYNCTa6kT^*xaUQ&$estAd`VqI=o2*KDbCYg&Qh4zRdXR3Q*FW<N
znL#chbDu~*NAIA|-+ec!Boj#O?YF1@)l}p6*EH4oeAv?%t@*e8Z7Ta8w<?@zA9j7T
zl}~1x_$0kmY+^l~a!72V<4}JSJ;`dZiJpq|ZSJHu6Rh}OHTNA~ZMNyy*F>I8f7^$S
zCV?;<Bq1RPiL=OQts^Jh$y_hm<ME!M0Vl5=QVq@-L&xYRY6_vYOwFJ*{A9IhE>nNf
z?fDN)xHj8mANnlXlM!CYc^+rboK&BK&1;1?40yjGJTHAzDt#2=!p{GhG`fLQS$CY*
zLX%LM{=2|?`W~K_JtCDpA`}0kima^yzP-<ufoNlZyYLM0O#s5sc*JCE5}Yw!Opo^M
zhFQoffpZGnZz0bkNkO?OBExkf$_REzkg^TZ5cDTV(beS0XTN;)&|i&{n#h;UAN=zD
zS17HyVFI_W;=?#MHMah69yhhT+!?#((x$Yz{U2TFm)IC(%ZH|!>C`gc98!?5_te}h
z{|uN0lL^0OXG#TuQeHG=OWEK=Ci88DO=KGZ9UZ@fdyl?#<o;Xo)<tf<?+DCR#*W;7
zQ*3Rl&PTtYZ(T>+N4~o5y04B97q^;p9((p!!M1{jo_mP?jEp+=+_A!K1<UAaP^5qM
z0R83{r0#(S=+nO-5I14Cy%c`#&lO$*MH3QpIpT?0L}?(F33m#{zXNSE5W)dh#)I#I
zGjGOxQdah`U-BQMK|fO|#3vf&qqu&^q}<wIV<6ZV3^fM)jkn1BK@KJu_R_z1YSo=i
zV(1ixt(v)jK0vwvi@N$H=PhlhOWEwuCw*k{xK+bAzLOYTohn`DW%DFob+tvKZCxWG
zk?(&29Z8OxKGC3WByDROr4x%|GVbL~rE+axZA<g|X8g9S4QLf5o6<>Tpm-wBH?F0}
z8uf;W#X-gg7>j>z3BSUV0#uL5(3V8!tjy$Dgn(%Qjz2mH4H(=^!PHBpRJeWNp3lT+
za7TqjOr|1bBCs(pBbF$ENfVfZM`CF3G1j0>W<m*ID<FepTihV$Pa5Qgf+lYLznbjb
zww~=NB2+{h`0Z1>15;|=K3?7H@1Ax!sSGtqNaf`{wr+d#KWVOqYvP(bRN~=`lJtA&
z_avN&{<*8b9KPZ@*^*ACjrPr`g|cgRh0Xcn^x6jb*m`*b)cJ$-wd&fHBaZToc>yBn
zy0ub1%uqsd=?5i-Ve-mb+f<(5DE{b(m9^ERklV0_c?;i@o=(EtF)hUCAJnEt(Zf|!
zxRG0iL1CQCj1u}xMMytv%SdigBfFa}|KT(K9N-HNOE3B081?{>tpir<0DN4`L?d>f
z8AVdCV<cLpg8@5;6GTlg@XKu2C1Dkn%|&LI4vL2`Bp2l~qO5)BL`rH+x$i3Nx%`bp
zx*gtMc@pF_j{E*CC139&pY!~8<Q55cPfJS+y+NXWysm7{xRyzAcyPM`&h8%jmQ&Mz
zw!nFwB^--b;399ICtr2qx?!HiM4)l3BVn@^*RL8z9tba)UDO;YEt)iAOrj!K8uHVJ
zjNJG1VjWpwx^$NyY4<pcQB7lMV&$d!T3>DO92v=171|wzcGz#W7pgD{BQby8630V^
zyIM{dxWfLxIRR}aPJjt)bH&XZVvbfV0RlxTAb0}KCrnz~%3P!@CG7aecmGI#`H%0u
z<BK0J3*Y?@E<e71{J8xS_;1qtzU3wyxb;9h{_W4*rN2xRy?^ex?<YRx%TB&LYLxh&
z|9hSzcJkGhx`x))3tIWYlds{cwV|$sFE+S!MF$R$M*2%^ENrg#0)T%+Tdm+;U_Bgs
zgJrW>Cgr0>VuE_R0e>LYa!ZfwC@%b2lTRO6zV!Ka@9<4m-hcK>lG)>zkNjaR`C-)Z
z@xq!OMdaqrF;&&utExxe-?pH>iGI*Ru1;T+zKeN|XMfx{R(B`n+;ym12foSaa^#jW
zYcd5-cpwNxQjri34<-X<1+yy*d8c4(LBZI<#F%(|Y~ky|r7s+$Qv$^#oDa3!*3l3A
zVUtjm9NyKnW6zE;U9F{(OG+k{mQE@uWlpQ;_Jic{$Y1vDz2uwwZ@g$HDdN7-9FPU#
z2gXl0G;Z9X3F8mMu?hp8Ouz0`v{MaA1UMc!dU2=Ki&TBdz*!`T^;%|=MImmJ5SMPY
zeB%$Yi;Poh6W4NlgYpNSD6qZn4}?R;{Eo`VwDli+`~C%+K3KK-1CnZK42K$98$%&(
zO5^;LzNe$n*XwU+AE!;uYpf2f4xFW4v0ODZcwV@wab8l}GqS<g>uYQur%TQs`kG%t
zzx?;MZT}|vlUuib9v#uu7K>rcOyAbl7`r&KNV{=^W<m6#yoR<Fwfd>uZJ{}#wz1Q6
zH7mr|3pL{F&3TQdyv_mCT7LMu<PB(LGC4&fC?Rg>xkRAlTMT$sL(jAYxBV+HUTg<}
zeM#6e{_o98N(LAz%zTe{^kYNMwiL+YG9e|b)uMGtW~3Ogh7t?5ssy7`gAkvB-l}Mu
z5(^DCPUqG+99j=~Y*xfN_QF~I;Fz<Ub@>%b3Q4(tB4;V*QuzgCc_)8sjm+u{2Ys_A
z81i+^ZQ62D*pMu@^1<G+f_y0{o7LQ0QrxnK=L{xOFa!l4xP>Jo0q3`EW|H4F>dzyJ
z`9v_GgzFYUib6$PS=XOOjUaiZc9}dV><;7_8k!9&>l5Kh^Nf1`xcm!-n--7U)gfOu
zeP63`)7(o^j%CVlqF%qyUq2)7V$<*onlF)e?3%Dm*}8ARa!2Ztc~zq-k|ReZE7nYg
z0mevv#A3leW`1#!BF0NLmP>nYu-na+_VSqG<a<-B?%BLq5i4(pK9=i-UTN9oN<|cK
z`~>*DL3jo_+BU2LdGHv}fqVAlILqwMxfvRvM`1VnSAgRnRL9nbk;e{={SjP$j6Pe;
zrBN$$9e@F60l+}YOnETX;Z(BRlmQXa!Ll{j>!lF(NwU`>wE7<4_o@Wh80}1&fty$y
z;0Iq=h=2ePt1XEQ1%d^vYLqS3$65mnNQ&<x<zfIY#BZ@FtdWpqOu=eVz-Ki20)C_M
zw${dFMa5QY@1#rB<Zh{Y+oayYlEkvcW~iYj5;NlQ!h(W$L7b5MLOf2&=d2oOYs1pw
zQk!jRZ~9x}U9@bW_nLY0JStzwTC%>_t8%|^z*}CvvZCC({{^?wn^?cLI9KWUHTm40
zmtRnrpJyN0IcjV&mFugK&_@*#Z=E+e<KjtEZMKq<B@L}oMQKq{DO`>zlDH-0KAuV{
zBp$DC%&3vJy!@$odA3n}p(zw&T5GY;Gv!tDddA1&5=qtMY11ZGNhA}-_spxhCE68@
z#9|}7ZnwkXc6(DRQh0PaEAa$!^I7FpbH+_5C=dh%cmLy$-_O->T*~Y!te<l(Id4{d
zfy<nf*4{I7)~uQL)X9=&XF<cPRp-ubC~}%pl2O-BoIH8r^}f73ox@`^$C?`(o6Rw!
zC%;k<3JNCl%&97$b`W((qFt{yH`<ZJT<x(VjoDn3=RY)Q%9Kfm{6Hk!AQ;YFfb*6L
zl19vP*0P)n;8O>?0AR?7{(wKsui>Zwpu!Cm)3RbQz$zwHg-9M~Bx5NV)J0AkER~yO
zIB&5i_A0_4&Q<~h!AM|8fG;c_IJ1d0L_m6w4!$-Gy;#l*mc)wWT#-LNPEW!ebTRCU
zNX<zeR(pc<M1CYv#HsTO3xc1vJ3XVPaNJFMM@0&Pd&r(pI8QQa?-9aH8SOERu^UTE
zte)ILqOK{ZXc%X6yGPel7SyUqQLe{QQff?`b=yO?oi*e3$-TD`Zsd-!T{{o%=o+(w
z+i>H}y1<<6w=Hz*mi~IwEYjI?UVF##jrHTt9yx)Vki2!N#=G#gEsH|Bo5|VJ^2c-B
z+Etu%l|$cKa>-YOe051lug1Zzl5(ro!Vyc}6mM|uJF^Rd?W5Gmri8_R>7`K7D{fAz
zJ39jL+3(B^Zhh&I`STxn>9Kk9#*V-Cu0s<i9=hw=@eEcH(RQ>(cotC8z$z7v%MgpV
z_@lub8@?)XWTh5JkMl`WW_@5M8+I?Rm2$uSews|qJ!47VC%HBKw6UegYDrj%41SX_
z0Od~1LE+i&TNDc6(18<E3<}AWzidw5z%8gw!{=8Fj^x-sRE9gSM6v|_1R-q+rkRD9
z%On;XiB`bMLJ$siBwcD#`gdbVuk_?E)ZDN|^kJ=3c)=n||E;x0+nSzgk#S=+t?dRF
zYe8A$T;aEpNjSCUm<(aTARHuJ{NGO6xdO7{;fLwYV`6<d{0ZC<S$zzr;Dv_mAW7IN
z^23@O@B6*%bvofS`R|uY7m!=XA|iRc>3(1E<ShQ$aNzDH$HkK-kxOuHFp-Oe=LIvy
zZw<Q_lPKc}$Z+}vCgPLf5Qv)-)-A?8fXiO63B>>wKz!i6mwk!M4Mbzf%&wQn&&+H4
z8OOnI6TP#E`9v9AWDyriB!Ubj+zJg2ie+T0$t33&KRN%fBf=Af%4YF7qCVJOF`M-&
zmDTEVMsfqGiQRq;7#C1O=hZ56>&QyK&7n1@)K-VvH>}a_R_j%AwT_o~!?QZboL6B9
zFMab9Cs&w^R;@{`lSou@tzK`_8I2~jN(MjfZeq||94eDaClOQ%tp?uPEIN})E0L-d
z8YQ{-WvN^vhk1RU-KtUPv<^$i6A5{JHXA~YC@;XXpWJRWnM^GKhtBTuMm%AU&+bsF
zymqfU<O_OjYJ*H;b)M7h%NzO18igQJY4ipoEcR>kGKEwM4+93H)@pQfKWFc>I)hPX
zF={oyMTE3Q_D&1oTt26h_=TG#KL^!p1^D|p#?paN28~CABZe4b3W-AiG>oG?3uj?0
zGJysF$n+J&%@7BeC}gNkc`dS!GMOP>o=d{)JRTZU3l5$G^+!I;3+Qw*{OEK6@lh_v
zBX^W5iq2|(mi~PD))5M+TH`Q>JZ+v_hh3}Dh=E{T=Tv(@sa7ik_DN&wf}W7sfmd3)
zBNqu-KrK~_*gBnze71d7^u)q}vNP3)HIn68jaH{O8TC3mh|fk7dnSudHcZ@IP_Na>
zt$If=*W<M4QMk<#$PETEp@70^vgj=)ry`)yTb!QUKrlC8v7vopDCp2z<yvih!S0C-
z8-An~1{+h(FNNnNqj6hbEmEY*WPUcS{A_Y%fFgncH>}KT%1k3zv>80bg3xyuJQW#u
zGPfWG2zJ7$Avk9A7b#ksWCaY&G|&fzgilG$FaG5d+!Ppue3c&R=q+>_)pC_y?Y1`#
z^I?ZpsNn3v=C2&tYF4Q+zc_=!C69DZOa*eI4xiPkQt9;xOh^PQHkE=1A=`EH)881i
zaG?ogRakWvQy627fLdk;7Jp{a%5-We0B_KnO%aV&p%SDTEwuABlF_e>%=2~637U0M
zquS;Vx*~4O7?slD^agUB`7W<r=Loc5URmuxC7FtkI&><n6%Gvp0l%+Qt5a#LcAw4Y
z6toKIIJs7CH$iCMpjODGm_0_T(V#V|lyV_mt<d0|-m259HG*K&XpLA4)CLw{dx`?m
zKi>*pO8$nmadpmKoG^a}A1pY16UNtOyFWht(?jGC42B9j`-yXd%`=U-MrS4;_WJD1
zJ9TvxRfV{|)inz{cA6Z3tnsJc4#6TU#%$L2&vfo5-wFc=c;>2^CX-kmRIUoe<ysJ1
zCTc$oX{30D?L#+)&|z4)E`@ngaZ?c+Ar2QSjngV+GNs(w-cy?w^M_z#L9Y!t@+0xQ
zSkxO*>xKMHqe=Bk-RsI^E~u0J+9gY_?tY0rH+oaPpf}|D!tqE^Fq|7!BVWK#5Q*1z
zbX&g1Dl1n2QF(<Nh@(_0<SZapC=vLPH-&J2sW-^+W6;A@rOA{Hz?J2Xy&=>6mjum9
ztrEUL9masW$?dUQwJMd`ZVbBpwLQHqy+!JC+(91Y0+DfTPtyl4(F6M(XN|7)yMso%
zS_Q<ldyp?+bg0yVQmcYJOz!EnaS>{MMk1BV&9DrHAMruTy)B1RO{vnS*96>okr|Od
z)M?b~^|_%yBI+?JYQvZJ_Gk>b>Q`P-hc&96-pj+a3cD>4&G-1Qw;9}la7Can77Dsd
zdY^*+P9n%<GKpL!Nbx7hgk*9t#MKN5_Py*&n!ZSez0zQ`T8sw07G;Pb3uYEVT;-5p
z-^;$FQ+0JRbW5wWYi)kF%VE;1)mp2`=l1(Dp@33rklPLP>!<#in6SIq>(yzM0kz)b
zaJhYcH^g(a>P*OQ(>Ro7j+=7cgv1ANt3n|a1gS!ieZc(1zWBqRg-3)hbC%?6!ab1@
zt^1bTjK<i|1#u7pTLv9x2A0`O0!-N=PF$qfiAU7PWV1PQlo{Ang8`ek;HEJ9G8rLf
z(LWPWh&VgQdpxI5C^3?AwyZm6@uc2(K|$Ws2}>5QU%l*XgbE8C(HUjs<%vZzH*VN|
z`KHwi=9ZV06)&89!N%=7*GKC72DO8qdDFgjLFf0%OCs*NDxKc!Ee`2)EtXKB&CKV)
z^@`G9&kewu>v<`&&ZKrJ9Ex(C)5UC&+FfotJRPda%1UO>S#|!UJI-Iea0Y4+Lp!#v
zZmHjQ&em;*4)54}{*v07n#vVRFW+{<K7^K4*VGuBCKM;)fn2@r<uAw;a&u*MOJjcS
z`g3RctS+yjur=mRsRQ|Sm5zwqqAT{7dVGRZ;<FmmC508Ch+1h(RyUOcPSSoj=|G(+
zz`cGUd|NXu_()VVc`hztP|=7+*ivX>JD*8hdEf#^{6NBc=t3vn%?E&J8oY!u*_&*(
z%!(I1CG)APGTBh+g$@(ENgI8h0)zbb{#f*^NS?2usHCiLE$qK3JXQ2TjVA7eEtqsA
zh#4lhm{gj~c6+7GZZ@-k*=#S%!n9!Wgm=~r1@}<UUbbn?{JG_QU?=CdkJ0JU-au(#
zQOIXi5ONcUI3{y|Y*r|!DlM~(Y2Pf7T799S!czY#mD*x+x^lfPr_F-pMGSd!#Smxd
z1MJ0X&!0VW-cXp&IR&~Rth12EePeM>fpCLx2Q0+onBbP63^!irvqJj?t^?U0#t_pW
z4lNr?Q2YxTO`)hPn7Y_s-Me`UA;tTbEV#I{_p+W#KW~V8Jn@FlFYURkxAWo!OZLOS
z*Otw_)!bV#;hh(7v^JAPd&gWf<~gUKz~FoiPkX_t^{Uh_yu<co0eVh<5Oz!cjhmiX
zqy?c(3gXWknKH11qcm)?0wTp7Dzon)5_6VGJMmYN?I&I#+odw6Kexk&eJM^h(+fEI
zG+iMnp(~_Pr_a}s>vu{E=mv5TPoshhIy43Jb%orm*Xc|S#U1oLZU=qWU^JagUn7Nb
z8H?AuWp@zx_a=Um$(a75#B<`$xSJBlCrFgS7mzG^F6Zr>kAd6R{=_3*nT=t&cz4Py
zG`L;$Ega(6EqkDl@lw3OLc`=(EoR(knVMq+*F9)mv(q8;C#5<Z*ZVGGY&l|!Q7+fF
z=45bMeA`E!%FHUZBWI4G;weFF4O)i6`_7wK$dHm%4$DtyHbfU$-6>O26buzhVG}CT
zAe4rfY#5qVm-@~6gfU1si9O^p=34ANoj$H>ZV6~K22gh-DuGD-_HZdg3st-vj%naa
z)x=SYMBy(WoKw%W@({)pl(~Yb#43;K@>=Xh9d1@Km&!0<?Syd>qrjW>0w15BkVaev
zl~mwl1tGO8uaKBDq}XCDhR5G!`8aoSQcfn-I74c!MPDGtHB!ba;C7H~A}S5xc)66Q
zph8#*mo=q2p6C@yo>NJrGtbp>9YKv!E9X@*<znvBREaEiT387R>V_%7+K}7jgAVP|
zN2Z4@hK7P%{Uy~>l`=o(t#KOnPNuKB^Q@ssq4;{w#iku~qaHN+lg*PNV<uN}$EsSE
zdXrCiq&Th4iY~djRHs%+Rk@YUGCH?)np$p>FtTy^xCozXRm#-Xh|j1_R1}9A3VmEj
zqstI6NCmy3Y_U#hvyIfLl!5~n&SptqOo{bPh3dLrR2QcjTdFH2wI_>6i=m88F~<u_
zsx@kZUZJqq6vA?&IWeqKVN@!O7_|9pUdcfhza4fq7h^?c8Uo8iNv3T%J22y|B7oT)
zg<%gn^y&yR4%UB90rqBa6?TRh{L2`!2H}m5EzrPAmJQA^5Se7&2u1I$ECehQkHf$q
zHUauDN19^qAg2thg1=(mwuqw$3h?&yl*6di@%H>#ac5v_v!}NsFy`+orJ8z&ZQPRT
z+FW0va$8<Sz^T6Tp=hW?`1P2|Kh8?)ye^qQ3Vb^EnAeMQjrq|K-<hzzy<lY3Xsv(L
z%1Udlaei}Eb9h2tyl8!-(Ar#>w=-Uu7DlRfkDVKLM=kW}f^kyvB_GYr_37!aw1Qq<
zGy7bkHu{{2znv9WKRMyll;2re>G1r1tH-<f=qpz*4u2e8>d}#vUhT&fONZ4(Cx;Yd
zrvC87H;v=+HCCfON}_G?LXAo-4NpIN(FU1k#f}RWjhgZ5CF{SKI{)dB&c=k-%okNw
z?42Eh9Z68OZpt|zq=b7x-*SoTUKzNU;El0`uYxHm2HALGjSz>CG!PwUN)c0-m;_?Q
zNRk{jp5XmjVKIVjfo#MX46+}#NM!DxHkPO~D!Bn?Ly|PRN{XAzZ^&ezdz^e{n|kwQ
z>Q!HGb+@E%Pd}q0SCZp3T>1oATOy^2dE|FGP5M5yR;vY-1m{ITuF$BpYP}l75-Bez
z6tNYYM5!nzq*1QcD+T%Iwh_sc+g`(A>i&D*Zq2^kWUVp1IlbT^4#uX<>2FAtQq9$$
zd@$+P893?k^!G5ouK~tOP_k01*BUfhB@0RQpr2^<-)hrOage0IcqPbQ;jfZ<+`%0=
zKGC|_aHdtCBd(nZVwPdcvRcH$02tfwDaoh&*hpZIk`0s}=^z>qVpkQB6M&VC4OWI3
z8im_tmP#;5;G|jcn5n49^q2x#mnTi*$BjFDm`ii+^oMEwFo|(Xt-0xL?jMEe1Khlm
zzmjlhDh$iX*p);Ei*$OaoI5&#yC>Jmy=PY`6*B1tzq#^?O0$21RHjglKfY|)@nvMe
z^Ykuy*Yl*nVRJd?Gt2DP*T#$n9nSTPGBohGb`A`eIerpfu*$PN113cPe>QQ^511#&
z<)SheehKqXS!Judj4=;okmX21L2T$YC0+yj<}Z6=BJhGMBa$2BN{vD$d&AsRTmm9J
zkqRe&y+wW5X7x1>=(t*L;w|Z?^=eMwYWyW$jgA)0BfpiVXR1Nc;u$p!XrfhX6u9!p
z<QfG-B0V`y$`#7=Nnnm3<!bEiRC0vvbGe|@tJ8MP?tPlwZ#)OD?&}{)FGz3xY$I2%
zR#uTqlhX9}%Q>k*mp%s=qSvS}#u7oP)M{YKPm4CPkO~t--NdDzVtn4wWSwxXWC|$9
z&7h#^qmnSOgc$)03m5x{^fShs0qrGhAtAwtrA!F3b7<yt!3g#2!ww)qSQ1@dNEGCA
zt}y*?0j@$_=#~-}IT@P{*t^u&r_!%c*j2yGa*+HLKC^ylcGw0V7ZGrn!2~~#Iu3H}
zq-6%boc_JXE!WGXa2~JFYkV4`Oo?a2xO?c|m-D3UvdR4NWA^@YUw!`}(0*(=50t<;
zZaujh{mc{P>sUWz$?~X`^;Lv$UuUx?0`Z{CZy{fxspj_z3*RH3afQ?%)v67;hz=Ap
zM%V*E3;}~$%RTG%vv$mQUu>)21MFn?X@;M0G}j+u?I7ly=OnKPO40g3X5lxolRd*J
zT+}kh6}A?UeL-VLr&g!ms$A<fd*~7Rmbr15IyW!T5ao6@t~QgWh;@Woq0OVk>60O;
z?y~*S{HR^*>l--_2&IBrv=M<iQm~-Yzv$(#ttX4r1C>mfxWcA1rypAyxwNp<QZ}q%
z67OtWgA?iDdpqR3)#yrl-y7vr?|9&n5+9D81gE*H1fMVrJR&9w1sN!XC|AR8CI>gt
zxpeL(cuHXZ$f1qgCp5K#ydeG~FYKU|_$RjWa8848wy;+$LnU#O(QqtuKRzFmF31?!
z$Y^}*$i1DuKvvT2aJsV+pA??Xqc5Nh$A9=7djEfb9t&jefPVc8J9B}_EUXO7ROqGm
zukuC{*MIcv+YM~^maI`=QE}?DHm&K=``Ry5y4-L=rLq|ppL_6mPm7-~Qc4`Zc=?==
z!eG#9&6u=Kx1wb9riU!TACRxiWw5wxf1+PK_k~$)b6C}8uiof9@ap^YvShxyZcMH=
z9|oP3Byc#W)H<CWgIe#sZQnyLF_57ze}WCDCBi36)+y5$w$!jqD$|$DWJDJ*??m`<
z_?Bjmt3Vi_vABgnOP_sXi_3Nmu$R2#v>Ro1g<GT1z5Uw77weqH0H?Nkd@h;BXSdkL
zob$?Poe5M7&ItGBewSRXx14wXlF4R^)@&;v3X3kPp1$?f_f^6tUTZZG)LM-trvE+t
z)k`-T?IlhFX9!l?jVhOW`V;iTRwoz9)u_EegR79&*zK0w`(A&HsOsF#5?@s7D0M#b
zFp<Bb2AyIKE;UDB3xx5ugXlMIDA^Cw%gBCs>_#w{?5}`fe*Q(elG%zS+sP*SJlRc`
zq(7uf$(5Y@C<`2A&qw*^$enaN9YH6MJIF(0(znqj@;En%Jds}WJbQeeJRy$xK>azS
zzcv{Be~5er-yQp?g?vgD@DI>s>G!w*xq=H~z0Bs}!J7xit0KtM>$9!n_P_b&TU>ei
zrQ_+Bxw7Njxu26S(>u8pUvlTNwRUJ;)Ht}8+*mS?9w74v*UbgVPBN%^tRKa=Q@t&Y
z8QMHhGmnju?mJHRkp;&k!@oRvCqMp6as}%A3hDoZ^g5iK&|b&_8epv-2AJ_}W45SS
zAuzsD!N0b3EB%`OZ0pvo@cZ4l_2_f-YodLQXeGDrr90Ep_j0PeWCbbM`#rl4{vkb`
zyWtP869ro_uva<+hC$JPLYW~ddV@d}D4xgl7*DXI3K-r(A3b@Jw46M8@+2+5)9Y89
zWY0$>=MX!VfGw<SvVIJX5qRL-h#Zlrk7U-j>^QQy!VcK%gW}8j_A1eAiMXtTCum{s
zwXk{2j@azOoIHpJAx6Z`F8IvaD|-*a0^E~Jd&iDxs)_ju3w@Eg`f**;mO>=5c6`T7
ziDG8QgxaR2C1-VxtFI6H3k&_x+J>I7y-WN^Frj1SiGR-Q7+>4e%v~P|w>Qlgy;QP(
z>FBAgZPC!$IlWWcn&RQo(r~<~{pg&vp=ev{)X_^%Y*{*bMiYc2*PW7p-Aiu!;V;m!
z`UdmEfE&LJQn4PK=h#d!`FWFHh3hu&x8cd80{wy6a*&k?K^q^HnNmSs@*>&&;)`_2
zi!ab~UVM@4Dc`%7#IL@3@64wT&6+uL*3<Ncr)H+bC*d2qo?d{@da{LVCY$Hb59s^E
zM{-H-BXb^kgkJFI>_<uNqmPm;kBIYTB<PEefxd_n1G5k#E;v|!*=m&;XLi6wfGt#+
zF=nq2U@KFd2r~96vrJjxQ?n&jQo6XTI6B;O>ym~=y#?`jLGPl5CAWHpM~llAmzKm@
zGB4uz5nu3b-@|KLSIvR%t>QVWTGu}88&#03TwR$g80C9p4SP{i!d|R-WZ(swj&-*4
zhrf!n(ai`%qRe}ZDDWqu3mOCrz-BBS^U4^yKq4U{I4j}~+hjy@3nI>ma!q2Y{!HlR
zKyjJU#Z>*7&~306GiJG2>D<q?iYGXQ(dp^P%WL<*)+wx=dfM~yIy_$7y`NBMbtbJb
z;_~9h6AJZ&LT+y^q)+@7wMnN#R=L*8vUVUVqr+sLokj(DLIHY>+TuszT<~34Ru3!1
z6)|c}+#YzeH0OK$jCB-?O^wBT>@gU&X)Ff4@(oUD_V~Js3cG!<4{b2!`nn5?x_tqi
zf`3D)H&`^baPX9@-h8v3WqqAj=mMu_^_Z31>q?A&2XN<c;Lbsef8R6|2ZT+{%poPa
z@rh&1W_I7i9sHh+Gd|)@D1r_r`@Y#fI6E6{e8i1WEFaUqZ@mz~H1svY+U$pW%V_bd
zbrwY^WHbfc6?x@l@nV0#Y&4n!3cJi0HW=%o<zBT)uLu?vmX^nh0zUA(t-e4}yu7rq
zFsRV0)ZxPXYNG@8(QS&LiRJVc=g-eC@v(q01n!^;PgU`vAS))&TUH(~40;@_lwe`J
zJQXVnDD;9cR2b*o%?0oQtu`tnb1JKgOCvtF)oKq#N{g%O3QHqOqtqNLDQ+;k{2IMO
z8MT<r)<`IsSdmDEB38565>-0%8br6mtNj|35-lyQtWK0gLUxM<#grwgD@#kGN~2nn
zSDI)<dad5BjKxrjuezwZvN%(WHKKIN%`vkm_c0P{(__NdY(MJbj*0VMHWY{u%FY7G
z;O~RQ>3|-ZX8^L|31}cV0LebN^(?^H>e7!6ea9vi9t?g2v)GbFhs;Db_(h-(DI;6c
zpiFFS$hI^4IvXCSlG!lJWMWsSfr@}ugEH|Fm&L9(D!~FVDvhv)3=w@X6taSb4SteF
zK@>WT0pxRo(FPOTHk%OvrA%(L+8iD;LMjD#(`Jyo9Wcr)mm#6fX>(egnS@FME}8$5
zYjjSF%b6|QsJG*Q>M$x<QA!p{imgDvpfp;XZnHhp3ZnrD?Fq2L>A!VqlN@YBBdTJ}
zM8&w+C|D@dD8|KMH9OEm1zxGpV5^ITj9@w{4Qd@O2Wq3uf_~XU3j7$2cC*`QLC3}Z
z8|-G`Yn9q)b~-$6htsS?b(v7E%@I=}VA2@q@0D6y6TO~Nvl&q;v&jir5{Frp2^n2>
zkJs)pT2UpU%nr9RX)<V3DzG1%c!dk4R!QH1d<l4zDif-5dr*}Td;+<`#6nJo*`#K5
znH^5n3={aLgBoRmw2et)Bw>ZtW@R-yO_{okE;PzvQul{yZBQZ>YgU<A%`T%ERf-Kp
z$Z66lN!Xxab*W+wr`zFS%}}D#gBm67Q(agm9~Hi1x+bRV$)#_FE6W~v`qs~`?HjWU
zvRPo4ZQrnQ*23blvhukLR&V4!>*H@^d0Dkf&fmP_@D1B8U%H~Q2Is?pdKw1J<Se#l
zXHee+gGRqN3o3r3C1lu?p04JmfZv}xyrH{$>eTM;hT*w>f1s(ktA{@DlkJRzJ4W<Q
zUN~>+_|6g0NF+L<bNtkK3n%xE=m<ytLm%Ql{9SlY_!^Q6kP0(}A%_9#pI{=ebk8fG
ziQtcengYvw<SqK5kJiyTKe_R)^lRj)yU5ez>AT2N>DTz1H<K4>ax<No{_6`ba1Q>n
z^v~#3>7#Hjeib*0ECx&<6W_;IRfsm5`%CBh_Kh<xAs8=Sau5z~u0BZilD!AX)l_xx
zC)i%XC+W}WL+LNb2>K9bAR{>YPco>)c4hnT0j)15CyO0@Fv@}~gDf~K66h(Jh@Wp<
zjSVMm!B0G1UbY$=T!GnYg|WM`Wp{zvQGXX3sk>-BSIB>8cNUgb)-(;PsVpsY+B2bH
zO=5_PoH9~;PPRP?w5Mb+L~>3UsVsVB&<%&#ABESv!R;#_-14RW0g~js|4rjDeuLX@
z5@{$VzYM0-Oi^~+?rY(oag<CX)(^&i@WF%+h;_myI*oK+NV-YSMWmaab>S%^DQTx~
zKS<ws@IexJker}xaJJM&U^$K)BL)~7KNaQ9&=wm!3`S*OM7qG_%Rn;4`vpFXUq3Gi
zEb9&Q;&)l#l$!6F55pLSg+wp@qxbRctMI`upF6bL6ZG)!@%wuiIAJ{MEG#+jALY1-
zXrX736DAd5P-A%5^^h5Oo1q`6$OEK1{VwVLE&Bgk=r)~o;igTeG~@s=eDfUrVr2Rx
zIX3dS=eUiu?Kytj&^BPM73SEX`|=C$I$^mN2pbKPD6rOKLtU)D1iyaakM!(=yXk9m
z&+dctZ1UZ~-ItSd)63S-b);qu95mIgAvJUz2#A<a<=@b^%f%UGET;k7mgoFH=Rm8G
z9Lo6t=Tc@vayRa=2CRa(8;8L~<HL9mAo644RuUgsas}Nj{)3<JJy)=W;R;C(d4uME
zN<aMsf1lEP^5&<+^64i;w9&`qT#7O`p-h4GfxtjUDhgMq1itc^0-B8ALJapo`xY-g
zzIZWxlulbrZaPkmET&V%f5#EQKm5vXfBVWSMDr^Bnsbr#M@0K7Gzh<bm1xo*aZdWp
zt0=git{{$7U$M-&6sxNYbum*;E69#Ux}uk^XdpY%zv0T*!_Ho^vym?6%DIPVYa4k4
zq>AP2;o&*tkv7`OEl=+v54X|bb5KVW*1kJ&Zf8^vpq&OpUKRcrv6uV0joeJ1<kS$l
zhZ1sI8=XQL(%*3^`Xsqo_%eNr%%KHiM$-Z^2iBb0=ppj@=rQDV3X81@=woH>k^}ga
zx$9yj1Bm@$*f$LuOrXx2`~u_X7<iMx6y`Np;Z;O16~gqX<UIQQ*_@L83toGdFQxSC
zv*|7(Jv;pmA}1W(wUlsYpS_Dr+e2p1>-W%`cI~1!T}7`aGp>UB@h$7<`>R*ec_es#
z`cV>w;@!M;B=`LDLA`u;H8-68p1#k^=$a#R{q@(;^+)I$vh@hra^3Z0%MmOU7?<17
z{+SpT&_U581!1ki2E<F|l7GTz{cft5JC`cR9(oS>C&uE@C)q{&$@C-K@F&?-`$<+t
zb_~R^C9H24Tf+KAc*#6+$#>)_TK^qgJ8vFc`wv=Ap85y5MEDYWijj7$SWdg}t%4J^
z&&dPJSC9wj=cko9bi8=jJ?>e@Hkftv?*04e-RtNv(zcHDpv<eb(XDshLAP$BSCPfr
z$eKIuBx{&ZN`D&}CYw@xrbJT|ga=aw3cQV%Ec~W{G`vO1=}T|XCmX(5xZqnTv%N)M
zCS`At#zqJg(%ZkFhui2^=dPq*wb8?0z&+i>FW?TD=vJOfbZunz7p$%<eJ6nc5ZGkn
zfx}^&08*783uEG#WXyvaELM^z5wHkV_`@kSv-lMEo5lO*>?f{K^e<#ZJ}AYz=?bze
zpYCK)AMKm7pS`9ZbrKidnNL>G<>X4bJ)bP2f9)iWeRJSI^>I3!>@NaFRF9|6-nsP7
z)psnti#{`+RMGiGa17r{9;Ne&fF93|C)IZ>y<_#AOK&Gt<LR%EiM4$%@ZntG!*vLp
zMjOF3V9+%pb78`@gncr^YR1B3A9fAR949iD7BD$slomTWi^Q(UZWeVSb867dr|-Uz
zDFIrqNW>Uk>@#o+&Xk?Y7@^#o%~`sO&TUc5s}9yBi_E4*mr<hWsvIr|O2w*P6@<X2
zp2v7N!z;Tq5~HipWG+h91#4$(>{eZtJ~Lb{b6PaBYlF3^ObLQ|bY%+!)0C_PUODAF
zB?Q%4Do3k@ObMylVEs&`-6`X*Qg1rHwJSrg>1tiGK`qtVq%CXPqd}RyJXm10x0Qyf
zVbUBuuL+g5*{ub^ayv{-wQp#UI}}pg#x;X-Z`AR;#v*Una7uQw)ohYg56ON}jntvy
zF^9Q+n0a!JA^cP4C+6xPGx`7#gM|l9K+gbEND2%FX`cY;e+yA$XI99v0PT~#WjK(f
zn27M?ZKw05q%s-fT8;ThNaKQ+1+-G3{GY)&nGi8Wgfn=z88G**QYcjeP);QKp*-ev
zc9;Q|N|8A>>i-r4NY0g*v*%;ZGD~Po353lSHnwaQ=AI7m%oJuX+2o5xpdf0^B+i7H
zG*Wi1vZ<GuteJ^AP;`pBJ-^_VIUPNEXCyLvSWj29u{1utx}@Wpj^Zk4w~Z)h?;bWA
zwx|r<qi0-;lR6TQ>^3+ev6(HSM@JgV;xnp>J4TIeEvcR!FKUT*^sv-ULwDDV8%nrO
zTyDLhxMIZ8_7OfyMcM2d{q9t1|I`_a%14hbUo>yRu3;&+`_}o13X5+<`_d5=Woom}
z<<90A<u;cO&6Ap+$>Y6wUNOrvYH=nH=8L3%{It-dxj*Lxj3Ne)O%zNeHV~$aWX746
zwI3U&Q<p4;|7<bKQgMbN|7nx*OslMzT~q`S%gHn?(=teE1De@qR$8_$Ug9Y8y9!1X
zxB{iu=!>U#{CeHkhHit>7M%q*kToOotD5y)SwM8^8*2(j)Rvl!vm;iezNcY~Ug!5r
zP3ZMSQ@jD4eoVtyqskVUZ8VqGcEl^2^__k2?$S5b7PQxtnT)fdHl?AvVXRIc@JubD
zkJeSYoC<kKMTJbFHl>tGceKIkCwC3=*%~5lm7>xFVXcZ}u|n>2Rr9aS?kFAG;*7_g
zEn`bN=uwrAC$WkV1<|U44zDy)Ja1c`(mZZ`1`Sg4XG~o`&a8}HK0gtW`bHE~MGK&e
zN_d}2m5Y339R-o9!V$hx^OY|eoX^|A@{OoKzT8bl2?+$Eb_={cStO2F_4tmC@zpVh
z!~(xh7JD=R3kPhyosDzxEyCTnTQNQ`V9GuW6WC|yeRW`o%WjAw28by$%V`!P05h?i
zfp7*#QrKV_Jb#=VH<*mb55FjtDoR-Gc59+2mAWWZSyW`hPf=0j;!1y6qNF6A7ls(B
zA?7d3uXNhu-Wc?YEup-4VMS$rnLn;m2@=gfI1g`a&}lW>Qt|R!7J`WbF>OUyCJfFQ
z15H>eQ90ek$=ZhY)`r?-F%(0^P;0vwGF9kpHgi0hEUB+9PZUKQ7Qq%MN|e{sl_aBa
zv&G_wloSNQ5q~y>ch&VJ)xm&8VsV8sp}uzoS}l7wC?!hK;=Y%K%@SyQ-UJ_-$8)~L
zeeb^<*}>QS{=Moy1CnF;GAjs!TR(!ZU5<%E<8wO3Wcc1V@noj%-~=|dNe@LW9H>|d
zQ)ZzUsEe&IIEt}0!mO!UTi`E^rz(o#u`mn(8uB~^4reM}>dyc&9!nOK!;Oj*fHcGc
zrTNQ%0U{iw|3h49y$D7}405%~Zgabaxja?}NRoP~tj_1D$#>bOSv61ub67p%JFDhJ
z-foO6mPvhXAJS%D;;Q<O60ODNaiRp99ppx>Wt!a;ukpNlk=Dp!plrZi``x)R+2V-F
z_OEcDpal2>pNPPwx*A|pz$O5HvN%#?u-Wt#8g1qsODVo%IHLI<VIg1X<R#M+=8(_p
zV!CZwC<6LI=EQUfpPnt%dW*aTvupuhDA@nr4x*gZ*4|K7+$`Z)2D{%A&Ae7{^qJLu
zdw)5>kS}1HRe(aYBxK|iV&TE4CzFJiG#8gOwBw?Z1MB$NyH#P%l$<x<$GD8lg5=)4
z<Xw*4*cc+6zC18IV^}1jNZ+yq_AzEbc8h?@JP?h^i7{l!p2CJ;Hang7tw5q&icNII
zD~d^h8+ht$7(7!@ZBWEOhM|4!6KyGo3=MD(vys^vPFdf?UWs|xOvxq^?ciie>|;sx
zam2+AuzAqO>&$S}GyM{$hd6gIf5g^6A{(P1ellTEo0}bZvhgsiEoKvU(Wp3-nMs*R
zFOFwsga_J&44E<|{gXXY$<W<^+3D%K7Y*X>Fatkl+CLyUGcd9H%gt1sh0MUXb41`?
z*2@)Y6$BA^^irXM%9Q?PPB`W_Iuhm#yTWV-2gT35$O#Yn^e(&2Y-F4m2o<~Zz6S;F
zMV(ZqKmkmv2>O2-l~i}K(XWH7qQ@Hw<wbE<9mK~C1Y?oBa0m<polYAp4F<eE4Vbtd
zM>JCC*XndSj|b}NdEu~c5C=CD2<OGZA+HC*N;+R*B#@iS<OP|YCb`O}-K0dtDh+rF
z5GRyCJXFx!s8QbR)tD4YqEMJj38%+mH>nNeVXfjOugcsX?Y6S$X-3@!r3A-#EIcZR
z3rYxq^q!#Ju2kO$#YO0Y5D6quRnSmn%7n^Idc$;s#%Q;?oe7gkp&&|yN$pKPuQyCH
zfCXal^hcZ3-kTJf>ogJtng#J#uv;)zGC@f?n96~ZDXKa}y#$}r$(9VK)5n=ic8*EB
zDpmGOk2q+Vlqyh($!<;BY$mi{F*y@uHrZ@RbOJq9ltA$W-ac3@Ote%9*-P$#)#~P?
z60oHpZHey5r4r6*HCHM@_IBE9oldh=saDRhBSx*Xnw`#CyAuR)WfI&g4%%DjGBP4J
zMCyqzoCh(5{5+o@9D75kY=Bc<hFh3k?{^o*3d5zbh+ZEEhGRvgp_tEWHb$bbS&?_9
zT;RDP7tA-nszn|Q{`Kby==IdC(j3)DAs>p-heW7at-;2ikScc?Obbm~@Q!jlE(c}?
z*k4*dx7ui$Z_-!>#acA}pR2VGXap5MP=sEgQ3y&JHW_v*A%&VLQz0;jOB7PgQLXZr
zUkeVK*<y9Lprh<GYfa=+o$BX)jb%`*MT6Rmmn#Ku%*1A8iVzfn<_$<B<OV`{P`&eJ
z<P*HXP%JML$aU*!NXmU^kTX<OFjYT=QmxX+4IgsSm%}D7<g8|<#$&dEAqRS&lasy>
zHhKp~dyU~2q}=-knGWE}6romXpsgg{NwT~e4{U=^g%;0GpEDCfc-Vv1*FHv=X<(fY
zSFuy~3>%*z7`s6E1HD+_YnBuxqERL;5RE2^mJ}67qD*-y8Y!OJRX@C>%;R>uD$1LN
zjqIvxEzX3>num4#1Y>CX4tnz*dW1~fL#FK5NqYB?Y4oN&aPS0u;8;;vMQu$*Sy9Xm
zxd0ZbsTD()<OY(Jo$cegMs?Iw<>qEWH)aCloS)(>$>{|*(T&$0rW<df7m&?2kqZxB
zOD?<#<0$LD@5y0p^ia;NIS=GKnZpRt1}w7w|GMw#hygnYyU>}Kpl@btBd~P@Ivd-h
zOj$)c7Az~(F!ArqX2tehUK05~y7%ow#s0FxWRj^;p>jtWY(CmUZ|}eVHPYMF5?Mt>
ziClqeAGw`O8gdIH$NrBlfZx%!OwHuUcl&OD^yTamDSNm77I<Rd5j0a^l`t24l3|Sg
zlCi4@kLxx=G-bm#EO8l9nQxm6M!cA1E?E@*TcU={H*&xwd$1ytliPRvp5*HLlJ_lU
z-;38I?>)Zw{^b4a`}n=dHF#Xiz89}f-gA60lHr^C^s;3OI#(=Maq#`iiFN6M&OiUT
zbHP&j>1FR9L}cfJWtUyv|DJx5eNU{HXWwH^!2X1=9(`c`<e5+3LU2Br<+L(*Z$pbU
z%!n8sg9gEXb`~<5V+H}L7q|vmQn1sQ3gZtE4FqwZViV~X$uEhFe*Z=C3;O+H`u*q0
z&*}F>_C@k@B88PW{L%P9JS^Xjr~Cs479SAapfBA{?>n&Iz-_nfUvPlldpo1N-%iFJ
zSg`-L+Yn90+#Y>)_Or9`yI}ULS+nssfA({;pTjTaHOV<IM<VjT7##Y>9j<aR<2^9$
zFbOzl+#%AL8TV8_<iOuT@6d-0y~n>gIwskT?=QbP-n(H;vghdE@y%X*ezZF|n!WfO
z5k1K<N596m@Wz6%cVA9_bC6hWEMHJD_U_B}AH4kTv3R_JSoYCZ@w{LzQjm)M^wS$E
z7L<*>=kf#l5sSwg=%)us63^%g`f>&2lU9SK2OY$W7<k`7T4uwvKb;bV^I+7#g!^Dy
zm)Xc+M_5DFV8LKwlz26biaP|7u{ET>Fq?s030T&$to1VkvwoCKBusZW?0NA-NuE*n
z_S-sRUP&UJXLmRpv3Md8kK1kh+a^PPadFSgo{|#WFyEHg9QpahC3$%cyWNqOKO^6O
zd|G2cQAu|RizqHC$amNz$d!i-NZC_doR56G%~rq)FOr;-EUHKpxm+%l?(*$A6&{Kb
zP?<{L!I>yZS}oh@$1;^`>f))%B>uTnP<z>Ku_lWW&P<AI?(LT&H<I+fKvtl%nAOEz
zu)OqRF>j&U<$_qSB4;9C@BsYL%fKDeK{mq%&oaZY8$%d6$1Dv*%9Eu`Yk<RV6u;1{
z8@LgO8*YZegL6DSndd>A3>?w>H|qW|wppP!*AEm?Y$XFd{_@ewMvq=bE}%DclBwy*
z^yW^|%T1w2I?1&3SM-)nGUb*styuz<NR4H_S<7*Rw`j`CH5O*ORBN7Z(eNCRn6<l-
zR)3wdquy2HDJbyNxavEcb$%;(BxwnV(bX)vT8s`@_=5G5Cas^8E+SjT)Ad{jxo|ub
zYYXZ6@nlO{LpO{k7m}h{d$`5ZJ={CYS5o2|<{jScX$jk@`Ha!TT&1(IM(S)UY&zB=
zo385gC^iSqH2!f|{_DwMYLETnZ&PsimEo6g;&_QeEDk7x0n~jk%0uHaVjM$XghYT1
zjpJWA|F%`DZcE=uRGsuYZW>XKqTi(_WJ3QWs!{Y?nZXpyo1GtIo)?1ov-2_!Lu1mj
z=N6RahC;ce1#=5Ze4&u9g#Y8|Q6nGTvgP3|=}M9}p1#G862Hg>`qp@omp)7U;@g*%
zq=Im4mnz9VocLMxsXvOFY_ddgWQ&60^P>;q`1Z*__Sx+&%V~tw%*i=3bI!q<gOP}n
zaE0hYQNU={5WylaRAj3WythO_dMYbrJe>ykVdTZ*1|o97+Y}`SnJy6QBc?#QvY6R`
zdk7!ov6vY9AjhGsI$|m_VPXi6Ih-K{y^O3<1YM5rcR3tTxm-mrQv_TN$;~c@lpb&V
zo75Q&pKNs6WhB=4vD6U`xt)=aQ~GfuJub8J-{P%P`nN_BlRDC`b-0{`u!i$1an6|f
zLfmKhUU%u7Qm;1_^Lp{%_Hvz`{HRAp!4_?oxlbGvLxgLkzmT~lbG>dE{Y5L`WUjpY
z6K^6!+FL1QAwlDD$CPv?xlS4Nq{oYs<m7A?N3NqY5r^?*JZDkHl%3w$`5YbP8E1hl
zxZ-NiXJ-aOje!kksCIqJJkR_aW?7{swp6gO7uVv9F{nQ2b0JHnVeXV|ut&*~@RDf0
zPiQ4MMlMlUi#1ber8km$t*YVP{Cr=t)K4dp*$xitYHhSap+C_o`0_jBxsuisdPSnJ
z#_dXQ4l;{Q3P_uApUZ7gS;@WhMyn#>a@Y83IaAILt?(Bhe4Pk($Z{czvdu#(a=p!|
zgu+Na?vezGCKZLGo%AnOQc=?E&8<*4$i*~}E9(d*kVWey$LTtUf@K-ygy~vWr!<5t
z0ZA8u5T=;L>?a<2J~{5yA`ixr%bD`SXHtjoH^|cjA(5re@%wTN<)Tq}4yeWg#t;S;
zgDWvw@H%h{S&;Js$szNP(6<jAq{okNd#pD4AzgfojJlI8$oIflH9edD$qEgv59u;;
z1#$n3wB3I{J$7;|N1h-J&yf|+aoltCis$K*bQs!j&JTxRKl^n^HG%fVgllX}{RG+}
z!mJY$^u0nu@Apsk2u0uju19!%&i4gkyD^slyvl(*VWzKA0l^&Pk$m_4lgK9KF~IM(
zm}zi5icCE+=(=QT>0p)oAzR5s-*>RF8K|Q#z2G;b25LA@2xT+OK?X_A{vS>Ve-K_n
zn=(6Fj!B{2PfAD$eFc=oQc_G`P0z@L5hKQPACn$>H@%zmKrHMYdMEb@8Bg!TQy>%1
z@SXbwHS=SoW|WJ&6yzJm?w6YX1*t3c?rglfHv0~i91hdp^t~i7+H01i2Hr`M=|kCf
zIfwWd`3UDyDGKo$Oz?h4KBB+av$A75UMzvU4kS?UDrYf*4`$MtP<+r7Tuj<oGMp-R
zLy)Hd<Ak#Km0}vrKxsn@B|GVZR}CthiA?oX!m&E|mTdmMTF|ILl|kJJm9}4=t&}Y3
zs~m0Qi1&vkVVCq3Sg!3s{o;m`Jr}U~%{Hojh1EXdX0pQI7bkwQ%wLhR_?f%nOuEdm
zV1P!;Mx49K4Z|fSCSnXLCN{gnU|>ev<O(fJ(0QsVhvk*n?DVte*Dm_xDPrD8N;e$!
zM=NVbv<{nI*BC1V9myIG)RmD9cam3Og2e1$21z_-D5fgpdOZXu%vP;Ys&M%WE9+WX
z$n=d%AA0<6&zF9`?!@mGjho%r8Vx&~MP<p_#?F$mRNP}H<=lky9b(^C{_w8kDx7C+
z;;mwE-}?!?sibjmJjMb&A2?B^c*zy#K;^|?TzCC>s}HX=8Up@;am$w_60tm36*J|<
z5(yYwjm1o6vnduU7QT#W<B{T$^7V5z|K>NF=dCR-DUO6Jv6HP<dwx-QvaU8+UX;%W
z4lGn#Cx*nf7ND(vKwHD2hR~q)Wt%6SE{0g?5?Ma|r@Yf!zT}Hcd-G=I#hGzfqcIT3
z&zlu1@U#AWam$bPg1h^f8+tZpnhsN^;c!VJnM{;~!w6VHtb1F!Z=lcqbeAwcX6M`q
zo@ESug7x`u->H6}3#au+!b{fCZTC9trN#Btmsi&p7dsseR{{)`%WCQqrFO?XblaU@
ze7*dEk*zJsau|X2RFt<icXc(lmREo{<SkFOw2nNw^lKnGsrZ2k4Z@pDx|j4RvJL`k
zvTP`r+5Tu08s2<o{`Jibb;Su6ZWtv+4YjSUwXocSfGbg4*U)_9+;_N7E~7J^ayu)_
zTN}GZHD%i2P9|G2A-D~Bik^jezdR=&_7|?j-mwrZ5J@C#wuu~DsjP2577)%*Q7mS0
z%IVp5!t_!zX~q3Gy9u*{4u-66C%3YEjPSxX-@Z7^XTC<^v_PHS5N(=c${W|UG#R6x
zTsD1yuCSzve)!O>4}3bceYm#w)%vE9RiTK@Z}eC-3&t&)R@f4Xwzd=$X_KA9!+EBN
z$z56<HC{MjakXTAaX~|#->7p{2dcJrjBXxVf7Uyzsyk=rZ|Oa>|0YW2?zpD8_>Qu!
zvWjrTV>7!89V1sx9T~3b$@SGYP3)>Oz*1X-F=VN9$6Ear>&}AAJjUk=(krZ%Y{72O
z#UO<B1*a6^LvPS~8IuxWJ;VT@`_O=77nHtvS(X_@HZS@*Z$i?{P{55hmMU^@Rjk(D
zR#`)SMejSipg0sH%@d~BYNH|9MKg`QplizTDvdukHEfdV!Wu~`94&RH@@73<W}Pxg
zr5sWF$7}g|ZK!O%r@D@gqr;n0ZVQ<>W}dDs?kyR4=ZKwSYB|g$t)X?ECm0zQb(qY>
zW8%Z29=hj1t=DL9)sDS;7PHL?dD#yocS@r<J_Jt1H>P9B4RBz}BzN4p@5=RS8tUq*
zH>|p5->tKzO}sjUpOLLoCeNcEwl#0N_|_wjJa+rxU6-`BC7SE$_XiI>bpN4)n=fc-
zKD91UEfXWg#)JbdRb<zYzGa*&oIiO=YX>X->IrAfx^>?*=WnR0t7}+&!Ik^yhl%Ev
z3pO7-bpJz#4iag7bE2*Fl3j;yf9#PXw_d!hxsBEJ5gd&Nr3Reg0XaC_vH2q~b7o9Q
z0;|tkbw2&w)=MtFRBHH$*3(j2^OsM_bMOC=Jo6dAJ}9pi0lyWx{(!U}ZPjzIY*2LR
z#Z4_+>F-w8RIij8KBKjNeE-jX{`4<@`ZM_rc`B2CJNE7A*tcPJk@%S<C&_gBZ)WTd
zbe}T3!%^cTUO}1JEV&?)PQf7|xr_W7$prR4n+yrXHVKIMVn~@^(1q!HxNdSy`lf7R
zl<A;m*q#vU&XnoorlyaOy<B(to@}ygnWcz0Hl)mBbhy~gM~1X>EYiI-xXf;`oyX45
zPVNF~;(w2{GSJOz5a%@EpXANylum#1>dzMur|>dyF8W;T6IX<^+cRmIS91t{VlT_2
zl|1_SBKpzyW%MI4F(FO#0m*Kp4WV54L1B&?A{l?!c)~3Vam<US6vn9WWi69j`NaGC
zW^PKQE}XIN{U_=+c6QI6Gq!W%<5yhu?ibgr+;#5NU%tC%*Q6c)I=s{2+Ii?-J0@Z5
z&PN@;LLD*G0d6NNm`&*Zs@P=>Y|j45*j136U$?Pq?3~&8v967EPrTnbvZNT5Zk#o;
z^Zh3tNBM_#x*Tn7hf%?<j`nxIyt=A-*UD?Yc(<bi>&vC^S@D^8c8Bae={vi#<GREM
zF>h#9gM?@Z3ZK!%P~7c1p|jKZ$$BpS%$0w8<7u4GaRSet$#Ei2Pu<Bo6Z_)ni`e=#
zP=5ZY<qQ3;)-9rvEBr`9b5aI%X+Mm<pH?GvRmSh%liWOU{`nQH6XGfFXC2&3dj9h3
zPiw))tqZF!xF$DrXLY2jAvV4t@Kxu9J6GNcfDdj@^3?W(GfvI>8w2%X(Rc>7i%8Vs
zh4L;|ib%9Hd4{&#c=wg5b>nB8lj!alGiLLK$us6JtY6kWdR^6hPc2eQrk&PA`?=f9
z_G^5WhT7`d?Oko7M!Sn|bJ-5<n06t*0`24njhkN7t{)1Spozf6PFV$P1e^&t=^0;t
z&2CLcHf}t2TGjMXP%bv_eC@Rz9E`3G9h3N}V*(hRVGMxhsS1GU^no}zam<v$X^R$3
zt6MyN^y;cRfBEort}31^NT*M0$2Vc~%n9RXx)OKU&3Em)`aUJOb0=%h;J!QHfA>_Z
z6upgS9BK0b4)&5WaA9rA=t@@<odJ8&@Ab5{_OQQsM}K$sEmz!o+ZC<n%7qnY=T92h
zG~=|!(Otc>X7x^)HH*uq-@WtK^v|xm>i#;_n5(S8Lv|>F4aOs;vN{AhVLv26&Nw(l
z<OcfNyUB?3{?jU4b@C&A+DO)a$spJ}K<TeLwS25Fz{t!92-)sOvy%w}0)IvDvXF7h
zj%24pDgDiak)y_sA2o6UwcmN@&>f33{PZI`b{?57(Jmrw%^e-hts_R9)<n8^#Mm+I
z?PJEYUv|wkmrdQwlT|${FTHeS&ng1bEYCF6*EKcO)i<3A!^jz6SZc&f0>m=V6ZNIV
zDaM!MjMmrkGc-GJ^mljNdc{4r?rK}9V4#~gs%b{Dr?suSyREh7wDzV)66HI8OCP=R
zs(WiSqxV=s03EjlFr9+Gq2p}Fn$EP1hrn^r`gg`5NBd82<B99Z)w>qnad0PJR9{tH
zUte8SPxq}`b>7;w=dD_IdJ}Ko#J!lmEt-Ccgl@d%nj3Gr=9-&c{qVzAfBWHwm<RG7
z_DYGg4t$?j4h~8=zRc}1E6wO*#OTcF1xI#pg9MNS!Bp`ZeT;@OaDDX+y{he^pRPH7
z)|}$f(&9O@&R;_;s|P~qKm8q=F67G3(^qdKRok{MU6HJ;Os-f8rHx;0+q!IdvZ^Y%
zeA!mv?W*L`rJFA~bj>B3m;Qg`eFuD1MHctWE$<~jIuIZP64D^lB!rL<AV8>r&^v@s
zq$4Qcf&yX)2o{J)7YWi0sK_F?h=n2|VqM!>)`Gegr0iPI<lXoE&$;g=?>)jJVfXj_
ze&6pSoHO@LIdkUBnKNhR-aB_TMbfX0TlrV%Vs%aWqZy^2uhjQtby~b+{l;exY+S!&
zai=Wv*MVpGm#HTeZR~<CrQWQKcuNBxA}?<?ugg<u)K@fCx%I{yBW0;$*x)s*<9alV
z=+H60SMR>VhHvh?Z{nl|^}2@UkKcRC5?Q)(<+vxdw;GX|*<oB}W`l^-oe53Hj(x0m
z*RG?&XV2D#`4W@69`vXEB;R^KcQnXb<UNQ~nzc+7VMm27G47y8Bt}zgHgW3`n>sZ!
zW7e#5**$yp>sXY#s%NjR-Ttz8+06Fo^Kb8v-F<MMLA|o}jmw{GOutphITqH>&7F5}
z{CGUDv^Ak=X6BvKGdnDA(|XjH34uY4io$~e1`k<1X{GA#OM*1kEA%W1Un=T-Gb!5f
z5-W`*Os_b<=D(28Yetcr6MtmOmLj78&c3<DA@#GPK&@H!>k8vL*<h>sZ=a2I*O$&>
z?9EzAZ$8nd`drFDzD_Ds$eL84D*uf+`BLd%^oeR5-T3gdX&=AZ?V+6RS>1CNtzEmQ
zLwbkI`)*Yn6IU9a;(@W-XT5OZ!v^(tHVX|~yLi!BD1<t~r)WI%fKEl8dNb)rj1``w
z%s~`ZhtKchMR>Wu65>OGNq%+z3pFu*8K03pcl?Bm^z@9E(`L6T>X%b9F)ORzj=a3n
zJC9A6xZv(L(&iW|Z&hH92Xp!qEZvZkv$UX3j{Nh{$VM|~e$qWYZr1I`pZ{lZF<!Nd
z+`F%y6uzYAu2->iE}CyU1ig|m^1qskwkv-%?%pKlI7(04YQyupmu}Hw<Z@pPLrd`f
zars=^9Bs?xr@DO4x6lkM#9Y=DH|ODLMUm@bX9H}DA`dOha?ju^{1?N>D4T+#!ZY6n
z>hNdY)T6S?(W!aUI&^r+c<klBq)f}pn?5}+Z(5666_TSx$4(!2?9{2#jG3J}c5kqH
z%9=fU)=XL5AfkW&xlbKC_SD>MvcZ_CQ^$;*I#s^oQ<Cm>HWTN9;;kp&S|VLDR2p`+
z%ndv?L?OZE&oGyGtu4X-Vsdv}NSk90tIl0=cZ|(Dz2o?V2@4mTPix=)n~CZ8H*tJ=
zMn-zqTNPqyAdRXSpJvC!&74J}YMb${@!gaAYSmIgG5GH5latfuK8!wfy-x{x>tcKC
zbC1876z!IkqOGh}67x9;FiL@4!aC7f#s3!y*dV8ALT=yOehKj($*|tNdi6GbF6xC_
ztW)orx8nYpw<@wX?z#K-Uw`}U*Z(ZJXDN&8?=VH3V2oNkQ8s1eN-ZY-(YUfZ^eEo~
zQ_9C~4cawvHCV3`7vfu6<PXY>OOF^%sod_P0Wy*p$#^vVri@hZ5yMZLdHAU|d!6z*
z*7V|OpTqZrq2xa^K0mZ;y#|ve?(4jH_^`hHvhzE3h-la&ZuOeMN{JERi|we_X3q{E
z)wOHy$HtCrny@o9qCsZnxDJ__BU){LV%*A=dZbUGR<tDvcf<rbh4x6<aWvb(E+%h~
zSl%YqZ|pXh6Q%E#sm0?a=a1i$)vNd5!QHbv+&(|O{mf;H|I)2%ub!)Ni#qn})ie9t
ztXUbE(6AdjOltjzm6KKv85~fnK@mP_F=5Q8)@_z|$eey>W@gibt&u@N<HsMImz%40
z^x0C{Z?J5?g1Zp30}_ILP`VS0d%-awvA(_IEckbQj4b(G5gwJ><bz%9ujIoyYHlST
zZUwG<u~i}eXgpN|j#zojg)tU$)@GEeOK$3+%710T-y*jww|jP%oQJx-`th`BhvAh)
z$s>5Y;>I%8J3973wrdwHUW*5ech+z4;fWV!-HvYz$+(riy#;r<2J#mutmiCX=lOnw
zG+n8XV3)J$YK+;^aNi1~l(MHZVf@_m3|WvlC+&^97fhURZ0G5`ydC|rvJz|N^ebvN
zJI(0pqit$)@`-YCHkdw9y?XneG`=-pg8upZ@!My`#drT?=FCQsa(~tO$ws@v&>GtM
z@vSm)uc8}8o8$_^=W-xxW$EYI<nBJz#Lb@#;2n%y@Zeet<3<YZcqPzh$?8V&Ee>;w
zD2n{qG`D@0n@kHT{0!6e$V{B}mzU*jFLmfJ4L*qR^3kbHtKxbn=R0<qIRoBB$B*G%
zL~Ju%ivIm0${mew;aH4?gQ2YQCF_cD+6d43^~JqXm%RxICe`7)U9{LWT?uT6KmzVJ
z{d{Yb{IO&E_G#xAESxam_ztMi6S-YFn`$&CO-8e8FrM86JScnP@$z)NTDA5)DI3Vv
z+enRO&5Vo7{&WVZ(UfZW02O{z08ZvK?{#y(x&}`t3Ez}PP87Zmlu+e4UW*ysvgN4J
zqeiuC`IGU_oPPasWRuN(%lgapkIZ{w$NfGUrhVX=tAD@SYp!m+tr~N+#9iJk`ZL;e
zdh&$sN?{XOM(a--y>TdLPFYX&Z^m;nN+~ev$vIc#9D%co#T@Mi?FV|s1kZEI2ppxp
z)-iCCGUuhvjz{H#%Ha}+F55bCdm`^NaUQhW^YbWrs*dxyG&_Bqv7`LPXsBc+UrEMc
z9DNKtmqT<TKzE%<Hvv9}s{Z6C+N3;V{GiP0tk!ktCCcIVdpdH7uJqHNQOk&D9F9tF
z7==YoQ|51!=}Ifdd&X-U9S<rm$xdZUmXyg(%*TBFK5Y%{dkVU5N4IUUti~VdV`mwS
zr+{g6c2ZKJtyt_`)7?i|S6}K^BgohkShseoroq8D_pV0J-m*{XB}C)WKRThF8oxKF
z1}=kxo6;j6a%zb3SaMx_-f2!SUYrRDtBbc<@bg&hCiUtfzDez4A@%Cw-IlueVq1-x
z!NweHUwg?4oe%<9#g=tfUyu(NcPXO=;8`0Il&4Iu%UAm|ob*EZv~t;-&n<<b3LKhC
zfG>!r;6a?|R2=3r_v4R^FK5m?+^(Iv+}J3mQDyR&ETVfA7F;rWi1uu({`A8g)L@)a
zi&IZR!)+?KWuh+PTI`;0zS(1J>{UVh=?9Fr3JZ<59#BR&_Eo@j?Pjhj+D)vO)hpsn
zd}Ht#EgL)i{B#q}B~p~Pq~Qp<-<Y9&RoYl7kU_>(Iy}edME3(c^W*#|%Ksnbs$+wd
zAGw39{8GH>yrw^cbJX!XmcOd_8Lyf|l?NPmIqoW#`viQS9p5Xp-V-GurqTlt^fxUe
zxN%f`d<*3QiO~_+B0fH<ac~G2`?5{*#5jCx^$dyfOlVkiTq3zOkmn8_A4C(1NPl>8
ziAkD1X`LI=tb`)=%W=Q*nDeSORu40!gvai1CZ3=1SJ{sqL6gI9F!pVZ*^b%BTHdDi
zG>*`dy2d^Ec!6AF+)+?=Ufr_I?6qwQk%mmkRur(U2!gdow@0U@fPNkJ&XgY<OO>Tx
z$)iT^&2qN!h-2xNOY)aXMm^Y$PM72+x#^N|pn7ydZ$c*?=Y~D69mErc&~F?VmWBsp
zWlU;XG>#2Y?a^uizP0n~qEROuv+u9%n5WKOq;%V|*iq|Q+?D_3lEXM_B%h6!^*nj=
zq?sC>kcw~Ysxb*Li(%2>ID|-fsP_HJBPT~Ka@162I%+<v{IYn9<3;7qv++dFfs>hb
z83&jq%j^#<AlGS|@OCoZRf|r*dE5{hjyQ5jO<ma2h#sZHPn1VT8NKIogFo4JR#~^r
zsCO2UJF<-=x6QyK3yScd1;@sY#?sS^c)TteouDo>sZ4ZyGD?1t>i9&7Cwkf@Cbdmj
zcNPb3*J6TZKinxM=_kNjEgH)>?~WOZNkF5+>_o6m^dI-Db`Wi8^q$z#5#REY$;zk9
zVw`eN_5q8NjCvD0Op<;6G}#1?UNqD2B%X`W3YsmIPg=UDmi^&Iv#;zksl!C3x~+ny
zlntF9>q*)(c-w|g8!`7r-EXMy-g-Q~WCEUL!`RG$6DHj;Yg*pWfz6sViyxAE+oU^Z
zO&vERJr3uKZ#5>VxA*Kesuf<t7&~(I?Mv^zW7@b8ZRl60-rM9kd2Sno<1gmRu9#y^
z!XB8<eKrzJ@I8q{cse-UEhP=#|EhpgmAZgln#SSh@Hi9jt*{DEHWsxj+TjK>_sQ?}
z$^5O)JhRo<zRzf&G-+4VF4hf{QCD352GAktvhMMMg5$C-uBN);ssB{5j^<*$Q@J%x
zBcF>_g=q<C{@Cn`3y~pO^KG`cd)Ia7{P;J?Mn8G46DR89p+$Mm!5-aqu1T~XG}6(d
zBjmme9FsNN_>SmKlM~SP9k2^z=V2SDX}G_vN86)uGGe&4<iXv$A2g0TF5oDB$2W%$
zBT!1N9iKGm__YCp&dLU7&oX}-oUihnZp{`6*u`cZ6YTheL<k;o$FBah$2)gecW<0+
z+qcQ^HI^6!ZJlz7aH=N`+7pX*bn9`@nQlbNeOL;NkVEA@u!HZEn(fAX9!Je3%Sq36
z(|r`{q499n?4CxGJ>Q|D6sleOe(CxSow5eT)G@9^G;Y!(Cc3^+5FOVnv1#)Je2XzO
zG^mkW5{Vap1MABWH7L4^ZBC-SXMC_KTSwB1+70EtSbW4aBqk=YO^Y_Inl~|qM>nPk
zASTjyH#}if&z{|OQvZ;jG9Gf=DezP_xF8E3O)L^a(U!e;O&+Py<#P%#URQs5*F!i2
z+PF6kuS?et40L=G64Iz)Vtk7h@rex^;S10W0|V>h1?o6?U#-9<4=Dw=9lvc<LKxn`
zjfjtJ+NOD{=*D$IL+dnd(z1D*rm^ujAt)#;VbpEMnXe7bGu$tbAAfZUH6~Pu$r2pc
z<Z(sM+LIek5~d#1zK^wai4IbY%MIzU2?);=TBC&KO`A7OXe^i1kB;flq;Z4{t`jpb
zt5b*d+Pc*{yY=ijDk0o>H@Y#AiEU^MZ_>OK<d+zOhdS|ur`*>NvJH%st<~W8o_JCS
zdN@TK!2CD@b1v-xW9-M_iAWNkB{UWyf4m5Nn;cG_pev1;W%mx8yFL*c8Xl{j{#*u}
zza8H#G(SY+di=NSctB8nd=9U7l<cGim3?Y_jLWz>5dms{w?~BOV>Q76GvC4qdT&h_
zINxya)4uM{{%#x;o6rEF4qV=@{j$KI&<2g0NXgFz<MV`8?vN<MxN9QW^ZR9E{c-hM
ztSDer!bm;wN4GKXW|PJ@;YqC$@Cd5usix65bY0)yp+RJ5Ol*8&o7U}Gt(DV^jcZdT
zv}zgCHmpIN25ND1a7ajS^vJKj9?4fqL3~E%FdT1=^TsFl?K?RpJ}k0+OzVvJgyt=i
zQ(87pxO(TES8<(^+!CG%>Fy(Pn7&SZTHJ<TwQ)>}OX{?(-r0I{mOl+l{lUpl7dX-i
zCF4U~c;Sm%6V1(`PyXQ#hnty=q)&OFcQ^|&AX$G@*FVMwu7dEjAKj+b!v~mcn%&Q4
z*b$*=19b(j6WAU9um{xCl_{z^MbVMZZdVfQx}UD-12qj9?FK&cs@W731dwb4IX~@V
zU3oAx&~`=BRV)^4f%qcd#F{!D^|s;YM#SiThil+uN!3;h4{U#9s|`SQMBroywZ>t*
ziH}?=eKOXrqon3<ChFQ1xS}j8aTRlXnE9?1<WUV_;TwZ(6I4%Og@^eR7S<%;`lE`f
z8=G{9-jr9aC9lD#A16}Gbjj-g$xFRYRUfqEHH74)YV+yT3Y&efC9hmdUigIER9%I{
z@ReND04cD{?0%o(tLAPpyHX)D83m!qw(e3h%G|}~hr)K3*fgRFkCWyZu?OQj4{r-L
z=6yaI+cB&lQ1aH2Uel2=q$619AdTM*#3d3F^r!F6S<-d9U!S5TSy@er`uL6Sa&L~I
z<%QIZh<7BY1rt;8J*A-3iDgTaf5b=Bg%{p`=$a?%o!XVqu3f^eQ}uSO8|wI=V~0My
zCaqrGOkLBg+3MAkdiCjmXM4bxZp5e$*yiKP22Viv>-@mx8F>n)BzKl4jN{4!#xdE$
zahGj=>8GWC*IKGc4!^S1Do&UcyKs2xXEuEA%pdDIr_=chemCde@UhHvEfBxsDLvTk
zA0}ai&3x)ujz>Pk*EZv2pk7;PXv+$=*IGx{lvf5SpDPWu8fKjGc|{!ZC7Ag<)5IQl
zK7Tjk@D4xIpg8aR?rEUUw3N?%ma8O>nyA;-+M7JnwOOAl&W*o{H05*7??$WgG`+Sv
zPZfE@o{I8fFY#M>npNIc9<-PF@Ri4+Q+ZxBk=kSS4_#aRQ^6z3Gmq|Rp7Oq7IS(0G
z<*EHvd5drNG`D{CXq$T;tGsuc-1B(TsXVXQelsui!}V?Tq~kk}S%>dDp8ausUN8NC
z41DLY=s}h@&FdzEo94CX`Yxj;62Inn#dZ03y<UIZ)7<*cPVI9~^OQH)53^6)^PoQP
zF9R+8aZmFuUs)cv`m0RGO%856o9*}3pBwX2(U+CwG3)T1$FpC2=k?Z!%IdV}RVA;R
z3?Mh(bz5|OmoepM_6Lo{>-*ZXKP%7U*`Jl?@ub6g#cimpPK%x;lgjdV)AN<rqUSA(
zs?haa<~semVVgYp<-WUVUbF71<@N0Es+F;1W|pm5zg4G<x9qA@PgTnrbCib8t)#ay
z(3oS+pA_dN@9Was^x?WRw{qwo%l>)N_OySVY2M`_uj}e?tDozrERQ!GH+gu`vuwR(
z58U~&(#RilpPwqv<EC#nsKcUDF@8b!hI!p|<%W4ozIZN4sIY0i_^Vo8i>{m8Zb;wk
z4@>_muiKIz=v~(q&;G0moeKH+qG!pkvOM1U;VZ8ve--kp3SH!Z+^SN>+vfO|qc3?{
zZ8Phx4&4g5R)xMLv#R7Z^Hj*8DrLN7SCukWJ=G~|+9UGguGdXVmR8-B<?+;ys?e#B
zb7l10>?4o4%JO*fRUy~P@_O>;JFhogZ#h;*-z-z1XE)Ac*}tmg_152;)2)!Jul};y
z2zr)HtG1l0Lf>0<RVicUvD#75SH8-c{mXW<itX^7*Hd47=e1<%$+zz^7JW<pRzFvz
zf2&f)qVFyL>eN&HvK2aA^?IsT#-eNKg7v#9a<lSQr>rIG>Xfnc;8x0-JYKK!7VlMW
zXH{vaiN+kQz3KnbwdMbM_<eTrtK8Gv^y|8`O2)%=dED&#b!pz^%{Je#{si}Z1a}_2
z>A1<(txmK3W?t4sw>0uUJmi47eCM(H2|92SI+lI&P0vk-Zc48zdEI1i)3#W8?7NI9
zKT{vr=G}zP%JaDC6Z3^SZ$hU+ewF35=vgwUERVN-_{wY1^Oi+b==v^mo&Hs^{T_Dn
zhO#p2u3BEt{;paXOJ-)-%KP?4a;{1lZ`oC)jAuJ4wS#W*GUe~-|599~c98o9ZFVbf
z+6Yhmu>4<NbSm_>GJ0<I@rHHYNUoL9^W?8WCY9y&rt94Yo@FZ6U(Y-@w4*m|o45Yn
zoNk3&EnV?d25HPgRq|STRh=^4va3!#RV!=C-|Sy+pVOEA`OfR9FTV3ut}njJSoAGf
zTK(*+ue{~&tBgh8TZX>MRNjt?u~K>2%JskUyuQalRmxa-EIqP*S4D1C-s+UK`lmW&
zy!)v-WlbI{WL}-JR=u}E1O6}U0QJxHw%uDVD$C=oZ<XcorepD0Szb^3Up2nWzN$R0
zH-EnJ-iXhem$7_?%6aglTeZBNI$IUG-uB;j8BhK8o!8Q@>XfnixH@I5da6^_>|e{~
zR;3-j^Lpxw@4TM<S|NXn|H|~+qHoE?S6*-WRVic9x9C=-jCVcNFKg*^b>vmOGA2*e
zE90q8)hlbs&7@JCcHPK^`_@fwncqsiw?f0s|F7aaz&`#B^Lpx^@4S`ko$oT9^Mmia
z-t?_LHN(pL!;}AtzVubbyB_a;xOv$M-Mo3;O83!k*dG>e-s7k0^;Fn3ODC&R*35G&
z?W&M@b?Wn$d3DN~d98L<uYOZsEc;L$eXLp;PkpRf8LQ7d+f}u)R()3gS$b2IKDX+t
zPFbry@BX`$dT*UZg`QTw-dihc)nn<Y^}9N9w#wWJ4XclCrL1>9-wF+r_v^=+)u!sp
zp?b9Np5-YcS?{6$fj0!``D2{Fu7~(5I0F{1c!kJ1+5v}9H<vEa3d+J&S?1iV6`WTl
z8E-kx%dhsxuk1LKKDlg*Hq~gn2Tw4c5{+zgwD0&?<{EfkhTi^UYPLC>HyfE{*VHG7
zR3q(dS%z}j*yh-(gzQo1yK2{!O~VNc{tB^hYO`#v`juTn)hJlnUMl#~=7h2g?X2VS
z9ux)Vr<^BkbM&rsl8+GKcnvWGZwrT<Qa(~XbR<3~4|UR)Iu0rW{#>f$-eK%e&fK6(
zLV1~oj9m9JGS87s&)!$m<Eq6~g<D?mQ;`qc#NjnDFjPm{<~R}^&6uU<c6_PiIu4mk
zeQq@LE)$l@Wm2V!Jc{LL6TWmDQgYFR0gi*8%Wt?$#k1phk5s;9zF=xSCk~mmHD=hH
zdMU0VMH(2xt9#~&JUBTsl-`lxQv`7wqk^a0W1}>R;=_h*T2w5eT<^4?7eb87INA5h
zC5t9cn~eX9mdL0j_e_~OdGgdL_ZXez6q&MgX;$aXSxc81ZyKA8H?3dF_r_ZFY=?|H
z=NcDx78@7m-kH&Xe#zR!J7sPB`laaM)dxymfAv7g>W7PPU2@>n*Gmqpei-em;J>~|
zp_4Ffg?AlqD@OA<ZqXrHV)a`vSLv+ubsXO4IIQ&5yH>v;OLH7^OB{2Rhf9?IS)0QB
zCH~v}C0=a1r8W(g+vWC|M!wuW!^k(r&yw4X{99_=_eP3*a{*4UPWg*`(@0r>mtEh)
zdk2Ze!~WxJfx!uWJ=D+eh5<r(31Pfn4|?CguZMn)^>>=lR~=ys;xC7!rqD}Cq=Dgf
zXr5ig`Fr#N7O7!E8luy}wi)5}oSt2~cS#Ce9@Mt8U!C8KNWVV4x^~Y>3R@nWl4Xxn
zT9hcYcK7I}DA{e-1T9sRXN`aoM?a4kWs67Mcm*jeHTwFx@ltBESN%9*J#Cw`2YN6O
zaOu|?!fE_j$AgpFmwv6O{JBqNc~ouuW8ak$qrOL+e5>RN*$g*X$hbN<LffP1INj5e
zMI}i#F+OVOQE9mGPuVQegFEHmk?qGEvpi~4>LX5h)FTcefgQDYXd}{Lxx84g%z-B#
zcuxl1rM628w<X{!y8QN|5)oj}aqE_V!Cfa#%9-XRw+Fi17Tc?KWLW#8H*2RQbm<oT
zg7K0EPco@q@7a%SojWW{X71|g-lrcnTiK;ow9(uaGADM0{4k_dpQ%%N;RqH>j;Ekg
z&@}p168~M_64I*F6xVBz;a*Lmw}3jyjuPLWO9{6psIBWaXw$l5R7{YYv^)C+hJ|)+
ziH|Rg2@Pu!(?V05vfxP-NjDRM0$N4K#184Qzs-|bgO#3ryJe@QHVn2IPk6SmpUuB<
za%y(BzU|v2$H&*f$H6vxWGGvp*~4QK#<y=Yw%3a<_M#IVEBYyhzTBYG5TSGDFhts=
z(d*e^?eN3=5&)X7B8CQ&Twu>i30_{iP3ImR`uFjxDKm|K)$;4yHfVWhQkU*sd*;}~
zWV-Q;eDTHGpH-BlK^t0T*6{DsW4DxQw#2LFh+5M&TT#08*li4Qyd!rQ9=w=eB?J@Z
z1d^b7vIUvaDN+euytT6vXJ3x&p4BOHQk&S?ex1Q$SW;H^uDx>X0aJ1(PRtw`;K5|=
zhHYPbQH|HScAPgOyQ@tNGx~V&CcB0WoxOGKqMUj%(Ji6pE~BHqgjjaT&j}q#=kt|G
zY|I?%inlJ9Cq44(sa|SSH;j1yY0{X{-Eg>V{;aO)@pWx|-Rx69+fJKCjGr*^q5fTh
zpd8)G?Nq&H>t1?E&S)o<UOlEv@6%IJ5@QD{V?CApjj-8wuiZLxcC@k6LnD-wPBMWS
zf_K_n_A?0W=mLG`R?tCR^bT@LGDan7f@M&xzVT{?HLj^AlqFeNnG?okb;-)gAGyNA
zk_3#*oH#LeN`TuK$g;aeb_`mxtUFrLy;pCH#9nHNXH!0`m$PW?*4abDZaBh!LxU>X
zLwXInoJOkb(FA<b$&>pCiIZCKsg{&gvZ0rKDKjqA^6S&TLv|O}>`?33I$Mlyw=925
zF=THKk>ayTit*3gJ^J|9$ZWli=MCwv%rolBAC0;~I!{B+WzZLvF|-9DOYokYqQmVn
z6<;pAj%9u))fyJiBQ>sR{raj_FFf&2_t~qnU!?KJzG23<GGf?18Bou|nuPz-DkiaE
zR1iKJ6crtZ?+%PpBI_k5)sIjeo-I+f9m|&)y<|rIF(uKXjgHHqwWDwrNSjuzn#aV3
z;1G+7Ij0$Z(6>)LWgBLGf77cA($qHJT$ov0*Fz8L6wN~96LmZ^CiG#ods*3ngN|Q3
z7?EFZUx?_x%8xywjS-JSrz?0$!MsebTzgedN(^_7Oo<n_H2H+YJl(I;EX+P`qp;SX
zwA@*(>o;xc!Ew`!$X2tIh_|N>36ae`8TqbW_wgSZM`imReG)>;`gkO&dxDb(Y&Fi3
z9r56m=Nd1LXk=j-L$i!mE6CvBbeyo<jx*dRl`MPU;P(AywQA5T!J`TB?IT;yQto_v
z+Mp0)hX+5hZ+MUKAIjdw*&ThFhN{aw63ZSAP8zUPwg;~Y`DE&P+aDNZ)Y~|JFf18N
zHE=uOpN?ch3u+*s*QIf$Ek0YS<~uswJuX0zHTECrH7Y$hKDnmu7nC2MYC$E>_8i@*
zU8ClK{{FT<wr{^Cm4h?W6;&P|(xqMJ_?Vzxj`b&QH=>ORgS)iv9N92*u*rvG0{93t
z`GDtDM^=fCeC3qm*PHU;n6Q1j+*Bn#PB}HbheoSbtW@<nGSy!Jl6rSu?2a>6sy&X#
zcaJEy8IKr`;%bk4m-?O7n{H*p%gdh93QCu#Pn3<L@VcV#i>X{sZBKA~t)}b;w^dI&
zUvR~P7sR7)f^B|njTh+o6SE#Yp(4NdMSkTGPx<YBZIw66<9pJ3y%qG8^HzRafQvrz
zI}PPEwEUED6>I-otPVTSnFn!o0@3#vS@^@5YIfJ*>NJJmMCdTzskFw0_<D?cV)(>D
zf14io;L!e$jmUdq#KgiHnl0d=A-S8zR+8qg**R@Y*>*LbL_grKx!pTxcp<-I-yw9V
zE4a*&j~yD2ouO%pEwk^SL%FzAG+SmLHP86TxO7O)DUq}Px9ve&{;T$se!|L-U(Mzm
zG#)82iVjJbXVx=6=;%K4%psav@SV8?dO_XPRW<kif%1go=LPo<G&(C`%4|!9a>syu
zCD#CIuA6*FZ*M@))mkrtj-SmoxRLYX&lt!0(~kWpQ$OgFRPECEx;1&wZkpt}<|)0g
z#OI$`t=tr+Q%<YJxt5;T2d^8D-rUroj+8)`11Iz-xXm_r-N20Ixtq#$Ms9$1gfDBG
zGn6z&{UPh?U{;>+g0`eBO%nYATOjsAkf*|!GIq5gRb-M~<PmW5Hqd7W%A4S>D>rY#
z6C)-pw_0Fn$xRxNondkBE`RLZISTb2wjtQLqZ6O%5dXxB&L``&q)QyLhmVn%Htid=
zAq_B?sK~Ml6q=xx9+a(1WSc|pImVQf=6&$qA>*AA<6U)03FK2r9brsZhQM@(xT?eD
zDNmwh-xyo80=3klW_(prQs!q>B>yM@ao8Ux3<m5^1JQ`Se`iV`hjqA_pT-I)iG=36
z?6YZLg52#(Ky9)vrJr(p?kgVzq!bx`uoyXm$zs@QWcD#;mgrmEhD3FFP(7@|4VjQE
z<$Uhd$~dU#MY6%6=)+o&L9}^-F==3BGQe?T+_$Fq_3n8)hEH4;tiyT^*fNqV>+*ow
z4-W0OX)I4*kiXR<%1ej(ckf^)iwZ$>?_l$XJ?&%l#h)2gAECS1hE|au9Gl1rX0ml-
zeo8;J7%}y&?3>CNve+nn*<#JqKcfY7<f955uZI4~IEyIhpVrhO{Kr2?|7h>qi}tOI
z9~ozn#rRQ|ST&aBxyFyt4*XxL;NMjTPTuo3MTnt<F?+)?s;)1mKTNhhXuRv#W7T22
zgQSDhZ`2mAddlS_t#OJf<#prKGz#kaa+;qKO-Dj`r8!(F>Y(`p_C}9~meimVIa8%+
z09;NJ>)kkQj?o&vQfY0|VLD<wO8j}14I|CLU4}Z+!)Maw96@2nV{*2fg{wUV4zn`-
zphCT;9uNN|%k+2D)5azCYnUIzV`WBukkc^e+c~G5N5JPj%x56)@3}-k#~s!=?b5^T
z#y_<J?cI`+Qb>4qiJWuDxTK_$X3#kBqCs|)IW{e757T<8`DNQpYV;el{`?7T3O!^L
zl^BnxMhWPga=rpy-o%w%FfV5RyClcWxA;-_!;?AW$R%91v79H9A1^vAeW(yyBvW}j
zSyJ~?gNlq=95{wn@I~~{A0h;NHG}U*XBW4E(J?p6_!}VRmt$yOgjNA64{@04v72&-
zJQQHlY7|Z!@kHK;$NCR_Fi^Mo7fu}h#5hUS!}gvV(zlaMQMAk+xrZt)%eq%Ihw5%q
z)w)eB@m)2(IW)ekn51~4+9$cUp2o^1)KA}wwqxFDfqO=@4grK!MGme$lU0yLr;-xm
z!;%vHvtfNQArxCicJARJeQ~L2xGc-A5DNO_miclUNm_wVwje2&#@>uGH-SNi#bo%Q
zZ$VyBq%C2XjitG>ient1B-Wv4`1};+ZhVR!8CXh6*N)ASBkF0!!&hoXB=sBkw*mc<
z8U$Q6R%`VllAAdSsLzy9CCWWoqvqM!WA>$|j80BTNgmxMbKmIh-C8s%`vIeoY{%Q^
zui>a4BPfk(7rG|v;8@UD(|~9N#$ICxK3_S~*jx6I+DwjISfV{^d^>im@$E-)LE)Z7
za;Z0+I8Qp(7?LC90esPPuN<j1EBnaUTL~d^{1_iGPc`Y3R(IdrjW;iUTAA(5rM$!C
zsB3mFW^YnQDweF8OcimlUUfKrwiq`X;#R{)#?nQ53XPQ?$%wJEk4(17A8p9taex&E
zKI_M$AOzCYJ*9im2$DbI(8e=m&#Ty7N^$A+4CC9D1AqTW&Kt33n7qpuP4LPb$Hv8$
z+dP?}_9}bcID><oe>8&1X?|opFl^5V<Drj!AJ`Hkso#t{n9nfyi9&}ZrZo`O59mR2
zO++$xaV#$z@5}we98TrFdltvZR>q)Viso3nXpwr4;nj*COXimBnwtc?d!D|=yD3$w
zx1v=ytk?L%vz?x`dNr2(!G&n+gRsjPqC4$OkU!|LCU@<K^5W_GRP#u`@VcF3ScOpF
zonaxq%-?Rgi`z#Gf5cxWCmIf;R~osJemJ^r^XhG5y+zj4V|AWh%htuUKHow<rnziq
zCsR{YTen)>)r+2D{a?1vO{H$NeWjmz_D%Jh=hc7ERmacVf9-g;xT@<(uQjn-&(V74
z=8H<tb+LD^$=E8dkH7Qmum4SZ+<WR4+Ee<8XD?N!IbQuk`u7CpvZvYR(QJZ=4iB05
zvyW45nb?!z?Wj|<8#71#!hy2iYwhSsE6((jQpul(b8O8h?3m=Af-`nVIYd~UR<QtN
z`?lAKyJdPD^Mof$qC?_v&u*`N@1Ngmhe~tHY*BxFd8e|?w1wB@rKdVP^Qys=8UAsu
z@v=Td{~*|=MWe73*~Tz!5WX+m0H;I8gten(Hr*hMktr%|XoT0rU3WD`ePqx4hKY%@
z?;ks^;q1LKWbe$}L(`t_p51Kp?%Vb#+lu@5A2)87<9=Ih$F|!h{bj-Tj$a)wg1oD~
z{#;-E^7`&TeULM%kT|~^<ild<EZ(7ecPQQ7cRVZyu9>{MPqLApzt>i~Y?{2__{He%
zcu|%pF^<oPXPj85h3g-{QxiDAmspKf|8UG$bVTY$W+>~G*Bt5k2ac^=Uk)a<rCPp~
zH;nR5c6>W(_vzgOm4=uG%Cvj~Hx_748S4C(HdUL7l??8o;!AHTpB4&33o)n)?$g*|
zb;Cm8+?akb_CUiz)wUfP{AI|ry!e>()^+Y1nb*4ImbHg>A09idP11%rn<6`RnHb%q
zeahqosp=b#I0j7}`^7tRMn7Kou<;M$>Jyvf=B+YJHd;HY;m+{fxi6iYJ4Ja$wjy2z
zIWOq9>sP^dIPn%5B|?=b9cNj`q>=SkLIvD#Ic(AvXkx&`$BZJSZPRCs(r25E{b}8Q
z{<Tmp{?GasHJjs%@q+BGWXSG$-~ZYCUxiEMe&u<&f2pgz#$@eY$T5PRwvdfvcvy_u
zN;a3O4JW1A;q^zz=;XRM2o`tLlG}yG$EdmOhBdk4)U;+ZXPz0;r1!%1kv-0@Zv7wm
z*mp0**WX~Y9{cUGZLMZ6Q;ydyT4GF<_imWrxO#F!$uD>^ch-j=KYUE-@3?fov@J&;
zZp1t`Qkx@ik~@xyR#U<x))kGhI~d<Yt6{`_b>x|ia`}WcEt);kySQGOy1gu4%P$+E
zl%A+}+oO3<9+FX#^MV$~x<n@&V|SW9z!n9&iCaM`+yK7oi8+z)v?&6gJ;nDHLemI$
zlFI19(=h=t>9WSDn828f<?{6g#_%V@)nSDnjPDZM#(2*dkl#5t<Bicu-PhGG{`Gpl
zeZA&>|61RDz2+;akFE*|NN&A#>f^a%jGv7&kJE+h_gMD*p}~vR5pPl~M*IE=-e?aC
zqQnukU<jH{5R;Zd4l>J_5_nOie;%=I<lxXy8B*W4vVZS>BLiq#y=_5Jd1Fhqy3)?z
z*O>jb+M5SVow%l~wfZi>n%ozL4x<<fNiL{c+lIPT8r3qz9+TkWz_b1o_4mEa_T)9#
zHfm7qP-VuedvO-`{=Embg>MUNGHlrMw%R}Zu(|)ViKW}s_sUvPHD?A4u-eA-X?HPN
zqD>XeqozT&@5^(><-KLbM?~7yB9kzf|Kp;559l)gYjR&J=Dq~a_CWC5oKLF;zjUfE
zOU5NA{_Sdjn-EiUv`?J_`6M=j@JK+7;&bPdz$ikQb;>154|%GO?r93+vbkwfmRiHG
z1inO5S)%1qRenGdNuJCbSp}CQxy!uT?#>l+M7?SDm^^P>-TSNY@eMoJ>{9ALlFoI#
zYw8p}Qmi+Dj8ege`FKKe`W_{$b%jc?vYX1rxBOYjSn-iZjSsa4H5lD!Wb<aBA3(e6
zZwrKW?QgKZbJJP@a%g>H|MXgc5mQSdN?yr`3!J{NzLr0+d34M0rjS!<N0+7zYd0~q
zYwjAy_Abra)K1tkAZbF!flB@w$Vqcvu-&F#rf(%mJMY+%oumg3`21z_DG>Ht)A;@o
z36Y)v;jK;j6bhd{4Q!r5U8nYq+JWIi<>)haL|+{o*(0l0r|DUlK}ux&lC&o~wy;Os
zyY%Gn{zFGM89Zdj@cBJ^2C5NFHm5z>KEd8_`n;W8x=Fp>#PN?V?UAepR@U&l1JsDb
z%ueZPHC3(i)6GL_CngLJ3TP1-8y(oZZ`!aX@moia4hfBUDYZdF%N7H}LXsNABnHLy
zNgWs+zbAKC&B(_0j~hEKdu&up-|GaG8ywgwDp@AA$qEXh!>(0v&^g5ZxxFv0qRC#w
z;c$P|PO~q4;427Ui4Br8syg#$*XZVnzpAAlZE^Im=&^@-4V%!h@3=`lf*bCy8=R7p
zH!FYdBl$;UbLB$m^Nxmwq2GJFYtLbQ)2H_sIc8bjmV3tJbsaL{@Ra*Dw3qA3v@#8!
zvB5uSw9_s*^K6sB1I^1Z#{R!P{(x<=u@d&gaZnF*{;2;0X*A<vyu|?=?;nkOPA)qV
zb435g8*jW}(fCCFjcBNtsJ=R8TwJaHW?Vy>;}Jbj)X{(7Z`Y&0(Fl7CH?c7$9=bi0
zLepBjajvmUXwtY%@EuXN_iLOM9U0stG$y6S9gXf7)G%33uP>ugl4sqHPuc_qv}-l%
zc32?r?g!qJ&3YxKFypD^OZHQ}5)a!_-5Zepcl{dnTfu!8Swo}X<m!b>Uc6twX8d;O
z5aoGWyM%+5IS<^Ol<>5a3oox(xcK-=?UJlPS&-+nZgc*DJa{5njcEmTtv1+a)a=o{
z-}nYI8}FGrYl&{_*e)&ej{6pRm60j#Ep?opS)*rmzX=UyG~PWAg|1nJB<?;1Iy>l}
zntcIg3y;S9P5<;w@SqrW@Og&YioOVglu6RHNYbe<7(cPNr5}kL{q_LbebCCQLNc%u
z>IV?ch;jkBge1jK_<=v_S42ZF9SVcaE+Bo`ASF4pChhDrmub{ZTB97};uDt=){(Q7
zm^XdK1LwE2+a5P+)Xx45TZ|djP`y_kaQ?IGkp98d72UcSCyeuDvp*Q0zjf4huml@1
z6pZC+`M7^6!tlM66qU?(OxUo<9V2#+SQq)|fZhG&>0R=g;kV1kl&7g3*dZAvKSh~9
z@`Y49pxi;41;JJr%@p*Ruj$5>_}KqEeR|L79TEHEGDd~&oMH2uo!7j!G3@g<wfxfU
zkIm_vFN0IMv<Zh_D!bSwst5d1f)m6YB1-9qcYN<qACcgW)5fd&{n}ER^GD(2v=ho`
zPP^Ndr#?gFYAr<m0l{{Zk5M|h%1u<y`He!_o$3{3k{8X1>OGt`PkrRNwDD%S^7^=Z
zIWKonx$-nF&uLM%=`LR8s%zw!>v(yU>$^)mu1xUYh05*s8v#CD<<RyM%Dqf;Jmj*~
zZ#cK_w6X~0?o!vv`Q`OpW13dEJGDm2Bu;B)o2Z@iOGml+>Z5W#%H64buXLj{u@p2X
zd!)@%7MN)g<<$56MlvriEA*~4muH#-Y{Oh>3qTXH2EWL|X~U6b%Gye+kQt>t>>+E;
zQ(o?2zXyX8l;_kwN-$_vq){8r`HiMD?P>X?J1=Gb##mZrn}xIue_j=1A?v$JPmoGO
zrwIkh7BpV5P>aU<bN`ktjQ2UM27FWj9~*vdXP2de?kYCex|+?hx92Tg8hh}$gGvAT
z=dfKJFAf~I{tfj~S*Y>dk1ar#49GRi_ZTa%$(B=|CI{_)J)&)1jflvdcfkEEE!aGM
z>nk5JA4>hr#ZMpWHZCahSJ9ZQpE!~H<1*rq!fOZ1eyaIzzX#zXQX+Fs*gngM6rxt*
zwS%Qk)%>@ZgcI@I{?*#34HD3P3`N>{?G5-^Jfij&&)WRNQhYP5qwOQHSASd#lYfe5
zmAA!e<!$F`b+c%P^i#;ME1Sh2gfo;`&V|T78ZZiA2dIE(KrCP$U_YQEV4yNfi~~rb
zVS)Od_}ZQ#W@s0k+q5epNw<rB*cVIE9s<PT_c}31pDvP=#stQD+VhCVI>FWsX%he?
zqPI4j!yH{8ZLO%G-6s0$-HE0svNsaXqMx5d+&qLIqb<F`!&bEC81bNPc3x69%RFtG
z$U)hz>aSu5!Xeu2Vu-R*EXH*Qtw>}kg20)iH8-#As>q^vZ3^XgmQoqzSCOT@B5Et|
ziTOyIrgasC`USC7>*{<L@OSk!<Xb1cK>a@=tVQ)BB-w98xDwC;Fa$7&@<85o!P{WS
z$51Dsop*>ksSL@U<2K7-$ny-xeJ#3zP9*Zbqpfp(4;n@2pLdZy3h@ie%l|1B+DwRq
z?6X<!BzrHgtInsXFSsA5FI-^ugVi70Kf>w<>I-)OUuAlU^91#UJ8)m*gXStRjO9+U
z_X2yO$l<;~KTuy-VD^L6A1wbt<^4c?;RY<<DbDY>FQ`8(Kwog5QAq8ky1hbbJJo-~
zkaQG%4*e9YFC-u0^CltbGwIX~L+CoS$F@nl4t*ZN@+RFQ{r3o+zd#@VZN+PyQI6A%
z_gGJ9oIqCr-D$i~Syvd#VV?P0>w~bS^E14k)tLH`>b@@gRIEZ=cTS`61{w3Xa|`W%
z6+`Tk5sxuQ<G>ZhTEEfe8Y;%d4MU7sjGH^58x+n*I1XV$(i`fxs)jV)dCbvxr~Y+~
zdmeij|L&n;j_)RVACU*!lMLRPAk0OWr3Z_-==&7tKsxoY{w?R3hqNTL|2FjVe8?b2
zn<+lfVvSN|rSS#wrD#_%9xsW;%7bDd`bKEKb3ZgjpOk^0XJ9w-^a(~O+B6mA2iqPM
zok4G;?SvSt=ZXc|v#4jS^G|KG7*0A0nFXM(WMzi)5y+zu?HPb@2*PDHe=!+!X6Q>r
zN4<?$sAHc%e?$1g&b^CvUeewWiGX0Osc4AbS6~w)eurpHofp&t&d)&qckozCeGriA
z{6UElZED;tlKcmWB)^ejh^-0itP1|2JN5#RWQTs($mY4miluwyx=_Ww!Z_(~(Xc|Y
zH#FwG#|7Ja=y7=+F8!mnp-oScuDkPWmG@Ics`i8PUzRRkR}buxMz+Cg+<T8-R~wsM
z*H&vBc<OtWx1N^kyQSC5oG+;-oU3V0<MEUOnfk#V*r9v3iB9Od-_+McXgOald*a=G
z@82lP`mRoQes2pA1Jv2*Tgb-V8vWK9dUerxuWolfsQ&8Qh4C+tzddv-8FkguhRZ1J
zit{z_Zb!a{Tr%j2`SyL#Xr&A1Ys#<A-(e>QqCG<aDxe9*h6Wgq>mhn3+H<>TOMPn#
z6MfW+q9?##UoRSHXT@-3q;mxHGZT3yXe*)HeZ&#K3y{G!Kx06*azM0JUKh&{+LeEZ
zW@>@xsYuZt_xy4&ZdL%E1WeWTIEQM*2#a{^47IfsBlM0K3onboYQ9j_eCHPk;}L#_
zFid?He7*}mV2JY#0<;^OW6mT%8+DM_rpz$zQ{Ho4#JI}PiZD*@6l1hpu?*w&1O0;Y
zBEo}^*NfCI(7E3+e%{BJic$}V{eVRnOYZ}I(1yVtw1AyFE86MxMLX>|(Oqd^6liaX
z0xel|hKz<Fe*l%S_d~xtE{59spnaDi!$}ywTf_`o1Z>Mz(NsHvSF@gj44!kosYQsj
z+H2ww<qOe}Kz4OLC_jgtjS~J!G~$jqzeC<B%F`m4{5A69F!x^t+@bWAy_I&N6mU&>
zQalb=1|Q)=zyZJ;fV%)~0C%A5D+u9J$aesF=5NuGt|<;ai5;*Mv~~fWfN${$;)9fH
zeEkcq?@%|>%T4k=q#Z`s3NT9P?))9UUr~d_9WojGJ|o(x$*^g}%fm8CeHgyZ!^r=z
zSOVyUyw9Rs7T_LSHwA1G!iWJpAcW&rz|XkG9r-e>?u=Bx2|zu-DgfRIGq6i)U?;}$
z4gm3vVgMfNHqrsRaJ>WY8deXp5S~IDXgK-;&g1$~0A5rvk^ugIrhxh;IEs*`0I&gd
ze}S+T;1OJ-eh1ds4)9m@FThs7CBQzw1psy%%Ju-Tf+z*=W$?U9zeWE22*(5N7UECh
zcM#I90$u@NRpc0sda+jEc3SO6dFKChgtr5Thn|4W0NkA~`?ni_j$=CDFaWZ_*Cs{T
za$NriKt2k~+A31E!Z=HUoUf_B2n~HqeMmYmSeMRi<VWhu#Z23M;x08>++nLJ=G)qc
z$+l%;yfRzd&9(}@JM2nwx&6RgOEwO6YB1SOw&SoZmfucu8rd-9NhbfDeq)UF2h2nK
zX!6++7U@f!C%HV?HyYpHi=Ns8Vk+vLsU?bhiqkeZomyA;&r?KO^&8loA4Ol-hN<}7
zoAY&o&w{y^{bF70(p1<X@)L)ONw7zeS~}WL1e-KeJm#Xgfb+jBX4&jwGPjZHqB006
z4)gvU+I-OmcKeVm7*Eb1Bwje}HE#EO<X@oe7pp*j5v^s^e#X<ta~EK{EknGn6^aDg
z^P(%tJfP1P0}ww@KLlCKa(<#+b)MAnoEP;K&TqA)&U5&_naMNR?ayFCUxQz;RxBnT
zmFzrZH5j&cIA8$wRp6UCOTkk=$U9kk1~zQ1^COo}(~m;7@t9k5j6v!*<Q)upHF%zL
zt+ni5I?vfxAni#pj`|OCX|gs^v_zlfy81ks)@)pUyYoe&X-jkdReM}0l$Y~Ux#`Yx
z-0!A7l=nID$9)c(wq(ec`g|j3Uly;!pG>xYDROlKUkLsN^};{H{PmmtRm_zFb&$_K
z2ll#?=&qiH&HWQ|Is9+Er}H)SeatyeA&y`qU<=)OLkN4!eMlksR<zbj5=+q6f43!I
zEkf(G@8ExR5l`7Ri0-zt@YU*yd-Z3KpX&LKsEPN(axjN{Ms+dlgubDEqz%WsQk(p2
z6P!u5d$D`I0A)8oXNeEuhkVlKM4qePC+iPk-TWbR;B~ZXlE|?QaXzT;be@I(m1Iv9
zJ+XfJ7Ca04B*^hH=&W;osD9)8jK&7^Wfu2)H?(^@e!mVqvO<?XVf#!BgKiD6>a#+~
zeh9a}2kj4*eGIq=djMC@5uqyA4ywu@-MIgbp-%FRJ0YZTN^9LoA{=c_M3}6u5((7*
z>PoCx((nXVPv<w(|J(=9qc2B7SC63F2(+ET*6`(C6_4o6;s25zoe+~~F0>60J^eJ1
zjD3fm`U_Yi9mH60t-+up_o#1Sj$|K)d|+Nr|CRh)$n&D@Z{i-E(l3kO(RXhl{1oA{
z9MW3qApFX1qP-Q8j+35}u2{T5M-M<xULu<Xo_boLMU(aScK9Q-j`H#uE#H;L6zL$X
z3*ZM?VR>DaT*xnn55e+<PLzk1Pf25WiWtg$OCj{0bdSa!>yLMc@j^O_e#k|C<k5Ix
zoxK8HJ7FAkf_}{xZS0y1wsjRBY8Pa%mMK28A9e1tedBz|{=7)F{f0Kv+Vo{HTrUER
zM%Wv`+J@|@))oFtqVTteh!I+QF_HCVwAhO^$^!KJUgT*Hxx^_SVef_XJQ*^e@kaU%
zn~D4y_F|3$b^~6rkA<C|B3=U=RnLg~c{~jfS9mNo5nt=M;z`?k;*7S@iM<nZ4+VZ#
zDSZB=p#217@PQU2?&q>u;vHN^sdKT{F&F$kEI!ivihrm_#d*3`cQE{2%@A*^?Zp|y
zy(WJWe^U>Mb7<o^^-*y_-HJSY#gpn*_##{JZSJG+2~UWN>O<liO_c%2_Z#T^3j5eZ
zIUsCkYZ~b6L>Vgg1<HR2`g@hr@VWYP+L!7>QdgFVmz7!KSET@7MqDN?D1)4b@cUI|
zka$%cF3y7P1-+51rEY+)SO<JOD$at|$IMTLcuF~hb>s>0i`ECc>=vJ?tHrP2<9@Zf
z*oL-0g>b7nPpm-xcgl5=>@oJSFlIeMYb^2J8u{zi{)J~a&=ntR>9SXt?e%*I&1<xd
zw$@!dZfFm|THln1&e`y-@3i8T#?DmCTf=$2p)qCcS9pgC?Oiy3gKoQr^Ig9i(YVB#
zAj><{u~x;Le*IpC6<;ydD&5a0w{<R?r+cjPoWGgB%fn%ix$pfAE8SWLdWM}~+nQkw
z@||9>hMo@o+v4|aklR(ac-{}8y-f{c!wRi^kDG-w$71}vTOPXBjri@cH&Xr^GQ_%Q
zzH1-z?=<i7zKNF&EZ4vPRs2o%(XP`&ul$x?LC-Eje}086t+bzS7GJ(UW9`%2AoT7Z
zYj5Uep=QbdMj`pPzJTNnunmMyF%bK7t3-x=8vRutKH~@+7)1VXB>>x#4|u@#i^#KU
zVio+9eB0Bo#pE~p0Gkc@RPliQU6lJstg=rM`Sv1lKm3aGws*zr<Zrtm6k&Hj9$=I!
zZl-cv<SWmL2QXf+&jsH&0)F2>*tF%a*AHPHBOkjGz*#c+SQ|fJ{|fc~2!2oCcNzF4
zzuX7tyHKVT`0NcH?-H+*f9?zPGs4dnDh8u%dG@bS&)cZSiLyJ;zE8oQt1nol|Hj-%
zvO2=+k+Iaqa^77$S#??EZW!LAA5l-XFSuF1SbW?ltZKU}<=@4--W2PWGE*P1cKjQ!
zCpqMOfWhVbAK|u;o@Had@`OGPYs<fi6SnT+E}9=u?gKy>XiO{D8&j|DF8|GI6y%*D
zPAFFd_8l-cZk9Eu%ys%eYdiu=PiU+GY;{og6|Chhi3d<_unY1kmC+gG{Rh^)yAWO#
z<7r)r{Io{CfVu_l$KVJxGgQXmMjUn$B;v5=%J<hKR`cR0ppt(I-Ae=DUKI9FoWIyp
zOh8uL19D!%`kVH0t^suH=On4e#8tpGfDU*P_4Y%)ue8pxHi2@R_=|R4`~^Jy1!a!-
zKQH#y!dJiK4xuUsu|M{bP;tE**Sm4O8~0!Rm9NB|1lWswPhEnxyeHnLy7kxbya7O-
zcm5Uh+M&I}WQy@F-$$c+XgkGry$5_Y?7CndxdYle5&XREf_CtCo~82m-A>JPUIG16
z^xNhq6W~k!tep`mu5$qm!E2uWq8Nufb8$TrFdp}=I?LW78et9~9FPrI185G&RL^5=
z-~xGCi~-cb9$Av|wet<6YY5*0JPG&+uoLhO;v*0q1)R0YQfQUOT7>Rr_H#i7!WQIX
zz^CZp9|wQq1<@AsY=4^{_5t~Ro%3_{UofZJw_<Kxhqc;T*oMc&!&q10Dc!R5wo=@^
zt&4jD^Tc~NpP`xkcG1lCiFgKMfbS#fI_`J;;ry3<G42uIejk2M)IY=i!eKETWj5J|
ziy!QLMF)F|^e5fJo`0rmPi31eLCoR(g~4L1K30tJ8zN$H?{>QDK3`Y2FcQ}}uHWIV
zkmBfijaHZMStOw!leFKkM%s-Keg<^D$S+6~`QL-<#}Ee}!gkd8tX~{_3HW8?Taw>M
zJ{YZ!)Eu;F1LXA)Lh|1~6ovLCqR?*^uD_)?=ezn(&UfwYobPgeT8G0YB^mquj=kIm
zMKXujr=a~P=))-J$3leDT%qeXo@@1U2g*lzu&?4L!T^--ZZnQUE8Q!;JZ-vJ2D0O_
zTpssnWg6f<x9}-fdQ*fw0j~ij0bT?=44`@d%2AYY@lAY{|EBbr75Vs@>U58D(ct#r
znt7!5-))woklK#55(8gT8EU^Pq`J9&{I>YuFyECA_a0;iTxXdfT{A>^{$`r9kPpE5
zsSe`RtuC(9y?(l{LFuGJffy4D)xU|c@Y@ap*1*<3sJ)9d9RSyl6JSr^l>4=Yv-<V9
z;voX<6Hynm%AXs64T{v(%L$14NxM(Rz*f8pooiPPU*MT4r#ORjgJB-(@S}M}7Qz;d
z2Ef*e(eT@Tb_eX?B<fF#MEh3UUwQ@i9iJA{a6OH#EkIjl638#$gChi8i?5Sz*H&D0
z!ph2@0L@om6aEHx{=cM8yqtCi`zo=V0PE3hh_9@EZ~k9EK6mg=_x_DBAlzX;ep4Rz
zaKC#WxYEn%=*gHf0EpjLZE)$9rB~|9;&B4&_YK2}K4m^2`&k62e>h+!XnY8s4_jdA
zGS=vrqoIrUi7%1=lsBMkdAn+K6w3+R<NgQNFQd*}YM1wTvfApM?#g!xHh3BGjKZ@q
zPR#E=xk9p|r_^VKj&lFx>sRD5jD<M-eyqkM%+qh<e$d-kW6c$Q7*pFkLCNv_ZKa#>
z`ebFCK3QxuL-%X3QAItrH?hyO7JIvEMH|e6E2{$fD)=q`6)2~#FRy)T##NR^^;N_Z
z&s72KE3^$@<yC*fUK#*vINcr8$KmGztT^xAH;TVeKFV+FB_@%sQV5vr3hDZWpuT}J
zZ-Bo;;JK^<aL-nE2a6x?kbG0Ct?r?FKEFWJ?=3$sp4{{6e}W%^9xkA^%@doUn`04<
zqHDl>z+VWo#`ry#<2KuF6LSc(55ydMA2A0$#}eG|D?q;8fL#RY2UsJUbV&EMxL^%J
zqHF!$u1yey_+9J@=eW`+&nWF(F$!y(&Dam!jP>Yd+!v>Kg6$OQk>$Uw_?v|bUFF^K
zDUVW|HUs0nn+f>+xNV+H0#Mo)fFE&v4B=n^weJAnZNy20697c76JQg7(zYQj3gKbE
z8@NseKpwI+Af%G`L^B?5?#vT=aGi?qO@z@1cUJrsC)L};7Ht#BPYy!bllZ+uSu3`v
z_lU>fXK&G$iMtR_@_pzgKzZEcAVY0kv0kqXrXb%G(5wLZeI39attCKOzW$|{ttW_q
z>OXPcGaA106!hms+*g|-HtF?5Ho_lWFbd%oTOQiA9---f_H%_@5YjaP`3rZ!kGdaW
zJYXlFwJXG$LM%dBZG;~HegKf)@-g6R0Qs11Alu;gRpf8vil_N82SD}oab06=h55iw
zGzU;Th2GE-ao`E|)uf+}kmy+S=$e4)-r#~q5E4vu0i_dtila6?1egyf0??dEVA7c<
zMx)PWdBJAWKUQX-J?|-l@Qmgl%(Gu$kNXRf8MRT)1GE4g)Ct}4L!U5xITgPNzH<TU
zmiqxZpgtfOFc9<?16tv_D}d}lmF5%F;rBlV@{6fI-9x&r4BkY%1+H{?%quVH5y2lW
zpmjVzHbh8$uns_Ft-iCary!2>kot^Z8v8G<`COB@S1vKHV{NbZfG>VSz;^*|m`3IP
zUr+bd_WvK!{$KCE|Cay%ANu&lZG>I8ZXE;vsyvQt27b4-!2bbr?QE@=eTU9hz0zsj
zok(^5Uj}Pk{J*c)<<DYoJD2ys>A8sJ*aJU;=PK&rS%H^vkAFMfa}ap8va8sLdk9Hb
z?=Hr<r3`jl6X2fi1Ux6B*(ZpDcrGjr&uTpD3fCfp>+0ADcn9#R2}VBR@m`4ILHJZd
zaqoJlveVe7U6fs1fM>VLudTQ!R~&`o0Teca&$HAF<p6}k-JluvH~)h#k_hz~JU=Ap
z9Ty>msB<@-B3p}x)BOEsieQoEoB^Efd<r<j`5ABr=TYEHjxQ!G;~8fF$BG~k4;;cc
zl5r!(L?;$>wg3~ISQ$$(TsBs=<CxDVMxRI5`dy3{5Vl=3t^i*FjuXL%i9_v#iwVp2
zjEQEP{DrXoHE_IW2Z)yq850ljGKz5%#-9+jU3C5(_zG|{5rlX3nt^^1a0p*VqNUA5
zBgV1LmAD=OIW!Xme7%fuA>-wYS1^8o^BiaVBIB1BpXAijjL#63%_&~CWZar@65|xc
zslctkPcm@4^L5~4#?;<cA{$(_61^A?VmyLV$1q;Scpc;Qj5jde$aoXuEsP&yYFimU
z&UhQ+9ZYj4<6Vq*Gv32^FXMfjvxKkrGd{rhDaMBxKgak8<D-n9XMD`L3;e&pJRE2I
zBIB1Bzs&dq<Fkz4V*ELkm9^<w)*%YA4e=n85Yrm68V{W8JOP~MoDZB1jcN^jdkQ$y
znF%}w6k3aQoM%1b4U9K3-o$td<6_SLGUq=*81;fOG!~R)2Bq45a%KZxG>U*P^Ys;6
zCyOA|m@GmV(<n&B*+_&tfX@_Y+IPUDX(`Y&x{gFEQlM#sV=+cjpksuWF)n1hobd|a
zwith;-|fIvI~m2e32++f4FC={J_8Qn>qu~w2FiqE8D~42;kt)Y1@6Uo5aXecUYZ!j
zrA9#O(!?m|NZ>KfT;KvOyNq!m<K>K3Fy6s5cQW3^csJucjQ29$$F)4kxP<Y3#s?Tb
z#rQDe=NKPhe3bF?jE^yXfq6U5_(jGqF@Bl(Ji+*N&iOXu&j~|Y2!~S}Wd!4BYN?E2
zoCFH#kX{|&U{FYh^yoSg{gn>s5spQ_r(@hL2JVINn~sw~2#-Lor9(cHx{Prl<K>K3
zFy6tXb~4_@csJucjQ29$2VG4UB}{Wa;{%MJVtknKbBvELKFauc#>W`Hz?>Xs{37F*
z7=KQwkO1K%#AKkQBY|nWWT2&VO<I?M))fH{<vgT;8LWXBf;2EgkOpQ5(!dO{gLCd=
zyo>Q}#(Nm=WxS6tWR4mkb70t8!dHMhp!RIwc)m`C_I41f_<9{*uV=i0@kYj*7;oV`
zXBodmn5{u3TklM0{&zSjn5=gu`Yso^5#w02G?VMfgnjr7*V(8&6aCm2xG%>H;_DF{
zU%>g7F)n1hobd|A#AhaK2;udNH!$AFcoSpdGZRvxT6Qwt#dtU4J&gA<-p9CvYv0fK
z0OO|^A7=a<<0FiZGJc-%F~%=2h2xB0Wc(6il2WE1DP@Y!DJNuwYiI&pCs7_)u)hOe
z2JVO+*&=#FH$DTVdA2un1K9Qx?uYiaT@-o1m-+e%u7@ILHZa+-p~#snMzUUwWQ`hy
z>&0Ret{00jxE>E2j2;|=nDL^3{e%Mc6AA=b$O5*I1?+DWu%A%CenJ8J2?gvY6tJIA
zAjwZCU_YUN{e%L20r)InKcRsAgk?;B8Pi|J^p`RHWlVn=(_hB)mofciOn({EU&i#8
zG5uvse;LzX#`Kpl{X(W+$n*=Dej(E@Wcr0nzmVw{g8pZskm(mP{X)=34AU=U`h`rt
zkm(mP{pC!5In!Ux^p`XJ<xGD$(_hZ?moxv%nf`L7znuAB&h(cv{pC!5In!Ux^j9$b
z6-<8x(_g{#S1|n*On(K_U%~WOF#Q!we+AQD!Sq)!{S{1q1=C-_^jEU}tYRMwAOArA
zu97qZu3{f-l_Vc*l_Vc*75iYT*aut7^V&LS%Tr<<^n@_!#yaM09nYTYIdwg!uIJSC
zoVuP<H*o3(PTjz%8#r|Xr*7objhwoXQ#W$zMo!(tshc=;6Q^$C)J>eag;TdMhg&$$
z7S6MU^K3z$&qOg>p<=c|#cYL&*$Nf26)J{}9gjR@@rv0B6|)s8W-C<8R;U<rN@Jvw
z6)MJ@Lix!G6~h7(CM#473rv`-P%&GfVzxrXf~-)nAS+ZX$O;t;vO>jdg^Jk<6$`RL
z#e%F*u^=l{EXWEK3$jARn0=^rvO>jztWdEaD^x7V3Ka{oLdAltP_ZB@R4m8}6$`RL
z#qi~b0$HJAK~|_(kQFKxWQB^^3Kg>zDrPHG%vPvak`*duD^$!@XglOQLu`kfbAUr|
z{W4<41C#Z588PF<3643zF()|YB<u4@*5{MlFDJQQPO?6qWPLu#`h1f0`6TP}N!I6+
ztj{M|pHH$rpJaVL$@+Yf_4zc@Kh5+{GyT&{|1{G-&Gb(*{nJeUG}AxL^iMPW(@g&~
z(?8AhPc!|~O#ckiKg0CTF#R)3{|wVV!}QNE{WDDe4AVcu^v^K;Gfe*s(?7%X&oKQn
zOdoHyVH}<1k$9Fz;#nSvXL%%^<&k)nN8(u?iRU=~InIBM^Pl7V=Q#g4&VP>cpX2=J
zIsbXif1dN7=lth6|9Q@Tp7WpQ{BLpow>bY>oc}G({}$(ei}Sz5`QPIFrReMNqLh96
zQpjXJuF1DAg-o6TCf~l4efv`O?MpEtP9TPS`%;Vu!sOeRVnh%o-@a6kZ(l0Nw=ZSi
zz7$dgW%lh$*|#r+42wi5`}U=fWRY+(Cr;+X$(%Tu6DM=xWKNvSiIX{TGAB;v#L1jE
znG+{-;$%*o%!!jZaWW@P=ETXIIGGbCbK+!9oWzM#i4$O~cYq-iV8{d*G69B6fU({I
z#(D=BG69B6fFToL$OITN0ftO~AroN8M5@FIFk}LZ^$wm?!FmT6G6BYV2bees$9T*J
zh9>|FPe4X+Oa#Y7a7+}fR%8^dR)DcuK~Gam6OL)ZG4UuBAmeHM0*v(wFxD@?Sib<r
zGRFD^*I2&*WBme*^$Rf8FThy80Au|EjP(mJ)-S+VzW`(X0$j)#>la*O{Q`{j3ozC%
zz*xTkWBme*^$Rf8FThy80Au|EjP(mJ)-S+VzW`(X0*v(wFxD@?Sib;c{Q`{j3ozC%
zz*xTkWBme*^$Rf8FThy80Au|EjP(mJ)-S+VzsPu6zW`(X0*v(wFxD@?Sib;c{UYJj
z;|w8q^~QI=@PUEh0|Ubc2FC0IjM)bmJ}_`L+MYqP4={XSV9Y+in0<gT`v7D10mkeD
zjM)bmvkx$4A7J>v!0>^AG5Y{x_5sH11B}@R7(OsCd|+VAKERlLfHC_3WA*{Y>;sJ1
z2N<&tFlHZM%s#-FeSk6h0Auz6#_R)(*#{W24=`pQV9Y+in0<gT`v7D10fr9@3?Eo#
z(Ch;Y9~c<3kIbOi2N*uE><o?FqAY-{0)W%;?BW7}bv|$b$1G!9$ap#96^vIJe@C8T
z%87bf+b&={&H%=~8E}U4GhpnS0b}0`82e_n3uMEAv2O+s8#Mx>Mqu7qpc-+F8i7$G
zFlq!wjlif87&Y2{;u?QO&mOh?jGiUjmT{W1F|N~%Yrs^?&mz-!3b;3?j&v5`dK6!e
zaqhzPD!#`03)fhG0b~6IjP(~V)?dKbH3BYXIxlmn6O7Mt>RW^%VZ!lLyUd`RwWd)_
zt?9s*xuuu6rI)#-m${{vxuuu6rI)#-m${{vxuuu6rI)#-SGlEExusXRrB@;C#<r{6
z(yQFktK8D7+|sLJB-(zJTY44Npa|F0(yP#3!qn2M+|sMu(yQFktK8D7+|sKUn^fuq
zV`}MDXcREF^eVUXD!241xAZEtwAOr@<7&;PISv@!FEDl>f#LlE!~3l@pXNAV+JUtG
zwZMftjKS|h-kKE>??5ZP09UYUi!EBb#U$`1mr&ow6U*2y)|vvc0Vty_03e?p3s?jw
z6T+4W*oUW`+W<xYz8Au8CIC-6`<(_Lzdzo)_Rj(w6rx5U;J6Sqk-z3vz%MwP2)xxA
z13;Yt;2{8Y2H<x9XaqbDxF$p(@&uxuK;#cv0Qd}FfIyyL&<n<Ohz39%A&US90AC6b
z>IVR=&>?`OfUSVzLWCh-7{c1IfbH0yZU~qJC=;UY2mtcdJ&Ugd2msQ;cL9)AZz|v$
zA?hPf{jEYYs0Ww>K;8yuX9ReRm<d4r5nl??a1mgW5Rq*GXbZz>AsS@?whPf1@r@DR
z_!S|d3IQk=y;6uK4FQt?h--p;F^G%V1t=3DHWPp{akT(V0f>+LM!*#VWCP{_J`*A#
z7J%OglK_Q)Uxa9iGEEWR6f~L+0n7w^DMYjOfB}H1fTaNN-0UFWEP&Fl;dSv~0MZhX
zmWZ@Oq$MIP5oyhl)*SR&fPM?mZvpx(=r`!MK;11q7NX?>KoMXc;1vMHT@j*{9{_Y(
zflh1CY26f%1sDOC16T>z4tQROHUj`t0ZRd!00#kQ0VtnT8-P4X?*P6R*cb)W1GE7g
z0GtLuF3G<Lkpezbz-J2hOaY%M;4=k$rfdZq2Al_c11J-sE$Fsw0mud*Z(GE-MSLpa
zQxTtv_|!3gd4Puiy8y=l?*lFhJcbHr2xtrF3z!601Xu?+062|T2$7yv1lR|71@JN8
ziV*Gn08xPUfB}H1fI`4_0P1LuI@+U-bkva!8tMOsyt9F`YFZ!vv(|n+#~=(sa%2!j
zg+VgCjHa5H-lpjV(M&T_Gd0bOd8sLb!61YXLI{Hp!XShYLdZ496>^2#8*&Xo^#88C
z&uJ#bpL^Z=`~5%vGky17d#z_Z&$C|k+H0@&*(VoD0hwdwLK7^9HLy{nM=~JOV<t2L
zI(jq%I*vuhvFJE94ak4&29fl3&>8x`XsCc0B0Z7qxeQhVa=no2g<LP>dLh>fxn9Wi
z!p~ldU<Ird;k5+PyFGM+EXadeK&DR$qyzr-p$vWSq0d}s0?N>54Qv$2NQP9%gfUPJ
zGocX{Lo=)szV-+mAPuqsnZ6wNT?)u#=0cN5Khpcn73p6u!mATx0A(3~?*s5Rt5js5
z4}E|<$5#V3PUs9vM6$aBa)Z!2Xei8s^&*2)fV_h@hz!Ys(Lnwo>x8f51HKGPf;y2L
z?B$SeIJ$<f1oY)1pSz6z0z_s+1vJ5OSR*pB7?2x<jZx$uh1}?5m@RT5x=x%SauWNK
z*q_Y)<XOVk0H6Y}JEjp@L{7nvQ}FwgG{}ZRK;J3oIb{JXg;jv;sY#Fm>5vPh&;WCx
z36{ee*eEhK8B!q=#sIQoksXWdSY*c{I~Lio$mTVQ<ddFHdOqp-r00{KPkKJ-<IpuO
z6*6HARKrXl-?+ul4C_P+NGn(htDr@sFbT+4NWMbS3dvVUzC!X9lCO|_h2$%;p#!8r
zHWWe~%!UQ96jnit$oM2kfpo})QfPp=&;-k24Qv#dkPNA?TBLY3ECkX^h$|s(B6=s0
zZ_;{^(o7fw)i4tpVKFqrI+4jXbbvI-hC-+V^iC#!8R0Va<>;<JwqljYX<4vFq!OK#
z3q+~}mWouzph2W21?B*8Q_wqwJX49AS}RhU1f}7B-A*I_v^65ru`wOLPv^LfzEn3)
z<cwsXkDb{auy^KKk+bHD)Mo>_&t`u%dCtj&W|4Ep0QJz&85Y3?k@LDiA*>WRKNX4r
zJr`jAf)<e(*txJB)I*cVMaW!)?u*fRG5Ib=-%J6*GfBTB2I#ni_)7_2itJ^`UN&E3
z7RR%yVYSHR*uA_S@ZpMDpo~{0K^CC!%EcnHu{#_2+4yr6vR5H<HR)F`5V;0j*I@6O
zr6O~RMXnV<{@Mzd56eZa!>8-0*Xyx=eT&H4W|14_iQGtC-qaq5o5%6Z*)R+6<(70<
zC~_<NTZwB#ZzJKx8L(31HtgTF2*`VTci{N;(SXj|(RDli++hRpcgz==??W2o!3;q6
zeEgWdLFCS4NP#{;`km;w6PtHZzB`w}dXc-5AO`5TYYa3%6RZ%qo3y(-Lp9*j0`x6F
z*8=n`z|KARaSwU#Sqd9P?j`@d^)MfrMeY;8{(Y3=zM(+A`(}xGoIw_%YazN9rUPjU
z3!xTf!aQgaxgY!Y#~=-|pcone1@|w9)qvdx(DMK~9w>!+m<@|zjmU#OkoMp#K<9(2
zM4HgsM4qNGKzvgpP`)N~HmwD8KGY6UAs6PtLRbnbVV%gs0?E(~(DN|)A8v;AeDROG
zj}ZSzCX9v|utH>!4HYmG<^ldJS_Um5kNVI7$nz*Nk7D!DB_fZd!$QEf$I1VAH>d{e
zJ#OMw1Nj#hLmkWqbS_>a@<azn1#~=tA5Wn7i5V~lu>HgeSSRu%dY_B|a!=+$Az<T4
z<epp#&49iqTST6!1#~<`+Ea@GAD&tzvZOt9hVGCB4KN!TMV`)tTv#gd4B=<SKsC$+
z(w{-kGtGc6&(^~Rk)`Nax>Dphe148HKF{&<i(tLT3#m{HwXjTN8M>Dh0{UM}2lg)^
z|56>0_hoFojQ-`MEyvz+>@7FP*n7o>4#4rNd9WPTio7N;OL)}+kmq$|UY{fKm-a9l
zh<hUi8lXv}8GFs7zlpzZZV-8k{ae_6yHsQ)zOF>)JB1>DCI4Snh`dX_RcTNS<bN*<
zh<}ef@2wYkpFHoc6#0Po4@LvWAJoDkXc1XW{?)T#0W5`8K>UZ;`;fE`*TF`Sza>Em
zq`^Xwk77^<<o$@eACdPX<kld!rW8n9Gf(7W8<K&zkMZY|&d>*j0(n1ageD;WC!~KW
z&<@c5X(6C<EjrhdXYEWt?lT`q`wSbOHS=}XG$8&TnUD)DBI~fXZWgQqbbL<y=gURD
zK>ru*0sCLfh7}@TqVG%Mz9j#b$bE_KFR}IIT#@y8PyvmAuCG#n^slJDugLq)4p1-h
zHG01;g$5vBODbf-d_cBk8LWo&BHxhzo8=<k_JPrW{%>c%5|QufU?yx7*?`=J4I<y8
z_j`2wU<2VFu=^vre<W@r`;F-O3Ee!Q!~!w2gBZ+#H9S?-4dy}<EQMxKig<0<$n#do
z(860D>tVepXACS6<rcyMK;A`;dv@h_fEmDXqyo?p&4yK?w(|j7+m*t6QAx-qHNaX?
z+at3*`nInFbnjq8F3f{<qIOIN(so=d3inmJK2Q%!MD5fa8b$4l-Cc@-_+93}a#6_w
z?Vt}}D|wlyT{+$rUw54gt3~aGPu!=g-ByX(Jq?iCeYU9fserxq#JArlYL6sHfpnNJ
zYR_cA-k!+ph0eXkz&uzhsslcCm;ozA?M<G&(Ytpx6ha-KfA2<U0{q;24YY{rXhR1;
zz9aG-k?)9nN8~#q-x2wa$ah4(<3>^YBtt4>LM|Y`5AypUzs~|#3ag++R4fTnARUm6
zl|lnF!5To{zR6Gv_}vNr_oHt1+aM|hnf<e2wWtFMfifOI{DJ5=5PJvCgcebq#{hAi
ziR(<BgOXr{sDra$G&G7j#D_kxN>nQ0RMJvOOPvGrVG%5Ym7)&C{-NmZ5(DD8+Cbi}
z#C4r3svG`xO96c9wm=m3?&`1^fUd*P#eKXwoVGbU4Kkqu>R~Nkq)!EOri}*nM=lg~
zR5~mdb#xvyi|Sr1>KFmij=`TE=<2ap)Un;5NmP1!$c0&=dd8p*)`;rW9hLxgdRGH^
zdT$ifrxezS%0TY8&VWqcBp3t4XX0aK10bKdUQ|Eq^h0;Q<)ZqxgEYX80mu))=PZu1
z3ZYrlKy)6@@$oZ&yeH(rYEjwQP!028qo_f|4_YB=a32^A6+oWB^I#E}w6&s!2y_5+
z4nfBd><q!iklC;RmclA%5j8XkQXn02p%fZmE;PY%SR-nf51j$q!>~OJ+rzLu4BNx7
zJq+8!u$_bLoc7QSvLFv?VHRLJ2irN=&e<Spcrv6yCX9h<m<f%5+;HTEw}{GZ2iVTV
zb}n+c$mJrJi(KwvXohv7M%d5+(jXfOp$=xl0zl`8RnQ`8WD=x6I^;qHP@a*LXC&nr
zxdJH9D9SU6@{B^~D0GfO=O}cJLgy%SjzZ@sbdE-DbPT$~P$-6am;(!88LWm4qE1YP
zRLF!ePz^Jo5f(!;tP^#T4ILm2(0LL%PeSKO=sXFXC!zBsbe@FHliNXO=mVpn0%pKG
zSOhCzt*9{q?E#%*vY`;_U^Xm(rLYQGM4gfZDUc4iPznt&7n)!>tbvW9PECeX$b>Oa
z4Ktw;7DF?v6E)U`4v+@fPzZG}8y3J)SOt_Rk22*^raa1&N15^{Qyyi?qfB{}DUUMc
zQKo##luw!RyFnJ@K`qRJ`LG05!g^8Te277J7z)Ku4|8B4EQd9s3Iy6iH$Z0reiq<o
z0e%+XX90c|;AcULsKO-Z41Hh>RKrYYge8FOLTnddyC??OF2Z&Zwu|Zk+eJ-)?ILU!
zZ4@;=8B!q=&^aER<Iy=Do#PinGprLe0i6?4ARTg{6dGVIG{JIMBdS=S1EfJVV7nN(
zV&saEV{Jke8@Y|5N|GTJG9eG@U^Xm(Wq{m7^i4$HMD$HW-^4;dZX$9Mk(;;_R>1~Q
zlh8K_eUs2P34N20n?#u>HNkQ~-=vMAN|7r?t`s@eLsV%s%!Ec*0_ZDk5j8mpQXn02
zp%fZmE-Zo-uufDNbyF6D?m&H)QRcFGz;@X}pe$vpVWX&WY_oo%%Cn#lkSj-Dc@r#!
zRe;V48<4F)wjv#{Ux9o@9n6GAAWy||SOXhHore5r$e)%8W1t$4Jq_8@7DF?v6IE$L
z2S|f#D1<tg4GUl?tb!I%RY{Nn>5vPh&;WCx36{ee*eI$x8B!q=#y~a9ghp5l&9F{X
zjSU?j4YHvS>R>i3fTgesT0~7rf)qe@3bIqiKq*kSQ|7}GSPAPzP4yuLw8PX~K<`xQ
zcj_!ab}D+OqIW8KS$k5o=&el$^wuI<TL-gY0W1Ub)*?F%*=fj5Lv|W^r<DS-(~zBp
z>@@UFTLs8YM|OH=z=!F`PDge+veRcmBP@nySSRXq8}Rq^ZjcRQpc)!r!JhzSIGr+_
zj$d`{AQiG84{Bj9EP>Uc&cK&5(gFKtVEc?UqR#99rGVU-i(mz85Oo%M&O%Q;exE%C
z>R>iB0WxQ=6?Kje$elA9>R}-)7j^DXC<Jt#+bpU<AO+Hav<B=oGyv%h=xadVc^!Z}
z=V9Z#rLa=e`RG4C2IM<`43O{q`Jyf${(?SG4A`7u1Afe?fYqWdOom(_?Lzci#PLP-
zqAqR^<hyvIsF||>J2R2L1bvreLIbRTHLyX{rAZKjG{^#cxD*?gBF9>wx^w|7fo50>
z=)J5~)U0$^CF=4Nm@DcEY+ixPl`BQfZW47BeqY7$RqI4uT?flVU4!g3*qnpjYcpYu
zsOzwQU3XE}lXg8iu3s){F8Xd51J%#~<hgOCsGE?zX@RJDLq*+ei@L?Y@vR+Tv8YCL
zG~#<>J!}+p8}hf2c3UIh%k7<kvfnWp&^f<7bO(;-*TNiF1S?^Ks5{$3cNh(|Fbn3v
zB3KFQMcpOP9=byw)WQrv?ye<(y}MQevUdx#1N^u<3-X`>kiUCAAba;(*dS^Fatpda
z9~cVAE~o&?bx(t+dkNoL53^titQU1(42HsNSSf0u5BRmP80NqlQTKNP(jFl11ItA{
z*d7XDA#4!UlnJCYQJ+m5Ka>VDL_LhIhtd1UXi<x((?`+s=qy+%>ali^1>}2d5v&*W
zcxRX|YBBr8=wG}-)DyL$SQk@IV&lnDK;M(td2)@Yr)aCEx<M|G?<vZ;WGKvm)uNt8
z&(jsK0M?0m2DxXNMLnAib%35{$+MK>rQ})KBI>y`sD>us_<4?>=lFSic_9@VV3nw4
z__VAT76Lk6><-AixCl0gdWqwgIDUzIFC+VMJ&=#}FSVRJta+(dvS23Q>#K`Jz19vY
zpb5~qVl*K8dJ@!u2~+OBq(Lbx6ZHl<-XQIbRic{b0&&gQe{+nex3KXRI^J3=>g_^U
z1kJEf)XEe<W@Rm4Z{>PX?_lShR3Pr1na~I;Mg6rJ$oFnGaQyBDQL8$@3{me15Pokc
zkng=EuvXOj?SQ!VXNmd%y&qujgG^DY+l%_JP}D~pukm5MsE=2P`UE|n5cf$RD1`=C
z1nBw{xlfB>nW(j$VK!_O^%?d)TPN!8b)x=(-hV6?#oCqn9DlyBfppfW)R!{=`Sr<=
z2DwlTb6}CEuZaJu9?<{KB*=!juv*mDOGUM0L9?iDVnE(+nqY&dZ_@yK-*WtIi>U9$
zz!H9L$_I38XcqN-I#37SuMzdbP{7`g-GMwCi$(p^0rFrzzrmLViviu6x&d{tsadoX
zLW^j{UU95DKprd;ZFPeNAl@DdD?~f#FkiImLk#Mm5tfVgcm%~ugE3Gq+RuWGq9f>v
za?Bc(PU;|fd*rrXB6^2vSSor)j(5cVj&p(d9oL9%mjuYS%Y_DL0^)Z{fjnpweqt9$
z-+3{t6TM4&z|UP~h)%{%@<P$OCc|i`19QAq^lqf>mI<Xm{BAP=ySv*!{O%2a?Cz^Y
zx97M$GVM9u1O0o{!V1xQb_V>|a}Hp8uRcJ02jV(V-o3j4`SvE<k+hDBMDN3XAC6-&
zKu?T(`;GzfbxH&L=+r2BzxF`h{nm?4Aw7lk{Yl?{mgoa)D2BPvEc!rX4@?K_9*Exu
z&IfFCCjOvyK)!>}d(axu2X_$N1zlZQM0X|JH5W+hN}jH(MRy}lH{`pO0`c95@3tJ)
zi#{v~QUN=MErNBT5BCAvhtCFV9*&J8uzAExXcC>4CHhG69ZCFA^`ejNBf5Js%oBag
zEYUp*MIVd3W05=7gpoORE};L|X25Pb`O`Z?CgedK%mMVLuK@h$DZp{BM$x^q0lD7Q
zfQ{ZJ4t>4R*BjYBKBPc*7z(8@1IV92T1E_NVWsH4$$&qZ$oE?f8%6iWm;RYh0W$&J
z{gE9&-T}xB!2W<@!1jOzVA5JdXQ4MM9Z1V+fQ7IeHi#aGoq>H|49tK=SOM!rACJ!C
z$#Xn%C#1q`(b+Ra4?=zr{tWI8*c!Z6^bq2P%oRP<hFquvbPZiCde~^dpBw@7<ZztR
z08N1I;psr!@M=K+aPkdbCpx!1WI`!mI~Tu3bbu_VfR&<0A~TY_Bj*6eqX>^;Kbrk$
z_9tTV#Lh4j@ae=kuoUp?Bp)`2KDkgd>l(T!S@eWeqKnxV*TOQ<CHPx{Jol!0QZXzS
zU0N-=Y?0{GW&&xI_+PnDbQSul(KQ8|Q?dYiQ?Xl%zS{Ysry)0;wCT%4pHAL7(#|4(
zeIL<h=ZQWCo#$cy{L#Svf?ObO2Ki=S_o8;9FHVCMqGw{~k`6%HC1aot=E7oF1sg?Q
z+ClVXGepnAm&<*aC;AG~ugnHyX3rLVRT4CazMAx_@!@LHufhHt8%hDWYinVp=<CRT
zJu-7U!(7ofq{9r+H>SV_(Kl6#=KrMiEzP2DC2!*_(YMVPefv_;%q#Vsl=n`2zYDv}
z_cU`my#Tp;@Zp|ZXc2uc_U~&4eMB!r=KgG$32Q|^K=^?Luu=4bS+GiU6ZV*s=||AH
zs8;l&$TIKJ%(wJnbUm>~^pn_s3YjIyJiScxvoX<2lVPFg=LkQyQuOo9qL&f(;vCU0
zWB272(adM`EA62X$oHxb$iLbhhC(qA{~GbHVRuEn=-09Nm*t}0s0DN|chPS)iGI6I
z^gHWCzsoUm484lHtH`seS@iqZT%9KRL()IS=BJ}YGY`<8%@F-}Y^_@@`U`Y_N!oh&
zYL)1JQl_u7f#a5BAWsW=z9|&_E#YrhivBJMvH&~ZEf&22yBlVS{=Qc95A9&N=#A+3
znO_4})v!t|Jx?sl2ljS1STB}S2OGt5k#X0E<#h+reH+Gz73lzZ&?HurxM+n~+wqH+
zNvp-$0oujH+Igs0yQ~vyx5Z+0K(1puv0~)eHwD&;)rq(i^zOe%EUqh7=UTB2S}NAT
zSx^TH0bPfX?~r0>fO&wvL)M7J|0!6h$fnK^>rm3VbQ7zq4fSGm6R{49iFG)~hgZNV
zv5vsT5u<_hBNjljSZT<mb%tCZK8^Szv3DflBUg)c6nT#(-_hvjT4HryB-SzPk69^J
z4}3hfgIMY4=$Rr`uVS%!qo)sfGSG7ze)U};RzKt!!>#_y#Tqb2EXHGNAUX%))A38h
zI-!qP*{Na;B5u%nu?EK=8)~5un#CGIc*s0hCe~1F4#mdMIbe=Ah&8M|lmhyOtrIH;
znVdpcAl7h!p)eOnV_n>0Y_&%CK>A1<vH@G8*pFHx*65jHomeUs<E3?Snpk59pMu;e
z<UIvlr{n=XoiZy9c~4mc_<G7(u}($y)EH#KXs8BcPi=w~&?44Yd>%{sSklLmK9=;c
zq>m+iEa`cq=aHU=t-J=956!Sato#%h3dHBn0rKUOFQ0tl+CdticO2>C=D||HuYzRg
z4uvoah%Z<zR-p}@As1?)5ztped=c?Q#IyEl6*U3!<Iyud3mO3X<B1=S{P-5JCSZR;
z8eo3{=@aI`Qougf8LJrk#f5<VV&aR@S7HNpN^$}FC5?c-iNsGNej@P`u|Kg1ke`H}
zN!Xv%0O+5z6wuF_s8x#o(n3IgDe<MmPbPkHAE*Z8CpU{#=0heF!)#arEn=0&AQxr;
z`ODXfRgnUervkZ(Wn!IX1Nu&DfH}|v_<I`pE89UDAYVy(CH5+p!dkJak^%p!3IYGB
zh_6~LR<#YCAs1?)5ztpdd=2q6#MjhA6CghYJzQ_CDGh-BDN6zUQ;BEY(3)BZ=$}gb
zRN}cFTeW?l8j!DT7HgUhnNSR~VF|Q|H9ZEoFayXxeZ5$xrvT+S9l6t&iB)F<`sx}0
zeRasytrhExWWfFzg@FAth(Ck)Gl@SF`7^5l`7@ivI?IPlD2Cav1X{$Zk3lZX0P@#k
z|LhdN{@KW#y-cigY(U>R4KN>?#X46Y4e|iFbCGL6uAv(g!W=;EJRdTl9+m?7&rbpL
zpHIH?$#;Pb=)a%=7D0<xGte`m8WsY_7j_5IFI*wkMM;nabwK(>E5*8)xQo$oG5*Yq
z0eLPV{!#(tE+hT2Sz^t~73*?zUA|PTD{95Ml0389!F;i<su%0(WLP5BHH<;mpkoes
z=PZKtVqHsFu8jftuN?}-K%VOeUr+q?6+qs(_<2JgXcX&40gi97VYXQFQlK8zh;?%|
zEQEDp-O?GzbIWL8?7W5aTT=o1w{8%tu~w|x+5vvvj_mE&x_z-&cf<gFcQlJNpZNLn
z#JZC*+==gZ5qEc^SPQCQiCFjekOp}`{(DxyYO(Icr+bG2w(djbKFWUITCo;lf8jE*
z?#~4D+>aj*%ogjx4uI{Z7O@_}uZM_xh~tM=iuEx1AI=5hAD#=?c*KSnWCQV!U~^G2
z6hi~d1M)8-|DqPL9&HEMel!aTp&ron=ptx_^<q7i1f3xh@}LgpKoel|anc`W4M8O7
z8f%;!B6EaUl(dsR;tA6RJBeeP81q5OuzNf9N#Jl~Qq(3sge}7SmiVThe<R*TM91Zw
zxcpDZZ##awK))TxZ)c<f{XfR{CVCTL<5&FSEFlp1#J)XrfQKo`0U|bG2RlwJ)?CV%
z7g$Y^6shEk7Y9hSWb!vf`tw&SS^Q0xZ2sybM~2CnGLpY@WHf&bGKRnN_38R_nW68~
z3*;i*q?_al{jh#mX6r?IkzB3c&~NaKq0mQuU>utswHc8pzZRY(+sh8JBVOzzJIgMT
zEW65X!B<sqn2)Jh3;(vv6{c-#`{&D>7H<9gKK<Ko&aiFywk6&y8U(g2Z<3O?6pSDJ
zn!Kq+^VvNvm)QN9e0$kL_C#o}gkXICYw}^T=~Y{PeocOFzOB8F#AM$s#eY}(c9Q)z
z=lV7MDZK5<eCXd>e11)yuMh=towtzI_2$qDwsx>}f~^~Dy<qDH+eomD2HWj|ZBnq6
zd15|nIs4dhp0Ra<tsiWo!IoY{{0_mEafI;B!IoAgOxv;Lyk$$Pu%)Kib_}+$VB0C!
zrUY9`O)6z!dvLH#4Ypl^ZMR^1c(CQB0-2+NZTH@remefCO`G0h-!;C!kp0sfpTz!I
z_9wG{j{O++FR(v_{fqJRm)RF^Z1&^h`w8q{;dmVT*VvcFk0-~E%h<n8{6zL|us@Cc
z3ieat@l)gRwd~&{ej59?<LU3PuZ|xZzszw%e19JMcR8+SZ^~oJVUA7udlG)k_-MvN
z3(Pp{04-xic*Y}PL=wg%VN?pob#oTeLX1wr_#})_K`Svzg=gcg?9Ewb&M`B_?g5E&
zsDoU<Zx&rDx5%y1D7VS&@}k@&cgsC;FAs|^l>6mDX_AK+lOK^qYCpBFJT8mnN#5V^
zG+M-7#K!n)d`^tt3yE5f`%Dt-9x#JaxOmr%5*-Ydl;Yz~QYJC}DtHguL5%3b_^W1L
zDO2<`Jxyx$J^CJ*t{3uawRMcv4@kX!gwgtZ-OM<BkzS+M$ffR2?oTqyGgWiNCO*a`
z>g$h>+++-Ln*G)vqc8CZ&s1|{EN%Pq>+;*Wo|x8ctAFR9<$u5aUH+iFxl)<Wulb++
z3xABf=|jIJ|4aWv{k#1^`QOsNJN4845B%*B^u?f%@sazt%4_`JlPk&}`Ab|;+K$9d
zy|Lm3+qPqHIQp9Lj1ODR7q)+7#I@_ieC7q`Gh5DNww%Xo_mXgomptKpBPM1a2}gPp
z(<z8aVT2jZ2=lYq*NX`IT=qJ?x7m;2*kwPGy&vC4*^lBliG5G@JFxG?-i$J)583sM
zPQ)F7?hU;+ZCcNMKKqxR+Vs<{y*GUydur47`?Bu@`w_;E?>n*IkG%=+Pnc^$@G&EZ
z8A$@Y>>c>!sJHELuXW@zW8V~h$>}tGmA+ag>TC3Mj39H|@BLaYUv209>~8XuhZTEG
z+?ugy#zoVfw_rRMz9oG+ET)ZI=6z<|>d19(XDZapKF2X$b(TWnyGpSfEk`n*9m`*3
zFdwZB=A%=1=hi@GrDi@lU54;yW~DjIN=Gv*t>454i@$HILa@!p)RU<xGut$^)H-&U
zYr`);zhBy1Rery;vC~#M`fqp=zf;)4b)%bg*xyyk?YHpc_tc5GTK?a4o9pS8rTjg*
zO`cZW?KY3>Tegn5M*q9I6D_}UFe@-u`?jC9trPkk-m`>r2-EBTZ+~X4osem(`M3Qx
zGmG#Oj*WJ`IdX!n8*IawX*en-1u;7WTPxU_5sVL8Mgq2uc=a3yVJ|V(%`+oGe3T>1
z42W$z*}h)PXP%h34_mHUd0UQ_;rw(T#wccso8EgWn4N99hdr~vO>eSimbYmotS0;y
z_DkV=!pqn{4jTzGv)r@@HW6OV{ss2TE;l{To>}FlSJ@kVCj2^KqsN4s2{T*Vw2b{r
zI2wLTOPO&f9Q(|uU_MT;-S!9=pZj@Jy&+zyH`yEGjrH=9N|Gif6(>zfDorX2@~&cQ
z^csvFGsg7-lR5{?+-+Gf#%azq<Au#%N3I#2B({l95EJ@A5Q)&sUxvex$i#;IEDVLM
z|I0Q-!@Qt`Y`NM5wfPf!Q`^R#u>XkTHS9k&$9xj?V|kvJ?Cs)l2jX@o-gsl`%AC!n
zY>eHyfl7QBH@d*zgR)sc+1z0KPT^{qEC+ZydOPyYB0hnJt>=qG$3Lz2WnmpA;?4fo
z)4Z+H%)GDluXRNs!n`;_&u#r{U0-O&tleB`!_V$p=`{20#K-uu2jw+qpK0s1ACtBh
zX{L_0Oxt@ao!q%?{)FW-cf%&%zMJDsAWRGIcwMfEt)Kn3(s@8@;^wpiiQCebgihPs
zAO0fkpw0PAZ#4P1d))j9eKFV4LrCL}vdyP8?NHL_6`Ma@x6;{db6Tq}p}oV}r2I0C
z`_=eI*PDP7Y{M}w9HGL|ZKojK4z}^LB2Ua`UeJ@-Vv8-;3AS7l+0wJwa;?Zq%>1~I
zBPN{r(Vm3&3AUYr?f&tx(ybTsnU}cNJ|qZJdSVWfXgz6dM$+(J`{*FGN3iV~Z2JV;
zzVT5t9I1_l{y{u%7Oh8(>=<lKe0C5&B-rKz+Yz!$kh=3`nbAS~$-Osi_=+?9^WFg)
zS_rQv{3Y?<5&oL+SA>5c{4HUQH~d8S``(*2eZ#!bj1n6OllHwu*qq0v_RUCPFl}H)
z2Cg7tTEb)RfN75?dvk1B#oRfYd5>uubEcWJWWwfJx-+`>By8?{b|JhsVRObAOxUbI
z(GC(LY|fg!kvV{Hj4;=i?++rpUp$;j_yEEN6F!K2XXr}U^j8x;oN!n6UC7&=u<3IK
z6Q+ga2;zGYK8kP};S9pZ5H^@_I(u4AG70x)-xHbR3HKpvFyX%J!;h(@a0LCWt4?CB
zVCpEWo$$&Nt~-SF7mmN-96YSWa0Mb<g9z&~T!#qjGF*!YXWe0KhV>Y(NhDVG=-Yg_
zpWzdZN&9%`$ywesInz7cJIg!!7e~{*IuE4YJHtCC+<Is7SMQx0(BN@p;B%~gDd-_4
zJVzZK4=dS2nH6#K(c)<{-k6Uid+W*Zu+49vz7`KVl4NZc54+OQ8W|7!vJ=0x7Utbf
z_O?EahqvGPhJ!NV;T<F`ePBG?PPR+GIv!?4B>nj?jDq&*E8}4$k)C7YVNIB)2aRjW
zlAU@kh=*-y*K4nM*pVH2of8jp)$7GmhekZm`Bgk@be6=!M(1_$uqFHSd@>%k$(tGv
zJF;W1%j02JcIy?EOQUn&p3xv)V<6JADjv3E_nz;^!?x_yt9Lx?5WYDcW<|f3`JV@B
zna!>}Lt7Sl{GMmT<4qaAjfZX7rPr`{*pcmfJs1yD#@;&yVSX-0I`lj)9yb1*9}m-}
zJsaa;i*oTqCU$MbHL+JwJnRtvbUf_JPQ5$P`pTx~D|1~4!%7ZUFUP}LcF=po!@Q|c
z9~KYWa-6<69(JU?{wf}J`K{dc@vtwQteSXuJLzHF9S?86e-GP<hj)<TV?T(8nF*wy
z84vFyozidNOfF~TY#R5RB{G4#&}xY>iWD%i#CQo)H~x+wG!BWF9EVIbuOl(5YekYT
zlNobj+?|#o--S>H_phbwb2jU$3XY1%Q)JfT*cKug{T)`1B4=nd7fVyHH4#tC@X`2@
zkEegkVkWjHl5eEcprL^L`GGd$Ta2(NQ4GJ$T4Dt<<0wf9axpwE$9jH{#<<?Mykc5q
z$%NwSSm%O+VuyF@c0_F4wAgVa)m7D%MfsCcV*|?yy2LU{OJg}ksw$RKR8>?trKqq=
zbgQgKnXI|_QzlO=FPjiMF2DF!GG-P{%pX}3D=5w{n^060%daeom6XLQYQ~k86vPV4
zC+C-x;n|i&%;tSaeQ|#{u9pRcG)-Mbaf*Ut(-aa{oIRj#Y<PZIRjhA$Sz%FGRS`);
z;#F`Ol~KeYwoa=du%(sX(jNPzj<~fgEyaFC^Y8Kh*DP#Zo>nU(DNQByQ4-XK>EvCw
zJaTG|EUK(3DKCp1-sLck+7>f(B~jF^tMSln7Zfi{Q8(A=p}$hn@qs7i#ENlhg(p^`
zWyY76(S@q%SQ4C^)pSl?C&`~_N7JFF&^}$rTh6|c4qGHfUnM6>5%FbgtI1kjUD2a!
z*FyTyl$tJ8<u#QBMdQmWClqxlD<Zjn8xInvLShiu`lL4lggK$j2{VpuDY>UIV3-rK
zZMFUDr<u_-0KL;FZE;X9C7gm4LAgu~6_P%lGMW?93_IrJof5>E9v;@@FU!$7jMO00
zI*j~UX`&2M+bVn5fAX=`w$`>DMx%1*zwu|RZ>{q`KQwP^kdHBFnsdgKxrEk;1|f41
z$Pap<85}ER5~=01%C<DLy-b*r4Gr{74z#tNiAHyf_BOVP;)DN$z=~;8)9OZ#Y4@=2
zh1SBMJnZi#y&5mffL<0{vMK^?=Ik&7dpTOGNi)N|!Sn)Cssd8XMKH?Vl%P8B!q{rt
zp9%sw(+@-K2@OU%^gX;}B*s_MTAkYTl1{-z)#Nq(H=oiPzY55kA1_~&6cbZJzcyNo
zuhpc7-j63#O1!D1&YOK~wP412<3B%+N<LFd#$s!on3xLU%dt{}6?6V3yeSMyVA`~V
zI;ug3Ne$~Ey15KnTQJ&9Jrv+s4SExGGL?|YZAK+Cr7$&P+I!0qCF;3#@)3@KrUh##
zXHnpNqIHZdQ!k0Oj#8S$g}Mq`CVgAwF!5nIyW&qJM@DlvRS9*MaBM7Z+4_m|d)uW>
z)Lhu#!hRN((D)TzV@$iXmS}2FA7;c#l>65$glC%Rfo4=Uz15U39Qi_vrl**aln3Rm
z3Tk2^5(Pnhhcb!wGyT|<*NoGN7BVF_J<+sD*u$#0vY4|oH?U;tY#cIX($;#0w6;{D
zPEBdH9tq0GY4n<2W@@0dwi4$`YmJ%nAkoL$<};-;(=_9G6km)VZTnhS8z#o+|Mm7X
z<urN2wx1mA!{fH+`fs&Gb#NszSJwP^iOeLnwWfY6uNfW9<T>=;ST}WU&gI02W_&m2
zn>jzjF)sAfjIQP?Z$=B#o~`{jtOqkuHRpL)&oyW<M^TPVPci3$se3c64|`$QyC)#m
zdR+}ICB{%wy3iBTW?{`Hv?a=DQhvKkiPkpP2~&dB9%f1!!=K;l!IpM@Ssz=UM^!-`
znf5joObObyusI9D*@5xQ)OIY`mT_dpl|((qkP2f=S;HO~o&n*AZ0f~et{z1}>B4JP
zt3OkNK2{j?{7&1LMX)R$NNk-W%9x$F+IC__mFQ*R^(7l?=8Q7!X}mXm%ACi>`_Na@
z3rrm+&bKL~mb58ZqBV>7FGbVRrbI@%g1_+UWzKqYl?nUYmb09&w<LN(bgS!4SRQlD
zGS_i)g$sQ&c1*9?vhTNg8J2EaW4CD&GhZ`(*^Jx?|F>1E(Ka>Lwhdcr(UdCT{nn%U
zFZ;C_TT6qw3rmtX+Y;9aGjj;fIWyM|uPa+#f5S7hfVojVy(Mh1@Oo%^RWxWjGw(=f
z{7;Njzh0{F_S&4C;q`F*=Khu?{eqerB7?aan3@_wz2(X%=Gr+y+CbuB%;R!M8Oahr
zCb5~sbV9<UnDkD;**J=DE{{|W;U}Stu24q~az^)w#2DRX7C$&RIsy5?=rW^SKmL>3
z*yxA0;ndd<!bbNXVzb#Bn?}y$=u6B9j!k#~amU5&4JMbdYvcz(Zrsyc;#;k5>6OuJ
zN)dWCh@%|zXT^QaK=;5vpYcBxzxoGy2M4)KzW#AfGYAhQR}NMOqG1HN%#n#5!G0)m
z!^su;Vd~F#I~du)=*S8714uU>ge?(z)EB9t*ftUa@GCc{1!KvS&PW=sa!JpiMofNV
z^@KnwtV2^Lrj?B^ty;`|m$4oCVd{TmT%YL!ru^nH1XH)B9)|}O`Vl*bxKMAX)!e<A
zk{G{D?U=SVZEE}*$dR#d9BE;znEK2Pj#}$2><gw%GsrP0@Z97#B{4M;wvO?>ZAnZU
z|FU(q)jOg{g%*r1({84wvI8r_so8$CmC+Q&m>Mzt%Jjp&l%Tc8h5g>tcS1I-1=Bu*
zgO(je$-@>2^_e^5wxuxbG%9F`*7gWnz<6l-g|V2Zv)0x(HjU2-e@t&Sy)4lVt+is#
zKhwvI*QOVkBV)mwBc_j;Rx)Xc^V8TceJ30PMg(~iT1~z!>o<m^Igb)@iF~Fd!ydc!
z*b&xI!uFOeXnL!u%h1DcBr)|6>J9tSw)KXid_S&h<_cL6zpho0H=OAv?)$>)eCymM
zy!N!6cbeKrTxZ(O1j6~#0Io*i6}PQiYixM86kfAh@7|1T;+njzRfU0QHH)Z5u65Si
zI{OG`kKsL$xh97Gn;DUrpNDfmGuI1eCFVM9?q$PLR0gyDaK@0hTM5@rjD)!=B}!X`
zkLKEMya;V2<|(bZ!g-~U3$2+N4!tp2!rJ`xYiu;|#YiUZ49y*>nf+IyXKE0x4!kPk
zI3F)UStB!@<HWs6+x4G>_pNOZUgdw;28pt4UH?(~TWkHBnPC+@D7=>{32NBPC%fR0
zDVgy!ye|tan`2W0<AXFaXH9r%>an%=nYne3Aa7zGYD!p5jG3W_eJWgTt`1ty+~*pb
zW)7Hv)o_g~QMabv`;u$R#ryxps?(pnH2=S8Jt$n;GHup&UY6)#riH^h2-9+Z=6aB^
zyY+fd*c<+P>p{kgaCK^1bMe-3qU}t+An3!16$B$=)+G`(w)MHzb~Q24m$#mao9m)E
zr~W6_mD>IXP`IvS*5%B|w&nU*>zMxk*Sb>c3WGTx{@+_yif(a*{hwP`GWBRyV*a<S
zE1C7nt=E-W&*}fpx>EEv)(ieS>q_BFE*$U8xo*b(-(FWTSA{=+U8(ha+j3ng7i-)4
zkMT}{uVz+~7=;u0!u#`ZCh@;*b;-<EjnBV+O$f^q&Y1qQt4n4T?$>J9+(jj7@PGFz
zQ<VN{uEoEc&HVRQnas8Pf9on!lsnG0t4yu;y8q2prf9HM@>{D+=FBjwF8}#eCbQ0F
zR^)!qDwDZ0|Ie&4nKg(E)}IE+@xfX`xTcrEy2O8P?a160ZoRVjKecug-D>T~tfrcE
zn*aXVk-0W*d+jK(R@1sB6t4IDC)SQkPi-yxZ?7Gh^XJ#rr2eyOM~T(_U%#Skz2cMj
z|IR<M;$!S2RwT^-^Zr>YKIZPnJeBmXt@xN#9W(m>yDL6X)>jfw{QO!?{#h$D)mzQ1
z`Y`Gwo;-;Lt1{+@2jTk%4``Vu^33Can;!#=b*?HZij6BOEuVT&m)P%key>YxK<TuK
z;;LB5<cjjj>Y~Ef_{#Fhv5d;1DY5V&u!N1^dBK|SdBL`3qS03CJj<3J3tij%&|&n@
z-~2?kemwDaKiSx(+=1nis%U<!x-!48XmWn#q*(d*R)O&O$Y^wEQRU>4s^EdUlB!s7
zQDqU2LQbg6FQe$Gl%3im8&5p)kXmZ2x;&O&HZ4}cBYHfcS3a(qCmu_vg8Wzkk7GuW
ztS&A})Kfu0`Q!@3jX-rV+IdRSJk%KL+$pG%P6wf^FqU6cRbEh%kG*JNc|pzOqO$7z
zYV!c#_>xi{vg~X$1{q?*%g0wwrTRM^6nIiuR8d)8SW{3Gs3|Pr!OxO$HPuDNhp4fz
zIYTOsX%>{$6dF&amQ)v)*Hq)o<dV1{V<C8ylqdYkV>MM2)D$N*Ho3@@IvPCSSyh}G
zYqgPTY<4ZLj8zr!gelS`xEe41FHD;<qLw<tU^J|{z|hoUI+n4$MTQs^HNK{@tfZ=#
z&PT?=@>o@QYOJbe+{B`SY7=A1H@>`-K5YtAz_X$yroyUvM5DQ=%O6)hr6?#t_<U^O
zz~)X+R$fgr@bIc}%d|@1Sl9!?v{+SferaiRTv5E%aD%5@iE2~M@-q5GWo&XeC)~D*
z9jl&JQ8YduLtR3rwk+f1{Arw&WG^fkUt&61erYvbj{r*Z3k!pi2X!1gV4Giw&o!m_
zl~Ge&g+)~*6L?4#yA#55l}x6G<`<xZGq-GWtyaZ;VaXIbih-cQ@=Ld^Af6}TN2@m6
zD=VEAD{0fsqh>g$EGo;N9JZDTRK=)B(=LhAqli9NR2k@*T3%UL73;Kli0EWWY)WMk
zqMgiX+bO6rS|&SwzKkp4Ofp()Xam!3Q_4$%u3_>O)mC%H#PTaDIKA@6mD2so<3kRb
zO|?f8=M8r9t7FCaRn&b^+2-00RAR2RcNfNLc>Xx_tJT$L;9M*y;cvBSRe7m7t78>3
zn`xx{7%evebye~6mz07@`4bqIIS<Rqqvm8Yg1^60C7Lxb#el_A-$kY4jZ<0uV*Q5<
z&W#Np(m!`pMoz!jz~Ql>IYUMc%<PvL>y$B^<4&ouQ3G?chK$IKA(4|YIQPWZkp8iZ
z!6(K}7&tgHHP&zR(42n5hewCx#0Cx;nmw=|aRUeU%^s0CaPWZGapW63BsZ2laL~Y9
zl;#czvc^>n>^Iyf8`LkSZx)&}jvJUgF!#jNX#at^gVBj|IkAk`(2Shifqh40XXM0&
zj>s80WOzSxWTJNPz`^}<u+nc(KMH}OzC(tdm@{xdR&FYpa*0fh=H_H%_8XLub3$qi
zWkV=(PAm}Vf|uxs^&4q256{ZT&W;^7Fn4%vPQQ#nM%L8MfWbos^^5i&GGcIMM()5N
zgJZ|_qbM22Wt)n_H)^48cE-R#sj<wAK^X%~aS}$1SXi9a>WG>Q1Nsf_my?m58XG>e
zU*CZyKs^r3>DL#psW|GMnjjWUeTNJl-f!3lB9Kd%NR5ul>KBxQ0%Y*7Z{S%_{J|90
z=*b<DLxsd$88vWtztmVp&cNZOMf&Fq!CljyL;43jU<CDv=)l2oe@z>ixUG8!QYLr2
z7Bl;0WTTKyGT6vcOKo}*y{lhsK~V+gT2<oY4u{5I7!AixE=-)0;UGYd9#F=K8^#4e
zE=!zQ!R0L+-8PQ{!PgZS<;~C=3?B@ST#3S=w{S`kBVd&o?aM2p<z_IMTEd0YTvnK!
zl!w>6SXF*0#>i#Hlt7BHGQX5;@j;Q3e2Z~7nz$HNRF;rsYGp|^gGnsEhD&5+$@KVT
z*vx-Sse%%qAW;HiWwZZL^L2|<M#8EJu2Lmaib|(-LAKId%Z$H_$~@>kIbQT&Y%Hkm
zk(eq}$0nGX;#yZ7<#G5fv1l}yaT#yTw;|$R_4wmcr{DX{jz4D}#B3`umYE70A9$bt
z`{qH>)_D-s@Gs4SqUPGrI*JF47G7ctf_e{T9mcWEtriQWiCgrE)abu6R|>xj!(1ua
z>POJi|A*#E!Gz&II9G~>C+xp9SBn0LbET-c=!SEpp!xrWxl%MSD+}fY|H51;n0r@k
zW3Ci@Ve0qIm4bGQ&z0JKF>8zI64!HX%l@qC5(Cecqazjg$EQotPHo){?i)M($y26i
zS^4H+=3kyNMgP<(Q#3wh3a+~U+LS5!%PCXrUzsvRw>f2s{gEkCG&f`9pyP*_nO;WL
zzcf3FwoVrRo!L<|J^^F8`ftpRqHSkK!3^jR&yJ$u9P<~mqb=vze{gnWru$o*D4Qof
z=Du^=6Q6KO^ZO<~(chl<Y+eQUjfqb*Somq{<nNi#R42Yg+9y~%iFRSf@|5{P@4xn)
z!LGr&-6YoTx<dE_b}cJj<{Nnx#BKR3`fq>3u<O*4NhMuNxVNkAQc+ydHGYG+<+m)&
zLm=kylPaRa@4K3BPnvfPnE$XcOOWAX@8<EhUwk=r^H(f4f6X(4*=+8#igH$zDvJ4%
zZ2zMC>KZ1A!kmL?B8wJgr68Wn_gbrj987G(xbY=b1;tEA2VFOTo7>_^+(#FcN&lL%
z>EtYl<(33F$CFgFjeN05MP;nuu$AnR330nyhe$07Q#XrY!z?Bk_u7Pxt1PN9%Hm~W
z-6m0(To#nLKWD!88)eF<shVDdt7WViR&kX^Q*I6O?HJ`v6lrrQiduc|TRwR*t6^I^
zUKJZrRm1WVl{VN+t<jSZYAsW&qT~i9(35M*N@PIMWbXT^QWgt}N=qhAYMUX)EMz3|
zS8c8ezBf%ml?*Rpg@#3+ghU$)MnFy~DlMGO+6U`uVP%#{W=Z~p@-h}#wo#ceS~Zbg
zv{|x<8;Z)Bf?`wYVG}20N?K)N<KpeWxA-;hBmM^NmXkQz>XUR0QLS%`G4I#f*83XU
zzW+CTAMIYeTc`ESvF5Ef<~^?m@b1>me3kED-b<6pmrA>E`gP+=%ZKyb{50MgcNFiA
z>(2W-dhqVJbm_^vnR@f44)dUHU;fLeAOG=T9ugnOf25tjX*-Dj(lU>a592>@%p=?*
z_)oS`{1@nnl;vdJZhVTIDq|&&b8!Lh@@$av<O#W2*2?*Esaz~K$eq%tv|J>Am2>4v
z`6oZKeu-QoGvrx$U%rwXdF$sl(jwpT7QB0S2j~mD|8pGw1wD&1_+`%FW%81|Cd=g&
zc~w4RN&O93A+Pg>&<V0$E|<5YS>9xT`G<Ti7xMMy623Yyng4hwlX;8+r!nxDuWp-%
zLZ>i1{hfz>r}GHS>2d~d#akpd%UQe^uU^iUb^NIOW6Dyta+Iq)<;zd<vx=yw+D;|O
zCdCh)s~yyiN~v~gC$+QMMJ20U)oyBc)n4tP_EdYx2KiofP<yM6Y9AF-`>IZAKb4~P
zR|lvARcCdOI#?YdKgioERUN9jsIID;I!qm|j!<dpNOhDtT6I^)s2=h+`A8kB(p68@
zOZ8TLRE9cE^;MawpX#p$s4O+mycty;uTD_eYLFVNhNz)xn95PZ<ww~lYvf~<t464i
zYLptSPE;qUlhqh?iaJ$|Re363jZ+1xP!*~1YJw_OCGxnMs3xgWHCaB9PgR*JR~70s
zRjH~}wW?85)Kpcgrm5-bbXBL$P-m*MRK47;&Q|BBb5(;nPo1wWP&3qp>LPWqnyD^P
zm#WLuEOoiMLS3n5tE<%2>KZjiU8}BB*Q>ee26dylNzGF?t6S8qs!`phZdZ4x`RYz}
zm%3XmQ1_^N)qQHAx?eq@9#l>0A@#6&L@iQ}s>jshYO#7kJ*l2jOVrcq8TG7Ms-9EN
zs~6NV^`d%7y{wk2SJbQOHMK&$uKuFlP|fO1^_F^DtyJ%*zp8iDD)pXvUwxofs}I%R
z)JJNK`dEFUK2>YgXX@|jA8MWYTz#RwRO{7O>YwUs)uO&p->UD_2KBxALH(#Us-M))
zYLgbNwAPlkwWD3_X<tWlRBxw~^!9oOy`yfYchWoSU39YERqv*E*X{KldQZKV?x6S9
z9rZpsruWsI^nN-;@2?Ng2kOrHAbqetM5pRQbr;=LchiUI!}Sq5O&_U`(nss=`WW3q
zAFI=KPu)xR)_rt_K2G=5nYy3uuLtNXJy0L7Pte(VkRGgu=%IR;&e6klt{$OB>QQ>M
zK2e{fPu64fDf(1BR_Ez_Jx&+sLS3ZC>j}D8m*|Olk}lPgb(t>L75X$?sjGCguF+HU
zR9(wEai{bC@;ZHnK2x8i>-E|C9DS~C(C6v%^#yu{zEEGJFV-{lCHhi*nVzLD*H`E(
z^=$JdOx}YzM_;S2)7R^{`UZWYzDdv1H|tyUt-4X)rf=7G==u6ieV4vlFW{}a_sUB7
zkhi2S)c5NL^n<*6_aWYs{s?bLe^fuFAJ>cZ6Z%PcS60b;vRdAe5A;)diGEr?qo37F
z^>g}p{eoVmU(_$@m-TY}ihfnUrdR0K^<Q|ydb560zop;SEA>12ulilRO24Py*B|KB
z`a}IU{Sj~V{aAmZKh<mXXZr8@A9|hsTz{dz)a&(E`k(r1-J-wI-|Fx52K~MMLI0>X
z>Ywz_dJ``dR+hFb%eEZLwLHtWB39Je&PuYjw|200wAxuaSvy<1SjpC|)^67BR(op?
zYfo!0tAn+-)zR9=idp+wovi(=6l;I$0P8@jvvrVluyu%)Y8`5IvASB_ti!Csts|^7
z>qzS;>u9UHb&S=+I@U_JdRo1#-c}zg!#d9DYh_yftp3&jE6W;a9dDgrWm|*fCTp-Y
z#2RW1vvREAR<1R|8flHPMq4LZCs`+3W2{rGQ?0R9o|SKnvkK&TtI#U4##<AtVyncO
zXic(8t;trIRc=*Sr&*O&l~rxkSW~R2R;@M7nr@wL)mdj)XIf`j_14+eIo7#WgLR&D
zzIA~$!@AJA$hz2?X<cGnYF%c{vM#r-u&%UbTUS|ETh~}~tZS|7tn010)(zH;)=kzt
z>t^c~>sG7Ly3M-Xy2F}p-D%xr-EA$f?y>H*?z0wJ_gfEG4_ZyuL)OFABi178QR^}5
zaci;lg!QELl(ocq+Iq%%)>>*kXFYGdU@fy=v|h4aww7D3Sg%^ISu3p9t-n}rSk2a(
z)?3!w)=KLg>#x?k)+*~g>wW73Yqj;E^*8GyYmN1>^@;VVwbuH~`n&ZHYn}DE^@a7N
zwch&5`lt1^)na{PeQSMZZLq$#ez1PDHd;SfKU<r4d7-kkZP~W%*skr_z8$fn_I7rX
zy}iAIy`$aE-pStC-o;L~ceQu3cemTyd)Ry0d)XcAz3q<nK6cFB*Y0HRXQ$Zv+XvVO
z+MVr#?1Sw?>{R<uyNlh`?q(lmA8sFEr`bo^N7+Z)-R)!S9`><zy4}<6W%suG*ctY5
zc3(Tw?q~P62iRHmK>K+61UuUvWDmB7*hB4Mc8)#V&b3F_BkfW4X!}I_B>QB0jD3oI
zsy)`uv-9n7c7a`J7un<O33jnvVo$Uu*`@YmyUZ@PE9}$kO1sLgwrlJu_Efvpo@P(C
zPq*vrGwd_%v+R2NZ2KJhT)V+O&pzM2z@A}WXkTPsY|peWu`jhRvuD|t+gI3E+OzGe
z?5pi->^b(e_I394_FVf0`$qdFd!Bu>eT#jo-Duxt-)`Sw&$sWi@3QZ<7ufgM_uBW_
z3+?;u2kZy!Ci@}#Vfzt#k^QLsnEklD*nYx((tgTbVn1y^V?S#zwV$(}w_mWA*)Q5J
z*)QA6?N{tq?bqxT_Urav>^JOY`%U{T`)zxr{f_-t`(1mL{hs~4{eivO{?PuL{gJ)K
z{@DJ+{?uM;e`f#P{)fHJ{@nh;{?cA=e`WvE{@QM_zp=lyzq2>k-`hXfKiV7ZpX{IQ
zO^!Iq(T?TVj^ntF=lD*<i8|XkNzV4p4$h8FJ7*_nXJ;2D+1b_E&Dq^)@9g31>Fnin
zaQ1dOI{P>=XJ4n2v!9dV?C%`l9O!g*4ss554slYQL!B;8SErkEm~*&ugp=kR=^W)8
z?R0mJae6q%I_XYNr<c>)>EmQL$2onSOsAjI-x=U!IRl;JofDjFXOJ`48R86ehB-OT
za3|Lp;f!=fIisBuos*oCoiWZS&Z*8=C(p@u#yJH}p;P3HcP2Q+PKh(ondFo@lbtfB
z+^KL*b1I!Gr`oA;rZ`ibT4$Ow-8tQ<bIx$ibk1_>owJ>DoO7K9=RD_p=K^PjbD?vQ
zbFnkixx~5Dxy+g6T<%=qT<Oequ5zw+u5so#*E-iZ*E@5a8=M=Ro1A&h&CV^(txltJ
zn{&H!hcn-~)49vJ+gae;<J{}q=PY#YcOGyabef!poQIu9oJG!~&STEw&SK{Y=Sk-&
zXNmK)^NjPXv($OcdER-!S?0XxyyU#>EO%aUUUgn`RyeOae{tS$nw>YDx16_~mCifP
zU!8ZIRnB|P`_2c>YUe}eZ_Y=~8s}r@6X#QBt@D}lcjq6@I_Goe3+GE`z4MjxPv>i=
z#rekh*7?ra;C%1=;QZ)pbbfMvb~d@<Dp$LfYrBr?x}NL15jW~?=O($^yF0i$y6xPZ
z+@0NB++=rGcQ<!;x4pZEyQjOC+ri!2?da~~#@v0~PVRngio3sifP0|Z**(ZT*geEe
zbq{sBxLw_D?qTlX?h$U9d!&1md$il#J;v?f9_yyNJ>6bzZ?}(|;U4Gqbu-<5Zhv=x
zo8=C4k9SXSv)w`NV0VZ+)E(yLxWnCCcZ56A9p#R8PjpXmPj<(+r?{uOW8FMA-yP=`
zxP@+!JKmk(7P}?xM0b)~>P~jc+;X?VJ<Y9jtK4e0#+~9$b!**e?sWHbx6VDoJ<~nQ
zt#{9M&vDOn8{G5U^W6*F8SaJdMefD!O!pG^Qui`<mV3E-g?ptt+r7%Y+P%h|<6i4t
z=U(s5b#HKQbZ>I!xi`DFxVO5E?rrYv?j7!Y_fGdN_ilHAdyjjsd!M_|z2AMneb8-k
zA95ddA8{ACkGhY!kGqTAC)_99r`#p()9y3wv+h#&Irn+@1$UYIqWhBjvb)@U#eLO%
z&0XQX?*7Gn!)<oobl-B{c2~OZxPNuubyvCXx$nClxU1a{-M_gXxog~y-A~+4-L>v#
z?%&;ixa-`{-7nlP-SzHQ?mykH-4^#7_gnWncZ2)A`-A(VyOCc3_?b6*i+Q)VXL+{g
zc&_Kk1M;Bfdl4@h{CdGsZ@b`^44(6n_*Ix^<N|MdZwKB3d$-q4p7(b0cIM5p$=<Hs
zZr<)*d-Dqi-X7kb-d<h@Z*Q-ow~rU|_Laq6CvQJ5#oOOIz&p_E>>cDC>>c8zdWU*l
zysln1?=bIh?+7o=JJLJKJKF2+9pm-zj`h;Lo?b7nx7WwZ@Q(BPdYN87ufI3I%kl<#
z$9pGu+1?;;FmLi5>J9U9yy0H1H^Lj~jq*l&CweD&C(C!d-}e;nRP&BsFW(#I6?lbS
zkvHC(;1zo%-b8Ow@DAWIuiUHfPV*|gDzDnB@uu*0;974QZ$&(vcO#zRohdVUZ(==f
zPCSQqA~tyEdFOi<cr&~Uy^Fkyy_w!6-lg7U-YoBO?+WiqZ?<=pceQtoH^;lyyUx4b
zo9o@+-RRxq&GT;dZt-sQ8ok@R+r2xy`QDx0UEbZ^0`DI0Uhh6{p?AOcfcK!+<UQm)
z>^<Tw@*edb^B(sWdrx>zdQW*vyr;cqyl1_o-gDmb-V5F`??vw=?`3bf_lozb_nNoD
zd)@ns_lDQ(z3IK>z3r{^-tqqGz3Z*=-t*q~KJZq1A9{cDKJwOhAA6s8pL%P(&%D2T
z|M1p%pL<_;UwZ4kue^VHUwbXyH{Q42cisl?d+!JDM{lF|llQZ?$roSw+UGYIeaClw
z&-eX^AN9BMll<-d9sC{rcK%NO&i*cbvcIdpo4>o?-rvLD)8EVQ;P35s^!M>&{=R-E
ze?LFP-`_vLKhW>&ALJkGAL6IV9RE<ii{Dk|``!G*{KNet{51ba|0w@xxz6t{*UFdv
zF@6tO>>ul=`#rhqzRmCD_xAh96@G?)oZr{a^!xe!{Q-WKKhQtkKf%wIx&9!3us_5f
z>JRgC{NaACKf)jBkMc+RC;BJ(C;MakQ~Xo?v3{PP?~n5f{6fD-?(oO^6Z~So#GmL-
z@=N{6ewknHSNNy-m4209?brBI{HcDeKh2-+pYGSmW&Rodnf_TaTdwl!{j>dZ{B!*V
z|2+SE{{nx8f1!Vof3ZK)zr?@Pzs#TIU+!PwU+K^Gukx?<ukq*j*ZSA_*ZXt*8~hvn
zoBVnH&HgR^t$w3_n}551hd<xH)4$8V+h5?{<KOGw=P&f{_aE>d^qc&L{D=KV{6+qw
z{$u{*{$l?L|4IKTe~JIJ|BU~vztn%uf8Kw=U*^B)zvRE{FZW;ZU-e(}SNN~{fAQb&
zoBcQaxBR#LmHs>aU;TIeRsMVa`~C<1YX3w3Z~jOA8vkSe6aQ0xt^b+-cmE&$I{$P3
z3;#=hz5kW}PycJb#s9|t*8k4m;D7J`;Q#1v^ndby_BZi*W);y9D`H2Sh#T=Dek2l!
zMz)J2MYfOZ5ZN)(F0xZ(=g2OR<jAg(-6Fe3+DG<?>>1fB(jl^Uq+?{CNG!5%q*G+S
zNJ?b?$N`Z9Bb_4$MGlS}5=o658tD@08tE1}EOL0{h)7!G$jDKVqa)oT$3%KWj*X;8
zdPaIhdPn+1G9t%C`bIJ%{UZG%10q?Gfsx}QCq%L%gCc_?Ln1>X!y-A6;gQ_Ph{(vu
zsL1HZiII~cCr8FaPKlfv85_xq<VVIu3L=G(qR9Bjgh+9uBr-8FDN-7l94U*GM=Bzx
zMJgjzk?KfIWJ+Xeq&6}wGCgv7q%Lws<jlxfk^0Elk#pq#)OMzEb{y5&AFJoiRadoS
zNf={e;{_1A&2;rrHHLtDX1e6v#<nmv7&Fq0q_IaDc@}SAFgrGjS;fBZJ0yfaoCOj>
z$Q~ej0tt|P-xmYd@40>cb2a4K`yra2ZuRNg-KVO$>v_&|y8G4_(-)^NNne`2EPZ+U
ziuCUEp7fRJtI}7euSxGsUz@%zeSP|d^o{A8(qrkH)3>B=P2ZNjJ$*;|&h%aByVLii
z?@iyAzCZmy`oZ)=>4(#gq#sQ`mVP|_MEc3}Q|YJE&!nGCe?0w(^mFM?rk_uLD*ZzG
z#q_7s`_i9De>VNO^ykwrrC&~eA^pYlE9oz#Urm2G{aX4f>93~0mi~JB8|iPRzm@)W
z`t|f1={M8gNq;x}z4Z6fKS=*D{iF1c(?3bSm3}+@)AY~M@1);NznA`b`WNY6rhk?G
zb^15y-==?;{(brn=|86bl>T%2FX_Lg|CauH`XA|krvH`xcltl+{pt79AEZA_2k8Uy
z#_kDbi;>w_P0vi2zS(M0V~jPK*=Dwz6U`2@)9f-2GAEe_o0H8$%qiwn^H6h|Io&+W
zoMFy1XPL9j!_6biBh7B}DD!CZ81q>3IP-Y(1apo#*F4con%p>3n9@|HHr@m?WzI8C
zGEX)?W}af6YR)%}nKm<K*2u#oW{<hRTxc#b7n@7WrRFkoxw*nT&0J}&GFO|u=IQ1d
z^9*yXxz0S(Jj+~fo^5V0&oOgmpV@EbjXd#Z4w^$|(cEZmGE3&LIbxR0QFF6dF{@_H
zteacRt>!j!ySc+W*F4YMX`XLhVD2(6G%qqQHZL(RH7_$SH?J^vn|sVF&8y6-&1=lP
z=C$T^=Jn<c=8fh}=9qc2d5d|gd7F8=d53wYd6#*&d5?Lod7pW|`GEPL`H=ar`H1<b
z`Iz~*`GonT`IPyz`HcCj`Em0T=5yvJ&F9TenJ<_xnx8iJnV&H~YktoBy!n#(viSw`
zi{>llm&{kqFPpEKUopRGe$D*4`3>`%=C{mmo3ER1m~WcjF~4hm&-}jm1M`RGkIWyN
zKQZ4j-!^}0{>*&GeAj%>{JHrH^OxqY%wL<oF@J0R&iuXk2lJ2SpUgj-e=+}R{>}Wm
z`497-=D*B;oBuKQo9~++m>-&fdBBd@6YLh7*m2vl6Si-++SD3rZDzOG?e;{w!|t@Z
z?1St{_QCdK`w)AIJ=H$co@P(C53^_3GwoUSZ2NHg2>VF8+dj%Z+CIiU);`WY-af&e
zW6!luw39Zs&K9<`m94F}!A{xp?33)1?T^`~*r(d_ZDXhHjGeWujdqW{z+PxCvKQM+
z?4|ZHd%3;BKFwZfud-L$z4qz$8v6`;t-a1Z(>}{yZ=Y>%u+On`cAwpE=k0<$U=P|u
zcG2EwZ?a4Fusvdz?NNKPU9qcn&92*9?5*}Td%L~EKG#0a-f5q2UtsUDFSIYRFSakS
zFSReTFSoC-ciVgHEA6Z7tL<y-z4o>Cb@ui44fc)pP4<|5vwe$wt9_e&yM2d!r+t@w
zw|$R&uYI3=zx{yyp#6~ju>FYrsQsAzxc!9vr2UlrwEc|zto?EO6ZUiVC++9$PuVZn
zFWR5B_t~GZKWl%^{=EH?{j&W9`-}D~_LuBe?JwJ}*<Z20YJbiCy8R9NoA$TtZ`-fi
zZ`g0z-?6`If6xBD{R8`l_K)lz+dr}2vfs9UYX8iB$9~s-&;Ggn3;UP$uk2sjzp;O7
z|IYrs{RjJx_MhxO+kdhDYX8mtyZsOQpZ34(f7}1D_uKE=AJ`w-fqftw%TCC)WJxxj
z^|FbqpKZ<3%w#spvTfP+?8IzGwlmw6Jt#XVdvJDg_K@t9?9}X`*=gD7*~79kvNN-@
zva_>?XOGApneEOVl|4FpO!nC9aoOXuCuHYj=VnjLCbK+qS&@}lmDQQgLN=A1mpv(a
za`t1{Q?jRK=Vwheoy}ykS)0XdPj*3eVRlh=adt^|X?9t5d3HtiwCu|4s_g1)Z}#-;
zn(P_bwb^yqGqY!9*JsbpZpfaK&1L(t{n>oBkR8Yl%4`seV_zEkvdjx{lgtWnI6IOp
zXGgP}vz2T$Tg%q7Te4fT+p^oUJF@3y&&%%2o}axSyDNKP_M+^?*-NsQW-rTLp1mTw
zJG&=)W%jD<)!A#Zd$ZSOughMay&-#J_NH|8z}g{s`hDR@zd1a&e`Wbde@@GZM((=Y
zvM@2%75!#e?(8hw)SuJR&g@@Ykw=yeEG^t-_a9$2Gx9*!+<tlLd(G@0El$ktpOZsR
z%xf_#e&*KtEe_>T^`Ya5Rvj*Mg=t57n}yM0zoi-rT28cj#D%V~dyZGc9z4Em_KXf-
z4vrSHJ@Sn0;W@2rc5stnFF3xhJ#>6|{DOURE8~acW8%WK#ijX$33;ekivESPWRaF!
zs4ZF4uDg&rFKW5v!i%;n-e@m6eq4Lw@#XB|O%=&*`Vr%xJez-HNgnxH+&^*2+<v(O
zIkD6g*(IB|TiRqyT%sMc)D`2GNbAR!<YVG8-T#R0f7zy8vLl;}iOY2VBig}7=8i7Q
zL-)&a!6faGgUP~?gZ;~Cy!;q)cN#C(#xHlpw#yI6&Cj`&^}|c@jN!KB&DO+~S_irD
zDox3*+~hV}*<?&ysdZS<;ws&1wJYpZ$Ggt19$(I`-gJO$ZIdx^wH{`zE5@%Lp3=49
zDc!55bX`yBURt$ItM+QE*1Mv&cSRnt?5z(!x9#2Brfut+t^Qt4{koR+n&UOJw{BX#
zcGL3h$CoFr)3)Bx73R9pwQKGeE%uh=7pzzNa<_Lf50jKRrK2n;OUjC}ru3A7a*DE{
zoTi+ioTY3jqn1<npThqXey8v|h2JUsPT_Y7zf<^~!tWG*r|>(4-zoe~#op!e+^S^O
zhM!u8hBi0&Zt&gUyTNyZ?*`uuz8icu_-^ps;Jayidpn=&$9+!I-f4VK<9iz4)A*jo
z_cXqz@jZ?2X?#!Pdm7)<_@1WS)AaWY{XK*K8T`-Se+K_E_@BZ54E|^EKZE}n{LkQj
z2LChopTYkO{%7$&i~m{t&*Fa;|Fig?#s4h+XYoIa|5^Oc;(r$Zv-qFI|1ADn{I~dT
z@!#UV#eZ8(?9owwuq*URY4P6Ty~TTr_ZIIh-dnu4c#n9Gc#n9Gc#n9Gv_8`MNb4j1
z<CHx5EJ&h*d~USZZ`y8Ee{P{G?d7XWbMn;G5H0QU@#U^H@^ko<S{pa1wQ-YL8#k%7
zag$mbH>tI8lUf@$skL#F+8b_Cd&5m?Z@5YA4L7O1;U={=+@$t~%kiJ%KgWNL{~Z50
z{&W22KD%lYJZGz$3~f<PO>%0IQ<I#U<kTdmCXSjoYT~Ggqb81;IBMdkiK8bRJ>lpH
zhku8Ehku8Ehku9v0{;d63;Y-OFYsUBzo@qgn#)5yt2b(c3o1}hfr1JYRG^>&1r;c$
zKtTmcDo|2^62~QuOB|OpyrkhJeoOq8_$l#IaomdIRy3^Q_!Y;mIDW<PD~?}r{EFjO
zw5y_B75=IXf3&NjT{Zq|{MY!e@n7S=#($0f8vix^Yy8*vukl~wzs7%!{~G@u{~rGy
z{~rGy{~rGy{~rGy{~rGy{~rGy{~rGy{~rI)y9@Xa_z(CG_z(CG_z(CG_z(CG_z(CG
z_z(CG_z(Dp-W~MrrtlBVJ80fP^A4JK(7c1@9W?Ktc?ZoqXx>5d4w`pU_;2X{hW11C
z4yt!hy@To<RPUgA2h}^M-a+*as&`PmgX&#F`y2dE;~%<r(7l819dz%Ydk5V+=-xs1
z4!U>Hy_=p+=MF3`R({G&bxU<QRdCLrd<W$_DBnT(4$5~>zJu}|l<%N;2gN%m-a+vW
zig!@FgW??&@1S@G#XBh8LGccXcTl{8;vE$4plk<aJ1E;h*$&EfP_~1zUCTAxat*ii
z2c+#FZ3js^NZLWt4ia|Jr}8A~EyMRI_oW?m4wpKdEhb&s1^b)U=m;tx$pVrrAjx7f
zY&*2Pd{g(n?WVnS92HPy0aX@IWdT(dP-OvC7EomYRTfZX0aX@IWdT(dx%NSk>o_iQ
z9mfR(SwN5l1X)0k1q4|@kOc%;K#+xVnGjI-%KY(0!IA|mS-_G7ELp&k1uR*>k_9YT
zz>)<lS-_G7ELp&k1uR*>k_9YTz>)<lSrmF96by_4k}M#}0+K8s$pVrrAjtxfEFj4O
zk}M#}qEs*|Aj<->EFjAQvMeCW0<tV1%cA5WC>2Z#$g_Yvi&DX)fIJIGv49i{$ghC>
z3dpX2><Y-PfMg0trhr5WNTl#>Z*BR=^6IwvMR~t^Ro;;wTBcb#D(|)o7t=X;adBa3
zVR0^NkFG9?eC$?lZROqg?)wWRgVQZ#mmgjnN_sW+Zra#fet7r<^>Fi@i?aET`091O
z#-|t7=6ZYPB*mhmP1pf{<JZYoiTLYXeMpwZhYoue%OlEjlGZr9Z+>perR!TRTi^1G
zMM*AnHP~{+Vsho7<=$0`2M^CBSI@2YsZDalp~YlI{$H`Wm<^A!QIiwdV8b?ZqYlUx
zHnn7{R6v_OY)7|r(z<@Xv1_-o*X=*PPd4uz95$*qFV9EM^*Pq~9r8so{8HYwlO_!h
z*1M@|(o)wX?Stu=El1Y3+_u<X)^;T;hn6Sg-S)$Cd9N#yHEA3E6M23<*)RX4Iz4$;
z^59%HJnTlbPW)fh%s6IO-Hb0g!*n}$i&~A@$%(F-`PRMKR3+2`P%mc7aq*o`bo*_5
z2l$}b3N%}RW-HKa1)8luvlS3P0Ra>cKmh?15I_L|6c9iG0Td8G0Ra>cKmh?1sI~&t
zRzL^^git^T1*)w;wH2tg0@YSP7zL`WK(!U9wgS~wpxTNE_(sNkWZXv$qKc?NR1q2X
zQG<wba<ZfNd~(ti8%tF_T5_YM<KLE}b=7F89xeINQW!017$H9DkvDLpoSfa*s^0LG
zm!sq6qod`cqvfNcxzW+wsK##ND3fkfPd7TA8`aZ|j_gK9Cft#F7Na8<qazoiBNwB-
zC`LYtk&j~JqZs)pMm~yB?aPsma^#~N`6x#|%8`%b{Zfv6lp`PI$VWNyQIBd>kM^iX
zd(@*n>d_v4R4YHKiyzg+kLuz_NA{y5`_Ym8=*WI_<S;sN7_~Qye1wsYF!B*bKElXH
z82JbzA7SKUYUE>T<YQ{&V`}7MYUE>T<YQ{&1A$OhqoeubN89ivR|!{cKDqI2E+O17
zbe1)f8@}?%4PW`>hOc~b!&g4J(Vl#Aqdhq}kFwer8+ktRg}5o<<FX$49$gbT!ly)l
zmI%-i0a_wJO9W_%04))qB?7cWfR+f*5&>EwKuZK@IqIE!bT#Iqe$7YMWsU$V5uznR
zv_y!O2+@)lq9leW5uznRv_y!O2+<NDS|UVCglLHnEfJz6LbODPmI%-i0a_wJO9W_%
z04))qB?7bzaRalCUm=Le5)mqjspGbC<6Iy@%Z)zRxW-2NDSnrT&=L_^B0@_<Xo(0d
z5uqg_v_yoKh|m%dS|UPAL}-Z!EfJw5BD6$=mWa?25n3WbOGIdi2rUtzB_gy$gqDcV
z5)oP=LQ6zwi3lwbp(P@;M1+=z(2|^UNzS<>=UgH{O9W_%04))qB?7cWfR+f*5&>G0
zb1um_mk81lL0Te6O9W|&AT1H3C4#g>kd_G25<yxbNK0au5<yxbNJ|81i6AX!H%5IR
zqA!VHN+Ot&2&N>0DT!c8BAAj0rX+$XiC{`1n34#lB!Vf4U`isGk_e_Gf+>k$N+Ot&
z2&N>0DT!c8BAAj0rX+$XiC{`1n34#lB!Vf4U`isGk_e_Gf~m+HSCbm)Rb-AUGRGB}
z;|ft+A&M(RaYg310!1q_#}#t8LJn8R;R-oiA%`pEaHVoMpVj(E+0{qNPMJyBjc_SD
zkuGJIB9O9EhEjGBs+65Pma-e+Qg#uVlwE`-Wf!4I*+pnlb`hGCU4)j;YJH@{zshs5
z@vrh+Z2YP$7aPAS%f-g8%5t&stFl~d{HiR^XH}L<iC@iIi;Z7Z;9}EGRp4UNPF3Jy
z(@s^g`K&5gDd{i0?#1Rfs$|9HII3jD-Z&2RRwXOzsdq_#X<9g+Rb?wB=S$PVVspMU
zEi5+urV3bW`c2cqV$*M$7S3mtwWOpz$}0J+BDR#&PZ3*e>ZgdE&njX|Nxv#$i%q{O
zVv9}xC}N9E|0rUMP5&rji%oqLvBl<kQp6UU{!zrvXBDxfq<<8##ioB0vBjo;6tTs|
zuOhYB_*JA98^4OwVyoYlanv%7TE<b!IBFS3E#s(V9JP$2mT}ZFj#|c1%Q$KoM=j&1
zWgNAPqn2^hGLBltQOh`L8Aq+Ax$>6r)H0r0##769Y8g*0<EdplwT!2h@zgS&TE<h$
zcxo9>E#s-x3|HQ2hD%EA_m=V1GQL{ISIhWn8DFhtxMV-=|5h_xV$=Vc;mTXha7n4>
zz10kt*m~Yu&2Wj0f6Z`-t>dEA442qCE?UiSiLKXts~Ik_^}260!<Dz1;gV9X`&Kht
zV(WF^f(tFU(1HssxX^+NEx6Ev3oW?NYKBXWNBhBr7F=k-g%(_B!G#uFXu*XRTxh|C
z7F=k-g%(_B!G#uFXf<P&x0*4NlJ@KEqP*3JT}s-o88oqJzeej~>$q<<S{GZ#eXG&B
z*gF1Njn>81@z-j!E;jAgXkBd1zeekMtGA1!<oxUHBC$FDn#mKJ^AFy&8l}s6{A-jh
zHvTnA7aRW?rHdUWuIX~#6Srz{O_%qcxV0<NYc>){>8%?}!^k;rHA<I~_G`2*HvTnQ
z7aRW?t&5F+jn>7c{d&77Z}oPOl(b(Xb+Ku`M(SeIevQ<{=K9y$MPhUPgZnMG-h%5b
zxZZ;6Ex6u->n*t6g6l1~-h%5bxZZ;6Ex6u->n*t6g6l1~-h%5bxZZ;6Ex6u->n*t6
zg6pkD;&}_cx8QpVzPI3e3%<ADd%J<}8j0tvM&eS^zZ!{)P5){nE;jwEk+|6OuSVix
z)4v*tiw(YLBrZ1NOC#~T)ks`Q#+OFoVl%!p5*M5CrIEPUTwj_=6r1Zy<8ZOLzBCRO
zo9j#CaIv|*G!D;Ojl-p+{ThdhP5U(t7n}BL94<EP*En2k+OKiA*tB2caItB>#^HIZ
zak!NE#I-umZtn^mO&W#Ex3pfPaItB<M&V*>>mzI(Ve1H6N7y>T))BUjuyus3BWxXE
z>j+y%*gC@25w?!7b%d=WY#m|i2wO+kI>OcwwvMoKgq<Vo9AW1OJ4e_#!p0Fcj<9ir
zjU#LvVdDrJN7y*R#t}A-uyKTqBWxUD;|Lo^*f_$*5jKvnafFQ{Y#d?Z2pdP(IKsve
zHjc1ygpDI?9AV=K8%NkU!p0Fcj<9irjU#LvVdDt<M%XvPz7h6~uy2HYBWxRC+X&l6
z*fzqp5w?x6ZG>$jEE{3h2&+ceG{UA4HjS`pgiRxC8e!82n?~3)!ln^6jj(BiO(Sd?
zVbchkM%XmMrV%!cuxW%%BWxOB(+HbJ*fheX5jKsmX@pH9Y#L$Hs5!1YYK}`vMVF{K
zF0mC|B5EYUo)PwpuxErlBkUPr&j@=)*fYYO5%!F*XM{Z?>=|Lt2zy4@Gs2z`_KdJ+
zggqnd8DY<eYKo|)h-!+crU<)6*fqkg5q6ERYlK}R>>6R$2)jnuHNvhDc8#!Wgk2--
z8e!K6yGGbG!mbf^jj(HkRU@n#Vbut$Mp!k%su5O=uxf-=Bdi)>)d;IbST(|`5mt?`
zX@pH9Y#L$H2%AROG{UA4HjS`pgiRxC8e!82n?~3)!k!WKjId{fJtOQHVb2I_Mp!e#
zni1BFux5lcBdi%=%?N8oSTn+!5!Q^bW`s2(tQld=2x~@IGs2otvsHQ2Y?YLZBlt1G
zj}d;18~mvE*<^c-4x-*?6I-K$sQ20AG05&A9Vxr0M9Oa5O4&svQg;5N?08wqE-H|+
z<7Fwks6fh&m!<5Y0x9(&ojR`t>4x_l3h^*3hmSL<jb~+2H<{<=z~Vvq?X!7#YO_mV
zOJz0=pV!;EU)+|*9c6=kOWST<m%H-AH!fD>H-LvBgdCs?bmU3SV!OP1A&+Rt)Bg+d
z)BY>l*KS?jWa`#Rl=8f1K5=;Q$nfQWRe9>=2**--lW%FZ(wo>cTj@>g>2%??{c_J*
z>ZHe2LX&U0@JC8&rGzHWmD15lXkydRN@QZw!73}orh}E(#HNFl*u?I_E-AYcD<yta
zR?73Mbh8qj*qmS`I<YyyN_1l5Ux`j^{43#!jejLRvGK12C^r6;faG~u+N*>kHa)6@
zBQ`y%gd;W=k`j*C-32Tqew1*;-ta^JDgns_gFhu8vFTqWAhGeU1SB^8m4L*?zY>tx
z_*ViFn|@XTlIMOWx9wk+r$Xc>=;TR;mD}|yXx#YH;>sKbE}MGd=)$UO#cF!C(OY(v
zuZwzoUS3ZaZ`W6r*#>V4_u`G#D$L8%#+*GBP4cucXHQ{Io-)?6FSq-;<89pRt8>S7
zCAa$cM%$fhpeuXEtrs3xnY&4Tjj$VxvJ3Yy>%8D1%5!gTU62Q7<RusRb>^*CvV$Hm
zpUsZSBQ^V17LN{pDNt8xT<da;Yo)|J!!g%5Ro2VET3wSjgk;(a-BTk_mlvfxT(WTV
z5Nq}H<mL3%;R!gjxH6y0aPJmYbrY`aoGUx$%Fem6bFS>XYEn7G!s5Y0YlpJ6L-O{J
zF0a}H@^jrRXRCraM=&_Po|9ZdK9_6AC#8<GTthyw^<3o|@`+8;HRKapuZLViKCyMA
z<r?ydts@}UkWXwK0l9{JE@#B$jJRAwK3UJXX9VVqz?>17GXir)V9p548G$(?FlPkj
zjKG``nCop$$Llmw>IlpkfjJ{EAKo}$Sy{eyY2m<Hzgt>ADzih#nr<2n{c?W!)+4&K
zPfnsPtskA|>d~mp<r=j~NtbEVCN^EBQJdIwnMQ45(`6d9xm=?*DXFqXZDP}98nub7
zBRJQnO>CdhfcYc)Ru}X-(9li3q!JpsiA^OmbQ7COFqU%--CWL?&NXxsn@UWV+vPQk
z75TA9Av_t5^o2%pvY7%{u92MB3}lVu#AbwOBqz2)O0JQd*j&CE$+=u3IVrh(HIfsX
z%UAOwVsrUwL?<@qLL)k{=?0DH#HJfGq7$2Ln2Fk#!l1(|L$3%i){k!M`dAjb>tnRl
z@Ddpr!>dHQU-Kp|2Lj~=2<xerMt<@=_0q^sZ0e;EpxD$)BS4pH1Slofh(>^7b9yua
z6q{>ABS5k7uMwcwoEMD%#pb+d1SmG=MI%75IWL+wak<{Vl#=tJ5uw<e7tNfA&3Vzt
zP;A<-k)hbMUn4`YX}?B>V$=Q@Qwghv0oI&`HWFdkh1=u_NqJj!akQ@7x^VdD+U-JX
zTP2+%DbgcreR*7RI7^ZI4)^fM$>CymDulkauF9{M4u3YB73!O}WE^kFINpwtQv29x
zHbv|@n-l*li>o&YGw6vIz|n(gDn&M$5#CuIPEIAPGq)r^TQ0LTbU(D(n>%uFX+gJ!
zfSe{)q`;LXR>aoR>0E7=mJiCzF~c`WQx=z3vPGEyN@CCM_iTI8Q4pNd#ER^%r_*U-
zMQlBtP7^EQPA?}1tvPvUOCB;@S&&H}s3EbZBldK}o{relX=+7|q$ku#YGqaCY+9OI
z(H0VkIwDR-#Oa7QojkZD0q?<;_0jnu_H@Laj+oOCb2?&9N6hJnIUO;lBj$9(oQ{~&
z5iU4lPDjk?U}gt1JDAzQ%noLD#GH<p(-CtzVopcQ>8fZKZeCx!MdE`a`{_kk*ulaM
z)^)J1gLNIO>tJ06>pEE1!MYCCb+E33bsenhU|k36I#}1ix(?QLu&#r39jxnMT?gwr
zSl7Y24%T(Bt|RW1w_LibUarY?VWhR~!yzy<h93)SsSHK^La&WbWpb&>+vse)Vd&Ou
z!?+?Mc0|OEh}aPkJ0fC7MC>#r<D8~sq~uE1l#JMnw5iez-`$m1ZfSj0T~5{8b=BeZ
zrM1PQOBzk{CXDQ<5Xze{Vk?C5CXCpOIcT0YVVr~J9W?KtdESJP@5^n{@S_XESH*|3
zXlZ32d)|kUt>_PUp7&v7J+*-6c^^jBE08*Pp7&oI@4rZ?z|H$FVk>a-{)^c7gV1^Z
zMb_gFLU#~4@45&8(cePYqI!?xB!ta7F0viH2~qQoi>wEfA!^=H5kONybDByKoBbhF
z2cbF$)j_Dd(<0l0fDkJ0v<N^dq47?O*z^m8>L64Hp*jeacUok7@DD=e9T!>8)c|4g
zj*9>>$A>T-gemX7=y``Q9fav1Ob1~)2-88B4#IRX_GIEbqCwt;5xCd0SdbtoNRY_e
zFWV%20iVd|?0oZ%i;x3*<x?`-%-Vu5>(biM(c(U~hNI-=5_wBOm`&rS;Zhed=^+7*
zg27S{6Bi7Yg27S{6Bi7Yg27TSSPEj|f|$4<CN3Bzg=R8^ji@@qq#ztF7$yb7q#ztF
z7$${g_JpPMaws8Wo+NehBx%>45<o8jbe<xW@0GB5id1YpojgS<wp^}9_bn~&zo|P;
zg-ofCDV4|+3FbF_ug9xM6jZ_YHh-%Ze+4L30*XrqHh-@dUj-;u0*WhZ`u)<Hyp=q^
z(Ca??^EYWZOkq`;rIr%k=$#6^Q=xY%fUrXERGiz2b6at4E6!~-6;qika!E30%ePHj
zAaNG#RB>`EPHx4?tvI<AC%59{R-D|bnVPsD4^>%oMKw&_4G+H}@sRc|XSd?)R)AoI
z*r`P9$ZV8z2iK44_K2MdP^?I3RDfcI%BcXwN<gvOe+7R6ik*#8tN_Idl~bW|DpXDd
zNLHwvN>om_|Iz`i4=SeuG%Hk2h03XBrY4lB*jzEQ0yC?bw(A(ZTPAUereP}0R*S9I
zc%|8Du}eJ+8m2<SRI@%^JaWrEnbuG!T$VPw1a>Q6w*q!6V7EfYRKRWp>{jTQ3fQgC
zF%_^|wUv>`;fOlbYJt2J$Xg+0Dv-AVc`Kw$1@cx%nF=XWA!RD0Oa(GmNSO*`u0ZAr
zWUfHw3S_Q8<_cu4K;{Z$u0ZArWUlmO5?7NAt4Vg(B)e;}V>QX{nq+rPZmcHRU4!K{
zSYCtWwca$A<LgyW>rG>^H3F#hrm?F@b=P{+SZuuvB%#*zbB)ZY^`^0WuMt75k9di#
z&|2$FWU-a`YLri{H<4w%f={iFc!{mdTa$dN(LOa$TLZN<+NXwBYLas`$+=o@D!W>5
zDocrfy{RlV?MM66XrCJGQ=@%qv`>xpsTn3US@#;{Bl%G67nDzp@~Pz|l~oZs-TbK{
z#BLcG$?CdhM{2}RO&Y!~;=}>@<s{T!UFPGP47y+MDZ83fe2pBckwY~pQ+eH3tA#A8
zkwrDKs74mm$f6oqR3nROWKoSQs*y!CvZzKD)ySe6SyUs7YGhH3EUJ-3HL|Ei7S+h2
zx{AHkqrx~^Yk0J--MCEoyN{J+@6dwGxze9soRduUJZqIgYcx__Puaukt3xe3RQB69
zEpOcZsF6!Ga;Zix)ySn9xl|*UYUEN4A=SvG8o5*>mulovja;gcOEq$-MlRLJrJAUx
zMlRLJr5d?Z!~QkwUz4P)xlK@Wo1ljMYi<+N+$N|IMK%0iBZ_K7QH?07;r|*@R3nON
zL{W_>su4vs5kO4@P!j>vL;y7rKurWt69Lpj05uUnO%zuX#ntd`O_I?AfgT9-K%fT#
zJ<#WYJ`ePHpw9z!9;ov`od@bXQ0IX<57c>}&I5HGsPjOb2kJaf=Ycv8)On!J19cv#
z^FW;k>O4^AfjSS=d7#b%bsnhmK%EEbJP_xBI1j{mAkG7E9*FZmoCo4O5a)q755##O
z&I55Ci1R?42jV=*9Zzz{>vJ=bRZxia;F|~EJhvG=w;4T2A5YT9ll1XmoCo7P80Wz_
z55{>g&Vz9tjPqcd2h%*5=D{=%rg^Z-gIONT@?e$+vpksP!7LAEc~Hs|?aRHf4w5`K
zQ9RMUC!OPo_B~MLN#}UdIi7Tm2cJCn<iRHoK6&uTgHIlO^5ByPpFH^F!6y$sdGN`D
zPab^o;FAZRJox0nCl5Y(@X3Qu9(?lPlLwzX_~gMS4?cPD$%9WGeDdIv2cJCn<iRHo
zK6&uTgHQ4s8`|&SlLwzXIOM@04-R>7$b&;3CE`&c9+m0ACl5Y(gosCoc!Y>Yh<JpE
zM~HZYh(~35RHjE|dQ_%Ihj?^|M~C<g9OPz;M}K(qhev;S^oK`(c=U%SDdV}z;z`PQ
zk}@9s;n5$S=-U%QdqQYW2<-`>10iYvp9A<Dz~=xy2SU^UP6u#0fYSk-4uq(I5H*0?
z0o)GYb^x~nxE;Xl0B#3xJAm5(+z#M&0Jj6U9l-4XZU=BXfZGAw4&ZhGw*$Bx!0iBT
z2XH%p+X37T;C2AF10iYvzXSLk!0!Nl2k<+9-vRs%;CBGO1Na@l?*M)W@H>Ft0sIc&
zcL2Ww_#MFS0DcGXJAmH-{0`uE0KWtH9l-AZeh2WIxAI&7zXSLk!0!Nl2k<)(qXuw1
z5Tge0Jb>o`JP+V`AVw9*-{C<ZMh)P6AVv+~eE{zRcpt#~0Nw}iK7jW@pPO`no9F@j
z58!_Q{{#3R!2baL2k<|D{{j3D;C}%B1Na}n{{a36@IQe60sIf(e*pgj_#eRk0R9K?
zKY;%M{14!N0RIE{AHe?r{s-_sfd2vf58!_Q{{#3R!2baL2k<|D{{j3D;C}%B1Na}n
z{{a36@IQe60sIf(e*pgj_#cQ*1Mz7fJ`M0ffENP15a5LXF9diYzzYFh2=GFH7XrKx
z;DrD$1b8993jtmT@IrtW0=y95g#a%Ecp<<G0bU5i$pL-{@I!zf0{jr*hX6kW_#wa#
z0e%SZLx3Lw{1D)W06zrsQ-S<cAU_qzPX+G62kycL@>7BQR3JYU$WH~5`+?+s;4XY1
zxgSVW1@6KJvaf+mRUlIp$W#R~Re?-ZAX62{R0VDh1a1xlZVm*pRDmp2AWId<QU$V9
zfh<*kCj(ikK$a?yr3z%J0yhT&HwOYKssO(R_%*<<VS`^uQ3X;|ffQ9BMHNU<1yWRj
z6jdNa6-ZG9QdEHyRUkzbNKpk+RDl##AVn2OQ3X;|ffQ9BMK#6wnBsg)aXzLvA5)x<
zDbB|f=VOZVF-1EY;)sSgq9KlG;Qt2xZ{Yt1{%_#_2L5m0{|5eV;Qt2xZ{Yt1{%_#_
z2L5m0{|5eV;Qt2vYrww-{A<9!2K;NlzXtqkz`q9kYrww-{A<9!2K;NlzXtqkz`q9k
zYrww-{A<9!2K;NlzXtqkz`q9kYrww-{A<9!2K;NlzXtqkz`q9kYrww-{A<9!23%^u
zr3PGTz@-LUYQUuiTx!6j23%^ur3PGTz@-LUYPe1tuG4AG_cZ5w240<kS7+eW8F+OD
z9-M&(XOsu!^_4DFDX*_|DI|GKW%QdA%HZ<AdY2QIvQu_ac9DgY-MtSfyX0S#CzjLs
zrAzepr?<}XD_y;2__MCPtB1cQ-rF<$#X2)H`i1r0%<$*aGr6N8Pxt2M?w?y-=uHow
z6;5a62cf!OThA`o^gG*jc6oi@((oqREen15o$hnxX4{Fwz2)J6bLAH5@V7?Qo|@gT
zZFlrZiOVNTmP=U<EK5FRw0^ivzG?f(P1|p*AMU%czW87J&anM({l@WUWZ7?8zi}LS
z-gx9|xV&-9;c~(DlJ5SI<&AxZ>o>L^E>E%jaNmt(d60C{n|&*D-R+*`wcbU;&gv}<
zKV>T6FKoH%{0BZeNItVW`Ls(ubu9Vh_T&?*+k2mI$;SuD$95+l-JX18ck<z5$%pPw
zK6roffkE>A^OE-slJ~mgJ@3A%_nu?PyDx2e@4hN|mrLGxQu2;t$=glxwn6gNUCCSS
zOx}E7a%_;iQMP#Foyi*p$?IRYr}z3hlh^G@UVHCpz1I$sdrwPVGe}-NNM1EaUO7na
zx%-UXJ%i-#Gm=-h<mH3pB_}5@9waXsBrhB!cMXyk43g&$k~=Tn-Me!>dEOv-?#|?n
z+wbe$F-UH|?fTyB_a(RAHGbQzyL-1?pWJr-_^rE>TL#Jcv1DyNS>2wj+`PNDGN0Uh
zbXV`@-O15i$+A>y`Tpd{`40?|!-HgLklb`~a^vE8y&LC~Me(tCUUKL%+dFhha`3?R
z-a(ff*q$uRC-bt~{IO*JAlWyU_4W;txh#3k4X5^=GoRe>>>a%uPEDS@Be~ur&wA#z
z-m?bDGq)wz$sX4oORjy!_TIIRNuIGix#s@l>3i?%J$;buz54pz-usfhca2|t)$ZQa
z*C$t>KYrEj<jO(vv@6c-J#CO&ac*+CRO0fJlFMvzsnqJyCb>k4O9sis7wzm_ygRvQ
zXL8{nxnR%E-UWkX&(0(cl6H{H4w9MaJ9{&OWctpe86@Z5pFH*c<SF+jPp+qXPaY&s
z`dV_HES+~%GBr5=XcF#BB;(Sn$It22(@8Z*%0W_`m$>_r$t-!|AUS7{JYkSLUcP>O
zo;+?x^4MfY@3D_a9&<+W=tphuJ$gQQ)b?ce38uH(C6CNb={@q!<PkFQ;3Edf!^L{|
zeaYFf{n@7_XPs$#XPuaw^@Rt%bpG4M&$P)IX>!K-;}6@BoGzQ6ek?idSn|+QclRDT
zpPYKiuHLD;lT&sj4>@^v?;%Zc^6uopgXE+^@}T>ZT{}<h?Hb60sWM^WsmYE(a^fJ_
zE=SmYEZHUwx80e@lo-A2l*DF<86;cftF6am*3})oiGj?%cuuc(p3K9#LzWVmcXf+Y
ze9I}x2_`w={PD5V6PZeQ{-v)z;qm{s|Hl4r5C8vt^oI@S9+$brhjWlmj2)2~oF`5=
zX-uZA9W!ISvGFl0GmTHkk{L^7S^jp~F`16!Ogpws{_NOx`5PZQQU3a4JLGSCY}eRM
zSw4O2L2`_T$zOl$4EeKTXO5k@%Z{BTe|GHbv9r&xG8_5BW%(&%Pm%Rcl|L)9jGr&-
zXJoE%E3<|_Th`woe^zD>e~zr5lRqo7fA5oH?w3C+vwY7>-ENW@zOBsWeONwMWk&B_
zH=}nVb9&z*YwnO)y{*jY{amTf3uR_+D|4Q`RX)Ece^%yYmNv>f#<Hc%QTzh=e8-l1
z<?|z3-Y1_Q-|{i}{K1w_++}4p-ye?IWXqNZ?y_<fC9<3*6Y?p4@_9=lN08ZFle?_U
z@7kB;%f>I0&wIx29<wr|;alYM9TRVp&yP-gSUx{L@j3bY>cm&%^BWUim(Ooad~?jm
zT!Y`1<?l{>N0#rO_?|33F!BAdUO(xNjoH3T9=p@_WeU+Vt;`W9-uoxYOo9FWj{Xi=
zzq7wn)<3qtOV&TG|G2S4=KXtud=`B-HZHUOm9oC-SF&Z@uVu@oALQGa{<M5M+n<$h
z+kPwG#(tD<ukG&<zt8MncbDzY^`9l*9_k;E&m;Yt<nw6%sC=&WS7n>E{+cYmw14ZE
z-TH*S^q9;zch1<j%sO}On9NuvbI)0swXDC>%FJb3&$KdoSt`pig_SJtN~QN??y?8T
nnv>F#&a~E~4<55JSB$KeSz(sPPLMfZZoX^m0r@9a>Dd1RKvH(h

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8b1081a1f07d6ab1d81f0a8d38ebbdf891907018
GIT binary patch
literal 360476
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%0A_
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
YW~ld8`}F3gkLdIB^FOER(7&qsKdAgG6aWAK

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..b55beca476eced84389645bf45a5ac84815556b7
GIT binary patch
literal 229384
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..b17ef8bf5738d6cd14e0e0fe727a7d3e172f8e0b
GIT binary patch
literal 177804
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
aPi>#APCqlXGf|zkScQ7um-r7oI`O{)pdf4j

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..368ed67f70dcdcbe4e3f5c166e74f2a620932a97
GIT binary patch
literal 185036
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%0AkjYtN6VyL?
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSansMono.ttf b/res/dejavu-lgc/DejaVuLGCSansMono.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..c2de2e3713b1b0b69b215d7e2854349930779142
GIT binary patch
literal 237540
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%0AxDO}+wq?9CtPnM;q?
z{W$%S=&uv_eZMBtl?oh)JUp>Pn2r7DVEuTRWQ!st27QTR4J|Re>9HH5JYhOcBo=q1
zm>!#^CvHcoj}dNzwxT)<ZmQY}c%HpMD}ldCV}AjNwI=qRMCt5*@89&w?tg##{EFo-
zD81?7nx9v!*!Y@qNBKqR&Yh{dx_I65Yq^O^$5~5ekKgs)+iPD5kGxoR?jmTn5PUfe
zG#5o$g`%V0A_pQ%c=KDP1GW<VCcZQ}EZs!Xq||7(w0j~K8dPfF9)2{~(3&pXCQC@`
zw_})cT{%f}Y22_K{d(^ie5$JIRQ~I|GLw?%COV5gPD_)LE_Mh(1-_tsp!_w|L8Xhe
zfZ4zXm^BMUNG19;q{J!_t6t{QO=+^*mg>MlYMGs@0SL@D;B8~KCHnmKFcn*qsGS}p
z^=Hr2lhNbpVA@qVs_aoN?Yc{Q(mr?ZE)Y|c7nEgCvtPtS*#9Za*&lC>Bq<arG5s2D
zz7pY00~PgYGSs3BlX@&wu)|Wc18L%gOvgUO&#xQAt*@KI9jjfy^qlT{>TWdX*s#%r
ze2lFp38Aotv4uCmT-AYF8?=EnAp*v)s#i?K@_)_GtQ*cvsM`Xk<Q}Exp1LfR&rZZy
z<>9R2NKVKX6-^@f=#tn6&dVJW<u;KvVd+vP)Hra7T4p|KdXjQkbGQ93CujF(`h>hk
z&dpb<l`0ydaU=KUJ+f!isZ+<^>oOtfQ@VL^pMJE2&SVFe+2&%uUdlxr-x=kK$455+
z;{i{0hCNky!d}spaBsqGYLEa(F-;G%GgX78Dmrtjf$gbbFjbiF#It|xIWFnkxw?;;
zFLo<8{?}ygbX_)v#kglMuB46&DQZwpNhpCV&f?uN$<o7IXSAbAWY|IJO~8b)?mNSG
zP)^hA+LJU}ISq*3UAkwFpz0-*%&5P?AH}$K(jw$E$vR372qjisiD8Yk)S;K%Mv@7f
z19R2j2u0)rU|(uhgUz6N18mG$H)Gg|$;Gpk6<m)Ge;Qrc;pQWcym*f9x~JBmeDzHW
zZ4V4KXVg8EgnYUHe7%w=2VidLM2_dlL4(A+zY@I%DBE$3i805Asy{NurLrrXz}Qt^
zS&S5&x<oNi*M{rPJ;n{u<?F|DPl}6li}e-`YN#v{iIZ8Upx8o6mJ@aD_+ESusfRp_
zA0p;U`SK9mG(^i6%1$si90twMLot=r!&vZL-4Sl^Z6#_mJCVuUOLec*uH$a*tYgkW
zN<PMZSOkLkI!x?H;8@_(NNWkG2WF8{t(|U!@8fgarP}f071jErWH5fW2){Ftm7x|o
zsLnFaa|X&$J;%|`2ASiD4&X3?r6Z^z8YD?bF-RoU%urgh<x+Cs4r=oLiLi>8Wz=XL
z9k3cG84*elbq2kYx_GC~rB9?ue4;K%-v;5XHoCTYi&e&-frm*S=7Tu}48*?e{=ty(
z9MpH~5#>&)^5bD_T*v+VYqA)u{f-a&^;7Jd>Hf?n*OM8cSZH08lVqtgTlPU5DU~_9
zkS5znDkE@}SpgPUFVLpRh7(}J9e}qKXPD^ZTyheZD7Te|aO1hD@;vTI+2E3}V5vLp
zB@LmI=wykBpD-UJfgMl&LL|TZe6pS>x|8CSyBWfTUz3FkcQYVI=YdBISM_Z8Z9-xC
z5-VR4vB_HMBI%|!Qo1A4r7o%wn^UQc(|i{2VuaoIo?p9qbLr~UrJGlO_)}foou6vq
zc>0?5qS4A%kl+={S2T+DQl3<n!B??{uBOYBWxxqe<)`xi8yyKF$srdlvB6of#$hw)
z5S|g!&28<(t<MO@B0#RHSq{?(Zi^-v2hj#kfsl+{(&BH5Uf#M+=}Qm(N;#$e?l)(}
zl)8&AtX#Qq*NxAw{-X}bOKi@0$`9(E?W%?AC2pJD8dJhYs3Oenw!3U5D{(mh09PYp
zWFmz5;F;#6+PHAVLroClLCW`hI<ix~A0}L}9IgBHCkBhPh3}Wx8X*+J(PhwNR3Ipe
zl+TpXo|WVIpB{u3)>#a^xdhmR!Rs<L)D{X0Z;%4Kz>5Jv;5$nKiQomS8ix5AqafNN
z^%8I3?IhO18=}$$ds?``ZAyg`2C%DQz{3t2{Ngzbh-?dux(;I$s#6^5EW##gG=;&`
zu7X!;0yp<_|HlWO`}9D+#pB*RN6YR|X?xvYuWndh@*MYW_{?3(WV&ekh`P1nmB0V(
zg(KY1x?4}LTE3Ri0Pw6g@GMB433V`=IEyjh_PBL=PBsKQ9(QMh(d`jv#9QI7xk~Kx
zE%KUB64+!fZRR!@Juxy#jLEj7h0EFTsm-t*_-Lx3vZ_M8L0Un@Xd>_Xo%<jg9mmMV
zfP6WS8ZUE{X=Y7ce9v$Aby6s^c@v=H^0$W{8d<z+#*0(`c3k<ncFN^xb1zIT-7{~)
z^uHdZ<}U|ViaRc}&sjNp++@Ei?Qd^ixz@7f$Gy6)T|8^PH!7vF?EU`<V(%$9#~nCF
znZ$-HlE(PjK~-ocvdEz7jB64>0C<WpS7~`pNrvS4^$N4_8SmT(_;tV-anL&uCUYS2
zsV{Mr+UOc2b=lK6h)Pw0t4bFn8Usccs6U*AhoA*A=NkLSTx!e}(~539XR>-14IZ-4
zXEmM8?%sLN)G2$qbZf_T;9sgW%@`5YJ}0Mr)bQ#2o!ZGY@8-5|*RFj>C_ij15V68b
zSc^pZhLR}rWsrab?HVtt7OraFory>f^3bqhZE`7MDl;=x;RMEZ&$Yo+Y)#FE8<6SB
z2xL#Dqb@0ZepLEg+9M`|k*azZCRS;|M6QRrLJsN;dcmOQ4MunyIinGDA;b8COGT%X
zxd6|Zh=~S>sj~s1QipKvL8H#Z3`8yPZInq$L$I_qr%5ho!m@EecvYQeGLsfM#(!OU
zhDaklyhrdDn5#P3kPF9jTSEa?AR3*<M6NlUI?csqx@3L8m}tu6+VPn}JF&g4oxZiP
zjcE`WL<_ileuyww93~Bu2kM6C^Nk}+lXR0!i}?A%BK>@$AINFXh@tF1-fyJ-Q^k8e
z+*^F=%VX!x!q<McD<5C`g;4oxGQXgf(G@Zl1r`%BlJ`P=^Z~#_2S@-Q_w)r=*v!?$
z1t<rrhylk)i~tTXb~Zwj5Fm#1k`d5@eIc}$Qb>CPQ@g5btARwCC~CBOABNC_p8=vQ
zI2T5Q+L}ed=n{jp8J{F38uN_{xkcgvqY*rfv+At6a4uShL`N}M7cgc*3mK}*H%{Q@
zayBMhp-(WCf@u|lKZO?F|5K$C{qj@gd1c;b^ftun1umnmbM4pMin=Adli_2dEvO?y
zL#-a(tB&Z{UUi+BxP@xNivpF2kR!TDj;vSdufh6dd;MMHRF}p0Vc=srolg5y@i7%=
z2Dh>HOx;-S6_qZKZ6a*IS?Ec(P^?b#@c}D4>zI$PM1+n)g%lz&IS)k}5`|6pu%qvQ
zP6sSw<|X8J1PkM2Qr`joOzmx)ypj8<&Ldvge0S!a&B6xkonAyNZUN%%GI58jLb>z~
zS5DrB$-sADKBrpMAycb5oqTZqA_;(Aq`SZWUdflji+`zwgaP~>i1)C-B6V}*!FUfl
z4I1Dbm9^iofRD71&0T=GxyHHqa{7+Q<|Z8^gzONAQVl?DZm7Lb*)w@g$^ZU)Dg5WZ
z7fXURcTaw|0BHeU;tIjXh1s!lQAREUleM?cgIP2n1NSa{|A4YVdHw)>AE5t`7Ao^N
zq=!&KlsMs%!lF>tw~=Th5H5we$C#D?=n0qZrYJM=@~~B`*(u!O?no2SHxSYz2kMYO
zbJWNdo2}1&{h&VkErW*TA42C)+o3nv<P<5oQJa+`(nMtqT?iazK4`zNnAw2j@lbO}
zmT0fZWtB;}OD=Nw3cbhTiV`Xvr7kmd2~idV2fKO&DWYR@xY!`N(zW<#3KWT27G7Zf
zS33kT&@eR=m+DFNrutIj%aG1m#+4b$j5{LBoMo=EsIq9wh=$NJW9XS#fM}yTrajGU
z#lDj@-xGK~SJ`3vt4~gUX&*gwsQp{Z{&fECe}1B?HjX?#Y~qpp!c!d*y<EoZSrcY`
zcsQwV-SS=IN4>k_$ceaBi`ulV2nGiZOvec`UFluy6}W=E#*)-fw9BODi>&&hh*E21
z%$6wPaP)AQBq_Rk9QKwD6^)^^svt3|=YHQ2++$kci%B1biu|TED_1@H?5dS(>Ta~y
zGV$!czCJg;v{gj~m-5kPpI^EB#b?~Yf%z~N|E+whoEq}zIxGTbeG=;l0QONNB@}Hc
zG#|H-!l>hsMZB#@U&$O04!FO%M<XKM=zp*==iQIL<$!4LYGnz5-Y*YSYL(AvfC`Un
z?%!+Uh(8}bvUl`LowAdYX<HhOzqZX=yxXbWwZC4x-o7J)%VMm<fhE~AxQHY?y2uh<
zq${;l(k;AGfECrl?lAUbaA8OOAY34cwX@T7$H@DWI{1Q$idLoL&wc&P*$JB!>zb7-
z3kz4ST*F`Dy8Lo;-J?Tjdw4|cG;4@r{OGeUE?@clv&Qx011=F*Pq$DaY<-G|*E%V(
zoJvJz`fgNFSf#l%j^|=+`bdfNignl;)>g$dDPTWNt(qaD?e;B}MZsuC^ZI2)G`enZ
zfU<^WLVoRyWBc-t&zN#@m~vP7jC#NS=%)%{!<v<QZQRHL>7Do6X1@dAWz#Tfq9Nt)
zr*^!)e=9pb@W>$G7Dif!qD31u>B=QqgcJhlgn<i_iC&b<R%1Ba<yDZ(uz>(LX7}4}
zA*RI^1tgDST#>1!nLg%;6oQw=^`py`r4`B*n*91(Qh4bjlg1U-rtp`F`&Y2^Lv~(D
zPr=bZvpqw>D3d!TsOKGpVUhYGcVv;32gSOrC!3vU9*iQAsfXln_<Dk15hGDg&sJSs
zr4g&`3iFEqLJ#717$QhbvB3@;Bg}@wb!KMp1*?~@USGUs>FSDG|LnW#(XnM+UR=}S
zr5RP<d{Z@jQ%VJweevUuFJAogGv#WnQX3mn-m1lp{kkP1htqacraIbgZ~?fzivNIL
zj0(RNA(tLmQ#{VsUTN9_dsrg9&5-2X!x=5Aq?iNF4<U|~0$iFS7jH7um{+6_b7<=9
z<%Ja$X}jnC>2<EWt~Xa+vi_Yv)vcDo>voPFcb&oQ0Osq8`SgfGwhBe*%89AUu!WqE
zxN?E-YowCcm-I2n$ot4a{3S=F|MZ5y1Y9ZLzj#K7!Ve4dV>+YuaXLe}PCXSB!syzR
z;$prt*9C4bjvQ77^ES+5hG(U1C{9EsXOWJU^R_C>7XF0pq{FD=^qf_YEJRE9s6vEM
zMO$?;HHMWcs_vC=NsG&>$$I&4EB^S_AC+$kKvv;=P4V5LlOJwfBK;AwGI-v^{tjSX
zBRLgnr*mpP7AIobdMD56oH9HLqEmtr$q7zqxSH$b1liKyd(l%#>Potq0C9w08`P!h
zhtwq~xPs<NZt%s(OphEWaXMWj=Mr7IOs=)qM%SI2$j#&Ci(s)jT@-kTON^4DWtXlQ
z9~7I(?fLeIAZE*1y54**d8jm0p2klRrbtudMf^f>k+evTWj6nP9+{h!^u{%%2Ze8S
z?Al5xymm3Yq!iS3=Q=M}a<TU^?A;)F0P{px{)9J_n@;iNB9wL_8T;y4j!^A+O-oVT
z5-j%&%m-+m$pFnQ9X9miumAYA@+qn<Ha+!+t(Q;mzdVO=XJFi!ptX4NYAEP(SoMNT
z;$kE@!c^qtD`QSX*<@n3>iS9j?ftC%V_p5CyZM>$H9`2=RpA?5f4uF`+8os#qK05{
za;k6VumCr+!vWq<k5nO5OqEjQR9&h*)sSk;jm&lCx^km(qjO_&V{_wj-OKo8!ZIzG
zp<AY3W>{t{jx2T-yNaWVql;sTV~gX8-F^f(m|%*GqW2NVJxYmCzvOntPwBmS=I+ey
zdF^*+_wJSb+H1aXxqT<_w|aKFq<mSofLs3E+{HC@OS$FW&tk8_=+Qa3-J9qYun2>{
z@P2wd@!RwYCj1-ps;%Pp=~WoLTP0V}5zBk%sq#71pCc7HNRf%@B6^3lEANQt=u!oe
z#_w75urap7GAZv%N#Q0JJ@;JEy62u-_w`SAzWMsj9sbMDKDzSx=T|=ZY^(A&<sZPQ
z4{1xJc)MvUM!%KHU||sEW%4j16x$>ZD=nq;B!40fvap9L74Op&z*C!41(u$bq3)9<
z#{k71&>a>WI>bccKmT=hVk!N8wWc?$URQTUG88{LM0rp725Q2YA@s)v)q&AAV4(~Y
zJcxTT-34oE(p@U8r7<U?PQ<C2OAqKU9q&o$``2{8REC%DeufTbQ{UAqSFT;Va^-3+
zx@GBvGhhGfEYz1nhqz?621w<)XCEDkJRLiYr0s@0TKo$#bD)1t1#PSVoa|%(eEhNz
zxm$dRrBZ)FhTD?pz}t|u#$+BGH0K$*r-lMHVxu;@mw2hyo=On#wWZoaBt*N|LiRk8
zNAqlXcE<?#ELfnf367CYVMY5Vd+jX;?2fJII=>CSs8#b%&ewe?jQ)JV()a`hBTB9S
zUnHz2Nalq?s$a(0;FfX1KhrtR?NU865u}hF7s3l8j=PHNLQ$X+u9-N^H8UVavh<Rr
z@c3@cG;#TWYsRMh$h0qH;W730zTC@3XVXKD80H#pO0Y@c8gmc$3j@j?U9x!iJH6Mg
zyZN_A%co8{I_Sw&KkB+|d;YVt1-pdogRNRU@@SvleoOS$CA*IJ{gs)S<AyFv<1C(y
zOSiw_Q}?<8u-A#NfELq2E{mwM^5w)%Pw2`GI-?%$M#<)|Jg9lxyq$yNP(?kHW$>ol
z$N%g|x8I?R969ge^^1F$>LI?OoG7j<dur^)UFW#b#k3>f%k<S4VdO*fUuvKyOiWhy
zhR{~!HM9&>(`lf8&2__~cTK8d;>n6>vz~tT(4n-~XYbujcQb*_#5K3*?vCAK#zR`O
z^Bj*o&Jae!o|+I!f((Jd@6_ym$TJC<^01gCW(%Ky6NP!pg<hna44$CMuIk_O%^V1-
zhP{P3(R3(}6hzc1a*gIX^^ZSByV35)lsVr)t`Fk(-Yvsg@K3mewV0?q)XfMHYS0^)
z=iX?*vh?spNRY3xh($7|4c5n;HqQH;HYa}1X@g^7Qh=e;gDwb`?W8$wH0KRm5}I$n
z$fy^L9^#>KTr?jmM2WHb7(=wtV@f1&oO6j{l9VL-buCQUTpKZ4%9b;9Ii_y9Ui$9F
z-loBbk_<5pHBIEE@Dqh8;#B<v<9tL-7V4hT&oQ>N8lpJn6p9i(1|)KG$zn&YqnKmp
zX&7pl%1sd`8y0g*`9;D~;Ysl+!%~9_aBKAOQ0C()KUwzjj+5oeulwIRupa<iz;&*x
z<k#LU<0jT^*3PvrV7U^oG?LdtJ)w~xcJ1T^nZ3ZF!BO6cScsA3RvVmp1JbGuPNM<P
z)jI)O#7G1x=y2v-!#l2*PGVXM^FwG_OLb$&2<b+EV3S{tr61k@84#7#Xo(xTk35l1
zk>}GzvIO6%jC^)OJE66qKp1S$VUK!_d2v*CjxbW0Nh_`(5OC-Utx#s3r%5y@jIR4v
zT?Ktt$>n--E@c{hQQPZe$dcvQtAmt<x|y98GeaFCr#CST%<gnR19Vz#sJ^y2?KZQ;
zY;{^J=FYY-GqLE4<db&Gi7=E$n3>1dp>y=IbPEH1Yx}fSGv8?T18(mJ_X=>Z?P8m4
z9ZXG&7HsovoX)OuM46(@iIzlbTYE2iFUL@`f%%b9RsfHxrf_C4#}#z_Rz1eWw|aK?
z3o{-W-a{F1lJ=!NPSVNqjwwI4>)(I#$SR?K?F;;LZLjBWt~OyT^y~akEYIjc=frk9
zL(x6~T?{@Wf%YO&Hv{9X4UU8V_8GNhKBG`X8@{cs8{b<ugwNMa;HT<PDy%cy=SI50
zx2#*jt*AW$-`R`8*xj{XY}&)aIR>n`svO{NLk~_M6GNF%)(E2%&_~-M;*6r##}i|@
zo|Mz~^rs`r!`=><^ae2@GK$0*#4s+Lc%wQPtYYAv$p%iZT1c9L4qrVpoFD<1S=o?R
zgU|`nBRfFKYp}z+HY#t0b*JW;;UzMIza9GJ^=U;NJFc7h`Y)mGMUM@8d}hI8MU~IJ
zaP{9MPZZDD^!?S1#Y5Kr{POy!nDtwKE=HsfdGZb=j;oa7;NxL=@^9alCtrJBwS>6J
zy;9uIh&gFzaBuHZLs_0cOr*)Gi!nwZy<GI70H-{Ll>6U{Ic+Vsza5B;ijJ_dY^Uf5
zze6C=o`?=MVieTfqh>`lrhjk$Do`3=km>|;XPZW0K@$`r*{1J7A(>w7x^8g6%*Tff
zUe~qbFT1C$3x(EA+x<(&%KUXdZ(Sb~wf^Ow*X0*)y!!p7ImJ(u{QK$)+J5rsP2^~q
zP)C#)a!{jSB^IG93e;qbC6-_;ypK@-F4yK<W_hAm6s&5d-2_=w;65Kxq?6_R2#fj@
z4=9)&Y3w&CW5Bvz{hxm{b9`@8#1kXBujNhq+Gk}L1fQ#Y?!KHhksi^Ig}kh$x+)%6
z?MB3dtfFfKq{VQ^VY{!a>NY!#Ok}Uw!!p9`D63+1Rl>)LayN-9rW2Gcb+g%iIC4cf
zEd)?o6OAgH{-NeEh<e9DA6XZxFVw9Q&zWM+MY<v?t)^0Qd`yHzcACKIJZ?v~c#!>N
zRtKe7@KvCFi1P-25Ogbb=d3;m^&5ZyV%YXX)OwIC$Xqw2T3wM4=<;-K?uyR6p3a_h
zU8$w=-zQ~1t^EC&vN9oaZ?hIc?PjrMv%Q{pUik-gN7C%OztRq2)T3O7yEd60ZMs=e
z@h#|!#enk>|B4|ULtZ(OIt=CEIumkM5$KBAWHXgmh*@ux-PW)Odn_X*=Kf&G{A!*y
z2<UQ7qX$GiB+UoH>}%#q%Fr^hgsvTzc3HKQ&Q;cNQMDO2PoMt$%T8;>@`@HM-a7ti
zv68Z954}`;OZhcUh3f@!Qs^smhD=Ez%R|xL$QY-kSxd9a9iwk<Y8muJSOs2R?{UUd
zP!bCA^-1QIsh*?+ui5Fa_<{+NHNw%{?J@}xSr}<?ERq&B^CqBt3!XRlowayl6C+@_
z&#>;^m&}K9-{S#iA)n<`Q%zBVBL^97CI;o8R)Uii%yOzm89)B1VFgQ;6byUHwX0y4
z8@0T<NA7AhEIoB}>dxW2aDjpLIiuA`ZbiZ3#RbEc{DD5PYs9X!5vl3JTJ9S88mp#z
zwP07qh*s$%TJ9RP8=p1$X^bbh$kI?(#1r&t>_pFAc<{S$7EcK8%*mq7^iPMuDgHA;
z=E)k1i`o(05P8_oIYw!MS?`XtParvA)+ihv+yn5Aq~C00gQ~KJ=5+R8n5e484~tqY
z>Hx333};-U%PWX8Z;V2e*D9w5(+$eZbINR5T%er$j~11vyEwDNKeO&OXPW6RnF*S7
zC_7L)^b&ZYOngTXn?no)yi$IL>cAi2iePJm3JRNFjjkg<3giGrxp%MlQk{XjQ%l&h
ziZ`e0I|wG=aysdVxO9#`!JVC9v?nwdXiRbR2kwhbT1-9=E~ajB=K5uOj<0zeV?uU@
zAp0H*mmg~xp7R(<w6u&)Z1Y$!7t>W&U9P@~)I_*&R1v{q(pX1TW9~g#RZIbwQZYXw
z+}Tj_rlH6K27?;7y;rOSs|`L(;0vr<e)prr*<+?%h_+mQdf12#?au$X*OnneUdWy}
z`>N}sWg~{=w15A#o~6pVjvdzh)G?=6EZ-Rn=JhC;Yt=2-JfWZ{v-OP7`rUDHXdTpd
z;$q9f(uu>0(^|~x_Vl*6x+^UUQeY3VXI6%RJl<TfJHG+dy$s%{2bH+L3*@R!93#*%
zYG6hyqyflT{;og39Avpj23>RZtYkZT_AJI=w}~u4%(Fjy-D#v3=^6@}KeHG<vwx9z
zxg-6I2%kAWjlSIR!}LqN<>BFGGO~r-Hry+>9ojYJE9I0;sYzE$Y~X%ov3{FUck3gV
z`;9PUtX*~NHfD1M5j@bK<%T~*jTgfs0PfgWVAvEm2CqRhnIGM5X1jT-i=J*fDZTZa
z4hJv(^{ozbs;0i(r%%6refqvVW$N2~`}XPEr_bBdmVQ=HFnrjsVW0hB$!B;OUQqCv
zkTN|s=EY^ttdEMG?2LSW@1M^`ZtvZvPsP;9@AT=*{^9o(efspCR8TPN3+-oYfF*zU
zVpu@|gAES$3jZ!}5Q&|L!i*2K(Mu%CV{}5=H2Y5?`Oca6Khk$5yZ7IoTe08SzxQuy
zp6CfDPCef&=rZf48mD>qso_(aYsm!Z>1vG%<43@}+tn;AQ+4aRj~GrebZn3njjoao
z^r6s;>Mv>ty)fT2xA(cHhV-1WqPRG1#lYp8j_fU8FfU_Cm#(XGEB4k+<F?j~7xKFH
z5A`da8`nVz&Fa*7%@fOugo5FI-_qFFy>%v5QVzMd0D0RE!4F#wHMJq9o-+!yGTCe4
zOro9`<oPC^%okb39h2nh8rkZBQ>vp}uO?1Ms4rY!=B-hZ`7PS3;6J9^R&F1oI|kAn
zO>dbVm`~?IcNj_3dNiSoBN87=Nf0SoT3vM&a<o)NgpBOnwX6A&N(6;3k^Z08qJix+
z;5Ex@X-)bftE(4^nR%OO1fu%J5e9?4v&kSu>J5<}Tf;vlcEd-VE+>&InU|A3jJwp&
z8E!Q(TU{T`N7#ltqK6y!VLfEOBfq`uADRN(uYu2jr8P6Q3WbxIH_Yc%ZBxDjNqmIp
z#)D}ujal4{DY72w2i~j6FHV01Xn`@0-=PBM?@$ewzwx>Jys&nObBd>>b!eIO^uH!f
zEa=_4>u=D)AAW;oguY`Z^cZ0gyR<*NFR!`s30FSoUu|+bX41jGMG%vIi*#@%9mKKx
zM)3|fiM<?QVXZ!}F)|7?r5(7zb$i4+FMwYq<6fa%peGBoEN{pjabADHdY){GaXl&x
zay)8^VZLBE_Zc7&R&9g^crUmCfS^T+04Q#9r+F<}rl5NGV8zM-GiMCQn>|bXKCM;D
zIh~(*=ius9hnLUH%bWgq{{gc!9LK##YF#B_w}>ye^f!!hnQ+4_qMlKr(K;d4M4~MQ
zn<|}{0A&ghBo*GKX0a{Uo8+Qhtr6hHH&t39X>+6U&K~6;?Yjpy6s4WHt^5+~(M86D
z!pIOfAtIezglh;q5uHVsg>=$WJ;=_2XDdKrK$e6)WN~bY0x?*0OQ9w65arOy)P!Oc
z7}emctb9fj-wkB}tX@YA+_R*c`*{OP!Ny%ro9j;fbHXFz2d2%=?X;-<`n|mu@Rm7`
z|6|OP86Em2BrJ)IT{$g#!8`^ZO1pFG_^nuTGcvpryXqhei;ExzJnN|u@6327!L6Z(
zchCs;4sOxHqQm@~P~3)!vGAy+iMFLYirbQ~a@3b!R{hJ`+QH>mQGHW!+XKG02D|Lx
z^>d$(99Q{fyE*N<&2Bki{^K(`_Z~5J^pF;_+IO3mzF~L1Fgjv--cze0!WYFvKhm{#
z-|4wIZF61DMRv#haXm(0Kc5S?_`{9yckcf_{?2lOxZCe3M>ezYy9yI>QW+$?0{?&)
z`A5yeqC9-0#OqBwbx1|l!q~`CauV(}UzAbr^>D<|=w<V%xZ7x;0Rq+OET*73Kv>mq
z>H|JEwcepYKsIQg_LCJ0XD(fS$m`R`#U^%*@7TxGYUR-3OIs*|BvW0_^(A|DaqDW!
z+P5{BUvNea7?9V$Z(iLM@YJdG?bTdlGcqjguuaxToQ23kM1BZOL&fwLDBe>GUaHb>
zSHUD=?3MkgIcQvWdVJlnbsyiPA`&kqN}gY?^Zo5tD=Pn`;m6mwE3Aee4H}O)1e~RB
zgUlOidqJ~mtr08k<wvs$Bg&E{_#}o$B>0wIGMEqJ1|3x2hk#GEFk*X(hXWLzXB)FT
z?kK0AnED#87ie<JCI-2qZ8I0nZ#kqze4mtd9a^;LI3;!HFq3J8-J06UJ){HX$p@`%
z6u*Rg&hBJ{4n!EnLT>A!cIttpNZt*Z#Z5-t7-<N<gp5%OQyW=~N>xlVvdfuS8EV$b
z)C*tMJbS+GW8T1xOL`($m#p5I!;{<41FnKTSlw|9^YTak#|6pn_?~=c+7ugQ)w?2i
z{Z#8Term)NSiYEnNd-;L!;iw4*?rs#$_{8$<7zw;<dY}PojY;Dyt$M1oICrcJ!jAT
ziQ8E>TwJ`huyFIsYYMl{yLR-*mtP(^daZVJgUo&xGJE(vnQamcyehLr9W}{xJ~EZ(
zYtd3xu-UW{O=hd2T8|_IR6OY^x0+s2k|DJ}RN6JZ6a31^fy&5Zh^d>7-Fu6>QDTtO
zS|Ba91;zHHqIR$?h={jBw%R1!arK70rtcft6Inara8HmkwS${}Uv%H^=heqG{vJ&6
z-TE59`3fxX0C_sp<F{+Ad|Is)Q7f%T{Hg?$Ta_lPNtFC3xAKUDkE79kR&5o>Q)|52
zpU5(lz(GG^889G0RoP;c3C^TkP!kb;ujGo|&%ny7?n_ZnWsz2fmDwf}wMrRW;5VwS
zx+HQ{XU_^<f3xf=G$@w}xUR&a04Ay(C{ME`!YfAXvhFXy;(0_4@dJ!>L>h?bH~Jj;
z-99s##;H{MgdY^mc7vQ8(tGVG2zy)20vohx%#ls~apxoEwH*}w;jF(nz#j_d9_ZV@
zsqbO6Z|p(QZee}xvn)&Psg_*3*OFo<7OP#SE*#lUkh^>38K4^r&h*{T5L3WxiiwS}
z1Y%>{c*F%_V`IDl6pG?u4*0A-Q@~=fT78{OF{mOfG4t<7=$|v6@y5o*y1YJ**&(?t
z2&l!7JeO6<bGZ7%ra1ce;%#3bj}W>TQ^y)yUz$1%{*v?6S4_o*6QDtUYMG#oWmYhT
zwf{7C>@p8aEev02e%A7=d!<JxHWizenU`6XxkdPz?++KsD7$J59H}B#t-#{R(A?0F
z{M_83FR@ar7ut0yn=@y7s6E}QRb)v8xkHC^%FWNOt<&*&zD2#}Y~Mbo*ZhQE*J?Fd
z91ffaxJwGkK^U17$}$J6784%!fW>OD1*}#Js(E>1iQPt#@F$np_w#R>^~@7(5-kRV
zo+NIZ!(d5ao}7=WAc!=_`>k8IZZr5G7~A9nXxuvV2$=m$#Ze!;pE`M;U091M{S4&-
z?jE|Xluf9hn-`v?C<tySCZbD~<@f-e&s1&T6L>zW*#eFvg61Xi<an+96!z0!#qVZ}
z7XZH<bRPOY+<xSNc814V|H=p284hagha1|@V0=j(9|bMy_`qX~|8ToXGfnMmeDnvs
zX>?*dX!9bLWa~AqT?5T&zi0Dl{WP4{9i$E`k&{^`c4L%Qr)7fm+&<)UBFGnpQ!(Qr
z04dBY5g{_%md>Z?Q(fV1qs$7{z=I(UY*p&1yqB(4{X+(MSxqCV#K2DMw6S)Kod!Lq
zmWv%x{-j)5vV^8I6p>M#^0RoQv1p7t^&+?U*GpP8nUefs-F0>zSX*~_EY^>;VxNq@
z7lFQo_%N&=^c^1xYou?rK0}3J`a?X()x?7y?sJa^J=}-ERvV|02brSX4$P_dx>Im*
zku|!J2Wew69;Eee<UyuXAL}m;NDcWOTq8RVt#2a_LXH*dYo8Uf)SViW>-NT^xJiuF
zt??jAHj#ZodtnfGP^(a^ft6z-$cRv^$g8Q^GK!n1Ug8M5TSd**X0Pc?Q`6HdJ$34-
ztVey|NM*+pbR-@1gtCJUe?oax*$ELkoQ|A_&+JLrxq$TnT0l$E)gKo2OHSw_s5c?g
zLhX{15+TfpV2Sg1!!3OCL^od&Z7E6I6kUqCgce@Ey?Ho7Y3L!v`Rz$kvXt&@V^8;I
zwotW+<Ejj2vP%nXXbEdfvp#NP_g*ktQ~i?NAHfnJ;Z)J9p?VI{WQyx?)NBXl-b~~&
z+2tUSPF#yL*S%uU=G6v6-BtQ?)ZD=@uMoK-Ny$IeEjrktc+vrH;HTQTf6gu(PgD9A
zu)><h*R-rV$6b8nG35(oRo(>dt49>T0o68-JaVpkZ7(Xl!m3RM=AG%y_<>qWpyE{9
zhj7Z%gi{aqxrb8^_hC4tjnjxzc5ebzaVjCjOA@T!Mx4^dWO$<WZ^RROf{*pL&+;uz
zNcH6=czr1e#Ai)V@dWF=Cx>&?^){`=tJl^GdS^Ug9eA@2Hc{)hX^DfB7%Qj_c};7=
zbsUmH#dK@iFx;4-&xpjqu~b!@n0i{bSq<&If+A?08D6FaqDItDH-7WV%P+s8^gXLk
z;pd-`Bzjix)&1w06)RTIgUSzo`|R^e$_9`xIf^*{62#9^aPL<deCP0ro4rJ69$Dy&
zE(&X2#BT{JZDrD%<Gence?m}_;-myyWJ}4`m2^*KrpbBSVRac&0Lx<j3FaWi&0oqD
z7CB=$uhm?u8jn`9@}Rk<)vPerr<MhB^lzV>{~NbucUG5nB{Q#8bz9xJ@5=Vmmvvg$
zW%#fiTe(HE7tJ{$%)au$)lV!>jZf>>JTPMC6Ppi2xpsQoV;<=-s&}yM$^py%<exTY
zMd4kR3ygD6^PZ)NIKQr{9O=SH>Nncw|8_eE>2P2Ftj2M;HV?Gh8ryN_;eGvOsj;1F
z&DufBNr3r&<gOS%%Uwuus8@$9YpTh?w=o8E#NEY6J%#RdF}kAotim?OtgVdY;q=`M
zYf-3OWwZFwuBdi!1v>C4j#grXqhAV{=Qj2W?;`eVlRUSpmdL`cHBlpEs%ENMj4&7x
zM7o&{-4q4&x9_<J)h?+aeQIWEo7Ak-w!#RS$qqubBOAN`aa8m@q_JwIC44AI;J)8e
zpoKW>oG0z|g+m`5-kW~cZ^)3o^jmn_=!97VmZxVu)8p|My}^}Zw!ZrQv3cW0wtc2!
zzh`oWJr(dhGj!hudbnr7?4e^;(&E-7E7!c7Tx|8nZ+|W$V{cOO!2Wr8dw2fnt^9?{
zl7qYbzT8lU&fh5?uyZ^KJpsAZfHP9pn4U0MgFnl4&R5U9r*`g^-)^7(+wEMl2in>B
zVjR0frlK9%bSREdG3Gx28t$sj^PdOs>*4lB{Cc3>j@u)!EPY4}8Bz_ZXu3Bhn-gQQ
zIbEm)Imp}064MkK^5sCc(Ikl!h6XsCVYt(s-4iR=Su#bW)9G?XIKv}cE@$WHC|5*y
zm=tMsJ4mFv$dphdm6{^AG<QU}_+WTgB=6JX<_RnD1s!}>pF^)E{HuIM6%IfV)faj5
zJQEL%qCr#o8Z=*aAyT%?vJV<1Lt_px9Pwf>E12O7IC0Nm6J{}w+l5o*cWbKe-n|y@
zxB7Y}Dqp+5EB|~c_4)Ss2ey2^^o2ERUuY+$TvncWA3ontXfqg(dfJTRS`KY7d~DwP
z8%B;*a5>-KPUGr}s>jbUJis}`NQ^!oVdv09pK5NQdOiamIG=~x8_(x~_J;GZ9kfQf
zBf#xNEA$N<6Xw(UvH37A`Z0dsI%sX>W&O;l-rQDRZ%Qkh*V9V6uRl9ewZF<ITnF{;
z7@qZC>Yf!d%AFT8z#WP~fAEQXvI#!MnRq8d*9bznQiz~Px-wk8h+9AwAOglz3>I+(
zkzcNYJBDROA|}I9h(#!S^wy8~r%YuRnb5)?`A_fcP;2&il2TtLY!Z$(=o5289g|xm
zdg7wPkRl_PlM=n*W&tWiv{002E{d*9ENzk80{Vo_>-MW%<RqspPWH$Se^;Bs*|CM{
zqk2fEfNIfT6W_8uq*Oq`K!u7LumL7$;d>VFl41Td>JltU)~I9fGnBN137ytGXX@!6
z*QM}9i={A_bm!~wujFhTv9o!LJKs!tIlF8)Z>qbLlJfbL)-&HoZS~RF)F*nB^*A}3
zWqM|{-QVwI=XalE*`Mum4)@jgfSTi`;zj-gc=2$1BVIhv-h>y%$Y`boh}K9Ft>J~%
zkDW8dwS#t5yf8#NIrW^QXE{ej=Q#&NhnyN-sCh%`I)<z3Q0D`UtGTJjb8gB_jYgpc
z$~8)LxPhNP_1n3rHy_GP)$WP<f0COjpQ$_W+sUcGd2Ow1Z`xWLWu2z$q{4qQ8)`*6
z>>9oY5`Iw6@fPe_59b5t<x{vuol2F-;vI}L`(KP_Lo%x}RvTx&Ey$%~oK_9vxDJNl
zo<;_}QMx=bKo=q@Ixk^Va!-yow<Y2?|G0lF$c1a-6^xZhPpgo{ny`nJXrBXl!P<wa
z?U)_y>K!4fe#z`j8F!x-sCFMa&wzS9ntYjGpsiKw|AZ|Fi|-HgDa?%DVVtJ^T(bhU
zH~i|p@$=CCBw0x3J=7mC<uZPwKhsmS^&I={^>9fI>sbr_H&C90{y}y9$LbHznOG0x
zpy-t%Fz+F*UHuz?X%8&OtksHz_@$&lj_L4w+!2CxJ&*6TTA@pjG3?H=o*})N#K+3~
zKlQYNnnJPhMUk;Zw$jK-af^}jm{5%==?qejC`VY&0OJN=OHRg@8p^8b;5=Yv1@u)`
z{*n>FxYYkrOQc++X%)wg{dPqW&0O^2i;I5!^>?a@*coWP01Y2qv>o;YDXYN(`7A2l
z`Ptb(qO0v%{~3VM3E&+&oBR4pJsECU{=2_+mjB&fJ<A9C1LqiQ8O{M~?~RXk)IYIy
zb_b%iqNeq;v&1@pi^oVp<5@zd8H0AL95OD+e^*_<dS{Bv)~{MK7^k_mUsgZFaF=Nr
zXzksw-^TultRKc#cg^6V_Q!r%PmB*Lyl;GMzo3eT##i_I;P`bX*&Qy}*A%j>{`y1x
z`=k9a<S@6=R)l#O?)JR5e&A>_CJsMn!krV0e|V)7#B{Aq{6m%X5A^SY{w~sIzvGd{
zD#(yLi;N}%2tOhf-{Br5%<%zituXl9b3;CfbKnjFyQw6CUETt>qsb|_^<tXC98TRf
zl8PH7pfRVP*PfZ*j}>%%k;58soeN80(y-XBMm}(FGn&?(<(i*ez4~n3M`u^9!h7+`
zwQJXQ-hG4J@FG02bLX{dSPB$0@C3CUDh4Zw*GIB?D2Jsy!Yma<RoWVgqHJOI2)$&n
z8N0_KJbu0wYk>*K7J>-C7gz>MF;No(RTZ42(6f{(tPE}*HP@)I^kT`93OYvF_Fn~4
z!kwK@KDkplfhr7~0kcIVc_eU1^_t)e;HQE{<8kTTjQ0+3h4i_uRDFuet8e7J2k@J&
zOy^?S4^9)>s){e#Sm_P&Ag5t0_=1s4hq1%~T!?S<!>D6uH2KVbkI_VvO=DPfgvk_<
z$$<yP(CGBRb%4HbpN>uSxdERu88gOS51<|OVQ7akz}oZfUw2+Ze;J&b`LJ<Y4%??N
z8v0Uv$ib3awL&tjj!Z^&AiKqnaXaMcvQQX~AQR8`SC2JTj$tC)3Sa+~a9;cbm)f&i
zv*04ebv*V`pTXrVF-EM3iYtksM!hLMI?@#v;qjrYIQ@(B>3GrZXHsoB7;`sqFKIx%
zq9+R(_iRR+4D&jeh%hcw0@W-#uBgK^J;nqRl{&hvXV2Z8I)&<5awDp%>t3y{4&nZu
z-hCP`@R>I+GEzKw-@QRX{avMx@GN8it8ZiXyY~tu8jAEMy<AMW!|tiF#BSjoC&FFj
zP6KbDl2!0U#D%#WvC&?pn4bS4=e+F;T<YGiYS0g}LE$w9kp8>qO>6|4AJpaN|8{=~
zT<sM4G;LAmpvm8UTT<e=zaZ{-Q$ZfimECi6wt+9Cs(cEi)@WySdb{uOLG}Ocz}nZ=
zU1N6@0e`1VRe-;(a5}90CfZS7r}D4o>e)B_@kK-39q_<Ns&H5Q|6$!7Iq|=h-7(K#
zlLs9J75@AGK-rxzT1mOT><%z_A2cvmo(}$SMEQ=+2R)_$Ca{FPss^FLtqgq(TA%vu
zYM%k<!}zl0KEAvScf>UCWsLhVV2%5g*cnV@kY=N@Gblql>ik&yUDnP<V(kt0F<~8t
z$iDg++Ammt%)JWz(N4?i4{5)+zdu<-N0U_#^gqh_qy1y@T*C~s9&%W{@5xNELT<Qp
zaoZk(&G5qOz`Ll?LQMF78_2lKt~D;OWf_vKpxH3x2J~Oe@)X!*UjZjH9q?f|NIyPD
z+xJ%%u)Co)<l%qvQTNj4GnHGoKJEWv?K_~Ny4G-K?{j8`CLKlvr3_6_DMM4Liim&;
zh=_vNP|+y%iY->`HCC)4YKR&&7Bq<(^%|pTCYqSU+?1OhlbB`_We)HA_nCpg<gWYP
zTF(UKoY}MMzyDr%(zwdqv?xYcNW?UH!Ou3p6Vc#E4FbEf^J!NKZFF?<cJYvOp0XQg
zU@LoXQYbe-r>uGy(zs+G7I_}6p4f<WL?R1;6EKygn8(|BtV#qvCgmy9EzyrG=;lOb
z$0OI9&wo^@{2=yN)%8C?XN`I(MDJBzThLt{@uV|6^>~|4)5jjK!dYdiXBbXrh1TNz
zWxV$x-3%WaMem#1W4)QUr^1#X_?vK**T#Dv!E2)>@i)Jz{XqR8ZxQ%9AHjNhZd7{X
z1EzTjF&D{#re~zXwt=K7u5PZ~-6&~>hvQZUR}bdqD!Dnz(QZgoMd_GGHzx88!}-ir
zxSWZ*r>4~!<YA)JQ=WP?6c<Pp29&4H^0>2u20!!0*}<JUns1y%Hj}OL*oTJ8W5?B`
zrf!tSKH5r)Ma&fDg0%vp$E5qVfor4e?Yg?%dBY`d-D$nI9@d*|&(=CaCV6y#lOX08
zbAZv9K!(|lDq^1XmY}%!1Z1r=Ane&X2Sh(-_C)w|Vd2#03I`ybDqfw+e13iF+LBTP
zLQ`O6O!Q>(Rl?b*HW6D|OkADkNmnj;gO1ww11*k(bY_*!gkD3X$3lKBKx?~`9$abz
z-BVM4wse{Lb3NJCPUBB>nPf97T~>7@f`4x6%k^YCJB^WAf|66qralSYu3#$(-q0uB
zH|b({f}ra(7kr1fU-=cByQ{F1`8jWOa&y>fS8dR2bvlkx8g|^%#j$;B$Sj>a+iTm3
zOro&ZQ!Ku?rns~?187Tvy#oA6SJi>xuF`#lTZNk|f*IW8SIkc<AN>9sR89p*x}Sv@
zAm#X~RmW4{jNXUUuzf5?HC)P1ex=kZ2fmb_1c&JiS@E3E?RvvnFgCqQOr-GeG=%s&
zCK@#UtNhkDYEBz`9akF-uej+}$3>p+VBFqCBgKTYw(sLS-B0Rc=;7I?<J2xBM2WN;
zFwh7^iXi%`O&V%k73Em|2KdBUYHPG(lseco1gbWy1AM^WJc6vMIl&>i$p)TRG_a3y
zV01xV#hAQ2>9FE8a#G&n$fSAMBQ{0FE-ZYxuI}YQ3nPOU4Saq*-{2TxzhU``-4W*R
z4*kT8M-QSx+OG%M^1`Rr$C(aCbm-ANqZ>oo2}(ba+AXyksc7jO*WtWwLbe7zX*?y)
zH;&$mxY8BCC!v}dnm09sQ3j~(fj5vtjPS-3!W(EU+WX@@;!x>*HN8h`oBl~&LQBFY
zjaNus68$e0_yjEppV-Lm+3I{WZNz-Qzha)Zaeg`#zqO^=6j}NgdBB?G4SZtTzFEF%
zY7hPrdBZRtv_tDTmVRy%KT7kbo^9S+`&ZkOyoX!RG#|2Ei1xgLrJqRjgWOzrKj#<f
z2e(7ae=*)8R+QeuG^^7Lw6@3o?-%$ME#0Vp9r#+<o?F?gwr7mB7;Wry^YLAL3wwAL
zMT%MjuYn%ZSnwa{lx~onwj%o1g{UFxszt&}CrwwB<p4#xM<j`OVB9P`K}MqcL_Z?s
zg(X24a!>zpL-_;$P@*vN#X9o^-mQ+OV;nI);#_?+-P56lcG7yCw)2!*pY~yGE;*fc
zadK(Jb<lb0yxMped??sNM4R9*&_N=B6eXj^C8&A^$U)#EaRJoe*Azz55i!YX0PL4v
zsv)pne%TZR`|a9qMHDRlr7&3RiE8_^m5CCuqpl|-Tig2)1|ylsitALppG6jO(~<TM
zEknKS+6k=a?Qf^zI<?Pei)@sHmei-`NiQyG(eiKjSoEv?9p^Gx-)QOA?xYJ6l&Sbw
z?avk;t8?_T)3}I{ZSb)=$7X!2&asW9Wivh&ecBDcnCJ`iHWt2{{jeYE_dmdUd=vL6
z*5zFRcj_E$@i)HL)Sm7K;12Le<B5G$Mp0fkOaG9+eDAC60l&v&vfoqxdT2|wiud>y
z@Q12v)3CX2I!#x+vODQ4^aJ2FFqUXTcNe-2JzCIJZ)$<hRo$X(AF#`!g`-U$s(w@S
z;Y9ZzT29fo`dzXC<2$%N=jeXoyRwT@)BUNz95+~SijTl4$oGqJZ{WR~ic^ZH&mopR
z)%N+oiI-6>Xa+uMZttpV)~U2?PdpRa37$#C5!An{z;S3vIF9-!egy9+XN?PTICyLH
zPV#B3(`v_^+Dp8Z1AK0^lAf+Dtc5D)O37+KAB94Jbad9hMt;DOpyp%btC251N>TIE
zYzKoTL6@TDakGOr7Bops`4$tbUg=bOBEStr4cg)Q!4~Xc&F##6r)^%pVUzPW51*{s
zd_ei>k+L^FIjZL3{OhZ0Yieqdz&Lf{l*yA0Ts*#Fzo-9=ZPz~3Mn;BAiOxLrbi;4v
zkC(4ny%c+U0OKS7v@6QbV9m{WpWHR=FdHIqmb?s<y9u~RBPgRFifpz``X+wge2urW
zWOkBnK9<3${*jp-7TKL>3}}<&eZYqfz>Z?Y;1gp*LyVy&*#HB)UI(|EP{#KCbSx*Q
zUq7U)W>ur&mM*0v)d$#Q%2SP4osAhiYh5ms@4GRkLOS^cqrC9Rpgo&$UQXCc93)6M
zSU^M#nPS934Bl4hp4Jk|q<5;9EX&Nu$XvEW8Q*co=<Cz)=k@a3+|KovP|9HtW;~(t
z_N~fFsi2^EXALE!+Py2HWB)ZY-dw<k&|kv`m2y()kxMyR;{;9#DK?`u>F$=~*p^h;
zTkN;DZO&L3<$;a$7fI8tSr61**6CLvCpL1&r=e`>XUK`&``Kd3iCt8et=-+BgE9u$
z@YXBiL{e<jgNcEcbW}QknTfSOr5l6XD;k@O+XnEyK;8m+$a=`V$T}3CAboC=dV6p`
zL-^olJPS=7|DJ(6oNf0s#eh$bTb@aIxPNL&!;LY^u-{X)YiYODF;P?jPBJZrw3xyZ
zq>DDmwlaHoq+m$M1CQn0;$bY&bxJQ14CZg{X3e_=I0d8ILbp!Olq1<4)J|jFOk?vs
zX>!?OncrH|dw(nL2OFt+Y_)Cn)@r&KR*$VmGYL+Ko>I<lJB>HSP;IYCjDY|K_@fd=
zLOjanNQ-|uw0q03pUgd_WlAPM^g-MxR`or9ZN<hlRq~1h4<p{Xv9J7s3%f)(g==<U
z&td_i4s^dXt`v?X8~`Nr+CrUgaAQL)*Xe0~U)AFy4a&}rl2$1c`M=n_`WA`7iVF}{
zN@G+j$#O67&{Q`-6KolP&OwXNUg75)$>Q*98bkF0arF=ajQ^}PicpZjngxa(^axA+
z;a{U;wsy}PP~hJ?In<|>TZh(Tzn?vqvcpvQEwE;X$+ZtlDXp$`3Odr-#SLO)gm3H4
z0UoWrS}|$!R@e~zgh%sd%I8~QjIqt94h%p%h5CaK`I-CzvZSvy7a|XIL>+He$IjKM
zdne>D+&53!I}aox0?t4jj!1n+_s5^J01>>L5I<e=u<M$!1NR1iZvNvBMfX5*H($2z
z(qsFMj70uze`Z&;COzdX+^K~~#jEBgHa?uOX3caO%eIaXtZ4Ajpro+PCE(OpZClZR
zDx<La#VeTh!`?5?t~ftv*@l``J9cb4apJ&;tD{j9=y&D&8p$uPw(8VJ{{H8}!m6fD
zm~&wJqBUD$<6a92`TotPUKQh}K?dFkm;+s)P!hrZ*^1M1C2#X7?qvQA!tAk?xIpCo
ziOlatiwH||Cpntv7OZv5D}ssJPkq_+BMAbPKzEfRj~X8il_xT(<rkdFj2;^j!j<<~
z*udcA%;EOXnr!b7MtRkI-WxWoCMtS6bccOUmWFz@rLjza=iR_NVOAU<%0eJgvk498
zMd+a_G{sW@U4Y!a;JP(+yl+{No12T*-~*n8u@Nk<ZrGKp7q5079d@Th68W}BHP}XA
zA)mh`ljrb(F92!o4IQf&O-a%P_=j?le!|4K2d-Eg=O3cVDpy7*75-7INQt_`rm<-s
zn)knH$KQKh<|~ynW%|8)$XEX*ucxY<4F}+U|I*5pEE^qm10Gn9{UpG3GlHPdzNuMt
zNmm?an_&%~08;p`EHEU&BR=xrwjB$ydk^j2Yu<qaecW;e%-F_HE1zzUj+J@u?lo+u
zGU|)Zh7Eg<`8OwETjmt~nF@oiVcf2O1viX~^P&?pfEPE2K{;1mrF``rI}JX|KBy}l
zq>ZSnYnZbjCH1*+qpu2BqVMbQee8-5B~0i-5OM2u6AAATk)iy-EotxnVtSGK9&&{;
z7J~X#k}PObE78{#wJ&>Y0+c++dckNT{8&P02vEjy<;0B}JJ{F1nd@pNbno9aU|i(5
z?PKK{Wgp*$4E<TPW>0DA;i)bj-Gir?rob~#^m`BeQXVz~-DsdxakD_SZPS@q^)_1D
zv}V$Gn=K%(xY_DiG1tB5lk%IP&n9i25MBh5!3Yse`aD!BLKZXok3WV(smNq@Wi3Cr
zzTvgCv}SO{@&v5e1rNdSIu*HT;f{mKF1!aT%~RH}pD!pEl+zd3vw_N%Joe<#3-Zgq
zR3ekXEBvB4UD}ZSXd-hEyuyUWFGXE13w;g@X#;;lp;{1tB<KJ()soqhC;oHdu_?$q
zhKgQFg9GIqLyBex$~z`Kco<>LJLZeK56T9*s8Mxs$W^c2`xwCN`LEd3V_z#t`T3iD
z^25Sxa>Dzyz#j!d4@Wo%N8Mx`Q}cBFEq~yn8o68r-==(IQd53;^3n4}KZKoC`XULm
zjpCj_5?D4sNG>J(OzF~Z5z^k?Bgu|gFtt7Zwq^2o<#oc`YpRq#>jk!c1l~Xg9CSn2
zO3T<T;@~wg8%S>O!}}A$HeAM*i1!6sh(312`)5E$T#0w^a1F+dH6Yx`=mwz&Gz3IN
zooYfS);BKo&54`7dj8}@CGlfkow9P}?Aa?<rtok1-a*d07gIX@y$v%iviVZk8f(V;
zH8e&MaME+2!5$ia8bhccy{v=K1x|1kt9Qd_lCJ1s-l%sb&j0$@smgc1n^<)0eGjh%
z-MTG!Gt8bxvXfJTw?<UbP`k{3ZhdK^qD&7&{l{e!l+U~44sp_5pia<ja48szxoV+&
z#bTO8h5&yLZ$`&YNmtzD?aH;H$|2WPVF9&cxAgZ=<ag7(Yt{^r4N7evZ}XuhhDf>F
zQ`xvHF=Oc_^IKvp;ZvjChUgKJR>T^hEej2#Rk+0`#5Btbm;#n<z0Yjs&31uHmp`(%
zd#|%o$tAsBP3qS1?2WX(Z=8J=VNa3DiWvQe@3H;P%1@cBcdf1|y<30tYudxCbH6q<
zA3GyJQ?sPeTONh=`U#8-i=Ez^JY&UBA(0H6jMxD3=QViiU4ipV{&LnQ@jXJr{7i+p
zu_bdi=LVR<+YK6j9qzr0OWNO7{`K8=EJ^ZFJ}&Wg>OQ7$S=Np@*9w;fwNa4QS^4Fs
zya`Na{uK+h$!D)2CSFu4d^{eBcmbQTP@j!GU-SuU_0rqpH%zbFUh&4%CvJ^xQ2xC5
z&bX&099UO&wp6=6H1y|dd(TI<@t-lNYDGrx_d9j^^!BNDqFWm)MowOuoP=?OUJdXR
zib)8?BgH{+D|0RKxKK#0&9KZl@4(>eA8y>!)9&|Wa|&M?GwyW%ckZoOk$tALYF_`n
z{p2nI0nhJSu*uJvM=u;SGA{1C(fHzlc{OdFjoCT<^E-DIviB?%2SO@-Mx6f);Fl8M
zYm!$rwACbJnY5CiOi1lR<k09J7Yjka+hFqIiF)^d%DIv>lg;9x!R5z}Ud|tQUP0y4
zQw4GE7qoIGLsU1@jz=kDI)rU6Dm^J5edo@w^oct$7W7#di}JP+RI7{-s2@`0G+7sb
z)GawFn{%>RiAC7sx!F7|7|zq0q)m)r)y=umYMO*>qP3{=@vp_1(KQ#};~yh0KeX}*
zs`PBh&TrATVK2aq3SP~sC=-@sTVnQD!nknj9OYp)Y2(^AVPJHpiNxATXK1C}ST@mq
zvBN3cq6;M2|H(6h2MJZ+qX7#&=clIDj2nB|bD{hk$xOg=WSb4;Wo!rVpI(#LI0LID
z+!%__>g37dv$^84;>L3N3}a{G%$I9VqP`mVM<azQpo*i$4HbgHym^U|!Twa&H#AOO
z{(DuW^6C9wlussB{mI^%wd^E|ePP)w?a9N-luutm7UvD%sS;me0ZR`b&Q;F*`zz91
ze)VtGJNK|U7UqT8zqd&f5FmgDRFM#)=%1<x<9f4)b)|z}@7Qthj+4t~eK@Cb{U&fY
za@wP}v0O`U>S*;ZiTUF!VcU3LNNp0GqltM4zRZv5Re+VAcyLDP{|d``b>xK3o$_+p
z^l}Ic^Yt^y)0A*Z>n<gjC$J6I!ri-gEVK7>#pGyTTH{Qv%M)m>S|nmq6Ii7&%Kjzz
zAat(hmHEB0=WZIGTWAVUk}e}Y#SoJ}U~*KP?|{}7H@c?m$XZrNdBFIK^E*UzaNFeI
zmm>NWx-9Gi(QTxEhwA~VKEnS1N}m9c2VR-}jq*pHa-XunGmn!jkj)S&;mya0Q`^A~
z5~s#A)K47pidp(0j*kLb<EZL83;4Ix33o41**)kNN(c6t@;h70{6tPL<!G()&XzjX
zww8@SKW!Vokk4Q~C~)Y31Mw&7L3kBO=>Y?bZZ||pnFQf4%15%Q^77KM+M{fWxxI8<
zsjgTwq9_klyS_nO%G>OPbvgL6Zdvc_1MF<wA*EMh#Q2JpAOG^p$LhY?jKxf9pWp;R
zG8r+w1oNsM2a}L~yoPS?qT{y<28?`itWqsqGyAhCM-P;is?%UEP{%7P#z!Qwvxn-G
zUI(&!FB20G`#ev{MZVHugj4Jv>z))NUN~2yD%>Z;^GOP_shLNyqeq_^g6_{xxK=o>
zd}JAoo?kR#A-l`&9@?a|I*^^S1S7;mUk>(gr?Dr5Clb7D!&y-6T#V%b9s}iSK&qfo
z*Q+Osjl?2_<||NN`}PG?x9t?zJ@2bT<wYue%jPRzvJ+$5dvEEIaq8dNH6u~wc3Ad+
zx-{jGV9Xa4Ca0cF_Fme&ho^B~7%SLvSWp{c`%uWG>8zxXI1>&Nl{S)7TH(BuUQ&%Y
zk_C=^a^wK@xC-WUyuQ0+?W++coR(x?r}V~Ijau{ZFHBQ1?Nl$)j53XN4}I~_a;$`S
z>sW!Iao)(}kdWq5I^-GU7O4jhjafW$Kt4gmi?`~O2bVj=(HI@;6%%7!REWsFJQDq1
z0&a4#;C%sfV2eS_$tl}QfSq0kToEUjN2yQtpd+bYetG@tub&w|y>g}U<8#|;_Pj8%
z3p+EV-%#dK%RH5Pwe#9l&OCN@{;tf!MN_)b8erenaPnotzf_i!%h#`yzJYKfL!A=|
zbxvGE*@DJ+!i^}reI4JTwb$ZIsYWjG#;CF6CH@1B!C}&W=!as?=;yk!mkpyIa1i4U
z-LF#^YplC}sIk#HHuzMzk#KP^`b11F^wN;nZS>NQ#oaX7u7q4C+IMWx{sj85iKA$0
zuiCGv|Cko-n{316PjA(GV?I`Uh&5hI*wSEMaWevek}siOq*3GNVzk=3RhtIc*os^9
zBi`#{U{A=wdy7Rv_%|mD8l>7trjtz*r?CM00cQ@3uYPZT%kS|F?6~dsX5xF8+5h}r
zzsJ5u<GuWk-wWkEs4eCJA5hF=4&ZPg<Odxo@9-?n1M5+Jw5c7m=Xj4la*bZKN7b<;
zyssATJK+1rRJ)T?Bi<gOmS{g6wj0#m!unvf!F!yFc)tSgk;A#^Jx-;$y`_H*_0J&2
zpdZm*?O%ib$<l*AOp}6fHv>k&mjr|DCrQ)d*5(GupJev{{D60tCd9W1I9<_Y>B6jK
z%I(vqS;UzF!}5Nk5nmsQ@~^8__vyc#jo4!D0-qby*=v}t{Im)TD2)wGBm7UuUWL6B
zwi?xjbQ$ke{}b#b)&?Vo+TQ%RYR`o~E4|0P67O&0y|Cw6-WOTkN8-J(&syF?#u4oo
z<GrxY^09-cpMmrqx7fXLyu1gz82KGzCc)kbSb1QmrvWI|%N2a7PH#+rZ~*+?r0VoG
zxS61W6$(;FR8HNiBzfVpt)^7eKI|3M-g9P#e~7DZVxRJ-ONYF;FR#j2Z{9xs*2Iao
z*1NNvsj1V9zcK!y@~T_EE|*#j3LYGn#rV$M$l*XW8v64d4L@7-w3r|0GI$5l>lr``
zKtIW{YRkvk6nkM-?y%u<Q`MJntFFUSlz%~gH_#vD4{hoXc3K<0nEJD1{j{_8XP(=f
z{<Dc07I{DkmH;zZEnvG|?6>WEluW^npAqj>oYD{Hj}vFp@E%ZX?Z?LUW`$wfe#9MP
z2Ss}o_chsa(T{q^g&oo6?v#pi=9;}YXVUHH1azyXEQzxv$paV|?4#w#`5pB{*SEt_
zdYD2<(<2TyQyidDgM-r!&#p)E`bRUZrwPP>ye;G9F_5){H)9J(LO__S-U3UZB8w?m
z1?WnN6y~rnNwMmnXT9f)*`s~fE7~%6++a)g_@!MERrs0Gxq<UHbvor5BM_pQe6MDc
z7g^-Tj#BPoE{ic2l7Vy@<9~%}>&gW^;uro7$Fz9lsjjEA)qe+G8kr}-UXLu+0#-#$
z2JlF&$nM!xkpaaRoJBDP<b9+P0ZoM%5E3a;A+>Z!<u(-<n(Hr!yE+T7Hb}^j$jD9U
zd@Wbd#<nQ6v^>T+lkrOEkLc3=kiWNo|GoS`eqMe-L4Mw^ZHJ`HS+#mja;eWmpVH(x
ztJlm<9@2JVlcB^s$6|aWL!M1#8Qbs&Tv&B(O13-*XHRtrF*i&}1arpNm})$1Cj)PB
z+o`%4r7y(f%!Bju^7{AB6O)_0y2a#DO508p=0&RF!j}O}P~Dq`qXoqxZ@d>vLfIQk
zPWcx~;81@1{$?QA<`{MtaQCF?HhEAiJotMTW`vt06oa9T3?Xa7n0>kO3QM|Ksq|Qs
zSQI@bmVL#1@*@Vl1y<x$R+X(JK6=EKp1YBmnT;Ap0Xtc`xeZ{=8Y6F~0iS2jNK`_w
zI*5VMKN6CY2Mk1H;G;lwy;n#m6Z*UO1U8Asx(`6@UjDAID(<#FG3Hi2qoTg~Nr{=|
z3tZjIt6aTCP-S1vr68R@)$^TizTTn34adez7Wo2douE>zr%T)N>{Gp4IW^1=_1{Kj
zP0Yy}XQw9%gFWfyp!2YqQrtgJ=_z(Mwbzkze6KJ%ZnV2xdM86v`RNlDHgw43zyR|X
ztz62e)DPRj6Wl+2yT39dBBI9rn_R}1yv*Q$<>lx$rO&dZ?Y+$lyxb?F_z$B!m#GG9
zE82UNw<i7?f|dUb=*|Bk2USQ^j-Zy_B$UA~N36lRuSiOTZ@NK^tS1E>L_6d(1p~?D
zU)g!~*%)Qn4P|<EXnAMZPU$4Q%}UHm%=wwzR|)5Ta?`lPY)c*W+ls5)1~3|j-kS0{
zs<Gh^F#MP|7-h)P(1gLx2aa6W7$Z59HRM2m;)XU!^=DKZ+qNk@H?(j{uR%YUM#WUk
z$w(Cm_V@Mb{SO)T%L*K}%@5j<5>oPOoYD2Xc9_dZk!?SqSGFbHzMxI6wzSFHz?xJS
zn3FMuskCWav_G@M*s&#I@RY$;@^r(^U-{EAN?MIGGF7uC9VZ!`Y&4sq1}MTd$SDE_
ze>TIa)l>_CUcXL-L7TLhYB5l*Y-SFd09)IEhZ3=mRL=`1YBiMVz4R7*PR7y*=GC4)
zv*rZr%$Sn8x0Whw@%sAY6AKT&-tfzxeA&jbi>0GqDqeXt85Oo7tQEHSf`6>AWw8Te
zZ1TU<Fp<pH2CV?w_>;QUUz*#pC=`l2tx_IHH&;EXwZ&eD%T#T`0^Wp;+1huo2xPFq
zQ9x-3X7lv+X9H~dW<OUe4_2*W4r^A)rM9>ShTFr!+>EZVXU+C&VgzlRK}cS=^%b$z
ze@Rm;mTdT0<o0bU`8BAdR`>)9Tu3Mo__<?88w72&@gy(ASWI&U=hYVLYNLrt*Lk?>
zRCf!?Pnqr^s)32RV5{v>73{pl-@;l1?C%a2w7q0KuFtM1U@{9qIo5`}9euMlmmWR$
z5)ebW92^m$TvP7hziYNdz_{iJXmSwhi|8r7Cm7c&4n0XaFMVtR?igvk1(pPg#Czl~
z0LF}mD%vw3kdH{t-pCe@D%5Rn)g|hwty`F`D6b&5U%$S2FN_>HQm-3unMH8rM8R5*
zE;-5%T{5JKLZfLPBDdXl?Q(NB9**$#nmk1rJw>lS_5d`2YMm6xS%Q{Ac5Gs1wczh<
z^o7LrHqlR(GvW56Nw-<gQ^ueyUE-3gUco6Td6dUBzp9C3I-}^=9g8+`U;mB~O~uD(
zOrqc9!(d19YSWm(wkK{eWLZfzOPp|f;>6o5qgU3FL~T}(@k~%v-pM!L!jQ(MF&(W;
z?xRJvu-zYHaH}i^9PA4YIu>3mE!=02QavC++nJm+=KS&Aeddqjd{lCI?1YQOM=vz|
zr=FL&9$s3#ftNjEfskx|Q+`lhjfgnYCGpxB-FjAY?AgDM0dc-LGlOu}!4@W{xL}Ud
z&RPYHX#qQ*+EhW)G*v-UUd1rKDHmCwS_O^9Xpg;n0Wj<!d^6%h<1J*Ad6TA-&~_+k
z)q%$?jtxX^AuBXt&^X?`FGsSW2t%9HF$<ZKVe;e)M@IJY<e4s>UH24Z=Vs^Z&VPNT
zkJpaX?R@hBqL=hYeQ)JksfkKWPvc;|e%K7<hyD9DjHzKSh8oKmYtuINXn4mOV~6RR
zw?{|S3>$n6+l{;SY~y!w80HzJ>5}f}xZ25ewf=mJ&uK$U$m-yL)#2M?T04e#xXbO_
zJ7-2CDge0yDMkrC*YL>4|MYJZEksZptU<jDz&n<Oh~I?uPpI5T^$Q1zS7vrg|Ltae
zN$J>%fknA1H)mxnKd@)Zp}{3bMwXQH89unANLjUVGauTfTYA~D-A+!e5BjunD#}iY
z=(xTze?(lYyIbH9UuWl%(gPDVw_Hb<COJI--s2a2R~yfF(0HEq>R`Xh;bJSKa_G>;
zJ;c>r^741+;Cffhl}RgUfIlDdGvXIBk^)dNL>bnG=46Pf`qu_VgvXxbvg9e{`^EvM
zhvl9wKXU5XExVtoUjNj}oFf%u&*Z)H+af;HuzA9PGrqn@0*zxw<X5gAn37%8#^+$`
z*1MOLJ*mz)5qrNKdk^a#@mM6-iID}r)uf1}&9f*E0V)FhJ`O7h`ZyTowIdS~D=IFe
zS7&v}$jDjLqi1^B<Qa2E$H(J!Vz+L6`(^Y@-d&R8{OrnhzWw~87I#Z!?`oql(d_IA
z2TDt5s&4MFaU=2*64rN&NXd?faB77KJ3001HhQrYYW6c76l+}beB*67P@au@3SAoW
zmt3`$X^QPih=)Ee7-mA@ha~cNV{N+7Ab9WWMshROe?~%jQoyR}>Qw<r>0OlLg-;zG
zHR_2GBc2#F>hPu_<p=4GQl@lg@#)!p<J<3QpRgk(erhLHG;s5nwLZRU$80Vd$Wt$|
zVg?&5)2s$=><KxBcx5nZ*7|U&m`I|coT2PdYs4u}B753p_B*erRl=xH+&p%tmW^Gf
z*kMf+(@Xd+ggh7F3)F1Y^zgPEjX(?5>VLpaK1?5|6W(3?hpen+(QUi7^F<M;aj&N?
z>(Osf{H#i2Rq@fc-#+?)y*FX%)XFgv<kCQk{pZp3M~fFdRtoT2))g6{4zl-^5g&XA
zAORhwImxAnrvwgWZYW4DM*GKVgqW}?K$@%k`Ol>Yr%%4dzU5u4-TzZ5!v8$I3;Q`6
z{BN<mP5Ao(!3VervI0E(cY<e%kxtaG?peisuQw>~Z2_H2t*BTyYf@3xiSiL6%1<0U
z!P>4i-w*V3hc(lgsGGZ6&fz{j-cu$kqbE<Hd%!iLm3;XLA&1flYTP`va!bFSgjoJL
zD$Orc2BQd0pfcq{xM~I6F)Mdv{@xA7la=nu#cyQo&u{>Ip0`sbvGwM1<#px9l`9{L
z{;{5>{w@AO-d^4TFkc4iymX-JvFtbMHH?MdQO2L(V6$$rpy_PxWS-5vDf7Phlb;VB
zJa~NA?xc!}G@9f~u={(7x=$K->Nb0L7*SOMm-wan@u=lgUmtU5O3PYKfBnXb)M8HP
z1M~6%y!oL+J#lW{q+)1t!>|QFHiL_<>c>r4xVnDu;MzCO4er=cy5xX}<S&{FJ6aj3
z)cNWhi$wpOZ2E6uR^|V7u;^!}JojvI$uqClmvrj*k7Hh6*rZ!p$m3PN5ZmE#uDG0X
z4AzI-wU_~f6*X{`Bq{)v_~B0V^(d_I9vh+TW|gQOIbK-=gUIJP&u?!icD2flb?aCh
zE-2uHY2fW7I|5FeVMA0c(A0+x=2F?=^#g;8l~36nXw}ZaY6v}tIez|Jf-k1oL-WA*
z9KlgwZ0q=YrH#r)%b=TKqHQ=&^(xUG+HH9@bWh|5W~F0L0)ff1(rPhzlDAZ8A(U_I
zoRxa#yV}#8Bh?xz9l&R@e@`jRT#=3PDg(x{Et|s9P(bmjgD9n<<15xT9E?jzMS&HZ
z4)&@BW5!`jAM)(A@n#AMHNx})#}zRo_E7Meo+e&bGU&Z;o;k%>vhodMzsH4>+Uw!N
z*9`G}kQ`5Sayswg^74Z=Z1MVrU-#}^lG6oidjYtzJ;uQvYAtqbi&}|qEG@qC-JW43
zG;>clNsTMNrhR%nz7wY8%Fp6E@Dym88La<whD{bim8G$USX)hq>`+$L;TM-|xW^Xq
zbIO^*G5va`|N3c8zq|oG_72>ZmzSNrWHl=`-?PjY8ak!hAtlISH+1(1z8oC`i{g?T
zSQO!wfw_#qK8*v-#4eF9^8fO$iV3X9uC6>3o0*q<C^0)b@z5dv^3>eXYlMFlUtwNA
znmGQXc>(!X@h2bcwfa|$!TtWf8ArYD{Qq&BzuxB^sDLEagY%$q;GX~t2^7!<LbQ#7
z*9IRnAqI<o7T+zL#~3Tf-*WCyeupsj-|AQXvH8+C;cD&qUkX_wtRC~|i+T7HTr`aj
zpEWNF$6-ZHFwwGaQ&Otqc!sa<x#)}@0}mAyoh>b!*e%`D;y5Z#J31;RX6CGK%%yzy
zp4~%-*5c@})@p)1%NT9|5n=DOQL1{`$TIw!&XGeVrFT1ZDrQ+RMrhYAO^&TjPW9v`
z_VnwAE)l$0c6d}djgloe+F@dh^?;9V7{i|KI>o5sFXMXV%09lL+*gcO<f?|*((*@3
zrR5DEb5c`1O^g4U#$R>Nhd>hykxm}~*4D%7Y|Iw0cSNyF_Q~q3G&`PPmzK5C{H}9s
z*6KA`v2s<*x|tg%3_W&i=mhhpOZrWi0OJ(b^u*j&0}rV&7b+qmWCW&|XsZbhpQ-^I
z2<=H_6)RV2*h2H6U+3e`ul|OuWL@8CkcZVNKkQU$53gOvJem92b(<>2y!Cbkp-7BT
z*Z8>{D$j*aM*_ASgd4mf5LE&MCm~%3Ry>|eBN)tGD|-mWlL~T*RCVxI!+Eo%AskLe
z?Ltj~9lWO-I`~J2wbwFd9+L4)&9A*!9!n~2Cpj#t>^siO>xn*<-FoXKJ6FkRnCGPK
z2h#@hi#U7w^x24h15%!K-)k7McQ2d7xUy*$A2sMJ<+rtq7q4CR)cYRKf$OFHR|Z0^
z^#HFCt}$W8#<(P|nt#cbrHA<>f+HFY^QA3HFu?araKjQYB_w5V&-?f5@891ybZ*tq
z{o>cd<yBSXhwFQG%*yI$?iZbv6|J3ETieif`c^7yx@CIX`?a+{7^=2Vanr3;hC>aP
z+IFwJ{oaJ`4ev`?t$R;+?{;Nxf+gmUoY=>4UZ7sVR-POXWsDR25J_<U{y{+<YYGeN
z>${efE^}|~?R(hW&VJPB^Stk)y+=pKM5DSeor|R}ox}g?Yj57;eT{ul`tz>`wtZ=i
z;2s5GUa%A-*vzYi>ku~5I?JQ&gMvHN6cnBd38{$5Je^m-y9_B?;$djrJlO{Sg`Vmq
zde7536y}Uv5XW(sh<d94(=yW9ARTKT6w;BpKG(IhY>B6LYhUT4x&aM#ItOb{V*QrB
zFlU>-n#4phvXJ55D&9!P{epr!*7PsrAt7VGRZis>u(Mr<3|Z=7Fj$5db-{eXI_J&O
zr#53*=sne7)i7HoUho~<uAt!LJ1>n33F3nGSMV=yjex&<%r<k~I@K<s@(b$sEzE*S
z&?vl|Ut{CIr&I<7jX(GH$$|p@C4G+<?TCU@JpyM99R}|CK%9@a@SVd689a;<Hc)sg
zlFA6`MhXD4$aVZyLR@Uz(aZbOl9Gl$dzLNvVEhx4%)eiqnU<cOHj}q<i;pi;-ei80
zgMt;*RLslYKXx_Sr92-I(Z4V}{BPrt1Pf_}Ouyo?dzfH1(}A>DB}#s4+@vSQf1u1g
z`|R+fq_q8)k79Tw%rf3p-rr~S*!}r=NNf=r95flF&fYAGk5>}H!wdUIkgx~d7knk)
z0-AeOFRk80D5R}IY$WE;q{&E;tU!ug6mFXq_4J*-2TQ6mGGn4Pr(Y>3m^1fI$#CzG
z(6Qer*w)by9~Nb1#>Cd8AI{DF^v%(y<g}w<VVFdEa8Q7Ac%R%AH6<l(vXcdDQwENS
zYwOdgV}4FpSg=b_cFv;RhudSW-vREv1`paAbj?+=g@$G-$KK{e1(%K<8xa!5^9oL9
z##Drac=AcS;8aP`_OP&uM;%ncMr)skwHI1=c3|+o$(mT2@ZQ5skz*f|I#Zr~fkFcx
zmpxI#9tG{q&k&wa=PQpA^KIV3IFDukgh#a|BxGDvCIMea2wW|%<dx}U^)3v*ErnHt
z!Nqd;^MeE|w(#TB8Us~g08NvT&;vPen%r!5g(to+Q<COZ2Dra|>VkV*!6^tr&gTc_
zUp{)QJUDcRsaurc)twX5huwKcK6<hgyVGF|hQYiKD3|02z&!cO2v*fn_z@xvvD`dM
zDP#N9IARu|+*U5J)OCEA2qHG`U8h{4J{E%(kPTGrgLYT-gtQoZAM>tM%ke(?L-Zlr
zQyen#1$_d&+b@`hf$p9p+=;|ZfOg!15rJut!~lCsH^TpDJ?~n7?p%G3L4&5h@+$w?
z{Az0I+@}WiVOMI|pNbv*)GEn`fy(cH?I7*R>o;_OSnp8K*(n$Y_zV$Bq}w7@yL!b!
z@xmzXg2tcpU7%Y-*|`a6-H$Q<;^OYT%Gt?#QxfBqFO<}^Yh&YPN-x#k?KyVh@;#S^
zkJ!Djd}7+&+VaVj)!!?3H*EZ3(-RXaus7X+Q)Xg3e{2--BVL{wMEnrzPJB34lcsup
z6J_TESa;F?XPKu8@^`ZSAz@=o>oIb_(p>37OV@}-5kk`T=orq#xHA)==B9J#g|Sv*
zEFH;NFg!Aoyz&b2Z12CsY9C668_2JY+PR?JCH(G0?NH_x|9e0qVv;Xyu0M06zJAm9
zM_##fL>kwyg?^CMX`BRy7EAx2h4?;rUiG@TFcEgaWBYENyAfWMF@fx=I;MQ>+8pwx
zd~`w@-vDhN(~QQrPssD2mqzRZ<asi(js5^;zs?^hLvG0PltgyTyx#mPZ>6s172H`@
z%oB7>_+%KGFBa6v@SwQO51RktZJ3u=l22@PN{abgu2-B8<<RiaK`U821oISd?ZL(k
zaya_(q?m#LotH5-fqKA+GZU262Je7S(kB>oyiVFKDO>nSGx-+gKA-&2e_&BM;pura
zv)GiJ6pQ{gp?~K8;N?y6C7jk}^|$lK1A3xEmWer3b&*!|t&YZrk6SpRNO;+mjVvEm
zcx}S@k>zl~JIapIfb4E!_yqF3d`yPgbO>u03wf>rYcP^sgFO2XFDRI*$K5{l-dJC#
zUY9`3BH}|6*ngDcP{D*h*zF|TK*d<fsIgC$7v_hSZx8d_YCrE^i`nk;BbD5jA8F;J
z@aU!4B)e@=rMfYzCJz`@Taf5B`(b!aWDeGhi!ZzA+(qn&AW;@ZL)CP`ub+q+DtEH;
zX%~ySvMwWE$m`d)Z*G460OqlB!uUyb*QNGTaz`xfHpSa3;;_-peb>BmbyH`yH&0W~
z-nM^$33{jd*urk3CtM)8U$2`qzH$Zg7?7Wz+gBKBy0ETA7p3+MpYzr2XHKm<HxJ4y
zm}b1Zr*vC7BA1j`E$5GHM&i(f+agX4545BN5_Mqsr2!_aRDKWx^zD~N&Wjj;|0ZF!
z|2zQtho1uN58;`=O`L`kBM99(;hIa2uR!b=mP0$H{IH@@PHnM_N1wLXIodNxQ>N)8
zPea|%R)Fyi>bL~iKsgv90lP&uOI3U`U{301Isod>9Xsya+Ob2qsr1{i<J72f*7j=o
zsFiEVNBt)-AhL5{K=-nMKpuCiX4kHoTX&SVw{81i&B&2g*Q^|kKPx&1;!o$u?g50j
zH8%kl8ga+nfb%+~w{D|3?ci^J+Witc?eFaFt#$X+*z4SpBd7tnEMSEYi7kXCAA$K6
z8?R*jB{-lt%pR-}+xhX3p@YjlduKplVUaS5tvPXV#IUIgZoZ<7L?O*>W7A5@*(K$h
z0co9!p50tMcAiU{n&~^ptM75WH{>-dE>U?P6ExhRvKwM^LJ2vG^1lRdrWhVGwM%-k
z|H>6BR{AHWCroFBv&dz&Xw#AM@^K?Zj4LlcvPHTRpRywX`tJC?+3E2NFtdN^R%MoQ
z=u#>lSOnd-uMc$J1B(E6@T-%@11_Mc4i+T9!tDz|l8}du_7E8bY;2U6%A3<*=Xkp7
zwp&&67R>#~l-0UbYI61YC;PVd<?UWhOIVhZot?96k*d0tW8C-bWv!UY-d*lGExS_&
zUfHyD^SF@iHac9UvC7?~V^jSO;VTQt`#NuT{kr)-*C8EuV;3GR<?iMm>3pvPCu8&Q
zn;KUEh6D~jwp<C&s+C>gJL>D}PoDRP%RdD-bLUIo9!#ger&Ns#aU)IPqrE#Pr49S|
z4J2H6q$3`M;FxJ<0?!Qwo^!whxnT%WVUh=*GvB?(3(Q;Y^TcyXuCx{9q@8%7`D2bt
zM&J7#6TA!l7NQ%i#Vg=<tilXWjD|=!dT@;qbDxX7Z%4Ny*s}2?z(2O{P?>086b1@#
z4Gjs@^A|gI?=j?P<%9{9M~C$2-VsWa^9%a5^F6C{NK5-D4SzmLJ5(MOy?;M<-M>FN
zs{E=&pYqp-a;-9M+SIAj*cSXP=4i!hWEJ@Dc$4zF0PDf6`oH4OufM+j<rn{qLvPh8
z_n0RsZ<_HOjYrb>KVng2gR&0Dv;G;K3Kwoxf9s#{owCC^prmOBK5hr#Lyy~!V-db%
z@X;cJw{WWr0Id=`&neRZ;N6WKDt~^|sOOnyC3jSYvpweDUCRQJ68kRPw{KzJ#IEbv
zI{r`@_x0Co%hwUSOvwfD-E?TUDVk+)SC$bS)u-W+M8Z178RyC;F?K6W4;op;u{c5y
z!C;h~dhEd6ObEP?XbQlPI$_y;Tn)M=CZ>3xDJI4=us8-~WhNTq;<D%D_UV&5Cp#|A
zIFWIu2WfqhOwp$gbxBH2H_hrcB`G-}abyM5CX;E>O-Dbp!PEjm#5$la{YP4lwaA)y
z@GINJK01QhL&MUvlOD}ni<fr<6Rb?AB{hMXTineA&>~*uS#@U@NNkNVmD?-B#|AB_
zX4l&AQg)}*I4)=Q_U*HC#u+PFlv71`T+=ptHYgIeGC8K?{ysRO;p%n|FXv?s7g+cn
z;hzJ(9}K*$pOejo!p})?x)5mvgppt%HdzoNOKA)!Pi4=@QSk)@NrQrCM#XGi6yG&5
zb@IaD`S}z7^Pf&VpGcjN)VI*jXI#jblI2w?<Ap$3SeV{Bz`0`%#L3fcZUG^C-r>Vk
z7fJKp6@B}}#SMZ)8Pvfg=qVvk3i#NL`%iYlV4)F*v;zb$xLD8tk7luwqSkOx==LGu
z9<U+t8Ege>(=B<^q9xhB?K!DYgZs8?w`N~b%BWH78K!*g+irk%w{ofP>A^y{deq_l
zp+Y&~nb+r*nAyVyX5jwjy(>dP36Gv?oFuzr?>d7bq+|a`ha&ES4aPUn8&6Ee;=0nj
zn{Xkc0}j-O#JMII$%@6Me=&HMDLSfiWMpL2_@tyHS&o_U0=pI+A(iR_e5cTEG9{?f
zz<w#W`xJiMsVB{L(cgVm+=Nd{V9Y|xhCciao-Si|{mJw@X=AaEOtT#ONIorqN@kn1
zpxG*AL0(Nlbvp*_phZU{_lk}lzkPL@!H|<ZsAA&D%5mc=CXXGL6nT<Q2#br)oR*w~
zVt!c`916AZ?(<L@OE()LDKF29&u!1E7^&*1>CS(Je5l`xGbO#Lx_LssXrt8tCr(aQ
zq=KX^W>)r#m?5Fpkj^KicI!T7bWliT<WtG1LrR|RmfJ65<x0Dp!kxJpJ<Q+d^vv!(
z99GA`rBMsJ!~g(0cz6~TriDPGK_IxZw8YJ;U5L)p+;wH2A{Q6sjQLHI!KYJ1K~9)4
z99oTT0{%Y2!T*N2I*^B=pim4%DuQ{qv5!{rbr5Cr=E<HjR<d7po+_S`-e`CzL7d~7
zb&y-TYyBa!!5>XXYY^BZ65S*c-K-DmrfpciV#E4rXREhuuRd%0zy~M>_AULG*KlrD
zv?(p0X$;K~jNu2|4GB-JCJZ73Zh(H)NiVE3KVkVBofR{!@<^Vd{)^=SE>3{w^~3sr
z_W>6GQIUkfsG6baMy0T3bqMnKeLG~xq$gLdjOm_HydgUq&JDqF5aOio%<s{e^Vxsh
z<0Djq1dp2LZxQJH)v^8s7<9r|k&x!BnEkN<sF0Io4qi~Fi<=HmkUT6<W-z3+3!e}b
zlbt<y%tYSCklH?cLUd<-`0qnbv(D(ze$UPE&=(H+7)xZ`P)l>YPFD3EHU=M)nw(l%
zKdo=yvhmZWcbJ?#dmci!m$I3I20c-#?3TtT&m|@<Q~TI~KDe+YoBoF_`4kg9slCRU
zrtIC+y>)B(aF@hoi<D*PyLcS>=F$CU#>Wrz@g;o+hhy;({ypaCD5Q26yx}kzr|ycE
zk<XkqW=coD?ordGX<f{VW{oe7FOsG#qIqq{+7bZ^q>JqgglOYM?`@D0JUaW17&mQN
z@bp5bcJA`?4)&9uP)_ry!@DF<^pyDiYJA^Se7`-&kqQdJPaOL99WB1k8|eEi+q?$f
zm$>+TK06{U#P`X@-t_&)HRZyP7|QZJF`Kc|Tet4+*J+B$#DZq@$E=!qy`AM)<l|Eu
zA3w{{+COJeSl>SMuj+bL-7ECGs_r$7nIOEj(7hh+(JLck#c$Kcr343ujjpN;2nbN#
zp9`gBSXj<n>06h+NhO^+@u|umUY=?Do{MYWzENXn9oZS;57VsUHMm!<q;F|)b6Z?i
zt;=Kgks(m!h;$L(BYlfA3SZN?Q8+6uJ6{<+q+e-9RGhz;@_E(WkE{5INj(RK<wWwa
ziZ}ZXTZlNhx1?94PRJ>%(}MeJ@eGv+&gc{AC;kiWkSiWy<5c%r{A=(AEo7gj7Z;~b
z$-^J%r<By<^t9rX)VzLQ<>le4k9`-^l0+p>FX4)B^5nlv%j?@WZyNO={gjvYRlmH{
zl;X7XVlWEy-7;ydG*$O|v+lqmls0)uS#<~Iu-WlJL8+5X(J|3cCR6;8fju*NJ+VOB
zCp|nNCnz2MWy3t}9f~t6hNky$Q#L)`ceCE01!WaFME>rACwgUM79EK<nWE6WX>w{%
zQ2cCdABZ~>+<K%Bt;j5Pu=gAWH>&iYoP_Xn%)0|>BqPT*^lJ&}PO_G&B<p4FsMC`l
znsBa*=@NxZ(DsGM23=TE{IW*hcoFBX$A9UGZV8El5E5Vv)f>6rrU$D|om@qwlYfWQ
z@_65p=A6vV>LslsYwA1s-v8=bGQks3;(iZSojkSbf&3$zh0-|Hh@}jYzUD_D_aK{H
zIuh~ANV5)?TuI{i?Mf7B;rQWdojc{#p}FuN<t9I(Y4|VgA+}Qc21|3mRf=*^+SFKx
z`1Q#e&0l5cgR|41bv~%K%SjqzQh?-vqP-{Bs25&PcJdE!*FzOFVeB-&V`)dNL=*a0
z!0RVW;lId6WJv`4D!2t0tN9&ZnBHN3UtudGgY*gciQtZq?Br#PGsdy~n?L((^Jnl1
z!rz~%{)Q}4+d<l|%K`;XJc~Nw5)M+YIqR&?vtxN8Z00UB5~xN1_egP)I7DZ0h|X}m
zupXj7NC_r^epuv8$6*5p40E38xO>C;-MXyY?Cjii>*0UFxi*8prE|qT#v_U5zcnAr
zY&bF*lFkDTnAE=mAf;7di4|OAu!5*hgs{_#7H|QM=5M^AbA6rmv`GF;s?zJQPJ?FP
z372d3^-NB8^13FqcFNOKx##Ixqi@P?C;qWQqLYBc)?yK@VV|%pg1{7u!!w4&d+U(a
zGRxq~^{VHBprTUMo@rC}?3p@kPgQYx`oMwd>BZXLrtaN4m0qS54@~bi5bigO)uN6y
zI26#tz!w}*bE2N<((Rowgo8ZSjcQn5A>fNdePJqLjV-iI(nX3F?mDwm1Qh(Kejyp{
z=S+=DDfa8!*~Mk4gTuffQDiJ<%um}+I-yH|mg~jz0FAre*->WhdKX98{q;6_`E@Tx
zUu68y=)Lm1ajeLr3N4eRrXbQmQhjIJ+`=ul$yaQXFHn=ZO*kVL+9o_>4R~+art~y>
zjgy0uqmz@Pi=(THn~S@Phl{6+my5TH!QQ70QttXV_&EAF`LyzJ_HprX^>OoY_wn%a
z^z-ubZfj`cgJO+LEeoYL3aU@xAwcgIpyK6SyaJqI>YU3)mxQJV<Ed3>5Su5Sw1X2o
zJ+kwcZT1bY{(@}*d=$$+$_7!xU9TCO?xy4CWX)MSjb4(OR?lGSzjgQ4>r~NMAS=pX
z+X7kHiM887J>L>U@Qk(Ny%j{jcM|W(4RxQc;7%|6xt#DAn?<-r*~k7ZO+_trqFKRK
zzi3j1$7zvh>WO-og&!(EKR*y^9I3pv$vaidKZx&=j(`_Z^MsKGS%%(Hpfv^t4kAxH
zKXu|4<pI#f!|Dt5)yhk&B({7Zli&R7<dc%L{Nm3n^3zY1l}ESr>9d;lgz?VOTK=@|
z0q&p%hH4{^oC?a*u$?|*gF%O8>H<V`iA|i2RepsgSe%I}CRhs>OL@`b5(gHg4hfqV
z6T5RoVpT@^yp)1sf8U86o*1@fQTk+U<8W{9$jG1$?sl!iBl-*+?dkDE`}Q%N!ePF!
z^XlKbc(@zJcE{KkuvWrZ5+kC3tW|~t>3Ab+wc^b;RxtO6)i1rMW6E2~`3DbJ7K`}g
z6PmLv?fm~t-!$(5XSdT96UK&%7|c`rDWx0lCBI$$5K2_m^ts;pxk<EO7pkS2Y8Hz|
zE!q$_1<@gnKUH0ge(v*%hlhAYwKx~szFM|pFG)2I53$(C+F?$?=uh-!K3grn{qRsV
z(F240BY%M0usYKD;Q1ra=yT$EhIqEnY(&q8iDwJ$z;nEKPSK8#HX#?hj%XL+V>Q|r
z<(oQ3@J#CG7J7m9G4#0=r{fvYFUCvLW=b0nPpeiz1K%wFA|>js3f~KGQi78KH4@%0
zkk<jh*<b0IZ%pjw9?{;j2B#P4uGVR_=|MdLipP6LdB&CbFK$i!T5vtai525m?lztw
z=i>9`bwQU2I1j`=)amL3oD+ertJc*i84Rwf68id4nt{(quVjbDZJ<>psZN?vt=z8$
zqwo^7R9gd&Xx>5l^%gv$Veo+nzz<vU#_~V8=KP9Jthb%b!aUUdxr;nC*bmL?)_t<l
zSyvYxBj0qKe34-HHu%v%$gp%5VR7VFetL1E^eUAoW9%pS68~KHikP3PG0q$G+r&Tn
zdD5hxwU?E~Drtp+?jLIhT5t4B@Cs!2E$x&QQWe?&2KZNE{<!nNQ~p;c@1RN3zRfn*
zOT~>*;8l8PM*MkQ>}B)28I8N?9r~y-Gk#0?9-JHT6wn13<9Kd$^)aREamD*M0ViXx
zo0%kA+K4DF<Wnj{8}o_d>^n=FsoG^y8R|3<7erUe$lrs<?040=Z>kk<^zk%rkUGng
zg$!v$HzA=W5=fwv3}H{Vq<>OHOX?`*@n*wS{wd}`e0&oV?xk|&T=4Nz^ZND6Q@#fm
z4n96LrC(kXA3wr;LdvzQLDbX1w(k^6RJvAI9~b?Xp-q;h4XoD0UU3((L}jG4%~0$`
zZ?qwNhNH8xVchlj@oM~UK0$v|cUbdOWu#Pwwgd-cfSty^qmIO94<Oh3Xcm%&B$zIb
zkb1}quDLwKLTen-X5gFCN)i7^ZQn8s=k!_1zVrsNFD=|`36#S5bFPf%Z#5=@rv$wI
zrQ(D%rCi$B*cmV}4)59vm?$#aOI7ra?%$tihk0)^f6l*bOv1d~(skgYar%Ol#$Qod
zB8m?H(Em~n5}a)ZAC!pTD`duZrst!0HqtYXb3k7_$UK!FX^f;j(9(T9Tz%7W0T~-$
z{!*HY&j5S)j5gd&n!7^ze#K4Y^rcJ095c<EN*7sbEQS>Z-hzm3i;XjZKqi>H4fu=e
z19?T#v=7~8v>G$ob%x{E(JnJw?oLxy6|lBk+Op*-wgt}HDjqSPk`6U?!a9LR{(RN)
zt{(4jM+j$H?ntEKDeZ4G;T`bcpWlmik%}AMMX7gO9(0k`>4$bF#J&N4{`rS!m!j;H
zHaA9E<by8s4!nCi`KCg(ZMru<Hx2>b#V+CVVs=lSEji)y;k5UfHSCHU!Yc&Kzztmv
zX{dldPObP%gU@cNpCN&UmwXdWAhr08H8vT0YzSqBRi(1SkYTy<+kNnvHRjjy*~Bq&
zMtNqY&XA2Yd}1EPe`#Ebbq$p-HsoBSbq!D!;!LjN-30lj`T2{)Zw&y9&^b~4Qk)cO
zYv4zkYyN=kR=&S!{*Z?#Bbc}H-DBsajW@-3czPK_Ko5)|q4>)^A%<5Z<GiLjSB!F*
z;bb|lhXu-4mg53<h@}DsSIIY|Ox<#E&k$3N0A&Pw8}z(l-mrQ2e?I-K?M)BE=g%LG
z2Ylxv;MNDacSIgE!N!pHJ4wN6OtNr}CnhJ9xAynlSY43q;OG$_=(~AYL6*IvyY^Mz
zDBrw%UderY9h_X8BU(PvS;{vA%?u%$>8cl$)3vctmb4l2+n|lOYg|lU!x}xb_qFHs
z3B(_20=2T<7#kcPW00{M!F+Ee96f)VKZ7-V@$HwaVa5XGSKZMzhPC&TeSDJduQky6
z@5$4k&l)Y@03LGeUbpj=@-+5~0>^mz{43ytFHt=O=Nc>-J@}XSJWFwAzu?Zb$7c^4
zYstqL8ZF^io5c9TCB;vfJe8s|TWc%O1<rbt@)_jLP{5vw3m)ewh~}Tu-$BM4;0vs7
z1^SzUeQ1N7I81r!IfPAmucV6pzU7hpOKBMTn@!J+erVTMwA-e(GiT6ys!RmEI(>hK
z<-L1Td!2ZXXank3ZQpnbwzg97e!t~CVvo?zq^5ZsRNpr|CHi?2@4>61|K}|2f2H>f
zrzX8c>*2`r0}Qp2wi4?JrhX{*JjF2K`2e0pE_(U|&+p@z>RRbYMGd~e(jLE|KGI1k
zQjXHQ{`N(*=A`x{-zuX}W|TJFl?7{M9F0!m!7Nw?1i0S2habCp!S+lW0D4`goLA0E
z%O1^Uul-&p&wjML4k7(wynkUlsxe79WN3Vfy+Hm)Jj0_A&o~D;OFT#53(YxBB|w`G
zWN=4Gj&Y6W4l&+wzHmRdg8xq}l&Cmpx{H2mn=QU<D?jerYOBX~)FY%ANs`iuY8$9d
zuNo`s?qT!06h$#cgO=~uzI^%i9n0VS!)z95Qu(WO)vPxnpT1JgpsdbU;JA9XOp_|+
z`x@qp{J)q#{CO<%r+k2Fl{VJ2pE^y{NjZ{PcJl>(Qp-@Qkv3Bo%$YV=k|kZRCYW((
zi!7UIf`kSKum?A>iR`tT${I?ZMW~g=DZ;q3#W+#oc@>^B#dEaSH_JW>yymD0JEOPL
zMC%-Zj8RMhHAt{sPJF9W?V#PNJB}JuC`_X66!0?bmIvYItcGs<H#5Q|ZZvd53hcUu
zU+T<V>gvRJA~y~4D>db$v7VbG;9b-<oi64>JSEf2!snFd*HM#virYtP?Pw-n#9$uw
zj(QYDVp@VODtJVD0?WSEk*xdJkzlP(+q5V4WNnF4v&u>CN*9r-@2b*O`n}=b{Co3-
zIwXYP>6ST0Vob_!Br4Bf&zkQ-vI<-Hd@$zJ4$(%Dnm*|sfiYS~U;7YEduN|E9b-IQ
z!`eh)mdSVTxn4n4z~n12q*zM#3<=xHT5H;F^{H;vK6I<StAq2_R*?<KRP7Rxtm5A&
zX3e5TZu9}F7d_c36TpPRWG!R~GGsKl(!X(R_}r@D$2Tc1n~o2!sv2=@6Z?5nZbXkB
z5xF;V!!t6%wGlHsN~V7Q{nWu8)9UJ`c?_oCOFU-aT%L9f&)Bs)Biz;e8c)FQyLV-T
zW4$;D`Mg+vk~o9umi77}-q=OgUhnLrY47IOrhRJ<KPrWYkYXy+En@v!!9Cx}qm|oM
zonPx}*T^qouzp$}G>w?LCEJzF(!?9`1mJJ<?woUjrjLaj8&P#5w^MKJ?S_)Tfg4x`
z8>l?1%(}4E|Gm1p_x!hBVAbNyOB)6TO3z@5fRk*@k@8~tY0}dTyuFXJ+hniylYLyK
zcujPiq?zI~Q9IrrR~iM$zHr5Vsv;!asr8?Bf3$aZme^meC_Vb4A?Cr4QD9(^{mWHD
zVeFn9NdW`m;@y!_6KKH8)7{{ejl7!7|Nbv50C_c)Xyn!0u>*NE4=-c>FCj_HMAU(}
z_LA}mWz}T8|NRxE@c!!G${A$U#NLW~uSbnowaN-GE-;xD##+1w{>J-E)Y5!P;O!R#
ze#ZS2??nu_cz>qFdr_xNygzIEUd8j`y^80p{g^<j#|r!p{?Cg4fyKqR@*MEu;n-e4
zT!_V4Dkj05436YFVYRB^zEJ}a?7@|eosN%4>66`Oz|yR-Nh53D2(veK@Gq_`E9~Ib
zxwO-|t5asoU$>9je|?X!i7U?B9s9&>DO`D(1)KMM6x|`JrZBvC!k}=*x709C)?xWp
z5Obn0TOk_^*BPOR^(Acp@)v7mH?EgG+_gIRs+0RxoQwdaAUBqOmc7B&vFDgKmzB1Q
zp3DCaq9UT$6W=M1dMa)@iGA(oqwG-bjfjWSTZ%!)Ca>{ogIvpPz3X%=>g850%BM6Y
z(;${Yo*;|ZMGpi5zyyPoKEiYLZl|*7%uC%gjV$wmQgU9(n7{j&xxX~z(O#v90ns7%
z1L$*>E)aMNG6d?bsj5yyqz7ZCpz1Wm_z8=(3kr+Ej{^*u`kyFf4swGGm)1HD%Ao&I
z=Rx}9|EkafMbaqmvQ8p~CIql$$s>U5bXUZBw;_HGhHN!^m#V)o#>RQ8POL_M2_+nW
zgESuQ{Ldx*3bXT`?iudy@7L9Q%F~VKn(s-Y8<fr+7qFauv!><^%*oYuGzQ0Y4Cf~H
zDI0b6tTJ2~tc<076)*~4Ee|~4Bp;8FvljNPx0LjKv{xSXw;bkTf3<g^GjJn_u*Rq8
zwbsBdo2W2pu|6$p4Z^=ra>;x{mrkKy=?b?5hDphvFW<g>`RDbYuGq0-g`B9&RMsdf
zmDy}Lo57}{YxV8`4oI(Q6YdrY`HWu)3>rUZ;>m)1_KrNv9I>G@MU>ovmp1nI9&pkL
zc^HzRAfy@V2B#-4(|M76YfV@mqBq7FWWI>YmyuF?{$=)kcI1xeOy;f~^>C+@+;ByX
zxw?Su=6b>fmz6?!w@kd`Owr#o^w%Bp^3tG;rHS&~CQy`^DOzYTVZ~(EmAb1eU{-mq
z%v<}8JJ+*wc=horICU4!J^bXPxbm5c2hE+*_sa8MpeM|4AI?7!=O2O_X6d5E`Nswa
zA?|?akU!$Ry<~&C<kk!b{$0!)8SA5bbN6k@%e;!anqNgK|Hq+$efG_yASVB-008mv
z1^c>?yUGPxn>bI(=ScZ3F_*l?4`{8H9D2gd#TvN_X9Ch-8S~`mHPHz!9recS;K`**
z;mLLKuzGV|R+^SAZRNE17_Vt4mdJNn<V8n(oyaNA;;Gh<2%aM>k`Ql`D2FfkX4*6q
za@pSTY~^D1#qy=gR<2yORIXyXcPZalvVFZKU1iD3b~XIlS~Q8^xj+sEJcCpIr+ve?
zaAj>OP=auzd(FG%*HvjyJ`(A#cJvhmcZQVxebW-D_Kqdd&CSY*7W|^d$G5|F0RvkR
z401Sl8$`MifkjLKUOaPYr>ym>*Q~$Vo5^pmswyfDGxcXKNeAtFO+0)1qmOQ1o*Ld}
z<JYMFvQ?l5`|a!MaRz$;UonW6chdx<>sv`KIwuEr=sOy&z>1S@=Yq^5m!#9+zKHn>
zwo(I;!GYpH_*d%9C{VUh(Dv)<#c)4;+WemlIAZiKXb;X9k{0E{Yze%<WH*oiY;@!J
zv@L^^T<qEdhBG^bFI=iTL?8`&hph`V*1Ry|#nB6AE*@Mpb;oBn-ev0T6E~6Ya1L<z
zGPweNHyto!pqCp4B4QN^1+9lW!f5~m7)jz7pFFY&3nTxgr0rH#*q5=~%!sv9t7Lic
zvX{=hI(Hsp3&w5h9@U4joZK<ejSc34iXoqTJhEihk~PW)%2!*qDV1!)_MM<y9hXe-
zecC5`>iIjP#_;D^XIk$d%w?7e(^}~LnIwpczrh2S*F)@|KmT#9^2Y@>?M!41uz;q=
zI_7XeS#>&cS9GS*_>j#pzbDzVFF|dTCA?$9Z%X_5yVbp<eC&PEw-5FbJ1GiR2q%2u
zJ`e3VQ5ZMqUDHwv&n}w1?##N`i_R9Nrkz>soj&jYqN!)y*|3}`6WIo~e8U}HZC-F-
zV7j+-i{{-EJi;3E-4>=j_XHEfH>8j-VaHG|!h~H6#`YQgGws)$pR1D#k8A6s=kpm~
zcz%_mv+~7{p<zELUvq!<(Wp#?DbKNYl?cvQAv0%<RE*|N7@Qgum^iJnsK`$#codSb
z1+OFEM7)2Mc$B91Dvc$X_7z)RM};fF>xlLwql<pTI>h@M&FvxSJk|J(+(Q=x-9Q`R
zzl7)tHOr5dgsUJGI!q|k01t6@wZaTccusvcwe>r^ws#!+fz7=*y-}n5Fm1Gh{laDM
zus$(9%Gw_Hb@2tyJRd($n$)do#Xg<(nK|Z%%8JjNT&|vATiJr^x0FS1G`4q8%wzY-
z^0wb;l3X*T@msmSm<zB86QC-9lB{9w6apb}04*Ta!+@!f7qPTTj>{f%*stxTzTYYz
zSKe>ei4{Dze4)Ml!WCb<vgfH*m-T(8l+7;BlO|o5c|g|fTT#`m&LOAv5u1POnzBHd
zclGw|YwUZb^dDEVYd+?{C{ABKtNn~%i9x=HOEefOjx9mLIxt+6NSZi4>B!`M;Wxs|
zOQ+4s-O60Dr+zsxeNLkPj3TXDKjq<?XUsGB%9Hb1ctmX5y4F5X$`rODu5I+t&4sNY
zVBoxkuHvjXk9Tn%&~2!?3Uz$&!XaF|x6~t)G!p>h<&e9)fH6WbHxU{lxK6+~?yZPE
zR?RKA;LRe^mHHPdmMj@^zW&76rAy0RE{ZEC2p?WQFg8Cw4D8yb*0U+B*!kd$wrsev
zr}ZofIsWC~tTxXWdR5+jX?bRwhL@!t-iR?iyAl)}XVeAvVH@s4E5ckXKnER{<vxTY
zcpEI&0a@*Z#J16VEL3W`6>L|OuIW-Z%2D0qq0*uC=H_c*UcccF>!slSKW(qC$B=|8
zl@fWQJcfMUv^?0$J0adffPsoO^*Twf!ipC-OFA9`8nj8kKhn!RmDi4Jdn2Tz%i6XP
zCDp@Hn6&2Fu$RL<0v^mSc<g0suK)*S%ig_%`;6xP<13!MF?UH}#)d(2l|RN$TK!|7
zTgs<4FPZ)Lku~?lo=nHtAa648ETBfytS4cFf0~Pz>D{Ci7L`e(=7phER9I$i*(tV{
zZ){eXnBQVs0ymSCx122$HNfUxdMZ!>I<Vwa1Fdxw&}qY0OMp^!C`t!_)Jj(NIlBJP
zu&M`O_Ns<9Gs+DP$^^El?Mx9+&N{1E0Jh9f_j(oRc`o1#Dig|QC}#gRb{JQXKo4Pw
z{Ob?<j5zk>oIzHW*uTqnd#d)VVlix#He%*B<qay#SJ;v(zOkF_VwG<kufy5y#CRP5
zPc&X!fIp20;Zq$k)YA)hTxe*qI?@D~<POSC<+qiaSn!Ko{QdpIdp@0)UD$W&h@nG<
z^nOLUQuAcBaz{;!7Z+^osLjn8m^XD+ziiGYR^GfdegM`8e(PJ@@nY?5@TQ=Pn1crA
zrvvYYIRwD;Lb(OJ$O2BJ1YAGGo5Cx^5J&!iU^dv%g7kq=<<Xr-cR4a*73-#4$mu$(
zV?mH<Wc0JcswWT43Gl1+_L}<4M*hk=mM}3twViLRyL<WCy)@Ra#s>LG>@O*GB_<K1
zlEo^)1EnAc%V6p3Kb4ZxccDJr7k`yM)MJNPci8f~yj&?^^UWQHg^xGBoLO+1eW+|e
z<}~#QeJ{bf`XD!fUhvpRCt;H0KFZhipPNHioBGeCNe%1yRjH482-*f<%{#O|3qM0Z
z4|L)2NUi|rk&O5YF?59aT+>LlU{BVKDBOvBa^2s*_~~aqCXXI`<LybScjahv%&U2C
zhdx(FYxRhb{n`AolAyf6a@lqEYe~P%@6A_H<&_^Fb~+XcVp{tkWj%O+S@1o?+KuQM
zd;t14#vyDDLmOQ~rM#ccvU2AbCG#xz8`1eCNNm4+dU)EQVJsE}mi`ZIZvr1xk?oIn
z-Fth<-rY&3vy;6cAzNopAPGB!Ercy3Vc%Clg6z8@$f^hd1~oziL<bQSBPwcOWF2us
zpN@*#pfeAbaT|s7<^Mf(@9o?KnD>6~^Z64K(<fD@PMtb+>QvRKb6!sv=y_W>x-#zG
z#{W7iSIAf74Q$MB3hwNiKXDy_6Hta#0vzQw6~B5WyT+Wa>TXgF7+MF4pb)z@?(Alf
zbse|9CN*M9VNK<V-{OK(UcDU<S6lyHHtNBi!|q*n;mK*UKJRLa{c+RWS<L5FAm*xO
zcRLKRupH>I4OR}-_U1{+V{M78Q7TW)S^c4Aej8a7J0wq&Lxsz#5iUfL)vYtc<@tw&
zk2`5bIG1UPO%FR9GTobh=CP7ZA^1EH3~D_SzID&2E~Pl%^=86a=a)<AuJZhZ5@d1i
zPPqxoKG1SuiSw@9wR!X0&koC%*Kgjujty>i!pjW%K#LFbR2;^F#ut;uj3Y>lLbkh<
zIWWWUE)Oi>uNozvq@;;6UYs)4E<E9>v5%ed;;Mn=gQv}uf1zi0%zyHnjxO;?fN#Xa
z+9$U?SvxTz{GdH_?_Qzf-o2p~e=b+L_JU~%r1VPAf^qQ(GppDMc=H;kQnJt0an5As
zPsrt8W=<PiK5!K^?x_);pvGrROcIam_qU)4&wrr_`@wK;%f8SZ=P<``s0_X~a6a>K
zHg&+~*ZF5P_bNVPCkdHX&z!jrY#dHvF{>c;wuBMzY!wjSGw5acx83ruClCR7DZ3A6
z)h>A)Yq<Uq)m@1>IvBbUy$p_v<aNaa==zl`^5R=8@})0#fAtcg9-!Wh2JslL*GTKc
zaMT-yJzp5ts_?>~7aeUy5Ra1Vt>VWPzBGOMoVAxV5oBK!tD+~rId|@1;b~TKZyWjh
z>aeg~6F+^vSwlX*%U5F3K&O<jY%QJa#@3Xvh{oKSN;daW*Rs}>v6T2yOD5ZfpUDDF
z6mXNem?HdR98^9d=fUEe6Y&?5fVCKKepjN8|1Vl}aOLc=fbs$m9QSf3<rL(<`;cr4
z1Ty0O+H@vEMg(a<GGpTC_?Eu7H!T7L@ExWrN9Z~zz<=w!8S`e0Ob_jK;Wu%G+#@M7
zKCo;@L})`*px^MB)BioxCVv5Ep$n{`eoKlYs`e@QE@Rr^!=9g0!fZZCzQV8o>)fxA
zpY_{?3j~4a=XXnLuIav<P7{|SEvIjop$NWz^`Xy(8=o^B6YDLu=d8zq>jQUMc85C+
zp>CTg%P%vW9+|edu~lu&?Q3m8w8&7rJ%j2?PzJ?~=$AOy#d9z=Mtc3#S9b0>ic_*v
z6e0WQo?RzT?sp3Fg&kkZA1uFA$#$~4@U^@0(sG0jy?Iz0gK~bKk;i#Vb3=cx!#{Id
z_78(Tw>Gl}d2?&e#yb|ouEx$L4gC~u(p}&gtdC}X5{L1yVxx$YayMSYQ#=xfRWK#M
zXWJeQw^>K^^2K8uj%|3TE^oc`blCZ858M-SU<(V}A;_LXU&?*IGNxXa-}L<Z`^K&8
zaW;~UCow<B#-}zc{5+M$oPs}y{A2~LRxqd)3q+z6Mb*m}jdh%m7o0f3HlA=iw{R+&
zI<RHUrX8M6!Wk_Ch3C+`iU0iME0QPRCV4^|{McVFH_CCJUbNWCHUe`&Crie(c0v-y
z-fAO5=nCXz1KK;M&rL4kgpKA0;BE3?h<+T7t6pg}a<sTC&7hFx0ajz^nho+vx<iC*
zX+ZZm6G&HWxPY51#Q(-M+GX%ERX)kOb3Cp0LfET;rw4!+cckE{)8H<PGSvI~)Q7HT
z_5L9t{uV(pIE`*=maicuG&76~=e5%|C)_bJF483$ZX30i&(LzZY};{c-VaB2K6(f)
zN4<2}w#9XnY<ubEhc*aP<PtU8HX292RXQL~pb-7y^9g@48p4hXSyBwkF`<22Nj)#t
zv-QRd+;pP1nByN($|2m?UBArx69;}AMZF;G{4>h}P|+F_WRD3j##kcZS^EimYx%{N
zpRGP{J&Ul^i)LfSMfWu~uH!P1e_8P~gTn(Ze&WnH$Ptl@J|sI%%3plJW4<uZofIPu
zyC8RuinNFs?484M2<r~!USk7(gl>HIu>9fYn2TRTn`wB^FRs`4Ji#3>`bGCtuY*2^
zVOE)=yAWbsA87HfH`t#w`371XF@7PT$oSpT1sv|u<rjX*)}>2k|Djc7iBgi8E>EH0
zq$DOLAv{7*l0CrRnq;%vf|C3LlL7+#>GIIZucxio^uLdSBY(CCuQ)n7!p~q4pK-GC
z*ExUs_?g!}ernEzIfp)e<<B4Qo^wH*Crt7TY5ABY34M#n!ZVbtg=7}?K|a?TitKS&
zMPGajUCN>?60UW9EI!>Wf@pl+Z19mp3zV8@W0}4fxfXJ1re0lhBc(k$WVS;7@jWV@
z<W^Z=H=bg@)6t|wmq;{Q;iEDy^zyIF3qFrHe{oy|{z^1|`1mK{xG%<^#rWbB=6xD>
zx_>p*8x8e->jRA$NUKirtJ6z-jsMDd!2@L^re7cx^s+2?RS?$rRE3riXhVM=O*DA#
z@xiAy_r)|vmA^wb#+3O$BD0J!hD-}*N|xaTsot>OBoIBB+8eeF;%gT?AJXJSn-FYO
zj=Xow_^hp?++M-wHut}1lj{rcA;eHx7SP>NZ{8hjUGE67SRHsnL6MceCV?lxvfGmk
z)}Y{|kPw4CDae*&wFb2n9Y~zluMKLE($i%Ne=qLUc|fn)hi4B-Pm2!>lB+(#HDb<X
z_T-~?m8ZI%&PX2^n<C}5G>awR8SGeSA89M-F~Pd&V3=AK6y^30>fjR-Cb=DU7Djin
zbSaCQXFgDY9az0jn0dV|+)y86w`C~z&C0Fp(SZKLj#~Q<t2yeRAK~~>^%{)U*qg6I
zp&4Mf$HF7rp6A5-6@*Q6hJ*%ZJ0!a!L@>gpN+!REB*bsW;^7j+eFIs)CoV9*<HzM+
zFI+#<#C$G1(Xao0mL@KZ_~gumkEAUdeC0zozn6FVZrI?9rHH}!8|r)Gi-=Fop7{i)
zi{L%YY5m=E5p+-k`s!y$EVG-0^}ZIV-p?<_f`FJ}i~-I7suF?^z(pKGYkHfMPZ8<u
zgPPjDOxlI`r^rxGtWU`QT4u#nHS=8`5a<)*2ZWg+5T*C8!M^|qKY<isKH&`ndWc_m
zoY-`>0ZY{3h6@*xUV6H@Q8FRHaliU4!V6EaCD%I%ZzWG<pQDYt(T{PQ?&LCGzZhQ&
z(aVV5PZXtTG5HDW(HVw@FjASF$Q4@s!VQi6#OL@@mmDlRM0XT;0TA?YMp*#nqhE}V
zImQUIn3ROJg==G9laH|8510dKWuXiBE}Si1?C3`n$9`0Y|GJky0`1l$%nz(%4nqoN
zncE&{i1G0YrK#`Ept<iKSZ{eY)c1J6dPBXB<^z(Xvm$U}z?14p3G9alHt&68(*x(_
z8|=~pH^@x6eqj53_dV?Cgsj-GP(J<JSCHv$XmbwQ6mhB+X6Oumofw0U8v(gu0>jZe
zG^;H&0ndVILF>^w_<>;M%tTW*v`wcZ+=M|#mDCgB{tGRS)Jz%FW%0tA^XF@tsqHsN
z5gaHl*vSdFthO)kwMFZ5YFU`2-rrE~yWYnUz|44)<F*wT{9}BxLm?e*s9(Npe+@yw
zGUqj&s9p7#h;98Rb^4#@&;Rqrs@1DkdwYxq=gs@{Zxltjb<cnkGozL>k9KJ|YUO)&
zbq~ibAKkO_l~>1&HG0+y^J7XUyz=s{Jx5t|!()#<8Vy@?`@`QHW+CHuEx%NG@volv
z3m3>1>4NoT2hQXCa7I~HmKf#?3Y4s&V!d@IY?9qk5%vDh#;lJr!~{nfW5NR>{9~dz
z5S!n3U&H?({a?3yZ~glFU+`SUS(u3o(Ow@YmK_00RN37Kd=1PNFO8i!b1Z#(3hwfK
z`TY4e-#mZegzsG!E(rf<=L*%xda&vINN<U}ip^jHJyS5~pcewp{d_1Rb!Ay(_duM1
zMb-O-)SK7)SPi~mA-*x@tT4A|jkdl|51l{(UjiwZeW6`h2Fn8c`~yVaz$C2UR;$fy
zHGXFe{LW@{7LLL@*4&)LY+9BmA~06%5(KZ}$A@qOlpcDVnSNsp7v7k-bl|a%E>zB8
z*Di0X-}2z6!W)j4AAa{U<VasQ`f>Sww(G!M!kP`M*R3I4#dFT_JIkKXD}rG;c-|Lp
zlPvI=$SVtoPcYa6drEd6Q%FfFd{3}$zfTTSR`VuX{PBdC;~j-fekX0aQ)z=ji>ej7
z6KfpqRztI68FpGKlaZ>P(IZRx!rhLO90stAi1*1~$zN~V#G*aB7Jc>^1v$N8WXx<7
zLK15Zu3}Ny3B41tf1FVM7Y7nmAC)UE|4m#?@lL<M`SyFbatcqg9b8x$w4>ik!@Kzl
z)-3_XFyGX=J)|SGSU%&>m;XOv`E2-M?BwAyfBssF<#YJ#*opVe=COQ4dHdXo!DHAN
z`O@$nJx1)@Gxx65f#K_wSUy-WK-|A@9$++tmiZcvi_J_jm;{sclWSmYMhjWdFgqRW
zr6%D=@qA03G;Sv!o9XhGJbqRnv<um?CLzcaXfyd6O%~EG#C}D=SdRxZvmndyJJ_;z
z9EZ{_Da0JeLbAml7B_k3HTB4k6|TJ`-y32HjNd5_U@`EpexAKKi8Zw3i8=C5lm5Le
z4$B+K%u>im6_=U505C&;$o)g;kHavtEQD;>X4tUD4R&tAn#hF3vo*zp#p5;jiFr*}
zIQ}xDlT27A6P;wjI?04}k_qed4|M(?OxV{KtvUVhq0>7THBH=k`q0Ct*Gy~@_On+#
zzk3d`KV&m~3sr(e?!jKAzO?#}z%oZ)PN6Rm=!=h`YniXfV6rfyN$5=$E22G-%bumX
z!DtqnkvJV)QRl3$!D)i0o|7S-y21Jnv-KaN;2Z&!PEWSP337N-6Z@vAN$k|}A(q7t
z#ZEUGsBPXB-Zv+U&>T4VaGUrY;w?TGxS`=R*$nYz7A)3Alg$s8*ficmkny;o+5fm7
z5rmb5Th4JXZcNI9YkMy95p7NK*vR@5`3b|vIHYknWjg=stMWVl*m(~NJA!Vb-|#?{
z{>0Cy24NrKYZfe`q1ngeFJf#088{ID@pRKS8SSU9xv_q5bJ1#Xie{%Mh(1oimxd4?
zvEM;!ss9_rBjrJ!`Dt0#Cbp0*MCkRu(|>R_87Mq=qe1w)+<|@Jp{qJC|GBNij+=a>
zW?y6uGr_smB=+|Ajsq>6Sh{#`m2Iw$(Sqpl;6SaAow?BfKDYPF(8kzoh$;(Y$E9Yx
zV?&53;3p%TFCAokE1XmZP#oE$OhpVGjh%8XOuimN`DgXq7N2`_etrRdn!!(MBfuaY
zH#Q?F7p`KN#rjFhMe9YH=q+88nU1q5;q4~*oR~~ai060GbVnOJM<Mr>sRckZOvHKM
zWZZ8kHuJ<XTeLkmz&AA9Y6=kTzGg#!&T8&gOtJxUd6PBZWQ1u`sCjqTslY$Q!oild
zk@TI(yq5DF?PdPH6~{|tB<Dk*LrI?_EM71|M8H%LEQ@B$SoF!cGoLkmcIMnCO-=YH
zeh|L<*I)OA?+s;sc=Vsj{6cZ$J~dSS6_*Q_<zGYP`NmZ(PloUN_1E1>KL>zU_wjz#
zaNgYwJx4JvxeWLin=$^!MfhkVw6ED@^oI~CicYnc$&-%kC;FD|Zfe0~yV`UZ!5CvO
z*~-P^E#<0QMM@K}|AD=1KW_46&9Il@6^sFM@KJAXFS{vpHBdu4;U?+SOEc!J-q_UC
zsdm`>r=Ao?GC%oOa_D;N#-l=BpH%l3Xk$70F<he?rg5`HI?nt|z7`X1pkX(Y)l3SS
zTg#{0TFb**Iv)BFUmzJ0K;K{ma8`g9uLEb0Aq{e53h<({D(Dn@86DxR1u-(0;mFzs
zIrx$wg|!s$26pM1XvvcYV9h7}Lh-@LR_+8_*$!LT)W%l!vm6g3Q@Po2Trri~T8-r4
zqC~n&U~m1tY~6;%zc>BPjxxhL-+lYR-m2>AYL5)DmWvM_I)syLl4aVDPDh&}PQ{&u
zRM^TUgAcN?OQryN1+Ll3zW&FpU}9i%fMP16UDZ_9Tgp5DmiTN_%L_xP@uA0$*HFu(
z>Gq7Osj2a_KpSX{3tYz(@css4Z{V~X_eYGsW}jfiPPQY^g~_)!ZKAMyx|5l#b$99S
zt5>aF^*dzF@b-7#e6V{|^_VJ;tZR;B59=lQR*~<q#n;bb567+z$2#aH*;1jw8||+L
z88))lrA^Vk$1OpdLQh8Tj^!5B_gaE6<v<?hQ(Uf*-+;89%F_)=@~LjS#yve|s1Kfa
zh1+|L{`2VV{RZtBg1u?d_J`z_%0~)cD=D5g>F74LVd&hVZf|r>QBsfX-HWA%?7l&u
zaT~vrj=>2*f@W)PvYzzWM7H*E|Cr_|g9)a#iA-%1Ol_<Mt)})TdQ)3_cc1UhYh!A=
z=(s6c{OjBS1Ln;bK76vLaEtBTM;^Iyb<ghitXrCzgwi)Z`sIx`{>iSBk%X<zC-QqR
z_P${u-^o!JFwnUJ!t;?d9{b)X!;rEF#l}AF7joR(tlHQXbC{h>>`!Q0{hv&1Cv1${
znb=5X12SP)BkiT$#Ad(GUi_CP*6+kBB*9wn+^&*JHg4;fc{9fDfOgz;*P{n+G_aQn
zH~qrgD=OKgse}5ChYshqk_ox7MV$9xb?EV>nd^2AH@@bD&q#O%<G>6?c`Wi9hmaqh
zHy;A7uf6`I%G*Rb=)|22f=fz~HKU$bcXxF)S5GHTHnAo0I_`Ap*F1AN<r%t0YD%t^
z4jpc8J}eiHL*f?rDZvJn{5W07oUVI@fUY*OT2vMrurcs;n}H{_5<`!N**5u}6nDpl
z8XRHv0E4+VoYC<%z-{HnM=<}r!b%x3a5c!&d4?)ZgE01!)T_h1d?`sun~CdxCJj-1
z21oa@3*nwGeTMR^nT1G}NzT(ql*wHN=MLS#wjG^>JelC>WymV!bT-kg96ldIUwTrU
z7z0)k?`JFCH~ozJ3iw)u84Q-^MQeb`oSKEdt9Pm>Pj{*U{5|Le7}?{{gh_5I?kAiO
z0N7CKITu{#X?1aj;+Q@E?Y9FQul_x<vd1efGN*)G$7A1pyBj;g`rV3IwQ4%ItJoH(
z9Qi2McLF~fAYV{gyU|8&j&d6UjA)JIjjvy#FJTA1##iNs4;^B&4()#7dAVK?2vMt5
zLvjL|NlwUUYLy1yX)7sgsaGD91q>2mtW?E-tgcq!04u;7+|EhIxLn{K2OPR5Q;}E2
zRwX&+wyL2=nF8lF3b$eN6dTqbHY~{z)-AH5{osoMs<ic4IRB!2l#F5QF4X0j3@Y_}
z-%OEaV3UbPoarO%LzW5W{QO{)?4@6>U8FO99_I5y;V1DRo%1udoXC&*p)P1&^^<WA
za72{(8<mZf89OVOT-QF~78fw^y%m%Y?XC)5V&b8eDrp=mQs3Vh;95d&!f=A4#^B_a
z3Xq23Yv^J@Nbr1mVU74L`|hy(>S2DIiTho&OZz$0L0@r4O9MjRjICKC{OCE$8gQxm
z%VE~sB>#3;_UHYTr|@>j@0<8THR$ApE+y4B!+h4WeHW-*mVaX2UDKv~J)mS=LH@F3
z%8k`wx%a}mzlUSaFUyu3?%%(e#Xt5a&_QpGkSakBdDW`8=@<rSPV~5OK*M*Kp0n4P
zu`lu*zwpM>bK;Vdv(~Y1<Z!ql%a{5L`MdlR4`i3WommdYc2Z<ygS>#B`zITgya*W)
zF@L!1JP9~*`eEKJd6nQP1jpFYofO`M!G<yL8<hkG3laj4{kt^c?)N*$;d^k*vhX|4
z%l!I8xYp=tGG6vf6Lxv1KZa|NCHSD<wtnYzr=#Tw8%~~NUwtn3X_8Y|jL?0xT#6MK
z*D-Q6)$f4zpVPOmn{c09zD!5!bj+$W?!60CXrF+#m+9Nq)qUyIsU~f2M-9{767AB?
zlJjFD_>qPC5%6OY@gsy#Vvd~x9QFXgrx84d;Gi=DbmGkx%^8JH<h6wKy_Z0voGQ(i
z(>RGZay-n-;}C@JG1`}Zo9M!BLO#d&As#sf4T*Mflcv6h?857-`wQhgDMo`HhKRyP
zugil^!TYDrDfy$-@GX2r8r1TzILl*^$<NCU8eh}%lD`7rRi&ya?;G)OXu-$GYF6<P
zVtx$zNbaU^b**PP_V*_}e-*MlIKgIy0ib=Ip0BNV#Os?*+wtu1rOT{IzUv~Q=DRM*
zck!;UH{?>GuMj5BWIH_H5}r-yQy-jztMiDopLQ{efQh9H|6y7=L#006OW6wv?#!|s
znfz)Wl=`!ewfoqK#t%KiU6B#$g+3oE;D?@tChX67cn+WScjI<^e!a~-tPd}T($Yhw
zzVQEalU@{Q>JYsfFz+GUw9;VxzIDQ<dgq2PKkUUi-JGvq$R~+7@0K~gQkyQoe+_e=
z-uvK<E_^m_GwF2=%qVI%@jrF(c_b{nW#T7mGfL|N-7z~Lr+Re-<)<uTQr~G)zv8M&
zom$i6pO$bHC5+Xs+CeM5p`kSbc)Yd__to>_iO{r?I?a?!Px;%0fYzBtc^FS}8Hfcv
zHab}hq6`J_Gz2vi{D}@7mAelLM39i3p^U!&FhwLBy)Rt2d{{_q9r&-6`w;HvK{q0F
zq08z0QldR1j=|85Igf7)wMNw4B3hUj*+tBvU81^WJk`WjWG5nK$`@bjc8yp7KY*@2
z0|R6wa-4}^EV?bMY%+ED;|l<^`D(rgu}L69EZt@jQOXeZe6Yn3W=<^&7;C9847QXR
zGAywM6J7yR9e$o`O5t+%CFCxF#LkNg{>X&GW>)=?qn<a~5acSg%r-Z0r7bhC)D|0<
zVKW2<*(`1Fku5cY%dv(JSf#!Eo^?IP-w8I^QErnR;-C3Fcbj=(;c&$s=JO(u=0!)9
zKJOhV!k7`gOMq`A;bRZ+&;0NDw}s-;)^g-muhO?n#iz_m-5W(wKQCL$^LdH(_+7Sw
z|K<<epTd{pSKcV{^8X@wQ&jvBH@}u%r2aF!?nQkyhXOv|;GZ{wKfTRa@N1ffu`5PR
zXlax?1$cz<SI|4pd=t=A6`xXGPp_`Lu76s2jUUOPt<8A)$3)usct);_$&4(GiH*#N
zF+>K%XyeJx!U&%Td9lGZM*AVp2gO7>P|Ig!%-qPqF=dg`XtI;NV<LRRY4@I^vCsHt
zjRx;KP!YXQdD&M-GjueE^E+yl$5%LyV>z7fkCpP*h{t7W`Dx(Q>NY$K<>mRhrQ;zi
zPX*4)>v^avucN1J`I+#cIgK$=eP}?xV$;%_jC?NhTKNsY-?NPjLKCQC8mYryMD##k
zd<eZnwj?A^ThASFY#&y0GU=4H{PJO57B<_L+=gshmMjc1Ao=14lMH3iUN_J&rwtug
zO^9y5r|ak_A=J<;>fFRW$8Mm-*P-0^VTX$-8liN~l@!O1^8n$#esGdjc9%RoJ*iMN
z;iQtRE!ifV$a-?osG+sxa`3<-17ru@Ua-k?2d{SL-`i)-j#$@y<M-}A``UtuV+!sq
z8F+7(nq^6G_l`R9pwQU2dfuq<_sR2e>hD|sNb1(0g!sp|WoJL#DYbG?Ma9#NPd!()
zXjQ7~P(oa3S=a90G3Y(;Q9YyQ*>SOyd!wCmM^x@tt{iofhdE#Vx$`K$$25u7h5xIR
z&!+!X%4Y#Ff-9t+(j<&2to<Yy?cA|2j$#Ihzsa5C?RY1)9Z_VyXljxW?-|KGJ+J-)
zV-N^^b^_-sl!*=U6da;HcI(RMVJ*+CYfWZxI8$vm2zI)+)cF3aP%#2If~u!fR!o~(
zQPDDt{rAMV6>Bq!mzPi2o|&_1*sF&RzdCAFM$(#*&un9V^-K17@cs>trV62levm&s
za!`mkC@&tie_L+$)2W?$bnn?szUJ8`Un}WW(oN&_1|dW03p%k$3AWnt3?V_;P;Q{t
z2dB1e-n0!DaWTqkgAYFb_yZcB_2^q4A%p7RmKEN|*<56Dr9QvO=~^XR*u9Gz%otvY
z;jUDW4v01Mel`g_<QLEh#LNU9I!gGWHMy)b=Fs>_UkLilwu)Sr-jt<>#F5~xnfAf?
z2-+m#8(h2vU+I=DTZHv;1iLzY(yB#rFEQwzp1mJka`7Ttk2Dc2?Qs)*OgbQm-2abL
z)QRb^wkKB#M`BO;if7^N^IWovJY(je_IWZ9gQuskQQV9;#eV#4AI4sdCz+d%og@#?
z$%BydHw)g$8N-C9lBY}=*mLY0R#%ricgU<&kM7>fhK(*>T-5EJ{HkTiVIks&rKJU>
z_e^u9%6mo^<j$&@Hrv|2XH4`|M`(I_R3*%gc5Qo=g4tn4G<Tf>h=HZ*RRHM>$-n-m
zw%^m*W>cu`>gl(%-3R@C0R6U7)EOm0nbupJvq+?tFc;#*(7L+laiy!aZ(mh9UOqG8
zU{%#Y>9s+gt%EZ%kN#=*k<7<`T(WfGLf8V3f*Zj30dU@`=Zs!GmqTdVO)=6asiX>Z
z-BgGXc6XTBzaXb5Lq4B5CsRJp@>p4K_mJ3xp=rIwgoF?4I$`RH#r;Z(6Nb66h9(yd
z3JV!lFuPWAcFHbw=aqjRJ-mECRak{jaB%gIsOWLdu=Lcl&f{vwP0H%gH!O5ah&>@O
zKIz`4X)HKD5a(KXd!)=cB1qK6fxl*<(^Kn+VZ%m_95(D`)c9^I9|B*-Mc37dqZK}|
zPtvoF?Ecfy%#6X}R6SmW&oGEvrRsm?Gwa#1`xZtEh&{a#v8OvglhLlrfy+i6=XhLz
zP;)wYCYZ$r*>};L{KdVxFD-oHr5ARs+gm5p4j(q#SNy>(PMzB!c1l>-GkbPEw{K4M
z*oh;F-nO`N+bTpQrd+-vk1UJ*c6;0}-xfDxgM_W(TF{NCG4!5+Q;NNzF6h3J6HH6e
z#vjx2TnagP>}LN?9e3ZGU0BqkdwyQ#$kA!(!>3IeGo!F@c1clTX4itEyoQk@M~goO
zCMM?guQHhfM+ceBnJMvMVM9vN@?)ZXeS^na&6e!!(Orka?$^`u|GK6L@BZ&-Ir+b$
z1+vGU;B(QJ;u0|~dwfKlJcOT13G1gMpI4ZMH&oeT=<p%KtE)#;46obyVCM9kl1Ztf
zM?{V7wQT$LWj)8l)QNwqTeRrgB}?{ielRF#N_cq91Y_^q>}MX{el*iPg!H$71A@ci
z2BTeBOX;?i)ITJg*3yyke_a(yufFiY{Q1J8LPAA_oF>1rmg+H9fY|4|c}#fhadB>8
z#ND#lk-!QTvCPf#KUw!J@{JLTOd`_gN!Jhrp=UqX<fxZ~dQW5g<MBb6R@iYVQ%(Pi
zmgab)qkG2i-ZSDmyOU-lW~3*~m=RLy$}E#EbxK~aPu{_%-dEOZmAsoxT~|u~7v|^1
zC%CAcYQ#NXh<0M}q3xL)H&5t2f;Z!+cuzs$wABj=qoR8BsqCCuSJxpor{ApHTq#bT
zJG;0`RYH6pwryBNcFs72#-BeXFDkOMlz3N!IarT2{P-&@ZQ01pNoTQ&frOC~rd8F{
zRN(^b8cW{$r-!%yNjkG+(ZZ!m7cN>d^2vtB4;^~Ef%9b~a4i8YoJ=cxv6@KRc*8l;
zOlDQ-6LT7yni{jmXQkH`&t7oPtgd4b#4{}Hh<yHtGkjKJ+={xo6>$mZf01~Z(?<3{
zP9Eq{Z3tHMClIo<W>i&;c)8)pCmR+mS+a=AQ(wdnxcv}ficQW{?FX^`Px8mNlqY%p
zv$}R*)u&x^>uLqM6I+!hdu71_T0I_mXjR!bRsc^OQk=qn%gy41iuMZ#9?C;L?lU&?
zm>$q-aF9^~0w}pua)ss0EdNnlzGm~<nXkNJeB)S!{B-a9%F%bTVHL+f2&+av78-+i
zef8);Id@PNa#mA^F&>E_p4n&C3~>XyPhL8#V(K_H!LwydUcm|)3&Tys5Plc=$6y!T
z&W;hDm;199#*Lak3mJOen9;R#i}1+QE~WhjPMa1vwsia$KAw6xSJp8-HGFFG;}C@`
zq4(|OT=?&ft_AzpOnLXc-FmHJQ{~+x=WMEHvnJ;W;MWnv_cwu7C4&b`SoGJo7Twr^
zYz#jMfu7AE2lp#W<-U@g+rH2*NxXgjW=YJ!GZyuJ$P_KmlvLcsDBlUozJK-oTehxW
zd4JRQ-wZe~bV5Uq9qT*qntl48|2#cwXGYTlmp=TEJ^IndETM%-QIW^fJMTMcSw5x~
zAxQp^f0y4JQT-sby%&3;T#4=>aQciajQn6e7eBFX<u*`I2cC_0mi(}|qh+cz4hH+y
ztzvh%zL73&m;u3XBwrlIkff0~L<_Bl=#*%O0(rpOab?Y@4@Xr$@z<BC(>iB9@q+vj
z0=@5Cwjyd($f@Z{2K4uvk!7CqLs{!F-;_0(M_$#f@{nIXo!#tZo$bR4x$PtT_aI^3
zElV<FPd|tGm|OE&d8;na;^N!QVc`|bVV0-N;pGeX92VFRp&#;BM8mS~jGkkC&sB7n
zIVYblo$4zpE!z)8W<Z0K?MIlDoKedv%W}o>mc*Db<HkHeDGJ<Kl%k-dM3Qosy~5tj
z5w7{grtFDL7K$=LqN{iAuB!6!3+CAhO0Skl;)Dn2U_#S#(Df1AKGwp@Dn^Dgow+E6
zB;rmxMQ(5?9VN$<L(Aqrwr%TUk8O5@`a06Xo(bMD|AC4ZLuQBOMAeQTGknCDB;(qJ
z@6X+N;K0s@4=@()4$IE(Ja<TLzWlw}a?f3J7A~CA^=|N0Tc@!TZA~)_-N^TzI9AjW
z!YIG$cAwC~c)<P6u=I?PBOlM5-zB4{uyl4|VQ%i&iPMIsr)6Y}%*fB{-lMR{ec$d*
zox~plI;C_Sot+(I9UtuL8y%CM)}h0Yu(0@)urRYZXmp_2RMkH>F_B~vW4%{g0-lhL
zKu#r7G*Yb7%{taiVvM-t-jb}Jf3ADwm6`KQ;_&psf(ptpSJ8Ruc;YEz<Doz2V&3B1
zRk6HrJBOgST51(+N#ELimUVgf;d#><wigx(du!R53eP`k{bnz$>fIaXQWzJ-W(dIA
z4VqZ4Io|XiOa=%`oEUoG_U1x)pA{@e{M&czcGkkmnkt3nYWCFabt^pjF$?dkTU#Ds
zgSm1QSa<MkEBGezo}<fn&qEzog47ZB5`>((I;5$&a^<S$^{fB-*9#_b&E4|V+CNuR
z{JHi#=N)hm?*j3Gn}%ey*i6t2;@s8K3JXw~6&BVBdy9+au(AqyZg1`n#`>b(2Gj%h
za9>MH76RiTy=XreIafVzT)k=xf{9a6!QP|(3amHEZ{+2nxAZlPsMuOd=;nFVTl0Kv
zE$WJFBF1+P@28#XE%Z^0&&{DMdDLGxG`YMP4)3q4oAlb@#dUWt@{h}Q++EJZf!)LW
z(CwDa%jOI7J)1|CCgkplPK?BH2MA%qfqNNp=u-dH<&h5B!31G#VZr+Cle!k3VClkx
zy?a-6DVQsE9HOi9A9SczpNyfp!sy7DX?FvSxUyHDpuT>p9ptxgmQY0aR)9A{p+9j4
z4*L%}ovm1f0Jo{e7|*9;@%JRqNOoR2{;t}2&QR@EwJXc|4>sQeq21F*^kQu4*ab7P
zBf>S?FLC;GM@dJo?f2<W%mi3wes{J3lOV5}t@)qUU`2fYU)SK4&5SR?6ocl^;&Swr
z?t5BSCM@p`^`R?Sn~FswgeAL%$2qg?_NopkDFrnd=_87Zdk+yFT$Gnr6&X1~STVjJ
zDyn<W)mow_p!DL$xj){Ic#UNpdVNx(T;ZkSqCP`Lj_i<<nqQNVVYg>F<A&p1&ECE&
zL&+T_%-34^t2eI^+9|=9Zbv_G{)t;i+NZ*>W2H~Aw53nU?=3aPkn65z1-mZ8+JKB}
z_OCCrAa<dKR;xFOE&%D3c(4{mja^plUzT2#*3pQF79G<@%8&cRrB#hei!;Wkws2+F
z+=&x&yULf!ks`A*wZV>v^(N5}2VeMX(3OyjEN}_>;FhU^F1n?Y-WSt?&>FQRyS~1z
zzJ5xVL4&$X;lIu*9W<zPR$b@F^z_IEcT9SEjPYP??dG6v!y6tS)-7mVZS8#lJ%>Hs
zFuZ5LXgMP=sbt}zu1Rt+`yilG*F_6UI`KKE?JwZ7tK==j8)q!Qx{PrdIL+|JHtdSn
zf>^*6+IYS=W%*PxL8Nr<&|!4Pr8zkR2W==Q2|yC6?G1Nl=aiL{cCGB(xkKE{PBSwz
zHzO~E<e7j)J}e^<0VFM9sVM_TW@r0|W;Hccd{$v}P*8X{(nN$hEFmc={i?=UF|G?C
zpViPsw6_pMya2dO!a~7^vHa|%v+pVi3m39;D5F<cnD8Lt6Ahf4ojKeYTI4BLWE9;8
z&H=zlc6u!JpG-P#nCZk{HOxq(dyV#jf@y1Ln-$*1c=zfS&59?R@shAn5}<o|F85%l
zY3`fDmx|lva({bv9h+LWU_o6<L4Ns?73^>FZkKD&nEWhpcP#~kq3>GHxWcH&b!&{m
zsLpA58A?AoV83t-?eMv!<#JcYsWq3o37%9udMb-$p*=gM+;u#^ASJDo1@Gva5PwYm
zdQ^2>Tz~1g+NG|d(*C1n=jD&8EGS7>T3b+BGGJ}vkjhn+UAoeZ1Y^B0$2OroemATH
z*n?KYRVly2Y@5nG`vR~(x0&*h)rEz3i>=Ae@8mAZluj#X^YRw5ZSvgVQBepjm_KSr
zL5~g?VYFdG8<g{l_5_sO53x&LU;61MOPS9j!d`3%eiG*Ma^p~Lp3%nVyOLNHv3J>A
z!N9Nf|HXF5ON`bra>=l<3|D5z8-g*P&&R}o)sPlMy@X?{gxWLMBl1hIOzd{IGj2q(
zOMZs+k^f>08Y6eD^rlc7L-+(XP#7)V3w(+P6;DEnj7u=(kxw0ltRpl*%cuU3FkbvS
zdtR;;T=IZ9$q#I0?*;_S?u<i-=(xCOpsNJ_eGkm2?2yfradoqU;$y%a3&Oecf%nED
z23s7j(a2j9CiSQ&$;*E2+2WGY9=R)eE-Ec8DxNln1yOtA!B}V4;(^QV_w@^z9T}C9
zQc<4LX*3I~q<x;I1Hb0)Tj(SXI*%Kmy7-aavj8zd>X<eP>Q7=5<wwL$r26PyTRj+<
zwPL`C5d&6CT`_RP2(adpx8M2O-`;r}cS;-NSyCnLIpZl>l~oj`+(g@eF9qBVzleB4
zAHW4+%4v|q%fHUcCkxm&SOu!3mVcd>2fQ1>QA;hqjF)#=PTm~*#}@cmpa$Xh{Km_>
zgpN1g{KEn`YN+(k+uC?~ZAI<Uasc=#&_jM2@#LqWgKxn8PkUF-@A$|nK>2HcA5-4j
z-%O&rKf@p|eu`loFHG^pT_lxO$^-u~!Y@n#{k*hV{&n(g!d)TtS6}{hUS8>MYxxg>
zhhmP$(+gdq(^tXY066xUfDcyS_b6~)-t4x<i@yLa;x^frbpidnJcs|Pz;Djr@DJr>
z96$JJ@a6nOJG^`da$9zQFF{Ac!atHhDcS*i1o*I6jXOa65$JRj@Y#UhMRCmxAOuj{
z%In~`KNhmf@WRIn9|8L54Rk!!r+&$5dBE?&J$^iuB)Fu&Hv)feb3X1~X?oX!9^6Nx
zU3`)vjc*Ws)3bo`qe8$p0uSDC0}sj(9+e(G?i@c#5?qysjo<^7Cq5WBA5{Eu2z)q}
zaz2<iA5ahYmH02bUq#ffp(_5ZX!jl7Zmxn~k#jZ<@U^_%;efZ!3tpbaMFJr-UN=wE
zxG3e3rzali+CZmaUbVu9%eXr;(VeZ39YXD5JUBhnUy8{QPq&4-{$2*0d|%_Kqz;||
zIK}&pH_)ARD}UAkZZSRzIF8qK@C@*W$`gMW=MU<E4{K!yFHdsP{SV3^fO>!z0?#g#
zPc{?+kIBpbNr1!O2=GyD;OK?)j`?ojhcg^o20U1UfQQ4$ztqs<bu*yE1}~hKfB6pO
z?<u>rd=C68a8SS!+u|p`YQUe-;pe_@ZRD*BZ&&dpXq7kGK@mNFLBA+gf3h&ePV*Wk
zR~$}ykKVokPW~&%)S#9}e+QYzpueveQn)@r4d7AyUGh<$#<8{hIp85bGT`BGXb)cg
z7~tf~thGBpg)aacvFW_!>1LeplYYj1trw1qJr3Uvcvl_%0u`>zmoeV*e0vQ%3V-zD
zrQ?q>UKfe~8h@1XN`Do-sxRN#U#+|n1N?5Z`yBOG`bedx9UK;cLVr8BboCDKpYH(w
z<_>UZQO+NZ-~5i3o^S5}hj!)Vd4Ekr|HGi)EPW*JyB*wUqll1*3po?=@U*V{RnI-Q
zh5xL;Z$`8$|BVMdL#_>Ikv4dKQQ>b8oYSw+^Q}V9&8_X=zbf=7J`|ju7u)b(@o%Dj
zak!WN?ciSiw})%|Zx7e_-yW{=|K<wNIf&D<OW~&nl%v1x;6|GQ_dL+9{8c5+<}L7_
z6}Sv7+XnwPEuRy9;$9p0FAALdB1Uq0UTVW19_PCi?&VKAxR*ce;TnGk9@C0P()iOJ
zuE{6I!^c;lN0ZO?a8*8ULQmk`HjU#Rm7k+IKik2<PY(Cs5~)r3t9T_x{AmyWS%vR!
zSN@xpWxPDeo4(y&6u3N*;GBMio^RD0G40{MDsTqvC|=_9L;ttxhxTwU|Iu&pM_qYM
zKeUId{AVuEqwrtBukxP-w}Y$vXV@blrwr)_rM$}jTi_c1Np4M?p1rrovkvZ+XX2+0
zE?sRo!ui=A{<8w-@~khfmuEd(m1h~)Bon7!q32s=9^C@}Re>vSWI6rNEUo-+5BKt4
z@gpR8Q_5@nZx7exzdc-&|MqZAKb(VIRLkjso+W+j`IyV|ineesKObld2S0akezu2e
z`r(mw<-bw&Gtr}O_ZJ1O#$%@bo@v7$C9bm<?&VKAxK}^4him+457+q99<J#J4(H>m
z(4*;x_Hb1`W&B-TM-CD{jkcCQIDcrqE9(@8OWJ(z*$)0o3%8$T?DExhM=AfSf=7w3
z&ByCP8~!Nqs);`w?&VKAxR*ce;TnJ1!@p72<@RumKOD~aqtK)Ar#)Pozvs}e`#Jqj
zwUM{UZQ+nNzK-*CM_=A6Z*9wipIi<pS#%rx->CBu(%lCBiwei+NcVI46?(o^<e$%9
zJzSf=ioHZWtIrYtksVU8TQs;y;QB?i1E?Hd@4e-ebsBj{g=a`E)b)_c@%6`Bj;}x1
z7n+2lRE{~h-llR~Pio~<y-nqw<@l6&PUX11(8{U$h049f%PI0s<<7L}hXywZmv}j4
z+^HNNUoSolZW7++<$7b?-9h6j;p`Nx+z)j~{cDA%+yS0?2RJPC+u<S1(3@!*-?esC
zc)A`=<0@s`iig89+rX26htE$5^AGs{OU2U)$4;OXF3<Fq&%OgZM-RUl;Vlo$z>}-s
zziDa*$NEfsyZHveIi2}!@ND(M3-s_-yGrT>xLLSgKFj&9$PtZ8?>oTz+yUPA7C5cz
zE(J4s(9es%Eu7mo3O$_u{<q+X<ZxI_t#sZTfPQiNMj8mXm;XBWAU)hu>McL`4)BUL
z@crKM3jc>FeD)AOm39@ly04Qb5}eaHRF6joAEt*JdZGMgF8|93F5Iu+*TG@A+!ns_
z4)9gChZAP-XLWo0DtwI|&gox!D;^HNR}a5=4)k+9E8WNOgBx59Cwt-R^l;AuUbsS!
zT3!cVuP-kn|Eh{#;WN$)3BSCr9US`)4*!GToX(AH@Eq~NH|gPO?kjrl!u2w}<l*wk
z^)k+bG<`i!g98uGl_hN^JZ<%rv_vc47S8hzK)>tD^PF3>59jSlu%485Iex$;=to_7
zzQ4tL9d&=JL>2X(3uJ0={+gu-dH~#oULyVbFz}d-Ms=SVuEI?M_(S#49_3(E%6aDx
z&zJlK<dUBRAg^tVlG{?1L?xdx{*JS4_>?11EX6)XKIJW2cs}Jxk3565r+qH$4#;bH
z%)F7G{eULwGaIH~%cKX1*0wr`pPkSe*ACA6cJwxI;wfJfy*yQP8S(UrzPyYP)aS`G
z8r8i%_7)s&5>NuNR)f#FyqPEm>kIJjRJcjl!g;v?yri>lWsm3OrQuhpneT;M(noY&
zK%>F4H30{6NzHuULw_s4-%Lj9B!YK9onu^%KcX6(S9<`*s)T(Q$tz#aHF;Imb1tvS
zI<LyBvi`T`-ZYAeoGIl2HwoK`c4gmWBHr=(8t>Ho6vj-2|4o%svd2tZ9{K*oD~}4C
z<dMTQc|-yx+E0-@ayWQ+h}z}3N(pWfwsIbNd1bWS!mD77SNL1v?RZ7jYb&qRJpu9R
z43*Y+rNB9_IGkwYZ7a4p<tgQGjaN!}&Z}d*oN^XTHuEXM>pd%L2lv|2ifu%^<#;vT
zs(6XF3S8rD>s&ub{qgcvffH{z+{@b<@K%}Y9PX9RxhmWwU|y+bHw$R35gG}vwl`x=
z%*zK!M)(^&l1`p)mgk<QJhVJxD`dopyyw5sSdle{d8@2l7*lCC=kNV0A32=PoE6)z
z-I_)+pz1cQJmvo3vUh>=Q`3bCe(=rcqsK2F;Cn#A!}p%(FP9x}zFL#8jp&mPp#Qpj
zwBB-Wsc@6<5bsAh<}LC%0^d`-eRWNuJn!NO-e2q~aK}kG<Tag#cPt5}Y|0J)<7T!M
zO7EFx9+`wPlh_q;wy+jHOt#~O20=oETLf@L{8k<e3$8Ge1Ru}8g|&^~r&<<sKAQ03
zziY@dy%=?^$A#kt4=QK8iK>V=M_x42J2x_f#ZXEA_p(7R0573cDbl0WxBnl?VcdCc
z?VF<^FWtc}GyOFDh`wJE&xmP=d4U+vWqyYJBD}LCLo_p4-*0&z;T@<S@X<hEW8p%}
z={*y~Gnd#3nHwJM>WcdfRF_2?Q1_a*E}jn|<8oHZUv^J0g}f!NW-B=_lzht2j7CGm
zF;s10h)Z^d+U&QMzwDXFGA=2#_3gq}0RfkDg$omQ|3yU)K_P#G_s}ny_sh?aREA5S
z{XXIg{=9GIXp@gGBCcKpnQA9_<SyP#BmXJxrOwK^@|oRQmoI4@S8%texLswzKH`3p
z;RSymU$q0#W+nXW`xmY6zeOzM*f}GT_)pP5?2vP*4UKArHNY)@A+~V7_!&~3=cvJ(
zvVi|1dX;OJRNl3vUFBXJ=OMcU9tvkB>^a?rq_-gB`)(FX2nzx~J6BnVMY@3CaqCUz
z{l!Wn8{$)Grf9oeuA!Ic>({?fG{Q{9g$!O&<i~4$md%kLdX~I`k;$QU_l^D1Xeggn
zyupZVjVuut3|7m9Kwp2!Ae{GK9};A!v<096W2K*2458S?JRmLw%R@7#-GF@WwtkNk
zb9m)I4e@U^P>7VFwn(k=_Su{(axH7zBXro!8bO8U3&;sWJpXsZ2c<al&Hkd#+oHc|
z1P>mJHs1d_6Q1^P_*GuWu+pcOFZ=V6<;$KDt}lD)>7~p548=qBSBqar^B{5Xn#V_B
zA6qT_D8nEY>2_9H$+Ga98Tb>*Y!=C|&(|bK(MC(O4`vD&*Fq7MDEuFK=gveN7I=3k
z-xVz_Vs=Z5Jf)?DWyzPcZ{Wf|+@J0OUdmzZf*(~WZs_X}<3&j7fcCluoDJ@9HmivV
zFC?8!eXvI`ek)7PH=penF7_6Ra#%-0l(nd$_mZ57GT(~OB~pboz9M~zHL9YlW5(%g
zrxCUL``^B&Z<`%4RPjTJsrtS9d*s2D@fWuOF3b#eF(-T$Ti?0qI2L>d_?^o4O_D-f
zEq%xK>N#Ozk6vRJKe1@hfrASdHx3xztJioy#xFjwc+r6aixwXc{m1v}J#Ioz1$6Kr
zKtld__SiU2d7tqUd-a$&zSrU>Q1H+J@x5N-$8*3UDt73gC%(`4@qMTSM|J2RdCRE$
z^n-U&0(=OFpXG*OhH)6vJM=;ExL2RO>H3UxvF-Vx36NcVe+PFGeT7el6ctre78DJc
zym9iRjT<LT-pH=p0`iRDyfF_hDyT%+!IK|2`@qJDlQ%3L{{V63V~sH^u3hhzwEN7q
z-Ih&K*aMtR2UIQ*OYru>uo(&46X17**gt~QVtCpth=zL*xg0^j5M>v!YY_w3;lms(
zSInRkvWTdX@EUSp{PG&xN4smr8i8Z6hQlZl4kNn<GlF!6hJ#~(!&)P|ET;m?ds2ct
zrcxgB8uMrVK!f!Q)`uj*PInn3$_j`TOky~7;eRt2UzXl6`6;WK`B4swL-}Wo|H9qz
zoAN7E-ts1kQp?ldME&1%xTqaoPisf32j8Hs!e)_TC;P)YvNLe;+*kB=+H8sshKHo~
z#*Js?;!mY1nuX$NCWMAL<CC0WVd1?KN2Ye}oI0|Kepc-mfPXu7miO;JK#DDMhK4$0
z<3b$l@!`XtIWipojyyAb_^3IvKm1_M?AdcZ_;B_d_*wbG&ug>s3f?sa7;>NUGx!S#
zseTMmOiwUh@Z3@67wC^H=p#iV^9e*)WFA_S^O|dC8wQO#EhADp<vx!S7VfL7dq7^!
z*2>=_!|WB$)w@odSd1llA~B4V+GhB}UV+c10Zw9Z{28m#ZFq^RZu`m;P%|DiO<^C%
zk3{4}Z5uYMYSixXC7C&;g<Yo2t(%&ik=faJW$Z;C%fJC^?;S9}ZofMsC~!i}s7Y|e
zBLA^|Xy<Y8H=4goaM0@mFje!p1()e*2+bYju2X#D^Yh3xbhN7~b74u>Sa)vE`}>s-
z7_i~-ozFj&o}T`EMQv@x&=mYLUYZsXI%LSB#ZfWk<s0trU;g$N?|<fFk+)21n&!@G
z&Y}|phViAhN>{j_9emajSR6oo<>%M39&%6PmCTm!gs-93S+TH5+-dwC{@Upj<CTF*
zc!p|TXgo@aPBhH?DPpT6<a^5|Q~!i%!_v~zGb)GE&(|x`()#yby{3Qvw6u!RS?-F8
zEt@MU+*z5fj{OI8bPXEVzoSd)l$x?9H8mx5(7=?`47)qK&&1-QqT-2t@X{x^pkUOz
z(z4RBxzz;)Z}vz?Oibv}voC+*0RCozzw5!@AnwJjI?Zt&gCvnZO@kvHc~&bj>kV6u
z&%)3O5SUgmG!^XJ)UhgKQP-}~GkUJ?+pqtC4g31{udaC-f0u%Caz@wY<hZlOPjF|+
zj}g}^9xdon-hadW<>k|+fAQX3cUhot8S4gK??R3S2R^9Y)EI00rg}k#in~^qS5#+Z
zu3jBqTwJl}9z5PdGN)k`IoaM<dn;g%cfI*9afdhzJEJ0l!83{GKC8kYZ5Mk$A1w94
zVDE~{shpwC3+s)#dpT@@7Y21BZl=1%VlS)|<(6|;7cZ<IV2|^5ApvT;_)WZzmn-qY
zif{fX?i4G5uha|6MBVkgZkYljuY2en_(Z{uFySp_GM@o1N3biwAyRZUWxitnf+*A4
zvlN`(7@gU<qBEDhF!;s76{nf?y{o79;h+4Y`io#MTrqgC_{>{x$v<u1F6MYX7Lq+5
zFWtUW`9(;^uS>UYmw$ST?7SrG(UKq^*@n4gT>=c>WCbOMeG}T@x!7Y-^&LYK%t)%_
zTQBZR*qxKz(UsLHEiBY31_wC<lMQL%0nXq+w<|cNgUOkeL+LNv*G{`n!*rk^>|{YW
z`7e~8go1Fw#CX%qjSTl?m~olGc4RgTRdXSmkrYM=l8ax+y;FTCZx9pmv(=YU`3d>&
zWitDfVcW~QKQ`#0BVp`|EV(xl$TBuPOMcIJWc%Ppdh~sG_?Pl`osVQKU<^@|*?}za
zd4^<R9aAoK?fLe_Ss`iZLCMZJ7vAYnaw(-Fi)B%B{6o@$>>0s+vuJMze!K&I;GCY4
zXzL%jOHlf>n+zg_sKpm>(9}tUUol1o<q=j?EcNxtKd^PoOSRKaj<~`C9DDyU=Aug|
zYB|{X@a}1Uoj>#a=`Hf__D4SQ@#(uB5fq*=`{YcVcVCy{zq(xiI@`bN(wYpPrG*og
zZs^(X!?d)|FApkP>gPK+17b~koHbY|2V)-+$KR9jXJeGcm_M<mXmDVaEf=}X@^kaa
z!5$eEp`VfB50SeD*9;pzdGhdKHKS@r)l7P6{`>DQJ~nyus9N~}R@392puoWJSv{o2
z%hS`+Zu~1PZTfqC6XON>N9J%Y_<$AKSoaHc&a1+gLVUuF{o)_a?h6h-KIQpYJ;1YJ
zkmJ6fDFQsh&aahiNNSkveRwZr-`{jU6M{yMTzM>RX%ow6s_XyEgpGUrgyV=&@uKA0
z$2DZ+i9??IO(CAf@e>|g6FUZ3XRx^O+*BfLwgB?*M#R_H;CO4c+lpjVad_bnY{T;4
zz*9d&n6}}iHIiY8li39M(P!Q6?62t;PwcN3M}9IqS@|jYd;STx=xZ!Q_Ia3PNsTv#
zh%43}X(}ncQ7b*uvW9+DcnysrO~L#$!@GG}SzeHjuTP+_uaC{*W3l@9Si0K+eMA;y
z_s5$1p|8cT-eC>$^|2Uj0pt8^<AM!ig>lkYQ$~w??eg~@e9r^mQpk2hd+pMNvOOu;
zdW<|<kCL^=h^#$$iH2dsDji9i0vk_oXJg0r-MvqEe#7#o@7|k#0C}ax$WiR;F*m_{
z&q+oh{L^H_>x0dN+ZldFVxlt=eBOZ1<X6i*YVlb+voaZQ3WU#*@>ht34L?r90>inM
z5!PhO>)g^>D$9nw-oJ0U<?nU6zgJUzW0yPDuQs86yT7-sf9u~DsQ7(B-)-<4i*@bK
z;O%$4WBa%HyRnP6{+AdeqQCSG_37_KU)#TH^hF~6-fimtPxy@`TKnvG-oG|{$FO!c
z{9W2AE~lMJa4vIFzDTFJJ4>i;ptPk8)q<sxJ~TE|ldLkbbHx{Mw}$dQ%<O{Xm|YBs
zbmMs$mWafspH?@tY!l};R5O}JZQJl+E~u_JS3Z-r>I)*kKdPY>`O{n4iDUW5B5uof
zGNDZVL@D)ID}_{}wI4zFfF3a37c}EwF7cRWHX)`e!geAHZLur#3-25KtrDO%{R5sP
zw3t9`qlek(t8fA(KdU4XP&cuX`uyoFh#NTlh9=C1aB)26Yd&5-Aey`*p{a=N{Yscq
z=Xq$Q=qg(2d8kg9^VKcoVYB37uZO8Ag{x)QUeP5_`ifVeLoTMrk4QJ!NZy2ZFX9z%
zp_ROuuVkD->dPV~yaT&Pyk>0jmS`nP$48u;Qz<;x^>P!BcHekQerNlZiSlx-+w7}{
zx8U&ddgUQ6JFjDN);b=92R+G$WGSPO51h>U7Rvx0wpJaD208lSE$oVdM;VO<1<xq9
zQCcL9H{hO|-t($yMQH`Z7a5WGGGj5~PbmT!EkcSpj3-qIHgKLLny1)f!{a(cghe<4
zY^ibCX?X>y?)c7OGmJRa35&xMqio;6^q9QVg531X#Mvvs58+Gyg${dAkbiWjD>J`S
zq|+JIF|W9XJvB5qFwnm!wsVmy8r!YZRiCrHMHmp|*wxVq0e4~yHA+An9zJt}93YpT
za$S$aKg+)ove}85>A3}|c`@mMzS-eXQJ~NkXPgn%Io_RGke8Mnmud@epf4Tb!ei}I
zgfCYX$&)@`l^Pxv7VRqP99!fc7#JLyYVT2;*D=cJjO>)3=?abZ4+^q77PcQ3KG$6d
z>TJo*cM8+Vglnk2zEd0Do!6@|ynwV0Z`*l7;|n3lRp*GqNjgCYRca`6<T|FTkgQ<k
zbFTqd8^}MVot(Jxo!P38B#_|c3e#?_B|v6CjV2_(O?bR|iRgi_In=qE3!KQ4hnY)t
zl*!BKaVeM;tw8h$$!+Kf1RnH7FZ_@ERDIp^wZ<7C3arTjNY9y8xu^PQTQBrEC@e&2
z67TuiTi@Fk9X|q4pB@}TloVwq{&!=eC&%0R+UuTatxbb;9S=}9NmE*w@8BcGLseL)
z)+k)`5|P8hCbVrg*h@6Md%oJXG_hZ!SJ-t+yNuK{SDK*Qq0^Yxg<ay4I{Ggv@fy72
z77UtctW-Gy8rZ-@IflkdJjRUZr_l=YcHvt<37N`!oCkHp2eMW1#g9u!IpksofG;{v
z;q%hV)=4oD&R`qNEnmAe!WmvNAuS~o#X2VyWp?mjwNTfMwZ1-fn=>pt(&4mQ{d^l!
zQak46bScPnrzb}^h!(z-aDFIjD(L70I=sBZK9|1u%Ro|H4(!kAiw<_^i_I2#dHb}z
zLuOG@=MYC|Xi8dER!O)s!fFSFzP4azgl+^J5y|Q9+=4DSxgAp-jz(WUtKI2{3=cy-
z9v>LAWXJRM9ke7GU~ICsOh62+R{28YCWU2Al`uppXvaixRvYfrH_C5m{9$;3*C{PC
ztI!q^Y7g@FxvLFVrGz%@x_sHou;s-$`Jg>yKl&CF85*&?Et{1-bR!!DeMrLDsk#a{
zL!(<+i(b&Nf}XuvCp7LBBm0R`f=w>W%1rAN>R@h--SS(F_5Xq4F?ad+2iZd-kXJ6m
zk=ijor<gB)WHK~dzWg7@V0lDnWDtal`q8QzaE8FLY0zUBwx8;kx|X#9OQAo=e92Ep
zRwPC3B6UL@B7&<>v#Q2f2TL4QCbKozYBo!Lq0Wd%tQ0Z9p?;#-j5JN=7>H1i)^n4;
z$;TY&h%AYW3=OxSgpVcIVlkUVON1jTq9hWCkgCM2j<T>;wA$i*{QP|U{Zrx+tTvk?
zCeh`O^FTkJ6d!*{^r{ACH2Nk5*lhM#SCYS<uhC>O`dWgLT!>F-v&Q=xjZBjOg)i^G
z27M4G<OUWeqQjc~77Qhz*>Li=T{gM@?v*zaKK)zm2D>8v6#Kn~v4I8B2SrJ7zR!a#
zHqN+%M}W+C8eL+(GnfTCMJA4JDwm%f^25}7mw39?!`MCb-o4X)2w)ZEFA49<BgEw~
zo@+dJF*Cdf91+IJxND(xK`}33{IZA9(r07|3hNrhGhP~Q>=4iJw)OS+U6R_LE^=(6
za4*Uy!k!e*v=mA++tA#$9&VnLM%lyc%SO)<wNdt{c;?0qt<hWBQ{^WP#<SQ(ZK}bu
ztdTvcHPs-^Y$@dRPN08IsgnAa#4o!PJuWPky9pDu;-3odG`4J{Pq3v?4Kj@xiI|R~
zIbWzDjm{|H-Nu#&ymYeHJdd=Ya|o-FR*8S-I`Wn&kf6?0MecE|pf2aEKVyk8T?)(l
z3>(>VKz>nd4BHhPoRpB+F~6`=dQxJDP0&aca>E7<?OR+J6CE9wSJbcfu>6cnS0cup
z*+Y^O-5vWlwQev&8(Ng*D>qNk7A|$}ITG4WQ*oWvRD)m(NlZ%bRG8l}Ga)HBco&O_
zEy^FzbL6l-<%L~h5}A;zw$<S5)6t!n9Aak>zeHDNM*gtg{fhG9qN8I9i~9~81bvOu
zV(Bp{f}cVdg1tKj5v!?g_pnZy)w+QYN-J<1$aOt(v`Qa9&Lgp#gP3vykB&f<2n{wU
z6TbPn%C|xnmF2jxQ8YF-k}~t;&{{7(M}LLQN4A=<tK~74;F+e_Z2;1kLw`w&#XtDj
zRhvasuY@T}9K!q1-)R}4c(tx%%_tXlM3*NeCAs?c96NLtqMr4oPf6tqbHc*i?zC<N
z+louFvfSY@X>nwYi%X)*t81oCtE%nWBNes!^dD6-d1}qbf%Dy6OM3TQ>h2s99v+$D
zUfQ#FNncmgSDH<(r;`>s)h54%Dpx*;^jZe`POvT<SzKC7I07P-6mKi&mgaVchvh6(
z2<}@`HEq_=u|4~`l9QABiA%^B|0>GWms6Dy86F<fnN!u(J%8ZHnyHg(M)mLGN=i!Y
z(YLm0+SHnwetZsfXIJ<h9KK-c9$ejkvnxyaSZHep{79&bGOXRDfwV!#7?FXl?zM$b
zb$^a>eA7zC_%gmb*LLQ7-jdxVyo`N3l~XtICkPET@Hd|GZr-tGwbDlK-=R{Zty%$W
z*r<J_541)r^zlV2E?3*&3u~8>aFLmgkP<rjNL@h72%&`KGp#qUWBY)%zbmxGaa$7U
ziWMBh4RLO(tS`enf#v8uRq#<1Go4{*%`1Jm!G&5m(h$v@9wOayzV&oNK-3U}bdaBI
z0H^oVfwC;92OXl@d;UN*)iV!HlQI+<kEv1WFWFx-CsjIC&VY+a-r1?Av*iP&g9<XX
zfSVZL&KuqtNj&u8q`i*IduXFbMK1F@=S8BP;Xp)6&Z!+$CN{r6_4b$VnY^7;q#;|F
zruC3lNvss_Jx6@wM?3lhp0@Nj$ztJxqDYHFeDgNdh#qASlrx`O=t(jw0}laFq$EL@
zc9tK#G&b-mpH-f_O+PiBcLUGkAltNy;skXSIKwq&D;&b~;zTs6vrHK;U0r3S;TDq%
zzIVd4P7yu>u;1yRP6XB7#(A29pHkDg2c4o|Y_OqK?HXg8*%`;?vHc^)=UtcIt!6l#
zA2BZPt3k@T%Hrjc%1SmvxO}L1c4cGbfudQ1wEaaT7$qt;z4#1Ht)rBCQ?oNWU%zwK
z3@B{rMRQ!fONf)@%E~Ke_Yfj<dC*rKHbpK|+Z)uJzNrxRk(HIg+RDn`2ufo!=+W2}
zTDyZjj+K9DMB}&gk9vjE9WaP`su&zeXfaM4Cy%E7vGi(r5qnwbA8#DyQgdacypwI#
z^-tYWQvX`*WZFZ6RWzH`dCfXhR$>x=sgW+m5Y3fdI=LKq_mos$m1aJJgIz)>mF340
zgDTlj(g$LU#*~&X#kse%uS&5Z)cNAETPlD6FUyF0-98-cCy89gslx0OUS?F9pF<3)
zto*cXUs|?N{Z<|uAw>p8(vpvaLW&@(te`VZ4A}O{MvZ#erZI)H1aNg6z04upUfw9U
zU1pmzKiIoxS2o|m%R?(GhYs=5sc{V4spPG8Yi*1DptcV}4S%}%rj#d+S7NO>_=zW-
zz|q;~7Myezc`njwK1awd628P4XpxXRmzHYJ#Uh%wZR$g#)3G5f+4wD2>_Nq|=cvVn
zIl`9&$f5OiuIEA#4m+tnbZwsaCu%=QIS@4?Xd8aZ7GG>%{AZ%)uXE%{MJt7zBF{s-
zeSLj?Na|9KOC4-WyW%)JRl74+$VGKr{I<$1ok4SnrD;#%8|PrJDU(}xyXCWm;_jBI
z3&nU=s!r?5h4^Y$pJo)v9{nF9FWNnsV*J9Esp9U1EuRT*^Lfllc}-=Yb@j2vGK#T?
zuWX0eMPJ_C;p(FLojZ3H$JOFzea$#p1fdLtwLSife?1y!(Enz5E%nwu5l(eKfwMXK
z%2k^Xk13{Nb;GzC!d)9zOt_15=M)OoMx_lt)?PUb$5_$+or3w{TRTR?{U^fw2`3t_
z;~$wNe6_{zue|a~V_oC#T9d!y1IdmaAI{BCm+B{Yj{z0@Ff|l>+DYK`>*BUoUj+_q
zC6$Aoe{+PIj-`8%00XU$UL|BC?D!^~s#RhuUtapMYKAH6Y$N`GF40SuhDST#3N||v
z@`D`-`MR??+%G@D_BS$N4#Pf1F}Y=V`O7cM=U;x=tM^-Jf*qkK1xlv?=hAH9=xr+M
z#(@)c8=AB;JA~$Ri1^l>+re>aKYXXI=sGKaB9;e=z!r5aT23o%+Z{){J%)h(=ynzD
z>*9VDnp!g*=&X}gW@SS{Rom=9NJoYnUV+VgKwaa_PIw!|1;f`1hvlraxmomW`E9Vg
zku4Be%T3{zQ>R8>lo2+FEjTCRodN3qjKTR#x<{?gogkobC|MY;@@p@SInC}lFCRL~
z>conc-$dVL`G=O9B4cpoApQJ`^pdx2I4#9FaQ#9)qD*{9Dg9%MEDEen_+|9P(Wm5%
z=UCM_dE>3^@+(+q8nla4UY*BWtZkMzon=+$aaW#9eQ0Jj>H*c2bTm^uM_L<f*)DT-
zI1+^9QfiBEmVm5WHsP%?r<-dp!r!Wj_W(U%pR>8m&GI(+r%juB%ipp+Y${tIZ<OIG
ztK$Xby1?$Aa3Y&xTrLvz5<a3%!Fg5~BPW6<z<Ayh`mV5|x!JP@7}-BKHYYHLK~6Q^
z`hiN!Z<e6q1F8&W7Ij!Z|FOIlNY9U1*0;}OFJf^|IiVF+EbY_BGq4SE(A$ci?7J}F
zSI`H8|9q$0N_6jr+Oy2RH}gL~M&8zn{)fkaUVO4;B$`07KRxm7@Kdf^=u%=xwn+cW
zHxqVbn}ndKe6~zE-8^Z`(<*ur8eu*7auPz*Jm$~Dn6sWULZOas1gbK0pwS~HgJhRE
ziQ|R~ii({JgdlL%oNi{ZY7=L*M!<cvBA0L4#Ev&NpG8Axg*PQ%;e)`(Rg+Ubt_;as
zvvG=$?{e^2f~IM=<Y2^T(0i8Zv465Ud6Q6o&a>~_XiOUU`*XrS&p~t{!axaG=><XD
zB=v?~q*cy)K0zoke^XlT62<W?Qa{}x#moI#MAW+l2eOH%x0f`4aW-+5Jn3tG(YfO4
zjT2(a-@W&gV)Bib`@zeT<IrS`@BhF_XFg}7QyF~h*#x1s`Scjfgiw`f@&lM!Vuj~}
z=4K(Kxp^=b**ek@BvaZwcno}=Gto1gUhp$zXjM9`R}Rj-*HcM2gC*xSvo~~`@R#76
z%6k?K%CgU#8SEasuyCp?Hp(P@=hfr8{cM?idb;g?ELr}We^6?9&s-b3QkGpY*xkLc
zdroENj&yfND~hr+3bAEn*+LqFZ5f$X@V)Kc)Vnzf*0!dMHK^O8YUGtvG;N}HBUmk_
zkUsTZ%R_J9#75pYp3l!V`!%!Ef&UauEZW;`_s-#;hKQA7Bc^WO&Yi<{Orcx1Ch&EW
ztT@$t$Eq3U5MvtUC%g-1O(Ql!SNIaI+@M^)&ewDAcn}VV1y$8nI~bJ5<ZWzjBdhgt
zw-HMe)^;!ZuA`b42hCycmWY;b&5&{6a74HA>#Pc$dq7*Pdc36D$abM`wU1;O@Nb9s
zZhN!hRqAM)uJX>d(g}RQWT>bpTB)Qa<Xa6N-eo;`*U@cVze&fmr>iZ}T-HGwii7J4
z*6~Yx8s9_s(1rzVTcKtkliC_AKpW6bjfZQ8t2Nf&!OE(|7SP(u99Ye1@kJfdNljQg
zl{&WkB%2SzycZwB3QIGRR%?05DOgdYbXY<o<|ehH)G>0cV|L=2(a0;(4{A>s+UzN!
zxy)W5EWFiqghy$ZY&!)X(S7pfH<Hts#(jZ{$^s3pIG;$9%V7$Niwtr!v4Aq)6#qog
z5MxgaOTkl~PcFjCkoy+mSL<8Wx5(wt4o7D#2bbnLj9~Z%{yT-qH&g6gfd@FZi{(K<
z{rcu_OH9n%Hu?Dv<SUnVUHEk0<TZXH2hZL-qGI-DVfM)V{a3H8>)fGaf_xqU@t>7@
z|JVLE8LRocZn-R9s$0q=&hwjKz4VcBE4YG)fMqGtbfYAQf@!)a3dZRedn6Q-7(_~9
z#y^nS&V)ZRqnZ1}U(|A=!%4gU&?>Xl@}1dgRKG3Xjf#gCosSS_5=`$17CdO*CVXMs
zdVQXB>c&5AZQCFshgLp|Gf7uGzrQn$&GU4i!WSh>Hj=^BptHi*#7{x!PAeN$Qhc&t
zwIj4ReuL^n&|e43w8VGbRn7iO?zsNjb?d%ePrucc4@!x*U~7N>l(B1e9zM;6uq|xJ
z>BId8t{OY#FnYfF=3uG9G##fONfcEwDU_qcmV`pxqlIGf0D$#Rj(fpeO`|Py0-Z$*
z0~}6jBeQeS{vJqkgC-B>?RPChqV*Dai~XM3^8RV@7M7lK-4dTzbVNGr|7zB!6Q6#P
zQ}C>N<zYGDuyB9>{%b(Vl(DmDJ!6J7h9{)K(rDNU-3>=A8ApAxkNRdmYm~lw77M_$
zX6d`5?5NTD*-^p$tN{Qg0QRE>0D|2|L)^~>{eQH*31AdO_CG#V-93{#nM^VXfgF=-
z2v<VxgoJP;97zaB06D^a2nZ;L%YCXKmlrM~DnwMohzhJ?@V*7zRaaeBMNnDA3zhYY
z3S_$S`@HI&$s~ZQ``>?HrhB@pUcGwn)vH&ps$St)1U`24dzRH5Jt+{CHR{G95DwcU
z7fyBk-dQ^NMoFtvYuBEVw7PL}sgoaV7+5r>VdW=`f3mV+Oc9*Qt?5tePw1?!Y$pyU
zv&uU;<$`8cACLt4i;nC=gZ^|^S6SU9DFEJ(?gstE<6@q8{POf?=@KM{o3tDqCE&<X
zatq}+P^Mx|BD>`3S~tHj+DT<(b}a(^%gaIkM?n9jkKHa_Wb+~y)m2t@O9~M0=bjHp
zN-Nfad<>8%5Chop27R$V1N`X^|2ajHmiQ#F2&|c<YNN8(D-LJRNo!?ACGqHP?WCSg
z-o+%I5GL`MWt*s0i?9aYW=T9`(O7t|V5V3C)K%QN$`U{u5NS8stJ&DW36lk8kITMI
zx$kcM&!XD4>)be7!nu=18@L5<N&zR>Qt(8u77}QAfrXRe!?%rv!5I_LD;Tq*0U8Ri
zDzww>)fjUPa|CUVf{Fq2$xOqAjyw6cXDCn8k15;r6dol0vAzz+unZZ$$z!aUvy9|j
z)y4duXdxHxHFW^QNY&N!DgS2!$;Y(jJ~$KlA4rS6nb>ouvIGlHP_Q}GsNUIEv5|wN
zD2t!>{DAX=&(Cgdw(Pb%u69<3W1Txjdt$0w58s*fS9U8e<Jml{H-C@X1N(+&@-LMM
zfE|4ZwPa6X4@^AmdnLNjzE=z{*f-dMHbJ~Yxb$fLNUgWlV-0R*ueczLn=D$erUqDp
zvC7q^D%_@7f;AS5mEUr$HvxI|#TO&7ven^EbI@T5Ky*q5OF72gzavvvSN_6}FQ25R
zX)j!V{#m66IC0C<mJ4c(at6G>%2b?dhhrFw!zUQFnb6v5WA}$VND+&CZO~Y}p|GxG
z!04gn<ulp#A**Wo+%Rm#?j1LbyQ#3-9it1UcPp$b=1bR3zH#R4)qfKDl<SvWee}Uc
z-=4qvx|N%*TXxeFk^!9Mh;sMHa$_u+mV#a#Qey+7mCxO-li`7%cWwV^R){4vHqtsJ
zA#zHmEJ=KO5&lp|kKB`ZIvc;UaDrdUHaI`z9ncTnJz)N|;0KGwl=dGptY4oQZxz<z
zuC~1I%oUki#w^@>|BBjGHN9^bzI^w+s0yEd)0DNdu3mNB0<$8P=Id4-tAFSNUv<Er
z<%m8oO#PX55-^&yajC;Rof?!bEKxb?`GD%#CJiJ<rcq)W^lSM8{^?-dsa@1v=)EjC
zBw&GXF4TO_2E8DfM3cI!X`HgxGYs(j(mCX5)hQ3Wz%-`4ApY{by2~?6+1oUZ%Jrs8
zh3#Z6U@?t#8A#s^ZQxsaM@zRKXcyO`X#DUQGaLF8#mDXq39`jk^{*aLQX3trhCIs4
zPffb2xG*WcxJS;cx*zms`L40Oi^7VM5)v}9T<O<l=@Z(N338YVczmm6=n;B15-Owk
z2ObSkL!)a;MpXB&inj%Y?2U~t>eDcD#_;h)J>uH&alBlgkacakD=Q-*Aql1R9?N&>
z&;C$1E2l?sd{SZYRg(-FuNF6<-#d?fCa#wj5^BZ1?GjH(cS|p;wkgQD$)0&S^K_PG
zmt?@ANZRuvmpfs8vml>`jO%^d+M8$A)hrro-YhJ)CeNHwVYAMi+gH(UKYya-2MXkt
zGQ^y{4ULZ^*COF!k&1+?$PH5xZW@u@`<%){tz~&%6!o1wb9CRn#d*xQ8<dqVhM4z#
zi}Sq?^MJ*qx*0_)(}M!<K7T^qb`H01x#UyerC9RBR`p)%cM>nm6>2!d#%)6tvE0j^
z3seeFbyS}H!RN}*4%x}6mDzK<X16zQx{GHo@$6~eYv0S2HDNc$GhTVcHP*4_ZSCyy
z_y7K<v_@X)Z}kSmH#k9S<F%7eo~fvBrDd(UPQ3wlwAWY8|7uX7w4t|>f2%u{GLMJj
z|34f4B;HYAE&|q-$g|uB%dMTn%8^v8E<ee(i7V+UuEB4VA?AoHscfWQEYo9TP4B5}
zi31Z?Lgq)Ze`C(yIG;rBMS*BbMdUqzmW-C{e06cvErUnTbp{W*DrfNKfi<_+=1r*z
zaxNI#Z@m)vc#nddAT>F*N3X|93Y<x5aDIu@9e%JKr0Bp&sn@()cEC*NXZOg;_5H>!
za0XRP$*aA+X5i+*Iadt|cFr9=_?9XqvaBROSWR*klswj}M{KehlvB{dfNgmU_3AJE
zEm9MhhjPLe#0nrnxxlE7;^wjOF}Wtz`Q5w5*W6S)a$vvpm8j7bQ)+MGL(qpy)PsXV
z*p-Rmw&apBR4GH;fq@pamyy`zu~^v!KE<0{lAtq<?#3WgOpc_J?21*FB$lgoa`&3e
zm4j~|I$;fSEf`zALD|*tz`h=ZIpL`>CA}Z(Sx^vOP%7b10Q^?~9|cl}&VGXv{v}+B
z9Xw<&pL{8f(E5%^>Js%I@PuHW4YjLi$pN=_8WU3zASK#Z9-3T1ej;}$Z#*<@)bNVD
zs|Q|@RyT)t(id%;H|iU9#qEQx8Q8C`WK6}denZ!U#=ox46`wg$llvUV?iiPF;1Mxp
z`y*eaX=-A}qP^7)Cs*>c2-;zX8jiHQ2)@xc$A-0wvbJy@T(ZVsr6GJ~m76{_3F}|&
zZ1)I54Ecw9U)-y_)2imdfyst2f`=CH5al|^3zX(Jx9Oe5y%f!T7_ckOv+Fhr3tu{Y
zZkO|7<3?`LZ@6l%GVG#O;lt-epmWR6Qu(chTpBHEf9N+CYuzZCI-S2OXIxvgKsrx^
zEbtbImh1w}FsCvd`>O_3h&k-tsz7T?)6CAPEFN+96~Q5flqb3h*?q!Q!Bh2}{q7;e
z{;qPfxdsO(wfmv)b0$UJdJo>cSkNN#uVBSdfu*Wfdb~TSdsb&9uLBEK!`lVdM_Ss|
zhpC;C>hs+7-8vL@&+1_56jn%<ZniXXuu&WPy+0}O;6{$B?J(=);QBX2+i{6^F|?ra
zw-pdIWKvE3%`F(J3GMBbR&+O1lX#b!V36i*gIW+8A^wOLS&)%eEQR=y4nxvx+0-an
zeznyvew@i<ikltJ$}$>#asT`Rw^#4vWoOll-7vAJyTOsN%G`Nl$~RO2^C?#)PTIik
z50(lc>VPxQtBbHuB||(HE*aDA@x0Prgm#2@Hp8zSZIS$eM!b~tdYjL0k(CA_zoFYN
zPg+kW8g!^zekXy&O?!#P)c*er8XI`mUK(#N%P)oZ@2QioJ{JoF5&Y7<*yU@=8ZVX?
zrTy=$w;!*3I*(!OM<2V{CqmVdX)E`xLm?ZTqPm#WUDKy#-#EgZeNpEKjkj0av3IYM
zB0EVe;BD1Qa@Y#TL2I`>m&9U8O3PDYveTk1Nm_KOJ6X$9x{GVYK{mSa5F4R)WVf<`
z;-SVv;$i;LJqPZw-G4wFG_I%v>CbZX9nYf&gtVnm=YhSd@(eT6p`PxBQkCp+$V$)@
zJtacjq#A{z7wrg}!e?~v)VY1M%0_%1*slGRl|yR=4NYnn_&K{$jgIT$DlT?)iHlan
z!=GC_IO_(~Ru37J78CrrXi%K(J9qk2!P>&&aeK0hdza+o<o7Sk-7~IufIC6yr6#xs
zl#SYxR9)IDCnvKet3<xQn9%HB4cuLjxZlK%+5?~Qn>gstOUX~UOo{pz4btXg=+m`!
zh@F(=v-u8@J=Xk<-*dwrJ7n5rhYY(+e_EzHEz=<dyF-7j1rF>xf^%i_X>|$U%lGV%
z-}^cGbC^@CWZl$t3i$!Zw#1wcS(O;Uq{wsYAbpjm@u!x0niS2`#CwV}{2_7X(B8dl
zYeU1O@?$Q>?x49KP)LT8T8I3e$0@fL0*hdGqC<)h1$%iPcq6>DC)+8I)~+(z6_Jyl
zm+r>W3G{ZfYXTQ|#-gKmT5is5xh!`xD{T6d^=#K(yol}lN8<Q}tbzTrvikSWKGV=p
zR@k%0o;`8np`n4}NTRVd8n9#GGX$NPabRbDZn_%{%I}a$FVcL*z$sI1pE7ko@ho?z
zP7g0x`oJDBU9uBRO?zNczlsSHHcpz`xnsvE#q;mm@uxrC-}I}uF3??)r&TD=SUZqS
zM^=-y<O4tR)LZ}j_`^@$6Yu(fR^55v&OpB7z@46#3`iy%YdOZs#`%4Y90!hQ@&aMq
zzTNfBEsyLLfA+#qzU8C!-K;^35XqN=VV?VHGKY2h^X^A(`DT~s<%MA_7b94MzS|2y
z>S9U12YvOymSLC8;kG$^s06UkVZ&L-$HPB4HcTL#f}xYN2XQ{GWk<7R=T7V&)=UC<
z`LPcz&Ra7DenKq$H?iW=x3aEBrZQFE^060|HB>C&9rYRdSudS!mI~mt$r=w^ts_RL
zWjJxDicZPFoXo{%Y)1QU_BVY!He&#Tl`L3hM8oxT89WCkV`f7%lD+7tn|h^mm_561
zSy@^6_uyD%pY;Bzsa5F{=UzSLit&9|kM4ziv^V<pjV|jtu&!=k*RsEs%qS_DF~^5`
zhl2RD)ErUICggM|FBJ_*<pUg%J;NieoiKU9jDGpO%Zg@vtiM~DnzG>e>r$@TQd_&F
z*7LNirdI}{WZVYK0ea6z^qvujhURz1pBy!LnZnm5k1ZQkH>$9(;)+oP#pPFw8kIP_
zM~|WUDKBE$y`{yAt`SeN0fPsPy+XXn1`MelH$=S2(}rhfm3s0FN_+YBF?2*KD2?be
z<Z^?9H#fh`HwR)40};<EoM9U#LM-_3Xg_V*<Ov<Rc8zb>JHO+o?wJ#F>aI=g+9lSZ
zDvIu7usU(&;hOB;ox8NpjO|*G;u_bX!^FYq6`ecBv=0qRh|^QOd?))W4gJ+|@V%s0
zQfLS~hN`9B8WI*%A8CyUh>8pg4GDnTFdz_TJ5zA4SF@#Cm2NyGuSSTHSEY&RaMAt}
z!>*@YCuCKR<m-M}{=i$}KqI&6i_a~8;0UX1)P=H(^_cdLhSPh+Yt!G~ds^BjG(PEL
z>P_GHgfyPtFa+*aIowzyeXb)dLCAA~G@Nf_LAJaP3uA!A`v1sEN8((yFGuRH@QuSa
z7knoUk7Bopq|v-sUs$`DEb|u|8hbBnpu2;;q>iKUf%-#>9!IY$^)HQ@F2af=00zMg
z$gU7>)NfP%GT9<K_HtS^g~KcTrTT@fKEP^IEgb{7J6QT8DLPXof^5M33MRus(HL~J
zVTX7=RREbCJjkl|u&TzdL=ZX&{9Oc}rll;J^-Bft16hFD(T1bP2tJ&iE$|&(<q8F=
z!bl~>bKEPq?BKUwHHs(qh$lwSe9(yIVd_G4C+?)4q!|-G%tm-~sV)P(z5M02_+1i)
z-6)+pLJ31belIM*XhER?^&26clsGtO#tUn)j1gK3XWd?mlHO$3juCl$_V%Tnj)*^x
zVXy0V+_hL)K`PS&rc7wK@47Ax6ZY=>6aUVO=I?>87}&B)!@u8)eCq<dbs!!wIynlq
zgerUBbXb7}@Q~2pKb$#X3fdGmEH(`JdG2%KGdAYKm$$E3vi-wdlb&aZ;=vDJ+P-?(
zwqy1DSmaFy8UonLK|*8<JaARY%ksBaJ&5s+l?SG$kSrkf$zm-D)<z_XP0LF|J4}n#
z6fHUpWoR+%bFq+T&%3LNA=2Iy_MR>l-1UX{=o@y&-Mde)*;)TybZ~=s=CP;V5*xGl
z@oPp%`Dz7I12lJm2FPi78fuZ|=4aS?{cXS$e`j;1h;Ez%CUbwITmzV5i-gH40Fzyp
zrKfmdh62w3U<{rzEk;3O1wa#B8_+cxEFalydH)S@mh~Mk#__WG_YGq0#RE0yh*N5K
zXMM+zUHse1p8AdkmU#W1C)k9%??*LG`S-GeTTeIqU!J6gQ4ajNR8F+!bF}189SV#(
zU>Wyk>@NMS8h*WAF?d(czkF9Lj<IRgqK2JXaNoP<-c}Z@+Oz-P0Qr2wfx3g!PcLuW
z#wO<JHx4Kv`Dy+D@>vG^2SFLqE;WE|88XR6tuDN14CM1!R2stibF0CP=|o``pVSgx
zyyd!RS8kf=NRkG=oR}pKl4<y3^j?t93@Jw81Ns{yupA7H`}H4KGjL#So)>}g3QvYt
zpn*jD4&+u035idDW3fYf1CfLTX7PzP;Ss7X1TQ;Ne5$mTF?(xvf(9-A6T%V$b;#rL
zE2JwkI=TY<?M?h`CmtHY9u_HmV&loT=^Yg&br`>k<qG{DgQcU8AH9ChlWct6>5+|-
ze*(YX2?)=Z<8<H~7A!u^Qy#9uwp@cw27Yn}7%PDALJUlnV07e1IN1yh-&+~;i3h*_
z?3+34PW^8^VymU2tGuGJf3-owAthJs8lD(WM9eEr79X;!YD5+Ldcl2sRR12^R_@u~
zs3pSxm5@;Ocwqw3GBs4Zfwhdb5J}J|ZRXg6GrnEXco&<LXW&{1S$ZFR1?B;BB*$cw
zJ#+;lylgQPrRP&G3lx8`kaFP%!)5j(UgjI()ok$s^GXz(-~|VoL1&9=!PEVKmLT^*
zXo+Y%X=s<!_-#hxN8_RPT7YLz0yl{FJomFTqNW{tOTT;euIlqFcZgWVo{SaP@G@st
z_0Qt%3#`ipW#g5VnR5@`RCDW|m&Dy!=V}g)X0~e^*AKpJ&r582_W41LBR%ho9N>pT
zdlQEkXfchn8L0=b3dMWdFe|VzTY=JL*9ztqlj7MkA}9;-78;iAS}u;VUGbtfJD;Wh
zlaCV3_8IK2_G#MwY%#TN&zcDv8*kfr-@#|a%q+HT+@9;lZ#uYTM}6b7o<oHRd~!ho
z>FyED?}HYZ6vqf1tIDD+X?dwkT__GAGU;AcCJyQ8`~>T(_7dB!oG5nv$X?sJ`woUp
zs<5Y!cd?Pzk!R5`=FYRErH*8M`3XH8C$yHay`oO-^`j`dWA|3k<3~1bBDxA{Q>vst
zjjJqa)MLb`80t7=`RVi^wIH>CKkyj>rCxi21-!L?zc?;tVJ0HwDe=Xx;$b%Nd)DEp
zySL{bF1-GpPdx9aKZ<t;j}<3=JaXrnqTQv-x4vbz4gYdf^g(I)X@sRyL&v1r@C5ks
z3~^%rTP)xNyH?z;4|<Aq_?}G^5C1B@cnUjo?hv!?KKzd7lY6c&Je;p={_(A?%S(3`
zt-15ak1TmC1`S4iZkF|FPpj=Nr6YYRvULqFp(?$T9+j7>@Z+uYrr~W=hhC!UlE%Li
zr#9614V*j~EwuUSX@fSGM#)R1JN{}?iFiH+G<patg{iMH>;oGPtd346X-{{9<w}9o
z=2UX;pMLl3`X`5f^U?uvw0_s_7r$Zsf0>*#e(Esop={Bx@U9>C%@N-%{NTr5@72#{
z^W?!<yZfvZ&(2JXb{M?yD@QXe4}$Nc{v740His?0Af4USQV#1R%Mpi+avscPBV;iw
zS{B1Yvh@?P7*=i+L$YtVA9n9}MBaj59rLvm1wk&kAr}Oe;i!xC=Z<XHxN*Z_%+fx)
z{`v6}ZsO(lZ`^qJ_01c%zIfAyaT7>(TEQuhOHL@F8|(#dsLqkR{H6)xpI?tD<#NPV
z-MHb%{aYuD+i=s1TQ_cg{qRPt?<TwGRkXvN@WUkmq+Fo@mzWLx5Md=(HNmu{VQDh<
zVDOcdK&Nv~*06FyZ$;I8Ma&_dKF(A0=YoQ&b}2^)z0R?>rc_95Kh0~{s$aYHQ>gHZ
z%0j0n<0BM6!f7L{T){)u4%L7H!wkKsEb%?-cU(Wt`%+n~=;E^Yt-i9PT}c|7^aRZ5
z%TSus{w1j0(9p2G4Z+Rv1QsNCVU}`Q=hKGhG$^@<?gXw4=_Nh7fc8h>w@fEVpji_+
zBJ?Ld#)?FIEGd)15yMmYaD86?o%#P_?ThD*A}$>0za#IYIQ<DbqaPo)68tG0+R*Sp
z-p+=-Nuwkej^^D*Tu{<qyy>P1rL<U%_->T#qSb5^<;Y|~3l_u*-zqCPLn_&&Twj!p
zQje79@)7#nemnC{vi3RR09$=5B!mPlJ!Rky@oW?XZ+vW=`bJW=6t(RVq3v7wEo`fH
zEYDL!ayTItwz%vIFt-7^!UGCUfe0wNfEF^eZ5Xs6MqMmoAG%>EJR4sxTidFYOkBsy
z#s1z`G&H<Ba~jyU=?!0d*_t=iubgE6a;&n&v}L2MbwLq!{W)H~ZlYgf8oOkeS<>CC
zg|%;N8kbNm%d#v)8{Y^IXLrj!Yvw*%&VCi^?XW;^AK#~99iCz=%wt%9x6dNqD|nAI
zS>0)x)f_&1)+-Akq8l6ZUNoqsHtz?QW$xoS`^|j&w0#QTS`D~Z0m$~LnftUHx&9Bu
zV40s>>~4&km4%-5>c*zi4g5s_CfN=HzGorZ!8osWAJ5#U_;T(Gk}C&;v-bx8#XwZS
zx-S4l*|NQLl2uT0_Nh7hf^%r~A*Iaf?)3-w`2vgzH8!ZH8uV>cr8Z?(TJ{;WqE(Bi
z8EQqV7Evn`>b}5zHarM2$_}P#%H@yVYI;%1>Q1fRzsh7DQnec!8q^X`c>|v=%U9sP
zo1v~zcVNvgMas5V;GZ=c1bj+Z1Yowuf_#<MkQ$LZk-%6pfaZ?`*sMWJ!@9gY7rSu$
z`N4zT_!~U<`IcL@;{N^>#XX9OdK6dmzrSBU<F?<4O$gR_dJ|NeL)|fC@Zj;|ubn-9
z{NS1)Luzn8`&!%&E=@qJhE26YHX*hI{%}8}mhPS6yG<10coWgFbv-aq`rp*UK{WeA
z_`j?V`onmOe{9;+2H*dZ?pi?%Tv-U31+DSN@D_b0zxvALS6-g{GXDSJ8a(Qk`F}<G
zM22mre~9*7CX3j~e;D^F%Jn~z7g`ha$8Z){g!zY2{udT)s=js_hCV&pQVn(3dM3qb
z1kpy1%>Rof%%>Mj!XBG@=FYuy`$KbTstXGTpKWQq|G6P6w`91}CKS%ue&^h|_pBRq
zZS|mn0`|opY|)S<o3Ebj&?CBO1t+3%SNv9c*6g%7$ekX_QFp~{mvft%-5ASv<**za
znqAH<UXEAOEY0DO#r?W6D}u*5It&xtyY?%#iyb1|UR=>lG{MR{-M-e++`U^xapYy$
z*IT@^-Qg%oaQv`!Yri2^h-dE-@7Wv)MUmIDZg)jS;>CAcw^m#+gq3e+-RT9)Za==#
ze4vZwaJ_E)$p3<ktTSJ#-$<W#{s{MYkE_^dgnIwu{QBSMUCcCIjyIR?H?qa-%ktrJ
z{e>7P_3jY#ch{@;Km*$_pFy#g><SDH+7jyR!<4h0uQ#bVO@CwWZDNJu@FsDD75uEU
z_k5{5)buxHn|Nar=5F$-<DqjwTHs-=pbsAU5+598o<7KzpO617JRAjqECzvIX+OR%
z|K7<gn1xJ+!!uyAI46FY%z}L2l$6PcV@WT?xydX*{5qLobI|4Sg3j{6Wp{ZzK0uge
zeuwN4ntSxFd1I)BcQwSNRtS>4fB8j%Sn;-(J$1>2f|zF$z2zJ+`LwX-tble#!gJIz
z!69dLloVn3rf8bu&4c2JJ>tp6uav!B2bFie<05!zp#(3`bZ^pxhPv2uTuC8lu!Q_(
z7T$!5i&gExYX1<gvkQ|P_`}#64U~MiG;3;M5+cikk)tj&CN>P88(;5*;LYbhw?h$z
zsAk9*ZB~iqRrq>uW!Nv6vT5VnVX1IHYE}&%C5-b;zfLrqAXwX-y#Fn6?gaMZ&EbE6
zSLb`NlU?~MygG*CLyhw}T|D!>?gThp#0lwiX<H7>Gq_VR$XDRd@$+c#jL&e+&#foK
zIrxwakA*l6FUGIzO0n~MczDz}pA)Ic&awuNWy$_dB$OjIsSB+cSpDA#w2Oi304`PO
zw{Y8}*9uzOa9}vGei)vsGG_QOrtBItbJ*%_Bi?-QVUc4aCzd#o==#g9r|*CF*Mm9l
ziJ#!a%AK7&dFDuKM$XT*V}D#XM*J}K!5<IZa-T{*t;5k#`r#a2(<|X{+JO5<cZFLk
zUOaGhYBW3!L}wE(npq`(3VAld8M(K@u}Vx%xRhZj3S3?VL>CRK{A>m3O4_amw?ETt
zd8_>I*tc~1XU_X}UAb`driW|3y63N$XAxf>193WM&eoE{ftCJ$IZ3-a*M2x7>u~<|
zaDj#Q&gnBe+ZO-2Ztst8&0IP4OE4xT>XWbl#gMa+@bN6x9>V+#G!kfqaWC}(G)HQ8
zAsUWd8M0&47ve*4iuci%%)>ojD|WFsF<pD84BK;hHHa_Dj;m3gt^7s3*JWVhumL&3
zrrn(}UYG_n){({O&-1nO#VNLpKsKEwfHXV;aQ-5Y!kD?I93z2>-XWTdcV>=QX%d!(
zH{!jdp=^S0lzNrEUp-5Mow#XoV7dy(wSv_$<^@{D5Uthd69D9B%|(D44Hz_d@s!6+
zldwjJ?`0cJgYJbD;9Cy}sY*l3L!(XeTL}n}<Ia{<$Hk-Lv-H!(Jf&Ea-Lm?)=S?}@
z#mCN&_a2gStKS}6`l)vX@);}$h7Z^*8y*Z}<`h#_e)Abpyjx-9b=Qlsik|+3^=*ri
zcfxgZg!sOtOy+Ju>Vt<+eJRgX(ubNz^DLS_1u%|lyW-mLRQoiFKPfJ?0Q=CToT&~k
z4i~S=wvN1vPgVR89NT!A{n&L09L2VaeXGBTp;ssRT&$qs?a=dO>Z`EE&~@g}7FR@f
z2xPajqwJ_|;lspHag?v)rTQ!S;=Sx?wp?6Kvd7*LKPe04*>M)MSHzZJ@31{*8m&>c
zoS#kaN8>#=-(z^3lBe*-GuEhcC#+j;X`3HQzz`|?oyIfbCtLFQ+48-AeyrL<NCYlM
zo@o?6-D2H>{OGIaqpuz(_X$bk1%2GQJ<7Pf;wAPS>NSyZ^;#_wmQFY%G*#mcH7$}w
zDry>cq<+O#v(@X@i<M&KdhzeZMsDK)jg9&_wqgBxwu-IUutBWAud}=ZW)VX4FZYwY
zS+VBl8+C)$85TxY*yg?E*;-hig0Ko$iXu04A@r+U*^`Zsu{l_?lI@Iwe>2+HH<g@T
z$`F~5S_MwyGCX@&{gX%At*`_LJ7};=jGUwCDV)9Y&YGuIuO78%(Wup{pIY<In#NVD
zMlV`4dey4NHR4D`_soiltn04Js;HPy!FK*Bv!a~N7AvpF<h$M#hZl}swYqNfns?V6
zT)k@aLi%+OKStNlFII2l5)&#iy8{T128fC*{X2RLux)8;?7@PqvqxFX=Ckj_OGFFC
zEyAK!TWLgw*b=z~alXA_7?03WCxu7bIa5NOe{;x`UIm@vW5cb15!3Af!lE>!uI37R
zc3AKHGDk#u_yBBXe4jV{BH>z=i8y}P+R=a;WecK}Qs!Anw6izc5t(P_Z(I!5+R-y2
zb+xXGavxlNHS5Y%m@lL&rh|7g)FY4wSgH=$$FLOgy-sI!>^8V!=80=g@`<coOi+(_
zPCTz9KmWW1KGJOV7sSX+MlRz_wH}ayTFZFL)s}^p>n*n+4%9=IzgS+dyk+^P<zJQ`
zElr5V<Y0-cGeSZ2WrNumL_e9&R<e!kPIf<goIS(dVDGbku^(9zw-F}U*f^EqO2%%Y
z7<*KXD;qcX>4=W%%#ur4ZV!ePeJ%F|e)l%Nd;c{5tNXP7pW(ax;QQC*e|7H<|9?f3
z-vh^%9nVaT5eIWF$4gDVby4b+o0TW)>O56-rHRUu2??I6#985q;rKt+xNHbdjEG1K
zZ^Q?8brA^>_}^$;>Wp_S7n#pUxjSM;c=(J6&ua!4r15(>rq!=H6Lu?TR2rUpVS9`B
z$HL5KB5IaErQm<-^1LNn5{j=N%C{(@I6S;K0)NvY6T*8M8O9nHeN=cjdo(;;O|BDI
z0?D4L!!<FHJ(VaXNU|7^swIv_mf!y^bD78+Rru}iL9&{^oyPxd)qjPRfqz~2;_&dE
zVc`i87!(j!jEb7nff{CO(dSlKBdJeBP#VMzV(VDD2JscX_!{L_&$S+eGi{p=yJB;c
zO7T?#)|q^Tbe?OKTa{ZWoh43mQ=hUtDK#c~aM-AD6r|Wce}i4aUSQX}A-b`T9~Eir
z*rNhwAY-xm8Ku#-meM1jUW6mkkz-M~ogI6n{^{NI!ZUiMe&$={PIi)KF-8ABu~z@V
z^S#XHVaIIi(XXO6g(VUD$}6_@zs#4o#)>GwTrXip6UY>Vps?q$V=K43RsZg-^|tlj
zdL9&4iYPIaRj?m8f*^iNxU>T<hfG}ZBCyXpC(;pVkLJIu94$QcyPvKnR2)2#E#aX;
z*WVQho*CbwU;9P(AfJH?>=xyaL?v*ugb7^e9n~)<8bFm40?L1RrT*4;>)+b4l92hE
zeoRD)XV~5BG<#SXL-}F>v(YwN+A0{;V1#q*6<#k=bWh;iSAJ*x!BZyPH0&5Vu1~P7
z|F!0oKtvO23tx^S_|GDR*Xy2u$6omb))dn4pCt}Uyfo%NgT_mKS!3jvG+rX{gD(h2
z-TwTFK7k!ag6+VM<8UeUCE$-0I0(_@owUZTSN{6b*DQV-KEki2mKW*Y+OGTbwjKMX
zU3nK|$F6($>!3f`2beQKxG;N!J3S5SpOXsm+kwpyHY?MMJ57ChPL*gXEoI7}IZsdR
z$X`k--6HzxU-J<5)cD>id!}MC`wKAmS`64$Lb!-1;IdZYLc5{m{5fU}?fmtk@~M#F
z?;Dq1V_SRfj_o6+?b~t7=e8+E{X_J#z=viZs17;6{AvAc;5MqiB|`s}zh>6Yj>ys8
zxpX@Z228Xc$J2|iLG_m3btPcl_UXBe2FzgHqrPa?5u*=Ts~D#XaS&CTRn{0=p+6|;
zh&m2pN@=NRszMz*@t0gB+gKxy)z6ASlPjKKYVYx4An=Q2&uu9sd_)xRG3qGycYCKQ
zdGOQMEN#S;Q9IBZmAvQkTR`s-+d&tGjeu{!Zle0Zp62XzVF~E?>xX3fSYhM81sh-9
zF*&Mssc$v);FI{|rXK2Ryq>2vm9TR}i>+w$#c1<nn*a`(e_QwPVSBKOaUC^veX*>2
z^J#WQ{gRU}(W1b;6Q!PKXZG&(zT1v>KgoB1K<~Cwd^o^IrML1%+hHG`vGw}apzNRD
z#yfUc->L+7-?{AUFzaQ$RQ$@5796>hAgJ=A>}R>2A6W)Ixr7A$0TIgM#ly%$`pf*+
zDvv~t5R^zNemI)>5YrxXpbyRhp+6uR;yJ6l$Pef>$~3x1d4Bl&%0rvA%Ma>;s3Y=o
ziOg#AcRqSjUW{23Z)hg-8vX1Oe|h4-6VG{TDC?-oI-ZiW_T~eY{{N!9`C8S|V24F*
zQ&*Hr(&MeIUybYQwXHl`fBT$;zP0)6BjMKNH}PC;Q+El+tobD<K$N&FI4L7iwtPB|
z$MV1F@9SGN>)xi_QpN~xDPu+&l;KNLC-yW^;5I2wt>Li4N<7rA9~{EFH5^|WADrgX
zB(sopqb&4;DE$NeSL7VMSBAl|Ff+|hW*Ui)nMP$JjW}bJMhWnT!w!p7r9)ddNaF{`
zm&OMNdID_^?L^{3&U;8D@5;_-A71!iFSRj}d%yQ2wRpeX+O4UR3`t3}@rQv{5lyX)
z9rpq;=;sfIT8^2f1rX}Z&dBx*T%ZRaJ5jt#J!Dkta)F$TB%i+bfMC9dEUHJ(zbD_H
zk!{}04{gCd0U{;<ncw#w`MvMG00>V*7EoX4ERtSm1*66!GC|p(i4>ZP(*c^KjFFCL
zLxN+<4dB5eLOaZeI+St<5s1>Nqa~#QwM|-Tca)YL9s+_Jk_JK;2(+Y?cp6X*ic(4+
zqAlrK%9oh7l&>0`lwy8K9FX1*hdTABS-BS2UL0gfs+fU;H=QBRUYbJFqGnR+yFm9r
z?6oeWvb}QeO9yEF=^(P|QK{Pv+4s_v;L)N9f=KKhV#2)8k!X5xTB0kp1BjL{=?B#E
zTGATzk#H#`LG?qlC7q-xmEN{|iR=0IOq#aALDs7k4l;RDC$#Jq*sW;l!@)}gnNI2>
zFRqXjqJVnd5URbVoKo3RCwXy=Hsp`=3GXV?0_F%x?S=W1A*-OPq=3OGLuZ0nBcx!r
zr1itouYAC4mF^y+Jpm%{B$}${Nk#zgH}N#|l_5{+f56k=l%bP<8&ALT{qQt(80ur_
z9@rre5mJSue@GV^Hh>{_isT|{W2VyIC$mI7iiDW$YLgapB<shOXF$|*Bur`^t<zH3
z23)E6NX-&VN@&6~bhU{iAVwP+4yx8f@}jb-T+$=nlp@6+(bjd6{FZo1y?Na8FMmW^
z(wcY@WN-O?h?=qiI?>pMbe>WFXx>;4u`_7ev|BcOlddGA-t+|3t9Q-hUNM#AHT16`
z*S<Vn3VZd6DcYo4Of6)#?~BSoX@-P@)h*?CGqtIU(IUJp$RLv0-h8Ur+m71c7H!DA
ztiCDwEm<y=M{-TJ6{DPsGPU4FV=3Y?{R5|4bRo4IQgRS;Lo{Wd<fEO;hq1Vq@1VpG
zL)DmllRCnWfR`u_x)kO4YBr>$rIOT2t>RC215cDE`!--}v{`TeMy=M@yZGmma%9#I
zxrkqWw3n4L8P<ZMFOO__UX5>bqy{}M$73%Y+tS`kL=wQZ<@hLQ)X3WhN*Vv{a(q<q
z<?*i%C!0v>d0J;7M@JM3*{7LkbV6xb#wI>VfR)*`$;P`F!zI&3=b)W;%mjE0EzM__
z^Ph<L7amYmqu=7K>~IN}No<XgN2}z7L%I5;LOV-LJQ?Aso^P_L=lMMd<gkYZ8JsPG
z-8vF&L#CthWq-U#j)Q3IW{%$oPYKWHw@At$XNFyFG*s;XD(@MJN)Sv*BX3&h9PHy?
zq|6rcX?P_qeRVYPO_nd=A~YY>pP-s{7SiiEWNOVvmIE-x!959|+6!+)-3<8DUchf)
z2xUh7C~EW=aJf)p%7ro#b~(~gKSG$K*rSwLs34Rn0VUN3HBEdYS^%yW7o^8Og59X+
zBA#@TSb!1;{|hxJg8FFK<DfI>CvlOOgEFS&i4LROdPCDHW6TP=n0=a=R<^omMzm&|
z4ddMC*(6;|xF#+HnYaVkjY#d;QqTX!?}0X51x{LTxX{t)56h)JZq!v$McU+2ZL@Nq
zp{_c=jOvQ^!p=y(n{+Yw9>q2pbRj(Oft4@m!pdb@iHp%2Lz;jMr6-ElL!#7G7e0Vc
zX&+JvE%vzNs+TUrC8^g9kqOF{v;k91IgoN_<}j!Oon+95q`;6z)8xjOT*?{pXrR71
zx;3aI%LCU8N=X?qiFM%u0Wl@Xln+TWL;6fv^4htQaHcq^t6=P!GJ-O_UI0l4qs@o~
zl6(+;!-h7R4*4p~Hb(T5qkp0uEDJNQq&kUKy_b$SPJ+bC03gehZKS2lXwU`inPgsC
zn7R0tQtufG>6Efywn5Yj97B3j@?q$q5t8hq0H5$n98G;8X-Rp|8YPC58=AwjMdC;e
zk`#!Eqd`hj-+1{abDMdk&M~YENFW;tK>^pjGU)C94XHACZb~7VgfybOZGwD0Mq5)1
zez%lj<|FN9NbqKoc3Bq5v9CO$32>y<C{#DIg`j@)uSJ89Nu<AT$f#5$5@kcXnKI*r
z<BzwG#wHG4LYs|=Mv7j7!?$DNLNZ~;{G+M+41ELMLPCsMQNJPPo4V%%6SR~u&rm5P
zU^ulsZ#BJb4>~V|pn6@pn1bf9SB%-i7K?SG#z0yo+_!S=-WAI{^#(6YKZvvmTKP$1
zyLBBUZeok}jJbkxttc(qyLQnYna$86vi+be&;m2uq!tjOCyFf^HKv}*JA*>h?54N(
zELtn|rC~D@ZgQU#rKkN-Uy5}op?=ILwwRqk0hDFg3W?hm=-i%Cw$SKv*lhLufhL>j
zJp`C$zxS9I$<cb^^#OYC_m0{(#q^hxCpiph^iTBT2l#UR`U5<LrykI608uA5-K(|J
z+BMy)PQLJ!S4R0V(9-J*<+oDP!7Hi@?<ec-^~*xH_0!f|0Md*v^Vta&a5EY(W|$eJ
zZUk5R5lqtQ(1|E|U(*o$B-;ULTl}ji54JoFI558F{o49a%>t=BugyV{WS8X`8KqwU
zekZd$vhw8knF^HU$?>RRB|z?IRCFt!q2CE~F}NII_#kAtriDUsNgfEYWcN{h33C&7
zA1rD4l4WGT0xBag5;Jj;`V)9!EP{{pzO(|?+}wPcN2y<0JL2$J^iV3TaRaVcm+)n?
zCV7FJ&@95jG|}XHhxLraC+|BRr2pc3$HH5^Q^Gy}_Pyg#t=_3oO{abDly<G&Y3)cb
zOkC82R`09{=TG|HX(_GV*;39Sy0V$i@a6mPG<^BSyMF%fMtlAI@}2UK-#g{$*6#xR
z-?eY`j!*Y{$CtHw$By{D!*IczSCHkgPX6zDwt8pT=zWLgyTkjcxtY%(9!b90`En8q
zONiu~Q7^-f?SQ^(kJytbSP9>mV!~1@AdTlRum9<{vb)~%#m=2OJzwrnI$Y}3kPDIx
zHd}tv-5lTDZ$2ZOp`VR<AhJXn;`3DzjwG$!(LntE{g;o_e)ZT%{gU4&c_-FizU=o&
zY5O2~hu>RD306_8WB-5u-4oQ;=BsZz>|AuA&KXz-g&2`E8c8uf#37@P!#7QcLDydV
ziP}Mb?8Hv|$2=&w#Fy3Ai<fuqq>u03LX5#eH2DE@v|m5;vPU~;-07Q{rr+FhPjSMV
zPirZrd|~FxmO{_e3h?R+DRWVVDQ~nhKHaZflibU8?Uhj;1>Mr#kWoY5P&=V#hQ6U^
zrYxt^vxszC2Yg#?@dh5gcfO}>o*Q|P8hNlgu@yYZlTMJl@AwR#z5`CA?^>lNSQ5%5
zo_p~^8JOd<Ht)xL;6l<pG2oU}eXT})wW$Q}Fhl5j2Tfi8IVKIXNcr58I8S{oRr##x
zF*B)OT3Q=rakMO6idO6q87!$Cqwhsu@OEE(p?~$oJT`*2V<SX^{*`E80bhK<WAXfJ
zjE?Bp*P?;&_Lh&Dqs^l}>A;HC-udH27BcAviG7-Bq#34~@r@caJxVyY{m6RGn=^0b
zysPnV=5N7uLvC@PVyh3}em-Z;Co^Z_|A|?%@NEE8KJz5C{s8B=OXBRW({iwium^S?
z_BEr4)gmg+7_2RuY`F^bq;-XDKL6`y8u50f@9&dYzP}T`hg4VZ-zRf?f1VENYs&VS
z;?UKi@oI5srZ_l93Ha}Ser8BjKpUFbvG>0n;>cjhF-a<mhG`d#m36pc*(74e$WIIw
zJLgEAv)m1$51;U7Jy^N3(lhHm{(t%dyV%p>-CZ|(5^tBx;#nKT-}uj4^?Ig!R_U2p
zt=yr9-O0y@ej8cl%{O}vU_~r;#kZEXHh82_u`x#RDY%%Q0w}vY;Gw^}f#vGKf94ZB
ziIvKogFLhN|J|uSz@FY9-o5!|Ww3$BJeIRj^kIC$R$#jo*zV##=?~rqZ2x}W&7LGe
z!%v22eQubPdOC;I(7oBM<Y$Ow7<Tj4SteShS!P<Uv0(j7T1-x!o5d91I4*qI<ed$7
zN~>S=L_W<i(&VLhpZH&qIZq~Qd5H9BEl=@_<VpE1wKB!iC%M`+s6%zXWENgg-G2CU
z71jNoPpPPi=e?^dT*IHLs;>TuKGjv#jg_fYDawMX<Ut3kDymLaS5<wDH>awqsz1YT
z{!(Rp^2w@d<6&iW^=GLy2~|9`A|?K-imHmQ5^7Q_bgsTOAhkM0aVJ+NiIwry70E2D
zqB;(RR_L!LS5$S7r9K6aU*kiC>aWN`tCK4aR##M?G~QI5Lg7>>TVEYN)LUxhsp{&=
z&r%brzOP6g+QBF^wc?l|ugr4HvQGI~xsP;d0cw9tiCd?{c}{_M-0vN9DIJ<ex|9v#
z`TCpll(_S_jx^IkCtJ>_Zz+WYhf>n=4E41$e1O!+zITAb07Ih`qdbXfEu~_U*c5Tk
zJW9)0dGmf{v!UCG8?2lUkYW!we((J8IcVngSMF`_LAb;_J=d^Y<u-}Y#W*=!iiS0{
z%EV{&+GqK{jI{oE`PvglOAcgKT6*He%kLd#feT!L%6{b<F+krziBgq0o+L@^7Fq)a
zwu&8tLu|82>=s%hk{nS`3FK@od-bH4PpQtcSM@hdQv3CPgo~Y_!2%O~2er4B{!hX|
zDT*CV$!k2fq4%p}jjXZhls9c_e6Y$*vR=@#H9y`<IM|8>IBXDmRg{49Ec@h1{Wc}e
zNK3R{2j1U@T#zBc2etCTX?cfwVW)+}C*SiX@bLrF(x(H4#$0^5zC%{);yR_t1wec{
zYxLa4o}y%1l{wU_6W*=rgp_=`m@lh!i8>*qAtg8|N<d{)>S_=f^4yxf4o2n$kK&Ws
z*cXy6c#91O-zwKMJxYnh0OeXSz)ad27o-Gzc@*55t=pDCU(K#DJJuvh40zN@a9*Zt
zMO!Z}J{YZN%M2JPO1^=NKMbEuWN`#?DZBc;R4080#HK}Nq<`EIXx+iyWN(Q)Lx3rz
z$j6g6MZTE>CbLiGDG&S(j=-P`7<|kTx68DxbKmawrUeSY*b6&u8P>wJhb?Z2j4<Mx
zVPzeHXjmdBzF0v%R^1``nI$4EAF<EW2#wx-^7>@_z3~QpixX#;;P2<3=^Me5x^KH{
z+g&VMyp78?mdW0nS5!1l<l~#q)&IJwfB(%qdvpK(o(ufNeIrNi(|h3?G`LQrsCCxs
zP&1n)xtE<=afp#Mz>3hA;DKhtQAU3?0%QKwUWD_^0&Nhjm9z~5-)BXL2-Q}5-toMl
z6sc)V$C}<(yGpvY)DN}0e0^5^MirE9m&MxX=Z!J~(YMB%yRIp^tA)bT$apwzjkZ<C
z&^Bts1WLz&BY2TUKi%}gfp`!x)?_!!&&8`K8%s~di|iO?jY9U^f)A3rrFJPT=vv%~
zf8QlF!#%ZoPS=9TzK6P_OKP{|shx_u791*BRFY7&wTjOR4P6)!A=1p>`YrPJh0OGX
zb~BUGvWhF(B_!wc>)k0WN$KSOFg>$>aaLNAC(3SL7#+=y6|E>r=)a>spC^BdH1jvw
zGTGB!+R`{X4I}IvizUC6lsN2EQ)B;l1dhQYak4|0V&pz^J7|Hs2y1JJi4V7@<Ilc&
z(j+#defv24wSUR&4#S`O$*Z356B^}y&&NT5&TwUGxHE9>5^>KGCEC*saaupX7S-wD
zF#&-}r@(-ijru*y*eu|z`r%CSPLVEX0Vrgge38jE{=4O$o$Q<JN_Lf(<12apl2ZIF
zT}t2L_TP{sK5@G{D#}e?qM60@OG)V`PT`w<e_075z3ioP8|t>9n?GfYe#ppYljr1`
z?YMO-=F^R4tM6#d0=LmbJ%8~dw$$HVTqI0}m?qSuQd{wyV4ejH+QL*>|4mfO&6k52
zU~!`RFqDne&RYRhuaL^+?2^`aLYudPCfOuTiTc)H{o1~S>oD8Cy)^;MX5aK=Te#vB
z=_xD*zC7Fz8B@%p0my52wTA5_1V}7mE=P_3P=+RF5m3e@fwQkK1@>ZMFjmmKSJ@6d
z535Z}c1wmS+qZ8M@3O3I+lP(ZN5muB&o3Qz4M|<k3b$@2Wxjo@x{Q?dW20$)3US)u
ze=}y97(DC7rn6)#*_N#Ak!8ytdvw|Iz2Z?!17BG2$fL`a?tR4bCu_-hX(M2c#qev$
zeg`A7)|wf`Qkw*p)FuhyZ)s;lvOV8QL-&&%imcMe^Pd=APqYWGuNU(b(H7~wO)&~k
z?HSB$_we<`8Qqq6N3HT?8ci8K6S!*G1nR61Jc=Z4Gr^-e!1rUq%Q3Nr`--`Y4m3R~
z&MQ}OO?NAQH)I&uqC`CbV-uQA<NhlN5bX=}=TVYR@J2Ig05QaRj8@U5vZag9Lf(PJ
zQWAJ1Z<8MUvZqk<F*vsL?9xTVF#}^SZ-FmhYk4HEz}U(P7a<|IJ8Y>TiePV>w2&7h
zMLSpSx@((wXX)9+OCd4Xri><nv=%GqLpB8B5ID?6Yv4h+`*hS2qw+=#yjYnPF?Aep
zBN(zQFMcpJQmso2J}mLF2Ii2jc@iBZEube2pA^~T(q=SA2NFlWcV2s4nv<<<O?U_l
zTfR*mhjekNe?k_H_>zBDZc|;5eVR}6lYN_v$BvDh*l@^}te-q()5ghDHuTuLeA%Oq
zEnoHszc6+E#>ta5te?E>k-bZoJ^DynyN^a~B<--Q&xi=JtNjL4ZEQrJUyYJp-mivS
zG#-)*$QMc1+ofR|=`j34@fW-5F0wTxrofhx^ZVFS*n99#`Zf?DPnOTg*OHgcR|kKY
zKb0_2V<&403u^`!77oH`V7@^cn^`z$P+>vMAZ$qT4&VIfC2jUJ<fc)`#REMEL<_xS
zTF@Yn@2Am9>mi}kWw)zes#~Qlf+jL`&n0Z$t1ZndR;^qGA0xh3h&8O|j(VIG02lkt
zo%K7EV*QCN0|##5)%f;&$WJtm8PljI<GYQmj=4|ii30tMe-OE*M~QsOXGBOTwtPEA
zSD>SQ6m@B#A=$=ee&PX5q)CxA^79P#lqX5%pT`c)(?3)`yL?{e&8r{vGLUDq<QA2@
zBWt`&*_8L9{6O}fVxS-P>>%$X%lFzZ4vG}n#zG`3*rmZtG)Efl7L{Q%_jBXM9&;k3
z>#&%QX?*eX&*R4WTRO`5(EJr==KZk37*^zm>c?A^8Fz7+X)wA?Gs7qv7OGcIn}e2_
zW5*f8nPX0#pr4HSc<ea;LfxVH#u!GHoFB>_|4(IdC{S=+Mi{U$vie<Z%6#hV*l|43
z`3Y5$bsanISd6IkFH_0T-`<=b%3WtrRnJ`1`Ulc`{$sdH)RoF5%0m9F7+7HN(YCHn
zN#%MhM*n==SpKo|lQ!g~Qv3H`@dHl@%@?<yS&<(q22;6h+n3ZGixk7J@HU3Pj~V`e
zHtCG$05||uj*(T>^QMwNk2G<cbOkPdKSe6wjx_vb*q3h!Rj*Ooqvo(?yn66`rIY9A
zJT+`3u2a;ork@B$=9gCb)+VZ9q2^0&dE7Eabt!){;81IlzBL!WS)VsgnfEtbEy_I4
z%@R&aS_$WIW!@O`T^qashtBvm>*t4eAkM^iKz&^64y;39)g>dcOSYvLF#rYv(VQ5&
zEyZouaGE_FqP7%7j@7agnQ=a)3}&gh@XqB%FjC`c!wF(YoR^m4y+{bWrbJasH1>42
zm$USTUd`n9rm!dPuL!!MAa#9phg)*>FIa%4iF2B=goWYeC$&(SJ}UENcow?7n8hBH
zxwY<^_z}w`?Tfqf*SkOcM)p0OmCgIAwhXqf={{id5a&O&QqBAS<7wk~_t%xAZp!Q3
zl{!`YsKJjSX_k%g`%d<E)D-nYW%6?<QYgY2P~1$2WDn-fEn_kCl^v6>SVGqh2#HOu
zjV=rB-t_mBq47ykwn?#Z%JPha4wdZhx8ynPeG`(xx<r&&uZ~UVo4~nkOo7(Erz|Vk
zVpSi<h`&tIGCC*8fpS2_bZmjgW^fy{xjibJC1<j{0uaoJJ@IAC4g)2{omYT#Daqk1
zMMihe;}bJ*+C$+Ri8zosHY4%s!PeNTCssxGj^k>gYU^rqhpAgjLxMC-$=saTKQ@eK
ztZz7uLt;mX-KBxnV3&PBYB0;}EZPl#>oh7-(*g!$#Iw&kXQ+Xx-5gy)*tENMj<R6>
zX;kwCb&>W6>@hoLC|rotHrjHdWxwSU7QiA{EK6e5Y!T|?EXctmmOIB;kPdf&GscQI
zCGx76S2v=x85TI2x6_D6YQ%iau{!b#KzcY85agI5wW>*}6dDzv;8+0h)3d`F`Fx^5
z9eSSv62&-ElFJymfbzf_ilv&9tsrU6?@UWzTc^Do*sMf=Z=Lk=C@_ggbd;8!ClM|%
ze>*NJ?l)lkfwX+c;12DyRVxBxGY)lPN@usCi0?8KrE^C`>6OkEcPi&^F8lTI$IdOA
zy0I*?_wuoI8~SuDxHUR%%MIOmZFN-aHCNs&z7R9Tziz4fQ?#SHn$JtKvJT9ermA7K
zE}d*4R-U4=urQ{jaxF9<qf<bbGAC7Ip*WQsX+mwCGXjtXPr^f)n!>fPfKHtQ!d1OP
zw88=dnd;;`P>qY#0u<&{>4_4}lmN9|oEli>P+0(yIJgp^Ii0GFD-MMP1mFpds8*d$
z%5>h{IbA%_k!7Seb?lseZHx(n^8h8Tor(m}oPa1!K()rU(*n8Yr!?RPjD7g2YAWgg
z{8CkJ;K!94v`!V8t#7B%yi*rN$>^%`jIN5(sf&o@Y3UrF9n-el_U^m4ZJ9PaiRTTN
zK5gpMY10Q}C$NvMjlIq>?&~XJBRce(|KR<nPTl|D{HnNc=M`V~7poI<Lql^Dm54wk
z%Ao{?@r3N~@azN>syd?7fC!eAm>U*G32aKVLzM}_!YDzY>WEgY5v<4_9~2aCSAtX?
z8pOkxJ;7#6urr&D2ZbWcM^i)xo2^3xw^?~$FxLWjcw9h0TsRNVcrcu{Hocmsb#!++
z!P7E2c0w)ituC-91Oz15d4P=thj0zLze8YP2RjQ?m5^X=4G`VENCg0EAf?1-1F3k0
zkcv`m5l~;y1@Sne@d<4n`UMwyg}#`Fn`-%!Wu0Z4<zbu!{+8tv%l8PE0$pIk@g|4|
zgXW92$@63IfR561ma+UymTq$(fH#6cP}_y7qlW$)58MbXafuWc!LYT!FtR{jU$&IX
z0R62j{~1#w1)EjcEj%rvf1N!&KBa47VD-#yuhzt=LBUy5(yQ#Txibz$2V0{8g4zc%
zN6>O-u;wuDuZouUalwwD`IN*K92bNnJUT=(?xO-Xo5_P5K`h;yoJ9rQ+VcE1Kj?xx
zTZ;OtADoYjL=yf>e$UzK1Fp~O>KLIVcPi;Sx^vK29yosdG<!&BVehoM*{P-dSXfM8
zh#C{7xq_6KaO<}?F;jDfS(5`*XSnrLOkl9)4A+cbr}0as3{+yntom#8k}?K!{Ct^S
z#)fIh025|q*E<7)txmiIoCxh1Gih=lmGN?{gkzOSZJt3$3OH0GzIV_s6rDmzwY@Qc
zL0W7mkfSp0lx2h>BmII{!j1`7?^JWhx8R`j)-*?&<|t+jH{6J0WgfawJSZNzf$v~{
z7FRckSr;y_J7Dh>TcVJs2zjtlwk21Al7_=CT*1uMCV$ox7RVxJvku~+=~Kjm2<C@V
z5=?O6;;k2suwHLaz)8XftF_fY#7C#`rZXlA0U-+<X$91S6tH~d?IIqiFK0iDNEZd4
z>Bk+t`IcbqD9=v~(Qnkxo)U%baXdFBrhOS-D`WpKOAoC7*{Xenep<%cX$=r-1kqL6
zbC)PbOXBn|*^$~5QS+gQ2<y(?&_l}mY9G}mx7S}2?f)T4lV@>fc(?XB?9&ULigImC
zF|~gM>(gxNZgn-rcI_ylJBzZUBwO-wBU5v-)krN0W0<_$ZY&9US9%xna(gmpOZ7pq
z|A+6z{_V_h%dITxuBI0-P53D5w&9%coZG<f7*<j|++ESX!p+NnK%DiOAO6gu?zlsI
zzxAkipLIQY(=RvP_{&WtwY4Sb6{)Eeghx2&_Ocd_6^>45A&Z5~2*b3%AvE6G^fYNo
zkefrQ7{r@OO;YIqf*1s=qUcp*VC3ama<VP3ID+R69$Zv7*z-W)kRgbSJ6K6}*!yjo
zJb7bz&*5X6E#lT@OWlON<#3H`?iUs|mR<SFId&!6Ke~6X(W86y9*ygmF}PNRM-7=b
zx4wSvydnJqrmnsB#EE;?PEiI8`J%r5iy`5m%XfZ6UdoT|mh_Bl7U~Py)v_MFK~Lk<
zIf{*y=Dmf>(o1G(4Z)_6W)i9?jU?Do#sPcMc2Y+UDJZI`nLAkTR#Q|kcrbn_Zt=*k
zKZ{4khJ{sZoQUf59bac@W^*jfb;Em>Z=5uFLxtTjQtekhX;OK`M2fC85ka;liq2o-
zkdppiKYT-&efUq0Jo3}<T4m<V4}bUF!?(-`tR6v6Mnp%fA-Uj|d<#?W*4~7#32U>A
zb07^@E9^jL1PMt5s2sy$c-bvSj@)wdkvE=qL~a8a{wdyOnIBIW#=^EMlMml|^N}Mr
z-+H)5gySwTM7+bgvwaLfgWiW7svz>6qTa8)g%vAyT8oELj1vXHe98M<2D^}_By-3k
z%A$ai@-9+71({f{s+lvl&YZyq-#KGOb=3_0*Vy~!&AqRF-hv^FZHU}Ce||lFUx9A+
zlZVedjQ@PJyy{;JoAM;)LD-W|F}6zK>jw_Ujc9%f4_60c>2{bU3hnMW^)Nhb8J0YZ
zl?GWxS*BR7wJf!)wcKX87ro<?z&J;R>1sv)SCH>^p+7_y>4pq4#65seM#D#fU!@4R
zqL{**jsR-jmPCAao2`oO?SA*%3HJo#0ONH>%dL|o;Lt$CD8sq$Y66`eNcZ`v`QV9>
zKCR_8A7>6C?3j_r;djrcX{==3%~3s$c8f0UtRLvoGdlBVkEom1v1h7QF7~WmvZ8wQ
zvMWa}T{?2)QZ}%nJ3_7DGt3?m5*Zm1V)tHWhbloqv9<s;DCne32@Z-0u;DgVoDU7M
zIYWX&RMp9P#029K9D;9gB*v*KK_MYdjPHg9;~S4-6g5~h+hT)))BtNce7_kG6BMl2
z<P-I9*vfSqZw#34>@~$|ozlxWKj6lV>z0e>dM+=`toatFbl?7MO=juxo}$<K7hha|
z(@QU{8#HUypqi_%J{Z}dL!_fa2mPC<_U)r^!@f&Q4-T=0+tWgV#lVQP&>+noo`$g$
z25GL;NK7n8Mn=|$Bu7TttyY&KQVX$1I+AUwJu>pJ6|Y=2`7MryYe6CDVRkJjG>z?#
zum*>u*~6_N!O)y&4*`~7^$6m$*<n?sVSTB;+$^))WVyq#+w!92W5`Wj3LR7><pW}j
zU$$(Bx}n$dWk_%%te$KS+-w(081WOV2h$yX_i0wJAA$mLLGW4J_arOLs(I5w0@D2M
z6>nOb)#>oNFStl(-KInXb{b}iA?q=wtQWxggY8G^D-*|vk}Hi2L3erq`yei0)(nNs
zn58Cc8ntBU$SapET|cR!Vp7GFc6Ph>|7}64EdX36P9MU(jd&kmixsC;NDj$KXt0wN
zs)$wTw9%J%Np*(c1WSAehp=7>F2Sn&{<kTEu@Jw%nfL8%HnrP;MGHK87c3gkm{yjS
zceo<e29qE^G%keY-*|&9wfsmPo`-eKbGaVt-ceimP;*>-^Fu4F9lJlCl$6&+iOXG(
z+cEc5>bzdX&4Sz>&)#t3Gtb<3!?T;GZ=F7U>t}IkadBxPMPAs4!Ko2pHb_Hwm{p7q
zNsS<(NDYtB&PBScT7<)%tXU%;g~QZpPsLY6rj#>C7o=@Nq+PSRBJGh@Em^z(A&p24
z4%Q;VQ`yE~TNr-eQFz+7#VfmZ>Hm?~#1?$izf0GZ#ZQNhtPWoruy@zcxnYcj%^kXH
zZ@}8{>XD%_t}&^Ja}u_!8Z#q`v8WkiR&7a`lbAZjCH49>7FC_32EZ3YD>q#5{<z$B
z@(M3dzJXILMy*mtt2WJJQ&r`Bf6t$ltEoRwER&mcb&eV<^TDs;pVJ0e#?U3jngXXs
z9_)VOoa*T+)3l~$twxzMJ}>@M7d5yxu>Y+Q^JeB~DP1dOm#eXA6MQzRz0$KrS#gcp
zt)n>duTHLmYHr<vp)0N*Zj^f??1F0LV_9xo>vA#X!E&r<8<sGpxC7Y+<vCQKuR2i4
z(MKcdb4X7F-VP}dKXLK1Qo=&SS>+?ulLz<7TjieTl)fVoe>=ED{2w9{m#|>*YY(Va
zc(`H19kGm31GI8F>j;Z9^I0}LH@<?HC6A>;frhZoI8kdfg@dURFLCjLQpd{0vsz#M
zbRcVr7_DP{uri9r=-<_0BTcjo+Mz?UM}1Pull@&Bb_aBUhUjUb?KC+wvcjM!?V_8Q
z%RljZ74!ee@x&5&bT2gnF&?9Os~y=={L(r;YCK!2ME6!R-e!*8TE|`-_Z`K!43)9m
zR})x7Xghb}jKNyW%<+}cz2eX%skSb*^e}ZxiQ%SNpV==ajCWkS=VLYNHd{O9K7Xs$
zj;HUu&5G|ebnpH|eplYA#_{wA@SJs=rPhe|@&dKM`0$>H_mq(?MwErK5_^QI+R9Sf
zu?N#r)qo_oJw2F>UbnFZR(uV7aMx>Va2Jl4U74V1g=H>cT&{(@SYurI1&B&%bvSWH
zA)=wp+_@=ktBrh5P+W8avl0LDa<K?D%4&;p#*haOy|3bg%iiV0DjJGp2}f0w%>_Oc
z<fUR@2)ANPx;-}sr)_&dbw>DiDyKjpxG6m;WNKbc0*syzrBeWp_MCR09q>1TtU1<<
z(qt!(>Bv}mMpj~xGgZrIA6lIr9WhK;tvIn+v4#$cvGE~qpJQ5VZ+%Q0A9P?qsOlL7
zS-m+#5uc`VCA7z#o70upnDnWov4hhxwGh1q?v~~NMb|>R1gN~QqiXBMZz-tmJ`_j5
ze-?`%t<Owb!3Gr8MqJT8q05p1X{@L`KQumLX8$3*_%FGuhR&R_d;R!MRnz7-l{=%t
zZyq=_CNMB4yvP+4hVj3Z^TGBIH7LOG1MAS0JICI3YkG8Fm33}skBnvi$c!r)epRpD
zd4pY@F+B?#vJhj7yR=WG-x*Q;98fh5_;g$f<8#<|WxVMjwGaEZ7+s`1l`rbFPsPHf
zClsq%jbMOzp7F|k4BJwuJ!V?Cx=VYH#(02&@YQaIrGU?3|L((i)1TFHb}B-951C(3
zkh`3%vLa79%6<eB0et|#Jd`Qh2`h_SjpTTwAp_VSMve_~T2Mz8X-mmhyg$KxNPscS
zz`0%z7WVBB-?vZSF8w<NRct#qeQf)<d~4{`9?pPvU9#G>zoPiw#5n_QO1QVjkoN7e
zI>!Y@_m~=L&5vteH-oRZFl_XdxsfAB)+HxiHSY7F8A(CTynMU8n|pjkg3}e$zV@Ve
z{@?#*eNNW44{|vZD#p9J*&_<_oIyz$l8%|IUfrcGuoOYEjZr1K+n5}9>#=9ToeTeL
zHhN;LSb!~ROI31VqDR}JVzLV&(N9M~;IqlWoUT}7^3s*2;o*gA!(YjW4o~Hw3o0Gq
zA>DcezM&~oa;DjuMVI6pw>4-)c~HlH-K8e=ug)y!(WA>%!G~hi1?sqd(ebIy<0U~i
z+p5dcSy|6lN9GPa9Lkw1GeAjkBn=EIV>d*o>yw6*MI@HHG6soLf9lD%m^@@*sKXNY
zm@LdC!{VaF<&Xy)H15f8Xqyo%7f*2{FeSjj1!zb(WDcg0I$b~O>K5$?3(HWhN_E6K
z-H!F_)tsytM>y7|a{Z7i)0rN{XIjzwvG}A+7FOIbE;A%hfoCE<qg`fPP*Fx~W@s=E
zEXs(>ij9tlFYa^^UWjK)0gTb`Q{2>r(ZClC+8FlWsmm=BAVRR5O><#fI)jH?4lU8l
zd4GwPzLn4t|N5P1aZ4DBQ(wV6zl%n~%z<&E3ubD1G<K=jT*>m1f=dr(qf3sByz!Eh
zbit-mgM@C74tJoQqE7AMZZAIX?9i|6+m~MxBtGlg*V1fzqHo`uBeMJUjj3X+szlvb
z%~<sz-fW?tEKSk3R5Dh{?}*E1S;^U@ESs-R$mqsPOG-;idX*OUEbS4?h7H3J7sG2=
z`0!yYWcaW`mXoSqL2Z8%7QIzq{OGcjW3EgCWf7gwo)3iWZbS*D3)F3LJd>Ab;0&RS
zft=C>qbAH*(po)?p>PMwIL*<ZM5pE!^U8tM)dL1s4XCaf7|*6(g-#n^ku$Dh;kYU1
zJ-d1iu=$nUlh~wur{b=y)p;nJJanjdHSp8g+Q%ZxYHK^xF;-Wl?xo8Y3hO~vu~p^z
zSjNVBK5+FG8#?u@;xwLb!wZLkB?PW)D0n#fT``D%j99rbr2NfGN(@bKNb#Wyj@mQC
zrT{F&9VEsv3#?#?ogMtvzJ2xEf>=`DzL(<!lbjI86h50cq0frT7w`T-PDoxfp9e2q
zHslF=oxsZi$PHZ(wi!{I<ptaUkJ3{#cN$~{leXCBj7eJ??hvAqj694~j7!77s_Fq%
zg9lVs53J<Hxv8G-5|o;*J$d<6)4_(TW<)aFgwYrOOKojw)MK@^#{<RdwY6+gsLpC@
z6?aTNo9N1_%&6+wNo?qo<oSS@z&)ziMoeJE{0q81qE^zyg7H)c{3@@hFW{V^RTxR#
zYT0Rd3?uMoEq}ATj}g@g%Sp>A%eR&vEI(O(v0ShS1eLV2c;;ehECa5o?ko>2$#fp0
zC%5I~=V2N!J6cW(x~;b87>HVwjY1!1Vwx}+Gg~mplK&rV-vJ(1b+oN>%l6)@v_-qC
z-gj4BvWiu#>MqN+WFxs^xmU@($yGMS1)C10*kEHrYzPL7>4XwOLP<#SC6GW!=p<hP
z+ROi*yE29Z(w^^^R;%0ZDRbt`nR#a>OeX-*O~eN}rIth3w8A0iA;2Gq2`(zwDnaT8
zFkHIgcY_+DxDJ=#gI%c=%YQ&T(}_na;W5{Qz_7hoN6{I_m=By)1dj;P6_hyu5t^36
zN^=&5gVZETUr);w3L`-QNDCQ5siX*IWWjZKJ8y<L(T5zm)^OAuMfX^-ii?J%;$OZP
zevux7e28=TVIF5JW{W8B1j7=fSU{=qgrHv<kXpstL*nI8@p1H#%<?}h%xLC~+!~)#
zk`poI)I5@XHr!C0$A!ZCiZ^eI+#K{N(~4_~?|pY%fh58v+LN<-jq-NKb1lNhVcsfJ
zC^QPYc6mW_&5VO~lS5%OTDi!HnG@WC(55B!bVWveiIa36<6I4S`OFWv*9<MTutaN4
zc_gM*D^mOoIp>>?8p*4Qkb8PKDe!{-w&Pyj?lc!qPTwz=_$*Sbk(ZJ*C2Ld|gg<G1
zWqR9q%*;d#>?E7kxYjtySZouPPvQ%Bg*Lpxq1nrfSKk}d$+J0Iy^zmZjmC+_>rE=7
z*2Fz}{p6aWspFdX^k9B&R!_Ri7?4c%YTFf><fOdr?lEm`ZKk@;NWia9v};#OGL@D{
zXJ<ZNH>UIS!>v}~Qg_#=&dgM8^0MflqRF0_Y*Lt;BJQ#y>$N_;+?BG&RNd%5Io9`N
z&fV(bP29RVSylhKT4CWlfXz!23uNOub&pL+G|M>c3}utKI_y^R8&efo69VZ|g3{E@
z!i%@6jzxQu_LLeLnnulNPFy%9KYvVRT|}7-3s{OQs7m2NAxV(WWwN<U{N$x_Daw>g
zJ|(4x<8)b}%<&brL|f~a!tu!}@A!NzcSj1JS(?J9I6{(CQ!1azrf{jURDdfXKgqxP
zl6#haRn!TKLKAW_o2&sU2Kxczq>Ghk0tmezM0Y`^`ON3brl$4A-jla7&s9n%#Hu$>
zwk#%p)5+W9v2j`QHYNY+p61q_Gh;WGcQ{^|!FD`-DqLvWc{LMtIxTIU7upglp?RbD
zZe)^&9_0z>QIZpK5=s+B!#6B}z_M-zZV)4h#oK}R<AV@+BxZ^;@fb180IFm$tc=vg
z9yLl>3C2GiwAhB;n9kWa$Hyx}2Y0*@5oS7xzCKm>>c)E<!jFE|Mhu6^gWI=%{@Cod
z_y2&HAFYQ@;&aQ6C3lCiB&mUWm%iUD-1!HM?gY=Mn;GE_Vt4va%o2`OXPTnkfMisb
zzQn^_5?<YVO8Drdm85v@J}WW)Wd5!(9}nFK1><7kShGz{Z0FeF^m>wJw+XM+G5boI
zIraNz6$;@scG>cw>|lzSq>TFCQHjCgbVqe!5?7K1z@G$o1}U%x*`nRT4e1&=tk5pd
z2VtHBcV>f>MMD7y4I{p!Pz_o{UWQbUaT%9td%%`}`G+D2DRe9p%K<J0k%oE%ghVk>
zv{gi4uEt}bWrB@Q0%rheP{O>G6XhKa`Sem1pSvo<s;xQ`HV9`b^B860L|GzpvU!Eq
zzkC!)pHNjZxpUS-X(gGtIjLD$)fqROUs~m_XU0s}B|q4<X<9Cyx3M(GIs6Jcv3&;?
zpQ<O<2150NBqGZkzjpctlI)%zRd8buJDg;@lTXr_@}wc_)6rR0r_FoAC{CDK!rNDq
zid=6vr>b_@mPDV|wPt>M38&3Dx_G%XXX<(B!cEe-?qXxuvas!VY>Hk#Z|P)?jGl3^
zt?^Rb)y@)Ifuolr^8klSXn~%0Gd~>~4kIieZs?&$!;f`w!mfma2}d!@+zw6eDP&1_
zFyWDeO9{^;ypZrp!Z2E05)E2|VCT_L#7Y}G7)r+4(jSbn7BF@*<?mr=g~6rK^c=<2
zn33~Y6m#eSG(Flo!d^LO#X;H$;Rx+SdLPUI;)9`9!_7u|DIOTXWFraT)t66V9zt@7
zVAKa2jRh+5&^Nx20x4v{9E2Ip8VNu+q5ns|lAyJg;Ck^3sy;kFh~)%SeHc(-nh9gX
z*aO8R=qKOgH%FiYgqDZpb%pXpiu6e}<F5+UUr;fdD)&Que(PkHhO~B<89i?)Y)M$Y
zaV2S~g_wywjK(&<M)-<jR%Ex`!1Cl8o|~W9s3K!(g!>q7PTh>>)pDkWa67vXF@OAD
zp3JVQIYi!PxtkLscks+TH8nNJmZiE-mfthJW>N;Qm&YWMn~P_Eily*DeWKpw(k1E1
z;d!a{j-7M;p-IacbeTmfb4g+HbjDi9lw@T`Gh+?*)Oq7lL;kr_4Vk)zW^ECZTT@bK
zWdbvz*;&#zYRZ=XWo!$nvW&%gf-#!S!BD_rHn1!q?G{qiGWIWv*_S;QLr<O}Nn^Iw
zsM)1Oi8`4frb{ZU_OP8cpKN%bz*Z1+=4V)7-PMQkrsv-@Ry97Qs={rMS^c4+>P)rL
z;5C!g8&&K4Q*up4iPoJ{-co@X(;7IO*iqn8N)uB9qgyJBYK1$+<?L6IUo4j`HO^hi
zv85KX#-qqj2~Hnx&}!^CZYHdE>q^VDiP4e_e}Sp9IH@&d#VGx(y6v^nWgSCRiZ#>M
z6<Fsf{23*>nMuW+p>_IED=ODXYqz&=QdAAim~Smu*LC7i$=Q1Uk@1o|C$SKsNH!Uh
zO{Qd{DOo|FJ9Oqr#vg&U4{~rf#>ry-4XovpLH$7xl*M|PQo%;3ca0QCCy2&jy+0_0
z!wvHqGjAS|_Vk^eqhQV;FYd~r8;=~id1#XG%ESXV9XfI&_scU3b7t@2DNA}E{ET5f
zyVQA=@V`+asD5zj)DOt#0H4dR!n@go)sX!r^FPOy2RgF^I828Ti`|@W_M7v0vsVw&
zW#K^^h8hz-^!~6BaUAFdje10epFekE-8uzKwlnt)GWRjtwh330Lo03{O*Mj}sfv&v
zRa%-qYu2rk$?4d8yRP4g?6eoQ9os|}-#7Wz;g`w7byr;#*JsQC|6L?u&;}lqLXU+Z
z#ATwVODr)}PL$>?2$}t1DGkHJEI8RcXHGZFVR?6-I(7HS`yUX_kna1R9DL<|GDkS~
z1Aag#S@GtI;S22Z=g*uyH+)GrAgq1uwRhejJIO56n<Tt|Ihf~Pq#oqJ>6!77qE7hs
ziikU4@{o1fkMI02qdF%!Es>li5vf#oUUE(%ydaT~f>S(yihq$mD!Ep&NOFW9-UjXG
z8vY1&u9X}W-w}nK?<m(JX4IyS_M_>b?xZgO#+Sa5zJ>-I!x25spuKU5JV_cjZWXzQ
zZ{_h3#;<~f=RC)45XSKnIc_3P?%lv~J$wha^=hE~&hz{VVItSY;X_WW093Dm=U0>4
zxem}4qRepj^C4IoY41Wu;}3aQOzZ$e)9iEcDL;%EpPoa6dW$(E^@pRN0cL^j^c~zI
z!pFxOiRSA5AFW$ZnQjq&d0`GI7$jdXeD3kB1-rK~1%r3-p^Z7hM>}s59=%YW!FO2{
z#CrFOWW`Tfg!yOKzT?^j3)nM#aA2msS~7e+$2|^9bZf#)>WfaO#7zIfs6R#Xg(!b7
zuwwSiGqd>-EN#P>MyWQDBK*XqgA@uGlo0oTeM63~z+uQLVHO(l5Umv?Z*yGz0VPKP
z<+|}Fh!#U#h`ePf2s)Dd5k2&H_GFhcxk|l{Np(tP<ijaHI9DDVwawgBGFM+%xIA-V
z?#$73v)t{sI=ep7vaTODhZn45HZ&#ue5RY>=Fc12-eAud^C@?+EEFo_JzS23_4~&<
z7Zk|3;h#T5(r>(rIsF^=TMvW{oR@R9wOKhITQIe3Xx}Rj+qvr>6yAG=VfGq!`uM{3
z<4-(tij+PwY5dRcC}J6V=e73*@42>$msIaP#*mb!Y5TDWv$5Ws$9Dot)J3B~VBMvK
zR+O$|Fk+!=h0quUBvZ#ifTOD>YCE8FoWx4u43Olo_@e71s;7l(9JB%XbT-61i@{Bo
zMA?8+m|$kWgV2xxdJfyn+_Eux&GPL03w;YW4=gotukYw<$nQ&JRG|_{WD?iXJ*#1l
zv^b#N!={g!zvmU+xb&&wg$pkH!lG?^WPq!5jLi;^ah}qxd}pm@Nm}EWmh)3;`&R5f
zck5jJkq?Cb6@Ghjs$+W~Eg}p4B6DZ;)sg7Dy6qG1^D&W<V~K&Ah=Sz3cAb9F&F>yc
z*Y(v-c=&YJ5`C4BvaNQ;hNflKn&N}=I@e7vIttAQ#&#U<;1l&>agh}2Jdv!-ET|$v
zL8~Ah5PA?28)zQ7k&%_8Pa0uPK6>}6p6eGg2e+QyvGf(@IN)~{qoi~F(bcCW@rR`s
z-tK+K8hL(Ux4U)54&Hlw@WOqoH!eNc-OLK}`z03A>lo8{s&|&+w<><ubt=-jAn8{f
zr8#Tif9{06<s5f2tV0ISzXLjh1mg&vf*Sp!CM#hj2~egxNdzwDX!eAV-bp$>|1;?j
z?)>xT!kw$SNE>rh_+W6?VP?!N+k`jC)DGcKcQEaLMq;%)aK+tZ(&rC!A*<9(R`?+H
z$!?DPPOwWh;{JCgKmH^!vcfHtjyPE1dFa7@h>|2Gq$Cue*~~PJ7JVm*B87r5&+<)U
zIxl7-6R{Q}Fct~~VdlziT(;sC;r@5t7oO1>hgL1Ui7d`d^5x|CJUOu!v#YZ4LBi6T
zzxV=D#tdMDx|zA=CCBa<_#aX)JoClQeaF^&v$MVQ2KwjC&hdO9+(No=<xJs5AU*hm
zYq%HqB9ylr+O9^(<r5LhVkYu-^`Xq5+c?dG+MxpoMzN5GfCo7&904HM3Q>=0b1hVx
zOC><?5D7%F5X3-8Z?He$NL;W(i(?y{0>?20<1V=J;yJwd9T1O@_k+oE0?C0uenE0j
z$W2e5Y#ujC*;3hkq^xZ3{PH$+^;pYf9MyJItJ})w?=36ab9F_Nx}x1ob~#+~g-s;g
zV;ySg6aFUE-&A5?+Kl{b+KSk)PWDrM3FDF&Zmv`dKXSMgea*tFmLy!syptcm4_H_*
z7+6|XHq>3ws48!>PRhubq@Prw98=M?udHmxtcrSBMf|8?LWQipV*38~wX&b+OSj6j
z$I5iVEpGGHF}>+FhwQ2*;iS!@UQqq0+qtc+d%i~YGh69KsrGQGjnV}Vn!Fu>*$Oa*
zC|%@WB?KCc`;UXiP}Up-or+oxkyNA-02KX(0B3}JJ|bLShBA9kp8VvqlP6A`{OpsH
zCs*tky!beB>wWn6#laoq)!WM=TB0JHHrx`L$a0<IFvn$0;P}q5JkPxU*~xqEp?Bfl
zPafN`bLWo7o*=rxLE%@57XaWk2!DS5G&i}Emrm^DM*jboWd{tK;gi{X3;JAK82lS$
zf8`F89k$JwHou*;{QHGpDStuuSYsrL=Sk=vN>9h+mA0qIao8vRzU2dc1D|XRNkV9J
zP%ETF5T^M5TTM+0$_>!^*BC0tJad+jNUrLW@U!O&6?{)0&&`?tt>*nec*LS74a{Ga
z3i8@~nPkyiskCoy{C@(*-{ms>qkjX{8~mSnI6x%1OjXoJi)p652pqYPaVa}?{HYxF
zdOtaLSH0r8!r-1(_qCDO+e8k@=YKhNAnx$MN13@DIikbE<JshP@osmoF*3s*oGZ;;
zk^~i%@F654!<roCncRn-rp^z0;r!5I+?-dxyWRX6U(R3t`~uDoc~7&xZ0h_lZR9@k
zYGHS-uR~ohD{nQG*^%{w3-eE7m79)s@BmFE>Q5k+U?Hi8x`gU&kVjXq<DncBjiAt?
zKpBXR*-BJ%gf;iwo0Hv2bp6)}=eKoUlR_>D52Q)PU;n#ymvHiyWBgOXo)b?X-DI~$
z(sJq<cn|D+t5wG;G-d21!6htv$Ht94^l|4@IVmKhhmKtat7<8{M1CDFQ@{gdgN{U?
zut724v<Z=qYG+YE6fcT=lv2#^Zj=c=phtxj!iRIn?z3levf6|{tvgCu2B#lN5ei9L
zhGgQ+?~QelDYxG!C9Cg!nhX+hl~&q{l*@k>7X7AG$0;=B>{H|evj06BJMPe*r%sm(
zmxN&|W}{4xeAUgF_>)-sQ)^*dQUMo^nx$4hB#!*J02igIeQ2IUXqSj_5Vui6QG0ut
zG@!d>TZ6u}1GBcj@ME&(vB#KQv)8Wm1#xKGg!aDV1?>~It@VA8+}A!~;>7+{6DLk+
z=SuCq{`=1?pRRcd%BaUKPJK$<wfxNe{XV<ZKX68-STmtjB59qlMj<;h;O~&Mj_+U7
z-qzN>rhhzjh+-1<e|3zj<jXPtU_4T7v#1xNh_fh^WK;zfw|k<f@k)inO0oBLcWv3;
z)%EE1EnVHQg}Zj{eCiU|*y01feg|1oUwMUG$IjnAZTj?S+qa$V=y-hN6Hg89*fIFj
z6C3Af-z2k{S6-d<rsiAkS0M&P0<_T*o%m{ay3x$V`O$o+$3vLus01i-XIdm?-sM+!
zcRfp9c?GY0=hp`ogOOf(YUj>fi<#pclZ8)zIBgoyOzznB^I5O{gv?=nuAQ^-i6?0>
zo_t~>^fwGVs*iFP_#EI@>ATTEQVHz|OEeNR#+7_wipYcPNCI%#lIm&yGPh3YU(-2d
zO6R)uQ#)k3&F9ENn>I3=H=R8@3E7!{wSa6|B)r=qm9YLPly?gV+B&84FGAaf4I9t1
z=QeMYO4^BzSs-j!MEt@><IkR<bVLw&BMmuLPl@X_>Sr|46YvM3o~L5<X>3ut#3Ju4
zZ9^X}ThiXP_w#$ttX?zwwV|QmCMJorx4%O>cL{UqFa7<eZd%3;eKA00!x@Y~50%FG
z@qDbv;WH#^_Yr)5<k1)=epFP<(Tc?d0v8&3dWP=0Ywo@~7cbs2R9$t=+}RBcL)`MA
z6DNj*1GCqxJ~QEsCCu7Ii)xnL+}6HS=o0&~I$<lfmmi1rM2rgBmo%>{eJtkGuX|9W
zsVFLfQiy-FTKGk2=%1gNljZSLPW5;_9$j8ad3nW@N$bi(`5%0_e*Kpp41Dm#+O=PN
zKz`))WM)@-JlUBZ?{sabVsb}C#k!8k6)74rS~#+n8M{_Ef`u~v*2Ye)C3E6!+=TLN
zMfu>k2jCeUoe-74$dJz(YqJnl3ZR%+zsC1zxDO1|uTSSv5(Kj|Gj|T`+qb>9pR6D&
z*REX2Fl550@hi!yfmN%<RZb$<TDxM!K+oVll63Uwz!F1m|C!q5OV_Piy1bSdm^ezu
zj9Ip1{rV-#V&`;~6ebxz*TCJ|-(y@dK+DP?t7;ni1^UYXy&@1(o{<6I)yF;QDC~+d
zT}mduMmQOFSK<eSdBP*iM42p>D%(Nw`)jna>-^39si*3vd^t%Mds*5qlkrRYg^D%y
zF~<sZpa~n+?+@|b1P>xd=_pnf&=s0<7TR)1h6YhL0ayb)qi0H9Tr)Mbc}CUpIYimT
zb1dIQlyjF=&1g=Uw)#beQ8Tv-@9bT+d)e)=&UC*&ojHCxcJ>liY-;Q?)F=GaU%Bgn
zsgTi})nB7^A(NCd`DP!3h7~CULp)9(=orQy23#B?ZqDKxZ~V<oH!SHXu4)|EGkrsk
z&fxbh`t2<@|8}t_*`T{>^Rzuf(NQJL4^Mn@_uZeI=;!hx*Y2JCRYHeWZS$?U=bleL
zz2}}aKD$cWK@ukKy*2{59%~g9)+#TFnp-;d!<;98l{GBJ=41~a2HGbA2ip+I8r(%3
z%sgTp+P-~A_(SZF@cUhZ1CQW`vm4S@H8iXV8HevO1_v4&S7qqsW-~k5Y=*2;kdVjS
zz-v)oC$wIWGOqxWGhny2a3Qg&^DH{xNXTWxrcp(#=3p}I?2(ozC+xG=FIdphyg;}c
zu=Ag-eVIHbzxuA#Ywn&<`n+Ii?&~|+x8Qv!+|t*+EJQD#d5+mUaCTtetdK#1Da%`v
z{Jq!jymU$UU`Bl%vr{}Xz_c@=l%=hSIJN82rCmF^8|o?Dl>w`FEoeePM@fQ+7exWB
z79(XtC>8@=OauRj{bUe11|8-UER5+Ey+-*ncxEI>YPJ;F9h<7E3LTCYpS<z##jn^E
z6_bh=&78Duc;B)`TT(3^jW2W7tmjfqw#?bf7Ma^gW&Y+-qlz7ljiaiWd3(-WI(A&B
zyKw>AQZaYl%+utKlPmTQE(x!XOuAUto02kVZcc8vpeHr6f;@quqU_ni`@o5;2mYLT
zRHC%vD$flo2Q9jeH&JMoL<&m<?A0L+k%9{qQ0s)a0bfOHIU)K8Koe5L1bIAjoO@R|
zqsTWkCmp)J*(<yS%Llekk}$s1=^67acK3Sq-1$A@9J-C<({s>qnR~hQM`m{3wBfF!
zU7crM5uW*T{k2I0EqsT$`VMCAr-a;bU96b7^cN_JPu(7?XREHcrfgf?zF4;~?lHn%
z+sEBV>o6hV2iySnJ~SbII_{x_L<*7-QUU+Lfv_L#i-z}!BBgZ#7y9x|vRha-oO6E5
zmIrf?(isRwRoUu$SC=W(q<AZtwr$GNTi<^B)}>RnZBuF+=gmKOaQ?hTtrBfU67s&9
zg*?ws(-m?6-H3_73K5DfgF>ufq>Xfc*G9B8N19g8cGQ-XGJ}Im>GsS-Uc-2U9cevg
zn{$==s##sFHtm|Mv{vVqywvD#r}UEUJ$u>inWf##Mi4By@3xqh`GD|~2zl^yERkJ)
z^!ialP1oHrr~B@~v$w~-6w6l#eBO23Gt}D#E#WoiVs^qzjGP%Ey3hVh=wf=7TwD@6
z*v8BkrX$_?nEnYQ_9%Jg6?{D%>zc&e(vNmELr-{tds&Qh1==uBxh6i!XeFT$j2OXi
zzyhTOOema386b$k0x>8U@-cant4&jG>RG#d`TCyZ*^76s>zSBZkmKIMZ(Mfusx97N
zz}G|UP4l-%`ORy&mtw{24~|V(xqHFpGwck)k^(g|C@ej}{Fof(ThIOWc>S3E;n!E*
zx>1XAb&yJK6?+Oicoh0uoR8xom-sD(NP@12OFnS>jZfH7gxP|S0<nOer+xMH1s(5>
z^~nAGWho(jpg+kyxuv>xO?j&!xTZXmqW6Es1>YT;q`>)BU9dmV-65V1r5FR^9rQdI
zyy)uf&CBcUwf|4@b5}<q^Lz60d!DN$Z5LfVJ^A@PJvjdS)lnSJFX(+9{x>86+32~Y
zi0SRZ4m>ucpj+fpC069YH5j7_ERaVA5<>pkpS<e&Y(G)kgcxD%!sq)xbN$r$`99%u
z8w@={%t2K9KX)=stnh~LE)v%g-C-a?3RvMi;SG{PY^?Bt@X2A}V}vm!z<Sa#&jaPe
zb9=cBSkHUFXUD_OA_1xn@FAGAC|`o{mO_~*nv$kx7v~v*K|~P8D{iGiGh)&M(-H-O
zxM_g$GdI*|n1A9HEWKzb%e(v-4Po*LafS+4EgDr(q=z@=)kI>@7nN5oE-fhvIbhMc
zi>ZmN^|-@h#~*GhD|Xow>T%=R#*I@cY_5{hw!`Dc79@Iv$wt54=riJ@_Zyk_S;lMj
zlrJeSUzDhnNR)|-%CX}ydl^<3_1=5JFGxV4Pdzkt+~IZ`<IGh{*wjc>RU{Q~&s--G
z7#toq_E4%`0npDPlgEUQ0Zs|j1cO;<A{OBNz|hqL@j4dTr2*hzjwd_}nhS;~T#nXM
zA~mv5oqoON#Ju>eJrP(JzmheADP6wOPlFKfVW|7v44T%;UTJXJ3yFAqzA=7O>;+A{
zHS^)$h7ndyE+3@bg{;hZUw7B#J~WP881KZ(NAGTsTT(6fuo>r5Dm0c<t0l$C`1g79
zi8aNHT{hpnH`$tMwx(KSRdr8!ttl3K6l3~h3z*qEh4*(OWz7R6XLw$t(>b*ohhFE@
zNF*Q58G;+LR_oMgo%q%w-cZA2SS&Pd4bE$vI-Ob~5k726)~M7vokOc}X|)=q>g~4m
zGP%a7)j2dcs8zEpt77UcA+tGT$<+x1jH3=RCO&>g>`7*+H2?=5Q^=BPjO}8g$)5PR
zQL5OV$WEsxep|h8qcEP_^UHgRvTg~iTSqt#IRMXSCtiRT>+mvR2~D)X$eeCkRD8vr
zFd?7{HeDKx%k7l0OzZ-)4j#euYE((*kV%->VGmi!&?nHV=rM+1EG+_!%zz)A8(NVN
zd{8Lf65|2pGB}yQQicRt5Sd}nfe{D7vl-EVVUmpE3o<j#g@6V_)SeGMJ@lvEwzl43
zZErg)puO)MWNL;NF~6ygmDg7?XGam_QFRXv?p?Q8NZ7P?XlU(LGQ4Ho-oY=g&&gpI
zEEzw3N$i>4MT>ef$uAkf3t8${U;UN+jC%^Jit2=Ra2v>LqLd*D?{wsf1O97rq*6Mi
zB#3g7_@*ehQ)f*SA96pclW#U+4$UGWm$0(l1Q6+ELX?n8c85fs>-G`i^H*AJW{n|G
z>GxI!^lFRMR*~!{#Gi;zj&=uO-W~qnS8wgvGh@%5t+|1U+KNEIImRqpXUoXWwAwN)
zwscaHk)4~aQ6&|WjAE-w%Y90@#^&+)%YD9bzt3aS%9OtH(kgaTNxny=NzcuJ@40XR
zAWFlmj^5smS;B{bQh%k-SLrXv6#l?v=cHS$>GX?^YYwAW!i~cGn25+6`E-<%2o_tE
z1*46UA?-+{At`i!khCeL!zzWs1cC#Fu!LEwN$U5N5lnp{2`nj63)(FzrR{0qtU&BA
zBoEStc#@GS(;C)#$lk#49~God+K?64AoDMFG{QilS0s(k*pk%3`3v<DmgkFQR_}f8
za(}KVCt2TM8sFmTvreqafcLAMc_s<ISFA^05%6m{*3>d%-dy2tF=uA>roR+SXO?LU
z_TZ@ZPj+18aLzW*{7rtq9kQu}hh6C^yCH>1X-S$`=xl9&^09Jbaj9%MyJz(mv(wTD
zb3KAlE9RF@E{DS*2i=u~3v+X@4s}DH-idY+S<ncdkwi!KE;AE49Z1nyU(?aZ#t3_h
zlM|f?L}C&*ARW=!gtjhuHoYk|y(uldIW?uJUS(FQ%<xlFDl97U<nY_&@_{~AqDAMa
zEH+t8O1-x@DY3+>RU1v#!cj?ji_6`&R$j~I6g=2H<9vP&%e*nZDJ`vOd~-_5^D2{4
zX;LZSyJQ(wQwcwP)mz0nmDycbUcNX<Db<=2D~ddxqKZVbR;o-|TwY%2Hmh{SZ>>sC
zziRq~DKlqInSj9}OPB}Wk=b0}8*}8Ggw+W<K`RB{nkh?|D|}n5>;J_>NuNQX+Fwt$
z6rGY^0DAn!^y+7#j6FHLa87A)Sf~5E=QF*optxjiVI&-|VJ>}~al}r#ow>~|dm4)(
zcKDn(H#asntK=3(q_A;MOLLCPEvztjbOw)J?=k2+29hr1T=R@tm7bk5Au}VxZD#Ia
z%<lAztns<o87lSD*kuz<?xJ}`#dBN=iA3R=Q;Z$ADUoG_8Lz)Cd`xt5U2u0(^X@Sg
z;>c9<Oen9cEH8wR7nu%X8MC{&X*ZC7!pCf`AxW=KGUz=zohNqp-n|ESnQdZr_T+4<
z-p=61uD4<*d!kK7v$I6tLv;+itUjR$wE2HI`+ChhIPsolg)PHs&9HJ=m(r@W)(pEf
z9YB?%{wT4fTdWy2CYp38V9l`D({1w6V_xyw(yg|1o3d?FtcKYWJIl1h&a$IOvo+0P
zNwXH{g&wA44CYVFrpd0@&CD@d$eLz0r&%+Mu^y%)=(ErZEw$>{3*<JZKYm-2Fent0
zr;k@ud|Fu<=Tp~0PAfybY5XG^#XUisJ5XTbzno!^>+Y`*rZ&9zn_a({-q<*Oc+zx=
zGN1nXF2*r@mOb0lH2nK1Q@D(^Yd0@nBLr42-?C+SKY62n`R27>{xLI?zMlccSHgY-
zK3R}}0*MhM{*&1QF`t7l;D0@NkP{9mCI~MfUVlY=f~fF&D=<NrEw=JxI&mas%OwuS
zZ-)Q;mifcoySsMpCU?<kAhDo$6g#T4%%_xTtsbwx%;zifL%pMuDt%?8I8~gVM5h77
z;(3VFr@zxXxfh>!8_ou{aUSo14lfIHVOgBlW8n>WRh-`^P}4~$I>PViL|_#`1$me*
zA^Wlv_a6y|e8kEb^BMBjNL}L?a}a@peij-&tt5S_va82VOPk(fouo>eBro@N=3dK6
z4P^m-yr<VLFPB8fzARGDSBJPJ->y*I1~n00AO1~l-fogG=ZItr*E!l=|GNjfJCg$o
zt@D4aaiqJ`3WXlCU7eLk{@U`#*j3DXC^TY(@LVU>oX`YOuk8PT@2;0`Tbbms>3y~3
z7ModZ@K<`#>ISsBy{y)2uq7p}+^&#hWpDbhQm?WlmQ~lR@u_55TT(5ZZflclI;qOH
zrlz_q(Wcf_ez+-{Dx(rMKrh(Nx6&0i)$ophDX^~c!)Sv5OW}~8F0jOS9tjnMncsZo
z3Es0cqhNiDujb5X#uFSp_qqz{QNlDbeCv+4-^m_b<=xS0IH&kSKR@t3+pyrC(%_*x
zN!cJH(xL|MdxCF<{*6jlRJjXP9#!&E5C;;s#Kjx*7KC9Ex7_=Eups$Il)|L!{%$L;
znD+QRJxS+;y?MN#zUua>3n$4omb@|HSV{JqbuzwW-1S3~6Zz)fR+);0Q<YVUpFJX!
zM436)9J+T_K=`rxfrkY@Q@(W|Y4234urJA6dC!B_6j3^ZO#tPqM0?0EgTiadoFEON
zNOBHox?UHm9V(%(nEXtbPL7j1guD3G*o}PbA(x!d)F~KG>{qd0Fah!iZPz?J=O#Rd
zYJ*WbE6^|bqP<2`<^wP22dKsD4@LB0IDldqOQkw$&k^;q6eSEz|9#^W>{Yo;S*`Ag
zR^vUMl4r&-)hGGU%-H8|7;kz$k|rBn$=2F(?<?V3f0&-ty(QOrM<nmAi3<L=GU4|f
zJU^Ehn0M|d%)VHoureiuomHyi6ScISY{L44ZQNMC4dbaaZoMIK7!4JUE_Xe8UWEIG
zqbQsqDuM6>0--2j+F|s6yo1<$=n16E+&QFV^tG-O!^(D$Mx8Hf^d!UPY7=w!M=i62
z_p4;94L<eE)<Y6U%>?b@u<VXUmKP{hyqa%&NElqQkh!N)eZTVe>-m9?#&r)x3Y5(4
zr%9;vcH#W|zUwli_ZP3;;kDcMpZL>orLnOFbs)f6Y~`Lt8$%ov+n72Z(UL)0fp4qW
zqNL=`E<eM#$8;>bXO82f(98>YJ8!S$TOV&q-8#AB!J5*Sei-`;6S@0-PzHVGmHtQX
zTg)Vgo<QH<SR|w>guJQf@po&Lv701Jr*a8x$6U1I&HP04clQWp2d~%0O>_UMtD$*C
zH?yWBVh*CAwG{FoniHXo6E{Ex*>vGf@x|1VfK4NOFv7twv*3=2=II7|p6`Vw^}Vjr
zr^hqZ_fX3C(G3&KKZ>S#^6c%_GbK;&QcRv9eKt?BD6jI~>1u-{v8Hj;&e4h=XYey7
z&vTfs%k&<pdBd7#<tN@<l)Yfk$e+o|xp%BW^0riX2R58}K$ZOd&Z6u~)e3&<e$Sl~
zwZcam?o_a{)6vz<NuOE5GZ!wn9<DFvL#&Kl)LD^ys7`Zyc#pM}Z8uOl<G|;n+-=}@
z8pxv=nEA1)0xTBF35Z4bjRd~E%YS><DC!^(-9u!Rh^i)m{OW-)i+jmB<qC3KqO@)e
zskohlSFU94<dxPfDJpg+u_;%QJ9q`oso9;$gU1dD9|>;?A00Y6$j&btJ@{v${>%2!
z<@30@{B>>fX5PMidRjy8l8Y@D`)@w-w-@$TEIxXwanwz{o7cW{_ln5Wb^C->DMPI-
zLv3wCEv-W--olE(f!f-E!HPmJDnynfc-b!ggc!R9R&#VeWtd`=Jmm8<*GL}9^giq0
zo=KVp5X1@Tm!prSvuoY`R<4xWOKI-b1TUA3`(f>X)qTX^2i8ElJOpndfV%+Y%CqX3
z$XJ>EwzrpZuA<i`S$`V--Lsa?ar_BMAitz)^N!BM?AEI4kbT&&FYU$wb1AnE&z|>H
z7dM+fjx|yO;ZZhm(IXa3ABdL}L`LKJ>B*bSZsrI1&)pelZ;pMrx5ECTn^VV+;g3JY
zeHpzb<rufp#75ayZW^|33`?((F7>b#+#cG;4C+0=UBo!FiCQrF5@=GQU}eyZz{*QY
zkLLpc8Ri~gU%RNi*fENYl}n#te|l+beFJleZ)Lyy>^}YW#j0E|(N|Bp_s>=raLkDf
z8^q_6nuGwm2lgNug^{+99{xWTE5nD77%mywY#(Vz=h#~YUpF|BnYDoIQXN?Y{O0iT
z|6xBB7LH^1O~X3j%yg1;n~av1oPmAG!=DC+A9-Ft#BJ(%D5UiH0hj>K0fkY*a6w+U
z#N-j8X86;*&~SwL@($n(o<Gdh$1Vs5wo@cLeO?sLJBsI}#BrEbJ-`9bt5Xc72sq`%
zZz-BV@0W(7A{sP+2)_Y6^Op>M5z8)GN|x{$obWLp;@7NUR;|H*qN8#+eeZ9In61)6
z;pT!3T!ru+qJS`4gop4iyJ(xFi1daxmlG|^{&hVmjy)t?znQ=wNq{>RfID`<qZ>9)
zpm?z4rSt?&k`K;(c?+DJY6{#?QpLA0?@|;dZU813<@X1D6iJ7BnY3$fs>?OYCr%`;
zyoMVOEM@Kaq5e?5on1O~V?(ZsnK)5y$*H?}=o=@Pdr4bTetK@1c-eI~)#tjINs}0N
zZv9QyiI<h-rspTM5n=GA`aBms<;ttS32iD#$olGI#JJI7OO1E}PUOr2me@#@8__Vl
zwy4%a#K~CmSw9ZKb37js9~S&bdqlkoXj4<z59U*RTY#jbnh$Dhg&_NqF)h_Jj@dWX
zl$vT1eh^FxhDuUMN^vNd8j?JFPBwqO?A)_`Q>S)z_C0$}K7YO(d!3zAr}lNvnw8z#
z%Vwpd1XIL2@IQrA(#MP&es-KGEzQIn>6<#OvvZ-a<(y*PJjFROun>1n?R)q<-96vC
zD@C}Ew599<HD?2-d@I+2`uV{pBhc_PLp!+=KA?vY@#Hjm&I`9WjC>JH3?(fXW*J0Y
zI>phhp}iTgnvJl_LhjAR_>R(f1gJO6C|I#mkGF6V`nH13Bj6JBMv9h%Lq5HoIwMsO
zD6~MYzz3TkFI$cI)^Lai7xL2R4R{Tnf_rdjhz^ptAjnJ6tOXDNDhPG!2ae8+NepOe
z6Uof5l#G#ZTY%rul<!sfCmANBS+}X!-?6JzzE_UwkJg(fs<p9~&acTXF<1JS$25z%
zGQDe|d`Ifa-c%P!Zn!u0lvdgi;<%<AN|xgp{TA&gEz`u!&@hw9$|H=qp8SquiPPg`
zIR2o~agdd6E|+j`PY!U^<hh0hPI8|vxeYjOp*owZvA)E$L}sV+zk^!S!~IpOXF0{p
zfb1jnW(o5;!q*Vt6D6}*en`Roe%{aeT7IPdu}52+uaSMqDu3E)N)PwXY`?u!!Dal>
zp-be<zcXP0-;<Qdac)k*NDj$Nj}y6s-TXUlvYjKkuPoEpw-oFk&`azrw>&gmzIl_x
z(zt_Y@$Hh1@^Y`zIk7ZB!5!oZVP{N&+(1WYz8-vm0s*`fcY+X}QENylfuX}|_ChuU
zT+we1Ma@*e39--zn@t3L9EGu-+CQXh$cQuKt+j&(rmcnEbfd>rmU+^USr1+4B$6WB
z6ixGT%JL1Xj~?BZW;Em;xay2E_DKKevMj^NjCxmQR_NNE``jsh(m~RVbrxY)^|r#I
zaCDxd<zdI#)IdP8%x0>)S{m+KkS|Ngs3)XYcqu14h3z8q=Q=L5IM#YOY0Fm$MI<lB
zhTtExj$;z!+&0dI86g+g&PlY6;Q!?`3{Tu}D#cFR3<VqOzpQmORhNIe)><OgnyLI$
z*pYRO-tP#f`5G!Bt-j6$PM_kc*zb~@r5ShX)9W-2*977b?h2=R*pEvGRvtXKC)J?O
z-Z$f3N9;$dYf3Zpcc#}lGctnvXPk7Ucu9FxseiH79WuHCdS{D4Q&;57^~jswix%dG
z=Qx_qJNiS($^2rQv38CufBw8YStz~ki$dYG?5rSL59eLS`6he6hnF;cQApCVt(arb
z9yRFmJzN^*h%)Ftu0nf=q76*Rp)j=(fH`CA0{2cgsCMn^=AnY@Kc$F&(l&pQ)eI~S
zwB!}khpMZ}irU8I7eopYYs(|8{%H$KWAi<((##Y3j5@8uJ&_~}w?|TatWdUY)sZ86
z(+q~3Yi6Ey#-3bLTbgCK8%>m%89XraURSCQfUwf^ss@F+#iC9Qc#^AJPFJErTc?y)
zMgkGxmS|ByWUiz6A;&;UazL`wW~!YlD_Ag}5>K5_B>W^NE5wc?bLTo9YIgK{c}a7u
zkYs0DP0+(9LteZWeiaP(J_72A5~DO9Ng1gk-XDgA<zF?&_YV+e<LT4d?Ng_&5`HPX
z=W|zP-*3noqjM#8lCUsTl<wz>Ms3}2(@lpnOve19vmbKDZrjjUnPa>^Ym7T5C*|0j
z2i@t(%*rQ8hVaw+1q&L4UzL<bix#@tpLA_bhoX43-Q2iH7F~+9O<MLC8bassyu4I)
zD_OYE^<=wqvyYRG75-d8D)a1SktWJ9Mh+kbqg&(x6m#iCC4E@KfYh-l{03=IiuiA8
zJ~Bwi^Q8XwBw63PVs&3~Q(m+>R9anK>MF?-4tkt%R-ti#RfL3_qp3bl4pwp9b^Fo`
zM#?H2vBxN@FrE-uMeyKN_kjeM2W!Xj6YA^7DU{=^>g<%XEV)5=7F;7jxrTFH$_Uq(
zFZ-HnBoqrT=j4PC?`Pgz$HOi5IM*m5x!EGq;Au8p@C*a|Gy#|g9()>F<Z?*6VAMRK
zb-vO(6t9y9bnkyZKBk3GptS7ltJCvr<)awBDrH=E&-m#*t7ki-u^awd2J(xn@tK+9
zvo6+a6*WQLJ+`)b-17Oe`em`VuCS04f1HKPl@?t6_bg=2Y|28`c(^zV$+A%v0v?hH
z+|KRXWXMEL$P2KUgI*9o#QQH>;QNOJIZHOa(D#_|g>b#sU6FmpkkzPlCU%e<;b399
zk4vfCy!OT$ugx$T@(#~B=Zf94zP=*ccsjGuos|>1Zq@^dX@2HnP#6O*F;{U(q_EG~
z_PBFnS|B7@X*V_W$)ZaZg=MK(jYL)|Je`-D!mc0-7C0YocWm_W(l+65C8Rjljv0eR
z-4al@F_48qh%+kc#{MbO`~E7m{FfCOEG~@{E^xM8L<NFDT7mjLX>{?Tuw1M_iSTr8
zZYsNy^j+<Iyv?x*Q(l|!*Ah}fD<DZIf}h_J#75P@_alUeGxe}EqklyC4N{aBq8i+G
zq}Uh5(g<`5ut13-8XOTUR#7N}Gag;(!~KcQmJq;9EET`}i0~bky`YP*k>m_}w2@z-
z6259+uXQMzTRqA9o--}d1(+=ZOoK9Ux^lDOaIA9!8NZKZIPS27Ej5if$v`oiVz)4d
z47Tgob#)x~=A>jS;R-9Jr7|z+xD+Xo8`;`X|GQLs$>J9-{#c*blp#_5Q9s`Fh9c*$
zsw6YvY_{%1c{(EuPclh`FZC0Dv4w+kYIkz-3`(EUk+uE+R#gFTv{H=Vsfdb<nIE7!
zfRV5Gpi`+8ErE8SA`KPPp+gV@HTbEH1AZHjNAsc(T75jEc`93C3e2~Lc!>Jc3Jbv#
zYBL0x3G-OI#AVOvW|H|(qwvzeE><{yU*#wJ=eR>tO_{Grdzs2ojm{_}J|tn6<QXi%
z`qUByd2jiYMpJW=a`?rvBH26(W4>BiJdbRc&Cg`H&91C=M(_B96Xxc%n=Wz#!XLKY
zzzgT@FD7a0*QOBVgFTCwu{SV!8zVXIouik(HBb3uw`N+G^=|fsxyh@FGgGDq^k*{i
zjgR;qeB&|Zfm(jXc1Fe5H@79qYm?Yt(e{#o$8qo>oGsd>vO)D#pqcIjEGh{ajAG9H
zaM>6A_kiy%!NCZ2f;cFFzyR@&E&{?)2>yObRuJf^5Qvth4TCHLko1ADHsgE&(zL?V
zkQX&WH34TbdKN-Ggn1|#N$%NZ;qCq#glA6Gk>Cbl4N<IEpG-9O)CwQ3+9~|<u3GZc
zA5#qJWn)b*6!#fT#Why%Qs$((1Nf{jX6xF=ERWs#@&bk_L4Ioaat2t$a{kX+!zTTD
zj_(!T{SC)GSmx#lH(U5*+l|7d)78Yf`Z%e$uOjxM@Y7qX2s?0qq}^3646h`Hf(8$B
zor4KI=9Y&mFLkSKHUckmw_QK;nd<XQ@{e^U`HO1vyyTbawcIbHe8t(h+{;|EHvqXI
zu4kh8vaFD*qoUkE(R!Gd|DiRpiUipq1_<2eU>HWQP^2@+hcST$0}c5D|IpeT*}b5#
zYG5nrC6NbOg<q{j&hq;jNcu*yaG<KOZx_P|$C&9u^Jehu>e(x2%ve2p6~oP#H#D6=
zaAD2LP07S~YP9gD)q8|DPK;*iu4j&2iyVo!3Lk90Re0n~4RQ6~Nva>H5W3lGk1^L@
z^P=UDM0KEQ+Dfu%6InT}>VQges8RUw@oFMndx&J6tPuVx`YE&_U&BT|0KE%U<>!GM
zFlx~4R<Fefn4&budf|{rLm5y5BrMx>EWy@KH^}a7WRdw3rH1=NNwzBcm#1+bYc>g8
z%0}|gRaamA^nyZHn%}}SY~8;lfLIsF14HEb4eVrzaJ#=>+F}NT;^ML|ozVqP^<CXl
zkosu2xM6EUL)8H|qOutIJk~c|=n0znI&N{oOiir|q9GXt3Sr2@16WV9c#y9&I;+X!
zF<W#Rjn-=RB$=%`jZn@_8ct@rhi_&I!~@^HDE0|A<;yz;*qP#b>hk+&MnkG`r<MJ#
zH-6vo%O$aX`z7&`kXNph>dN`pgv;e4^(dcKEP9d$Tlle>$>)DpA9`m@e!0*X|NJ-F
zDI402G4PuG-jY*qq3^2E_Z|PbZNIZd?_H_Jm8$*W%I1~R|EiXl7tmK%uBXo+vVU52
z3F=KiADy5NTJMqE=l^M+1-_?6zV|u*MIQ^<->%ueM-Qy+Ybu~O#3@4<^BpY}f8Mv>
zK?!GshOXQllU*Sk>EF>!7c@rwu;+X)?R;O0{HHA_{k|6e|J<^O8uQQC1MB(@aub@q
zZuu)?@=AMNIrg37^x5y|t1ApgoV!bbD>=wb{F;VWCJZGUfZpzVd*S<98(!MqIkNw+
zdhIeNVBY=CX3WuOZQ#8oI*PAseMf_THy8ZxMhKIBrOW>57RmaK(?Y_PgWu6nR|XYR
zdF8^dw}#)oGL$e^VdjK=Y8kY#Vm@Vp=>0kd1}8>mNTx_l7@IC*rMSzWC=Kj8L1xZA
zqC0vBklZ(gj}Ki3b^Vd89~0@vTX%fCVg0AunTH%%c3YOinQ60Ua?1_~9}2GtpB_Gp
z@NQ|ua3J>dmXEjKv-z`4n?AcfFUxMv%FDLdKw6m3vM_(%#;qPHQv@{iZ<i_=2vrj;
zUlu8d{3k_>{XRF#;mCB*B6F+%&Eno=%N{8@%FTSEEfI0}+hx9tFBH+Q|4=S+)|TmX
zWZCSry}qNdW_|r0v=I92tG}Rq=AnJ)TI-*^DH%OD0<!f<{`qTTi%|eHfFmn6lbiPs
z4e*U3tiIA+1QNRxUKfW@Dr7b@d&hE_U%q;1i1s7%jdRlY*#NzQ+%GgUYv}i(p&?w!
zBpiaRri6PKdJo!e5iSbno1he8eTXW(B2WYCCCR}3lfZVe;q}vx4*f*eRz`kN_Tqgn
zTzFTQc})xBOn=x<KK9Pq=wrsDr<=V43&XKvrO#CeG(7+!aq!%9J`rov1moX7^IR4A
zQ`IjYdFw}i6RK_)&wZSgW%X}eRUDf?>dhJf5D0pI2y5FDT#6{mg{aOsYK<bA(#U^{
zF(k$EBO7@2P?QOLux0la@64plyEpymgUx$3C(ZEW*<Sn8y0<r9+_3KA=HHMfKiaZq
zYtqc5Eqk|o^x@XMTRk(A+JxV~_3`@0x4g4{{X1J8kGCD<M(!-s<yxR#5ep#Rjh9EF
z5t2K#Xh9<gC0Q^eWl<bRm+?S06mNHVs6wCzIv255z+>?nin1YkNJ54^#Yx^Gudm3H
zSnPdJlIUSrUb5rM(Q0L#^>3s3lKCB7H0^>J@RY*daHOZWFxO%sslw}Ho934?Y~2^O
zI)$co-E{UVPqBx7O7QvecL4Jf(o&~Uhl#qkfUisONSLO%sZyn@w{KQ7I;*c2!HQDn
z#?Hx|DRnGU&?|fvR%_}~VEW|}HbTGC#x1~>92x|qdVr^~)I!5g1qr@j{zetyv4IsG
z3|*)VR>N33qdsT_ERbo+F>90{rni)sLj++a5Oe|;!;uW@Afwd}`QHi^JZ|7L$yzBp
zd`6-T6f(9S7n*8~qnBqBF4GfXm$%fooAS<|%WHDiwk#*viG^&=^3lc`bKxt(JRA8v
zdDkvXu#rbNp+E?;<gt&c0{W!YTP0IRz3(J1RCY+WtWMG;kG3gtBxTu>9EF_R^iD?R
z<me!i<FOOAWL=shPZjw2&jYGFN!q%I%;GF!2BVWRGu|O@FO2<(F)b8e-eGjg*r$v}
z8T(xLEPXU7>d95PQi&?@;}oYVx2K3ygR~(-Ux3e+ng0{Up9LsjnuiHErf)?OL--gm
zkQkc`Lkf0ibTA&EV3^iJMg&!*!Nnq=A3Ek}a4?>R8w-Tk%b-nBPcJ3c)>x9iP`P~E
zIYx40C8DA+8rRdpdlH7|PB0k^Cw$0UkT928T3Un^oaU#a3l~jqnwf{hRi6Sde+WPv
zmGDLjXR+DREVeY8&BXm6F<trPwN>uQ9N(z1_H3Iar()$Oaz3!IC%Yz?pVcv=Jv;2r
zPxc89APtzXQAd^=ckbi4hD5s|q^``*UcOUT<|*^{NlB)XvQC?gPB==mgc1Hek8&%q
zC8ZhO14?3{f8d1Bm826`QR6d26wp44hKNH5As%22L^xq<KK*bTUViyyp$1>f>6_D%
z_P@*|`#05%-dNAP5c}dqrhem|O#wf7={j5bEh)iAX3Tgb^dz$&cA%(8{AT{<F(k$g
z=4a)E!(E6k6FXec6%OZQ<umgE5B4ux_UWg~!1pY`DnHE4$A2Gs?OW?LI)*`}Ap<e`
zS$M`GPL<zCUfa1MHE_7lsrGbDzpLC{Jiq_olzZ5-bzK#&&nB-`cGq(m<&wmK;<EIN
zc^Mg{+aj&md2d3OCb)%C8goSadlGcRBs79<wu2|CVV_F)Hb&ZL&bLIONcBZ+tkGaH
zizE>7z;56wbbh7$<K>LDwDh)&td{iDw%hrwPahU~piT*-fDoFSPrb2DQWUOfYTmJb
zS4(qE9+x_)B_pF{Qd?S@Fnf^P<$ZqpmX)tvKeTimg5SKZ+Ac{74j$gw*tqlXU=WT(
zbdHOF=N^L{L<_Fl1-|`v956sVQAQ?u3jQb3kkl#-LA{fWO>l<zA7Fc;7FA@`VB1il
zL2pEPcl-}JIBE+HN#B}#VfLI0bFY4+r{|IRWVbt#lo&~LM-mgG<f+J{OjT_~#5u+p
zDIcxOoEXVT>~Xg$y1NuDi8GUOzI9raIVqBx)Z=bbj+|z4XJ42z2M>RA_UuO$?x^_C
zh&wUr7TkDHue%KolG6ueM<&MK)8rU=&&Y$i6|L@`q}<5FELsdllUR%lv`iZK<(+(m
zh}APd5_iFOBZ!y{Ij|cQ!w<3smbU#Py^A=1h$Bn+;5WYhlQ4hO<<Js0&(SC|-=1P<
zkUu*Aj0F0l;bB2NY&@JHizy1~7dTdmK?1>Tm|U$>=Wu9U<bfH<*4Fji9$(AcDot9!
z)fuF~H-Rx1FwxYE{FLGUu_n)G_WP1%jMt}Wsz$2|NJd#f0m4vq<Y%NxVmVb+IoZ`!
ztt_L19~IKA7!7*(+>y*=mK|**$)g*8Jvx`m@@Eo-$s%Pk{h3T&^RF96lVoF^MCRw^
ziB4T%sdhHZ!+H7%5qD#tuT0-ny}nA?H-3A$d`ZX39BYr<mloAbb4Mm5FV~m#m8_Ij
zt#4W*FW)}3*P63(N`7@#ZdFxoR&`1XVdTC5^|}i9<d_DVWqu%AviP<ki$!l3m6a@w
zm9!h}lbDC3$yuYcT9<Wi8=u)PmtpX0AuB1l^}r}=Ap->=Nsh*mosg?;1QOybGU{DQ
zcs>D{mFf8VCf#HD!)UZbF-5{ijxK<K9EU=*11Ls>{^9~@++UP-5Ps1a@y^1vh%5w?
zG|Wg=Drk);s4$Jv2Ov!l4N)O#t0eJG6rU;T(hwm6TI;w|T?7*=eIhLbeS`R3YQLxN
z!`pEtTp;e@jQC$H6TJsYSzOP|(YbY(Kj$lp=A>q%j%^!IkwIQL&^Fd=&P<zKT+T4r
zX=xq7l+=`zP->7SKnP(oHNcuwd}YzB^enS^{8+(9T;2Kk-Oim;yBu;?Rv%fE;gmbh
z?<UTioPvVfY}c*_?Q%!PqP`55+<`C=mn=a%G8i=1*48%W<il~w$q8>td8f<e%A2&h
zeZ0w%mC;jF$xE}+(y~YvFU`$!x!kAnb7Y*u<!-2{H3x!eX@Q`5G;@bGQLl69^)8)0
zQF~u{*0|cywJe*}(A?aR#j-yC=-P2vgC1{^C&}Y0v01HVvlX5~Ia!(Z__jSWE9cFI
z=Jc$wwWE`hIZnpxzyA9DOfF%vbe2HgxUTN@ynscQ$>k2Uwzszq<?)$1OLBgDch}f_
zq=3j`NcrZvhK9P$4xdjAHHr@T0167C_@}k{vp6m}d35dA?DVGfNj?-I$$KgqHrX_K
z9W0Q*W$E+*pL0V)V`IYx_|ixd(jb@L$vc2EHNi%k3Lmj`G(J0EnzW1Qp9G<^AX1>8
z0}>p}BJ>Cdjv|q8kOg^xLMi?TSBtUiC|yAw6XOx#RFKj@+_?q;LUAXZb0~j-Oeek}
z2=xF3J$~&fD2aY!iC0dTqrRL_ri{(-q^5n9;15Z2jN~?nDa^6~;`=HgEfC0HRjC;n
zzW3@Ju9gmlx%t|LP`Ym)8S*8k@Qnv<AxuY$%g}1o=jEDRi5Wyylu=MN&f;=47e_OS
zRU|XfWy;OdXLcU%oN~N#+8vW7-yt;YYHi*%rfFAm%Wfub?*VmENB_a8cJ<8rt0$3~
z#@VB)u38jrnqJjRnsTn4sdP>~xO|#deSlPs4UA!!tLHG1ITmee`pTaX^0Srct;l9I
z2aB_-8D>m!n=^6B#mS+h${IyZajG$K<;p~2NGr)v)FP_y<cm`hS3YpOv-9`^cXoEx
zHSRvLv$=Wak=>1un0@dMIE^(5&9-ia{V4(PakDq%Pq5-&I6<0chKDm7G5#I@U>5RB
z@s}GV5+<w@QrPoCL=z1dbRk2s2F{J}c!W2jgG>4HHxkH@eZwbI61IM4j?hGYm==3i
zW7lf!n)o+fi1_L<u7UTBpbE{zl+T&1uu&lupdX1(xHOe9_EsAiD;<7X#YE-^k86;+
z$S4tl<qfLx*a@SAQ7OwuY0K%eK7$bOYs3xZvEwz;+#jdN@(UM)T@Ukb2s^&Ki4$#Z
z1QFa5;2-$7_)bb&xROpb5rnGoB0d_M{;c$Iq5q=n**TIf#L9q6_Fp3V9qyQn`D>DM
zZ^XQyzMd?AypctgaJR9aA*1o?gzNCm5aoK5ZGs~48`s#2^O(p&sr@O=yRa*AS*$Ze
zwijoPaMPv?k(NljpN2#BQVW0=zMmq`!+j#Y6*q}o6qf;fm`IG@+!dek?aP@T9d27=
zN@R#sZqV6HiFSwGpw+46a%9OeCE6SrHI)vzPOWC(b1j$Yq9y4LgGr&0%MC`0July2
zk*nnrxr*Uz?&cz5xvj8HC8QpV6>Btll}4^&Ik{A!R%2VEmCKQnQfhuptux8ABd3(`
zchxJkawW?vqzV~XvY(S6DVj=W)obO5*>2D{Oil;XX*%o~oD7SkoV;GA)~IuAdZpfI
zc9?Niub0Zq$SPxp|BPOy;^kUnQ?bPzzGi}i<E3(yN+s8;kWcjTo<gTGk$0syr$i<=
zrB<boBgzhs_o>thEfU9xGGi8*3cZLD@tBuTK4pNR=W;8<+f(cZG%?x~h&^;@023VD
zzuZTnQRYe)Q+z)bi-^VpwiXl}0cb~m-M{of@tYwSC6Pb`7M|p9yhSuLU4DP?9=}Tk
z*I|i7t#V!2WGcx|ykkp`3m>#DE|u|0g;}3yE3w<nCY3^=H0u)W?)=JT6EgH7N3W@|
zI^S(i)R~p2w#jU_m)H{ZW`&ZMl`d{2#^a@9y~CMTp8bv2kRy1S5?zYyXL9iq-&PRA
zquHbSyx9tcM6WVBtQMmVFIE_|4y$8i&n`7-bSkaZh+JzbozX&1ICOekrP2b%?l7v5
z&Q6)-T~L+NMISCcnZ6ExBX6Ygd@-ru4zp*ms$V5)iSwmiI;^~Oc*HwJ>;|mH;-e|v
z%!tH7yYTW5qe;)dITUI4#O-RdBdG9GLLh>C{YWZah__!EX~w_X|GTT1=MEeoFRE&z
zHwm8<)%r{txkRRtn+<unHjB|Hm8oTBgFU?{qLs-pz8JOC%qNytrQ2<ZM!QZgm#Nf#
zyWQ><cO(qw)URn37HSm|rJUpCQk_btaVwO_eaI<zqf)1N;PNSj8cmE`&r*7wQmxh~
z*t2^JT$Z95n?}j1Wjd?P;53>5Etl#IW~<rY#*PBsg}79!lkf^&$~g53nOv*0z)#s~
z@hRdvI+c-CNV#H(T%yw`H42psoE*bPrB!1n$)r3d*d%gZuU2XmO1TV4pye1-DhzPB
zoaN|ROrB6i8o6sZ7QAs4B+>^Geu6w1nWTVFZw4v_;P>m{A!_r#*(*{C)D(LO9jpfI
z100cB-qA~6kG#L<uA*y=gi40^z1(+H)V$KOhJSwcTT~>*%(y&Q@eJmlp5?C);CH{8
zdj5!mAF^#GqTW%WjF*jqkH1++8UgEa6(~UmM0qz56ek6-5Mp!Dr;!_EJTH^z3oEjc
zlI$+4TCG+(jUKnxljycN<w#^aqwM2j71Ki!GmRl?mZVOtIQDVb3@@)%TkS5d+wXK)
z-E!PzH~QS(tilT2V<xE#ToMz31RHcmN_|qLBRk)D#^=)_vO%0rX|(^|4pBK~IpNAK
z<1oo+9F{zb#h_P!W6>RZRz)owlX;tQ6B$QtaaTqT4$o3y92o1$vg{Uz#()bIdV>YG
zi94K33AeMS4n`{7!r(zDC6PZ&!n2n*m?ILIg6E_brQB+CJE|O3rvY3|X|`KEPLo=a
zYVRs9lB>+Jp}jIBLoX`tvZqSno$GX)kRMv9G}`O|Ym&=mGa^%@<Yhpp5!zb(;2ks%
z7~SJ=lp{O7waa|#QUPJ8!QU`wF&)VzJTH-7-a~TGZQt6(8@_RAg(8gytXm<~DRdT-
zL9bTHWSGJ%CX2X-YGM8ZH~!()6P}WuEVD@|m)c}XwcZHcYqY4f3K{kc2BTFc*JB1F
z6>X*7qlsGRG+7op8?+XO9|?GFK|&pO1NQ);$!<uv24nTg=mB56LYb7_zafHPCHReL
z?h1R2Q#OWb7V_%iZaNc+>2>2Hnx4KgoBDlLk@BOMBI7p#?=Ui5iqe!gu*n)0x$I>c
zt-gJJPsgOXM!(<h8&lgcxpziqe9!D@NlQ%)O=z7xd-38qGsm~5)4lfI+5eBZ_W-Y|
z%KnDWKIQh_`_0X*xw+}&hV%pyYUrVbDm8$h1P}oM0hL}x#L8Gu8Ow}1U_l%mDPqAg
z>evPyyE8agrii1Elkd0Bxi<-@|M&Uc?|Yx;&B?v@?6&sWYp=a_TYK$}C9?yi9=*oK
z4!?F)wV?I56^Wpuv=C-F+;N{?S78oBEM^wXgH;-AZm-csiVDz=X&g$sGO4pWV0%X}
z+w5km-k^#`BZCHy8$WaI_%Xu<#3a}F@pETPC@H*b<c!&im&~0$eq<^?KX1&aIkT>~
zZ0@x2qm%jh`r>+O!@;T3-uMuSC=7YY(xRYaQtLpc$>vam$^y28+7&Fwv-lK7ZP*pH
zJ2|kJNvDp4;vSz$sZS(}W00>3jMnS<-{SsPBUW%y&>EY^Y({NSxmuCw8zCTIrvYbC
zV5Wu2QY+?Hu;?q3m}*SR0;yY|UMS#jBW;gVqEo30>pp%_;)|s*i4?m8?n8ya=y6Ak
zipM><Im1ICUwJGq8JqJFt8^8MUu(1x7p$nfS!A`-k)KL!GTE&~=%dUk{F%+R<g6(Z
zhYW>%;pmV-kI$JinK~koaLd5SZS70v&mPwb`X(lfo;PpVk_EHiN+uH%M$MZ~7FE<}
zbx%7y(cG{XCwK{|#-sz&4oF(1xanzyxu#+UZmDs3!?{uS1oVFvs~v*@t69bZ15WU>
z)nZhWU9sqpp%W+0pEYUXkio-Z(V;^oPMkA;;@A;`;<2Hr<hU{Ib60fCpE0pDzn~yF
z7OrJiz%`}-Dm|Ew)G{^b11C{EO)E^umw~-wTp3P{gyj!t2&tZr(<%0_^a)$gGb+Os
zqrJsL7cG1zarNYJmo*GsGN9u`dBo+4l%MDruw-b%W#cAaop@*AqM^lXZGgMyCXMn>
z#JITTlA1kMeMoQJgSW**^^Qt?<K46`7O<+fgukA<Q92cri#a*)A<+;nn#3d5qhJ=m
z2YP~AWoWg_tPnLv(O&6ZIQt<Paef&YAt)R^PrU~x)FNb{_#_LXzmITR#YY4|^7lD}
zn0Oeg{NiQ&7<Sg@pQCl_wOR}V*L^_#`2j{9qdxy!p|C^t>g<YjABe{H4MqbrxWeZ@
zz+Mi{tZBLJuw^!sIl;WgoCcPV8FV;TTHP~Gl7$OqQW;?(_4V1o1A0}2K)6snQAn1M
z+#A!eV5ZYW4D7jOCtg&9Q2`WWGjc}eV`*9@i8pxDhl(rd(yfexwzC*8!w&`~vM{7U
zG;>%r0@_d$q<L3Z({bp?$xvt`k`V$l_+{Nigfs;$hJ14n{jNRNZSq+i0lgt%sHqF0
zyTF8s*YHHZ{fz}KEm5;d+#13W&WtUN23{FV5Y}a6tz3=|2i#PC-jcGZ!iH!aRKv8m
zO4Fq^4!?Z(Fb;Q`T3|vYHZ7?LyG-a0Ib|ZGQO5GjI+C*5QYzLtCnhMgL;(}YI%i0$
zw;B?#2c%MPD%ejT(}+e(2&)u`ny_M<!Czcp;D|wmD^fJPFmaxaZ3^ntdL^e(sAsa5
z7vu?^mVi1occ{N4fH6O>u}`{nc))BZi+J>liUhSfH{>d|8&?fJ>&&(I2L-}&Tnmj$
zOY8O+y{U>p!G41a+3KRclU%7goq}Gi9Tl9kG7p1LLG3Pd<h?$ovPGjba#TY$3GGm~
zMWs+%ay&+LJU`*@6ZNo(K2Cj(LE!bu<OIFSYN^wy)jX~z)KqZ3#yrczD)sssu?kdP
zQJg=xx*$q4hNSo#b2yqP#wB8UrOIqo@>7haczL1HpjH_TY96-)tI&4#@b_@%srE7~
za?m^4*Fy4cM+<jIl`DW7DCf|@E$;qA1L~fSfO9j0TI@-p?#n1!g>f?)ZHQJm87?n?
zXF5s;yL2^H;yl2kzu+Fq{28uMNMX<g21lVOgRdzgJK?0+-fuN(b?nm6u&~X0X}NP?
zwWr|^lLbww&C+i|L9yE%Em)Y7^xD-Mf0g5l^LN#!em}hPL6;piFFZO&{e5wlAr$nn
zcf`!U8(m#cr}flKE-<?cqst4@zUEMFWJWMzNk>A9b5ouBsx?a+M&>$#rgP!`0$I!Y
z91e%>Lk*`@BnOOnR`0ar-rMAw&=9h!qbnl`i+%5OyM4;K8|Dx5?DvecX^F<J*&iEG
zl<#YBE6(dKpSG-q#km;0)<=A0fgH6;&3l@L4Q&(bqi0QQNjL48Hu1rJgSVDj3quZ=
z4~)kb4D>+-fUZ4`XRhH_^82xt<;B`o9`^CZVE#ep8=y)NW`StM_{bzA^#qNkf>@)Z
zLLd%Mkua2&*avpNiUO65l-g3umxQ7;1fc^Mgg9xW(m3}oEH98^t1FeNwmhq()4tBc
zRodlOX&1c1D)!)7=5q!zk33k;iiKosN)RVcCifV0onK<=rq^QhOV=t?xMdu(C#6<}
zF`h~lolD+Os|pFxDl~c(uRLO@P8B$8#YEuQ`Ky*|S1l)H#?Et{pWVpv@0!JNq)??H
zZ*;b%ygCE9cd|H1V5drxG6f)N^*TCz!xT+H+mK$XKcN*12rek3^olVb@ei`cu@2^D
zawH30&ERQ<p+~48A#F-@PYydRZ-r2f+x(ndMF@RFydp#i72@%+ha!|9*yEFA92Jw9
z%~4#POJiYx$qJlmk1-N4?on|9d;W|5{rg{a6+4AIAdc(2`>HR=8H>B~6Lwr!^pejz
zmm#`<l^;RDA|<fKtHAE4WU+-yUNU2HBJgcaV`5Ii;G78RDQj*SIr5f~gxT@0f9`n8
zVzOF39%=5#$7oJV*AuilJzlZyKtJOKS!^chj6LO*r@$*8{DfCfaymJKi4D{}ZLlaq
zjKqU%9NHSVs1!#!sbp6cLSIM;U4b+XS5b0NzL2{nS=Lj&k$Z*;f}2Q{1iYfgL|XYQ
z>NDlC()#T5EZ1JOT)XKm11qq;J)J)qb>t1UJV2{bVilqDZmIGFl~xHB0i)2#w*riV
ziq#v*{iuAkSjdlqFDbS;3Q|?pBT8PS*L2>kUA{`Y{C9W0%L;osKkxkU*>>D&2)4Qm
zTsUbmxffjcckrNIi)o^Q@|{kDNgM!U_Q$K#?~@18U|Py2EK`l^$8Y4O;KXfztdRAI
zJEDR;N*A~?V?-)<@JLHvQM(XPrXjk7sL(x<pbPT!p@R(}%ExEKJ|g>I8)PuA)oYv@
zEf^HDA(RUay_P3Wh<W1FkCvJ@kiBHM_)oLVR%El&r4p6eY_h{)GZUkDK%BLKy!icK
zZu}edc7+bN$YV0B*SItWL4v1KI2v9b$Nn&{i5<7yVxsF|CXC*Z8V)+#v~C{<6(qt$
ziJAW`=S6$KxJbf3Q%0#~dk=)AQlcR2-^p>27aLCI<((wYlJjDXfW;6)uED6)gC~0&
z<a?+0lPT=*LnF8;pLkscolc=tDs(zbUrd-aXI#MHX69MGlD|r_1|SQ03uP!Oe=rG?
zIf?QZaphXVm_UB_M*0e$)h|9Ieq^hw*98&<wNZ9t-}x4@<=^!hl|C%a7i)49`W4sZ
zMsgjr9tma%9sEYVpJX$kS00j(W3ucjWunZr<RX)^uTN~f%%QP$zOo>CZK~K-T3<Vk
z-9a;%cT1y^wHaNVtB&<|YFF)DmhXdB8S+@iEQUT#J@$WK3q+}=iZxWHhCM}=ED^Vh
z+m{gh;EOC>!cGvkbx>yqSt^B+B^?rs2Idd^DA-=T2nJV9d|!#5iJyN(eBx(c5igwV
zbJXdTzKHiL@pJe|FgA3Z;fM3jNOoE%+w}-@)FHJtB1v|Mt_n_~uO!*&06g24QO{C~
z#xM7xN^dZr`d~xo{yX|D)wn&J*`c<ZFKOTQsHe`)=c#$e{wHUKlrZF|vnsU)r$?0<
zv}C`Pe@3r|y(@#+VSVELyN;UGR+~j*a_bHD)%QOx{wbB~ENygaa|!qEnYBK(7Mptp
zwcfRP)t>$IP%vT2pmTA%kS}R;N#&p|jS3ffrDC>oLNU<R<ig-r0fCe)Ql>aRUo4*S
zI4w$t8Y0s0=Bw-189kO9R%iF+c$B)J%jO(D|HWZO3s&M;v&rGk@v2lNd&h4VjJMhh
zR%a3$<c64T@-;90MI$6V)-obM%v!>RXT@(0?l8g{n2|LG%Iqe!%hmdu&#!Q>A+JvB
z2^yUV<YBjXZ#{hPm*s9pzAsnjNI4(8`)_~LpvYK*Xn^kBub?Nag?>U9M8FIr`_Quw
z*@vS#YSh3z?hfO$;#1;txJ#m$RCh6Ci1@hJEIv+#kf&~-j@|TqHw^05h{v-LtFtl4
zP%(6a_yiezgLDZzfmK8$Y@aG9|B>$8%pvxBa*cSE_^EgmxrX@JolsBRN|q4|xdJk>
z5_&l|^K*c`5vgD>foe8pv15$~4<00Mi^)gDeDc<#<o$!>Q87v0ew1K)o`voO!{5bs
zWYQwX-lZh3lOpkTQcUg?r;D$N)5)E<VfZdmM7kY!B17gj=r83#H%G#`SI#HNRB_)M
z;yyC<4er@DIvwnnZ;+|Ta}CZDjDf8SBgRU=7g~VkP#lIj>93R8OQz`4yY0A^4I6OO
z@edm|T!W!e(}stSh(8j=5u)Vn8^k|!9^61)+CZ9!@|wR8h4|x<&V%f*BPhu(oYQLL
zk9OA~EVsd6KcJVH<I=SR$f6APm@)Omn{>kfrx2g}?mJTb-NWB~CsyL^`EB3P_lLP(
zfBLC-vhxErOv)R@!P3hUpNY2~q;Cg5liEo!%6}Jsh15>y_?td7$4uWOneULqIrjMM
zG~57#y>uu|A9}NZH0Ys=($X**jf<YWr{Pd$W{ak@G&fb0g?zD?FIe7ZV80Ple1UY?
zpt>>Kf-!Z2%KG-5GNRwWKIK6gAyigApt&U*;rt#s0?Ye-eM<+|jOFIH)(l9e175%!
zkS>*AhD!TxZkgf@q|*axTF>7&wq|f?h2KB*q6l>UF%WyUTllX*S2K3lozVR7W9&v-
zi8aJoLt1I$6N*Y9TwJE4ic6fbOb9#SuvXx%gvZIHk3TNnfX|-CA14cnH*O^QjT<+P
ze|Y-@{5>KbdwBe3(i{IZTFMFWIjK?M$myulUw(P|^v$DgzF9nR%cz@A-*OA7z8QQM
zgq%G9ZC;EFp!6-vPRJ=LnPmD>5t<nb$+V?Gm?TkgTT2H~lBCLvp32z%RiV7(q-0*G
z%C&uR`NS41_(WPJmQUX9`lSGN(l5qzZ=Xa#U~vv0CT(|jgP?MTFutyD_{aFo%mz4O
zlG+NmLe`FzMl7<93s^zAfkiSUf_**N0G%|Jk<}b2uSuFrI3P#ag(}A2K{0#4$<U=(
z-HGVBK{q%+XQMjhKB6)@+%WW7?{XQiPvdgc!}P1$qgAr|Fa*S6WRBDA@wnZAz`#Jj
zO<%n}3-)f26ed?aKTYZ|s)&?SZSi?8O6trp>P+MZfHmbf0Mz3O1P26yE*j0_H){Y^
z1+WrE;kqnFbzxxS)&V1IU70jyKO%eFu3%t55PQjh;>ZC&B)y9RMlP&)*14UuFiv+}
zZn)kBjM%$WpueZ<EB*<73uG5odgvfJLlC)9W=GT6PEKmknFdQ^WWy<)@yJ6Y8A>?Q
z>a%?%4VPAFWVVyxquFQVgj7v(N@)<#3pj<q_A^?18uaSHfYI!CrNXKFXr9+^Ho~Q}
zDU3M=V_7KW)~F4tKrEIl2*>?Ci^*j1`QzaN9E%R93~Eg<7AZE`JZimF88Fe5-n_{8
zhz!OQP+IkBco#?F0Sd<7lAnsi{2nZY0!l2BD$0%dRR-P&DC~@~+&mAA0xSK)lBsCS
z?{b(-R<A!6O%>+G{YnFG3PhvDMmx4%ttx0pK}X7myux`tin1x7vg$O*tB;Jb5-20H
zxZg`r_WI+IR6bC~ng>O>1o5>xiz*NV#%@~j2*5}%RVaDTNIN^m+4VVpnBPRuk7ahb
z<dI1)I-(Mxgq^J<JB;7q$+V<wMM@QYVVa(rMLo!t)w3`p0fL&OHwFKXiDdTZUH!ed
zrKi4Wn=O~_bLl;-%HW9{dL_!tW+c3&V#o}2K{;@Vad{SdI#ue)2>J9%#I`#vc7u_w
zcpFtlY}Z(9M#&YVdp8y=<ETEt)B+P9qtRw{IIJ{StyU=Evb)Vz6BegnM%-+%VFBA_
zR4Ncr@37*LBdRbX`B<sdJ1kB|7PQe|H#=>1qnbj((w5y)AmKnASPXYM%~_0$HjBfa
zFlv<_>orin!1&K(vDtBty%CBVDuv1n1rdspj0DY>x)6Xxb%V`{`?ah_6OyTo8vVyA
ztOQF~1eI#+Yf~hgSY)T+DwDxx;WwfnC>GY<X+dbQXpvnOYe213QV<_0We{;>Pkn$M
zy(1Nr!yhe&!-=7(SxLj79%8p84SH-UDor$^6U5S}KE`?o=9_AR3G@T968#{kDQ$r)
zEf(Nfv9kt9G7^YMX-i|84I0BoN{z*ga!5I4P>0Kioi&;-3Q`C{>#^n5U87Kop<rny
zQk5z{f(8mLK>!)inxgcRs}u#GE~$UY@A@0RA7^%OuESa?^H_OCvXy0rIN4##l6kYn
zj>%8v$H$MH*S>UV`@E6k<8Y1{J8K>b#mKRv+h<?7tbN9W(JB0mo_NW;rOW5c9WypB
zg|T3?>kI59Ek!={G$$(a(Au(Go^3f9ISUgDQiJ;?OulVtZtR=(dwrg&K21%-hBY<y
zsq*-|{&e5QX7S6V^QDa%Y}<^Q-+sjv?ej-XNaQC|t>b3RXA6A3igZ)|5yP4rs?vU+
z-=D6kAJ8(QfB$ra&o6JUtdO=>QU$4k(QPy4U$J6td+XRFHd|OG0o!Ny!#<RnYIRwo
zULtVTs9+^rh;VA?_lEMw(vvTfrQdnP+r+&dGGwDTh|JtXW|7&O$V_n%yJrfnf;v0}
zC)3vN+)383FNsscP8coaaQVbO!qGhXgHAj6a^ykn5pyAdi{d}TWhr)1Pn2!)Z2L-a
zDQQ?q8b~9)#HFhi&7L-TB-Bu2V}{S1b=ksh*RWZ$_+oM6X>rr()8xw2WOXtzYQ&5g
z9hc6Y(mFB^+gsFi*=2AI&ri}Z3@!H;D0d-7fpq?z<%;eV8M&%tCc*HKSk=TzLhQ}c
z@)EhZX8h&mCh~eaCT=2!#9wcsMA{_&njB&enXSP{B3V?JOoVf+X0tUX48t`=$wVY*
zB^xgy5^kaCI?X@C*MLTGdP<<DCYXz;lw~WK&7iH9si!cx@|9P~mH+jKH;cD;i2stj
zL|Dc&oXG3#n7CPNB6ByBxuhLmViUV(Dj6(3F%@S9*Y4T{y}j|k6_^(n<|iUD=8;5x
zVKFezv68LgMDZMMz7fQ8WIut%Am%K+d5GGTbmB6(xDp$8z%E<YJv3}@KK1+l2Y%oG
z_otd>i;ofAT%x64I`OeN7txT@ys_@}b@(Uq#1luw6UUB`s-xufpU|!r=VNbx{V&SH
z7v%3HA%SvpG*qF)><os^Dne|#x3$UB+~jF$^=u&bi4SZL?-TFeAU;6uTMxTpuZ?`|
zPa|LJV%Wi>N=KHIj4Wlt;=&*B{{z|m!*Bn6<G*jjKXx$^I2U+7)@xYo6RI$)Fu*bb
zgB9YaP(iqOG^8|h5S&@YAybG}97%NdprrSb-=nCr(R?mon2w{r+jcZ9{)$wlVZ-`_
zcw!qnMVxwJQ$lWqj2U`&0`?@GptN9xCB8VyXLVXbQ7(j)X1dtS?-P%&==g{DNyiHD
zIN7vf@j{X-GSkFAot^sq*{Ns6Ke3noP23iJ@J~^)^b4{qDn8OFe)y>PAtu|QM``=O
zl0Nj2Z{ycXc1AJxj5_s132T*RAzpw>-@p2vR9z*WkiNbbPh3SR#pkc$oMZu}NN+!e
ze{m04@YvgrKPJu7$K!m-N`5*hMRA7Vh>Exntq^dxS}(Ayp{?!Fwl?u!;@xdz%A;gz
z8=ZXP>rr^HCvW@puW!5UrM)M~4Mbdca_>v{7Z;M<FYN`c#aQdPi@%IQr^nHNrF>}-
z5C!U3Y!2Dk=g7#k_{cEvku(`8M#u-^!+04+Js-yP7bfZ)Er!Ya^kq~F8BP7)N5oNS
z@u3#v5rLfi9qx6Z12+f*JvQ^Or3lq5Z0fbwkZIy~<T2PL(u#N0R6}V<1GU{p#j|7@
zzp~r+PVo2;@;I)upI$Ac0J<2<pT=1Jx?X%F&rczhaL6$fS7OD&ToK2vO9;p9g2b!@
zTSYlN_FuH9{sIC;hr9kdi5&j$6seqgYSJX}g}=6m13&zW_`=k`w6(1y@zo?LzP(y}
zZ{-T{z18B|B)OWzxy4i8pFH`(sHEzzlgU#bzR!-J(ckSIeZ@+WSS|BKY1e14HO)xt
zCDy2#P%P9$VB4pWcg2llg_xK&RZNhT;&tR*zDso8Ej}q8zFV}Df80$5kb!qo-U@bo
zgt_k$nU)upg>4^42E9g;za}0UH&#6K8UU?)jSS*DdU;(-R>5m5jY{Epy1tZXDAmoy
z@Ya)HJF$!ZXcs?TzfSzPUHk{Jx04`$o$R%~#|s8fg6$Mur0WCJb-To^)(S2PRXS(X
z8rNbiK&U7nae;HP?GsMoDvU>QX+jt3x%}jWaWALE?+#)OjX6lP>6c-Grt2UL7&jgP
zXAg>9gd8NA^vmPN(S!$SKE+s*xC`TlA~?XPxVZ;MrJ_y&OGpBKm2s<*12e<oB92%I
z5Gv&%G@CeW;%xP#^{wl^Y5bN{g|XDo3U2Ki7EgTJ`1RGT>oY;(i7?vbLkN5>O!|IJ
zgSZ^H9->j7|F-el^{pEwtsA@HpABD&FN8@2V2lx;N1AUMzF9YR-J}gPgKrR-;#va!
zzmxwva|awhS+Bsjr}t1^o_U6I=_4-~OIwGf@<2ZuN@p_IT!gVy^t#j&Jsa)%Yo(2$
z-jh>#K!CfA9Ml*SjYKz_=p)aDXx=jHAl-mu>+2$^!kLAsNS)qoQ%xz)sVK>}n5*0-
zUOT7^_w%aM3r1_OqdjJU8j65*WrMW5$z5f(<d;<BRJ7?FHhmUAy;AA4>e}FaF@#G;
zYj{pG`ez_iPEb3XO7_2+c{3^-M#rH;HM*g4)?AICwF-S_)#UgDTfQ%1u~p~!iv`RJ
zOo|c`$g8qhBL1XJ@a5FZ?E|$bLEk<T$rJcP@|o>=meW|2edbE(lYXSH$_tQUg~@6%
z3B~@rYNYq&OX(LB3pO<eiBi$^HEce;hd%L1G~WMdj6+TC%hbncgVu!~R}ub9onm*s
zca>(8GyivM6v=y6XhyF!TibLnE!XGDu)b%1NZ;Ers1`MSNw%gZmj|Jhfa}3f)4Bm=
zwHmc*!6*&StH;cTf_!b+03GVN67^hM5v-V)t!J9NUZrqZbQ9s7O|Km&rys3`{_v;;
zDmBs%q<oS|UpZcFcPZE>q)jP<*$jQ}>=sqlRi|m6UfD1zjuTX)8Y*YZkvO1YW=+tq
zuu=}NR^|DN6gW3z7K#IjDl4r(tHK|wnNvm?KsR@0-)!o>Gw13!R%=$4&FPgq5hzlC
ze~gMEe_pTT^W^#`On%otaOdEMl9exdz=F0G+E!%B{-nm`CQJiq<BP{|TGJs%mff_u
zX4@)ldU9ix8)^^e3f2-!+|<_8VsPe$+p1ayhN}wW<NKugZ|R@vGd><~O!OaG-Ikl{
zG_(vHzpE%7kKa70KaCujP&a5$HgfZz1{ynA7i(&%Y72*5#-Rhp?@qCE98SF|o~oWy
zUF|XFCr4f5bruw?9y(%tvavBae$2pS<poaXrm?Ynv!@!7Qh6Ga$KiD9mGS)QNi}s&
zQ!+W~TCanq89qM0p`l>xm;p%RaBm!wplRwRR_7;?2JMAsLRg=9gnt@iyIYvwGcQ8&
zfq0Z`XiAh2R#_wB=fv7C(dlB5MfqRWV7WMiGXF1B(Zv~JF<3fe0ij51gXS$`1}$j3
zW#1{ZY+md<XHn3dHz3awEZS~Njr9hNhM`r%j2e4nvdL1^w>eQ>XB?C+XdW=6v7mgA
zvAS<wQ$?ZGJUMJvn_8-e8jJz&*p$hX9P6VgtB0C3j__o&wXkA9oTe-<XxiRfkRD{L
zsYv$kTVyd!j@UKEVO2<&;~kqXzFC!ayHu)z(h>!)HTO|#JdrAUfb6UZ*sCKRjjE4D
z%PUGt3sg$CJI(1vR3{oMY~ir2qA^h|ey{dmVw$W92Mfd1E<O+&y)dLQ^`ALp*x0=K
z`qb!QLuU3jse+e{i3SBvWw<aHuFk_W$)i@eS(1}i9S#;ms@y^#K57xtHO(A6Y;3Z=
zJ~?*S;F(P(RSwbx1Xp#qFc7Iq<`C9B2l`q*Z_sA)TKp!?np4zNUENfaW93YKi`Qfe
zdVTUdHv*>l9X}897J5zpqr8pxbXl^zrS%35kZMa7r`?Nw^n9N5$Q;tWBzEzFp4<hZ
zhGhYo?Gk19?46gv`e>fjX0ztO4ry=4lwyB=UNS!##)VEMW7wY`Eq2(Wo-o9iB^Zvy
z3X7xp{-_?^oz{{Qj>Zd%BPn0lh{e+&)@!ZB(E=}ZWy1<{6tq{PF$+pEF$FGSb3~Ix
z#g*xjqGZ%zlUya~%3|s==IJaJV{RZBD=tVxBYvxyw|F9vyn^CbG7!R|sm&kD_4@pt
ztV<4q6&Evaw)>!ZCdJG(Vv?P!)n;8lFc66(3X5V|%-0;)=Xwg`>_s@~dpGk(=3VAL
zuvYNDN!i|0a)<=EJ^rsNlBMZn2|`<9cZW=SIjVAur>Ff=y%4~LB~Ph7vrV^m1gAh7
zcQ&FVnJ}QDF}ii<<Tfw2dJM%Vj%+)p)yMp)SV>VL77kg=W@E$?b2v+)1^x(VXbHt4
zMe)Kse<`g<W5iz&ohb!jprI(mf>M5dEFvdEP>ItK^T^4<u|!cxEai{swY5u%6$*n=
zqjuQbu1c31=K(ZIT=`h;bK|Bl`)DksYcx2LhA@xSsyo2h&7o;Z!RPiNu9cpgLPF?Q
z9!}}3R*wY1PESEuN84S|a`(|CIvl{GXAE>!06{WAIW1(izu@<V;{mMxn{tEs@#3Pq
zSj21PO*Sm-=M|R5^MetC#iCDYwDFQcoK_9kz*`7Q7M8@dnj{qcrF5l*Fhh<o-s+9S
z@`{R)E*G7&Ef5cT*&Q~HYl)hC9+%yUBMw@t-R1F_qAeWPc}CE>qR#LztJm%KxwGL`
z4{0%5t4b5GG!#BHT9gN8BItoH>`k4UhT><yxP5-N*E%fhjJmXcH(*l=i=G}|5U0MZ
zIN!x`=~$w)3X60a#)18xr}!J7Q#pxwi|{yoI)nU*(0MG~#imSjk*ENNQXZphAhAbg
znG4&vXaU*ofu6pj8*9=44{Z7~Tn!sB7fKiDPO0pc-o-7UcPl}*bdTTy(MD}s$oos!
z&7%=|FKzXH2VkjGG`do5CzAb9s^ly;8FYHIC3NfCgVUwPlg8<0xlA-IZ2+=&1&vJ~
z3Q?iNp`8odnOtaNlKnGB+vqj$cqCHNw+uOz5<O)KOA%<hrH`Bk-`&t<VA+LW85k_2
z^w6cd)N;Y(p1gMhhxW=Z2#}td>7hH>%Cisal}hL}%Ex-JZ=qJ|A7=U6y(W9YY}6=~
z8Y9%i>?SWegXM4Y8l2D(%XlZ82JdY=`&+%BS7rgIabif&pMS-NGgCUZI~WXya>32m
zR}Bsf(tXu{KQ|P{sVavN$D;ztfZyZA5j(xxo|_Z*<4sN!&bc5_&=<<ZA$e?$BC0o@
zgG4x%YQSD<fZ%fZg_xyj)LObDfrB@MKm(iCZqcf?d$75pCMu=blyJDP)1Wnw6*}eC
zi@ePm!w92(feOlcy@Bu;c`R1}4qkXdaGnR-EA(8RQcx|_8%G(m*uZc(5+-cm5Vg{*
z@rby^b%a4<zQ}v4O1nwRE4dyZdZk9etB9xG>vcM)*1p5(_4al^FUU@F#Bn4mHauvl
z>}FHG3fUl2oaI2KYE_HHl)T6*X*TyxsNy)na`1z$D1gy}gi=khHb7HCm}67L1}O(9
z!z}Q@A!U=zhJ6+YeI;Pos3j`O6ezZeF5`UQ%L(DHyDECN(=)Z_$PI>lv7leC^LTy1
zaNHYo!|J3zkQ)lo3WTzy-WRXW?pxQ#u??!zgHduqxuG1d0jd0f2$Vrw9-Us?rq*oL
zTtI$}TBD%kH;goDv5Do9PL~+5J*0J$&-KO;MvYV{^vnr-O&a%BwRV$+SF^o{ufQ2h
zmAKnL`9=YN7x0Z{t5&tcjYHK+OuVp@1-3y>WQA6})vYo0@-=CYo5VHXiXITWlGog=
z(^07(4EnrITtW($6SM$FyX-n~w?NS3RG53phr}{XjtIB=jMyo|$!+`@&Dg*)`q&vn
zxYds~*UQ^!@ZTzs-|7`w6+m!2m>q||)e1d^l$eu5yFSF8(|n9EYhdyE(*MOcv*?0-
zWr(`0jLmFPS$kxKBnh*@*&(Epi(2)BleUElh*e;3oD`3Ta04e!`9XzzQY?`}2WX~H
zPNKD6S!G^6>})tw`4G&FWmSo8SKa?`>S*aQ@xztkUrFvt5?Xcz39ZCZ^<P(tA9B3e
z62OomRS=Ko1~5vo1ajl?f)vIq0n2QcJ1<$4uCK1FNa0>h>Z+_**|#rs5OXRywv`?*
znl}>%j8bronKySScEH+37o-#t@GGtmKgwj9a|O*5bW}2>=vVI$DzTow8+Y6O2DV_1
zFn>aiYK8#+ziYl{Bxdv?bZ}>-eX>07Bd|H-kX5s+(O$E_vQj-&y_P#H$^z`X+=M$=
zu-TA5#vL%~2UiX?sBPhiCUarBf2>c9VE|_9O@r!FeFhjS(}{lN1s3zfT)WyhwC`Yp
zA>bL4G#c|pdxHkU;J!mlYJ2WPv!$RMcEoCoH037D^9LBJ(uu}&q1iMsY*QPCRu0x<
z!Z<p4b#B5HDA-QY=2Df$9j>$m#5LlJ<}%sguNGg#k(lC=e3i=SDkoQyG=y_;aZ06h
zxyrfeWL?x*JuuZM{#E1SNTjen9x979c!f}M;*}A#W$?n0ty2n`n~U38M=l&}QRl8~
z%L@s<`dC>g-cS%BoKK@hx^Sv79x9F3`{Z;g^WcS}S|=AaHy2KB9kp<<SruME(|H<W
zrMdC?!Z6akEv|_<Y6hkn$mSzC7Tysq8zTN2Z=4-(M1RB@FgtPs0m8q3#OAly=_`jd
z(;Tet{$3a_-JTGqR<bIbxXs&HF8^Y!*N(eR?bJM$5*D@OU)(zqx5JHJq$r00b^41G
zEP3s|K1=WKbALPiox8NpeXq5{MSp)Ofc@Q?InxHTPoKBrm9^rWX#@ZCr-9Svbgp@2
z$Gqw71E$ScvzCTVYwsN@u6<<(yby}^P~7z+)~63b)`W0wlAeDnfwe0J_XXfyF^V<t
zG)tJ8B^-gJ8HI9|SD<9Lx2YnEkD#>I6Zo-xFFEse$-7^jd8g#<GxYVHGhe-n*DYKA
zv1N-mY3r6Pq-8VS+O}-DWD9@rhfU(Qt6NuZ+O%ryYVn)R|NZY~VqQIV)uv7GB&JO{
zcZ|GaB>u;a95G@fK4V7SIr2{Yqa72R$`JTN{Ie3>CHnrqp>xGWHN{q5(lP4TU-k_u
z8M1iPv3K7)HmYNA$<Tdo<Cg}!yKhLzApE}f&au%QLrVtlJB0xLkFEW-FaBZ8C)Xrf
z^ZRYT{HisJw>Rdu=5P4;s_z$X@7FrI-?qi)uKIXGervLE$Kusj!7slxZ^OrH&R@R0
zABuo7lw$4n4*p$cBOIAwvm~6AP7EwBUI3EDesK(eC4;PzJywi9%d?06WvMR9bZH72
zmwE!26+^5ZU``B{sVP_LC0m|DHD<>9G)I23!{La=^HWiy;rMZbF`CMcN8#m+#PjnK
zF^8QyZZ<_zsiEVCrczOp`8a2Xxu^V8j7CDjaWR@sZ%X8)hNdJ)y;DUIvpbzVPJ!of
zzfMKvJk+|yi*XILg93zV7+&m9+_IQEK2@k3Lnk01z8osWryXVsl)LP5I5e^lGm{oE
zx&vrJK}{3d9r-k+T98vloDK&za-pe!wbT31&nmIgWyHR+6FaZX=y8{zc5I5=Sf6w$
z)zD`vNEEvIEG%HsnL&nHQm-n{b*Q>|c6=|5?&WHrHIVI%d)0z`wp6ZONh?CGI`%L9
zr}XbX1v(J#H;_o@3GsslTsr!r<Prx+uC4i6oNFYU);!*<r7vb}D)keuD+?^XGDlq>
zXNfBsb(J{#)H%w07P9nbz1cZa`}d#Puk%9^Z4gh9!zA1we(<Sys)0l^D13%=eeAu#
z+57k`;<ld!_j<k#7_zL^GA@f@emBzNELxTY(mG1}P}iqeckSp!`+R8FjG=d)W@%3#
zf20pY5H%{uO4O1FERmDefaPcWWNnHI10qs&UFgTzXYZUnd#A{M+V3-#`>gTP&Zj=>
z_bGebr;VQ}45mPMY&bwo(f`s*=kw#DNpCRdO-9GXlHNeTo8*RO-(uM?cFm4Cb9T(`
z{P5F83G}BVg164|)Ok%dQa6C}kNpGydHI)7=*Eu96E$=Vzl5&gcGxj?<GfB8&I$~J
zeV9v_g^({OdOnGkOLz7OAYU~R>;mOHDtU}-9IHuXrP9SeEbcbM0D^-%$SQH%7w4Se
zF2ZH!G%lsCpKxIgOm4}v5^4aXmRQT6Ri@;hv^xSS@d&9``JMK2)2NHoi$|!7`;Wt>
zIG;Wt*mH8uzt;U8a5-{<4&g-lyu!v!al)9o{4U1pvGO!5=D5HAwEq34nKCZ6CdcWB
zw_rId7({prR#eF`M<^gc5FF?CIdih_+*GGSkTML0&cD|Ep2PjsX%8yJqoht5aCCl0
zp*MBbIN(R>#G~*7JqeSGefx)bFCBr?F*XXvQFAx6=}HY>kZcrXG`OR<a7OZ$nllHr
zIFKB40hz2=djJKccPz)q>-eYx01~pxEoD@OSmlL4wmlT~^3`vnT4J!16IWT#G~2D}
zN>4cK?JM}8dz5D<afhoUlv3&6sOG)lMw;LaY@0|4h#i)Nf9(_cdc$E)rP@l`#Zwj)
zP2eqMjc?NgyeG%iN3cUV$7CZ>hrKWsQs|DRIcH97j+;*(H$`&`?T)C@O!VSocA?Cj
zljAN^+i|r0-)1F^Uv4oSPxEd>cXH{YI)xP9;3PI&Gdj?&?&Hb<4O#57e~0z*zL2mX
zXgt|4UZO^qb75x#6v4YC0xEzKyalWk&Yebl(EjkPKYjM}dRA?*d?Y@*n<zF~EEe+?
zqPSjs_7gMfcv1Y6_+PyG?`zilz4H=6>OR>{l-mi}E}q-@iFg#*BH!k&Bm6dA4b3I2
zmql^5!by*9;E)AxIDfgWnP;2NiS^vB^OslB*DfhdEhb+#;A~BInkYTzQ64h$w(~Q&
zcg}s=%$usXz2|4?2Jof<=f0)+^zAyt-@?0*MlI)~#2FFf;yOR6igyn<cfN|d=ltYq
z-aYBuc^Y3n&$75Dz7R53Acw&D;oMi}-kHMNYPbXEhgb7?1J8YhxnMrVXZxW)KyB~R
zUW&1*4JqjC@#1-M8P)}%g4cN*zi`7x`eiGrujFDyQ9Q?@twW!yQ@mb|g|ZUX+ofY4
z7xn@!=00IF`}l3b-X9h#cEU+s>B7#raElxkGIN}GQn=-Z4#f_HjS^3CR|^Ze!`61b
zDJ=M5y5dfReZalO{zrHZEAb4@233?P%h>;jr&rIYyMlX-IRE``3j0m&I4cUzXX3z~
zLzw)T<Xt<j{~F<h`1Lp6FkM}Q;a=lj7v3|4Rr8q-7{<h@=669sfk7B^mOIX!5}rrc
zf=t)~ISjO&+ckxsFRa78Cu5M6B=NJ|GHrjfH^zm}@&aA=@fNe(Fd-1jE9@b9PpuqJ
zYR28YeMOooMv*7oc4~_UOFFQygY#%6quu~xKq|dSZ}s#kt&SGh96vs~X!@TY`mux9
zJMIpIOVf=FRpTnEB6$|8)gBANrsKrh$YPl2F}WOWm%|0qU$DKV*PBdHvqfvfja1%9
zVQEDL@z0&K=hmn1PMn-|e&4vJQGF_d0h>LVOcnR3PvjMZowgsz7a}$>S&-#D?hV*G
zaY`fi-sSFvzooZ7=m2rlGnm0$_UmWnMuJAuqF>FwbjKo-F&Id+%$c3ckHG4S*%FE5
zC#fS!)gq&jeE!9dHXMv6lCwt7zwf^JV`e53@u1%vI{$;kmJ1w9i*XJh7b{S3<)?~E
zQ%Sg_HuenqeJkv+N2OCSz3|JTCw1)=8QU9@5S6x6x(8T4#eC+wGQLra{el4#jB^Hp
zvDo-%0-E`zMepADi=|*wcWh{yFQbkHjzAz0!>yf(0AQHRep<W*{Wo+mC`2roDk(uB
z!d4gx3ZsD36_bjDexi_>2Yo#w$^;AR)Gi1ea`zPBA}6{?w!K|Ec7xrXO!O&TR@x^o
z;jlX#i9E@XNZRc;h{xs~eQxruS}c7eVan8%pR7zbG^8t&bh*WyOjT6YUf=c{n4Iar
zoxjrrw{&ko=CEe3YE742Sk1J{vGCJge{<H}#@g!Q0xasfiVAD1nwqL=3yWM>+bt-r
zu5G-1#+&SxE5#cga5+l~Yx_3!udFF5^tceWxVmq1zpCn@Vwd{?@p|xHBje_G@tdKm
zI1lJZOAxfBNvqm0UYqSJ?KaxraPzQ@-alJzqC%gJrscTZ{U#+H-N%rAq_*pz>FC0S
z93;1AEN`4pxvV%UZVcD7nWHTOW*0}!T{U*90alK?nEf~1_2)7D>h+_a>RZ!P779E3
zCXY=wwPo7aL~STsUzf<!mkg-Qjhb`K?!rE~=B2|gDd)DuB7H($qs~#}E9|IgNcSsk
zIWVobZd7=|;I&s>`zp!pSXmL<npdBf3Iv^2lQU|oojSBOP}tw?DNPS(C^2~b?lPm_
zT<8c@dh=%vE29F7WlBgHe<ybW(t9}QLnRP6gXEwzD7}(uVbBtS0FXC0=|>qS(=N+o
zBGPt|DZCX?Wl~T=!f1GTS+v~IP?{#Uimy+Pr*d-G+To+^>2OGK#dwoH=pJ3yNALHQ
zR*g_EE$2&ea|_)iu?de9+D4C1s~gK-*vUSv4dk`Dib}+LU+tSt;m-B}jbn6GVOOGd
zYt_=mV%CU5+lI<9E?=-I2TRQH#&CJiCBCz|#AP%%O8RXdQAv65+pgQVkA?N<+Zk%&
z;{yJ}c|v-)CA-T}#(jL#mJOFL?Ay0*pT(DM+;Y>z*5MmNIXR*J4Wma+nO&8>{L+or
z-F(aDtCudUtcs^g-&(VF&#tv==Fh39p!B>TFQ;?_5flSW=rNLTc~*vGMEJK;MviXi
zPoZxd-a7H7EgLUg+y@yiynMr!+3|G6ocU|k?%K0<&0DzDt*Ub2(zRP|x%t{nmtIy;
zg??&I*G6uEFdAcN)EX{tafV_r(`BjP=3hF0{-xqKD^}oE^-)iWyT#4o&clBsiywcC
zT>eK1N3sZMX9^MMlrSXZz`zEz90HyumMkLb<;$w8uMoeV*Qacb5IHRFedLjY2cLZG
zzyWe8nJK65-?f_CA&iACEhB{0*!ttPza?%XOWzW=tY`nhp6R5b6gV~^-u6s9L{r0u
zEEBi=nJg8zWg>RkL9;iy#&KN&Zh-;3keWbELc|&1Ao&=_e;xN{Azl#AiD+u_Cizly
z;GpowVlWd;g7->SBkT#h-UE;4#DzExu#fB(CqKgt<OZET1pJs+yZZ5*@CJ=1!+Vw7
zjcC{7rn;%maD!+xL?q-z@pDckT!A*iK!ZC@*PYm=<KzGS_wmP%jsF{e^l#&jN#%V}
z{0HLEJNX!TqcvTSVz<lj_!)?Ku8zhe#4R4;4hd6n_b-Dx`Euz+1US1&??T2KI(qog
zTOJiKoQxkw8F%QW16K~4ol4DVx$?kGC9`T9M~rB!opoaUwa>q^Y2MZC*S-7vHS0#K
z{c!u$PS@4jK3qEjW%~ivo!%AZ;r?X?m*h!+X~XT#icXR+)acHPPQQLEU(|oVxUrFN
z|3&5Z9_`mJnRj_n(Pgdu`W?OZ<&jr^vSXdw(b%~2<8>p~H}!k*)W$yL>*sBG@5QG6
zl$K*i5x<7}9P8H5e-0C<i9)cf7VrI(C_0VoKgAzEWw(g;62$`qqc6l?%3RM+;aAgf
z7S=Fe4<O2!I%nO$PCZ=Pc@NpbPTA8rix@iZsgq#u<JaJxTsm$O$_08Rq^L8>o+>75
z#P#fb;RnJPK)xta<tV^C0=N&#aO2R8=D0bX`)*+OivMIM*K$)jXYFC99IorU2XPC?
zU9boAF~!*$it_?5RD=py+ttvgepgJ0-(QW(IllSVv(u+P`!5OS!6c90#Mk1kPpko;
z%}{YET_z#PKWIl|)hmwEr*$k=dqHfeqlI}DNJ!$~H^GL8_-CEP91rOYN|?dZZ|$6J
z4S8XpQ{@d=**mxDVX;wZ(Bmw(1!kQL?1`AkqDK-HJgKe=44~+@89Wvf{5{64dJAj>
zn#>53Afq))w0a!0ipk?wObtM*0i6c+Ur?=mk$s~t%q>tt(XwBO`)BD*t_-cLa>N^V
z{#`CXhKUE+j{AOug^mMsuP05GK?k2&7o_8R3u5D7Hg2epJ{U#Ql;rfIkAB<Mc4I*S
z`;GV}XpW;CY=T}J-Sash9ul7byfI`i@Y90kI^53#K|#vt4mdE)0+oITY<Tq14dSPj
z4?g(W*s(j3N$&m`f0;7%FEhx4;@F;#RNiaAcmI*gAz{<2yoJPfzf@k9nNF7Si+LA%
zJgLM{r<!GT<i5`Bi^Yd{^SN)>6DLnX`~D&EA&?QVR*`%7aeO2bUl|P{zUf(ZjOY@d
z<xZWCvY#C}g0-+`#b;@Jg7`tie_EP%fI-R9AEa1clUK!3kunV8q{%kWvKD$kjMbbS
z=Ticf(?JJ)(gwZPlY`s1+9?e?Z;s^Tc)WT8`xa@(tJiJR?-8F6pV*@}y1h9$GR&=j
zStG&B4CKl(Ai<${?7sx_-#-Hp5()BY1W|D7`H!+R1rM>asmeMv-N9POQJf*Liq>qI
z79oFnx}DY}40WO=*-tK|Y;<X7E4O+17c*ymv7FpPX*!!M;4kGvh>Lk53XSSQrx3Tp
z{wGdHOcNF4#{*=Nc<&0j{RY>9`^l{P#e2njKe?aelHB|MCBZ1-FO}rX{|v(@!NAFd
zpMg=%Ji+gU9WaTXaXzO43qu4q%Z8#b^`i_a)32~&XAZoj^N0Dy&QA968RVsvGddsG
zM!uow?A|FJ+TndZixDl?CCuCW<=lfZJZpJ~-e-)9s^cM?m%xdM=q2QR<4p45j>buy
z?~>!4@2+DLZHvV=_SdVNtHjS%iN~)e+#A=QJ4a!yW=`>~{4i+Pm@!(9Ll%HY^j;&0
zN@jL<wYYdFd1*9RG*rC)5>hI@DyB~@zma^sT)h59%%BG^C#9rxxwr+eTAB6yYQ9c}
zg>G7jLekm16O;!y_Qp1{ZIrmQO*D-nj}(h0@-1l*ALZ-BCHurB>sZ&_pNaF=krr6i
zV3|@f9D4!F&}z|Ut#KKta2$oju_g((yDw+29YYpH#p_4MI`51=HkOsp>%4<geh=h;
z?vPZ=_fN_Afq7W$=5%6xyCe&<B7~ccWhApO_jbhC`LQu%X-wQUrt|Vc<Jn6|T70SV
z26pkeVW}2z8~#_Edu9cCkct(QcX9v8(|iN}TWK|i4puQ-mnYQHC<pB!GjEn~{#8zT
z@Wi&cGp0iAG8&8JwhWluHfJVWWg+r6I!fVwQ<WYZi^ak%gWB5KXHFhF48|kjDy>-u
zyEjX(rfopYOaN_GaM13PWTcS^z=Bx}x3v@kA!Qlvd+zlqkAwUfk*7o-8HYW|o)4?)
z$X~p+BiV6vN51qKcP+X4TH;u>b?Yke%WK7}$s@_d`Tk@_(wE<n@5hI=KbZNeeE#_p
z*G-;s-HGQ3lkoyZOPMFpAMWdxwvvTWI<3Ke9_^^3<zUqVI~3ui*QP6XzE&tMCv9Jd
z`_b4ZlHEHi)7LJ|RlpnPckUw-ioOtk^EoXu2RZ&a<nDru9PgIm<w8gqsz4dJ?Tgm0
zU)04wTtBcw9JgZ!e%Qmmzi!~b>we$2YR3!oCO8Ub8MBU`j6IHQZxE-`4LTf;D`9>J
zdM05~#%<V9Sq?;m9l-BxGEw|Z(HCUm7u+9rDsq=yBcpvKneYWrw37)GF2QW(Nqz%t
zZ9w$m3h7)rtEr%eI_N43bf;vt$oA2+BbR0XG=%2PuV1~Zs-}Ke*e;%R2SZJ;`zmgy
zM=4{;nBNbb7Negm@xgAr-bFN=A*Wt(IHIV_HLyetof4=TktI0>C@uzrQ6x#k0^&Bm
z7fMN?fJgk^mOG-Zu6l=zXOe8@f5SCP=Wi6!jiaH=LXbU_mFL+xOQ^fgpoly8{oAha
z>9pb@DE~U310t5|jUHDdCmPL(xI9KZISH*02b6}%Ag#`K1v_`xu3^mq12lnb0dFuG
z3cFo&|G?$R4Ml_AfDKwghCuVMT@wA4F%P3&Zld&)tP>)~9>q{fNNI4BZBJCI6Z2rI
zF@_6=uv$7fS5Xzv^Jm=}XdXGm`+Nr6BjEFe<B@nI>?0E$fnWoyGM}{t2Uqn?U&r6H
z<l1yq)!-b<SuYg2f;oPt_!}>71_{S={eC@7OC~s=*rRiP&+3C!=)=J~<s=C?eg=JC
zzGN#3RVVj(S%OIfl#JY=UQ3-A;bm86=(2XE3{ntX-Nq&&#~u3Ufl1WV7!;toE!%bu
z(&}vvucy{aRP6T7OU`<0Jwb~@%O35HA{)Qe>)IX^zhU{owG)myjMQ?o#t4NQ7mPg{
zO^fS10V}FWJ1dc#snHr>nfeIKx7)F0YPTC@t7baa(FsFPHkR>|Mf{`OBd`$zDMDBE
zdt@0(K~0^|0^o+XY%%C4D)a6ycX>=XIbm#5mgHSSk49fpFflJLr_cgJ!d!CzV@YFR
z#4E3iklxsx!J;ygA4Ya9o-uWGW1vj$g0^!}Fee<z%ZrAC$EHj<77R!8@*-iGXJh0U
z{y}a(z3U!(Vc3n4sY>mkV4FtP@{ml#)7p@NA$Bo1W@#{tIb!2dDoscd&D0z$9?1qg
z^`_<?!Cg`mL_jeApdcLMum}me+b}5Tpk@hqfQCI<SQO+2^Uz`w6rw?))d=hqj++8A
zgw!S-`Ika~0u(<OtHp@=Ig;=K%W)1lT(3}a#{~9CgAUMnm}TV!osv_Jf=PY}F30k)
zt9?E6x?qi5gQd?W1rt6-E%Kx&u<Gln>1_a%6Cfq0)FBY2!vR>PRg}yIt^O(R8&cWx
zf0S65XE<RNk`u(Icw9Xp(`%qaFQq~;6hwf%^Gh)41z|e>hRZbsZW+t2$<T}SC?$H$
z<3L_1I!t7ucmuQaQt+f%;MfDuq87yWDHTw3SRGUzP@n=}#1A=9njKSdS(<$bn*G?D
zW^ZO`hPEgu6$g-7CMd^??+a+y9L5?t{tnz7VTDzLd@6qsCoHu9FnAH6TTvuT`2!Od
zgh|`mctv2GzhiFw{EE@4+7<qE+P|V!H9EbZUK}^VU~%Sj?q&ZuCSR}7=<~;5PC6^c
zX)&<V`qs`~VcxpT8;|*xZ80yMUn4F{CHwRlID59A-RSqvo;|RvJP9mlUnPe5$%<uo
zQ_$TMwX|4)q56MBov0`O7H?)>7jGi-I*Sy`&Ye2<CSSmnbgItp;Anr;la_(e-AtNn
zJhXR3*YEk0nL7*_Y`BCt><L}TeSALH!9N!v-*(>4A3s+^dFrCL){Ek@HuCMchcc0S
z;!5+L3M{Sk2FrbviFr{x>_^df{6snT?r6R8mf%IzICM)+ishZRLv?p%=dXv5m&i+E
znw`;kd*|&J;3~zp60@4SoxGHd&f3H@cf<b>pRV$-NI*`WdsEJVCLu3nGq?zEYe>!C
z&h6>J2gK-&4n`SSIt!>lJ;vD7-fWNwXEckjh!=&nQ&~A~T$Mi1uA;ZDLLUmo&bocE
zLQ^jL(=dGS&7XXwZ3+JV^U$r2emm}k4*c=YEor+I&RfTIta-VkjSPC|Au{~n!A=tm
zY-{UyIqO4ayfBXXb##n-0W{u>J%~XHJLVHnuukub_|h=w$6|Ha4Dl$LpDM!^U@q>X
zVcWOu+O=)_u3g*z{@=4-o<6&(WMt#f+hN=?@rMrX!@s=!)~Qo(z5SQHM0{QRMEqEq
zqz6BLH(9i!<f<FUjT;9;rHTa=7`{Sb1An`j;SEWf+QC{3k86Z&JPgg=#^0tnYSJm(
zYF^JM2yaxw-1HD@v)$b6G5x3JvoodVYmS?~E;U;!D@&N7nlH|XUz_lh!d+PmeXTIG
zwCK8)WLXcJRg}zq(q-J*Lx+|>I&&Di`;Ztt^x}*6A5>UQ|KpZXb7!C1$Gv{Oh<knK
z@I!P`PP*~4GyNLECZ&ZlXdYK_+nC!_M|Fg^tCcL;CBzXk#Mo@sH#;P>B&@oTqBvzR
z0tz7sA3Mb;gAHGCNPKJNFcK9{$+*~lI3uhAGTXZ`;h51~t^69L3+sk-l#lf*%#h9K
z{OABk>cBAIR4DC|H8B`Il6pWtQQFJO*>={^`DN#q>@urmz=Wx}p$`tX|8eS!1H%_?
zD5`54>kleVDqW)Uyg_u5)7-z#&v>9VnP?g}xnE<;UC;Kd{6kaoqKPFFswcMgYo2lI
zZc(K2fRI!C*X$PxYQNCjfR!3-y7Hz!zg)uL3xwywY|e?rw<_j{n;4eV3kL32*aM|=
zl~E0Pp82bSRSB2y<Pt_@`t$iepP|WW&Xg82Lmx4;PIwvv{05L-#i+WT?Q5>+JCRWT
zp^xZWC(*#JXXQYqK@LPUNAV%`SWVgV(o4d7Cr_Tt;>fiLXOZuM$DooZp?I9;b)4p;
zqdD;sFdmCUGO#QLa3d4=XE11p85twduo^DN1WAw$az#uLDPoH_9SxwK)I%`^7B6V&
z?>zkZt-@LHzY-onl>dNm8v2B<Hv}9eBWKkqv7xKtUv}!OFMCx16EQMMhYR+7fZLys
zo58){XVBz4$YOTl=&iF-CeF}D%n}g-5`F<Dki~DQ8ax4wZrr&8yZNx&Wi%TtMyt_g
zv>P2pr_rT#dl;BU(fW0MeZUYj22DY8&=Rx;Z9#j`5p)J!AtNkY8#yCyMBhmPWs}MU
z4)Q@Es153Z`fLIhEv<BN22CuCc2$az6FrN9rQb5iG9Ejt(jC-=6RYQrjntM@I>N?a
zVl_LbHMd5n3>mbg1&Y~Mn7jeKt}IV6Yq<%0wE}!~R;sgkkHO^R|Cc(GxQ5p8#dWDi
zmC<^nb;v20DfIqZw&b~6KczKBu&M++D)_ItTZR9k*PYU!<{5#-4y8hg>X9qvxKtk!
z3n?WQQi8WHWFff0Lh#R4k(F|aj;Flh<0-eKcr~~M*M%#?tmf%Ax9z`ooA6)p?12Lp
z<Ug+gmm~oYCy?&^kC$fn0mZvGpDb%%j8{XD)~`mYUs|Icj@Bq;;v`qZ7YW8G1eZ-z
zl;O12o7?W)zwJ%_Yoa-DKs-z7!Fb7k`8IAomD3FxFfYrq3^Xn%K_rU2k9Kc`N?MtV
zk09=)L_u}*2`PfL=zX9g-7_kaq?5C(kmM*x(Q@6a(PJ(#F4x{6essH_NLN<$UA_tm
z={;%mOz?n`;SUk6L5-UUMykk2#$fvM8ChVQKVAw+Be7eB%x%44?%H*`@ZTPoEGrn;
z*Mw8R-|__WR|tbk7$7f6o-<NU!LqNsBAj{!eG-|#f6Y529#qoOGB}E$g1r$Xgw@Nk
zjH`K><_(1}`k9QjzB1F^iArkoEUblp&8^75faR1h7s7`ud+yfH$q)FFIZfg=mdwFG
zZ;$X#?9C)l{ID$4VMbI^UB@`I90HzBSLkw*B-riL3@ZE3QLC*2))11>y1wzshJKZ!
zCavi|(C(<MEY#_qhcNurtuvbYwN9*_P%=0f<yl9#>AgB9dWnhC?`mo6H+fuhJXtFq
zgFuIVNiAg5ZpA02II|e_cE+So9nSch;Qz5H2LFdlO6p5gz2e7I$Doa(lvBZ9lJ&|7
zrnu^9#GKI$r^o-P3;b&Zz*o96@xvws%}0Vy{d3_@<EOg)gNT1X@lW{wfnw6_Ujh7Y
zMZPhLA@IbuBbg33lI&GF5uajS2YiqY{!;r^e1Q0fiTEf5VY}l~IEV*-30pZn|BB-8
z@P9`3Crg-rW&B$dXS)5LCgYg16b|bDfYRRWPq9r&@D-B3j6ceyIx68KwG)YMS^D($
zpOm4`?2F?6&J<@`P+x!R_D8w+oyxh?pNwbjf<N#@zQcjfVZ{Q#Io8#}?1KMO(}5Dw
zvhG`&Hiy5OW~}*+2~y$5Fh@$iyf*vWS%3b7@Qi9X+$xOMXbLHva-rzQ*zNVs`YxOB
zOvYadl)iZWb*7!Z;aB>g$&E((XRu0I$(qOmWHPfKtC+jVEOMHe!(7Xpg-!F#c-x8h
zt+27WmYgQLnF-SKAB>ozh`$vvp2JNqbMX5jbT~IN?=a)wy9~a|ka8>5w06U`GJ{>C
zD6^Nm#>^pY%pf4_1k@wUG2FkgO8Pz~-FSS4xf4*10nRhbW-_073;7;nW+8nGus_Ls
zz*?YDh2=e#N7z>86($Ow=Se*v8kpt4A8|=7$;Vqi*!eky)boM&RxAnr2l;uW=Lm4=
zc^JTXF7v#IQqV^wm0=mmK%X1o-ko`(2>k<a?|Jeh{AoE>p$zh~St`S3l!HDKK!szO
zryV70NAA~lf3_l|_h&QUsPK92XFhY_*ZV{B;c##Ci^%t)PghshdC>AO@;`&;1yJ^#
zo=?|VP_%chE@ls4Eko?=XApD)cA^e;k{s!Gt3+{1b@@|-y2*ZaBkj+9P;n?HE$?2`
zUiNbgv-<t0jbfY~+ltRrlvf34zs7B{ly5de%la5}gT2t)p|!CH_}_^$9}8h!pW>*%
zY%K*os{k#pk?^^axuP2z74(dTFt=i7(S;oMV)e{}9hIA<@1wYPr;@pc<s|A;iqYIC
z<`?3>67|DiKA5FNZH88FNhP*OC80G-!#7JMyc5<<Hh|h!;-RG}!mLsSN}U9jx1eP7
zd4l;JVqeLu#1mld$J3X27`K+LLf8t_>l|<veYWHNq&vVhdzpjif#yoj0nla_Qa3XX
zpk?Hc9Oie@_Z^5y;r)U65~chSblA^q==zA62HFk89@{`bJ%Tf2tD*aJH1kYlUPr!Z
zz<UX8<~z)(Xow&5P6O9ln8$G1;|t~#+V4(K=sD7e=L>QRo>8z7yA$)A*YJFZXDXgN
zlE+5a2wL6ac;L$%!5D@m<H$X*6E*=x$RcbZX(JZcEq^=vU^nX&QU(e1S*6(ZfIf~)
z0IXa{>^ER-tcbitzQJ>ftiZFEyo^f+?k2C28OU=Q-p?|RBbR!lx*2I70tRE5S1C49
zS_v}haDrq5qli%fv$0Z)t&j>BLUh^48S(`ifW$im`Qav~yMp3ZUBRx$#LK&0C27>^
zezce<IC3xOz6^XwYnn<ox!#{cO%}mt8D!fsaNLV{AAmYNhO}jPy9v5Ro8i70ytNsA
zXP73uEoJV4??`Yim2!6==1}OrZ(y3GRGZ;$Moa8qa>dKBgR~H`vkcHTBiGyLjatlf
zaC`_U$|MMf5w;J{i*RiPZflvb_@xgdTGuncpT5&Jw6N<d=!!$C!rhK<S~^<35Mo*+
zUs^66FtVkivb!B?>K3L7ejR9gIpC@1kiG^ha@T^RUMB=xwF)IbsqvfvSJz7AIwoQF
zG1AY3oaunyYLqzuH;p$OC8W|)K>A~7BUEM{#tvm8X47ZjLu0*zu(2o){iRf-QY^^K
zK<>wY*T=xW9hkMC^&CU#EWm-rpz;tt<avb45|*}NDoK~2jnI!A^L|MhWaVGBmCJOd
z`S&~&BE_K*etE#-0Hoq(v_*OnB%d_l8OWR?1Mw8&8IETl8ASTxG)^0-BIEI?f=>%+
zW4hoM1}1x%JK-}PZK(>e$K!hHfr#4=zk|?Y&7@pP)*x<_wBo6gAheO?q=k76?WGy5
zZ#r7QFl_PCdRf)$Lph4lK>qZS_Ndi`c<6Vw%=GsewB_m2=R%2IDfPHuw#*-;b+$L^
zEi+}w-VR>B@Il`yUMgPN<?T{-9qHN$s&zkIYrEEVZtdJEsyhDz3@&)OhII|=Y`}9*
z=Pq%kIFqE&Ccb07gAqk5N*<Kb-qU#xO)DvBP}!S#x?ak_y&b#WWfwl;X~1k2U1(Vs
zJV-M~!sQ9^Zt({web7=+Oo0`>8AyUnVbN3<mT&<0>%uZ#P!i_Y#bvoLXK4QaT;4r-
z0D9L(#*Le8zJY}LhL*mER^oO@s!8Hkz>m@fD;=N|@Reert&4x`3L*qF>!!mqsB2mh
ziuEMOx3!30k1<#`J;eQxd;7ayWrjc+ev_^E3x6>(q$9D+pVSBJ#)$6C%mX<DnDuDq
z_yb4ZL(eQTAv}LV-=IU-VEk62l{Dg49-sB{McgPp>!GnguMru7(nT}lH9Bh3^m?c6
ze#F=PImF0MKS-;Ic)G*j&b-su($gq?FGgQ1KZntdN8u@jKONg57VD5><98t3Nht;W
zmfvJJ-FYDHZJDP#q!(_~&yAby`{C33=_k>i`d<K5icM2I)AeK5kGPFz9VjAy-;CaP
z0($fPB%hpSsv$A+AXQg0_hg=RC`mbD48h%4@+ke6zI%s{NBkid#c#gIJpqzKetJ@7
zeR_U-Vo|?e%A5L+_{lR8Ttgo@6-}Lmn}w5gUk|=(qaVb%1f!b?EW=y{`BX}-BiAt=
z;*uUWdzQE}?=JQ`;$n4-nbqOj1lu&wam5(&#;!A6XIK|`q5JnAvYT~LU)f&{`*}Bw
z(>orG`~TM?<3+B-@0H|A8R{>+|1?k5Mg8!-TYB)uUPb-L3+z?2T-nc0Q}*^@=Ve`d
zGoW?5vhSebPoGm5H^P_pjNPFbKZHnOl7IF+`<sPCNB2MTQ01O1HuRl7z2iadT$HNo
z%*8$#_a*-iZEpi-RaHIw@AG~bMx{a{CA}gk>WFjSXAF~pxfjp@Mi>MQlYzM~qr=QN
zFEA=5Dk>T#78)rT8YLwvCKV<sDk>T(CMqf=8Wj~4B^4Fb|GUp#_s(cN{hsId`TWK2
zoU_l_d#$x!&e|{c+<j>`5Ax4ve3gLn8Tp>UzpXq|r!r#xD5Kz!yx|n8c1ADPF}fJa
zh^2~A$BCf-9nKg-Q_kl{ArdArD!UA++ZgK~%awUZIffWs<o&b<T*ZjzG2TnMm07_!
z^?(}7$mI>@Cu!oP7&D#DSSNvwBeCXl+&zz9ru-@6^Ht0$GHQi-519+pVr1S*ysP+B
z=vL-KBdt!xeiy5cP}&bs9<#9fbTx{xP%Ud$pW%2K|Ejr~g?jGv{Ts;@{cj5YZs*&?
zCo#IZnpwoh)KU0@3|?sp3}dA8K9=a1XJBUvpM0h|i@H4xFLNS%nky?wakU!FC{}-;
z^E@<G;t@ZO{gveQILhy6zV~w~F-MTM5zIG6AY}wHGf1e!)}zVQar_-lD2}zKQf9-k
z<S5c47<X3U5fk{k<B>CrJ2}!<arIRD80$qwQa|A}aK(znJoPVnx{-`HYml>F?YHLg
zI{R4c{W1SuWPb2G|30Dq%D1n&BTiEjIG%<jQ~5WG@zfQZXROKmE$}Z*y<SP5q_y9Q
z&(W!RsPR+yo2KQQ7+I)S2|m>R2;WFfPf%0z`~r?+7NcA3F?xPtv#O~c#kw=2fApKt
zk>C3vo<aZBeY^gbwI<Og>i_iWQh!zw-bH`Q(FSKVbDKlFQ(gf}fO~!~&=&{gPzChj
z0dWV!fO};lU@u!KbDb!ve4|o_@rK`FTswRf>{jZC6fA}<thNzp&;gcoLfFZhDO?}S
zwZZy`z9TCDeMcepD6So~kN3|v0cnP8Q0f!)!2P3ZfqTcGZz$J?9#ra+OMv5XgOrL5
z2J|1#`SA^~3`nQH(ll%|5ch-*MRS0q3?GKTW~EN7Qu?b#>Ll)+v{R`O^-KclV2x6z
ztXJyP7_3yPq5_D28uv$z0`8s8z0=nzRe4aU_#UMa+m%Yr;3qXvlEQ{G$24*x4k(q`
zs8kl&RZU7&SHTjc&R7fklp00(jN*9aELaI!lsc;dkarexN27D}ex+)#VT=nKlo~q-
zMguZxIj>!<RBi|$J4d=)uTuF|SPsO`?@?+T@y3l;YWyOlCZwPanm~tFz&b$pgk21)
z&~x?(Abj?IrOp`)$UdhTh<na9niu*f)&kciE`v>QK&eSXV5L%%kvo~VlaV_aIg^n)
znfvwSN}W3sx`A}(t^v}X%l&h?KZW~KDxqGfsZFp5kTVrIQ+FuU;6e(PD>aSl)3`nj
z`P23(b>2|m9-ob?^L8sWeGrh3=`*1lmI3;vZ-N~_ni<HOLAn{Fn^6Z%un34ZV}nxX
zcfeAhjL+W)+hMQLKRK%|Ag>ox!g!bky|5hC!e-bB`<41^2r;OKB}&a41jwJs{h8dq
z5d9aT|3YM3h>Q!D12Qf|#^;Fpxs6I))C`MZC9H?7O!K$EUZomI-$?pK>~Cy>MX&<a
zDK#6tvxz^O__KGzL8ay(bIu4D4KrYmQca|3B7W00AWngFg(|2Abj(vQ1S(-X%z|E6
z4r^gE?1cSFHHSd@X3{s4zPT9|!y4G6RLgMK2z!*exEw~oOjru*VJqy0gGya82u8qY
zXo4lM7B&OvFFB-C>tLvWT0l-~H(<;B8PE*msckq=Chalc*r5Q~9mMTG-=(C#bi3lm
zGl83(dzI?qTGvXYx`)CdIG|Kd3Kj$M7jS<8=@($j!V%C4>y_#yelPKQ>wxfOgfCmF
z)aB*C@d|Wb(F^(<nTxP<(F)kF)Rm;WvL29iB|1J|0ZU-FQdgnlst(wt)Z+25L8+@_
zunhJwEh61Dq`L;W*K7mgU4#5<%Ypn~I|>?rIM=QM(qFp+_9?Z5I7^7Lq!wmEH!K0-
zEg{~LZLkLpDRtdosDS0L7B&O6UbkPV>qEe%>$!HrAeaT@^#<bJK-?Sjb>iMY+@-`_
z+6o7ix{>3J=(wqwrFIvZfa}Yaz$T?`E{AnWeNjOJY**@*3RtSta^f#vrqr!Nfa8~l
z^Ci-MX{%CS?oet)73@>$wzW##o`OY6ePs|J`zr^OT8X@s+*?VUuhzjfrS2FCT)%@j
zcVNez<m1j2O09|kI#*%;*Lq=>Qg@98^xVby*E#<>_f{{1ol4z395}z5^LuImdG~Bl
z>KiFoqtu#uSgq7I6>$E|jc`b*Zz1Pf*mUm@AkDq&V2@I3hXZ!4CCysmeY*+J_Z`xH
zXT4JQ4Fck?3xPQIj{s!ezgH=K8$vz6y$9AP^&r<DT&dK0;;rY}L!^J`fKuP(-our!
zPpJ*PN_}rQ%z`aSecy!+Al?tEfb>7uuGGdsP!H>sdSobI-y<skS&wXh{Yw3?0+zxa
zr5+`3kFJ7kKpr-ceiQOGk#18nEP}O4JvJDclzJQ+A8%Fai6u&H=6rK4pnEg2pR5GZ
zJh=t-DD@QgpW@n6GoTli0&$;O3mai8?1a5=P^qUws0Z@+bO$U3Y<n8pp633RK`<P!
zc}p`agSD^;w!;CXo*4pFfZfk*gk6fod8mN#&<mt_mNd_j=2`4~4!O_8pc3k!14#QE
zdY{`3$lV&kP$16M(NGVw06kk*z<MD5R^o3Z{_`<thE;G#sTT&r2;kZaOJNNV|Ak$!
zPpKcdFcd1F7G^>>ECb^HXcO#!J%Ide#NXBg#M!n4Rw(si3TmMN)&Xf=+@{n^$b4xO
z)B$o|+78(H(tf30=KN*Ow<F^f;=MxpSBUcpa$i{nYXCW~>`>~*O|Vm`R|f;-^XgWm
zc2oj!cOc`nAus}(p%=LSI`Up`fYpi#6cG0fWbCYhRZ6`{{5O{X>E9X;vw*a3Er+$R
zS*f?N`)%ypMVejp&<y*P`U&>@)P+{y{yU>#18h-hcO_u|?u|;lTLDXzdT$8m<4QpG
z&jtg!e}=3*3I;(8$p4-dO8p$!Kc5A?upCJ9^UX^Aq8^&z5FZ?u!%!FvT>mBd_abNS
zVnEN{^{^EVD)p-nmcwe;snoBL@oQxNCIz)X+}{xQH{9Dd3hDq`_O$}{_Mv;<cG#`d
zZ#$Iw9ru67{oir#_vGdG$ooC__akfn7N!1B1?1z8g#UO@srS+U{tl%MAn(8$rT$a_
z==l@({>;5Ucf&GRrPN;(EQMXLPpN~IFdFIsnFmS#*F`}5zhckd(DApGa7d}YcK~S)
z%~a|i$oa=wrT#esxX$}*>Yw}hL>+zqS_hk88xWt*KP@#2)+@{6_bROzR6#u~hAq5e
zz;$~Rbig)#6s!VjVJ7gKKF%&)dKv-^&<aan1MGnV%JN14X+6Fp>=Vx??4!d+hu;ia
z`T7qsgKpTw3lhVj7ghlG!rjUmK)L~yFd9fVfOG?}Z@_X`4I5!Q>{V8o0^*kuzl`{0
z#4jU$8S%?j!g?Uyz`=m7fhnkiCRhaM9k>p*0C^jDKw0JGK-}_C&;ZCPCr&wW%87H>
zDn48v0kilipb&_6L<ek8)}TSq3&{Bh*FHj;kCL8wq4lu}SPFaC+KGFE4=L-&Zb0^t
zTsx``)&ti+&iTg|0r!TuPz$6TvQ1f^NWn}%=Fvl-6*epD7<3=AQdvW}Hk5Qj_bKa>
zm9QF+e=Ig1i_OO_2jm<__&DSoN8IBG$Le9DvW_SH@rz--vY1<1!?=IK4B$At9I$yf
z@;)^lI$$;ISJsJjut8ZTk^ZDg;QmRopcj_ITG$Lbf%qdrh(Q(9Lo+Ofm9QSR!frUI
ztdj@92pA1BpaYh|YS;+dVXv}IQ7{B5VLZ%&URVxmVKeN6{mMEugcwvoJv75&SPAQ4
zE9{1Y`UM{t0i$6Cbih(r4I5!Q>{Zrj3Wh)>jE7m!3(H|GY=)h%Us)qVh(Q(9Lo+Of
zm9QSR!frUoN5X?(1dN6m&;d(fHEe|Kuvb}?3Wh)>jE7m!3(H|GY=)h%Us>@GVo(M3
z&<u-VC9H?7up17tG0z|v0i$6Cbih(r4I5!Q?Bx|Y1w)_`#=|V=h2^joHp5QXudGxE
zF{pxiXokhG64t|3*bN8yD%~I$0i$6Cbih(r4I5!Q>}4|(1w)_`#=|V=h2^joHp5OJ
zZkD*&K`;WUpdN^yC4P1(tcLZl6-blaudJ#NVnF;V;#W1pVps{pts-vKZaAo{>On99
zM#Bu~fTge+Ho|t;tN7RwhCn5Zhgr}I%V8~ShMllqS)UFe231fG&9E3&!g|;WyWya+
zMh$`yFdAk+2P}ovuo1SyUS1DUFa#=LJP`Lx;-0w}mIKc;Yc<xHyWjvXso?`YGaN=i
z1GK^-SOIHb6YPZjiVfu;231fGv!EA{d)8Xm48%PPJ4U-O6jFdM8QlcP9lZ>YI~uv8
zcfdYn)eyIaxHZJBsfC%)4NG7Jtb;AE3l1o2OgRh(;*Y5V;*TNz7~+q?j{hfi5Py%d
z#two}&;-k14eVA{?NFEji-5f4(3x8STa}fkEb_!-oyr=gfOzB4KY?;M+XZYpyBSD(
z_Da|Q+m&?=@y;QAT_vms<W5|!tV!sa)C9eN4U<*_X(kbO(k|GqtjWloJOnC$wDssZ
zcNQE_)|7hKrmU%p0eMqNKb1IBx5IvAH4K7EsD}<%4(nk%>{r&bK~M?f0UM^RgWbwH
zkL%~n0OXywUGb_Ppnp2orgLrjUS-W#uB`K`U@>6t1*Exv`xmT)oyz*`V5o;>!2Owo
zXRcD#g(F~}vOY&XFWRQ8S;(E$0c&BmvKof~=^B^9W?u5F1LVyi{T#}*X*iIsX}_`x
z#4U`5W>^jzfpVLxpaGCM_mHyY)xt8^p{(YiFauTs_gZ>^G#7LI;+e1t2wzeKD}Xeu
zgP{Qkw-TODcs@GkV_(}Km<8x+JD{xgQLq%YD60cII!41H*a+Oel>A(Zj!O?It8*r7
zP*xXt>cWn$P0C`JX?2tTZt~Yd+8*Ne>{iwS;w)GM<bB~#SOUmgxKCNVqu`*jF6)NX
za7bB~liw?1K$=D6Fca1&>&n4^+$)KDC3ar93Xu8vN+1tcwZd{h_EqRz90D>HA5hlS
zO>jtA*X)3O%DNW$*JA6n9e|7_BVYv(_d4`lNBZk$z<y=jfUc#;xsf<Ga{VS`e4!3j
zDr;E-Yz40090GA}9uG@lyRyDm0jpq-vTottEv>LgS*)j6%l9hlR>HR)Qr4Fi!v<x2
zc@WgYdS$IB2hLY4hyBXB4PCd9_Vz(Qes15UtglqUT4k-|xN^I)zPboDE9(yA-+>Kx
z68FwJSOWW$wF()l(EGJsz~;Ng!*bZ6tgnxTb;??;pdOHaH)U`)^6sesWZbh$S>NE=
zH+CwEH5H5X6zf|<VY{;KU97CN&C2>V_rEg)wkqpBj`tDgzV(3Kb)2sw-MRzHx*wVM
z&jR8-Pzf9#oC(BTub>WAD(j)a!124I0R0aWemDgU&<!hKgR(Y+uwPl<8w{<m1r90e
zhihRw98}h$BLJO`E&|d#x=&e~NVjP;aGiA#Ytw2V?WWzzdQ3qImI2ou<J#lo>G2L&
z1DgREPoVRON~nWoSOOaXdp4tUa}%tBUCMfLIFSCy6+oOPx%L!#p5ppb<DnIn!+O{O
z*!}cS7zHz75v+!-fc!1o+d{f6$lSv9E!*ILvYz4kGqu3=XI8-$;QF&MApWylf0pad
zBIjA;JV(BsBmQ$-e{Lmgg1ySxIv7Sl6D$X=Z{4G;=ehnoa-LrV>w#-8Amatf;DseX
zycf{N+K2U{S+D}o^`k?|+Exh-uo%|CPG!BQU<7deMXtZN0d_0vrE(Yzt$<xGZG(f#
zdU-g^fTe)0?WEt1-0e-U29Wtm2;%`8UqR0+`;_(L6!gLlWxdM%SCRc{2ax8~Er8A)
zF&G8N-_Z@rf%H4J!X9P4hOXC!LmiOzwUxmA*SP;0_h0A!>qDUm8h|*jFN3v!j@Qxg
z`XOb#F$A#Zje2NO)=t82V$+-Jfp~B3gagWYi)(Ko?=9rLMclVqVJWPF4X_>dDeG<0
zzs<e3m%uJ%v9@CUgz!(0@zX`h+Kr6eT-%MV-HTxzYz6MWI~ZzV79jiGHGtfAk;@v3
z^<E0N_a1WI<KBClfqOs0wx3l(9rVHq*aSP3wMRh=8epZeem)$C^YdNG`o#`q{SrNU
zM?p7W$FGJ0=fB#ftY0JZ*Nb5-V8?F;!4e?dz7a432=7}D$onmNe%l13`Ryv$0Lb~>
z5U7O?z=q##hC|Bw{dhpv?}@u#!Dv_nn}GX&ApRfrDC>_i0iA#3+WW(Se7;W}-d_R8
zdViO)4!CeYS$~?PtUnJ{*56{vI<#9^|KR)|$oU8H{>im}l9zvVC|gy*DrH+7omOT0
zgJ3*tR(6nrWy%isD7$PCY=MKyX05<3=X-;P#bAT75ARj>5u=qo$c3%S9*nHPTt9M~
zvOi9oqmg$sX^yFbP0Ak1wV`X2{Ym5>+pX;5Rw_HjZ_dWJcYKqwhwV`I3Coo|ydL%_
z`%{OMeIntLh6CXd#9>}+pNzdHqvI6Pp0Zupr(z@XRl5Q`6}yyu+9)`n?2+r0eL8wh
zCvD{tAWa+@i4m|y*-66b{mRaer!3*BjmoYjAD?be_9$eH;y&{L`!h3Oud>hLc-BE>
zj~)%^t07Gd;W5Y?J6_qf70?RE$Z?)q2H2D5Jil4l;}$D>Jo?X`sqAw`E4!{<*%Nz}
z%{bPcjGgr>lznc8vZqukdumGA4P2kLUfJiNXF7SBzE0UQxOP72FIc7QnK5Nwh+Uss
zr0k1`e-YPaVau#qXoYRcZY&4%&PM*6waRYVr0fDR3cHm(m+SM8-Ga_mSK0H?)rOol
zuD21lZNIWRHYmHZUfJEqS-3^nmm&9xL9kNUi$*K^^Lv!NnD|$d_L_CdzILawmuyt_
zb)#Ulvad((_2XfgvTtZm_EOH5ZiPe2zOf1x0qJfk2hP9H1P7G840&IyRQ4?gmCbmB
zF9a)l1@~9%R`zY(%Dx@Bw{KSVS4IOiuB?C+!2Pds?W=159d{u6j{VBMlWTV_2js2d
z-d!`4y&CRbsqAlH&o|M#7JUyO=fS1QerTt%zstRc(Y;}?vcHGy9}H6VM&dn!KKgR|
z(GEb?qr{~Tw>MS6azN)MWNzA{?8mtN7&0Fl52Ss3rm~;l+7r8!y?F+Z_Q`|Fev0tZ
z#Cdu>>{Ip@(rjsfMSu?aRGU84rcbr$Q|)J3VY{-QC13QTHvOngKWaZqoacrE=g;j|
z_SPZL3>$&6d43R(=6P&+o@+0ZLlqEyVJ+-a_K!xvQrMyFZ87Ku<h{uC7k4WArAp|9
z?aF?c<91|j-=OSQmMi<m70P~fhO&1oQ#SpR{n{*84C{cj^h@^ZBY-%sqvQ3Buvgh{
z5Pzo&Yn1&aGTz(-Tz`x7Z*kl;7|7#Kh61vFvPaoJ9RjVe5_T#3oe+@o4l>>${X5wI
z&OT-DMlSu1y*mYU&;*NM1+0TDKzjNh``vOF4x^v}T49N@lnQs*<-Ct{iSqEAgVbmh
zD&<WNjv?$SrH--=*Ri7iE>d{g=*&`st+VCaR<6||=Z+d=EthkbI6snePnBDLlXIUp
z6;GA(kn=`4AE-WQKPcyi4fyhrf0FaVRqD9+mBV`U0CYbN=G;;vteBkJeE;DhId@dd
zYLj!9ICsmrr-oR&<(zlp>_E<W!_7WZ&IhV9>@GP!>|-a|FUtAhs`<DZdAF-wb?_!!
zC*KN~r<zr_im4I2Lw7RAgsS9UlC#;wi1D6l3-`OAleet&{{IzRoxpc}=J5VjjQ6)%
z`4{6Yw4$u8C{!R#fiw&F+eFMVRm<7MNH~vouwtZc=DZF4I%bS>EkA~oHvV=HXEt(M
zh!-P$J9-<Vdu6<H)84^vHO*`8j*Xaeax76<nT*Z8EH<X4yQ{mi&^W&$Hlc0K$XHEl
zYix>+)fJmk=qhwBC^U^Mt1VpIcwSFzPIF`1yh2y3v9l0sX^VCA%x-O&6KiUp-`LWI
zf)83+r^ZoYG2SQB_G()vVow_=5mz^EY;0;{TUTsidmC5BaI2k$sK&In^Y??&{?AhS
zN%&xr|7Qcvqa-`Av?a1r*Xc;!va95coI+<;OM6=^F)~i5zZRpTXxxV~NdB~OCU^Z)
z#dytG7lm#hG5(qcQY@Ca?QIl(H&vpdM%GQWp23Tcr&FP(DJ-CxN0PRkV<%Nzh~#xf
zjbbEn3&>Q>-Q68$oPK%}RkxsLWLJAn=bXaa_Re{Qk!=NT=lfYuY(&Mz{O^rdH+0=F
zbyJ(o-&RsDq~YtP{K1_4ZyTs?>Sh1ov5C>}b+t62slUzt{xFvDn&bcepVt2GGXMX7
z!2gr0=%447sEz2{Ygf`3wE_K5ck-mfsD-)w{rCFn?`(9=>Z3B8Pt)$=U$KE3+0D_t
zf;g^ukrv%HwFA;}=5oc<ywPTA*t9l%zZ)yGBWjBrUq>WOw@vMk+L7ALJ?)+}^P-sA
zjTu*3%t1FTUAL|N&qX7#biDbre<QspLB}?>8&_9AvTmKawubd<CBq`utkX6{dUf9Q
zOV2IHGx;-4at_bYeA4S&>pR8rnaf!#*Y#66g6qb{J`LKr=`!i&SuoF#*4S4jy4*S_
zy>|5XpjTU1w5BP_fv(dQ%BTk!`fgE2v8DgJ1}$Be!yGK@L2j{37ILOjYoDMyCS5YR
zzCW0wqWr!t%y=MOgFR6hYWc<5(dW8c`s%u`gXuz-zW<-{p|6{Ko{l}8gmmqg4$sJL
zA*?l<7FD$BzvsGGa;CkRc4l&@J3iyOb*t;k(ZZ-a=A-9-)}TvOr<_YUbRtEEbbafV
zV>IgSROh5U%6Av>X45ejC@o#yCQeb0ZpS*m+DjH|NatL)L|rGQg>~WA_0!o9Y0_mj
zn>f1b@2i8pnkts5*7fh6KzFQKu5M*IAAO}&d{+8OtiKQFpHAma4=+qjX+QtLwq{C0
z=SR!`Ki8+ur%r3?etvW`VePGoW%PfpZ5`*bs7~ji$K=TL55<!DZ)vr6)I%_1zt*nH
zTtCZ2kEU(c&zpWejgK>yYVWH1*kYacwd1}4mVVAnIrkt%hx&4)(`xTJkNo$w?s>%1
zxoMVbIz`ck>f9MibbM2?A1)t#=fCHvueMDN`dXOIX$*V*-GXB6{AWu(sPDt&(wF06
zJ#<CSgsyk3N#~@0P3xzjINC9OG8UD68|A0{OR>CT#4=ZOo=wX%PlEBxx_pXHQ-L#6
zQvGXSVbs=|qLLo=ANs{%$Tf9cEahT~7(GXEq%kZSc$??ac!fH&>2_G`XLQ>#eUo|G
z+VBSEc_==23((WjFK0!41=SnXxXzKTw+{Z9UQ9pzy0_7#t36F$*%oasUitT4!PJQE
zyJFE3tjkZ^s4dp5=Y!8cUwbjR`%gYx*GUhlb(`*A!vCpM`^GD}eEaI~fBVd8AKMz0
zU1L;}y8qWtoh}F6uJmZgJbQW?q^;8_`uD@SN6^pKCH&QKbZMA=QMal-?^=}j|A)u=
z@Kf8DD>FsZ?bq~+b4%@QJYW6MH9wiJ;52YHm9so&`o~SDMECU9d18#`rf}yxCX}^Y
zt>wxvV(2^i{;=q2oX&ZJ8c)1wkt`!)3h}h;^NFiv>#69ZD0B|-Cm~CFJ^d9)ts{pt
zEp;;ITJ}V))^XH2bv&Iyf7xpqVSPT1Yhy&;BvR=-==c+%K`d?HdY{%0TBRi$ecG~#
zgr*>Wyx6S2+&UqWr|sAJ^O4+1Q7WBImz=h=2I~1c1+5d1FpX3?q_0lnSWmpEq%wBs
z^3&E%BJLz)Oo@);xUVfRHDStXEV1g*tz(SCu7=18tx4xj$JACeaKDBU(do6;bE2!p
zGF>LRmbEQ?QuI7Z>o#`i@;^`H={BJAU&lXPwz?drMjCQloyavK*GP?FmClK_+myyM
z!nMTI<)Cw@W$1glR&;sRm13H5Gi^cFX$>(ZMwaXJIw!hB`dUN(oD`*fuy+1a>nOH1
zElby%E~&am%T!7>M_p;V%oUwpw=3Na$C87-7H8VMF7IMoQwq9%CPg)SF7<3`#K_b0
z)c(29vZhBh(N`a)2DF8`U1*KPGV7~-ty9}vv`4pQ-O7sf&{rz@`O|GoYtpSihqMO$
zjOaF|Yf0ZLKA%QMu^y*IX^T>Ix(~K~-OBWHRE$?l_uqVnDWjrpExRx8y0z-EG#2Vw
zHl^`D%Qap;N57_f$d1TQ8^3Kvyv6yS>F4{#IHvFEKmOFEQS2xCdXb`!9!JljXM=^P
z)Qa)?uIf_Nvmf1O_08h6%wnJX@AG7xOS2@W<Mki?7Dpdu6lvy0x=%Fr>k*M2r<<{$
z9`l*Gtr=VBk+_*v>(RfNnHFa)dN!#0;}6dFy0B6A{n`qntJvrF$<lKzy;7t{3tC%O
z$r`QAl;(dMA$)j-sAr~n9@2@Nh0%F;WK|pC#;CW{vq>H2a>B(qi&+oQdFZRF|EUg&
zdHJ8pUysMTXhCL9)e@Dk9#4)$m(H2C)XdL{<!kC=ZgfwNS&LTca_nn;dW?NWl(zpk
zRF5b0NZqt4vl5`MX+85Iovdl*qs2JA;Hei)ON*tk5nY8sY<8iwec{O?WB(V+qa(}8
z`VzCA*cdaCON+8)r~TLe%F0SH|DTs{`<WeSZeayC*4^3IRG8n`c}c8&ZeIkm2wYZH
zU+A3Q(iJUw61%z3SzxJnUT0%lccG~wHn)?^lZ^FX))OmY-R-f)w##B2ER(WI+CICR
z_28Dad1#r#nzN4C-CT&7b<M^(bK2*35M4*;Zbmw5$c45p3V2vlB*RWdSW~RAtE+uZ
zOC$PNV4l-6ztGm**sT{~=eD%61U*7aj1t7Aw$JTeNDU1;IkKd)(9zl6)HA0LiD_zK
zb-QJDPj?}*L2D=_s9+I$PHRt-wq#*TcXNABH^$6w5k*=<v|i3)Y<sMyi;U{*RK(^N
zqFhJI-(AfWu|6FYTIcEQow2S0%jm>z!Bolqhg9o4B9<~kp%h)DXkl~v{C~GKMnTQ(
z>1=E1YNkX;*wh~DYOjcO^~}DwFsEBzF=gCJlhhfS)85w9q6@6+jIy!@veG!aeL*40
zf%y<1GN9B5+S<FR1{#JoOV>(dm}vp#UaYIRkxb1lNU324p8@Dgefex}qg`~y=C|{_
z{HJWkx-aV}%xy#w&x1DV1BDWs-*}mpKfk@HWp0aZXpODiG(Aob+St?-<vc3m=;MdR
zPHgUJZS0J)-c;ynna76-=$+SkSw}Nxoly&IoP&@qokEvT)W$xn$+Wm8Q(%p){RDhS
zh*(&(rB5OzwzXasYxzJ^rxZF1ZH@Cyjp>uF7=@|pruc{yXm<sZfragzO<l2JB{wll
z>((ag8?j;f(H#~Q8?{p>&&=!sPm`9~Lp|uaThQJTH4mMx(A&*Z6Km|~;1O$_-O3}-
zF8N3D2aCSDxv@Le+}K6=7urfS5Q#)xUkh)F^|UpK!F{I2BI9CF4*y%tcD1+aCp*?b
z)#-|Aj8S{@5Z5KoFn8u$(l`&-%Cp$k9yM1T@&CSI6{|K<h125WtwQTuZPfT&EI)Zt
zLu~5ge8cpbDY@8$sj>Pglh2z_o2!ittC>o8SVe65gog2xr!~ZgF{Or|ER0Rg$7&{>
zA3JBlq}qyDZbto-+|;SD$x~tzCf3(Y$Z>7Lq_K6=Y9~w@7aK#mNs}95brU8|Xh3Mg
z<S40#nvf%1J~lBoW$bt)*NmA^H=*JDidcR^!z3*;kI<S}ea)1H31g?#)l7-iPn%Ld
zd1?+BwTPWGVN!kyT5=O}WCB5BC)b}pWx}}e4HYD6;9^CrVM<MHZeq=pb1JljlgaXw
zSQKR>Rw5&oJ5MK`I=-f^E;eRD!_<Z;xtfVOt}dN%lO|8pWi)M4ZB4_3$&+GZa%81u
zOr5@nZIr^;x|#_SD`K@Z6Klrl>=c#gXp)`2;?N1k<tF8()YMhPrq<`iPS7Wm<Af=>
zu~<t?%AS(oDw4)do-{Rg?ldkCuc(3w8J~;tK?Z90e{5t~l>JF$SIcRbJcR-gQ>IUt
znyZM_OqnoM*GPWKWX#p|NeZ3EX_O~XCrlE1bsgzz`rZdy2eEW&DaG1cO&tPhB$NI<
zF0CuqJEzdWv({C7xQ%;^T&eM&bWS{z#tG1($F=d`nrqQ1&m&J()WsPOSMmeV=dyVE
z$o*>ffs3R!GVZr&K>;t=r9D2+bh~yY3tQ++b=T6_KEGZ1y{^Vql#!|wE7nwKY$cgE
zMjrAHI)q|}*wNX7;Dwzn-8hq2V-MYAXUpZ%6{8`_)rWJSwS3tA&O%oQJypwsLhEHC
zQP!#ZGi@)Pna?HXOV%UbIH&uJ;&7omHcyun{T&{obKb}pgEIZm`~U7!(bJ>#_)8em
zo(^VptCz8!UY+gW+6UM9{`+UBr!Q=|q~-J$++pv?j^>Wj#V6|*By9bMZ|L0@ZMI;U
zP~YEh7v~nS9Nw|;l&=Ebx){I*0RvSzzu0g%`|AwicN;#+ZZ(6|k?a!laWzDJg8gHT
zQA632<yiKTiK*jR<~czPXMdIx*$!j`A3UAHdmI&f1gdw*(fiCKcpo9fE-o2%oT*~h
znlsqVW)wTie1@I0Mn}`hvC$$$K3d9{z%DoEPyiE|YU)LfbD5&*g@$P?Md*F8&L=OQ
zRWsFv?BH{en#Evyo%)7a!VW@@vBS<@bv<8j{{lOGep{`vY;}`*i~VxGtp3RUIybXd
z<Wlx``>Fbax{Lii|D+DEm(4xue)b-Ej@^Q0GgM#B<mN{V{I{}a=gVrF-peN1clTAb
zJ=)E4p4!j;G_R{2?5EhQexvm6a2HdBmoO1&r6N}|Y`>H$)Sut$g}wz;^skwcUe5I4
z3U;_zq&BL%*;(lGYO%Un?Nh%~Kh(eAZh4l^&#{Gk@$#SiBxad4&?;vqL%tMf9c~?A
zS=J!-Bm5|P%?;*fw~k_0xgqSkb+mPiI;j3?4dtgxk7W;=n0350%sRmuZhgu+(K^W*
z!5*EbSf{GLv9n?YKNUHW9d0VEI6E39t(28!C%Y^=C|2`Dq4(6!*fDMtd*ghD9dbsq
zbKDrcn-9An=A(TUC-B|QhxqZ=bJ$^VBD*P0w(8jpXo@ve{aqbWd(_X_L2(*8gidF_
zx%1gK?6cNPw#e7}ht6WZ#o6q(*kl#hg=e1CY_+f-&&Ady{KV~ic0c_k`v$dJ9oD5*
zCwq-{TRqkS_F(K~51-4eE38G<mF&@Y6??HQwyw6Wv97h2Sl6)w*$viG>qhG)_8VSi
z-E4i)y2V;<-O7*2e%V@K-DcfxeI?qf^bYGz_A~vOb(i&ZYqfQ^br1WRuCcypeapJn
zT5Elqy_oN_)>-#k4_FUc>)F}qyVk?j2J3t5uKELOqxFdOL+ep%ll7SOxb=j!*?N*6
zV|?1$Vm)I$Ydyz)WY6oLN@2Iu7uhTIWox_jiuGf5N7}(|s;^sbSUasZt+&{XXcv1X
z{ggdXcU$jT?^!>y_E<k>kJn#Xd)Y1d*Vb>?8}+x=@7Q^8zx4;}kJkIv0qalJpRK=G
z2d%$af3yB>9kTvm{nPrFt!&HYXOq}|-m`r>utR%*U1kqtueHPM!|fyNLH0-NkJ=xz
z2ir&5N7)}|C$dl2N888PL+wx6$J)o)G5dIXn0*2}$bQN`(LTu@VV`WDVxMYP*r(Ye
z?bGc_J8mcJq@A+UcE--yRd%&~hW%-KlzpcC8T%}Iv|VG5vB%oAcFxY*<LvSF1p93J
z9J|h*Xiu^y+x7Oj_7r=n+Ns{P8|-QJdG>UBhJC($f&E$aw%WyR(!150>K%KgeWCq1
z`yzXm-DvYOHg=O;u;<$I__2-_`(pbNyVag=x7qD>hkdEtX?NM(c8|TlUTF8)m)V!w
zSFpd@mHdX%RrX^0YWo`dT6>9ooqfH1gT2(g(Z0$4g1yYX+5Vz^i@n^w)&7$GWqXBv
zn|-_e6?>)qRr?P6PJ5O8HTy36>-K8<Zu=hl8}=IeoA$Ttd+oLMx9#uP_u1?0`|Stp
z2krItL-u#=hwTma_w4W6Kd?92kJvx7AGJ5xkJ*pgPuQF7C+(-~r|m8FGxoFgbM{vI
zdHV(XNA@=RMf)Z7b^B#|yZws&WBXNmhy9xUy8VW|(|*%_%YNJ5W&gzfsr`<<+kV%6
z&;FUcN8M@v-2R3AOM9>VEBn{_Cz$Qu+P|}ZZ|}GNVE@s6-#%df$^Ntb7yF?7SNm`F
z-|a*8KkR?n|8kULIkx^?D93YrCvZY%fK%oSbjqE>oWq?XoI%b<oR2yma|Sy{I!8Gl
zcZN8haE^A4afUjdbdGh7b7Ic%&M@Z$XSnkz=S1fuXM}UIbBc4SQ{kNEjC4+SDxJ8K
zV5|R>lXfyr)~Rx;oim(IJENR4ozFODIisB#XN)t}sdaKrUjNjyGr>9AImfAUCOVUx
z$xgj<t~14%>NGghob#ON&J5>#=K|-m&P?Y*=X1_Q&Mc?VneEJRnw)|&*O})uJ1x$|
z&LvK(Gv8@*+MN#PQm51Da=M)!XMwZO>2)r1E_beQ7CBcspLecu7CTov*ErWYOPuSR
z>zx~%rOu7cP0kmbWzNmc7oA(2<<70nmz*y<E1cV$+nujCE1j=8cQ|)CtDLVncR62o
zRy%h)_c-5h);QmEzUAEOtaZNae8;)ZS?ApEJm5U&tal!AzUw^fY;eBkeBb$jv(b6P
z`JwZuv&nhPdE9xz+3Y;&Jmoy?Y;m4(o^_scwmQ!{FE~GPwmC04FF7we+nraOA3Lu)
zJDk^?*PS<<oz9!iTh80gF6SrCPn~z1-Ojttd(O|CJ<iXaUpT*X_By|Ee(n6m+2{P$
z`JMB7XTS3Y=a0_&&H?97&YzvXI0v1-I)8Ki?i_Od;r!G27r)YCxwh-@D`5PFm>amE
zJHRb-2fF3%VeaAX5$+)OBko7tkGX^0Bi*CikGn(MPq;_B$GAh?PrApt$GI{0cz2k4
zf;-&(lzXCkk~_jZ**(QQ)va((b4R+TyOnO-O}I%n<)+<?n{}()YWEEH)9xtuO!qVH
zS^V~AjXTC2>(;tCH}8&f$Ga2Uv)yytI(MQw$(`)hyXU%7+^KGZJB{D#o$k(X&v!3y
zKg(|&Ug&<#y~v&AHoCLjIc}3%aOb-7+-A4Mz1Y>iTRY!vbKBhxenq&`?Q*-_9(RGe
z(Cu|Eb1!$Va2N4QtDkqTau>T-yVtnax=Y;a-0R&N_`T>G-J9GmxXav|-7mVgxXayJ
z-7mRcc2~H!xwpGtaaX!ub?@L8bXU1wbMN98R#&@syZ5-?;J2B->3++-m)}SIw)-9T
zK6jmazx#mupu66E$o;PSu)D$ip8I|G2ku7q5%-7gqwXg6G52xz33s#mr2CZnw7bQ9
z#(ma(&fV%h@4mn<i*0jXbYF5`cDK8)xIcDZb$7V0xv#r#xI5i9-M8Gg-Cgca+@HGd
zxVznV-S^y|xqIB7yT5RM>F#xZ<^J0Jjl0kNEx%^)dw0M42ltQe`|bhvPwt=Hzqkk8
zzq)^O|Lz`g|Ka}A{g<aa%d<VlbM-Iqd4U&t1H3YCpjYl4<{j=G!LPx6#QUiCF>kPU
zq<56}ac_wC3GZm{7;mWeN$*(iI4|ZM?+x=#@P>Pz@=o+l@<w<kd#8A(dKKPj-bn9s
zuhNTq2`}lT_#yC&m-VW=YVQp1)7~iWOz$(^S>9-`hJBhJ_QrT))%V%wb&FT4Hn6Mt
zGhU9}RG(5eczJc7de$4q+p<r1<Gl&q+1@!`oj1{&<W2VKy>q=O-c+x_o93P8P4{Ma
z=X)1;pY>*X7kZ!bF7jr1joxf;j@P7?c?EB-H_vPKTD*(BOT1QZzSripdmY}TUZ>aP
zb$dPD0&k($>s{tu?p@(6@~-qg?_K3B_OAA>@viljc-MK?dpCGXy&Juoyf1jmyqmo*
zdbfDXy<5F6d0+Ncc(-}CdtdQZdSCVK@b2_hd0+GH^1kk^_U`uX@xI}$@xJMO%e&WG
z>wVk%j(4B8&b!}xz<bbJ?>*#w*L&F8;C;{gzV`!fBfnVqL+?><llPeSxc7v&*?ZD^
z%6r<|;yvR%>pkaf^`7@$@P6cN^Ir5`@?Q3~d#`vu_FnaNc&~Y{dvAC<y*ItLytlnw
z-cP)rdhd9<y?4F$yq|e{)JnD1`?>cE@0Z?Q?^oWhz2C6!{#VuS)h2JB_ghA^-}HW`
zzU2Mh+wc9s`=j^1cR;Q3{^b4H`-^wb`zyZ*_;>G+_Yd!%-oMy9(eiEIQTO_;@A1Qf
zfgkz<{4#%_U(RnB9_}CE5Ar|af7Jh&KiEIgKg$2OKg9opf3&*AKgJ*Ge^RYbxB18V
z$N4e;cz>9Gf<N5<lz*asl0U*f*+0cU)vxeR^GEup`;~s&Pxwhc<){6OpY^N!YX1!X
z)BY&`O#d_fS^j9h#vkL4^=ti{pZCZ4<NXQ#+5Bo^oj=i^<WKhN{d4^({#3ugpXQ(E
zPxoi|=ld7<pY><@7y6&`FY;&kjs9$Zj^E@L{JH)-zu9l`FZM6-TmAWdo8Rtt_?P;f
zewW|v_xKC^g?_JpnSZ%|g}=zZ(*L}FmA}}(+P}uX)?eaZ=U?yN;4k%W^l$RN;4kxU
z_P^-g;xG4a^}pnQ*<az`=HKpr#b4=v)xX2P(_iI(&A-e4y1&}L+rP*EhQG%DrvEMf
zUVp9sZT~y|ef~QCe*XdgL4UpfkpEr(VSj`FJ^%au5B!b(BmNKlNBvFyWB%j*6aHrZ
zN&hMTX@86VjQ_0voWIq7-haXWk-yD<(SON*+28KJ;{Vux)!*U2=D+U0;qUa{^xyK|
z_ILR|@qg;S<L~z0_22V<=I`OBHh<y&(%<X<%Kx?h8-JhwTmN_d@BRJ$AN)W1@B0V*
zKly+5|KcC?|LXtE|GR(4|A+ri|6lw(lNH#36S({gr5^-A7z_x?f`LJKa9D77a6~XD
z_(<^4;A6qy;K<;p;N!uN;1j{o!7;(m;FH0z!Er$>I6fE_oDd8TJ{6o8oD_@*P7Y29
zP7Nx8(}Iz~=|N=>4-!E#NCoL26J&#`pgK4s_;fHTI5YT6a8@uns0qddV}sft7vzI+
z!T4Z8aCUG`P!~)LCIyp&`rzDPih3lN8Z-pcg7bpu!HnSi;DX?@!OY;o;B&!6!K|P$
zm>tXsnu0<wH<%YR2Q9(H!6iX!Fh6Ju+JlbZ(x5Zw3c7=yU_r1j=nXClE)T8<76n%Z
zpAW7I76(@c*96xFOM>fy>w_DDrNNECO~Ds}Wx>tC7lT`Z<-x7Nmx3<`D}vjC+k>wJ
zD}%2FcLa9^tAeiucLiS$RtI+n_XOVv)&$=Sz7^aXtPQ>$d?&asSQp$MJP<q>tPdUv
zz8gFoYzV#=d_VX>urYWf_+jv9uqk*fcszI_*c?0=JQX}0YzdwTo(-N0wg%4!FYudm
z+kzK^mx7mr?ZGR-kAqi(9l>kC>%kkr&fv}9t>EooSMZbIr@=eH?%>_vz2IlTp5W)f
zFM?kNdxKvEzYcyA><fMy{4V%?us`@i@W<f&;6U)F;LpKdf`h?dgTDoT4-N(Y2>u!T
ziyzP67j{D@bVD!n!ypX90byA<Ff0!b3l9&E2nU592|pTsEF2sj86FjWJRA~!B0M@g
zCL9`mGCVdsE{ui8hr_}X!r|ek!V|-j!V%%g;VI#%VMTaaI5IpvtPJB}B20#<Fdb&X
zY*-amhi8PJ4o8J&hMx(~3P*=E;h1o2SR3ZTd^j!~A5I9*4$lee!inLeaB^55o*PaH
zr-lvTwD7!edN?CIKfECPY&bK#F#KG2Q8+7X3}=UP!ltkg&JE{<&0$M;ad=7C8qN>f
z!uGHuyfo|#yTb0UCtMIN412@N!pp-e!bRbg;pfAv!o}g$;Wgp4;gayW@cQtEaA|mB
zcvJX=a9MbB_{H#+aCvxZ_@(g6;fnCK@b>U4;mYu<;T_?f;i~X!;a%a^!`0#4;XUCu
z!ZqPH!*7N6hHJxbhu;bB3)hABhYy4ghU>$J!taI;ha1B0h2IZ<5N_mKD^G@xgg*=)
z4L604g^!0%gqy=B!>7Wh!!6-6;j`g$;nwi^@P+V4;kNL_@TKtOaC`Vl_~Y=^a7XxB
z_<Hz8xHEh+d@FoA+%=$UZg(>uE)?2=n)!`$I@{ZVMsxIQW_K1A6#T~M5Y)8KW6k=K
zpwS!$j-Aue$){LzTMNAd=k%SIjb&Y{aSk7Vb(hU4o%*$N8WHU`nL{ml8oPs>DCAQ+
zt=P{Qg@x!)mMf($E0j)yoS0ECM?YsI7NWzzaeamioY!|=Hm)R~Y+mWKd>kJ&%x^Tt
zme1=K7&yK!?ZD=~b9emg#!k1HKmLU7me!_%&j(T*f(eq77Rkv3lam%xbQ8qp7IU;G
zoNc#UJn-y3xdSimJ1;+{pCRR!d>}B7k15+)`BbE3j$hX}htB~0*62`P*FRoszkpw7
z3aB+YxOL>-ZRL+Y$)s;H=_mC|Qr^}t;7>B?+e`tsHFmV~`C~f`#>utKa|&(qg2|G3
zzBLn7<7AWh_ULff<mR5Xd5xVt^IKVJJ*>Td$e&_t=rlG=>8G~5vtPiUVr=L%hp8r2
zS9BOSwXf&~cJ-Z?H}n%w-rX<YHyAP9(ZOxdRobnqbegHs9#f^$Bv(C>t7#@zJ<-9N
z*2zk<*Q5U)Hm!f24(sV33Z_Zb_n70r>3tRsT-fjY{C?+`^_}|{n7m#d9m*~!wcWDI
zOQ&9IJB!{yPg_f6yeclogdCG{Ovy1V$BZ1aa;%bLwH#~YI7W_R<yb4noE-D!SY0Vc
z(O)fkt3_|M=&csL)uOjr^j3@BYSCLQdaFfmwdk!Dz14YdGRyXi-SuCiyGHU{Bf4uu
zca7+-5#2SSyGC@^i0&HET_d_{M0btouE}}RBAq>bI>$(U$B6DRqI-<!9wWNPi0(0>
zdyMEFBf7_k&M~5MjOZLA`5i0eJ680K6@6nx-&l!1wisXPrB>3_O1fG}S1aji#m-u>
zuU71<75i$%zFH}pTCuZM?5q{NwW2R4@^d0TC+TvME+^@7k}fZL^P(?bT|Twnqgvk8
zFA&voB5oum;znX3VRDv8n4BaMro<D8;(enjkuW8bNEk~KNlBM97AKO%;zUy9Bt=d#
z6Y`|-f=1WH#(<<THIXz$lSqm|Nl}<ISxh8FaZ(f~MRCehNg^c%q$Qj#hQ*+?7?c)+
z(qd5B6j>r|sw$Bdd(vW0TI@-SJ!!EgE%v0vp0wDL5&ap_pAr2T(Vr3h8PT5+{Tb1p
z5&ap_pAr2T(Vr3h8PT5+{Tb1p75!P!pB4RC(VrFlS<#;r{aMkU75!P!pB4RC(VrFl
zS<#;r{aMjpCHlp6CaOe#mFTY${Z*pBO7vHW{wmR5CHkvGf0gL368%-8ze@C1iGFdN
ziE7DzwdfZYnh+P75Eq&d7n%?knh+P75Eq&d7n%?knh+P75Eq&d7n-OR{WX&R8qqIq
zG$C#@A#OAwZZsioG$C#@A#OAwZZsioG$C#@A#OAwZZuIN`L7ZEV?@8W(uBCugt*d#
zxYC5U(uBCugt*d#xYER!F#{UswzQ<P)d{Hyah{1WqDh=+LY!z~tkm3CsUdNq32~YU
zaheHnnh9~532~N*TFFUHa*&e}6epMvCz!}d3(83g%1H~#Nejw}9l7cOypXm)zW_6P
zK-A&uv&ictD-#2vVM)I$MryLsNKIB6smV$sHCb78STkQcj$V@Lm&&xxWTk1H$x4&=
zWTk1H$x4%_WTh#yWZdK}88>-L#!c%?#?8}_jEfa<u_7*3#KnrZ$y+jR>Le-dJ1Oov
z85jL=(H|H6anYX;{o>}6i9|W>IC@R7FH_?Clj8gN`D{~Y2{9reMo7a*CZrIgk4PrO
zh=dp+eMM6GieyrZkUk?ReMVCHjHL7#N$E3^NztDa{nBM5rOQZ4mywh%BPm@*Qo4+!
zbQwwMGLqurlj5S2;u4eM5|iTclG&Ws%@@zR4r^-RC9^JG6x5-zn$`~9h0>=38hP8I
z&{}9|EYEdxwJ>muE{8c@5RC3mVD1*3l~11Eq6hOPFs)zYvdQxc^Gu|Vv=IFRy1Yo2
zJEqXx=#6V+a%Cz4A13<T3%KQ=&ueJr%+(6Lb9kYvkqOQG*-ef1#2$N6k3FM>X+>m#
zUEktNX>RwXw#=K~=rlC;1Y(U--`wJih5D|RaxJH5$q^Ev7%pop6+n5RUrs^{Fxl4m
zh|UK0nES<~(M2yx@6IN=H&18EYbvyMHwGfhy__44zR9~EWJwG2E{U?#8fD3p!I-gj
zTaVq_611CqIi1bzJ}>yqZ;X4<!RaP%qTlHtUvmI+JYE)=*I2H_7R@^1LuQtXOjBEO
zGYXVNiKA0vMs1}ZnHdkKnXJl#EzT`jn{v?|_oH;hd(w_&RG5@eVNyngNf{L;WmK4y
zQDIUXWKu?lNpX}(ag@otJXd+qlNaZb7w3`}=aLuaBBRA*UhI)kV=^z!B`?o)UYuKA
zp6k3k*LiU+dE;DCm6cJK5wEOFB#US1c<C%rI_tZeDqTyL&N8L5Z0W43bXHwF%apXq
zbDXNIE!`{Xil<6)<0WbFlC*e9TB0N^QL;Eulv0@}*_kNGOO)(Plq4rgk`pD#$&%z`
zNpi9zIaw-;WJyP|q$63<ku2#*mUJXbI#MMasgjOVNk^)rBURGTS1zfNj#NoUs-z=T
z(vc}yl_{mjlu~3$DKe!L*^*V+k}cViE!mPS*^=aJNpiL%Ia`vPElI8_Nv<m8x2mM0
zs-&Z;q@${&qpGB%s-&Z;q@${&qq?M{x}>AJq@%i|qq?M{x}>AJq(g?4sdPzNwoh77
z7f+0|+<0a2Zk!>C9)NMBvZyOwS=1G;Eb59^7Inodi}{IH7V{IYG|zG>U3@m;@sh5-
zJoH&7!{3w)n^Q7uPRX!2CBx=aDW1reVRA}_$tfB3rexTgl3{F0hOsFb#-?N#o04H{
zN`|p18MdZm*qRz+d{Ihf_9+>BreyG$k{NtTX7H)8#@D6B8sC<Z!D(u&@ntC)q^8D-
z?~*}kN(QMZ8KkDfkEdj2pQ<&!GbMx8l+5r`wZ#&zN}170O1ybWym?Bzc}l!_O1ybW
zym?Bzc}l!_N`}2D8TO`R*qf4JZ%T%}DH-;rWZ0X^NsY)_K}yyNQnFT%lC^?V&Uo)s
zPD(&}kCgNtDd{~@(tD(&_ee?ak&@mcCA~*VdXJRpJ>s>MQSZYs8ZB~+?26Z#Auh+L
zoH#}`#4+ksI7W7HjO>cnrlQ`9V^pIYqZ;5S=~I$EC3;e#Cl$3A;zc#iG3vcIik_6{
zNr@h_a1gIG3kMv<ezR~uSoE8P1Hz);EF2IP{bu2Su;@1n2k}}n!R9FTm<e#a);uvB
z#Xd8!BrNusiDkUjOe{G@y*o#-&pcs-#Xd8!BrNusi6vpN&rB={i+$#aBrN*P6G>R~
zn<p|}YbKT)MZbAM2}}K$i6vpFA2YEeEcIj7<_L>k^CS}%y=IM$u;?|@%y`aBsW_T?
z%b6(^VN-88Glh!h%oHk~GqV?t#*UnsZNzhCw!zVqTh7cj2%B=tnb`(mQ*Jpk+aPSp
zEoWvMgpIv9GrJ&c?9G|kMLcH~qBx2kX}>vXzd32YIcdK+X}>vXuQ_S2IcZlpX-7F}
zM>(?q70;OksCdqdemIIgv(Q9X>@*8S@tj#0;%MqGXBKV<=l$u?JlS7p4%5vV`NHTh
zV0v+oJYZq*OpkoyIkWJ>QR=}g9K>@{&pD~roYZS>tf}{$@xbw%@xUCVUX6c?=W=QP
zd}GLE(ZOgl-X)$B?~<>K#=7x*rO8cRyiLB+w8ng;snxuh&J)knYTiue37cBYi&x55
z8td|ABF}wOdU<Jed1-ZdX?1xsk&oxiM4qE5{k*ioym-01naFcr^qGk}VbNzM?u133
zc)`4xsK@hWqRvs|CnSH;%Jb67^Jb1tJoB{W%^aPu@rHRbM<;B&Pu|SY37gW-n>jjR
zQ=55tYVz{b<mIW!%Ttq=rzS5?O<tawygW5|d1~_V)a1<^J)SpnbdHi=d5ZG#6y@b9
z%9~}~cwU~SygW^Ld7AR_H09-K%8U2Ui}%mV)0CH|DKFkXFWx^d-aaqhJ}=%rFWx>c
z-aaqhJ}=%rFHdD&ynJ4s%Dg;{d9w^0&zognj?zBm>CDU1nK#S8+&5k-Z<c`xOZ}N;
zV8T*=W*L~U)So=vd3n0?W*M0KQh)Na=jCb7n`Pj5-Yf%il;^{&c@UQ8Lwc#aSqA31
z=r?O3ghjtu1|}@+$1MBC^JdwXqqJAE>`PemNw1eT%f4Kf{F-H7!lKVC`w|v?X4#i;
zQJ?X;dGS7Zv+Ntsn`K{)qTh^P35$L+ekCmVHRE%_@_d?QU&8WyO7EPP-Z?M5b6$Gq
zy!6g_>7Db^JLjc$&P(r{m)<!qy>niA=e+dJdFh?=(mUs+cg{=ioR{7?FTHbKdgr|K
z&Uxvb^U^!#rFYIt@0^$3IWN6(UV7!cc<sD+?Y#8PdFh?=;>Gjg#q-iT=cRYfn{jwN
zZ^q#qrQFRpoUoMpSSfEa9_PB0_gJZK=^gUYJLIKz$V=~#H=o3jPTIE_ugCLdyv|Yd
zn(;be(PzfzghiiOYauN4YewgUrCpg(IbqRbM&<Fm8I^MsJ!Vu+Sn_8^<%C7A8I=<j
zy=GKSSoE4vIbrdGW>ijC+O-*#$Ma?s&Qbin8HE!TJ!bSxSo9S8N3(Xrb$Ncw+6`gJ
zr&+sUkI$$d<rw)Xj#2*f-k-YP<rw9UW8|keMtV6$&n?GDFUP1JIY#+QFljaE<MFb&
zE%SQ#j&5UDb2Onv1#9WimqhtEk{h#I54*I7byWR!OebGklY~(PBv?u^VHQscy>nOr
zB)(jUiYifQ22dQu6w?JHDvb-|C|NMBj<96GxH`g;&bT_lqS?4KjFqA>E{(8QWLz3y
zDH`L_2uslzmqu8MrY7U&dOF*U@#c9<RGQIpB3_w`3MUg!nw}^TH$6H>Q=;+2n2;BS
z_`YCg(}3=Ue36fnu1HwibW(}9>7+Os3*u%<LfBXkPuC1UL_u%f+Fah<%-b*KyldcG
zzI7+(<z3W6n*>CDen4YqXZym|!rbm4I_v2ui;mGZ#m&v8_JwWcY&OQ3v!0Ho=xu^T
z-1u9LVw&-{gvB)DZwW{3m1Fc=aE#h3M^o8x<8S%c+O)5@@wbFcyNw%vOW0I;-1u9<
zrqbgz*>cH1Q`_vWg2|t8x<rzqHcpqY7-5_)VKKruT|P4xBaG7}EJhfoOE`5nFU54W
z@O|aZLN{N|H|mTJ=C+iD@xg?pEQ}8(EM;MQFkvYR<AVvCh8j0MI1x8Kn4_3sd@x}t
zi?ODm#*HuLy688)n6T(KzL>D+H@=v#=r_KYaNd+9Po!=crbQ6w={PJZV@{*?QHrIT
zNGYIOi75}Wrjm#opUqM1GCrHI*kyb+VX@1ss1O#rjPE8a<zjqyf~ld=V|+JZ^8hnN
zlj~A0#&>gH^c&wzSo9m;O<43B-%VKb8{bV>^qUox1cQ5{$M|x>qTl#(!lK{!bi$(F
z_;kXe-}rRGqTl#*!lGY%I!-=h=EQ8Rtvle;DZMjBnfahfpGLMMDr>^7o;mmd-W$}8
zK4B(29Ba!PyKu%WU6=5UTT?@ccvU%H7Vc>0o5byHjjd&zH0w988e2U!d~Pk2wYJY=
z2Lb&m-2gdl?<{X&GY}j)U+Hac^H9ROkdZ1g_ednn+#``Na|MnjpYjR_;W0rMyKS^K
zcA9i%uE47)raTj7PC(d{XM)vjz8pNSv!|3xGsh-|Dba*<4GA+l;JPWvgqa->HYJ%b
zYeR%hO(x82ftO)Kv-s$QnJsYLw4{VM;)FP2d8vf^ri)34BTkq(J=aCQnbQ*%{pO_-
z!uf%POM6-t@a62bImTHf%uFJYFf$2`#<L~N%z?1zGBXFlBGb$e2uq%%drX)aLLy;i
z2ppv}rQ1wMx0#S`Ga=n(Lb}a_bejn?Lm<86$;=Q4i+;1-Kv?uk_nN4RM{SFi(t|_p
zK3q369ngOY-2-U2=7wnlRq681f__O>ViyA@w#1PVkd8ND<`Rj7nM-gK3(TA$A+L&X
zOqA(Y1zQUptvy{vRCVTXb7_80Yj;aW>t%9TG)V6yFNq*Q@-DrXyd=VP({ad4B8i0b
zUJ2>F65?4C;^7kF;S%EE65`?H6$u_3$$@ydgm}1wcsO}gf|s<UU7FD;VQDMk;S%EE
z61i%R&26MR<W+|#mq{7ZC1p&<OAd!IMw928dNHxg3J5QNNve2tnSSu`K&{;!rPJ9G
z+pJe4lKPV}?Kw=xq0geO!ibb6la%62N^vG-Fp!kuOv+#&DaDzT;!Mh5ASr`^qznd<
zG8jn8U?6EGU-%m_UB&@P83!a~9FUZ8KvKp5Nf`$u&13{Wlnke`BBcL|GLWu}>kH8p
zxnLfuv<#=yGMrA!a5^o+>9iDmT8cg`MW3!5gFpt=eHzSDl{V{AIH<giknD>f)si*~
zQ+O_IBSY_!1hX>54bvvl@vM%(hq%Q|n58Nrm{CzW9@$XUFM`-$R_uvrT4ma-T_w_H
z?TVurkEEkws;ur4AdMj{L*2Alydr_AkF;65A}kg#1jfWnKLKKaS-m2nSYTGKaL>kH
zr_JgW;iwR@eFDt#6*r_1%<>gsu|T?{v{}C5dSpSmp8&DItX~m9EHLX=bPQsF^i^r;
ztI}ruiu<PTPfJggmYymtlbN*iSZV38($Zt4rN>H3kCm1lE1lBqAQiO(P7+ada*~dk
zjy{Q604K?)9(0`I6(%A4r>{i$(~<QBeI-?loQ$ep$0?merKzt(^}<QAbW*&PDyoPV
z<wO@ET}4w<rN~9esiHl6cq(QTB}duP$<w6_mgMwn!P51mrRz&e*O!*AFD+ePTDrcp
zbbV>*`qI+%rKRgjOV^i{u8())%+oDhUs}4pv~+!G@ndP}`qH}V>zLizKIamXPG**A
znOUZpSu!i>cV8NZ%q-JYS+D<H(JtLvn(nQ2ZvXqzG|fUiV~~8%*=_E(cC%SbQ^AY=
z22GckqaK{4%|aPR(Jd3Vv`pO6GI2{w*O!)wTUvZ|T6}d{e05rUb-Fq~fQ{K&neMmu
z`r~PI#ljY6ofc=E7H6FnXPp*jofc=E7H6HVsrJXmt9YQILt3vhXz`tlH%;k^w@!<<
zPRpz<Ewi>Xvo>~qYn<29VdBfIEiF^?v`o#@GF?l{bS*8@wKUVUD1E2sW4acFWy+hD
z=~`N*YiXITrDeL7mg!nrrfX@YYf<{vxyBxuuBBzVmX_&STBd91vDLmAn@DssSxw7W
zB0V-26^vQ1XJjc|lUXn$EKb=hm=R7HF)|rT%VaEFn;p>7wqQ2fhcOuAtiMVbuB2tS
zl9u60T81lWnUJMrxRRFPN?L|1X&J7hWkQyg;YvD}E@KSXW|SJUWW<t|5ldR;WNDd`
zrDaZ*mN{8k=45G^lci-&mX<kLTIOVFnUkeuPL`HASz6{~X_=FyWlolsIaylfWNDd`
zrDaZ*mN{8k=45G^lcmi&QrbsG`N_z7TSnH~GP2&5kpV(R1_&7$AY^2KkdXmGMg|BO
z86afL=T^u!tsrAQw<2sto*DDGRU#wnav2#OWMp{2x|6ZXd~QWN^Y~|EbdWKh(sSK(
zj2RgmWMpuVF`r{`U-X;Lu?UNP85?9|Y><($K}N;~8CmAbn9sGC<cNM58f0W>kddK5
zMur9%85(5F=USu_{W7=A$jBfgBZG`|>>1vj>SAgc?KQ|mbwMfMboH2NYDT7;8R^<H
z$-F<8uhzAic~~YDcl!mT_@rCUNVlGmZapL2dPchSjCAW6>DDvSt!JcL&q%kPk#0RB
z6VZ%JL^CoG&B#PFBNNe#Ohhv>5zWX%G$Sj58JUP?WFnf8iD*V9q8XWpW@I9ok%?#~
zo%gyr=rK$qF&}C%^GvvGk2zZ|ro83?+x7)bEsgWpTT-r?nRiBJrI}3i!1+C0daXdO
zNF3hpytuBLF&}Lq-Sl4>>Af@3duOEg&PeZ_k={Ea9ZE)e?~L@`8R@+<(tBs5_s&S~
zosr%<BfWP<dhd+%-Wln=Gcs|_$iy`xy>~`>?~JSqXJlPCBkRH$>Af?uE}W5d;fzdA
zGtz%&WO|yBX=%oMl$FSskFq#Q8<QS7BRzCRdgzSw&>88WGtxt6q=(K(51o-7IwP~D
zjLe!c(l2IYH8U$NDl0B3D=sQ4E-EXoDJ!liE3PRkt|=?7C@ZcgE3POjt|%+6C@Zcg
zE3POjt|%+6C@ZcgE3POjt|%+6C@ZcgE3POjt|%+6C@ZcgE3POjt|%+6C@ZcgE3POj
zt|%+6C@ZcgE3POjt|%)mC@U@~D=sK2E+{K5C@U@~D=sK2las7WPO>sN$x2V1H6N|B
z4r5$kR^}#InVV$Ag=J-Kl9jnh)_k;1I^zPf;=i)uzp^ql$;#9uD^ruKOii*fHOYz(
z%Zd-niVw?*56g-V%Zd-niVw?*56g=0%8Jj*iqFc5&&rC=%8GBwiciXlPs)l<%8F0Q
ziciXlPs)l<%8D1t%7R!{7R3I)?#{(Oit38vyZf6P$<AgU$tLDS0<=pbuz75vH>657
zn?QhIt)jMQ10-2&DM_dXY(Ls)v;{2$(H2(GR&49D?^0@)F4**KYg?<<3ZkfepeTKb
zfi|rNf3thzC+&YwcRru9=bk-tXXa+^*^_(sen;n~);V5f+RqG-X){2kO(@c4fK2D6
z*6E)cywN89XcK?5i9g!JA8q1~Ht|QB_@hny(I)<A6MwYnuiErWZTh7){ZgBLsZGDs
zCUe#%bJk{*L!17pO@GxUan>er)+TY*CUMp#an>er)+TY*W|TvlQ4VcJIkXw&&?axz
zCU4dzZ`PA>!OU`KlP_zNFKd%8Ym+Z)lP_zNFKaWsq0RJ$Hq#s0OmAqDFKd%8Ym+U`
zH>q91#D|254+#?=5+*(*OngX~_>eI1Az|V}qM^<Fpte4Dhb-b`XnwMPS#IHSe#hFL
z+$s;%=Bxx)7dtD_Rj0Fp$lLz*+I-dSEW9tcf@`d^?Bsq<Yx?+)Q$3gT)b{lZtx*YQ
z9y7m#%L}rr_I-<|tk<?X*7K2wYqGzr;so5<!7Dee8FK2evsKhLa|EZ!=uOm{jn3Hn
zw%ze*nBreQ#edT7>^o_1{GWZ>jlW}`tiPSQo?@S@Cr0~JeX>r+-e~-py8f3w>F?Ml
z{T+S2@ptx})cMoqdQH^jKF^4|c+ZY*)mG^)CM*(^Bcy1BT|&JmD+`IcggcbggIO6M
zYzJ<CRxjA|TBmA@xC@AK1QCr9N}GU7xV_o>^0Qvkh|YxjjI5rQ^-)>f%G!~&c(N9E
ze1$*+Zw})>f`1DpV)$1E{~X4tlcVaC;MACPa(sn4If|1b*7zH<)%XgG$E`PJ<HYNA
z>cj+IufsnCe;52MhQEgKmlTfk6psszr%yi-KW)9%iC2#$)vGBSOX3y5%SS8J%Yvg7
z__N?o>+naxA2N99#WMBM1YRt|3n?5CJTG|eaItz$aJU%Hrf}$Bu{tC;xXo4vi}B1b
ze&2$pS$MhyzY{$5q*py9c+!g}1iuwLz9pm{uf%Uk@N2=ZQh01@L_H?>rQjFCcvSFn
z!OsLgy|Y05MDSz5j|4vyjIqA4Fn-{}BL_0-5y64|-ReLF2S%*@nTXoojs0;e6T$Zd
z`%*}6Z&TkBJj}O;C-7a?wO8<+B=#inZ9l$Mh;ItMA@Miyb-~vJUoFH}1P?vvR}aPT
zpdSz1A5st0;QkQqyEm%t8^*m+d|B`%!50Ph>@HLHB(eMMpxRxAyMy?G7oQj0#e>`>
zxU&Ge?x<C}1b5Wpb{_xs6jD1gDka#-duwL~J4dV?w?@>CZtRF#pA&pma2w0FWpHZ*
z+u0b~+i(l7_LeZV*%+l^G>NTjw5<_r3E?w>n*}!sHg5{4&4NuKd|L1+!HuDWx^X#f
z5R7~R*IzfRt`}T4jNvMLQgE#w*9bl?xLUArgHLS?U}M_tia%>@@L|K4HB^Y9xOJ7_
zO2Nkj>j#&s^(hPv)TqJb7^p$NU|kF!6|9ZnBNO;=23H8y2$F)n-YV56=ye5EZxwn3
zs|BkBD=)LvN<X@j_|T)coQ2E7xXcFc=nsbR0l}q$ODf9LB{5tqST49oaN#iCFSsC#
z_X*B-N7ea)Wf^qUVCj-lwNztCd!brVip2{{)nY*>OPxt9VrfwZ3ro>KLx)CtBBa_2
z(Vq6i<M~#iEua!1B+?!iOKow#Y73w(?H*$(-s)3vKjLZk2urQLeAVhhYuX);C#?m7
z^LPs9P2gO?duz}ln9l~DpG0#*xoYl$7Mv3et8)ZrccH1iTs3u}k#CKH7#(AR27cU7
zj{0)cQL8IOZGMTW%^*6jNJYblrajJK=LJJ*UJ>Rwr<=0o&WWhGf;se@6Tw-Y7Il`O
zM(`fN>;NJq2^Cq0cL(q;!K^?)%@WL<5mhsXF(ZoVE>!WzRf6e)O15pKpn`vuiZYZ7
z$^@l?Gg-r#i%?P=RV4`&hl8p(if|A`^eYOZkoy-3LcH=&0zn=j7(y`Db^*Un1p)}<
z+Rk6#Rem4*xwb1{+ZA|Gz_#0K`SRg&?k#QE0xz$`E66Xwv>?t9<gw~JfeHh>I1&pz
zG<aIz<_Wl?d^9siS50o(=AQe`dAa`2FJ*d;73~nBJ>)<yb&pV<OD;4>gLa<4ZIcY0
zN6kw<wC!vmn~Z2*wM|ZR0n2`F7J1PDGNgmtEPjoKs8^C54YH!AQ?KG?lNnuIXp<W~
zgZfO@%qpAo=vmYkxE9df%FQMfI!=2#+0ZsA&nszP#my$|c{S}l+-%aCds(ORXjYq#
zNlEhD){)3;lfFDaIYa`p$`Y7C2J_XlTtf=8O$PI|Jf9o*^=*@&w~KNgH=7*X8p>u*
z9pz@v0?I9(n<+;<qm;)y$6Pj9q*u9YavYzbJZv4Je8oCSIc}YB*<>(+GNgi(m8#I?
zB|mXG^_XgKDN+<0LpDi@P1QCjif7XvS1m4(hnS$eKrN%sMe0J@pI4Vs9#KbJR^BT0
zg3BiBZgt2e@2;oXCiAYBdS6~2^>ukke%hbcPs>2wK(#$>Z{DEGo|YzS%6*zIhxGjx
D?Q3YT

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..6dc8ce48d6d05c1fd66f96dcffb30da1eadd8870
GIT binary patch
literal 199476
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
JqPkkr{{yB{G`Ii&

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..a6998d0e7e777bcd46046b09be4038b9dcc1a56e
GIT binary patch
literal 181220
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..6f8864ad8cb0da4887555a8136438cdae15ea844
GIT binary patch
literal 179844
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%0DLNbi`K;HC|3z;B5QG=8wo6a
zYDunBgo6)V8kfurfnyhrYB6{@dCr(3VsLYctPD($v+#3D)MZmHS|~cx)GKC%{sqE9
z#|i0QhLK~T-K^8!AS~3IP5N7eg<7-CnM3;%3!SFJY+cAS77ER6@*PMtdPJfTSTy(O
z+=oVEVbMHbo`(==EV|q0<ky6SH}cn5SRCwyym6QOB>IT_Hu|(@VO+eU?nnF7AENK6
zKjM;XAzgej7Ggw`+?T$w=%`<iU+GKofpRkH=r`mq`kDMqzmk9GcjKXO{z?5?e;Lp9
z^p6?pm#tAW%*m`p$D9f*8s;?p3D-A*8X3nfl*n_esk=+`ui`Uj(HCDc4l3d6)a&j#
xdpFz-_HMeH)LZTr^(}XsyF2a<ovzyrY;4lqH5T1!)kILKF7^!Oga3x8r2mEhe?I^K

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerif.ttf b/res/dejavu-lgc/DejaVuLGCSerif.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..987c870fe545362a3d97a483892a245c0109db4c
GIT binary patch
literal 211672
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
Ndk-%K+=AZs{tuVL)#m^J

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..e2fb18883d5f8dafba8b954c175d937759a885e8
GIT binary patch
literal 175796
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%0A_FmX*ni7qBiV;|79qAd1gRPE4ZmMZ00lGUsYC
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed-BoldOblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..3be9bcfe17beba8dc7e4cc26415704676c5c8432
GIT binary patch
literal 179492
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
KUO3wSHjF=h12m}s

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed-Oblique.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..24e3e89632135ef467cb83d612254f59eb198207
GIT binary patch
literal 178232
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
H|5NH81IzN!

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..320e74430d4256a10c24af1dd506c1ceeb1b4c32
GIT binary patch
literal 174264
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

literal 0
HcmV?d00001

diff --git a/res/dejavu-lgc/fonts.alias b/res/dejavu-lgc/fonts.alias
new file mode 100644
index 0000000..a0d2a90
--- /dev/null
+++ b/res/dejavu-lgc/fonts.alias
@@ -0,0 +1,144 @@
+"-misc-dejavu lgc sans-bold-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-bold-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans-medium-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-bold-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--12-120-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--14-140-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--16-160-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--18-180-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--20-200-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--22-220-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--24-240-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--26-260-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--28-280-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--30-300-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--36-360-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans condensed-medium-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--48-480-0-0-p-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--12-120-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--14-140-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--16-160-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--18-180-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--20-200-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--22-220-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--24-240-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--26-260-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--28-280-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--30-300-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--36-360-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-r-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--48-480-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--12-120-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--14-140-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--16-160-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--18-180-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--20-200-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--22-220-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--24-240-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--26-260-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--28-280-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--30-300-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--36-360-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-bold-o-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--48-480-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--12-120-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--14-140-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--16-160-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--18-180-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--20-200-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--22-220-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--24-240-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--26-260-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--28-280-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--30-300-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--36-360-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-o-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--48-480-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--12-120-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--14-140-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--16-160-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--18-180-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--20-200-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--22-220-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--24-240-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--26-260-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--28-280-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--30-300-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--36-360-0-0-m-0-iso8859-1"
+"-misc-dejavu lgc sans mono-medium-r-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--48-480-0-0-m-0-iso8859-1"
diff --git a/res/dejavu-lgc/fonts.dir b/res/dejavu-lgc/fonts.dir
new file mode 100644
index 0000000..062a587
--- /dev/null
+++ b/res/dejavu-lgc/fonts.dir
@@ -0,0 +1,22 @@
+21
+DejaVuLGCSans-Bold.ttf -misc-dejavu lgc sans-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans-BoldOblique.ttf -misc-dejavu lgc sans-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans-ExtraLight.ttf -misc-dejavu lgc sans light-extralight-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans-Oblique.ttf -misc-dejavu lgc sans-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans.ttf -misc-dejavu lgc sans-medium-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed-Bold.ttf -misc-dejavu lgc sans condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed-BoldOblique.ttf -misc-dejavu lgc sans condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed-Oblique.ttf -misc-dejavu lgc sans condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed.ttf -misc-dejavu lgc sans condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansMono-Bold.ttf -misc-dejavu lgc sans mono-bold-r-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSansMono-BoldOblique.ttf -misc-dejavu lgc sans mono-bold-o-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSansMono-Oblique.ttf -misc-dejavu lgc sans mono-medium-o-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSansMono.ttf -misc-dejavu lgc sans mono-medium-r-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSerif-Bold.ttf -misc-dejavu lgc serif-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerif-BoldOblique.ttf -misc-dejavu lgc serif-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerif-Oblique.ttf -misc-dejavu lgc serif-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerif.ttf -misc-dejavu lgc serif-medium-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed-Bold.ttf -misc-dejavu lgc serif condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed-BoldOblique.ttf -misc-dejavu lgc serif condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed-Oblique.ttf -misc-dejavu lgc serif condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed.ttf -misc-dejavu lgc serif condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
diff --git a/res/dejavu-lgc/fonts.scale b/res/dejavu-lgc/fonts.scale
new file mode 100644
index 0000000..062a587
--- /dev/null
+++ b/res/dejavu-lgc/fonts.scale
@@ -0,0 +1,22 @@
+21
+DejaVuLGCSans-Bold.ttf -misc-dejavu lgc sans-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans-BoldOblique.ttf -misc-dejavu lgc sans-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans-ExtraLight.ttf -misc-dejavu lgc sans light-extralight-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans-Oblique.ttf -misc-dejavu lgc sans-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSans.ttf -misc-dejavu lgc sans-medium-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed-Bold.ttf -misc-dejavu lgc sans condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed-BoldOblique.ttf -misc-dejavu lgc sans condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed-Oblique.ttf -misc-dejavu lgc sans condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansCondensed.ttf -misc-dejavu lgc sans condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSansMono-Bold.ttf -misc-dejavu lgc sans mono-bold-r-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSansMono-BoldOblique.ttf -misc-dejavu lgc sans mono-bold-o-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSansMono-Oblique.ttf -misc-dejavu lgc sans mono-medium-o-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSansMono.ttf -misc-dejavu lgc sans mono-medium-r-normal--0-0-0-0-m-0-iso8859-1
+DejaVuLGCSerif-Bold.ttf -misc-dejavu lgc serif-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerif-BoldOblique.ttf -misc-dejavu lgc serif-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerif-Oblique.ttf -misc-dejavu lgc serif-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerif.ttf -misc-dejavu lgc serif-medium-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed-Bold.ttf -misc-dejavu lgc serif condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed-BoldOblique.ttf -misc-dejavu lgc serif condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed-Oblique.ttf -misc-dejavu lgc serif condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
+DejaVuLGCSerifCondensed.ttf -misc-dejavu lgc serif condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
diff --git a/res/entry.tcl b/res/entry.tcl
new file mode 100644
index 0000000..2599c98
--- /dev/null
+++ b/res/entry.tcl
@@ -0,0 +1,78 @@
+# entry.tcl --
+#
+# This file contains Tcl procedures used to manage Tk entries.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/entry.tcl,v 1.2 92/05/23 16:40:57 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked to backspace over one character
+# in an entry widget.  The name of the widget is passed as argument.
+
+proc tk_entryBackspace w {
+    set x [expr {[$w index cursor] - 1}]
+    if {$x != -1} {$w delete $x}
+}
+
+# The procedure below is invoked to backspace over one word in an
+# entry widget.  The name of the widget is passed as argument.
+
+proc tk_entryBackword w {
+    set string [$w get]
+    set curs [expr [$w index cursor]-1]
+    if {$curs < 0} return
+    for {set x $curs} {$x > 0} {incr x -1} {
+	if {([string first [string index $string $x] " \t"] < 0)
+		&& ([string first [string index $string [expr $x-1]] " \t"]
+		>= 0)} {
+	    break
+	}
+    }
+    $w delete $x $curs
+}
+
+# The procedure below is invoked after insertions.  If the caret is not
+# visible in the window then the procedure adjusts the entry's view to
+# bring the caret back into the window again.
+
+proc tk_entrySeeCaret w {
+    set c [$w index cursor]
+    set left [$w index @0]
+    if {$left > $c} {
+	$w view $c
+	return
+    }
+    while {[$w index @[expr [winfo width $w]-5]] < $c} {
+	set left [expr $left+1]
+	$w view $left
+    }
+}
+
+proc tk_entryCopyPress {w} {
+  set sel ""
+  catch {set sel [selection -window $w get]}
+  $w insert cursor $sel
+  tk_entrySeeCaret $w
+}
+
+proc tk_entryCutPress {w} {
+  catch {$w delete sel.first sel.last}
+  tk_entrySeeCaret $w
+}
+
+proc tk_entryDelLine {w} {
+  $w delete 0 end
+}
+
+proc tk_entryDelPress {w} {
+  tk_entryBackspace $w
+  tk_entrySeeCaret $w
+}
diff --git a/res/help.tcl b/res/help.tcl
new file mode 100644
index 0000000..6f5ae95
--- /dev/null
+++ b/res/help.tcl
@@ -0,0 +1,273 @@
+# Help system, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+# Help messages to do:
+# MicropolisMenu
+
+# backstop help message
+
+Help Window {Micropolis Window} \
+{This is one of Micropolis's windows.
+Press Help or Meta-Click on the other controls and graphics for more information about them.
+[More help to come in a later version!  Sorry!]}
+
+# AskQuestion button help
+
+Help SelectCity.No {Keep Playing} \
+{Press this button to keep playing with the current city simulation.}
+
+Help SelectCity.Yes {Another City} \
+{Press this vote button to abandon this city and choose another one to play with.}
+
+Help Quit.No {Keep Playing Micropolis} \
+{Press this button to continue playing this game of Micropolis.}
+
+Help Quit.IQuit {Really Quit Micropolis} \
+{Press this button to quit playing this game of Micropolis.}
+
+Help Quit.IResign {Resign Micropolis} \
+{Press this button to resign yourself from this game of Micropolis.}
+
+Help Quit.AllQuit {Everyone Quit Micropolis} \
+{Press this vote button to quit Micropolis if everyone else agrees.}
+
+Help Plan.Veto {Veto Plan} \
+{Press this button to veto the plan.}
+
+Help Plan.Goto {Goto Plan} \
+{Press this button to scroll your editor window to the planned location.}
+
+Help Plan.Support {Support Plan} \
+{Press this vote button to support the plan.}
+
+Help Disaster.Yes {Cause a Disaster} \
+{Press this button to cause a disaster.}
+
+Help Disaster.No {Don't Cause a Disaster} \
+{Press this button to avoid causing a disaster.}
+
+# head window help
+
+Help Head {Micropolis Controls Window} {}
+Help Head.MicropolisMenu {Micropolis Main Menu} {}
+Help Head.OptionsMenu {Options Menu} {}
+Help Head.DisastersMenu {Disasters Menu} {}
+Help Head.TimeMenu {Time Menu} {}
+Help Head.PriorityMenu {Priority Menu} {}
+Help Head.WindowsMenu {Windows Menu} {}
+Help Head.Date {Micropolis Date Display} {}
+Help Head.Funds {Micropolis Funds Display} {}
+Help Head.Graph {Res Com Ind History Graph} {}
+Help Head.Demand {Res Com Ind Demand Gauge} {}
+Help Head.Log {Scrolling Message Log} {}
+Help Head.Scrollbar {Message Log Scrollbar} {}
+Help Head.Chat {Chat Push Button} {}
+Help Head.Entry {Text Entry Field} {}
+
+# notice window help
+
+Help Notice {Micropolis Notice Window} {}
+Help Notice.Title {Notice Title} {}
+Help Notice.Text {Notice Text} {}
+Help Notice.Dismiss {Notice Dismiss Button} {}
+Help Notice.View {Notice Map View} {}
+
+# help window help
+
+Help Help {Micropolis Help Window} {}
+Help Help.Title {Help Title} {}
+Help Help.Scrollbar {Help Text Scrollbar} {}
+Help Help.Text {Help Text} {}
+Help Help.Dismiss {Help Dismiss Button} {}
+
+# frob window help
+
+Help Frob {Micropolis Frob-O-Matic Dynamic Zone Filter} {This bank of (min/max) interval sliders adjust the filters for the dynamic zone map view. The zones that do not pass through the filter are invisible, and the zones passing through all the filters are displayed, as you adjust the filter intervals.}
+Help Frob.Title {Frob Title} {}
+Help Frob.PopulationDensity {Frob Population Density} {Adjust the minimum and maximum Population Density to display in the dynamic map zone menu.}
+Help Frob.RateOfGrowth {Frob Rate Of Growth} {Adjust the minimum and maximum Rate Of Growth to display in the dynamic map zone menu.}
+Help Frob.TrafficDensity {Frob Traffic Density} {Adjust the minimum and maximum Traffic Density to display in the dynamic map zone menu.}
+Help Frob.PollutionRate {Frob Pollution Rate} {Adjust the minimum and maximum Pollution Rate to display in the dynamic map zone menu.}
+Help Frob.CrimeRate {Frob Crime Rate} {Adjust the minimum and maximum Crime Rate to display in the dynamic map zone menu.}
+Help Frob.LandValue {Frob Land Value} {Adjust the minimum and maximum Land Value to display in the dynamic map zone menu.}
+Help Frob.PoliceEffect {Frob Police Effect} {Adjust the minimum and maximum Police Effect to display in the dynamic map zone menu.}
+Help Frob.FireEffect {Frob Fire Effect} {Adjust the minimum and maximum Fire Effect to display in the dynamic map zone menu.}
+Help Frob.Dismiss {Frob Dismiss Button} {}
+
+# scenario window help
+
+Help Scenario {Micropolis Chooser Window} {}
+Help Scenario.NewCity {New City Button} {}
+Help Scenario.LoadCity {Load City Button} {}
+Help Scenario.Dullsville {Dullsville Scenario Button} {}
+Help Scenario.SanFran {San Francisco Scenario Button} {}
+Help Scenario.Hamburg {Hamburg Scenario Button} {}
+Help Scenario.Bern {Bern Scenario Button} {}
+Help Scenario.Tokyo {Tokyo Scenario Button} {}
+Help Scenario.Rio {Rio de Janeiro Scenario Button} {}
+Help Scenario.Boston {Boston Scenario Button} {}
+Help Scenario.Detroit {Detroit Scenario Button} {}
+Help Scenario.Previous {Previous Map Button} {}
+Help Scenario.Use {Use This Map Button} {}
+Help Scenario.Next {Next Map Button} {}
+Help Scenario.Name {City Name Entry Field} {}
+Help Scenario.Level {Game Level Buttons} {}
+
+# map window help
+
+Help Map {Micropolis Map Window} {}
+Help Map.View {Map View} {}
+Help Map.Zones {Map Zones Menu} {}
+Help Map.Overlays {Map Overlays Menu} {}
+
+# editor window help
+
+Help Editor {Micropolis Editor Window} {}
+Help Editor.Display {Editor Display Menu} {}
+Help Editor.Options {Editor Options Menu} {}
+Help Editor.Message {Editor Message Banner} {}
+Help Editor.View {Editor View} {}
+Help Editor.ToolPallet {Editor Tool Pallet} {}
+Help Editor.ToolName {Editor Tool Name} {}
+Help Editor.ToolCost {Editor Tool Cost} {}
+Help Editor.ToolRes {Residential Zone Tool Icon} {}
+Help Editor.ToolCom {Commercial Zone Tool Icon} {}
+Help Editor.ToolInd {Industrial Zone Tool Icon} {}
+Help Editor.ToolFire {Fire Station Tool Icon} {}
+Help Editor.ToolQuery {Query Tool Icon} {}
+Help Editor.ToolPolice {Police Station Tool Icon} {}
+Help Editor.ToolWire {Wire Tool Icon} {}
+Help Editor.ToolBulldozer {Bulldozer Tool Icon} {}
+Help Editor.ToolRail {Rail Tool Icon} {}
+Help Editor.ToolRoad {Road Tool Icon} {}
+Help Editor.ToolChalk {Chalk Tool Icon} {}
+Help Editor.ToolEraser {Eraser Tool Icon} {}
+Help Editor.ToolStadium {Stadium Tool Icon} {}
+Help Editor.ToolPark {Park Tool Icon} {}
+Help Editor.ToolSeaport {Seaport Tool Icon} {}
+Help Editor.ToolCoal {Coal Power Plant Tool Icon} {}
+Help Editor.ToolNuclear {Nuclear Power Plant Tool Icon} {}
+Help Editor.ToolAirport {Airport Tool Icon} {}
+Help Editor.ToolPie {Editor Tool Pie Menu} {}
+Help Editor.ZonePie {Editor Tool Zone Pie Menu} {}
+Help Editor.BuildPie {Editor Tool Build Pie Menu} {}
+
+# budget window help
+
+Help Budget {Micropolis Budget Window} {}
+Help Budget.Label {Paused to set the Budget} {}
+Help Budget.Collected {Taxes Collected} {}
+Help Budget.Flow {Cash Flow} {}
+Help Budget.Previous {Previous Funds} {}
+Help Budget.Current {Current Funds} {}
+Help Budget.Road {Road Fund} {}
+Help Budget.Fire {Fire Fund} {}
+Help Budget.Police {Police Fund} {}
+Help Budget.Tax {Tax Rate} {}
+Help Budget.Continue {Continue With These Figures} {}
+Help Budget.Reset {Reset to Original Figures} {}
+Help Budget.Cancel {Cancel Changes and Continue} {}
+Help Budget.AutoCancel {Automatic Cancel Timeout} {}
+
+# graph window help
+
+Help Graph {Micropolis Graph Window} {}
+Help Graph.10Years {Graph 10 Year Scale} {}
+Help Graph.120Years {Graph 120 Year Scale} {}
+Help Graph.Res {Graph Residential Toggle} {}
+Help Graph.Com {Graph Commercial Toggle} {}
+Help Graph.Ind {Graph Industrial Toggle} {}
+Help Graph.Money {Graph Cash Flow Toggle} {}
+Help Graph.Crime {Graph Crime Toggle} {}
+Help Graph.Pollution {Graph Pollution Toggle} {}
+Help Graph.View {Graph View} {}
+Help Graph.Dismiss {Dismiss Graph Window Button} {}
+
+# evaluation window help
+
+Help Evaluation {Micropolis Evaluation Window} {}
+Help Evaluation.Opinion {Public Opinion} {}
+Help Evaluation.GoodJob {Are You Doing a Good Job?} {}
+Help Evaluation.WorstProblems {Your Worst Problems} {}
+Help Evaluation.Statistics {Statistics} {}
+Help Evaluation.Score {Score} {}
+Help Evaluation.Dismiss {Dismiss Evaluation Window Button} {}
+
+# ask window help
+
+Help Ask {Micropolis Query Window} {}
+
+# add player window
+
+Help Player {Micropolis Player Window} {}
+Help Player.Players {Displays of Micropolis Players} {}
+Help Player.Display {Display of Player to Add} {}
+Help Player.Dismiss {Dismiss Player Window Button} {}
+
+# file window
+
+Help File {Micropolis File Chooser Window} {}
+Help File.List {List of File Names} {}
+Help File.Directory {Directory Name} {}
+Help File.File {File Name} {}
+Help File.OK {OK Button} {}
+Help File.Rescan {Rescan Directory} {}
+Help File.Cancel {Cancel File Chooser} {}
diff --git a/res/hexa.112 b/res/hexa.112
new file mode 100644
index 0000000000000000000000000000000000000000..f8908c8a98605e59428d2735234dd7deba765b25
GIT binary patch
literal 36864
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

literal 0
HcmV?d00001

diff --git a/res/hexa.232 b/res/hexa.232
new file mode 100644
index 0000000000000000000000000000000000000000..57d0d1cd6541e0b15ec37cdca860b0f552faf56c
GIT binary patch
literal 25344
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

literal 0
HcmV?d00001

diff --git a/res/hexa.384 b/res/hexa.384
new file mode 100644
index 0000000000000000000000000000000000000000..58c129ee51bafa9ce746561ef1db2eab571f5544
GIT binary patch
literal 8192
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
U`vYi3g`+GmM;UrRGk$ya4;Csxq5uE@

literal 0
HcmV?d00001

diff --git a/res/hexa.385 b/res/hexa.385
new file mode 100644
index 0000000000000000000000000000000000000000..dd7a431b4ca7569640e05376d2041bd7cf978140
GIT binary patch
literal 8000
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
X7V|!TQ<!C6&cy%!Cm!fzt<Jvy=C8_^

literal 0
HcmV?d00001

diff --git a/res/hexa.386 b/res/hexa.386
new file mode 100644
index 0000000000000000000000000000000000000000..3b6506cd96518ebd5113a042c568bedb4f5a1869
GIT binary patch
literal 31000
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

literal 0
HcmV?d00001

diff --git a/res/hexa.387 b/res/hexa.387
new file mode 100644
index 0000000000000000000000000000000000000000..3e7798b03327bbcde1d04e92c7791a84f0474ddc
GIT binary patch
literal 4096
zcmeHIQEtL847JqXlwO7Vf8_uv<p2aYKvjBxb(!s!<vBxw4NZcLAhmgUPGUd1hUiDb
z1#kBGbQ)p7(MS$)@Rh|!!`GV<d&~26xW5k8-WB`Z#@dU!xZmBmzr6nj|BLtweY!Lm
z{bD*GrWhm0NsPA!|0@vA!)w^-Gx$bkVXBsesyPZiERblW80=^Kw&~|zQryL1`9;O7
z{WA6>BMyULehU2>R}~1hS-57zZ;|{ku00&mae~kwBxb>2x8pp3!KxjsLEnGVpe|3?
z6(?LYz%N>T(DGXX5g$&=TwbfTONgo8rFY<|Zi{jn2Be>V9!x{y1U6>DubT;i<op`!
zi4M>LnXa)VGQ9`=gx=3ztDboaog1p|hRbw!rkjcn2b#;(+}&->-L6d&xJE9d2(EF1
z3bvWMknd9OAMnv6lRQevEHsRBo8?r#@KrrfP|*vq=xeH=pbhuuffSRDS)w!Iw}h^>
zwycQ((5mS@Sf$Mem=r1ZdR$PTC{{@jT8W;hr0NR>iorlJoG>T+5e!PF0jraMwJZ^{
z0ffMe6$wqBb6$j3#w%Hcz)HO|>6up=?3K>?Jrb?HWY@m@7fK}nEe*`T9Q1F@J^+sQ
BWYGWs

literal 0
HcmV?d00001

diff --git a/res/hexa.388 b/res/hexa.388
new file mode 100644
index 0000000000000000000000000000000000000000..842527cc9f555b8a2fd609b622c74e0431f6237e
GIT binary patch
literal 12000
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
IP--dv0{5Vo!vFvP

literal 0
HcmV?d00001

diff --git a/res/hexa.456 b/res/hexa.456
new file mode 100644
index 0000000000000000000000000000000000000000..8d8866fdee03ec736d24ef73ffdbe7ca458ee68c
GIT binary patch
literal 18432
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
HK3@9|<mM<;

literal 0
HcmV?d00001

diff --git a/res/hexa.544 b/res/hexa.544
new file mode 100644
index 0000000000000000000000000000000000000000..9b3c51249e4d17adb6de86ee81b9a1ec1549f562
GIT binary patch
literal 122880
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

literal 0
HcmV?d00001

diff --git a/res/hexa.563 b/res/hexa.563
new file mode 100644
index 0000000000000000000000000000000000000000..b735c67333bc38a8c70ef89b2859083ce1aafa1c
GIT binary patch
literal 13824
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

literal 0
HcmV?d00001

diff --git a/res/hexa.999 b/res/hexa.999
new file mode 100644
index 0000000000000000000000000000000000000000..1cc9fa23497ea86a43e828f6063af15aefe3db35
GIT binary patch
literal 25344
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
Lur=tj_rw1I1QdH;

literal 0
HcmV?d00001

diff --git a/res/init.tcl b/res/init.tcl
new file mode 100644
index 0000000..3630886
--- /dev/null
+++ b/res/init.tcl
@@ -0,0 +1,153 @@
+# init.tcl --
+#
+# Default system startup file for Tcl-based applications.  Defines
+# "unknown" procedure and auto-load facilities.
+#
+# $Header: /user6/ouster/tcl/scripts/RCS/init.tcl,v 1.7 92/07/25 16:29:36 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991-1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# unknown:
+# Invoked when a Tcl command is invoked that doesn't exist in the
+# interpreter:
+#
+#	1. See if the autoload facility can locate the command in a
+#	   Tcl script file.  If so, load it and execute it.
+#	2. See if the command exists as an executable UNIX program.
+#	   If so, "exec" the command.
+#	3. See if the command is a valid abbreviation for another command.
+#	   if so, invoke the command.  However, only permit abbreviations
+#	   at top-level.
+
+proc unknown args {
+    global auto_noexec auto_noload env unknown_active
+
+    if [info exists unknown_active] {
+	unset unknown_active
+	error "unexpected recursion in \"unknown\" command"
+    }
+    set unknown_active 1
+    set name [lindex $args 0]
+    if ![info exists auto_noload] {
+	if [auto_load $name] {
+	    unset unknown_active
+	    return [uplevel $args]
+	}
+    }
+    if ![info exists auto_noexec] {
+	if [auto_execok $name] {
+	    unset unknown_active
+	    return [uplevel exec $args]
+	}
+    }
+    if {([info level] == 1) && ([info script] == "")} {
+	set cmds [info commands $name*]
+	if {[llength $cmds] == 1} {
+	    unset unknown_active
+	    return [uplevel [lreplace $args 0 0 $cmds]]
+	}
+	if {[llength $cmds] != 0} {
+	    unset unknown_active
+	    if {$name == ""} {
+		error "empty command name \"\""
+	    } else {
+		error "ambiguous command name \"$name\": [lsort $cmds]"
+	    }
+	}
+    }
+    unset unknown_active
+    error "invalid command name \"$name\""
+}
+
+# auto_load:
+# Checks a collection of library directories to see if a procedure
+# is defined in one of them.  If so, it sources the appropriate
+# library file to create the procedure.  Returns 1 if it successfully
+# loaded the procedure, 0 otherwise.
+
+proc auto_load cmd {
+    global auto_index auto_oldpath auto_path env
+    if [info exists auto_index($cmd)] {
+	uplevel #0 source $auto_index($cmd)
+	return 1
+    }
+    if [catch {set path $auto_path}] {
+	if [catch {set path $env(TCLLIBPATH)}] {
+	    if [catch {set path [info library]}] {
+		return 0
+	    }
+	}
+    }
+    if [info exists auto_oldpath] {
+	if {$auto_oldpath == $path} {
+	    return 0
+	}
+    }
+    set auto_oldpath $path
+    catch {unset auto_index}
+    foreach dir $path {
+	set f ""
+	catch {
+	    set f [open $dir/tclindex]
+	    if {[gets $f] != "# Tcl autoload index file: each line identifies a Tcl"} {
+		puts stdout "Bad id line in file $dir/tclindex"
+		error done
+	    }
+	    while {[gets $f line] >= 0} {
+		if {([string index $line 0] == "#") || ([llength $line] != 2)} {
+		    continue
+		}
+		set name [lindex $line 0]
+		if {![info exists auto_index($name)]} {
+		    set auto_index($name) $dir/[lindex $line 1]
+		}
+	    }
+	}
+	if {$f != ""} {
+	    close $f
+	}
+    }
+    if [info exists auto_index($cmd)] {
+	uplevel #0 source $auto_index($cmd)
+	return 1
+    }
+    return 0
+}
+
+# auto_execok:
+# Returns 1 if there's an executable in the current path for the
+# given name, 0 otherwise.  Builds an associative array auto_execs
+# that caches information about previous checks, for speed.
+
+proc auto_execok name {
+    global auto_execs env
+
+    if [info exists auto_execs($name)] {
+	return $auto_execs($name)
+    }
+    set auto_execs($name) 0
+    foreach dir [split $env(PATH) :] {
+	if {[file executable $dir/$name] && ![file isdirectory $dir/$name]} {
+	    set auto_execs($name) 1
+	    return 1
+	}
+    }
+    return 0
+}
+
+# auto_reset:
+# Destroy all cached information for auto-loading and auto-execution,
+# so that the information gets recomputed the next time it's needed.
+
+proc auto_reset {} {
+    global auto_execs auto_index
+    unset auto_execs auto_index
+}
diff --git a/res/listbox.tcl b/res/listbox.tcl
new file mode 100644
index 0000000..a1f6992
--- /dev/null
+++ b/res/listbox.tcl
@@ -0,0 +1,29 @@
+# listbox.tcl --
+#
+# This file contains Tcl procedures used to manage Tk listboxes.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/listbox.tcl,v 1.2 92/06/03 15:21:28 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below may be invoked to change the behavior of
+# listboxes so that only a single item may be selected at once.
+# The arguments give one or more windows whose behavior should
+# be changed;  if one of the arguments is "Listbox" then the default
+# behavior is changed for all listboxes.
+
+proc tk_listboxSingleSelect args {
+    foreach w $args {
+	bind $w <B1-Motion> {%W select from [%W nearest %y]} 
+	bind $w <Shift-1> {%W select from [%W nearest %y]}
+	bind $w <Shift-B1-Motion> {%W select from [%W nearest %y]}
+    }
+}
diff --git a/res/menu.tcl b/res/menu.tcl
new file mode 100644
index 0000000..ea9e13e
--- /dev/null
+++ b/res/menu.tcl
@@ -0,0 +1,478 @@
+# menu.tcl --
+#
+# This file contains Tcl procedures used to manage Tk menus and
+# menubuttons.  Most of the code here is dedicated to support for
+# menu traversal via the keyboard.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/menu.tcl,v 1.11 92/08/08 14:49:55 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is publically available.  It is used to indicate
+# the menus associated with a particular top-level window, for purposes
+# of keyboard menu traversal.  Its first argument is the path name of
+# a top-level window, and any additional arguments are the path names of
+# the menu buttons associated with that top-level window, in the order
+# they should be traversed.  If no menu buttons are named, the procedure
+# returns the current list of menus for w.  If a single empty string is
+# supplied, then the menu list for w is cancelled.  Otherwise, tk_menus
+# sets the menu list for w to the menu buttons.
+
+# Variables used by menu buttons:
+# $tk_priv(posted@$screen) -	keeps track of the menubutton whose menu is
+#				currently posted (or empty string, if none).
+# $tk_priv(inMenuButton@$screen)-
+#				if non-null, identifies menu button
+#				containing mouse pointer.
+# $tk_priv(relief@$screen) -	keeps track of original relief of posted
+#				menu button, so it can be restored later.
+# $tk_priv(dragging@$screen) -	if non-null, identifies menu button whose
+#				menu is currently being dragged in a tear-off
+#				operation.
+# $tk_priv(focus@$screen) -	records old focus window so focus can be
+#				returned there after keyboard traversal
+#				to menu.
+#
+# Variables used by menus:
+#     $tk_priv(x@$screen) and $tk_priv(y@$screen) are used to keep
+#     track of the position of the mouse cursor in the menu window
+#     during dragging of tear-off menus.  $tk_priv(window) keeps track
+#     of the menu containing the mouse, if any.
+
+proc tk_menus {w args} {
+    global tk_priv
+
+    if {$args == ""} {
+	if [catch {set result [set tk_priv(menusFor$w)]}] {
+	    return ""
+	}
+	return $result
+    }
+
+    if {$args == "{}"} {
+	catch {unset tk_priv(menusFor$w)}
+	return ""
+    }
+
+    append tk_priv(menusFor$w) " $args"
+}
+
+# The procedure below is publically available.  It takes any number of
+# arguments taht are names of widgets or classes.  It sets up bindings
+# for the widgets or classes so that keyboard menu traversal is possible
+# when the input focus is in those widgets or classes.
+
+proc tk_bindForTraversal args {
+    foreach w $args {
+	bind $w <Alt-KeyPress> {tk_traverseToMenu %W %A}
+	bind $w <F10> {tk_firstMenu %W}
+    }
+}
+
+# The procedure below does all of the work of posting a menu (including
+# unposting any other menu that might currently be posted).  The "w"
+# argument is the name of the menubutton for the menu to be posted.
+# Note:  if $w is disabled then the procedure does nothing.
+
+proc tk_mbPost {w} {
+    global tk_priv
+    if {[lindex [$w config -state] 4] == "disabled"} {
+	return
+    }
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {![info exists tk_priv(focus@$screen)]} {
+	set tk_priv(focus@$screen) {}
+    }
+    set cur $tk_priv(posted@$screen)
+    if {$cur == $w} {
+	return
+    }
+    if {$cur != ""} {tk_mbUnpost $w}
+    set tk_priv(relief@$screen) [lindex [$w config -relief] 4]
+    $w config -relief raised
+    set tk_priv(cursor@$screen) [lindex [$w config -cursor] 4]
+    $w config -cursor arrow
+    $w post
+    catch {grab -global $w}
+    set tk_priv(posted@$screen) $w
+    if {$tk_priv(focus@$screen) == ""} {
+	set tk_priv(focus@$screen) [focus -query $w]
+    }
+    set menu [lindex [$w config -menu] 4]
+    focus $menu
+}
+
+# The procedure below does all the work of unposting the menubutton that's
+# currently posted.  It takes no arguments.
+
+proc tk_mbUnpost {w} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {![info exists tk_priv(focus@$screen)]} {
+	set tk_priv(focus@$screen) {}
+    }
+    set mb $tk_priv(posted@$screen)
+    if {$mb != ""} {
+	$mb config -relief $tk_priv(relief@$screen)
+	$mb config -cursor $tk_priv(cursor@$screen)
+	$mb unpost
+	catch {grab -off $mb}
+	set menu [lindex [$mb config -menu] 4]
+	focus $tk_priv(focus@$screen)
+	set tk_priv(focus@$screen) ""
+	set tk_priv(posted@$screen) {}
+    }
+}
+
+# The procedure below is invoked to implement keyboard traversal to
+# a menu button.  It takes two arguments:  the name of a window where
+# a keystroke originated, and the ascii character that was typed.
+# This procedure finds a menu bar by looking upward for a top-level
+# window, then looking for a window underneath that named "menu".
+# Then it searches through all the subwindows of "menu" for a menubutton
+# with an underlined character matching char.  If one is found, it
+# posts that menu.
+
+proc tk_traverseToMenu {w char} {
+    if {$char == ""} {
+	return
+    }
+    set char [string tolower $char]
+
+    foreach mb [tk_getMenuButtons $w] {
+	if {[winfo class $mb] == "Menubutton"} {
+	    set char2 [string index [lindex [$mb config -text] 4] \
+		    [lindex [$mb config -underline] 4]]
+	    if {[string compare $char [string tolower $char2]] == 0} {
+		tk_mbPost $mb
+		[lindex [$mb config -menu] 4] activate 0
+		return
+	    }
+	}
+    }
+}
+
+# The procedure below is used to implement keyboard traversal within
+# the posted menu.  It takes two arguments:  the name of the menu to
+# be traversed within, and an ASCII character.  It searches for an
+# entry in the menu that has that character underlined.  If such an
+# entry is found, it is invoked and the menu is unposted.
+
+proc tk_traverseWithinMenu {w char} {
+    if {$char == ""} {
+	return
+    }
+    set char [string tolower $char]
+    set last [$w index last]
+    for {set i 0} {$i <= $last} {incr i} {
+	if [catch {set char2 [string index \
+		[lindex [$w entryconfig $i -label] 4] \
+		[lindex [$w entryconfig $i -underline] 4]]}] {
+	    continue
+	}
+	if {[string compare $char [string tolower $char2]] == 0} {
+	    tk_mbUnpost $w
+	    $w invoke $i
+	    return
+	}
+    }
+}
+
+# The procedure below takes a single argument, which is the name of
+# a window.  It returns a list containing path names for all of the
+# menu buttons associated with that window's top-level window, or an
+# empty list if there are none.
+
+proc tk_getMenuButtons {w} {
+    global tk_priv
+    set top [winfo toplevel $w]
+    if [catch {set buttons [set tk_priv(menusFor$top)]}] {
+	return ""
+    }
+    return $buttons
+}
+
+# The procedure below is used to traverse to the next or previous
+# menu in a menu bar.  It takes one argument, which is a count of
+# how many menu buttons forward or backward (if negative) to move.
+# If there is no posted menu then this procedure has no effect.
+
+proc tk_nextMenu {w count} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {$tk_priv(posted@$screen) == ""} {
+	return
+    }
+    set buttons [tk_getMenuButtons $tk_priv(posted@$screen)]
+    set length [llength $buttons]
+    for {set i 0} 1 {incr i} {
+	if {$i >= $length} {
+	    return
+	}
+	if {[lindex $buttons $i] == $tk_priv(posted@$screen)} {
+	    break
+	}
+    }
+    incr i $count
+    while 1 {
+	while {$i < 0} {
+	    incr i $length
+	}
+	while {$i >= $length} {
+	    incr i -$length
+	}
+	set mb [lindex $buttons $i]
+	if {[lindex [$mb configure -state] 4] != "disabled"} {
+	    break
+	}
+	incr i $count
+    }
+    tk_mbUnpost $w
+    tk_mbPost $mb
+    [lindex [$mb config -menu] 4] activate 0
+}
+
+# The procedure below is used to traverse to the next or previous entry
+# in the posted menu.  It takes one argument, which is 1 to go to the
+# next entry or -1 to go to the previous entry.  Disabled entries are
+# skipped in this process.
+
+proc tk_nextMenuEntry {w count} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {$tk_priv(posted@$screen) == ""} {
+	return
+    }
+    set menu [lindex [$tk_priv(posted@$screen) config -menu] 4]
+    set length [expr [$menu index last]+1]
+    set i [$menu index active]
+    if {$i == "none"} {
+	set i 0
+    } else {
+	incr i $count
+    }
+    while 1 {
+	while {$i < 0} {
+	    incr i $length
+	}
+	while {$i >= $length} {
+	    incr i -$length
+	}
+	if {[catch {$menu entryconfigure $i -state} state] == 0} {
+	    if {[lindex $state 4] != "disabled"} {
+		break
+	    }
+	}
+	incr i $count
+    }
+    $menu activate $i
+}
+
+# The procedure below invokes the active entry in the posted menu,
+# if there is one.  Otherwise it does nothing.
+
+proc tk_invokeMenu {w} {
+    set i [$w index active]
+    if {$i != "none"} {
+	tk_mbUnpost $w
+	update idletasks
+	$w invoke $i
+    }
+}
+
+# The procedure below is invoked to keyboard-traverse to the first
+# menu for a given source window.  The source window is passed as
+# parameter.
+
+proc tk_firstMenu {w} {
+    set mb [lindex [tk_getMenuButtons $w] 0]
+    if {$mb != ""} {
+	tk_mbPost $mb
+	[lindex [$mb config -menu] 4] activate 0
+    }
+}
+
+# The procedure below is invoked when a button-1-down event is
+# received by a menu button.  If the mouse is in the menu button
+# then it posts the button's menu.  If the mouse isn't in the
+# button's menu, then it deactivates any active entry in the menu.
+# Remember, event-sharing can cause this procedure to be invoked
+# for two different menu buttons on the same event.
+
+proc tk_mbButtonDown {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(inMenuButton@$screen)]} {
+	set tk_priv(inMenuButton@$screen) {}
+    }
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {[lindex [$w config -state] 4] == "disabled"} {
+	return
+    } 
+    if {$tk_priv(inMenuButton@$screen) == $w} {
+	tk_mbPost $w
+    }
+    if {$tk_priv(posted@$screen) != ""} then {
+	set menu [lindex [$tk_priv(posted@$screen) config -menu] 4]
+	if {![info exists tk_priv(window@$screen)]} {
+	    set tk_priv(window@$screen) {}
+	}
+	if {$tk_priv(window@$screen) != $menu} {
+	    $menu activate none
+	}
+    }
+}
+
+proc tk_mbButtonUp {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(inMenuButton@$screen)]} {
+	set tk_priv(inMenuButton@$screen) {}
+    }
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {($tk_priv(inMenuButton@$screen) != "") &&
+	($tk_priv(posted@$screen) != "")} {
+	[lindex [$tk_priv(posted@$screen) config -menu] 4] activate 0
+    } else {
+	tk_mbUnpost $w
+    }
+}
+
+proc tk_mbButtonEnter {w m} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(inMenuButton@$screen) $w
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -state active
+    }
+}
+
+proc tk_mbButtonLeave {w} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(inMenuButton@$screen) {}
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -state normal
+    }
+}
+
+# In the binding below, it's important to ignore grab-related entries
+# and exits because they lag reality and can cause menus to chase
+# their own tail, repeatedly posting and unposting.
+
+proc tk_mbButton1Enter {w m} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(inMenuButton@$screen) $w
+    if {([lindex [$w config -state] 4] != "disabled")
+	    && ("$m" != "NotifyGrab") && ("$m" != "NotifyUngrab")} {
+	$w config -state active
+	tk_mbPost $w
+    }
+}
+
+
+proc tk_mbButton2Down {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(inMenuButton@$screen)]} {
+	set tk_priv(inMenuButton@$screen) {}
+    }
+    if {![info exists tk_priv(posted@$screen)]} {
+	set tk_priv(posted@$screen) {}
+    }
+    if {($tk_priv(posted@$screen) == "")
+	    && ([lindex [$w config -state] 4] != "disabled")} {
+	set tk_priv(dragging@$screen) $w
+	[lindex [$w config -menu] 4] post $x $y
+    }
+}
+
+
+proc tk_mbButton2Motion {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(dragging@$screen)]} {
+	set tk_priv(dragging@$screen) {}
+    }
+    if {$tk_priv(dragging@$screen) != ""} {
+	[lindex [$tk_priv(dragging@$screen) config -menu] 4] post $x $y
+    }
+}
+
+proc tk_mbButton2Up {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(dragging@$screen) ""
+}
+
+
+proc tk_menuEnter {w y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(window@$screen) $w
+    $w activate @$y
+}
+
+proc tk_menuLeave {w} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(window@$screen) {}
+    $w activate none
+}
+
+proc tk_menuMotion {w y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {![info exists tk_priv(window@$screen)]} {
+	set tk_priv(window@$screen) {}
+    }
+    if {$tk_priv(window@$screen) != ""} {
+	$w activate @$y
+    }
+}
+
+proc tk_menuUp {w y} {
+    tk_menuMotion $w $y
+    tk_invokeMenu $w
+}
+
+proc tk_menu2Down {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    set tk_priv(x@$screen) $x
+    set tk_priv(y@$screen) $y
+}
+
+proc tk_menu2Motion {w x y} {
+    global tk_priv
+    set screen [winfo screen $w]
+    if {$tk_priv(posted@$screen) == ""} {
+	$w post [expr $x-$tk_priv(x@$screen)] [expr $y-$tk_priv(y@$screen)]
+    }
+}
+
diff --git a/res/micropolis.tcl b/res/micropolis.tcl
new file mode 100644
index 0000000..b1379c1
--- /dev/null
+++ b/res/micropolis.tcl
@@ -0,0 +1,5366 @@
+#######################################################################
+# Micropolis.tcl, by Don Hopkins.
+# Copyright (C) 2002 by Electronic Arts.
+# This file defines the user interface of Micropolis. 
+# Modify at your own risk!
+########################################################################
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+
+########################################################################
+# Libraries
+########################################################################
+
+
+set errorInfo {}
+set auto_noexec 1
+
+source $tk_library/wish.tcl
+
+
+########################################################################
+# Globals
+########################################################################
+
+
+set UniqueID 0
+set State uninitialized
+set CityName "Micropolis"
+set GameLevel 0
+set SimHome [pwd]
+set CityLibDir $SimHome/cities
+set CityDir $CityLibDir
+set OldBudget 0
+set BudgetRoadFund 0
+set BudgetFireFund 0
+set BudgetPoliceFund 0
+set BudgetTaxRate 0
+set DemandRes 0
+set DemandCom 0
+set DemandInd 0
+set Priority 2
+set Time 3
+set AutoGoto 1
+set AutoBudget 1
+set Disasters 1
+set AutoBulldoze 1
+set Sound 1
+set DoAnimation 1
+set DoMessages 1
+set DoNotices 1
+set ShapePies 1
+set SoundServers {}
+set AudioChannels {mode edit fancy warning intercom}
+set BudgetTimeout 30
+set BudgetTimer 0
+set BudgetTimerActive 0
+set BudgetsVisible 0
+set EvaluationsVisible 0
+set SplashScreenDelay 5000
+set Scenario -1
+set Chatting 0
+set ChatServer "localhost"
+set ChatSocket 6667
+set ChatConnection {}
+set NickName "nickname"
+set UserName "username"
+set ServerName "servername"
+set RealName "realname"
+set ChannelName "#Micropolis"
+set HomeDir ""
+set ResourceDir ""
+set HostName ""
+set LocalHostName "[exec hostname]"
+set SaveCityWin ""
+set MapHistory {}
+set MapHistoryNum -1
+set HelpLoaded 0
+set QueryX 0
+set QueryY 0
+set FreeVotes 0
+set ShowingPicture 300
+set MaxLines 500
+set ShrinkLines 250
+set ShowingParms {}
+set VoteNames {UseThisMap Ask Zone}
+set VotesForUseThisMap {}
+set VotesForAsk {}
+set VotesForZone {}
+set VotesForBudget {}
+set CurrentDate {}
+
+set HeadWindows {}
+set EditorWindows {}
+set MapWindows {}
+set GraphWindows {}
+set BudgetWindows {}
+set EvaluationWindows {}
+set SplashWindows {}
+set ScenarioWindows {}
+set FileWindows {}
+set AskWindows {}
+set PlayerWindows {}
+set NoticeWindows {}
+set HelpWindows {}
+set FrobWindows {}
+
+set HeadPanelWidth 360
+set HeadPanelHeight 200
+
+set MapPanelWidth 360
+set MapPanelHeight 330
+
+set NoticePanelWidth 360
+set NoticePanelHeight 250
+
+set SplashPanelWidth 1200
+set SplashPanelHeight 900
+
+set ScenarioPanelWidth 420
+set ScenarioPanelHeight 440
+
+set SugarURI ""
+set SugarNickName ""
+set SugarShared 0
+set SugarActivated 0
+set SugarBuddies {}
+
+set SubWindows {
+  {editor EditorWindows}
+  {map MapWindows}
+  {graph GraphWindows}
+  {budget BudgetWindows}
+  {evaluation EvaluationWindows}
+  {scenario ScenarioWindows}
+  {splash SplashWindows}
+  {file FileWindows}
+  {ask AskWindows}
+  {player PlayerWindows}
+  {notice NoticeWindows}
+  {help HelpWindows}
+  {frob FrobWindows}
+  {head HeadWindows}
+}
+
+
+#   0           1               2               3       4         5   6   7   8         9       10   11       12      13
+#   type	id		callback	param	var	  x   y   w   h		normal	over disabled checked checkedover
+#   ----------- --------------- --------------- ------- ------- --- --- --- ---         ------- ---- -------- ------- -----------
+set ScenarioButtons {
+  { button	load		DoLoad		""	""	 70 238 157  90		""	@images/button1hilite.xpm "" }
+  { button	generate	DoGenerate	""	""	 62 392 157  90		""	@images/button2hilite.xpm "" }
+  { button	quit		DoQuit		""	""	 68 544 157  90		""	@images/button3hilite.xpm "" }
+  { button	about		DoAbout		""	""	101 705 157  90		""	@images/button4hilite.xpm "" }
+  { checkbox	easy		DoLevel		0	""	982 106 190  70		""	@images/checkbox1hilite.xpm "" @images/checkbox1checked.xpm @images/checkbox1hilitechecked.xpm }
+  { checkbox	medium		DoLevel		1	""	982 176 190  70		""	@images/checkbox2hilite.xpm "" @images/checkbox2checked.xpm @images/checkbox2hilitechecked.xpm }
+  { checkbox	hard		DoLevel		2	""	982 246 190  70		""	@images/checkbox3hilite.xpm "" @images/checkbox3checked.xpm @images/checkbox3hilitechecked.xpm }
+  { button	left		DoLeft		""	""	540 375  50  50		""	@images/lefthilite.xpm @images/leftdisabled.xpm }
+  { button	right		DoRight		""	""	841 375  50  50		""	@images/righthilite.xpm @images/rightdisabled.xpm }
+  { button	play		DoPlay		""	""	625 376 180  50		""	@images/playhilite.xpm "" }
+  { button	scenario1	DoPickScenario	"1"	""	310 451 209 188		""	@images/scenario1hilite.xpm "" }
+  { button	scenario2	DoPickScenario	"2"	""	519 451 209 188		""	@images/scenario2hilite.xpm "" }
+  { button	scenario3	DoPickScenario	"3"	""	727 450 209 188		""	@images/scenario3hilite.xpm "" }
+  { button	scenario4	DoPickScenario	"4"	""	936 450 209 188		""	@images/scenario4hilite.xpm "" }
+  { button	scenario5	DoPickScenario	"5"	""	310 639 209 188		""	@images/scenario5hilite.xpm "" }
+  { button	scenario6	DoPickScenario	"8"	""	519 639 209 188		""	@images/scenario6hilite.xpm "" }
+  { button	scenario7	DoPickScenario	"7"	""	728 638 209 188		""	@images/scenario7hilite.xpm "" }
+  { button	scenario8	DoPickScenario	"6"	""	937 638 209 188		""	@images/scenario8hilite.xpm "" }
+}
+
+# Disabled until we handle mouse events on the map itself.
+#   { button	map		DoMap		""	""	516  30 396 338		""	@images/maphilite.xpm }
+
+
+########################################################################
+# Fonts
+
+
+set FontInfo {
+  {Big {
+	{-*-dejavu lgc sans-medium-r-normal-*-90-*}
+  }}
+  {Large {
+	{-*-dejavu lgc sans-medium-r-normal-*-80-*}
+  }}
+  {Medium {
+	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
+  }}
+  {Small {
+	{-*-dejavu lgc sans-medium-r-normal-*-60-*}
+  }}
+  {Narrow {
+	{-*-dejavu lgc sans-medium-r-normal-*-60-*}
+  }}
+  {Tiny {
+	{-*-dejavu lgc sans-medium-r-normal-*-60-*}
+  }}
+  {Text {
+	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
+  }}
+  {Message {
+	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
+  }}
+  {Alert {
+	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
+  }}
+}
+
+
+########################################################################
+
+
+set MapTitles {
+  {Micropolis Overall Map}
+  {Residential Zone Map}
+  {Commercial Zone Map}
+  {Industrial Zone Map}
+  {Power Grid Map}
+  {Transportation Map}
+  {Population Density Map}
+  {Rate of Growth Map}
+  {Traffic Density Map}
+  {Pollution Desity Map}
+  {Crime Rate Map}
+  {Land Value Map}
+  {Fire Coverage Map}
+  {Police Coverage Map}
+  {Dynamic Filter Map}
+}
+
+
+set EditorPallets {
+  leftframe.tools.palletres
+  leftframe.tools.palletcom
+  leftframe.tools.palletind
+  leftframe.tools.palletfire
+  leftframe.tools.palletquery
+  leftframe.tools.palletpolice
+  leftframe.tools.palletwire
+  leftframe.tools.palletbulldozer
+  leftframe.tools.palletrail
+  leftframe.tools.palletroad
+  leftframe.tools.palletchalk
+  leftframe.tools.palleteraser
+  leftframe.tools.palletstadium
+  leftframe.tools.palletpark
+  leftframe.tools.palletseaport
+  leftframe.tools.palletcoal
+  leftframe.tools.palletnuclear
+  leftframe.tools.palletairport
+}
+
+
+set EditorPalletImages { 
+  res com ind fire qry pol
+  wire dozr rail road chlk ersr
+  stad park seap coal nuc airp
+}
+
+
+set EditorPalletSounds { 
+  Res Com Ind Fire Query Police
+  Wire Bulldozer Rail Road Chalk Eraser
+  Stadium Park Seaport Coal Nuclear Airport
+}
+
+
+set GraphPallets {
+  leftframe.left.res
+  leftframe.left.com
+  leftframe.left.ind
+  leftframe.right.money
+  leftframe.right.crime
+  leftframe.right.pollution
+}
+
+
+set GraphPalletImages { 
+  res com ind mony crim poll
+}
+
+
+set GraphYearPallets {
+  leftframe.year.year10
+  leftframe.year.year120
+}
+
+
+set GraphYearPalletImages { 10 120 }
+
+
+set ToolInfo {
+  {     {a}	{Residential Zone}	{$100}}
+  {     {a}	{Commercial Zone}	{$100}}
+  {     {an}	{Industrial Zone}	{$100}}
+  {     {a}	{Fire Station}		{$500}}
+  {     {a}	{Query}			{free}}
+  {     {a}	{Police Station}	{$500}}
+  {     {a}	{Wire}			{$5}}
+  {     {a}	{Bulldozer}		{$1}}
+  {     {a}	{Rail}			{$20}}
+  {     {a}	{Road}			{$10}}
+  {     {a}	{Chalk}			{free}}
+  {     {an}	{Eraser}		{free}}
+  {     {a}	{Stadium}		{$5,000}}
+  {     {a}	{Park}			{$20}}
+  {     {a}	{Seaport}		{$3,000}}
+  {     {a}	{Coal Power Plant}	{$3,000}}
+  {     {a}	{Nuclear Power Plant}	{$5,000}}
+  {     {an}	{Airport}		{$10,000}}
+  {     {a}	{Network}		{$1,000}}
+}
+
+
+set DynamicDataNames {
+  {Population Density}
+  {Rate of Growth}
+  {Traffic Density}
+  {Pollution Density}
+  {Crime Rate}
+  {Land Value}
+  {Police Coverage}
+  {Fire Coverage}
+}
+
+########################################################################
+# Initialization
+########################################################################
+
+
+wm title . {Micropolis Root}
+
+
+if {"[sim Platform]" == "msdos"} {
+  sim DoAnimation 0
+  set DoAnimation 0
+  set ShapePies 0
+} else {
+  sim DoAnimation 1
+  set DoAnimation 1
+  set ShapePies 1
+}
+
+sprite explosion 7
+sprite tornado 6
+sprite airplane 3
+sprite helicopter 2
+sprite monster 5
+sprite ship 4
+sprite bus 8
+sprite train 1
+
+sim ResetDynamic
+
+# The next three lines have no effect on the OLPC, where we don't provide
+# the font in res (because it's already in the system fonts).  These lines
+# are for other systems that lack the font.
+set FontPath "[pwd]/res/dejavu-lgc"
+system "xset -fp $FontPath >&/dev/null"
+system "xset +fp $FontPath >&/dev/null"
+
+
+########################################################################
+# Messages
+########################################################################
+
+
+proc Message {id color title msg {props {}}} {
+  global Messages
+  set Messages($id) [list $color $title $msg $props]
+}
+
+
+Message 1 #7f7fff {DULLSVILLE, USA  1900} \
+{Things haven't changed much around here in the last hundred years or so and the residents are beginning to get bored.  They think Dullsville could be the next great city with the right leader. 
+
+It is your job to attract new growth and development, turning Dullsville into a Metropolis within 30 years.}
+
+Message 2 #7f7fff {SAN FRANCISCO, CA.  1906} \
+{Damage from the earthquake was minor compared to that of the ensuing fires, which took days to control.  1500 people died.
+
+Controlling the fires should be your initial concern.  Then clear the rubble and start rebuilding.  You have 5 years.}
+	
+Message 3 #7f7fff {HAMBURG, GERMANY  1944} \
+{Allied fire-bombing of German cities in WWII caused tremendous damage and loss of life.  People living in the inner cities were at greatest risk.
+
+You must control the firestorms during the bombing and then rebuild the city after the war.  You have 5 years.}
+
+Message 4 #7f7fff {BERN, SWITZERLAND  1965} \
+{The roads here are becoming more congested every day, and the residents are upset.  They demand that you do something about it.
+
+Some have suggested a mass transit system as the answer, but this would require major rezoning in the downtown area.  You have 10 years.}
+
+Message 5 #7f7fff {TOKYO, JAPAN  1957} \
+{A large reptilian creature has been spotted heading for Tokyo bay.  It seems to be attracted to the heavy levels of industrial pollution there.
+
+Try to control the fires, then rebuild the industrial center.  You have 5 years.}
+
+Message 6 #7f7fff {DETROIT, MI.  1972} \
+{By 1970, competition from overseas and other economic factors pushed the once "automobile capital of the world" into recession.  Plummeting land values and unemployment then increased crime in the inner-city to chronic levels.
+
+You have 10 years to reduce crime and rebuild the industrial base of the city.}
+
+Message 7 #7f7fff {BOSTON, MA.  2010} \
+{A major meltdown is about to occur at one of the new downtown nuclear reactors.  The area in the vicinity of the reactor will be severly contaminated by radiation, forcing you to restructure the city around it.
+
+You have 5 years to get the situation under control.}
+
+Message 8 #7f7fff {RIO DE JANEIRO, BRAZIL  2047} \
+{In the mid-21st century, the greenhouse effect raised global temperatures 6 degrees F.  Polar icecaps melted and raised sea levels worldwide.  Coastal areas were devastated by flood and erosion.
+
+You have 10 years to turn this swamp back into a city again.}
+
+Message 9 #ffa500 {Query Zone Status} \
+{
+Zone:	    %s
+Density:    %s
+Value:	    %s
+Crime:	    %s
+Pollution:  %s
+Growth:	    %s} \
+{{view {PanView $v $QueryX $QueryY}}}
+
+Message 10 #ff4f4f {POLLUTION ALERT!} \
+{Pollution in your city has exceeded the maximum allowable amounts established by the Micropolis Pollution Agency.  You are running the risk of grave ecological consequences.
+
+Either clean up your act or open a gas mask concession at city hall.} \
+{{view {PanView $v [sim PolMaxX] [sim PolMaxY]}}}
+
+Message 11 #ff4f4f {CRIME ALERT!} \
+{Crime in your city is our of hand.  Angry mobs are looting and vandalizing the central city.  The president will send in the national guard soon if you cannot control the problem.} \
+{{view {PanView $v [sim CrimeMaxX] [sim CrimeMaxY]}}}
+
+Message 12 #ff4f4f {TRAFFIC WARNING!} \
+{Traffic in this city is horrible.  The city gridlock is expanding.  The commuters are getting militant.
+
+Either build more roads and rails or get a bulletproof limo.} \
+{{view {PanView $v [sim TrafMaxX] [sim TrafMaxY]}}}
+
+Message 20 #ff4f4f {FIRE REPORTED!} \
+"A fire has been reported!" \
+{{view {PanView $v [sim CrashX] [sim CrashY]}}}
+
+Message 21 #ff4f4f {MONSTER ATTACK!} \
+"A large reptilian creature has been spotted in the water.  It seems to be attracted to areas of high pollution.  There is a trail of destruction wherever it goes.  \
+All you can do is wait till he leaves, then rebuild from the rubble." \
+{{view {FollowView $v monster}}}
+
+# XXX: write more text
+Message 22 #ff4f4f {TORNADO ALERT!} \
+{A tornado has been reported!  There's nothing you can do to stop it, so you'd better prepare to clean up after the disaster!} \
+{{view {FollowView $v tornado}}}
+
+# XXX: write more text
+Message 23 #ff4f4f {EARTHQUAKE!} \
+{A major earthquake has occurred!  Put out the fires as quickly as possible, before they spread, then reconnect the power grid and rebuild the city.} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+# XXX: write more text
+Message 24 #ff4f4f {PLANE CRASH!} \
+{A plane has crashed!} \
+{{view {PanView $v [sim CrashX] [sim CrashY]}}}
+
+# XXX: write more text
+Message 25 #ff4f4f {SHIPWRECK!} \
+{A ship has wrecked!} \
+{{view {PanView $v [sim CrashX] [sim CrashY]}}}
+
+# XXX: write more text
+Message 26 #ff4f4f {TRAIN CRASH!} \
+{A train has crashed!} \
+{{view {PanView $v [sim CrashX] [sim CrashY]}}}
+
+# XXX: write more text
+Message 27 #ff4f4f {HELICOPTER CRASH!} \
+{A helicopter has crashed!} \
+{{view {PanView $v [sim CrashX] [sim CrashY]}}}
+
+Message 30 #ff4f4f {FIREBOMBING REPORTED!} \
+{Firebombs are falling!!} \
+{{view {PanView $v [sim CrashX] [sim CrashY]}}}
+
+Message 35 #7fff7f {TOWN} \
+{Congratulations, your village has grown to town status.  You now have 2,000 citizens.} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+Message 36 #7fff7f {CITY} \
+{Your town has grown into a full sized city, with a current population of 10,000.  Keep up the good work!} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+Message 37 #7fff7f {CAPITAL} \
+{Your city has become a capital.  The current population here is 50,000.  Your political future looks bright.} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+Message 38 #7fff7f {METROPOLIS} \
+{Your capital city has now achieved the status of metropolis.  The current population is 100,000.  With your management skills, you should seriously consider running for governor.} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+Message 39 #7fff7f {MEGALOPOLIS} \
+{Congratulation, you have reached the highest category of urban development, the megalopolis.
+
+If you manage to reach this level, send us email at micropolis@laptop.org or send us a copy of your city.  We might do something interesting with it.} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+Message 40 #7fff7f {MEGALINIUM} \
+{Congratulation, you have reached the end of time!
+
+Because of the toroidal nature of the the Micropolis Space/Time Continuum, your city has wrapped back in time to 1900!} \
+{{view {PanView $v [sim CenterX] [sim CenterY]}}}
+
+# XXX: write more text
+Message 41 #ff4f4f {HEAVY TRAFFIC!} \
+{Sky Watch One
+reporting heavy traffic!} \
+{{view {FollowView $v helicopter}}}
+
+# XXX: write more text
+Message 42 #ff4f4f {FLOODING REPORTED!} \
+{Flooding has been been reported along the water's edge!} \
+{{view {PanView $v [sim FloodX] [sim FloodY]}}}
+
+Message 43 #ff4f4f {NUCLEAR MELTDOWN!} \
+{A nuclear meltdown has occured at your power plant.  You are advised to avoid the area until the radioactive isotopes decay.
+
+Many generations will confront this problem before it goes away, so don't hold your breath.} \
+{{view {PanView $v [sim MeltX] [sim MeltY]}}}
+
+
+Message 44 #ff4f4f {RIOTS!} \
+{The citizens are rioting in the streets, setting cars and houses on fire, and bombing government buildings and businesses!
+
+All media coverage is blacked out, while the fascist pigs beat the poor citizens into submission.}
+
+Message 46 #ff4f4f {NO SOUND SERVER!} \
+{There is no sound server running on your X11 display "%s".  You won't hear any noise unless you run a sound server, and turn the sound back on in the "Options" menu.}
+
+Message 48 #7f7fff {Start a New City} \
+{Build your very own city from the ground up, starting with this map of uninhabited land.}
+
+Message 49 #7f7fff {Restore a Saved City} \
+{This city was saved in the file named: %s}
+
+Message 100 #7fff7f {YOU'RE A WINNER!} \
+{Your mayorial skill and city planning expertise have earned you the KEY TO THE CITY.  Local residents will erect monuments to your glory and name their first-born children after you.  Why not run for governor?} \
+{{middle {@images/key2city.xpm}}}
+
+Message 200 #ff4f4f {IMPEACHMENT NOTICE!} \
+{The entire population of this city has finally had enough of your inept planning and incompetant management.  An angry mob -- led by your mother -- has been spotted in the vicinity of city hall.
+
+You should seriously consider taking an extended vacation -- NOW.  (Or read the manual and try again.)}
+
+Message 300 #ffd700 {About Micropolis} \
+"Micropolis Version [sim Version] Copyright (C) 2007
+    by Electronic Arts.
+Based on the Original Micropolis Concept and Design
+    by Will Wright.
+TCL/Tk User Interface Designed and Created
+    by Don Hopkins, DUX Software.
+Ported to Linux, Optimized and Adapted for OLPC
+    by Don Hopkins.
+Licensed under the GNU General Public License, 
+    version 3, with additional conditions." 
+
+
+########################################################################
+# Options
+########################################################################
+
+
+option add *CheckButton.relief		flat
+option add *Dialog.cursor		top_left_arrow
+option add *Entry.relief		sunken
+option add *Frame.borderWidth		0
+option add *Listbox.relief		sunken
+option add *Scrollbar.relief		sunken
+option add *RadioButton.anchor		w
+option add *RadioButton.relief		flat
+
+option add *background			#b0b0b0
+option add *foreground			#000000
+option add *activeBackground		#d0d0d0
+option add *activeForeground		#000000
+option add *disabledForeground		""
+option add *selectBackground		#d0d0d0
+option add *selectForeground		#000000
+#option add *selector			#ffff80
+option add *selector			#bf0000
+
+option add *Scrollbar.Background 	#b0b0b0
+option add *Scrollbar.Foreground	#d0d0d0
+option add *Interval.Background 	#b0b0b0
+option add *Interval.Foreground		#000000
+option add *Interval.activeForeground	#d0d0d0
+option add *Interval.sliderForeground	#b0b0b0
+option add *Scale.activeForeground	#d0d0d0
+option add *Scale.sliderForeground	#b0b0b0
+option add *PieMenu.activeBackground	#b0b0b0
+
+option add Mwm*Micropolis.clientDecoration -maximize
+
+
+########################################################################
+# Global Bindings
+########################################################################
+
+
+bind all <Help> {HandleHelp %W %x %y %X %Y}
+bind all <Shift-ButtonPress> {HandleHelp %W %x %y %X %Y}
+bind all <Meta-ButtonPress> {HandleHelp %W %x %y %X %Y}
+bind all <Shift-Meta-ButtonPress> {HandleHelp %W %x %y %X %Y}
+
+
+########################################################################
+# Utilities
+########################################################################
+
+
+proc echo {args} {
+  puts stdout $args
+  flush stdout
+} 
+
+
+proc Unique {} {
+  global UniqueID
+  set id $UniqueID
+  incr UniqueID
+  return $id
+}
+
+
+proc tkerror {err} {
+    global errorInfo
+    puts stderr "$errorInfo"
+}
+
+
+proc ident {i} {
+  return "$i"
+}
+
+proc NoFunction {args} {}
+
+
+proc LinkWindow {fromname to} {
+  global WindowLinks
+  set WindowLinks($fromname) $to
+}
+
+
+proc WindowLink {fromname} {
+  global WindowLinks
+  set to ""
+  catch {set to $WindowLinks($fromname)}
+  return $to
+}
+
+
+proc DeleteWindow {sym name win} {
+  set head [WindowLink $win.head]
+  LinkWindow $head.$sym {}
+  global $name
+  set wins [eval ident "\$$name"]
+  set i [lsearch $wins $win]
+  if {$i != -1} {
+    set $name [lreplace $wins $i $i]
+  }
+  destroy $win
+}
+
+
+proc Font {win name} {
+  global FontInfo FontCache HeadWindows
+  set scr [winfo screen $win]
+  set font ""
+  catch {
+    set font $FontCache($scr,$name)
+  }
+  if {"$font" == ""} {
+    set label ""
+    catch {
+      set label $FontCache($scr)
+    }
+    if {"$label" == ""} {
+      foreach head $HeadWindows {
+	if {"[winfo screen $head]" == "$scr"} {
+	  set label $head.fontlabel
+	  label $label -text "X11 Sucks" -font fixed
+	  set FontCache($scr) $label
+	}
+      }
+    }
+
+    set fonts [keylget FontInfo $name]
+    foreach font $fonts {
+      #echo "Configuring font $font on $label"
+      if {[catch "$label config -font \"$font\""] == 0} {
+        #echo "yow!"
+	break
+      } else {
+        #echo "oops!"
+	set font ""
+      }
+    }
+    if {"$font" == ""} {
+      #set font 8x16
+      # OLCP default font
+      set font 6x13
+    }
+    set FontCache($scr,$name) $font
+  }
+  return $font
+}
+
+
+proc Color {win color mono} {
+  if {[winfo screendepth $win] == 1} {
+    return $mono
+  } else {
+    return $color
+  }
+}
+
+
+########################################################################
+# Window Definition Functions
+########################################################################
+
+
+proc MakeWindow.head {{display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/whead.tcl
+  return $win
+}
+
+
+proc MakeWindow.editor {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/weditor.tcl
+  return $win
+}
+
+
+proc MakeWindow.map {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wmap.tcl
+  return $win
+}
+
+
+proc MakeWindow.graph {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wgraph.tcl
+  return $win
+}
+
+
+proc MakeWindow.budget {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wbudget.tcl
+  return $win
+}
+
+
+proc MakeWindow.evaluation {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/weval.tcl
+  return $win
+}
+
+
+proc MakeWindow.splash {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wsplash.tcl
+  return $win
+}
+
+
+proc MakeWindow.scenario {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wscen.tcl
+  return $win
+}
+
+
+proc MakeWindow.file {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wfile.tcl
+  return $win
+}
+
+
+proc MakeWindow.ask {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wask.tcl
+  return $win
+}
+
+
+proc MakeWindow.player {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wplayer.tcl
+  return $win
+}
+
+
+proc MakeWindow.notice {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wnotice.tcl
+  return $win
+}
+
+proc MakeWindow.help {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/whelp.tcl
+  return $win
+}
+
+proc MakeWindow.frob {head {display ":0"}} {
+  global ResourceDir
+  source $ResourceDir/wfrob.tcl
+  return $win
+}
+
+
+########################################################################
+# Sound Support
+########################################################################
+
+
+proc UIInitializeSound {} {
+}
+
+
+proc UIShutDownSound {} {
+}
+
+
+proc UIDoSoundOn {win cmd} {
+  global Sound SoundServers
+  if {$Sound} {
+    set win [WindowLink [winfo toplevel $win].head]
+    if {[lsearch $SoundServers $win] != -1} {
+      set cmd "send -quick -server $win Sound sound $cmd"
+      if {[catch $cmd]} {
+	# XXX: Lost a sound server...
+	LostSoundServer $win
+      }
+    }
+  }
+}
+
+
+proc UIDoSound {cmd} {
+  global Sound SoundServers
+  if {$Sound} {
+    foreach win $SoundServers {
+      set foo "send -quick -server $win Sound $cmd"
+      if {[catch $foo]} {
+	# XXX: Lost a sound server...
+        LostSoundServer $win
+      }
+    }
+  }
+}
+
+
+proc KillSoundServers {} {
+  global SoundServers
+  foreach win $SoundServers {
+    set foo "send -quick -server $win Sound KillSoundServer"
+    catch $foo
+  }
+  set SoundServers {}
+}
+
+
+proc UISetChannelVolume {win chan vol} {
+  UIDoSoundOn $win "channel $chan -volume $vol"
+}
+
+
+proc EchoPlaySound {soundspec} {
+  # Temporary workaround to tell Python Sugar app to play sound.
+  global Sound
+  if {$Sound} {
+    echo PlaySound [lindex $soundspec 0]
+  }
+}
+
+
+proc UIMakeSoundOn {win chan sound {opts ""}} {
+  # Send message to Python to play sound.
+  EchoPlaySound $sound
+
+  #UIDoSoundOn $win "play $sound -replay -channel $chan $opts"
+}
+
+
+proc UIStartSoundOn {win chan sound {opts ""}} {
+  # Send message to Python to play sound.
+  EchoPlaySound $sound
+
+  #UIDoSoundOn $win "play $sound -replay -channel $chan -repeat 100 $opts"
+}
+
+
+proc UIStopSoundOn {win chan sound {opts ""}} {
+  UIDoSoundOn $win "stop $sound"
+}
+
+
+proc UIMakeSound {chan sound {opts ""}} {
+  # Send message to Python to play sound.
+  EchoPlaySound $sound
+
+  #UIDoSound "sound play $sound -replay -channel $chan $opts"
+}
+
+
+proc UIStartSound {chan sound {opts ""}} {
+  # Send message to Python to play sound.
+  EchoPlaySound $sound
+
+  #UIDoSound "sound play $sound -channel $chan -repeat 100 $opts"
+}
+
+
+proc UIStopSound {chan sound {opts ""}} {
+  UIDoSound "sound stop $sound"
+}
+
+
+proc SetupSoundServer {win} {
+  AddSoundServer $win
+}
+
+
+proc AddSoundServer {win} {
+  global SoundServers
+  set i [lsearch $SoundServers $win]
+  if {$i < 0} {
+    set SoundServers [linsert $SoundServers 0 $win]
+  }
+}
+
+
+proc LostSoundServer {win} {
+  DeleteSoundServer $win
+#  UIShowPictureOn [WindowLink $win.head] 46 [winfo screen $win]
+}
+
+
+proc DeleteSoundServer {win} {
+  global SoundServers
+  set i [lsearch $SoundServers $win]
+  if {$i >= 0} {
+    set SoundServers [lreplace $SoundServers $i $i]
+  }
+}
+
+
+proc UISoundOff {} {
+}
+
+
+proc MonsterSpeed {} {
+  return [expr "[sim Rand 40] + 70"]
+}
+
+
+proc ExplosionPitch {} {
+  return [expr "[sim Rand 20] + 90"]
+}
+
+
+proc HonkPitch {} {
+  return [expr "[sim Rand 20] + 90"]
+}
+
+
+########################################################################
+# Global Window Handlers
+
+
+proc WithdrawAll {} {
+  WithdrawHeads
+  WithdrawEditors
+  WithdrawMaps
+  WithdrawGraphs
+  WithdrawBudgets
+  WithdrawEvaluations
+  WithdrawSplashes
+  WithdrawScenarios
+  WithdrawFiles
+  WithdrawAsks
+  WithdrawPlayers
+  WithdrawNotices
+  WithdrawHelps
+  WithdrawFrobs
+}
+
+
+proc ShowInitial {} {
+  ShowHeads
+  ShowEditors
+  ShowMaps
+  EnableMaps
+}
+
+
+########################################################################
+# Head Window Handlers
+
+
+proc PrepHead {head} {
+  global State
+  InitHeadMenus $head
+  case $State {
+    uninitialized {
+    }
+    splash {
+      WithdrawHeadOf $head
+      ShowSplashOf $head
+    }
+    scenario {
+      after 1000 "WithdrawSplashOf $head"
+      WithdrawHeadOf $head
+      ShowScenarioOf $head
+      sim UpdateMaps
+    }
+    play {
+      WithdrawSplashOf $head
+      WithdrawScenarioOf $head
+      ShowHeadOf $head
+      ShowEditorOf $head
+      ShowMapOf $head
+      EnableMaps
+      ReShowPictureOn $head
+      InitHead $head
+      InitHeadMenus $head
+    }
+  }
+}
+
+
+proc ShowHeadOf {head} {
+  wm deiconify $head
+}
+
+
+proc WithdrawHeadOf {head} {
+  wm withdraw $head
+}
+
+
+proc ShowHeads {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowHeadOf $win
+  }
+}
+
+
+proc WithdrawHeads {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    wm withdraw $win
+  }
+}
+
+
+proc DeleteHeadWindow {head} {
+  UIQuit $head
+}
+
+
+proc InitHeads {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    InitHead $win
+  }
+}
+
+
+proc InitHead {win} {
+  set w [WindowLink $win.text]
+  $w configure -state normal
+  $w delete 0.0 end
+  $w insert end "\n"
+  $w configure -state disabled
+
+  if {[sim MultiPlayerMode]} {
+    set w [WindowLink $win.entry]
+    $w delete 0 end
+    global ${w}.value
+    set ${w}.value ""
+  }
+
+  sim UpdateHeads
+  UIUpdateRunning
+}
+
+
+proc InitAllHeadMenus {} {
+  global HeadWindows
+
+  foreach win $HeadWindows {
+    InitHeadMenus $win
+  }
+}
+
+
+proc InitHeadMenus {win} {
+  global State
+  set m0 [WindowLink $win.m0]
+  set m1 [WindowLink $win.m1]
+  set m2 [WindowLink $win.m2]
+  set m3 [WindowLink $win.m3]
+  set m4 [WindowLink $win.m4]
+  set b0 [WindowLink $win.b0]
+  set b1 [WindowLink $win.b1]
+  set b2 [WindowLink $win.b2]
+  set b3 [WindowLink $win.b3]
+  set b4 [WindowLink $win.b4]
+  case $State {
+    uninitialized {
+    }
+    splash {
+    }
+    scenario {
+      $m0 unpost
+      $m1 unpost
+      $m2 unpost
+      $m3 unpost
+      $m4 unpost
+      $m0 disable 1
+      $m0 disable 2
+      # When in multi player mode there is an extra menu
+      # item to add another player, before the quit item,
+      # so compensate for it here.
+      if {[sim MultiPlayerMode]} {
+        $m0 disable 4
+      } else {
+        $m0 disable 3
+      }
+      $b0 config -state normal
+      $b2 config -state disabled
+      $b4 config -state disabled
+    }
+    play {
+      $m0 enable 1
+      $m0 enable 2
+      # When in multi player mode there is an extra menu
+      # item to add another player, before the quit item,
+      # so compensate for it here.
+      if {[sim MultiPlayerMode]} {
+        $m0 enable 4
+      } else {
+        $m0 enable 3
+      }
+      $b0 config -state normal
+      $b2 config -state normal
+      $b4 config -state normal
+    }
+  }
+}
+
+
+proc UIDisaster {win cmd action} {
+  AskQuestion [Color $win #ff0000 #ffffff] "Cause a Disaster" \
+    "Oh no! Do you really want to $action" \
+    "{No way!} Disaster.No {WithdrawAsks}" \
+    "" \
+    "{I guess so.} Disaster.Yes {WithdrawAsks ; $cmd}"
+}
+
+
+proc CrushHead {head} {
+  global SubWindows VoteNames
+
+  foreach foo $VoteNames {
+    global VotesFor$foo
+    set votes [eval ident \$VotesFor$foo]
+    set i [lsearch $votes $head]
+    if {$i != -1} {
+      set VotesFor$foo [lreplace $votes $i $i]
+    }
+  }
+
+  foreach foo $SubWindows {
+    set sym [lindex $foo 0]
+    set name [lindex $foo 1]
+    global $name
+    set wins [eval ident "\$$name"]
+    foreach win $wins {
+      if {[WindowLink $win.head] == $head} {
+	DeleteWindow $sym $name $win
+      }
+    }
+  }
+}
+
+
+proc ChatDown {win} {
+  tk_butDown $win
+}
+
+
+proc ChatUp {win} {
+  tk_butUp $win
+
+  global Chatting
+
+  if {$Chatting} {
+    CloseChat
+  } else {
+    OpenChat
+  }
+}
+
+
+proc OpenChat {} {
+  global Chatting
+  global ChatServer
+  global ChatSocket
+  global ChatConnection
+
+  DoSendMessage "Opening Connection to Chat Server $ChatServer socket $ChatSocket ..." status
+
+  set ChatConnection {}
+  catch {
+    set ChatConnection [connect $ChatServer $ChatSocket]
+  }
+
+  if {$ChatConnection == {}} then {
+    DoSendMessage "Sorry, I could not open a connection to chat server $ChatServer socket $ChatSocket." status
+    set Chatting 0
+  } else {
+    filehandler $ChatConnection r "ReceiveChat"
+    set Chatting 1
+  }
+
+  global NickName
+  global UserName
+  global HostName
+  global ServerName
+  global RealName
+  global ChannelName
+  catch {
+    puts $ChatConnection "USER $UserName $HostName $ServerName $RealName\r\n" nonewline
+    puts $ChatConnection "NICK $NickName\r\n" nonewline
+    puts $ChatConnection "JOIN $ChannelName\r\n" nonewline
+    flush $ChatConnection
+  }
+}
+
+
+proc ReceiveChat {mode f} {
+#    DoSendMessage "ReceiveChat: MODE $mode F $f"
+    set msg ""
+    gets $f msg
+
+    if {[string first {:} $msg]} {
+	set msg ": $msg"
+    }
+
+    set from [lindex $msg 0]
+    set cmd [string tolower [lindex $msg 1]]
+
+    set handled 0
+
+    if {($cmd == "privmsg") ||
+        ($cmd == "notice")} then {
+      set handled 1
+      set chan [lindex $msg 2]
+      set i [expr "[string length $from] + 1 + [string length $cmd] + 1 + [string length $chan] + 2"]
+      set j [expr "[string length $msg] - 2"]
+      set line [string range $msg $i $j]
+      set chan [string range $chan 1 [string length $chan]]
+      set from [string range $from 1 [expr "[string length $from] - 1"]]
+      set from [split $from {!}]
+      set from [lindex $from 0]
+      DoSendMessage "$from> $line"
+    }
+
+    if {$handled == 0} {
+	set msg [string range $msg \
+		  [expr "[string length $from] + 1"] \
+		  [expr "[string length $msg] - 2"]]
+	DoSendMessage $msg
+    }
+}
+
+
+proc SendChatMessage {msg win} {
+    global ChatConnection ChannelName NickName
+
+    if {"$msg" == ""} {
+	return
+    }
+
+    if {[string range $msg 0 0] == "/"} {
+	set cmd [string range $msg 1 [string length $msg]]
+        DoSendMessage "$NickName> \[$cmd\]"
+	set cmd "$cmd\r\n"
+    } else {
+	set cmd "PRIVMSG $ChannelName :$msg\r\n"
+        DoSendMessage "$NickName> $msg"
+    }
+    
+
+    set result 1
+
+    catch {
+	puts $ChatConnection $cmd nonewline
+	flush $ChatConnection
+	set result 0
+    }
+
+    if {$result} {
+	DoSendMessage "IRC Broke the connection"
+	CloseChat
+    }
+}
+
+
+proc CloseChat {} {
+  global Chatting
+  global ChatServer
+  global ChatSocket
+  global ChatConnection
+
+  DoSendMessage "Closing Connection to Chat Server." status
+
+  catch {
+    puts $ChatConnection "QUIT\r\n" nonewline
+    flush $ChatConnection
+    $ChatConnection close
+  }
+
+  set ChatConnection {}
+  set Chatting 0
+}
+
+
+proc DoEnterMessage {win var} {
+  global Chatting
+  global $var
+  set msg [eval ident "\$\{$var\}"]
+
+  if {$Chatting} then {
+    SendChatMessage $msg $win
+  } else {
+    DoSendMessage $msg
+  }
+  $win delete 0 end
+}
+
+
+proc DoEvalMessage {win var} {
+  global $var
+  set command [eval ident "\$\{$var\}"]
+  $win delete 0 end
+  DoSendMessage "Evaluating TCL: $command"
+  catch {uplevel #0 $command} result
+  DoSendMessage "Result: $result"
+}
+
+
+proc DoSendMessage {msg {tag message}} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    appendWithTag [WindowLink $win.text] $tag "$msg"
+  }
+}
+
+
+proc UISetMessage {msg {tag status}} {
+  global DoMessages EditorWindows HeadWindows
+
+  if {$DoMessages == 0} {
+      return
+  }
+
+  foreach win $EditorWindows {
+    [WindowLink $win.message] configure -text "$msg"
+  }
+
+  foreach win $HeadWindows {
+    appendWithTag [WindowLink $win.text] $tag "$msg"
+  }
+}
+
+
+
+
+proc appendWithTag {w tag text} {
+    global MaxLines
+    global ShrinkLines
+
+    set start [$w index end]
+    $w configure -state normal
+    if {$start > $MaxLines} then {
+	$w delete 0.0 $ShrinkLines.0
+	set start [$w index end]
+    }
+    $w insert end "${text}\n"
+    $w tag add $tag $start {end - 1 char}
+    $w configure -state disabled
+    $w yview -pickplace {end - 1 char}
+}
+
+
+########################################################################
+# Budget Window Handlers
+
+
+proc ShowBudgetOf {head} {
+  set win [WindowLink $head.budget]
+  if {$win == {}} {
+    set win [MakeWindow.budget $head [winfo screen $head]]
+  }
+  wm deiconify $win
+  wm raise $win
+  update idletasks
+  sim UpdateBudget
+}
+
+
+proc ShowBudgets {} {
+  global HeadWindows BudgetsVisible
+  set BudgetsVisible 1
+  foreach win $HeadWindows {
+    ShowBudgetOf $win
+  }
+}
+
+
+proc WithdrawBudgets {} {
+  global BudgetWindows BudgetsVisible
+  foreach win $BudgetWindows {
+    wm withdraw $win
+  }
+  StopBudgetTimer
+  set BudgetsVisible 0
+}
+
+
+proc BudgetContinue {{win ""}} {
+  global OldBudget BudgetRoadFund BudgetFireFund BudgetPoliceFund BudgetTaxRate
+  set OldBudget 0
+  if {([sim RoadFund] != $BudgetRoadFund) ||
+      ([sim FireFund] != $BudgetFireFund) ||
+      ([sim PoliceFund] != $BudgetPoliceFund) ||
+      ([sim TaxRate] != $BudgetTaxRate)} {
+    UISetMessage "The budget was changed."
+  } else {
+    UISetMessage "The budget wasn't changed."
+  }
+  WithdrawBudgets
+  sim Resume
+  MakeRunningSound
+}
+
+
+proc BudgetReset {{win ""}} {
+  global OldBudget BudgetRoadFund BudgetFireFund BudgetPoliceFund BudgetTaxRate
+  if {([sim RoadFund] != $BudgetRoadFund) ||
+      ([sim FireFund] != $BudgetFireFund) ||
+      ([sim PoliceFund] != $BudgetPoliceFund) ||
+      ([sim TaxRate] != $BudgetTaxRate)} {
+    UISetMessage "The budget was reset."
+    if {[sim Players] > 1} {
+      UIMakeSound edit Sorry
+    }
+  } else {
+    UISetMessage "The budget was reset."
+  }
+  sim RoadFund $BudgetRoadFund
+  sim FireFund $BudgetFireFund
+  sim PoliceFund $BudgetPoliceFund 
+  sim TaxRate $BudgetTaxRate
+  set OldBudget 0
+  ChangeBudget
+}
+
+
+proc BudgetCancel {{win ""}} {
+  BudgetReset
+  WithdrawBudgets
+  sim Resume
+  MakeRunningSound
+}
+
+
+proc SetTaxRate {rate} {
+  sim TaxRate $rate
+}
+
+
+proc BudgetSetTaxRate {rate} {
+  SetTaxRate $rate
+  ChangeBudget
+}
+
+
+proc BudgetSetRoadFund {percent} {
+  sim RoadFund $percent
+  ChangeBudget
+}
+
+
+proc BudgetSetFireFund {percent} {
+  sim FireFund $percent
+  ChangeBudget
+}
+
+
+proc BudgetSetPoliceFund {percent} {
+  sim PoliceFund $percent
+  ChangeBudget
+}
+
+
+proc UIShowBudgetAndWait {} {
+  global OldBudget BudgetRoadFund BudgetFireFund BudgetPoliceFund BudgetTaxRate
+  if {$OldBudget == 0} {
+    set BudgetRoadFund [sim RoadFund]
+    set BudgetFireFund [sim FireFund]
+    set BudgetPoliceFund [sim PoliceFund]
+    set BudgetTaxRate [sim TaxRate]
+    set OldBudget 1
+  }
+  ShowBudgets
+  UISetMessage "Pausing to set the budget ..."
+  sim Pause
+  MakeRunningSound
+  StartBudgetTimer
+  InitVotesForBudget
+  sim UpdateBudget
+  sim UpdateBudgetWindow
+}
+
+
+proc ToggleBudgetTimer {} {
+  global BudgetTimerActive
+  if {$BudgetTimerActive} {
+    StopBudgetTimer
+  } else {
+    StartBudgetTimer
+  }
+}
+
+
+proc StopBudgetTimer {} {
+  global BudgetTimerActive
+  set BudgetTimerActive 0
+  UpdateBudgetTimer
+}
+
+
+proc StartBudgetTimer {} {
+  global BudgetTimerActive BudgetTimer BudgetTimeout
+  set me [Unique]
+  set BudgetTimerActive $me
+  set BudgetTimer $BudgetTimeout
+  UpdateBudgetTimer
+  after 1000 TickBudgetTimer $me
+}
+
+
+proc RestartBudgetTimer {} {
+  global BudgetTimerActive
+  if {$BudgetTimerActive} {
+    StopBudgetTimer
+    StartBudgetTimer
+  }
+}
+
+
+proc UpdateBudgetTimer {} {
+  global BudgetWindows BudgetTimerActive BudgetTimer
+  if {$BudgetTimerActive} {
+    set text [format "Auto Cancel In %d Seconds (click to disable)" $BudgetTimer]
+  } else {
+    set text [format "Enable Auto Cancel (currently disabled)"]
+  }
+  foreach win $BudgetWindows {
+    set t [WindowLink $win.timer]
+    $t config -text "$text"
+  }
+}
+
+
+proc TickBudgetTimer {me} {
+  global BudgetTimerActive BudgetTimer BudgetTimeout
+  if {$BudgetTimerActive == $me} {
+    incr BudgetTimer -1
+    if {$BudgetTimer < 0} {
+      StopBudgetTimer
+      UpdateBudgetTimer
+      FireBudgetTimer
+    } else {
+      UpdateBudgetTimer
+      after 1000 TickBudgetTimer $me
+    }
+  }
+}
+
+
+proc FireBudgetTimer {} {
+  BudgetCancel
+}
+
+
+proc funds {n} {
+  sim Funds $n
+}
+
+
+proc ToggleAutoBudget {} {
+  global AutoBudget
+  if {$AutoBudget} {
+      #echo "ToggleAutoBudget found on, clearing"
+      sim AutoBudget 0
+  } else {
+      #echo "ToggleAutoBudget found off, setting"
+      sim AutoBudget 1
+  }
+}
+
+
+proc UIUpdateBudget {} {
+  UpdateAutoBudget
+}
+
+
+proc UpdateAutoBudget {} {
+  global BudgetWindows AutoBudget
+  if {[sim AutoBudget]} {
+    set text "Disable Auto Budget (currently enabled)"
+  } else {
+    set text "Enable Auto Budget (currently disabled)"
+  }
+  #echo "UpdateAutoBudget $AutoBudget $text"
+  foreach win $BudgetWindows {
+    set t [WindowLink $win.autobudget]
+    $t config -text "$text"
+  }
+}
+
+
+proc UISetBudget {cashflow previous current collected taxrate} {
+  global BudgetWindows BudgetsVisible
+
+  #echo "UISetBudgetValues $taxrate $BudgetsVisible"
+
+  if {$BudgetsVisible} {
+
+    foreach win $BudgetWindows {
+      set w [WindowLink $win.cashflow]
+      set old [lindex [$w configure -text] 4]
+      if {$old != $cashflow} {
+	$w configure -text $cashflow
+      }
+      set w [WindowLink $win.previous]
+      set old [lindex [$w configure -text] 4]
+      if {$old != $previous} {
+	$w configure -text $previous
+      }
+      set w [WindowLink $win.current]
+      set old [lindex [$w configure -text] 4]
+      if {$old != $current} {
+	$w configure -text $current
+      }
+      set w [WindowLink $win.collected]
+      set old [lindex [$w configure -text] 4]
+      if {$old != $collected} {
+	$w configure -text $collected
+      }
+
+      set w [WindowLink $win.taxrate]
+      set old [$w get]
+      if {$old != $taxrate} {
+	$w set $taxrate
+      }
+
+      set w [WindowLink $win.taxlabel]
+      set old [lindex [$w configure -text] 4]
+      set new "$taxrate%"
+      if {$old != $new} {
+	$w configure -text $new
+      }
+    }
+  }
+
+  global HeadWindows
+  foreach win $HeadWindows {
+
+    set w [WindowLink $win.taxrate]
+    set old [$w get]
+    if {$old != $taxrate} {
+      # FIXME: this might not work if the slider is disabled in multi player mode.
+      $w set $taxrate
+    }
+
+    set w [WindowLink $win.taxlabel]
+    set old [lindex [$w configure -text] 4]
+    set new "Tax Rate: $taxrate%"
+    if {$old != $new} {
+      $w configure -text $new
+    }
+  }
+}
+
+
+proc UISetBudgetValues {roadgot roadwant roadpercent policegot policewant policepercent firegot firewant firepercent} {
+  global BudgetWindows BudgetsVisible
+
+  if {$BudgetsVisible == 0} {
+      return;
+  }
+
+  foreach win $BudgetWindows {
+    set w [WindowLink $win.fire].request
+    set old [lindex [$w configure -text] 4]
+    set new "$firepercent% of $firewant = $firegot"
+    if {$old != $new} {
+      $w configure -text $new
+    }
+    set w [WindowLink $win.fire].fund
+    set old [$w get]
+    if {$old != $firepercent} {
+      $w set $firepercent
+    }
+
+    set w [WindowLink $win.police].request
+    set old [lindex [$w configure -text] 4]
+    set new "$policepercent% of $policewant = $policegot"
+    if {$old != $new} {
+      $w configure -text $new
+    }
+    set w [WindowLink $win.police].fund
+    set old [$w get]
+    if {$old != $policepercent} {
+      $w set $policepercent
+    }
+
+    set w [WindowLink $win.road].request
+    set old [lindex [$w configure -text] 4]
+    set new "$roadpercent% of $roadwant = $roadgot"
+    if {$old != $new} {
+      $w configure -text $new
+    }
+    set w [WindowLink $win.road].fund
+    set old [$w get]
+    if {$old != $roadpercent} {
+      $w set $roadpercent
+    }
+  }
+}
+
+
+proc ChangeBudget {} {
+  global VotesForBudget
+  if {"$VotesForBudget" != ""} {
+    InitVotesForBudget
+  }
+  RestartBudgetTimer
+}
+
+
+proc InitVotesForBudget {} {
+  global VotesForBudget BudgetWindows
+  set VotesForBudget {}
+  foreach win $BudgetWindows {
+    [WindowLink $win.vote] config -relief raised
+  }
+  UpdateVotesForBudget
+}
+
+
+proc UpdateVotesForBudget {} {
+  global BudgetWindows
+  UpdateVotesFor Budget $BudgetWindows
+}
+
+
+proc UpdateTaxRateSliders {} {
+  global HeadWindows
+  set players [sim Players]
+  foreach win $HeadWindows {
+    set slider [WindowLink $win.taxrate]
+    #echo "UpdateTaxRateSliders players $players win $win slider $slider"
+    if {$players == 1} {
+      $slider configure -state normal
+    } else {
+      $slider configure -state disabled
+    }
+  }
+}
+
+
+########################################################################
+# Evaluation Window Handlers
+
+
+proc ToggleEvaluationOf {head} {
+  global State
+  if {"$State" != "play"} {
+    return
+  }
+
+  set mapped 0
+  set win [WindowLink $head.evaluation]
+  if {$win != ""} {
+    set mapped [winfo ismapped $win]
+  }
+
+  if {$mapped} {
+    WithdrawEvaluationOf $head
+  } else {
+    ShowEvaluationOf $head
+  }
+
+}
+
+
+proc WithdrawEvaluationOf {head} {
+  set win [WindowLink $head.evaluation]
+  if {"$win" != ""} {
+    pack unpack $win
+  }
+}
+
+
+proc ShowEvaluationOf {head} {
+  set win [WindowLink $head.evaluation]
+  if {$win == {}} {
+    set win [MakeWindow.evaluation $head [winfo screen $head]]
+  }
+  #wm raise $win
+  #wm deiconify $win
+  set parent [WindowLink $win.parent]
+  #pack append [WindowLink $head.col2]\
+  #  $parent {top frame nw fill}
+  pack append $parent\
+    $win {top frame nw fillx}
+  update idletasks
+  sim UpdateEvaluation
+}
+
+
+proc WithdrawEvaluations {} {
+  global EvaluationWindows EvaluationsVisible
+  foreach win $EvaluationWindows {
+    #wm withdraw $win
+    #set parent [WindowLink $win.parent]
+    #pack unpack $parent
+    pack unpack $win
+  }
+  set EvaluationsVisible 0
+}
+
+
+proc EvaluationVisible {w v} {
+    global EvaluationsVisible
+    global [set var $w.visible]
+    
+    set $var $v
+
+    if ($v) {
+	set EvaluationsVisible [expr "$EvaluationsVisible + 1"]
+    } else {
+	set EvaluationsVisible [expr "$EvaluationsVisible - 1"]
+    }
+}
+
+
+proc UISetEvaluation {changed score ps0 ps1 ps2 ps3 pv0 pv1 pv2 pv3 pop delta assessed cityclass citylevel goodyes goodno title} {
+  global EvaluationWindows EvaluationsVisible CurrentDate
+
+  set class [string tolower $cityclass]
+  UISetMessage "$CurrentDate: Score $score, $class population $pop."
+
+  if {$EvaluationsVisible} {
+
+    foreach win $EvaluationWindows {
+
+      global [set var $win.visible]
+      set visible [eval ident "\$\{$var\}"]
+
+      if {$visible} {
+
+	# TODO: set evaluation window and icon title
+	#wm title $win "$title"
+	#wm iconname $win "$title"
+
+	set w [WindowLink $win.goodjob]
+	set old [lindex [$w configure -text] 4]
+	set new "$goodyes\n$goodno"
+	if {$old != $new} {
+	  $w configure -text $new
+	}
+
+	set w [WindowLink $win.problemnames]
+	set old [lindex [$w configure -text] 4]
+	set new "$ps0\n$ps1\n$ps2\n$ps3"
+	if {$old != $new} {
+	  $w configure -text $new
+	}
+
+	set w [WindowLink $win.problempercents]
+	set old [lindex [$w configure -text] 4]
+	set new "$pv0\n$pv1\n$pv2\n$pv3"
+	if {$old != $new} {
+	  $w configure -text $new
+	}
+
+	set w [WindowLink $win.stats]
+	set old [lindex [$w configure -text] 4]
+	set new "$pop\n$delta\n\n$assessed\n$cityclass\n$citylevel"
+	if {$old != $new} {
+	  $w configure -text $new
+	}
+
+	set w [WindowLink $win.score]
+	set old [lindex [$w configure -text] 4]
+	set new "$score\n$changed"
+	if {$old != $new} {
+	  $w configure -text $new
+	}
+      }
+    }
+  }
+}
+
+
+########################################################################
+# File Window Handlers
+
+
+proc ShowFileOf {head} {
+  set win [WindowLink $head.file]
+  if {$win == {}} {
+    set win [MakeWindow.file $head [winfo screen $head]]
+  }
+  wm deiconify $win
+  wm raise $win
+  return $win
+}
+
+
+proc ShowFiles {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowFileOf $win
+  }
+}
+
+
+proc WithdrawFiles {} {
+  global FileWindows
+  foreach win $FileWindows {
+    wm withdraw $win
+  }
+}
+
+
+proc DoFileDialog {win Message Path Pattern FileName ActionOk ActionCancel} {
+  ShowFileDialog $win "$Path" "$Pattern"
+  $win.message1 configure -text "$Message"
+  $win.path.path delete 0 end
+  $win.path.path insert 0 $Path
+  $win.file.file delete 0 end
+  $win.file.file insert 0 "$FileName"
+  $win.frame1.ok config -command "
+      $ActionOk \[$win.file.file get\] \[$win.path.path get\]
+      wm withdraw $win"
+  $win.frame1.rescan config -command "
+      ShowFileDialog $win \[$win.path.path get\] $Pattern"
+  $win.frame1.cancel config -command "
+      $ActionCancel
+      wm withdraw $win"
+  bind $win.files.files "<Double-Button-1>" "\
+    FileSelectDouble $win %W %y $Pattern \"
+	$ActionOk \[$win.file.file get\] \[$win.path.path get\]\""
+  bind $win.path.path <Return> "
+    ShowFileDialog $win \[$win.path.path get\] $Pattern
+    $win.file.file cursor 0
+    focus $win.file.file"
+  bind $win.file.file <Return> "\
+    $ActionOk \[$win.file.file get\] \[$win.path.path get]
+    wm withdraw $win"
+}
+
+
+proc BindSelectOne {win Y} {
+  set Nearest [$win nearest $Y]
+  if {$Nearest >= 0} {
+    $win select from $Nearest
+    $win select to $Nearest
+  }
+}
+
+
+proc FileSelect {win widget Y} {
+  BindSelectOne $widget $Y
+  set Nearest [$widget nearest $Y]
+  if {$Nearest >= 0} {
+    set Path [$win.path.path get]
+    set TmpEntry [$widget get $Nearest]
+    if {[string compare "/" [string index $TmpEntry \
+          [expr [string length $TmpEntry]-1]]] == 0 || \
+        [string compare "@" [string index $TmpEntry \
+          [expr [string length $TmpEntry]-1]]] == 0} {
+      # handle directories, and symbolic links to directories
+      set FileName [string range $TmpEntry 0 \
+            [expr [string length $TmpEntry]-2]]
+      # whoops / or @ is part of the name
+      if {[MiscIsDir $Path/$FileName] != 1} {
+        set FileName $TmpEntry
+      }
+    } {
+      if {[string compare "*" [string index $TmpEntry \
+            [expr [string length $TmpEntry]-1]]] == 0} {
+        # handle executable filenames
+        set FileName [string range $TmpEntry 0 \
+              [expr [string length $TmpEntry]-2]]
+        # whoops * is part of the name
+        if {[file executable $Path/$FileName] != 1} {
+          set FileName $TmpEntry
+        }
+      } {
+        # a ordinary filename
+        set FileName $TmpEntry
+      }
+    }
+    # enter the selected filename into the filename field
+    if {[MiscIsDir $Path/$FileName] != 1} {
+      $win.file.file delete 0 end
+      $win.file.file insert 0 $FileName
+    }
+  }
+}
+
+
+proc FileSelectDouble {win widget Y Pattern Action} {
+  BindSelectOne $widget $Y
+  set Nearest [$widget nearest $Y]
+  if {$Nearest >= 0} {
+    set Path [$win.path.path get]
+    set TmpEntry [$widget get $Nearest]
+    if {[string compare $TmpEntry "../"] == 0} {
+      # go up one directory
+      set TmpEntry \
+        [string trimright [string trimright [string trim $Path] /] @]
+      if {[string length $TmpEntry] <= 0} {
+        return
+      }
+      set Path [file dirname $TmpEntry]
+      $win.path.path delete 0 end
+      $win.path.path insert 0 $Path
+      ShowFileDialog $win $Path $Pattern
+    } {
+      if {[string compare "/" [string index $TmpEntry \
+            [expr [string length $TmpEntry]-1]]] == 0 || \
+          [string compare "@" [string index $TmpEntry \
+            [expr [string length $TmpEntry]-1]]] == 0} {
+        # handle directorys, and symbolic links to directorys
+        set FileName [string range $TmpEntry 0 \
+              [expr [string length $TmpEntry]-2]]
+        # whoops / or @ is part of the name
+        if {[MiscIsDir $Path/$FileName] != 1} {
+          set FileName $TmpEntry
+        }
+      } {
+        if {[string compare "*" [string index $TmpEntry \
+              [expr [string length $TmpEntry]-1]]] == 0} {
+          # handle executable filenames
+          set FileName [string range $TmpEntry 0 \
+                [expr [string length $TmpEntry]-2]]
+          # whoops * is part of the name
+          if {[file executable $Path/$FileName] != 1} {
+            set FileName $TmpEntry
+          }
+        } {
+          # a ordinary filename
+          set FileName $TmpEntry
+        }
+      }
+      # change directory
+      if {[MiscIsDir $Path/$FileName] == 1} {
+        if {[string compare "/" [string index $Path \
+              [expr [string length $Path]-1]]] == 0} {
+           append Path $FileName
+        } {
+          append Path / $FileName
+        }
+        $win.path.path delete 0 end
+        $win.path.path insert 0 $Path
+        ShowFileDialog $win $Path $Pattern
+      } {
+        # enter the selected filename into the filename field
+	$win.file.file delete 0 end
+	$win.file.file insert 0 "$FileName"
+        if {[string length $Action] > 0} {
+          eval $Action
+        }
+        wm withdraw $win
+      }
+    }
+  }
+}
+
+
+proc NameComplete {win Type} {
+
+  set NewFile ""
+  set Matched ""
+
+  if {[string compare $Type path] == 0} {
+    set DirName [file dirname [$win.path.path get]]
+    set FileName [file tail [$win.path.path get]]
+  } {
+    set DirName [file dirname [$win.path.path get]/]
+    set FileName [file tail [$win.file.file get]]
+  }
+
+  set FoundCounter 0
+  if {[MiscIsDir $DirName] == 1} {
+    catch "exec ls $DirName/" Result
+    set Counter 0
+    set ListLength [llength $Result]
+    # go through list
+    while {$Counter < $ListLength} {
+      if {[string length $FileName] == 0} {
+        if {$FoundCounter == 0} {
+          set NewFile [lindex $Result $Counter]
+        } {
+          set Counter1 0
+          set TmpFile1 $NewFile
+          set TmpFile2 [lindex $Result $Counter]
+          set Length1 [string length $TmpFile1]
+          set Length2 [string length $TmpFile2]
+          set NewFile ""
+          if {$Length1 > $Length2} {
+            set Length1 $Length2
+          }
+          while {$Counter1 < $Length1} {
+            if {[string compare [string index $TmpFile1 $Counter1] \
+                  [string index $TmpFile2 $Counter1]] == 0} {
+              append NewFile [string index $TmpFile1 $Counter1]
+            } {
+              break
+            }
+            incr Counter1 1
+          }
+        }
+        incr FoundCounter 1
+      } {
+        if {[regexp "^$FileName" [lindex $Result $Counter] \
+              Matched] == 1} {
+          if {$FoundCounter == 0} {
+            set NewFile [lindex $Result $Counter]
+          } {
+            set Counter1 0
+            set TmpFile1 $NewFile
+            set TmpFile2 [lindex $Result $Counter]
+            set Length1 [string length $TmpFile1]
+            set Length2 [string length $TmpFile2]
+            set NewFile ""
+            if {$Length1 > $Length2} {
+              set Length1 $Length2
+            }
+            while {$Counter1 < $Length1} {
+              if {[string compare [string index $TmpFile1 $Counter1] \
+                    [string index $TmpFile2 $Counter1]] == 0} {
+                append NewFile [string index $TmpFile1 $Counter1]
+              } {
+                break
+              }
+              incr Counter1 1
+            }
+          }
+          incr FoundCounter 1
+        }
+      }
+      incr Counter 1
+    }
+  }
+
+  if {$FoundCounter == 1} {
+    if {[MiscIsDir $DirName/$NewFile] == 1} {
+      if {[string compare $DirName "/"] == 0} {
+        $win.path.path delete 0 end
+        $win.path.path insert 0 "/[string trim [string trim $NewFile /] @]/"
+      } {
+        $win.path.path delete 0 end
+        $win.path.path insert 0 "[string trimright $DirName /]/[string trim [string trim $NewFile /] @]/"
+      }
+    } {
+      $win.path.path delete 0 end
+      $win.path.path insert 0 \
+        "[string trim [string trimright $DirName /] @]/"
+      $win.file.file delete 0 end
+      $win.file.file insert 0 "$NewFile"
+    }
+  } {
+    if {[MiscIsDir $DirName/$NewFile] == 1 ||
+        [string compare $Type path] == 0} {
+      $win.path.path delete 0 end
+      $win.path.path insert 0 \
+        "[string trimright $DirName /]/[string trim [string trim $NewFile /] @]"
+    } {
+      $win.path.path delete 0 end
+      $win.path.path insert 0 "$DirName"
+      if {[string length $NewFile] > 0} {
+        $win.file.file delete 0 end
+        $win.file.file insert 0 "$NewFile"
+      }
+    }
+  }
+}
+
+
+proc ShowFileDialog {win Path Pattern} {
+  busy $win {
+    set Path [lindex [split $Path] 0]
+    if {[$win.files.files size] > 0} {
+      $win.files.files delete 0 end
+    }
+    # read directory
+    if {[catch "exec ls -F $Path" Result]} {
+      set ElementList {}
+    }
+    if {[string match $Result "* not found"]} {
+      set ElementList {}
+    }
+    set ElementList [lsort $Result]
+
+    # insert ..
+    if {[string compare $Path "/"]} {
+      $win.files.files insert end "../"
+    }
+
+    # walk through list
+    foreach Counter $ElementList {
+      # insert filename
+      if {[string match $Pattern $Counter] == 1} {
+	if {[string compare $Counter "../"] &&
+	    [string compare $Counter "./"]} {
+	  $win.files.files insert end $Counter
+	}
+      } else {
+        set fn $Path/[string trim [string trim [string trim $Counter /] @] *]
+	if {[MiscIsDir $fn]} {
+	  $win.files.files insert end $Counter
+	}
+      }
+    }
+  }
+}
+
+
+proc MiscIsDir {PathName} {
+
+  if {[file isdirectory $PathName] == 1} {
+    return 1
+  } {
+    catch "file type $PathName" Type
+    if {[string compare $Type link] == 0} {
+      set LinkName [file readlink $PathName]
+      catch "file type $LinkName" Type
+      while {[string compare $Type link] == 0} {
+        set LinkName [file readlink $LinkName]
+      }
+      return [file isdirectory $LinkName]
+    }
+  }
+  return 0
+}
+
+
+proc busy {win cmds} {
+    set busy {}
+    set list [winfo children $win]
+    set busy $list
+    while {$list != ""} {
+	set next {}
+	foreach w $list {
+	    set class [winfo class $w]
+	    set cursor [lindex [$w config -cursor] 4]
+	    if {[winfo toplevel $w] == $w} {
+		lappend busy [list $w $cursor]
+	    }
+	    set next [concat $next [winfo children $w]]
+	}
+	set list $next
+    }
+
+    foreach w $busy {
+	catch {[lindex $w 0] config -cursor watch}
+    }
+
+    update idletasks
+
+    set error [catch {uplevel eval [list $cmds]} result]
+
+    foreach w $busy {
+	catch {[lindex $w 0] config -cursor [lindex $w 1]}
+    }
+
+    if $error {
+	error $result
+    } else {
+	return $result
+    }
+}
+
+
+########################################################################
+# Editor Window Handlers
+
+proc ShowEditorOf {head} {
+  global EditorWindows
+  set found 0
+  foreach win $EditorWindows {
+    if {[WindowLink $win.head] == $head} {
+      set parent [WindowLink $win.parent]
+      #pack append [WindowLink $head.col2]\
+      #  $parent {top frame nw expand fill}
+      pack append $parent\
+	$win {top frame nw expand fill}
+      set found 1
+    }
+  }
+  if {$found == 0} {
+    NewEditorOf $head
+  } else {
+    update idletasks
+    sim UpdateEditors
+    sim UpdateMaps
+  }
+}
+
+
+proc NewEditorOf {head} {
+  set win [MakeWindow.editor $head [winfo screen $head]]
+  #wm deiconify $win
+  set parent [WindowLink $win.parent]
+  pack append $parent\
+    $win {top frame nw expand fill}
+  update idletasks
+  sim UpdateEditors
+  sim UpdateMaps
+}
+
+
+proc ShowEditors {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowEditorOf $win
+  }
+}
+
+
+proc WithdrawEditors {} {
+  global EditorWindows
+  foreach win $EditorWindows {
+    #set parent [WindowLink $win.parent]
+    #pack unpack $parent
+    pack unpack $win
+  }
+}
+
+
+proc InitEditors {} {
+  global EditorWindows
+  foreach win $EditorWindows {
+    InitEditor $win
+  }
+}
+
+
+proc InitEditor {win} {
+  set e [WindowLink $win.view]
+  UISetToolState $win 7
+  $e ToolState 7
+  set size [$e size]
+  $e Pan 960 800
+  $e AutoGoing 0
+  global $e.TrackState
+  set $e.TrackState {}
+}
+
+
+proc SetEditorAutoGoto {win val} {
+  global AutoGoto.$win
+  set AutoGoto.$win $val
+  set e [WindowLink $win.view]
+  $e AutoGoto $val
+}
+
+
+proc SetEditorControls {win val} {
+  global Controls.$win
+  set Controls.$win $val
+  if {$val} {
+    pack append $win $win.leftframe {left frame center filly} 
+  } else {
+    pack unpack $win.leftframe
+  }
+}
+
+
+proc SetEditorOverlay {win val} {
+  global Overlay.$win
+  set Overlay.$win $val
+  set e [WindowLink $win.view]
+  $e ShowOverlay $val
+}
+
+
+proc SetEditorDynamicFilter {win val} {
+  global DynamicFilter.$win
+  set DynamicFilter.$win $val
+  set e [WindowLink $win.view]
+  $e DynamicFilter $val
+  if {$val == 1} then {
+    ShowFrobOf [WindowLink $win.head]
+  }
+}
+
+
+proc SetEditorSkip {win val} {
+  set e [WindowLink $win.view]
+  $e Skip $val
+}
+
+
+proc EditorToolDown {mod w x y} {
+  global [set var $w.TrackState]
+
+  $w ToolMode 1
+
+  case [$w ToolState] in \
+    7 { # bulldozer
+      UIMakeSoundOn $w edit Rumble "-repeat 4"
+    } \
+    10 { # chalk
+      StartChalk $w
+    }
+
+  case $mod in \
+    constrain {
+      set $var [list constrain_start $x $y]
+      $w ToolConstrain $x $y
+    } \
+    default {
+      set $var none
+    }
+  EditorTool ToolDown $w $x $y
+  sim NeedRest 5
+}
+
+
+proc EditorToolDrag {w x y} {
+  EditorTool ToolDrag $w $x $y
+  sim NeedRest 5
+}
+
+
+proc EditorToolUp {w x y} {
+  global [set var $w.TrackState]
+  $w ToolMode 0
+
+  case [$w ToolState] in \
+    7 { # bulldozer
+     UIStopSoundOn $w edit 1
+    } \
+    10 { # chalk
+      StopChalk $w
+    }
+
+  EditorTool ToolUp $w $x $y
+  set $var {}
+  $w ToolConstrain -1 -1
+  sim UpdateMaps
+  sim UpdateEditors
+  sim NeedRest 5
+}
+
+
+proc EditorTool {action w x y} {
+  global [set var $w.TrackState]
+  set state [eval ident "\$\{$var\}"]
+  case [lindex $state 0] in \
+    constrain_start {
+      set x0 [lindex $state 1]
+      set y0 [lindex $state 2]
+      set dx [expr "$x - $x0"]
+      set dy [expr "$y - $y0"]
+      if [expr "($dx > 16) || ($dx < -16)"] then {
+        $w ToolConstrain -1 $y0
+        set $var none
+      } else {
+	if [expr "($dy > 16) || ($dy < -16)"] then {
+	  $w ToolConstrain $x0 -1
+	  set $var none
+	}
+      }
+    }
+  $w $action $x $y
+}
+
+
+proc StartChalk {w} {
+  sim CollapseMotion 0
+}
+
+
+proc StopChalk {w} {
+  sim CollapseMotion 1
+}
+
+
+proc EditorPanDown {mod w x y} {
+  global [set var $w.TrackState]
+  $w ToolMode -1
+  case $mod in \
+    constrain {
+      set $var [list constrain_start $x $y]
+      $w ToolConstrain $x $y
+    } \
+    default {
+      set $var none
+    }
+  EditorTool PanStart $w $x $y
+}
+
+
+proc EditorPanDrag {w x y} {
+  EditorTool PanTo $w $x $y
+}
+
+
+proc EditorPanUp {w x y} {
+  $w AutoGoing 0
+  $w ToolMode 0
+  EditorTool PanTo $w $x $y
+  $w ToolConstrain -1 -1
+  sim UpdateMaps
+  sim UpdateEditors
+}
+
+
+proc EditorKeyDown {w k} {
+  $w KeyDown $k
+}
+
+
+proc EditorKeyUp {w k} {
+  $w KeyUp $k
+}
+
+
+proc BindEditorButtons {win} {
+  set w [WindowLink $win.top]
+
+  bind $win <1> "CancelPie $win ; EditorToolDown none %W %x %y"
+  bind $win <B1-Motion> {EditorToolDrag %W %x %y}
+  bind $win <ButtonRelease-1> {EditorToolUp %W %x %y}
+
+  bind $win <Control-1> "CancelPie $win ; EditorToolDown constrain %W %x %y"
+  bind $win <Control-B1-Motion> {EditorToolDrag %W %x %y}
+  bind $win <Control-ButtonRelease-1> {EditorToolUp %W %x %y}
+
+  bind $win <2> "CancelPie $win ; EditorPanDown none %W %x %y"
+  bind $win <B2-Motion> {EditorPanDrag %W %x %y}
+  bind $win <ButtonRelease-2> {EditorPanUp %W %x %y}
+
+  bind $win <Control-2> "CancelPie $win ; EditorPanDown constrain %W %x %y"
+  bind $win <Control-B2-Motion> {EditorPanDrag %W %x %y}
+  bind $win <Control-ButtonRelease-2> {EditorPanUp %W %x %y}
+
+  InitPie $win $w.toolpie
+}
+
+
+proc UISetFunds {funds} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    [WindowLink $win.funds] configure -text "$funds"
+  }
+}
+
+
+proc UISetDate {date month year} {
+  global HeadWindows
+  global CurrentDate
+  
+  set CurrentDate "$date"
+
+  foreach win $HeadWindows {
+    [WindowLink $win.date] Set $month $year
+  }
+}
+
+
+proc SetPriority {index} {
+  case $index { \
+    {0} {
+      sim Delay 500000
+      sim Skips 0
+    } \
+    {1} {
+      sim Delay 100000
+      sim Skips 0
+    } \
+    {2} {
+      sim Delay 25000
+      sim Skips 0
+    } \
+    {3} {
+      sim Delay 5000
+      sim Skips 20
+    } \
+    {4} {
+      sim Delay 5
+      sim Skips 500
+    }
+  }
+}
+
+
+proc UISetDemand {r c i} {
+  global HeadWindows DemandRes DemandCom DemandInd
+
+  set DemandRes $r
+  set DemandCom $c
+  set DemandInd $i
+
+  if {$r <= 0} then {set ry0 32} else {set ry0 24}
+  set ry1 [expr "$ry0 - $r"]
+  if {$c <= 0} then {set cy0 32} else {set cy0 24}
+  set cy1 [expr "$cy0 - $c"]
+  if {$i <= 0} then {set iy0 32} else {set iy0 24}
+  set iy1 [expr "$iy0 - $i"]
+
+  foreach win $HeadWindows {
+    set can [WindowLink $win.demand]
+#    $can coords r 8 $ry0 14 $ry1
+#    $can coords c 17 $cy0 23 $cy1
+#    $can coords i 26 $iy0 32 $iy1
+    $can coords r 49 $ry0 55 $ry1
+    $can coords c 58 $cy0 64 $cy1
+    $can coords i 67 $iy0 73 $iy1
+  }
+}
+
+
+proc UISetOptions {autobudget autogoto autobulldoze disasters sound animation messages notices} {
+  global AutoBudget AutoGoto AutoBulldoze Disasters Sound
+  set AutoBudget $autobudget
+  set AutoGoto $autogoto
+  set AutoBulldoze $autobulldoze
+  set Disasters $disasters
+  set Sound $sound
+  set DoAnimation $animation
+  set DoMessages $messages
+  set DoNotices $notices
+}
+
+
+proc UIDidToolRes {win x y} {
+  UIMakeSoundOn $win edit O "-speed 140"
+}
+
+
+proc UIDidToolCom {win x y} {
+  UIMakeSoundOn $win edit A "-speed 140"
+}
+
+
+proc UIDidToolInd {win x y} {
+  UIMakeSoundOn $win edit E "-speed 140"
+}
+
+
+proc UIDidToolFire {win x y} {
+  UIMakeSoundOn $win edit O "-speed 130"
+}
+
+
+proc UIDidToolQry {win x y} {
+  UIMakeSoundOn $win edit E "-speed 200"
+}
+
+
+proc UIDidToolPol {win x y} {
+  UIMakeSoundOn $win edit E "-speed 130"
+}
+
+
+proc UIDidToolWire {win x y} {
+  UIMakeSoundOn $win edit O "-speed 120"
+}
+
+
+proc UIDidToolDozr {win x y} {
+  UIMakeSoundOn $win edit Rumble
+}
+
+
+proc UIDidToolRail {win x y} {
+  UIMakeSoundOn $win edit O "-speed 100"
+}
+
+
+proc UIDidToolRoad {win x y} {
+  UIMakeSoundOn $win edit E "-speed 100"
+}
+
+
+proc UIDidToolChlk {win x y} {
+}
+
+
+proc UIDidToolEraser {win x y} {
+}
+
+
+proc UIDidToolStad {win x y} {
+  UIMakeSoundOn $win edit O "-speed 90"
+}
+
+
+proc UIDidToolPark {win x y} {
+  UIMakeSoundOn $win edit A "-speed 130"
+}
+
+
+proc UIDidToolSeap {win x y} {
+  UIMakeSoundOn $win edit E "-speed 90"
+}
+
+
+proc UIDidToolCoal {win x y} {
+  UIMakeSoundOn $win edit O "-speed 75"
+}
+
+
+proc UIDidToolNuc {win x y} {
+  UIMakeSoundOn $win edit E "-speed 75"
+}
+
+
+proc UIDidToolAirp {win x y} {
+  UIMakeSoundOn $win edit A "-speed 50"
+}
+
+
+proc UISetToolState {w state} {
+  global EditorPallets EditorPalletImages ToolInfo
+  set win [WindowLink $w.top]
+  #echo "UISETTOOLSTATE w $w win $win $state"
+  ExclusivePallet $state $win $EditorPallets ic $EditorPalletImages \
+	raised sunken {NoFunction}
+	{NoFunction}
+  set c1 [WindowLink $w.cost1]
+  if {"$c1" != ""} {
+    set info [lindex $ToolInfo $state]
+    set cost1 [lindex $info 1]
+    set cost2 [lindex $info 2]
+    $c1 configure -text "$cost1"
+    [WindowLink $w.cost2] configure -text "$cost2"
+  }
+}
+
+
+proc UIShowZoneStatus {zone density value crime pollution growth x y} {
+  global QueryX QueryY
+  set QueryX [expr "8 + 16 * $x"]
+  set QueryY [expr "8 + 16 * $y"]
+  UIShowPicture 9 [list $zone $density $value $crime $pollution $growth]
+}
+
+
+########################################################################
+# Map Window Handlers
+
+
+proc ShowMapOf {head} {
+  global MapWindows
+  set found 0
+  foreach win $MapWindows {
+    if {"[WindowLink $win.head]" == "$head"} {
+      global MapPanelWidth MapPanelHeight
+      #place configure $win -x 0 -y 0 -width $MapPanelWidth -height $MapPanelHeight
+      #[WindowLink $win.parent] configure -width $MapPanelWidth -height $MapPanelHeight
+      set parent [WindowLink $win.parent]
+      pack append [WindowLink $head.w2] \
+	  $win {top frame nw expand fill}
+      set found 1
+    }
+  }
+  if {$found == 0} {
+    NewMapOf $head
+  } else {
+    update idletasks
+    sim UpdateMaps
+  }
+}
+
+
+proc NewMapOf {head} {
+  set win [MakeWindow.map $head [winfo screen $head]]
+  global MapPanelWidth MapPanelHeight
+  #place configure $win -x 0 -y 0 -width $MapPanelWidth -height $MapPanelHeight
+  #[WindowLink $win.parent] configure -width $MapPanelWidth -height $MapPanelHeight
+  set parent [WindowLink $win.parent]
+  #pack append [WindowLink $head.col1]\
+  #  $parent {top frame nw fillx}
+  pack append [WindowLink $head.w2] \
+      $win {top frame nw expand fill}
+  sim UpdateMaps
+}
+
+
+proc ShowMaps {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowMapOf $win
+  }
+}
+
+
+proc WithdrawMaps {} {
+  global MapWindows
+  foreach win $MapWindows {
+    #place forget $win
+    pack unpack $win
+  }
+}
+
+
+proc InitMaps {} {
+  global MapWindows
+  foreach win $MapWindows {
+    InitMap $win
+  }
+}
+
+
+proc InitMap {win} {
+  SetMapState $win 0
+}
+
+
+proc EnableMaps {} {
+  global MapWindows
+  foreach win $MapWindows {
+    EnableMap $win
+  }
+}
+
+
+proc EnableMap {win} {
+  [WindowLink $win.view] ShowEditors 1
+  [WindowLink $win.zones] config -state normal
+  [WindowLink $win.overlays] config -state normal
+}
+
+
+proc DisableMaps {} {
+  global MapWindows
+  foreach win $MapWindows {
+    DisableMap $win
+  }
+}
+
+
+proc DisableMap {win} {
+  [WindowLink $win.view] ShowEditors 0
+  [WindowLink $win.zones] config -state disabled
+  [WindowLink $win.overlays] config -state disabled
+}
+
+
+proc SetMapState {win state} {
+  set m [WindowLink $win.view]
+  $m MapState $state
+  if {$state == 14} then {
+    ShowFrobOf [WindowLink $win.head]
+  }
+}
+
+
+proc MapPanDown {w x y} {
+  $w PanStart $x $y
+}
+
+
+proc MapPanDrag {w x y} {
+  $w PanTo $x $y
+}
+
+
+proc MapPanUp {w x y} {
+  $w PanTo $x $y
+  sim UpdateMaps
+  sim UpdateEditors
+}
+
+
+proc UISetMapState {w state} {
+  global MapTitles
+  #set win [winfo toplevel $w]
+  set win [WindowLink $w.win]
+  set m [WindowLink $win.view]
+  set title [lindex $MapTitles $state]
+
+  # TODO: set map text field header to title
+  #wm title $win "$title"
+  #wm iconname $win "$title"
+
+  global [set var MapState.$win]
+  set $var $state
+
+  case $state { \
+    {6 8 9 10 11 12 13} {
+      [WindowLink $win.legend] config -bitmap "@images/legendmm.xpm"
+    } \
+    {7} {
+      [WindowLink $win.legend] config -bitmap "@images/legendpm.xpm"
+    } \
+    {0 1 2 3 4 5 14} {
+      [WindowLink $win.legend] config -bitmap "@images/legendn.xpm"
+    }
+  }
+}
+
+
+########################################################################
+# Graph Window Handlers
+
+
+proc ToggleGraphOf {head} {
+  global State
+  if {"$State" != "play"} {
+    return
+  }
+
+  set mapped 0
+  set win [WindowLink $head.graph]
+  if {$win != ""} {
+    set mapped [winfo ismapped $win]
+  }
+
+  if {$mapped} {
+    WithdrawGraphOf $head
+  } else {
+    ShowGraphOf $head
+  }
+
+}
+
+
+proc WithdrawGraphOf {head} {
+  set win [WindowLink $head.graph]
+  if {"$win" != ""} {
+    pack unpack $win
+  }
+}
+
+
+proc ShowGraphOf {head} {
+  set win [WindowLink $head.graph]
+  if {$win == {}} {
+    set win [MakeWindow.graph $head [winfo screen $head]]
+  }
+  #wm deiconify $win
+  #wm raise $win
+  set parent [WindowLink $win.parent]
+  pack append $parent\
+    $win {top frame nw fillx}
+  update idletasks
+  sim UpdateGraphs
+}
+
+
+proc WithdrawGraphs {} {
+  global GraphWindows
+  foreach win $GraphWindows {
+    #wm withdraw $win
+    pack unpack $win
+  }
+}
+
+
+proc InitGraphs {} {
+  global GraphWindows
+  foreach win $GraphWindows {
+    InitGraph $win
+  }
+}
+
+
+proc InitGraph {win} {
+  UISetGraphState $win 1 1 1 1 1 1 0
+}
+
+
+proc UISetGraphState {win t0 t1 t2 t3 t4 t5 range} {
+  set g [WindowLink $win.graphview]
+  GraphPalletMask $win [expr "$t0 + ($t1<<1) + ($t2<<2) + ($t3<<3) + ($t4<<4) + ($t5<<5)"]
+  GraphYearPallet $win $range
+}
+
+
+########################################################################
+# Splash Window Handlers
+
+
+proc ShowSplashOf {head} {
+  set win [WindowLink $head.splash]
+  if {$win == {}} {
+    set win [MakeWindow.splash $head [winfo screen $head]]
+  }
+  set splashscreen [WindowLink $win.splashscreen]
+  set success 0
+  catch {$splashscreen config -bitmap "@images/splashscreen.xpm"; set success 1}
+  if {$success} {
+    wm deiconify $win
+    global SplashScreenDelay
+    after $SplashScreenDelay "UIPickScenarioMode"
+  } else {
+    UIPickScenarioMode
+  }
+}
+
+
+proc WithdrawSplashOf {head} {
+  set win WindowLink $head.splash]
+  wm withdraw $win
+}
+
+
+proc ShowSplashes {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowSplashOf $win
+  }
+}
+
+
+proc WithdrawSplashes {} {
+  global SplashWindows
+  foreach win $SplashWindows {
+    wm withdraw $win
+    set splashscreen [WindowLink $win.splashscreen]
+    $splashscreen config -bitmap ""
+  }
+}
+
+
+proc InitSplashes {} {
+}
+
+
+proc InitSplash {win} {
+}
+
+
+proc DeleteSplashWindow {win} {
+  # TODO
+}
+
+
+########################################################################
+# Scenario Window Handlers
+
+
+proc ShowScenarioOf {head} {
+  set win [WindowLink $head.scenario]
+  if {$win == {}} {
+    set win [MakeWindow.scenario $head [winfo screen $head]]
+  }
+  # TODO: load background bitmap
+  wm deiconify $win
+}
+
+
+proc WithdrawScenarioOf {head} {
+  set win WindowLink $head.scenario]
+  wm withdraw $win
+}
+
+
+proc ShowScenarios {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowScenarioOf $win
+  }
+}
+
+
+proc WithdrawScenarios {} {
+  global ScenarioWindows
+  foreach win $ScenarioWindows {
+    wm withdraw $win
+    # TODO: flush background bitmap
+  }
+}
+
+
+proc InitScenarios {} {
+  global MapHistory MapHistoryNum
+  if {$MapHistoryNum < 1} {
+    set prev disabled
+  } else {
+    set prev normal
+  }
+  if {$MapHistoryNum == ([llength $MapHistory] - 1)} {
+    set next disabled
+  } else {
+    set next normal
+  }
+  global ScenarioWindows
+  foreach win $ScenarioWindows {
+    # TODO
+    #[WindowLink $win.previous] config -state $prev
+    #[WindowLink $win.next] config -state $next
+  }
+}
+
+
+proc InitScenario {win} {
+  global MapHistory MapHistoryNum
+  if {$MapHistoryNum < 1} {
+    set prev disabled
+  } else {
+    set prev normal
+  }
+
+  if {$MapHistoryNum == ([llength $MapHistory] - 1)} {
+    set next disabled
+  } else {
+    set next normal
+  }
+
+  # TODO
+  #[WindowLink $win.previous] config -state $prev
+  #[WindowLink $win.next] config -state $next
+
+  LinkWindow $win.scenarioTarget -1
+  LinkWindow $win.scenarioTargetDown -1
+
+  global ScenarioButtons
+  set i 0
+  set len [llength $ScenarioButtons]
+  while {$i < $len} {
+    set data [lindex $ScenarioButtons $i]
+    set type [lindex $data 0]
+    set id [lindex $data 1]
+    #echo "DATA $data"
+    #echo "ID $id"
+
+    LinkWindow $win.$id.over 0
+    LinkWindow $win.$id.enabled 1
+    LinkWindow $win.$id.checked 0
+    #echo "SETTING WIN $win ID $id"
+
+    set i [expr "$i + 1"]
+  }
+
+  UpdateLevelSelection $win
+  UpdateLeftRightEnabled $win
+}
+
+
+proc UpdateLevelSelection {win} {
+  #echo UpdateLevelSelection
+  global GameLevel
+  if {$GameLevel == 0} then {
+    LinkWindow $win.easy.checked 1
+    LinkWindow $win.medium.checked 0
+    LinkWindow $win.hard.checked 0
+  }
+  if {$GameLevel == 1} then {
+    LinkWindow $win.easy.checked 0
+    LinkWindow $win.medium.checked 1
+    LinkWindow $win.hard.checked 0
+  }
+  if {$GameLevel == 2} then {
+    LinkWindow $win.easy.checked 0
+    LinkWindow $win.medium.checked 0
+    LinkWindow $win.hard.checked 1
+  }
+
+  UpdateScenarioButtonID $win easy
+  UpdateScenarioButtonID $win medium
+  UpdateScenarioButtonID $win hard
+
+}
+
+
+proc UpdateLeftRightEnabled {win} {
+  #echo UpdateLeftRightEnabled
+
+  global MapHistory MapHistoryNum
+  if {$MapHistoryNum < 1} {
+    LinkWindow $win.left.enabled 0
+  } else {
+    LinkWindow $win.left.enabled 1
+  }
+
+  if {$MapHistoryNum == ([llength $MapHistory] - 1)} {
+    LinkWindow $win.right.enabled 0
+  } else {
+    LinkWindow $win.right.enabled 1
+  }
+
+  UpdateScenarioButtonID $win left
+  UpdateScenarioButtonID $win right
+}
+
+
+proc UpdateScenarioButtonID {win id} {
+
+  global ScenarioButtons
+  set i 0
+  set len [llength $ScenarioButtons]
+  while {$i < $len} {
+    set data [lindex $ScenarioButtons $i]
+    set id 
+    if {$id == [lindex $data 1]} then {
+      UpdateScenarioButton $win $data
+      break
+    }
+
+    set i [expr "$i + 1"]
+  }
+}
+
+
+proc UpdateScenarioButton {win data} {
+  set type [lindex $data 0]
+  set id [lindex $data 1]
+  set over [WindowLink $win.$id.over]
+  set enabled [WindowLink $win.$id.enabled]
+  set checked [WindowLink $win.$id.checked]
+  #echo "WIN $win TYPE $type ID $id OVER $over ENABLED $enabled CHECKED $checked"
+  if {$enabled} {
+    if {$checked} {
+      if {$over} {
+        set bm [lindex $data 13]
+      } else {
+        set bm [lindex $data 12]
+      }
+    } else {
+      if {$over} {
+        set bm [lindex $data 10]
+      } else {
+        set bm [lindex $data 9]
+      }
+    }
+  } else {
+    set bm [lindex $data 11]
+  }
+
+  [WindowLink $win.canvas] itemconfig $id -bitmap $bm
+}
+
+
+proc DoEnterCityName {win} {
+}
+
+
+proc InitVotesForUseThisMap {} {
+  # TODO: Disabled for new scenario window.
+  return
+
+  global VotesForUseThisMap ScenarioWindows
+  set VotesForUseThisMap {}
+  foreach win $ScenarioWindows {
+    [WindowLink $win.vote] config -relief raised
+  }
+  UpdateVotesForUseThisMap
+}
+
+
+proc UpdateVotesForUseThisMap {} {
+  global ScenarioWindows
+  UpdateVotesFor UseThisMap $ScenarioWindows
+}
+
+
+proc UIUseThisMap {} {
+  global CityName GameLevel Scenario
+  WithdrawAll
+  # special handling for scenarios?
+  if {$GameLevel != -1} {
+    sim GameLevel $GameLevel
+  }
+  sim CityName $CityName
+  UINewGame
+  UIPlayGame
+  if {$Scenario != -1} {
+    UIShowPicture $Scenario
+  }
+}
+
+
+proc HandleScenarioDown {win x y} {
+  #echo HandleScenarioDown $win $x $y
+  HandleScenarioMove $win $x $y
+  set w [WindowLink $win.w]
+  set target [WindowLink $w.scenarioTarget]
+  LinkWindow $w.scenarioTargetDown $target
+}
+
+
+proc HandleScenarioUp {win x y} {
+  #echo HandleScenarioUp $win $x $y
+  HandleScenarioMove $win $x $y
+  global ScenarioButtons
+  set w [WindowLink $win.w]
+  set target [WindowLink $w.scenarioTarget]
+  set targetDown [WindowLink $w.scenarioTargetDown]
+  if {($target != -1) &&
+      ($target == $targetDown)} {
+    set data [lindex $ScenarioButtons $target]
+    set type [lindex $data 0]
+    set id [lindex $data 1]
+    set callback [lindex $data 2]
+    set param [lindex $data 3]
+    set var [lindex $data 4]
+    set xx [lindex $data 5]
+    set yy [lindex $data 6]
+    set ww [lindex $data 7]
+    set hh [lindex $data 8]
+    set normal [lindex $data 9]
+    set over [lindex $data 10]
+    set disabled [lindex $data 11]
+    if {$type == "button"} {
+      #echo callback $callback w $w param $param
+      eval "$callback $w {$param}"
+    } else {
+      if {$type == "checkbox"} {
+        #echo checkbox callback $callback w $w param $param
+	eval "$callback $w {$param}"
+      }
+    }
+  }
+}
+
+
+proc HandleScenarioMove {win x y} {
+  #echo HandleScenarioMove $win $x $y
+  global ScenarioButtons
+  set w [WindowLink $win.w]
+  set target [WindowLink $w.scenarioTarget]
+  set found -1
+  set i 0
+  set len [llength $ScenarioButtons]
+  while {$i < $len} {
+    set data [lindex $ScenarioButtons $i]
+    set type [lindex $data 0]
+    set id [lindex $data 1]
+    set callback [lindex $data 2]
+    set param [lindex $data 3]
+    set var [lindex $data 4]
+    set xx [lindex $data 5]
+    set yy [lindex $data 6]
+    set ww [lindex $data 7]
+    set hh [lindex $data 8]
+
+    set enabled [WindowLink $w.$id.enabled]
+    set checked [WindowLink $w.$id.checked]
+
+    #echo "ID $id ENABLED $enabled CHECKED $checked w $w id $id"
+
+    if {($enabled != 0) &&
+        ($x >= $xx) &&
+	($x < ($xx + $ww)) &
+	($y >= $yy) &&
+	($y < ($yy + $hh))} {
+      set found $i
+      break
+    }
+
+    set i [expr "$i + 1"]
+  }
+
+  if {$found != $target} {
+
+    if {$found == -1} {
+      if {$target != -1} { 
+
+	#echo OUT $w $found $xx $yy $normal
+	LinkWindow $w.scenarioTarget -1
+
+        set targetdata [lindex $ScenarioButtons $target]
+	set targetid [lindex $targetdata 1]
+	LinkWindow $w.$targetid.over 0
+        UpdateScenarioButton $w $targetdata
+
+      }
+    } else {
+
+      #echo IN $w $found $xx $yy $over
+      LinkWindow $w.scenarioTarget $found
+      LinkWindow $w.$id.over 1
+
+      if {$target != -1} {
+        set targetdata [lindex $ScenarioButtons $target]
+	set targetid [lindex $targetdata 1]
+	LinkWindow $w.$targetid.over 0
+	UpdateScenarioButton $w $targetdata
+      }
+
+      UpdateScenarioButton $w $data
+
+    }
+  }
+}
+
+proc DoLoad {win param} {
+  #echo DOLOAD $win $param
+  UILoadCity $win
+}
+
+
+proc DoGenerate {win param} {
+  #echo DOGENERATE $win $param
+  UIGenerateNewCity
+}
+
+
+proc DoQuit {win param} {
+  #echo DOQUIT $win $param
+  UIQuit $win
+}
+
+
+proc DoAbout {win param} {
+  #echo DOABOUT $win $param
+  MakeHistory "DoLoadCity cities/about.cty"
+}
+
+
+proc DoMap {win param} {
+  #echo DOMAP $win $param
+}
+
+
+proc DoLevel {win param} {
+  #echo DOLEVEL $win $param
+  DoSetGameLevel $param
+}
+
+
+proc DoLeft {win param} {
+  #echo DOLEFT $win $param
+  PrevHistory
+}
+
+
+proc DoRight {win param} {
+  #echo DORIGHT $win $param
+ NextHistory
+}
+
+
+proc DoPlay {win param} {
+  #echo DOPLAY $win $param
+  UIUseThisMap
+}
+
+
+proc DoPickScenario {win param} {
+  #echo DOPICKSCENARIO $win $param
+  UILoadScenario $param
+}
+
+
+########################################################################
+# Undo/Redo Facility
+
+
+proc InitHistory {} {
+  global MapHistory
+  global MapHistoryNum
+  set MapHistory {}
+  set MapHistoryNum -1
+}
+
+
+proc MakeHistory {cmd} {
+  global MapHistory
+  set len [llength $MapHistory]
+  if {($len == 0) ||
+      ($cmd != [lindex $MapHistory [expr $len-1]])} {
+    lappend MapHistory $cmd
+  } else {
+    incr len -1
+  }
+  GotoHistory $len
+}
+
+
+proc GotoHistory {i} {
+  global MapHistory
+  global MapHistoryNum
+  InitVotesForUseThisMap
+  if {$i != $MapHistoryNum} {
+    set MapHistoryNum $i
+    set cmd [lindex $MapHistory $i]
+    eval $cmd
+  }
+  if {$MapHistoryNum == 0} {
+    set prev disabled
+  } else {
+    set prev normal
+  }
+  if {$MapHistoryNum == ([llength $MapHistory] - 1)} {
+    set next disabled
+  } else {
+    set next normal
+  }
+
+  global ScenarioWindows
+  foreach win $ScenarioWindows {
+    UpdateLeftRightEnabled $win
+  }
+
+}
+
+
+proc NextHistory {} {
+  global MapHistory
+  global MapHistoryNum
+  set len [llength $MapHistory]
+  set i [expr "$MapHistoryNum + 1"]
+  if {$i < $len} {
+    GotoHistory $i
+  }
+}
+
+
+proc PrevHistory {} {
+  global MapHistory
+  global MapHistoryNum
+  set i [expr "$MapHistoryNum - 1"]
+  if {$i >= 0} {
+    GotoHistory $i
+  }
+}
+
+
+########################################################################
+# Ask Window Handlers
+
+proc ShowAskOf {head} {
+  set win [WindowLink $head.ask]
+  if {$win == {}} {
+    set win [MakeWindow.ask $head [winfo screen $head]]
+  }
+  wm deiconify $win
+  wm raise $win
+  return $win
+}
+
+
+proc ShowAsks {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowAskOf $win
+  }
+}
+
+
+proc WithdrawAsks {} {
+  global AskWindows
+  foreach win $AskWindows {
+    wm withdraw $win
+  }
+}
+
+
+proc WithdrawAskOf {win} {
+  set ask [WindowLink $win.ask]
+  if {"$ask" != ""} {
+    wm withdraw $ask
+  }
+}
+
+
+proc AskQuestion {color title text left middle right} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    AskQuestionOn $win $color $title $text $left $middle $right
+  }
+}
+
+
+proc AskQuestionOn {head color title text left middle right} {
+  ShowAskOf $head
+
+  set win [WindowLink $head.ask]
+  set t [WindowLink $win.title]
+  $t configure -text $title
+  $t configure -background $color
+
+  set t [WindowLink $win.text]
+  $t configure -state normal
+  $t delete 0.0 end
+  $t insert end "${text}\n"
+  $t configure -state disabled
+
+  set bf [WindowLink $win.frame]
+  set l [WindowLink $win.left]
+  set m [WindowLink $win.middle]
+  set r [WindowLink $win.vote]
+  set rf [WindowLink $win.voteframe]
+
+  if {$left != ""} {
+    $l config \
+	-text [lindex $left 0] \
+	-command [format [lindex $left 2] $head]
+    SetHelp $l [lindex $left 1]
+    pack append $bf $l {left frame center}
+  } else {
+    pack unpack $l
+  }
+
+  if {$middle != ""} {
+    $m config \
+	-text [lindex $middle 0] \
+	-command [format [lindex $middle 2] $head]
+    SetHelp $m [lindex $middle 1]
+    pack append $bf $m {left frame center expand}
+  } else {
+    pack unpack $m
+  }
+
+  if {$right != ""} {
+    set notify [format [lindex $right 2] $head]
+    set preview [format [lindex $right 3] $head]
+    set cmd [list DoVote $win Ask $notify $preview]
+    $r config \
+	-text [lindex $right 0] \
+	-command $cmd
+    SetHelp $r [lindex $right 1]
+    pack append $bf $rf {right frame center}
+  } else {
+    pack unpack $rf
+  }
+
+  InitVotesForAsk
+}
+
+
+proc BindVotingButton {win but name} {
+  set w [WindowLink $win.top]
+
+  bind $but <Any-Enter> "VoteButtonEnter $win $but"
+  bind $but <Any-Leave> "VoteButtonLeave $win $but"
+  bind $but <1> "VoteButtonDown $win $but $name"
+  bind $but <ButtonRelease-1> "VoteButtonUp $win $but $name"
+  bind $but <2> "VoteButtonDown $win $but $name"
+  bind $but <ButtonRelease-2> "VoteButtonUp $win $but $name"
+  bind $but <3> "VoteButtonDown $win $but $name"
+  bind $but <ButtonRelease-3> "VoteButtonUp $win $but $name"
+}
+
+
+proc VoteButtonEnter {win but} {
+  global tk_priv
+  set screen [winfo screen $but]
+  if {[lindex [$but config -state] 4] != "disabled"} {
+    $but config -state active
+    set tk_priv(window@$screen) $but
+  } else {
+    set tk_priv(window@$screen) ""
+  }
+}
+
+
+proc VoteButtonLeave {win but} {
+  global tk_priv
+  if {[lindex [$but config -state] 4] != "disabled"} {
+    $but config -state normal
+  }
+  set screen [winfo screen $but]
+  set tk_priv(window@$screen) ""
+}
+
+
+proc VoteButtonDown {win but name} {
+  global tk_priv
+  set screen [winfo screen $but]
+  set rel [lindex [$but config -relief] 4]
+  set tk_priv(relief@$screen) $rel
+  if {[lindex [$but config -state] 4] != "disabled"} {
+    set head [WindowLink $win.head]
+    if {[IsVotingFor $head $name]} {
+      $but config -relief raised
+    } else {
+      $but config -relief sunken
+    }
+  }
+}
+
+
+proc VoteButtonUp {win but name} {
+  global tk_priv
+  set screen [winfo screen $but]
+  $but config -relief $tk_priv(relief@$screen)
+  if {($but == $tk_priv(window@$screen))
+	&& ([lindex [$but config -state] 4] != "disabled")} {
+    uplevel #0 [list $but invoke]
+    set head [WindowLink $win.head]
+    if {[IsVotingFor $head $name]} {
+      $but config -relief sunken
+    } else {
+      $but config -relief raised
+    }
+  }
+}
+
+
+proc PressVoteButton {win but name} {
+  global tk_priv
+  uplevel #0 [list $but invoke]
+  set head [WindowLink $win.head]
+  if {[IsVotingFor $head $name]} {
+    $but config -relief sunken
+  } else {
+    $but config -relief raised
+  }
+}
+
+
+proc IsVotingFor {win name} {
+  global VotesFor$name
+  set votes [eval ident "\$\{VotesFor$name\}"]
+  if {[lsearch $votes $win] == -1} {
+    return 0
+  } else {
+    return 1
+  }
+}
+
+
+proc DoVote {win name notify preview} {
+  global VotesFor$name
+  set votes [eval ident "\$\{VotesFor$name\}"]
+
+  set win [WindowLink $win.head]
+  set i [lsearch $votes $win]
+  if {$i == -1} {
+    lappend VotesFor$name $win
+  } else {
+    set VotesFor$name [lreplace $votes $i $i]
+  }
+  UpdateVotesFor$name
+  set votes [eval ident "\$\{VotesFor$name\}"]
+  if {[llength $votes] >= [NeededVotes]} {
+    eval "$notify"
+  } else {
+    eval "$preview"
+  }
+}
+
+
+proc UpdateVotesFor {name wins} {
+  global VotesFor$name
+  set votes [eval llength "\$\{VotesFor$name\}"]
+  set needed [NeededVotes]
+
+  foreach win $wins {
+    set head [WindowLink $win.head]
+    if {[IsVotingFor $head $name]} {
+      set border [expr "($needed - $votes) * 1"]
+      set pad [expr "6 - $border"]
+      [WindowLink $win.vote] config -padx $pad -pady $pad
+      [WindowLink $win.voteframe] config -borderwidth $border
+    } else {
+      set border [expr "($needed - $votes - 1) * 1"]
+      set pad [expr "6 - $border"]
+      [WindowLink $win.vote] config -padx $pad -pady $pad
+      [WindowLink $win.voteframe] config -borderwidth $border
+    }
+  }
+}
+
+
+proc InitVotesForAsk {} {
+  global VotesForAsk AskWindows
+  set VotesForAsk {}
+  foreach win $AskWindows {
+    [WindowLink $win.vote] config -relief raised
+  }
+  sim PendingTool -1
+  UpdateVotesForAsk
+}
+
+
+proc UpdateVotesForAsk {} {
+  global AskWindows
+  UpdateVotesFor Ask $AskWindows
+}
+
+
+########################################################################
+# Player Window Handlers
+
+proc ShowPlayerOf {head} {
+  set win [WindowLink $head.player]
+  if {$win == {}} {
+    set win [MakeWindow.player $head [winfo screen $head]]
+  }
+  wm deiconify $win
+  wm raise $win
+  return $win
+}
+
+
+proc ShowPlayers {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowPlayerOf $win
+  }
+}
+
+
+proc WithdrawPlayers {} {
+  global PlayerWindows
+  foreach win $PlayerWindows {
+    wm withdraw $win
+  }
+}
+
+
+proc UpdatePlayers {} {
+  # TODO: Disabled for new scenario window.
+  return
+
+  global HeadWindows PlayerWindows
+
+  set players ""
+  foreach win $HeadWindows {
+    set server [winfo screen $win]
+#    if {[string first : $server] == 0} {
+#      set server "[exec hostname]:0"
+#    }
+    lappend players $server
+  }
+
+  sim Players [llength $players]
+
+  foreach win $PlayerWindows {
+    set list [WindowLink $win.players]
+    $list delete 0 end
+    eval "$list insert 0 $players"
+  }
+
+  UpdateVotesForUseThisMap
+  UpdateVotesForAsk
+  UpdateVotesForBudget
+  UpdateTaxRateSliders
+}
+
+
+proc UIShowPlayer {win} {
+  ShowPlayerOf $win
+}
+
+
+proc DoNewPlayer {win} {
+  set field [WindowLink $win.display]
+  set dpy [$field get]
+  if {"$dpy" != ""} {
+    $field delete 0 end
+    sim Flush
+    update idletasks
+    if {[AddPlayer $dpy] != ""} {
+      wm withdraw $win
+    }
+  }
+}
+
+########################################################################
+# Notice Window Handlers
+
+
+proc ShowNoticeOf {head} {
+  set win [WindowLink $head.notice]
+  if {$win == {}} {
+    set win [MakeWindow.notice $head [winfo screen $head]]
+  }
+  global NoticePanelWidth NoticePanelHeight
+  #place configure $win -x 0 -y 0 -width $NoticePanelWidth -height $NoticePanelHeight
+  pack append [WindowLink $head.w3] \
+      $win {bottom frame sw expand fill}
+  return $win
+}
+
+
+proc ShowNotices {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowNoticeOf $win
+  }
+}
+
+
+proc WithdrawNotices {} {
+  global NoticeWindows
+  foreach win $NoticeWindows {
+    #place forget $win
+    pack unpack $win
+  }
+}
+
+
+proc ReShowPictureOn {{head ""}} {
+  global ShowingPicture ShowingParms
+  UIShowPictureOn $head $ShowingPicture $ShowingParms
+}
+
+
+proc UIShowPicture {id {parms ""}} {
+  UIShowPictureOn "" $id $parms
+}
+
+
+proc UIShowPictureOn {where id {parms ""}} {
+  global DoNotices Messages ShowingPicture ShowingParms
+  if {$DoNotices == 0} {
+      return
+  }
+
+  set ShowingPicture $id
+  set ShowingParms $parms
+  set msg $Messages($id)
+  set color [lindex $msg 0]
+  set title [lindex $msg 1]
+  set body [lindex $msg 2]
+  if {$parms != ""} {
+    set cmd "format {$body} $parms"
+    set body [uplevel #0 $cmd]
+  }
+  set props [lindex $msg 3]
+  if {"$where" == ""} {
+    global HeadWindows
+    set where $HeadWindows
+  }
+  foreach head $where {
+    NoticeMessageOn $head "$title" $color "$body" Medium $props
+  }
+}
+
+
+proc NoticeMessageOn {head title color text font props} {
+  ShowNoticeOf $head
+  set win [WindowLink $head.notice]
+
+  set t [WindowLink $win.title]
+  $t configure -text $title -background $color
+
+  set t [WindowLink $win.text]
+  $t configure -state normal -font [Font $head $font]
+  $t delete 0.0 end
+  $t insert end "${text}\n"
+  $t configure -state disabled
+
+  set left ""
+  catch {set left [keylget props left]}
+  set l [WindowLink $win.left]
+  if {$left != ""} {
+    $l config -bitmap $left
+    place $l -in $t -anchor sw -relx .05 -rely .95
+  } else {
+    place forget $l
+  }
+
+  set middle ""
+  catch {set middle [keylget props middle]}
+  set m [WindowLink $win.middle]
+  if {$middle != ""} {
+    $m config -bitmap $middle
+    place $m -in $t -anchor s -relx .5 -rely .95
+  } else {
+    place forget $m
+  }
+
+  set right ""
+  catch {set right [keylget props right]}
+  set r [WindowLink $win.right]
+  if {$right != ""} {
+    $r config -bitmap $right
+    place $r -in $t -anchor se -relx .95 -rely .95
+  } else {
+    place forget $r
+  }
+
+  set view ""
+  catch {set view [keylget props view]}
+  set vf [WindowLink $win.viewframe]
+  global v
+  set v [WindowLink $win.view]
+  set bg [WindowLink $win.background]
+  if {$view != ""} {
+    uplevel #0 "$view"
+    pack unpack $t
+    pack append $bg $vf {left frame center fill}
+    pack append $bg $t {right frame center fill expand}
+  } else {
+    pack unpack $vf
+  }
+}
+
+
+proc UIPopUpMessage {msg} {
+  DoSendMessage $msg
+}
+
+
+proc ComeToMe {view} {
+  set win [winfo toplevel $view]
+
+  set xy [$view Pan]
+  set x [expr "[lindex $xy 0] >>4"]
+  set y [expr "[lindex $xy 1] >>4"]
+
+  ComeTo $win $x $y
+}
+
+
+proc ComeTo {win x y} {
+  global EditorWindows
+  set head [WindowLink $win.head]
+  set myeds {}
+  set myautoeds {}
+  foreach ed $EditorWindows {
+    if {"[WindowLink $ed.head]" == "$head"} {
+      lappend myeds $ed
+      set view [WindowLink $ed.view]
+      if {[$view AutoGoto]} {
+        lappend myautoeds $ed
+      }
+    }
+  }
+  if {[llength $myautoeds]} {
+    UIAutoGotoOn $x $y $myautoeds
+  } else {
+    if {[llength $myeds]} {
+      UIAutoGotoOn $x $y $myeds
+    }
+  }
+}
+
+
+proc FollowView {view id} {
+  $view Follow $id
+
+  set skips 999999
+  if {[sim DoAnimation]} {
+    set head [WindowLink [winfo toplevel $view].head]
+    global EditorWindows
+    foreach win $EditorWindows {
+      if {"[WindowLink $win.head]" == "$head"} {
+	set s [[WindowLink $win.view] Skip]
+	set skips [min $skips $s]
+      }
+    }
+
+    if {$skips == 999999} {
+      set skips 0
+    }
+  }
+
+  $view Skip $skips
+  $view Update
+}
+
+
+proc PanView {view x y} {
+  FollowView $view ""
+  $view Pan $x $y
+}
+
+
+########################################################################
+# Help Window Handlers
+
+
+proc ShowHelpOf {head} {
+  set win [WindowLink $head.help]
+  if {$win == {}} {
+    set win [MakeWindow.help $head [winfo screen $head]]
+  }
+  wm deiconify $win
+  wm raise $win
+  return $win
+}
+
+
+proc ShowHelps {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowHelpOf $win
+  }
+}
+
+
+proc WithdrawHelps {} {
+  global HelpWindows
+  foreach win $HelpWindows {
+    wm withdraw $win
+  }
+}
+
+
+########################################################################
+# Frob Window Handlers
+
+
+proc ShowFrobOf {head} {
+  set win [WindowLink $head.frob]
+  if {$win == {}} {
+    set win [MakeWindow.frob $head [winfo screen $head]]
+  }
+  wm deiconify $win
+  wm raise $win
+
+  return $win
+}
+
+
+proc ShowFrobs {} {
+  global HeadWindows
+  foreach win $HeadWindows {
+    ShowFrobOf $win
+  }
+}
+
+
+proc WithdrawFrobs {} {
+  global FrobWindows
+  foreach win $FrobWindows {
+    wm withdraw $win
+  }
+}
+
+
+proc UISetDynamic {i min max} {
+  sim DynamicData [expr "$i*2"] $min
+  sim DynamicData [expr "$i*2+1"] $max
+}
+
+
+########################################################################
+# Help Handler
+
+
+proc LoadHelp {} {
+  global ResourceDir
+
+  source $ResourceDir/help.tcl
+}
+
+proc HandleHelp {win x y rootx rooty} {
+  global HelpLoaded HelpWidgets Messages
+
+  if {$HelpLoaded == 0} {
+    LoadHelp
+    set HelpLoaded 1
+  }
+
+  set orig $win
+  set head [WindowLink [winfo toplevel $win].head]
+  set id ""
+  while {1} {
+    catch {set id $HelpWidgets($win)}
+    if {$id != ""} {
+      break
+    }
+    set list [split $win .]
+    set len [expr "[llength $list] - 2"]
+    set list [lrange $list 0 $len]
+    if {[llength $list] <= 1} {
+      set id Window
+      break
+    }
+    set win [join $list .]
+  }
+  if [info exists Messages($id)] {
+    UIShowHelpOn $head $id
+  } else {
+    UIShowHelpOn $head Window
+  }
+}
+
+
+proc UIShowHelpOn {win id {parms ""}} {
+  global Messages ShowingPicture ShowingParms ResourceDir
+  set head [WindowLink $win.head]
+  set msg $Messages($id)
+  set color [lindex $msg 0]
+  set title [lindex $msg 1]
+  set body [lindex $msg 2]
+  if {$parms != ""} {
+    set cmd "format {$body} $parms"
+    set body [uplevel #0 $cmd]
+  }
+  set props [lindex $msg 3]
+
+  ShowHelpOf $head
+  set win [WindowLink $head.help]
+
+  set t [WindowLink $win.title]
+  $t configure -text $title -background $color
+
+  set t [WindowLink $win.text]
+  $t configure -state normal -font [Font $head Large]
+  $t delete 0.0 end
+  $t insert end "${body}\n"
+  FormatHTML $ResourceDir/doc/$id.html $t
+  $t configure -state disabled
+}
+
+
+proc FormatHTML {filename text} {
+  set f ""
+  catch {
+    set f [open $filename]
+    set line ""
+    set header ""
+    set title ""
+    gets $f header
+    gets $f title
+
+    while {[gets $f line] >= 0} {
+      if {"$line" == "</body>"} {
+	break
+      }
+      if {([string index $line 0] == "#") || ([string length $line] == 0)} {
+	continue
+      }
+      $text insert end "$line\n"
+    }
+  }
+  if {$f != ""} {
+    close $f
+  }
+}
+
+
+proc SetHelp {win id} {
+  global HelpWidgets
+  set HelpWidgets($win) $id
+}
+
+
+proc Help {id title {msg {}} {props {}}} {
+  Message $id #7f7fff $title $msg $props
+}
+
+########################################################################
+# Pie Menu Handlers
+
+
+# Set up the bindings to pop up $pie when the right button is clicked in $win
+proc InitPie {win pie} {
+  bind $win <Motion> {}
+  bind $win <3> "PieMenuDown $win $pie $pie Initial %X %Y"
+  bind $win <B3-Motion> {}
+  bind $win <B3-ButtonRelease> {}
+}
+
+
+# Set up the bindings to continue tracking $pie
+# Get this: we keep the tracking machine state in the bindings!
+proc ActivatePie {win root pie state} {
+  bind $win <Motion> "PieMenuMotion $win $root $pie $state %X %Y"
+  bind $win <3> "PieMenuDown $win $root $pie $state %X %Y"
+  bind $win <B3-Motion> "PieMenuMotion $win $root $pie $state %X %Y"
+  bind $win <B3-ButtonRelease> "PieMenuUp $win $root $pie $state %X %Y"
+}
+
+
+# Cancel and reset a pie menu
+proc CancelPie {win} {
+  set binding [bind $win <3>]
+  set root [lindex $binding 2]
+  set pie [lindex $binding 3]
+  set state [lindex $binding 4]
+  if {"$state" != "Initial"} {
+    catch {$root ungrab $win}
+    $pie unpost
+    $pie activate none
+    UIMakeSoundOn $win fancy Oop
+  }
+  InitPie $win $root
+}
+
+
+# Handle pie menu button down
+proc PieMenuDown {win root pie state x y} {
+  case $state {
+    Initial {
+      ActivatePie $win $root $pie FirstDown
+      update idletasks
+      catch {$root grab $win}
+      $pie activate none
+      $pie post $x $y
+      PreviewPieMenu $win $pie $x $y
+      update idletasks
+    }
+    ClickedUp {
+      TrackPieMenu $pie $x $y
+      ActivatePie $win $root $pie SecondDown
+    }
+    SelectedUp {
+      $pie activate none
+      #$pie post $x $y
+      $pie defer
+      PreviewPieMenu $win $pie $x $y
+      ActivatePie $win $root $pie SecondDown
+    }
+    FirstDown { # error
+      CancelPie $win
+    }
+    SecondDown { # error
+      CancelPie $win
+    }
+  }
+}
+
+
+# Handle pie menu button motion
+proc PieMenuMotion {win root pie state x y} {
+  case $state {
+    FirstDown {
+      TrackPieMenu $pie $x $y
+      $pie defer
+    }
+    ClickedUp {
+      $pie activate none
+      #$pie post $x $y
+    }
+    SecondDown {
+      TrackPieMenu $pie $x $y
+      $pie defer
+    }
+    SelectedUp {
+      $pie activate none
+      #$pie post $x $y
+    }
+    Initial { # error
+      CancelPie $win
+    }
+  }
+}
+
+
+# Handle pie menu button up
+proc PieMenuUp {win root pie state x y} {
+  case $state {
+    FirstDown {
+      TrackPieMenu $pie $x $y
+      set active [$pie index active]
+      if {$active == "none"} {
+	$pie show
+        catch {$root grab $win}
+        ActivatePie $win $root $pie ClickedUp
+      } else {
+        set label [lindex [$pie entryconfig $active -label] 4]
+        set submenu [lindex [$pie entryconfig $active -piemenu] 4]
+	UIMakeSoundOn $win mode $label
+	if {$submenu == {}} {
+	  set reward [$pie pending]
+	  catch {$root ungrab $win}
+	  $pie unpost
+          $pie activate none
+          if {$reward} {
+	    sim Funds [expr "[sim Funds] + 5"]
+	    UIMakeSoundOn $win fancy Aaah
+	  }
+	  eval [lindex [$pie entryconfig $active -command] 4]
+          InitPie $win $root	
+	} else {
+	  $pie unpost
+          $pie activate none
+          $submenu activate none
+          $submenu post $x $y
+	  PreviewPieMenu $win $submenu $x $y
+          catch {$root grab $win}
+	  ActivatePie $win $root $submenu SelectedUp
+	}
+      }
+    }
+    SecondDown {
+      TrackPieMenu $pie $x $y
+      set active [$pie index active]
+      if {$active == "none"} {
+	CancelPie $win
+      } else {
+        set label [lindex [$pie entryconfig $active -label] 4]
+        set submenu [lindex [$pie entryconfig $active -piemenu] 4]
+	UIMakeSoundOn $win mode $label
+	if {$submenu == {}} {
+	  set reward [$pie pending]
+	  catch {$root ungrab $win}
+	  $pie unpost
+          $pie activate none
+          if {$reward} {
+	    sim Funds [expr "[sim Funds] + 5"]
+	    UIMakeSoundOn $win fancy Aaah
+	  }
+	  eval [lindex [$pie entryconfig $active -command] 4]
+	  InitPie $win $root
+	} else {
+	  $pie unpost
+          $pie activate none
+          $submenu activate none
+          $submenu post $x $y
+	  PreviewPieMenu $win $submenu $x $y
+          catch {$root grab $win}
+	  ActivatePie $win $root $submenu SelectedUp
+	}
+      }
+    }
+    Initial { # error
+      CancelPie $win
+    }
+    ClickedUp { # error
+      CancelPie $win
+    }
+    SelectedUp { # error
+      CancelPie $win
+    }
+  }
+}
+
+
+# Track the selected item
+proc TrackPieMenu {pie x y} {
+  $pie activate @$x,$y
+}
+
+
+proc PreviewPieMenu {win pie x y} {
+  set preview [lindex [$pie config -preview] 4]
+  if {"$preview" != ""} {
+    set rx [winfo rootx $win]
+    set ry [winfo rooty $win]
+    set x [expr "$x - $rx"]
+    set y [expr "$y - $ry"]
+    eval [format $preview $x $y]
+  }
+}
+
+
+########################################################################
+# Pallet Handlers
+
+
+proc ExclusivePallet {state parent children prefix images inactive active cmd} {
+  #echo "ExclusivePallet state $state parent $parent children $children prefix $prefix images $images inactive $inactive active $active cmd $cmd"
+  set i 0
+  foreach child $children {
+    set name [lindex $images $i]
+    if {$i == $state} then {
+      $parent.$child config \
+	  -bitmap "@images/${prefix}${name}hi.xpm" \
+	  -relief $active
+    } else {
+      $parent.$child config \
+	  -bitmap "@images/${prefix}${name}.xpm" \
+	  -relief $inactive
+    }
+    incr i
+  }
+  eval [concat $cmd $state]
+}
+
+
+proc NonExclusivePallet {mask parent children prefix images
+			 inactive active cmd} {
+  set i 0
+  foreach child $children {
+    set name [lindex $images $i]
+    if {$mask & (1<<$i)} then {
+      $parent.$child config \
+	  -bitmap "@images/${prefix}${name}hi.xpm" \
+	  -relief $active
+    } else {
+      $parent.$child config \
+	  -bitmap "@images/${prefix}${name}.xpm" \
+	  -relief $inactive
+    }
+    incr i
+  }
+  eval [concat $cmd $mask]
+}
+
+
+proc EditorPallet {win state} {
+  global EditorPalletSounds
+  UIMakeSoundOn $win mode [lindex $EditorPalletSounds $state]
+  EditorSetTool $win $state
+}
+
+
+proc EditorSetTool {win state} {
+  global EditorPallets
+  global EditorPalletImages
+  ExclusivePallet $state $win $EditorPallets ic $EditorPalletImages \
+	flat raised "$win.centerframe.view ToolState"
+}
+
+
+proc GraphPallet {win state} {
+  set mask [[WindowLink $win.graphview] Mask]
+  set mask [expr "$mask ^ (1<<$state)"]
+  GraphPalletMask $win $mask
+}
+
+
+proc GraphPalletMask {win mask} {
+  global GraphPallets
+  global GraphPalletImages
+  NonExclusivePallet $mask $win $GraphPallets gr $GraphPalletImages \
+	flat flat "SetGraphState $win"
+}
+
+
+proc GraphYearPallet {win state} {
+  global GraphYearPallets
+  global GraphYearPalletImages
+  ExclusivePallet $state $win $GraphYearPallets gr $GraphYearPalletImages \
+	flat flat "SetGraphYearState $win"
+}
+
+
+proc SetGraphYearState {win state} {
+  set graph [WindowLink $win.graphview]
+  if {$state == 0} {
+    $graph Range 10
+  } else {
+    $graph Range 120
+  }
+}
+
+
+proc SetGraphState {win mask} {
+  global GraphPallets
+  set graph [WindowLink $win.graphview]
+  $graph Mask $mask
+}
+
+
+########################################################################
+# Button Handlers
+
+proc sim_butEnter {w} {
+  global tk_priv
+  set screen [winfo screen $w]
+  set tk_priv(window@$screen) $w
+}
+
+
+proc sim_butLeave {w} {
+  global tk_priv
+  set screen [winfo screen $w]
+  set tk_priv(window@$screen) ""
+}
+
+
+proc sim_butDown {w} {
+  global tk_priv
+  set screen [winfo screen $w]
+  set pict [lindex [$w config -bitmap] 4]
+  set tk_priv(relief@$screen) $pict
+  $w config -bitmap [lindex [split $pict .] 0]hi.xpm
+  update idletasks
+}
+
+
+proc sim_butUp {w} {
+  global tk_priv
+  set screen [winfo screen $w]
+  $w config -bitmap $tk_priv(relief@$screen)
+  update idletasks
+  if {$w == $tk_priv(window@$screen)} {
+    uplevel #0 [list $w invoke]
+  }
+}
+
+
+proc BindSimButton {w} {
+  bind $w <Any-Enter> {sim_butEnter %W}
+  bind $w <Any-Leave> {sim_butLeave %W}
+  bind $w <1> {sim_butDown %W}
+  bind $w <ButtonRelease-1> {sim_butUp %W}
+  bind $w <2> {sim_butDown %W}
+  bind $w <ButtonRelease-2> {sim_butUp %W}
+  bind $w <3> {sim_butDown %W}
+  bind $w <ButtonRelease-3> {sim_butUp %W}
+}
+
+
+########################################################################
+# Internal Callbacks
+
+
+proc UIStartMicropolis {homedir resourcedir hostname} {
+  global HomeDir ResourceDir HostName HeadWindows
+  set HomeDir $homedir
+  set ResourceDir $resourcedir
+  set HostName $hostname
+  sim InitGame
+  sim GameStarted
+  update
+
+  foreach display [sim Displays] {
+    if {"[AddPlayer $display]" == ""} {
+      echo Couldn't add a player on $display ...
+    }
+  }
+
+  if {"$HeadWindows" == ""} {
+    echo Micropolis is exiting because it couldn't connect to any players.
+    sim ReallyQuit
+  }
+}
+
+
+proc UISelectCity {win} {
+  AskQuestion [Color $win #ff0000 #ffffff] "Choose Another City" \
+    "Do you want to abandon this city and choose another one?" \
+    "{Keep playing.} SelectCity.No {RejectPlan}" \
+    "" \
+    "{Another city!} SelectCity.Yes {UIPickScenarioMode}"
+}
+
+
+proc UIQuit {head} {
+  if {[sim Players] == 1} {
+    set l "{Keep playing.} Quit.No {RejectPlan}"
+    set m ""
+    set r "{I quit!} Quit.IQuit {DoReallyQuit %s}"
+  } else {
+    set l "{Keep playing.} Quit.No {RejectPlan}"
+    set m "{I quit!} Quit.IResign {DoIResign %s}"
+    set r "{Everyone quit!} Quit.AllQuit {DoReallyQuit %s}"
+  }
+  AskQuestion [Color $head #ff0000 #ffffff] "Quit Playing Micropolis" \
+    "Do you want to quit playing Micropolis?" \
+    $l $m $r
+}
+
+
+proc DoIResign {head} {
+  global VotesForAsk
+  set display [winfo screen $head]
+  CrushHead $head
+  DecRefDisplay $display
+  UISetMessage "The player on X11 Display $display has resigned."
+  UpdatePlayers
+  if {([sim Players] == 0) ||
+      ([llength $VotesForAsk] >= [sim Players])} {
+    sim ReallyQuit
+  }
+}
+
+
+proc DoReallyQuit {head} {
+  echo QuitMicropolis
+  sim ReallyQuit
+}
+
+
+proc UISplashMode {} {
+  global State
+  set State splash
+  sim Pause
+  WithdrawAll
+  InitSplashes
+  ShowSplashes
+}
+
+
+proc UIPickScenarioMode {} {
+  global State
+  global CityLibDir
+  set State scenario
+  sim Pause
+  WithdrawAll
+  InitHistory
+  UIGenerateCityNow
+  InitScenarios
+  InitVotesForUseThisMap
+  ShowScenarios
+}
+
+
+proc ForcePickScenarioMode {} {
+  global State
+  if {"$State" != "scenario"} {
+    UIPickScenarioMode
+  }
+}
+
+
+proc UIGenerateCityNow {} {
+  global CityName GameLevel
+  sim CityName NowHere
+  sim GameLevel 0
+  UIGenerateNewCity
+}
+
+
+proc UIGenerateNewCity {} {
+  global CityName GameLevel
+  if {$GameLevel == -1} {
+    set GameLevel 0
+  }
+  MakeHistory "DoNewCity NowHere $GameLevel [sim Rand] [sim TreeLevel] [sim LakeLevel] [sim CurveLevel] [sim CreateIsland]"
+}
+
+
+proc DoNewCity {name level {r ""} {tl -1} {ll -1} {cl -1} {ci -1}} {
+  global Scenario
+  set Scenario -1
+  sim TreeLevel $tl
+  sim LakeLevel $ll
+  sim CurveLevel $cl
+  sim CreateIsland $ci
+  if {"$r" == ""} {
+    sim GenerateNewCity
+  } else {
+    sim GenerateSomeCity $r
+  }
+  sim CityName $name
+  sim GameLevel $level
+  UIShowPicture 48
+}
+
+
+proc UIDidGenerateNewCity {} {
+  sim Update
+}
+
+
+proc IncRefDisplay {display} {
+  global DisplayRegistry
+  if ![info exists DisplayRegistry($display)] {
+    set DisplayRegistry($display) 0
+  }
+  incr DisplayRegistry($display)
+}
+
+
+proc DecRefDisplay {display} {
+  global DisplayRegistry
+  incr DisplayRegistry($display) -1
+  if {$DisplayRegistry($display) <= 0} {
+    CloseDisplay $display
+  }
+}
+
+
+proc CloseDisplay {display} {
+}
+
+
+proc DoStopMicropolis {} {
+  KillSoundServers
+  destroy .
+}
+
+
+proc AddPlayer {display} {
+  set i [string first : $display]
+  if {$i == 0} {
+  } else {
+    if {$i == -1} {
+      set display "$display:0"
+    }
+  }
+
+  echo Adding a player on $display ...
+
+  set head [MakeWindow.head $display]
+
+  if {"$head" != ""} {
+    set display [winfo screen $head]
+    IncRefDisplay $display
+    PrepHead $head
+    UISetMessage "Added a player on X11 Display \"$display\"."
+    UpdatePlayers
+  } else {
+    UISetMessage "Couldn't add a player on X11 Display \"$display\"!"
+  }
+  return $head
+}
+
+
+proc FireBomb {} {
+  sim FireBomb
+}
+
+proc DropFireBombs {} {
+  FireBomb
+  after 300 FireBomb
+  after 600 FireBomb
+  after 900 FireBomb
+}
+
+
+proc UIMakeMonster {} {
+  sim MakeMonster [sim Rand 120] [sim Rand 100]
+}
+
+
+proc melt {} {
+  sim HeatSteps 1
+  sim HeatFlow -7
+  sim HeatRule 0
+}
+
+
+proc eco {} {
+  sim HeatSteps 1
+  sim HeatFlow 19
+  sim HeatRule 1
+}
+
+
+proc oops {} {
+  sim HeatSteps 0
+}
+
+
+proc TogglePause {} {
+  global State
+
+  if {"$State" != "play" || [sim Speed]} {
+    sim Speed 0
+  } else {
+    sim Speed 3
+  }
+  MakeRunningSound
+}
+
+
+proc SetSpeedTime {time} {
+  sim Speed $time
+  MakeRunningSound
+}
+
+
+proc MakeRunningSound {} {
+  global State
+
+  if {"$State" == "play" && [sim Speed]} {
+    UIMakeSound edit Boing "-speed 1[sim Speed]0"
+  } else {
+    UIMakeSound edit Boing "-speed 90"
+  }
+}
+
+
+proc SayDemands {} {
+  global DemandRes DemandCom DemandInd
+  set slope 3
+  set r [expr "100 + ($DemandRes * $slope)"]
+  set c [expr "100 + ($DemandCom * $slope)"]
+  set i [expr "100 + ($DemandInd * $slope)"]
+  after 020 "UIMakeSound edit O \"-speed $r\""
+  after 220 "UIMakeSound edit A \"-speed $c\""
+  after 440 "UIMakeSound edit E \"-speed $i\""
+}
+
+
+proc UISaveCity {win} {
+  global SaveCityWin
+  set SaveCityWin $win
+  sim SaveCity
+}
+
+
+proc UISaveCityAs {{win ""}} {
+  global SaveCityWin
+  if {"$win" == ""} {set win $SaveCityWin}
+  set SaveCityWin $win
+
+  global CityDir
+  set file [ShowFileOf $win]
+  DoFileDialog $file "Choose a File to Save the City" $CityDir "*.cty" "" \
+	"UIDoReallySaveCity" ""
+}
+
+
+proc UIDoReallySaveCity {name path} {
+  global CityDir
+  if {![string match *.cty $name]} {
+    set name $name.cty
+  }
+  set CityDir $path
+  sim SaveCityAs $path/$name
+}
+
+
+proc UIDidSaveCity {} {
+  DoSendMessage "Saved the city in \"[sim CityFileName]\"." status
+}
+
+
+proc UIDidntSaveCity {msg} {
+  DoSendMessage $msg alert
+  UIMakeSound warning Sorry "-speed 85"
+}
+
+
+proc UILoadScenario {scen} {
+  MakeHistory "DoScenario $scen"
+}
+
+
+proc DoScenario {scen} {
+  global Scenario
+  set Scenario $scen
+  sim LoadScenario $scen
+  UIShowPicture $scen
+}
+
+
+proc UIDidLoadScenario {} {
+}
+
+
+proc UIStartScenario {id} {
+  global Scenario
+  set Scenario $id
+  UILoadScenario $id
+  UIPlayGame
+  UIShowPicture $id
+}
+
+
+proc UIPlayNewCity {} {
+  UIGenerateNewCity
+  UIPlayGame
+}
+
+
+proc UIStartLoad {} {
+  UIPlayGame
+}
+
+
+proc UIReallyStartGame {} {
+  #UIPickScenarioMode
+  UISplashMode
+}
+
+
+proc UIPlayGame {} {
+  global State
+  global Priority
+  set State play
+  sim Resume
+  sim Speed 3
+  sim AutoGoto 1
+  SetPriority $Priority
+  InitHeads
+  InitAllHeadMenus
+  ShowInitial
+  sim NeedRest 10
+}
+
+
+proc UISetSpeed {speed} {
+  global Time State
+  set Time $speed
+  if {"$State" == "play"} {
+    UISetMessage [lindex {
+      {Time pauses.}
+      {Time flows slow.}
+      {Time flows medium.}
+      {Time flows fast.}
+    } $speed]
+  }
+  UIUpdateRunning
+}
+
+
+proc UIUpdateRunning {} {
+  global HeadWindows Time State
+
+	if {($State == "play") && $Time} {
+    set pict "@images/micropolisg.xpm"
+  } else {
+    set pict "@images/micropoliss.xpm"
+  }
+
+  foreach win $HeadWindows {
+    set can [WindowLink $win.demand]
+    $can itemconfig micropolis -bitmap $pict
+  }
+}
+
+
+proc DoSetGameLevel {level} {
+  sim GameLevel $level
+}
+
+
+proc UISetGameLevel {level} {
+  global GameLevel
+  set GameLevel $level
+  global ScenarioWindows
+  foreach win $ScenarioWindows {
+    UpdateLevelSelection $win
+  }
+}
+
+
+proc UISetCityName {name} {
+  global EditorWindows
+  global CityName
+  set CityName $name
+  set title "Micropolis Editor on $name"
+  foreach win $EditorWindows {
+    # TODO: set editor window and icon title
+    #wm title $win "$title"
+    #wm iconname $win "$title"
+  }
+}
+
+
+proc UILoadCity {win} {
+  # if changed, r-u-sure?
+  global CityDir
+  set file [ShowFileOf $win]
+  DoFileDialog $file "Choose a City to Load" $CityDir "*.cty" "" \
+	"UIDoLoadCity" ""
+}
+
+
+proc UIDoLoadCity {name path} {
+  global CityDir
+  set CityDir $path
+  if {![string match *.cty $name]} {
+    set name $name.cty
+  }
+  MakeHistory "DoLoadCity $path/$name"
+}
+
+
+proc DoLoadCity {filename} {
+  sim LoadCity $filename
+}
+
+proc UIDidLoadCity {} {
+  global State GameLevel Scenario
+  set Scenario -1
+  set GameLevel -1
+  if {$State == "play"} {
+    UIPlayGame
+  } else {
+    UIShowPicture 49 [sim CityFileName]
+  }
+}
+
+
+proc UIDidntLoadCity {msg} {
+  DoSendMessage $msg alert
+  UIMakeSound warning Sorry "-speed 85"
+  UIShowPicture 49 [sim CityFileName]
+  sim Fill 0
+  sim UpdateMaps
+}
+
+
+proc UINewGame {} {
+  global OldBudget
+  set OldBudget 0
+  sim InitGame
+  sim EraseOverlay
+  InitEditors
+  InitMaps
+  InitGraphs
+  update
+  sim UpdateMaps
+}
+
+
+proc UIDidPan {w x y} {
+  if {[$w ToolMode] == 1} {
+    EditorToolDrag $w $x $y
+  }
+  update idletasks
+}
+
+
+proc UIDidStopPan {win} {
+  UIMakeSoundOn $win fancy Skid "-volume 25"
+  $win TweakCursor
+}
+
+
+proc UIEarthQuake {} {
+}
+
+
+proc UIAutoGoto {x y {except {}}} {
+  global EditorWindows
+  set didOne 0
+  set x [expr "$x * 16 + 8"]
+  set y [expr "$y * 16 + 8"]
+  foreach win $EditorWindows {
+    if {"$win" != "$except"} {
+      set view [WindowLink $win.view]
+      if {[$view AutoGoto]} {
+        set didOne 1
+        $view AutoGoal $x $y
+      }
+    }
+  }
+  if {$didOne} {
+    sim UpdateMaps
+  }
+}
+
+
+proc UIAutoGotoOn {x y eds} {
+  set x [expr "$x * 16 + 8"]
+  set y [expr "$y * 16 + 8"]
+  foreach win $eds {
+    [WindowLink $win.view] AutoGoal $x $y
+  }
+  sim UpdateMaps
+}
+
+
+proc DoLeaveGame {head} {
+}
+
+
+proc UILoseGame {} {
+  UIPickScenarioMode
+  UIShowPicture 200
+}
+
+
+proc UIWinGame {} {
+  UIShowPicture 100
+}
+
+
+proc DoPendTool {view tool x y} {
+  global HeadWindows ToolInfo VotesForAsk
+
+  set win [WindowLink $view.top]
+  set head [WindowLink $win.head]
+
+  if {($tool == [sim PendingTool]) &&
+      ($x == [sim PendingX]) &&
+      ($y == [sim PendingY])} {
+    if {[lsearch $VotesForAsk $head] != -1} {
+      # you can only vote once
+      UIMakeSound edit Oop
+    } else {
+      UIMakeSound edit Boing
+      set ask [WindowLink $head.ask]
+      PressVoteButton $ask [WindowLink $ask.vote] Ask
+    }
+  } else {
+    UIAutoGoto $x $y $win
+
+    UIMakeSound edit Boing
+    set info [lindex $ToolInfo $tool]
+    set a [lindex $info 0]
+    set name [lindex $info 1]
+    set cost [lindex $info 2]
+    set title "Build $a $name"
+    set question "Do you support the plan to build $a $name for $cost?"
+    AskQuestion [Color $win #00ff00 #ffffff] "$title" \
+	"$question" \
+	"{Veto plan.} Plan.Veto
+	   {RejectPlan}" \
+	"{Goto plan.} Plan.Goto
+	   {ComeTo %s $x $y}" \
+	"{Support plan!} Plan.Support
+	   {SupportPlan $view %s $tool $x $y}
+	   {PreviewSupportPlan $view %s $tool $x $y}"
+    set VotesForAsk $head
+    set ask [WindowLink $head.ask]
+    [WindowLink $ask.vote] config -relief sunken
+
+    UpdateVotesForAsk
+
+    sim PendingTool $tool
+    sim PendingX $x
+    sim PendingY $y
+    sim Votes [llength $VotesForAsk]
+  }
+}
+
+
+proc RejectPlan {} {
+  sim PendingTool -1
+  if {[sim Players] > 1} {
+    UIMakeSound edit Sorry
+  }
+  WithdrawAsks
+}
+
+
+proc NeededVotes {} {
+  global FreeVotes
+  set players [sim Players]
+  set needed [expr "$players - $FreeVotes"]
+  return [max 0 $needed]
+}
+
+
+proc SupportPlan {view h tool x y} {
+  global VotesForAsk
+  sim Votes [llength $VotesForAsk]
+  sim PendingTool -1
+  sim OverRide 1
+  $view DoTool $tool $x $y
+  sim OverRide 0
+  WithdrawAsks
+  UIMakeSound edit Aaah
+}
+
+
+proc PreviewSupportPlan {view h tool x y} {
+  global VotesForAsk
+  sim Votes [llength $VotesForAsk]
+}
+
+
+proc SugarStartUp {uri} {
+  global SugarURI
+  set SugarURI $uri
+
+  # TODO: Load the city file at the given URI, or configure according to URI parameters. 
+}
+
+
+proc SugarNickName {nick} {
+  global SugarNickName
+  set SugarNickName $nick
+}
+
+
+proc SugarActivate {} {
+  global SugarActivated
+  set SugarActivated 1
+}
+
+
+proc SugarDeactivate {} {
+  global SugarActivated
+  set SugarActivated 0
+}
+
+
+proc SugarShare {} {
+  global SugarShared
+  set SugarShared 1
+}
+
+
+proc SugarBuddyAdd {key nick color address} {
+  global SugarBuddies
+  set buddy [list $key $nick $color $address]
+  lappend SugarBuddies $buddy
+}
+
+
+proc SugarBuddyDel {key nick color address} {
+  global SugarBuddies
+  set buddy [list $key $nick $color $address]
+  set i [lsearch $wins $win]
+  if {$i != -1} {
+    set SugarBuddies [lreplace $wins $i $i]
+  }
+}
+
+
+proc SugarQuit {} {
+  sim ReallyQuit
+}
+
+
+########################################################################
diff --git a/res/mkindex.tcl b/res/mkindex.tcl
new file mode 100644
index 0000000..fe17903
--- /dev/null
+++ b/res/mkindex.tcl
@@ -0,0 +1,50 @@
+# auto_mkindex:
+# Given a directory and a glob-style specification for files in that
+# directory, generate a "tclIndex" file in the directory that is suitable
+# for use in auto-loading.  Returns a null string.
+#
+# $Header: /user6/ouster/tcl/scripts/RCS/mkindex.tcl,v 1.2 91/12/16 08:29:25 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+proc auto_mkindex {dir files} {
+    global errorCode errorInfo
+    set oldDir [pwd]
+    cd $dir
+    set dir [pwd]
+    append index "# Tcl autoload index file: each line identifies a Tcl\n"
+    append index "# procedure and the file where that procedure is\n"
+    append index "# defined.  Generated by the \"auto_mkindex\" command.\n"
+    append index "\n"
+    foreach file [glob $files] {
+	set f ""
+	set error [catch {
+	    set f [open $file]
+	    while {[gets $f line] >= 0} {
+		if [regexp {^proc[ 	]+([^ 	]*)} $line match procName] {
+		    append index "[list $procName $file]\n"
+		}
+	    }
+	    close $f
+	} msg]
+	if $error {
+	    set code $errorCode
+	    set info $errorInfo
+	    catch [close $f]
+	    cd $oldDir
+	    error $msg $info $code
+	}
+    }
+    set f [open tclindex w]
+    puts $f $index nonewline
+    close $f
+    cd $oldDir
+}
diff --git a/res/parray.tcl b/res/parray.tcl
new file mode 100644
index 0000000..a90e42f
--- /dev/null
+++ b/res/parray.tcl
@@ -0,0 +1,29 @@
+# parray:
+# Print the contents of a global array on stdout.
+#
+# $Header: /sprite/src/lib/tcl/scripts/RCS/parray.tcl,v 1.1 91/09/26 09:55:03 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+proc parray a {
+    global $a
+    set maxl 0
+    foreach name [lsort [array names $a]] {
+	if {[string length $name] > $maxl} {
+	    set maxl [string length $name]
+	}
+    }
+    set maxl [expr {$maxl + [string length $a] + 2}]
+    foreach name [lsort [array names $a]] {
+	set nameString [format %s(%s) $a $name]
+	puts stdout [format "%-*s = %s" $maxl $nameString [set ${a}($name)]]
+    }
+}
diff --git a/res/snro.111 b/res/snro.111
new file mode 100644
index 0000000000000000000000000000000000000000..9fdfc3d14fee7b4d26ec951562f9bc76e579698f
GIT binary patch
literal 27120
zcmeHPYs{rrRo)%inRbM7rWac1?exZ_(9YrhMKLW?3Z*L1f&~OL=S;$_P`@T>8bw3+
zqmh=jGlc@BNWEoDG#cQS{_=PK7>rS{KM5*{M4?kggnmBjdDdEc?f0B-ro^`Khv&_l
z_dWZvuFqO)?|sfUZL2+f*X!Hs+v|qwwe82bUeiu?8Ksl;Keaw-JEisN)~{E!SGI*;
z2itYLu5GWtbuFF`qW4v}Udij_?W%SKuFLsuPgk^gyR2Q>E^062bz!@(y`Wuyf9JQe
z+fTG-`*lfs=C6y}Gjm-8EB?4wXe)^{`$cWH>xJ;n1@z7f;34zT`RzPh=i)jC*MT-`
z&u`DezjN?(wqMU{&xI$?<h8HuYkS)nxK3|-+G)?Wd!Hf8KOO%3aXt6c##hOn+Kf8N
zaG<!1ck}*vXthxt4d)XT=fVHy0u>g)=fnR8fP`oJ_1^Y>;d)Q|-(SDf-re4H%ByQD
zj?)?MY<At&ei7F@+Ryp*3;1*!E*t%k_ObTsxIT=&H@2T_Z)i8Q54M|my}$i7uHS0E
z**@BS1tWhA*GG}-Kh)lb*|)Sq&$fHpi~s*}3%s<|>t*d!*GrmRVLzK|GhXi3HR#dv
z%g}QTdal9etDbfLezrXw*Mseuy`BykJB^SvT0YZseY)w2&qtfCBTZL){&>@MU%RJ$
zvi*L$8=vpN{eH}UkaLdU{p0Q4b|2dA<CBg2U7r{8pN0F*W9{_Q{uXPji}(HA8IPUu
zSZjN~ij4hYWS{o}bFJ;!^Ul3DwEaJQ!_K!B*X?}MpZ^ulPwu^8=bzC2?PK4#`Hr2(
zjy;0+Z}R=bu}9{2wEYKP+J58MKjW$W)VtfA?X-i}wf%4V>-L;?-FwRo??1;z%s<#Z
zG5`4+zq4~<{`L9S_ujGdjhz#qa^m_o?CjXTV}Ew+8{qVV+itkNU4PxqiDO66`lCZ1
zICkXF2d;lZd(N>VX#D~H{qWfRcz<$uI&tj&Veb9LaZ~&(u3EfkQ@h$`=gwxWVa!E~
zD|R2Hp2fwBD}z>juJhRLwARN=WeL91_DV6H7cW>`9o(a>-)Cpc&W0W~=IWDc0;#TE
zT(FqiTt3^3H47~+A*HLK@kRbrEVMX(ak+R?gDW}WLh|=^_4*jI+c?`fhW>r@?98@@
z9$C|5Y9mPa!kD+X6dGNIe^-N#`^Y7;cGJ-MblK+^bLj$7+Y1`0*J;9%z(eJkw(=S1
zy%ck(ug@N|ob5G_&?ZK?BWL1AaGKk=`f_@p4GC;Ed4iv8Y%SK8{B17eGl{Lu`$ZA7
z%s+E|!U%abwXk+k&OTA_cz_<hu7sqrW#Bte5VXg;TkJAQZT2NkMBF*Jo)2#6WAKOF
zF<xk+52kYR^BkiX&$J6Ek399sDN7Ic=xiU51+G3qb_z~DCVK1LwQyXArDo@1KgG**
zp=IQwOBgRg<J{;_mO>x?2+Wudi}zuf10kWj>9eIrMyX;Qee$^ZvruIFfJA8n$xW)k
z?_CSmrQ64RQ>3OQgTFy9vV)JCok!0e=(K1%@1>0tjc&{Eh-~VZ7ltn&mNy_(x=i0^
z`(|h9O0OWR>qYyQ>;wA{ZMb{ZccdXF3R{+g`o+8|v<z7iv(i41wTvU}oVN4mo7mk&
zE4T1>G?{JeQVvn;6iMK9iDhnD4zkd~LZN$VcE+d&rE|0dC(L$#SPLw<U(sowNSU^y
zjmkLd-SnzfQNLt}9HKTzI*-}VT=gUBOtG?%G27d<piRzUg~;6PH1l)VlK3JH=o97r
zA-AOrzD6J-n5nzwF-B5Ue?$-LWJof~%8&M>TI4x2Mvlm$E{W3^)9;YlYk9>NeHc|O
z5r|f^V^ly@yE$6dV#xi$+SGa36SR<Z;AhTL=C-UqWDOfTJ9D<bdS$a+Y^1#=nq-z?
zpXV>d9>*G%tzHPzbB<ceM~aY&EBT#T$PbWuL^mm|tp{tAAmWHF8@cIKGyy6Nhw(~@
zO>$xwHWVs`xT)CJT*e$~EKy{cJM2D3n`asD9ehA72fF5y>JdoCx*c{6Ipa<b1E0i}
zS9t4VyCJ~p1vO#bF=UuMS#yHM`W>i<x;{uZYE4ZU8)3DPQe;2rGkdP}u6t5*C>`U#
zBD8x1?UzM{CKt<;j%8?J`b?s8lz}|gP#0s|SBiM8TBdoGIHPaRLQdU3!|6I_Wo-yr
zaSsit#}J=HlDPQFozh8*f!=QZ3EIIc?zBv-CbeoA=+S2L7;SfOP`;k%+s6b}r+Pqp
z<(Gkj`@(wWg+^A_QKO*UN9u{F9qE=D(?@q|KEp6xvS=UKpQuNTkXQ##B{m(3e~d!6
zJNQ{XJ8Ar+g@)J(NgQ*LTZmuIDET7B_Iu}Od2X7gX@$ZK^wumwzG)?Cw3{Eq*HPsw
z{w|C6hW%`>W;QE%emXWjLkpKcYgUV<`U1yNr6958ssRDCl<;SnAn8>q@l1`CiCw<v
znciUs(X{vZTJM^-F`fvSoyY25Pz9N66_LJxgjbF^U(}iJ#1ms3#nMPCm%`Ki0J(hJ
zunrDsg%C<+bu%T1e$1X!pWb7!5tSxdOP0-Q7Jc=en#fnSf1ejgO%~74lpcNPwd%Tt
zQ0wuTb%t@zeYeJJewR0>$pO^=1HFonuKUcMXST<&F{Sc@v)7eMoo$g>y>_E*t}(Fa
zuBfln_*`~PL<KWI<)!E8ZjSocUVD&LI#{2szUN%07%jW|pH_EyDBDJa1s#kgk}%Q`
zya8#jukRm2zIu<{vC->3>mzD^=eg+#u|}!mP9M5FkkO>es-XDTNM&txtx@TT)7$h4
ztJ5d8<L}bfrzr*@-`cvBZJu=)7mjv38}bne)FiFUDB7^*0p&s8&@?S<-yKgc(~E5u
z57|3v8@lFtp9nEt1;O4HwwFb1Oza0$=d9f{iq%JYC!}>Pe9aoI1t*jjrv&@QlLE*-
z>X(`otwIxzBuB`AV9&5U(oKi)iacj`oyH8(%EO5GwTf7xLRxS|>{!E&y-3<UP&}3+
zQqzbOmpZNKR&*_l1Cb>?a#z)@8&4b+dBCzEp3ydse%*7YwWfvlPj;25*B-8*p>^&I
zx+e4qtycU&c~UE*UVVn=qM>-}oqn137TBlMWKcmAmgt6!wGx>foE_}5>?tJ;?D!ra
zM&)kJHHnqkko`C2$q{KmkM}*hWplSrRzuk5a`%RO!IcQKc*X3xfg(QG=~{SVy6&>E
zS_5E2Xfmlcu$rQJ@CWg+%L-B4rgcklxhAp4h9{lB^Z-WSql+|_(hVAMKepd@lz#pf
zW7A`y$FMrHQAAZinPvhr6U~BRT5ZFcA*p3H?EVlI%ty|_HJV*JyEbX_q2@z8dv@=X
zOoDnw;`Ee#a(xvviS|i_U{;#sMC5$a$n!eAtK7g0(7C%FafV@a1{#@v7FPz(l*n?7
zR)GE7ODBKf58o40qB4CN&FI&@ylBF<%jpkg$eJDLXCI-=JU8-=2XOb36#65n+i4s2
z9E%$lZ^geGx8A<>4x3e_p=BUNMQBiS|CdT=v-JWG<xjI#-3iBjsY^d-V;-sbBj}O8
z;sdcMib5BjGZQWjEkC%teR;>$tuc@2(k_j=tL|CiihD4OG0)9o4(MlGL6+2@pgHzT
z@JCiAX_Pn%Y;~&kME=qPSOE1owXyFZN(4fW4;}x=@>ds!(94*BPgKD?o~j-Z9rTs=
zbDr5c_aKno{B8V7?ckjFUdv9-Gf%=kf!awnG>N9jGTmxkTij%bTD)cX;pIn{+lxcA
zF*S5e=rdoR1)q-Mx^^|q%?Ewmo&GkidaYx|@+70h{1O~;9cQzIqT-S4g{{om#`VzZ
zy45RJuUUS2`Pt<|(8KD$+<7LhC(#k7eN$BB_~0$y;#1~5QSR^RDfMfECc<S$MBss3
zgqka$$H6CFwR-LHGsi!-`~vhKu3eAZ(^WmPniq|y<H5l!<>$TlWWLG@9a=D&(xYoN
z%HrA9#I{-nLVQ(0JtKzPAL!pYvRbTOy?Wj9!R6<d4>LZ_kD3wuCaCgr7Fj9AOz)7K
zu@UWKELkhFrdjhc%l($!y2Y7GfL_kBh+`BMWD(hJA0lh(^IJz5AvbQn4fmVbH{g1*
zMl<Tl1SQ{vwEb?n$Et%?jq}~i(jKLXDC#`Xqvs{}=DHrPDe}hFk>#6~Z&}`=ylejG
zFV%pGDadB48$%RNhNMxSVNWxjPbhM=^Czk#ui36^V%STYP4{|rou{ZRHAI=lP{#_`
z8uYm7_|40oiM+e|uhkD%JCY0*n?tTr$$eFjXY0yM8m;$~ChMH(65}L~Qy<RpMz8lu
zYh#H(*kS4qQC;4>ymxtI>(=F)mv3GEY~<b555D!I!!|cPv#tkv6~(CY<13{}E!;0&
z5foGMGo;A9U~2E#N`4R8n1x#GV-)A*EOdF#@%xrX;SW~wz}4!%S5F>3&GZnrG5UsF
zm6;~^r8HIt;&P3YVIaF9(&Lu)nA_|zG9100tASnkqT<5WScWQKbor^}{mTd74_0!=
z)h$~`w~i{}WxF~b^kaRf^JUUE9(uXwvYOEs-NN(<k>wUh3H3`4ABh@oF=(h`><B&X
z>EaDif&|-NGw#rXl{|3On(89_;j4*FxU!j`gRI^oJu#J%3sYI6X#*nC{Xt{_o7Ee>
z|4A*36Gre%T9hLGneQM$#D_EzinfkG57xzqkEwK-OJn7qYp1F&JjYX+i6&Or3|S>h
zL9Z+NO!GG+@yaJ1CR%VUp&rbgLl4ErZCh`@>x)|tK)cH<dqEG@#nhw!ZX*27)s2ns
zIdj76tgzYI&fZq#W%Z&@6Fn@4lo~o9%IlwNOI#~He7%lp$m^l42M+H!e8%B3O(T0b
z4@GNeGCAGGsDg0M&Ax&kR~r_g#Dmum*d7=wdRTvY*sS9xgTdM3)2VPh>v@V%PCszH
zc-O;+pYtz!51%#ak*n*(KK7uw3$5q{qO><LtCG*?6T>AmnbSzh-xm%mCuRfwQVnPQ
zBQEVz;JQ=sJjE!d9*m2vBZp5vyzlUS=^;CtWTRc3zWwqbxP`?WzmZMoQ~za<$EmNn
zJr0<Y22Eh0ppU!nuj~X=t>8#qWeLQGb{x#Y)Pr%c^_i{DVSoGftp``XxBBGjQ?P(z
za<eARF|??DFY!}-GUV>QDk-am)S~YZ>Eo23{JPJy+5Q@{D`INv%l26rHxPCE$DX)*
zb#K>W@JUp;xJR`s*~BRJSGRcBrT5uW$`};84$K<L@9~?Okp}d5^VU~*{ms?`k#SRx
zkFV}o-B<Mhx5@87(sI<p>(|<9MG}|Q5pe;@h8@W!+Ng=X0wGRGS>t?tz?!cLqIkdS
z;qAXy#wEsxDaEf>CjYKOr*)(J`jl08ZO5eA<Q4}4J)^Dd!(i>QTSr7hteM7Eb)0h7
zL^)g)MDZ>!EN((Ad1&h$!jxGs(VQoELcw@K0G`THCYxQuiX}2F^D86CtcfZ%jB>Bp
z*@Jzr5q?lrwB3t-(=jK1mkczp5AX`2jAikCbn8J|t!&+TJ27Q^QxB7Hf*9LXlV{k?
zs(~(MTuEl{lDV!wxPF?9it$8Te3NB+go#~%Z<9>5hHK{S|JeTC_7gq6m7}(9)qUa*
zqvzj_1;>6TZ|P9ZGozoYk#cs^_ONAxKcKTt#f;Y6=J%BYGqqxbs|@8|*l2#|X^%g?
z{e7*d><sSq-?1EZ*ZUk-Q-8>}6K&jj(t(zPj2BEXBP91&hkRvyq6m`KjA)~_rX}&I
z+RBP#SOIs8+y3tM@$DaaeBZWs)9s(I9F@4T-(h?8=x9zpo^2?#eBgUbTG3A7at8~3
zj0Vq179%A-phb}yBTb7u&y#kpW3B`O^Wcseq_umD#M#N8ul{oN<$gL!WGPGLs>k_E
zELN>cJ=V`lWXY&^aTa88Q1pj>K2s8gY}0$_VeQ-hu>Ftfzq4&Wd1t%p;niO}@mH&_
zM11sks#M5F7Rzc}Em|=W^Vo0aI}s!BhfAEl#EY>{?OtQIdt>`Y-+X*~2Y9;s_WM>}
zjrfQv8>e2KLtp7x8>Qr`(4#$(jn9lrp-MjUI+DcDTJV?6r+A<qo+nYyeRaLPv%Q1w
z4c>FtFLQ16F6CV#C9dn5R5ppU_?|rTDSf9CLCX&2MaXQJ=<_*ygC?}ehIY;De+y#K
z5gB0l#pNT*KVDtEdg<!ru<s$oiO=9#<YbyaT9dF}=?|ko9#O}r32h_d)~|CD{@NiM
zt=%eCo;B7USOWVU%RsAtTmAd$KUc>wS{3mRj{o8EPgXB};$^E>*bK!9dbt`gzLB@A
zcimFXGc>7j1B(h(oN2O|mc<`zHz_zv9K8)A-A03!zFtDbUw!*q-}&%&S5I&p*1O9u
zE&piwr>mE&u324cG!!S4z>yGj9c`*pX>)3&x}jA`)xtCr+L(o*k-il=3v~32Rh+Rp
z79;Y=g>C8W%;QnbTYL0@N58Q8-s<}%^Yq1-F-+S(KO?3`V*g_}D0_?ag}%i}E!+z7
zk?PC%{XS~}q{Iw)tos5jC2#ZDf3s%NGRC?7di1l8erfgi>cmtB`%I*%4w+y5G`hys
zI7=3!Ht8eGi}ju9A$+*@8&K(|JmHIx{`8ZfDprxxKJfJni6@KN;GEySjenW6VgBU&
z#H}H3Wd5>w)Og-0bOiOblRd>>-)$a4>6z=vDbUI+U^8Mi#uemjre&>(g~UTxs#{$x
zQ%~+r(|RIP#i*bfpWRN1i#$D|G;<rXJFYqfJrPlEk=h4&2fu{9pqE8YMsb}pefDz?
zuYcA{D->?vZWyrD{Dhlm0aw0a<m^PDdh0t8MH<v7<zxGhKhfe5_0)V)_ovXnB2a6y
zvNM8Jw6ZWH4ctt|@FwQ6!cJ`)?Vx^f<TyN=rAObEJXdYWkrTXvlA)v6x~>hu(d;gJ
z4Oo|T9M=<?qyTS%-yH8oLwBok+C9^<cvgm(%r{%a3u7V<&1M_DZ(|{evP62c=Udl8
zH8lv^9A(K}X-1T5O5lM$RF(7H!UjLZ{#4dA3+E~IsnC>~&_>L+#CB?tltPse0nys;
z5#{b{vlDGfO`?{=3hvWDpML2d{cG`u(I@eTai^v}rmt{0FHzN{JoQuRp_PYKw9v$4
z(ONbUmFSaZlp|!8rs8-if6y*QecmI~X1aDg^4xBss&^u+#Fn*&N8O)9AAHUjAWiMt
zCow@E3w3kwj$K~)w%WZp;U+os-ZiB+I;zHeQGUA+v&mhOrj|j2Hccxyr`$0Ig?gv-
zM7NK=YK&_~NJes<3*D8IU?0!8`j#huH_}Ig4y-Zt0jyxrnd5~_#Kx)6?7Ol~-=4rD
z^QRCO{iG<2mRt{MeD_2xX;YH`t18QwS#y#~=BPeiee_AOyRwy|QtMz^uxC)8XRGp3
zliWgv@C_Ba+l5|pq|gWML2{fM?Or(o&(<o9U0VH`Wi1oixOl0SW4uWemqm4A9Wt5C
zGty&bw@6wcqX80a;970kZBInxcM_sbjpxaUej=CTV0|tb+epPuWVI5~>cw&tea_L7
zJqhQJ^kjuGK8HFiiCkaR*T}f~3!*`f>Nj#zR-CN5(PNSYowBc$UtOaT!IGlCL!Q*q
zC0s*xA02vAI>Vqm>)7__81+!ThpjLtvtp&#pNS;K9Pv4Po8_8%rXj6j|Iu1Tk<qa0
zs+PUTOF|NCFy!!cJ)BziL5*fRgP45x7MgHhJJ>_og72Ibu}ChwE6ROjtd=(TkWwkv
z+o*z9o2#7LPdd{67O890@C_+;ymtONev1fAIF>!WLziT<G5auP9&Nf4<r5x6>W0%p
zXyHh*x$86K4anto1UJ>);gmppp@r{F7}NHhvRyja_20+Uvj%eXU9~9GccN-Trsb^3
z=^?a$zCD`OJ(+rx{ZHlApP>bG1$V@PMM7NKIWa#fZw=m3#8WoQx?a2ZS*v?ni_J+_
zHHS150i8GPpC^s${?HDPRqzygKns2oXB+~HsR@xpM08Ci=yKkWczj7>`bIV90@j!z
zjxe`ZrT7aL&yu3X48z~W2Chaf@hK3+Si3NMn0llQAeA(+96Zqkee<9fchQ5Ks`1J!
z8#6CP#INbs{uctSP=R>E^g7?*g?^8V;95~N`jY<dn(%-35gj4C)3hhjLk3bG<}xo5
zp#uUrHme~uGT(XT<8GSgZNhs!A*lRj=f!zeV13OWnQO@-=<^rQk=GpI!%mtK_Y={~
z$Q(PbGSp}GCho!)um$Yr9+}iI^920lIjYlI^T*lD*4m8@^|@#0MEKB8nG7!}7rf*9
z`p%CYqnE9%=I`zcP$Ff0Cs#2IKO6{8h$f{qt+_sq=zylrE7`jIV%26b4=XcAta{FZ
z1(ksY%^;`Na=9)yDj}sk_gB{<W?7&6#D1H@Yw8KlDd4*1kK!@f9g@n=q-)>jR!zL}
zF~2ECm5fW7a|awUOSkw03HX0&fv(2|W~s*0M&)<#7WWv_rNOh-T#!P(3x7;Ao%~L^
zig>FhQDtMF9zIbPk~XkV`p8<+PiVEzqL#m3?!RV`evVP6%wLA!_Zy|U#VSvy2c%b#
z6*6{fC0&<<*}c~olPP>cRJ(=dZdGYj)^si*@&J)!|07lYGNyASwr#F!Vm;JG|0kMO
zZs;RoY@8vhM2Pf=*ukB29EE&lwAUJwwkB^|Pp8z7xkSCFaa3qgFbtW7D8gs6HEq<9
z6uE{7QC~;aWL-k3nRCDsb_GR^b?d|l9mcKg0>Hax-02B}<p#HJjcRgGo^a1vi*qG4
zYUDXCat$=;eXKt<(l_nv9nofI^2w7e#RJ;HlDI1_$TO@Usa!Hq7%G6<!}f6FPCsoz
zJEnc`Tc^Z>Yip>|?|m&7#4nMu+DZaw?)ya0gM|704#z=SeY<9P%EskivK0A!RVf>;
z`NDUmlvZ}I>Q(;V3-|-={RK^OokZ#85gl4L_L0mrrCyVVOBlF{(daXuM3mFw(Pwwi
zD!YwthdPGi`njD)Zj9)j4bMY{q0XCa;E5sLoTk%Kj6uqb-nH*Vh)&nk(3fXdM4Zl4
zibWwqR*I0c-bpF5;Lu~M10i!?#TIOX-_>oVN`IN1C;LvKBG+K-SG;xf<p~C?XV$Pv
z*sZ{w552Uuew57QY##K;?wY_aMosN|dV76xyIT%Q`mhY<P?JQ9W$Dmdb2^poe``xE
z%6cnSf~1<dbqf6nTr;w%HKp&GOp&FTkVxn-TlTE&+V{LS#^}ha%iuJXt>?8pazt%A
z^)sdONO#m-(X&>>jM1qQF&4DmwKEaJyXiwZo8>6Jl+Vo<sx9e9N!xQo<=!<3567Ld
zX(i*7Xj4h!$bx1QF7%)NnoD~+_R|8y08zmh1)oG8W?AKp?;qI?|C<G}*1Hz=eSWOY
z4C}+1k}`Wf07cp@?U9t+ACL^|6s=gr-7Bm(X+EUHxTKZ2re`WjJ}2i`vDfPAG{<;R
zj_<kAv7UQDQZp=KHl@|wa9-CsT3adF>5-&UG+~?8NQNdz3X5b81S-6eb_uCbx0W&r
zH8i=#SD&wTP{|x1Bmv*_yi?t94({HcBFl6&|2nSS67XrDj+XHl+Y}w{=cEzyMh*0-
zN5`}mS`3+%8kRL?9q%0HtQs9z(!?c&{PLUmL<m(~pr)}#!>ImEvY|7-WkdUbli;uM
z9hcE=cg8@$aqZjmOkXi_(HqDT`Vu)dkG?g@=Jv^6v<?x8*dnree(MP1$c!aU%s23c
vRgf#!Rt`=b(KS-ascR3E#%l}y{@Y(Jb*VYgGu}gTXi}>AIA(WQOve8Kn`PFx

literal 0
HcmV?d00001

diff --git a/res/snro.222 b/res/snro.222
new file mode 100644
index 0000000000000000000000000000000000000000..ddf2eb1d99236884a1107db81329f68d78e26f42
GIT binary patch
literal 27120
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
bYc{vzjk($HzsJ#RR(^N)eov2AH241t@-XAf

literal 0
HcmV?d00001

diff --git a/res/snro.333 b/res/snro.333
new file mode 100644
index 0000000000000000000000000000000000000000..7ef39225805b75004db36158641c87af48ba049d
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/res/snro.444 b/res/snro.444
new file mode 100644
index 0000000000000000000000000000000000000000..a6d14372b7336e96c3cfaea6ce38fbd90a6b71d3
GIT binary patch
literal 27120
zcmeHPd9+<sdEfUX5FmNUC6M7|Aopd^3<_6Jyov)p67mR!l?GH0wK?am)oN4f4cazq
zX{|#CRAdNB9jF6Xm$tUGpr|+@YPC*fP@J_|3)a>Nd1xRB{r!I5_w94eeTiVFKV06k
z-rZ-|XYcR#&EG!fzSip2L$R&(ZCz_UHh$Zgm90+exYly~Eo&`pjkT6wTa0Z{Ya#xQ
zY0YmPjqjte&1=nRjbfYa+uYV%oa4qG$Kr3H?is^<OMIjytrb4*7)D=)Z8_Q{+P80;
zoAYyHy8?fm);QX6w4K&Uomq}++*as_y|{5a&bI)Y&Ate@I@q5LdX{0P73#56;}RjM
zm<x&*fMT8{J<CM*B4H&}q+%T3tMR=?_b)+zURi^&j{`R!f^7wk*l!hjEW`DAt&!HO
z*38z7*5R$g(|zggbXWQjzW1j6*zQU{P2W%7NZ(Air`ytZ(znx>(^u2Y>6Y~Q^r`f@
z^ojKG^nr9;`bfGVy(hgh{Y`qiwl}3Wrq`#7(x0XmW80l}rQc4^PQR7P^t7}oJvKct
zUDep$kZgNB?s^@z*J8Uey(V2TZQGOnx3?=X)BpW;6%YmG_1UiQvzI5^E={in=F8J1
z>Ce)O((k7~On;D`mtKJ5Uw*qdy)wNVQg{hCd3kz8dKo0~iuC8{Li}BZD=&j=UXU)p
z`2AF1p65bB7ogAcv9~k*W;z%0IxC%rYv-k>Vml|Downi3S!qk!oHnK>VB44;mrhD2
zrc<z;l-8w(rA}IsP5_EuZxsiq$9p8zi@<g6U7jvY7ehAI=j-XeyL~Nv1=|;4oj0dX
z!xnE%Ur0BlZ{ghSu+h)JK5u|sUY-6rU7!9gy)C^Xy%je08c6?7F!#%$VXr`YQF@`|
z|2$~KOP~`MLKDu1)Sm;*I3M!foSq5GJu6M7$3xZ+ODobb53n7Z7Nmt~F?8WqV>>1t
z`#(T325!wyNB<Jrq4;|&=vaVlQEgkLGdx>e8B0ska%`QnQrp_JJ{_OBzC9v6GCeAt
zoVQ2AdLJhner$S-whr$6^>%O$jHlR)w=2`C2eGYA)%MWZes%WXdu!5$#^}}D4`x>O
z;T?4(E1(+>^kLlQ_N(*x|HSgk%w=2-Uf1tj{R{a&GjWU0;l4BK?XooU$d$;kUOnsP
z!@hpl*O$Bu(fb%^L4yCd0pBxbT+q7yw6o56avEtJ*mlNg=cHL9D^GjM_OsKxk(X}W
zbk<YQV`AHr&grCCGcG*)ob9V{%dJn_xaoAX-%NATY>d&G`MK2c?T$19XO6<3e_Gey
ze}77&hv{%3JW(2Xy!IC$Dx{H)_K!{TJ85Ku`&(wQ|D5k|f5s2BzgGJ{;Qs8lYX4{2
z?`VG?_m8?t`}gs?`ROj}uIeuBu8gyOZ0AOjw(dlC^|U@qx)X7awd%8~yQFzGC7jRa
zx|_PEX**-6-H3VXG-%(>9co<8Q&Hbt-d%%jEN1T>r(>OKA5I+YxxldiXTewdsL#0J
zsAlOd?5;qs@h0Us;=PUpBW=L84((cO>(Q>q#$(dqNU$$@Fc0R`{cF0Nn7!Vj$0FQ^
z-rftd$H$T3PRB8-S=cwrjx#xqg&2pMC^ZUzs1u{%E>h^|x?5ZhPabL~MTc_}`@{6q
zk0IZN^fX(hx{@mSM-<1HR<&mX2dQ1E^MM}nFpbeQM<Qy1_l9~^jbpfH@Z-Tx2lsR*
zibcheVmaDQv8s58%fqQPZjck=9LIKqII|i@<I%$?P*0<J4Q7*W<4!|yY@oosTe=%F
zwTqxVL<D&R)qV|BNX{LOi+$5r(+pmd3<p2C`|iQd23w28Q%j5E(2h^7E*|P*iCR$_
z@-;1AMET<UQqU+=Au-I1EBr{;Gmm}tPCKI@V&FJaNLHAQh(gN4H3oMXH?mAMGG%Dm
zn8$}a?ix%DehxW|70ZehXjc|%inSPvn%>cUHr906nEesQIC^Jm<vsj}nvM`T?=p(H
zI19wIgzo9xjq1)jI8(?&<7o`e&_p6V544=S_xj!ygR@{8u#ZMNna4JL5OSW=T-l!r
zt#dQ(P%rARtT4`E*0J_su2aCFUK6w{AUVyj7-f=&@!O;=iN`p)ukLSzu(zjpWAT>a
zt+<!|Y6Il4vDjQ}seE|m2<?&HpQC0}jnV7=oYHLIqvn~PlE+ota1Da}NHVlElSkcC
zaGcPL?AL_G>_oEaZ7<$5b#?Jq#Bs_bkW3VtrY4IseO!15*HELr`gSd=aL9_LosH|V
z@=6|~4GjX7n4c&_vGGvHwb%km4yGB-E#P=_aZT|y$%Bz(qBy-cqj<7#R9YDHbDsFi
z(OSCUyfnIb#`j!ClB&lI$YV}ZgFqvFR9GOa#`zc8MScc~9Jw&YSdQav7rkfn&K|Z8
zv)!6J8r(LHYDSJnn|JAB&TRGJzt~oB13lP(F{pR{hP~<@!x2%={Y}>I4(H^D$h#B$
zk^W)*BO-o4F0UzGTf71CaC`B-<bugy$R>PTa*CeEvYTJ<-F{MRwZ4qLmJyv<J1ZYk
z@kunByr+4N-uC{CI}h(42^@+ap#RFL*A-Wxb$f9f;I;2%x#weQ+qg?sngpHBp3Hgy
zrOsuKJE~*qWLURxKVmfQhirHc`Pa##n7o^w1N;Mynf+P)qktpg$6pk$Fa8oZ++J$b
zDj$H{8(tj8vN5+x;cfD;Ho{o;RA%93Z_o<hl-Kpqc%Jb?k*@cY-r0@qJU>D!=|Pgc
zs}2!2B92VLuENWP{bkuWg_bLC<`H!j-^5z8BIhe}s)!tB;j|@DEO{}mQzJKq_1k#8
z?aEl!c|=$T-B(ON`|M(8@q56#0dXVpsj!QoHrrLU3voN^4fII}9Ft=N5|8WRgYmtV
zjex?1hLp$|%Vk~43_}i*62=1#VzB(%Vw+;Z?q?Rynfl%0xr42P+pr(`l<Wd|RoI8O
zqT1!}wC30*n=m<qUv<A@J^7vaFkab)kFy|4nz0;N2@o_;xjdfk`eU-nF#+=Uo#KLG
zfV<XXKk})ti=oyv*5iyQi<;}Su6Y#8Jvv6+@OS1z%{DYj6$cdMfaHwsq-Lv7v5(}@
zU)o>MU)5*cx{f*2?q|V9YB8doPf0fq5=X+8a+~!i+jh;POv4db!+5q0WmQ>DIaUKn
zcv{P~Ce2QuR~!1v?(Fne_nEiS7Q#Lvm!gbLEFM+#cpX}Z<H5bGL&BDZ<BL-sT0}py
zIy|x=kUhw=`Ek@Al{^f`!8~Yq+BN2lB}>X<ZGZXfx6XcNA2u!=o-;*kfbC2aCrzDP
zJcjZ*Wee-r97nvb#TVGpeW*|N%JvwG<c)OHh$o&k)O}Ud<5?caN7{9%;hvR_nVyz4
zI5*ZGis7JregC-r%Kk(8umjk_p2(RZHUQi9;*rIpi^obH@Cd!_h$DLkdvV_Ls~lhU
zLQ;l9)d6P~j)oV`+TxU{muc2m`-t{YmahZJJV`P#XUm@u`PAQ#j}6z_z4KrdZ|Gf7
zw~NT3>hXj6&*R;1MBj6vV;dkZc=YJ278-0^$~Yo3GV703fm}^N?~K39_gA)$sE{bi
zWlsnWAo6k4n4vpS?k)F~_d`ea4Gs(rfX6@HVLI=25w!(%E$VV>qYj}So^l5DF2>q{
zF?OJSx0&oajw=5P8kG4}y)w0yovm!o%1GMz8s!1~9Bc*ZY+Hk^<-Pap?<eT=e(3ap
z-Ot>C+-V1EZ_k;cwvZlqT|U^$`W*VCKD|ANJcvHM?d839V65)Mj-PxNV+7?xI2!0G
z4Bm@+7*TOyLneWwT3PVu$UDKq`^p3T7UZ!X64^(c-+|g2G<wbyx-T3DP?sM-Ur27S
zKl;!|D~mZd#@c}~cA$Q*Q<*im^2E&Saz!F)6a%y;UPA`MGU-T@XxWVG79E*A4(W8*
z0PUk5KX@EAQ@_SO-AUoPe|Rj$o7yIS-#`{#Hs_KS1BAmp8z`;Y$<gM$)Q>rCjyILh
zw_2jodCR51bFEFm2B0@qf8d<*tZ1Q=2fhoPL>uc`o_95<&e93rnW<1VrdUEtHh)Bq
zx)Qu6r8Swj_mUR`j^G5WzCYt<s3|~G<VvRV+bx$u%+T5tXuNH()%xO`@+{n=wmY$_
zHQ2X{x(T}&z%F7e(2=VP%ZhMjnY=!Aq2~XcV&b6wTOJHMaY}14VMKu!w3tzshiVGY
z6uFY@0>_a{#o83&cf<#~mixpy=_D*{YOoJDd@QFUswzkXD2ztWPDGK(U;z;5tjWM+
znPt|L36WTZYmsm))}juk`-}l~Td3z(%{bxp?vSl90}>q`v1#`>c2uErPN`%d%V@4X
zP;)%*th}&m7x}l*B2>f#@OEx-ba5=&!-^w{*=VKXXg$xW$A{ua#a+b|_^y`vX7z5w
zkEq){u7w{Zj#{p6{y*zD^CbE&i*_CKwMw;yyNZm`E{=!Fu*aJ3T+5L_@4Tt`#RAZF
z_|%cboX~NcSMFqXZm|Z}emwQlg6q`YhQ3Ao2>Xx)RM8sq);~Z%9b2wC&(@)GzQleR
zA<=oni#!-O@FZkc8r;7tfi~oX@H1121?}RPVj*aoRUB2|DTC=aa42`Oz7ZdapA>f&
zv}bP-1zCmVSX9}E(e3LBT;Is+vO+)^&_87<NlPe^m42OCWfBsasM!t2;C}cO<RZv5
zP(Oto9JFN)#X1CS@BH1*(uxb>Lhp6W987T{;)S(mU|l@oM-}^OGI4&p^?+{AW!;bY
zs=QEUIo0F=Uhit{O7xSIM{!E=gyKnPRa;bT<WSM(Jd5=S@?pkzyBBhi4RJhJ5w9Z}
zH=}vz6ZJWy;uap>%xXT@pe&bo_7Hino~|+LY6Azf3P>;?Yoo_aJ+YWT>$OF+VK>ow
zo<$$A8FG9oWb|6Q7j?VYP}IhJE`^Ff9L}1pIOkgKXe^3_H;Y)HT(@Q)9qn5sl~+kC
zy%G-au6TTLYH=D`uPve-+{auB_QRO4x2i|L@pY%1iEq}7x)*YB8>&5*QeG{N2c1Lf
zJ6Zoj9+Ac8>fStR`<V98*yh`J<iCN#<*~kQAB}t}Y71{IR~nqfcmkijj+Wayx8{?f
zPr#+v51$b7FphgJ2vjv6TGRWG5_^w1-K1UASClvR_@odhTC#KMxYno8dYpj&+9&?o
z@t$%`xwfSKMI532n~hXHnROK9qu37|s&k-8vCgZtN!f2+%YwF`(gV-E?gcJYrj<u(
z(%n32<6QvSNBAqy=j&6Z<H(~}W9$b_UUQcZxo2JZF!akdK$-N;XY6r(f?dFSU7`9=
z`LD?XbmiDV9p^{1hRx7g4GFw#d@7IBq`ZCvS+JtqJh-2hE^C{N^{LQt*~0<g@S3}P
zXt}<8IB-N9LEdY!fqkoHM60-td*u5duX^1XD_A*lKrUu8dOtx(7RBm8N)L>~WFgN8
zE2U;Zw}x_}Tyw)N>N%9+2di<^;+3p&&8WDJ8q$4V*avwG4m6%B=p5^xCBb3X!8~Ad
zD>5AIBil#i?MNNPnc4E(5vw**w-`f;i;GK(J<)<jvzI;bti$V%IL{m)%PQB55#QbS
zHRLh$R6#go34w!c+p1PrxsH%?n9R|-jPtR_s-Ta#3AU}ptEMh1u0a22WiPBtEcXi^
zWOk(dB-ZGno`t=H?8K`{aJS<z0_&lHmIxXj=~bWs5_mb62J<4>W5^h79D5t|A)=4$
znu-3G6qgsTZXazej(t5hazFP$d+a=LaBa(MKJd7`RJA3k&8w_6%@xXQCy>ICfdc!Z
zlw#nh#UzVSt^>WR!)}ef!PZ?fp;y3BjbwY8tMP0+=T~?_g4JQh3A1^}Q}HUVC*C%=
zty*Ob4M2v2)rl%!VLnyW6v$sG4|}U;RQUp*$UxRwBl~RcV>mjy_s-rmS`!HSnA|mE
z*UVibTA#PK!t7hRO6$b+8M{VeO)Bh$xlHd$dD$zFm$*-hHe@Jy_$q5voecKTqt|d)
z?d_{=z(IL<{?u-JUbo$9n%;Kg5NokYmhC2L9cd~xbY?>$I)eWIj=SXttfm0Z-EOpU
zxDHWw{^HBp^S9jsZ^O9Dyx~-Rb8mjT9jmNS4I?t`<JwXUhei99p-Yv0kfO-zZ2sNP
zv^BCy_EGBq$8;3=OnV-sC3*PzR@e<Aw>@Q9d|4XVc1y*D_NmoA^xd$vv%NzT<PGxr
z5BSf@VzJ}k)3dQk&*B-R)jW^~R>n`+l687})IxO><$KEammexW>UE>Zq)kgf+&)jU
zqn0o#x@+TE(J#gkm>?akm?Mke%ImN^7Q3gNja;9omIRXaX!t<3${}bUh-;#Yc^>Gi
zqiD}AufOAl^26m#h^D5Wp<SpWA_I%(g#Kh6)&v|gA&+cbkVoG4J<1mwkpKr*UYqtY
zW;|)zyF9*LVl+g&2rm(F4m47yw}C&{FuL1CdrnH_d&>`$A1ObEKCv>4tFS!80pO5j
zMEuY!y7xiIBj&)Hq>{&eR?xCcd{y=UpS!-h34B-OYkFqBJ>nSb!sDCqaq%|eP@u3e
z%lDNZEN?77&Lc-63dl#`P(+FNF&zi82ILIDeJU~u?lXhXnc!BNI21>q8RtetRgV|I
zp(>SGxXZ(Q`?cW%J<j?2eZoQMo5T%9LiTtDYK!x<f^y#C->7fBXDEI^H|58lQC*|1
zN{8dU(eUYhTv?m+##X|y%I)^Oq!uscqM|_-{(O1J@L#fv5B9Fp92&c()7vtJ5!gvZ
z!I{8uK6r(SL>RM1WcyGaR=?WYQyyPFqI@J`jMpg9hE9j<90%hEad<t;yxwV^%L*G=
z(*4Z%T(7L&xhd?Dc2Q9ldR4x&{QL4+P!R1!<txieFbDWj^@gsDX8VwS_O@#lpk$q2
zo^a2J<)iQnMKwy*M($JfrG6rMD4t6m{?>=-5XRb&{qv;bu-xaSh+B0OX#{pY2U;{)
z{_Q>QDzC%L-tPS4doC_71rAhtHjc@yJr^F^>_d4NaL}U>2XfM~Tb@*&jMi(EXhWwn
z4)~+q)3fLH)he#4#0nuIFKP*Jaa}|q%Mo^e$Yyt6FD-%f&FSsoh`n=nzG~;?<-5BR
zX!odnS^28+GRIN(y`xwGrr!?xcx}cpI$XO<TmLoAN_O;DjZ6ZT32(Tf7B4Ihn4fW2
z{cx@PEd8r{So+uQCOyMEzxNF1O~lw}C#hE^>zX_?qWSOMp3GzDRoFpL*j)GZkt!Vi
z)XklX8t7P-iD-q_W80qNe*S9Lr$E7X^vM&qgG@o#hqvt$4x(2UKg>RwIAVR;DU9{r
zXe-Q`+cTU74zBhzkPrteSNHRK8eD}e_<<h1(Ci>A(d+~GWGB!o`0<8)jP|Z=*hhr}
z_7QdvxlXM2MqBA1=H?0>x4cH`G|_tjiJ}f`*;9!E+W(&3b-O>@`(%tk8QC4UwrA&y
zX$N>hHq+h+%l2{U&dX>g?c?!Rw~x8q(|hmeT|)|(t#>!axbQKx3MqViqn*rsnRnQG
z6!vT&KQG34dy=2m)Zu^mbZ$TRrzaO-8S>qmWT{x0p<Q7ALE8sMS^Q?tU75ko&*QT8
ze1Gx5;v<!|7Izf?Ui>G{`}2{ELwSkp+Sbl}?UR*MM&j>u0>=Ty8Q{>9zG^<mVSCs`
zju-y)KcA2IQTg4Rfh~Ts#-hit&AcD<s<>h5L&c5I);}_BE$*E9e(?jG_va#EAJB<;
zh!3b}o%_D_$w)|D(b-r(WnPR*1vvC{E^wety_ecdRlJC&|2tn~6g1*T<cdUsjd^Wj
z6Ph;GC5sOfA1*!$94|4iU3{<jkK%_o@9QTa57N?RC1OaXt<C`nY7f(X&%>_kAtQl(
zT(kHsvGuO$y**~ydFjq8Xa`}LJ6~!P?6mknTYPeNV?-z8|Kc01t$!n$u8XzdX>lWa
z@w&&TWD?e@e35p+Kdp{3GKM#YJd~MeR%rm_@ix`wr{yOrG1G9%CzD&SmatC#Ln~jf
zj~n4dER$6p3(qpAyB@XKG;Ixgi8k}Y=*ZgToVR!W>|GK*sS%o}=c9t%c5`fa@_pOj
zOJ-A`6Sf7(|Gc=bK+cx!#qC2l>^YKh$XK_fpU7EdWS5hnjp4P!UZTxaK(@8eE+Jv<
zt7-_XJrl=zd*#h7GYQ><f3&wziJ0C2ng|?wr}h<Ch0FPsTPm(k<Sf>*S*%x;N0p;x
z8&@K)73#rO^Ww^Gl;woIcuOtaSg*{eBVqACVqU|)9m)8xHxFL{9IWTz4a_?*>j#c|
zi~S|zqT7qxhn`U7EY`AFyvI<^zGrTEG+NJVT@Df1hP5+}sim;(_AGxVEVRolzKKH!
z^>jaHIkJx$4!vodt&8$FR0LCgm9tpOX8B&#oN`_{AFb!L;Wcu0<60SUBeYd^t9PHP
znyMy~hCJ-N^dYhwW$uAP9*;=;35v-hX3A|)Vv#LsWmJjK4cZHB0<{+F#_TO7BfH7*
z!{bKSiz+6}Yf=&aE168xe0fF$?aIE??Zcvg?!(nA6SI$)DcZ2uu+WgLTLh}Lunpt6
ze8<+D-9-HGxUusRs|KXe_QoxKWmcC7tCyNyIXdusdbYE%?!94Ms$R581pA1Ya_ey<
zEHzf^{Am<*%WcDB^*U%kO*<j2%BxpvU3%iz<&&H<v4zcp>LDDJKLb9zyZO_>y|7`~
zM|Yy>z4_K9=C+Y*6f`nBSg5wih?8y+#1YS>#B+^RtBe{kZAsXTc^J<SEA1i<WM?&b
zP_ImLgai2%-x`#Ca2<6B30K49yDBY-8AFf4QuBH9w9u>W+QF@;dV>SRI~i-ggD<!S
zSr#}RcH>-&H*M`5Zc%LVuoWW5Q{k{D-P>dJn-Q<E8pW*B<l$O^m~+rdC}L`86RMJ+
zf6|b;JmTHPTb0X3WL_M015b}Ps>o62AR@4Fo;aZ6%GMkD@Ags4$?c7ATg?uv_U;4h
zBeW!D3_XerFP}GUs@u8wq_v=Ii@X@#Bav=Kl#kZm%tt@NAy3o5L7pPAHE;l*Jx}cU
zTZF(X-Yc$$ENzAR(D5T8SZ+n3=}<g>uIvMu7^%#;f7HnG;X!|`T_D*6EwLUKzpOJ}
zv#RkoZbMg0sx=&=^1k2z=Jpk|u!rFa=)#LGeC36gV6D>P305Cmf}vmLpM+z$Ca~I>
z^vn8@!MYddz;kV`>6N{oI9(q8#%<^XwK8XFhIU@I59J)d?vZP_0y0{Vb6TY|%{~G*
zsg3BKeYk38;c%}aFCY|J{QxcUSD+48hUF2Q3Y`G2>{G=bSeL(P8M#N;!*B%@`Ig5M
z_}wfyArIW7)@ETlxYdr?3Ws|Y#xBaDT1}I`Vjo-?wvULo(b8X`Cs*x!4G?_bdk|yD
z6D&>y=31*OXDa_-^a`t;%#xFR1a6EE{%Na?;a26pEg?dosIAYUg3()A#9L`T<6~r_
z&}6qrNmI3n5WCO9n8(TAG4ILQM%Ze8T0E^Xamj_$jds~b=veWt;=1B`NKUH_n8!Vh
z{MzRF`mDcMfy`St?00ESU$(@s$XM6ryFl!jaR>=L9_o<5oY%GTZ*qn*FLIsLwXY#Y
z+~gV4G1$^SOuf5!ZyXB;?V|%6O%z&(0!m)R`xy<r8l|pCo>tBAtu^zq^w5=F>32Fp
zq6ign#3~}hKYv<Wt4urx<O;TMC~`*rB^=-L)rD(|_Z05~4jl^zYn_H&Ky$RprmM|&
z+>Fol-)<^OqNn+_A$ibVC{2E-+rl2YJsD4np{0#z0LkeXNVS3&ag+3fULC~FRTov(
z4HS7zF#H4Tqpnx=-)`1^Wh$B2TYaH_^dV7;Oq9#Y6(#F+ixXk9%$?$if>u(2%T`X+
zBS%N9afTjE<B8shfHrQfX|>BjJk;;{x!17sQAIt=(`;?avKRio)BaC`;h62(W_>2g
z<@a>TRiMRJ)I4GV+0Kh?r8L*zUQ=*p^Q+twj?k;=cCNSd1BYppdjn`2DAAf#Qyv<V
znxt#0Gl;5*Vve6jA9`hI%W>s+xf(cpMa@xGo;hlXusXF_9;_4N%H%=pyvmHoMSY?d
zDDdYwL-KIF2PL+yb!Zf}>Ts|+-Tspb?{v+>dpjfg%{kXxvRxsAw>21W!mdj$)9qaG
zJmldxyq6v2=obFe>;p3?^DzBt$|BwvuxpAdkcZnx)Em-HdwUt0N11uHCJ$<JQ?Dd9
z{W{;S6Gz?7NngZ|@RsE#%FmRylwT^pQT{8RqKg;9`L5YV2UnT%n=Bgf6Iaa7@ml^3
zbl6Aamd>SEKZeXaTSKmj5nSfL;V~>$&2X)WgPDj$2+ISZSLHw6@!9g$^2_Bn%kK(@
z#f5ms$Ltq1QuR^RGK3<ohE|f2%042u3`*G>`@~EwU8?o3I9@4vm>q`auHM*+oCZG6
zveMA2@{{G~%G=7Xl;0}<O*kwr4CT8<CpE$L;%@lt21dIIDi3WRvJFRJT4?Xz(rUSl
zNglExa6(TYC=ZJ;+EWDrd8i)DdiAOD^W_)Hua^H(-a#DvkcvjlI@b{Jy!D8?4~fI%
z;r0=BBE2WAw4d0N1!4Sr?Dk=qjaJP>y&??vVin0L@vNx)r}Cf6FP2{`zg^ymwfb{}
zgS@fK#PmvUlVJ?k+eXZYTqMg%BiI_G$B(cRw;|e3^=GlBS{+{u9A;~<0gLRSUeB_%
z=TEVl94$Xx-dx^Ze!cuo`8~Y1_cW&>EIn{ooCc2&A#1i#<pSb$&3kgjh#%fo@!ay+
zLwwibM`Se20F=3CRM#u)!!v}2+sYHEZ^Th*R+Y!nUzyw+-j*m_<5p)L=h%?zkcegZ
zSt{=F_kux5?r;2+-_7v@N4MMRqGc|UN40tn{itcU-YBbZXqJ#iL=aX;$YJXm<tT_x
zzuz%BrptxrE6TNRJYn3YoIRG*aJbI|Cy>qalQU$z_2Ib;uF+n_?VwUfyj~28!>_av
z?W?u8>URdxHK3Rc>auleHuBNV_;W=OK{|{wvjyAN6I5`=Q23iI?C<`H;~?7MUPiqw
z)HeKS1vIi{*wJ|N2?({zal|a7#Bey;2CAbPC}cO8T0`O<npEJ5^PO~RU)c+faJ<al
zthd96=NttwNd3_Q-G;~uJUgaD_zT&1a%#3b&v9@@#$@rXCX;xo3T(hYy^h~s7~Mgw
z9r0U8EHY99M6=z;tM0);r^k1{zN97(``rzF-|3V`<ONte!4oR1ms(73AZd@*<l$OD
zUS_l*8`WF~;V&Z>=`)XNXj~@7Q_;zFKifJwZg^|!2OL=^!a}UV_q>4X7-w`hqF+?k
z@e5f<1ZxSlo<e!h0z=n_kXX$X{8hi8jIF4{+4%h-khttZJ|^$zSCfU074h8iIOM#<
zYq5`e_Ca06_0rAqKGL1=Tf_1YPsrO2BE~F#&jineeH@R7qL}pCtPz`6$$En$Mmc-Y
z+p-<<0#2NHgK^0td>LyM_$*uTihh_C=-eaoc`>$le!T7G!I#+2tx%bF?LO+YJyTbm
zAe7P?_2;anG30;vAW|IKX8ZA-ZKIkY&u#JmQq4i173*R3xT#p=-dwS$l822cN!fgw
z&HasKk37#A@~?)o=dG;V&{ZBeXs@>qULL$loO9|dLVDidNZBVx?Rws-{Klnk{zlxg
z9EkqjbK=Z1j<huAOr|}iX_eL6F?-fxg;5vZ8khN%v^G=OiR+E|D$a4tT!-)tr20pr
z1a8HE`c;icM3wGm9%oIf+mLA<YeDa4a&C@kM-BVP{dvvxAlsr_x!&)IEUJzp`zj(O
zZt{Ovx)F!jhg;Tp=OZmTG}Ffsdad$l%#LWIrf?2#70<Os;NvKc`E{3NaEkZG=b$*k
ze>c~vG7`*SC}=B@L1sN3mXRMz4*6PrEb&}atB?EtY=flK?J#6X`fR+6KI6!BolCFD
zV~&bDagBb<_{`DFKbb^Kc1;WC^?EF+IK*)%2Y>eN2yxDFnE&h4P-K~V-<Vs74uZp~
z7>^ws2eZ)*!XBufq{66=(d>xU&OPd^ov~Qbq}HzRn@E~gjrien`U+I`iB*)P#|f>K
zZuq*P;<?>D{aZ4K>{@rrUZSRx{<<!QhE(#>eH_!Nt?E9zzk@3lZ-RU9S4|q~V^>$i
z*{mA}!y${SRX4c9J*AJBbvs6_X`;!@G?4rTA|KEB*Wb`Tp?^~U(GS#$dz7`=3C9x0
zYU71erJ>W}VCc7as=F$SiaUiQW<sCvz9t*vubm^JunCRRf7qSfo$v4W)P7*7jq^A3
zdm58mh_RiXJYJ=_q$<~i5eI!%<yGXj{88jZfy0nd6Y5%(XVQH^eb|xr?LWN#i2kGc
zk9nY0bdU?7i5-s0Paw>QNY%7>ZZXyFu<tyQ#b)xsB^<rnUOI8iwqZk=D_GGzzJFr>
Y<o;tHsGUwnj4paQLvwVh%GLV)7ocyORsaA1

literal 0
HcmV?d00001

diff --git a/res/snro.555 b/res/snro.555
new file mode 100644
index 0000000000000000000000000000000000000000..14bf8ed1446db0adab2947685300b37368d6ed63
GIT binary patch
literal 27120
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%0Dkhq2M|BRWQ<S<eZCj~K1ZV+m7kn3c&p
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
La}@n|x##}_pipte

literal 0
HcmV?d00001

diff --git a/res/snro.666 b/res/snro.666
new file mode 100644
index 0000000000000000000000000000000000000000..fede901405886d89ec6877e742aaf1772a055a22
GIT binary patch
literal 27120
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

literal 0
HcmV?d00001

diff --git a/res/snro.777 b/res/snro.777
new file mode 100644
index 0000000000000000000000000000000000000000..14e7bb8a19e49bcd7d8a6f7257b5e9f7722dd52a
GIT binary patch
literal 27120
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
X_tU;3VDq?J-CeTw66G!AljHbr7bQs)

literal 0
HcmV?d00001

diff --git a/res/snro.888 b/res/snro.888
new file mode 100644
index 0000000000000000000000000000000000000000..c413e102239fc456c96dd520e1a4caa21e3d42ff
GIT binary patch
literal 27120
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
L_doljNqhTGp$Sa9

literal 0
HcmV?d00001

diff --git a/res/sound.tcl b/res/sound.tcl
new file mode 100644
index 0000000..d5d7a55
--- /dev/null
+++ b/res/sound.tcl
@@ -0,0 +1,158 @@
+# Original TCL/X sound server support -- not used in OLPC Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+global errorInfo
+set errorInfo {}
+
+global auto_noexec
+set auto_noexec 1
+
+proc echo {args} {
+  puts stdout $args
+  flush stdout
+} 
+
+source $tk_library/wish.tcl
+
+global ResourceDir
+set ResourceDir ""
+
+proc StartSound {resourcedir} {
+  global ResourceDir
+  set ResourceDir $resourcedir
+}
+
+proc KillSoundServer {} {
+  catch "destroy ."
+  echo Sound server exiting.
+  exit
+}
+
+proc ConnectNewClient {mode f} {
+  echo "ConnectNewClient mode $mode f $f"
+}
+
+
+set ChatSocket 8888
+set ChatServer {}
+
+if {0} {
+
+catch {
+    set ChatServer [accept $ChatSocket]
+}
+
+if {$ChatServer != {}} then {
+    filehandler $ChatServer e "ConnectNewClient"
+}
+
+}
+
+
+set ResourceDir $tk_library
+
+sound file Rumble $ResourceDir/rumble.au
+sound file HeavyTraffic $ResourceDir/traffic.au
+sound file Siren $ResourceDir/siren.au
+sound file HonkHonk-Low $ResourceDir/honk-low.au
+sound file Monster $ResourceDir/monster.au
+sound file Explosion-High $ResourceDir/expl-hi.au
+sound file HonkHonk-High $ResourceDir/honk-hi.au
+sound file HonkHonk-Med $ResourceDir/honk-med.au
+sound file Explosion-Low $ResourceDir/expl-low.au
+sound file QuackQuack $ResourceDir/quack.au
+sound file Ignition $ResourceDir/ignition.au
+sound file Whip $ResourceDir/whip.au
+sound file Cuckoo $ResourceDir/cuckoo.au
+sound file Boing $ResourceDir/boing.au
+sound file Skid $ResourceDir/skid.au
+sound file Computer $ResourceDir/computer.au
+sound file Unix $ResourceDir/unix.au
+sound file Sorry $ResourceDir/sorry.au
+sound file UhUh $ResourceDir/uhuh.au
+sound file Woosh $ResourceDir/woosh.au
+sound file Aaah $ResourceDir/aaah.au
+sound file Oop $ResourceDir/oop.au
+sound file Beep $ResourceDir/beep.au
+sound file Bop $ResourceDir/bop.au
+sound file Zone $ResourceDir/zone.au
+sound file Build $ResourceDir/build.au
+sound file Res $ResourceDir/res.au
+sound file Com $ResourceDir/com.au
+sound file Ind $ResourceDir/ind.au
+sound file Fire $ResourceDir/fire.au
+sound file Query $ResourceDir/query.au
+sound file Police $ResourceDir/police.au
+sound file Wire $ResourceDir/wire.au
+sound file Bulldozer $ResourceDir/bulldoze.au
+sound file Rail $ResourceDir/rail.au
+sound file Road $ResourceDir/road.au
+sound file Chalk $ResourceDir/chalk.au
+sound file Eraser $ResourceDir/eraser.au
+sound file Stadium $ResourceDir/stadium.au
+sound file Park $ResourceDir/park.au
+sound file Seaport $ResourceDir/seaport.au
+sound file Coal $ResourceDir/coal.au
+sound file Nuclear $ResourceDir/nuclear.au
+sound file Airport $ResourceDir/airport.au
+sound file O $ResourceDir/o.au
+sound file A $ResourceDir/a.au
+sound file E $ResourceDir/e.au
diff --git a/res/sounds/a.wav b/res/sounds/a.wav
new file mode 100755
index 0000000000000000000000000000000000000000..878c76e9c5bb1c5e15c92a2d53d425a82f9960ea
GIT binary patch
literal 4338
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

literal 0
HcmV?d00001

diff --git a/res/sounds/aaah.wav b/res/sounds/aaah.wav
new file mode 100755
index 0000000000000000000000000000000000000000..3c592968dd1f14e45d6cb06621bd7796b016e688
GIT binary patch
literal 52380
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
S=($IvC!cFv&OKbQ`Tqme1)=r;

literal 0
HcmV?d00001

diff --git a/res/sounds/airport.wav b/res/sounds/airport.wav
new file mode 100755
index 0000000000000000000000000000000000000000..fa644d029cb35dc790f58c9c89cb9922f5abdb65
GIT binary patch
literal 16696
zcmX9_1$Y!mx2^Ub%fy8U1P`*fySuxyxWmHYu(<1Di!buyEbi{^4#5%<;xaBR^-g$S
ze*=@A?&_*rSI<4&xmEM#6&n%Kqfz%}!^ZwuB#;oo;3(RikfuioVM!nv^825^n{iDx
zwNXNXNi>Ne5hRMllhULZF_BFAgkGn2=nMLVrco!ANhFCQ;e;a&+@Vr43B_Fo!s8Q7
zs*+ZuGigaGVFV+QaleshG@E{>$uyU0l*e@vv64ch2tG2&r=RF!dXGM(U-7$}=HV$X
z>1&#Vzw&4%b<il%mW;s1Pj}N9bQ{iBCv8Z1A`mYP#Pb@Fig><=Pgzo%R3oKGQT$q$
z)F%lzn~d2%z<6nRb^x9ji#dj2Rt0nVh9e*IFHXwgo<Lk}#>y&?n!iQ~#}nMRDhF$3
zG2=)`B@lBbM5hc^&tgV-7&n*dG#K~AK@KLYs6Y}5#<f!pGAM@UaU=)V<>NYzQ0m3O
z;L1Q8K^QZR6eb}UwP3YQTw%oZc1Y_xMmAtCVliS4{YXDU7D1S6am*wLBbOs}NG(zV
zBl)QZt0Tlmvmm`skYp0>{zlU&rLm+6_97Z<A$Ur8$SV$V`$Q8lix`Yi5-TfsW-NZI
z011|W)GA@z>i8au=ZF|R6IVZ{59xjS2wIRxGpLVBkd+au@lY34sDL>NShWpvc3>tE
z*ok3e1zAUiV~q238QlwcG$W%)cSuCVY(t=5LD0Du*zGLbFJb*}@QkncUK%@41?vpQ
z6+xJvj63qN6Zv>9hbLLEk{IlBc~be;>Pq4&C+77YGcC~00Aiyb@V7!sLOYs3Kf<vm
zD&#NX*YX&>5@zUxl+qxfNN8dtRwHB764?3r(49({T?o$bkeUZqy@rmy!*0uXl0b4H
z+hpjf6?ewrP6tLxh9sgeo7#|D2y}zREW_~>BkoV3Z?Vdcn12ACPzG8^Ncyk&e#Cmy
zuoDGVkx!q|!*mJlLOpsneXQ0`9jILPAN1E!TB}R7)p{h2qF3~$`X_CL)=?|3wb9;c
z@AU*SotemHu^H?pwkUg&>BCfE>N9^a$xI*iJ=>I9#qHz<aj9&5b|>>2<0Bd=&h%pr
zG9o*dwQ|R~PJAlgQ`jVI5PAuWaFIX8Q~tPcNW3q7k?$J%8#f!r8C`}Rh8OZKIZwWB
zNHd0;lg!`DcT58eTZPF)@*lNFXRSyX@cs0+>&Z*fgYybGb6p|M&Up<omi*}Xt?8Fx
zUv7LGmNFo#l`~3@k)~L_SsMmCH*Dq)kghbDT;;P2e_A($o{DT8ZIAx5P+Iu&AfIV~
zn8HNSNPVWhm<}Nm$ROHFyWub872R8%?;H~xF^-G&q4v@C5XS`P0QX+6Sy`@?As+U<
zFh~B&ILM?L7aJ}}^Th+=0J*+tWPlK~A(#e_3bqGs3g~ERA=z0I?V`3&Qj{IqTKbG!
zAuZ@LHOE)nbHkZpKWuAc`)XU|h;zsK1ht=@O4pG!(8_D{ByB<_GZyYR&xuK5PieQ5
zFLjVN$@AnN(lxP@king1|7C`ed-@4=kiUudg!`VWw=2f=$l1yH)G^A@$kEu*%2D4@
z*RjMg-dV!E&f8B3);kh~smj&i8wd@>aA~7-S-L1CO08vwyuxt9FxIe7-XX0Nmk3Mv
z`P?*i7PAYMzM2l8L+RhppO)kU`G;A^Zs1PxPlWH{PwAz+$xzLB)mYzj-_*sNYTj(w
z9KZzL2wE3XI;?ZJ5^joU9X>L&O3-%mQL!@}?T*QAo^;{;zL)!6ym+(db3p3FtY^8o
zIVl-IDX+d%`tb5~nU_CaI9|6+ERojQ&5I=DP@xVnt)c=#vjP%KX2T%4uwj;IpS4fe
z+34=^&x#vL9E?whz8f5FT)}$PKYa^5Q`|>gx13uXt?a?Jn)#pdzU7g8G2fAA%HNTH
z$JWmA%$egl;-2fN<XfVCWUk6=U~KrOsN_O#qaH_W4I3Y#2L=bknaUdK8+MyETGxk=
z@We20@Hfjm=?&TCAL#00Ta#NZr+&`;+!?n2oO3+Id`*3E-p=lA&Uuh`vZI-+ndi8#
zgX-5eGsXG!;&pkvaf0c(X|1WW>87!(@ql5fd|aHt*JRrhpI%!}*0yVrTAaGWf6}|!
zJ;FJ}zA-;6FDBQQla-sFf7r3o9qx-%PN~K874$hd&m^$@*{ke6uAE?yuFLs`1;+o3
zmyEBBNygL0C}W7>nY3J-A)Me7_+;)27sv1ChYF3wSm}jSMJ_4-PkJh*35|tVVYx6(
zye>5`{4}04Zw*)xI50RPL<?OIHZJT&=$|2jgPI4NH}vFKh1g2{e4M!G_0wm6JZtzW
z>%++J$9|5;?3NXoxjL<8O62$W#GJR0uU@=-^KN+3&%8nOy}5t*;pl_0TVp%K<VOt+
z&kCAo8Eh1ccg)E_XCwN=%#1q|yQol7*uKCnrb42Dsi}VUBskmHy5!Z#{gjiM!{&N&
zKI8=F*2>#%3vm7LR#F@5pY(=$q*h+7psv<BkRtptxq?Lx5+g!m{wR`Ov~STFalw%v
z0@oS4h~@Yh+;UFlReq%Cm$K!Na=I{?Ii;*~#pRdCj?NS^|H{hAxs*T05$NvgZS6m(
zG*`>22b4O>2xW@eML$6N>=(YU_&|)5dP*mxK)Hb|%l)MhVh^DXZ)fW=KE18F%QxP`
zyZgJExyHGUx!kS}?u+hHo+X}V9_lIW?d?70?cf{g7t|oV0jbG8<b1p$_{0q9ANh^^
zKe?rBlmq3)@(8)NoFKDuv^-Z1HtaJ58=D$y8-0egh7iLZxs&{xTt==TcawL^Ee)fM
z)O6j_!@4$bL{OpNSHUYn453O$<&eEW4XhVUbHyOq-IbXU`E|<cg^%0aFLnRGqcbnQ
zy?^?3UrKNW$u5%<nmsCgOLFPYUEf!HcmLzLq!rn7yruYS0ZPPwg-4c{R=Q&8X~iqV
zg+-JLdSj_-=@sC#77IEb<Op&H%?J_$TU&Y?cJRySI)4TCTl>xYQ+ZjrM{-VN&C7^N
zZ=PN$b5hPMTej<8|6uxp8!3G<6f;dUr5o294ofcugU~>{Xh;m07}_f8aLnvDe_YGB
zmNCa7JBG|N#|i!Q0lv%bw(c&T&)(|(7-g68UAeDBE8Bd{J(Ha0ZD;a6<<`zyli$mp
z;C$lh>xuT&R*q|R$VPSrA0{@G3PC#e<(cwHX}EZTzs9DKWi(O$rnjTFkxLz-5{=WT
zx<g6xWqUGR&7A!mLmiErdt3>gf4uK~y1%H}S{tX&q{B&7#>L!a&vJM8cftj+sWeCW
zpCrkNvenqx)Y^R4{MbCtY&MTG{cGH1SSrtvj*7pD@!}?NrnFr?VVG@{Omj_9<}c>G
zmgWIZ0!CO{2963^6+Av9D})Q(6EY$Ai?zS$Ja1HQ+GhTYPJH?z`9beH6K=1$d-kFD
zyu{nI#Fxo$(syTf&xy{8PYeFh=ljcVdy{sg4$InTf9k)^#aV`ipNn%8uUxuO=^rIV
z6_pCtjJXk2ETU3q*`Or>i_9M5B*RXrkMNYOO_DXcGRHs7x5N9lhjYJnl(qHGeV%nM
zV@f)gzA3$5=KLIs{k><D9w$^YSp(aK{0I#Us}=exxO&h*YwLizmh)!GG9X|>U}Q*a
z7!$rDtbS<M;39!bEM1IK#44<&)$$ke>~lV_53zO5AD*`%m*&`VcIQg@FKs&=wOj|?
zg1578q(532s0>v`Dtnd6YFTZEzK~pCbNM83lsv}}Z>(!PXy_&n7UTF2%r*L6i&5A3
z8~NIJuX?t6K6*xZfAcZ^yZ%XvMg3dNQ$sXOeWIRKGt{}-0^LDxGB3Cc;j^^ZkY|iA
z+s$n)oTaFl8oh=#28aAaz9K)6S;Jt%b3<`sU*j_4S!1%%VrpvIZK`YLEKe;n1EQ>N
ztd9d-L2)7G&~>5nLf3|L51M89BrPQSJmYhkC41jJd}6-4;zsrBeQ&h9ed~Vi)2nZL
zey#ZPXqGYeYED%4{LDKUIT=?oW3xx)HnoR)Pta=eh`<^V<zki;&W=wjwz9<Zk~K?i
zDE>TtWZbtx10!CAxU5@Dcf>PHqI%u?)K%B%aU5}Gxw?9GdYAc9eT#iPy@T8j9Z&LK
z<qXb>%AAn7F}q8CY1dM}NG1x$jT@}*L!u(AQ3s-;qw*pyhi8VZ3~Lv5CUknp<)F{j
z`T<$yT_)LRkbejsMD0#YRq|c0p*2#1eMjA4&Ox@zxh=EHXD(0Qn6@_UQ2N`<>pAK9
zKOL*xIo?7_A?=l3gix}IVc0cnTdpD>A$%4_iFZXwYAvmm?jT3#FYOlp5qiP{j%Myt
ztKLJs?jP%0>@Dzil27#iri@UJYaH!HW-(n5pYF3O+4AfqrUCPS3`Le&61n&pQjf`H
zZnKBEwR}H;6aNz5i6$vtijt_9B7PGM(rl@L+{&=Z$eH(9{;;+WGKY)`tq@i%Y*6UZ
z-~rZ6#wfm)de~7vYts+q^PKlJUypt<?fIG)i(Wr}f9><7q~SmJWRA~Gw7HyDJ(2#e
zimGnYqTmaPksHiNE{~rk{w{0AmH~M|OTz9)?ucgM9u>Y;<Y<u%h4;h?(eEP)hjM`r
zOb?`bd?{v(?p2a}oxHt0KixOnm+^VvevZ#M_aXO9x5+cn^V$>Z9qvu?9`)Vu+m+&4
zPyGxX$PDCG2)m^rhSSF7CYMPxKQPrcbvBv}lcdvv&dp&PG37{cT1XGqYN{KRDvIX+
z;6LG?<!|UW`O|%gzVE&i-v{3%-*(?WzMH-n|9ZbwnW4N>64bxc_iA}<lD1d7t$ovE
zy^VfIFG6>qE*MJIlf7g&*+Mpw)nq=IMi!FGq$u+4-`Kq@%k|(6a5-EIUzRV<7vdxN
z7(R;U`Bd&cGV&dWmQ%RV+)R8I_>ue_o)s*@cYZlvl7Ggn<py(gxggHY=CC}MfbYL?
z0{5ET&rWCSvAN7frY%#FDT*qfIn$Zx#&p5ob(s>3#H5jz<T*(v!Aw;qf%!lhkV$lj
zzCi1vhAU5f=e?}=tml~Ln&*ip!&A}wpSQg)%Qw#d$=^gdp%~T5YOI>0d{K(17u6|R
zu>QL~Qtzqv*5~Wjbf+Fe+tKZ)f;ST@GlKb#@j&B_u{PGk1#l5uHLedgf%~1S#RYRb
zCv#?w#r(5bosH$Ha<#dNTyZW2S7x$D*@0|f*2APT-<j9UWo9q4nwiZEMMXoHv#2FY
zph~(&chZTp6|F)W&`I<Ps=P?lT0iLpx(XR_73$W{>r3?UIOgd)^anbj&GE}^RK(e+
zK{aYZ{a=7rNT|;$k#?jH=|-BOMl6g<Q$x-C5w&9~s=I<3U&9?gQN3NId+1U;wLiux
zLqn*EM$?9LEZsm)&}*m-Kco7KAq`1S*i<#(1GniGx*Xa0zqoHZT~9aCee?$E(<F?3
zhaRE-Ab($j-&fE-X-8U`8mOwPx<mtMAzG5wrakCXx*65RO{}({>VAuPDX0<^jBp(q
zHlL2BU1@##8?8v&(Ak)uN-JX}<H=ak9`$7s&fLV@>ya7IziF6PM=}oDxR*@As;}V5
z1vA=0$IwPt(L&6OBN=#NBWk9K?$N*NXY{$)-FA9+eWJcyf22Ef3yq-hv>sNyot^>~
zGaWOpjiWBDMJv<l`0Fov26eEE%Dn+(Iuu8H;3~PO>K_9Ys7MBr$v|?t0v{TMS)Cwv
z$TRYmyoXj^A^XTbWCLcno17zQq%L!S5!mW%4K|wfF&~*T%si$U6U1bb2V^bKiA2a?
z1HFuj+=7a{01=1<ZczfY`3t%dJLA-^=%<jQ#?lTris5gYUXCsXijjs&`~aPc>Zul$
z>3jXMep64xuP!}ZPtt$tcC0=R-@STi$oL@8qmRH;e&D{3^gLZlXJOy&(@-*y>>(eC
z$iy>ojE5Y@s(kb~_60VDeM^BYRKz?hVlPzOe*=~M7R+oRe%%EmAr7+HOisf8o+O9y
zZ8A`bQ0Pq%G;uD@y(AfgVPas#RhUrbC7B3aTn{P#)Xzev|EIsg>^1`pi3Kt=9XobP
zKc{D5wI#8CRF9_<=q==08Ne-G0-q^Q`jI)1?Pc<rB$JzD8FpeUbm2SDfILY5JULBH
zk)32Jw4^R(T?z7h4*l&zTSB{f&{5FVXEYwVbC6uZzU?5Z$YL^&%)-2elR?<cdE@}*
z>?9n+FnOp)uVeK2q!+LjmVAX}ZlL3#AN6QWXiGDU*@iZy)u2rh&C`GA$$B=dG=f&8
z1F@=)kX>ychy}P!1T;PwxX=gKt_c-*ec*sSfh<iWOMorygzU~@_6Nu!@;hk_*|oy&
zjWGX`h;I#XZa&$LUw7l`ewd2{<V&MQ;BIE%E%X;wR1BI!$SdgdAG9ZIsvjLm$6>{T
zX<r<J@NE*E2h{NnEW9+lML&$%7c1)lOYeoXPa-SH{~+0yBojNvF`u!2EHd7DGy$I;
z(6fSdSI4?r(6;cB9dTwRbl@IVWCqGq6#A>cQW<=2M*3rIW3akaWIxt*o!ln($W!u)
zye5yKD;r?LZLmMJab;uRXg{D+10m057`MZ((FZ}lE&>G$0}|DYw7_nb0a8{7mQjFk
z3gk0A2cNW^9)m^ZLC%#RuOVb6<g);4DNVlN*QxNLzr)jYqn#m*8L;%5K<Qr4SMZ7f
z*ny$IV+O#&<A0&3c6g*$u##8suXf<1VX(snu=@_!jha9a8$zdgLt3pdmm2sq!*8AN
zYkSDD6TCz>?AdP^sQ``rN&P@PgRnmZcxpwAQy=@tlh<@B9R_b-9{#Qdq*)6`D_G}x
zR1<q(a|3C6%yu+9^genQs}IF<TVwRj7`+cHbs%=FCyu_*`!VEC@)wZFjbsy6Jq+Gj
zB57Dd4(ucuav4P{(J&fI>(C)|6SQ8&SpPrco>=!1?DkyP&M<r?L;Ht8664{yZo!W|
zCWoMJzms~<uE%r^=E&0wcoGhJJpuOr5<VmyzTg4AFNKzMhqeudZXE_1YsNgfVkgFs
zKd{HWvB!bHfKzbwGkBF1*pr#?JA3GU?8aXBq1W(89}#)}hrcgDavb)!6n3*QG-x6D
z4?6P}cD^0ne+*_l1-NU6Ush3oeOCR2ZAL;bGNJL)^&{F?jn%8t5k!UW{Y;JYEbOr#
zBHK+wkuS6o`5Rhzkt~HAJ3;>{069I2_^}^;jK^~$pjUbLeikTiSJ<>uf3H8$pX$#M
zd(Y~-^=<kQ{h^+!yLAP!2!c1R3hVC$ds_^TI2)1}gebTXUg9kf(gH-kz>=e(-G|}Z
zIw9T$PzDh)nwFyFU{%H8DQx-)y}ur*yEVTSs#nuHBO95j|EUkuo9mVJ82zU<T05n>
zl)shh%5XJ7`&ZkfRo0%UN7PrUMGMp}tL4>;$}y#|`c++~J=6Zt;<d+WiaK5^hnbg#
z--Bf6QN(pGWNX4~D#0U-gjEJIJCMU|WnZ!1*ksnj7DsNg2q^0Wt_~-0*=#P$aRx4n
zJ;V-W8?r6gLC9!|vnQBR%wc%6A9OP0GfGd=dT9^UYU)v?g%YUP{LlP<`>Xq3`6l|}
zeP6vNynDQ7ydS*z-aK!rH^&?68{ymMJLB8po8?>Pd+Dp{U+aJ6Hz~suPW`DWS~1!Y
zDDWQkDd*)&0hOF1FE<P~T20GMsixxQI_8pQ8_=#(rdy`tri!L8;~e>}*jNbXOL6tt
zrc5g`iXO&{Qq-MF3I85%WlxIhCQ#OLj>Gm+_PMrO`6cr+^NQu4${%ctvVXRpcN})^
zb^YtU;VJD)^lwvn{f>S^FRHiHE~qB$rk>3h#CT(KOJS=Ncrb8$P|e`KgBu5L4Qdhe
zI4C;ge5e$DD_jlN@F5XD!iR--3ELDhEU2utmF1zS8|GG6T)-7)YSTs98YSNMr`zth
zYdewGJLhnwGi_7qt{<0^)_yDYCFxV0k1al2e&6MN7(UHD-2FHvG3#@?uZiETB)$9b
zHT6{5#EgDfD{|iE$@U0myt}jagujHgla^-R@%yAn#(2v`>yY3^Vbvq0=tZ#?3crnK
zi&raIq4cqY^<{pPxn8DenN11LN*hYIE48uYrxJxrOep@an6+4ZQCpEsh0Dd=h-nnP
zIqF`-=diCKM}taOJD4XJlEwRc7Mn<#>&=wL-qWs|jym=``9<<t<c!QZozWnjO-oLF
zlyddQ+vIA=xk=ecG)YU!Pm+@VOm6(6UP^50t<>f}lYU-Gdz_w~p=XNOQ8|rsr{x{U
ze`X_&ZqD1TBA!}a-8<js_092z0+k6@m#AUd3vH*~3Vz@WwDk_Mp;3s>pGhopo_WqT
z<(~;9fH7JPDTcSkTvJ8MngE-%bdWW8Q*dH%SjdQw7a?Urn}=FMmxbI9P7UIN+6Sgt
zUs-dln)Ru*m-S)*2`FocF+VW2GJFBP?G!o+Yxucb8TKyOLZ9jV^eFwUwo>b>jnd9)
zVX(q}dS87hGN`$*<vWOUNys9r>d&=G+A!#PZ6#KzuJlu;!!CE@n5-C;!Tx`IcfF!_
ztVeb4bGLFochz+rcXoBwb+&W%#-}!r^K;Jru6TEf`-11Ww~61WEYLRSLGU5){p33{
zp8Le}z|9*1Ex%>lYbs(MWqxGtYjIgR1@sE2AJ8%2L_itqFl%M&>3}8yB?4Lo^av0F
znpoPI2b=bww^7khS1u;WVzAJgPvN%0o{iitwls?#2~(K7*E?w+m1};{Kh<}`d)sr=
zeajW^I^v9T4s{&2x3&+kKeab@%mTJw%TdTt)-lkr-Eq@#)v?CW(!n|2*>BkYvrn~$
z*tgkQ+xps)Y-j8n9POQ-oP%AZ+^swpy_NhUltyZ*x>Ng~{+-Imb$ha}*`pjU>=Gm7
zB8Gd0c1DNsvT43K-m=l+0S<UF;AcQ;z}bKi0dm0K7QynT*=5>jYGra8HyNuNa}5s-
z=M6^;#|@tib&W@WL7&9g7lv<!Ka4d@r%l^UW>a5ds^O~PieWbp^?CAGDMZ}HH{-gn
zNz7f;ZmpRO<TB;xLcO$pUNdV6Y8j=hzrJs<_aDz4_dC~h=LW|j`+eI8TQggN&7OZL
z|4cs3pKJ5k>e`#wYvD7>zRmu`E<46M%+4pyWmxH9cXdy;C&?S^AFF&&>*}-VN-}~8
zXLqm?*PGkV5&kbeTsSFI64#5FVms*yP{ca2S>7+zmjuZyRg!8-cCoLxR|pew`MSbW
zp}V+6Tq$-Ji;Gq<Sd11E#Kz(XafvuXEG6y~C_fP`war`w?jbuH==@;z4|WXO74<|3
z*2LapYBH0^3Dk<Qv^QdY3i_@d<lfB?E5{*zTahd6AS0Q&z)Zfg>)B9tBU6LX$P09V
zN|A%8lH%~0gy{WKkJCq^S5RE5qfvE$x>bo%f|S9^10_Ulr*2Z6Y8!2eHb>j0DZtwr
zLSv61_76h7R)u=?{rWK2%K~KYj}dj=qK+=8{*3gi{tT6fkqY#x-b8;0grT`sO{<4E
z{aWj)AJo_Cj9y>cuTH@eE~q=y_G*~g5(T6Ws8M6obFtKl{ADeALq=p$7JSMhQ@KH!
zFe%ImHkj+nP2%Qpm$(Kz5nc&%#9Xn6R28_=MCpPQAup7(<eG*)hAxKchQfxDhE9g%
zhSP=%hQAFh3_0>@VBq(qev&F)6n9_`7KjzZ6~ZC@HfQ2ivgO!oOc`c6d5L_~p&!s&
z>5sIs+HCcs(pky(AM;Q27xo|YMFR)z>TT}r?(O1@hfVeJ2%fj@TR?Pfx$nCl0n@n#
zROf~}$sOWp>gnz2>}l+2>sjd$yt};(eD{3S{k#2zlq2Yi=BS&r*6;;c^cGppG-mzm
zWo|LwQc#8cVmC>a_sao>T837J@rE~sVMd>^KYBhVOv$Et<`d>(mid-DmLHb)mR**X
zmSpo^=3?girV%EC>5Orpku|O~For+mTxp7wFSZlc2#@%}{6Aa??hIDBlzD<IzXqMA
zKhWZ|5$Yc0qraqor?0-x<~`sY=56Nf>)q#7yybjBzHQ!*9+x}8ea>~y)zzKgaeEed
zUwA!;>Ro+Xefb4l3FV=(PHm#S(z;{cmm%YNKsqx?=;>AD9&%OrY5WOvWk(CCLJ#qz
zXcJ4I53*7ECe@O+fo?Dm_O2Vs0l%$btZHm+oNYW|yl&iRY-aQr9vCj+*R%NFY+Q<r
zV1TKm>5)+~7B&d-8gV^uWJBm@WtF#)E5cqY?|HT>^M4t4)9a?Q=|$5|rr*mLk+m_W
zT7FSSMRz41t1i)xl3~CKr}K&YM_BA@E}6a0>_ug|Pyejd(9WrY)W&LCbv*R)s+zCX
zMjy?uRYiX0(iUmiY8kb<66Am7-Q=0&Ugdh|Y~&1f4s=#`O?N{kzM@Ks`c)U0>RcP4
zs+22FH(oa#G?%ipuoSi2GnX|tGI7S`GDRP>Di1gkxZMe4%2iP(v_vL;nEWJhOm}7t
zbMF^=w1=sOx_KJ%wp`RZ^=LYB(F?G!UdZVtlfujgW*0kwtIcQg(}iTAtk?rbh&WSN
z&rj#tv7yW*T1;=R4)>q-4)?5dbM9TP&aSeqwywLbmFQG1^X~FJ^fPKrt-W3m{$m~q
zWBz8|;@QKQ6lB|><P9*E1~dm))G=7MOOK_Eft>6C(xQX=P#E=CJ!HAnzz=weI%5jz
ztgWb`7-ara$X!yF*~3J!3)v*LCJ?`Lt{mT$@6Y$fF_@pqZ{(lyWrU+bUGbjSN_r<v
zlj96q4A%|w3{JVM94L(v-0Uv8Qn7eO+dt*Z$QYCQHtF-%9iPi3ZvVt34*0z0Yu}{x
zDW%g(X8)7l*HzvBMK8}4mTnlufct?jg7uI#p-)2g1&cwyS$kRznu-{A$%Ul<3FG)Z
zK=Ay?eSJ(>W&~_}AWcTL-B2s51}ns$;@#(|?Y{0D?C5GgWm|6hX#3ax$+6hA)x-IZ
zsDIJnY+E5%-ekOD9v^VjIx{dmkO{gG7#XMrjIvBOwKtfg2mE5TBdMj2RxQeJ{+qtN
zzVp6ZUkm>o{{Tf&kE->xlbR3tet@oN4$Y-`v`p=}c3!)n{m^Ow$(ca=kV(vL_CA-$
zCkt6(rgTGYW*A~9X4ovhmY#^yg+$K4mLy&EovNrT_m%X1bzgOTaCULFcRq7ob!EB}
zyd!-l{Z@63maEq#?U*2TDSMrLg5xRsoW0F%M>e0ph9NuXz>Z)?v%}dx+1+d+E5Q3@
zv8Qm3WB+7MliT#DK1D08-uKV+4f3w@m^@eATim;l!%Xxv^EUDI@K05asYd;8TAlg8
z_Tu*o7sZWI9r>7?A?M2H<Yw|7>9Z(`RfP%s4XzY-lx@cv*-y+R<|uQG(V3Aze`j%F
z{6qd<VWHSj`Y1)omE<-BT{roK{1n}mTe3&)VR&sA3afu+T4gS0`P*{Ea@^9}GTVI3
z_&}P?@%lAStZhwZuaxay`+q$7=HrXT&w4zq`fSCE8?U>)|1ELDw=XH7Szm0&yrpSX
z;j_^YI41N=#GR;nh5UtP6{;3xji??P6Vxyu)#NcWmd}ZEg-`q~KAr!@kKlK3kJ)1I
zlE+9Nx>4JwJoIti5^mz$XB(8aA!l+nmt7%S&)%FHXItQ0?X{~j7^}F&m=f@B@Z7L*
z5sM<-kv}8*MYfMP6}CFW73i~EG!B%acr(*h|E|3AHTBl>+;cy5*YLPJPUIBP${XO)
z0qO(vwo?4X{pEdCyt6!25Hogpig=T~R{tsGnD&%9m}tI(xKQ3~9Bt0Cl(g#Bc7ci3
ze**qzZfM*qedpbb4Lyd2z8tsF^^aqRy_~&+J=gx#;c`a1yLt9`4gT@UU67Z8fUM0%
zy`Mt9qRL(c#3>(m+ZWo7DC7aNmtD^t<#U9}$Vk7+c6pinTyl#+Vvz8ftIPHzz4R&S
zBY%6J&2z*3)3w%h!_~x{>fYj6<@NiL6-7&?eVM=5#oQ)-uHY8#2r??QYTR`84nu+b
z>_B8^>04w0TTow@14_3OIGr7_b~A9=ae4}}k*4Y<WY+Wi`M#;X?!N233;r1Of;NnX
zFc;WX{AnRsyd|}Qt_+b2$w#DE=@0RQ;Dm>H1Ex?KJCcn+mUJ3?hI@RLAV~>w7sD81
zJ5!3Os=1{(+Pue<Vhl6RFw`}4L}u{PP{a7yc+NE2e9v6Tyx4d^TF52nsh(E0oXqId
z>)%d%D)H{+t3@woy^4O@>O-AG@0XfMM^bxb?X(^CglZ~tM66<JXWbs`3>_5i4L=gz
zH!LosYv2Y;FVlU)897VpfnHQQDMvaXmo*RrBR3Hl{x9a6UPP_zi*{Qbz4Ghle#tJL
zZObZ_eK>nvjx$%!|L9oj$yHVm51%K`Hs7~?30@r5D?*PL6OkNtFJyR7cEAAh8^a7~
zwNRU%!_`Fh!N@&>B^%joOe8YH|L8lN(@Ua6J>e(5Hl8e(!L`g;&iTf1)Dh%t>+0{}
z{h4YqO=7<Zm*mQ(5KF^=D*<Z*ZdrPnCmNf`fg;D3X2+99dIK#-$@aJOXZtStHu@I$
z*84vDy8FNSn=0c_2bEDi`zQFHAZK8_wLA}z`;_sddsyF6|7`WC-iEo&SwyqE&v4Dy
z+*HqW#h7e(CU25jiJAOgpdU^qHvMmHBA5~hc*aj;M5~p$Y9#tlcKsUd47_(G;>&4t
z6sGGhw9?wYY9Do`%4nape7zi5$Yih$fALU0h?S&nQaveItRwamTJuG@G-eB_O}}c}
z)wRlfe<Q!$_Z)q&c>huVWTlr{Qu`17_PusM8>so!k?IA-q^$Fg_wVz^D|eJxi290l
zO<ziTkuppMGmX8;K45pT16VWr4`Ty2E)4zu{+dHgL+|X2HcIb62a!FD!nWXh3t{3I
zahzC1d@GC+RDLCI#r~uMLn+KwVwbZbx0ti=m-#b-TkI+CG8{EdH3gVwn$MXpnwObt
znLnFmn+luWptt<h*u!Kse=^UtT(vZ}Tr}N~%kn1un)^lW$DaegJ^S$2>kH2>KRxku
z{qyp#13n!7GW$p6jGej19PPY))vI(oyN#bBmXjYD>Y9d{t6Pp*o?A{@rdXO<npsv@
zOaX@jI$Q15`GFaM_P{QI7XmU&-=t4$N9~E{yuC&4s?0rUPg2LGUi-N%V^+>pTb?V=
zcT4NZOyR$X^W-gt5k`|~tZ9m=nW==S8yH&g;4myUWujK|8n>FtnMa!YnQNMZ&DUUO
zH4G=jzqoW-Ol|93?kr^Mn!7sNpS3zWB)4AvQ~NI0cJFp&h<=jvVMlUiehPn%zk+O$
za(|<LxQDayfAHJ*?ff484PQsND%3*0{z7~$E)<^&2l#L<fyvf~sfT>2?*7hx_AuM#
z{I~fRZDkxGu7RFx-+UD?1R2D3;BJAnbcq`aE7{F<WGk|*5eFl=Q`|t_D*PwJirr9|
zH5X&WS3(n^4<FB6X4;bseVX<|Deqt4E#v9wj&qN6N5dCS@)_VkC+T2Mk|T(&<q$77
zF)C0~ClCW3SgK0)GQ-#wTs7VxY!f~Sw}fGcD`oiJ+(@=R(~Oh>D==7#Ra+_h{4M;o
z{L}n-{uN4n)u`obY5E(w7ASmi#=zVH_Ir(L`fvJ7EnExH#%Y1bty3w-lxLf9CHTYq
z4aBK4++}tPGlZ0*nr1_XbCuFaDXCOYdMhWD8tOZBjP_G&i@dQm{Cg2#>N?QaIlwKi
zq8l-q<dDP60rnZ^<lVwmv9a`*G)YR34v9ppFU;Uyal^Ux+!8L3Pv%*1I5OJ4#@VKZ
z=BwrqODkxl$2`I8FkLkznhKk1o6}IgS2A=GgV{gShpvaYMbkSbul*u?%6Y&0eV>oy
z3zxhi?P7Lz{tw4F*GYE?PYcg)o=o=%ce*>kJHapNgIJqb+4M2sWsoU!ZrE?(MZ=ed
z%?phS=^xb4nrQB2{2=ub&apS?bTz^k=ziu{Yj0scVPE06<?QS3?w#mwpf=W8Yk#SY
z6_@XwSMZ+nBzRBzdZ{1i4epGz!c^AUEqHzC*s$}Vw}Pt%9<}^wnq$}lE>T5ZWjmol
zHn92V)`l@{!Rl<SH_^JP3zS=a#$UrX-h0VY#&g%b-o4rV(LL1D+Pl>^SUIS5B*nQ`
zf>B;)=x*$9yl*%pmymuJHo~)g1<u?TUBCy-eIOxC&;z$10;Vy)kr4fy(#==TbKaE-
zRLJj~<EreA^3=nKCgpc^7OG={-bz!FPc|_n*v;U@#-Y0$$NAV#Kx+#lmyY2N@d?6q
z!H1mRBu)@I@|W1p(AFSrx>Dc&hp&*YI(+py|6%2es%t6wR3K~nfd;>WCM`v+S4umj
z?a{AN^wOD|?0?)6zM`;BI3%nQdJB=lWxh6Q#8kExyNd~6CXzeo=#J5C+97SVwo2Qo
z9n+p@*+AP}@O(|ROF)31D$A4!$|}XBTv8LYDs(lu!u-ot<rZ-3xe>6qWyrQCGiK&F
zdJO5L8v6S-rV87cZO@ire=>6z7ZCY%^rK!;-><cRrdzclT6J)P`)l*TN+^z;AQJrp
z2kk<R!nPVQ<Izc-jUIg`rU}!E8O*F@9y6iHYWK1a**oyDCE5R>&pL&CM7?qm^}AcU
zq^;4WYJUL5*r@H&{?<kS&EvE@U>hbxl~&qB?S#ey(|)VhK_!z3hU{)IS2{6Ep$|uy
zL%_>t0zG*GbmcS<{PX%)y^}sj|409Tn&@}flL38&t?1>A1M2b>y^XWz_7y?Tp$Pi_
z&DnEoA@Csr_)VyQs|iho?qDjL#3N!SDNPy-o>`1xkYO{b-1~+*`1cH|-5ZA6sD&=#
zbIUN(FjCfpOs1Eb>spr=lNtN-&JUWr<wu`XbNZ;Ph`c@anXXWe=8kdQu|3GCk}0KU
zriqz_bFVuF`u}7G$#Vm$g@gjB4h%mSQaiAZ`HE~6Kkzk$B(b_-vuUN}ML<LArGTQA
z8OCh!1-n9@=a)PqoX_p`?DOpP9nsEY=So)v_jmUZ&uZ@i#P#ji<sVuh+M8@<t^=!B
z3+{DI<nO2CuEx@4G2lPzgFr)2yTCI6tIQ>h7o?s-G*^bXicWPnI(HjMTV_6bjCX0W
zwo1{xlia^KXV`b!9@*0D=bhi(MSXphnOZ-3k4y!}doMW*y;z7|%yD?VWh~*F2|dvr
zXd_F8YKFCPjP#q(m^;a=C0Eh$TB;Y<GqwBB(Jq>z9ztBNtY#@o5!=`J%OI0X_Zj@H
z{M&$4Y*Yq=0diHhkQz)pw5AHO#%^GF++pXVB3i&+0k3>67s=lPqiCnlU)aIV;wrMK
z<P1HczlXkvng##v1TxS8TJRYC-&gt?y)beaNjs!&P@kzS;dR&R&49`Mi%NJUy8nlv
zwVj#rOgvMG>C61Xe8!Xeu`7^QtYiDK61xKx=~-mQSJ7q7LGS-GIuftZS9a<lsKQ61
z?>-wH!bo7&i}cpOH51S$nyUYYh)^Ef5D^`5jdWzDGJk+&z%uvIYyANI>%;VB0-67z
zr-odP)MUmoZJ2b_=ka*I;2oGJyMeK-0heRPuipM#bm_*xQ`AF;%ZkYJ6Re3#=zLMV
zJza;0@e=Pwl*CB;fzU5QSF{ZJt*9|!zx6Tm*66FwLLYk}j%CQ)mY`4B9q%_7e%VAp
z&vri${+(bh{ElvCYjk^Cf#*;MIAlBgT^E?2nHB+>`9E|qIlQ?b;LQyS-fJj==hQ}T
zaU#Z^gC1{noVBBV$^P|LO9WzCH*_*r!2-A8xxLW4Jc?1O;|a@Phw<>ktI=bBj5=p4
z`jeILyB(FzJB$#6uIfTE9UWdBXKb_-{+^4h^A?equCV^a@G&Cd@Fw(ICt+=S(IKzJ
zjDw7uf+cVt7C#-m-#~OB-QcMlArZ^~=1*oIcGv+KbphkyKA19RfMOPbZ@5StU@lph
zFX*w#WC2!t4ZiIVm?{m?%brYPfWI68Q|KFTm5nq_FQX6FZm50L4(eK!)s|^SeKdLz
zW%RD#b>HwW@NM^&@iz9_ytVysi~0}R1!#0UyPR1}y3v~YIP?Sm(1z-n^dWPMt0M5C
zB9s+Aa$VVU;59WMc{{DlTtNmsStuno5uXUJ`Dt7x^E(0eLZ72|r`Jh0b|=?@ugmY^
zj<Aan7Yor6`YA0{JElLNpU6HYlC2EiJ``waCt6YO3#7dr{3weayAR&s19KcKuI8ix
zZK%)FDrmit-#kRzIRb>k#hBTB%xm(HzS4`K1M@?xi&}6J<aC(WfP<|8x1k$7rdNRX
z4$`OSGBmXmcrzb}n|y&5q@bs|5cXaQc2^BMIh{N~Z21Zn!+iAOAE5tVjK)C2c7kEj
z89bM-xbGcU0)(sqf1xYbAW5_Wm^`ZyQ=XD6?92=7ZxFf$J75)*HiVWh1p{s=^hqQI
zteEYH3st~JD2}&@yx>s`MD|n_F=ie5-+RCva3l9Cz^bERTQTUjW@6v}0N*8u7RK{7
z!*=q(4RC>ha0m7_9E^v0cu!^-I0qfbHDY9<z&bgCo_sw#?>feug)xVcAF%5Gz#<5O
zbzLMnm`454fjtg=5x_4X<R<#hGZ7v4p@)7O8QwYc*4NTS;83hb7I7TsGVo4MGgwb8
zXydD23@#45iz48W+=6ue#T71ad8)#W8-q#F14k>^Y!R%XEV{kDvCa;#ayJ-51x$s5
zU<O@5M?a4ihh(O~DmviG9K8E>35=?f@DXp&0WWyRNCKkp1b0k9|GOrbGHuXpH~^l2
zfUzrqM^OV^_(DLSU0__40kh!`*k)Z=dob7+Env}|;a7U#>{3|vT-g3ZG8<OdA6%Cg
zz$GWaQ>}q*-N0NDft?fFSpi<C9`65_-q0s&MpXh2vX(kuFVFPnrtr;xxHe{H)2ir3
z4As-<b7nMGnt#G=W-ZK7dP*;%e??w11fFgsdC2TQ-=rDak*P$A(YEOReZ<>KUub`3
zI(wW=V^-r`o6Y)GJskXnp@e6aGq+*)Tgg)T1m1E6Y`HrAuEpHJu6@TIcfwBp3yGa3
zAxvTBDe&GQbf+GVXYSW$(bhP>5@_pTy{2|m+2pU{|L$L|9@b}){^+@vAX&PK>?=sG
zOuv)!Y;jaW-?>U`b+T9g0sL^CJ^(ws6HKnF@Lm~s&OR_f8o}R;0dr&sd|p0jinpm2
zFb$al(AQ!#OCO3ilKL=b!K!RQW`f6%SzznTBt(u<_{>C3R+L!=Nm{|Fi9@`efqLX6
zcvGKXC->p^pFqd1gAKO=M>Sa65=5uJp@((R?}-Idsy4V-XMrg#ryszwtg5%wcj|HU
zG`a#KvB$^Y+Y0L&waMB;@UExOf#6(KVBX<rVYDuGCs~_@U9iGhr^DJ#qX*lDPJ@O;
z<5@D<P0P|B;J5Vw<K!{vfo#wTUA~XFyg@6k|4B25#x%oQWb;Wi+FWP#q2NNK!3XpL
zqsj>{{}@cDCg^%y)idDZUSk!%<2lRW<JTjKG(xoc0A0R-7*qqSn8#rCl_DDuqlUne
z7Q!>R;3<xQCvzDX_bEh=uFyLxxSPAtwaNxUe^USY3n@>a&-IS_H|?~RqKyTo_7>*P
zk=gW+{zR*yMQcm6mS9Vcg*SSj$Ld>A-Te(O*hJr>bKorPfTc~RC6Kcp2K!{K{)gTO
zSCv3_`aF6?-5`&dV4ZY^hZ_yK2E%V$gcQdze&B8gQQw9^r{|!@)*0A-kzd@dY2d|_
zpd<8ic)Cd&0+vWgFfOOVr}l#Vb_9=hpO%V#{CRaSvYHC;QhAtzK+Ea9v|Gq&UaG%q
zMIraS;I~-FEIJweyYlK1yy0?H8K6c1*LI<k|GSnCeo86rG1mM9ku6d8>%Eb?A0|VQ
zqwi)N=x;s2|CiWG+&69>|AGI)pXayoyZPIE2G0qhLIN`6J~$c*5rUgf<KOc8_?G-<
z?qBW^H;9iHb_r_*8z0V(26MO}Hwvtku3R&2JbsM;*0P2Bh7M^8qcHv0$E=0pxZ^-^
z7o(bfiTF?%IzF7SLlaullZYH&Ft?NNB2AIkh3R|oP9m!vRXeJT`Ut(b9m*DEk8(;m
zuWUy(Eh{f!m-UppK&XbO#j*0+{#gGzpWxr>AE*>nudC(I-JFRE^o!b04ODBW-%$;H
z(szK-P!%!B3VzsEbVo*kfAgG~imt4Oy~mDa%i_JphwK?{A8LcLz%)YnujrTk;Fk)I
zh4pyPWjbG!FUC*8nOZ^%AWGx-cib4REjZMRxE1(TkBb6pCzn0X_F`?!3E=C5ZHsPk
zMfNTH(nMJERHg-NWFI_e2YAU_;D<GVHXnv}-UcR8fgE1L5}rUCKEaY})1vTJ7ilr%
zZuQ~!AL0Ba(iL3hr%X#`DLhO8dyCTcU`#H9muUijT@Sfl9%;c0V;V7DFk#RC`fDR|
zk=f6TL}Yu8Z0G`F+;ZUlrP=RHb!Pl8PGvUy)HE=>x}uv@5HIJ!)_+GdyN>MaD&{g2
zUj72&LovjOgXlNkL&n=39p?kO2@&8Dj=}U1GU0ph&m(|v_~A=><K5W{h@OLCB?X+i
zS%_Coa3-JNjyU+f&)D^MV9XxTkD^B{ArI;cJ1UQSHwLzpPZt4wX@jb=1GuXXAcJqf
zr{{w^*c-gl1mx2D!4@m<2Src`w!r)fWYH9HYBHjyjCi~O{(cvpCLoHf1V1<t(R~~;
zgBw_14r2WY_+yFDp^c9b@7Ex@orC4JN9GvI{DZFBb7Uq(u~T&*>A&d+*!dx>U?cX-
zg?iHu&-mZ3x7?p$55J=lt$?Eo{KGhS*)n>B9;AEWbJ}WI>N)iiSQ#<kww%&RB3ivf
zt&)x$ZHzix4c4mbLy*PPBm2<jxvh2A)&Y5Fg0*zUjxw0-|6my(@Q!pzFfYxh7JSHw
zE+MW>XL=xSi^BV?iQw_>hZk)Jo}C+LQa<)-26FlY;I)O2pLNBoQ;{=`g_j%$-)+Ob
z-i9@-AmPjuW)UJyGB}LO(bW&a_d1M%nq><ZqhZV_aOTG{A<QmhJ{IsX+atau5kF+P
z0UnxwJN*)QMjD>k6l3p)=Wd35+5~w$gWmQ<mQYY5NU*vg$RC!Y-uWHpMuU|)9sBeb
z*sjSW5^oTgnP-TP>!6$YL}tF?H#;KR4Cqx=oQuS)nlj~pB{;z_-j3MS4tdIANZ|#%
z?OfzZ1#HDJ;91-wsbCK0{9<<Z$KH*DwLL)<u^4rW2(O<2j^$EBnB^FwGD!u0qDsL#
zWYC@*+6q~YNX8)wv;z~PKK3XG*=aW7UlQ~&5$^!>gQnJm<O<?nNoZdT{%-*mBt<nf
Z1hH`fSdLMUQF}zoT*SAB$cP;D{{V_DO#1);

literal 0
HcmV?d00001

diff --git a/res/sounds/beep.wav b/res/sounds/beep.wav
new file mode 100755
index 0000000000000000000000000000000000000000..e37a6a45c794d11f88fc09592b9cfb30a9ba5dc4
GIT binary patch
literal 4856
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
NaqOUdiN~au{s)+0H~jzr

literal 0
HcmV?d00001

diff --git a/res/sounds/boing.wav b/res/sounds/boing.wav
new file mode 100755
index 0000000000000000000000000000000000000000..203904a86f4c2ec2ec0a8e081f36ecb68611dd0c
GIT binary patch
literal 18908
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
akiQY$l0jp%8h`D#GyGvkHK_^kqyGoHdrtWP

literal 0
HcmV?d00001

diff --git a/res/sounds/bop.wav b/res/sounds/bop.wav
new file mode 100755
index 0000000000000000000000000000000000000000..a2cd48c1204e98b10d8f8b390167b3ba9a1c240a
GIT binary patch
literal 6548
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
b)!_YPbOlYI28m#RBD4<ePCKAY{GR+DFUN%{

literal 0
HcmV?d00001

diff --git a/res/sounds/build.wav b/res/sounds/build.wav
new file mode 100755
index 0000000000000000000000000000000000000000..b210d97c9bbdd0f3961d009fc75d8389bd89fc59
GIT binary patch
literal 18780
zcmW(-1$Yxn*It)+nx+P&g1fszao3Ap94_vDad)}6ySux)OQEGm-Q%{t`=9@N=1CxF
zve}tAb7s!_zUTDp(6(*w4hZsB%f4+!Pn;2NK@bFmme?0TlFlIrhFFl1!)6St0iW4~
z96^pDCy>j?LuhA_4ah8HCbAe=h0H?+A<dCGNMob}(iLfi)IiE16_JKWTWIx=ScE}D
zje{1_yqW`=7ycK7e>1fo+IQ`<_E<Znt<wJ0HfY!2bq+ipYFD+}+6(QKc27GCf4!_d
z(>`gh;oZa9LG3iWJ^`Peu8q>hYO}N@@a>J-F71qVM|+|@(5`D2;gk2^x_9B*2jM%n
zwRDYwJBdZi&?f{jA&E$JXl0NR&?>;4w}X3afRsl{Aqhxjxa)>UU8EZHqBQ*7j2MwP
z`1^EZ3$hWOdn28Y!N^=>4YC9oi}Xa=!|Ps1KV$&BI}{m$^g-Gnwc+Y@kQPW6q%XYR
z59yAyhAUQuYu1Fn#33Z&&@!}qP1eHUH_9L}h#tlrLkvhH{9-slAp(q%qS5f{7WjPz
zp%DVn;JpIvr<M$3^auXufwBDmhYy-d%hP^o-?Wb~PLH7XZ{eL1@SA0j0_^~d(*SKe
zjPX1evrbxlt+v)cOM>@iX<Pp{rrWeN(AH{8wW-<&ZH%^DI}cY%*M4g$@Ouupj|8~y
z%7_*5z^@c&cIeq0nEU0(Qm}-BU>W}*vym~#L}Vqh4_+Nb&LOW69}<C<LrbI4s13D4
z)1yA*Gjbg{kK99kAYN$S;dASe1;~74DvV)8=xr3z3>k?`fDtS6zaH!1H)*6;d#N4K
z=4)NGvYJ&ZqYZ)C&W65!hQ7_wX2ASk*WN>)uWE<1qtO3Mtr+fq5A=C}HU(_sHdw<=
z?E+ZXQ~1;)?HqjWG`#m2Z0rP#%1~_>TxTa()^m6-S^En1_DM?vYs`lccmShu5p3{}
z7SIeZ4u2ynkhREYupB@9l1sy3epIk<4D6=?(iEu#_e>#nq&_knMrbR1b|%<HcWC{=
zLWV>C#>48Fk4%Qw|G#F&!bt7}>-rb2*%xfFA*`W#@Na*xoi?zVjED>~oC`Bd!nmJA
zvXL*yG{gt@yBXF{5`6OzjD9n)oEVs+%7_m63O&36^Hd(}t`gkkD_BiGwJhkvE|}$0
zFiy=iQ8CL+#QDMq@tj;i>xDGZO3MH6p<p0bjjtj_DVcJic%Fa4J>w~<gz{UdtbCVJ
z#l7Nn@n7+-fD3Jfkhn<M09S3HZkI*~kNN9DH)*8YLvAZ+LUq9`bQgvSANl3nt>8O<
zysyyH&?C4-H|6oTkGSLA^IcD!euq??T6D7TL_tJ>rC@r2r=W3R{X(?xOF>#e$-;Ss
zDTR%S-WNSAj&dGxu^x-}xp#r@pubD7CFkQ+VV0OBrb~B}ddO2Oo0v(Rq#rXyY^1)9
zp|&x?^x4$QeAxWmoM_o%@mh*3buC{^w6VN?GMhtBqa1_|AAro4yK_n2ip9@z2WRg2
zo&Mw7x2K;+ewg;I+PmKGJAK^v`P*01_j;+F(+2(8`KNW}j-0s#%N><GW`9z!A-7zZ
zBEQ!td<OZ5($in4ebfW01ufD~m^rLfw@`OO_g-hwf7I777MKQDNGoYAZ5<od)UHIe
zFG-hbTPms4^0-}zXUkQtL{*tt<wg~)>gpP^YM-jRx89L@bL;J__o?2|dbjG<th20^
zvF4rXXtf5Fqst?SFG`k;DjTl11a%LH{%SL!T4;2@?+rP;IqtNlpO9ClA5VRd_F&1A
z@h_9!w0Je}F>$;8HRFvH_j|vHeRueMjrSuz)cJZbtxcAif4O+POXuC{zZdjzGo|V1
z3-)-}w&))v7nF>Oc@tSOa#WNQ^CC7sj!3ATa3X$G+^E=xG1-xW?c;3stdGqtjn{M@
zW;nBwsmgSvK4VMOnPOkAdC(TP=Pwt?3$zUG3jFq+@jQ3UbFOmCFYZ`0xUg9vS=6C;
zx}&Ufu(Q7NrsGBNxS~J-pN|yuDtuCW-c{GT+qd6$$D85F@ci=D^(O>+2igT51uBKA
z@w|{KUJ!o?K7Is0iyti5rGd&hZ6*2;+l>E3B$3UiXgZa?#H6yr^mU94%mb`LZGXat
z+kc1uw)M36Y)|ZoQC(vGl<=1P8T+o(y||6>EfahRpA(rf7s}o(uT?BxC0KQ6_02W*
z*6dwtPOWma5^Ig9-Lzgx!);CeYC672pT>(ClTD8`b2r=F^jzchjb1c*+IT^eVNDh{
zW*Q~eUs=aqL$36s?9BL=F>?55%O}${3mX0;{G9nZv7D>v%q#E}9&?m)MiddbPcy9P
zlhPlhm-^Ew?bf%UUmAWs{kis+g3oO}Kl<D&xnt^-pGSXgNiCb)<ny7=-sBEHl7DG`
zMr2&fEXvxPJw98^ipY-5`7ifKo}5=Bze&O2q5`MrarsvJYxtM?+}<1B2;UI@yI>ok
zxsr{{#Lp0^#CKvT*@k}4_BFIMoi>-SHn3^-&rw8)xh0Rqa;4hEXUBJncb77iN-otS
zp;wuf<(ikfRVF2IZGt0ye*A;D8>Jq_T4E=a98uzY^vcM&_K-~rD--t7a@cfMKatr*
zUcz5v(=h@4f^cezY?caz#=>TPJy$dIDe%_c!C%$iz~9>6#^2W8%3sEx?px~{?YrgM
z>3<h+1owyDhaQKrL$kOs{0JdRoFU#6n@CONBT9r;8+n5S5FI)b9gDreTa$~Zezcd~
zzzkx0=-TK@8S)IzjNeSOrLlED*ks$P@YVJT5fKqdb}HN%HY4mzSP7fSR$$#^UT?U=
z-lls~%LodcB}suo_dwSs&(OfIP*~uI)0w*=V@~?J%quxtb3@txWxme1mNhv~D*Rp?
z<FGgcM}aHdljp7AGx@8BvZb3?b!L>VJNuX_K_-)Dm?*<CQ&aO3Q$<sM(_(XJ>x{5F
zVaKdJ&AkmX*zxp1N~Cm59X7xgus@k(ssiyJS_u2d6~u_$!J1-rbO>TZ6Y&4Y0QEOz
zC7Ppsv>0tHG7B3`JSSIE&#4*Ia?(t!$F`tzP!ijSjl@Qv2Bb3V+|`j-G#)*vWyuGG
zjL@iHhaeSt70L`HhKd4D{g{8PPw?uzU)|STgzJU#i!;vUaqaRL{9A)@oSwTF>=>vW
z5Q7RYOPumYousWo7Gq9=rCTrynbOQvdONMr40}Yk->}K#G`F!VFuRRC4FmN3^n~H0
zVTa*_zQ1lY`-*kz;tahE;rdU^5-NuD5qHUKildX6B`l%qrJJogphNYC^)(C)3^Vk0
z-E}61en@|%2hmT+VywLOTWl2?<=y1iQ*bqJYyRe<xz7Kb-3w1=CjS`wjr`s?ZQq}U
z8JGX``_=T<m-L+6%f)8*PxnRlU!F<6p26mPKk1P6g=}w>Y+oa5N3DwJX`d328vP-*
zMSRQnou#nYK*__U#P|t`?-No=#l-9iA8PId_nAh&rBBlvsR&{TvQU1<|AD<}fG^&A
z(tX_7t$12t=|Z;nq-%(;V_?4joF~H>=Hy+seNRH!0w?WLW@$&!5BLERr%N$DrX5?v
zSebFqr;+SWJ#M;fnr_^nGt;reNGt_?i;hLBB2`sP9w=@U`U_Tp<;|g`{xaV4?lEqQ
z$L@7{`}&6YI{P~K7W=IJ(t+2(kK7BPp=6P7%RZ$RQV%y$x9AKyj^0Xz)90B3I!<5T
zuui{NcaV)>A2LIjmvjzwfviq!#G=py<O7`4g4!U>qfl}`ahp&eWQz}_0%@F7C{~j;
z%NNy0NCiy93h^7{M&_%2g(+mNWAU2<=0%qF)|=LW)@Vyf({BAmW(;``-KTK8?C<3M
zQ9QEfSW#H<@xu1G-aqYs<bLm;y8q|S-z$F2`mro!$d9V&)ALxzdRJ+8eNQKUE;mFz
zqYcB#Q?lM*s}X&w<nq{^v5rzviEqm0mv35rN}0I{iSZxe`y_f2rzK>^Hi%vuKEd+R
z(2U(eenK0noJjIbg3Eng_Z_FzQCQ?Fyj`H=i8<4<`((%EPAQ0UWV`BmPI;DiANv2|
zT1YL`T<txQfbArBdXzre<TkgpP6%scYiw&8cGl9@{K53objCE^Nb9RGPsrv(SG)w~
z({9Uteq!*Auch~ZXRN2X=YreiN^~uER&ruay>py%va7Y{f-g3x<Hqujgxk_$^<VTc
z{(%T5FOzHNb-MG$2j*@T-u&9!(^B8M#roKSnJX9_`cC@&x`u2x{f4mOkytMjLtZQ4
z(qn!x*P0v5k(?5I8Ymk$98iK&xwiZuzBT`duPyeMSEvn<dFWNFBT=0S(N)<m><Hbz
z`hms^=J(cGwlrJQ@IT?1_Tq@YBU2)V*$3DR)-k3yy`4UejaRRV7Vf0a;Ec(?nl&!d
znB5{bFK1dtpC7Hh?*3eqygY5mpL>7C{xbc%@_T1a6=(T?pIax?l*XxrSbci1?vJ5@
z#bCb~Q!egnJRX0pR6(f<37<=kFS9P8xP;5@w4StZmgkl^rcBmOtWz6_wYg7$Bwu;=
z{^Aw|*K)h%__G`5e91YIdoxeTk1c#!7+LhANbijIP6;iLyy_|B2ilN0$_z5CvCWHc
zL_|eAx2q9TqEkzlW51VtS>kBSvFHh~c73)g)=Q>Y1_!%{>V(x%drHw_t}s$q%GC%=
z^&EHZb|gC6xiEKztFbG`xx=;A)6?HLbctUpGV&ZHqz*zhp)au+L?(5YEpKRL%rd;y
zC+e5$XBn;-D(SOnJy8V>M@B%r(H7~YE|#wHt3vu<y8oE3srQTfxa+5LmGioDp{v;a
z+PmNXGtfF%BRDpADO6QxFNbShM2E%UUg8*iTo+*+XS!yZXo@w_rb?zsrnjd0<_+d;
z=2&wBQ+?wUgI7OGzfD(${g>`SHKGR7by-OlWmsuAV+a}68mpQXnJSwoBc~&oS;P<I
zwh|{z<i7@5d(>iYVM1|l*I3VVSA~K#8Pd<<U%xV^=KaX?XU+aY{+XQJ+hGj!<#vbS
zg4U2*_)lGew!}_j5^;pRZF*qM02|a<{We`xi<nVSN|@I$gdM~V((f_U)(@mZm|sI+
z->9bTP)3MDLdSiq=e6sEtD2kjl<<!Cx%^{-8$*M+hWt&zEZ<ijA`{VS=v4F)UYj{&
z{9tWo>l60KGR*SK`o;Ds{Glz@I>hweu+{L(aNMv=|CTi|W2rgBJ9L&>S4!vaa<#bD
zp+136-VFCXcLnbfe}!O$;C+8--&t>}uVk<{cY?PGgM`1u8FF(C#mW&Y$sW{Gs(`vq
z)uS$wqsZapKr%?g5Eb#W*h`GTw__;?sWMV3|BCCt%?y1ET=C)F&7KKf$u}X;E_gIp
z5F8(>$Cc+x3k}325~Z9_TO#S`MLdff!93OtHRKqk8?M0qbwfWNX5v4?Kz$aQ&pc#e
z*>3DDrWxIwOv2Bj%aMzkMcboxR1NBP<%aT8nW@gyHY0zbJK!WT2^G=ScpO=SuE2VA
z`wUG?AI(YDwPA;B3&Q#ETjBj|CoS&{Et%=~61BWg-7h<C=0DEaos*cS=0)VT&bXPj
zGi6<ByI<YX_y4Jp*6UlJ<kmkXX5A@%;cXju7&Hog^%|M1>t*a=dSqT0cFpdM{1&w@
z+FznV{Jb(<%2h8D8}}i4U&K569D6z2O=C-{h2|2!3Wvlh(l23IsDtmRE7j4#!8#IQ
zAA68*&M(fl7kM1zJ?Z`~e6-RA{feI>TtsE63R~Iux23<emF1%eGw-)<w!e+K5?wxO
zu>DC`uBDsVZhX$(BJZNpRKMgG>hSkM*MjEYm_Rjub?-aZXNR-6z9Zh5;k3EJT~Az@
zp4EW>ugLGT-e_BF1HPL~V20@~>4W;a`ZxOHhGr(4Wu3KkSh=va)`#ZP#+v%=jGcOd
zk3(OmZ=@gmk<h8&+h9^C24?k<FWW<U>U&;!GCg%X?cKN=@l^1o1SWDfgj}h*It>|w
zoyWHj)5$}WNE2*-*2+F$WX8+J>F?=V=%2G5dJHv${FkVJTfrJtsjWCgND#j9N&F73
zB3Fmo#i?9Xz9qkgZ!EMDdrHmZTFM4>D`Lktl8foL%v1Ket~#vLd8V7D@g^{A(+<-T
z^H>XNt!GWN7FqUNYFloYdzu@VN111uFPNqp4lsvsqgs`BdIuIa$_-^)OxI^}S-vbw
zM(nTkX}5mw&tZ$VIT8vYGb4Y0N>3`d<n6~*;gdL>uu!|jJhUW-|7{P2U$YO5#G;x;
zIK%c?N?SkJUfP#HlvhQcz<$vc8Ml~*>Dpn>g}wpI@9~ERc6&=W$->k57Yg4yv%I4M
zb>IZ}63%u!e_f1{XDU6kcj!#wGBu9rqU&JXZ*3njH##|bedM_CbzyJ9!o!<~zpxsN
ziA)nRl3Y%WqLZj*_-XB@TuY+Fu{;^-;4k#Fao2NAaT3ny&U)^$zTUwT++NtNdI-&=
zQR)_SBt8IdfgMIqV|~e0%x~Q_{d|2>{VjdEp}?pZ-y2TpDlt#V<#-n~LJL!tOEbjn
z!g4;2yBSOiqy;7iUj-9`ll)V?eLP=0$9xY0VWIw^9-(+{hJY(qkfHcdqL8qXx5zBY
z#N1%cGc}p>^fY<{okh22jxg_;-Ap!piAo|B+=6$(TB0koipq1bq;P<b7QP9k#g{@^
zA%~wK+!L$G6_ufiA}^9h$qrdinrV}fF=%}Z!}D=BVWJZ05Z#A~XU5WtsMq8QatFDe
zY(Nem2H>}_2UsV(2ro~3!Q=5+SOaVo)&v*uNyG|bG4YMaB9GG7*cJLqh8Sb2!Dx7;
z!`O|K9=E8+xaXd3#b_Z@G}IArsD<Bi{?3fdMv4&MlVF-JuXs~lh5V+@27x}@mS8)d
z*_R$VrcMI~*IvgOKAH!HyCRGcHrVA0tw+K+dk<TAV=5Ix&{R|1BZH(nK;~+=@>GdN
zej;(|YJRuxwX4vX<#NGl8SC!sUhdI+zTgR-kmf4AkY@NuvJCZr>`7Xw9!z<?!AKfc
z>Fet5=q4FaYY!W48*k}k9HvjuPt_mOrO_wxMcPi;DpeIr2sgQ<Au(tVC57nFLa;GD
zI1ccjD4{N&8=4r}!^Mgp<YlT`%~g+S4s-x{lliD?t-q?Pr0cBn>4xdOx>f8>`Yzd?
zsEXIaTBB2tFIqqCmU=;HDZdb}07~SBcs`!%7+m4s=6mgX?f(+!8f+IF5gZtr$XAjc
zE1R`7NH}^My@qArS;QQ2A329?N?J&iG?6vQzT{A{7Wo)<ijnwptUKmH|3OzHt+h|e
zD*3uJN*W?{ldRG+@h<pCqij{umEP()^|@LDP}0eWhzvqcqF%Hs_6SSDlkqWxkNBJ1
z1s3oRS(TKC6yg}sjM$C8!3b<NS{>Cvl=~0zQyZ<d101a$@*C-nE`^=p71|K{jjhHb
zh^0g>F^F`N`>Bz17iKuSQMX6m!7$fQ!>~rbUDulJPj4lzBX6Y6p_1NePDjy)!Yu_A
z@}6dC>EF_&EGggaXzL6VpDm&tvpjEt2Eoe<p|DUQzg}k0_jn|Dy~nI<TxLaVh;54P
zq`f#QIp*)^cj1T4yJ3GDY}{x#$Q;93D(l6~;(yXHDM8HV287~6cS7a3k1&%1f?b1~
zf-8esU|t|Kust+TC@;sWb+lSYEY_dwz+Qle_Oi)jx^8S?>T9MfOU<{9f9X52EHjM0
zNo^+mcw4Lh$<ZX$ul$m|QYY!Ocu-KeQlYDXHh|R344w$a2Zsha1jYn+aB*T2`2_65
z@3nd8UWhq5(WRL|Ojo8E(}GE2YBNUWC%u!7rTbFd$u7ixyeD27--}H^Z)>V@OUC6@
z(j)NRpSUrhGr^NVLugWHU+8)W<!*A{`5NLbDJZv57i-&)@hHp>mXD3VQ}7amo%o8c
z!AIjW@$L9lJPE&#mBlWg6VQ%mN%SUQ>piu7YJ~bwnWL0cj>_@!6X}TbP{QSY@<X{f
z;GC<~iohInLfpt9v@y01dx*WkTv&7b5T1*>@h|v2{0$z&OA-kLLcGIw<Kyv$xPYC-
z`d|`z0BwT)06e=M!Xk<m2I%cN<QGyC-GUmhqgY2g2k%c@BvfKB`I8(+3Dj&llWxQ;
zV$LxSz{gEv5T-NTnz~7h#S%3^TpBtI=d`1)NzTf}6Z7k5FUv^D5VN!M8y8h9iYQ!G
zC^;_s68SRHY3ZO8r>sYM6Kkng)Mn~A{X!QowlKFgeKX87=3466dqy6!Z?^U})irIg
zObjzv8ykjDoiP{k7@4d|(h9CjK=%FPf9BWuA9_1`cfc8K0ym!T#*g9ig>SN?<)UF&
z7nDJ3VH*h#)s$(@+@+t>*~}f?2t!R{N#ij?M?;L^y8f}Q4SSaEMb#kR;x|!D>n!&a
z`w9hoL;iK>PoSH>$oCe|+chDA!@0(A+RPU&Ns4??sjL>N1|$hh01x{F#;F4_o9stj
zrtVTMY6rc7sl`@g|7L2_<*BJ;0a2dF$7%sua#9%}50f^EH-uzf;<|9Zz&bvMs&mh{
zxqNLQO_(7jNQ#6higHOMfi)NiX!$y%3c3nCfxbp7V;`{v;LYn3gNYrm+f*Vek*P#?
z;yP}}M`G*It;iPbgj%EwQ6%}YJWZ}6OVST1TPiDWl`YC9#i(uvOSz_1047L54xoQy
zI(!<w4L<?<%6NhTKedls37%vi*$+IHMqDB$fj6OulXx`#FQ%Zk(9`I7^bk55ZHG2T
z7os$F4r`1b#&O~hafr;MNaiy0j2XrJpu5rUsOnS$@;|%~sib^_cp=f3;&Hj1&Pqi)
zbNgk*XFbX(Q{XRLQut3nT;Y31Q=dDOB>WM6h_{piv@49{4zeYgKtI>LH^!QZ^tadq
z-D2Y`s~jd<+8Q0Y|MaCy_s#Q7$+|?kKRJMGLAHZE;Dq$A5HAqIN^W-`%iG8+_|^u0
zg_;3DP&)XHD<OZ^HlbV5b!Z;8kL<%-VOOzPOpwvo1bs(+E8TCV9&?IW%${K{Fr{dk
z63O*2pU26a_*B%690DF{z4}64DlX$&aK}OoL+65q;FZ9Sz_ei9P+{m0w}+?1r_yxg
zfx1)ch%`m_U=@i;Bu4!PpYJ3bL~V!>%8)aOqd0+I#TH|gupMXtuqSS9ou;bo)LlxP
z@)>sg!_pq{mM}s%E<}q>#bhB-xXh>X2Zc3aJL$R9NiMAnR$pjV)Q)9hNAPJxOEQm4
zqDD}|0h8-am84FS7}<w-g%84uu;y5QbS!ce?5LSmLVKdNf*9eP@<_>qedUg_S2?fn
z%0Ts+iUB{BukA!Sq3LLQY(GYWAF4<k1S~d%cu9O9LPQ*y2))=%^e5U8f5CGdB8b1n
zzu_jZzj?#~BAXaVnjsphNiU%<(~s$O^lzBMi+ByRs+uKU=H$RT-$_r3GqT8>7oFWQ
zYfN^H+^D?Ux%G0}=Up${?TYiqghE_hF;iKDO{3N_aqM&Urhb!Ymt};dv#EojxuL0P
zlx3}@lF6@Y$wugE8(JE(^l3~BY9ra3x<*wYedtwHkgv=C$h*aETwLI$Z=nBF;7?$k
z-|bEJMg;!j7K_PJ6*)#ZsI|gZQ=OT|ObK?VZla-_X{Bkqv6tb#-l1m<<@I$~m0C-d
zhJE@yu?f#YHvj`G0J~<@Qk4_(A8C$clLm<cgkk)1ZXGv;tHNCm^$ZOPi6M!jgdE|p
zxLkT7_fU(qZs<g8GQN_yNZz3O(`)D%bYHpw?WS5$)yW|4!CGOrP!4&c4OERvP5FWJ
zkCY+Cii3qB{ySgH|Ka!YJ^AkZ9e$*MibKWyA}T$TQe=<vQJtd!Gm9?3Ug1xOo`CUG
zqP|h{={NK~I*Q&vRiz5aRb&pKC+gwr;Vdu@{R&*$3{6q*s9V)(YCpA$I#6A#UQ&y|
zBTNFe(FA;E4l)o<2Boku*flI1Uy3{Nj>KNVO>`%3kalVkc<P$;A(~-^F}EQKUB<qE
zIhx0!>_Wyvm!(}~9YR7|YkJ`1E(gYXf4FWtx)d4nJ7ibQ@cwz3z9;ifR%X_;tR~sr
z^Xe6M_0$dIhqej56$YC`^@W(Bq+zsayR}s~W`Aj;!)99Ng?+G{vW>D<GUe%a>t`D-
z8)EdenIq&$B1kag4*UaBLj5HFkdx*9(jdN5@Rh$tpmT6i5DS=m?Yv8Ux?neMAb*Ts
zBBV%3+9GTdahQBUJ!huqZyIlzwwfB5)|kedz2@fT9!8^n3VV&I%S6zT<YO!k&I`k}
z>*^}SE*FR$MYH%&C?yQwlewo{kVE;iTq*8xC@(aJi{TgWNBCd-Lg7F0yX2E!D$CUA
z+I1uj8wxvugIG@1p?*=-XrAgr?IiW&d7?Ja14prSNEdCqdJP!MZ_;Ct7fuSd1&>fc
z94o$q2=9XwF4vYP$a*DQZLCEDLwyNxA#>r(mW8##$KdPnOneBO=Ivw*X(Y|C3p6Dw
zklDl{I8{EthvH6b81@nEhB}es$T;A1qhRinkcDuSF9?scLLZ}}Fbdy^mm_`=-$;$B
z$dqS`*bTb!`Um=YhOvNs@6@l>m1ft_pUFIY6-1@?#5bWP{(+ufPE+yH{9W0-GEV<F
z^=D#wR{Ht$4e6&d)@AR?KT_;+z49gm=LtR471%(s5#5WOZm4T%X`2}yuvu(XY-_{q
z5q%@>hewC~Fn>4QGL1Av7<Kv@Y#ru1U721)hT%VvBf#@sR?W&N@d{@ST?#%8)(oEZ
z=Xwe6Lhox|hCeAV5zgDgx%%Q4`2ei2U1%Ipn!dtThRA)q;kdDtdAwzwWs7;PDbx7S
zIM&$G&{bEBSxJp2M-v=Y3hkj$YBObpJWk?;>wGD`BAglgoEZ8UY#8hnObyly=|cYn
zI|tVXTZAm!Rjw)T=MCaS>6!dNIizmTz9Hi<2d)vD$!xL<?DZSz?{FdvQZ1;<WE1if
z_}w$uTJ$Kwfd$=G33Z%OLWxr9DQ%QSN_}Ot@>LnG=Bs@{_t6>V;xyU_JBb<bO?XWr
znP?BY?`iTEtmQe>5$X`NgE~v)Qc<*peoPIfs!%<_&qdMQ>7n#g`Z(|%qnTSw0kktr
zEYp~_QfCPtb_+>S#)_{(1N}*!4o+*)sytnGlZ=&r-u_<wyX)`DzmNZJnl5Dy$h}*T
zUL5BB;H%C(mol`ncm{cy;q_z9^}`<7BEm&m%kTudF`{NfMSCCHDr*nR9`k3@a^pvR
zLtS-t1M`^fM@=P;V@uHhaQ-??kw1#fAX+ZZPvVTg?^gCd@dbPh{Yn0={$KuTL5fS`
zhl!u0V@eE?j`bs}(mR<ly0V7OrX2GWOM>N;dB0gO$62PBQ;c8rwC*@Fh`vT{!P}y3
zv<J#;IbJ#^{KZe>SS~fRJmd>@4`v1)1YQK*2A%{y1j2%wgXKb3LUp;1+%A5lFjpKX
zHInNq<JC`E5_$+r1te4e&gug_fw{-LV2(4hnKn$29z(CBMw4xbUid-GfK5hkfR`T#
zKJurUr3$JY6er_ArBM!fgiJ%@u*+Co{5`&x*h(&@YS2gNNG5|Rr+cjLXWVNVX?_Ks
zgtS;Jq~(d(Vt#6TsjtqKq>f|Buy$63M)^j&h80!I%g*F~t7(Zp=+vl`65khpW4}kG
zcKw<9r+(J?+&_f|_kqA}VWIK~*+Fz>+nTC|RSCZn-q?OSLW#N;^FF3wbd5;Po?_?i
zt?lD&6|57?3rzQneGC!0OEg7wBR><X@kq3+`a)VM76^HKeyD4pl+WP(={f0n?w;$q
z=q&5H=pO6c>g(#C8%Pc{6fY?q5E0#hOJoCfuHls_*F3}0*19F^w#{YphYhykmL&6S
z({bY|eFS@)`b5mZ?N|#$r)EeM#Vr0YHz&jdpZPt$&AtIX!ne-b%Ddb<#J9*lB|rw}
z1>1(Ma|eb0qz1|s)urt~m*fACUMh?UG4I*kx*GaP`r-Np`UriIZi6nLHL(qt<#aLC
zj+#j>BGyB6+#GYG57FJ|B6J0M7p(ws%_O`b(U4q4MKFiiG~Ho+WkagrtMQj<lvy;b
zF%Hn*U`~^zuo`L;aZjkKzo&anQF6}W^fy0Cr0w~UmD(m{;Wx`S$M>CS+x|Su?4C0?
z|6wsemZ3Z$B(Fh+kvDapOlvGFEaxq=!&cctk@hIfzSOoTtb=V%_~7s(VaqJbfq6O&
zcv?FXW%#7a(uM1TY#my}U!fNCB{E!VEBECSf{Xl4Uv=NVo@TC{j&6>M&c?1(S0%UL
zPWCPdH0H(wU-lP_`!~EaJ%fFwd!&yyYNpqgr`9vpY>VBp&TKTtnbsIq>NYXi)L8Nh
z&SI^Ruj(ftKi$$nv9mCekKn5TB1rLDxVnH4uHyu*5#NsQ$6w+{37y6A(kE$*Tute$
zp3xNGZVRv!Jcc|%85lQHk8Q|KVOiZfT|0dv{d?UAU2|PmT@RgIcY*E6mWNiK9n9Wh
zN9%g&+ZYhzG~;DsiZRFdz}U=K+b|j|tuz73DtRTJ8@S}zQ7q@CXT<!zl=dNY=XW&O
z^LhH`w_mD$Tb8o$$IqX~)5CJh6i@d|3Vh~@rIx6NnyAk)QsxnsU|8LVZBf3c!;z&U
zp4g{HV3D08MuyJ_+hzT1wTAVu?lB9-(Z(0XpfSxbTbE6@ppHO1QUwobUF2cH2Cj6d
ze4x9xqstD+F;ZMmG^dCyYE!hVc%k#0`<C~Ozgeh(FhgFbMPs9g+f+;Tt-i?E-2B$;
z0w1&1B3lq^CyUoK!06Gx(w$~oG3%+<L}$DTRvV2)^3^YJ5`QZ%mkGI>bX8m=o)dG#
zAL1r)n0QF+CdI-T)2NJ5^#32BA+^!cm<>-LI+4?<E%Yr$W_#(E8-^P50Ta(NT{O?O
z1S}?N&>~nmTAx|juzS`EmXPTs>`MFSv&2L+MadF21>K(djvM*cvfE~~{yjWxe#(vH
zWnTt;p7r_2ml?^MzGtLv{h9lxIBP+ES4Wihe2^3T${Dmgxrn)--)%Bl3&NU&ce3}7
zm>oGeDioC;H7!bs{2u9#R3djqo{5-dZxi0dHX&?`HO8_Y;_HC!D>Ir(#)qMGwHgW|
zZRQ<dv0J@yo*%A-&dQF4#et&E#f8O79A%u9Txsq^-;TidPzs+bc2ZPrFLsk?L`|fx
zG7WSO^+kr|#*4-q#&^bS<2_?7<3Ph~{ViRXt{2;jDM=TRMMO#PuH&#F=s;wV_E6;%
zgAy(`l}?K7MUSvdh!L`RLYORw!YVNi;3TKqRDGlk2aN$nqI4A7TEEJeWo{TYCcH;P
zAhK`tl$eMTu_eaGSfeXN-VMKIwVDF#HqwZ;lViCf-e!*3`Kz<*X6S!^1<toP`LAT%
zw{hQdQ~vsa{;c@>d-|8GKyFfDj^lx6W?&B&E;f``tF=)V-h}!=%dj6E(GNAE=H`})
zRwm45YZl(!o)B?2qD|!ENF?fcBobL{{~Z3tb`;QvY*Qb@Rkj*^mC$3+fJYSZrqC3>
z)r+}DJ6ky>7N0Ldi!K$GEE-eX+?n8h=xOaM7q}d{CESs_YBSI!_&w6dL_rk0($Lh%
z8!wuwnR@{~pJ1+PZfs^DuDxfBHa;+HG_)`r1Z?sS>w+_PG3@(isbcakG92Q_(c~r4
zPqu?o|5f@sW6{;oCmKE&Dj6e;{}_z=IQAzsjYvoH)aFt~DA9MsnNs*6uR_k0%*}s_
ze%jIo{n+@UT3TLO>d(=?pQNA4I+#1Dphxj3*LWWudd%+>8_S#2OXzdr1clPKsRa5X
zL+a-MCz!1-(04Y@G)GydSrKc2<r|=}y}~<(U$Tw0eYCX;|6;R+T{d4gt}z_Zhv}x#
zt%$McK<$M>%5Q~n+>BtQKzo0GUn6fLPqMp-r>eJ-@0YKSzu4~%j0(wIM~HYgh*n9E
znklo@s#+VZwALS#BmbbYFdT1$@51L2H^?+<6YZlXGacFfx{CS<`mXvW`jw#aXl-x<
zBHTiEob3W}eH>$;IkGnSh!{iU<4y2GSPyIfwjL0RW7uBo9u|hr!mr^s@q_p&h;s%J
zcZrY0LO{)nFfYoYwUIWUHmoWWqQET*?GOG4Z1*4Yu5pLEt~gOwMb|lJx?`K8lk=$S
zHt><6dzmNR*FNw&*gC|9#)nGt2gIdv2oRV)@*X8yD@0FXgRr{5$hwGKR1%#?m!@TU
z9J^4rU8k~_+0MFo`X+`9{Yk){Te6o}g`Eia<tFMXIh(9Uwj+*U`N%tMw)VI7Qk|l_
zkk*KaVo!07SW@gMY~&m8z4<Nt1^y!cm2WB}3;&2-@tAZ|j#4LRLlGKO9Xk9bF^F16
zw}G?bbM~!nt^TThpx&c<th=w<p)0RD1dL(}wi2+4A-V${LHDCC09JOFMi~z?NhbpS
zKHO+Fb}@|6pU_p-U1xVQHK`5QRn;q<5nl=Oxnf^^=ZykiUd#Nc`L5it*`>2iWE=Bu
z6&4n5E|^;|rMSK4gTKK4)ob&b1KWkqN`Z1)H1aBMP_6-HSynwR^^#LG8~zX80ez#5
zM5mL<jD^jjR*=i-8iv}IdzSL1jrv#mN2b%(msZYnNxw*UOz$<6GsLhz$aO?lvI=D<
zz35~0qJnB4A&z~imY3^GJLC`Q9c{HbPVNp^`Vpm@nxqVs8Uxb2TgsEN#gW2S{=U#v
zDlK1=K7ofHBi~ckAl1<JsDM7fWpXLt7<K8NR6W{7H)bBv$q-k^P`%)Uau2xPVMG-o
ziui~(z;|FZu+mrytSeR<qp(8Mh3c^iSb5Nx0UitSy&JKk_0R;s;zuBbS~qQ~+Eb|^
zca#o@Uxb}J#oY)t3hoS+57i891WQW^Tn@enb>ht2&5)U^&(9M`@v$%ieB=;_Lh1nm
zp-9c;6-uVs9(dokibE-<Z9*c^9f(V-h)hD$u^BjtPsZ+IHexp*L*F1q%p^9Dqp0Q7
zHS!=4PfRCpz=-Mt!*LRGVw><^fc7x>J1iQoyh8jI-US${3iv3%qZ{G5p#1uX@tA<U
zz&2s4fp?(svN(%>h3o&uD&h<9J9sMo8~=`fhG#u7kho6d17_5Rc!;+IgyTF`4l4)v
zcx{!FD+0DfOQppyp&I{;OXU*ywtP80i@VHS<Q{WRxa$yKTljT+h_?$NJ`0%f>q0wm
zr8q`xE>0F%>46k4+vE&Mm5#{Um2qmO8VlHks+|CBS!dw>v(U@fdO#zKAfB3lKL+Ib
z5pjbUMbspE1D17;=t!J~*=mR{!%su+eu4^c4)zYS;2gFUX3z?#dpRr%orP9GYoTM%
z`G9eLLKcBec?Yr`=?s{_RZv&=0Oj&tn8zN-exxFx=l9V6&>84n6vc*POW@H6IJcqL
z8t^gaFb6gPR{#fyCAQ)^JPWG=<NFiv_hKvoTLx;lmq;z7r4|j*?pV1p^z4h&0ajEC
zv6eVM{70-W778B(BWMhd11=DNu?Pz5MV(Y$Vx@A@6X~#AL$N8#<T!b>TwBRgG-Z#{
zOSz=%R{zn~YbC)~R02(6b>I=QK~vocEJTNm1{Aj+`v3Rc3>ydk9|s)6eY6W8J^^$z
zjNwDHJGKC;iTy-F=yE`Z_4o!X9E-;;VvX>6_#Uhny#hTQ4gJhT2cUJ(#poY28&2nC
z!Mf+8zfeE=5<Q0&0_yb#EG7l}4&Tei=L3?wADV}lLB1r9k|oKFFeiohUwC^!^j~UK
zG(o)%XM<EZO`0#=m*QlzJW5(6vSJx=y?9j|D87cX!e?QU_*UE{8euhri=V{-QX^@f
zSV5cu(fKSnLtY1H_aAAx+*`>}GL!?#Rb_<ww-x~^a|^VUNJGHT*P~@1Vr`FR0-Neb
zd!cTmD%}4JY!a;68Gy1!Vmo1v;Lt&6EA%ShEuFD%z>g4USM&w+?GoAndO8v?G6nkh
z8qGmF!RiQNURXtC@c&@0%MsB;1ko3;nI7ae@&I|9{6?0gh5`D6Q@g;Irx62)o%jLl
zILyfy$eehs4c1cC&T5LXM)_N5tZ4EsIYK@zjRhodfiy#EAt6$ZD2b(|MDSPZ#X;f(
zakqFxoFrC;v6(3rflAH}zU#4A3RXu8K#zOK!vPc9sWejOssE@$)Wd2iZ5gQU`@tx;
z({@9Kz<2GWwhyuZ20&iJQ^<Tc11U61(4Vk+ZlM=YH`*7*U=z&nV8DTcSP9&RUBV8*
zeAdFd0uS&NOU9bPYHv!kB}x<JfIl<?1N{ilkgC)j>M!~p{R(2^?etC1HlLzV+5jrc
zA;br~Ha-PA1io+$WOzK$BDDeFxmExkQc*cABl2{qhEzt1kbaA6#BQ*+%@<dQjl~Oq
zeP@9;NEAv4Z~2jYU0`0{@nt}-TN>I-!74rk_3aAj4JdGP<#kF>iBT)7W7Jf&yS5E-
zDK>(3l|?2&w#Q~<2IPAv$U^iZnhdezd$b(zWChS3VAp{w>jEsuE_^cdun)cvc(arE
z0eHR*{mcUIn1*wB6=DRjgxEx!A@YbO<XZAJnM$(M7|KD7rZ2)?c@Vh%TJ%#2rCh{4
z{3ccsnB8JnTUF4`$ZQP&BN%^5>!r3)dVvS~C8bNtrT1b9@sp4zxP?W+LH-MOm}3A>
z9KoOAazoET6S;2uX}&A}0We3EA1Kz8YJn}3kSfSaly+*Ox>=d6GzJUjwf))~btE9U
zKJ74gs}I^V$N)Kolt%x+SQlxdk$#Y<<Ak+d2Dsm5u$E_FU(jjj19TxoE+)V}`odWB
z#C>=S@dv!Wj(AK=B_G3_ekHq7F@PzP!06ngBbXfK6#El2T5A{=^!N}RN#~IxiMsd;
zjKivde}hd09gTE^9FS<Fm)2GtqsVd=Fi|Dp#6Lrf6r)6wxItLM&*Ta~H}L{gEg77S
z>lYdqY5_Rg8U8Q+4eSD|`700&oB<nOB-W5B%8%s3as}BapOcR(^}$QDQu5_7%6zpq
zWWan?N2n*&m0-)eAsZ(O8HH4WwH<~1M$e*7bQ2bd$Kp5O?6m-kg45n_d?Q{9Z;NN+
zr->+tCr=aG2$47jT7#y*n^d9BQ`2ZO@Vt$g5ung{54!D&y7}y5<}W6aSxpb2yuf*6
z;!}uw1WEM8HX|n?^X6~Z8Om#;6-8PMo+}`2lJ<(HgsMV0u-T)~9|DkKCDfLS2VKJN
z;JsiE=&Oe#`19Nx?i+WHzbo_<M~m&m;o>h)f%zpHP+Uo%rfr~1RyrvWN^Rx7GFANp
znAB;&?mIxlnFcc(gGPZLa-pNK9kACd#jb$jtOMQ&PsELI);)lWcpU6HWx;0O6IFrD
z8$?bfpMhfS8{mglIz(B)T3w)>?#R?<IxvSBJKLMB!+vJwGJTnb%zgR<Rf$Z)>%$H{
z8&+;(K*Ya*ry2l=*jlx(5+OI2oZ@TPqmBwU0fo5Bo#p0nGN@s`2cHF*P;21tj|J-l
zy97&x25^)3Y*69M=l6pWr>&@p4Pd3$m+nbh<qpbbWtK7!m`Q`WL_MKyP}iux)hUoQ
zB!JrCzE%U&^q){G_73*;MW_w-lg@Y>oWfCjA|4C-c{=f#_(T}VS>$VAr=Nkv`pBlh
zgSDV|GKGwyj)GFAEp4RVQ#lZ^mSFy6dNS`Iiu#+rLg&$2>2uUp@-m#_?!guRpa+rb
zT5qj0tkcV?Q>mt$lY7ePu+z2>M?<DiWBw>uZN1RP;FI7lP%e!MIs-2Qb>Y<3k?YA<
z5;BE<A-BgbJ_qmoOZ-==B+r%G%9+w{X|W8wgt?opR#XS8QILI96LRU6!ya7^Nq{|N
z>;JH$IJ5xlbr)vGHly2N=P}`{@JX=$reIclEqI~d_zrvsc&MAO%R~W_-;;Psbb-Be
z7ulPvLoOj}gBGzaEl@M51gaaA4VJtEn5IKiZ7Q77QTIs$S(n%gS7?ks!rr6rAm?vC
z*pUf!X$@6L&XG?lacUoBkkm=&%x~f=3l4q?H#KMv6aZ3~6}TMe8dwn66|BMygGeKm
z$KY?R{JTA)TqRxiJkNvGrCsV*^?|%Y><il9_P~2>L@z?#nGW?}`w5b4M05k++K*UA
z<^x;d!arem(IU+uZx$|dnLMh5VOz+ylt666`vDRz5h!_^XhSxm1vbiX*N|i=(62Wb
zOe;aVyv34XnP+`(bz3%@R_fccg-lyrW5ZnIc;j$GX?<heEw(-IQD(Y`Xo0QKhAQRd
z+tO%hw78h>5_%C>3|R4iVBdh~t?9NoO^zMKAB+Ajyp?}EZ)skBUfFy+U&(u%Keez&
z@dU@;j)%oNix)ZSxSZ}P-cr8aeq+!dn#(U0c8CMz92L%q_#@nbzaes|i)_AryWyFB
zitZj8qf6A|h9(9DV&yf44C7?;eoM5Kvfi)^wFJx^%zv9^g4*}4;i=)6p|ina_}kFM
zILuUFT5Z||Xjd|5V(uHe8zT)jbbesH5j|@tFswG_8NUN2a9IC<EugzmXNbAjO09`J
zM);3A9`Xb~1`_-oyqDaATz*IC;+Vo=`G4o7=Gt=?W;e>Ln%?zK>Yu0#EHf%IIipr)
zTGr~^4h3xio9N;=?>yo@<*f{POQnOs&<lZ5-e}v=TNq6wP-#q0{RP7fgUxUY@*!#(
zJ;vw8`+)CU)?L;$)PL2tFl;k$h9Sl!#&BblAxoFZc3?&3D(Gd(f&XmE{-;y*cH;%3
z(^$py#PrS_W9=1I!*<WsIlP7aWJE%gAvzQ#Mc$0~Y@cUuX`dRtJ1k&sWGtb-!=7Y1
z(!<FX_;j=h(i!6LFA^*C26b+<pZ3l6B)Le((jvO3R8gSNTKGEO56ZN*1*;0H7nLhg
z3x^jiDb97II}=@`tEQ`z`+}#hZ-qZ1&<kvMWUyr@IrJpN2cHKH`U`wdeUbjN{^o%b
zfmeaEfiZ#Vfy6-5K&OB{FwDQ$m*V~GUFO^6Ul4c}m=h=onO!r2Nn9CV7vkZRnkbJ~
zYH0zaHOAuW0RJl_o|1DZKh+-CAV1xkIm!HCikL?*5`Ov|eVev0<CrB(Cx&7a@Vo1o
zRg8@p54@2Fcwrn=y^Gn#y5G8i`p^1xhEK*r=F`>%wv2GM-5X(usuUd?lNPhK#6Knf
zjXhXuV_f<8f8)=_UyC0SKR9ktY++19)G@m*yoXJ1+a5O0dd0lmxKO{6oeNy%KiFe!
zv2sI76esX=LbC(6eWSfYJrlrA8aOLB1{O<2_TufuEgf$ih|}#zbI6W<&ihUTMsAa<
ztGmBvsMq9c=qvEn_Ez)+T^W!AN5bc(I|diiMTv#B!hMBW;n~8w1)2HJ^ZzZFS*R-t
zD`JW^7ln#*op;@o_lNg{FW-MDc#GR1l$G|&W7TKKVmzK|$>g!)^c9Se=1-O)>+rB6
zVWn(^woBm_J7o`qx3N<ZIT0%(QzF@@`cZYGE=L}W7y;_i3gJlj99y@rFP3fQBGZ0T
zRZ}x#o_?8b5IdFGNG}H!ZExZN#8{1pj^s3|6}^HUM~|RC(#M!7>|=HTsHc;dRghUV
zi3r0ofODUv9F~)$4nj3<MQ~1Fo4<*#n&+x>MzOE3USVFr?t;XE-TAfhnS2@^a-J(M
zn3s@0A^%7ImV)#`zWBcDinmoDHna?MvE`(<$~a^cwjCc%%q5%9)7hE&69%W@iQ&Cr
zj`4))xA`3CajRQ*TYH45(ATM9jjeXe3iCd*&N9>T3J}K=R>^wZy3-Octup$-BSf3d
znl72zn^KKOji<pQ+yfl`fe}z~lfyLC{KFh=scO+%_L(o4qKsd4RhT{G9Q+<?LL$^3
z(nFyZ-;f&`iU?NrJ3J|_D$eJ{1B<c?PUj=}o;-WLH?Mcz<lJL9)pF<@TTcHRG`Diz
z{rvHT{-W-Vi=dtT?&;y1;%^cN1u}vx*8$WA%|)MhN?Iz<Q~p)wYKxG4=o{=eev(Ka
z=aCq&povUd7SpxVwbo71k$O%aFdQ{z8lM<f8Rr{67?+tQo7-Am0uml+Jz#wuHaT1u
zVTtS!St>FVQ8)5QWUHuQQRb*QkxwHE?DxZK*#5SzGiMtI8z38%txNwyKEtbHvyeGz
zXSsp6h_Aq*;K_UVuX__cZ(Wa^K1V0VgW_(*#^PX+SVR;P#cGkRxK;6u;=zs>=Xd8S
zS3@`EaeH`3JJ0d24HN|;g7tzkgK6LmhK52xQ_vLH4H=+Uf|s}fLS?ZcDAb?ANu?TK
zM(gF1@@d&EpI1JqF-SYKB6bU+;v{@O4k{S(3KhvTV<UB`x-9(y<0|t)>$5O}ZCe-}
zrVC3Aix2N+ciSEIwe~psxA3juQQ=i>H>_XG4~<{+opjCEl}s|7O&uhw5^u2m=ze6s
zHb(V=mLW|z&u4SvxhOa}_74Svw}V&URCO~rCYT+V8W<dS9#|Rd7Rms9WK*siH=DZx
z=gD|bi;n}X1JC~@>=yPzrh>xX=C1>WVisbBio$&8&jjgTnS}`Rq5MIfu1p8?Xs`Ak
z<XJyJ7Gl$g4`d>Bl8gowX*4y9KF)My_pvtMw>B7X7@(%+vXCz_(EQjenKR5A&8-2e
zCd?O2dQ%hQa)YX0tiPjM!6Lx34<R=YpYe3;AX*=Bsvf0<a!C%C2f(RV61E9_1e5R|
zp9UFy!=R)>8nF9&g2RHXU{5|2%nZ7M?}OLjbd>~LZhGh{C~9hfW>*Dmm6>nEw*r1^
z8Gn{P#ZTlDd4;P0C(0VaA>osdBDjRXVl!!iyh-Vy?uK?<ZK730TB6a|28htz*ho;i
zegK`!CUOsX5H#9O$i6*ERidxLsjw*%&U}W9xG?a-^Vvf7H~TNJU^Ur8Y`m@kV53W!
zk@N?un3@2enF~3RJISvQ2~L6d_X(Z}_`qxAo2IFMsXpZgU~z8HR3#{jWs{r-e8x>F
zK`JG3d^m8W7@Vspm<vSs%;)fJgj+(kuuBj?vDkoL${U1@@Hz&tjyqymX_52@bbuY@
zz49CRmi(_g1frkON*7gCyJ-`(8`>mfHe{Lp0!DNwRtw@e4AeRo09o3F%lJFu4mp@w
z05Of5{7!lxO3f#ikv8%N#5x1Xdt?rI9~5)x#6-eEyag4=M7$jy2N>8l>?yQ&*jwx-
z#1x${GnNT>&>@H$_2?2L8?y9DYSp!wP=#QfX3&PJKb6bMcSTaZz#LDL?@5EDzJORP
zktRw#qyeB%jg(hF9J5od0;pd_$mjEk^+EL+CNGuq<z~tP<q#;*t|$+cRK>60Dx*fL
zogkJ=(6&RBgc=aZ9Yj(P0r4PrK*1aXH6ea!eu#bsK;?lwP@!M})Du_&*hMPhfY0rN
ziXJtfZa`b8TW}myE*er7aJ)w-i**2OXCh#;F2H`8Kvjn*v?)3qoq~=4l(!Dr5bXoF
z)n4>Cpm-C}7HA?`9_<2X$RTtkS`)noH4s`rg@fbBU8ox(zz7tokJT>_X{W2_)tL}`
zu2SErlxEbj)#K`1b%wfD-KTC+hpQD-1nhxVRCp99zm#vvE9E$FhH*+zRv~|59K<~x
zK&AN*xWu2bPKi}mB}e`O=Wx5yRavIo1_fw$xYl#^E?l#Z+Dz@LE>Lf&KD8Ruj(7$&
zI0gd>`2p%t1mSrB)Ve5uJj#xcf!qm{=h4_gtQhMK(Jo|~0~Y)UI|3L^21LW{0T*2k
zD&qrSD~s^ncmf{8QeoE5Lay!%7^g+p0l-5pLsU5pwCPnb1p5GEvmHGQXxK#<lO$9_
zULf0Gv}2Jxs7vu0+F4LW8ns8DEnN)CvH@_fHPuFHH?^<YSe2EF$`qxi(p~ur`c+$r
z1}#iWWu20&5Nfz;gBGSr(A%C$uDk~r*In`r@J<;rt|TcZlrVLwdP+S9J+G!_L2lC>
z$ZjIlvXJYv4ix;OVH{jg-@*gYA_27}ZUaLy6sm)W+7Pgh%~0oK3)Fpafy(A5auw$A
z8uALNc&tadK~0mUP!;78yzfUCnDI{NFhE5sqs34wW)mP(+n{2_6ZmEo$e-Ga?gL9|
z0ZQy}Xd-e0`W^#FLoehMBu5~CXk{TU!T!1;S=s`vE!6v%1L)cwZLu~19yj3b%uwCJ
z2em9-0`4{*kgpf&HfZ-%MQskBxC2!|+*&GBzgVrUgvv4RAwEq0U*(SvfL%_2JI{nw
zfWx?Fz+DZ2nO5NQg;3|@9r*4aFzX~-{Q*=OX#)C0pZZ<BsqTSjdV<;?aK#=lBbPwS
zQeW$%b<rvU3guEcHAd?QxcM?zY44#HhZot8;-CaSgf>F0z*8&+mG36BCE%oAfJtGY
z8cJzcHFl_r(i$BIYo`ZV0reoa0dd&_&%a>|-EeQ;AX70FM)(BO519)ie;s)Sl~QH{
zI?@rUhU|q3DqEon31or)uX;^Os4RmcZ~w1>^9M;Fj^eoQM|es9Y{)I7A&DTUwWTDe
zh6V#$Dx|@o2wK_&hioyh9C9(DZU`F;Y;$snAcS@)0+$M!8j^$e?89-#?~a4}-Fx5P
z8$R#7U;iAYFvqOA_G}G&eP{P@j!Rb3s!iAz9V54Tih{Ov1yUH(C@W}DH&Ihc*HBbe
zb6Q3zPb&Ox)1qWo@>DqYsD}6P{1P54NC_V{>6(~#2ax^;_v(J#FdX3xu6g7#?hrnd
zgMlaAB>9_wH{YRSWpV(^5*H^Qc)dWK(*paNeB!ZUf1kW$8lF0h#argvl~t{Tt=CcK
zxP>i%$G6dSouk2dqZbg~GYEZ6A9>y)YW`@1m^Wp!te8DJv1_YC30|lU8=$K`L99(u
zLsmo!9rhpc`1UBh05in63^8d3#cdJos#vxH<J_Qff0sR4@>u_vXyxM(4UNeN^A8w#
Zj3UxwCzcN9ANNDzNto-Pe50&X=pO>;4Z;8b

literal 0
HcmV?d00001

diff --git a/res/sounds/bulldozer.wav b/res/sounds/bulldozer.wav
new file mode 100755
index 0000000000000000000000000000000000000000..d42b18c53e36bcd43b8086a0c78e3997b31e7efa
GIT binary patch
literal 17188
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
ar6h7IC=shco0tl@N*9<X3S^au=>Gtrwsai;

literal 0
HcmV?d00001

diff --git a/res/sounds/chalk.wav b/res/sounds/chalk.wav
new file mode 100755
index 0000000000000000000000000000000000000000..31224b77001ffdc3f3f6a4c0fdc08ae110df254a
GIT binary patch
literal 15920
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
b&WAmh$cZi`kwG||2lJ^Zw%ZBcmPh;_C|fK5

literal 0
HcmV?d00001

diff --git a/res/sounds/coal.wav b/res/sounds/coal.wav
new file mode 100755
index 0000000000000000000000000000000000000000..c1f3b988812616af47819e09067afa19e7f6c092
GIT binary patch
literal 35820
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

literal 0
HcmV?d00001

diff --git a/res/sounds/com.wav b/res/sounds/com.wav
new file mode 100755
index 0000000000000000000000000000000000000000..b0463606e01eee0bbdf2d0fa6b2d4a6edd2f0a9d
GIT binary patch
literal 17082
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
REQY@KZs2X=!F$~o{|Cs}a^nC1

literal 0
HcmV?d00001

diff --git a/res/sounds/computer.wav b/res/sounds/computer.wav
new file mode 100755
index 0000000000000000000000000000000000000000..acf08a11328732ef2245b48fada830a631b36f39
GIT binary patch
literal 119604
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

literal 0
HcmV?d00001

diff --git a/res/sounds/cuckoo.wav b/res/sounds/cuckoo.wav
new file mode 100755
index 0000000000000000000000000000000000000000..64d7ed235156ed3d3ecf51408c3d28964be19f69
GIT binary patch
literal 35058
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

literal 0
HcmV?d00001

diff --git a/res/sounds/e.wav b/res/sounds/e.wav
new file mode 100755
index 0000000000000000000000000000000000000000..fb9477dd79e1a7c762bc9b2de1a01d9123ab29f3
GIT binary patch
literal 3946
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
O_$d_XwG)(VJ^CLh@hler

literal 0
HcmV?d00001

diff --git a/res/sounds/eraser.wav b/res/sounds/eraser.wav
new file mode 100755
index 0000000000000000000000000000000000000000..a7837d862ca4108e2e1725e576f2bfd0ae5ef890
GIT binary patch
literal 26708
zcmXV21AHXQ*R86?D9&!ywryr@+qP}%t!>-3ZN0a)l4Uj;wyM69{J-tr%qE$h?!x7{
z=XQ(wb?P+gM@ZY~HnsZ<9+f?e5JGX}Y(q$`gM=^=MtXH0)jdDXDMzZ2iljKnOLCFi
zq#!AZpNo+E_$?b=MetcI(ty+^RY@6A8fRC+Q4(k8AO-MQW73YaA~o@?Y$QENM>60&
z9C!L7-iYVolL&}#T(u<b(FjLz;uibGSTRDZ5NE{|u|rH2L&P-ve@g5X3&cb*2S1+?
zC&VVPM64CZ#BFg;ToNb6Me#(u70<+F{OzLnAQ*`vX^9gvN%<%6Pr;pwkP4&}$%%1f
zCB;a2j4BfeC0R&y(w+1pZAcZ&p#d32R+7EsAlXf}k&R?ESwv=$ailM4N$QY#q%F?u
zOPXP<Iq+&h29O?@r;8*Aw{Vi|SfK*=BrTE1U(E2TIE@h<!mRd+0~q&tjP8=SCa&ZE
z!(ta+kMTVrzKMNejOZ_B;>_zf&f%<Q;*UrapT#5bP`ncfA_?yo#cr_;Yp_ZDBSwkd
zqOTYz2IDnI%)k|1VLchq@V%cnTfu7Q$J$oL%Jw2tF_RrQ)?;?-$Wiiud?3#-%Tc5*
zR;3AMxQ(15$H-R9cOvH46nj|+Yt$a!T!Uja8A|%&lda?~`G(^fnS)&qC%Pac5^ETN
zJw1c{=`Xs8K4K_F)lL)_viQUw^QZhHPvlfYioBw{h!!<O6;Vml$C(qva*X?i_ysvA
zLP}u$T*Qv|`dHWDq%)){KgowZtB#{|>e`mXYL_5su-?zGE^n|d7Dm9ahK$(oU5OZ2
z1zkwk{ZQ;fChT`U$YYB9rH90pNtM@{xMl%T7}sw{29dFt{TRHDB_ps>El4z0q%7`N
z6yM8^-OPhg<V}4qhVK=_-_l^d*;3`U5=Ir3I%*pv%`IY6<?s>Y@~-$-e8ukS!i)KR
z!5;s@@j*O*WZ%WU`Y`f1$n9Bi6q0d99Ko*66XUV3<FK1c@Y{ZI9G~sQj&FzboPzY6
zfixY5ls^^Ug$GyGFjq}*p{CCDfBKaU<4H#{Vtn~9!xVijiTTt>)zOmpODU{wcS!kQ
ztZ!rNegjB$8@w7o{!8FHxiF(jknm2V13s??IVg{HO40IWIIkUEjqrOhtZRyfam*uL
z#6b2QLL2XkmzeW+X!cWa6XU#=`nQKzjcb_WUP$~g%>6yq;w{d-hMj+aGgDUNG-UoR
zuJRF|{EPGN;I9wxei7Pz2*+WZaRukb2*04%<rI76!tNG=+~gp^&~b)Ym&7RBKxW&(
z>NJD4R>kNmV-{VYrOh$Bh*WE!Ku#F(WA$UOFJHtD%)x<cWyi{?xRQ$1D~RjngnZkG
z1Ak4C!7`~<EEL}iKreq_7Eds{tJsy3nAZw19XmG=l0Ol9w-tLfN3;^TMVKgvzg<ez
z@?WXe>LFw{4aQv@dr=T0u7UA2#klKW#QkAwmXpO~8Z>PlH1aIDL2g1<zY-@cLF>?(
zv^dR7Gth#xIh{xEQX8wmMzbC4U&f>=(k$t*B%~Orfs~W&BfW)(?-nKLIhI?xPyg}*
z#yG8lc0-RhoANAtgZV^1rLEI!dLuofep`#xZtGEIcB_l^*(_&LbGTW@%EYhp-l7I+
zOB=G?tTd}cyJ9s%=|4=8Kg%EFB659cJL}1YutjV;yT&A`hqO%^E}dZO=u%=qHtWIK
zY=tgoAopP3WYL`;vC3E#tb5izJ`D0PO5En@`AzGy)r3Fi4Y870umX?CE3yh2Xo#HT
z2pL85viZ0}1C~g)(SfucEki5Oe)JrTWK~!&n?aw#I>^|wwq!2uH-`+t&dX$@$SO|r
zh5R75cuQE;(W01m$cOPtydv+<k8zVnW3RSj?<R<%;un9z(~HHz22JRJ-N=ibkAsc5
z0hwdiq1EIHxdc1d3DV|;+$4!8*okh~u?~<74k?%<I%B5~VW-pK_d}w#_|A9mseB^e
z$iMO$(C7ceYe@MDF$Kpmobe1+sx+iE<$gIZ+j!imC@j!ga+SO%Ke6kN$N|h}FjjB|
zetL?(yd~GkcC1k!Xl{yqDvj|DgZ1hRdDX=WXx%N0_$#b~3@u53#BG5GorwFLfuyJS
z#SHN793J97$nF{J!3$_qMqDc&2_ipm{$==|C$OxaasFp$@*7<5rnrFP4m^-wM8ZO(
zXxv|n{~kX3l<KGcz_MKz8^mzYUi8A<ZsOCOu=H>EX1<fZ<!P|S`9)e0jDw07d<E~x
z2k~>fFxLD$Y~NDs&>Gz1HP$v+WX8JQBsNGoqu<CE;-HP`QhJ#_qW9<}dW`O(>*x~t
z4_!_V(Wmqm{XuWgg|q{$PNQj4+LpG&`6>T*q|In)nuTV^-^bB|^a1^s-iO}2r829^
zCbRQQXN{yYQhE8ToK0z`G*B+fBc(?41m9-XF)Q&WG(x$jJZG}?#P=ilQ1Tq_2(7o-
z(VAuM*ZTzA-YM=aN!62>dxP(|KF#`Q{V@^)YkbsK)4x^AX%^>~gh4{sUG|<8VL>#-
zuFj*^rCjP~+X8!4dw<&`b-$7z*O5O->E!InRkgbPvi+)UmhyxB!5R-E^=Ue`jGbj`
zSvtl^w5V)tG13~(j8Rs8Q3SgmEdth4GmZJmaG0CTrPgDP2!yVp<!J*_SDfb>4~TYj
zFIyqm<@E9g=;vw1=~&vACeSbJjnr4JE6<YpvyOB(WO)oEJdC!Y<LM9@Mf;FGqABlh
z1<Vj@junaB8p;dsi&ib`uG!f9Z9Fj2m^aMzR!u&J7v>wS%vPM4*;;C4<41UD_$wJc
zA`^KI?TQu+;pJ<SWHO0frKjl#nvUKe)8R*Qq}t;`WHNb(U0z9ki73&Jr{hKWJRZ+W
ziF%@>5d1Xn!d?88_01~HFY>1F199*a8$}P%Kn#EsSA%ABqK|0?*r?phhh4rw{j>**
zW$mOj(rT%zq)1y>G}GxD`i0tYR&ADxJ*GXV1q-_l_Vyn#f%Jq%6^0JPz|+h`^ioxn
z#r;RX1II(xBS{jZ{R(_rDOlzQ#7$%xLetY?v>Pl@MRtc(k!DC6aIBTqOPi&=(k+R|
z&E!?`7P*|9Ny<c<@|H$Dt%0`3s4wj7Bdx^$3AA>fPt255(LLN7=kxf}Yk72+e$Ri{
zy*9!9H#o77SJTsoZltG}X8kn^8HJ5kMqO*WxXwb<WA-G+V#hn%Zbg@lO5w^5TU%$w
zpn*ZlT`ioA92@LEZHek<rM|LG*{ZIxZM1b&+sHjw0lJTLB*(-CKHmzl+FA-9$#e23
z>xywmFQymOd+5vcTY7QBG$O3Dd<n0|hgqx5_NLt$$1{;0@Ha(SAy$obXZ=}q*xrKd
zG5aJX%CnTV%3^u3bQW3_&Ri@AM;MF3`!i_e7II0%;9873c?n*Pr{x!{b{4fxo1M)#
zW46)7SZCxkkC}$~+uULHGdq~W%sJ*VbFb+)=UWx{H6F(=@UA>N<Zn6;f#s}B4iOWQ
zUWpdP9-bg0VIfbFn)Ed-#`3b~bUN)yhtc_TDs2QC5>Bhq33M^-js1E_?vuYHE386p
zeDfRm1<zU(pBJNPs13fg37tz1)ARHSeMw!cIh(=euy!mn(`X25%T6$prI#Wlhm=vO
z0lBIx#j!Dvr{3^=ccs?y2)UH}Q93AXl%`5Wq$8|8q;3zZ42kF|^<wkMduxH7*+1TM
z&|TeoB+%9@$5qP;oOYK>xDwYguEgJS@qZHSo}2!U`Wa)Umce@}aYOv&gaK~dA7Ms|
zV{{}e)jH`ey#UWPUC3;ll5D^0S`nNvq)G5R*D6OBdslmNM}Mbqn$GLaqs~3fB2JIJ
zlI^haS$-^kl>5u&q`kBi*(v72^Q{ym#00+FT5hg2PU|*(hqg%z(tqft5oflrgqhPU
zX&lvK^ecvB4dzdTohH$qnA0U1N>{-b=A%W}KxwT!N_nB2QK~Ad<XEiA1=f|-VdL0q
zR#3_-?Pb^K8S)>r$<1%``8+@0j|kwKdD>iO4l?tbZ;bWENTZ`s-mvs5`X2qY-rR^Y
zhM6bLqvkZTmYLfuWll6L^N2NtH$mh#8lHF{eArvqfZn7irECSez~-^y>^Ho_6Z#DA
zkLh2?!DzOSwPY`7eHsUEYNJ(XJNShfu#Kf?A)1kf(QNpABmInhPQw_Bg=e@<Khivi
zH8fUF8YB&rI!X1V3fRfwQe$Z@qANwtEN7I{%Gu@e(CuFGEcu$8MH#JZQidvj<*M>>
zDN6dlJ~N8{lUNT{nbsBE&BK95o(D+>6JICo^sM%0)P@D9FD|)sVvhL1aX){v-y43{
z{5wC%>wO()t9|u9@{ab5^sMqW^4HKt8xns*R!Qd+QypyUX=`R%V5?;x<#^)^3%VNg
zIB0B8iJ-PYzk?PA-wEy=yew#w>%8-!W3l~*nngJ!WtX~0n$$>sD=lXi$rYYx4mVor
z8?=_%3@u9ktZy-bP05^YoYIrDDcWK!rygz;Hfvcmcn<jfnM9?7VXs5kP?p3NONHfK
z@)!A={7U{SS5b~D>C_VHZ>0tF{tD)rm-VIh;kBD1Ph5_iF^Ciwu-WEQBZF~9U#IWa
z-|E?oLB<~Ah%v(O>jQL4d#zbo3;nbnVe~WZ8WqipW@T%?MPMlw^M9e|RYg}Z3(-Ls
z;+-J68u8vxwt+1`Bp46>-xcw29axts^eokBAy_6q&M8iR!#dv~x5))$xhIh02GbVM
z>0Qw36YvY)D1%k<A_mw;FTfW}XBND~48+cZrRLaYReFYadIp=uHnK<9$NW-7sjO5`
z$^}_2il0hKIi(0G2>V-7Y6|&iB&C%u!!jh{-sR|CvP=B2`Wu}C9lbf+<&yU#e{-kz
z?(+8Yp7$u8PVN!O@rm*Ax&BUxTlzOcVo~=q?+pKdK!o;H`=)<2j+ni$_ESV8eaa@t
zZl#nh+FsD1I6cnLpsK;;Lw1LB37Hi<E@+jDx^_5QIu-2oMaOl=c1JpgY3rrVmG?3a
znJ>ojD^^p>X5BaEne|MUdE01b9MQjNCA5zLs*TkGT0?z^zF3dbcNkmD6V@R<UgRQ|
zNlW<0imWdijCJ0^GDt6_qw-KCUdgW(Pz`05l1rH+-@<%n!nU7BJXMt%h*e#rt2o7r
z@qex9Ryu30`ORo;==uZwpgvdcqxaG`=?-I-5o4q`3qap<!>VM%d$c*rOf<(?4!)LW
z6PrZ@^8FL!Wh%Dt5&rx<*#bG*Nj{R|bO!A416bs3bQ0`yFg=ZYDP9~zl(_-E`gv;p
z7K}`)Cs{`JlRac9{6P=oxP!?g{CtA^A>|Pr{s$>B=_km+IOGtyD6AQx>1*&LJIFrV
zFD2`EfGB$gV*I+uAle`j??ZZHT$@M&X@|Hom^Fj7iD8wbnbKkDy7WTQrJ`~tdAK}K
zZVNB}8!~c)P7_Jya{Xr@cOYG$WnfldZQyjk3bfMtYkvYy{eyiqy{A1dJUzT=eYbqG
z{DT9Fv?sdDEN<21J;gF|hq{?vCdyl7u^MR`VS8w6V$bX-?(F6o5>zC3Rq*-X)4_{_
z3qcA-xf(euI)>X#+bLUrn_F$9&Q&hRNs!b!tR3x1hKZH@rB&A2XXY>$8A*CK-PGP_
z92$2@PiyoyP8+&W%4}u!F#DS`%&TT0>#WrtxzZ|R1M?7#<)fYGEZD~_Si8QknhyG!
zY(^&Z1u+*D*N|5oL}t^2Q@+H?V?8n_nR(2c(By1Jvi?>7tvijX*!RaqxY^8HYQ8s1
zSktWY$n<1hijROl=e)cahUm%=4IxEeNg+BCk^LL`2i7|d?=gt=*V4}L&KVKEmx8oa
z#(QD>UJic07^1JQ<Q#IL&5)A4kd`HgD5oHn+mEa%5m{;;oKqM!KAfrm3w+3@-jEk0
zhA1>Iu22Bp{tLN9&fxqN*y9GspRxf#u#xY`LY5<2>@7NpmWW&%Bd;4NrXq(Lf_!xk
zP`)`No)n?Akb_S`K2e9AV;QBs(h*6Phsg=@G$pHgMUA!%vN>!*86<B-<bFqlh{MPP
zJMfNt1J4JHV=!d3An78e@>uJbb>H$?;XEs^4s9q1+q;#tr|H=*_CPuzuTuJ|1#I_h
zh3uv6-)x<1FVrb&XSI!5Q_ZA$6-_Cwj>KOg)qKiNX)~Kbmysig{0~|?%qvEOF;7?Z
zsT$LE28IS&2dV}#1Y-T${EhuFz9BxF@3!}t_pJAh_pLX?H^W!nZx37vL~C0#s*l$V
zy@#>Z*atazX{cs-v%9&-d}QXfW?KJRHeQ@}<C}Oa=F$?F-$1NUeNjr}1ja{267r6c
zKx|qe;%|m1I~prq9NE}N$WcY?M>uedMex!l%?-=Bnf+#Yr6%yV|47>rIS-Z6OUGFU
zmWh3bjUGfBAi_QfOI?RGL8O%)w#Nk|;27+GX6nX{?uOpy22xWVUgsit4O}w;@m(i6
z2S;bz*$ZoO02xLDl9`ym=U$~+j8Gt2gAw)j1EQgj2iWoMq8hS|N}?%n$^O7EhXae7
z1|)7W5a}^^pNR~=8*+k35d<V*1abimt63f%Z!GM`3(S=urYMCGAE#bKMja73o@Rf5
zzH|pF@>R+vw~(jG2jD?VC@U0QX{wG<TdOaXfP5Djn1enMPq>4Rv?S{aqMul^qBYA}
zWwo^K!D7xcLX4AoZ#}*KSlghj&@O7>`b=HulM$&eGNY{mSnrC+-B!TEok3>Y5mE0=
zSim3>3mmvV@sJsa-BNs{pnHKNZ9w*3OpN6Bts2%xb3J12>aY@F$RvxK-OP>VTjYEt
ztZG(OtCW??a$2#7#>Sd0%`S+~Gg=3&YCwj{AOqu~1@!I+^lug{Llp3aSfD=HfG4NK
zX&1<El7qHEJ~<aQWEI^B4}27UvOn}UEquoxXnid4ktkXlnsg31TOn4D)nYl}O|R3<
zbT%DLM`0HaK+Ar>BK*P`Iaw?Cr}iulOMpdB!2^yU+HZ;IE}GVbm2%NX(B}adO;MnH
zAAl&WNUb9D75#vckHFDSv=y~5`>fDOfh_Y4@{9d^4POMTXaSCez$UixL&#!xK^s@`
z?ffhv*Q<OVUxv>%@)P_LKgw70**JF>zlHC==P&pZ{*d3pS!aMOo#hXJc>m#U*tkfb
z;7x$jj{{=A9oS4f5U!?VCOHioRR;T|BG&lH3P=qh{|6+8JVZVvKb2q0NpfjrrSe-z
z4=oQ>!`1w1J+-~s0TR<e9joqBW7TZ7Mz*fD>b5s(235$LrSxnSDKA2KMysWH*%)FB
zHclE*W*f7n`PwLBEYQ8$P%SplC~(H#%wNji)BnI<KX5<LNc*5I)H@n=&FWTB?%~r=
zk@%UaC0E6I(M4neG8WIP0Oy%cs=*6qX2n<tyG`5EdqCV;h}ry+RU5g2X6CVaTAQs0
zR<f0aH{p}`I=-Gy=FO0`8OYq9TaT?L)=TS;6~SBb13aym56r$VP&FO<A4vnypu<>~
zhS;^o@Cw&}Yu6?Vk*%qS;1|+UkerFI=<(zU?E7o-4za>B@`+fa01%5YK!>*BjLVRR
z$B6BY(*+n|cKR0<{s^iZ=WulsXLbZ;bP&<RengE`s24foWZW@5`2@ta9}v4ru=hP+
z?T5n}G=t^u1V1nzc<wZ4eg$B;Ke6BYAp`3n6-W3D?7RkKD?cn>1yLEVq9R?YO#S6L
zcZg777Z&$%KfJ0WoRGJ)SkDZ?Arkq2z`pkLJ&>wHSdDFvxf#GwhQTwA;-it3kLFYO
za(r@!|KOppt*e0=*FbD?5RvUqk_EZ!acDzPWa8@)kyMp-OIhTdaz*8t(p~+mwz0ji
z^|X8KQyjWuyfeb}(6ub6Qt;;BHNm059#=hQKKo1Mh~%f2VIOLX&%j=*VmFQ=9;!^@
zc@yi5(N52&g#|MEhx@Ae*87I|mj|9{Ax2g+*<4^*)=<pqAE1}fuzvy={d}xm1CdJ*
zWO->|J^zU5!0b8zg?o&(-NwsW7mO<U-M~nHFW*D&18+-TVZSr5ClDL>FR(n&ED!{#
ztmxn1Q+=nrFTMSIb^XzSGFld$8S%zv^Rab;&qdCEm*l|?&ZH-4Jk8HqAj8|k?9x`L
zn_O6lQO2q7Rc8C5PF4RXRg~%SMag7cn97{2GkeLRrG<#tlBA4sF4-rokkUx2A<3U1
z4V&pT8U<Uevp&)@siAyZE}*ngsw<|vRjw|-lsZdqkkL}e{9#DpS6T*Gw?m4SN=aW?
zKlUE6<X%(+YKuKUmLqu~pk$X(>na4)t2y+iJJ!V|w)5QlfYl5bS+JGKinhjCmw~8_
z<sV?TJ44QFKxFbEYVT`h1O9%(+-9CKlg#?oA&UVqDaaG7C01_ug+8#*kBkk*6636q
z!Q5%qw!T}#fUaf}jS!n`18!@H0<ic0lA*L3%P(b+RmH8mQ_tGQ+anwk9P1qo9qsMg
z)M9cpt;$y!>$S0gJb?*;x>|4jyphA|#F^O3^H|6A-~P$opYAs9Gwyhg+jmLJVcj5k
z<!|Z*`+mn$M-RtAJGCFSy#tQ9#}V#25i~Hw8P+76Mnp!e3_ljOG_+ZWBlwnUhO@Zi
zlr2PUDIaI8XgN|{G~z9+PUa-w3SYJ4zyp6D-(62y_diKP6Io*8#2iUgl83oZd(!z9
z_}>K1BM!N#HPI3SUjpSdO)F&FFn99}q$|56otJAUofW52U#=)+U`6PD;1Q2V8hDnn
z)Cu3$h1`Z*pRtCSHH?m^Zw%6kp;-0}hoqI)#%VXS?D{g~yGsql914F|AF*jpK9m3D
z<3t5ScU4(6DIC~cf*h%2Q=$~Nd`PY@e+9lbA9!25ltV5k6M3&xSXu@t%1%20Q<23&
zUK{&W7uN4GSFo>ZQ0Xd-X!<>DPd7;JE*eYwv650Q*{R%CTB~o>VYX2F3j2TdtM=h`
zmwlhDrA@KjP&cS+)C1}{b(`7(5kj=GLl#n7=?qYgH}oQGTnxPVFQC{TD5vFtK<#JG
zm?E{2{*#8v8I(&(bM=K<#Wv11&=yclrH;IfdaV)KVb7GrLw`5N<@<X)eo<o4<QDGd
z?)mO&$)6H7#Myo&#}<sK8q@B3x!+Y1wtKc{o2(Y(G7!I>G%GpCk6CZ5#o`A0rB-uA
zg!;qJM>bA#Ad-h~4s`@y0LFB~mf4o9R<d2SMcJ>}#;8r?E3~O-WF0qJ=(6^&|Glri
zFQcy@-kbYs;dR~j(BDfdWt=y+SuxgA>!FnaF~w=&CbQWnd8>NMzRLN<wIpa|&^Ol-
z=SO=3TYWW+I!i5&NZ7Dlv4z@Vl?rkec2x|rdK*8qj2hKOY8myV$ZLc38d|@=A%7PC
zHQyOuK7Z!GIL*-em>aE4d<ZJd^N?lMqwnZ`wnN&2c)h%OSq-*jvc;&q)m_SY`I;1q
zSW^c+Py<+*#z$Eh&2XcRK3}^Q2>2WLuVNN2yu-ZJz5TsEy~|<CcKAaBtAXCs)0-MC
z&34u#{#p#CX{BZIKBa|vTvcp?ZJ%vL?G^3W?Ro9f?b#j29j_dN9UJY(Y;V;FwWcya
zJ|vZqf~8Q2O4kuP#vzJpj4UM|-ZxPRHMZwKn9oa15gDw)h(D^UZT;=79rc~XTt8fG
zg2n}P0_a-Pb;c2^E@0oxQ@)Hzx&My*6B^eszG~7KH+T0*Hscrlc6`tFwfv_&AHIDU
z^tpR%*0@UUV6B@eSvL%ib~Erk&`xL8D)LI6?Wh(qEMj8X-%-b-%B3w6IUu}ASVE{C
zs)a5HofTpRRdOwL6tr{oiPBu|#=^-CtFe(;qkisb;%=WjE%~|I@HP+R(Bt*3`ZTRj
zprOB?|9F5JmQ|ZBllR(cJ2M1*2$~ht#`WFt+P>dD!4cy67}Pu@E@VPTw&21p>UgPM
zmG3f{t`qC{4@9C3&7XQnZIoa3g?Q(CYIwMNojb4lV={3cbAR!42Yx<Qi_vSL3UY>T
z6*W=IsEl=smMl5cme#Ss*~FF2)!13ZQOEv|%~a>9In=w#2!$vW<-bg!>$umLt)22e
z@}2iZ_-pyU`I5blJ-Yk6+vo1#x#$V<&hrlPUGP`e_Uf06iDp{sgOyQyAivoYIfJ@M
zU99$pwzjjiu;+2icT91Va=f?Cw1?Sy+NP_^m4D^la&x(-+)nlaQ3_`|a=+WCEyg2O
zt_gd+7x>l!;9D!<&&ErJv_qbwY*XLbB!}0r$r<b#?22_Q3~C#kGvq?Z&yX1*{emaE
zR@%qPPO&i%ntUrR`1gq4(SMI7?n=IvMB}&o?D*}UPy0Vi{IKxjhR+ATUHs8I?rmaO
z5A}`pP4?yYm(bRlr^#;lo-MsIBB(`3mhb{;ZbX$zpCkRns1<4IM$`&B9kM+5R#4fX
z`>v+0X->Oim)bxoD&FdnzojRGyRbXKz1?%wQ^&K)UBcZFE40s3%Dc}y)R*XQrZ=*>
zkZ`G@LTsDt1)bAf{e!LrT?jfClr`8D(kgUuSpD!y;Z4K#hRh8r?ToWMQNBpo*+NoA
z<lzmiL1ryuzjoBW3%=)QvYE6aX>QViq~git+$TMQec^%bS}py(-pj~n7PhwYA!HC6
zA-7XydlyH0XM!`m>$9_m^NypAL$klMpR{+dAFv%$7bwl-0P9WXiXm3CkyT6Uuk3x`
z&g|~*p5?jiZRnftJ?vhRR5`I*q9>`V=Y#KeppQPu7ziz{hw7w+81pMFAw8Ans?6@U
zH+58S5XTGqVO;&3?Ymk;{h+Ao09fowY7yn2l!GOsB3lkQ=?2v9V@L>cn}LYdN+I8o
zP=)Birbw${b85ljNcNnL(m?krxr)2WyH2=H1tkZ63CR+=FXVl&JveL7Lg!rD3T7E@
zPmzS8aSP)5C!9-;@cc;{8@Dx<e`@#P{D;GzhJ7jfb=TLhnEF57{b`n1-#y;*)N|Hr
z3rscgh^(xqd`->mJR7nxGCEz4^xvXlB6Ei)hfWUr7XB;ZLBy)?ccFPgrr|!{ZS&-}
zWVH22m$X0rs{S*+BEB_V$vf2}+@0JLlP4v;Pi&M_)xFR+NPlY;Awy_smR%Yp>q=+a
zOhf=VTuN|A=#{Xm;c~>Oa5-EFI~kHbxSi{`qqV)MZ9aThlDtVeKr@R{W@pXj@9XX3
zx$ExiPVWwOS9dRW-+`WuaaVB<aF_Ay^3L;b)Q%gctbJl8%_Vh|Gb%F>->p)Q*&-a>
zoXuR<UH4pbT`pGx;9oJep=zk|2Z(G(ww6vL5BLo8ueQ{m;BDj`;eG5q?|tX#?0%c%
zN@|`oB{|^E>OJjE<9p<*94Mz3HMd%$xeZa1N++{lQdZd2uD1F1F^(sWiH=kDAF$d3
zZD(yxd#HW2?XbFDIVBgD6A*E77Qsr>yW|IH1Uo$xSkx6nr^OISHbBmwS9&VFk}IgE
zZEmd1BgZ+%562Ow?&=cUE97O!gOFh%mxKESxtv4QW3+?W%75FvGdbAv!gne#$X_gZ
z`0one8h@Jbso2-6F@s~r#hm}<iRtunLR`B9nwUFbM*N0^JIST|M~&^Gl=N9W<oq4H
zI<!vc(cr#8Z-Ux{{u{9|?fj^nX%izSMyw9s7xp>iudBU1ml7#eLp|;>eL;f70n?$6
z^%wCrcI!z!lJ+FsNFMGf<(uMH0)PF7{crtO0*&;NW*(k{v}Ql$W46-Hx2|?U39kCC
zOs-?D=Rq=NQ6aQRXx`9OA<cs8xUSfntHb5W(m=MJt{@$Ro$ofY8r`)i{{7y3o_y}>
z$qC5|+-*I<-YMP#-Wy)(`^VS8-#c(Xt8V1CYKgk^2jkK%RN!|j?bRYS#s0uP*5PnY
za$a<9cDfzg?dR0Vatn5dd_#P@gJhud$WSgB6=98XxR<%Fcs6-Ad3~OGo*?*zC7x5B
zXP$cA0lu<<j`}FGI^QJ@k%82rD_LJ@rJPQ^X>0FT;jHYc>N@Cr<;dxHW0xF#9j6_)
z9UB~V9k=XW+g-Jb5-b;zUNaA?2yCw>Dg&{|v<9+4$T@NV8NVVwR9>okZ0Uf?)vzzK
z!zwsOI&(X(*dx?XX17fLB2Pt6Y5!KE439FCJUjm!j;Z!d{?Ro~N{IS9>1X-a^54V$
zv`p-lTp_V|9R2P4(;;c3|CteiylN%QEZ<QUDrx1J(lzChvv$~~$VHLm!{yLjA>TrI
zShKLh!LyvZ?Fsh7&dNdAgMK@zs&yDgwdIsi!4Uc*eUV;Oe~CD^RiJ{uyzi`+`DB03
zzzOZK{?3TBM)4h@EHJYKF_7eB-{to<+4<9X*V*2g&sojc$Z2;j!aB@x<iqN>bLMn3
zvGr7LNW)k)8cG7F!5*;cTbs<j#u@E5@a#q2X5MAqDBl5J3I8(xRsVI!(0>0%|ER!B
z&1Sqn#9kT<qHttb|DlfbADfH1*c(<#F0H!k7ZCAgS4y%x<c!!)Bz6=P<^ALX?`YLG
zM;hz&%US^~hjvJtt`{+S8Ci`Li0z(g4*iLq)qIF}lpzw%%?xDx-{~TDK`O5th1Z;m
z>u$F9wwJZ%v=^{9wQsbCp;rFMamSI*k;(2;bE|QPkX^Rz(Cx~$(duhN%*E9|>U_kN
zeQXQWK}tvYAZlkHSz$WYY8a^Jj!RsetoncIOZ01=Uw=-;{P}w8`{TG7iQ5x)|7rMh
z;?E3m?Gx)I=Sg}V9~IvqakVEopc~Jvh2jX^CbgA!NRQYlsk*IQ(8jQg5tqWMg<J{B
z5<D}cUTFW2)<NT)mgAF?2HApIJKNf_$s1`NG6_h+FJJ;W_(W@*8D@;of&)$bef&8B
zLE0rPgWgepp>H?l0*$R}6|g!0x35liuxD~j^{%>8ZK+1%eUxpYeV8MovzxPy^Sh&i
zV~_p5?Y??l`6$;!6!JitCcR{bXlBxl-!>N*5A@M`8@;^l(`ITv0~G>G{i^?j?~srB
zcloCWMrdvH^u}Hz(fDf2K}9c}ArQ&!B!2c2weVQ-n1}P6q6?iVO_#ID$;g$XP%XFy
zZpA=gfpvfqWCTv&1SVGy?1Q`fgSEn{3U*oqa+$f{o;((d@F}BC_KLNXmY}+FLwW-)
zTP^trFpURFBlW0CZFOwJY&~q@wvE8RwyD!?yX~VL<B*B2w#6dze{TB^mV2th?r3Nq
zgL9rKrIc;*N(uR(b-*u@YbNz||Mj;vs_P%!uYceEmh<bk*qwihCQOP?{QdmL_8%30
z5BzISI2QluZ|nGjiRnCj`~~zAW@9mf4q^}KMPzUd<cW?+Awl7@!^(%WM0B)2xP7P`
zHaN6a$bjJD!O_7yNX8ykuq&#N`mkY$-RlFBoJSt=*5)^@QsB0~8S>cY+9z#}R#vO5
zt<}<^M&{KQBc42Ir4?hz4f>Pama58a<Zh_5D(YR^9LFl>5oe^cmE*Jhrv1EqDq_l2
zw&J#@YGt*F5+y%oJAwF55UqI~Yay6>E_1W7ORu0^_h0mN_092p@CEym5ch5I&h|`l
zhr92)k9l(hRDHI-UMmyW;@=r?8jq|Oz<w^E0@wic{hf$Dt1BCnM5P_F$ac0@w#tZg
zWP4FtF15GPMF~+2b%-rVU8nfL_o%`Kuoo;$N=DT@6uiF*sJ|Wt4{s!Pekicv=cE*(
zp7As%cDXf>@-S%XMr5n4kh9+u|MFmQiL{p1EA>>r+=~T~LSU|~px+U<pJIDx8*+n(
zSZ7hKYGm%UD)N$6vi>1ZC(s-<v*O0T+Eo7=uk3s5PtY93etnqMBakn!E6_tDSl8TO
z%d|B+nU-<U$Yd4+W|ae#iKaY)KjO8?8jK@?{wMOG_UIu!St-<Z_p@Kvvni0(XrNbF
zFt3B`2%QhU+)}cGPDAb4#kznuGJ}=_yCI*HNqPVz+5=3eFPkpikryc~mBR8>RHuuw
zhSF>~r}9CT<ou`)KShP81~?-Jfo<=EOhi%&_Q_XdqF+UX=nKBnBp!|$Q+KhC??f$a
zrup0)3!E*IAGe~cb>;-~3T7}3M``O7sskQ#8u&RqfHr)vrdU&P<}<ztvFb<BLHq~S
zVKUz%CINfzf&I7-ETlXbrMZ9?Gz9bM6Dkxnfkh~65<A3}gX5AJ7+D%Hr;32vlY`mV
zTe=6B`dpx0i8P40f!dFuz3`Wl^aYOdVBPfq;_(pJX;-oUF>WsEpc}zxjU?kqc2o@a
zrPg^y(J(OA!Xz0L^=GWK6pLzddu0zKs1<5rm&kD7;`PXKc!o6eKF?tm&<ALTkwGuf
zE9*VACa`yVeRF;BzP0|4K%Bpzzmo5Ux3I4vtWgfl6KEIE{9OWbG+obVE;a|4Q6>R8
zRtaphVu<I0z|xHYVp<Eh?*Mp*f9Y26fyN;|%g4q-QU|e;-~ik~?cg|Oq+(Yjwi&FJ
z)u<e-0V3T6vp7h1(3L=**8p*Gu_=tRuHXp_2g=e_+JRbMQ@J%bbyr|VM@uWEQ_@+m
zenv~}!3ioXc_1t0*$3eJEwR_1!ESpErqN?mn;wA^846z671WN(kVI6KiivF4wcDZ`
zIKSh;ZcoOzyQAuDXR}c0_=39UD^##TX-}X>cYwejM_r^T>RM^RqRW7*M}Q670lPC6
z)y`|EX|)H7eI{650dRbxQPUa(9_DRus{aF%^E;T!fAQ0LQ4`gs`uvX75s2h7bB$Tw
z{0=5oE%0zU8q2`Z*lvtQ9e<qRHBOt8Egd-I22`e&nsd#c=2XjVx%fS+52{05kq3|A
zKY>vv0MXvVzXM@$f)ksOG!-rR9&0CRMHzt*e+I)-LB%Oxt+%>ct$}n7u!^EK?K1ZR
z%gl`G@f6cxb~gT?s<p=GY<@tkv5Yy`h}DzyrN#_%0P4nNd1n6AI%D0j%ENBtLcIN%
zMz9}PmvunGx&r|_0(|7PTu$kZqpi{hb+(6!iF#~Jb+mdIXxlgSJ~FjFu$`sVZm7~0
zvh}i+v+Y-z`j668X|I$~Udw&uoWO`H%Te+aX%Slkdv*X-gfMU-FM(@1nVur2#2;`H
zbA$2P5uELZ*unScZ>XGFCG3yt_!@9(lOTmt!T)}TT2dcgj+X>~@+Q#5oxpN)VcuuV
zT-HYGuayT}<TI!pb>xGr5vaheG_P7;crQ^vY=m}q=T~?NrhbwyMO}&WXfR?%g8!Bl
z^|gP{sgMO+g|f60D=T%7o**aL3c0<B8sJRmeGVX@`ROilSnS|lAZ$7;Mm$!(l~vv<
zWGU7KbBx&wmHAJwEHhAl-pE^{GWr$!Q~{WEvIwI!P?uT@#Irqg_%dQMAKNI6lZz?c
zlo#?DX$TuaW5J)?hVF@a=pE>Vir*rzh)08)mWAK4t^iM^s7khkmIX+Eam#vRy3I@0
za&8AY-T=JcYgnQE;GaD*ubX|WW;_>o^5qdT98clIi%O_r6IjJs#13hHkJ?8x@u8L%
z!>6HgGG6Q<*XU5T6e#{MI)hxsxSJqTzbHjwAJ@vAq}H(Jk!&%GlI8&yjhEg@r=^pq
z05p+DVSk56ci3K7{WS6g`KDY(?jkK@-%u|$!8<+<_IW;xpe|pHJ!;JJ!$(Yl);{FF
z!AUJE&H#@pV|mT2(4HYy8$`n+t!q{QRye^*hpJ7nR5o)lfmj*L=91u$G(@*aIoRQb
z;K5Td7}cE!bULJTMm+=m9|?JS2*mgo?}N^OZLk&hfE_qsdrWXnZbP@X(hA@r&5|Zc
zZdM6?u{V6`9hx2dwhHV8Y9djz2r62KVdMS-$2bd^w2e^<TS%XP%}^3OIB$^Uwnslj
z8E9q@>5dtUL9MbgxZ4KU4udg<^}wPc$!{@RWQJGX1^(>--X4;>G_|5R3fzQb%xyGe
z_!27rN!Cp(&MJgl;FeX+`ff&A>+or1@H?+qYjG?EzteASfL-nmt2{K7Igkxn-_$B*
z)k7U{FYgD2a9`Mr17L#u<X=!{t%@2+Luf-uzRxOdl|+SP7^+{(pz}Yi>Zqq35t$G{
z>>;I5^-Y6WSEU!g{IJ6w_GE(1mJ)!;%kpul4<h&7QV<w9!{kA72RSd|?_2B%>U~3K
zW7b;w0V((c7Qt#%qW`7IU<@um4JR9w!3VjBy6j)9-C}sKo9Jk&4-M{%4xNiwp?|^N
zaPjjP+i>%e(bJfYSh&2|0?ddIuox#9?{tUWRV%G+)jEJP`B|^7H`e+GzWLwz8wAp8
zne_rj2w0CLz;LS#4R|U>z$3Ir4euTMEZvsdqT0JhxuSefzAHDBWjIXbvO2+b6Bxuk
z^}8}r8Kdk_9x3mYkIHN11em>xffx(+5ZUNOM2ziG)ha7>V!OeTNsl9xz5}~KChJgz
z$SQoOTmHkFgSAl!^~HZ7p<U34b)JXvX;vd^Jh1&dyfk>Ze#>u3{F^n#dJS%FL)4)%
zSnVO-QDBo5!Ol6XcHj~fLj~%hnUmK?KNAPDJB=6yZf^#Dm)}CvF@&rVBhb^KTR*`*
zUj!EWCse}nf(Kq4oas}D@qf`i^cJ*XBoX8mqU#gjxEE*l;MY>>xMx#2oZH~<DuV5G
zfEH)#*gn<<m5;gL5d5TtStMHp=ErzgiJXXdhM?{ei{6dasNKdwYU`k;+8OpMEm$4x
z@!2Q-jwgXtlfr8ni!~_?&lm-6Sw=)biSU=z5%=DuF>Dn$+x4Y;$nhJXs=5WNlr)f&
zu51(PNhTRXbFitXIil+XwWdkXqeAF`C<pdXB<1Lm$|dS!1;6pHVl8B-HMt80d4AZr
z=3p>xgC{N~u7gkglCKmK5F^#X_(wrci-4WB0sQ>AQk-;IDkdF6C8q@N-<9${xuN_J
zwWi&Y1fJ<yd5PRu{(~B3FKM6DSuPL0?MS7s93d3~Cnk&3M$V(;K-OAKs=@YS9j~HF
zxtm=FM>`+=C`{ClCyMOoe;O-V@LpCVc66CF&&pwKG)tNZ;0a7bguT-UHp`lajXwI9
zz-Rw!|MtK#&8f$NFIZU1uT_C$r_*w4(=;FQ&x5GREe(Wg?e)V(Juv<f^}>1@eJ!dV
zNyZd2owWz`{uWj(vx$)(^|gMehn(S6(EGC;a`u|n#a<N?S+F`)p<yGjSLewfMAc8h
z6IVqU_<+8!dw&q++<-T@4ju0RUf4#UH@BoA(oRHcbJ%^UpmJF$sf5TirIA1)*C^5O
z=#9aP8ixNfsUD@Fn$h;&<_BYHn>tg?WqWJ8Xj`IYLr%Cu8DraF&tWg4mXO;3%ejGS
z++cY(^3JmI897WY!qSisSi()jKvzz6p5CfsHN_g{<PFSa;H}Qls~FXRML6_!dOhR1
z@t?jX(7;y?T&jP4?fuVuZtqj?Q(vCI)Idc)@wRbyb-O*UeYgFC{VRNxeUE)N{q+J$
zV3@zDp9TtP1@$9(ka5R|H$S2;YOa~6H^fytSed{(TEJ(+1G)Kh<i`2P7g*zG!V646
zNc|z3Riw0FAp4~E;ADH*MEM|i$P?koqNVIIRsMkY`w)?Lq`X22S92<JrGHQdH>BsN
zYOX*(#2iT4E9oBioMYK4)=dgVf5=@(do!AibpW$*g4B@pqFtx~%=!ntL{37Ii$Q~H
zBeRbN1G_i&CJV6xw{O7@h=$-iIcXZv5#Hdm^@~pxrBTzK4&SMQi?bU%k!#jx>j0v|
zU0_%g0=q6AH5wNgDG=6xeNarS0$cHlb&5xm=CEH^L^Ci;dhk~0DjFzW!|POo$8?dW
z=)#yp_95DPL#vVt;NZlGuhb!(V+(=7Mt~Ra718}ybjC~ouV*2;HCCXul0cJL9jPuW
zOUm#?)=s{igu)7q1k%)u8{B|jtR?PP56mCfgCxEM5qLgCG*?9%-qDQFE&aSHi}vVM
zS;*T#uInIDVE{lhu(V!V+0gNo6CK4pfClHM=TO(NLAE(Me|n<x=r$tvNW>XyB@LNZ
zVX#ud*=*zngTZ8}Lo0zvkPRI9KI{v7D3y|XOXukbFj70RGV&AXe`z)uO!mIgA*nm-
zOS*|dM8U32VLiwSum`?~3b0^4e$&hZ9qT9RBWCGm^)(w<?ZgwrV<Y$hSnvUSJ=kAs
z$UFYVLPRcBpyTx%c#PLbH&zH;35Up1QJ55B1icHJ*gs?~c=frE>r|8?nUi|R9$Fc>
zQY?DI{u39-V^o9%X)kJm8&!zBr{jS62E?<J{$8-mzL0;#aqN0;Fj*<>M+Sibvl+~x
zi{y|<w63AfIE&{8CQu9P@SQvl;^(ob!>$55FgH;2wRlfU3^1|6MOIwvK32RYm<_p6
z*RMbukwoOlySORJAqu}j4nT4~!nTj(d*PijTVKIrKF#l1gUuPnH1OD8n<_e$)+4^1
zY$ZXn99Aj#>HLT_(^+59-`LwMXf5GSM0%1>%(9A@UyMVh+maByb70K#AW3nM^mAZs
zh0xwoYj|c=i9v>OS01U(0Pjjuw!>C*mhH+EWh40TVd`!*Sskbv$oQYbZyjNI!5z3Q
z_mGa$_3(8MaU{SqX18{m#F}rdLFP5ktYI!eE)ZdE*3)St0z@mMf755^ZM8Omx`9lv
zwVEbt-@({i5s1_!;~JO@CADjs-MC`>&>sb;KZC!MHo)x2YjL-k57&(pPq7c1MIr97
zN{LV80FW0GnMo}|5hLA^b~6iFx0y_2v*gLj54p3Hjb#8wv8-HAu7#hyG(=i1*HO0M
zx8dwB>nFcdI;sgu1?3ky)aEPq!A#~#4<JK{sCf2PhN2hZyzEhO*w)+f+6t)cm5M-9
zYpA8vY06nxCk0W>F7T3vftz}s4VM^t-Ev5^*j~hAm%+DP3})ObFfJlUY4oyr&E@7T
zvy3&->Wyr3mYK!;gKiMr_=&!OwniQ!uTjznG7ccN%B>I5pP^S}FmSBTft7({fds5q
zDXpp21HS4`pjMz%;BTO=zQk~vbB&4mN$s3AN$(FH`hMfL9-+_Cx@jY{AzF4YW9tRl
zf(chl3j_@RQJ=@#*Z0{!O3SOC1z-MH;J$X<SYV~BZ~@5MSW*i7jjD*edP^_m>uLm8
z8!_tf6t12c?6~VJ>8j?uYQJZr_VTFQwshHC>7BJ4VUB*N0!?xpw!gO>w{^F7aGY{H
zw|i8Zk`WzZUZnu!iK;faDcg?zlXlV&`MO*{rqX-#y5<J<GLx316Ts`Of~ev?^6T|t
z6fb0LHTznXP`jE>Ym->(7dmNjTKz>Vs>ybA3Jy2DW=3?LUI4>5t@XkzY8|!W5w~}@
zWa}2XZ>B)<ewl-;OV$W$wmAeoe1?%|_5*Ki5-(~AV~0@?EYOWWmo#&?DWDs_cwThy
zhFH1G@n$YwldJ{4Ia747(tu_7(Ygz3^q6j-ztA7+$7)sMnczXQvp9AHv+70Gz@ug*
z88E+i<dr*EANo!l1VeC|s7D2Rgbdb4`;&1%M1Ww>TIlI%#2$e?ni1JwKk$8Dpu6WP
zy0U^<Hnxwhg*AM|my7l^Gcwc$?6KHpWwfU8@8mu@7hX{X_AbEfBph7t4x}J*;6~yB
zNyjQPJFPAvFus#wJe`e*E-T$54#BgQ5hc(oG9Hn?o$i43td9QK1;|k5A!ly|q>2D<
z8H?PhF}l|R789e%W<(_cGD?(3>|0gX=m5lAXJ|cARD3}%vtLXByD^1v9)m2o0d_B=
zI0xR~V_pe)*Cz1mqiALFoqtA_J5M~IlhI*xhn5%ZkYQZrf}Dfbm<=X>2e4Ql15Zeo
znn5l@kAeWdIXjh*>+Q!A8#FQ;HZ&QG>ig)qo(ubx77=J6`0>KX0Y;%uemz*P=foKF
zNdBd_=m)YzZ03!CC(IT7;T!9K3E!1W7gxbOJi=>1zWhLowxd&@BYO`e1As&nKwj1q
z8B0TS)KMBv(m_TR@pfVx@zRIvJ}l)Dc+mM^Ms|gFUV!Rw9U!L*NN$mAjY1~SPZXmw
z(II{Z6{IofAuYyd2nTvwo1u^7D40`!fE+#MWzp*cpN^Fo1eyN}PIm^}XB%SXpX4{V
z9O>ys(S_^Q3VsciZ4hmU3@|IXi034{hQFQx_F`e=cqz!;B5<5np!c*Qvf2IOHVM!j
zKx#A6!Pxn|R%iY}%%X?U%Qu)+r1!)e{s5fzwfwCp2=Ck!IDi9ltSw$b-#df9l@ENw
zCafa6i&gJ~sGw_VE(2aOli|A;(P*quM<8qGNgH5>!0>5S)(~?m%4F20(y?-o*saJK
zS|G+~fND-%o$5vOmEgt%^cDIGpqUi{|M~CwS)fPYRiGbukMa5iVAp4$pIM=Q+2LKE
zh|Q!a_PGY)wxjF`>XNyo-l&sssewFK-Yic57P(lm0mGgHOk_8Z>*biSiu)F#C*W`0
z$o?OR-y#H0IY<kP@iv|$vI#ufm%<Ljpg)kC-H@7FSVIqiDMDQF9xSN{#DANxo>PD%
z{R?DtCQzp(cnw4EZcbeDI-bhXT%<>>>M1zTi9871-QU5EtqmqSfw!K8%s#)Ui#R_E
zvXI|k5)*Xz7C}xr1s&pHs0|H799b9FvO{(`y6@AV3nNczfBB!(e)8#H;m<&);%<!f
z09dd?ajjs;OAHs#*b%@sui)5+r!90Bb+F$xfu)WC=ld|?#BboDGt`~j=oL(WRHr=I
zArxHzx$)9*|Ak=n)<gwB@CWE+n1V=RAUcg3@Mzu`Xx#!x^A@mkU!$^>(gpkw=-7AY
zR*%#!=_Xi{Ltyje2D@|yR(v7WeJ+sYg+PisBfdkwHss(5)@~~Dm@M=Msv_gjD^MFx
z(3k>@XCL}Mx}bwwN4LilU@$u{xBcjSFOTk$qu?y3pnK`aXY@Diz{?|A!iG2yC*@Cx
z$nd0tjEIdK_<k*1Wgz;LDv=kWuxQ0cTPMxT=3b+jk=}?jY8cCn*T~7<8oSYTSKG*F
zxb+XZrnkl4cAIU0R}F)VS4Q>imB@ptjY%d_AMK59=8RG+^gni$Dx+%QLdRQ9bV23;
zKP`qGW<4R-t1zd-V6xlDD~xX!WNAHSkmAi-A=meS3x61E_W-z4M?7V~3Hvu5eN;CP
zBdatMcx@GFYhYO0>21_u7?4XBi$Q-tk5qq`2b~=pY|ahH*Sn#5m<jh-1ewVPDar~4
zbr9+}Z-AIRL_Yl)dD(C9)*Z+x+Cmy{VV6_->`P#eGXq~+0y$>%4=iP0$XOd;>?<(O
zl&3f(LG~ZxDFttVi>Ew=B}KOCi9BFu`yr=sxat?Mw6F5>{628oaIl**gWvoM2)E!x
zL{B__=q@BHBc4-H1G`WIM<YCi;eSt)84bHT0Xnq@+3O1&x8Rd!VyCL2!#qE#pd}&W
z46*WVaLbpYi)|I~#SW0gTA~f``U&V2*a;iVu)ir!A<2SH`jnB+LUp1lc0LS$s{$Dq
zh<nU}yo|=rC4lQCU`98=Dtm)UP*JQw23Wv_(2K5+-^t*#w?i!56?=3W8Mlg^L&%S7
z<xZVJ$`hQ5!!mrsSPF}i;ILZYWh%TgFpb&BZ&qOrM{&n=Kvfn3SE-1x&c%H;ql@7%
zx^N4#5~w1b1zYhCIO;25E4Bcg+m9M>406UG$p30!pl2Z+F7W{sxc88ZX7DmGc=pOu
zWR?|S7qZ~JCB{1pV|WHMvMfdvidp@DWylZ2<sTrkPtY-9!2dM|8nhpEsyX1*HUmB|
z3coK$9bhkTQ6DXfKD{t$7rLcSfDb!Uv8xBw7Pecqr?!T+tZHd_9i7Ts8QTIcz)5ZD
z%jvHhSgw85ZRR1=Au1a#t%Yx!dva2AVpO7<<Zvf>2WYxkfUIG;<u~#}Ig9)Ud07Rr
z0eab(wv)ChXKbAuW1Q5bIXgLvI#$?jD5f-$HKAJ(M@+!F-Nkd4GLX*VANW27{_{Pf
zsbNAB19~mgTB3lGPD98025`Q2So`=(<c@B7k#&(iOBLlVh|C@GRiG1#rQ1>o`K~-%
zv8g@PzN!rs;P!G=DJ}a;-U}~$dV=*1b&_U4Q}^-V{12*yW6bA9XCut`ssGY*8Jmp8
zW+qe}_V5bm-gyk$^A~*B_Q=n2KpSrZR~-sOF%6KYjM5L_atqlAbYhi9$LurkoT>pK
z9fcmM$*|>fz)g5*Z9_$JI6V9uYpZqG+F}g_zUxP?-zQTy^IE-tibsQ;J`O!dBhX<9
zCLJnS=h1Wbilk4C>3-sl)!9fe>d&BJ))<w?F0gO=VIjLhex2wW-wIDLG__}^H0<;(
zbd^j=?U0y&{+spC%@}BARY=TUNJ&oMZqs2qe<Ba>f!@W1K*DB2Dt1CbcOlDM2y}5R
z(B5vaFaN>*c7!i{1@BT48vmZZ!bsnPk^cezzd&!tF5IaVYEFglyqK<t53lhAo(1x|
z0)D^+J+25HtN{<!Ew$dZ7P9#YId4JWBlTh3vQdHA-hx-10llw_XtFkrQX~YOtFe$9
z8Q${@o|KXueIZ#;r)v#AS`B?96;T!K2`jn`ol9?1eOAgdo`PU8TBDz<IckP^ag{cx
zy{?0P?L`0McCrhI!3o@d8)U6MY(oavi>5fgIPm;~VjZsZ6}+iLc(9ZwP5q0XbiBTz
zeiegWpC5Q}Q53di1+;b|{8L?gyIZPPX`jm8NO`tfeymk`RCt~6(+PME%=!Pf0+nG4
zM#JN_L7!6&RE~N=I)=g%XGgSK2L5#}EZGgj9pM;FRjfh{jIb%HW=-&frhc%*TQP^V
zsDsag%}D9P-3p661@T2sd|n@QrRLE4PMAvre7hK|Pcr=a9>ln-@LCVQa|5GE56hAb
z_ACHf;(^z{iP-f%Dk(!@bvI&{!%zkJD?(Az$$@D26L5@ASXmpM_2h#`|BBC2xG4;H
z|9!+5OAv7kg~gl+3%?DoIk3$$(BU!;a&iqdQv;QcV8jSRz|XnPfeT?(y+Bt}p68Su
zBg}z0j>b$<q@e=j?-MP6Xs{yc>i1D`7>w$FW*P^LTb*jVS7G<|z*Drw_>W=r3Lv^k
zd1h2&bkU4Wz4J=MGAU2WIt6dB4^KP!f|?D16um;!YsW7A0$w&6QTzvZ*v62NWsrp3
z*vD3=Hub`~ZpNKPLH5$(JI`>X)2JWrL9B5ezok5JC=~LN9ivVU*^Gir&&J5J!lq6|
zwv`Fd%zwbBil^4R15#aitlUr5C8xBAZW1%Bl}41FTRRar9I$I=wS7Q?7nn{<wZ@y{
zje`31z;yp^uuyLMUiwF9!;Q_>C9#&eB)`-SJj#uzScb9<$QVNq&z_Jr$}^PCYFgV;
z+YVb*TR*jq5(GOdqyNA{WI6_``v!Ya4jy<FwDPgl-^zd|&Lo=Itbx`^V2ht&ZMLO$
zpydSvq6DJdQQ++S2Ft%0u=Nk<uB#$lLBDAxW=98GPB0;6vUjW;(BuA?PiI*4e~>BN
zMZelkbY12}&YTh5(>+kjI%*xa7T~!zN#+sMXAh$XstG!C9K0WFMn~vRAM|7~#59f3
z#dr+yOc0)iP#RXV2r3nE^g24IXQ1Lyn`Wgt`q^(m&ii3Ej>G?XQ5|l?1uEJn(K#o;
zi5k!MB6fNUEA#?h@&TgH1X#Fg=s<f3lw>Qi(6+E=v8bXrkf$6%6gmLN*?4dp`XbIO
zM{^){|C-v@Ru}vEFRWD?bmazslifjI;y&~_P6ltJ72@1!h|u1n-zOi=ScGRg`Jgem
zQ=bmk7c#IOR`?vObpja7d5}rwM&JEU#Go^vy?KBjndtHQ50bwOHQY(i`61|l3IR@g
zKDGPt3o0%G<1Pq%e*m6pw-d2^ES|Ae1bROR5z7Wd!&h+iZ|Ise;m<v=+3(=nAK>*F
z9ibA~((hr(XQak|1)!TR@Z7sCh=q?s6H=ZGcN@>CI)|w3Jfi<=smDD$kxfUITnH7O
zGRT!H!P-=ZJXgTaDbMoD0qf;}mN}7Y=&%4+akZt;>=Ce1jj_U&F@u(<i}k?o?O}}@
zW9&8X*J{|O(Xccr&&djb^=*vRxel$1#rli|5}p!irNm+bV5w4`gjpAMs|M_Kw$%G^
zSlVBRw_LD3rC~*bhzAyn!y2W*&lX0kz-AOi1*sKQW(GPQ7a&rc3O_a*|4)S6PlZNr
zM!jkf=HY_<i^moJ!gk+=4lhQmI2JZ`D}2c%==DnM#(2EuVP>1LHZizQK^*B|_Y7FP
z>=;8ij3NZy=L_P**I0)XPDlVp68`cSnaCkT26GUFc7a#jiM!=T92SL4<Q#lQ%Co_a
zB2r$C`&pt2d_{ANyeb&)1JOg@6YJ0k6}9p3h&^C?=D;i6z+N}N-GAczDBSlGcJL^W
z{7m>(MXY8n>`yD$=;)MM0xWf5#QW{=-C?-ONL)7qd5PR&Dx!eZ*zH&FRVmL>{DgNC
zUNHn$j>9Y-!Iu5N(_td8rpbsW&%?@HOr6Untiw^P&3;r7LQ(e~!i%7uydRy_kHI*I
z=fm*XFGzkpjJ`UaD$^FRz!y{#C&8wVB3{xDe5Yq%J`F<M?+iS72+ny3f0hsPJPcWd
zk*CjLUz4#~;mAu3bo5Qf$`-*4mSg8e;;It4f?cVO45b;?un`cOHPnG8165`Oob_z<
z7;=*qSivo*{D-0zJq=dm77*m_K$jLEvQI|D@d}bs5i5EF7UVg+OK+ef$Dz4VK-i1H
zH{F4DRlusxMqIE2(NkLRQr07nSc3NyA2tegwiI7{6f%+$gTDse5{s;<2(p4T*yTEq
zy~UVE1H=zL_|Hb-DeB$ax(bWB3bCErY75==qL=k4Fs#{lmceM)k>=p7tU+(<Jb0wm
zxWWo}@%g9#M`N9Sf%D@9;@1$;uqrkB(=hXQslE7p@wa7o-sls|CKkH%3$futSeHY{
z9Zo{8&fxtLI{BT*c+10IeuoFxflu$@{Ex5_XMlTMM19~EqMzQdT0VIFFE~Eqm4MtP
zE$;7zXHOIvAibH$b<8p=VyjiDI9kdx9=<?+qTu_!AVOM+JmflJny-*91K%hNRLKol
zUj?f>8nI_Ptk@9v-hhaP<?e#d|KihAh!$e7axsY0egey=2K{dd{fY$Q0J<scV=Tt=
z8n)^RY}Oapj?$@`^b2|8Ir#LA(B6&M*8<qJF3^K_kng(~aWLx2cyt)-Lnb_@?=tqb
zHEhxXFiFlrinrkZ56C(j!`=*q+;oDrv_k~n3U(*u>9*yu_BB&Sk%VjC!=2A#<jY_u
z{;#Dw0nVzr;s6c-MHnD}21p`_7$j^8RzN_cY#|U?WVO>0s|8#Dt;H6wDvb&)R;)^K
zWz;$q#Sw7OK?MPUB48kZwxwZ{L@b*G0)$0`(BFB}`6gfBefQmWmjC&mbI*IZ-#xS#
zq!%-iF7vS8QC!)VK1E*R@zsyw=5vu$VK0_;7_^)DVlUq`Pttur*5}345pf%OPE%8S
zz+VgDE%rZ*eRP{ZPEVTr0S4y5!Z?z&q`|*vc`xMunvL7xvm&upiF+TxG511nFLmN5
zQF<AD*4h(bzsyr$J@c3qW-s>%7edi3;^-As&8x<=#|TBDsjZ(!G5=Y%Z$SEk<X?s*
z9uese%V>*ev(alaJA|Jq`J^TW%-1b>$V&YtS*29;f69-?SoEi=(gAYYDc*U~Uw)5f
z`StF&&4ta2HICAEjJ0Uw(*n`7g-i?WCDPZ^H+gFP7s&8Di8`}%ZOl+0H?Oh=$*B1T
zYi=;t0DoP6HygGQ4W)Vlvt*&4T`JKddsdfz64_?DQmvZDMRy)FJY^?}JS&8ERe4iH
zN0sLXf9W}=bp6<|UN8C^>`8RXk>gsc?H1FzzaGUU9F)!4d)*J5r@DR&UjK=)9~bAP
zx;&F*la=QB4;fZ_vULnE)zvGxLxh!!&~kc>ldaBUv30DoUPN6FC(oJfaR?6!ZKlVU
zJXXjmWp;Vk0Soha_8vCO<KLn3LIMBx_CCyelN#Gt?jgwgBMfgBh4tj5EA_CVT3?8z
zX0Xsqak!bEYRQXbt{gjM7GeKl+?OsU>$(TI$(7&NF`1#SlxMB<C=W)*rwjC*6jhTk
z*Mn-MpW}$-n5emH^szG9#NI!+`k(a`cDcXsnhrt<>Ap{LMLBOS#=Sk=YdAvx$3?^d
z9I{$={S^jnj*ot#C*8f~7vkb`KAr;A2mBSqZ?Wc+{L)8khYW|sT0c+kkC%}OM9G_E
zxVlC$4IdRj>tQ4InC>q^+wxi_TP{&=w0Fj2-Wdk_U*XCJ)hX{fa-Z3@vvZbeB29L@
zQYLOpkFQ*Pywz4asG6<rX<_xz7@FT>txxezLtbhp&&U4H12JTgJTjd|_2lt#w$GQX
zr}B7vI@ULLS3c@&?kbrzo(b#VoR^X{<*Onua{R5%&KKXU%yE{FP8n5?TsQOY9X`nx
z8(TzUiTO`s;HF6?zXKjR=(K%8|7Uo<+&XCtoBdA4?|`+}z~uv~tvf~BI#LgYvr%&X
zCM(M8J+-t)w=L6%$ZjoFKczfB4v*(rDUZd^TUD)>TgO%7=GZH{7z4a-y<6gcX)NuI
zIL}1AQ^Tk%6~}PW4o~W{T;9s&n{-IbFncbWwIFx8j622}^i?af1>)y@NLm5s^RQmz
zt+{ehiPvgTzCg^pV%2?{c`nI;O;v+Eyt-JcwspNmFx!Zqdy=9(PTz&k7xCR}-MG7G
zFaeW1#mBGX!`D<fBa{APib|z5E%Wi>1Xzn4{*vgJh?55Unaq~&@ben4mH)4TSHsp8
zY*2>lVuibw6+ZI$j%0NkRc{@y+9E4<wOzqV9~oU2!;iIQyq(19>aSYRki$B6tG;Hb
zL4TtzY3qJo?Ckn9Ip1U1Q}X7GN$qxq4AV%|i`>t;Zoc)&SD0nK_)p=(w=vF}GElX=
z`3U})&JKs=o)M5cn#T2U(E|4U6OW|pRczqBHFC@iEV@$n<U7w|&Vh*xa;K7TqSgFb
zmS1VTTtM1A;^2_lt-nuV$K+q|;W4wUfR{b;Z{RRXWaL8HyZGWpuc0jdGCb~tn9D`d
z4mv%pVtau-_Oizf_-lao6!p`59x2j4S<bRsSb7PoeQfsFt#+dIK_2AJX6v>zdqdsR
zAJSJCwT6Xv=qdjjbEdieO>7z&szQyih9s~1S({W12gvaSPsO}nledAaA03v9B#EcP
zqNk9<HmPtF{fog#)*l5?Khiu_6*)$9!b!Kuykps@5}U?)>$IJD{tBIQaB?5$Jgypk
z!5!F_A+SuBqz<$XX8#AgXX>1s<<-8j>pZCb(3vAdO!Nx&dung0zR+y5w-#pyon5X{
zDr2p3QC7#?Ii#*o*FPweUt_&A*VS*u30HdBHSP)gUDde|5<asU`Mtf3m*AxJkX^th
zQ)I14a`qCDe69G|okYhw=5NUFQQxPq$Q76=_95O6GhLyzP_-O&#(WiVFi8VrveYX>
zAgQ;gKF7MT`+Bt+r)6TlRLnJqe$UAT3wY}p*d7JNEg}9Czij2P*weWaY-hMyv0O9*
z_m72_w|#z|wYT!qTRgm9q}O8U-3cn@W9ggmcOlERVbAF*;nwz)IuBvT;jqMcaYpPJ
zpW>{8A~05Q`|-VJ^PDq84VAAlsfLhKEZR)gY5=okFtky|iyiK&Rb?%V$?|Ecc&Nhi
z-^f50RW6;ea~GP_O_=#4OP=H5@A1G6HjCFbQpBF>#gMt*XYri~ClcAd!~&Hnj9|cP
zTp=UL%MB8yxPakvA!`!WE5vA*NVLoO!Tu+bimH+XrDhM?U1daf){8D%OV(~ju0DJf
z_33aP?@h*QaZm-h4#?TrvdT!G4RO4AvOc}Sc|BZjn9)7WbRBG^vBc%Ds7b;HN7>>t
zSbEFr4fVksSX-R1zyVsu9@Qn}tDt+O2<pM#FXD_jeve_{zJ5lil_Otuq-i6TOogrJ
zhF0l>rSV&5qlSy6aePvM9fQY1j)pMxtt)Nf&D~avu?9cjS_kmeK}R+xOuU+vW0&tz
z7TJpVJ|SIv^TUTwvx;=fM8d}yD!$L*2R5kBT0_P3I2>`p_zmLlCRQ25ewXn<76}HD
zb`WW%ioqu^b8j+rb2RQHc7*jT`K_}f-RRqo?MBn_cJFtY_davk&4h)A@ZcE#j!Hcn
zUPjQaqkl(qWs2ZTb~w$arywov4b@Oh?Sq#UWL{0D|I+w4&WX5>byW@4Yo_L?OU}l$
z=uU>F&>fgQhsWyp%cf;~v>3`7vSBMD5A)F)Ib$gXU5ZsVn(G`+$cDVDMAR8^ahhE&
z_&LG0UmLNVMLLpw0<>HqN7Tm7v+&b>w2nKVUDaOq)2uJu3$e>=)!4&$?P0e13x;@3
zW{7i}@!uhH?&6^(Snw4-3BGS_o<@2I#pGJ$YGt(E%9pE*yo~3sgTCF^`U`AVtw#S=
z{+^B%?uWjOa2EaMe?a3*)$JrT-aGPOw%$f(h&jR*6|RwyXc&J1(1pc|t;46t0cS1^
zC*usf8l8~a=n?(>n_V%RRGnC~8_zX`&N8^$E>8C(9QY;q%2+7Pr@dfffU|RrOY@#*
zj!77?msv7JQyae<(>%ChU!vPSR``K`(tY0Cdkdp7U?8~aH0w4=_`CzV-a?1i=e@R1
zn>m^)x30&EFJkg#@V<>rqL;iB%0Fe5zp=tHIWO)mREdy-bU)3%argZY%<QGXPDd|7
zeLb1?h%s@+s5;`#|JAZ?e78m_%e8{?k+9qYV?<A<F<GNG+27Ilc86ey*rRhGzX!f^
zu}!dl#BCw;4}gZaYmsBF3oKpD3ysWDpEqkd5=cKRcE4kjU1D_?xh}XzkqL(>BJnVp
zt03=$G2iff{O_2kT?aLxZ$$DUy04^f1$$N*x6?ekjXjv0eH@lgCNUG0atbZ$ks$8m
z_91mYzU}DMgBHVheJI)E+cgT4zS%e)9A?a|tT52=i07d+zf*RZmUP$Ru6T4Qa`-4;
z2Ja=pTEI<wTS^o8tW;*&3@331={jeQWuJ{!pB?lwr>eu3t9s(@$%e!Shh&BIbXn?H
ok$n7wj8{UBqc9U*-r)Tk{;G83TY8q#@~nImUCaKYZ0nl;1E3w!4FCWD

literal 0
HcmV?d00001

diff --git a/res/sounds/explosion-hi.wav b/res/sounds/explosion-hi.wav
new file mode 100755
index 0000000000000000000000000000000000000000..3b36fa205da18d482471d50e39a69028ffd65b82
GIT binary patch
literal 12916
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
Q_}?w&%it{d@FrIN-|s^{CjbBd

literal 0
HcmV?d00001

diff --git a/res/sounds/explosion-high.wav b/res/sounds/explosion-high.wav
new file mode 100755
index 0000000000000000000000000000000000000000..04fdc8f868df8b435c53a849260f8200c0e1258d
GIT binary patch
literal 70924
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
CEq`nP

literal 0
HcmV?d00001

diff --git a/res/sounds/explosion-low.wav b/res/sounds/explosion-low.wav
new file mode 100755
index 0000000000000000000000000000000000000000..d9605d7550eae0f28440f91e30fac708eb8cc7ea
GIT binary patch
literal 226900
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

literal 0
HcmV?d00001

diff --git a/res/sounds/fire.wav b/res/sounds/fire.wav
new file mode 100755
index 0000000000000000000000000000000000000000..ec60059e69bf31aad5c30d09e7393e77ffe9266b
GIT binary patch
literal 29744
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

literal 0
HcmV?d00001

diff --git a/res/sounds/heavytraffic.wav b/res/sounds/heavytraffic.wav
new file mode 100755
index 0000000000000000000000000000000000000000..1c53cf7b2aaf19d5dd244426208b51173e4e55c0
GIT binary patch
literal 91640
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
UU2-*Y4)^wCJ^qUTWY6pUKk1h99RL6T

literal 0
HcmV?d00001

diff --git a/res/sounds/honkhonk-hi.wav b/res/sounds/honkhonk-hi.wav
new file mode 100755
index 0000000000000000000000000000000000000000..9eda4968cad17da4ad0530652eafdc8290971c25
GIT binary patch
literal 5347
zcmX|F$&aI2ckfS%l&qudlYbyzzt^v;Yp?-Nc)}PFL=Zv<JrR8@uA;kn693URy>wT1
z*JziAs`5NwWFZS7gjld(!Ga}Aa;R2v<+3R__ug~Q@H@Z5e{`Bn|6ks{ldAto|LMPf
z`?r67_wL<4zWc+w%D=vQ`}@PYe}X%I`c?n!AK>?IAo*Xv{`PC}o9DS%4EW8nEX#9j
z=$fu0Gtbf_P2q-#5i$_M81BST7$s>T3({$t#PJWA93fpd%slo_jvM6)$8<U!RzivI
zx<PDek{}4YC~0QoT8r`1)Ut4|PEj<UyNBI=Z=b?k7ujyR!*Knc==+n$k;7LAf^24!
zZ`TidxlWQzK0h5mGBh<oju+#pD^>`q#b?fPZG~7-6MMOI9JNW7N@PPmJl#I7W#ZF$
zsUb(!dSjh}6tq-iSrnA~IG?Te>%~zjpIy{-Z}U2RS+AWSH8oijC0WI37|X3rzM35~
zoaG#GaZ&1E|FC+U?fhI<6-6`hDC;!B!TodIXw+Ddp(^_1>-AGw1=$LVo!t%=Y@Kt@
z&yxkBsvK-??&fPR^n8hIZNA?w1+vmtl*R?V`8x0#)h^HT=(s(`SrVB@1-mPXD$}I4
z*)5(NkvcmgxYT#HD?2reEH9h|U#6LQR$T2*2ea<S>g(-9EmNW)2x+=mT8XYHTwm1F
z2$7xF;neQaf?>#ts<P7R=Gz#NrAntKWY%hHCnOO}XHJ)(Wmy;a+_p}jNroDit@+KP
z)gx*4^4z=q{(X=%8CmQy*tWtf4HK*zX$Vn~=Dm8Y7JmNQgL(1cs?p)|_2l&!=U7u!
zS<&EIRgEm@SAyYq)qDRz8$K)%%Wzy@4YzAM4C73fWEA;qIU799j7n2A6#<=cy0iO!
zb2Af4<u=O*(Pp;NNp14HK^2Mte;Tf3+g=oBNE0h1?)7$H_o&i`+Ilpc8LVt5N>7OP
zR*)rOiZng(LNHvK6MyV}{_~g9+1Vd2>W!MX8IHGp7#otL;@r>>&J$eWCzHX{ZC-pV
z$D_xw$5fguFJ<=L4sr-3O-pmCv3wjI7^;`2hUV`qnd(o!Jy@+W*=RIdLa<!*8oQ@i
zNRu5!lht6iKl!c`VlawQC&bD3f!%)pUY+l3Q`Af(a%$uTX$p?ThN9(3oMc%XQSaOL
zfB*fZdUjE5)CIvBkC%>{7+g;<kfs`Wnzl*z?%@Sj8;yF23hu54X@z7srjL)CV_L+$
z-Y)5*(P)M#iq#D*KUq%Nq2%f9(CtDV^*D3qI9&Mn_>2jHHB>=&_ovj1{TRs#QY$2x
zKVCoNKYjA%me%M8$5_<^FNW|-kfwmuG#vwABx;#7?7_DwZkDfzh7|1})z*g)KtVz#
zph)cJWb65Exa*K@v36dae*Szt;|U1E4iDCH;xsd*Qf2u#0WY>hMNy2?#tL$cCgth<
zD5_mi-M)l->eJ2BZpW0UJ_J|1-??cP1rcOM4(VDye7`ZvWiIeAdC?94AHtoT>1G(^
zhK^07n~~?aX{Bnd^YE}(#r5+m23&qxFYE*<09TR<coyYUef9XX7OPzib*|deFV_=P
zr)av}V$;Lk36n&=BsYVJM^mg}NV@&HbX`EmCLw@fy+(;*1o}$9h5W9UYfPV0Reygh
zk_DS7c-chla_?oh-@UqK=i<E4NDuZAbjVfRG_j@_*iaQ5ocfeMm`=5FV>g)UWl~Nx
z!Q8L*er9MQF9KZQYPE74PAtCCQjo^eonZJKauyuhVO4Lt-&=>MT5(3>eUG432;OA3
zhSbb(uSB`-!`)mWs~mGqK7ai_6{xnrGkmnQqC80;QZ<x97VBb_;<C|~8;3sorPL5I
zXEt4WUXFA~7Q-;J3>lf1G{woo7=QRl7~XF-0?jJ0RAOzdAWpF?sELor-t=+e(-bA-
zrlLfsEi7*CcipQ}z0>A$Yqg0fdcU8{y*AlWAx|P}cXa(Q$t99NPv4*XZmrfhzl@(A
z$9b!#$lW$RSYDbyrBT&9fb0R|YSf3$^`E~SF5aKlnhoJFo?3Bcs-h^$nqfeN!)el`
zw-2M0@abo2|1g-v{dTY47c@vw$4`*ND_PPiC&ST7B56IwYHC@QND1Sw4^HEXYPZ|6
zJAXAPV?5o<B-QIlqF}g(QxE{a7_wL+r0MrZyMOtfuwP$Z*12Ms8ZV^BLy#s>s!Jk*
z2*5atRrTketiS)|tMTy{qETyRFHh5hAEXM$X;@b^4UUtwNbhm9)F`TS)tlek%z3if
z=U6q|Y}RgOV#ACSQk)FNZl~JUbx93vCvT9XHobo~YbAna<!Cj}@N6(~J7m4jLk&F~
zEH?`LSQmL&rYYs+Zg8Z2sRnx&%TQl(T{6-L>V1?URo2X+;6ueXy6ybs{{H4wtCY%A
zQw}zZwdE!{&npN@7KmXe_WsMuF7GpJyUtsK!CGsz7={tDlN06;Fsj6LG<#*mA}i{E
z#s1L=0A|o>u~@iDr^NzQfVvB{Fy&i}sOm=SI$jX?J|MUO`786ralXNA#z-@TSF^;_
zA@9KsfP|*583m)s(k#;jBZ)oR4lvJm7!f7G>3H-&TGJo`OrSAH(u3nEim(c~Cd=`5
zwu>}Dl;OZp5p$4*94BT00GJ?ax`DDdF49-ia^Ln$S%6}RbCdy`hFDdLRl#TlY8MC&
z#0dd9>dDaqE`^Z>%L1gs2XY@oG84fBNOkzA3Q7ueiespH5};3>#$lMiq2TEoJHsgT
zAujOS6hk+%(2szzKsh%+wAd7*JPP9+0vrgNnI&(tu>m2Jz+FXFfu?0a5P${rVrMWH
zI2ufqBySf58O-7^2r>{>H1uXg&>MsE!JLIG2&X27r3+ot1iWd$b_RwgaERi(#c^Op
zu_EaGHVWz(#W1fpN>&s#unkNx(VK~2odnb`R47~skBbLDvC`rS2B-})VR|tNYZU(g
zUc;>P?Fw$C|IbE?Eq{pq5C%uQZCWT)OfHyiarw5^n>7)f04!FR1QHU|czaan`gUkI
zd$H!*KX82b6aqktO}Gy;;1^DiBw(aB)nJbdi~uq)fIb5YD<Y#f2J8ao&I)#&6!Jwh
zz;6=2UH;ey)__oyBvFDmlw=qh447-aO^5>TxVNnR4yf~Px3g>q&=Cv)eu7w2WRV9J
z&GwjX7jlkadMwxHcu@xO1rE=ET!y~yd5(RwVH~VIj4iBZJ15uk1MsT?dkY-PFr9Y0
z)dHXcHs9-Ul8RDj08)r2fE)L)U9Hxe{lW2l00{^{-*Zo}h97|@8muA9DnKm^&|Q^y
zSg$W?c?c~+jHG_I+Y_;GS)0wy_7m{84g^ty^z!ZXeB&Byt3lI@oY<?yVpWLbhAMI_
z+h;pnw0wM+8Ah#iRj#u6akJeYfr)?*b;z7_J9)OjTY--m=rK4o_pF^0n!40yIYEN3
z)>T#NGeW!^kEWK%5Labd33ju|<aK+BfgFG)V0VEttl|Ce*ehLJkgaTX_wDXAZIw#r
z7eo)cwtWhe8p-aTCUO1ps@jpV-OI~%>tT_VT>xT-BTHnvRl|>;zrOO&$}p@fhx@&k
z09iIwKn7i)DQ0{B92}0Qclq%niT0cQX0Ztnj-#YVgdAbOMz2A7qmj*&`Pta1e=2hd
z&&R9fF#}fD=VY9PVbrC(r_ln{+cI=pEyf#sd)V~}vexctzQ0+ocW?}CGJZvsx~NM$
zI;^0$XSqm}N@#d9F^E#VPkhwxzCL)3N}K608UR`WR1wfIh*bzJvDOcE_t#@wIXfp9
zJ+kKWrIV}RWT;WNNM$p0OtL?HdKP}ZaPIDgAzft^k;8}i%7uIb28ct~AbQimWO8C#
z64C@Ele*~;cCB5Op+qR&dTpfyQE_Lhph+}%i4#(Le{dnjQjx4Vci+b2oUXMmu1*g(
zgSg$3#ZDI=?Fe`%K%tsLR|esU1@cV%^4IU-r}yVox^1k$(GipbC=IBf)}U+TvGidu
zT8U>LI@8;yozd-fSWeE5Ys*Wp%=P6wYL&9lWXBUV$q>c9?gnitfA~7W#AOxw+k88H
zHmGzo-D<U3Q-T0a51akb0j$S5OEymTx6elH)B8qaGaavxsA@u|m!I4ivJk7Hgp(g-
zE1~|q^6f9bFE8JJq8c?}`!wEoK?FOh8Nf+_hrU6n!w0DC<kgihyS<wUB-LSARSgc7
zUsM1!!xZx}7$4gdg8-QQ{lTnO>(2eni$azwbgQ2%mwje2e2J^&mJFp#jt<8t4NoBu
zEYv3&``eqT{Qf<9U7s{L%OWiCdIB98bbyc%1|V$^LP4y5>`cCV`F+G)T@X~2_2<*2
z?ZyV*?Q2HShyaY$Oa9|vu8@r`aVZWy-&iz3_q(iiT&z97M?l49IfG!;sR|3Qme|%Y
zl4{-k?d|KUMwV)AR<k2%e?Oc_S63ZL?(5zj>QMxR4aqXn8&|#8>znYGQn)$w3C7?0
zW`1;>1er<n1K^={0=V`{{UCTAy!Zl1UY1&V?5yVtD>UUkuRzVhNx+q~r@<smDUy+E
zpXkZ|T)*%X)ojvixLF^AILT`l2n~ltTg5~F8gAxJoTEk+Ki!RU@{(+|`a-Moe0@9B
ziE<0TIzK@BUR1~=D@wmkmwMB0OU?jxL!J?aWryDGkje@WI*fG$IIo+56IJQ;B$701
zGS|yj9mteCw-!4OkXYa)4Ok0wqR)e|&DMK5;)#0QzWqA%+C;TUw`Je5{UBs7TFcQi
zr3i-6RZeyRMxc%{<<|E0ZXv>p28p~3;av*kH`V2Otl<D<hByS*rqDL!BE;)#J|7Hh
zl{))G$>GUbu3RKZU@KM8kpYlsgf3V0hoku73=JL*EwXQFoN`(&4<Xb+U6Qoa4?C69
zV7!$mpzf+5F|0rQHt=Y=Otl#noi?k@ks<JOvec=nV5pqtTE}Cds?okAPxp85QiN)g
zm)hXl{jp24Jk#qT3tE-<jn-s9e-Oegvf+LG{Vu)waDGlU*klD1Jb<PhvK#W-Eb3E&
z#pLz%#e($iP41raW`*u{xy)Mb{1n)^Y{o%=IdlH9$1D%h8j5hM3kfq-%a<hGYC(Fx
zE`3SyPLav8f(Ea}Qh0R(wGIlA%FxnoFkEYm3R%~k&C<!B_6m?PU`n7Okl!k#H*k#H
z6l=`t=6=N!1e5^9_gAxB@TLOrD_{;LPNDjR*1<CcsJ626GP8|dhZPkZ!P~Q}FuVq}
z0^SSweyYj{;0t<&M3?g2bm7ar9xv<ZX?HjzIQGI!lN1%W8<0{U8L0`nB2`3=vsk%W
zhvsnX1GoTfgRZV%e+5egT4KUQF|fdy)_fI;-3})x5Su4IieMF>%f;h@4Z-eF2nJK3
zo68)_a&zcY;h;$X?7W~qz;mFC!x4)YiEu<*tPAsjRU!rYYFG*6KmxwsI5_+dBq;em
U@>9Gdh#@~T4R{n#$T!XY7Z)!pA^-pY

literal 0
HcmV?d00001

diff --git a/res/sounds/honkhonk-high.wav b/res/sounds/honkhonk-high.wav
new file mode 100755
index 0000000000000000000000000000000000000000..358eb55a77799ca911023b6454cf1a5b3d4e801e
GIT binary patch
literal 29200
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
PRb~DaT8tT*>pT5F$WCrg

literal 0
HcmV?d00001

diff --git a/res/sounds/honkhonk-low.wav b/res/sounds/honkhonk-low.wav
new file mode 100755
index 0000000000000000000000000000000000000000..d406be76a929c2b3ac4a5c89c74ce2cfc90eb4e1
GIT binary patch
literal 41954
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

literal 0
HcmV?d00001

diff --git a/res/sounds/honkhonk-med.wav b/res/sounds/honkhonk-med.wav
new file mode 100755
index 0000000000000000000000000000000000000000..028d8e6a42b64ef919afe0d964ccea127b2b4395
GIT binary patch
literal 35334
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

literal 0
HcmV?d00001

diff --git a/res/sounds/ignition.wav b/res/sounds/ignition.wav
new file mode 100755
index 0000000000000000000000000000000000000000..7466606907dc5704e36518d4ed73964db58f70c0
GIT binary patch
literal 134394
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%0D2v
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
G;Qb$l{!aV=

literal 0
HcmV?d00001

diff --git a/res/sounds/ind.wav b/res/sounds/ind.wav
new file mode 100755
index 0000000000000000000000000000000000000000..4c71440184388204c6d8f8d71a0a2a8ef68c7f9f
GIT binary patch
literal 21652
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
F{{e3=jG6!d

literal 0
HcmV?d00001

diff --git a/res/sounds/monster.wav b/res/sounds/monster.wav
new file mode 100755
index 0000000000000000000000000000000000000000..d9b02b464e8ff723b203fcafb636b6c080fd20b4
GIT binary patch
literal 32666
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
Is13&d0j#*kf&c&j

literal 0
HcmV?d00001

diff --git a/res/sounds/nuclear.wav b/res/sounds/nuclear.wav
new file mode 100755
index 0000000000000000000000000000000000000000..b02450e6ab29ddd344b96ec9f7c674ef7d435c3e
GIT binary patch
literal 38548
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

literal 0
HcmV?d00001

diff --git a/res/sounds/o.wav b/res/sounds/o.wav
new file mode 100755
index 0000000000000000000000000000000000000000..bc7d8f9a5be4f16c2da265734bd864b8d4408937
GIT binary patch
literal 4338
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
a4wKVB@Vx{~^TA*hkHGLQK;sn5_WuQ8?Z_Me

literal 0
HcmV?d00001

diff --git a/res/sounds/oop.wav b/res/sounds/oop.wav
new file mode 100755
index 0000000000000000000000000000000000000000..86a98097b25379c22162697f77270c3a41b80bd7
GIT binary patch
literal 4988
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
N@XSTb-&*hz_<!cH`TYO@

literal 0
HcmV?d00001

diff --git a/res/sounds/park.wav b/res/sounds/park.wav
new file mode 100755
index 0000000000000000000000000000000000000000..fc7c93fb2ce3173a6bd38062d1c6f3a10a8110d4
GIT binary patch
literal 17734
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
USc4Qt2jFXAA1(v^@_0z|e<F6wV*mgE

literal 0
HcmV?d00001

diff --git a/res/sounds/police.wav b/res/sounds/police.wav
new file mode 100755
index 0000000000000000000000000000000000000000..251dcec23a7c42860a9b4383c63667b8b3d75185
GIT binary patch
literal 36662
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

literal 0
HcmV?d00001

diff --git a/res/sounds/quack.wav b/res/sounds/quack.wav
new file mode 100755
index 0000000000000000000000000000000000000000..db46549b1537fccf93a5b675715830774bf5d528
GIT binary patch
literal 7818
zcmW-mXLJ+iy6<z=x@+B&gpi%w^iY!Q9Re6bAjW_zV2rCI<KB&N0T)@e)uw;A-_Kfm
zue0~rsSv6Q?zl^q+^dQk?v}w|TqIlAYSZVwzFv}MdFGv&_bKnp^ZP%s5!bK(-y`q5
zlXN99G+(Ot=HqwXdFOw>^B?bAKKjo8|Nh52{|WZwXXhyX7ud#tk-6E5?ENjxV7L;7
zP@Z6LhQM)x$0?3<<D`dnlLSQ)EF@qU0TVb+dOR+Q=LG>$a0m`|%MncAaW{rgE+<V3
z9vBfI0z(PTPBJu3;IzPE2!c~6?`C-i$CEUT3OEcw2#n*f`Ynz*6@&ugT`=L|_)?ao
z7>qzTj`b)I0ucxV5+D>sd5&dqf)*Ga5g1g!AVMJBZVyd!9E!o<3~*5t!8ueVP%4~2
z2~=POiU7w643aAgv(pP+KR3;$hJ`0thI@wQv&5q4829+7*_s?3o%UwhG`WZ-L`BEJ
z6T_pk@>o&a?UmX2t<2ci?3D@gb6Z|&@=bWnvb=pKE33@@`o;PlT2fq8Scb4J(oHDK
zk+)l0dqQam;@Gm;J+QnCaqrk{4rzXI8BSW)ZGv1XLw479T*~4SCFZ8p<<c_Fxoaa8
zsxp*u+HIt&Tn<sTZ5G8*wOYlHtkYrlAkt!)ZEcS#$jvYDY;SDY8My)`D5o1?5KbTn
zs2n(kqhLr**mtcQu0}Bxh=dze7L{}GTf2wDc#6Yh<&514oUM>!xXW&{Zth`<J4(0H
zO`&QP@MUqSOvQMtTibkb?j70A%8HFCE|8WZ#GaLw$qH}F<Q}Vw7f{meWJ?Q56eP#F
z%JOpxXzPxZFS?UczVmYB&8|XPqU1aqE32O3g5ol@RHmS9I~0kR7UmQwl{+sj>vmaY
zTK?`!%gSr$R!VB#_R@l7O`4uxpmyx;I8jJR*gZR(v`|Jcz||HfAt+pyx!KtjcWy?G
z%(FH>Z`m%%Oijy0Ud_$UuTrw&LX7lmY+0?qCadL5acabspx}s%<<b5@(@S+BylfgC
z95F2sIoY>lR?Fh@+McXLu#D+j>s#_q9X)jPctGdlKOZ&k_@DOnjn}ud>!*m+<ki8R
z(em)imm{6STHQjlzt8!An5n*=k(G>SQHISt)IVfev=`sZDR8W<&dr!dbS+J$(?`BK
z{6kRd{ku<k{7#+l4(YG2?VQa|y0t#mZO90{mTvCV>MU1%e69$?!>?kmUX3a@4H+$N
zt9hWSYs4lA4HfSUw%1iRUOM#oq0`3N`wul2PkM*W^=i6bM@2mE)V++n93|~*Z0w8l
zy%e^g@6>Nx4GfLHoh6A7ZT0KNwlk&UnrGV7^JfCA+O{4l;d$MYfp0$hI-stis@?yX
zm%X-rE8y~;zN4$m=X69%Wxdn?LWrro!|Lb9YCC5_&Yzd`YhU|cko2{74!br7^$Vea
zlGo2IujfXaDw_WG>Cu4)&wPDTrU%9{F8nlGS(S0}l+f5V8FkI3Ya8|V&1!401qG!U
zhL*)a*KI3N0a0e1&bVaO>t&b2=Z4b)ug_|=9ku#zzYMH-cJ^3bMUU^<P;*C1Z@`b1
z*6{$pzNW!j5gAivQ&}`TY8D5k3=ZvvU5U97D~dPu_D=7N^cXV4+Y8L~z>GnywxQ<i
z7iX$lyuQ`_(f2oRUDIgF>U7+qDL7!^nchD{tH}*4>Ke|BPt9j}Pqr{u7!fRTWH8f4
z!_4UD)VyUmPn4+MyjiMyT7BlTOZP^Peqa52@ZrnAPl39o%%J#~$^NY*abKq>a8olF
zAsI49hZKx1$0rua!-8*M=JCm~;U2SecVsZ~(yhVCobD%eM?SB6@ZI6T-`Wp*SJa>N
z(bi1-7~OAyqpkXt)w~$f_)9l3@*+gMGJ7k^F)s;?lrXPc#_oQz(Xg^)-j0$inuh8s
z&wMQU<;17v-|CP4@Z_oYnU0zfZ@<RwYe8!bZ!XVF&D~Bm&Rgu)Gbe?(*yZ&rA=#Tb
z@zdQS^P`%ft?8l7kc81;P4(bshkon*==ARoy^gd#3i5i@&>V28t5NKCqfURpHZYHf
zO-B1tbcRVOj-;Id(Thq+NsnP}v`=ps?>DNV?3(7f;E%ojed@#RU)%qByz=R3pP`1f
zGe6d~1^6x0>|E?KIpwiKbJmyFw<eO)#5v_55?f}%O0RLzpzksmdd-=M!>u*iPd@pd
zn)kf_RpoWG<3WJ;a%=77?>nk5pHHvtI&0Ery^J&uX1xe68J48xh;KxvWoKo%dPbKG
zUE0yXe)DYJd{brM!DD|vdEnX4y~j>Itv!43d40pFQ`OBE1IC^f`|B)jPsE@}opE(y
zIXu0v=yK$Aj7U1xH*Xr#v`?Bf-Ra5gRc&7$y!+dMLq9*h@NMD4oYNv*mExP}Cm9!_
z8=EeW-BM$?Ot)TkC4C@PlDC@?kZezi&+Q$aG7We340ai$JH5L4k&nOpm+^r3m)6tA
zHMN0$Ihv<_$J%P6{AINR{)X8%vtd(1FLQ!7%{MadtS0!0)(XN>b^Y^GeVT#6-jNrP
z*_yhhZ$E7K_otuV{WJQQU(LWz!G;>`4*}JESAu)%MG~WZBuO-2SPl;z-;T@Nc@Y&9
zUZjkZ4tASny7k7<zQri<Om}1L$-j*J`|Ho1+;blHY3d3HUa4>NK3m@@@tduO!pQaE
zTalAswFECsrKGy%VnbqMMY6fK=I&8bU!Q5z5Orlt)7?1q#o^zLpI*CHfBxiRb8=u-
zcU_W~rFr7&wRUY(3S=G^6`G8zA)=`_8Tpfo*Q2D7p~SRpzJJ&>G&nM53rp@F8g4Lt
z_04_R*P@DgfA3{Y+O_Q7rtGss*JxyzMjsPXXq=PWer|Xj7CUcC&ovotTo&y}t|8{>
zH)8{)p@GroHzVUlx`#VFN4%Z}e!pDT7UVNI5}iET+nEr!X*R{g>I})T`DQj|ZG1v1
z%6==$<V}+~(NXb<$v1cAW@pBYBLn>gIyTm2+it7-@sPRsn76ie;CyIrad`Q%rYBtN
z99y~iwrA?*jX7gN!us>stW-*!ld)-Dkllz)6vbxRRu?9wr;P)H24i_psBxfQ8|1Z|
z@q@4K*>K2Ke?(C7gl;->V{g7Ja>Fz)%`i=+CY3Bx>CX9OS(g3P7O%>WOH7dDI9<C7
z<4ZGRqvJE?ndHRj?!hRZq_rQ<Ncsm;(cZa)=ydaQnbbKxpPpr3l*PZDn&G8OEAouu
z7u(L=wZ+$zQkoi*mX=bqvf{D6uzA+!mUcEQJL;`@)9}1FRd&@cFs3LTo1a+l%*<O}
z=gITSO0vjZTbXlp<ArVUg`Hu^VkypX%+C6TeebOzH}huUt!&wjl|;!sScS;Za+Qj8
zx!>CDyLP*sqJ`U~Ma88US1uP&3`b}fRCpwfQq~=ZK<?Q0+zuEjQy?fTQwZBm9_9rV
z!Llq06P$~52n>fo7zblzFpAI~Mu`#xj4&vu3V3p7b9>j}b~!kl#1RTo5j?6O5Ll*E
zJLM&A-s7ZLnr3!sTFvZoH02?1Mo_77HKbNU7`f}gIcCqHaxkDcqg^h6andT5M&WXS
zER)G07^X1HNjp6r#~#b>y4<uN2&f8CsZfq$Pzb|$NF{KfPDL@Eag%~TIvJehIUIu(
zY9)+fD9#H!Mi4j$h7q*e!#JHTQlJ@7ka~CptRj@9Qk7hRk^(4W!E{N%Necu|vn0(k
zG>0Q7f}*fmjRNB#MBv?^>}7x<pu*)?3==Scrg>0gVk{_yIS*Z~hCulY#^KZ+B~WiY
zBqI<wRH{;N0xl37%k4*mcDr$O52o>QwGtRZKqSdH*c}JWLOcw^YK|o!&b5C>7-DIT
z$0%~w%`hwt>RVtb3#LSXG7M)0LQuh|9Jdp+6ZX(7Lqp&`E))i?U@?YgSztQ`Mq?bY
z?>pARzyc4P&2XR|r+}w`p(M3yC*P7D2Mvy+as<bDLIB5D48_zcRIN}dAy86-lW>Za
zE6PgM3dkdnyc*y2co=~Om8XC?-C&AN@GA&72C|H!2?A9^unLr-Fz_BP&;rhbodl$Y
zkTN+2&_Ga?5o+2EN_mdl23L0wr5*@VtJN5eI^C=X1Rlgq0J#VpPB9#CCHNP|1d3*P
z9#<ncm>y0DGzD^t;ZcO3d0;Zj;T+FWEGh5|-~^m!X%e^s01b)@s6cyAfG`-K0#-o5
ze#!$f17UHL0~2-9E~mik+P6J!986OwhcJvMc#r)pML>{%D->!J=Lje1VF(Tb9_9o$
z_)rcv&)_sD+F=X?hZA@f7hnj4iUkNoax~^}a4aNefYl)X;ZilrfYfrTU|ucYPA9eJ
z24Nv^L<Q#P#8{3cc@GJEB;Q{GIPc~;9u*i?0A`~~rvTXqa4(+qKoHEKgjx<kU{RuA
zKD5*2a+8$6kqSb9lyVH^NiaXK&=`&fDaaxy!7@CIlN<;YPdeQ+&T=%cLC%1DD^aQi
z3>6gETLSTbtaO1R!0VoU?ApOW^nlqsgwr^>pXWSB@GMWjuoA)?5WdHQac&1ovy=dF
z)V}YXtcO!Ta)2MS0%qhOT(S~w-)b38r%B>-Y|F->zUMg!u{XD-W?o4%(rzkO=2!Xb
z<ixb1f|S(47iPowo12LV+3pt$tICX&O#H?Cg0(m;IiqxAdHFS*msh;AYI$jwW@nc;
zHmq+^X$b-z7!1#2D9wQBs8qbe4RTJdpd2JzA}s^kZQC|drjVi>c)}1ayVZ&-P>RH)
zMQX?9CL=GxJ;3)eB?1-=RIb3-jSYvYxKKrH*;u)(l&7|>RC(ELseApk9g(VW-s+YW
z7N}6W%|)p5GH!cTmMl<4Y+M??IPrYN4(DYSZ7l$Jk>-@ZYDQk7M$~X=S-DKAw0pMq
z;YHYbX~h%;ccAT8TMlJ@&K+uH`Q^GgCp!;cf3;?Z?&L`!c8{f%GHD58U*CG`0S_|*
zWF`g(5G$9dSUXAK1-I{%+AJ0udM7Jac(bx%r3l2j`f~Bb+UqTwWntm@Qejlk#Y=$^
zMN=cg<I7ubR~D9clET9zp0RHIz-)GmBzs}BZ)lFpO3qy~j}8y@>)W20&VG0J$lp%8
z>#Azn#}>I9+v1%tzrce2XSH>0OIQ2?Bk~rWvtdEuw-+X7tr;onhW-KLdR$b-M7Op}
zr*E&V>iyx%&%QW%rv2XiYTe3a<dsx)=!Kw}*2dcUf$(#_qFKGRZ}+lqK>Ulv5{W2t
zvb)>FrQO;b?b7ubCi+?`?^Sqxc<{5+nkT<joI7?Zt$Rc>dhr~XO=sd&pNoCf6<vNm
zT?{p9bn;7=!V?w-N7oW_rY0wh&&LNft?eE4PaXyz{NPYnb!|<<_uss307b`ANq$|`
z?UP<pPg@$>f=*x3*O@}DUrQS9w)lES>f1H0E0+~*4P9gAp^o~>`xW26`xl|QI>2Y$
ztLXl~iKC)Fs-i=Eyh^Gb4E_+(s2xZQ4G(Lni9K~LOFJ4H8f5Dnj1Nk0Z|pP@rk1A_
zkE_3b_tWZ1$2TXd4T}w4-vw6uDn9J1*Jx*$i14cF3#YF)*Cod11{atM!vo;%&7`Qv
zrLo@r9g|kmsq3hD^w9g=PwrLxbm-LGHou7zXF95@P9AN0ntI`Cb7Q)}5@65|6<*Xe
zMPKk+>MD-97CAC0iN3AXE-#E~+WPdhkM2jl|KYC>zxp!ZpH*L76irknCHnhUj2-iD
zt>``(ThonQkTj03O8pC2S8<TVD2lydH*c9HrgVKnJ-X)l>PM3w9{m0O|M{x_pUt0K
ztsU2%lXr*)f_~Jr4dwc4>%@T(+Qxto{dl5pLeHJ_Xz}D~Zr)Pg^OZiGuCKSf=HV0H
z17G~3@WAm0|Kt5hO>I$;S95)E#F>ej?6~dahGGA>g=X`);r0yQOS-|}h?sGMIB~ge
zGG(}<tA9XKU-_v1%lB&k`@@gwet!Cq&u@_%KVH5cfBurFa{GMGP*2yjgr&i*i|O@i
z{ud{-!NGTI##GU=VLHpup&#tmJga&9_|&_{|Lg1bI)DB1iz7c<g0Fku*Lej*R+&$A
zwJ-D~WlgX4ToE;_1O!`qMVFJMQw8ER(^m1AzE`i;wbfNWYW>Rx|9bMDfBpS;-;bX>
zKC|G}^6=ETkoty`H|wV6nB0lNQT4Tsp)28>Ax@Gek>x3F7tO222Mk@BuCCVVCr{42
zd-}gVeZT70r=Onscfi%l=kI3x5NvpI{`AvM@E#n>U`-K2I&oxHUrx}pEJU2Y7Mr>H
zV%R*~rR&nxgRJ@MyJP=2_~C=!20wNF{!`LV>Gv+43~qUPJfx~mnmjfrTG`3g&q+jY
z1|;G9n#kX|8KvAY8)tiZyY`v5;_>PCPyhY%169Abed+gGK=`Hbd)H0`wLd)>P~DXm
zJ){>EQd|1<*tqSX_>`hM>zAU|#j>RFp_TrjuFl@3x~C5`AOGc-j`zHNdwBftgJz$|
zpDG(qoSUx<Kl!ZwMda&FUL;@BPsAoj4TW)=@j2mF%EHps1!Jb+v4Qrk_NMyB56>O&
z{_n32HvQJ|)s=e@m(Ra?5Oy-)S)*5IjW#Jt-xC$D9PG<V&V0TQvq8kA2S+Hxu{oxZ
z1;dE8Q{US7^ij=`4_f{>`1$?2SH5nqxODA&OXZKJ5^GE+OtmB8EUh^*byIJOPga=A
z6K$!P;%lifS^2r6hH*oGhep#{|KxG@M_>GW>HQmj)co~_`zF8Ophv?eF80=3@TqTG
zjhfNs$ETZhs)Wpq$@t`);u!yQBq0YinrDWFw4K`4x{61GAAkId`MvXhR2)D0P#+L}
z?s40RbCXp;r<+?$ky~1IO8laBJuzd$l$4lTkQ9_s8p~iSljeaDU8lCazT#o$Cm;UW
z`0lAc9(x~t+!=7g`$_$YGrJX`r&^mwqtx21G|4N?LR{*OIWbOJ7Vnp7iOh6NPtFbW
z>oi@>4b>0pzxd$K2k(7z_o3g{Pn!Y?Pd=?Wbvmx1;H2i+fFw=3m?<vOOvEM9hBQ%;
z^Twr=@sx!1k*UqWo^EYtTSMie_Rl}K_u$=Qe?0d8x~loo>T&SAI3s?Nd9uBwSDf6n
zTpU%>IT4>IjHN{vF_Me9MoEHYZ1zQ8U$>^S?OFAshOa@^95{6EVf0tcHGVHnG(Ph7
z4y!bs&_C<RjMkY8MX8$6#Dt<TX-s}WvETKv{21IcZUum-(R8%bJ+3%=;P~Ia{Gj??
z%OT%C1K*sz@<-%}3oTE*qU-gup@x3=W>mkn;6}Xpxi~ks_?qAA#T&_sgG=-Mqxz1{
z_NJ=G`cFRmt?oVVyA?kjuGWMUov5twI+IzM;N9LfkdUTd;6w!)Q=%9(+=@=jOuZao
zS<aT4jq^i&`VMVpebtk}PyX_2(|bO5t9%YsX@V^$s;W=^m{?hSs-t5hE4gpM84n)O
zN#fh1MG<0AnmA#{IlbaAkB<&$TXnjI$B!cqe*TYucSrBm96S2w`1M$?KU;qAS+2Nx
zrb%NIr|Vw`H*n454KXqqEmDU`-WH{74y`l8h7lcj%Qe?j)E;@i^PdMlyZdnd%hiWJ
zjh|KAz2p_xT<4WhH@F%y){|Q%9@7<w#q;Z7N%3i9aymLTo@E*`=(PIoj{54#3kSaY
z`?nv|-EBC0;$CEg$oIjJ*Tv<^;ImDg<JZ$Vck)so?Q&d{%ort(&76*kwayrCnMbDe
zI$ck9Q*CAc#~=Oj?11kd4^Mvmq}iwJVqM+2^H=M1r_2q#;$ZDSd_iW9DfvdUF)chZ
zV<|d&Epu{yd}5}rr>k$QwZ5_5=b-n$k9^wp$Fr||9*P4(=c|~X0ygT!=QYh^L6X)b
zQPzYmBP}6!E<8IgwItS-UN|{FwqWWX=ota;?$&DYN8kK@{xk92itmos_5=jJsOi4s
zm(nrsJNHZ*9;oe+gs*8{-bkTL;>fg>e805G!W$O->??5gSWi#i*l>OGx1Z^okNmCe
z?)+b~n<c*2+Zt@w!xww6hm5oj1Q%$RuZIowr%Iedc!VT>E#hj)1RpuuJ;NJyBNKx_
zn;7n>jsD8J+53oJMWyeBj?uugi7oxbS-bkBt74P3D15AI;#$Jkx;WZ6oF0=_DvC(5
zS}==o+P*wEU^I_Tyq@oGZ@vC~@ayB>oo{Im^0arS``<B;X;F*aV>?+R!zq!shu2ap
zqo%~0ukJ|VU}=u^xdpRZ)(Gd)%k@_;H$V+-x6X~35(7gcFP^_<eZx+UOxTyq<Fjw9
zQUza9!oS+R?O9mb-mq+ECEm<V&xa`J?YhhHYE!ASuDjWd*G?Kp?y@|NDlNJrljUdU
z72nP+k`~=A5<qF~wp(qswbxe1#yX=a72E{k*mkP8^&QAz-9-=whPs`CoM5FTYMHdK
zsJKK0D`cpkW*7?mxZaZ14V%qHdv^Co%Ar;$O5`PSRjCSs$}mtElTOM(0R&@}2<X``
z1gpa2Y6L+95`sLeS_R>RdzabWp`4tWfKdXd{{R$uM2<6Z2&IT}g5nuYZ~;t(1Qnn!
z2hTx*lU2hMp;iOf7u>9yqxakh2UG%>VnJ8Q;YL^nLm)t5a-Ick9G=_f3k-q)qVTjG
zz>6CN<cNZH5l`|vHv5j##gR&c;*@2eJAwd0L`W5&BL@jEi{=TAcJnZxbpVC}M!6k;
z1yMkI;DFl&2#*6DA(kmup(w<I@d8OwFz7OPl#m;og}OYX-RV{#m>Ng;JqJTDp#Jv=
z3V@2J5@r|-;1PkU)BwZ?z@Ym_oeYN}02mR}#p3{g0jx0sOFG;fg$W*(#MOja1q+mb
zumlG*2#!|*PFDg}0LVm;EalqU1DHnh6pLU8z<mtxHRi!oEXHE{XeX#RlBEd}FbqXu
z`!@%Aiy#1uVn`A|J+Pa{NjJai286~TDntzw7?P)OHSmDCT&(~~fzo4RaL|j}2S0+~
zfGQ#YZDgMT83EgebQWi6hUK9$Aje=7&>jTP3G#r5F&MZNA^_^7Jp_RPcv8ugDzF1c
zIsnCiMu8&`3WyTWAPcU|!+=aVH2`rpySq#6sj}0f^Sf*jW5ZcNdF_@<W5YrD3zEd>
zj2>~|K!-H8YvyX)^io2=xb}K{_jr_Q*d<{XGH!06nQ}sQOW08%tX*E{v2(J$UBQj2
zsU4>hdAkkEY!2C;T|qlw#w~+YN;M0~Y``qsMY5bgZ__Zz$vIRG1OzZqp0c|sj)Q?B
z=7J%PM_`l^2$I|P2kYK95Qcy_0#p&V!$Sl00tMFuz+4V|&rm?jV0bq}(-h6CR0_31
z#`7SrFp$7NRs!y4fc60b1%g5GG(|ET3s4%g7=gHjpg16ZZePF<Fa~6bYM(T5o<ms<
z6@dH%BsHKE2=snrKv4MomB$J|r@$~+4Z|1=q!@Bv@S$i52Lh3xRv{oV0t#jeu7Kbm
z2o%e@!51P3H3lRifuY^Idq5&{0-=YaC=Q0o1q6a|xtfwI2(S)#7^pt`cLrl|kJIV&
z0L2Pu4<Kc+eUI&nJ%qqvK*u1#x&i&yeaiP>awkS%2>I5-gZu;O4E|_zUw08aKu}~r
ZzJt~-XvZQL4uixefG0?>6kML&{|B&3K_CDC

literal 0
HcmV?d00001

diff --git a/res/sounds/quackquack.wav b/res/sounds/quackquack.wav
new file mode 100755
index 0000000000000000000000000000000000000000..bdddcfc05238d40af8ec75281fc7eca1a6d5ed90
GIT binary patch
literal 42820
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
O=N(Z#S?_-etMGqmDbS1n

literal 0
HcmV?d00001

diff --git a/res/sounds/query.wav b/res/sounds/query.wav
new file mode 100755
index 0000000000000000000000000000000000000000..6eec447f7aa354d2a44b8c98f75431a93d1e0962
GIT binary patch
literal 16322
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
Hpojktdx09h

literal 0
HcmV?d00001

diff --git a/res/sounds/rail.wav b/res/sounds/rail.wav
new file mode 100755
index 0000000000000000000000000000000000000000..86b37ed010977111fc461d5d0e703243d70b6bfb
GIT binary patch
literal 14354
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

literal 0
HcmV?d00001

diff --git a/res/sounds/res.wav b/res/sounds/res.wav
new file mode 100755
index 0000000000000000000000000000000000000000..d9e6eb107cf9875c26f437638d941f48ecc521d1
GIT binary patch
literal 22418
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
ZGos#n(}O2?AzdGG<w&B%Ebh}&{2yJU*(3k}

literal 0
HcmV?d00001

diff --git a/res/sounds/road.wav b/res/sounds/road.wav
new file mode 100755
index 0000000000000000000000000000000000000000..d8dccfa4ea06296e66121125070bc6e438ce35bc
GIT binary patch
literal 12982
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
WSgWJL4@G45!kA+5zX2VPt^W@qq)f{I

literal 0
HcmV?d00001

diff --git a/res/sounds/rumble.wav b/res/sounds/rumble.wav
new file mode 100755
index 0000000000000000000000000000000000000000..32acf7ff7139aabd1ad3fc25e59908ec837be84e
GIT binary patch
literal 11906
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

literal 0
HcmV?d00001

diff --git a/res/sounds/seaport.wav b/res/sounds/seaport.wav
new file mode 100755
index 0000000000000000000000000000000000000000..df68175a91a3c1a8f5110ccf2de08c92cd630d4d
GIT binary patch
literal 22502
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

literal 0
HcmV?d00001

diff --git a/res/sounds/siren.wav b/res/sounds/siren.wav
new file mode 100755
index 0000000000000000000000000000000000000000..349ddcc522735bc9c6f91a27ec9e4de28ea32d69
GIT binary patch
literal 103232
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%0Ag5B~ccDpBpskqORoXBHm%
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

literal 0
HcmV?d00001

diff --git a/res/sounds/skid.wav b/res/sounds/skid.wav
new file mode 100755
index 0000000000000000000000000000000000000000..b4b6cc552f0e35e75214cf09e1f7afdaa3c09028
GIT binary patch
literal 31078
zcmWJs1C%3K7cMJF#b)=|wr$(S?%1}m<K3}$Y`e!h^N-E$4!S!@$97fyIdzhplhmnt
zse9jh_rvYoseSw53jkn1tN!iAPnm5J0RRAIkKFzM(Dpn4K!6AsJ8Jf*#@Tar17*04
z><+FzxC^Wbuq*~Pz+cm)l0QYuiQgQWo{}EMEk{yhu4s<pxJIM-Br8jIrPfjBcp;(y
zm>KUEE{yj9o8mR#4Kb-}kK<4X$Lgx?=CsXep}8Ttht*_!Q82<wu7HeGoO}y}L!a&2
zEj=uairc&2NB@GaiJxj`8osMfh!&w!k{!Jdi)LFdlwM7p5xmh{GmyHGsw&Fy%ER*S
z!l8IK?p^XnY+`guRFr7V*2jm59xK+XCd+5glh6&B)6xFHgT9I$!Zp_Q+}}D?87mh2
z5~Q&E%!b&n(3s%vz`p@7+#``@+aWu!PuOz2EmfV)5e4{{;U_W5eY@m*>5u4cw2X9v
zrlq!la-rxt?#-+ZwkqA{d=^{}ak4GB(h9?K_b6BLMnL7+>&$27Lz+%BiVaF-kniG^
z8macE>=;jowBaf;+u06i6S2Z@wyew~kW_&BCN9R!Od+;Qv`tf*Yc0#utspl>VfQZo
z0Pd{tox&uUjMYvLh?3E^@dJsn@&7_EJ*cB%QCnN6_`cg2Yk)qG+*3DD_{m$DC-L{}
z5B`2-4`p-y1LjKjct9L{=0E4EUwqG^DyrgMA1ed{WE1{ZT+KEPU37f6yen*N+vPr<
zJWP~G6fz|r;CP|2&I`7LrAqM`k2&5ASPpK<m=bxZddNQhC8|Z{x3gRR(}KQklv%`M
zr0tXy6?;XmaWB`8<&cj;pJJhmCG4p{aC1nL(NJR)v$c;E=c&c))6^BXr+iMid6lo{
z+!gHrcEm5l+NKvnhp2KAN?D|QD7Q;PvR}$kDwA{uSs$zk_%N67Unxny1vUpMd$Dzl
zJr(jIZxzRLCYTOM0Vo`S!qqcNDU%|jE|9MfyhYVe0$PuKCVNvh%m~y<NJIYy8btfE
zd+_BvC-yr%I{2r*L2^9RNbS&Vk~V@*M)w7gxCYQ+esnizVgX<@u|u}VXet{rs$?9}
zD&Y@q2)SaNQgkvNYUDm^k2t4<zHu_XR!Yixicivm>8MaIP6>bUACfr)g)e|hQYo+4
zdh4g*x45{-zcg8iZNlD5Z%dqrjtq|o?F&DQ?_*(noUodrSY1y&QQDLo%p45Y@V^L@
zjSWgWGX0Ymf^VH`Z4+%{T?3MTQ7UC6^(x_Q*5PaCnBY1ZJq^2sJyol8!*u<XX9e%T
z0g1cOerYlGSqMts3L3%#li}!)bYuL1^s?rg>anm8k+BN)Ez}Snflr55a8-a8SR2t&
zC8x^B`q5_m477k<k(Q*Vu*Jwq-cvePP?4wuo4{ufjZ67&g;PY2_*Ky+nVV5fWPa>&
zVoz+Y-(&A?TT>izD<Z>_&(lrW!?2Ghla*7|RvZ)7Cw9USXf`qyL4jBC1^y#$!1p>l
zC(cHudnehym&84Id`;$MVwSg`_2}>J=3S-3BjZyQQf%~Nuzr9Dwh6Th9SnX9HA!3m
zfAMNd&WMLo3|ktqIkBSJMe|)Z;?J>&SST+MO0lt-DzS}`L-8@3i~6cqqenF{9+52T
z;@SW5+S1#o-tzX^PI`wnqsSG0$KHXfAd09$qoT>YbC4;0BYB<^P>i&>=80~+9@mRC
zxa1?UGgjyw?q8WIB9n?&`nX=J7K;Ce_W%a5rSLBLo${;dvM>gmjjRkbjI2nlVEE~O
zqqRcoBaNB0Bq2BGEc%tYgW4MUamEdLtMnVZG4hWuFFF~eq(RwFqGt43@l><IJ~dR7
zZo;gK#{;7R2NQd+9?~JIw^A9ofz3<0Gk;<q#i!L9)T>43A$xp4+yOQh(aN5}W|_ZB
zD-^ZzknB~#XIY*sPx4yK6Q#*noI2_a%#St)dh$QX!<tQ+7Sej?rbxbXn{!lnE_k0<
zfjmz1^7V0_^$A0>1FKwDON@^G{t2laa6WOEH<lhLxu}q-hbV`O?jm*KjXYk*68D=h
zoSu?75nmhl=-%h<<x>Z*hw4Yl#apKjvT^PS&;qH!udT?}LAvuYGrv4<miW51RT)Fs
z)5as3{VJDgrgDpD9g-iP5ZD{so#Nql#D$7>a**BwcTdg_y$rTbtVAwISiK|HVcMgy
zOLq!i3i9}OsDt=B<QR-1TM;K50q=7y*#*q)%%k+G^c04IIuT{)TuBv~UVd91k$0AN
zl)e>yq1GX<nd6C3@!P4kKs)$0w<+48w4POCz2+$LkBx}K>%DCp{Gu1u-?k1VU7T~=
zlYGAd*F!ZU$D^I%^5pr{xb)Oi!#EJ4JT)EG;;tnF9Ais+x$;YAJMY*BmEa|R+E0|m
zy=dq_WNY+UbX3e8_a*nGH)WKJjp@d<1V_LV(R%p5#7gopc`o}JN{!+T;fMJ31seqw
zXbas!$kE;Ce+A<N+XcS`5y5-GF2ORv4MBN&AAOxJLx1P1c?-#Dgq$c#G$$Gp)rls=
z0AgVF6DCx|4B`qgis*%ZM%N)Fup4fG3`H6sao7X5LF~w8^cT7vy@srV7egVCgib?;
z;ZH~t>@i-3B&bHz8&Z<Jat=|0m__W(UYEjEXc$@!4hKg<`{4{+9=->b07Jn7XcQ7e
z#vzkoKQss)gtSKYqoYwzHVz|^CP)I_3d`W5P!s42*d5#rT;u*@Y4#<fXA!O$Fd9Um
z-(UgIgS*76$Otq2GZgclnaqA<F;2ia*c0qbb|qWL4&?T7<GHVF9rhh_ow>}+WWHnq
zX((MUwI^9KDNc?~)=y1MKh6|0x7i-tE3P)M8u$;;f!D!3&=$BY@)xoT$wLOBgRwC<
zO*A9Q6MCX6v5R;}oX<X`7DPMZZ=x~Th}z0i3O3V6g*8NNL_*P1;ap)0VMF0cVXi17
zx+Jb4SuM$zw3RND@}(EV+k`^}Z+Q)P19`i66M2s)5809Q5&se<q8mO7!?D3wAAB59
zL<}Q5SQ+#N%s^kE2T(g`3^*IGac{X&?iS}`4>I!1#nk%bzQn7zFg`N&AX+K<AhI`N
zj;xIKic#@t@m}$jF@NM$=v1JezmI=%;A&75qJj#4C+|iN<Kg+7z6$<;@4D}uub;nc
zKoATDZ-v@~=Y<=GcZRM9qk$)ZvDtNTPo!F`MLZoZNVH7xGWVGfd!3sOtOD~PG4cs%
zhUTFMvFrF2!b-d%P7@c1``MWH%sv+f(V7bICJW}%)r41tDd8(2EmYCd1=9ooeT%Lv
zY%8oMY$W_ccvFaq8i=ZiJ_xG|=hI=q1HnDP)oiZT6}b8T@YB2mb&EVlR3qvVV~DXt
zLqeC$tA@lE+=^XAKO?)5pGXVz2wD+CaFp1S&9(&gC)yr)58sFP!7X7Q#6Yv)1guB$
zU<JGdnhCvz#=u_KgjnESaDMjJBzzoQi`OI<QR{h=`9c0&{sCT!+?2h;bNoJ@gFDf)
zhzj`=sf+%HK1AE2?~r}S4rD1ZESnkspwscKB*n|+T_JPva!5DO%zn>6X;ab|?-U&n
zQAOXxkEegIm$;kE#MGw5;?yQ!9&wzmCA!UDh?#*u*jC(N&;t6|m5G{xy3P@{t>z=<
zv(_=i+w4aj9>-wk{?hI4W8TmHRpI}o24dHw|L7ftDT=nlqjVxRB)uP9BC4z!sa>mS
zs;D3gVAp_m+-@`^tfARswChvyB5ERFO|D5^=cZCO<gN5K3~w}xWj1;@?*z4nr=?em
zlhT8dp1e)$C;z9SM+JoiCY#zh)HgUXDcL#mG#!a2Lb-uPp<hWp+EFxF)mcaCqq@`j
zpN6xBA==+EM9>SX4J`(m0-t~eP$lFKREF?4G~U9Owl}v~%&W|Gt)Ak;rJcOJd;;%v
z_g+u=z`@Ax_=x1%)XU5bE&x<wJI5dTHap4|l~}f$V}&&>V~Sh3nb7>?W~L)IIEx6L
zGXvS_AP*lZxGbJ2*(VYU+legF!-|u#;rt8SiO@Ia^r8XQ6Bd<azL{^9n%|rMv)(T;
zdR9iRF*7kGy+w9cE!7JQ3EcoKtu4|$G%n3~V5($bv^l!v2G-;=UDDN)Z6SuHBfe$!
zh9xUKBT`|qqT-QGVbq(N<&Zg69h9vxTL4!wYnd>MGxKAWya$W_GygOXF3xkO!aq`*
z*tzVP^qxc{J}&(n>d9X#Z?C&%oM|d!YGGnchMZ4^N$O#e3;a0MU2sKoOvIA)nXbND
zw#kKjTY0xUMgn<wls{D1g&s;a17F7*`YV;5w_kAP1U_fHyf@1Anj-No@L{l`YmIka
z;vXcR4~bR_>j}(c3jGBwg{<g7-eJ*MNoPqHiA-KsGs^H)pHg(-DcC!q+3v-qb-cf$
zVo=Hxi2(Wl8c1IDZL&AEJ+Sn$JTTWWce9`+Ili3KHuNt4qF@v$hPPz@Ph+?fFDRX@
zN$OPE|K#Ur4Ze)q6CdZV;Otf0*1poWA~gYBLTL#W_?7yQQbA(`^OU&$gki8zl+!v_
zWPB_;hg=PZ?RzbY&1<Zc?el%kR7X-Q7idz7nzS2+GgA}#<mSvCU_0Ci?ToMFi6o6w
zgyy-t5#5fQ!7D3E=-s(rOieW1q%{2pIRjQ?7Dc}W`vn_>o`hb7+J>`hUG#A@9Nrd`
z2YLjig>J|CGY0f0<)IEEwsasSN!H{TaDE02N}WNcHf&@U0<+_-OJin>^|iMngH!Fr
zGo*LL@A*g2ZtTuvenOjm$28{7ax;JccnX>ctWEU~Ep)vrUSs`k9&1inxRM6`tLa_D
zuk5^eBsdSYk52b_{CnaMFbnCA)Q6{|{rGj|H?_m`R?S>R1#yhL&%Frub=7eW_77pq
z{I9Cl2AOf6_NZczWT|MoI4#{M+b&u_GzP4heZXEKL>q+5$RKnXFd#)_lz*GLk9=e=
zq${Q;q&uWXr1xa_Y%J3u{-3W)DdioK-atcom5Ei^gqs9IWJ3%<ZlSs>Sv~bQ$}scz
zjg*^}=LG|~M&a+CukL&=6Sx)`lbps~z{b%X<+IgJ)p<z<U!D0CDHExc+5@lTwWj%5
z)ELSfOXS7JByPu>Mf&@ndU69zQ+gs_c0(sKRx}*e9oHV$Tu}W_9+N1=WkutJ3+Yz^
zzhFCEkFL+_g_dQFiHi|KxM{G7cZ8#w&21T2(%DxpF@~E3)qz3uF?m-wL!zKrNE`d%
zJ??!NE|)&Ty#i?PEF?r{p#Omt(u1Rg;m+|K27_Qk2p4eAQi4b=Z<Ep??!O{kp@YJQ
z%2g_-q=>u${7P<%9godSY)iIHXrr3&$LL(PAElEGRc@2^<)6X+L7xz}1nnhf<yK{L
z)nNH9`XS1&<Jb(cS}0eoRgaTgKvRkB!RJ9Vk>F(LI5ZEM2>Owhg8GWGnpN_SWQ){j
zpR@Fh_iFqzw47XxKgzW6wJ0uEf&}BhS>8L|UU*)rZoE&r9-K=V>As>#l4`Q&Qc_f&
zx`2qm4s0@6KD^)kpIzk`=&2C#rdvXfF)g`*XpF4P6o<~23X1kvVz&LIokN|Ik5XuK
zv}=duazU@+5y9t-6#}@av7UiBL2Z%;NpU&e3-zG@b)HTO|KNW@QSN6V9XwUq#x~Y+
z)jlV5J~M*5m@1Bpjvi*$@oTBN>$mHUs+%jP%L^rqgf8A}>JT-R;_xQ$cjj7har}R=
ze(?{<(Oeh8D?xOq>58s{<SpDFHrn^n*En_^NRlQIDLbYds%@lipeYtHSqyy9UE9?u
za4oePIZ6`5G!RIEv1xG)^9mkAOd-4ATjBOVf9^hb4qL|SA?V4I5e~e$K&Ei&e(9FT
zg**bT0jvNABTexc)N*=@<fW{d?5tQM%oTvVo%jH_H-G~d!S4_V4Fj$K?UA}9!mq-6
zOPnJb^KXlmi3jt)!tI$^nF62?)AFA2i}+>vPVzAN0?23YKnHmbWLnjA$#tw|YH|2z
zRLSXiD`aZb8~JD9{|FnnF?Ap~)G@K}%&&WeS4-`&%0M;nYjT!vMM<~fmL4j#2>(Tc
zbmJ_;(<o(23{KWgo{Yz%$>@f}Q05c7n+M5o?KJ&&6;00u7bkeJbBPw2lT1gZH@g&W
zz+Wuep&TT=P7dR+<oCoHW*|HYdyf3zMy9)`tAGqOLZ((vRvs2T#XoavQjHRa5{=Tk
zxsK>7-XuvY)gQXQ4Wo<><0MlPV;l8){=1Z?^s(h%o7($taxN4{XJN;&yV!N4CpSCM
zF7hTiIx`2kPhFtjiQTdaidK>@_`>8B&n){$=fQv_-4dTIlFIjIXZVu%NBiykJ_XMl
zCt?u%BU`7ON`3J!b<8f>R}`?%@KgzZO%`SM*xFD#xF@!X`iozO91oO6NBjD@{iS{E
zb1f$d1{Cjz;#6BjLunlTJN(|$DYT!Nfc`{wvR#tiWCI|A|K^VnoT83ngP_~YvPA3f
zR{v-}6hRn1@lxzoKGNjr_@+l?wv=&c_L5Jc#?sxcXu?JvlwA=v;%<0__T8R;GBKV&
zLJLMgty8a(`P@D1JduR|PWO%M51PX}lV)HoaZET$K1{9EO*G^i`36L>8mHn4PgT#r
zSO>T_m51kY<q``Mg<ObODi}|_0TxF7EA3R=#{SLUitWiiCA%YQO@BnUaPKm$Gu1NP
zGM5<??2axZ+LMckPDFRA5nWEwPL?ZMAb~`O_-An)h^Ej;g}@-6#5dGmJ-j-VLK=#G
zsv7H3>Z-Cjw1(G?ZxJ<9h}4ypF3~))Jo*ybAkfO&s#?kZrgVTLRW-c}O7rI`lG=CL
zD{?P2n{5<%=pPyyk$MM@p)T_(6OW-<oDlc}J;Q$`9w8n_y<>-jb~zc_TZ_?h%)G%|
z)B3(-hBrSp2KY!k6w2h?RsB`9WqN*f=wb3#bZdMBqeD&;bI3QC5^`ncCiX@nkrOdj
z(!{J~doZ0-W8%wVe<luOeu81FA}=Apg{|lo{Pxtp<U?vNzpr2(Pl1<${n#k;5}1fO
z$m{$7e-t$v9nP`I`f+Q#M!EsF2qMrXM225ka#v;--zQ&lisYw6KlU41kyn?$l*~t5
z-1PL1_`lI+(K)esi7Bb7nObZRXpHp0&yf9jhxjc8gZa(KDac=(B7>yf#*^XqzRj*9
zr7JvS5QuCIZws9AYP{9`-9qak%IKqrH?k(yKAB8cVVvn^iH_mNzHXlLo`L?4p(WAP
zv6``s(e2SAv4II9RV)29-6r!YGl!9}>sU9thsy`<KvpCl8$xs^Em?N1kh;jr<9`w?
zq6g7q1q|;gWuin>Gingkn`%O-sdr>Qk|ElVBPk2-J%1Q~1677-jEzF4qGog?7Q#;9
zJ&1+GSA0J95$Ou^pa{TaYtv3#KKBXu0$zk>!0od5K!<(D#^OKm*2Kyz@--6Qa0Y))
z*vY%pL25WT1HXx8kg4c0tX*~;$Fct*3Pg(xK=eo@*bYiSc@}eahK4~TWCa&MVYnDQ
zi+?8;kwVJAv+`5)UXf4qP<UGKj#rmQ@Yf5L(?Ys3e<g`#_k{Jx7-T(i8_6Kcvg6%|
zA0_IMT5=CjhiH&R^`G%vY(1<6Dc}|`B8%1Mz%DS&eP9!88DKtG9rA&8U?(?&{ldIt
zl<WfbCi{u?vo*QxTnR@2Nv?n^;&OnsfCs1qD!_k$OWd9;=RB5q#T;iRai_T^+#l>k
zW;}D6>A(_M480YY1}=i`!@1~2><ZqIP!d&eJNg4zf$-7B*cyBe@qu`dUC(JUm%7Po
zDX2*2(&GdR`OkTccw?yqQ5P>j52C}dhPVV@gEoRkg71N`U}I<=<N`UMb5=iKxHRYH
zES!z|%AMqfan-Y9n9n`uw7^cFA@~Kvpu?aQ=m+%5stQYh)!chVovDznmo7-p&g{t4
z&FoIQQVmjblGhUQ#Etmg_@(%dcqINiK0jU%>lLdM+ZG!e@0}1Qw<jG*O-h!!ngo)q
z6Yt~C<6xpuqC@tWmjIJLlFw6H)8#S;Gc~fAH<RlKPKEcO8*qZ8sJ+x(Y9h6V>_BYA
z&LXAI7VsL-4#)vo122G&U_*ETl0xPq{ox7Fz-(1C3MqqDMeig1koL%8<OcE$Ngy4v
zEXyfu2R@a^27w$vbk1hqIE=t=<EQY|*<BzBJqK}c1`y5i0mpzi*b4p#FM;nu6(AWj
z1iA)=Ar&lwFGKlRmZTl95!jrquWG=hSw7_kco-}I8)kW%zHmc?m*rf_qYscb$az$b
z4<HJOg9Js~!!!5=VhLG^IzmOMmb}%x>%4o}cbM0nnoE8mRufZ*+QeMEVs<32VLwcx
z>#&13L|{ZyB1rrsyHKylxkMDhFbKPi9m5+E^@x4=UTi+P2zdfGhL1sy!7V^zt{l5B
zn>QrekiEtX%{)s1sbp$9(<2+j0o>2@KS^nNJn#UkPOT)|P%S2%>c+s(-{>B+F_evI
zdTF{dTLv5l9%uH(jQ%3mc+b3WIx`<ximifj)2AaJLh0Cj?gMETcT}uXepOCaCv;X*
zmt4DHr{WWDBSf$*xgp4X@(1q+(FNQbU*j9)WJ++y0++;pIy@ylDAk;q2%f~}3v-o^
zb=!=?O=nD^oW-USx;!b3O^P)uy>BB*<o<h^=EPh6FT&5Zi~R6fy_LelQw@O<s3&xQ
zJCJFZKAkxOY(%G!1-zy-F6pDFrfeb7fkXV3qBF%IzdsWMhol|ey|y>zP%-1a<y+)_
zR+6-hvQP4xQ-jb#epvKFEEG-RS0f%GB~S}!Ja~~+CQAdK9P2FZ0<#tM3`&a7r_^=g
zJn%a<&|krm@f-;(h}~pslbvJ&z1K9wI7<_kH4%G-8%1R$d!@sq`-F{fUAnvPWbu9r
zW1VNO;U3|8>Q@D32i^rAL|P=TvTcz)BreRzXzgd?x10~Ae0?oVp1iZLIW{=cDQXSR
zjXz9(PXCC`@mPwN740Z(6RimoqR#4<`VV?cJ4E?QI#<*{u#&e&P(#*Ocf{CDy^=f|
z+faJR(Ic>&sZOlrRmGCYt?qHwDb^9*89-g}AZ1sv7JZPun92cXQjaBV)p>>oxn!9q
z`v0T{2$tKM7NmzWZ^0NAC41o48MD84(e3;S1%KO~yIMvkLSIEQbmvWc-DB~;_&%s6
z@{y_`?WyjgPKijUR=AN@6CHt9P_u?ZvJ2cocTelIqE%jgaxOSI%k1!xhEP3dVzw5$
zAw8vOVK}4vC98*@j9qcoC|d4p7IlJ2ya{#-Xp`|JH^g4~-V}}cz4dpsl6#?@nG$wk
zCX#Lj9iaPaALbk~+>nmOwr03w0c*qG3eDo-{0O)|(LdINnL*}D07+L=8m?-O+dD@U
z#8jzUR0i1^Zx?BiUXhLANkV}{;f_=j$#>Z&p$k8Z)Fao3r^|N<2Y?lWtx96%c9!SG
zWxQV#G@6@bbkE}lxQeOm2`Kq9SvT_oT1s!z)-3z7>}|sY#clcsHZ?uP`^ZX}4>=CT
z;?Ny*8M{7I)%n}D-gd2|j=M|fWzxdQU=FGREKARbJqqLTo)99vltYw%rRz`ajh}FD
zcDNmHO0Ri$N5=y*iT-#fea|zs=yb{N!1D|XM%df&3ZXioV~IPkMc7ugOto8xK(=`Q
zcw<h5Pew1q$CPyWjoT*07YJ+XW-6Ru1=pD0XMZnrj!s@cN0U#nOK<|=s3P$T*+1gx
zR4M!s{D4fS_`-=InUE1w5Pgx?*H+iOrDvwy&Mww(&OWL3R1v)ndlkR$p6tk!UiC|2
zdZrE9Tfj<s$)$=4svWw{Ii@l<O~bX-<yYwfY!Fj7a?<zHtM~i79i3|HfWr30qR?)r
zk7%W;fwsQ-Psv>@6Tj@@7f0+ZL#M$$BBhow_0HXCRI3jPoyfDaKQ=#pC4Gfk#vM%>
z0wPDm`o;RJ<eukrY#N*^zNMXM%++!7Z;}=AJ6gTzi{Y{As00>om;Ix@q*){Tiu00A
z?^)L?|MKJ_upbmi4fA)izc23S{vO@SrP2FjcfnN2GgSw}Zqr=D8I@l0kggzZqly{c
z8FtIsz&k@aS3?gQxy~F1R{<#VCV4%6DwZ4Xm6`$!#uxKeQqRzQa6bHyS50}^ILh=%
zmE;#dG4>G1VcW<hD3?ll`xW7ZmV*11GsWdfXZVbf9f_(bY4TxwK{CZT$b-`5>V}%;
z%EMB(__ZV`Ypob0A1kraz4$(=KIuW8XRZcM+2e&n^JRtmtxJlnB|q(5N~imL(H3km
zI*C6-QcpESKiD+S_(OA3)>-sR*il+vwL?2dyF@uxEa%lj8*tm>W4!fkqkc($pRiv@
z?&kd|y(lnnXM$h7bE11-MkG-W);3d*m!2Ty%<|w%cTHc7*bk<Vd!MQqZ07jeGQ!-l
z*y}x&sLH)y7DelO1f@;<6*85nGV-N5Vb1NG3feoo<?%-jx}-2bBPr=VwMTY~y2sUu
z<@<8n4?L~H(^KOz!(t`wcyUc<R@ua!N&b?z5pU#o6>N~*(|dC^>b}rVIVRpb6C;1B
zrkmF4J4lz|N12Mz$)0h=a_gazgkO`ap87MybB-u#?<69HKvUjsX+P}`(+uNB=`G;9
zZ=B<acMG$Q9;x|aH0E?RDfGp1HMKN-%G<g4vvr?+b6|Q_g$_X#Sa*U*Y{}%pE%3ka
zy7(5VqvVcyjb^>%U+fRAA#{yDU-4GCTDSoYr9tKxa+|+Oc%8b%<%Uf5h33<iGo^Fm
z0u-g4qJ_fOd^gpQnnR)d>B6hh#d4Dv#O5aM`!zv9<~_Aj@lNa3+>w9cOMvmgR(5$w
z<-mHVuVkK5E53_*nN{pW%qFU*Uap&?4hi$X!Qub8Dtq!`xhP-UKsiB$DBH?z2;IbQ
zfS0@#yjN<qwD=|X-O_$7(Thq;VR=N7y{GcAiWNKIkI{Snui*yFUE~W^6>Saof_?%A
znXxHZItE(!3WZTsUo1eBv0U#U@89tX#EvXLuddQl%QN$1vl0(7&6%8J`{>|!7oa)s
zjCh{t4Y?Pxum#*aq$8!H*YRJ&bz@~*lkB<P1<7(ShEkxPIRzZRjr`rjC+2);uCGOS
ze`W$~fLCQkMtFf?p&P0Ds76>*I#e_Y&rkLBbuQUp8{s$|nh1z^v*`U)7{-BG;4|bT
zihw}!SEy5HNvvmj2{VJK#*PDv5dx8BCi&kK7uZg@tEPXD&qSRC8t6*Y=${f=$gUNP
zSMAfxk*TS&fHP4)(kJ*N;0X)U_u#i#G|>&SfN#MI_zuwr#d7&V9-b-hJyU$TWTgK!
zGnKbYdPq8x-xS;(dl3+YP9^_?`||$aAHW7OrO{!L2FbHvhO8*sA)BTetIgLiQWsV!
zvDvrH_c3-0Xp1g}3N!ztdqE!sT@<I}8~G0K6mt!#CipC`s@x}<ht^JsLf?JOf;SS^
zp)_?!u$$ZteoT5IHA8LvgWYDQ&wVNO2CJjkU?|X;qy<<Pb_~-P(Fpsgx@aScDfAEQ
zCp-kLMA(P}SPOV8=m-15F6asSF80W?t0+_0#x~b?3aBn|X|HHbimMVAk+H-`;Wk;m
z{F!W|w2zqJ*MmO9$_B9TEcPhRB^fE6M=d}a!bi|Mcrm6!=0g$q7@nY}@Ne=53r5o)
z1P{n+@Ot(N@R;JOR-2>-L@WZhuszr`aR%U!ZEzlUnmq=I$lCk`cusnZr@5`Xb+WTK
z1g8!rO`+b-54H*RR^jD{Px7Z)uM*30rMb##x<}f^lC99!$kRaEL^<rLxUOtFALbIl
zV=lt|H8?sw8vca+g^q?gfm;xW_dzsN!q8pF-^c*?Z@39O6RZn-fId^-<Wj>ky+#@a
z{Xuu>bvGHlnRpYg8vO3+?%o{f3HkVk>4tbX{V;3@*G=6*$BKWb%jp+rJmP0aGK#xS
zm)v#NO&_M;>F4BdiYm}rca{9zKi3rbBYD^biB|3rYz1UtzdPnrrvIWo$#*FG3EP2Z
zvfo_xD5KNC(fp|B8Gkm|KC;*S)SZkBfPacUDaCRP**H<QRBO9lQa-qo3BeMueB9}F
z7vCyw=IRwXoh-w)=PI&1W;nYDzQ&s+o2jX${VLzctH`~ItPPBg3}%-Q1w0v=6W6+G
z+WYx7vKQ!s%7~)3@Fn`0otLS|ZUXb*2hbLFLGnW^FL9Y&hAt#6gbodWW#IssC-rGw
zsyouFGk<uWm-dW^@w1A@>ej-W?1IpmK&SXFpeeqI!UUH@FJz>0yFw{%D|ah%wF=!S
zb&h<4Xb%4=J_O{F;>hM;hfwE8QM6h7eR2%@1m1=(Ag1BBv)bZ0@+qaKeiKnb&wDL6
zM4#jDAj=R=@~+^#sE+6?Pl*(#It6bzR~2<A=G@B@UZgjF4*wKZi*-iJ`**oUmzMX|
zi5Z{?{C46IBB9_7?-jjMwo6TDFR7%m&2$Q1%T0@tp8xC)N1pFx`~cepc$;}0s}d?7
z`Vij++IU&(hkStKq`*m@%JM94sg1lmUU&Wn!E>QY)JXJDu#!5CZ$W><Ht<jGL8g7m
zn5Z0E7&#d38hIA$le)@$;5Gs0faahXnufL@MpIs@G1(r)fkEkd$=xYi)(2Kd+~k$=
zGyLv+3GV^fl$=I&6&w}ak*t-p7Nz+c$WrtoSem(!I2M}|AD-&T)L|QCS|n;kg2CmX
zXVG`5cEDF;B0dU#hO`9Aq`6qFXxG^1WDnK`D&X}X!PZEfh|h{2PyWdq0_&h_@P5Q`
z{1PgF&jBkq40xN3@o$7f-XjRQ2(64pp*L(W*)m&ZPm1Lw`Rp)gAqrr6coTCW-Z^qU
zaxT6%RV5ussG?YKx_6t4b$%$_?$v}(#MdVpMnC$Gxlwl`9}{+`szPPRXY?cSXz?(5
zJSD|{B2BXD|1MxfmN&_V+oB{|1>OmaWP39wn6_LT9Eg4){^MN|44|I~%J9P^nyoiC
z5p#K@@Pqi2q@wt&fFQ>qAXv=x0Oui(@MGi#Qb}yYeCS?mI1#1@x{P?7v_M)zVyA2H
zjD!kvXE~NB$S^b?%f~@{H{6;nNUV*njowQ9j{)E`CL=qOaeOs85DKvIbgfj)6r2%q
zt)VqYZL}@Y7wQMJ<KA&D@G0WQD&ytQ0<b)Hn9T$3B3;P6f{o(N@?|QWCZjUTe$sad
z3aJa;<X*FKb}uuAY0a>i8<|*UD60ZrATNn^{5`@I;^*SVqSXQ$HIc-~8H6000QOEV
zi%NrPpTv`Kop48epCd)-E>H;jMegG*<oD+{<B6%NR2%+!AtU}MK0{w74<b8(AIy*}
zgPCM%fNtasE+$FxR(7?XOTH$@XW7j2cqP0&_8qRu#S*o`n!x+Op~!@!CF5pD=2iMa
zx(m}1c$}?0Hc@{GK+!63P`qAzPxM*%h@L7i@#ph`ybgjv^b5gLYAq_|E+oc=i9mgS
z<>1)p+SF6_20#O67<bB<@Wgk;N5vb(7sSsbLaBF5U7#yi5wrjfuoTH5AM<O{bp;Hi
zCwpd9`?5qif*=R-s?*(txA<eQQ|!e={n(;dllYe`pXZHuqHE)S#8cs@x4QFa$qdI-
z&w$W`IGJwB{AA8$x};7gnx<+23UZium;AEqFVRqbJE{S-gZfFn#FNNxuspjsIWuxU
zAPSrcy@>rz_Dk(dG>zSgG>Np1?2G&tt(>6JmorqRb81N{%r3#2@>%LS*fYv`mj^{0
zC)}p1l=Im*NdG^bO21FDRMH*Y7Hj2NZOb*g3)@?_*$My5<PS(h&_oM#G*XESOUCL7
z4SSVqDOpzYun`v(L6fu0xtxSygrTjWr8X$-P7MNish^=SE`e=90c!RZ4|iR6zbRFh
zw(_2fj%Ldu3-N`#%i?9q9MvZAGJG7k4CyIsr19wb$j%@eW7C6O<A1|2-CMX3T^Q}?
z)Y-YfD!94qx3;@_n)o0!p3qTV{yn;zaGLPAuuxb})LDF88dJ<yuTrm8G!gr$jmRw4
znc%`L{MSomMGXqPzX#YR`!&otcqum|(%AjYT`^uC*U9dwSE&C{ep3ukR!|L4ztt*@
zy-YQAhb6hhcc>QHmbYAR2OFH=m-aOW@}CxNw#>0CGFLM@%zdrK;#^mc$YJ0b)moS%
zd``EOoK|N{<;w2Jonstn_+~7d)5thpJy`sUV7M&l@7iPin17>SsjZr`&~q-ZAhIN3
z%4oS-&?GF6_dij6Sv$oJRX5!cQ=2j;b0-<kX)ma*%1Lou>KxQDQ!joc*xS{?#xEFJ
z(A-wjao;hqXiwp2v)y?z;loX$5_%^d1sEWQ+$k5B;Ib2PO0;v8E#-ZsGT}4)6Dx^T
z@xhK^)@J6UwZyT>19&FdMV1u>gUzt*o;6XpxDY6r7kUB)`GDlG^saoKda7=Q_L2OJ
zU;wT}kKn5X&!vkM!z3lxj`$dtzPMA#3fCn+7N(<r##Y9DMP`Tpim^Z|(P!OC<5J}^
z-oMCZe2Mt9HfVx#E*t9Wa@2oFzmT1oUV)1x?ak8)4it(l@6AsOpIAngTH|9d9<3A<
z5DiH}OloHtMk_N^8+ZctN{r}t<?J;+(=Jm#Qg)Zt<F$Ys>Aw?$qPzW5o$BK6B_}<}
z@X>fGc0V#W@;2UpTTdR8DfNAfPt;NR0@49!3ZI~8$qGd$<w_Z!?t-jKjtWYBjeT*i
z+4bGN%YN3Qjg`riNl8Mj-2FX?=sgJGmlw{ZtI}IUpJXMfo7&s@v&K<5{+#cocZRC^
z*}7)hi;5Ba<C$shcwzPY0Y$a^=C~!k*+09uRl)QEc`@O;oiM^{`8}nV<p-qag+~QP
zgdb#UH75*jOb2oX<eV}7rMse9BKt*OMK>h&yYj4RTRYd;@Pzn*@F9<)^r>fX>>+rK
z_lLBVI;h*LAEfQ1N+<wT6ZJ1;S*b!GAQ0pr%Zt5mdy0lyPuaQ@t+nJ7Tr$f%b=c;-
zXC##3Ir!!y&ezN{(KLmW-UHlAj85M~`-tzU2N-smy5-C>Z80?0U)A?CP}-lOb>O9N
zIp31d@^lWkge{DmDg9`T7q+lGE57R~pJ;@x7xh&xQ<qbBQ-R9&QiAS|TcL9BWqh9C
zi|DejC$$1HrR1S?uGd9v%!IjqvEJJzDo&h=to6V4?@IEhQq@(%O3h$Np5QOx3RzdB
zMQ)c2lvI~5RLxdpq;f$MEX|cq3WEWs(-tx}H?KA?vuw4sE-A71w>K!+;OG|^$!_8o
z%4ev%Yj$acdZ+e~;;s<pdjxjLF}YbH<kv#~2Ar8;@#cP;y{mPg`5*IIOJAG2<hkpB
zugKpgP$2@ab9v1a9o3cP<AfsxVc{X^3t2tsQt>8n4@o&OA@~nB!?VE%lZdtPE-wCR
zu4>LRUo#)D2<_{FuemeS0|88-=yIeLwL*GM`_)*-6fqbK!ws#BM$-yYp7DTgi(E)K
z(^|jVk#yYgybE0N$DOM!Lw-N`4OmVV3!FFH{X<tWV+p5toAQWelK!&El{+GLp|MoQ
z)Au$uGxgMUl@<_%;3=RhToWA!bxdvY^X#oGwF~<dt~S@TSsb~+%9-k@m7sAN-U$vs
z#|WA!4(Zk#p)AK)+3-TEP(6{_h1CR8c@A<Pz7)QjnG$YWs<75AcvfJu94{7^zV~lU
z2H-ha#2i87z;s|5Hk|GvTcxb25gMr6MP=6ItTc?)hxFBS6=fFeWXc$;lX?oA0%s&k
z+`TNze?Q3&n;%$<t;20#$yisbkSiTP9fI}Z2ck*z4q7B7G>eSuOrXA@!ptuMwuGgn
zPwfwVTIL~HA{axoVRi=1j(rxOprZx!Lg01TT4PxQBfFg4b9;*ysx`(%rg4UuYDQ#5
zKE=!XC;1m8ijW?HIf5<Nd}e)YaY*bR?aD7nmF)CAVFSVm>Pm|JL{4&jU_nTg8IOaa
zcJe){ahlHRYO>e-x%fH!Hvg^og?JLL0`xr9B0fEOBY4&I(xxh`Y_3@%@Lmo7FTOZA
zHK|B2(Jqk-krj!rS@qN|%9q`gmeQqUHG<?>Mbj0m>bY{Tv;sc}mW|GJF0ov;7@U=Y
zjidhrTb5R`4YG_W>g=5EogVqgl@r$1cP}%_@JT!x{lZ;=+E6vcV`VL5-y~hcyXXVN
zB=$hoU;o=oT9wY@flpCm)a$?Pn&H|U+|6eA!<AJvb>(|_t)QLEGOiF?DiW&i8%E|F
z%*i*ZbyF3Kg{myeEl%bHSC!r^nq*yBgt-Pp#NbweTRu&ZL$?F!gztL%z8CR1Fd)33
zI%imA@GJh#?$9Y_FlrR_miH9xLJp-?Cv2G|SuX8V=&55&(RqhGP%W9s6lcDqdu4LC
z>#&R*PT!L3l{ZsvP}S6Y)XH@kwNlYq5*2=>zw!}c7+{IZgN?lV+%sJxos&w)qQOO+
zBM_i72{gqk5>%(fq93vongTtm{YU;(z~BwBgTxS8u9%^JYg(&2EPTv#_x<S{?fa1S
z;IAkY(uV#m>R)ItmPgv52PCEHKXuh~OVw{AEJi14y2bV`?%Rn6L~D5+&345c{&?Vb
zd_inj+6zntw#J3-Ek)bye+R2%c5(iUBy%0EB>AMr^e5;c>90P%zjo4#`h-suoppJp
zD><ih`QqNlu6RYCxAc=|QoIHBr?|N|fY8w&UTJg=GJ?KBwobXca|3n3gVMPgqm;uc
zL92;|(h8~r(kL|p`$4o7{EuIPs@T?<onRH>3Gp2)m#h*qr~U>jL8p^{dOdc&XHM!X
zxlZDd)D<4%zt4Ir$CA%MGPO7E&2+_QiL8=2f*<g<G@KZba3ubS>4LjFuRMoCw^C2J
z4ea2AIy5XGj-aUm<_>c=T|L8t{^4I!{%P2!Z!Q-T-BY~+S}ztXn`{J323w|I21*_K
zO1``Phzw%tLCc_@oH9cvQsG&F65p%9(O5t3Ix$%kl9f|TloRrgiuM|w?l0vos$Qa*
zGtaifwLi6&+${V=6>y0N=k4Zx=T`cwMz3UQL0uqoMiN_;ohSK#m%JvNCaELaFMle#
zE4+pG1Jl59th2yD&mw07_me9U-O@GLmn@Gx$X){<p)}D4zm05#IzyM>3+QqDD0!PV
zQgBnyoxhu$ip_%G1AAB<b1T!AnZmB%P67j=yNC#{N-V<9qDJI@@L0r!oJOqhpKu<$
z2N{9>L<eAX@peR*ct^zXFlNFAq5Tml%z>N07vMywKHL%cAG#8MO~}YO#4Y>~-hg;Z
z>?DTa=h1Qq3qcSLw#e4*`+=?CBq#z6&U(7@kYng<tXtM|e4e~W{h|PBArZt%(D~?A
z6v3Whr}5EQPp^^S<Hyj7$V=!{R#6-eXn-4>iW|;8Vg@i6b28H=Qz^42Gn?tp+Syv%
z4z48tf?dJSfQ75d_232pCE#Ch74#`qhbT{uAXCJgtRh&G;P5VZ9jqRD2YG-LAs@3E
zaSrkoUIi2I0>}t8hOR@k;HmINI0)MjBUXy-#gu3X^Z?Lt3U)4|X1GiT24d@TB>)1C
zK$qa}vrh&m4q>Cwqevs<W!6Dn7n%;Hfd2sxfVY4E+yb_M{LmU0Llz+Ckfw+SN&{s%
zBP(Giv%}b(%-W1LW6#`Ue*>$b@$iYPR$dAL&`011cY<|h@!UUIoo9V|bb3^JSb9);
zVftNKn*lNd(@Rq7)cKS=vxga)J#SKGbBavPNMsVrQ_C|$*sWQ;I>be|(LhVEBcy~!
z!5A!s-U8dWo9tM23HzFD&H+Fj@CsyyD<Mtc72to|U3N1YW&h@C0Z)MT;AJof%At<X
zxom{<U<pzVQD&V3ld`5Q16C8~@L^du`XQnw$<OM}Z>YA^{;Z>66In!(R4#Rgs>v@;
zZxQy(?ur-5d~`N+mYdAnPv1>VNKH?TPKi<<vM%^N>E}!?V1$;yy^zbu9wY_3p}ee5
zKM$A*mO_O{F}8_VM&2YRlWF1<F`MX|bz);#hrvanGx>-#lh4Ty<Zx;Subf~b-AG6Y
zYtdx|t@(#}D&8h4N=_wX#CT#o-XZIU>I9<@1@;9>xfk3g?mf4SE5m(ZUF@i=-@uSn
z_kVFXa01u`9)~``%~4O*1yq;n!He)@{4KotRCU6R7Q=r+%|QrQ%SJOR)5g@=#D>`5
z$k>oKVD;<#FMOl?O@glQ)R-;aIIGnM6AM!lGiBNB90uNo#vxl#9@Y}OnROzx%WB=v
zi6P_#sv%z}c+E%nHeQH-l>VRamvEBsfRGWDNP<#W8WaxX<zijHFw>QZa1GD^HH*e*
zE6GQ?a#rRf@E@k43#1YGN9kF5C(#W)!hK`bu#=#=WM9#K>1E+9<Vq~!+EeVbp+$nC
z7e$R6KfKkVN0See-{P$jmzbAWV_|uzUHnFHhMa~~g&k~%RPFeWSlz^`#Nudmzt=It
z<}z<Jzc$}APcrv2FEF1sZ?Slap17N3dwCR+7mBQ7DO<g5#ROD=u#Wt(Dqqu3_ds`E
zdta57HJ1D-9w@FV+(i7#3=Ix)Y_#?;X9{~-8kYzI<ACMjF1nZ6gCY=&MYac@#*P99
zDWBLQmnvH;F3J4T4)V<^x3-#oj`ow%C#^1Oz*`EpNWSyEwu@|+%;7?@wU@Ir@&JN)
zxuly_M|4@QqLx^tcw@M1dSYB?{KNFjRANwRImJ<FLy?zy3|&a*{k5Efi$~b*Sa9>&
zLdsg#G2GuU1}6*Sbz<8S-NChVQ|-rGec8P^Hw;g8oitVC#{~qw4ZTfGm7Z6xRvi_d
zg#9UbvQy@N?96ogkfwBwV_?9+Rw2jYy;HT^qLO`{WTpYXytIwvgK)L@fikF{X*{Hr
zDq2ZhvZ3l$`rmp;;}So|wxqWChd2=1iNfOicLn!tRkJ;2%GCYLD()`!MRL(lt;{ri
zskkS3gA9plYcXRtomVkNdP&k;;-GKf0j7J{?94N(e$D%}!n)8iC$=@+E8Q^BDOx{r
zGTJ_M5b7+DDoT|`F@jxXD}#sm<uoI6Rb?#3gZf$epW4x~ZrGOSEl1YcRv0ncieGy6
z#Qf|Q@Kt6{SnXNu{uQ#YeBON7A<ZZK3B5pV5UoPLF(yWVbQPvm&2<-)d4iWvxzyB%
z#lOWhyts*Za=|!r$D&F0TaJCs*KT*Ha@K#>S3FpCNIyBJLKz^pp<$nTl;W0Lp#;@s
zG&j|#k`Qy)+2k*G59{pwulY-}ZnJ+a9n6@eQ^`dCgiIl^QG8D(ljaIP@UBwrdB1sM
zcn7GNJf(1@?5nDedbs=;y&Ycz=44vNM*7=0SK0QND_HIqnVmztG2b>1?vPvk1$)d&
zJ019%h6tmywf2-Ds>4*MbfM^tXlHgWCFLUd4(Us}FWNZK#qF{cSOT^m#czuqTZWn+
z*+}<>XgjVf4$vXlb?r^liQLyYVWY_S!Pp_^W=@`w*3ObG5`4w~Lgv9dSOoq^_XxKt
zy=i%!zuP>lv|<7#OtROie)8S?WpHoyFZL(&g1AmMkyTJn*X`4FP<N0W5!DoxiuXxQ
z2wRaD)F87delK{gG|zgoa8c1tuON0cHrT(^-k^A=TauUv_JnR`-o=%vDF`k3s=JdD
z&3SGbWIAu!Zfa_Lsavh?E<Yt~K{Vy6N6Wd%qUGk@w&U*3vB8<5<UfH)jt2Jefs4>&
z`Hq~a*`Cjis$B6A{tg~YSCRHn_crV@9Wq|gdSw-O&)K)ZyN=66<L#roV<W+Mt#~>-
zB=|Il$Hp?{uo?7s*}tj+byBrf0ZJ2eb>0PH8u66+MW2_<kecZO2o~SwnpvbPYT#()
zzT$50yj~=*j<a4YI%mJ-njO5Hev8kLfa>|$u=a1AU0=iKGWImhHI*|i(SQ<ym=26&
z^vw8lzi2(r(Bfv+?zUe=A8nt_{}w*6E%Ydp6VOk>R;nw8KXQw5f19csn(Fd34pm$(
zk<Jhw6E&uv<CPd*&}F}6X<9g_u%l&N)@S<DdCz&lInOgYR*c+}OxBJtoHrabZq5O7
zapOMq6<JLDP<WE63T}(yo~n*N>^mHHN?&-pM9Qb7tS5QNU!nLw{-)nrOT<wvI4d<4
zI*N;^saZFpMZ83|N%EYhKz;yYkg|M8dQ!evc1J9xZTK_haB#l!zI~8qb)-x3NxW82
zTDrov*nHRe*wrI-oqtkm&UtRQp*SlP3A)mcMXw}}WiyoxG_N!n#SHo>G$7X9-L2@n
zxzMtvq`#}kom0B6n6dqK^a+=P62j+dn_;o3m+6G@h+&xSKV@3fk?NG~<(?%LEAwR!
zh|<{LtZIF`Xuqd_^nJ28u|GSfPnRqz{^hQozRDM<zAG()anK*^9CWL6pUG4{oO?`D
zLz3b@<8>5N5#FU=l4edC9_Prj+_MBr6y9LyQntryLFj;=@P7-fNq58ZB{j4?jnhnP
zOovUAO-AEUom<^gwO-X+(?N&n^EEqU21><D2z<3~v)(b!GLJXUHkY@&vyLpT;;ic%
z6-VF!G_827Dyv$jRH?h_M8-y@eWuYlYjWD^>x%oZ{oUQNy)+MF5dVhuqH&w@Fs_V!
zaPBDjZXe}87Eh)8iIdT*v16>05-MojH(gw#S9O#gpv>&9Naf&=*eKvBv76V1nn$+d
z1L6~sUV{B#DqOv^Wzkxz!?wv$;-8uFLf4SJ?CZ!_-^73_bsKFhNYXj<8eu^8Nc)$u
zgCV89q4=zz)r6*-(jh8C>|vzAydvw*8b2!*Pl^dJFIgR!?*Cx@T`;WZt+#e^4H6Q*
zRLcx+)x+tB;JH-gOie^aGx9Z>koKGAx3auUA<m~y^4=l~k{vyM>(_$k=6A)-UFZEh
zVkg-l_#C>nw28v6^k(}vPGN%d$?)oM|0D)Z$Gh`ai3sT*A^`gpB^;ftn;nJG@yHOq
zl=m5|8WB1=TK+C>8nF-#WefFg!6x=yd^P)AP^{Uf|3ki<7|bS9ab_p-jaN-PM1s)w
zk^0FyKCPpQt(>`I;rahpbk>1UTx}O0-I1MH_iPlWc#8zr26rh=ac^;V=Y`@{oZ?p8
z-QA0Yc(Pe{AN%h2Pd2vM$(^}7_c_lwzgyVTcGq3if6}|dS<i9Qdoa0#Olsa3Pn$lQ
zDq0j)Yw8zkMXM*}NJ>9*8|^k~zc?ZC!}pKpvwMtdp8aTP`=Y}Is|xp&UUdJQxJ@=T
z%F^3gr>b5eTluTVCH1iM8<}Q9HFQ8&8~m3C_oS4~8Ix20(LJa3NOXKe_<PtLb0pVr
zT@yKxv;L54Qu*7`rsXLC8m_G#ZfR@&S>1&0F0Y{9mT9fJx55hjWUM^4Alx818o#CL
zY;0xt#x{rX$ZPi>j)eUWdnH?0aZXXNB;o29uOl0vDL2<o8DZGLZp3y-*WeI6!MHbL
zZ$?<(1^+2FC%7YKmmVOM_;0>uwvJ^*u5O_dk&Mv(K!ezP%%*LV24y_3T+<}z;aDAM
zKi^)=Lo3h)Oh39ZJ{ma&{15*a;^y)C5A-nUW;~GC4fmiovjs#)ZkD&Hy^Sjp?h4td
zN$O+9S1IjN{?KJnRm8Ee8{w(JKRmZ=nI-kh7lzbWKdn5qdU`waJZ2^D^)>NyjlRRR
z8cDm3$w!AHx2dsO!r)@oaqpd;;vKfXg7ctN^cr>-wI05f&_yf6-wM4E7XCXv%H68u
zM9FU724tvqs=0$^Iod7OB_bC#$a2Z{@S_OiKNu-PEt-y|ak>_C6KP4bpTC>Cx@)%g
zWpouXL7_9!maYara~__MOyx0x)$>-#v`Fq3ek9JolEQAhZ6FnIaT``F@2MYXIcP+c
zTW|_$0zJeg(X=AKuApDw4Up<E2UkJzL@wIZZ7V*Xf1}W3JLfRi4;9xc@Rjrq2C*ZW
zuexf?acOXDWwc(>#y{rv#wW+pk}Jfq&^W;yTN=3U`y3b*X%KfMW^fgSzlCGT*&)u+
zytqoCwJgQ=HgO5+3y<apN1prP;G)D)up;60w~UnxJ}spEU3*O1TZ1ZB(k9t>WV$35
z7I5phLjnP3V5{(UcmNwOYeAcpFEke2UF}Nk7G0*nV6bV@*m}faP_x}a?TALInD`p<
z1O|k?pu$(+2Z?p0foe>rGj$b*m9%QD@}fekc*|~Pi<t%TbJS1d0ir3nm|6)kE>Ed{
z$!g>#(5o$^g5+@7E@Y@UD>*tgG4gk~D4ZIt7f<Di#eS%RI4Qr!ma~@_kX)kc(4FZb
zY8UxbRu%7zRmIexQrQbXkmBM`kP&SqyG5*(^+PFWrbtU?pzH8JSOZa#19aHyN$tfB
z!vBP?(m8Y=F^GO9f5>!ItWwR<eAeWtzA>K(FY-}*%za9j61x&LxuL=d=^$)IQLGhq
z7?mNDqzwLl@rseY!5RLOzC7O%|I$EqP!&2JUKLx*y^%7|)7TWOB6<?u2}Pw@(kl@W
z7lWSIcnL@Hu#oHuF^#BCBnT%}hdIyUiYF|`#uaYmbmc2%Ke-jF25R<}h!bgxK1R*>
zG-4o4vrfe)rBgXV*&FoJo6!zg2~r|PfG_$gH&VDER+7@Ce<a{QKz;a3;Nd<`{!NY~
z{)hbmb>rtIy2VZLhq1!w%ZMeCAKn&z6*>}pA1Ddr2781P5qm5r`Ga?g52PH46#wCK
zxYLP$V)G+XC>FXBNln}lyvR*LDR09Zln<g0P&=p^6ert{)DmXLuSDL4KZT)4pGePW
z^Z1wKF<~0i7KLRMNseql{wzC(Hiae8B!szazP>mBUXI<Ay(E4nSCI}fld1-)(}naL
z=AuHc`lNKTR`~$3n+(RkpfUKHct077){bn8@<|6YR#uxfG5;|QK`#CSdz}5wbdnR)
zIGF-lj}V9eKZe`DHQ-gqZ5*Xvu@9B|lo~}Hz$3W@j`a*#LM)ao#F`<!Af41qY$!bB
zeoGc7g2@(wC~ZW3V8yc9q=Pt$r-C^c;Yt2vG8rog9}k5hzi=S+3sTdcF%3RQHi5V<
ztB6&FcS@o(2(FF1gpWfPq#j`0`hcGEFt`Kuj95wUmN%CFL0jnBw1>(gmw_&}msmmt
zDVS`6<w13zo5&}bi&{?)rTUOQl9X3qAF<n*A#?-ssB8^B7t2PUz`sH<v8Pxj#-YmC
z9KuH_<UCLYUIDND3;Y+n6eOTopvqXuclcbi9G(cPkfZ2nKp5yjyv4VJ(VGreg4an|
ze51G_nutD6yyC7W=SMRGEj-!oJDwSSD6~H84sQrg2DzkFiMi5mvc}8=WlWKzZ(vKs
zAIU1*95DiaLrz1h1eia{ZxBxMBa(k7Ht`SO?pS*W)Vkht?w%n+XpYWC9|6@U2dRe3
z@hs#jq{fxXE9S<4Z_(KpRaIb@%Ma5DDnT8fXVUWt65bf!<}Y<VDZgo(SzgOo(bqoO
zLpo0xbOk8|sfSE66)5h8pUJ)|uNx$TLp7XS0G}7$bGqc`*rUkh@V#&vNSizf-uF@t
zeaY~G-wJ&;B3M!SC|_o1lIF}@pV8W4Ru3W1AmhPUzXNWdOT<p)Sfk3K*X7Gz#}@>y
zgx^RV<)@T!isLVMvrAiobuw4@hfVI!5f;-!HS5&-seO=H2*UysG?isk&N5jSD36H^
zy_-w@wtpfY=xV7*rFt1PGzka_?zhjjU2`3ajzDoXU3H#;Wh0^2;(2&6v4gFsuB^IB
ze?qgM`^ca4cl8$S3q>okiEKUHO|?Tg4)X>pm6eoi@DImi`p1@-b`iz}pOmSKUY3mv
zc*G4<Gvz<(raG1RV%oUO18GN$3U#^?(J1toCW$u<zbGA7aMIQ}>cPWoUwJ!-3})F@
z7bc3IyRRh25nI_HT?=`iXc}KAmCE}V&Y0?`yP(%2O?;C>TcK-8uknrc89pR-JNP^~
zn7pa%M<3!x2N#B)Lr>-F>E3(;*U6Ge&MAqDcq4KqGK*W2@Cv`;H|Q9>5w{9UqT9hb
zlA>FySosKkp!b_=S8NqkS8vxIruITC^h35-(L_^OJ6hkyl1N>bvP{#O{1a^;voj4f
zVeKhxR5M7mpX|mB@eH@^arTJiVl9}4@)u~^M2>f0Sy|CH+r!X!w7=r4GK;*;Q=y?=
z(%&T>#sAW6wq7x=k>SCbHlqWILhwpxdpO1Rd%?ES_W@pPgEvI*c$&Lznau7FU4!Ql
z9iX;>=eDKJxyk#KMgD_t;hJQ-5%w^%Qu|v>GN<=uNt$ygUt8JL{K@#7Wnm_^Ay_N4
zI(jI1NJ=3_s&}N|nO)NBnE$7{s=I3_&>kZFiJrk`iI_Z^wyX00(l0AtOVh(e?xZcX
z<hPQg<-1+Kx+1pn(xmG@{x?-xYPIxT7L9R-X_obcb)w<BJb;Xb((uiSai*=QL(TbA
zEO;)z-`BOJ^Y~`!qxwa}W`DJU%pWstD?r_~USZcR)1T7}l}|<50B3D`s;#z#VVfdH
z>g!KB?)ut@`OHwwUv%X}ihX&}Q@b~|7X6H5N73>Pg|70YahmL=xIrIBzd-x(pOg(j
z3ipHBBHNoBA8sBsOTW-XDq67*9v#TAO|%^f?!y{tdl(xlCDG{RN@|pK4%9`fYl|&{
z>5F;?Q(vJoJWm^*m7CVtSYO>urPr-BDa|R`am1>`3a{WS@<)W43{V*~9mozz$*Xl1
zyU<Wv$dvCj=A=i`#u&Y9GinLr*Tqs!T8|iOYx=2s>Irj8Lxi5iUH6rEDnvIUjJzG4
z2b~SGo@w3&@r^jI8f?VO7E@QlY3)MgS1Jel7dj8pci*LKu`=JEo57pK+rqlUn?Ro3
zU$nAdQgIJQg+RloIodI>&DG9X?tdiW$|EVV%me9{EJO6iRTwjv7=dlZ{{?ia8s^o8
zrgE0ky0c2A73Gz>9WKvy-yW~Q^|7qHa81FCQoqkGc4QuD5#1|AccLRSnIn=zh1>W$
zRZsJu<~NE=p~yYhw%Xl>t4`lnw^PQj!?7o>8l~pqmt||c8<K5^xO%l|uQ{YElHY^_
z$*oDRG)i`kRO7Ei8Mlc$!S{~;a91jf=AJ0~BmR^)PKFYl%JRMp{?^R?oVO?sT0W&-
zGT9il)HT{Zei_@S%S&sQ{>?N|V^Y0P5{v_08lLRb*d^B?|Jp!v-z0DU&}E?`xs)M^
zwB&GisB}WPHkc#Tpjxnf*zv5OEZ0uaPgNHZPq-?9VrSfu^t6q5_>pjb=y~!}_<T?s
zxf4%G9!S*Zhs!n_R#seBWp3IjbqA)O<}YjIv@{hOA5?mzhzul%9MfiVJ9Z1##q&pb
zj?*5L2}7}L**&D5P&Zl1%kXZ>FUH;0PH8FW+cGL;b<13va#=MFyU6zyUz1Dq6I0si
zC*i+_dB+3$NH^qL>HXv>_1BDxQfurHHVA(Vs({@_!Zbh&DVwP{L&wxc*0bt~$iLC)
z;au(+F-pBkJAyeP+;YAB@#yoW9|rdT@jiV-z8~%s`orOKtO~aT)v`ymQC<bj2KnO`
z(qPO)o}(8qpP2}C95KWfc_L-iix(A6F8Eq-tn`d;nYfMSnBUPx!M?>ea;-&LUqH;G
zw}ae2p+2vkq#I~DpR(P$)_h<65+4%(1-QRfg*HGR=_@oVCA_oCMmSutwz5r>Oe*vg
z78MlN^&dr+Xd)?-(_g0bO{rp-r=FtPrn{K(cSdR2A;UFh0`Zo5rao%EkWy3Moah@p
zWX~_z;lz^z=mVOTiaF5j;2!Us*hX@pX<qvA6k4s9Jp$>yhS)&5q7vL!RlO8E&>n`8
z8zCgp%GuA>(XC4auoa{U`52{qGyHFo#pE;H;gmjU<J0$KJk7k6*(1G^1=7x>cO$TP
zQml@Bq1&^Mh}PUx&!1)O%DV=B6Q*JBk$H)}p3SA<lE-e0A0+3reKgC-cEYAueqs+a
z2>%6hi6gjK;#s1K`m}bpJe#ZUkms$)Eh)_nx4>BD1No4@=IvqIS)LJiFRUQXDVC~+
zDGx9;s7?4?IK)4Te)BuM4Z@wIhvYh9YJ6Am`;TWnYn;pBp^Bk&HSUtTroGIY;Kori
zw11mMnf7TrvL5PpMy|bSs%-wD+o<ZU8n11l|DxVN-H?t%FM1Lsm44`c)Gp`aIkIW^
zqv*a;DwoK=RNl^aCvZD7jzcJ$eznD*??U&5P9*GMJkZczBib4LQ*$MSwscSw2nOE<
zTg2w|KZYl1&YNGVM+m0!^6#_qdwSo(3)QnNF>5<>bL9@`?_f*!!hloyq|}&q8okT}
zad_~RXKk>x_>_*SjO+~fZ1|2_?P}(!6ZknU!}ARvD)0HJa%P;7bIl{S`17>Oa5J@e
zMry`j>q|`wY;1JCzhk5qlpt;70_Z_xgRgbqec}ZENcFE#YkH^Fl6#=B&|~5!^$Fc;
zcD3{}IMYvZdzkH(xz=p;F-aFB{8f`v={}}=siY+pxVnEu`b+mfch4f&p?+kcs=Z;j
z{x5|Ok3f0IE_#9%H+|C2QY@2ALjFS!l2e&c^2wMs8S&E|#CJNxM#I62uD{Fr+3x$g
zi~Hn7nycFS>gfuGc}32}M#3ME9aL{kPvc?TBYKa}GY~2li&_+RD4p+p#Wj!(Cg;Ow
zG{>E7zvWovEe}uTn_+XP1!Nm&Pk4>{cTZ8YEjnF(R35;3bK3!>u-y65^DI&wUMF9n
zMCl@ajdzW$isOAaj2w^`QoY6dUKFUHCg;dxL%G_}&X}Pb4sQ+>I6FD72YwRG@+!Iw
zhCAwR#H!?c-(3gh8XA1fKa;&+PpXv4I5|mLANkFn6;6S5ntJKx3TxAJ#th9$)l<cM
z>NvaxWWXAc6Ey!b^wzAUDj}@YQ~ZU$6a&8>C8as?0zH|6TXE|cYqgYi`WN&ZsF1IS
z<}0a``>D;1+3YMLm9C_nVqKi^JoTVql;Wjqjg%7K9@ycn5?B#G53R(a(CFCjo{Ns(
z{dQ@ddb`yD-u)UQ0~49tdwic}f#n~|61`IyW?sol$R_a5k!SXyMgJ=<a^Z;}+J@YO
zPmyBD3EWudh3t2EMOI{7^2O8^Y_gz?-H-UVGUA-BS!#uJw`GvV2iOUpyvOZbo%@5c
z__MH48W?TlHkZLAiLwozI*D9aJ&mY;s+@*&i|qB0;oZ_9=8ZuHNF=>7O03iL5xENM
z4gDj%6Ml<H?zbhnqHATpdwvbB2)+s&jjWO8(RUO_$-exxVEbUz<QH^1RZ0FQ6IHg*
zPEfa^NT`8u3K>teB<{x<TiK5@rL|+D@K#t_w3mHy`J?bS*#XrQrIu`lltI1WpP^o&
zBt?m@+Bd0}GW%rwoBF2}<ljuct5;HS^blMVnhK~fTF>*c{K78zUGi1M3!Uww4`7PA
zL*FC+l=YXHC|prhH_fsty=qo!){2ZfY1gc8On22@@@K$d`4gRq--NHnOzyu+btU~u
zvr6^Fr;Gn{4ox1Qi!^b?bfh5i!+$l>38oYcjH4|Zjb~IjR4tHR?k7L3EK%eV--J2Q
z_mMN)MN~yXIKsUJY@{J}ZRi8MmQk}D5(s73+n2p|-G~`62fIZ#)KuMk&hS$0U~bYG
zOtx~r>H}LMGl@)8?RU8H?JsPNY{$w!ICH(G(9_r@L4i+XRO;<27npJq-<DqjYFm*S
zNZr6`WHNLY%77D6f8j!ML}EcAl6abM$1BEV@$T`T;+ELz$kgzP@UDn0dOya-v*KOi
zTjTHJv3S+Q;)E?xF<CWPAvq$6aQC_P{5ZZF-<3bWHxlf^X0e5YLLZ^!pewCI6re*M
z0;%hba29+3N(ZF2aZ+Dtg_MxiKon3(w!#tk7UD;T;df=<iBn__=%(cXYF!QLAF><S
zhU^V`$tfg9{6t<Q2UFLnzo|@WANWZ&a18$pK8^!qvBuP9>LzuUx(1$m13cabkL##L
z)HBdkZcg?G<gfQ+l&nVWqI%Kw<VpDo<~j3&dC44O)-%T$3;TsVs~Dzyt0cjF&H`3C
z2BltMV*g|sGtHQE=7{_o&C;8xWz;$96?K?uOML|i=ep!^;*snO{uuimTYx>qeqbj-
zX8SatT+Nh?1=;>a;Mm&&;#du`I@t>3>?@KJi8eCeXveOh!_d3PQ}{8I29-(Q08!{S
zsgblr`VG>-{a_Wm8yW-cf;><J8U^)~bie^}p8vvk7ETGrgciabeg$xirwYFbb%p=<
zv%E_12`=%F6p<8AeURklp`P$KxCI;rdHxf?9q=C717T1VsX5>lKIJ)%OF9ABZby6o
zIM0(~uK*usU@RE7Cs*=Kg*^TgS1XAn4uEufG;tH0TW8XrT+W^6Rbnm4DJ_F~!Bdb!
z=o-w6eZq!f7l8kvGO`A)2IH_5o(tDOenL%vd^QiO0Gt|cun-PXNyL8HEu6uh0Tvqz
z2x$xOgZO5=J5J&p)(BsTAHuf-cG_CmBjN>FO6C*IWgozEEm&7<ILNzaVhT(JNC@>o
z`h5uat2@Cf{syk6O>i7=#g0i+rAd+&xIG^5rNC>^N!Ty8l~SYvai&xYo`|aPruaK_
zCR|?%2}-ezbO+iFw}g|@LD3}c5|>M#BuH8XXpXOi7-YeRl6|Nr#50Tm?;Q`|YFKNc
zK0Sh&$o6M1Gjo`p>{ErHxGX2I!-;PGtFAg8F?b=dNZbZScnn|;e3oWHr;%H-_41ga
znlgoXL=<9u@qyG{rAvR?eAo0;4avGElKwnDoal;wRc7k6>SLr|m=xOSoKX6zsA|cF
z@;9EFL35;HWM}wb<aFW&w3C{tnPnzZ`ILP9X8AkmRP<Wta152cq21tWvBpkWk)_~9
z@k3j?@{-bDODj2>#0C)>-G0*yol^cEyikxqw+Wk))pk-WNB72aLr-E);Cak8t=3Ri
zU#z|?Z-mHVQO_D@CC}SnaV(W%#r?=M(#hnqnM`AOHN{?CMhcZS+-fzw)c&qgvAN`X
z^e$i)DI-pw%QeFFm#;<ai8P)#r^qu9=@lwK>BX8+z}451$ThyN{CBk`sSKGCQF%@U
z`iOq{JzZVHLsey>h2V>>jy~g>ViBf=F3<ca)slWLr5{+KREr#STq`|j8|=x6PM0#s
ziYk?HMat+DQFo8*nY`d@;7yCQleN(mTb7wjDvj(X;cKL!Kk3;X7{M(dIx8{7O005X
zVCZ(V9lVu&X*db0Nu6fC%o6|M{H-LvWQ%iZ@OHFjbap5j>>qPVwJ26uLFuKoAU%bi
z!dv7AEvjCsw=uQQX7SISWo7=t|BCwAX9cbTM#@_cU9vwfTJ*?!MZC^94W3jcYhz|J
z%N*tozaWs|8xk=>!|AH(<=TDfq&$i?;frE5<F&Yx{4a^8{(M`o;COztxT)(~WIcR`
zf%Rp^1-j<U0OaRni|E<dVzDW8UU%C%Ev<@WuJ)l~KYN&6Lg&IuBk9g{C5?)2mOL(-
zZFhS{$Eu<am;z;Od0%*UY(VI7YytMGzH)`mRqmz5m?z0~f$5RE$T-z+hW}|+QZTYe
zGDDcuJ3$1#xjuPyNrAYc>Zk03&rSRs>KdVW1S0qifo}Fv`=sbT`Ipp4g>>sKrj7Iq
zCqf70|LGc<hnXG5i3XkSjv^bs8}H`+RQx2bSsqbjb{q}+pcB*t`4-t#=^?)ra*}gY
z6T$jDtZJpXsBdX1Ha^wo>6#iQ8#n8wF@uoH+zxI&lqzdVZKQgU`)~+)7HtD+MyB+-
zy|M3QxPLN$ELRS;POq>uQ)m8L)sh8nPMy{yS-zw;&e)ND$Xr|b3-%{pEj}gu!TZ3T
zUjE5*mTN(4HMf*+@YhLm<YnwOyg{+d6auMgC0T`g72N9I9n6Y$PEyb)q67PsIfkmD
z6+Nf?TOg12Qd+tNqRf%P@@1vH%H_^H`|Q%Lg#!y(6<;XVdiRG%a4V6w)H&4x!=ILw
zDHlzf)pdvp{D#m{U$O6UaBpNxY<B!Xq7^rl>l5!47-!#9G{5i{TW5cxqyf0w21!w|
zG9nUorWd=5%mqB>4^UgmsQnqZ#JB0*D{m<VX$G0@TT`qJ^~0(4TrQ~TsurHepH<kZ
z?6muK<cfF{pGNhk7f=S$NK7GqrJJbwnO>&Pt<W(`o%X@}$WUE7kKqtN#7JzH<`b2u
zLTGlVkqh?!fEMYr8Jp55tpcyk<;Aj-6`&aet@xz&s%I#jOiRFrIiQqlw&*umO45E!
zd#hhVj87hlXt^_Zdv+}YW1Zt)03Dev&Ms<GHpe?4IUUfv=F!{fN^D!r1Y=XnHOnbW
zTFM<unW4D?5S^m^y?Uq7G1IB_eg`RPO3D*kCYJb%>{V<t9ryi~cov_*&qzj+9U&fE
z<rA%Jdb8A;<~_PH<zsq3ZUdx}+Ng^7MmJ=~vb*RqbYP;UXJE-Fz-s)noN?Fld~^An
zo7@Zh`QbisUouCi095db0+)!zFY`%krJ|F*fw80BqM4xl#H=G{!z<%`{3~2?*CWq}
zKyGMIxKF4gP%qFb_$(slvoRwxL-kl8$OiJY!<x|0<Zz-;cP#aI+7IJbxlKG1*&M2#
z*pKG36}4m3K1z_zNArByZlims4~n>w)uoAWPc&cFh8d<_t8JortDK>XtN+$@(avP@
z5s{PgRnRMJw(*H|aq2j56?@St(c7*)_Wqv1(WoGYPVrM?`@`PIsYG|a23I9I!v{NG
zl}~o8@lK6)fG*SDwUYUF>vZ5$|DPs@PLtjTdpWT3AD;W%B>7n58!K%cWPG5qk*B3G
zkuxrHS?kiFPCDvCjB-D<MRElg=V@;{X}@-J2A)1%bwC&$00t2uOYzZMkW#AaMt?*0
zAm7P1s*k!y>aOH#4)gCVx0ZtBkh@}ZCg@Rd!alw#{GG|QOsw!a(`g*flwnKYyTa~>
z(uoxn7M^si6GkdeSOO{QwBN8Eky7UZ$8rBKjzfl`lZ982v_QFkLdX@dM^{8gM6QK)
z1-|+e{vn}?fFkAuci*|<34VlF0YjPpG+*^P-G0S3;%_LP$O_T!SlP|ucyX(;CgrUC
zFGsGoNg_wqTTL2sjYeZX;|F6My@9O??~8s4-ipy^4V64)Y~~y=8+PjM5ccGN;J`qW
z_!e{o%PHGXt9g0guIEWO2LE7-HJ4P4<(p;Y=xex^)J9k=en3acr)wY+o0`l_R2Z9f
zOF2lm9gsyVvc8sw6|1Kgu$MVY@KESi{ve(vKO=8KwITG>E8rM+r8c)rWxohJ!yRMS
z(beiylTxQ8?Fle{onO5j_#Mgtnb)fNGN!N_<CQ(dzBWQb_O$7i6|pSR%phNg{&=TE
zE$NLc7trZ0$a^w>sJa_cELTjQ)KNkd$0a@7X5=WXS0YS9czUp9*`qu?V7OFpW`tpJ
z8{V68P~GWCtf0v<9?;iUJjG8SVOg4@zlxzgC69X&_Q&3y+*xw8W}cyeE=PWhhusYe
zM(3_9n(UbxKP!~*p2VI+j@VPykZrDLMnn@^TwRNo7teN+{CxVP`jg@V>WwH|cWq94
zv9~z#m_Lf<QJ<JW)JM@2IAhb4_OPdU3;Zts#o(yKCS)=(0$q{F4o!+@l5I_+Qcr1z
z!cziOUCq2}BRly;NN-Z67_JT|v#E&qS4iPlS+u1fv+S+k&ksT#2<p%%*EKIEbkc0e
zd{^;Z$^d4j*f~CzyM=va>#O^)xp)$CAuc*gH_d$7v_k`wJpPbxo$ZtDcCanJTRTBF
zjOY}Fyo<x@v3i<@faeeu7RJVLS7b{yPfhKOACw1VDbObI9yA)MA=Qum?b6#CIUS&X
z-%%M=?8D<RmrH9~U~d(qq5rXe85^XINxzlW%L1tt*q`zG;bV!(m_vS?IwWole)p6H
z@9?Y8M@SlP4>t+44eSbT2pJ-C6SLuKbQQHyGg8qPP@S5o2AN-HEX}Hr*4B7db5P^a
zjnI8#wu*ba%Sy~et!>#}f5;zx7r5fSSYD&FNr?lbv(`jAz$55oDn>WTaKThLrFH5b
zX|>bdr?fM?0aS*y!A<2yirN+ZUUtL1A$k%H(kIw#nKx3UH1~VULVa+KEL+1X2cS12
z4qqaC2wtwNX0Bz`nM>6Kbp?8nTo&(>JR$7@SKJ=?Ms##!Rykbkb}ZrFC?}ZmRilM2
zj++I)lqDm3sWGOvY0FYa8W$<6kx}FZGzX+;kCAfrmTINuqpAu0Nc`;QN-GxnO4kQo
zNgkpaUL|qKRoT|Ub5Gc$sA8O^&sY2{x2W>Wk27y))-;QZ4YeZEh#{)+rl!^bmKxfF
z<W=Enq<Ls^Y%r`)<eHvYpBo@@cyuVxS*k{rM15_l?kW9NOiS>>LHe%oSsI-7%rrzN
zYBP+-Er(NnF)!1#SI(d*nIFC-&J!MsZrG1a!9T(ck{A3=`wiPzpi3?wU+RvVPaD=K
z=TZoX$QLL{4WX{ijv;4Y1d<C`p?l&FE-ltEP~TnGS>_%a4vB4nzyG<Sscd}wnzMI_
z$(9*(z*Q6<)p^Vt^bWt7i%P%9vgi<1k#GPSM0F~Yl`E6%E7~SYf^2YJ@~>ENWP8LP
zZV|lYDRm5XjC9xXw+|G0pSh~JU4cGa0(-->)^;?1OLe9$Gu~tVK+B=qxP@J>qS!pF
zmoO{2ke>rRMry%>xg|lj{c_Rif(s>ATysLY*r>=!zr(%Gb1<}Ba1-+twG@|Re{r7R
zlHez<nC@zNm-^ZKQ8@~~EH2~U@C7`<{SsRc9OKP#zjp_GZ^Cszo^>3u0K0{oiCL7F
z>7_cX9;i%GL$NW)EZI)wVRJulN8YAwE%PU<MU{!w&@0&{SxYf1u(xbV(QKP7Fj^cy
z06sB&j?m#f&;iJEKwbY2S_3_U6i5;F4^>yy&-j=1inUBXiqi7tFd9(`NxUj$!R{t*
z`i#!+_GXR}yWC!APw`}j^SK9bO}tD-lfZF98|3wvi|jATtIBqY2XtrI3nU8H!(4=!
zenD8F?8qe7MO!y}Yi~GwHX-MS31(?6Tos!yJ50vt{%kd6L|Iw&T(wZMS(mLZ)U07M
ziAhK^xG|c<XUn_@&-DwZ`Qo02{sW;V(d)4piBzE$x|j~C4(P7w_NezT>xtUf6!bl|
zQI;!9#b+QFphr*;-heCtb)!XS4+w5<-o=UW@!;?L<(y%!?A+-46wMIkLlxjmcp_3C
z|3Mrh7ZGw<WmzLKpRU4$=rKe)q%{xJy}-ZT4FCObz2qTbpWp^v<sDIL+{u+eMp=X=
zmHX9i)N#dJ%8xt}0$iTp1hlFDr-JrJs=}r43UnOEJFG`&q(1rpKTTGZYuJN|T;+7t
zPpYcQuk323w){FZmV8aLAbU`5K=u17tA+g!d5WCHS`ecsKpvo*(qBO4yCQv&ZVcvs
zzFf=HWi-q_d64c#+knpU2c@GflWTy3;})RS4<ofC0yzJJ0AK!B@YPq~nTb$kR1fef
zeTZtZD8{2}(0k}mEQD3Zm3RsE4!eh~z*uZGS`V#&b_QJjZ>Sp60it?k^f+=AnT{^S
zx`4Dub^HrZ1SHG|9@}D@&^+W9WDi^)PKVpUgTOfMfii%5#R%1g!qR*xQ>rd40WOEn
z(!YS=S0dE`-#;Zi5Z?<`gi;;`JV8O&BN~8`G)3Aixuwp~B4`lcE*_EQNeiWQ(psPk
z)R#)cxuRJN2^GY(Aa^1IEAk@oE%^Mku$Q02y-CKBtGTyaZ=iWN<8=IH?0L)`Qv>zu
zWBgF!VDcEZk?$%L3cbXuqFibwWlL%amqvouS_j`owxSB4NF2m&0M+L!S_ypy@-p*5
z_F^rD;+OF=vdhFOQcJC*taLGbLSBa%0LJ}=yq<hM{Tie%(kM4Moa{#U@kiLtAdB)R
zHUsRTAfP1H1F#w=VOqebFGZVSE3vsC&G8;Rip~T3nB>7@AdS>V>?B?TY`SA$ToO_M
zP!7)mJ*|sWDrSpggtL4$&vSRU5uAe4a%;I7{4BsS-NpUJz30C0F992(f@l?Yg1waf
zfqnxz%AY{Jc@D--3w&Y_To)M+c!L>u8U9Lk5;$ji0fo&<hKYs5RzT-F2@*JOF*Tl#
zwa3n&T~R&y3R!^6Ll`uPp2zND-2e|~2zd5kd<9+`UyT!lmg)l1CMF_?E`@WTXHrcm
zLzMX8{1Tq$8whXsr`+hIE50taI@%zb8yy#)k(|oYVo&J=G!Pkrb(C!(UK2jq0Q@|<
z1?h_1M24Z)(3NNe84oyj|3fOGkI))m^vcn0=)Xu$WGrGswxKOB7xo^v05Zg3%1_Ot
zZUeQjDM;nFB))<jD~#Yc|6iBtN9-i3kqNRVwU&G*Ym7&*=CZ2fFzQ!o0Pu=kB6^Zf
zK>ou|BxF1Bv1ohf3*Rg`JkdGXkZ&$>(o)z3=+jfNy4Vr4FFF-{hze*eY&X^u|B5fi
zYhl3W13y4MVGm@3iJ3AVCV||{HGDqdBkxl%T|%9q4g!zPA$p#?0@Dv@jJM_M<qzc(
zn9=Mug+n=0Jxu#pKg$%bEVEt)IgOtz70l^oulb#YO&MX)nAaH%hReFH+E401s+i&*
zwikoRKT$5Q2SP*eziuM)NQNo{1jcW&?^q|Kl~l}4j`xg+!G8m70y%-kf$#nX{xv?I
zx0iQ|=Z0J9wz)dHi`;6@Ja<!9u>)~@vDbDScK97~C%{5Gla5jc=Dh73=5~6;02SF1
zo0zzmJkRapX9=88Ah5!J+<(cV$%ULw_$>B;rolPLN5l?vx;AiCXs2{uib@Bi9^xN7
z#TmGpd{s#cpM-yb{ZM=4BHn@)*^bI0)*vqisjrDt4t<aMkGP7T16ww{#Bbnzum)fc
zfkLS*WP#)GXXFj~1Y3qvU}vnEfaoz0tYZIRu96o}nY59cl9&<S61OE9@n=OnPzP@b
z*SSn?J3mZ<koIT>Is+MlOhQS#k*vAQ0PbUZ;MPzI;D0vcH-mFqDS?1Fzg(y$?FUCT
z7#k_8Nvy?tz;8Hn>_gZRxfyK|7vr-MQ<4opS2+bz!>Mprs8~EEsKr_EF`|KDjXFo!
zA9P5QToI=d5h+cmk<3l37Bh%@%7r>f3#o3&uTuY`YqB<F2lY`^x&jcliPgaGWy0RV
zXN8%GPVr^@0DP?Cw)%m5yeJE_b8iW+mu)g_%ouJl)2HHhJq=ywJRkjCLaJDb*pGOi
z2&<+m*2o7je$^+Ps98-Xq&o?3@)C3ci^Bf+T(4Muvz%}r3!I1!<!ZoB$ieC~GpLx-
z_L;598;~P#$#%2oYw_yxXYP0Y(IH>>N~A)xZ>%s`8CH?U!8vIT-H8-=Mmhg;409H{
zH;2>Fpe~x(u0j>_T{(-pNRJvakjkH+nW0eNBOhnhnjV=?srTWxl1Qk?bHthAlz9!Y
zzUX+x8SOXKE+Wc5jUJ4fkWR`PDV|JqmXuOUorkuJrTNBrr$)NNqgcq$#PTKuO1+%+
zB0Vduv8jV%BvKS>7Caid%MBz>ska*L>*^|UW$Qr2*@N1zX=9z1wLjBjT0%I&g|^wn
zWp-<9HL+f|-%`;`X|9p?pey`Rp&w$TOv<Qwh-wQx56MrqkHXQfiIt#lIYhZtJ4Cxp
zQI9wVs41PK%4l7poNlh{scUFdXglEt0&9wP<u7;5hX?EawJg#m@DpH%m_leheMJ3E
zGoJMz^P&sg;~XP=&G;MCYgL5ZkFJkb30027lC7kNfCXF~t;M=c7gD?E3*mn~V@gju
zuOzpT9|3{7K@f4AabAj)pa&HS&3m>Fb~FJ8fAS;Y!^tkt6@*0|OHcUx_?OTt?>kpx
zcO&2E;MdUN(8*x;;P1gb!Al{4hvyLJku*GcG_)+Bj`f5!)O9imb&J1`eBf5fvX!N(
zyL3`2h};VVqdT$vx)-Txv!19Ncu`W*<_qt}4D?cDXE^L^;jR_ii>0wE*xkfgX>&p!
zs}$eIeU&^&HT14DJMkt+`Y!sL#b==76xH?X^n%hv%n*M~3`}emFUissKdY-MvSr!A
zirCIrK0gY3MMv0UEC+T_GU7|I`m)Vb8f#Y8SESRc(GT32@G0Ln&mtcY9-3?q&me}&
zr-2H+o^T~_y1Z?1qPUl1O$d_Klf{gUnhimbm7ZGOJ<;`ug59Z|Vc2MxqJ1Z?1Pu=l
z^S%zG3&ZH2wEybXsaDbJ@xe$}XuWuuf0%5Tn2=~A?88s1B4&s67n4ERn`n;XRJQV{
zHlgjN0%!-+BD77e;x$+o#V$jE$*R-J|3b!#L!`IJGAs*j9e?7UUNWR`U+HVl##nc;
z5&SbChr(1l)pg@?>pUxN9K_Z{j>c<*<_1qks&eaKJCVbVS2b1LW(E)jBulK!mBiMC
z7I^nMhL!Conw-BhZ(Pv}*8t8Xe_)!P9?Phbp#|Q>d~=$10qsWmN+jHbxUSr4yqGe^
zyi=)$F8Xei&MZ0N%8oZdK4YSU#}@`)1y{#ML1$!>sLE6^v4e1uak>S=1J`C_d1u8*
zZC}#@Qw>cT!SK0}Ezv*twdfx5EPWqPf_hUA2`zpGJ}p)PuI;x{9Esv@h+1TT$R#&0
z7HuEP&9s53C-n$@QY?-oVhzPCqPC)uDx0lMegqj@mRL$2BD#WohYHb)*g)(ll7Vc(
z#!_FH>hjZAf3cZ3TxQqAt&#L;)}w}Ynwv@oBO`Z$+|}N=E<P#Immdn3kr&i<)2@`;
zrtj(`^#UCYjh4L9I=C)2iTFkxqUy+&!F#2h=vbz;uC{JBH6Q_b60XOQ9E2hNKrh70
zeOtVn!wEq{v{by&)YQ&pGm)PoecgaG<@p|ngL$zdG%ubd9YI6rd9Y%#A~t*k^^<&{
z9HPtc6T*PtJo}=uwXVLgc}O$z0=W}7!$;9J`afAyQ3`E#Ic@E2%^cNyhofcu5phK_
z6rAJf?Awv(M+S83Eybo$+6U}Qaw>8$eib;mT!nv@BcahkQ{*(9BTW~tODsGIBE&D;
z3~n*sP}s!(#f{)cL)&DvnE8s4%q7`o>0aV}ES|g#KO+b-2f7qG=1AIWh3cW43N_Bs
z=c(SY8(5wl$Qa3NbScyX9*pfIBIH}*A!dN<h@FL>r3+{?DvLeFESKeT5#Lr@)8eWn
zhsuX|b_b_Mm&V`3weht0uUr7pDuCXcu`6S2N|AO4yNcdMgVZfs#5^T`f)~bic)L2j
z+m-IdeqXS0=s=*NZ@>Ga^Re?U&w)@SzBay_d8vA*8p2e@7AL!hrUkns`r+->%}nP^
zF&(L1qx@5qr)D+FRQK6-bO0X-T}y~T%Dc<m+sB3fO5Wq!C3{9b1r;$H{Ecm)eZtm&
zJi$xe4bdtxR4=z?n`bG{p!P(aa1hKLF?j-N3a+Tn@K`|V?u|cY{rVr~45L<Y1pXYk
z?y2t7JN>S1zVyiN;v)KqVM}_;tg&hT>UYumC2w?QaBQf1;sCrG)JUtyUC2#dm+a0f
z&?0%BCQFAY?jwqLA|%8sVo8NX_gWKFjAwPK4Z4Ab&YC6ULvFioudQ`)d2zDb?E~W{
zDezq+Bu`^f<&B8h(7o6!?<`wdadF8zw=3C*%F*1_T2vRAzu4BAy@sWRscI)Zg1Ado
zXUkP>)pZm{C;)Q;Ytl?myB&wKL5F)baP#kgo!qL(-XIb!5^GaoRaO0V<5P1d%TawV
zI>?0snZcJ_P4Y7!+a6|9S)Z!2;jF2HVXnH9;<e(sx?Fox)1RG!{g+tk|J6<VXK*;3
zre{sxH6N)S$YN;@yj8}qyR=Gkj`f`Ny5$e!SZzZ^2Jx#{F>=LI+cB^Fb@@aG=W6Dw
z6si<AOKnNLrh^$x=?Dm{f3p<Zmfc3Pm`=z|mP%`>d+HY2mrN&kP2{epgF8D=1*BD9
z;&tG;(Fe{YC3{LXIbD$_NDakp-E?g}^?-BuQr$ZOPx!s0P5r}|0@7IjDE>iKCAue8
zAV(F8bV<cgDD1b`vWu=1tSUHE)Z6|nbO5SDd)YkZGSyBt4>>BJ@oT}o-mb0><wYf%
z3-=b}6u+?d4o3K$_%~9*%DEH49B<UuHoP>N6L}RH5*;Y`(7sqqXc4;_AB}e~4y?du
zp3=?5xa1kG7@=u7m_h0C8*)GUPH6*qkV=XNU{}hf`Z3zR%p*7}rt+O|bS!IJw6x$(
z$vB@`x*;E@bWukjH^>4yqkM3eYe$);JQ`?#DAhk%ys3lJ`(_{+|5#fYDk*nU4{;yd
zLfD=dki_9T^lSA!^&`3_{3_8eDuwCL9bbwk;F%HX&ELcm%vMzw)paH=n+{D#PKk^N
zh@Snfo-V=DG4#L0HSs%q5Iu}L$U<hl^15OGwG`?edmpG8I?c5rcWYJVX2xTxYt&;r
z1Al-o#^0is;l9v+pyG>*E5xVbacMNP9x8_bEQY8iFO!Qhr|?f?N~mt47`@15Y62=m
zQ4g%W8d~>c)y~pbU|{GDLkPZ%S)ys8+o&0*`cK(VrBRNgyCVhhy8cRzIVDiRlppH6
z>qT{(jUoXkL|;-JR^62U!1GWKQBV1c_O4<PGAvT$dli|E{;ArnAFIAV6bRPXicoRj
zLSS5|Ud+YqlD<NZr3FG^(i<BUe&=_1*ZAv2M~kav$C%S9z$-QWYz?H9r8YBlR$j&5
z2pi+CB9$V$qcxI(*ai4%+T-1^P1tK$5mhWNk>90%rnBX>+09^&hJTsa^jfk5AtNm0
z6gtKP*kR1CR3G94xquz2v1<>hbaZpHiKylF1JYvs@R`upFc)o@7|i_;;!r0njp#$|
zmETcp(!A083?uXob&%aor;;sYdoTg%4DXhPfjxjaL$A;k#3jHc7)&(9w_(@uJH&X(
zNGGY|)K=;f^*h~OeuX)$c%ag0{-++L_((QJUh~V72`(tf0gYlZ{u$w=wt)5L5$}Rj
z&Qzg1K}UCoT%jM)N6Ep!$#Fi}GxjZ<873lp^hhEX+#^1sr)2lY#&myq1CTyx26n@<
zvg_m!IUA|Qld*rpeImDGD$qwWCb`)9$i2|WP+|B}OiDiDtMY#(7DSJQZ-jNx1+nV!
O_VJ@}M*`v-iT?)|Aqx!v

literal 0
HcmV?d00001

diff --git a/res/sounds/sorry.wav b/res/sounds/sorry.wav
new file mode 100755
index 0000000000000000000000000000000000000000..ce01b841230a7a8f316323b875b78a874f6770a0
GIT binary patch
literal 16696
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

literal 0
HcmV?d00001

diff --git a/res/sounds/stadium.wav b/res/sounds/stadium.wav
new file mode 100755
index 0000000000000000000000000000000000000000..bd282533f3ad1443cddd227f1ef3b59dd1835e11
GIT binary patch
literal 28890
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
RbQ~8^r-2r9gRep!{BH&nOZ5N%

literal 0
HcmV?d00001

diff --git a/res/sounds/uhuh.wav b/res/sounds/uhuh.wav
new file mode 100755
index 0000000000000000000000000000000000000000..b05c02def91b3389351ad922d347aa1f003fc727
GIT binary patch
literal 16564
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
S%R=>Z7I&P&dsYVG=l=jBaI!%F

literal 0
HcmV?d00001

diff --git a/res/sounds/whip.wav b/res/sounds/whip.wav
new file mode 100755
index 0000000000000000000000000000000000000000..7c77390b66ef1f791a259c84d3bf7c01314f2976
GIT binary patch
literal 76326
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%0A<yDFPwWxOLoJgQ^+cI2yoZ=fBIphS
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

literal 0
HcmV?d00001

diff --git a/res/sounds/wire.wav b/res/sounds/wire.wav
new file mode 100755
index 0000000000000000000000000000000000000000..04bbdfb016beb1b0070d47a4c6ef708f21896d15
GIT binary patch
literal 16564
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
B&7=ST

literal 0
HcmV?d00001

diff --git a/res/sounds/woosh.wav b/res/sounds/woosh.wav
new file mode 100755
index 0000000000000000000000000000000000000000..9424347e5230d3e5c9517004342f468882369caa
GIT binary patch
literal 9150
zcmW++2YA#*6Wv`&*L`>H#>UtfY<jV&p@ZoqfFZOHdJBZm`GG(}4FLiH48io?LujEl
zLkJLx!Srt9-hI7D+TDN1x1a8GC!KcY&6`<i-lg>D+Vy-5ga&sU)Mdid*|AoH5QY&q
z2%*k@AViQAjT=3C^hP-6E_#VBqQ$5ys)AfRgYV;Wc|YEm2XhyD%FeTcY!}<Z4zsiD
z4$EdTv+^ijg&Vn@WwJADGy8#!WNlawE2U5ABbr4CYXsk{V;9+LR?hrPVJf3A5ZA&r
z<9SQoix1<I`A>WcKgIv$Ih^x2)E#|`mZ4O%1IBtZ5A{VcsGQ&82lz(*8{f|V;%~Tw
zlF$$|3oS*f(I&JHT|oE2_Lt}(x{8jV-_Uoc3#yI`NaYpa$4)+;x8ikq3*Mi93qH-^
zQ()e1yctj6)p%82o!0|fdh$_lWF_Ckck$!=8h_5qIOPK1C3BTqQA;!x9YD{J4KYNp
zgtag*u7GdOqBQg~S_t-xLTv%hTz;Eh;Me(6ZsQ@S9r&{m&bf>JMd#5vGzf*GEbwA0
zU(J{CHT)pV6o9&crw7nmR2|R8H?bS*iIJE|6sboN2*YRaAj}{(i%=)zhF`YgAJ`HW
z&5qDGx?8QMK2cUHUnvcgs<3^d>{rT^`sxhzf!c!>(e<njKf;62e3Xa!;v@JYF2~vU
zF@A(|u!htj%}HID%Z_c>O8StE<UT1TmE;q=A14b)6Y>!E!~ddW^fyoD*H}Zgo5s*<
z>SA?*I$oWlu2cU|pQtW1oHn9OXcYaZE>k1b%gPL;lTt&`D>gY#cFT#%PNjwFQ(x2j
z>;^xC=HW#0jEoTe5j;Yva7^eU*vVlsgLEcA<T+l8J7O87qs?eJS_9F&h%TWms5g2G
zY`npmvvm3mHPc7xHg%RdLLH}WRuwgk4q@T^9It^Uqr<2Ib;F0TL`IUUBvP0v>=ynM
z4hUO?ZLpUrj29w>J7f;2O<v(yn4=$&mrv#SY%;U5BI=<{fy-vT3ZfT}LeMSVg<oV%
z*$p~~BATx5fccK8S!zpqnl@qkSs4rBb$AcB!XiG2H{l$(9t3-z_>ZUy?nYJ!CE@_h
zPVEWZEWKOb)v(BL%y8TAmtnl&rM{}ZzwQU^YRyzBPE040a04XqTzXf%rF@bj<u3jt
z-+fQK`+MgL`xIN_%7lus<+xl|KD_)+dG(4Z756KqRF1IyW`FJoa}9T2@g)1~{>#c%
zx`kiF6+(n2P?xEnVGInoWbR}AEwEqEyr7t%nSm#)Udu#_Vm@LXZ*FVuY2IRvv>dR=
z7S(dhQrEK8tOT?OXm0Wtwt;QEwYxNJG=e5mS|@doh?FOO6d#Mr#eBg-GVv0m<D=<T
z<)y!k@4e@uJJZ$G)x%Zl5<H1st8c1rm@nM-(R<r_(Yx83=>68y*uB^3wJ)>{t=v>$
ztw=9FUmjLbTA{PmwnsY39G{$DxD`*XZ<BlpxKdNSs3a-3<u!7u{7g<(o+;B+Ssh3h
z(llC1&oM9m5j#kvm?sXB=1ZNVqvCCdX$k%k+tF?G59H_^96@f8&cbqGv5+jhBg07s
zZj7g+xjdOMwM^-!^i*CdIqC#90X-q#O7FGV`hmudrZc8JCfWGJFi$^M*G(6yKW12O
z`qF&RvdP*b&=$BhNDitDsvoq`+Q{76$hD6}89(9wWAEuHx`Kw&xhhq-vP^A4Q-P%y
z)KK+}5}~eFooZ9MovvbaP#e-foF+Yxevm4~rD9w0mEa;%@Oa*ac2)NKTl!vkM!NHy
zn;pmO-R$4lsr{kjm~*1*y{p`n>U!aP;Mi#IY?CT+#nkd2%KKD&tkgO-yT*El%X8^=
zlq!U43bgsUDE(30E$x2I7Kw_{l11}}cAtK~aallP%Npz8z&3%znjTPMsH2lK$3?ra
zM5rZXlY5Z!cCv$P!6iJ0x|D_TPJeg*0RKw=PJe5Eq_367>nyY{vAw8VTiK#=Uxm5C
zTYk4<gU#f;;jZJ$_wSHv$$NZDJwLl9I9EGMU5&hD{`YDnuP^+pd8)r@B9_Tk6sQX<
zwT1>}1~v}Xg$m(+MVzUUUd0*lNBH8f+|cY$eb|-IRUs>bT3MT$FPl~vV+>7o@1@m3
zI=+Agqc5SVE4%^ULhW*WZ>r;I`RU^01sC$Z&JE7FmVGHJHEVHpRL=g~m3f7E)AMf@
zye~4AE-4ExpHY6eqL)3$UDbb070_bgh_;I<)%qb=3fmZ-R3$NLWORp^NwM2w&&M2(
zJ{TDr{x*1FU`y*`%QK6|Qp4KXT4uRq9%kaYTGBv#nGTWLdH-@5oL@L@+1<APRW2?+
zR64HYRB?Rq(4uCAuKe7*q&!{T<~&`&@S^C_P35&J|E<*6j@W8DzH=3NjQ*ptTS=h;
zXUHU|Vut3jjvFopoV6YZ?i=<`MAxXY=<j0V;wHt_s~#NFK6*#hh0%**Jk>|moSxvQ
zwXpWjwQkm&ADbFgJ3K#lXW&#zis`j>DOpc@%8CBnexqFM`_;Y9_HF5o!h(FMpibe2
zqKe`PrA^DHSGw#|T}wQ<-m$(o-$w5M?;Eel-$OnlU-hSY4erLyn~qD)0qzvfTK8H<
zetBGROhL7R2E}m|DbAVRD0z>vRJEyB)IXH_{-NHLt{(QO<$=ZT^4@+b&5q64o)=I!
zxoA<*)57|N-h%ML#)W}}{(>2Wyr`tKsqLuSrTj`R>Fx&f4jdXhI>ZyQIrKo-tccoC
z>#C8sD>ai7t|y#J_%Wd{ep*erdaIbh(LvFztJz~VRUcEMQNsATtsB{so;T^27+3#j
zd|XW5Drq6@1BY2on(vzjTRK{&1@;WO8OY6j3{9kIcq3oSj;WpeKf8}RW!FAm6*XT?
zlq1}mD(jW@Dw<tzH*aFj?T>HXOn+YZc*UbFkCGmLc(Ob5x6B!t*E6d;J)b%5NyOuA
zkB2^6`1WLOc3ErJYhSKBOxdj5Ru}Naf?n6!bk4FTXhdj4#1E1FsM=LEQJ#pju-`()
z1<wq=AJQm1Hc}fsAZB5#8Z$jQFCs8_U_h*XkoK;2x<1C()Rb*HAK)@qSo&E!#$qX*
zao-cq6W=8oEnL=&($<wc=&AD1qj4U$PjFuMK2`(KC0?Zb?P=z0<$UhxsD6#J#4^nY
z-E)0oW3lm-al5gXX|H*3P`j{<h<6b$Lho4mYH!nc_m7qD%U4y#JGf)HO)RaOckx5&
z>qpN!Kec8K$V_{B>DioT3o~D340_ZpV`b)s7aL!1d=v0y+3Tfm(%)x%np{}FtV!h{
zo3C<R#g}CRi%kVT<yOsQ`Qc^6bxi4lJBV+@=fW)<#22e$lw^to(KIQ{71N{El=`h2
zPiS(p*}~@G%^D{yXq3^gYGQG-Tdj>94|fjh+OA8dPKVl#Yk9AUyYZ67Lz7(1mb5Bq
zccJ5?j$v&(G|Q~lvPMvJw<_bp<e+Tx3gcZvw}7t#7X(kRhHG#8Gs{x)E`4g5+dqG3
zeoXGt>?v8g?DXuMtSKM5z1#oJ`EhpcrGgKILyCScIabNs)8tcfL+@3`Dx1?@;f|ND
zszd2ZHCZ*PrOI68kSxl*<>yL0))__O@#r<%LnqR|XdSv!j_~+wxIDhpT6&;VU)H0{
zRo1QIM&&Tug31}?-<BRNd0Tp~;#Y^qUFO~CJ>eQ!xwvTKr@`-6ytRIqkvqI}u)T{T
zxqL$2i+8`iN`7O@Dl9r_SA7eZhAb3X32RAHAw)C4P!KS}k^*(5ICxGZi>*>~VBDza
zoQV73qa*uPTO8Xn=F6z<VQSC~YnHjEshj?Uc87k2MG4y;b-qfqz(-OBokRDF<>obE
z#o-f!hnkjY+`<8IqBhzXXjvK5C&U+&9iT`q8tz}?FJTQeUl^+y)1^OXipOccXM138
z@A}F&k^L$CYy1?j%J7NA$;>G_Grb6}Gj0k#7`o0nPt#t_@+|j_<_7H~qu1cj+{cS4
zR;J5~l(7`^h1|k}_$y=-M{B~Q3H-A6e~tuaqI^@_Y3>&?G$h>em8L{(=5f0I_0J%S
z4Vwez>t!~;{vdC|hqE6mivH)%(zgz(7qC<*%Ip2yk@@^%4;R;74QysHi`P8&%61k#
zF5Xz7buUsHpzb(}zVa9=i;Kq<?<-qlE4AOPj3}E}(xhDDTCd#Uzq674Xx9fv74N^S
zK&r3rsQX1ygv(-zW{BpsumsKKM@d8dc}q#q&cK8KlP*OpAsxjlx~5j4%E_2nvA3%P
zm^qox1R=@nsbY#96+I&Ox+Yyc?Nj7Tyvi^!=vmmL&=;nztZoI$HRUL!50tk0xd9I~
z?ftt;cjb=BJyblwIgvgRleNDKf67W_`=V-vIc33~Z|E-8#2;geFOu`x74|AK+R`dx
zOV8xj$(^3xskE`Zj%&8_u+3NgTiL|2ndP%=bv>)7M%YXelnfg#T~}#f(=FQ~heZBv
zT`OLuzw<r1Ss`<(eN$s^^{gr@EM0X!=~F^>*67qw+dzs<v~-nL>JEivB;0DWxWU1=
zw9sVJYJHc0@u9b?&4^zRf2XP;AV?iz&$CC<Q>NnZSrIn_L>gWZUAVEhjbpQ7#sT=T
z>hm!Byvn*Z(e=XLkspD(fIZ53pGj_orf63h9%&@j-~E;SisQBWfct2rBY(<=-fu%c
z%+7h2e?M<<c8&L`@1|sp&Ce}fTar;YC+~Rf-v#5#QtkJg7ac2X$u^I(wUR10^}9`x
zru~NVhHnF&1?~ym8`dVI+%m&d)zr_@A|yAwbwt0=mVt}SW6Y7(KLQs8CR_eBin^8J
z-*_oHj7`!d-FE#AsTC{p+;iS_SC=oU%as7%ez(T+!rQ_Z=gD#gxZldbBvG=X8D3s7
zrhK9EzN!(PlG}8JFVEB5e@orLIx~f?N6R&KQwPgMLv=jHchB<^`^6X-b~T(@#*0hf
zel0?HV8}DKF_#)vYjeb!L}mqQH+DlvGg!^93~v0BubJytZ!G##cg@t@xKoorVo@==
zE?n0}nf6&OTSuEG=(mYsf=g;@Otk#Za>j%WH4Om)ZcC13oJp@s)Kt;kFs=v)GDb>A
zS%$nt&QN>vS?B@ZO54gwo<WXiTb}KMYq&fOo}g#TJ6xr<#*Xg3S|~@VshuF2QJNa1
zbWwV%Tj6f_In&ar{$Vbi{ju#!XCKc`-oc*kuI^61v!DB-`-IEvtnTRRP#rU!*PJU{
zQGnKNUtQl4Z)4wkc{AIDFOY6z1`fj2a4ZhN>#;(vi_4_hVry~*O~Q|aGm=AGj-Svs
z>Uq9abZYl%+lq(KQr-Z+5jIMRnuglddf7PMm?KT62fYvdoyGcrB;rx9RvRR@a}(tc
zO*?Ddpw*@vp)TDZH&V0|aVw@|v@jKw`+s%3s0eY4QhG^xeTY!U<1DUG(5n2h+*G60
z?<FIABkdRLoqeOweCet*oVe%*d6sOYVdS~?wK2eys2fFm^hb(uYfUf10pmZ0$$F>m
zd;JalWnD|nC?OkPArmB``&rjmQ;n=;Lufjife#5^i@O9jKF9rPTlu(eDcq|D;GczE
zM90S}edQ7A2|gS5M9t|lIa2wXevf`ab*R-B<Z9tec1QVU_(%IP+}}8(9U+c84z0`R
zIpZsryDE+S7SAuPpFF)35#7Ow=m{;SyYMAVn*K}OL~#$kOsZ<XHa0VL(RY^i3Wucw
z`ZQCfDZ==hK23kx(9d|#FiBsgo2&m*pR46U6ne@YqT51G@jhy!?C~D=4X0OdeKLd%
z@@u@*cYx;LG~okjiZ$?@nux06+2o@zSL`ngMLX5A{;j?szv6EwC;10>ySfXUh0aax
z1-|c<#&j6HqvokI*+mpa*5Ld69y6i#LNAS3TUClB-yspdCZ~iN<PN*32+BD%gummp
zSVN_q|FOTVI)tULN$OSk8zq@V0B0W2CH`C9F7nrKxBrYBV`ctW-*>W!E2NXiNjeJT
zJ6Iq79K8ZwZI`Zy<A@eb;hpgk@x5lX=A<wlwdFl=XK9iyP3MsAkz4q+utwY5kYote
z=``sQ(b}~onp)yfJQXh!UP@Wgdy>kEm6hr;UY$ge@A+VLxYC9WL?w78dZJ!{r<N&d
z64H_*=qq|gPLubjd!Y|is>Uk4l?~L*gHQ+B-`~c2!nZ{&<!-)6RlPUeOS~4fFIs^I
zbC)touBry3d4edO!DrYm`afPq)<|chGr}-D0wv(PL?@0EYrwPc3n5L&ARF*})CBp_
z05Swt`v>?>Ze&@sJ+F;Jh#AjePnApZ4rMOg%j&T;YI9|{;#M=*M*f~Hq&L-(G>hp`
z0Z(HsXsPO;W4RWM;x*VRT8%Z~Kk)u+wmMPKswe4Pz`j!L4|(4ZH6?9G8uGChtU6kQ
zz4!orh?9f{QZvmW$tA21lBM>#wuW>1UfN#LpHe@a&bZ1rRNp~!O;n}Vx(9}QeWE4}
zPlK+<WZo8^!wpeA`pW;cccO=Rw)ncp5z0C_%SXHko&fJ!{|U7Yk3y4p2K`liq{^%_
z$ra7g0FuluE9L4QOtcI19ksXdJ~dQ1P7UOmcv$GltIK{*EwADqMBVHX9W3W~esmXj
z-ubQYq+DCx<%{t5RD$Ue^|k+y_ZQz@H40BBD|nuK#n)dEahh~RO2_S~NBM^(3p&ka
zsf%zH_av>wEm9ZBFLV?>2?0_sNh7u-sknd)m1<~p+JVv{p^ONkPV-nhK{rR6Ed4<W
zq5qXe&WOXLwSoy1s})LnI*Ffy9^(Q2k_}|HXd>N4ZTy7rlcqwtg`cU>%2c*VEY&%+
zO~`rWqfb<d_;sP4xE_bFJIWO0wEB@H;(y2i@;%birSL3unQp)%gpIf*ZRv0B`(5tA
zCIMb`)CT_DzMFC`y#}44r|Kg4h<~XZsMewVXb$wtra>3WqqJ7G$qVH-@)t^NWuF``
zca>WzyVVzT0{ey~ux_k^74ciBK5m8k<9GNKc_w@z<_MjIc;TZ!#Z)OmGKnXIk78?W
zGyMSlX6<?@Ryw6Qsk7@&X?_$iSuXslacB=p&`ncMsiRS6@dq&hb(On&hx?B)2SGv*
zA1;6CljK6$5+{&TD4s>Ahm<&IXgniGOeLLo7uBKUuz^B~=A$&5Y-J^C4>kqs#5JN;
zc#VGH|L_pphfF0s@ov75O=S_#-;Cv<tS9u&9@6zxR6qFd`O5r%sg$L&=SmG<d(Rke
zs=R@wu{AVZc_dF!+R?AM3tfR8<ufdh&7`-m5AvxCS%i1u(<EPr6Fnpv3+Ny^MRtpC
zMMm176->)p;M#&#*n$>NMQKKBpb;dHEa9)zLFxjw6HgUB5gDC@j^07Mo_L^lb%BpZ
zw{bjFh(vZnJwTICJCcKIaidx+uTod@`S=0SutCaOSZmfIMxK+NumWs@C&74R6CyQx
zq%h%YxWnv*OT?PGXS#8kuSk37hd;*ONNuz=G|$K=zK4ozD<@F3KB0$v8B3xGYKc;)
zK48<)Ds+bVl@9W2`A0er<-+P)!6N8>buK-@euVDvap+aQV*yYBg4s)6iStP@KF?#>
zT6Pj$B`O(+`|vGn5x;>vC;)v0^&%TLgY|18YR3Da?**hulX{R(Y(CqE4@yroSA{d|
zkur&D$Wm#$c#~h0r}@vT2XQsAE}2YM`Q!b$N>$z+F;=10f==5+eii+IqWBfsl<uV)
z*(~V0FXM|@J33Fjq-IkSbnnM7fi?m5n&=GRa$ULu&g;ni%*c+@*Q`69EL;&HNICTT
zt;h`h-dN!s{s=YlK5j=2;IU{otXWTSFJZ3Gf!sg?(JWj~a0`MEfh+l0lu1&=Uxc&B
zNmtXy{3iKJIE}}$(`pjCi`R<d#KZU>W@h(z9TFl`zzW!v&q0TvD$f==W5nZFAcsCM
z2_r+1pVm~<loa((`i^zt7uXEySIp2cx2r9<1BKvC&{O(Ly-Gt-EcuDV<F0%J6Zm@c
z8V8fHcn<o+Z-6@S1+t?WWVWCaql6RaF^yEyR6ARZSCfwT5Of{RsvFp!;KN!J&KI%T
zye=py@%$p~L))``P&pg&-SmX|N?lBkQ!5>#u2478qwE3bC82Z{ZN^jZ6e5sMs0Vt7
zjN~@?mQ2T`Xc>MFtbZ!JBr5JqE($5qOX;Z?C^(=Bo)qqh--+u;FQnl^_(@<<0$GaF
zKqJ`AQ@G0PY!gpMJ8)gxlHXTTl>_Q`T*jkG3Ytu1C5-Omjc^yVm!4C;Rh#nhkQE2i
z^FHkBuK0LoG8MH@zw%d=H_?@#v`CPzy<r8&#|?-TWzjM^2-(O$AriM|y{Uzl;lU8=
zp?odv!SYdz5G1@nDQqw8&E0r6boj5}W#|NOw2at5by$v1;PK=!bY%zO4QM;+h+jd*
z&%;Li7<8W|ke!>j4&6Xn{693ApJngaPF^2$s}bD6YVaMPpCkhN_p;f15E_OC@pxvZ
zR=x{0!%fj3Rs$;e2(AU?A_gsG*Xft=>jR*_bOsgUGS{P~$OqR?<*iXmoPp=#Stu1W
zl7CQ5a)C%>J(|z=azFZ+G!PaLH#!fzPeEgF9^L>op)m>q6=onP1Lr|0s^mjZKeQdz
zZHY}{Yxxdz4jqPyC(&qHj}753LErj?<<k<n5E!wBujRveeICxuFlvKl@Q7Ow18u7h
zXd8F=G?Wdi)P6J*^rUORg4=-DTX+gSgty>u{5#YP8O_B%U@!U_HGn(PJd^{vP9&-i
zirG3;!6`f|B!ERBcneD67FL%{<rh#1D&_}Sd&XHc^gCeaVuRRLHXbTQ6?7NWw?%;G
zHqgXAYZwneDKf&n<Z`|aY!3!6%XtxR2wKc_GzHM>!bfl;dWxd)S(FbpkK{7ngC2lA
z`*<`D<MX(Sw+DQJ&~wla*TI$VafIT)MmK)}S9Ea`(x6IS0?};<SaO*01zdj{C}acC
zRX&~H<cm=hjsz}dK#aV68z^oUz{5v8kM{sCCm{zYdY5<-+6pMiU_mp8R!>lUW<s9M
zhu=iNk(1CbF5>B+;j{sMv_vKp3hz77ZqN-i$j0lTm7vCL23?DDCl5y*Ac}2KH6*~*
zi@-X@V^J&Mi5@-Sry=`GxfyBEOPKjb&<GELK6sVy2VP9$-vNGUz{h`iCPeTrewZKQ
zfAa!hSu~0Ttxpd#AkZQsP)$?^B>)yNu+>8KVAO`aswfNvgLT#5b90z83HAuefooml
z=V2YV2UordS4{(z^Z-8#V;5fnteVUhfF8OPSiAyIp97vR;Xm_Vz`9j@17Lp<xb+^Y
z)(8HK--ng?K7Y;2If1#VKvc~r5UgtjUJpS7pyKp^2+jp`(|{rC(OOVdcLERh!z%kH
zx{PkZb`Xv(N54XL9)x^dipGI5n~YkcMDVIMYJ|Q(Ex<z&EPnvA-Ggxp^teM{?Jhv-
z1ngf1boPVl`91#{#&o`!Ujf@*^M?@gTl@(qX8HUT>|Fx=^b=^VI*5i04A7t`z@`yw
zwP2=ZP*uMIrFA@-2+HbYG!4yw$j?OIgX;S&nt;Z@vC(KOuyqz_s`JqtIR5#_B>2Th
z)E}Z;3(z(q9SjL_&&%zQ#bv;*H=q@NMmqy+$>4VY_0zBlALM&r?1hTD1+sS~<nVS-
zt8YSlK3jSowshFP2isln{0VUUJ<kOWl>_%aU$=-C@?y}TJ-`AzvOs27V7)d&)N6oG
zO(6$rLnNYs2@L?vE-*U5dn;gM4~R}*_}l{3g>z#;(XI)$*M;*M1KK^o$JyX@UpOLj
z2RFdgx<N!50@JMj@hJvy`y6TAe;h9XTYOyn&ub3Wlmj#Ff%R9x>UZG#9f;9U;M+T3
z{|ESXANc$i9D52!E&vi&flsf%y9_|+U-0ua{|K0sz|0C%k`Q2ZO&GCYX(HG$7!3#O
zJ3!{O0}Dq3{!<_V6Ch@j|BJ?Wh|@^eCc?MlfP+0y8#wp#Xbe{f2aJr6r!v_5iDv^Z
zih#+_fmhf6!~7&<!Z!Xp<is|J##Ug`7I@zaY&!w5IR&o=Azr&7Yt93gGT@hQz}mw9
zVq$|>IG}1tFh>>0$L8>lgQ0-sIP?uvpnkxRA!r2HH4`etE_525fok$ScoGMBSr^ca
zMHDQ02UVjAtW${)M?YAX4NN`*RdX<J52HKO^Dev%j2`?Os1b`HOHY9HFTsviaIVa2
z0V?BR*1q6zUC5v$)E@PL{{{?3DS%!Zh<S5hK?ks{FIY7c(EN<n1VC{fRJ~NlKv4V8
zFYu3mxxj+C@b81w@cB33d?$!_IpBuDyExbkkdu1I_5i5-Zm7Q){Qg{VwBUyays!gL
zKcoB*V!R!2JOX@v1gISWrZ0kO_qnDlhpz7;c-;tCZ-E?`4y(X0xIg_FGUEuuU@6p}
zAK=J2;LB$pKLH}2ng0o*Rtf*1_#Dm8C>3x&4+9LpfGn;J><or%_*@s8f~Q?!b#4c|
zZwv2TQAfa~DQum9|E=NN7(l5fFlQ0u^9WD^`vD?j0GrxSE4@&gTLG5Sp@t;^_a)fk
zAsgz#3|5#U1}aB=_@*kL5d#sg1+O812?aj90WRN!$UFv?+<<J~3vqe~)t&)1S@8V@
zsH1<w(KqlZ8%7q4T=2~cmGpB3A)rY5AOk+nS>?aX<8akaFl?|+*7+}nUw|#2=L~~Y
n$N-ty5F*?gj#PtB2KZHd;Cvm(?l|zK4pagWR`Pt9!_WT@Ksv<*

literal 0
HcmV?d00001

diff --git a/res/sounds/zone.wav b/res/sounds/zone.wav
new file mode 100755
index 0000000000000000000000000000000000000000..7198d8a24ac259180daeaa747f5c2f0fe5c975c1
GIT binary patch
literal 19288
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

literal 0
HcmV?d00001

diff --git a/res/stri.202 b/res/stri.202
new file mode 100644
index 0000000..fb51d43
--- /dev/null
+++ b/res/stri.202
@@ -0,0 +1,20 @@
+Low
+Medium
+High
+Very High
+Slum
+Lower Class
+Middle Class
+High
+Safe
+Light
+Moderate
+Dangerous
+None
+Moderate
+Heavy
+Very Heavy
+Declining
+Stable
+Slow Growth
+Fast Growth
diff --git a/res/stri.219 b/res/stri.219
new file mode 100644
index 0000000..82129de
--- /dev/null
+++ b/res/stri.219
@@ -0,0 +1,27 @@
+Clear
+Water
+Trees
+Rubble
+Flood
+Radioactive Waste
+Fire
+Road
+Power
+Rail
+Residential
+Commercial
+Industrial
+Seaport
+Airport
+Coal Power
+Fire Department
+Police Department
+Stadium
+Nuclear Power
+Draw Bridge
+Radar Dish
+Fountain
+Industrial
+Steelers 38  Bears 3
+Draw Bridge
+Ur 238
diff --git a/res/stri.301 b/res/stri.301
new file mode 100644
index 0000000..9ce422e
--- /dev/null
+++ b/res/stri.301
@@ -0,0 +1,64 @@
+More residential zones needed.
+More commercial zones needed.
+More industrial zones needed.
+More roads required.
+Inadequate rail system.
+Build a Power Plant.
+Residents demand a Stadium.
+Industry requires a Sea Port.
+Commerce requires an Airport.
+Pollution very high.
+Crime very high.
+Frequent traffic jams reported.
+Citizens demand a Fire Department.
+Citizens demand a Police Department.
+Blackouts reported. Check power map.
+Citizens upset. The tax rate is too high.
+Roads deteriorating, due to lack of funds.
+Fire departments need funding.
+Police departments need funding.
+Fire reported !
+A Monster has been sighted !!
+Tornado reported !!
+Major earthquake reported !!!
+A plane has crashed !
+Shipwreck reported !
+A train crashed !
+A helicopter crashed !
+Unemployment rate is high.
+YOUR CITY HAS GONE BROKE!
+Firebombing reported !
+Need more parks.
+Explosion detected !
+Insufficient funds to build that.
+Area must be bulldozed first.
+Population has reached 2,000.
+Population has reached 10,000.
+Population has reached 50,000.
+Population has reached 100,000.
+Population has reached 500,000.
+Brownouts, build another Power Plant.
+Heavy Traffic reported.
+Flooding reported !!
+A Nuclear Meltdown has occurred !!!
+They're rioting in the streets !!
+End of Demo !!
+No Sound Server!
+No Multi Player License !!
+Started a New City.
+Restored a Saved City.
+x
+x
+x
+x
+x
+x
+x
+x
+x
+x
+x
+x
+x
+x
+x
diff --git a/res/stri.356 b/res/stri.356
new file mode 100644
index 0000000..a2e2d31
--- /dev/null
+++ b/res/stri.356
@@ -0,0 +1,19 @@
+Residential Zone
+Commercial Zone
+Industrial Zone
+Fire Station
+Query
+Police Station
+Wire Power
+Bulldozer
+Rail
+Road
+Chalk
+Eraser
+Stadium
+Park
+Seaport
+Coal Power
+Nuclear Power
+Airport
+
diff --git a/res/tcl.tdx b/res/tcl.tdx
new file mode 100644
index 0000000..d2f3c54
--- /dev/null
+++ b/res/tcl.tdx
@@ -0,0 +1,15 @@
+TclX-ArrayProcedures 48 407 for_array_keys
+TclX-assign_fields 500 148 assign_fields
+TclX-developer_utils 699 804 saveprocs edprocs
+TclX-forfile 1537 167 for_file
+TclX-forrecur 1749 356 for_recursive_glob
+TclX-globrecur 2147 330 recursive_glob
+TclX-help 2527 4828 help helpcd helppwd apropos
+TclX-packages 7400 950 packages autoprocs
+TclX-directory_stack 8399 574 pushd popd dirs
+TclX-set_functions 9039 2020 union intersect intersect3 lrmdups
+TclX-show_procedures 11111 603 showproc showprocs
+TclX-stringfile_functions 11773 363 read_file write_file
+TclX-Compatibility 12174 59 execvp
+TclX-convertlib 12273 933 convert_lib
+TclX-profrep 13239 3168 profrep
diff --git a/res/tcl.tlb b/res/tcl.tlb
new file mode 100644
index 0000000..d463f71
--- /dev/null
+++ b/res/tcl.tlb
@@ -0,0 +1,661 @@
+
+#@package: TclX-ArrayProcedures for_array_keys
+
+proc for_array_keys {varName arrayName codeFragment} {
+    upvar $varName enumVar $arrayName enumArray
+
+    if ![info exists enumArray] {
+	error "\"$arrayName\" isn't an array"
+    }
+
+    set searchId [array startsearch enumArray]
+    while {[array anymore enumArray $searchId]} {
+	set enumVar [array nextelement enumArray $searchId]
+	uplevel $codeFragment
+    }
+    array donesearch enumArray $searchId
+}
+
+#@package: TclX-assign_fields assign_fields
+
+proc assign_fields {list args} {
+    foreach varName $args {
+        set value [lvarpop list]
+        uplevel "set $varName [list $value]"
+    }
+}
+
+#@package: TclX-developer_utils saveprocs edprocs
+
+proc saveprocs {fileName args} {
+    set fp [open $fileName w]
+    puts $fp "# tcl procs saved on [fmtclock [getclock]]\n"
+    puts $fp [eval "showprocs $args"]
+    close $fp
+}
+
+proc edprocs {args} {
+    global env
+
+    set tmpFilename /tmp/tcldev.[id process]
+
+    set fp [open $tmpFilename w]
+    puts $fp "\n# TEMP EDIT BUFFER -- YOUR CHANGES ARE FOR THIS SESSION ONLY\n"
+    puts $fp [eval "showprocs $args"]
+    close $fp
+
+    if [info exists env(EDITOR)] {
+        set editor $env(EDITOR)
+    } else {
+	set editor vi
+    }
+
+    set startMtime [file mtime $tmpFilename]
+    system "$editor $tmpFilename"
+
+    if {[file mtime $tmpFilename] != $startMtime} {
+	source $tmpFilename
+	echo "Procedures were reloaded."
+    } else {
+	echo "No changes were made."
+    }
+    unlink $tmpFilename
+    return
+}
+
+#@package: TclX-forfile for_file
+
+proc for_file {var filename code} {
+    upvar $var line
+    set fp [open $filename r]
+    while {[gets $fp line] >= 0} {
+        uplevel $code
+    }
+    close $fp
+}
+
+
+#@package: TclX-forrecur for_recursive_glob
+
+proc for_recursive_glob {var globlist code {depth 1}} {
+    upvar $depth $var myVar
+    foreach globpat $globlist {
+        foreach file [glob -nocomplain $globpat] {
+            if [file isdirectory $file] {
+                for_recursive_glob $var $file/* $code [expr {$depth + 1}]
+	    }
+	    set myVar $file
+	    uplevel $depth $code
+        }
+    }
+}
+
+#@package: TclX-globrecur recursive_glob
+
+proc recursive_glob {globlist} {
+    set result ""
+    foreach pattern $globlist {
+        foreach file [glob -nocomplain $pattern] {
+            lappend result $file
+            if [file isdirectory $file] {
+                set result [concat $result [recursive_glob $file/*]]
+            }
+        }
+    }
+    return $result
+}
+
+#@package: TclX-help help helpcd helppwd apropos
+
+
+proc help:flattenPath {pathName} {
+    set newPath {}
+    foreach element [split $pathName /] {
+        if {"$element" == "."} {
+           continue
+        }
+        if {"$element" == ".."} {
+            if {[llength [join $newPath /]] == 0} {
+                error "Help: name goes above subject directory root"}
+            lvarpop newPath [expr [llength $newPath]-1]
+            continue
+        }
+        lappend newPath $element
+    }
+    set newPath [join $newPath /]
+    
+
+    if {("$newPath" == "") && [string match "/*" $pathName]} {
+        set newPath "/"}
+        
+    return $newPath
+}
+
+
+proc help:EvalPath {pathName} {
+    global TCLENV
+
+    if {![string match "/*" $pathName]} {
+        if {"$pathName" == ""} {
+            return $TCLENV(help:curDir)}
+        if {"$TCLENV(help:curDir)" == "/"} {
+            set pathName "/$pathName"
+        } else {
+            set pathName "$TCLENV(help:curDir)/$pathName"
+        }
+    }
+    set pathName [help:flattenPath $pathName]
+    if {[string match "*/" $pathName] && ($pathName != "/")} {
+        set pathName [csubstr $pathName 0 [expr [length $pathName]-1]]}
+
+    return $pathName    
+}
+
+
+proc help:Display {line} {
+    global TCLENV
+    if {$TCLENV(help:lineCnt) >= 23} {
+        set TCLENV(help:lineCnt) 0
+        puts stdout ":" nonewline
+        flush stdout
+        gets stdin response
+        if {![lempty $response]} {
+            return 0}
+    }
+    puts stdout $line
+    incr TCLENV(help:lineCnt)
+}
+
+
+proc help:DisplayFile {filepath} {
+
+    set inFH [open $filepath r]
+    while {[gets $inFH fileBuf] >= 0} {
+        if {![help:Display $fileBuf]} {
+            break}
+    }
+    close $inFH
+
+}    
+
+
+proc help:ListDir {dirPath} {
+    set dirList {}
+    set fileList {}
+    if {[catch {set dirFiles [glob $dirPath/*]}] != 0} {
+        error "No files in subject directory: $dirPath"}
+    foreach fileName $dirFiles {
+        if [file isdirectory $fileName] {
+            lappend dirList "[file tail $fileName]/"
+        } else {
+            lappend fileList [file tail $fileName]
+        }
+    }
+   return [list [lsort $dirList] [lsort $fileList]]
+}
+
+
+proc help:DisplayColumns {nameList} {
+    set count 0
+    set outLine ""
+    foreach name $nameList {
+        if {$count == 0} {
+            append outLine "   "}
+        append outLine $name
+        if {[incr count] < 4} {
+            set padLen [expr 17-[clength $name]]
+            if {$padLen < 3} {
+               set padLen 3}
+            append outLine [replicate " " $padLen]
+        } else {
+           if {![help:Display $outLine]} {
+               return}
+           set outLine ""
+           set count 0
+        }
+    }
+    if {$count != 0} {
+        help:Display $outLine}
+    return
+}
+
+
+
+proc help {{subject {}}} {
+    global TCLENV
+
+    set TCLENV(help:lineCnt) 0
+
+
+    if {($subject == "help") || ($subject == "?")} {
+        help:DisplayFile "$TCLENV(help:root)/help"
+        return
+    }
+
+    set request [help:EvalPath $subject]
+    set requestPath "$TCLENV(help:root)$request"
+
+    if {![file exists $requestPath]} {
+        error "Help:\"$request\" does not exist"}
+    
+    if [file isdirectory $requestPath] {
+        set dirList [help:ListDir $requestPath]
+        set subList  [lindex $dirList 0]
+        set fileList [lindex $dirList 1]
+        if {[llength $subList] != 0} {
+            help:Display "\nSubjects available in $request:"
+            help:DisplayColumns $subList
+        }
+        if {[llength $fileList] != 0} {
+            help:Display "\nHelp files available in $request:"
+            help:DisplayColumns $fileList
+        }
+    } else {
+        help:DisplayFile $requestPath
+    }
+    return
+}
+
+
+
+proc helpcd {{dir /}} {
+    global TCLENV
+
+    set request [help:EvalPath $dir]
+    set requestPath "$TCLENV(help:root)$request"
+
+    if {![file exists $requestPath]} {
+        error "Helpcd: \"$request\" does not exist"}
+    
+    if {![file isdirectory $requestPath]} {
+        error "Helpcd: \"$request\" is not a directory"}
+
+    set TCLENV(help:curDir) $request
+    return    
+}
+
+
+proc helppwd {} {
+        global TCLENV
+        echo "Current help subject directory: $TCLENV(help:curDir)"
+}
+
+
+proc apropos {name} {
+    global TCLENV
+
+    set TCLENV(help:lineCnt) 0
+
+    set aproposCT [scancontext create]
+    scanmatch -nocase $aproposCT $name {
+        set path [lindex $matchInfo(line) 0]
+        set desc [lrange $matchInfo(line) 1 end]
+        if {![help:Display [format "%s - %s" $path $desc]]} {
+            return}
+    }
+    foreach brief [glob -nocomplain $TCLENV(help:root)/*.brf] {
+        set briefFH [open $brief]
+        scanfile $aproposCT $briefFH
+        close $briefFH
+    }
+    scancontext delete $aproposCT
+}
+
+global TCLENV TCLPATH
+
+set TCLENV(help:root) [searchpath $TCLPATH help]
+set TCLENV(help:curDir) "/"
+set TCLENV(help:outBuf) {}
+
+#@package: TclX-packages packages autoprocs
+
+proc packages {{option {}}} {
+    global TCLENV
+    set packList {}
+    foreach key [array names TCLENV] {
+        if {[string match "PKG:*" $key]} {
+            lappend packList [string range $key 4 end]
+        }
+    }
+    if [lempty $option] {
+        return $packList
+    } else {
+        if {$option != "-location"} {
+            error "Unknow option \"$option\", expected \"-location\""
+        }
+        set locList {}
+        foreach pack $packList {
+            set fileId [lindex $TCLENV(PKG:$pack) 0]
+            
+            lappend locList [list $pack [concat $TCLENV($fileId) \
+                                             [lrange $TCLENV(PKG:$pack) 1 2]]]
+        }
+        return $locList
+    }
+}
+
+proc autoprocs {} {
+    global TCLENV
+    set procList {}
+    foreach key [array names TCLENV] {
+        if {[string match "PROC:*" $key]} {
+            lappend procList [string range $key 5 end]
+        }
+    }
+    return $procList
+}
+
+#@package: TclX-directory_stack pushd popd dirs
+
+global TCLENV(dirPushList)
+
+set TCLENV(dirPushList) ""
+
+proc pushd {args} {
+    global TCLENV
+
+    if {[llength $args] > 1} {
+        error "bad # args: pushd [dir_to_cd_to]"
+    }
+    set TCLENV(dirPushList) [linsert $TCLENV(dirPushList) 0 [pwd]]
+
+    if {[llength $args] != 0} {
+        cd [glob $args]
+    }
+}
+
+proc popd {} {
+    global TCLENV
+
+    if [llength $TCLENV(dirPushList)] {
+        cd [lvarpop TCLENV(dirPushList)]
+        pwd
+    } else {
+        error "directory stack empty"
+    }
+}
+
+proc dirs {} { 
+    global TCLENV
+    echo [pwd] $TCLENV(dirPushList)
+}
+
+#@package: TclX-set_functions union intersect intersect3 lrmdups
+
+proc union {lista listb} {
+    set full_list [lsort [concat $lista $listb]]
+    set check_element [lindex $full_list 0]
+    set outlist $check_element
+    foreach element [lrange $full_list 1 end] {
+	if {$check_element == $element} continue
+	lappend outlist $element
+	set check_element $element
+    }
+    return $outlist
+}
+
+proc lrmdups {list} {
+    set list [lsort $list]
+    set result [lvarpop list]
+    lappend last $result
+    foreach element $list {
+	if {$last != $element} {
+	    lappend result $element
+	    set last $element
+	}
+    }
+    return $result
+}
+
+
+proc intersect3 {list1 list2} {
+    set list1Result ""
+    set list2Result ""
+    set intersectList ""
+
+    set list1 [lrmdups $list1]
+    set list2 [lrmdups $list2]
+
+    while {1} {
+        if [lempty $list1] {
+            if ![lempty $list2] {
+                set list2Result [concat $list2Result $list2]
+            }
+            break
+        }
+        if [lempty $list2] {
+	    set list1Result [concat $list1Result $list1]
+            break
+        }
+        set compareResult [string compare [lindex $list1 0] [lindex $list2 0]]
+
+        if {$compareResult < 0} {
+            lappend list1Result [lvarpop list1]
+            continue
+        }
+        if {$compareResult > 0} {
+            lappend list2Result [lvarpop list2]
+            continue
+        }
+        lappend intersectList [lvarpop list1]
+        lvarpop list2
+    }
+    return [list $list1Result $intersectList $list2Result]
+}
+
+proc intersect {list1 list2} {
+    set intersectList ""
+
+    set list1 [lsort $list1]
+    set list2 [lsort $list2]
+
+    while {1} {
+        if {[lempty $list1] || [lempty $list2]} break
+
+        set compareResult [string compare [lindex $list1 0] [lindex $list2 0]]
+
+        if {$compareResult < 0} {
+            lvarpop list1
+            continue
+        }
+
+        if {$compareResult > 0} {
+            lvarpop list2
+            continue
+        }
+
+        lappend intersectList [lvarpop list1]
+        lvarpop list2
+    }
+    return $intersectList
+}
+
+
+
+#@package: TclX-show_procedures showproc showprocs
+
+proc showproc {procname} {
+    if [lempty [info procs $procname]] {demand_load $procname}
+	set arglist [info args $procname]
+	set nargs {}
+	while {[llength $arglist] > 0} {
+	    set varg [lvarpop arglist 0]
+	    if [info default $procname $varg defarg] {
+		lappend nargs [list $varg $defarg]
+	    } else {
+		lappend nargs $varg
+	    }
+    }
+    format "proc %s \{%s\} \{%s\}\n" $procname $nargs [info body $procname]
+}
+
+proc showprocs {args} {
+    if [lempty $args] { set args [info procs] }
+    set out ""
+
+    foreach i $args {
+	foreach j $i { append out [showproc $j] "\n"}
+    }
+    return $out
+}
+
+
+#@package: TclX-stringfile_functions read_file write_file
+
+proc read_file {fileName {numBytes {}}} {
+    set fp [open $fileName]
+    if {$numBytes != ""} {
+        set result [read $fp $numBytes]
+    } else {
+        set result [read $fp]
+    }
+    close $fp
+    return $result
+} 
+
+proc write_file {fileName args} {
+    set fp [open $fileName w]
+    foreach string $args {
+        puts $fp $string
+    }
+    close $fp
+}
+
+
+#@package: TclX-Compatibility execvp
+
+proc execvp {progname args} {
+    execl $progname $args
+}
+
+#@package: TclX-convertlib convert_lib
+
+proc convert_lib {tclIndex packageLib {ignore {}}} {
+    if {[file tail $tclIndex] != "tclIndex"} {
+        error "Tail file name numt be `tclIndex': $tclIndex"}
+    set srcDir [file dirname $tclIndex]
+
+    if {[file extension $packageLib] != ".tlib"} {
+        append packageLib ".tlib"}
+
+
+    set tclIndexFH [open $tclIndex r]
+    while {[gets $tclIndexFH line] >= 0} {
+        if {([cindex $line 0] == "#") || ([llength $line] != 2)} {
+            continue}
+        if {[lsearch $ignore [lindex $line 1]] >= 0} {
+            continue}
+        lappend entryTable([lindex $line 1]) [lindex $line 0]
+    }
+    close $tclIndexFH
+
+    set libFH [open $packageLib w]
+    foreach srcFile [array names entryTable] {
+        set srcFH [open $srcDir/$srcFile r]
+        puts $libFH "#@package: $srcFile $entryTable($srcFile)\n"
+        copyfile $srcFH $libFH
+        close $srcFH
+    }
+    close $libFH
+    buildpackageindex $packageLib
+}
+
+#@package: TclX-profrep profrep
+
+proc profrep:summarize {profDataVar stackDepth sumProfDataVar} {
+    upvar $profDataVar profData $sumProfDataVar sumProfData
+
+    if {(![info exists profData]) || ([catch {array size profData}] != 0)} {
+        error "`profDataVar' must be the name of an array returned by the `profile off' command"
+    }
+    set maxNameLen 0
+    foreach procStack [array names profData] {
+        if {[llength $procStack] < $stackDepth} {
+            set sigProcStack $procStack
+        } else {
+            set sigProcStack [lrange $procStack 0 [expr {$stackDepth - 1}]]
+        }
+        set maxNameLen [max $maxNameLen [clength $sigProcStack]]
+        if [info exists sumProfData($sigProcStack)] {
+            set cur $sumProfData($sigProcStack)
+            set add $profData($procStack)
+            set     new [expr [lindex $cur 0]+[lindex $add 0]]
+            lappend new [expr [lindex $cur 1]+[lindex $add 1]]
+            lappend new [expr [lindex $cur 2]+[lindex $add 2]]
+            set $sumProfData($sigProcStack) $new
+        } else {
+            set sumProfData($sigProcStack) $profData($procStack)
+        }
+    }
+    return $maxNameLen
+}
+
+proc profrep:sort {sumProfDataVar sortKey} {
+    upvar $sumProfDataVar sumProfData
+
+    case $sortKey {
+        {calls} {set keyIndex 0}
+        {real}  {set keyIndex 1}
+        {cpu}   {set keyIndex 2}
+        default {
+            error "Expected a sort of: `calls',  `cpu' or ` real'"}
+    }
+
+
+    foreach procStack [array names sumProfData] {
+        set key [format "%016d" [lindex $sumProfData($procStack) $keyIndex]]
+        lappend keyProcList [list $key $procStack]
+    }
+    set keyProcList [lsort $keyProcList]
+
+
+    for {set idx [expr [llength $keyProcList]-1]} {$idx >= 0} {incr idx -1} {
+        lappend sortedProcList [lindex [lindex $keyProcList $idx] 1]
+    }
+    return $sortedProcList
+}
+
+
+proc profrep:print {sumProfDataVar sortedProcList maxNameLen outFile
+                    userTitle} {
+    upvar $sumProfDataVar sumProfData
+    
+    if {$outFile == ""} {
+        set outFH stdout
+    } else {
+        set outFH [open $outFile w]
+    }
+
+
+    set stackTitle "Procedure Call Stack"
+    set maxNameLen [max $maxNameLen [clength $stackTitle]]
+    set hdr [format "%-${maxNameLen}s %10s %10s %10s" $stackTitle \
+                    "Calls" "Real Time" "CPU Time"]
+    if {$userTitle != ""} {
+        puts $outFH [replicate - [clength $hdr]]
+        puts $outFH $userTitle
+    }
+    puts $outFH [replicate - [clength $hdr]]
+    puts $outFH $hdr
+    puts $outFH [replicate - [clength $hdr]]
+
+
+    foreach procStack $sortedProcList {
+        set data $sumProfData($procStack)
+        puts $outFH [format "%-${maxNameLen}s %10d %10d %10d" $procStack \
+                            [lindex $data 0] [lindex $data 1] [lindex $data 2]]
+    }
+    if {$outFile != ""} {
+        close $outFH
+    }
+}
+
+
+proc profrep {profDataVar sortKey stackDepth {outFile {}} {userTitle {}}} {
+    upvar $profDataVar profData
+
+    set maxNameLen [profrep:summarize profData $stackDepth sumProfData]
+    set sortedProcList [profrep:sort sumProfData $sortKey]
+    profrep:print sumProfData $sortedProcList $maxNameLen $outFile $userTitle
+
+}
diff --git a/res/tclindex b/res/tclindex
new file mode 100644
index 0000000..897e4b8
--- /dev/null
+++ b/res/tclindex
@@ -0,0 +1,68 @@
+# Tcl autoload index file: each line identifies a Tcl
+# procedure and the file where that procedure is
+# defined.  Generated by the "auto_mkindex" command.
+
+unknown tclinit.tcl
+searchpath tclinit.tcl
+autoload tclinit.tcl
+load tclinit.tcl
+TCHSH:PutLibLine buildidx.tcl
+TCLSH:CreateLibIndex buildidx.tcl
+buildpackageindex buildidx.tcl
+unknown init.tcl
+auto_load init.tcl
+auto_execok init.tcl
+auto_reset init.tcl
+auto_mkindex mkindex.tcl
+parray parray.tcl
+tk_butEnter button.tcl
+tk_butLeave button.tcl
+tk_butDown button.tcl
+tk_butUp button.tcl
+tk_entryBackspace entry.tcl
+tk_entryBackword entry.tcl
+tk_entrySeeCaret entry.tcl
+tk_entryCopyPress entry.tcl
+tk_entryCutPress entry.tcl
+tk_entryDelLine entry.tcl
+tk_entryDelPress entry.tcl
+tk_listboxSingleSelect listbox.tcl
+tk_menus menu.tcl
+tk_bindForTraversal menu.tcl
+tk_mbPost menu.tcl
+tk_mbUnpost menu.tcl
+tk_traverseToMenu menu.tcl
+tk_traverseWithinMenu menu.tcl
+tk_getMenuButtons menu.tcl
+tk_nextMenu menu.tcl
+tk_nextMenuEntry menu.tcl
+tk_invokeMenu menu.tcl
+tk_firstMenu menu.tcl
+tk_mbButtonDown menu.tcl
+tk_mbButtonUp menu.tcl
+tk_mbButtonEnter menu.tcl
+tk_mbButtonLeave menu.tcl
+tk_mbButton1Enter menu.tcl
+tk_mbButton2Down menu.tcl
+tk_mbButton2Motion menu.tcl
+tk_mbButton2Up menu.tcl
+tk_menuEnter menu.tcl
+tk_menuLeave menu.tcl
+tk_menuMotion menu.tcl
+tk_menuUp menu.tcl
+tk_menu2Down menu.tcl
+tk_menu2Motion menu.tcl
+tk_textSelectTo text.tcl
+tk_textBackspace text.tcl
+tk_textIndexCloser text.tcl
+tk_textResetAnchor text.tcl
+tk_textDown text.tcl
+tk_textDoubleDown text.tcl
+tk_textTripleDown text.tcl
+tk_textAdjustTo text.tcl
+tk_textKeyPress text.tcl
+tk_textReturnPress text.tcl
+tk_textDelPress text.tcl
+tk_textCutPress text.tcl
+tk_textCopyPress text.tcl
+tkerror tkerror.tcl
diff --git a/res/tclinit.tcl b/res/tclinit.tcl
new file mode 100644
index 0000000..b470ee8
--- /dev/null
+++ b/res/tclinit.tcl
@@ -0,0 +1,104 @@
+#-----------------------------------------------------------------------------
+# TclInit.tcl -- Extended Tcl initialization.
+#-----------------------------------------------------------------------------
+# $Id: TclInit.tcl,v 2.0 1992/10/16 04:51:37 markd Rel $
+#-----------------------------------------------------------------------------
+
+global env TCLENV
+set TCLENV(inUnknown) 0
+
+#
+# Unknown command trap handler.
+#
+proc unknown {cmdName args} {
+    global TCLENV
+    if $TCLENV(inUnknown) {
+        error "recursive unknown command trap: \"$cmdName\""}
+    set TCLENV(inUnknown) 1
+    
+    set stat [catch {demand_load $cmdName} ret]
+    if {$stat == 0 && $ret} {
+        set TCLENV(inUnknown) 0
+        return [uplevel 1 [list eval $cmdName $args]]
+    }
+
+    if {$stat != 0} {
+        global errorInfo errorCode
+        set TCLENV(inUnknown) 0
+        error $ret $errorInfo $errorCode
+    }
+
+    global env interactiveSession noAutoExec
+
+    if {$interactiveSession && ([info level] == 1) && ([info script] == "") &&
+            (!([info exists noAutoExec] && [set noAutoExec]))} {
+        if {[file rootname $cmdName] == "$cmdName"} {
+            if [info exists env(PATH)] {
+                set binpath [searchpath [split $env(PATH) :] $cmdName]
+            } else {
+                set binpath [searchpath "." $cmdName]
+            }
+        } else {
+            set binpath $cmdName
+        }
+        if {[file executable $binpath]} {
+            set TCLENV(inUnknown) 0
+            uplevel 1 [list system [concat $cmdName $args]]
+            return
+        }
+    }
+    set TCLENV(inUnknown) 0
+    error "invalid command name: \"$cmdName\""
+}
+
+#
+# Search a path list for a file. (catch is for bad ~user)
+#
+proc searchpath {pathlist file} {
+    foreach dir $pathlist {
+        if {$dir == ""} {set dir .}
+        if {[catch {file exists $dir/$file} result] == 0 && $result}  {
+            return $dir/$file
+        }
+    }
+    return {}
+}
+
+#
+# Define a proc to be available for demand_load.
+#
+proc autoload {filenam args} {
+    global TCLENV
+    foreach i $args {
+        set TCLENV(PROC:$i) [list F $filenam]
+    }
+}
+
+#
+# Search TCLPATH for a file to source.
+#
+proc load {name} {
+    global TCLPATH errorCode
+    if {[string first / $name] >= 0} {
+        return  [uplevel #0 source $name]
+    }
+    set where [searchpath $TCLPATH $name]
+    if [lempty $where] {
+        error "couldn't find $name in Tcl search path" "" "TCLSH FILE_NOT_FOUND"
+    }
+    uplevel #0 source $where
+}
+
+autoload buildidx.tcl buildpackageindex
+
+# == Put any code you want all Tcl programs to include here. ==
+
+if !$interactiveSession return
+
+# == Interactive Tcl session initialization ==
+
+set TCLENV(topLevelPromptHook) {global programName; concat "$programName>" }
+set TCLENV(downLevelPromptHook) {concat "=>"}
+
+if [file readable ~/.tclrc] {source ~/.tclrc}
+
diff --git a/res/text.tcl b/res/text.tcl
new file mode 100644
index 0000000..20c1dd6
--- /dev/null
+++ b/res/text.tcl
@@ -0,0 +1,184 @@
+# text.tcl --
+#
+# This file contains Tcl procedures used to manage Tk entries.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/text.tcl,v 1.2 92/07/16 16:26:33 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# $tk_priv(selectMode@$w) holds one of "char", "word", or "line" to
+# indicate which selection mode is active.
+
+# The procedure below is invoked when dragging one end of the selection.
+# The arguments are the text window name and the index of the character
+# that is to be the new end of the selection.
+
+proc tk_textSelectTo {w x {y ""}} {
+    global tk_priv
+    if {$y != ""} {
+      set index @$x,$y
+    } else {
+      set index $x
+    }
+
+    if {![info exists tk_priv(selectMode@$w)]} {
+      set tk_priv(selectMode@$w) "char"
+    }
+    case $tk_priv(selectMode@$w) {
+	char {
+	    if [$w compare $index < anchor] {
+		set first $index
+		set last anchor
+	    } else {
+		set first anchor
+		set last [$w index $index+1c]
+	    }
+	}
+	word {
+	    if [$w compare $index < anchor] {
+		set first [$w index "$index wordstart"]
+		set last [$w index "anchor wordend"]
+	    } else {
+		set first [$w index "anchor wordstart"]
+		set last [$w index "$index wordend"]
+	    }
+	}
+	line {
+	    if [$w compare $index < anchor] {
+		set first [$w index "$index linestart"]
+		set last [$w index "anchor lineend + 1c"]
+	    } else {
+		set first [$w index "anchor linestart"]
+		set last [$w index "$index lineend + 1c"]
+	    }
+	}
+    }
+    $w tag remove sel 0.0 $first
+    $w tag add sel $first $last
+    $w tag remove sel $last end
+}
+
+# The procedure below is invoked to backspace over one character in
+# a text widget.  The name of the widget is passed as argument.
+
+proc tk_textBackspace w {
+    catch {$w delete insert-1c insert}
+}
+
+# The procedure below compares three indices, a, b, and c.  Index b must
+# be less than c.  The procedure returns 1 if a is closer to b than to c,
+# and 0 otherwise.  The "w" argument is the name of the text widget in
+# which to do the comparison.
+
+proc tk_textIndexCloser {w a b c} {
+    set a [$w index $a]
+    set b [$w index $b]
+    set c [$w index $c]
+    if [$w compare $a <= $b] {
+	return 1
+    }
+    if [$w compare $a >= $c] {
+	return 0
+    }
+    scan $a "%d.%d" lineA chA
+    scan $b "%d.%d" lineB chB
+    scan $c "%d.%d" lineC chC
+    if {$chC == 0} {
+	incr lineC -1
+	set chC [string length [$w get $lineC.0 $lineC.end]]
+    }
+    if {$lineB != $lineC} {
+	return [expr {($lineA-$lineB) < ($lineC-$lineA)}]
+    }
+    return [expr {($chA-$chB) < ($chC-$chA)}]
+}
+
+# The procedure below is called to reset the selection anchor to
+# whichever end is FARTHEST from the index argument.
+
+proc tk_textResetAnchor {w x y} {
+    global tk_priv
+    set index @$x,$y
+    if {[$w tag ranges sel] == ""} {
+	set tk_priv(selectMode@$w) char
+	$w mark set anchor $index
+	return
+    }
+    if [tk_textIndexCloser $w $index sel.first sel.last] {
+	if {![info exists tk_priv(selectMode@$w)]} {
+	  set tk_priv(selectMode@$w) "char"
+	}
+	if {$tk_priv(selectMode@$w) == "char"} {
+	    $w mark set anchor sel.last
+	} else {
+	    $w mark set anchor sel.last-1c
+	}
+    } else {
+	$w mark set anchor sel.first
+    }
+}
+
+proc tk_textDown {w x y} {
+    global tk_priv
+    set tk_priv(selectMode@$w) char
+    $w mark set insert @$x,$y
+    $w mark set anchor insert
+    if {[lindex [$w config -state] 4] == "normal"} {focus $w}
+}
+
+proc tk_textDoubleDown {w x y} {
+    global tk_priv
+    set tk_priv(selectMode@$w) word
+    $w mark set insert "@$x,$y wordstart"
+    tk_textSelectTo $w insert
+}
+
+proc tk_textTripleDown {w x y} {
+    global tk_priv
+    set tk_priv(selectMode@$w) line
+    $w mark set insert "@$x,$y linestart"
+    tk_textSelectTo $w insert
+}
+
+proc tk_textAdjustTo {w x y} {
+    tk_textResetAnchor $w $x $y
+    tk_textSelectTo $w $x $y
+}
+
+proc tk_textKeyPress {w a} {
+    if {"$a" != ""} {
+	$w insert insert $a
+	$w yview -pickplace insert
+    }
+}
+
+proc tk_textReturnPress {w} {
+    $w insert insert \n
+    $w yview -pickplace insert
+}
+
+proc tk_textDelPress {w} {
+  tk_textBackspace $w
+  $w yview -pickplace insert
+}
+
+proc tk_textCutPress {w} {
+  catch {$w delete sel.first sel.last}
+}
+
+proc tk_textCopyPress {w} {
+    set sel ""
+    catch {set sel [selection -window $w get]}
+    $w insert $sel
+    $w yview -pickplace insert
+}
+
+
diff --git a/res/tk.tcl b/res/tk.tcl
new file mode 100644
index 0000000..3f1c8ac
--- /dev/null
+++ b/res/tk.tcl
@@ -0,0 +1,168 @@
+# tk.tcl --
+#
+# Initialization script normally executed in the interpreter for each
+# Tk-based application.  Arranges class bindings for widgets.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/tk.tcl,v 1.19 92/08/08 14:50:08 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+
+# Insist on running with a compatible version of Tcl.
+
+if "[info tclversion] != {6.4}" {
+    error "wrong version of Tcl loaded ([info tclversion]): need 6.4"
+}
+
+# Initialize the auto-load path to include Tk's directory as well as
+# Tcl's directory:
+
+set auto_path "$tk_library [info library]"
+
+# ----------------------------------------------------------------------
+# Class bindings for various flavors of button widgets.  
+# ----------------------------------------------------------------------
+
+bind Button <Any-Enter> {tk_butEnter %W}
+bind Button <Any-Leave> {tk_butLeave %W}
+bind Button <1> {tk_butDown %W}
+bind Button <ButtonRelease-1> {tk_butUp %W}
+bind Button <2> {tk_butDown %W}
+bind Button <ButtonRelease-2> {tk_butUp %W}
+bind Button <3> {tk_butDown %W}
+bind Button <ButtonRelease-3> {tk_butUp %W}
+
+bind CheckButton <Any-Enter> {tk_butEnter %W}
+bind CheckButton <Any-Leave> {tk_butLeave %W}
+bind CheckButton <1> {tk_butDown %W}
+bind CheckButton <ButtonRelease-1> {tk_butUp %W}
+bind CheckButton <2> {tk_butDown %W}
+bind CheckButton <ButtonRelease-2> {tk_butUp %W}
+bind CheckButton <3> {tk_butDown %W}
+bind CheckButton <ButtonRelease-3> {tk_butUp %W}
+
+bind RadioButton <Any-Enter> {tk_butEnter %W}
+bind RadioButton <Any-Leave> {tk_butLeave %W}
+bind RadioButton <1> {tk_butDown %W}
+bind RadioButton <ButtonRelease-1> {tk_butUp %W}
+bind RadioButton <2> {tk_butDown %W}
+bind RadioButton <ButtonRelease-2> {tk_butUp %W}
+bind RadioButton <3> {tk_butDown %W}
+bind RadioButton <ButtonRelease-3> {tk_butUp %W}
+
+# ----------------------------------------------------------------------
+# Class bindings for entry widgets.
+# ----------------------------------------------------------------------
+
+bind Entry <1> {
+    %W cursor @%x
+    %W select from @%x
+    if {[lindex [%W config -state] 4] == "normal"} {focus %W}
+}
+bind Entry <B1-Motion> {%W select to @%x}
+bind Entry <Shift-1> {%W select adjust @%x}
+bind Entry <Shift-B1-Motion> {%W select to @%x}
+bind Entry <2> {%W scan mark %x}
+bind Entry <B2-Motion> {%W scan dragto %x}
+bind Entry <Any-KeyPress> {
+    tk_entryCutPress %W
+    if {"%A" != ""} {
+	%W insert cursor %A
+	tk_entrySeeCaret %W
+    }
+}
+bind Entry <Delete> {tk_entryDelPress %W}
+bind Entry <BackSpace> {tk_entryDelPress %W}
+bind Entry <Control-h> {tk_entryDelPress %W}
+bind Entry <Control-d> {tk_entryCutPress %W}
+bind Entry <Control-u> {tk_entryDelLine %W}
+bind Entry <Control-x> {tk_entryCutPress %W}
+bind Entry <Control-y> {tk_entryCopyPress %W}
+bind Entry <Control-v> {tk_entryCopyPress %W}
+bind Entry <Control-w> {tk_entryBackword %W; tk_entrySeeCaret %W}
+tk_bindForTraversal Entry
+
+# ----------------------------------------------------------------------
+# Class bindings for listbox widgets.
+# ----------------------------------------------------------------------
+
+bind Listbox <1> {%W select from [%W nearest %y]}
+bind Listbox <B1-Motion> {%W select to [%W nearest %y]}
+bind Listbox <Shift-1> {%W select adjust [%W nearest %y]}
+bind Listbox <Shift-B1-Motion> {%W select to [%W nearest %y]}
+bind Listbox <2> {%W scan mark %x %y}
+bind Listbox <B2-Motion> {%W scan dragto %x %y}
+bind Listbox <3> {%W select from [%W nearest %y]}
+bind Listbox <B3-Motion> {%W select to [%W nearest %y]}
+bind Listbox <Shift-3> {%W select adjust [%W nearest %y]}
+bind Listbox <Shift-B3-Motion> {%W select to [%W nearest %y]}
+
+# ----------------------------------------------------------------------
+# Class bindings for scrollbar widgets.  
+# ----------------------------------------------------------------------
+
+# ----------------------------------------------------------------------
+# Class bindings for scale widgets.  
+# ----------------------------------------------------------------------
+
+# ----------------------------------------------------------------------
+# Class bindings for menubutton widgets.  
+# ----------------------------------------------------------------------
+
+bind Menubutton <Enter>			{tk_mbButtonEnter %W %m}
+bind Menubutton <Any-Leave>		{tk_mbButtonLeave %W}
+bind Menubutton <1>			{tk_mbButtonDown %W %X %Y}
+bind Menubutton <Any-ButtonRelease-1>	{tk_mbButtonUp %W %X %Y}
+bind Menubutton <B1-Enter>		{tk_mbButton1Enter %W %m}
+bind Menubutton <2>			{tk_mbButtonDown %W %X %Y}
+bind Menubutton <ButtonRelease-2>	{tk_mbButtonUp %W %X %Y}
+bind Menubutton <3>			{tk_mbButtonDown %W %X %Y}
+bind Menubutton <ButtonRelease-3>	{tk_mbButtonUp %W %X %Y}
+
+# ----------------------------------------------------------------------
+# Class bindings for menu widgets.
+# ----------------------------------------------------------------------
+
+bind Menu <Any-Enter> {tk_menuEnter %W %y}
+bind Menu <Any-Leave> {tk_menuLeave %W}
+bind Menu <Any-Motion> {tk_menuMotion %W %y}
+bind Menu <ButtonRelease-1> {tk_menuUp %W %y}
+bind Menu <ButtonRelease-2> {tk_menuUp %W %y}
+bind Menu <ButtonRelease-3> {tk_menuUp %W %y}
+
+bind Menu <Escape> {tk_mbUnpost %W}
+bind Menu <Any-KeyPress> {tk_traverseWithinMenu %W %A}
+bind Menu <Left> {tk_nextMenu %W -1}
+bind Menu <Right> {tk_nextMenu %W 1}
+bind Menu <Up> {tk_nextMenuEntry %W -1}
+bind Menu <Down> {tk_nextMenuEntry %W 1}
+bind Menu <Return> {tk_invokeMenu %W}
+
+# ----------------------------------------------------------------------
+# Class bindings for text widgets. 
+# ----------------------------------------------------------------------
+
+#bind Text <1> {tk_textDown %W %x %y}
+#bind Text <Double-1> {tk_textDoubleDown %W %x %y}
+#bind Text <Triple-1> {tk_textTripleDown %W %x %y}
+#bind Text <B1-Motion> {tk_textSelectTo %W %x %y}
+#bind Text <Shift-1> {tk_textAdjustTo %W %x %y}
+#bind Text <Shift-B1-Motion> {tk_textSelectTo %W %x %y}
+bind Text <2> {%W scan mark %y}
+bind Text <B2-Motion> {%W scan dragto %y}
+bind Text <Any-KeyPress> {tk_textKeyPress %W %A}
+bind Text <Return> {tk_textReturnPress %W}
+bind Text <BackSpace> {tk_textDelPress %W}
+bind Text <Delete> {tk_textDelPress %W}
+bind Text <Control-h> {tk_textDelPress %W}
+bind Text <Control-d> {tk_textCutPress %W}
+bind Text <Control-v> {tk_textCopyPress %W}
+tk_bindForTraversal Text
+
+# Initialize the elements of tk_priv that require initialization.
diff --git a/res/tk.tdx b/res/tk.tdx
new file mode 100644
index 0000000..9273ac6
--- /dev/null
+++ b/res/tk.tdx
@@ -0,0 +1,6 @@
+button.tcl 66 2232 tk_butEnter tk_butLeave tk_butDown tk_butUp
+listbox.tcl 2345 1170 tk_listboxSingleSelect
+tkerror.tcl 3547 174 tkerror
+text.tcl 3813 3124 tk_textSelectTo tk_textBackspace tk_textIndexCloser tk_textResetAnchor
+menu.tcl 7123 8987 tk_menus tk_bindForTraversal tk_mbPost tk_mbUnpost tk_traverseToMenu tk_traverseWithinMenu tk_getMenuButtons tk_nextMenu tk_nextMenuEntry tk_invokeMenu tk_firstMenu
+entry.tcl 16184 1762 tk_entryBackspace tk_entryBackword tk_entrySeeCaret
diff --git a/res/tk.tlb b/res/tk.tlb
new file mode 100644
index 0000000..9fde00e
--- /dev/null
+++ b/res/tk.tlb
@@ -0,0 +1,588 @@
+#@package: button.tcl tk_butEnter tk_butLeave tk_butDown tk_butUp
+
+# button.tcl --
+#
+# This file contains Tcl procedures used to manage Tk buttons.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/button.tcl,v 1.7 92/07/28 15:41:13 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked when the mouse pointer enters a
+# button widget.  It records the button we're in and changes the
+# state of the button to active unless the button is disabled.
+
+proc tk_butEnter w {
+    global tk_priv tk_strictMotif
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	if {!$tk_strictMotif} {
+	    $w config -state active
+	}
+	set tk_priv(window) $w
+    }
+}
+
+# The procedure below is invoked when the mouse pointer leaves a
+# button widget.  It changes the state of the button back to
+# inactive.
+
+proc tk_butLeave w {
+    global tk_priv tk_strictMotif
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	if {!$tk_strictMotif} {
+	    $w config -state normal
+	}
+    }
+    set tk_priv(window) ""
+}
+
+# The procedure below is invoked when the mouse button is pressed in
+# a button/radiobutton/checkbutton widget.  It records information
+# (a) to indicate that the mouse is in the button, and
+# (b) to save the button's relief so it can be restored later.
+
+proc tk_butDown w {
+    global tk_priv
+    set tk_priv(relief) [lindex [$w config -relief] 4]
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -relief sunken
+    }
+}
+
+# The procedure below is invoked when the mouse button is released
+# for a button/radiobutton/checkbutton widget.  It restores the
+# button's relief and invokes the command as long as the mouse
+# hasn't left the button.
+
+proc tk_butUp w {
+    global tk_priv
+    $w config -relief $tk_priv(relief)
+    if {($w == $tk_priv(window))
+	    && ([lindex [$w config -state] 4] != "disabled")} {
+	uplevel #0 [list $w invoke]
+    }
+}
+#@package: listbox.tcl tk_listboxSingleSelect
+
+# listbox.tcl --
+#
+# This file contains Tcl procedures used to manage Tk listboxes.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/listbox.tcl,v 1.2 92/06/03 15:21:28 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below may be invoked to change the behavior of
+# listboxes so that only a single item may be selected at once.
+# The arguments give one or more windows whose behavior should
+# be changed;  if one of the arguments is "Listbox" then the default
+# behavior is changed for all listboxes.
+
+proc tk_listboxSingleSelect args {
+    foreach w $args {
+	bind $w <B1-Motion> {%W select from [%W nearest %y]} 
+	bind $w <Shift-1> {%W select from [%W nearest %y]}
+	bind $w <Shift-B1-Motion> {%W select from [%W nearest %y]}
+    }
+}
+#@package: tkerror.tcl tkerror
+
+# This file contains a default version of the tkError procedure.  It
+# just prints out a stack trace.
+
+proc tkerror err {
+    global errorInfo
+    puts stdout "$errorInfo"
+}
+#@package: text.tcl tk_textSelectTo tk_textBackspace tk_textIndexCloser tk_textResetAnchor
+
+# text.tcl --
+#
+# This file contains Tcl procedures used to manage Tk entries.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/text.tcl,v 1.2 92/07/16 16:26:33 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked when dragging one end of the selection.
+# The arguments are the text window name and the index of the character
+# that is to be the new end of the selection.
+
+proc tk_textSelectTo {w index} {
+    global tk_priv
+
+    case $tk_priv(selectMode) {
+	char {
+	    if [$w compare $index < anchor] {
+		set first $index
+		set last anchor
+	    } else {
+		set first anchor
+		set last [$w index $index+1c]
+	    }
+	}
+	word {
+	    if [$w compare $index < anchor] {
+		set first [$w index "$index wordstart"]
+		set last [$w index "anchor wordend"]
+	    } else {
+		set first [$w index "anchor wordstart"]
+		set last [$w index "$index wordend"]
+	    }
+	}
+	line {
+	    if [$w compare $index < anchor] {
+		set first [$w index "$index linestart"]
+		set last [$w index "anchor lineend + 1c"]
+	    } else {
+		set first [$w index "anchor linestart"]
+		set last [$w index "$index lineend + 1c"]
+	    }
+	}
+    }
+    $w tag remove sel 0.0 $first
+    $w tag add sel $first $last
+    $w tag remove sel $last end
+}
+
+# The procedure below is invoked to backspace over one character in
+# a text widget.  The name of the widget is passed as argument.
+
+proc tk_textBackspace w {
+    $w delete insert-1c insert
+}
+
+# The procedure below compares three indices, a, b, and c.  Index b must
+# be less than c.  The procedure returns 1 if a is closer to b than to c,
+# and 0 otherwise.  The "w" argument is the name of the text widget in
+# which to do the comparison.
+
+proc tk_textIndexCloser {w a b c} {
+    set a [$w index $a]
+    set b [$w index $b]
+    set c [$w index $c]
+    if [$w compare $a <= $b] {
+	return 1
+    }
+    if [$w compare $a >= $c] {
+	return 0
+    }
+    scan $a "%d.%d" lineA chA
+    scan $b "%d.%d" lineB chB
+    scan $c "%d.%d" lineC chC
+    if {$chC == 0} {
+	incr lineC -1
+	set chC [string length [$w get $lineC.0 $lineC.end]]
+    }
+    if {$lineB != $lineC} {
+	return [expr {($lineA-$lineB) < ($lineC-$lineA)}]
+    }
+    return [expr {($chA-$chB) < ($chC-$chA)}]
+}
+
+# The procedure below is called to reset the selection anchor to
+# whichever end is FARTHEST from the index argument.
+
+proc tk_textResetAnchor {w index} {
+    global tk_priv
+    if {[$w tag ranges sel] == ""} {
+	set tk_priv(selectMode) char
+	$w mark set anchor $index
+	return
+    }
+    if [tk_textIndexCloser $w $index sel.first sel.last] {
+	if {$tk_priv(selectMode) == "char"} {
+	    $w mark set anchor sel.last
+	} else {
+	    $w mark set anchor sel.last-1c
+	}
+    } else {
+	$w mark set anchor sel.first
+    }
+}
+#@package: menu.tcl tk_menus tk_bindForTraversal tk_mbPost tk_mbUnpost tk_traverseToMenu tk_traverseWithinMenu tk_getMenuButtons tk_nextMenu tk_nextMenuEntry tk_invokeMenu tk_firstMenu
+
+# menu.tcl --
+#
+# This file contains Tcl procedures used to manage Tk menus and
+# menubuttons.  Most of the code here is dedicated to support for
+# menu traversal via the keyboard.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/menu.tcl,v 1.11 92/08/08 14:49:55 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is publically available.  It is used to indicate
+# the menus associated with a particular top-level window, for purposes
+# of keyboard menu traversal.  Its first argument is the path name of
+# a top-level window, and any additional arguments are the path names of
+# the menu buttons associated with that top-level window, in the order
+# they should be traversed.  If no menu buttons are named, the procedure
+# returns the current list of menus for w.  If a single empty string is
+# supplied, then the menu list for w is cancelled.  Otherwise, tk_menus
+# sets the menu list for w to the menu buttons.
+
+proc tk_menus {w args} {
+    global tk_priv
+
+    if {$args == ""} {
+	if [catch {set result [set tk_priv(menusFor$w)]}] {
+	    return ""
+	}
+	return $result
+    }
+
+    if {$args == "{}"} {
+	catch {unset tk_priv(menusFor$w)}
+	return ""
+    }
+
+    set tk_priv(menusFor$w) $args
+}
+
+# The procedure below is publically available.  It takes any number of
+# arguments taht are names of widgets or classes.  It sets up bindings
+# for the widgets or classes so that keyboard menu traversal is possible
+# when the input focus is in those widgets or classes.
+
+proc tk_bindForTraversal args {
+    foreach w $args {
+	bind $w <Alt-KeyPress> {tk_traverseToMenu %W %A}
+	bind $w <F10> {tk_firstMenu %W}
+    }
+}
+
+# The procedure below does all of the work of posting a menu (including
+# unposting any other menu that might currently be posted).  The "w"
+# argument is the name of the menubutton for the menu to be posted.
+# Note:  if $w is disabled then the procedure does nothing.
+
+proc tk_mbPost {w} {
+    global tk_priv tk_strictMotif
+    if {[lindex [$w config -state] 4] == "disabled"} {
+	return
+    }
+    set cur $tk_priv(posted)
+    if {$cur == $w} {
+	return
+    }
+    if {$cur != ""} tk_mbUnpost
+    set tk_priv(relief) [lindex [$w config -relief] 4]
+    $w config -relief raised
+    set tk_priv(cursor) [lindex [$w config -cursor] 4]
+    $w config -cursor arrow
+    $w post
+    grab -global $w
+    set tk_priv(posted) $w
+    if {$tk_priv(focus) == ""} {
+	set tk_priv(focus) [focus]
+    }
+    set menu [lindex [$w config -menu] 4]
+    set tk_priv(activeBg) [lindex [$menu config -activebackground] 4]
+    set tk_priv(activeFg) [lindex [$menu config -activeforeground] 4]
+    if $tk_strictMotif {
+	$menu config -activebackground [lindex [$menu config -background] 4]
+	$menu config -activeforeground [lindex [$menu config -foreground] 4]
+    }
+    focus $menu
+}
+
+# The procedure below does all the work of unposting the menubutton that's
+# currently posted.  It takes no arguments.
+
+proc tk_mbUnpost {} {
+    global tk_priv
+    if {$tk_priv(posted) != ""} {
+	$tk_priv(posted) config -relief $tk_priv(relief)
+	$tk_priv(posted) config -cursor $tk_priv(cursor)
+	$tk_priv(posted) config -activebackground $tk_priv(activeBg)
+	$tk_priv(posted) config -activeforeground $tk_priv(activeFg)
+	$tk_priv(posted) unpost
+	grab none
+	focus $tk_priv(focus)
+	set tk_priv(focus) ""
+	set menu [lindex [$tk_priv(posted) config -menu] 4]
+	$menu config -activebackground $tk_priv(activeBg)
+	$menu config -activeforeground $tk_priv(activeFg)
+	set tk_priv(posted) {}
+    }
+}
+
+# The procedure below is invoked to implement keyboard traversal to
+# a menu button.  It takes two arguments:  the name of a window where
+# a keystroke originated, and the ascii character that was typed.
+# This procedure finds a menu bar by looking upward for a top-level
+# window, then looking for a window underneath that named "menu".
+# Then it searches through all the subwindows of "menu" for a menubutton
+# with an underlined character matching char.  If one is found, it
+# posts that menu.
+
+proc tk_traverseToMenu {w char} {
+    global tk_priv
+    if {$char == ""} {
+	return
+    }
+    set char [string tolower $char]
+
+    foreach mb [tk_getMenuButtons $w] {
+	if {[winfo class $mb] == "Menubutton"} {
+	    set char2 [string index [lindex [$mb config -text] 4] \
+		    [lindex [$mb config -underline] 4]]
+	    if {[string compare $char [string tolower $char2]] == 0} {
+		tk_mbPost $mb
+		[lindex [$mb config -menu] 4] activate 0
+		return
+	    }
+	}
+    }
+}
+
+# The procedure below is used to implement keyboard traversal within
+# the posted menu.  It takes two arguments:  the name of the menu to
+# be traversed within, and an ASCII character.  It searches for an
+# entry in the menu that has that character underlined.  If such an
+# entry is found, it is invoked and the menu is unposted.
+
+proc tk_traverseWithinMenu {w char} {
+    if {$char == ""} {
+	return
+    }
+    set char [string tolower $char]
+    set last [$w index last]
+    for {set i 0} {$i <= $last} {incr i} {
+	if [catch {set char2 [string index \
+		[lindex [$w entryconfig $i -label] 4] \
+		[lindex [$w entryconfig $i -underline] 4]]}] {
+	    continue
+	}
+	if {[string compare $char [string tolower $char2]] == 0} {
+	    tk_mbUnpost
+	    $w invoke $i
+	    return
+	}
+    }
+}
+
+# The procedure below takes a single argument, which is the name of
+# a window.  It returns a list containing path names for all of the
+# menu buttons associated with that window's top-level window, or an
+# empty list if there are none.
+
+proc tk_getMenuButtons w {
+    global tk_priv
+    set top [winfo toplevel $w]
+    if [catch {set buttons [set tk_priv(menusFor$top)]}] {
+	return ""
+    }
+    return $buttons
+}
+
+# The procedure below is used to traverse to the next or previous
+# menu in a menu bar.  It takes one argument, which is a count of
+# how many menu buttons forward or backward (if negative) to move.
+# If there is no posted menu then this procedure has no effect.
+
+proc tk_nextMenu count {
+    global tk_priv
+    if {$tk_priv(posted) == ""} {
+	return
+    }
+    set buttons [tk_getMenuButtons $tk_priv(posted)]
+    set length [llength $buttons]
+    for {set i 0} 1 {incr i} {
+	if {$i >= $length} {
+	    return
+	}
+	if {[lindex $buttons $i] == $tk_priv(posted)} {
+	    break
+	}
+    }
+    incr i $count
+    while 1 {
+	while {$i < 0} {
+	    incr i $length
+	}
+	while {$i >= $length} {
+	    incr i -$length
+	}
+	set mb [lindex $buttons $i]
+	if {[lindex [$mb configure -state] 4] != "disabled"} {
+	    break
+	}
+	incr i $count
+    }
+    tk_mbUnpost
+    tk_mbPost $mb
+    [lindex [$mb config -menu] 4] activate 0
+}
+
+# The procedure below is used to traverse to the next or previous entry
+# in the posted menu.  It takes one argument, which is 1 to go to the
+# next entry or -1 to go to the previous entry.  Disabled entries are
+# skipped in this process.
+
+proc tk_nextMenuEntry count {
+    global tk_priv
+    if {$tk_priv(posted) == ""} {
+	return
+    }
+    set menu [lindex [$tk_priv(posted) config -menu] 4]
+    set length [expr [$menu index last]+1]
+    set i [$menu index active]
+    if {$i == "none"} {
+	set i 0
+    } else {
+	incr i $count
+    }
+    while 1 {
+	while {$i < 0} {
+	    incr i $length
+	}
+	while {$i >= $length} {
+	    incr i -$length
+	}
+	if {[catch {$menu entryconfigure $i -state} state] == 0} {
+	    if {[lindex $state 4] != "disabled"} {
+		break
+	    }
+	}
+	incr i $count
+    }
+    $menu activate $i
+}
+
+# The procedure below invokes the active entry in the posted menu,
+# if there is one.  Otherwise it does nothing.
+
+proc tk_invokeMenu {menu} {
+    set i [$menu index active]
+    if {$i != "none"} {
+	tk_mbUnpost
+	update idletasks
+	$menu invoke $i
+    }
+}
+
+# The procedure below is invoked to keyboard-traverse to the first
+# menu for a given source window.  The source window is passed as
+# parameter.
+
+proc tk_firstMenu w {
+    set mb [lindex [tk_getMenuButtons $w] 0]
+    if {$mb != ""} {
+	tk_mbPost $mb
+	[lindex [$mb config -menu] 4] activate 0
+    }
+}
+
+# The procedure below is invoked when a button-1-down event is
+# received by a menu button.  If the mouse is in the menu button
+# then it posts the button's menu.  If the mouse isn't in the
+# button's menu, then it deactivates any active entry in the menu.
+# Remember, event-sharing can cause this procedure to be invoked
+# for two different menu buttons on the same event.
+
+proc tk_mbButtonDown w {
+    global tk_priv
+    if {[lindex [$w config -state] 4] == "disabled"} {
+	return
+    } 
+    if {$tk_priv(inMenuButton) == $w} {
+	tk_mbPost $w
+    }
+    set menu [lindex [$tk_priv(posted) config -menu] 4]
+    if {$tk_priv(window) != $menu} {
+	$menu activate none
+    }
+}
+#@package: entry.tcl tk_entryBackspace tk_entryBackword tk_entrySeeCaret
+
+# entry.tcl --
+#
+# This file contains Tcl procedures used to manage Tk entries.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/entry.tcl,v 1.2 92/05/23 16:40:57 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked to backspace over one character
+# in an entry widget.  The name of the widget is passed as argument.
+
+proc tk_entryBackspace w {
+    set x [expr {[$w index cursor] - 1}]
+    if {$x != -1} {$w delete $x}
+}
+
+# The procedure below is invoked to backspace over one word in an
+# entry widget.  The name of the widget is passed as argument.
+
+proc tk_entryBackword w {
+    set string [$w get]
+    set curs [expr [$w index cursor]-1]
+    if {$curs < 0} return
+    for {set x $curs} {$x > 0} {incr x -1} {
+	if {([string first [string index $string $x] " \t"] < 0)
+		&& ([string first [string index $string [expr $x-1]] " \t"]
+		>= 0)} {
+	    break
+	}
+    }
+    $w delete $x $curs
+}
+
+# The procedure below is invoked after insertions.  If the caret is not
+# visible in the window then the procedure adjusts the entry's view to
+# bring the caret back into the window again.
+
+proc tk_entrySeeCaret w {
+    set c [$w index cursor]
+    set left [$w index @0]
+    if {$left > $c} {
+	$w view $c
+	return
+    }
+    while {[$w index @[expr [winfo width $w]-5]] < $c} {
+	set left [expr $left+1]
+	$w view $left
+    }
+}
diff --git a/res/tkerror.tcl b/res/tkerror.tcl
new file mode 100644
index 0000000..34166db
--- /dev/null
+++ b/res/tkerror.tcl
@@ -0,0 +1,7 @@
+# This file contains a default version of the tkError procedure.  It
+# just prints out a stack trace.
+
+proc tkerror err {
+    global errorInfo
+    puts stdout "$errorInfo"
+}
diff --git a/res/wask.tcl b/res/wask.tcl
new file mode 100644
index 0000000..68d1ead
--- /dev/null
+++ b/res/wask.tcl
@@ -0,0 +1,145 @@
+# Window: Query.  Ask the player something.  For Unix Micropolis
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+global AskWindows
+set n [Unique]
+set win .ask$n
+set AskWindows [linsert $AskWindows 0 $win]
+
+LinkWindow $head.ask $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+toplevel $win -screen $display
+
+SetHelp $win Ask
+
+wm title $win {Micropolis Query}
+wm iconname $win {Micropolis Query}
+wm geometry $win 350x200+5+5
+wm positionfrom $win user
+wm sizefrom $win user
+wm maxsize $win 700 700
+wm minsize $win 100 100
+wm protocol $win delete "DeleteWindow ask AskWindows"
+wm transient $win $head
+
+frame $win.top \
+  -relief raised \
+  -borderwidth 1
+LinkWindow $win.background $win.top
+
+label $win.top.title \
+  -borderwidth 2 \
+  -relief raised \
+  -font [Font $win Big]
+LinkWindow $win.title $win.top.title
+
+text $win.top.text \
+  -borderwidth 2 \
+  -relief flat \
+  -wrap word \
+  -state disabled \
+  -font [Font $win Big]
+LinkWindow $win.text $win.top.text
+
+frame $win.top.frame \
+  -borderwidth 2 \
+  -relief flat
+LinkWindow $win.frame $win.top.frame
+
+button $win.top.frame.left \
+  -font [Font $win Large]\
+  -borderwidth 1\
+  -padx 6 -pady 12
+LinkWindow $win.left $win.top.frame.left
+
+button $win.top.frame.middle \
+  -font [Font $win Large]\
+  -borderwidth 1\
+  -padx 6 -pady 12
+LinkWindow $win.middle $win.top.frame.middle
+
+frame $win.top.frame.rightframe \
+  -borderwidth 0 \
+  -relief raised
+LinkWindow $win.voteframe $win.top.frame.rightframe
+
+button $win.top.frame.rightframe.right \
+  -font [Font $win Large]\
+  -relief raised \
+  -borderwidth 1
+LinkWindow $win.vote $win.top.frame.rightframe.right
+
+pack append $win.top.frame.rightframe\
+  $win.top.frame.rightframe.right	{top frame center}
+
+BindVotingButton $win $win.top.frame.rightframe.right Ask
+
+pack append $win.top\
+  $win.top.title	{top frame center fillx} \
+  $win.top.text		{top frame center expand fill} \
+  $win.top.frame	{bottom frame center fillx}
+
+pack append $win\
+  $win.top		{left frame center expand fill}
+
+update idletasks
diff --git a/res/wbudget.tcl b/res/wbudget.tcl
new file mode 100644
index 0000000..e1d0fac
--- /dev/null
+++ b/res/wbudget.tcl
@@ -0,0 +1,423 @@
+# Window: Budget, for Unix Micropolis
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global BudgetWindows
+set n [Unique]
+set win .budget$n
+set BudgetWindows [linsert $BudgetWindows 0 $win]
+
+LinkWindow $head.budget $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+toplevel $win -screen $display
+
+SetHelp $win Budget
+
+global [set var $win.visible]
+set $var 0
+
+wm title $win {Micropolis Budget}
+wm iconname $win {Micropolis Budget}
+wm group $win $head
+wm geometry $win 600x600+5+5
+wm positionfrom $win user
+wm maxsize $win 700 700
+wm minsize $win 150 200
+wm protocol $win delete "BudgetCancel"
+wm transient $win $head
+
+label $win.label\
+  -borderwidth 1\
+  -relief raised\
+  -font [Font $win Large]\
+  -text {Micropolis has paused to set the budget...}
+
+SetHelp $win.label Budget.Label
+
+frame $win.rightframe\
+  -borderwidth 0
+
+frame $win.rightframe.roadframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.rightframe.roadframe Budget.Road
+
+label $win.rightframe.roadframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {            Road Fund            }
+
+frame $win.rightframe.roadframe.frame\
+  -borderwidth 2\
+  -relief flat
+LinkWindow $win.road $win.rightframe.roadframe.frame
+
+label $win.rightframe.roadframe.frame.request\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {100% of $0 = $0}
+
+scale $win.rightframe.roadframe.frame.fund\
+  -command {BudgetSetRoadFund}\
+  -font [Font $win Medium]\
+  -orient horizontal\
+  -showvalue false\
+  -sliderlength 15\
+  -to 100\
+  -width 10
+
+pack append $win.rightframe.roadframe.frame\
+  $win.rightframe.roadframe.frame.fund      {top frame center expand fill} \
+  $win.rightframe.roadframe.frame.request   {top frame center expand fill}
+
+pack append $win.rightframe.roadframe\
+  $win.rightframe.roadframe.label     {top frame center fillx} \
+  $win.rightframe.roadframe.frame     {top frame center expand fill}
+
+
+frame $win.rightframe.fireframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.rightframe.fireframe Budget.Fire
+
+label $win.rightframe.fireframe.label\
+  -font [Font $win Large]\
+  -relief flat\
+  -text {Fire Fund}
+
+frame $win.rightframe.fireframe.frame\
+  -borderwidth 2\
+  -relief flat
+LinkWindow $win.fire $win.rightframe.fireframe.frame
+
+label $win.rightframe.fireframe.frame.request\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {100% of $0 = $0}
+
+scale $win.rightframe.fireframe.frame.fund\
+  -command {BudgetSetFireFund}\
+  -font [Font $win Medium]\
+  -orient horizontal\
+  -showvalue false\
+  -sliderlength 15\
+  -to 100\
+  -width 10
+
+pack append $win.rightframe.fireframe.frame\
+  $win.rightframe.fireframe.frame.fund      {top frame center expand fill} \
+  $win.rightframe.fireframe.frame.request   {top frame center expand fill}
+
+pack append $win.rightframe.fireframe\
+  $win.rightframe.fireframe.label     {top frame center fillx} \
+  $win.rightframe.fireframe.frame     {top frame center expand fill}
+
+
+frame $win.rightframe.policeframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.rightframe.policeframe Budget.Police
+
+label $win.rightframe.policeframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {Police Fund}
+
+frame $win.rightframe.policeframe.frame\
+  -borderwidth 2\
+  -relief flat
+LinkWindow $win.police $win.rightframe.policeframe.frame
+
+label $win.rightframe.policeframe.frame.request\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {100% of $0 = $0}
+
+scale $win.rightframe.policeframe.frame.fund\
+  -command {BudgetSetPoliceFund}\
+  -font [Font $win Medium]\
+  -orient horizontal\
+  -showvalue false\
+  -sliderlength 15\
+  -to 100\
+  -width 10
+
+pack append $win.rightframe.policeframe.frame\
+  $win.rightframe.policeframe.frame.fund      {top frame center expand fill}\
+  $win.rightframe.policeframe.frame.request   {top frame center expand fill}
+
+pack append $win.rightframe.policeframe\
+  $win.rightframe.policeframe.label     {top frame center fillx} \
+  $win.rightframe.policeframe.frame     {top frame center expand fill}
+
+
+frame $win.rightframe.taxrateframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.rightframe.taxrateframe Budget.Tax
+
+label $win.rightframe.taxrateframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {Tax Rate}
+
+frame $win.rightframe.taxrateframe.frame\
+  -borderwidth 2\
+  -relief flat
+
+label $win.rightframe.taxrateframe.frame.rate\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {7%}
+LinkWindow $win.taxlabel $win.rightframe.taxrateframe.frame.rate
+
+scale $win.rightframe.taxrateframe.frame.scale\
+  -command {BudgetSetTaxRate}\
+  -font [Font $win Medium]\
+  -orient horizontal\
+  -showvalue false\
+  -sliderlength 15\
+  -to 20\
+  -width 10
+LinkWindow $win.taxrate $win.rightframe.taxrateframe.frame.scale
+
+pack append $win.rightframe.taxrateframe.frame\
+  $win.rightframe.taxrateframe.frame.scale    {top frame center expand fill}\
+  $win.rightframe.taxrateframe.frame.rate     {top frame center expand fill}
+
+pack append $win.rightframe.taxrateframe\
+  $win.rightframe.taxrateframe.label    {top frame center fillx} \
+  $win.rightframe.taxrateframe.frame    {top frame center expand fill}
+
+
+pack append $win.rightframe\
+  $win.rightframe.roadframe    {top frame center expand fill} \
+  $win.rightframe.fireframe    {top frame center expand fill} \
+  $win.rightframe.policeframe  {top frame center expand fill} \
+  $win.rightframe.taxrateframe {top frame center expand fill}
+
+
+frame $win.leftframe\
+  -borderwidth 0
+
+frame $win.leftframe.collectedframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.leftframe.collectedframe Budget.Collected
+
+label $win.leftframe.collectedframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {Taxes Collected}
+
+label $win.leftframe.collectedframe.value\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {$0}
+LinkWindow $win.collected $win.leftframe.collectedframe.value
+
+pack append $win.leftframe.collectedframe\
+  $win.leftframe.collectedframe.label   {top frame center fillx} \
+  $win.leftframe.collectedframe.value   {top frame center expand fill} 
+
+frame $win.leftframe.cashflowframe\
+  -borderwidth 1\
+  -relief raised
+LinkWindow $win.cashflow $win.leftframe.cashflowframe.value
+
+SetHelp $win.leftframe.cashflowframe Budget.Flow
+
+label $win.leftframe.cashflowframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {Cash Flow}
+
+label $win.leftframe.cashflowframe.value\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {+$0}
+
+pack append $win.leftframe.cashflowframe\
+  $win.leftframe.cashflowframe.label   {top frame center fillx} \
+  $win.leftframe.cashflowframe.value   {top frame center expand fill} 
+
+frame $win.leftframe.previousframe\
+  -borderwidth 1\
+  -relief raised
+LinkWindow $win.previous $win.leftframe.previousframe.value
+
+SetHelp $win.leftframe.previousframe Budget.Previous
+
+label $win.leftframe.previousframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {Previous Funds}
+
+label $win.leftframe.previousframe.value\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {$0}
+
+pack append $win.leftframe.previousframe\
+  $win.leftframe.previousframe.label   {top frame center fillx} \
+  $win.leftframe.previousframe.value   {top frame center expand fill} 
+
+frame $win.leftframe.currentframe\
+  -borderwidth 1\
+  -relief raised
+LinkWindow $win.current $win.leftframe.currentframe.value
+
+SetHelp $win.leftframe.currentframe Budget.Current
+
+label $win.leftframe.currentframe.label\
+  -relief flat\
+  -font [Font $win Large]\
+  -text {Current Funds}
+
+label $win.leftframe.currentframe.value\
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {$0}
+
+pack append $win.leftframe.currentframe\
+  $win.leftframe.currentframe.label   {top frame center fillx} \
+  $win.leftframe.currentframe.value   {top frame center expand fill} 
+
+pack append $win.leftframe\
+  $win.leftframe.collectedframe   {top frame center expand fill} \
+  $win.leftframe.cashflowframe    {top frame center expand fill} \
+  $win.leftframe.previousframe    {top frame center expand fill} \
+  $win.leftframe.currentframe     {top frame center expand fill}
+
+frame $win.bottomframe\
+  -borderwidth 0
+
+frame $win.bottomframe.voteframe \
+  -borderwidth 0 \
+  -relief raised
+LinkWindow $win.voteframe $win.bottomframe.voteframe
+
+button $win.bottomframe.voteframe.continue\
+  -text {Continue With These Figures}\
+  -font [Font $win Large]\
+  -relief raised \
+  -command "DoVote $win Budget BudgetContinue {}"
+LinkWindow $win.vote $win.bottomframe.voteframe.continue
+
+SetHelp $win.bottomframe.voteframe Budget.Continue
+
+pack append $win.bottomframe.voteframe\
+  $win.bottomframe.voteframe.continue	{top frame center fillx}
+
+BindVotingButton $win $win.bottomframe.voteframe.continue Budget
+
+button $win.bottomframe.reset\
+  -text {Reset to Original Figures}\
+  -font [Font $win Large]\
+  -command "BudgetReset"
+
+SetHelp $win.bottomframe.reset Budget.Reset
+
+button $win.bottomframe.cancel\
+  -text {Cancel Changes and Continue}\
+  -font [Font $win Large]\
+  -command "BudgetCancel"
+
+SetHelp $win.bottomframe.cancel Budget.Cancel
+
+button $win.bottomframe.timer\
+  -text {Timeout in 0 seconds ...}\
+  -font [Font $win Large]\
+  -command "ToggleBudgetTimer"
+LinkWindow $win.timer $win.bottomframe.timer
+
+SetHelp $win.bottomframe.timer Budget.AutoCancel
+
+button $win.bottomframe.autobudget\
+  -text {Enable Auto Budget}\
+  -font [Font $win Large]\
+  -command "ToggleAutoBudget"
+LinkWindow $win.autobudget $win.bottomframe.autobudget
+
+SetHelp $win.bottomframe.autobudget Budget.AutoBudget
+
+pack append $win.bottomframe\
+  $win.bottomframe.voteframe	{top frame center expand fillx}\
+  $win.bottomframe.reset	{top frame center expand fillx}\
+  $win.bottomframe.cancel	{top frame center expand fillx}\
+  $win.bottomframe.timer	{top frame center expand fillx}\
+  $win.bottomframe.autobudget	{top frame center expand fillx}
+
+pack append $win\
+  $win.label        {top frame center fillx} \
+  $win.bottomframe  {bottom frame center fillx} \
+  $win.leftframe    {left frame center expand fill} \
+  $win.rightframe   {right frame center expand fill}
+
+sim UpdateBudget
+
+update idletasks
+
diff --git a/res/weditor.tcl b/res/weditor.tcl
new file mode 100644
index 0000000..0d407d2
--- /dev/null
+++ b/res/weditor.tcl
@@ -0,0 +1,576 @@
+# Window: Editor, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global EditorWindows
+set n [Unique]
+set parent [WindowLink $head.col2]
+set win $parent.editor$n
+set EditorWindows [linsert $EditorWindows 0 $win] 
+
+global Skip.$win
+set Skip.$win 0
+global AutoGoto.$win
+set AutoGoto.$win 0
+global Controls.$win
+set Controls.$win 1
+global Overlay.$win
+set Overlay.$win 0
+global DynamicFilter.$win
+set DynamicFilter.$win 0
+
+LinkWindow $head.editor $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+LinkWindow $win.top $win
+
+catch "destroy $win"
+frame $win
+
+SetHelp $win Editor
+
+bind $win <Visibility> {[WindowLink %W.view] Visible [string compare %s FullyObscured]}
+bind $win <Map> {[WindowLink %W.view] Visible 1}
+bind $win <Unmap> {[WindowLink %W.view] Visible 0}
+# $head.editor points to most recently created or entered editor
+bind $win <Enter> "LinkWindow $head.editor $win"
+
+global CityName
+
+#wm title $win "Micropolis Editor"
+#wm iconname $win $CityName
+#wm group $win $head
+#wm geometry $win 550x535+440+5
+#wm positionfrom $win user
+#wm withdraw $win
+#wm maxsize $win 5000 5000
+#wm minsize $win 32 32
+#wm protocol $win delete "DeleteWindow editor EditorWindows"
+
+frame $win.topframe\
+  -borderwidth 0
+
+frame $win.topframe.controls\
+  -borderwidth 1\
+  -relief raised
+
+if {0} {
+  menubutton $win.topframe.controls.update\
+    -menu $win.topframe.controls.update.m\
+    -text {Display}\
+    -font [Font $win Medium]\
+    -variable $win.postedMenu\
+    -borderwidth 1\
+    -relief flat
+  tk_bindForTraversal $win.topframe.controls.update
+  bind $win.topframe.controls.update <F10> {tk_firstMenu %W} 
+  bind $win.topframe.controls.update <Mod2-Key> {tk_traverseToMenu %W %A} 
+  tk_menus $win $win.topframe.controls.update
+
+  SetHelp $win.topframe.controls.update Editor.Display
+
+  menu $win.topframe.controls.update.m\
+    -font [Font $win Medium]
+  tk_bindForTraversal $win.topframe.controls.update.m
+  bind $win.topframe.controls.update.m <F10> {tk_firstMenu %W} 
+  bind $win.topframe.controls.update.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+    $win.topframe.controls.update.m add radiobutton\
+      -label {Always}\
+      -variable Skip.$win\
+      -value 0\
+      -command "SetEditorSkip $win 0"
+    $win.topframe.controls.update.m add radiobutton\
+      -label {Often}\
+      -variable Skip.$win\
+      -value 1\
+      -command "SetEditorSkip $win 2"
+    $win.topframe.controls.update.m add radiobutton\
+      -label {Sometimes}\
+      -variable Skip.$win\
+      -value 2\
+      -command "SetEditorSkip $win 8"
+    $win.topframe.controls.update.m add radiobutton\
+      -label {Seldom}\
+      -variable Skip.$win\
+      -value 3\
+      -command "SetEditorSkip $win 64"
+    $win.topframe.controls.update.m add radiobutton\
+      -label {Rarely}\
+      -variable Skip.$win\
+      -value 4\
+      -command "SetEditorSkip $win 256"
+}
+
+menubutton $win.topframe.controls.options\
+  -menu $win.topframe.controls.options.m\
+  -text {Options}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu\
+  -borderwidth 1\
+  -relief flat
+tk_bindForTraversal $win.topframe.controls.options
+bind $win.topframe.controls.options <F10> {tk_firstMenu %W} 
+bind $win.topframe.controls.options <Mod2-Key> {tk_traverseToMenu %W %A} 
+tk_menus $win $win.topframe.controls.options
+
+SetHelp $win.topframe.controls.options Editor.Options
+
+menu $win.topframe.controls.options.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.topframe.controls.options.m
+bind $win.topframe.controls.options.m <F10> {tk_firstMenu %W} 
+bind $win.topframe.controls.options.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+$win.topframe.controls.options.m add checkbutton\
+  -label {Auto Goto}\
+  -variable AutoGoto.$win\
+  -command "SetEditorAutoGoto $win \$\{AutoGoto.$win\}"
+$win.topframe.controls.options.m add checkbutton\
+  -label {Pallet Panel}\
+  -variable Controls.$win\
+  -command "SetEditorControls $win \$\{Controls.$win\}"
+$win.topframe.controls.options.m add checkbutton\
+  -label {Chalk Overlay}\
+  -variable Overlay.$win\
+  -command "SetEditorOverlay $win \$\{Overlay.$win\}"
+# Disabled dynamic fulter for now.
+#$win.topframe.controls.options.m add checkbutton\
+#  -label {Dynamic Filter}\
+#  -variable DynamicFilter.$win\
+#  -command "SetEditorDynamicFilter $win \$\{DynamicFilter.$win\}"
+
+pack append $win.topframe.controls\
+  $win.topframe.controls.options {left frame ne}
+
+#    $win.topframe.controls.update {left frame ne}
+
+label $win.topframe.messagelabel\
+  -borderwidth 1\
+  -relief raised\
+  -font [Font $win Large]\
+  -text {}\
+  -width 23
+LinkWindow $win.message $win.topframe.messagelabel
+
+SetHelp $win.message Editor.Message
+
+pack append $win.topframe\
+  $win.topframe.controls	{left frame ne} \
+  $win.topframe.messagelabel	{left frame ne expand fill} 
+
+frame $win.centerframe\
+  -cursor hand2\
+  -borderwidth 1\
+  -relief sunken
+
+SetHelp $win.centerframe Editor.View
+
+editorview $win.centerframe.view\
+  -font [Font $win Big]
+LinkWindow $win.view $win.centerframe.view
+LinkWindow $win.centerframe.view.top $win
+
+BindEditorButtons $win.centerframe.view
+
+bind $win.centerframe.view <Any-Enter> {focus %W}
+
+if {[sim MultiPlayerMode]} {
+
+  set entry [WindowLink $head.entry]
+  bind $win.centerframe.view <Any-KeyPress> "
+      if {\"%A\" != \"\"} {
+	  $entry insert cursor %A
+	  tk_entrySeeCaret $entry
+      }
+  "
+
+  bind $win.centerframe.view <Delete> "tk_entryDelPress $entry"
+  bind $win.centerframe.view <BackSpace> "tk_entryDelPress $entry"
+  bind $win.centerframe.view <Control-h> "tk_entryDelPress $entry"
+  bind $win.centerframe.view <Control-d> "tk_textCutPress $entry"
+  bind $win.centerframe.view <Control-u> "tk_entryDelLine $entry"
+  bind $win.centerframe.view <Control-v> "tk_entryCopyPress $entry"
+  bind $win.centerframe.view <Control-w> "tk_entryBackword $entry; tk_entrySeeCaret $entry"
+  bind $win.centerframe.view <Return> "DoEnterMessage $entry $entry.value"
+  bind $win.centerframe.view <Escape> "DoEvalMessage $entry $entry.value"
+
+} else {
+
+  bind $win.centerframe.view <KeyPress> {EditorKeyDown %W %K}
+  bind $win.centerframe.view <KeyRelease> {EditorKeyUp %W %K}
+
+}
+
+bind $win.centerframe.view <Up> "%W PanBy 0 -16 ; %W TweakCursor"
+bind $win.centerframe.view <Down> "%W PanBy 0 16 ; %W TweakCursor"
+bind $win.centerframe.view <Left> "%W PanBy -16 0 ; %W TweakCursor"
+bind $win.centerframe.view <Right> "%W PanBy 16 0 ; %W TweakCursor"
+bind $win.centerframe.view <Tab> "EditorToolDown none %W %x %y ; EditorToolUp %W %x %y"
+
+bind $win.centerframe.view <Meta-KeyPress> {EditorKeyDown %W %K}
+bind $win.centerframe.view <Meta-KeyRelease> {EditorKeyUp %W %K}
+bind $win.centerframe.view <Shift-Meta-KeyPress> {EditorKeyDown %W %K}
+bind $win.centerframe.view <Shift-Meta-KeyRelease> {EditorKeyUp %W %K}
+
+pack append $win.centerframe\
+  $win.centerframe.view {top frame center fill expand}
+
+frame $win.leftframe\
+  -borderwidth 1\
+  -relief raised\
+  -geometry 130x10
+
+SetHelp $win.leftframe Editor.ToolPallet
+
+frame $win.leftframe.tools\
+  -borderwidth 0\
+  -relief flat
+
+label $win.leftframe.tools.costlabel1\
+  -relief flat\
+  -font [Font $win Small]\
+  -text {}
+LinkWindow $win.cost1 $win.leftframe.tools.costlabel1
+LinkWindow $win.centerframe.view.cost1 $win.leftframe.tools.costlabel1
+
+SetHelp $win.leftframe.tools.costlabel1 Editor.ToolName
+
+label $win.leftframe.tools.costlabel2\
+  -relief flat\
+  -font [Font $win Small]\
+  -text {}
+LinkWindow $win.cost2 $win.leftframe.tools.costlabel2
+LinkWindow $win.centerframe.view.cost2 $win.leftframe.tools.costlabel2
+LinkWindow $win.centerframe.top $win
+
+SetHelp $win.leftframe.tools.costlabel2 Editor.ToolCost
+
+canvas $win.leftframe.tools.spacer\
+  -width 132 -height 4
+
+button $win.leftframe.tools.palletres\
+  -bitmap "@images/icres.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 0"
+SetHelp $win.leftframe.tools.palletres Editor.ToolRes
+
+button $win.leftframe.tools.palletcom\
+  -bitmap "@images/iccom.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 1"
+SetHelp $win.leftframe.tools.palletcom Editor.ToolCom
+
+button $win.leftframe.tools.palletind\
+  -bitmap "@images/icind.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 2"
+SetHelp $win.leftframe.tools.palletind Editor.ToolInd
+
+button $win.leftframe.tools.palletfire\
+  -bitmap "@images/icfire.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 3"
+SetHelp $win.leftframe.tools.palletfire Editor.ToolFire
+
+button $win.leftframe.tools.palletquery\
+  -bitmap "@images/icqry.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 4"
+SetHelp $win.leftframe.tools.palletquery Editor.ToolQuery
+
+button $win.leftframe.tools.palletpolice\
+  -bitmap "@images/icpol.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 5"
+SetHelp $win.leftframe.tools.palletpolice Editor.ToolPolice
+
+button $win.leftframe.tools.palletwire\
+  -bitmap "@images/icwire.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 6"
+SetHelp $win.leftframe.tools.palletwire Editor.ToolWire
+
+button $win.leftframe.tools.palletbulldozer\
+  -bitmap "@images/icdozr.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 7"
+SetHelp $win.leftframe.tools.palletbulldozer Editor.ToolBulldozer
+
+button $win.leftframe.tools.palletrail\
+  -bitmap "@images/icrail.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 8"
+SetHelp $win.leftframe.tools.palletrail Editor.ToolRail
+
+button $win.leftframe.tools.palletroad\
+  -bitmap "@images/icroad.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 9"
+SetHelp $win.leftframe.tools.palletroad Editor.ToolRoad
+
+button $win.leftframe.tools.palletchalk\
+  -bitmap "@images/icchlk.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 10"
+SetHelp $win.leftframe.tools.palletchalk Editor.ToolChalk
+
+button $win.leftframe.tools.palleteraser\
+  -bitmap "@images/icersr.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 11"
+SetHelp $win.leftframe.tools.palleteraser Editor.ToolEraser
+
+button $win.leftframe.tools.palletstadium\
+  -bitmap "@images/icstad.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 12"
+SetHelp $win.leftframe.tools.palletstadium Editor.ToolStadium
+
+button $win.leftframe.tools.palletpark\
+  -bitmap "@images/icpark.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 13"
+SetHelp $win.leftframe.tools.palletpark Editor.ToolPark
+
+button $win.leftframe.tools.palletseaport\
+  -bitmap "@images/icseap.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 14"
+SetHelp $win.leftframe.tools.palletseaport Editor.ToolSeaport
+
+button $win.leftframe.tools.palletcoal\
+  -bitmap "@images/iccoal.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 15"
+SetHelp $win.leftframe.tools.palletcoal Editor.ToolCoal
+
+button $win.leftframe.tools.palletnuclear\
+  -bitmap "@images/icnuc.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 16"
+SetHelp $win.leftframe.tools.palletnuclear Editor.ToolNuclear
+
+button $win.leftframe.tools.palletairport\
+  -bitmap "@images/icairp.xpm"\
+  -font [Font $win Medium] \
+  -borderwidth 1 -relief flat -padx 0 -pady 0 -text {} -cursor hand2\
+  -command "EditorPallet $win 17"
+SetHelp $win.leftframe.tools.palletairport Editor.ToolAirport
+
+pack append $win.leftframe.tools\
+  $win.leftframe.tools.costlabel1 {top frame center fillx}\
+  $win.leftframe.tools.costlabel2 {top frame center fillx}\
+  $win.leftframe.tools.spacer     {top frame center fillx}
+
+place $win.leftframe.tools.palletres -x 9 -y 58
+place $win.leftframe.tools.palletcom -x 47 -y 58
+place $win.leftframe.tools.palletind -x 85 -y 58
+place $win.leftframe.tools.palletfire -x 9 -y 112
+place $win.leftframe.tools.palletquery -x 47 -y 112
+place $win.leftframe.tools.palletpolice -x 85 -y 112
+place $win.leftframe.tools.palletwire -x 28 -y 150
+place $win.leftframe.tools.palletbulldozer -x 66 -y 150
+place $win.leftframe.tools.palletrail -x 6 -y 188
+place $win.leftframe.tools.palletroad -x 66 -y 188
+place $win.leftframe.tools.palletchalk -x 28 -y 216
+place $win.leftframe.tools.palleteraser -x 66 -y 216
+place $win.leftframe.tools.palletstadium -x 1 -y 254
+place $win.leftframe.tools.palletpark -x 47 -y 254
+place $win.leftframe.tools.palletseaport -x 85 -y 254
+place $win.leftframe.tools.palletcoal -x 1 -y 300
+place $win.leftframe.tools.palletnuclear -x 85 -y 300
+place $win.leftframe.tools.palletairport -x 35 -y 346
+
+pack append $win.leftframe\
+  $win.leftframe.tools	{top frame center expand fill}
+
+pack append $win\
+  $win.topframe	{top frame center fillx} \
+  $win.centerframe	{right frame center expand fill} \
+  $win.leftframe	{left frame center filly} 
+
+global ShapePies
+
+piemenu $win.toolpie\
+    -title Tool\
+    -titlefont [Font $win Medium]\
+    -font [Font $win Medium]\
+    -fixedradius 26\
+    -shaped $ShapePies\
+    -preview "UIMakeSoundOn $head fancy Woosh {-volume 40}"
+  $win.toolpie add command\
+    -label Road -bitmap "@images/icroadhi.xpm"\
+    -xoffset -4\
+    -command "EditorSetTool $win 9"
+  $win.toolpie add command\
+    -label Bulldozer -bitmap "@images/icdozrhi.xpm"\
+    -xoffset 5 -yoffset 17\
+    -command "EditorSetTool $win 7"
+  $win.toolpie add piemenu\
+    -font [Font $win Medium]\
+    -label Zone -piemenu $win.zonepie 
+  $win.toolpie add command\
+    -label Wire -bitmap "@images/icwirehi.xpm"\
+    -xoffset -4 -yoffset 17\
+    -command "EditorSetTool $win 6"
+  $win.toolpie add command\
+    -label Rail -bitmap "@images/icrailhi.xpm"\
+    -xoffset 4\
+    -command "EditorSetTool $win 8"
+  $win.toolpie add command\
+    -label Chalk -bitmap "@images/icchlkhi.xpm"\
+    -xoffset -4 -yoffset -17\
+    -command "EditorSetTool $win 10"
+  $win.toolpie add piemenu\
+    -font [Font $win Medium]\
+    -label Build -piemenu $win.buildpie
+  $win.toolpie add command\
+    -label Eraser -bitmap "@images/icersrhi.xpm"\
+    -xoffset 4 -yoffset -17\
+    -command "EditorSetTool $win 11"
+
+piemenu $win.zonepie\
+    -title Zone\
+    -titlefont [Font $win Medium]\
+    -font [Font $win Medium]\
+    -shaped $ShapePies\
+    -initialangle 270 -fixedradius 20
+  $win.zonepie add command\
+    -label Query -bitmap "@images/icqryhi.xpm"\
+    -yoffset 5\
+    -command "EditorSetTool $win 4"
+  $win.zonepie add command\
+    -label Police -bitmap "@images/icpolhi.xpm"\
+    -xoffset 4 -yoffset -10\
+    -command "EditorSetTool $win 5"
+  $win.zonepie add command\
+    -label Ind -bitmap "@images/icindhi.xpm"\
+    -xoffset 4 -yoffset 25\
+    -command "EditorSetTool $win 2"
+  $win.zonepie add command\
+    -label Com -bitmap "@images/iccomhi.xpm"\
+    -yoffset -5\
+    -command "EditorSetTool $win 1"
+  $win.zonepie add command\
+    -label Res -bitmap "@images/icreshi.xpm"\
+    -xoffset -4 -yoffset 25\
+    -command "EditorSetTool $win 0"
+  $win.zonepie add command\
+    -label Fire -bitmap "@images/icfirehi.xpm"\
+    -xoffset -4 -yoffset -10\
+    -command "EditorSetTool $win 3"
+
+piemenu $win.buildpie\
+    -title Build\
+    -titlefont [Font $win Medium]\
+    -font [Font $win Medium]\
+    -shaped $ShapePies\
+    -initialangle 270 -fixedradius 25
+  $win.buildpie add command\
+    -label Airport -bitmap "@images/icairphi.xpm"\
+    -yoffset 7\
+    -command "EditorSetTool $win 17"
+  $win.buildpie add command\
+    -label Nuclear -bitmap "@images/icnuchi.xpm"\
+    -xoffset 11 -yoffset -10\
+    -command "EditorSetTool $win 16"
+  $win.buildpie add command\
+    -label Seaport -bitmap "@images/icseaphi.xpm"\
+    -xoffset 0 -yoffset 14\
+    -command "EditorSetTool $win 14"
+  $win.buildpie add command\
+    -label Park -bitmap "@images/icparkhi.xpm"\
+    -yoffset -5\
+    -command "EditorSetTool $win 13"
+  $win.buildpie add command\
+    -label Stadium -bitmap "@images/icstadhi.xpm"\
+    -xoffset 0 -yoffset 14\
+    -command "EditorSetTool $win 12"
+  $win.buildpie add command\
+    -label Coal -bitmap "@images/iccoalhi.xpm"\
+    -xoffset -11 -yoffset -10\
+    -command "EditorSetTool $win 15"
+
+SetEditorAutoGoto $win 0
+SetEditorControls $win 1
+SetEditorOverlay $win 1
+SetEditorDynamicFilter $win 0
+
+InitEditor $win
+
+global CityName
+UISetCityName $CityName
+
+update idletasks
diff --git a/res/weval.tcl b/res/weval.tcl
new file mode 100644
index 0000000..6a586d3
--- /dev/null
+++ b/res/weval.tcl
@@ -0,0 +1,302 @@
+# Window: Player evaluation, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global EvaluationWindows
+set n [Unique]
+set parent [WindowLink $head.col2]
+set win $parent.evaluation$n
+set EvaluationWindows [linsert $EvaluationWindows 0 $win]
+
+LinkWindow $head.evaluation $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+LinkWindow $win.top $win
+
+catch "destroy $win"
+frame $win
+
+SetHelp $win Evaluation
+
+global [set var $win.visible]
+set $var 0
+
+bind $win <Visibility> {EvaluationVisible %W [string compare %s FullyObscured]}
+bind $win <Map> {EvaluationVisible %W 1}
+bind $win <Unmap> {EvaluationVisible %W 0}
+
+#wm title $win {Micropolis Evaluation}
+#wm iconname $win {Micropolis Evaluation}
+#wm group $win $head
+#wm geometry $win 480x240+5-5
+#wm withdraw $win
+#wm maxsize $win 700 700
+#wm minsize $win 400 200
+#wm protocol $win delete "DeleteWindow evaluation EvaluationWindows"
+
+
+frame $win.leftframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.leftframe Evaluation.Opinion
+
+label $win.leftframe.title\
+  -font [Font $win Big]\
+  -padx 0\
+  -relief flat\
+  -text {Public Opinion}\
+  -width 5
+
+label $win.leftframe.isthe\
+  -font [Font $win Large]\
+  -text {Is the mayor doing a good job?}
+
+SetHelp $win.leftframe.isthe Evaluation.GoodJob
+
+frame $win.leftframe.goodjobframe\
+  -borderwidth 1
+
+SetHelp $win.leftframe.goodjobframe Evaluation.GoodJob
+
+message $win.leftframe.goodjobframe.yesno\
+  -aspect 1500\
+  -justify right\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {YES
+NO}
+
+message $win.leftframe.goodjobframe.percents\
+  -aspect 1500\
+  -justify left\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {100%
+0%}
+LinkWindow $win.goodjob $win.leftframe.goodjobframe.percents
+
+pack append $win.leftframe.goodjobframe\
+  $win.leftframe.goodjobframe.percents	{right frame w expand} \
+  $win.leftframe.goodjobframe.yesno		{right frame e expand} 
+
+label $win.leftframe.whatare\
+  -font [Font $win Large]\
+  -text {What are the worst problems?}
+
+SetHelp $win.leftframe.whatare Evaluation.WorstProblems
+
+frame $win.leftframe.worstproblems\
+  -borderwidth 1
+
+SetHelp $win.leftframe.worstproblems Evaluation.WorstProblems
+
+message $win.leftframe.worstproblems.problemnames\
+  -aspect 1500\
+  -justify right\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {        
+
+
+
+}
+LinkWindow $win.problemnames $win.leftframe.worstproblems.problemnames
+
+message $win.leftframe.worstproblems.problempercents\
+  -aspect 1500\
+  -justify left\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {        
+
+
+
+}
+LinkWindow $win.problempercents $win.leftframe.worstproblems.problempercents
+
+pack append $win.leftframe.worstproblems\
+  $win.leftframe.worstproblems.problempercents {right frame w expand} \
+  $win.leftframe.worstproblems.problemnames    {right frame e expand}
+
+pack append $win.leftframe\
+  $win.leftframe.title		{top frame center fillx expand} \
+  $win.leftframe.isthe		{top frame center fillx expand} \
+  $win.leftframe.goodjobframe	{top frame center fillx expand} \
+  $win.leftframe.whatare	{top frame center fillx expand} \
+  $win.leftframe.worstproblems	{top frame center fillx expand} 
+
+frame $win.rightframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.rightframe Evaluation.Statistics
+
+label $win.rightframe.title\
+  -font [Font $win Big]\
+  -padx 0\
+  -relief flat\
+  -text {Statistics}\
+  -width 5
+
+frame $win.rightframe.statsframe\
+  -borderwidth 1
+
+message $win.rightframe.statsframe.statlabels\
+  -aspect 1500\
+  -justify right\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {Population:
+Net Migration:
+(last year) 
+Assessed Value:
+Category:
+Game Level:}
+
+message $win.rightframe.statsframe.stats\
+  -aspect 1500\
+  -justify left\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {                
+
+
+
+
+}
+LinkWindow $win.stats $win.rightframe.statsframe.stats
+
+pack append $win.rightframe.statsframe\
+  $win.rightframe.statsframe.statlabels	{left frame e expand} \
+  $win.rightframe.statsframe.stats	{right frame w expand}
+
+message $win.rightframe.cityscore\
+  -aspect 1500\
+  -justify center\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {Overall City Score
+(0 - 1000)}
+
+SetHelp $win.rightframe.cityscore Evaluation.Score
+
+frame $win.rightframe.scoreframe\
+  -borderwidth 1
+
+SetHelp $win.rightframe.scoreframe Evaluation.Score
+
+message $win.rightframe.scoreframe.scorelabels\
+  -aspect 1500\
+  -justify right\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {Current Score:
+Annual Change:}
+
+message $win.rightframe.scoreframe.scores\
+  -aspect 1500\
+  -justify left\
+  -padx 5\
+  -pady 2\
+  -font [Font $win Medium]\
+  -text {        
+
+}
+LinkWindow $win.score $win.rightframe.scoreframe.scores
+
+pack append $win.rightframe.scoreframe\
+  $win.rightframe.scoreframe.scorelabels	{left frame e expand} \
+  $win.rightframe.scoreframe.scores		{right frame w expand}
+
+pack append $win.rightframe\
+  $win.rightframe.title	{top frame center fillx expand} \
+  $win.rightframe.statsframe	{top frame center fillx expand} \
+  $win.rightframe.cityscore	{top frame center fillx expand} \
+  $win.rightframe.scoreframe	{top frame center fillx expand} 
+
+frame $win.bottomframe\
+  -borderwidth 0
+
+SetHelp $win.bottomframe Evaluation.Dismiss
+
+button $win.bottomframe.button\
+  -font [Font $win Large]\
+  -text {Dismiss Evaluation}\
+  -command "pack unpack $win"
+
+pack append $win.bottomframe\
+  $win.bottomframe.button   {top frame center expand fillx}
+
+pack append $win\
+  $win.bottomframe	{bottom frame center fillx}\
+  $win.leftframe	{left frame center expand fill} \
+  $win.rightframe	{right frame center expand fill}
+
+sim UpdateEvaluation
+
+update idletasks
diff --git a/res/wfile.tcl b/res/wfile.tcl
new file mode 100644
index 0000000..5ae6331
--- /dev/null
+++ b/res/wfile.tcl
@@ -0,0 +1,193 @@
+# Window:  File Chooser, for Unix Micropolis
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global FileWindows
+set n [Unique]
+set win .file$n
+set FileWindows [linsert $FileWindows 0 $win]
+
+LinkWindow $head.file $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+toplevel $win -screen $display
+
+SetHelp $win File
+
+wm title $win {File Chooser}
+wm iconname $win {File Chooser}
+wm geometry $win 350x480+5+5
+wm positionfrom $win user
+wm sizefrom $win user
+wm maxsize $win 700 700
+wm minsize $win 100 100
+wm protocol $win delete "DeleteWindow file FileWindows"
+wm transient $win $head
+
+# Based on xf file selection box code by:
+#   garfield@cs.tu-berlin.de
+#   svoboda@transam.ece.cmu.edu (David Svoboda)
+
+message $win.message1 \
+  -aspect 1500 \
+  -anchor n \
+  -justify center \
+  -relief flat \
+  -font [Font $win Large] \
+  -text ""
+
+frame $win.frame1 \
+  -borderwidth 0
+
+button $win.frame1.ok -text {OK} -font [Font $win Large]
+
+SetHelp $win.frame1.ok File.OK
+
+button $win.frame1.rescan -text {Rescan} -font [Font $win Large]
+
+SetHelp $win.frame1.rescan File.Rescan
+
+button $win.frame1.cancel -text {Cancel} -font [Font $win Large]
+
+SetHelp $win.frame1.cancel File.Cancel
+
+frame $win.path \
+  -borderwidth 2 \
+  -relief flat
+
+SetHelp $win.path File.Directory
+
+label $win.path.pathlabel -text {Directory:} -font [Font $win Large]
+entry $win.path.path -relief sunken -font [Font $win Large]
+
+frame $win.files \
+  -borderwidth 2 \
+  -relief flat
+
+SetHelp $win.files File.List
+
+scrollbar $win.files.vscroll \
+  -command "$win.files.files yview"
+
+scrollbar $win.files.hscroll \
+  -orient horizontal \
+  -command "$win.files.files xview"
+
+listbox $win.files.files \
+  -exportselection false \
+  -font [Font $win Large] \
+  -xscrollcommand "$win.files.hscroll set" \
+  -yscrollcommand "$win.files.vscroll set"
+
+pack append $win.files \
+	    $win.files.vscroll {left filly} \
+	    $win.files.hscroll {bottom fillx} \
+	    $win.files.files {left fill expand}
+
+frame $win.file \
+  -borderwidth 2 \
+  -relief flat
+
+SetHelp $win.file File.File
+
+label $win.file.labelfile \
+  -relief flat \
+  -font [Font $win Large] \
+  -text "File:"
+
+entry $win.file.file \
+  -font [Font $win Large] \
+  -relief sunken
+
+pack append $win.file \
+	    $win.file.labelfile {left} \
+	    $win.file.file {left fill expand}
+
+bind $win.files.files <ButtonPress-1> "FileSelect $win %W %y"
+bind $win.files.files <Button1-Motion> "FileSelect $win %W %y"
+bind $win.files.files <Shift-Button1-Motion> "FileSelect $win %W %y"
+bind $win.files.files <Shift-ButtonPress-1> "FileSelect $win %W %y"
+bind $win.path.path <Tab> "NameComplete $win path"
+catch "bind $win.path.path <Up> {}"
+bind $win.path.path <Down> "
+  $win.file.file cursor 0
+  focus $win.file.file"
+
+bind $win.file.file <Tab> "NameComplete $win file"
+bind $win.file.file <Up> "
+  $win.path.path cursor 0
+  focus $win.path.path"
+catch "bind $win.path.path <Down> {}"
+
+pack append $win.frame1 \
+	    $win.frame1.ok {left fill expand} \
+	    $win.frame1.rescan {left fill expand} \
+	    $win.frame1.cancel {left fill expand}
+pack append $win.path \
+	    $win.path.pathlabel {left} \
+	    $win.path.path {left fill expand}
+pack append $win \
+	    $win.message1 {top fill} \
+	    $win.frame1 {bottom fill} \
+	    $win.file {bottom fill} \
+	    $win.path {bottom fill} \
+	    $win.files {left fill expand}
+
+update idletasks
diff --git a/res/wfrob.tcl b/res/wfrob.tcl
new file mode 100644
index 0000000..8fc206c
--- /dev/null
+++ b/res/wfrob.tcl
@@ -0,0 +1,264 @@
+# Window: Dynamic Zone Filter, examining traffic, density, etc, for Unix Micropolis
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global FrobWindows
+set n [Unique]
+set win .frob$n
+set FrobWindows [linsert $FrobWindows 0 $win]
+
+LinkWindow $head.frob $win
+LinkWindow $head.frob $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+toplevel $win -screen $display
+
+SetHelp $win Frob
+
+wm title $win {Micropolis Dynamic Zone Filter}
+wm iconname $win {Micropolis Frob}
+wm geometry $win 350x480+5+5
+wm positionfrom $win user
+wm sizefrom $win user
+wm maxsize $win 700 700
+wm minsize $win 100 100
+wm protocol $win delete "DeleteWindow frob FrobWindows"
+wm transient $win $head
+
+frame $win.top \
+  -relief raised \
+  -borderwidth 1
+LinkWindow $win.background $win.top
+
+label $win.top.title \
+  -text {Frob-O-Matic Dynamic Zone Filter} \
+  -borderwidth 1 \
+  -relief raised \
+  -font [Font $win Big]
+LinkWindow $win.title $win.top.title
+
+#  SetHelp $win.top.title Frob.Title
+
+frame $win.top.border \
+  -relief flat \
+  -borderwidth 4
+
+label $win.top.border.l0 \
+  -text {Population Density} \
+  -borderwidth 1 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.PopulationDensity
+
+interval $win.top.border.i0\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 0"
+
+SetHelp $win.top.border.i0 Frob.PopulationDensity
+
+label $win.top.border.l1 \
+  -text {Rate Of Growth} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.RateOfGrowth
+
+interval $win.top.border.i1\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 1"
+
+SetHelp $win.top.border.i0 Frob.RateOfGrowth
+
+label $win.top.border.l2 \
+  -text {Traffic Density} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.TrafficDensity
+
+interval $win.top.border.i2\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 2"
+
+SetHelp $win.top.border.i0 Frob.TrafficDensity
+
+label $win.top.border.l3 \
+  -text {Pollution Rate} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.PollutionRate
+
+interval $win.top.border.i3\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 3"
+
+SetHelp $win.top.border.i0 Frob.PollutionRate
+
+label $win.top.border.l4 \
+  -text {Crime Rate} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.CrimeRate
+
+interval $win.top.border.i4\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 4"
+
+SetHelp $win.top.border.i0 Frob.CrimeRate
+
+label $win.top.border.l5 \
+  -text {Land Value} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.LandValue
+
+interval $win.top.border.i5\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 5"
+
+SetHelp $win.top.border.i0 Frob.LandValue
+
+label $win.top.border.l6 \
+  -text {Police Effect} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.PoliceEffect
+
+interval $win.top.border.i6\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 6"
+
+SetHelp $win.top.border.i0 Frob.PoliceEffect
+
+label $win.top.border.l7 \
+  -text {Fire Effect} \
+  -borderwidth 2 \
+  -font [Font $win Small]
+
+SetHelp $win.top.border.l0 Frob.FireEffect
+
+interval $win.top.border.i7\
+      -font [Font $win Medium]\
+      -borderwidth 1 \
+      -orient horizontal \
+      -from 0 -to 255 \
+      -command "UISetDynamic 7"
+
+SetHelp $win.top.border.i0 Frob.FireEffect
+
+pack append $win.top.border\
+  $win.top.border.l0		{top frame center fillx} \
+  $win.top.border.i0		{top frame center fillx} \
+  $win.top.border.l1		{top frame center fillx} \
+  $win.top.border.i1		{top frame center fillx} \
+  $win.top.border.l2		{top frame center fillx} \
+  $win.top.border.i2		{top frame center fillx} \
+  $win.top.border.l3		{top frame center fillx} \
+  $win.top.border.i3		{top frame center fillx} \
+  $win.top.border.l4		{top frame center fillx} \
+  $win.top.border.i4		{top frame center fillx} \
+  $win.top.border.l5		{top frame center fillx} \
+  $win.top.border.i5		{top frame center fillx} \
+  $win.top.border.l6		{top frame center fillx} \
+  $win.top.border.i6		{top frame center fillx} \
+  $win.top.border.l7		{top frame center fillx} \
+  $win.top.border.i7		{top frame center fillx}
+
+pack append $win.top\
+  $win.top.title		{top frame center fillx} \
+  $win.top.border		{top frame center fill}
+
+button $win.dismiss\
+  -font [Font $win Large]\
+  -text {Dismiss}\
+  -command "wm withdraw $win"
+
+SetHelp $win.dismiss Frob.Dismiss
+
+pack append $win\
+  $win.dismiss	{bottom frame center fillx}\
+  $win.top		{left frame center expand fill}
+
+update idletasks
diff --git a/res/wgraph.tcl b/res/wgraph.tcl
new file mode 100644
index 0000000..bc9b27d
--- /dev/null
+++ b/res/wgraph.tcl
@@ -0,0 +1,256 @@
+# Window: Graphs of money, crime, etc, for Unix Micropolis
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global GraphWindows
+set n [Unique]
+set parent [WindowLink $head.col2]
+set win $parent.graph$n
+set GraphWindows [linsert $GraphWindows 0 $win]
+
+LinkWindow $head.graph $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+LinkWindow $win.top $win
+
+catch "destroy $win"
+frame $win
+
+SetHelp $win Graph
+
+bind $win <Visibility> {[WindowLink %W.graphview] Visible [string compare %s FullyObscured]}
+bind $win <Map> {[WindowLink %W.graphview] Visible 1}
+bind $win <Unmap> {[WindowLink %W.graphview] Visible 0}
+
+#wm title $win {Micropolis Graph}
+#wm iconname $win {Micropolis Graph}
+#wm group $win $head
+#wm geometry $win 550x200+440+730
+#wm positionfrom $win user
+#wm withdraw $win
+#wm maxsize $win 1000 500
+#wm minsize $win 150 85
+#wm protocol $win delete "DeleteWindow graph GraphWindows"
+
+
+frame $win.centerframe\
+  -borderwidth 1\
+  -relief raised
+
+SetHelp $win.centerframe Graph.View
+
+graphview $win.centerframe.graph\
+  -font [Font $win Small]
+LinkWindow $win.centerframe.graph.pallet $win.leftframe
+LinkWindow $win.graphview $win.centerframe.graph
+
+pack append $win.centerframe\
+  $win.centerframe.graph {top frame center fill expand}
+
+frame $win.leftframe\
+  -borderwidth 1\
+  -relief raised
+
+frame $win.leftframe.left\
+  -borderwidth 0
+
+button $win.leftframe.left.res\
+  -bitmap "@images/grres.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphPallet $win 0"
+
+SetHelp $win.leftframe.left.res Graph.Res
+
+button $win.leftframe.left.com\
+  -bitmap "@images/grcom.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphPallet $win 1"
+
+SetHelp $win.leftframe.left.com Graph.Com
+
+button $win.leftframe.left.ind\
+  -bitmap "@images/grind.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphPallet $win 2"
+
+SetHelp $win.leftframe.left.ind Graph.Ind
+
+pack append $win.leftframe.left\
+  $win.leftframe.left.res	{top frame center padx 2 pady 2} \
+  $win.leftframe.left.com	{top frame center padx 2 pady 2} \
+  $win.leftframe.left.ind	{top frame center padx 2 pady 2}
+
+frame $win.leftframe.right\
+  -borderwidth 0
+
+button $win.leftframe.right.money\
+  -bitmap "@images/grmony.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphPallet $win 3"
+
+SetHelp $win.leftframe.right.money Graph.Money
+
+button $win.leftframe.right.crime\
+  -bitmap "@images/grcrim.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphPallet $win 4"
+
+SetHelp $win.leftframe.right.crime Graph.Crime
+
+button $win.leftframe.right.pollution\
+  -bitmap "@images/grpoll.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphPallet $win 5"
+
+SetHelp $win.leftframe.right.pollution Graph.Pollution
+
+pack append $win.leftframe.right\
+  $win.leftframe.right.money		{top frame center padx 2 pady 2} \
+  $win.leftframe.right.crime		{top frame center padx 2 pady 2} \
+  $win.leftframe.right.pollution	{top frame center padx 2 pady 2}
+
+frame $win.leftframe.year\
+  -borderwidth 0
+
+button $win.leftframe.year.year10\
+  -bitmap "@images/gr10.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphYearPallet $win 0"
+
+SetHelp $win.leftframe.year.year10 Graph.10Years
+
+button $win.leftframe.year.year120\
+  -bitmap "@images/gr120.xpm"\
+  -font [Font $win Medium]\
+  -borderwidth 0\
+  -relief flat\
+  -padx 0\
+  -pady 0\
+  -text {}\
+  -command "GraphYearPallet $win 1"
+
+SetHelp $win.leftframe.year.year120 Graph.120Years
+
+pack append $win.leftframe.year\
+  $win.leftframe.year.year10	{top frame center} \
+  $win.leftframe.year.year120	{top frame center} \
+
+pack append $win.leftframe\
+  $win.leftframe.year		{top frame center padx 2 pady 2} \
+  $win.leftframe.left		{left frame center} \
+  $win.leftframe.right		{right frame center} \
+
+
+frame $win.bottomframe\
+  -borderwidth 0
+
+SetHelp $win.bottomframe Graph.Dismiss
+
+button $win.bottomframe.button\
+  -font [Font $win Large]\
+  -text {Dismiss Graph}\
+  -borderwidth 1 \
+  -command "pack unpack $win"
+
+pack append $win.bottomframe\
+  $win.bottomframe.button   {top frame center expand fillx}
+
+pack append $win\
+  $win.bottomframe	{bottom frame center fillx}\
+  $win.leftframe	{left frame center filly} \
+  $win.centerframe	{right frame center expand fill}
+
+InitGraph $win
+
+update idletasks
diff --git a/res/whead.tcl b/res/whead.tcl
new file mode 100644
index 0000000..d437925
--- /dev/null
+++ b/res/whead.tcl
@@ -0,0 +1,701 @@
+# Window: Head (global controls & menus), for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global HeadWindows
+set n [Unique]
+set win .head$n
+
+catch "destroy $win"
+if {[catch "toplevel $win -screen $display"]} {
+  puts stderr "Couldn't open X11 display \"$display\"."
+  set win ""
+  return ""
+}
+
+global HeadPanelWidth
+global HeadPanelHeight
+global MapPanelWidth
+global MapPanelHeight
+global NoticePanelWidth
+global NoticePanelHeight
+
+set visual [winfo screenvisual $win]
+set depth [winfo screendepth $win]
+#set screenwidth [winfo screenwidth $win]
+#set screenheight [winfo screenheight $win]
+set screenwidth 1200
+set screenheight 900
+
+if {!(("$visual" == "pseudocolor") ||
+      ("$visual" == "truecolor") ||
+      (("$visual" == "staticgray") &&
+       ($depth == 1)))} {
+  catch "destroy $win"
+  puts stderr "Micropolis can't find an appropriate visual on display \"$display\"."
+  set win ""
+  return ""
+}
+
+set HeadWindows [linsert $HeadWindows 0 $win]
+
+SetHelp $win Head
+
+LinkWindow $win.head $win
+LinkWindow $win.editor {}
+LinkWindow $win.map {}
+LinkWindow $win.graph {}
+LinkWindow $win.budget {}
+LinkWindow $win.evaluation {}
+LinkWindow $win.splash {}
+LinkWindow $win.scenario {}
+LinkWindow $win.file {}
+LinkWindow $win.config {}
+LinkWindow $win.notice {}
+LinkWindow $win.ask {}
+
+tk_bindForTraversal $win
+bind $win <F10> {tk_firstMenu %W} 
+bind $win <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+wm title $win "Micropolis Controls"
+wm iconname $win {Micropolis Controls}
+wm geometry $win 1200x900+0+0
+#wm positionfrom $win user
+wm withdraw $win
+#wm maxsize $win $screenwidth $screenheight
+#wm minsize $win 100 100
+wm protocol $win delete "DeleteHeadWindow $win ;"
+wm fullscreen $win on
+
+global $win.postedMenu
+global $win.Sound
+
+frame $win.col1
+tk_bindForTraversal $win.col1
+
+LinkWindow $win.col1 $win.col1
+
+frame $win.col1.w1\
+  -width $HeadPanelWidth\
+  -height $HeadPanelHeight
+tk_bindForTraversal $win.col1.w1
+
+frame $win.col1.w1.f1\
+  -borderwidth 1\
+  -relief raised
+tk_bindForTraversal $win.col1.w1.f1
+bind $win.col1.w1.f1 <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1 <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+SetHelp $win.col1.w1.f1.micropolis Head.MicropolisMenu
+
+menubutton $win.col1.w1.f1.micropolis\
+  -menu $win.col1.w1.f1.micropolis.m\
+  -text {Micropolis}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu
+tk_bindForTraversal $win.col1.w1.f1.micropolis
+bind $win.col1.w1.f1.micropolis <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.micropolis <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+tk_menus $win $win.col1.w1.f1.micropolis
+
+menu $win.col1.w1.f1.micropolis.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.col1.w1.f1.micropolis.m
+bind $win.col1.w1.f1.micropolis.m <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.micropolis.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.col1.w1.f1.micropolis.m add command\
+    -label {About...}\
+    -command "UIShowPicture 300"
+  $win.col1.w1.f1.micropolis.m add command\
+    -label {Save City}\
+    -command "UISaveCity $win"
+  $win.col1.w1.f1.micropolis.m add command\
+    -label {Save City as...}\
+    -command "UISaveCityAs $win"
+  if {[sim MultiPlayerMode]} {
+    $win.col1.w1.f1.micropolis.m add command\
+      -label {Add Player...}\
+      -command "UIShowPlayer $win"
+  }
+  $win.col1.w1.f1.micropolis.m add command\
+    -label {Choose City!}\
+    -command "UISelectCity $win"
+  $win.col1.w1.f1.micropolis.m add command\
+    -label {Quit Playing!}\
+    -command "UIQuit $win"
+
+SetHelp $win.col1.w1.f1.options Head.OptionsMenu
+
+menubutton $win.col1.w1.f1.options\
+  -menu $win.col1.w1.f1.options.m\
+  -text {Options}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu
+tk_bindForTraversal $win.col1.w1.f1.options
+bind $win.col1.w1.f1.options <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.options <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+tk_menus $win $win.col1.w1.f1.options
+
+menu $win.col1.w1.f1.options.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.col1.w1.f1.options.m
+bind $win.col1.w1.f1.options.m <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.options.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Auto Budget}\
+    -variable AutoBudget\
+    -command {sim AutoBudget $AutoBudget}
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Auto Bulldoze}\
+    -variable AutoBulldoze\
+    -command {sim AutoBulldoze $AutoBulldoze}
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Disasters}\
+    -variable Disasters\
+    -command {sim Disasters $Disasters}
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Sound}\
+    -variable Sound\
+    -command {sim Sound $Sound}
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Animation}\
+    -variable DoAnimation\
+    -command {sim DoAnimation $DoAnimation}
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Messages}\
+    -variable DoMessages\
+    -command {sim DoMessages $DoMessages}
+  $win.col1.w1.f1.options.m add checkbutton\
+    -label {Notices}\
+    -variable DoNotices\
+    -command {sim DoNotices $DoNotices}
+
+SetHelp $win.col1.w1.f1.disasters Head.DisastersMenu
+
+menubutton $win.col1.w1.f1.disasters\
+  -menu $win.col1.w1.f1.disasters.m\
+  -text {Disasters}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu
+tk_bindForTraversal $win.col1.w1.f1.disasters
+bind $win.col1.w1.f1.disasters <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.disasters <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+tk_menus $win $win.col1.w1.f1.disasters
+
+menu $win.col1.w1.f1.disasters.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.col1.w1.f1.disasters.m
+bind $win.col1.w1.f1.disasters.m <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.disasters.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.col1.w1.f1.disasters.m add command\
+    -label {Monster}\
+    -command "UIDisaster $win \"UIMakeMonster\" \"release a monster?\""
+  $win.col1.w1.f1.disasters.m add command\
+    -label {Fire}\
+    -command "UIDisaster $win \"sim MakeFire\" \"start a fire?\""
+  $win.col1.w1.f1.disasters.m add command\
+    -label {Flood}\
+    -command "UIDisaster $win \"sim MakeFlood\" \"bring on a flood?\""
+  $win.col1.w1.f1.disasters.m add command\
+    -label {Meltdown}\
+    -command "UIDisaster $win \"sim MakeMeltdown\" \"have a nuclear meltdown?\""
+  $win.col1.w1.f1.disasters.m add command\
+    -label {Tornado}\
+    -command "UIDisaster $win \"sim MakeTornado\" \"spin up a tornado?\""
+  $win.col1.w1.f1.disasters.m add command\
+    -label {Earthquake}\
+    -command "UIDisaster $win \"sim MakeEarthquake\" \"cause an earthquake?\""
+
+SetHelp $win.col1.w1.f1.priority Head.PriorityMenu
+
+menubutton $win.col1.w1.f1.priority\
+  -menu $win.col1.w1.f1.priority.m\
+  -text {Priority}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu
+tk_bindForTraversal $win.col1.w1.f1.priority
+bind $win.col1.w1.f1.priority <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.priority <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+tk_menus $win $win.col1.w1.f1.priority
+
+menu $win.col1.w1.f1.priority.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.col1.w1.f1.priority.m
+bind $win.col1.w1.f1.priority.m <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.priority.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.col1.w1.f1.priority.m add radiobutton\
+    -label {Super Fast}\
+    -command {SetPriority 4}\
+    -value {4}\
+    -variable Priority
+  $win.col1.w1.f1.priority.m add radiobutton\
+    -label {Fast}\
+    -command {SetPriority 3}\
+    -value {3}\
+    -variable Priority
+  $win.col1.w1.f1.priority.m add radiobutton\
+    -label {Normal}\
+    -command {SetPriority 2}\
+    -value {2}\
+    -variable Priority
+  $win.col1.w1.f1.priority.m add radiobutton\
+    -label {Slow}\
+    -command {SetPriority 1}\
+    -value {1}\
+    -variable Priority
+  $win.col1.w1.f1.priority.m add radiobutton\
+    -label {Super Slow}\
+    -command {SetPriority 0}\
+    -value {0}\
+    -variable Priority
+
+SetHelp $win.col1.w1.f1.windows Head.WindowsMenu
+
+menubutton $win.col1.w1.f1.windows\
+  -menu $win.col1.w1.f1.windows.m\
+  -text {Windows}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu
+tk_bindForTraversal $win.col1.w1.f1.windows
+bind $win.col1.w1.f1.windows <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.windows <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+tk_menus $win $win.col1.w1.f1.windows
+
+menu $win.col1.w1.f1.windows.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.col1.w1.f1.windows.m
+bind $win.col1.w1.f1.windows.m <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f1.windows.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.col1.w1.f1.windows.m add command\
+    -label {Budget}\
+    -command "UIShowBudgetAndWait"
+  $win.col1.w1.f1.windows.m add command\
+    -label {Evaluation}\
+    -command "ShowEvaluationOf $win"
+  $win.col1.w1.f1.windows.m add command\
+    -label {Graph}\
+    -command "ShowGraphOf $win"
+  #$win.col1.w1.f1.windows.m add command\
+  #  -label {Map}\
+  #  -command "ShowMapOf $win"
+  #$win.col1.w1.f1.windows.m add command\
+  #  -label {Editor}\
+  #  -command "ShowEditorOf $win"
+  #$win.col1.w1.f1.windows.m add command\
+  #  -label {Frob}\
+  #  -command "ShowFrobOf $win"
+  #$win.col1.w1.f1.windows.m add command\
+  #  -label {New Map}\
+  #  -command "NewMapOf $win"
+  #$win.col1.w1.f1.windows.m add command\
+  #  -label {New Editor}\
+  #  -command "NewEditorOf $win"
+
+LinkWindow $win.m0 $win.col1.w1.f1.micropolis.m
+LinkWindow $win.m1 $win.col1.w1.f1.options.m
+LinkWindow $win.m2 $win.col1.w1.f1.disasters.m
+LinkWindow $win.m3 $win.col1.w1.f1.priority.m
+LinkWindow $win.m4 $win.col1.w1.f1.windows.m
+
+LinkWindow $win.b0 $win.col1.w1.f1.micropolis
+LinkWindow $win.b1 $win.col1.w1.f1.options
+LinkWindow $win.b2 $win.col1.w1.f1.disasters
+LinkWindow $win.b3 $win.col1.w1.f1.priority
+LinkWindow $win.b4 $win.col1.w1.f1.windows
+
+pack append $win.col1.w1.f1\
+  $win.col1.w1.f1.micropolis	{left frame nw} \
+  $win.col1.w1.f1.options	{left frame nw} \
+  $win.col1.w1.f1.disasters	{left frame nw} \
+  $win.col1.w1.f1.priority	{left frame nw} \
+  $win.col1.w1.f1.windows	{left frame nw}
+
+frame $win.col1.w1.f2\
+  -background #BFBFBF \
+  -borderwidth 1\
+  -relief raised
+
+frame $win.col1.w1.f2.f1\
+  -background #BFBFBF \
+  -borderwidth 1\
+  -relief flat
+
+frame $win.col1.w1.f2.f1.frame \
+  -background #BFBFBF \
+  -borderwidth 0\
+  -relief flat
+
+canvas $win.col1.w1.f2.f1.frame.demand\
+  -scrollincrement 0 \
+  -borderwidth 0 \
+  -background #BFBFBF \
+  -width 80 -height 55
+LinkWindow $win.demand $win.col1.w1.f2.f1.frame.demand
+$win.col1.w1.f2.f1.frame.demand create bitmap 41 4 \
+  -tags picture \
+  -bitmap "@images/demandg.xpm" \
+  -anchor nw
+$win.col1.w1.f2.f1.frame.demand create rectangle -10 -10 1 1 \
+  -tags r \
+  -fill [Color $win #00ff00 #000000]
+$win.col1.w1.f2.f1.frame.demand create rectangle -10 -10 1 1 \
+  -tags c \
+  -fill [Color $win #0000ff #000000]
+$win.col1.w1.f2.f1.frame.demand create rectangle -10 -10 1 1 \
+  -tags i \
+  -fill [Color $win #ffff00 #000000]
+$win.col1.w1.f2.f1.frame.demand create bitmap 0 4 \
+  -tags micropolis \
+  -bitmap "@images/micropoliss.xpm" \
+  -anchor nw 
+
+$win.col1.w1.f2.f1.frame.demand bind micropolis <1> {TogglePause}
+$win.col1.w1.f2.f1.frame.demand bind micropolis <2> {TogglePause}
+$win.col1.w1.f2.f1.frame.demand bind micropolis <3> {TogglePause}
+$win.col1.w1.f2.f1.frame.demand bind picture <1> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind picture <2> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind picture <3> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind r <1> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind r <2> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind r <3> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind c <1> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind c <2> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind c <3> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind i <1> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind i <2> "ToggleEvaluationOf $win"
+$win.col1.w1.f2.f1.frame.demand bind i <3> "ToggleEvaluationOf $win"
+
+SetHelp $win.col1.w1.f2.f1.frame.demand Head.Demand
+
+frame $win.col1.w1.f2.f1.frame.graphframe \
+  -background #BFBFBF \
+  -borderwidth 1\
+  -relief sunken
+
+graphview $win.col1.w1.f2.f1.frame.graphframe.graph\
+  -background #BFBFBF \
+  -font [Font $win Tiny]
+$win.col1.w1.f2.f1.frame.graphframe.graph Range 10
+$win.col1.w1.f2.f1.frame.graphframe.graph Mask 7
+LinkWindow $win.graphview $win.col1.w1.f2.f1.frame.graphframe.graph
+bind $win.col1.w1.f2.f1.frame.graphframe.graph <ButtonPress> "ToggleGraphOf $win"
+
+
+SetHelp $win.col1.w1.f2.f1.frame.graphframe.graph Head.Graph
+
+pack append $win.col1.w1.f2.f1.frame.graphframe \
+  $win.col1.w1.f2.f1.frame.graphframe.graph	{left expand fill}
+
+pack append $win.col1.w1.f2.f1.frame \
+  $win.col1.w1.f2.f1.frame.demand		{left frame sw padx 4} \
+  $win.col1.w1.f2.f1.frame.graphframe	{right frame center expand fill}
+
+frame $win.col1.w1.f2.f1.info\
+  -background #BFBFBF \
+  -borderwidth 1\
+  -relief flat
+
+dateview $win.col1.w1.f2.f1.info.date\
+  -background #BFBFBF \
+  -width 20 \
+  -font [Font $win Medium]
+LinkWindow $win.date $win.col1.w1.f2.f1.info.date
+
+SetHelp $win.col1.w1.f2.f1.info.date Head.Date
+
+label $win.col1.w1.f2.f1.info.fundslabel\
+  -background #BFBFBF \
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {}\
+  -anchor w\
+  -width 20
+LinkWindow $win.funds $win.col1.w1.f2.f1.info.fundslabel
+bind $win.col1.w1.f2.f1.info.fundslabel <ButtonPress> "UIShowBudgetAndWait"
+
+SetHelp $win.col1.w1.f2.f1.info.fundslabel Head.Funds
+
+label $win.col1.w1.f2.f1.info.rate\
+  -background #BFBFBF \
+  -relief flat\
+  -font [Font $win Medium]\
+  -text {Tax Rate: 7%} \
+  -anchor w\
+  -width 20
+LinkWindow $win.taxlabel $win.col1.w1.f2.f1.info.rate
+bind $win.col1.w1.f2.f1.info.rate <ButtonPress> "UIShowBudgetAndWait"
+
+
+scale $win.col1.w1.f2.f1.info.scale\
+  -background #BFBFBF \
+  -command {SetTaxRate}\
+  -orient horizontal\
+  -showvalue false\
+  -font [Font $win Medium]\
+  -sliderlength 15\
+  -to 20
+$win.col1.w1.f2.f1.info.scale set 7
+LinkWindow $win.taxrate $win.col1.w1.f2.f1.info.scale
+
+
+pack append $win.col1.w1.f2.f1.info \
+  $win.col1.w1.f2.f1.info.date		{top frame nw} \
+  $win.col1.w1.f2.f1.info.fundslabel	{top frame nw} \
+  $win.col1.w1.f2.f1.info.rate		{top frame nw} \
+  $win.col1.w1.f2.f1.info.scale		{top frame nw fill expand}
+
+pack append $win.col1.w1.f2.f1 \
+  $win.col1.w1.f2.f1.frame		{left frame nw expand fill} \
+  $win.col1.w1.f2.f1.info		{left frame nw}
+
+frame $win.col1.w1.f2.f2\
+  -borderwidth 1 \
+  -relief flat
+tk_bindForTraversal $win.col1.w1.f2.f2
+bind $win.col1.w1.f2.f2 <F10> {tk_firstMenu %W} 
+bind $win.col1.w1.f2.f2 <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+SetHelp $win.col1.w1.f2.f2 Head.Log
+
+scrollbar $win.col1.w1.f2.f2.scroll\
+  -command "$win.col1.w1.f2.f2.text yview" \
+  -borderwidth 1
+
+SetHelp $win.col1.w1.f2.f2.scroll Head.Scrollbar
+
+text $win.col1.w1.f2.f2.text \
+  -yscroll "$win.col1.w1.f2.f2.scroll set" \
+  -borderwidth 1 \
+  -relief sunken \
+  -wrap word \
+  -state disabled \
+  -height 5 \
+  -font [Font $win Text]
+LinkWindow $win.text $win.col1.w1.f2.f2.text
+
+$win.col1.w1.f2.f2.text tag configure status \
+  -font [Font $win Message]
+
+$win.col1.w1.f2.f2.text tag configure message \
+  -font [Font $win Message] \
+  -foreground #ffffff \
+  -background #3f3f3f
+
+$win.col1.w1.f2.f2.text tag configure alert \
+  -font [Font $win Alert] \
+  -foreground [Color $win #ff3f3f #000000]
+
+pack append $win.col1.w1.f2.f2 \
+  $win.col1.w1.f2.f2.scroll	{left frame center filly} \
+  $win.col1.w1.f2.f2.text	{right frame center fill expand}
+
+if {[sim MultiPlayerMode]} {
+  frame $win.col1.w1.f2.f3 \
+    -borderwidth 1 \
+    -relief flat
+  tk_bindForTraversal $win.col1.w1.f2.f3
+  bind $win.col1.w1.f2.f3 <F10> {tk_firstMenu %W} 
+  bind $win.col1.w1.f2.f3 <Mod2-Key> {tk_traverseToMenu %W %A} 
+
+  button $win.col1.w1.f2.f3.chat \
+    -font [Font $win Large] \
+    -relief flat \
+    -text {Chat:}
+  LinkWindow $win.chat $win.col1.w1.f2.f3.chat
+  bind $win.col1.w1.f2.f3.chat <1> {ChatDown %W}
+  bind $win.col1.w1.f2.f3.chat <ButtonRelease-1> {ChatUp %W}
+
+  SetHelp $win.col1.w1.f2.f3.chat Head.Chat
+
+  entry $win.col1.w1.f2.f3.entry \
+    -relief sunken\
+    -text {}\
+    -foreground #ffffff\
+    -background #4f4f4f\
+    -textvariable $win.col1.w1.f2.f3.entry.value\
+    -font [Font $win Message]
+  global $win.col1.w1.f2.f3.entry.value
+  set $win.col1.w1.f2.f3.entry.value ""
+  tk_bindForTraversal $win.col1.w1.f2.f3.entry
+  bind $win.col1.w1.f2.f3.entry <F10> {tk_firstMenu %W} 
+  bind $win.col1.w1.f2.f3.entry <Mod2-Key> {tk_traverseToMenu %W %A}
+  bind $win.col1.w1.f2.f3.entry <Return> "DoEnterMessage %W %W.value"
+  bind $win.col1.w1.f2.f3.entry <Escape> "DoEvalMessage %W %W.value"
+  bind $win.col1.w1.f2.f3.entry <Any-Enter> {focus %W}
+  LinkWindow $win.entry $win.col1.w1.f2.f3.entry
+
+  SetHelp $win.col1.w1.f2.f3.entry Head.Entry
+}
+
+frame $win.col1.w2
+tk_bindForTraversal $win.col1.w2
+
+LinkWindow $win.w2 $win.col1.w2
+
+frame $win.col1.w3
+tk_bindForTraversal $win.col1.w3
+
+LinkWindow $win.w3 $win.col1.w3
+
+frame $win.col2
+tk_bindForTraversal $win.col2
+
+LinkWindow $win.col2 $win.col2
+
+#frame $win.col2.x1 -width 400 -height 400
+#tk_bindForTraversal $win.col2.x1
+
+#LinkWindow $win.x1 $win.col2.x1
+
+#frame $win.col2.x2
+#tk_bindForTraversal $win.col2.x2
+
+#LinkWindow $win.x2 $win.col2.x2
+
+#frame $win.col2.x3
+#tk_bindForTraversal $win.col2.x3
+
+#LinkWindow $win.x3 $win.col2.x3
+
+#frame $win.col2.x4
+#tk_bindForTraversal $win.col2.x4
+
+#LinkWindow $win.x4 $win.col2.x4
+
+if {[sim MultiPlayerMode]} {
+
+  pack append $win.col1.w1.f2.f3 \
+    $win.col1.w1.f2.f3.chat	{left frame center padx 4} \
+    $win.col1.w1.f2.f3.entry	{left frame center fillx expand padx 4}
+
+  pack append $win.col1.w1.f2 \
+    $win.col1.w1.f2.f1		{top frame center fillx} \
+    $win.col1.w1.f2.f2		{top frame center expand fill} \
+    $win.col1.w1.f2.f3		{top frame center fillx}
+
+} else {
+
+  pack append $win.col1.w1.f2 \
+    $win.col1.w1.f2.f1		{top frame center fillx} \
+    $win.col1.w1.f2.f2		{top frame center expand fill}
+
+}
+
+pack append $win.col1.w1\
+  $win.col1.w1.f1		{top frame center fillx} \
+  $win.col1.w1.f2		{top frame center expand fill}
+
+#pack append $win\
+#    $win.col1			{left frame center filly} \
+#    $win.col2			{left frame center expand fill}
+
+place configure $win.col1\
+  -x 0\
+  -y 0\
+  -width $HeadPanelWidth\
+  -height $screenheight
+
+pack append $win.col1\
+    $win.col1.w1		{top frame nw fillx} \
+    $win.col1.w2		{top frame nw fillx} \
+    $win.col1.w3		{bottom frame sw fillx} 
+
+#place configure $win.col1.w1\
+#  -x 0\
+#  -y 0\
+#  -width $HeadPanelWidth\
+#  -height $HeadPanelHeight
+
+#place configure $win.col1.w2\
+#  -x 0\
+#  -y $HeadPanelHeight\
+#  -width $MapPanelWidth\
+#  -height $MapPanelHeight
+
+#place configure $win.col1.w3\
+#  -x 0\
+#  -y [expr "$HeadPanelHeight + $MapPanelHeight"]\
+#  -width $NoticePanelWidth\
+#  -height [expr "$screenheight - ($HeadPanelHeight + $MapPanelHeight)"]
+
+place configure $win.col2\
+  -x [expr "$HeadPanelWidth + 5"]\
+  -y 0\
+  -width [expr "($screenwidth - $HeadPanelWidth) - 5"]\
+  -height $screenheight
+
+#pack append $win.col2\
+#    $win.col2.x1		{top frame nw fillx} \
+#    $win.col2.x2		{top frame nw fillx} \
+#    $win.col2.x3		{top frame nw expand fill} \
+#    $win.col2.x4		{top frame nw fillx}
+
+SetupSoundServer $win
+
+InitHead $win
+InitHeadMenus $win
+
+update idletasks
diff --git a/res/whelp.tcl b/res/whelp.tcl
new file mode 100644
index 0000000..be2d1a2
--- /dev/null
+++ b/res/whelp.tcl
@@ -0,0 +1,131 @@
+# Window: Help, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global HelpWindows
+set n [Unique]
+set win .help$n
+set HelpWindows [linsert $HelpWindows 0 $win]
+
+LinkWindow $head.help $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+toplevel $win -screen $display
+
+SetHelp $win Help
+
+wm title $win {Micropolis Help}
+wm iconname $win {Micropolis Help}
+wm geometry $win 400x240+5+5
+wm positionfrom $win user
+wm sizefrom $win user
+wm maxsize $win 700 700
+wm minsize $win 100 100
+wm protocol $win delete "DeleteWindow help HelpWindows"
+wm transient $win $head
+
+frame $win.top \
+  -relief raised \
+  -borderwidth 1
+LinkWindow $win.background $win.top
+
+label $win.top.title \
+  -text {Help} \
+  -borderwidth 2 \
+  -relief raised \
+  -font [Font $win Big]
+LinkWindow $win.title $win.top.title
+
+SetHelp $win.top.title Help.Title
+
+scrollbar $win.top.scroll\
+  -command "$win.top.text yview" \
+  -borderwidth 1
+
+SetHelp $win.top.scroll Help.Scrollbar
+
+text $win.top.text \
+  -yscroll "$win.top.scroll set" \
+  -borderwidth 2 \
+  -relief flat \
+  -wrap word \
+  -state disabled \
+  -font [Font $win Large]
+LinkWindow $win.text $win.top.text
+
+SetHelp $win.top.text Help.Text
+
+pack append $win.top\
+  $win.top.title	{top frame center fillx} \
+  $win.top.scroll	{left frame center filly} \
+  $win.top.text		{right frame center expand fill}
+
+button $win.dismiss\
+  -font [Font $win Large]\
+  -text {Dismiss}\
+  -command "wm withdraw $win"
+
+SetHelp $win.dismiss Help.Dismiss
+
+pack append $win\
+  $win.dismiss		{bottom frame center fillx}\
+  $win.top		{left frame center expand fill}
+
+update idletasks
diff --git a/res/wish.tcl b/res/wish.tcl
new file mode 100644
index 0000000..add4f41
--- /dev/null
+++ b/res/wish.tcl
@@ -0,0 +1,25 @@
+# wish.tcl --
+#
+# This script is invoked by the "wish" program whenever it starts up.
+# It invokes initialization scripts for Tcl and Tk, then does a few
+# wish-specific things like setting the window geometry, if one was
+# specified.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/wish.tcl,v 1.1 92/03/06 09:40:56 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+source [info library]/init.tcl
+source $tk_library/tk.tcl
+
+if [info exists geometry] {
+    wm geometry . $geometry
+}
diff --git a/res/wishx.tcl b/res/wishx.tcl
new file mode 100644
index 0000000..c50b775
--- /dev/null
+++ b/res/wishx.tcl
@@ -0,0 +1,24 @@
+# wish.tcl --
+#
+# This script is invoked by the "wish" program whenever it starts up.
+# It invokes initialization scripts for Tcl and Tk, then does a few
+# wish-specific things like setting the window geometry, if one was
+# specified.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/wish.tcl,v 1.1 92/03/06 09:40:56 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+load tk.tcl
+
+if [info exists geometry] {
+    wm geometry . $geometry
+}
diff --git a/res/wmap.tcl b/res/wmap.tcl
new file mode 100644
index 0000000..73e7d6f
--- /dev/null
+++ b/res/wmap.tcl
@@ -0,0 +1,254 @@
+# Windows: Maps, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+global MapWindows
+set n [Unique]
+set parent [WindowLink $head.w2]
+set win $parent.map$n
+set MapWindows [linsert $MapWindows 0 $win]
+
+global MapState.$win
+set MapState.$win 0
+
+LinkWindow $head.map $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+LinkWindow $win.top $win
+
+catch "destroy $win"
+frame $win
+
+SetHelp $win Map
+
+bind $win <Visibility> {[WindowLink %W.view] Visible [string compare %s FullyObscured]}
+bind $win <Map> {[WindowLink %W.view] Visible 1}
+bind $win <Unmap> {[WindowLink %W.view] Visible 0}
+
+frame $win.centerframe\
+  -borderwidth 1\
+  -relief sunken
+
+SetHelp $win.centerframe Map.View
+
+mapview $win.centerframe.view\
+  -font [Font $win Large]
+$win.centerframe.view size [expr "[sim WorldX] * 3"] [expr "[sim WorldY] * 3"]
+
+LinkWindow $win.view $win.centerframe.view
+LinkWindow $win.centerframe.view.pallet $win.topframe
+LinkWindow $win.centerframe.view.win $win
+
+bind $win.centerframe.view <1> {MapPanDown %W %x %y}
+bind $win.centerframe.view <B1-Motion> {MapPanDrag %W %x %y}
+bind $win.centerframe.view <ButtonRelease-1> {MapPanUp %W %x %y}
+
+bind $win.centerframe.view <2> {MapPanDown %W %x %y}
+bind $win.centerframe.view <B2-Motion> {MapPanDrag %W %x %y}
+bind $win.centerframe.view <ButtonRelease-2> {MapPanUp %W %x %y}
+
+bind $win.centerframe.view <3> {MapPanDown %W %x %y}
+bind $win.centerframe.view <B3-Motion> {MapPanDrag %W %x %y}
+bind $win.centerframe.view <ButtonRelease-3> {MapPanUp %W %x %y}
+
+pack append $win.centerframe\
+  $win.centerframe.view {top frame center expand}
+
+frame $win.topframe\
+  -borderwidth 1\
+  -relief raised
+
+menubutton $win.topframe.zones\
+  -menu $win.topframe.zones.m\
+  -text {Zones}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu\
+  -borderwidth 1\
+  -relief flat
+LinkWindow $win.zones $win.topframe.zones
+tk_bindForTraversal $win.topframe.zones
+bind $win.topframe.zones <F10> {tk_firstMenu %W} 
+bind $win.topframe.zones <Mod2-Key> {tk_traverseToMenu %W %A} 
+tk_menus $win $win.topframe.zones
+
+SetHelp $win.topframe.zones Map.Zones
+
+menu $win.topframe.zones.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.topframe.zones.m
+bind $win.topframe.zones.m <F10> {tk_firstMenu %W} 
+bind $win.topframe.zones.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.topframe.zones.m add radiobutton\
+    -label {All}\
+    -variable MapState.$win\
+    -value 0\
+    -command "SetMapState $win 0"
+  $win.topframe.zones.m add radiobutton\
+    -label {Residential}\
+    -variable MapState.$win\
+    -value 1\
+    -command "SetMapState $win 1"
+  $win.topframe.zones.m add radiobutton\
+    -label {Commercial}\
+    -variable MapState.$win\
+    -value 2\
+    -command "SetMapState $win 2"
+  $win.topframe.zones.m add radiobutton\
+    -label {Industrial}\
+    -variable MapState.$win\
+    -value 3\
+    -command "SetMapState $win 3"
+  $win.topframe.zones.m add radiobutton\
+    -label {Transportation}\
+    -variable MapState.$win\
+    -value 5\
+    -command "SetMapState $win 5"
+  # Disabled dynamic filter for now.
+  #$win.topframe.zones.m add radiobutton\
+  #  -label {Dynamic}\
+  #  -variable MapState.$win\
+  #  -value 14\
+  #  -command "SetMapState $win 14"
+
+menubutton $win.topframe.overlays\
+  -menu $win.topframe.overlays.m\
+  -text {Overlays}\
+  -font [Font $win Medium]\
+  -variable $win.postedMenu\
+  -borderwidth 1\
+  -relief flat
+LinkWindow $win.overlays $win.topframe.overlays
+tk_bindForTraversal $win.topframe.overlays
+bind $win.topframe.overlays <F10> {tk_firstMenu %W} 
+bind $win.topframe.overlays <Mod2-Key> {tk_traverseToMenu %W %A} 
+tk_menus $win $win.topframe.overlays
+
+SetHelp $win.topframe.overlays Map.Overlays
+
+menu $win.topframe.overlays.m\
+  -font [Font $win Medium]
+tk_bindForTraversal $win.topframe.overlays.m
+bind $win.topframe.overlays.m <F10> {tk_firstMenu %W} 
+bind $win.topframe.overlays.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  $win.topframe.overlays.m add radiobutton\
+    -label {Population Density}\
+    -variable MapState.$win\
+    -value 6\
+    -command "SetMapState $win 6"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Rate of Growth}\
+    -variable MapState.$win\
+    -value 7\
+    -command "SetMapState $win 7"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Land Value}\
+    -variable MapState.$win\
+    -value 11\
+    -command "SetMapState $win 11"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Crime Rate}\
+    -variable MapState.$win\
+    -value 10\
+    -command "SetMapState $win 10"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Pollution Density}\
+    -variable MapState.$win\
+    -value 9\
+    -command "SetMapState $win 9"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Traffic Density}\
+    -variable MapState.$win\
+    -value 8\
+    -command "SetMapState $win 8"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Power Grid}\
+    -variable MapState.$win\
+    -value 4\
+    -command "SetMapState $win 4"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Fire Coverage}\
+    -variable MapState.$win\
+    -value 12\
+    -command "SetMapState $win 12"
+  $win.topframe.overlays.m add radiobutton\
+    -label {Police Coverage}\
+    -variable MapState.$win\
+    -value 13\
+    -command "SetMapState $win 13"
+
+label $win.topframe.legend\
+  -bitmap "@images/legendn.xpm" \
+  -font [Font $win Medium]
+LinkWindow $win.legend $win.topframe.legend
+
+pack append $win.topframe\
+  $win.topframe.zones		{left frame nw} \
+  $win.topframe.overlays	{left frame nw} \
+  $win.topframe.legend		{right frame ne}
+
+pack append $win\
+  $win.topframe			{top frame center fillx} \
+  $win.centerframe		{top frame center fill}
+
+pack append $parent\
+  $win {top frame nw expand fill}
+
+InitMap $win
+
+update idletasks
diff --git a/res/wnotice.tcl b/res/wnotice.tcl
new file mode 100644
index 0000000..d233c1c
--- /dev/null
+++ b/res/wnotice.tcl
@@ -0,0 +1,170 @@
+# Window: Notices, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+global NoticeWindows
+set n [Unique]
+set parent [WindowLink $head.w3]
+set win $parent.notice$n
+set NoticeWindows [linsert $NoticeWindows 0 $win]
+
+LinkWindow $head.notice $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+
+catch "destroy $win"
+frame $win
+
+SetHelp $win Notice
+
+bind $win <Visibility> {[WindowLink %W.view] Visible [string compare %s FullyObscured]}
+bind $win <Map> {[WindowLink %W.view] Visible 1}
+bind $win <Unmap> {[WindowLink %W.view] Visible 0}
+
+frame $win.top \
+  -relief raised \
+  -borderwidth 1
+LinkWindow $win.background $win.top
+
+label $win.top.title \
+  -borderwidth 2 \
+  -relief raised \
+  -font [Font $win Big]
+LinkWindow $win.title $win.top.title
+
+SetHelp $win.top.title Notice.Title
+
+text $win.top.text \
+  -borderwidth 2 \
+  -relief flat \
+  -wrap word \
+  -state disabled \
+  -font [Font $win Large]
+LinkWindow $win.text $win.top.text
+
+SetHelp $win.top.text Notice.Text
+
+global ResourceDir
+
+button $win.top.text.left \
+  -command "UIMakeSound fancy HeavyTraffic" \
+  -font [Font $win Large]\
+  -borderwidth 1 \
+  -relief flat
+LinkWindow $win.left $win.top.text.left
+
+button $win.top.text.middle \
+  -command "UIMakeSound fancy Computer" \
+  -font [Font $win Large]\
+  -borderwidth 1 \
+  -relief flat
+LinkWindow $win.middle $win.top.text.middle
+
+button $win.top.text.right \
+  -command "UIMakeSound fancy QuackQuack" \
+  -font [Font $win Large]\
+  -borderwidth 1 \
+  -relief flat
+LinkWindow $win.right $win.top.text.right
+
+frame $win.top.viewframe\
+  -borderwidth 4\
+  -relief flat
+LinkWindow $win.viewframe $win.top.viewframe
+
+SetHelp $win.top.viewframe Notice.View
+
+frame $win.top.viewframe.f\
+  -cursor hand2\
+  -borderwidth 1\
+  -relief sunken
+
+pack append $win.top.viewframe\
+  $win.top.viewframe.f \
+      {top frame center expand fill}
+
+editorview $win.top.viewframe.f.view \
+  -font [Font $win Big]\
+  -width 128 -height 32
+LinkWindow $win.view $win.top.viewframe.f.view
+$win.top.viewframe.f.view ShowMe 0
+bind $win.top.viewframe.f.view <ButtonPress> \
+      "ComeToMe %W"
+
+pack append $win.top.viewframe.f\
+  $win.top.viewframe.f.view \
+      {top frame center expand fill}
+
+pack append $win.top\
+  $win.top.title	{top frame center fillx} \
+  $win.top.text		{right frame center expand fill}
+
+button $win.dismiss\
+  -font [Font $win Large]\
+  -text {Dismiss}\
+  -command "pack unpack $win"
+
+SetHelp $win.dismiss Notice.Dismiss
+
+pack append $win\
+  $win.dismiss		{bottom frame center fillx} \
+  $win.top		{left frame center expand fill}
+
+update idletasks
diff --git a/res/wplayer.tcl b/res/wplayer.tcl
new file mode 100644
index 0000000..f8831b4
--- /dev/null
+++ b/res/wplayer.tcl
@@ -0,0 +1,176 @@
+# Window: Player, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+#
+global PlayerWindows
+set n [Unique]
+set win .player$n
+set PlayerWindows [linsert $PlayerWindows 0 $win]
+
+LinkWindow $head.player $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+toplevel $win -screen $display
+
+SetHelp $win Player
+
+wm title $win {Micropolis Players}
+wm iconname $win {Micropolis Players}
+wm geometry $win 400x250+5+5
+wm positionfrom $win user
+wm sizefrom $win user
+wm maxsize $win 700 700
+wm minsize $win 100 100
+wm protocol $win delete "DeleteWindow player PlayerWindows"
+wm transient $win $head
+
+frame $win.top \
+  -relief raised \
+  -borderwidth 1
+LinkWindow $win.background $win.top
+
+label $win.top.label \
+  -text "X11 Servers of Micropolis Players" \
+  -font [Font $win Large]
+
+text $win.top.text \
+  -borderwidth 2 \
+  -relief flat \
+  -wrap word \
+  -state normal \
+  -height 4 \
+  -font [Font $win Medium]
+LinkWindow $win.text $win.top.text
+$win.top.text delete 0.0 end
+$win.top.text insert end {\
+Micropolis is connected to the X11 servers listed above.
+To add another player to the game, enter their display name.
+If you don't have a "Multi Player" license, you can just \
+add more players on your own display, by entering ":0".}
+
+$win.top.text configure -state disabled
+
+frame $win.top.f \
+  -relief flat \
+  -borderwidth 1
+
+SetHelp $win.top.f Player.Display
+
+button $win.top.f.add \
+  -text "Add Player on X11 Display:" \
+  -borderwidth 1 \
+  -font [Font $win Large] \
+  -command "DoNewPlayer $win"
+
+entry $win.top.f.display \
+  -relief sunken \
+  -font [Font $win Large] \
+  -text ""
+bind $win.top.f.display <Return> "DoNewPlayer $win"
+bind $win.top.f.display <Any-Enter> {focus %W}
+LinkWindow $win.display $win.top.f.display
+
+pack append $win.top.f \
+  $win.top.f.add	{left frame nw padx 4} \
+  $win.top.f.display	{left frame nw expand fillx padx 4}
+
+frame $win.top.g \
+  -relief flat \
+  -borderwidth 1
+
+SetHelp $win.top.g Player.Players
+
+scrollbar $win.top.g.scroll \
+  -borderwidth 1 \
+  -command "$win.top.g.list yview"
+
+listbox $win.top.g.list \
+  -relief sunken \
+  -borderwidth 1 \
+  -font [Font $win Large] \
+  -yscroll "$win.top.g.scroll set"
+LinkWindow $win.players $win.top.g.list
+
+pack append $win.top.g \
+  $win.top.g.scroll {left filly frame e} \
+  $win.top.g.list {right expand fill frame w}
+
+pack append $win.top \
+  $win.top.label	{top frame center fillx} \
+  $win.top.g		{top frame center expand fill} \
+  $win.top.text		{top frame center fill} \
+  $win.top.f		{top frame center fillx}
+
+button $win.dismiss\
+  -font [Font $win Large]\
+  -borderwidth 1 \
+  -text {Dismiss}\
+  -command "wm withdraw $win"
+
+SetHelp $win.dismiss Player.Dismiss
+
+pack append $win\
+  $win.top		{top frame center expand fill} \
+  $win.dismiss		{bottom frame center fillx}
+
+UpdatePlayers
+
+update idletasks
diff --git a/res/wscen.tcl b/res/wscen.tcl
new file mode 100644
index 0000000..7b2af7d
--- /dev/null
+++ b/res/wscen.tcl
@@ -0,0 +1,176 @@
+# Window: Scenarios, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+#
+global ScenarioWindows
+set n [Unique]
+set win .scenario$n
+
+LinkWindow $head.scenario $win
+LinkWindow $win.head $head
+LinkWindow $win.scenarioTarget -1
+LinkWindow $win.scenarioTargetDown -1
+
+catch "destroy $win"
+if {[catch "toplevel $win -screen $display"]} {
+  puts stderr "Couldn't open X11 display \"$display\"."
+  set win ""
+  return ""
+}
+
+wm title $win "Micropolis Scenarios"
+wm iconname $win {Micropolis Scenarios}
+wm geometry $win 1200x900+0+0
+wm withdraw $win
+wm protocol $win delete "DeleteScenarioWindow $win ;"
+wm fullscreen $win on
+
+set ScenarioWindows [linsert $ScenarioWindows 0 $win]
+
+SetHelp $win Scenario
+
+canvas $win.canvas \
+  -scrollincrement 0 \
+  -borderwidth 0 \
+  -background #000000 \
+  -width 1200 -height 900
+LinkWindow $win.canvas $win.canvas
+LinkWindow $win.canvas.w $win
+
+$win.canvas create bitmap 0 0 \
+  -tags background  \
+  -bitmap "@images/background-micropolis.xpm" \
+  -anchor nw
+
+$win.canvas bind background <ButtonPress> {HandleScenarioDown %W %x %y}
+$win.canvas bind background <ButtonRelease-1> {HandleScenarioUp %W %x %y}
+$win.canvas bind background <ButtonRelease-2> {HandleScenarioUp %W %x %y}
+$win.canvas bind background <ButtonRelease-3> {HandleScenarioUp %W %x %y}
+$win.canvas bind background <Motion> {HandleScenarioMove %W %x %y}
+$win.canvas bind background <Button1-Motion> {HandleScenarioMove %W %x %y}
+$win.canvas bind background <Button2-Motion> {HandleScenarioMove %W %x %y}
+$win.canvas bind background <Button3-Motion> {HandleScenarioMove %W %x %y}
+
+global ScenarioButtons
+set i 0
+set len [llength $ScenarioButtons]
+while {$i < $len} {
+  set data [lindex $ScenarioButtons $i]
+  set type [lindex $data 0]
+  set id [lindex $data 1]
+  set xx [lindex $data 5]
+  set yy [lindex $data 6]
+  set ww [lindex $data 7]
+  set hh [lindex $data 8]
+  
+  $win.canvas create bitmap $xx $yy \
+    -tags $id \
+    -anchor nw
+
+  $win.canvas bind $id <ButtonPress> {HandleScenarioDown %W %x %y}
+  $win.canvas bind $id <ButtonRelease-1> {HandleScenarioUp %W %x %y}
+  $win.canvas bind $id <ButtonRelease-2> {HandleScenarioUp %W %x %y}
+  $win.canvas bind $id <ButtonRelease-3> {HandleScenarioUp %W %x %y}
+  $win.canvas bind $id <Motion> {HandleScenarioMove %W %x %y}
+  $win.canvas bind $id <Button1-Motion> {HandleScenarioMove %W %x %y}
+  $win.canvas bind $id <Button2-Motion> {HandleScenarioMove %W %x %y}
+  $win.canvas bind $id <Button3-Motion> {HandleScenarioMove %W %x %y}
+
+  set i [expr "$i + 1"]
+}
+
+mapview $win.canvas.view \
+  -font [Font $win Large]
+LinkWindow $win.view $win.canvas.view
+$win.canvas.view size [expr "[sim WorldX] * 3"] [expr "[sim WorldY] * 3"]
+
+# Hide the editor rectangles.
+$win.canvas.view ShowEditors 0
+
+frame $win.canvas.name \
+  -borderwidth 2\
+  -relief flat
+
+SetHelp $win.name Scenario.Name
+
+label $win.canvas.name.namelabel \
+  -text {City Name:} \
+  -font [Font $win Text]
+
+entry $win.canvas.name.cityname \
+  -text {}\
+  -textvariable CityName \
+  -font [Font $win Text] \
+  -width 33
+bind $win.canvas.name.cityname <Return> "DoEnterCityName $win"
+bind $win.canvas.name.cityname <Any-Enter> {focus %W}
+LinkWindow $win.cityname $win.canvas.name.cityname
+
+pack append $win.canvas.name \
+  $win.canvas.name.namelabel	{left frame e}\
+  $win.canvas.name.cityname	{left frame e}
+
+place $win.canvas -x 0 -y 0
+place $win.canvas.view -x 534 -y 48
+place $win.canvas.name -x 530 -y 0
+
+InitScenario $win
+
+update idletasks
diff --git a/res/wscen_old.tcl b/res/wscen_old.tcl
new file mode 100644
index 0000000..b798b56
--- /dev/null
+++ b/res/wscen_old.tcl
@@ -0,0 +1,427 @@
+# Window: Scenarios, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+#
+global ScenarioWindows
+set n [Unique]
+set parent [WindowLink $head.col2]
+set win $parent.scenario$n
+set ScenarioWindows [linsert $ScenarioWindows 0 $win]
+
+global ScenarioPanelWidth
+global ScenarioPanelHeight
+
+LinkWindow $head.scenario $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+
+catch "destroy $win"
+frame $win \
+  -width $ScenarioPanelWidth \
+  -height $ScenarioPanelHeight
+
+SetHelp $win Scenario
+
+frame $win.scen\
+  -borderwidth 0 -geometry 100x470
+
+label $win.scen.micropolis\
+  -bitmap "@images/micropolisl.xpm" \
+  -font [Font $win Medium]
+
+button $win.scen.newcity\
+  -command "UIGenerateNewCity" \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scncty.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.newcity Scenario.NewCity
+
+button $win.scen.loadcity\
+  -command "UILoadCity $head" \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/sclcty.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.loadcity Scenario.LoadCity
+
+button $win.scen.dullsville\
+  -command {UILoadScenario 1} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scdull.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.dullsville Scenario.Dullsville
+
+button $win.scen.sanfrancisco\
+  -command {UILoadScenario 2} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scsfo.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.sanfrancisco Scenario.SanFran
+
+button $win.scen.hamburg\
+  -command {UILoadScenario 3} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scham.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.hamburg Scenario.Hamburg
+
+button $win.scen.bern\
+  -command {UILoadScenario 4} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scbern.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.bern Scenario.Bern
+
+button $win.scen.tokyo\
+  -command {UILoadScenario 5} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/sctkyo.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.tokyo Scenario.Tokyo
+
+button $win.scen.rio\
+  -command {UILoadScenario 8} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scrio.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.rio Scenario.Rio
+
+button $win.scen.boston\
+  -command {UILoadScenario 7} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scbos.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.boston Scenario.Boston
+
+button $win.scen.detroit\
+  -command {UILoadScenario 6} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scdet.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.detroit Scenario.Detroit
+
+message $win.scen.labeldullville\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Dullsville 1900
+Boredom}
+
+SetHelp $win.scen.labeldullville Scenario.Dullsville
+
+message $win.scen.labelsanfrancisco\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {San Francisco 1906
+Earthquake}
+
+SetHelp $win.scen.labelsanfrancisco Scenario.SanFran
+
+message $win.scen.labelhamburg\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Hamburg 1944
+Bombing}
+
+SetHelp $win.scen.labelhamburg Scenario.Hamburg
+
+message $win.scen.labelbern\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Bern 1965
+Traffic}
+
+SetHelp $win.scen.labelbern Scenario.Bern
+
+message $win.scen.labeltokyo\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Tokyo 1957
+Monster Attack}
+
+SetHelp $win.scen.labeltokyo Scenario.Tokyo
+
+message $win.scen.labelrio\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Rio de Janeiro 2047
+Coastal Flooding}
+
+SetHelp $win.scen.labelrio Scenario.Rio
+
+message $win.scen.labelboston\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Boston 2010
+Nuclear Meltdown}
+
+SetHelp $win.scen.labelboston Scenario.Boston
+
+message $win.scen.labeldetroit\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Detroit 1972
+Crime}
+
+SetHelp $win.scen.labeldetroit Scenario.Detroit
+
+place $win.scen.micropolis -anchor n -x 265 -y 25
+place $win.scen.newcity -x 160 -y 120
+place $win.scen.loadcity -x 300 -y 120
+place $win.scen.dullsville -x 20 -y 230
+place $win.scen.sanfrancisco -x 160 -y 230
+place $win.scen.hamburg -x 300 -y 230
+place $win.scen.bern -x 440 -y 230
+place $win.scen.tokyo -x 20 -y 350
+place $win.scen.rio -x 160 -y 350
+place $win.scen.boston -x 300 -y 350
+place $win.scen.detroit -x 440 -y 350
+place $win.scen.labeldullville -anchor n -x 54 -y 290
+place $win.scen.labelsanfrancisco -anchor n -x 194 -y 290
+place $win.scen.labelhamburg -anchor n -x 334 -y 290
+place $win.scen.labelbern -anchor n -x 474 -y 290
+place $win.scen.labeltokyo -anchor n -x 54 -y 410
+place $win.scen.labelrio -anchor n -x 194 -y 410
+place $win.scen.labelboston -anchor n -x 334 -y 410
+place $win.scen.labeldetroit -anchor n -x 474 -y 410
+
+BindSimButton $win.scen.newcity
+BindSimButton $win.scen.loadcity
+BindSimButton $win.scen.dullsville
+BindSimButton $win.scen.sanfrancisco
+BindSimButton $win.scen.hamburg
+BindSimButton $win.scen.bern
+BindSimButton $win.scen.tokyo
+BindSimButton $win.scen.rio
+BindSimButton $win.scen.boston
+BindSimButton $win.scen.detroit
+
+frame $win.name \
+  -borderwidth 2\
+  -relief flat
+
+SetHelp $win.name Scenario.Name
+
+label $win.name.namelabel \
+  -text {City Name:} \
+  -font [Font $win Text]
+
+entry $win.name.cityname \
+  -text {}\
+  -textvariable CityName \
+  -font [Font $win Text] \
+  -width 50
+bind $win.name.cityname <Return> "DoEnterCityName $win"
+bind $win.name.cityname <Any-Enter> {focus %W}
+LinkWindow $win.cityname $win.name.cityname
+
+pack append $win.name \
+  $win.name.namelabel	{left frame e}\
+  $win.name.cityname	{left frame e}
+
+frame $win.level \
+  -borderwidth 2\
+  -relief flat
+
+SetHelp $win.level Scenario.Level
+
+label $win.level.levellabel \
+  -text {Game Level:} \
+  -font [Font $win Text]
+
+frame $win.level.radio \
+  -borderwidth 0\
+  -relief flat
+
+radiobutton $win.level.radio.easy \
+  -text "Easy" -variable GameLevel -value 0 \
+  -command "DoSetGameLevel 0" \
+  -font [Font $win Large]
+
+radiobutton $win.level.radio.medium \
+  -text "Medium" -variable GameLevel -value 1 \
+  -command "DoSetGameLevel 1" \
+  -font [Font $win Large]
+
+radiobutton $win.level.radio.hard \
+  -text "Hard" -variable GameLevel -value 2 \
+  -command "DoSetGameLevel 2" \
+  -font [Font $win Large]
+
+pack append $win.level.radio \
+  $win.level.radio.easy		{top frame e expand fillx}\
+  $win.level.radio.medium	{top frame e expand fillx}\
+  $win.level.radio.hard		{top frame e expand fillx}
+
+frame $win.level.label \
+  -borderwidth 0\
+  -relief flat
+
+label $win.level.label.easylabel \
+  -text {Initial Funds: $20,000} \
+  -font [Font $win Large] \
+  -anchor w
+
+label $win.level.label.mediumlabel \
+  -text {Initial Funds: $10,000} \
+  -font [Font $win Large] \
+  -anchor w
+
+label $win.level.label.hardlabel \
+  -text {Initial Funds: $5,000} \
+  -font [Font $win Large] \
+  -anchor w
+
+pack append $win.level.label \
+  $win.level.label.easylabel		{top frame e expand fillx} \
+  $win.level.label.mediumlabel		{top frame e expand fillx} \
+  $win.level.label.hardlabel		{top frame e expand fillx}
+
+pack append $win.level \
+   $win.level.levellabel		{left frame ne} \
+   $win.level.radio			{left frame ne} \
+   $win.level.label			{left frame ne expand fillx}
+
+frame $win.buttons \
+  -borderwidth 0\
+  -relief flat -borderwidth 2
+
+button $win.buttons.previous \
+  -text {Previous Map}\
+  -font [Font $win Large]\
+  -command "PrevHistory"\
+  -relief raised \
+  -width 20
+LinkWindow $win.previous $win.buttons.previous
+
+SetHelp $win.buttons.previous Scenario.Previous
+
+frame $win.buttons.voteframe \
+  -borderwidth 0 \
+  -relief raised
+LinkWindow $win.voteframe $win.buttons.voteframe
+
+SetHelp $win.buttons.voteframe Scenario.Use
+
+button $win.buttons.voteframe.vote \
+  -font [Font $win Large]\
+  -text {    Use This Map    }\
+  -command "DoVote $win UseThisMap UIUseThisMap {}"\
+  -relief raised \
+  -borderwidth 1\
+  -width 20
+LinkWindow $win.vote $win.buttons.voteframe.vote
+
+pack append $win.buttons.voteframe\
+  $win.buttons.voteframe.vote	{top frame center}
+
+BindVotingButton $win $win.buttons.voteframe.vote UseThisMap
+
+button $win.buttons.next \
+  -font [Font $win Large]\
+  -text {Next Map}\
+  -command "NextHistory"\
+  -width 20
+LinkWindow $win.next $win.buttons.next
+
+SetHelp $win.buttons.next Scenario.Next
+
+pack append $win.buttons\
+  $win.buttons.previous		{left frame nw}\
+  $win.buttons.voteframe	{left frame nw}\
+  $win.buttons.next		{left frame nw}
+
+pack append $win\
+  $win.scen			{top frame center fillx}\
+  $win.buttons			{top frame center fillx}\
+  $win.name			{top frame center fillx}\
+  $win.level			{top frame center fillx}\
+
+#place configure $win -x 0 -y 0 -width $ScenarioPanelWidth -height $ScenarioPanelHeight
+
+InitScenario $win
+
+update idletasks
diff --git a/res/wscen_older.tcl b/res/wscen_older.tcl
new file mode 100644
index 0000000..d9db560
--- /dev/null
+++ b/res/wscen_older.tcl
@@ -0,0 +1,427 @@
+# Window: Scenarios, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+#
+global ScenarioWindows
+set n [Unique]
+set parent [WindowLink $head.col2]
+set win $parent.scenario$n
+set ScenarioWindows [linsert $ScenarioWindows 0 $win]
+
+global ScenarioPanelWidth
+global ScenarioPanelHeight
+
+LinkWindow $head.scenario $win
+LinkWindow $win.head $head
+LinkWindow $win.parent $parent
+
+catch "destroy $win"
+frame $win \
+  -width $ScenarioPanelWidth \
+  -height $ScenarioPanelHeight
+
+SetHelp $win Scenario
+
+frame $win.scen\
+  -borderwidth 0 -geometry 100x280
+
+label $win.scen.micropolis\
+  -bitmap "@images/micropolisl.xpm" \
+  -font [Font $win Medium]
+
+button $win.scen.newcity\
+  -command "UIGenerateNewCity" \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scncty.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.newcity Scenario.NewCity
+
+button $win.scen.loadcity\
+  -command "UILoadCity $head" \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/sclcty.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.loadcity Scenario.LoadCity
+
+button $win.scen.dullsville\
+  -command {UILoadScenario 1} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scdull.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.dullsville Scenario.Dullsville
+
+button $win.scen.sanfrancisco\
+  -command {UILoadScenario 2} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scsfo.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.sanfrancisco Scenario.SanFran
+
+button $win.scen.hamburg\
+  -command {UILoadScenario 3} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scham.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.hamburg Scenario.Hamburg
+
+button $win.scen.bern\
+  -command {UILoadScenario 4} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scbern.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.bern Scenario.Bern
+
+button $win.scen.tokyo\
+  -command {UILoadScenario 5} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/sctkyo.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.tokyo Scenario.Tokyo
+
+button $win.scen.rio\
+  -command {UILoadScenario 8} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scrio.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.rio Scenario.Rio
+
+button $win.scen.boston\
+  -command {UILoadScenario 7} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scbos.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.boston Scenario.Boston
+
+button $win.scen.detroit\
+  -command {UILoadScenario 6} \
+  -relief flat \
+  -borderwidth 0 \
+  -bitmap "@images/scdet.xpm" \
+  -font [Font $win Medium]
+
+SetHelp $win.scen.detroit Scenario.Detroit
+
+message $win.scen.labeldullville\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Dullsville 1900
+Boredom}
+
+SetHelp $win.scen.labeldullville Scenario.Dullsville
+
+message $win.scen.labelsanfrancisco\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {San Francisco 1906
+Earthquake}
+
+SetHelp $win.scen.labelsanfrancisco Scenario.SanFran
+
+message $win.scen.labelhamburg\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Hamburg 1944
+Bombing}
+
+SetHelp $win.scen.labelhamburg Scenario.Hamburg
+
+message $win.scen.labelbern\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Bern 1965
+Traffic}
+
+SetHelp $win.scen.labelbern Scenario.Bern
+
+message $win.scen.labeltokyo\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Tokyo 1957
+Monster Attack}
+
+SetHelp $win.scen.labeltokyo Scenario.Tokyo
+
+message $win.scen.labelrio\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Rio de Janeiro 2047
+Coastal Flooding}
+
+SetHelp $win.scen.labelrio Scenario.Rio
+
+message $win.scen.labelboston\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Boston 2010
+Nuclear Meltdown}
+
+SetHelp $win.scen.labelboston Scenario.Boston
+
+message $win.scen.labeldetroit\
+  -aspect 1500\
+  -font [Font $win Small] \
+  -justify center \
+  -text {Detroit 1972
+Crime}
+
+SetHelp $win.scen.labeldetroit Scenario.Detroit
+
+4lace $win.scen.micropolis -anchor n -x 205 -y 25
+place $win.scen.newcity -x 20 -y 10
+place $win.scen.loadcity -x 320 -y 10
+place $win.scen.dullsville -x 20 -y 80
+place $win.scen.sanfrancisco -x 120 -y 80
+place $win.scen.hamburg -x 220 -y 80
+place $win.scen.bern -x 320 -y 80
+place $win.scen.tokyo -x 20 -y 180
+place $win.scen.rio -x 120 -y 180
+place $win.scen.boston -x 220 -y 180
+place $win.scen.detroit -x 320 -y 180
+place $win.scen.labeldullville -anchor n -x 54 -y 140
+place $win.scen.labelsanfrancisco -anchor n -x 154 -y 140
+place $win.scen.labelhamburg -anchor n -x 254 -y 140
+place $win.scen.labelbern -anchor n -x 354 -y 140
+place $win.scen.labeltokyo -anchor n -x 54 -y 240
+place $win.scen.labelrio -anchor n -x 154 -y 240
+place $win.scen.labelboston -anchor n -x 254 -y 240
+place $win.scen.labeldetroit -anchor n -x 354 -y 240
+
+BindSimButton $win.scen.newcity
+BindSimButton $win.scen.loadcity
+BindSimButton $win.scen.dullsville
+BindSimButton $win.scen.sanfrancisco
+BindSimButton $win.scen.hamburg
+BindSimButton $win.scen.bern
+BindSimButton $win.scen.tokyo
+BindSimButton $win.scen.rio
+BindSimButton $win.scen.boston
+BindSimButton $win.scen.detroit
+
+frame $win.name \
+  -borderwidth 2\
+  -relief flat
+
+SetHelp $win.name Scenario.Name
+
+label $win.name.namelabel \
+  -text {City Name:} \
+  -font [Font $win Text]
+
+entry $win.name.cityname \
+  -text {}\
+  -textvariable CityName \
+  -font [Font $win Text] \
+  -width 50
+bind $win.name.cityname <Return> "DoEnterCityName $win"
+bind $win.name.cityname <Any-Enter> {focus %W}
+LinkWindow $win.cityname $win.name.cityname
+
+pack append $win.name \
+  $win.name.namelabel	{left frame e}\
+  $win.name.cityname	{left frame e}
+
+frame $win.level \
+  -borderwidth 2\
+  -relief flat
+
+SetHelp $win.level Scenario.Level
+
+label $win.level.levellabel \
+  -text {Game Level:} \
+  -font [Font $win Text]
+
+frame $win.level.radio \
+  -borderwidth 0\
+  -relief flat
+
+radiobutton $win.level.radio.easy \
+  -text "Easy" -variable GameLevel -value 0 \
+  -command "DoSetGameLevel 0" \
+  -font [Font $win Large]
+
+radiobutton $win.level.radio.medium \
+  -text "Medium" -variable GameLevel -value 1 \
+  -command "DoSetGameLevel 1" \
+  -font [Font $win Large]
+
+radiobutton $win.level.radio.hard \
+  -text "Hard" -variable GameLevel -value 2 \
+  -command "DoSetGameLevel 2" \
+  -font [Font $win Large]
+
+pack append $win.level.radio \
+  $win.level.radio.easy		{top frame e expand fillx}\
+  $win.level.radio.medium	{top frame e expand fillx}\
+  $win.level.radio.hard		{top frame e expand fillx}
+
+frame $win.level.label \
+  -borderwidth 0\
+  -relief flat
+
+label $win.level.label.easylabel \
+  -text {Initial Funds: $20,000} \
+  -font [Font $win Large] \
+  -anchor w
+
+label $win.level.label.mediumlabel \
+  -text {Initial Funds: $10,000} \
+  -font [Font $win Large] \
+  -anchor w
+
+label $win.level.label.hardlabel \
+  -text {Initial Funds: $5,000} \
+  -font [Font $win Large] \
+  -anchor w
+
+pack append $win.level.label \
+  $win.level.label.easylabel		{top frame e expand fillx} \
+  $win.level.label.mediumlabel		{top frame e expand fillx} \
+  $win.level.label.hardlabel		{top frame e expand fillx}
+
+pack append $win.level \
+   $win.level.levellabel		{left frame ne} \
+   $win.level.radio			{left frame ne} \
+   $win.level.label			{left frame ne expand fillx}
+
+frame $win.buttons \
+  -borderwidth 0\
+  -relief flat -borderwidth 2
+
+button $win.buttons.previous \
+  -text {Previous Map}\
+  -font [Font $win Large]\
+  -command "PrevHistory"\
+  -relief raised \
+  -width 20
+LinkWindow $win.previous $win.buttons.previous
+
+SetHelp $win.buttons.previous Scenario.Previous
+
+frame $win.buttons.voteframe \
+  -borderwidth 0 \
+  -relief raised
+LinkWindow $win.voteframe $win.buttons.voteframe
+
+SetHelp $win.buttons.voteframe Scenario.Use
+
+button $win.buttons.voteframe.vote \
+  -font [Font $win Large]\
+  -text {    Use This Map    }\
+  -command "DoVote $win UseThisMap UIUseThisMap {}"\
+  -relief raised \
+  -borderwidth 1\
+  -width 20
+LinkWindow $win.vote $win.buttons.voteframe.vote
+
+pack append $win.buttons.voteframe\
+  $win.buttons.voteframe.vote	{top frame center}
+
+BindVotingButton $win $win.buttons.voteframe.vote UseThisMap
+
+button $win.buttons.next \
+  -font [Font $win Large]\
+  -text {Next Map}\
+  -command "NextHistory"\
+  -width 20
+LinkWindow $win.next $win.buttons.next
+
+SetHelp $win.buttons.next Scenario.Next
+
+pack append $win.buttons\
+  $win.buttons.previous		{left frame nw}\
+  $win.buttons.voteframe	{left frame nw}\
+  $win.buttons.next		{left frame nw}
+
+pack append $win\
+  $win.scen			{top frame center fillx}\
+  $win.buttons			{top frame center fillx}\
+  $win.name			{top frame center fillx}\
+  $win.level			{top frame center fillx}\
+
+#place configure $win -x 0 -y 0 -width $ScenarioPanelWidth -height $ScenarioPanelHeight
+
+InitScenario $win
+
+update idletasks
diff --git a/res/wsplash.tcl b/res/wsplash.tcl
new file mode 100644
index 0000000..685e2b1
--- /dev/null
+++ b/res/wsplash.tcl
@@ -0,0 +1,101 @@
+# Window: Splash Screen, for Unix Micropolis.
+#
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+#
+global SplashWindows
+set n [Unique]
+set win .splash$n
+
+LinkWindow $head.splash $win
+LinkWindow $win.head $head
+
+catch "destroy $win"
+if {[catch "toplevel $win -screen $display"]} {
+  puts stderr "Couldn't open X11 display \"$display\"."
+  set win ""
+  return ""
+}
+
+wm title $win "Micropolis Splash Screen"
+wm iconname $win {Micropolis Splash Screen}
+wm geometry $win 1200x900+0+0
+wm withdraw $win
+wm protocol $win delete "DeleteSplashWindow $win ;"
+wm fullscreen $win on
+
+set SplashWindows [linsert $SplashWindows 0 $win]
+
+SetHelp $win Splash
+
+global SplashPanelWidth
+global SplashPanelHeight
+
+set SplashPanelWidth 1200
+set SplashPanelHeight 900
+
+label $win.splashscreen \
+  -font [Font $win Medium]
+LinkWindow $win.splashscreen $win.splashscreen
+
+place $win.splashscreen -x 0 -y 0
+
+InitSplash $win
+
+update idletasks
diff --git a/src/ASSETS.txt b/src/ASSETS.txt
new file mode 100644
index 0000000..d84e7d5
--- /dev/null
+++ b/src/ASSETS.txt
@@ -0,0 +1,315 @@
+Micropolis Assets:
+
+  This is a list of required and optional assets for Micropolis. 
+
+  As noted, some of them are for the current TCL/Tk based version of
+  Micropolis that we want to get out right away.  Others are for the more
+  advanced Python version that we're developing after releasing the
+  TCL/Tk version.
+
+  The TCL/Tk version currently works ok with its current assets, and
+  these are just suggestions that would improve it but are not
+  necessary. The Python version is not yet fully designed or
+  implemented, and it will be more open-ended and powerful, so this is
+  just a rough estimate of the assets it will need. 
+
+  User Interface Graphics and Icons
+
+    These aren't all necessary, but it would be nice to have some of
+    them to make the interface look nicer, more graphical, and kid
+    friendly.
+
+    The style should be international, kid oriented, big, bright,
+    saturated, simple. 
+
+    Icons should look good and be readable when shown in desaturated
+    gray scale on the OLPC's monochrome screen in low power reflective
+    mode. The the brightness detail can be full resolution but the
+    color detail should be lower resolution by about half (not
+    depending on color detail as fine as brightness detail), because
+    of the nature of the OLPC's screen: 200 dots per inch monochrome
+    gray scale, with lower resolution color. For example, text on an
+    icon should be a noticeably different brightness than the
+    background color, instead of relying on color variation, which is
+    not as detailed and won't show up in monochrome mode.
+
+    SVG is the idea source format, because it can be scaled to any
+    size, rendered with antialiased edges, and will be easily used in
+    the Python version. Illustrator exports SVG. For now the TCL/Tk
+    version can use versions of the SVG files converted to "XPM"
+    format (which I can do).
+
+    Later, the Python user interface will require a bunch more icons
+    and graphics, depending on the user interface and features we
+    decide to support. It would be great to be able to use the same
+    SVG source graphics in the Python version, scaling them as
+    appropriate to adapt to the screen layout. We should revisit the
+    icons and graphics after we port Micropolis to Python.
+
+    What follows is a complete list of graphics we could use in the
+    TCL/Tk version. SVG is ideal but PNG is sufficient for this time.
+
+    Micropolis icon for use in Sugar user interface, in SVG or PNG. 
+
+    Logos:
+      Micropolis logo
+      Micropolis lettering
+      OLPC Project logo
+      XO Laptop logo
+      Linux Penguin logo
+      Python Programming Language logo
+
+    Small menu item icons for map overlay menus:
+      Zones
+        All
+	Residential
+	Commercial
+	Industrial
+	Transportation
+      Overlays
+        Population Density
+        Rate of Growth
+        Land Value
+        Crime Rate
+        Pollution Density
+        Traffic Density
+        Power Grid
+        Fire Coverage
+        Police Coverage
+
+    Small menu item icons for File menu:
+      Save City
+      Save City as...
+      Add Player...
+      Choose City!
+      Quit Playing!
+
+    Small menu item icons for Options menu:
+      Auto Budget
+      Auto Bulldoze
+      Disasters
+      Sound
+      Animation
+      Messages
+      Notices
+
+    Small menu item icons for Disasters menu:
+      Monster
+      Fire
+      Flood
+      Meltdown
+      Air Crash
+      Tornado
+      Earthquake
+
+    Small menu item icons for Time menu:
+      Pause
+      Slow
+      Medium
+      Fast
+
+    Small menu item icons for Priority menu:
+      Flat Out!
+      Zoom Zoom
+      Whoosh Whoosh
+      Buzz Buzz
+      Putter Putter
+      Drip Drip
+      Snore Snore
+
+    Small menu item icons for Windows menu (maybe the same as ones used in buttons):
+      Budget
+      Evaluation
+      Graph
+
+    Small menu item icons for Map Options menu:
+      Auto Goto
+      Palette Panel
+      Chalk Overlay
+
+    Small "OK" button for confirmation dialog buttons.
+
+    Small "Cancel" button for confirmation dialog buttons.
+
+    Large "Question" icon for dialogs asking questions (ok/cancel questions).
+
+    Large "Notice" icon for notice window (informational).
+
+    Large "Query" icon for zone query window (zone tricorder).
+
+    Medium "Generate New City" icon for button to generate new city, on start screen.
+
+    Medium Game Level icons for start screen radio buttons:
+      Easy
+      Medium
+      Hard
+
+    Big "Load City" icon for load city dialog.
+    Meduim "Load City" icon for button to load city, on start screen.
+
+    Big "Save City" icon for save city dialog.
+    Small "Save City" icon for button to save city.
+
+    Big Evaluation icon for evaluation window. 
+    Small Evaluation icon for button to bring up evaluation window.
+
+    Big Graph icon for graph window. 
+    Small Graph icon for button to bring up graph window.
+
+    Big Simolean/Budget symbol for Budget window. 
+    Small Simolean/Budget symbol for button to bring up budget window.
+
+    Big Quit symbol for Quit confirmation dialog.
+    Small Quit symbol for button to bring up Quit confirmation dialog.
+
+    Big About symbol for About dialog.
+    Small About symbol for button to open About dialog.
+
+    Big Choose City symbol for Choose City confirmation dialog.
+    Small Choose City symbol for button to open Choose City confirmation dialog.
+
+
+  Simulation and User Interface Sounds
+
+    Right now it's using the original sounds, plus some interface
+    sounds I recorded. I can convert them to the format required by
+    the Linux sound interface we use. 
+
+    I can supply a list of required interface sounds, but I think we
+    can go with the sounds we have right now without any trouble.
+
+    Later, the Python version will require a bunch more sounds for its
+    user interface, which will depend on the user interface features
+    we decide to support. So we should revisit the sound effects
+    later once Micropolis is ported to Python. 
+
+    To be authentic, I would like to use the original sounds that the
+    simulator made (like the Skywatch One helicopter), or re-record
+    high quality replacements. Maybe we can get Will to record a fresh
+    version of "Skywatch One reporting heavy traffic!" in his own
+    voice (he made that original sound) and the sound people can add
+    in the helicopter sound over his voice to re-create the original
+    sound at high quality. The other sounds could be re-made from
+    scratch without any problem or help from Will. 
+
+    Voice overs reading the user interface text, notices, help text
+    and documentation would be great for pre-literate children. Would
+    need to be translated to other languages. 
+
+
+  Update Documentation
+
+    I have translated the Micropolis manual to HTML. 
+
+    It's the original version that applies to the multi player
+    X11/TCL/Tk version, which needs to be update in a few places where
+    it's specific about the user interface or installation instructions.
+
+    It would benefit from some nice reformatting and CSS styles, as well
+    as some illustrations and screen snapshots.
+
+    After we port Micropolis to Python, the interface-specific
+    documentation will have to be rewritten, re-illustrated, and then it
+    will have to be translated to different languages.
+
+    The documentation consists of the following files:
+
+    Index
+      Introduction
+      Tutorial
+      User Reference
+      Inside the Simulator
+      History of Cities and City Planning
+      Bibliography
+      Credits
+
+    Help Text
+
+      There are also HTML files corresponding to user interface help text.
+      The user interface components are tagged with help ids that are the
+      base names of html files. The existing HTML help files are just
+      placeholders that don't have any useful help text, and there are
+      some help files for user interface components and windows that have
+      since been removed, as well as some help files missing for user
+      interface components and windows that have been added.
+
+      To finish implementing help, we need to go through the code and
+      identify all help tags and opportunities for adding missing help
+      tags to the user interface, then make all help files corresponding
+      to the existing tags, delete obsolete help files, and write all the
+      help text. It would be nice for the help text to hsve illustrations
+      of the corresponding windows and components in use.
+
+      After we port Micropolis to Python, the help files will have to be
+      re-inventoried, rewritten, re-illustrated, and translated to
+      different languages.
+
+    Courseware
+
+      We need to include any Micropolis courseware or teacher's guides with
+      the documentation, and update it to relect the current user
+      interface.
+
+      After we port Micropolis to Python, we will need to update the
+      courseware to reflect the features and user interface of the new
+      user interface.
+
+--
+Micropolis, Unix Version.  This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+  http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <http://www.gnu.org/licenses/>.
+
+            ADDITIONAL TERMS per GNU GPL Section 7
+
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+
+This disclaimer supplements the one included in the General Public
+License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.
diff --git a/src/PLAN.txt b/src/PLAN.txt
new file mode 100644
index 0000000..12ba526
--- /dev/null
+++ b/src/PLAN.txt
@@ -0,0 +1,297 @@
+Plan for developing Micropolis for OLPC.
+
+First, get it running on the current OLPC platform.
+
+  DONE:
+
+    Screen depth and size: fixed size of OLPC screen.
+    Window management: one window. 
+    Simplify window management. Single map and editor view. Tiled graph and evaluation windows. 
+    Rearrange startup screen so it works in the full window mode.
+    Make budget window and file dialogs be transient popup windows.
+    Add "Enable/Disable Auto Budget" button to budget window.
+    Click on small R/C/I gauge to toggle evaluation window.
+    Click on small graph to toggle graph window.
+    Click on funds or tax rate to show budget window.
+    Disable multi player features by default (added -m flag to enable multi player mode).
+    Disable other experimental features (cellular automata, dynamic query, etc).
+    Add -S flag to enable Sugar features, and TCL access to test flag.
+    Enable audio: Use Sugar audio server.
+      Convert sounds to new audio format (currently wav).
+
+    Fix fonts. 
+      Pick nice Sugar fonts to use, based on Sugar flag. 
+
+  TODO:
+    Update manual and documentation.
+
+    Make Sugar activity wrapper in Python.
+
+    Put new graphics and icons into interface and menus.
+
+
+Replace TCL/Tk with Python/GTK, and use Pango/Cairo for graphics.
+  Implement custom Tk components in GTK.
+    Map view.
+    Editor view.
+    Date view.
+    Graph view.
+    Pie menus.
+    Cellular Automata Machine view.
+
+  Integrate with Sugar and OLPC hardware.
+    Audio.
+      Support CSound audio mixer.
+      Switch to a smaller audio format.
+      Record better sounds.
+    Internationalization.
+    Graphics.
+      Hires monochrome. 
+      SVG graphics and icons. 
+      Create better icons. 
+    Sugar integration. 
+      Integrate with OLPC activity system, window manager, etc. 
+      Rework user interface to follow Sugar user interface guidelines. 
+    Keyboard control.
+      Support OLPC keyboard layout and device buttons. 
+      Game keypad interface for book mode.
+    Optimization.
+      Optimize power management.
+      Optimize size.
+      Optimize speed.
+    Documentation.
+      Integrated help, tutorials, essays on city design from manual, etc. 
+      Voiceovers, demos, journal playback.
+      Courseware. 
+      Map annotation. 
+    Journaling.
+      Event history.
+      Edit history. 
+      Checkpointing. 
+      Branching histories. 
+      Rewinding and fast forwarding. 
+      Publishing newspaper articles linking to save files.
+      URL to link into a city at a particular location on the map.
+    Grid networking. 
+      Multi player stupport.
+        Sharing cities.
+        Colaborative editing.
+        Voting. 
+        Chat. 
+	White board.
+    Educational.
+      Bring old Micropolis courseware up to date, and integrate with the game. 
+      Export simulation data to spreadsheet or xml. 
+      Creative writing, storytelling, newspaper reporting, blogging, etc.
+      Scenarios and experiments.
+      What-if? 
+        Branching history at decision point, and comparing different results. 
+      Scripting. 
+        Open up the simulator to Python. 
+        Web services to remotely monitor and control simulation. 
+	HTML or AJAX web server remote control interface.
+	  Support multi player interactions through web server.
+	    Submit a proposal to build a stadium over the web.
+	    Style it like a real civic government web page, that allows citizens to participate online. 
+	Enable extending the graphics, tiles, sprites. 
+	Enable programming behaviors, defining new zones, new global variables, overlays, etc. 
+	Cellular automata.
+	Visual programming.
+	Programming by example. 
+	KidSim, AgentSheets. 
+
+    Visual Programming
+
+      Simplify the Micropolis interface and make it easier for kids to
+      use it with the game controller, in a way that will support
+      multi player interaction.
+
+      Collapse the separate concepts of game editing tool (bulldozer,
+      road, residential zone, etc) and agent (sprites like the
+      monster, tornado, helicopter, train, etc).
+
+      Agents with specialized tool represent different roles that kids
+      can play. A bunch of kids can join together and play different
+      roles at the same time in the same city. Instead of having a
+      bunch of editing tools to switch between, you have a bunch of
+      different agents you can drive around the map, like using a
+      monster to crush things instead of a bulldozer, or riding around
+      in a helicopter to scroll around and observe the map. Make a
+      meta-game like pokemon trading cards or magic the gathering,
+      about acquiring and deploying and using agents on the map. Give
+      agents different budgets and constraints.
+
+      Use an agent to represent a user in the world, and control an
+      editing tool. You see other users in the map driving around
+      their editing tool agents.
+
+      Each editing tool can be associated with a particular agent,
+      with a keyboard/game controller based user interface for moving
+      around, as well as a mouse based interface for picking it up and
+      dragging it around.
+
+      The road tool becomes a road building vehicle, that you can
+      easily move up/down/left/right/diagonally with the game
+      controller directional input. Requires much less coordination to
+      draw straight roads than with a mouse. 
+
+      The bulldozer tool becomes an actual bulldozer that you can
+      drive around the map, crushing things in your wake.
+
+      This makes the game easily usable by little kids in book mode. 
+
+      Also support small children using Micropolis like a drawing tool or
+      etch-a-sketch, simply doodling with the editing tools for the
+      visceral pleasure of it, and setting fires and other disasters
+      to watch it burn and mutate.
+
+      Logo Turtles (as a generalization of the monster, tornado,
+      helicopter, etc)
+
+        Implement programmable logo turtles as agents that can move
+        around on the map, sense it, and edit it. 
+
+	Like Robot Odyssey agents, so you can go "inside" an agent,
+	and travel around with it, operate its controls, read its
+	sensors, and automate its behvior by wiring up visual programs
+	with logic and math and nested "ic chip" components.
+
+	Plug in graphics to represent the agent: use classic logo
+	turtle and Micropolis sprites, but also allow kids to plug in
+	their own.
+	  Micropolis sprites have 8 rotations. 
+	  SVG or Cairo drawings can be rotated continuously.
+
+        Re-implement the classic Micropolis agents like the monster,
+        tornado, helicopter, train, etc in terms of logo turtles, that
+        kids can drive around, learn to use, open up and modify (by
+        turning internal tuning knobs, or even rewiring).
+
+	Let kids reprogram the agents to do all kinds of other stuff.
+
+	Mobile robots, that you can double click to open up into
+	Robot-Odyssey-esque visual program editors.
+
+	Agents have local cellular-automata-like sensors to read
+	information about the current and surrounding tiles.
+
+	KidSim / Cocoa / StageCraft Creator let kids define visual
+	cellular automata rules by example, based on tile patterns and
+	rules. Show it a pattern that you want to match by selecting
+	an instance of that pattern in the world, then abstract it
+	with wildcards if necessary, then demonstrate the result you
+	want it to change the cell to in the next generation.
+
+	Sense high level information about zones and overlays, so the
+	agents can base their behavior on any aspect of the world
+	model.
+
+	  Support an extensible model by allowing users to add more
+	  layers.
+
+	    Add layers with arbitrary names and data types at
+	    different resolutions:
+
+	      byte, int, float, n-dimensional vector, color, boolean
+	      mask, musical note, dict, parametric field (i.e. perlin
+	      noise or other mathematical function) at each cell, etc.
+
+	Edit the world. 
+
+	  All Micropolis editing tools (including colored pens that draw
+	  on overlays) should be available to the agent.
+
+	  Enable users to plug in their own editing tools, that they
+	  can use themselves with the mouse, keyboard or game
+	  controller, or program agents to use to edit the map under
+	  program control.
+
+      Robot Odyssey
+
+        Build your own universal programmable editing tool.
+	Roll your own von Neuman Universal Constructor. 
+	Smart robots you program to perform special purpose editing tasks. 
+
+	The "Painter" picture editing program had a way of recording
+	and playing back high level editing commands, relative to the
+	current cursor position.
+
+	Remixing. Journaling. Programming by demonstration or example.
+	You could use a tape recorder to record a bunch of Micropolis
+	editing commands that you act out (or you can just select them
+	from the journal), then you can play those tapes back with
+	relative coordinates, so they apply relative to where the
+	agent currently is on the map. You can copy and paste and cut
+	and splice any editing commands into tapes that you can use to
+	program the robot to play back in arbitrary sequences. 
+
+	Program an urban sprawl development-bot to lay out entire
+	residential subdivisions, complete with zones, roads, parks and
+	wires. Then program a luddite roomba-bot that sucks them all
+	up and plants trees in their place.
+
+	This becomes really fun when we let players plug in their own
+	programmed zones for the robot to lay out, and layers of data
+	to control the robot's behavior, out of which they can program
+	their own cellular automata rules and games (like KidSim /
+	Cocoa / StageCraft Creator).
+
+--
+Micropolis, Unix Version.  This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+  http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <http://www.gnu.org/licenses/>.
+
+            ADDITIONAL TERMS per GNU GPL Section 7
+
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+
+This disclaimer supplements the one included in the General Public
+License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.
diff --git a/src/ROADMAP.txt b/src/ROADMAP.txt
new file mode 100644
index 0000000..f57e0da
--- /dev/null
+++ b/src/ROADMAP.txt
@@ -0,0 +1,263 @@
+========================================================================
+
+Roadmap of the Micropolis source code. 
+
+========================================================================
+
+Micropolis designed and implemented by Will Wright, 
+Unix porting, optimization and multi player user interface design 
+by Don Hopkins (dhopkins@DonHopkins.com), for DUX Software.
+
+========================================================================
+
+Documentation:
+
+  manual
+    User manual and help page templates. 
+
+  src/notes
+    Notes, to-do lists, lists of potential bugs to work on, and screen
+    snapshots.
+
+Resources:
+
+  res
+
+    Resources, data, TCL code, etc.
+
+    Modified standard TCL/Tk widget libraries to support multiple
+    displays, by removing uses of global variables, and instead 
+    storing screen-specific data in tk_priv map, 
+    keyed by "<variable>@<screen>" where screen is
+    "[winfo screen $w]", the screen identifier. 
+
+    Data files:
+      hexa.112
+      hexa.232
+      hexa.384
+      hexa.385
+      hexa.386
+      hexa.387
+      hexa.388
+      hexa.456
+      hexa.544
+      hexa.563
+      hexa.999
+
+    Scenarios:
+      snro.111
+      snro.222
+      snro.333
+      snro.444
+      snro.555
+      snro.666
+      snro.777
+      snro.888
+
+    String resources:
+      stri.202
+      stri.219
+      stri.301
+      stri.356
+
+    Audio files:
+      aaah.au
+      a.au
+      airport.au
+      beep.au
+      boing.au
+      bop.au
+      build.au
+      bulldoze.au
+      chalk.au
+      coal.au
+      com.au
+      computer.au
+      cuckoo.au
+      e.au
+      eraser.au
+      expl-hi.au
+      expl-low.au
+      fire.au
+      honk-hi.au
+      honk-low.au
+      honk-med.au
+      ignition.au
+      ind.au
+      monster.au
+      nuclear.au
+      o.au
+      oop.au
+      park.au
+      police.au
+      quack.au
+      query.au
+      rail.au
+      res.au
+      road.au
+      rumble.au
+      seaport.au
+      siren.au
+      skid.au
+      sorry.au
+      stadium.au
+      traffic.au
+      uhuh.au
+      unix.au
+      whip.au
+      wire.au
+      woosh.au
+      zone.au
+
+    Modified TCL/Tk standard library code:
+    
+      button.tcl
+        Modified to support multiple displays.
+      menu.tcl
+        Modified to support multiple displays.
+      text.tcl
+        Modified to support multiple displays.
+      tk.tcl
+        Modified to support multiple displays.
+      buildidx.tcl
+      entry.tcl
+      init.tcl
+      listbox.tcl
+      mkindex.tcl
+      parray.tcl
+      tclinit.tcl
+      tkerror.tcl
+      wish.tcl
+      wishx.tcl
+      tclindex
+      tcl.tdx
+      tcl.tlb
+      tk.tdx
+      tk.tlb
+
+    Micropolis user interface code:
+
+      micropolis.tcl
+        Micropolis utilities and shared interface code. 
+      help.tcl
+        Micropolis help messages.
+      wask.tcl
+        Ask question window.
+      wbudget.tcl
+        Budget window.
+      weditor.tcl
+        Map editor window.
+      weval.tcl
+        Evaluation window.
+      wfile.tcl
+        File open window.
+      wfrob.tcl
+        Frob window (dynamic zone finder sliders).
+      wgraph.tcl
+        Graph window.
+      whead.tcl
+        Head main application window.
+      whelp.tcl
+        Help window.
+      wmap.tcl
+        Map overview window.
+      wnotice.tcl
+        Notice message window.
+      wplayer.tcl
+        Add player window.
+      wscen.tcl
+        Choose scenario window.
+
+    Micropolis sound server code:
+
+      sound.tcl
+        Code loaded by sound server, 
+	which runs in another process,
+	and is controlled via the TCL "send" command. 
+	No longer used. 
+	Sound should be built into Micropolis, using a modern standard sound library (and file formats). 
+
+Base Libraries:
+
+  src/tcl
+    TCL language interpreter.
+    Free software.
+    Modified for unix porting.
+
+  src/tk
+    Tk user interface toolkit.
+    Free software.
+    Modified for unix porting, multiple display support, various extensions and bug fixes.
+    See src/notes/to.ouster (message about multiple display support),
+	src/notes/TkVersion (description of origin and changes in tk)
+
+  src/tclx
+    Useful extensions to TCL/Tk.
+    Free software.
+    Modified for unix porting.
+
+Micropolis source code:
+
+  src/sim
+
+  src/sim/terrain
+
+========================================================================
+Micropolis, Unix Version.  This game was released for the Unix platform
+in or about 1990 and has been modified for inclusion in the One Laptop
+Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+you need assistance with this program, you may contact:
+  http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.  You should have received a
+copy of the GNU General Public License along with this program.  If
+not, see <http://www.gnu.org/licenses/>.
+
+            ADDITIONAL TERMS per GNU GPL Section 7
+
+No trademark or publicity rights are granted.  This license does NOT
+give you any right, title or interest in the trademark SimCity or any
+other Electronic Arts trademark.  You may not distribute any
+modification of this program using the trademark SimCity or claim any
+affliation or association with Electronic Arts Inc. or its employees.
+
+Any propagation or conveyance of this program must include this
+copyright notice and these terms.
+
+If you convey this program (or any modifications of it) and assume
+contractual liability for the program to recipients of it, you agree
+to indemnify Electronic Arts for any liability that those contractual
+assumptions impose on Electronic Arts.
+
+You may not misrepresent the origins of this program; modified
+versions of the program must be marked as such and not identified as
+the original program.
+
+This disclaimer supplements the one included in the General Public
+License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+NOT APPLY TO YOU.
diff --git a/src/makefile b/src/makefile
new file mode 100644
index 0000000..57217b1
--- /dev/null
+++ b/src/makefile
@@ -0,0 +1,130 @@
+# Makefile for Micropolis
+# 
+# Micropolis, Unix Version.  This game was released for the Unix platform
+# in or about 1990 and has been modified for inclusion in the One Laptop
+# Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+# you need assistance with this program, you may contact:
+#   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+# 
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or (at
+# your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.  You should have received a
+# copy of the GNU General Public License along with this program.  If
+# not, see <http://www.gnu.org/licenses/>.
+# 
+#             ADDITIONAL TERMS per GNU GPL Section 7
+# 
+# No trademark or publicity rights are granted.  This license does NOT
+# give you any right, title or interest in the trademark SimCity or any
+# other Electronic Arts trademark.  You may not distribute any
+# modification of this program using the trademark SimCity or claim any
+# affliation or association with Electronic Arts Inc. or its employees.
+# 
+# Any propagation or conveyance of this program must include this
+# copyright notice and these terms.
+# 
+# If you convey this program (or any modifications of it) and assume
+# contractual liability for the program to recipients of it, you agree
+# to indemnify Electronic Arts for any liability that those contractual
+# assumptions impose on Electronic Arts.
+# 
+# You may not misrepresent the origins of this program; modified
+# versions of the program must be marked as such and not identified as
+# the original program.
+# 
+# This disclaimer supplements the one included in the General Public
+# License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+# PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+# OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+# SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+# DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+# INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+# RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+# USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+# INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+# MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+# UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+# WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+# CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+# ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+# JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+# WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+# CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+# NOT APPLY TO YOU.
+
+RES = ../res
+
+TARFILES = \
+	micropolis-activity/Micropolis \
+	micropolis-activity/README \
+	micropolis-activity/COPYING \
+	micropolis-activity/cities \
+	micropolis-activity/images \
+	micropolis-activity/res \
+	micropolis-activity/manual \
+	micropolis-activity/activity \
+	micropolis-activity/__init__.py \
+	micropolis-activity/micropolisactivity.py \
+	micropolis-activity/Micropolis.png
+
+all:
+	cd tcl ; make all
+	cd tk ; make all
+	cd tclx ; make all
+	cd sim ; make all
+
+clean:
+	rm -f Micropolis.tgz
+	(cd $(RES) ; touch junk~ ; rm -f sim *~)
+	(cd .. ; touch junk~ ; rm -f *~)
+	touch junk~ ; rm -f *~
+	rm -rf BUILDIT
+	cd tcl ; make clean
+	cd tk ; make clean
+	cd tclx ; make clean
+	cd sim ; make clean
+
+install: all
+	(cd $(RES) ; rm -f sim)
+	cp sim/sim $(RES)/sim ; strip $(RES)/sim
+
+tar:
+	touch $(RES)/junk~ ../images/junk~
+	rm -f ../../micropolis-activity.tgz $(RES)/*~ ../images/*~
+	(cd ../.. ; tar cfvz micropolis-activity.tgz $(TARFILES)) 
+
+xo:  install
+	touch $(RES)/junk~ ../images/junk~
+	rm -f ../../micropolis.xo $(RES)/*~ ../images/*~
+	rm -rf BUILDIT
+	mkdir BUILDIT
+	tar cf - -C ../.. $(TARFILES) | (cd BUILDIT; tar xf -)
+	# The DejaVu fonts are not needed on the XO, only other platforms.
+	rm -rf BUILDIT/micropolis-activity/res/dejavu-lgc
+	mv BUILDIT/micropolis-activity BUILDIT/micropolis.activity
+	(cd BUILDIT; zip -r ../../../micropolis.xo micropolis.activity)
+	rm -rf BUILDIT
+
+#
+# To cut a release:
+# Edit activity/activity.info and increment the version number.
+# In what follows, replace "3" with the latest version number
+#   vi activity/activity.info
+#   git commit activity/activity.info
+# Now make the source tar file:
+#   git-archive --format=tar --prefix=micropolis-activity-3/ HEAD >../micropolis-activity-3-src.tar
+#   gzip -9 ../micropolis-activity-3-src.tar
+#   chmod a-w ../micropolis-activity-3-src.tar.gz
+# Now make the binary:
+#   (cd src; make xo)
+#   mv ../micropolis.xo ../micropolis-3.xo
+#   chmod a-w ../micropolis-3.xo 
+# You're done.  Publish them.
+#
diff --git a/src/notes/BUGS b/src/notes/BUGS
new file mode 100644
index 0000000..ceb9130
--- /dev/null
+++ b/src/notes/BUGS
@@ -0,0 +1,50 @@
+==== IN PROGRESS ====
+
+IRC Chat Server connection
+
+If Numeric Lock is on, Tk ignores all mouse clicks! Ignore NumLock state. 
+
+
+==== UNIMPLEMENTED FEATURES ====
+
+Integrate sound server into main application.
+
+
+==== BUGS ====
+
+Wrap year back around from 1000000 to 0 instead of 1900. 
+Ensure floored arithmetic in code w.r.t. CityTime.
+
+pause game and change graph mode from 10 yrs to 120 yrs. graph does not update.
+
+colors in the power grid overlay are not correct.
+if funds negative, then current funds displays $-,600
+
+earthquakes at high speed slow down mouse tracking
+
+lots of res/sounddev processes sitting around.
+
+errors on one x server should not kill whole game for all players, just close down that x server.
+
+pan cursor gets displaced when it hits the limits.
+
+panning needs to be easier, some shift key accelerator for two button mice.
+Panning mode, so you don't need to hold the button down, or lose your current tool.
+
+function or control keys to switch between drawing tools, that don't interfere with chat. 
+
+Need an official way to cheat, since FUND does not work. One armed bandit? 
+
+
+==== FIXED ====
+
+option to turn off alerts
+option to print notices less frequently
+blur the quickly changing date
+
+sometimes the date window stops updating
+sometimes the text buttons stop updating
+
+sometimes the graph window does not show up in the head window! 
+
+
diff --git a/src/notes/Beyond-Intelligent-Machines b/src/notes/Beyond-Intelligent-Machines
new file mode 100644
index 0000000..436f7af
--- /dev/null
+++ b/src/notes/Beyond-Intelligent-Machines
@@ -0,0 +1,241 @@
+Date: Tue, 24 Nov 92 22:25:59 -0500
+From: ben@cs.UMD.EDU (Ben Shneiderman)
+To: bam@cs.cmu.edu, ben@cs.umd.edu, callahan@cerc.wvu.wvnet.edu,
+        hopkins@bongo.garnet.cs.cmu.edu, weiser.pa@xerox.com
+Subject: Re: more pie menus!
+
+I couldn't resist sending you all this latest essay which is
+destined for IEEE Software...some readers expect it to generate
+some strong responses...Ben
+
+
+Beyond Intelligent Machines:
+    Designing Predictable and Controllable User Interfaces
+ 
+ 
+  Ben Shneiderman  November 24, 1992
+ 
+       University of Maryland, College Park, MD 20742  
+ 
+   Professor, Department of Computer Science,
+   Head, Human-Computer Interaction Laboratory at the 
+      Center for Automation Research &
+   Member, Institute for Systems Research
+ 
+ 
+Who's in control?
+
+An important shift is occurring from the old vision of computers
+as 'intelligent' to a new vision based on predictable and controllable
+user interfaces that depend on direct manipulation of objects and actions.
+Appropriate metaphors and terminology are important since they shape
+the thoughts of researchers, designers, managers, congress-people, 
+journalists, etc.  Most of us have learned the importance of gender 
+neutral terminology and similarly I have been strongly opposed to 
+suggesting that computers are 'intelligent' or 'smart' for several 
+reasons:
+ 
+1) Limits to Imagination
+ 
+I think we should have much greater ambition than to make a computer 
+behave like an intelligent butler or other human agent.  Computer 
+supported cooperative work (CSCW), hypertext/hypermedia, multi-media, 
+information visualization, and virtual realities are powerful 
+technologies that enable human users to accomplish tasks that no human 
+has ever done.  If we describe computers in human terms then we
+run the risk of limiting our ambition and creativity in the design
+of future computer capabilities.
+ 
+ 
+2) Predictability and Control are Desirable
+ 
+If machines are 'intelligent' or 'adaptive' then they may become less 
+predictable and controllable.  Our usability studies show that users 
+want feelings of mastery, 
+competence, and understanding that come from a predictable and 
+controllable interface.  Most users seek a sense of 
+accomplishment at the end of the day, not the sense that this 
+'intelligent' machine magically did their job for them. 
+ 
+ 
+3) Human Responsibility
+ 
+I am concerned that if designers are successful in convincing the users 
+that computers are intelligent, then the users will have a reduced sense 
+of responsibility for failures.  The tendency to blame the machine is 
+already widespread and I think we will be on dangerous grounds if we 
+encourage this trend.
+ 
+ 
+4)  Machines are not People  AND  People are not Machines
+ 
+I have a basic philosophical objection to the suggestion that machines 
+are, or can ever be, intelligent.  I know that many of my colleagues are 
+quite happy to call machines intelligent and knowledgeable, but I prefer 
+to treat and think about machines in very different ways from the way I 
+treat and think about people.
+ 
+
+The lessons of history
+ 
+While some productive work has been done under the banner of
+`intelligent', often those who use this term reveal how little they
+know about what users want or need.  The users's goal is not to
+interact with an 'intelligent' machine, but to create, communicate, 
+explore, plan, draw, compose, design, or learn.  Ample evidence 
+exists of the misguided directions brought by 'intelligent' machines:
+ 
+  - natural language interaction seems clumsy and slow compared to 
+direct manipulation and information visualization methods that use 
+rapid, high-resolution, color displays with pointing devices.  Lotus HAL 
+is gone, AI INTELLECT hangs on but is not catching on.  There are some 
+interesting directions for tools that support human work through 
+natural language processing: aiding human translators, parsing 
+texts, and generating reports from structured databases.
+ 
+  - speech I/O in talking cars and vending machines is gone.
+Voice recognition is fine for handicapped users plus special situations, 
+but doesn't seem to be viable in general office, home, or school 
+settings.  Our recent studies suggest that speech I/O has a greater
+interference with short term and working memory than hand-eye 
+coordination for mouse menu selection.  Voice store and forward,
+phone-based information retrieval, and voice annotation have great 
+potential but these are not the 'intelligent' applications.
+ 
+  - adaptive interfaces are unstable and unpredictable, often leading 
+users to worry about what will change next.  I see only modest chances 
+for success in user modeling to recognize the level of expertise and
+revise the interface accordingly - can anyone point to successful
+studies or commercial products?  By contrast, user controlled 
+adaptation through control panels, cruise control for cars, and 
+remote controls for TV are success stories.  While algorithms to 
+deal with dynamic
+issues in network or disk space management are needed, the task domain 
+and user interface issues of the application program
+should generally be under direct user control.
+ 
+  - Intelligent CAI (Computer Assisted Instruction) only prolonged the 
+time (compared to traditional CAI) until the users felt they were the 
+victims of the machine.  Newer variations such as Intelligent Tutoring 
+Systems are giving way to Interactive Learning Environments where 
+students are in control and actively creating or exploring.
+ 
+  - intelligent talking robots with five-fingered hands and human facial 
+features (quaint fantasy that did well in Hollywood but not in Detroit 
+or elsewhere) are mostly gone in favor of flexible manufacturing systems 
+that enable supervisors to specify behavior with predictable results.
+ 
+ 
+It seems that some designers continue to ignore this historical pattern 
+and still dream of creating 'intelligent' or 'smart' machines.  It is an 
+ancient and primitive fantasy, and its seems most new technologies must 
+pass through this child-like animistic phase.  Lewis Mumford identified 
+this pattern (Technics and Civilization, 1934) when he wrote about the 
+Obstacle of Animism: 'the most ineffective kind of machine is the 
+realistic mechanical imitation of a man or another animal...for 
+thousands of years animism has stood in the way of...development.'   
+ 
+ 
+An alternate vision
+
+My point in this essay is not merely to counter a popular design 
+philosophy, but to offer a new vision that is more in harmony with what 
+users want.  I believe that the future will be filled with powerful, but 
+predictable and controllable computers that genuinely serve human needs  
+(Designing the User Interface: Strategies for Effective Human-Computer
+Interaction, Second Edition, Addison-Wesley Publ. Co., Reading, MA, 1992).
+
+In this vision of predictable and controllable (PC) computing, 
+the promising strategies are rapid,
+visual, animated, colorful, high resolution interfaces built on
+meaningful control panels, appropriate preference boxes,
+user-selectable toolbars, rapid menu selection, easy to create macros,
+and comprehensible shortcuts.  These enable me to specify rapidly, 
+accurately, and confidently how I want my email filtered, what documents 
+I want retrieved and in what order, and how my documents will be 
+formatted.
+ 
+ 
+Our Human-Computer Interaction Laboratory has applied these principles 
+to information visualization methods that give users X-ray vision to see 
+through their mountains of data.  Treemaps enable users to see (and 
+hear) 2-3000 nodes of hierarchically structured information by utilizing 
+every pixel on the display.  Each node is represented by a rectangle 
+whose location preserves the logical tree structure and whose area is 
+proportional to one of its attributes.  Color represents a second 
+attribute and sound a third (B. Johnson & D. Turo,  Improving the 
+Visualization of Hierarchies with Treemaps: Design Issues and 
+Experimentation, Proc. IEEE Visualization '92).  Treemaps have been 
+applied to Macintosh directory browsing (Figure 1), in which area could 
+be set to file size, color to application type, and sound to file age 
+(our TreeViz application is available from the University of Maryland's 
+Office of Technology Liaison, (301) 405-4210).  When users first try 
+TreeViz they usually discover duplicate or misplaced files, redundant 
+and chaotic directories, and many useless files or applications.  Other 
+applications include: stock market portfolio management, sales data, 
+voting patterns, sports (48 statistics on 459 NBA players, in 27 teams, 
+in four leagues), etc.
+ 
+ 
+Dynamic queries allow rapid adjustment of query parameters and immediate 
+display of updated result sets.  These animations enable users to 
+develop intuitions, discover patterns, spot trends, find exceptions, and 
+see anomalies.  The Dynamic HomeFinder prototype (Figure 2) allows users 
+to adjust the cost, number of bedrooms, location, etc. and see points of 
+light come and go on a map to indicate a matching home.  Users execute
+up to 100 queries/second (rather than one query per 100 seconds)
+producing a revealing animated view of where high or low priced homes
+are found, and there are no syntax errors.  Clicking on a point of
+light brings up a description or image (videotape available, or for 
+an empirical comparison with a natural language system, see 
+Williamson, C. and Shneiderman, B., The Dynamic HomeFinder: Evaluating 
+dynamic queries in a real-estate information exploration system, 1992 
+ACM SIGIR Proceedings).  
+
+Dynamic queries are very effective when a visual environment such as a
+map, calendar, or schematic diagram are available, but they can be
+easily applied with standard text file output (Figure 3).  Dynamic 
+queries exemplify the future of interaction; You don't need to
+describe your goals, negotiate with an intelligent agent, and wait for
+a response, you Just Do It!   Furthermore, dynamically seeing the 
+results enables you to explore and rapidly reformulate your goals in 
+an engaging videogame-like manner.  
+ 
+ 
+Open problems in information visualization include screen organization, 
+widget design, algorithms for rapid search and display, use of color
+and sound, and strategies to accommodate human perceptual skills.  
+We also see promise in expanding macro makers into the graphical 
+environment with visual triggers based on controlled replay of 
+desired actions - the 
+general idea is Programming in the User Interface (PITUI) to 
+Do-What-I-Did (DWID).
+ 
+ 
+I want to encourage the exploration of new metaphors and visions of how 
+computers can empower people by presenting information, allowing rapid 
+selection, supporting personally specified automation, and providing 
+relevant feedback.  Metaphors related to controlling tools or machines 
+such as driving, steering, flying, directing, conducting, piloting, 
+or operating seem more generative of effective and acceptable 
+interfaces, than 'intelligent' machines.
+
+
+A scientific approach to user interface research
+ 
+Whether you agree with the design philosophy in this essay, and
+especially if you disagree, I hope that you will add to our scientific
+knowledge by conducting well-designed empirical studies of learning
+time, measuring performance time for appropriate tasks, recording error
+rates, evaluating human retention of interface features, and assessing
+subjective satisfaction.  There's much work to be done to make
+computing accessible, effective, and enjoyable.
+ 
+ 
+Acknowledgements:  This essay was prompted by the discussion between 
+Mark Weiser and Bill Hefley, stimulated by lively email and personal 
+discussions with Paul Resnick, Tom Malone, and Christopher Fry at MIT, 
+and refined by comments from Catherine Plaisant, Rick Chimera, Brian 
+Johnson, David Turo, Richard Huddleston, and Richard Potter at the 
+Human-Computer Interaction Lab at Univ. of Maryland.  I appreciate Bill 
+Curtis's support for this vision.  Thanks to all.
diff --git a/src/notes/Changes b/src/notes/Changes
new file mode 100644
index 0000000..14ac275
--- /dev/null
+++ b/src/notes/Changes
@@ -0,0 +1,102 @@
+* xpm
+** Makefile
+  delete -DNEED_STRDUP
+  change ranlib to echo
+** hashtab.c
+  Used aho-sethi-ullman hash function instead of mock lisp (ick)
+
+* tcl
+** Makefile
+  CC=cc
+  CFLAGS -O
+  deleted COMPAT_OBJS from OBJS
+** config
+  set libc="/usr/lib/libc.a"
+  made it always mv Makefile Makefile.bak
+** tclVar.c
+  worked around Tcl_GetVar optimizer bug
+
+* tk
+** Makefile
+  CC=cc
+  CFLAGS -O
+  # ranlib
+** tkConfig.h
+  ifdef around open()
+** tkWm.c
+  "wm front window" raises window to front
+** tkWmProtocol.c
+  53: warning: text following #endif violates ANSI standard
+** main.c
+  accom: Warning 100: main.c, line 321: statement not reached
+** tkTCP.c tkTCP.h
+  integrated "tcp" command
+  updated: tkWindow.c tk.h
+** tkEntry.c
+  bug when changing entry's variable value to shorted than selected string,
+  not clearing selection properly, fixed EntrySetValue from:
+    entryPtr->selectFirst = -1;
+  to:
+    entryPtr->selectFirst = entryPtr->selectLast = -1;
+** tkEvent.c
+  added "focus -query <windowname>" argument
+  added IdleHandlerPool because it was calling malloc alot
+** tkCanvas.c
+  fixed bug in tk_CanvasCmd with multiple displays of different res,
+  by changing tkwin to new:
+    canvasPtr->pixelsPerMM = WidthOfScreen(Tk_Screen(new));
+    canvasPtr->pixelsPerMM /= WidthMMOfScreen(Tk_Screen(new));
+** tkGrab.c
+  added "grab -off <window>" argument to specify which server to ungrab
+** tkSelect.c
+  added "selection -window <windowname>"
+** tk_TextSelectTo was being called with one arg instead of x y in text.tcl
+  made default second arg that does the right thing
+** tkCmds.c
+  tk_WinfoCmd added "server" option that returns DisplayName w/out screen
+** tkColor.c
+  added Tk_DefaultColormap, replacing calls to DefaultColormapOfScreen. 
+
+* tclX
+** Config.mk
+  TCL_CONFIG_FILE=sgi
+  OPTIMIZE_FLAG=-O
+  CC=cc
+  XPM_LIBS= -L$(XPM_DIR) -L../$(XPM_DIR) -lXpm
+** src/tclXgetdate.y
+  added declarations:
+	static time_t timeconv(int hh, int mm, int ss, int mer);
+	static time_t daylcorr(time_t future, time_t now);
+	static lookup(char *id);
+** tksrc/Makefile
+  Moved TCL_TK_LIBS to end:
+	$(CC) $(CFLAGS) ../tkucbsrc/main.o ../libtk.a ../libtcl.a \
+             $(XLDFLAGS) $(XPM_LIBS) $(TCL_TK_LIBS) -o ../wish
+
+
+* X
+** Makefile
+  XHOME = /usr
+  CC = cc $(CPPFLAGS) $(CFLAGS)
+  OPTFLAGS = -O
+  #LDFLAGS = -Bstatic
+  #	$(ELMHOME)/lib/elm.a
+  -lm
+** Headers/Sim.h
+  #ifdef sun around #include <sys/vadvise.h>
+  #ifdef ELM around #include "elm.h"
+  added short YourStupid;
+** sim.c
+  #ifdef ELM around vars and in sim_exit lice_init sim_update
+  factored out env_init and called in main
+** w_tk.c
+  static int SimTileViewCmd
+  static int SimGraphViewCmd
+** w_stubs.c
+  deleted CdestX CdestY YourStupid
+** w_fileio.c
+  deleted InitSimLoad roadPercent policePercent firePercent
+
+* Resources
+** tclIndex
+  prune files, make index
diff --git a/src/notes/DONE b/src/notes/DONE
new file mode 100644
index 0000000..200af0b
--- /dev/null
+++ b/src/notes/DONE
@@ -0,0 +1,36 @@
+* multiple maps & editors (1)
+  need menu for creating new editor and map windows
+* about dialog (1)
+  pictures, copyright notice, credits, etc.
+* notice dialog (1)
+  window that pops up to display text and graphics
+  city size changes, warnings, disasters, win/lose
+* elan license manager (2)
+* map & editor controls (2)
+  controls for things effecting the editor or map,
+  like update frequency, autogoto
+* scenario descriptions (3)
+  describe each scenario when it's selected
+* query zone status (2)
+  no editing tool for "query" function, so press help key instead
+* "are you sure?" confirmation dialogs (3)
+  pop-up window asks a question with yes/no buttons,
+  before "quit", "load city", "select city", etc
+* map icons (4)
+  make a bunch of big new map icons
+* get key dialog (1)
+* hour glass on budget window (3)
+  take down budget window and continue when timer runs out
+* history mechanism should reset history when you play a game
+* now that autogoto is a view option, and there's no way to set the global
+  flag from the user interface, turn it on after reading from a file. 
+* audio mixer does alopen on hw without audio
+* elmd -s 0, kill when done
+* Programs dumps core upon start-up on krill.corp.  Running 12 bit deep
+  root.  So it appears that it needs to be a little smarter about different
+  depth roots.
+* get key panel
+  show license status! give more feedback!
+    unsigned long elm_fexpdate(feature)
+    elm_getservers
+  micropolis / micropolisnet licenses
diff --git a/src/notes/DocTCL b/src/notes/DocTCL
new file mode 100644
index 0000000..b199dc3
--- /dev/null
+++ b/src/notes/DocTCL
@@ -0,0 +1,88 @@
+editorview .editor
+	-display host:0?
+
+.editor
+	configure ...
+	position ?x y?
+	size ?w h?
+	Pan ?x y?
+	ToolState ?state?
+	ToolMoveTo x y
+	ToolDragTo x y
+	PanStart x y
+	PanTo x y
+	Visible ?0..1?
+	KeyDown key
+	KeyUp key
+	TileCoord x y
+
+mapview .map
+	?-display host:0?
+
+.map
+	configure ...
+	position ?x y?
+	size ?w h?
+	MapState ?0..8?
+	ZoneType ?0..3?
+	PopnRate ?0..1?
+	PoliceRadius ?0..1?
+	PanStart x y
+	PanTo x y
+	ViewAt x y
+	Visible ?0..1?
+
+sim
+	GameStarted
+	InitGame
+	SaveCity
+	GenerateNewCity
+	ReallyQuit
+        UpdateMaps
+	UpdateGraphs
+	UpdateEvaluations
+	UpdateBudgets
+	DoBudget
+	Pause
+	Resume
+	CheckLicense
+	StartBulldozer
+	StopBulldozer
+	MakeFire
+	MakeFlood
+	MakeAirCrash
+	MakeTornado
+	MakeEarthquake
+	MakeMonster
+	MakeMeltdown
+	SoundOff
+	LoadScenario 1..8
+	LoadCity filename
+	SaveCityAs filename
+	MakeExplosion x y
+	InstallKey 0..1 key
+	MakeSound id
+	StartSound id
+	StopSound id
+	CityName ?name?
+	GameLevel ?1..2?
+	Speed ?0..7?
+	Delay ?int?
+	HeatSteps ?steps?
+	HeatFlow ?flow?
+	HeatRule ?rule?
+	Funds ?funds?
+	TaxRate ?0..20?
+	FireFund ?int?
+	PoliceFund ?int?
+	RoadFund ?int?
+	AutoBudget ?0..1?
+	AutoGoto ?0..1?
+	AutoBulldoze ?0..1?
+	Disasters ?0..1?
+	Sound ?0..1?
+	FlushStyle ?0..2?
+	MonsterGoal ?x y?
+	TornadoGoal ?x y?
+	HelicopterGoal ?x y?
+	MonsterDirection ?-1..7?
diff --git a/src/notes/Dynamic.tcl b/src/notes/Dynamic.tcl
new file mode 100644
index 0000000..15bf2d3
--- /dev/null
+++ b/src/notes/Dynamic.tcl
@@ -0,0 +1,132 @@
+option add *Interval.activeForeground	#d0d0d0
+option add *Interval.sliderForeground	#b0b0b0
+option add *Interval.activeForeground	#d0d0d0
+option add *Interval.sliderForeground	#b0b0b0
+
+########################################################################
+# Dynamic Map Handlers
+
+proc ShowDynamicPanel {win} {
+  if {! [winfo ismapped $win.bottomframe]} {
+    pack append $win $win.bottomframe	{bottom frame center fill expand}
+    set x [winfo rootx $win]
+    set y [winfo rooty $win]
+    set width [winfo width $win]
+    set height 670
+    wm geometry $win ${width}x${height}
+  }
+}
+
+
+proc HideDynamicPanel {win} {
+  if {[winfo ismapped $win.bottomframe]} {
+    pack unpack $win.bottomframe
+    set x [winfo rootx $win]
+    set y [winfo rooty $win]
+    set width [winfo width $win]
+    set height 332
+    wm geometry $win ${width}x${height}
+  }
+}
+
+
+proc InitDynamic {} {
+  global MapWindows
+  sim ResetDynamic
+
+  for {set i 0} {$i < 8} {incr i} {
+    foreach win $MapWindows {
+      [WindowLink $win.interval]$i reset
+    }
+  }
+
+}
+
+
+proc SetDynamicData {win index min max} {
+  set MinIndex [expr "$index * 2"]
+  set MaxIndex [expr "$MinIndex + 1"]
+
+  sim DynamicData $MinIndex $min
+  sim DynamicData $MaxIndex $max
+
+  set int [WindowLink $win.interval]$index
+  set from [lindex [$int config -from] 4]
+  set to [lindex [$int config -to] 4]
+  set min [lindex [$int config -min] 4]
+  set max [lindex [$int config -max] 4]
+  set range [expr "${to}-${from}"]
+  set offset 80
+  set scale 100
+  set low [expr "(($min-$from)*$scale/$range) + $offset"]
+  set high [expr "(($max-$from)*$scale/$range) + $offset"]
+  set sound 29
+  set title Slider$index
+  set vol 70
+  set chan fancy
+
+  UIDoSound "\"sound replay $title -channel $chan -volume $vol ; sound replay $sound -channel $chan -volume $vol -speed $low ; sound play $sound -channel $chan -volume $vol -speed $high\""
+
+  global MapWindows
+  foreach win $MapWindows {
+    [WindowLink $win.interval]$index set $min $max
+  }
+}
+
+
+
+
+
+global MapTitles
+set MapTitles {
+  {Micropolis Map}
+  {Residential Zone Map}
+  {Commercial Zone Map}
+  {Industrial Zone Map}
+  {Power Grid Map}
+  {Transportation Map}
+  {Population Density Map}
+  {Rate of Growth Map}
+  {Traffic Map}
+  {Pollution Map}
+  {Crime Map}
+  {Land Value Map}
+  {Fire Station Map}
+  {Police Station Map}
+  {Dynamic Query Map}
+}
+
+
+
+
+proc UISetMapState {w state} {
+  global MapTitles
+  set win [winfo toplevel $w]
+  set m [WindowLink $win.view]
+  set title [lindex $MapTitles $state]
+  wm title $win "$title"
+  wm iconname $win "$title"
+  global [set var MapState.$win]
+  set $var $state
+
+  case $state { \
+    {6 8 9 10 11 12 13} {
+      [WindowLink $win.legend] config -bitmap "@Images/LegendMaxMin.xpm"
+      HideDynamicPanel $win
+    } \
+    {7} {
+      [WindowLink $win.legend] config -bitmap "@Images/LegendPlusMinus.xpm"
+      HideDynamicPanel $win
+    } \
+    {0 1 2 3 4 5 14} {
+      [WindowLink $win.legend] config -bitmap "@Images/LegendNone.xpm"
+      if {$state == 14} {
+	ShowDynamicPanel $win
+      } else {
+        HideDynamicPanel $win
+      }
+    }
+  }
+}
+
+
diff --git a/src/notes/FirstRelease b/src/notes/FirstRelease
new file mode 100644
index 0000000..f3dced6
--- /dev/null
+++ b/src/notes/FirstRelease
@@ -0,0 +1,27 @@
+Here are the things that need to be done before releasing a single
+user version of the game, and how much effort I think they'll take
+(Simple = 1, Difficult = 9).  We also need to allocate time for user
+testing (to get feedback from people using it, and make changes based
+on their input), and of course debugging and smoothing out rough
+edges.
+
+* keyboard commands: arrow, function keys (3)
+  also need to disable autorepeat
+* save/restore overlay (5)
+  write all overlay information into another file, like Glasgow.city.overlay
+
+* print city dialog (6)
+  need to implement printing function and control panel from scratch
+* help (8)
+  must implement a help mechanism and put in lots of help
+* manual (9)
+  need to re-write manual, and do new illustrations
+  must have a framemaker license to do this
+
+We could probably come out with a solid beta release without printing,
+help, or a manual. 
+
+	-Don
+
+
+DONE:
diff --git a/src/notes/InterCHI-Interactive-Experience-Proposal b/src/notes/InterCHI-Interactive-Experience-Proposal
new file mode 100644
index 0000000..aa681e3
--- /dev/null
+++ b/src/notes/InterCHI-Interactive-Experience-Proposal
@@ -0,0 +1,85 @@
+MicropolisNet: a Cooperative Multi User City Simulation
+
+MicropolisNet is an animated interactive system simulation game, providing 
+a set of rules and tools for planning and building a complex
+dynamic simulated city.  Several people on different workstations can
+participate in the same game, cooperating and coordinating their
+actions over the net. 
+
+Working together, you can zone land use, hook up the power grid, build
+roads, bridges, parks and stadiums, raise taxes, and even summon
+disasters, causing the city to grow and thrive, or crumble and die.
+MicropolisNet features multiple city views and maps with overlays,
+simultaneous editing and user interface interaction, "voting panels"
+for group decision making, and multimedia communication and
+annotation features ("bridges between players").
+
+The multi user interface supports communication via three media in
+parallel: text, sound, and graphics.  It includes a scrolling text log
+for telegram messages, a networked audio server for sound effects and
+voice intercom, and shared cursors and graphical overlays for
+pointing, gesturing, annotating and editing the map.
+
+I propose to build a model of the Amsterdam neighborhood near
+the conference ("bridges between dijks"), and let people walk up 
+and interact as they please.  Experienced MicropolisNet players can
+participate, using the shared environment and communication features
+to demonstrate the system, advise other players, and coordinate the
+game.  
+
+The purpose of the experience is to create a constructive cooperative
+virtual environment, where people can collaborate towards a common goal, 
+take part in group decisions, and share resources, responsibility, 
+and the consequences of each others actions. 
+
+MicropolisNet is robust and easy to use, with engaging interactive sound
+effects and lively graphical animation, so it's fun to watch as well
+as play.  
+
+MicropolisNet can be played across several different makes of computer at 
+once ("bridges between brands").  It presently runs on color SPARC and 
+Indigo workstations (and is easily portable to other Unix platforms), 
+and plays over the net (but without sound) on other 8 bit color X 
+terminals and workstations.  I can ship my own SPARC if necessary, and 
+I'm trying to obtain support and a loan of equipment (hopefully Indigos) 
+in Holland.
+
+It would be useful to have a high resolution video projector, visible 
+from the other workstations.  The projector could display overall city 
+maps, graphs, messages, statistics and other global data, so players 
+don't need to spend their own screen space.  
+
+I need enough floor and table space to place workstations where people 
+can walk up to them and use the keyboard, mouse, and microphone.  Most 
+could be together in a group within view of the video projector, but 
+others could be in remote locations. 
+
+The workstations, network, video projector, and posters must be set 
+up and torn down, but none of that's very difficult.  Thin wire ethernet
+would be preferable, and would require thick to thin transceiver for the
+workstations equipped with thick wire ethernet plugs.  
+
+Once MicropolisNet is set up and running, it doesn't require special
+supervision.  I will attend and demonstrate the system as much as I
+can, but during other times, unless someone volunteers, it can run 
+on its own, as long as there's enough security that none of the 
+equipment walks off.  
+
+I'm presently implementing MicropolisNet on X11 for DUX Software (who
+licensed Micropolis from Maxis).  It's mostly functional now, and will
+be ready to demonstrate, but not yet released as a product, by the time 
+of the conference.  Soon I'll have an "Alpha" demo version for the SGI
+and SPARC, for limited distribution to INTERCHI reviewers and other
+interested people.  I'll make a video tape as soon as I have the 
+time and equipment.  
+
+I've given many talks and interactive presentations at conferences, 
+and run demos at trade show booths.  At CHI'90, I participated in the 
+"Empowered" performance (giving a whirlwind tour of pie menu based user
+interfaces I'd implemented).  Last year, I ported Micropolis (single user) 
+to OpenWindows on the SPARC (which won "Product of the Year 1992" from
+Unix World).  I worked as a developer of The NeWS Toolkit (at Sun in
+Mountain View) and the HyperLook UIMS (at the Turing Institute in
+Glasgow), both of which I used to port Micropolis to the SPARC.  To 
+implement MicropolisNet on X11, I'm using the Tk toolkit, which I chose 
+to use because it's free, simple, and extensible. 
diff --git a/src/notes/MULTI b/src/notes/MULTI
new file mode 100644
index 0000000..c1bace0
--- /dev/null
+++ b/src/notes/MULTI
@@ -0,0 +1,26 @@
+keep track of one per display:
+  tk_priv(...)
+    window
+    posted
+    focus
+    relief
+    cursor
+    activeBg activeFg
+    inMenuButton
+    dragging x y
+    selectMode
+    buttons
+
+fix button tracking
+fix menu tracking
+fix pie menu tracking
+
+tk_mbUnpost needs argument to tell which display
+tk_nextMenu needs argument to tell which display
+tk_nextMenuEntry needs argument to tell which display
+
+which display does "selection" work on???
+
+fix c event focus code to keep focus in display instead of main window
+
+added "focus -query window" form to find out focus on a particular display
diff --git a/src/notes/Micropolis-Indigo.gif b/src/notes/Micropolis-Indigo.gif
new file mode 100644
index 0000000000000000000000000000000000000000..399676ee8ad4aa78c559a8d652b40604846b223c
GIT binary patch
literal 121110
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

literal 0
HcmV?d00001

diff --git a/src/notes/Micropolis-NCD.gif b/src/notes/Micropolis-NCD.gif
new file mode 100644
index 0000000000000000000000000000000000000000..60f9ae89ed2cb7bb7b04026d0f4d6877da667792
GIT binary patch
literal 152007
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%0DXEc0*xS|xpEtdpxLy(xFR)RLsViX4?h@NC=
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
O`g3H+To?f$2mm{KXUo<A

literal 0
HcmV?d00001

diff --git a/src/notes/Micropolis-Sun.gif b/src/notes/Micropolis-Sun.gif
new file mode 100644
index 0000000000000000000000000000000000000000..43f955df3968559055cde9d29d40e982449deeb3
GIT binary patch
literal 146621
zcmV)GK)%06Nk%v~VSogL1El}}0002L00000umAsle}8{{eSMg}q5r>snSV?G{{UTG
zT>wCT008E;<iWqcKR-V|0GR;4e?I_!0Ka(vW@hFkB_+E6|IB}8(9qETJOHq;u>ZY)
z{{R30zkdJ#zf50HnSlULPycFaYFJoU0OkPy|NsC00QdLze}4e~*8u;&|NpxHh^vr)
zJpj+o&;Ne_|9b%ccL2Y?zqjS(0094N001BW0MGyc0{{Rf001BW0B`^R0000000000
z00000EC2ui0DuI90{{m8z=m*0YyghPq;kn@I-k&}bV{vSuh^`1%k6r<;Ae3>E1S>g
zw0g~MyWjA*d`_?1@A$la&+q&HfPsR8goTEOh>0@|291u6A7PS{l$Dm3n3<ZJUW|{A
zA8unsoTa9xsHv)}tgWuEu(7gRqe7pcx4F8zyuH4^z`?@9#Kp$P$jQpf%+1T5xuI>)
zw~@2g*xB0K+}+;a;NH}Z<G9Y}=;`X~?CtLF@XF<oqPrjQ`1$(#{Qds_00RmfNU$KX
zdC)#6TzJo*!-o(fN(9(|p+b7o>=~%Vv7^V2AVZ2ANwTELlPFWFT*<Pf%a<@?%A85F
zrp=o;Yu-Z$iC6x}i9mx29ZGZ~Mm7m8?o`UOsne%Wqe`7hwW`&tShH%~%C)Q4uVBN9
z9ZR;X*|TWVs@1wtsnJFabIprZw65K|c-tkc2iGUaynq7>9!$8f;lt0~8i;#qZZ*V^
zBTEjrH)CI2jz2M;%(=7Y&!9thW|VMOW^<we9$B_}XzSGcDkJTQ8Q5mnxO3~?&AazO
z#ka{pa!cEHx+ITY2SeWIH2`AFp+kRe+@0(-rEC8RUcI|S<;TD?b51?5c<<=%l4fWc
z5{vimsc}y~y?Oa!t;L_`mH$4l{rveyA2Ss##Mff&!A0C<12)J{bOr#pOLWc&v&1Ll
zIU?XY8U7k0p@Se6#K?z=Ee78>^M%;Uc^USX+=i<u5n*}y!HC3*Gun4!jMPC$-i<2a
z2Y@K-X=fsQEXWt+lIyq_UXKEjh@&nnZs?Aa9$LxdmitshqI@T6#^rxCYRKbr9byQj
znQW?g3zj>sX<v?T$~mTmL$>iHC}E;@=b!bxNh6we<|yclake?-i$K!J9EF4msvM70
z_Q>d<hZ>6LeLhAC=%;x4f?|@7fm-RLm>Qbqlxf<SX@_;D3agZ#9^uBG?!_mjsk{al
z<)DOmswu0f4m&5YZO%F;c(EG0EV8P~>EyJ)I@{~DxVl$Pil#QItfo~SyR55jf-7yY
z{?RH5;kEYNs-<vzZp-exmo7@JqR@hyi;U?W`)#B7Vp(spm{RKRx#9{;FR$6cyX(RU
z%W7x1!^T+Ys}e^XuzvuvYpb5`HZrQb5Yy{z#^&x@sKMnD?DE0lmiw)nGgJC6!Z4T2
zaL6U{!tI}RzKp7dIh(0vg+cdQ@x;GE{4pC1i%gf!^R|k!wE|nLvdk#=yI<1b0vRj6
zUSF*+)ptg%(ZZby&GE@b<E!$IoH8w}j&<YBGoVkep|&nRqpf1nW!qb{ju+zycgjk0
z{j%eYXN@!1dkgO1-&0%8Vda`Xm?zXcpH^JwW44_$vx_4t_oXgc4dtq84vn?`#Hhzi
z_rQmfzNC~>>3${WzQ@zI8km<F{PD{HkNon8(aQYuunnIE?@~c;eWurEADQ#oci;Ty
zek<?&_~e&w829F<UzhY~ps)V>@W*eE`|{Uc5c_A)Z~y-M_wS7U{tKY+z(>6D<m7+|
zOrQc6$iN0V@PQDFpadsKK?pVkfC9`QJMd?Q*A!?iAPk`hM@YgFn(%}uOrZ)_$ifz$
zP+TX7p$un8!y4M~hB(Zj4tL1I9{TWyKn$V~he*UC8u5roOrjEtXeM`Q@QF~2V)7iZ
z#41|xidf8|7PrX7E_#uRB4{GWsQAS)n(>TiOrsjt$i_Ch@r`hdqa6OT2*VR-;Es6A
zqaOFj$3FV;kAMuMAO}gvLK^arh)kp+7s<#*I`WZ_JfsN1*sd`)Vvd*;0VX%e$xeFm
zlb{TxC`TDYO1>tBkxZp3SINp&y7HB<jHN7FIY}{sj*PR+B_t<_N?rQ$m%t3BFo#LZ
zVjA<9$UJ5(HPy>xI`f&(jHWcFdB<hW$cdM<BQ=A`OKooRo8SzmILArOa+;Ho%RHqw
z&&keqy7Qg1q~tX%X@F+JGm_oBr#|<|&wl#zpV3TbdF%<$f*SOo&a@^6%b-q#A~K&2
zji^K?O3{jrQ=quCs75!+Q9&w{fYTf3Iy;(2h?4ZAuVlg@kN$v2mPXR0!-OdwWs1_8
zrV^vs<f9VqNYg(iK?5%BDItIAQvmSPsH)uQQ5h*zMLyxBO3h<a^%zv74i%|Yo$5@j
ziqel_vz{aEswTr~)3P#^t1U(AAhnv-qPF#_dt|Fw=Q>E7f;FyIl`B=T%2mDUl&@}e
zWmO^RS3?$drFm5=VhsyepepvSW%VjO3F=rRY!$ALB&r_=+enkr^|Omz<Y5K-*rkSc
zt!f=DXjf}j%EFYTu&u0YO?%m&zP7ZEm8wx;%U9kWb+ET(>uqye*~A97x5!;8Z{<4N
z-7a^l!ZogQvkF+-T6VaQC9ZXen_KFdmb04Gr(|!L{?onEwvejrBWKl%+lP*IweZEP
zZfon@`9gQE*!}H%Ez4g17WcQ_)h%+9E8w1{H@;?VEm{5B-Nvr>yN%^;c9rW}?bf%!
z^?fj2>1*K*gV({+C2Djz?BNJc*a;<8>UyW@U<@}{w!j5(hxa+&@MYA#FaB?i1DxLp
zzu3DxzOat*=vf3C*}O=0aegZd;|MePx<Y;KjIn!MCtG>8I6ktLt7%G+ZZ^gcKJSck
z{N?@1c*hr(G9a5fUG`!*%r1U&V9`urG2<7?)y?yn$qZTFR`}0p&a;Kv%g!1X@Wz*|
zbBr?_XzprNrqBIwis?+`_ip*pDy8(46Km)G6<;~Yl6Lf-KkexaUwX?5E-ItpOw&@2
zn8cC>v#8t4=KBKJxQSkZgynqVMq`-4rcN}Ssm$p|uNu%L4l|Q^{Z2!N6w$QxGo%G=
z-(~w4*~uQZP>X!(_%_wQ#E!OfbIoZ{2b;Q{7IA8&TWYFy8`WKgwz;vb;Rgfz+P;=G
zw)I=)I^Wmcp%%8S`%P(U6I|Tc9y7C%tnWt0TFCqsuRIqzgNA}y$oy@1#vzXHP5XP_
zz~=V5LHq3`j~cBTN4U8!-sy5@S>-r3@W_vxYL?Tx-0B8u!~>hvNjF^KrvCZQ<NRb3
z_uAtcPBOw}?ctrfIos0q^_Y|HPG|nN&&xLNE3!e(T&;Ut+vjDl$Y(y+C`&!y20l5=
zg`M;sM|<sXCp*pKUEVuW8{kEM`Il=A>y!_g)|w4)lZX8Gu;2UK`6lqeSDy2=cU{>s
z7QDj4drzz959`&wdz+;#ZbEO`;ak^yNi8jRlCPV-7%w)iUF~wS&lbwc9sI3h4|@uq
zzVx82c`!Y{c-$M4_qexw2Qd#_Vh_FcyWYF%%?w~xhn)1jH>*n7%;0IG9Nb#>x}E(^
z_~YU?=D;@ifuoO5-T!j@$tVBrfnR#zGnDv=R4x01?aHyMAHnFqzy8f>eqH82|ND1V
z0mw)0S8?$7R`P{_^#^?e=>Bc<*MJZhPW=~w6c}FxXmO&&e*gD??nPM@D199Gfg*@Z
z6F7n<C|0&)V|8a!_IH9V_<}G9NF^A9H0V$lcz`F>f;G5<JXnD<*n>bQaVdCcD_B!H
z7=%cegmR}~lhlMx_=Hdxg;F?$R9J;pc!gM)g<80UT-b$P_=R8?hGIB|WLSn@IE2qu
zgkt4^O4x>O*ln$4hH^NEbXbRWc!zkHhkCe&d5DHrM@D=Yh;kT1f>?-#c!-FYh>Ey~
zjM#{d_=u25cVI<Ilvs(Dc!{FqhnGi1k=ThR(21ZJilR7*q*#ikc#5dVg>{69tk{aK
z_=;ULaUk`F*#wK8{*;Qin2Wl&i@ey2z8Hvg^oGL7f3o;hws?!bn2gG}jLg`K&ghB3
zIE>OLfyFpkWVM7%NCMipjS{ep+SrXG0FK@$j^9|0-WZPO2#(}vj@-zO?KqC^7?0|B
zj_62_7toCeKmrJ`j~CF7{^*Yn@Q(uNj{xuh25FEbaF7N$kQWe;49SoV`H&KM0Z5>b
z3RwaenUD&}kOUBs9r=$WZ~@vVk|gPk`IwF(nU32ykrio?E@_ed7?Kx20W?Vg4?vRy
zkdr#OlQr3sK8ce#DFX+&lMlcEB_NOy$&fNhlQ(&jObL`bnUh7y031-2R(X{i5S2Q~
z0U~*n64{deFBz6%IhHS}kq6n20N{->Kman(mRcE<Z5fwq`Ib>B0d{$p;0ORnIgxuQ
zkrbefG>HKHD42wa01sf8`zQenu$XTdL(w>mkU32^C~xhTjp5jhcA1Xkn3<V5j+=>@
z>)4s!2%4JdnU`6b+(??HnVP4`j+rT#`be03`IQ!FmJ2zXxS5*_nFJS^k+%7d0I-h)
zu#dvYk1?5#n5mNVxQ_J*j=0I2Wa*Gg*^@U(m)3cmLTQjhX_UH2k~8U)HW{8!8I?te
zmFAh1Z^@M;;FWy23AG866d98wu$FH5mU0=FQmLK!`2abIm;OltdfA=2`IjURn1gu%
zg?av%hlv1+$(UN{n9OvImHCVmTA^52X_`2El!=X#^p4Bfn)UdhqRE`)IHL4eqT)!R
z=xCxRs+u7RkKnkEv5BAp3Y=tFqd1zI1$mIZxse1}oWwbtf+?Tpn2#rUlJ1z2Cn}&j
zI+iink5B28*EywHnVtNplSRp%xH+9oS(8%wmgRY#9PpE5N&#A$qi8CSO&XSHsh0Iw
zrT00PQ|g~|8lY+VkOXR=G)kPrxu6nooe+wF>Sv*ZTBuOyO_QmH6Dk5H>Y<GakB_RH
zk?N?Es-i7Asgp{aG>WEc`jU70scPDr7<rZic?1NI1gC1J+K8l>8mY-yqn+xKPyYIy
zUP=K}daF{It60jNy1A6#*`?#ToqW2FRmqfO$*Z7xr?Cp3X}OJW8kKQ6mqWRq{Yj_(
zX{X8Rk9kS~LrRzmiI@zUk&Sr*k2$C!5UuE%uIjq3?AosG`mXRAukt#t^jfd>dauot
zsCQ+qlhm0is*dw`sjd01qZyCy=&y|mum)?62>YlpYMh*UqkQR`6nmzix~3F+n*#Zf
z{m8L3imA!jsw+v663eCHiK{59m08-ICi|<wx~s#A0Au>H<cX{kS*AEEpkBGGKH99>
zD5uaGr?+aYb(*aLxvkwAv*0QL;`*TE8ln3)N%uOnR9m%Hd$m}bwOY%r{`p#s<h8Hl
z=Y%2qq9HoAq1lcpDye3xwq?t<X$z?<N~uYzk7>%Yr242bV4D}&s1@6{eT$a0nUNa%
zj~;sgLi({w%A8{xl8p+uPU@ZF8J;OSxl(Dfv+1j~3Z8UXlrh_rQ<|liYOK*&lp?#0
zJ1en1O9FHmt<>7Ocgdiyd#y(Mk4W2(VM&~SYMp_KgTZ&MTl>4f8@$3hyu_QXU7Mlr
zx1o*nVe%JM+a$IEi=xrHq9nSRAPTqCJH0N7z1w@R4ZErTn3S{Gsd_uB0@;=&0Hzju
z0eL&RwduG#+M^s9kq9uHdO4)IDXAj)ulY!%;t0P837;)Xvy^-OohvK85;?$6X{%t$
z01)ewpKFvdiKhgtvQ#Oi=Gm11`~c-kk(%kBLQADYYpr^Tz!GV~3|YGfs<gOUlR4?R
zyQ{p|SiCe`!!~@wI2@<PTS;HbhReHWj3scAnT>dvy`p)UoOzl@T*Rcg#CK`LpP9s*
z8O6yt#hxj}3X6`LiodY>o<2Ik{ur0(tFji0zLU$r8(gsuNdSXsm~0HOTbj5diJ3}j
zu+B-c7b(C{>aqo#vMbxGdz`s0+`z{9lRD|2yIKMh48}9*!suzh41lZZdAfPrv)hQJ
z3Mm2i*}5I6pCe4dv#YIu$*n8Q!inj^KuMD^tf;+vpW*)S%9tRRoS?2KP|LP_%eb7&
zwj8ZHJWo9=p#oTVQKwkccV<DBevbsba+}3=T(HaR%*}kgiVMwT+nm<xz4!>5x@p4X
ztH=K+mt#x-4vNO#Y{on3pqop{Jj%ftxyHm<!a0ep;H#8#oRUg<lFk{9-npcByv|<?
zrQs>1{5jBlY@L7nkm9SrCrijfYRJ|4&>bnk0%@`gOr=FB$r{|x0c^?INR$Vu$@nS4
zL<_qTK+^Kum$)guNNdV`n!7Jt(FCx{U~8`F3IOkF(>I;dI^C`~?XEq|u0IXbJMGhc
zThvBv)IlwmC~yEw-PBI~)KJ~jD4@fL>a{93)BdT{V$0Qd;CFnWcX-Kcnbr)WZ@a`G
z%FNlzu-40>X3f@XUDorMq6~VmUVOLT%$969#*4|A9ITMwe8%d$(Z0!$^@{*@Dx5l5
z$_WgQAbHOT`=V*=&5>Kd1zof2o4|n_rGsq2GTO+V3(<C2xr%JQjjXx1deOH!$&t;`
zs_W4Y0MgQ`pPhWApG>qTovhos*Sfvi3=rBnIi51@!v(fxk7a%1)_jHLyV07|H4U%K
zjjqoP-9s(ZKJDDo4b(@S-P&CO&%M-7t;<n;04p%wD{uf)EtkDaae|uF$JS;*S6nw&
zaPA#X9on1=%dq!t-_?Au`5my9>fa8F{@?V-k96yg5)i)6S+Ze#pL)I59ci0??Z<&F
zsu&5J`^caExQ}a^lZL(6Av&aqYtMD;jT<bhkQ=$Yo#HCK;wrACDD004z1cNe$Piqu
zcbUkH?AZ%#(UF|m8Ev<>X~3`jtkzlEwvFJq`QlItm@K~6Pu$wT{j}?yUB-r2;Wl){
z*xc29-CDloJZ;@x{^eoL)7xF<e#_k6E!8MM18m;rG*HV=y#fO;=L1mQ=iQd+J&T*j
z%8tZ&MMrtN_Hch^aH`~lNF3m!`QNFj=!uT#hyK`&4(X4+n)TSfT-?QvE0gqz*Lkax
z;|$?qjH_cz&UQQ47G98Syu#T2s+|)#lBC_(Bkt;qE8;*dotaGmO`hwzzL-qQvbPSN
zG|A!w?$88)m)kkoCl0JI9hE7L(d${_@cFr#%*oSg<VPOLGr8#2-q8e*$`laXz${@w
z=6aC#aUrNo${nZCt?pnh=3}m|>(1`)4)0tJ?`D4QzKP~ez2<J-?{DtZa!%)Vj^0&`
zyap)4KV0tHC&YqYZ|6=(Vtd4KtL-XD#T9?WXKV2=it!gu@sKKxNGgz*uA>UhzHu7P
zL<#EVypt%Oli^J2V`=IHX}dxy&ljHR56QUUsLe7t>jyrPKyQy4?Wrdo>;S+3N1yaa
zzw}Dq^i2QsPVd0I4#@tcJ=wUv;+m@CP#N039nr`R&@Q{|ySm#btJ*_v;vzh>)(*<p
zPM+=?l`t&jyen|=eRPF~+~*{<(mn58PThRJ-0kl7?k@ObUa?D%-G@)H`p(q+?(hAc
z<^ezF10R=pZj9j`%uLsI*Qat<{_u4r)&l;_WIN5H|DmO?oM(&rlFHx9N#M#_@|#Yd
zEiaWS-{~x`l_(GMVo9+NS-&{n#_$Zs@>$0)4)n3kppAR>k{#^3-ux<_n3tXNx89S&
zuBioD<Her4z74wCD#!#pm3u9wbZPdr-lp8Hm5ILgByHrk4XTw*m*7s^%%^l&wo_PM
zPI?dcf3N?8PyYDyUhhC46Aonn;t^R)E{#iO2^uW{64eAinvDWXT@yCj96HElG7X(p
zr%{K)Y7if+4k+U3q|u8+20s8`MsSdD2GGv{Pj8X2(ed#SP)|}rl5!FdAX2k2lM@qk
z(K8gX)bx>$k7RXKg0<CE!u55QRhHzI_7yj_wsrS5*A}=Jn3&giI2M-#f#d?=LVB9I
zTKa(+;9+~agnL{1`68)=!2F!x!JC_?{M;QqKD|U*`+J>R${HF0;Q_rLfNB5wRbzEQ
z0zzfKnl%)+YgN5(>L!MhMu7qY02(=N^w<&PN0A{JFzAOs0=<3Juw4*`@c~AeC27_)
zc{17s{+Tl6#e2Y@#7hb>W5UGPGhIy%OPMl7%E6^dd-*C}0Kf{VEm>Q+cJ=y|tH71i
zT8<?v?VOCXYt5-`%a(v!JbwTnQe^5<B~5urb^64}5~sj@PZc(N81WtvPQ*AF(%7*O
z$c`sdj!dL7<I9gXbMBm(v6d-Tu80of<%^cdZQP((^I8pSICALN8FE(xA4Gr(^*-bW
zcVgkgi5E9MJe7!Iv~q1l#(b7@VX&eH^Tn(Ba;@2)Z>QcJ)~{L7a+)<iwOdtjYT3ty
zhmIn<A@7m;lsXX~IDORsAQ1S?oM}!Xz#3g5a)}{`uB%0&d(^wgrU)gRkV2YpO36I_
zgDxs+sEjDYsUV$pqM$x=ehO+snTX=4r=Ln{3Pui|imE}XzNsgothNJ-$E{F;NURKn
ztfs^w>zm7f-xA3KufGQK3lhFSq2x&^kGrxsJ~aERGs(IHEeSA>5Od5gyHtY9Gr=e!
zB`Bz{VolSgKrK!;k1(SQ*z}Zbg+5!mgUQ_bpsTk+lnf5bL=|0B(c~0N<~n8!jC8>S
zhne(IOq02k(jA>?D8%y4IuE}G$3em!8D*U3n|6$}ug3Il%)*)=1tch-3kWm_B8MPC
z(4}Bs`83w}xUuL0l15rq*=BD#3ByrW63QqN>l+bU7USXuKA?nJv09{Dj1m6E8A-U$
z!5gj0v8RZr>k-~(<R!t@3(CsyUTa?6_Z%b-4YU+01sixuM=lXquPF&;lwrfPWWvmd
zHzN}>i6^%BGK#%aGm17xgHz5e=u`~})?CwbPd5$-AOMwZ69PBg2rYDwe;d9T=bRmJ
z6q)J3v+fwJ!24Od@PzhxI-r?b+Gkq&X=cc=&@&dCV8@9oE+Im0b-s}0EH=NE_A@IW
zf`Z(28UyF;xuIp$7H8_Pk>v-(y6wIjZxEv$l3JtqHBts{&pGiW4#Blno}b7qw<oC1
z1-q)NAUda42~hg#@*WRbrQWDBq@Y(4&<UM%f9nDc;D9p$Y;{roa{it5gIm|jN}X?h
zI82Nq(-_S(FV=la-!ne52sXL;xQaSO<H8H&D{JFqlwV^lfTdcl1JFfePBIXh1+m%o
z@WsE9XGtFwCQ|WgNuL??L)VUd_}}j?eP5pTT<VGRM;3_^CmP~!@hH~*q%k(B^@9Mm
zN(VJaCn>k>!Wp0X6x{UpAaUdkgBiTr-h}k64k0dpJqg@4x`iSU9j++iV!+}!kgaT?
ztAbUN+%70rIe2Mq7oEf3SU}gS5ccZ?bg@h7##clm76x}n;2rOJH$31$?1{OHq7sR>
zCXc--d0v}S^GJ3l2h>4&uxUf}m~y?B#cWXA^WOJPx1=M!{t=ElOGN|OSGfjm>W=2i
zV;wV<N1@?@Jfhm6RbqH7tF^~1;`(1ALzoak7P2g~GE091f;L^<%a0KB;{eq|j2nIu
zlq%s{iv0G&7MZAog;UW7LD;RjEd?f!JP{|=<q1!m!<M<!<t}*%h(QXehm$j<>4q3b
zV;VDwWfGnff45A_Oi`K64Blrtwgu9xDVHMSVi=Bq0y2OxjBB7C%dUq#m<4Kkyjdgo
zj@eG}C8s&_drtg}M$dW5GoE(5=PLl<LVx}fp#G$#A=d-I`c#mS0Yu3_4S4|rnrDG%
z!DJ>WdZ4LQ@R$1tSw{Ea!4#TuUxd3zhYWX=7Cr0!BrP=QL4m^1s&RB08-?jFgGs|-
z29bNkbmvaPm&}SubDFzT6EvgA%w`&OV#~Yc7Sw>vk#Um<-uz<pq=zS~n!z?`+)ekq
z$4;Jpl~M3CU!}xzDYHJ1tnD*vg3!9DwsMXFy_D-*=Sl&W@(*i;4B!Z3NPvDg@}d|m
zU=+@SK%DrsJPevwr+k5+Up-Qmo+F(M!j_NFY0)&QEG0;dBvPG}ltU`4+fIr!OUOb}
zvZ14F41>}u%!<ZyHI)=diHSO}-j-oL^~_O``b?lo@wZeY>Tap2nx(p_soLy<^Sb#>
zaE6lxtWnu?%_#$|&aA6#L=<khi=0%{PZ$18(__)rN?uEucf3RUML#Rrz`wy2a_TCm
z5cJ9~`W6yeF2&D7`D54tg~%m*)MG205sn1uw<=~4M>Vw8B2iLfwX)Qo361hm&X(3&
zBSqm#eR7j&j0nRpl<-T(vS0{P*1`LT@QCwauOZ3y6*m>4ZM$3JEG-6#ycKG2g{x!V
z_V&j+{*qEbhTJqbb(>Ovj8t0_#;ZQr0a-<78r7Lyo!S`74x1xa+E+9#7b9uX>6tIS
zJZ9)DLuv2oGJD%A%yf*H0PsC6)mpNiyjJkFqKRRC<I7sYN(~SR%!HuR_6h?>%CVMW
z$TZ?M;u2e9J}G7}ivOk#&35R*o&L@6XIB~8lZFUe=jh7dTH0sSP7BfvPTYf~p=y4q
zBere6V{P4-Wm_W=$G`=0P=hSwUFZ1My7qNaja%d?B-c$(RdRE`*yM0Zm%1*y&6Kyg
zMnh<qh_}|Zp!h)MOeO8x-iDO8Cq-^fnVZeB7TsI8p$&IG;N1X-GrjCOXSp462nen0
zi1+;fKF^uX`-MV=B6>*%4)|^IO2|VV3-EpuP(vqnbxBOb>PVx5;s>QLNssamk7v5W
z8{cp%NeyZcn?n{Tmw<^%?Qj-%bkY-NK*eKDpNxx()hww-4+V^sBGG!g+upWrH|Aqr
zA06q!9(J#p4s2qF;kd^>{<3mY163ik!MV;}1C*gGW$jU!t2Fbf(6wE@>V$WFMpNIp
z(av^dr2S{~Gg`WfK-WOOMJ+6zcRx*C=T_etA6g?`;QIaVz&>0G`C_zx{aa{5hwf>1
zY%C`qp5U}W7;BWS39IDe>X1^HLmUQq;x^67!-=-Qp;r0olOoE)zdYi9XOBBJPc>In
zI_GAAaRWIpSD<H`?6xL)6PMm}r5nG;Mn8VilmB!jM;!pj-r{n*C<Ey>+hr(&cC@8^
z&aYQ{o!Ab((0LXeMQf^#=0`ZE&d>h!GsOICzORJW(w-5^Th4)%Z>#goHOdY?;I^S4
zOicd@De?B9KM(-^u^Mk~=0#W*E?5?h;TjI$Sd7H1=2UL4_VVNQUQOg?qC!GY1Z(00
zLr?TdE+<rv07i}F9;^Tzje({CRm@=n{g2W-P+C@E_d;hWB<%ObkL-qTiH3^DimLdS
z&j^oj`9i}@?9K@R!A@j=>!y$j%fRat1N^Lv#(+@xwoJU(>I=sz4A*B2y+fX`14uxp
z{~)RUGVjgkFaILzknU_7+M@)HpevRj0R1f*2+#t%Aqp<gDgy16d?^Ma(7-UTS1iH-
z8SM`R3$G9f9x~4MF3w2Y!O}>{Lq?DjDI_H>%>*lC09BAHN+=s15#r`h63>AWInWY|
z1QT<Qhv@$36?#yXevk{xF4vk5`FIftlkgXRO8J)17b&9&T>u%AQ5lz!8JiIq!JrAM
zP#U|=`>+tZ#7_Kd%}GW9%isxV#>+Xv>&%RS%))UYc7z<qQ5V>24J)V(5$O#f3IFKr
zuJCRCj^GZ7Ko*2xACX`W2arD=@c>t%;0i9$aN!^gO#*>s5l;~n8_FI#5I$Vd^UQ%h
z2ml^3QA9AJS(wEmJF+BDq69}o6itq_RxjmRFd!e2#O6yP2ZthW@EznKBV|zs^=TJu
z5t48*7rQVRi*6W!@h6E-35zia=p~P2fOC=(GmbGCGl3bQvKawj8KH3qu8;e&QY)$J
zjQ*(Y8VhCYxQiPT=GMvw{_yB56V8FqaxK+T{nqL%*>V0R;vL;E@4jIt=rRsZ&Cc!;
z9`kVs`mrC6;2-<2R#?m%5-(p8Z~+w%zz$3ogav}w=P>yV68kdqE|T-=@D(wVCMS|w
zI#Dzw<gY+4TS{^iPi_TQZZ%bMB_(X%F7Ikqan)>)J}&Y-U@dBPFMV{fka)5uyKxtV
zk{FHBIE^!hDr$!EXgQgaqMEZ;#>6R~kvgB!I-{~Gqwwku;G3>$WvJ_V!qW}J)10nL
zjl%EBy2}zOfh@~%juI}-6fHgnY(5u+yzFymd_gV~3LW6lKjSf$VhP^%uHG7L{{J#C
zaL54<xk3*M&oC<!Hq{{z`^z!^t3325A=f5?4x}MpQ<f@AHp#)kY!e+c(>{a(BtKF`
zLE>3HQNu{`LvUiGPLic^?*-FET_UnGD~?2Gvb1b+RCcged^3iCGdOEZ2#1TfhV71^
zlXRT)NuN_WrSy)Za|)>PI<d4mozVrf^cl7D>blbe9KZ`4pnA&bOw*JDSVjd{W=+e}
zE6-C4YpurC6BA~~#>5I~nxj7X^gjJGKLK@5xdUnB5-I-kKk;%X+;J~$grH>4F0lqM
z`Ee_pKpl$2#IoT=0dYb#Ro)6QNEo8PGAXTA0uU@SM=^8uMzr%}@>MkcauY{WRxiXf
zjRG}KVn($^g=FzmBQ#YZbyaJ#RZUdmVl9)F!bptNU~FkPYUdPQCoh=QFJwnboOMx>
ziJz);NtZ54snn04G<3ifNTzfN#+75PR2il6I=R$KyA({VPfW?Q3(WLQ$8$~9lug~V
zWv)<AvJe~7Q$6vNFu2Ps<@5Z=s#7!tJ`WaB`iLDxC{hs>Ko@l)=8^C0%~UR9Qe|Kt
z2a_->FU}^ZS0QO2iKHwHk`@xOvD`&6SAkdnZBsLL1_?k_cyw3;NF!5JXIB)ZM6z!z
ztS16$rTEGeVfGREXJ%`5Gauk3JB!s6j~Z%<k5~vslod*h!&?3~L13cwbzmo95XN=7
zwqdZ96~r|;z12C<wt<MU7lkn>-Imw@Azin$OV@R7)Ae1M%sb0zJp1-L|JIDEv0uN^
zH?lFy1U74Ts{H<xY4G!C95+1nv~hzba%+LjN>O4ZR#E$^QDx;(XES0kazQCI3HFeL
zGSyTw!Ox)JUKsPR9+P3s#~B{TQiQ}4U{F=HMow%q&!k|%GzfTu*F`sSvoeinNexID
zO?4$K60?S~c6V5N_s?F8qNuhhtd@1M_iOj!6RKo(_+mY~SA126Fb<|YbB1h}GLy{q
zY`=A~juUQ+k~oVqes^a&>lS~XQf{X*JEwrzwi1A~lKx-QDeS<~aMg1X*b{8?^gZ8C
zek2d>&L@J&ae~|K{L*bJLN{|Kb{hm#-dy2gZxm@AV`DeNbpHW$Nd?cQ*D4sVLepkt
zDQZJ~1%EbmgbhlOIuE4eMH+(Fhx2B5E9?Y8>Udo<YHV0X`4c|;52TEhRBs4-y*3mA
zgL}8Pipdgu_u^`4r&<?=b^zmiaVANRa$MDR7v>j!x3z86cqo~uc+izg<2a73GODsJ
zfbaNEtSe5d>|eJqU=<jP#rC!emMuxA=irhSN%c9UcI7rWQ597{NeF}sR1Q@&QcL(U
zPB>(1c!dW}c|Uc~3^7B~(PcM@llc-@{b!Lt{)$pS$(7-yRxxe#{vjQT)^kKy6|v@^
zR@sys>BWQ=m@y)X@6>w(*_Z`3O7PT5vbcN&V_?U2IP2Hx<X4)fc_`V|=^_M;tN978
z^a-6XZ_SjP0$>`aaDc(i+QJgI#&RqfxZBK79M#XB&@dh4`3%j`y>6i%U`&Ji`Tkar
z9xL!bHCB29QLj>1g(r-KC2ATBGPTsLf$GsERr!BFYN5tLre+FRgqY+;4|#V8mnV9c
zE83J$BA8D)n1}g%5r(C`7@4(JinZ5knR$F|Cz<F3HF8>~nMbF4`U`xzr+FHvaeAnU
zx~QAysF6CUmusnix~Q%6o54Ap$!Jaft&01`8LPWbkH3#_4dsAsOpv=!751t9z$<9X
z4UrKppN=NHLN?v7!jU6Y?<QHIQyGzz_*K~up(kl|bIu?UYljpIK^W`t8Zx9IwZ80&
z4gYGg`mMDfqM)Gw6g%3ZTMwiw8L|87Z}`d`|4K+9nxa&iYZZpHSK3*fxu%U-duckC
zY<f72`ly9EwwqeEi@LUf`nGYKwwv0ilRCFi!%8E&cbAM_t;edtQx1|l4)!&BtWi$;
zm`<@Qth0=eZ799g`iZamE$_&znPHzNC$8bK-QbP9r{aSH+CV=yGE4~$UF?WUg;QCr
z;2cvR1j#(!50Ncr0vQBj2fF?p>C(P9TYsP>g)5TgAg%IP%cF+4vS$fu^9M((#w8Q`
zRpxTQJ=>5$+mA$h8^5@vJ$zwknmtJYY>Rn;pE<W)Td94Uw|{%5TYR@;oW*5)wx7Bw
zg?qT0Yh{ev45BRnlzX}5AOK!wtDT#V4H#gLbdVePAX{0#;WCEvTNWmWJ`4LC>Dh7$
z%qsXfyxnlF(Hp+iJ7V49<I232%^c458p0iwzjmb`{(&DJnnMw;$up(znzyf|ch49*
z)m-(!PmEY`Zn7);q>>i_!(75MTcIO+&rMpxL7T&&q?ostm}9!qW15`@hFZHeaj|5K
z-<F%V8Ez|NBRa9vOa4LzNL@mZfF@2|1YLbXf*Z#%i@3*=W$?tuf&9mXoXE}d$O|{g
zmHew51-sRb?ZAwz|ES!$jM?#f8G<E5<Y5*1S#u@qyh9k#{SHBofW6_&m-hi`(_2D4
zxuH+uKg^+C?EB!-Zx;g0Y79HuZ&=?R(m{VD=5DYRYc3vc&cPO(M9jRwTMpb0J;Jq}
z2<9CX>s<nbw6YaVrHyI20|rTllO~FwCQ`lPZGwrKU<6?u)tSK5MbqOcWaF1WLPp*u
zWPR4XX34m7x_Ug<m3!BhyVv))fPvkQg&nL2IUHRfz|4#cf8LXR;pc%S=+!!(w%cmj
zh1x^+%lnCh{z~fsELjLp3C+(O>n(5vFFV2?ioOLz0ndSMO03->kIKdIAo^R(?=tZI
zk9Z2x-eoW|X^<wCwrPL#(iq&MP3xB9J(oRK@ZMhGcaP9(NKzg?jv_u17?=n&KIBs#
z;~60GIf4^WenKoiLNGt`D@4@USc+CXOjiE2S|0ndG7iR5=4HO-x%#=0Jm+<ur@WEq
zH|0lW0U@?Kp6c9X-RAbs%ltC*fu1HOn7+&H&)dNqmAAd>3tt|-{lPu7lcnO#(WYz!
z$3Gs85qTIPd3Yg5xvmj(k=*`F3KLlPPXp_|5)B;hUz8(d)%_pr`5m&5<lX-;IWowf
z1Z0c;HJN|jSOM{29|$zUA+cyYB99`Gtl4Bh8GtCY8l76RP^`Af?NYx~CmBFKqh;o7
z+MIs7-{-h|Ub^G+`aQp2qRXHhI2;rj9u6c96b3XpJ_a11ke!?iEg5720L*lHe$H%W
z8dN5ko}#9zuClhSE-jIeTu4aB$|Bt6-d@b!`jSZW^49+Dk{tUE%MJ_w(%R|<|KjQ*
zTwD-nZxfIZ$b5%`kBgUcpQGCXP+$W*yu-&oV9#EVH)%f*==1OU_XGSVP~SEL!muGs
zs1Tt$dGhiwMBt79HUttAzN5HMVZB)gnblkNtQSdU7aBT*M-Lmhc;rf)sU`ExgA)EJ
zA6Oj5vYd<(+o0sL36G3VbViHTtViJig{EMhLaid9#Kx)&Z>l6|FPzJ8Fv-ZQMN_E5
zoFphv^Ja7{Tej0=Rni1tR4G?>@8Zp?*VK|TVWMsU9C(ZzI#9XPX#yzm;=+mNJa*E!
z4gf!vFY^H;h|nQK0~#gj+^BP*Nlof%z$6zGYf+g{?~N^c_H0-pjv2J5JC{Xd(suU_
zu1f-N-n@SUM|K<+aosX;9q-K$t=eupuiyKIHKn?x1lzu=ccv}*^4u&Qw7L=H%?l9Q
zVbf<3fI^G<tWtB9mYIH?``c|dk5*(1MN~`@G$9rmHQi*EcxV)L4ub_Y5&q#e7HSh=
zQrI-*)D#~|5h92qidZ6vSQtc=dg}$al08mPSmA*QBDf$~@|Z<kG}UbrV1VdQ6PE$5
zkzxsLM<SWzD@?!<nPN^vHCY=@KIx>CQ(8%-8dP4{MhP5%2_|M^?y=Zrq!|(bn2{W!
zCI^w2V1gm0$$*+_Lvq5}Cq%-gq@RBtX<Kl*ndI9AX6*)@Z;2+_Q7(sGqg-#wElOyk
zhe{*qEIFM--8SB27wUE9Jy6U#0B+~vIN%J_YCx~Ls*Q6ivY6_7^=VVzMe<$4(ObaC
zVoOQX7_?tK?4_hCR}W<Ol@kgoc*cZfMJgUo7zX8%6BuG^;f5D<{wSEZS)ivPtqCFP
zkh0*s)9j2gL`&d}@#L76gn5{Ep-txmd4gPY840Ms1Mk&WlUZ_^u)>jb2^qo<Ki04v
zWKx`28fT*Uh-i+)X#x!&J7AifB8;+$o_o&qTEGOe+%hVH76<7yy2)HzPBYt#v(7c!
zd??Sm{cP!@oEilxc1QadkE!gO^pHHN;*+n`M(viKdIF*f&%D^&T9JL{T@)VyoFeoq
zu+RKfXj)mnv-N;5rr|7&Go>*tj@7aRp;2}d#SOOTeCwf!gP%zF;0!ot?$ziz9S_t^
zFbm;<blccqq}2U#?;ZRkO+aPeY18k&D!W{|=|~uiCBs_&N?awxjIqA(>aRy!vF&*@
zhB2DE8xrToA4}rI$R+1_awsVmdAjnZ!^~;UGy~^z^gss<^z=N}?DeF|OiFe(KprhB
ztNE7N9ou#b_+UP<!rFeTV^@8yLdd$^^+~(JldJX`B@}EmA{onnzu3|F+-5ED5kPM6
zqMVJ$W0Fw)jc?nU+CEC4lyPA&3RP2_{OI?z0fjGtldDnP{>F{7*ozxAxdQ_B(Yej>
z>lP9a5}#JKyc-TIb!ceamShJzA5tcEv<u=8DRa9c=B^N&;oa_jM}s&yAY`Wr*quyf
zyyF2Z36<C)7rW@iFM=_QVjLqG%V<V1Cc!q4s)+u~5;8M4!Vw`jV<XMv=rcRwk&eCE
z8KaD&kfMc9R7rcsb57N?co=Xe6kH_y;)fAhdC+lO!^8X*f&gA!gnwm|App(hpJ7$w
zSdGidgX*9_vBXPW+v!Fr`$hl`yfRxcG9g>OWw^rO@|I8l&QuhFHLFCDlzB7dj8X}s
zdC8+2n7f7MO3=bVCU9RT`~?k>*C!leQ%O2>*zAg^x^6~Hh~NyTH{o!^+f7DyOzh0>
zI#wFtQITY;xnd2qsHJ<#KnNl@0Y0^)Pk#2(N%~A9EH=`sJE~`oD>~>wt)kF`x+rEO
z=@pPjAcG%ehkS)(S}@<?qUt>_q$1^|{Qek+$Pc=Qk_nZFeCUG>O)g_cG8CY1Y#~!m
z9#U%`JmAqzStDa!6q)g0<xW=B6F+FHLPreANSo@^#Fg|aCzT{mMdec(m2j0Pqz2&L
z@yyO;B!;)BW)`z)R&6rrn?EckH^)gtww6Jh<mA#hZ6_sluCp_7I)upLNxUm!k#tDl
zX95aq*ux?=v5Gyc0{$t35I{DvlASDND=XQ?riPy#+bm~0>silYRs;lH0zw^{M}wZW
zDh!1v8>_;-)OLy*kXvO-21&@Joljj_(cV*gn=`9*utf+_sd@ll5zi%LAN`YQCj+>s
zP>M2DZzJYC(U;5zj;EGMWn}2I{^Hy37N?g{&1rk4D+dKe#=1k@YUaAiIUl*OqGR<J
zp2~XG`_?9{I|Sle=jv9+@b_SFmCQXWQ&)<a2?c@}L|z+Ar{T@hc=a5t3>ItQ3nMnP
z{Io2GJ3Ltp%iyyj9x-P_J6aKpH^nMmaa7mw3mCa0#t)FOIW$@f5*RXFJIzm6dhFvL
z13AdGNU@G3ImtV$$hh>;q;fauT$^UfxzWYSx_XLF_2%z^HQt*%qQ=OZ21CeV9`lbm
zc&;J~b1Mi$?_;o>5fsWafjz3=SK-@_Y0h_a$-^(73#Q+;uJykH7PMLeZRkS-n63vV
zlV(U0#YaOr(vp^RUoRp4Pdov3!bc!%0u<osPlGztq8@c&K@8bZqdL`~KDA@xr0Q3X
z+SLO^T|rrF>s#O2#j+p}ZM9?D@<k)Z!c~uDaBXWeXC<Y?T~U*>@k<|T1ISXIhOo$+
zEc3phu3Bv+cpNgmMH=K>9U3>e$vs{(LsGb{%=S68x=dL(Q-%41Cg?szP5NrO&-!-7
zHsd;A0{`1}{vCLK37%*xEt=71Sa5?I{>~{{`mgk~rVWX}X$5Q|;~L*M$2nf%PCNG0
z9UnQ#H}TjIfY{X~U-`yEYyuP0nzY8AIn9$y9ckTUBIK~~jfE}U0QTf27TnJ{iJY|I
zE_*%4-3|N@a?}3Mr3K9VS(~+WTUDNXdul(@GP`a<!HZ%Aep07KQ*6tCX;TB;Nmh4J
zv6FSFZT;QO#86G@{G+hq87}yy_`dtzifyty@PZ#a;R|p0!y`WNbWnWZ(V*bRLq777
zpFHF#;nxVCEZ;@Acx5{OhtFpm^rG*)8A=^;lzYB1l#l%A&A{r+x*X%9AH9M<4|&qZ
ze%4B;wN-w(BHu4ge!%a22XD^nuy@_I&yj`CbxPHZRA_JL4*IWaa)IFkv-<X%-_mu{
zbZk7GmH8PzNSJHwM7~H4+=VZ8XPc6#xj!Y&3CTt}L_P+DDgXKpQ!mtB+);WIwxPlL
z#oaH=o&JWn(0kpTKja+=kd<KhT?C#&zXenUTHpm@U<PX726A8rT3*Cqo}Or)#eE#c
zr5@;c+9u3i>XqQ>nIPz`9_z8->+MtQso)8A9txzOrzsey{Xy=f#);M35E9{Z?Aq};
zgw9bAu-!uQwap5-!$%>+1ObkjMW5FB-~UaO&}|<>Y=Y-x92hzsSBc*M84E2;-9dCz
z`n26Wu!{S%5Bu>H7ao!26ieAC#JI&0c{~6E<O>J%pV4h$0AAgytPdOx1p8sm0eVZ_
zX<gCWo1R^h1X7}<dEg~tVkT<hCUPPMLKvn^oP8Mq=dEC<g&q!;9>~F-$cbJL!W!tg
z{vOJ;+RNeKAGqSD-J%XEm>I}g5XKyeAq4hqgfK1yG5S(T8RH|Ni}Aq-ZB<`bG$BVh
zjW$H#ZVgjU{DdD?kU~&lHiAbMVqdxlmDVKPMl@Tqp<#Pj(9qEoE%-+$sUZNeVfqaq
zBSBNOA>mMrV}Oj~{BZ<_EJah?-ya6zc&*{%)Z-%EBXu|v3E+W*P>WX;NB)SF-brG`
zRbnMlU?*~9M|$K(f@ETRq7_LP-%(hp-5?5r+Qxkv3!2_4qF(CtAWPCD=$%~3(PAy$
zA`j{y4=TVe0-<RAVi6K0&FPx7$XHV9!`p$!@-d$@o)k6CV;dF)6;x1CVIvm)s+f-L
z;|d{}(zOuNk<HVwBRk$ywXFm%oZn8h;WxY?`?$(I&f&DkNOkoidUQlWl%4&NiZ+%9
zAUb5ug&iM0Kq0;*A_BxhhSEbGqBG$HR_w;U)SKwk7X)VHWo~3hYUXBgW@lR9NET1#
zndGLGAP$-$0DR0Qd>SmaAWX`h=gp+XDS!abW^D=p?$MxT(c%jBWKV*cZ~g%<zMSqE
zff}7lG6o|uDyQ(-+z~co*i|1BMq_S8PBn&v-VlIQO3)R;o#G%Tb#6x<44-j@rT2|x
zdu0f`(bSIg3e_RoJf;D6Q4l^pXS>v;mSCBKEX24m1qBSGc>t!`xm5nGP?-QSrF^o5
z1jyYT$lKjaWHQN@MONmXT_$Gk(-~oChHB`Ba%hKo=!b%6h>9p0>C>f=q-cub=9OmZ
zou(71=4<}oOV*&s$)s<BngBS_?{wZx&f*Ko<ZAjPE~0=<_M%Ykp3D_xlCs!Q=A%O_
zAv8{B)y>!@z~{Ai<5kX5z92;wYT>Vm=R$;`#)%>L-GU70p+nA8NYG#ZNL7JW)nURV
zVhTh-;N!Bii&u;g2}#Rc>V#J8Wq<nTT4Vu1I^=o`D44RHnz`j6#%ZJ8nXD*i+A*jK
zZBAF(#OBmn89LzJrD%mp;DwH8sEX>Sl4_}%>Zy_u2!discK+%RkYeYxXpX8TYs%<`
zp<XNMAWPyXZPEa*1}Bfgp305hPkNdy_Tb~Co^Zn4kpiQVI;%l4qnE8kbUNiz0>~Zc
z7(#X<rDA2bpo4~RX_pStmsZ6&{t`EsDFu{3pq|695JyR*C3vP;b|I*F;N>;ONKd>A
zP~|7yAjDn*?6g{e)C6dBmPdG8<AK&II-tjbw$LHU1CTlCWJcnIPNJt`Y{qKr#<ENm
zg{BCO<|wY{AH-^};%I87WGb3kOu}HU%I2=ZEDh{vZrb1p5-Y|*UQ3Q%PzvF*`fTwz
zr^0d<lt$@9c+RyIVg%iYD_zL9QtGjdYun&~?~!LC{*@;}psOBMlt?()ZoTKaz^R;y
zt*qRuqTcCC?5mz0ljZa&xO50p0II-J!Ty2CS_CMVuHDZSRoFUe-!@XD8sNkB2!m{n
z+QN%hN>dC)!vj(%$2#ugLT=>pn~8pGYlN(dqGWKcBx>fUi{7Bhy5I@!<fol%j{Yjm
z3M*_DD*)W=3jS)5_Uth-=j<Nma@KBaS(KLnfKlu&I`pnl^cXb=n^dA-+(=)y`pv<H
z>-A+{(p>7)a$k9N-xz|5)|w%Iq$9NjO98QE`Yo)z`XfC?&KdX=1F4ey`Rkv)tw8S0
z+|n&98O7bAOS%mrd`j#0u0_=>Q@ptsJQ%M21iYW(O6UkmZUGzc0dK6wX4>VFAWD*6
z3UY4edhU+a>P@C>Y-ZeSn(PM8tSkm=PO78|rl9NYDC`d9&!TW~86W;`L+}c(G%5!A
zRM|KvE%It*uD$0I+E1ABF!g%FdR=cj#*|4M<l8Xn*vhHZ-l3ve)d<N!O*oKJ04m(_
zCE!HC`_^sz7GxYXuk+0--y$(wDly<XWG+ZZ1zl>XpaB50kYrZmrd}ih%kdo3@uyPm
z0=KFVyee&GT(5pi%$_WcYFum1=&b^Pkg+Zx<LK#na1EyJ=Z!Gy`sfNOD{&Tqao%nw
z)5>=;FYT_!&9QK_x$rLtTgJ(-ffoJ+EWz(~W@UHEE|F0wKSJ+9m}^4BnY{%uvHZtc
zKHpY^a{ltty2VW~87|~>B~iI86$fnl;vW{nFFMF?eTeHRTgxv~4KFd|F7&VeuCbFw
zC>&cXM%M8-lXE$D>>Y=qWnylpsbFnJumpE51*>8qzn}zMm<Gr5527vz!|Dr0G70nS
z38(Nt&kyF1*+EO&3v+KTyWvswLAM^!5NaG&bWPQY<w1qte#jI7$&gJgbee$_cs*5}
zu36e<RoIzCK&mhMTCp={F*I+nu2e-4GnGi&v_VkEF&uB<b~6G@ZKhJ@gxSVW6LnD=
z^-&{rQY-aRGj&rt^;1K2RQ^l#R8w_TTlH0AbyiDtiAo%+s&fOg^B>qIJj3&^Rxm3b
za;GVPTC=qV^Qy0!+&;gi0%$`D)-}c*1@4(Jvl4V)Psg}rkYJQsQ^+eJCalnQ+5JvU
zQ5IQ6ci;4qX?tn(llf0P>a85zG<eY`b>ZhRr*uG0F-uEGGt=#054Qg`lu5a%8)f!)
zkufu=Py%vuOib(>Gj3f#^$BS8Zu53;`}S`GcW?{$a1-}Y8;Js^bK|b_3yw8e=QHTK
zrV84#r?vH3yLHTVFi!e2T@wIa*Y)q71Cb7=FY>it_ci08w@ZC32<_aoCboP6mqgQ{
zx$y88Zi3VGm?--g{@SVKdPf~X1GtbCVmYu`Vz`+;q;zP<ZTl7nn3P?BFaT=Lw7T(F
zfLnNv8MG{PRi&yiZHp%)=2<wG=n)jars=kknsbV)_=@8;I(xNpgY|1Rx6Jl24eX!-
ze2iJov#q|SJzE$)n{He;vTn{btc}|1jyH;5GVhsplb?5@l0mn1nS6#DW6w7S)v}85
zHxc`YlN%`cwi`+-1!%7?yN-5)SFyk@053q$zwi7ETa&*Vk6^|BdR+tF_Hiq@29!Vn
zl=$YI_=@}apO15kcQuNBwX2TojBDJ-+<0on=#E=(WlXnqOM0g%vdrr9kk@PpwB+Eu
zW<Zy>mxKDx`ghw6{-)G`o!6m9lA@XYpyT&N6_oM98A_>cnfHJjqCIXKhbVZOs}SM<
zht}3ogbQMUIyqY0G67sTkmcPBajIY~ff3~So?Bd>1A4Vvd*ljw2wH9)YXIi~Kms6o
zjc?q?6c%*T^CpBqq*phkZ!oVyRxE1wCcGR33!VbRNhOnaaWeTZ)?9S@`@aKxz&k|o
z)+dDKOZ-twxN$Nk^Rm=_<x62rSkgyougCyB$`Et8z-xTc2s6Dd;nt10GOM(}k`1}>
zp|CT25qGjC|DOE3c?-Mc8dHe`(0Q}(*|QVD9q75V>oK)!0LNYXk!*qx3_Ug#eJUJ%
z(BoIOuPUMb!?>Y4Z~_28ZT^l4a_*wbtke@SkE6SfFBXuyXb8Z2kIH*X-nb;A{SE?v
z3E=ykTN;uk>Bhs?H=smOsDajK!`-({-q$_e(>*`(eRw(zwpMBKJw%u%e0<kjN3pus
z+=us^3;A7dn?9l3TfVJ>ah%GbuCMQcTQR4UTMLIpj|jU#$|I=1ynZM9=;QJLn<UN;
z!5v_Lp7S}*XB^Qdy^?es?rU5T+`iBQfWQ=e?kf-R6T#6Nzg;9f&>#Qs_x=z(Kkt__
z)1N5Fa=W)DfLNDqqT4ved0J{}{aMFky01HRUpEJfJ+L}*PR_gcyMNlhKgO}Wr|Uc1
zFTDQnS^kgw{oe0C6!*W~0|DSMEDawe0zoD;HjPLn(>Z-UlETY{l$CX5R9TTau2K<a
zNmjkSJlOBG`z<9pOZU>6a7F;yS2hGVHIglov@NZ|#l#D`I<iQ~$;d>n%dRBNP0mhA
zD~Uu3iU-nBQ;N={2Zpn((^E|eiKN+8hP=TxxJNM~T{Su2;Ndtn3dTa!W#;DOlM@32
z003zNXblY!k?ia{4Df=2ZVl+|Y-;j!a`txjcX*BU^>%9dc>H>Re181<et-el{TsMX
zpg()+4C+fa&*46Y@)jPXSka<8Y}!Ovqc+3iN02k9S<8q~MuG$is3ibU0)PM-G5+lV
zh*{Gn0G20HW)pEjMu-q90fdl{Qh`yVC146z3UercpFw&0G+{!h2>=RIYR$UUYuBs*
zu*#^afG50d+lsB#_2|=ECo_%AltOo|+#z-GlCew1SDh<zEGZ!X=|Ptgm=rHQGKNnY
zwvpHLvV&(0f<1n+oY{1Nk1hns7KIA6NR8XZa8<7!EQ4^S!m+K)mR<WTfl#kXjViS}
zl`2+ew!j)Cix%$Vta3@F+(h#8=f9gRgEhSwG-)HHWjyEYTexxE%yE-Av7q^c-5MI4
z884!{_3k0gpV+>9e0u58&1a}^zk2=rBPhW505nh{03RxFzxwEdCqMHH{#@|A2_wAd
zLJafaZlmk~2<b!Zt~mi7pHLDi0he5=X(pRm#0e@Br;19b5K2JlMjTlxp+%WOfC?zH
zw4ur>YD{oRD7uogN2RgKI_sUZL|{vp$WUADN-VR~5{xAT<H8Fkyhv;@GP_7^3RfE0
zWy-az`~{CZ064=6HO`<Ti9U4M0+B>SD`c`Q1D(VY#jG>by4)_{4VCJEYef)6i8F4N
z;|jyYm}1-<;teW?=@ghxk2#c+;s_{pR86p(rkd?W)To>9z`;Nq@lNROK87Gfkih~8
zI*=~^c6}!yV%anHKVFZ8kUt3*qHw_kg+*{#VRha0*#oC_c0CLJtF;f=0htX}+6>Dz
zmz@nc^6*2DLM*AB5>r~KC3;h=_g;H*ic!cJsqxWXfbqT8#~EcTt4M(ZR#+^koYV%b
zw4h^4(<AU`0?vyqenMj+IIj4Pj6vR5<c>-H_%Dn{MwtqGyu83Q*P4KtfHA$GbQUtt
zbRtcOtCZvdIOFVtPS5fThG;!S%fb*v0G%Y|l2P^;>XSnjqctU5vu$hIy5>4IO%O<w
zQQt;k;B2(hPLnw4Zr(&W=qT=aZe659^;A?jQPo{nyNgxUS;HIeylvG(_SyyyFQ`9n
z<pcLv#ItRDa%-`DuyD#TuROx{B7a=+aig6aS8X9D_gwzeGfcNbcH3oDL=ts6G2k3g
z68J^gWdzdSg@N+@c7lO4m`Je}uBxhq879lBC*6sX?zRM#etPONMs4XY%^U)gn!CVR
zhVL=axe1=32S#q7EpsFbE9?ve0i@yJvuQusptyS0vWG2i{?QP{l(JDEZ3BE1q}XO0
z<Y)qJ&q1I0%xAYz;f;Su*xTzi<Q>4tidN;Y6?x91xWjesKE68Lf2=hu$SJ6E_t@O8
zG-tYRjcbK4q+tl{)56bz5OmGjA-DK*!qf%vLaSR<>psG_*qLZv_F4%`nkX=R?Sx;u
zdrH87Vvj3Y@kdhO*TEPTup(h4Vajuu2ix&H2macR3V*?$6rj*0A|wHhN06f%<v4~n
zQY?>lumS<Drv)w$W_z!p8796LzDtbH2<1!T9DbGsI0YgJ@AE_ZAhib3h|N!G%EJBd
z_m<XZ&1<9l8YyYB2mk4YZ2}}9+V~&{5*)A=$FYT_mgBQXG!l9cJd^|{SV5BXjT?W<
zAgu-mAJb(^ge2TyvyybV9EMABIP{$7{t+M>W;1gxjOGiusY7s<4p;&z91w+g&VvxK
zBSsX71zlwlCE^5(wsQ$ibVM)Q?W-sK8j2NtgwHGjbc;dSrx%TMyQ++ljLdr&lp@Bd
z$b1SlY;5Bb>S)m@V04ae#N$OHvBxO{{)Ua%dl{G((>?IrEN2uQ0wX~cQKyyR7m!rn
zX6CdB_puL^Y$!x%LenRuIr5W%B9zu9h^kkPjZtQ6<=I|oKuI-Yfu4$~VK&7ktgb~4
z$k?Q4Hc=|Pb=6P6Y!y$2DGs!z6|EfX4hvzZO}8RMhMenGH+2X^YR)i+p@XY8_i8!4
zZZn)Gl%}o>i#c>AHX!O;ml2Wpj(D92iYTHNN@xcoDejYs{{kpy>nX6{aj~Gp!;0|^
zYP^Oq)Qs#vqb}XT((37@WqH|4UmmcRxZsv$x-CK%gfLP-zKoDFa}7#Wy3*-zQkRb4
zqjS^{$xh~}36r!bX5Jv0(u~IbG`#TSP{}~3Rg_Y^rUctl$L5<-G}Wn3eMMB6F;!g3
z^s3917+10Dr?19B6JljVX~+sYjg&yG14ipHi`5|gR7fG>0$s6?dDj#gi&+gJSA`g?
zV8k()LDI6Yw;Yt=^icS)%Ip@keATOngjih6RBVemXjXNxvz@_AqP*mJFMHyXo;t=X
zL4C4We=dxPq4n|du9CcjB004Lg_v5hI*jgmSITXq#`s8DCNUXO0x4Z-BnZICPz@r?
zRkiYSYr4KbSTaupxGwzw$%vnxugX&fWgw4=RP+9CQM}CWD&6~qA-wHUm^xo`XUc{#
zL-fgSuy1y|8j58UVix|Ao;0OI^WO{h<Cr64oajIp!yaPuo57l4Tu(<JP?v|)+d6To
zQH@Opd)S%?o+}C$Tw)2kRo8rVaj##jkr=b{vGBC<J@Z9b8yUN@J=R@N{DtFy3i&Ao
z>mq5#h`ehrxp`-NXd~~ZByfjY+~X#9xy^lULthnZ#3hVzx6Eb5C~~^Wb#1yk1zkAU
zsePKc0Glxx8qy@g(QUFz5e(j#BAi>{_GrXY9sY2LM;zixJw++*+zCMU@fNq7n7!%S
zGy6W85nt9Wf5nPvVFF~+zBU(&TkP@-!JOADr+Lk7zF1)f+p+Gf@$7J1yW2&v$Uq)g
zjmB6{A`kD#2>vZCLbcsc=XE=c_xpI&t=`E;7PU+$#WI*+8)$la`;lh8!}&PF?|xIs
zPd@GGc9}EwkE==IbEkX6mD(F$-Z|rf=6IXne)VF6+~k8Nd?8S7R+V?~=8Hd<%rE5l
za57%<llL`aWjt(n$!>}FvaCH9CiG_02-=<<W74aAm200?U`<kOlciMezXM+ObVJ{|
zhg-<5$NTG62>aAykMB9GSr2L_!B6=cx7h0vyEkKg^PT^E=ucXei@G=``lxYRB0rb2
z54@kf|9$YU^6;<HwBjj$et|&VBI;K^`rZG2fmmMHJcq32Z_Gs7HF2KIo}#n+S#*Gj
zwr8WZ{?S@GFiJ9~GqP=CEvbVZsvCx&2^w8$zFBI%!W+DR!@BL$Ix>ks5Bxwc>pcg0
zK(Z^lVJHkWKtVO2K;*E%O;Q9#&_FWazBl+l6HKH3!8<;yKI<E_x7$7%48q75zgy7|
z^MgMmOhP4GLMFTj`P(@ftG{?sHkar;{o_3T(=7iZJ%2H}5)eR_Fuejq7}JtA)?+e<
zax(Mrq@~%UFu<ctvOzg40Y@W&B=D0-`x8Sr1j4(3I!uJx3nX@f8KcS@N%*p>W5YE7
zKKtQ}SK6s8sKYy4K0egLH;X~$0>Zd+L)a>TIGn=|6b1C!K^{~fAB?Xt5JFX43nE<p
zt$0|uCX7W{oJCrsyeDiO%tIIZL$=Dgkt*~>9?PBnqY*F~3g00;q#G!uD-zSfwgY@R
zSL}u;p)=>AH^cyrzI&P7!y`!~If1K0k-INF9JoxBFPG`MqnZRnOf*FM!MC8P8*D_(
zctlr-#AKMnZ!`_lKm-_+L8}r5b|kc6u*NXJMmTsw)$qjj(!o-cs!It-G6SwP(JGi)
zw3lk6R!qFMsw;qKKgtuKS`0~%Y{FY)ms})=$lAQmqK1`(qAdKeExaAN=pAJ|Ju<|x
znOr?+biFxp0*|7jjQU5RB&jtJ6N6-fYebbJ=tdIo#QsW#HvGdEEDb+A1b_ZSIF~rb
z+k*}AG9`5s!4b5#H9E7&paws(hqGM4d-TSq+{3Q&!>g3YxO)Sm^n|`k%27E2QLH#p
zY)JU(xQlUuRUAxC8G?)~zm3EYk35LQbes};JdPYm$(+pcgE7{bzbGU&pOd!a0li`5
zougAIF&q*D49#a$K&a!kZRpAA3QC~ds3~A6qSPNKAb_)31&*srO}NeXqQkZHM5mNA
z;oPJ@giAeaJF6^5!0@AUB$ITc1l+htisXgZd>XQ30~JiWHRwj*Y)hy#PE2f$L(>I_
zWFMYFO5NnmBS6oB+yvfS2EANJRM?t^+&JlsNWr8kizLsAoX%pXg8swg2Lp>terU{q
zFwlHJP+Ox+25r#F1h&hB!m^UWVl&M#@=PrhJ<cq>njFI~ve1Az!v!RVD4DY<sIA%(
zOJPtG;(~&-DU83kgxWlmrCiHJ2+rc%B;ylKOzKDFY>dFTvf&b?@v@Cih|WY@BT0}z
zc|;{gyd+5sP8{8nr)(Ok{8722FBW|b7eyNwl^NZnQH4~L0IE;;JVn4XN5UjbCP;!3
z2v8$T%+k3v!eKS^m@ve;Aw6w15F0f*<*-~!7GB{YQFBm3O~R4{5&F~2mDteEd`W)t
zLJ$=w0whgloKz+f(bQzXZJ@^aY6QjT(%aM-88t-TT!c*s{!Sjn9!s=Jx6Cd`2`bd^
zt>(l8Gi3(IFwgxQgebF`;G0K2fW)dqRZVb8r<6)o?USpV0!8!BK>$_mNrD$8)i5=b
z_>2_aP%mxW)~328h-@HY*i|?v&x!m`?b8|nfKz-J&<#_uY;xDef!A5<t6ag;y^0oS
z;g)K876(z#L;cspO4N`zN%7c4OvOTB%+P0ZRM6^BOZ`xWwHHl|MziWvm9ZL({RBb~
zL@wP;2Ea`)#mnh{f*LIZ8K{n?91W7%lQs;lKbg%QUDn&GG9e|z@aoDU^_sBBRjcb&
zUoA@jI7_pn2DLO<l%3Ky8`k4|S#Z@-j)j@pRL>axtyX3r*)e4lZq3@Pm4Ix7vgBJ+
zz^jWcQP)>Azrb3xZwf4P+Sg<ntO(NwxUD7<v#ZAhSi4<3fpwkC%)BYA9l!ls424M=
zIYz=QT*Gx(BMYPBSzN|#+~e8FG!y|(joFjJ#*l5#RPBV?1WGv?g%U`G8D&dXeZf7H
z09bO_;QFnsWY*xa)mv2sG?+b~jhaEo&g|?rO*mN!_*_*e-B#U4nRTwJ<3N#Bps6ih
zn$cY2)iVJC00wYg=zU)4jb7@VUhA#iR^VFgn?bOp!AD>MvLz9-tsz0p96cSiWhpgL
zyQcFkp>I)N5^G<Oyj%Lcxx781Mde!?TR8qDNm#+<UvR6`#0B6aK~0L)2#W=&+tMgI
zQUXapJKMwDw>e%3PF_x!QO;F@M&X3vbW1+GL>O!YeLRgm`lC>~*_=(`K6(u9>n^E@
zM>zr3Cr!cJ-Qdo6OScT(@pM|@YEjEIf>O=g3!Y#-(^?}|FEr@dLes?V4cj#eU&tC?
zdSzP(L*KU@od-+Xwp}p8kq5?ETg$0mF}At;^$3E^hLj{=y6|6qQe%4%U@vlGYA|5e
zizC-;;ElQ?zBtd4idMV4+!+mBY%C28)~}}=xcZ5~G{~-iOHLsWsr)Re*M(gcHdk?V
zVU<~q7<N)%E!sjZl_~{C`Uy{u6aH64Bi;%ISs)HmLAJ~Pxn5YVURjQ1=`A4bwdA<W
zPiNK7UA|9VCgJLYVvLYt!BShgvSPZeTR=_bEGC`B!D40}V`+A=GM=#s)y&+><}T1D
z!PVw$7M|1d=G-fzI-c3tT435bXWhDsHtXSz{o_?e-svb=JDj(+ERE0zVdC7blEXS$
z1upPXVS!%ZqzXb4{V0_=jiE(LqP0h5u;-G?;oSI6@tm)@bZ4mj;q9T?dA`~s{^$Wp
zDkYAdz!cslPEtO4(`Z<gC@jKtCFad}-w%tmIaM_kJKugi<^+M)aJevAOEH_i;`yCs
zqCS^uKI3xG3BX-yrXD)O{(WkwHryg}T&k{Wsz$@8v)I^b=ytAL0^oqJR^^SBXQ?_>
zW!SHLlr((?M;)yn=4u&$wzEmbDf4PaQ<k$RV?^7f5=YwvaRlC$RckEOWr6(Vt`5~C
z0Bf-R(s)kgj!pzxo@L37?DcvKjtj_&4i$3U?Eb`MC~JurC4h_s#S&mE@;F<Xwy--*
zunvRYxW!j{&6Q`~>AAw8p)P9N9-^F!P+ZJkU1VzD23)6(YT}0KskUn5wrZ?aO%ae|
za2v>{MGPARWYUg6ru^$aERF2eM@n<#Qf|1q3vcn}Ss`5K$}quArbj5XQA&hLpyJ2D
zHfbIvF6jor#;)%E2n28O-fz1bX<jYmlkVBuT7|igfzh7Baezf%^H<4Z@Z5gz%G>QC
z!pv*VJgvBJ49{>4-*63=5f1-w5btn)32_n!@e!5A2An<Om8y`vv+MpwM83e`Bn=%_
zx69yf9CtYK9!x#5jPwrHdQ{r8#=}NlT5@dK<y!IgYVo6Dnxe^ZD8FTQOvL~f@SrV>
zCP>$neynpKCcrVKBcwS8zqv7oa5E2B3124(1u%?Ite$Z5cRHs7ZY>(Ly(I@z7iYoe
zGr1z~!yjec<%>Q+A9UwCX-x?lhEDVqWWEYyJ{+d#uf@TqWpO+|s_Z6oOeb{zrcNfV
z@_K`cj067d1J9r@Pw+5jxiS~?R6lc8N1dbgZIpy_Sx>AvmpVCAKK-F|nYlBu(R1f}
zbQ#|+B(Fgm<i0sP$khO5zo@Cb?wJd$af?p!T)*>OKPs{DbieC#U1BqC&w_6M_9Ug%
zKx58PCw1^J?N(2Bb$8HL-&=Hv5_peyd7pQA?;v`=cYKF;d(U@%r+3#|1cZ#uPsDFL
zz#1~hn~b9ZRLVnQC2~<_8W@kk7yR=`=0rI36M}~m=nI3bYrg%VQDsj>=(=5Djf_5D
zYo?`y;pNzaN0o#Rso2GKuRS=LC)e$S%SFa{osW!5;wi%RnR5<|ayNG{cj<LMdZZ`G
zH2!a_-gbACga)XOda0j!s;_#hzk00Cdad7jt9QLGY322#%WYgEt!w#1(H_S@gBSNs
ziM~XE%V!wOu3WChgLLe$N6N8}O{qkTtxE<kFvO6zG6~GidGv#xFNXet`-p~i)-`NB
z(I2xn6tp*k*tPlp^wf83B!3fL=kPbrsFOl4XU(vA%AnPuC-tIVEstDvWoEp_l%}MQ
zeIvBY319Pf(M562eHqDpao&C2*X9$iSSjJ?yH^9U?oERq%ZxV}@=<#mRn<yFc}3Re
z?FPh@&Ptf=W3azV$1ZEq$ipn_Kt{NPPPlUT41C}kd7Gk>AZLrT?&rCWbje8m{@7f8
z=3k_kcOcBq5@4Y5od16yxJWJ+&I5oXTu4VG@d;g$BvfkjioF0HTyCkkJ)H~&B-tR=
zXhb4Ssf3Bk<%NPq%vS4>`o90q_a`_=7)W@Cn5bx|*vF{$*eE$kS!sERnW?$?m$oKy
zhBPxuS~_D!<|%k0!@-dNo8amiD?3{|`x@)2peDi^6D&MTTx>ktyT(dGQ_IZk{2UD(
z%beUc$i^naEmJ}O&cFcvP!iSs4IVzO-cDXZLewqORqtJopI`r_kKj*5B49vp@ZbrQ
zATS}3AqfR8VMwH5Kq6cAJpi{Q;yHBc#J$_-&7DVg?aEaFIIqOKmHfE=%yS2Tq`L=C
zDt2kf<;j~j7YO)60N}z!0zsi5$PzK$lqE?U*35@fUl*iVXhMm1VV=HwQoELu`f~_U
zt5k`2J&QK2+InR#P(YG|WDzhC=_<i8<)lBVWTDvff=>(?RA^54YV&4};yQOu<k<t4
zQY223IZ+01DN<$2oI88|3_3I+Pi#T~Fol}1s!pwR!ODf})-KtvIa~vFEVpiCzLqts
zCJi_>SkHbFr*VytHW375G*2ha<JT@JWm<oS)wy%PF1@Y%4t{#Rum}@^6KHTsyz&7N
zN)ZwefyDOe9csb%1*280@|r(iCml}JT_=-CC$R(`H|Y@Yz)SuFl0?>D;^jodPUaxs
zQ&AWA)6Rx_Wg*{u2(ibXgxsOk7FF5#ccOv`zDQ40U4)flSthQ9V~%HGF@yvZ5Cs=F
zLJV2NPZ&N##Zgol`BRO4l~ckNQ3+NC0B4Yf7#xbxVFw=AKmw*9d@y1NT$n+ES!9q+
zHYS;BqPf|dZNhmbosenpCZ2ifxu>3@{RwEGf)2WhVV{_WnklLox=L#bJPK)~l1@q~
zFTKeS45gZG8fm7NTEl6mlUn18a@q_S-8d5t_+Ux!$kPoz=)joZg!SxI-$3f5N1sF*
zP4pf^Sj~skjof6!6s)L5$Dn{5wd(4D2qw5-gWW(|(*9FkL17^R7d_$6U*G_R)Oznp
z;j6YfQiw%gcqvPdJucGvovkw-#h*}4s=IE#{<4(?0dEC)7ZG<E32u`G_ar0{Oe$$s
zid*QH50#4^=7yGAV!)V}clrs)oM?^=a%5@-qFI|~qP()mewf*^$t}ZKvdScvnP$p_
z?#y$~K1+fnqKT4n@gS`50&~(zFYV~1nJx`A)R@L_n+(=OjWx_xBUfrR+V~gJI`7D<
zAhzk0v*LEt`KQu6CrMDNj9lQ#o(vS+{UZtKxu+C-4k<L>ujk$f*M9wJ_n+9!k{x!d
zXO~bOcx_9rj<wuiTRFe_aJv&w-+HK_P@k8Z{%+sEQuMF8PNvP^+RjbR&D(K<h3~#s
z+_=w9xxcYHP8Q;)yBEQu2t|)Snkl5Y8yZy>JF46MB*jpMF-DbF8k$F98*|*HV_&i?
zW}V=_JoC-vJ0gCaA8!USo+O9-{>L?&FMs_%-;aO(e+E6+X+w`vv_`=~0Z53F0ReEp
z1R`*O2b948okq0+GH`+ltRMiUR<!|AaDx^+-~}JJ22*Y0Su=4~+1#<9T~+Q?S&3D5
zX5}`x$$$#sk=p}s)egH+paefkApw+9AEqdzNAH<P;O_H=8)>A4EGdu)8>d1Pt}t@n
zfn5{H;ULUKXh)pmiBNn(E~9vBVOJ3TRuR*sxg0@niCTH#yt+Zd8Om@a_L^Jm)_9-P
z>G59y8yFHG_5>vevL}Qb<XsqmAqGLg9njmtvAUoii&-fZ*vr!PxYwA+xCwsrqtp3V
zW+qOy4`ypppZ(hB$x_M>lqX9cAoK^zSjtip{HxOc0659QjK+ZpAYcbMxWNzh5`w<m
zpb3tN%wJy6Q_A2a0fAY95GWu7(xj#}skuOBc1;k=0h<rUMja9ogd{0M+u>S=xYw;D
zj&Y=;4RNRr9o|hQ=<*d1=Ys$eDdaxV0~qVH^UcMD^Mp}sM>!!E5XsF00j#oIf(W$5
zZFSL$iHt(HzWAZ5G$fzIx}E-7<hDlExddzkup&F>sFio#ag8^!;U515(kB=XNPisB
zQp_?HoU&^}&Qk}&$mpak6pjm#tX|Qwr?D+{%zK{f6V5t0zWEixl~P@kDC-whnvL>&
zt2CwiW(n4?inSA!6x#m+$Qlh!Fc$=1t1B$1&1OE$n8o10FEMy24R(+QSffFdgqa+#
zjgX+OVq6LXTEgtaN}(~V!tDBiukthpZ$J9sL6pLtGj5awA!^D#Cq@)ov9XFyG^{~e
zWs-ze@kQ0T97$YjorvB9A6KxDhsLOmi<$+DQHT#`fpx?v;0`MJ*q7m$NDs!sQCjs<
zX|l?qx|Y6lx)!1B75)TfCO{IB0(PMXTnLE(M3Q4FKCMw-B=m(xO7eOb)859Gs!8?f
z465aODk?=ezWJhW5An-tC#%}ku?l#=0<NVfZi!YuutKj3<Uo*+hXe;J5U|9gt1;{v
zOuRNztres}2nYlKzD6moU;0Bg0b1IDLJ?Z#%nC`<S<-bnHf|5fRqKe_kjy%SZ^Y`=
zWr5{L8A!>x|4dv7O^dl^QE^(5vxiKsbsgEBXs0^a2>{4dkA~eAs1ng<X0d>Tv_vJO
z=Y+938;eqR))<c_aw&CTYF&-^hyV<DK%MhBB(ZS!yIG+NxKzcK@-`AbV0gfKDcRnn
zE~a~V&@avG{+qP-f%3jvZR(@F%BQSGnom`o^i!RRX#$IS)S@x4|IV7r)hO6e66A#f
z2oNb)KMKPNY?@pnI6)H#BNw}dD>HwwwPKcl2C|;!hmi@6V`2n3L<#mbO?;|naiFc>
zbR%M;%tCsZ6mIQwr&oSRqIPuIDPlPzkA+yz&fceRV@?+3s6B0gT06-~RxL{`gl~Ra
z2Oas&H|naJ(<s<BbPl`7PlCebA_`F;>dwMY*U~N(!HZflmg8fk^1~=R56o}wxLU4T
z=R0dx2^5IVQT#J5LS6uoFgv-Hp|J5M0h|km*5xNMc1ifQ!O@wPZ~AgpX*=Qf=QWFy
zeXYv=$^Z-fPCO^I)1Ph`Q{VCwsb&;wkQOBlOu#n9o|J?qctK0uTG#;4buhkO0<*_}
z)(c!F)joxs0(!XEAwZ4^9(DJ;6NT9qBvl9n%N&09`-y`u{7#At<88+-&D^LXBy*)J
z5$UsUQV^DWY?=@f{d>0lEVF_NZ&<?@e#u!Z&`_RyIX9PM^HbiqZ7u4#3<a{cmxny$
zCH8QM?hElGRlLQU`|W%M6)jmSzVV}$7MbQbpUfv>xe?~DCV{KvO49DWq!cAv)f`JW
z-=5AV!9J*qfBfVxKUoiB)}bZ14@a|20cSDmT*&{e6SOt3=W0N+qaA_z-=KzpeKr2W
zMoqA`chZDRc&7j+uy?Q4cU<##+!Srj5oKgUZ{jv_%0(}+;%4C15a-clm}f*jMlA9X
zA|X;NT%=f~2O$(#f#5)Tuw{Dt=2}+dPOP^%Snztn#UY`iNKb%IzXgQC*A~MSaI15H
ztCfK%6?`m3Jb2`U9>ql|f)zdiE(UX53Bx2$h&uh$1>09i-S=LMR$_?|e&%O}XNZPj
zC3Of^b-RRh0N@G}pa8bPDf<_8wozdRq<;#uhhX=AzVS@dL~M{kO$qoYu%>q*#(>WD
zfY8PUC>L9@B7rUF9xi5PY?Fja*cIURHZJ%!0MSt+*khlCf@KC#lGuWtX#Q_7ND`l@
zPq0OUDP@Djl?6Fi6XdcmJ(v_GIEsU&dq!x9FNTSk*mxT#gc8$)TBwXfNEXhQXU`}W
zhBSMFBu3Jwg`i~<Nn~h7)rL3cUP>i~;1_CXNRH)bjy$u5sK#DK<4gs#b#X`_b69I2
zbbq*ZK=hYD{a0(hwqU)4Ky~+FglKo_V2BE+h|NZiA|wKnXnL}eiat?^+9rCSw~2Xi
z5}x>pqo|R9;}rMtNJJG{qs59dkq-<>Z}~)e1mcRXXizY+dU^DV0_Q~mLl(MNPaD}|
zH+h0lSR*OOS`#^VOK3aH=p>Y7lt+0twqp)3DHRlPj9Ms-g(Q_g{xyVW;f0BobK!W7
zTgjDO8B6J?e%&ZQ{+M;|IBm$JfXW7Ic1U8lL3SOac5L@of7p&8Hh>K1VF^f($Ap)Q
zn2>;XWBEXD@q%&xz<b(Zl3Eme`s9H*27>pLW4VHE9Vt{{29n4kQW%$HgsBf;1d45>
znXe@S0)av<xs=REWmUG6I*1`g!dnY*d&B~QlSzun*cOM`9Epi7XOVG3iGmt=H*3KF
zIGGTq$wdJ0l**`_9Oo5R>5Ymu2jAzF(@CAxxj$vqKU24UdeD#0R06ZGb%ywA1-X{<
zI80+FL2%h?{>P8)7)^CYchb}jkg{xkd7fj~2g|{k_^_G&`-u->;gjHzifF-s=3!Zp
zc@Xl^6q9#PL(-s3`4x{OlKu%vnA3P&K_094ZSfROqe%kl5EC&bM>7^9v&fSbvYNNp
znm_TH^&|lbiY^R_E)F`Q5Nez6f?NXHf&>~5F~^*oms82<7W2en3^0F3>IzF>oHJ(?
z$hmuHv`9Kd7J;TO!^fn~iBwscN!Xw?l~9J^;~8HXC{1UbW%`xaX-jOlj$>I&W@#J9
zMxJws0&_a26o#I^ly>VmVRWfh07-Yn0jSS#h<1vfdeBW$0hB=rSsZ1Gh)E6%0;v}v
zsgW9~Jj$3q#4AgIpqa;!IVl$CRcLI)BKnZ1{YL&fD5;^F7!ESP4&3me<g|FPTB0_n
zdO3k_!j%LN7CM{yV<G6Nnp3MWcbF15sl`gE#mb|;2&5FkAHqjj)b=2DhAkYRq_k>X
zPFf>K5D;*2I#FN*L9zsXrmTRWjaX_)-lvsfI#rgSu8qJx?RrXwK&EC&ulEC%iL#w)
z(0<+to^SeUh^UuyXeKCdhgE}r92A##)t&+9VIQUrd<C%~Cb4|g4h<Ms5V#Fn5v;_u
zs1f;4JDL^*0E(npQhLLwn3XKVxezyLt(}Kl8oMqkg{mX~nw?2!48W@6;Hnrw6a*ow
zarBZly0NynNHy6PMg$Q$*-;L<PeS`~SN;&7DyWzQT5b^sh0A(eK1c+?Nu;R74y{71
zdegEwg{|2NWXLIeO7N{t5U$@vl~3?IpjuS@vyNGcu3H*E>^hD-^R9clu97gX^(weK
zbFZl(mRIL~Wf_Nh2@Y{OZ2<6U1Z#h82~7zLOm0^-R|5co7^uSr7k<^b7W-^|aH!((
zMw#e%0NSX;daSLBtRXwHkrxnq!;74%Pkuum!2)E{BU<h@sx5K4Ntn9-KzbXRDmpuw
zGSN1&Q;cckcu=tue!(HGnNhWSS+`3f=T;uhyRlHax{qqC;ajP&JFdMuEKtC;T^p@m
z`ygSvq*&{e*LON-iv=9unn?1Z{%l5Qb89___MBSkF_iXcK!;V25K8^ENqtgEKNmAe
zhdvG5z~lpJgG<3bQ@Dz9xT}UV2o#6Bpn#35mUB3$k}G!g=$#fOm+bj=%@lxj7qJw}
zSC2w$6B}Z4>34;C7#T}8u}CY!doDWqkk}Ht1{Il1>scE4E9c8kp+$>6DT&@ej4?tx
z50R=ECr>5U4X+v#A-cRII;$r7QPHcSU^KlDV=lm@vJ1CFVEnXNo1-Hc#Me=^KI*(K
zi@tdC0O|`->`Nf-%f=K^wh}YH-KuiXcUvb1bI4edLbi=`>%VpzhIlK$t|T)7hBE{_
zz(~g?Ia6Ps<jJkHK9n5(xD`ywpmD*akgs>ZYEj~*huFBTEW)q`03?iucZ#rQ2Te#o
zmzo=>#1_K};LCv8KsT(Afr&WV=Ea&g9{BQ4tSi3H?7EbiTO)hLn0gROD>#3{6q-kh
z(xZ){sx~8aX3Le#8aT!EQL}=1#W=gOuxfGb6tp&qBRTkB^{i1HX*x!<&7GPrsL7Mf
z48G9}&Coo}<=ezd#I<>>$L(;uBLTM6D$f8D$U}HKgj|Iey^Q)$IOYn5;3&ym>L*c^
zUsN?;kVaMeMPHKE$@~>`BJEZ1TFNnP38zdn8O(ll`JGzl3h_vX1ms|Ci9zX^YiEb2
zn44E*xj_VYh_C);L4>N1gvn$-%Xm@@SwAebacmv`kVALFLnXyXX5_0*(JKo#5ua);
zHlZIAs$x*QT(atIRgKOrWW|)l&dJ-eTrAbiD|0bRw7O`MMjX~0xxJ7{Bz4@z?snB!
zO%nfL&_s5}3e8;$O%4r>Ier|`WGke%1Eo<ajh#Jc+E_8%ShwdI$pKs$azfIctV;jo
z(nDuyTXn$twP{Dk(lTw^ri`WsrjGv0rVZA?NIDB!OcXy&kCgjM_;|T|>W>=~D*pGE
z7|R^uJdADqdvCqWKb)HZJ<tLj&15VATa7m|ArTxEI63*Cm5J6N>APx^cokRO%KV>^
zRmD&;c>Z@&*RNWdFA~px%%t>vnq^$ZKDbc~3YlVEqkDZ8F}2>#%-!29zTVx~c1&4$
z4B4@Dyhv&tmQ9peklDhut@Jw<0S7RH#)UK|+K)`y9&Os8hT5U5(h|(ts!cvFKI3^i
z$)`lyVRG9$&KWd~OKX}|%l(~ZX(kQ^7d`zba7d_>o6AK#V(rOb2SkvY;)l=ehzsdZ
zFhtJX2H&^B%*vwJtzsmgI9cI+p!Gq5Xlze9R^Zkup@`jh7&xL_Zq9IBye?rwJcPyV
zEZia*H$R%-(9087wxR*Pi$Hk9f5YZ1d$oZcXDJxw4>IN{a$bbyvI&jHlFcBg0^Au6
z{?VW+(H-s=6QQj_NOIj}7nB}7p*1BZZgY^V;!H(pAuZ#rUE{W%<1PKtC%sB9UgNXQ
z<H61eK2CK&zG@7X3y?c&%07oky5vC(m&laMM!jJ|zCZ-Q#n+BN7|}phPP$)niO4+F
z#aLsCrQHpV?vqN!#7ml4#;YP|dkxBC_5rGe1J1%Y&WlIq8dzg@9=yePH}insE!hnW
zC5vF@&rvaOxoXde?q&8=)@_dPV)p2;a_$bE?&C7)zR9Er4cQcK<`5Dcz#VTSq2ZQ}
z+45T~ARYyK#<t$YwuAOat?tOLp5lx4(YwxcE|bZZ_Topk$(+V%;KRwVP4q+lFUmSE
z>`On>xqWJ3Y3w(>!6opH%<f>2;$T^?<QO)&L4C`+mdm>wcM0SUGaRDChV3@&fH?dK
zgN1}`z3)_waloRRk)B&jGQ{dIZVCsP)~h_`Hnz-qgi-y@<NmxC5!Z44?=e!U1>am$
zk$Yk$#yw%QSHbt`7C7Y=f>nDvmI-mbYxh}=_ZnA~9iJ?ip1u}tq$Ka@Vhf?|Hqm9V
zPffdBCf5^_h{%a-BZWru{cH0bjq@u`N&}oHZemIYj7r7N>-%-dKDXLd)l~*ez$nf1
z)!zujp33{`+W;^D-S1%C@1|K#e+8R|7Dm*`y|8gNLF1GJ-w7n?P=Ef!44C2W-ur&|
zmW726qyPKQ|NS4kuL=Yt;gBRDA&N<&amXZINEc`kDg``BrEBTY?MkB;8DU%|pGz{e
zS|VY)*K4eo?j<PW@pN8R_t)1D`1(qu3=a<h6tDj3vK|o-2qGgV5e$!#oP;(vg{r0`
zKoLn785_O83@KS#U0-2i5kyIA6CLYRFDM=;e0zI+35JP>9~d~2m6wx?i#ebQFHXC-
z=&ZtQ5lyWYZCO_-wa2G%=}t}z3>4K3&^0tfL^QH6?C<Xj3N+B=;r{^!1gJ=0L4yYo
zCRDhPVMB)xAx4xqkzz%Q7cnk;7f(bxMKeH#6gh*Px{U=-$o@#CK#>-g0A9v~IrF7T
z4hrCjNEssrOPW8I$&@LBC(d{&Y0zL9a~J>uB{&dJ^pu0sr!xV_NNRMRL3#29so4`Y
z>>N~gvR#n1mTjyyL`V#S%V};VB$?=Lnxf=Wxu$<~kzF%Za2~Ub?l1{UxNze^Sjd$^
zmFiK6N~|nlnv3M_T}@A#Jc)d3@&jE`+NM@bYqTM1fI<D@<!d$tXT**%TSl9AZ(q`0
z`@z<l_=QQUq!1vbym-0E=+u>TcOvJ!die0^<9EW}LxLH>hZjGde0lTd(U;#S&m(}5
z@1>s<m~!P$q4x1-U72%dPyF`*RD`IW_|r<MmS!5J{sgJ4Y6_;NYT7ENgT4~s3^T@H
z%(27%Knt!mKnzjD5lJl3#1MxmQ3%iKY7sQJta#wBYP2v76bvs!!!g6GK@5*UG~97V
z$eIf-mkTO$$`l4QW6?zy_Zp%(=THIT!xOR0vcxHkye76_W&`s!V;FEHnO{m{0JzeI
zn{qVe;4~yo=87y0x^)0(XFcmmz%ILe`svD{@6s#O&_fYTRMAB%+Oxg)Mv9L*gHlQ$
z0iR6CRMSlbw3Ms<Fy&NKO$Yo`22V##HPcfsozSbV$f``%S!bQ>j&W#x#LZoK<?;bF
zPWdaa!g4LPGFyM-V=O_098#L%x=aO0T?w%M(Ku_Hds16%V`Q^e8?o(mv}mObLpCsj
z8ME3lTj78<b#YU(+bYE!XU^n|%QsGFt3l;XNvor$Pe1L^E>I0hOIYEB8E)9&harww
z;)yA)*y0Bm&3L{^*^ACSNJ9dcQdSjcwlGf%EXriTiYn04mB~Um9tyw8v5Ya`&ABuW
z>yn{IM_M%2*m{XBXAwK3vM~%CF~m7%b$3oSk01xhYGoq%oy?HRsy!sL=A5X4t`DV*
zVr<dKm3CKfi;gVqFTSJ=n0LoK#ueV4K4wj=RWV!azoQUE@CybnyzOneP_U7I^E8QL
zJ_#-uQ10fr*z(IU&s_7(Iqw`}jY0n3uDVA-21#U;SY5_aOI2UJb=H-US*HPcs@?Y6
zanHSWQ!Py@snrwkod)2AC*F72X$EVMr{PT)ty;vY``JT$e)wn49p(a9rKKp0d8ngS
z3`m%Tge+WgUb}wlV^^630JVzat3@X~nTv^eH?LMk>>JkQT)Bl&H+C7KH+hp6mHOqS
z!+A{#3cLoL$Uz63`70fG($nJv7C8(UjB*02RTlUcLPuPWMl>Q}!$2s)5ta}YDO};g
zT<C=umS%>NaiOd}7rKl&%44N7UE`*6kV+-sbwrGv>y8M!WXP^Rx^v<acjvO;9dC8T
zt0EP9M@6nA&q7TzMzz4Wzy2_eQDM(R#9*XHis*e0Hzzy`8BVbvILdGsGKgax<Cs7h
zKHzA9u^AaANJc@5v5ZpF1NofgD>|reeOX{mBxIzPOArS}q2QJ!D~Ui3RZM^SQ{f(u
zWG-~o#x??sgcN*33=zd^Z=h70-(U$i!coC+hPwa<_&60P<nn!y`9oIrNDanaFksgq
z7zh0!!=KgglbmDb4c!RCXikioFRUgDU#PGeUegcUw5Bycs6&nM5KlfN2@vHIkd!EZ
zo$YkzJK-76cNR#V^|U8E>3L6m*3(r5sSqF7c$<Y0zzAnV<1iS&0Aox~3~MAtLUlGx
zKj4v$bF2nMFKW?E{<;!wOAAXtoiWh2kYF*7&;zYbI;)gsVI1evBqJMXnMk}(Mp8k<
zByDjv`;l#aQo^4eIhnX-0<~PI3=;rLDbNA#qJSxqfK$oTN}`I30!zBhEqMustU?eG
z+T^3+9xzPD6?0(6oLn-oi3N!c)pIHIX2RYIvA4$6hHF(O#ptS57KT%tj3Vbpe0aL~
zphqW!os@Y5C6EeTD3F94WEe%777WQTp%CSe9za?xyL!PCob7BEGUeH$fwo^+*g`0~
zXS2pW*0BsDsQB_g44=tLL3Ny!GiJ-RVYn%MM~bQY!ch!K;*=C~i4qZ<WVX8C)JU6k
zo=}^4LQJ6ka+G2+B@&p5H>kcgs)@^+Y5bP7I`~a+wy`SV(0fbFKmkO=l?)B}I6>2h
zHHaL^VC0ZlxwL}t5sU0^H@UD)Xzmr9|JCa=`CCH%F7sG_XfS{WeBc1j(7+}vaD|om
z-v#?uuNj6Wg&%xZ37>Gm3?A^Y_}W)R{q<v|6RbK78{_jNHX#38LuPTDqHHJ&p_SFF
z1P>a}jk49dMjBRZbDY_c0@Sv-4I~-TVA3x_*~zNx>bSgh2(E>L8pA+9FKdwv<%&%d
ze(M`7%Z#}EL6^u1G}lp^s?<|vmu{~G5i5Tx97Gs{mx`zb0jj!)-O33y;wbbfxtiz6
z0Q3F}^xe~a&AJ`5cG!e!EpS>Z9m5TG*sT*LFos8LVNWX<!K3Cdr!Q=2N^e@#oo+;l
zNzLICyL#0VCSj*-4PjNIn!qJg@uFC4&KCoOauqW6v5}o@V;5W5&31N$nEh;NC!33a
z{9<cao9&u<xu9aOnH&iK(I0yOv)_}WSwfud3aeYw>#k`WYvjk9U0d7r79%lc0b4c5
zHVxIlnH+uA2Q2)%$^Iq=6%<J?E%*14Up_?QA`^zdS!ooYnD`Vbu4o9GnB$#fH^=?k
z?z~QS7o+4&Wl>()Q<5N+PHjUm^rrDw?y_2%N^^M`G!^AsoVf1Q#@n>!Xbc+DPyYEu
z*nWFNYXOUR*1cA`8zbCqY$8~iz2<eTF-_@HU;XJ*zx36$ZuPKZ{hPi1^@<-yIv1n!
zuos#3+m($DxzC;Mb+`N7<qjSjCpoi`=r)j~2V{p51KfmfW1Ic3y&`k3p*QAxK>e<7
zepeZcRF-n(1AcjeBD_v~L&UKx0p>zSGN(&8u8YdtA~k2OlZaPaY~W0rl&9R#E$8mb
zySwe?Vaq|8@;RVQ@q2v@|6Zi|70|sTbh2vD=py#IsBfM0uk(7-wHo{LwNC5nTN>&O
z?mE~%EPV%ypX*<bIu6Nx>IiQ={N@K|7tWrjU<a1%dPfgB5b2nHx*b;Z{>JwI>&+5o
zVQIcC@W?I5YRef4Z^%&Ljx-A39MFy`O5nI)wBC*J=FQ$T(6Iz?$@Z<_1}*^u&fuN`
z1k*s3jDR(=M&TBYr6hr?X6gcDWX=xZY@(!~lq+nOz|2<fa$3*zL{F4_g92s`<-mdE
z;tcn2FXl8!&%|bb{NUyY$GjF{08`Kq9O(62!@DHVu6jxN>?;fOVGPNz`H+t3rs@39
zP{OjVn$&O&vo7QS%<8^x{VMJH-Voj35bT_9>C&$c-H#68Fa8c?{??9|GJ?j&1OFzV
z5gqXnAu$pq@e#Ku5o_l0*oYPWj>iP*XUZ)BBdTE{a1<vn0$=U^S0wPrFfkJ;!2>5x
z^O_76EiVh421Gb7f{bsfYN0Y9sTg9gfxZS4^r9{>=@W=CEw&JIez46%5B9*s7m85j
zz=6&JsCf>kw-iWDILixYP)-6(5!_2Tc)=UUV5>+&j!r9Kzzhuip#;kC9nVU?vXA_@
zDG%*2`d*D584UYc2p`Lj4#`jbNK79+Y!9^$5a;j@v9AuVhY$-f?Rtp*5D_D~BL5nL
z5hpPtHIfqd&mtBJ06{VUTjB2tuoDH(XEKWc8{rf}3$#9~&scJ_uBQSO0RvYnByn<#
z1TgZ1z-dM>1WS<0ND$!q4JhsG3KLEjNr4w>3TeVY5{mvy39#!)m|!Z2u@-95a+YzZ
z{0tF<P&T45p<KbJw96W$YLlibaAx5FBw!Y1;cq0sHW=U-9^fqpr{ugr46>>R)A3hU
zQuNqS1catC4#xS&uD=A#)Y#A<t1p^hZ65Cm)LJe2ye|;3?!%~W4mE5a5ppw4?J)(?
zFc%X2y3QdD#SlSe*eIeRO~3?9p*36cHDOaWV{;K&Qvon?pLA0J8nF^7@)B1OUR+@l
zr)C(UA}YqM3qFyJR1)zRi2#H1X@-*tUXd23Ec2`r^P(&}j}j>#&TY&=3tNz()M5r>
zFwsnJr|jqS!sh3)l47<}gz~bu$g(zaW(bE+w*HVNs(uQlmSarzY%b@r8}o$-#nL#O
z<`N(%TKG(~NFgvi$XE)XFwfBIN-Z(Vt{~&k!=?{1-B2<o^B?DNCfBX|_)zL1Q~E$`
z?6l7hYt7S2(=^iqH6cYcCxSIy(>7;QM{83NU^7R3)C6!dC3;g;j5I5Hvm+~_LR6zk
zWq~AbCbwwiBnLBBj`T{gR8!QdFFWcfo%Bmbl71wBF-C+;MZ`==<Q9no8^trGZtBZs
z5X`tLG<eDr>W2yL$8EB7Qy3)Y_ViEZGpFivHlni}y^B9z%C}-kT_#R&+_EigX}EA|
z8k5n%dao;M0Yd44`Qq{DE+?-#2UJ~e{!~fTVq|niA+nq#a;y>&9%SG)cT=BkGdKUE
zR__BzC%`xPPaeRuSN+bT;y`BvkM9<USFT`2P|Hhw)k#N+6SU-6vqVi>BW-X+R}!HT
zM6YXv@kM&7Y*epUYk_URwO8J3Zjx#h1y1*vkXl<~&>}85CKX@ytWq7!r82dGM5a54
z?oT959xX>y|25T0bzlirb58aCQWdZckyR<uRd2IOtMpZclvZuEVrwEvXT}oc0a`g0
zO9;>mb`Qw-P6fwxS}%}BuE0u`pkrCKWnK1Jc`M6y(OO-@;UGv`RTlN+M`ydOWU;V;
ze0Ep9l2D_wrquNsvn-Yt^;T;B3B7Eo_=qnT8=*BcbyJIOANti(1D43puVB6QYbWMl
z&x1zcqyAb|1MCO@6aZoeGi`@d28uL5<Q6O7HdmE&HNRp!XXS8!)oJP`@%Zj7gVtm{
zPaB42aBC28*EC_Om8Jg7T5$ICb}9u|sXIZWacM<y2?#&&vpGtjT<x<^1?ViDkXOXD
zSJ;(m@zrd*1Jd&09}Y%rWp{RIw|3EPbRu$L>#JeWRuR^AR#4z~+170-RttE78Dd~=
zwV-Zw)g!-R2&%`yf`)A?<6}K(qChHLJH+oa7k#|NMWVNxrk8phw|m1Z<9<$I43}oD
z;4&y77*+31;X*FdvuFOGZhXmiThK&d7+_oA;&Z7BfJAq6We#q>1!%=3bw{IWtu`O9
zHfwD+f+cu@DHtNiHd4%%ciq;sOo5#;rEPteR$YPva;IW_f_d-uM)S6z3a^cz$GK#v
zZ{LWG)L=4N(R|Z)k&@M*T6m#e*m_2T2fG&;n^0z@fPJUIece|x=+taFVSafgG@u71
zJMo9JhlmfM&J0L5xHuW20d&)4fI|vtb+~X_<8;4sam!e3?DY^B*qF2fb~~to>9~&V
zSb{HDBy3b7D$;jpC3wk~c!@Mu5hNLSLV2BHZE>}Emo#q?(1m$8B>~vm#vmWbx0-Gk
zhp`eDOpEcTXa4XY`ICD%Z^*N6(AQ@rZXDRu^C}||reaAjHGV&Va-p~`de#sg*@q(;
zq_9BD5CLzHQ)d+Fd!T^?CYh9aL5#=vEGLXhvk@0%uwHtrlZ%6a8#s>PA$IS0o4L80
zRV<G~CWGD1VTJUMg%@Ha_HE-9CJgzIe*!_YfB+PEkyDtDVI|1K4Qsjwl*J8dCOHoN
zAbe4%5i(hmdvFefCF4FZpBd_r`#Fsw4vUNR2q?}Lf@8C$rF^{xa<N59Qg1KrqFIGN
zL5z6^4a%Vy`lMU<p*s;7LHAsRnT?A1nBh#2M0Z_r0a;m48~7-iiNmFOE1_G;5UjZ#
zusNIO{@9z9da0QjRdH8UbvK=sl$_7`5dfKb09in$ztg#R0id0eB0z>=Dd;(4e^VYV
zgtC0>vT~V}tyho4;%eNe6<3mBkdKdMc=sf$tb5F|JTa{!sx>5<X#8g7E<vK3Yhg0_
zSpYzZC4mOXCUKj1q(4^(B0CAF2d~5JtoIs}nWvXegQ=`*vxk{^W_oC=QJL3;nJ<vU
z+O(@`Qkru*X{vd35wUgu!5tr1j%mB8b$hpYJ0igOhbD5I(e`1rpo2pNCWI!d2N|rP
zf`ns$24n)B{a8RSRuS=5dDaN!k`om*TdnuGh6Rsm1cL!r&Z5`!ye&GQQ*jhHQM=K)
zyZf3x{^92n2D{?YqA!FvEv#}yR;0d3wt(S^W)pj{-<Pq^W|HbRE(lMu=>nIF^Ro4t
zN+p?yc_WNLTc*F*sK6vFIlRN8k#te9OU})JZ2^r*p^c?hIoCUl@6}^wTM=!0V{*H<
zX}rd59I2mLVN+9_J(8-;Ign>{xeM93YiAj@IvExLtWj93ceRV4?4gGFy{VXa&h4Mi
zK!S864n(9Z-nza^p&8wCTEU!NMGFH<^0F67!p%*W&kPC%P#03UY>KPC<-7)^<SkSA
zy(FfUr{R?aEtY-xe4RiB@TR02oRTdY&9{3wbEeAk{C`T@8Hy0YOFDp|(Zey_!^c$q
z(T;|MtRh|07lBdtms*=RtQj6|8@H|d##z19yZN`zDY$#Qch&aCXQiquLy(!5CfXT_
zihG`yeAVq4yQduHGP~G8(eM^ZhE;qp@}Ldg;4!*<mqvB7AE0m3TFQHP+e2A1?yP=T
zWWNK4zlT8F>&F=TVw3kAiE%b^#ij`8yl;wu&?%q<U|KG|o6*z!05zN2mpzM-Inv`L
z<pOH7>yrTh0O1ur;TeA69lqfq{^7-P)61cg7bYuC!Msg8W-Z>g7Ff1fRUYu}?nHj%
zP5$IjKIK(@<ypSvUH;`^KIUb9=4rm>ZT{x*F2`GJ$7Ox0X&u)~;Ho)TZ5RGQr9xQ9
zXQJ1i$S0J%y7jJR%3zeWT>)=n0j<1}e<erEG}`%qyuCaT(0g3GSEq{#(WBk~n;qHx
zoz2xkr_LSS%RMx7unF+=Njm$WTWI`%L$Tpkxzb(E=e;b8!Ftc$B>7$KtKQhNp~6WC
zYErI?)y3emE7K`IEd6dx$eyU?;5EKs<9#LbQT#zczP@yV<x3yuQ9t!nfAv|v^<Dq<
zVZZftUf6it=QkL5fgb2-@#uH`C5YZXfS)CZVY<Uw*dxNmx_j!CJ)&fIe6&17xSXKB
z-U`CrZNT#{o-^OG{n!g{ltb!Sil8lb&=Z`b6CgEkQqX>EF)ws5hyLMe<C2)bmsn+;
zR_>j3r0G3?OuF&(ebEun`+<NUBs@x_%Y{ODER{{lFiK=l8JsH?D;;t!BqLJE0F2Az
zvpJ1ktEq^$q=W=Kg!IxQuixwOd?aAt1JYoi;UQq*TphvPA0pzz$%%mh06?X|qy}fF
z=O<{W=qPEa=_zWe>MCoi>nm)m>@009tB6SE<qU7H@62W9W~~UP%%wt!@^T4EGPCkC
zwDK{4!lcZ^gu-PBw*q*$IJkAAH9!eK_BLlRF|G)KjC{!!kzbySzD&Kn|NW5*^9IT*
zIIqM$eG(Q*Na(Q0KOq4FA%KLaqD4a(Ez;5FXb+Nr1PAt${!(O5!jciA6bVG)B}@_v
zUrLB66K2huF>}()iGb!#n_ez#gmj4y(meQ-F1v6EfVoTN00n&+5~xlRMD!4_Srf@f
zdiGB0Nx5=Mk$_K{Fj3;~L6t0WIr!`HMQxS5diV0}tM?5YIZhvVB->{XzNLx|J*c=i
zW5$lh4CjGtXi}wMm4?~s?D;e3(4t3^E^YcVE?oeAvDU2Vge`Y6Oqh_y%o($%+`2)V
zT^pM=Zt27!D{d{E?sV#cw~GzWECIT7@1fkM@+?5G4!0vrxKPIT?J_7M?RwENprVk~
z8=~`+d`RsM`$-o<89H|Rg0FT(z>_CdH~o|qfHD34loNmn!ZZ|Q?<MtM5ltaM1RxYr
zWz$OodKFU?7=9%XcS6)hU0K%UH$+-tu;oNsZ&5LqTy=Q?#szJ#aifhnG5}a$i@c{8
zV)i`<$sh<k#+YU99i><#kYHvBCY!-_8kJRAc_o%vYPqE-sb#hrYreR~*(|crX4^8j
zO@k&gzFl*|I=c~P+-}E_b51&OHunxL^5`=SGu8bGD51=VWDueUITT)a4*|J{c^9z<
z$s6bqHR)i8J#y$kgAytzKZS}q)J<M&_}{4*>V)d5s$z)gAy3f(VIRu?@CE@q=DJZ;
zN8nV`OdNLQA*X(Z`e})tiVCP&ZLR3mSXTbPn1zgYrN<+-*=oBjw>@Th*d7iFF<w$c
z5@Km&d@zablVeWFCA{&<J1@QUmgXgtVTu{$Yq1$~CZK9U^NexSoC(}E=p45&!{pp)
zjdFTw;0`VDh_FvYd|-T{6e5Y2(#Ii>_b68r9Rlmg=wdo6gz<rxP{x9C+%XbAnTnvR
zIm-lWfC}o&Q>ExGLhB&R;HqoTrn-uAurNtPtb7~4CG*TfsP*g<E>6pV6J2|)1Q-Ez
zJ2u(d#xZouLr+$2lNTH*G}=S5O9_<1ylXGsdF#D5-(2Fmi@v<L>#qiG2F#{6%-H58
z!gV?<C*%tYA>4B8Ozd2r^ZbL9KK@k?@nKkDbtm$6<na;dd6uHAkx@ju9M<L<Ywo!O
zL%pFhP8;G*Y=H#&^wa8yusmdLP{}&gRlE1ZkOV?7&wR17k0rb3&Ns{AS}taLg%U)=
zWrSDHi$6a3<v%aj@NCDez9EIY4R`uT3EeKgWLjAP{`u>_KmYyv|33f&D8K;{uz&_U
zAOaJpzy&g}few6N1KW{{F9l9;^}CxaWP^;u0g7PfKnFsQ(KvL>>4T0#4gr#J35ijx
zOwWm##;TVq(2;IgqN3HXl!rT|>F_2Wir=Q921As{&_9sqRql2cAl(J4cS$5cr79A<
z*3k+H60*<*un4yvTIFTZ{zD7riuj@Kt))fL+MW|u@;xqc5pLg-+xq0!w)Y7Qh#;BU
zm+Yn`2=cLye*7aK11ZQs60(r|8-WB>Q$b){kZ{#NoWK+($z?opgvdaS2`@>Gbfhp(
z%()z&;sK$Vk?TRb0$rjE^2HMott&hsRaSEMN?-9XXBX&Q9D^v3f{c=5rA*2x4dE-E
z^-PveEGDaZ5)|OMF%WjtgB6>i#a+3Pm{zgnF6Yt96aBJ0aJU{Bouxf&bxn;7D8Vdm
zMyzY9Qz-B|2_E8k5@*7*o_H{q+nU)P*Ws~lQrcq$yeH6s611QOJt#sGs?dcpw4n}t
zC`2Q=hY=uhViU~%R|N-03}b9?8j)OvZ5Ag&I0Z*x-xvo<A!gDQezJube9ktpqYqjE
zhK3=lp7)03L?m9*Dz)>Ks%8nG^{vZeGc_eQyUB-|A|gXTQBc#62rMV!tW+6F+PTn`
zzI8Dpi;6%%t^hz3q3y(GN*k&dV|tdOKB%TwV}i5Hh?X5~#B1g>!cL!<SFBh{qOHus
zRwBBtd_snPddw33{HoZ+GPbdfeJo@n8(E4bl7bm+<VFkEQD}TL8k3~PNaNIvm3o7O
zrd3!vQd>C%?5Se#2&}qnh%BVI6)dUj91(I`hu!M7w*t-Kg4&6pS`K%oxAdt@h#Da}
zypESik?sC$mkNg?D)B!FVu%l?x)bbbSG!gL%vhVb)kj>Qs|2W-k<N=%^yscvw$<iy
zp*xMXelrYl&E6R?^0m(~4@Kv6=Mq(Q6<lWILH$@8gbw^nr3`@%uvOQ%7Oa?frh|@%
zFzi1O8&Jt|xWgX)Fo;7eVm(mSqKdriVJr5p+Hi19pGC;QNSZL!(ipWiuJLMH>q1;8
zl`teD8p&$wMTg+@w^a?Q&XDj^0WVo;1FGE{Phy8c7`4azKxmMs>ynzSid9kV9fEvj
zO9=pPif<e59m^|Cz=)L*Vx>q%uKCmCxicY2x$;4??4P%m5n6K%+J2qaJOV7lKL3qn
zd;SCLULqwp!a#O3txDqHM$2QtNWsIDEu#nw_bU{#lGP|K!3j~LBC)knMr;xD;|MXu
z52$AKh#C6oR10+0Oabz$4Qgu<?>g2ZF7e;M6gZ8lxNrdTDB=)ju;0jdH#L6tjcv?A
z%!$%4e<GcDOqT~ChfZ_6{kCs)J5WLo*Ht!Ckg1LfHL560xtV4VL6lOW(P4WZ+HQ=N
zg*lUb%hJnG^><Ji62<VoQ&VYHvogSnfHz+%3YUVFhEf%i_ihCr*RHpn^*qM=iZj1Q
z2sEJwUFa!*Z{p@Ix2je~t4|Y+<tvxUq#xvR1FOr;7Cr>0?FR}{lY-PdH-)K}{?Y1M
z5k1n0aW&F?ZQw`Ey4SGwp3sY);9M8f=}@P-uCadWtt;K3z`iKphK<=`8xGm>UG|$q
z`{}i_o$b>OWjC#Z@r=_q-9yH$4D<6LSdwba0_Hmpfkx*p0<kc!v$vq=jq!U|%49B!
z_|LGC*QzqDi(UXPl9I&FXePW4*BYJ>7H*LvG?}=;wR7U<ZtpDHJ)9sn30+lGPC+xo
zzck|eFiFL3b|%;HfUvY<xAI_!8oqrN$vFmh4ggd5eEFr`u&tY(bX;@&)mHbl)1@!#
z=;!+SdDc3uA?p3`kH6~#{rZW;p5ijCSlMSsd*f73x|UKKwggf9^FGG@_=<FKB;F1;
zxCI~p=GG7x5rdH4RUDx14b^bD%ppt!5WPop!B;*M1pYCP{;{6#ksfvx)AHnub?uc-
z*v@)s)#h>D!g=1MFr3?{;OI3VEuEfoRiL7H2L@)F27=RCh=E@;9?12V?YRsBrklwG
z#1OKR@ZcKvE#XoG%Bj@@U^!u{HDT1r8&XJMKM|WK{G0}W+Ne2S^K}9jYCvN3n)Ojw
ztufv7UD~cyA*)p(s=1*Q4qb%EVW7mJ_Dx}Y8O9kFT_5Tp8$R9BNg*C0of{5f(peoe
z#MT)i3n8MR`8^2wS(f@`7};&s`%Ob7$(S~Dq9=YLD28GuvKIa*xfYKl%f;;jqclY6
z<Y3gSQr`W;H|>P!EeKx$l~2JEndu%c-a&=QQI(-0KP(C>HVWM(MdLM<<SEgwM3oP1
zmorwLlVP5Cogl&qMjgBX3tox~B0`h(R0E<OVStPcDg-M!O5Jsl>vfG^(3O7Km7s;3
z?RiBldPqI)(})S*Ln#9g%@5sZp{F_D7Y<|>g5mQ0+!&T2kTjy!W#1aA8XQ7m9Zuv#
zM%^FQ;YF(2sZnGj3gWH(VIJb4A1<UwZXHM#BG+l8NtPrdBH~I)-ANu|B$8M~1=}J4
zWGrZqHOQaHgqA4&Bv5`LDY{fnz7`EyATgRF4yGfg{QjQ+KIH&{+pg?cRs<d`-6Jl7
z<3!lv@7WwMQruD2peh#QIUXZz@gGHq4OLnbqO}T7xn-Dv7Zjz38(EqmbXCm=fkud4
zHnPX7<P}&F2BKV`Qnn&f+Sk`mKs)k?7yO{e4cZ!2Wl-p%E#?k`(9@+w8l+Jgf|UnE
zRNA9~rlw4p99atTmBJVjWb>saC@5qgV&p(MWJ*?F^{wGWo+NF0WNnV*Y|`5Fg`^$!
zCUCyyaK0w2<)KO*=WiYzZ|deuPE<{Tov`T(PQrpt(gtnF3U-=+c4B9DW~Vh^14@l2
zd6s85=-5l0qIg^&LuBA#zDz9U2am9&=@H>9{$=IF)efp4$RbQxQAN!-&Id8J=Tagg
zTI!oyDpNFu4>KN9fn44ZOpzd9Cb&S;T{Z<^Fhb~w9wAVZOF$8b8sXpB*?JDBF`A`x
zwcZXYW)CuE62Rl;{1*eF+>8o^$pBIJZKi?g=;?fBXFeB?0#+lyM_-+0&k5ugK80#3
zDbNL!873mu$);{TX>%&)NID^v8fS6BCUHU{a57<*TIm$p=0n0HnQEyaS|oFhX_-DJ
zbXFEdRbr=IA^>dXcXH=b*lC`6XLu%`XAq@zzE<cE0DG3DqpU>#Ib~EXDpXG8Ecyg~
zq8#Z(>JueTPAo!U{AV`Z7NMGG$b9DhKlq-dHsc3IV-xLLf$*DwNRd7%*THd~9NbEq
zam9I|7g#-DqQw%$4Qio&>UC^^I^Ne}VvFphQN|n^q}HQO*o>=CXoW(^%*mXrjM4)b
z&r!UbgB(Vtk{5ayX{aG-7#8F}vZg1vrf;^XajImPn(1!3<dl-+9=2;6hN+jXDNA}^
zapLAnqG`J(XGZqxy1MC`niwTg=h(4d;h3kwF09V|DYb<RVV>yf;ZXm@Cw62@f)JN+
zK^YOYrBgMal6-`PR@uiytf5ZqD2XZ*@r=)a856COP}D@3!OG1=*<b}iS8XFv^rh(4
z>Xz{y4{69NmS{Oj>`blNuoV8QT-ifnCgu>75=$H!O=xUTQLW`g8HnklL;VQ1CW4dv
z<G}``CxmMll4~af9Tl>x(Zwsh%B#J;t(NwtyNYRYN*zbSEpo=InCdIt`s<mJUz;Ll
zzzS?0Ok$iG?D}QUBrGoDHm>77F61t*#Y`^cR<7k%ZvF9UQi8|Hjts?4MA?L{=u%}{
zQeL?YSS{UWb-C)u?rJI#Cg&EYDLG!5P1SX6SA#0kuQaH2%_S7EYBd_1g<hyKNQ#4T
zXch_6fgsw0ZmQ;%W9%Ac%3cljSnRmas-cyf%QEjeU1~1zLED9|_>QkRM8(?KQ$0m1
zk(wshCa&_0?WZj%LH>&CC!nn%+U>tOXZ~U&a|-U?3Z3++DS5=9yLRNdswssn=g>W=
zL^9-UCSpq>u>Rg_NfNLHS8&=2tl@?o;#y)SL@o%2un3PZ374=5pYY;>g2g~APu?3~
zUG3<`Ft^Yr2<qxFMV=3RZ|mM2ceF6lf-bu~S?^`n4fk6SKjZKIF2U8MH3EW!#0svk
zpcbWEh(_Gd_OSf9a2=@QvskY@U@ytpa1B@H-(hWOwrXExRjiz#U1nj}zAyY9q#Vod
z{GRQG0ixZ$A-s0!(oGomRcQeGaR#3&Aj_mj2Jqe<okIra0yprQMsS*v3`^qi+&*I6
z&g2G9XPDq5{+#fnC-Y=Gbn+*Ua=oFaMP<(G`taw5kNLE+E053au%)E35#jMu^rUhY
z|L_YMlMaa>?tqtsQc>C*0$#R9&j!L2hv@FOuIQ-p^dcr1c`+ksXc*&;EH6!|=<x8O
zF?zU<FvF1<ziMH%uLs}H9b*~z5w1G#V><g)`K>dDW%5nFF`S443f!|Zgabb3GdS$C
zJ>&B~-*Z6ovjPZoD9eC2C{8#iG&nGHNG&u-L3A`g^iZnsbChf*dLQbr7cF-*@34{h
z(BAWCGnHNOd}OpPE8`e95jHd9Uj2@GgmlP>4@tjGF+&0tC9{ByXbqwC=c))?`I#5P
zUdhe=@(zJ)6BBcxaB~t?QCB)O`{q$OSBa^?vsDZ1J2O^RU$tY&Gm1@hJ?k?-i?u+L
zH9`BcSr7C-4`o<4bVR%LM8mZ=Nc3FGbwa=OGgR~^Sj=s~B6hTrs9HoiDcWFrER(@3
zW#;PB&|^67@St`|k)^CKsS{i7=M7u7qS<g!6v$%JVq=T*H44ws0EUMi*I*MDGpkZ$
z&#n$K!B9sFI!Puh@p25-5=jqUOyJq2xe7|(c2~+1aMx@gc<Yr^HCG?E(rvY3DK~Qa
zl~>ED&cR7pFD!LecX=B0#K1{hTQ_%ecQlyt3X8{T&n{tEhGFZKH6xjv<!blZL}&iv
z1nX7?yot<s1Cz=sb1ZpRqUm>4bl|1Nw0i>=e1Eq3-1P5__Gn)SINs81lk9fXcX@De
zP(#6M6Sc|ZBBi#Q-_^44%D1Tg$yn@1Am}zhp-;^{R7McDIX5?px44VD_;YvgoPMwj
z2=w^gIF8?VjXT3ZM?;SPIFLU@sOYsP@U{Qh2c!B{P6ak~1y^QIoN(>XrONVv!R$-C
z_te^~E<LuQLglwD`9<uEHGLU(Ro8X#+o=LYcx?n{3wV}mx%VKP@W9+tAWz4R*)2nM
zk_X_Dw>E`W_&ic-erhF?DHlJMv>})XT8OxI{Hhw6c!yJlf)Uh(k@Jk3GyX+ox~6YB
zr+2!ie>$j#x~Pvjsh7H`pE|0ix~i`_tGBwVzdEbKDF<&dJ?}W>KpV7qa<oOvd1m*J
z?>eyKdaw_>I`leGhBwT3&bV=G+g!-xv3C(OI5-ONc_-7A6Y5<IIGQ>3$3QqRG5b*b
zR0k%}mvyh0b(zc_C?K@C5fnAY#!r+!@gd~&V*K5bLHSK7yOHr(i%6w3OD&Y&J2nY?
zK#bSBIUascfqo=9h)03KZw{nC>!k&$H9koLT>Qm1>}ga0tarS}e>}*CyvUC{$(Ovz
zbGig!{Ke0+`?mFH3A<{6(EGi-v>Cg0mzJG$x6Y$fo*27DqcU!J{y6|HJ6YK%6&wAl
zY{<_xtGRJ@$!TwVBYL+XxzK;Pku{Z)Es=hQSx__$*CVk^7@#3IJxoA-E>WF<I|YI(
z9IvRGnj=@m9{HXt`MyK5u>yMbPO4?Xz23jQ-n-k7I-v9RLtc<bJ}5dXMZ6V0tNJF`
zHd}lqe1OLH4dqw9<zGJLhXO7%K;*MLSR?c%0l+<{!|01X3XuLW5Gn`A*Xmot>6<>U
zgTp~1N8&`-!YUZg+x|k^{tEg0USBlc;l1-rXq@d{4Emk%_uXs@UVX*~@68#2L;?7K
z50tgBgZuSsFNE?E1=y?ik+rwSHr{4O{}4?7n-lod6|Xb?t$k_#9Z)484-0=3jL}-O
zqy68%UKF*H+g-B)UcuiP5Xb<J%Y{_D$dt<xfxv(=2#?ak`dG@EPHxxhq!x!)a@l-F
zZ?DMH$zW)_4WG8ge#htadw$>l2MiP(BrG&ML`+m%WNdVNG!zkud;6HV#LS!l0FbN8
zJCRWs<pe-M;XF-61yCXYD2bJwrJWsRRV`^fRj?BY9aZ2|*b)jpMlJ?GCU!CoRwix@
z_SKV=BygSDe&F`*2LBf4LXbc@M^8U8x-d67S}$5Zawmb8kB>*smv6^sZ)cB$3<?D)
z5Fk-Ppt~_>hyaw4En7r!;Vf3fNY33kc=jX+1o{5aqXdy47cL}el0-_6_7EIFaIPdl
zg9sIRJlD`+8d>N{z52-s$vt`?-w7-dQ7OfXO))y{rg0sG2L_{D#hO*?R;&^fvMY+z
zB-nsrkzUYwrPRZ9N+oLH0tHN!D_ORD`J$$Tn4MIv%pwEW3;<_qF0^?=Y0f7|jU7LR
z99i;Y%9SlYmZaE{CQY0?ozMe})Lpz>lyIt*y4JEUoMiCwC0bYsVWpNaLuUK-G2Ogv
z*VaP2TAphnw3SAlyflJx>6{M@c~qrIbJOjCT^aKp_UP70bfH<|;1|9-`z6VuT>W|i
z%s0lwSG{G)l_cq}#E+8Y$^0Z<UOy)$@cs%C4=<nka;PWgra*$hq23XRyP}dxk39?V
za&IcD0APSa4?6_$LlHwHaYP2n`Kl$NkopM1>pHrQAu4n^<Gd`Gz{{_?aP)#SC+-RZ
zEd+<$sg;I`KnxB!=s2M`C!d5eN-3wLvPvtj#4<}Qx8$-*FTVscOfknKb4<-R>#UPE
z7`r1BUP^g0P85VW%{5UJP-2uk@w`)rW#%+xPF-G`GqyWx!!1!o7hQDFSbEVw1Z%Eg
z>M2X1+NM4Co_kJ381cidB<Wi0NIK|N6g8xK2CRuZA<ctmA}}tc)hSJz<LCnB%2AcS
zUhlgvzhJY|4jontGVs75>9S&${+yV*6#-2-vQEOJWUV#Zi*9Z40;{+JH(agU+sixd
zq#FxHzMM$Q3LD?b#>ctHu&c+sx(Kq}GMF_(nKT|q>o7Nztfa{@4@Nj)g%@VHVTT`v
zxZyL=#Kf~TK?8-**#gz&l#Wpt^fV_%8CijnPv$}akU4e@wn#&H6c*lep)D9#WVV^+
znQ<PCXW$+k4v*q4B)W@TapklKw&+9m#r{4uE5@?$6X_$Sr!zvNYz!JNx>x@y!^Y!^
zzVPUch9cE!l<K37I;(+IRqc;n(p4sVwr<sHWf5eS79;?G_ULK*>F=GUDWr((vUlya
zpb{S+F>=U3Jds>@Qib~da<kA~_Z1xtYwJe1zW5vq9)DCX-+hUs!Wn&=HACRUmTaJQ
z+vUJLcingAy?5V#2R?Y=hbO*x<Bvx^dF7X9zIo@L58ig^m!!C2H4R|X4mSZ^rTakb
zRGa{naY1EJYF-WwQAXEiA2&yZi*!<KFr}Z?Xpv4DI+5u1E<gVJFWgb+v%k!FY6@3C
zh}Y7>FSbx<R`rA6IF5!tYQ?Q;DcR3RF8DUL&BrBmv)kRskidmJhZD>Ci-OR?381i0
zDELqpsm6ky2Wl%@_iLQEbf`nK-6Vzu{2}LrbehsNFbVJ)ofk@1uM4RzFsnm@Zu$i_
zGRTf#yZZq2w7C97E_Tt2Uj$<q#W=?1DMojjsh-8KhcP^CZ(|-~85~bhGLqrt7$b}0
z%BC?2L&dCS(KrSm-RC-H0Ma$*lN52T5kB@zkb)2CR0&lwEcx`xJOA-cC4EJoE=;mK
zR0Q3%7}>}Po~>>Y_|HrBQ?*I9?P;E}4=P>aANatBlU(p5r`AFwXPv`A7x*RTHsZ8y
zC2o|;ab&k9Cpl&=6AGpDq1682DQOxGCqh~a1I2cuEpUJU-kbuzm}ns<f|7M-Py-s0
zWX9ZOk&N$zXFTOOPkPqVp6tXO8Y!m6>}fzYEIcOJ%*RLc#q2hM90fv?LCA$><Dh$l
zR3e3T4gN<~)S?%~C<XK9EB?UEmBGRs+e!jb72U@P(~;2=s|XNXWz?lFO{O|BM76c8
zErV>c>99P)9RHxhq$Jc^(rnY0UII>9f@2O6f&~zq0H~!fg{n)t_0*_VHJK$?>O5AG
zHI*=RtLs=`*kZMm;HZXPOi)c)WARDYkwG_ah3gm!bB1;H?gMefYhLxbSHAYuuYUz>
zU<Er^!WP!Bhed2+6}#BH;*)yS+r;(y`Ol9DLr#_j)MW#OS<Y_Ovk)~@&Peea-;_d8
zy~zz}4@ppo-k~^Fg{|50w~wo3(kKA54lC6bwN`@Uq`7=uD3K6b;%bx~th69UlS@sG
z{_@m0KSk+m_r{a88Z}yj3rKBW8KC0AmQ+RPu2sFVTc<sZyf9+g*U+%dB_yW|?NuCG
zYb0G|2|=9$YrqHeyI=k?*1!J+aDW9oU;-D|zz6PYe)+p#$VT=vp*a+s$mcy(e9yua
z#_)u{Hz=3=BEq|AUx?Q?(1^-U1hGVMidDQ~7TbruFtn{s+a_b&=9X$GcEXC~8@r~p
z*vCI+F{e;kW9H(PC8%tvPjO5D9lv<Tf$2$5q<pHb8X3q}zValoyk!<gGhIYJoO<Wm
z7I-1Y3}Yi&N*&_lob)A04Tf`^<veFP*V)c@#&e$ayk|c5+0TClbf5*@V1Baxu}u-y
z1!_u>=$k3p(T#>Qqb0rQmK6$pIYaPU(-$<?USqvYBeIoanPU})x__XqR;YWt<R%B#
zUCwz3B-uRcNEZ2mMJ_3Fdwb*=(ptK%p3z#1@XKI2ImM(-v8j#x$}cP1*~&gPlU4lW
zm4*(@N<4G;a0P5%1N+T`26wo{J#KQB+uY|yce?ppXb8XQW;A<uyx~1>dDolX@YYyp
zM|*F3_nY7Uj`ybHr$|YBI#n)mC8~NWkl%JtyE7JxglPIAiIbNs3BMaqODJX@rz6(B
z207u#JJOSo+>#?tILe($-|fs6*nR`1tg-uI=xRCQxW*bu4-U1RGrRuhI=}6ZeXH?n
za(k=?JOj~WuoF$G`O~xZ_Q2FVb*fk0>Q~2l*0qi%c4y4pnbu9d3rZWXYZ_<+pJ>60
zC=VL<r|r7VxX^d1Rc6Of;^p;60gsY*0h*-Y3WTCzJgziYzgX66p5?^nL&@c0oP(`&
z@;scQ5BX}dm%ltJ06<9JnnS#QjDL|%_g<Y*0np^Or4HTt&fLFmJgn75+|to-AtmgD
zag`VA1rDFT*I(h=TL*sdg+F}a7eC!yZ==RUw|wR|-}%k&FwAK4eCk)f`e$#gFFd_=
zA>#Zjw)Q*GziLU2qMAkJtyY8p*pAKvUZsLZ$HzlH|B<+Tfd2NmF-|oox5w}Q#<boJ
z%4@Utd$r30F9hg@B%`_TlRE(MzOjgq-7>!znV|>Ns;nZvl43yMTAf%Jf_I4s>QXDS
zI)mF2Gi{=^u=2nM_&qt3o)@g0vXj9Xq`?}r!5j217<@rNL%u`fg<v>^AH0PiJcb~g
z6Cfl)BoxB&S;B~tzCe-%D0~!Xh(aoy!i1_qEWAS2GO@M-ow{Q#89Tj<Q;29%Khm2(
zqsY7UTf<XpL)IgJGIT$4+C8PwygK9*JS;pR1217QxeOvH{qwo{E58?`C8Sxo0i?qs
zxV&AtLv}$2_;`+=lEaQdJ)@A1qxg?uDFRJWt_&2z{&YdZ2K<gVOo%yz9d<FIEI0!#
zI43&10u$`LS4)~Y3@cS^!8miQO2ENh^u=EU#$YV4U7Q0Rlq^Hj9*t4LBOJmdG{PcG
z!e(SfCY(kmOdl((87<64V#q>n+(KKxMr7bL?Nd7xtg`9AB;EoEUhyp-@*!Coviq1C
zP@%wjYze~=l>sUhxcd%wbiKf%#rQj+`3pIbLb+8U#Kr3<eMCr{LOlPdhx3>&?z;eI
z$-Lo`7A|-yPBAHeEHYF}M^JeXOjH$oOf_^oN0s2Ic+5akw1;=ZJyit317a2>C;{tZ
zMFxt+O*z5bW3yZIoLq!6Vss~aGRmVw%A{2O%B3VqV|=iT5wWP0%45*CskF-W8OKQ3
zJ|5!-iu)>-DwWGQuA%#pm%PVJOhYv+6;vY}x~o9L;VOpXf}6Mrr<<?A)4f_WJjCn6
z8bhv76c*HDC9-%B=-?_;nww%t2cxS<SzwL?JV2dr0tC>!NhC{`tjn$>3exix_^7eA
z{0Gn!%a#kvtRV}uv@y9X%TwGcjx(JPgoq`0FPp?k+0;oZNGh=E3%umLR<tjnY%ro+
z%Hbr=;xx|VJf5Zuv>w!+%Q%EzaL!2R!n<TDf3T)pIj(8yM1i0QWMR$mdrNh>hleAI
zdE}h&3_4Hg&V%?)yX?3&BRqlxK=%G?Nc#iK`nXU0d&_gt2a|9vn4mnyY|L1oOvq%8
z%2XQ2v`l+gPn*~{$*YF|<cG<-IP+A?euz+(s?H3}hpxJ~{%Fwle6qEeNqUipo6G_f
zW4<EVNq`VgC)1a;08Yr#j0G!7<iyb&)zKZDCk5lL#{x9w^rz@71n4BvLC8L>R6DNh
z4!<-%Rw)qj$VBuDI`uOZ8M0E6L^x}a04N;~FQ7K~6N9`YQ~8`VO9VvyEV+<SQxDP)
zk4n5*G8GLBi_LS*m14wR>V^Z2L<A%NPVrK_pbqm3m12=RV)DxKYf>X4)F~~XKy{TN
zSV69gy&YkK8zBiL$W+l`QU2Ui%olwzNu?1pn9=Id4Byc~9puqfWz|-7Ra6DiKNC`e
ziI^>+)mqJx>15K7qDO@Ll<zv0FYP4%6g_hh&s5txV?BysO%_nq75Ot$`cl1_I<G*4
zQ%lUiz)Z<Fy{Ye;$oCx3y#OyK=+j3`Dq}GXt`XG2Dao)ri)4kdbU_zh{Vq=_y}M&a
zm0;FLjS77!Q7nKL6kUQ%-P9ZD)Cb7TFbzl;?N_>zIyyU5-XX?zdew@x*o!sJi3!qU
zgoHNm*pCI-kQLdHCE1cSS(Al?;_$*(dm2#lRlUm(yg?SABB1|>SFymH!(rFViA#6o
z51H+ne<VOWgjOfh{zKlREp4s8n*x^p3qz-^yO6v;4Wtj%!#zAj0*ic1qoGVB*i%W|
z&hKbYnr&IE!NjTAt+d&kg@f6$P05$ASy0oOu?0L;G{;I^K7rNLSX$BBMA%OS$fJ$F
zHnZC@C{>Dy*xi}fe8Skqb==2=CykX=j(vnssLjhYl*_HntW*S*<vtbppVSQ9ghRS+
zz_>6>$$((X^IKgCoL7b$p+W6QtUU*WEz@X?JXkt13~Jg95=8vepx=d4evH`{Nh(R4
z#ocojz_~*N`qKlHmUJkI($zTR8r{^SJ9%VXp}SsJ>R#-HCD=tE*&PBRy4xdii}Z~{
zOtp{ZYn|l&(9NOkw%078!$p(C)t$v%63F!;HBuh`HBL1GVE#Qy$@McKRRrl9!39nY
zYkWo4DX~ZJTyvD9(`~AhyG+RQO6ds6YC_brou=&?rjE#<VMRrX99#s<AHl6%#N(A}
z1;1ZmTc!O(lH0_b5-D2hsjC&!Jgu&D@KZ+wCh5&!$Llcw>fo*#;g|Kqx@+Rv`q0F?
zrPgcBA;>1NvbN^aTN%jIf;CvbwE~3T;f0M)p#qo_Vj%nF4E)WV8eK5PCE))p1>6~6
z;IR!k5MblE<1Z56>!IU5_TxD2A_ML-1Wp76X5d7|zEF5zB8gx}m|!f9;cKPS_B#nx
zdL{mSlvfDp*@)w0X7j4*u;ii(+~+7-+|3`jec?1^Q{kOjrhVl=TvIIz7F8bOI_#x#
z-BSd8UZvVV4F0Hv6CkLSP))K{3)VGEzSdE$;!-|3^^J%vCRhnrzJm?p_+7*l3|uwV
z1RuT8HeM1I5NB~Vqi+`E;jx%HMrSn{V0G@DbPi-K>f_y+<2R`1a~@>=a>|S8*lWDX
zWPl$Jvx0wShJohXMDSd$Bu|VpKV}{lxaC&2H7|)~$n?}?xs0wm?cw-jVN{kx0Hqoi
zsm~c3!^Ug7Owy^3Afa=0)^K$W>q5|&3n7edrG@rOh19NVoj{wuB>#x$q04Ba%l=~K
z+v4i8X46&Jj(%x3d)PU1XE`Y6ab_oT#%DW@X9JjLc>ZI0?gZVy>g#D|Ki2B6#^ZbT
z40!h6dDb1X24u1B>Z`75tKR1|>gPuRxVsLxMV7sd!Rx!;>w`vwgqGyb14D?5wiS!h
zXG=?UJT+Rj4`f5Jq&DR;MrA{cn@~IHPc%IX#@>XLZ0E@3XVJV~mT9G8wNl&c%>GPg
zJFgfMh$MDwl7Q@3`fM_T<`dQ2qZVV0CS&@Fx;Ln^r=Fc~CTEI`>vfK2K>q5tE^Dr~
zXRwCuwRY?0rf#yf?z3iY>(=f%X721B>*dz&;|?B9nCpH@;Pmmg^qx0?{uAg2kcPfa
z@4rU7MiA_kI&2`D?KXWjD!pkMTWn_wvz9*P%FbRwOlbp8O<of^1>ZH|?Uh|w>fHow
z6<QETDz?hT@C?`R@&IG@B5FmZ1*XI1r~65!25veN?klPU7QiQ}7H{6!<LbU{c8+f8
zmhn8c@#dcK>PBnlzVWN>?(qI`8GrHLA@Aj+Tt|39_{MAYW@PtP?<l`XgPw0jsBgn?
z=q#6L&nwT*1iB68av-v}6*&t5r|b<6-;yRdHJ{~7Zu8-Fy9P7@uubaT4()UxHl^P1
zJ?HaZ3*$KaG}}fZY$=+)*zJ~fITJU4;D&45nQ9h4qasIc9pCZ(?FMoh-)iojZt8~a
zJqBQ}9`dy&>+D``wN7zKKk|)zN+m~cCigcd-|K&)0x53=Do@hR-Ab|2a-e2gS%M)>
zWRbhGS1=qsVfXdbYc{?sb7#iOI@I&oD)4TdXlZ9i&{N1>|J__eE<633Ms5~aFar|^
z<A(5@2M~8}NB4AB_jUJnrU>-dTRz1>kV9woXaDU*NAX67>ioqbNndA5A8WPFo$nrX
z7~k}QCvqbHZh@y`9>;V`Pk4Wq?(#;)MOboL9~5@MH@zNcd;1G1m+xCgXiuvGod{c+
z?jT+tRAf%i^mF;5P`^|2L|F!+VDHHlob1~*)AEFn`@{YqgJjd6=iQ*^KS7M8{7X}z
zzco;)rNs=~1OfNiBX?k9_o}!0t8W(9DH7T93zL85x2Ti|0*84YaTG3b0_5gQNOAqG
z1c`s=hllt|zj22jcy}iF@W%19hI@v`W4f37yLbCPrue!hJ0`!$E_gRsALx7AmnaYU
zl)Z+M|B+Xt#P9swvNXfc^D5lxM7DHPpRT*kH``JC%r`9iDv(K7yF;UWG0z13rJv-B
zUdU{P{XsPPUr7nicKW9m!7@1aa_@#QICrck{^DPEe?cL_0Q6O4K6xJ!CcEX?!ozl9
zmbAAX;9>hY2z-OrdmX>~7+3Cyulukb{~9lA@BTLbhOhhcpYeO%{<<Ih%1s}`*8*d@
z8O4Y4c|#}letZe`v{nED0^#wv7$u}+l2B4MlM<wo#B?epi0Kq5RbILz<R$slLP<s=
zdRo4&(bB9rOlO0|WT_EA?3W%wd})Ih4*-IMiHeJaXb59tbWv_$ca@ZrZkctPl3h}r
zT%S;&bzuk+j2C=;eyy*qC9<-xfULH)xw^Z&y}rM|!L5hHzJCBRLPTk37s<~AGRZ^K
zfY#O6zyztQuYawo;kU6wCnp95GwSQ??dpf<@$&Hv^Y-x{_xk(%{r>*|0}31%5FWvU
z2ou^fsIZ~Khx`t?n@F)DLvtE3YTU@N{-eheGGr+LP=ch%k|;@*2pLj{5R@THD99)R
zBoPHEztzfl(xi-=G(8F(x>1Bt5k!#nNdv}Z6%tQ6IeiipP9!yR=BT+E=}eMGU9*yb
zG&T=cv1YcG-BU{%qC`assfrt}(V(((N|`dF7mSv^VgY9rtOda%5@3%E8YgU)&Icxl
z5V$p&NMvD{Gi%<=IkVDbTb)T8J<X}<)2LIM=EfKn+`4I6_c4dAB1MM$KIq=fn>WPY
zz=I3dhkLkjg2j(3S1!@E^V<O8VI)euBS?`vv#;FFM99dJF=uM1`SZbdl0$T5KUrS9
zi0be)9!2W<h!PnT@>3uH^-351{QB|tL>OUtK~`4>f>B^IkSMZ7f^0;X)`4C;s305N
zz*3ANh|mR_DsK?@l^kAG;@1}bok)p^fu-0YDJO0cha-!~28&~{;P^^qlC`EI5kEc<
z<dC!ENQ)muB6%c`Niw;lkWE7QB#~1_86+>v7y*qm%4Fl^HDG?}6e?`(@?nj-(3Z|~
z>?F6`n{dV{=bUubY3D!9v8m?_7o8AaeAmg;lXfhX&>aEiZ6^~=HkpT#OS`NG9#G@`
z3EzD68Q~OwCG4kKH2HOk+80-mkyRvmglN?pSR6<etEPrUYAU9xDq*U!vIeDWi2xwi
zuV;o+;wUNl#l;p;7`y&gvdZ3(>|e`1i=rtc5|UVKn>qH)Wjx{nS!dveEAF_#+@&RH
zpQfwsm}F+CORyZ~qUN6OM0e-C_~xtczWmOaC%w+~X=!zV;xy<<+qGmUqCJJjXnQ6(
z6=|UqQ~KV(L}5D2Ae-vvscHb`hng9voGR9<6&i?OGbh_RMaf#Vj9@o`)S?Iiad`-D
zBE#-gA|}uVt*p>NPdl{Hc^TFqBQ_cnrMFO%EA`Y=`yqr3O~2x6md->oO_*Sd8TK^<
z7}jpqI`8amEA!IpX1{R9E%)4X*ZD8N7TIgSbQlX&@WCi0Z0N#?lH~AsjT&5%#OhJJ
zQhP!5EtJMd5&j|tr~&fl-x48vI&BtmV3n3BrD~PRD5Z?iMd^hhhS%t;*J>aiH9wZN
z5jm@^^N1>va>=xtcjEIT!W%0}(Y_at;;~3%aly6mYK9}Xl(BMI)!1h*{ncn!Zmwvh
ztt&oiW}ofND`(zbCfnz%x#!z;$1nf<^w&Sn-FQzVu;d?wC#m3vIuF*sBa(;Rq$iBa
z1!+iQG5&c(V~0pY7t$k{zf7<dnp=?ueHNlJENDfd^9zFTfR>}B3=Xzpi(7<*K1Dp>
z5$f9+(o6&j;u)`o$3qqlf9E0=6)zLd`r#Sk@I2TYA~QkiR=2dr#3uTJ7)RVi1nnZ4
zE{#oW{#XP=*~+IYa)3i^y&6Z`-lsSFnemKhOrzZZkiUTGjc*Rr$lnOX9m4s9Jq1Ku
zdw7z-oiwb0aV*MFrYONFIE61waS31EKp`cN$PUba)f^sqDsGgHgpK@)=^}|LwiLs5
zizoul!V$wpK!K7o1fEx7L^R}aVv(s_5wqj~I<P>GLs0~VW2n~$9$n9gzzpUuh_Q%f
zgl~Mv6hiq7(?wT&kr1U+MKQ*xC-|xHn%K;yHv56UHn!=FehQ=<{WmB8+7Ubr%OiOX
zh|a}9Di?|~93aIxo};M3FG9!*J~N1-EF4RfCu$HB3KYBK1(anXa@{{Qcu=g+YJEWd
zYT;{u1;z)3D2Kiap7D^y!;Bi#f*cj1MgwCQ#Ow@;NBo0IS*TLS9AXH>fGJ96O4FL!
z^rkq?sZMvw)1KZ`SZP?MP=`v?q7t>45q%~YYeY>p^~oGijjB|qO4X`b^{QCSs#dqk
z)vkK=t6&YQSjS4%vYPd*S&c_Gy;(2mgp;0gL|CB$c*mR^Zk>**D**b~2L<>wC6KEW
zJ?m+ddukz{h&(JmH>gQkYC=LB9Lx|GdQr5v&ap#;tb*2NGZ*4+sdo7tWii@2(n?lF
zrzO@RQ47lvF$lD1yMSXfMVBFf_O`gqt!{U_wC5T1x4=CrL_5n{BQ*6nPeuN#a+k~8
z<~sMe(2cHir(0DKsFjUu)gL$qtAT>$#GKyI>j06V&crn=V(;v$UlSGBi_vpF_hgm?
zgdpGgCX2rI)ud(7^1=P?x4)?L?+IszCC^f{q7Id;fP0r00Y_HB4hG^Qlm^=Z&(^lI
zEv|+)%wgRk(!L-Lv54zC+)NesxNdYScUR2f7Q6VxFpjZ|XB=arTsOPgRq<fsDvP<E
z6B&9{lzS4#lkp~Sy@hKpcjx2a28)7O_^oe~r%dG*F?e}2j6#&<TjCZ1zyx3pvzW(B
z<}uHL1G6ZznoV%#G?N(<dVwVn6+Gt#i<ZuD9!s!dD_h54_yT|Ku>LBvr7b}Zg3z-y
zG$B03=tk!UUL}B6_c)AV+w70Vn9j7OH_hozd-}cBMaNp%dTDWb*C%xhZ##hu*z!Vb
z)kcOCk_V;a!7{nOm2B-27MncCLhC|K_Vs_SYzJLaf!74$Y<<4$)0xTwHL}R*vriLk
zVwj+3s>SvOQMc{K{>&5$ja_f0S>QfDyL?+Tv{*utivei?(eT#Rx^3r&ti=1??#@bn
zfWd$%NBT_Ni{?@*oi`nS`rrspxWX6C@ITpD)Y!%GHw|v;@W^#=s%EvuVdCnW09LOq
znRSupDb8DWrL+~YgdvfA2j`tUX$Xxh7GjQaQ!zMpDpvwx{{J#uP_DuRjJRbY3}uL-
z^MQ8%UIfvPZgfEW`^%b8ktKxpGmHYXqYTCR8GuR%#`xR_jzKqtKl>qphlUW+SeR*q
zqzHC5=Cx@^J8IaT2)75L3987Px*os)4*31=fDil_l1@rsq`~ZDR|UbLL-B??{_&8H
zyyWBfa086mo23rqsR>9|Nu_g9dSs_~(Ys#2)f&`BVdcs6VD)3?g`lv6eb8jD%CxZl
z!EGpm@OHk1p6@CyUoPU#mfm!xGePMvEq>9D5A{$4@e<A_9`v0heH-eKc~)nZC#VSb
z#hg#6E{!Q6Io$oxs9j=&KiB!!C8YAp{WNqR#QVqo*M6?0!D9sAz}^`kJ`N1N@R4F-
zytQ~ah7NEvc?g(*3b=p^S9zD$Mwu5!JhoSa<2V*5IG~4D@dRrT<5z(58Sb%UM-g+I
zBs+4jdsX0Wsq#>`raA&;GAzhnv=SmG=mj&_6(_h)O`w9lS2KG6bn^F0>XCd*SA<S?
zBSfftNC$PCkaKWWdrb(1H6(=|wHJ2*7JAlo-?tQpHVbJGXmgQ1R1|mS=MoISe?yRd
zW#|-V_$l=#e``npZJ35=H-ADfhpF*~T(fT?!+vO}F8&7<j9?7JHHczpT<rre5y*gy
z*ocn!h=JsQ5hrnNWq@y0aoB-Ch;o6Pcvt@B<#{PlICe#HkvM{xC0XXOK~K>ir*v8`
z<BE<1iw%~FvzR5SI3NRpR4n9!KL>}ua12V=bo2&{Mred3ac!RPgi)uAlf{h5xJpw;
zESmrcN@G&p$5~&u3ff{A=_Y8ewIvI4hHc0~eLx!Pw|96KchL|H;V6!2*b3&DOmFyF
zeAtKk*MI*PJpm|y1DJ?zvt1fNQ<w%tadZffc#sH*kdjD=6K9FsHG$x<KoTjDLS{gD
z1&SXCSfogK_JnICf`!O46-iJPr1CnpcNUd|k}qOXxYh+AsY)Wrin>SyEA)e8_!CQn
zgvF?YOb`o|v6Dr}1js07-!?-xxBf~ml4q^t7qoO3q~d*M5*rAxjok=MhsX#FLXmgq
zj^s#_aVS1|sFiZam5&jR$fSq&rymbskLkj9_$Y|IvKa;j8!<$H?y!g%VURPXmwG8V
zeVLGe8JLr|kPKOgdvl4JM@|@tk)HT!8Tptnv5^kMWGsU+404T-@E`cciV39!YQZ`f
zVo@$rnW|!cp>>(X)CMHbIRbJ8UA7^;2tGKOH6;;@M%a^n0F=rnl(Iy1y?K-{vXatb
zXDs5GY(OTJ36<{>8;77Rld&}&W=!k&3~D!rUHJfJsV)oihFijpW{8H@nVspfo$1&N
ze7KfuX&U0Vo^P3c%2qCv{^pNl)OZ020C`Ca_o)GWNs#yXmmcw#2DzX1sh{{spaja7
z1uCHZIiP~spbpAngjtw)DLD`cnWooq7ipoMcX}mfiXZeUt@0pb(J>StDyLDBj8uXt
zdXlyBp{(MRqzR%hsum<_qNc$X(biePw?MtXZn_ziI^m<XX>>wKea&)xzlNk(RxC-%
zq)>Q5aT%3_zyvs=XvQR#Ygd+E`4ZFyDd{+o=lG80xTS|O6<$h@6o8&-nx2rdo_Gj|
z`G_rY*<p6s4vUDO`H7zaI-q-+pF;tl_NkzFDv*Q9pnYnf51Oco%0CgxkQ3TB1v8P7
zI;rNDfr&$@m@1L}lF6t?0W&6}G8F=7F2S0oK{CYVNT>Q0S0*c>^D3;mGNO7l_;;c-
zlarvaqh3=U?Y0se@S{zae^4R=y*i}E#{omhK}xB5CWMq!I6OqjU*pDSd%%rT8FuQX
zCDZAh@TaAASf(y<e%zU@EwQcexTWU^uIYFI9<!Eenul&0cz>4~ftY@>L2tDHof}rC
z4SARyp`Zp@sCnw2LIJ1&>!*9lrwnSafr_vRyQmKPu+`D1l=!F^6Dat0v4}Qgx+*mx
zXlo-VI-A68zk@k__&Kgaf~^xexCS~Vd6FW#I;Z1pnLx6h<C?X~2R^r>473xoAf&!Z
zfidB;#LE7g)>nH)yKSwvQOXliCWKnk_*x|4MO-+o2(U%gdX;q%7gxGKVH%!a8Kzmf
zwc_ce<!Xmui+<+0rfQ0w?kbM(8n37^ugWR4QnWLOR|xvL4iV_DhkCFDdZ5%nu>Z=i
zdTOYIi?E2=pAfsajLQ)cD{&M%Fcyokl#8KL)3K;00?S$=Aygt11PHF=tPoa|-PT&2
zTQsM8LA}It-LOJA3v@hsBaRUgKf8R2Lc7FjyCwicM;n|zbVI@ULpvnA!Fx0!1QnH=
zyvn=0ktUtsICtDSuJre%;@Y**d$xI)j%#|Jdbf6N`?h{3uW_nu_Nq1b8lScCkBuj|
zeg3<!11qo_A-I6+r}bICc&fM@@wbh;zl-{~I2O5<0uo3zzyw^t2E1MmbHEC`zz8f@
znQNH=7K^%eNYGL$5S%iZbh0UW!D11?lSG`y#(M+R4WHy?u$!y0JG+KbyFlAxE1bI&
zh>S`px~c~>t~A3#Q^QWcygb~)mD?a-Dg^qce`4yD-HMK4yM{xo4A(1<+N-u|$)?J1
zhTsdgry;j;I!xndh-J43d25((<evaWK)JsFJGcd#xbI89^NXm5O2&!%xA)7xaQvYD
zn_U3>Cy3c%H6df})uBcax|};wE7xHDB)YLkSw1t!oBPMT210<Wb1dh3U!=36;SDj-
zv;IP>n~&3DmmG}8ScSdYQJ?I5SSQLN<vTun%BcLq&YP?ER<@O_ysKQP@aD=qY@Tbo
zy&vPfRcytkfyM7>zQm+xgYd<C0+0(@xc7^o0t&zVs=s-ezX@u%itDcn8pqb`pmR)W
z#%yYOe8&(ff_==g8eBrn7|6!fSo)O};_ShfmCocW3Gdu`B0R!;Cdty^4cbzMxyuAW
zD|h?c$<O#;rsZVWwmb!W1*kkCS)2=tL9J$!XykV;=%O00FdE5pND^()6kWC#tw=_|
zz4hp>RqSYvmUNRQ%w8;?)wIow+pyRC(%2komN$tL%hD1!A2^-UI=$06eF8lF{?kCM
z)8H%uRi;l+whj3;&X&c_ty9!aT`XFL)Fk%HT!^catR%Cm&$=ljl^l;lDkZ6G2D1=h
zbCAlj@Ck7MI$fqz;ulj8tzoh3h82BG$Rq|`0}UHpt{qKZwj9OnI(G~pRDQQ_yubh^
z-3ut4(&;;&4!OU~4AYQ(klBoR+eKZLec4(?SR#<vYExfZrhT8<WQJ^<PQBJu4ZAz*
zB$n*eJIT+ht<}33X=Xj!W({FVGhuUEh+kM+Z(UqsE7ujh*JWeZ6P<^!K-c3_G9L}a
zAr07q-MxVQbOlDz)Lq@yP13|%$AS6Sk=@;mIN1<b*_k@t<UJY>Q{L$QEe+?L-t4_V
zK>=T!4KMqoPoyK7mZh5BW>K^Uq7zcjsD0I{{Wui)!beA?T@9uLZU|HgcC_8#7<-D*
z(oZaz+x!S<wMC_}5Yc!2xjTYP8w(3tMBMAB3(551JHkwT4br(RF@e2Ivr5s1ZQ7tg
z0r5S|D(zG@?cF-Q<BkX3`6DnOAp{99<O$#uL|)`BapXo$<V!x}-tjOKFabv%<xxK6
zRBq)}PUKOpu|hxtUQPo}@#SFd5@H_aUvB1J{^XTHIl=@QhGovkGeVXLJgO7gB^egP
zrU%$)!gqboe$dYo`4X~#X0(uY0xpq)UIK*v4Y4tltyguG;NbpajXaP3N^}qjW)r2(
zG_@Q<0K47WyCt?HK0bb)3uZ&y01o1$ZsM(Q>S@caQM}@9I(CfKmNCBPUqs_Ij);rB
z()7vWz#i<L=Hqw+<kO(!NzUZS?&Qmk<U+3O8k^-qPUTXr<yUU)(w+cY{xDsB=49^e
z-Ja&(F7Dwz<{`-DLl_NcvoKg=c#AOKv3K9SlY9T<kth_J90bXyEt?yw$&$L!EHSBh
z-RPkFe7&oE#}j?nSMb%BeFneqWRU6C;&l?$>AMZqN&^5Hzwtr`BG{S?yUM(#j^ZEB
z;aIJ_Bd^@*ddq(ee=WY;FD_qgD&2G&7rMUd*`4FUzW(z(Ut==;fIlwY-od~`ufS?f
z9$Q}YM8EBNH1taU^y_u>nr#f+!wc*la7x7#inW7Jsu(G0f~4#9=L|x)zVERMBm$q;
zhrU3-{X#zojm;Vga^{3^&sbB)Se`j^W2f(K&M|<HVPW?O8ZY=9p9mcv8mSGB<!kjR
zkLsna_(;_Fua3)X>)c?`Xf6@eQO$QWzv(lsVficritRqW-q<~V`lye`KTp$;EA$N0
zY&<m$(LMnq0sAv0158gI;br?eCHwDv6i)<2yns@eQAmb_i*A75m?U+tRhpJ?74xpn
zd=Gploa$+B+(wM(c})ah!Gr@X_pAl}(in}-{`mb;mn^p}d}Z(Ee{bP{=Kkh}y`z%p
zskz}vg`EM9-q+dcByay+nRY-R6Ap>R;iL3WE|mzUgmk%39u#Y}Y9(yB+XurLwT>xV
ziDY~BGD=ba6A716qy)enFV*k){8Fh1P==uI<ix;WMsbm`QSlDZz)*y;(()2BQ*)EE
z)AJKFRCJWI)btcJRdtoMGxE+cR(2K=(NN<=CLuxLt_0vWm@60<*hq$$SeI8rLnL>%
zH@R3Mp?deam>6JLq4`;chDKVue43ccyqH_u+u6AiPJW)g-kzQhie$g5WZ$2JzI_9w
zMA=txpg;r&2R3Y2@WR1}Q6L^PC?TT$o;UW~n7B{`jt~Mwx|Ad!Pb5i`T;wgh0KkO9
zg!}Xflv$Ie%$Wgm>g4&;rbC=Sf9fIO#HGf2dL9tEaI%h)Er0$XcmTl3)vQ>pF4=+r
zKp&%0h=dd(=vZ1AappOhNcISmA!yYaVcT+{#4A+DXj%Ei?UcS|&Zt?_=H=2UPwn8j
zBNnorKgR%V;bREVELpWAwetKKbZF6|NtZT#+7%*LnptlK5a|{)Uh00OQzk<}Zruum
zl;aldo9tfYb`{5V+?q9Iz@6o4=Zkjq5+ezmD;93tH+YnoP))MLdv~hh|B(NF@4+5{
zGRP1h0gz|LC^jcPgecaa{0si{?NgkOFe9ZnddVY@<SJsNE>J=+K`-EN38tL_I>V=*
zCJd?}feNcoLkfNB5JRCXx&Wy?HmZlI^qx|YF%_v=h^v>}iZMl}AfsrILFA&2E*T0t
zBdxn0%nL{Ab{wR~A0-I#ydmG3A`8CAV1UXht#pfozRF0WFa_CgLoqtGaO|<j#G0%w
z%k;o3k=7XD47E7roRiKv?YvX8R{(I6&qX+kts7q&Ohz{{b(5i-Zh{MxnB<T{?wV?T
z`Hh+8up?)>2D<>Dr0Cem?j1|e8<o^j_vnH>3QE|rB!h}_^&pH~l_0MGU7biD`3MS1
zR-eEe5T=ht5@Nw2{{C{XSdmO>>ZF!Bvgt<=q1`Y;3oqo=+Gwkt*2A5kfTBL6lKK_J
zKA@_@M(<>VamK);$jZh(aE$ALK#Bm;$0hA*k_jy5B~}T0iNF_MkoaA~-#Pe-(h4gb
z1|u*n2_wL;lfF!BKrtJ0jH!;LVDSPp)#8AQH4kaCPdM>hndO#Uei`OcPBvh*KHdED
z1Y8*9G{Ng~yJNTEazk`dMJ<iS7vq$^=D0{D_{C^&o-2mBK}_JLYCC!vc91O;nC4RL
zL@iZ`OcA}u>=WTQm_=0EGpRnAbS22X`fT+T)}HbPmm-YI4c0)jx@NW{dyGBlueLg>
zRzzzZCyH^#{;_R*a>;u-qr{{1fKV|$&TZB*bz>aeT_?h7%H6Sq)v?~Jlhn81ve<qg
z;nkbXk;i*s*VkZrYL~LFhp)_BVlIuh7%{cynS(Jh!@7XQ==Ye6n`2l~^8z+)o<U_T
zQv}(}@WuaFiSf;kj0xzS&jYe0&i_6=@ZWd;vHG7k(|tbH-=F{f@5o;)&U?WC0VuvD
z_z!`OIpF>@LZ$(}pn&0f-~=gHK{nBBPupt^&UEHAo(;+vy(kpWe#RSRcx_P=m;gB(
zRh&pAry4P|#vNp!LU(|}g9$nu*ErQR-q>axJ``I#$cBV1oXs9-tH;6gppTKfty&Qg
z$Xk5=g%J%AMT&IGo8GoKBEOYQ4g~s0S?1BT1fj=_iBlYbCe+5r(d1i|gQFWIG{<gn
zv5j}kmO~<ffGCWMTwqL}xzdBU_)Uc>n&N`#m_mTm1*j~P(OqGf<U1n4g;<gt*pDjN
zmP-nTVH6NvmBi(e;x*_C$y-|(HRe3%dF+*vftvLcRI==yY<u173saKtK411B4!`^*
zTi$R#6QQq{z9gpn&KFGky~LR9OXe~AP$oT$DVlBo0Pln#fj3OEn!@6g6d(xB@WlaZ
zoysOOx#^>CUZtJh)QC8pQch+<<^^Wrz!Ercffrn`W*Vf$YiyCTT;$Me1W<rN85;gV
z01W4$KLgrBkwHTgTFQoZSekKU*wHi0u!bvKlm~G)h;%NLItn#`vU0<tL|s$_+Yvz#
zucAPEkSU2_+|NLoC6&g(YNv7gDMNx{H@@9uAAS@nLB1#?6#<TGO;MgymQ^Y>`tDgZ
zp^zS_wIQy0$g8{p>sH08)i?^}TMlsxAe+iBu^4hi=nBtP=-L(RAthe-DQVV_G|6_#
zPLUGX>t0_MJA(z5BEYM{D5+FRQw~N`sSKo3nTJh|k!W+74cRP>a4e{3&t|$L!}o+)
z+6b2RobJ1d!sgk&@+nibvh>buX*(X&p7wcGXkgdS^%xWUwt-7pf;&&E5&mVpfdCME
z?f4FuMr>Z-w;s`^a0BMe15&qM@^r&-o1)x%isc3UMBlmoIkSKYG!`5@s6qvmAgDbQ
zz9Nh-e2I3_6s`~$Ol#VHt?|+Ra>IrrWv@wC${QaV*lQ@oltmRfMDEZO!ZekFO}c>8
zhhPLicpQiyD-<iE%ql}monl+V2)MG?A;KwU0*WCN6Ue>s#dVA^9)|+s8p}9VM>)zP
zNjyl;eXfw{0mh5iRpfV}j*)qVWL=P<yL@$$9`5;<T3+|$V>lHKQdZbrShW%@eVJ8j
zq3U5K>(<3I%e&G$Q;$?q)z9KGv;;K(CA>$znmXoz0vuoi6NrZe{`MKrI8|*}=&+cV
zpl`X=++X_A^9MxFPRP%Tf;AECV?r|zn)!P!bWOBPF=zKg{SyhNr21z(JP?>lz#6Am
zT_)*H_tV5xHFn);T$3Vhs^UvCddjOO^lC=EKBQXDcmvV>{j8$)#VCGV*g_a$!=oS#
zu%$d`4%{#qK}dROgF{t`K!3Y`qnfZowxAO|<_A|oonk`H%18eMByJcQN|{SsATr+c
zD*0A%l;6<eIkKCM|F)x8Gt_Q?1N^H6r(=gSw`0r-2s}DHm5t!~67SeAEO{^;>h71<
zA`Lcoo9yOa*8=IL2$rv|bF!6tR}U=<W(-wO<jhg!6_#B7OnGJ&lRRMQ2eeeLdZ=_C
zXj3L<I`8shNeIiW$+>hp)Keqzyo1!y89+}DjM5DZ;4&{wO|b+MGV6S2zC(t;@`zc?
zy}ScKvi|k&Otb4+mjYs-DTP-<voc4tuF|c}T@>@3>HY+!(h>FaVm|NgzAz(km7e#J
zX!j+4AG<lh+Z4+i67$^!Xa;|sUO58_X~1CULP@XCuSL}KL6dKNqb3{xaP(0z{HRB1
z$Q-GSLmfL*q#1n^wr*1bwZWe%&v)98a^EDaT72Axa<bKj$e2IAYAW%eO0NT9J8&xY
zH&411BJN+&+zV%Z_s0)@X(iQ<Yt>)pPSv(^$yWY+T(Lv@_b}zOuo>G}Ua?@AjDIHU
z-z)TDVf=#TX71CxM3piIU4RKPM5cOlud2$2==emm#^8H`4#koS1CcAA+<?}+$<v0*
zx>Sv|U`+%cgQ@CHFd!~|x~|aH$<87pw+iixpoi{U3)1RuesszOwdtDVF7Z5#l16Z~
zQjmsjt<+S_?>cY~nyVyKFbJ1q2t!Q@fduk`j?_?0;_!)VdQCMruk#uq*pQ|+669-s
z!PpFizKX{7T(6^^?G2U04xpwDF9kZ#;)hBi90<&%l%X9QOay{Y_!L7)(12nJ(fhin
z!xr)R81eiji~8(s2uuJa3XlsvEyYY=A^yO^1QOB09MKbhiV;I`5le)vhR?_7ZvlPI
z(aZ!Z!XjSY50X+2cl@s|0MMsCjuxu}`&ur_^dd@R&Jq=gSqKMtAd!_;kq_7^WFC+~
zgiZqCtmq=)=tj%Vun^a<QL3UY)<EzBL(R}$Fa)a$1@GfA3hf2y=g?LV8R4LR!ZDCq
z5qgp+)grC#+U_1RZmMQb>)OB{>n^%>%Lu^HKeP#84yd`1aQ^tf3A+Fwfy*EVG9ioL
zeyYbE;V04fAiSP}BNx!}$Z7M!(DPu!paMno-0KhEi<0tXzF4mgkp@!W5Qfe`7}&5<
zZVyv%V`vr%H;#w~_HZP45~X_Y{ttgI5T~cMl5(~jk*QEI6$LT)m~s)9svYyk#FT{(
zhjDN)Zx|hEaW3b^BquDrWh}u`!_0E|eBu!MX8N`;Dy~U>X3KouPZsTuGL#Z8P44Be
zEiduX9$s!QvY;ymQ?lA}kO~cZKn8q{kO<N#vW89?DbVOdpw4XYDkN_Mr3xk#?-D`K
z@rY|J;!c}B69nVN2Wb#Yl<sQ8jxF8}jIM47N|Od_>kXI!?E)rX5JMvB#U7tY(ekl1
zSL-(kfjCuAf3~R*-zhBYgN6VIxh}J7kSm+e2@~y6(GXENvD3Jmlb66KGCD9p=21nw
z5Q9Y05yo&fYNPZ@k9vCkp*WTy0b0@~Z^-qwX}@IeN2-HruA>g8Mi5#GD=(1-2<(Tz
zrYK{|5|EOnsw4R<LMN*7DWOuB)(uyXibA&tLZ7NYQfeif%K!({BmyHsETlmzr$m41
zL?b6fC1geIXj|Na1(%1A;Bw8V!WEssk?_i0baAjev;gm6FLyCOhY?7DG3L4qL}#ur
zo$|F1(<v15IGqtu(&&Q}Bz-3EW+t;T6Y}XabJTE+8>dhRtq>g15!S?1KTZ?VPUO(|
z2R+6S)OxT6qX%ssqPSp-3BV294k%5bY0;EWA*WN-^mKhpjZFB=mF(<J{b^XZrdgne
zyh74E-{kX3vfBPKWhF|0H{h#<s-Y#X1Ez8zqkaJq3j-arK|cXZq^OO(W~rs}5LE_L
z4~KFagvcnzU_6SbIx<A5>SM&1bl=EEe9{ufjB0M^ZIDb%Q_RTbSYpho)2hBgL|yFr
z!fz(dZI7@OS^}<)3~pPjH9le#(kL+rlaO4&!$xHgN5v&aRfoxv6g~DbO+YkW1rQ4e
zFiDjZ=T_-3J+cXpGxDAh8p#ezH%Lp7PCP9#PZgF=w`(A!v^N@7w<3}vm(v{iF+=B}
zf4&i84KqR|!%hcveXI^5tO>UW)p_K>Vgp1_^YkD|kRe4Df%43O2uNn{fMx@Y`1arh
z8Z|BmA^v~J^SsP6*gU8VS7K;5m1#UxYq+6kLN%m@BN<SDY73<%_Y-QS4Tspv7<95x
z^-xw(r9ijshGgm=a+PeVL)|P)T!Yn!MgmwrmLVkKEEVy>kku+Tv_X`Ga2~(}KxYg7
zb|fN9TBkMOqUEga2yyd>ThfZG3eNc+m)#<_M8PTyOoU$}F3V0t3+F*y!tM?>rq$e)
z7Ps>9PB-&<>Mv2QN4+3*QTKG~HL-#bN%Iwz_O&~bkulz750b)~rW7lybWECsO>ZeP
z;*1(86Je>-Ik|y5Juo?uQ%T++G_4Lh#f~-k#WjNy00!baNPsi-4j;!(bJt>Sy?2Uu
z{*%zQfCJhWd)e-Oz|QMB%|pkRdjklVK<6@_w+Z>~Hv{hloNk=_sp<e2d+Rqi`=DpD
zjBg{=yuff$i<WDrV?9T&H{4Tc;&b&tmD|8!RLg;CQ9w6N^=eg>K7|cxP$frr@+Vt3
zC|`IEg9xT%3K;;QJaiQxr08z=2og<>RFp_q<%L*1al(WOZ(l1|mNlh}5pim1aOvS(
z=OIT+gpGh=TPf#?#S+G>c#E}ai?205QYYu?fm}OR3!}Jf($!4p5@hTW0xgkLD8`M4
z6plwljuqx!%K&w4cUf>(bMwbZd(H=KjrYz-rwW!eDsW;G_S+D(&kPl1!>x$^x|al$
zpnYqq3Z+nzIl?F4BMJ`4FDw}b?;~dAr(+pxQ<hUArjLK>5t7-b2}#fhGgAYXkV`W#
zfJ+dX5ZEo5@R~$IJVEk-CzVo3vV&SxcvTotdLa&3trwEbRy`QM%pruWR`g0B24aBK
zvUXLsR%(Y=p_~gl!uE(@H65Z^rX~Yz;eZU}p*lFsLhEMueE3am3O&w4h#OHRlxkbw
zB3F7WZ{NkS5Fkgk@_LMsS)f%3&=@bo<tq)&i?0>@6j%HXx1uSU{4Sb{0_2FX%#4}z
zbE|1xbu=k>^lM@Fbqy(w!Nqn8+I3MHrdN7)A&ZYAiw(w1=mI&GI<5ZG9J5oLb&%2n
zk%8@Ctx-JPwp1z^sYzw0`{z9@d7l`wF~v=OD#Vi$)-OnAApzDmkNP6bbe9cpV{C<7
z_Vi}^=YjaNAa^-XwXt*E`W)AE)eJ9wb*g6_(jh<6pCpx-xu;TfCiF0sz%KapGWb*J
z@Frbv8mc)rPSt%=we{>U8Mvkwd-8~m=u^tp5@>54t{@At%pdmSNu)1hmwJhig%A4X
zRxV<0`eU>+v?Dghv9iW>o4APyN1++Ip{aO8Evzgrr*0u95r<;9f%{w0Pjh0_9?F<=
zH$u0=BY;MFq}{c%YI^2anwG3vQ&^hIM2WG!8@z=l0m~(jP5#-K>ZfN|Vk2rZmWFzu
zl6OnDSH5wRH!aV;Z_~bS=K=O<pXNI_|J%R)o4sE`>W0igCIveIoW2JfA&C1u(pTxc
zn*p{2d-E|^6kIfSnblAX1)CC`3LJr}_kW*`oT`pFY554pq|^v6IyKYKc5B0nsXOKO
zu1ls-gL$uqxv%}&m=&8-Dp)9&`Sq4IKARSrUvf66xoUq#7#t&pBilcH#z)Q2oX5oX
z5VR6%xQ08M3ZkqH9#lV8*<;Ov%+d9R)A-Eu^oUNYATi8~@?$>qnIeESwq;vfT>7QA
z;I1!k&EY_|ciV9FhFZXN&_A)zQ50JRU0e5g!^Q<z{txD((Z;r-RCF7IbnzUfQ##Z6
z{421#YD`ztLmj0TiMyjDyifhqp9Z!KO-&sAyq_m@QE9zZghkxjHQ;-BO`BAdTGu&(
zMc~w(PVzfMH)YXdr<ckht{Rk0VwCZ>9^@32Eu$R!h6=ke+ErYZS2@LTS*<xb#k26+
zag9sC9ol`G5bD~;YTPnT+JSv-$I<hfsa(iARfFk^KNEXrf`PFcn`%m+eWznS7v(vU
zVF*;u;7e~zYV|<V*@n}62|Qbh+n`sdNNzB<*C!c?+Bn2ItU}>@S5`e(dY4^wk6FS?
ztBtWb{~XX;tZ~n8a<Qf5j~kA-Dq9Xcj`Sh^4AQSxm79#EqPZ8E9-tdC*jNY0=#90z
zB%Z+jkX}=ie#=A&02m<Zr(Wu-p6ajO>a!l}!Qg3d+K_dcryI!8pRRBu&LwPpBoUz+
zE$|xq?12iytnVz6{fE)G@dPRP56UfWT{$s6%&J57Dr&dcf75;>mIklA?$)~6@BY?W
zt=m}^t{;ES8Fo-#R^Oo09Z%WZ*D;n^MBRx~2x2hD-Mz2jeb|teu-|hT<g@nhJ+J{F
zghe=Lf<Xb=w|&V0%5g7IitXTohM~004?zXXDS@-)0pi`+latE(s_Ej(2D5|y@|R0*
z;tky@<XFdCL;K*)cZknV-nKC@x_<ua9vtf{H7qRUjmCUi6pb6lZ~~q=3@QG|(b2}8
ze;)dgVA3^0x)GpV^@`m$9S8^yA#rFdA_<74gmk&c2(l>hXsu$eLnYIBp@13UF}Z9$
zqs7e96YzM$<BunyZhy|7i01_W(DPkv*$K%7;$57a7#PerK0-!1`Y{@ah=65M@I90~
z08kP7K@k8DJiSP$0!U1`O8B+9%D_Ize9FF#9`^n5?jE{%e&+R+gwpzvkd)Ld3%?CZ
z7jxbUB3>+$G;J?8m2f+Cewy|1p7V{WL;D7U8UhEhAKN8^n&K1R{%L#pP1SKzYFs;c
z@7|<4Sd85*gl!5YYzU{93I0D7308bTr;Z?m9E@<d@Ip}~Kax(OOi786A`K^~DDcxv
z0RfserAz@3Q&lUTI)BOlPy$pP1sXJncsXH0%n~S`K2;!fs??!Y{RsWH)F{%IMYCE}
z5Q-34J5ud{{a5s;2&9)p$S844uADbu>{5_Jpu{o+B>Z~mr|q1Zx`q!U?o=lz;$d<4
zbQ>&qSvDt;En^<sM~-8M08F5J5(QwLErU$ggJWX#>cnsM{4%kvi7LV2ywSdW8TV}4
zwsZULSG%_GeoKxo`Rn(>5_y~vn|L!&dg17GJ;|jTYzY_c&7XL2Rdzi2^5c;=5lz}W
z`}TFvdkF)8!TkF4{_oq*kAJ^@2FE3^u~{6Q<x$o(f$R|vY<@^rT48SRk_SnRq;%3s
zmSCdECV0F-6j}dJAy6u-v;v1cCBBgi9IQxWPi0>8@?t_Vw(;0PJ*i?3Ry!7!ScDFJ
za?NCd@io|rJYp4^l7}3Lq?1qXxFU`{sYQr@L0T436s8Q(Ba~l0*(8`_Lex<)FQA#G
znro&xp#dgU7$-^>w&Yb!S(WF?Pfx}aQ(RSYm6Qxy0RUB0R7tgzq5v$#XrqHN#g?5h
zr3DjBHC=jE9Vna?#Z^PW#Fkr^$Q2h|hG|mQUX$q-4mu3F7HeHRUIzz(kVUrKkp0M*
zo?tZ&Xh<LapoKO|X@neM#}*Q)CM#^gm_Qs)y$L7naIIPkT(#UxOPn^-&Zh0Rk}(I^
zcg_WyZXDBf=^A#~xq}Z@rL+?s6<TDGFTPtKhd_Ez+^es^`x4Pz7f(=-hQbS@fnI<;
zMk8!l)XaDY0>B&=As-XU8Oep0Xt<%7MBzg(C|eT23W+Vk!lH?_bcmuYEoTGXLp9?(
zN?^buw9qVi#tP++hRm_6Hbqh<CXY+HV>7I>LLJA+KUaB&mpJ=#vK$ac-L=;lbNCq3
z=(q`I$7jz#=Ls&sBvYO_AsRPOS%umaq%kS_6jKUpm8haj0siP#lD7S6Q8sC+DFKI~
zb(Q{yfsQIdcG-QsYGpNN_7`QLVfD4=%@kr7c;CJ_?vNKqfNN!`Um3C3pD8(7z{rxd
ztQ^+CG2R2`0`i$RzXxZ!Zo5S`e5=40m%Q<VA*Y;jggtkdb?i=uyJ3@4Oh++71QMQm
z-<#L3zutpiK3U@b%b)uCvA_O({yEIE>l1y!%d-#Nf3qGJ`w|a=PjC!vX#+qdK&By1
zc;X(V7zl_0(j}kJV=*m@pcHDc4+^@7S25C{&NKrJVx)s7BK+Vm8nO=w%ql|D0O9I@
z_YGGO<O_A+01eBeBxO*BK_+zF3LCP*AL2rUt566++^`SAC?p-@SRxRa$ipW(G5(58
zoCX3THa4;?f)QpDV4T#(wyzAOCStsaD<}meseocAk0TtRmZG=7_3dwb<J+R{M!2t}
zr37)?Bci0RmrAV#DUmaksVc`8ztARlFuEa`8W|?riS9+qE8b+VwvC)ckAATGA0LcG
z023%{2+>j2V&Y)E1|jP>gpm!kc;hYJd`n!gbS1W`)yi4+=9T+Hj?M1JH3B(F2=n?x
zlnygFd3fhIT!0K8#OKUsLNl8Gfsr(;X-#MTt6bOIrZfR0za`R7WPw<SFML_fCHMiI
zHsnMivdG1cWk?g8=+IbB(LgSh!Y5NY5iN2AGhFnOO8mgt1_`P&gW4z|{!R)SvpP{G
z(G|mJNE1hgz)+e8aA2KFTBPTo=E%-<=%ZZgC`q9<PqAI`5M=`Z7dz&~mn0woF=0;`
zb<(Gw+|*BWi)o->DpQd{Nd`P691UpDlsw`|3SzlbJz^jV$H}0mkb8^d=5ng8t!grU
zF_&gi>Q%26hB1-cP3e4d8%c7|HEkdkI%F5hL0ohY5;^5z2r&gT{p@$%8lGOm!Pjo=
zbywp0>tHLHrDx?&i9X^5_p}!bW5O#P$xJ3Qo5{_~J~Nxz#4KkI=7r9J)|;)1q&Tq=
zqh{U=IqBpd@5Tv0cM1@mAv>vutfn=o`Q&Fgnc6J8q}!kjG-tv7%^KF^cOWw%=1VO~
zAe0^hq0vodq9d~?0XPs4q5a|y>o}=G9eGmEk)WhVN|Vw6kf!E_^rPPu);U7vUNEe*
zrE+?yP=CrEQ%J$4X7s~U?xDu|_7uRs9Wa4iF;u%rRVGLUogYWjV6ph|Q=pKlsHi%*
zt41xWfHB(UzUtwzjZ|11)+>k0>JPOJ3o@+hq<G5L5W1prJa>J;&;B|j8?$P}$<s0M
zO8nIjqcjkWy}*zad!5MkLSBBL7p}G?#3w^J%2E~~tEOz_D@VD?Sl;rLABN)6QY?S`
z+w5vr+uGv>5N)zOARZFf&|XL+gcN`Ulw<K^BL-23{?q<n(|)nU=L%wqLE;FJ>19F(
z{ec2Atl>Bgln3E41BMAqm>3jIFA`87InO|1j4)=6HX!k6Zy-TCqzJ_lVl>q|v_*<q
z&FUDU3>C0mAS!B$7J}51Ub&b8EUM_l(7e~Z@s)3d=*v?DlLvG%pwu4u`zKHxSWq$j
zTTG{|sA?yG+SS%}fD<g?tI*V`jmye}jauQi5E8>s`(v=%?e2GL=*e}6@;4*-;VS}J
zlWbMRA>8U>*O-UE!sC`;VM$nn7o1u+=7uWoJz9GUd3)Id@-YuF<RUvf;~s{$JiQtq
zje|Vj;k2K{4AQSM13-KvZzm((NkB#zu;U{Wss2wyT3(=zDWPFYuBByY=mv$9x^KuR
z{eo1qAxU>dmKFs7FwLESc$j|X=qe6}{*h9XG`u7|nF9&%f)$ZQM7DMyJ<AdcmSG*@
zhu}B`hE41_z1#qG0&rT!gI}fY7b{YE_CKQSQ*B#&DcA;lwy!Nyq8e4f-xi7=OR@OH
zN7dYdw6IkPBrA5~Jo8AJvtXRTs(Py(<d0qKCKC%VfDlXz0Ds$Wk(Ws1x&AW8BQfk{
zZ~Gie#`GYT6*3WEuw|m_dPsIGAAm1<jqCU>P-6g(`|<JPe^}%r*BB>9q1u$Q)|nbh
z^V!xc^O9yA{89S|Vul8Qo?Cj!7ricZ{;kWdgzhTo6*YU)Gwu89J}ERQ+*vP}Vf7$|
z4N%?OlaLoZp-j6N-~x3C$t=**FrbpjjEaDblCYiIy`3b`7akc-9e^86Ou-&afrQnK
zpzu)%nqb`A(Va+`c|0Cct<mJY#f4d3tgu`2=~($Z1LyUF=h+76iC;<GN{Z>8gQZ>-
z&>-vS*0@N3A~0bSI^h#SVH8T?6jEUoTHzI9VHRrP7AitYWe++m5-()J_dEat(9jv8
zVH$=6GaMJwe4)d24Z={LJdK$)p<Fb%7RynHn#EnrWrD8>nyCq552e~i5aO$?S|YmI
zG=!JdJ&_810{UH7ot@tpq+b;NJ(mkb+U5{MIVc0AkpKaZTB0plM(N)$2vg}igj`(I
zP*jl(?b&7=QFf7nDahJBgk8J1S%@rPP&6PhxLL`#flMGnEdUYIRA3gp2}@m|g~Z+5
zfl=KB1h|ROZ@J(IuFX+s<2G_*H+thY3W^4TMT3!}<1H9cjo=`a3M-mV4cg$YycNLZ
zpl<M>a2VPA{9vpQNDyw)AzYFx<m0*&*nqVX7aHV2B4k1;<U(qp2tZ$D5fs9Vq5GLf
z8Gg?iKHozwi9Xha9OfYyNF;Mu)*a%ZX>p%R^<g~y;m!qQtT<vz8V31IAZ;yO`hCgL
z-C9RRRCK|}0IJ`IoS*)s4V^~qpFuI+UQh>Z(Z~jM*wuW2$TZMEcpcasAiHoKK2;4z
z_!e38!an^|M=nV+mIO04qsKhs+DwY#9pxWgMW!6iQHfw6CB-+=WnI!`II5sDCfhkm
z*bBA=<(bN{6bxz%CIL{uP*A`-PDVY1&M*>#W17M|cHXK?)QXMN48mk%2unW(0>6z$
zX5z#^PQkFaP)pe5X`*Ios^)64W^20UYo6vMpu-!U1I2`4eB=dnwTDHz2SzFhZBm~b
zawJ%mmPmqR$uWnSSraFn<b0(h+d=1X8ibS37LS~l=F!ST%)xeH%>32C7--j%;3U-T
z+-5Y{(IA&=H2xh4$mA%tAO2Bi02WvOF$3t3no{!LL19vd)K7ojQ_4`~)&!{3jNO$K
zD2PxE9HdETB7mCkL3FmAGHy{>PQqD!QC?D`IfjK8VG3NPg<qZkRf*_`l4yyNXj<kG
zgtg#`(v4h3&g2LtVag~0NWfv9pEdwjBQa(atea%+AkrX>WnNEa8dD~D23w()dbHzi
zhNfteCSWaLHp1qVQfZZ1>6KckY-%L`N#p~Jp?mOVd-$eC-q3KeS8)o0bp8)#F^L|!
zTmh*hgu2@=<XWj6QLKpsi_AjH?3#=C*)Tu|ca~ZLdE#j$M4`6X9OS{H0S_Ap;ts7R
z8oH+?{$7{Qonfh^Vs<TqecorH@`DF`>gM2CqPasZ4g@Yr9Ydrl5p5@~!Gp@^**Iv#
zVtm>jXoN&Urv*~z09C@=9UFFn34n<Tme%D<Bp9$N7lpy#B?M+WK0u8k<}ysdx-AAd
z%1UICnhq`lArwiGtk}a5X-BOUa*75iT>*O}3t@_;D?DjGm?p8pYrM+qysoB}0%w~l
zNf<umUFasdGQdS<!}Hy19)cA~J*dX0DT1&mJGp6WJ*S+)8=aaRZJFu|xJ-)hDcbph
zbV5uU&SrWciRwH={)G)5{K3%;hNF5El#D062pvYH9Z=z?QDTmfk*a@QC4ho#b`sP6
zNBJarJ-`d3h72@EgFa|<>MDgAn@p{1(+*g)(JMC^t5G>^)y{&l{$&h;&Wsjj5j?An
zCMH0x9yt=><@qQH$bcq@Vvq)3VqlN0P!8N;*xTY`Bynaotk{yGYdth=yK=+3M(w;l
ziEH{n;0CUiJ|zF~tC#jGS)2jDvLTs5kHLB*!yaeCE-aeC79YYX#6o8}pp3jwY*n7!
z%akt0j>3j)NRODqX*of6`p7Q4uJmOL%8Em004>ka-+Puqb*h(q=I3zn%*I0HZLLVS
z{-Ds(D!+)t(dMdzlI5=QDodbceGvk-U2nBzZ%l1(0%R}b7%tls6(JPW_}czK`O*OS
zmaqDnZyjLmi^gdD7A71(>y3(ST~(`tm92V;Vz$~97?eQEo<iFqujh<wXMQVaJ(C?Y
zfeeVjKn}}oL}~a2ZsEeF1ygXmA};hT62E#dd6Z!pfX|ppE&+Q@AQUHT$ehA%6LL0Z
z7d@=!Mr<4SVm{dECzvWR*24r9W9mLu0#yWk&MqK6A`Z>&AVN_ldchLy1KM(+Tzt@~
z5o#Iq0;Ms4O<sgBiP{5<qSI~IpaNi@J=QFiYN{e46e;4X1>zb%k@8A`EquqV?yFd8
zQS|QW(spki+X43OvG(>c_!{oivTypH@A?*U`w{^9s_#_2#gZDq*ZxN9{pv;jlC2-f
zL8`1v4*u_#a^>h1@Q{)oTUDH8DKK&{FxozFfwgNl0B#1uD+UuT0JyRSJLHx+Z*DTK
z01H7Gs38rJ2ML!j=was8pm1$6>~YP(66}sLAICBy!0wpV9K3L`#jp&|DGhUF%mM^f
zvItM`lQ+|h>hetMLgYB1n9Z!0No5Z>;V=~dje4@|#0KCp{NE=&UGD~<&Fw6id~!*-
z@wDE797AZ*mL+|i;6Woaq6}*wFIz%8^a-BZC3G#<CW{c%Z`iI!S?F&i^C%oBpYnY|
z|DGQ=NP*h+uQyC?KfCQ_vK0ah-!7H%{n6^WlIFFv@+@B|{wyB_R&*mzYoku%G?i|!
zF<;T6b!l#Xu<npSFZ=R%0JHvip`X=C(5zi>7Q<C@LNjYMGe`4lwVcCtt~ImWfsXFh
z@RpvO^=^fvacyUK8Y<9sT6jubT=#-=Evl_N>nc#eseDP$v~0}!A4XkW{oOO|MvVYE
z1QP8?0rsqSF$sJ9vn^EDDZGH^5_B`ZR8R|2_)6(4XYD0Wbo`zMB-?MUQSwG_bR2-R
zUYu>{3_%YfkxJvWx*TaByfjS5^qJjIv~bG=Yc`hZbm79XaLe*e7x!-qbuA|@!sN1-
z<}wJ60aG`1Sv<AmUS`mg378!-R%636Z?$)KwO8-{VfR(DSi2jmk~6C%(L+!oB|;CN
zwl!V10SXDIC(t#6*!PUAL!&KfphZk>NdaGzVs$Z^pv?yrW9lccV>EoC7=$9JA@LFw
zLLopZr}^2Z5k@Tz@YkJCjh)?|J`@$90^iDj`-y~QL$CBcLS_ebTX42!f3^s?*uA{L
zMLV%Zb99cYc3#YiNNZ~-+QH{>&eO<t-5&50M3(LavuMmkI<OMA+%$5(=5Qak1!J(4
zAGeghCgKk4F`ol&I(H^8E_9orbW<c*Jaw0w){+=@lb}NiC#gsR!kmj_zsUKW!^SkL
zM0uNcuwmECA!}c2C)2R%P|WpX4{Xt$Y_R_17HI^XP{J&B$LGj^4l4enC<J7v&Ir{V
zx;#{@lxS=O_8Ou~og3#4M^rY%UiJmPl!?0ftHb(RP;iLGdac{~B}C3di}ozgFWBOS
zD&#n7TdPO&xT>7(ww|;-5_+KL9Bt<TXWsT#DLK=u<Foh<wM4m=vnG}Qba7v~w`aMw
zv*u8XUVJn+QtNUVn)!62dB83?xSDm6P~f{OiJrq<Sob-{>EAv#yJ6(6#}dYJ5raup
z%n|D({Q^j%110YY`eKdDrrIYCwI}NeYIpIh@D|j5Ha3!Mv(5sP>0a#2q+O>gujr(@
zoUZ!Yy%a-o;jFX#7Di5Jd#!l%dj7Qjda&dCj^o9O&}g>OW3rPDz3*NqvxW&|N6{mF
z(kuPaGkw!1eP3m}xThw!8+X-PJy1(MYLYw1fjPR5xl&6v$7Lj$(ymvbsn9np=fYf^
z=6k#89~m3Odq2^71~!DlH=!SzFhzKNKg3|*x9b#!C#V8A=rvhPYNcJ57i$9vJ));>
zs^>}k8QOh(Zx^WjDVBh$D#{{2fjHMm<)~s15AQG-H`*ZxZ6uxiK&QBhPp{lnuhqi7
zZY^}+zC`TX{uD&CjPGWOghGw`dMx3*uy-`Eul5i$!AJ|yyg?b-6FQ0^Np>)M^v8l=
zM19uVCDm&HmUp|=Tfb^<{yp+Bx0s_lbc+uS6~AFHz}RbK*{4+7tNvH3J%+gd4A&-q
zQk|yz;3v?tU=MuH;62a*!2|Fh7LCVCQh6aQkHm{nA}LKJ0BlxEA#}Z15(R<yKA*~>
zR=v&^mv1G2NoppCM0vA*!7}~!Gzpm^nJWMp83F);2gSg`sX{D4D@in@w-?P#PECqW
z&`{CQlM{netQpl+)>hY7RjgBkQjL>D0ux;muiV|<U0$zX;9mj-4GocG=4R(-=xFBK
zF5+S1YHVNKV(#PQWf5@^#B%d;BV4Zs35pT`3Oacbf<*gz{Cj;yv!g``67b**BnYR(
zL4*kvE-YB^PCqFA1`jr*Sdkz-jC25MoHwtQG>{=hjwG23i?fp_nWY4<vSmq_F=a9n
zXVIpTI-ed;*s1eVuU-!rj3J7E11O+Lg_gM4G!DdwPNkwr@?h$PQm0^Tm32zoD6nD0
zjuizb&7V4b>ZG;Ob_xIzC5Uj~AjC+Nii^4s>GH5?AHZ^|_M1}0?O}LH!H6N#mkky(
zb)in?Be+Q)J7@vn(OkLnLjZyZ8A9YQ%{fF^P|JAeCdsCHh!Aj6Le@5gtf&BN<=wk0
ztrNCzS<B|FxUl2hgdtNlb0)QI$fGN#e$5;6aO2jM2+Dn(I)3fm#p{^Q{JwpYix2=P
z@amg`>Yx4)VCu9rM2Yp^JC!$u#Kw*036O-3oHOu1XjEz@i)R>g2|)-EtZBc2a_WgE
z41Y?Bk)eu0Ae0S*Vn9C%3A*o$5^u5!uc>nD&6VH2x@|@pKQU{NJmj$>M>^~{%nASw
z+UtRLh{R*XhC)Nk$iL(W3=O%AkgKpC-2#9CEVHaE3@kC~g9`%a;$Vm<<s#vMGo$3E
zOd{B15{w=(<718<`7lzjH{@Jm2pmgLN0LKavlGW3Cs~qBC0@9oi_(%n-~vUHs4=YE
z3`pfgOj-G@7U&f4^ixnn6?IfnyTC5Okvb)HRaQ&=rnzxM7*fbJy(0pVA=z;Uo{s22
z@BTbs)39p@(AW!TQn3({?+E%>wCP0olwDRmivU7kK>s-U&!gZ__4ZqE!}WGTi;$!!
zCk!v_DMX>hs13vr_ZrdJip<UHh$scMx1oJ)TCv}L-*7S0SOAzsMr0En#VpSBh$D|b
z_^9#<@6>FKUK1Y^v_y!gocOKB^a2VC4d;SZvS~3%Vvjxj*aNhXHO7OINDPr#h?v<x
z5mGM(k-^>B-c|UMN-rfC(@lfxG-sxB#^qFTpIN$Ts@HfL9A(Cdk4R|~x)mKF#N)NR
zU(3d4S!3aeM}}V8cH8Te8zJ$g`|^cI+J3xaZQ6n)U;+V+26P*s0;4wkaKyzW{x`*y
zB~>>=FqP_1Qc=8cYn^!+AE<7XHRrdgs|F@GMiGWKy{y56_zdDdlq{4ES_8TZXEq+z
z8IQ+2d-4r4qIkmYl;I))<$%=gf`h&eOXKDu4%6L9JXudGZZi%+4cfRbF=CAudLE>U
zM<c!9blgnQ?dVLC7ETuhf^`3#cUF_(9TezO0RH>$cmELfu}*w_6SNP0?;{}mI50p2
z2I+wNlR^JrrL|gdr%gioS|Xa~j-=25SZ2G2eExAP3dm1{=QzmxfG3}36(nFMIw8Kc
zmN!OW4?hHX)ZaJ)pl$g_0)_iu4}JJUkdUi}Qn44hcJjE$0i|6v9EIinB+!K^$ZKxA
zQ_<$|)j5I$Y#>^!iX6CT7A1%-eFpPN>Bx6FG~j4+c-m82D9{$+d4~>UIucwMBai4I
zuM1$JBc6D|nJ4L~DsH;NARaIXKix`^Mq(tJgeN8r6psQ~;-m7^2qrP{Ns-PAWb~|P
zNPeuTO^XDj5DIn3MY>6qqlD5ZiAAjLG3t=+f|SsPR<zxq??vjn1^ciNzjNr(3&^V<
z0Z`DsV(PC1`fFeS{g=322Jn{!EMWVTNlgK|ubHQc)poqY2wE`$S3?rdhJ3X_bXpLF
z?fC==*yc8P#>G!~J3=VtGewI)tA$0N=M&VhtbASM0s+bvKmh*axBu`Ehzn)t|HMIn
z3lJqm76Qc)k+PvBHlc}7d?I@~x)jgBfpd2WDZd~SI`g5AbZ10k>Z+E7iG^%-b{xYO
z;vh^up2cyT@z)v5uut{GEQ!f;OBzb{fH6J6c@&W;_58s+ry|LpYKUcQ8qtMXQqFX^
z)a5S82pj-r6A>|B6nIPp08hEEe(zAkGT*^JXEx`5(affw0w}6wq7|*n1l2pN$v_8Y
z=b>KsW)}*JkD!z@gXv@}+Ss|ac)o2RX3$Abm_?#5?kR5lj4D5Kb&+cc&Y;?&Ln&f)
zTGXaiwX0=qYhC+V*v3}2v!(56uZjRRs_<NtvuNcoI{vxw`PQRWz#L|)crU1c(O*va
z*XIZ#Mx=ceVJuCU_Fj73Hn>3uVW??eZhE{)I)bMc$Pxpf*El&TbqZF|XGDMm)#?pZ
z5z51ZhV<w<^}_MG%WK*u_?9QCYC?NE<6h4W877FnfVy1mDsOnXP1TGuHb4o1Uha1c
z`Tzh0$JDSk1KUHo{t^)iU`=2DYE8cC@5COCt6)XY*|1@7u^dEaypr-*cSg2XCFF4n
zD{F=nN=1fJnk?KV_(HBBISsOm$`SzAqZ@8ZBXc-GZLNG|EN5BETb`}&AUaXURa6w^
zCG+IMAl$Zy2%nl8a%S1w+!m$uXe*_z!qRBU{&N^&jq-?6@vImnVsVK9Ui$8rxzI-?
z6a{)ZN-vwNz#=a~p*~h=#}ynmKD(^45ke@l#EOceNn)vz>ow$*th8s?5kYo1GOHrw
zkcdURX4A8F(;!580a$-oe2ru!ARq&Ps+L2KkXo?$ES1X!!{Whb^;12T>Fi!8AOv36
zumVtkKm4`t5T<%2;+EEI8Q^tHE9QWwN>FaST60WSd!RV(K&)ZK8{T(d&#uVhg>%wa
zA1TA}J9P}Zc?R6ae+2TH^O-Wv!dM7<YcftAMS^P$R6t{ZIN+WPaS3?H;ue?3#>apy
zD|BSE{Rz2%I6{DmKYV3Fv{P~$!U$Ua?uiU;ZuzvNm87Z=U<|n(LnFW(+}?ts%;lA6
zaN*@qq)V}+nsxco^TZ;W!vVTpJ(wBmj4bPl=2m(R?!)LXm%6B>PBpiR5H^%YtdiHf
zX^7IIyo-}99^uix`<?38@fM)#q|LNj1AT=cU;N7b)Lq}v*O40b(<sJzeQCrC{=27f
z4uJr>?uYHNP}TKdRlzJ}aI#;q>|<bI!iJ5ug;7wz41Y?S+?FdepBCY8e<~p>zMl#G
zn(o!V%Eg_1qS)@;g?ux1A2wcxf7F&^c_4N#>R5=8jqu}p?q~1(R5DcbhCR95XCOt9
zcogZt@uH;s$t!PyyTt!}lZ*bGwCmRvLG_UGlt*+kGkk-)7{P~_CjopcXDUFG-1drS
zjQYc^D9}0n<Bu>Kg`vw5?mM%ii=w0hDW@a5-kHGqgEOg^I^U2ktGl`y$vQ(iBt4@5
zNh!Q2p$nY(jG3YX;z2uzDhJSr5&=A~z{szOxuPfl5;5Zm*YP{*NsN*4!LY$Q5*!~B
z1UtLHgIrsLEWnjTXatz49TRavMo@$S>xTm42PD|MGwM9gYX#5~pmOL1b+E8SXrHz^
zhH9f9)nL74n5)<GlMyqw5}KbA3phl$y=>Yx-OCzxlQ%$|x4Wyi!va3x3zlgyzIO7r
zvKkUx=`j;BA<FtA=>C(Na&ZWNs=m94p}X0cMAM9q>ybwpMU4X*QzS)=D+N_tMOJJ@
zSA0cQ^aGD$I)1_;{F}K%dz4;)MPBShUTnDS>$zUoIW#apB5Itx3xx&55)aX;i;5Qs
zq==|9myy~SX*@3FiaICIKnLSM55&5v=#xJgK>(wbHW9lzp`&48K`{x4o1zO`lL0%)
zJ~<pB8iXERt2BLlqe?@iL(0CpyMi4wrNek5e>5b793_9uzE11G^>Q>KEJs@*l0IS$
zMR0@&V?0O5zE;aE$ioH6!xLWPwO0~??x{d7Bp)yQ!c_>vHvAK_sxVV|Hnh4nYGSuH
zbiK3Mw%Btk{&UEy+N;An)GO|YA2;;F7o#5HQY@edK7AuTB~nDlqKC37jRS+k9@{5-
zx~vj`jLAqiEYyO!Q%GxEf;xD(&=NmXtf5lmzGn1AxQt5?pg6UB3MsKgK7hFz(hDPq
zOTXmBq|6HfG=j8?sG8ajit>qN>=5oVx@TmU%yGJE1V#&dfJf2BCE!M`@WyZaK$oH!
zO8Alztc;4`3$=)ti{U#pu)Kf59Vv`EDfk!(z`=l2n+zeyAL*=+5yILuLf`x)!!pgp
z>xIgoLMR;0Uhv2`FitB>9f;tbPKeH8n+2m`$(H;oPJu8vgvn@|wl1hP1yF>#(kr-v
z8rSpwrR}7{bGV-ax}WWQ!~@E(^2C~0kxkhoL~}aC^jMaVJ3h7{LtNpD=9{dz2{O=`
zitPF+O{AWQtibw{#q(o1Qgjr<lu-HmM6BqR!x0CHlPH#(%z#k@iGsPz)KJ3_2LQym
z3p79i{4(7t2z2oY`RaukF)+R;E-G5C{<}+(%F#=#A_VxNfYD54<IK*S5$jqF%&?Kd
zlPBOi&DNQz>(ZX*@eJNk8T+&XezFrg_ykeI5{E35$I#Lt{FtWdO~Ts}Cq+5XFstGW
z!6Q+^i)2FOv;(UY7F(p2H}Jrfw9W_fC7$e=Z$d*;xhB6dCSzhT^Yk_dv!0$j2cZ6_
zJ#&auMWs*efJ)+%v0k79I0drd!_<HTA$I}_3FDeb#7dxo2m?)#kU<FST7w(y)Uw=z
zQT!VWEr=mHK&cCk5$aW6m4U2jzzdx}vZT!W!#_p<fS9X=Uv1Xa$eI+riJfZ%0@T0v
zh*6)wRBa7GHM2kvwZLpdDXo|@BRx{vxU(?jIsk(m;PW$)VkBaj&8OlsRTD|Ms8T_S
z0z^rIEG0E2!3%g`00IavPczf;IUc&euR*X+!Qcr@qoYbwPB@Vx+2KeePz^z;NG8Nc
zhX}!^*jFdew0qsttLsyi{8MR4PtyB>vkJXzb6LP@F%Z*Ed+-!{kg!4>G5)iXJ=OTI
z`s~*qA;htfhdb>D^N5@NTtrd@3Oq#BR5e<I3n_%?%3Hx68u~<tW0_nHz*|iMW&lq>
zu)oy>EeM9N-G#9Q+brlG4lTNOZMr2m*1XKW4AlS`m;k!1Tf4nmyv<v?MFte5Ou-}r
zHga18%)52bR;c7w9G$>61J@kI%rKI((J5DR9SiGv)t8#7PJJuGLqU=BTi6s7pxsit
z+fCUt9)1`TG7ZR>O2#Ct&HZxCszFYys?*B2ogTeH2el>6Gq&oq&KW>iZOcP4q%aFR
zRAVwX0@|i-JDd=6)K3{hQ#l5k#o6#wz4-CjaX6##m<MzaM0hg~!wpqYHU2B`_`d;N
zP^ehd37lH0Wm}5S)fD+!6DZsHJzKK1U$eymv=sp-JHW+-1Gi09{$p0XEnow_TfP;6
z_(0GWZCl4hM#$L-!-dMLx+<kpT*_cvs=%0=Akxp1+{q1#%C%go!CXSfKDao+u%lAU
zxQx!dU4HFX9?e0JVS|{mFUET+8-9y{jKaRFVOWJ-EZBrI<wGy1T`kxIhS{Fi-4{OP
zU1am!-^EU)iNpEfPA`x)YOCIAqb5FFROYqfIkZ^}E7a#rgzz+D{rO@`6^DQOx1lwM
z$;bz!%@+S8Ra}^$Q*GL(EjWSzikH(?gxC-v(^Cz8E?#AyR#{|F{@LFhbzl8M62X-R
z0-gXyzGMZU+XUX4{RrR({sW&V+zB4#Xe_C{lZp@?3lD}75Kd*((bw%tH8h!oJX;L9
zEFO8?9(Y~2TiJ_Wn#gx(B{g;7R{GZ^2wg(bl`9xS7`$OhV!VWu158R-9h6bKxFm!{
z-M66ES-uloyU5ot;xb6qPW6mjdkwR2q;HNja|Y*mbmEeQVky4PS;)?vl*2TZFhaF9
zL!~C8>_a%*$(jX~Xd9I*4wc;Frg4}9!I3hDVZUSHR5`}NMz{xURoyvKS^%|5KHlR#
zj=q5a<Sf#{udF^7r5pJ;WJH!*_BmgdZa(FmkiVSiS4=4WUe)B6&S`|0TT6!4fVv97
zHO9e>;29ld;wxp(nLbp0<Njc39b08EY-Lvl1?$?}unUb41QhOS3|GtC)C`mg#+lND
zLMny3B`(X*t;Mnf5{rxt*0^EC@Ta5FW`VS3(3or25gsILQ;=*tan51YRD;NCyt7uq
zzV7P7_6w4&Gn4&7my|;QW!cb!*#sIOHf}veWwvr4F|<mn6Kj<cdn=qo%C>R8c-n}u
zIfpq`r$o$_@x^0x(&>-p%8(|`xO3}X-Dx?7C~cfRg-hvzU{)+}PuX^9)<CPQ@miW*
zZqq8Qo3`ZQercZG<mz(@w<QAtgkOOoTn#bm@QwaVY5Z*mr8)9&YV(dKsMZvzp6Vi`
zyA<AQtR4+p=4y<+6@b((k-5={m7^EN*Aww?B|v5<7y>)>p5qP~z{^-1o-ZB_wNSfj
zOd_f)h>N{Gja-AmZQEF{3~VB1&KJ&D4_~||6fYz>(#G~Ymkd-!IV_nxhRVLlqYUWK
zTfDm>G5J~K`Tb{wt_g_lh?Q|@JR%R(rfB86=#qQw$leQ7-DB@Afv^Ayuvm{~)opY*
zX_V&CpW;O8({kVz7+xLj<~ye7_LJdG?zl}HH;&us9`o~^Zl4CKoA@$eG|Z+*Obqev
z2}bI|R=5*d>WyeijiXAV?v?bW=Q3h%5&j+|AuvaZ43cqNj4okQu+C$3j90{nqjuF_
zI`VH`1MnDj3w|uBiD)j7aqBP1W-Mq(R04qd4K)TBHGvdZg4Lve6}9AfqaXq1icIW7
z&~Up*)^*mk#dCz_gk@tM_K-yO;~ZJXjA!bMV&4VcAQ?USh*a;SY=7=qnT132Y_(P^
z@(_vH9T$OK5iNKMkkp=NRh8ArXp10Uo2BiAj_$F&sP`(o_X-|ZCtnTN2Aivza-l2@
zEBDbn8Oz_{au})y-?m2K-mACDg0#|toIdUZR&IwPcLI5C;%0M&aB~zzU(an@qVS@(
z>smN4q713RO~Z3&1n(;q?_w=W{^hC-d0>q974%UC@<K0|szY?Ju&%LoHP8f<vjgiP
z`RXZ69TmdMH%RMA^P>D-9=tx&H~_r&vRxodP9O<-zP?BdchjyX_7@QGD*W)MAp5Vs
za1z&D#+K)Kp5l70VnE&OXHy44oylw;AmzpEFb345z!e4H1y895R%xqBZ8!dPn~T#C
z#ZUL{4aADh^CL&{p6QO4w)cF;_j(tP5Rw5+KslU;z+9<9fPc^LLC~M79<hXq)=Zfa
zm0K`h2r-XtiZ^qGQXKx>A&pOn7>EH#;(!>CZI4%Au$1}w(>XlpF04}9lTX0MWO*CY
zb7KAN7Mcq3_=H-eA;7`@b3%vQG3t4rf8{g)xF>Z~bAXc;jC#O^`7XCoVs3ibEY>LC
zOF|%-2xstIeom{8|N2r4AR&JsAdmo$B0wf9Dgj4=(|I8pkpuwYQ9UM=55UF5`Erz(
zvY6Y|qNNWr<qeO^=XCk$WXLmT{J#GW7|6$zXK<%+B4c8r08k=BAfr&CK;>lhM9^5`
z*va|Hq{yhDAwqhJnyR|WdYZVn>8T~@q~K&Csi3RCxGQ@EOKK`YEJ8wZflMNi++3!t
zoXm_2Kyi$Oji!C2-OVKdetcYQ4Vh_KRPv}U!>*nQAD{UkK~X}1^ztG^k_rB#gj*zR
z1PiufM-Ypd3vK=uI&{d!o5YC}D>l4vNYo^C97~|s*fFF?jip3HIm9Go%2q5}5j&P~
z!UT{dIK;S#Gls~J8)e8;Q1SuCiVw{IK!8AD8Ke=NAn;Pu*_#J&7+AfEHLKRGT&<QU
z8quOyZAC9ewMOC%f~82?x<x>OgIsxZorqgT;!Ykxd<o?tRwuCF!Gg^^NCMzk3A;l8
zfO`y%$uYTd8$*6fWQ&p#={gJb%=xqEEn7l!UMTrk6sQX?yOto7b7&$~xFBId;VOko
zj}I5w!i_Tktx@W|?k$|S<H(8`6A`Z2=n*tgd~3OcB@~%50KiZlbGnT8BGRLC|Llga
zdOCXb0RG?$KfYf>ClG05;>6rQy0Jj{??h55Ee%K@DX%cXgn!uB!k{L(=+etB{{=Wq
zF&8kCOf+U7(+q~HaaheY2~AWNUGzM57da&8mtQtQ9R%Y$S2%&ij5gMYMG^Jflg~cK
z_#*+0MF=#IK?ZSDkWx`CSzSdPaq;A4LrJNQSY>1c%T6Ed#3ehy5JSWvsxVPtfy5*e
z(@Y)7byJriX~ND=K}|`~l1C9i09&jvq-0SXQb5%kT@6YoR}y>$5k*m^Lnl#8o^^~`
zOI@&*8A%}(*IXsWa~Di_7!V&I^8vPAsiwYRm=P+i%4(~wt~yq%bw0#lRL4Q)8F^{A
z{<<4H%fUv`tGD*1YO9#Jy2Pu<P60`6S-AS0T-#khnX<5wSH`KPwr9W|p?>Sfe1{}b
zizARoLJ1Naz{7zq|GgVZEy9#Z?<(YKA`2(jXhOicwmcZ2FQ7D`$-Kpw)M>)vOr!7+
zXce@ntS3s)sfsKX861~1ZhRxhIqGN+J{QX~WXV_<iA@|xCY0x+c1jGhtXI~jkvgmD
zvZ|Y2jzUZkVxmH3y)B)Y7tKGdX;YgaInoiFan3Ynm5xRQ6&6f6gjAmn{aMv;UNi7@
z*kF$>cG+VyfWV=N#w@eTMWH1rrIfz)0H&MPm2i9D_A#mm+WtLQs%*#1(5tBadBMbL
z50SCw;fg12>#(7bM?@K}RTEEG6BGMQWUjiVglle>G41Glc7enii<1XNN@Rc`MoMQ;
z1o*a}cKhDm;EG${y^UakZY7%RvJ1ZOPAIQ{LND)of}SkMFN3)(67VFlm;;o62WNN;
z#m#gt4)=I96XJ^d-i`hfkX8J~itt!+g*)pkmi|24?AU9>9}|hP3~wOuKZ9t^bmxf`
z{bZmyG#oI2qM;6!7@;Ma=xk>|>DdE*Mv9;TO@kUB(@IXEl2g2-Xd3W|nmEFy7|?(Q
zOKY0b9wDcmEh<-Ba2o=ku#l@+tx^l&T5bvj#6lrOZK&zS<Oauu#+m*OZWO50TAp~R
zx}~jt@W|VzbT@;()ozP&FidGc14hx9CX8eBO&7WVtRy-vagbYxZ@%CV6CiGmip!8g
zhIJ_PG^7p2G0t$ZQXOt20d%1mWMnSTt7;K)bKz*%T}T%m0$RsBQCJ*jyhEGMc&A!j
zpo|#7$VK&V%Uf8K4*&`=F6@~r5}6>LFW_Vg0t6`@oFG{COtCznHE%*lFhMP90We)W
zp+E5|nD#8BunbWwe93f}i1dRAU&$ky@wg28%JDvU%<mu`>t@GlbOrpyV-fS<f<R7&
zvH<pPfMt2vSQe<L{4lVAWXK2;B&d!pi3FcWx@S->SRW8_u>OMpAgDkK`oW+Djc942
zNeWrWG@Etgo=A$J2pDxl8e)q{Z2>0%u130#^6(ki%8l7hO16}u6m3I9Q~?!;L~SV1
zWes7X6Xlk*OHC1dSHXl8_o6#3hLVedi)pM1r<ruj^ihn1$fF)<20Z3*k6vJ;1YV^L
z(4he{Zx9j(e#JT0II>fxBOvLD#j4dkpju2&LbSfh1W(d#sDc?~?n((C-r1*IR-i&G
zGvUi&0w9*NoF?|>mCJfHFJJo-CL<yNAy>vy1~ItJVUPI|@g;1TaM7$d$_GCxmdKjd
zbl*AVArf!msGHyf**(S?SZ?I#oai)?I#I?>v$oYD{@0R7Z;j|cno(3F`n1_SQ!)~N
zS`dQ+)u2KPnnCD3R~W`1p$Q$DG@N_~0F<dENUr<OMs0>VkGj+8YGf&-w5*5O3Zi?v
z;ua#lbi77Ym02BP(@8<GZc;4lrh3YlWfl#ndlM>M0Vg<XDR{v(M4b}a(FMnmk2Pdr
zBORlXu!r0#qivWNR=4W8R!xf>PFPnJv|7WlW;j_3*2fD*>?*;5BMz}!)~?c8(gU;S
zcBI6sAoO~mO`Puu)Z>>Ggn2h$j6!*dEmM&5H4Ax2B4F>shLUetk`dlTz+3jLfI%zT
zyNR{57ehyExEW?M(<5ZC71C@?)*{=AY@O@=CEb0wv)lTz&7Ome;7<6-4&`1HpaLBe
zbPbAVM6-&zo+{zdP?+7ENLnYug(1|y6j3Xc_aR9U=~FIHXOdn(rKCowsn7Nn`8G+<
zEOwh&9+F?2&W*oAyozWS<|zX2?v#J=n~wkHMbu?(rfme2s?xXw(a?r8G}=>Ys6k=U
zw86r4q!nJSeaFX8V8(|kBM~rz$P&xtIi2xixcfD3>&UShy5Y^Xjbp~s;QHFj6fi@e
zGwcgAt7R{aB*8L4Va@<*H;dq8TQNcIe?NgWzus{ndhBCS@tQvNfki0%dJA&GqY-qW
z!6oz+3??_3Ku=~YEgHli$@cHc1}px?mcjS(PStxHXjz6-Z+@$US**&bdy$M*+p%ws
zXw9!Rk;&j(TZ07fw%G{voguQ|sM~lVeCB6yI|ArO2-;@>{on=*o#^SNVuTGv+N96^
zyYE`G3^SC-eVJl4)`YrNZ>hW8?~Zr7%XgkEmb&bo4(muYQNOd+sRV3I#h-#Is1qku
z!%daoktHsCcy>dwk}8ylAazLGm}#xtNZ!$nwKd0~XNS4kt0H_gtC8s{H&(w<%=rq%
zWKc0#mmvA;Q~?Vwj=kgsH*f;@lC3Ji&J;42p2x$%t`YCc#8YYUM<5{vx7c_UVlau0
zJE4{o8o872gS_-r!bqVAdH#in=14Ak_Oo($ulpGg7}GvsUl>)b{eMG+(1k3tZayb%
zizH`E*K~kKfCR{QTvtL_LR>VF62B8sNb)6vCME+FU0~;2(sgJeWDF8eb`#YI*arY0
z2!adOXHQc>Cc$<#Gc^Qs6gRXdSHNBzl6NymgLk)gD_DSl7i&=D7X1}wjByuw!+3?@
zc*>_9kyiytC_5YiBCLTG+VLC0(O}WUdCo>hc~&}*18sgXdfDb0M^qi$;d&;<2A4C2
z#^+)ALxMK8evWiHO<)CacyURX9V51Ha;Oc#w+J=n1z?Z`xTl0!V1#qPe9adKKz1Lq
zAX$sZaU}vE=I4C{{!()OF-*}@i4B4>Ah%@aS6wg1W$A|(ekY1jhfU|8AF=U+4|a+~
zCo)z65J>lb0N6itmV>pZTNLp?R>x0SM-t0b9~4+<7ifVV1YKljG$%v}gT;uxU<;K7
zUT2bmUvYqUW?pp$gBv1qIH!$x<WdLtYPM)rJ4h*9V0avXJ}!oi`Y>RNS743jYlBD_
z!FB|3xO<aFd2QqtP-qTkG#hAiIcqdWqhS`$R&6~5b2ImO7vdWBphtGbZdTDN<YtEL
zwtI$jRm$N7{a_>H#ytp$kjU^E^QeSrU<r7_k=%hmBS~(bp@-<Udfkz3373*_*ah$y
z2Zd;ee}IVo<syB{C|QeP3m)fR1i*dCgG-Uv61xOt$Kwf3kN`Ab5XFRL2eVn%W_y$e
zj(1jy^T%_uXe71)53Gm;uK0f?^M79HmAMs-JCT+5b%43(XZvJaze7R)gc7Z?K^Z8F
z(WODe01h3fj5sq`#}$|ksCJjui5#(NZU=bR2x{NhmTu`NHmM$h=R|hbU*@<eFR&9Y
zkZbI?Yee{tlvxKzm<fubA*&G@pmqt<fg@)`1~;}UG!=U6#UxirdatpXg;O|ch=yjE
zIiV9`t@0xqS$kKh8i073bLcE=U=$a#m_^W%#77x<!UhUwouo+tIGK}t^L)LdN=M+6
zl4bq{C_n&0=_~qTlt?)si^Y`hxs(91o>YkppJ<ieW0hDLnM)*p`7sYHA{3}4pa21&
zV!4WC8H;E+i&)@D5N1RTGeKM;nN&wJ3K$Ys#}PC^6TK*b0mYuIV2qA-Ld4U6gjtx*
zXi?%YQ5NBr>g5(9wVzMtjWrdcqtiZVF?i=ijzg3_oGB8X`I%T`VA?qcruhV@DQXE)
z1UF=zR9GXLH;`ATL}c+0)Ye7@X?q%W8K&2p!KovcA$tHf7Kx#em~ouQ`G(MWacf|Q
z@UUu@hZSNVr+&C<*ck=d$(`MqMc=ts#uK0L$&|K)SRcv?N(rcc3T1+dS)C{iGXAGx
z%QQNymWTbhAA+=xsF*QA@^goAsRr6}0daKulXME2BtlRWNI*Yf=~4^fpa#ScEQpK3
zRe~3~i*uPES~pmB>7j%=cGU%#I3t+B+6aO<tIxQBilKr><u)zoX*YxvZj_ahx*Zfy
zqi%DfaWjMU;CgY83F(NAL3l+&*lR>unxummm{*X}A$>f=1h27@l_MRGGo@p+5OO51
z>G})@sjmr1NU~uBU7#GF0U6u&M{&B6WmHIAP@GV}k@Mz};S-YR3WXPOl2IVB=urk*
z;T;<*E!6=X)IkoEnWx>kllX$DhYBy3b(FlC3hsHbFB^VS>2md{8Wi)1{`qR3OeL+8
zT4pXXB2fagQ!;e;Ga@qri*QD&xMivifeopOS`UG$q9qj62vbT>b#ciPSl1B<l&ikT
zvZ@fG*JU%nns#NYjF@nkCkQ@@85SJY4dsO&#doE)$Z8yxE!FBW*E)DKsI9xPt-e{Q
ziYKJ*NUn5{V52CC4R&8t${l8foT?F3TS`xbV`G;yb-}W*)_JD5*>_O~V<NUuuJKmH
z*SRWzr#yC7db+2m1fCX$xKY=AU)!>Y___+#ee}saa6xaN2)Sjkv)!<jab~HIP=Cc6
z8;gN|#OqpfmIOvCstKC30<^SdKoF@)mQ%~BQJV>5X(Fq-I8>wl4U==V3;1VR+fQBF
zp|Xn#Vf$z#N|=TzAunXCcfq#dt7%N)n2yO*ky^KJi%5|f5=gKldRv1#<pi!LW%?nw
z;%WdzSh%QiR<c>U%A&aOI$=dcIZ|pmkE@@Sa~YEph6<TRGd2gbhgQ9n7_gzjZ_2@M
zn7Ahl04^p|tKwpO=sLBTW2gIYsjH`m2n*2*#J#kM>Wd0N7Q{ddiBuVb4bz4rRYbqb
zvsFf*rzj)wld70{1@N=H1R-0Z3aYbp#7*~k=Mo9@gB9^(8%-;<-a9%86dL18tL2-a
zTf21tbuf2~$9b&Bd)#PZ%L(qAcK0MOKxu*{Az&+NzbyU=7B1QrFlvi4`cD4)zo3R=
zW`z(<O9gMkL_qWpPk_Ku`~(Z!j-vU%U1Y8b+eEtC7}={hi8OB9<;mF5kB1XJZS+a^
zI=9y5u>1OvkUOy5)?s#r98^IS!beUF@XPTQVXnM-h@ryta30~o%P<F$!jTr3G7iKR
zlKPf}WzcV(;RXBV&DDt=2m6hMJF+?H!?9(|8kceI+|KMwJ@P!nL~J0U09ZvvWcvKh
z^bF5Q>~fWoOeFOo(%=kL3dO)nsb!{34V?*2%S!V=v@YVj{)e<-+`P4NBu;R~^i;iT
z46SV}5pYSqayiEk$TJeS$1Ba!E8WMBmW<;$tp4UZzx1mP(b+Z-!N`o<PPdrQ8%3?H
zsS@{f$<=EPum(4r+(-wkhT?z(Dkg-ZJg%h-2MKn~OqvDMOT4&|dTSL|vAlb+=_kHh
zL-)nOS-ME1Q&pVPlD>q@lAA=Xr+U}PhWVPMOK{aBSW-rTd**;Ay_ZBK$$RAdER36c
zI_w^*>z%AyasKSs`TWoPY|L0@&y5Y)kG;>49oaGqjkK~MB;_Hgxi%6pL#5p)Q4+je
z48;?jIu&h}a3+gD%%EjJ#^++a3_v4C^wH=;KiE5=-9XZDY|=Zyq27RvWc59Ev>I|4
zx2&;D9mo-bnT*rD30z{V_*uV$Q>D$_{@k^AfTk@qiu}Jq{dcBQ)JB3s>9H`{Se$=r
zKP3{?p*hu5O|21}7^$q+7Tatj)-SDTVjPegVXZ3wxf+J8h4^~hXYGcO3oKv=yv1B(
zZ;foRcZLE!7HxQYMv&L7Imz{Xom9}AcDQfZ0f$QHoM%C<>1>FIDAO(O;<_-XM4SjO
zPUAk=a>TF}8UhVnw%~mI(@_i%nIz<Alu1Nx<U?NMvb28`?ZvJ=s<OSbMgq~foyOYx
z(6j^)Y-~CV6x<zwp%YZxlFTr6G|*;{zh?0S&>f*}QqwAW(>SfHMRDfd{o@-o-p^9r
z7oq11aoz@DVs+-5V*wA`8kX?>9j;Q{z@u5p@|YG@(GRPPI53DC6#3OHvm5UkrSfV<
zNkGf0p@j<bu)8bjADNq<AvIDUZ7s>sy&-Kz@k8(@%bp=^o8AVye4ioN=nU}aiBsQv
z4IO@6hyEtmSum6Jh_RYXq$=KgKvvnSu(ImAtIdAn#&F#DX>Tug&^}(Zzq^%n9we;Y
zyiMNZKgcPx%}TaSGP<qCSMJccZGgaCp%Ap@IuqtpnlNd@#8I%*&dNh+evDZ+?}e;o
z$ol4x?6x}1?>t?AZY-&L64ZDOIeTtrW)Ns70}$zbZseXm9t98a{VhYf==MELP=Ppj
z2Dp`;v0zidOk&udjivqy-ogw{Umcc*5dH)b&bVQ^a1w*zkF*3M-{CKH9U<;}BTnpY
zdg92A*tnzEgTSZJF73}QyHMZkoG4&63qI=COi#S++-_R`isVNg_G5oW{{Ze?Oj}5o
zY<2jrY!90-$RSdm?p59n>|P?i&GPQV1#lej#9hZ3m9KE2yLJs#%=)6wYB?{BjD0^6
zDf&o?IbRcDx2Uo2jvT27oydCDI1isz691|cuP^BR-s_b=`eFK9>7S_|(GmSIvlY=E
zA1WaKz*Zd>N&xAVWb(siV)}L)E04it4R!Yl^9s)LRdQZ%sui45r6+&G65RYf53w3v
z`$e$Ih}7#Jj{bQ`uLenEr%8X<DUP~Lzq)xaE-h{T=a0wDegf#v{^y@%)n(UQ##uX#
z+>vj3JBv-Rf`w!87)s6~Ob!Hu$3sXo9*4!@Qn^GvE*DZ%MyOs(1npK>a>~H6ESFsF
zM$u{YIt>6gPbZDctq9-oc|EwU5s8MpoT5ky4J8Z<5euW-00<l(-Ov`}<|ZcW_BJ;$
z75qd<7N<%|+uoc~mjsv893fvP*=E^Lomf?Kb)96>C@!=jWf9Pbql`-d_RNTcqA1Lw
zrKg*iw&Dy7X12Mzy|>-64gM&~&Ck)()z{h0(H>+T017$kIY@d>8TR=v-0Uxa@%KQ`
zn>Fx;{=`FA3xL0dlMX48C~D#&ixnqMp+%4&s(5Jlh1@5B<U&^>890>3v7weI!4^iO
zICBb1diL-&T=T|@vQ~{aqVYLI=+IU?p{QxMlqpke+1z}SI+bd;Y?d@+)w-2ySFc^;
zgcUoMY+18s(VG3bmhIO+e+nT;G*^+7xue?b(z}=M0}3Q$h$1<daACuT5fdgLfkFui
zcZ?K~d}J~zNJcEb5n?&16e@Yfa3CPM%a<@?sBs~vrZcTsjviQ|1HeRW6OnA+c9a{p
z?LL13r6Oe4^OQt#HKK9$vUMdnGB8D#KAn2?>7U?|Kz^ZAiJflx4qCGuSZmg<^M+Uc
zKg7|jUqxPszhE9ssZG(6B!!lmfB!O1shY~FaYSg!zys5Hhdp5!Y|z062cd5l^wgls
z!V599(6v?O`{{zj2J^6}2W<ghzYF%W#jXr%T98Brmw=F{MqY$*Mqd!jajB;ah$_Gz
z1q47GtlBD)trIv&QpqKi%t{0!p>*plMh-z_lu=|_L@2&$?6Sef!thVbX&M6)j3y>y
zV!d5{87?3ztN^3CIlD7WPCD_-(>n_J6iPNXc-zf4L2K)+Pynz4gd_2^qX<iyGy(tt
z1PGXP(n^i_un^g->(tZhK*5r`?p}k9uQo2Vl+sE2e2q&l8AR_rRo<D!K0f|%tpdNF
z%DIpW7Bl?SLI8p6W<YXuOtu{b*KBqP4*F_!4PdFIcEeTVJH;WDT!b~o6H{!(S`l?Z
zZwbSk4G#@v**%9xAB&B5h5?C;(q0Xa)IvHg_T8dieWT+yV1EY&7!xf%@#Efw-wGv5
zM-y3*t}XYHR@%P;Qv}3~IaZ7@#~_O=Kanv@LbH{KIGHmU+Vm_SJf=w{%rUpHm`~Xh
z$XVx|dG6U~o<Y%t5W3_-4!KBEwG>lIHhu2rr=ji{ltvjDbx+r9nNX;tleRfMy}ahL
zO_$DN<5oIgmPWi@Eu@*63yGEY*aF+FyPS6v5=8Id7TtSMh4K!Lg#HHx$F^_!D$MYr
znHFyxBgPHcFz}$h+ZMcd=FzpgN%phn4a~uX$%_>oXN2-7OyH9vbp39fZ`TiB*KTFs
z1wdZ8g}h3Rh3(CkfPa54IQWAJCf?u)1U7zn<OxXlN#3JuxY`S?OfGAo!<Kb+c0mq<
z<jJZ@7mSuQx&ltMW!BYg39_f9Ug(PiE|;N?&X7h)Vkvj9_u*$NyU4A^r|Z#bM6hrJ
zEZR3f0=CaRFChRMGL?oBC_@j_SleIP<~C`-?F8Al-Mn%~pzXDbS?O96v`$5f>8+53
z$zek(SkbB&oheSUDTfw@z=0C&hXCOs%D8Ui57i9;T_&v9{xe3HquPD2SoGRm|Jvfa
zs7;ZIRm>T}oCL-Ay@i2a)0$zlfS46Z3yh0742C3D2s0@}2x$sm%3@@)I38hqXei&z
zb|o_nR*HRWAcJen5Ql~hl8}Woq#?1_Mf3>rkd1U?Aq!K8?yv|bU>i?o$YV1F3P+I*
z1jYlS&>Hi&ArHz(%>{k6M>AxkX&$`Y+>)p)X2FV<!Z?aU8swT5?$TPb7z8dnB#SA4
zhdr7rh>1D}6ZY_sA1VT(JZgEalB9w`FR*5egkjAWpadncM9>nM_#-E3F^alUKrPV;
zD|2R%oNH-VCpXE-M`^)AB!N^K0obQ`5}=;dqf&AH60yebjf|j9cw-Yj$1*!o0ZzLZ
zlR|WXsXmT}3mXaF2_BhIjV7{_v%siEL3+qU*mF*Hc~qp1s0Q+6Qd;rMR!7(6z)+@P
zl%%|aDYx*5GH{Y@GErq2Fci0V!P1*K!kau8vMy|X(t-KdQcraA3@A_lsVaP2>9BfL
zt<J=kAAy1(gg74>MecI)z``*pz>jcY4kZH_9X{t0%AP27L3CY-7echRhE(AZQHal6
z`3lNy8ng)vD5`<L8P2MNkbmve3X(hlfC)}kvX!OmWgUT8&03bTlvRc&*y-4=G|Y(2
zio!nYIa0X{jV5B{6Kd%qs>rd=IBL8DnhO4!nK@pDJ^8tuLfsUyT!;w_da=|*)sPnD
zE|<B=<y&dj(_HCJm${WRTrNx?N9|@8x(h^{FZ(pM2a3`a56QzR<A_8I{d5bdC4o?z
z7(!$n)<CmdQBmybhR`7pMJ-d&L;C9%s+NllyfiQ+4>F@g#mKd83S}{AxF8<p6q^ka
zk-6BD-*Qp4w?v#KFKDQl_&^vY1Q={W+PDP6(sxH4go^DHyVxN;QM6luY$n{WSsho_
z4w@x{9e^x@b7B@cnFwu-wL;qN<^q^Wf$d$=cv3C3>d7OelKmJHvJ^kzpu^?GZ^_5d
zD(FH_WuB8Rj=K)(u9?kZQ4}zny#C}Rw3*J-6@hi1n`iC9amh`F=^Dg)j5K7b7igm)
zB+BrJ4tJ)f2j(SwfkadmGsV6diB!2lqF<M!s3C1?Q`Y8#OsbZns<UwPspFd9&McTH
zP?*H4OLXX9m?+T~rfEu5f$3)IdLOn3(TymGXg-@Yuqk7}7YaM+b|f~&-xw#7ZCvCb
zcb3|itwU$EU_J#Pta%EswzQ87Z6(Y3y5iYq2}po$nMi@Qtc}=4)Nt-}TX|w1N~1ux
zTp2lTX5T2=3~cHcT<@tu49<%41JbOA#zGr<@;f-WQ?YP{GwjX-xy3HH%UeEk*MxDV
z(05;`6q(MnyludvPIt;l{`EpCSYl!kq{S&;x+!~Ep~RfTXjBYKY5IYjMv*HP^#)N3
zxYPySYE~habfn|uAa9+I-wXn4mGne?^mId8KL_%|#ZIolDVM5x0ru6E#OcAl%w?#q
zE6o7l*zh=C5mrp|bTGTw#$qgup?%|XR-5mW-FuEJTZU~nuiMlHx56e43i(0Y<ENbq
z0n|NjMbyvAqN4KSBOiH0XeuJaS;QJ~3td|V+-2r_uAG<znS&=>2G-=~d!Lhf+0R}N
zL1XppAs(C9)1LRU2L+yQ-(-zz+=z|;voA(YpL{r?>RdoM0ri8yYUvPGuMet=KPYLr
ztE18`a|l>-N^33t_}tTY4z)RmPT*;wn*A@lQJx#DYINGVgo(^G_-BoOjsLnc!B(`!
z{jZJK4%wU_?zYby=&tU-;qDR-U(BiR`c45*00lyTv$75HBx~?A@Y}Em@g{EEa&LjK
zgbUP7-8PT5EKNgd#WhB73rdic0I0SIL7)aoxA+Z?Zt&kC0Um&>^agGTPJ{MvZwOe0
z1i-}gnr04mW&$U037OCdn^0$%5Cx!+3Z?J~uP{+UurF{%XXa#QzR(N10}RJd3`>Cw
z&rl2#1^DzL<7|PqI8M$&u1`Sj8DvWN2<+9O;rUR(AR4UESfn1*;}K#j5nwJrwC@1V
zq5E7W$B6#WC3ubib`6Orrqz&XAJU2e)GrO#uM=J9!RRA~{IH1n&p}jefo91RT|p2i
z<$)X#;UH0K{GqsbVTK@zJ=zY%3Q!T<#l?CA#uU)*W~>3Fs1B^?7^`T4*2x1I4g}9^
z73u^UOF=!DrVv=h9QaA|;A%Kz@bawj9I~<VjDz#8%(lE|%Sy|_NUwYv3JBq(1n{6R
z_FxDRju?y(43H4^l<*3pFlVN)3IUQIt<WE_kRY{?$)ph%o-q)jks+sX&YZ>!O8^Zg
zQX(nxA}vx4f6wA}LHOQqfEJP<8Zw2BFQ%C40wQSnbmD;2rVo>%H30E05<w8dgAg<1
z5dLK>8|I4_-NELHt|;J91_+JqL}FWZBIx8Ht$K(7TrqJTM(K_&DxoszSi|Y+V{~5f
zLki<`I!y~a=O8A>D!XnTBxwlnVJCueDAV$(UZ?*ciY<*oC>UVO+%7*1P!SVQ0iSK+
ziV+@>@h^c)XAovKmhpK$@GZ6w6}jLV9m5Rl?aH>XRTi@x8WX5Y>YpMe%LWdi_KXQi
zq@W0{2k(d$c`yj?fF!^GHS>TTix5o6KsNdjFlF;+n$Y$Va~EVI4QF#VdFBi^(xp<t
z4Lx%R;;_3)QshojTZ$qj5seH`F;ila<!)jSt&f9T33tR{Cwa1EDlDD6Btjm9{u4dX
zLd>i@&GS6bGd<OFJ?W%IWKl+-sX^wl2<TD>?(zWhvhMbh;ffJawv9KVM#u#7Kb5fq
z4YL^$^ENX~Ikw;$ZwRR70s&5{YWid{v9S!`3Ny{IxI&Mb2I!4KQ#8elKH;Paf-($L
zQ#J8`HSKZ2uHiYFkUeFzJO%V1RpH^5EH@`|MtL+(#9$(Sb1yt{ICF0kj}Jo|Y$yfo
z9a8S4Tq`;!lqUP)5hm0Sa56};bLO^_JG;d@-Ln<y(2mBFE=nLb%=AprG)>iXP1&?f
z-Skc0v=??^{<<_0j;;CNZcFpC+4eK<q)oD_;6K4Y69{!s4OPevwNMfMby0bSFhPqM
z#VtW^Q~egf3c#^C7oljXMg`5q@kqc@FVxD|Epp1ywt}q|B>|g;jWc%P4#MnZic1ep
zG&Koh9#^kL%fJL+lL}>&_spzDZ4XC7P)EJ3M~&4!bS6kIP8Wo8yX4GBJCzO{sG`h+
z81lgwh-nK@#t&&qcBV&4xnwcu%}TNFm1J&9dvZQ72Tz@9tSDeo3?Uy12Psy9Po8q=
zq_RxCbYJ<kU%fP{d=eoL0;imhU@4615-k^V;Xb!-Ph+f4kxcLE0AT?1X=?O}nnxKQ
z^*|$a@j|d&M*&S_a%5%V6VW4N4T@y%YxCxU2K9oNn&qZm)qMVF_8sGKFgAf8-o`}<
zKvyHOSkp7d*i*9f1Xvvoh7^=ob+clR5m|FaS<4Ogh7UN`q+O45r;<ty5I|1nr)*Y^
zTIyj;s<f4~!CbQxUGD}I4R+S<%Uv&J);{(177Yr*)ZNBZl5XR`ZcRcAXFf>rTM|tu
z9yEujR<g7}5FlYEjBrx)wOr<uUDp->*_E3_LQj1WUV?D}hcWRa)-RdXVt0n{9M#Am
z70E#GS*?~F<CdOek~qfkI4G3lW}yXHcU&1^qOMFc@qmI1t@k!zW|L%AWdJo*bVYHL
zpLo`1_pw+3U;-z|d7Bpno|g_Fj|0-vdJ#o>qqjSZ_WsQhaz?|W3yam;vdurCW(??{
zXVBMt$=3=H#c9`&BlXM)nswuhs69SThFqg%ilMwBDCdr0YgZClp;P*#b0+N}ffZPR
z?dkfibEwW0ZD%R4@TVax&23u|7UEVgBmmUv_HM~EZw+j3Aq1>OaVwW8a2w%4NrOaU
zM3TnfEL~x75ukCIWr7i{f+-jlW+;dGtH00|9UNA%AhyONmVH0hiZqsVIo5RF!e3*B
z1s|_EBSJ3xsbo!7iW8xBN9v?prY`QWcYRk$ltCG0wnWj`L~oW>^?)9ezz75BXOjVX
z=~#QuglN~(AD>rx?V~o2HV|@yer-dLYoksb{zUhd_YBu}iWa#y%NGnE8GfNw&l*Gr
zb#PygQ&#5CC{t1=c1}_RctgGxSQfaH6L>IgvRtuKC$)4tkE)Dw7@Ba-A&hVzJ~b!e
zb}-Pcx6nf>@pUTo^_LgNg>1r@CP*Y*3kq0A9<WYu)rxI9ryh`kEMr)P+n|;iz=nPD
zm8myXNl6keW171;oMk77dr=%PH*<?vwEEI;)o#ajj07_<XKIuKn<w0y_zyCf7OD)3
z4M9_>CX4xbiu>uFuy~Eec=mvo6NGn3+?WW$_%-DiHKu_N@K`+&r40I*3T<;00(l8O
znm7mfCtpK+&rleq2&H*OrE><Q?ZY?z^;v$qR;4hhZuhx;_*ZtXHRr$%l-+<;HaR*m
zq+<*tl^;01&Q^lew)wVY9BIT1+#qh@mH6Us{Xlpw^i^*sSXaUT74`(F9)J|XbA=NP
znQ-U<bf`OpVJAosU^`^his_F?Nv?aiqBhK&&-ukNR~U7N7#}e3To3|v?0k5Po^{6X
z4735?>8979jKnCQ?T5+=BaF`ILhxxz7wS!F)_fXTNgf(`!C)U=bPi&4kI$(IqxYOF
znu6$AKnImj?Vt{*Fts<@Mh&Ny3ZhR;x+0S}8Q~G8D-JmQsHPeFICHvMwRRGEdQyJc
zQVs$~Ecd7*ErQV%hwa*e-6a01NdSciC#uQjQ~wK>V&$qsm@KCUK5^<HZQ&vP7KOje
zL3mcbl8N{XxfjS1S{m28;`+LoI@aX6obj3hhB%zo*|FL=3*K3<sZE}F8w@!Mr<_Nz
z--5D>dU~W~j9LYaEWF<O1j9QV!<B?b^#ZhIK(vKmSDCkt_gESEfMQ*|+g==DwAXoS
zyQBFAT5V-PDMV=-JPdQj$APxT%kamCyjXv94XJjxmBXfs+h%eaCAIbxR7HT98<bUL
z4WP5hJxY}!IH{}KCyjzAtX8`dI41_<v^tn2bR!XR`!c6em>(yYeHkAhN+HDA3e<b+
z-e8%F`EZkgC_};_GXBx9M91p@!_Oy3C~hLZ1Lqy6PB=&j(g*eyT@AqTdcc{ez}u-m
zCy2on{IUppf^?=v5&ND?x5gTVi>riG-TdA3iPd3Hpl7$WUbpgKJ&nl7pgHxmbX^5E
zyF~G{KlXyewH1+NptQF)*`Zg~#zX>VoR2-%wr^Zo%JepL`#BW3!FxMuUK&XMfNEO<
zlrg1iw7jF9ysELaA(orUryQue_2<exxwssuSviPP5sD94%xBThb)38nA*)x&lm;%=
zA`E4)rM(Fw*J!A#NhH1%o~!v_L~=|w^gBMirM~Yvzy<trfpM=jot!$?or3|M`HsOy
z-3uT5@R}Ia{wJJ@C1PwRqN-I0=DCW=BWAV$Dz0$8wrb+TCoctC%jOSZwMggPl0<{}
zg2YJ^#pn3hS3G(t7GniZFq=o&p}l)=G{cy@+HqXo=OEjE{E;EqeV?Y0$3A_HJXt-~
zk{W?)RwaU%T;}0TTE*tMf%q3f86~TH@7vwESMcZJKJa&Z-lyBkF&h*WR5;8E@`BQu
zGt?6SzFPbNFb3Wh$-r@g;)D}^zty|pRrsyb`<NO;U!4@Xw5f&=K$~7b<I4flvyTBe
z_fG*kr$~OXDyXnmn#eX*!v8?kVQ^@?IK$s9)-RmrEn7<{3Ayamc4NNy{kgR?JB@Wk
zWKyjD`blQk!<ZHcV7J*zgCrR^6tYmLUHoqb+jq1g%|7hO{%6u({n7sW6$NQk4wnoF
zf8xE9j++wu3(5nyxtqK1fdGNH5FbP$<)~aTo6e{5bTSxb)+;t^1puf9k%%H5lgs8a
zIz2u<WRLdS{V2WZ^E&>nxAXIW2Y?JgiHsl#fD(zK#9|`}<D(<wq@-er34o&JCMO9|
zW?>-#!5>}VDC!{_9bM6d1Z?cxsZ5C-7m47YEf<6D?*(F!sbK9bfJA7a#N{6x(_Wl(
zG#uQ^#b}|?#n6k|H+VRjloyxQIeI#mmz0M4JAAzS{QQZ`#DoGs2>`0DZ3$GU0tWsZ
z6{rvg843jPE1}?_!iNp_ak-bzod|jwH_`(GW>g6hAvICz<jB*LZAVUaf`rnEN+KqS
zNVs5<6HS|&pv2T^vnI-!DVHevX;Y?9Wl9AyZOZfw)TmMkNT8tX0f7hYA}Zj80)@V>
zVZj0rTb8WZv}o6k?MmpO0u5m7K)r;C=MuZZl=LLB6|Sv^Tn57xJQzUX#D@_pJ}mL=
zL%AZP>XF(c>k-UQ*lgz8ne*ohJ(DaMB8JHjZd`=0ZtYr#lGGPS!wfCjwn}nU(w$pJ
z1&p}h!q*g`Z2UO#<ZndN(xqzU&FIo^HnaUHmnef!7awL*hq>rjvfdojMgIO^wnE&y
z7Y7t-)cIskWiZ1O6`Jz=FZ{KEjlkP*0S2g>0p{>_AUeJo&<;lpa%2xa`s~9LLj)9K
z;V!lipidzSy+;vTTv0TUMRCdHAc`G%G>9f6MS{~!vVGQxPMyfunI|qq;*(3SY{CeS
zMcIbHO^oPh9g!v(iPHra7GqvkQDQZvlv3vR231zQ_r_n3oyE^rV4@%<nO~Y2=9y!D
zX^RYENk*Ao*4+|Xmu@9?C!TrgsVAFoy%`l<_bCB@5CpVl=#ADXy69%K@pT$%+`Kla
zYfEh7D5IGkp&No(C<vT@p`zj41F)R29;&GhcAtApJ%`kEu})W={&j)GG0Gv^p-QSA
z;fW`~cG;m)5lF}E+8%lWaUowE_5G2muBvhe)qd$=W#|O}in?tY1RB^WxHBloV2b6s
zW6vo1@FP%Q4rwS*R~wR|P$&rvvJajU@pH<C7@7O8M<NVlNh2%y<jEsPc?QKx2qSFN
zORg|X<55E1B$H1HOZ-HR8D9(<$FF$&u~Nc1bu!8+S9KLub@IZ+z7)YcSj;ukeDlmX
z@582>V8Cg@T_8JgOJ7a69J91ZE4>(-f&Ho65`-dvXrZt{gB#YN6|DrOw?T>;rD0pW
zv7=izVfNKda2l?-UHldXw{f%K1_cjLKmgDt5Wqkt6bPaI2^UAyeco)NaB%n^ay%;s
zRIkEX$%`dP&XPz$+s1Dyi35^LvHYx3hbg5}Al@vxWKN4Mgx^iT;T&*bA2F`NY&w0-
zw91s`m=CMFc5YN_VSlM<8#nP{cnbjA;EsF3zviO5A<Rqxq+vozDFD4F^a=tZL~xBr
zkuD}?)O?Bok3oP)Bw>71O$TQhl*sNY`f!dr!N|V-n#@lz{SnW|f5n94Bq&j-fK@Ue
z0;7Zq1gtC+Q`(AHrYFG(Qm}#+v|yXS^0c~;M@}95%+W3=!V!|t7;*7gexk+&QVfQL
zntCA&XJaWOkmhSd5L?)U*0mT~XKms76x@mzDpLN{?QVM08{bIax2YLqFM|UF0K@>F
z2e^(^sp6QdWTgaJT@F>j(nTotB9&H@>Q~WP&wH{0MJcM$b)-^NGGb9X`|yqw!D<Sz
za7QhFxB(T}5~2`~m%L6bk9;Y5p1J@~y$&rhUIf9=^~!@GhTyAv68Rp##AiqpnXd$^
zbJdS(M6u9t0w^CNrA{Cbz@h-j5v%N&bxe7%QHDmAMIo6oQl`sY3PcDE)JDsgmqE9X
zu$ac2-Y_@l2M+>*PQq;0F{4>b6Drd<PtXiD(8j}UHlb^&Awv^z_?prPj+>0~q4M1J
zg&+cQI7GA?-hj5Zz7?v8NB9NbqPRK^X#VFogW60Mr;``UwdYF5;aBRKX{qo0fhMrX
zPqKE$Mt+ilR8J_6GHiE>esI(ot>P#PH%bZ??lBu}U>yPe*v_~Ka*ziq<R%-0NG>eo
zk&fI@$rOS;Wh{gg{J_)q_z^yT#grrFV<RYg^rMGa=Om(R<)WgqN>ScVf3~raj&^cY
zPB2iaO|lRH4=C0Il64fU`DGuqB22O5w5@J^D_oV)v&lqdA0G@&oIv<Yhs3q7etoOc
zP>7tp96@SSo7&jSsn~9w4P+`Yf)F0S8p%d>vZ;A25*FLTDeUHl>IBtFg)=w1!BcOe
zNFoJ%K?3vz?uM-4LTY`nI?Vwp{w5{>DC8#hBCBqZprYx69@MBtIS{v1#<=U}T5%g$
z0JjgkJ46(JG272w^jEOZs0={*EI0&0yHL#TNVn@dKFWZiDh;iuTIy1DsFPepr3Zxa
zfiLUvG^g@f4@fGx5WrxvL_~eBia?7ilI+%D_v_3y3QW~oekQ>`(cdj$q*Mb7X)_5X
z0g;mQINst#CmFU_QcT9n5jUkZXjLNw!2*}Bh-JkrE)0uR{E!&K_{A=6v7ZFn%sC;L
z2zhPnruJHx=?xhmMGg#LjGSa7KZePX(J^HRTiB|x22s}0=E54BwXR`yV~@3LWh?9D
za`sqjxIrf&Kg&+^g5#b3MnnbQoC34uNEDCA`RBv}%3&sOv7iQxavG7_o(q`5SHMz^
zsy;a^i#h>S*kwvE?kJF8@GjDC_#IUII6O8FN4@LqO?#OKVEC4Zrt}TPO#`CSJ7LJD
zjM=YX^c9E*{dd&y2w0{|=?Ee%xWfN~1g}r|KLh)y*Tin6R!OPrrTQ92%O<c@vs2b-
zkF`pNWuTUTNq`jB7{>~r@r`BtZ5z*++~fB43F+F}AAg43P}qu-iM(Wo%=^gnZt}f}
zneTKTRLX^2;bB~;*@2VUu?CkI0w|ks%Z|C=1b;VYlLtgji{qX6{6!{6z=6iiS+b*`
zw4(dD9BU%tihBOuv!!fjoK#tNJnk`_LGY6YL%W;_iN+(N8$1U(!aSuOt#ls!=+SCf
zbJG+Tho?X7srELY=}v!o1C}QBsZ+h`R=+ydv##~6bG_?c|2o)FRi{0Xz3gVclVn=!
zW1vYHZE?c#*v~HaxuYG*gZT_Lv6(h4o4M~!@a7R@Bly4*zEXp~p~G+E_cAj9%?O(K
z(Z4a;i{mrnt>XZ62_Xa7^y1=?R$LxhfeB&MZ8pt>wr*9)lV-?4ji%sShLABj>vFf}
zjvEH(03kZkDR)q?2T14f84T)bZ4f-SOex%hd|TZ|bNjL8c_WW>&K3xHN(VJN8sLTP
zQ{e+)|NcJs!!Q2vlfV4tKmU5%Yij_5fzNDbroYuD>h+Hr42$`UVGotqhbwl6{O8*L
zK^zrGoSI3W8jwoM!GhPZ3S|`5Y!p%5Ai~KZn92bf7^z1B9vT#_hs@yt%{|m|L``;t
z(G?Av*6iG~c+q)G9kslG3%(!>8l3@l3-x`=^<lxdXdm}^!3XT15B?w!2B8oRArTg#
z5gs8DCZQ58Arm&C6FwmnM&S`kLBLd@6<#40W}y~tq5JvPX7E^NP~jGiAsLoo7A{Ku
zRoVUpAP@N;8@gctI^Iha;0&I@8>!%*8I<CQhE(Vi1fE_%@da`;L#q74Eo9&sElpiS
z{+dH+AXF5VA>P%WQ5q$xT^-y7cf4RCs){DA;9$I<;M5^FB;5_RP4)p{4@#jbt|BY8
zqAR{4EXJZN%Hj!_p)KAb8S<H+ec>*u4KDs7Fa``70$dBJ9UE?wD4M}B8coEp4df*w
zafpT+5EcoL2Q@TT=w)LyG!*X5!Wh_11R_Q1ahM(y7YhE~%M?RG$zIEG7dq|>>}|&#
z5SlA6mj`}=I)dRfW@9CmoERBj$$eEn5Wx$S4jv)G_M}v{aF;+T<TcO`G>$_JT3;z%
zK@RfZ2V|s1&LT&4q(^=vNQR_HjwJU<fk~buN~WYrt|Ut8;v7U1c}yQm&LmC#uB4zG
z0YGS0-q}{(^rTPzBv1w=P)1fyE&=1@AyVGtGHQw(^2Rep<QuIP`c$LtC1nadRv&(&
z7$}sn(Nc1--UVitB&iWHB;XgNhgeFRH7-Y?m60QcU@!z4S5BgZp<rC<!XFSoL6S$$
zu~2s8<zBv=cIag&M&ucg;tgJ8_XQ!;HKx;%BxFXWWKJe!RwfbFBxYu&2)JZVMnz{r
zMNh^bGiD}ft|VQ-rH|QyIi(?$9l>o8Txz(6O8BIRkywctiXR~gD!jpKF6B8jqi1;m
zXh9{iNaZ6aAUCm!%;}SC`2sb@iXd*_VX$7YoQH^&Wjpd^b$%CoV2J)l^@>}%+*vBi
z9j?cAD2yjqqFtg#KVZerC1gjjXOz5WLb_*R8fF<F=JhG20i>c2>fjLir)3T(fflHN
z9;gzkAN@%NXXcG(Iw)x7jc9(tU??d4=@@6^WQT<YYa*6x^d=K1#g(;(f7}Sr5J4K*
zW>XM>l_A#0z32siC{I`=jUGo+vX^kKSu&1RCX7NXRMa-<0XOo6DWnzw80qjO0<-nV
z=YT@zU_w4xr|eWkJ7xvy9D^t*!uISz=+K^X*`62`+5kI1#J@fv&Mb%$B^E&~VB%l8
zXYF}cMc^fy5(At9=>y_teokaX;vm!UAP@qm5DF-Q2CASADxs3(R{Z`Iq80*!=7rW#
zfT}>np(g5IZBSmQCN~u$rn;sR08bqJ6(Gna;w{06=8_wf>Pe|6Zu${7D5OFr%0gLX
zHh5G)WLI6pYOPv`Gu&u`(4k>QrCAXPoyL%IzG?|Jfv}BdA%LZMNGEq7B44WIo9fXR
zec)R%D|_%EAh6LJR8a>p)k0N=e6p!_PFl3KryV`(NZBVu+UXeRr_%8!pl+X^24TDw
zs=XGWf;3^icI3X^tDwT0G?7rcWf|jT)&uq%qzY4wDhIzk;ucxz#uO|Q?4%OND2uk5
z8X44J41ueP>Qb0$sqPYNd>l5I)v7WPHyDA%@(Qft>aEgh9sbyA%(|>v4WKjfDsf_K
zk1FJ9eciA|r^9{%rE#E8AWI~ICGJ2AqFv`f$Qr4X03*JF86l-U8IH*HBc+XznjU3U
z-j2{6L?3=pAKoXsQh>XD8oc%?Mrve6ZeP9ntG^z`_Vw!!$}JTrh&mDBV3dOp<}KaA
zt$_k;z>3how&83rz!UYMM{UKzCP%}fCZRzr4|S-O5rM_}gNkk-)Z7Npd@LM<EH70J
zj8+-qscfS)?qMXN>Uv_X0%tnqsGag?EI5=gQf1(bsp}vD?k1n^K|>!@?3+GGcGU=z
z;@*{_AecI7>;)H=H1Bg&gap0HJVNbqnGrVbV|2-u{&uuN;B+r-rD@4APGQyF@`>*!
zlupn(QQ5XDp62NmFdf^fZTGPN{nD?WzAfMqs&D))zPe4n@~;o>?cD|;0O#+40xaE;
zU0`h{-#tMReB;V3uEIV*0`JKiJZ?{DsKhoJm9?hjE`dPw<x~hn?)F2<EC+0uz*3+p
zi*oFXVhe5tUc#;HcQ&pKC#=l|=i9_CvZRV}+HTdh5p1o_wtnXxvTR>;7g|c7S3awG
z5F)CKpn5<Q)mc<q(jL`@+_{>K*7~D)vaZr>;@z!l*`DosjY|O=!2Q<myyC9`2P)m-
zZ5QmX-{x&O%(2|c@ebng0N<?uFNPoAu^gxV@f*V;0uSy4QB(UFZfYfNT}iM8$br5g
zG9g?rr9Q0W!Vsnsqo!s?2$R_5p^V3I!wq$AE~zNTx@a%;(#aZ%#nv#K00f}Oa$V3e
z=p@uF2g>y5D)#Mg@!T-v`W~*t!Vp_63r&>B8G*H~ie=y<c`-4Q7%j{}F&b^>go?2-
z!UP8?vvpaW7Q=FqnjpC1;i9zQeuTn*yx{t>?;X4E`?5nCud)4dpBoplfeP^4s?*-?
zvp(B#AXncV2Q>Hbae@3Z9p|$_6Eq>)Gb<i4B?E*aGjI$&@K#1}!bb81KQu&JGKN+v
z^_mmKc5=yn@>5`mKv2=)^ktN|g4O<XE?B8_%CN?&rqt9(3N~0xYs6^O05ebHaA&=)
zFB8u`4z(Q=*F{O?kHVI8HBoFK?)F-v?ivo6{_ZD)uzH9iIZk8GHN!g+%W*-`=!JFe
zboGW=6_@Isc#Mwn0$)_K4&nd+<$azs==5l<UHIBr@8O2;l&m%&o($rr8M_o3`|}RA
zF$>IVe=_vF+U-9Bv}5b>9{X=U^X(p2-yA1&V?VYXAGBh7q(f_TL?h$jI<l@@v?OaZ
zn{f1L_Jsz=5ao`|YdXb+obamj94WU3PogD>Wd;*{9AcHMe~h&04vKLEipIXItjg>h
zD0e{cvKBlgxA62)|7y=h(f&bxvlVG86@hbAPtjdPv(9n{(!O-?PSG`^D|vUNCyWs{
z|4Ooupmvw=7dKyY+I3voSui8mrSZq+aqM3kW?&D}U=N{TBX&J^Hi6<ZWOKG-542<>
zbQ}lrgKIWIH@F`&HiFZlkfAmqEHIGq9YvG&d6;%aSI|pNlWHqvYJRlPSlFO+u!nZC
zY%5TAo^%VHDrQX9ZdR;mrD#kCw;#pk0`c~agD5OlMjj?N%`W$n&uVfz_tL>`@z~sA
zykI7}V9?r}RLaCLUpIb_To6-~81<odx50DrmKam#E?8&JVJ8;f&N`}hbV4mR5_2T3
z(LNc(o6{w@!Y4^J{_gK+gUSAPL<Tqk!ZTrWA7UeRVrO`vLN<jrcpOi-g#TbaPdI}|
zx<EU6M}D?386re`cxjG0OR5z{Q?QBWvIt4?C1diX5+f&n@JN61wK&BF!iOMi!w@uu
zWVxo^obm~0MQ^Lo$WD<9KLuT%FMC_%&!sNwt}YZoxt>Zn@z`8L5+p*76hS^iqs^|=
z1|KkhyDvl<(PXbv(`huc=X?w=bi4?fZVsqJsfDcL^CF^F&-<L99yzkYHW-1O<NJ9u
z^=x_RG?=4N6PlX3DK!{;!AnD+2M<B6v+=aA`wqAeGP(~QIHyA<gD*IxOFCxfbE02*
z$meUvgZ#$+8}f!9(=>;=Log_*$NWi(00S^Cs!z}ul~9Uj`HC;zW`wk?X9KOD%&p`4
zr`FR`aBPgKFt8K7VeRJA!v~?vG_o6cPhY*XTO`hMi_NX6UM34*^8BE5U3TM~pDlCk
z(g?DGuUx{BSvs+K%efUdlUt5uz~j-L>mkD5HM!bwp!d<o5jr#)`pqIbffu31r~F7_
zxW{L<Wl#2nZ+c~KI^%b|g5$H|x1y(yP%X54hrfLLS?Gd-LCsI_BpbJ?R}iarG$yn7
z3%&M-vZ%@Ax~;d+ZWg_*4?(Xpy^lAAqjEv5|9)PMg7DXR)sHWtq2FR;{W}M>+=yU(
z`epv~ANkc=Q?{Bt&^9wssQtL6&Ui0cBW9q>MO4g5htxWv9T*z<cRB97xzhd&-wPd7
zi2vI^z{3jyKV=IO*eT)b@PfoM5Ez6*BJop1CY4KO)A@u(rBiAZ2>@8NTW;6;MV?L?
zS*fHjr`79HxlDi)(&e*8B)W(-dw$>l2MpZ1BhZt1ctBG_WNc((J500_X}qw!yhy{`
z<m|)*KtLb}4IM?eG_jN+SdCkKh>OJnh$VQKt*yNbH8GL-{mqSgpumEKBQ_o`1~?Xe
zxJb2ZZmdT1#Lm|C6cd{H1`iki#u~b#Ku=d+XJ_XG2qtKjhi{#4jx0gcf8h7u2maVE
z;6H%{n*m^uP~imtoC^N)M1q6_i6kxvgvZKEKNA^ak!Wa1!bp-ONm7u2u~i(97b;Sm
zSn+}cln?baBk7SP7KIA|m`r&H0Et#<n(>QNrX#~hj2H?mi8AU)sUroxaP^A=oC_~F
zwF4Vg?AUbOgkTw$R_)qyLQb@8@<Hxgx^%(Z#hX{}UM6t){skQPiy<?L9<6axLJl0m
zbQDa=Ge*#4%7E@LFoejkVrz~Ln~C)JP9;v7ww=Z`ixw7C7h0`kWlI>AS{!gayNKYy
zsc61{!H&f&VI1KMi1Rcq3|X{G)H*vo9bNh*vuoADJx5kMg?GVd!NTHQ{<iby<;|bJ
zc1yKthtIK9lz0(Qy;dC8vlj_ef6DpyS;Gg=B9f}n=c1haLl6s~7^w#iV90Z1sRS9>
zuR{JFzzP{e;^^wD?LGt%9kUET%Q_RU%fc<c1Y@y97hi-iMj2;hg0M3_QzNm(2-wUq
z$n?;_zsj)KgUCOOyaRyD5=mp2@^B1o64Ev?Z8~jixdhABkb&(L<!a*~Oyw>(B@}2Z
z>E$=zkYUD|WaeR0nJ=-F2108(X$n0((W~ynaIh00M6tTdQ@vlRaW26H`%BQjO4Rdj
zoANM$Prh5?fun?u5V5e+0j~*(lK=s1ub-##^VC8Hi{i(*OZJieaJ?61r7+c!7|F1+
zt_0;Z#1TvMGuRp6dMia5k3}|FWtU}^MH@FeOh?6dM69qMB{MR}Yy&ZJTRxB!0f8kA
zi^aS)&P^=J(V(N!3@fn#MHEux<&8Pnx|D5BTf*dEO-n){b2n6c111;shC>FqVHDOE
znmW%zvlrj=r8pN+;JA30K7|Fe*LJ#NH@uJ^5b6>N7^Laen@FG_l!{n;$Dms-pa2ej
zL&fGHfHsNmqMLxz6aanntE$tQ3Y11viC|)yRG$U11e%m>HK`_{R-t1)sH0Y@p@vqW
z#gZ4GDtf8~^}$NlT|H)7tX}~TmSba!ZMJT^@5VcCWuN}V5naWmh4$P!?ue{N0Q&HD
zvc$C=gpzU9DEG;9+fbJhcF)YjT~9Dat(199X$=;VWASoMNJoz)VBL_ZH_hK_IelR{
zZJEUx)0un9k!sLX1=EV>1b7q<%iTEGj@wS>okks<&t#NMVvyxh;D8yO<{kwA9Sv=h
z)V<9aRV`>vsou{ioGBeOeM>W$`2q6FpRZtBZn@k(rtE=b?D5IRbyolXpB3^1xQ@5Q
z&3JQLk=_)zKn6C@flJ`qXQaiLCe6WGgagvHx^+0ib&zr2QcdF?@Hogh={afwhGwM1
zE=*MEU7JWv3|n)N*tjBJ%7K(EU~?wewT@uEi~e20W*5ZynFn_e;s<n6@w!7a5p};K
z0GWh03Mrl<ijna~+>R%}ZA=JJm*~k)pf?}sWsEi4q1iOBr#%8}g&qiEh}S|jsi=Vp
z6ZYBP`)*}NrKN9Fmg+|m_oSx=$)bMZYtVP(F~~(>&VQ`<1p@vzKmiuefF~kW0w1_Z
zPIl6hFpA(KCP*za$iaex!$Sr+_(4`~(1VPdMdJ!FhS0Dfa?gQ;3fFaw(rAuz+W6%r
zv~+=C;!cO8yP?5uGdgIH!eBmBlkDI`yCK%@mfm}q?nv`PtdY!{YZ8Vi{)I8FOz(;#
zJV6%aW{yA&u#0Ot3P3_NFEOg@7A#8${s{;Gl7^u1dab$z1r$;<deF>fVUlAUUqz4t
zam`_O4B8>4RyJFC6L;uqT1+$w6N}hHn+zRDK$3E)T7YD0K0{<Y?%_?Ag7j>TBqk)!
zbcz>H5_y)qq;)cBtWWmTr#}U%6+&69Hvq1JIl5pfv9%t=t<ser%oe!NNe0avby^zg
z474gYr50-Lg)sD-GXcgs8sf`#<+_ayXJ*cFK@*bov8E8GNkpu6hBw({gdoqvO;&vK
ziE|<*Tgzlc-sq-ye%d1P-kA$K3GEtjsOP6{F`Ir`0*&OkNcI?;J%S>Fd*4&r`f!Fv
z_vvwr&^VtTRSU>~3=%zF#2l>t4k8}#F!HpQ$WUKp05D0~v~4)eDT;<bH@AqvxW`3q
za+SMW<~G;4&xLMur8`~fR@b`M#cp=ByIt;f*Sp6hLt#XDt{ssJ5=kvwE1kMt4?gvS
zqak4_n`FX9D8Rls(xv5i2~n@+taJ1V>kN-+!?VgYa%p|$z@qs^+r^c7vom4s5HVJ~
zVspVzjDtAE$rUom>xyPNEGCVW9h<@nZ1SK-tt8;s-EbwcRv{w^IKT*gTGpSK4d`as
z=*Ey(1ZJIZZO}}spZ?9t4E{T^YMo}O5?n-i%Y(8pcGtp9)dNusLeL;{dnk-`$i}|)
zRXWcCx8Sk`fphzAn$`ZiW;VCk&2NTtoaJ2I@ZN~1f1{v$^(;8iDD{<4WiOy#2`&o6
zchA>MgnfIIU#?!lg<qWpZB$cGvXacKl%)k)Y4at4MQp+JgWWU}R^a(bcsCSQqY<NV
zVGMUTV^OpshdMlp5Su8m?(_saR<p=>=7e(fdT~ltCS!ipIA#DvNKY6LM}a1UphJnz
zj~#*(M2xhh9RUhOjTRIPSpq5SBiTlmHg1hZ4I(fkN~X+!g>;*;1ZO;`ZFEMZDmUeN
zC9^DpbhdA_xq@V4^~#sQ{2}0$SsXhZ?g=EeaE3SB;SYy+#3ep)idWp?7sq(UHNJ6<
zciiJ22YJXvF8;Bh`mMZHbvK`{^=J1!wdEW<hoKK`LPcwp(JXXye<6*DVHQ&wSVJbM
zHysDt3>}AVl^=#pCmUGI>#nJ$qc7g7^nbk?V;ioQ=W4Cf5x29%xdu+|O1okNH8RTU
z!Crz0DhrpKCdk+x@@c(tC`%_r$?)l$8VdQKz5fCWZ1k+1=zWkZH!t5>+tZd0!J&ZD
zY~Ua&xWU1J@Zyf#@|VYa<~6^0&UfDPpSSo>M`_+Yg9g2-1R)1w8B0NTkoEATWmOM7
zUu4ugmy+0JFf-TWoi`_}0p{Inf?hFxxzTjcd|fh!@eEFj&K6E5tDUB70tfj{U#^a6
zIV~aU{@@{F>t<%><JHleuqW#5rar%^p#drXtR1onm9lvhWfk$6hibTb%}RcecQwSP
z5`vrtR_PA`RF55_9xS_$`a6$M2_po&4_xuLRoDtI!vygoi^!9_VL7ve1HBIPzz+n$
z5EQ`?{JfGYsyzFf(lb3&N-rTvz1Gv9!;vaObGI5~3`G;Ao7=Ch;=Naq4$g@eQvg1D
zaggC_7=8h#9#XKWQ@W*dz9)=60-3(*OTt_rlkMXWXNrZfA|5d_pj#U_^4pzw!kJ%C
zD1y2fj4-G+La0zV8LdIKHN2T*>j{Q{KYXaRkfM*bswexPww7`qZF{NQf`(z}3UNdJ
zM2>nI`gymgVG50Cm5j)m0vxCVya`M&!}_zfe3+T43k5Qi05w^$tH=r&a3cyd84Gk9
zF(VN&%fLU`z{(@RS)|2Uw8dM*MUfLdJR>Fk^AQY^jLHy3%78tpViL$fIUc#M9K=2S
z(!EE6v>1}KP)P-3sD;wuwA!h{VL-kVaxFdik|@+BC3>rEWF5Aeuq>IM?(0HzI-u}V
z#pWoyPIQe|_`A+}0C}4az{|%Udqethih#n$qJyJNcr6*ov<Ddw1$>VCLj<oV$KQB?
zyCaoHX_d^9p8<@A{&2qoG`xDW1%@mS7R$aw2}MSbfl+)&6Jk6MQAM!8K*|22JOdDe
zg-d~(#L1l0$(`iMp7hC|1j?Wk%Aq96qBP2*M9QR8%B5t=rgX}uWXh5&ugRfGzhOZj
z8OE%%j6jjO6!c1Elpq~^Mrd>h>F7Dmsm21s#%I8VzdE`lq`Pl44{H<#am=gfV>Py1
zorOWic*(wYG=MMcI`R8K!}Ev&L_?1hNSk>uFj5E{<1EIMhgaDXv(rDnYmT5<56LQz
zMuJGKP?L$INSWvie!xiJ2oKcMtXfEv07QnM$p!}Dhl>%rpJ<AdbdFrPlg4w&mn;ib
z1eRAMhghUZg_9VlM9$<?&gEpz=5)^IgwE((%8~<|s;o+t14gaXPX0fLx!5~K{tF!Z
zYQ{$MHnMz|ApD%MVh&PU%TU`iw|s_ftUDB<&-%2_q`RUDD+ndZ%UWQDY5GrR2v8jQ
zKH(Aq5(BdzyhN|TlE16OMY@S*V}NIyCsK$f`pKRLog<K9DTyi?j36Dq1AvYYnvNiW
zR#`}q%ELi)kbVixL?kzuFgF6Z36lDV@F*$ds6#Te!|%w1rO26^__cq!g*I@7QS3Lh
z;mu9(O#%W=R}@YS94=xp&R&qtE5*_*)zU5H(k|6f>ZF|eL?P_-v+Xp~Vyq?p%e$?@
zx$-p6=|E4hY8@=Bq1YfbYRa?$J3a+#B6DoQYfPOZf|ylH{=R2ulVup9LnTlz)S|(B
zyu$26uZgsdT%>*6EYpOnHDWBv)DyF#uTUvbp+Qj?vp>0`!r#D<(X@y<vW5a-zw~3C
zNVUTsJs*PvAGDi~P$UW5EHVK4A8cq+b%;rWo5`9yPA^4PEuDp(Tvjf<kDP2)q+Ac3
zjMikeR_6p$HLaGbJb^p#)^7#Za23~a1=p!cQ*8~)@oZB!?ZIfA#%UBVNFuNe(X>3(
zQ%-}Xy7RYdw4KFMjs=4ayR@)E^-qQ&fZ{lgWHX%tO$#toEGAutQjt_pT}?x>RMuoM
z+JsC>ougY-4Hc8DOlt&$^tFzl9DXW0QY{bN+#S*WygSxPkGwjSPDqeaVUQkmv{;E%
z*rJc$$jw=KD@pRzpq->99o8}{)+#lDYh~K!tk#=+TBwX#oJ0_+#R6%qTByC+6qwqk
z^;)CMR&-s#J}WeGHQTd2TXU5?v1P_SBhQ>`*WNozOpu1y&_AZbSbM$Kw~Uyc{ZnDU
z6ycM#hw(c`I6yS%Pg_t_#Z6QQdj^Ib2ZwE&-n1Tr#5WkCL!a=b%uR?m8d5cigo9AF
zW!uo1K|_QRotOF!lqA`a2-RTVr`yccqY0_2&?{b=$c)OUjv@$Z(1(W7y?%<fTGg3a
zrPW7dO^hg`m%#}Ah$o1YsekDT=sgtatttMaebOkMJmNG~EB)H<b;@al)~!{}u8mgJ
zU`q7WS^((Dt_9!s?a5~m)A{`k^y)pw>x5P9jB%mg{uN7XcvI<!(;@u1A}m7ZlLfuq
z+xQ%qdbGa3l~)4>Cp9v)!zEPw6e5J7CJjEA<XBinU8e)}I!dBkf8tbFHNW&ryGUWx
z$ebU29J`QB*%gZ@IEdZ1%2kzpju$8aU;UragxU3Tic1V87Y;m|^;j%`O`XV8GHMw!
zazI?gkO<^0pmmUcE0gQ>&7%#jq_s)-1!JQWU#n%`<uqUN<ythx+A=0%o^;<Z4r3c(
z+q~<uY*>ZUs9Yf1U+<Jl^l;nDY5teEbwmOFJ$h-4yFFm#!y!NIwBB%FKmDCTF<@N~
zJAf!$#3fifbrT1pD^7#lgL72h%$Yt$1QH-+Q<h5?<}r}f;TSfFP~C~4K-E`W4^G|B
zN>J5~;-&V{rkQOH1Ds4-4c?sfniE@%L@A>tre#x8yknrLX6~}adr2<NDK9=&IL79m
zyjnG0R`sRUr#;_o9%C|Q<8LnGZr<8(=H_%3Xa8v9Z2np~o?{&8GX#;JMmfCmFo8x`
z5>hsgKi<JWzF%oP<}I<IA_Tfz0J>MG!us%`M{YuYMYMyaWF$HrOvX<l(r8XTk57h0
zcogN$u{I8+wi%l-k`5`8{%(Z%LFo*2wga?<mm-_0q2Wy_Wp+zGcB_bsoY8_9DN9J7
zjG9p=bFz6m6Cjk(XPY+NOPVD{NEAB=<!v^7GO0^Ewkf{i-Qo=^)-8ZbMGK_nOR{F~
zh3B$v<7!Qi@qO0yJ?n8M=W=H2G+v&#_DOVhXSz0PYc+(L<Lkcm>%UgC6&hKB?TnE4
z$2}<=8363XX6(SuJpkT_AIyfiHE6o5)8B#51dABgh+qtpXnmRBO1|a2y0DF|CJ2KV
zkKSI8e#ucj<=0MSj%DQwneCGG52C;n95tnn9LKi>>Lsg$W?<EQh?<7LoQi!vVWwGP
zMqUm{l-amh{DnIHXyyv8=CbPkYViwe!JJYw`{KMVYw|^7^+juTW@B~6Yi1qiW<}rj
zHgBM0@Apn`@a|HqG}B?sy=o(DYcOo{*k{tP@B6Nd$M%E(j*bB~WZqf6QtaOcL63({
zK5Ltk&z|r=eVBC{ZNz0l)1E5_t1D|b1=Su-)_%Ov9o;C7G8Bih6~2!XmhC(`t=bl{
zl7NS5vtb+s4H-b$^=QQ5c8^NY6<6jD02FS9c=6Ce5U17!WR@`+YfUt|EC|f%Hi{za
z9-RqXQpX#(?QYcW=D=&FZ)_ItaxU+49&h=U>-ko1^iK0Ok8ikMbGo+cFxTsDMcX?^
zTWeso!p{C@^q>wq$MZlJSMod)HSn)4DrC@6aOLY`@_;PJQqNxC?0AsyFQITtw{SI5
z%xzjQ5BGG(Eh19`7!j9J5q?PqSm`2q093c?-iagHhC_P%M|fjHd5gn$com@--KQ9u
z^7#k-nDLwdjvJ<&eM(KNDTC7O(4BD!{q0>L4<x8LYKGYL3q3c6SYC<H%o-2w&6SAa
zt7_AQAyTBmQ?zcaz;1}$^6b^#Qm08O{cbu3V>WN|xGr-!M|1dob9<NXH+J(eXJ3Dp
zcjyFkK{t4B)${%SBAP*L>Nxm^C-4H-x$}J2f>!XeLc9gcc+r`x`5=V`j_^FZ(}>RW
zr~Xh(49Dn=6gAqx_?6cXQ6F^>en(SRMO3$Oj$ifY21!F9kk-uSd)yw#Z1z>1RZD@b
z3b6)Yhr0u@=LnA7gv3lA4=q~`$VEw_;?Asjypw52=1kGq2TbDltE@B<J3^$_DmQy)
zKt+M`EiMn?clT~EA9(OhYrNj~cV_c5Ci8yhdoy2WzsL80SL3<=S`aXN5V(UOh(9dj
z?}X22{<g6fvItc-+(tl$I%HC)^B##8<gcP^-of}(Ug`NLwRr*g&Ia6Lhy+Xbt4YpJ
z&_zhYT_g?1U<kHG=Yu{{mt0=K2AjWmM)3WRI82eLwi^A&FjD1B&#bm%{*GPd{`m8h
zq$i1BZ{=0VQJvtsf(+tn7!U*5kJ}~c?SFoDd*V0{Nm4fK8<TQfv10ZI*0yJN?H%i-
zCH(iT`+EQPy$5`LhjY8{d;SN4ln_7^8i{~mF@-cTkx8d?O08P2*sONT?HWN~kVs@G
z6CddGIgJLe(Xx1)KqtK0mkWiG@B9CMBo}vS1bq|?i3|vUd>3wnX@Gtum6n&7my-Yp
z2n3y-pNx4Xd3AP?sSlv6t*(70rE)T-wYImor!p6Hq<L;gg#>P-v$S@%56QV`$g8Xu
zCnsey)z;V8)kI|mV|(A=;o{?yc?@s_$EfEe4*-vkc8>ru=yq=H?|H2LM2LwLbnvxt
zcY%aKLGbcCsP~Qm9S#8>w39%wqD6`l(M+sZ!UTYe8AIl)$A$zEU2%wzIA%%TpmriP
zKB(w!CWVU>E6J?cCuT;M7vjt#;g19X5*;Ctgb9=6(w+G>Wqg6^O`aE230*CxXPnos
z;iPdRlC7-Sv)js?NNYe^tXN*+%AHHME|(@w@Ip}%g|FYgd!O``61eaZy@!_w?u%FO
zU%ra%N}f!)@{}-Q$e4k|W=-ci#!eB^w}-3g(|=kO^y7&0PDzw9$)2654<}EoK9zuF
zijJyOu7bZJB`Y1t-^f+*qT}n)n|3K56f>?amvvjpvOAL}*1-N*vuwSA9UqSCxiqxc
zoF@oR9}$wiYqo*8d>8<LwOkK+CkSD}L2V@RP(*0pgwq`sB?VF>P&5cY9i7p0j2tc@
zN7En%=5)s(Ju%qF9PT`5OH#=p=U^~sV5Q=UEVj5JSLDSQ)-;=aXCqnwaI;p9YMt<w
z36=#Z<d9o52H1&%A$f$7iw(A<gHIkAg^@@ymRMs(5~<~uL}E6^Sgy4ZrhIJ7(oB4B
zkmd+#Y_|DFYtPXp=bUpQL1%AwcovCpe1ZatEODf=U5Q%N*IbzSoKcLKgqD~~G&J6b
zO?V>62v#HEthZ2A53Kjjr?!cR3W4sx<cT5u*rFdn2>u~dVSwjxAS-7X8b}C<gy7T%
zP9m219vwP`h-8PV;8X%ezX9UjF(DenK^jPTB&>tA(uCZz$f-yj0xoX5qNU_@X8>7}
zma7eqZL#InTU@s5u4GvvmPBBLWx1GRkW~R?l=#X!MT7NPshGX*7Hn`9UTQY(m_#Vz
zFlfgWGFl#`x#?!Br@=|*o#jZ^$Hp7yIp!OxSxj6|#|;{Z%7Z%Nv7r}~;v5?=!Da$2
zfi{YqZ@558jkz;W3a(d}g2O<1n>N$wPn&$i>q4c*G0Hp+C*mATz--b}J`6x~iW~J*
z3ldWrc|>+b65LeLu4+^CV3{)fDnqdE%|YST{!q!3HbplbD?vzUkgaTc@~A|Dtg=R%
zwX$OWeKy%7JP`TgGQF@|p!-~a)#deM{=(2;iAyffH>#_ykL(_-`s%E=z9qq~$IfNK
zU@Ed=)rrVj3q>4A(0lI^^xT!nT=};eAO^h&a&58gX7ciK_9^`&Q<oD<P&#MtM=vq|
zB2ftfv9V}9#*}aV`RG^Yvv)uX4SIQRW{Nb@c6eGPl4{(4qWIG`NGt%l`&t?rXRYT*
zD_0lU)kW?nhxoilM0ZojZ;XX3<@~`t38@l^_>;U}G%h*V`VCd+K)y~~fLkL>$3jfV
zt@n9FbO0coq)dmdb-_h;ILx6Abr_lc9r~~`wA)M~Zf6VKX{S~^)6OB*M7$<`Y)%_8
zjU}9T0gzQO69}k;^n%mG>rt_Z+>@CbNF~0Q1!@l0Nuzbt*B#Qi&xIB1$~ewZo%m=f
zdy&f?|G1JTS*2-!1hfdvJd(gXtj&;xyucw9={7Xh;a4P#j#d7UikeB{Wn2N3OMpTN
zY4Ilyt_q|Cs+0z8$pMAhilj0=p}7<WiVlqU92{o^CK;BlhNt_{4|mDSUQ&i$z6@p;
zg19gS+zxjEtOHFjLJ^*wVrsK|U&tbHnkiBd2?U@`%wi#%A9?ee;0&iY$4Sm|hO-WD
z@gAuvK@2l4#F6!=MLg>;&s+Y4CLO0(pBvF7o>?w&j;dfs-h9%O2R!Rplq2X)+Bu1s
z0MII6n~5kf!W56RO#%wUC?YMA(Tvig7A6rDb;8#UKqxd=Si@vFIQffmY_K2)@nGX_
z!qTffz;deeoGVv23arqRr&oz4IACZ?8_`flsJo#sm&(+p!mg=M6#_B!N7bs{=AS|(
z&zxqKifUT(i}El9CclXZbDH%>ph)Kz*J>LzydfZ@kdPzQxJGqMD4%U?A3rM<O{``L
zcU99Pv;=!eKBftO1)AvJ0!K)WZZxBdjI7(L1R=Lh(hrr~kV>0&BA0q{HU4oL0XZ1j
zQvOs1EcB@=d!bt6tp3svvdk(`i;5#1<uY|q&8=>C%Uc~z^){eDLvV!43gT{Yi3drp
za+NEA<vRBuaxw^<EGWfFTr(88F=2C>XI-}LBe=Zr?iV>j57)r8d$XWx8sSO8TIAJS
zZ-k>?!QqFR=C89vn8!TsYt>bSYJXw^utXJ0QIGWZz)(;Ynij$tWg%7~l-y5)R76Tu
zycA>eKoYNx=PJ{#mX)m~9|0iJ%F~V*wprc7Y-wATqxMLby^XPqXG~)thT%(_sfvyz
zrnDX#mruxju8@bE+~^);x`DeaSH4QT+lT_YQ<K>rE+GetdCa)dQK^(qLs&u)p#&-n
z9Qb^ZUiGf={;l{t#e2&YUl-2z8-Ca_-fH@(I`20hMCrsq@=Gzdrqniic*v}v_73JO
zXN)$<&_ykB6Ny+9%n|Cd9-0MRF-e*N?5QuOqEpffV)~Ema9&TcMvDhs<)iuW$*5lH
z;7UvGBNruYhug7J)b`YsaqwD+BPj!2$5yB-X7QwOS;M3Psm91owz8Kk)f+493_JF5
zw6lW-H|>E0%_YGW^=us@D;LSHskT=|-Q<%%!9L*y#3kODJ~IIq0WYiGb~|<}5{`^!
z_EtsQGGa+_18S~xt!HJ0k>)zAd4_ux>YL;EAI#z*rY)tnJMw%gboY56h5f}I;==**
z;wRAl!vG|K9cNLbS$Yo-KshAo_70S*+`$4?)~7#HZE|N>LJ=Xr3s5aU3wyFk20?=#
zMO%?imNrH7tmm$E%$(K|TyrU=K(K{v4Hvh?*v!tl*0;{o-%6Xu)DAl;>I>-j9a+0v
zL4Z+kF`GJI``g~5nUY=FU9i3^tn=<eHZ8#^6DbNca&~wmz?_bI2QJ^K*f-$HSR8<>
zQQ&KIZ>03fjedfzXyO2DU>^?3mhxE;o&f;GAL$Z@H5e%O!H?HG&K&&EYUCsreK<n&
zjg({hSCxoENNcb1DiI4d_1(kgI6#2|O2_8=nZw)cQ|e*Zhrdw3)n!Ewlc8@I!<_!9
z^@(?_71ee>>QkqB(1?xHA7SSF=uf};*U$d;yZ`<0kH7rqPyhPc|Ni*Tzy9~n|Nh$_
z#|zVCz^4a*6=ZwB2=e9!+{Sj808-2KX=$Vi_z*0qV0a}Gcy(|IbR{gw!XbedcMJjr
zztJGc(Qo30UJVpx@R19U$AWk@dGM8RZWccPB@F7pG|A<8qL(~pfM-Q<6nu6<pdb(c
zU|<I34-DXXg!XYtXa@$OHj7pfjg}POMtd%IdmmK-bFh0?7$TRJX)!T4Wh4+)gjv9V
zMq~6q&Ib%XQAgQyKu+;808k0>0X`e1EK`wmz1DPD5k)>#D8Cj>;YW2=XZ}O}cZi6X
zh>Ey~jM#{d_=u2*hybW3gtbI>zyJnF0iz&2hm%aeqJg%MT-gS0g|bptL~dHMQcwnE
z>DC*cNQVpdS`UFu)^UO#Xn_J)B4NTCI5Qz|a3;9Wg2DKLKNEwM$5-!zd6|M9F0(Y8
z7g~N`JZf+YUsi38Bnha8A3f&|+NgwyHFAz7Qbb{enAUr}NC#Y4j#$_gwg-lD2M=s;
zdy;^B?x1|g07<<-UT!FTW%LMy2NT1<D-V`JPv;^Ad60oPOM@tEg@`(l_>d48krFwP
z6j_lLnSPVV8C3xeY!Gc@M=>*(2ABwv(xr)+Q$6seXNYqO4R{OA{zZyW)HJ7P8bJti
z_F--=v1RfEin)L|Uh^p5g#dwvi|Zz46!<+yS(JIAc(#Z#XcULCXlAy+Mli@`GMJ1s
zn0aNwDW1Y%I;dZv=Pb}tjjO;M{-trMq6XTi2(Jf@RA>-KfrWeU4~c+}=-3bb;177I
zj_%k${u7U6QieT|d=V2Ob;MO4^&pCw6oRJ)1_6s9H7t~bbbVKCJ13d-g(TodBMT#b
z!)9B>W&#&Enxt8prg@sE35gl$V<^{-V%L!`)0*m$iJK^d#kGJe$&;b@fWXKMzhMcv
z_#09-m7qv)zJWMyXbAD9U2=wt!O0+PKtco9c**%w(ixThx&SrvM3u#8mB%PwS-Fgx
zq7G;vP;>^Cb@mg^f;b_ig{ak5fA$Nw;~Wezp8~NrPk0d*6^;iHmlV(s4uJ@$LJx1S
zdjaYY^T2ypC@uLAl49~Qwnv6GcZR_C9uSos<+X<4h*@N_gM?=g`K5ZZVp6nLnI5xq
zsYrG*mtqUaVhyPQFdCyWI-@jNqc(b@IGUq6x}!YWqdxkhKpLb%I;2Eeq(*wANSdTT
zx|*CKn_u@<miPuE*%c*On+TYa&k#Jdpqsl1cU(nHDavFQbQ(^UT~X$Wy0CYImkhz6
zJ_-?B)zh4}Vqu6^Np*^Ggr^2^=9JYbl`Lo|2Y3EU-#LS<;T4)<a?a?NNMKlssy}=5
z3lCOd14dxsh+vkQdVKjR+$b{mvoQyz28YR*zZYO9vT>-;aVC`_2#KN)*KjS>s+bCF
zoH;t4IewstR7#qwy1J{p+N-|$tH2tp!rH5=`36p!98o%(BuNw|c|y+G39FE$TgrE*
zz?SIvfFKxdo7He)T6Q$Kinwv6^^vC38kNFg2jnS)(drv}+E#a9g3ocM^;UR)^ctK*
zozK}-y%4BIb(P>LM_S2@H<+)45<&#qW&B96wlSAUSeJPsd=x-@1{QrqnFr+dDd2+y
zDq<p`YEf_|LH)R}suvKFT7h2as_=k)oBml#wR$eM+9SgnvobrgG+VPad$Txuqs1DJ
z4k{?d+Ot!7ZOm$=>Y9=Wprx+}i*;bFNAY$?maU7ot<Gw(bq5FuctJRcli_7gT<RON
zm^9yo9pVbLQ9BwUD1m2Nfh_fJKHH4i1E^JraD(bkAUQ|#Gb&4yP<lI1dz%rFlSjV@
zHG&J3@X=#u1C@A7P-erojH^%?v9Je<Dh>r8;-(Usm_;D^6D9yYMwnk<W@?%f5{O%m
zR*@9+r4WMSX^P-_ACV`H%MdWtK`bR}8poou8bd8>t7>sNIorFw`@6s!yuv%I8QFKO
z>7<p}q(DoXCt0*vst7G<9S4zZ{zL(_{g!rAi;AhiCU}Q;-E%p*(6#648w>#o$-oHG
zv1QJAux49RC@3**`&QbaG%a(2`x>``S_YO!s9$k3s6ao7%D$>#umYSt37fC~<sf-N
zxhdBynz*J7CYYW#H#zqLe&-;j`>_msf(xrE1WGf`X>{HSX#F9wvUR(;tGnq^Y{T2a
zF8snU9K*lMq(6(iE0YGt+9}NYtj^mB5&*r_dL1umz3-@iSyZ*ubG45EuA;EDb2T?X
z?6oIRS+sb*gCLadinf<}V5cDq1w4TF+nsW&zsUHn{kti(P@V($2fETGd?OD0v&ElE
zsu(=6DAK6+GpfkiQh;gxxmk3L;wEZ0r-ja^4CFOon*$VkkilM2f!auV$1yi}OkO9e
zsh@N_u_}ltoVzb7!=C)fpd8Ag%%jC>qOjRjAbE*9e5JQ}v>6!1xiG|ET8iax#7Jzl
zsu-@U*c>>Mn@UT1B6SZ_EIcM8WzH#HU-W^<JPBdUKE_DK3RkxQ8wmo%6>ZEW<wyW;
zK>z|(6Rmq#t`<^@6(Qs7XWR&B`NNMy2y%!MqJoC1sN1-y>l{6?2bP-%E%CS#TobvM
za}o6p&39^Bw#Xja$dm&B_W8lgQj={3yMq(YbhffJ!pY<Zv!i^`7@g4??YkK{nV02b
z)V4$gxU2_wl5GB9v=WdB)^U*1MYct(fHP?tN{mhC7KFu7aB8}yq*n_aH_T~##bbNS
z%iKk0Rn+5zPW<{EZHAQq`&XKm2y5&I*Nht3Yy#TM&2e0q85?v4^(+<&!XF$s9*3x3
zW_)CldK`zBX|2b|k-!de3!Z9^h7795Fh-UWKa4yMYKtT*XlbwteF+A#RU*-yNzpHR
zbu&r?i46cm>L4+y*go1IkImRYiUgHS*^`~4kj<l#?W>z@qo2K_q21XU5ZW7k+A*4u
z9Ynb%0DNI5F^2$H&_n@M8kDV&rLutwFCZH)@U*iWlhviYCeyuRwH#=i(`w|C!gE5a
z5MH=Q9R5Zf-QJW|UW8c+@kKI{)U^f8eI?Ca;X6JlE8}d<iA2>Yr_Hf|)t403lB^Qd
z=hf_;D3P2GjyZc}jj3mCs;h_ACw7ya<<WqB$2%B8CINiTb8|UkS@qa_hU`~)O&+Km
z5Ai{=m7G1bLfEwGnVp>3GP>EOZQ3wu*`*EHAP(A=E#f4O**aR{qOIa1uGubrqfjv7
zF|MR69^y3);-5X^BL3nvy5lpB<2_E=s2#H%jSyhU3oB#9!$GA(3$i5R!>|0yb+Fr+
z(A&QK+^Es5ZBnM@i*}`e4C>Ie*nyn3z#*Z~+=tSE$~@Gz32&`<-5f$i*^R&bI=5y#
z{vNus&DhdulQ7j8bKX`>2i;7eXdEK2s1aYi&<gFf>X}?v_?Gh6psP!=NXWYEJff7;
zp_$%skM5HN-f7+C&BxKu3+~SjUeGb3P_|(p`IUq88Mu3!pBRq2ExX|y?&Co&<TdW&
zIDXlQO`|uy*h4zny$<Xhj<Y(R<0?Mdxjxw*uGl9o?bI&hMJ}@)4dovl;RL7%m{Qws
z9vo@2$d~ZQEDh;I+>cTl({tYCObq6OfUY^+4%fkfhiRL>A+CrrNo{TnRwhB<rDY~1
z=Mjd@Ml(m+4Ici=zj_W4gFa#*%f{s$=m7EXnv#5HA}0UX3}5X)AM8NW=ys9*?h$dB
z-yZzPmX04n$5Icg@&<LtF}KeWCSW+Xd@d0V4?Z3dp2sEZ(i5a;w#%}&UeSmx?2K*f
zMsMQG{_E6^*(~1lyYA~W?({$|^;VzaG@jYfPV6|^<1fDTT7UFn-{I2E^eOK3Rp0eX
z|LbNS_RoIpz`C<((AonC(jUo=<@xPTzD45>5ao{Y#&NA)y6+KBcf!pkG@bb2r3_HK
zZncO_$888#EE@X$9N*JU${c3w)^36FZt(^Pfp=xt{SOB}RCcb^3m<jku;+tru;lGn
z*xV_&6UUWBvXA+p!+a*Wze?oQpW}GnCC_^KaUUl?vcsUqB0C@<N5}qYYq5g~p$wAX
zZQvC-4=&vPs-4GGu*YaYKhZ;f*wUc%Nze5^?)AFf^ye?*l#TUozxB~>{z#woC_eUV
z|MtZG{^=j~)2{#4KL6ui|3IJ-4ut>!acE2)i$`S>sd+}JRqGX-)o!^~k;o7>KFDSB
z1&w|X%w%?&LMb!Sa0-bON9_6izJwr<fTE<ZP%uzNMi8$Nj{*&#t)#8aGVQ_e^73Ib
z?F|hS%_KC_@Nf+g@xcfn@L{o2R+SAQjr2m&j51JibTd(~ZMdzq)3Xk@?)VtlvKcK-
zdYby=By1*Idz(AkD9qrCdYru6e42xUz(kOPj1pNwe%{%V;r<>UAC^oKVE*3-o)UrZ
z82LBP;6VwJC;@0hAP)s2B}}-A$dFaOd$|B;q+^5vJ_@}sQOeW|K*)O|319?JhXlWq
zXi8x6rN*QTGCBe1B$Fm3If_Bgo!fU*=cSiQ_x+=w5UNuNMX64+2F^$~ty{T%3v<G&
z0c%xSMVYb$ODiT)m^^XYcCA^sXxYkza`!Beyl?69&0Cl3TE2Ma0w&y7aACc1{~~ET
zrEJ~EkRx}od>M0Q%|yOn)%CzcB};6G5wJ7oQk+LBJ!+JPh|noR1Qa21)Cf|pNuuj%
zs^<y79s+%a+xm6E)TvmsUbPa&^MY_%4~$<3or<|I{?L~MEy|vq)fi%B)L0+36x#39
zRj(T0x;3o0s`HDcTi5Q4Cxz<KM3rzRJhcQIkiY`fD#Jhkh7u6L1Pf#dk)@F1EhSn$
zbBLgrSRs$5@|qbhzyZq{iav5cRI0!-{9Ey$5{qijfUMq|5k3IG0n5g(PM|`Gz2dqn
zt-*v;%r3(QTMWn}9sBXfCLj9|$-|^n(#a%=1k$j;cw|h#Ce$i&voOURGqcXb_>8w@
z)&TK=I8d`hwLDt$XdXNQi9<HoZo6%&NZ3pdxl4RoM!nz=C{DONZn+@OftH)jIqf24
zj=Dv48%B|vlnJG~>C8}tgGs?_W>cU7MFvp*IHh5r90uB>k(>BLaFJGY(z!LA{5IK-
zKUDwx71&|iVRNYQdIbtXLD2lkk_uJ1kOYDd;*e1fiHYRFb4aYUoM4Gz5!|V`9S24k
zVLf+-uyDL_$0g~)5?(8YoDxdJ^eSRYE8~T?N+X|?H!*$jmEv8%C=>Xvvl@%i-FzEn
zn9PVJo_Gi|V_cS5PDm?bV=~+%gAP?23AfH@2Vp6;MhD8yPd3#X^jMBuQL7~hRSpKb
z2#ruB!0&3Y6ypGo*;Ezpd~WB~qtoD{)Le9nSyifDMK|3X!<ltl7jtz7*O~M?2x?Az
zD#NF;cX|hHq|!Et?FV9tsqK?8sVM$#cw+8IBi-6o$|Jp5F?pVryzX#Ar^)N2Cku<(
zHtT8Be%$P){Cf)A#;v;MOsdaSSKW3QRv5~KL8n*XB&77R-hM@AQn7jez1QE;zr<4Y
zfV1S6Nr>M)n0MPL{vCMDEH*+t5-#YNV>9B&CpDgfRb?7MR6azNmQVZ*=CDNp<>pRv
zR@N0nLfzTtN=I?yXfl+c#c1umf8f^k1vxc3Ma{cD><h+Wm0Zj<m(_Cg@ej2w!K?hK
z!CMLZ)388PtZUsZMQOqofe>V}Jw)p>b*PCf&V!u9J!^3l37|9-Xa<t4XoM6f7XUN|
zE6!PMEV?_`!<OWP8O{rJZ2l=sj|%oV8}`tLyPL}l7t^EOE#Zd{8yyrTV>=%9@Jp4s
z9m0(0C4((2cv;k96ow}uXBZDerin&Asso3ko$-v*qn`DQg}p-L&rpau6asG6zDFGm
zS7$Vzb^O$e2jYS`i;y3r#?U@Y@L`X9G}Qs4_9FjL4S*>uih&4d2?HJwKpfGegE%=L
z75Qf<2We0zTfvE9kkT0ZFc}&!IE-q^0uzTz+{|jW9%(R6lF~TgE?H!`6}FH@FJu=D
zV@J#)E)j=FB;pdmq(j}+kePn*9W+_TB`MO5OUG>8G^eOTA2|$liK$GNwpdPcBB6_n
z+=L%4U_3Jh1D>?${!~1TR?k<EMvZw&TO~b_J!e28j(zB!JiVvK`024axR8V&O~N5S
zvX2d`;F)t^A&mM_Cl%08h8HmzjaFR_8<4b`d~#Wi4@PKk1q7Qq<>m|Gy_9$+OGQlY
zSxc7O3L{XVTqyr>5{G!l5CH*dAvlVhwk<^t`U}q{Ttbfv$O9u@YsiO8(hnKXvLCj@
zlL$+yOJ3@fWKZ!W<}L=z83|KI=Tz%6*LqGYV(|)ajcdKM)K<IRbu;Ny=dqH7M!&9N
z68W6o%ib6>!JdK?H7#iQj4{aRB-BrtlAA+0RkVnLCsGwXhICc|*`@8(4n=X*BheMf
zu8!lR%Hn7K8ZMc?OajMFmko$adl8gZ!0$6F;^{mPR2$l4swdu2#8pjchL^a>O~lh*
zZY~uf28jk9ACjf~oYqJ}aP_ob)ozO#_e-;O1%{o&YdPgQUW%=b3vZ!o7Rn1m^S&3p
zLeQ%^-RVwb^!2a#{mx<e+h6}S>KB(q#2qO`QOEMkv;7!DLz(qZI|_KB<YNO*_&_OJ
zbfQ#ctVgOs>&TFncBEK4Ej4D@lA7_;KYPuja*fxD*doLsfP<=S37`(a@xwq1IuJjG
zisK%$B9<nEDhZQ&+-R_|jT73%iC95hqO1p(BlhZcc{wicepf4K6^rNME3s>K`FBrR
z@0R|)+=ceG7tCqa;(TLf-*#>S4<g%>$ucx&J3GQQcFv71{@Z6imjJTg!`XLwHerMU
zZ8!M=q;CgJ$nf1(R0u{60-C1b{858{{rm9dLM&wxU)99@NNIl*@)Q+U6>%|c@oW*n
zk=O=;BdlSGOQO*UIZUJ?BtUgT1X&0l)5h08#tGUGLgZT;xeigS8&%iV><#s#5>HlD
zls&ym%FW~2;j%JW&4uMyg%^fgR`a;YU2b!qJI!ncZ9U?&C;guB&U+@-pZOb!L{->+
zikzoB1>GD8S2TSI{?l;;IbaBb@6rBFI4#hisHR0{ugmkWdqfHjl6qPqPDXK5RQ`N8
zm?ZnvreXE`Kw=>TEw@d_9!jt;G+amr*E{?O@+TK!?4{;L-UCPAFc>V$Y%$jk)Rr=p
zzq)PDcstAB9wxe(-gKuw9qMHQ!<jHX4m-d5Xz@m}D+yZ@s5ysb%GLL8y@x(whzj84
z6S&LxC|ra0Tf%`D-@+|Q9nW6E(lMh7tEL8Gi;I|6B}}czHx8AK|0LC$49I^N?`p<B
zKmxHgIX`TUYXvES1TB}J5g6^qHYg-0E4hbq;{X(z^ESzyC@g?<<xz78z3OowdRSd_
zWu$9E%Q4IhnyJY;cYU+>S|~GlXP0K)M;-ZV?IJl0yLHjrVa{0h86G6C{->PduQ&ee
z)%G+Rih>XNdy!5%q1S%B#2R|BcuX2|mbS---#3?i=k(vlCAVeUzsb=a^;0>{QlGf=
zC1A=QAP@4e<?$kqBl^ZADo;TwqBb(mr{pK|1`h(;2J}K=5Eww@ipp=K0{;f5a5f0l
zstX!Ih$v!@8m2-XvQ4`vC);Sn_HM6gZbZB^<M@P#o2p2L)GJ8#C3vFf27!l&l8*@C
ztBZz#0q)Gsye??+1NufL<fJdp^vwBMFZ;aiSON;)Jj?CC?^)<>{J^99+9<Ks;KBNh
zXAY`*Izc$xkFVm7wB|1iF3v>+FM<Fi#aPPYfCH5r1VI>ZD7*vy0&%PlhXM5ZFt<c0
z^-hJslnlt4!30r|9A;13YLDAkNCt6F>C(yu#|&VCC`yJ9n|iRDelU05D+r5F71wO)
zE{10q09RsB7Tbvl6OBWj(A}hP3LT;P9s$XE4im1BehTH@?rl-*$qV)9z&Z=jmQ2x*
z1N|C}&>E|H>gP~?<`+0jt3rYtGHn{XaaH8cg*q+vC@EuDtN$1YKuSpf5z!o3VR=|(
z^cwKd2GO_*1oiHbf=Y-CU~C_WWe)=d614@pB+(ow5!<*W25&F-#LY6uDNBIQUV=!>
z07je&gkFxwo4_eBvZ;y^W^~jGF3JLQJTetm5hbgji(dZGuQ-4ffARU0P$p-RCa-Uw
z&hZMdkUzkVCl|%wg5mottKh=$C*82Q(1xgnMhyr`8VhV^#!n5d@fGe)JyZhIS^!Hx
zw7&%$!BHH8i5#oWixk0cRB8qPLB;-0*c5L7Pf35|E**&HrrOe{Fc1Sd!hzgI+5Tpz
zO28lFVNK%lJU;OLED);T06_rL*>1vv2J-a^(jX_11z8Z=P)H#!F%vbB2E%PLNRmh-
z@^r9iy^0SlZfJ*wXf!o5Uf@axy~&1>h>0#TiTXt{#L1abk~W2>72}Q#G!TtkQrBS8
z38{}J>CCTY(k3ShCpV!Pw68pnf%}r-c!Xi!{E8?as~P^wfENVkIHHl?rjdL!OCYK9
zI6NUe=mQ+hVJpw7D=|(&YGXr=GY{2Kmfoyc#^xPBf+fgceB$7?LS>W)M8{IexO{84
z_VPc9K@N(6ANz4IYfUDACAxx9F-L?k8#4tFQe0|fA(5^jGt-H#<aU%KBIT<1M3Zzr
zbTd8ltvVDGNz`Fj^orc8He(bER&o_|^Ne`27M<}HgA)(tu9F}_CW{jodqp{sK?{vB
zz!dAZhKos?)JdDr494&z{OCB$@a-_`-=KrDm@z!75)L<Q9O<tdBO&H8$db|#lj5_!
zWM*t+pdo0?#_Ut>JkPn*LIVEtxtc5xSk4fKjQ#>%fC4yx0xIJ4X6zpkA`SAvOp)^)
z=m(ZuPeM<SLW`p4x{ER^a|XYn26s<IrwI5YGBqudiu5Hl$*Cm2EJY`BR6A2OSM^1G
zP)1{wi*9q_9>7NN=p~QxfpAeKb0t_Tf=_OvIJu5c1mzTh@i&fijvz}(k>^)Gr5BVX
z-xP`%Br7||kHF3@?g)|mEM+<2PvW|9e_G`{-@~-j(`j4*arRFtoJt*0?Ij$6O?SfI
zWUaRBRd5=DF!|w5MQ9+5D*}OS*NE*YULrqo>L9#GLlAZ$mWB^70#ztMFFyn^BXLrz
z0<79~1ugaHFm*#aad!rWm_QUZKe3pq{zM0psT5(=MNhU<OY~J^_9SIh6}zZ4S~6Fm
zlv#K+SR27tfdyEVa9AbC8H&_McP8v4qzs)$XA84E-GCoR!%(D@5S0=+Ixkymt5zdT
z(z^6FN~&DJOH92o5~^!a(b4eq5b@$wKFJh)a16gn?paQbL0O?+Qz90ew#j^}L4~Yg
zmFH<e&t&kRZxO;Ip7X}EamgUG!-Qf&FLn~EjAJv$V>fZjI1~p{C!27mbPA?+M$u(K
z*JMp6bcM)OU)4oRmS$I%GicQ#{t8E{a7Xu~7jNTde<f(OPFIQ5jdU_*nsZU!NANx+
zYWblL5G^UW4i|!QJ1u14<}Tp=ywyv;kvz#EY-?m}(KP@~FJr*v@L&n1WJWvg)p_HV
zZZAMl?=~VxNb~0QI1RQ8j?F*@cUp?UB(AZ!HkKOB01F>=xfWAWAs1t#B84*4+dh_4
zS<?q8V{>B`cUBWgNOUxniAq9MnPxLKJvUTK)tZ`!U^KFHS$B19HXmfsKA0nRcQ+<!
zcg}A2Ph6pPsZfQjuxJY_3yX1CEd{U?$PaqhhY^iVpRo&@@;mY<dcBt2zLetpZVmy@
z(>M@fNo_?=O(qmiW}w0d6cBHiht?YIVb#|WZY^MK!zC&L0L=J9;=nE0a(rYA5bpBw
zWS}}QLJmg41n!ss7@+>8GC>V0mLLOIfGL%LN63J&41qDjf=h8g$V?PL5>=z=Wu3`_
zK~pZSNs3N2bePGCRQ8f1S%hPigzv$GPnZ@`cv*&&XYb5~*#w4p(fWLIwff11|0&sU
zxHxq9ws_cwcbN}>IA2BM{Ft(N%SR2>PI^%VQm=A8yzzRIE_<K&4$<~K(-iTJ)*b&*
zL4HD6?$$QMm=HbbeGNoENu!Me;erykKl8MX?}Hum*yDVSek?YS=VNjR`BE$MkSAtl
zKRIIdnV<jpcS3oTNf}gf))se`M+q8@VtCGklxUH`X!&qvdNMnmRXjk1mor-6Bx^{|
z?|ZT~!X#lCh5msmzjp7)vzfc$T%mb;0aTjN)U^^+rV-?RVa*?g;vw?jX@BJqvt>?e
zW|i8hCGzoC*7=Ux`L$lDamNAn=9xkZ`MdJDpFI(vwaA~V8mq;Gga=xo+rgl96rrI|
zmATr4<snF6`8bC$4YEfYxuY3GLEp}!Y1s*CsMQ!c`gjBlq_tIDM|vucxvi_0J>oD-
zn-~SNiWEf6Zl3Bf$&#gdE-;-fvgO8X;&_h1I9e{kF!ApK|FuEzH6aiXs#NeOBHO41
zL61jp*p`|an%b!i5~|Hgs>fvbvf8St+O~6hVr-VIZLE~P+B#R5CVM*;OGbB3`JrXm
zcZqRX{*hFXtWl#gdY$TlTESW=`)#k;AhY}$8=rf6!?h~PGY(Sv+n!m<*imMv#e3Cu
zrW4da?)DCOI$<dwZ{gN?@sTfs<+KCAovXP#uuz^~8**bCm}XnI4;;Z0oC<h*l;<Ny
zuP2r7OuNo{hGTgXBATged0Oirx-~j%s@wc3%bw7%(6mzwk2#6O`=ic*ytiScYo)z)
z#X?tP9k00%f2A(RLm>(kAlA3Y;&#W!;~nLoHIiBuye_~6d{PO#g$!K5pB&1w+Gcw=
z9X^Il7~sL%D3E10t(E)hkd~sY<EY1+%*))&&m7IkoXf2?5k}nX6mAu`+bH?tq?cL#
zg$SD~%{%ZWo6nmeV=Z)#CFDSt3PtkZf(qg#VC^|Y`fLD`ZX_G>M2QmoL)9K3JQQ%p
zbK-1{i;Xd2PExyy`&jk<H&T^cfSLS%ELZp3OGGs{NFeg6*$cNXqqY$lB58frZQaX0
zlakFT*2!(k{XkI1nb5F&&6AlzkDWg-oH^gRt=H{tZW5Tik13ZU{BUzRyVg1e9M92H
z&+9P8yLZN;VjcID&`S?n3|%Vab}iAlfe4jNf;`f(xSQ+LP8E?DXbe9S5h{#4Pz>RZ
zO`Y327N1q!Az#O2MG;Iq__j$gy>k8Gkx18t5aMN>kuex#BVJa6y$_<Ne2o6R!gm(h
z!)9n{7@}u+CpA3pMm`JCr{^f^0*2Vyzi>L_JfQ}DiRJKW4m+Bqc--+_79>Pbk!{Z$
zf&w^;-DmB+#bsNTzCiVnKyv!l<XygN?xuqHR~$8-Pl2f)SKwn0)hkX@F|&rsey(7Z
zBSAFGJn;s9U5P55_;#Hm2_{UA&+XML*c&%}KpwfBkmdCbtv^H<pS@XBzF5~SL1T^#
zV}9ReUKtN<6qH%=sdro}AJbagG7Y;N2fZ*CyIoyyEHyS<0^MQvz%84_=<gx3lfJgp
zy%AEPO$cBp@>tLjgtU*U)|6_tGFy!^9nw#t*hGS%8a;B%(k3D_HvXo;wZC4<!k&r6
zVpAo)h(@(bT0Imm5_CsYfnT(Vx<6nRc_XL)f}6=-PE~`Qpfx*~nl3*5*WZ{zb0pQj
zRl}cxX*Tako!AdT82J96j{)ey1_(%iA+cyIUXqj~;Nf(Zp3Wq-YQ2=Q*R7RED1HIl
zF_|irmIwq{^DG6(p3(O7V!Ei+vi!cE|NHGd?EL|%Js?n-P%to1JU%)?PBu<5T0&M*
zTArL37|eu<j*^BBeHw^}V6wKlx&lzR(NRg*-s0x!?(#}qJOD&J;HeE=EFCie6c)$k
zQ8bfKARy$$K0ue4EHj8HJptU#9?L!g9}(%gtvlU17t*nx{{5QKE4^yRzV7q)`~L%M
z)d|&*QU(tqJoV{>LIa&NK#W*KA`yr~C|U%N5o5%T95qw~sZr#{ix^F!oY*m?#*ijS
z!ZZ?d<V%?|J;LOeGGj}cBT2fv7<6OFmpXm+{3+BZQJf+x?!1{ZDp00QuVT%rbt_k#
zst5vLK<(b7Jhs%FCGdbj2_|QRJyBAo3<(nQ<atYWA>ISHb;u0EqGe2AE^4V9o@;OJ
z-85_X%A2D`Sdu$`9`IqN`7)u+hZ0r(C#m1)eFH%uG}us8z}A!Wy`aE>!nP;8ZsX1^
z!51)L)d=kM_K3=mx*VPec}Jj8HvrP8St~~%-}1cv%)5zeXG>o>S>bHmJ%etD?d{Ou
zmB&4-@Omoy^0|&Le}3!J1`4Lmf3P7#0H_{%B$Px_NmbKNSE2LKQA9;$6@yCov|vsX
zJ~$wO3Kke)fEp6mAcqc0*x`Xq;bat5A$o{mS1YpEVpm^%GK5$NkU&mZXi0$MA#AyY
z#yomeVOMxg)FtGQZ@AZ^96u_SMO%th0RVK=ObHs4WkB{u5l7BJ$X}Kn0*DM_l3Avi
zWoCJXm5b0f-)Z`hvf3(b`Xh!fd-e4IZWQFgCoX>82Iy|WG!e|0RvL3faU^iiC<n=1
z*GO>EG(rLaLP$qlH&jrGz;}b{X`VUee475JsluQN%rR;>+C&uYM9Ki3ui{Zf31eQc
zTN7sNN>(fI(HX3;^4W(UoX5_<AAcv5*wTPhrTCytAR0K-Oe#_Pp|;o_SnY{Cg|yO$
zEQPC*h)t0T?TFxNi|)E0PIv@G);>iqye{IK?}{+q7uHxdLShy!d93whnsEV{L|vZ!
zQP%@T9_d70$Q=AvJzF?gMPXz}Sxu(|{A<O=P*xl<J8&Ru2QipkW->TZSYu7dY(~;b
zX*IKQ^CdaIiEOg|eZtzXuh{v7cj@VtbZ)$j*R<14Yj#aG+f+xHHQ9wK0e9GVhxL&9
z9P$7MbhtB~ZFwY70+llCwpe?<vi<_>&~wu*kS8$$;PbJ{0__m98&-9$;8<l_p+$$2
zm^g~<0xsdV6gD1Wvl<%cuHuz9uCC>gH!E)EgMW0dzN3@w5x+8yC5<Hlr?sQO;mJis
zkqoO*q{A+&8hgoCW_+bG%Yc!n?^~4Yq+iCHtOy<~6Aa9eZN#G%Fw%FtX5IeujI5m3
zV^XveM{B3F_`Tp>{w&5JcTFStG!l#xzu|d?JCQijKGscx^9ZZOq=$byXlG$<ZDY@3
z-m?wvA&_px%A4Nw!?*wZ&2u1`px`u@mBNV#a}xX<<}|3FXw^h<8=T6zBxu17z6(Me
zWSj>v#39H<3x+Bz9Sv(}{yGtWg-UQc4*|~7x`HW*9kIKB!z{(HBHqqr6AR)xcsH2g
zB_T1(gCg<FXTB=jfq7xWUGyYIy-q0t6FPIn7;VOi?Cq^@LQ5b8di9G(xGHOZ8lU(~
zwWL!)A&+?6W2*Ax97Z`x2-jg>H*O^ZMBz~ae2N7F2*3#7lu9kmnFfvO5=TZ>f`6}C
zWRN75ryQw4Fm*uy+nmR%!WfV{Y+R+A?$)mcI<Rm3f#3=$w-j4WP;?lS*9Vs(!U{SI
zDlbeIgo4tO&pl;c*E*NIkV3*_Ziri<ONvt_La$^Jvn1G5VYqDQP12pNdPKy8z;vV*
z9>q@{v9p~KH^a{Uhpl50>sVqsg$SkI`L1IiqtZU9*oAfY#SM;OL&Wl;GGc7eWu00m
zLv<J$R$>B;aN6D~{U=8{V$_NnJqJ2)k&o?|O@1KlD0n3HoZoyQf6O4;c8qvCvi;#!
zqwL|^=z&Un91x;9t&b~>1<U=&a#_fn;Wjs?%Mz0Cn29sjE{W=`UMjO%;&Ko#r`oM@
zUA39>8kbU|88{O85<yJms)@q-RL_a-n`+fcI2}q(h5@mjcB}(3>@vH}JdB+X`<^Vg
zHV)mrg-LTU9%G_Zr7HPuWOCJGWb{xniCN(e2sK|rD+|Vl=1er2g@i<7iHbG0X`{z+
z14io@7mofuEwwD&jmh#6F?AI5q}EU=dcx<N+PULwp&Zjp2Uw4rx<YO{9WFl>_|w!p
za3K*~D|5x#+~-0!Uulglb*pRL=eG4<Z}m)E`4Z4|7LmJl&FfzMikBqG^}9}d(v`dr
zJcCjZG69|EmhK`v<*iISC9^Dlt;dftX4W4J=xlx{N+&+*v5!$0Z>siGT5%8x7!oj(
z*5Ip*DsB=~2tL&|6r5l=@@d1ukR+uTU@0N^F;=t6+HHGymN<e^4~K+~uGr(oR1!DG
zrs*jIkE@!X%5u5a{pNIsY~<0g<j6{1GLu~t&VBIV370{qcYjn@+lkk9@H~S#&I?!{
z-Tp~rT)^jI<|0KYUO};3c&rtPzy--lPfOuhC>3e;-^~{HZhA9tXf--okv@27rwvCO
zoWQn34d=q-AWnK*=Gr5{_IXhQM@U(0L~2+Hrn{YSHGG?dn&Mc;qK+t!eGJt92(`(j
z>!zw(?IN4FI@Yo_ayV%hWhYGebznwVUCEo}cXGL}Cqr+Q!`!4NlI*Y^vr>G&rdo8A
zL9!R<FSVJ?sc2gQz+%KRC-m$yJ|obgSPQgnm^R@j99j&>pqRS9jM`@hV;e^BT6oGf
z9`q4uweoO>5fzrw|LyiNo~B2yLOtq(Q^2^UE=6+vHtUB&JmM0cIK?|sYg?~D{>lWS
zGVJtHq=$(Yo*xf3U;nC?-L03siqYrCLe}h#`;!dPo_4h@TW6e+hTCWKw)WIGCpKO~
zJf8&5tH{lZ5J%Whe5i23g46U%x`)!MB0#I+9drqUr_hD=Fuw`mq(wREQ7|U@huv|D
zBy8uCwThzja%IYk4a49F7q!9{K8l6|sN#CxJKy{6cYIyk)-2OvcRPONyK08KMT{pT
z=1FXr-xJw$aWCa#zF0R{Ugjp)Jm)*_`Okws^rGMVodv8}0wdSwti1Zm!iO}YM|wSk
zzD2tA!fx9uX=0StpY+CNbzzt4wc8n!jM*UWlCHzvM|k}%YWitA$$jqrIj+0iO#x(D
z>Z{1nWHpknD%}*?u&PV#>g8a4LGAxN{jCl>#+gz0yR6gKc-3opzxH_e`;M@~J2P-%
zj`Eln+D5s|4oTl6pk6|#UPV1ZY|KV&xE`Rvp4a>W9GnTFA%oK`TJBN7bqoRTaX>Q=
zlKmi`E;x<X5lZZx%y{fYt{@+!sn!d?;BQ4=0qzv_RUh67S&N|GG$EA^dLO=6#SWgI
zGL0XFFoiK`#p9^o63QC;wO_6=5$1VZc+H>4C6UR{)Bmj(6!D+sX(5z!9`QXP!*~qZ
z>{IjD84VgB&!y34{agZhPhgClh7}zh3CbLqN}=q+eG!L+tyunEbV>&@$9W7vJ_MpT
z!~qFXKpJRCA7p{V;Gu{4(IUp#Iott+<&hs6!yYU{61>1E&7c~xk`3A&4t5_9{vhd;
z)%QWyDi+~0an4cw5);xQlR4oSo|CTK5w9r>md&4*)n9mIVPJ)snqiFODMlzo5oY+G
z2|R!^LgO<&BNRy%nc$*kMA2B3A#j8eaHQcFfn$JWn>cQQ7#-lL1<f0V+b<Z6^E{vw
zL|`s34ZJ-KI9N?H@Q^iF9YO`)MQIHM2m+;9BlV!*JON}S<^{dwPND^e7&ZX`eB!6Q
z5l*R+C_)q|E}SW5-&l>15oQ%yQB^8JQ&E@@E_IW+IQ~~jMow6Hl~@(ico+^xl1nYp
zq?6$g-drOTrk9l|jQk}Y{gux!?wZ9!9x|4JGA<7@?!{Pi%u*&oQ%0d+f#C&|Nyf#&
zRpum0^<OnaQ4$~kBiu|GX+kF0OjwrXIIiI*>{$W=9Xo!HJNhH@!QMR5V?nwPB7{;0
zu9Vfm4`h&_>NMUEh~d@9qr@}~V3JCt5eM!yBqyrH7swz*TI6tHq^W7-_bHVtx)3)N
z(?~)UN%F)qp%66{72$BzD~6^^f*%USWM(3TS@mE|%BIELWWVI(#_1ws(N!<nRmj=Z
z6&BR}?IKZbfnt%FM2^8@F5@p015-NZQ-;hJ{(7a%nTb^n!XVh%SSVv2B*HdM+c2cz
zD`*>9=3GCV<Bz%F>ahnL4V^6@oj;P>dpeIMP7<bBQY2=gAt6dwL`rZNBBM1}F8ooE
zcn2I5f)J=f9MoqeB?mio%`Lp=VqTy!I3#A|h4X~sWFk;y`q*WnqT_&{N*ay~@e*rF
z%MY69Rvh6A#miA?5D4Lth>qxN(x_L|<`CSb>oAde9p1wHB0H6qaO$Qpmcemyfl?j@
zHwH$Ijv>ui8x~dPRbFRj(9V=}qmynWJ%pzyo+rbxB^*{-q{SmHFwH&mp==d{UD9JA
z%3FQGqkuL{fsRL{EvP=mDb|tcU$oo)$x+}JJm!T?WN_t_hK^#XRi7w$=&Q}p<E*Gr
z5!Gj==u9roRwdzSdgMvOW@?&f<*?+mWEJ<-XpM$btdMG{GDmJUk;nO@`{~to<i@8+
zKow97<RK>+=pSJ8Ut&m4*mMjqP=l``0I+I_Md2FA_+e#K=QU>Iv~?rM-~m^9Ww6?r
zSZ*6R;v9LBCC{+oM15(vRhj@=(F8JPaZnOr=IOhwX+9W(_c+b$NCTcK<oT3qG%U=!
z9?W89U}K6$WD06U66%H;>Y@G&ss-68q6^}14lt>RD@JOBG;B+zq~w53N^UA=W(Zhi
zYN*cUsG4fWGKU19suUg`$W{Jfk(3s*%_{yuk&&j^k`~4x5XW;m<;+H<v9V+Sy;-u3
zVRvpLcm6?lf(*!PsTy`^oOCPqu%0JL;?jPYh&64YJl!N!%B8?6*)3?12oLb(g=-B#
zZOp+p9K$)dD;(jcsc0QAl-P+a%89Y3hv91%pp2e^qGbN-Dskv>C8`hdU<qmF!^R>D
zEoxU;P)GjlW^T?1ozO4=F2-tX<K7ThbVKBZ#pFtE<?<&2fNah3A`$uGPnxXOfbOS=
zE}5dN<`QR7`c4<dEOfFi&0e0({wmI1feG}%V78wQ!4Fqz=f8kac#dZ|mS^y$C2I6s
zdMe;7fa^wy>$)jJ)c(*ZnubBt8Kx0&tr<YpsK_Zvohx2M4Y4xGngS}<^lRPPZNMIC
z-m-`=B`gnu<TN3ZXm)1BI;v|9Ro}AcijpR1-b9Sn%ZaEj<Tx%9a;(ReDm7&8>u&CE
zwiBz?MQMFO=_2sy9-C1bhRd=H6Ub~+LS+PR3^mwEKSfsYJt1OfC9@`i8ffEW*+JbF
z?cE*i^}vQ~&;}h?RBAb0Jr0_gDg(YfOx3a$+RkhACIJVw*hfLe)+A<O+Sg$+O8UfW
z_&{iU@awM(D*1BH-ToB%t_Vx22)ppD{l0HmeJYCb?^%&3sKQ#KZeI$eVu}_O{yu5|
z)8eR7ZXH{0{^ZUG=AtT(@+Qf8uF}A2bIR(DN+n=e0n4gcl48bsFe%1)uo-}`B8YHy
zrZC!o21;2;(8BD{?u_v6!|!J6BeXE0zHr^dp<8^dqWBT<<i)xU!Gx8G*5qOCz^!ov
z60E+b)S4L80wR?Z$7E1V98Dtj!YkSBk%CTL)!A~RAgD11=$}aO^NBAN`>Pet4Hm<a
z7SoUr8W}gIZ^p`TI5+M96YzC($^jQ!0(UN}I<O!M>0A-%U{UZEJmxUy>H`NWA_Qx%
z_Noh38dCDp?5@E;!j)QR<@=m)*Z^%IfTt&mr_PDzC|jTLwxtw+&q7`x4ePMe)kqhd
zo1w}6@}R9Lop$d%h5_{k^DH!85^wLx@SYR+-ki1|1iEK5+f;^Hv#?-u18K7=g0rf5
zvp5U&P}?Nr+VN52@j{_9F(&Y;GPJ9b;4LihA4tg{@1)Jvs;#mtJ?pAH4}%70aCE|4
zu<nzmtR0kAC0ywf!L0QmRJB$T%nF;{TsySgsO7hnGTp@CMek|KstWV2V4`&ND+l1A
zCGW}baB}!YUKVjm+ZO$RWk34!5qMylDluvGNw7?D+*EN+U$gn%;PoljT7l}r1vOEl
zc4}WmcGX-%E%i_a#>h^!!0CpMt`r2Pvjn4VGU9AK|4wj-ft$IR=>~=eV}@CGC0hOy
zv}Uvsc{~FVFi&$oWa7znD3@Mco6*kQb@8U7dYVDo{`Eh7?SuyQfGWeSES)gl5z{*D
zABCM_A4(tIf)TeTBRNtd?FA;Tvg{ZpSUQ4byC)sykuC_!+>Wnj*Ue6^CBb5!YCHIY
zLwLThc55qj$nqrTBA)x19q8ghhEp|e)9UbS^%d}6JYz{TqWCmoa5Wedn$d1rCth<i
z4>maWA;>s)$u%fn>nB5Ww{3SDc6UWpT3>4*U>j6N2giibUPvFdet|EWLbq+n^bdoB
zO9_cy!b3qaUx7>HG;?+}BRHKXI9@aOXh-;&qj{P?F5bYNh2Kf9c{pu<$Nrq#0trZf
zZNmeIt1K1WDjBG*KmDJSh=J_7xXu<rb2q|s^QWRGI*xO)b@Mn~-<d=YY>=}NVL(>C
zYP6<{K}QcZ1)51bOyHU}8n`~1T+Z~HYK=>kO+NAuI}mu?Y&IqcSD5QGXqTdBJKP$d
z_7F1HX`^H{Whys^Bu9QTR&`%#FJTaxpWZ&)leGzPgI90j)m_+moV&BTsZ-32com$P
ziDOBKPtkHJf}s=4joWyQs|C6{dghJ6Xa6|2Qgi|lMk<RpEk_A`?%^yGS}d=vFrZi+
zI_<#c!!wudGq>0+gn^0)v%%Li-55AE+d91CjlfRyLZsRTDZ9be{!j~Tags%B$bbCg
zXzEYb3p6RAY2MP3_4@m|i^&u2`rYW0Q?|5EA+~>pW!*W>SM@vF6Q9qsQ<n9z`5)x5
z96!yBxl7WbyEW4<eWSzGLAm=CQ2c^hI=vsMVWPui(>!?$+D8vUh22i0z~vL;&Z$H3
zWdmA^VOkh`D@`kstamw1PkelgId?lm#(yS}!Muvb@yK^^bTNC(`+b18e5D$`lC}K$
zY9>vFQ|842A-{P~;=Dmy*0tmLhg&t9VRdm*L7#VlvPE*4O&(KQ%+Vtjvch=NPxsQd
zK1XR$yMz11%mubW`i@5erGp#N4tei)y_?D&*ryu_2m{&v)9~*j!Kwe*65pFLW}4Z@
z`lZi3-PV1u+&z%zeZdwkxL8&9TNP5BWd3f|F@=9fuFzM7rb&wN-=nd^<}bY55=yGE
z%7Y|Xc|ZC$`^gstSq;9%m;a*z0YIn$Xoy8&(YRzbolmGyBr;Tm7i?C$<zfL8??Wsu
zjm22-g|vQ<2yZz2fuPszlJz<s2OzZR3jni+vO&X#uEdhX#6Tf}BmhW&#>z0W!ZEF+
z$;T@!6B$v_xQC<%xzki3)VIUI3lq!PMhXT7iridW-QL??Ti}zEsu|;B<YZ%^DuXFt
z=xFKbUdk*IF~KtHEp1bYQBesY@bGbf^3id^Y}5V{8915qMOQ*^01^tiJfZykwNKqH
zlrRCH3^r_q6p}GDiohsx5+q=eh>n5;b{We^<S2pKN0896n0oM$;FpjoRjy>&656n4
zLX^#<S(90n6E_VEb27w;&m%vTBnes+=n$ekktjK`l<AVANPSLyDpaXZqEVY#-I|mt
z*Cvs|4wbqT>{X*rfu6k@)hSf5X|Wci%j9cUtx4@xy-U?B-LiA_Mj>37$&{GfXm$B=
zX-uXw7t-X>vqz2{%m_%}scgB=pDcm~L4Fn4(xMU<5H%vO`a<i)t~ZT_#RWE&+n~b1
zbET>`t5t$Zm0m5Yk!(xIRq_G}(?Cs{I{u%zbcyc`8<N@3022L8#u$0zzKaQuZv2Dr
zW>lN!SiZ!YLXgJb(}w^~zxwyB<qAEp;1~{wn@<Kw9ug%I1ksVGw2maA&ZUu5GpV2l
zE41)JYMe7bCg?hh4uEEI0uiSZl!^<jwYa*gF0fWi5iq9us)|Lq;A)Yq8&RAQF0E=@
zQAZnTd@;xxi^S2$BcpIJ$rn?Uku4;1G;GSk5VJzD#kxtOJBHMg3=4!hvuuvc>flUF
zKK#gnyF*ATZ81g|qk{lD=u|Vy*)XZii#hA0Ba2WB<joY|eiP2nR^%v6P2=!f3`1dv
zdCo&*q!R(skgOwMvx?^X^3(3j{sZqEa7Go+R81%WV7CMDA%UJvL-ohLH}IRYR!Y*?
zl92z*;3&aJcoS5?ju>nZ)0QGEiJFs;b@thiG~|#{YG=?%#1Kmyi^!(jiV;C6_X@H{
zaivTUt#a2|QpIn1{P78|j(ie|b%or~+;;7atH&X`W%6Hi**$S!fMKNaU?{BI5KBh`
z*_Ajnz@)6f2K^{gvxzB|=*~|a6Y!Pe20|@0F8Z*~PmUv;h08-W>9Y<y0o@JPLupR5
zlbh=yw7WlJ(E_<jfZoCvX_(W+XkVPGc9{{KxfI%HH04OXZ8{EPn|I=wM_Bi`UT2$v
zi0!DKSFa=Co_ua`<81o=)Q&aRZg@3_p<gL0<dJv|q*x=mFX9O5kVX<@LX-eE99n4s
zSen{vuhq6(cG-#--6r!Tmq>o^h4ROGJC|4UaX*io-Xw|m30}=J4?SRfQ6D|ZZPQJC
zUf2<~T?#6$Y*<T=TmCfT2No3m0yWD#lcV4}>N(=jJ{It_kxTZ3lYkm#*^o`9pI+v0
zddr!lJ-{Dx=P~L4Wp`ShReEVl53j}zJKYHN(}%rlk5qXiDi56dy9>k-U<EK#mYD<r
zub``|^=b^i;>{wmQJ~h$XK$~dnER%oEW%k(gBVKO;waU)rtu_pqpRHJ@&&niq0n-m
ztIOp)*SaEcYhL~-JY5V=G{PFH?scVuVeDRLLKPB*b~L=*!4y`#-8Ci<&->jPG{zD0
zVIeblc%lTN$h_t`4`k4bQx|fRn<O%E3tyB?pd3O#G^SAwtzjc(&WAorKm%#im?H(&
zSFQGGP*Y%%k9H)(rfjf^K&xVv5CqAk^$0M4^I1cH#K5*jj)864Y2Hajc1cWTQj?qH
zWG6lONl<o@LK`F{bvo$54uLRRl=Dlx{*sk;4aP>~D&b$!V#~dd<%9;CoWcCXL%ghT
zhp-ggF2@oWtI+aWuDm5LkJ(FJmT)eD(PfmN*{>oJ=7<b)loGF3o5^e@dE?yJ6^VBT
zPGLlNR{k_6AhP%|HwkSE(R10!V75H#i7^l_dl~o6m@`)p5TJ@;BblPuC^#lUeUe&S
z9xX^LihRu!jA4h^er3^$U{s<c;U*HVW{O5~K%|f)fk;Q{(IpbZ1S@4}OI`X>n8sA5
zGo@)wZF*Cf7Os>#P01-yX_F8-&O|qaC05iTOR13VsN7oJjj-7*9I9(y1;Y!C{3W~B
z8TEuxEeyDF8AKlCa+yxrQBhrpORdg`sCtp=HCdQVCu}pJ4(lChn3qnCxls#tNN4h(
zXa~@gOp9)s#mHo1GCTD%ONXV6m-u8)#l`|2XH;Wl!&gwu7Kaw{?80iMQOBb7;*N}K
z{@QdNy2u9tYd(r(ErQfD(LaV}KY-j>Yg@Zo+vZlcyX9?fd&^VcMoUr)`zdr(Ng}u=
zSGmh&?v$R|T<9X~xzVN4bg6sYuD%t!OOR_qz1dhzbnIefs>FEpip6ex(-3woENZeR
ziAYQWjx1xZ7qkaoZiFHnTIBCQ-|)t{b|EC7jRpfo`@zya?X;12L4*7IVCSuee)gU4
z5>uNX*#c`MgHWWfu0t$ibtJeT!QhBZY|7zItGLQI?oJ-JT^Pq0u6~hmja_GB>1r3p
z&86{<<C?pL&Gox_@{&8v3)u1=nPcvho_gQJ1=-MZjIIIW7C8IPE`@i>SpcK{8P5aZ
zR|J%R0LH?Vtz3!a^pv6OOYjCM0S`%F;RSr7^Fr#}B|GQ29dOH@)lv%5`tYMaXz)~-
z7or$!5bDcq0I{AuBH|NELvYKAbftxxm=%90L_+m(r#<aePsdo6p=KSasS9dScXz(^
z%W`CxtmKq+LCJx&L?j~I-Yy~*W%C8EY4!<Od-@YSf+TjajqPDF2lx*}O9^NX>>-D`
zkC3%O#hk%>ZR|}HfsUxKtnyQ<K})94s^KvFu%k%iQSexn21be5{qAV^G}Dy|Y6xF!
zYJBHg-}~lwzx{m}AfpsdLw+)om5nEZ*ZO0$xa4CK8*KDB+1I+h=biraJ8a8lJdMcq
z*};bvjAno2*{N)^9!VhyRCMQw(a>^lUprgbQqnQ>xfLYBeT!RgV}TVh_pc^+hzi16
z(jOOk(e0RG#mzezEf(Rwo&I#FM_uYu$6aEC%xd4AIG+$>c=V|EbzXDbzWCjqZidaZ
zoP8$_YDeSD9ukLSdmJPLmgCWj!RBU|R@$VH57qqow~`Qmr37FAJ3@mI4x7gu-ry)>
zI$F`RF<@=n;D#M^z7d|kVQLt?vxq%n^mY>+^zW9p(ydkRRnAz)kZa*9dB|0!LJ5aC
zzOfAXV#{-(?uJUTF4cYSdsRmq>)7*n@mHo#E_RWO-bFrcsQz3=Lh@bXYLq^2IBtTK
z7=KNdo)jKS{?L=NQRT-9ya@zP_?9oa1g9d;Iy6z++|I{<p((^`z+GlB)a?!XfW*%Y
z5%kgH577(2N-I63W4e2@o!(<TuA-f@fW6r(HLGGhrh>p^s-~?trfK3m+50^Y1ipad
zrhyy2J<&cB%#$aB6M9;{uuH*Td$^c6pYEAH>f@R>@Gv;YJ`+^4yYs%hQ?R{TwDA+M
z@>?nNGmTXNk8Kc@_LH~=a}`HoH2M<*TCp%+$vgt!BPRnu0_;LBG{AX7z~ov$+oQmD
zu|P7Uzzz(nuW}c#;vBVFDj@=<53EC}+a_HQzPiFT{yyBSf$KF0yQGvGgFZ3=K75Q4
zq`1hEg&Cy5wi|>SBp_g@BVJIA#d;KGo5YbbuJ7BsmSYFcqk!^*gTgC=&=`+F5rV9_
z!Hq)1JG(O|G^w+pKT)_7#>2dE;E0I2MY>rxFZ{&-1j9@dL)Bv|ISic{0;X1qoTLgX
z9C0OVLMnBsp;=lX78*4+{3WlFk-X5Q)w4rzoRV!40s-tMtRszhIz+JxF!};Scp8~L
z8boYE$3(m@`I14(nm)E04nmAX%diEcsiPAF$VrTp9we<FbTicYI|muXHz+(L9FKYs
zkN#0d+`_Q2OOXG|DAiIoNCQTYEIMIaF=EXArlM*+AIc%ov6mbYm}U$LW`ZWA8mp$t
zMi_aj-GfPC@)6h5su&7Kpe&;9LJ8|RM~gf}M-iHKJVbcxjzYA^`qBaxltBY=#E0-N
z%fP`mSdO5%#AR!aHS@tL(7Tj4N}wY@oJ&hXfFLozl|y<t-rBh;noGI#zd_)_kjzVw
zL^{)>w@tIRG2BUM8VV9pM#3~58!8wb;=ma3C9*n3qnblyD$J}(%ry*3%+#h3j5%}M
zLn1RvEn-JNOh*A38K-o@(gehMg2Cls#4|$0w%j<Z+=J`WLG9zg?nB721j4e^vsd)Z
zh48$z98SK`sEB9~#uEg^Q-^>M#diL{#kqVUQ2ZMQ!3an5MZL^U(&Nj%WSYNBJ(Cp7
zIFyTIY>Q_sogeziwtx!DyujGYK;BbKfO*MnJgS_`O#F<3;7cMB1WjxUnd9?MLNKhh
z6b(ZZ(AC^Es^mM^oXvf#tlB)9&~hg;`<XbB&;r{;ph`%V5YW1e&b5ro_hUlzIEOWv
zj}MK`21(I$JIjyMP8f}}ku0u~EFxN>#;_pIrW%r-+@<t<7xUD~v`Wti1QN=0&+>fF
z{9Mw6*-Y>1PgfjJ2YL+Dz=SHL(kWfI7JP+FAW$;6QY@X)cnni3&C-l;!LKVjpP9i1
zwaT`GyI8PI<HOB{>cq0#qW&%zPCbQ4__M8xjK4Ebl~QR!Zb-`^RMDSn(T#l37;V%7
z<j(G_(c4j`ei;m7tjrCBPuN>bAWg}Y9Hy+2CQxlp9kM_sJ=G`J&!X%d5B<+AHA_Pj
z#HU11+ju@LV8p7F%^QqO0{RYLZG{NUM3LCRf_#av)J>;pi92fqK5YdvC`H&xuXGTH
zdzjY!*$s&TfUsG`hcHnossnF$G;#Ht3Mv*{>^#4@2uEGlN5!=6JiYHku3}^noP<mV
zWI%h3r58f0W)jk8+7=qaMq&~d)%n!iYb*6c)y!1Y&a^@<ZPoSioiHK}(sZ6n8q+}3
zCq;y~HO)sig;4v;{=zs_iGk$4I_1!naKSC$Q+PmyG2l~}v#&ud(NLM$Yekhn4Fvwt
zpLsZg`(RN-MLfR>vA<zgqYbVZ{V7RRKz^-Pe8toU%vZ6ZDj+?IY8)zn9jn<HHA~$p
z^h~P9G$w^zSSO9GhFwaCrC8#N4HRrOY&%c_xFiFG%0%QRj>T0`NLxgJ15o&^VNDLN
z^jlrfP)*xS_i5IaeOXW0Huj@g2|ACPZNis3q`8@c|MH)RLe!7J%cJdFo=RF&T3YBz
zLw;L8(j8mWO<gMKu3QkoN+3A5tylq#%5EA>K7<58oJZBnuui})K)HZXD2>dzHr)8H
zk^P8DBv$19CES^aHmHHf$x;+(<ulph*7U#{uTjP9%?Rbx810n-TdXKq2wLmJvtDFW
z&rRPA0$mRhUFJGnQtL6*onQLJF+6Nt{`5?}?XS)X&?x0YxYdR$Jy51BK`yh^-_6^$
zblC_xgyGGsf}%3x#lB`cGq$Y-lf^s3JsiYs;0J)&ZetIgt=atHABr4dxZJH&xd8Ir
zT<la|7<M1_Jz1RKv{QrM_`T2i-C-VPu5lE&l`%>)@GTYA(yja7KIN^}P({=rVpjOf
ziL=`nTvNT3$_Xykp}S3C6|G}MFq8$H4t~}`D@Q{rqyZ_U=nDtb+}|pSVK?5X8P?#P
zu;Kn5u46mCW9(ws5oA>Z);`pXxaM<|+i19nMN=tm%@bseD+albC|SC*yWI5R4K^GG
zNZiD2jp=nf@2x2BHO@0N-`@mf;51*)E7~_cWf_LlzI0zaZe>?~WzDp@C*@<uN@OPl
z<aOMg+#uxIUB@)_T~NR&VV)^CV5zywL*?~b=4CNEg_cT=piBPXKlRfK1JwN`jy6VR
zZ3dh;7RxyX%p#>dsKepQw9#)IQv19dcR8161Qv4!A_;_LA1+%xbXeb^41A`d&A=;(
z&^(Qy<yy{?TTZAi;$?vj<S!E0M0S)eT;`=~W=zR~!qZAIXx3|n1%^BaV4;}aGXCXl
z{^(S8*GNS@c~wKE-7zvG=Lr<&l{Sp9%|IUY(YGS!s--G<jxIeGXef=0d|m?<&gV0!
zjGmqdd&bj)&Sil<WP_%Kf!?y>UFe2s=q`pfh=vr2CJtx~Wvw1%IuitrwwrAD>OcdC
zj`C=bK5N8LWz$<)l~!q%cCK^YE_HrudX+t?&91<_%(=el<;v;BfZb1C4SYTmH3;gU
zHaDOKXwa;$3Qf>^!lXZhVxckK*FXiRw#4+=;$0{(&aOMp#^R)zYLfe6XOZYVRm+QR
znT%c)__!OfuDMSjW3xtU+J=;FMpkSo>D56de|0K-g-@uuKyUQMXBto6{@(4!M9g*8
z$#mvGCAF%%uGBc3Zmc3tv2bg?ZUVn%Y9S7<o+g2x25&r&2z)l1!N#({1~YmLXo0pz
zCYCb)bz3h|=m-*7lle9LzVCtj1<l@tfGnE-F0cR}T+!x4(#8-j_}eTXUj`3aL|AQj
zSOifx8&jq^T9Gft{oC5!@CUhVN&aT=M8>Kbah{~6o@^$!$`P)$MxJ~N;btWl?^Ki|
zoq%b;*~wah6(&xN>+FtY-I-;3X0JS8VKo5nJir+8rVRLam5D*`^e$lbhO$avLCCh?
zxRGoxvh2!MjavDW`~Gr#k|Oj`j*u(!0i#nnCQAe#K!a=W>O@rja@81;;OGb^1qyeN
z){VT$qh2r2a1Q_TmGE$?j#n2m(ji*OBt3K(n(M`^Nh0#460g0L7S+~sTFjBp$aHib
z@9`#;<yF&Po}L)+zJ?;-XC*IzJV13Pa`GqVul3flZaQQ&sd9zG@-h=y*vP`$_}DBo
zCpePogZywczmNnEJuPr^WS36Wpz~b4^UtFI2;u`i+Y&zqbZZwmwLU<SE_5G4bn%?3
z!UXqW5_gt7?onlQuT3i&e{M=|E6{<!A6lyx;dJQQ?jTld!FHk}ml#pcgE&xiRVQkE
zr&SAG8ClN)T5p7=*79AC&1|3pQ-FAriFgDsgZ*>eg2(>g&F<{}W@HTg?2p&P0^iU{
zcAsL8^JGu?2WR#;I2&kyLP?5k?m*^0x^|n-kZcdbZEw0AHP}z>d3dg!OJ^kwgdKDr
z`j(Db=eCQe;@2`f_w#ggdT%a!ueF`dcT(>H@y-Jo=!H#D_04G8((qC#g$&t^IQLeJ
zgr_L6i;RSJ4KVkExc?a~4=`Yl<Uud_!#Vks@B0Pu>NrnAGjMreh{coYD4M@{#g_&_
zAMF|j=jv8;^-R(?6x*YR=N~n0$DHZg%TXa|`bj^=c*i|DociRd`q#aBQg<RhFmf<a
zgSE?r5}<%F6Z<MAXav@RwZC$ebv`ar==}C_;r{0shzI^(2W{j{Gc)JnV9)zx)gZq2
zdzD{y<P4yf=dHwFeC;Q2kzVDUPryW{&uR+)6W7s`WNs6I>1IqJ-kzn+cY1mq*!Tzi
z2_!3&EY)I4deb)y)K_@bFLEHbkcOm-ktn<nmIN8)NnuKj)C=H&&1$z?ZmFxSipOFA
z0zo*R(};2D4JR9~U@V#NFybG}`Puqs)+R`G25`amC%0Gy<@g90DLF|=d2(W4Ftf?o
z>A492kZB+yQhACBMU~3h3Ryw{E4k_lIaZ6CtGmnF>-*b#IU4#|Y<wI#dXk)ZsqqXQ
z`Yf$MZ5>KI4G@jZt^KW?Exrw2-3@J?{*E55Za!X~?H=#lK0c3rFHf$Iy<e`LuN^mk
z?C4#CM=s#Hg$x@yd<Ze3#EBFkmKt`5kwz;N=4|;AM#zv05=at}Kmuh-l}#KiA(D~|
zojNpYg3Pj!N**eL*sM_`22LC!J3VT-X=e-`C4BPmkpeX;6GJ-L<P@`W5(8FSQ*}l4
zm4Yx$$BHo{WeQj&T58)mVyo+x+qrb>+P(X0tN~(W`x-mDOjNTI6&ETjj5x94#p@0;
zehfLX<jIsPTP}PtQ>d$p0CcqSam$gDNJOR_qLRcOECgW2lsU5|O{5QKb1oB#KtJ6X
z-3ToqGjvEXc$O|zqWcUM<$@mmG=ExX&271r!dB<Xb*x`cXG`H#W#oG*Sh6C)%|%_j
z`t|JF<I>A_yZjk|0TW*A__BV>*9h+a4`6@-4oDz6neElvbUb|)TWzA5<{AR7p$3x_
z6PDCjD6(ycg>7RLwb5}*EmGTWV>IX?amN{#2O%y7q6h+sP(^@7Af|VnSJ<JV-F);3
zhL(Fmz7oqR3NA8al1eVA9((}!C|`X*I)k5o1zw3*KUQMNWtU!l3E+X79l4-US$GIj
zYNknm5}U5QbYV_f&PiuK!r^pePimk66dAt(R|Sd>sz^m~J7HtRW{4tcNFu$}NaiEf
zQ8KAkJ3`XqeBGtRWT*b-k%^<HqK-<cC75XTB$R$hsmy&~z6xusvd&6tmtuO>i<w}I
zHX((lxmjUrae}&0gItiQry5o<@@Jqm-BHvMH*(fff+9}$M5U5w8wt0Ncq`VaP;OeP
zc;p#LY$N5a%kHR7s=Dfw_SH&nz4qRVuf4a{$#0#ycEM|}7qUt45(FQNVY;0?n`dsj
zjmfNu{~oJUw2<bBz#$ipc;qSII`T0TA!i$ICgTF>UAuLit8&XOzwFAp@Rr5uVENvR
zbIv;Nyx6S@^Te>g0xvo7pg-T%ENC=ATj;b$ig@j9E@v7g%ACTCb=F#M4UEh)|0VB~
zuJTNF*=C<jtNzbN8~b3JFhK~@XGbf@Aj5MbZ6e#l0m7%UeNLC`Pi@fMGS%CW%QY`7
zC(d}|OnUwGCp8;DC7Ar8jd|vpzj`Z&o*(sKniBGwn%qYx%m{{cgZ_Ezt^etT(Si3}
zh0~o0E_m%%N!o4i-}=t`@8238?<grdUd!UhFV8$)kVoFh<dt{X?>U=akA3!(b?!PC
zw58};YNU~1IvJ>={`2Z*-r0ToNBzb=h}iJvaDsr>Uw_98Sf}m&!GFuYZ3WN~#Oq4~
z4tT)hHE)3oY@mBCfxrVo&n#hU74@n&C+%r)gB*+q_uMy|&=nyjMS$B7I)Wke<pe$9
z`4??K{s_Y}!Eb$gYnlynVmm!VD~DJS!=*g-LsOZ|M-3Ro2NdW)NhmLgOl)E$AZWx1
zO0I%7!x9Gj)xj)kQF|YZ;rAXSp<cO-2<6iV`kvrAxv8&1@rz;iV8_P2&2Cv3>s#&!
zr?LW;rHGk0q6jVl$Uq8mkc2FxArFbjL@IKTjBKPM9|_4wN^+8vtfVC`nMghw-~&?R
z4izakwgFwPA#~cJDNk9pF1m4PNhrxkOn5?2QD7@+Tt(4ViOUiRWmi1G9qm3OCtuQ0
zcZ>kpwuFaFksb4YlG5WbG<if!N^_djtfn=uiOp<kbDM~SW+$Wf$>|9wgA~ycD$j}j
z&U<}umoj|A``k&xI#8ikM@T{}<)A`!p|N#pyk$Ju*&#T*6Da`IB|!xm(1PM=4)_BA
zZ$LG_huLp;g%cMMjhN1iYE+Bf{3a;E8Oi{evoIsws7Y%Tfs|rTmARxCNkjtEUX}4G
zTcITuu7FdT^iydq?P)?0T0<S)FkMjNVKJGRBd`SV3C=VIG*1fEsGhB(9+h55|5MT|
zSx>55#ZpQmuu>6V1eY%qAxsb;zPP>A2r2}aBeI|+o!XM8-t%eu{*)rV`Q(>%-0Lto
zGc}9O2bvK);3y7@*u*M!v5al3V;>9I$Vzsyl&!2~FN@jCYId`n?d)L-YuNridi0~p
zn3pK~@fg&0b+rVFKnqm5IhK-Dgc1s4z{t3f2TbS!HKhPtodeuDP+)LtbdX(F3CE=P
z!H#^zVW5QhHyed#nM&1>b(tzy`Dik+AMmVqzYE^*ig&!^Ew6dcyIsU`a<o=G?N%A{
z-kdF9zVxjxeY<4e{4RjC8u+SzV=Gov&6ag|x={FVYop!1m7m0QVH=Mt8;~S7Pz`-3
zvMLNQsR8l28wN{Li;>>LcK5s_F0qMEjN%ll*s~#yB6~qP&a9?3Kebwb2X2hx9OHPu
zSF*8=f6U{q`uD$?lPz*X7gKu@A&fIcoo<Jal-{PX!E`k)gxv^7rv3?44o0m)QAu>v
z>WaC;Pt5LiTHMDgs(H<9ZnK-;4Cgq@dCqjMvz_mZXF8*KlcW7nX~h=f_|AA|KK`+x
zgB+mw8v4+y9kQbzJ!Hmw^*{T%bNr4Vp)ro{o{V@h35v4d&keVQRi;gz={!)7JeRqD
zz0Dk>yFz1fIH_bNpqc&BfDh<;*StQpuYV2fU<-TL#4fh6>6B|;E4$C_6{(;hv!!|!
zdeJ}@(6p(YV?;w0(kX3$xBctwaK9F;g?Y4o)b=yI6?j6m9YPq%ms=tfrMI}CvbvRf
zH;8@&p7Mk4;QG3!R>yi|vs|jBgh-Y?D}3P$Z@9xB4)KUf{(RyMZ#Gt+4ee;x7~70a
zG{>vm=y7v<<dAj<w^v{pbSv!MJ8`$r)Jg^PmBiDa&K3h6aPyqweCImfpCXFu(tIN;
zcJ8FGLnR7P3{N!HlrlJVf%svHOMU88ue#N*j`gg2^3N6okZLcZaav7VzaR(DwaK1s
z*1A^Q+!lAZznX!##~ro{`RWED(18ftJpwD}JIW(-D_{6CDMB;hOtB(wqSSPMjBmW-
z8?OdZvs~!JGM2=Mv%{Z#xnmU_qSikT`p}Dh^rXkS#q}d&%7lGZV_(O$J)mv<oZa<0
zj{UZ~&GsR`{n2ulJKdpS_r2@=?tbq(-~)^xg#o?(ZKoN@2;p}4+9f_b`{TLwdyaDk
z>`C%=qr8IHcKKKT`}_Xpd>(II`t+-R{p@dl`cDt`uk%N~X-CKFd7NKp=(i#J*MIG4
zUw`?h0s2LN_4Nz_cz_5<FC_O>ZYOfR*L#n)0TW1p6PQxQHyJ7yDGnAAZ-WG`WEv<W
z22M78MzAL*h=M6-Z<j_CoY7@E;cCJmG2%x|S3!d?$aEx=Ov<!_I*3$02r^OUenUuv
zMQDUa=p*o_7&O3y(7=Q=AP?){cMM?xRrm~5XaGY%yuSep!2uk=5FOx!UPv#kXMZ3k
zh6DJ23^9BDSAS}_V+R<3A9sdjXohRJfDQO<x|e(Ya0h{NH)IuPfxovs$hR3J@Md!*
zC>=OLFGmv5rxPV;f+`4!+jjxQl~>*ug9Mg0N|$s;7g0;M5wkQv0Q7@4H;SN$R6>Y^
zsi=yp$cmw-go*KlPS}L<S9}d&g;>ZCTeuKk$cr1-hW6KgWq5xJF^p_@W7-ysZwQCK
zIETk*jJ7u`aL0fn2Z63Ne0~UsDJO^k0A;Py8<c2PZ}U>F!H7iRh>sYFkjQ-mhHqTv
zg70`D>~ndWms^ZLkJ6=2wbpdAHVLTMivI|Z0V$B*^ooe_giv^pQ3wsSNQGFKg}KOu
z>i~w&Fp;cBhY%r*WoL}exRKCEjLNu-u=oCqZg`P(ICpvYXx}z&)#z>5n2p+q5#9JX
z-^hUlW)h?UQz}u8h;WX`Ar(-8BsJNNmS}_V^CzqZYc^PZc+@WbIFL^Xl~E~`e%1`8
z^%x16khI8<3*nFrp^FmP0r(<^7`cYUIEH6PlFUe!zle4_hJdp-miCfTd^n9m#*(k~
zhXm3&pXQB*7&N=3WJe%3PPQRF`ICn^1yvSwEqE0#$e0>2d4J+pu=avC*h67faKOWZ
zJ=i}zm@Q5@m7yt`qv?JHSr}Lui(iL<7}$^w@s(itg<+U&1c-)Z*>Pz}hiMoQafzEE
z=@6~QoAnX_zPENH_icMvoO@RwxBeoNo<oz0iDb_wJ`gffWd$%y;1Y-#6@%xPMCmL`
zgI7p*VVsyhOvx^wNt)@Yp6h9Krdbh97>l!LJ;leG>(G@D2@w@3E3bE(BiWlA`JcYo
zn;r>(09v31`jKr|Xau@|#EE;<h@95=l9aZM&B-CpIeAK^5=u4_5>Q6`_5~s8AgZ<m
zPf(&!pq+`Cq25U?c9S$5LsXe(ew(R}2RCL=fS&BBqdUr@FUECMbd?ARpHQfp^!az_
z;E)fgg%ODk6{(-G!k>qRXc?)I{5hp)xt0jpky#3RC3!C}FqaX?ZF?xD6B;Jls9RkS
zYFdDyc2jtX2yY1kRL^pv{weyC+{vPsC{I*yl+6V=ONlL=X8@p8SjT3lhl;3)s;G;~
zsEsOTT^FPp5T8VP4)s}|SD1ykxTL$ti%$xrAsJ*;N`{MerCwT_YI&BZnxMyMs<i?G
zuL`EaNv5+3fh|Cnwo;*dsRjGAPi*R!?AUTbpeD`-b4CDAB8sebP^Wgfouy_p_~=}X
z`JM5EZvb$V0taTjgp}h~kCXUxv<9yGh+UbmXCL6G=ZdcBs;=wGuImb^jM0RW`V8?}
zsYj{-m#V3niVm;Yq`fF@po*KJN~!@Wpv|bI{Aa4ViLm|orLYPE&mgO`x`*PH0h5NS
zF{!Ir(5qe0rohVnE2d!*&{qWtB~Q!BtSZWac`7F<n<$c*VfRCxoH(O4TBF}eDPvKt
zE2gtM%d<V}vp);8-er~hfpO_nfTPNcQHp;9yQLBloC>?JSlX};iw-a#v9oHcW;!5y
z$pstB1szMRE%!DFL#!S;vOtxrBKiPmKmaD%wkXQ1Lg_T!Nw>wqvV00Z*_spgc$sqG
zbeb8il7O>}HDW<)xQC0liL1Dan^{9kv^2I+#VD$*dW;K-rBM5u2`jay+N!QfwN)Fd
zVM?a9daGc<oEeJ+Ub_Wg8%KDOR?jCAu4FnS3kGcawr&fQek->sTa+HFtpsqC5Cy0j
zMx%jivo!u|YvgJ~%2v3H>%7kkz0oVZB<8rN2e}>8fB(6(Nn3kvxnq|rwaKWe1G<|U
zi7&6Z5U^Tz<~A#*+qJ&+0IJKn0Amu<xoPl*w;(#A`@6PrtGmz{RJ<D;th8Kd@S^0m
zt(-@23;eg^I;cj}ScFQb(@Vh>Y{3_-xYcXDtCvLzE4j8gn?UBl;TwmV+qwRUGw2Jt
zpSv?$`@X8{9KX7!Z%U45%WpMdyV@C)0K8BFyf6fuD4ck}uBM6R3Ao}~v%NF8eZ*LM
zrd}8f#ZfH9Q!HK@yupzRz9r1PAzXVSe35DRw42Mh1)DD_3=L+?Gw$1$>j=avWWzU+
zw*JPI!-%<7Y{kaBgeyaWrxjzYm-jR>YQ*KT#GBN_k=49ZjL3<s$cu~-@9JzEyg^<J
zk^*{m_b15+3dSZpzN<>cQ=7gltTSpnlQP`K8Zo<bN)vN@m^+-Io}sAACr7?C#KDxn
zfm|wse8`_=$c)U(h;<ex_RE+R%)LClR{Xe-tUZ-nUq}m}l`O(p?3VVW#RqG!ojk@2
zIxA=lx@6<RqkPAOY07qdtoy6Bs(hz0*9g1I5iiHiPv&Xt>>8e-&IKHBu;XgO>zJch
zDf@iHnW@jXT*!UIydp--h};j2tQnIvCzUnKkp(0O@?F7v&=~Q{6J5}bWz5HH{<I;<
zk&`QuzzNOExV_Yjx!0V++PuvzoU5+$oX#p6JKV=NoXY-72H+SHo<RiM2+#5cWjoy~
z^6b(*+=&h|%ZxD8GD|o9BWt3#)RGd4PJN1}l5Dyb(3`{pSAEsnmCF}h!OSqs4b50!
z?a&V`Sz^6e77fv9?bU*@)?D3K8LiRh6s1gSumYQQAf1~W?VDkI!U20T>iZBVjW43?
zoO7j^*14FZ7SnJ{&T>rCx1i3R(F8IuA*~@SC&UXd0n~@s!$Y+cMa@HetGCm2qeyJL
zm~tv+t-MBr)#<g>ZXLZ1oeWx%*0qh$2z?f4o!e{;Boj^BwXNHtpxUVZa#(Gx*1S#J
zu&r2d9oMHc*HsF_3VPQh46t<_wbXo|*!(IE8xamG*lCli2qWI(oiK6(ejEbX`HR?F
zV7m^r1n#XHeUMK!jVF>V1C(9aaYF%e#sHd4-_=@vMJ*G<3s{0W+*;k*PpsTsP1ec1
z+qVtj$L-*~P2m%6;kb?5s3P1Ao>&!~;n;B88@}Kj4rmvI%$xJvsOr)Ch1aT@;#*A8
zV$8|f{Uw0i-QEq#wZfci0s!PqFg;E%=?paP<3npjyIs)UOaR~RJqD_?$M%ii6`~p^
zv=t{C6#&rRIStD~y_5o81_b_?ep|d_-kGI1Dg84R2d-W$5MutXJ>rWi+Zhhr%kA58
ze%lXj+ZTS}cs|?`ZPCF!+!xK<7gw~{^Ww3$;v_lJ2YcwLYR%QG-N7j<Iez0dUN5)e
z<C#8wro(bCZP*uZ<Xn*C@2%v0fX<{$zfk@ranlu64i#AL-+RnZF>7I<?#FU))U{5$
zO_|ypj##eE=G^t>#mwQxP26!#;(Jlte_r9hUFXZL=f)n^zTVa#4$;;=?6oaUCVt{)
zQ-JqHjP|8}0%(8(sDQxu?XD;8Xn5}Yx9-~W-Lit|Jx=dGZtn!Mwn9GS?W6Cu{swls
z26oEI4C5JDa6+q*1z#a8Ccy9wzwixj0#bnGS)dzRKK_(28Z};yc|#SbO?}#)dAw=v
z>$?2wisk0nez?eP+q1n`UoG4ie&-)9^UyBgdOqzfKl3%8?Ssx=J@4}>jS-nX-pSGL
z+!?mYb;>0`>haC=OAvX)V)2JU0s4*bsatRl5AhNI09haL?|pNuvDw{cnT!1fMh)gU
zc%HrfSWZmPC=b24ZSx31?Zy7k#{S^eZrmOo?RJjyG@ti5zw;&j^Mg<L+`NrK59Dm}
z-kUza5#~~-{FCs#S95Ucb(~L=7}-<LjaT2bt&Rr_p9Kv6`6hq`4zC+u&j(@eyY%cg
z-0JT`5$0pxt;lQIwNJAmzxKQA_HU2vyWQ+`{?6>aJll3Y{1hGH$u0MF&-ZjL{2uQ7
zBM;j=U-;8c{a=FVLSHb8U-UfD=~jmHMjrW6aDwUb-%?NICdvg0Kl%^9{_Q{UU|;@5
zM?Xj%6t~X(wEnUb_3@?H&)b6gjs*k_!;n}kevC=wlG$`Vp;76STBQO2R_&JC^?t$O
zCYE?QY0zo)n%#E4;c@w#Ubo-zdHtT>_x}L{@kB(3up|%>0TM|F93LG45H2V$C@L{4
zu>c-AJwHJ^DK9Y*Oixi$PcvCDC0s`-IX_E4WhqD~7$|rNItgZZcO4&0Oo)wrla-Hw
z89aeWXFY2_TYW3BTQ5qwy-T()w8bC(!pp;X)795?+1-WT-FM^F&4$RHKJ@qb`NjSL
z1{C-Y-#~*05hhf4FUt@!f*?keIFVvSix)9wq)5onqC_7_G=lU<5++jNWNiwyGFB#4
zFHxbC*>YN^YMyT8g6Hc2uuknLATu`fSg~eCBR%^CKpLo<qBNNzfNJWbZQs0Ql7yhD
zR8uost(!+L-B_|f&!Syt&p^S2Z{fz3JC|-<y9WzC)VP;#U%!6=2NvvxBSQ%u8HF54
z(rQbvvR2x%)CwldOs^i(jEwUFQ=Rj8ei|#3Xiucfl0st&dGk40UQbm;iM1Q1tzEf(
z&0GmyTD4@&0w>GX?Oo%?kthCFzMMIeyk`bSmp+|(b?X@mw>@+i5eW&37XxcNd3Wd5
z=X|GEpN{qBoM=OP+R5ybQ2WkQH*IYj3$RW8XQEA${x$&s!162+&bQ#`VKAOuh-;|1
z2`Q}5!V57RLqff->(IjwK@2gv?63gEyO2a$tR&t(Ld2046KO9p1X(%9H5z4PsWV*4
z3Mv$!?t|pC(*RJar`62ckCk!8kx4*In7nbf^{A}!od`3`Qp+v5>{6iTL=02RG07~m
z4idLI<vSF^6VIeI*(3nPIWenAM;s}!5l>Cddk@H^IvEYMkxm;bwWaiPFRI*P(=9-(
zI)e>18m+9fQY^j9RQ}UVIrS1uGeHei)KR5FGnEs;Q*k^B-~?|@6zg>AyjerxDLz_h
zed-*~-~;r5`A!p(C}VoU578WTwM|k+F_AJ8+HRxD(F>g2Ml5--Wyis7vlR=|PQeXV
z+;Qdll+<(4O;=q%Ohu*DHdh>_Rgqo|DOOq@=!O$rajox{emB!K*&TIi=hk0A8&ufR
zNHQ`SWF<?<zyc3^4BCnR!-7%<f^$%pj^E+<T6sXO=LCkzFhk{)S#H_omtl@s=9y`(
z+2)&Z&ROT3dG6WgpMefq=%H^mcip3rP8#WUPeC=sk>a&vUPnqGp=wwmjs)P%Y~4Cn
z$$0$}6hWaO{uC5Qip&pUYnF7aNt9d@Fv`cIOwZ$P&$@f9leJ5k=)VCET=2mO&sl`R
z5l>ukp^aAB@y8(#lW9}l4KHd|UnSsbtFca!nqv3$`s{y2$JcbucpdFWgWGJqVYNNC
zDdI>OowPjKaFY!|OL<@KTMi=+-b_M(7asD)jZa?r<u@vXp;PIE5s_6Zr#hso?*&B$
z8SE^*>(cx6)8HTH;n@81(NEue*t?%S+D6B#q*_d9lQ#Z5Wm3mu2KU!CWdG&yJLoWv
zfYu@201J4u=MaK{4RqiGAs9gkPLP5XwBQ9Xm_ZG0kb@oc;0Hk%LJ^LTgdXfjD&Ule
z2efGZT9^xo4Adc~&1LTsD!IuwXyJ_<cEeUUq=pWE*p1W8h+w@rSozeKMD^7NN$q2s
z#QZ}b0O06i7^770uy_^$CXkDzIvfJKh_1Ypkc?$C;~CMIMm4UHjcr`x2~hzn=}BM}
zynzG^DNur-ECw?A0$*#s_s3biM|GeO1_O$ONRB0vk&ASsk&YF+J3+~9^RpPF$blmO
zrbTZf<D@&b7)DY0<$$A1*K-z^N>#3sm92E;D`CkN?V!**h*+TnZW$9hJ_3)u;G=o8
z77BiCEs)?FCfmZsx{-WLiOuAg<q}22*VK+#I08WZbXT4%ZZjUCH03uhQc7@+3YGq`
zH0L?dnND@CGjPt+&IRJALKf;$UW)1E9_a)btsN75#T4Y{kjW#UD6x@>JYPW*nZzc_
z>WQ?=-Lz(MBT3*6qB23x{}yC7ji$q!<Mb#*#Q9M(Ay1?wHEEg9#EQzK;!SL-&#Pj!
zz0eI&bp8~bz`({MBs%k;1>))XNU%_v@&{v5#M34&c0~n!GNTLX=t-e!hmb}!L?or^
zRk13Vl&W;4Ev%lLU<w%<{&RGuA?r|!cu0dHlmR7Jq-Z$iR<@e&J3<90XEHIjZCG+i
zPih5UH_BAO4u@}6&FW#NdddO;01%tNgJU&f*uzeivd!zrHo8i^%z-tmlK#}yVnG{P
z(E2BeqBZSe8HzfA{*(a(c&jJO=UQiW$F8z#==*F(qiFecO8N_I-hOK`lsN>9(+RB|
zAlnAWCik(6Z7yTwz+7}C_FSS(gLK`HT<o$zyI9zZWGl-T(5}I|dnj*s$+XoyxiC)k
z@=lIIu_yddOTLnfZxLB5+nU6dr;MoWByn3!-NJ^qkLk@|mkL~ZJk_|?ox^s~u-x+^
z*R&LdZX6&iD(aH+yakHzgx`?i5QA8}8!9e({nB9-^MS-D1`(RD2%{HC55BX*k)Gu1
zMAh1BjxF-V!G27D9=9l{(FCv*jcQFK7kDNLMsR~P%3$eqx5eD8{;~!{{9xvK7^)i<
z)t1Yf<qu!D4q~ndcwKyv312zQk3*AtLsH*x%z~epS<mfi98ft9Spo;E51&Eu-}~mZ
zl5!pglTpG=Mel961}I*G$!z8fn;8z+rF0m*94ao8*ST2U^mwJqWl)27)7QPUl~dMc
zz>pfcDqgX7yKCw-pIX%sNhzG=+=^LHjfilb6EFJ30AIry9QMs=^kDSI9v3;!cy*}#
zj=C((VG=Bhwl)Q%933#X+SOzB^sKo}=5LEz*5np7thep$PqUic<L*$VHC^g)qr20i
zzVLDFUG8&ty1A*YbzfNhVReW5+nyG9!NZL1f0NRk8oL1gtWZQZ(aC@qy-u_*T}KQC
zaDd|-_xQ&jUTixJ%rnCllIRjMr~eLYnhzZhUs)00sUSKmzTKqFJ&ALj_efjW9t@QU
z?(KQ6JLp3vF@z<2T%lLE;A7@D)2jpTc$b>WOYe5mlP+tmBRt{crURN64v~Nxoa|~y
z_`%Q4>97Ol%`lBK+*VQoM{ut-0Fc4wYC;JTRATQYNe2Nqka1tMR`7ri`Pz2u>&29=
zJFi-~`;cr!B^MQA-{3~E6D_ixm!)Ld>bzJ!kL|*mxI<8{y1Sc>^{ZRD%1JM}>#ct8
zu9sWrQU9XSp5EepZ+*L`?>(E#O!~EFWbCe%J=*@cO?%}JA3F`7;=}7@j)2Ww$Feez
z=AhDdzK?<ezuKeVA3%7)bKvlvJvN-%#CWGM+x!j9MxnvNSH0H8^3BRbaG~5(Esoyb
z)=~P_RWH(JF94&f^#(BZYA@?jj{s|rI;4(NcF*kUZS}@00S{0D`K{lGi}^63_{2@Z
zkni9CumL&HvKYc%)^8iC54C2c7VNI#w(sHm&ilSE<HE1-49{wQ!3H0o<mv?y=Hw9+
zkF%bpULNnZq^+VdL*^WX=D6?LxXI@PW6~&40E12eE6o6ljsbn|0<n<Rn(xs#%nBRO
zvAz)8&TtDkP2Pg9|4MKoX3f;BECk8!=>E*j>)uchZq2=P?W{t<?(j<ccq1LW4+n3s
z@W{_<nhh#^&}o1$PKa=`f=~z{PSD&Z3Gau#W`YUhhuT<S^A3#XZY~rzZ-1mPFsM-W
zwon1FaK!A;3kR?ZSMdPB5F;LtOwuj&Sn=xC&;r#^xqxrP+%ONtP8H>l>*z4;%#h%M
zkr?;j&Gb$N-_AD9!-s4Fh-f7S`wrN;@9)|~eQ+=lMXpZ>#=TtUnMmUL90464QRR$m
z&^jaXDh5F^rXE?r6a5Yfx9JpD?aE{k0}*fmUD3*nk@sjZ7QxLIuj3ZSWZzy7Aq#RB
z3z7g^k-~=285=7D%WmD0Q5CHa{tq#dU7T<4_>da?P)VY35NWUw!z29A2M2So8o;jy
zabaGbW--`Na{})Xa?%k{FeEI|{U|}N<clburT*?O=Mrow^N-Q`W&^Jy6`gJ>b@3p7
z5%s7N_5Lv+8L%orGB6mjA^*?09E>cxj_Bx3-<DA$EfOk2@-0mYO>A-+YmA@rh5B&i
z`BE}LxRD0a4}Cta<Jv?V7jai`!5mvBC;NjZ#g7u*u`rc|nzD%=G4U#B1M~DT3i;11
zt0NUF(Dba5EuF3cN0aCj(kpXsA|3Gd6i6d?59m;nAQ>yvw(Tpm>>}YZH%)1)O0q7i
z5ie&&FH^EF2@&H6<$MDEQ!vAWFxxNjAg%~+vhY$R64`I$E>SX-&>SMu<-*}IYvV!i
z4?Oix^cqbJwT;a@EbFN50<qE+S#LITaVwYaG;Pm3b#o6IAV2fdKJT+XnTHVcGe6yq
zF1yDrJAnl^!{IPt8&|R$jZ;X>CpndKF__aj^$an6vJs?+v?4(r!Kxim<OrRu9+OPB
z<WWIe!8^TyDaG^29)uq&s}_YPEd4VMgkT6hfIn+=M<WM7iQofB5=9VzKu@xUP;^1L
z?^hbM1|f9gB$VR@v-~V{$87Qub@EC}U?;DX5<wIwjf~|e>HW0xF^n=3&Ot@Lp(&kg
zO&4r49qq)@Oh*2Lhemm{4Q|u`auiPMbWfGWM{$%+=7dkqW2|bSQ1hh+K}#kWv^f2;
zC7tw1wR9vZG_@G<Fn^FsH*_&MG(&-~RYVjjS`ON*sWKl0O}oKGF$z^-l(OWsM_H3k
z@!(GL6jo`~%|t*}hjd6uKv%V|`WTTMcVip7aY_I3Nqu7+m4qqY0TL{QS=|9L7lk`V
z6+1K0GEMbVM^Q~#RJfk<P1mkfA%{+DRaVWwjm-62(KTJwbzRxDT`5RbeN9l46<9N4
zQHk?GA0hlyf#ZPfJlYCcPYZ2MYhVR7QH|}kPE<I{gG41yn|J|D!!uQZYgKDCRK%55
z$<<vocK%~Iwqrf^W6@PsWx`iYQc;GjB=6Nh|8ifwv30@^SrsMMa?G|SNlb?l=ExNO
zc4r+RHZ$9_JoU6<&*fraRaOHuKglI&m3C>j<Y<u=M@RNh4b@OfmWaNiRiF=L8?;du
zj{#I6hFs@mp;cy&Y6p*LJ4JQCs8y-hp=W*8DZx%?L4|1f^iGoi379r-^>%NK!)}e>
z1Bw)_=wwLs?kC?aWm&Ro9c3MC@L!uVaQ}(o{0vl|4Swuz2}yOnnr!Dx6>mfl6t{(9
z<u<)ub#&ptZ;ya)Rd;n+*C0^$NBt0|o@hV;^>DYgWsg%g*x?a;OygjdW`S4k2!QTd
z{zG_)clw5R1@BIF@@_yVZypymVK*l9^2lxVhk6f5DMi<GC8u<`*G`$>0|s_{$+vvX
z_k7Veebsk;*|&Y&_kH0ve&u(5=~uK~7e^r%c+Vlu-mC9$EkTsDIGHqGz1Avrcg7HS
z@P7ADk@t8b!+3oaf^o$Kd97N?bWFG5g7+#ZnW}StLtDGaO?C8pNq2-zw*mU0AL@67
zS-6E=_=RCOhGlq$X?PP*IED8ib}987c-8IZWfX1~Up3AY_U?d%tj~_vcM%VG5i~NI
zcqN|rfqPJLDYtTSi!#@CXRE}6H4|t_I9=%Wiy5vXG>n0g!W~aycXq*RPJ+Gup5|(>
zrw>cVjwCmU9bp|3RM;K?kDYiPPSz6~4_*inkiNrG;lwIV_U(dnFRM0x9eIB*;1v}4
ze^VBBAyju6cg7NdfEW0Y0~Zjhm=pgBEJV3R^5=6)v3h&9f0VK;wpWbb&3j?lL(rs*
z3E_-Glo!GQGpuEh0j7=N<ep@xa~gST=-3gsVvm_ZS@YN@DPWoV6^i}XaD8n}JQQu7
zx%&t?7p74Vk(4B55NiWfE2<G2^TnL4@tlQdhi(X+fwd&TIpQo~NjWcxzM^1S_9Gy)
zlT$05{TZDBdY!LPpa+SlN(*{-gJBW6+Op^}ySQ6Tc$PmTj3v7H$k_g3&DdCuM3-q~
z7uNVddoZLoqmA$AVF#E1$QgXzgyM8nPTb)qe7Q(mnjP|(7ZUkI8t<C-xSo}$kfqT(
zCIOs(8v54cr{j#53)7R&suCo5ktumtLC>Bs8Eli-MU?npmAXj7L4y&5t2Y-EB{m&a
z6s$d$7hbudr-P!=+9GNhqi<QGqu~;G8L9ImzSO}JqWBX?nwO{=5>k4Ho!BIXcbTA>
znftY0WjdRoS(~NVrrqmmYspjFgr}3JI}S5zwJ+lQ7uSN+o7=}gvzn&vt6mUbE^U`&
zr23wX*s85sY_VE@X#qGJID%z+P-8B0u~=Fi_HB9Rtk-%l)c*RnC!($AHlx!9QPOy?
zqR*oln-iS7H7LM<*JOCXHlO5Gw4wO^23sWJ!TbL3Zfe?6t2yO#`i_~Yr!70;ULl20
z<vSh@PM{C71@W^(+n6LHByx3<qYr?iT76iGFD<!i7Z|jup|<1Bz=a9Hv-`HQm~PP4
zax>$i%DP3_R84(bxY<sYF&wy^&z42tP&PWb|0??KdTXM)o)qJytQ)>S`$#Qeu<y9A
zv)MtvTgI8Wj~%;qBb&S@yT2Ggyx}`*e^|Xcn@9n>z5`~53s=Xf8HkIsnN;Bk1N=A#
z{KyZqKn4}d>rTrPRAHU>pj~_krB{nVn8LR;fJ8WG{x`fn)qKq(!fB7ThUI+D>AcQi
z7|sLKCjkv4#CuM97}t22f8Xo6kz9}l#;J{ZSLOMxg?OjWf|ttXs;9Kj0cI1x!mDxC
zW;1Dn(P2E#JX^0M&D~r?f_v2I;C}Jc&Q*QYS-sT<7S%r>L-#zrpR=>OqwxZDvn83(
zp}5tR{NaWavYA|1ixVaVZ+VMF(s$U^3xt$$dtsm5z{ncZ!@A7L6QbMP)U`^(|AI90
zz#o(E%s%o1!_6b-Q!rqi+0}jB**%6~JwtCAMf!X|uU6OvJq44RZ1;p@<r}{h{ofB4
zs!!V3?<mq0cx?4O;Tc@Fb31K&tCOa^mCc;~9WGqkZIRnk?D+Hm+&d7=fDt|g?(EWT
zFkroPO}<OsodBvN-cPpQc^w`VehJCZ-*4K<xsl+*mKgRK;bT7L6*|lx<LAAcp{;$w
zs~tR7wHfE|%WPBW{qGJj3=c)K4NCnFUJV455#+UU8L3j?MDXi0p1jH~<jMW(14C9*
z_~g|-OK#X7ptk4B7A3#hH}LGW_xEIlJxNs-=Z)R9`F+*_Kkx+~5eQAw_r$ADnYS$^
z>232E$9|-mzVS;B>a!3S9Ul&=-VcnA>_J}SwLa_X5I#R&@+DB;%x)t`o(@U=N1Fi8
zop$YE|1Lxp?yYI&Pd1uoMc7zg5$*nd$zLUswYJ##9wz;s9O-%+_HHC(a4)@?61M00
zp?^2(B-$~z!Fx;bFGbX~4D2r-@^O#!)o$q@pD-{U;LMWj(cj=aF#WyW>BYbFvCQo0
z4fLZ!R+#|R|2FpZUoK{!S}46=fS~jk4lfsyF{!*znuI4b8htQ0)+;u9EExgBq3~-Y
zk;#(s@mxkSDG#?(DxcHoRPM$54HJ!$CD~Gv)Ww+~Tat|87m=cjAY@?|0s;Xgr6q#W
zLu4cX=4B=2X6I7VDZ{C1s%jH!>+5Q(>nueq>dA?L0RX_RL9T}IFfnoOaPM((@^Q1W
zFmo|9fQB<Qa`LqCb@g-ixBfIUclWrm^>VW``8Yatx%V{ty1aKbw!J#Mx`v2I@IJtR
z0tdn~=kA&_Z3gWb1eXxpz<lz)aVvOGA;O6fH*(a_;Ma#=B6ocpX>wP{lPXuTZ0YhP
z%$PD~(yVFoCeD#14SZna^C!@tLWS}H!)QzrL`GB*;7|t&m8VfSZ0W+ND5oQ9(5NXy
z!Vr@;P2NZ?TlS9CJx3)ak?<!Hp;AT`4Sk?UF56@TnC%6Cx07DJz5WWab?X+Y!?g^<
zTFgMPs$9Ez{rX2R<3)7$$Z3PPIa@=D?=arecaC&t(9ce9>#P~yL(~}QRm{v;pXY%6
zEO+e9(IV=H2}3t5{+`h{w&bG4wKnb=IrM!yQ=Z(}l6ubU+D%f<-hDgx@Zx1ouWSB1
z`kz>lDq%A=&RGU#n^w(pbuCw|T1g-<;~tJ!1Uw)hf%DCWmVIi8!B!`1kPsIjM_fRc
zc^BCANGER%lGOzQ62>7U9vUGcULdxySYs%rs3IyXo+249zU;zVK%wokT5YM(reiqA
zIh12=%KfOEjYVqooNGoV>0^*eLIm7KyPXgnl{d0u+(qXIcbsa$F}V?rNNzc#ja8aC
z-AdDauqK-#VK*L}DlsF{cQMU5nT)*9bZ4A>`e{IU=?OY05m>D!A)-sc0iRS+nMD-|
zc<50mertgKh142LiFJyBole1kr1veTp{Ihlb%YE)iIdDv7((*aC!$=E31N`Lnh7YH
z)S85gz54p=VlaM3BS1Lf7N(BTXf|X##4%ZBYdlJeEVAvG1|+rE0vT<#LI$auKU11H
zZj%hzHXLSTV&)^Xmu+)xv!%&P?wM@9DbjQ-=&P@F_x=fIcXjS5qrfrF6mXvZDy&@t
z_7eIq#6Pj8gen1=<!D)uhAPw;{*j^UR)Ms!>0>3Ed@{-@t6cKNLHQwJsgb1mMK3_r
z%!sQ>!J2EXkeKKR&$9X~mn^j)h8Qg?DxLH!3<#Siu~xRzqmb=#%kHz#RQ+YN%re_8
zl3xCAy(HOB?r3(|VS^hry={BzHr#Q`O>Z(S^}DZiJT2^J!3N{$cb$DxCXU~Q{}Onf
z2p?Ye--9Qf@ZR9D>Qf1o7iIb7mhYi?p`3%^`2$$_#NK~zY+6Uk^J$!x%lb_mp?f5+
zJUi_vOVBb<FC!7NgLBb5X;3#e@@f~o^kw{DyDAYF^U5m<EcDT%_;h9By1Q)GU`ze=
zv#@Eqz1PkXx$XE=OB;Uo=4+1|M^er$H~a6)KR^BV*zG3XBl#P-c8t^cxG(DV9l;Uo
zaf{<l!UkBtzX2|Q4m=?L!ZW#uQSf1}dk+TffHDKEE<vr6kQp?Agx-m46#!ts3I0=v
z!WF8pg)Drb3mJfb+p#Wp9r6?ul<=0B4FPzo0^S3J=PDg8fkY&7o)V1sGr~0OS4eY=
z6Kg@e8Cg#t3n^DM&~}@%IZIh$I@gg{6B{Qjr$=6FPMGRpn=)c=jImK0K-^b9a>Z|s
zcD$pR{HKz<eSigd(^~|`!>7V2j*yUJpaKtf62w8UkO(v2WCAI{n~AQ15v$~a5K*y3
zQ9y$x%fc1t&_N)MPCuFI*a#7onA)+Dc9fu@2W^PM94<iyle#4-gXqIa4e@1p2pX-B
z_)A&!%z4r~CNi5aMPO91Mzvud8P8Zgvw_i!U6Y7s@PWQ}9qWyyc?WHF{sgbhBxjsa
z3Kt&Jsm^t>Q;*frpC3)KKS}1qe~D}$1V>WH#vRgd_k1Md1m-w;ZiiKvv?M|gRXR>u
zOb%2i87M<Jhf#{E5BrgX8or`YjVcO;9(5r|Ke|F0z7lt#TZ<i@FrWghlmLR@p&o>1
zvs(@?DR}|rC~5_wTZJN+A9`LBef316Me#+tC>-0^na3k3^=-bXW0j!lHaRx6s#d)!
zblho@KmHMr1f66)9SKQ&F7SZ;^d}_una{?3wST=hC_)KkDEw&Z6sF_U93EPQh+09E
z^#P(n%aBo24web6JnYIs0ZYK5be1kvf-QSEL0vL~5i#ZE5@3b?yygj$d7DLIuZ9}b
z&^mFMNyTbMq?*nv_J*}^)8_oB>b7c`4|}qCD%b2t+wrMZom$liOy=2EJC)Uth)iJO
zj!V|F;?u1AEbii%J6xDdHm=q+N+uO`*9_+MF?^M%94M+Fi-zoD<z<6NL#p2NJ|+}1
zH0hxn``EceRxgqzrA);!gkEZBL>xNe5|#*;{|eYbr6?+Ch3YHQHWRhDWokR6`5Ot-
z4Z?7fZQIOMtcgI0O1*ubYOa-;58v^(_zLcH>#4_oLN`YDbn#jjsnvnv>BTWl@xf$D
z*&p(_$3FgXbro9I_nfY~-vzG}#7n763Kk85J;SBkE9L$vQ@P4hUTj5+z@SpGfi7OS
ztWbmpfWGWEvy&jE&^n7#T`6yADiW=mQS?LxJGjnvzB6(#Tw$y&B%Gh&QkD+V=N~x-
zj;+-qGDKr&rJDE`T|J3#aV+T@ucU7_vGk-}Qe9zk8Zbj)50UN4s84;@S0*jxc|8W@
zR9?W!u6{L@vCOe8cPbGjNL5UO*h5`^S=YPP<*$dhGc^0uc|4s}PTOn?1iJ{%MVsDH
zht*&_Q@h%D)-xU5p=hy@bBksC;j~69Xl`c}(OMf*of{1jd$HSInSQsNq>I3U${XGY
z1Y)Q2y@Xt5H!PwqvO`H43M-6dD4?pL#P*Zwh5oyx;SPT|#3L?oh@W~bq^k8?Zp~|7
zpC{M87IyK*EEvCZcC()~CX1ZiA_Xg$&enc8%pHvFais&@-LyuaXQMtqdnv<d%i^|4
ztXoXmyXZzg`lXSVm1Hvg6bMJPb{RTqs0jQL9KdTG5X5hbLi`C5Z+g?8Zt+22JaiiG
zHIRSkYdwHGi3HYnhu#iau+v>dE{{3h^RCXBFEt+X$Sp;(h_2f*M_oNfPT{w;nsNfZ
zs_I5M<RdTn=<a3d3oma*FRytrP(bYcmO8+tKm{o?<tbYKv{%;f1k86H?!s*S*0p?b
zmC~N2Is6<<y`a*LbKDDUKXx&Z2>diF{=4qRZ^hm9uKeY{kMB`UmpRdx^Fnj4=T^(=
zs+I)qZ#kamlm9;W-<^!eE@kuPKmQtFpXID9bW;r#JxO_0`m7&3mM0z6R#qP}3AEnz
z#zgp`%-($HLFLR$uL+9B`5qAs6Rr@Sfz`_J6<dLs!n0N2%EcMdWT4R`AM<sf2bziV
zd038!&y^qqX=us!d>hY^TXgK!;W^mjg`W)0AVKL@`KbY{^@n4Xm->yDmc`D$VIBPC
z)GR>3!%-c4SzP`R0PE!&38dYs@CpEq-H3RK*=ZcGLE+>apzpDnW{DhU37^S<A!t2D
zoH2$4CdL_>p#^f_2fiU3p3`ami6C!{#<Hy7;Qg7Gh!6K69{JSaoy8yx4k97`%LJ7l
z=OtSt=-@1ER2lT(l95-`x!=^ORQ#O?*13h(Nq{9LA^xcz0hB<bSW5pP5g7~$$uYqc
zjtb0l3IJe^0e+dp$$$jVV#DQHuE~HG7LnYQNGT}MPf-lZB^WWXh#STsGA1K2gdofb
zoia9+AQqxDP9wcd3L-XvCa{?xP{M;WV#v5bOJ&^y0AZ+AqJWST5)|PkuH!j+BG=`g
zD3U=uenlyc!FiMcDoUaK1)wB&%B@*WECx};Il{x?;;!jpTbx+~7Mt=!pd!}F@kOLj
zF%UC7qeVU=Gve9xT_pYtc1JFJBuIv&NRA{)mZV9ZBub{FO0FbJwxmnGBuvJnOrB(o
zSri3u9tG%%tC0YbnT4frp65y8$Z(PnehLw`f)P3#5(cI0f#MUyV?6R7AatWtoFWP2
z<5DnXRtTV3U=9}63;+yd#2KWnA*3%kq&6nO1SSDm4$XmGpqo9>(Lm7}9wSHIrQT(v
zM#2_erkh93Bwz-nU=Ai>7N%hyrb~)Ijg^2GTw_ieK{hG@0z3dW_GDS`pjLt!C9XnZ
ziI6%HfKo1{{gqNi$pBM~q8XH88C>QXV5KUKCKcY0f&8Nke5EXIo&=C(7bavLjA37J
znrD$A%1Pw$+5Tl;9%r@bC2}t3Z2e^dJSTKUr*uvybylZ!UMF^Dr*>{9cXp?DekXW_
zr+AL%boN7yRi0z&WUILsWilcT@!$}g#W+qPEOe%>e5NL9Vkc&%Y!ZNJQa}lGk{tA(
zRaWIy;v)j;W9)4u+11`kJt!3XV*yH*K;ouu+Qlxq-G;y&FwR{X${DkzoD@YH)Jz+5
zo+xT5CyK5p_Q^;tkSC1BsEp1ijn=4*-Y9oMfO)zYdNKh{s%JJ%rjX9i4t^tll4E_U
zOeh=yesUscI_c@nS`_?eCAQuY(!o}Y<4;tKswgPxab;Nmq?g_1S7ct9n!$yd<xLUW
zL+(mj{thQ`)}3*(D4nL0iq4HUS&@a&VVzExi=F_E2CASADxnstp=Kup=%`}482R}q
z31A~+w%U49W_vnmS(MC}F`<#}BV7$8XDaEEVxl>UCS!e~f0iC8+T&{4L3#N^!4(|M
zc&QIEXcf+8syKpV?S+}1S8ncFF80S+uGy~al(6a)P@N%B4P&!K28mWrpFS%)-D%ux
zBsPKAo<1w%yy&5BE4Oy5w|?t%CaR*=Sk0toqy{OazS4YPs{UmjBx09PO5N;8*|7>J
z{kdaPl7WB_fu;(Ul@=(gYAJ$#0j&N+D!%Leab1JXM;O#*K!&A-3J4csC~pSmZ<ZYX
z7@l15y;+EItWeD<w1%wQNb76y*)y$68=-8x1l_gvX|@6?xW=r^&MeJ>r?`%*i`nFl
zp6jFzsRWdar!*N*a_Z-an!V0}uRsA0eG0yArBn8+zoL@9vTAEyB_kAUmu4l=Dr~I|
z;C_v1g`TOUs6nr8Tv=x5hWb}0tfhvkZ6r)!$AYM`+Fi3!k;vX{{g7;ijUXQ8RvPu~
zJUA8Jk^>dhtl=Im;?nHR?&u*pDx^v(y80~8b_!;0?GGL+S;&_ZEG?<7pC2q?6CS}h
zPHkSb>eYgy&B$sb%HF~rh$B4gu3}!AX6Ty=U$JiNvdyi>79+D#<Qxtz@J9ZJ-d5P#
zu!h>$TnTc<H3jd>Ca&{7FZ2fL;x20A-sGb`CgifGx_aYQAS~1k<@;%_fAVYR&YGF(
z-&RQFevD(*9q8y<Ey02#)&`O4+7OsZ1pqkgnChy9`szW_?(G^|07GQ%^6u^~E8Y68
zi9Vwm{oOaER^llOY@q1yW?LOTli+TN1V=;kF|Tt*FLeHpcP7Jgl5lmJ@OZAujG8bC
zgYbAx?_xHl<6>_%eu2+gj#<2b4)5>|5AA|#rl^VU6x7~+!se(P;gdq#zpiTOR_&JB
zRo1@d57U~1R`C-|$m>#QSgsluYm{4znc42<S^8%3h+)PGC+;Sz0shM^X@M*<Hn2H4
zquAsjb5=0T@$GYHm_+;`^$9NCHm?gOK#y@J3-^L`wlH||SO^<(A~P}~2l98qFputq
zxvr;_RVofk#S3_4<-EWn9w~hutq^xt#W5MfX_S?|Z~KOfYkF^NmdfkGZvTcc#rjg(
z#vO<DVj9OO)4A~*V@+*2BeV?1irR7CSsyU_8ISbwqJ=CVyD$nfLn8ygAv1D#Msp!k
z^E5;9j7qXzQ1T4x3Q$~vrD`%Kmw+dKvJuBCC62P`)!!7KSL&r7DzR_C9_T41sMb#L
z{XPX2<7yVh?*7eg#SXBW8uVZAvhn$H9P;7RU|+LfaLX#A{xLrvZ!L!%*48@wSqB5}
zGlOsoKeBd;bO~GYHZQU^lXP~fG&g&vH@_8QR<f({UmVOI0q`(Rcke33D}aouJ4fm2
zvfobzf+Iev)KaBGWhwlk$HDG2>vpYK{PX@otk^yon)>hA7Brh`Bik-d0C%;hYT#&n
zs90klLpQYdNE2UPk8Np9F{2ZsP4sWvaqzZ7;RbR@TQfGNv?H6eG?TPARI^E=bT$vR
zAd_%5m$Wt?HeXY7Vn^>wTVps|a+T3^C)Knl`=<<`FFji>`wbZ!xbwX_wNQsl>Uo9w
z;xkf<p6RAXQ+u}V^k-DZvK9+;`hxMqn&nr7-0`6Pv9XbHD((sz!X;;}A!IboaVt~Z
zRwQ#a@P^5CH!XwTEoVhrbaT>mUE2>cLGoTlXLmEUViR^?Pp1f<urzyjV3)UIt1x)C
zcYCKDWQ!}~3Qu~%S~-uZB0xdqmMTwg7l8~&IF2$<!|M+Q!XFT|dC_A%ul5wU@4zy3
z{U+>F%XV2z$c4zV=9O)3qpjQG@?T6~hx(#0t}$Jb_$-_?S}(7;MTGX8+Zy3zbz8Ru
zA9Hrc!(BtOBBQj9zqelZwPEx4Vw3lHhc}Ub_jx}ykUKVF|G42swwBE>E9vJGm}7qH
z_onjq<@%dVi#F4e_EBF72o3F(CiVVJ+{FGxI6p#lg?}xEyG8nvEkOtCRs$zO<Ap-Y
z>2m+BGCFtmOtf>u@r&POjMw;GesuKu*p35vk^4216E=1Zxkw*5qc=8@E4rmWuak3#
z^%@54G~CoON*O4^<*9ExN1ZDm7OI;}DU+AS@W)XbwdgW2nUC!jPh73{mn*Yk*Fvc6
zJptQ+Eme<toUiFZw&?@PMeUNpTQW^tmN;=gyIi6;9IBBQ72bqdi*!#nat=D7U!<W!
zZ(jTOjz4y|3pPtTx_hs;xR3j~TRM_EZ>ICglbN~0eY$`$N`TV=C~G;Vr#h<3TI+~R
zqD06N+jHr@FTG2gHs(6lQutY9asEKh@`hI|a06$>!|9zTleBj`$MXYR`(gLlR&>h`
zIGs(kR=b3uys^l&U2ivD4>ppMd%LGQdMkO5C;Fv>_q)sdV)J~Z!@GP_Z@IQEdPu>R
z7l=QvbC#PBd##t#kJNkdXP8TX2qDS{EiviNdYOhL*WaSoHymYB41e}>9po>>gXJvN
zqQeb)e|fmucUp+2vC1*Ki0Uo{Y<$NPy53S)i6w6avpfVlwDMY$;9rg5_2FgwDR;ws
zyZd~)NBYd;e9W(VxnH{DpS#RPc5rifN+o@%pNPNvdr2MX2%!NgNk}ToI%}Ij!gt*#
zh`rL&s>Ay;Z3i^O5#-uq{<RnrdruiVVI(^NXM8W``2y#?@ejk^yY)t|?D99i%H#1J
zsx0!l;D!la_<YNY=V|#AnjG7>%j0;EOL}8dx_cKkb-p{gi$A;fypNN=`MZ0gD{j!&
zSP?zJX4}8g=0E=LzkljKfX62gJO~8YaCo@@9?NBkxkQqX6bb`i#a^{p?$+C7Fc4!&
z38{QKpHY%ja*?!2@%Ws=COt?-{!l-c2oxL?1Q;9wKtP&0dwNh~LV82$tE{|`$;@0*
z0x%?$kO7tG<TRC0lsp?F7-Jn<jFpXjh)qOjb<LgSU97#J3KnJ%E;c4MPOef;My5JB
zF);9yHh|W^&eq=k=I-|X1`ih>CoeZYM^9H@2Nw~!M)$;)m)D>Nn8&Zb&$q|-2MF-q
zKW+Q;{o`japh9x=vN5z5aNEI$20an1*iRwEc+{+&NDxxwNRlN@o<y0_<VBVjMYd!a
z(q)2~G+}yLdGq8=054<m^r_Qk&!I47;v9OEs7j_yotA_U6@oiy7iC$(npG<SM@udx
zaRdp<1u4M7oJE^f?OL{HT_GsbD2*dLbL8NubBC;)Jy`XO0(=NjDn?-Eu7R^?>m^N_
zIPrvB3e5v0s1{ASNPwkg0KGih^29l`r_Y|54Le=TS?Xo1sW5<66+kt3>}=o0om=;A
z-o3ZEt8M;nW4(MBhZ`rpkfOwl%mpsz=e!)tiWlegn~1&ncI?r;V?1|J8nmb7%{v83
z@+Z=nHH#+A+0(uHmh{=<bibZxP5ny!!#^*;0HvBr1lc-^WibU8%t|gM#QLQyFutI0
zLJP%sD=xzxq-!s}+CbpLHuTCvj;tOC<P$<v?5mPQV$o}|COVwt0tSz0Oa{s*ld&rw
zcbu%U5LHR=7aNV71<BI5QcOu&K6CB0C|h%FwbNpoX14K8@U6=(iA#>U@T@D&qKCXh
z6F1<v>_|+1kVB}Y>I$;RI*!has7#8EBU7C|HR3K$=aL&VPUQ~u(<AZ(WVBI7AB8kh
zN&Y9L6eR+w$`ZjvC=js?J~{<e#7{wuF{}>Dy5KEUS7o(TS6$JtM+obxLkc+pu>%i1
zP7G`iPc3<IQwL{6tVTYB;K~nWacoR8CL)7uM<6XD@|Ij)A*?iBtbJ=2ZD&z!N-Iwr
zmzi=Yz|y0S(q#8GGQl)-x_HCf6TEis6=%(k=$vy-Li;VQQ0?esC?P}t4evVe26FSw
zhQFKWV2KAFQ_Dpw#W-V)H|DtGMlUrmQ&~9e^hO0kE%nE-Y(?T#mtSr*R+U!{wGKK+
z<crr7clPyH7qd-SWg>075fe=id7?*^J&|@tR0zWiTWr7Wg<D-<p&CXiSv$8G{&7=F
zSIc$rC0pKkkxM7Kj2tSv?QirQli-P;(`asp2l58qx}SqC-f<l2J7S9OKKsz&C>Bmp
zkUVC*amOEr+&qvE92r!T7ejeiAM0wPSI<8O%#00x<UG_7qxhr6N>C()=TGcXosVD(
zQ<_G_iavUX5}1ArNZ&7dwv-2+zU++AG9xW(S&(O5`At*n`k1eyBqnUy*mOI4ZUFaN
zI&tbG$WHCY&j#+q`E@h>KGla;Z-kk%^WDDnHaq-3yIVNU_U$jTI{V*mh~gqQKmr!f
zfR&n@$Y5l-%W0)^A_^MmJS3tCw!wL__=S^3CqdIeP*<@#*34iB!ok4)NON7GL<0$6
zqaqk#cfjKj?}CSh;|U3Ci78T(F31ZeQ9^^?no<yj7$xg%iF`-o-oOBuH+xB^iAThj
z`Jgz(-aIiJR-8`T#Pg8@cF~Jp1S3fjc##s6v5X|UmCsbz2h&Axb8r|TS>*Vk9r^+Z
zPO2RW;b=iyjZh9aGm&3jRVxx|252Yj&>FGwLLSW!hP{K~)1bBrTy*P(bv#mnE=jc^
zcG8o@DB{?ts73uL5sTY<BB4q-%63VSm9JdKDZ3%d@40P@7Yk!9b-BxpjZub=K%=M>
zX@pMI%8j#{pobFEM^u&OM_duY%w`q^LKgFMWJ%qLUNu6j%ntq-nnUIqiKZDN=qPy7
zlpz`<ImskQt&-XL;gXD0$<Aa;Tj7#kKJmFv)aY{<p$rZz*<~j9(Q<Izi-_6;+8b9c
z)S(Y8+btKzONv(1q63l&rZVG)5(Kk@9|frgH;7C=nhuAaktQ^uDNP7Ph%aoYCJ6w!
zD?z%7klj4wNE4~TBve8MkNo91&nZa>u#<Vm!(@V5h5#X?%ATdEf|bq{27V4hs>+~h
zKZ5~K>_PNP{KMb*_*GE4c~v(JHEUYciW`Yu)U9uYs~9sHvW;@3qYnhB$v%3_Q&Di4
zFYSdiy)syqz7en1yyl0r=_+mlE2pyB>FSn+EM%>4oc;hP=Obgt5=SsiM{kkiNqwlp
zZ^e@muILQ1G}SUFQEz%xB4RYMbiK7!5v=`7oR}IWsQcA69ccA!aE1Ggwu*#6$3<>(
zmAhQ#HrKh&g>H1EJ6-Bl*Sgomu5vXR8jgCjgB*ZXO9-%6aGq+958TTht0vfJwpV2>
zH4+6ug#Z#|v!*f2nPXw(m8~qHM&ne_?TjFVpEeSm>RbX`E*Z6VPA#b|YlWs*VFaf>
z^?9Gfun@UATn=}5H^3d`ZpX?>Rq8K(FmYIk>GiNbmDqn)EN%j_J7XHx*v2=;agKHT
z-0fnvyCEe32ROi9PK@_M)pVmCI~9fWhIV;G{#GfGJLKd(&hZUW0A%L^qli`=88DBP
z=Fp_TAOR<92#yJ=P=}XbSIC0F*Lo)}OuM`>G<B&m8Ug}VJF;L*)t_4JGgklH=M8(<
z(1%6`h^Kg`KrK3dh%@DOAVR-MKUyO1EAEapy=hK&+S8wQZjVdw<C^hB$Wq2Ec{ix!
zIi8o9%|v7x%&1Z`!dHTeD2p4|5ZWvUf_1-sLn>HRD?zYM5SL7{?P5{LucWZD$U^f?
znBW*y;TnfW#ccADng}IWb_}caN^3JbZr2nV(dS0DHx!LTd+Anw?lW=SC~eSy)f>}j
z3u|-WJysWAI+X$hb-)EaaDo?nxji2K@Lfd|(;yF-$f@pNvJunAI?VAd|6TRWqAcaH
zaPG>a!poL#xT;%y8QJ{Rihp^ym}MWU503FsCY-RUSzx?}nSAgW?wE@`*V(eX7__-w
z%K?@;X~nf<m^<A^PxrdX*YAQ&EPnD<AEb%fKB?17-}v75)dg4Ysave8NC$h^-$qyN
z+SR*$l*6eXP5_4UMdFbt-CdaZ<gVCy<EUPC9QhIlIpRzL!2Ww6K)VQ4(ZSb;FKU~G
zmGNT10poIPHmZJASu+zMM@M4<88%rhcX})5gg-(ozI_29Y@Xbw2b*lw6;QFa-nU90
z9{`)ax3c1m_Gvq@iLL(P+bYN1{I)dyz)<OR*B9UQ2q!g2)y`hb5;CTIoj6%)m0mh7
zqIR}!?@F033qMwnk0k0<wMFj=Km>je;-{Ud8qZ{0kGT)Ls6!u~?FW^i-_4YSv*$}&
z8dp$$^gG`qp>wSPgsrVoJ+Wau<5NI~f<5i|7di30r>ni?xV?SR2Sh<7;NuQP+r54x
z7$zdV1r)(^Lq4+uG9fdWw)>;<nz)j3gI8-NrNO@Jd$>K@i#iw*kXtI4`3#r=v%`S9
z8nK|Oct2hUq{^eLm6{Bi>jliHp=`6kZPPQ-V}j7Du%Ejyav3`45f`Hy!7m)82FxC&
zD;y0xoDYnpg9w~i!Z!?b!$|%U7=HsnBLc%Z6s{5kroA&AA>+e7^us>Hl{R8QxT7N>
zq&QpPI2xQ8t1!Y_@jhc3zn9@ZNnAY0TE9S8IX-B@#K46CQx^APGtK)9n=_J|OOiUW
zL8iKv&cMPcAV8vf#Va{L+Oor1Bp)#x!+0~C!;wIRdXo|R8-&QW43spmqMxlh#$mj-
z5VXZ+geXy~wX*}2Kcq%L48+XQsbY~Ym~yf_N*eKc!kZ|KG&(Z8(hI_)#2$1R6UxRQ
zWWQNxHqTImX!=C$gO$V^!XYf4c51LV`#gEnv(nR)R;(&5j75Vq1}}8Rg-jD%%tbS4
zx~%)Xt&=(?x{e6kJ^t-ju{MmDjZ_;5WJ6|T$dRO?5*z|)1QpN$g@}u_AnZPJ)JJcG
zyC)&Nq<Tpm{KpG=yRmpYBGg1!v$j;B!XII*pp1n#vm^`4N&H(aQ<Rc}6u<&x28ATa
zs>}_C<gg{$9;*yVI^@c)Y#Wo50Mz@WmZX^_^DD+f44Ry?aqJ*EkSVh4B(wa5&#45J
z#LK*NLMTM4rQDV&#6qX!LZ}op*P=?WM9gx)%GzSIsY}e_@Jim(%ExSzftt)IDnYmi
zl}99mApndElF7E*7Qu2wxfG&PtV!+z74LJN(EJ4eFijycf!U<Z+O*Bv#Le8iO;?~z
zOu9M2j7_;b{!GdwPHtFC#_TP}q)dq#zMCk{kOV>D`zm@1M(R{dvg<Z7fJ;8IIGFsE
zVgk)a5Kku{Ptl~iFari4L%VWRPnkkZC)rMxfkEYQ&DW%W@WRjhgb4~T0lx&uI$MPP
zY|YNQq2M&l;e5{LJkA6SJLc?2xnWT01eoOH4GK*Z>m-LBdjME@sf+8*Y8nFYEUiQ&
zQPND$_H0iTbWaSrqgm)s3%W988c`xUgLCxH(tu3?<%Jwko($Sh09BIyG*A3X$}HTP
zKnuEZQBtot1_X`J$6U}SO*aQcLkTTT3SFPev<(ZzJq#TO4dqZ6q@Zj3&V_TP5=B!W
zggXlUAT~M31Y$xg??fy}WYN^jJMSyRGo6{1s?i($mK^N`BAB+zBh*c}1ps9&S<um}
z!8Xp=l&nJ1W4Nkjm{duvDkqgvu#D0)<WhFf((m!o6bn_gqEZRH9}%0-jeJn93(5cK
zm)!e6RNbxIn^if1)sBQQhN)7J{6$&iRaDJT?EF#9^sA4PQ{5qf64*PGO4DW)Pd)Ok
zW}!b61t}YCQ9EtF>N8e-OcKF@uRirt9OciIYa#6uEa3T;MMcd(Ekz{RLWG1x*1*(E
z<;qRPy+&iJQKiVZDZWx=Rj%U+=(IQI1lVPCH&+$aEG1YyQCP^pRfYk{g?(7|Vc7ov
zL9vOgST6-rGI+r>N-vvHEM;v2k)4C}a#l3`)+xZN%TvN(Vk4RA3IuVIjzupR<yJ&2
zEImpBYYo>~092nW*9D0o^sEJS{Zj%Z3<DL;S&U42B~E+g*XC3h+jAH;#8r*d#l}=l
z2*s^rbSQuQ#Z?X4<W$&!McA-i)pvVUwe8v!D_H8l(*1ece{EZYW!r-lShM{tVTFa&
zv^Z+YFJw*D&Kb><HQbpDCPL+kpGq?{H8P$}0&I;tCd<ddEm7-(+@8f;b>)MgrN1iV
z1Mn(4zc7+T6-}#gFkpz(g7mY3d`dw3C#Dr8r+wOY_&Uq9+6kn+2gEuGB>tR=%w4TJ
zL+^nlu<b3jrQ2R5D7{TyvZXq-9b31BUgU+|U47mbYa;AjC9W;o;S;`2?S_q|J~<+!
z391zt5Qgz0*~fFuT6+*PlC?65-x-{;#AR8=)vPpqT%QFC7j3oj1uUFJQ_R&|&-mFC
zDklc%!>vF^1Tb1{X;f`fTC$v1+8s%#6{}iB6o}c^+4JB~z1X#Ju}@_;k)&JdbzU`O
zRpd=!ie=sxj$Sxf;blx!-Sbr$o?Zy-Ua{5QMB`gUD5;8jH8|*8D(EOnIM2g1+y!a_
zmPLe?cmi^&&nO;|Y2v;c<j$AExGBE1oh{(18CL{OVEIEiKj1^p{yl<u!kP!Bn%{I+
z*DXw`j8|c(U<+PI43-z*>qUtXF^{wxTLs~EbK$b`D&ytd?XBK`LE+`K(2MQf9?oGz
zUgUo}+jk4$Dve=(VPu5a;Y7}tAMVa=JVGK!-+0V8`c+~dSuHfmonwLGD$F*OaTZ6|
zU+dGB&73;{R@0@ih0HDBpS6S{Kx6p>o}l%G{>v6N{tVRhN7bERa;sxFtUxLvVd3Ir
zeeJqx)&M*XAoTg;Y3|_c^;&H{C{sGyLRK8_wO$-<&U0qr$$V!?UfxVzTXyE*>%B}!
zzS~U}XLr_S@#UlGb3wc!<zNU=N3=d4LFH8Ltjdw8VSWt$&5~kSR+?Il+;NmXxtq^~
zuDk8)<uBfrFb?L*BWbS4jNutDr`k};iUnn+Ng}<Pq>bY_9!xooX0j6DJpL+tbwF&k
zNMhU#ul?i%OcRM*Lk<SUN;Aea>}E6c8}JRWbQasHt><jU;YUtk<~`W$#oMZ$VM?xH
zufAHe-Dj@8=Bp-WlYG$^te{%aJ|jcu6Iy77ehhFK5z>8SuZZPms_1J<RL{_8wyr+8
zK35xrO_26kk@l&Qc4h8D>0g+zV<8Neu9_!w)Y634nx<)Tx#^4~WKi`Ip^iPD4qjl)
z4bg4~+qEU}QQq03YK)!LvDR7;R9js&?T0etfR+9mVEtF!PS~?%A4m3Whm}l!K3=$e
z-rsK3hy|Z`Uha(D+XJb>F>SvayeT+cR*t4?j$=f-mMKg4#>OR4wp&rc`;0u@HNw?y
z=F_(2@ny{gW+LcZ#`c4{TC+n1?|HlcbsbVS)*3n1>;Rui*(GXlsFSeLUfq-0-97H7
zOK@UTYHzOF5k{NjPO%Y-I;wr`ef?6^w&T-YtK8<*u{LnvmfE;IWEF008NT8Caq)gu
z@#^L6Tb*0yZdI<0?o65Pm<lbzMZ1GOvi1HE{UmajfT|IpfYk|a!zFK?RZ3Um&KvB;
z!tQP`Mr`*MP|KTd${Vn{f+jDQzj<_E(EdbPBaI$7W>Nq*K-r+h48BN+bnR=#pFIZZ
z6C1{S8(u(W>R7edxlvxN^SwV8^xGcl+x_r+B~__z7pNwiMkZ$xd-PY*P_M8H06wfA
zhwJQC%bC1#hlWiu?kq0WxHy1ZrHoHzDqp%BQZMfG8Wm7s-g00WU6Y>mB7_CX{>y&!
zyw~0AsO)t*CU8T)B4NyvN`vrI;s_4BE!PJ0kL(`a4c=s5>SixPW(R6>;AW?d^qw|h
zG}-p)?79wP^k)=SO2=g{6O7MP^;Y-pxD26~WpYyQ1q(a(0Cr9KeD9tG)D{ZbBH;2T
z?gP>FvDG2H8^U#;wQLC%a9>||{z1EG-8FVSsk(_|*g9Y8KCTz6Jt)zhHw=I3vzbVx
z4!(29_Cq%-u=Nez=Js&U%5N{pau))VqSm|E^j~;p*Z3nU_*_R|fCp#`w4i_|5QZuw
z^^bx}Q1HxApi9uq_izPNKj?S*u7m|f;+EOa0QJpw{qLK{u!m2mgDFNl7w0=)qGOzG
zx{3I+hO~|kdpUf=4R&!t@9+XQd89*m+ahheXZhh8_lKJFn2*m^V^8^9&!s<6AX8Bk
zr2^Q2%`oT+$H#)mzk<l80w$>Z2e|wuU(J{T(M(6^&}4dc-`W05mZ<;t)j8u!s0CKI
zdL%e_I@9$6<@yZsdPsKuduyk5x!3qR&t0=eC_tx3X$OAXhx==1hmx;*+*b7DciO-A
zd}WGJJv5z)Ysaxb$(e6YDiDMb`FWrJd1tWvpr_@cmwsDuKE?8U^|r*BG|$6s&0;{s
zag8R^@2_IE^$BbJ{gzxDEpyC1QeFoFijW~J4vj@3lA=U5jf~UDU;qH92B~Jt?Rve|
zZkRjPjIC(EHmnw>+hsGm?KaEF@cH-7U#rV;Xnbs7dVYm{f`EB{d543Bk9(6`A|hIp
znVOrNot~edp`xRtrG8ggC#I{ct*)=Iv9h0*RA>*l1SGo`yS~4?62KR|B*McN0JzH~
z4<#ka#1zK62-g1B*w`cl+}+;a-@v;<66L-U3;+!2>kJR=>sImVM$1CW%LKyH;v^Tx
z|BM~;#jT$NV#@F}!$+*4!-oz5P=H7=q7XDfDr!VX!341f1Y~#<2@+hl2WSX95ZUb`
z0&foxH1xQUV#+iGtTbfugvpX2J$ohz`je*<BvNdlN;N7FokVmLIr<{C&#9+%pyG*>
zm8&2;g`84Nlhw`BNKh9&TI3b0Crg-S$(>8Lu3b%NsKmX?x3Ay7fH~EwVkO_eU&Ia?
z?6+$mLVV6jM!Ud|1O;m~5o|Nb*&DTALJXE0O}ez{ixljohOE!BuYbjgk<cs<7`GB6
zaG!gu5dLz_3lAPj{B4l}fQAw$61PZGB};B3JEOG1ZKX=!z`@0wxiPrL>%_oIE4oA|
zdGkflFG)%m%ih57<8$IFpDtWg_4DiBPbx3duuYvo-&U)<;Z}bF9{37bt|$nffuRg`
zOD@6$bdEp4FeV!?G9?39Gu%wZj}S6-NRc(0b=Fxw6i5fzi};XM4=(pSP-APAHRex4
z80z>70lMY3n}@wIv>bBEEti~d#~sNLO&~oNl1iLS2f#@(pmc#XCT&LyO-=&9B{l?L
zHXeCsrm5zdNKMh6Uik4R=YtN;xypTZ=BX!t{=Fwhotb>~)gFTe2;nJ)A}ZG#tsMF%
z{-cx>O5j*n88~1j5>nUAVXyTP+ozuLf}vu_!6<_aB93zzG1;_A0tc|FXwomow5TGC
zxQ;d>jYSydnvb&)BhF#o=%(92MB?h5L(5h)+>uK<>1;>gS=UW;+NE@omC~6ACU(Dx
z`4X9CQkFz|<)M4jPeP#=g_~Bm7w4Yz&T?tJqTq?|zWgp4?|){oB5A+~MkVOIcp(hS
zzy(8Use+bn#o(iZ9t`LgnO?~a0u^Ftp{Ski=nt}@Mg-$6(x}>Di4GwUlV-4TAS*a5
z&TMl*mKnF2vN-Z0Y(*pcB7+gS1c_`y%1WC|lEg);v~bh{cj`z~f}`z8S9j_Dt<pDj
zy%U>YhaEP1{{r0a*=Pf%Z`y3P-ASMGDrySDa*I-^#fjcUcPNUir7)ru&tY&QgV!yX
z2uf*eO~;>w`WmN-Y3SiINE<ogs#|WE&C4m?+)d4%Tm8c5q>o-B&-*woflMBUI+742
z*!m4`NlW{zk{LY>HBBN(iS0L<cEdr|T63qnc;cB01=#AP%cgl`FXgA()K_21+SX_9
zHr$jxO7NeG-Ypfx6H|KNp^%zIc=&7qo*<!)dLM9Ge{`R4;eoGjIQXDsT;}2%8b*&U
z1Tr0Y>M<dLQOa_*vdmc{CNGmf=sY71*-bD+r7PX(a`K{{4RA-Y@znn7ieM7j;fiZa
z3s>%Rha``%#CKJbRm@~2D=%H(TS^+!HU9TCvH9?a>w%Z_;-<YK8gUZXJE9Wl#l5gN
zDu3)7T>K=qxAa{_aOHa#Bjjc=ExILQ6w9Ba`sPHsLGg_3Q(uG-M;LJ}Zd9)+AOYnV
zM+9<kA<I}GiCE=8m-&%nH*1H+KzBh5X3%sy;~;DH@wkr(;~3`H#?VNpiy>7mGDaef
zcW&3T6^;jm9=R6PN^+~1NvTR(`%SaN^*<f<(0OZW-nwFGgy_j@iMU*15_8E*{WMXH
z{0k=Dgqfi8y>AlngCa2*vBhOx#d~ISN;AV~zDj`+K<>j|8vZBMKQ^KP8;*J02MMT|
z0Cq|lr&0zUaiK@dvFw3=l%UN7iL=98#ETCz<RMRoD-QxoSUwtvO7a1WqkYIXwo746
ztgyn1fbs&>`Nr?6bc<6K?@L^x4o-A(CN#-%dCy~>E#cJ5l2&h*CQYede#uS#DRY?O
z1629or%Wf-4W?<tDftRFsl8D%ieGFW8hN_EPGk(6!$4MSfMpDGI>tk{Sf_U`*T53_
zF@o)w;2cA9j?pm27gqwnArYx83jInPv?=J1K37l^Vls~qX%<8{*|g*op-Bl1B`HO@
z*KAS8TDMANL*%*<<TZ<Vhz;qQMrt;dI<{UYeXL~d{`D_E#gvQ39A;6kcrp2n(P7ez
zVox)BshYa<Z&v&sH^)aH)A|%s-n0TZIn}zxY>2jy^w}k)+RmzK4uXrzYUo&08Pa@)
zF<~9+3pRL3kT7zNvN1;_2~x?nCJPt5O=w2bpgW0pq_5D4p<guy*lrmwOgeOBM}4AL
zTDG@MO1b4^=WD0P+G(Z&YXmZ@VwFv#)_N?x=`l~+%*)a=n5xw*_!O+u(H6M0+a$1m
zi#o8Owl>1ArNmLMAzj4Gk*Vf9XIZDJGCsB{f`zOuXr^HruMYG9zX+?Pbe50i`g1YV
znC>ocX5Ho@G)xL*VP3-%-tdCAI#(+%D$fi4t@Mt|L`QgUnm&3iG%<F1^vyDS>?<b$
zElj^-kwkw3WiTTK7{QutFq#LX;FhMDv}b{{gGGB_0Z$V^TQn_Z^|#;%n<8VS`D%#2
zs-p^BSAmo%u><iD&u5gtX3Bkmsv2XOZNLM@yU-XocGb`45}H<};YN!MT2>SaS;*cc
z^3;r+3z%e0$rruhc5~vj^|C9m?xp3GiKyjX|Aou@5sO+pt6v78Ma*{~%dpE*Oo<%=
zi+rjq5sjTwH51sFcXl?hdHPZ{Q~SX?C77ODo6TqXjnAwtw<|JsYG`4%c2s3ms~Y``
znZ3Z#_?Gmf1!7zRK*1fE<_xD{groj;YsAMthE|XbuEOT@j<4dSwWh0MQSAs;X@+$O
z5I4T@UHkgufdRHJ<E#}ggHaFkX^Y>$V!xG}9DSYDo3yJrF)h+Lj0}6&exIo9YufzU
zpau8N)mQU-=^W=I$2k?*GSdtrF}8SRxU*U<Rk+3*I56Vy&F+owXXtz1f#!x2Fg<Z^
zNJJtv?qKSqZn6;*R)uT_GVh8!C6M$rcvza54RP2sC-czO91nb&JPz{0^F`$O5lgbC
zBDgRgyT4w3cAXA}h{ZEL=5{&r_^jD@2|GKQe5Scg`yA)ai_!CKZmGFdU&hjZR<*20
zaO@A4xWT&p_GM)WycIofaQ;$~Xx)f3Ft~c$&5S+ZCb4VU7ipR0;Qsk=1sB}ojyo5M
z(#R37QpLZqcj@>2$?8>JlxGQ2@>kjX<A(y_4bT3$Aih3|Hw1*FiSnRUUM&jaFUun_
z#rT}L{nUebELUGp2YtBmXd!`cxBviI@@|#WTbk2*i$g*}Aa)i69V|gyjA4OE0079h
zX}wZb1=k%0SXNbMYSh<Bp>%yy@^Ikra3ryPQ=$?Vrz9FxYm~7L=m!)#XcXn=1Vm9w
zLL^@RScI?ee)6Gs#8i2Zuy|qC6{WXdV4-qOh-@Q=3Rq@@Xd{4Q#vd6|f-i!AsDgXV
zpfL;4TM`IP-cW&@{;_H*<_p9p4jgD4U?p%gCW3265nyP7h}IoYlY%M;Q76HIHv?-H
z$7FF;Sj&<;xTYplmVQ<?ge0Yfl=x?tz-#w46__P?`&VqnWNw5YdjlwcV8(x%2!AtI
ziK=K9U$}?M@CLV6hPt;bmje&B2oL43h8K7(Qlf!swGH^-fpusS1E+S)XA`anBUSfy
z(+7wfk!pj;i>ES;)L4zwsDR5*gWuOmPxeZJ_l@MSeycc+hm(bKf?u3>iksJk&{Spv
zSWVhSY`}DdlSq#Cc!UL*jLFD=(KjNu_>W#?d=?}$GVo~<5QqJ+48Tx!-JpDUc#OiK
zkGQ9Y3$<|m&e%eN*jHd!IStv6<?=1eC>(xQE<ae3>;+5bhkouNj`!G-U4VqD$c07p
ze=b>*Z;_85;%Ew?lgz-A*yWRMw-a48YLzCC76=nIQ(T|+84MXBcZfO=St=$7l=$|1
zPeWH1xjPW0ktlI{3Bi#II8bhch;=1nH|UMvn3h5qU-f8{E(w#A_&2yjlWtj;PnS3n
znU@a1eYp1xz=xEwk|SUBNXO8W{x%f<*baH<R(W|sS80)1nQB~VfMAIdVu=l8c_bN!
zmXCOnj@XDrz>;=3j&Ny&aygf&IGU<?mu>WJc`1h27>s+FVxDtkYseUn#BVWXhdhy(
z>tOy4Ddc0zxR2chnHQOAf><3Tn1;QVnF}?NP^OmBxt4FzSmXF@frD(tbegLdbY!3(
zrMa3jnVRBRo*M9l!wH74>6H(`g3s}u?irs{k`E;zC4wm$(`A@I;hPNLRZJtCjrod7
zvq{G3jL5ky2FRSviBYN)5zvX2DLG}J=~2{KHs)xWjxcPI*NJv>d3Er3A$N)9DOq$m
zqBfZ^>A8_<Fk&1vo3yES9psn8GL!*H0{Y3Hzv-WCS0s(uqK}!C2NyNU8H};1pbIK%
zwsV7L33w<ep;G2iqFIS4=Z*tLd8Ke{D7PQsnKsSVq4QXD%a%PQYNBt6lL6{>X#P+U
zFS@4Ppp?U6Tpt(?MA>3d8Jn({rVSdTKsqhW@gjv$R@v}0I24i)v6)PIYfpL}Y!an$
zX@4u{OzikJ%!EH)D5AX-dED8Z8M>*Gkg4@Dreu1Lt@w)gRH~+06Zg4eY_*jAKtaC9
zs=GNW{5Ge+DV1eqst+S|Sh=T5113hwoF`Hfd>1Ycx?Y`mtP?5(jH-oGT6E8Zou0~O
zUsS0VDyAOFH&j}R+WL;w1FE4)j-$#>ys8nY+Bt0chARfE3&|Pk3Wv5@JL75-(<wIJ
z@~aXks9aO5=7Ow=sxILuiPkBlj;f*cv#nkVKVYy~eX*teLa+zhgfAy%{+_xg-ukVp
z7_NlMtL1vGu3AAG$D3jEu8tY6bA_uWd$Lww0xG+*EZed!`?4?_vnxAm8--V&*{_JI
zYXDoV?Kh<yYI#kFt@l?cRk&rAnoABVv@XY~Rxz=9Qn40WiKBWXVk0fFvw<92PZcC+
z;$WabIcVe5t~oQWWLvgu!a{~Ber79p%gU@w8?<NesGvZF!UkqW%d-KPt?-DjOUsE(
zE0a%4o>5zqQwz3mxHE3Y0AhQ!w4$mUOK233n<X<&fM}=QA-NtiPT^Dxw6(UL`?*Gt
zui)2>hYGr2)3$EAp_mE>=jL>rwR&qXdkcHCsQI&VtG5yRx7q{#wS#Mfg$qIyK}mYY
z05ep)#@h>w+p6b^V`nu$u;IL#bf$3SVZq=yOod}RXdc>|vnJ`85ekXm>%HN-y%UkK
zB00K$r?%vqz1;h~;>!f6+q;v+u>6v=x67fqtAyPuxbka{zsn;JK{PaUD-3Wm9Duy#
zDz*v?hji4nN>veOdV)(uXdmM<*J~L%*u6gJz8f6A9sIr@>@GoA9wQvONotldwi6l5
z!7J>+Eeygh+!OKJzm7$}`$B&K@};L&7W<2Zm`KA?3w39BKmcqmHnNLVQouHIz`4N>
zw1u^vvy`ct7y+aa(z}cRg$$ANi_Dv>{(7^y2F7AMWq$tn9gBEaINPKYx>!5=!$AC4
zHhjZ?TNh3nxIX;GqMDCI47~Rsyfvi6GsDEm%c{d;vgo?C70fsmGIarp#XoZxiu}Z3
zTMedL$z?0L+?c+W+;MG;$GsNE_)^DoA<CI}$DT}@di*m1+$(H2yatTG>Iy5*cO^3l
z8vXDy7L1J2+lRO8H~<B}lS?WZ+%8}2!fFh@?sClHo6JmOzR94k!>r82+`ce8!>61}
zpd89`>@Q}<zt>!Zt+>bIVIxP3#N6<YuiV6hb{MjZd$jy%(-0~ZydiTnVpZ9b&tR3f
z>?wyq&j&Ozzq})xJkV)Lvp7i5K4i_0rE^n6fBsm67WkDgOejp?NxR?7HoSY$^!0@f
z!N;k=%I5qIw&*#6oT^XU&R%)Q!`CAK@j<Y$qr04NEIqm6L@Qvc%+#!?Y21T3UCbu@
zG-->|Le101tk9FCgiOb+R2a1WwZl$G%J_)48l5K@J=KzxF;NFX_3+WH%zd_Kys=^u
zCC$9QfYNB%8juUN)*F#wD7{gq)|wkf7vd=hUDq3j$>b89cFo3Y8L%LS)KL+;+G$Nz
z=m|@mr4=pJR^4UZyx1SdZXG?&T+P)<+zwzJ*5EMKuxi#Uiq;n#&&M^vox+%J)uRsq
zM<C-=)GI(b9mY=T+G`Bktz86~<e=zF{*pdD+pjIgMopqg2e+pPdBOb&OTA#!>c);u
z)s3CpS_augJlW*z$1q{pmp#DWpxK0M-8Li13|v3~QN<!#+7jubSsX%)^NZ!g7_yz)
z?A_DuJ=7p&&`YYe?G4`?%r3pX(5{!XLASaHGSOmi+|1pu%RS)p<=m>=$K`y)m0jJK
zeciD9VdCK6m#t$gl2kmx(lC9dcnT319?-?N#ap%08vNcwec~lv9uMKn)zT1*NaFWx
z-xQGFjun4Ww4sAt*pdq1g6+EQXVC_3$88zp%?)*@Ee#7k*-1>{+ATa0p506yGc~H-
zwDr$T1wwX;vfQ;1RW34DF5#d4Q7b8q;xSI<9&F+%j@LVc+hsoHZqC6pu2O)lyT#4a
zO3SUW3!<~D*hC%}Ro&;hWaN=;#L(T<(_P(cGRR9wtD^?bm^(oIOxg*@c8?xiTs+CD
z!msO%=55~TXa3VocH7aZ>0=z*MG@yIHRp8;;PyKogpCM#et19*=+S1%w7$`T{@h7k
z&Pm)Vu)<Hc!T_;j*IbJXht`L2SM2SYo29PXroP+I{_L?W-zi+WpKj(Ld~2v~QmRgJ
zb&kWt{pta(u(HnQx6T)Te(u_nF-RcLAD!eO%>ceG-P$4Si=JblrVlOVwIi0rgIRp6
zy4M14*Jyjj8aMER*UA3so;}&T@C{Pn4v$L+9?z7q>-1h7@}3QUnZ!YoRJBZ922r`U
z=kJJtTXpo=2%qwmtmfgT^8eb`<{t5L((p1rHxOU*Ml|v69^HK$?`&@9_1^KJ9pbie
z$PY|{yG-)o1UUw&D(<_!-3#?kpVLx5zEpqp&f|T=D(c=?_3!KTV887+FCR2N_8n^L
z8XyH~zxHh3_HO_7a3A+_|Mqe+_jZ5xc%S!rzxRAUFIX*<NY2W<-X$4tYnwtECt>fm
z3=o7_^dXP*ulXV*U(*4>DFD^EF`OPH{BJ#&`Rua!L(%!5&x6A}`qWNqDm?ljtofpE
zeqwL-AsX|r-~K4%+4r`8`*1G;b&vbJ-}}Db`?_BVP-n9{U+6yHAxm)hq9#x85G2n#
zK(t}uw;?1$qK6TTXpK}r(SN}szUeZa?cY!8(eCW$QO0U&@DN(x*#3yGKl^@B_U<pK
zXfONuVF|nc`}m*#`tSDkFZ_u^{6KKIP#zRxv1lYLnac+QfglZyRi;F;#5x%z()TNw
z3NKTz7)&B~zig6(9KQe_b^9Hk*O&C<^m|Om><_GrkOZMhagnjn@ewjoa+0#rGEy#6
z6CjEpsxyl0a+K8Z<ix-L03g-iR0B3vc9yo*_BM7k7eIDZcNZAe_gCYWn7DZOR(TgW
z*;jZN{`%P&m)iK)T6>$jRz&2rTYQ|n-25CpU0vNbH5~SRUB3H!Uj7t6Uw@y!-~S(A
zK!F1Z;`=5-*0)r{M2$H@gi(_wPeM^qbOp;6E^g2u67;8|8YXPmz{x~MPfC?5>-Y%+
z2EoTaehif<180gN299<v>dEM5m7qF-@+{hDD21d(k}g$x6sl086yiM4bQ07jPcelM
zMH<y>Sf5~po?6Jt-3fc<j`5227H+b**rK^@8*CO`xqJB{^XrzcI9-EzRa=YhTfD>U
zrY$ynZE-hgcA4RgylhokS&A<&uGg7dKG35{-#UmemO@p&8g@+rQ6~f0vuB4Q5m8J2
z#))0N(9|@gql}9rIG$u#0y!T$$(6Hg`O$Z#Kx2SIcUTI0cJ14_JG%OP&ME@K#sd)5
z9la@3t6Om{-3zc@xOe+ft~(zvW?Fye=I0+*GW!O5ubjlxB2X~<9Lo={#}JecJ_g@w
z$CU%&u@J#^KFjbH(K!5Yt<w?`;jC3!qXG$^Xj}1<t`@<F0F4NEq6C}5h{+5=%4kA3
z3QC|rq9x=&$+;p~l4B4FaJ0!rkPJD5tVf*sijpa#oN5v)$ExxX@VuOn3^30VD-tcq
zgk&kR*wYNe{s5G(Ee7c-OhH_#`R|!poN0`lIE!g>8v_B=55BhuBa9kDDZBnNzC|0I
zlTP{)1TdGt2&6C`_Xg!=!%a2t(9=*kJ!r%d&Fjjc*J4|-wia)DF}GM}<ZY1NWU`6J
zi-H_-4<mg&)w)7%O|p<Q#IPy7WR+dEJ1;lMDyuP>MNiGl*lcsMI`@+FKK%aFt1`>p
zlygrB^Bm_fb43+YRB<8AcA7)CRhLgl6_v(YbRG52(h0526vKA4>2y<21wMEd5mO^^
zH4{;FQB|c_ZM8*<tO#;9H!gsqBQemx;tK+LRDu9w;~?^m=6q!d*jqV10}wz$dNPeN
zq^!hDskq!ZOPqb?xe8}5u!;;$5ZEeO7pd$S=rR?l7Oe^grSCs(yZ!|iLPq!VPr`cX
zb<h^W7Co3<fy=%3Y5^4lJ6>|pp7$KF?V{9Qv;ampP}D*-7;l6XhD9}o9v<SgA||G|
zV%#v^$XH=vj#-U6N;bLZJXBseC5Pi^+}6imLZsF|m>yk{oSFKWbf=p}(+Hu56puX3
zQ)hj3DWPsJU=FF~+Rgg%ZM)FCy5`+?%dFN$Y`MVxu<UlvR=&|@puyUj>D`82`sM93
zcR;#J!xTeJ`(C(RzQ=F(Zw&%xZE!`BSbPaen2^Daj1K{wkdT_l|76U6)f`EOkiz}K
zK(o)iYIZlP9hORmx&|%~DRLm1(8P3s3R+Bc31lE7Zg(vZ{z)opbZXGrqSrg&{jP+8
z!ISoacS1y=4;;Dk)bn0gykJ0RgqE_G_xe=ALxrnu9u(jC2sSA5oi9}BTc7N%Q-vbH
z4~mPUUmfh{xhH`PWNBE!Axts{=fDe$g8L5VYK2A5Jq`_9(%{k_xW+57F@tSvgzHWQ
zt)o>0gQj~51h3RVsR4>xK*U$}ZkWPEeeEyh;*$=6h&=8!gKROx8#d$xLbZA8df3xs
z4XGEP;5{!x;M<H0k*GesdFqIz9F!6nCPoTeCq+Pt;w<M^KPJ$KfHCt}NJPTL${mT0
z!OZ2yWL7f*o{o=dlw%y3Njo<xvrEC8gB`bW9z9<E(}9if;}BKZO>e%Zd1eD1C%M+i
zenF-#kJ46USm>@ro|819j0HFQRzyIh@|zrDrKwH?8;H;npbv0D6?18<jA-Pb2mR$r
zq)EquJ`^N?Sf(>4s=#NS$)Xj-QbT=F9@qg(qj03C)3!;<e4Z4gA(CWDS=!RA*)4n~
zCE_Uyh7XrAk5mieXZs-XK7jsIA~b3!9Z{ANnGnK&xlHP`nA%jQK9wp%wcrFV2-WSB
z^rl(WsyM>ARj-~;o)<!?J==uOud1|DO9W}EoG446zE!AF^-@udx-rPv$bcRzR+GSB
zRloifu$15^HSri&QegG0iT!F<72DWNh4ubZG94dTL1b3PremKCTPwt1^H$Hs)mi>C
z(ovtZF}@nJH#m6`G?B^LJ-T)&u@&iSF)G_A*%r35#jRI{7EGfd?T%c@qi%_NTcjZN
zvdKLuW0l+7@BJ&LVH>2l^ra5Ue#o-vZ0BRuRlV*mEUm3%-w@dP5YNK33tkefN-jsV
z-W1fXp*zIJB<9-sV)VW`1IkdGA{+bq7ry}3uZsT5U!E8kDF|K!M?d;eQ3$xT1P-u*
zB|KmXAUCm-i4gJJ2@H6t&}-D)Ufbe>H|9DQ#g~Dsru@W1Zfw^yG&Q14y*oDDeRpf+
z&|YR;3Cqq36v*d=B4{(QUiS7Oss3ZY34Bc}x@6*awi_Jjlr!4QDpQ#!;F+K%Dp=Jg
zTNulX!0=gjXF^H^lEZMqp?3>aLxG(bTR3J5B1JepcE0nuFde0ITj;6lawxladXSv^
z>`80zcokiIrE6d%WLgrre@3<(l5G-_W2LqbmL5cW4clo?|8=mzO&SJ2&B66p>yL`P
zOVu)IW>$Z4&4luBVd}Y3Q8kh=dUBMVF9}c3teBKEROhVERi8w5_s<y$wA=~_;(moV
zTP{p<W8~#x@Sbvsaac5pgmO4<fBV}tGLEE2dsN5OB+1l4Hv(yUrv6^3DN=s-f8kwk
zdfz+1ts}#hzw_Hq1Xo(~{?0eP!OWB~e|6Qw1Es4K-tcb`TDy>hIEdi<p}B3c&RARX
z+2Yh|j2|y<8K1a4fX!!E--nWU()hgUOp9bAD7%SjVaol)pN_XYLd9D-@D80*z=^kI
z+x928iC%QsNI=|?W^Zy*#`JRI6*#EfYt)O?*HT{{>*--I06fZd*=60-XThCgHSBCg
zo^V_zZ#K>i-HXZEdWLEfq4nUl!$Q;jUD%^L+!#Z`8|!(V!M@(c{m%D7dqc+er13WH
z-0XZAK7_h<yxI*P<M5V9+f7so02sh|&vzd5pBH`TNk4ihAe~p_etMJ8a9X<>qV=Jp
zuYIFj`#0X6_PB@svhE8m<)BHm%UkAsgstrRgL_qLlRvW|U+s82J2Efbf+0Nzttjhb
zT-rIN{Pkbh{gHbz)}tx8<SE~HzIS}XF)rWYU##ZdmHF}Kgg-i|mbc3{Eb~e;`u@Eg
z1=K4&WmFFjS|;6cr0V9YR=`dH7w{574Y;aFX&CTnPAzJvkEN0?{?0D#lyBwQ@60r5
zUEq$plwpUwFXAu|h4#(_%dUss$pk|Qy7r9xl<!<RNs)v{U0#krVh-)*&;4|c!)C7V
zevr@*E$FVJ^pbG&mQV>n4+{J*>AYyt1ker$&<r}FCXni`-YX5R%nN-F3~ev>#&Gw@
zu=hktXtw^$-?XBz!f^Q7jiQcktC-D(=*G>=4)P3%&7AEHH>KjLPkOjd<mzsCdT<a+
zknIlR1qTiA#A*iX5QQ@E*>W)P%8LC=?(vAwhc@x>fG`rR&E<T~lrXQK_|Fts<P-i+
z2<WQ4Bn^Ou1=G^4v@Wd+L+TB&>C1>O%x*E8XlLuXt~{jW3&pSubwUocDqXyW1P5ul
zHZYxpFhTYNlHN=N0jZpN4N+7u5m^o!4>3~C@B6fG5icbM0}m6aZES3ighXx|O=<n;
z$$B282FVHM$f?b65D1xJ{wxpMfG+<opb42!AOli1{tW?CQ3|Q>4#q2hGR-AmZzj5k
z3;rdb7l)A-a}f?L(hPM`BXvT8=qUKK4I^<;5{@y&PSOvnG0xHt`#w(QUTP3kj_14&
z<n#so{!WMlPmqS~6L0bvZ9xa$Bj%b>CL@lJ@Ug>iaD}pw6MOFd7;@V#z#ylRDyz~e
zsZtf`Di6YlE4_r5as>8nLJL0vCpI!8-Owya(iYRQBHhpd{|y3%Yb4v!BvH~XamoVk
zQpduvrN%Fxg0eJtu)4HwEnrL@j4=Pk;3^lBF{?5wokOm?5^~C@ac1U>I1(+3@eD8W
zqBfH)zw9m9P`EIY7(KHL>ryXMlQjNNH9gSRGOQdO@h>Z}vMx~`=&&&P60<}x{@WS?
zBoYcZgHt$%Gog}BEAb#Q!GnMbPz#-G7eBKzNs}|zQZuDfjeaq9K&tpk(>jR)HCq!r
z4}&$sv&MAu0%J3>#)>wv%Qn{mH%ZPs&jB$-0XTC5IFl1Rj`I%84Wjx}0{;_0pGvMm
zQW*d9JIND4cQY>&G(7$Cn*ftE1d}}HvnzOMi}(jWH=#&`K(7ukqTUN4oijj3ltj5B
zG)JvO50pVyl&e&dMOV~8y$M1`LqfxoLWjUYC&x+BP$Bn|W|V|F4rnsD=nHboxQ^6F
zleD&qOGyiEx15wom-Hxli>L@|G^MmjIr2#jjsnN-MZZ)*B@0YjGe*1qX+}Y#M#1w&
zDIiCENy`+ny<Fmqgw%0{^fn;uEb+9zC@eM#%ugrmPkT>K4=hkIb5Ik^wXn0JWam)#
zt5EZlPgQhGCv{;Klu}cyOjYSjJ0ne7b4_#93*6uhzN1GUpcSn{wF>YnJ*O?X^DJFe
zEw^(zWfeM0N6Wy2KqHV=tMgSCK~gVuOve*gF%>;6H3Z*LOd0f3|6mQkpg1%XPAP4G
z^2bi4?hg{7M6*>}N8v;PPFD@IOFd{<$8|)Em0ZcLSd-On))Ua$6HJ#C44Qx>3TWI)
zH4kWF$@o)Pn#4v_YvBG>Q0)z14OL(Rmf#5XVDr@8szPYi5JmnCc3>6uzkc;xmDNQn
z_9Qd4ls5G;I#o5{l>|lxNQmPM>NO>pqv?>tS2hQ!pibQ?%{snyTW6ML6+uxQOlBF7
zVlj3?FP3MWOJk9UV<W?3Q*%vo#Yfz#2~y8q?==qcl?#Wd0B7|%c{Nt6)-<!WJGHh~
zX>UNOO89DZR|{@uf7Vld)@+k2XlDvp$MtCEM^_|*X#=oFTZRx0a+o~y(nzgl`*vHq
zH7-*$Tr1=>3fFKC7jY9;aTk|y8`p6k7jh$4awnH^D_3$)!E!TKb2pcBJJ)kR7joD3
z?b>!&;Z<aGg>qK0SL!x^q+o#bbuyF8W-^m&ueKv=xBgYB_I9^c7t^qgM9o|ImUp|>
zY9~<a+yQixS9zD0d7IaH8}|gBS9+(HdaIXnMYq;S7g#}dM(SrrRTmFh(a2sgsd&kJ
zzd#DoEjo!8cjwZ5*VlGw7nyF>>$G!hhxeLFsv!24fBV;e{}+G*SbztZfD71w4;X<H
zSb-N<fU(!a*j3rw^-DokBrY^{6S7npa&xlqw5GLWskKPompa=QesfoBu@-+n(sgoG
zcwyCqt3ZDlScYeqhHKb{Zy1MjSci95h8=iak=1&G*m+9@|LBuhbu@MLvkJKqjJyPN
zI&@CyRF^`Sghv>EU$~0zmwm68j{vs~vlxZX{<3V-mW<0dpL{ry-cg9xczKB!D%%u8
zF}SWWv?0^Lb<vlM<f|6r*M&t`i}_f0<(GZE_(}o!gne~z&DD$-nUQ&|5hII@H+TIa
znUX!%jaOk2>N7@ybD>m%j->;C`jde4%8IwxlnuFf{Wy$KS-<Ev7;`q2OL&YMnU-sL
zYKpazGq-$lnU{50r;1prl=wL`SvW<R-TW4rlUX~yHcY~HL}%HS4~7LnaSx;UtQr8D
zv00I=89~1xo3UB0gn5{cn2WHGSVUBr(^;JbOPU-ucm?-(Q;nO?a~fY0`sUfI8lV+E
zV4LyzZ1p)6K49OPmP5&zT33~GvNR+9w{)SS6iSg4OC$QB6`G+d+M%_yb@*+rtW+2+
z8lorK7!z4t{dtmtkfg&CpbdbZNBX3DHl;tHN8>cU;uVSKlq?A$zYLX6yX{f;w5JIb
zP=i`fcbX}PI;SD^rx6vST$xdgx=|}kr=ba&Tl#|rk0<rcl8%k4`{t$ld8<#-oA)_d
zofcF{7L7*P>PlFZclVUBn2XgKu5Fc6aTRPuGOq7;s=pc#osTAqlI8x|F!h==x;lD$
z*{}~AvDx^gsqj<_T8rF(BbxJW*O{^_JDPlpqhVPA^IEW<%Mk5w2(^WpJNrYrI<Ze1
zwNqPp7rSYnW2P&(S<U)bbOioHM>QuP7Pk>LVg)X@C3d&v4Y);$w{^R>=Z#^V#hnAU
zxPzN4`irwk``4^G5PR~fUlO_p<)yzFn_GdqyW6|J8@$6?yvLio%iFxq8@<z8z1N$)
z+uOYjK)bg)p!dM(>HuY*E;xqcS=G%XK(vJ|8^Dv9sqHsFpZmHaL)ef~9g(u04;(~N
z+PgpCy(gT)E8M~_9K$nQ!@(QEyBnrkI}VWcM=-`oj_HsEnU&wVlvBK|*E$TDSqQu=
zmRDSxMB2ei8X7+v90^mzZu~tuoV!1OiHDrXi`>YM9LbYh$(NkTo7~Bd9LUAmR5Lil
z;r3!A;(&fMM*^J7DgK*~3seFP+{fpk#Q;0B@q-=hdCV^($^-hz-yF{4T+Zj5&g;C%
z+gzomoOPczWJK12i^)Tag{@hf(A~Pl?|PLDJt=&*XfnHn3ms_0e9ilAk$iH&e-hIt
zoj@Ak13KN)Ki$qlUDQXN)Jwh8IsMa9U3}Mzd^@6hspvz|Absx#(Fa}8Z{5ZFxYnm)
zz`;C_VO7#KUD(rBHC7{~PUC+FkS1!IW(Me$WB|5hK-#-^4Vc5)>)Th>fC8jl+JlUW
zzMa~?9VNyC$i|%xW@Owa$Yemc#6L6;<X9m!m<;rX3E17X-5u9=UDs(m*MHsLeL{sP
zsIGl|-|^bU{)ZjmNxRqsI|RR>$emaUpjb$sT_UF436MhuFka(JAmdkECA6K}W#H9;
zjO4#v^`h#EK=^!P-B#dzE0tU_wWy{K=qriom?2%?|9!^)IN$l*JKEXNPrTq^cs;b+
zs}mmS&DNX0`PdJFjs*yRrj_D(L?SqT<2%0NJw7Esp4-9Q<Yy$@&Ar^I=-eM5-G##s
zEEBB*y=K6dp+1?<Wu8dY9!d_~=kK29`(5aDK5M_+MR0yCPa&K4`RJ40@Xs}@1G?$I
z;psy;m!^JxCgR#BU+eXN>$@H7zrN%pP1;fZp(GxyXWQkG6Yl3dq3koEK3}5pKIiw|
z^>;r0(e*wodR?<soaY4}z6qbD51;pcHt|(@@kIdj56YN{IXEGI2`t{et)BU@US%=o
z@~0^CNq*$(he*V}4$}PrI=}Rx_3f9_m~pzx$DjO30mi4wt_%DG^qH`G-~FTc_dg)`
z|NIOjKHcCLB#>WZy53ZszxlBp2p+;Akw_>}WJ=kC&=fkK!)TFeBmy2v%BAc5g2Q5Q
zwrGBIB_uV8baBJmZ8f|7mg6b<J-_e&0|p8X5*8XBA|@&>GB!FcjzwMoARrJ_R$d}_
zJ$4?RoHQ7S8W?<lilnNpvbMUu!p6$Z($?DE;^yk^^7i`v0tX8Z6BpBxni?z1f;Rp;
zKSM`LPg7T0Ut?!$Z*zBhe}jjMkCT_1pQER%uak=+pDxGC&(qi2-{a@&@8iDn53>s>
za3H~g1`i@ksBj^}hThzjGSy%r#fTO!V$7&<Bgc*&KY|P?awN%;CQqVFsd6RDmM&ky
z#7J>w#1AoV;>@XYC(oWfe*z6EbSTlHJ!e)#hS8?crcR$ijVg62RgFq7GOen0E7z`G
zzk&@b*67tzWowR2t9C8hwp!1Y%IbD5-MV(~;>}AoBV1De{sImxcrf9@h7Ti7tavfw
z#*QCDjx2dH<;s>XW6rF3GvK}-ID-x?dNk?Mrca|zt$H=<)~-#TZSY|>?I7B(Z{yCb
fdpGaiz75N+E&Mm};>M37Pp*79bKJp&2LS*(N4}0g

literal 0
HcmV?d00001

diff --git a/src/notes/MultiPlayerIdeas.txt b/src/notes/MultiPlayerIdeas.txt
new file mode 100644
index 0000000..b660554
--- /dev/null
+++ b/src/notes/MultiPlayerIdeas.txt
@@ -0,0 +1,304 @@
+Notice window
+  welcome
+  scenario descriptions
+  warnings
+
+zone status window
+  display live map picture
+  reconfigure to support various tasks
+  editors for chaging zone
+  invest $ => develop zone => increase land value
+  population density
+  crime prevention
+  environmental cleanup
+  enance growth
+
+editor
+  pie menus
+  demand gauge
+
+budget
+  multi user dialog
+  hour glass timeout
+  auto budget toggle
+  pause/resume toggle (to allow changing budget while simulation is running)
+
+map
+  drag rectangles to pan map views
+  menus on palette
+  generate terrain mode
+  lengend
+  rearrange
+  switch overlays
+  dynamic zone finder
+
+graph
+  2x3 palelet, 10/120 years
+  double buffering
+  communicate data. ard wire in c? 
+
+evaluation
+  historical graphis?
+
+surveyor
+  other editors
+
+dynamic zone finder
+  washboard filter sliders
+
+get key dialog
+
+new city -- or "use map"?
+  name, level
+  scenario selection
+  random terrain generator
+  player can propose a city by selecting a scenario, loading a city, or generating a random terrain. 
+  all players must vote unanimously on a city to play
+  selecting a new city clears all votes
+  players can press next/previous to page through proposed city history
+    you can go back to randomly generated terrains, because it saves the random number generator seed
+    clears votes, proposes new or old city
+  terrain editor todo:
+    Integrate terrain editor code into map editor, 
+    and have a button on the new city map to run in terrain editor mode.
+    Terrain editor will include only terrain editing tools,
+    plus random terrain generation interface,
+    and simulator will be paused.
+
+print dialog
+  Newspaper printing and publishing metaphore. 
+
+  Optionally save a snapshot of the city state, to link to from the newspaper article. 
+
+  Publish in newspaper, print on paper, save to disk, copy to clipboard, 
+  add to journal, blog, etc.
+
+  Allow user to enter text to be printed along with an image, like blogging. 
+  Can print any map or editor view with data overlay and chalk drawings, 
+  entire map (fit on one page, or split across multiple pages), 
+  or other windows like graph, evaluation, notices, messages, chat log, etc. 
+
+  Export text content as html with embedded images. 
+
+  Make an html/image city overview and journal, like The Sims family view and scrapbook. 
+
+  Printable windows and views should have a "print" button or function that pops up a 
+  pie menu of possible destinations, for quickly making snapshots in your journal, etc.
+
+  Publish illustrated newspapers in the game, like The Sims storybook, with newspaper 
+  articles composed of pictures of the city, text excerpts from chat logs, etc. 
+
+  A player could be a "reporter" interviewing other player politicians via chat,
+  before and after the vote on building a stadium, asking them to make their case for
+  or against the stadium, and publish the interviews in the game's newspaper, the
+  "Micropolis Journal".
+
+  Players can browse each others newspapers over the net, and download the city snapshots 
+  the articles write about. 
+
+  Flash: Monster invades Micropolis, near nuclear reactor! 
+  (story and link to saved city so you can read the story, then bring up the city and 
+  play it live from the point the story was written)
+
+quit
+  confirm
+  multi player logout
+
+save dialog
+
+load dialog
+
+network city browsing and sharing
+  "What-If?" history tree.
+  Publish your cities on the net.
+  Download other peoples cities.
+  Use a URL to point to a saved city. 
+  Grab a live snapshot of somebody's running city.
+  Checkpoint and branch timelines.
+  Save a city back to the point where it branched, 
+  to create an alternate history that other players can load.
+  Multiple players build a tree of saved cities with branching alternate histories.
+    Like the parallel universes in Niven's All the Myriad Ways.
+  Rewind any city up the tree and select available alternate histories at each branch point. 
+  Play back alternate histories edit by edit, stop them at any point and take over, 
+  making a new branch point at that location.
+  When you play together in the same city, you have to discuss and agree with other players 
+  about what to do, and convince other people of your ideas.
+  You can try an idea out yourself, by branching your own private history, 
+  giving your idea a try, and reporting back to the other players in the main shared timeline
+  what happened (with links to the save file and history so other players can see for themselves). 
+  GUI: Branching history tree outline viewer of saved files. 
+  Drag and drop a history point into the chat log which other players can click on to open a 
+  live view playing that history. 
+
+status control
+  views
+  players
+  new player
+  new view
+
+Keep and export logs of simulation values
+  r, c, i demand
+  evaluation
+  tax rate, collected
+  funds
+  funding levels
+  event logs
+    simulation events
+      extend simulator to log all interesting simulation events, 
+      so newspaper reporters can write stories about them
+    editing commands
+      Log enough information to replay all edits against a save file to recreate same city.
+      This is the key to high level multi player protocol between
+      multiple parallel lock-step simulations, like The Sims Online,
+      better than using low level x11 to implement the multi player
+      interface)
+      Treat any editing command as a "what-if" branch point where it could go another way.
+      Give players an easy interface to replay a simulation up to a branch point, and 
+      and re-make the decision, to see how it would turn out differently. 
+  chat logs
+  everything else of course
+  web service to access logs
+  export logs as xml for programs or csv for spreadsheets
+  import and export chalk overlay as vector drawing
+  support image overlays with transparency (begs for photoshop-like drawing interface)?
+    Careful how far down that road you go, because you could use it to paint the image of
+    a happy emerald green city over a dreary industrial wasteland. 
+    The simple white chalk overlay has the advantage that you always know what's chalk and what's not. 
+  opml outline with geo-codes
+    store city overlay information in opml
+    register the corners of the map with real-world lat/long values
+      allow rotation and scaling but not arbitrary shearing or distortion
+    register nodes of the opml outline at lat/long points and areas on the map
+      what's a good way to associate an opml node with an arbitrary area on the map? 
+      an attribute with a polygon in lat/long coordinates?
+      a list of rectangles in lat/long coordinates?
+      a list of tiles in row/col coordinates?
+    associate geo-coded opml nodes with features on the map like 
+    zones, buildings, streets, neighborhoods
+      use opml nodes to give names to features, 
+	take notes about them, 
+	attach pictures to them,
+	write stories about them,
+      support overlapping features, so roads can cross, 
+      and each tile can belong to any number of features.
+    allow users to plant signs on the map, like micropolis 2000. 
+      represent signs with an opml node. 
+        signs can contains arbitrary opml outlines
+          with links to other opml nodes
+	    like a sign at a crossroad, linked to the nodes representing each road, 
+	    and the regions of the city that the roads bring you to.
+      use opml to write a city guide
+      attach chalk overlays and signs to opml nodes so you can show and hide them hierarchically
+
+head window
+  Represents root window of Micropolis application to TCL, and ties all the other windows together. 
+  Contains the application's main menus and scrolling message and chat log.
+
+  An artifact of the way TCL/Tk/X11 works. 
+
+  With another gui, might be the main base window that contains all other subwindows. 
+
+  In X11, we depend on the user's chosen X11 window manager to manage all the separate windows. 
+
+  In a better world (Sugar) Micropolis should let users save and restore windows
+  configurations and multiple views, tailored for various roles and tasks. 
+
+  When a new player joins, the select a role to play, which will grant them 
+  permissions and customize the interface, opening and positioning the appropriate
+  windows and tools for their role. 
+
+  Each role supports various tasks that might themselves reconfigure the user interface. 
+
+  User interface configurations should be selected based on the role and the task. 
+
+  Users first select a role that stays the same (forever or most of the time) 
+  and which grants them a set of permissions. 
+
+  Each role supports a set of tasks (like Eclipse's "aspects"), which users may
+  switch between, to reconfigure the user interface. 
+
+  Players can hold elections to grant each other roles 
+  (like mayor, treasurer, planner, builder, reporter, god, etc).
+
+Ownershop
+
+  This vastly complicates the game, so I didn't try it, but I wrote down some ideas.
+
+  Consider the screen area of the user interface it would require to 
+  enable the user to micro-manage all the ownership issues, in terms of 
+  the number of acres of city map it would cover. 
+
+  It seemed like it would be too complicated to be fun. 
+
+  Even if it could be magically implemented with a simple gui, would it be any fun? 
+
+  That said, here are some ideas. 
+
+  Ownership plane: 0 => nobody, 1-256 => user id 
+    (note: Can't save ownership user ids into save files if we want multiple  
+    players to enter and exit independently from the city itself, or if we
+    want to support an open-ended, possibly large number of players over time. 
+    As I said, this gets complicated pretty fast, without a lot of beneficial fun.)
+
+  Players have separate funds. 
+    This raises issues about: who gets paid how much of the city's overall income,
+    and who pays for city services?
+
+    Could have a main shared city budget, then certain players can be appropriated 
+    funds from that budget earmarked to perform various tasks.
+    But again, that gets pretty complicated, and how is it fun? 
+
+  Competition or cooperation?
+    Should we attempt to make the game support competition between players,
+    or is it better to keep it cooperation-oriented, by requiring unanimous votes,
+    sharing the budget, etc. 
+
+    I think it's simpler and more educational to give players the freedom to misbehave, 
+    while building in social networking and accountability, to let players discuss, 
+    negotiate, make and break deals, establish reputations, reward good behavior, 
+    and punish bad behavior, by developing real-world social interaction skills. 
+
+    What fun would politics be if you couldn't have scandals? 
+
+  Land value
+    higher resolution land value grid
+    effected by sales
+
+  asking price
+    Tiles are owned by someone, and may be for sale, and given an asking price by the owner.
+      Requires complex user interface for selecting tiles, assigning price, etc. 
+      How is that fun? 
+    Groups of tiles: parcels of land, for sale all at once, to highest bidder. 
+      M.U.L.E.-like multi player auctions for land.
+    Developers can build on empty tiles that are for sale, and they're bought automatically. 
+      What's so fun about being a developer? Nothing to do after setting the price of the land. 
+    Buyers can offer to buy something that doesn't have a price, which initiates an 
+    M.U.L.E. dialog with the owner, and allows other players to join in the auction, 
+    submitting their own bids. 
+
+  Transaction tool - $ (or local currency symbol)
+    select group of cells
+  negitiate deals with the owners
+  automatically calculates default land value suggested price (upon which the tax rate based) 
+    based on modified land value through worth
+
+  communication window
+    so people can negotiate and talk
+    irc-like chat rooms where people can have a side discussion
+    private person-to-person messages
+
+  calculate evaluation for each player
+    Independent and combined scores and statistics.
+    Hard to define what this means in terms of the current simulation.
+    Would have to deeply change the way the simulation works,
+    but then would it still be fun?
+
+  Zone ownership.
+    Develop Micropolis into a more Monopoly-like game: SimCitopoly.
+    A player can own power plants and other utilities, and makes money
+    by selling electricity and other services to other players. 
+    Zones don't develop until someone buys them.
+    Own residential => collect rent, pay maintainence. 
+    Own industrial, commercial => collect income, pay expenses.
+    All zone owners pay taxes.
diff --git a/src/notes/NCDAudio b/src/notes/NCDAudio
new file mode 100644
index 0000000..9834c76
--- /dev/null
+++ b/src/notes/NCDAudio
@@ -0,0 +1,63 @@
+tcl/tk interface to audio library
+  gui to auctl
+  easily reconfigure user interface for other different audio servers
+  audio error handler / io error handler
+
+set aud [audio openserver server]
+
+$au errorhandler
+$au ioerrorhandler
+$au flush
+$au sync
+$au synchronize
+$au closeserver
+
+$au server connectionnumber
+$au server vendor
+$au server vendorrelease
+$au server string
+$au server name
+
+$au device count
+$au device list
+$au device id valuemask
+$au device id changablemask
+$au device id identifier
+$au device id kind
+$au device id use
+$au device id format
+$au device id numtracks
+$au device id access
+$au device id description
+$au device id minsamplerate
+$au device id maxsamplerate
+$au device id location
+$au device id gain
+$au device id linemode
+$au device id numchildren
+$au device id children
+
+$au bucket count
+$au bucket list
+set id [$au bucket create format tracks access rate samples description]
+$au bucket id destroy
+$au bucket id valuemask
+$au bucket id changablemask
+$au bucket id identifier
+$au bucket id kind
+$au bucket id use
+$au bucket id format
+$au bucket id numtracks
+$au bucket id access
+$au bucket id description
+$au bucket id samplerate
+$au bucket id numsamples
+set flow [$au bucket id play dev start samples volume done]
+set flow [$au bucket id record dev start samples volume done]
+
+$au flow id volume percent
+$au flow id start
+$au flow id stop
+$au flow id state
+
+$au monitor 
diff --git a/src/notes/OLPC-notes.txt b/src/notes/OLPC-notes.txt
new file mode 100644
index 0000000..cbbf866
--- /dev/null
+++ b/src/notes/OLPC-notes.txt
@@ -0,0 +1,366 @@
+Micropolis for OLCP Sugar User Interface
+By Don Hopkins (dhopkins@DonHopkins.com)
+
+Why is Micropolis such a great match for OLPC's Sugar interface?
+
+Constructivist education.
+  Children learn by doing and experiencing. 
+  Playful learning (as opposed to edutainment).
+  People learn effectively through making things. 
+  Micropolis is often mentioned as a great example of an educational,
+  constructivist game, in the academic literature and popular press.
+
+Multi player
+  Sharing, collaborating, conferencing, voting. 
+
+Writing journals about Micropolis
+  The Micropolis Journal: newspaper metaphore.
+
+Drive the development and prove the worthyness of the technology.
+
+  Develop Micropolis hand-in-hand with Sugar, so they synergize with each other.
+
+  I developed the HyperLook version of Micropolis in parallel with the
+  HyperLook user interface environment, and they both were better
+  because of it. Micropolis required HyperLook to support useful
+  multimedia extensions like a shared audio mixer server, an efficient
+  shared memory based bitmap animation system, and integration with
+  TNT Open Look user interface components (sliders, pin-up menus,
+  buttons, etc). And Micropolis was able to take full advantage of
+  HyperLook's features like outline graphics, scaling images,
+  graphical editing, printing PostScript, etc. Micropolis was extremely
+  useful as an engaging promotional demonstation that proved the
+  capabilities and quality of HyperLook.
+
+Use Micropolis to showcase the unique ideas and features of Sugar, in an
+exciting way that many people can easily understand.
+
+CSound audio mixer.
+Mesh networking. 
+D-bus messaging system.
+Python scripting langauge.
+GTK widgets. 
+Pie menus. 
+Communication and conferencing.
+Chat, shared whiteboard, voting interface. 
+Learn to work together with other people, and argue your ideas. 
+Politics. Interpersonal communication and cooperation. 
+Immersive microworlds. 
+Inspire and teach kids to program.
+Virtual datalogger, tricorder, lets you export and analyze logs and data from simulation.
+Micropolis courseware.
+Teach ecological and environmental issues.
+Social studies.
+Creative writing, developing language skills.
+Science education. 
+
+========================================================================
+
+Notes on adapting Micropolis to the OLPC Sugar user interface:
+
+Core Ideas:
+
+  Activities, not Applications
+
+    First cut: 
+
+      Integrate the current TCL/Tk version of Micropolis to run as a simple activity within Sugar. 
+
+        Restructure the multi-window TCL/Tk code to run in a single full screen window.
+	Implement a simple activity-oriented tiled window management interface. 
+	Disable advanced features like multiple editor and map windows, 
+	that require more sophisticated window management. 
+	Instead of using a traditional multi-window management approach, 
+
+        Make a simple wrapper around it that makes it appear in the Sugar user interface as an activity, like eToys does.
+
+      Long term:
+
+	Implement activity specific modes that reconfigure the user inteface (like Eclipse "perspectives").
+	  - build/edit oriented interface
+	  - query/analysis oriented interface
+	  - financial oriented interface
+	  - communication/coordination oriented interface
+	  - dynamic zone finder analysis
+	  - grid of several overall map views, each configured to show a different overlay. 
+	  - grid of several close-up map views, each centered on a different parts of the city (or tracking a player's cursor)
+        
+	Collaboration: Enhance multi player mode to support sharing activities.
+	  Both publishing your game for others to clone and play themselves (massively single player, like Spore),
+	  and letting others join in your game (like the current cooperative multi-player mode)). 
+	  Multi player inte
+
+	Expression: Enhance chat, journaling, storytelling, and personalization aspects of the game. 
+
+	Journaling: Record all events (both user edits and simulation events), chat messages and drawings.
+	  Checkpoint the game state, and implement the ability to deterministically replay time stamped 
+	  editing events into the simulation, so you can fast forward and rewind from any checkpoint to 
+	  any step of the simulation. 
+	  Enable players to write newspaper articles about the cities, with live links to a snapshot 
+	  of the simulation and a place on the map, related to the story. Other players could browse
+	  their published newspapers about the history of a city, and jump into that history at any time
+	  from any story. 
+
+	Iteration: Checkpoint game save files, allowing players to rewind history, and try "what-if" experiments. 
+
+  Presence is Always Present
+
+    First cut:
+
+      Enhance the current X11 based multi player interface to support presence, the grid network, and messaging.
+      The current multi player interface runs a single Micropolis process on one laptop, 
+      which connects to the local X server, and/or several other X servers on laptops over the net.
+      Rewrite the "Add User" dialog to be grid-network aware. 
+      Instead of asking for an X server DISPLAY screen, provide a list of friends on the network. 
+      Send an invitation to play to friends on the network. 
+      Rewrite the built-in chat interface to integrate with the chat system used by Sugar. 
+      Improve the shared "white board" overlay, so kids can draw on the map in different colors, 
+      enable and disable different overlays, save overlays with the map, add text to overlays, etc.
+      Implement location based chat, by overlaying people icons and chat bubbles on the map. 
+        Each player has a people icon "cursor" that they can move around the map (which follows 
+	their selected editing cursor), and their chat messages show up in bubbles overlayed on the map.
+	When you select an editing tool, you can type what you're doing with the tool, 
+	other people will be able to watch you, and make comments on what you're doing.
+
+    Long term:
+
+      Rewrite Micropolis in terms of Python/GTK/Cairo, and take full advantage of the Sugar libraries and services. 
+      Support sharing, mentoring, colaboration, voting, political dialogs, journaling, etc.
+      Develop Micropolis into a exemplary, cutting edge demonstration of all that's great about Sugar. 
+
+  Tools of Expression
+
+    Micropolis is great at supporting personal expression, interpretation and storytelling, 
+    and leveraging what the player already knows to make connections to new knowledge,
+    and stimulating conversation, debate and analytical thinking.
+
+    Develop a web based "Wikipedia" oriented interface to Micropolis, supporting colaboration, discussion, 
+    annotation, history journaling, and branching alternative histories. 
+
+  Journaling
+
+    The "Micropolis Journal" could be realized as a web-based
+    newspaper-like interface.
+
+    Expose the multi player user interface through the web, instead of
+    using X11.
+
+    Automatically generate a newspaper for any particular time in a
+    city's history, from the simulator events and state, combined with
+    user written articles and chat messages.
+
+    The newspaper has sections that present automatically generated
+    snapshots of the information displayed in the various dialogs
+    (graph, evaluation, chat, notices, etc), and stories about
+    significant events (both user-generated and simulation-generated).
+
+    Enrich the city save file with metadata including the chat and
+    event journal, overlays, snapshots at different points in time (in
+    a branching "what-if" tree structure), etc.
+
+    In the Python version of Micropolis it will be easy to implement a
+    web server based interface that lets users read the city's
+    newspaper through the web browser, automatically inserting
+    pictures of the map corresponding to particular events in time. An
+    article about pollution going down could show a before and after
+    overall map with the polution overlay, and stuff like that.
+
+    Plug in modules to the simulator that analyze the state of the
+    city and generate events for the newspaper to write articles
+    about, including interesting stastical information and other
+    parameters to insert into the story template. 
+
+    Implement "online surveys" that let newspaper readers vote on proposals
+    (expose the voting interface to web based users).
+
+    Use OpenLaszlo to develop a rich graphical AJAXian web service
+    based Micropolis interface, eliminating the need for the X11
+    interface, and enabling all kinds of interesting interface
+    customizations and mash-ups with other web services.
+
+Know your Audience
+
+  Inexperienced
+
+    Keep the user interface simple, low surface area, direct, obvious, redundant, forgiving. 
+    Gentle learning curve. Self revealing interface. Direct manipulation. 
+    Integrated help and educational content. 
+    Playback journals with voice-overs, so kids can learn by watching and listening to
+    recordings of teachers playing and describing what they're doing. 
+    Multi player support for mentoring. 
+
+  Young
+
+    Micropolis appeals to a wide range of age levels. 
+
+    Design the user interface to support zooming, use large colorful
+    graphics, etc.
+
+    Do not require high coordination, fine pointer positioning, moving
+    the mouse while holding down the button, etc.
+
+    Scale across age levels by using interfaces that clearly reveal
+    themselves to novice users, but can be reconfigured by more
+    experienced users to be more streamlined.
+
+    For example, from the current interface: the map editor window has
+    a palette of editing tools, which makes it easy for novice users
+    to see and learn all the available editing commands, but consumes
+    precious screen space.
+
+    It also provides pie menus as a short cut to the palette, which
+    are layed out in the same arrangement as the palett (so the
+    palette serves as a map to the pie menus). Intermediate users can
+    use the palette as a map, to help learn the pie menus, and when
+    they are more experienced, they can close the palette to make the
+    map bigger, and use the pie menus exclusively.
+
+    The pie menus themselves are self-revealing, and have their own
+    gradual learning curve that supports graduation from inexperienced
+    users (click the menu up, look at the screen, move in the
+    direction, select the item), intermediate users (press down and
+    move in the direction, look at screen to make sure the right item
+    is selected, then select the item), and advanced users (mouse
+    ahead in the correct direction without looking at the screen).
+
+  International
+
+    The text in Micropolis needs to be broken out into external files so
+    it can be translated to different languages.
+
+    The Micropolis documentation, supporting essays about city planning,
+    and study guides need to be translated.
+
+    Best to do this after converting to Python/GTK/Cairo, since the
+    old version of TCL/Tk that Micropolis currently uses does not support
+    unicode or i18n.
+
+    Dig up the tile sets for different kinds of cities (old west,
+    european, futuristic, moon base, etc), develop new tile sets, and
+    enable children to easily develop their own tile sets and
+    interface skins.
+
+Key Design Principles
+
+  Performance
+
+    Micropolis was designed to run well in a C64. 
+
+    I've profiled and optimized it to run efficiently on Unix, and
+    take optimal advantage of the X11 window system.
+
+  Usability
+
+    Micropolis is fairly usable and approachable, but every effort should
+    be made to improve it, take maximum advantage of the Sugar user
+    interface, and for Micropolis to serve as a good example of Sugar
+    interface design, for others to emulate.
+
+  Simplicity
+
+    Some of the advanced features of the multi player X11 version of
+    Micropolis (like multiple map views and editors) will have to be
+    temporarily sidelined, and eventually reimplemented in simpler,
+    activity-oriented ways.
+
+  Reliability
+
+    Micropolis is currently pretty robust and can run for an indefinite
+    time without leaking memory or crashing. 
+
+    The scripting language interface should try to protect against hard crashes, 
+    but once you open it up to scripting, there are an infinite number of ways 
+    programmers could make mistakes. 
+
+  Security
+
+    The code should be audited for security. 
+
+    User access to the scripting language and network remote control
+    code should be disabled.
+
+    Currently it allows any users to type TCL expressions, which is
+    great for cheating, but bad for security. 
+
+    Currently there is some code in there to enable network remote
+    control (setting the tax rate and other parameters via a midi
+    slider box on a Mac running Bounce/Body Electric that sends UDP
+    packets to Micropolis when the user changes the slider).  That should
+    be disabled (and eventually be replaced by a secure web service
+    based network interface.).
+
+  Adaptability
+
+    Adapt to different screen display modes and resolutions.  Micropolis
+    has a high contrast monochrome tile set that it could use in
+    monochrome mode.
+
+    The color tiles look great in monochrome mode with gray scales, 
+    but the high contrast monochrome tiles might be easier to see. 
+
+    Need to support zooming into the map with any magnification, like
+    google maps (or the old PostScript-based HyperLook version of
+    Micropolis).
+
+    Support playing Micropolis with the game controller in book mode. 
+
+    Instead of using X11 for multi player interaction (which will
+    cause the application to crash horribly if the network connection
+    is lost), reimplement the multi player mode on top of the dbus
+    messaging system, so it is more robust, and every player runs
+    their own instance of the simulator, so they all simulate together
+    in lock-step, like The Sims Online.
+
+  Recoverability
+
+    Use checkpointing and journaling to implement automatic back-up,
+    and expose a "rewind/fast forward" interface to the user, so they
+    can back up, change history, and replay changes at any point in time.
+
+    This is also the key to implementing a more advanced multi player
+    interface (better than the current X11 based system, more like The
+    Sims Online, where everyone runs their own copy of the simulation
+    in lock-step), so anyone can join the game by cloning its current
+    state, subscribing to its edit event stream, and submitting all
+    their edits to the master simulation (or going through the voting
+    negotiation system, like the current voting interface for building
+    expensive items and changing the tax rate).
+
+    Solve the colaborative undo/redo problem by allowing children to
+    branch out to their own private alternative histories. Instead of
+    overwriting the one main history, it inserts a branch point into
+    the shared history that links to their own private Idaho, which
+    itself may branch out into many histories. See Larry Niven's "All
+    the Myriad Ways".
+
+  Interoperability
+
+    Exposing Micropolis as a set of web services would enable all kinds
+    of interesting mash-ups and rich web based user interfaces.
+
+  Mobility
+
+    Support playing Micropolis in book mode with the game pad. 
+
+  Transparency
+
+    The "view source" button could bring up the Micropolis source code.
+    Develop some source code documentation and extend the "How the
+    Simulator Works" documentation to link into the appropriate source
+    code. Annotate the C and Python source code to better explain how
+    it works.
+
+    Encourage children to learn Python programming (rather than
+    focusing on the C source code). Develop a robust Python scripting
+    interface that lets you hook into and control all aspects of the
+    simulator. Enable users to develop various kinds of Micropolis
+    plug-ins (buildings, editing tools, agents, disasters, etc) that
+    are easily scripted in Python, by subclassing.
+
+  Accessibility
+
+    Enable full keyboard control. 
+    Enable full game pad control.
+    Enable full network control. 
+    Speech synthesis and recorded voice feedback. 
+    Zooming interface. 
diff --git a/src/notes/Performance b/src/notes/Performance
new file mode 100644
index 0000000..217ec97
--- /dev/null
+++ b/src/notes/Performance
@@ -0,0 +1,47 @@
+8878317760   31.79  31.79     163289     14 animateTiles (g_ani.c)
+  funky funky
+
+1807963847    6.47  50.11      66550     18 MapScan (s_sim.c)
+
+1041273098    3.73  62.74         26     24 GetFromMap (s_traf.c)
+  unwind and inline
+
+ 909060732    3.25  69.71         39     34 SetZPower (s_zone.c)
+  frequently called from DoZone, MapScan
+
+1041273098    3.73  62.74         26     24 GetFromMap (s_traf.c)
+ 603351309    2.16  80.21         84     23 DriveDone (s_traf.c)
+  unwound and inlined DriveDone's 4 calls to GetFromMap
+
+
+1398123339    3.85  66.07        103     28 Rand (s_sim.c)
+ 199605792    0.55  90.82         76     17 RandInt (s_sim.c)
+   1336958    0.00  99.77         80     26 GRand (s_gen.c)
+    280400    0.00  99.95         29     17 random (random.c)
+    270800    0.00  99.95        102     30 ORand (s_mvobj.c)
+       340    0.00 100.00         34     52 ReallyRandom (tclxmath.c)
+       100    0.00 100.00         10     20 rand (rand.c)
+
+lose as many calls to Rand as possible (RandInt is faster)
+inline TestBounds2
+
+malloc            117467  29.27       1022  Tk_DoWhenIdle (tkevent.c)
+                   73203  18.24        908  Tk_CreateTimerHandler (tkevent.c)
+Tk_DoWhenIdle and Tk_CreateTimerHandler should keep a list of reusable frobs
+
+free               73201  18.48       1296  Tk_DoOneEvent (tkevent.c)
+                   59107  14.92       1065  Tk_CancelIdleCall (tkevent.c)
+                   58360  14.73       1372  Tk_DoOneEvent (tkevent.c)
+Tk_DoOneEvent should reuse stuff
+
+strlen             71590  22.28        518  StringCreate (tclhash.c)
+                   65469  20.37        410  Tcl_SetVar2 (tclvar.c)
+
+strcmp            108488  73.40         99  xpmHashSlot (hashtab.c)
+
+XSync              73384  99.94        100  UpdateFlush (w_x.c)
+
+Tk_DeleteTimerHandler   73202  99.99        818  StopMicropolisTimer (w_tk.c)
+Tk_CreateTimerHandler   73203 100.00        810  StartMicropolisTimer (w_tk.c)
+Tk_CancelIdleCall   59067  99.87        277  CancelRedrawView (w_tk.c)
+
diff --git a/src/notes/Publicity b/src/notes/Publicity
new file mode 100644
index 0000000..9611a23
--- /dev/null
+++ b/src/notes/Publicity
@@ -0,0 +1,28 @@
+Sun
+SGI
+IBM
+HP
+DEC
+SCO
+
+2 page article in GIS World, May/June
+
+GIS Convention in Boston
+  Scott McNealy using SC as a prop, throwing a box to the audience
+
+Uniforum
+  SGI booth
+
+InterCHI
+  Interactive Experience
+  Video Tape
+
+Sun World
+
+SGI Conference in April
+
+Sun Columbia Open House
+
+John Gage demonstration to congress
+
+"Self Revealing Gestural Interfaces" talk to IBM Almaden Research, Interval Research
diff --git a/src/notes/Questions b/src/notes/Questions
new file mode 100644
index 0000000..39b0803
--- /dev/null
+++ b/src/notes/Questions
@@ -0,0 +1,45 @@
+########################################################################
+# Questions
+########################################################################
+
+
+global Questions
+
+
+proc Question {id color title msg {props {}}} {
+  global Questions
+  set Questions($id) [list $color $title $msg $props]
+}
+
+Question QuitSingle #ff0000 "Quit Micropolis" \
+    "Do you want to quit playing Micropolis?" \
+{{left {{Keep Playing.} Quit.KeepPlaying
+   {RejectPlan}}}
+ {right {{I Quit!} Quit.IQuit
+   {DoReallyQuit %s}}}}
+
+Question QuitMulti #ff0000 "Quit Micropolis" \
+    "Do you want to quit playing Micropolis?" \
+{{left {{Keep Playing.} Quit.KeepPlaying 
+   {RejectPlan}}}
+ {middle {{I Resign!} Quit.IResign
+   {DoIResign %s}}}
+ {right {{I Quit!} Quit.AllQuit 
+   {DoReallyQuit %s}}}}
+
+Question Choose #ff0000 "New City" \
+"Do you want to abandon this city and select another one?" \
+{{left {{Keep Playing.} SelectCity.No
+   {RejectPlan}}}
+ {right {{Yes, another city!} SelectCity.Yes
+   {UIPickScenarioMode}}}}
+
+# Ugh.
+Question Build #00ff00 "%s" "%s" \
+{{left {{Dismiss Plan.} Plan.Dismiss
+   {WithdrawAskOf %s}}}
+ {right {{Support plan!} Plan.Support 
+   {SupportPlan $view %s $tool $x $y}
+   {PreviewSupportPlan $view %s $tool $x $y}}}}
+
+
diff --git a/src/notes/Release b/src/notes/Release
new file mode 100644
index 0000000..39bc30c
--- /dev/null
+++ b/src/notes/Release
@@ -0,0 +1,68 @@
+    Multi Player Micropolis for X11 is now available from DUX Software!
+
+DESCRIPTION:
+	Micropolis, the original award winning city simulation game from
+Maxis Software, now runs on powerful Unix workstations with X11!  DUX's
+implementation of Micropolis for Unix was awarded product of the year 1992
+by Unix World in the January 1993 issue, and reviewed in the April 1993
+issue.  Now it's souped up, works with standard X11 servers, and even
+supports networked multi user collaboration!  Multi Player Micropolis is
+designed to be a fun cooperative educational experience!
+
+	Micropolis is a colorful animated interactive system simulation
+game, providing a set of rules and tools for planning and building a
+complex dynamic simulated city.  Several people on different X11
+workstations can participate in the same city, cooperating and
+coordinating their actions across the network.
+
+	Working together, you can zone land use, hook up the power grid,
+build roads, bridges, parks and stadiums, raise taxes, and even summon
+disasters, causing the city to grow and thrive, or crumble and die.  It's
+a creative, entertaining way to develop your political skills!
+
+REQUIREMENTS:
+	Micropolis runs on Silicon Graphics Irix, SPARC SunOS, and other
+Unix workstations.  You can play it locally or over the network on most 8
+bit color or monochrome X11 displays, like NCD X terminals.  And you can
+hear it on standard sound devices, and NCD's NetAudio server.
+
+OPTIONS:
+	Micropolis supports but doesn't require the X11 shared memory and
+shaped window extensions, and a local sound device or NetAudio server.
+And you can turn off the sound so your boss doesn't know you're playing!
+
+FEATURES:
+	Multi Player Micropolis for X11 sports the Motif look and feel,
+implemented using the efficient TCL/Tk toolkit.  It features multiple
+city editors and maps with overlays, fast colorful animation, engaging
+sound effects, easy to use pie menus and direct manipulation interaction,
+simultaneous multi player editing, communication and annotation
+facilities, and voting dialogs for group decision making.  It includes
+eight challenging scenarios and a library of interesting cities.
+
+AVAILABILITY:
+	Multi Player Micropolis is available directly from DUX Software, and
+via anonymous ftp from ftp.uu.net (192.48.96.9), in the directory
+"vendor/dux/Micropolis".  You may freely copy it, and play the fully
+functional game in "demo mode" on one display without a license, but the
+city melts every 5 minutes.  If you enjoy Micropolis, you can buy a license
+over the phone by credit card, without leaving your seat!  A single
+player license lets you save and restore your cities, and play for as
+long as you like on one display; a multi player license lets you play
+Micropolis with your friends over the net!
+
+PRICING:
+	Single Player Node Locked License:	 $49
+	Multi Player Node Locked License:	 $89
+	Single Player Floating License:		$129
+	Multi Player Floating License:		$149
+
+PLEASE CONTACT:
+	DUX Software, 4906 El Camino Real, Suite 1, Los Altos, CA 94022
+	Phone #: 1-800-543-4999 or 1-415-967-1500, FAX #: 1-415-967-5528
+	Email: micropolis@dux.com
+
+NOTICE:
+	X11 Micropolis Copyright (C) 1993 by Electronic Arts.
+Unix implementation and multi player user interface by Don Hopkins, DUX.
+Based on the original Micropolis concept and design by Will Wright, MAXIS.
diff --git a/src/notes/SharedData b/src/notes/SharedData
new file mode 100644
index 0000000..75b4d0c
--- /dev/null
+++ b/src/notes/SharedData
@@ -0,0 +1,62 @@
+* Notes:
+do tile animation in parallel - tileSynch
+maps on demand
+
+* Initialize at start of game:
+
+short mickStartingYear;
+extern char *cityName;
+extern char *CityFileName;
+extern short GameLevel;
+
+* Share data:
+
+** global
+long CityTime;
+short *Map[WORLD_X];
+** editor window
+short Oframe[OBJN];
+short GlobalX[OBJN];
+short GlobalY[OBJN];
+long totalFunds;
+short RValve, CValve, IValve;
+** map window
+short *PowerMap;
+Byte *PopDensity[HWLDX];		/* 2X2 Maps  60 x 50 */
+Byte *TrfDensity[HWLDX];
+Byte *PollutionMem[HWLDX];
+Byte *LandValueMem[HWLDX];
+Byte *CrimeMem[HWLDX];
+short RateOGMem[SmX][SmY];
+short PoliceMapEffect[SmX][SmY];
+short FireRate[SmX][SmY];
+** graph window
+short ResHisMax, Res2HisMax;
+short ComHisMax, Com2HisMax;
+short IndHisMax, Ind2HisMax;
+short *ResHis;
+short *ComHis;
+short *IndHis;
+short *MoneyHis;
+short *PollutionHis;
+short *CrimeHis;
+short *MiscHis;
+short Graph10Max, Graph120Max;
+short Res2HisMax, Com2HisMax, Ind2HisMax;
+** evaluation window
+** budget window
+short CityTax;
+long RoadSpend, PoliceSpend, FireSpend;
+long RoadFund, PoliceFund, FireFund;
+float roadPercent, policePercent, firePercent;
+long roadMaxValue, policeMaxValue, fireMaxValue;
+long TaxFund, RoadFund, PoliceFund, FireFund;
+
+
+* Messages
+censusChanged
+message(msg, x, y)
+earthquake
+newMap
+
+formalize all global variable setter functions, to go through tcl
diff --git a/src/notes/Strategy b/src/notes/Strategy
new file mode 100644
index 0000000..41270b6
--- /dev/null
+++ b/src/notes/Strategy
@@ -0,0 +1,114 @@
+From: skaven@carson.u.washington.edu (Willilam Gilliland)
+Newsgroups: comp.sys.mac.games
+Subject: Micropolis Strategies for Success
+Summary: How to build a better burg.
+Date: 24 Oct 92 20:15:41 GMT
+Organization: University of Washington, Seattle
+
+What follows is the general strategy I use whenever I play 
+Micropolis.  With it I have been able to build a self-sustaining
+city of 270,000 on Medium without resorting to cheats such as
+F-U-N-D or banzai taxation or the 'no disaster' setting.  
+This strategy was based on a few ideas given to me by Kevin 
+Ames (kja5@po.CWRU.edu) who has had a city last 1000 years,
+long enough that two nuclear meltdowns have occured and the
+radiation has decayed.  
+
+Note, however, that this strategy will not let you keep 
+growth going indefinately.  In about 250 years (at least the 
+way I play) the screen is filled and the zones are at 
+operating capacity.  While population will fluctuate due to 
+the world economy (+/- about 10000 people) it will not grow 
+significantly beyond that level.
+
+This strategy is based on two principles in the game.
+
+P1. Zones are affected greatest by the 1-thick row of spaces
+surrounding them.
+
+P2. The life or death of a city is based on cash flow.
+
+Therefore, the strategy revolves around maximizing your 
+income by affecting the spaces around every zone and at the
+same time minimizing your expenses.  To do this you should
+follow these guidelines.
+
+1. MAXIMIZE zone contact with parks, forests, and shoreline. 
+Since the important contact is the one space around them, to 
+maximize your profit you should space zones one space apart, 
+leaving a strip of forest between them.  Since I prefer maps 
+with a river running down the middle, I will put zones in 
+small blocks of 3 or 4 to increase density at the city 
+center.  Any empty spaces should be filled with parks.
+
+Since natural forests and shoreline are worth more than parks 
+and bulldozed shoreline, you should always strive to preserve 
+as much as you can while getting the most use out of them.
+
+2. MINIMIZE the amount of rails, roads and power lines you 
+have.  A good way to do this is to have a long straight road 
+with zones along both sides of it.  Do NOT surround zones 
+with roads like city blocks in real life -- this increases 
+expenses for road maintenance, increases pollution, and 
+lowers property values by reducing contact with forest/parks.  
+Besides, only one contact space is necessary.  Since you can 
+send power lines (perpendicularly) over road sections you 
+should do this whenever possible, as it increases the space 
+available for parks/forests.
+
+Since roads are cheaper to build and maintain than rails you 
+should keep them in the low-usage areas and keep the rails 
+for the high usage areas.  Another way to reduce your rails 
+is to have small 'buds' of zones connected by roads to a main 
+rail strip.
+
+An example of a 'long strip' is below.
+
+  #########################################################
+  #rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#
+  -rrr#rrr-ccc#rrr-rrr#ccc-rrr#rrr-ccc#rrr-rrr#ccc-rrr#rrr#
+  #rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#
+  ==+===+===+===+===+===+===+===+===+===+===+===+===+==+###
+  #rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#
+  #rrr-rrr#ccc-rrr#rrr-ccc#rrr-rrr#ccc-rrr#rrr-ccc#rrr-rrr#
+  #rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#ccc#rrr#rrr#
+  #########################################################
+
+#      forest or park        - power line
+=      rail                  + power line crossing rail
+r      r-zone
+c      c-zone
+
+3. MINIMIZE pollution near R and C zones.  The easiest way to 
+do this is to bunch all your I-zones together at the 
+periphery of the map, to leave the city center for the more 
+valuable R and C zones.  You should also leave a 1-wide strip 
+of parks between the zones to decrease the severity of the 
+pollution.  Remember, roads add to pollution too, so if you 
+have a lot of traffic put in rails.
+
+4. MINIMIZE the number of police and fire stations while you 
+MAXIMIZE coverage area.  The spacing takes practice to figure 
+out, but on my screen the ideal spacing is to have the police 
+stations in a triangular pattern that just fits on the 
+screen.  In other words, I have two stations in the bottom 
+corners of the window and one at the top in the center (or 
+vice versa).  Concentrated police coverage is much more 
+important than concentrated fire coverage, and I use a wider 
+triangular pattern for fire departments.
+
+While there are a number of tips to improve game play, these guidelines
+are general patterns that, if followed, will let you build cities that have
+a positive cash flow with a low tax level.  And that is all you need to have
+cities last indefinately.
+
+===============================================================================
+   __                                                                    ____
+  |  |                    The Missionary of Montlake                    /    \
+  |~~|              Bill Gilliland, skaven@u.washington.edu             |    | 
+ /    \                    Expatriate Member, SUDS                      |    |
+ |    |                                                                 |    |
+ |    |                        IN VINO VERITAS                          |    |
+ |    |                                                                 \    /
+ |    |                    "In Wine there is Truth"                      |  | 
+ \____/                                                                  |__|
diff --git a/src/notes/TODO b/src/notes/TODO
new file mode 100644
index 0000000..295952c
--- /dev/null
+++ b/src/notes/TODO
@@ -0,0 +1,50 @@
+* notice views on flood, 41 heavy traffic, 22 tornado
+
+* shell scripts & licensing
+  include elmnotify etc
+
+* configuration panel
+  preferences (global, per head)
+    auto scroll edge
+    auto scroll step
+    auto scroll delay
+    pie menu popup delay
+    sound effect level
+
+* players
+  more info, saved in database
+  name, server, email addresses
+  audio servers (per head?)
+  save/restore named window configurations
+
+* help (8)
+  must implement a help mechanism and put in lots of help
+
+* documentation
+  manual entries for Micropolis, elm stuff, audio servers
+
+* manual (9)
+  need to re-write manual, and do new illustrations
+  must have a framemaker license to do this
+
+* keyboard commands: arrow, function keys (3)
+  also need to disable autorepeat
+
+* save/restore overlay (5)
+  write all overlay information into another file, like Glasgow.city.overlay
+
+* print city dialog (6)
+  need to implement printing function and control panel from scratch
+
+* In file dialog boxes, highlight text and then typing doesn't replace it,
+  you still have to backspace.
+
+* In file dialog boxes, ~ isn't interpreted correctly.
+
+* Start Hamburg, restart another scenario.  the new scenario gets bombed.
+  can't reproduce
+
+* Tk text fields don't display cursor on second screen
+
+* One person inserting text into text field moves everybody else's 
+  insertion point to the end.
diff --git a/src/notes/TkVersion b/src/notes/TkVersion
new file mode 100644
index 0000000..a3592d6
--- /dev/null
+++ b/src/notes/TkVersion
@@ -0,0 +1,40 @@
+tcl6.4
+tclX6.4c-p1
+tk2.3
+tkpixmap-1.3 patch to tk
+xpm3.2a
+
+tcl, tclX and tk absolute file name global variable patchs
+  tcl default file?? TCL_DEFAULT
+
+fix tkpixmap patch to support named pixmaps on a per screen basis
+
+
+tcl patches:
+  config:
+    forced: set stdlibOK=1
+  tclCmdIL.c:
+    added global TCL_Library
+  tclUnix.h:
+    #if 0'ed out unix procedure prototypes
+  stdlib.h:
+    added CONST to atof
+
+tclX patches:
+  tkWindow.c:
+    added global TK_Library
+  src/tclExtdInt.h:
+    acc warns of integer overflow. inserted casts.
+  tclXlib.h:
+    changed (char *)NULL to (char **)NULL
+
+tk patches:
+  multiple display patchs to tk
+    hash tables:
+      tkBitmap.c tkCursor.c tkPixmap.c 
+    grab:
+      tkGrab.c
+      library/menu.tcl
+  tk.h:
+    defined _PTRDIFF_T and _SIZE_T, so gcc's stddef.h doesn't clash 
+    with sunos4.1.1's stdtypes.h
diff --git a/src/notes/bugs.txt b/src/notes/bugs.txt
new file mode 100644
index 0000000..045deb6
--- /dev/null
+++ b/src/notes/bugs.txt
@@ -0,0 +1,8 @@
+Package as a Sugar activity.
+
+Adjust position and width of buttons in scenario panel, wider and to right. 
+
+When running in wire mode, the incremental overall map updating code
+(XDrawPoints) seems to draw in the wrong place horizontally, half a
+screen to the right.
+
diff --git a/src/notes/outline b/src/notes/outline
new file mode 100644
index 0000000..a7698a2
--- /dev/null
+++ b/src/notes/outline
@@ -0,0 +1,475 @@
+BUGS:
+
+
+* multi-user "select city" dialog
+** Add about, configure buttons
+** draw and erase on map window
+
+* configuration panel
+** players
+** keys
+
+* sim.
+** command to set process nice
+** first editor on a display gets a control window
+
+
+* control window.
+** file menu.
+*** About (dialog)
+*** LoadScenario (confirm)
+*** StartNewCity (confirm)
+*** LoadCity (file dialog)
+*** SaveCity (file dialog if no file name)
+*** SaveCityAs (file dialog)
+*** PrintCity (print dialog)
+*** GetKey (key dialog)
+*** QuitMicropolis (confirm)
+** options menu
+*** auto budget, auto goto, auto bulldoze, disasters, sound
+** disasters menu
+*** monster, fire, flood, air crash, tornado, earthquake, meltdown
+** window menu
+   defer creating windows
+
+
+* more controls
+** command field
+*** type in arguments to menu commands
+*** interpret tcl
+** icon for each window opened and openable (dim)
+*** window name, display name, user name
+*** click opened icon to bring to top
+*** click openable icon to make new window
+*** make nice icons
+*** display nice icons in x window icons too
+*** save window layout
+*** restore window layout
+** speed slider
+** priority slider
+
+
+* editor window.
+** editor view.
+** tool pallet.
+** various text fields.
+*** funds, date, message, cost.
+** initialize controls
+** autogoto is a per-editor flag
+** autogoto toggle
+** coal/nuclear toggle
+** update frequency slider
+** cursor tool outline (preview?)
+** pie menus
+** earthquake
+** demand gauge
+** auto scroll
+** constrained drag
+** arrow keys pan
+** fix autorepeat problem
+
+
+* map window.
+** set window title
+** initialize pallet and menus
+** legend tied to map state
+** menu buttons that appear when needed
+*** zone type
+*** population type
+*** service type
+** disable manipulation of other peoples maps (unless you're god)
+** click on a rectangle to bring that editor to the top
+** create a new editor by clicking on the small map
+** open new display by typing in a display name and creating a new editor
+** update frequency slider
+
+* budget window.
+** set window title
+** hour glass
+** auto budget behavior
+     do we or don't we pause the simulator?
+     do we or don't we bring up other peoples budget window?
+     when AutoBudget, simulator continues, and just your window opens.
+     when not AutoBudget, simulator pauses, so everyones window opens, 
+     hour glasses starts
+     how about we just don't pause, and everyone controls their own window.
+
+* graph window
+** set window title
+** graph object
+*** GraphRange ?10|120?
+*** GraphType 0..5 ?0..1?
+*** set window title
+
+
+* dialogs
+
+** start scenario.
+*** 6 scenario buttons, labeled.
+*** new city.
+*** load city.
+*** get key
+*** dynamic scenario description
+
+** generate city
+*** label "creating new map"
+*** city name text field
+*** city level buttons with labels
+*** map view
+*** generate new terrain
+*** use this map
+*** load city
+*** play scenario
+*** get key
+
+** load
+*** file dialog
+
+** save
+*** file dialog
+
+** print
+*** mono / color
+*** small map / large map
+*** printer command text field
+*** print button
+
+** key
+*** Instructions, Address, Phone Number (labels)
+*** License Type: Node/Network (exclusive settings)
+*** License Code: (field)
+*** Enter Key: (text field)
+*** Install Key (button)
+
+** zone status
+*** zone type label
+*** Density, Value, Crime, Pollution, Growth (fields)
+
+** notice
+*** city size
+**** city size label, description message
+**** town, city, capital, metropolis, megalopolis, winner
+*** warning messages
+**** warning name, description message
+**** pollution, crime, traffic, monster, meltdown, riots, demo, impeachment
+
+** about
+*** text, pictures, noises
+
+** confirm
+*** message, yes button, no button
+
+** error
+*** message
+*** ok
+
+* evaluation window.
+
+
+* help
+
+
+* printing
+
+
+* sound
+
+
+* new elm interface
+
+
+* tk
+** masked pixmap object for canvases (or a regular componant)
+** pie menus
+
+
+
+
+* stacks
+
+** Audio
+  implement audio interface
+
+** Micropolis
+  About box
+*** messages
+  /StartGame { % HomeDir ResourceDir StackDir KeyDir => -
+  /ReallyStartGame { % - => -
+  /NewGame { % - => -
+  /StartLoad { % - => -
+  /StartScenario { % name|number => -
+  /DoStartNewCity { % - => -
+  /DoPlayNewCity { % - => -
+  /DoLoseGame { % - => -
+  /DoLoadScenario { % - => -
+  /DidLoadScenario { % - => -
+  /DoLoadCity { % - => -
+  /HeyLoadCity { % name => -
+  /CancelLoadCity { % - => -
+  /DidLoadCity { % - => -
+  /DidntLoadCity { % error => -
+  /DoSaveCity { % - => -
+  /DoSaveCityAs { % - => -
+  /HeySaveCityAs { % name => -
+  /DidSaveCity { % - => -
+  /DidntSaveCity { % error => -
+  /DoGetKey { % - => -
+  /DoQuitMicropolis { % - => -
+  /InitializeSound { % - => -
+  /ShutDownSound { % - => -
+  /SetUserSound { % bool => -
+  /MakeSound { % n => -
+  /StartSound { % n => -
+  /StopSound { % n => -
+  /SoundOff { % - => -
+  /UckfayEthayOlicepay { % - => -
+  /PrintLargeMap { % - => -
+  /PrintSmallMap { % - => -
+  /HyperDrawLargeMap { % - => -
+  /HyperDrawSmallMap { % - => -
+  /HyperDrawCityView { % - => -
+  /DoPrintCity { % - => -
+  /StartElmd { % - => -
+
+** Budget
+  Tax Rate Percent: (slider 0% 20%)
+    /SetTaxRate
+  Taxes Collected: (field)
+  Amount Requested (column heading)
+  Amount Allocated (column heading)
+  Funding Level (column heading)
+  Fire Fund: (field) (numeric) (slider 0% 100%)
+    /SetFireFund
+  Police Fund: (field) (numeric) (slider 0% 100%)
+    /SetPoliceFund
+  Trans. Fund: (field) (numeric) (slider 0% 100%)
+    /SetTransFund
+  Cash Flow: (field)
+  Previous Funds: (field)
+  Current Funds: (field)
+  Hour Glass (inactivity timer)
+    goes for 20 seconds then takes down budget window and continues
+  Go With These Figures (button)
+    /GoWithTheseFigures /ResumeSim /Hide
+*** messages
+  /SetBudget { % [($flow) ($previous) () ($current)] ($collected) tax => -
+  /SetMaxFunds { % [($road)] [road] [($police)] [police] [($fire)] [fire] => -
+  /StartWaiting { % - => -
+    shows hour glass
+
+** Editor
+  File (menu)
+    { NIL /DoLoadScenario /Micropolis Send }
+    { NIL /DoStartNewCity /Micropolis Send }
+    { NIL /DoLoadCity /Micropolis Send }
+    { NIL /DoSaveCity /Micropolis Send }
+    { NIL /DoSaveCityAs /Micropolis Send }
+    { NIL /DoPrintCity /Micropolis Send }
+    { NIL /DoGetKey /Micropolis Send }
+    { NIL /DoQuitMicropolis /Micropolis Send }
+  Options (menu)
+    [exch] /SetOptions ClientSend
+  Disasters (menu)
+    { NIL /MakeMonster ClientSend }
+    { NIL /MakeFire ClientSend }
+    { NIL /MakeFlood ClientSend }
+    { NIL /MakeAirCrash ClientSend }
+    { NIL /MakeTornado ClientSend }
+    { NIL /MakeEarthquake ClientSend }
+    { NIL /MakeMeltdown ClientSend }
+  Time (menu)
+    /Action {
+       [exch] /SetSpeed ClientSend
+    } def
+  Priority (menu)
+    /Action {
+       { {1000 5} {500 4} {250 3} {120 2} {60 0} {25 0} {0 0}
+       } exch get cvx exec
+       [exch] /SetNice ClientSend
+       [exch] /SetDelay ClientSend
+    } def
+  Windows (menu)
+    { NIL /UpdateBudget ClientSend }
+    { NIL /UpdateEvaluation ClientSend
+      /MicropolisEvaluation ShowStack }
+    { /MicropolisGraph ShowStack }
+    { /MicropolisSurveyor ShowStack }
+    { /MicropolisNotice ShowStack }
+    { /MicropolisMap ShowStack }
+    { /MicropolisEditor ShowStack }
+  Funds: (field)
+  Date: (field)
+  Message: (field)
+  Editing Icons (exclusive settings)
+    /InitGame
+    /DoSetWandState /SetPowerType
+  Demand: (gauge)
+    /SetDemand { % r c i => -
+  Zoom In/Out (rocker switch)
+  Zoom Reset (button)
+  Tool Cost: (field)
+  Editor View
+    Editing Icons (pie menu)
+      /DoSetWandState
+    Cursor outline showing where tool will operate
+      color codes for tools
+        query		gray
+        bulldozer	brown
+	road		black white
+	wire		black yellow
+	rail		black brown
+	park		brown green
+	residential	green
+	commercial	blue
+	industrial	yellow
+	police		brown blue
+	fire		brown red
+	stadium		gray green
+	coal		gray yellow
+	seaport		gray blue
+	airport		gray white
+	nuclear		gray yellow
+	monster		orange
+	helicopter	red
+
+	draw (colored pen)
+
+	
+	
+    Panning with arrow keys
+    Panning by dragging
+    Dynamic panning & bouncing
+    Earthquake
+    Mouse tool handling
+    Tools connect corners
+    Constrained drag
+    Auto scroll
+*** messages
+  /InitGame { % - => -
+  /DoEarthQuake { % - => -
+  /DoSetWandState { % state => -
+  /JustSetWandState { % n => -
+  /SetMessage { % str => -
+
+** Evaluation
+  Public Opinion (column header)
+    Is the mayor doing a good job? (field)
+      % yes, % no (fields)
+    What are the worst problems? (field)
+      % problem, ... (fields)
+  Statistics (column header)
+    Population, Net Migration, Assessed, Value, Category (fields)
+    Overall City Score (field)
+      current score (field)
+      anual change (field)
+*** messages
+  /SetEvaluation { % [strings] => -
+
+** Graph
+  Graph Plot
+    /InitGraph /GraphMe
+    /SetGraph { % [range year month res com ind money crime pollution] => -
+  10/120 Year (exclusive toggle)
+    /SetGraphRange
+  Residential, Commercial, Industrial, Money, Crime, Pollution (toggles)
+*** messages
+
+** Map
+  Scenerio Screen
+    Noisy Grill (toggle)
+    Duck (button)
+    Key (button)
+    New City, Load City (buttons)
+    6 scenarios (buttons)
+    scenario names (labels)
+  Map Background
+    Map View
+      Shows rectangles for editor views
+      Drag rectangles to scroll editor views
+    Terrain Generator
+      Generate New Terrain, Use This Map (buttons)
+    City Map
+      Map State Icons (exclusive settings)
+	Zone Type (menu)
+	Population Type (menu)
+	Service Type (menu)
+	/OnInit
+	/SetMapState /SetZoneType /SetPopNRate /SetPoliceRadius
+      Legend
+	Max/Min / +/- / none (picture)
+*** messages
+  /InitGame { % - => -
+
+** Notice
+  Welcome Notice
+  New City (dialog)
+    Creating New Map ... (label)
+    City Name: (text field)
+    Game Level: Easy/Medium/Hard (exclusive settings)
+  Are You Sure?
+    Yes, No (buttons)
+  Really Quit?
+    Save City, Really Quit, Never Mind (buttons)
+  Print City
+    Monochrome/Color (exclusive settings)
+    Edit Small Map, Edit Large Map, Edit City View (buttons)
+    Printer Command: (text field)
+    Print Small Map, Print Large Map, Show Printer Queue (buttons)
+  Install Key
+    Instructions, Address, Phone Number (labels)
+    License Type: Node/Network (exclusive settings)
+    License Code: (field)
+    Enter Key: (text field)
+    Install Key (button)
+  Earthquake Control
+    Richter Scale: (slider .1% 10%)
+    Earthquake (button)
+  Scenario Descriptions
+  Zone Status
+    Zone Type (field)
+    Density, Value, Crime, Pollution, Growth (fields)
+  Game Level Notices
+  Warnings
+*** messages
+  /InitGame { % - => -
+  /ShowNotice { % card => -
+  /ShowPicture { % id => -
+  /ShowZoneStatus { % type [s0 s1 s2 s3 s4] => -
+  /AreYouSure? { % yesResponse => -
+  /Respond { % target thing|null => -
+  /Yes { % - => -
+  /No { % - => -
+
+** Surveyor
+  Editor View(s)
+  Zoom In/Out (rocker switch)
+  Zoom Reset (button)
+  Single/Multiple View (toggle)
+  Click on surveyor view to center editor there
+*** messages
+  /AutoGoto { % x y msg => -
+  /AutoGotoClick { % - => -
+
+** Help
+  Help Text Display
+  Done (button)
+
+
+
+Dullsville
+	Philip Glass, Powaqqatsi, That Place
+San_Francisco
+	Grateful Dead, Fire on the Mountain
+	Philip Glass, Powaqqatsi, Serra Pelada
+Hamburg
+	Yello, Oh Yeah
+Bern
+	Yello, RubberBandMan
+	Philip Glass, Powaqqatsi, CAUGHT!
+Tokyo
+	Percussions D'Asie
+	Philip Glass, Powaqqatsi, Serra Pelada
+Detroit
+Boston
+Rio_de_Janeiro
+	Philip Glass, Powaqqatsi, From Egypt
diff --git a/src/notes/sim.gif b/src/notes/sim.gif
new file mode 100644
index 0000000000000000000000000000000000000000..83c10427eafca853db772c177b81f43f59bd4749
GIT binary patch
literal 117588
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

literal 0
HcmV?d00001

diff --git a/src/notes/to.ouster b/src/notes/to.ouster
new file mode 100644
index 0000000..fbf7af8
--- /dev/null
+++ b/src/notes/to.ouster
@@ -0,0 +1,202 @@
+To: ouster@sprite.berkeley.edu
+Cc: hopkins
+Subject: more multiple display stuff
+--text follows this line--
+A problem I fixed is that the "focus" command only returns the focus
+of the main window's display, and there's no way to find out the focus
+on other displays.  I fixed this by adding a "focus -query .window"
+form, that returns the focus of the display of the named window.  When
+the tcl menu tracking code supports multiple displays, it will need to
+use this form to save the focus of the appropriate display before
+popping up a menu. 
+
+A problem I haven't fixed yet is with the "selection" command, which
+right now will only retrieve the selection from the display of the
+main window.  Pasting into a text field on another display with ^V
+inserts the selection from the main display.  It could be changed to
+take a window argument similar to "focus". 
+
+I wish I could think of a better flag name than "-query"...  
+
+I had a go at hacking the Tk C code to keep track of one focus per
+display instead of per main window.  (Should I be using one main
+window per display?  I'm not now, I'm just creating remote toplevels
+with the -screen argument.)  I moved the "struct TkWindow *focusPtr;"
+from the TkMainInfo to the TkDisplay structure, and modified the code
+in tkEvent.c that handled it and tkWindow.c that initialized it.  
+
+In tkEvent.c, I changed 3 "winPtr->mainPtr->focusPtr"'s to
+"winPtr->dispPtr->focusPtr", in Tk_HandleEvent and TkEventDeadWindow.  
+I worked over Tk_FocusCmd and TkFocusEventProc, included below.  
+I'm not sure what the "winPtr == winPtr->dispPtr->mouseMainPtr" test
+at the end of Tk_FocusCmd really intends, but the transformation was
+pretty straightforward, and it seems to work for my cases.  
+
+I've looked at the tcl code to try to figure out how to make it track
+properly with multiple displays.  I think I'll need a function that
+given the name of a window, returns a unique string describing the
+display, that I can use to make tk_priv keys that distinguish between
+displays.  The tcl functions tk_mbUnpost, tk_nextMenu, and
+tk_nextMenuEntry all need to take an argument so they can figure out
+which display to work on. 
+
+Another unrelated fix I made to Tk and Tcl was to put the TK_LIBRARY
+and TCL_LIBRARY strings into global variables, and refer to those
+variables instead of embeding strings in the code, so it's possible to
+set them up properly before initializing, since I want to be able to
+set a couple environment variables and run the application with no
+installation.  Is there a more appropriate way to do this? 
+
+	-Don
+
+Here is the code for Tk_FocusCmd and TkFocusEventProc:
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_FocusCmd --
+ *
+ *	This procedure is invoked to process the "focus" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_FocusCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register TkWindow *winPtr = (TkWindow *) clientData;
+    register TkWindow *newPtr;
+
+    if (argc > 3) {
+	focusSyntax:
+	Tcl_AppendResult(interp, "too many args: should be \"",
+		argv[0], " ?-query? ?window?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (argc == 1) {
+	if (winPtr->dispPtr->focusPtr == NULL) {
+	    interp->result = "none";
+	} else {
+	    interp->result = winPtr->dispPtr->focusPtr->pathName;
+	}
+	return TCL_OK;
+    }
+
+    if (argv[1][0] == '-') {
+	int switchLength;
+
+	switchLength = strlen(argv[1]);
+	if ((switchLength >= 2)
+		&& (strncmp(argv[1], "-query", switchLength) == 0)) {
+
+	    if (argc != 3) {
+		goto focusSyntax;
+	    }
+
+	    newPtr = (TkWindow *) Tk_NameToWindow(interp, argv[2], tkwin);
+	    if (newPtr == NULL) {
+		return TCL_ERROR;
+	    }
+	    if (newPtr->dispPtr->focusPtr == NULL) {
+		interp->result = "none";
+	    } else {
+		interp->result = newPtr->dispPtr->focusPtr->pathName;
+	    }
+	    return TCL_OK;
+	}
+    }
+
+    if (argc != 2) {
+	goto focusSyntax;
+    }
+
+    if (strcmp(argv[1], "none") == 0) {
+	newPtr = NULL;
+    } else {
+	newPtr = (TkWindow *) Tk_NameToWindow(interp, argv[1], tkwin);
+	if (newPtr == NULL) {
+	    return TCL_ERROR;
+	}
+    }
+    if (newPtr->dispPtr->focusPtr == newPtr) {
+	return TCL_OK;
+    }
+    if (winPtr == newPtr->dispPtr->mouseMainPtr) { /* XXX: ??? presumably */
+	if ((newPtr->dispPtr->focusPtr != NULL)
+		&& (newPtr->dispPtr->focusPtr->focusProc != NULL)) {
+	    (*newPtr->dispPtr->focusPtr->focusProc)(
+		    newPtr->dispPtr->focusPtr->focusData, 0);
+	}
+	newPtr->dispPtr->focusPtr = newPtr;
+	if ((newPtr != NULL) && (newPtr->focusProc != NULL)) {
+	    (*newPtr->focusProc)(newPtr->focusData, 1);
+	}
+    } else {
+	newPtr->dispPtr->focusPtr = newPtr;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkFocusEventProc --
+ *
+ *	This procedure is invoked whenever the pointer enters
+ *	or leaves a top-level window.  It notifies the current
+ *	owner of the focus, if any.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkFocusEventProc(winPtr, eventPtr)
+    register TkWindow *winPtr;	/* Top-level window just entered or left. */
+    XEvent *eventPtr;		/* EnterWindow or LeaveWindow event. */
+{
+    register TkWindow *focusPtr;
+    TkWindow *newMouseMainPtr = NULL;
+
+    if (eventPtr->type == EnterNotify) {
+	newMouseMainPtr = winPtr->mainPtr->winPtr;
+    }
+    if (winPtr->dispPtr->mouseMainPtr == newMouseMainPtr) {
+	return;
+    }
+    if (winPtr->dispPtr->mouseMainPtr != NULL) {
+	focusPtr = winPtr->dispPtr->focusPtr;
+	if ((focusPtr != NULL)
+		&& (focusPtr->focusProc != NULL)) {
+	    (*focusPtr->focusProc)(focusPtr->focusData, 0);
+	}
+    }
+    winPtr->dispPtr->mouseMainPtr = newMouseMainPtr;
+    if (newMouseMainPtr != NULL) {
+	focusPtr = newMouseMainPtr->dispPtr->focusPtr;
+	if ((focusPtr != NULL)
+		&& (focusPtr->focusProc != NULL)) {
+	    (*focusPtr->focusProc)(focusPtr->focusData, 1);
+	}
+    }
+}
diff --git a/src/sim/g_ani.c b/src/sim/g_ani.c
new file mode 100644
index 0000000..b5a9e49
--- /dev/null
+++ b/src/sim/g_ani.c
@@ -0,0 +1,98 @@
+/* g_ani.c: Animate Tiles, for Unix Micropolis.
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+#include "animtab.h"
+
+
+/* comefrom: moveWorld doEditWindow scoreDoer doMapInFront graphDoer */
+animateTiles(void)
+{
+  unsigned short tilevalue, tileflags;
+  unsigned short *tMapPtr;
+  int i;
+
+  /* Animate whole world */
+  tMapPtr = (unsigned short *)&(Map[0][0]);
+
+  for (i = WORLD_X * WORLD_Y; i > 0; i--) {
+    tilevalue = (*tMapPtr);
+    if (tilevalue & ANIMBIT) {
+      tileflags = tilevalue & ALLBITS;
+      tilevalue &= LOMASK;
+#if 0
+      do {
+	tilevalue = aniTile[tilevalue];
+      } while (!(tileSynch & aniSynch[tilevalue]));
+#else
+      tilevalue = aniTile[tilevalue];
+#endif
+
+      tilevalue |= tileflags;
+      (*tMapPtr) = tilevalue;
+    }
+    tMapPtr++;
+  }
+
+#if 0
+  tileSynch = (tileSynch == 0x80) ? 0x01 : (tileSynch << 1);
+#endif
+}
diff --git a/src/sim/g_bigmap.c b/src/sim/g_bigmap.c
new file mode 100644
index 0000000..695cd88
--- /dev/null
+++ b/src/sim/g_bigmap.c
@@ -0,0 +1,308 @@
+/* g_bigmap.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+int dynamicFilter(int c, int r);
+int WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h);
+
+drawBeegMaps()
+{
+  sim_update_editors();
+}
+
+
+MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h)
+{
+  int lineBytes = view->line_bytes;
+  int pixelBytes = view->pixel_bytes;
+  QUAD ii, mm;
+  unsigned short *map;
+  unsigned short tile;
+  unsigned char blink = (flagBlink <= 0), *bt = view->bigtiles;
+  short col, row;
+  short **have, *ha;
+
+  if (x < view->tile_x) {
+    if ((w -= (view->tile_x - x)) <= 0)
+      return;
+    x = view->tile_x;
+  }
+  if (y < view->tile_y) {
+    if ((h -= (view->tile_y - y)) <= 0)
+      return;
+    y = view->tile_y;
+  }
+  if ((x + w) > (view->tile_x + view->tile_width)) {
+    if ((w -= ((x + w) - (view->tile_x + view->tile_width))) <= 0)
+      return;
+  }
+  if ((y + h) > (view->tile_y + view->tile_height)) {
+    if ((h -= ((y + h) - (view->tile_y + view->tile_height))) <= 0)
+      return;
+  }
+
+  if (view->x->color) {
+    register unsigned QUAD *image, *mem;
+
+    image = (unsigned QUAD *)view->data;
+    ii = ((lineBytes * h * 16) - 16) / sizeof(unsigned QUAD);
+    map = (unsigned short *)&Map[x][y];
+    mm = WORLD_Y - h;
+    have = view->tiles;
+
+    /*
+     * Huge Berserk Rebel Warthog
+     */
+
+    for (col = 0; col < w; col++) {
+      ha = &have[col][0];
+      image = (unsigned QUAD *)(view->data + (col * 16 * pixelBytes));
+      for (row = 0; row < h; row++, ha++) {
+	tile = *(map++);
+	if ((tile & LOMASK) >= TILE_COUNT) tile -= TILE_COUNT;
+
+	/* Blink lightning bolt in unpowered zone center */
+	if (blink && (tile & ZONEBIT) && !(tile & PWRBIT)) {
+	  tile = LIGHTNINGBOLT;
+	} else {
+	  tile &= LOMASK;
+	} // if
+
+	if (
+	    (tile > 63) &&
+	    (view->dynamic_filter != 0) &&
+	    (dynamicFilter(col + x, row + y) == 0)
+	    ) {
+	  tile = 0;
+	} // if
+
+	/* XXX */
+	if (tile == *ha) {
+	  image = (unsigned QUAD *)(((unsigned char *)image) +
+				    (lineBytes * 16));
+	} else {
+	  *ha = tile;
+	  mem = (unsigned QUAD *)&(bt[tile * 256 * pixelBytes]);
+
+	  /* XXX: handle depth for big tiles */
+#if 1
+	  /* Very un-rolled loop. */
+
+#define ROW1_8(n) \
+	  image[0] = mem[0+n]; \
+	  image[1] = mem[1+n]; \
+	  image[2] = mem[2+n]; \
+	  image[3] = mem[3+n]; \
+	  image = (unsigned QUAD *)(((unsigned char *)image) + lineBytes);
+
+#define ROW2_8(n) ROW1_8(n) ROW1_8(n+4)
+#define ROW4_8(n) ROW2_8(n) ROW2_8(n+8)
+#define ROW8_8(n) ROW4_8(n) ROW4_8(n+16)
+#define ROW16_8() ROW8_8(0) ROW8_8(32)
+
+#define ROW1_16(n) \
+      memcpy((char *)image, (char *)mem + (2 * 16 * (n)), 2 * 16); \
+      image = (unsigned QUAD *)(((unsigned char *)image) + lineBytes);
+
+#define ROW2_16(n) ROW1_16(n) ROW1_16(n+1)
+#define ROW4_16(n) ROW2_16(n) ROW2_16(n+2)
+#define ROW8_16(n) ROW4_16(n) ROW4_16(n+4)
+#define ROW16_16() ROW8_16(0) ROW8_16(8)
+
+	  switch (view->x->depth) {
+
+	  case 8:
+	    ROW16_8();
+	    break;
+
+	  case 15:
+	  case 16:
+	    ROW16_16();
+	    break;
+
+	  case 24:
+	  case 32:
+	  default:
+	    /* XXX: handle different depths */
+	    break;
+
+	  } // switch
+
+#else
+	  /* Not so un-rolled loop. */
+
+	  { int i;
+	    for (i = 16; i > 0; i--) {
+	      image[0] = mem[0]; image[1] = mem[1];
+	      image[2] = mem[2]; image[3] = mem[3];
+	      image = (unsigned QUAD *)(((unsigned char *)image) + lineBytes);
+	      mem += 4;
+	    }
+	  } // scope
+#endif
+
+	} // if
+
+      } // for row
+      image -= ii;
+      map += mm;
+    } // for col
+  } else {
+    register unsigned short *image, *mem;
+
+    image = (unsigned short *)view->data;
+    ii = ((lineBytes * h * 16) - 2) / sizeof(unsigned short);
+    map = (unsigned short *)&Map[x][y];
+    mm = WORLD_Y - h;
+    have = view->tiles;
+
+    for (col = 0; col < w; col++) {
+      ha = &have[col][0];
+      image = (unsigned short *)(view->data + (col * 2));
+      for (row = 0; row < h; row++, ha++) {
+	tile = *(map++);
+	if ((tile & LOMASK) >= TILE_COUNT) tile -= TILE_COUNT;
+
+	/* Blink lightning bolt in unpowered zone center */
+	if (blink && (tile & ZONEBIT) && !(tile & PWRBIT))
+	  tile = LIGHTNINGBOLT;
+	else
+	  tile &= LOMASK;
+
+	if (tile == *ha) {
+	  image = (unsigned short *)
+	    (((unsigned char *)image) + (lineBytes * 16));
+	} else {
+	  *ha = tile;
+	  mem = (unsigned short *)&(bt[tile * 32]);
+
+	  { char i;
+	    for (i = 16; i > 0; i--) {
+	      *image = *mem;
+	      image = (unsigned short *)(((unsigned char *)image) + lineBytes);
+	      mem++;
+	    }
+	  }
+	}
+      }
+      image -= ii;
+      map += mm;
+    }
+  }
+}
+
+
+WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h)
+{
+  unsigned short *map;
+  unsigned short tile;
+  unsigned char blink = (flagBlink <= 0);
+  short col, row;
+  QUAD mm;
+  short **have, *ha;
+
+  if (x < view->tile_x) {
+    if ((w -= (view->tile_x - x)) <= 0)
+      return;
+    x = view->tile_x;
+  }
+  if (y < view->tile_y) {
+    if ((h -= (view->tile_y - y)) <= 0)
+      return;
+    y = view->tile_y;
+  }
+  if ((x + w) > (view->tile_x + view->tile_width)) {
+    if ((w -= ((x + w) - (view->tile_x + view->tile_width))) <= 0)
+      return;
+  }
+  if ((y + h) > (view->tile_y + view->tile_height)) {
+    if ((h -= ((y + h) - (view->tile_y + view->tile_height))) <= 0)
+      return;
+  }
+
+  map = (unsigned short *)&Map[x][y];
+  mm = WORLD_Y - h;
+  have = view->tiles;
+
+  for (col = 0; col < w; col++) {
+    ha = &have[col][0];
+    for (row = 0; row < h; row++, ha++) {
+      tile = *(map++);
+      if ((tile & LOMASK) >= TILE_COUNT) tile -= TILE_COUNT;
+
+      /* Blink lightning bolt in unpowered zone center */
+      if (blink && (tile & ZONEBIT) && !(tile & PWRBIT))
+	tile = LIGHTNINGBOLT;
+      else
+	tile &= LOMASK;
+
+      if (tile != *ha) {
+	*ha = tile;
+	XCopyArea(view->x->dpy, view->x->big_tile_pixmap, view->pixmap,
+		  view->x->gc, 0, tile * 16, 16, 16,
+		  col * 16, row * 16);
+      }
+    }
+    map += mm;
+  }
+}
diff --git a/src/sim/g_cam.c b/src/sim/g_cam.c
new file mode 100644
index 0000000..c2f1b12
--- /dev/null
+++ b/src/sim/g_cam.c
@@ -0,0 +1,1228 @@
+/* g_cam.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#ifdef CAM
+
+
+Can *
+new_can(int w, int h, Byte *mem, int line_bytes)
+{
+  Can *can = (Can *)malloc(sizeof(Can));
+
+  can->width = w;
+  can->height = h;
+  can->line_bytes = line_bytes;
+  can->mem = mem;
+
+  return (can);
+}
+
+
+Cam *
+new_cam(SimCam *scam, int x, int y, int w, int h, int dx, int dy, vf func)
+{
+  Cam *cam = (Cam *)malloc(sizeof(Cam));
+  int ww, hh;
+
+  cam->x = x;
+  cam->y = y;
+  cam->ideal_width = w;
+  cam->ideal_height = h;
+  w = (w + 1) & ~1;
+  h = (h + 1) & ~1;
+  ww = w + 2;
+  hh = h + 2;
+  cam->width = w;
+  cam->height = h;
+  cam->back = new_can(ww, hh, (Byte *)malloc(ww * hh), ww);
+  cam->front = new_can(w, h,
+		       (Byte *)scam->data + x + (y * scam->line_bytes),
+		       scam->line_bytes);
+  cam->neighborhood = func;
+  cam->rule = NULL;
+  cam->rule_size = 0;
+  cam->phase = 0;
+  cam->wrap = 3;
+  cam->frob = -1;
+  cam->steps = 1;
+  cam->dx = dx;
+  cam->dy = dy;
+  cam->gx = 0;
+  cam->gy = 0;
+  cam->dragging = 0;
+  cam->set_x = -1;
+  cam->set_y = -1;
+  cam->set_width = -1;
+  cam->set_height = -1;
+  cam->set_x0 = -1;
+  cam->set_y0 = -1;
+  cam->set_x1 = -1;
+  cam->set_y1 = -1;
+  cam->name = NULL;
+  cam->next = scam->cam_list;
+  scam->cam_list = cam;
+  scam->cam_count++;
+
+  return (cam);
+}
+
+
+scam_randomize(SimCam *scam)
+{
+  u_char *data = scam->data;
+  int line_bytes = scam->line_bytes;
+  int pixels = line_bytes * scam->w_height;
+  int i;
+
+  for (i = 0; i < pixels; i++) {
+    *data = (char)(Rand16() >>4);
+    data++;
+  }
+}
+
+
+cam_randomize(Cam *cam)
+{
+  int x, y, w, h, lb;
+  Byte *image;
+
+  w = cam->width;
+  h = cam->height;
+  lb = cam->front->line_bytes;
+  image = cam->front->mem;
+
+  for (y = 0; y < h; y++, image += lb) {
+    for (x = 0; x < w; x++) {
+      image[x] = (char)(Rand16() >> 4);
+    }
+  }
+}
+
+
+cam_do_rule(SimCam *scam, Cam *cam)
+{
+  Byte *back, *front;
+  int frontline, backline;
+  int w, h;
+  int steps = cam->steps;
+  int step;
+
+  back = cam->back->mem;
+  backline = cam->back->line_bytes;
+
+  front = cam->front->mem;
+  frontline = cam->front->line_bytes;
+
+  w = cam->width;
+  h = cam->height;
+
+  for (step=0; step < steps; step++) {
+    int x, y;
+    Byte *p = back + backline + 1,
+	   *f = front;
+/*
+* Copy wrapping edges from front=>back:
+*
+*	0	ff	f0 f1 ... fe ff		f0
+*
+*	1	0f	00 01 ... 0e 0f		00
+*	2	1f	10 11 ... 1e 1f		10
+*		..	.. ..     .. ..		..
+*		ef	e0 e1 ... ee ef		e0
+*	h	ff	f0 f1 ... fe ff		f0
+*
+*	h+1	0f	00 01 ... 0e 0f		00
+*
+* wrap value:	effect:
+*	0	no effect
+*	1	copy front=>back, no wrap
+*	2	no copy, wrap edges
+*	3	copy front=>back, wrap edges
+*	4	copy front=>back, same edges
+*	5	copy edges from screen
+*/
+
+    switch (cam->wrap) {
+
+    case 0:
+      break;
+
+    case 1:
+      for (y=0; y<h; y++) {
+	memcpy(p, f, w);
+	p += backline;
+	f += frontline;
+      }
+      break;
+
+    case 2:
+      for (y=0; y<h; y++) {
+	p[-1] = p[w-1];
+	p[w] = p[0];
+	p += backline;
+	f += frontline;
+      }
+      memcpy(back, back + backline*h, backline);
+      memcpy(back + backline*(h+1), back + backline, backline);
+      break;
+
+    case 3:
+      for (y=0; y<h; y++) {
+	memcpy(p, f, w);
+	p[-1] = p[w-1];
+	p[w] = p[0];
+	p += backline;
+	f += frontline;
+      }
+      memcpy(back, back + backline*h, backline);
+      memcpy(back + backline*(h+1), back + backline, backline);
+      break;
+
+    case 4:
+      for (y=0; y<h; y++) {
+	memcpy(p, f, w);
+	p[-1] = p[0];
+	p[w] =  p[w-1];
+	p += backline;
+	f += frontline;
+      }
+      memcpy(back + (backline * (h + 1)), back + backline*h, backline);
+      memcpy(back, back + backline, backline);
+      break;
+
+    case 5:
+      { int left = (cam->x == 0) ? 1 : 0;
+	int right = (cam->x + cam->front->width == scam->w_width) ? 1 : 0;
+	int top = (cam->y == 0) ? 1 : 0;
+	int bottom = (cam->y + cam->front->height == scam->w_height) ? 1 : 0;
+
+	if (!left && !right && !top && !bottom) {
+	  p = back;
+	  f = front - 1 - frontline;
+	  for (y=-1; y<=h; y++) {
+	    memcpy(p, f, w + 2);
+	    p += backline;
+	    f += frontline;
+	  }
+	} else {
+	  p = back + backline + 1;
+	  f = front;
+
+	  p[-1 - backline] = f[left - 1 - (top ? 0 : frontline)];
+	  memcpy(p - backline, f, w);
+	  p[w - backline] = f[w - right - (top ? 0 : frontline)];
+
+	  for (y=0; y<h; y++) {
+	    p[-1] = f[left - 1];
+	    memcpy(p, f, w);
+	    p[w] = f[w - right];
+	    p += backline;
+	    f += frontline;
+	  }
+	}
+      }
+      break;
+
+    }
+
+    cam_slide(scam, cam);
+
+    (*cam->neighborhood)(cam);
+    cam->phase = !cam->phase;
+
+    cam_update(scam, cam);
+
+    cam_adjust(scam, cam);
+  } /* for step */
+}
+
+
+cam_slide(SimCam *scam, Cam *cam)
+{
+  int x = cam->x;
+  int y = cam->y;
+  int last_x = x;
+  int last_y = y;
+  int width = cam->width;
+  int height = cam->height;
+  int dx = cam->dx;
+  int dy = cam->dy;
+  int dragging = cam->dragging;
+  int bounce = 0;
+int dagnabit = 0;
+
+  if (dragging ||
+      (cam->set_x >= 0) ||
+      (cam->set_y >= 0)) {
+    if (cam->set_x >= 0) {
+      x = cam->set_x;
+      cam->set_x = -1;
+    }
+    if (cam->set_y >= 0) {
+      y = cam->set_y;
+      cam->set_y = -1;
+    }
+  } else {
+    x += dx;
+    y += dy;
+  }
+
+  if (x < 0) {
+    x = 0;
+    if (!dragging) {
+      dx = ABS(dx);
+      bounce = 1;
+    }
+  } else if ((x + width) > scam->w_width) {
+    x = scam->w_width - width;
+    if (!dragging) {
+      dx = -ABS(dx);
+      bounce = 1;
+    }
+  }
+  
+  if (y < 0) {
+    y = 0;
+    if (!dragging) {
+      dy = ABS(dy);
+      bounce = 1;
+    }
+else {
+dagnabit = 1;
+printf("dagnabit\n");
+}
+  } else if ((y + height) > scam->w_height) {
+    y = scam->w_height - height;
+    if (!dragging) {
+      dy = -ABS(dy);
+      bounce = 1;
+    }
+  }
+  
+  if (dragging) {
+    dx = x - last_x;
+    dy = y - last_y;
+  } else {
+    if (bounce) {
+      cam->frob = (Rand16() & 15) * ((cam->frob > 0) ? -1 : 1);
+    }
+  }
+
+  cam->x = x;
+  cam->y = y;
+  cam->front->mem = (Byte *)scam->data + x + (scam->line_bytes * y);
+  cam->dx = dx + cam->gx;
+  cam->dy = dy + cam->gy;
+if (dagnabit) {
+  printf("x %d y %d dx %d dy %d\n", cam->x, cam->y, cam->dx, cam->dy);
+}
+}
+
+
+cam_update(SimCam *scam, Cam *cam)
+{
+  if (scam->x->shared) {
+    XShmPutImage(scam->x->dpy, Tk_WindowId(scam->tkwin), scam->x->gc,
+		 scam->image, cam->x, cam->y, 
+		 cam->x, cam->y, cam->width, cam->height,
+		 False);
+  } else {
+    XPutImage(scam->x->dpy, Tk_WindowId(scam->tkwin), scam->x->gc,
+	      scam->image, cam->x, cam->y, 
+	      cam->x, cam->y, cam->width, cam->height);
+  }
+}
+
+
+cam_adjust(SimCam *scam, Cam *cam)
+{
+  int x0 = cam->set_x0;
+  int y0 = cam->set_y0;
+  int x1 = cam->set_x1;
+  int y1 = cam->set_y1;
+  int width = cam->set_width;
+  int height = cam->set_height;
+  int min_size = 8;
+  int tmp;
+
+  if ((x0 >= 0) ||
+      (y0 >= 0) ||
+      (x1 >= 0) ||
+      (y1 >= 0) ||
+      (width > 0) ||
+      (height > 0)) {
+    if (x0 < 0) x0 = cam->x;
+    if (y0 < 0) y0 = cam->y;
+    if (x1 < 0) x1 = cam->x + cam->ideal_width;
+    if (y1 < 0) y1 = cam->y + cam->ideal_height;
+    if (width > 0) x1 = x0 + width;
+    if (height > 0) y1 = y0 + height;
+
+    cam->set_width = cam->set_height = 
+      cam->set_x0 = cam->set_y0 =
+      cam->set_x1 = cam->set_y1 = -1;
+
+    if (x0 > x1) {
+      tmp = x0; x0 = x1; x1 = tmp;
+    }
+
+    if (y0 > y1) {
+      tmp = y0; y0 = y1; y1 = tmp;
+    }
+
+    if (x0 < 0) x0 = 0;
+    if (y0 < 0) y0 = 0;
+    if (x0 > scam->w_width - min_size) x0 = scam->w_width - min_size;
+    if (y0 > scam->w_height - min_size) x0 = scam->w_height - min_size;
+    if (x1 < x0 + min_size) x1 = x0 + min_size;
+    if (y1 < y0 + min_size) y1 = y0 + min_size;
+    if (x1 > scam->w_width) x1 = scam->w_width;
+    if (y1 > scam->w_height) y1 = scam->w_height;
+
+    cam->x = x0;
+    cam->y = y0;
+    cam->ideal_width = x1 - x0;
+    cam->ideal_height = y1 - y0;
+    cam->width = cam->ideal_width & ~1;
+    cam->height = cam->ideal_height & ~1;
+    cam->front->mem = (Byte *)scam->data + x0 + (y0 * scam->line_bytes);
+    cam->front->width = cam->width;
+    cam->front->height = cam->height;
+    free(cam->back->mem);
+    cam->back->mem = (Byte *)malloc((cam->width + 2) * (cam->height + 2));
+    cam->back->width = cam->width + 2;
+    cam->back->height = cam->height + 2;
+    cam->back->line_bytes = cam->back->width;
+  }
+}
+
+
+void
+n_moore_a(Cam *cam)
+{
+    /* 0    1    2    3    4    5    6    7    8     9     */
+    /* c    c'   se   sw   ne   nw   e    w    s     n     */
+    /* 0x1  0x2  0x4  0x8  0x10 0x20 0x40 0x80 0x100 0x200 */
+
+#define MOORE_A (							\
+	((NORTHWEST&1)<<5) |	((NORTH&1)<<9) |((NORTHEAST&1)<<4) |	\
+	((WEST&1)<<7) |		(CENTER&3) |	((EAST&1)<<6) |		\
+	((SOUTHWEST&1)<<3) |	((SOUTH&1)<<8) |((SOUTHEAST&1)<<2)	\
+    )
+
+    CAM_TABLE_LOOP(MOORE_A)
+}
+
+
+void
+n_moore_ab(Cam *cam)
+{
+    /* 0    1    2    3    4    5    6    7    8     9     10    11    */
+    /* c    c'   se   sw   ne   nw   e    w    s     n     &c    &c'   */
+    /* 0x1  0x2  0x4  0x8  0x10 0x20 0x40 0x80 0x100 0x200 0x400 0x800 */
+
+#define MOORE_AB (MOORE_A | ((CENTER&12)<<8))
+
+    CAM_TABLE_LOOP(MOORE_AB)
+}
+
+
+void
+n_vonn_neumann(Cam *cam)
+{
+    /* 0    1    2    3    4    5    6    7    8     9     */
+    /* c    c'   e'   w'   s'   n'   e    w    s     n     */
+    /* 0x1  0x2  0x4  0x8  0x10 0x20 0x40 0x80 0x100 0x200 */
+
+#define VON_NEUMANN (							\
+	(CENTER&3) |							\
+ 	((EAST&1)<<6) | ((EAST&2)<<1) |					\
+	((WEST&1)<<7) | ((WEST&2)<<2) |					\
+	((SOUTH&1)<<8) | ((SOUTH&2)<<3) |				\
+	((NORTH&1)<<9) | ((NORTH&2)<<4)					\
+    )
+
+    CAM_TABLE_LOOP(VON_NEUMANN)
+}
+
+
+void
+n_margolis(Cam *cam)
+{
+    register Byte i;
+
+    /* 0    1    2    3    4    5    6    7    8    9      */
+    /* c    c'   cw   ccw  opp  cw'  ccw' opp'             */
+    /* 0x1  0x2  0x4  0x8  0x10 0x20 0x40 0x80 0x100 0x200 */
+
+#define MARGOLIS_ODD (							\
+	(CENTER & 3) |							\
+	(i=(x&1 ? (y&1 ? (EAST) : (NORTH))				\
+		: (y&1 ? (SOUTH) : (WEST))),				\
+	 (((i&1)<<2) | ((i&2)<<4))) |					\
+	(i=(x&1 ? (y&1 ? (SOUTH) : (EAST))				\
+		: (y&1 ? (WEST) : (NORTH))),				\
+	 (((i&1)<<3) | ((i&2)<<5))) |					\
+	(i=(x&1 ? (y&1 ? (SOUTHEAST):(NORTHEAST))			\
+		: (y&1 ? (SOUTHWEST):(NORTHWEST))),			\
+	 (((i&1)<<4) | ((i&2)<<6)))					\
+    )
+
+#define MARGOLIS_EVEN (							\
+	(CENTER & 3) |							\
+	(i=(x&1 ? (y&1 ? (WEST) : (SOUTH))				\
+		: (y&1 ? (NORTH) : (EAST))),				\
+	 (((i&1)<<2) | ((i&2)<<4))) |					\
+	(i=(x&1 ? (y&1 ? (NORTH) : (WEST))				\
+		: (y&1 ? (EAST) : (SOUTH))),				\
+	 (((i&1)<<3) | ((i&2)<<5))) |					\
+	(i=(x&1 ? (y&1 ? (NORTHWEST) : (SOUTHWEST))			\
+		: (y&1 ? (NORTHEAST) : (SOUTHEAST))),			\
+	 (((i&1)<<4) | ((i&2)<<6)))					\
+    )
+
+    if (cam->phase) {
+        CAM_TABLE_LOOP(MARGOLIS_ODD)
+    } else {
+        CAM_TABLE_LOOP(MARGOLIS_EVEN)
+    }
+}
+
+
+void
+n_margolis_ph(Cam *cam)
+{
+    register Byte i;
+
+    /* 0    1    2    3    4    5    6    7    8    9      */
+    /* c    c'   cw   ccw  opp  cw'  ccw' opp' pha   pha'  */
+    /* 0x1  0x2  0x4  0x8  0x10 0x20 0x40 0x80 0x100 0x200 */
+
+#define MARGOLIS_ODD_PH (MARGOLIS_ODD | 0x100)
+#define MARGOLIS_EVEN_PH (MARGOLIS_EVEN | 0x200)
+
+    if (cam->phase) {
+	CAM_TABLE_LOOP(MARGOLIS_ODD_PH)
+    } else {
+	CAM_TABLE_LOOP(MARGOLIS_EVEN_PH)
+    }
+}
+
+
+void
+n_margolis_hv(Cam *cam)
+{
+    register Byte i;
+
+    /* 0    1    2    3    4    5    6    7    8    9      */
+    /* c    c'   cw   ccw  opp  cw'  ccw' opp' horz  vert  */
+    /* 0x1  0x2  0x4  0x8  0x10 0x20 0x40 0x80 0x100 0x200 */
+
+#define MARGOLIS_ODD_HV (MARGOLIS_ODD | ((x&1)<<8) | ((y&1)<<9))
+#define MARGOLIS_EVEN_HV (MARGOLIS_EVEN | ((x&1)<<8) | ((y&1)<<9))
+
+    if (cam->phase) {
+	CAM_TABLE_LOOP(MARGOLIS_ODD_HV)
+    } else {
+	CAM_TABLE_LOOP(MARGOLIS_EVEN_HV)
+    }
+}
+
+
+void
+n_life(Cam *cam)
+{
+  int s;
+
+#define LIFE (							\
+	 ((CENTER&1) ? (((s = SUM8) == 2) || (s == 3))		\
+	 	     : (SUM8 == 3)) |				\
+	 (CENTER<<1)						\
+	)
+
+  CAM_LOOP(LIFE)
+}
+
+
+void
+n_brain(Cam *cam)
+{
+  int s;
+
+#define BRAIN (							\
+	 (((((s = CENTER)&3) == 0) && (SUM8 == 2)) ? 1 : 0) |	\
+	 (s<<1)							\
+	)
+
+  CAM_LOOP(BRAIN)
+}
+
+
+void
+n_heat(Cam *cam)
+{
+  int frob = cam->frob;
+
+#define HEAT (								\
+	((QUAD)(NORTHWEST + NORTH + NORTHEAST +				\
+		WEST + EAST +						\
+		SOUTHWEST + SOUTH + SOUTHEAST + frob)) >> 3	\
+    )
+
+    CAM_LOOP(HEAT)
+}
+
+
+void
+n_dheat(Cam *cam)
+{
+  int frob = cam->frob;
+  int last = 0;
+
+#define DHEAT \
+	last += NORTHWEST + NORTH + NORTHEAST + \
+		WEST + frob + EAST + \
+		SOUTHWEST + SOUTH + SOUTHEAST; \
+	*front = last >> 3; \
+	last &= 7;
+    CAM_LOOP_BODY(DHEAT)
+
+}
+
+
+void
+n_lheat(Cam *cam)
+{
+  int frob = cam->frob;
+
+#define LHEAT (								\
+	((QUAD)(NORTH + WEST + EAST + SOUTH + frob)) >> 2		\
+    )
+
+    CAM_LOOP(LHEAT)
+}
+
+
+void
+n_ldheat(Cam *cam)
+{
+  int frob = cam->frob;
+  int last; /* I meant to do that! */
+
+#define LDHEAT (							\
+	((last = (QUAD)(NORTH + WEST + EAST + SOUTH + frob		\
+			+ (last&0x03))), last >> 2)			\
+  )
+
+  CAM_LOOP(LDHEAT)
+}
+
+
+void
+n_abdheat(Cam *cam)
+{
+  int frob = cam->frob;
+  int lasta = 0, lastb = 0; /* I meant to do that! */
+
+#define YUM(x) (((QUAD)(x))&0x0f)
+#define YUK(x) (((QUAD)(x))&0xf0)
+
+#define ABDHEAT (							\
+	(lasta = (QUAD)(YUM(NORTHWEST) + YUM(NORTH) + YUM(NORTHEAST) +	\
+			YUM(WEST) + YUM(EAST) +				\
+			YUM(SOUTHWEST) + YUM(SOUTH) + YUM(SOUTHEAST) +	\
+			frob + (lasta&0x07))),			\
+	(lastb = (QUAD)(YUK(NORTHWEST) + YUK(NORTH) + YUK(NORTHEAST) +	\
+			YUK(WEST) + YUK(EAST) +				\
+			YUK(SOUTHWEST) + YUK(SOUTH) + YUK(SOUTHEAST) +	\
+			(frob<<4) + (lastb&0x70))),		\
+	(((lasta>>3)&0x0f) | ((lastb>>3)&0xf0))				\
+    )
+
+    CAM_LOOP(ABDHEAT)
+}
+
+
+void
+n_abcdheat(Cam *cam)
+{
+  int last;
+  int frob = cam->frob;
+
+  CAM_LOOP(HEAT)
+}
+
+
+void
+n_edheat(Cam *cam)
+{
+  int frob = cam->frob;
+  int last = 0;
+
+#define EDHEAT (							\
+	(last = (QUAD)(YUM(NORTHWEST) + YUM(NORTH) + YUM(NORTHEAST) +	\
+		       YUM(WEST) + YUM(EAST) +				\
+		       YUM(SOUTHWEST) + YUM(SOUTH) + YUM(SOUTHEAST) +	\
+		       frob + (last&0x07))),			\
+	(((last>>3)&0x0f) | ((CENTER<<4)&0xf0))				\
+    )
+
+    CAM_LOOP(EDHEAT)
+}
+
+
+int ranch(QUAD l0, QUAD l1, QUAD l2)
+{
+  int s = SUM8;
+  int v = SUM9p(1);
+  int o = 0;
+
+  o = (CENTER&4)<<1;
+
+  if (v < 4 || v == 5) {
+    o |= 0x04;
+  } else {
+  }
+
+  return (o);
+} 
+
+
+void
+n_ranch(Cam *cam)
+{
+#define RANCH ranch(l0, l1, l2)
+
+  CAM_LOOP(RANCH)
+}
+
+
+void
+n_anneal(Cam *cam)
+{
+  int s;
+
+#define ANNEAL (							\
+	  ((s = SUM9) > 5) || (s == 4)					\
+	)
+  CAM_LOOP(ANNEAL)
+}
+
+
+void
+n_anneal4(Cam *cam)
+{
+  int s;
+
+#define ANNEAL4 (							\
+	  ((((s = SUM9p(0)) > 5) || (s == 4)) ? 1 : 0) |		\
+	  ((((s = SUM9p(1)) > 5) || (s == 4)) ? 2 : 0) |		\
+	  ((((s = SUM9p(2)) > 5) || (s == 4)) ? 4 : 0) |		\
+	  ((((s = SUM9p(3)) > 5) || (s == 4)) ? 8 : 0) |		\
+	  (CENTER << 4)							\
+	)
+  CAM_LOOP(ANNEAL4)
+}
+
+
+void
+n_anneal8(Cam *cam)
+{
+  int s;
+
+#define ANNEAL8 (							\
+	  ((((s = SUM9p(0)) > 5) || (s == 4)) ? 1 : 0) |		\
+	  ((((s = SUM9p(1)) > 5) || (s == 4)) ? 2 : 0) |		\
+	  ((((s = SUM9p(2)) > 5) || (s == 4)) ? 4 : 0) |		\
+	  ((((s = SUM9p(3)) > 5) || (s == 4)) ? 8 : 0) |		\
+	  ((((s = SUM9p(4)) > 5) || (s == 4)) ? 16 : 0) |		\
+	  ((((s = SUM9p(5)) > 5) || (s == 4)) ? 32 : 0) |		\
+	  ((((s = SUM9p(6)) > 5) || (s == 4)) ? 64 : 0) |		\
+	  ((((s = SUM9p(7)) > 5) || (s == 4)) ? 128 : 0)		\
+	)
+  CAM_LOOP(ANNEAL8)
+}
+
+
+void
+n_eco(Cam *cam)
+{
+  int s;
+
+#define ANTILIFE (							\
+	 ((CENTER&1) ? (SUM8 != 5)					\
+	 	     : (((s = SUM8) != 5) && (s != 6))) |		\
+	 (CENTER<<1)							\
+	)
+
+#define ECO (								\
+	  (((s = SUM9p(7)) > 5) || (s == 4) ? 128 : 0) |		\
+	  ((CENTER&128) ? ((ANTILIFE)&127) : ((BRAIN)&127))		\
+	)
+  CAM_LOOP(ECO)
+}
+
+
+void
+n_torben(Cam *cam)
+{
+  int s;
+
+/* 0 0 0 1 0 1 0 1 1 1 */
+
+#define TORBEN (							\
+ (CENTER << 1) | ((((s = SUM9) > 6) || (s == 5) || (s == 3)) ? 1 : 0)	\
+	)
+  CAM_LOOP(TORBEN)
+}
+
+
+void
+n_torben2(Cam *cam)
+{
+  int s;
+
+
+/* 0 0 0 1 0 1 0 1 1 1 */
+/* 0 0 1 0 1 0 1 0 1 1 */
+#define TORBEN2 (							\
+	  TORBEN | (CENTER <<1)						\
+	)
+  CAM_LOOP(TORBEN2)
+}
+
+
+void
+n_torben3(Cam *cam)
+{
+  int s;
+
+/* 0 0 0 1 1 0 0 1 1 1 */
+
+#define TORBEN3 (							\
+	  ((s = SUM9) > 6) || (s == 3) || (s == 4)			\
+	)
+  CAM_LOOP(TORBEN3)
+}
+
+
+void
+n_torben4(Cam *cam)
+{
+  int s;
+
+
+/* 0 0 0 1 0 1 0 1 1 1 */
+/* 0 0 1 0 1 0 1 0 1 1 */
+#define TORBEN4 (							\
+	  TORBEN3 | (CENTER <<1)					\
+	)
+  CAM_LOOP(TORBEN4)
+}
+
+
+void
+n_ball(Cam *cam)
+{
+  char p = (cam->phase ? 1 : 0);
+  int x, y, r = Rand16();
+  int backline = cam->back->line_bytes,
+      frontline = cam->front->line_bytes;
+  Byte *back = cam->back->mem,
+	 *front = cam->front->mem;
+
+  if (!p) {
+    back += 1 + backline;
+  }
+
+  for (y = p + (cam->height >>1); y > 0; y--) {
+    for (x = p + (cam->width >>1); x > 0; x--) {
+      Byte nw = back[0], ne = back[1],
+             sw = back[backline], se = back[backline+1];
+      
+      r += nw + ne + sw + sw; r >>= 1;
+
+      switch ((nw&1) + (ne&1) + (sw&1) + (se&1)) {
+      case 0:
+      case 3:
+      case 4:
+	/* same */
+	back[0] = nw; back[1] = ne;
+	back[backline] = sw; back[backline+1] = se;
+	break;
+      case 1:
+	/* reflect */
+	back[0] = se; back[1] = sw;
+	back[backline] = ne; back[backline+1] = nw;
+	break;
+      case 2:
+	/* turn */
+	switch (((nw&1) <<3) | ((ne&1) <<2) | ((sw&1) <<1) | (se&1)) {
+	case 6:
+	case 9:
+	  if (r&1) {
+	    /* clockwise */
+	    back[0] = sw; back[1] = nw;
+	    back[backline] = se; back[backline+1] = ne;
+	  } else {
+	    /* counterclockwise */
+	    back[0] = ne; back[1] = se;
+	    back[backline] = nw; back[backline+1] = sw;
+	  }
+	default:
+	  back[0] = nw; back[1] = ne;
+	  back[backline] = sw; back[backline+1] = se;
+	  break;
+	}
+	break;
+      }
+
+      back += 2;
+    }
+    back += backline + backline - cam->width - (2*p);
+  }
+  back = cam->back->mem + backline + 1,
+  front = cam->front->mem;
+
+  for (y = cam->height; y > 0; y--) {
+    memcpy(front, back, cam->width);
+    back += backline;
+    front += frontline;
+  }
+}
+
+
+void
+n_logic(Cam *cam)
+{
+  char p = (cam->phase ? 1 : 0);
+  int x, y;
+  int backline = cam->back->line_bytes,
+      frontline = cam->front->line_bytes;
+  Byte tmp;
+  Byte *back = cam->back->mem,
+	 *front = cam->front->mem;
+
+  /* bit 8 is center' */
+  /* bit 7 is center */
+
+  if (cam->phase) {
+    back += 1 + backline;
+    front += 1 + frontline;
+  }
+
+  for (y = cam->height >>1; y > 0; y--) {
+    for (x = cam->width >>1; x > 0; x--) {
+      Byte nw = back[0], ne = back[1],
+             sw = back[backline], se = back[backline+1];
+      
+      switch (((nw&128) >>4) | ((ne&128) >>5) |
+	      ((sw&128) >>6) | ((se&128) >>7)) {
+      case 0:
+	break;
+
+      case 1:
+	break;
+
+      case 2:
+	break;
+
+      case 3:
+	break;
+
+      case 4:
+	break;
+
+      case 5:
+	break;
+
+      case 6:
+	break;
+
+      case 7:
+	break;
+
+      case 8:
+	break;
+
+      case 9:
+	break;
+
+      case 10:
+	break;
+
+      case 11:
+	break;
+
+      case 12:
+	break;
+
+      case 13:
+	break;
+
+      case 14:
+	break;
+
+      case 15:
+	tmp = nw; nw = se; se = tmp;
+	tmp = sw; ne = sw; sw = tmp;
+	break;
+
+      }
+
+      back += 2; front += 2;
+    }
+    back += backline + backline - cam->width;
+    front += frontline + frontline - cam->width;
+  }
+
+  back = cam->back->mem + backline + 1,
+  front = cam->front->mem;
+
+  for (y = cam->height; y > 0; y--) {
+    memcpy(front, back, cam->width);
+    back += backline;
+    front += frontline;
+  }
+}
+
+
+void
+n_party(Cam *cam)
+{
+#define PARTY (CENTER ^ NORTH ^ SOUTH ^ EAST ^ WEST)
+  CAM_LOOP(PARTY)
+}
+
+
+vf neighborhoods[] = {
+/* 0 1 2 3 */
+  &n_moore_a, &n_moore_a, &n_moore_ab, &n_vonn_neumann,
+/* 4 5 6 */
+  &n_margolis, &n_margolis_ph, &n_margolis_hv, 
+/* 7 8			9 10 11 12 */
+  &n_life, &n_brain, &n_heat, &n_dheat, &n_lheat, &n_ldheat,
+/* 13 14 15 16 17 */
+  &n_ranch, &n_anneal, &n_anneal4, &n_anneal8, &n_eco,
+/* 18 19 20 21 22 */
+  &n_abdheat, &n_edheat, &n_abcdheat, &n_torben, &n_torben2,
+/* 23 24 25 26 27 */
+  &n_torben3, &n_torben4, &n_ball, &n_logic, &n_party
+};
+
+
+cam_set_neighborhood(Cam *cam, int code)
+{
+  cam->neighborhood = neighborhoods[code];
+}
+
+
+cam_load_rule(Cam *cam, char *filename)
+{
+  FILE *fp;
+  QUAD magic, neighborhood, rule_size;
+  Byte *rule;
+
+  if ((fp = fopen(filename, "r")) == NULL) {
+    fprintf(stderr, "cam: Can't open rule file \"%s\"\n", filename);
+    return;
+  }
+
+/* XXX: Make this byte order independent!!! */
+
+#if defined(MSDOS) || defined(OSF1) || defined(IS_INTEL)
+
+#define SWAPQUAD(x) ((x = ((x <<24) & 0xff000000) | \
+			  ((x <<8)  & 0x00ff0000) | \
+			  ((x >>8)  & 0x0000ff00) | \
+			  ((x >>24) & 0x000000ff)), 0)
+
+#else
+
+#define SWAPQUAD(x) 0
+
+#endif
+
+  if ((fread(&magic, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+      SWAPQUAD(magic) ||
+      (magic != 0xcac0cac0) ||
+      (fread(&neighborhood, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+      SWAPQUAD(neighborhood) ||
+      (fread(&rule_size, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+      SWAPQUAD(rule_size) ||
+      ((rule = (Byte *)malloc(rule_size)) == NULL) ||
+      (fread(rule, 1, rule_size, fp) != rule_size)) {
+    fprintf(stderr, "cam: Bad rule file \"%s\"\n", filename);
+    fclose(fp);
+    return;
+  }
+
+  fclose(fp);
+  if (cam->rule != NULL)
+    free(cam->rule);
+  cam->rule = rule;
+  cam->rule_size = rule_size;
+  cam_set_neighborhood(cam, neighborhood);
+}
+
+
+Cam *
+find_cam(SimCam *scam, int x, int y)
+{
+  Cam *cam;
+
+  for (cam = scam->cam_list; cam != NULL; cam = cam->next) {
+    if ((x >= cam->x) &&
+	(y >= cam->y) &&
+	(x < cam->x + cam->width) &&
+	(y < cam->y + cam->height)) {
+      break;
+    }
+  }
+
+  return cam;
+}
+
+
+Cam *
+find_cam_by_name(SimCam *scam, char *name)
+{
+  Cam *cam;
+
+  for (cam = scam->cam_list; cam != NULL; cam = cam->next) {
+    if ((cam->name != NULL) &&
+	(strcmp(name, cam->name) == 0)) {
+      return cam;
+    }
+  }
+
+  return NULL;
+}
+
+
+Cam *
+get_cam_number(SimCam *scam, int i)
+{
+  Cam *cam;
+
+  for (cam = scam->cam_list;
+       (i != 0) && (cam != NULL);
+       (i--), (cam = cam->next)) ;
+
+  return cam;
+}
+
+
+cam_layout(SimCam *scam)
+{
+  int x, y, gap, border, maxwidth, lastmax;
+  Cam *cam;
+
+  border = 8;
+  gap = 8;
+  x = border; y = border;
+  maxwidth = lastmax = gap;
+
+  for (cam = scam->cam_list; cam != NULL; cam = cam->next) {
+    cam->dx = 0; cam->dy = 0;    
+    if (cam->width > maxwidth) {
+      lastmax = maxwidth;
+      maxwidth = cam->width;
+    }
+    if (y + cam->height + border > scam->w_height) {
+      y = border; x = x + maxwidth + gap;
+      maxwidth = lastmax = gap;
+    }
+    if ((x + cam->width > scam->w_width) ||
+	(y + cam->height > scam->w_height)) {
+      cam->x = 0; cam->y = 0;
+      cam->front->mem = (Byte *)scam->data;
+      maxwidth = lastmax;
+    } else {
+      cam->x = x; cam->y = y;
+      cam->front->mem =
+	scam->data + x + (scam->line_bytes * y);
+      y = y + cam->height + gap;
+    }
+  }
+}
+
+
+init_scam(SimCam *scam)
+{
+  scam_randomize(scam);
+}
+
+
+handle_scam(SimCam *scam)
+{
+  Cam *cam;
+
+  for (cam = scam->cam_list; cam != NULL; cam = cam->next) {
+    cam_do_rule(scam, cam);
+  }
+}
+
+
+#endif /* CAM */
diff --git a/src/sim/g_map.c b/src/sim/g_map.c
new file mode 100644
index 0000000..4b0fe5f
--- /dev/null
+++ b/src/sim/g_map.c
@@ -0,0 +1,518 @@
+/* g_map.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#define VAL_NONE	0
+#define VAL_LOW		1
+#define VAL_MEDIUM	2
+#define VAL_HIGH	3
+#define VAL_VERYHIGH	4
+#define VAL_PLUS	5
+#define VAL_VERYPLUS	6
+#define VAL_MINUS	7
+#define VAL_VERYMINUS	8
+
+short valMap[] = { 
+  -1, COLOR_LIGHTGRAY, COLOR_YELLOW, COLOR_ORANGE, COLOR_RED,
+  COLOR_DARKGREEN, COLOR_LIGHTGREEN, COLOR_ORANGE, COLOR_YELLOW
+};
+
+short valGrayMap[] = { 
+  -1, 31, 127, 191, 255,
+  223, 255, 31, 0
+};
+
+
+int (*mapProcs[NMAPS])();
+
+int drawAll(SimView *view);
+int drawRes(SimView *view);
+int drawCom(SimView *view);
+int drawInd(SimView *view);
+int drawPower(SimView *view);
+int drawLilTransMap(SimView *view);
+int drawPopDensity(SimView *view);
+int drawRateOfGrowth(SimView *view);
+int drawTrafMap(SimView *view);
+int drawPolMap(SimView *view);
+int drawCrimeMap(SimView *view);
+int drawLandMap(SimView *view);
+int drawFireRadius(SimView *view);
+int drawPoliceRadius(SimView *view);
+int drawDynamic(SimView *view);
+
+
+short GetCI(short x)
+{
+  if (x < 50)	return(VAL_NONE);
+  if (x < 100)	return(VAL_LOW);
+  if (x < 150)	return(VAL_MEDIUM);
+  if (x < 200)	return(VAL_HIGH);
+  return(VAL_VERYHIGH);
+}
+
+
+drawPopDensity(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++) {
+      maybeDrawRect(view, GetCI(PopDensity[x][y]),
+		    x * 6, y * 6, 6, 6);
+    }
+  }
+}
+
+
+drawRateOfGrowth(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+  for (x = 0; x < SmX; x++) {
+    for (y = 0; y < SmY; y++) {
+      short val, z = RateOGMem[x][y];
+
+      if (z > 100) val = VAL_VERYPLUS;
+      else {
+	if (z > 20)  val = VAL_PLUS;
+	else {
+	  if (z < -100) val = VAL_VERYMINUS;
+	  else {
+	    if (z < -20) val = VAL_MINUS;
+	    else val = VAL_NONE;
+	  }
+	}
+      }
+      maybeDrawRect(view, val,
+		    x * 24, y * 24, 24, 24);
+    }
+  }
+}
+
+
+drawTrafMap(SimView *view)
+{
+  short x;
+  short y;
+
+  drawLilTransMap(view);
+
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++) {
+      maybeDrawRect(view, GetCI(TrfDensity[x][y]),
+		    x * 6, y * 6, 6, 6);
+    }
+  }
+}
+
+
+drawPolMap(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++) {
+      maybeDrawRect(view, GetCI(10 + PollutionMem[x][y]),
+		    x * 6, y * 6, 6, 6);
+    }
+  } 
+}
+
+
+drawCrimeMap(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++) {
+      maybeDrawRect(view, GetCI(CrimeMem[x][y]),
+		    x * 6, y * 6, 6, 6);
+    }
+  }
+}
+
+
+drawLandMap(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++) {
+      maybeDrawRect(view, GetCI(LandValueMem[x][y]),
+		    x * 6, y * 6, 6, 6);
+    }
+  }
+}
+
+
+drawFireRadius(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+  for (x = 0; x < SmY; x++) {
+    for (y = 0; y < SmY; y++) {
+      maybeDrawRect(view, GetCI(FireRate[x][y]),
+		    x * 24, y * 24, 24, 24);
+    }
+  }
+}
+
+
+drawPoliceRadius(SimView *view)
+{
+  short x, y;
+
+  drawAll(view);
+  for (x = 0; x < SmX; x++) {
+    for (y = 0; y < SmY; y++) {
+      maybeDrawRect(view, GetCI(PoliceMapEffect[x][y]),
+		    x * 24, y * 24, 24, 24);
+    }
+  }
+}
+
+
+setUpMapProcs(void)
+{
+  mapProcs[ALMAP] = drawAll;
+  mapProcs[REMAP] = drawRes;
+  mapProcs[COMAP] = drawCom;
+  mapProcs[INMAP] = drawInd;
+  mapProcs[PRMAP] = drawPower;
+  mapProcs[RDMAP] = drawLilTransMap;
+  mapProcs[PDMAP] = drawPopDensity;
+  mapProcs[RGMAP] = drawRateOfGrowth;
+  mapProcs[TDMAP] = drawTrafMap;
+  mapProcs[PLMAP] = drawPolMap;
+  mapProcs[CRMAP] = drawCrimeMap;
+  mapProcs[LVMAP] = drawLandMap;
+  mapProcs[FIMAP] = drawFireRadius;
+  mapProcs[POMAP] = drawPoliceRadius;
+  mapProcs[DYMAP] = drawDynamic;
+}
+
+
+MemDrawMap(SimView *view)
+{
+  (*mapProcs[view->map_state])(view);
+  if (!view->x->color) {
+    ditherMap(view);
+    XSetForeground(view->x->dpy, view->x->gc, view->pixels[COLOR_BLACK]);
+    XSetBackground(view->x->dpy, view->x->gc, view->pixels[COLOR_WHITE]);
+    XPutImage(view->x->dpy, view->pixmap, view->x->gc, view->image, 
+	      0, 0, 0, 0, view->m_width, view->m_height);
+  }
+}
+
+
+ditherMap(SimView *view)
+{
+  int i, x, y, width, height;
+  int err, pixel1, pixel8;
+  int line_bytes1 = view->line_bytes;
+  int line_bytes8 = view->line_bytes8;
+  unsigned char *image1 = view->data;
+  unsigned char *image8 = view->data8;
+  int *errors;
+
+  width = view->m_width; height = view->m_height;
+
+  errors = (int *)malloc(sizeof(int) * (width));
+
+  for (i = 0; i < width; i++)
+    errors[i] = (Rand16() & 15) - 7;
+
+  err = (Rand16() & 15) - 7;
+
+  for (y = 0; y < height; y += 2) {
+    unsigned char *i1 = image1; 
+    unsigned char *i8 = image8;
+
+    image1 += line_bytes1;
+    image8 += line_bytes8;
+
+    for (x = 0; x < width; x += 8) {
+      pixel1 = 0;
+      for (i = 0; i < 8; i++) {
+	pixel1 <<= 1;
+	pixel8 = *(i8++) + err + errors[x + i];
+	if (pixel8 > 127) {
+	  err = pixel8 - 255;
+	} else {
+	  pixel1 |= 1;
+	  err = pixel8;
+	}
+	errors[x + i] = err/2;
+	err = err/2;
+      }
+      *(i1++) = pixel1;
+    }
+
+    i1 = image1 + (width / 8) - 1;
+    i8 = image8 + width - 1;
+
+    image1 += line_bytes1;
+    image8 += line_bytes8;
+
+    for (x = width - 8; x >= 0; x -= 8) {
+      pixel1 = 0;
+      for (i = 7; i >= 0; i--) {
+	pixel1 >>= 1;
+	pixel8 = *(i8--) + err + errors[x + i];
+	if (pixel8 > 127) {
+	  err = pixel8 - 255;
+	} else {
+	  pixel1 |= 128;
+	  err = pixel8;
+	}
+	errors[x + i] = err/2;
+	err = err/2;
+      }
+      *(i1--) = pixel1;
+    }
+  }
+
+  free(errors);
+}
+
+
+maybeDrawRect(SimView *view, int val,
+	    int x, int y, int w, int h)
+{
+  if (val == VAL_NONE) return;
+
+  if (view->x->color) {
+    drawRect(view, view->pixels[valMap[val]], 0, x, y, w, h);
+  } else {
+    drawRect(view, valGrayMap[val], 1, x, y, w, h);
+  }
+}
+
+
+drawRect(SimView *view, int pixel, int solid,
+	 int x, int y, int w, int h)
+{
+  int W = view->m_width, H = view->m_height;
+
+  if (x < 0) {
+    if ((w += x) < 0) w = 0;
+    x = 0;
+  } else if (x > W) {
+    x = 0; w = 0;
+  }
+  if (x + w > W) {
+    w = W - x;
+  }
+  if (y < 0) {
+    if ((h += y) < 0) h = 0;
+    y = 0;
+  } else if (y > H) {
+    y = 0; h = 0;
+  }
+  if (y + h > H) {
+    h = H - y;
+  }
+
+  if (w && h) {
+    int i, j, stipple = (x ^ y) & 1;
+    unsigned char *data =
+      view->x->color ? view->data : view->data8;
+
+    /* In the case of black and white, we use an 8 bit buffer and dither it. */
+    int pixelBytes = 
+      view->x->color ? view->pixel_bytes : 1;
+    QUAD line = 
+      view->x->color ? view->line_bytes : view->line_bytes8;
+
+    unsigned char *image =
+      &(data[(line * y) + (x * pixelBytes)]);
+
+    switch (pixelBytes) {
+
+    case 1:
+      {
+	unsigned char *data = 
+	  view->data8;
+	unsigned char *image = 
+	  &data[(line * y) + (x * pixelBytes)];
+
+	if (solid) {
+	  for (i = h; i > 0; i--) {
+	    for (j = w; j > 0; j--) {
+	      *image = pixel;
+	      image++;
+	    }
+	    image += line - w;
+	  }
+	} else {
+	  for (i = h; i > 0; i--) {
+	    for (j = w; j > 0; j--) {
+	      if (stipple++ & 1)
+		*image = pixel;
+	      image++;
+	    }
+	    if (!(w & 1))
+	      stipple++;
+	    image += line - w;
+	  }
+	}
+      }
+      break;
+
+    case 2:
+      {
+	unsigned short *data = 
+	  (unsigned short *)view->data;
+	unsigned short *image;
+	line >>= 1; /* Convert from byte offset to short offset */
+	image = 
+	  &data[(line * y) + x];
+
+	if (solid) {
+	  for (i = h; i > 0; i--) {
+	    for (j = w; j > 0; j--) {
+	      *image = pixel;
+	      image++;
+	    }
+	    image += line - w;
+	  }
+	} else {
+	  for (i = h; i > 0; i--) {
+	    for (j = w; j > 0; j--) {
+	      if (stipple++ & 1)
+		*image = pixel;
+	      image++;
+	    }
+	    if (!(w & 1))
+	      stipple++;
+	    image += line - w;
+	  }
+	}
+      }
+      break;
+
+    case 3:
+    case 4:
+      {
+	unsigned char *data = 
+	  (unsigned char *)view->data;
+	unsigned char *image;
+	int bitmapPad = view->x->small_tile_image->bitmap_pad;
+	int rowBytes = view->x->small_tile_image->bytes_per_line;
+	line = rowBytes >> 1; /* Convert from byte offset to short offset */
+	image = 
+	  &data[(line * y) + x];
+
+	if (solid) {
+	  for (i = h; i > 0; i--) {
+	    for (j = w; j > 0; j--) {
+	      *(image++) = (pixel >> 0) & 0xff;
+	      *(image++) = (pixel >> 8) & 0xff;
+	      *(image++) = (pixel >> 16) & 0xff;
+	      if (bitmapPad == 32) {
+	        image++;
+	      }
+	    }
+	    image += line - w;
+	  }
+	} else {
+	  for (i = h; i > 0; i--) {
+	    for (j = w; j > 0; j--) {
+	      if (stipple++ & 1) {
+		*(image++) = (pixel >> 0) & 0xff;
+		*(image++) = (pixel >> 8) & 0xff;
+		*(image++) = (pixel >> 16) & 0xff;
+	        if (bitmapPad == 32) {
+		  image++;
+		}
+	      }
+	    }
+	    if (!(w & 1)) {
+	      stipple++;
+	    }
+	    image += line - w;
+	  }
+	}
+      }
+      break;
+
+    default:
+      assert(0); /* Undefined depth */
+      break;
+    }
+
+  }
+}
+
+
+
diff --git a/src/sim/g_setup.c b/src/sim/g_setup.c
new file mode 100644
index 0000000..61204fe
--- /dev/null
+++ b/src/sim/g_setup.c
@@ -0,0 +1,443 @@
+/* g_setup.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#define SIM_SMTILE	385
+#define SIM_BWTILE	386
+#define SIM_GSMTILE	388
+#define SIM_LGTILE	544
+
+
+#define gray25_width 16
+#define gray25_height 16
+static unsigned char gray25_bits[] = {
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+  0x77, 0x77,
+  0xdd, 0xdd,
+};
+
+
+#define gray50_width 16
+#define gray50_height 16
+static unsigned char gray50_bits[] = {
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+  0x55, 0x55,
+  0xaa, 0xaa,
+};
+
+
+#define gray75_width 16
+#define gray75_height 16
+static unsigned char gray75_bits[] = {
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+  0x88, 0x88,
+  0x22, 0x22,
+};
+
+#define vert_width 16
+#define vert_height 16
+static unsigned char vert_bits[] = {
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+  0xaa, 0xaa,
+};
+
+
+#define horiz_width 16
+#define horiz_height 16
+static unsigned char horiz_bits[] = {
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+  0xff, 0xff,
+  0x00, 0x00,
+};
+
+
+#define diag_width 16
+#define diag_height 16
+static unsigned char diag_bits[] = {
+  0x55, 0x55, 
+  0xee, 0xee, 
+  0x55, 0x55, 
+  0xba, 0xbb,
+  0x55, 0x55, 
+  0xee, 0xee, 
+  0x55, 0x55, 
+  0xba, 0xbb,
+  0x55, 0x55, 
+  0xee, 0xee,
+  0x55, 0x55, 
+  0xba, 0xbb,
+  0x55, 0x55, 
+  0xee, 0xee, 
+  0x55, 0x55, 
+  0xba, 0xbb,
+};
+
+
+Ptr MickGetHexa(short theID)
+{
+  Handle theData;
+
+  theData = GetResource("hexa", theID);
+  return ((Ptr)*theData);
+}
+
+
+Pixmap *
+GetObjectXpms(XDisplay *xd, int id, int frames)
+{
+  int i;
+  Pixmap *pixmaps = (Pixmap *)ckalloc(2 * frames * sizeof (Pixmap));
+  XpmAttributes attributes;
+  char name[256];
+
+  attributes.visual = Tk_DefaultVisual(xd->screen);
+  attributes.colormap = Tk_DefaultColormap(xd->screen);
+  attributes.depth = Tk_DefaultDepth(xd->screen);
+  attributes.valuemask = XpmVisual | XpmColormap | XpmDepth;
+
+  for (i = 0; i < frames; i++) {
+    sprintf(name, "%s/images/obj%d-%d.xpm", HomeDir, id, i);
+    if (XpmReadFileToPixmap(xd->dpy, 
+			    RootWindowOfScreen(xd->screen),
+			    name,
+			    &pixmaps[i + i], &pixmaps[i + i + 1],
+			    &attributes) < 0) {
+      fprintf(stderr,
+	      "Uh oh, Micropolis couldn't read the pixmap file \"%s\".\n",
+	      name);
+      sim_exit(1); // Just sets tkMustExit and ExitReturn
+      return NULL;
+    }
+  }
+  return (pixmaps);
+}
+
+
+GetPixmaps(XDisplay *xd)
+{
+  if (xd->gray25_stipple == None) {
+    xd->gray25_stipple =
+      XCreatePixmapFromBitmapData(xd->dpy, xd->root,
+				  gray25_bits, gray25_width, gray25_height,
+				  1, 0, 1);
+    xd->gray50_stipple =
+      XCreatePixmapFromBitmapData(xd->dpy, xd->root,
+				  gray50_bits, gray50_width, gray50_height,
+				  1, 0, 1);
+    xd->gray75_stipple =
+      XCreatePixmapFromBitmapData(xd->dpy, xd->root,
+				  gray75_bits, gray75_width, gray75_height,
+				  1, 0, 1);
+    xd->vert_stipple =
+      XCreatePixmapFromBitmapData(xd->dpy, xd->root,
+				  vert_bits, vert_width, vert_height,
+				  1, 0, 1);
+    xd->horiz_stipple =
+      XCreatePixmapFromBitmapData(xd->dpy, xd->root,
+				  horiz_bits, horiz_width, horiz_height,
+				  1, 0, 1);
+    xd->diag_stipple =
+      XCreatePixmapFromBitmapData(xd->dpy, xd->root,
+				  diag_bits, diag_width, diag_height,
+				  1, 0, 1);
+  }
+
+  if (xd->objects == NULL) {
+    Pixmap **pm;
+
+    xd->objects = pm = (Pixmap **)ckalloc(OBJN * sizeof (Pixmap *));
+
+    pm[0] = NULL; /* no object number 0 */
+    pm[TRA] = GetObjectXpms(xd, TRA, 5);
+    pm[COP] = GetObjectXpms(xd, COP, 8);
+    pm[AIR] = GetObjectXpms(xd, AIR, 11);
+    pm[SHI] = GetObjectXpms(xd, SHI, 8);
+    pm[GOD] = GetObjectXpms(xd, GOD, 16);
+    pm[TOR] = GetObjectXpms(xd, TOR, 3);
+    pm[EXP] = GetObjectXpms(xd, EXP, 6);
+    pm[BUS] = GetObjectXpms(xd, BUS, 4);
+  }
+}
+
+
+GetViewTiles(SimView *view)
+{
+  char name[256];
+  XpmAttributes attributes;
+
+  attributes.visual = Tk_DefaultVisual(view->x->screen);
+  attributes.colormap = Tk_DefaultColormap(view->x->screen);
+  attributes.depth = Tk_DefaultDepth(view->x->screen);
+  attributes.valuemask = XpmVisual | XpmColormap | XpmDepth;
+
+  if (view->class == Editor_Class) {
+
+    sprintf(name, "%s/images/%s", HomeDir,
+	    view->x->color ? "tiles.xpm" : "tilesbw.xpm");
+
+    switch (view->type) {
+
+    case X_Mem_View:
+      if (view->x->big_tile_image == NULL) {
+	if (XpmReadFileToImage(view->x->dpy, name,
+			       &view->x->big_tile_image, NULL,
+			       &attributes) < 0) {
+	  fprintf(stderr,
+		  "Uh oh, Micropolis couldn't read the pixmap file \"%s\".\n",
+		  name);
+	  sim_exit(1); // Just sets tkMustExit and ExitReturn
+	  return;
+	}
+      }
+      view->bigtiles = (unsigned char *)view->x->big_tile_image->data;
+      break;
+
+    case X_Wire_View:
+      if (view->x->big_tile_pixmap == None) {
+	if (XpmReadFileToPixmap(view->x->dpy,
+				RootWindowOfScreen(view->x->screen),
+				name,
+				&view->x->big_tile_pixmap, NULL,
+				&attributes) < 0) {
+	  fprintf(stderr,
+		  "Uh oh, Micropolis couldn't read the pixmap file \"%s\".\n",
+		  name);
+	  sim_exit(1); // Just sets tkMustExit and ExitReturn
+	  return;
+	}
+      }
+      break;
+
+    }
+
+  } else if (view->class == Map_Class) {
+
+    if (view->x->small_tile_image == NULL) {
+      if (view->x->color) {
+
+	sprintf(name, "%s/images/%s", HomeDir, "tilessm.xpm");
+	if (XpmReadFileToImage(view->x->dpy, name,
+			       &view->x->small_tile_image, NULL,
+			       &attributes) < 0) {
+	  fprintf(stderr,
+		  "Uh oh, Micropolis couldn't read the pixmap file \"%s\".\n",
+		  name);
+	  sim_exit(1); // Just sets tkMustExit and ExitReturn
+	  return;
+	}
+
+      } else {
+
+	view->x->small_tile_image = 
+	  XCreateImage(view->x->dpy, view->x->visual, 8,
+		       ZPixmap,
+		       0, (char *)MickGetHexa(SIM_GSMTILE),
+		       4, 3 * TILE_COUNT, 8, 4);
+
+      }
+    }
+
+    { int x, y, b, tile;
+      unsigned char *from, *to;
+      int pixelBytes = view->pixel_bytes;
+      int rowBytes = view->x->small_tile_image->bytes_per_line;
+      
+      if (pixelBytes == 0) {
+	/* handle the case of monochrome display (8 bit map) */
+	pixelBytes = 1;
+      }
+
+      /* from is 4 pixels wide per 3 pixel wide tile */
+      from = (unsigned char *)view->x->small_tile_image->data;
+      to = (unsigned char *)ckalloc(4 * 4 * TILE_COUNT * pixelBytes);
+      view->smalltiles = to;
+
+      switch (pixelBytes) {
+
+      case 1:
+	for (tile = 0; tile < TILE_COUNT; tile++) {
+	  for (y = 0; y < 3; y++) {
+	    for (x = 0; x < 4; x++) {
+	      *to++ = *from++;
+	    }
+	  }
+	  for (x = 0; x < 4; x++) {
+	    *to++ = 0;
+	  }
+	}
+	break;
+
+      case 2:
+	for (tile = 0; tile < TILE_COUNT; tile++) {
+	  for (y = 0; y < 3; y++) {
+	    for (x = 0; x < 4; x++) {
+	      *to++ = *from++;
+	      *to++ = *from++;
+	    }
+	  }
+	  for (x = 0; x < 4; x++) {
+	    *to++ = 0;
+	    *to++ = 0;
+	  }
+	}
+	break;
+
+      case 3:
+      case 4:
+	for (tile = 0; tile < TILE_COUNT; tile++) {
+	  for (y = 0; y < 3; y++) {
+	    for (x = 0; x < 4; x++) {
+	      *to++ = *from++;
+	      *to++ = *from++;
+	      *to++ = *from++;
+	      if (pixelBytes == 4) {
+		*to++ = *from++;
+	      }
+	    }
+	  }
+	  for (x = 0; x < 4; x++) {
+	    *to++ = 0;
+	    *to++ = 0;
+	    *to++ = 0;
+	    if (pixelBytes == 4) {
+	      *to++ = 0;
+	    }
+	  }
+	}
+	break;
+
+      default:
+	assert(0); /* Undefined depth */
+	break;
+
+      }
+
+    }
+  }
+}
diff --git a/src/sim/g_smmaps.c b/src/sim/g_smmaps.c
new file mode 100644
index 0000000..ed8c075
--- /dev/null
+++ b/src/sim/g_smmaps.c
@@ -0,0 +1,388 @@
+/* g_smmaps.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+int DynamicData[32];
+
+
+#define DRAW_BEGIN \
+  int col, row; \
+  unsigned short tile; \
+  short *mp; \
+  unsigned char *imageBase; \
+  unsigned char *image; \
+  unsigned QUAD *mem; \
+  unsigned QUAD l; \
+  int lineBytes = view->line_bytes8; \
+  int pixelBytes = view->pixel_bytes; \
+  mp = &Map[0][0]; \
+  imageBase = view->x->color ? view->data : view->data8; \
+  for (col = 0; col < WORLD_X; col++) { \
+    image = imageBase + (3 * pixelBytes * col); \
+    for (row = 0; row < WORLD_Y; row++) { \
+      tile = *(mp++) & LOMASK; \
+      if (tile >= TILE_COUNT) tile -= TILE_COUNT;
+
+
+#if defined(MSDOS) || defined(OSF1) || defined(IS_INTEL)
+
+#define ROW1_8(n) \
+      l = mem[n]; \
+      image[0] = l; \
+      image[1] = l >>8; \
+      image[2] = l >>16; \
+      image += lineBytes;
+
+#define ROW1_16(n) \
+      memcpy((char *)image, ((char *)mem) + (n * 4 * 2), (3 * 2)); \
+      image += lineBytes;
+
+#define ROW1_24(n) \
+      memcpy((char *)image, ((char *)mem) + (n * 4 * 3), (3 * 3)); \
+      image += lineBytes;
+
+#define ROW1_32(n) \
+      memcpy((char *)image, ((char *)mem) + (n * 4 * 4), (3 * 4)); \
+      image += lineBytes;
+
+#else
+
+#define ROW1_8(n) \
+      l = mem[n]; \
+      image[0] = l >>24; \
+      image[1] = l >>16; \
+      image[2] = l >>8; \
+      image += lineBytes;
+
+#define ROW1_16(n) \
+      l = mem[n]; /* XXX: WRONG. handle depth */ \
+      image[0] = l >>24; \
+      image[1] = l >>16; \
+      image[2] = l >>8; \
+      image += lineBytes;
+
+#define ROW1_24(n) \
+      l = mem[n]; /* XXX: WRONG. handle depth */ \
+      image[0] = l >>24; \
+      image[1] = l >>16; \
+      image[2] = l >>8; \
+      image += lineBytes;
+
+#define ROW1_32(n) \
+      l = mem[n]; /* XXX: WRONG. handle depth */ \
+      image[0] = l >>24; \
+      image[1] = l >>16; \
+      image[2] = l >>8; \
+      image += lineBytes;
+
+#endif
+
+#define ROW3_8 ROW1_8(0) ROW1_8(1) ROW1_8(2)
+#define ROW3_16 ROW1_16(0) ROW1_16(1) ROW1_16(2)
+#define ROW3_24 ROW1_24(0) ROW1_24(1) ROW1_24(2)
+#define ROW3_32 ROW1_32(0) ROW1_32(1) ROW1_32(2)
+
+#define ROW3 \
+	  switch (view->x->depth) { \
+		case 1: \
+		case 8: \
+		  ROW3_8 \
+		  break; \
+		case 15: \
+		case 16: \
+		  ROW3_16 \
+		  break; \
+		case 24: \
+		  ROW3_24 \
+		  break; \
+		case 32: \
+		  ROW3_32 \
+		  break; \
+		default: \
+		  assert(0); /* Undefined depth */ \
+		  break; \
+	  }
+
+#define DRAW_END \
+      mem = (unsigned QUAD *)&view->smalltiles[tile * 4 * 4 * pixelBytes]; \
+      ROW3 \
+    } \
+  }
+
+
+void drawAll(SimView *view)
+{
+  DRAW_BEGIN
+  DRAW_END
+}
+
+
+void drawRes(SimView *view)
+{
+  DRAW_BEGIN
+    if (tile > 422)
+      tile = 0;
+  DRAW_END
+}
+
+
+void drawCom(SimView *view)
+{
+  DRAW_BEGIN
+    if ((tile > 609) ||
+	((tile >= 232) && (tile < 423)))
+      tile = 0;
+  DRAW_END
+}
+
+
+void drawInd(SimView *view)
+{
+  DRAW_BEGIN
+    if (((tile >= 240) && (tile <= 611)) ||
+	((tile >= 693) && (tile <= 851)) ||
+	((tile >= 860) && (tile <= 883)) ||
+	(tile >= 932))
+      tile = 0;
+  DRAW_END
+}
+
+
+void drawLilTransMap(SimView *view)
+{
+  DRAW_BEGIN
+    if ((tile >= 240) ||
+	((tile >= 207) && tile <= 220) ||
+	(tile == 223))
+      tile = 0;
+  DRAW_END
+}
+
+
+/* color pixel values */
+#define UNPOWERED	COLOR_LIGHTBLUE
+#define POWERED		COLOR_RED
+#define CONDUCTIVE	COLOR_LIGHTGRAY
+
+
+void drawPower(SimView *view)
+{
+  short col, row;
+  unsigned short tile;
+  short *mp;
+  unsigned char *image, *imageBase;
+  unsigned QUAD *mem;
+  unsigned QUAD l;
+  int lineBytes = view->line_bytes8;
+  int pixelBytes = view->pixel_bytes;
+
+  int pix;
+  int powered, unpowered, conductive;
+
+  if (view->x->color) {
+    powered = view->pixels[POWERED];
+    unpowered = view->pixels[UNPOWERED];
+    conductive = view->pixels[CONDUCTIVE];
+  } else {
+    powered = 255;
+    unpowered = 0;
+    conductive = 127;
+  }
+
+  mp = &Map[0][0];
+  imageBase = view->x->color ? view->data : view->data8;
+
+  for (col = 0; col < WORLD_X; col++) {
+    image = imageBase + (3 * pixelBytes * col);
+    for (row = 0; row < WORLD_Y; row++) {
+      tile = *(mp++);
+
+      if ((tile & LOMASK) >= TILE_COUNT) tile -= TILE_COUNT;
+
+      if ((unsigned short)(tile & LOMASK) <= (unsigned short)63) {
+		tile &= LOMASK;
+		pix = -1;
+      } else if (tile & ZONEBIT) {
+		pix = (tile & PWRBIT) ? powered : unpowered;
+      } else {
+		if (tile & CONDBIT) {
+		  pix = conductive;
+		} else {
+		  tile = 0;
+		  pix = -1;
+		}
+      }
+
+      if (pix < 0) {
+		mem = (unsigned QUAD *)&view->smalltiles[tile * 4 * 4 * pixelBytes];
+		ROW3
+      } else {
+		switch (view->x->depth) {
+
+		case 1:
+		case 8:
+		  image[0] = image[1] = image[2] = pix;
+		  image += lineBytes;
+		  image[0] = image[1] = image[2] = pix;
+		  image += lineBytes;
+		  image[0] = image[1] = image[2] = pix;
+		  image += lineBytes;
+		  break;
+
+		case 15:
+		case 16:
+		  { 
+			unsigned short *p;
+			p = (short *)image;
+			p[0] = p[1] = p[2] = pix;
+			image += lineBytes;
+			p = (short *)image;
+			p[0] = p[1] = p[2] = pix;
+			image += lineBytes;
+			p = (short *)image;
+			p[0] = p[1] = p[2] = pix;
+			image += lineBytes;
+		  }
+		  break;
+
+		case 24:
+		case 32:
+		  { 
+			int x, y;
+			for (y = 0; y < 3; y++) {
+			  unsigned char *img =
+				image;
+			  for (x = 0; x < 4; x++) {
+				*(img++) = (pix >> 0) & 0xff;
+				*(img++) = (pix >> 8) & 0xff;
+				*(img++) = (pix >> 16) & 0xff;
+				if (pixelBytes == 4) {
+				  img++;
+				} // if
+			  } // for x
+			  image += lineBytes;
+			} // for y
+		  }
+		  break;
+
+		default:
+		  assert(0); /* Undefined depth */
+		  break;
+
+		}
+      }
+    }
+  }
+}
+
+
+int dynamicFilter(int col, int row)
+{
+  int r, c, x;
+
+  r = row >>1;
+  c = col >>1;
+
+  if (((DynamicData[0] > DynamicData[1]) ||
+       ((x = PopDensity[c][r])			>= DynamicData[0]) &&
+       (x								<= DynamicData[1])) &&
+      ((DynamicData[2] > DynamicData[3]) ||
+       ((x = RateOGMem[c>>2][r>>2])		>= ((2 * DynamicData[2]) - 256)) &&
+       (x								<= ((2 * DynamicData[3]) - 256))) &&
+      ((DynamicData[4] > DynamicData[5]) ||
+       ((x = TrfDensity[c][r])			>= DynamicData[4]) &&
+       (x								<= DynamicData[5])) &&
+      ((DynamicData[6] > DynamicData[7]) ||
+       ((x = PollutionMem[c][r])		>= DynamicData[6]) &&
+       (x								<= DynamicData[7])) &&
+      ((DynamicData[8] > DynamicData[9]) ||
+       ((x = CrimeMem[c][r])			>= DynamicData[8]) &&
+       (x								<= DynamicData[9])) &&
+      ((DynamicData[10] > DynamicData[11]) ||
+       ((x = LandValueMem[c][r])		>= DynamicData[10]) &&
+       (x								<= DynamicData[11])) &&
+      ((DynamicData[12] > DynamicData[13]) ||
+       ((x = PoliceMapEffect[c>>2][r>>2]) >= DynamicData[12]) &&
+       (x								<= DynamicData[13])) &&
+      ((DynamicData[14] > DynamicData[15]) ||
+       ((x = FireRate[c>>2][r>>2])		>= DynamicData[14]) &&
+       (x								<= DynamicData[15]))) {
+    return 1;
+  } else {
+    return 0;
+  } // if
+}
+
+
+void drawDynamic(SimView *view)
+{
+  DRAW_BEGIN
+    if (tile > 63) {
+      if (!dynamicFilter(col, row)) {
+	tile = 0;
+      } // if
+    } // if
+  DRAW_END
+}
+
+
diff --git a/src/sim/headers/animtab.h b/src/sim/headers/animtab.h
new file mode 100644
index 0000000..e62557f
--- /dev/null
+++ b/src/sim/headers/animtab.h
@@ -0,0 +1,287 @@
+/* animtab.h
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+short aniTile[ 1024 ] = { 
+    0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   10,  11,  12,  13,  14,  15,
+    16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31, 
+    32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
+    48,  49,  50,  51,  52,  53,  54,  55,
+    /* Fire */                              
+					    57,  58,  59,  60,  61,  62,  63,  56,
+    /* No Traffic */                    
+    64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
+    /* Light Traffic */
+#if 0
+    96,  97,  98,  99,  100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+    112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+    128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+    80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+#else
+    128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+    80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+    96,  97,  98,  99,  100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+    112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+#endif
+    /* Heavy Traffic */
+#if 0
+    160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
+    176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+    192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
+    144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
+#else
+    192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
+    144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
+    160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
+    176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+#endif
+    /* Wires & Rails */
+    208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
+    224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+    /* Residential */
+    240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+    256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
+    272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+    288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
+    304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
+    320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
+    336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
+    352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
+    368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
+    384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
+    400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
+    416, 417, 418, 419, 420, 421, 422,
+    /* Commercial */
+				       423, 424, 425, 426, 427, 428, 429, 430, 431,
+    432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
+    448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
+    464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
+    480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
+    496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
+    512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
+    528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
+    544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
+    560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
+    576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
+    592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
+    608, 609, 610, 611,
+    /* Industrial */
+			612, 613, 614, 615, 616, 617, 618, 619, 852, 621, 622, 623,
+    624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
+    640, 884, 642, 643, 888, 645, 646, 647, 648, 892, 896, 651, 652, 653, 654, 655,
+    656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
+    672, 673, 674, 675, 900, 904, 678, 679, 680, 681, 682, 683, 684, 685, 908, 687,
+    688, 912, 690, 691, 692,
+    /* SeaPort */
+			     693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
+    704, 705, 706, 707, 708,
+    /* AirPort */
+			     709, 710, 832, 712, 713, 714, 715, 716, 717, 718, 719,
+    720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735,
+    736, 737, 738, 739, 740, 741, 742, 743, 744,
+    /* Coal power */
+    						 745, 746, 916, 920, 749, 750, 924,
+    928, 753, 754, 755, 756, 757, 758, 759, 760,
+    /* Fire Dept */
+						 761, 762, 763, 764, 765, 766, 767,
+    768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778,
+    /* Stadium */
+						           779, 780, 781, 782, 783,
+    784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
+    /* Stadium Anims */
+ 							   795, 796, 797, 798, 799,
+    800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810,
+    /* Nuclear Power */
+							   811, 812, 813, 814, 815,
+    816, 817, 818, 819, 952, 821, 822, 823, 824, 825, 826,
+    /* Power out + Bridges */
+							   827, 828, 829, 830, 831,
+    /* Radar dish */
+    833, 834, 835, 836, 837, 838, 839, 832,
+    /* Fountain / Flag */
+					    841, 842, 843, 840, 845, 846, 847, 848,
+    849, 850, 851, 844, 853, 854, 855, 856, 857, 858, 859, 852,
+    /* zone destruct & rubblize */
+								861, 862, 863, 864,
+    865, 866, 867, 867,
+    /* totally unsure */
+			868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879,
+    880, 881, 882, 883,
+    /* Smoke stacks */
+			885, 886, 887, 884, 889, 890, 891, 888, 893, 894, 895, 892,
+    897, 898, 899, 896, 901, 902, 903, 900, 905, 906, 907, 904, 909, 910, 911, 908,
+    913, 914, 915, 912, 917, 918, 919, 916, 921, 922, 923, 920, 925, 926, 927, 924,
+    929, 930, 931, 928,
+    /* Stadium Playfield */
+			933, 934, 935, 936, 937, 938, 939, 932, 941, 942, 943, 944,
+    945, 946, 947, 940,
+    /* Bridge up chars */
+		        948, 949, 950, 951,
+    /* Nuclear swirl */
+					    953, 954, 955, 952,
+    /*  */
+};
+
+
+unsigned char aniSynch[1024] = {
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Fire */
+							0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* No Traffic */
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	/* Light Traffic */
+	0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 
+	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 
+	0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 
+	0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
+	/* Heavy Traffic */	
+	0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 
+	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 
+	0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 
+	0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
+        /* Wires and Rails */
+   	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	/* Residential */
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Commercial */
+						  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 
+	/* Industrial */
+				0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0x11, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0xff, 
+	0xff, 0x11, 0xff, 0xff, 0xff, 
+	/* SeaPort */
+				      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff,
+	/* AirPort */
+				      0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Coal Power */
+							      0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 
+	0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Fire/Police Department */
+							      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Stadium */
+							  		  0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Full Stadium */
+									  0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Nuclear Power */
+									  0xff, 0xff, 0xff, 0xff, 0xff, 
+	0xff, 0xff, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	/* Power out/Bridges */
+									  0xff, 0xff, 0xff, 0xff, 0xff, 
+	/* Radar Dish */
+	0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
+	/* Fountain/Flag */
+							0x11, 0x22, 0x44, 0x88, 0x01, 0x02, 0x04, 0x08,
+	0x10, 0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
+	/* Zone Destruct + Rubblize */
+										0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff,
+	/* Totally Unsure */
+				0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 
+	/* Smoke Stacks */
+				0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88,
+	0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 
+	0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88, 
+	0x11, 0x22, 0x44, 0x88, 
+	/* Stadium Playfield */
+				0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08,
+	0x10, 0x20, 0x40, 0x80,
+	/* Bridge Up */
+				0xff, 0xff, 0xff, 0xff,
+	/* Nuclear swirl */
+							0x11, 0x22, 0x44, 0x88,
+};
diff --git a/src/sim/headers/cam.h b/src/sim/headers/cam.h
new file mode 100644
index 0000000..80cb20b
--- /dev/null
+++ b/src/sim/headers/cam.h
@@ -0,0 +1,217 @@
+/* cam.h
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <signal.h>
+#ifndef HPUX
+#include <stropts.h>
+#endif
+#include <time.h>
+#include <errno.h>
+#ifndef IS_LINUX
+#include <sys/conf.h>
+#endif
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/file.h>
+#include <sys/mman.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <sys/ipc.h>
+#include <sys/shm.h>
+#include <X11/Xlib.h>
+#include <X11/Xatom.h>
+#include <X11/extensions/XShm.h>
+
+
+#define CAM_ARGS \
+	SimCam *scam, ARGS
+
+
+struct Can {
+  Byte *mem;
+  int line_bytes;
+  int width;
+  int height;
+};
+
+typedef struct Can Can;
+
+
+struct Cam {
+  struct Cam *next;
+  Can *back, *front;
+  void (*neighborhood)();
+  Byte *rule;
+  int rule_size;
+  int width;
+  int height;
+  int ideal_width;
+  int ideal_height;
+  int phase;
+  int wrap;
+  int steps;
+  int frob;
+  int x;
+  int y;
+  int dx;
+  int dy;
+  int gx;
+  int gy;
+  int dragging;
+  int set_x;
+  int set_y;
+  int set_width;
+  int set_height;
+  int set_x0;
+  int set_y0;
+  int set_x1;
+  int set_y1;
+  char *name;
+};
+
+
+typedef struct Cam Cam;
+
+
+struct SimCam {
+  struct SimCam *next;
+  int w_x, w_y, w_width, w_height;
+  int visible;
+  int invalid;
+  int skips;
+  int skip;
+  Tk_Window tkwin;
+  Tcl_Interp *interp;
+  int flags;
+  XDisplay *x;
+  XImage *image;
+  XShmSegmentInfo *shminfo;
+  int line_bytes;
+  u_char *data;
+  int cam_count;
+  Cam *cam_list;
+};
+
+
+typedef struct SimCam SimCam;
+
+
+#define NORTHWEST	((Byte)((l0>>16) & 0xff))
+#define NORTH		((Byte)((l0>>8) & 0xff))
+#define NORTHEAST	((Byte)(l0 & 0xff))
+#define WEST		((Byte)((l1>>16) & 0xff))
+#define CENTER		((Byte)((l1>>8) & 0xff))
+#define EAST		((Byte)(l1 & 0xff))
+#define SOUTHWEST	((Byte)((l2>>16) & 0xff))
+#define SOUTH		((Byte)((l2>>8) & 0xff))
+#define SOUTHEAST	((Byte)(l2 & 0xff))
+
+#define SUM8		((l0&1) + ((l0>>8)&1) + ((l0>>16)&1) + \
+			 (l1&1) + 	        ((l1>>16)&1) + \
+			 (l2&1) + ((l2>>8)&1) + ((l2>>16)&1))
+
+#define SUM9		(SUM8 + ((l1>>8)&1))
+
+#define SUM8p(p)	(((l0>>p)&1) + ((l0>>(p+8))&1) + ((l0>>(p+16))&1) + \
+			 ((l1>>p)&1) + 			 ((l1>>(p+16))&1) + \
+			 ((l2>>p)&1) + ((l2>>(p+8))&1) + ((l2>>(p+16))&1))
+
+#define SUM9p(p)	(SUM8p(p) + ((l1>>(p+8))&1))
+
+#define CAM_LOOP_BODY(BODY) \
+      { int y; \
+	int backline = cam->back->line_bytes, \
+	    frontline = cam->front->line_bytes; \
+	Byte *back = cam->back->mem, \
+	       *front = cam->front->mem; \
+	Byte *rule = cam->rule; \
+	for (y=0; y<cam->height; y++) { \
+	  QUAD l0 = (back[0]<<8) + \
+		    back[1], \
+	       l1 = (back[backline]<<8) + \
+		    back[backline+1], \
+	       l2 = (back[backline+backline]<<8) + \
+		    back[backline+backline+1]; \
+	  int x, w = cam->width; \
+	  for (x=0; x<w; x++) { \
+	    l0 = (l0<<8) + back[2]; \
+	    l1 = (l1<<8) + back[backline+2]; \
+	    l2 = (l2<<8) + back[backline+backline+2]; \
+	    BODY; \
+	    back++; front++; \
+	  } \
+	  back += backline - w; front += frontline - w; \
+	} \
+      }
+
+#define CAM_LOOP(RULE) \
+	CAM_LOOP_BODY(*front = (RULE) )
+
+#define CAM_TABLE_LOOP(NEIGHBORHOOD) \
+	  CAM_LOOP(rule[(NEIGHBORHOOD)])
+
+
+typedef void (*vf)();
+
diff --git a/src/sim/headers/mac.h b/src/sim/headers/mac.h
new file mode 100644
index 0000000..3163f8f
--- /dev/null
+++ b/src/sim/headers/mac.h
@@ -0,0 +1,90 @@
+/* mac.h:  minor league Macintosh emulation
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+#ifndef _Mac_
+#define _Mac_ 1
+
+#ifdef OSF1
+#define QUAD int
+#else
+#define QUAD long
+#endif
+
+typedef unsigned char Byte;
+typedef Byte * Ptr;
+typedef char **Handle;
+
+extern Ptr NewPtr();
+extern Handle GetResource();
+extern QUAD ResourceSize();
+extern char *ResourceName();
+extern QUAD ResourceID();
+
+struct Resource {
+  char *buf;
+  QUAD size;
+  char name[4];
+  QUAD id;
+  struct Resource *next;
+};
+
+#endif
diff --git a/src/sim/headers/macros.h b/src/sim/headers/macros.h
new file mode 100644
index 0000000..48a3964
--- /dev/null
+++ b/src/sim/headers/macros.h
@@ -0,0 +1,127 @@
+/* macros.h
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+#define ABS(x)		(((x) < 0) ? (-(x)) : (x))
+
+#define HASHED_CMD(scope, name) \
+  { int new; \
+    Tcl_CreateHashEntry(&scope##Cmds, #name, &new)->clientData = \
+      (ClientData)scope##Cmd##name; \
+  }
+
+
+#define ARGS \
+	Tcl_Interp *interp, int argc, char **argv
+
+#define CLIENT_ARGS \
+	ClientData clientData, ARGS
+
+#define VIEW_ARGS \
+	SimView *view, ARGS
+
+#define GRAPH_ARGS \
+	SimGraph *graph, ARGS
+
+#define DATE_ARGS \
+	SimDate *date, ARGS
+
+#define SPRITE_ARGS \
+	SimSprite *sprite, ARGS
+
+
+/* tile bounds */
+
+#define TestBounds(x, y) \
+	(((x) >= 0) && ((x) < WORLD_X) && ((y) >= 0) && ((y) < WORLD_Y))
+
+/* For s_disasters.c */
+
+#define TILE_IS_NUCLEAR(tile) \
+	((tile & LOMASK) == NUCLEAR)
+
+#define TILE_IS_VULNERABLE(tile) \
+	(!(tile & ZONEBIT) && \
+	 ((tile & LOMASK) >= RBRDR) && \
+	 ((tile & LOMASK) <= LASTZONE))
+
+#define TILE_IS_ARSONABLE(tile) \
+	(!(tile & ZONEBIT) && \
+	 ((tile & LOMASK) >= RBRDR) && \
+	 ((tile & LOMASK) <= LASTZONE))
+
+#define TILE_IS_RIVER_EDGE(tile) \
+	(((tile & LOMASK) >= FIRSTRIVEDGE) && \
+	 ((tile & LOMASK) <= LASTRIVEDGE))
+
+#define TILE_IS_FLOODABLE(tile) \
+	((tile == DIRT) || \
+	 ((tile & BULLBIT) && \
+	  (tile & BURNBIT)))
+
+#define TILE_IS_RUBBLE(tile) \
+	 (((tile & LOMASK) >= RUBBLE) && \
+	  ((tile & LOMASK) <= LASTRUBBLE)))
+
+#define TILE_IS_FLOODABLE2(tile) \
+	((tile == 0) || \
+	 (tile & BURNBIT) || \
+         TILE_IS_RUBBLE(tile))
diff --git a/src/sim/headers/sim.h b/src/sim/headers/sim.h
new file mode 100644
index 0000000..d6a31a1
--- /dev/null
+++ b/src/sim/headers/sim.h
@@ -0,0 +1,691 @@
+/* sim.h:  Main include file
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+/* workaround sun c compiler junk */
+
+#ifdef sun
+
+#define _TTYCHARS_
+#define CTRL(c) (#c[0]&037)
+
+#ifndef SOLARIS2
+#define __sys_ioccom_h
+#define _IOCPARM_MASK   0xff            /* parameters must be < 256 bytes */
+#define _IOC_VOID       0x20000000      /* no parameters */
+#define _IOC_OUT        0x40000000      /* copy out parameters */
+#define _IOC_IN         0x80000000      /* copy in parameters */
+#define _IOC_INOUT      (_IOC_IN|_IOC_OUT)
+#define _IO(x,y)        (_IOC_VOID|(#x[0]<<8)|y)
+#define _IOR(x,y,t)     (_IOC_OUT|((sizeof(t)&_IOCPARM_MASK)<<16)|(#x[0]<<8)|y)
+#define _IORN(x,y,t)    (_IOC_OUT|(((t)&_IOCPARM_MASK)<<16)|(#x[0]<<8)|y)
+#define _IOW(x,y,t)     (_IOC_IN|((sizeof(t)&_IOCPARM_MASK)<<16)|(#x[0]<<8)|y)
+#define _IOWN(x,y,t)    (_IOC_IN|(((t)&_IOCPARM_MASK)<<16)|(#x[0]<<8)|y)
+#define _IOWR(x,y,t)    (_IOC_INOUT|((sizeof(t)&_IOCPARM_MASK)<<16)|(#x[0]<<8)|y)
+#define _IOWRN(x,y,t)   (_IOC_INOUT|(((t)&_IOCPARM_MASK)<<16)|(#x[0]<<8)|y)
+#endif
+
+#endif
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+#include <ctype.h>
+#include <setjmp.h>
+#include <malloc.h>
+#include <errno.h>
+#include <signal.h>
+#include <math.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/time.h>
+#include <sys/stat.h>
+#include <sys/file.h>
+#include <sys/ioctl.h>
+#include <sys/resource.h>
+#ifndef MSDOS
+#ifndef HPUX
+#include <alloca.h>
+#endif
+#include <sys/mman.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#endif
+
+#ifdef sun
+#ifdef SOLARIS2
+#include <sys/systeminfo.h>
+#else
+#include <sys/vadvise.h>
+#endif
+#endif
+
+#ifdef sgi
+#if 0
+#include <audio.h>
+#endif
+#endif
+
+#include <sys/ipc.h>
+#include <sys/shm.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/Xatom.h>
+#include <X11/extensions/XShm.h>
+
+//#include <xpmtk.h>
+#include <X11/xpm.h>
+
+/* gcc compat workaround! */
+#define _STDDEF_H
+
+#include "tclxtend.h"
+#include "tclint.h"
+#include "tclunix.h"
+#include "tkconfig.h"
+#include "tkint.h"
+
+#include "mac.h"
+#include "view.h"
+#include "macros.h"
+
+/* Constants */
+
+#define TRUE		 1
+#define FALSE		 0
+
+#ifdef MEGA
+#define SimWidth	(120 * MEGA)
+#define SimHeight	(100 * MEGA)
+#else
+#define SimWidth	120
+#define SimHeight	100
+#endif
+
+#define WORLD_X		SimWidth
+#define WORLD_Y		SimHeight
+#define HWLDX		(SimWidth >>1)
+#define HWLDY		(SimHeight >>1)
+#define QWX		(SimWidth >>2)
+#define QWY		(SimHeight >>2)
+#define SmX		(SimWidth >>3)
+#define SmY		((SimHeight + 7) >>3)
+
+#define EDITOR_W (WORLD_X * 16)
+#define EDITOR_H (WORLD_Y * 16)
+#define MAP_W (WORLD_X * 3)
+#define MAP_H (WORLD_Y * 3)
+
+#define NIL		0
+#define HORIZ		1
+#define VERT		0
+
+#define PROBNUM 10
+
+#define HISTLEN		480
+#define MISCHISTLEN	240
+
+#define POWERMAPROW		((WORLD_X + 15) / 16)
+
+#ifdef MEGA
+#define POWERMAPLEN		((QUAD)(2 * POWERMAPROW * WORLD_Y))
+#define POWERWORD(x, y)		((((QUAD)(x)) >>4) + (((QUAD)(y)) * POWERMAPROW))
+#else
+#define POWERMAPLEN		1700 /* ??? PWRMAPSIZE */
+#define POWERWORD(x, y)		(((x) >>4) + ((y) <<3))
+#endif
+
+#define SETPOWERBIT(x, y)	PowerMap[POWERWORD((x), (y))] |= 1 << ((x) & 15)
+#define PWRMAPSIZE		(POWERMAPROW * WORLD_Y)
+#define PWRSTKSIZE		((WORLD_X * WORLD_Y) / 4)
+
+#define ALMAP 0 /* all */
+#define REMAP 1 /* residential */
+#define COMAP 2 /* commercial */
+#define INMAP 3 /* industrial */
+
+#define PRMAP 4 /* power */
+#define RDMAP 5 /* road */
+
+#define PDMAP 6 /* population density */
+#define RGMAP 7 /* rate of growth */
+
+#define TDMAP 8 /* traffic density */
+#define PLMAP 9 /* pollution */
+#define CRMAP 10 /* crime */
+#define LVMAP 11 /* land value */
+
+#define FIMAP 12 /* fire radius */
+#define POMAP 13 /* police radius */
+#define DYMAP 14 /* dynamic */
+
+#define NMAPS 15
+
+/* These adjust frequency in Simulate() */
+
+#define VALVERATE 2
+#define CENSUSRATE 4
+#define TAXFREQ 48
+
+/* These are names of the 16 colors */
+#define COLOR_WHITE		0
+#define COLOR_YELLOW		1
+#define COLOR_ORANGE		2
+#define COLOR_RED		3
+#define COLOR_DARKRED		4
+#define COLOR_DARKBLUE		5
+#define COLOR_LIGHTBLUE		6
+#define COLOR_BROWN		7
+#define COLOR_LIGHTGREEN	8
+#define COLOR_DARKGREEN		9
+#define COLOR_OLIVE		10
+#define COLOR_LIGHTBROWN	11
+#define COLOR_LIGHTGRAY		12
+#define COLOR_MEDIUMGRAY	13
+#define COLOR_DARKGRAY		14
+#define COLOR_BLACK		15
+
+/* Status Bits */
+
+#define PWRBIT		32768	/*20	bit 15	*/
+#define CONDBIT		16384	/*10	bit 14	*/
+#define BURNBIT		8192	/*8	bit 13	*/
+#define BULLBIT		4096	/*4	bit 12	*/
+#define ANIMBIT		2048	/*2	bit 11	*/
+#define ZONEBIT		1024	/*1	bit 10	*/
+#define ALLBITS		64512	/*  mask for upper 6 bits	*/
+#define LOMASK		1023	/*	mask for low 10 bits	*/
+
+#define BLBNBIT		(BULLBIT+BURNBIT)
+#define BLBNCNBIT	(BULLBIT+BURNBIT+CONDBIT)
+#define BNCNBIT		(BURNBIT+CONDBIT)
+
+/* Object & Sound Numbers */
+
+#define TRA		1
+#define COP		2
+#define AIR		3
+#define SHI		4
+#define GOD		5
+#define TOR		6
+#define EXP		7
+#define BUS		8
+
+/* Max # of Objects */
+
+#define OBJN		9
+
+/* Graph Histories */
+#define RES_HIST	0
+#define COM_HIST	1
+#define IND_HIST	2
+#define MONEY_HIST	3
+#define CRIME_HIST	4
+#define POLLUTION_HIST	5
+#define HISTORIES	6
+#define ALL_HISTORIES	((1 <<HISTORIES) - 1)
+
+/* Character Mapping */
+
+#define DIRT		0
+#define RIVER		2
+#define REDGE		3
+#define CHANNEL		4
+#define FIRSTRIVEDGE	5
+#define LASTRIVEDGE	20
+#define TREEBASE	21
+#define LASTTREE	36
+#define WOODS		37
+#define UNUSED_TRASH1	38
+#define UNUSED_TRASH2	39
+#define WOODS2		40
+#define WOODS3		41
+#define WOODS4		42
+#define WOODS5		43
+#define RUBBLE		44
+#define LASTRUBBLE	47
+#define FLOOD		48
+#define LASTFLOOD	51
+#define RADTILE		52
+#define UNUSED_TRASH3	53
+#define UNUSED_TRASH4	54
+#define UNUSED_TRASH5	55
+#define FIRE		56
+#define FIREBASE	56
+#define LASTFIRE	63
+#define ROADBASE	64
+#define HBRIDGE		64
+#define VBRIDGE		65
+#define ROADS		66
+#define INTERSECTION	76
+#define HROADPOWER	77
+#define VROADPOWER	78
+#define BRWH		79
+#define LTRFBASE	80
+#define BRWV		95
+#define BRWXXX1		111
+#define BRWXXX2		127
+#define BRWXXX3		143
+#define HTRFBASE	144
+#define BRWXXX4		159
+#define BRWXXX5		175
+#define BRWXXX6		191
+#define LASTROAD	206
+#define BRWXXX7		207
+#define POWERBASE	208
+#define HPOWER		208
+#define VPOWER		209
+#define LHPOWER		210
+#define LVPOWER		211
+#define RAILHPOWERV	221
+#define RAILVPOWERH	222
+#define LASTPOWER	222
+#define UNUSED_TRASH6	223
+#define RAILBASE	224
+#define HRAIL		224
+#define VRAIL		225
+#define LHRAIL		226
+#define LVRAIL		227
+#define HRAILROAD	237
+#define VRAILROAD	238
+#define LASTRAIL	238
+#define ROADVPOWERH	239 /* bogus? */
+#define RESBASE		240
+#define FREEZ		244
+#define HOUSE		249
+#define LHTHR		249
+#define HHTHR		260
+#define RZB		265
+#define HOSPITAL	409
+#define CHURCH		418
+#define COMBASE		423
+#define COMCLR		427
+#define CZB		436
+#define INDBASE		612
+#define INDCLR		616
+#define LASTIND		620
+#define IND1		621
+#define IZB		625
+#define IND2		641
+#define IND3		644
+#define IND4		649
+#define IND5		650
+#define IND6		676
+#define IND7		677
+#define IND8		686
+#define IND9		689
+#define PORTBASE	693
+#define PORT		698
+#define LASTPORT	708
+#define AIRPORTBASE	709
+#define RADAR		711
+#define AIRPORT		716
+#define COALBASE	745
+#define POWERPLANT	750
+#define LASTPOWERPLANT	760
+#define FIRESTBASE	761
+#define FIRESTATION	765
+#define POLICESTBASE	770
+#define POLICESTATION	774
+#define STADIUMBASE	779
+#define STADIUM		784
+#define FULLSTADIUM	800
+#define NUCLEARBASE	811
+#define NUCLEAR		816
+#define LASTZONE	826
+#define LIGHTNINGBOLT	827
+#define HBRDG0		828
+#define HBRDG1		829
+#define HBRDG2		830
+#define HBRDG3		831
+#define RADAR0		832
+#define RADAR1		833
+#define RADAR2		834
+#define RADAR3		835
+#define RADAR4		836
+#define RADAR5		837
+#define RADAR6		838
+#define RADAR7		839
+#define FOUNTAIN	840
+#define INDBASE2	844
+#define TELEBASE	844
+#define TELELAST	851
+#define SMOKEBASE	852
+#define TINYEXP		860
+#define SOMETINYEXP	864
+#define LASTTINYEXP	867
+#define COALSMOKE1	916
+#define COALSMOKE2	920
+#define COALSMOKE3	924
+#define COALSMOKE4	928
+#define FOOTBALLGAME1	932
+#define FOOTBALLGAME2	940
+#define VBRDG0		948
+#define VBRDG1		949
+#define VBRDG2		950
+#define VBRDG3		951
+
+#define TILE_COUNT	960
+
+/* 
+ * These describe the wand values, the object dragged around on the screen.
+ */
+
+#define residentialState 0
+#define commercialState 1
+#define industrialState 2
+#define fireState 3
+#define queryState 4
+#define policeState 5
+#define wireState 6
+#define dozeState 7
+#define rrState 8
+#define roadState 9
+#define chalkState 10
+#define eraserState 11
+#define stadiumState 12
+#define parkState 13
+#define seaportState  14
+#define powerState 15
+#define nuclearState 16
+#define airportState 17
+#define networkState 18
+
+
+#define firstState residentialState
+#define lastState networkState
+
+#if 0
+#define specialState 16
+#define monsterGoalState 17
+#define helicopterGoalState 18
+#define blackState 19
+#define whiteState 20
+#define redState 21
+#define orangeState 23
+#define blueState 24
+#define greenState 25
+#define brownState 26
+#endif
+
+
+#define STATE_CMD 0
+#define STATE_TILES 1
+#define STATE_OVERLAYS 2
+#define STATE_GRAPHS 3
+
+
+extern short *Map[WORLD_X];		/* Main Map 120 x 100  */
+extern Byte *PopDensity[HWLDX];		/* 2X2 Maps  60 x 50 */
+extern Byte *TrfDensity[HWLDX];
+extern Byte *PollutionMem[HWLDX];
+extern Byte *LandValueMem[HWLDX];
+extern Byte *CrimeMem[HWLDX];
+extern Byte *tem[HWLDX];
+extern Byte *tem2[HWLDX];
+extern Byte *TerrainMem[QWX];		/* 4X4 Maps  30 x 25 */
+extern Byte *Qtem[QWX];
+extern short RateOGMem[SmX][SmY];
+extern short FireStMap[SmX][SmY];	/* 8X8 Maps  15 x 13 */
+extern short PoliceMap[SmX][SmY];
+extern short PoliceMapEffect[SmX][SmY];
+extern short ComRate[SmX][SmY];
+extern short FireRate[SmX][SmY];
+extern short STem[SmX][SmY];
+extern short SpriteXOffset[OBJN];
+extern short SpriteYOffset[OBJN];
+extern short SMapX, SMapY;
+extern short CChr, CChr9;
+extern short RoadTotal, RailTotal, FirePop;
+extern short ResPop, ComPop, IndPop, TotalPop, LastTotalPop;
+extern short ResZPop, ComZPop, IndZPop, TotalZPop;
+extern short HospPop, ChurchPop, StadiumPop;
+extern short PolicePop, FireStPop;
+extern short CoalPop, NuclearPop, PortPop, APortPop;
+extern short NeedHosp, NeedChurch;
+extern short CrimeAverage, PolluteAverage, LVAverage;
+extern char *MicropolisVersion;
+extern char *CityName;
+extern char *CityFileName;
+extern char *StartupName;
+extern short StartingYear;
+extern QUAD CityTime;
+extern QUAD LastCityTime;
+extern QUAD LastCityMonth;
+extern QUAD LastCityYear;
+extern QUAD LastFunds;
+extern QUAD LastR, LastC, LastI;
+extern short GameLevel;
+extern short Cycle;
+extern short ScenarioID;
+extern short ShakeNow;
+extern QUAD DonDither;
+extern int DoOverlay;
+
+extern short *ResHis, ResHisMax;
+extern short *ComHis, ComHisMax;
+extern short *IndHis, IndHisMax;
+extern short *MoneyHis, *CrimeHis, *PollutionHis, *MiscHis;
+extern short *PowerMap;
+
+extern float roadPercent, policePercent, firePercent;
+extern QUAD RoadSpend, PoliceSpend, FireSpend;
+extern QUAD roadMaxValue, policeMaxValue, fireMaxValue;
+extern QUAD TaxFund, RoadFund, PoliceFund, FireFund;
+extern short RoadEffect, PoliceEffect, FireEffect;
+extern short TaxFlag, CityTax;
+extern QUAD TotalFunds;
+
+extern QUAD costOf[];
+
+extern short flagBlink;
+extern unsigned char tileSynch;
+extern short aniTile[];
+extern unsigned char aniSynch[];
+extern int TilesAnimated;
+extern int DoAnimation;
+extern int DoMessages;
+extern int DoNotices;
+extern unsigned char ColorIntensities[];
+
+extern short MesX, MesY;
+extern short MesNum, MessagePort;
+extern QUAD LastMesTime;
+
+extern short SimSpeed;
+extern short SimMetaSpeed;
+extern short NoDisasters;
+extern short autoBulldoze;
+extern short autoBudget;
+extern short autoGo;
+extern short UserSoundOn;
+
+extern short DisasterEvent;
+extern short DisasterWait;
+
+extern short ResCap, ComCap, IndCap;
+extern short RValve, CValve, IValve;
+extern short PwrdZCnt;
+extern short unPwrdZCnt;
+
+extern char *HomeDir, *ResourceDir, *HostName;
+
+extern short Graph10Max, Graph120Max;
+extern short Res2HisMax, Com2HisMax, Ind2HisMax;
+extern unsigned char *History10[HISTORIES], *History120[HISTORIES];
+extern short CityScore;
+extern short deltaCityScore;
+extern short ScoreType;
+extern short ScoreWait;
+extern short CityClass;
+extern short PolMaxX, PolMaxY;
+extern int PowerStackNum;
+extern short TrafficAverage;
+extern short PosStackN;
+extern short SMapXStack[], SMapYStack[];
+extern short Zsource;
+extern short HaveLastMessage;
+extern short PdestX, PdestY;
+extern short CdestX, CdestY;
+extern int absDist;
+extern short CopFltCnt;
+extern short GodCnt;
+extern short GdestX, GdestY;
+extern short GorgX, GorgY;
+extern short GodControl;
+extern short CopControl;
+extern short CdestX, CdestY;
+extern short TrafMaxX, TrafMaxY;
+extern short CrimeMaxX, CrimeMaxY;
+extern short FloodX, FloodY;
+extern short CrashX, CrashY;
+extern short CCx, CCy;
+extern QUAD CityPop, deltaCityPop;
+extern char *cityClassStr[6];
+extern short CityYes, CityNo;
+extern short ProblemTable[PROBNUM];
+extern short ProblemVotes[PROBNUM];
+extern short ProblemOrder[4];
+extern QUAD CityAssValue;
+
+extern short InitSimLoad;
+extern short DoInitialEval;
+extern int Startup;
+extern int StartupGameLevel;
+extern int PerformanceTiming;
+extern double FlushTime;
+
+extern char *optarg;
+extern int optind;
+extern struct timeval start_time, now_time, beat_time, last_now_time;
+extern Sim *sim;
+extern int WireMode;
+extern int MultiPlayerMode;
+extern int SugarMode;
+extern int sim_delay;
+extern int sim_skips;
+extern int sim_skip;
+extern int sim_paused;
+extern int sim_paused_speed;
+extern int sim_tty;
+#ifdef CAM
+extern int sim_just_cam;
+#endif
+extern int heat_steps;
+extern int heat_flow;
+extern int heat_rule;
+extern int UpdateDelayed;
+extern int DynamicData[32];
+extern int Players;
+extern int Votes;
+extern int BobHeight;
+extern int OverRide;
+extern int Expensive;
+extern int PendingTool;
+extern int PendingX;
+extern int PendingY;
+extern int TreeLevel;
+extern int LakeLevel;
+extern int CurveLevel;
+extern int CreateIsland;
+extern short specialBase;
+extern short PunishCnt;
+extern short Dozing;
+extern short toolSize[];
+extern short toolOffset[];
+extern QUAD toolColors[];
+extern char *Displays;
+extern char *FirstDisplay;
+extern char *dateStr[12];
+
+extern short NewMap;
+extern short NewMapFlags[NMAPS];
+extern short NewGraph;
+extern short ValveFlag;
+extern short MustUpdateFunds;
+extern short MustUpdateOptions;
+extern short CensusChanged;
+extern short EvalChanged;
+extern short MeltX, MeltY;
+extern int NeedRest;
+extern int ExitReturn;
+
+extern Tcl_Interp *tk_mainInterp;
+extern Tk_Window MainWindow;
+extern int FlushStyle;
+extern int GotXError;
+
+extern short Rand(short range);
+extern short RandInt(void);
+
+extern Sim *MakeNewSim();
+extern SimView *MakeNewView();
+extern SimSprite *GetSprite();
+extern SimSprite *MakeSprite();
+extern SimSprite *MakeNewSprite();
+
+extern int setSpeed(short speed);
+extern int setSkips(int skips);
+extern int SetGameLevel(short level);
+extern int SetGameLevelFunds(short level);
+
+extern struct XDisplay *XDisplays;
diff --git a/src/sim/headers/view.h b/src/sim/headers/view.h
new file mode 100644
index 0000000..39931a5
--- /dev/null
+++ b/src/sim/headers/view.h
@@ -0,0 +1,326 @@
+/* view.h
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+#define X_Mem_View 1
+#define X_Wire_View 2
+
+#define Editor_Class 0
+#define Map_Class 1
+
+#define Button_Press 0
+#define Button_Move 1
+#define Button_Release 2
+
+#define VIEW_REDRAW_PENDING 1
+
+
+typedef struct Ink {
+  struct Ink *next;
+  int x, y;
+  int color;
+  int length;
+  int maxlength;
+  XPoint *points;
+  int left, top, right, bottom;
+  int last_x, last_y;
+} Ink;
+
+
+typedef struct XDisplay {
+  struct XDisplay *next;
+  int references;
+  char *display;
+  TkDisplay *tkDisplay;
+  Display *dpy;
+  Screen *screen;
+  Window root;
+  Visual *visual;
+  int depth;
+  int color;
+  Colormap colormap;
+  int *pixels;
+  GC gc;
+  int shared;
+  unsigned long last_request_read;
+  unsigned long request;
+  XImage *big_tile_image;
+  XImage *small_tile_image;
+  Pixmap big_tile_pixmap;
+  Pixmap **objects;
+  GC overlay_gc;
+  Pixmap gray25_stipple;
+  Pixmap gray50_stipple;
+  Pixmap gray75_stipple;
+  Pixmap vert_stipple;
+  Pixmap horiz_stipple;
+  Pixmap diag_stipple;
+} XDisplay;
+
+
+typedef struct SimView {
+  struct SimView *next;
+  char *title;
+  int type;
+  int class;
+
+/* graphics stuff */
+  int *pixels;
+  int line_bytes;
+  int pixel_bytes;
+  int depth;
+  unsigned char *data;
+  int line_bytes8;
+  unsigned char *data8;
+  int visible;
+  int invalid;
+  int skips;
+  int skip;
+  int update;
+
+/* map stuff */
+  unsigned char *smalltiles;
+  short map_state;
+  int show_editors;
+
+/* editor stuff */
+  unsigned char *bigtiles;
+  short power_type;
+  short tool_showing;
+  short tool_mode;
+  short tool_x, tool_y;
+  short tool_x_const, tool_y_const;
+  short tool_state;
+  short tool_state_save;
+  short super_user;
+  short show_me;
+  short dynamic_filter;
+  Tk_TimerToken auto_scroll_token;
+  Time tool_event_time;
+  Time tool_last_event_time;
+
+/* scrolling */
+  int w_x, w_y;					/* view window position */
+  int w_width, w_height;			/* view window size */
+  int m_width, m_height;			/* memory buffer size */
+  int i_width, i_height;			/* ideal whole size */
+  int pan_x, pan_y;				/* centered in window */
+  int tile_x, tile_y, tile_width, tile_height;	/* visible tiles */
+  int screen_x, screen_y, screen_width, screen_height; /* visible pixels */
+
+/* tracking */
+  int orig_pan_x, orig_pan_y;
+  int last_x, last_y;
+  int last_button;
+  char *track_info;
+  char *message_var;
+
+/* window system */
+  Tk_Window tkwin;
+  Tcl_Interp *interp;
+  int flags;
+
+  XDisplay *x;
+  XShmSegmentInfo *shminfo;
+  short **tiles;
+  short **other_tiles;
+  XImage *image;
+  XImage *other_image;
+  unsigned char *other_data;
+  Pixmap pixmap;
+  Pixmap pixmap2;
+  Pixmap overlay_pixmap;
+  Pixmap overlay_valid;
+  XFontStruct *fontPtr;
+
+/* timing */
+  int updates;
+  double update_real;
+  double update_user;
+  double update_system;
+  int update_context;
+
+/* auto goto */
+  int auto_goto;
+  int auto_going;
+  int auto_x_goal, auto_y_goal;
+  int auto_speed;
+  struct SimSprite *follow;
+
+/* sound */
+  int sound;
+
+/* configuration */
+  int width, height;
+
+/* overlay */
+  int show_overlay;
+  int overlay_mode;
+  struct timeval overlay_time;
+} SimView;
+
+
+typedef struct SimGraph {
+  struct SimGraph *next;
+  int range;
+  int mask;
+  Tk_Window tkwin;
+  Tcl_Interp *interp;
+  int flags;
+  XDisplay *x;
+  int visible;
+  int w_x, w_y;
+  int w_width, w_height;
+  Pixmap pixmap;
+  int *pixels;
+  XFontStruct *fontPtr;
+  Tk_3DBorder border;
+  int borderWidth;
+  int relief;
+  Tk_TimerToken draw_graph_token;
+} SimGraph;
+
+
+typedef struct SimDate {
+  struct SimDate *next;
+  int reset;
+  int month;
+  int year;
+  int lastmonth;
+  int lastyear;
+  Tk_Window tkwin;
+  Tcl_Interp *interp;
+  int flags;
+  XDisplay *x;
+  int visible;
+  int w_x, w_y;
+  int w_width, w_height;
+  Pixmap pixmap;
+  int *pixels;
+  XFontStruct *fontPtr;
+  Tk_3DBorder border;
+  int borderWidth;
+  int padX;
+  int padY;
+  int width;
+  int monthTab;
+  int monthTabX;
+  int yearTab;
+  int yearTabX;
+  Tk_TimerToken draw_date_token;
+} SimDate;
+
+
+typedef struct SimSprite {
+  struct SimSprite *next;
+  char *name;
+  int type;
+  int frame;
+  int x, y;
+  int width, height;
+  int x_offset, y_offset;
+  int x_hot, y_hot;
+  int orig_x, orig_y;
+  int dest_x, dest_y;
+  int count, sound_count;
+  int dir, new_dir;
+  int step, flag, control;
+  int turn;
+  int accel;
+  int speed;
+} SimSprite;
+
+
+#ifdef CAM
+#include "cam.h"
+#endif
+
+
+typedef struct Person {
+  int id;
+  char *name;
+} Person;
+
+
+typedef struct Sim {
+  int editors;
+  SimView *editor;
+  int maps;
+  SimView *map;
+  int graphs;
+  SimGraph *graph;
+  int dates;
+  SimDate *date;
+  int sprites;
+  SimSprite *sprite;
+#ifdef CAM
+  int scams;
+  SimCam *scam;
+#endif
+  Ink *overlay;
+} Sim;
+
+
+typedef struct Cmd {
+  char *name;
+  int (*cmd)();
+} Cmd;
+
diff --git a/src/sim/makefile b/src/sim/makefile
new file mode 100644
index 0000000..3497eb2
--- /dev/null
+++ b/src/sim/makefile
@@ -0,0 +1,107 @@
+XINCLUDE = /usr/include/X11
+TCLHOME = ../tcl
+TKHOME = ../tk
+TCLXHOME = ../tclx
+TCLLIBRARY = /usr/local/lib/tcl
+TKLIBRARY = /usr/local/lib/tk
+
+CC = gcc
+
+OPTFLAGS = -O3
+#OPTFLAGS = -g
+
+#DEFINES = -DIS_LINUX -DIS_INTEL -DCAM -DNET
+DEFINES = -DIS_LINUX -DIS_INTEL
+
+CFLAGS = $(OPTFLAGS) $(DEFINES)
+
+#LDFLAGS = -Bstatic
+
+INSTALL = install -s
+
+INCLUDES = \
+	-Iheaders \
+	-I$(XPMHOME) \
+	-I$(XINCLUDE) \
+	-I$(TCLHOME) \
+	-I$(TCLXHOME)/src \
+	-I$(TKHOME)
+
+CPPFLAGS = $(INCLUDES)
+
+LIBS =	$(TCLXHOME)/libtk.a \
+	$(TCLXHOME)/libtcl.a \
+	-lm \
+        -lX11 \
+        -lXext \
+	-lXpm
+
+SRCS = \
+	sim.c \
+	s_alloc.c \
+	s_disast.c \
+	s_eval.c \
+	s_gen.c \
+	s_init.c \
+	s_msg.c \
+	s_power.c \
+	s_scan.c \
+	s_sim.c \
+	s_traf.c \
+	s_zone.c \
+	s_fileio.c \
+	g_setup.c \
+	g_ani.c \
+	g_bigmap.c \
+	g_map.c \
+	g_smmaps.c \
+	w_stubs.c \
+	w_sound.c \
+	w_resrc.c \
+	w_keys.c \
+	w_util.c \
+	w_con.c \
+	w_eval.c \
+	w_budget.c \
+	w_graph.c \
+	w_date.c \
+	w_update.c \
+	w_tool.c \
+	w_x.c \
+	w_tk.c \
+	w_sim.c \
+	w_editor.c \
+	w_map.c \
+	w_sprite.c \
+	w_piem.c \
+	w_inter.c \
+	w_cam.c \
+	g_cam.c \
+	w_net.c \
+	rand.c \
+	random.c
+
+HEADERS = \
+	headers/mac.h \
+	headers/macros.h \
+	headers/sim.h \
+	headers/view.h \
+	headers/animtab.h
+
+OBJS = $(SRCS:.c=.o)
+ALLOBJS = $(OBJS)
+
+all: sim
+
+lint:
+	alint $(INCLUDES) $(SRCS) > LINT
+
+sim: $(ALLOBJS)
+	$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) $(ALLOBJS) $(LIBS) -o sim
+
+clean:
+	rm -f $(OBJS) \
+		sim a.out core gmon.out *~ *.BAK Headers/*~
+
+etags:
+	etags $(SRCS) $(HEADERS)
diff --git a/src/sim/rand.c b/src/sim/rand.c
new file mode 100644
index 0000000..6311526
--- /dev/null
+++ b/src/sim/rand.c
@@ -0,0 +1,55 @@
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *	This product includes software developed by the University of
+ *	California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "sim.h"
+
+#include <sys/types.h>
+#include <stdlib.h>
+
+#define SIM_RAND_MAX 0xffff
+
+static unsigned QUAD next = 1;
+
+int
+sim_rand()
+{
+	next = next * 1103515245 + 12345;
+	return ((next % ((SIM_RAND_MAX + 1) <<8)) >>8);
+}
+
+void
+sim_srand(seed)
+u_int seed;
+{
+	next = seed;
+}
diff --git a/src/sim/random.c b/src/sim/random.c
new file mode 100644
index 0000000..e043b88
--- /dev/null
+++ b/src/sim/random.c
@@ -0,0 +1,366 @@
+/*
+ * Copyright (c) 1983 Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *	This product includes software developed by the University of
+ *	California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "sim.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+/*
+ * random.c:
+ *
+ * An improved random number generation package.  In addition to the standard
+ * rand()/srand() like interface, this package also has a special state info
+ * interface.  The initstate() routine is called with a seed, an array of
+ * bytes, and a count of how many bytes are being passed in; this array is
+ * then initialized to contain information for random number generation with
+ * that much state information.  Good sizes for the amount of state
+ * information are 32, 64, 128, and 256 bytes.  The state can be switched by
+ * calling the setstate() routine with the same array as was initiallized
+ * with initstate().  By default, the package runs with 128 bytes of state
+ * information and generates far better random numbers than a linear
+ * congruential generator.  If the amount of state information is less than
+ * 32 bytes, a simple linear congruential R.N.G. is used.
+ *
+ * Internally, the state information is treated as an array of longs; the
+ * zeroeth element of the array is the type of R.N.G. being used (small
+ * integer); the remainder of the array is the state information for the
+ * R.N.G.  Thus, 32 bytes of state information will give 7 longs worth of
+ * state information, which will allow a degree seven polynomial.  (Note:
+ * the zeroeth word of state information also has some other information
+ * stored in it -- see setstate() for details).
+ * 
+ * The random number generation technique is a linear feedback shift register
+ * approach, employing trinomials (since there are fewer terms to sum up that
+ * way).  In this approach, the least significant bit of all the numbers in
+ * the state table will act as a linear feedback shift register, and will
+ * have period 2^deg - 1 (where deg is the degree of the polynomial being
+ * used, assuming that the polynomial is irreducible and primitive).  The
+ * higher order bits will have longer periods, since their values are also
+ * influenced by pseudo-random carries out of the lower bits.  The total
+ * period of the generator is approximately deg*(2**deg - 1); thus doubling
+ * the amount of state information has a vast influence on the period of the
+ * generator.  Note: the deg*(2**deg - 1) is an approximation only good for
+ * large deg, when the period of the shift register is the dominant factor.
+ * With deg equal to seven, the period is actually much longer than the
+ * 7*(2**7 - 1) predicted by this formula.
+ */
+
+/*
+ * For each of the currently supported random number generators, we have a
+ * break value on the amount of state information (you need at least this
+ * many bytes of state info to support this random number generator), a degree
+ * for the polynomial (actually a trinomial) that the R.N.G. is based on, and
+ * the separation between the two lower order coefficients of the trinomial.
+ */
+#define	TYPE_0		0		/* linear congruential */
+#define	BREAK_0		8
+#define	DEG_0		0
+#define	SEP_0		0
+
+#define	TYPE_1		1		/* x**7 + x**3 + 1 */
+#define	BREAK_1		32
+#define	DEG_1		7
+#define	SEP_1		3
+
+#define	TYPE_2		2		/* x**15 + x + 1 */
+#define	BREAK_2		64
+#define	DEG_2		15
+#define	SEP_2		1
+
+#define	TYPE_3		3		/* x**31 + x**3 + 1 */
+#define	BREAK_3		128
+#define	DEG_3		31
+#define	SEP_3		3
+
+#define	TYPE_4		4		/* x**63 + x + 1 */
+#define	BREAK_4		256
+#define	DEG_4		63
+#define	SEP_4		1
+
+/*
+ * Array versions of the above information to make code run faster --
+ * relies on fact that TYPE_i == i.
+ */
+#define	MAX_TYPES	5		/* max number of types above */
+
+static int degrees[MAX_TYPES] =	{ DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 };
+static int seps [MAX_TYPES] =	{ SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 };
+
+QUAD sim_random();
+void sim_srandom();
+char *sim_initstate();
+char *sim_setstate();
+
+/*
+ * Initially, everything is set up as if from:
+ *
+ *	initstate(1, &randtbl, 128);
+ *
+ * Note that this initialization takes advantage of the fact that srandom()
+ * advances the front and rear pointers 10*rand_deg times, and hence the
+ * rear pointer which starts at 0 will also end up at zero; thus the zeroeth
+ * element of the state information, which contains info about the current
+ * position of the rear pointer is just
+ *
+ *	MAX_TYPES * (rptr - state) + TYPE_3 == TYPE_3.
+ */
+
+static QUAD randtbl[DEG_3 + 1] = {
+	TYPE_3,
+	0x9a319039, 0x32d9c024, 0x9b663182, 0x5da1f342, 0xde3b81e0, 0xdf0a6fb5,
+	0xf103bc02, 0x48f340fb, 0x7449e56b, 0xbeb1dbb0, 0xab5c5918, 0x946554fd,
+	0x8c2e680f, 0xeb3d799f, 0xb11ee0b7, 0x2d436b86, 0xda672e2a, 0x1588ca88,
+	0xe369735d, 0x904f35f7, 0xd7158fd6, 0x6fa6f051, 0x616e6b96, 0xac94efdc,
+	0x36413f93, 0xc622c298, 0xf5a42ab8, 0x8a88d77b, 0xf5ad9d0e, 0x8999220b,
+	0x27fb47b9,
+};
+
+/*
+ * fptr and rptr are two pointers into the state info, a front and a rear
+ * pointer.  These two pointers are always rand_sep places aparts, as they
+ * cycle cyclically through the state information.  (Yes, this does mean we
+ * could get away with just one pointer, but the code for random() is more
+ * efficient this way).  The pointers are left positioned as they would be
+ * from the call
+ *
+ *	initstate(1, randtbl, 128);
+ *
+ * (The position of the rear pointer, rptr, is really 0 (as explained above
+ * in the initialization of randtbl) because the state table pointer is set
+ * to point to randtbl[1] (as explained below).
+ */
+static QUAD *fptr = &randtbl[SEP_3 + 1];
+static QUAD *rptr = &randtbl[1];
+
+/*
+ * The following things are the pointer to the state information table, the
+ * type of the current generator, the degree of the current polynomial being
+ * used, and the separation between the two pointers.  Note that for efficiency
+ * of random(), we remember the first location of the state information, not
+ * the zeroeth.  Hence it is valid to access state[-1], which is used to
+ * store the type of the R.N.G.  Also, we remember the last location, since
+ * this is more efficient than indexing every time to find the address of
+ * the last element to see if the front and rear pointers have wrapped.
+ */
+static QUAD *state = &randtbl[1];
+static int rand_type = TYPE_3;
+static int rand_deg = DEG_3;
+static int rand_sep = SEP_3;
+static QUAD *end_ptr = &randtbl[DEG_3 + 1];
+
+/*
+ * srandom:
+ *
+ * Initialize the random number generator based on the given seed.  If the
+ * type is the trivial no-state-information type, just remember the seed.
+ * Otherwise, initializes state[] based on the given "seed" via a linear
+ * congruential generator.  Then, the pointers are set to known locations
+ * that are exactly rand_sep places apart.  Lastly, it cycles the state
+ * information a given number of times to get rid of any initial dependencies
+ * introduced by the L.C.R.N.G.  Note that the initialization of randtbl[]
+ * for default usage relies on values produced by this routine.
+ */
+void
+sim_srandom(x)
+	unsigned int x;
+{
+	register int i, j;
+
+	if (rand_type == TYPE_0)
+		state[0] = x;
+	else {
+		j = 1;
+		state[0] = x;
+		for (i = 1; i < rand_deg; i++)
+			state[i] = 1103515245 * state[i - 1] + 12345;
+		fptr = &state[rand_sep];
+		rptr = &state[0];
+		for (i = 0; i < 10 * rand_deg; i++)
+			(void)sim_random();
+	}
+}
+
+/*
+ * initstate:
+ *
+ * Initialize the state information in the given array of n bytes for future
+ * random number generation.  Based on the number of bytes we are given, and
+ * the break values for the different R.N.G.'s, we choose the best (largest)
+ * one we can and set things up for it.  srandom() is then called to
+ * initialize the state information.
+ * 
+ * Note that on return from srandom(), we set state[-1] to be the type
+ * multiplexed with the current value of the rear pointer; this is so
+ * successive calls to initstate() won't lose this information and will be
+ * able to restart with setstate().
+ * 
+ * Note: the first thing we do is save the current state, if any, just like
+ * setstate() so that it doesn't matter when initstate is called.
+ *
+ * Returns a pointer to the old state.
+ */
+char *
+sim_initstate(seed, arg_state, n)
+	unsigned int seed;		/* seed for R.N.G. */
+	char *arg_state;		/* pointer to state array */
+	int n;				/* # bytes of state info */
+{
+	register char *ostate = (char *)(&state[-1]);
+
+	if (rand_type == TYPE_0)
+		state[-1] = rand_type;
+	else
+		state[-1] = MAX_TYPES * (rptr - state) + rand_type;
+	if (n < BREAK_0) {
+		(void)fprintf(stderr,
+		    "random: not enough state (%d bytes); ignored.\n", n);
+		return(0);
+	}
+	if (n < BREAK_1) {
+		rand_type = TYPE_0;
+		rand_deg = DEG_0;
+		rand_sep = SEP_0;
+	} else if (n < BREAK_2) {
+		rand_type = TYPE_1;
+		rand_deg = DEG_1;
+		rand_sep = SEP_1;
+	} else if (n < BREAK_3) {
+		rand_type = TYPE_2;
+		rand_deg = DEG_2;
+		rand_sep = SEP_2;
+	} else if (n < BREAK_4) {
+		rand_type = TYPE_3;
+		rand_deg = DEG_3;
+		rand_sep = SEP_3;
+	} else {
+		rand_type = TYPE_4;
+		rand_deg = DEG_4;
+		rand_sep = SEP_4;
+	}
+	state = &(((QUAD *)arg_state)[1]);	/* first location */
+	end_ptr = &state[rand_deg];	/* must set end_ptr before srandom */
+	sim_srandom(seed);
+	if (rand_type == TYPE_0)
+		state[-1] = rand_type;
+	else
+		state[-1] = MAX_TYPES*(rptr - state) + rand_type;
+	return(ostate);
+}
+
+/*
+ * setstate:
+ *
+ * Restore the state from the given state array.
+ *
+ * Note: it is important that we also remember the locations of the pointers
+ * in the current state information, and restore the locations of the pointers
+ * from the old state information.  This is done by multiplexing the pointer
+ * location into the zeroeth word of the state information.
+ *
+ * Note that due to the order in which things are done, it is OK to call
+ * setstate() with the same state as the current state.
+ *
+ * Returns a pointer to the old state information.
+ */
+char *
+sim_setstate(arg_state)
+	char *arg_state;
+{
+	register QUAD *new_state = (QUAD *)arg_state;
+	register int type = new_state[0] % MAX_TYPES;
+	register int rear = new_state[0] / MAX_TYPES;
+	char *ostate = (char *)(&state[-1]);
+
+	if (rand_type == TYPE_0)
+		state[-1] = rand_type;
+	else
+		state[-1] = MAX_TYPES * (rptr - state) + rand_type;
+	switch(type) {
+	case TYPE_0:
+	case TYPE_1:
+	case TYPE_2:
+	case TYPE_3:
+	case TYPE_4:
+		rand_type = type;
+		rand_deg = degrees[type];
+		rand_sep = seps[type];
+		break;
+	default:
+		(void)fprintf(stderr,
+		    "random: state info corrupted; not changed.\n");
+	}
+	state = &new_state[1];
+	if (rand_type != TYPE_0) {
+		rptr = &state[rear];
+		fptr = &state[(rear + rand_sep) % rand_deg];
+	}
+	end_ptr = &state[rand_deg];		/* set end_ptr too */
+	return(ostate);
+}
+
+/*
+ * random:
+ *
+ * If we are using the trivial TYPE_0 R.N.G., just do the old linear
+ * congruential bit.  Otherwise, we do our fancy trinomial stuff, which is
+ * the same in all the other cases due to all the global variables that have
+ * been set up.  The basic operation is to add the number at the rear pointer
+ * into the one at the front pointer.  Then both pointers are advanced to
+ * the next location cyclically in the table.  The value returned is the sum
+ * generated, reduced to 31 bits by throwing away the "least random" low bit.
+ *
+ * Note: the code takes advantage of the fact that both the front and
+ * rear pointers can't wrap on the same call by not testing the rear
+ * pointer if the front one has wrapped.
+ *
+ * Returns a 31-bit random number.
+ */
+QUAD
+sim_random()
+{
+	QUAD i;
+
+	if (rand_type == TYPE_0)
+		i = state[0] = (state[0] * 1103515245 + 12345) & 0x7fffffff;
+	else {
+		*fptr += *rptr;
+		i = (*fptr >> 1) & 0x7fffffff;	/* chucking least random bit */
+		if (++fptr >= end_ptr) {
+			fptr = state;
+			++rptr;
+		} else if (++rptr >= end_ptr)
+			rptr = state;
+	}
+	return(i);
+}
diff --git a/src/sim/s_alloc.c b/src/sim/s_alloc.c
new file mode 100644
index 0000000..25be874
--- /dev/null
+++ b/src/sim/s_alloc.c
@@ -0,0 +1,209 @@
+/* s_alloc.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Allocate Stuff */
+
+
+short SMapX, SMapY;
+short CChr, CChr9;
+
+short RoadTotal, RailTotal, FirePop;
+
+short ResPop, ComPop, IndPop, TotalPop, LastTotalPop;
+short ResZPop, ComZPop, IndZPop, TotalZPop;
+short HospPop, ChurchPop, StadiumPop;
+short PolicePop, FireStPop;
+short CoalPop, NuclearPop, PortPop, APortPop;
+
+short NeedHosp, NeedChurch;
+short CrimeAverage, PolluteAverage, LVAverage;
+
+QUAD CityTime;
+short StartingYear;
+
+short *Map[WORLD_X];
+
+short ResHisMax, Res2HisMax;
+short ComHisMax, Com2HisMax;
+short IndHisMax, Ind2HisMax;
+short CensusChanged;
+
+short MessagePort;
+short MesX, MesY;
+
+QUAD RoadSpend, PoliceSpend, FireSpend;
+QUAD RoadFund, PoliceFund, FireFund;
+short RoadEffect, PoliceEffect, FireEffect;
+QUAD TaxFund; 
+short CityTax, TaxFlag;
+unsigned char tileSynch = 0x01;
+
+Byte *PopDensity[HWLDX];
+Byte *TrfDensity[HWLDX];
+Byte *PollutionMem[HWLDX];
+Byte *LandValueMem[HWLDX];
+Byte *CrimeMem[HWLDX];
+Byte *tem[HWLDX];
+Byte *tem2[HWLDX];
+Byte *TerrainMem[QWX];
+Byte *Qtem[QWX];
+
+short RateOGMem[SmX][SmY];
+short FireStMap[SmX][SmY];
+short PoliceMap[SmX][SmY];
+short PoliceMapEffect[SmX][SmY];
+
+short FireRate[SmX][SmY];
+short ComRate[SmX][SmY];
+short STem[SmX][SmY];
+
+Ptr terrainBase;
+Ptr qTemBase;
+Ptr tem1Base;
+Ptr tem2Base;
+
+Ptr popPtr;
+Ptr trfPtr;
+Ptr polPtr;
+Ptr landPtr;
+Ptr crimePtr;
+	
+Ptr auxPopPtr;
+Ptr auxTrfPtr;
+Ptr auxPolPtr;
+Ptr auxLandPtr;
+Ptr auxCrimePtr;
+Ptr brettPtr;
+
+unsigned short *mapPtr;
+short *ResHis;
+short *ComHis;
+short *IndHis;
+short *MoneyHis;
+short *PollutionHis;
+short *CrimeHis;
+short *MiscHis;
+short *PowerMap;
+
+
+int initMapArrays(void)
+{
+  short i;
+  unsigned short *auxPtr, *temp1;
+
+  if (!mapPtr)
+    mapPtr = (unsigned short *)NewPtr(sizeof(unsigned short) *
+				      WORLD_X * WORLD_Y);
+  auxPtr = mapPtr;
+
+  for (i = 0; i < WORLD_X; i++) {
+    temp1 = auxPtr + i * WORLD_Y;
+    Map[i] = (short *)temp1;
+  }
+
+  popPtr = NewPtr(HWLDX * HWLDY);
+  trfPtr = NewPtr(HWLDX * HWLDY);
+  polPtr = NewPtr(HWLDX * HWLDY);
+  landPtr = NewPtr(HWLDX * HWLDY);
+  crimePtr = NewPtr(HWLDX * HWLDY);
+
+  tem1Base = NewPtr(HWLDX * HWLDY);
+  tem2Base = NewPtr(HWLDX * HWLDY);
+
+  auxPopPtr = popPtr;
+  auxTrfPtr = trfPtr;
+  auxPolPtr = polPtr;
+  auxLandPtr = landPtr;
+  auxCrimePtr = crimePtr;
+
+  for (i = 0; i < HWLDX; i++) {
+    PopDensity[i] = (Byte *) auxPopPtr + (i * HWLDY);
+    TrfDensity[i] = (Byte *) auxTrfPtr + (i * HWLDY);
+    PollutionMem[i] = (Byte *) auxPolPtr + (i * HWLDY);
+    LandValueMem[i] = (Byte *) auxLandPtr + (i * HWLDY);
+    CrimeMem[i] = (Byte *) auxCrimePtr + (i * HWLDY);
+
+    tem[i] = (Byte *)tem1Base + (i * HWLDY);
+    tem2[i] = (Byte *) tem2Base + (i * HWLDY);
+  }
+
+  brettPtr = (Ptr) &PopDensity[0][0];
+
+  terrainBase = NewPtr(QWX * QWY);
+  qTemBase = NewPtr(QWX * QWY);
+
+  for (i = 0; i < QWX; i++) {
+    TerrainMem[i] = (Byte *)terrainBase + (i * QWY);
+    Qtem[i] = (Byte *)qTemBase + (i * QWY);
+  }
+
+  ResHis = (short *)NewPtr(HISTLEN);
+  ComHis = (short *)NewPtr(HISTLEN);
+  IndHis = (short *)NewPtr(HISTLEN);
+  MoneyHis = (short *)NewPtr(HISTLEN);
+  PollutionHis = (short *)NewPtr(HISTLEN);
+  CrimeHis = (short *)NewPtr(HISTLEN);
+  MiscHis = (short *)NewPtr(MISCHISTLEN);
+  PowerMap = (short *)NewPtr(POWERMAPLEN);		/* power alloc */
+}
diff --git a/src/sim/s_disast.c b/src/sim/s_disast.c
new file mode 100644
index 0000000..691e4f3
--- /dev/null
+++ b/src/sim/s_disast.c
@@ -0,0 +1,320 @@
+/* s_disast.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Disasters */
+
+
+short ShakeNow;
+short FloodCnt;
+short FloodX, FloodY;
+
+
+/* comefrom: Simulate */
+DoDisasters(void)
+{ 
+  /* Chance of disasters at lev 0 1 2 */
+  static short DisChance[3] = { 10*48, 5*48, 60}; 
+  register short x;
+
+  if (FloodCnt) FloodCnt--;
+  if (DisasterEvent) 
+    ScenarioDisaster();
+
+  x = GameLevel;
+  if (x > 2) x = 0;
+
+  if (NoDisasters) return;		/*post*/
+  if (!Rand(DisChance[x])) {
+    x = Rand(8);
+    switch (x) {
+    case 0:
+    case 1:
+      SetFire();
+      break;
+    case 2:
+    case 3:
+      MakeFlood();
+      break;
+    case 4:
+      break;
+    case 5:
+      MakeTornado();
+      break;
+    case 6:
+      MakeEarthquake();
+      break;
+    case 7:
+    case 8:
+      if (PolluteAverage > /* 80 */ 60) MakeMonster();
+      break;
+    }
+  }
+}
+
+
+/* comefrom: DoDisasters */
+ScenarioDisaster(void)
+{
+  int x, y;
+
+  switch (DisasterEvent) {
+    case 1:			/* Dullsville */
+      break;
+    case 2: 			/* San Francisco */
+      if (DisasterWait == 1) MakeEarthquake();
+      break;
+    case 3:			/* Hamburg */
+      DropFireBombs();
+      break;
+    case 4:			/* Bern */
+      break;
+    case 5: 			/* Tokyo */
+      if (DisasterWait == 1) MakeMonster();
+      break;
+    case 6: 			/* Detroit */
+      break;
+    case 7: 			/* Boston */
+      if (DisasterWait == 1) MakeMeltdown();
+      break;
+    case 8:			/* Rio */
+      if ((DisasterWait % 24) == 0) MakeFlood();
+      break;
+  }
+  if (DisasterWait) DisasterWait--;
+  else DisasterEvent = 0;
+}
+
+
+/* comefrom: ScenarioDisaster */
+MakeMeltdown(void)
+{
+  short x, y;
+
+  for (x = 0; x < (WORLD_X - 1); x ++) {
+    for (y = 0; y < (WORLD_Y - 1); y++) {
+      /* TILE_IS_NUCLEAR(Map[x][y]) */
+      if ((Map[x][y] & LOMASK) == NUCLEAR) {
+	DoMeltdown(x, y);
+	return;
+      }
+    }
+  }
+}
+
+
+FireBomb()
+{
+  CrashX = Rand(WORLD_X - 1);
+  CrashY = Rand(WORLD_Y - 1);
+  MakeExplosion(CrashX, CrashY);
+  ClearMes();
+  SendMesAt(-30, CrashX, CrashY);
+}
+
+
+/* comefrom: DoDisasters ScenarioDisaster */
+MakeEarthquake(void)
+{
+  register short x, y, z;
+  short time;
+
+  DoEarthQuake();
+
+  SendMesAt(-23, CCx, CCy);
+  time = Rand(700) + 300;
+  for (z = 0; z < time; z++)  {
+    x = Rand(WORLD_X - 1);
+    y = Rand(WORLD_Y - 1);
+    if ((x < 0) || (x > (WORLD_X - 1)) ||
+	(y < 0) || (y > (WORLD_Y - 1)))
+      continue;
+    /* TILE_IS_VULNERABLE(Map[x][y]) */
+    if (Vunerable(Map[x][y])) {
+      if (z & 0x3)
+	Map[x][y] = (RUBBLE + BULLBIT) + (Rand16() & 3);
+      else
+	Map[x][y] = (FIRE + ANIMBIT) + (Rand16() & 7);
+    }
+  }
+}
+
+
+/* comefrom: DoDisasters */
+SetFire(void)
+{
+  register short x, y, z;
+
+  x = Rand(WORLD_X - 1);
+  y = Rand(WORLD_Y - 1);
+  z = Map[x][y];
+  /* TILE_IS_ARSONABLE(z) */
+  if (!(z & ZONEBIT)) {
+    z = z & LOMASK;
+    if ((z > LHTHR) && (z < LASTZONE)) {
+      Map[x][y] = FIRE + ANIMBIT + (Rand16() & 7);
+      CrashX = x; CrashY = y;
+      SendMesAt(-20, x, y);
+    }
+  }
+}
+
+
+/* comefrom: DoDisasters */
+MakeFire(void)
+{
+  short t, x, y, z;
+  for (t = 0; t < 40; t++)  {
+    x = Rand(WORLD_X - 1);
+    y = Rand(WORLD_Y - 1);
+    z = Map[x][y];
+    /* !(z & BURNBIT) && TILE_IS_ARSONABLE(z) */
+    if ((!(z & ZONEBIT)) && (z & BURNBIT)) {
+      z = z & LOMASK;
+      if ((z > 21) && (z < LASTZONE)) {
+	Map[x][y] = FIRE + ANIMBIT + (Rand16() & 7);
+	SendMesAt(20, x, y);
+	return;
+      }
+    }
+  }
+}
+
+
+/* comefrom: MakeEarthquake */
+Vunerable(int tem)
+{
+  register int tem2;
+
+  tem2 = tem & LOMASK;
+  if ((tem2 < RESBASE) ||
+      (tem2 > LASTZONE) ||
+      (tem & ZONEBIT))
+    return(FALSE);
+  return(TRUE);
+}
+
+
+/* comefrom: DoDisasters ScenarioDisaster */
+MakeFlood(void)
+{
+  static short Dx[4] = { 0, 1, 0,-1};
+  static short Dy[4] = {-1, 0, 1, 0};
+  register short xx, yy, c;
+  short z, t, x, y;
+
+  for (z = 0; z < 300; z++) {
+    x = Rand(WORLD_X - 1);
+    y = Rand(WORLD_Y - 1);
+    c = Map[x][y] & LOMASK; /* XXX: & LOMASK */
+    /* TILE_IS_RIVER_EDGE(c) */
+    if ((c > 4) && (c < 21))		/* if riveredge  */
+      for (t = 0; t < 4; t++) {
+	xx = x + Dx[t];
+	yy = y + Dy[t];
+	if (TestBounds(xx, yy)) {
+	  c = Map[xx][yy];
+	  /* TILE_IS_FLOODABLE(c) */
+	  if ((c == 0) || ((c & BULLBIT) && (c & BURNBIT))) {
+	    Map[xx][yy] = FLOOD;
+	    FloodCnt = 30;
+	    SendMesAt(-42, xx, yy);
+	    FloodX = xx; FloodY = yy;
+	    return;
+	  }
+	}
+      }
+  }
+}
+
+
+/* comefrom: MapScan */
+DoFlood(void)
+{
+  static short Dx[4] = { 0, 1, 0,-1};
+  static short Dy[4] = {-1, 0, 1, 0};
+  register short z, c, xx, yy, t;
+
+  if (FloodCnt)
+    for (z = 0; z < 4; z++) {
+      if (!(Rand16() & 7)) {
+	xx = SMapX + Dx[z];
+	yy = SMapY + Dy[z];
+	if (TestBounds(xx, yy)) {
+	  c = Map[xx][yy];
+	  t = c & LOMASK;
+	  /* TILE_IS_FLOODABLE2(c) */
+	  if ((c & BURNBIT) ||
+	      (c == 0) ||
+	      ((t >= WOODS5 /* XXX */) && (t < FLOOD))) {
+	    if (c & ZONEBIT)
+	      FireZone(xx, yy, c);
+	    Map[xx][yy] = FLOOD + Rand(2);
+	  }
+	}
+      }
+    }
+  else
+    if (!(Rand16() & 15))
+      Map[SMapX][SMapY] = 0;
+}
diff --git a/src/sim/s_eval.c b/src/sim/s_eval.c
new file mode 100644
index 0000000..acbb6ed
--- /dev/null
+++ b/src/sim/s_eval.c
@@ -0,0 +1,344 @@
+/* s_eval.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* City Evaluation */
+
+
+short EvalValid;
+short CityYes, CityNo;
+short ProblemTable[PROBNUM];
+short ProblemTaken[PROBNUM];
+short ProblemVotes[PROBNUM];		/* these are the votes for each  */
+short ProblemOrder[4];			/* sorted index to above  */
+QUAD CityPop, deltaCityPop;
+QUAD CityAssValue;
+short CityClass;			/*  0..5  */
+short CityScore, deltaCityScore, AverageCityScore;
+short TrafficAverage;
+
+
+/* comefrom: SpecialInit Simulate */
+CityEvaluation(void)
+{
+  EvalValid = 0;
+  if (TotalPop) {
+    GetAssValue();
+    DoPopNum();
+    DoProblems();
+    GetScore();
+    DoVotes();
+    ChangeEval();
+  } else {
+    EvalInit();
+    ChangeEval();
+  }
+  EvalValid = 1;
+}
+
+
+/* comefrom: CityEvaluation SetCommonInits */
+EvalInit(void)
+{
+  register short x, z;
+
+  z = 0;
+  CityYes = z;
+  CityNo = z;
+  CityPop = z; 
+  deltaCityPop = z;
+  CityAssValue = z;
+  CityClass = z;
+  CityScore = 500; 
+  deltaCityScore = z;
+  EvalValid = 1;
+  for (x = 0; x < PROBNUM; x++)
+    ProblemVotes[x] = z;
+  for (x = 0; x < 4; x++)
+    ProblemOrder[x] = z;
+}
+
+
+/* comefrom: CityEvaluation */
+GetAssValue(void)
+{
+  QUAD z;
+
+  z = RoadTotal * 5;
+  z += RailTotal * 10;
+  z += PolicePop * 1000;
+  z += FireStPop * 1000;
+  z += HospPop * 400;
+  z += StadiumPop * 3000;
+  z += PortPop * 5000;
+  z += APortPop * 10000;
+  z += CoalPop * 3000;
+  z += NuclearPop * 6000;
+  CityAssValue = z * 1000;
+}
+
+
+/* comefrom: CityEvaluation */
+DoPopNum(void)
+{
+  QUAD OldCityPop;
+
+  OldCityPop = CityPop;
+  CityPop = ((ResPop) + (ComPop * 8L) + (IndPop *8L)) * 20L;
+  if (OldCityPop == -1) {
+    OldCityPop = CityPop;
+  }
+  deltaCityPop = CityPop - OldCityPop;
+
+  CityClass = 0;			/* village */
+  if (CityPop > 2000)	CityClass++;	/* town */
+  if (CityPop > 10000)	CityClass++;	/* city */
+  if (CityPop > 50000)	CityClass++;	/* capital */
+  if (CityPop > 100000)	CityClass++;	/* metropolis */
+  if (CityPop > 500000)	CityClass++;	/* megalopolis */
+}
+
+
+/* comefrom: CityEvaluation */
+DoProblems(void)
+{
+  register short x, z;
+  short ThisProb, Max;
+
+  for (z = 0; z < PROBNUM; z++)
+    ProblemTable[z] = 0;
+  ProblemTable[0] = CrimeAverage;		/* Crime */
+  ProblemTable[1] = PolluteAverage;		/* Pollution */
+  ProblemTable[2] = LVAverage * .7;		/* Housing */
+  ProblemTable[3] = CityTax * 10;		/* Taxes */
+  ProblemTable[4] = AverageTrf();		/* Traffic */
+  ProblemTable[5] = GetUnemployment();		/* Unemployment */
+  ProblemTable[6] = GetFire();			/* Fire */
+  VoteProblems();
+  for (z = 0; z < PROBNUM; z++)
+    ProblemTaken[z] = 0;
+  for (z = 0; z < 4; z++) {
+    Max = 0;
+    for (x = 0; x < 7; x++) {
+      if ((ProblemVotes[x] > Max) && (!ProblemTaken[x])) {
+	ThisProb = x;
+	Max = ProblemVotes[x];
+      }
+    }
+    if (Max) {
+      ProblemTaken[ThisProb] = 1;
+      ProblemOrder[z] = ThisProb;
+    }
+    else {
+      ProblemOrder[z] = 7;
+      ProblemTable[7] = 0;
+    }
+  }
+}
+
+
+/* comefrom: DoProblems */
+VoteProblems(void)
+{
+  register x, z, count;
+
+  for (z = 0; z < PROBNUM; z++)
+    ProblemVotes[z] = 0;
+
+  x = 0;
+  z = 0;
+  count = 0;
+  while ((z < 100) && (count < 600)) {
+    if (Rand(300) < ProblemTable[x]) {
+      ProblemVotes[x]++;
+      z++;
+    }
+    x++;
+    if (x > PROBNUM) x = 0;
+    count++;
+  }
+}
+
+
+/* comefrom: DoProblems */
+AverageTrf(void)
+{
+  QUAD TrfTotal;
+  register short x, y, count;
+
+  TrfTotal = 0;
+  count = 1;
+  for (x=0; x < HWLDX; x++)
+    for (y=0; y < HWLDY; y++)	
+      if (LandValueMem[x][y]) {
+	TrfTotal += TrfDensity[x][y];
+	count++;
+      }
+
+  TrafficAverage = (TrfTotal / count) * 2.4;
+  return(TrafficAverage);
+}
+
+
+/* comefrom: DoProblems */
+GetUnemployment(void)
+{
+  float r;
+  short b;
+
+  b = (ComPop + IndPop) << 3;
+  if (b)
+    r = ((float)ResPop) / b;
+  else
+    return(0);
+
+  b = (r - 1) * 255;
+  if (b > 255)
+    b = 255;
+  return (b);
+}
+
+
+/* comefrom: DoProblems GetScore */
+GetFire(void)
+{
+  short z;
+
+  z = FirePop * 5;
+  if (z > 255)
+    return(255);
+  else
+    return(z);
+}
+
+
+/* comefrom: CityEvaluation */
+GetScore(void)
+{
+  register x, z;
+  short OldCityScore;
+  float SM, TM;
+
+  OldCityScore = CityScore;
+  x = 0;
+  for (z = 0; z < 7; z++)
+    x += ProblemTable[z];	/* add 7 probs */
+
+  x = x / 3;			/* 7 + 2 average */
+  if (x > 256) x = 256;
+
+  z = (256 - x) * 4;
+  if (z > 1000) z = 1000;
+  if (z < 0 ) z = 0;
+
+  if (ResCap) z = z * .85;
+  if (ComCap) z = z * .85;
+  if (IndCap) z = z * .85;
+  if (RoadEffect < 32)  z = z - (32 - RoadEffect);
+  if (PoliceEffect < 1000) z = z * (.9 + (PoliceEffect / 10000.1));
+  if (FireEffect < 1000) z = z * (.9 + (FireEffect / 10000.1));
+  if (RValve < -1000) z = z * .85;
+  if (CValve < -1000) z = z * .85;
+  if (IValve < -1000) z = z * .85;
+
+  SM = 1.0;
+  if ((CityPop == 0) || (deltaCityPop == 0))
+    SM = 1.0;
+  else if (deltaCityPop == CityPop)
+    SM = 1.0;
+  else if (deltaCityPop > 0)
+    SM = ((float)deltaCityPop/CityPop) + 1.0;
+  else if (deltaCityPop < 0)  
+    SM = .95 + ((float) deltaCityPop/(CityPop - deltaCityPop));
+  z = z * SM;
+  z = z - GetFire();		/* dec score for fires */
+  z = z - (CityTax);
+
+  TM = unPwrdZCnt + PwrdZCnt;	/* dec score for unpowered zones */
+  if (TM) SM = PwrdZCnt / TM;
+  else SM = 1.0;
+  z = z * SM; 
+
+  if (z > 1000) z = 1000;
+  if (z < 0 ) z = 0;
+
+  CityScore = (CityScore + z) / 2; 
+
+  deltaCityScore = CityScore - OldCityScore;
+}
+
+
+/* comefrom: CityEvaluation */
+DoVotes(void)
+{
+  register z;
+
+  CityYes = 0;
+  CityNo = 0;
+  for (z = 0; z < 100; z++) {
+    if (Rand(1000) < CityScore)
+      CityYes++;
+    else
+      CityNo++;
+  }
+}
diff --git a/src/sim/s_fileio.c b/src/sim/s_fileio.c
new file mode 100644
index 0000000..3768f01
--- /dev/null
+++ b/src/sim/s_fileio.c
@@ -0,0 +1,606 @@
+/* s_fileio.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#if defined(MSDOS) || defined(OSF1) || defined(IS_INTEL)
+
+#define SWAP_SHORTS(a,b)	_swap_shorts(a,b)
+#define SWAP_LONGS(a,b)		_swap_longs(a,b)
+#define HALF_SWAP_LONGS(a,b)	_half_swap_longs(a,b)
+
+static void
+_swap_shorts(short *buf, int len)
+{
+  int i;
+
+  /* Flip bytes in each short! */
+  for (i = 0; i < len; i++) {	
+    *buf = ((*buf & 0xFF) <<8) | ((*buf &0xFF00) >>8);
+    buf++;
+  }
+}
+
+static void
+_swap_longs(long *buf, int len)
+{
+  int i;
+
+  /* Flip bytes in each long! */
+  for (i = 0; i < len; i++) {	
+    long l = *buf;
+    *buf =
+      ((l & 0x000000ff) << 24) |
+      ((l & 0x0000ff00) << 8) |
+      ((l & 0x00ff0000) >> 8) |
+      ((l & 0xff000000) >> 24);
+    buf++;
+  }
+}
+
+static void
+_half_swap_longs(long *buf, int len)
+{
+  int i;
+
+  /* Flip bytes in each long! */
+  for (i = 0; i < len; i++) {	
+    long l = *buf;
+    *buf =
+      ((l & 0x0000ffff) << 16) |
+      ((l & 0xffff0000) >> 16);
+    buf++;
+  }
+}
+
+#else
+
+#define SWAP_SHORTS(a, b)
+#define SWAP_LONGS(a, b)
+#define HALF_SWAP_LONGS(a, b)
+
+#endif
+
+
+static int
+_load_short(short *buf, int len, FILE *f)
+{
+  if (fread(buf, sizeof(short), len, f) != len)
+     return 0;
+
+  SWAP_SHORTS(buf, len);	/* to intel */
+
+  return 1;
+}
+
+
+static int
+_load_long(long *buf, int len, FILE *f)
+{
+  if (fread(buf, sizeof(long), len, f) != len)
+     return 0;
+
+  SWAP_LONGS(buf, len);	/* to intel */
+
+  return 1;
+}
+
+
+static int
+_save_short(short *buf, int len, FILE *f)
+{
+
+  SWAP_SHORTS(buf, len);	/* to MAC */
+
+  if (fwrite(buf, sizeof(short), len, f) != len)
+     return 0;
+
+  SWAP_SHORTS(buf, len);	/* back to intel */
+
+  return 1;
+}
+
+
+static int
+_save_long(long *buf, int len, FILE *f)
+{
+
+  SWAP_LONGS(buf, len);	/* to MAC */
+
+  if (fwrite(buf, sizeof(long), len, f) != len)
+     return 0;
+
+  SWAP_LONGS(buf, len);	/* back to intel */
+
+  return 1;
+}
+
+
+static
+int 
+_load_file(char *filename, char *dir)
+{
+  FILE *f;
+  char path[512];
+  QUAD size;
+
+#ifdef MSDOS
+  if (dir != NULL) {
+    sprintf(path, "%s\\%s", dir, filename);
+    filename = path;
+  }
+  if ((f = fopen(filename, "rb")) == NULL) {
+    return 0;
+  }
+#else
+  if (dir != NULL) {
+    sprintf(path, "%s/%s", dir, filename);
+    filename = path;
+  }
+  if ((f = fopen(filename, "r")) == NULL) {
+    return (0);
+  }
+#endif
+
+  fseek(f, 0L, SEEK_END);
+  size = ftell(f);
+  fseek(f, 0L, SEEK_SET);
+
+  switch (size) {
+  case 27120: /* Normal city */
+    break;
+
+  case 99120: /* 2x2 city */
+    break;
+
+  case 219120: /* 3x3 city */
+    break;
+
+  default:
+    return (0);
+  }
+
+  if ((_load_short(ResHis, HISTLEN / 2, f) == 0) ||
+      (_load_short(ComHis, HISTLEN / 2, f) == 0) ||
+      (_load_short(IndHis, HISTLEN / 2, f) == 0) ||
+      (_load_short(CrimeHis, HISTLEN / 2, f) == 0) ||
+      (_load_short(PollutionHis, HISTLEN / 2, f) == 0) ||
+      (_load_short(MoneyHis, HISTLEN / 2, f) == 0) ||
+      (_load_short(MiscHis, MISCHISTLEN / 2, f) == 0) ||
+      (_load_short((&Map[0][0]), WORLD_X * WORLD_Y, f) < 0)) {
+
+    /* TODO:  report error */
+    fclose(f);
+    return(0);
+  }
+
+  fclose(f);
+  return(1);
+}
+
+
+int loadFile(char *filename)
+{
+  long l;
+
+  if (_load_file(filename, NULL) == 0)
+    return(0);
+
+  /* total funds is a long.....    MiscHis is array of shorts */
+  /* total funds is being put in the 50th & 51th word of MiscHis */
+  /* find the address, cast the ptr to a lontPtr, take contents */
+
+  l = *(QUAD *)(MiscHis + 50);
+  HALF_SWAP_LONGS(&l, 1);
+  SetFunds(l);
+
+  l = *(QUAD *)(MiscHis + 8);
+  HALF_SWAP_LONGS(&l, 1);
+  CityTime = l;
+
+  autoBulldoze = MiscHis[52];	/* flag for autoBulldoze */
+  autoBudget = MiscHis[53];	/* flag for autoBudget */
+  autoGo = MiscHis[54];		/* flag for autoGo */
+  UserSoundOn = MiscHis[55];	/* flag for the sound on/off */
+  CityTax = MiscHis[56];
+  SimSpeed = MiscHis[57];
+  //  sim_skips = sim_skip = 0;
+  ChangeCensus();
+  MustUpdateOptions = 1;
+
+  /* yayaya */
+
+  l = *(QUAD *)(MiscHis + 58);
+  HALF_SWAP_LONGS(&l, 1);
+  policePercent = l / 65536.0;
+
+  l = *(QUAD *)(MiscHis + 60);
+  HALF_SWAP_LONGS(&l, 1);
+  firePercent = l / 65536.0;
+
+  l = *(QUAD *)(MiscHis + 62);
+  HALF_SWAP_LONGS(&l, 1);
+  roadPercent = l / 65536.0;
+
+  policePercent = (*(QUAD*)(MiscHis + 58)) / 65536.0;	/* and 59 */
+  firePercent = (*(QUAD*)(MiscHis + 60)) / 65536.0;	/* and 61 */
+  roadPercent =(*(QUAD*)(MiscHis + 62)) / 65536.0;	/* and 63 */
+
+  if (CityTime < 0)
+    CityTime = 0;
+  if ((CityTax > 20) || (CityTax < 0))
+    CityTax = 7;
+  if ((SimSpeed < 0) || (SimSpeed > 3))
+    SimSpeed = 3;
+
+  setSpeed(SimSpeed);
+  setSkips(0);
+
+  InitFundingLevel();
+
+  /* set the scenario id to 0 */
+  InitWillStuff();
+  ScenarioID = 0;
+  InitSimLoad = 1;
+  DoInitialEval = 0;
+  DoSimInit();
+  InvalidateEditors();
+  InvalidateMaps();
+
+  return (1);
+}
+
+
+int saveFile(char *filename)
+{
+  long l;
+  FILE *f;
+
+#ifdef MSDOS
+  if ((f = fopen(filename, "wb")) == NULL) {
+#else
+  if ((f = fopen(filename, "w")) == NULL) {
+#endif
+    /* TODO: report error */
+    return(0);
+  }
+
+  /* total funds is a long.....    MiscHis is array of ints */
+  /* total funds is bien put in the 50th & 51th word of MiscHis */
+  /* find the address, cast the ptr to a lontPtr, take contents */
+
+  l = TotalFunds;
+  HALF_SWAP_LONGS(&l, 1);
+  (*(QUAD *)(MiscHis + 50)) = l;
+
+  l = CityTime;
+  HALF_SWAP_LONGS(&l, 1);
+  (*(QUAD *)(MiscHis + 8)) = l;
+
+  MiscHis[52] = autoBulldoze;	/* flag for autoBulldoze */
+  MiscHis[53] = autoBudget;	/* flag for autoBudget */
+  MiscHis[54] = autoGo;		/* flag for autoGo */
+  MiscHis[55] = UserSoundOn;	/* flag for the sound on/off */
+  MiscHis[57] = SimSpeed;
+  MiscHis[56] = CityTax;	/* post release */
+
+  /* yayaya */
+
+  l = (int)(policePercent * 65536);
+  HALF_SWAP_LONGS(&l, 1);
+  (*(QUAD *)(MiscHis + 58)) = l;
+
+  l = (int)(firePercent * 65536);
+  HALF_SWAP_LONGS(&l, 1);
+  (*(QUAD *)(MiscHis + 60)) = l;
+
+  l = (int)(roadPercent * 65536);
+  HALF_SWAP_LONGS(&l, 1);
+  (*(QUAD *)(MiscHis + 62)) = l;
+
+  if ((_save_short(ResHis, HISTLEN / 2, f) == 0) ||
+      (_save_short(ComHis, HISTLEN / 2, f) == 0) ||
+      (_save_short(IndHis, HISTLEN / 2, f) == 0) ||
+      (_save_short(CrimeHis, HISTLEN / 2, f) == 0) ||
+      (_save_short(PollutionHis, HISTLEN / 2, f) == 0) ||
+      (_save_short(MoneyHis, HISTLEN / 2, f) == 0) ||
+      (_save_short(MiscHis, MISCHISTLEN / 2, f) == 0) ||
+      (_save_short((&Map[0][0]), WORLD_X * WORLD_Y, f) < 0)) {
+
+    /* TODO:  report error */
+    fclose(f);
+    return(0);
+  }
+
+  fclose(f);
+  return(1);
+}
+
+
+LoadScenario(short s)
+{
+  char *name, *fname;
+
+  if (CityFileName != NULL) {
+    ckfree(CityFileName);
+    CityFileName = NULL;
+  }
+
+  SetGameLevel(0);
+
+  if ((s < 1) || (s > 8)) s = 1;
+
+  switch (s) {
+  case 1:
+    name = "Dullsville";
+    fname = "snro.111";
+    ScenarioID = 1;
+    CityTime = ((1900 - 1900) * 48) + 2;
+    SetFunds(5000);
+    break;
+  case 2:
+    name = "San Francisco";
+    fname = "snro.222";
+    ScenarioID = 2;
+    CityTime = ((1906 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  case 3:
+    name = "Hamburg";
+    fname = "snro.333";
+    ScenarioID = 3;
+    CityTime = ((1944 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  case 4:
+    name = "Bern";
+    fname = "snro.444";
+    ScenarioID = 4;
+    CityTime = ((1965 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  case 5:
+    name = "Tokyo";
+    fname = "snro.555";
+    ScenarioID = 5;
+    CityTime = ((1957 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  case 6:
+    name = "Detroit";
+    fname = "snro.666";
+    ScenarioID = 6;
+    CityTime = ((1972 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  case 7:
+    name = "Boston";
+    fname = "snro.777";
+    ScenarioID = 7;
+    CityTime = ((2010 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  case 8:
+    name = "Rio de Janeiro";
+    fname = "snro.888";
+    ScenarioID = 8;
+    CityTime = ((2047 - 1900) * 48) + 2;
+    SetFunds(20000);
+    break;
+  }
+
+  setAnyCityName(name);
+  //  sim_skips = sim_skip = 0;
+  InvalidateMaps();
+  InvalidateEditors();
+  setSpeed(3);
+  CityTax = 7;
+  gettimeofday(&start_time, NULL);
+
+  _load_file(fname, ResourceDir);
+
+  InitWillStuff();
+  InitFundingLevel();
+  UpdateFunds();
+  InvalidateEditors();
+  InvalidateMaps();
+  InitSimLoad = 1;
+  DoInitialEval = 0;
+  DoSimInit();
+  DidLoadScenario();
+  Kick();
+}
+
+
+DidLoadScenario()
+{
+  Eval("UIDidLoadScenario");
+}
+
+
+int LoadCity(char *filename)
+{
+  char *cp;
+  char msg[256];
+
+  if (loadFile(filename)) {
+    if (CityFileName != NULL)
+      ckfree(CityFileName);
+    CityFileName = (char *)ckalloc(strlen(filename) + 1);
+    strcpy(CityFileName, filename);
+
+    if (cp = (char *)rindex(filename, '.'))
+      *cp = 0;
+#ifdef MSDOS
+    if (cp = (char *)rindex(filename, '\\'))
+#else
+    if (cp = (char *)rindex(filename, '/'))
+#endif
+      cp++;
+    else
+      cp = filename;
+    filename = (char *)ckalloc(strlen(cp) + 1);
+    strcpy(filename, cp);
+    setCityName(filename);
+    gettimeofday(&start_time, NULL);
+
+    InvalidateMaps();
+    InvalidateEditors();
+    DidLoadCity();
+    return (1);
+  } else {
+    sprintf(msg, "Unable to load a city from the file named \"%s\". %s",
+	    filename ? filename : "(null)",
+	    errno ? strerror(errno) : "");
+    DidntLoadCity(msg);
+    return (0);
+  }
+}
+
+
+DidLoadCity()
+{
+  Eval("UIDidLoadCity");
+}
+
+
+DidntLoadCity(char *msg)
+{
+  char buf[1024];
+  sprintf(buf, "UIDidntLoadCity {%s}", msg);
+  Eval(buf);
+}
+
+
+SaveCity()
+{
+  char msg[256];
+
+  if (CityFileName == NULL) {
+    DoSaveCityAs();
+  } else {
+    if (saveFile(CityFileName))
+      DidSaveCity();
+    else {
+      sprintf(msg, "Unable to save the city to the file named \"%s\". %s",
+	      CityFileName ? CityFileName : "(null)",
+	      errno ? strerror(errno) : "");
+      DidntSaveCity(msg);
+    }
+  }
+}
+
+
+DoSaveCityAs()
+{
+  Eval("UISaveCityAs");
+}
+
+
+DidSaveCity()
+{
+  Eval("UIDidSaveCity");
+}
+
+
+DidntSaveCity(char *msg)
+{
+  char buf[1024];
+  sprintf(buf, "UIDidntSaveCity {%s}", msg);
+  Eval(buf);
+}
+
+
+SaveCityAs(char *filename)
+{
+  char msg[256];
+  char *cp;
+
+  if (CityFileName != NULL)
+    ckfree(CityFileName);
+  CityFileName = (char *)ckalloc(strlen(filename) + 1);
+  strcpy(CityFileName, filename);
+
+  if (saveFile(CityFileName)) {
+    if (cp = (char *)rindex(filename, '.'))
+      *cp = 0;
+#ifdef MSDOS
+    if (cp = (char *)rindex(filename, '\\'))
+#else
+    if (cp = (char *)rindex(filename, '/'))
+#endif
+      cp++;
+    else
+      cp = filename;
+    filename = (char *)ckalloc(strlen(cp) + 1);
+    strcpy(filename, cp);
+    setCityName(cp);
+    DidSaveCity();
+  } else {
+    sprintf(msg, "Unable to save the city to the file named \"%s\". %s",
+	    CityFileName ? CityFileName : "(null)",
+	    errno ? strerror(errno) : "");
+    DidntSaveCity(msg);
+  }
+}
+
+
diff --git a/src/sim/s_gen.c b/src/sim/s_gen.c
new file mode 100644
index 0000000..448781a
--- /dev/null
+++ b/src/sim/s_gen.c
@@ -0,0 +1,643 @@
+/* s_gen.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Generate Map */
+
+
+#define WATER_LOW	RIVER /* 2 */
+#define WATER_HIGH	LASTRIVEDGE /* 20 */
+#define WOODS_LOW	TREEBASE /* 21 */
+#define WOODS_HIGH	UNUSED_TRASH2 /* 39 */
+
+
+short XStart, YStart, MapX, MapY;
+short Dir, LastDir;
+int TreeLevel = -1;		/* level for tree creation */
+int LakeLevel = -1;		/* level for lake creation */
+int CurveLevel = -1;		/* level for river curviness */
+int CreateIsland = -1;		/* -1 => 10%, 0 => never, 1 => always */
+
+
+GenerateNewCity(void) 
+{
+  GenerateSomeCity(Rand16());
+}
+
+
+GenerateSomeCity(int r)
+{
+  if (CityFileName != NULL) {
+    ckfree(CityFileName);
+    CityFileName = NULL;
+  }
+
+  gettimeofday(&start_time, NULL);
+
+  GenerateMap(r);
+  ScenarioID = 0;
+  CityTime = 0;
+  InitSimLoad = 2;
+  DoInitialEval = 0;
+
+  InitWillStuff();
+  ResetMapState();
+  ResetEditorState();
+  InvalidateEditors();
+  InvalidateMaps();
+  UpdateFunds();
+  DoSimInit();
+  Eval("UIDidGenerateNewCity");
+  Kick();
+}
+
+
+ERand(short limit)
+{
+  short x, z;
+
+  z = Rand(limit);
+  x = Rand(limit);
+  if (z < x)
+    return (z);
+  return (x);
+}
+
+
+GenerateMap(int r)
+{
+  SeedRand(r);
+
+  if (CreateIsland < 0) {
+    if (Rand(100) < 10) { /* chance that island is generated */
+      MakeIsland();
+      return;
+    }
+  }
+  if (CreateIsland == 1) {
+    MakeNakedIsland();
+  } else {
+    ClearMap();
+  }
+  GetRandStart();
+  if (CurveLevel != 0) {
+    DoRivers();
+  }
+  if (LakeLevel != 0) {
+    MakeLakes();
+  }
+  SmoothRiver();
+  if (TreeLevel != 0) {
+    DoTrees();
+  }
+  RandomlySeedRand();
+}
+
+
+ClearMap(void)
+{
+  register short x, y;
+
+  for (x = 0; x < WORLD_X; x++)
+    for (y = 0; y < WORLD_Y; y++)
+      Map[x][y] = DIRT;
+}
+
+
+ClearUnnatural(void)
+{
+  register short x, y;
+
+  for (x = 0; x < WORLD_X; x++) {
+    for (y = 0; y < WORLD_Y; y++) {
+      if (Map[x][y] > WOODS) {
+	Map[x][y] = DIRT;
+      }
+    }
+  }
+}
+
+
+#define RADIUS 18
+
+MakeNakedIsland()
+{
+  register int x, y;
+
+  for (x = 0; x < WORLD_X; x++)
+    for (y = 0; y < WORLD_Y; y++)
+      Map[x][y] = RIVER;
+  for (x = 5; x < WORLD_X - 5; x++)
+    for (y = 5; y < WORLD_Y - 5; y++)
+      Map[x][y] = DIRT;
+  for (x = 0; x < WORLD_X - 5; x += 2) {
+    MapX = x ;
+    MapY = ERand(RADIUS);
+    BRivPlop();
+    MapY = (WORLD_Y - 10) - ERand(RADIUS);
+    BRivPlop();
+    MapY = 0;
+    SRivPlop();
+    MapY = (WORLD_Y - 6);
+    SRivPlop();
+  }
+  for (y = 0; y < WORLD_Y - 5; y += 2) {
+    MapY = y ;
+    MapX = ERand(RADIUS);
+    BRivPlop();
+    MapX = (WORLD_X - 10) - ERand(RADIUS);
+    BRivPlop();
+    MapX = 0;
+    SRivPlop();
+    MapX = (WORLD_X - 6);
+    SRivPlop();
+  }
+}
+
+
+MakeIsland(void)
+{
+  MakeNakedIsland();
+  SmoothRiver();
+  DoTrees();
+}
+
+
+MakeLakes(void)
+{
+  short Lim1, Lim2, t, z;
+  register short x, y;
+
+  if (LakeLevel < 0) {
+    Lim1 = Rand(10);
+  } else {
+    Lim1 = LakeLevel / 2;
+  }
+  for (t = 0; t < Lim1; t++) {
+    x = Rand(WORLD_X - 21) + 10;
+    y = Rand(WORLD_Y - 20) + 10;
+    Lim2 = Rand(12) + 2;
+    for (z = 0; z < Lim2; z++) {
+      MapX = x - 6 + Rand(12);
+      MapY = y - 6 + Rand(12);
+      if (Rand(4))
+	SRivPlop();
+      else
+	BRivPlop();
+    }
+  }
+}
+
+
+GetRandStart(void)
+{
+  XStart = 40 + Rand(WORLD_X - 80);
+  YStart = 33 + Rand(WORLD_Y - 67);
+  MapX = XStart;
+  MapY = YStart;
+}
+
+
+MoveMap(short dir)
+{
+  static short DirTab[2][8] = { { 0, 1, 1, 1, 0, -1, -1, -1},
+				{-1,-1, 0, 1, 1,  1,  0, -1} };
+  dir = dir & 7;
+  MapX += DirTab[0][dir];
+  MapY += DirTab[1][dir];
+}
+
+
+TreeSplash(short xloc, short yloc)
+{
+  short dis, dir;
+  register short xoff, yoff, z;
+
+  if (TreeLevel < 0) {
+    dis = Rand(150) + 50;
+  } else {
+    dis = Rand(100 + (TreeLevel * 2)) + 50;
+  }
+  MapX = xloc;
+  MapY = yloc;
+  for (z = 0; z < dis; z++) {
+    dir = Rand(7);
+    MoveMap(dir);
+    if (!(TestBounds(MapX, MapY)))
+      return;
+    if ((Map[MapX][MapY] & LOMASK) == DIRT)
+      Map[MapX][MapY] = WOODS + BLBNBIT;
+  }
+}
+
+
+DoTrees(void)
+{
+  short Amount, x, xloc, yloc;
+
+  if (TreeLevel < 0) {
+    Amount = Rand(100) + 50;
+  } else {
+    Amount = TreeLevel + 3;
+  }
+  for(x = 0; x < Amount; x++) {
+    xloc = Rand(WORLD_X - 1);
+    yloc = Rand(WORLD_Y - 1);
+    TreeSplash(xloc, yloc);
+  }
+  SmoothTrees();
+  SmoothTrees();
+}
+
+
+SmoothRiver(void)
+{
+  static short DX[4] = {-1, 0, 1, 0};
+  static short DY[4] = { 0, 1, 0,-1};
+  static short REdTab[16] = {
+    13+BULLBIT,	13+BULLBIT,	17+BULLBIT,	15+BULLBIT,
+    5+BULLBIT,	2,		19+BULLBIT,	17+BULLBIT,
+    9+BULLBIT,	11+BULLBIT,	2,		13+BULLBIT,
+    7+BULLBIT,	9+BULLBIT,	5+BULLBIT,	2 };
+  short bitindex, z, Xtem, Ytem;
+  register short temp, MapX, MapY;
+
+  for (MapX = 0; MapX < WORLD_X; MapX++) {
+    for (MapY = 0; MapY < WORLD_Y; MapY++) {
+      if (Map[MapX][MapY] == REDGE) {
+	bitindex = 0;
+	for (z = 0; z < 4; z++) {
+	  bitindex = bitindex << 1;
+	  Xtem = MapX + DX[z];
+	  Ytem = MapY + DY[z];
+	  if (TestBounds(Xtem, Ytem) &&
+	      ((Map[Xtem][Ytem] & LOMASK) != DIRT) &&
+	      (((Map[Xtem][Ytem]&LOMASK) < WOODS_LOW) ||
+	       ((Map[Xtem][Ytem]&LOMASK) > WOODS_HIGH)))
+	      bitindex++;
+	}
+	temp = REdTab[bitindex & 15];
+	if ((temp != RIVER) && (Rand(1)))
+	  temp++;
+	Map[MapX][MapY] = temp;
+      }
+    }
+  }
+}
+
+
+IsTree(int cell)
+{
+  if (((cell & LOMASK) >= WOODS_LOW) &&
+      ((cell & LOMASK) <= WOODS_HIGH))
+    return TRUE;
+  return FALSE;
+}
+ 
+
+SmoothTrees(void)
+{
+  static short DX[4] = {-1, 0, 1, 0};
+  static short DY[4] = { 0, 1, 0,-1};
+  static short TEdTab[16] = { 0, 0, 0, 34,
+			      0, 0, 36, 35,
+			      0, 32, 0, 33,
+			      30, 31, 29, 37 };
+  short   bitindex, z, Xtem, Ytem;
+  register short temp, MapX, MapY;
+
+  for (MapX = 0; MapX < WORLD_X; MapX++) {
+    for (MapY = 0; MapY < WORLD_Y; MapY++) {
+      if (IsTree(Map[MapX][MapY])) {
+	bitindex = 0;
+	for (z = 0; z < 4; z++) {
+	  bitindex = bitindex << 1;
+	  Xtem = MapX + DX[z];
+	  Ytem = MapY + DY[z];
+	  if (TestBounds(Xtem, Ytem) &&
+	      IsTree(Map[Xtem][Ytem])) {
+	    bitindex++;
+	  }
+	}
+	temp = TEdTab[bitindex & 15];
+	if (temp) {
+	  if (temp != WOODS)
+	    if ((MapX + MapY) & 1)
+	      temp = temp - 8;
+	  Map[MapX][MapY] = temp + BLBNBIT;
+	}
+	else Map[MapX][MapY] = temp;
+      }
+    }
+  }
+}
+
+
+DoRivers(void)
+{	
+
+  LastDir = Rand(3);
+  Dir = LastDir;
+  DoBRiv();
+  MapX = XStart;
+  MapY = YStart;
+  LastDir = LastDir ^ 4;
+  Dir = LastDir;
+  DoBRiv();	
+  MapX = XStart;
+  MapY = YStart;
+  LastDir = Rand(3);
+  DoSRiv();
+}
+
+
+DoBRiv(void)
+{
+  int r1, r2;
+
+  if (CurveLevel < 0) {
+    r1 = 100;
+    r2 = 200;
+  } else {
+    r1 = CurveLevel + 10;
+    r2 = CurveLevel + 100;
+  }
+
+  while (TestBounds (MapX + 4, MapY + 4)) {
+    BRivPlop();
+    if (Rand(r1) < 10) {
+      Dir = LastDir;
+    } else {
+      if (Rand(r2) > 90) Dir++;
+      if (Rand(r2) > 90) Dir--;
+    }
+    MoveMap(Dir);
+  }
+}
+
+
+DoSRiv(void)
+{
+  int r1, r2;
+
+  if (CurveLevel < 0) {
+    r1 = 100;
+    r2 = 200;
+  } else {
+    r1 = CurveLevel + 10;
+    r2 = CurveLevel + 100;
+  }
+
+  while (TestBounds (MapX + 3, MapY + 3)) {
+    SRivPlop();
+    if (Rand(r1) < 10) {
+      Dir = LastDir;
+    } else {
+      if (Rand(r2) > 90) Dir++;
+      if (Rand(r2) > 90) Dir--;
+    }
+    MoveMap(Dir);
+  }
+}
+
+
+PutOnMap(short Mchar, short Xoff, short Yoff)
+{
+  register short Xloc, Yloc, temp;
+
+  if (Mchar == 0)
+    return;
+  Xloc = MapX + Xoff;
+  Yloc = MapY + Yoff;
+  if (TestBounds(Xloc, Yloc) == FALSE)
+    return;
+  if (temp = Map[Xloc][Yloc]) {
+    temp = temp & LOMASK;
+    if (temp == RIVER)
+      if (Mchar != CHANNEL)
+	return;
+    if (temp == CHANNEL)
+      return;
+  }
+  Map[Xloc][Yloc] = Mchar;	
+}
+
+
+BRivPlop(void)
+{
+  static short BRMatrix[9][9] = {
+    { 0, 0, 0, 3, 3, 3, 0, 0, 0 },
+    { 0, 0, 3, 2, 2, 2, 3, 0, 0 },
+    { 0, 3, 2, 2, 2, 2, 2, 3, 0 },
+    { 3, 2, 2, 2, 2, 2, 2, 2, 3 },
+    { 3, 2, 2, 2, 4, 2, 2, 2, 3 },
+    { 3, 2, 2, 2, 2, 2, 2, 2, 3 },
+    { 0, 3, 2, 2, 2, 2, 2, 3, 0 },
+    { 0, 0, 3, 2, 2, 2, 3, 0, 0 },
+    { 0, 0, 0, 3, 3, 3, 0, 0, 0 } };
+  short x, y;
+
+  for (x = 0; x < 9; x++)
+    for (y = 0; y < 9; y++)
+      PutOnMap(BRMatrix[y][x], x, y);
+}
+
+
+SRivPlop(void)
+{
+  static short SRMatrix[6][6] = {
+    { 0, 0, 3, 3, 0, 0 },
+    { 0, 3, 2, 2, 3, 0 },
+    { 3, 2, 2, 2, 2, 3 },
+    { 3, 2, 2, 2, 2, 3 },
+    { 0, 3, 2, 2, 3, 0 },
+    { 0, 0, 3, 3, 0, 0 } };
+  short x, y;
+
+  for (x = 0; x < 6; x++)
+    for (y = 0; y < 6; y++)
+      PutOnMap(SRMatrix[y][x], x, y);
+}
+
+
+SmoothWater()
+{
+  int x, y;
+
+  for(x = 0; x < WORLD_X; x++) {
+    for(y = 0; y < WORLD_Y; y++) {
+      /* If water: */
+      if (((Map[x][y] & LOMASK) >= WATER_LOW) &&
+	  ((Map[x][y] & LOMASK) <= WATER_HIGH)) {
+	if (x > 0) {
+	  /* If nearest object is not water: */
+	  if (((Map[x - 1][y] & LOMASK) < WATER_LOW) ||
+	      ((Map[x - 1][y] & LOMASK) > WATER_HIGH)) {
+	    goto edge;
+	  }
+	}
+	if (x < (WORLD_X - 1)) {
+	  /* If nearest object is not water: */
+	  if (((Map[x+1][y]&LOMASK) < WATER_LOW) ||
+	      ((Map[x+1][y]&LOMASK) > WATER_HIGH)) {
+	    goto edge;
+	  }
+	}
+	if (y > 0) {
+	  /* If nearest object is not water: */
+	  if (((Map[x][y - 1] & LOMASK) < WATER_LOW) ||
+	      ((Map[x][y-1]&LOMASK) > WATER_HIGH)) {
+	    goto edge;
+	  }
+	}
+	if (y < (WORLD_Y - 1)) {
+	  /* If nearest object is not water: */
+	  if (((Map[x][y + 1] & LOMASK) < WATER_LOW) ||
+	      ((Map[x][y + 1] & LOMASK) > WATER_HIGH)) {
+	  edge:
+	    Map[x][y]=REDGE; /* set river edge */
+	    continue;
+	  }
+	}
+      }
+    }
+  }
+  for (x = 0; x < WORLD_X; x++) {
+    for (y = 0; y < WORLD_Y; y++) {
+      /* If water which is not a channel: */
+      if (((Map[x][y] & LOMASK) != CHANNEL) &&
+	  ((Map[x][y] & LOMASK) >= WATER_LOW) &&
+	  ((Map[x][y] & LOMASK) <= WATER_HIGH)) {
+	if (x > 0) {
+	  /* If nearest object is not water; */
+	  if (((Map[x - 1][y] & LOMASK) < WATER_LOW) ||
+	      ((Map[x - 1][y] & LOMASK) > WATER_HIGH)) {
+	    continue;
+	  }
+	}
+	if (x < (WORLD_X - 1)) {
+	  /* If nearest object is not water: */
+	  if (((Map[x + 1][y] & LOMASK) < WATER_LOW) ||
+	      ((Map[x + 1][y] & LOMASK) > WATER_HIGH)) {
+	    continue;
+	  }
+	}
+	if (y > 0) {
+	  /* If nearest object is not water: */
+	  if (((Map[x][y - 1] & LOMASK) < WATER_LOW) ||
+	      ((Map[x][y - 1] & LOMASK) > WATER_HIGH)) {
+	    continue;
+	  }
+	}
+	if (y < (WORLD_Y - 1)) {
+	  /* If nearest object is not water: */
+	  if (((Map[x][y + 1] & LOMASK) < WATER_LOW) ||
+	      ((Map[x][y + 1] & LOMASK) > WATER_HIGH)) {
+	    continue;
+	  }
+	}
+	Map[x][y] = RIVER; /* make it a river */
+      }
+    }
+  }
+  for (x = 0; x < WORLD_X; x++) {
+    for (y = 0; y < WORLD_Y; y++) {
+      /* If woods: */
+      if (((Map[x][y] & LOMASK) >= WOODS_LOW) &&
+	  ((Map[x][y] & LOMASK) <= WOODS_HIGH)) {
+	if (x > 0) {
+	  /* If nearest object is water: */
+	  if ((Map[x - 1][y] == RIVER) ||
+	      (Map[x - 1][y] == CHANNEL)) {
+	    Map[x][y] = REDGE; /* make it water's edge */
+	    continue;
+	  }
+	}
+	if (x < (WORLD_X - 1)) {
+	  /* If nearest object is water: */
+	  if ((Map[x + 1][y] == RIVER) ||
+	      (Map[x + 1][y] == CHANNEL)) {
+	    Map[x][y] = REDGE; /* make it water's edge */
+	    continue;
+	  }
+	}
+	if (y > 0) {
+	  /* If nearest object is water: */
+	  if ((Map[x][y - 1] == RIVER) ||
+	      (Map[x][y - 1] == CHANNEL)) {
+	    Map[x][y] = REDGE; /* make it water's edge */
+	    continue;
+	  }
+	}
+	if (y < (WORLD_Y - 1)) {
+	  /* If nearest object is water; */
+	  if ((Map[x][y + 1] == RIVER) ||
+	      (Map[x][y + 1] == CHANNEL)) {
+	    Map[x][y] = REDGE; /* make it water's edge */
+	    continue;
+	  }
+	}
+      }
+    }
+  }
+}
diff --git a/src/sim/s_init.c b/src/sim/s_init.c
new file mode 100644
index 0000000..7f26308
--- /dev/null
+++ b/src/sim/s_init.c
@@ -0,0 +1,154 @@
+/* s_init.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Initialize Stuff */
+
+
+/* comefrom: loadFile bootUp main doMessage */
+InitWillStuff()
+{
+  register short x, y, z;
+
+  RandomlySeedRand();
+  InitGraphMax();
+  RoadEffect = 32;
+  PoliceEffect = 1000;		/*added*/
+  FireEffect = 1000;
+  CityScore = 500;
+  CityPop = -1;
+  LastCityTime = -1;
+  LastCityYear = -1;
+  LastCityMonth = -1;
+  LastFunds = -1;
+  LastR = LastC = LastI = -999999;
+  OverRide = 0;
+  PendingTool = -1;
+
+  MesNum = 0;
+  MessagePort = 0;
+  RoadFund = 0;
+  PoliceFund = 0;
+  FireFund = 0;
+  UpdateDelayed = 0;
+  ValveFlag = 1;
+
+  DestroyAllSprites();
+
+  DisasterEvent = 0;
+  TaxFlag = 0;
+
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++) {
+      PopDensity[x][y] = 0;
+      TrfDensity[x][y] = 0;
+      PollutionMem[x][y] = 0;
+      LandValueMem[x][y] = 0;
+      CrimeMem[x][y] = 0;
+    }
+  }
+
+  for (x = 0; x < QWX; x++) {
+    for (y = 0; y < QWY; y++) {
+      TerrainMem[x][y] = 0;
+    }
+  }
+
+  for (x = 0; x < SmX; x++) {
+    for (y = 0; y < SmY; y++) {
+      RateOGMem[x][y] = 0;
+      FireRate[x][y] = 0;	
+      ComRate[x][y] = 0;
+      PoliceMap[x][y] = 0;
+      PoliceMapEffect[x][y] = 0;
+      FireRate[x][y] = 0;
+    }
+  }
+
+  ResetLastKeys();
+  DoNewGame();
+  DoUpdateHeads();
+}
+
+
+ResetMapState()
+{
+  SimView *view;
+
+  for (view = sim->map; view != NULL; view = view->next) {
+    view->map_state = ALMAP;
+  }
+}
+
+
+ResetEditorState()
+{
+  SimView *view;
+
+  for (view = sim->editor; view != NULL; view = view->next) {
+    view->tool_state = dozeState;
+    view->tool_state_save = -1;
+  }
+}
+
+
diff --git a/src/sim/s_msg.c b/src/sim/s_msg.c
new file mode 100644
index 0000000..330f125
--- /dev/null
+++ b/src/sim/s_msg.c
@@ -0,0 +1,448 @@
+/* s_msg.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+QUAD LastCityPop;
+short LastCategory;
+short LastPicNum;
+short autoGo;
+short HaveLastMessage = 0;
+char LastMessage[256];
+int DoAutoGoto(short x, short y, char *msg);
+int DoShowPicture(short id);
+
+/* comefrom: Simulate */
+SendMessages(void)
+{
+  register z;
+  short PowerPop;
+  float TM;
+
+  if ((ScenarioID) && (ScoreType) && (ScoreWait)) {
+    ScoreWait--;
+    if (!ScoreWait)
+      DoScenarioScore(ScoreType);
+  }
+
+  CheckGrowth();
+
+  TotalZPop = ResZPop + ComZPop + IndZPop;
+  PowerPop = NuclearPop + CoalPop;
+
+  z = CityTime & 63;
+
+  switch(z) {
+
+  case 1:
+    if ((TotalZPop >>2) >= ResZPop)
+      SendMes(1); /* need Res */
+    break;
+  case 5:
+    if ((TotalZPop >>3) >= ComZPop)
+      SendMes(2); /* need Com */
+    break;
+  case 10:
+    if ((TotalZPop >>3) >= IndZPop)
+      SendMes(3); /* need Ind */
+    break;
+  case 14:
+    if ((TotalZPop > 10) && ((TotalZPop <<1) > RoadTotal))
+      SendMes(4);
+    break;
+  case 18:
+    if ((TotalZPop > 50) && (TotalZPop > RailTotal))
+      SendMes(5);
+    break;
+  case 22:
+    if ((TotalZPop > 10) && (PowerPop == 0))
+      SendMes(6); /* need Power */
+    break;
+  case 26:
+    if ((ResPop > 500) && (StadiumPop == 0)) {
+      SendMes(7); /* need Stad */
+      ResCap = 1;
+    }
+    else
+      ResCap = 0;
+    break;
+  case 28:
+    if ((IndPop > 70) && (PortPop == 0)) {
+      SendMes(8);
+      IndCap = 1;
+    }
+    else IndCap = 0;
+    break;
+  case 30:
+    if ((ComPop > 100) && (APortPop == 0)) {
+      SendMes(9);
+      ComCap = 1;
+    }
+    else ComCap = 0;
+    break;
+  case 32:
+    TM = unPwrdZCnt + PwrdZCnt;	/* dec score for unpowered zones */
+    if (TM)  
+      if ((PwrdZCnt / TM) < .7)
+	SendMes(15);
+    break;
+  case 35:
+    if (PolluteAverage > /* 80 */ 60)
+      SendMes(-10);
+    break;
+  case 42:
+    if (CrimeAverage > 100)
+      SendMes(-11);
+    break;
+  case 45:
+    if ((TotalPop > 60) && (FireStPop == 0))
+      SendMes(13);
+    break;
+  case 48:
+    if ((TotalPop > 60) && (PolicePop == 0))
+      SendMes(14);
+    break;
+  case 51:
+    if (CityTax > 12)
+      SendMes(16);
+    break;
+  case 54:
+    if ((RoadEffect < 20) && (RoadTotal > 30))
+      SendMes(17);
+    break;
+  case 57:
+    if ((FireEffect < 700) && (TotalPop > 20))
+      SendMes(18);
+    break;
+  case 60:
+    if ((PoliceEffect < 700) && (TotalPop > 20))
+      SendMes(19);
+    break;
+  case 63:
+    if (TrafficAverage > 60)
+      SendMes(-12);
+    break;
+  }
+}
+
+
+/* comefrom: SendMessages */
+CheckGrowth(void)
+{
+  QUAD ThisCityPop;
+  short z;
+
+  if (!(CityTime & 3)) {
+    z = 0;
+    ThisCityPop = ((ResPop) + (ComPop * 8L) + (IndPop * 8L)) * 20L;
+    if (LastCityPop) {
+      if ((LastCityPop < 2000) && (ThisCityPop >= 2000))	z = 35;
+      if ((LastCityPop < 10000) && (ThisCityPop >= 10000)) 	z = 36;
+      if ((LastCityPop < 50000L) && (ThisCityPop >= 50000L)) 	z = 37;
+      if ((LastCityPop < 100000L) && (ThisCityPop >= 100000L))	z = 38;
+      if ((LastCityPop < 500000L) && (ThisCityPop >= 500000L))	z = 39;
+    }
+    if (z)
+      if (z != LastCategory) {
+	SendMes(-z);
+	LastCategory = z;
+      }
+    LastCityPop = ThisCityPop;
+  }
+}
+
+
+/* comefrom: SendMessages */
+DoScenarioScore(int type)
+{
+  short z;
+
+  z = -200;	/* you lose */
+  switch(type) {
+  case 1:	/* Dullsville */
+	  if (CityClass >= 4)		z = -100;
+	  break;
+  case 2:	/* San Francisco */
+	  if (CityClass >= 4)		z = -100;
+	  break;
+  case 3:	/* Hamburg */
+	  if (CityClass >= 4)		z = -100;
+	  break;
+  case 4:	/* Bern */
+	  if (TrafficAverage < 80)	z = -100;
+	  break;
+  case 5:	/* Tokyo */
+	  if (CityScore > 500)		z = -100;
+	  break;
+  case 6:	/* Detroit */
+	  if (CrimeAverage < 60)	z = -100;
+	  break;
+  case 7:	/* Boston */
+	  if (CityScore > 500)		z = -100;
+	  break;
+  case 8:	/* Rio de Janeiro */
+	  if (CityScore > 500)		z = -100;
+	  break;
+  }
+  ClearMes();
+  SendMes(z);
+
+  if (z == -200)
+    DoLoseGame();
+}
+
+
+ClearMes(void)
+{
+  MessagePort = 0;
+  MesX = 0;
+  MesY = 0;
+  LastPicNum = 0;
+}
+
+
+/* comefrom: MakeEarthquake MakeFire MakeFire MakeFlood SendMessages 
+	     CheckGrowth DoScenarioScore DoPowerScan */
+SendMes(int Mnum)
+{
+  if (Mnum < 0) {
+    if (Mnum != LastPicNum) {
+      MessagePort = Mnum;
+      MesX = 0;
+      MesY = 0;
+      LastPicNum = Mnum;
+      return (1);
+    }
+  } else {
+    if (!(MessagePort)) {
+      MessagePort = Mnum;
+      MesX = 0;
+      MesY = 0;
+      return(1);
+    }
+  }
+  return(0);
+}
+
+
+/* comefrom: DoExplosion DoCopter ExplodeObject */
+void SendMesAt(short Mnum, short x, short y)
+{
+  if (SendMes(Mnum)) {
+    MesX = x;
+    MesY = y;
+  }
+}
+
+
+doMessage(void) 
+{
+  char messageStr[256];
+  short pictId;
+  short firstTime;
+
+  messageStr[0] = 0;
+
+  if (MessagePort) {
+    MesNum = MessagePort;
+    MessagePort = 0;
+    LastMesTime = TickCount();
+    firstTime = 1;
+  } else {
+    firstTime = 0;
+    if (MesNum == 0)  return;
+    if (MesNum < 0) {
+      MesNum = -MesNum;
+      LastMesTime = TickCount();
+    } else if ((TickCount() - LastMesTime) > (60 * 30)) {
+      MesNum = 0;
+      return;
+    }
+  }
+  if (firstTime) {
+    switch ((MesNum < 0) ? -MesNum : MesNum) {
+    case  12:
+      if (Rand(5) == 1) {
+	MakeSound("city", "HonkHonk-Med");
+      } else if (Rand(5) == 1) {
+	MakeSound("city", "HonkHonk-Low");
+      } else if (Rand(5) == 1) {
+	MakeSound("city", "HonkHonk-High");
+      }
+      break;
+    case  11:
+    case  20:
+    case 22:
+    case 23:
+    case 24:
+    case 25:
+    case 26:
+    case 27:
+      MakeSound("city", "Siren");
+      break;
+    case  21:
+      MakeSound("city", "Monster -speed [MonsterSpeed]");
+      break;
+    case 30:
+      MakeSound("city", "Explosion-Low");
+      MakeSound("city", "Siren");
+      break;
+    case  43:
+      MakeSound("city", "Explosion-High");
+      MakeSound("city", "Explosion-Low");
+      MakeSound("city", "Siren");
+      break;
+    case  44:
+      MakeSound("city", "Siren");
+      break;
+    }
+  }
+
+  if (MesNum >= 0) {
+    if (MesNum == 0)
+      return;
+
+    if (MesNum > 60) {
+      MesNum = 0;
+      return;
+    }
+
+    GetIndString(messageStr, 301, MesNum);
+    if (MesX || MesY) {
+      /* TODO: draw goto button */
+    }
+
+    if (autoGo && (MesX || MesY)) {
+      DoAutoGoto(MesX, MesY, messageStr);
+      MesX = 0;
+      MesY = 0;
+    } else {
+      SetMessageField(messageStr);
+    }
+
+  } else { /* picture message */
+    pictId = -(MesNum);
+
+    if (pictId < 43)
+      GetIndString(messageStr, 301, pictId);
+    else
+      messageStr[0] = '\0';
+
+    DoShowPicture(pictId);
+
+    MessagePort = pictId; /* resend text message */
+
+    if (autoGo && (MesX || MesY)) {
+      
+      DoAutoGoto(MesX, MesY, messageStr);
+      MesX = 0;
+      MesY = 0;
+    }
+  }
+}
+
+
+DoAutoGoto(short x, short y, char *msg)
+{
+  char buf[256];
+
+  SetMessageField(msg);
+  sprintf(buf, "UIAutoGoto %d %d", x, y);
+  Eval(buf);
+}
+
+
+SetMessageField(char *str)
+{
+  char buf[256];
+
+  if (!HaveLastMessage ||
+      strcmp(LastMessage, str)) {
+    strcpy(LastMessage, str);
+    HaveLastMessage = 1;
+    sprintf(buf, "UISetMessage {%s}", str);
+    Eval(buf);
+  }
+}
+
+
+DoShowPicture(short id)
+{
+  char buf[256];
+
+  sprintf(buf, "UIShowPicture %d", id);
+  Eval(buf);
+}
+
+
+DoLoseGame()
+{
+  Eval("UILoseGame");
+}
+
+
+DoWinGame()
+{
+  Eval("UIWinGame");
+}
+
+
diff --git a/src/sim/s_power.c b/src/sim/s_power.c
new file mode 100644
index 0000000..5d309b3
--- /dev/null
+++ b/src/sim/s_power.c
@@ -0,0 +1,253 @@
+/* s_power.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Power Scan */
+
+
+int PowerStackNum;
+char PowerStackX[PWRSTKSIZE], PowerStackY[PWRSTKSIZE];
+QUAD MaxPower, NumPower;
+
+
+/* comefrom: TestForCond DoPowerScan TryGo */
+MoveMapSim (short MDir)
+{
+  switch (MDir) {
+  case 0:
+    if (SMapY > 0) {
+      SMapY--;
+      return (TRUE);
+    }
+    if (SMapY < 0)
+      SMapY = 0;
+    return (FALSE);
+  case 1:
+    if (SMapX < (WORLD_X - 1)) {
+      SMapX++;
+      return (TRUE);
+    }
+    if (SMapX > (WORLD_X - 1))
+      SMapX = WORLD_X - 1;
+    return (FALSE);
+  case 2:
+    if (SMapY < (WORLD_Y - 1)) {
+      SMapY++;
+      return (TRUE);
+    }
+    if (SMapY > (WORLD_Y - 1))
+      SMapY = WORLD_Y - 1;
+    return (FALSE);
+  case 3:
+    if (SMapX > 0) {
+      SMapX--;
+      return (TRUE);
+    }
+    if (SMapX < 0)
+      SMapX = 0;
+    return (FALSE);
+  case 4:
+    return (TRUE);
+  }
+  return (FALSE);				
+}
+
+
+/* inlined -Don */
+#if 0
+/* comefrom: DoPowerScan */
+SetPowerBit(void) 
+{
+  register int PowerWrd;
+
+  /* XXX: assumes 120x100 */
+  PowerWrd = (SMapX >>4) + (SMapY <<3);
+  PowerMap[PowerWrd] |= 1 << (SMapX & 15);
+}
+#endif
+
+
+/* inlined */
+#if 0
+/* comefrom: TestForCond */
+int TestPowerBit(void)
+{
+  register int PowerWrd;
+
+  if ((CChr9 == NUCLEAR) || (CChr9 == POWERPLANT))
+    return(1);
+  /* XXX: assumes 120x100 */
+  PowerWrd = (SMapX >>4) + (SMapY <<3);
+  if (PowerWrd >= PWRMAPSIZE)
+    return(0);
+  return ((PowerMap[PowerWrd] & (1 << (SMapX & 15))) ? 1 : 0);
+}
+#endif
+
+
+/* comefrom: DoPowerScan */
+short TestForCond(short TFDir)
+{ 	
+  register int xsave, ysave, PowerWrd;
+
+  xsave = SMapX;
+  ysave = SMapY;
+  if (MoveMapSim(TFDir)) {
+    /* TestPowerBit was taking a lot of time so I swapped the & order -Don */
+#if 0
+    if ((Map[SMapX][SMapY] & CONDBIT) &&
+	(!TestPowerBit()))
+#else
+    if ((Map[SMapX][SMapY] & CONDBIT) &&
+	(CChr9 != NUCLEAR) &&
+	(CChr9 != POWERPLANT) &&
+	(
+#if 0
+	 (PowerWrd = (SMapX >>4) + (SMapY <<3)),
+#else
+	 (PowerWrd = POWERWORD(SMapX, SMapY)),
+#endif
+	 ((PowerWrd > PWRMAPSIZE) ||
+	  ((PowerMap[PowerWrd] & (1 << (SMapX & 15))) == 0))))
+#endif
+    {
+      SMapX = xsave;
+      SMapY = ysave;
+      return (TRUE);
+    }
+  }
+  SMapX = xsave;
+  SMapY = ysave;
+  return (FALSE);
+}
+
+
+/* comefrom: Simulate SpecialInit InitSimMemory */
+DoPowerScan()
+{	
+  short ADir;
+  register int ConNum, Dir, x;
+
+  for (x = 0; x < PWRMAPSIZE; x++)
+    PowerMap[x] = 0;	/* ClearPowerMem */
+
+  MaxPower = (CoalPop * 700L) + (NuclearPop * 2000L); /* post release */
+  NumPower = 0;
+
+  while (PowerStackNum)	{
+    PullPowerStack();
+    ADir = 4;
+    do {
+      if (++NumPower > MaxPower) {
+	SendMes(40);
+	return;
+      }
+      MoveMapSim(ADir);
+/* inlined -Don */
+#if 0
+      SetPowerBit();
+#else
+#if 1
+      SETPOWERBIT(SMapX, SMapY);
+#else
+      PowerMap[(SMapX >>4) + (SMapY <<3)] |= 1 << (SMapX & 15);
+#endif
+#endif
+      ConNum = 0;
+      Dir = 0;
+      while ((Dir < 4) && (ConNum < 2))	{
+	if (TestForCond(Dir)) {
+	  ConNum++;
+	  ADir = Dir;
+	}
+	Dir++;
+      }
+      if (ConNum > 1)
+	PushPowerStack();
+    } while (ConNum);
+  }
+}
+
+
+/* comefrom: DoPowerScan DoSPZone */
+PushPowerStack(void) 
+{ 	
+  if (PowerStackNum < (PWRSTKSIZE - 2)) {
+    PowerStackNum++;
+    PowerStackX[PowerStackNum] = SMapX;
+    PowerStackY[PowerStackNum] = SMapY;
+   }
+}
+
+
+/* comefrom: DoPowerScan */
+PullPowerStack(void)
+{ 	
+  if (PowerStackNum > 0)  {
+    SMapX = PowerStackX[PowerStackNum];
+    SMapY = PowerStackY[PowerStackNum];
+    PowerStackNum--;
+  }
+}
+
+
diff --git a/src/sim/s_scan.c b/src/sim/s_scan.c
new file mode 100644
index 0000000..20a7d62
--- /dev/null
+++ b/src/sim/s_scan.c
@@ -0,0 +1,540 @@
+/* s_scan.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Map Updates */
+
+
+short NewMap;
+short NewMapFlags[NMAPS];
+short CCx, CCy, CCx2, CCy2;
+short PolMaxX, PolMaxY;
+short CrimeMaxX, CrimeMaxY;
+QUAD DonDither = 0;
+
+
+/* comefrom: Simulate SpecialInit */
+FireAnalysis(void)		/* Make firerate map from firestation map  */
+{
+  register x,y;
+
+  SmoothFSMap();
+  SmoothFSMap();
+  SmoothFSMap();
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++)
+      FireRate[x][y] = FireStMap[x][y];
+
+  NewMapFlags[DYMAP] = NewMapFlags[FIMAP] = 1;
+}
+
+
+/* comefrom: Simulate SpecialInit */
+PopDenScan(void)		/*  sets: PopDensity, , , ComRate  */
+{
+  QUAD Xtot, Ytot, Ztot;
+  register short x, y, z;
+
+  ClrTemArray();
+  Xtot = 0;
+  Ytot = 0;
+  Ztot = 0;
+  for (x = 0; x < WORLD_X; x++)
+    for (y = 0; y < WORLD_Y; y++) {
+      z = Map[x][y];
+      if (z & ZONEBIT) {
+	z = z & LOMASK;
+	SMapX = x;
+	SMapY = y;
+	z = GetPDen(z) <<3;
+	if (z > 254)
+	  z = 254;
+	tem[x >>1][y >>1] = z;
+	Xtot += x;
+	Ytot += y;
+	Ztot++;
+      }
+    }
+  DoSmooth();			/* T1 -> T2 */
+  DoSmooth2();			/* T2 -> T1 */
+  DoSmooth();			/* T1 -> T2 */
+
+  for (x = 0; x < HWLDX; x++)
+    for (y = 0; y < HWLDY; y++)
+      PopDensity[x][y] = tem2[x][y] <<1;
+
+  DistIntMarket();		/* set ComRate w/ (/ComMap) */
+
+  if (Ztot) {			/* Find Center of Mass for City */
+    CCx = Xtot / Ztot;
+    CCy = Ytot / Ztot;
+  } else {
+    CCx = HWLDX;		/* if pop=0 center of Map is CC */
+    CCy = HWLDY;
+  }
+  CCx2 = CCx >>1;
+  CCy2 = CCy >>1;
+  NewMapFlags[DYMAP] = NewMapFlags[PDMAP] = NewMapFlags[RGMAP] = 1;
+}
+
+
+/* comefrom: PopDenScan */
+GetPDen(int Ch9)
+{
+  register int pop;
+
+  if (Ch9 == FREEZ) {
+    pop = DoFreePop(Ch9);
+    return (pop);
+  }
+  if (Ch9 < COMBASE) {
+    pop = RZPop(Ch9);
+    return (pop);
+  }
+  if (Ch9 < INDBASE) {
+    pop = (CZPop(Ch9) <<3);
+    return (pop);
+  }
+  if (Ch9 < PORTBASE) {
+    pop = (IZPop(Ch9) <<3);
+    return (pop);
+  }
+  return (0);
+}
+
+
+/* comefrom: Simulate SpecialInit */
+PTLScan(void)   	/* Does pollution, terrain, land value   */
+{
+  QUAD ptot, LVtot;
+  register int x, y, z, dis;
+  int Plevel, LVflag, loc, zx, zy, Mx, My, pnum, LVnum, pmax;
+
+  for (x = 0; x < QWX; x++)
+    for (y = 0; y < QWY; y++)
+      Qtem[x][y] = 0;
+  LVtot = 0;
+  LVnum = 0;
+  for (x = 0; x < HWLDX; x++)
+    for (y = 0; y < HWLDY; y++) {
+      Plevel = 0;
+      LVflag = 0;
+      zx = x <<1;
+      zy = y <<1;
+      for (Mx = zx; Mx <= zx + 1; Mx++)
+	for (My = zy; My <= zy + 1; My++) {
+	  if (loc = (Map[Mx][My] & LOMASK)) {
+	    if (loc < RUBBLE) {
+	      Qtem[x >>1][y >>1] += 15;	/* inc terrainMem */
+	      continue;
+	    }
+	    Plevel += GetPValue(loc);
+	    if (loc >= ROADBASE)
+	      LVflag++;
+	  }
+	}
+/* XXX ???
+      if (Plevel < 0)
+	Plevel = 250;
+*/
+      if (Plevel > 255)
+	Plevel = 255;
+      tem[x][y] = Plevel;
+      if (LVflag) {			/* LandValue Equation */
+	dis = 34 - GetDisCC(x, y);
+	dis = dis <<2;
+	dis += (TerrainMem[x >>1][y >>1] );
+	dis -= (PollutionMem[x][y]);
+	if (CrimeMem[x][y] > 190) dis -= 20;
+	if (dis > 250) dis = 250;
+	if (dis < 1) dis = 1;
+	LandValueMem[x][y] = dis;
+	LVtot += dis;
+	LVnum++;
+      } else
+	LandValueMem[x][y] = 0;
+    }
+
+  if (LVnum)
+    LVAverage = LVtot / LVnum;
+  else
+    LVAverage = 0;
+
+  DoSmooth();
+  DoSmooth2();
+  pmax = 0;
+  pnum = 0;
+  ptot = 0;
+  for (x = 0; x < HWLDX; x++) {
+    for (y = 0; y < HWLDY; y++)  {
+      z = tem[x][y];
+      PollutionMem[x][y] = z;
+      if (z) {				/*  get pollute average  */
+	pnum++;
+	ptot += z;
+	/* find max pol for monster  */
+	if ((z > pmax) ||
+	    ((z == pmax) && (!(Rand16() & 3)))) {
+	  pmax = z;
+	  PolMaxX = x <<1;
+	  PolMaxY = y <<1;
+	}
+      }
+    }
+  }
+  if (pnum)
+    PolluteAverage = ptot / pnum;
+  else
+    PolluteAverage = 0;
+
+  SmoothTerrain();
+
+  NewMapFlags[DYMAP] = NewMapFlags[PLMAP] = NewMapFlags[LVMAP] = 1;
+}
+
+
+/* comefrom: PTLScan */
+GetPValue(int loc)
+{
+  if (loc < POWERBASE) {
+    if (loc >= HTRFBASE) return (/* 25 */ 75);	/* heavy traf  */
+    if (loc >= LTRFBASE) return (/* 10 */ 50);	/* light traf  */
+    if (loc <  ROADBASE) {
+      if (loc > FIREBASE) return (/* 60 */ 90);
+      /* XXX: Why negative pollution from radiation? */
+      if (loc >= RADTILE) return (/* -40 */ 255);	/* radioactivity  */
+    }
+    return (0);
+  }
+  if (loc <= LASTIND) return (0);
+  if (loc < PORTBASE) return (50);	/* Ind  */
+  if (loc <= LASTPOWERPLANT) return (/* 60 */ 100);	/* prt, aprt, cpp */
+  return (0);
+}
+
+
+/* comefrom: PTLScan DistIntMarket */
+GetDisCC(int x, int y)
+{
+  short xdis, ydis, z;
+
+  if (x > CCx2)
+    xdis = x - CCx2;
+  else
+    xdis = CCx2 - x;
+
+  if (y > CCy2)
+    ydis = y - CCy2;
+  else
+    ydis = CCy2 - y;
+
+  z = (xdis + ydis);
+  if (z > 32)
+    return (32);
+  else
+    return (z);
+}
+
+
+/* comefrom: Simulate SpecialInit */
+CrimeScan(void)
+{
+  short numz;
+  QUAD totz;
+  register short x, y, z;
+  short cmax;
+
+  SmoothPSMap();
+  SmoothPSMap();
+  SmoothPSMap();
+  totz = 0;
+  numz = 0;
+  cmax = 0;
+  for (x = 0; x < HWLDX; x++)
+    for (y = 0; y < HWLDY; y++) {
+      if (z = LandValueMem[x][y]) {
+	++numz;
+	z = 128 - z;
+	z += PopDensity[x][y];
+	if (z > 300) z = 300;
+	z -= PoliceMap[x >>2][y >>2];
+	if (z > 250) z = 250;
+	if (z < 0) z = 0;
+	CrimeMem[x][y] = z;
+	totz += z;
+	if ((z > cmax) ||
+	    ((z == cmax) && (!(Rand16() & 3)))) {
+	  cmax = z;
+	  CrimeMaxX = x <<1;
+	  CrimeMaxY = y <<1;
+	}
+      } else {
+	CrimeMem[x][y] = 0;
+      }
+    }
+  if (numz)
+    CrimeAverage = totz / numz;
+  else
+    CrimeAverage = 0;
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++)
+      PoliceMapEffect[x][y] = PoliceMap[x][y];
+  NewMapFlags[DYMAP] = NewMapFlags[CRMAP] = NewMapFlags[POMAP] = 1;
+}
+
+
+/* comefrom: PTLScan */
+SmoothTerrain(void)
+{
+  if (DonDither & 1) {
+    register int x, y = 0, z = 0, dir = 1;
+
+    for (x = 0; x < QWX; x++) {
+      for (; y != QWY && y != -1; y += dir) {
+	z += Qtem[(x == 0) ? x : (x - 1)][y] +
+	     Qtem[(x == (QWX - 1)) ? x : (x + 1)][y] +
+	     Qtem[x][(y == 0) ? (0) : (y - 1)] +
+	     Qtem[x][(y == (QWY - 1)) ? y : (y + 1)] +
+	     (Qtem[x][y] <<2);
+	TerrainMem[x][y] = (unsigned char)(((unsigned)z) >>3);
+	z &= 0x7;
+      }
+      dir = -dir;
+      y += dir;
+    }
+  } else {
+    register short x,y,z;
+
+    for (x = 0; x < QWX; x++)
+      for (y = 0; y < QWY; y++) {
+	z = 0;
+	if (x > 0) z += Qtem[x - 1][y];
+	if (x < (QWX - 1)) z += Qtem[x + 1][y];
+	if (y > 0) z += Qtem[x][y - 1];
+	if (y < (QWY - 1)) z += Qtem[x][y + 1];
+	TerrainMem[x][y] = (unsigned char)((z >>2) + Qtem[x][y]) >>1;
+      }
+  }
+}
+
+/* comefrom: PopDenScan */
+DoSmooth (void)        /* smooths data in tem[x][y] into tem2[x][y]  */
+{
+  if (DonDither & 2) {
+    register int x, y = 0, z = 0, dir = 1;
+
+    for (x = 0; x < HWLDX; x++) {
+      for (; y != HWLDY && y != -1; y += dir) {
+/*
+	z += tem[(x == 0) ? x : (x - 1)][y] +
+	     tem[(x == (HWLDX - 1)) ? x : (x + 1)][y] +
+	     tem[x][(y == 0) ? (0) : (y - 1)] +
+	     tem[x][(y == (HWLDY - 1)) ? y : (y + 1)] +
+	     tem[x][y];
+	tem2[x][y] = (unsigned char)(((unsigned int)z) >>2);
+	z &= 0x3;
+*/
+	z += tem[(x == 0) ? x : (x - 1)][y] +
+	     tem[(x == (HWLDX - 1)) ? x : (x + 1)][y] +
+	     tem[x][(y == 0) ? (0) : (y - 1)] +
+	     tem[x][(y == (HWLDY - 1)) ? y : (y + 1)] +
+	     tem[x][y];
+	tem2[x][y] = (unsigned char)(((unsigned int)z) >>2);
+	z &= 3;
+      }
+      dir = -dir;
+      y += dir;
+    }
+  } else {
+    register short x,y,z;
+
+    for (x = 0; x < HWLDX; x++) {
+      for (y = 0; y < HWLDY; y++) {
+	z = 0;
+	if (x > 0) z += tem[x - 1][y];
+	if (x < (HWLDX - 1)) z += tem[x + 1][y];
+	if (y > 0) z += tem[x][y - 1];
+	if (y < (HWLDY - 1)) z += tem[x][y + 1];
+	z = (z + tem[x][y]) >>2;
+	if (z > 255) z = 255;
+	tem2[x][y] = (unsigned char)z;
+      }
+    }
+  }
+}
+
+
+/* comefrom: PopDenScan */
+DoSmooth2 (void)        /* smooths data in tem2[x][y] into tem[x][y]  */
+{
+  if (DonDither & 4) {
+    register int x, y = 0, z = 0, dir = 1;
+
+    for (x = 0; x < HWLDX; x++) {
+      for (; y != HWLDY && y != -1; y += dir) {
+/*
+	z += tem2[(x == 0) ? x : (x - 1)][y] +
+	     tem2[(x == (HWLDX - 1)) ? x : (x + 1)][y] +
+	     tem2[x][(y == 0) ? (0) : (y - 1)] +
+	     tem2[x][(y == (HWLDY - 1)) ? y : (y + 1)] +
+	     tem2[x][y];
+	tem[x][y] = (unsigned char)(z >>2);
+	z &= 0x3;
+*/
+	z += tem2[(x == 0) ? x : (x - 1)][y] +
+	    tem2[(x == (HWLDX - 1)) ? x : (x + 1)][y] +
+	    tem2[x][(y == 0) ? (0) : (y - 1)] +
+	    tem2[x][(y == (HWLDY - 1)) ? y : (y + 1)] +
+	    tem2[x][y];
+	tem[x][y] = (unsigned char)(((unsigned char)z) >>2);
+	z &= 3;
+      }
+      dir = -dir;
+      y += dir;
+    }
+  } else {
+    register short x,y,z;
+
+    for (x = 0; x < HWLDX; x++) {
+      for (y = 0; y < HWLDY; y++) {
+	z = 0;
+	if (x > 0) z += tem2[x - 1][y];
+	if (x < (HWLDX - 1)) z += tem2[x + 1][y];
+	if (y > 0) z += tem2[x][y - 1];
+	if (y < (HWLDY - 1)) z += tem2[x][y + 1];
+	z = (z + tem2[x][y]) >>2;
+	if (z > 255) z = 255;
+	tem[x][y] = (unsigned char)z;
+      }
+    }
+  }
+}
+
+
+/* comefrom: PopDenScan */
+ClrTemArray(void)
+{
+  register short x, y, z;
+
+  z = 0;
+  for (x = 0; x < HWLDX; x++)
+    for (y = 0; y < HWLDY; y++)
+      tem[x][y] = z;
+}
+
+
+/* comefrom: FireAnalysis */
+SmoothFSMap(void)
+{
+  register short x, y, edge;
+
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++) {
+      edge = 0;
+      if (x) edge += FireStMap[x - 1][y];
+      if (x < (SmX - 1)) edge += FireStMap[x + 1][y];
+      if (y) edge += FireStMap[x][y - 1];
+      if (y < (SmY - 1)) edge += FireStMap[x][y + 1];
+      edge = (edge >>2) + FireStMap[x][y];
+      STem[x][y] = edge >>1;
+    }
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++)
+      FireStMap[x][y] = STem[x][y];
+}
+
+
+/* comefrom: CrimeScan */
+SmoothPSMap(void)
+{
+  register x, y, edge;
+
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++) {
+      edge = 0;
+      if (x) edge += PoliceMap[x - 1][y];
+      if (x < (SmX - 1)) edge += PoliceMap[x + 1][y];
+      if (y) edge += PoliceMap[x][y - 1];
+      if (y < (SmY - 1)) edge += PoliceMap[x][y + 1];
+      edge = (edge >>2) + PoliceMap[x][y];
+      STem[x][y] = edge >>1;
+    }
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++)
+      PoliceMap[x][y] = STem[x][y];
+}
+
+
+/* comefrom: PopDenScan */
+DistIntMarket(void)
+{
+  register short x, y, z;
+
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++) {
+      z = GetDisCC(x <<2,y <<2);
+      z = z <<2;
+      z = 64 - z;
+      ComRate[x][y] = z;
+  }
+}
diff --git a/src/sim/s_sim.c b/src/sim/s_sim.c
new file mode 100644
index 0000000..6f4b0bb
--- /dev/null
+++ b/src/sim/s_sim.c
@@ -0,0 +1,1240 @@
+/* s_sim.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Simulation */
+
+
+short ValveFlag;
+short CrimeRamp, PolluteRamp ;
+short RValve, CValve, IValve;
+short ResCap, ComCap, IndCap;
+short CashFlow;
+float EMarket = 4.0;
+short DisasterEvent;
+short DisasterWait;
+short ScoreType;
+short ScoreWait;
+short PwrdZCnt;
+short unPwrdZCnt;
+short NewPower; /* post */
+short AvCityTax;
+short Scycle = 0;
+short Fcycle = 0;
+short Spdcycle = 0;
+short DoInitialEval = 0;
+short MeltX, MeltY;
+
+
+/* comefrom: doEditWindow scoreDoer doMapInFront graphDoer doNilEvent */
+SimFrame(void)
+{
+  short i;
+
+  if (SimSpeed == 0)
+    return;
+
+  if (++Spdcycle > 1023)
+    Spdcycle = 0;
+
+  if (SimSpeed == 1 && Spdcycle % 5)
+    return;
+
+  if (SimSpeed == 2 && Spdcycle % 3)
+    return;
+
+  if (++Fcycle > 1023) Fcycle = 0;
+/*  if (InitSimLoad) Fcycle = 0; */
+  Simulate(Fcycle & 15);
+}
+
+
+/* comefrom: SimFrame */
+Simulate(int mod16)
+{
+  static short SpdPwr[4] = { 1,  2,  4,  5 };
+  static short SpdPtl[4] = { 1,  2,  7, 17 };
+  static short SpdCri[4] = { 1,  1,  8, 18 };
+  static short SpdPop[4] = { 1,  1,  9, 19 };
+  static short SpdFir[4] = { 1,  1, 10, 20 };
+  short x;
+
+  x = SimSpeed;
+  if (x > 3) x = 3;
+
+  switch (mod16)  {
+    case 0:
+      if (++Scycle > 1023) Scycle = 0;	/* this is cosmic */
+      if (DoInitialEval) {
+	DoInitialEval = 0;
+	CityEvaluation();
+      }
+      CityTime++;
+      AvCityTax += CityTax;		/* post */
+      if (!(Scycle & 1)) SetValves();
+      ClearCensus();
+      break;
+    case 1:
+      MapScan(0, 1 * WORLD_X / 8);
+      break;
+    case 2:
+      MapScan(1 * WORLD_X / 8, 2 * WORLD_X / 8);
+      break;
+    case 3:
+      MapScan(2 * WORLD_X / 8, 3 * WORLD_X / 8);
+      break;
+    case 4:
+      MapScan(3 * WORLD_X / 8, 4 * WORLD_X / 8);
+      break;
+    case 5:
+      MapScan(4 * WORLD_X / 8, 5 * WORLD_X / 8);
+      break;
+    case 6:
+      MapScan(5 * WORLD_X / 8, 6 * WORLD_X / 8);
+      break;
+    case 7:
+      MapScan(6 * WORLD_X / 8, 7 * WORLD_X / 8);
+      break;
+    case 8:
+      MapScan(7 * WORLD_X / 8, WORLD_X);
+      break;
+    case 9:
+      if (!(CityTime % CENSUSRATE)) TakeCensus();
+      if (!(CityTime % (CENSUSRATE * 12))) Take2Census();
+
+      if (!(CityTime % TAXFREQ))  {
+	CollectTax();
+	CityEvaluation();
+      }
+      break;
+    case 10:
+      if (!(Scycle % 5)) DecROGMem();
+      DecTrafficMem();
+      NewMapFlags[TDMAP] = 1;
+      NewMapFlags[RDMAP] = 1;
+      NewMapFlags[ALMAP] = 1;
+      NewMapFlags[REMAP] = 1;
+      NewMapFlags[COMAP] = 1;
+      NewMapFlags[INMAP] = 1;
+      NewMapFlags[DYMAP] = 1;
+      SendMessages();
+      break;
+    case 11:
+      if (!(Scycle % SpdPwr[x])) {
+	DoPowerScan();
+	NewMapFlags[PRMAP] = 1;
+	NewPower = 1; /* post-release change */
+      }
+      break;
+    case 12:
+      if (!(Scycle % SpdPtl[x])) PTLScan();
+      break;
+    case 13:
+      if (!(Scycle % SpdCri[x])) CrimeScan();
+      break;
+    case 14:
+      if (!(Scycle % SpdPop[x])) PopDenScan();
+      break;
+    case 15:
+      if (!(Scycle % SpdFir[x])) FireAnalysis();
+      DoDisasters();	
+      break;
+  }
+}
+
+
+/* comefrom: Simulate */
+DoSimInit(void)
+{
+  Fcycle = 0;
+  Scycle = 0;
+
+  if (InitSimLoad == 2) 			/* if new city    */
+    InitSimMemory();
+
+  if (InitSimLoad == 1)  			/* if city just loaded  */
+    SimLoadInit();
+
+  SetValves();
+  ClearCensus();
+#if 1
+  MapScan(0, WORLD_X); /* XXX are you sure ??? */
+#endif
+  DoPowerScan();
+  NewPower = 1;		/* post rel */
+  PTLScan();
+  CrimeScan();
+  PopDenScan();
+  FireAnalysis();
+  NewMap = 1;
+  doAllGraphs();
+  NewGraph = 1;
+  TotalPop = 1;
+  DoInitialEval = 1;
+}
+
+
+/* comefrom: SimLoadInit */
+DoNilPower(void)
+{
+  register short x, y, z;
+
+  for (x = 0; x < WORLD_X; x++)
+    for (y = 0; y < WORLD_Y; y++) {
+      z = Map[x][y];
+      if (z & ZONEBIT) {
+	SMapX = x;
+	SMapY = y;
+	CChr = z;
+	SetZPower();
+      }
+    }
+}
+
+
+/* comefrom: Simulate */
+DecTrafficMem(void)		/* tends to empty TrfDensity   */
+{
+  register short x, y, z;
+
+  for (x = 0; x < HWLDX; x++)
+    for (y = 0; y < HWLDY; y++)
+      if (z = TrfDensity[x][y]) {
+	if (z > 24) {
+	  if (z > 200) TrfDensity[x][y] = z - 34;
+	  else TrfDensity[x][y] = z - 24;
+	}
+	else TrfDensity[x][y] = 0;
+      }
+}
+
+
+/* comefrom: Simulate */
+DecROGMem(void)			/* tends to empty RateOGMem   */
+{
+  register short x, y, z;
+
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++)	{
+      z = RateOGMem[x][y];
+      if (z == 0) continue;
+      if (z > 0)  {
+	--RateOGMem[x][y];
+	if (z > 200) RateOGMem[x][y] = 200;    /* prevent overflow */
+	continue;
+      }
+      if (z < 0)  {
+	++RateOGMem[x][y];
+	if (z < -200) RateOGMem[x][y] = -200;
+      }
+    }
+}
+
+
+/* comefrom: DoSimInit */
+InitSimMemory(void)
+{	
+  register short x, z;
+
+  z = 0;
+  SetCommonInits();
+  for (x = 0; x < 240; x++)  {
+    ResHis[x] = z;
+    ComHis[x] = z;
+    IndHis[x] = z;
+    MoneyHis[x] = 128;
+    CrimeHis[x] = z;
+    PollutionHis[x] = z;
+  }
+  CrimeRamp = z;
+  PolluteRamp = z;
+  TotalPop = z;
+  RValve = z;
+  CValve = z;
+  IValve = z;
+  ResCap = z;
+  ComCap = z;
+  IndCap = z;
+
+  EMarket = 6.0;
+  DisasterEvent = 0;
+  ScoreType = 0;
+
+  /* This clears powermem */
+  PowerStackNum = z;		
+  DoPowerScan();
+  NewPower = 1;		/* post rel */	
+
+  InitSimLoad = 0;
+}
+
+
+/* comefrom: DoSimInit */
+SimLoadInit(void)
+{
+  static short DisTab[9] = { 0, 2, 10, 5, 20, 3, 5, 5, 2 * 48};
+  static short ScoreWaitTab[9] = { 0, 30 * 48, 5 * 48, 5 * 48, 10 * 48,
+				   5 * 48, 10 * 48, 5 * 48, 10 * 48 };
+  register int z;
+
+  z = 0;
+  EMarket = (float)MiscHis[1];
+  ResPop = MiscHis[2];
+  ComPop = MiscHis[3];
+  IndPop = MiscHis[4];
+  RValve = MiscHis[5];
+  CValve = MiscHis[6];
+  IValve = MiscHis[7];
+  CrimeRamp = MiscHis[10];
+  PolluteRamp = MiscHis[11];
+  LVAverage = MiscHis[12];
+  CrimeAverage = MiscHis[13];
+  PolluteAverage = MiscHis[14];
+  GameLevel = MiscHis[15];
+
+  if (CityTime < 0) CityTime = 0;
+  if (!EMarket) EMarket = 4.0;
+  if ((GameLevel > 2) || (GameLevel < 0)) GameLevel = 0;
+  SetGameLevel(GameLevel);
+
+  SetCommonInits();
+
+  CityClass = MiscHis[16];
+  CityScore = MiscHis[17];
+
+  if ((CityClass > 5) || (CityClass < 0)) CityClass = 0;
+  if ((CityScore > 999) || (CityScore < 1)) CityScore = 500;
+
+  ResCap = 0;
+  ComCap = 0;
+  IndCap = 0;
+
+  AvCityTax = (CityTime % 48) * 7;  /* post */
+
+  for (z = 0; z < PWRMAPSIZE; z++)
+    PowerMap[z] = ~0; /* set power Map */
+  DoNilPower();
+
+  if (ScenarioID > 8) ScenarioID = 0;
+
+  if (ScenarioID) {
+    DisasterEvent = ScenarioID;
+    DisasterWait = DisTab[DisasterEvent];
+    ScoreType = DisasterEvent;
+    ScoreWait = ScoreWaitTab[DisasterEvent];
+  } else {
+    DisasterEvent = 0;
+    ScoreType = 0;
+  }
+
+  RoadEffect = 32;
+  PoliceEffect = 1000; /*post*/
+  FireEffect = 1000;
+  InitSimLoad = 0;
+}
+
+
+/* comefrom: InitSimMemory SimLoadInit */
+SetCommonInits(void)
+{
+  EvalInit();
+  RoadEffect = 32;
+  PoliceEffect = 1000;
+  FireEffect = 1000;
+  TaxFlag = 0;
+  TaxFund = 0;
+/*
+  if ((GameLevel > 2) || (GameLevel < 0)) GameLevel = 0;
+  setGameLevel(GameLevel);
+*/
+}
+
+
+/* comefrom: Simulate DoSimInit */
+SetValves(void)
+{
+  static short TaxTable[21] = {
+    200, 150, 120, 100, 80, 50, 30, 0, -10, -40, -100,
+    -150, -200, -250, -300, -350, -400, -450, -500, -550, -600 };
+  float Employment, Migration, Births, LaborBase, IntMarket;
+  float Rratio, Cratio, Iratio, temp;
+  float NormResPop, PjResPop, PjComPop, PjIndPop;
+  register short z;
+
+  MiscHis[1] = (short)EMarket;
+  MiscHis[2] = ResPop;
+  MiscHis[3] = ComPop;
+  MiscHis[4] = IndPop;
+  MiscHis[5] = RValve;
+  MiscHis[6] = CValve;
+  MiscHis[7] = IValve;
+  MiscHis[10] = CrimeRamp;
+  MiscHis[11] = PolluteRamp;
+  MiscHis[12] = LVAverage;
+  MiscHis[13] = CrimeAverage;
+  MiscHis[14] = PolluteAverage;
+  MiscHis[15] = GameLevel;
+  MiscHis[16] = CityClass;
+  MiscHis[17] = CityScore;
+
+  NormResPop = ResPop / 8;
+  LastTotalPop = TotalPop;
+  TotalPop = NormResPop + ComPop + IndPop;
+
+  if (NormResPop) Employment = ((ComHis[1] + IndHis[1]) / NormResPop);
+  else Employment = 1;
+
+  Migration = NormResPop * (Employment - 1);
+  Births = NormResPop * (.02); 			/* Birth Rate  */
+  PjResPop = NormResPop + Migration + Births;	/* Projected Res.Pop  */
+
+  if (temp = (ComHis[1] + IndHis[1])) LaborBase = (ResHis[1] / temp);
+  else LaborBase = 1;
+  if (LaborBase > 1.3) LaborBase = 1.3;
+  if (LaborBase < 0) LaborBase = 0;  /* LB > 1 - .1  */
+
+  for (z = 0; z < 2; z++)
+    temp = ResHis[z] + ComHis[z] + IndHis[z];
+  IntMarket = (NormResPop + ComPop + IndPop) / 3.7;
+
+  PjComPop = IntMarket * LaborBase;			
+
+  z = GameLevel;			/* New ExtMarket */
+  temp = 1;
+  switch (z)  {
+  case 0:
+    temp = 1.2;
+    break;
+  case 1:
+    temp = 1.1;
+    break;
+  case 2:
+    temp = .98;
+    break;
+  }
+
+  PjIndPop = IndPop * LaborBase * temp;
+  if (PjIndPop < 5) PjIndPop = 5;
+
+  if (NormResPop) Rratio = (PjResPop / NormResPop); /* projected -vs- actual */
+  else Rratio = 1.3;
+  if (ComPop) Cratio = (PjComPop / ComPop);
+  else Cratio = PjComPop;
+  if (IndPop) Iratio = (PjIndPop / IndPop);
+  else Iratio = PjIndPop;
+
+  if (Rratio > 2) Rratio = 2;
+  if (Cratio > 2) Cratio = 2;
+  if (Iratio > 2) Iratio = 2;
+
+  z = CityTax + GameLevel;
+  if (z > 20) z = 20;
+  Rratio = ((Rratio -1) * 600) + TaxTable[z]; /* global tax/Glevel effects */
+  Cratio = ((Cratio -1) * 600) + TaxTable[z];
+  Iratio = ((Iratio -1) * 600) + TaxTable[z];
+
+  if (Rratio > 0)		/* ratios are velocity changes to valves  */
+    if (RValve <  2000) RValve += Rratio;
+  if (Rratio < 0)
+    if (RValve > -2000) RValve += Rratio;
+  if (Cratio > 0)
+    if (CValve <  1500) CValve += Cratio;
+  if (Cratio < 0)
+    if (CValve > -1500) CValve += Cratio;
+  if (Iratio > 0)
+    if (IValve <  1500) IValve += Iratio;
+  if (Iratio < 0)
+    if (IValve > -1500) IValve += Iratio;
+
+  if (RValve >  2000) RValve =  2000;
+  if (RValve < -2000) RValve = -2000;
+  if (CValve >  1500) CValve =  1500;
+  if (CValve < -1500) CValve = -1500;
+  if (IValve >  1500) IValve =  1500;
+  if (IValve < -1500) IValve = -1500;
+
+  if ((ResCap) && (RValve > 0)) RValve = 0;	/* Stad, Prt, Airprt  */
+  if ((ComCap) && (CValve > 0)) CValve = 0;
+  if ((IndCap) && (IValve > 0)) IValve = 0;
+  ValveFlag = 1;
+}
+
+
+/* comefrom: Simulate DoSimInit */
+ClearCensus(void)
+{
+  register short x, y, z;
+
+  z = 0;
+  PwrdZCnt = z;
+  unPwrdZCnt = z;
+  FirePop = z;
+  RoadTotal = z;
+  RailTotal = z;
+  ResPop = z;
+  ComPop = z;
+  IndPop = z;
+  ResZPop = z;
+  ComZPop = z;
+  IndZPop = z;
+  HospPop = z;
+  ChurchPop = z;
+  PolicePop = z;
+  FireStPop = z;
+  StadiumPop = z;
+  CoalPop = z;
+  NuclearPop = z;
+  PortPop = z;
+  APortPop = z;
+  PowerStackNum = z;		/* Reset before Mapscan */
+  for (x = 0; x < SmX; x++)
+    for (y = 0; y < SmY; y++) {
+      FireStMap[x][y] = z;
+      PoliceMap[x][y] = z;
+    }
+}
+
+
+/* comefrom: Simulate */
+TakeCensus(void)
+{
+  short x;
+
+  /* put census#s in Historical Graphs and scroll data  */
+  ResHisMax = 0;
+  ComHisMax = 0;
+  IndHisMax = 0;
+  for (x = 118; x >= 0; x--)	{
+    if ((ResHis[x + 1] = ResHis[x]) > ResHisMax) ResHisMax = ResHis[x];
+    if ((ComHis[x + 1] = ComHis[x]) > ComHisMax) ComHisMax = ComHis[x];
+    if ((IndHis[x + 1] = IndHis[x]) > IndHisMax) IndHisMax = IndHis[x];
+    CrimeHis[x + 1] = CrimeHis[x];
+    PollutionHis[x + 1] = PollutionHis[x];
+    MoneyHis[x + 1] = MoneyHis[x];
+  }
+
+  Graph10Max = ResHisMax;
+  if (ComHisMax > Graph10Max) Graph10Max = ComHisMax;
+  if (IndHisMax > Graph10Max) Graph10Max = IndHisMax;
+
+  ResHis[0] = ResPop / 8;
+  ComHis[0] = ComPop;
+  IndHis[0] = IndPop;
+
+  CrimeRamp += (CrimeAverage - CrimeRamp) / 4;
+  CrimeHis[0] = CrimeRamp;
+
+  PolluteRamp += (PolluteAverage - PolluteRamp) / 4;
+  PollutionHis[0] = PolluteRamp;
+
+  x = (CashFlow / 20) + 128;	/* scale to 0..255  */
+  if (x < 0) x = 0;
+  if (x > 255) x = 255;
+
+  MoneyHis[0] = x;
+  if (CrimeHis[0] > 255) CrimeHis[0] = 255;
+  if (PollutionHis[0] > 255) PollutionHis[0] = 255;
+
+  ChangeCensus(); /* XXX: if 10 year graph view */
+
+  if (HospPop < (ResPop >>8)) NeedHosp = TRUE;
+  if (HospPop > (ResPop >>8)) NeedHosp = -1;
+  if (HospPop == (ResPop >>8)) NeedHosp = FALSE;
+
+  if (ChurchPop < (ResPop >>8)) NeedChurch = TRUE;
+  if (ChurchPop > (ResPop >>8)) NeedChurch = -1;
+  if (ChurchPop == (ResPop >>8)) NeedChurch = FALSE;
+}
+
+
+/* comefrom: Simulate */
+Take2Census(void)    /* Long Term Graphs */
+{
+  short x;
+
+  Res2HisMax = 0;
+  Com2HisMax = 0;
+  Ind2HisMax = 0;
+  for (x = 238; x >= 120; x--)	{
+    if ((ResHis[x + 1] = ResHis[x]) > Res2HisMax) Res2HisMax = ResHis[x];
+    if ((ComHis[x + 1] = ComHis[x]) > Com2HisMax) Com2HisMax = ComHis[x];
+    if ((IndHis[x + 1] = IndHis[x]) > Ind2HisMax) Ind2HisMax = IndHis[x];
+    CrimeHis[x + 1] = CrimeHis[x];
+    PollutionHis[x + 1] = PollutionHis[x];
+    MoneyHis[x + 1] = MoneyHis[x];
+  }
+  Graph120Max = Res2HisMax;
+  if (Com2HisMax > Graph120Max) Graph120Max = Com2HisMax;
+  if (Ind2HisMax > Graph120Max) Graph120Max = Ind2HisMax;
+
+  ResHis[120] = ResPop / 8;
+  ComHis[120] = ComPop;
+  IndHis[120] = IndPop;
+  CrimeHis[120] = CrimeHis[0] ;
+  PollutionHis[120] = PollutionHis[0];
+  MoneyHis[120] = MoneyHis[0];
+  ChangeCensus(); /* XXX: if 120 year graph view */
+}
+
+
+/* comefrom: Simulate */
+CollectTax(void)
+{	
+  static float RLevels[3] = { 0.7, 0.9, 1.2 };
+  static float FLevels[3] = { 1.4, 1.2, 0.8 };
+  short z;
+
+  CashFlow = 0;
+  if (!TaxFlag) { /* if the Tax Port is clear  */
+    /* XXX: do something with z */
+    z = AvCityTax / 48;  /* post */
+    AvCityTax = 0;			
+    PoliceFund = PolicePop * 100;
+    FireFund   = FireStPop * 100;
+    RoadFund   = (RoadTotal + (RailTotal * 2)) * RLevels[GameLevel];
+    TaxFund = (((QUAD)TotalPop * LVAverage) / 120) *
+      	      CityTax * FLevels[GameLevel];
+    if (TotalPop) {	/* if there are people to tax  */
+      CashFlow = TaxFund - (PoliceFund + FireFund + RoadFund);
+
+      DoBudget();
+    } else {
+      RoadEffect = 32;
+      PoliceEffect = 1000;
+      FireEffect = 1000;
+    }
+  }
+}
+
+
+UpdateFundEffects(void)
+{
+  if (RoadFund)
+    RoadEffect = (short)(((float)RoadSpend /
+			  (float)RoadFund) * 32.0);
+  else
+    RoadEffect = 32;
+
+  if (PoliceFund)
+    PoliceEffect = (short)(((float)PoliceSpend /
+			    (float)PoliceFund) * 1000.0);
+  else
+    PoliceEffect = 1000;
+
+  if (FireFund)
+    FireEffect = (short)(((float)FireSpend /
+			  (float)FireFund) * 1000.0);
+  else
+    FireEffect = 1000;
+
+  drawCurrPercents();
+}
+
+
+/* comefrom: Simulate DoSimInit */
+MapScan(int x1, int x2)
+{
+  register short x, y;
+
+  for (x = x1; x < x2; x++)  {
+    for (y = 0; y < WORLD_Y; y++) {
+      if (CChr = Map[x][y]) {
+	CChr9 = CChr & LOMASK;	/* Mask off status bits  */
+	if (CChr9 >= FLOOD) {
+	  SMapX = x;
+	  SMapY = y;
+	  if (CChr9 < ROADBASE) {
+	    if (CChr9 >= FIREBASE) {
+	      FirePop++;
+	      if (!(Rand16() & 3)) DoFire();	/* 1 in 4 times */
+	      continue;
+	    }
+	    if (CChr9 < RADTILE)  DoFlood();
+	    else DoRadTile();
+	    continue;
+	  }
+
+	  if (NewPower && (CChr & CONDBIT))
+	    SetZPower();
+
+	  if ((CChr9 >= ROADBASE) &&
+	      (CChr9 < POWERBASE)) {
+	    DoRoad();
+	    continue;
+	  }
+
+	  if (CChr & ZONEBIT) {	/* process Zones */
+	    DoZone();
+	    continue;
+	  }
+
+	  if ((CChr9 >= RAILBASE) &&
+	      (CChr9 < RESBASE)) {
+	    DoRail();
+	    continue;
+	  }
+	  if ((CChr9 >= SOMETINYEXP) &&
+	      (CChr9 <= LASTTINYEXP))  /* clear AniRubble */
+	    Map[x][y] = RUBBLE + (Rand16() & 3) + BULLBIT;
+	}
+      }
+    }
+  }
+}
+
+
+/* comefrom: MapScan */
+DoRail(void)
+{
+  RailTotal++;
+  GenerateTrain(SMapX, SMapY);
+  if (RoadEffect < 30) /* Deteriorating  Rail  */
+    if (!(Rand16() & 511))
+      if (!(CChr & CONDBIT))
+	if (RoadEffect < (Rand16() & 31)) {
+	  if (CChr9 < (RAILBASE + 2))
+	    Map[SMapX][SMapY] = RIVER;
+	  else
+	    Map[SMapX][SMapY] = RUBBLE + (Rand16() & 3) + BULLBIT;
+	  return;
+	}
+}
+
+
+/* comefrom: MapScan */
+DoRadTile(void)
+{
+  if (!(Rand16() & 4095)) Map[SMapX][SMapY] = 0; /* Radioactive decay */
+}
+
+
+/* comefrom: MapScan */
+DoRoad(void)
+{
+  register short Density, tden, z;
+  static short DenTab[3] = { ROADBASE, LTRFBASE, HTRFBASE };
+
+  RoadTotal++;
+/*  GenerateBus(SMapX, SMapY); */
+  if (RoadEffect < 30) /* Deteriorating Roads */
+    if (!(Rand16() & 511))
+      if (!(CChr & CONDBIT))
+	if (RoadEffect < (Rand16() & 31)) {
+	  if (((CChr9 & 15) < 2) || ((CChr9 & 15) == 15))
+	    Map[SMapX][SMapY] = RIVER;
+	  else
+	    Map[SMapX][SMapY] = RUBBLE + (Rand16() & 3) + BULLBIT;
+	  return;
+	}
+
+  if (!(CChr & BURNBIT)) { /* If Bridge */
+    RoadTotal += 4;			
+    if (DoBridge())  return;
+  }
+  if (CChr9 < LTRFBASE) tden = 0;
+  else if (CChr9 < HTRFBASE) tden = 1;
+  else {
+    RoadTotal++;
+    tden = 2;
+  }
+
+  Density = (TrfDensity[SMapX >>1][SMapY >>1]) >>6;  /* Set Traf Density  */
+  if (Density > 1) Density--;
+  if (tden != Density) { /* tden 0..2   */
+    z = ((CChr9 - ROADBASE) & 15) + DenTab[Density];
+    z += CChr & (ALLBITS - ANIMBIT);
+    if (Density) z += ANIMBIT;
+    Map[SMapX][SMapY] = z;
+  }
+}
+
+
+/* comefrom: MapScan */
+DoBridge(void)
+{
+  static short HDx[7] = { -2,  2, -2, -1,  0,  1,  2 };
+  static short HDy[7] = { -1, -1,  0,  0,  0,  0,  0 };
+  static short HBRTAB[7] = {
+    HBRDG1 | BULLBIT, HBRDG3 | BULLBIT, HBRDG0 | BULLBIT,
+    RIVER, BRWH | BULLBIT, RIVER, HBRDG2 | BULLBIT };
+  static short HBRTAB2[7] = {
+    RIVER, RIVER, HBRIDGE | BULLBIT, HBRIDGE | BULLBIT, HBRIDGE | BULLBIT,
+    HBRIDGE | BULLBIT, HBRIDGE | BULLBIT };
+  static short VDx[7] = {  0,  1,  0,  0,  0,  0,  1 };
+  static short VDy[7] = { -2, -2, -1,  0,  1,  2,  2 };
+  static short VBRTAB[7] = {
+    VBRDG0 | BULLBIT, VBRDG1 | BULLBIT, RIVER, BRWV | BULLBIT,
+    RIVER, VBRDG2 | BULLBIT, VBRDG3 | BULLBIT };
+  static short VBRTAB2[7] = {
+    VBRIDGE | BULLBIT, RIVER, VBRIDGE | BULLBIT, VBRIDGE | BULLBIT,
+    VBRIDGE | BULLBIT, VBRIDGE | BULLBIT, RIVER };
+  register z, x, y, MPtem;
+
+  if (CChr9 == BRWV) { /*  Vertical bridge close */
+    if ((!(Rand16() & 3)) &&
+	(GetBoatDis() > 340))
+      for (z = 0; z < 7; z++) { /* Close  */
+	x = SMapX + VDx[z];
+	y = SMapY + VDy[z];
+	if (TestBounds(x, y))
+	  if ((Map[x][y] & LOMASK) == (VBRTAB[z] & LOMASK))
+	    Map[x][y] = VBRTAB2[z];
+      }
+    return (TRUE);
+  }
+  if (CChr9 == BRWH) { /*  Horizontal bridge close  */
+    if ((!(Rand16() & 3)) &&
+	(GetBoatDis() > 340))
+      for (z = 0; z < 7; z++) { /* Close  */
+	x = SMapX + HDx[z];
+	y = SMapY + HDy[z];
+	if (TestBounds(x, y))
+	  if ((Map[x][y] & LOMASK) == (HBRTAB[z] & LOMASK))
+	    Map[x][y] = HBRTAB2[z];
+      }
+    return (TRUE);
+  }
+
+  if ((GetBoatDis() < 300) || (!(Rand16() & 7))) {
+    if (CChr9 & 1) {
+      if (SMapX < (WORLD_X - 1))
+	if (Map[SMapX + 1][SMapY] == CHANNEL) { /* Vertical open */
+	  for (z = 0; z < 7; z++) {
+	    x = SMapX + VDx[z];
+	    y = SMapY + VDy[z];
+	    if (TestBounds(x, y))  {
+	      MPtem = Map[x][y];
+	      if ((MPtem == CHANNEL) ||
+		  ((MPtem & 15) == (VBRTAB2[z] & 15)))
+		Map[x][y] = VBRTAB[z];
+	    }
+	  }
+	  return (TRUE);
+	}
+      return (FALSE);
+    } else {
+      if (SMapY > 0)
+	if (Map[SMapX][SMapY - 1] == CHANNEL) { /* Horizontal open  */
+	  for (z = 0; z < 7; z++) {
+	    x = SMapX + HDx[z];
+	    y = SMapY + HDy[z];
+	    if (TestBounds(x, y)) {
+	      MPtem = Map[x][y];
+	      if (((MPtem & 15) == (HBRTAB2[z] & 15)) ||
+		  (MPtem == CHANNEL))
+		Map[x][y] = HBRTAB[z];
+	    }
+	  }
+	  return (TRUE);
+	}
+      return (FALSE);
+    }
+  }
+  return (FALSE);
+}
+
+
+int
+GetBoatDis(void)
+{
+  register int dist, mx, my, dx, dy;
+  SimSprite *sprite;
+
+  dist = 99999;
+  mx = (SMapX <<4) + 8;
+  my = (SMapY <<4) + 8;
+
+  for (sprite = sim->sprite; sprite != NULL; sprite = sprite->next) {
+    if ((sprite->type == SHI) &&
+	(sprite->frame != 0)) {
+      if ((dx = sprite->x + sprite->x_hot - mx) < 0) dx = -dx;
+      if ((dy = sprite->y + sprite->y_hot - my) < 0) dy = -dy;
+      dx += dy;
+      if (dx < dist) dist = dx;
+    }
+  }
+  return (dist);
+}
+
+
+/* comefrom: MapScan */
+DoFire(void)
+{
+  static short DX[4] = { -1,  0,  1,  0 };
+  static short DY[4] = {  0, -1,  0,  1 };
+  register short z, Xtem, Ytem, Rate, c;
+
+  for (z = 0; z < 4; z++) {
+    if (!(Rand16() & 7)) {
+      Xtem = SMapX + DX[z];
+      Ytem = SMapY + DY[z];
+      if (TestBounds(Xtem, Ytem)) {
+	c = Map[Xtem][Ytem];
+	if (c & BURNBIT) {
+	  if (c & ZONEBIT) {
+	    FireZone(Xtem, Ytem, c);
+	    if ((c & LOMASK) > IZB)  { /*  Explode  */
+	      MakeExplosionAt((Xtem <<4) + 8, (Ytem <<4) + 8);
+	    }
+	  }
+	  Map[Xtem][Ytem] = FIRE + (Rand16() & 3) + ANIMBIT;
+	}
+      }
+    }
+  }
+  z = FireRate[SMapX >>3][SMapY >>3];
+  Rate = 10;
+  if (z) {
+    Rate = 3;
+    if (z > 20) Rate = 2;
+    if (z > 100) Rate = 1;
+  }
+  if (!Rand(Rate))
+    Map[SMapX][SMapY] = RUBBLE + (Rand16() & 3) + BULLBIT;
+}
+
+
+/* comefrom: DoFire MakeFlood */
+FireZone(int Xloc, int Yloc, int ch)
+{
+  register short Xtem, Ytem;
+  short x, y, XYmax;
+
+  RateOGMem[Xloc >>3][Yloc >>3] -= 20;
+
+  ch = ch & LOMASK;
+  if (ch < PORTBASE)
+    XYmax = 2;
+  else
+    if (ch == AIRPORT)
+      XYmax = 5;
+    else
+      XYmax = 4;
+
+  for (x = -1; x < XYmax; x++)
+    for (y = -1; y < XYmax; y++) {
+      Xtem = Xloc + x;
+      Ytem = Yloc + y;
+      if ((Xtem < 0) || (Xtem > (WORLD_X - 1)) ||
+	  (Ytem < 0) || (Ytem > (WORLD_Y - 1)))
+	continue;
+      if ((short)(Map[Xtem][Ytem] & LOMASK) >= ROADBASE) /* post release */
+	Map[Xtem][Ytem] |= BULLBIT;
+    }
+}
+
+
+/* comefrom: DoSPZone DoHospChur */
+RepairZone(short ZCent, short zsize)
+{
+  short cnt;
+  register short x, y, ThCh;
+
+  zsize--;
+  cnt = 0;
+  for (y = -1; y < zsize; y++)
+    for (x = -1; x < zsize; x++) {
+      int xx = SMapX + x;
+      int yy = SMapY + y;
+      cnt++;
+      if (TestBounds(xx, yy)) {
+	ThCh = Map[xx][yy];
+	if (ThCh & ZONEBIT) continue;
+	if (ThCh & ANIMBIT) continue;
+	ThCh = ThCh & LOMASK;
+	if ((ThCh < RUBBLE) || (ThCh >= ROADBASE)) {
+	  Map[xx][yy] = ZCent - 3 - zsize + cnt + CONDBIT + BURNBIT;
+	}
+      }
+    }
+}
+
+
+/* comefrom: DoZone */
+DoSPZone(short PwrOn)
+{
+  static short MltdwnTab[3] = { 30000, 20000, 10000 };  /* simadj */
+  register z;
+
+  switch (CChr9) {
+
+  case POWERPLANT:
+    CoalPop++;
+    if (!(CityTime & 7))
+      RepairZone(POWERPLANT, 4); /* post */
+    PushPowerStack();
+    CoalSmoke(SMapX, SMapY);
+    return;
+
+  case NUCLEAR:
+    if (!NoDisasters && !Rand(MltdwnTab[GameLevel])) {
+      DoMeltdown(SMapX, SMapY);
+      return;
+    }
+    NuclearPop++;
+    if (!(CityTime & 7))
+      RepairZone(NUCLEAR, 4); /* post */
+    PushPowerStack();
+    return;
+
+  case FIRESTATION:
+    FireStPop++;
+    if (!(CityTime & 7))
+      RepairZone(FIRESTATION, 3); /* post */
+
+    if (PwrOn)
+      z = FireEffect;			/* if powered get effect  */
+    else
+      z = FireEffect >>1;		/* from the funding ratio  */
+
+    if (!FindPRoad())
+      z = z >>1;			/* post FD's need roads  */
+
+    FireStMap[SMapX >>3][SMapY >>3] += z;
+    return;
+
+  case POLICESTATION:
+    PolicePop++;
+    if (!(CityTime & 7))
+      RepairZone(POLICESTATION, 3); /* post */
+
+    if (PwrOn)
+      z = PoliceEffect;
+    else
+      z = PoliceEffect >>1;
+
+    if (!FindPRoad())
+      z = z >>1; /* post PD's need roads */
+
+    PoliceMap[SMapX >>3][SMapY >>3] += z;
+    return;
+
+  case STADIUM:
+    StadiumPop++;
+    if (!(CityTime & 15))
+      RepairZone(STADIUM, 4);
+    if (PwrOn)
+      if (!((CityTime + SMapX + SMapY) & 31)) {	/* post release */
+	DrawStadium(FULLSTADIUM);
+	Map[SMapX + 1][SMapY] = FOOTBALLGAME1 + ANIMBIT;
+	Map[SMapX + 1][SMapY + 1] = FOOTBALLGAME2 + ANIMBIT;
+      }
+    return;
+
+ case FULLSTADIUM:
+    StadiumPop++;
+    if (!((CityTime + SMapX + SMapY) & 7))	/* post release */
+      DrawStadium(STADIUM);
+    return;
+
+ case AIRPORT:
+    APortPop++;
+    if (!(CityTime & 7))
+      RepairZone(AIRPORT, 6);
+
+    if (PwrOn) { /* post */
+      if ((Map[SMapX + 1][SMapY - 1] & LOMASK) == RADAR)
+	Map[SMapX + 1][SMapY - 1] = RADAR + ANIMBIT + CONDBIT + BURNBIT;
+    } else
+      Map[SMapX + 1][SMapY - 1] = RADAR + CONDBIT + BURNBIT;
+
+    if (PwrOn)
+      DoAirport();
+    return;
+
+ case PORT:
+    PortPop++;
+    if ((CityTime & 15) == 0) {
+      RepairZone(PORT, 4);
+    }
+    if (PwrOn &&
+	(GetSprite(SHI) == NULL)) {
+      GenerateShip();
+    }
+    return;
+  }
+}
+
+
+/* comefrom: DoSPZone */
+DrawStadium(int z)
+{
+  register int x, y;
+
+  z = z - 5;
+  for (y = (SMapY - 1); y < (SMapY + 3); y++)
+    for (x = (SMapX - 1); x < (SMapX + 3); x++)
+      Map[x][y] = (z++) | BNCNBIT;
+  Map[SMapX][SMapY] |= ZONEBIT | PWRBIT;
+}
+
+
+/* comefrom: DoSPZone */
+DoAirport(void)
+{
+  if (!(Rand(5))) {
+    GeneratePlane(SMapX, SMapY);
+    return;
+  }
+  if (!(Rand(12)))
+    GenerateCopter(SMapX, SMapY);
+}
+
+
+/* comefrom: DoSPZone */
+CoalSmoke(int mx, int my)
+{
+  static short SmTb[4] = { COALSMOKE1, COALSMOKE2, COALSMOKE3, COALSMOKE4 };
+  static short dx[4] = {  1,  2,  1,  2 };
+  static short dy[4] = { -1, -1,  0,  0 };
+  register short x;
+
+  for (x = 0; x < 4; x++)
+    Map[mx + dx[x]][my + dy[x]] =
+      SmTb[x] | ANIMBIT | CONDBIT | PWRBIT | BURNBIT;
+}
+
+
+/* comefrom: DoSPZone MakeMeltdown */
+DoMeltdown(int SX, int SY)
+{
+  register x, y, z, t;
+
+  MeltX = SX; MeltY = SY;
+
+  MakeExplosion(SX - 1, SY - 1);
+  MakeExplosion(SX - 1, SY + 2);
+  MakeExplosion(SX + 2, SY - 1);
+  MakeExplosion(SX + 2, SY + 2);
+
+  for (x = (SX - 1); x < (SX + 3); x++)
+    for (y = (SY - 1); y < (SY + 3); y++)
+      Map[x][y] = FIRE + (Rand16() & 3) + ANIMBIT;
+
+  for (z = 0; z < 200; z++)  {
+    x = SX - 20 + Rand(40);
+    y = SY - 15 + Rand(30);
+    if ((x < 0) || (x >= WORLD_X) ||
+	(y < 0) || (y >= WORLD_Y))
+      continue;
+    t = Map[x][y];
+    if (t & ZONEBIT)
+      continue;
+    if ((t & BURNBIT) || (t == 0))
+      Map[x][y] = RADTILE;
+  }
+
+  ClearMes();
+  SendMesAt(-43, SX, SY);
+}
+
+
+#define RANDOM_RANGE 0xffff
+
+short
+Rand(short range)
+{
+  int maxMultiple, rnum;
+
+  range++;
+  maxMultiple = RANDOM_RANGE / range;
+  maxMultiple *= range;
+  while ((rnum = Rand16()) >= maxMultiple)
+    continue;
+  return (rnum % range);
+}
+
+
+int
+Rand16(void)
+{
+  return (sim_rand());
+}
+
+
+int
+Rand16Signed(void)
+{
+  int i = sim_rand();
+
+  if (i > 32767) {
+    i = 32767 - i;
+  }
+  return (i);
+}
+
+
+RandomlySeedRand()
+{
+  struct timeval time;
+
+  gettimeofday(&time, NULL);
+
+  SeedRand(time.tv_usec ^ time.tv_sec ^ sim_rand());
+}
+
+
+SeedRand(int seed)
+{
+  sim_srand(seed);
+}
diff --git a/src/sim/s_traf.c b/src/sim/s_traf.c
new file mode 100644
index 0000000..37f1d45
--- /dev/null
+++ b/src/sim/s_traf.c
@@ -0,0 +1,330 @@
+/* s_traf.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Traffic Generation */
+
+
+#define MAXDIS 30
+
+short PosStackN, SMapXStack[MAXDIS+1], SMapYStack[MAXDIS+1];
+short LDir;
+short Zsource;
+short TrafMaxX, TrafMaxY;
+
+
+/* comefrom: DoIndustrial DoCommercial DoResidential */
+MakeTraf(int Zt)
+{
+  short xtem, ytem;
+
+  xtem = SMapX;
+  ytem = SMapY;
+  Zsource = Zt;
+  PosStackN = 0;
+
+#if 0
+  if ((!Rand(2)) && FindPTele()) {
+/* printf("Telecommute!\n"); */
+    return (TRUE);
+  }
+#endif
+
+  if (FindPRoad()) {		/* look for road on zone perimeter */
+    if (TryDrive()) {		/* attempt to drive somewhere */
+      SetTrafMem();		/* if sucessful, inc trafdensity */
+      SMapX = xtem;
+      SMapY = ytem;
+      return (TRUE);		/* traffic passed */
+    }
+    SMapX = xtem;
+    SMapY = ytem;
+    return (FALSE);		/* traffic failed */
+  }
+  else return (-1);		/* no road found */
+}
+
+
+/* comefrom: MakeTraf */
+SetTrafMem(void)
+{
+  register short x, z;
+
+  for (x = PosStackN; x > 0; x--) {
+    PullPos();
+    if (TestBounds(SMapX, SMapY)) {
+      z = Map[SMapX][SMapY] & LOMASK;
+      if ((z >= ROADBASE) && (z < POWERBASE)) {
+	SimSprite *sprite;
+
+	/* check for rail */
+	z = TrfDensity[SMapX >>1][SMapY >>1];
+	z += 50;
+	if ((z > 240) &&
+	    (!Rand(5))) {
+	  z = 240;
+	  TrafMaxX = SMapX <<4;
+	  TrafMaxY = SMapY <<4;
+	  if (((sprite = GetSprite(COP)) != NULL) &&
+	      (sprite->control == -1)) {
+	    sprite->dest_x = TrafMaxX;
+	    sprite->dest_y = TrafMaxY;
+	  }
+	}
+	TrfDensity[SMapX >>1][SMapY >>1] = z;
+      }
+    }
+  }
+}
+
+
+/* comefrom: TryGo */
+PushPos(void)
+{
+  PosStackN++;
+  SMapXStack[PosStackN] = SMapX;
+  SMapYStack[PosStackN] = SMapY;
+}
+
+
+/* comefrom: SetTrafMem */
+PullPos(void)
+{
+  SMapX = SMapXStack[PosStackN];
+  SMapY = SMapYStack[PosStackN];
+  PosStackN--;
+}
+
+
+/* comefrom: DoSPZone MakeTraf */
+FindPRoad(void)		/* look for road on edges of zone   */
+{
+  static short PerimX[12] = {-1, 0, 1, 2, 2, 2, 1, 0,-1,-2,-2,-2};
+  static short PerimY[12] = {-2,-2,-2,-1, 0, 1, 2, 2, 2, 1, 0,-1};
+  register short tx, ty, z;
+
+  for (z = 0; z < 12; z++) {
+	  tx = SMapX + PerimX[z];
+	  ty = SMapY + PerimY[z];
+	  if (TestBounds(tx, ty)) {
+		  if (RoadTest(Map[tx][ty])) {
+			  SMapX = tx;
+			  SMapY = ty;
+			  return (TRUE);
+		  }
+	  }
+  }
+  return (FALSE);
+}
+
+
+FindPTele(void)		/* look for telecommunication on edges of zone */
+{
+  static short PerimX[12] = {-1, 0, 1, 2, 2, 2, 1, 0,-1,-2,-2,-2};
+  static short PerimY[12] = {-2,-2,-2,-1, 0, 1, 2, 2, 2, 1, 0,-1};
+  register short tx, ty, z, tile;
+
+  for (z = 0; z < 12; z++) {
+	  tx = SMapX + PerimX[z];
+	  ty = SMapY + PerimY[z];
+	  if (TestBounds(tx, ty)) {
+	  	  tile = Map[tx][ty] & LOMASK;
+		  if ((tile >= TELEBASE) && (tile <= TELELAST)) {
+			  return (TRUE);
+		  }
+	  }
+  }
+  return (FALSE);
+}
+
+
+/* comefrom: MakeTraf */
+TryDrive(void)
+{
+  short z;
+
+  LDir = 5;
+  for (z = 0; z < MAXDIS; z++) {	/* Maximum distance to try */
+    if (TryGo(z)) {			/* if it got a road */
+      if (DriveDone())			/* if destination is reached */
+	return (TRUE);			/* pass */
+    } else {
+      if (PosStackN) {			/* deadend , backup */
+	PosStackN--;
+	z += 3;
+      }
+      else return (FALSE);		/* give up at start  */	
+    }
+  }
+  return (FALSE);			/* gone maxdis */
+}
+
+
+/* comefrom: TryDrive */
+TryGo(int z)
+{
+  short x, rdir, realdir;
+
+#if 0
+  rdir = Rand(3); /* XXX: Heaviest user of Rand */
+#else
+  rdir = Rand16() & 3;
+#endif
+  for (x = rdir; x < (rdir + 4); x++) {	/* for the 4 directions */
+    realdir = x & 3;
+    if (realdir == LDir) continue;	/* skip last direction */
+    if (RoadTest(GetFromMap(realdir))) {
+      MoveMapSim(realdir);
+      LDir = (realdir + 2) & 3;
+      if (z & 1)			/* save pos every other move */
+	PushPos();
+      return (TRUE);
+    }
+  }
+  return (FALSE);
+}
+
+
+/* comefrom: TryGo DriveDone */
+GetFromMap(int x)
+{
+  switch (x) {
+  case 0:
+    if (SMapY > 0)
+      return (Map[SMapX][SMapY - 1] & LOMASK);
+    return (FALSE);
+  case 1:
+    if (SMapX < (WORLD_X - 1))
+      return (Map[SMapX + 1][SMapY] & LOMASK);
+    return (FALSE);
+  case 2:
+    if (SMapY < (WORLD_Y - 1))
+      return (Map[SMapX][SMapY + 1] & LOMASK);
+    return (FALSE);
+  case 3:
+    if (SMapX > 0)
+      return (Map[SMapX - 1][SMapY] & LOMASK);
+    return (FALSE);
+  default: 
+    return (FALSE);
+  }
+}
+
+
+/* comefrom: TryDrive */
+DriveDone(void)
+{
+  static short TARGL[3] = {COMBASE, LHTHR, LHTHR};
+  static short TARGH[3] = {NUCLEAR, PORT, COMBASE};	/* for destinations */
+  register short x, z, l, h;
+
+/* unwound -Don */
+#if 0
+  for (x = 0; x < 4; x++) {	/* R>C C>I I>R  */
+    z = GetFromMap(x);
+    if ((z >= TARGL[Zsource]) && (z <= TARGH[Zsource]))
+      return (TRUE);
+  }
+#else
+  l = TARGL[Zsource];
+  h = TARGH[Zsource];
+
+  if (SMapY > 0) {
+    z = Map[SMapX][SMapY - 1] & LOMASK;
+    if ((z >= l) && (z <= h))
+      return (TRUE);
+  }
+  if (SMapX < (WORLD_X - 1)) {
+    z = Map[SMapX + 1][SMapY] & LOMASK;
+    if ((z >= l) && (z <= h))
+      return (TRUE);
+  }
+  if (SMapY < (WORLD_Y - 1)) {
+    z = Map[SMapX][SMapY + 1] & LOMASK;
+    if ((z >= l) && (z <= h))
+      return (TRUE);
+  }
+  if (SMapX > 0) {
+    z = Map[SMapX - 1][SMapY] & LOMASK;
+    if ((z >= l) && (z <= h))
+      return (TRUE);
+  }
+#endif
+
+  return (FALSE);
+}
+
+
+/* comefrom: TryGo FindPRoad */
+RoadTest(int x)
+{
+  x = x & LOMASK;
+  if (x < ROADBASE)
+    return (FALSE);
+  if (x > LASTRAIL)
+    return (FALSE);
+  if ((x >= POWERBASE) && (x < RAILHPOWERV))
+    return (FALSE);
+  return (TRUE);
+}
+
diff --git a/src/sim/s_zone.c b/src/sim/s_zone.c
new file mode 100644
index 0000000..ab9f3d7
--- /dev/null
+++ b/src/sim/s_zone.c
@@ -0,0 +1,659 @@
+/* s_zone.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Zone Stuff */
+
+
+DoZone(void)
+{
+  short ZonePwrFlg;
+
+  ZonePwrFlg = SetZPower();	/* Set Power Bit in Map from PowerMap */
+  if (ZonePwrFlg) PwrdZCnt++;
+  else unPwrdZCnt++;
+
+  if (CChr9 > PORTBASE) {	/* do Special Zones  */
+    DoSPZone(ZonePwrFlg);
+    return;
+  }
+  if (CChr9 < HOSPITAL) {	
+    DoResidential(ZonePwrFlg);
+    return;
+  }
+  if (CChr9 < COMBASE) {
+    DoHospChur();
+    return;
+  }
+  if (CChr9 < INDBASE)  {
+    DoCommercial(ZonePwrFlg);
+    return;
+  }
+  DoIndustrial(ZonePwrFlg);
+  return;
+}
+
+
+DoHospChur(void)
+{
+  if (CChr9 == HOSPITAL) {
+    HospPop++;
+    if (!(CityTime & 15)) RepairZone (HOSPITAL, 3); /*post*/
+    if (NeedHosp == -1)
+      if (!Rand(20))
+	ZonePlop(RESBASE);
+  }
+  if (CChr9 == CHURCH) {
+    ChurchPop++;
+    if (!(CityTime & 15)) RepairZone (CHURCH, 3); /*post*/
+    if (NeedChurch == -1)
+      if (!Rand(20))
+	ZonePlop(RESBASE);
+  }
+}
+
+
+#define T 1
+#define F 0
+#define ASCBIT (ANIMBIT | CONDBIT | BURNBIT)
+#define REGBIT (CONDBIT | BURNBIT)
+
+SetSmoke(int ZonePower)
+{
+  static short AniThis[8] = {    T,    F,    T,    T,    F,    F,    T,    T };
+  static short DX1[8]	  = {   -1,    0,    1,    0,    0,    0,    0,    1 };
+  static short DY1[8]	  = {   -1,    0,   -1,   -1,    0,    0,   -1,   -1 };
+  static short DX2[8]	  = {   -1,    0,    1,    1,    0,    0,    1,    1 };
+  static short DY2[8]	  = {   -1,    0,    0,   -1,    0,    0,   -1,    0 };
+  static short AniTabA[8] = {    0,    0,   32,   40,    0,    0,   48,   56 };
+  static short AniTabB[8] = {    0,    0,   36,   44,    0,    0,   52,   60 };
+  static short AniTabC[8] = { IND1,    0, IND2, IND4,    0,    0, IND6, IND8 };
+  static short AniTabD[8] = { IND1,    0, IND3, IND5,    0,    0, IND7, IND9 };
+  register short z;
+
+  if (CChr9 < IZB) return;
+  z = (CChr9 - IZB) >>3;
+  z = z & 7;
+  if (AniThis[z]) {
+    int xx = SMapX + DX1[z];
+    int yy = SMapY + DY1[z];
+    if (TestBounds(xx, yy)) {
+      if (ZonePower) {
+	if ((Map[xx][yy] & LOMASK) == AniTabC[z]) {
+	  Map[xx][yy] =
+	    ASCBIT | (SMOKEBASE + AniTabA[z]);
+	  Map[xx][yy] =
+	    ASCBIT | (SMOKEBASE + AniTabB[z]);
+	}
+      } else {
+	if ((Map[xx][yy] & LOMASK) > AniTabC[z]) {
+	  Map[xx][yy] =
+	    REGBIT | AniTabC[z];
+	  Map[xx][yy] =
+	    REGBIT | AniTabD[z];
+	}
+      }
+    }
+  }
+}
+
+
+DoIndustrial(int ZonePwrFlg)
+{
+  short tpop, zscore, TrfGood;
+
+  IndZPop++;
+  SetSmoke(ZonePwrFlg);
+  tpop = IZPop(CChr9);
+  IndPop += tpop;
+  if (tpop > Rand(5)) TrfGood = MakeTraf(2);
+  else TrfGood = TRUE;
+
+  if (TrfGood == -1) {
+    DoIndOut(tpop, Rand16() & 1);
+    return;
+  }
+
+  if (!(Rand16() & 7)) {
+    zscore = IValve + EvalInd(TrfGood);
+    if (!ZonePwrFlg) zscore = -500;
+    if ((zscore > -350) &&
+	(((short)(zscore - 26380)) > ((short)Rand16Signed()))) {
+      DoIndIn(tpop, Rand16() & 1);
+      return;
+    }
+    if ((zscore < 350) &&
+	(((short)(zscore + 26380)) < ((short)Rand16Signed())))
+      DoIndOut(tpop, Rand16() & 1);
+  }
+}
+
+
+DoCommercial(int ZonePwrFlg)
+{
+  register short tpop, TrfGood;
+  short zscore, locvalve,value;
+
+  ComZPop++;
+  tpop = CZPop(CChr9);
+  ComPop += tpop;
+  if (tpop > Rand(5)) TrfGood = MakeTraf(1);
+  else TrfGood = TRUE;
+
+  if (TrfGood == -1) {
+    value = GetCRVal();
+    DoComOut(tpop, value);
+    return;
+  }
+
+  if (!(Rand16() & 7)) {
+    locvalve = EvalCom(TrfGood);
+    zscore = CValve + locvalve;
+    if (!ZonePwrFlg) zscore = -500;
+
+    if (TrfGood &&
+	(zscore > -350) &&
+	(((short)(zscore - 26380)) > ((short)Rand16Signed()))) {
+      value = GetCRVal();
+      DoComIn(tpop, value);
+      return;
+    }
+    if ((zscore < 350) &&
+	(((short)(zscore + 26380)) < ((short)Rand16Signed()))) {
+      value = GetCRVal();
+      DoComOut(tpop, value);
+    }
+  }
+}
+
+
+DoResidential(int ZonePwrFlg)
+{
+  short tpop, zscore, locvalve, value, TrfGood;
+
+  ResZPop++;
+  if (CChr9 == FREEZ) tpop = DoFreePop();
+  else tpop = RZPop(CChr9);
+
+  ResPop += tpop;
+  if (tpop > Rand(35)) TrfGood = MakeTraf(0);
+  else TrfGood = TRUE;
+
+  if (TrfGood == -1) {
+    value = GetCRVal();
+    DoResOut(tpop, value);
+    return;
+  }
+
+  if ((CChr9 == FREEZ) || (!(Rand16() & 7))) {
+    locvalve = EvalRes(TrfGood);
+    zscore = RValve + locvalve;
+    if (!ZonePwrFlg) zscore = -500;
+
+    if ((zscore > -350) &&
+	(((short)(zscore - 26380)) > ((short)Rand16Signed()))) {
+      if ((!tpop) && (!(Rand16() & 3))) {
+	MakeHosp();
+	return;
+      }
+      value = GetCRVal();
+      DoResIn(tpop, value);
+      return;
+    }
+    if ((zscore < 350) &&
+	(((short)(zscore + 26380)) < ((short)Rand16Signed()))) {
+	    value = GetCRVal();
+	    DoResOut(tpop, value);
+    }
+  }
+}
+
+
+MakeHosp(void)
+{
+  if (NeedHosp > 0) {
+    ZonePlop(HOSPITAL - 4);
+    NeedHosp = FALSE;
+    return;
+  }
+  if (NeedChurch > 0) {
+    ZonePlop(CHURCH - 4);
+    NeedChurch = FALSE;
+    return;
+  }
+}
+
+
+GetCRVal(void)
+{
+  register short LVal;
+
+  LVal = LandValueMem[SMapX >>1][SMapY >>1];
+  LVal -= PollutionMem[SMapX >>1][SMapY >>1];
+  if (LVal < 30) return (0);
+  if (LVal < 80) return (1);
+  if (LVal < 150) return (2);
+  return (3);
+}
+
+
+DoResIn(int pop, int value)
+{
+  short z;
+
+  z = PollutionMem[SMapX >>1][SMapY >>1];
+  if (z > 128) return;
+
+  if (CChr9 == FREEZ) {
+    if (pop < 8) {
+      BuildHouse(value);
+      IncROG(1);
+      return;
+    }
+    if (PopDensity[SMapX >>1][SMapY >>1] > 64) {
+      ResPlop(0, value);
+      IncROG(8);
+      return;
+    }
+    return;
+  }
+  if (pop < 40) {
+    ResPlop((pop / 8) - 1, value);
+    IncROG(8);
+  }
+}
+
+
+DoComIn(int pop, int value)
+{
+  register short z;
+
+  z = LandValueMem[SMapX >>1][SMapY >>1];
+  z = z >>5;
+  if (pop > z) return;
+
+  if (pop < 5) {
+    ComPlop(pop, value);
+    IncROG(8);
+  }
+}
+
+
+DoIndIn(int pop, int value)
+{
+  if (pop < 4) {
+    IndPlop(pop, value);
+    IncROG(8);
+  }
+}
+
+
+IncROG(int amount)
+{
+  RateOGMem[SMapX>>3][SMapY>>3] += amount<<2;
+}
+
+
+DoResOut(int pop, int value)
+{
+  static short Brdr[9] = {0,3,6,1,4,7,2,5,8};
+  register short x, y, loc, z;
+
+  if (!pop) return;
+  if (pop > 16) {
+    ResPlop(((pop - 24) / 8), value);
+    IncROG(-8);
+    return;
+  }
+  if (pop == 16) {
+    IncROG(-8);
+    Map[SMapX][SMapY] = (FREEZ | BLBNCNBIT | ZONEBIT);
+    for (x = SMapX - 1; x <= SMapX + 1; x++)
+      for (y = SMapY - 1; y <= SMapY + 1; y++)
+	if (x >= 0 && x < WORLD_X &&
+	    y >= 0 && y < WORLD_Y) {
+	  if ((Map[x][y] & LOMASK) != FREEZ)
+	    Map[x][y] = LHTHR + value +
+	      Rand(2) + BLBNCNBIT;
+	}
+  }
+  if (pop < 16) {
+    IncROG(-1);
+    z = 0;
+    for (x = SMapX - 1; x <= SMapX + 1; x++)
+      for (y = SMapY - 1; y <= SMapY + 1; y++) {
+	if (x >= 0 && x < WORLD_X &&
+	    y >= 0 && y < WORLD_Y) {
+	  loc = Map[x][y] & LOMASK;
+	  if ((loc >= LHTHR) && (loc <= HHTHR)) {
+	    Map[x][y] = Brdr[z] +
+	      BLBNCNBIT + FREEZ - 4;
+	    return;
+	  }
+	}
+	z++;
+      }
+  }
+}
+
+
+DoComOut(int pop, int value)
+{
+  if (pop > 1) {
+    ComPlop(pop - 2, value);
+    IncROG(-8);
+    return;
+  }
+  if (pop == 1) {
+    ZonePlop(COMBASE);
+    IncROG(-8);
+  }
+}
+
+
+DoIndOut(int pop, int value)
+{
+  if (pop > 1) {
+    IndPlop(pop - 2, value);
+    IncROG(-8);
+    return;
+  }
+  if (pop == 1) {
+    ZonePlop(INDCLR - 4);
+    IncROG(-8);
+  }
+}
+
+
+RZPop(int Ch9)
+{
+  short CzDen;
+
+  CzDen = (((Ch9 - RZB) / 9) % 4);
+  return ((CzDen * 8) + 16);
+}
+
+
+CZPop(int Ch9)
+{
+  short CzDen;
+
+  if (Ch9 == COMCLR) return (0);
+  CzDen = (((Ch9 - CZB) / 9) % 5) + 1;
+  return (CzDen);
+}
+
+
+IZPop(int Ch9)
+{
+  short CzDen;
+
+  if (Ch9 == INDCLR) return (0);
+  CzDen = (((Ch9 - IZB) / 9) % 4) + 1;
+  return (CzDen);
+}
+
+
+BuildHouse(int value)
+{
+  short z, score, hscore, BestLoc;
+  static short ZeX[9] = { 0,-1, 0, 1,-1, 1,-1, 0, 1};
+  static short ZeY[9] = { 0,-1,-1,-1, 0, 0, 1, 1, 1};
+
+  BestLoc = 0;
+  hscore = 0;
+  for (z = 1; z < 9; z++) {
+    int xx = SMapX + ZeX[z];
+    int yy = SMapY + ZeY[z];
+    if (TestBounds(xx, yy)) {
+      score = EvalLot(xx, yy);
+      if (score != 0) {
+	if (score > hscore) {
+	  hscore = score;
+	  BestLoc = z;
+	}
+	if ((score == hscore) && !(Rand16() & 7))
+	  BestLoc = z;
+      }
+    }
+  }
+  if (BestLoc) {
+    int xx = SMapX + ZeX[BestLoc];
+    int yy = SMapY + ZeY[BestLoc];
+    if (TestBounds(xx, yy)) {
+      Map[xx][yy] = HOUSE + BLBNCNBIT + Rand(2) + (value * 3);
+    }
+  }
+}
+
+
+ResPlop (int Den, int Value)
+{
+  short base;
+
+  base = (((Value * 4) + Den) * 9) + RZB - 4;
+  ZonePlop(base);
+}
+
+
+ComPlop (int Den, int Value)
+{
+  short base;
+	
+  base = (((Value * 5) + Den) * 9) + CZB - 4;
+  ZonePlop(base);
+}
+
+
+IndPlop (int Den, int Value)
+{
+  short base;
+	
+  base = (((Value * 4) + Den) * 9) + (IZB - 4);
+  ZonePlop (base);
+}
+
+
+EvalLot (int x, int y)
+{
+  short z, score;
+  static short DX[4] = { 0, 1, 0,-1};
+  static short DY[4] = {-1, 0, 1, 0};
+
+  /* test for clear lot */
+  z = Map[x][y] & LOMASK;
+  if (z && ((z < RESBASE) || (z > RESBASE + 8)))
+    return (-1);
+  score = 1;
+  for (z = 0; z < 4; z++) {
+    int xx = x + DX[z];
+    int yy = y + DY[z];
+    if (TestBounds(xx, yy) && 
+	Map[xx][yy] &&
+	((Map[xx][yy] & LOMASK) <= LASTROAD)) {
+      score++;		/* look for road */
+    }
+  }
+  return (score);
+}
+
+
+ZonePlop (int base)
+{
+  short z, x;
+  static short Zx[9] = {-1, 0, 1,-1, 0, 1,-1, 0, 1};
+  static short Zy[9] = {-1,-1,-1, 0, 0, 0, 1, 1, 1};
+
+  for (z = 0; z < 9; z++) {		/* check for fire  */
+    int xx = SMapX + Zx[z];
+    int yy = SMapY + Zy[z];
+    if (TestBounds(xx, yy)) {
+      x = Map[xx][yy] & LOMASK;
+      if ((x >= FLOOD) && (x < ROADBASE)) return (FALSE);
+    }
+  }
+  for (z = 0; z < 9; z++) {
+    int xx = SMapX + Zx[z];
+    int yy = SMapY + Zy[z];
+    if (TestBounds(xx, yy)) {
+      Map[xx][yy] = base + BNCNBIT;
+    }
+  base++;
+  }
+  CChr = Map[SMapX][SMapY];
+  SetZPower();
+  Map[SMapX][SMapY] |= ZONEBIT + BULLBIT;
+}
+
+
+EvalRes (int traf)
+{
+  register short Value;
+
+  if (traf < 0) return (-3000);
+
+  Value = LandValueMem[SMapX >>1][SMapY >>1];
+  Value -= PollutionMem[SMapX >>1][SMapY >>1];
+
+  if (Value < 0) Value = 0;		/* Cap at 0 */
+  else Value = Value <<5;
+
+  if (Value > 6000) Value = 6000;	/* Cap at 6000 */
+
+  Value = Value - 3000;
+  return (Value);
+}
+
+
+EvalCom (int traf)
+{
+  short Value;
+
+  if (traf < 0) return (-3000);
+  Value = ComRate[SMapX >>3][SMapY >>3];
+  return (Value);
+}
+
+
+EvalInd (int traf)
+{
+  if (traf < 0) return (-1000);
+  return (0);
+}
+
+
+DoFreePop (void)
+{
+  short count;
+  register short loc, x, y;
+
+  count = 0;
+  for (x = SMapX - 1; x <= SMapX + 1; x++)
+    for (y = SMapY - 1; y <= SMapY + 1; y++) {
+      if (x >= 0 && x < WORLD_X &&
+	  y >= 0 && y < WORLD_Y) {
+	loc = Map[x][y] & LOMASK;
+	if ((loc >= LHTHR) && (loc <= HHTHR))
+	  count++;
+      }
+    }
+  return (count);
+}
+
+
+SetZPower(void)		/* set bit in MapWord depending on powermap  */
+{
+  short z;
+  QUAD PowerWrd;
+
+/* TestPowerBit was taking alot of time so I inlined it. -Don */
+
+#if 0
+
+  if (z = TestPowerBit())
+    Map[SMapX][SMapY] = CChr | PWRBIT;
+  else
+    Map[SMapX][SMapY] = CChr & (~PWRBIT);
+  return (z);
+
+#else
+
+  if ((CChr9 == NUCLEAR) ||
+      (CChr9 == POWERPLANT) ||
+      (
+#if 1
+       (PowerWrd = POWERWORD(SMapX, SMapY)),
+#else
+       (PowerWrd = (SMapX >>4) + (SMapY <<3)),
+#endif
+       ((PowerWrd < PWRMAPSIZE) &&
+	(PowerMap[PowerWrd] & (1 << (SMapX & 15)))))) {
+    Map[SMapX][SMapY] = CChr | PWRBIT;
+    return 1;
+  } else {
+    Map[SMapX][SMapY] = CChr & (~PWRBIT);
+    return 0;
+  }
+
+#endif
+}
diff --git a/src/sim/sim.c b/src/sim/sim.c
new file mode 100644
index 0000000..79a7817
--- /dev/null
+++ b/src/sim/sim.c
@@ -0,0 +1,834 @@
+/* sim.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Sim City */
+
+char *MicropolisVersion = "4.0";
+Sim *sim = NULL;
+int sim_loops = 0;
+int sim_delay = 50;
+int sim_skips = 0;
+int sim_skip = 0;
+int sim_paused = 0;
+int sim_paused_speed = 3;
+int sim_tty = 0;
+#ifdef CAM
+int sim_just_cam = 0;
+#endif
+int heat_steps = 0;
+int heat_flow = -7;
+int heat_rule = 0;
+int heat_wrap = 3;
+struct timeval start_time, now_time, beat_time, last_now_time;
+char *CityFileName = NULL;
+int Startup = 0;
+int StartupGameLevel = 0;
+char *StartupName = NULL;
+int WireMode = 0;
+int MultiPlayerMode = 0;
+int SugarMode = 0;
+int TilesAnimated = 0;
+int DoAnimation = 1;
+int DoMessages = 1;
+int DoNotices = 1;
+char *Displays = NULL;
+char *FirstDisplay = NULL;
+int ExitReturn = 0;
+
+
+sim_exit(int val)
+{
+  tkMustExit = 1;
+  ExitReturn = val;
+}
+
+
+sim_really_exit(int val)
+{
+  DoStopMicropolis();
+
+  exit(val);
+}
+
+
+#define COPY(FROM, TO) \
+  TO = ckalloc(strlen(FROM) + 1); \
+  strcpy(TO, FROM);
+
+
+#define TESTDIR(DIR, NAME) \
+  if ((stat(DIR, &statbuf) == -1) || \
+      !(S_ISDIR(statbuf.st_mode))) { \
+    fprintf(stderr, \
+	    "Can't find the directory \"%s\"!\n", DIR); \
+    fprintf(stderr, \
+	    "The environment variable \"%s\" should name a directory.\n", \
+	    NAME); \
+    lost = 1; \
+  }
+
+
+void
+env_init(void)
+{
+  char dir[256];
+  char *s;
+  struct stat statbuf;
+  int lost = 0;
+
+  if ((s = getenv("SIMHOME")) == NULL) {
+    s = ".";
+  }
+  COPY(s, HomeDir);
+  TESTDIR(HomeDir, "$SIMHOME");
+
+  sprintf(dir, "%s/res/", HomeDir);
+  COPY(dir, ResourceDir);
+  TESTDIR(ResourceDir, "$SIMHOME/res");
+
+  { extern char *TCL_Library, *TK_Library;
+    TCL_Library = TK_Library = ResourceDir;
+  }
+
+  if (lost) {
+    fprintf(stderr,
+	    "Please check the environment or reinstall Micropolis and try again! Sorry!\n");
+    sim_exit(1); // Just sets tkMustExit and ExitReturn
+    return;
+  }
+
+  gettimeofday(&now_time, NULL);
+  last_now_time = now_time;
+}
+
+
+void
+sim_init(void)
+{
+  gettimeofday(&start_time, NULL);
+  gettimeofday(&beat_time, NULL);
+
+  signal_init();
+
+  UserSoundOn = 1;
+  MustUpdateOptions = 1;
+  HaveLastMessage = 0;
+  ScenarioID = 0;
+  StartingYear = 1900;
+  tileSynch = 0x01;
+  sim_skips = sim_skip = 0;
+  autoGo = 1;
+  CityTax = 7;
+  CityTime = 50;
+  NoDisasters = 0;
+  PunishCnt = 0;
+  autoBulldoze = 1;
+  autoBudget = 1;
+  MesNum = 0;
+  LastMesTime = 0;
+  flagBlink = 1;
+  SimSpeed = 3;
+  ChangeEval();
+  MessagePort = 0;
+  MesX = 0;
+  MesY = 0;
+  sim_paused = 0;
+  sim_loops = 0;
+  InitSimLoad = 2;
+  tkMustExit = 0;
+  ExitReturn = 0;
+
+  InitializeSound();
+  initMapArrays();
+  initGraphs();
+  InitFundingLevel();
+#if 0
+  loadObjectData();
+#endif
+  setUpMapProcs();
+  StopEarthquake();
+  ResetMapState();
+  ResetEditorState();
+  ClearMap();
+  InitWillStuff();
+  SetFunds(5000);
+  SetGameLevelFunds(StartupGameLevel);
+  setSpeed(0);
+  setSkips(0);
+}
+
+
+int triedToBailOnce = 0;
+
+void
+SignalExitHandler()
+{
+  if (triedToBailOnce) {
+    exit(-1);
+  } else {
+    triedToBailOnce = 1;
+    fprintf(stderr, "\nMicropolis has been terminated by a signal.\n");
+    fprintf(stderr, "Pick a window -- you're leaving!\n\n");
+    fflush(stderr);
+    sim_really_exit(-1);
+  }
+}
+
+
+signal_init()
+{
+  signal(SIGHUP, (void (*)())SignalExitHandler);
+  signal(SIGINT, (void (*)())SignalExitHandler);
+  signal(SIGQUIT, (void (*)())SignalExitHandler);
+  signal(SIGTERM, (void (*)())SignalExitHandler);
+}
+
+
+void
+sim_update()
+{
+  gettimeofday(&now_time, NULL);
+
+  flagBlink = (now_time.tv_usec < 500000) ? 1 : -1;
+
+  if (SimSpeed && !heat_steps) {
+    TilesAnimated = 0;
+  }
+
+  sim_update_editors();
+  
+  sim_update_maps();
+  sim_update_graphs();
+  sim_update_budgets();
+  sim_update_evaluations();
+
+  UpdateFlush();
+}
+
+
+sim_update_editors(void)
+{
+  SimView *view;
+
+  for (view = sim->editor; view != NULL; view = view->next) {
+#if 1
+    CancelRedrawView(view);
+    view->invalid = 1;
+    DoUpdateEditor(view);
+#else
+    EventuallyRedrawView(view);
+#endif
+  }
+
+  DoUpdateHeads();
+}
+
+
+sim_update_maps(void)
+{
+  SimView *view;
+  int i;
+
+  for (view = sim->map; view != NULL; view = view->next) {
+    int mustUpdateMap =
+      NewMapFlags[view->map_state] || NewMap || ShakeNow;
+    if (mustUpdateMap) {
+      view->invalid = 1;
+    }
+    if (view->invalid) {
+#if 1
+      if (mustUpdateMap) {
+//fprintf(stderr, "sim_update_maps mustUpdateMap\n");
+//	view->skip = 0;
+      }
+      if (DoUpdateMap(view)) {
+//          CancelRedrawView(view);
+//	  view->invalid = 1;
+      }
+#else
+      EventuallyRedrawView(view);
+#endif
+    }
+  }
+
+  NewMap = 0;
+  for (i = 0; i < NMAPS; i++) {
+    NewMapFlags[i] = 0;
+  }
+}
+
+
+sim_update_graphs(void)
+{
+  graphDoer();
+}
+
+
+sim_update_budgets(void)
+{
+  if ((sim_skips != 0) &&
+      (sim_skip != 0)) {
+    return;
+  }
+
+  UpdateBudgetWindow();
+}
+
+
+sim_update_evaluations(void)
+{
+  if ((sim_skips != 0) &&
+      (sim_skip != 0)) {
+    return;
+  }
+
+  scoreDoer();
+}
+
+
+#ifdef CAM
+
+sim_update_cams(void)
+{
+  SimCam *scam;
+
+  if ((sim_skips != 0) &&
+      (sim_skip != 0)) {
+    return;
+  }
+
+  for (scam = sim->scam; scam != NULL; scam = scam->next) {
+    CancelRedrawView(scam);
+    scam->invalid = 1;
+    handle_scam(scam);
+  }
+}
+
+#endif /* CAM */
+
+
+short *CellSrc = NULL;
+short *CellDst = NULL;
+
+#define SRCCOL (WORLD_Y + 2)
+#define DSTCOL WORLD_Y
+
+#define CLIPPER_LOOP_BODY(CODE) \
+    src = CellSrc; dst = CellDst; \
+    for (x = 0; x < WORLD_X;) { \
+      short nw, n, ne, w, c, e, sw, s, se; \
+      \
+      src = CellSrc + (x * SRCCOL); dst = CellDst + (x * DSTCOL); \
+      w = src[0]; c = src[SRCCOL]; e = src[2 * SRCCOL]; \
+      sw = src[1]; s = src[SRCCOL + 1]; se = src[(2 * SRCCOL) + 1]; \
+      \
+      for (y = 0; y < WORLD_Y; y++) { \
+        nw = w; w = sw; sw = src[2]; \
+	n = c; c = s; s = src[SRCCOL + 2]; \
+	ne = e; e = se; se = src[(2 * SRCCOL) + 2]; \
+	{ CODE } \
+	src++; dst++; \
+      } \
+      x++; /* src += SRCCOL - 3; dst += DSTCOL - 1; */ \
+      src = CellSrc + ((x + 1) * SRCCOL) - 3; dst = CellDst + ((x + 1) * DSTCOL) - 1; \
+      \
+      nw = src[1]; n = src[SRCCOL + 1]; ne = src[(2 * SRCCOL) + 1]; \
+      w = src[2]; c = src[SRCCOL + 2]; e = src[(2 * SRCCOL) + 2]; \
+      \
+      for (y = WORLD_Y - 1; y >= 0; y--) { \
+        sw = w; w = nw; nw = src[0]; \
+        s = c; c = n; n = src[SRCCOL]; \
+        se = e; e = ne; ne = src[2 * SRCCOL]; \
+	{ CODE } \
+	src--; dst--; \
+      } \
+      x++; /* src += SRCCOL + 3; dst += DSTCOL + 1; */ \
+    }
+
+void
+sim_heat(void)
+{
+  int x, y, l, r, u, d;
+  static int a = 0;
+  short *src, *dst;
+  register int fl = heat_flow;
+
+  if (CellSrc == NULL) {
+    CellSrc = (short *)ckalloc((WORLD_X + 2) * (WORLD_Y + 2) * sizeof (short));
+    CellDst = &Map[0][0];
+  }
+
+  src = CellSrc + SRCCOL + 1;
+  dst = CellDst;
+
+/*
+ * Copy wrapping edges:
+ *
+ *	0	ff	f0 f1 ... fe ff		f0
+ *
+ *	1	0f	00 01 ... 0e 0f		00
+ *	2	1f	10 11 ... 1e 1f		10
+ *		..	.. ..     .. ..		..
+ *		ef	e0 e1 ... ee ef		e0
+ *	h	ff	f0 f1 ... fe ff		f0
+ *
+ *	h+1	0f	00 01 ... 0e 0f		00
+ *
+ * wrap value:	effect:
+ *	0	no effect
+ *	1	copy future=>past, no wrap
+ *	2	no copy, wrap edges
+ *	3	copy future=>past, wrap edges
+ *	4	copy future=>past, same edges
+ */
+
+  switch (heat_wrap) {
+  case 0:
+    break;
+  case 1:
+    for (x = 0; x < WORLD_X; x++) {
+      memcpy(src, dst, WORLD_Y * sizeof (short));
+      src += SRCCOL;
+      dst += DSTCOL;
+    }
+    break;
+  case 2:
+    for (x = 0; x < WORLD_X; x++) {
+      src[-1] = src[WORLD_Y - 1];
+      src[WORLD_Y] = src[0];
+      src += SRCCOL;
+      dst += DSTCOL;
+    }
+    memcpy(CellSrc,CellSrc + (SRCCOL * WORLD_X), 
+	  SRCCOL * sizeof (short));
+    memcpy(CellSrc + SRCCOL * (WORLD_X + 1), CellSrc + SRCCOL,
+	  SRCCOL * sizeof (short));
+    break;
+  case 3:
+    for (x = 0; x < WORLD_X; x++) {
+      memcpy(src, dst, WORLD_Y * sizeof (short));
+      src[-1] = src[WORLD_Y - 1];
+      src[WORLD_Y] = src[0];
+      src += SRCCOL;
+      dst += DSTCOL;
+    }
+    memcpy(CellSrc, CellSrc + (SRCCOL * WORLD_X),
+	   SRCCOL * sizeof (short));
+    memcpy(CellSrc + SRCCOL * (WORLD_X + 1), CellSrc + SRCCOL,
+	   SRCCOL * sizeof (short));
+    break;
+  case 4:
+    src[0] = dst[0];
+    src[1 + WORLD_Y] = dst[WORLD_Y - 1];
+    src[(1 + WORLD_X) * SRCCOL] = dst[(WORLD_X - 1) * DSTCOL];
+    src[((2 + WORLD_X) * SRCCOL) - 1] = dst[(WORLD_X * WORLD_Y) - 1];
+    for (x = 0; x < WORLD_X; x++) {
+      memcpy(src, dst, WORLD_Y * sizeof (short));
+      src[-1] = src[0];
+      src[WORLD_Y] =  src[WORLD_Y - 1];
+      src += SRCCOL;
+      dst += DSTCOL;
+    }
+    memcpy(CellSrc + (SRCCOL * (WORLD_X + 1)), CellSrc + (SRCCOL * WORLD_X),
+	   SRCCOL * sizeof (short));
+    memcpy(CellSrc, CellSrc + SRCCOL,
+	   SRCCOL * sizeof (short));
+    break;
+  }
+
+
+  switch (heat_rule) {
+
+  case 0:
+#define HEAT \
+	a += nw + n + ne + w + e + sw + s + se + fl; \
+	dst[0] = ((a >> 3) & LOMASK) | \
+		     (ANIMBIT | BURNBIT | BULLBIT); \
+	a &= 7;
+
+    CLIPPER_LOOP_BODY(HEAT);
+    break;
+
+  case 1:
+#define ECOMASK 0x3fc
+#define ECO \
+      c -= fl; n -= fl; s -= fl; e -= fl; w -= fl; \
+      ne -= fl; nw -= fl; se -= fl; sw -= fl; \
+      \
+      /* anneal */ \
+      { int sum = (c&1) + (n&1) + (s&1) + (e&1) + (w&1) + \
+		  (ne&1) + (nw&1) + (se&1) + (sw&1), cell; \
+	if (((sum > 5) || (sum == 4))) { \
+	  /* brian's brain */ \
+	  cell = ((c <<1) & (0x3fc)) | \
+		 (((((c >>1)&3) == 0) && \
+		   (((n&2) + (s&2) + (e&2) + (w&2) + \
+		     (ne&2) + (nw&2) + (se&2) + (sw&2)) == (2 <<1)) \
+		  ) ? 2 : 0) | \
+		 1; \
+	} else { \
+	  /* anti-life */ \
+	  sum = ((n&2) + (s&2) + (e&2) + (w&2) + \
+		 (ne&2) + (nw&2) + (se&2) + (sw&2)) >>1; \
+	  cell = (((c ^ 2) <<1) & ECOMASK) | \
+		 ((c&2) ? ((sum != 5) ? 2 : 0) \
+			: (((sum != 5) && (sum != 6)) ? 2 : 0)); \
+	} \
+	dst[0] = ((fl + cell) & LOMASK) | \
+		 (ANIMBIT | BURNBIT | BULLBIT); \
+      } \
+      c += fl; n += fl; s += fl; e += fl; w += fl; \
+      ne += fl; nw += fl; se += fl; sw += fl;
+
+    CLIPPER_LOOP_BODY(ECO);
+    break;
+  }
+}
+
+
+void
+sim_timeout_loop(short doSim)
+{
+  if (SimSpeed) {
+    sim_loop(doSim);
+  }
+  DoTimeoutListen();
+}
+
+
+sim_loop(int doSim)
+{
+#ifdef CAM
+  if (!sim_just_cam) {
+#endif
+    if (heat_steps) {
+      int j;
+
+      for (j = 0; j < heat_steps; j++) {
+	sim_heat();
+      }
+
+      MoveObjects();
+/*
+      InvalidateMaps();
+*/
+      NewMap = 1;
+    } else {
+      if (doSim) {
+	SimFrame();
+      }
+      MoveObjects();
+    }
+
+    sim_loops++;
+    sim_update();
+#ifdef CAM
+  } else {
+    sim_update_cams();
+    UpdateFlush();
+    DoTimeoutListen();
+  }
+#endif
+}
+
+
+int
+MatchArg(char *arg, char *pat)
+{
+  while (*pat && *arg) {
+    if (tolower(*arg) != tolower(*pat)) {
+      if (*pat == '_') {
+	pat++;
+	continue;
+      }
+      return (0);
+    }
+    arg++; pat++;
+  }
+  return (*arg == '\0');
+}
+
+
+int
+main(int argc, char *argv[])
+{ 
+  int c, errflg = 0;
+  extern int isatty();
+
+  printf("Welcome to X11 Multi Player Micropolis version %s by Will Wright, Don Hopkins.\n",
+	 MicropolisVersion);
+  printf("Copyright (C) 2002 by Electronic Arts, Maxis. All rights reserved.\n");
+
+  while (!errflg && 
+	 !tkMustExit &&
+	 (c = getopt(argc, argv, "tcwmSR:gs:l:")) != -1) {
+    switch (c) {
+
+    case 't': /* TTY mode */
+      sim_tty = isatty(0);
+      break;
+
+    case 'c': /* Create Own Colormap */
+      { extern int TK_CreateColormap;
+	TK_CreateColormap = 1;
+      }
+      break;
+
+    case 'w': /* Wire Mode (don't use shared memory) */
+      WireMode = 1;
+      break;
+
+    case 'm': /* Multi Player Mode */
+      MultiPlayerMode = 1;
+      break;
+
+    case 'S': /* Sugar Mode */
+      SugarMode = 1;
+      break;
+
+    case 'R': /* Root Window ID */
+      c = atoi(optarg);
+      if (c) {
+	tk_RootWindow = c;
+      } else {
+	errflg = 1;
+      }
+      break;
+
+    case 'g': /* Generate New Terrain */
+      if (Startup) {
+	errflg = 1;
+      } else {
+	Startup = -1;
+      }
+      break;
+
+    case 'l': /* Level */
+      c = atoi(optarg);
+      if (!c) {
+	if (MatchArg(optarg, "easy")) {
+	  c = 1;
+	} else if (MatchArg(optarg, "medium")) {
+	  c = 2;
+	} else if (MatchArg(optarg, "hard")) {
+	  c = 3;
+	}
+      }
+      if ((c < 1) || (c > 3)) {
+	errflg = 1;
+      } else {
+	StartupGameLevel = c - 1;
+      }
+      break;
+
+    case 's': /* Scenario <name> */
+      if (Startup)
+	errflg++;
+      else {
+	c = atoi(optarg);
+	if (!c) {
+	  if (MatchArg(optarg, "Dullsville")) {
+	    c = 1;
+	  } else if (MatchArg(optarg, "San_Francisco")) {
+	    c = 2;
+	  } else if (MatchArg(optarg, "Hamburg")) {
+	    c = 3;
+	  } else if (MatchArg(optarg, "Bern")) {
+	    c = 4;
+	  } else if (MatchArg(optarg, "Tokyo")) {
+	    c = 5;
+	  } else if (MatchArg(optarg, "Detroit")) {
+	    c = 6;
+	  } else if (MatchArg(optarg, "Boston")) {
+	    c = 7;
+	  } else if (MatchArg(optarg, "Rio_de_Janeiro")) {
+	    c = 8;
+	  }
+	}
+	if ((c < 1) || (c > 8)) {
+	  errflg = 1;
+	} else {
+	  Startup = c;
+	}
+      }
+      break;
+
+    case 'd': /* Display <name> */
+      { char *d = Displays;
+
+	if (d == NULL) {
+	  Displays = malloc(strlen(optarg) + 3);
+	  sprintf(Displays, "{%s}", optarg);
+
+	  if (strchr(optarg, ':') != NULL) {
+	    FirstDisplay = malloc(strlen(optarg) + 1);
+	    strcpy(FirstDisplay, optarg);
+	  } else {
+	    FirstDisplay = malloc(strlen(optarg) + 3);
+	    sprintf(FirstDisplay, "%s:0", optarg);
+	  }
+	} else {
+	  /* Implicitly set multi player mode if multiple displays given. */
+	  MultiPlayerMode = 1;
+	  Displays = malloc(strlen(Displays) + strlen(optarg) + 4);
+	  sprintf(Displays, "%s {%s}", d, optarg);
+	  free(d);
+	}
+      }
+      break;
+
+    case '?':
+      errflg++;
+      break;
+    }
+  }
+
+  if (!errflg &&
+      !tkMustExit) {
+    if ((Startup == -1) ||
+	(Startup == -2)) {
+      /* Generate New City */
+      if ((optind != argc) && (optind != argc - 1)) {
+	errflg = 1;
+      } else {
+	if (optind == argc - 1)
+	  StartupName = argv[optind];
+      }
+    } else if (Startup > 0) {
+      /* Scenario */
+    } else if (optind == argc - 1) {
+      /* Load City */
+      Startup = -2;
+      StartupName = argv[optind];
+    } else if (optind == argc) {
+      /* No arguments */
+    } else {
+      errflg = 1;
+    }
+  }
+
+  if (errflg) {
+    fprintf(stderr,
+"usage: %s\n", argv[0]);
+    fprintf(stderr,
+"        [-s(cenario) number|name]\n");
+    fprintf(stderr,
+"        [-g(enerate random map and start playing)\n");
+    fprintf(stderr,
+"        [-l(evel) number|name]\n");
+    fprintf(stderr,
+"        [-w(ire mode: use X11 networking without shared memory)]\n");
+    fprintf(stderr,
+"        [-t(ty mode: interactive TCL session on stdin/stdout)]\n");
+    fprintf(stderr,
+"        [-c(olormap mode: create own X11 colormap on 8 bit screens)]\n");
+    fprintf(stderr,
+"        [-S(ugar mode: enable OLPC Sugar user interface integration)]\n");
+    fprintf(stderr,
+"        [-m(ulti player mode: enable adding multiple players via X11)]\n");
+    fprintf(stderr,
+"        [NewCityName]\n");
+    fprintf(stderr,
+"        [SavedFileName.city]\n");
+    fprintf(stderr,
+"The game level and NewCityName argument are optional, and only apply when\n");
+    fprintf(stderr,
+"starting a new city or generating new terrain.\n");
+    fprintf(stderr,
+"Game levels include: 1: Easy, 2: Medium, 3: Hard\n");
+    fprintf(stderr,
+"Scenarios include: 1: Dullsville, 2: San_Francisco, 3: Hamburg, 4: Bern,\n");
+    fprintf(stderr,
+"		    5: Tokyo, 6: Detroit, 7: Boston, 8: Rio_de_Janeiro\n");
+    fflush(stderr);
+    sim_exit(0); // Just sets tkMustExit and ExitReturn
+  }
+
+  if ((!tkMustExit) &&
+      (Displays == NULL)) {
+    char *d = getenv("DISPLAY");
+
+    if (d == NULL) d = ":0";
+
+    Displays = malloc(strlen(d) + 3);
+    sprintf(Displays, "{%s}", d);
+    if (strchr(d, ':') != NULL) {
+      FirstDisplay = malloc(strlen(d) + 1);
+      strcpy(FirstDisplay, d);
+    } else {
+      FirstDisplay = malloc(strlen(d) + 3);
+      sprintf(FirstDisplay, "%s:0", d);
+    }
+  }
+
+  if (!tkMustExit) {
+    env_init();
+  }
+
+  if (!tkMustExit) {
+    tk_main();
+  }
+
+  exit (ExitReturn);
+}
diff --git a/src/sim/terrain/mapgener.c b/src/sim/terrain/mapgener.c
new file mode 100644
index 0000000..1f9d2e7
--- /dev/null
+++ b/src/sim/terrain/mapgener.c
@@ -0,0 +1,411 @@
+/* mapgener.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+/* Micropolis simulator code.	Copyright 1988, 1989 Maxis, Will Wright */
+
+#include "sim.h"
+
+#define TRUE 1
+#define FALSE 0
+#define WORLD_X 120
+#define WORLD_Y 100
+#define RIVER 2
+#define REDGE 3
+#define CHANNEL 4
+#define WOODS 37
+#define BL 4096
+#define BN 8192
+#define BLN BL+BN
+
+static int XStart, YStart;
+static int  Dir, LastDir;
+
+					/* trash values for GRand()  	*/
+static int GRanArray[5] = { 1018,4521,202,419,3 }; 
+
+far GenerateMap()
+{
+	GRanArray[0] = TickCount();  /* This is the only machine-specific call  */
+								 /* It inits GRand() w/ clockcount(long)	*/
+	
+	if (!(GRand(10)))  {			/* 1 in 3 chance that island is generated  	*/
+		MakeIsland();
+		return;
+	}
+	ClearMap();					/* else make river map						*/
+	GetRandStart();
+	DoRivers();
+	MakeLakes();
+	SmoothRiver();
+	DoTrees();
+}
+
+near ClearMap()
+{
+register int x, y;
+
+	for (x=0; x<WORLD_X; x++)
+		for (y=0; y<WORLD_Y; y++)
+			Map[x][y] = 0;
+}
+
+#define RADIUS 18
+
+near MakeIsland()
+{
+	register int x,y,z;
+	
+	for (x=0; x<WORLD_X; x++)
+		for (y=0; y<WORLD_Y; y++)
+			Map[x][y] = RIVER;
+	for (x=5; x<WORLD_X-5; x++)
+		for (y=5; y<WORLD_Y-5; y++)
+			Map[x][y] = 0;
+	for (x=0; x<WORLD_X-5; x+=2)	{
+		MapX= x ;
+		MapY= EGRand(RADIUS);
+		BRivPlop();
+		MapY= 90-EGRand(RADIUS);
+		BRivPlop();
+		MapY= 0;
+		SRivPlop();
+		MapY= 94;
+		SRivPlop();
+	}
+	for (y=0; y<WORLD_Y-5; y+=2)	{
+		MapY= y ;
+		MapX= EGRand(RADIUS);
+		BRivPlop();
+		MapX= 110-EGRand(RADIUS);
+		BRivPlop();
+		MapX= 0;
+		SRivPlop();
+		MapX= 114;
+		SRivPlop();
+	}
+	SmoothRiver();
+	DoTrees();
+}
+
+near MakeLakes()
+{
+	int Lim1, Lim2, t, z;
+	register int x, y;
+	
+	Lim1 = GRand(10);
+	for (t = 0; t < Lim1; t++)  {
+		x = GRand(99) + 10;
+		y = GRand(80) + 10;
+		Lim2 = GRand(12)+2;
+		for (z = 0; z < Lim2; z++)  {
+			MapX = x - 6 + GRand(12);
+			MapY = y - 6 + GRand(12);
+			if (GRand(4))  SRivPlop();
+			else  BRivPlop();
+		}
+	}
+}
+
+near GetRandStart()
+{
+	XStart = 40 + GRand(40);
+	YStart = 33 + GRand(33);
+	MapX = XStart;
+	MapY = YStart;
+}
+
+near DoTrees()
+{
+	int Amount,x,xloc,yloc;
+
+	Amount = GRand(100)+50;
+	for (x=0; x<Amount; x++)  {
+		xloc = GRand(119);
+		yloc = GRand(99);
+		TreeSplash(xloc,yloc);
+	}
+	SmoothTrees();
+	SmoothTrees();
+}
+
+near TreeSplash(xloc,yloc)
+int xloc,yloc;
+{
+	int  Dis, Dir;
+	register int xoff, yoff,z;
+	
+	Dis = GRand(150)+50;
+	MapX = xloc;
+	MapY = yloc;
+	for (z=0; z<Dis; z++)	{
+		Dir = GRand(7);
+		MoveMap(Dir);
+		if (!(TestBounds(MapX,MapY))) return;
+		if (Map[MapX][MapY] == 0)  Map[MapX][MapY] = WOODS+ BLN;
+	}
+}
+	
+far SmoothRiver()
+{
+ static int DX[4] = {-1, 0, 1, 0};
+ static int DY[4] = { 0, 1, 0,-1};
+ static int REdTab[16] = { 13+BL,13+BL,17+BL,15+BL,5+BL,2,19+BL,
+ 						   17+BL,9+BL,11+BL,2,13+BL,7+BL,9+BL,5+BL,2};
+ int  bitindex, z,Xtem,Ytem;
+ register int temp,MapX,MapY;
+ 
+ for (MapX = 0; MapX < WORLD_X; MapX++)
+ 	for (MapY = 0; MapY < WORLD_Y; MapY++)
+ 		if (Map[MapX][MapY] == REDGE)	{
+ 			bitindex = 0;
+ 			for (z=0; z<4; z++)	{
+ 				bitindex = bitindex << 1;
+ 				Xtem = MapX + DX[z];
+ 				Ytem = MapY + DY[z];
+ 				if (TestBounds(Xtem, Ytem))
+ 					if ( Map[Xtem][Ytem]) bitindex++;
+ 			}
+ 			temp = REdTab[bitindex & 15];
+ 			if ((temp != 2) && (GRand(1))) temp++;
+ 			Map[MapX][MapY] = temp;
+ 		}
+ }
+
+far SmoothTrees()
+{
+ static int DX[4] = {-1, 0, 1, 0};
+ static int DY[4] = { 0, 1, 0,-1};
+ static int TEdTab[16] = {0,0,0,34,0,0,36,35,0,32,0,33,30,31,29,37};
+ int   bitindex, z,Xtem,Ytem;
+ register int temp,MapX,MapY;
+ 
+ for (MapX = 0; MapX < WORLD_X; MapX++)
+ 	for (MapY = 0; MapY < WORLD_Y; MapY++)
+ 		if ((Map[MapX][MapY] & BLN) == BLN)	{
+ 			bitindex = 0;
+ 			for (z=0; z<4; z++)	{
+ 				bitindex = bitindex << 1;
+ 				Xtem = MapX + DX[z];
+ 				Ytem = MapY + DY[z];
+ 				if (TestBounds(Xtem, Ytem))		
+ 					if (Map[Xtem][Ytem] & BN) bitindex++;
+ 				
+ 			}
+ 			temp = TEdTab[bitindex & 15];
+ 			if (temp) {
+ 				if (temp != 37) 
+ 					if ((MapX+MapY) & 1)
+ 						temp = temp-8;
+ 				Map[MapX][MapY] = temp+BLN;
+ 			}
+ 			else Map[MapX][MapY] = temp;
+ 		}
+ }
+ 
+near DoRivers()
+{	
+
+	LastDir = GRand(3);
+	Dir = LastDir;
+	DoBRiv();
+	MapX = XStart;
+	MapY = YStart;
+	LastDir = LastDir ^ 4;
+	Dir = LastDir;
+	DoBRiv();	
+	MapX = XStart;
+	MapY = YStart;
+	LastDir = GRand(3);
+	DoSRiv();
+}
+
+near DoBRiv()
+{
+int temp, count;
+
+	count = 0;
+	while (TestBounds (MapX+4, MapY+4))		{
+		BRivPlop();
+		if (GRand(10) > 4) Dir++;
+		if (GRand(10) > 4) Dir--;
+		if (!(GRand(10))) Dir = LastDir;	
+		MoveMap (Dir);
+	}
+}
+
+near DoSRiv()
+{
+int temp;
+
+	while (TestBounds (MapX+3, MapY+3))		{
+		SRivPlop();
+		if (GRand(10) > 5) Dir++;
+		if (GRand(10) > 5) Dir--;
+		if (!(GRand(12))) Dir = LastDir;
+		MoveMap (Dir);
+	}
+}
+
+near MoveMap	(dir)
+int dir;
+{
+static int DirTab[2][8] ={		{ 0, 1, 1, 1, 0, -1, -1, -1},
+								{-1,-1, 0, 1, 1,  1,  0, -1}	};
+	dir = dir & 7;
+	MapX += DirTab[0][dir];
+	MapY += DirTab[1][dir];
+}
+
+
+
+
+near BRivPlop()
+{
+static int BRMatrix[9][9] ={
+		{0,0,0,3,3,3,0,0,0},
+		{0,0,3,2,2,2,3,0,0},
+		{0,3,2,2,2,2,2,3,0},
+		{3,2,2,2,2,2,2,2,3},
+		{3,2,2,2,4,2,2,2,3},
+		{3,2,2,2,2,2,2,2,3},
+		{0,3,2,2,2,2,2,3,0},
+		{0,0,3,2,2,2,3,0,0},
+		{0,0,0,3,3,3,0,0,0}		};
+int x, y;
+
+	for (x=0; x<9; x++)
+		for (y=0; y<9; y++)
+			PutOnMap (BRMatrix[y][x], x, y);
+}
+
+near SRivPlop()
+{
+static int SRMatrix[6][6] ={
+		{0,0,3,3,0,0},
+		{0,3,2,2,3,0},
+		{3,2,2,2,2,3},
+		{3,2,2,2,2,3},
+		{0,3,2,2,3,0},
+		{0,0,3,3,0,0}		};
+int x, y;
+
+	for (x=0; x<6; x++)
+		for (y=0; y<6; y++)
+			PutOnMap (SRMatrix[y][x], x, y);
+}
+
+near PutOnMap (Mchar, Xoff, Yoff)
+int Mchar, Xoff, Yoff;
+{
+register int Xloc, Yloc, temp;
+
+	if (Mchar == 0) return;
+	Xloc = MapX + Xoff;
+	Yloc = MapY + Yoff;
+	if (TestBounds (Xloc, Yloc) == FALSE) return (FALSE);
+	if (temp = Map [Xloc][Yloc])	{
+		temp = temp & 1023;
+		if (temp == RIVER) 
+			if (Mchar != CHANNEL)
+				return (FALSE);
+		if (temp == CHANNEL) return (FALSE);
+	}					
+	Map [Xloc][Yloc] = Mchar;	
+}
+
+far TestBounds(x, y)
+register int x, y;
+{
+	if ((( x >= 0) && (x < WORLD_X)) && (( y >= 0) && (y < WORLD_Y)))
+		return (TRUE);
+	return (FALSE);
+}
+
+
+
+near EGRand(limit)
+int limit;
+{
+	int x,z;
+	
+	z= GRand(limit);
+	x= GRand(limit);
+	if (z < x) return(z);
+	return(x);
+}
+
+#define RANMASK 32767
+
+near GRand(range)			/* stupid but works  */
+int range;
+{
+	register x, newv, divisor;
+	
+	divisor = RANMASK/ (range+1);
+	newv = 0;
+	for (x=4; x!=0; x--)
+		newv += (GRanArray[x] = GRanArray[x-1]);
+	GRanArray[0] = newv;
+	x = (newv & RANMASK) / divisor;
+	if (x > range)  return(range);
+	return(x);
+}
diff --git a/src/sim/terrain/messages b/src/sim/terrain/messages
new file mode 100644
index 0000000..c0910f4
--- /dev/null
+++ b/src/sim/terrain/messages
@@ -0,0 +1,234 @@
+/* messages
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+struct msgpr popMsgs[]={ 
+{"TRAFFIC WARNING-Traffic in this"
+ "\ncity is expanding. The commuters"
+ "\nare getting militant. Highway"
+ "\nshootings are on the rise. Either"
+ "\nbuild more roads and rails or get"
+ "\na bulletproof limo.",-12},
+
+{"CRIME ALERT-  Crime in your city is"
+ "\nout of hand. Angry mobs are looting"
+ "\nand vandalizing the central city. The"
+ "\npresident will send in the national"
+ "\nguard soon if you cannot control the"
+ "\nproblem.",-11},
+
+{"NUCLEAR MELTDOWN-A nuclear meltdown"
+ "\nhas occurred at your power plant."
+ "\nYou are advised to avoid the area"
+ "\nuntil the radioactive isotopes decay."
+ "\nMany  generations will confront this"
+ "\nproblem before it goes away so don't"
+ "\nhold your breath.",-43},
+
+{"YOU'RE A WINNER- Your mayorial skill"
+ "\nand city planning expertise have"
+ "\nearned you the KEY TO THE CITY. Local"
+ "\nresidents will erect monuments to"
+ "\nyour glory and name their first-born"
+ "\nchildren after you. Why not run for"
+ "\ngovernor?",-100},
+
+{"IMPEACHMENT NOTICE- The entire"
+ "\npopulation of this city has finally"
+ "\nhad enough of your inept planning "
+ "\nand incompetant management. An angry"
+ "\nmob - lead by your mother - has been"
+ "\nspotted in the vicinity of city hall."
+ "\nYou should seriously consider taking"
+ "\nan extended vacation - NOW. (Or read"
+ "\nthe manual and try again).",-200},
+
+{"MONSTER ATTACK- A large reptilian"
+ "\ncreature has been spotted in the"
+ "\nwater. It seems to be attracted to "
+ "\nareas of high pollution. There is a"
+ "\ntrail of destruction wherever it"
+ "\n goes.  As a last resort try calling"
+ "\n(Kanji) "
+ "\nOther than that wait till it leaves"
+ "\nthen rebuild from the rubble.",-21},
+
+{"POLLUTION ALERT- Pollution in your"
+ "\ncity has exceeded the maximum"
+ "\nallowable amounts established by"
+ "\nthe Micropolis pollution agency. You"
+ "\nare running the risk of grave"
+ "\necological consequences. Either"
+ "\nclean up your act or open a gas"
+ "\nmask concession at city hall.",-10},
+
+{"MEGALOPOLIS - Congratulations, you"
+ "\nhave reached the highest category"
+ "\nof urban development, the mega-"
+ "\nlopolis. If you manage to reach"
+ "\nthis level send us email at micropolis@laptop.org"
+ "\nor send us a copy of your city. We "
+ "\nmight do something interesting with"
+ "\nit.",-39},
+
+{"METROPOLIS - Your capital city has"
+ "\nnow achieved the status of metro-"
+ "\npolis. The current population is"
+ "\n100,000. With your planning skills,"
+ "\nyou should consider running for"
+ "\ngovernor, or maybe VLSI design.",-38},
+
+{"CAPITAL- Your current city has"
+ "\nbecome a capital.  The current"
+ "\npopulation here is 50,000. Your"
+ "\npolitical future looks bright.",-37},
+
+{"CITY- Your town has grown into a"
+ "\nfull sized city, with a current"
+ "\npopulation of 10,000. Keep up the"
+ "\ngood work!",-36},
+
+{"TOWN- Congratulations, your village"
+ "\nhas grown to town status. You now"
+ "\nhave 2,000 citizens.",-35},
+
+
+{"Detroit, MI. 1972-"
+ "\nBy 1970, competition from overseas"
+ "\nand other economic factors pushed the"
+ "\nonce automobile capital of the world"
+ "\ninto recession.  Plummeting land"
+ "\nvalues and unemployment then"
+ "\nincreased crime in the inner-city"
+ "\nto chronic levels.  You have 10 years"
+ "\nto reduce crime and rebuild the"
+ "\nindustrial base of the city. ",-6},
+
+{"Rio de Janiero, Brazil 2047 -"
+"\nBy the mid-21st century, the green-"
+"\nhouse effect increased global tem-"
+"\nperatures about 4 degrees F. Polar"
+"\nicecaps melted and raised sea levels"
+"\nworldwide. Coastal areas were"
+"\ndevastated by flood and erosion. You"
+"\nhave 10 years to turn this swamp back"
+"\ninto a city again.",-8},
+
+{"Tokyo, Japan 1957-"
+"\nA large reptilian creature has been"
+"\nspotted heading for Tokyo bay. It"
+"\nseems to be attracted to the heavy"
+"\nlevels of industrial pollution.  Try"
+"\nto control the fires, then rebuild"
+"\nthe industrial center. You have five"
+"\nyears.",-5},
+
+{"Hamburg, Germany 1944-"
+"\nAllied fire-bombing of German cities"
+"\nin WWII caused tremendous damage and"
+"\nloss of life. People living in the"
+"\ninner cities were at greatest risk."
+"\nYou must control the firestorms"
+"\nduring the bombing and then rebuild"
+"\nthe city after the war. You have"
+"\nfive years.",-3},
+
+{"San Francisco, CA. 1906-"
+"\nDamage from the earthquake was minor"
+"\ncompared to that of the ensuing"
+"\nfires, which took days to control."
+"\n1500 people died.  Controlling the"
+"\nfires should be your initial concern."
+"\nThen clear the rubble and start re-"
+"\nbuilding. You have five years.",-2},
+
+{"Dullsville, USA 1900-"
+"\nThings haven't changed much around"
+"\nhere in the last hundred years or"
+"\nso and the residents are beginning"
+"\nto get bored. They think Dullsville"
+"\ncould be the next great city with"
+"\nthe right leader. It is your job to"
+"\nattract new growth and development,"
+"\nturning Dullsville into a"
+"\nMetropolis within 30 years.",-1},
+
+{"Boston, MA. 2010-"
+"\nA major meltdown is about to occur"
+"\nat one of the new downtown nuclear"
+"\nreactors. The area in the vicinity"
+"\nof the reactor will be severely "
+"\ncontaminated by radiation, forcing"
+"\nyou to restructure the city around"
+"\nit. You have 5 years to get the"
+"\nsituation under control.",-7},
+
+{"Bern, Switzerland 1965-"
+"\nThe roads here are becoming more"
+"\ncongested every day, and the"
+"\nresidents are upset. They demand"
+"\nthat you do something about it."
+"\nSome have suggested a mass transit"
+"\nsystem as the answer, but this"
+"\nwould require major rezoning in"
+"\nthe downtown area. You have"
+"\nten years.",-4},
+  {NULL, 0}};
diff --git a/src/sim/terrain/terra.c b/src/sim/terrain/terra.c
new file mode 100644
index 0000000..387f255
--- /dev/null
+++ b/src/sim/terrain/terra.c
@@ -0,0 +1,868 @@
+/* terra.c:  Terrain editor
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+/* terra.c	-	terrain editor for Sim City
+					by Paul Schmidt, 1989
+					Raxsoft, Inc.
+					1194 Spring Valley Commons
+					Livermore, CA 94550
+					(415) 449-9079
+*/
+
+#include "..\sim\sim.h"
+#include "..\gr\menu.h"
+#include "..\gr\grdef.h"
+#include "..\terra\tmenu.h"
+#include "..\ed\eddef.h"
+#include "..\ed\edext.h"
+#include <setjmp.h>
+#include <dos.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <sys\types.h>
+#include <sys\stat.h>
+#include <direct.h>
+
+char *GSaveRect();
+
+extern MOUSESTATE near mouse_state;
+extern FILE *demoFP;
+extern char realMouseFlag;
+
+extern long lastEvent, TickCount();		/* from ..\sim\main.c */
+extern long policeFund, fireFund, transFund;
+
+char CreateWithIsland;
+
+#define UMaps 4
+#define URecs 5000
+int UndoMapBuffer1[WORLD_X*WORLD_Y];
+int UndoMapBuffer2[WORLD_X*WORLD_Y];
+int UndoMapBuffer3[WORLD_X*WORLD_Y];
+int UndoMapBuffer4[WORLD_X*WORLD_Y];
+int *UndoMap[UMaps]={UndoMapBuffer1,UndoMapBuffer2,UndoMapBuffer3,UndoMapBuffer4};		/* maps for fill undos */
+int UndoMaps;		/* number of occupied undo maps */
+struct {
+	char x,y;		/* coordinate of undo */
+	int val;			/* cell value */
+} UndoRec[URecs];		/* putdown undos */
+int UndoHead=0,UndoTail=0;
+
+char fillState=0;			/* flag telling if fill mode is on or off */
+
+int treeLevel=50;		/* level for tree creation */
+int lakeLevel=50;		/* level for lake creation */
+int curvLevel=50;		/* level for river curviness */
+
+/* ========================================================== */
+
+void ClearUndo()		/* clear all undo records */
+{
+	UndoMaps=UndoHead=UndoTail=0;		/* kill undo pointers */
+	DrawAllEdIcons(UPDATE);		/* update undo icon */
+}
+
+void AddUndo(pos)		/* add undo record */
+Point pos;		/* position to add to undo */
+{
+
+	if(pos.h != -1 || pos.v != -1) {		/* if they're not setting to undo the entire map */
+		if(pos.h > WORLD_X || pos.v > WORLD_Y || pos.h < 0 || pos.v < 0) {		/* if out of bounds */
+			return;		/* do nothing */
+		}
+	}
+	if(pos.h == -1 && pos.v == -1) {		/* if undo entire map */
+		register int tem;		/* temporary counter */
+		register int x,y;		/* temporary coordinates */
+
+		if(UndoMaps == UMaps) {		/* if there are already five undo maps */
+			while(UndoRec[UndoTail].x != -1 || UndoRec[UndoTail].y != -1) {		/* until we find the last map undo */
+				UndoTail=Bound(0,UndoTail+1,URecs-1);		/* move tail */
+			}
+			UndoTail=Bound(0,UndoTail+1,URecs-1);		/* move tail to kill the last map */
+			UndoMaps--;
+			for(tem=0;tem < UndoMaps;tem++) {		/* for each map */
+				for(x=0;x < WORLD_X*WORLD_Y;x++) {
+					*(UndoMap[tem]+x)=*(UndoMap[tem+1]+x);
+				}
+			}
+		}
+		for(x=0;x < WORLD_X*WORLD_Y;x++) {
+			*(UndoMap[UndoMaps]+x)=*((int*)Map+x);		/* save current map */
+		}
+		UndoMaps++;		/* one more map saved */
+	}
+	UndoRec[UndoHead].x=pos.h;		/* set x and y position */
+	UndoRec[UndoHead].y=pos.v;
+	UndoRec[UndoHead].val=Map[pos.h][pos.v];		/* set map value */
+	UndoHead=Bound(0,UndoHead+1,URecs-1);		/* move head */
+	if(UndoHead == UndoTail) {		/* if we pushed the tail up */
+		UndoTail=Bound(0,UndoTail+1,URecs-1);		/* move tail */
+	}
+}
+
+void Undo()		/* undo one map operation */
+{
+	register int x,y;
+
+	if(UndoHead == UndoTail) {		/* if there's nothing to undo */
+		MakeSound(7);		/* bad sound */
+		return;		/* do nothing */
+	}
+	UndoHead=Bound(0,UndoHead-1,URecs-1);		/* set new head */
+	if(UndoRec[UndoHead].x == -1) {		/* if the entire map changed */
+		register int tem;		/* temporary counter */
+		register int x,y;		/* temporary coordinates */
+
+		for(x=0;x < WORLD_X*WORLD_Y;x++) {
+			*((int*)Map+x)=*(UndoMap[UndoMaps-1]+x);		/* set undo map */
+		}
+		UndoMaps--;		/* one less map */
+	} else {
+		Map[UndoRec[UndoHead].x][UndoRec[UndoHead].y]=UndoRec[UndoHead].val;		/* set old value */
+	}
+
+	UpdateOurMaps();		/* update big and small maps */
+}
+
+/* ======================================================================== */
+
+DoEvent()
+{
+
+	int object;
+	EVENT event;
+
+#if DEBUG && 0
+	PrintLock("DoEvent - get event ");
+#endif
+	GetMouseEvent(&event);
+	object=event.object;
+#if DEBUG && 0
+	PrintLock("DoEvent ");
+#endif
+
+	switch(object&0xff00)
+	{
+		case 0:	DoMenu(object);
+				break;
+		case 0x100:
+				DoEdEvent(&event);
+				break;
+		case 0x200:
+				DoKeyDown(object);
+				break;
+		case 0x300:
+				MenuEvent(&event);
+				break;
+		case 0x400:
+				DoMapEvent(&event);
+				break;
+		case 0x600:
+				DoScreen(&event);
+				break;
+	}
+}
+
+UpdateOurSmallMap()		/* update small map */
+{
+	register int tem;		/* temporary counter */
+	
+	MouseHide();		/* hide mouse */
+	DrawSmallMap();		/* updates small map */
+	for(tem=0;tem < WORLD_X*WORLD_Y;tem++) {
+		*((int*)lastSmallMap+tem)=(*((int*)Map+tem))&LOMASK;		/* copy map */
+	}
+	MouseShow();		/* show mouse */
+}
+
+UpdateOurMaps()		/* update edit and map widnows */
+{
+	UpdateMapCursorOff();		/* turn off map cursor */
+	MouseHide();		/* hide mouse */
+	DrawBigMap();		/* updates large map */
+	MouseShow();		/* show mouse */
+	UpdateOurSmallMap();
+	DrawAllEdIcons(UPDATE);		/* update icons */
+	UpdateMapCursorOn();		/* turn map cursor on */
+}
+
+/* ======================================================================== */
+DoMenu(itemNum)
+int itemNum;
+{
+	static char far *popGameLevelStrs[]={"Easy","Medium","Hard",NULL};
+	int cur_windowActive;		/* current active window */
+	register int x,y;		/* temporary integers */
+	Rect msgBox;
+	Rect msgRect;
+	char *savePtr;		/* pointer to saved rectangle */
+	int smoothFlag;
+	long tmpFunds;
+	int virginCity=YES;
+
+	switch(itemNum)
+	{
+/*		case MNUSCNO:
+/*					/* Load a scenario - if it fails we need to redraw the */
+/*					/* screen */
+/*				if (!LoadScenario()) {
+/*					InitWindows();
+/*				} else {
+/*					ClearUndo();		/* clear undo records */
+/*				}
+/*				SelectNewWindow(EDWINDOW);		/* enable edit window */
+/*				SelectNewWindow(MAPWINDOW);		/* enable map window */
+/*				break;		/**/
+		case MNUQUIT:
+				if (Verify("EXIT"))
+					Quit("Micropolis Terrain Editor");
+				break;
+		case MNU_SoundToggle:		/* sound on/off */
+				userSoundOn^=YES;
+sso:
+				ShowSelectedOptions();
+				break;
+		case MNUABOUT:
+				DoAbout();
+				break;
+		case MNULOAD:
+				if (LoadGame(NULL,NO))
+					virginCity=NO;
+				SelectNewWindow(EDWINDOW);		/* enable edit window */
+				SelectNewWindow(MAPWINDOW);		/* enable map window */
+				ClearUndo();		/* clear undo records */
+				break;
+		case MNUSAVE:
+				SaveGame(lastFileName);
+				break;
+		case MNUSVAS:
+				SaveGame(NULL);
+				break;
+		case MNUNEW: /* Start new game */
+				if (Verify("NEW GAME")) {
+					totalFunds=20000L;
+					NewGame(NO);
+					transFund=policeFund=fireFund=65535L;
+					CityTax=7;
+					virginCity=YES;
+					ClearUndo();		/* clear undo records */
+				}
+				SelectNewWindow(EDWINDOW);		/* enable edit window */
+				SelectNewWindow(MAPWINDOW);		/* enable map window */
+				break;
+		case MNUPRINT:
+				PrintCity();
+				break;
+		case MNU_SmoothTrees:
+			smoothFlag=1;
+			goto dosmooth;
+		case MNU_ClearMap:		/* if map is to be cleared */
+			AddUndo(-1,-1);		/* save map */
+			rax_ClearMap();		/* clear map (..\sim\mapgener.c) */
+			GameLevel=0;		/* assume game is easy */
+			goto updateBoth;
+			break;
+		case MNU_ClearUnnatural:		/* if unnatural objects are to be cleared */
+			AddUndo(-1,-1);		/* save map */
+			for(x=0;x < WORLD_X;x++) {
+				for(y=0;y < WORLD_Y;y++) {
+					if((Map[x][y]&LOMASK) > 37) {		/* get rid of everything unnatural */
+						Map[x][y]=0;		/* turn it into dirt */
+					}
+				}
+			}
+updateBoth:
+			UpdateOurMaps();		/* update both windows */
+			break;
+		case MNU_GenerateRandom:		/* if random map is to be generated */
+			if(SetTerrainParameters()) {		/* allow user to set terrain generation parameters */
+				CenterRect(&msgBox, 20, 5);
+				msgRect=*AdjRect(&msgBox);
+				savePtr=GSaveRect(&msgRect);		/* save rectangle */
+				GRectFill(&msgRect, WHITE|PWHITE);
+				GSetAttrib(DGREEN, DGREEN, PBLACK);
+				GRectOutline(&msgRect, 4);
+				GSetAttrib(LGREEN, LGREEN, PMGREY);
+				GRectOutline(&msgRect, 2);
+				GSetAttrib(DBLUE, WHITE, PWHITE|PINV);
+				CenterPrint(&msgBox, msgBox.top+2, "Now terraforming");
+
+				AddUndo(-1,-1);		/* save map */
+				rax_ClearMap();					/* make river map */
+				rax_GetRandStart();
+				if(CreateWithIsland) {		/* if we're creating an island */
+					rax_MakeIsland();		/* make an island */
+				}
+				if(curvLevel) {		/* if we're supposedly creating an island */
+					rax_DoRivers();		/* create river */
+				}
+				if(lakeLevel) {		/* if there are to be lakes */
+					rax_MakeLakes();		/* add lakes */
+				}
+				rax_SmoothRiver();		/* smooth out river */
+				if(treeLevel) {		/* if we're creating a woodsy terrain */
+					rax_DoTrees();		/* add trees */
+				}
+				rax_SmoothTrees();		/* smooth trees */
+				rax_SmoothTrees();		/* smooth trees */
+
+				GRestoreRect(&msgRect,savePtr);		/* restore rectangle */
+				MapX=MapY=0;
+				goto updateBoth;
+			}
+			break;
+		case MNU_SmoothRiver:		/* if water is to be smoothed */
+			smoothFlag=2;
+			goto dosmooth;
+		case MNU_SmoothBoth:		/* if both are to be smoothed */
+			smoothFlag=3;			/* Both */
+dosmooth:
+			CenterRect(&msgBox, 16, 5);
+			msgRect=*AdjRect(&msgBox);
+			savePtr=GSaveRect(&msgRect);		/* save rectangle */
+			GRectFill(&msgRect, WHITE|PWHITE);
+			GSetAttrib(DGREEN, DGREEN, PBLACK);
+			GRectOutline(&msgRect, 4);
+			GSetAttrib(LGREEN, LGREEN, PMGREY);
+			GRectOutline(&msgRect, 2);
+			GSetAttrib(DBLUE, WHITE, PWHITE|PINV);
+			CenterPrint(&msgBox, msgBox.top+2, "Smoothing...");
+
+			AddUndo(-1,-1);		/* save map */
+			if (smoothFlag & 2)	/* If water smooth flag set */
+			{
+				rax_WaterEdges();		/* make sure water edges are ok */
+				rax_SmoothRiver();
+			}
+			if (smoothFlag & 1)
+			{
+				rax_SmoothTrees();
+				rax_SmoothTrees();
+			}
+
+			GRestoreRect(&msgRect,savePtr);		/* restore rectangle */
+			goto updateBoth;
+
+		case MNU_RandomIsland:		/* if random Island toggle */
+			CreateWithIsland^=1;		/* toggle state of flag */
+			ShowSelectedOptions();		/* update menu flag status */
+			break;
+
+		case MNU_GameLevel:		/* if game level */
+/*			GameLevel++;		/* add one for PopUpMenuBox */
+/*			PopUpMenuBox(&GameLevel, popGameLevelStrs);
+/*			GameLevel--;		/**/
+			
+			tmpFunds=totalFunds;	/* Don't alter the amount of funds! */
+			ChooseGameLevel();		/* get city name & level from user */
+			if (!virginCity)
+				totalFunds=tmpFunds;
+			NewName();		/* set the name of the city */
+			break;
+		case MNU_GameYear:		/* if game year */
+			SetGameYear();		/* allow user to set the game year */
+			break;
+
+		case MNU_EditWindow:		/* if edit window */
+			SelectNewWindow(EDWINDOW);		/* bring the edit window to the foreground */
+			break;
+		case MNU_MapWindow:		/* if map window */
+			SelectNewWindow(MAPWINDOW);		/* bring the map window to the foreground */
+			break;
+
+		default:
+			/* unimplemented option */
+			break;
+	}
+}
+
+long messageTime;
+
+DoEdEvent(ePtr)
+EVENT *ePtr;
+{
+	int object;
+
+	object=ePtr->object&0xff;
+
+	if (object & 0xf0)
+	{	/* Must be an icon */
+		SetWandState(object&0xf, YES);
+	}
+	switch (object)
+	{	
+		case 0: DoEdMapEvent(ePtr);
+				break;
+		case 2: DoMoveWindow(ePtr, edWinList);
+				break;
+		case 8: ResizeEdWindow(ePtr);
+				break;
+	}
+}
+
+/* ======================================================================== */
+DoMapEvent(ePtr)
+EVENT *ePtr;
+{
+	int object;
+
+	object=ePtr->object&0xff;
+
+	{
+		switch (object)
+		{	case 0:	DoMapWindowEvent(ePtr);		/* move locus of edit window */
+					break;
+			case 2: DoMoveMap(ePtr);		/* move window */
+					break;
+		}
+	}
+}
+
+void EditTerra()		/* main program entry point */
+{
+	int updateWait=0, updateWait2=0;
+
+	CreateWithIsland=0;
+	ShowSelectedOptions();		/* update menu flag status */
+	GameLevel=0;		/* assume game is easy */
+	totalFunds=20000L;
+	transFund=policeFund=fireFund=65535L;
+	CityTax=7;
+
+	EnableMenus();		/* make sure menus are enabled */
+	for (;;)
+	{
+		long lastMapCursor;		/* time value for map window cursor flashing */
+
+		if (WaitedEnough(&lastMapCursor,2))
+		{		/* if we should flash the map cursor */
+			UpdateMapCursor();		/* update the map cursor */
+		}
+
+
+		if (!menuActive)		/* if no menus are active */
+		{
+			char moveFlag;
+			if (CheckKeyState(CNTRLSCAN))	/* Is the control key hit? */
+			{
+				int dx, dy;
+				dx=joyMoveX;
+				dy=joyMoveY;
+				
+				if (CheckKeyState(HOMESCAN))	/* Home arrow */
+				{	dx--; dy--;
+				}
+				if (CheckKeyState(PGUPSCAN))	/* PgUp arrow */
+				{ 	dx++; dy--;
+				}
+				if (CheckKeyState(ENDSCAN))	/* End arrow */
+				{ 	dx--; dy++;
+				}
+				if (CheckKeyState(PGDNSCAN))	/* PgDn arrow */
+				{ 	dx++; dy++;
+				}
+				if (CheckKeyState(RIGHTSCAN))	/* Right arrow */
+					dx++;
+				if (CheckKeyState(LEFTSCAN))	/* Left arrow */
+					dx--;
+				if (CheckKeyState(UPSCAN))	/* Up arrow */
+					dy--;
+				if (CheckKeyState(DOWNSCAN))	/* Down arrow */
+					dy++;
+				if (dx || dy)
+				{
+					DisableMenus();
+					freeze=YES;
+					EdScroll(dx,dy);
+					freeze=NO;
+				}
+			}
+			if (!ScrollLock())
+			{
+moveagn:
+				moveFlag=NO;
+				if (mouse_state.x <= 1)
+				{	
+					if (MapX > 0)
+					{
+						MapX--;
+						moveFlag=YES;
+					}
+				} else if (mouse_state.x >= screenWidth-6)
+				{
+					if (MapX+edWinWid < WORLD_X)
+					{
+						MapX++;
+						moveFlag=YES;
+					}
+				}
+				if (mouse_state.y < 1 )
+				{
+					if (MapY > 0)
+					{
+						MapY--;
+						moveFlag=YES;
+					}
+				}
+				else if (mouse_state.y >= screenHeight-6)
+				{
+					if (MapY+edWinLen < WORLD_Y)
+					{
+						MapY++;
+						moveFlag=YES;
+					}
+				}
+
+				if (moveFlag == YES)
+				{	
+					DisableMenus();	/* locks to current process */
+					newMapFlags[CYMAP]=0;
+					DrawBigMap();
+#if 0
+					DrawObjects();
+#endif
+					EnableMenus();
+					goto moveagn;
+				}
+
+			} 		 /* End of "if (!ScrollLock" */
+		}	/* End if if (!menuActive) */
+		if (KBHit() || CheckMouseEvents())		/* if an event happened */
+		{
+			DisableMenus();
+			while(KBHit())
+			{	DoKey();
+			}
+			while (CheckMouseEvents())
+			{	DoEvent();
+			}
+			lastEvent=TickCount();
+		}
+		if (simSpeed == 0)
+		{
+			if (WaitedEnough(&updateWait, 18*3))
+			{		DisableMenus();
+					UpdateEdWindow();
+			}
+		}
+#if DEBUGINI
+	OutStr("\nMAIN: re-enable");
+#endif
+
+		EnableMenus();	/* Make sure the menus are enabled */
+		copyOK=YES;
+#if DEBUGINI
+	OutStr("\nMAIN: copyok, pass");
+#endif
+		Pass();
+		copyOK=NO;
+#if DEBUGINI
+	OutStr("\nMAIN: copy not OK");
+#endif
+	}
+}
+
+SetGameYear()		/* get game year */
+{
+	Rect verBox;
+	static char *label="Enter Game Year:";		/* label for window */
+
+	char dateBuffer[10];		/* buffer for date */
+	EVENT event;
+	char *savePtr;
+	int len, x, y, i,c, optLens[8];
+	Rect tmpBox;
+	Size strSize;
+	const char **optPtr;
+	int posIndex=(-1);
+	long tmpTime;
+
+	FlushKeys();
+
+	CenterRect(&verBox,18,5);
+
+	tmpBox=*AdjRect(&verBox);
+	savePtr=GSaveRect(&tmpBox);
+
+	GRectFill(&tmpBox,BUDGFC+PMGREY);
+	GSetAttrib(BUDGBC,BUDGBC,PWHITE);
+	GRectOutline(&tmpBox, 4);
+				/* Outline outline in BLACK */
+	GSetAttrib(BLACK,BLACK,PBLACK);
+	GRectOutline(&tmpBox,1);
+	GSetAttrib(BUDGBC,BUDGFC,PINV|PWHITE);
+	PrintRectLines(&verBox,verBox.top,label);
+	i=20;
+	x=verBox.left+i;
+	y=verBox.bottom-2;
+	GSetAttrib(BUDGBC,BUDBOXC,PINV|PWHITE);
+
+/*	GSetAttrib(BUDGBC,BUDBOXC,0); */
+/*	TempFullScreenCursor(); */
+
+	sprintf(dateBuffer,"%4d",(CityTime/48)+1900);		/* set date */
+	GetStrSetNum();	/* Numbers only */
+	GetStrn(verBox.left+6,verBox.top+3,dateBuffer,5,1);		/* allow user to edit the date and set eos */
+	GetStrSetAll();	/* allow any alphnum input */
+	if(strlen(dateBuffer) == 4) {		/* if they entered a good date */
+		tmpTime=(atoi(dateBuffer)-1900)*48L;		/* set new date */
+		if (tmpTime > 0)
+			CityTime=tmpTime;
+	} else {		/* if not the correct length */
+		MakeSound(7);		/* this should be CANTSND for bad date */
+	}
+	for(i=0;i < 100;i++) {		/* kill any and all events */
+		GetMouseEvent(&event);		/* get event */
+	}
+/*	RemoveTempCursor(); */
+	GRestoreRect(&tmpBox,savePtr);
+	DoDate();		/* update the date in the edit window */
+}
+
+int PSBound(a,n,b)		/* return number between a and b */
+{
+	if(n < a) n=a;
+	if(n > b) n=b;
+	return n;
+}
+
+/* here is the concept for SetTerrainParameters():
+ZDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD?
+3                                    3
+3    Terrain Creation Parameters     3
+3                                    3
+3    Number     Number     River     3
+3   of Trees   of Lakes  Curviness   3
+3                                    3
+3    xxx%     xxx%     xxx%    3
+3                                    3
+3  ZDDDDDDDD?            ZDDDDDDDD?  3
+3  3   Go   3            3 Cancel 3  3
+3  @DDDDDDDDY            @DDDDDDDDY  3
+@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDY
+*/
+SetTerrainParameters()		/* allow user to set up terrain grneration parameters */
+{
+	char *savePtr;		/* pointer to saved screen data */
+	char temStr[20];		/* temporary string for percentages */
+	EVENT event;		/* temporary event */
+	int atButton=0;		/* current button we're at */
+	int buttonDown=0;		/* flag telling if mouse button is down */
+	int goFlag=0;		/* flag telling if terrain is to be generated */
+	long startTime;		/* temporary timer value */
+	int tem;		/* temporary counter */
+	int x,y;		/* temporary positions */
+	Rect wRect;		/* rectangle showing extents of window */
+	Rect tmpRect;		/* temporary rectangle for adjusted window rectangle */
+	Point buttonPos[8];		/* positions of buttons */
+
+	FlushKeys();		/* do something...flush keyboard buffer? */
+
+	CenterRect(&wRect,36,10);		/* center our window */
+
+	tmpRect=*AdjRect(&wRect);
+	savePtr=GSaveRect(&tmpRect);
+
+	GRectFill(&tmpRect,BUDGFC+PMGREY);
+	GSetAttrib(BUDGBC,BUDGBC,PWHITE);
+	GRectOutline(&tmpRect,4);
+				/* Outline outline in BLACK */
+	GSetAttrib(BLACK,BLACK,PBLACK);
+	GRectOutline(&tmpRect,1);
+	GSetAttrib(BUDGBC,BUDGFC,PINV|PWHITE);
+	PrintRectLines(&wRect,wRect.top,"Terrain Creation Parameters");
+	x=(wRect.left+2)*8;
+	y=(wRect.top+2)*fontHeight;
+	GPPrintf(x+(1*8),y+(1*fontHeight)-3," Number     Number     River  ");
+	GPPrintf(x+(1*8),y+(2*fontHeight)-3,"of Trees   of Lakes  Curviness");
+
+	buttonPos[0].h=wRect.left+3;		/* positions of buttons */
+	buttonPos[1].h=wRect.left+10;
+	buttonPos[2].h=wRect.left+14;
+	buttonPos[3].h=wRect.left+21;
+	buttonPos[4].h=wRect.left+25;
+	buttonPos[5].h=wRect.left+32;
+	for(tem=0;tem < 6;tem++) {
+		buttonPos[tem].v=wRect.top+5;		/* set vertical position */
+	}
+	buttonPos[6].h=wRect.left+3;
+	buttonPos[7].h=wRect.left+25;
+	buttonPos[6].v=buttonPos[7].v=wRect.top+8;
+
+	GSetAttrib(BUDGBC,BUDBOXC,PINV|PWHITE);
+	for(tem=0;tem < 3;tem++) {		/* for each set of value buttons */
+		AddTextButton(buttonPos[tem*2],"",0x800+tem*2);		/* add button */
+		AddTextButton(buttonPos[tem*2+1],"",0x801+tem*2);		/* add button */
+	}
+	AddTextButton(buttonPos[6],"   Go   ",0x806);		/* add 'go' button */
+	AddTextButton(buttonPos[7]," Cancel ",0x807);		/* add 'cancel' button */
+
+		/* output initial values */
+	GSetAttrib(BUDGBC,BUDGFC,PINV|PWHITE);
+	sprintf(temStr,"%3d%%%%",treeLevel);		/* get string for tree level */
+	GPPrintf(x+(3*8),y+(3*fontHeight),temStr);		/* output string */
+	sprintf(temStr,"%3d%%%%",lakeLevel);		/* get string for lake level */
+	GPPrintf(x+(14*8),y+(3*fontHeight),temStr);		/* output string */
+	sprintf(temStr,"%3d%%%%",curvLevel);		/* get string for curviness level */
+	GPPrintf(x+(25*8),y+(3*fontHeight),temStr);		/* output string */
+
+/*	GSetAttrib(BUDGBC,BUDBOXC,0); */
+	TempFullScreenCursor();		/* give us a cursor */
+
+	while(1) {		/* until break */
+		if(0) {		/* never unless below code calls it */
+repos:
+			SetMouseAtButton(atButton+0x800);
+		}
+		while (KBHit())		/* Clear any keys pressed */
+		{	
+			switch (GetECH())
+			{	case 27:		/* if escape */
+				case 'C':		/* (or 'cancel') */
+				case 'c':
+					goFlag=0;		/* don't create random terrain */
+					goto xit;
+				case 13:		/* if carriage return */
+				case 'G':		/* (or 'go') */
+				case 'g':
+					goFlag=1;		/* create random terrain */
+					goto xit;
+				case '+':	atButton=((atButton+1) % 8);		/* for each button */
+							goto repos;
+				case '-':
+							atButton=(atButton)?(atButton-1):7;
+							goto repos;
+			}
+		}
+		if(CheckMouseEvents()) {		/* if there's an activity */
+			GetMouseEvent(&event);		/* get event */
+downAgain:
+			switch(event.object) {		/* get event id */
+				case 0x800:		/* if - trees */
+					treeLevel=PSBound(0,treeLevel-1,100);
+					goto updateValues;		/* update values */
+				case 0x801:		/* if + trees */
+					treeLevel=PSBound(0,treeLevel+1,100);
+					goto updateValues;		/* update values */
+				case 0x802:		/* if - lakes */
+					lakeLevel=PSBound(0,lakeLevel-1,100);
+					goto updateValues;		/* update values */
+				case 0x803:		/* if + lakes */
+					lakeLevel=PSBound(0,lakeLevel+1,100);
+					goto updateValues;		/* update values */
+				case 0x804:		/* if - curviness */
+					curvLevel=PSBound(0,curvLevel-1,100);
+					goto updateValues;		/* update values */
+				case 0x805:		/* if + curviness */
+					curvLevel=PSBound(0,curvLevel+1,100);
+					goto updateValues;		/* update values */
+				case 0x806:		/* if 'go' */
+					goFlag=1;		/* return flag telling to create terrain */
+					break;
+				case 0x807:		/* if 'cancel' */
+					goFlag=0;		/* return flag telling to create terrain */
+					break;
+			}
+			if(0) {		/* only if above code calls us */
+updateValues:
+				RemoveTempCursor();		/* remove cursor from screen */
+				GSetAttrib(BUDGBC,BUDGFC,PINV|PWHITE);
+				sprintf(temStr,"%3d%%%%",treeLevel);		/* get string for tree level */
+				GPPrintf(x+(3*8),y+(3*fontHeight),temStr);		/* output string */
+				sprintf(temStr,"%3d%%%%",lakeLevel);		/* get string for lake level */
+				GPPrintf(x+(14*8),y+(3*fontHeight),temStr);		/* output string */
+				sprintf(temStr,"%3d%%%%",curvLevel);		/* get string for curviness level */
+				GPPrintf(x+(25*8),y+(3*fontHeight),temStr);		/* output string */
+				TempFullScreenCursor();		/* put cursor back */
+				if(!buttonDown) {		/* if button was not down */
+					buttonDown=1;		/* set button down flag */
+					startTime=TickCount();		/* get current time */
+					while(StillDown()) {		/* while a button is down */
+						if(TickCount()-startTime > 5) {		/* if autorepeat is up */
+							goto downAgain;
+						}
+					}
+					buttonDown=0;		/* button is no longer down */
+				} else {		/* if button is already down */
+					if(StillDown()) {		/* if button is still down */
+						startTime=TickCount();		/* get current time */
+						while(startTime == TickCount()) ;		/* wait for 1/18th of a second */
+						goto downAgain;
+					}
+					buttonDown=0;		/* no button is down */
+				}
+			}
+			if(event.object == 0x806 || event.object == 0x807) {		/* if one of the exit buttons */
+xit:
+				break;		/* exit loop */
+			}
+		}
+	}
+
+	for(tem=0x800;tem <= 0x809;tem++) {		/* remove buttons from hot list */
+		DelButtonHot(tem);
+	}
+	RemoveTempCursor();		/* remove our cursor */
+	GRestoreRect(&tmpRect,savePtr);
+	return goFlag;		/* return flag telling if terrain is to be created */
+}
diff --git a/src/sim/terrain/terragen.c b/src/sim/terrain/terragen.c
new file mode 100644
index 0000000..de3e3aa
--- /dev/null
+++ b/src/sim/terrain/terragen.c
@@ -0,0 +1,508 @@
+/* terragen.c:  Terrain generator
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+/* Micropolis simulator code.	Copyright 1988, 1989 Maxis, Will Wright */
+/* modified by Paul Schmidt 10-89 to implement terrain editor quickly... - rax */
+
+#include "..\sim\sim.h"
+
+#define TRUE 1
+#define FALSE 0
+#define WORLD_X 120
+#define WORLD_Y 100
+#define RIVER 2
+#define REDGE 3
+#define CHANNEL 4
+#define WOODS 37
+#define BL 4096
+#define BN 8192
+#define BLN BL+BN
+
+#define WATER_LOW	2		/* range for water */
+#define WATER_HIGH	20
+#define WOODS_LOW	21		/* range for woods */
+#define WOODS_HIGH	39
+
+static int XStart, YStart;
+static int  Dir, LastDir;
+
+					/* trash values for GRand()  	*/
+static int GRanArray[5] = { 1018,4521,202,419,3 }; 
+
+extern int treeLevel;		/* level for tree creation (terra.c) */
+extern int lakeLevel;		/* level for lake creation (terra.c) */
+extern int curvLevel;		/* level for river curviness (terra.c) */
+
+rax_ClearMap()
+{
+register int x, y;
+
+	for (x=0; x<WORLD_X; x++)
+		for (y=0; y<WORLD_Y; y++)
+			Map[x][y] = 0;
+}
+
+rax_WaterEdges()		/* set water edges */
+{
+	register int x,y;		/* temporary counters */
+
+	for(x=0;x < WORLD_X;x++) {
+		for(y=0;y < WORLD_Y;y++) {
+			if((Map[x][y]&LOMASK) >= WATER_LOW && (Map[x][y]&LOMASK) <= WATER_HIGH) {		/* if water */
+				if(x > 0) {
+					if((Map[x-1][y]&LOMASK) < WATER_LOW || (Map[x-1][y]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						goto edge;
+					}
+				}
+				if(x < WORLD_X-1) {
+					if((Map[x+1][y]&LOMASK) < WATER_LOW || (Map[x+1][y]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						goto edge;
+					}
+				}
+				if(y > 0) {
+					if((Map[x][y-1]&LOMASK) < WATER_LOW || (Map[x][y-1]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						goto edge;
+					}
+				}
+				if(y < WORLD_Y-1) {
+					if((Map[x][y+1]&LOMASK) < WATER_LOW || (Map[x][y+1]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+edge:
+						Map[x][y]=REDGE;		/* set river edge */
+						continue;
+					}
+				}
+			}
+		}
+	}
+	for(x=0;x < WORLD_X;x++) {
+		for(y=0;y < WORLD_Y;y++) {
+			if((Map[x][y]&LOMASK) != CHANNEL && (Map[x][y]&LOMASK) >= WATER_LOW && (Map[x][y]&LOMASK) <= WATER_HIGH) {		/* if water which is not a channel */
+				if(x > 0) {
+					if((Map[x-1][y]&LOMASK) < WATER_LOW || (Map[x-1][y]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						continue;
+					}
+				}
+				if(x < WORLD_X-1) {
+					if((Map[x+1][y]&LOMASK) < WATER_LOW || (Map[x+1][y]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						continue;
+					}
+				}
+				if(y > 0) {
+					if((Map[x][y-1]&LOMASK) < WATER_LOW || (Map[x][y-1]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						continue;
+					}
+				}
+				if(y < WORLD_Y-1) {
+					if((Map[x][y+1]&LOMASK) < WATER_LOW || (Map[x][y+1]&LOMASK) > WATER_HIGH) {		/* if nearest object is not water */
+						continue;
+					}
+				}
+				Map[x][y]=RIVER;		/* make it a river */
+			}
+		}
+	}
+	for(x=0;x < WORLD_X;x++) {
+		for(y=0;y < WORLD_Y;y++) {
+			if((Map[x][y]&LOMASK) >= WOODS_LOW && (Map[x][y]&LOMASK) <= WOODS_HIGH) {		/* if woods */
+				if(x > 0) {
+					if(Map[x-1][y] == RIVER || Map[x-1][y] == CHANNEL) {		/* if nearest object is water */
+						Map[x][y]=REDGE;		/* make it water's edge */
+						continue;
+					}
+				}
+				if(x < WORLD_X-1) {
+					if(Map[x+1][y] == RIVER || Map[x+1][y] == CHANNEL) {		/* if nearest object is water */
+						Map[x][y]=REDGE;		/* make it water's edge */
+						continue;
+					}
+				}
+				if(y > 0) {
+					if(Map[x][y-1] == RIVER || Map[x][y-1] == CHANNEL) {		/* if nearest object is water */
+						Map[x][y]=REDGE;		/* make it water's edge */
+						continue;
+					}
+				}
+				if(y < WORLD_Y-1) {
+					if(Map[x][y+1] == RIVER || Map[x][y+1] == CHANNEL) {		/* if nearest object is water */
+						Map[x][y]=REDGE;		/* make it water's edge */
+						continue;
+					}
+				}
+			}
+		}
+	}
+}
+
+#define RADIUS 18
+
+rax_MakeIsland()
+{
+	register int x,y,z;
+	
+	for (x=0; x<WORLD_X; x++)
+		for (y=0; y<WORLD_Y; y++)
+			Map[x][y] = RIVER;
+	for (x=5; x<WORLD_X-5; x++)
+		for (y=5; y<WORLD_Y-5; y++)
+			Map[x][y] = 0;
+	for (x=0; x<WORLD_X-5; x+=2)	{
+		MapX= x ;
+		MapY= rax_EGRand(RADIUS);
+		rax_BRivPlop();
+		MapY= 90-rax_EGRand(RADIUS);
+		rax_BRivPlop();
+		MapY= 0;
+		rax_SRivPlop();
+		MapY= 94;
+		rax_SRivPlop();
+	}
+	for (y=0; y<WORLD_Y-5; y+=2)	{
+		MapY= y ;
+		MapX= rax_EGRand(RADIUS);
+		rax_BRivPlop();
+		MapX= 110-rax_EGRand(RADIUS);
+		rax_BRivPlop();
+		MapX= 0;
+		rax_SRivPlop();
+		MapX= 114;
+		rax_SRivPlop();
+	}
+}
+
+rax_MakeLakes()
+{
+	int Lim1, Lim2, t, z;
+	register int x, y;
+	
+/*	Lim1 = rax_GRand(10);		/**/
+	Lim1=lakeLevel/2;
+	for (t = 0; t < Lim1; t++)  {
+		x = rax_GRand(99) + 10;
+		y = rax_GRand(80) + 10;
+		Lim2 = rax_GRand(12)+2;
+		for (z = 0; z < Lim2; z++)  {
+			MapX = x - 6 + rax_GRand(12);
+			MapY = y - 6 + rax_GRand(12);
+			if (rax_GRand(4))  rax_SRivPlop();
+			else  rax_BRivPlop();
+		}
+	}
+}
+
+rax_GetRandStart()
+{
+	XStart = 40 + rax_GRand(40);
+	YStart = 33 + rax_GRand(33);
+	MapX = XStart;
+	MapY = YStart;
+}
+
+rax_DoTrees()
+{
+	int x,xloc,yloc;
+
+	for(x=0;x < (treeLevel*3);x++) {
+		xloc=rax_GRand(119);
+		yloc=rax_GRand(99);
+		rax_TreeSplash(xloc,yloc);
+	}
+	rax_SmoothTrees();
+	rax_SmoothTrees();
+}
+
+rax_TreeSplash(xloc,yloc)
+int xloc,yloc;
+{
+	int  Dis, Dir;
+	register int xoff, yoff,z;
+	
+	Dis = rax_GRand(100+(treeLevel*2))+50;
+	MapX = xloc;
+	MapY = yloc;
+	for (z=0; z<Dis; z++)	{
+		Dir = rax_GRand(7);
+		rax_MoveMap(Dir);
+		if (!(rax_TestBounds(MapX,MapY))) return;
+		if (Map[MapX][MapY] == 0)  Map[MapX][MapY] = WOODS+ BLN;
+	}
+}
+	
+rax_SmoothRiver()
+{
+ static int DX[4] = {-1, 0, 1, 0};
+ static int DY[4] = { 0, 1, 0,-1};
+ static int REdTab[16] = { 13+BL,13+BL,17+BL,15+BL,5+BL,2,19+BL,
+ 						   17+BL,9+BL,11+BL,2,13+BL,7+BL,9+BL,5+BL,2};
+ int  bitindex, z,Xtem,Ytem;
+ register int temp,MapX,MapY;
+ 
+ for (MapX = 0; MapX < WORLD_X; MapX++)
+ 	for (MapY = 0; MapY < WORLD_Y; MapY++)
+ 		if (Map[MapX][MapY] == REDGE)	{
+ 			bitindex = 0;
+ 			for (z=0; z<4; z++)	{
+ 				bitindex = bitindex << 1;
+ 				Xtem = MapX + DX[z];
+ 				Ytem = MapY + DY[z];
+ 				if (rax_TestBounds(Xtem, Ytem))
+/* 					if(Map[Xtem][Ytem]) bitindex++;		/* original code */
+ 					if((Map[Xtem][Ytem]&LOMASK) && ((Map[Xtem][Ytem]&LOMASK) < WOODS_LOW || (Map[Xtem][Ytem]&LOMASK) > WOODS_HIGH)) bitindex++;		/* new code - rax */
+ 			}
+ 			temp = REdTab[bitindex & 15];
+ 			if ((temp != 2) && (rax_GRand(1))) temp++;
+ 			Map[MapX][MapY] = temp;
+ 		}
+ }
+
+IsTree(cell)		/* return TRUE or FALSE if cell value is a tree cell */
+register int cell;
+{
+	if((cell&LOMASK) >= WOODS_LOW && (cell&LOMASK) <= WOODS_HIGH) return TRUE; else return FALSE;
+}
+ 
+rax_SmoothTrees()
+{
+ static int DX[4] = {-1, 0, 1, 0};
+ static int DY[4] = { 0, 1, 0,-1};
+ static int TEdTab[16] = {0,0,0,34,0,0,36,35,0,32,0,33,30,31,29,37};
+ int   bitindex, z,Xtem,Ytem;
+ register int temp,MapX,MapY;
+ 
+ for (MapX = 0; MapX < WORLD_X; MapX++)
+ 	for (MapY = 0; MapY < WORLD_Y; MapY++)
+ 		if (IsTree(Map[MapX][MapY]))	{
+ 			bitindex = 0;
+ 			for (z=0; z<4; z++)	{
+ 				bitindex = bitindex << 1;
+ 				Xtem = MapX + DX[z];
+ 				Ytem = MapY + DY[z];
+ 				if (rax_TestBounds(Xtem, Ytem))		
+ 					if(IsTree(Map[Xtem][Ytem])) bitindex++;
+ 				
+ 			}
+ 			temp = TEdTab[bitindex & 15];
+ 			if (temp) {
+ 				if (temp != 37) 
+ 					if ((MapX+MapY) & 1)
+ 						temp = temp-8;
+ 				Map[MapX][MapY] = temp+BLN;
+ 			}
+ 			else Map[MapX][MapY] = temp;
+ 		}
+ }
+ 
+rax_DoRivers()
+{	
+	LastDir = rax_GRand(3);
+	Dir = LastDir;
+	rax_DoBRiv();
+	MapX = XStart;
+	MapY = YStart;
+	LastDir = LastDir ^ 4;
+	Dir = LastDir;
+	rax_DoBRiv();	
+	MapX = XStart;
+	MapY = YStart;
+	LastDir = rax_GRand(3);
+	rax_DoSRiv();
+}
+
+rax_DoBRiv()
+{
+	while(rax_TestBounds (MapX+4, MapY+4)) {
+		rax_BRivPlop();
+		if(rax_GRand(curvLevel+10) < 10) {
+			Dir=LastDir;
+		} else {
+			if(rax_GRand(curvLevel+100) > 90) {
+				Dir++;
+			}
+			if(rax_GRand(curvLevel+100) > 90) {
+				Dir--;
+			}
+		}
+		rax_MoveMap(Dir);
+	}
+}
+
+rax_DoSRiv()
+{
+	while(rax_TestBounds (MapX+3, MapY+3)) {
+		rax_SRivPlop();
+		if(rax_GRand(curvLevel+10) < 10) {
+			Dir=LastDir;
+		} else {
+			if(rax_GRand(curvLevel+100) > 90) {
+				Dir++;
+			}
+			if(rax_GRand(curvLevel+100) > 90) {
+				Dir--;
+			}
+		}
+		rax_MoveMap(Dir);
+	}
+}
+
+rax_MoveMap	(dir)
+int dir;
+{
+static int DirTab[2][8] ={		{ 0, 1, 1, 1, 0, -1, -1, -1},
+								{-1,-1, 0, 1, 1,  1,  0, -1}	};
+	dir = dir & 7;
+	MapX += DirTab[0][dir];
+	MapY += DirTab[1][dir];
+}
+
+
+
+
+rax_BRivPlop()
+{
+static int BRMatrix[9][9] ={
+		{0,0,0,3,3,3,0,0,0},
+		{0,0,3,2,2,2,3,0,0},
+		{0,3,2,2,2,2,2,3,0},
+		{3,2,2,2,2,2,2,2,3},
+		{3,2,2,2,4,2,2,2,3},
+		{3,2,2,2,2,2,2,2,3},
+		{0,3,2,2,2,2,2,3,0},
+		{0,0,3,2,2,2,3,0,0},
+		{0,0,0,3,3,3,0,0,0}		};
+int x, y;
+
+	for (x=0; x<9; x++)
+		for (y=0; y<9; y++)
+			rax_PutOnMap (BRMatrix[y][x], x, y);
+}
+
+rax_SRivPlop()
+{
+static int SRMatrix[6][6] ={
+		{0,0,3,3,0,0},
+		{0,3,2,2,3,0},
+		{3,2,2,2,2,3},
+		{3,2,2,2,2,3},
+		{0,3,2,2,3,0},
+		{0,0,3,3,0,0}		};
+int x, y;
+
+	for (x=0; x<6; x++)
+		for (y=0; y<6; y++)
+			rax_PutOnMap (SRMatrix[y][x], x, y);
+}
+
+rax_PutOnMap (Mchar, Xoff, Yoff)
+int Mchar, Xoff, Yoff;
+{
+register int Xloc, Yloc, temp;
+
+	if (Mchar == 0) return;
+	Xloc = MapX + Xoff;
+	Yloc = MapY + Yoff;
+	if (rax_TestBounds (Xloc, Yloc) == FALSE) return (FALSE);
+	if (temp = Map [Xloc][Yloc])	{
+		temp = temp & 1023;
+		if (temp == RIVER) 
+			if (Mchar != CHANNEL)
+				return (FALSE);
+		if (temp == CHANNEL) return (FALSE);
+	}					
+	Map [Xloc][Yloc] = Mchar;	
+}
+
+rax_TestBounds(x, y)
+register int x, y;
+{
+	if ((( x >= 0) && (x < WORLD_X)) && (( y >= 0) && (y < WORLD_Y)))
+		return (TRUE);
+	return (FALSE);
+}
+
+
+
+rax_EGRand(limit)
+int limit;
+{
+	int x,z;
+	
+	z= rax_GRand(limit);
+	x= rax_GRand(limit);
+	if (z < x) return(z);
+	return(x);
+}
+
+#define RANMASK 32767
+
+rax_GRand(range)			/* stupid but works  */
+int range;
+{
+	register x, newv, divisor;
+	
+	divisor = RANMASK/ (range+1);
+	newv = 0;
+	for (x=4; x!=0; x--)
+		newv += (GRanArray[x] = GRanArray[x-1]);
+	GRanArray[0] = newv;
+	x = (newv & RANMASK) / divisor;
+	if (x > range)  return(range);
+	return(x);
+}
diff --git a/src/sim/w_budget.c b/src/sim/w_budget.c
new file mode 100644
index 0000000..5fc5e4f
--- /dev/null
+++ b/src/sim/w_budget.c
@@ -0,0 +1,349 @@
+/* w_budget.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+float roadPercent = 0.0;
+float policePercent = 0.0;
+float firePercent = 0.0;
+QUAD roadValue;
+QUAD policeValue;
+QUAD fireValue;
+QUAD roadMaxValue;
+QUAD policeMaxValue;
+QUAD fireMaxValue;
+int MustDrawCurrPercents = 0;
+int MustDrawBudgetWindow = 0;
+int SetBudget(char *flowStr, char *previousStr,
+	      char *currentStr, char *collectedStr, short tax);
+
+
+void InitFundingLevel(void)
+{
+  firePercent = 1.0;		/* 1.0 */
+  fireValue = 0;
+  policePercent = 1.0;		/* 1.0 */
+  policeValue = 0;
+  roadPercent = 1.0;		/* 1.0 */
+  roadValue = 0;
+  drawBudgetWindow();
+  drawCurrPercents();
+}
+
+
+DoBudget()
+{
+  DoBudgetNow(0);
+}
+
+
+DoBudgetFromMenu()
+{
+  DoBudgetNow(1);
+}
+
+
+DoBudgetNow(int fromMenu)
+{
+  QUAD yumDuckets;
+  QUAD total;
+  QUAD moreDough;
+  QUAD fireInt, policeInt, roadInt;
+
+  fireInt = (int)(((float)FireFund) * firePercent);
+  policeInt = (int)(((float)PoliceFund) * policePercent);
+  roadInt = (int)(((float)RoadFund) * roadPercent);
+
+  total = fireInt + policeInt + roadInt;
+
+  yumDuckets = TaxFund + TotalFunds;
+
+  if (yumDuckets > total) {
+    fireValue = fireInt;
+    policeValue = policeInt;
+    roadValue = roadInt;
+  } else if (total > 0) {
+    if (yumDuckets > roadInt) {
+      roadValue = roadInt;
+      yumDuckets -= roadInt;
+
+      if (yumDuckets > fireInt) {
+	fireValue = fireInt;
+	yumDuckets -= fireInt;
+
+	if (yumDuckets > policeInt) {
+	  policeValue = policeInt;
+	  yumDuckets -= policeInt;
+	} else {
+	  policeValue = yumDuckets;
+	  if (yumDuckets > 0)
+	    policePercent = ((float)yumDuckets) / ((float)PoliceFund);
+	  else
+	    policePercent = 0.0;
+	}
+      } else {
+	fireValue = yumDuckets;
+	policeValue = 0;
+	policePercent = 0.0;
+	if (yumDuckets > 0)
+	  firePercent = ((float)yumDuckets) / ((float)FireFund);
+	else
+	  firePercent = 0.0;
+      }
+    } else {
+      roadValue = yumDuckets;
+      if (yumDuckets > 0)
+	roadPercent = ((float)yumDuckets) / ((float)RoadFund);
+      else
+	roadPercent = 0.0;
+
+      fireValue = 0;
+      policeValue = 0;
+      firePercent = 0.0;
+      policePercent = 0.0;
+    }
+  } else {
+    fireValue = 0;
+    policeValue = 0;
+    roadValue = 0;
+    firePercent = 1.0;
+    policePercent = 1.0;
+    roadPercent = 1.0;
+  }
+
+  fireMaxValue = FireFund;
+  policeMaxValue = PoliceFund;
+  roadMaxValue = RoadFund;
+
+  drawCurrPercents();
+
+ noMoney:	
+  if ((!autoBudget) || fromMenu) {
+    if (!autoBudget) {
+      /* TODO: append the the current year to the budget string */
+    }
+
+    ShowBudgetWindowAndStartWaiting();
+
+    if (!fromMenu) {
+      FireSpend = fireValue;
+      PoliceSpend = policeValue;
+      RoadSpend = roadValue;
+
+      total = FireSpend + PoliceSpend + RoadSpend;
+      moreDough = (QUAD)(TaxFund - total);
+      Spend(-moreDough);
+    }
+    drawBudgetWindow();
+    drawCurrPercents();
+    DoUpdateHeads();
+
+  } else { /* autoBudget & !fromMenu */
+    if ((yumDuckets) > total) {
+      moreDough = (QUAD)(TaxFund - total);
+      Spend(-moreDough);
+      FireSpend = FireFund;
+      PoliceSpend = PoliceFund;
+      RoadSpend = RoadFund;
+      drawBudgetWindow();
+      drawCurrPercents();
+      DoUpdateHeads();
+    } else {
+      autoBudget = 0; /* XXX: force autobudget */
+      MustUpdateOptions = 1;
+      ClearMes();
+      SendMes(29);
+      goto noMoney;
+    }
+  }
+}
+
+
+drawBudgetWindow(void)
+{
+  MustDrawBudgetWindow = 1;
+}
+
+
+ReallyDrawBudgetWindow(void)
+{
+  short cashFlow, cashFlow2;
+  char numStr[256], dollarStr[256], collectedStr[256],
+       flowStr[256], previousStr[256], currentStr[256];
+
+  cashFlow = TaxFund - fireValue - policeValue - roadValue;
+	
+  cashFlow2 = cashFlow;
+  if (cashFlow < 0)   {
+    cashFlow = -cashFlow;
+    sprintf(numStr, "%d", cashFlow);
+    makeDollarDecimalStr(numStr, dollarStr);
+    sprintf(flowStr, "-%s", dollarStr);
+  } else {
+    sprintf(numStr, "%d", cashFlow);
+    makeDollarDecimalStr(numStr, dollarStr);
+    sprintf(flowStr, "+%s", dollarStr);
+  }
+
+  sprintf(numStr, "%d", TotalFunds);
+  makeDollarDecimalStr(numStr, previousStr);
+
+  sprintf(numStr, "%d", cashFlow2 + TotalFunds);
+  makeDollarDecimalStr(numStr, currentStr);
+
+  sprintf(numStr, "%d", TaxFund);
+  makeDollarDecimalStr(numStr, collectedStr);
+
+  SetBudget(flowStr, previousStr, currentStr, collectedStr, CityTax);
+}
+
+
+drawCurrPercents(void)
+{
+  MustDrawCurrPercents = 1;
+}
+
+
+ReallyDrawCurrPercents(void)
+{
+  char num[256];
+  char fireWant[256], policeWant[256], roadWant[256];
+  char fireGot[256], policeGot[256], roadGot[256];
+
+  sprintf(num, "%d", fireMaxValue);
+  makeDollarDecimalStr(num, fireWant);
+
+  sprintf(num, "%d", policeMaxValue);
+  makeDollarDecimalStr(num, policeWant);
+
+  sprintf(num, "%d", roadMaxValue);
+  makeDollarDecimalStr(num, roadWant);
+
+  sprintf(num, "%d", (int)(fireMaxValue * firePercent));
+  makeDollarDecimalStr(num, fireGot);
+
+  sprintf(num, "%d", (int)(policeMaxValue * policePercent));
+  makeDollarDecimalStr(num, policeGot);
+
+  sprintf(num, "%d", (int)(roadMaxValue * roadPercent));
+  makeDollarDecimalStr(num, roadGot);
+
+  SetBudgetValues(roadGot, roadWant, 
+		  policeGot, policeWant, 
+		  fireGot, fireWant);
+}
+
+
+UpdateBudgetWindow()
+{
+  if (MustDrawCurrPercents) {
+    ReallyDrawCurrPercents();
+    MustDrawCurrPercents = 0;
+  }
+  if (MustDrawBudgetWindow) {
+    ReallyDrawBudgetWindow();
+    MustDrawBudgetWindow = 0;
+  }
+}
+
+
+UpdateBudget()
+{
+  drawCurrPercents();
+  drawBudgetWindow();
+  Eval("UIUpdateBudget");
+}
+
+
+ShowBudgetWindowAndStartWaiting()
+{
+  Eval("UIShowBudgetAndWait");
+
+  Pause();
+}
+
+
+SetBudget(char *flowStr, char *previousStr,
+	  char *currentStr, char *collectedStr, short tax)
+{
+  char buf[256];
+
+  sprintf(buf, "UISetBudget {%s} {%s} {%s} {%s} {%d}",
+	  flowStr, previousStr, currentStr, collectedStr, tax);
+  Eval(buf);
+}
+
+
+SetBudgetValues(char *roadGot, char *roadWant,
+		char *policeGot, char *policeWant,
+		char *fireGot, char *fireWant)
+{
+  char buf[256];
+
+  sprintf(buf, "UISetBudgetValues {%s} {%s} %d {%s} {%s} %d {%s} {%s} %d",
+	  roadGot, roadWant, (int)(roadPercent * 100),
+	  policeGot, policeWant, (int)(policePercent * 100),
+	  fireGot, fireWant, (int)(firePercent * 100));
+  Eval(buf);
+}
+
+
diff --git a/src/sim/w_cam.c b/src/sim/w_cam.c
new file mode 100644
index 0000000..021f10b
--- /dev/null
+++ b/src/sim/w_cam.c
@@ -0,0 +1,877 @@
+/* w_cam.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#ifdef CAM
+
+
+Tk_ConfigSpec SimCamConfigSpecs[] = {
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	0, Tk_Offset(SimCam, w_width), 0},
+    {TK_CONFIG_PIXELS, "-height", "height", "Height",
+	0, Tk_Offset(SimCam, w_height), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+
+Tk_ConfigSpec CamConfigSpecs[] = {
+    {TK_CONFIG_PIXELS, "-wrap", "wrap", "Wrap",
+	0, Tk_Offset(Cam, wrap), 0},
+    {TK_CONFIG_PIXELS, "-steps", "steps", "Steps",
+	0, Tk_Offset(Cam, steps), 0},
+    {TK_CONFIG_PIXELS, "-frob", "frob", "Frob",
+	0, Tk_Offset(Cam, frob), 0},
+    {TK_CONFIG_PIXELS, "-x", "x", "X",
+	0, Tk_Offset(Cam, x), 0},
+    {TK_CONFIG_PIXELS, "-y", "y", "Y",
+	0, Tk_Offset(Cam, y), 0},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	0, Tk_Offset(Cam, width), 0},
+    {TK_CONFIG_PIXELS, "-height", "height", "Height",
+	0, Tk_Offset(Cam, height), 0},
+    {TK_CONFIG_PIXELS, "-dx", "dx", "Dx",
+	0, Tk_Offset(Cam, dx), 0},
+    {TK_CONFIG_PIXELS, "-dy", "dy", "Dy",
+	0, Tk_Offset(Cam, dy), 0},
+    {TK_CONFIG_PIXELS, "-gx", "gx", "Gx",
+	0, Tk_Offset(Cam, gx), 0},
+    {TK_CONFIG_PIXELS, "-gy", "gy", "Gy",
+	0, Tk_Offset(Cam, gy), 0},
+    {TK_CONFIG_PIXELS, "-dragging", "dragging", "Dragging",
+	0, Tk_Offset(Cam, dragging), 0},
+    {TK_CONFIG_PIXELS, "-setx", "setx", "SetX",
+	"-1", Tk_Offset(Cam, set_x), 0},
+    {TK_CONFIG_PIXELS, "-sety", "sety", "SetY",
+	"-1", Tk_Offset(Cam, set_y), 0},
+    {TK_CONFIG_PIXELS, "-setwidth", "setwidth", "SetWidth",
+	"-1", Tk_Offset(Cam, set_width), 0},
+    {TK_CONFIG_PIXELS, "-setheight", "setheight", "SetHeight",
+	"-1", Tk_Offset(Cam, set_height), 0},
+    {TK_CONFIG_PIXELS, "-setx0", "setx0", "SetX0",
+	"-1", Tk_Offset(Cam, set_x0), 0},
+    {TK_CONFIG_PIXELS, "-sety0", "sety0", "SetY0",
+	"-1", Tk_Offset(Cam, set_y0), 0},
+    {TK_CONFIG_PIXELS, "-setx1", "setx1", "SetX1",
+	"-1", Tk_Offset(Cam, set_x1), 0},
+    {TK_CONFIG_PIXELS, "-sety1", "sety1", "SetY1",
+	"-1", Tk_Offset(Cam, set_y1), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+
+Tcl_HashTable CamCmds;
+
+int next_cam_id = 1;
+
+
+static void
+DisplaySimCam(ClientData clientData)
+{
+  SimCam *scam = (SimCam *) clientData;
+  Tk_Window tkwin = scam->tkwin;
+  Pixmap pm = None;
+  Drawable d;
+
+  scam->flags &= ~VIEW_REDRAW_PENDING;
+  if (scam->visible && (tkwin != NULL) && Tk_IsMapped(tkwin)) {
+    DoUpdateCam(scam);
+  }
+}
+
+
+void
+DestroyCam(SimCam *scam, Cam *cam)
+{
+  Cam **cp;
+
+  for (cp = &scam->cam_list;
+       (*cp) != NULL;
+       cp = &((*cp)->next)) {
+    if ((*cp) == cam) {
+      (*cp) = cam->next;
+      scam->cam_count--;
+      if (cam->front != NULL) {
+	ckfree(cam->front);
+      }
+      if (cam->back != NULL) {
+	if (cam->back->mem != NULL) {
+	  ckfree(cam->back->mem);
+	}
+	ckfree(cam->back);
+      }
+      if (cam->rule != NULL) {
+	ckfree(cam->rule);
+      }
+      if (cam->name != NULL) {
+	ckfree(cam->name);
+      }
+      ckfree(cam);
+      break;
+    }
+  }
+}
+
+
+void
+DestroyScam(ClientData cdata)
+{
+  SimCam *scam = (SimCam *)cdata;
+  SimCam **cp;
+
+  CancelRedrawView(scam);
+
+  while (scam->cam_list) {
+    DestroyCam(scam, scam->cam_list);
+  }
+
+  for (cp = &sim->scam;
+       (*cp) != NULL;
+       cp = &((*cp)->next)) {
+    if ((*cp) == scam) {
+      (*cp) = scam->next;
+      sim->scams--;
+      break;
+    }
+  }
+
+  if (scam->shminfo != NULL) {
+    XShmDetach(scam->x->dpy, scam->shminfo);
+    shmdt(scam->shminfo->shmaddr);
+    shmctl(scam->shminfo->shmid, IPC_RMID, 0);
+    ckfree(scam->shminfo);
+    scam->shminfo = NULL;
+    if (scam->image) {
+      scam->image->data = NULL;
+      scam->data = NULL;
+      XDestroyImage(scam->image);
+      scam->image = NULL;
+    }
+  } else {
+    if (scam->image) {
+      if (scam->image->data) {
+	ckfree(scam->image->data);
+	scam->image->data = NULL;
+      }
+      scam->data = NULL;
+      XDestroyImage(scam->image);
+      scam->image = NULL;
+    }
+  }
+
+  DecRefDisplay(scam->x);
+
+  ckfree((char *) scam);
+}
+
+
+void
+CamEventProc(ClientData clientData, XEvent *eventPtr)
+{
+  SimCam *scam = (SimCam *) clientData;
+
+  if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+    scam->visible = 1;
+    EventuallyRedrawCam(scam);
+  } else if (eventPtr->type == MapNotify) {
+    scam->visible = 1;
+  } else if (eventPtr->type == UnmapNotify) {
+    scam->visible = 0;
+  } else if (eventPtr->type == VisibilityNotify) {
+    if (eventPtr->xvisibility.state == VisibilityFullyObscured)
+      scam->visible = 0;
+    else
+      scam->visible = 1;
+  } else if (eventPtr->type == ConfigureNotify) {
+    DoResizeCam(scam,
+		eventPtr->xconfigure.width,
+		eventPtr->xconfigure.height);
+    EventuallyRedrawCam(scam);
+  } else if (eventPtr->type == DestroyNotify) {
+    Tcl_DeleteCommand(scam->interp, Tk_PathName(scam->tkwin));
+    scam->tkwin = NULL;
+    if (scam->flags & VIEW_REDRAW_PENDING) {
+      Tk_CancelIdleCall(DisplaySimCam, (ClientData) scam);
+    }
+    Tk_EventuallyFree((ClientData) scam, DestroyScam);
+  }
+}
+
+
+int
+DoCamCmd(CLIENT_ARGS)
+{
+  SimCam *scam = (SimCam *) clientData;
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&CamCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    Tk_Preserve((ClientData) scam);
+    result = cmd(scam, interp, argc, argv);
+    Tk_Release((ClientData) scam);
+  } else {
+    Tcl_AppendResult(interp, "unknown command name: \"",
+		     argv[0], " ", argv[1], "\".", (char *) NULL);
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+int
+CamCmd(CLIENT_ARGS)
+{
+  Tk_Window tkwin = (Tk_Window) clientData;
+  SimCam *scam;
+
+  if (argc < 2) {
+    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		     argv[0], " pathName ?options?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  tkwin = Tk_CreateWindowFromPath(interp, tkwin,
+				  argv[1], (char *) NULL);
+  if (tkwin == NULL) {
+    return TCL_ERROR;
+  }
+
+  scam = (SimCam *)ckalloc(sizeof (SimCam));
+
+  scam->w_x = 0;
+  scam->w_y = 0;
+  scam->w_width = 0;
+  scam->w_height = 0;
+  scam->visible = 0;
+  scam->invalid = 1;
+  scam->skips = 0;
+  scam->skip = 0;
+  scam->tkwin = tkwin;
+  scam->interp = interp;
+  scam->flags = 0;
+  scam->x = NULL;
+  scam->image = NULL;
+  scam->shminfo = NULL;
+  scam->line_bytes = 0;
+  scam->data = NULL;
+  scam->cam_count = 0;
+  scam->cam_list = NULL;
+
+  Tk_SetClass(scam->tkwin, "Cam");
+
+  Tk_CreateEventHandler(scam->tkwin,
+			VisibilityChangeMask |
+			ExposureMask |
+			StructureNotifyMask |
+			EnterWindowMask |
+			LeaveWindowMask |
+			PointerMotionMask,
+			CamEventProc, (ClientData) scam);
+  Tcl_CreateCommand(interp, Tk_PathName(scam->tkwin),
+		    DoCamCmd, (ClientData) scam, (void (*)()) NULL);
+
+  Tk_MakeWindowExist(scam->tkwin);
+
+  if (getenv("XSYNCHRONIZE") != NULL) {
+    XSynchronize(Tk_Display(tkwin), 1);
+  }
+
+  InitNewCam(scam);
+  DoNewCam(scam);
+
+  if (ConfigureCam(interp, scam, argc-2, argv+2, 0) != TCL_OK) {
+    /* XXX: destroy scam */
+    Tk_DestroyWindow(scam->tkwin);
+    return TCL_ERROR;
+  }
+
+  scam->invalid = 1;
+
+  interp->result = Tk_PathName(scam->tkwin);
+  return TCL_OK;
+}
+
+
+int
+ConfigureCam(Tcl_Interp *interp, SimCam *scam,
+	     int argc, char **argv, int flags)
+{
+  if (Tk_ConfigureWidget(interp, scam->tkwin, SimCamConfigSpecs,
+			 argc, argv, (char *) scam, flags) != TCL_OK) {
+    return TCL_ERROR;
+  }
+
+  if (scam->w_width || scam->w_height) {
+    Tk_GeometryRequest(scam->tkwin, scam->w_width, scam->w_height);
+  }
+
+  EventuallyRedrawCam(scam);
+
+  return TCL_OK;
+}
+
+
+EventuallyRedrawCam(SimCam *scam)
+{
+  if (!(scam->flags & VIEW_REDRAW_PENDING)) {
+    Tk_DoWhenIdle(DisplaySimCam, (ClientData) scam);
+    scam->flags |= VIEW_REDRAW_PENDING;
+  }
+}
+
+
+CamCmdconfigure(CAM_ARGS)
+{
+  int result = TCL_OK;
+
+  if (argc == 2) {
+    result = Tk_ConfigureInfo(interp, scam->tkwin, SimCamConfigSpecs,
+			      (char *) scam, (char *) NULL, 0);
+  } else if (argc == 3) {
+    result = Tk_ConfigureInfo(interp, scam->tkwin, SimCamConfigSpecs,
+			      (char *) scam, argv[2], 0);
+  } else {
+    result = ConfigureCam(interp, scam, argc-2, argv+2,
+			  TK_CONFIG_ARGV_ONLY);
+  }
+  return result;
+}
+
+
+CamCmdposition(CAM_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int x, y;
+
+    if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK)
+	|| (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+    scam->w_x = x;
+    scam->w_y = y;
+  }
+  sprintf(interp->result, "%d %d", scam->w_x, scam->w_y);
+  return TCL_OK;
+}
+
+
+CamCmdsize(CAM_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int w, h;
+
+    if (Tcl_GetInt(interp, argv[2], &w) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &h) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    scam->w_width = w;
+    scam->w_height = h;
+  }
+  sprintf(interp->result, "%d %d", scam->w_width, scam->w_height);
+  return TCL_OK;
+}
+
+
+CamCmdVisible(CAM_ARGS)
+{
+  int visible;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &visible) != TCL_OK) ||
+	(visible < 0) || (visible > 1)) {
+      return TCL_ERROR;
+    }
+
+    visible = visible && Tk_IsMapped(scam->tkwin);
+    scam->visible = visible;
+  }
+
+  sprintf(interp->result, "%d", scam->visible);
+  return TCL_OK;
+}
+
+
+CamCmdStoreColor(CAM_ARGS)
+{
+  int index, r, g, b, err;
+  XColor color;
+
+  if (argc != 6) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &index) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[2], &r) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[2], &g) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[2], &b) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  color.pixel = index;
+  color.red = r;
+  color.green = g;
+  color.blue = b;
+  color.flags = DoRed | DoGreen | DoBlue;
+  err = XStoreColor(scam->x->dpy, scam->x->colormap, &color);
+
+  sprintf(interp->result, "%d", err);
+  return TCL_OK;
+}
+
+
+CamCmdNewCam(CAM_ARGS)
+{
+  Cam *cam;
+  char *name;
+  char *rule_name = NULL;
+  int rule_number = 0;
+  int x, y, w, h;
+
+  if (argc < 8) {
+    return TCL_ERROR;
+  }
+
+  name = argv[2];
+
+  if ((Tcl_GetInt(interp, argv[3], &rule_number) != TCL_OK) ||
+      (rule_number == 0)) {
+    rule_name = argv[3];
+  }
+
+  if ((Tcl_GetInt(interp, argv[4], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[5], &y) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[6], &w) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[7], &h) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  cam = (Cam *)find_cam_by_name(scam, name);
+
+  if (cam != NULL) {
+    DestroyCam(scam, cam);
+  }
+
+  cam = (Cam *)new_cam(scam, x, y, w, h, 0, 0, NULL);
+  cam->name = (char *)malloc(strlen(name) + 1);
+  strcpy(cam->name, name);
+
+  if (rule_name != NULL) {
+    cam_load_rule(cam, rule_name);
+  } else {
+    cam_set_neighborhood(cam, rule_number);
+  }
+
+  return Tk_ConfigureWidget(interp, scam->tkwin, CamConfigSpecs,
+			    argc - 8, argv + 8, (char *) cam, 0);
+}
+
+
+CamCmdDeleteCam(CAM_ARGS)
+{
+  Cam *cam;
+  char *name;
+
+  if (argc != 3) {
+    return TCL_ERROR;
+  }
+
+  name = argv[2];
+
+  cam = (Cam *)find_cam_by_name(scam, name);
+
+  if (cam != NULL) {
+    DestroyCam(scam, cam);
+  }
+
+  return TCL_OK;
+}
+
+
+CamCmdRandomizeCam(CAM_ARGS)
+{
+  Cam *cam;
+  char *name;
+
+  if (argc != 3) {
+    return TCL_ERROR;
+  }
+
+  name = argv[2];
+
+  cam = (Cam *)find_cam_by_name(scam, name);
+
+  if (cam != NULL) {
+    cam_randomize(cam);
+  }
+
+  return TCL_OK;
+}
+
+
+CamCmdConfigCam(CAM_ARGS)
+{
+  Cam *cam;
+  int result = TCL_OK;
+
+  if (argc < 3) {
+    return TCL_ERROR;
+  }
+
+  cam = (Cam *)find_cam_by_name(scam, argv[2]);
+
+  if (cam == NULL) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    result = Tk_ConfigureInfo(interp, scam->tkwin, CamConfigSpecs,
+		    (char *) cam, (char *) NULL, 0);
+  } else if (argc == 4) {
+    result = Tk_ConfigureInfo(interp, scam->tkwin, CamConfigSpecs,
+		    (char *) cam, argv[3], 0);
+  } else {
+    result = Tk_ConfigureWidget(interp, scam->tkwin, CamConfigSpecs,
+				argc - 3, argv + 3, (char *) cam, 0);
+  }
+
+  return result;
+}
+
+
+CamCmdFindCam(CAM_ARGS)
+{
+  Cam *cam;
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  cam = (Cam *)find_cam(scam, x, y);
+  sprintf(interp->result, "%s", (cam == NULL) ? "" : cam->name);
+
+  return TCL_OK;
+}
+
+
+CamCmdFindSomeCam(CAM_ARGS)
+{
+  Cam *cam;
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  cam = (Cam *)find_cam(scam, x, y);
+  if (cam == NULL) {
+    cam = scam->cam_list;
+  }
+
+  sprintf(interp->result, "%s", (cam == NULL) ? "" : cam->name);
+
+  return TCL_OK;
+}
+
+/*************************************************************************/
+
+InitNewCam(SimCam *scam)
+{
+  scam->x = (XDisplay *)FindXDisplay(scam->tkwin);
+  IncRefDisplay(scam->x);
+
+  DoResizeCam(scam, 512, 512);
+
+  init_scam(scam);
+}
+
+
+DoResizeCam(SimCam *scam, int w, int h)
+{
+  Cam *cam;
+
+  for (cam = scam->cam_list; cam != NULL; cam = cam->next) {
+    if (cam->front->width > w) w = cam->front->width;
+    if (cam->front->height > h) h = cam->front->height;
+  }
+
+  scam->w_width = w;
+  scam->w_height = h;
+
+  if (scam->shminfo != NULL) {
+    XShmDetach(scam->x->dpy, scam->shminfo);
+    shmdt(scam->shminfo->shmaddr);
+    shmctl(scam->shminfo->shmid, IPC_RMID, 0);
+    ckfree(scam->shminfo);
+    scam->shminfo = NULL;
+    if (scam->image) {
+      scam->image->data = NULL;
+      scam->data = NULL;
+      XDestroyImage(scam->image);
+      scam->image = NULL;
+    }
+  } else {
+    if (scam->image) {
+      if (scam->image->data) {
+	ckfree(scam->image->data);
+	scam->image->data = NULL;
+      }
+      scam->data = NULL;
+      XDestroyImage(scam->image);
+      scam->image = NULL;
+    }
+  }
+
+  if (scam->x->shared) {
+    scam->shminfo = (XShmSegmentInfo *)ckalloc(sizeof (XShmSegmentInfo));
+
+    scam->image =
+      XShmCreateImage(scam->x->dpy, scam->x->visual, scam->x->depth,
+			scam->x->color ? ZPixmap : XYBitmap,
+			NULL, scam->shminfo,
+			scam->w_width, scam->w_height);
+
+    scam->line_bytes = scam->image->bytes_per_line;
+    scam->shminfo->readOnly = False;
+    scam->shminfo->shmid = shmget(IPC_PRIVATE,
+				  (scam->line_bytes *
+				   scam->w_height),
+				  (IPC_CREAT | 0777));
+    if (scam->shminfo->shmid < 0) {
+      perror("shmget");
+      fprintf(stderr,
+	      "Drat, Micropolis can't share memory with X display \"%s\".\n",
+	      scam->x->display);
+      goto FALL_BACK;
+    }
+
+    scam->data = (unsigned char *)shmat(scam->shminfo->shmid, 0, 0);
+    scam->image->data = (char *)scam->data;
+    if ((int)scam->data == -1) {
+      perror("shmat");
+      fprintf(stderr,
+	      "Drat, Micropolis can't find any memory to share with display \"%s\".\n",
+	      scam->x->display);
+      goto FALL_BACK;
+    }
+
+    scam->shminfo->shmaddr = (char *)scam->data;
+    scam->shminfo->readOnly = False;
+
+
+    { int (*old)();
+      int CatchXError();
+
+      GotXError = 0;
+      old = XSetErrorHandler(CatchXError);
+
+      if (XShmAttach(scam->x->dpy, scam->shminfo) == 0) {
+	fprintf(stderr,
+		"Drat, the X display \"%s\" can't access Micropolis's shared memory.\n",
+		scam->x->display);
+	GotXError = 1;
+      }
+
+      XSync(scam->x->dpy, False);
+
+      XSetErrorHandler(old);
+
+      if (GotXError) {
+	goto FALL_BACK;
+      }
+    }
+  } else {
+    goto SPRING_FORWARD;
+  FALL_BACK:
+    fprintf(stderr,
+	    "Falling back to the X network protocol on display \"%s\"...\n",
+	    scam->x->display);
+  SPRING_FORWARD:
+    scam->x->shared = 0;
+    if (scam->shminfo) {
+      if (scam->shminfo->shmid >= 0) {
+	if (scam->shminfo->shmaddr) {
+	  shmdt(scam->shminfo->shmaddr);
+	}
+	shmctl(scam->shminfo->shmid, IPC_RMID, 0);
+      }
+      ckfree((char *)scam->shminfo);
+      scam->shminfo = NULL;
+    }
+    if (scam->image) {
+      scam->image->data = NULL;
+      XDestroyImage(scam->image);
+      scam->image = NULL;
+    }
+    scam->data = NULL;
+    scam->line_bytes = scam->w_width;
+    scam->data = (Byte *)ckalloc(scam->line_bytes * scam->w_height);
+    scam->image = 
+      XCreateImage(scam->x->dpy, scam->x->visual,
+		   scam->x->depth,
+		   scam->x->color ? ZPixmap : XYBitmap,
+		   0, (char *)scam->data,
+		   scam->w_width, scam->w_height,
+		   8, scam->line_bytes); /* XXX: handle other depths */
+  }
+
+  for (cam = scam->cam_list; cam != NULL; cam = cam->next) {
+    if (cam->x + cam->front->width > scam->w_width) {
+      cam->x = scam->w_width - cam->front->width;
+    }
+    if (cam->y + cam->front->height > scam->w_height) {
+      cam->y = scam->w_height - cam->front->height;
+    }
+    cam->front->line_bytes = scam->line_bytes;
+    cam->front->mem = /* XXX: handle other depths */
+      (Byte *)scam->data + cam->x + (scam->line_bytes * cam->y);
+  }
+}
+
+
+DoNewCam(SimCam *scam)
+{
+  sim->scams++; scam->next = sim->scam; sim->scam = scam;
+  scam->invalid = 1;
+}
+
+
+DoUpdateCam(SimCam *scam)
+{
+  if (!scam->visible) {
+    return;
+  }
+
+  if (scam->invalid) {
+    scam->invalid = 0;
+  }
+
+  if (scam->x->shared) {
+    XShmPutImage(scam->x->dpy, Tk_WindowId(scam->tkwin), scam->x->gc,
+		 scam->image, 0, 0,
+		 0, 0, scam->w_width, scam->w_height,
+		 False);
+  } else {
+    XPutImage(scam->x->dpy, Tk_WindowId(scam->tkwin), scam->x->gc,
+		 scam->image, 0, 0,
+		 0, 0, scam->w_width, scam->w_height);
+  }
+}
+
+
+cam_command_init()
+{
+  int new;
+  extern int TileCamCmd(CLIENT_ARGS);
+
+  Tcl_CreateCommand(tk_mainInterp, "camview", CamCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&CamCmds, TCL_STRING_KEYS);
+
+#define CAM_CMD(name) HASHED_CMD(Cam, name)
+
+  CAM_CMD(configure);
+  CAM_CMD(position);
+  CAM_CMD(size);
+  CAM_CMD(Visible);
+  CAM_CMD(StoreColor);
+  CAM_CMD(NewCam);
+  CAM_CMD(DeleteCam);
+  CAM_CMD(RandomizeCam);
+  CAM_CMD(ConfigCam);
+  CAM_CMD(FindCam);
+  CAM_CMD(FindSomeCam);
+}
+
+
+#endif /* CAM */
diff --git a/src/sim/w_con.c b/src/sim/w_con.c
new file mode 100644
index 0000000..0d20c9a
--- /dev/null
+++ b/src/sim/w_con.c
@@ -0,0 +1,646 @@
+/* w_con.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+short _RoadTable[16] = {
+  66, 67, 66, 68,
+  67, 67, 69, 73,
+  66, 71, 66, 72,
+  70, 75, 74, 76
+};
+
+short _RailTable[16] = {
+  226, 227, 226, 228,
+  227, 227, 229, 233,
+  226, 231, 226, 232,
+  230, 235, 234, 236
+};
+
+short _WireTable[16] = {
+  210, 211, 210, 212,
+  211, 211, 213, 217,
+  210, 215, 210, 216,
+  214, 219, 218, 220
+};
+
+
+#define NeutralizeRoad(Tile) \
+  if (((Tile &= LOMASK) >= 64) && \
+      ((Tile & LOMASK) <= 207)) { \
+    Tile = (Tile & 0x000F) + 64; \
+  }
+
+
+/* comefrom: check3Border check4Border check5Border processWand */
+int
+ConnecTile(short x, short y, short *TileAdrPtr, short Command)
+{
+  short Tile;
+  int result = 1;
+
+  /* make sure the array subscripts are in bounds */
+  if (!TestBounds(x, y)) {
+    return (0);
+  }
+
+  /* AutoDoze */
+  if ((Command >= 2) && (Command <= 4)) {
+
+    if ((autoBulldoze != 0) &&
+	(TotalFunds > 0) &&
+	((Tile = (*TileAdrPtr)) & BULLBIT)) {
+      NeutralizeRoad(Tile);
+      /* Maybe this should check BULLBIT instead of checking tile values? */
+      if (((Tile >= TINYEXP) && (Tile <= LASTTINYEXP)) ||
+	  ((Tile < 64) && (Tile != 0))) {
+	Spend(1);
+	(*TileAdrPtr) = 0;
+      }
+    }
+  }
+
+  switch (Command) {
+
+  case 0:	/* Fix zone */
+    _FixZone(x, y, TileAdrPtr);
+    break;
+    
+  case 1:	/* Doze zone */
+    result = _LayDoze(x, y, TileAdrPtr);
+    _FixZone(x, y, TileAdrPtr);
+    break;
+    
+  case 2:	/* Lay Road */
+    result = _LayRoad(x, y, TileAdrPtr);
+    _FixZone(x, y, TileAdrPtr);
+    break;
+    
+  case 3:	/* Lay Rail */
+    result = _LayRail(x, y, TileAdrPtr);
+    _FixZone(x, y, TileAdrPtr);
+    break;
+    
+  case 4:	/* Lay Wire */
+    result = _LayWire(x, y, TileAdrPtr);
+    _FixZone(x, y, TileAdrPtr);
+    break;
+
+  }
+  
+  return result;
+}
+
+/* comefrom: ConnecTile */
+int
+_LayDoze(int x, int y, short *TileAdrPtr)
+{
+  short Tile;
+
+  if (!(TotalFunds)) {
+    return -2;			/* no mas dinero. */
+  }
+
+  Tile = (*TileAdrPtr);
+
+  if (!(Tile & BULLBIT)) {
+    return 0;			/* Check dozeable bit. */
+  }
+
+  NeutralizeRoad(Tile);
+
+  switch (Tile) {
+  case HBRIDGE:
+  case VBRIDGE:
+  case BRWV:
+  case BRWH:
+  case HBRDG0:
+  case HBRDG1:
+  case HBRDG2:
+  case HBRDG3:
+  case VBRDG0:
+  case VBRDG1:
+  case VBRDG2:
+  case VBRDG3:
+  case HPOWER:
+  case VPOWER:
+  case HRAIL:
+  case VRAIL:		/* Dozing over water, replace with water. */
+    (*TileAdrPtr) = RIVER;
+    break;
+
+  default:		/* Dozing on land, replace with land.  Simple, eh? */
+    (*TileAdrPtr) = DIRT;
+    break;
+  }
+
+  Spend(1);			/* Costs $1.00....*/
+  return 1;
+}
+
+
+/* comefrom: ConnecTile */
+int
+_LayRoad(int x, int y, short *TileAdrPtr)
+{
+  short Tile;
+  int cost = 10;
+
+  if (TotalFunds < 10) {
+    return -2;
+  }
+
+  Tile = (*TileAdrPtr) & LOMASK;
+
+  switch (Tile) {
+
+  case DIRT:
+    (*TileAdrPtr) = ROADS | BULLBIT | BURNBIT;
+    break;
+			
+  case RIVER:			/* Road on Water */
+  case REDGE:
+  case CHANNEL:			/* Check how to build bridges, if possible. */
+    if (TotalFunds < 50) {
+      return -2;
+    }
+
+    cost = 50;
+
+    if (x < (WORLD_X - 1)) {
+      Tile = TileAdrPtr[WORLD_Y];
+      NeutralizeRoad(Tile);
+      if ((Tile == VRAILROAD) ||
+	  (Tile == HBRIDGE) ||
+	  ((Tile >= ROADS) &&
+	   (Tile <= HROADPOWER))) {
+	(*TileAdrPtr) = HBRIDGE | BULLBIT;
+	break;
+      }
+    }
+
+    if (x > 0) {
+      Tile = TileAdrPtr[-WORLD_Y];
+      NeutralizeRoad(Tile);
+      if ((Tile == VRAILROAD) ||
+	  (Tile == HBRIDGE) ||
+	  ((Tile >= ROADS) &&
+	   (Tile <= INTERSECTION))) {
+	(*TileAdrPtr) = HBRIDGE | BULLBIT;
+	break;
+      }
+    }
+
+    if (y < (WORLD_Y - 1)) {
+      Tile = TileAdrPtr[1];
+      NeutralizeRoad(Tile);
+      if ((Tile == HRAILROAD) ||
+	  (Tile == VROADPOWER) ||
+	  ((Tile >= VBRIDGE) &&
+	   (Tile <= INTERSECTION))) {
+	(*TileAdrPtr) = VBRIDGE | BULLBIT;
+	break;
+      }
+    }
+
+    if (y > 0) {
+      Tile = TileAdrPtr[-1];
+      NeutralizeRoad(Tile);
+      if ((Tile == HRAILROAD) ||
+	  (Tile == VROADPOWER) ||
+	  ((Tile >= VBRIDGE) &&
+	   (Tile <= INTERSECTION))) {
+	(*TileAdrPtr) = VBRIDGE | BULLBIT;
+	break;
+      }
+    }
+
+    /* Can't do road... */
+    return 0;
+
+  case LHPOWER:		/* Road on power */
+    (*TileAdrPtr) = VROADPOWER | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case LVPOWER:		/* Road on power #2 */
+    (*TileAdrPtr) = HROADPOWER | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case LHRAIL:		/* Road on rail */
+    (*TileAdrPtr) = HRAILROAD | BURNBIT | BULLBIT;
+    break;
+
+  case LVRAIL:		/* Road on rail #2 */
+    (*TileAdrPtr) = VRAILROAD | BURNBIT | BULLBIT;
+    break;
+
+  default:		/* Can't do road */
+    return 0;
+
+  }
+
+  Spend(cost);
+
+  return 1;
+}
+
+
+/* comefrom: ConnecTile */
+int
+_LayRail(int x, int y, short *TileAdrPtr)
+{
+  short Tile;
+  int cost = 20;
+
+  if (TotalFunds < 20) {
+    return -2;
+  }
+
+  Tile = (*TileAdrPtr) & LOMASK;
+  NeutralizeRoad(Tile);
+
+  switch (Tile) {
+  case 0:			/* Rail on Dirt */
+    (*TileAdrPtr) = 226 | BULLBIT | BURNBIT;
+    break;
+
+  case 2:			/* Rail on Water */
+  case 3:
+  case 4:			/* Check how to build underwater tunnel, if possible. */
+    if (TotalFunds < 100) {
+      return -2;
+    }
+    cost = 100;
+
+    if (x < (WORLD_X - 1)) {
+      Tile = TileAdrPtr[WORLD_Y];
+      NeutralizeRoad(Tile);
+      if ((Tile == 221) || (Tile == 224) || ((Tile >= 226) && (Tile <= 237))) {
+	(*TileAdrPtr) = 224 | BULLBIT;
+	break;
+      }
+    }
+    
+    if (x > 0) {
+      Tile = TileAdrPtr[-WORLD_Y];
+      NeutralizeRoad(Tile);
+      if ((Tile == 221) || (Tile == 224) || ((Tile > 225) && (Tile < 238))) {
+	(*TileAdrPtr) = 224 | BULLBIT;
+	break;
+      }
+    }
+
+    if (y < (WORLD_Y - 1)) {
+      Tile = TileAdrPtr[1];
+      NeutralizeRoad(Tile);
+      if ((Tile == 222) || (Tile == 238) || ((Tile > 224) && (Tile < 237))) {
+	(*TileAdrPtr) = 225 | BULLBIT;
+	break;
+      }
+    }
+
+    if (y > 0) {
+      Tile = TileAdrPtr[-1];
+      NeutralizeRoad(Tile);
+      if ((Tile == 222) || (Tile == 238) || ((Tile > 224) && (Tile < 237))) {
+	(*TileAdrPtr) = 225 | BULLBIT;
+	break;
+      }
+    }
+
+    /* Can't do rail... */
+    return 0;
+
+  case 210:		/* Rail on power */
+    (*TileAdrPtr) = 222 | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case 211:		/* Rail on power #2 */
+    (*TileAdrPtr) = 221 | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case 66:		/* Rail on road */
+    (*TileAdrPtr) = 238 | BURNBIT | BULLBIT;
+    break;
+
+  case 67:		/* Rail on road #2 */
+    (*TileAdrPtr) = 237 | BURNBIT | BULLBIT;
+    break;
+
+  default:		/* Can't do rail */
+    return 0;
+  }
+
+  Spend(cost);
+  return 1;
+}
+
+
+/* comefrom: ConnecTile */
+int
+_LayWire(int x, int y, short *TileAdrPtr)
+{
+  short Tile;
+  int cost = 5;
+
+  if (TotalFunds < 5) {
+    return -2;
+  }
+
+  Tile = (*TileAdrPtr) & LOMASK;
+  NeutralizeRoad(Tile);
+
+  switch (Tile) {
+  case 0:			/* Wire on Dirt */
+    (*TileAdrPtr) = 210 | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case 2:			/* Wire on Water */
+  case 3:
+  case 4:			/* Check how to lay underwater wire, if possible. */
+    if (TotalFunds < 25)
+      return -2;
+    cost = 25;
+
+    if (x < (WORLD_X - 1)) {
+      Tile = TileAdrPtr[WORLD_Y];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);
+	if ((Tile != 77) && (Tile != 221) && (Tile != 208)) {
+	  (*TileAdrPtr) = 209 | CONDBIT | BULLBIT;
+	  break;		
+	}
+      }
+    }
+
+    if (x > 0) {
+      Tile = TileAdrPtr[-WORLD_Y];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);		
+	if ((Tile != 77) && (Tile != 221) && (Tile != 208)) {
+	  (*TileAdrPtr) = 209 | CONDBIT | BULLBIT;
+	  break;		
+	}
+      }
+    }
+
+    if (y < (WORLD_Y - 1)) {
+      Tile = TileAdrPtr[1];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);		
+	if ((Tile != 78) && (Tile != 222) && (Tile != 209)) {
+	  (*TileAdrPtr) = 208 | CONDBIT | BULLBIT;
+	  break;
+	}
+      }
+    }
+
+    if (y > 0) {
+      Tile = TileAdrPtr[-1];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);		
+	if ((Tile != 78) && (Tile != 222) && (Tile != 209)) {
+	  (*TileAdrPtr) = 208 | CONDBIT | BULLBIT;
+	  break;		
+	}
+      }
+    }
+
+    /* Can't do wire... */
+    return 0;
+
+  case 66:		/* Wire on Road */
+    (*TileAdrPtr) = 77 | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case 67:		/* Wire on Road #2 */
+    (*TileAdrPtr) = 78 | CONDBIT | BURNBIT | BULLBIT;
+			break;
+
+  case 226:		/* Wire on rail */
+    (*TileAdrPtr) = 221 | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  case 227:		/* Wire on rail #2 */
+    (*TileAdrPtr) = 222 | CONDBIT | BURNBIT | BULLBIT;
+    break;
+
+  default:		/* Can't do wire */
+    return 0;
+  }
+
+  Spend(cost);
+  return 1;
+}
+
+
+/* comefrom: ConnecTile */
+_FixZone(int x, int y, short *TileAdrPtr)
+{
+  _FixSingle(x,y, &TileAdrPtr[0]);
+
+  if (y > 0) {
+    _FixSingle(x, y-1, &TileAdrPtr[-1]);
+  }
+
+  if (x < (WORLD_X - 1)) {
+    _FixSingle(x+1, y, &TileAdrPtr[WORLD_Y]);
+  }
+
+  if (y < (WORLD_Y - 1)) {
+    _FixSingle(x, y+1, &TileAdrPtr[1]);
+  }
+
+  if (x > 0) {
+    _FixSingle(x-1, y, &TileAdrPtr[-WORLD_Y]);
+  }
+
+}
+
+
+/* comefrom: _FixZone */
+_FixSingle(int x, int y, short *TileAdrPtr)
+{
+  short Tile;
+  short adjTile = 0;
+
+  Tile = (*TileAdrPtr) & LOMASK;
+  NeutralizeRoad(Tile);
+  if ((Tile >= 66) && (Tile <= 76)) {		/* Cleanup Road */
+
+    if (y > 0) {
+      Tile = TileAdrPtr[-1];
+      NeutralizeRoad(Tile);
+      if (((Tile == 237) || ((Tile >= 64) && (Tile <= 78))) &&
+	  (Tile != 77) && (Tile != 238) && (Tile != 64))
+	adjTile |= 0x0001;
+    }
+
+    if (x < (WORLD_X - 1)) {
+      Tile = TileAdrPtr[WORLD_Y];
+      NeutralizeRoad(Tile);
+      if (((Tile == 238) || ((Tile >= 64) && (Tile <= 78))) &&
+	  (Tile != 78) && (Tile != 237) && (Tile != 65))
+	adjTile |= 0x0002;
+    }
+
+    if (y < (WORLD_Y - 1)) {
+      Tile = TileAdrPtr[1];
+      NeutralizeRoad(Tile);
+      if (((Tile == 237) || ((Tile >= 64) && (Tile <= 78))) &&
+	  (Tile != 77) && (Tile != 238) && (Tile != 64))
+	adjTile |= 0x0004;
+    }
+
+    if (x > 0) {
+      Tile = TileAdrPtr[-WORLD_Y];
+      NeutralizeRoad(Tile);
+      if (((Tile == 238) || ((Tile >= 64) && (Tile <= 78))) &&
+	  (Tile != 78) && (Tile != 237) && (Tile != 65))
+	adjTile |= 0x0008;
+    }
+
+    (*TileAdrPtr) = _RoadTable[adjTile] | BULLBIT | BURNBIT;
+    return;
+  }
+
+  if ((Tile >= 226) && (Tile <= 236)) {		/* Cleanup Rail */
+
+    if (y > 0) {
+      Tile = TileAdrPtr[-1];
+      NeutralizeRoad(Tile);
+      if ((Tile >= 221) && (Tile <= 238) &&
+	  (Tile != 221) && (Tile != 237) && (Tile != 224))
+	adjTile |= 0x0001;
+    }
+
+    if (x < (WORLD_X - 1)) {
+      Tile = TileAdrPtr[WORLD_Y];
+      NeutralizeRoad(Tile);
+      if ((Tile >= 221) && (Tile <= 238) &&
+	  (Tile != 222) && (Tile != 238) && (Tile != 225))
+	adjTile |= 0x0002;
+    }
+
+    if (y < (WORLD_Y - 1)) {
+      Tile = TileAdrPtr[1];
+      NeutralizeRoad(Tile);
+      if ((Tile >= 221) && (Tile <= 238) &&
+	  (Tile != 221) && (Tile != 237) && (Tile != 224))
+	adjTile |= 0x0004;
+    }
+
+    if (x > 0) {
+      Tile = TileAdrPtr[-WORLD_Y];
+      NeutralizeRoad(Tile);
+      if ((Tile >= 221) && (Tile <= 238) &&
+	  (Tile != 222) && (Tile != 238) && (Tile != 225))
+	adjTile |= 0x0008;
+    }
+
+    (*TileAdrPtr) = _RailTable[adjTile] | BULLBIT | BURNBIT;
+    return;
+  }
+
+  if ((Tile >= 210) && (Tile <= 220)) {		/* Cleanup Wire */
+
+    if (y > 0) {
+      Tile = TileAdrPtr[-1];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);
+	if ((Tile != 209) && (Tile != 78) && (Tile != 222))
+	  adjTile |= 0x0001;
+      }
+    }
+
+    if (x < (WORLD_X - 1)) {
+      Tile = TileAdrPtr[WORLD_Y];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);
+	if ((Tile != 208) && (Tile != 77) && (Tile != 221))
+	  adjTile |= 0x0002;
+      }
+    }
+
+    if (y < (WORLD_Y - 1)) {
+      Tile = TileAdrPtr[1];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);
+	if ((Tile != 209) && (Tile != 78) && (Tile != 222))
+	  adjTile |= 0x0004;
+      }
+    }
+
+    if (x > 0) {
+      Tile = TileAdrPtr[-WORLD_Y];
+      if (Tile & CONDBIT) {
+	NeutralizeRoad(Tile);
+	if ((Tile != 208) && (Tile != 77) && (Tile != 221))
+	  adjTile |= 0x0008;
+      }
+    }
+
+    (*TileAdrPtr) = _WireTable[adjTile] | BULLBIT | BURNBIT | CONDBIT;
+    return;
+  }
+}
+
diff --git a/src/sim/w_date.c b/src/sim/w_date.c
new file mode 100644
index 0000000..049227b
--- /dev/null
+++ b/src/sim/w_date.c
@@ -0,0 +1,736 @@
+/* w_date.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+short NewDate = 0;
+Tcl_HashTable DateCmds;
+int DateUpdateTime = 200;
+
+
+#define DEF_DATE_FONT	"-Adobe-Helvetica-Bold-R-Normal-*-140-*"
+#define DEF_DATE_BG_COLOR	"#b0b0b0"
+#define DEF_DATE_BG_MONO	"#ffffff"
+#define DEF_DATE_BORDER_WIDTH	"2"
+#define DEF_DATE_PADY		"1"
+#define DEF_DATE_PADX		"1"
+#define DEF_DATE_WIDTH		"0"
+#define DEF_DATE_MONTHTAB	"7"
+#define DEF_DATE_YEARTAB	"13"
+
+Tk_ConfigSpec DateConfigSpecs[] = {
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+       DEF_DATE_FONT, Tk_Offset(SimDate, fontPtr), 0},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+       DEF_DATE_BG_COLOR, Tk_Offset(SimDate, border),
+       TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+       DEF_DATE_BG_MONO, Tk_Offset(SimDate, border),
+       TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+       DEF_DATE_BORDER_WIDTH, Tk_Offset(SimDate, borderWidth), 0},
+    {TK_CONFIG_PIXELS, "-padx", "padX", "Pad",
+	DEF_DATE_PADX, Tk_Offset(SimDate, padX), 0},
+    {TK_CONFIG_PIXELS, "-pady", "padY", "Pad",
+	DEF_DATE_PADY, Tk_Offset(SimDate, padY), 0},
+    {TK_CONFIG_INT, "-width", "width", "Width",
+	DEF_DATE_WIDTH, Tk_Offset(SimDate, width), 0},
+    {TK_CONFIG_INT, "-monthtab", "monthtab", "MonthTab",
+	DEF_DATE_MONTHTAB, Tk_Offset(SimDate, monthTab), 0},
+    {TK_CONFIG_INT, "-yeartab", "yeartab", "YearTab",
+	DEF_DATE_YEARTAB, Tk_Offset(SimDate, yearTab), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+       (char *) NULL, 0, 0}
+  };
+
+
+XDisplay *FindXDisplay();
+
+
+static void
+DisplaySimDate(ClientData clientData)
+{
+  SimDate *date = (SimDate *) clientData;
+  Tk_Window tkwin = date->tkwin;
+  Pixmap pm = None;
+  Drawable d;
+
+  date->flags &= ~VIEW_REDRAW_PENDING;
+//fprintf(stderr, "DisplaySimDate cleared VIEW_REDRAW_PENDING\n");
+
+  assert(date->draw_date_token != 0);
+  if (date->draw_date_token != 0) {
+//    Tk_DeleteTimerHandler(date->draw_date_token);
+    date->draw_date_token = 0;
+  }
+
+  if (date->visible && (tkwin != NULL) && Tk_IsMapped(tkwin)) {
+    DoUpdateDate(date);
+  }
+}
+
+
+void
+DestroySimDate(ClientData clientData)
+{
+  SimDate *date = (SimDate *) clientData;
+
+  DestroyDate(date);
+}
+
+
+EventuallyRedrawDate(SimDate *date)
+{
+  if (!(date->flags & VIEW_REDRAW_PENDING)) {
+    assert(date->draw_date_token == 0);
+    if (date->draw_date_token == 0) {
+      date->draw_date_token =
+	Tk_CreateTimerHandler(
+	  DateUpdateTime,
+	  DisplaySimDate,
+	  (ClientData) date);
+      date->flags |= VIEW_REDRAW_PENDING;
+//fprintf(stderr, "EventuallyRedrawDate set VIEW_REDRAW_PENDING\n");
+    }
+  }
+}
+
+
+void
+SimDateEventProc(ClientData clientData, XEvent *eventPtr)
+{
+  SimDate *date = (SimDate *) clientData;
+
+  if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+    date->visible = 1;
+    EventuallyRedrawDate(date);
+  } else if (eventPtr->type == MapNotify) {
+    date->visible = 1;
+  } else if (eventPtr->type == UnmapNotify) {
+    date->visible = 0;
+  } else if (eventPtr->type == VisibilityNotify) {
+    if (eventPtr->xvisibility.state == VisibilityFullyObscured)
+      date->visible = 0;
+    else
+      date->visible = 1;
+  } else if (eventPtr->type == ConfigureNotify) {
+    DoResizeDate(date,
+		  eventPtr->xconfigure.width,
+		  eventPtr->xconfigure.height);
+    EventuallyRedrawDate(date);
+  } else if (eventPtr->type == DestroyNotify) {
+    Tcl_DeleteCommand(date->interp, Tk_PathName(date->tkwin));
+    date->tkwin = NULL;
+    if (date->flags & VIEW_REDRAW_PENDING) {
+      assert(date->draw_date_token != 0);
+      if (date->draw_date_token != 0) {
+	Tk_DeleteTimerHandler(date->draw_date_token);
+	date->draw_date_token = 0;
+      }
+      date->flags &= ~VIEW_REDRAW_PENDING;
+//fprintf(stderr, "SimDateEventProc cleared VIEW_REDRAW_PENDING\n");
+    }
+   Tk_EventuallyFree((ClientData) date, DestroySimDate);
+  }
+}
+
+
+static void
+ComputeDateGeometry(SimDate *date)
+{
+    XCharStruct bbox;
+    int dummy;
+    unsigned int width, height;
+    int charWidth;
+
+    XTextExtents(date->fontPtr, "0", 1,
+		 &dummy, &dummy, &dummy, &bbox);
+    charWidth = (bbox.lbearing + bbox.rbearing);
+
+    if (date->width == 0) {
+      char *maxString = "Date:  MMM    1000000";
+      int maxStringLength = strlen(maxString);
+
+      XTextExtents(date->fontPtr, maxString, maxStringLength,
+		   &dummy, &dummy, &dummy, &bbox);
+      width = bbox.lbearing + bbox.rbearing;
+    } else {
+      width = date->width * charWidth;
+    }
+
+    height = date->fontPtr->ascent + date->fontPtr->descent;
+
+    width += 2 * date->padX;
+    height += 2 * date->padY;
+
+    Tk_GeometryRequest(
+	date->tkwin,
+	(int) (width + (2 * date->borderWidth) + 2),
+	(int) (height + (2 * date->borderWidth) + 2));
+    Tk_SetInternalBorder(
+	date->tkwin,
+	date->borderWidth);
+
+    date->yearTabX = date->yearTab * charWidth;
+    date->monthTabX = date->monthTab * charWidth;
+}
+
+
+int DateCmdconfigure(DATE_ARGS)
+{
+  int result = TCL_OK;
+
+  if (argc == 2) {
+    result = Tk_ConfigureInfo(interp, date->tkwin, DateConfigSpecs,
+			      (char *) date, (char *) NULL, 0);
+  } else if (argc == 3) {
+    result = Tk_ConfigureInfo(interp, date->tkwin, DateConfigSpecs,
+			      (char *) date, argv[2], 0);
+  } else {
+    result = ConfigureSimDate(interp, date, argc-2, argv+2,
+			    TK_CONFIG_ARGV_ONLY);
+  }
+  return TCL_OK;
+}
+
+
+int DateCmdposition(DATE_ARGS)
+{
+  int result = TCL_OK;
+
+    if ((argc != 2) && (argc != 4)) {
+      return TCL_ERROR;
+    }
+    if (argc == 4) {
+      if ((Tcl_GetInt(interp, argv[2], &date->w_x) != TCL_OK)
+	  || (Tcl_GetInt(interp, argv[3], &date->w_y) != TCL_OK)) {
+	return TCL_ERROR;
+      }
+    }
+    sprintf(interp->result, "%d %d", date->w_x, date->w_y);
+    return TCL_OK;
+}
+
+
+int DateCmdsize(DATE_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int w, h;
+    
+    if (Tcl_GetInt(interp, argv[2], &w) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &h) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    date->w_width = w;
+    date->w_height = h;
+  }
+  sprintf(interp->result, "%d %d", date->w_width, date->w_height);
+  return TCL_OK;
+}
+
+
+int DateCmdVisible(DATE_ARGS)
+{
+  int visible;
+
+  if ((argc != 2) && (argc != 3)) {
+    Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &visible) != TCL_OK) ||
+	(visible < 0) || (visible > 1)) {
+      Tcl_AppendResult(interp, " bogus args", (char *) NULL);
+      return TCL_ERROR;
+    }
+
+    date->visible = visible;
+  }
+
+  sprintf(interp->result, "%d", date->visible);
+
+  return TCL_OK;
+}
+
+
+int DateCmdReset(DATE_ARGS)
+{
+  int range;
+
+  if (argc != 2) {
+    Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  date->reset = 1;
+
+//  ComputeDateGeometry(date); // ???
+
+  EventuallyRedrawDate(date);
+
+  return TCL_OK;
+}
+
+
+int DateCmdSet(DATE_ARGS)
+{
+  int range;
+
+  if (argc != 4) {
+    Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &date->month) != TCL_OK) ||
+      (date->month < 0) ||
+      (date->month >= 12)) {
+    Tcl_AppendResult(interp, " bogus args", (char *) NULL);
+    return TCL_ERROR;
+  }
+  
+  if ((Tcl_GetInt(interp, argv[3], &date->year) != TCL_OK) ||
+      (date->year < 0)) {
+    Tcl_AppendResult(interp, " bogus args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+//  ComputeDateGeometry(date); // ???
+
+  EventuallyRedrawDate(date);
+
+  return TCL_OK;
+}
+
+
+int
+DoDateCmd(CLIENT_ARGS)
+{
+  SimDate *date = (SimDate *) clientData;
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&DateCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    Tk_Preserve((ClientData) date);
+    result = cmd(date, interp, argc, argv);
+    Tk_Release((ClientData) date);
+  } else {
+    Tcl_AppendResult(interp, "unknown command name: \"",
+		     argv[0], " ", argv[1], "\".", (char *) NULL);
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+int
+DateViewCmd(CLIENT_ARGS)
+{
+  SimDate *date;
+  Tk_Window tkwin = (Tk_Window) clientData;
+
+  if (argc < 2) {
+    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		     argv[0], " pathName ?options?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  tkwin = Tk_CreateWindowFromPath(interp, tkwin,
+				  argv[1], (char *) NULL);
+  if (tkwin == NULL) {
+    return TCL_ERROR;
+  }
+
+  date = (SimDate *)ckalloc(sizeof (SimDate));
+
+  date->tkwin = tkwin;
+  date->interp = interp;
+  date->flags = 0;
+  date->reset = 1;
+  date->month = 0;
+  date->year = 0;
+  date->lastmonth = 0;
+  date->lastyear = 0;
+  
+  Tk_SetClass(date->tkwin, "DateView");
+  Tk_CreateEventHandler(date->tkwin,
+			VisibilityChangeMask |
+			ExposureMask |
+			StructureNotifyMask,
+			SimDateEventProc, (ClientData) date);
+  Tcl_CreateCommand(interp, Tk_PathName(date->tkwin),
+		    DoDateCmd, (ClientData) date, (void (*)()) NULL);
+
+/*
+  Tk_MakeWindowExist(date->tkwin);
+*/
+  
+  if (getenv("XSYNCHRONIZE") != NULL) {
+    XSynchronize(Tk_Display(tkwin), 1);
+  }
+
+  InitNewDate(date);
+  DoNewDate(date);
+
+  if (ConfigureSimDate(interp, date, argc-2, argv+2, 0) != TCL_OK) {
+    /* XXX: destroy date */
+    Tk_DestroyWindow(date->tkwin);
+    return TCL_ERROR;
+  }
+
+  interp->result = Tk_PathName(date->tkwin);
+  return TCL_OK;
+}
+
+
+int
+ConfigureSimDate(Tcl_Interp *interp, SimDate *date,
+		  int argc, char **argv, int flags)
+{
+  if (Tk_ConfigureWidget(interp, date->tkwin, DateConfigSpecs,
+			 argc, argv, (char *) date, flags) != TCL_OK) {
+    return TCL_ERROR;
+  }
+  
+  Tk_SetBackgroundFromBorder(date->tkwin, date->border);
+
+  ComputeDateGeometry(date);
+
+  EventuallyRedrawDate(date);
+
+  return TCL_OK;
+}
+
+
+date_command_init()
+{
+  int new;
+
+  Tcl_CreateCommand(tk_mainInterp, "dateview", DateViewCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&DateCmds, TCL_STRING_KEYS);
+
+#define DATE_CMD(name) HASHED_CMD(Date, name)
+
+  DATE_CMD(configure);
+  DATE_CMD(position);
+  DATE_CMD(size);
+  DATE_CMD(Visible);
+  DATE_CMD(Reset);
+  DATE_CMD(Set);
+}
+
+
+InitNewDate(SimDate *date)
+{
+  int d = 8;
+  struct XDisplay *xd;
+
+  date->next = NULL;
+
+/* This stuff was initialized in our caller (DateCmd) */
+/*  date->tkwin = NULL; */
+/*  date->interp = NULL; */
+/*  date->flags = 0; */
+
+  date->x = NULL;
+  date->visible = 0;
+  date->w_x = date->w_y = 0;
+  date->w_width = date->w_height = 0;
+  date->pixmap = None;
+  date->pixels = NULL;
+  date->fontPtr = NULL;
+  date->border = NULL;
+  date->borderWidth = 0;
+  date->padX = 0;
+  date->padY = 0;
+  date->width = 0;
+  date->monthTab = 0;
+  date->monthTabX = 0;
+  date->yearTab = 0;
+  date->yearTabX = 0;
+  date->draw_date_token = 0;
+  date->reset = 1;
+  date->year = 0;
+  date->month = 0;
+  date->lastyear = 0;
+  date->lastmonth = 0;
+
+  date->x = FindXDisplay(date->tkwin);
+  IncRefDisplay(date->x);
+
+  date->pixels = date->x->pixels;
+  date->fontPtr = NULL;
+
+  DoResizeDate(date, 16, 16);
+}
+
+
+DestroyDate(SimDate *date)
+{
+  SimDate **gp;
+
+  for (gp = &sim->date;
+       (*gp) != NULL;
+       gp = &((*gp)->next)) {
+    if ((*gp) == date) {
+      (*gp) = date->next;
+      sim->dates--;
+      break;
+    }
+  }
+
+  if (date->pixmap != None) {
+    XFreePixmap(date->x->dpy, date->pixmap);
+    date->pixmap = None;
+  }
+
+  DecRefDisplay(date->x);
+
+  ckfree((char *) date);
+}
+
+
+DoResizeDate(SimDate *date, int w, int h)
+{
+  int resize = 0;
+
+  date->w_width = w; date->w_height = h;
+
+  if (date->pixmap != None) {
+    XFreePixmap(date->x->dpy, date->pixmap);
+    date->pixmap = None;
+  }
+  date->pixmap = XCreatePixmap(date->x->dpy, date->x->root,
+				w, h, date->x->depth);
+  if (date->pixmap == None) {
+    fprintf(stderr,
+	    "Sorry, Micropolis can't create a pixmap on X display \"%s\".\n",
+	    date->x->display);
+    sim_exit(1); // Just sets tkMustExit and ExitReturn
+    return;
+  }
+}
+
+
+DoNewDate(SimDate *date)
+{
+  sim->dates++; date->next = sim->date; sim->date = date;
+
+  NewDate = 1;
+}
+
+
+#define BORDER 1
+
+DoUpdateDate(SimDate *date)
+{
+  Display *dpy;
+  GC gc;
+  Pixmap pm;
+  int *pix;
+  int w, h, i, j, x, y;
+  int tx, ty;
+  float sx, sy;
+
+  if (!date->visible) {
+    return;
+  }
+
+  dpy = date->x->dpy;
+  gc = date->x->gc;
+  pm = date->pixmap;
+  pix = date->pixels;
+
+  w = date->w_width;
+  h = date->w_height;
+
+  XSetFont(date->x->dpy, date->x->gc, date->fontPtr->fid);
+
+#if 0
+  if (date->x->color) {
+    XSetForeground(dpy, gc, pix[COLOR_LIGHTGRAY]);
+  } else {
+    XSetForeground(dpy, gc, pix[COLOR_WHITE]);
+  }
+#else
+  XSetForeground(dpy, gc, Tk_3DBorderColor(date->border)->pixel);
+#endif
+
+  XFillRectangle(dpy, pm, gc, 0, 0, w, h);
+
+  tx = BORDER; ty = BORDER;
+
+  if ((w -= (2 * BORDER)) < 1) w = 1;
+  if ((h -= (2 * BORDER)) < 1) h = 1;
+
+  x = date->borderWidth + date->padX + 1;
+  y = date->borderWidth + date->padY + date->fontPtr->ascent;
+
+  if (date->reset) {
+    date->reset = 0;
+    date->lastyear = date->year;
+    date->lastmonth = date->month;
+  }
+
+  {
+    char *dateString = "Date:";
+    char yearString[256];
+    int month = date->month;
+    int year = date->year;
+    int lastmonth = date->lastmonth;
+    int lastyear = date->lastyear;
+    int yearsPassed;
+    int monthsPassed;
+    yearsPassed =
+        (year - lastyear);
+    if (yearsPassed < 0) yearsPassed = 1;
+    if (yearsPassed > 9) yearsPassed = 9;
+    monthsPassed =
+      (month - lastmonth) +
+      (12 * yearsPassed);
+
+    if (monthsPassed > 11) monthsPassed = 11;
+    if (monthsPassed == 1) monthsPassed = 0;
+    if (monthsPassed) {
+      int m = lastmonth;
+      int i;
+
+      XSetForeground(dpy, gc, pix[COLOR_DARKGRAY]);
+
+      for (i = 0; i < monthsPassed; i++) {
+	
+	XDrawString(date->x->dpy, pm, date->x->gc,
+		    x + date->monthTabX, y,
+		    dateStr[m],
+		    strlen(dateStr[date->month]));
+
+	m++;
+	if (m == 12) m = 0;
+      }
+
+      if (year != lastyear) {
+	int yy = lastyear;
+	if ((year - yy) > 10) {
+	  yy = year - 10;
+	}
+
+	for (i = yy; i < year; i++) {
+	  sprintf(
+	    yearString,
+	    "%d",
+	    i);
+
+	  XDrawString(date->x->dpy, pm, date->x->gc,
+		      x + date->yearTabX, y,
+		      yearString,
+		      strlen(yearString));
+	}
+      }
+
+      EventuallyRedrawDate(date);
+    }
+
+    date->lastmonth = month;
+    date->lastyear = year;
+
+    XSetForeground(dpy, gc, pix[COLOR_BLACK]);
+
+    XDrawString(date->x->dpy, pm, date->x->gc,
+		x, y,
+		dateString,
+		strlen(dateString));
+
+    XDrawString(date->x->dpy, pm, date->x->gc,
+		x + date->monthTabX, y,
+		dateStr[date->month],
+		strlen(dateStr[date->month]));
+
+    sprintf(
+      yearString,
+      "%d",
+      year);
+
+    XDrawString(date->x->dpy, pm, date->x->gc,
+		x + date->yearTabX, y,
+		yearString,
+		strlen(yearString));
+  }
+
+  XCopyArea(date->x->dpy, date->pixmap,
+	    Tk_WindowId(date->tkwin), date->x->gc,
+	    0, 0, date->w_width, date->w_height, 0, 0);
+}
+
+
diff --git a/src/sim/w_editor.c b/src/sim/w_editor.c
new file mode 100644
index 0000000..b13e326
--- /dev/null
+++ b/src/sim/w_editor.c
@@ -0,0 +1,1583 @@
+/* w_editor.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+Tcl_HashTable EditorCmds;
+int DoOverlay = 2;
+int BobHeight = 8;
+
+
+extern Tk_ConfigSpec TileViewConfigSpecs[];
+
+
+int EditorCmdconfigure(VIEW_ARGS)
+{
+  int result = TCL_OK;
+
+  if (argc == 2) {
+    result = Tk_ConfigureInfo(interp, view->tkwin, TileViewConfigSpecs,
+			      (char *) view, (char *) NULL, 0);
+  } else if (argc == 3) {
+    result = Tk_ConfigureInfo(interp, view->tkwin, TileViewConfigSpecs,
+			      (char *) view, argv[2], 0);
+  } else {
+    result = ConfigureTileView(interp, view, argc-2, argv+2,
+			       TK_CONFIG_ARGV_ONLY);
+  }
+  return TCL_OK;
+}
+
+
+int EditorCmdposition(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    if ((Tcl_GetInt(interp, argv[2], &view->w_x) != TCL_OK) ||
+	(Tcl_GetInt(interp, argv[3], &view->w_y) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+  }
+  sprintf(interp->result, "%d %d", view->w_x, view->w_y);
+  return TCL_OK;
+}
+
+
+int EditorCmdsize(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int w, h;
+    
+    if (Tcl_GetInt(interp, argv[2], &w) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &h) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->w_width = w;
+    view->w_height = h;
+  }
+  sprintf(interp->result, "%d %d", view->w_width, view->w_height);
+  return TCL_OK;
+}
+
+
+int EditorCmdAutoGoto(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+  if (argc == 3) {
+    int val;
+
+    if (Tcl_GetInt(interp, argv[2], &val) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->auto_goto = val;
+    view->auto_going = view->auto_x_goal = view->auto_y_goal = 0;
+  }
+  sprintf(interp->result, "%d", view->auto_goto);
+  return TCL_OK;
+}
+
+
+int EditorCmdSound(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+  if (argc == 3) {
+    int val;
+
+    if (Tcl_GetInt(interp, argv[2], &val) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->sound = val;
+    view->auto_going = view->auto_x_goal = view->auto_y_goal = 0;
+  }
+  sprintf(interp->result, "%d", view->sound);
+  return TCL_OK;
+}
+
+
+int EditorCmdSkip(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+  if (argc == 3) {
+    int val;
+
+    if (Tcl_GetInt(interp, argv[2], &val) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->skip = view->skips = val; // XXX? why setting skips too?
+  }
+  sprintf(interp->result, "%d", view->skips);
+  return TCL_OK;
+}
+
+
+int EditorCmdUpdate(VIEW_ARGS)
+{
+  if (argc != 2) {
+    return TCL_ERROR;
+  }
+  view->skip = 0;
+  return TCL_OK;
+}
+
+
+int EditorCmdPan(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int x, y;
+
+    if (Tcl_GetInt(interp, argv[2], &x) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    DoPanTo(view, x, y); Kick();
+  }
+  sprintf(interp->result, "%d %d", view->pan_x, view->pan_y);
+  return TCL_OK;
+}
+
+
+int EditorCmdToolConstrain(VIEW_ARGS)
+{
+  int x = -1, y = -1, tx, ty;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if (Tcl_GetInt(interp, argv[2], &x) != TCL_OK) {
+    return TCL_ERROR;
+  }
+  if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+    return TCL_ERROR;
+  }
+  view->tool_x_const = -1; view->tool_y_const = -1;
+  ViewToTileCoords(view, x, y, &tx, &ty);
+  view->tool_x_const = (x == -1) ? -1 : tx;
+  view->tool_y_const = (y == -1) ? -1 : ty;
+  return TCL_OK;
+}
+
+
+int EditorCmdToolState(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+  if (argc == 3) {
+    int state;
+
+    if (Tcl_GetInt(interp, argv[2], &state) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    setWandState(view, state);
+  }
+  sprintf(interp->result, "%d", view->tool_state);
+  return TCL_OK;
+}
+
+
+int EditorCmdToolMode(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+  if (argc == 3) {
+    int mode;
+
+    if (Tcl_GetInt(interp, argv[2], &mode) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->tool_mode = mode;
+  }
+  sprintf(interp->result, "%d", view->tool_mode);
+  return TCL_OK;
+}
+
+
+int EditorCmdDoTool(VIEW_ARGS)
+{
+  int tool, x, y;
+
+  if (argc != 5) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &tool) != TCL_OK) ||
+      (tool < 0) ||
+      (tool > lastState) ||
+      (Tcl_GetInt(interp, argv[3], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[4], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  DoTool(view, tool, x, y); Kick();
+  return TCL_OK;
+}
+
+
+int EditorCmdToolDown(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  ToolDown(view, x, y); Kick();
+  return TCL_OK;
+}
+
+
+int EditorCmdToolDrag(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  ToolDrag(view, x, y); Kick();
+  return TCL_OK;
+}
+
+
+int EditorCmdToolUp(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  ToolUp(view, x, y); Kick();
+  return TCL_OK;
+}
+
+
+int EditorCmdPanStart(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  view->last_x = x;
+  view->last_y = y;
+  return TCL_OK;
+}
+
+
+int EditorCmdPanTo(VIEW_ARGS)
+{
+  int x, y, dx, dy;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  dx = (view->tool_x_const == -1) ? (view->last_x - x) : 0;
+  dy = (view->tool_y_const == -1) ? (view->last_y - y) : 0;
+  if (dx || dy) {
+    view->last_x = x;
+    view->last_y = y;
+    DoPanBy(view, dx, dy); Kick();
+  }
+  return TCL_OK;
+}
+
+
+int EditorCmdPanBy(VIEW_ARGS)
+{
+  int dx, dy;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &dx) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &dy) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  DoPanBy(view, dx, dy); Kick();
+  return TCL_OK;
+}
+
+
+int EditorCmdTweakCursor(VIEW_ARGS)
+{
+  int x, y;
+
+  XWarpPointer (view->x->dpy, None, None, 0, 0, 0, 0, 0, 0);
+
+  return TCL_OK;
+}
+
+
+int EditorCmdVisible(VIEW_ARGS)
+{
+  int visible;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &visible) != TCL_OK) ||
+	(visible < 0) || (visible > 1)) {
+      return TCL_ERROR;
+    }
+
+    visible = visible && Tk_IsMapped(view->tkwin);
+    view->visible = visible;
+  }
+
+  sprintf(interp->result, "%d", view->visible);
+  return TCL_OK;
+}
+
+
+int EditorCmdKeyDown(VIEW_ARGS)
+{
+
+  if (argc != 3) {
+    return TCL_ERROR;
+  }
+
+  doKeyDown(view, argv[2][0]);
+  return TCL_OK;
+}
+
+
+int EditorCmdKeyUp(VIEW_ARGS)
+{
+
+  if (argc != 3) {
+    return TCL_ERROR;
+  }
+
+  doKeyUp(view, argv[2][0]);
+  return TCL_OK;
+}
+
+
+int EditorCmdTileCoord(VIEW_ARGS)
+{
+  int x, y;
+
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+
+  if (Tcl_GetInt(interp, argv[2], &x) != TCL_OK) {
+    return TCL_ERROR;
+  }
+  if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+    return TCL_ERROR;
+  }
+
+  ViewToTileCoords(view, x, y, &x, &y);
+
+  sprintf(interp->result, "%d %d", x, y);
+  return TCL_OK;
+}
+
+
+int EditorCmdChalkStart(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  ChalkStart(view, x, y, COLOR_WHITE);
+  return TCL_OK;
+}
+
+
+int EditorCmdChalkTo(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  ChalkTo(view, x, y);
+  return TCL_OK;
+}
+
+
+int EditorCmdAutoGoing(VIEW_ARGS)
+{
+  int flag;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &flag) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+
+    view->auto_going = flag;
+    if (view->auto_goto == -1)
+      view->auto_goto = 0;
+  }
+
+  sprintf(interp->result, "%d", view->auto_going);
+  return TCL_OK;
+}
+
+
+int EditorCmdAutoSpeed(VIEW_ARGS)
+{
+  int speed;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &speed) != TCL_OK) ||
+	(speed < 1)) {
+      return TCL_ERROR;
+    }
+
+    view->auto_speed = speed;
+  }
+
+  sprintf(interp->result, "%d", view->auto_speed);
+  return TCL_OK;
+}
+
+
+int EditorCmdAutoGoal(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int x, y, dx, dy;
+
+    if (Tcl_GetInt(interp, argv[2], &x) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->auto_x_goal = x;
+    view->auto_y_goal = y;
+    /* actually go there if more than a block away */
+    dx = view->pan_x - x;
+    dy = view->pan_y - y;
+    view->auto_going = (((dx * dx) + (dy * dy)) > (64 * 64));
+    if ((view->auto_going != 0) &&
+	(view->auto_goto == 0))
+      view->auto_goto = -1;
+  }
+
+  sprintf(interp->result, "%d %d", view->auto_x_goal, view->auto_y_goal);
+  return TCL_OK;
+}
+
+
+int EditorCmdSU(VIEW_ARGS)
+{
+  int su;
+
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 4) {
+    if ((strcmp(argv[3], "xyzzy") != 0) ||
+	(Tcl_GetInt(interp, argv[2], &su) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+
+    view->super_user = su;
+  }
+
+  sprintf(interp->result, "%d", view->super_user);
+  return TCL_OK;
+}
+
+
+int EditorCmdShowMe(VIEW_ARGS)
+{
+  int flag;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if (Tcl_GetInt(interp, argv[2], &flag) != TCL_OK) {
+      return TCL_ERROR;
+    }
+
+    view->show_me = flag;
+  }
+
+  sprintf(interp->result, "%d", view->show_me);
+  return TCL_OK;
+}
+
+
+int EditorCmdFollow(VIEW_ARGS)
+{
+  int id;
+  SimSprite *sprite;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    view->follow = NULL;
+    if (argv[2][0] != '\0') {
+      for (sprite = sim->sprite; sprite != NULL; sprite = sprite->next) {
+	if (strcmp(sprite->name, argv[2]) == 0) {
+	  view->follow = sprite;
+	  break;
+	}
+      }
+    }
+
+    if (view->follow != NULL) {
+      HandleAutoGoto(view);
+    }
+  }
+
+  sprintf(interp->result, "%s",
+	  (view->follow == NULL) ? "" : view->follow->name);
+  return TCL_OK;
+}
+
+
+int EditorCmdShowOverlay(VIEW_ARGS)
+{
+  int flag;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &flag) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+
+    view->show_overlay = flag;
+  }
+
+  sprintf(interp->result, "%d", view->show_overlay);
+  return TCL_OK;
+}
+
+
+int EditorCmdOverlayMode(VIEW_ARGS)
+{
+  int flag;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &flag) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+
+    view->overlay_mode = flag;
+  }
+
+  sprintf(interp->result, "%d", view->overlay_mode);
+  return TCL_OK;
+}
+
+
+int EditorCmdDynamicFilter(VIEW_ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+
+    view->dynamic_filter = val;
+  }
+
+  sprintf(interp->result, "%d", view->dynamic_filter);
+  return TCL_OK;
+}
+
+
+int EditorCmdWriteJpeg(VIEW_ARGS)
+{
+  int val;
+  char *fileName = argv[2];
+
+  if (argc != 3) {
+    return TCL_ERROR;
+  }
+  
+  // Write a jpeg file of this view.
+
+  return TCL_OK;
+}
+
+
+editor_command_init()
+{
+  int new;
+  extern int TileViewCmd(CLIENT_ARGS);
+
+  Tcl_CreateCommand(tk_mainInterp, "editorview", TileViewCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&EditorCmds, TCL_STRING_KEYS);
+
+#define EDITOR_CMD(name) HASHED_CMD(Editor, name)
+
+  EDITOR_CMD(configure);
+  EDITOR_CMD(position);
+  EDITOR_CMD(size);
+  EDITOR_CMD(AutoGoto);
+  EDITOR_CMD(Sound);
+  EDITOR_CMD(Skip);
+  EDITOR_CMD(Update);
+  EDITOR_CMD(Pan);
+  EDITOR_CMD(ToolConstrain);
+  EDITOR_CMD(ToolState);
+  EDITOR_CMD(ToolMode);
+  EDITOR_CMD(DoTool);
+  EDITOR_CMD(ToolDown);
+  EDITOR_CMD(ToolDrag);
+  EDITOR_CMD(ToolUp);
+  EDITOR_CMD(PanStart);
+  EDITOR_CMD(PanTo);
+  EDITOR_CMD(PanBy);
+  EDITOR_CMD(TweakCursor);
+  EDITOR_CMD(Visible);
+  EDITOR_CMD(KeyDown);
+  EDITOR_CMD(KeyUp);
+  EDITOR_CMD(TileCoord);
+  EDITOR_CMD(ChalkStart);
+  EDITOR_CMD(ChalkTo);
+  EDITOR_CMD(AutoGoing);
+  EDITOR_CMD(AutoSpeed);
+  EDITOR_CMD(AutoGoal);
+  EDITOR_CMD(SU);
+  EDITOR_CMD(ShowMe);
+  EDITOR_CMD(Follow);
+  EDITOR_CMD(ShowOverlay);
+  EDITOR_CMD(OverlayMode);
+  EDITOR_CMD(DynamicFilter);
+}
+
+
+int
+DoEditorCmd(CLIENT_ARGS)
+{
+  SimView *view = (SimView *) clientData;
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&EditorCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    Tk_Preserve((ClientData) view);
+    result = cmd(view, interp, argc, argv);
+    Tk_Release((ClientData) view);
+  } else {
+    Tcl_AppendResult(interp, "unknown command name: \"",
+		     argv[0], " ", argv[1], "\".", (char *) NULL);
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+
+/*************************************************************************/
+
+
+DoNewEditor(SimView *view)
+{
+  sim->editors++; view->next = sim->editor; sim->editor = view;
+  view->invalid = 1;
+}
+
+
+DoUpdateEditor(SimView *view)
+{
+  int dx, dy, i;
+
+  view->updates++;
+
+  if (!view->visible) {
+    return;
+  }
+
+  if ((!ShakeNow) &&
+//      (!view->invalid) &&
+      (!view->update) &&
+      (sim_skips ||
+       view->skips)) {
+    if (sim_skips) {
+      if (sim_skip > 0) {
+	return 0;
+      }
+    } else {
+      if (view->skip > 0) {
+	--view->skip;
+	return 0;
+      } else {
+	view->skip = view->skips;
+      }
+    }
+  }
+
+  view->skips = 0;
+  view->update = 0;
+
+  HandleAutoGoto(view);
+
+  if (DoAnimation && SimSpeed && !heat_steps && !TilesAnimated) {
+    TilesAnimated = 1;
+    animateTiles();
+  }
+
+  if (view->invalid) {
+
+    switch (view->type) {
+
+    case X_Mem_View:
+      MemDrawBeegMapRect(view, view->tile_x, view->tile_y,
+			 view->tile_width, view->tile_height);
+      break;
+
+    case X_Wire_View:
+      WireDrawBeegMapRect(view, view->tile_x, view->tile_y,
+			  view->tile_width, view->tile_height);
+      break;
+
+    }
+
+    XCopyArea(view->x->dpy, view->pixmap, view->pixmap2, view->x->gc,
+	      0, 0, view->screen_width, view->screen_height,
+	      view->screen_x, view->screen_y);
+    DrawOutside(view);
+    if (PendingTool != -1) {
+      DrawPending(view);
+    }
+    DrawObjects(view);
+    if (view->show_overlay) {
+      DrawOverlay(view);
+    }
+  }
+
+  for (dx = dy = i = 0; i < ShakeNow; i++) {
+    dx += Rand(16) - 8;
+    dy += Rand(16) - 8;
+  }
+
+  XCopyArea(view->x->dpy, view->pixmap2,
+	    Tk_WindowId(view->tkwin), view->x->gc,
+	    0, 0, view->w_width, view->w_height, dx, dy);
+
+  DrawCursor(view);
+
+  view->invalid = 0;
+}
+
+
+HandleAutoGoto(SimView *view)
+{
+  if (view->follow != NULL) {
+    int x = view->follow->x + view->follow->x_hot,
+        y = view->follow->y + view->follow->y_hot;
+
+    if ((x != view->pan_x) ||
+	(y != view->pan_y)) {
+      DoPanTo(view, x, y);
+    }
+  } else if (view->auto_goto &&
+	     view->auto_going &&
+	     (view->tool_mode == 0)) {
+    int dx, dy;
+    int panx, pany, speed;
+    double dist, sloth;
+
+    speed = view->auto_speed;
+
+    if (view->auto_going < 5) {
+      sloth = ((double)view->auto_going) / 5.0;
+    } else {
+      sloth = 1.0;
+    }
+
+    dx = view->auto_x_goal - view->pan_x;
+    dy = view->auto_y_goal - view->pan_y;
+
+    dist = sqrt((double)((dx * dx) + (dy * dy)));
+
+    if (dist < (speed * sloth)) {
+      view->auto_going = 0;
+      if (view->auto_goto == -1)
+	view->auto_goto = 0;
+      DoPanTo(view, view->auto_x_goal, view->auto_y_goal);
+      NewMap = 1;
+      DidStopPan(view);
+    } else {
+      double atan2(), cos(), sin();
+      double direction, vx, vy;
+      double co, si;
+
+      direction = (double)atan2((double)dy, (double)dx);
+      co = (double)cos(direction);
+      si = (double)sin(direction);
+      vx = co * (double)speed;
+      vy = si * (double)speed;
+
+      vx *= sloth; vy *= sloth;
+      speed *= sloth;
+
+      vx += 0.5; vy += 0.5;
+
+      DoPanBy(view, (int)(vx), (int)(vy));
+      view->auto_going++;
+    }
+  }
+}
+
+DrawOutside(SimView *view)
+{
+  Pixmap pm = view->pixmap2;
+  int left = (view->w_width / 2) - view->pan_x;
+  int right = left + view->i_width;
+  int top = (view->w_height / 2) - view->pan_y;
+  int bottom = top + view->i_height;
+
+  if ((top > 0) || (bottom < view->w_height) ||
+      (left > 0) || (right < view->w_width)) {
+    if (view->x->color) {
+      XSetForeground(view->x->dpy, view->x->gc,
+		     view->pixels[COLOR_BLACK]);
+    } else {
+      XSetForeground(view->x->dpy, view->x->gc,
+		     view->pixels[COLOR_WHITE]);
+    }
+
+    if (top > 0)
+      XFillRectangle(view->x->dpy, pm, view->x->gc,
+		     0, 0, view->w_width, top);
+    if (bottom < view->w_height)
+      XFillRectangle(view->x->dpy, pm, view->x->gc,
+		     0, bottom, view->w_width,
+		     view->w_height - bottom);
+    if (left > 0)
+      XFillRectangle(view->x->dpy, pm, view->x->gc,
+		     0, top, left, bottom - top);
+    if (right < view->w_width)
+      XFillRectangle(view->x->dpy, pm, view->x->gc,
+		     right, top, view->w_width - right, bottom - top);
+  }
+}
+
+
+char CursorDashes[] = { 4, 4 };
+
+DrawPending(SimView *view)
+{
+  Pixmap pm = view->pixmap2;
+  int left = (view->w_width / 2) - view->pan_x;
+  int top = (view->w_height / 2) - view->pan_y;
+  int x, y, size;
+  char *iconname = NULL;
+
+  x = (PendingX - toolOffset[PendingTool]) <<4;
+  y = (PendingY - toolOffset[PendingTool]) <<4;
+  size = toolSize[PendingTool] <<4;
+  x += left; y += top;
+
+  XSetStipple(view->x->dpy, view->x->gc, view->x->gray50_stipple);
+  XSetTSOrigin(view->x->dpy, view->x->gc, 0, 0);
+  XSetForeground(view->x->dpy, view->x->gc, view->x->pixels[COLOR_BLACK]);
+  XSetFillStyle(view->x->dpy, view->x->gc, FillStippled);
+  XFillRectangle(view->x->dpy, pm, view->x->gc,
+		 x, y, size, size);
+  XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+
+  switch (PendingTool) {
+  case residentialState:
+    iconname = "@images/res.xpm"; break;
+  case commercialState:
+    iconname = "@images/com.xpm"; break;
+  case industrialState:
+    iconname = "@images/ind.xpm"; break;
+  case fireState:
+    iconname = "@images/fire.xpm"; break;
+  case policeState:
+    iconname = "@images/police.xpm"; break;
+  case stadiumState:
+    iconname = "@images/stadium.xpm"; break;
+  case seaportState:
+    iconname = "@images/seaport.xpm"; break;
+  case powerState:
+    iconname = "@images/coal.xpm"; break;
+  case nuclearState:
+    iconname = "@images/nuclear.xpm"; break;
+  case airportState:
+    iconname = "@images/airport.xpm"; break;
+  default:
+    break;
+  }
+
+  if (iconname != NULL) {
+    Pixmap icon = Tk_GetPixmap(view->interp, view->tkwin, iconname);
+    float f;
+    int i;
+
+    gettimeofday(&now_time, NULL);
+    f = (2 * now_time.tv_usec / 1000000.0);
+    if (f > 1.0) f = 2.0 - f;
+    i = (int)(f * BobHeight * (Players - Votes));
+
+    if (icon != None) {
+      XCopyArea(view->x->dpy, icon, pm, view->x->gc, 
+		0, 0, size, size, x + i, y - i);
+    }
+  }
+}
+
+
+DrawCursor(SimView *view)
+{
+  Pixmap pm = Tk_WindowId(view->tkwin);
+  int left = (view->w_width / 2) - view->pan_x;
+  int top = (view->w_height / 2) - view->pan_y;
+  int x, y, mode, size, offset, fg, bg, light, dark;
+  SimView *v;
+
+  for (v = sim->editor; v != NULL; v = v->next) {
+    mode = v->tool_mode;
+    if ((v->show_me != 0) &&
+	((mode == -1) || v->tool_showing)) {
+      x = v->tool_x; y = v->tool_y;
+      if (mode == -1) { /* pan cursor */
+
+	x += left; y += top;
+
+	XSetLineAttributes(view->x->dpy, view->x->gc, 3,
+			   LineSolid, CapRound, JoinMiter);
+	XSetForeground(view->x->dpy, view->x->gc,
+		       view->pixels[COLOR_BLACK]);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x - 6, y - 6, x + 6, y + 6);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x - 6, y + 6, x + 6, y - 6);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x - 8, y, x + 8, y);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x, y + 8, x, y - 8);
+	XSetLineAttributes(view->x->dpy, view->x->gc, 1,
+			   LineSolid, CapRound, JoinMiter);
+	XSetForeground(view->x->dpy, view->x->gc,
+		       view->pixels[COLOR_WHITE]);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x - 6, y - 6, x + 6, y + 6);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x - 6, y + 6, x + 6, y - 6);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x - 8, y, x + 8, y);
+	XDrawLine(view->x->dpy, pm, view->x->gc,
+		  x, y + 8, x, y - 8);
+	XSetLineAttributes(view->x->dpy, view->x->gc, 1,
+			   LineSolid, CapButt, JoinMiter);
+
+      } else { /* edit cursor */
+
+	size = toolSize[v->tool_state];
+	fg = toolColors[v->tool_state] & 0xff;
+	light = COLOR_WHITE;
+	dark = COLOR_BLACK;
+	if (mode == 1) {
+	  int temp = dark;
+	  dark = light;
+	  light = temp;
+	}
+	switch (v->tool_state) {
+
+	case chalkState:
+	  x += left; y += top;
+	  if (mode == 1) {
+	    offset = 2;
+	  } else {
+	    offset = 0;
+
+	    if (view->x->color) {
+	      XSetForeground(view->x->dpy, view->x->gc,
+			     view->pixels[COLOR_MEDIUMGRAY]);
+	      XFillArc(view->x->dpy, pm, view->x->gc,
+		       x - 8, y + 7, 7, 7, 0, 360 * 64);
+	    } else {
+	      XSetStipple(view->x->dpy, view->x->gc,
+			  view->x->gray50_stipple);
+	      XSetTSOrigin(view->x->dpy, view->x->gc, 0, 0);
+	      XSetForeground(view->x->dpy, view->x->gc,
+			     view->x->pixels[COLOR_BLACK]);
+	      XSetBackground(view->x->dpy, view->x->gc,
+			     view->x->pixels[COLOR_WHITE]);
+	      XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+	      XFillArc(view->x->dpy, pm, view->x->gc,
+		       x - 8, y + 7, 7, 7, 0, 360 * 64);
+	      XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+	    }
+	  }
+
+	  if (view->x->color) {
+	    XSetLineAttributes(view->x->dpy, view->x->gc, 3,
+			       LineSolid, CapRound, JoinMiter);
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->pixels[COLOR_LIGHTGRAY]);
+	    XFillArc(view->x->dpy, pm, view->x->gc,
+		     x - 6 - offset, y + 5 + offset, 7, 7, 0, 360 * 64);
+	    XDrawLine(view->x->dpy, pm, view->x->gc,
+		      x + 13 - offset, y - 5 + offset,
+		      x - 1 - offset, y + 9 + offset);
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->pixels[COLOR_WHITE]);
+	    XDrawLine(view->x->dpy, pm, view->x->gc,
+		      x + 11 - offset, y - 7 + offset,
+		      x - 3 - offset, y + 7 + offset);
+	    XFillArc(view->x->dpy, pm, view->x->gc,
+		     x + 8 - offset, y - 9 + offset, 7, 7, 0, 360 * 64);
+	    XSetLineAttributes(view->x->dpy, view->x->gc, 1,
+			       LineSolid, CapButt, JoinMiter);
+	  } else {
+	    XSetLineAttributes(view->x->dpy, view->x->gc, 3,
+			       LineSolid, CapRound, JoinMiter);
+	    XSetStipple(view->x->dpy, view->x->gc,
+			view->x->gray25_stipple);
+	    XSetTSOrigin(view->x->dpy, view->x->gc, 0, 0);
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_BLACK]);
+	    XSetBackground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_WHITE]);
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+	    XFillArc(view->x->dpy, pm, view->x->gc,
+		     x - 6 - offset, y + 5 + offset, 7, 7, 0, 360 * 64);
+	    XDrawLine(view->x->dpy, pm, view->x->gc,
+		      x + 13 - offset, y - 5 + offset,
+		      x - 1 - offset, y + 9 + offset);
+	    XSetStipple(view->x->dpy, view->x->gc,
+			view->x->gray75_stipple);
+	    XDrawLine(view->x->dpy, pm, view->x->gc,
+		      x + 11 - offset, y - 7 + offset,
+		      x - 3 - offset, y + 7 + offset);
+	    XFillArc(view->x->dpy, pm, view->x->gc,
+		     x + 8 - offset, y - 9 + offset, 7, 7, 0, 360 * 64);
+	    XSetLineAttributes(view->x->dpy, view->x->gc, 1,
+			       LineSolid, CapButt, JoinMiter);
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+	  }
+
+	  break;
+
+	case eraserState:
+	  x += left; y += top;
+	  if (mode == 1) {
+	    offset = 0;
+	  } else {
+	    offset = 2;
+
+	    if (view->x->color) {
+	      XSetForeground(view->x->dpy, view->x->gc,
+			     view->pixels[COLOR_MEDIUMGRAY]);
+	      XFillRectangle(view->x->dpy, pm, view->x->gc,
+		       x - 8, y - 8, 16, 16);
+	    } else {
+	      XSetStipple(view->x->dpy, view->x->gc,
+			  view->x->gray50_stipple);
+	      XSetTSOrigin(view->x->dpy, view->x->gc, 0, 0);
+	      XSetForeground(view->x->dpy, view->x->gc,
+			     view->x->pixels[COLOR_BLACK]);
+	      XSetBackground(view->x->dpy, view->x->gc,
+			     view->x->pixels[COLOR_WHITE]);
+	      XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+	      XFillRectangle(view->x->dpy, pm, view->x->gc,
+		       x - 8, y - 8, 16, 16);
+	      XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+	    }
+	  }
+
+	  if (view->x->color) {
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->pixels[COLOR_LIGHTGRAY]);
+	  } else {
+	    XSetStipple(view->x->dpy, view->x->gc,
+			view->x->gray75_stipple);
+	    XSetTSOrigin(view->x->dpy, view->x->gc, 0, 0);
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_BLACK]);
+	    XSetBackground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_WHITE]);
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+	  }
+
+	  /* top */
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 8 + offset, y - 8 - offset,
+		    x + 8 + offset, y - 8 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 7 + offset, y - 7 - offset,
+		    x + 7 + offset, y - 7 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 6 + offset, y - 6 - offset,
+		    x + 6 + offset, y - 6 - offset);
+
+	  /* left */
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 8 + offset, y - 8 - offset,
+		    x - 8 + offset, y + 8 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 7 + offset, y - 7 - offset,
+		    x - 7 + offset, y + 7 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 6 + offset, y - 6 - offset,
+		    x - 6 + offset, y + 6 - offset);
+
+	  if (view->x->color) {
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->pixels[COLOR_BLACK]);
+	  } else {
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+	  }
+
+	  /* bottom */
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 7 + offset, y + 7 - offset,
+		    x + 8 + offset, y + 7 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 6 + offset, y + 6 - offset,
+		    x + 7 + offset, y + 6 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 5 + offset, y + 5 - offset,
+		    x + 6 + offset, y + 5 - offset);
+
+	  /* right */
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + 7 + offset, y + 8 - offset,
+		    x + 7 + offset, y - 7 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + 6 + offset, y + 7 - offset,
+		    x + 6 + offset, y - 6 - offset);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + 5 + offset, y + 6 - offset,
+		    x + 5 + offset, y - 5 - offset);
+
+	  if (view->x->color) {
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->pixels[COLOR_DARKGRAY]);
+	    XFillRectangle(view->x->dpy, pm, view->x->gc,
+			   x - 5 + offset, y - 5 - offset, 10, 10);
+	  } else {
+	    XSetStipple(view->x->dpy, view->x->gc,
+			view->x->gray50_stipple);
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_BLACK]);
+	    XSetBackground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_WHITE]);
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+	    XFillRectangle(view->x->dpy, pm, view->x->gc,
+			   x - 5 + offset, y - 5 - offset, 10, 10);
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+	  }
+
+	  break;
+
+	default:
+	  offset = toolOffset[v->tool_state];
+
+	  bg = (toolColors[v->tool_state] >> 8) & 0xff;
+
+	  x = (x & ~15) - (offset <<4);
+	  y = (y & ~15) - (offset <<4);
+	  size <<= 4;
+	  x += left; y += top;
+
+	  XSetForeground(view->x->dpy, view->x->gc,
+			 view->pixels[dark]);
+	  XDrawRectangle(view->x->dpy, pm, view->x->gc,
+			 x - 1, y - 1, size + 4, size + 4);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 3, y + size + 3,
+		    x - 1, y + size + 3);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + size + 3, y - 3,
+		    x + size + 3, y - 1);
+
+	  XSetForeground(view->x->dpy, view->x->gc,
+			 view->pixels[light]);
+	  XDrawRectangle(view->x->dpy, pm, view->x->gc,
+			 x - 4, y - 4, size + 4, size + 4);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 4, y + size + 1,
+		    x - 4, y + size + 3);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + size + 1, y - 4,
+		    x + size + 3, y - 4);
+
+	  if (view->x->color) {
+	    if (fg == bg) {
+	      XSetForeground(view->x->dpy, view->x->gc,
+			     view->x->pixels[fg]);
+	      XSetLineAttributes(view->x->dpy, view->x->gc, 2,
+				 LineSolid, CapButt, JoinMiter);
+	    } else {
+	      XSetForeground(view->x->dpy, view->x->gc,
+			     view->x->pixels[fg]);
+	      XSetBackground(view->x->dpy, view->x->gc,
+			     view->pixels[bg]);
+
+	      XSetLineAttributes(view->x->dpy, view->x->gc, 2,
+				 LineDoubleDash, CapButt, JoinMiter);
+	      XSetDashes(view->x->dpy, view->x->gc, 0, CursorDashes, 2);
+	    }
+	  } else {
+	    XSetStipple(view->x->dpy, view->x->gc,
+			view->x->gray50_stipple);
+	    XSetForeground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_BLACK]);
+	    XSetBackground(view->x->dpy, view->x->gc,
+			   view->x->pixels[COLOR_WHITE]);
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+	    XSetLineAttributes(view->x->dpy, view->x->gc, 2,
+			       LineSolid, CapButt, JoinMiter);
+	  }
+
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 2, y - 1, x - 2, y + size + 3);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x - 1, y + size + 2, x + size + 3, y + size + 2);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + size + 2, y + size + 1, x + size + 2, y - 3);
+	  XDrawLine(view->x->dpy, pm, view->x->gc,
+		    x + size + 1, y - 2, x - 3, y - 2);
+
+	  if (!view->x->color) {
+	    XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+	  }
+	  XSetLineAttributes(view->x->dpy, view->x->gc, 1,
+			     LineSolid, CapButt, JoinMiter);
+	  
+	  break;
+	}
+      }
+    }
+  }
+}
+
+
+TimeElapsed(struct timeval *elapsed,
+	    struct timeval *start,
+	    struct timeval *finish)
+{
+  int usec = finish->tv_usec - start->tv_usec;
+  int sec = finish->tv_sec - start->tv_sec;
+
+  while (usec < 0) {
+    usec += 1000000;
+    sec--;
+  }
+  elapsed->tv_usec = usec;
+  elapsed->tv_sec = sec;
+}
+
+
+
+DrawOverlay(SimView *view)
+{
+  int width = view->w_width;
+  int height = view->w_height;
+  int left = view->pan_x - (width / 2);
+  int top = view->pan_y - (height / 2);
+  int right = left + width;
+  int bottom = top + height;
+  int showing = 0;
+  Ink *ink;
+  struct timeval start, finished, elapsed;
+
+  for (ink = sim->overlay; ink != NULL; ink = ink->next) {
+    if ((ink->bottom >= top) && (ink->top <= bottom) &&
+	(ink->right >= left) && (ink->left <= right)) {
+      showing = 1;
+      break;
+    }
+  }
+
+  if (!showing) return;
+
+/* overlay_mode state machine:
+   0 => overlay invalid: 
+        draw lines to pm => 1
+   1 => overlay stable: 
+        sync, time draw lines to pm => 2
+   2 => overlay stable: 
+        draw lines to ol,
+        sync, time clip ol to pm,
+        lines faster? => 3,
+	clipping faster? => 4
+   3 => lines faster: 
+        draw lines to pm => 3
+   4 => clipping faster: 
+        clip ol to pm => 4
+*/   
+
+  switch (view->overlay_mode) {
+  case 0:
+    DrawTheOverlay(view, view->x->gc,
+		   view->pixmap2, view->pixels[COLOR_WHITE],
+		   top, bottom, left, right, 0);
+    view->overlay_mode = 1;
+    break;
+  case 1:
+    XSync(view->x->dpy, False);
+    gettimeofday(&start, NULL);
+    DrawTheOverlay(view, view->x->gc,
+		   view->pixmap2, view->pixels[COLOR_WHITE],
+		   top, bottom, left, right, 0);
+    XSync(view->x->dpy, False);
+    gettimeofday(&finished, NULL);
+    TimeElapsed(&view->overlay_time, &start, &finished);
+    view->overlay_mode = 2;
+    break;
+  case 2:
+    XSetForeground(view->x->dpy, view->x->overlay_gc, 0);
+    XFillRectangle(view->x->dpy, view->overlay_pixmap, view->x->overlay_gc,
+		   0, 0, view->m_width, view->m_height);
+    DrawTheOverlay(view, view->x->overlay_gc,
+		   view->overlay_pixmap, 1,
+		   top, bottom, left, right, 1);
+    XSync(view->x->dpy, False);
+    gettimeofday(&start, NULL);
+    ClipTheOverlay(view);
+    XSync(view->x->dpy, False);
+    gettimeofday(&finished, NULL);
+    TimeElapsed(&elapsed, &start, &finished);
+    if ((elapsed.tv_sec > view->overlay_time.tv_sec) ||
+	((elapsed.tv_sec == view->overlay_time.tv_sec) &&
+	 ((elapsed.tv_usec > view->overlay_time.tv_usec)))) {
+      view->overlay_mode = 3;
+    } else {
+      view->overlay_mode = 4;
+    }
+    break;
+  case 3:
+    DrawTheOverlay(view, view->x->gc,
+		   view->pixmap2, view->pixels[COLOR_WHITE],
+		   top, bottom, left, right, 0);
+    break;
+  case 4:
+    ClipTheOverlay(view);
+    break;
+  }
+}
+
+
+DrawTheOverlay(SimView *view, GC gc, Pixmap pm, int color, 
+	       int top, int bottom, int left, int right,
+	       int onoverlay)
+{
+  Ink *ink;
+
+  if (view->x->color) {
+    XSetForeground(view->x->dpy, gc, color);
+    XSetLineAttributes(view->x->dpy, gc, 3,
+		       LineSolid, CapButt, JoinBevel);
+  } else {
+    if (!onoverlay) {
+      XSetStipple(view->x->dpy, gc, view->x->gray50_stipple);
+      XSetTSOrigin(view->x->dpy, gc, view->updates & 1, 0);
+      XSetBackground(view->x->dpy, gc, 0);
+      XSetFillStyle(view->x->dpy, gc, FillOpaqueStippled);
+    }
+    XSetForeground(view->x->dpy, gc, 1);
+    XSetLineAttributes(view->x->dpy, gc, 3,
+		       LineSolid, CapButt, JoinBevel);
+  }
+  for (ink = sim->overlay; ink != NULL; ink = ink->next) {
+    if ((ink->bottom >= top) && (ink->top <= bottom) &&
+	(ink->right >= left) && (ink->left <= right)) {
+      if (ink->length <= 1) {
+	XFillArc(view->x->dpy, pm, gc,
+		 ink->x - 3, ink->y - 3, 6, 6, 0, 360 * 64);
+      } else {
+	ink->points[0].x = ink->x - left;
+	ink->points[0].y = ink->y - top;
+	XDrawLines(view->x->dpy, pm, gc,
+		   ink->points, ink->length, CoordModePrevious);
+      }
+    }
+  }
+  if (!view->x->color) {
+    XSetFillStyle(view->x->dpy, gc, FillSolid);
+  }
+  XSetLineAttributes(view->x->dpy, gc, 1,
+		     LineSolid, CapButt, JoinMiter);
+}
+
+
+ClipTheOverlay(SimView *view)
+{
+  if (view->x->color) {
+    XSetForeground(view->x->dpy, view->x->gc, view->pixels[COLOR_WHITE]);
+    XSetFillStyle(view->x->dpy, view->x->gc, FillStippled);
+    XSetStipple(view->x->dpy, view->x->gc, view->overlay_pixmap);
+    XSetTSOrigin(view->x->dpy, view->x->gc, 0, 0);
+    XFillRectangle(view->x->dpy, view->pixmap2, view->x->gc,
+		   0, 0, view->w_width, view->w_height);
+    XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+  } else {
+    XSetStipple(view->x->dpy, view->x->gc, view->x->gray50_stipple);
+    XSetTSOrigin(view->x->dpy, view->x->gc, view->updates & 1, 0);
+    XSetForeground(view->x->dpy, view->x->gc, view->pixels[COLOR_WHITE]);
+    XSetBackground(view->x->dpy, view->x->gc, view->pixels[COLOR_BLACK]);
+    XSetFillStyle(view->x->dpy, view->x->gc, FillOpaqueStippled);
+    XSetLineAttributes(view->x->dpy, view->x->gc, 3,
+		       LineSolid, CapButt, JoinBevel);
+    XSetClipOrigin(view->x->dpy, view->x->gc, 0, 0);
+    XSetClipMask(view->x->dpy, view->x->gc, view->overlay_pixmap);
+    XFillRectangle(view->x->dpy, view->pixmap2, view->x->gc,
+		   0, 0, view->w_width, view->w_height);
+    XSetFillStyle(view->x->dpy, view->x->gc, FillSolid);
+    XSetClipMask(view->x->dpy, view->x->gc, None);
+  }
+}
diff --git a/src/sim/w_eval.c b/src/sim/w_eval.c
new file mode 100644
index 0000000..dd628f4
--- /dev/null
+++ b/src/sim/w_eval.c
@@ -0,0 +1,163 @@
+/* w_eval.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+char *cityClassStr[6] = {
+  "VILLAGE", "TOWN", "CITY", "CAPITAL", "METROPOLIS", "MEGALOPOLIS"
+};
+
+char *cityLevelStr[3] = {
+  "Easy", "Medium", "Hard"
+};
+
+char *probStr[10] = {
+  "CRIME", "POLLUTION", "HOUSING COSTS", "TAXES",
+  "TRAFFIC", "UNEMPLOYMENT", "FIRES"
+};
+
+
+/* comefrom: DoSubUpDate scoreDoer */
+doScoreCard(void)
+{
+  char title[256],
+  goodyes[32], goodno[32],
+  prob0[32], prob1[32], prob2[32], prob3[32],
+  pop[32], delta[32], assessed[32], assessed_dollars[32],
+  score[32], changed[32];
+
+  /* send /EvaluationTitle /SetValue [ (titleStr year) ] */
+  /* send /GoodJobPercents /SetValue [ (CityYes%) (CityNo%) ] */
+  /* send /WorstProblemPercents /SetValue [ (ProblemVotes[0]%) ... ] */
+  /* send /WorstProblemNames /SetValue [ (probStr[ProblemOrder[0]) ... ] */
+  /*	put ^chars around first problem name to make it bold */
+  /* send /Statistics /SetValue
+	  [ (CityPop) (deltaCityPop) () (CityAssValue)
+	    (cityClassStr[CityClass]) (cityLevelStr[GameLevel]) ] */
+  /* send /CurrentScore /SetValue [ (CityScore) ] */
+  /* send /AnnualChange /SetValue [ (deltaCityScore) ] */
+
+  sprintf(title, "City Evaluation  %d", CurrentYear());
+  sprintf(goodyes, "%d%%", CityYes);
+  sprintf(goodno, "%d%%", CityNo);
+  sprintf(prob0, "%d%%", ProblemVotes[ProblemOrder[0]]);
+  sprintf(prob1, "%d%%", ProblemVotes[ProblemOrder[1]]);
+  sprintf(prob2, "%d%%", ProblemVotes[ProblemOrder[2]]);
+  sprintf(prob3, "%d%%", ProblemVotes[ProblemOrder[3]]);
+  sprintf(pop, "%d", CityPop);
+  sprintf(delta, "%d", deltaCityPop);
+  sprintf(assessed, "%d", CityAssValue);
+  makeDollarDecimalStr(assessed, assessed_dollars);
+
+  sprintf(score, "%d", CityScore);
+  sprintf(changed, "%d", deltaCityScore);
+
+  SetEvaluation(changed, score,
+		ProblemVotes[ProblemOrder[0]] ? probStr[ProblemOrder[0]] : " ",
+		ProblemVotes[ProblemOrder[1]] ? probStr[ProblemOrder[1]] : " ",
+		ProblemVotes[ProblemOrder[2]] ? probStr[ProblemOrder[2]] : " ",
+		ProblemVotes[ProblemOrder[3]] ? probStr[ProblemOrder[3]] : " ",
+		ProblemVotes[ProblemOrder[0]] ? prob0 : " ",
+		ProblemVotes[ProblemOrder[1]] ? prob1 : " ",
+		ProblemVotes[ProblemOrder[2]] ? prob2 : " ",
+		ProblemVotes[ProblemOrder[3]] ? prob3 : " ",
+		pop, delta, assessed_dollars,
+		cityClassStr[CityClass], cityLevelStr[GameLevel],
+		goodyes, goodno, title);
+}
+
+
+ChangeEval()
+{
+  EvalChanged = 1;
+}
+
+
+scoreDoer(void)
+{
+  if (EvalChanged) {
+    doScoreCard();
+    EvalChanged = 0;
+  }
+}
+
+
+SetEvaluation(char *changed, char *score,
+	      char *ps0, char *ps1, char *ps2, char *ps3,
+	      char *pv0, char *pv1, char *pv2, char *pv3,
+	      char *pop, char *delta, char *assessed_dollars,
+	      char *cityclass, char *citylevel,
+	      char *goodyes, char *goodno, char *title)
+{
+  char buf[2048];
+
+  sprintf(buf, "UISetEvaluation {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s} {%s}",
+	  changed, score,
+	  ps0, ps1, ps2, ps3,
+	  pv0, pv1, pv2, pv3,
+	  pop, delta, assessed_dollars,
+	  cityclass, citylevel,
+	  goodyes, goodno, title);
+  Eval(buf);
+}
+
+
diff --git a/src/sim/w_graph.c b/src/sim/w_graph.c
new file mode 100644
index 0000000..950799f
--- /dev/null
+++ b/src/sim/w_graph.c
@@ -0,0 +1,894 @@
+/* w_graph.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+short NewGraph = 0;
+short AllMax;
+unsigned char *History10[HISTORIES];
+unsigned char *History120[HISTORIES];
+int HistoryInitialized = 0;
+short Graph10Max, Graph120Max;
+Tcl_HashTable GraphCmds;
+int GraphUpdateTime = 100;
+
+
+#define DEF_GRAPH_FONT	"-Adobe-Helvetica-Bold-R-Normal-*-140-*"
+#define DEF_GRAPH_BG_COLOR	"#b0b0b0"
+#define DEF_GRAPH_BG_MONO	"#ffffff"
+#define DEF_GRAPH_BORDER_WIDTH	"0"
+#define DEF_GRAPH_RELIEF	"flat"
+
+Tk_ConfigSpec GraphConfigSpecs[] = {
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+       DEF_GRAPH_FONT, Tk_Offset(SimGraph, fontPtr), 0},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+       DEF_GRAPH_BG_COLOR, Tk_Offset(SimGraph, border),
+       TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+       DEF_GRAPH_BG_MONO, Tk_Offset(SimGraph, border),
+       TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+       DEF_GRAPH_BORDER_WIDTH, Tk_Offset(SimGraph, borderWidth), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+       DEF_GRAPH_RELIEF, Tk_Offset(SimGraph, relief), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+       (char *) NULL, 0, 0}
+  };
+
+
+XDisplay *FindXDisplay();
+
+
+static void
+DisplaySimGraph(ClientData clientData)
+{
+  SimGraph *graph = (SimGraph *) clientData;
+  Tk_Window tkwin = graph->tkwin;
+  Pixmap pm = None;
+  Drawable d;
+
+  graph->flags &= ~VIEW_REDRAW_PENDING;
+
+//fprintf(stderr, "DisplaySimGraph token %d\n", graph->draw_graph_token);
+
+  assert(graph->draw_graph_token != 0);
+
+  if (graph->draw_graph_token != 0) {
+//    Tk_DeleteTimerHandler(graph->draw_graph_token);
+    graph->draw_graph_token = 0;
+  }
+
+  if (graph->visible && (tkwin != NULL) && Tk_IsMapped(tkwin)) {
+    DoUpdateGraph(graph);
+  }
+}
+
+
+void
+DestroySimGraph(ClientData clientData)
+{
+  SimGraph *graph = (SimGraph *) clientData;
+
+  DestroyGraph(graph);
+}
+
+
+EventuallyRedrawGraph(SimGraph *graph)
+{
+  if (!(graph->flags & VIEW_REDRAW_PENDING)) {
+    assert(graph->draw_graph_token == 0);
+    if (graph->draw_graph_token == 0) {
+      graph->draw_graph_token =
+	Tk_CreateTimerHandler(
+	  GraphUpdateTime,
+	  DisplaySimGraph,
+	  (ClientData) graph);
+      graph->flags |= VIEW_REDRAW_PENDING;
+//fprintf(stderr, "EventuallyRedrawGraph token %d\n", graph->draw_graph_token);
+    }
+  }
+}
+
+
+void
+SimGraphEventProc(ClientData clientData, XEvent *eventPtr)
+{
+  SimGraph *graph = (SimGraph *) clientData;
+
+  if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+    graph->visible = 1;
+    EventuallyRedrawGraph(graph);
+  } else if (eventPtr->type == MapNotify) {
+    graph->visible = 1;
+  } else if (eventPtr->type == UnmapNotify) {
+    graph->visible = 0;
+  } else if (eventPtr->type == VisibilityNotify) {
+    if (eventPtr->xvisibility.state == VisibilityFullyObscured)
+      graph->visible = 0;
+    else
+      graph->visible = 1;
+  } else if (eventPtr->type == ConfigureNotify) {
+    DoResizeGraph(graph,
+		  eventPtr->xconfigure.width,
+		  eventPtr->xconfigure.height);
+    EventuallyRedrawGraph(graph);
+  } else if (eventPtr->type == DestroyNotify) {
+    Tcl_DeleteCommand(graph->interp, Tk_PathName(graph->tkwin));
+    graph->tkwin = NULL;
+    if (graph->flags & VIEW_REDRAW_PENDING) {
+//fprintf(stderr, "SimGraphEventProc Destroy token %d\n", graph->draw_graph_token);
+      assert(graph->draw_graph_token != 0);
+      if (graph->draw_graph_token != 0) {
+	Tk_DeleteTimerHandler(graph->draw_graph_token);
+	graph->draw_graph_token = 0;
+      }
+      graph->flags &= ~VIEW_REDRAW_PENDING;
+    }
+   Tk_EventuallyFree((ClientData) graph, DestroySimGraph);
+  }
+}
+
+
+int GraphCmdconfigure(GRAPH_ARGS)
+{
+  int result = TCL_OK;
+
+  if (argc == 2) {
+    result = Tk_ConfigureInfo(interp, graph->tkwin, GraphConfigSpecs,
+			      (char *) graph, (char *) NULL, 0);
+  } else if (argc == 3) {
+    result = Tk_ConfigureInfo(interp, graph->tkwin, GraphConfigSpecs,
+			      (char *) graph, argv[2], 0);
+  } else {
+    result = ConfigureSimGraph(interp, graph, argc-2, argv+2,
+			    TK_CONFIG_ARGV_ONLY);
+  }
+  return TCL_OK;
+}
+
+
+int GraphCmdposition(GRAPH_ARGS)
+{
+  int result = TCL_OK;
+
+    if ((argc != 2) && (argc != 4)) {
+      return TCL_ERROR;
+    }
+    if (argc == 4) {
+      if ((Tcl_GetInt(interp, argv[2], &graph->w_x) != TCL_OK)
+	  || (Tcl_GetInt(interp, argv[3], &graph->w_y) != TCL_OK)) {
+	return TCL_ERROR;
+      }
+    }
+    sprintf(interp->result, "%d %d", graph->w_x, graph->w_y);
+    return TCL_OK;
+}
+
+
+int GraphCmdsize(GRAPH_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int w, h;
+    
+    if (Tcl_GetInt(interp, argv[2], &w) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &h) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    graph->w_width = w;
+    graph->w_height = h;
+  }
+  sprintf(interp->result, "%d %d", graph->w_width, graph->w_height);
+  return TCL_OK;
+}
+
+
+int GraphCmdVisible(GRAPH_ARGS)
+{
+  int visible;
+
+  if ((argc != 2) && (argc != 3)) {
+    Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &visible) != TCL_OK) ||
+	(visible < 0) || (visible > 1)) {
+      Tcl_AppendResult(interp, " bogus args", (char *) NULL);
+      return TCL_ERROR;
+    }
+
+    graph->visible = visible;
+  }
+
+  sprintf(interp->result, "%d", graph->visible);
+
+  return TCL_OK;
+}
+
+
+int GraphCmdRange(GRAPH_ARGS)
+{
+  int range;
+
+  if ((argc != 2) && (argc != 3)) {
+    Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &range) != TCL_OK) ||
+	((range != 10) && (range != 120))) {
+      Tcl_AppendResult(interp, " bogus args", (char *) NULL);
+      return TCL_ERROR;
+    }
+
+    graph->range = range;
+    NewGraph = 1;
+  }
+
+  sprintf(interp->result, "%d", graph->range);
+
+  return TCL_OK;
+}
+
+
+int GraphCmdMask(GRAPH_ARGS)
+{
+  int mask;
+
+  if ((argc != 2) && (argc != 3)) {
+    Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &mask) != TCL_OK) ||
+	(mask < 0) || (mask > 63)) {
+      Tcl_AppendResult(interp, " bogus args", (char *) NULL);
+      return TCL_ERROR;
+    }
+
+    graph->mask = mask;
+    NewGraph = 1;
+  }
+
+  sprintf(interp->result, "%d", graph->mask);
+
+  return TCL_OK;
+}
+
+
+int
+DoGraphCmd(CLIENT_ARGS)
+{
+  SimGraph *graph = (SimGraph *) clientData;
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&GraphCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    Tk_Preserve((ClientData) graph);
+    result = cmd(graph, interp, argc, argv);
+    Tk_Release((ClientData) graph);
+  } else {
+    Tcl_AppendResult(interp, "unknown command name: \"",
+		     argv[0], " ", argv[1], "\".", (char *) NULL);
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+int
+GraphViewCmd(CLIENT_ARGS)
+{
+  SimGraph *graph;
+  Tk_Window tkwin = (Tk_Window) clientData;
+
+  if (argc < 2) {
+    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		     argv[0], " pathName ?options?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  tkwin = Tk_CreateWindowFromPath(interp, tkwin,
+				  argv[1], (char *) NULL);
+  if (tkwin == NULL) {
+    return TCL_ERROR;
+  }
+
+  graph = (SimGraph *)ckalloc(sizeof (SimGraph));
+
+  graph->tkwin = tkwin;
+  graph->interp = interp;
+  graph->flags = 0;
+  
+  Tk_SetClass(graph->tkwin, "GraphView");
+  Tk_CreateEventHandler(graph->tkwin,
+			VisibilityChangeMask |
+			ExposureMask |
+			StructureNotifyMask,
+			SimGraphEventProc, (ClientData) graph);
+  Tcl_CreateCommand(interp, Tk_PathName(graph->tkwin),
+		    DoGraphCmd, (ClientData) graph, (void (*)()) NULL);
+
+/*
+  Tk_MakeWindowExist(graph->tkwin);
+*/
+  
+  if (getenv("XSYNCHRONIZE") != NULL) {
+    XSynchronize(Tk_Display(tkwin), 1);
+  }
+
+  InitNewGraph(graph);
+  DoNewGraph(graph);
+
+  if (ConfigureSimGraph(interp, graph, argc-2, argv+2, 0) != TCL_OK) {
+    /* XXX: destroy graph */
+    Tk_DestroyWindow(graph->tkwin);
+    return TCL_ERROR;
+  }
+
+  interp->result = Tk_PathName(graph->tkwin);
+  return TCL_OK;
+}
+
+
+int
+ConfigureSimGraph(Tcl_Interp *interp, SimGraph *graph,
+		  int argc, char **argv, int flags)
+{
+  if (Tk_ConfigureWidget(interp, graph->tkwin, GraphConfigSpecs,
+			 argc, argv, (char *) graph, flags) != TCL_OK) {
+    return TCL_ERROR;
+  }
+  
+  Tk_SetBackgroundFromBorder(graph->tkwin, graph->border);
+
+  EventuallyRedrawGraph(graph);
+  return TCL_OK;
+}
+
+
+
+
+char *HistName[] = {
+  "Residential", "Commercial", "Industrial",
+  "Cash Flow", "Crime", "Pollution"
+};
+
+unsigned char HistColor[] = {
+  COLOR_LIGHTGREEN, COLOR_DARKBLUE, COLOR_YELLOW,
+  COLOR_DARKGREEN, COLOR_RED, COLOR_OLIVE
+};
+
+
+graph_command_init()
+{
+  int new;
+
+  Tcl_CreateCommand(tk_mainInterp, "graphview", GraphViewCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&GraphCmds, TCL_STRING_KEYS);
+
+#define GRAPH_CMD(name) HASHED_CMD(Graph, name)
+
+  GRAPH_CMD(configure);
+  GRAPH_CMD(position);
+  GRAPH_CMD(size);
+  GRAPH_CMD(Visible);
+  GRAPH_CMD(Range);
+  GRAPH_CMD(Mask);
+}
+
+
+
+void
+drawMonth(short *hist, unsigned char *s, float scale)
+{
+  register short val;
+  register short x;
+
+  for (x = 0; x < 120; x++) {
+    val = hist[x] * scale;
+    if (val < 0) val = 0;
+    if (val > 255) val = 255;
+    s[119 - x] = val;
+  }
+}
+
+
+void
+doAllGraphs(void)
+{
+  float scaleValue;
+
+  AllMax = 0;
+  if (ResHisMax > AllMax) AllMax = ResHisMax;
+  if (ComHisMax > AllMax) AllMax = ComHisMax;
+  if (IndHisMax > AllMax) AllMax = IndHisMax;
+  if (AllMax <= 128) AllMax = 0;
+
+  if (AllMax) {
+    scaleValue = 128.0 / AllMax;
+  } else {
+    scaleValue = 1.0;
+  }
+
+  // scaleValue = 0.5; // XXX
+
+  drawMonth(ResHis, History10[RES_HIST], scaleValue);
+  drawMonth(ComHis, History10[COM_HIST], scaleValue);
+  drawMonth(IndHis, History10[IND_HIST], scaleValue);
+  drawMonth(MoneyHis, History10[MONEY_HIST], 1.0);
+  drawMonth(CrimeHis, History10[CRIME_HIST], 1.0);
+  drawMonth(PollutionHis, History10[POLLUTION_HIST], 1.0);
+
+  AllMax = 0;
+  if (Res2HisMax > AllMax) AllMax = Res2HisMax;
+  if (Com2HisMax > AllMax) AllMax = Com2HisMax;
+  if (Ind2HisMax > AllMax) AllMax = Ind2HisMax;
+  if (AllMax <= 128) AllMax = 0;
+
+  if (AllMax) {
+    scaleValue = 128.0 / AllMax;
+  } else {
+    scaleValue = 1.0;
+  }
+
+  // scaleValue = 0.5; // XXX
+
+  drawMonth(ResHis + 120, History120[RES_HIST], scaleValue);
+  drawMonth(ComHis + 120, History120[COM_HIST], scaleValue);
+  drawMonth(IndHis + 120, History120[IND_HIST], scaleValue);
+  drawMonth(MoneyHis + 120, History120[MONEY_HIST], 1.0);
+  drawMonth(CrimeHis + 120, History120[CRIME_HIST], 1.0);
+  drawMonth(PollutionHis + 120, History120[POLLUTION_HIST], 1.0);
+}
+
+
+void
+ChangeCensus(void)
+{
+  CensusChanged = 1;
+}
+
+
+void
+graphDoer(void)
+{
+  SimGraph *graph;
+
+  if (CensusChanged) {
+    doAllGraphs();
+    NewGraph = 1;
+    CensusChanged = 0;
+  }
+
+  if (NewGraph) {
+    for (graph = sim->graph; graph != NULL; graph = graph->next) {
+      EventuallyRedrawGraph(graph);
+    }
+    NewGraph = 0;
+  }
+}
+
+
+void
+initGraphs(void)
+{
+  int i;
+  SimGraph *graph;
+
+  for (graph = sim->graph; graph != NULL; graph = graph->next) {
+    graph->range = 10;
+    graph->mask = ALL_HISTORIES;
+  }
+
+  if (!HistoryInitialized) {
+    HistoryInitialized = 1;
+    for (i = 0; i < HISTORIES; i++) {
+      History10[i] = (unsigned char *)ckalloc(120);
+      History120[i] = (unsigned char *)ckalloc(120);
+    }
+  }
+}
+
+
+/* comefrom: InitWillStuff */
+InitGraphMax(void)
+{
+  register x;
+
+  ResHisMax = 0;
+  ComHisMax = 0;
+  IndHisMax = 0;
+  for (x = 118; x >= 0; x--) {
+    if (ResHis[x] > ResHisMax) ResHisMax = ResHis[x];
+    if (ComHis[x] > ComHisMax) ComHisMax = ComHis[x];
+    if (IndHis[x] > IndHisMax) IndHisMax = IndHis[x];
+    if (ResHis[x] < 0) ResHis[x] = 0;
+    if (ComHis[x] < 0) ComHis[x] = 0;
+    if (IndHis[x] < 0) IndHis[x] = 0;
+  }
+  Graph10Max = ResHisMax;
+  if (ComHisMax > Graph10Max) Graph10Max = ComHisMax;
+  if (IndHisMax > Graph10Max) Graph10Max = IndHisMax;
+
+  Res2HisMax = 0;
+  Com2HisMax = 0;
+  Ind2HisMax = 0;
+  for (x = 238; x >= 120; x--) {
+    if (ResHis[x] > Res2HisMax) Res2HisMax = ResHis[x];
+    if (ComHis[x] > Com2HisMax) Com2HisMax = ComHis[x];
+    if (IndHis[x] > Ind2HisMax) Ind2HisMax = IndHis[x];
+    if (ResHis[x] < 0) ResHis[x] = 0;
+    if (ComHis[x] < 0) ComHis[x] = 0;
+    if (IndHis[x] < 0) IndHis[x] = 0;
+  }
+  Graph120Max = Res2HisMax;
+  if (Com2HisMax > Graph120Max) Graph120Max = Com2HisMax;
+  if (Ind2HisMax > Graph120Max) Graph120Max = Ind2HisMax;
+}
+
+
+InitNewGraph(SimGraph *graph)
+{
+  int d = 8;
+  struct XDisplay *xd;
+
+  graph->next = NULL;
+  graph->range = 10;
+  graph->mask = ALL_HISTORIES;
+
+/* This stuff was initialized in our caller (GraphCmd) */
+/*  graph->tkwin = NULL; */
+/*  graph->interp = NULL; */
+/*  graph->flags = 0; */
+
+  graph->x = NULL;
+  graph->visible = 0;
+  graph->w_x = graph->w_y = 0;
+  graph->w_width = graph->w_height = 0;
+  graph->pixmap = None;
+  graph->pixels = NULL;
+  graph->fontPtr = NULL;
+  graph->border = NULL;
+  graph->borderWidth = 0;
+  graph->relief = TK_RELIEF_FLAT;
+  graph->draw_graph_token = 0;
+//fprintf(stderr, "InitNewGraph token %d\n", graph->draw_graph_token);
+
+  graph->x = FindXDisplay(graph->tkwin);
+  IncRefDisplay(graph->x);
+
+  graph->pixels = graph->x->pixels;
+  graph->fontPtr = NULL;
+
+  DoResizeGraph(graph, 16, 16);
+}
+
+
+DestroyGraph(SimGraph *graph)
+{
+  SimGraph **gp;
+
+  for (gp = &sim->graph;
+       (*gp) != NULL;
+       gp = &((*gp)->next)) {
+    if ((*gp) == graph) {
+      (*gp) = graph->next;
+      sim->graphs--;
+      break;
+    }
+  }
+
+  if (graph->pixmap != None) {
+    XFreePixmap(graph->x->dpy, graph->pixmap);
+    graph->pixmap = None;
+  }
+
+  DecRefDisplay(graph->x);
+
+  ckfree((char *) graph);
+}
+
+
+DoResizeGraph(SimGraph *graph, int w, int h)
+{
+  int resize = 0;
+
+  graph->w_width = w; graph->w_height = h;
+
+  if (graph->pixmap != None) {
+    XFreePixmap(graph->x->dpy, graph->pixmap);
+    graph->pixmap = None;
+  }
+  graph->pixmap = XCreatePixmap(graph->x->dpy, graph->x->root,
+				w, h, graph->x->depth);
+  if (graph->pixmap == None) {
+    fprintf(stderr,
+	    "Sorry, Micropolis can't create a pixmap on X display \"%s\".\n",
+	    graph->x->display);
+    sim_exit(1); // Just sets tkMustExit and ExitReturn
+    return;
+  }
+}
+
+
+DoNewGraph(SimGraph *graph)
+{
+  sim->graphs++; graph->next = sim->graph; sim->graph = graph;
+
+  NewGraph = 1;
+}
+
+
+#define BORDER 5
+
+DoUpdateGraph(SimGraph *graph)
+{
+  Display *dpy;
+  GC gc;
+  Pixmap pm;
+  int *pix;
+  unsigned char **hist;
+  int w, h, mask, i, j, x, y;
+  XPoint points[121];
+  int year = (CityTime / 48) + StartingYear;
+  int month = (CityTime / 4) % 12;
+  int do_top_labels = 0;
+  int do_right_labels = 0;
+  int top_label_height = 30;
+  int right_label_width = 65;
+  int tx, ty;
+  float sx, sy;
+
+  if (!graph->visible) {
+    return;
+  }
+
+  if (graph->range == 10) {
+    hist = History10;
+  } else {
+    hist = History120;
+  }
+
+  dpy = graph->x->dpy;
+  gc = graph->x->gc;
+  pm = graph->pixmap;
+  pix = graph->pixels;
+
+  w = graph->w_width;
+  h = graph->w_height;
+
+  XSetFont(graph->x->dpy, graph->x->gc, graph->fontPtr->fid);
+  XSetLineAttributes(dpy, gc, 3, LineSolid, CapButt, JoinBevel);
+  if (graph->x->color) {
+    XSetForeground(dpy, gc, pix[COLOR_LIGHTGRAY]);
+  } else {
+    XSetForeground(dpy, gc, pix[COLOR_WHITE]);
+  }
+  XFillRectangle(dpy, pm, gc, 0, 0, w, h);
+
+  tx = BORDER; ty = BORDER;
+
+  if ((w -= (2 * BORDER)) < 1) w = 1;
+  if ((h -= (2 * BORDER)) < 1) h = 1;
+
+  if (w > (4 * right_label_width)) {
+    w -= right_label_width;
+    do_right_labels = 1;
+  }
+
+  if (do_right_labels &&
+      (h > (3 * top_label_height))) {
+    ty += top_label_height;
+    h -= top_label_height;
+    do_top_labels = 1;
+  }
+
+  sx = ((float)w) / 120.0; sy = ((float)h) / 256.0;
+
+  mask = graph->mask;
+  for (i = 0; i < HISTORIES; i++, mask >>= 1, hist++) {
+    if (mask & 1) {
+      int fg = COLOR_WHITE;
+      int bg = COLOR_BLACK;
+      Pixmap stipple = None;
+
+      for (j = 0; j < 120; j++) {
+	x = tx + (j * sx);
+	y = ty + ((int)(h - (((float)(*hist)[j]) * sy)));
+	points[j].x = x; points[j].y = y;
+      }
+      x = tx + (j * sx);
+      points[j].x = x; points[j].y = y;
+
+      if (graph->x->color) {
+	XSetForeground(dpy, gc, pix[HistColor[i]]);
+      } else {
+	switch (i) {
+	case 0: /* res */
+	  stipple = graph->x->gray50_stipple;
+	  break;
+	case 1: /* com */
+	  stipple = graph->x->gray25_stipple;
+	  break;
+	case 2: /* ind */
+	  stipple = graph->x->gray75_stipple;
+	  break;
+	case 3: /* cash */
+	  fg = COLOR_BLACK;
+	  break;
+	case 4: /* crime */
+	  stipple = graph->x->horiz_stipple;
+	  break;
+	case 5: /* pol */
+	  stipple = graph->x->vert_stipple;
+	  break;
+	}
+	if (stipple != None) {
+	  XSetStipple(graph->x->dpy, gc, stipple);
+	  XSetTSOrigin(graph->x->dpy, gc, 0, 0);
+	  XSetForeground(graph->x->dpy, gc, pix[fg]);
+	  XSetBackground(graph->x->dpy, gc, pix[bg]);
+	  XSetFillStyle(graph->x->dpy, gc, FillOpaqueStippled);
+	} else {
+	  XSetForeground(graph->x->dpy, gc, pix[fg]);
+	}
+      }
+
+      XDrawLines(dpy, pm, gc, points, 121, CoordModeOrigin);
+
+      if (!graph->x->color && (stipple != None)) {
+	XSetFillStyle(graph->x->dpy, gc, FillSolid);
+      }
+
+      if (do_right_labels) {
+	if (graph->x->color) {
+	  XSetForeground(dpy, gc, pix[HistColor[i]]);
+	  XDrawString(graph->x->dpy, pm, graph->x->gc,
+		      x + 4, y + 5,
+		      HistName[i], strlen(HistName[i]));
+	  XDrawString(graph->x->dpy, pm, graph->x->gc,
+		      x + 5, y + 4,
+		      HistName[i], strlen(HistName[i]));
+
+	  XSetForeground(dpy, gc, pix[COLOR_BLACK]);
+	  XDrawString(graph->x->dpy, pm, graph->x->gc,
+		      x + 5, y + 5,
+		      HistName[i], strlen(HistName[i]));
+	} else {
+	  XSetForeground(dpy, gc, pix[COLOR_BLACK]);
+	  XDrawString(graph->x->dpy, pm, graph->x->gc,
+		      x + 5, y + 5,
+		      HistName[i], strlen(HistName[i]));
+	}
+      }
+    }
+  }
+
+  XSetLineAttributes(dpy, gc, 1, LineSolid, CapButt, JoinMiter);
+
+  XSetForeground(dpy, gc, pix[COLOR_BLACK]);
+  XDrawLine(dpy, pm, gc, tx, ty - 1, tx + w, ty - 1);
+  XDrawLine(dpy, pm, gc, tx, ty + h, tx + w, ty + h);
+
+  if (graph->range == 10) {
+    for (x = 120 - month; x >= 0; x -= 12) {
+      int xx, yy;
+      xx = tx + (x * sx);
+      XDrawLine(dpy, pm, gc, xx, ty - 1, xx, ty + h);
+      if (do_top_labels) {
+	char buf[256];
+
+	sprintf(buf, "%d", year--);
+	xx = tx + (x * sx) + 2;
+	yy = ty - ((year & 1) ? 4 : 20);
+	XDrawString(graph->x->dpy, pm, graph->x->gc,
+		    xx, yy, buf, strlen(buf));
+      }
+    }
+  } else {
+    int past;
+
+    sx /= 10;
+    past = 10 * (year % 10);
+    year /= 10;
+
+    for (x = 1200 - past; x >= 0; x -= 120) {
+      int xx, yy;
+      xx = tx + (x * sx);
+      XDrawLine(dpy, pm, gc, xx, ty - 1, xx, ty + h);
+      if (do_top_labels) {
+	char buf[256];
+
+	sprintf(buf, "%d0", year--);
+
+	xx = tx + (x * sx) + 2;
+	yy = ty - ((year & 1) ? 4 : 20);
+	XDrawString(graph->x->dpy, pm, graph->x->gc,
+		    xx, yy, buf, strlen(buf));
+      }
+    }
+  }
+
+  XCopyArea(graph->x->dpy, graph->pixmap,
+	    Tk_WindowId(graph->tkwin), graph->x->gc,
+	    0, 0, graph->w_width, graph->w_height, 0, 0);
+}
+
+
diff --git a/src/sim/w_inter.c b/src/sim/w_inter.c
new file mode 100644
index 0000000..33e7771
--- /dev/null
+++ b/src/sim/w_inter.c
@@ -0,0 +1,1604 @@
+/* 
+ * tkInterval.c --
+ *
+ *	This module implements a interval widgets for the Tk toolkit.
+ *	A interval displays a slider that can be adjusted to change a
+ *	value;  it also displays numeric labels and a textual label,
+ *	if desired.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+/* Improvements in the version used for Micropolis are copyrighted and
+ * licensed under these copyright terms.
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * A data structure of the following type is kept for each interval
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the interval.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with interval. */
+    Tk_Uid orientUid;		/* Orientation for window ("vertical" or
+				 * "horizontal"). */
+    int vertical;		/* Non-zero means vertical orientation,
+				 * zero means horizontal. */
+    int minValue;		/* Value corresponding to minimum of interval. */
+    int maxValue;		/* Value corresponding to maximum of interval. */
+    int fromValue;		/* Value corresponding to left or top of
+				 * interval. */
+    int toValue;		/* Value corresponding to right or bottom
+				 * of interval. */
+    int tickInterval;		/* Distance between tick marks;  0 means
+				 * don't display any tick marks. */
+    int trackValue;		/* Value of mouse at start of tracking. */
+    int trackWidth;		/* Value of max-min at start of tracking. */
+    int trackState;		/* Tracking state. */
+    char *command;		/* Command prefix to use when invoking Tcl
+				 * commands because the interval value changed.
+				 * NULL means don't invoke commands.
+				 * Malloc'ed. */
+    int commandLength;		/* Number of non-NULL bytes in command. */
+    char *label;		/* Label to display above or to right of
+				 * interval;  NULL means don't display a
+				 * label.  Malloc'ed. */
+    int labelLength;		/* Number of non-NULL chars. in label. */
+    Tk_Uid state;		/* Normal or disabled.  Value cannot be
+				 * changed when interval is disabled. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    int borderWidth;		/* Width of 3-D border around window. */
+    Tk_3DBorder bgBorder;	/* Used for drawing background. */
+    Tk_3DBorder sliderBorder;	/* Used for drawing slider in normal mode. */
+    Tk_3DBorder activeBorder;	/* Used for drawing slider when active (i.e.
+				 * when mouse is in window). */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *textColorPtr;	/* Color for drawing text. */
+    GC textGC;			/* GC for drawing text in normal mode. */
+    int width;			/* Desired narrow dimension of interval,
+				 * in pixels. */
+    int length;			/* Desired long dimension of interval,
+				 * in pixels. */
+    int relief;			/* Indicates whether window as a whole is
+				 * raised, sunken, or flat. */
+    int offset;			/* Zero if relief is TK_RELIEF_FLAT,
+				 * borderWidth otherwise.   Indicates how
+				 * much interior stuff must be offset from
+				 * outside edges to leave room for border. */
+    int showValue;		/* Non-zero means to display the interval value
+				 * below or to the left of the slider;  zero
+				 * means don't display the value. */
+    int tickPixels;		/* Number of pixels required for widest tick
+				 * mark.  0 means don't display ticks.*/
+    int valuePixels;		/* Number of pixels required for value text. */
+    int labelPixels;		/* Number of pixels required for label.   0
+				 * means don't display label. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} Interval;
+
+/*
+ * Flag bits for intervals:
+ *
+ * REDRAW_SLIDER -		1 means slider (and numerical readout) need
+ *				to be redrawn.
+ * REDRAW_OTHER -		1 means other stuff besides slider and value
+ *				need to be redrawn.
+ * REDRAW_ALL -			1 means the entire widget needs to be redrawn.
+ * ACTIVE -			1 means the widget is active (the mouse is
+ *				in its window).
+ * BUTTON_PRESSED -		1 means a button press is in progress, so
+ *				slider should appear depressed and should be
+ *				draggable.
+ */
+
+#define REDRAW_SLIDER		1
+#define REDRAW_OTHER		2
+#define REDRAW_ALL		3
+#define ACTIVE			4
+#define BUTTON_PRESSED		8
+
+/*
+ * Space to leave between interval area and text.
+ */
+
+#define SPACING 2
+
+/*
+ * Information used for argv parsing.
+ */
+
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activeforeground", "activeForeground", "Background",
+	DEF_SCALE_ACTIVE_FG_COLOR, Tk_Offset(Interval, activeBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activeforeground", "activeForeground", "Background",
+	DEF_SCALE_ACTIVE_FG_MONO, Tk_Offset(Interval, activeBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_SCALE_BG_COLOR, Tk_Offset(Interval, bgBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_SCALE_BG_MONO, Tk_Offset(Interval, bgBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_SCALE_BORDER_WIDTH, Tk_Offset(Interval, borderWidth), 0},
+    {TK_CONFIG_STRING, "-command", "command", "Command",
+	(char *) NULL, Tk_Offset(Interval, command), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_SCALE_CURSOR, Tk_Offset(Interval, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_SCALE_FONT, Tk_Offset(Interval, fontPtr),
+	0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_SCALE_FG_COLOR, Tk_Offset(Interval, textColorPtr),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_SCALE_FG_MONO, Tk_Offset(Interval, textColorPtr),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_INT, "-from", "from", "From",
+	DEF_SCALE_FROM, Tk_Offset(Interval, fromValue), 0},
+    {TK_CONFIG_STRING, "-label", "label", "Label",
+	DEF_SCALE_LABEL, Tk_Offset(Interval, label), 0},
+    {TK_CONFIG_PIXELS, "-length", "length", "Length",
+	DEF_SCALE_LENGTH, Tk_Offset(Interval, length), 0},
+    {TK_CONFIG_UID, "-orient", "orient", "Orient",
+	DEF_SCALE_ORIENT, Tk_Offset(Interval, orientUid), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_SCALE_RELIEF, Tk_Offset(Interval, relief), 0},
+    {TK_CONFIG_BOOLEAN, "-showvalue", "showValue", "ShowValue",
+	DEF_SCALE_SHOW_VALUE, Tk_Offset(Interval, showValue), 0},
+    {TK_CONFIG_BORDER, "-sliderforeground", "sliderForeground", "Background",
+	DEF_SCALE_SLIDER_FG_COLOR, Tk_Offset(Interval, sliderBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-sliderforeground", "sliderForeground", "Background",
+	DEF_SCALE_SLIDER_FG_MONO, Tk_Offset(Interval, sliderBorder), 
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-min", "min", "Min",
+	"0", Tk_Offset(Interval, minValue), 0},
+    {TK_CONFIG_PIXELS, "-max", "max", "Max",
+	"9999", Tk_Offset(Interval, maxValue), 0},
+    {TK_CONFIG_UID, "-state", "state", "State",
+	DEF_SCALE_STATE, Tk_Offset(Interval, state), 0},
+    {TK_CONFIG_INT, "-tickinterval", "tickInterval", "TickInterval",
+	DEF_SCALE_TICK_INTERVAL, Tk_Offset(Interval, tickInterval), 0},
+    {TK_CONFIG_INT, "-to", "to", "To",
+	DEF_SCALE_TO, Tk_Offset(Interval, toValue), 0},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	DEF_SCALE_WIDTH, Tk_Offset(Interval, width), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ComputeIntervalGeometry _ANSI_ARGS_((Interval *intervalPtr));
+static int		ConfigureInterval _ANSI_ARGS_((Tcl_Interp *interp,
+			    Interval *intervalPtr, int argc, char **argv,
+			    int flags));
+static void		DestroyInterval _ANSI_ARGS_((ClientData clientData));
+static void		DisplayHorizontalInterval _ANSI_ARGS_((
+			    ClientData clientData));
+static void		DisplayHorizontalValue _ANSI_ARGS_((Interval *intervalPtr,
+			    int value, int bottom));
+static void		DisplayVerticalInterval _ANSI_ARGS_((
+			    ClientData clientData));
+static void		DisplayVerticalValue _ANSI_ARGS_((Interval *intervalPtr,
+			    int value, int rightEdge));
+static void		EventuallyRedrawInterval _ANSI_ARGS_((Interval *intervalPtr,
+			    int what));
+static int		PixelToValue _ANSI_ARGS_((Interval *intervalPtr, int x,
+			    int y));
+static void		IntervalEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		IntervalMouseProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		IntervalWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static void		SetInterval _ANSI_ARGS_((Interval *intervalPtr,
+			    int minValue, int maxValue, int notify));
+static void		TrackInterval _ANSI_ARGS_((Interval *intervalPtr,
+			    int value));
+static void		StartTrackInterval _ANSI_ARGS_((Interval *intervalPtr,
+			    int value));
+static int		ValueToPixel _ANSI_ARGS_((Interval *intervalPtr, int value));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_IntervalCmd --
+ *
+ *	This procedure is invoked to process the "interval" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_IntervalCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register Interval *intervalPtr;
+    Tk_Window new;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize fields that won't be initialized by ConfigureInterval,
+     * or which ConfigureInterval expects to have reasonable values
+     * (e.g. resource pointers).
+     */
+
+    intervalPtr = (Interval *) ckalloc(sizeof(Interval));
+    intervalPtr->tkwin = new;
+    intervalPtr->interp = interp;
+    intervalPtr->minValue = 0;
+    intervalPtr->maxValue = 0;
+    intervalPtr->command = NULL;
+    intervalPtr->label = NULL;
+    intervalPtr->state = tkNormalUid;
+    intervalPtr->bgBorder = NULL;
+    intervalPtr->sliderBorder = NULL;
+    intervalPtr->activeBorder = NULL;
+    intervalPtr->fontPtr = NULL;
+    intervalPtr->textColorPtr = NULL;
+    intervalPtr->textGC = None;
+    intervalPtr->cursor = None;
+    intervalPtr->flags = 0;
+
+    Tk_SetClass(intervalPtr->tkwin, "Interval");
+    Tk_CreateEventHandler(intervalPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    IntervalEventProc, (ClientData) intervalPtr);
+    Tk_CreateEventHandler(intervalPtr->tkwin, EnterWindowMask|LeaveWindowMask
+	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
+	    IntervalMouseProc, (ClientData) intervalPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(intervalPtr->tkwin), IntervalWidgetCmd,
+	    (ClientData) intervalPtr, (void (*)()) NULL);
+    if (ConfigureInterval(interp, intervalPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(intervalPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(intervalPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * IntervalWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+IntervalWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about interval
+					 * widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Interval *intervalPtr = (Interval *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) intervalPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, intervalPtr->tkwin, configSpecs,
+		    (char *) intervalPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, intervalPtr->tkwin, configSpecs,
+		    (char *) intervalPtr, argv[2], 0);
+	} else {
+	    result = ConfigureInterval(interp, intervalPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get\"", (char *) NULL);
+	    goto error;
+	}
+	sprintf(interp->result, "%d %d", intervalPtr->minValue, intervalPtr->maxValue);
+    } else if ((c == 's') && (strncmp(argv[1], "set", length) == 0)) {
+	int minValue, maxValue;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " set minValue maxValue\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[2], &minValue) != TCL_OK) {
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[3], &maxValue) != TCL_OK) {
+	    goto error;
+	}
+	if (minValue > maxValue) {
+	  int temp = minValue;
+	  minValue = maxValue; maxValue = temp;
+	}
+	if (intervalPtr->state == tkNormalUid) {
+	    if ((minValue < intervalPtr->fromValue)
+		    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+		minValue = intervalPtr->fromValue;
+	    }
+	    if ((minValue > intervalPtr->toValue)
+		    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+		minValue = intervalPtr->toValue;
+	    }
+	    if ((maxValue < intervalPtr->fromValue)
+		    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+		maxValue = intervalPtr->fromValue;
+	    }
+	    if ((maxValue > intervalPtr->toValue)
+		    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+		maxValue = intervalPtr->toValue;
+	    }
+	    SetInterval(intervalPtr, minValue, maxValue, 1);
+	}
+    } else if ((c == 'r') && (strncmp(argv[1], "reset", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " reset\"", (char *) NULL);
+	    goto error;
+	}
+	SetInterval(intervalPtr,
+		    intervalPtr->fromValue, intervalPtr->toValue, 0);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be configure, get, or set", (char *) NULL);
+	goto error;
+    }
+    Tk_Release((ClientData) intervalPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) intervalPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyInterval --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a button at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the interval is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyInterval(clientData)
+    ClientData clientData;	/* Info about interval widget. */
+{
+    register Interval *intervalPtr = (Interval *) clientData;
+
+    if (intervalPtr->command != NULL) {
+	ckfree(intervalPtr->command);
+    }
+    if (intervalPtr->label != NULL) {
+	ckfree(intervalPtr->label);
+    }
+    if (intervalPtr->bgBorder != NULL) {
+	Tk_Free3DBorder(intervalPtr->bgBorder);
+    }
+    if (intervalPtr->sliderBorder != NULL) {
+	Tk_Free3DBorder(intervalPtr->sliderBorder);
+    }
+    if (intervalPtr->activeBorder != NULL) {
+	Tk_Free3DBorder(intervalPtr->activeBorder);
+    }
+    if (intervalPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(intervalPtr->fontPtr);
+    }
+    if (intervalPtr->textColorPtr != NULL) {
+	Tk_FreeColor(intervalPtr->textColorPtr);
+    }
+    if (intervalPtr->textGC != None) {
+	Tk_FreeGC(intervalPtr->textGC);
+    }
+    if (intervalPtr->cursor != None) {
+	Tk_FreeCursor(intervalPtr->cursor);
+    }
+    ckfree((char *) intervalPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureInterval --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a interval widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for intervalPtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureInterval(interp, intervalPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Interval *intervalPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    int length;
+
+    if (Tk_ConfigureWidget(interp, intervalPtr->tkwin, configSpecs,
+	    argc, argv, (char *) intervalPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as parsing the
+     * orientation or setting the background from a 3-D border.
+     */
+
+    length = strlen(intervalPtr->orientUid);
+    if (strncmp(intervalPtr->orientUid, "vertical", length) == 0) {
+	intervalPtr->vertical = 1;
+    } else if (strncmp(intervalPtr->orientUid, "horizontal", length) == 0) {
+	intervalPtr->vertical = 0;
+    } else {
+	Tcl_AppendResult(interp, "bad orientation \"", intervalPtr->orientUid,
+		"\": must be vertical or horizontal", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if ((intervalPtr->state != tkNormalUid)
+	    && (intervalPtr->state != tkDisabledUid)) {
+	Tcl_AppendResult(interp, "bad state value \"", intervalPtr->state,
+		"\":  must be normal or disabled", (char *) NULL);
+	intervalPtr->state = tkNormalUid;
+	return TCL_ERROR;
+    }
+
+    /*
+     * Make sure that the tick interval has the right sign so that
+     * addition moves from fromValue to toValue.
+     */
+
+    if ((intervalPtr->tickInterval < 0)
+	    ^ ((intervalPtr->toValue - intervalPtr->fromValue) <  0)) {
+	intervalPtr->tickInterval = -intervalPtr->tickInterval;
+    }
+
+    /*
+     * Set the interval mix and max values to themselves;  all this does is
+     * to make sure that the interval's value is within the new acceptable 
+     * range for the interval.
+     */
+
+    SetInterval(intervalPtr, intervalPtr->minValue, intervalPtr->maxValue, 0);
+
+    if (intervalPtr->command != NULL) {
+	intervalPtr->commandLength = strlen(intervalPtr->command);
+    } else {
+	intervalPtr->commandLength = 0;
+    }
+
+    if (intervalPtr->label != NULL) {
+	intervalPtr->labelLength = strlen(intervalPtr->label);
+    } else {
+	intervalPtr->labelLength = 0;
+    }
+
+    Tk_SetBackgroundFromBorder(intervalPtr->tkwin, intervalPtr->bgBorder);
+
+    gcValues.font = intervalPtr->fontPtr->fid;
+    gcValues.foreground = intervalPtr->textColorPtr->pixel;
+    newGC = Tk_GetGC(intervalPtr->tkwin, GCForeground|GCFont, &gcValues);
+    if (intervalPtr->textGC != None) {
+	Tk_FreeGC(intervalPtr->textGC);
+    }
+    intervalPtr->textGC = newGC;
+
+    if (intervalPtr->relief != TK_RELIEF_FLAT) {
+	intervalPtr->offset = intervalPtr->borderWidth;
+    } else {
+	intervalPtr->offset = 0;
+    }
+
+    /*
+     * Recompute display-related information, and let the geometry
+     * manager know how much space is needed now.
+     */
+
+    ComputeIntervalGeometry(intervalPtr);
+
+    EventuallyRedrawInterval(intervalPtr, REDRAW_ALL);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ComputeIntervalGeometry --
+ *
+ *	This procedure is called to compute various geometrical
+ *	information for a interval, such as where various things get
+ *	displayed.  It's called when the window is reconfigured.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Display-related numbers get changed in *scrollPtr.  The
+ *	geometry manager gets told about the window's preferred size.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ComputeIntervalGeometry(intervalPtr)
+    register Interval *intervalPtr;		/* Information about widget. */
+{
+    XCharStruct bbox;
+    char valueString[30];
+    int dummy, lineHeight;
+
+    /*
+     * Horizontal intervals are simpler than vertical ones because
+     * all sizes are the same (the height of a line of text);
+     * handle them first and then quit.
+     */
+
+    if (!intervalPtr->vertical) {
+	lineHeight = intervalPtr->fontPtr->ascent + intervalPtr->fontPtr->descent;
+	if (intervalPtr->tickInterval != 0) {
+	    intervalPtr->tickPixels = lineHeight;
+	} else {
+	    intervalPtr->tickPixels = 0;
+	}
+	if (intervalPtr->showValue) {
+	    intervalPtr->valuePixels = lineHeight + SPACING;
+	} else {
+	    intervalPtr->valuePixels = 0;
+	}
+	if (intervalPtr->labelLength != 0) {
+	    intervalPtr->labelPixels = lineHeight;
+	} else {
+	    intervalPtr->labelPixels = 0;
+	}
+
+	Tk_GeometryRequest(intervalPtr->tkwin,
+		intervalPtr->length + 2*intervalPtr->offset,
+		intervalPtr->tickPixels + intervalPtr->valuePixels
+		+ intervalPtr->width + 2*intervalPtr->borderWidth
+		+ intervalPtr->labelPixels + 2*intervalPtr->offset);
+	Tk_SetInternalBorder(intervalPtr->tkwin, intervalPtr->borderWidth);
+	return;
+    }
+
+    /*
+     * Vertical interval:  compute the amount of space needed for tick marks
+     * and current value by formatting strings for the two end points;
+     * use whichever length is longer.
+     */
+
+    sprintf(valueString, "%d", intervalPtr->fromValue);
+    XTextExtents(intervalPtr->fontPtr, valueString, strlen(valueString),
+	    &dummy, &dummy, &dummy, &bbox);
+    intervalPtr->tickPixels = bbox.rbearing + bbox.lbearing;
+    sprintf(valueString, "%d", intervalPtr->toValue);
+    XTextExtents(intervalPtr->fontPtr, valueString, strlen(valueString),
+	    &dummy, &dummy, &dummy, &bbox);
+    if (intervalPtr->tickPixels < bbox.rbearing + bbox.lbearing) {
+	intervalPtr->tickPixels = bbox.rbearing + bbox.lbearing;
+    }
+
+    /*
+     * Pad the value with a bit of extra space for prettier printing.
+     */
+
+    intervalPtr->tickPixels += intervalPtr->fontPtr->ascent/2;
+    intervalPtr->valuePixels = intervalPtr->tickPixels;
+    if (intervalPtr->tickInterval == 0) {
+	intervalPtr->tickPixels = 0;
+    }
+    if (!intervalPtr->showValue) {
+	intervalPtr->valuePixels = 0;
+    }
+
+    if (intervalPtr->labelLength == 0) {
+	intervalPtr->labelPixels = 0;
+    } else {
+	XTextExtents(intervalPtr->fontPtr, intervalPtr->label,
+		intervalPtr->labelLength, &dummy, &dummy, &dummy, &bbox);
+	intervalPtr->labelPixels = bbox.rbearing + bbox.lbearing
+		+ intervalPtr->fontPtr->ascent;
+    }
+    Tk_GeometryRequest(intervalPtr->tkwin, 2*intervalPtr->borderWidth
+	    + intervalPtr->tickPixels + intervalPtr->valuePixels + SPACING
+	    + intervalPtr->width + intervalPtr->labelPixels,
+	    intervalPtr->length);
+    Tk_SetInternalBorder(intervalPtr->tkwin, intervalPtr->borderWidth);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayVerticalInterval --
+ *
+ *	This procedure redraws the contents of a vertical interval
+ *	window.  It is invoked as a do-when-idle handler, so it only
+ *	runs when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayVerticalInterval(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Interval *intervalPtr = (Interval *) clientData;
+    register Tk_Window tkwin = intervalPtr->tkwin;
+    int tickRightEdge, valueRightEdge, labelLeftEdge, intervalLeftEdge;
+    int totalPixels, x, y, width, height, tickValue, min, max;
+    int relief;
+    Tk_3DBorder sliderBorder;
+
+    if ((intervalPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    /*
+     * Scanning from left to right across the window, the window
+     * will contain four columns:  ticks, value, interval, and label.
+     * Compute the x-coordinate for each of the columns.
+     */
+
+    totalPixels = intervalPtr->tickPixels + intervalPtr->valuePixels
+	    + 2*intervalPtr->borderWidth + intervalPtr->width
+	    + 2*SPACING + intervalPtr->labelPixels;
+    tickRightEdge = (Tk_Width(tkwin) - totalPixels)/2 + intervalPtr->tickPixels;
+    valueRightEdge = tickRightEdge + intervalPtr->valuePixels;
+    intervalLeftEdge = valueRightEdge + SPACING;
+    labelLeftEdge = intervalLeftEdge + 2*intervalPtr->borderWidth
+	    + intervalPtr->width + intervalPtr->fontPtr->ascent/2;
+
+    /*
+     * Display the information from left to right across the window.
+     */
+
+    if (intervalPtr->flags & REDRAW_OTHER) {
+	XClearWindow(Tk_Display(tkwin), Tk_WindowId(tkwin));
+
+	/*
+	 * Display the tick marks.
+	 */
+
+	if (intervalPtr->tickPixels != 0) {
+	    for (tickValue = intervalPtr->fromValue; ;
+		    tickValue += intervalPtr->tickInterval) {
+		if (intervalPtr->toValue > intervalPtr->fromValue) {
+		    if (tickValue > intervalPtr->toValue) {
+			break;
+		    }
+		} else {
+		    if (tickValue < intervalPtr->toValue) {
+			break;
+		    }
+		}
+		DisplayVerticalValue(intervalPtr, tickValue, tickRightEdge);
+	    }
+	}
+    }
+
+    /*
+     * Display the values, if they are desired.  If not redisplaying the
+     * entire window, clear the area of the value to get rid of the
+     * old value displayed there.
+     */
+
+    if (intervalPtr->showValue) {
+	if (!(intervalPtr->flags & REDRAW_OTHER)) {
+	    XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    valueRightEdge-intervalPtr->valuePixels, intervalPtr->offset,
+		    intervalPtr->valuePixels,
+		    Tk_Height(tkwin) - 2*intervalPtr->offset, False);
+	}
+	DisplayVerticalValue(intervalPtr, intervalPtr->minValue, valueRightEdge);
+	DisplayVerticalValue(intervalPtr, intervalPtr->maxValue, valueRightEdge);
+    }
+
+    /*
+     * Display the interval and the slider.  If not redisplaying the
+     * entire window, must clear the trench area to erase the old
+     * slider, but don't need to redraw the border.
+     */
+
+    if (intervalPtr->flags & REDRAW_OTHER) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		intervalPtr->bgBorder, intervalLeftEdge, intervalPtr->offset,
+		intervalPtr->width + 2*intervalPtr->borderWidth,
+		Tk_Height(tkwin) - 2*intervalPtr->offset, intervalPtr->borderWidth,
+		TK_RELIEF_SUNKEN);
+    } else {
+	XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		intervalLeftEdge + intervalPtr->borderWidth,
+		intervalPtr->offset + intervalPtr->borderWidth,
+		intervalPtr->width,
+		Tk_Height(tkwin) - 2*intervalPtr->offset
+		- 2*intervalPtr->borderWidth, False);
+    }
+    if (intervalPtr->flags & ACTIVE) {
+	sliderBorder = intervalPtr->activeBorder;
+    } else {
+	sliderBorder = intervalPtr->sliderBorder;
+    }
+    width = intervalPtr->width;
+
+    min = ValueToPixel(intervalPtr, intervalPtr->minValue);
+    max = ValueToPixel(intervalPtr, intervalPtr->maxValue);
+
+    height = (max - min) + (2 * intervalPtr->borderWidth);
+
+    x = intervalLeftEdge + intervalPtr->borderWidth;
+
+    relief = (intervalPtr->flags & BUTTON_PRESSED) ? TK_RELIEF_SUNKEN
+	    : TK_RELIEF_RAISED;
+    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x, min, width, height, intervalPtr->borderWidth, relief);
+
+    /*
+     * Draw the label to the right of the interval.
+     */
+
+    if ((intervalPtr->flags & REDRAW_OTHER) && (intervalPtr->labelPixels != 0)) {
+	XDrawString(Tk_Display(intervalPtr->tkwin), Tk_WindowId(intervalPtr->tkwin),
+	    intervalPtr->textGC, labelLeftEdge,
+	    intervalPtr->offset + (3*intervalPtr->fontPtr->ascent)/2,
+	    intervalPtr->label, intervalPtr->labelLength);
+    }
+
+    /*
+     * Draw the window border.
+     */
+
+    if ((intervalPtr->flags & REDRAW_OTHER)
+	    && (intervalPtr->relief != TK_RELIEF_FLAT)) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		intervalPtr->bgBorder, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		intervalPtr->borderWidth, intervalPtr->relief);
+    }
+
+    done:
+    intervalPtr->flags &= ~REDRAW_ALL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayVerticalValue --
+ *
+ *	This procedure is called to display values (interval readings)
+ *	for vertically-oriented intervals.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The numerical value corresponding to value is displayed with
+ *	its right edge at "rightEdge", and at a vertical position in
+ *	the interval that corresponds to "value".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayVerticalValue(intervalPtr, value, rightEdge)
+    register Interval *intervalPtr;	/* Information about widget in which to
+				 * display value. */
+    int value;			/* Y-coordinate of number to display,
+				 * specified in application coords, not
+				 * in pixels (we'll compute pixels). */
+    int rightEdge;		/* X-coordinate of right edge of text,
+				 * specified in pixels. */
+{
+    register Tk_Window tkwin = intervalPtr->tkwin;
+    int y, dummy, length;
+    char valueString[30];
+    XCharStruct bbox;
+
+    y = ValueToPixel(intervalPtr, value) + intervalPtr->fontPtr->ascent/2;
+    sprintf(valueString, "%d", value);
+    length = strlen(valueString);
+    XTextExtents(intervalPtr->fontPtr, valueString, length,
+	    &dummy, &dummy, &dummy, &bbox);
+
+    /*
+     * Adjust the y-coordinate if necessary to keep the text entirely
+     * inside the window.
+     */
+
+    if ((y - bbox.ascent) < intervalPtr->offset) {
+	y = intervalPtr->offset + bbox.ascent;
+    }
+    if ((y + bbox.descent) > (Tk_Height(tkwin) - intervalPtr->offset)) {
+	y = Tk_Height(tkwin) - intervalPtr->offset - bbox.descent;
+    }
+    XDrawString(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    intervalPtr->textGC, rightEdge - bbox.rbearing,
+	    y, valueString, length);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayHorizontalInterval --
+ *
+ *	This procedure redraws the contents of a horizontal interval
+ *	window.  It is invoked as a do-when-idle handler, so it only
+ *	runs when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayHorizontalInterval(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Interval *intervalPtr = (Interval *) clientData;
+    register Tk_Window tkwin = intervalPtr->tkwin;
+    int tickBottom, valueBottom, labelBottom, intervalBottom;
+    int totalPixels, x, y, width, height, tickValue, min, max;
+    int relief;
+    Tk_3DBorder sliderBorder;
+
+    if ((intervalPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    /*
+     * Scanning from bottom to top across the window, the window
+     * will contain four rows:  ticks, value, interval, and label.
+     * Compute the y-coordinate for each of the rows.
+     */
+
+    totalPixels = intervalPtr->tickPixels + intervalPtr->valuePixels
+	    + 2*intervalPtr->borderWidth + intervalPtr->width
+	    + intervalPtr->labelPixels;
+    tickBottom = (Tk_Height(tkwin) + totalPixels)/2 - 1;
+    valueBottom = tickBottom - intervalPtr->tickPixels;
+    intervalBottom = valueBottom - intervalPtr->valuePixels;
+    labelBottom = intervalBottom - 2*intervalPtr->borderWidth - intervalPtr->width;
+
+    /*
+     * Display the information from bottom to top across the window.
+     */
+
+    if (intervalPtr->flags & REDRAW_OTHER) {
+	XClearWindow(Tk_Display(tkwin), Tk_WindowId(tkwin));
+
+	/*
+	 * Display the tick marks.
+	 */
+
+	if (intervalPtr->tickPixels != 0) {
+	    for (tickValue = intervalPtr->fromValue; ;
+		    tickValue += intervalPtr->tickInterval) {
+		if (intervalPtr->toValue > intervalPtr->fromValue) {
+		    if (tickValue > intervalPtr->toValue) {
+			break;
+		    }
+		} else {
+		    if (tickValue < intervalPtr->toValue) {
+			break;
+		    }
+		}
+		DisplayHorizontalValue(intervalPtr, tickValue, tickBottom);
+	    }
+	}
+    }
+
+    /*
+     * Display the values, if they are desired.  If not redisplaying the
+     * entire window, clear the area of the value to get rid of the
+     * old value displayed there.
+     */
+
+    if (intervalPtr->showValue) {
+	if (!(intervalPtr->flags & REDRAW_OTHER)) {
+	    XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    intervalPtr->offset, intervalBottom + 1,
+		    Tk_Width(tkwin) - 2*intervalPtr->offset,
+		    valueBottom - intervalBottom, False);
+	}
+	DisplayHorizontalValue(intervalPtr, intervalPtr->minValue, valueBottom);
+	DisplayHorizontalValue(intervalPtr, intervalPtr->maxValue, valueBottom);
+    }
+
+    /*
+     * Display the interval and the slider.  If not redisplaying the
+     * entire window, must clear the trench area to erase the old
+     * slider, but don't need to redraw the border.
+     */
+
+    y = intervalBottom - 2*intervalPtr->borderWidth - intervalPtr->width + 1;
+    if (intervalPtr->flags & REDRAW_OTHER) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		intervalPtr->bgBorder, intervalPtr->offset, y,
+		Tk_Width(tkwin) - 2*intervalPtr->offset,
+		intervalPtr->width + 2*intervalPtr->borderWidth,
+		intervalPtr->borderWidth, TK_RELIEF_SUNKEN);
+    } else {
+	XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		intervalPtr->offset + intervalPtr->borderWidth,
+		y + intervalPtr->borderWidth,
+		Tk_Width(tkwin) - 2*intervalPtr->offset - 2*intervalPtr->borderWidth,
+		intervalPtr->width, False);
+    }
+    if (intervalPtr->flags & ACTIVE) {
+	sliderBorder = intervalPtr->activeBorder;
+    } else {
+	sliderBorder = intervalPtr->sliderBorder;
+    }
+    height = intervalPtr->width;
+
+    min = ValueToPixel(intervalPtr, intervalPtr->minValue);
+    max = ValueToPixel(intervalPtr, intervalPtr->maxValue);
+
+    width = (max - min) + (2 * intervalPtr->borderWidth);
+
+    y += intervalPtr->borderWidth;
+    relief = (intervalPtr->flags & BUTTON_PRESSED) ? TK_RELIEF_SUNKEN
+	    : TK_RELIEF_RAISED;
+    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    min, y, width, height, intervalPtr->borderWidth, relief);
+
+    /*
+     * Draw the label to the top of the interval.
+     */
+
+    if ((intervalPtr->flags & REDRAW_OTHER) && (intervalPtr->labelPixels != 0)) {
+	XDrawString(Tk_Display(intervalPtr->tkwin), Tk_WindowId(intervalPtr->tkwin),
+	    intervalPtr->textGC, intervalPtr->offset + intervalPtr->fontPtr->ascent/2,
+	    labelBottom - intervalPtr->fontPtr->descent,
+	    intervalPtr->label, intervalPtr->labelLength);
+    }
+
+    /*
+     * Draw the window border.
+     */
+
+    if ((intervalPtr->flags & REDRAW_OTHER)
+	    && (intervalPtr->relief != TK_RELIEF_FLAT)) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		intervalPtr->bgBorder, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		intervalPtr->borderWidth, intervalPtr->relief);
+    }
+
+    done:
+    intervalPtr->flags &= ~REDRAW_ALL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayHorizontalValue --
+ *
+ *	This procedure is called to display values (interval readings)
+ *	for horizontally-oriented intervals.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The numerical value corresponding to value is displayed with
+ *	its bottom edge at "bottom", and at a horizontal position in
+ *	the interval that corresponds to "value".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayHorizontalValue(intervalPtr, value, bottom)
+    register Interval *intervalPtr;	/* Information about widget in which to
+				 * display value. */
+    int value;			/* Y-coordinate of number to display,
+				 * specified in application coords, not
+				 * in pixels (we'll compute pixels). */
+    int bottom;			/* Y-coordinate of bottom edge of text,
+				 * specified in pixels. */
+{
+    register Tk_Window tkwin = intervalPtr->tkwin;
+    int x, y, dummy, length;
+    char valueString[30];
+    XCharStruct bbox;
+
+    x = ValueToPixel(intervalPtr, value);
+    y = bottom - intervalPtr->fontPtr->descent;
+    sprintf(valueString, "%d", value);
+    length = strlen(valueString);
+    XTextExtents(intervalPtr->fontPtr, valueString, length,
+	    &dummy, &dummy, &dummy, &bbox);
+
+    /*
+     * Adjust the x-coordinate if necessary to keep the text entirely
+     * inside the window.
+     */
+
+    x -= (bbox.lbearing + bbox.rbearing)/2;
+    if ((x - bbox.lbearing) < intervalPtr->offset) {
+	x = intervalPtr->offset + bbox.lbearing;
+    }
+    if ((x + bbox.rbearing) > (Tk_Width(tkwin) - intervalPtr->offset)) {
+	x = Tk_Width(tkwin) - intervalPtr->offset - bbox.rbearing;
+    }
+    XDrawString(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    intervalPtr->textGC, x, y, valueString, length);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PixelToValue --
+ *
+ *	Given a pixel within a interval window, return the interval
+ *	reading corresponding to that pixel.
+ *
+ * Results:
+ *	An integer interval reading.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+PixelToValue(intervalPtr, x, y)
+    register Interval *intervalPtr;		/* Information about widget. */
+    int x, y;				/* Coordinates of point within
+					 * window. */
+{
+    int value, pixelRange;
+
+    if (intervalPtr->vertical) {
+	pixelRange = Tk_Height(intervalPtr->tkwin)
+		- 2*intervalPtr->offset - 4*intervalPtr->borderWidth;
+	value = y;
+    } else {
+	pixelRange = Tk_Width(intervalPtr->tkwin)
+		- 2*intervalPtr->offset - 4*intervalPtr->borderWidth;
+	value = x;
+    }
+
+    if (pixelRange <= 0) {
+	/*
+	 * Not enough room for the slider to actually slide:  just return
+	 * a constant.
+	 */
+
+	return (0);
+    }
+    value -= intervalPtr->offset + intervalPtr->borderWidth;
+#if 0
+    if (value < 0) {
+	value = 0;
+    }
+    if (value > pixelRange) {
+	value = pixelRange;
+    }
+#endif
+    if (intervalPtr->toValue > intervalPtr->fromValue) {
+	value = intervalPtr->fromValue +
+		((value * (intervalPtr->toValue - intervalPtr->fromValue))
+		+ pixelRange/2)/pixelRange;
+    } else {
+	value = intervalPtr->toValue +
+		(((pixelRange - value)
+		* (intervalPtr->fromValue - intervalPtr->toValue))
+		+ pixelRange/2)/pixelRange;
+    }
+    return value;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ValueToPixel --
+ *
+ *	Given a reading of the interval, return the x-coordinate or
+ *	y-coordinate corresponding to that reading, depending on
+ *	whether the interval is vertical or horizontal, respectively.
+ *
+ * Results:
+ *	An integer value giving the pixel location corresponding
+ *	to reading.  The value is restricted to lie within the
+ *	defined range for the interval.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ValueToPixel(intervalPtr, value)
+    register Interval *intervalPtr;		/* Information about widget. */
+    int value;				/* Reading of the widget. */
+{
+    int y, pixelRange, valueRange;
+
+    valueRange = intervalPtr->toValue - intervalPtr->fromValue;
+    pixelRange = (intervalPtr->vertical ? Tk_Height(intervalPtr->tkwin)
+					: Tk_Width(intervalPtr->tkwin))
+	    - 2*intervalPtr->offset - 4*intervalPtr->borderWidth;
+    y = ((value - intervalPtr->fromValue) * pixelRange
+	    + valueRange/2) / valueRange;
+    if (y < 0) {
+	y = 0;
+    } else if (y > pixelRange) {
+	y = pixelRange;
+    }
+    y += intervalPtr->offset + intervalPtr->borderWidth;
+    return y;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * IntervalEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on intervals.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+IntervalEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Interval *intervalPtr = (Interval *) clientData;
+
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	EventuallyRedrawInterval(intervalPtr, REDRAW_ALL);
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(intervalPtr->interp, Tk_PathName(intervalPtr->tkwin));
+	intervalPtr->tkwin = NULL;
+	if (intervalPtr->flags & REDRAW_ALL) {
+	    if (intervalPtr->vertical) {
+		Tk_CancelIdleCall(DisplayVerticalInterval, (ClientData) intervalPtr);
+	    } else {
+		Tk_CancelIdleCall(DisplayHorizontalInterval,
+			(ClientData) intervalPtr);
+	    }
+	}
+	Tk_EventuallyFree((ClientData) intervalPtr, DestroyInterval);
+    } else if (eventPtr->type == ConfigureNotify) {
+	ComputeIntervalGeometry(intervalPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * IntervalMouseProc --
+ *
+ *	This procedure is called back by Tk in response to
+ *	mouse events such as window entry, window exit, mouse
+ *	motion, and button presses.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	This procedure implements the "feel" of the interval by
+ *	issuing commands in response to button presses and mouse
+ *	motion.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+IntervalMouseProc(clientData, eventPtr)
+    ClientData clientData;		/* Information about window. */
+    register XEvent *eventPtr;		/* Information about event. */
+{
+    register Interval *intervalPtr = (Interval *) clientData;
+
+    if (intervalPtr->state != tkNormalUid) {
+	return;
+    }
+
+    Tk_Preserve((ClientData) intervalPtr);
+    if (eventPtr->type == EnterNotify) {
+	intervalPtr->flags |= ACTIVE;
+	EventuallyRedrawInterval(intervalPtr, REDRAW_SLIDER);
+    } else if (eventPtr->type == LeaveNotify) {
+	intervalPtr->flags &= ~ACTIVE;
+	EventuallyRedrawInterval(intervalPtr, REDRAW_SLIDER);
+    } else if ((eventPtr->type == MotionNotify)
+	    && (intervalPtr->flags & BUTTON_PRESSED)) {
+	TrackInterval(intervalPtr,  PixelToValue(intervalPtr,
+		eventPtr->xmotion.x, eventPtr->xmotion.y));
+    } else if ((eventPtr->type == ButtonPress)
+/*	    && (eventPtr->xbutton.button == Button1) */
+	    && (eventPtr->xbutton.state == 0)) {
+	intervalPtr->flags |= BUTTON_PRESSED;
+	StartTrackInterval(intervalPtr, PixelToValue(intervalPtr,
+		eventPtr->xbutton.x, eventPtr->xbutton.y));
+/*	NotifyInterval(intervalPtr); */
+	EventuallyRedrawInterval(intervalPtr, REDRAW_SLIDER);
+    } else if ((eventPtr->type == ButtonRelease)
+/*	    && (eventPtr->xbutton.button == Button1) */
+	    && (intervalPtr->flags & BUTTON_PRESSED)) {
+	intervalPtr->flags &= ~BUTTON_PRESSED;
+	TrackInterval(intervalPtr,  PixelToValue(intervalPtr,
+		eventPtr->xmotion.x, eventPtr->xmotion.y));
+/*	NotifyInterval(intervalPtr); */
+	EventuallyRedrawInterval(intervalPtr, REDRAW_SLIDER);
+    }
+    Tk_Release((ClientData) intervalPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TrackInterval --
+ *
+ *	This procedure changes the value of a interval and invokes
+ *	a Tcl command to reflect the current position of a interval
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A Tcl command is invoked, and an additional error-processing
+ *	command may also be invoked.  The interval's slider is redrawn.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+StartTrackInterval(intervalPtr, value)
+    register Interval *intervalPtr;	/* Info about widget. */
+    int value;			/* New value for interval.  Gets
+				 * adjusted if it's off the interval. */
+{
+    int result;
+    char string[20];
+
+    if ((value < intervalPtr->fromValue)
+	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+	value = intervalPtr->fromValue;
+    }
+    if ((value > intervalPtr->toValue)
+	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+	value = intervalPtr->toValue;
+    }
+    intervalPtr->trackValue = value;
+    intervalPtr->trackWidth = intervalPtr->maxValue - intervalPtr->minValue;
+    if (value <= intervalPtr->minValue) {
+      intervalPtr->trackState = -1;
+    } else if (value >= intervalPtr->maxValue) {
+      intervalPtr->trackState = 1;
+    } else {
+      intervalPtr->trackState = 0;
+    }
+    SetInterval(intervalPtr, intervalPtr->minValue, intervalPtr->maxValue, 1);
+}
+
+
+static void
+TrackInterval(intervalPtr, value)
+    register Interval *intervalPtr;	/* Info about widget. */
+    int value;
+{
+    int result;
+    char string[20];
+    int min, max, delta, lastmin, lastmax;
+
+
+    delta = value - intervalPtr->trackValue;
+    if (delta == 0) return;
+
+    intervalPtr->trackValue = value;
+
+    min = intervalPtr->minValue;
+    max = intervalPtr->maxValue;
+
+    switch (intervalPtr->trackState) {
+    case -1: /* left trench */
+      min += delta;
+      if (min > max) max = min;
+      break;
+    case 1: /* right trench */
+      max += delta;
+      if (min > max) min = max;
+      break;
+    case 0: /* center slider */
+      lastmin = min; lastmax = max;
+      min += delta; max += delta;
+      if ((max - min) != intervalPtr->trackWidth) { /* squished */
+	if (lastmin == intervalPtr->fromValue) {
+	  min = max - intervalPtr->trackWidth;
+	} else if (lastmax == intervalPtr->toValue) {
+	  max = min + intervalPtr->trackWidth;
+	}
+      }
+      break;
+    }
+
+    SetInterval(intervalPtr, min, max, 1);
+}
+
+
+static void
+SetInterval(intervalPtr, min, max, notify)
+    register Interval *intervalPtr;	/* Info about widget. */
+    int min, max, notify;
+{
+    if (min > max) {
+      int temp = min;
+      min = max;
+      max = temp;
+    }
+
+    if ((min < intervalPtr->fromValue)
+	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+	min = intervalPtr->fromValue;
+    }
+    if ((min > intervalPtr->toValue)
+	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+	min = intervalPtr->toValue;
+    }
+    if ((max < intervalPtr->fromValue)
+	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+	max = intervalPtr->fromValue;
+    }
+    if ((max > intervalPtr->toValue)
+	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
+	max = intervalPtr->toValue;
+    }
+
+    if ((min == intervalPtr->minValue) &&
+	(max == intervalPtr->maxValue)) {
+      return;
+    }
+
+    intervalPtr->minValue = min;
+    intervalPtr->maxValue = max;
+    EventuallyRedrawInterval(intervalPtr, REDRAW_SLIDER);
+
+    if (notify)
+      NotifyInterval(intervalPtr);
+}
+
+
+NotifyInterval(intervalPtr)
+    register Interval *intervalPtr;	/* Info about widget. */
+{
+    int result;
+    char string[256];
+
+    sprintf(string, " %d %d", intervalPtr->minValue, intervalPtr->maxValue);
+    result = Tcl_VarEval(intervalPtr->interp, intervalPtr->command, string,
+	    (char *) NULL);
+    if (result != TCL_OK) {
+	TkBindError(intervalPtr->interp);
+    }
+}
+
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EventuallyRedrawInterval --
+ *
+ *	Arrange for part or all of a interval widget to redrawn at
+ *	the next convenient time in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If "what" is REDRAW_SLIDER then just the slider and the
+ *	value readout will be redrawn;  if "what" is REDRAW_ALL
+ *	then the entire widget will be redrawn.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+EventuallyRedrawInterval(intervalPtr, what)
+    register Interval *intervalPtr;	/* Information about widget. */
+    int what;			/* What to redraw:  REDRAW_SLIDER
+				 * or REDRAW_ALL. */
+{
+    if ((what == 0) || (intervalPtr->tkwin == NULL)
+	    || !Tk_IsMapped(intervalPtr->tkwin)) {
+	return;
+    }
+    if ((intervalPtr->flags & REDRAW_ALL) == 0) {
+	if (intervalPtr->vertical) {
+	    Tk_DoWhenIdle(DisplayVerticalInterval, (ClientData) intervalPtr);
+	} else {
+	    Tk_DoWhenIdle(DisplayHorizontalInterval, (ClientData) intervalPtr);
+	}
+    }
+    intervalPtr->flags |= what;
+}
diff --git a/src/sim/w_keys.c b/src/sim/w_keys.c
new file mode 100644
index 0000000..64c5105
--- /dev/null
+++ b/src/sim/w_keys.c
@@ -0,0 +1,325 @@
+/* w_keys.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+static char LastKeys[5];
+
+
+/* TODO:
+  <n> new city
+  <l> load city
+  <s> save city
+  <q> quit
+  <a> autobulldoze
+  <0><1><2><3>... game speed
+  <m> map window
+  <g> graph window
+  <b> budget window
+  <e> evaluation window
+*/
+
+
+ResetLastKeys()
+{
+  LastKeys[0] = ' ';
+  LastKeys[1] = ' ';
+  LastKeys[2] = ' ';
+  LastKeys[3] = ' ';
+  LastKeys[4] = '\0';
+  PunishCnt = 0;
+}
+
+
+/* comefrom: processEvent */
+doKeyDown(SimView *view, short charCode)
+{
+  LastKeys[0] = LastKeys[1];
+  LastKeys[1] = LastKeys[2];
+  LastKeys[2] = LastKeys[3];
+  LastKeys[3] = tolower(charCode);
+
+  if (strcmp(LastKeys, "fund") == 0) {
+    Spend(-10000);
+    PunishCnt++;				/* punish for cheating */
+    if (PunishCnt == 5) {
+      PunishCnt = 0;
+      MakeEarthquake();
+    }
+    LastKeys[0] = '\0';
+  } else if (strcmp(LastKeys, "fart") == 0) {
+    MakeSound("city", "Explosion-High");
+    MakeSound("city", "Explosion-Low");
+    MakeFire();
+    MakeFlood();
+    MakeTornado();
+    MakeEarthquake();
+    MakeMonster();
+    LastKeys[0] = '\0';
+  } else if (strcmp(LastKeys, "nuke") == 0) {
+    int i, j;
+    MakeSound("city", "Explosion-High");
+    MakeSound("city", "Explosion-Low");
+    for (i = 0; i < WORLD_X; i++) {
+      for (j = 0; j < WORLD_Y; j++) {
+	short tile = Map[i][j] & LOMASK;
+	if ((tile >= RUBBLE) &&
+	    ((tile < CHURCH - 4) ||
+	     (tile > CHURCH + 4))) {
+	  if ((tile >= HBRIDGE && tile <= VBRIDGE) ||
+	      (tile >= BRWH && tile <= LTRFBASE + 1) ||
+	      (tile >= BRWV && tile <= BRWV + 2) ||
+	      (tile >= BRWXXX1 && tile <= BRWXXX1 + 2) ||
+	      (tile >= BRWXXX2 && tile <= BRWXXX2 + 2) ||
+	      (tile >= BRWXXX3 && tile <= BRWXXX3 + 2) ||
+	      (tile >= BRWXXX4 && tile <= BRWXXX4 + 2) ||
+	      (tile >= BRWXXX5 && tile <= BRWXXX5 + 2) ||
+	      (tile >= BRWXXX6 && tile <= BRWXXX6 + 2) ||
+	      (tile >= BRWXXX7 && tile <= BRWXXX7 + 2)) {
+	    Map[i][j] = RIVER;
+	  } else {
+	    Map[i][j] = TINYEXP + ANIMBIT + BULLBIT + Rand(2);
+	  }
+	}
+      }
+    }
+    LastKeys[0] = '\0';
+  } else if (strcmp(LastKeys, "stop") == 0) {
+    heat_steps = 0;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "will") == 0) {
+    int i;
+    int n = 500;
+    for (i = 0; i < n; i++) {
+      int x1 = Rand(WORLD_X - 1);
+      int y1 = Rand(WORLD_Y - 1);
+      int x2 = Rand(WORLD_X - 1);
+      int y2 = Rand(WORLD_Y - 1);
+      short temp =
+	Map[x1][y1];
+      Map[x1][y1] =
+	Map[x2][y2];
+      Map[x2][y2] =
+	temp;
+    }
+    Kick();
+  } else if (strcmp(LastKeys, "bobo") == 0) {
+    heat_steps = 1;
+    heat_flow = -1;
+    heat_rule = 0;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "boss") == 0) {
+    heat_steps = 1;
+    heat_flow = 1;
+    heat_rule = 0;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "mack") == 0) {
+    heat_steps = 1;
+    heat_flow = 0;
+    heat_rule = 0;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "donh") == 0) {
+    heat_steps = 1;
+    heat_flow = -1;
+    heat_rule = 1;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "patb") == 0) {
+    heat_steps = 1;
+    heat_flow = Rand(40) - 20;
+    heat_rule = 0;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "lucb") == 0) {
+    heat_steps = 1;
+    heat_flow = Rand(1000) - 500;
+    heat_rule = 0;
+    LastKeys[0] = '\0';
+    Kick();
+  } else if (strcmp(LastKeys, "olpc") == 0) {
+    Spend(-1000000);
+  }
+
+  switch (charCode) {
+    
+    case 'X':
+    case 'x': {
+      short s = view->tool_state;
+      if (++s > lastState) {
+	s = firstState;
+      }
+      setWandState(view, s);
+      break;
+    }
+
+    case 'Z':
+    case 'z': {
+      short s = view->tool_state;
+      if (--s < firstState) {
+	  s = lastState;
+      }
+      setWandState(view, s);
+      break;
+    }
+
+    /***** shift wand state to bull dozer *****/
+    case 'B':
+    case 'b':
+    case 'B'-'@': {
+      if (view->tool_state_save == -1) {
+	view->tool_state_save = view->tool_state;
+      }
+      setWandState(view, dozeState);
+      break;
+    }
+
+    /***** shift wand state to roads *****/
+    case 'R':
+    case 'r':
+    case 'R'-'@': {
+      if (view->tool_state_save == -1) {
+	view->tool_state_save = view->tool_state;
+      }
+      setWandState(view, roadState);
+      break;
+    }
+
+    /***** shift wand state to power *****/
+    case 'P':
+    case 'p':
+    case 'P'-'@': {
+      if (view->tool_state_save == -1) {
+	view->tool_state_save = view->tool_state;
+      }
+      setWandState(view, wireState);
+      break;
+    }
+
+    /***** shift wand state to transit *****/
+    case 'T':
+    case 't':
+    case 'T'-'@': {
+      if (view->tool_state_save == -1) {
+	view->tool_state_save = view->tool_state;
+      }
+      setWandState(view, rrState);
+      break;
+    }
+
+#if 0
+    /***** shift wand state to query *****/
+    case 'Q':
+    case 'q':
+    case 'Q'-'@': {
+      if (view->tool_state_save == -1)
+	view->tool_state_save = view->tool_state;
+      setWandState(view, queryState);
+      break;
+    }
+#endif
+
+    case 27: {
+      SoundOff();
+      break;
+    }
+
+  }
+}
+
+
+/* comefrom: processEvent */
+doKeyUp(SimView *view, short charCode)
+{
+  switch(charCode) {
+
+    case 'b':
+    case 'B':
+    case 'B'-'@':
+    case 'R':
+    case 'r':
+    case 'R'-'@':
+    case 'P':
+    case 'p':
+    case 'P'-'@':
+    case 'T':
+    case 't':
+    case 'T'-'@':
+    case 'q':
+    case 'Q':
+    case 'Q'-'@': {
+      if (view->tool_state_save != -1) {
+	setWandState(view, view->tool_state_save);
+      }
+      view->tool_state_save = -1;
+      break;
+    }
+
+    default: {
+      break;
+    }
+
+  }
+}
diff --git a/src/sim/w_map.c b/src/sim/w_map.c
new file mode 100644
index 0000000..8d4e5b8
--- /dev/null
+++ b/src/sim/w_map.c
@@ -0,0 +1,611 @@
+/* w_map.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+Tcl_HashTable MapCmds;
+
+
+extern Tk_ConfigSpec TileViewConfigSpecs[];
+
+
+Ink *NewInk();
+
+
+MapCmdconfigure(VIEW_ARGS)
+{
+  int result = TCL_OK;
+
+  if (argc == 2) {
+    result = Tk_ConfigureInfo(interp, view->tkwin, TileViewConfigSpecs,
+			      (char *) view, (char *) NULL, 0);
+  } else if (argc == 3) {
+    result = Tk_ConfigureInfo(interp, view->tkwin, TileViewConfigSpecs,
+			      (char *) view, argv[2], 0);
+  } else {
+    result = ConfigureTileView(interp, view, argc-2, argv+2,
+			       TK_CONFIG_ARGV_ONLY);
+  }
+  return result;
+}
+
+MapCmdposition(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    if ((Tcl_GetInt(interp, argv[2], &view->w_x) != TCL_OK)
+	|| (Tcl_GetInt(interp, argv[3], &view->w_y) != TCL_OK)) {
+      return TCL_ERROR;
+    }
+  }
+  sprintf(interp->result, "%d %d", view->w_x, view->w_y);
+  return TCL_OK;
+}
+
+MapCmdsize(VIEW_ARGS)
+{
+  if ((argc != 2) && (argc != 4)) {
+    return TCL_ERROR;
+  }
+  if (argc == 4) {
+    int w, h;
+
+    if (Tcl_GetInt(interp, argv[2], &w) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &h) != TCL_OK) {
+      return TCL_ERROR;
+    }
+    view->w_width = w;
+    view->w_height = h;
+  }
+  sprintf(interp->result, "%d %d", view->w_width, view->w_height);
+  return TCL_OK;
+}
+
+MapCmdMapState(VIEW_ARGS)
+{
+  int state;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &state) != TCL_OK) ||
+	(state < 0) || (state >= NMAPS)) {
+      return TCL_ERROR;
+    }
+
+    DoSetMapState(view, state); Kick();
+  }
+
+  sprintf(interp->result, "%d", view->map_state);
+  return TCL_OK;
+}
+
+MapCmdShowEditors(VIEW_ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if (Tcl_GetInt(interp, argv[2], &val) != TCL_OK) {
+      return TCL_ERROR;
+    }
+
+    view->show_editors = val;
+  }
+
+  sprintf(interp->result, "%d", view->show_editors);
+  return TCL_OK;
+}
+
+MapCmdPanStart(VIEW_ARGS)
+{
+  int x, y, left, right, top, bottom, width, height;
+  SimView *ed;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  for (ed = sim->editor; ed != NULL; ed = ed->next) {
+    if ((ed->x != view->x) || (ed->show_me == 0))
+      continue;
+
+    width = ed->w_width;
+    height = ed->w_height;
+    left = ed->pan_x - (width / 2);
+    top = ed->pan_y - (height / 2);
+    right = left + width;
+    bottom = top + height;
+
+    left = left * 3 / 16 - 4;
+    top = top * 3 / 16 - 4;
+    right = right * 3 / 16 + 4;
+    bottom = bottom * 3 / 16 + 4;
+
+    if ((x >= left) && (x <= right) &&
+	(y >= top) && (y <= bottom)) {
+      goto gotit;
+    }
+  }
+
+gotit:
+  view->last_x = x;
+  view->last_y = y;
+  view->track_info = (char *)ed;
+  return TCL_OK;
+}
+
+MapCmdPanTo(VIEW_ARGS)
+{
+  int x, y, dx, dy;
+  SimView *ed;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+    return TCL_ERROR;
+  }
+
+  if ((ed = (SimView *)view->track_info) != NULL) {
+    dx = x - view->last_x;
+    dy = y - view->last_y;
+    if (dx || dy) {
+      view->last_x = x;
+      view->last_y = y;
+      dx = dx * 16 / 3;
+      dy = dy * 16 / 3;
+
+      ed->skip = 0;
+      DoPanBy(ed, dx, dy); Kick();
+    }
+  }
+  return TCL_OK;
+}
+
+MapCmdVisible(VIEW_ARGS)
+{
+  int visible;
+
+  if ((argc != 2) && (argc != 3)) {
+    return TCL_ERROR;
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &visible) != TCL_OK) ||
+	(visible < 0) || (visible > 1)) {
+      return TCL_ERROR;
+    }
+
+    visible = visible && Tk_IsMapped(view->tkwin);
+    view->visible = visible;
+  }
+
+  sprintf(interp->result, "%d", view->visible);
+  return TCL_OK;
+}
+
+MapCmdViewAt(VIEW_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return TCL_ERROR;
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (x < 0) || (x >= WORLD_X) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) ||
+      (y < 0) || (y >= WORLD_Y)) {
+    return TCL_ERROR;
+  }
+
+  sprintf(interp->result, "Sorry Not Implemented Yet"); /* XXX */
+  return TCL_OK;
+}
+
+
+map_command_init()
+{
+  int new;
+  extern int TileViewCmd(CLIENT_ARGS);
+
+  Tcl_CreateCommand(tk_mainInterp, "mapview", TileViewCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&MapCmds, TCL_STRING_KEYS);
+
+#define MAP_CMD(name) HASHED_CMD(Map, name)
+
+  MAP_CMD(configure);
+  MAP_CMD(position);
+  MAP_CMD(size);
+  MAP_CMD(MapState);
+  MAP_CMD(ShowEditors);
+  MAP_CMD(PanStart);
+  MAP_CMD(PanTo);
+  MAP_CMD(Visible);
+  MAP_CMD(ViewAt);
+}
+
+
+int
+DoMapCmd(CLIENT_ARGS)
+{
+  SimView *view = (SimView *) clientData;
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&MapCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    Tk_Preserve((ClientData) view);
+    result = cmd(view, interp, argc, argv);
+    Tk_Release((ClientData) view);
+  } else {
+    Tcl_AppendResult(interp, "unknown command name: \"",
+		     argv[0], " ", argv[1], "\".", (char *) NULL);
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+/*************************************************************************/
+
+DoNewMap(SimView *view)
+{
+  sim->maps++; view->next = sim->map; sim->map = view;
+/* NewMap = 1; */
+  view->invalid = 1;
+}
+
+
+int DoUpdateMap(SimView *view)
+{
+  int dx, dy, i;
+
+  view->updates++;
+
+// fprintf(stderr, "UpdateMaps sim_skips %d skips %d skip %d visible %d\n", sim_skips, view->skips, view->skip, view->visible);
+
+  if (!view->visible) {
+    return 0;
+  }
+
+  if ((!ShakeNow) &&
+      (!view->update) &&
+      (sim_skips ||
+       view->skips)) {
+    if (sim_skips) {
+      if (sim_skip > 0) {
+	return 0;
+      }
+    } else {
+      if (view->skip > 0) {
+	--view->skip;
+	return 0;
+      } else {
+	view->skip = view->skips;
+      }
+    }
+  }
+
+  view->update = 0;
+  view->skip = 0;
+
+//  view->invalid = 1;
+
+  if (view->invalid || NewMap || ShakeNow) {
+
+    view->invalid = 0;
+
+    switch (view->type) {
+
+    case X_Mem_View:
+      MemDrawMap(view);
+      break;
+
+    case X_Wire_View:
+      WireDrawMap(view);
+      break;
+    }
+
+  }
+
+  /* XXX: don't do this stuff if just redrawing overlay */
+
+  for (dx = dy = i = 0; i < ShakeNow; i++) {
+    dx += Rand(16) - 8;
+    dy += Rand(16) - 8;
+  }
+
+  XCopyArea(view->x->dpy, view->pixmap, view->pixmap2, view->x->gc,
+	    dx, dy, view->w_width, view->w_height, 0, 0);
+  DrawMapInk(view);
+
+  /* XXX: do this if just redrawing overlay */
+
+  XCopyArea(view->x->dpy, view->pixmap2,
+	    Tk_WindowId(view->tkwin), view->x->gc,
+	    0, 0, view->w_width, view->w_height, 0, 0);
+
+  if (view->show_editors) {
+    DrawMapEditorViews(view);
+  }
+
+  return 1;
+}
+
+
+DrawMapEditorViews(SimView *view)
+{
+  Pixmap pm = Tk_WindowId(view->tkwin);
+  struct SimView *ed;
+  int left, right, top, bottom, width, height;
+  int mine;
+
+  XSetLineAttributes(view->x->dpy, view->x->gc, 1,
+		     LineSolid, CapButt, JoinBevel);
+
+  for (ed = sim->editor; ed != NULL; ed = ed->next) {
+    if ((ed->x != view->x) || (ed->show_me == 0))
+      continue;
+
+    width = ed->w_width;
+    height = ed->w_height;
+    left = ed->pan_x - (width / 2);
+    top = ed->pan_y - (height / 2);
+    right = left + width;
+    bottom = top + height;
+
+    left = left * 3 / 16;
+    top = top * 3 / 16;
+    right = right * 3 / 16;
+    bottom = bottom * 3 / 16;
+    width = right - left;
+    height = bottom - top;
+
+    XSetForeground(view->x->dpy, view->x->gc,
+		   view->pixels[COLOR_WHITE]);
+    XDrawRectangle(view->x->dpy, pm, view->x->gc,
+		   left - 3, top - 3, width + 3, height + 3);
+
+    XSetForeground(view->x->dpy, view->x->gc,
+		   view->pixels[COLOR_BLACK]);
+    XDrawRectangle(view->x->dpy, pm, view->x->gc,
+		   left - 1, top - 1, width + 3, height + 3);
+
+    XSetForeground(view->x->dpy, view->x->gc,
+		   view->pixels[COLOR_YELLOW]);
+    XDrawRectangle(view->x->dpy, pm, view->x->gc,
+		   left - 2, top - 2, width + 3, height + 3);
+  }
+}
+
+
+/* 
+ * Sending the whole image is 108108 bytes.
+ * Sending points is 4.4 bytes per point.
+ * One image is as big as 24570 points.
+ * But we have to sort these dang things.
+ */
+
+#define MAX_PIX 256
+int max_pix = MAX_PIX;
+
+struct Pix {
+  long color;
+  short x, y;
+};
+
+struct Pix pix[MAX_PIX];
+
+
+CompareColor(struct Pix *p1, struct Pix *p2)
+{
+  register char c1 = p1->color, c2 = p2->color;
+
+  if (c1 == c2)
+    return (0);
+  return ((c1 < c2) ? -1 : 1);
+}
+
+
+WireDrawMap(SimView *view)
+{
+  int different, x, y, i, last, pts;
+  unsigned char *old, *new;
+  XPoint *points;
+
+  if (!view->x->color) {
+    MemDrawMap(view);
+    return;
+  }
+
+  memcpy(view->other_data, view->data, view->line_bytes * view->m_height); /* XXX: handle depth */
+  MemDrawMap(view);
+
+  old = view->other_data; new = view->data; /* XXX: handle depth */
+  different = 0;
+
+  /* Scan the pixels that have changed */
+  for (y = 0; y < view->m_height; y++) {
+    for (x = 0; x < view->m_width; x++) {
+      if (old[x] != new[x]) {
+	if (different >= max_pix) {
+	  /* Wow, lots of the pixels have changed.
+	     Maybe we ought to just do it the hard way. */ 
+	  XPutImage(view->x->dpy, view->pixmap, view->x->gc, view->image, 
+		    0, 0, 0, 0, view->m_width, view->m_height);
+	  return;
+	}
+	pix[different].color = new[x];
+	pix[different].x = x;
+	pix[different].y = y;
+	different++;
+      }
+    }
+    old += view->line_bytes; new += view->line_bytes; /* XXX: handle depth */
+  }
+
+  /* Whew, the images are identical! */
+  if (different == 0)
+    return;
+
+#if 1
+
+  /* Always draw the whole pixmap, for now. */
+  XPutImage(view->x->dpy, view->pixmap, view->x->gc, view->image, 
+	    0, 0, 0, 0, view->m_width, view->m_height);
+
+#else
+
+  /* TODO: Fix this. I disabled this incremental drawing code for now since it seems to be buggy. */
+
+  /* Sort the changed pixels by their color */
+  qsort(pix, different, sizeof (struct Pix), (int (*)())CompareColor);
+
+  /* Draw the points of each color that have changed */
+  points = (XPoint *)malloc(sizeof (XPoint) * different);
+  last = 0; pts = 0;
+  for (i = 0; i <= different; i++) {
+    if ((i == different) ||
+	(pix[i].color != pix[last].color)) {
+      XSetForeground(view->x->dpy, view->x->gc, pix[last].color);
+      XDrawPoints(view->x->dpy, view->pixmap, view->x->gc,
+		  points, pts, CoordModeOrigin);
+      if (i == different)
+	break;
+      pts = 0;
+      last = i;
+    }
+    points[pts].x = pix[i].x;
+    points[pts].y = pix[i].y;
+    pts++;
+  }
+  free(points);
+
+#endif
+
+}
+
+
+DrawMapInk(SimView *view)
+{
+  Pixmap pm = view->pixmap2;
+  SimView *v;
+  Ink *ink, *ink2 = NewInk();
+  int i, X, Y, x, y;
+
+  XSetLineAttributes(view->x->dpy, view->x->gc, 0,
+		     LineSolid, CapButt, JoinBevel);
+
+  for (ink = sim->overlay; ink != NULL; ink = ink->next) {
+    X = ink->x; x = (X * 3) >>4;
+    Y = ink->y; y = (Y * 3) >>4;
+    
+    if (ink->length <= 1) {
+      XSetForeground(view->x->dpy, view->x->gc,
+		     view->pixels[ink->color]);
+      XFillArc(view->x->dpy, pm, view->x->gc,
+	       ink->x - 1, ink->y - 1, 1, 1, 0, 360 * 64);
+    } else {
+      StartInk(ink2, x, y);
+
+      for (i = 1; i < ink->length; i++) {
+	X += ink->points[i].x; x = (X * 3) >>4;
+	Y += ink->points[i].y; y = (Y * 3) >>4;
+	AddInk(ink2, x, y);
+      }
+
+      XSetForeground(view->x->dpy, view->x->gc,
+		     view->pixels[ink->color]);
+      XDrawLines(view->x->dpy, pm, view->x->gc,
+		 ink2->points, ink2->length, CoordModePrevious);
+    }
+  }
+
+  FreeInk(ink2);
+}
+
+
diff --git a/src/sim/w_net.c b/src/sim/w_net.c
new file mode 100644
index 0000000..3e8094a
--- /dev/null
+++ b/src/sim/w_net.c
@@ -0,0 +1,154 @@
+/* w_net.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#ifdef NET
+
+
+#define NET_BUFFER_SIZE 1024
+
+
+int net_listen_port;
+int net_listen_socket;
+
+
+int
+udp_listen(int port)
+{
+  struct sockaddr_in addr;
+  int flags;
+
+  net_listen_port = port;
+
+  net_listen_socket = socket(AF_INET, SOCK_DGRAM, 0);
+  if (net_listen_socket < 0) {
+    perror("socket()");
+    return 0;
+  }
+
+  flags = 1;
+  if (setsockopt(net_listen_socket, SOL_SOCKET, SO_REUSEADDR,
+		 (char *)&flags, sizeof(flags)) == -1) {
+    perror("setsockopt SO_REUSEADDR");
+    return 0;
+  }
+
+  addr.sin_family = AF_INET;
+  addr.sin_port = net_listen_port;
+  addr.sin_addr.s_addr = INADDR_ANY;
+
+  if (bind(net_listen_socket, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
+    perror("bind()");
+    return 0;
+  }
+
+  if ((flags = fcntl(net_listen_socket, F_GETFL)) < 0) {
+    perror("fcntl F_GETFL");
+    return 0;
+  }
+  
+  if (fcntl(net_listen_socket, F_SETFL, flags|O_NDELAY) < 0) {
+    perror("fcntl F_SETFL");
+    return 0;
+  }
+
+  Tcp_MakeOpenFile(tk_mainInterp, net_listen_socket, 1, 1);
+
+  return (net_listen_socket);
+}
+
+
+udp_hear(int sock)
+{
+  struct sockaddr_in addr;
+  int addr_len;
+  int len, i;
+  unsigned char buf[NET_BUFFER_SIZE];
+  char cmd[NET_BUFFER_SIZE * 4 + 256];
+  char *cp;
+
+  while (1) {
+    len = recvfrom(sock, buf, NET_BUFFER_SIZE, 0,
+		   (struct sockaddr *)&addr, &addr_len);
+
+    if (len < 0) {
+      if (errno == EINTR) continue;
+      if (errno == EWOULDBLOCK) break;
+      perror("recvfrom");
+      return;
+    }
+
+    sprintf(cmd, "HandlePacket %d {%s} {", sock, inet_ntoa(addr.sin_addr));
+
+    cp = cmd + strlen(cmd);
+    for (i = 0; i < len; i++) {
+      sprintf(cp, "%3d ", buf[i]);
+      cp += 4;
+    }
+    sprintf(cp, "}");
+    Eval(cmd);
+  }
+}
+
+
+#endif
diff --git a/src/sim/w_piem.c b/src/sim/w_piem.c
new file mode 100644
index 0000000..60b7ea9
--- /dev/null
+++ b/src/sim/w_piem.c
@@ -0,0 +1,2359 @@
+/* w_piem.c:  Pie Menus
+ */
+
+/*
+ *
+ * Pie Menus for Tk.
+ * Copyright (C) 1992 by Don Hopkins.
+ *
+ * This program is provided for unrestricted use, provided that this 
+ * copyright message is preserved. There is no warranty, and no author 
+ * or distributer accepts responsibility for any damage caused by this 
+ * program. 
+ * 
+ * This code and the ideas behind it were developed over time by Don Hopkins 
+ * with the support of the University of Maryland, UniPress Software, Sun
+ * Microsystems, DUX Software, the Turing Institute, and Carnegie Mellon
+ * University.  Pie menus are NOT patented or restricted, and the interface 
+ * and algorithms may be freely copied and improved upon. 
+ *
+ */
+
+
+#if 0
+/* workaround to make gcc work on suns */
+#ifndef SOLARIS2
+#define _PTRDIFF_T
+#define _SIZE_T
+#ifndef sgi
+typedef unsigned int size_t;
+#endif
+#endif
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+#include <X11/extensions/shape.h>
+
+#define PI 3.1415926535897932
+#define TWO_PI 6.2831853071795865
+#define DEG_TO_RAD(d) (((d) * TWO_PI) / 360.0)
+#define RAD_TO_DEG(d) (((d) * 360.0) / TWO_PI)
+#define PIE_SPOKE_INSET 6
+#define PIE_BG_COLOR "#bfbfbf"
+#define PIE_BG_MONO WHITE
+#define PIE_ACTIVE_FG_COLOR BLACK
+#define PIE_ACTIVE_FG_MONO BLACK
+#define PIE_ACTIVE_BG_COLOR "#bfbfbf"
+#define PIE_ACTIVE_BG_MONO WHITE
+#define PIE_FG BLACK
+#define PIE_FONT "-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define PIE_ACTIVE_BORDER_WIDTH "2"
+#define PIE_INACTIVE_RADIUS "8"
+#define PIE_INACTIVE_RADIUS_NUM 8
+#define PIE_MIN_RADIUS "16"
+#define PIE_MIN_RADIUS_NUM 16
+#define PIE_EXTRA_RADIUS "2"
+#define PIE_EXTRA_RADIUS_NUM 2
+#define PIE_BORDER_WIDTH "2"
+#define PIE_POPUP_DELAY "250"
+#define PIE_POPUP_DELAY_NUM 250
+#define PIE_ENTRY_ACTIVE_BG ((char *) NULL)
+#define PIE_ENTRY_BG ((char *) NULL)
+#define PIE_ENTRY_FONT ((char *) NULL)
+
+#ifndef MAX
+#define MAX(x,y) ((x)>(y)?(x):(y))
+#define MIN(x,y) ((x)<(y)?(x):(y))
+#endif
+#define ABS(x)	 (((x)<0)?(-(x)):(x))
+
+static int HaveShape = -1;
+
+/*
+ * One of the following data structures is kept for each entry of each
+ * pie menu managed by this file:
+ */
+
+typedef struct PieMenuEntry {
+    int type;
+    struct PieMenu *piemenuPtr;
+    char *label;
+    int labelLength;
+    Pixmap bitmap;
+
+    /*
+     * Information related to displaying entry:
+     */
+
+    int width, height;
+    int x, y;
+    int x_offset, y_offset;
+    int label_x, label_y;
+
+    Tk_3DBorder border;
+    Tk_3DBorder activeBorder;
+    XFontStruct *fontPtr;
+    GC textGC;
+    GC activeGC;
+
+    /*
+     * Information used for pie menu layout & tracking:
+     */
+
+    int slice;			/* Desired relative slice size */
+    float angle;		/* Angle through center of slice */
+    float dx, dy;		/* Cosine and sine of angle */
+    float subtend;		/* Angle subtended by slice */
+    int quadrant;		/* Quadrant of leading edge */
+    float slope;		/* Slope of leading edge */
+
+    /*
+     * Information used to implement this entry's action:
+     */
+
+    char *command;
+    char *preview;
+    char *name;
+
+    /*
+     * Miscellaneous information:
+     */
+
+    int flags;			/* Various flags. See below for definitions. */
+} PieMenuEntry;
+
+/*
+ * Flag values defined for menu entries:
+ *
+ * ENTRY_NEEDS_REDISPLAY:	Non-zero means the entry should be redisplayed.
+ */
+
+#define ENTRY_NEEDS_REDISPLAY	1
+
+/*
+ * Types defined for PieMenuEntries:
+ */
+
+#define COMMAND_ENTRY		0
+#define PIEMENU_ENTRY		1
+
+/*
+ * Mask bits for above types:
+ */
+
+#define COMMAND_MASK		TK_CONFIG_USER_BIT
+#define PIEMENU_MASK		(TK_CONFIG_USER_BIT << 1)
+#define ALL_MASK		(COMMAND_MASK | PIEMENU_MASK)
+
+/*
+ * Configuration specs for individual menu entries:
+ */
+
+static Tk_ConfigSpec entryConfigSpecs[] = {
+    {TK_CONFIG_BORDER, "-activebackground", (char *) NULL, (char *) NULL,
+	PIE_ENTRY_ACTIVE_BG, Tk_Offset(PieMenuEntry, activeBorder),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BORDER, "-background", (char *) NULL, (char *) NULL,
+	PIE_ENTRY_BG, Tk_Offset(PieMenuEntry, border),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_PIXMAP, "-bitmap", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(PieMenuEntry, bitmap),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_STRING, "-command", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(PieMenuEntry, command),
+	COMMAND_MASK},
+    {TK_CONFIG_STRING, "-preview", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(PieMenuEntry, preview),
+	ALL_MASK},
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+	PIE_ENTRY_FONT, Tk_Offset(PieMenuEntry, fontPtr),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_STRING, "-label", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(PieMenuEntry, label),
+	ALL_MASK},
+    {TK_CONFIG_STRING, "-piemenu", (char *) NULL, (char *) NULL,
+        (char *) NULL, Tk_Offset(PieMenuEntry, name),
+        ALL_MASK},
+    {TK_CONFIG_INT, "-xoffset", "xOffset", "XOffset",
+	"0", Tk_Offset(PieMenuEntry, x_offset),
+        ALL_MASK},
+    {TK_CONFIG_INT, "-yoffset", "yOffset", "YOffset",
+	"0", Tk_Offset(PieMenuEntry, y_offset),
+        ALL_MASK},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * A data structure of the following type is kept for each
+ * pie menu managed by this file:
+ */
+
+typedef struct PieMenu {
+    Tk_Window tkwin;
+    Tcl_Interp *interp;
+    char *title;
+    int titleLength;
+    char *preview;
+    PieMenuEntry **entries;
+    int numEntries;
+    int active;
+    Tk_Uid group;
+    int root_x, root_y;
+    int dx, dy;
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_3DBorder border;
+    int borderWidth;
+    Tk_3DBorder activeBorder;
+    int activeBorderWidth;
+    XFontStruct *fontPtr;
+    XFontStruct *titlefontPtr;
+    XColor *fg;
+    GC textGC;
+    XColor *activeFg;
+    GC activeGC;
+
+    /*
+     * Information used to layout pie menu:
+     */
+
+    int width, height;			/* size of the pie menu */
+    int title_x, title_y;		/* position of menu title */
+    int title_width, title_height;	/* size of menu title */
+    int initial_angle;			/* pie menu initial angle in radians */
+    int inactive_radius;		/* inactive inner radius */
+    int min_radius;			/* minimum label radius */
+    int fixed_radius;			/* fixed label radius */
+    int extra_radius;			/* extra label radius pad */
+    int label_radius;			/* Radius of labels from menu center */
+    int center_x, center_y;		/* Menu center */
+    XSegment *segments;			/* Line segments to draw */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Tk_TimerToken popup_timer_token;
+    Cursor cursor;
+    PieMenuEntry *postedPie;
+    int flags;
+    int phase;
+    int popup_delay;			/* Delay before popup */
+    int shaped;				/* Use SHAPE extension */
+} PieMenu;
+
+/*
+ * Flag bits for menus:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * UPDATE_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to update
+ *				this window.
+ * RESIZE_PENDING:		Non-zero means a call to ComputeMenuGeometry
+ *				has already been scheduled.
+ * POPUP_PENDING:		Non-zero means a call to PopupPieMenu has
+ *				already been scheduled.
+ */
+
+#define REDRAW_PENDING		1
+#define UPDATE_PENDING		2
+#define RESIZE_PENDING		4
+#define POPUP_PENDING		8
+
+/*
+ * Configuration specs valid for the menu as a whole:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	PIE_ACTIVE_BG_COLOR, Tk_Offset(PieMenu, activeBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	PIE_ACTIVE_BG_MONO, Tk_Offset(PieMenu, activeBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-activeborderwidth", "activeBorderWidth", "BorderWidth",
+	PIE_ACTIVE_BORDER_WIDTH, Tk_Offset(PieMenu, activeBorderWidth), 0},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	PIE_ACTIVE_FG_COLOR, Tk_Offset(PieMenu, activeFg),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	PIE_ACTIVE_FG_MONO, Tk_Offset(PieMenu, activeFg),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	PIE_BG_COLOR, Tk_Offset(PieMenu, border), TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	PIE_BG_MONO, Tk_Offset(PieMenu, border), TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	PIE_BORDER_WIDTH, Tk_Offset(PieMenu, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	"circle", Tk_Offset(PieMenu, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+        PIE_FG, Tk_Offset(PieMenu, fg), 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	PIE_FONT, Tk_Offset(PieMenu, fontPtr), 0},
+    {TK_CONFIG_STRING, "-title", (char *) NULL, (char *) NULL,
+	"", Tk_Offset(PieMenu, title), 0},
+    {TK_CONFIG_STRING, "-preview", (char *) NULL, (char *) NULL,
+	"", Tk_Offset(PieMenu, preview), 0},
+    {TK_CONFIG_FONT, "-titlefont", "font", "Font",
+	PIE_FONT, Tk_Offset(PieMenu, titlefontPtr), 0},
+    {TK_CONFIG_INT, "-initialangle", "initialAngle", "InitialAngle",
+	"0", Tk_Offset(PieMenu, initial_angle), 0},
+    {TK_CONFIG_INT, "-inactiveradius", "inactiveRadius", "InactiveRadius",
+	PIE_INACTIVE_RADIUS, Tk_Offset(PieMenu, inactive_radius), 0},
+    {TK_CONFIG_INT, "-minradius", "minRadius", "MinRadius",
+        PIE_MIN_RADIUS, Tk_Offset(PieMenu, min_radius), 0},
+    {TK_CONFIG_INT, "-extraradius", "extraRadius", "ExtraRadius",
+        PIE_EXTRA_RADIUS, Tk_Offset(PieMenu, extra_radius), 0},
+    {TK_CONFIG_INT, "-fixedradius", "fixedRadius", "FixedRadius",
+	"0", Tk_Offset(PieMenu, fixed_radius), 0},
+    {TK_CONFIG_INT, "-active", "active", "Active",
+	"-1", Tk_Offset(PieMenu, active), 0},
+    {TK_CONFIG_INT, "-popupdelay", "popupDelay", "PopupDelay",
+	PIE_POPUP_DELAY, Tk_Offset(PieMenu, popup_delay), 0},
+    {TK_CONFIG_INT, "-shaped", "shaped", "Shaped",
+	"1", Tk_Offset(PieMenu, shaped), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+int		Tk_PieMenuCmd(ClientData clientData, Tcl_Interp *interp,
+			      int argc, char **argv);
+static int	ActivatePieMenuEntry _ANSI_ARGS_((PieMenu *menuPtr,
+		    int index, int preview));
+static void	ComputePieMenuGeometry _ANSI_ARGS_((
+		    ClientData clientData));
+static int	ConfigurePieMenu _ANSI_ARGS_((Tcl_Interp *interp,
+		    PieMenu *menuPtr, int argc, char **argv,
+		    int flags));
+static int	ConfigurePieMenuEntry _ANSI_ARGS_((Tcl_Interp *interp,
+		    PieMenu *menuPtr, PieMenuEntry *mePtr, int index,
+		    int argc, char **argv, int flags));
+static void	DestroyPieMenu _ANSI_ARGS_((ClientData clientData));
+static void	DestroyPieMenuEntry _ANSI_ARGS_((ClientData clientData));
+static void	DisplayPieMenu _ANSI_ARGS_((ClientData clientData));
+static void	UpdatePieMenu _ANSI_ARGS_((ClientData clientData));
+static void	PopupPieMenu _ANSI_ARGS_((ClientData clientData));
+static void	EventuallyRedrawPieMenu _ANSI_ARGS_((PieMenu *menuPtr,
+		    int index));
+static int	GetPieMenuIndex _ANSI_ARGS_((Tcl_Interp *interp,
+		    PieMenu *menuPtr, char *string, int *indexPtr));
+static void	PieMenuEventProc _ANSI_ARGS_((ClientData clientData,
+		    XEvent *eventPtr));
+static int	PieMenuWidgetCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+static int	UnpostSubPieMenu _ANSI_ARGS_((Tcl_Interp *interp,
+		    PieMenu *menuPtr));
+static void	PopupPieMenu _ANSI_ARGS_((ClientData clientData));
+static void	NowPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
+static void	NeverPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
+static void	EventuallyPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
+static void	DeferPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
+static void	ShapePieMenu _ANSI_ARGS_((PieMenu *menuPtr));
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PieMenuCmd --
+ *
+ *	This procedure is invoked to process the "piemenu" Tcl
+ *	command.  Read the code and write some user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation for "menu", which this was based on.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PieMenuCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    Tk_Window new;
+    register PieMenu *menuPtr;
+    XSetWindowAttributes atts;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Create the new window.  Set override-redirect so the window
+     * manager won't add a border or argue about placement, and set
+     * save-under so that the window can pop up and down without a
+     * lot of re-drawing.
+     */
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], "");
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+    atts.override_redirect = True;
+    atts.save_under = True;
+    Tk_ChangeWindowAttributes(new, CWOverrideRedirect|CWSaveUnder, &atts);
+
+    /*
+     * Initialize the data structure for the menu.
+     */
+
+    menuPtr = (PieMenu *) ckalloc(sizeof(PieMenu));
+    menuPtr->tkwin = new;
+    menuPtr->interp = interp;
+    menuPtr->title = NULL;
+    menuPtr->titleLength = 0;
+    menuPtr->preview = NULL;
+    menuPtr->entries = NULL;
+    menuPtr->numEntries = 0;
+    menuPtr->active = -1;
+    menuPtr->group = NULL; 
+    menuPtr->root_x = 0;
+    menuPtr->root_y = 0; 
+    menuPtr->border = NULL;
+    menuPtr->activeBorder = NULL;
+    menuPtr->fontPtr = NULL;
+    menuPtr->titlefontPtr = NULL;
+    menuPtr->fg = NULL;
+    menuPtr->textGC = None;
+    menuPtr->activeFg = NULL;
+    menuPtr->activeGC = None;
+    menuPtr->width = 0;
+    menuPtr->height = 0;
+    menuPtr->title_x = 0;
+    menuPtr->title_y = 0;
+    menuPtr->title_width = 0;
+    menuPtr->title_height = 0;
+    menuPtr->initial_angle = 0;
+    menuPtr->inactive_radius = PIE_INACTIVE_RADIUS_NUM;
+    menuPtr->min_radius = PIE_MIN_RADIUS_NUM;
+    menuPtr->extra_radius = PIE_EXTRA_RADIUS_NUM;
+    menuPtr->fixed_radius = 0;
+    menuPtr->label_radius = 0;
+    menuPtr->center_x = 0;
+    menuPtr->center_y = 0;
+    menuPtr->segments = NULL;
+    menuPtr->cursor = None;
+    menuPtr->postedPie = NULL;
+    menuPtr->flags = 0;
+    menuPtr->phase = 0;
+    menuPtr->shaped = 1;
+    menuPtr->popup_delay = PIE_POPUP_DELAY_NUM;
+
+    Tk_SetClass(new, "PieMenu");
+    Tk_CreateEventHandler(menuPtr->tkwin,
+			  ExposureMask | StructureNotifyMask |
+			  ButtonPressMask | ButtonReleaseMask |
+			  PointerMotionMask,
+			  PieMenuEventProc, (ClientData) menuPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(menuPtr->tkwin), PieMenuWidgetCmd,
+	    (ClientData) menuPtr, (void (*)()) NULL);
+    if (ConfigurePieMenu(interp, menuPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(menuPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(menuPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PieMenuWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PieMenuWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about menu widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register PieMenu *menuPtr = (PieMenu *) clientData;
+    register PieMenuEntry *mePtr;
+    int result = TCL_OK;
+    int length, type;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) menuPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "activate", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " activate index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetPieMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (menuPtr->active == index) {
+	    goto done;
+	}
+	result = ActivatePieMenuEntry(menuPtr, index, 1);
+	DeferPopupPieMenu(menuPtr);
+    } else if ((c == 's') && (strncmp(argv[1], "show", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " show\"", (char *) NULL);
+	    goto error;
+	}
+	NowPopupPieMenu(menuPtr);
+    } else if ((c == 'p') && (strncmp(argv[1], "pending", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " pending\"", (char *) NULL);
+	    goto error;
+	}
+	sprintf(interp->result, "%d",
+		(menuPtr->flags & POPUP_PENDING) ? 1 : 0);
+    } else if ((c == 'd') && (strncmp(argv[1], "defer", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " defer\"", (char *) NULL);
+	    goto error;
+	}
+	DeferPopupPieMenu(menuPtr);
+    } else if ((c == 'a') && (strncmp(argv[1], "add", length) == 0)
+	    && (length >= 2)) {
+	PieMenuEntry **newEntries;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " add type ?options?\"", (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * Figure out the type of the new entry.
+	 */
+
+	c = argv[2][0];
+	length = strlen(argv[2]);
+	if ((c == 'c') && (strncmp(argv[2], "command", length) == 0)) {
+	    type = COMMAND_ENTRY;
+	} else if ((c == 'p') && (strncmp(argv[2], "piemenu", length) == 0)) {
+	    type = PIEMENU_ENTRY;
+	} else {
+	    Tcl_AppendResult(interp, "bad menu entry type \"",
+			     argv[2], "\":  must be command or piemenu",
+			     (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * Add a new entry to the end of the menu's array of entries,
+	 * and process options for it.
+	 */
+
+	mePtr = (PieMenuEntry *) ckalloc(sizeof(PieMenuEntry));
+	newEntries = (PieMenuEntry **) ckalloc((unsigned)
+		((menuPtr->numEntries+1)*sizeof(PieMenuEntry *)));
+	if (menuPtr->numEntries != 0) {
+	    memcpy((VOID *) newEntries, (VOID *) menuPtr->entries,
+		    menuPtr->numEntries*sizeof(PieMenuEntry *));
+	    ckfree((char *) menuPtr->entries);
+	}
+	menuPtr->entries = newEntries;
+	menuPtr->entries[menuPtr->numEntries] = mePtr;
+	menuPtr->numEntries++;
+	mePtr->type = type;
+	mePtr->piemenuPtr = menuPtr;
+	mePtr->label = NULL;
+	mePtr->labelLength = 0;
+	mePtr->bitmap = None;
+	mePtr->width = 0;
+	mePtr->height = 0;
+	mePtr->x_offset = 0;
+	mePtr->y_offset = 0;
+	mePtr->label_x = 0;
+	mePtr->label_y = 0;
+	mePtr->border = NULL;
+	mePtr->activeBorder = NULL;
+	mePtr->fontPtr = NULL;
+	mePtr->textGC = None;
+	mePtr->activeGC = None;
+	mePtr->slice = 1.0;
+	mePtr->angle = 0.0;
+	mePtr->dx = 0.0;
+	mePtr->dy = 0.0;
+	mePtr->subtend = 0.0;
+	mePtr->quadrant = 0;
+	mePtr->slope = 0.0;
+	mePtr->command = NULL;
+	mePtr->preview = NULL;
+	mePtr->name = NULL;
+	mePtr->flags = 0;
+	if (ConfigurePieMenuEntry(interp, menuPtr, mePtr,
+				  menuPtr->numEntries-1,
+				  argc-3, argv+3, 0) != TCL_OK) {
+	    DestroyPieMenuEntry((ClientData) mePtr);
+	    menuPtr->numEntries--;
+	    goto error;
+	}
+	if (!(menuPtr->flags & RESIZE_PENDING)) {
+	    menuPtr->flags |= RESIZE_PENDING;
+	    Tk_DoWhenIdle(ComputePieMenuGeometry, (ClientData) menuPtr);
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, configSpecs,
+		    (char *) menuPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, configSpecs,
+		    (char *) menuPtr, argv[2], 0);
+	} else {
+	    result = ConfigurePieMenu(interp, menuPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "delete", length) == 0)
+	    && (length >= 2)) {
+	int index, i;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " delete index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetPieMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	Tk_EventuallyFree((ClientData) menuPtr->entries[index],
+			  DestroyPieMenuEntry);
+	for (i = index; i < menuPtr->numEntries-1; i++) {
+	    menuPtr->entries[i] = menuPtr->entries[i+1];
+	}
+	menuPtr->numEntries -= 1;
+	if (menuPtr->active == index) {
+	    menuPtr->active = -1;
+	} else if (menuPtr->active > index) {
+	    menuPtr->active -= 1;
+	}
+	if (!(menuPtr->flags & RESIZE_PENDING)) {
+	    menuPtr->flags |= RESIZE_PENDING;
+	    Tk_DoWhenIdle(ComputePieMenuGeometry, (ClientData) menuPtr);
+	}
+    } else if ((c == 'e') && (length >= 3)
+	    && (strncmp(argv[1], "entryconfigure", length) == 0)) {
+	int index;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " entryconfigure index ?option value ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (GetPieMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	mePtr = menuPtr->entries[index];
+	Tk_Preserve((ClientData) mePtr);
+	if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, entryConfigSpecs,
+		    (char *) mePtr, (char *) NULL,
+		    COMMAND_MASK << mePtr->type);
+	} else if (argc == 4) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, entryConfigSpecs,
+		    (char *) mePtr, argv[3], COMMAND_MASK << mePtr->type);
+	} else {
+	    result = ConfigurePieMenuEntry(interp, menuPtr, mePtr, index,
+					   argc-3, argv+3,
+					   TK_CONFIG_ARGV_ONLY |
+					     COMMAND_MASK << mePtr->type);
+	}
+	Tk_Release((ClientData) mePtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "index", length) == 0)
+	    && (length >= 3)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " index string\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetPieMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    interp->result = "none";
+	} else {
+	    sprintf(interp->result, "%d", index);
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "invoke", length) == 0)
+	    && (length >= 3)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " invoke index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetPieMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	mePtr = menuPtr->entries[index];
+	Tk_Preserve((ClientData) mePtr);
+	if (mePtr->command != NULL) {
+	    result = Tcl_GlobalEval(interp, mePtr->command);
+	}
+	Tk_Release((ClientData) mePtr);
+    } else if ((c == 'p') && (strncmp(argv[1], "post", length) == 0)) {
+	int x, y, ix, iy, tmp, err;
+	Tk_Uid group;
+
+	if ((argc != 4) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " post x y ?group?\"", (char *) NULL);
+	    goto error;
+	}
+	if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK)
+		|| (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+	    goto error;
+	}
+	if (argc == 5) {
+	    group = Tk_GetUid(argv[4]);
+	} else {
+	    group = Tk_GetUid("default");
+	}
+
+	/*
+	 * Adjust the position of the menu if necessary to keep it
+	 * on-screen.
+	 */
+
+	x -= menuPtr->center_x; y -= menuPtr->center_y;
+#if 0
+	ix = x; iy = y;
+
+	tmp = WidthOfScreen(Tk_Screen(menuPtr->tkwin))
+		- Tk_Width(menuPtr->tkwin);
+	if (x > tmp) {
+	    x = tmp;
+	}
+	if (x < 0) {
+	    x = 0;
+	}
+	tmp = HeightOfScreen(Tk_Screen(menuPtr->tkwin))
+		- Tk_Height(menuPtr->tkwin);
+	if (y > tmp) {
+	    y = tmp;
+	}
+	if (y < 0) {
+	    y = 0;
+	}
+
+	/* XXX: warp pointer by (x-ix, y-iy) upon popup */
+#endif
+
+	Tk_MakeWindowExist(menuPtr->tkwin);
+	XRaiseWindow(Tk_Display(menuPtr->tkwin), Tk_WindowId(menuPtr->tkwin));
+
+	Tk_MoveWindow(menuPtr->tkwin, x, y);
+	menuPtr->root_x = x + menuPtr->center_x;
+	menuPtr->root_y = y + menuPtr->center_y;
+	
+	if (Tk_IsMapped(menuPtr->tkwin)) {
+	    if (group != menuPtr->group) {
+		Tk_UnshareEvents(menuPtr->tkwin, menuPtr->group);
+		Tk_ShareEvents(menuPtr->tkwin, group);
+	    }
+	} else {
+	    Tk_ShareEvents(menuPtr->tkwin, group);
+	    EventuallyPopupPieMenu(menuPtr);
+	    result = ActivatePieMenuEntry(menuPtr, -1, 1);
+	}
+	menuPtr->group = group;
+    } else if ((c == 'u') && (strncmp(argv[1], "unpost", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " unpost\"", (char *) NULL);
+	    goto error;
+	}
+	NeverPopupPieMenu(menuPtr);
+	Tk_UnshareEvents(menuPtr->tkwin, menuPtr->group);
+	Tk_UnmapWindow(menuPtr->tkwin);
+	result = ActivatePieMenuEntry(menuPtr, -1, 0);
+	if (result == TCL_OK) {
+	    result = UnpostSubPieMenu(interp, menuPtr);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "grab", length) == 0)) {
+      Tk_Window tkwin;
+      int err;
+
+      if ((argc != 3) ||
+	  ((tkwin = Tk_NameToWindow(interp, argv[2],
+				    menuPtr->tkwin)) == NULL)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+			 argv[0], " grab window\"", (char *) NULL);
+	goto error;
+      }
+      
+      err =
+	XGrabPointer(Tk_Display(tkwin),
+		     Tk_WindowId(tkwin),
+		     False,
+		     ButtonPressMask | ButtonReleaseMask |
+		     ButtonMotionMask | PointerMotionMask,
+		     GrabModeAsync, GrabModeAsync, None, None,
+		     TkCurrentTime(((TkWindow *)tkwin)->dispPtr));
+      if (err != 0) {
+	if (err == GrabNotViewable) {
+	  interp->result = "grab failed: window not viewable";
+	} else if (err == AlreadyGrabbed) {
+	  interp->result = "grab failed: another application has grab";
+	} else if (err == GrabFrozen) {
+	  interp->result = "grab failed: keyboard or pointer frozen";
+	} else if (err == GrabInvalidTime) {
+	  interp->result = "grab failed: invalid time";
+	} else {
+	  char msg[100];
+	  
+	  sprintf(msg, "grab failed for unknown reason (code %d)",
+		  err);
+	  Tcl_AppendResult(interp, msg, (char *) NULL);
+	}
+	return TCL_ERROR;
+      }
+    } else if ((c == 'u') && (strncmp(argv[1], "ungrab", length) == 0)) {
+      Tk_Window tkwin;
+
+      if ((argc != 3) ||
+	  ((tkwin = Tk_NameToWindow(interp, argv[2],
+				    menuPtr->tkwin)) == NULL)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+			 argv[0], " ungrab window\"", (char *) NULL);
+	goto error;
+      }
+
+      XUngrabPointer(Tk_Display(tkwin),
+		     TkCurrentTime(((TkWindow *)tkwin)->dispPtr));
+
+    } else if ((c == 'd') && (strncmp(argv[1], "distance", length) == 0)
+	    && (length >= 3)) {
+	int distance;
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " distance\"", (char *) NULL);
+	    goto error;
+	}
+	distance = (int)(sqrt((menuPtr->dx * menuPtr->dx) + (menuPtr->dy * menuPtr->dy)) + 0.499);
+	sprintf(interp->result, "%d", distance);
+    } else if ((c == 'd') && (strncmp(argv[1], "direction", length) == 0)
+	    && (length >= 3)) {
+	int direction;
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " direction\"", (char *) NULL);
+	    goto error;
+	}
+	direction = (int)(RAD_TO_DEG(atan2(menuPtr->dy, menuPtr->dx)) + 0.499);
+	if (direction < 0) direction += 360;
+	sprintf(interp->result, "%d", direction);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be activate, show, add, configure, delete, ",
+		"entryconfigure, index, invoke, post, unpost, pending, ",
+		"defer, grab, or ungrab", (char *) NULL);
+	goto error;
+    }
+    done:
+    Tk_Release((ClientData) menuPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) menuPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyPieMenu --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a pie menu at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the pie menu is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyPieMenu(clientData)
+    ClientData clientData;	/* Info about menu widget. */
+{
+    register PieMenu *menuPtr = (PieMenu *) clientData;
+    int i;
+
+    /* Should we delete the event handler? */
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	DestroyPieMenuEntry((ClientData) menuPtr->entries[i]);
+    }
+    if (menuPtr->entries != NULL) {
+	ckfree((char *) menuPtr->entries);
+    }
+    if (menuPtr->border != NULL) {
+	Tk_Free3DBorder(menuPtr->border);
+    }
+    if (menuPtr->activeBorder != NULL) {
+	Tk_Free3DBorder(menuPtr->activeBorder);
+    }
+    if (menuPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(menuPtr->fontPtr);
+    }
+    if (menuPtr->fg != NULL) {
+	Tk_FreeColor(menuPtr->fg);
+    }
+    if (menuPtr->textGC != None) {
+	Tk_FreeGC(menuPtr->textGC);
+    }
+    if (menuPtr->activeFg != NULL) {
+	Tk_FreeColor(menuPtr->activeFg);
+    }
+    if (menuPtr->activeGC != None) {
+	Tk_FreeGC(menuPtr->activeGC);
+    }
+    if (menuPtr->cursor != None) {
+	Tk_FreeCursor(menuPtr->cursor);
+    }
+    ckfree((char *) menuPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyPieMenuEntry --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a pie menu entry at a safe 
+ *	time (when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the pie menu entry is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyPieMenuEntry(clientData)
+    ClientData clientData;		/* Pointer to entry to be freed. */
+{
+    register PieMenuEntry *mePtr = (PieMenuEntry *) clientData;
+    PieMenu *menuPtr = mePtr->piemenuPtr;
+
+    if (menuPtr->postedPie == mePtr) {
+	if (UnpostSubPieMenu(menuPtr->interp, menuPtr)
+		!= TCL_OK) {
+	    TkBindError(menuPtr->interp);
+	}
+    }
+    if (mePtr->label != NULL) {
+	ckfree(mePtr->label);
+    }
+    if (mePtr->bitmap != None) {
+	Tk_FreePixmap(mePtr->bitmap);
+    }
+    if (mePtr->border != NULL) {
+	Tk_Free3DBorder(mePtr->border);
+    }
+    if (mePtr->activeBorder != NULL) {
+	Tk_Free3DBorder(mePtr->activeBorder);
+    }
+    if (mePtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(mePtr->fontPtr);
+    }
+    if (mePtr->textGC != NULL) {
+	Tk_FreeGC(mePtr->textGC);
+    }
+    if (mePtr->activeGC != NULL) {
+	Tk_FreeGC(mePtr->activeGC);
+    }
+    if (mePtr->command != NULL) {
+	ckfree(mePtr->command);
+    }
+    if (mePtr->name != NULL) {
+	ckfree(mePtr->name);
+    }
+    ckfree((char *) mePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigurePieMenu --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a menu widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, font, etc. get set
+ *	for menuPtr;  old resources get freed, if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigurePieMenu(interp, menuPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register PieMenu *menuPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    int i;
+
+    if (Tk_ConfigureWidget(interp, menuPtr->tkwin, configSpecs,
+	    argc, argv, (char *) menuPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as setting the
+     * background from a 3-D border, or filling in complicated
+     * defaults that couldn't be specified to Tk_ConfigureWidget.
+     */
+
+    if (menuPtr->title == NULL) {
+	menuPtr->titleLength = 0;
+    } else {
+	menuPtr->titleLength = strlen(menuPtr->title);
+    }
+
+    Tk_SetBackgroundFromBorder(menuPtr->tkwin, menuPtr->border);
+
+    gcValues.font = menuPtr->fontPtr->fid;
+    gcValues.foreground = menuPtr->fg->pixel;
+    gcValues.background = Tk_3DBorderColor(menuPtr->border)->pixel;
+    newGC = Tk_GetGC(menuPtr->tkwin, GCForeground|GCBackground|GCFont,
+	    &gcValues);
+    if (menuPtr->textGC != None) {
+	Tk_FreeGC(menuPtr->textGC);
+    }
+    menuPtr->textGC = newGC;
+
+    gcValues.font = menuPtr->fontPtr->fid;
+    gcValues.foreground = menuPtr->activeFg->pixel;
+    gcValues.background = Tk_3DBorderColor(menuPtr->activeBorder)->pixel;
+    newGC = Tk_GetGC(menuPtr->tkwin, GCForeground|GCBackground|GCFont,
+	    &gcValues);
+    if (menuPtr->activeGC != None) {
+	Tk_FreeGC(menuPtr->activeGC);
+    }
+    menuPtr->activeGC = newGC;
+
+    /*
+     * After reconfiguring a menu, we need to reconfigure all of the
+     * entries in the menu, since some of the things in the children
+     * (such as graphics contexts) may have to change to reflect changes
+     * in the parent.
+     */
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	PieMenuEntry *mePtr;
+
+	mePtr = menuPtr->entries[i];
+	ConfigurePieMenuEntry(interp, menuPtr, mePtr, i, 0, (char **) NULL,
+		TK_CONFIG_ARGV_ONLY | COMMAND_MASK << mePtr->type);
+    }
+
+    if (!(menuPtr->flags & RESIZE_PENDING)) {
+	menuPtr->flags |= RESIZE_PENDING;
+	Tk_DoWhenIdle(ComputePieMenuGeometry, (ClientData) menuPtr);
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigurePieMenuEntry --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) one entry in a menu.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information such as label and accelerator get
+ *	set for mePtr;  old resources get freed, if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigurePieMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    PieMenu *menuPtr;			/* Information about whole menu. */
+    register PieMenuEntry *mePtr;	/* Information about menu entry;  may
+					 * or may not already have values for
+					 * some fields. */
+    int index;				/* Index of mePtr within menuPtr's
+					 * entries. */
+    int argc;				/* Number of valid entries in argv. */
+    char **argv;			/* Arguments. */
+    int flags;				/* Additional flags to pass to
+					 * Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC, newActiveGC;
+
+    /*
+     * If this entry is a piemenu and the piemenu is posted, then unpost
+     * it before reconfiguring the entry (otherwise the reconfigure might
+     * change the name of the piemenu entry, leaving a posted menu
+     * high and dry).
+     */
+
+    if (menuPtr->postedPie == mePtr) {
+	if (UnpostSubPieMenu(menuPtr->interp, menuPtr)
+		!= TCL_OK) {
+	    TkBindError(menuPtr->interp);
+	}
+    }
+
+    if (Tk_ConfigureWidget(interp, menuPtr->tkwin, entryConfigSpecs,
+	    argc, argv, (char *) mePtr,
+	    flags | (COMMAND_MASK << mePtr->type)) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * The code below handles special configuration stuff not taken
+     * care of by Tk_ConfigureWidget, such as special processing for
+     * defaults, sizing strings, graphics contexts, etc.
+     */
+
+    if (mePtr->label == NULL) {
+	mePtr->labelLength = 0;
+    } else {
+	mePtr->labelLength = strlen(mePtr->label);
+    }
+
+    if (index != menuPtr->active) {
+	ActivatePieMenuEntry(menuPtr, index, 0);
+    }
+
+    if ((mePtr->fontPtr != NULL) ||
+	(mePtr->type == PIEMENU_ENTRY)) {
+	gcValues.foreground = menuPtr->fg->pixel;
+	gcValues.background = Tk_3DBorderColor(
+		(mePtr->border != NULL) ? mePtr->border : menuPtr->border)
+		->pixel;
+	if (mePtr->fontPtr != NULL) {
+	  gcValues.font = mePtr->fontPtr->fid;
+	} else {
+	  if (menuPtr->titlefontPtr != NULL)
+	    gcValues.font = menuPtr->titlefontPtr->fid;
+	  else
+	    gcValues.font = menuPtr->fontPtr->fid;
+	}
+
+	/*
+	 * Note: disable GraphicsExpose events;  we know there won't be
+	 * obscured areas when copying from an off-screen pixmap to the
+	 * screen and this gets rid of unnecessary events.
+	 */
+
+	gcValues.graphics_exposures = False;
+	newGC = Tk_GetGC(menuPtr->tkwin,
+		GCForeground|GCBackground|GCFont|GCGraphicsExposures,
+		&gcValues);
+
+	gcValues.foreground = menuPtr->activeFg->pixel;
+	gcValues.background = Tk_3DBorderColor(
+		(mePtr->activeBorder != NULL) ? mePtr->activeBorder
+		: menuPtr->activeBorder)->pixel;
+	newActiveGC = Tk_GetGC(menuPtr->tkwin,
+		GCForeground|GCBackground|GCFont|GCGraphicsExposures,
+		&gcValues);
+    } else {
+	newGC = NULL;
+	newActiveGC = NULL;
+    }
+
+    if (mePtr->textGC != NULL) {
+	    Tk_FreeGC(mePtr->textGC);
+    }
+    mePtr->textGC = newGC;
+
+    if (mePtr->activeGC != NULL) {
+	    Tk_FreeGC(mePtr->activeGC);
+    }
+    mePtr->activeGC = newActiveGC;
+
+    if (!(menuPtr->flags & RESIZE_PENDING)) {
+	menuPtr->flags |= RESIZE_PENDING;
+	Tk_DoWhenIdle(ComputePieMenuGeometry, (ClientData) menuPtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputePieMenuGeometry --
+ *
+ *	This procedure is invoked to recompute the size and
+ *	layout of a menu.  It is called as a when-idle handler so
+ *	that it only gets done once, even if a group of changes is
+ *	made to the menu.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Fields of menu entries are changed to reflect their
+ *	current positions, and the size of the menu window
+ *	itself may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputePieMenuGeometry(clientData)
+    ClientData clientData;		/* Structure describing menu. */
+{
+    PieMenu *menuPtr = (PieMenu *) clientData;
+
+    if (menuPtr->tkwin == NULL) {
+	return;
+    }
+
+    LayoutPieMenu(menuPtr);
+
+    if ((menuPtr->width != Tk_ReqWidth(menuPtr->tkwin)) ||
+	(menuPtr->height != Tk_ReqHeight(menuPtr->tkwin))) {
+	Tk_GeometryRequest(menuPtr->tkwin, menuPtr->width, menuPtr->height);
+    } else {
+	/*
+	 * Must always force a redisplay here if the window is mapped
+	 * (even if the size didn't change, something else might have
+	 * changed in the menu, such as a label or accelerator).  The
+	 * resize will force a redisplay above.
+	 */
+
+	EventuallyRedrawPieMenu(menuPtr, -1);
+    }
+
+    menuPtr->flags &= ~RESIZE_PENDING;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayPieMenu --
+ *
+ *	This procedure is invoked to display a pie menu widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Commands are output to X to display the pie menu in its
+ *	current mode.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayPieMenu(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register PieMenu *menuPtr = (PieMenu *) clientData;
+    register Tk_Window tkwin = menuPtr->tkwin;
+    XFontStruct *fontPtr;
+    int index;
+
+    menuPtr->flags &= ~REDRAW_PENDING;
+    if ((menuPtr->tkwin == NULL) || !Tk_IsMapped(menuPtr->tkwin)) {
+	return;
+    }
+
+    if (menuPtr->titlefontPtr != NULL) {
+	fontPtr = menuPtr->titlefontPtr;
+    } else {
+	fontPtr = menuPtr->fontPtr;
+    }
+
+    if (menuPtr->titleLength != 0) {
+      Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+			 menuPtr->border,
+			 menuPtr->borderWidth, menuPtr->borderWidth,
+			 Tk_Width(tkwin) - 2*menuPtr->borderWidth,
+			 menuPtr->title_height + 2*menuPtr->borderWidth,
+			 menuPtr->borderWidth, TK_RELIEF_RAISED);
+
+      TkDisplayChars(Tk_Display(tkwin), Tk_WindowId(tkwin), menuPtr->textGC,
+		     fontPtr, menuPtr->title, menuPtr->titleLength,
+		     menuPtr->title_x, menuPtr->title_y,
+		     TK_NEWLINES_NOT_SPECIAL);
+    }
+
+    if (menuPtr->segments) { 
+      XSetLineAttributes(Tk_Display(tkwin), menuPtr->textGC,
+			 0, LineSolid, CapButt, JoinMiter);
+      XDrawSegments(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    menuPtr->textGC, menuPtr->segments, menuPtr->numEntries);
+    }
+    
+    Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), menuPtr->border,
+		       0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		       menuPtr->borderWidth, TK_RELIEF_RAISED);
+
+    UpdatePieMenuEntries(menuPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * UpdatePieMenu --
+ *
+ *	This procedure is invoked to update a pie menu widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Commands are output to X to update the pie menu in its
+ *	current mode.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+UpdatePieMenu(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register PieMenu *menuPtr = (PieMenu *) clientData;
+
+    menuPtr->flags &= ~UPDATE_PENDING;
+    if ((menuPtr->tkwin == NULL) || !Tk_IsMapped(menuPtr->tkwin)) {
+	return;
+    }
+
+    UpdatePieMenuEntries(menuPtr);
+}
+
+
+UpdatePieMenuEntries(menuPtr)
+    PieMenu *menuPtr;
+{
+    register PieMenuEntry *mePtr;
+    register Tk_Window tkwin = menuPtr->tkwin;
+    XFontStruct *fontPtr;
+    int index;
+    GC gc;
+
+    for (index = 0; index < menuPtr->numEntries; index++) {
+	mePtr = menuPtr->entries[index];
+	if (!(mePtr->flags & ENTRY_NEEDS_REDISPLAY)) {
+	    continue;
+	}
+	mePtr->flags &= ~ENTRY_NEEDS_REDISPLAY;
+
+	/*
+	 * Background.
+	 */
+
+	Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+			   ((mePtr->activeBorder != NULL)
+			      ? mePtr->activeBorder
+			      : menuPtr->activeBorder),
+			   mePtr->x, mePtr->y,
+			   mePtr->width, mePtr->height,
+			   menuPtr->activeBorderWidth,
+			   ((index == menuPtr->active)
+			      ? TK_RELIEF_SUNKEN
+			      : ((HaveShape && menuPtr->shaped)
+			           ? TK_RELIEF_RAISED
+			           : TK_RELIEF_FLAT)));
+
+	gc = mePtr->textGC;
+	if (gc == NULL) {
+	    gc = menuPtr->textGC;
+	}
+
+	/*
+	 * Draw label or bitmap for entry.
+	 */
+
+	fontPtr = mePtr->fontPtr;
+	if (fontPtr == NULL) {
+	    fontPtr = menuPtr->fontPtr;
+	}
+	if (mePtr->bitmap != None) {
+	    unsigned int width, height;
+
+	    Tk_SizeOfPixmap(mePtr->bitmap, &width, &height);
+            XCopyArea(Tk_Display(tkwin), mePtr->bitmap, Tk_WindowId(tkwin),
+		      gc, 0, 0, width, height,
+		      mePtr->label_x, mePtr->label_y);
+	} else {
+	    if (mePtr->label != NULL) {
+		TkDisplayChars(Tk_Display(tkwin), Tk_WindowId(tkwin), gc,
+			       fontPtr, mePtr->label, mePtr->labelLength,
+			       mePtr->label_x, mePtr->label_y,
+			       TK_NEWLINES_NOT_SPECIAL);
+	    }
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetPieMenuIndex --
+ *
+ *	Parse a textual index into a pie menu and return the numerical
+ *	index of the indicated entry.
+ *
+ * Results:
+ *	A standard Tcl result.  If all went well, then *indexPtr is
+ *	filled in with the entry index corresponding to string
+ *	(ranges from -1 to the number of entries in the pie menu minus
+ *	one).  Otherwise an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetPieMenuIndex(interp, menuPtr, string, indexPtr)
+    Tcl_Interp *interp;		/* For error messages. */
+    PieMenu *menuPtr;		/* Menu for which the index is being
+				 * specified. */
+    char *string;		/* Specification of an entry in menu.  See
+				 * manual entry for valid .*/
+    int *indexPtr;		/* Where to store converted relief. */
+{
+    int i, y;
+
+    if ((string[0] == 'a') && (strcmp(string, "active") == 0)) {
+	*indexPtr = menuPtr->active;
+	return TCL_OK;
+    }
+
+    if ((string[0] == 'l') && (strcmp(string, "last") == 0)) {
+	*indexPtr = menuPtr->numEntries-1;
+	return TCL_OK;
+    }
+
+    if ((string[0] == 'n') && (strcmp(string, "none") == 0)) {
+	*indexPtr = -1;
+	return TCL_OK;
+    }
+
+    if (string[0] == '@') {
+        char xstr[32], ystr[32];
+        int x, y;
+
+	if ((sscanf(&string[1], "%31[^,],%31[^,]", xstr, ystr) == 2) &&
+	    (Tcl_GetInt(interp, xstr,  &x) == TCL_OK) &&
+	    (Tcl_GetInt(interp, ystr,  &y) == TCL_OK)) {
+	    *indexPtr = CalcPieMenuItem(menuPtr, x, y);
+	    return TCL_OK;
+	} else {
+	    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	}
+    }
+
+    if (isdigit(string[0])) {
+	if (Tcl_GetInt(interp, string,  &i) == TCL_OK) {
+	    if ((i < menuPtr->numEntries) && (i >= 0)) {
+		*indexPtr = i;
+		return TCL_OK;
+	    }
+	} else {
+	    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	}
+    }
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	char *label;
+
+	label = menuPtr->entries[i]->label;
+	if ((label != NULL)
+		&& (Tcl_StringMatch(menuPtr->entries[i]->label, string))) {
+	    *indexPtr = i;
+	    return TCL_OK;
+	}
+    }
+
+    Tcl_AppendResult(interp, "bad menu entry index \"",
+		     string, "\"", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PieMenuEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on pie menus.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+PieMenuEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    PieMenu *menuPtr = (PieMenu *) clientData;
+    switch (eventPtr->type) {
+    case Expose:
+	if (eventPtr->xexpose.count == 0) {
+	    EventuallyRedrawPieMenu(menuPtr, -1);
+	}
+	break;
+    case DestroyNotify:
+	Tcl_DeleteCommand(menuPtr->interp, Tk_PathName(menuPtr->tkwin));
+
+	/*
+	 * Careful!  Must delete the event-sharing information here
+	 * rather than in DestroyPieMenu.  By the time that procedure
+	 * is called the tkwin may have been reused, resulting in some
+	 * other window accidentally being cut off from shared events.
+	 */
+
+	Tk_UnshareEvents(menuPtr->tkwin, menuPtr->group);
+	menuPtr->tkwin = NULL;
+	if (menuPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayPieMenu, (ClientData) menuPtr);
+	}
+	if (menuPtr->flags & UPDATE_PENDING) {
+	    Tk_CancelIdleCall(UpdatePieMenu, (ClientData) menuPtr);
+	}
+	if (menuPtr->flags & RESIZE_PENDING) {
+	    Tk_CancelIdleCall(ComputePieMenuGeometry, (ClientData) menuPtr);
+	}
+	if (menuPtr->flags & POPUP_PENDING) {
+	    Tk_CancelIdleCall(PopupPieMenu, (ClientData) menuPtr);
+	}
+	Tk_EventuallyFree((ClientData) menuPtr, DestroyPieMenu);
+	break;
+    case MotionNotify:
+	break;
+    case ButtonPress:
+	break;
+    case ButtonRelease:
+	break;
+    }
+}
+
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EventuallyRedrawPieMenu --
+ *
+ *	Arrange for an entry of a pie menu, or the whole pie menu, 
+ *	to be redisplayed at some point in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A when-idle hander is scheduled to do the redisplay, if there
+ *	isn't one already scheduled.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EventuallyRedrawPieMenu(menuPtr, index)
+    register PieMenu *menuPtr;	/* Information about menu to redraw. */
+    int index;			/* Which entry to redraw.  If -1, then
+				 * all the entries in the menu are redrawn. */
+{
+    if (menuPtr->tkwin == NULL) {
+	return;
+    }
+    if (index != -1) {
+	menuPtr->entries[index]->flags |= ENTRY_NEEDS_REDISPLAY;
+    } else {
+	for (index = 0; index < menuPtr->numEntries; index++) {
+	    menuPtr->entries[index]->flags |= ENTRY_NEEDS_REDISPLAY;
+	}
+	index = -1;
+    }
+    if ((menuPtr->tkwin == NULL) || !Tk_IsMapped(menuPtr->tkwin)
+	    || (menuPtr->flags & REDRAW_PENDING)) {
+	return;
+    }
+
+    if (index == -1) {
+	if (menuPtr->flags & UPDATE_PENDING) {
+	    Tk_CancelIdleCall(UpdatePieMenu, (ClientData) menuPtr);
+	}
+	Tk_DoWhenIdle(DisplayPieMenu, (ClientData) menuPtr);
+	menuPtr->flags |= REDRAW_PENDING;
+    } else {
+	Tk_DoWhenIdle(UpdatePieMenu, (ClientData) menuPtr);
+	menuPtr->flags |= UPDATE_PENDING;
+    }
+}
+
+
+static void
+PopupPieMenu(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+  register PieMenu *menuPtr = (PieMenu *) clientData;
+
+  NeverPopupPieMenu(menuPtr);
+
+  if (Tk_IsMapped(menuPtr->tkwin)) {
+    return;
+  }
+
+  ShapePieMenu(menuPtr);
+  Tk_MapWindow(menuPtr->tkwin);
+}
+
+
+static void
+NowPopupPieMenu(menuPtr)
+    register PieMenu *menuPtr;
+{
+  PopupPieMenu((ClientData)menuPtr);
+}
+
+
+static void
+NeverPopupPieMenu(menuPtr)
+    register PieMenu *menuPtr;
+{
+  if (menuPtr->flags & POPUP_PENDING) {
+    Tk_DeleteTimerHandler(menuPtr->popup_timer_token);
+    menuPtr->popup_timer_token = 0;
+    menuPtr->flags &= ~POPUP_PENDING;
+  }
+}
+
+
+static void
+EventuallyPopupPieMenu(menuPtr)
+    register PieMenu *menuPtr;
+{
+  NeverPopupPieMenu(menuPtr);
+
+  if (Tk_IsMapped(menuPtr->tkwin)) {
+    return;
+  }
+
+  menuPtr->popup_timer_token =
+    Tk_CreateTimerHandler(menuPtr->popup_delay,
+			  PopupPieMenu, (ClientData) menuPtr);
+  menuPtr->flags |= POPUP_PENDING;
+}
+
+
+static void
+DeferPopupPieMenu(menuPtr)
+    register PieMenu *menuPtr;
+{
+  if (menuPtr->flags & POPUP_PENDING) {
+    EventuallyPopupPieMenu(menuPtr);
+  }
+}
+
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * UnpostSubPieMenu --
+ *
+ *	This procedure unposts any submenu.
+ *
+ * Results:
+ *	A standard Tcl return result.  Errors may occur in the
+ *	Tcl commands generated to unpost submenus.
+ *
+ * Side effects:
+ *	If there is already a submenu posted, it is unposted.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+UnpostSubPieMenu(interp, menuPtr)
+    Tcl_Interp *interp;		/* Used for invoking sub-commands and
+				 * reporting errors. */
+    register PieMenu *menuPtr;	/* Information about menu as a whole. */
+{
+    char string[30];
+    int result, x, y, win_x, win_y;
+    unsigned int key_buttons;
+    Window root, child;
+
+    if (menuPtr->postedPie == NULL) {
+	return TCL_OK;
+    }
+
+    result = Tcl_VarEval(interp, menuPtr->postedPie->name,
+			 " unpost", (char *) NULL);
+    menuPtr->postedPie = NULL;
+
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ActivatePieMenuEntry --
+ *
+ *	This procedure is invoked to make a particular pie menu 
+ *	entry the active one, deactivating any other entry that 
+ *	might currently be active.
+ *
+ * Results:
+ *	The return value is a standard Tcl result (errors can occur
+ *	while posting and unposting submenus).
+ *
+ * Side effects:
+ *	Pie menu entries get redisplayed, and the active entry 
+ *	changes.  Submenus may get posted and unposted.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ActivatePieMenuEntry(menuPtr, index, preview)
+    register PieMenu *menuPtr;		/* Menu in which to activate. */
+    int index;				/* Index of entry to activate, or
+					 * -1 to deactivate all entries. */
+    int preview;			/* 1 to execute previewer */
+{
+    register PieMenuEntry *mePtr;
+    int result = TCL_OK;
+
+    if (menuPtr->active >= 0) {
+	mePtr = menuPtr->entries[menuPtr->active];
+
+	EventuallyRedrawPieMenu(menuPtr, menuPtr->active);
+    }
+    menuPtr->active = index;
+    if (index >= 0) {
+	mePtr = menuPtr->entries[index];
+	EventuallyRedrawPieMenu(menuPtr, index);
+	if (preview) {
+	  Tk_Preserve((ClientData) mePtr);
+	  if (mePtr->preview != NULL) {
+	      result = Tcl_GlobalEval(menuPtr->interp, mePtr->preview);
+	  }
+	  Tk_Release((ClientData) mePtr);
+	}
+    } else {
+/* We're doing this in tcl these days, for finer control. */
+#if 0
+      if (preview && menuPtr->preview) {
+	    result = Tcl_GlobalEval(menuPtr->interp, menuPtr->preview);
+      }
+#endif
+    }
+    return result;
+}
+
+
+/*
+ * This pie menu tracking code determines the slice the cursor 
+ * is in by representing slice edge angles as (quadrant, slope) 
+ * pairs that can be quickly computed and compared. 
+ *
+ * The slope is defined such that it is greater than or equal to zero,
+ * less than infinity, and increasing counter-clockwise around the menu. 
+ * Each of the four quadrants encompasses one range of slope.
+ *
+ *                 Y
+ *               ^
+ *               |     x>0, y>=0
+ *  x<=0, y>0 <--+       y/x
+ *    -x/y       |        ^
+ *        quad 1 | quad 0 |     X
+ * -----+--------+--------+----> 
+ *      | quad 2 | quad 3
+ *      V        |      -x/y
+ *   x<0, y<=0   +--> x>=0, y<0
+ *     y/x       |
+ *               |
+ * 
+ * The quadrants and slopes of the item edges are all precalculated,
+ * during menu layout.
+ * The quadrant and slope of the cursor must be calculated frequently
+ * during menu tracking, so we just calculate the numerator and
+ * denominator of the slope, and avoid an unnecessary division.
+ * Instead of calculating "slope = numerator / denominator" then
+ * testing "slope < it->slope", every time the cursor moves, we can
+ * just test "numerator < (denominator * it->slope)".
+ *
+ * This algorithm works in a right-side-up coordinate space, but the final
+ * results are tranformed into X-windows's up-side-down coordinate system 
+ * by subtracting the y values from the window height. 
+ */
+
+
+#define CALC_QUADRANT_SLOPE(x, y, quadrant, numerator, denominator) \
+    if ((y) > 0) (quadrant) = ((x) > 0 ? 0 : 1); \
+    else if ((y) < 0) (quadrant) = ((x) < 0 ? 2 : 3); \
+    else (quadrant) = ((x) > 0 ? 0 : 2); \
+    if ((quadrant) & 1) { \
+	(numerator) = ABS((x)); (denominator) = ABS((y)); \
+    } else { \
+	(numerator) = ABS((y)); (denominator) = ABS((x)); \
+    }
+
+
+int
+CalcPieMenuItem(menu, x, y)
+  PieMenu *menu;
+  int x, y;
+{
+  register PieMenuEntry *it, *last_it;
+  int i, j, order, quadrant;
+  int numerator, denominator;
+  int first, last_i, last_order;
+  
+  /*
+   * Translate x and y from root window coordinates so they are 
+   * relative to the menu center, in right side up coordinates.
+   */
+  
+  menu->dx = x = (x - menu->root_x) + 1;
+  menu->dy = y = (menu->root_y - y) - 1;
+  
+  /*
+   * If there are no menu items,
+   * or we are within the inactive region in the menu center,
+   * then there is no item selected.
+   */
+  if ((menu->numEntries == 0) ||
+      ((x * x) + (y * y) <
+       (menu->inactive_radius * menu->inactive_radius))) {
+    return(-1);
+  }
+  
+  /*
+   * If there's only one item, then that must be it. 
+   */
+  if (menu->numEntries == 1) {
+    return(0);
+  }
+  
+  /*
+   * Calculate the quadrant, slope numerator, and slope denominator of
+   * the cursor slope, to be used for comparisons.
+   */
+  CALC_QUADRANT_SLOPE(x, y, quadrant, numerator, denominator);
+  
+  /*
+   * In most cases, during cursor tracking, the menu item that the
+   * cursor is over will be the same as it was before (almost all
+   * of the time), or one of the neighboring items (most of the
+   * rest of the time). So we check those items first. But to keep
+   * things simple, instead of actually checking the items in order of
+   * frequency (the current, the two neighbors, then the rest), we just
+   * start our loop around the menu items at the item *before* the
+   * last selected menu item, so we still check the three most common
+   * cases first (neighbor, current, neighbor, rest), without having 
+   * to complicate the code with special cases. Another strategy, that
+   * might be good for menus with ridiculously many items, would be
+   * [to check the current item first, then the two neighbors, then]
+   * to do a binary search of the menu items (since they are ordered).
+   * But that's more complicated and you shouldn't have that many menu
+   * items anyway.
+   */
+  
+  /*
+   * Start at the item before current one.
+   */
+  first = menu->active - 1;
+  if (first < 0)
+    first = menu->numEntries - 1;
+  
+  /*
+   * Initialize last_order such that we will go through the loop
+   * at least once, validating last_i, last_order, and last_it for
+   * the next time through the loop.
+   */
+  last_i = last_order = -1;
+  i = first;
+  
+  it = menu->entries[i];
+  
+  while (1) {
+
+/* Legend: c = cursor, e = edge
+   <cursor quad>,<edge quad>
+         quad 1 | quad 0
+         -------+-------
+         quad 2 | quad 3
+*/
+
+    /* Set order = 1, if shortest direction from edge to cursor is ccw */
+    switch ((quadrant - it->quadrant) & 3) {
+
+case 0: /*
+		 0,0	 1,1	 2,2	 3,3
+		  |ce	ce|	  |	  |	
+		--+--	--+--	--+--	--+--	
+		  |	  |	ce|	  |ce
+	*/
+      /* slope >= it->slope */
+      order = ((float)numerator >= (float)(denominator * it->slope));
+      break;
+
+case 1: /*
+		 1,0	 2,1	 3,2	 0,3
+		 c|e	 e|	  |	  |c
+		--+--	--+--	--+--	--+--	
+		  |	 c|	 e|c	  |e
+	*/
+      order = 1;
+      break;
+
+case 2: /*
+		 2,0	 3,1	 0,2	 1,3
+		  |e	 e|	  |c	 c|
+		--+--	--+--	--+--	--+--	
+		 c|	  |c	 e|	  |e
+	*/
+      /* slope < it->slope */
+      order = ((float)numerator < (float)(denominator * it->slope));
+      break;
+
+case 3: /*
+		 3,0	 0,1	 1,2	 2,3
+		  |e	 e|c	 c|	  |
+		--+--	--+--	--+--	--+--	
+		  |c	  |	 e|	 c|e
+	*/
+      order = 0;
+      break;
+    }
+
+    /*
+     * If we were counter-clockwise of the last leading edge,
+     * and we're clockwise of this leading edge,
+     * then we were in the last menu item.
+     * (Note: first time through this loop last_order = -1 so we'll
+     * go back through the loop at least once, after validating
+     * last_order, last_i, and last_it.)
+     */
+    if ((last_order == 1) && (order == 0)) {
+      return(last_i);
+    }
+    last_order = order;
+
+    /*
+     * Remember this menu item index, and move on to the next one
+     * counter-clockwise around the circle.
+     */
+    last_i = i; last_it = it;
+    if (++i >= menu->numEntries) {
+      i = 0;
+    }
+    it = menu->entries[i];
+
+    /* 
+     * If we've checked all the others, then that must have been it. 
+     * This saves us from checking the leading edge of the first
+     * item again (It's also insurance against layout bugs.)
+     */
+    if (i == first) {
+      return(last_i);
+    }
+  }
+}
+
+
+LayoutPieMenu(menu)
+  PieMenu *menu;
+{
+  int i;
+  int total_slice, radius;
+  int minx, miny, maxx, maxy;
+  float angle;
+  PieMenuEntry *it, *last;
+  XFontStruct *font, *titlefont;
+
+  /*
+   * Calculate the sum of the menu item slice sizes.
+   * Each menu item will get a (slice / total_slice) sized slice of the pie.
+   */
+  total_slice = 0;
+  for (i = 0; i < menu->numEntries; i++) {
+    total_slice += menu->entries[i]->slice;
+  }
+
+  if ((titlefont = menu->titlefontPtr) == NULL)
+    titlefont = menu->fontPtr;
+
+  /*
+   * Calculate the subtend, angle, cosine, sine, quadrant, slope,
+   * and size of each menu item.
+   */
+  angle = DEG_TO_RAD(menu->initial_angle);
+  for (i = 0; i < menu->numEntries; i++) {
+    register float edge_dx, edge_dy, numerator, denominator, twist;
+    register int quadrant;
+
+    it = menu->entries[i];
+    if ((font = it->fontPtr) == NULL)
+      font = menu->fontPtr;
+
+    if (it->bitmap != None) {
+      unsigned int bitmapWidth, bitmapHeight;
+
+      Tk_SizeOfPixmap(it->bitmap, &bitmapWidth, &bitmapHeight);
+      it->height = bitmapHeight;
+      it->width = bitmapWidth;
+    } else {
+      it->height = font->ascent + font->descent;
+      if (it->label != NULL) {
+	(void) TkMeasureChars(font, it->label,
+			      it->labelLength, 0, (int) 100000,
+			      TK_NEWLINES_NOT_SPECIAL, &it->width);
+      } else {
+	it->width = 0;
+      }
+    }
+    it->height += 2*menu->activeBorderWidth + 2;
+    it->width += 2*menu->activeBorderWidth + 2;
+
+    it->subtend = TWO_PI * it->slice / total_slice;
+    twist = it->subtend / 2.0;
+    if (i != 0) angle += twist;
+    it->angle = angle;
+    it->dx = cos(angle);
+    it->dy = sin(angle);
+    edge_dx = cos(angle - twist);
+    edge_dy = sin(angle - twist);
+    CALC_QUADRANT_SLOPE(edge_dx, edge_dy, quadrant, numerator, denominator);
+    it->quadrant = quadrant;
+    it->slope = (float)numerator / (float)denominator;
+    angle += twist;
+  }
+
+  if ((radius = menu->fixed_radius) == 0) {
+    radius = menu->min_radius;
+    if (menu->numEntries > 1) {
+      last = menu->entries[menu->numEntries - 1];
+      for (i = 0; i < menu->numEntries; i++) {
+	float dx, dy, ldx, ldy;
+	int width, height, lwidth, lheight;
+
+	it = menu->entries[i];
+
+	dx = it->dx;  dy = it->dy;
+	width = it->width;  height = it->height;
+	ldx = last->dx;  ldy = last->dy;
+	lwidth = last->width;  lheight = last->height;
+	while (1) {
+	  register int x, y, lx, ly, 
+		       x0max, y0max, x1min, y1min;
+
+	  x = dx * radius + it->x_offset;
+	  y = dy * radius + it->y_offset;
+	  lx = ldx * radius + last->x_offset;
+	  ly = ldy * radius + last->y_offset;
+
+	  /* Translate x y with respect to label size and position */
+	  if (ABS(x) <= 2) {
+	    x -= width/2;
+	    if (y < 0)
+	      y -= height;
+	  } else {
+	    if (x < 0)
+	      x -= width;
+	    y -= height/2;
+	  }
+
+	  if (ABS(lx) <= 2) {
+	    lx -= lwidth/2;
+	    if (ly < 0)
+	      ly -= lheight;
+	  } else {
+	    if (lx < 0)
+	      lx -= lwidth;
+	    ly -= lheight/2;
+	  }
+
+	  /* Do rects (x y width height) and (lx ly lwidth lheight) overlap? */
+	  x0max = x > lx ? x : lx;
+	  y0max = y > ly ? y : ly;
+	  x1min = x+width < lx+lwidth ? x+width : lx+lwidth;
+	  y1min = y+height < ly+lheight ? y+height : ly+lheight;
+	  if (!((x0max < x1min) &&
+		(y0max < y1min))) { /* If they don't overlap */
+	    /* They are far enough out, so move on. */
+	    break;
+	  }
+	  /* Push the menu radius out a step and try again */
+	  radius++;
+	}
+	/* Loop on to next menu item */
+	last = it;
+      }
+    }
+    radius += menu->extra_radius;
+  }
+  menu->label_radius = radius;
+
+  /* Finally position all the menu labels at the same radius.
+     Figure out the bounding box of the labels. */
+  minx = miny = maxx = maxy = 0;
+  for (i = 0; i < menu->numEntries; i++) {
+    it = menu->entries[i];
+
+    it->x = radius * it->dx + it->x_offset;
+    it->y = radius * it->dy + it->y_offset;
+
+    /* Translate x y with respect to label size and position */
+    if (ABS(it->x) <= 2) {
+      it->x -= it->width/2;
+      if (it->y < 0)
+	it->y -= it->height;
+    } else {
+      if (it->x < 0)
+	it->x -= it->width;
+      it->y -= it->height/2;
+    }
+
+    it->label_x = it->x + menu->activeBorderWidth + 1;
+    it->label_y = it->y - menu->activeBorderWidth - 1;
+    if (it->bitmap == None) {
+      it->label_y -= (it->fontPtr ? it->fontPtr : menu->fontPtr)->ascent;
+    }
+
+    if (it->x < minx) minx = it->x;
+    if ((it->x + it->width) > maxx) maxx = (it->x + it->width);
+    if (it->y < miny) miny = it->y;
+    if ((it->y + it->height) > maxy) maxy = (it->y + it->height);
+  }
+
+  
+  if (menu->titleLength != 0) {
+    menu->title_height = titlefont->ascent + titlefont->descent + 2;
+    (void) TkMeasureChars(titlefont, menu->title,
+			  menu->titleLength, 0, (int) 100000,
+			  TK_NEWLINES_NOT_SPECIAL, &menu->title_width);
+    menu->title_width += 2;
+    if (-(menu->title_width / 2) < minx)
+      minx = -(menu->title_width / 2);
+    if ((menu->title_width / 2) > maxx)
+      maxx = (menu->title_width / 2);
+    maxy += (2 * menu->borderWidth) + menu->title_height;
+  } else {
+    menu->title_width = menu->title_height = 0;
+  }
+
+
+  minx -= 2*menu->borderWidth;  miny -= 2*menu->borderWidth;
+  maxx += 2*menu->borderWidth;  maxy += 2*menu->borderWidth;
+
+  menu->center_x = -minx;
+  menu->center_y = maxy; /* y flip */
+  menu->width = maxx - minx;
+  menu->height = maxy - miny;
+
+/*  menu->title_x = (menu->width - menu->title_width) / 2 + 1; */
+  menu->title_x = menu->center_x - menu->title_width/2 + 1;
+  menu->title_y = 2*menu->borderWidth + titlefont->ascent + 1;
+
+  /* Translate the menu items to the center of the menu, in X coordinates. */
+  for (i = 0; i < menu->numEntries; i++) {
+    it = menu->entries[i];
+    it->x = menu->center_x + it->x;
+    it->y = (menu->center_y - it->y) - it->height; /* y flip */
+    it->label_x = menu->center_x + it->label_x;
+    it->label_y = (menu->center_y - it->label_y) - it->height; /* y flip */
+  }
+
+  if (menu->segments != NULL) {
+      ckfree((char *)menu->segments);
+  }
+  menu->segments = (XSegment *)
+    ckalloc(menu->numEntries * sizeof(XSegment));
+
+  if (menu->numEntries > 1) {
+    XSegment *seg = menu->segments;
+
+    angle = DEG_TO_RAD(menu->initial_angle) -
+            (menu->entries[0]->subtend / 2.0);
+    for (i = 0; i < menu->numEntries; i++) {
+      it = menu->entries[i];
+      seg->x1 = menu->center_x + (cos(angle) * menu->inactive_radius);
+      seg->y1 = menu->center_y - (sin(angle) * menu->inactive_radius);
+      seg->x2 = menu->center_x +
+	(cos(angle) * (menu->label_radius - PIE_SPOKE_INSET));
+      seg->y2 = menu->center_y -
+	(sin(angle) * (menu->label_radius - PIE_SPOKE_INSET));
+      seg++;
+      angle += it->subtend;
+    }
+  }
+}
+
+
+static void
+ShapePieMenu(menuPtr)
+PieMenu *menuPtr;
+{
+  Display *dpy;
+  Window win, shape;
+  GC gc;
+  XGCValues values;
+  PieMenuEntry *it;
+  int i;
+
+  if (HaveShape == 0)
+    return;
+
+  if (menuPtr->shaped == 0) {
+    return;
+  }
+
+  dpy = Tk_Display(menuPtr->tkwin);
+
+  if (HaveShape == -1) {
+    int t1, t2;
+    if (XShapeQueryExtension(dpy, &t1, &t2)) {
+      HaveShape = 1;
+    } else {
+      HaveShape = 0;
+      return;
+    }
+  }
+
+  Tk_MakeWindowExist(menuPtr->tkwin);
+  win = Tk_WindowId(menuPtr->tkwin);
+
+  shape = XCreatePixmap(dpy, RootWindowOfScreen(Tk_Screen(menuPtr->tkwin)),
+			menuPtr->width, menuPtr->height, 1);
+  gc = XCreateGC(dpy, shape, 0, &values);
+
+
+  XSetForeground(dpy, gc, 0);
+  XFillRectangle(dpy, shape, gc, 0, 0, menuPtr->width, menuPtr->height);
+
+  XSetForeground(dpy, gc, 1);
+  if (menuPtr->titleLength != 0) {
+    int bw = menuPtr->borderWidth;
+
+    XFillRectangle(dpy, shape, gc, bw, bw, menuPtr->width - bw*2, menuPtr->title_height + bw*2);
+  }
+
+  for (i = 0; i < menuPtr->numEntries; i++) {
+    it = menuPtr->entries[i];
+    XFillRectangle(dpy, shape, gc, it->x, it->y, it->width, it->height);
+  }
+
+  XFreeGC(dpy, gc);
+  XShapeCombineMask(dpy, win, ShapeBounding, 0, 0, shape, ShapeSet);
+}
diff --git a/src/sim/w_print.c b/src/sim/w_print.c
new file mode 100644
index 0000000..51f3c52
--- /dev/null
+++ b/src/sim/w_print.c
@@ -0,0 +1,110 @@
+/* w_print.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+PrintRect (int x, int y, int w, int h)
+{
+  int xx, yy;
+  char tally[TILE_COUNT];
+
+  PrintHeader(x, y, w, h);
+
+  for (xx = 0; XX < TILE_COUNT; xx++) {
+    tally[xx] = 0;
+  }
+
+  for (yy = y; yy < (y + h); yy++) {
+    for (xx = ; xx < (x + w); xx++) {
+      tally[TILE_COUNT]++;
+    }
+  }
+
+  for (xx = 0; XX < TILE_COUNT; xx++) {
+    if (tally[xx]) {
+      PrintDefTile(xx);
+    }
+  }
+
+  FirstRow();
+  for (yy = y; yy < (y + h); yy++) {
+    for (xx = x; xx < (x + w); xx++) {
+      PrintTile(Map[x][y] & LOMASK);
+    }
+    PrintNextRow();
+  }
+
+  PrintFinish(x, y, w, h);
+
+  PrintTrailer(x, y, w, h);
+}
+
+
+DefTile(int tile)
+{
+  
+}
+
+
+PrintTile(int tile)
+{
+  
+}
diff --git a/src/sim/w_resrc.c b/src/sim/w_resrc.c
new file mode 100644
index 0000000..2446694
--- /dev/null
+++ b/src/sim/w_resrc.c
@@ -0,0 +1,208 @@
+/* w_resrc.c:  Get resources (from files)
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+#ifdef MSDOS
+#define PATHSTR	"%s\\%c%c%c%c.%d"
+#define PERMSTR	"rb"
+#else
+#define PATHSTR	"%s/%c%c%c%c.%d"
+#define PERMSTR	"r"
+#endif
+
+
+char *HomeDir, *ResourceDir, *KeyDir, *HostName;
+
+struct Resource *Resources = NULL;
+
+struct StringTable {
+  QUAD id;
+  int lines;
+  char **strings;
+  struct StringTable *next;
+} *StringTables;
+
+
+Handle GetResource(char *name, QUAD id)
+{
+  struct Resource *r = Resources;
+  char fname[256];
+  struct stat st;
+  FILE *fp = NULL;
+
+  while (r != NULL) {
+    if ((r->id == id) &&
+	(strncmp(r->name, name, 4) == 0)) {
+      return ((Handle)&r->buf);
+    }
+    r = r->next;
+  }
+
+  r = (struct Resource *)ckalloc(sizeof(struct Resource));
+
+  r->name[0] = name[0];
+  r->name[1] = name[1];
+  r->name[2] = name[2];
+  r->name[3] = name[3];
+  r->id = id;
+
+  sprintf(fname, PATHSTR, ResourceDir,
+	  r->name[0], r->name[1], r->name[2], r->name[3],
+	  r->id);
+
+  if ((stat(fname, &st) < 0) ||
+      ((r->size = st.st_size) == 0) ||
+      ((r->buf = (char *)ckalloc(r->size)) == NULL) ||
+      ((fp = fopen(fname, PERMSTR)) == NULL) ||
+      (fread(r->buf, sizeof(char), r->size, fp) != r->size)) {
+    if (fp)
+      fclose(fp);
+    r->buf = NULL;
+    r->size = 0;
+    fprintf(stderr, "Can't find resource file \"%s\"!\n", fname);
+    perror("GetResource");
+    return(NULL);
+  }
+  fclose(fp);
+  r->next = Resources; Resources = r;
+  return ((Handle)&r->buf);
+}
+
+
+void
+ReleaseResource(Handle r)
+{
+}
+
+
+QUAD
+ResourceSize(Handle h)
+{
+  struct Resource *r = (struct Resource *)h;
+
+  return (r->size);
+}
+
+
+char *
+ResourceName(Handle h)
+{
+  struct Resource *r = (struct Resource *)h;
+
+  return (r->name);
+}
+
+
+QUAD
+ResourceID(Handle h)
+{
+  struct Resource *r = (struct Resource *)h;
+
+  return (r->id);
+}
+
+
+GetIndString(char *str, int id, short num)
+{
+  struct StringTable **tp, *st = NULL;
+  Handle h;
+
+  tp = &StringTables;
+
+  while (*tp) {
+    if ((*tp)->id == id) {
+      st = *tp;
+      break;
+    }
+    tp = &((*tp)->next);
+  }
+  if (!st) {
+    QUAD i, lines, size;
+    char *buf;
+
+    st = (struct StringTable *)ckalloc(sizeof (struct StringTable));
+    st->id = id;
+    h = GetResource("stri", id);
+    size = ResourceSize(h);
+    buf = (char *)*h;
+    for (i=0, lines=0; i<size; i++)
+      if (buf[i] == '\n') {
+	buf[i] = 0;
+	lines++;
+      }
+    st->lines = lines;
+    st->strings = (char **)ckalloc(size * sizeof(char *));
+    for (i=0; i<lines; i++) {
+      st->strings[i] = buf;
+      buf += strlen(buf) + 1;
+    }
+    st->next = StringTables;
+    StringTables = st;
+  }
+  if ((num < 1) || (num > st->lines)) {
+    fprintf(stderr, "Out of range string index: %d\n", num);
+    strcpy(str, "Well I'll be a monkey's uncle!");
+  } {
+    strcpy(str, st->strings[num-1]);
+  }
+}
diff --git a/src/sim/w_sim.c b/src/sim/w_sim.c
new file mode 100644
index 0000000..71f2f1a
--- /dev/null
+++ b/src/sim/w_sim.c
@@ -0,0 +1,1677 @@
+/* w_sim.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+Tcl_HashTable SimCmds;
+
+
+#define SIMCMD_CALL(proc) \
+  int SimCmd##proc(ARGS) { proc(); return (TCL_OK); }
+
+#define SIMCMD_CALL_KICK(proc) \
+  int SimCmd##proc(ARGS) { proc(); Kick(); return (TCL_OK); }
+
+#define SIMCMD_CALL_INT(proc) \
+  int SimCmd##proc(ARGS) { \
+    int val; \
+    if (argc != 3) return (TCL_ERROR); \
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) return (TCL_ERROR); \
+    proc(val); \
+    return (TCL_OK); \
+  }
+
+#define SIMCMD_CALL_STR(proc) \
+  int SimCmd##proc(ARGS) { \
+    if (argc != 3) return (TCL_ERROR); \
+    proc(argv[2]); \
+    return (TCL_OK); \
+  }
+
+#define SIMCMD_CALL_TILEXY(proc) \
+  int SimCmd##proc(ARGS) { \
+    int x, y; \
+    if (argc != 4) return (TCL_ERROR); \
+    if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) || \
+	(x < 0) || (x >= WORLD_X)) return (TCL_ERROR); \
+    if ((Tcl_GetInt(interp, argv[3], &y) != TCL_OK) || \
+	(y < 0) || (y >= WORLD_Y)) return (TCL_ERROR); \
+    proc(x, y); \
+    return (TCL_OK); \
+  }
+
+#define SIMCMD_ACCESS_INT(var) \
+  int SimCmd##var(ARGS) { \
+    int val; \
+    if ((argc != 2) && (argc != 3)) return (TCL_ERROR); \
+    if (argc == 3) { \
+      if (Tcl_GetInt(interp, argv[2], &val) != TCL_OK) return (TCL_ERROR); \
+      var = val; \
+    } \
+    sprintf(interp->result, "%d", var); \
+    return (TCL_OK); \
+  }
+
+#define SIMCMD_GET_INT(var) \
+  int SimCmd##var(ARGS) { \
+    sprintf(interp->result, "%d", var); \
+    return (TCL_OK); \
+  }
+
+#define SIMCMD_GET_STR(var) \
+  int SimCmd##var(ARGS) { \
+    sprintf(interp->result, "%s", var); \
+    return (TCL_OK); \
+  }
+
+
+SIMCMD_CALL_KICK(GameStarted)
+SIMCMD_CALL_KICK(InitGame)
+SIMCMD_CALL(SaveCity)
+SIMCMD_CALL(ReallyQuit)
+SIMCMD_CALL_KICK(UpdateHeads)
+SIMCMD_CALL_KICK(UpdateMaps)
+SIMCMD_CALL_KICK(UpdateEditors)
+SIMCMD_CALL_KICK(RedrawMaps)
+SIMCMD_CALL_KICK(RedrawEditors)
+SIMCMD_CALL_KICK(UpdateGraphs)
+SIMCMD_CALL_KICK(UpdateEvaluation)
+SIMCMD_CALL_KICK(UpdateBudget)
+SIMCMD_CALL_KICK(UpdateBudgetWindow)
+SIMCMD_CALL_KICK(DoBudget)
+SIMCMD_CALL_KICK(DoBudgetFromMenu)
+SIMCMD_CALL_KICK(Pause)
+SIMCMD_CALL_KICK(Resume)
+SIMCMD_CALL(StartBulldozer)
+SIMCMD_CALL(StopBulldozer)
+SIMCMD_CALL(MakeFire)
+SIMCMD_CALL(MakeFlood)
+SIMCMD_CALL(MakeTornado)
+SIMCMD_CALL(MakeEarthquake)
+SIMCMD_CALL(MakeMonster)
+SIMCMD_CALL(MakeMeltdown)
+SIMCMD_CALL(FireBomb)
+SIMCMD_CALL(SoundOff)
+SIMCMD_CALL(GenerateNewCity)
+SIMCMD_CALL_INT(GenerateSomeCity)
+SIMCMD_ACCESS_INT(LakeLevel)
+SIMCMD_ACCESS_INT(TreeLevel)
+SIMCMD_ACCESS_INT(CurveLevel)
+SIMCMD_ACCESS_INT(CreateIsland)
+SIMCMD_CALL_KICK(SmoothTrees)
+SIMCMD_CALL_KICK(SmoothWater)
+SIMCMD_CALL_KICK(SmoothRiver)
+SIMCMD_CALL_KICK(ClearMap)
+SIMCMD_CALL_KICK(ClearUnnatural)
+SIMCMD_CALL_INT(LoadScenario)
+SIMCMD_CALL_STR(LoadCity)
+SIMCMD_CALL_STR(SaveCityAs)
+SIMCMD_CALL_TILEXY(MakeExplosion)
+SIMCMD_CALL(EraseOverlay)
+SIMCMD_ACCESS_INT(OverRide)
+SIMCMD_ACCESS_INT(Expensive)
+SIMCMD_ACCESS_INT(Players)
+SIMCMD_ACCESS_INT(Votes)
+SIMCMD_ACCESS_INT(BobHeight)
+SIMCMD_ACCESS_INT(PendingTool)
+SIMCMD_ACCESS_INT(PendingX)
+SIMCMD_ACCESS_INT(PendingY)
+SIMCMD_GET_STR(Displays)
+
+
+int SimCmdCityName(ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    setCityName(argv[2]);
+  }
+
+  sprintf(interp->result, "%s", CityName);
+  return (TCL_OK);
+}
+
+
+int SimCmdCityFileName(ARGS)
+{
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if (CityFileName != NULL) {
+      ckfree(CityFileName);
+      CityFileName = NULL;
+    }
+    if (argv[2][0] != '\0') {
+      CityFileName = (char *)ckalloc(strlen(argv[0]) + 1);
+      strcpy(CityFileName, argv[2]);
+    }
+  }
+
+  sprintf(interp->result, "%s", CityFileName ? CityFileName : "");
+  return (TCL_OK);
+}
+
+
+int SimCmdGameLevel(ARGS)
+{
+  int level;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &level) != TCL_OK) ||
+	(level < 0) || (level > 2)) {
+      return (TCL_ERROR);
+    }
+    SetGameLevelFunds(level);
+  }
+
+  sprintf(interp->result, "%d", GameLevel);
+  return (TCL_OK);
+}
+
+
+int SimCmdSpeed(ARGS)
+{
+  int speed;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &speed) != TCL_OK) ||
+	(speed < 0) || (speed > 7)) {
+      return (TCL_ERROR);
+    }
+    setSpeed(speed); Kick();
+  }
+
+  sprintf(interp->result, "%d", SimSpeed);
+  return (TCL_OK);
+}
+
+
+int SimCmdSkips(ARGS)
+{
+  int skips;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &skips) != TCL_OK) ||
+	(skips < 0)) {
+      return (TCL_ERROR);
+    }
+    setSkips(skips); Kick();
+  }
+
+  sprintf(interp->result, "%d", sim_skips);
+
+  return (TCL_OK);
+}
+
+
+int SimCmdSkip(ARGS)
+{
+  int skip;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &skip) != TCL_OK) ||
+	(skip < 0)) {
+      return (TCL_ERROR);
+    }
+    sim_skip = skip;
+  }
+
+  sprintf(interp->result, "%d", sim_skip);
+
+  return (TCL_OK);
+}
+
+
+int SimCmdDelay(ARGS)
+{
+  int delay;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &delay) != TCL_OK) ||
+	(delay < 0)) {
+      return (TCL_ERROR);
+    }
+    sim_delay = delay; Kick();
+  }
+
+  sprintf(interp->result, "%d", sim_delay);
+  return (TCL_OK);
+}
+
+
+int SimCmdWorldX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", WORLD_X);
+  return (TCL_OK);
+}
+
+
+int SimCmdWorldY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", WORLD_Y);
+  return (TCL_OK);
+}
+
+
+int SimCmdHeatSteps(ARGS)
+{
+  int steps;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &steps) != TCL_OK) ||
+	(steps < 0)) {
+      return (TCL_ERROR);
+    }
+    heat_steps = steps; Kick();
+  }
+
+  sprintf(interp->result, "%d", heat_steps);
+  return (TCL_OK);
+}
+
+
+int SimCmdHeatFlow(ARGS)
+{
+  int flow;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if (Tcl_GetInt(interp, argv[2], &flow) != TCL_OK) {
+      return (TCL_ERROR);
+    }
+    heat_flow = flow;
+  }
+
+  sprintf(interp->result, "%d", heat_flow);
+  return (TCL_OK);
+}
+
+
+int SimCmdHeatRule(ARGS)
+{
+  int rule;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if (Tcl_GetInt(interp, argv[2], &rule) != TCL_OK) {
+      return (TCL_ERROR);
+    }
+    heat_rule = rule;
+  }
+
+  sprintf(interp->result, "%d", heat_rule);
+  return (TCL_OK);
+}
+
+
+#ifdef CAM
+
+int SimCmdJustCam(ARGS)
+{
+  int cam;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if (Tcl_GetInt(interp, argv[2], &cam) != TCL_OK) {
+      return (TCL_ERROR);
+    }
+    sim_just_cam = cam;
+  }
+
+  sprintf(interp->result, "%d", sim_just_cam);
+  return (TCL_OK);
+}
+
+#endif
+
+
+#ifdef NET
+
+int SimCmdListenTo(ARGS)
+{
+  int port, sock;
+
+  if (argc != 3) {
+    return (TCL_ERROR);
+  }
+
+  if (Tcl_GetInt(interp, argv[2], &port) != TCL_OK) {
+    return (TCL_ERROR);
+  }
+
+#ifdef NET
+  sock = udp_listen(port);
+#endif  
+
+  sprintf(interp->result, "%d", sock);
+
+  return (TCL_OK);
+}
+
+
+int SimCmdHearFrom(ARGS)
+{
+  int sock;
+
+  if (argc != 3) {
+    return (TCL_ERROR);
+  }
+
+  if ((argv[2][0] != 'f') ||
+      (argv[2][1] != 'i') ||
+      (argv[2][2] != 'l') ||
+      (argv[2][3] != 'e') ||
+      (Tcl_GetInt(interp, argv[2] + 4, &sock) != TCL_OK)) {
+    return (TCL_ERROR);
+  }
+
+#ifdef NET
+  udp_hear(sock);
+#endif  
+
+  return (TCL_OK);
+}
+
+#endif /* NET */
+
+
+int SimCmdFunds(ARGS)
+{
+  int funds;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &funds) != TCL_OK) ||
+	(funds < 0)) {
+      return (TCL_ERROR);
+    }
+    TotalFunds = funds;
+    MustUpdateFunds = 1;
+    Kick();
+  }
+
+  sprintf(interp->result, "%d", TotalFunds);
+  return (TCL_OK);
+}
+
+
+int SimCmdTaxRate(ARGS)
+{
+  int tax;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &tax) != TCL_OK) ||
+	(tax < 0) || (tax > 20)) {
+      return (TCL_ERROR);
+    }
+    CityTax = tax;
+    drawBudgetWindow(); Kick();
+  }
+
+  sprintf(interp->result, "%d", CityTax);
+  return (TCL_OK);
+}
+
+
+int SimCmdFireFund(ARGS)
+{
+  int percent;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &percent) != TCL_OK) ||
+	(percent < 0) || (percent > 100)) {
+      return (TCL_ERROR);
+    }
+    firePercent = percent / 100.0;
+    FireSpend = (fireMaxValue * percent) / 100;
+    UpdateFundEffects(); Kick();
+  }
+
+  sprintf(interp->result, "%d", (int)(firePercent * 100.0));
+  return (TCL_OK);
+}
+
+
+int SimCmdPoliceFund(ARGS)
+{
+  int percent;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &percent) != TCL_OK) ||
+	(percent < 0) || (percent > 100)) {
+      return (TCL_ERROR);
+    }
+    policePercent = percent / 100.0;
+    PoliceSpend = (policeMaxValue * percent) / 100;
+    UpdateFundEffects(); Kick();
+  }
+
+  sprintf(interp->result, "%d", (int)(policePercent * 100.0));
+  return (TCL_OK);
+}
+
+
+int SimCmdRoadFund(ARGS)
+{
+  int percent;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &percent) != TCL_OK) ||
+	(percent < 0) || (percent > 100)) {
+      return (TCL_ERROR);
+    }
+    roadPercent = percent / 100.0;
+    RoadSpend = (roadMaxValue * percent) / 100;
+    UpdateFundEffects(); Kick();
+  }
+
+  sprintf(interp->result, "%d", (int)(roadPercent * 100.0));
+  return (TCL_OK);
+}
+
+
+int SimCmdYear(ARGS)
+{
+  int year;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &year) != TCL_OK)) {
+      return (TCL_ERROR);
+    }
+    SetYear(year);
+  }
+
+  sprintf(interp->result, "%d", CurrentYear());
+  return (TCL_OK);
+}
+
+
+int SimCmdAutoBudget(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK) ||
+	(val < 0) || (val > 1)) {
+      return (TCL_ERROR);
+    }
+    autoBudget = val;
+    MustUpdateOptions = 1; Kick();
+    UpdateBudget();
+  }
+
+  sprintf(interp->result, "%d", autoBudget);
+  return (TCL_OK);
+}
+
+
+int SimCmdAutoGoto(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK) ||
+	(val < 0) || (val > 1)) {
+      return (TCL_ERROR);
+    }
+    autoGo = val;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", autoGo);
+  return (TCL_OK);
+}
+
+
+int SimCmdAutoBulldoze(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK) ||
+	(val < 0) || (val > 1)) {
+      return (TCL_ERROR);
+    }
+    autoBulldoze = val;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", autoBulldoze);
+  return (TCL_OK);
+}
+
+
+int SimCmdDisasters(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK) ||
+	(val < 0) || (val > 1)) {
+      return (TCL_ERROR);
+    }
+    NoDisasters = val ? 0 : 1;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", NoDisasters ? 0 : 1);
+  return (TCL_OK);
+}
+
+
+int SimCmdSound(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK) ||
+	(val < 0) || (val > 1)) {
+      return (TCL_ERROR);
+    }
+    UserSoundOn = val;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", UserSoundOn);
+  return (TCL_OK);
+}
+
+
+int SimCmdFlush(ARGS)
+{
+  int style;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+  
+  return (TCL_OK);
+}
+
+
+int SimCmdFlushStyle(ARGS)
+{
+  int style;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &style) != TCL_OK) ||
+	(style < 0)) {
+      return (TCL_ERROR);
+    }
+    FlushStyle = style;
+  }
+
+  sprintf(interp->result, "%d", FlushStyle);
+  return (TCL_OK);
+}
+
+
+int SimCmdDonDither(ARGS)
+{
+  int dd;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &dd) != TCL_OK) ||
+	(dd < 0)) {
+      return (TCL_ERROR);
+    }
+    DonDither = dd;
+  }
+
+  sprintf(interp->result, "%d", DonDither);
+  return (TCL_OK);
+}
+
+
+int SimCmdDoOverlay(ARGS)
+{
+  int dd;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &dd) != TCL_OK) ||
+	(dd < 0)) {
+      return (TCL_ERROR);
+    }
+    DoOverlay = dd;
+  }
+
+  sprintf(interp->result, "%d", DoOverlay);
+  return (TCL_OK);
+}
+
+
+int SimCmdMonsterGoal(ARGS)
+{
+  SimSprite *sprite;
+  int x, y;
+
+  if (argc != 4) {
+    return (TCL_ERROR);
+  }
+
+  if (Tcl_GetInt(interp, argv[2], &x) != TCL_OK) {
+    return (TCL_ERROR);
+  }
+  if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+    return (TCL_ERROR);
+  }
+  if ((sprite = GetSprite(GOD)) == NULL) {
+    MakeMonster();
+    if ((sprite = GetSprite(GOD)) == NULL)
+      return (TCL_ERROR);
+  }
+  sprite->dest_x = x;
+  sprite->dest_y = y;
+  sprite->control = -2;
+  sprite->count = -1;
+
+  return (TCL_OK);
+}
+
+
+int SimCmdHelicopterGoal(ARGS)
+{
+  int x, y;
+  SimSprite *sprite;
+
+  if (argc != 4) {
+    return (TCL_ERROR);
+  }
+
+  if (Tcl_GetInt(interp, argv[2], &x) != TCL_OK) {
+    return (TCL_ERROR);
+  }
+  if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+    return (TCL_ERROR);
+  }
+  
+  if ((sprite = GetSprite(COP)) == NULL) {
+    GenerateCopter(x, y);
+    if ((sprite = GetSprite(COP)) == NULL) {
+      return (TCL_ERROR);
+    }
+  }
+  sprite->dest_x = x;
+  sprite->dest_y = y;
+
+  return (TCL_OK);
+}
+
+
+int SimCmdMonsterDirection(ARGS)
+{
+  int dir;
+  SimSprite *sprite;
+
+  if (argc != 3) {
+    return (TCL_ERROR);
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &dir) != TCL_OK) ||
+      (dir < -1) || (dir > 7)) {
+    return (TCL_ERROR);
+  }
+  if ((sprite = GetSprite(GOD)) == NULL) {
+    MakeMonster();
+    if ((sprite = GetSprite(GOD)) == NULL) {
+      return (TCL_ERROR);
+    }
+  }
+  sprite->control = dir;
+
+  return (TCL_OK);
+}
+
+
+int SimCmdTile(ARGS)
+{
+  int x, y, tile;
+
+  if ((argc != 4) && (argc != 5)) {
+    return (TCL_ERROR);
+  }
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (x < 0) ||
+      (x >= WORLD_X) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) ||
+      (y < 0) ||
+      (y >= WORLD_Y)) {
+    return (TCL_ERROR);
+  }
+  if (argc == 5) {
+    if (Tcl_GetInt(interp, argv[4], &tile) != TCL_OK) {
+      return (TCL_ERROR);
+    }
+    Map[x][y] = tile;
+  }
+  sprintf(interp->result, "%d", Map[x][y]);
+  return (TCL_OK);
+}
+
+
+int SimCmdFill(ARGS)
+{
+  int tile, x, y;
+
+  if (argc != 3) {
+    return (TCL_ERROR);
+  }
+  if (Tcl_GetInt(interp, argv[2], &tile) != TCL_OK) {
+    return (TCL_ERROR);
+  }
+  for (x = 0; x < WORLD_X; x++) {
+    for (y = 0; y < WORLD_Y; y++) {
+      Map[x][y] = tile;
+    }
+  }
+  sprintf(interp->result, "%d", tile);
+  return (TCL_OK);
+}
+
+
+int SimCmdDynamicData(ARGS)
+{
+  int index, val;
+
+  if ((argc != 3) && (argc != 4)) {
+    return (TCL_ERROR);
+  }
+
+  if ((Tcl_GetInt(interp, argv[2], &index) != TCL_OK) ||
+      (index < 0) ||
+      (index >= 32)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 4) {
+    int val;
+
+    if (Tcl_GetInt(interp, argv[3], &val) != TCL_OK) {
+      return (TCL_ERROR);
+    }
+    DynamicData[index] = val;
+    NewMapFlags[DYMAP] = 1;
+    Kick();
+  }
+
+  sprintf(interp->result, "%d", DynamicData[index]);
+  return (TCL_OK);
+}
+
+
+int SimCmdResetDynamic(ARGS)
+{
+  int i;
+
+  for (i = 0; i < 16; i++) {
+    DynamicData[i] = (i & 1) ? 99999 : -99999;
+  }
+  NewMapFlags[DYMAP] = 1;
+  Kick();
+  return (TCL_OK);
+}
+
+
+int SimCmdPerformance(ARGS)
+{
+  SimView *view;
+
+  PerformanceTiming = 1;
+  FlushTime = 0.0;
+  for (view = sim->editor; view != NULL; view = view->next) {
+    view->updates = 0;
+    view->update_real = view->update_user = view->update_system = 0.0;
+  }
+  return (TCL_OK);
+}
+
+
+int SimCmdCollapseMotion(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) {
+      return (TCL_ERROR);
+    }
+    tkCollapseMotion = val;
+  }
+
+  sprintf(interp->result, "%d", tkCollapseMotion);
+  return (TCL_OK);
+}
+
+
+int SimCmdUpdate(ARGS)
+{
+  sim_update();
+  return (TCL_OK);
+}
+
+
+int SimCmdLandValue(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", LVAverage);
+  return (TCL_OK);
+}
+
+
+int SimCmdTraffic(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", AverageTrf());
+  return (TCL_OK);
+}
+
+
+int SimCmdCrime(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", CrimeAverage);
+  return (TCL_OK);
+}
+
+
+int SimCmdUnemployment(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", GetUnemployment());
+  return (TCL_OK);
+}
+
+
+int SimCmdFires(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", GetFire());
+  return (TCL_OK);
+}
+
+
+int SimCmdPollution(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", PolluteAverage);
+  return (TCL_OK);
+}
+
+
+int SimCmdPolMaxX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (PolMaxX <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdPolMaxY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (PolMaxY <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdTrafMaxX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", TrafMaxX);
+  return (TCL_OK);
+}
+
+
+int SimCmdTrafMaxY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", TrafMaxY);
+  return (TCL_OK);
+}
+
+
+int SimCmdMeltX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (MeltX <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdMeltY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (MeltY <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdCrimeMaxX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (CrimeMaxX <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdCrimeMaxY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (CrimeMaxY <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdCenterX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (CCx <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdCenterY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (CCy <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdFloodX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (FloodX <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdFloodY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (FloodY <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdCrashX(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (CrashX <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdCrashY(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", (CrashY <<4) + 8);
+  return (TCL_OK);
+}
+
+
+int SimCmdDollars(ARGS)
+{
+  int val;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  makeDollarDecimalStr(argv[1], interp->result);
+  return (TCL_OK);
+}
+
+
+int SimCmdDoAnimation(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) {
+      return (TCL_ERROR);
+    }
+    DoAnimation = val;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", DoAnimation);
+  return (TCL_OK);
+}
+
+
+int SimCmdDoMessages(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) {
+      return (TCL_ERROR);
+    }
+    DoMessages = val;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", DoMessages);
+  return (TCL_OK);
+}
+
+
+int SimCmdDoNotices(ARGS)
+{
+  int val;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) {
+      return (TCL_ERROR);
+    }
+    DoNotices = val;
+    MustUpdateOptions = 1; Kick();
+  }
+
+  sprintf(interp->result, "%d", DoNotices);
+  return (TCL_OK);
+}
+
+
+int SimCmdRand(ARGS)
+{
+  int val, r;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if ((Tcl_GetInt(interp, argv[2], &val) != TCL_OK)) {
+      return (TCL_ERROR);
+    }
+    r = Rand(val);
+  } else {
+    r = Rand16();
+  }
+
+  sprintf(interp->result, "%d", r);
+  return (TCL_OK);
+}
+
+
+int SimCmdPlatform(ARGS)
+{
+
+#ifdef MSDOS
+  sprintf(interp->result, "msdos");
+#else
+  sprintf(interp->result, "unix");
+#endif
+
+  return (TCL_OK);
+}
+
+
+int SimCmdVersion(ARGS)
+{
+  sprintf(interp->result, MicropolisVersion);
+
+  return (TCL_OK);
+}
+
+
+int SimCmdOpenWebBrowser(ARGS)
+{
+  int result = 1;
+  char buf[512];
+
+  if ((argc != 3) ||
+      (strlen(argv[2]) > 255)) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(buf, 
+	  "netscape -no-about-splash '%s' &",
+	  argv[2]);
+
+  result = system(buf);
+  
+  sprintf(interp->result, "%d", result);
+
+  return (TCL_OK);
+}
+
+
+int SimCmdQuoteURL(ARGS)
+{
+  int result = 1;
+  char buf[2048];
+  char *from, *to;
+  int ch;
+  static char *hexDigits =
+    "0123456789ABCDEF";
+
+  if ((argc != 3) ||
+      (strlen(argv[2]) > 255)) {
+    return (TCL_ERROR);
+  }
+
+  from = argv[2];
+  to = buf;
+
+  while ((ch = *(from++)) != '\0') {
+    if ((ch < 32) ||
+	(ch >= 128) ||
+	(ch == '+') ||
+	(ch == '%') ||
+	(ch == '&') ||
+	(ch == '<') ||
+	(ch == '>') ||
+	(ch == '"') ||
+	(ch == '\'')) {
+      *to++ = '%';
+      *to++ = hexDigits[(ch >> 4) & 0x0f];
+      *to++ = hexDigits[ch & 0x0f];
+    } else if (ch == 32) {
+      *to++ = '+';
+    } else {
+      *to++ = ch;
+    } // if
+  } // while
+  
+  *to = '\0';
+
+  sprintf(interp->result, "%s", buf);
+
+  return (TCL_OK);
+}
+
+
+int SimCmdNeedRest(ARGS)
+{
+  int needRest;
+
+  if ((argc != 2) && (argc != 3)) {
+    return (TCL_ERROR);
+  }
+
+  if (argc == 3) {
+    if (Tcl_GetInt(interp, argv[2], &needRest) != TCL_OK) {
+      return (TCL_ERROR);
+    }
+    NeedRest = needRest;
+  }
+
+  sprintf(interp->result, "%d", NeedRest);
+  return (TCL_OK);
+}
+
+
+int SimCmdMultiPlayerMode(ARGS)
+{
+  /* This is read-only because it's specified on
+     the command line and effects how the user 
+     interface is initialized. */
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", MultiPlayerMode);
+  return (TCL_OK);
+}
+
+
+int SimCmdSugarMode(ARGS)
+{
+  /* This is read-only because it's specified on
+     the command line and effects how the user 
+     interface is initialized. */
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+  sprintf(interp->result, "%d", SugarMode);
+  return (TCL_OK);
+}
+
+
+/************************************************************************/
+
+int
+SimCmd(CLIENT_ARGS)
+{
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&SimCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    result = cmd(interp, argc, argv);
+  } else {
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+sim_command_init()
+{
+  int new;
+
+  Tcl_CreateCommand(tk_mainInterp, "sim", SimCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&SimCmds, TCL_STRING_KEYS);
+
+#define SIM_CMD(name) HASHED_CMD(Sim, name)
+
+  SIM_CMD(GameStarted);
+  SIM_CMD(InitGame);
+  SIM_CMD(SaveCity);
+  SIM_CMD(ReallyQuit);
+  SIM_CMD(UpdateHeads);
+  SIM_CMD(UpdateMaps);
+  SIM_CMD(RedrawEditors);
+  SIM_CMD(RedrawMaps);
+  SIM_CMD(UpdateEditors);
+  SIM_CMD(UpdateGraphs);
+  SIM_CMD(UpdateEvaluation);
+  SIM_CMD(UpdateBudget);
+  SIM_CMD(UpdateBudgetWindow);
+  SIM_CMD(DoBudget);
+  SIM_CMD(DoBudgetFromMenu);
+  SIM_CMD(Pause);
+  SIM_CMD(Resume);
+  SIM_CMD(StartBulldozer);
+  SIM_CMD(StopBulldozer);
+  SIM_CMD(MakeFire);
+  SIM_CMD(MakeFlood);
+  SIM_CMD(MakeTornado);
+  SIM_CMD(MakeEarthquake);
+  SIM_CMD(MakeMonster);
+  SIM_CMD(MakeMeltdown);
+  SIM_CMD(FireBomb);
+  SIM_CMD(SoundOff);
+  SIM_CMD(GenerateNewCity);
+  SIM_CMD(GenerateSomeCity);
+  SIM_CMD(TreeLevel);
+  SIM_CMD(LakeLevel);
+  SIM_CMD(CurveLevel);
+  SIM_CMD(CreateIsland);
+  SIM_CMD(ClearMap);
+  SIM_CMD(ClearUnnatural);
+  SIM_CMD(SmoothTrees);
+  SIM_CMD(SmoothWater);
+  SIM_CMD(SmoothRiver);
+  SIM_CMD(LoadScenario);
+  SIM_CMD(LoadCity);
+  SIM_CMD(SaveCityAs);
+  SIM_CMD(MakeExplosion);
+  SIM_CMD(CityName);
+  SIM_CMD(CityFileName);
+  SIM_CMD(GameLevel);
+  SIM_CMD(Speed);
+  SIM_CMD(Skips);
+  SIM_CMD(Skip);
+  SIM_CMD(WorldX);
+  SIM_CMD(WorldY);
+  SIM_CMD(Delay);
+  SIM_CMD(HeatSteps);
+  SIM_CMD(HeatFlow);
+  SIM_CMD(HeatRule);
+#ifdef CAM
+  SIM_CMD(JustCam);
+#endif
+#ifdef NET
+  SIM_CMD(ListenTo);
+  SIM_CMD(HearFrom);
+#endif
+  SIM_CMD(Funds);
+  SIM_CMD(TaxRate);
+  SIM_CMD(FireFund);
+  SIM_CMD(PoliceFund);
+  SIM_CMD(RoadFund);
+  SIM_CMD(Year);
+  SIM_CMD(AutoBudget);
+  SIM_CMD(AutoGoto);
+  SIM_CMD(AutoBulldoze);
+  SIM_CMD(Disasters);
+  SIM_CMD(Sound);
+  SIM_CMD(Flush);
+  SIM_CMD(FlushStyle);
+  SIM_CMD(DonDither);
+  SIM_CMD(DoOverlay);
+  SIM_CMD(MonsterGoal);
+  SIM_CMD(HelicopterGoal);
+  SIM_CMD(MonsterDirection);
+  SIM_CMD(EraseOverlay);
+  SIM_CMD(Tile);
+  SIM_CMD(Fill);
+  SIM_CMD(DynamicData);
+  SIM_CMD(ResetDynamic);
+  SIM_CMD(Performance);
+  SIM_CMD(CollapseMotion);
+  SIM_CMD(Update);
+  SIM_CMD(OverRide);
+  SIM_CMD(Expensive);
+  SIM_CMD(Players);
+  SIM_CMD(Votes);
+  SIM_CMD(BobHeight);
+  SIM_CMD(PendingTool);
+  SIM_CMD(PendingX);
+  SIM_CMD(PendingY);
+  SIM_CMD(Displays);
+  SIM_CMD(LandValue);
+  SIM_CMD(Traffic);
+  SIM_CMD(Crime);
+  SIM_CMD(Unemployment);
+  SIM_CMD(Fires);
+  SIM_CMD(Pollution);
+  SIM_CMD(PolMaxX);
+  SIM_CMD(PolMaxY);
+  SIM_CMD(TrafMaxX);
+  SIM_CMD(TrafMaxY);
+  SIM_CMD(MeltX);
+  SIM_CMD(MeltY);
+  SIM_CMD(CrimeMaxX);
+  SIM_CMD(CrimeMaxY);
+  SIM_CMD(CenterX);
+  SIM_CMD(CenterY);
+  SIM_CMD(FloodX);
+  SIM_CMD(FloodY);
+  SIM_CMD(CrashX);
+  SIM_CMD(CrashY);
+  SIM_CMD(Dollars);
+  SIM_CMD(DoAnimation);
+  SIM_CMD(DoMessages);
+  SIM_CMD(DoNotices);
+  SIM_CMD(Rand);
+  SIM_CMD(Platform);
+  SIM_CMD(Version);
+  SIM_CMD(OpenWebBrowser);
+  SIM_CMD(QuoteURL);
+  SIM_CMD(NeedRest);
+  SIM_CMD(MultiPlayerMode);
+  SIM_CMD(SugarMode);
+}
diff --git a/src/sim/w_sound.c b/src/sim/w_sound.c
new file mode 100644
index 0000000..b9b323c
--- /dev/null
+++ b/src/sim/w_sound.c
@@ -0,0 +1,161 @@
+/* w_sound.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Sound routines */
+
+
+int SoundInitialized = 0;
+short Dozing;
+
+
+InitializeSound()
+{
+  char cmd[256];
+
+  SoundInitialized = 1;
+
+  if (!UserSoundOn) return;
+
+  Eval("UIInitializeSound");
+}
+
+
+ShutDownSound()
+{
+  if (SoundInitialized) {
+    SoundInitialized = 0;
+    Eval("UIShutDownSound");
+  }
+}
+
+
+MakeSound(char *channel, char *id)
+{
+  char buf[256];
+
+  if (!UserSoundOn) return;
+  if (!SoundInitialized) InitializeSound();
+
+  sprintf(buf, "UIMakeSound \"%s\" \"%s\"", channel, id);
+  Eval(buf);
+}
+
+
+MakeSoundOn(SimView *view, char *channel, char *id)
+{
+  char buf[256];
+
+  if (!UserSoundOn) return;
+  if (!SoundInitialized) InitializeSound();
+
+  sprintf(buf, "UIMakeSoundOn %s \"%s\" \"%s\"",
+	  Tk_PathName(view->tkwin), channel, id);
+  Eval(buf);
+}
+
+
+StartBulldozer(void)
+{
+  if (!UserSoundOn) return;
+  if (!SoundInitialized) InitializeSound();
+  if (!Dozing) {
+    DoStartSound("edit", "1");
+    Dozing = 1;
+  }
+}
+
+
+StopBulldozer(void)
+{
+  if ((!UserSoundOn) || (!SoundInitialized)) return;
+  DoStopSound("1");
+  Dozing = 0;
+}
+
+
+/* comefrom: doKeyEvent */
+SoundOff(void)
+{
+  if (!SoundInitialized) InitializeSound();
+  Eval("UISoundOff");
+  Dozing = 0;
+}
+
+
+DoStartSound(char *channel, char *id)
+{
+  char buf[256];
+
+  sprintf(buf, "UIStartSound %s %s", channel, id);
+  Eval(buf);
+}
+
+
+DoStopSound(char *id)
+{
+  char buf[256];
+
+  sprintf(buf, "UIStopSound %s", id);
+  Eval(buf);
+}
diff --git a/src/sim/w_sprite.c b/src/sim/w_sprite.c
new file mode 100644
index 0000000..22688e5
--- /dev/null
+++ b/src/sim/w_sprite.c
@@ -0,0 +1,1622 @@
+/* w_sprite.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+Tcl_HashTable SpriteCmds;
+short CrashX, CrashY;
+int absDist;
+short Cycle;
+
+SimSprite *GlobalSprites[OBJN];
+
+SimSprite *NewSprite(char *name, int type, int x, int y);
+
+
+#define TRA_GROOVE_X -39
+#define TRA_GROOVE_Y 6
+#define BUS_GROOVE_X -39
+#define BUS_GROOVE_Y 6
+
+#define SPRITECMD_ACCESS_INT(var) \
+  int SpriteCmd##var(SPRITE_ARGS) { \
+    int val; \
+    if ((argc != 2) && (argc != 3)) return (TCL_ERROR); \
+    if (argc == 3) { \
+      if (Tcl_GetInt(interp, argv[2], &val) != TCL_OK) return (TCL_ERROR); \
+      sprite->var = val; \
+    } \
+    sprintf(interp->result, "%d", sprite->var); \
+    return (TCL_OK); \
+  }
+
+
+#define SPRITECMD_GET_STR(var) \
+  int SpriteCmd##var(SPRITE_ARGS) { \
+    sprintf(interp->result, "%s", sprite->var); \
+    return (TCL_OK); \
+  }
+
+
+int
+DoSpriteCmd(CLIENT_ARGS)
+{
+  SimSprite *sprite = (SimSprite *) clientData;
+  Tcl_HashEntry *ent;
+  int result = TCL_OK;
+  int (*cmd)();
+
+  if (argc < 2) {
+    return TCL_ERROR;
+  }
+
+  if (ent = Tcl_FindHashEntry(&SpriteCmds, argv[1])) {
+    cmd = (int (*)())ent->clientData;
+    Tk_Preserve((ClientData) sprite);
+    result = cmd(sprite, interp, argc, argv);
+    Tk_Release((ClientData) sprite);
+  } else {
+    Tcl_AppendResult(interp, "unknown command name: \"",
+		     argv[0], " ", argv[1], "\".", (char *) NULL);
+    result = TCL_ERROR;
+  }
+  return result;
+}
+
+
+int
+SpriteCmd(CLIENT_ARGS)
+{
+  SimSprite *sprite;
+  int type;
+
+  if ((argc != 3) ||
+      (Tcl_GetInt(interp, argv[2], &type) != TCL_OK) ||
+      (type < 1) || (type >= OBJN)) {
+    return TCL_ERROR;
+  }
+
+  sprite = NewSprite(argv[1], type, 0, 0);
+  sprite->frame = 0;
+
+  Tcl_CreateCommand(interp, sprite->name,
+		    DoSpriteCmd, (ClientData) sprite, (void (*)()) NULL);
+
+  interp->result = sprite->name;
+  return TCL_OK;
+}
+
+
+SPRITECMD_GET_STR(name)
+SPRITECMD_ACCESS_INT(type)
+SPRITECMD_ACCESS_INT(frame)
+SPRITECMD_ACCESS_INT(x)
+SPRITECMD_ACCESS_INT(y)
+SPRITECMD_ACCESS_INT(width)
+SPRITECMD_ACCESS_INT(height)
+SPRITECMD_ACCESS_INT(x_offset)
+SPRITECMD_ACCESS_INT(y_offset)
+SPRITECMD_ACCESS_INT(x_hot)
+SPRITECMD_ACCESS_INT(y_hot)
+SPRITECMD_ACCESS_INT(orig_x)
+SPRITECMD_ACCESS_INT(orig_y)
+SPRITECMD_ACCESS_INT(dest_x)
+SPRITECMD_ACCESS_INT(dest_y)
+SPRITECMD_ACCESS_INT(count)
+SPRITECMD_ACCESS_INT(sound_count)
+SPRITECMD_ACCESS_INT(dir)
+SPRITECMD_ACCESS_INT(new_dir)
+SPRITECMD_ACCESS_INT(step)
+SPRITECMD_ACCESS_INT(flag)
+SPRITECMD_ACCESS_INT(control)
+SPRITECMD_ACCESS_INT(turn)
+SPRITECMD_ACCESS_INT(accel)
+SPRITECMD_ACCESS_INT(speed)
+
+
+int SpriteCmdExplode(SPRITE_ARGS)
+{
+  ExplodeSprite(sprite);
+  return TCL_OK;
+}
+
+
+int SpriteCmdInit(SPRITE_ARGS)
+{
+  int x, y;
+
+  if (argc != 4) {
+    return (TCL_ERROR);
+  }
+  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
+      (x < 0) || (x >= (WORLD_X <<4)) ||
+      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) ||
+      (y < 0) || (y >= (WORLD_Y <<4))) {
+    return (TCL_ERROR);
+  }
+  InitSprite(sprite, x, y);
+  return TCL_OK;
+}
+
+
+sprite_command_init()
+{
+  int i;
+
+  Tcl_CreateCommand(tk_mainInterp, "sprite", SpriteCmd,
+		    (ClientData)NULL, (void (*)()) NULL);
+
+  Tcl_InitHashTable(&SpriteCmds, TCL_STRING_KEYS);
+
+#define SPRITE_CMD(cmd) HASHED_CMD(Sprite, cmd)
+
+  SPRITE_CMD(name);
+  SPRITE_CMD(type);
+  SPRITE_CMD(frame);
+  SPRITE_CMD(x);
+  SPRITE_CMD(y);
+  SPRITE_CMD(width);
+  SPRITE_CMD(height);
+  SPRITE_CMD(x_offset);
+  SPRITE_CMD(y_offset);
+  SPRITE_CMD(x_hot);
+  SPRITE_CMD(y_hot);
+  SPRITE_CMD(orig_x);
+  SPRITE_CMD(orig_y);
+  SPRITE_CMD(dest_x);
+  SPRITE_CMD(dest_y);
+  SPRITE_CMD(count);
+  SPRITE_CMD(sound_count);
+  SPRITE_CMD(dir);
+  SPRITE_CMD(new_dir);
+  SPRITE_CMD(step);
+  SPRITE_CMD(flag);
+  SPRITE_CMD(control);
+  SPRITE_CMD(turn);
+  SPRITE_CMD(accel);
+  SPRITE_CMD(speed);
+  SPRITE_CMD(Explode);
+  SPRITE_CMD(Init);
+
+  for (i = 0; i < OBJN; i++) {
+    GlobalSprites[i] = NULL;
+  }
+}
+
+
+SimSprite *FreeSprites = NULL;
+
+SimSprite *
+NewSprite(char *name, int type, int x, int y)
+{
+  SimSprite *sprite;
+
+  if (FreeSprites) {
+    sprite = FreeSprites;
+    FreeSprites = sprite->next;
+  } else {
+    sprite = (SimSprite *)ckalloc(sizeof (SimSprite));
+  }
+
+  sprite->name = (char *)ckalloc(strlen(name) + 1);
+  strcpy(sprite->name, name);
+  sprite->type = type;
+
+  InitSprite(sprite, x, y);
+
+  sim->sprites++; sprite->next = sim->sprite; sim->sprite = sprite;
+
+  return sprite;
+}
+
+
+InitSprite(SimSprite *sprite, int x, int y)
+{
+  sprite->x = x; sprite->y = y;
+  sprite->frame = 0;
+  sprite->orig_x = sprite->orig_y = 0;
+  sprite->dest_x = sprite->dest_y = 0;
+  sprite->count = sprite->sound_count = 0;
+  sprite->dir = sprite->new_dir = 0;
+  sprite->step = sprite->flag = 0;
+  sprite->control = -1;
+  sprite->turn = 0;
+  sprite->accel = 0;
+  sprite->speed = 100;
+
+  if (GlobalSprites[sprite->type] == NULL) {
+    GlobalSprites[sprite->type] = sprite;
+  }
+
+  switch (sprite->type) {
+
+  case TRA:
+    sprite->width = sprite->height = 32;
+    sprite->x_offset = 32; sprite->y_offset = -16;
+    sprite->x_hot = 40; sprite->y_hot = -8;
+    sprite->frame = 1;
+    sprite->dir = 4;
+    break;
+
+  case SHI:
+    sprite->width = sprite->height = 48;
+    sprite->x_offset = 32; sprite->y_offset = -16;
+    sprite->x_hot = 48; sprite->y_hot = 0;
+    if (x < (4 <<4)) sprite->frame = 3;
+    else if (x >= ((WORLD_X - 4) <<4)) sprite->frame = 7;
+    else if (y < (4 <<4)) sprite->frame = 5;
+    else if (y >= ((WORLD_Y - 4) <<4)) sprite->frame = 1;
+    else sprite->frame = 3;
+    sprite->new_dir = sprite->frame;
+    sprite->dir = 10;
+    sprite->count = 1;
+    break;
+
+  case GOD:
+    sprite->width = sprite->height = 48;
+    sprite->x_offset = 24; sprite->y_offset = 0;
+    sprite->x_hot = 40; sprite->y_hot = 16;
+    if (x > ((WORLD_X <<4) / 2)) {
+      if (y > ((WORLD_Y <<4) / 2)) sprite->frame = 10;
+      else sprite->frame = 7;
+    } else if (y > ((WORLD_Y <<4) / 2)) sprite->frame = 1;
+    else sprite->frame = 4;
+    sprite->count = 1000;
+    sprite->dest_x = PolMaxX <<4;
+    sprite->dest_y = PolMaxY <<4;
+    sprite->orig_x = sprite->x;
+    sprite->orig_y = sprite->y;
+    break;
+
+  case COP:
+    sprite->width = sprite->height = 32;
+    sprite->x_offset = 32; sprite->y_offset = -16;
+    sprite->x_hot = 40; sprite->y_hot = -8;
+    sprite->frame = 5;
+    sprite->count = 1500;
+    sprite->dest_x = Rand((WORLD_X <<4) - 1);
+    sprite->dest_y = Rand((WORLD_Y <<4) - 1);
+    sprite->orig_x = x - 30;
+    sprite->orig_y = y;
+    break;
+
+  case AIR:
+    sprite->width = sprite->height = 48;
+    sprite->x_offset = 24; sprite->y_offset = 0;
+    sprite->x_hot = 48; sprite->y_hot = 16;
+    if (x > ((WORLD_X - 20) <<4)) {
+      sprite->x -= 100 + 48;
+      sprite->dest_x = sprite->x - 200;
+      sprite->frame = 7;
+    } else {
+      sprite->dest_x = sprite->x + 200;
+      sprite->frame = 11;
+    }
+    sprite->dest_y = sprite->y;
+    break;
+
+  case TOR:
+    sprite->width = sprite->height = 48;
+    sprite->x_offset = 24; sprite->y_offset = 0;
+    sprite->x_hot = 40; sprite->y_hot = 36;
+    sprite->frame = 1;
+    sprite->count = 200;
+    break;
+
+  case EXP:
+    sprite->width = sprite->height = 48;
+    sprite->x_offset = 24; sprite->y_offset = 0;
+    sprite->x_hot = 40; sprite->y_hot = 16;
+    sprite->frame = 1;
+    break;
+
+  case BUS:
+    sprite->width = sprite->height = 32;
+    sprite->x_offset = 30; sprite->y_offset = -18;
+    sprite->x_hot = 40; sprite->y_hot = -8;
+    sprite->frame = 1;
+    sprite->dir = 1;
+    break;
+
+  }
+}
+
+
+DestroyAllSprites()
+{
+  SimSprite *sprite;
+
+  for (sprite = sim->sprite; sprite != NULL; sprite = sprite->next) {
+    sprite->frame = 0;
+  }
+}
+
+
+DestroySprite(SimSprite *sprite)
+{
+  SimView *view;
+  SimSprite **sp;
+
+  for (view = sim->editor; view != NULL; view = view->next)
+    if (view->follow == sprite)
+      view->follow = NULL;
+
+  if (GlobalSprites[sprite->type] == sprite) {
+    GlobalSprites[sprite->type] = (SimSprite *)NULL;
+  }
+
+  if (sprite->name != NULL) {
+    ckfree(sprite->name);
+    sprite->name = NULL;
+  }
+
+  for (sp = &sim->sprite; *sp != NULL; sp = &((*sp)->next)) {
+    if (sprite == (*sp)) {
+      *sp = sprite->next;
+      break;
+    }
+  }
+
+  sprite->next = FreeSprites;
+  FreeSprites = sprite;
+}
+
+
+SimSprite *
+GetSprite(int type)
+{
+  SimSprite *sprite;
+
+  if (((sprite = GlobalSprites[type]) == NULL) ||
+      (sprite->frame == 0))
+    return (SimSprite *)NULL;
+  else
+    return sprite;
+}
+
+
+SimSprite *
+MakeSprite(int type, int x, int y)
+{
+  SimSprite *sprite;
+  
+  if ((sprite = GlobalSprites[type]) == NULL) {
+    sprite = NewSprite("", type, x, y);
+  } else {
+    InitSprite(sprite, x, y);
+  }
+  return sprite;
+}
+
+
+SimSprite *
+MakeNewSprite(int type, int x, int y)
+{
+  SimSprite *sprite;
+  
+  sprite = NewSprite("", type, x, y);
+  return sprite;
+}
+
+
+DrawObjects(SimView *view)
+{
+  SimSprite *sprite;
+
+  /* XXX: sort these by layer */
+/*
+  if (z = Oframe[TRA]) DrawTrain(view, z);
+  if (z = Oframe[SHI]) DrawBoat(view, z);
+  if (z = Oframe[GOD]) DrawMonster(view, z);
+  if (z = Oframe[COP]) DrawCopter(view, z);
+  if (z = Oframe[AIR]) DrawPlane(view, z);
+  if (z = Oframe[TOR]) DrawTor(view, z);
+  if (z = Oframe[EXP]) DrawExp(view, z);
+*/
+
+  for (sprite = sim->sprite; sprite != NULL; sprite = sprite->next) {
+    DrawSprite(view, sprite);
+  }
+}
+
+
+DrawSprite(SimView *view, SimSprite *sprite)
+{
+  Pixmap pict, mask;
+  int x, y, i;
+
+  if (sprite->frame == 0)
+    return;
+
+  i = (sprite->frame - 1) * 2;
+  pict = view->x->objects[sprite->type][i];
+  mask = view->x->objects[sprite->type][i + 1];
+
+  x = sprite->x
+        - ((view->tile_x <<4) - view->screen_x)
+	+ sprite->x_offset;
+  y = sprite->y 
+        - ((view->tile_y <<4) - view->screen_y)
+	+ sprite->y_offset;
+
+  XSetClipMask(view->x->dpy, view->x->gc, mask);
+  XSetClipOrigin(view->x->dpy, view->x->gc, x, y);
+  XCopyArea(view->x->dpy, pict, view->pixmap2, view->x->gc, 
+	    0, 0, sprite->width, sprite->height, x, y);
+  XSetClipMask(view->x->dpy, view->x->gc, None);
+  XSetClipOrigin(view->x->dpy, view->x->gc, 0, 0);
+}
+
+
+short GetChar(int x, int y)
+{
+  x >>= 4;
+  y >>= 4;
+  if (!TestBounds(x, y))
+    return(-1);
+  else
+    return(Map[x][y] & LOMASK);
+}
+
+
+short TurnTo(int p, int d)
+{
+  if (p == d) return(p);
+  if (p < d)
+    if ((d - p) < 4) p++;
+    else p--;
+  else
+    if ((p - d) < 4) p--;
+    else p++;
+  if (p > 8) p = 1;
+  if (p < 1) p = 8;
+  return(p);
+}
+
+
+TryOther(int Tpoo, int Told, int Tnew)
+{
+  register short z;
+
+  z = Told + 4;
+  if (z > 8) z -= 8;
+  if (Tnew != z) return(0);
+  if ((Tpoo == POWERBASE) || (Tpoo == POWERBASE + 1) ||
+      (Tpoo == RAILBASE) || (Tpoo == RAILBASE + 1))
+    return(1);
+  return(0);
+}
+
+
+short SpriteNotInBounds(SimSprite *sprite)
+{
+  int x = sprite->x + sprite->x_hot;
+  int y = sprite->y + sprite->y_hot;
+
+  if ((x < 0) || (y < 0) ||
+      (x >= (WORLD_X <<4)) ||
+      (y >= (WORLD_Y <<4))) {
+    return (1);
+  }
+  return (0);
+}
+
+
+short GetDir(int orgX, int orgY, int desX, int desY)
+{
+  static short Gdtab[13] = { 0, 3, 2, 1, 3, 4, 5, 7, 6, 5, 7, 8, 1 };
+  int dispX, dispY, z;
+
+  dispX = desX - orgX;
+  dispY = desY - orgY;
+  if (dispX < 0)
+    if (dispY < 0) z = 11;
+    else z = 8;
+  else
+    if (dispY < 0) z = 2;
+    else z = 5;
+  if (dispX < 0) dispX = -dispX;
+  if (dispY < 0) dispY = -dispY;
+
+  absDist = dispX + dispY;
+
+  if ((dispX <<1) < dispY) z++;
+  else if ((dispY <<1) < dispY) z--;
+
+  if ((z < 0) || (z > 12)) z = 0;
+
+  return (Gdtab[z]);
+}
+
+
+GetDis(int x1, int y1, int x2, int y2)
+{
+  register short dispX, dispY;
+	
+  if (x1 > x2) dispX = x1 - x2;
+  else dispX = x2 - x1;
+  if (y1 > y2) dispY = y1 - y2;
+  else dispY = y2 - y1;
+
+  return (dispX + dispY);
+}
+
+
+int CheckSpriteCollision(SimSprite *s1, SimSprite *s2)
+{
+  if ((s1->frame != 0) && (s2->frame != 0) &&
+      GetDis(s1->x + s1->x_hot, s1->y + s1->y_hot,
+	     s2->x + s2->x_hot, s2->y + s2->y_hot) < 30)
+    return(1);
+  return(0);
+}
+
+
+MoveObjects()
+{
+  SimSprite *sprite;
+
+  if (!SimSpeed) return;
+  Cycle++;
+
+  for (sprite = sim->sprite; sprite != NULL;) {
+    if (sprite->frame) {
+      switch (sprite->type) {
+      case TRA:
+	DoTrainSprite(sprite);
+	break;
+      case COP:
+	DoCopterSprite(sprite);
+	break;
+      case AIR:
+	DoAirplaneSprite(sprite);
+	break;
+      case SHI:
+	DoShipSprite(sprite);
+	break;
+      case GOD:
+	DoMonsterSprite(sprite);
+	break;
+      case TOR:
+	DoTornadoSprite(sprite);
+	break;
+      case EXP:
+	DoExplosionSprite(sprite);
+	break;
+      case BUS:
+	DoBusSprite(sprite);
+	break;
+      }
+      sprite = sprite->next;
+    } else {
+      if (sprite->name[0] == '\0') {
+	SimSprite *s = sprite;
+	sprite = sprite->next;
+	DestroySprite(s);
+      } else {
+	sprite = sprite->next;
+      }
+    }
+  }
+}
+
+
+DoTrainSprite(SimSprite *sprite)
+{
+  static short Cx[4] = {   0,  16,   0, -16 };
+  static short Cy[4] = { -16,   0,  16,   0 };
+  static short Dx[5] = {   0,   4,   0,  -4,   0 };
+  static short Dy[5] = {  -4,   0,   4,   0,   0 };
+  static short TrainPic2[5] = { 1, 2, 1, 2, 5 };
+  register short z, dir, dir2;
+  short c;
+
+  if ((sprite->frame == 3) || (sprite->frame == 4))
+    sprite->frame = TrainPic2[sprite->dir];
+  sprite->x += Dx[sprite->dir];
+  sprite->y += Dy[sprite->dir];
+  if (!(Cycle & 3)) {
+    dir = Rand16() & 3;
+    for (z = dir; z < (dir + 4); z++) {
+      dir2 = z & 3;
+      if (sprite->dir != 4) {
+	if (dir2 == ((sprite->dir + 2) & 3)) continue;
+      }
+      c = GetChar(sprite->x + Cx[dir2] + 48,
+		  sprite->y + Cy[dir2]);
+      if (((c >= RAILBASE) && (c <= LASTRAIL)) || /* track? */
+	  (c == RAILVPOWERH) ||
+	  (c == RAILHPOWERV)) {
+	if ((sprite->dir != dir2) &&
+	    (sprite->dir != 4)) {
+	  if ((sprite->dir + dir2) == 3)
+	    sprite->frame = 3;
+	  else
+	    sprite->frame = 4;
+	} else
+	  sprite->frame = TrainPic2[dir2];
+
+	if ((c == RAILBASE) || (c == (RAILBASE + 1)))
+	  sprite->frame = 5;
+	sprite->dir = dir2;
+	return;
+      }
+    }
+    if (sprite->dir == 4) {
+      sprite->frame = 0;
+      return;
+    }
+    sprite->dir = 4;
+  }
+}
+
+
+DoCopterSprite(SimSprite *sprite)
+{
+  static short CDx[9] = { 0,  0,  3,  5,  3,  0, -3, -5, -3 };
+  static short CDy[9] = { 0, -5, -3,  0,  3,  5,  3,  0, -3 };
+  register short z, d, x, y;
+
+  if (sprite->sound_count > 0) sprite->sound_count--;
+
+  if (sprite->control < 0) {
+
+    if (sprite->count > 0) sprite->count--;
+
+    if (!sprite->count) {
+      /* Attract copter to monster and tornado so it blows up more often */
+      SimSprite *s = GetSprite(GOD);
+      if (s != NULL) {
+	sprite->dest_x = s->x;
+	sprite->dest_y = s->y;
+      } else {
+	s = GetSprite(TOR);
+	if (s != NULL) {
+	  sprite->dest_x = s->x;
+	  sprite->dest_y = s->y;
+	} else {
+	  sprite->dest_x = sprite->orig_x;
+	  sprite->dest_y = sprite->orig_y;
+	}
+      }
+    }
+    if (!sprite->count) { /* land */
+      GetDir(sprite->x, sprite->y, sprite->orig_x, sprite->orig_y);
+      if (absDist < 30) {
+	sprite->frame = 0;
+	return;
+      }
+    }
+  } else {
+    GetDir(sprite->x, sprite->y, sprite->dest_x, sprite->dest_y);
+    if (absDist < 16) {
+      sprite->dest_x = sprite->orig_x;
+      sprite->dest_y = sprite->orig_y;
+      sprite->control = -1;
+    }
+  }
+
+  if (!sprite->sound_count) { /* send report  */
+    x = (sprite->x + 48) >>5;
+    y = sprite->y >>5;
+    if ((x >= 0) &&
+	(x < (WORLD_X >>1)) &&
+	(y >= 0) &&
+	(y < (WORLD_Y >>1))) {
+      /* Don changed from 160 to 170 to shut the #$%#$% thing up! */
+      if ((TrfDensity[x][y] > 170) && ((Rand16() & 7) == 0)) {
+	SendMesAt(-41, (x <<1) + 1, (y <<1) + 1);
+	MakeSound("city", "HeavyTraffic"); /* chopper */
+	sprite->sound_count = 200;
+      }
+    }
+  }
+  z = sprite->frame;
+  if (!(Cycle & 3)) {
+    d = GetDir(sprite->x, sprite->y, sprite->dest_x, sprite->dest_y);
+    z = TurnTo(z, d);
+    sprite->frame = z;
+  }
+
+  sprite->x += CDx[z];
+  sprite->y += CDy[z];
+}
+
+
+DoAirplaneSprite(SimSprite *sprite)
+{
+  static short CDx[12] = { 0,  0,  6,  8,  6,  0, -6, -8, -6,  8,  8,  8 };
+  static short CDy[12] = { 0, -8, -6,  0,  6,  8,  6,  0, -6,  0,  0,  0 };
+
+  register short z, d;
+
+  z = sprite->frame;
+	
+  if (!(Cycle % 5)) {
+    if (z > 8) { /* TakeOff  */
+      z--;
+      if (z < 9) z = 3;
+      sprite->frame = z;
+    } else { /* goto destination */
+      d = GetDir(sprite->x, sprite->y, sprite->dest_x, sprite->dest_y);
+      z = TurnTo(z, d);
+      sprite->frame = z;
+    }
+  }	
+
+  if (absDist < 50) { /* at destination  */
+    sprite->dest_x = Rand((WORLD_X * 16) + 100) - 50;
+    sprite->dest_y = Rand((WORLD_Y * 16) + 100) - 50;
+  }
+
+  /* deh added test for !Disasters */
+  if (!NoDisasters) {
+    SimSprite *s;
+    int explode = 0;
+
+    for (s = sim->sprite; s != NULL; s = s->next) {
+      if ((s->frame != 0) &&
+	  ((s->type == COP) ||
+	   ((sprite != s) &&
+	    (s->type == AIR))) &&
+	  CheckSpriteCollision(sprite, s)) {
+	ExplodeSprite(s);
+	explode = 1;
+      }
+    }
+    if (explode)
+      ExplodeSprite(sprite);
+  }
+
+  sprite->x += CDx[z];
+  sprite->y += CDy[z];
+  if (SpriteNotInBounds(sprite)) sprite->frame = 0;
+}
+
+
+DoShipSprite(SimSprite *sprite)
+{
+  static short BDx[9] = { 0,  0,  1,  1,  1,  0, -1, -1, -1 };
+  static short BDy[9] = { 0, -1, -1,  0,  1,  1,  1,  0, -1 };
+  static short BPx[9] = { 0,  0,  2,  2,  2,  0, -2, -2, -2 };
+  static short BPy[9] = { 0, -2, -2,  0,  2,  2,  2,  0, -2 };
+  static short BtClrTab[8] = { RIVER, CHANNEL, POWERBASE, POWERBASE + 1,
+			       RAILBASE, RAILBASE + 1, BRWH, BRWV };
+  register short x, y, z, t = RIVER;
+  short tem, pem;
+
+  if (sprite->sound_count > 0) sprite->sound_count--;
+  if (!sprite->sound_count) {
+    if ((Rand16() & 3) == 1) {
+      if ((ScenarioID == 2) && /* San Francisco */
+	  (Rand(10) < 5)) {
+	MakeSound("city", "HonkHonk-Low -speed 80");
+      } else {
+	MakeSound("city", "HonkHonk-Low");
+      }
+    }
+    sprite->sound_count = 200;
+  }
+
+  if (sprite->count > 0) sprite->count--;
+  if (!sprite->count) {
+    sprite->count = 9;
+    if (sprite->frame != sprite->new_dir) {
+      sprite->frame = TurnTo(sprite->frame, sprite->new_dir);
+      return;
+    }
+    tem = Rand16() & 7;
+    for (pem = tem; pem < (tem + 8); pem++) {
+      z = (pem & 7) + 1;
+
+      if (z == sprite->dir) continue;
+      x = ((sprite->x + (48 - 1)) >>4) + BDx[z];
+      y = (sprite->y >>4) + BDy[z];
+      if (TestBounds(x, y)) {
+	t = Map[x][y] & LOMASK;
+	if ((t == CHANNEL) || (t == BRWH) || (t == BRWV) ||
+	    TryOther(t, sprite->dir, z)) {
+	  sprite->new_dir = z;
+	  sprite->frame = TurnTo(sprite->frame, sprite->new_dir);
+	  sprite->dir = z + 4;
+	  if (sprite->dir > 8) sprite->dir -= 8;
+	  break;
+	}
+      }
+    }
+    if (pem == (tem + 8)) {
+      sprite->dir = 10;
+      sprite->new_dir = (Rand16() & 7) + 1;
+    }
+  } else {
+    z = sprite->frame;
+    if (z == sprite->new_dir)  {
+      sprite->x += BPx[z];
+      sprite->y += BPy[z];
+    }
+  }
+  if (SpriteNotInBounds(sprite)) {
+    sprite->frame = 0;
+    return;
+  }
+  for (z = 0; z < 8; z++) {
+    if (t == BtClrTab[z]) break;
+    if (z == 7) {
+      ExplodeSprite(sprite);
+      Destroy(sprite->x + 48, sprite->y);
+    }
+  }
+}
+
+
+DoMonsterSprite(SimSprite *sprite)
+{
+  static short Gx[5] = {  2,  2, -2, -2,  0 };
+  static short Gy[5] = { -2,  2,  2, -2,  0 };
+  static short ND1[4] = {  0,  1,  2,  3 };
+  static short ND2[4] = {  1,  2,  3,  0 };
+  static short nn1[4] = {  2,  5,  8, 11 };
+  static short nn2[4] = { 11,  2,  5,  8 };
+  register short d, z, c;
+
+  if (sprite->sound_count > 0) sprite->sound_count--;
+
+  if (sprite->control < 0) {
+    /* business as usual */
+
+    if (sprite->control == -2) {
+      d = (sprite->frame - 1) / 3;
+      z = (sprite->frame - 1) % 3;
+      if (z == 2) sprite->step = 0;
+      if (z == 0) sprite->step = 1;
+      if (sprite->step) z++;
+      else z--;
+      c = GetDir(sprite->x, sprite->y, sprite->dest_x, sprite->dest_y);
+      if (absDist < 18) {
+	sprite->control = -1;
+	sprite->count = 1000;
+	sprite->flag = 1;
+	sprite->dest_x = sprite->orig_x;
+	sprite->dest_y = sprite->orig_y;
+      } else {
+	c = (c - 1) / 2;
+	if (((c != d) && (!Rand(5))) ||
+	    (!Rand(20))) {
+	  int diff = (c - d) & 3;
+	  if ((diff == 1) || (diff == 3)) {
+	    d = c;
+	  } else {
+	    if (Rand16() & 1) d++; else d--;
+	    d &= 3;
+	  }
+	} else {
+	  if (!Rand(20)) {
+	    if (Rand16() & 1) d++; else d--;
+	    d &= 3;
+	  }
+	}
+      }
+    } else {
+
+      d = (sprite->frame - 1) / 3;
+
+      if (d < 4) { /* turn n s e w */
+	z = (sprite->frame - 1) % 3;
+	if (z == 2) sprite->step = 0;
+	if (z == 0) sprite->step = 1;
+	if (sprite->step) z++;
+	else z--;
+	GetDir(sprite->x, sprite->y, sprite->dest_x, sprite->dest_y);
+	if (absDist < 60) {
+	  if (sprite->flag == 0) {
+	    sprite->flag = 1;
+	    sprite->dest_x = sprite->orig_x;
+	    sprite->dest_y = sprite->orig_y;
+	  } else {
+	    sprite->frame = 0;
+	    return;
+	  }
+	}
+	c = GetDir(sprite->x, sprite->y, sprite->dest_x, sprite->dest_y);
+	c = (c - 1) / 2;
+	if ((c != d) && (!Rand(10))) {
+	  if (Rand16() & 1) z = ND1[d];
+	  else z = ND2[d];
+	  d = 4;
+	  if (!sprite->sound_count) {
+	    MakeSound("city", "Monster -speed [MonsterSpeed]"); /* monster */
+	    sprite->sound_count = 50 + Rand(100);
+	  }
+	}
+      } else {
+	d = 4;
+	c = sprite->frame;
+	z = (c - 13) & 3;
+	if (!(Rand16() & 3)) {
+	  if (Rand16() & 1) z = nn1[z];
+	  else z = nn2[z];
+	  d = (z - 1) / 3;
+	  z = (z - 1) % 3;
+	}
+      }
+    }
+  } else {
+    /* somebody's taken control of the monster */
+
+    d = sprite->control;
+    z = (sprite->frame - 1) % 3;
+
+    if (z == 2) sprite->step = 0;
+    if (z == 0) sprite->step = 1;
+    if (sprite->step) z++;
+    else z--;
+  }
+
+  z = (((d * 3) + z) + 1);
+  if (z > 16) z = 16;
+  sprite->frame = z;
+
+  sprite->x += Gx[d];
+  sprite->y += Gy[d];
+
+  if (sprite->count > 0) sprite->count--;
+  c = GetChar(sprite->x + sprite->x_hot, sprite->y + sprite->y_hot);
+  if ((c == -1) ||
+      ((c == RIVER) &&
+       (sprite->count != 0) &&
+       (sprite->control == -1))) {
+    sprite->frame = 0; /* kill zilla */
+  }
+
+  { SimSprite *s;
+    for (s = sim->sprite; s != NULL; s = s->next) {
+      if ((s->frame != 0) &&
+	  ((s->type == AIR) ||
+	   (s->type == COP) ||
+	   (s->type == SHI) ||
+	   (s->type == TRA)) &&
+	  CheckSpriteCollision(sprite, s)) {
+	  ExplodeSprite(s);
+	}
+      }
+    }
+
+  Destroy(sprite->x + 48, sprite->y + 16);
+}
+
+
+DoTornadoSprite(SimSprite *sprite)
+{
+  static short CDx[9] = {  2,  3,  2,  0, -2, -3 };
+  static short CDy[9] = { -2,  0,  2,  3,  2,  0 };
+  register short z;
+
+  z = sprite->frame;
+
+  if (z == 2) /* cycle animation... post Rel */
+    if (sprite->flag)
+      z = 3;
+    else
+      z = 1;
+  else {
+    if (z == 1)
+      sprite->flag = 1;
+    else
+      sprite->flag = 0;
+    z = 2;
+  }
+
+  if (sprite->count > 0) sprite->count--;
+
+  sprite->frame = z;
+
+  { SimSprite *s;
+    for (s = sim->sprite; s != NULL; s = s->next) {
+      if ((s->frame != 0) &&
+	  ((s->type == AIR) ||
+	   (s->type == COP) ||
+	   (s->type == SHI) ||
+	   (s->type == TRA)) &&
+	  CheckSpriteCollision(sprite, s)) {
+	  ExplodeSprite(s);
+	}
+      }
+    }
+
+  z = Rand(5);
+  sprite->x += CDx[z];
+  sprite->y += CDy[z];
+  if (SpriteNotInBounds(sprite)) sprite->frame = 0;
+
+  if ((sprite->count != 0) &&
+      (!Rand(500)))
+    sprite->frame = 0;
+
+  Destroy(sprite->x + 48, sprite->y + 40);
+}
+
+
+DoExplosionSprite(SimSprite *sprite)
+{
+  short x, y;
+
+  if (!(Cycle & 1)) {
+    if (sprite->frame == 1) {
+      MakeSound("city", "Explosion-High"); /* explosion */
+      x = (sprite->x >>4) + 3;
+      y = (sprite->y >>4);
+      SendMesAt(32, x, y);
+    }
+    sprite->frame++;
+  }
+
+  if (sprite->frame > 6) {
+    sprite->frame = 0;
+
+    StartFire(sprite->x + 48 - 8, sprite->y + 16);
+    StartFire(sprite->x + 48 - 24, sprite->y);
+    StartFire(sprite->x + 48 + 8, sprite->y);
+    StartFire(sprite->x + 48 - 24, sprite->y + 32);
+    StartFire(sprite->x + 48 + 8, sprite->y + 32);
+    return;
+  }
+}
+
+
+DoBusSprite(SimSprite *sprite)
+{
+  static short Dx[5] = {   0,   1,   0,  -1,   0 };
+  static short Dy[5] = {  -1,   0,   1,   0,   0 };
+  static short Dir2Frame[4] = { 1, 2, 1, 2 };
+  register int dir, dir2;
+  int c, dx, dy, crossed, tx, ty, otx, oty;
+  int turned = 0;
+  int speed, z;
+
+#ifdef DEBUGBUS
+printf("Bus dir %d turn %d frame %d\n",
+       sprite->dir, sprite->turn, sprite->frame);
+#endif
+
+  if (sprite->turn) {
+    if (sprite->turn < 0) { /* ccw */
+      if (sprite->dir & 1) { /* up or down */
+	sprite->frame = 4;
+      } else { /* left or right */
+	sprite->frame = 3;
+      }
+      sprite->turn++;
+      sprite->dir = (sprite->dir - 1) & 3;
+    } else { /* cw */
+      if (sprite->dir & 1) { /* up or down */
+	sprite->frame = 3;
+      } else { /* left or right */
+	sprite->frame = 4;
+      }
+      sprite->turn--;
+      sprite->dir = (sprite->dir + 1) & 3;
+    }
+    turned = 1;
+  } else {
+    /* finish turn */
+    if ((sprite->frame == 3) || (sprite->frame == 4)) {
+      turned = 1;
+      sprite->frame = Dir2Frame[sprite->dir];
+    }
+  }
+
+  if (sprite->speed == 0) {
+    /* brake */
+    dx = 0; dy = 0;
+  } else { /* cruise at traffic speed */
+
+    tx = (sprite->x + sprite->x_hot) >>5;
+    ty = (sprite->y + sprite->y_hot) >>5;
+    if ((tx >= 0) &&
+	(tx < (WORLD_X >>1)) &&
+	(ty >= 0) &&
+	(ty < (WORLD_Y >>1))) {
+      z = TrfDensity[tx][ty] >>6;
+      if (z > 1) z--;
+    } else z = 0;
+
+    switch (z) {
+    case 0:
+      speed = 8;
+      break;
+    case 1:
+      speed = 4;
+      break;
+    case 2:
+      speed = 1;
+      break;
+    }
+
+    /* govern speed */
+    if (speed > sprite->speed)
+      speed = sprite->speed;
+
+    if (turned) {
+#ifdef DEBUGBUS
+printf("turned\n");
+#endif
+      if (speed > 1) speed = 1;
+      dx = Dx[sprite->dir] * speed;
+      dy = Dy[sprite->dir] * speed;
+    } else {
+      dx = Dx[sprite->dir] * speed;
+      dy = Dy[sprite->dir] * speed;
+
+      tx = (sprite->x + sprite->x_hot) >>4;
+      ty = (sprite->y + sprite->y_hot) >>4;
+
+      /* drift into the right lane */
+      switch (sprite->dir) {
+      case 0: /* up */
+	z = ((tx <<4) + 4) - (sprite->x + sprite->x_hot);
+	if (z < 0) dx = -1;
+	else if (z > 0) dx = 1;
+#ifdef DEBUGBUS
+printf("moving up x %x z %d dx %d\n", sprite->x + sprite->x_hot, z, dx);
+#endif
+	break;
+      case 1: /* right */
+	z = ((ty <<4) + 4) - (sprite->y + sprite->y_hot);
+	if (z < 0) dy = -1;
+	else if (z > 0) dy = 1;
+#ifdef DEBUGBUS
+printf("moving right y %x z %d dy %d\n", sprite->y + sprite->y_hot, z, dy);
+#endif
+	break;
+      case 2: /* down */
+	z = ((tx <<4)) - (sprite->x + sprite->x_hot);
+	if (z < 0) dx = -1;
+	else if (z > 0) dx = 1;
+#ifdef DEBUGBUS
+printf("moving down x %x z %d dx %d\n", sprite->x + sprite->x_hot, z, dx);
+#endif
+	break;
+      case 3: /* left */
+	z = ((ty <<4)) - (sprite->y + sprite->y_hot);
+	if (z < 0) dy = -1;
+	else if (z > 0) dy = 1;
+#ifdef DEBUGBUS
+printf("moving left y %x z %d dy %d\n", sprite->y + sprite->y_hot, z, dy);
+#endif
+	break;
+      }
+    }
+  }
+#ifdef DEBUGBUS
+printf("speed dx %d dy %d\n", dx, dy);
+#endif
+
+#define AHEAD 8
+
+  otx = (sprite->x + sprite->x_hot + (Dx[sprite->dir] * AHEAD)) >>4;
+  oty = (sprite->y + sprite->y_hot + (Dy[sprite->dir] * AHEAD)) >>4;
+  if (otx < 0) otx = 0; else if (otx >= WORLD_X) otx = WORLD_X - 1;
+  if (oty < 0) oty = 0; else if (oty >= WORLD_Y) oty = WORLD_Y - 1;
+
+  tx = (sprite->x + sprite->x_hot + dx + (Dx[sprite->dir] * AHEAD)) >>4;
+  ty = (sprite->y + sprite->y_hot + dy + (Dy[sprite->dir] * AHEAD)) >>4;
+  if (tx < 0) tx = 0; else if (tx >= WORLD_X) tx = WORLD_X - 1;
+  if (ty < 0) ty = 0; else if (ty >= WORLD_Y) ty = WORLD_Y - 1;
+
+  if ((tx != otx) || (ty != oty)) {
+#ifdef DEBUGBUS
+printf("drive from tile %d %d to %d %d\n",
+       otx, oty, tx, ty);
+#endif
+    z = CanDriveOn(tx, ty);
+    if (z == 0) {
+      /* can't drive forward into a new tile */
+      if (speed == 8) {
+	bulldozer_tool(NULL, tx, ty);
+      } else {
+      }
+    } else {
+      /* drive forward into a new tile */
+      if (z > 0) {
+	/* smooth */
+      } else {
+	/* bumpy */
+	dx /= 2;
+	dy /= 2;
+      }
+    }
+  }
+
+  tx = (sprite->x + sprite->x_hot + dx) >>4;
+  ty = (sprite->y + sprite->y_hot + dy) >>4;
+  z = CanDriveOn(tx, ty);
+  if (z > 0) {
+    /* cool, cruise along */
+  } else {
+    if (z < 0) {
+      /* bumpy */
+    } else {
+      /* something in the way */
+    }
+  }
+
+  sprite->x += dx;
+  sprite->y += dy;
+
+  if (!NoDisasters) {
+    SimSprite *s;
+    int explode = 0;
+
+    for (s = sim->sprite; s != NULL; s = s->next) {
+      if ((sprite != s) &&
+	  (s->frame != 0) &&
+	  ((s->type == BUS) ||
+	   ((s->type == TRA) &&
+	    (s->frame != 5))) &&
+	  CheckSpriteCollision(sprite, s)) {
+	ExplodeSprite(s);
+	explode = 1;
+      }
+    }
+    if (explode)
+      ExplodeSprite(sprite);
+  }
+}
+
+
+int
+CanDriveOn(int x, int y)
+{
+  int tile;
+
+  if (!TestBounds(x, y))
+    return 0;
+
+  tile = Map[x][y] & LOMASK;
+
+  if (((tile >= ROADBASE) &&
+       (tile <= LASTROAD) &&
+       (tile != BRWH) &&
+       (tile != BRWV)) ||
+      (tile == HRAILROAD) ||
+      (tile == VRAILROAD))
+    return 1;
+
+  if ((tile == DIRT) || tally(tile))
+    return -1;
+
+  return 0;
+}
+
+
+ExplodeSprite(SimSprite *sprite)
+{
+  int x, y;
+
+  sprite->frame = 0;
+
+  x = sprite->x + sprite->x_hot;
+  y = sprite->y + sprite->y_hot;
+  MakeExplosionAt(x, y);
+
+  x = (x >>4);
+  y = (y >>4);
+
+  switch (sprite->type) {
+  case AIR:
+    CrashX = x;
+    CrashY = y;
+    SendMesAt(-24, x, y);
+    break;
+  case SHI:
+    CrashX = x;
+    CrashY = y;
+    SendMesAt(-25, x, y);
+    break;
+  case TRA:
+    CrashX = x;
+    CrashY = y;
+    SendMesAt(-26, x, y);
+    break;
+  case COP:
+    CrashX = x;
+    CrashY = y;
+    SendMesAt(-27, x, y);
+    break;
+  case BUS:
+    CrashX = x;
+    CrashY = y;
+    SendMesAt(-26, x, y); /* XXX for now */
+    break;
+  }
+  MakeSound("city", "Explosion-High"); /* explosion */
+  return;
+}
+
+
+int checkWet(int x)
+{
+  if ((x == POWERBASE) || (x == POWERBASE + 1) ||
+      (x == RAILBASE) || (x == RAILBASE + 1) ||
+      (x == BRWH) || (x == BRWV))
+    return(1);
+  else
+    return(0);
+}
+
+
+Destroy(int ox, int oy)
+{
+  short t, z, x, y;
+	
+  x = ox >>4;
+  y = oy >>4;
+  if (!TestBounds(x, y))
+    return;
+  z = Map[x][y];
+  t = z & LOMASK;
+  if (t >= TREEBASE) {
+    /* TILE_IS_BRIDGE(t) */
+    if (!(z & BURNBIT)) {		
+      if ((t >= ROADBASE) && (t <= LASTROAD))
+	Map[x][y] = RIVER;
+      return;
+    }
+    if (z & ZONEBIT) {
+      OFireZone(x, y, z);
+      if (t > RZB) {
+	MakeExplosionAt(ox, oy);
+      }
+    }
+    if (checkWet(t))
+      Map[x][y] = RIVER;
+    else
+      Map[x][y] = (DoAnimation
+		   ? TINYEXP
+		   : (LASTTINYEXP - 3)) | BULLBIT | ANIMBIT;
+  }
+}
+
+
+OFireZone(int Xloc, int Yloc, int ch)
+{
+  register short Xtem, Ytem;
+  short x, y, XYmax;
+
+  RateOGMem[Xloc >>3][Yloc >>3] -= 20;
+
+  ch &= LOMASK;
+  if (ch < PORTBASE)
+    XYmax = 2;
+  else
+    if (ch == AIRPORT) XYmax = 5;
+    else XYmax = 4;
+
+  for (x = -1; x < XYmax; x++)
+    for (y = -1; y < XYmax; y++) {
+      Xtem = Xloc + x;
+      Ytem = Yloc + y;
+      if ((Map[Xtem][Ytem] & LOMASK) >= ROADBASE)
+	Map[Xtem][Ytem] |= BULLBIT;
+    }
+}
+
+
+StartFire(int x, int y)
+{
+  register t, z;
+
+  x >>= 4;
+  y >>= 4;
+  if ((x >= WORLD_X) ||
+      (y >= WORLD_Y) ||
+      (x < 0) || (y < 0))
+    return;
+  z = Map[x][y];
+  t = z & LOMASK;
+  if ((!(z & BURNBIT)) && (t != 0)) return;
+  if (z & ZONEBIT) return;
+  Map[x][y] = FIRE + (Rand16() & 3) + ANIMBIT;
+}
+
+
+GenerateTrain(int x, int y)
+{
+  if ((TotalPop > 20) &&
+      (GetSprite(TRA) == NULL) &&
+      (!Rand(25))) {
+    MakeSprite(TRA, (x <<4) + TRA_GROOVE_X, (y <<4) + TRA_GROOVE_Y);
+  }
+}
+
+
+GenerateBus(int x, int y)
+{
+  if ((GetSprite(BUS) == NULL) &&
+      (!Rand(25))) {
+    MakeSprite(BUS, (x <<4) + BUS_GROOVE_X, (y <<4) + BUS_GROOVE_Y);
+  }
+}
+
+
+GenerateShip(void)
+{
+  register short x, y;
+
+  if (!(Rand16() & 3))
+    for (x = 4; x < WORLD_X - 2; x++)
+      if (Map[x][0] == CHANNEL)  {
+	MakeShipHere(x, 0);
+	return;
+      }
+  if (!(Rand16() & 3))
+    for (y = 1; y < WORLD_Y - 2; y++)
+      if (Map[0][y] == CHANNEL)  {
+	MakeShipHere(0, y);
+	return;
+      }
+  if (!(Rand16() & 3))
+    for (x = 4; x < WORLD_X - 2; x++)			
+      if (Map[x][WORLD_Y - 1] == CHANNEL)  {
+	MakeShipHere(x, WORLD_Y - 1);
+	return;
+      }
+  if (!(Rand16() & 3))
+    for (y = 1; y < WORLD_Y - 2; y++)
+      if (Map[WORLD_X - 1][y] == CHANNEL)  {
+	MakeShipHere(WORLD_X - 1, y);
+	return;
+      }
+}
+
+
+MakeShipHere(int x, int y, int z)	
+{
+  MakeSprite(SHI, (x <<4) - (48 - 1), (y <<4));
+}
+
+
+MakeMonster(void)
+{
+  register x, y, z, done = 0;
+  SimSprite *sprite;
+
+  if ((sprite = GetSprite(GOD)) != NULL) {
+    sprite->sound_count = 1;
+    sprite->count = 1000;
+    sprite->dest_x = PolMaxX <<4;
+    sprite->dest_y = PolMaxY <<4;
+    return;
+  }
+
+  for (z = 0; z < 300; z++)  {
+    x = Rand(WORLD_X - 20) + 10;
+    y = Rand(WORLD_Y - 10) + 5;
+    if ((Map[x][y] == RIVER) || (Map[x][y] == RIVER + BULLBIT)) {
+      MonsterHere(x, y);
+      done = 1;
+      break;
+    }
+  }
+  if (!done == 0)
+    MonsterHere(60, 50);
+}
+
+
+MonsterHere(int x, int y)
+{
+  short z;
+
+  MakeSprite(GOD, (x <<4) + 48, (y <<4));
+  ClearMes();
+  SendMesAt(-21, x + 5, y);
+}
+
+
+GenerateCopter(int x, int y)
+{
+  if (GetSprite(COP) != NULL) return;
+
+  MakeSprite(COP, (x <<4), (y <<4) + 30);
+}
+
+
+GeneratePlane(int x, int y)
+{
+  if (GetSprite(AIR) != NULL) return;
+
+  MakeSprite(AIR, (x <<4) + 48, (y <<4) + 12);
+}
+
+
+MakeTornado(void)
+{
+  short x, y;
+  SimSprite *sprite;
+
+  if ((sprite = GetSprite(TOR)) != NULL) {
+    sprite->count = 200;
+    return;
+  }
+
+  x = Rand((WORLD_X <<4) - 800) + 400;
+  y = Rand((WORLD_Y <<4) - 200) + 100;
+  MakeSprite(TOR, x, y);
+  ClearMes();
+  SendMesAt(-22, (x >>4) + 3, (y >>4) + 2);
+}
+
+
+MakeExplosion(int x, int y)
+{
+  if ((x >= 0) && (x < WORLD_X) &&
+      (y >= 0) && (y < WORLD_Y)) {
+    MakeExplosionAt((x << 4) + 8, (y << 4) + 8);
+  }
+}
+
+
+MakeExplosionAt(int x, int y)
+{
+  MakeNewSprite(EXP, x - 40, y - 16);
+}
+
diff --git a/src/sim/w_stubs.c b/src/sim/w_stubs.c
new file mode 100644
index 0000000..d55ce03
--- /dev/null
+++ b/src/sim/w_stubs.c
@@ -0,0 +1,198 @@
+/* w_stubs.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* Stubs */
+
+
+QUAD TotalFunds;
+short PunishCnt;
+short autoBulldoze, autoBudget;
+QUAD LastMesTime;
+short GameLevel;
+short InitSimLoad;
+short ScenarioID;
+short SimSpeed;
+short SimMetaSpeed;
+short UserSoundOn;
+char *CityName;
+short NoDisasters;
+short MesNum;
+short EvalChanged;
+short flagBlink;
+
+
+Spend(int dollars)
+{
+  SetFunds(TotalFunds - dollars);
+}
+
+
+SetFunds(int dollars)
+{
+  TotalFunds = dollars;
+  UpdateFunds();
+}
+
+
+/* Mac */
+
+QUAD TickCount()
+{
+  struct timeval time;
+
+  gettimeofday(&time, 0);
+
+  return (QUAD)((time.tv_sec / 60) + (time.tv_usec * 1000000 / 60));
+}
+
+
+Ptr
+NewPtr(size)
+int size;
+{
+  return ((Ptr)calloc(size, sizeof(Byte)));
+}
+
+
+/* w_hlhandlers.c */
+
+GameStarted()
+{
+  InvalidateMaps();
+  InvalidateEditors();
+  gettimeofday(&start_time, NULL);
+
+  switch (Startup) {
+  case -2: /* Load a city */
+    if (LoadCity(StartupName)) {
+      DoStartLoad();
+      StartupName = NULL;
+      break;
+    }
+    StartupName = NULL;
+  case -1:
+    if (StartupName != NULL) {
+      setCityName(StartupName);
+      StartupName = NULL;
+    } else {
+      setCityName("NowHere");
+    }
+    DoPlayNewCity();
+    break;
+  case 0:
+    DoReallyStartGame();
+    break;
+  default: /* scenario number */
+    DoStartScenario(Startup);
+    break;
+  }
+}
+
+
+DoPlayNewCity()
+{
+  Eval("UIPlayNewCity");
+}
+
+
+DoReallyStartGame()
+{
+  Eval("UIReallyStartGame");
+}
+
+
+DoStartLoad()
+{
+  Eval("UIStartLoad");
+}
+
+
+DoStartScenario(int scenario)
+{
+  char buf[256];
+
+  sprintf(buf, "UIStartScenario %d", scenario);
+  Eval(buf);
+}
+
+
+DropFireBombs()
+{
+  Eval("DropFireBombs");
+}
+
+
+InitGame()
+{
+  sim_skips = sim_skip = sim_paused = sim_paused_speed = heat_steps = 0;
+  setSpeed(0);
+}
+
+
+ReallyQuit()
+{
+  sim_exit(0); // Just sets tkMustExit and ExitReturn
+}
+
+
diff --git a/src/sim/w_tk.c b/src/sim/w_tk.c
new file mode 100644
index 0000000..2a380b3
--- /dev/null
+++ b/src/sim/w_tk.c
@@ -0,0 +1,832 @@
+/* w_tk.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+#ifdef MSDOS
+#define filename2UNIX(name)	\
+    {   char *p; for (p = name; *p; p++) if (*p == '\\') *p = '/'; }
+#else
+#define filename2UNIX(name)	/**/
+#endif
+
+
+Tcl_Interp *tk_mainInterp = NULL;
+Tcl_CmdBuf buffer = NULL;
+Tk_TimerToken sim_timer_token = 0;
+int sim_timer_idle = 0;
+int sim_timer_set = 0;
+Tk_Window MainWindow;
+int UpdateDelayed = 0;
+int AutoScrollEdge = 16;
+int AutoScrollStep = 16;
+int AutoScrollDelay = 10;
+Tk_TimerToken earthquake_timer_token;
+int earthquake_timer_set = 0;
+int earthquake_delay = 3000;
+int PerformanceTiming;
+double FlushTime;
+int NeedRest = 0;
+
+
+#define DEF_VIEW_FONT	"-Adobe-Helvetica-Bold-R-Normal-*-140-*"
+
+Tk_ConfigSpec TileViewConfigSpecs[] = {
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+	DEF_VIEW_FONT, Tk_Offset(SimView, fontPtr), 0},
+    {TK_CONFIG_STRING, "-messagevar", (char *) NULL, (char *) NULL,
+	NULL, Tk_Offset(SimView, message_var), 0},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	0, Tk_Offset(SimView, width), 0},
+    {TK_CONFIG_PIXELS, "-height", "height", "Height",
+	0, Tk_Offset(SimView, height), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+
+int TileViewCmd(CLIENT_ARGS);
+int ConfigureTileView(Tcl_Interp *interp, SimView *view,
+		      int argc, char **argv, int flags);
+static void TileViewEventProc(ClientData clientData, XEvent *eventPtr);
+static void DestroyTileView(ClientData clientData);
+
+int ConfigureSimGraph(Tcl_Interp *interp, SimGraph *graph,
+		      int argc, char **argv, int flags);
+
+static void MicropolisTimerProc(ClientData clientData);
+
+int SimCmd(CLIENT_ARGS);
+int DoEditorCmd(CLIENT_ARGS);
+int DoMapCmd(CLIENT_ARGS);
+int GraphViewCmd(CLIENT_ARGS);
+int DoGraphCmd(CLIENT_ARGS);
+int SpriteCmd(CLIENT_ARGS);
+extern int Tk_PieMenuCmd();
+extern int Tk_IntervalCmd();
+
+
+int
+TileViewCmd(CLIENT_ARGS)
+{
+  Tk_Window tkwin = (Tk_Window) clientData;
+  SimView *view;
+  int viewclass;
+
+  if (argc < 2) {
+    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		     argv[0], " pathName ?options?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if (strcmp(argv[0], "editorview") == 0)
+    viewclass = Editor_Class;
+  else if (strcmp(argv[0], "mapview") == 0)
+    viewclass = Map_Class;
+  else {
+    return TCL_ERROR;
+  }
+
+  tkwin = Tk_CreateWindowFromPath(interp, tkwin,
+				  argv[1], (char *) NULL);
+  if (tkwin == NULL) {
+    return TCL_ERROR;
+  }
+
+  view = (SimView *)ckalloc(sizeof (SimView));
+
+  view->tkwin = tkwin;
+  view->interp = interp;
+  view->flags = 0;
+
+  if (viewclass == Editor_Class) {
+    Tk_SetClass(view->tkwin, "EditorView");
+
+    Tk_CreateEventHandler(view->tkwin,
+			  VisibilityChangeMask |
+			  ExposureMask |
+			  StructureNotifyMask |
+			  EnterWindowMask |
+			  LeaveWindowMask |
+			  PointerMotionMask,
+			  TileViewEventProc, (ClientData) view);
+    Tcl_CreateCommand(interp, Tk_PathName(view->tkwin),
+		      DoEditorCmd, (ClientData) view, (void (*)()) NULL);
+  } else {
+    Tk_SetClass(view->tkwin, "MapView");
+
+    Tk_CreateEventHandler(view->tkwin,
+			  VisibilityChangeMask |
+			  ExposureMask |
+			  StructureNotifyMask /* |
+			  EnterWindowMask |
+			  LeaveWindowMask |
+			  PointerMotionMask */ ,
+			  TileViewEventProc, (ClientData) view);
+    Tcl_CreateCommand(interp, Tk_PathName(view->tkwin),
+		      DoMapCmd, (ClientData) view, (void (*)()) NULL);
+  }
+
+  Tk_MakeWindowExist(view->tkwin);
+
+  if (getenv("XSYNCHRONIZE") != NULL) {
+    XSynchronize(Tk_Display(tkwin), 1);
+  }
+
+  if (viewclass == Editor_Class) {
+    InitNewView(view, "MicropolisEditor", Editor_Class, EDITOR_W, EDITOR_H);
+    DoNewEditor(view);
+  } else {
+    InitNewView(view, "MicropolisMap", Map_Class, MAP_W, MAP_H);
+    DoNewMap(view);
+  }
+
+  if (ConfigureTileView(interp, view, argc-2, argv+2, 0) != TCL_OK) {
+    /* XXX: destroy view */
+    Tk_DestroyWindow(view->tkwin);
+    return TCL_ERROR;
+  }
+
+  switch (view->class) {
+  case Editor_Class:
+    break;
+  case Map_Class:
+    view->invalid = 1;
+    view->update = 1;
+    DoUpdateMap(view);
+    break;
+  }
+
+  interp->result = Tk_PathName(view->tkwin);
+  return TCL_OK;
+}
+
+
+int
+ConfigureTileView(Tcl_Interp *interp, SimView *view,
+	     int argc, char **argv, int flags)
+{
+  if (Tk_ConfigureWidget(interp, view->tkwin, TileViewConfigSpecs,
+			 argc, argv, (char *) view, flags) != TCL_OK) {
+    return TCL_ERROR;
+  }
+
+  if (view->class == Map_Class) {
+    Tk_GeometryRequest(view->tkwin, MAP_W, MAP_H);
+  } else {
+    if (view->width || view->height) {
+      Tk_GeometryRequest(view->tkwin, view->width, view->height);
+    }
+  }
+  EventuallyRedrawView(view);
+  return TCL_OK;
+}
+
+
+InvalidateMaps()
+{
+  SimView *view;
+
+//fprintf(stderr, "InvalidateMaps\n");
+  for (view = sim->map; view != NULL; view = view->next) {
+    view->invalid = 1;
+    view->skip = 0;
+    EventuallyRedrawView(view);
+  }
+  sim_skip = 0;
+}
+
+
+InvalidateEditors()
+{
+  SimView *view;
+
+//fprintf(stderr, "InvalidateEditors\n");
+  for (view = sim->editor; view != NULL; view = view->next) {
+    view->invalid = 1;
+    view->skip = 0;
+    EventuallyRedrawView(view);
+  }
+  sim_skip = 0;
+}
+
+
+RedrawMaps()
+{
+  SimView *view;
+
+//fprintf(stderr, "RedrawMaps\n");
+
+  for (view = sim->map; view != NULL; view = view->next) {
+    view->skip = 0;
+    EventuallyRedrawView(view);
+  }
+  sim_skip = 0;
+}
+
+
+RedrawEditors()
+{
+  SimView *view;
+
+//fprintf(stderr, "RedrawEditors\n");
+
+  for (view = sim->editor; view != NULL; view = view->next) {
+    view->skip = 0;
+    EventuallyRedrawView(view);
+  }
+  sim_skip = 0;
+}
+
+
+static void
+DisplayTileView(ClientData clientData)
+{
+  SimView *view = (SimView *) clientData;
+  Tk_Window tkwin = view->tkwin;
+  Pixmap pm = None;
+  Drawable d;
+
+  view->flags &= ~VIEW_REDRAW_PENDING;
+  if (view->visible && (tkwin != NULL) && Tk_IsMapped(tkwin)) {
+    switch (view->class) {
+    case Editor_Class:
+      view->skip = 0;
+      view->update = 1;
+      DoUpdateEditor(view);
+      break;
+    case Map_Class:
+//fprintf(stderr, "DisplayTileView\n");
+      view->skip = 0;
+      view->update = 1;
+      DoUpdateMap(view);
+      break;
+    }
+  }
+}
+
+
+/* comefrom:
+    ConfigureTileView
+    TileViewEventProc expose configure motion
+    InvalidateMaps
+    EraserTo
+    DoSetMapState
+    AddInk
+    EraserTo
+ */
+
+EventuallyRedrawView(SimView *view)
+{
+  if (!(view->flags & VIEW_REDRAW_PENDING)) {
+    Tk_DoWhenIdle(DisplayTileView, (ClientData) view);
+    view->flags |= VIEW_REDRAW_PENDING;
+  }
+
+}
+
+
+CancelRedrawView(SimView *view)
+{
+  if (view->flags & VIEW_REDRAW_PENDING) {
+    Tk_CancelIdleCall(DisplayTileView, (ClientData) view);
+  }
+  view->flags &= ~VIEW_REDRAW_PENDING;
+}
+
+
+static void
+TileAutoScrollProc(ClientData clientData)
+{
+  SimView *view = (SimView *)clientData;
+  char buf[256];
+
+  if (view->tool_mode != 0) {
+    int dx = 0, dy = 0;
+    int result, root_x, root_y, x, y;
+    unsigned int key_buttons;
+    Window root, child;
+
+    XQueryPointer(Tk_Display(view->tkwin), Tk_WindowId(view->tkwin),
+		  &root, &child, &root_x, &root_y, &x, &y, &key_buttons);
+
+    if (x < AutoScrollEdge)
+      dx = -AutoScrollStep;
+    else if (x > (view->w_width - AutoScrollEdge))
+      dx = AutoScrollStep;
+    if (y < AutoScrollEdge)
+      dy = -AutoScrollStep;
+    else if (y > (view->w_height - AutoScrollEdge))
+      dy = AutoScrollStep;
+
+    if (dx || dy) {
+      int px = view->pan_x, py = view->pan_y;
+
+      if (view->tool_mode == -1) {
+	dx = -dx; dy = -dy;
+      }
+
+      DoPanBy(view, dx, dy);
+      view->tool_x += view->pan_x - px;
+      view->tool_y += view->pan_y - py;
+      view->auto_scroll_token =
+	Tk_CreateTimerHandler(AutoScrollDelay, TileAutoScrollProc,
+			      (ClientData) view);
+
+      sprintf(buf, "UIDidPan %s %d %d", Tk_PathName(view->tkwin), x, y);
+      Eval(buf);
+    }
+  }
+}
+
+
+static void
+TileViewEventProc(ClientData clientData, XEvent *eventPtr)
+{
+  SimView *view = (SimView *) clientData;
+
+  if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+    view->visible = 1;
+    EventuallyRedrawView(view);
+  } else if (eventPtr->type == MapNotify) {
+    view->visible = 1;
+  } else if (eventPtr->type == UnmapNotify) {
+    view->visible = 0;
+  } else if (eventPtr->type == VisibilityNotify) {
+    if (eventPtr->xvisibility.state == VisibilityFullyObscured)
+      view->visible = 0;
+    else
+      view->visible = 1;
+  } else if (eventPtr->type == ConfigureNotify) {
+    if (view->class == Editor_Class)
+      DoResizeView(view,
+		   eventPtr->xconfigure.width,
+		   eventPtr->xconfigure.height);
+    EventuallyRedrawView(view);
+  } else if (eventPtr->type == DestroyNotify) {
+    Tcl_DeleteCommand(view->interp, Tk_PathName(view->tkwin));
+    view->tkwin = NULL;
+    CancelRedrawView(view);
+    Tk_EventuallyFree((ClientData) view, DestroyTileView);
+  } else if ((view->class == Editor_Class) &&
+	     (view->show_me != 0) &&
+	     ((eventPtr->type == EnterNotify) ||
+	      (eventPtr->type == LeaveNotify) ||
+	      (eventPtr->type == MotionNotify))) {
+    int last_x = view->tool_x, last_y = view->tool_y,
+        last_showing = view->tool_showing;
+    int x, y, showing, autoscroll;
+
+    if (eventPtr->type == EnterNotify) {
+      showing = 1;
+      x = eventPtr->xcrossing.x; y = eventPtr->xcrossing.y;
+    } else if (eventPtr->type == LeaveNotify) {
+      showing = 0;
+      x = eventPtr->xcrossing.x; y = eventPtr->xcrossing.y;
+    } else {
+      showing = 1;
+      x = eventPtr->xmotion.x; y = eventPtr->xmotion.y;
+    }
+
+    if (view->tool_mode != 0) {
+
+      if ((x < AutoScrollEdge) ||
+	  (x > (view->w_width - AutoScrollEdge)) ||
+	  (y < AutoScrollEdge) ||
+	  (y > (view->w_height - AutoScrollEdge))) {
+	if (!view->auto_scroll_token) {
+	  view->auto_scroll_token =
+	    Tk_CreateTimerHandler(AutoScrollDelay, TileAutoScrollProc,
+				  (ClientData) view);
+	}
+      } else {
+	if (view->auto_scroll_token) {
+	  Tk_DeleteTimerHandler(view->auto_scroll_token);
+	  view->auto_scroll_token = 0;
+	}
+      }
+    }
+
+    ViewToPixelCoords(view, x, y, &x, &y);
+    view->tool_showing = showing;
+
+    if (view->tool_mode != -1) {
+      view->tool_x = x; view->tool_y = y;
+    }
+
+/* XXX: redraw all views showing cursor */
+/* XXX: also, make sure switching tools works w/out moving */
+    if (((view->tool_showing != last_showing) ||
+	 (view->tool_x != last_x) ||
+	 (view->tool_y != last_y))) {
+#if 1
+      EventuallyRedrawView(view);
+#else
+      RedrawEditors();
+#endif
+    }
+  }
+}
+
+
+static void
+DestroyTileView(ClientData clientData)
+{
+  SimView *view = (SimView *) clientData;
+
+  DestroyView(view);
+}
+
+
+void
+StdinProc(ClientData clientData, int mask)
+{
+  char line[200];
+  static int gotPartial = 0;
+  char *cmd;
+  int result;
+  
+  if (mask & TK_READABLE) {
+    if (fgets(line, 200, stdin) == NULL) {
+      if (!gotPartial) {
+	if (sim_tty) {
+	  sim_exit(0); // Just sets tkMustExit and ExitReturn
+	  return;
+	} else {
+	  Tk_DeleteFileHandler(0);
+	}
+	return;
+      } else {
+	line[0] = 0;
+      }
+    }
+    cmd = Tcl_AssembleCmd(buffer, line);
+    if (cmd == NULL) {
+      gotPartial = 1;
+      return;
+    }
+    gotPartial = 0;
+    result = Tcl_RecordAndEval(tk_mainInterp, cmd, 0);
+    if (*tk_mainInterp->result != 0) {
+      if ((result != TCL_OK) || sim_tty) {
+	printf("%s\n", tk_mainInterp->result);
+      }
+    }
+    if (sim_tty) {
+      printf("sim:\n");
+      fflush(stdout);
+    }
+  }
+}
+
+
+static void
+StructureProc(ClientData clientData, XEvent *eventPtr)
+{
+  if (eventPtr->type == DestroyNotify) {
+    MainWindow = NULL;
+  }
+}
+
+
+static void
+DelayedMap(ClientData clientData)
+{
+  while (Tk_DoOneEvent(TK_IDLE_EVENTS) != 0) {
+    /* Empty loop body. */
+  }
+  if (MainWindow == NULL) {
+    return;
+  }
+  Tk_MapWindow(MainWindow);
+}
+
+
+DidStopPan(SimView *view)
+{
+  char buf[256];
+  sprintf(buf, "UIDidStopPan %s", Tk_PathName(view->tkwin));
+	
+  Eval(buf);
+}
+
+
+static void
+MicropolisTimerProc(ClientData clientData)
+{
+  sim_timer_token = NULL;
+  sim_timer_set = 0;
+
+  if (NeedRest > 0) {
+    NeedRest--;
+  }
+
+  if (SimSpeed) {
+    sim_loop(1);
+    StartMicropolisTimer();
+  } else {
+    StopMicropolisTimer();
+  }
+}
+
+
+void
+ReallyStartMicropolisTimer(ClientData clientData)
+{
+  int delay = sim_delay;
+  XDisplay *xd = XDisplays;
+
+  StopMicropolisTimer();
+
+  while (xd != NULL) {
+    if ((NeedRest > 0) ||
+	ShakeNow ||
+	(xd->tkDisplay->buttonWinPtr != NULL) ||
+	(xd->tkDisplay->grabWinPtr != NULL)) {
+      if (ShakeNow || NeedRest) {
+	if (delay < 50000) delay = 50000;
+      } else {
+      }
+      break;
+    }
+    xd = xd->next;
+  }
+
+  sim_timer_token =
+    Tk_CreateMicroTimerHandler(
+      0,
+      delay,
+      MicropolisTimerProc,
+      (ClientData)0);
+
+  sim_timer_set = 1;
+}
+
+
+StartMicropolisTimer()
+{
+  if (sim_timer_idle == 0) {
+    sim_timer_idle = 1;
+    Tk_DoWhenIdle(
+      ReallyStartMicropolisTimer,
+      NULL);
+  }
+}
+
+
+StopMicropolisTimer()
+{
+  if (sim_timer_idle != 0) {
+    sim_timer_idle = 0;
+    Tk_CancelIdleCall(
+      ReallyStartMicropolisTimer,
+      NULL);
+  }
+
+  if (sim_timer_set) {
+    if (sim_timer_token != 0) {
+      Tk_DeleteTimerHandler(sim_timer_token);
+      sim_timer_token = 0;
+    }
+    sim_timer_set = 0;
+  }
+}
+
+
+FixMicropolisTimer()
+{
+  if (sim_timer_set) {
+    StartMicropolisTimer(NULL);
+  }
+}
+
+
+static void
+DelayedUpdate(ClientData clientData)
+{
+//fprintf(stderr, "DelayedUpdate\n");
+  UpdateDelayed = 0;
+  sim_skip = 0;
+  sim_update();
+}
+
+
+Kick()
+{
+  if (!UpdateDelayed) {
+    UpdateDelayed = 1;
+    Tk_DoWhenIdle(DelayedUpdate, (ClientData) NULL);
+  }
+}
+
+
+void
+StopEarthquake()
+{
+  ShakeNow = 0;
+  if (earthquake_timer_set) {
+    Tk_DeleteTimerHandler(earthquake_timer_token);
+  }
+  earthquake_timer_set = 0;
+}
+
+
+DoEarthQuake(void)
+{
+  MakeSound("city", "Explosion-Low");
+  Eval("UIEarthQuake");
+  ShakeNow++;
+  if (earthquake_timer_set) {
+    Tk_DeleteTimerHandler(earthquake_timer_token);
+  }
+  Tk_CreateTimerHandler(earthquake_delay, (void (*)())StopEarthquake, (ClientData) 0);
+  earthquake_timer_set = 1;
+}
+
+
+StopToolkit()
+{
+  if (tk_mainInterp != NULL) {
+    Eval("catch {DoStopMicropolis}");
+  }
+}
+
+
+Eval(char *buf)
+{
+  int result = Tcl_Eval(tk_mainInterp, buf, 0, (char **) NULL);
+  if (result != TCL_OK) {
+    char *errorinfo = Tcl_GetVar(tk_mainInterp, "errorInfo",
+				 TCL_GLOBAL_ONLY);
+    if (errorinfo == NULL) errorinfo = "<no backtrace>";
+    fprintf(stderr, "Micropolis: error in TCL code: %s\n%s\n",
+	    tk_mainInterp->result, errorinfo);
+  }
+  return (result);
+}
+
+
+tk_main()
+{
+  char *p, *msg;
+  char buf[20];
+  char initCmd[256];
+  Tk_3DBorder border;
+
+  tk_mainInterp = Tcl_CreateExtendedInterp();
+
+#if 0
+  /* XXX: Figure out Extended TCL */
+  tclAppName     = "Wish";
+  tclAppLongname = "Wish - Tk Shell";
+  tclAppVersion  = TK_VERSION;
+  Tcl_ShellEnvInit (interp, TCLSH_ABORT_STARTUP_ERR,
+                    name,
+                    0, NULL,           /* argv var already set  */
+                    fileName == NULL,  /* interactive?          */
+                    NULL);             /* Standard default file */
+#endif
+
+  MainWindow = Tk_CreateMainWindow(tk_mainInterp, FirstDisplay, "Micropolis");
+  if (MainWindow == NULL) {
+    fprintf(stderr, "%s\n", tk_mainInterp->result);
+    sim_really_exit(1); // Just sets tkMustExit and ExitReturn
+  }
+  Tk_SetClass(MainWindow, "Tk");
+  Tk_CreateEventHandler(MainWindow, StructureNotifyMask,
+			StructureProc, (ClientData) NULL);
+/*  Tk_DoWhenIdle(DelayedMap, (ClientData) NULL); */
+
+  Tk_GeometryRequest(MainWindow, 256, 256);
+  border = Tk_Get3DBorder(tk_mainInterp, MainWindow, None, "gray75");
+  if (border == NULL) {
+    Tcl_SetResult(tk_mainInterp, (char *) NULL, TCL_STATIC);
+    Tk_SetWindowBackground(MainWindow,
+			   WhitePixelOfScreen(Tk_Screen(MainWindow)));
+  } else {
+    Tk_SetBackgroundFromBorder(MainWindow, border);
+  }
+  XSetForeground(Tk_Display(MainWindow),
+		 DefaultGCOfScreen(Tk_Screen(MainWindow)),
+		 BlackPixelOfScreen(Tk_Screen(MainWindow)));
+
+  sim_command_init();
+  map_command_init();
+  editor_command_init();
+  graph_command_init();
+  date_command_init();
+  sprite_command_init();
+
+#ifdef CAM
+  cam_command_init();
+#endif
+
+  Tcl_CreateCommand(tk_mainInterp, "piemenu", Tk_PieMenuCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+  Tcl_CreateCommand(tk_mainInterp, "interval", Tk_IntervalCmd,
+		    (ClientData)MainWindow, (void (*)()) NULL);
+
+  sim = MakeNewSim();
+
+  sprintf(initCmd, "source %s/micropolis.tcl", ResourceDir);
+  filename2UNIX(initCmd);
+  if (Eval(initCmd)) {
+    sim_exit(1); // Just sets tkMustExit and ExitReturn
+    goto bail;
+  }
+
+  sim_init();
+
+  buffer = Tcl_CreateCmdBuf();
+
+  if (sim_tty) {
+    Tk_CreateFileHandler(0, TK_READABLE, StdinProc, (ClientData) 0);
+  }
+
+  { char buf[1024];
+
+    sprintf(buf, "UIStartMicropolis {%s} {%s} {%s}",
+	    HomeDir, ResourceDir, HostName);
+    filename2UNIX(buf);
+    if (Eval(buf) != TCL_OK) {
+      sim_exit(1); // Just sets tkMustExit and ExitReturn
+      goto bail;
+    }
+  }
+
+  if (sim_tty) {
+    printf("sim:\n");
+  }
+  fflush(stdout);
+
+  Tk_MainLoop();
+
+  sim_exit(0); // Just sets tkMustExit and ExitReturn
+
+ bail:
+
+  if (buffer != NULL) {
+    Tcl_DeleteCmdBuf(buffer);
+  }
+
+  Tcl_DeleteInterp(tk_mainInterp);
+}
+
diff --git a/src/sim/w_tool.c b/src/sim/w_tool.c
new file mode 100644
index 0000000..d678137
--- /dev/null
+++ b/src/sim/w_tool.c
@@ -0,0 +1,1694 @@
+/* w_tool.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+short specialBase = CHURCH;
+int OverRide = 0;
+int Expensive = 1000;
+int Players = 1;
+int Votes = 0;
+int PendingTool = -1;
+int PendingX;
+int PendingY;
+
+
+QUAD CostOf[] = {
+    100,    100,    100,    500,
+      0,    500,      5,      1,
+     20,     10,      0,      0,
+   5000,     10,   3000,   3000,
+   5000,  10000,    100,      0,
+};
+
+
+short toolSize[] = {
+  3, 3, 3, 3,
+  1, 3, 1, 1,
+  1, 1, 0, 0,
+  4, 1, 4, 4, 
+  4, 6, 1, 0,
+};
+
+
+short toolOffset[] = {
+  1, 1, 1, 1,
+  0, 1, 0, 0,
+  0, 0, 0, 0,
+  1, 0, 1, 1,
+  1, 1, 0, 0,
+};
+
+
+QUAD toolColors[] = {
+ COLOR_LIGHTGREEN | (COLOR_LIGHTGREEN << 8),	/* residentialState */
+ COLOR_LIGHTBLUE | (COLOR_LIGHTBLUE << 8),	/* commercialState */
+ COLOR_YELLOW | (COLOR_YELLOW << 8),		/* industrialState */
+ COLOR_LIGHTGREEN | (COLOR_RED << 8),		/* fireState */
+ COLOR_ORANGE | (COLOR_ORANGE << 8),		/* queryState */
+ COLOR_LIGHTGREEN | (COLOR_LIGHTBLUE << 8),	/* policeState */
+ COLOR_DARKGRAY | (COLOR_YELLOW << 8),		/* wireState */
+ COLOR_LIGHTBROWN | (COLOR_LIGHTBROWN << 8),	/* dozeState */
+ COLOR_DARKGRAY | (COLOR_OLIVE << 8),		/* rrState */
+ COLOR_DARKGRAY | (COLOR_WHITE << 8),		/* roadState */
+ COLOR_LIGHTGRAY | (COLOR_LIGHTGRAY << 8),	/* chalkState */
+ COLOR_DARKGRAY | (COLOR_DARKGRAY << 8),	/* eraserState */
+ COLOR_LIGHTGRAY | (COLOR_LIGHTGREEN << 8),	/* stadiumState */
+ COLOR_LIGHTBROWN | (COLOR_LIGHTGREEN << 8),	/* parkState */
+ COLOR_LIGHTGRAY | (COLOR_LIGHTBLUE << 8),	/* seaportState */
+ COLOR_LIGHTGRAY | (COLOR_YELLOW << 8),		/* powerState */
+ COLOR_LIGHTGRAY | (COLOR_YELLOW << 8),		/* nuclearState */
+ COLOR_LIGHTGRAY | (COLOR_LIGHTBROWN << 8),	/* airportState */
+ COLOR_LIGHTGRAY | (COLOR_RED << 8),		/* networkState */
+};
+
+
+Ink *NewInk();
+
+short tally(short tileValue);
+int DoSetWandState(SimView *view, short state);
+
+
+/*************************************************************************/
+/* UTILITIES */
+
+
+setWandState(SimView *view, short state)
+{
+#if 0
+  if (state < 0) {
+    specialBase = -state;
+    state = specialState;
+  }
+#endif
+
+  view->tool_state = state;
+  DoUpdateHeads();
+  DoSetWandState(view, state);
+}
+
+
+int
+putDownPark(SimView *view, short mapH, short mapV)
+{
+  short value, tile;
+
+  if (TotalFunds - CostOf[parkState] >= 0) {
+    value = Rand(4);
+
+    if (value == 4)
+      tile = FOUNTAIN | BURNBIT | BULLBIT | ANIMBIT;
+    else
+      tile = (value + WOODS2) | BURNBIT | BULLBIT;
+
+    if (Map[mapH][mapV] == 0) {
+      Spend(CostOf[parkState]);
+      UpdateFunds();
+      Map[mapH][mapV] = tile;
+      return 1;
+    }
+    return -1;
+  }
+  return -2;
+}
+
+
+int
+putDownNetwork(SimView *view, short mapH, short mapV)
+{
+  int tile = Map[mapH][mapV] & LOMASK;
+
+  if ((TotalFunds > 0) && tally(tile)) {
+    Map[mapH][mapV] = tile = 0;
+    Spend(1);
+  }
+
+  if (tile == 0) {
+    if ((TotalFunds - CostOf[view->tool_state]) >= 0) {
+      Map[mapH][mapV] = TELEBASE | CONDBIT | BURNBIT | BULLBIT | ANIMBIT;
+      Spend(CostOf[view->tool_state]);
+      return 1;
+    } else {
+      return -2;
+    }
+  } else {
+    return -1;
+  }
+}
+
+
+short
+checkBigZone(short id, short *deltaHPtr, short *deltaVPtr)
+{
+  switch (id) {
+  case POWERPLANT:	/* check coal plant */
+  case PORT:		/* check sea port */
+  case NUCLEAR:		/* check nuc plant */
+  case STADIUM:		/* check stadium */
+    *deltaHPtr = 0;	*deltaVPtr = 0;		return (4);
+
+  case POWERPLANT + 1:	/* check coal plant */
+  case COALSMOKE3:	/* check coal plant, smoke */
+  case COALSMOKE3 + 1:	/* check coal plant, smoke */
+  case COALSMOKE3 + 2:	/* check coal plant, smoke */
+  case PORT + 1:	/* check sea port */
+  case NUCLEAR + 1:	/* check nuc plant */
+  case STADIUM + 1:	/* check stadium */
+    *deltaHPtr = -1;	*deltaVPtr = 0;		return (4);
+
+  case POWERPLANT + 4:	/* check coal plant */
+  case PORT + 4:	/* check sea port */
+  case NUCLEAR + 4:	/* check nuc plant */
+  case STADIUM + 4:	/* check stadium */
+    *deltaHPtr = 0;	*deltaVPtr = -1;	return (4);
+
+  case POWERPLANT + 5:	/* check coal plant */
+  case PORT + 5:	/* check sea port */
+  case NUCLEAR + 5:	/* check nuc plant */
+  case STADIUM + 5:	/* check stadium */
+    *deltaHPtr = -1;	*deltaVPtr = -1;	return (4);
+
+    /* check airport */
+    /*** first row ***/
+  case AIRPORT:
+    *deltaHPtr = 0;	*deltaVPtr = 0;		return (6);
+  case AIRPORT + 1:
+    *deltaHPtr = -1;	*deltaVPtr = 0;		return (6);
+  case AIRPORT + 2:
+    *deltaHPtr = -2;	*deltaVPtr = 0;		return (6);
+  case AIRPORT + 3:
+    *deltaHPtr = -3;	*deltaVPtr = 0;		return (6);
+
+    /*** second row ***/
+  case AIRPORT + 6:
+    *deltaHPtr = 0;	*deltaVPtr = -1;	return (6);
+  case AIRPORT + 7:
+    *deltaHPtr = -1;	*deltaVPtr = -1;	return (6);
+  case AIRPORT + 8:
+    *deltaHPtr = -2;	*deltaVPtr = -1;	return (6);
+  case AIRPORT + 9:
+    *deltaHPtr = -3;	*deltaVPtr = -1;	return (6);
+
+    /*** third row ***/
+  case AIRPORT + 12:
+    *deltaHPtr = 0;	*deltaVPtr = -2;	return (6);
+  case AIRPORT + 13:
+    *deltaHPtr = -1;	*deltaVPtr = -2;	return (6);
+  case AIRPORT + 14:
+    *deltaHPtr = -2;	*deltaVPtr = -2;	return (6);
+  case AIRPORT + 15:
+    *deltaHPtr = -3;	*deltaVPtr = -2;	return (6);
+
+    /*** fourth row ***/
+  case AIRPORT + 18:
+    *deltaHPtr = 0;	*deltaVPtr = -3;	return (6);
+  case AIRPORT + 19:
+    *deltaHPtr = -1;	*deltaVPtr = -3;	return (6);
+  case AIRPORT + 20:
+    *deltaHPtr = -2;	*deltaVPtr = -3;	return (6);
+  case AIRPORT + 21:
+    *deltaHPtr = -3;	*deltaVPtr = -3;	return (6);
+
+  default:
+    *deltaHPtr = 0;	*deltaVPtr = 0;		return (0);
+  }
+}
+
+
+short
+tally(short tileValue)
+{
+  /* can we autobulldoze this tile? */
+  if (((tileValue >= FIRSTRIVEDGE) &&
+       (tileValue <= LASTRUBBLE)) || 
+      ((tileValue >= (POWERBASE + 2)) &&
+       (tileValue <= (POWERBASE + 12))) ||
+      ((tileValue >= TINYEXP) &&
+       (tileValue <= (LASTTINYEXP + 2)))) { /* ??? */
+    return (1);
+  } else {
+    return (0);
+  }
+}
+
+
+short
+checkSize(short temp)
+{
+  /* check for the normal com, resl, ind 3x3 zones & the fireDept & PoliceDept */
+  if (((temp >= (RESBASE - 1)) && (temp  <= (PORTBASE - 1))) ||
+      ((temp >= (LASTPOWERPLANT + 1)) && (temp <= (POLICESTATION + 4)))) {
+    return (3);
+  } else if (((temp >= PORTBASE) && (temp <= LASTPORT)) ||
+	     ((temp >= COALBASE) && (temp <= LASTPOWERPLANT)) ||
+	     ((temp >= STADIUMBASE) && (temp <= LASTZONE))) {
+    return (4);
+  }
+  return (0);
+}
+
+
+/* 3x3 */
+
+
+void
+check3x3border(short xMap, short yMap)
+{
+  short xPos, yPos;
+  short cnt;
+
+  xPos = xMap; yPos = yMap - 1;
+  for (cnt = 0; cnt < 3; cnt++) {
+    /*** this will do the upper bordering row ***/
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    xPos++;
+  }
+
+  xPos = xMap - 1; yPos = yMap;
+  for (cnt = 0; cnt < 3; cnt++) {
+    /*** this will do the left bordering row ***/
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    yPos++;
+  }
+
+  xPos = xMap; yPos = yMap + 3;
+  for (cnt = 0; cnt < 3; cnt++) {
+    /*** this will do the bottom bordering row ***/
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    xPos++;
+  }
+	
+  xPos = xMap + 3; yPos = yMap;
+  for (cnt = 0; cnt < 3; cnt++) {
+    /*** this will do the right bordering row ***/
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    yPos++;
+  }
+}
+
+
+int
+check3x3(SimView *view, short mapH, short mapV, short base, short tool)
+{
+  register short rowNum, columnNum;
+  register short holdMapH, holdMapV;
+  short xPos, yPos;
+  short cost = 0;
+  short tileValue;
+  short flag;
+
+  mapH--; mapV--;
+  if ((mapH < 0) || (mapH > (WORLD_X - 3)) ||
+      (mapV < 0) || (mapV > (WORLD_Y - 3))) {
+    return -1;
+  }
+
+  xPos = holdMapH = mapH;
+  yPos = holdMapV = mapV;
+
+  flag = 1;
+
+  for (rowNum = 0; rowNum <= 2; rowNum++) {
+    mapH = holdMapH;
+
+    for (columnNum = 0; columnNum <= 2; columnNum++) {
+      tileValue = Map[mapH++][mapV] & LOMASK;
+
+      if (autoBulldoze) {
+	/* if autoDoze is enabled, add up the cost of bulldozed tiles */
+	if (tileValue != 0) {
+	  if (tally(tileValue)) {
+	    cost++;
+	  } else {
+	    flag = 0;
+	  }
+	}
+      } else {
+	/* check and see if the tile is clear or not  */
+	if (tileValue != 0) {
+	  flag = 0;
+	}
+      }
+    }
+    mapV++;
+  }
+
+  if (flag == 0) {
+    return -1;
+  }
+
+  cost += CostOf[tool];
+
+  if ((TotalFunds - cost) < 0) {
+    return -2;
+  }
+
+  if ((Players > 1) &&
+      (OverRide == 0) &&
+      (cost >= Expensive) &&
+      (view != NULL) &&
+      (view->super_user == 0)) {
+    return -3;
+  }
+
+  /* take care of the money situtation here */
+  Spend(cost);
+  UpdateFunds();
+
+  mapV = holdMapV;
+
+  for (rowNum = 0; rowNum <= 2; rowNum++) {
+    mapH = holdMapH;
+
+    for (columnNum = 0; columnNum <= 2; columnNum++) {
+      if (columnNum == 1 && rowNum == 1) {
+	Map[mapH++][mapV] = base + BNCNBIT + ZONEBIT;
+      } else {
+	Map[mapH++][mapV] = base + BNCNBIT;
+      }
+      base++;
+    }
+    mapV++;
+  }
+  check3x3border(xPos, yPos);
+  return 1;
+}
+
+
+/* 4x4 */
+
+
+void
+check4x4border(short xMap, short yMap)
+{
+  Ptr tilePtr;
+  short xPos, yPos;
+  short cnt;
+
+  xPos = xMap; yPos = yMap - 1;
+  for (cnt = 0; cnt < 4; cnt++) {
+    /* this will do the upper bordering row */
+    tilePtr = (Ptr) &Map[xPos][yPos];
+    ConnecTile(xPos, yPos, tilePtr, 0);
+    xPos++;
+  }
+
+  xPos = xMap - 1; yPos = yMap;
+  for (cnt = 0; cnt < 4; cnt++) {
+    /* this will do the left bordering row */
+    tilePtr = (Ptr) &Map[xPos][yPos];
+    ConnecTile(xPos, yPos, tilePtr, 0);
+    yPos++;
+  }
+
+  xPos = xMap; yPos = yMap + 4;
+  for (cnt = 0; cnt < 4;cnt++) {
+    /* this will do the bottom bordering row */
+    tilePtr = (Ptr) &Map[xPos][yPos];
+    ConnecTile(xPos, yPos, tilePtr, 0);
+    xPos++;
+  }
+	
+  xPos = xMap + 4; yPos = yMap;
+  for (cnt = 0; cnt < 4; cnt++) {
+    /* this will do the right bordering row */
+    tilePtr = (Ptr) &Map[xPos][yPos];
+    ConnecTile(xPos, yPos, tilePtr, 0);
+    yPos++;
+  }
+}
+
+
+short
+check4x4(SimView *view, short mapH, short mapV,
+	 short base, short aniFlag, short tool)
+{
+  register short rowNum, columnNum;
+  short h, v;
+  short holdMapH;
+  short xMap, yMap;
+  short tileValue;
+  short flag;
+  short cost = 0;
+
+  mapH--; mapV--;
+  if ((mapH < 0) || (mapH > (WORLD_X - 4)) ||
+      (mapV < 0) || (mapV > (WORLD_Y - 4))) {
+    return -1;
+  }
+
+  h = xMap = holdMapH = mapH;
+  v = yMap = mapV;
+
+  flag = 1;
+
+  for (rowNum = 0; rowNum <= 3; rowNum++) {
+    mapH = holdMapH;
+
+    for (columnNum = 0; columnNum <= 3; columnNum++) {
+      tileValue = Map[mapH++][mapV] & LOMASK;
+
+      if (autoBulldoze) {
+	/* if autoDoze is enabled, add up the cost of bulldozed tiles */
+	if (tileValue != 0) {
+	  if (tally(tileValue)) {
+	    cost++;
+	  } else {
+	    flag = 0;
+	  }
+	}
+      } else {
+	/* check and see if the tile is clear or not  */
+	if (tileValue != 0) {
+	  flag = 0;
+	}
+      }
+    }
+    mapV++;
+  }
+
+  if (flag == 0) {
+    return -1;
+  }
+
+  cost += CostOf[tool];
+
+  if ((TotalFunds - cost) < 0) {
+    return -2;
+  }
+
+  if ((Players > 1) &&
+      (OverRide == 0) &&
+      (cost >= Expensive) &&
+      (view != NULL) &&
+      (view->super_user == 0)) {
+    return -3;
+  }
+
+  /* take care of the money situtation here */
+  Spend(cost);
+  UpdateFunds();
+
+  mapV = v; holdMapH = h;
+
+  for (rowNum = 0; rowNum <= 3; rowNum++) {
+    mapH = holdMapH;
+
+    for (columnNum = 0; columnNum <= 3; columnNum++) {
+      if (columnNum == 1 && rowNum == 1)
+	Map[mapH++][mapV] = base + BNCNBIT + ZONEBIT;
+      else if (columnNum == 1 && rowNum == 2 && aniFlag)
+	Map[mapH++][mapV] = base + BNCNBIT + ANIMBIT;
+      else
+	Map[mapH++][mapV] = base + BNCNBIT;
+      base++;
+    }
+    mapV++;
+  }
+  check4x4border(xMap, yMap);
+  return 1;
+}
+
+
+/* 6x6 */
+
+
+void
+check6x6border(short xMap, short yMap)
+{
+  short xPos, yPos;
+  short cnt;
+
+  xPos = xMap; yPos = yMap - 1;
+  for (cnt = 0; cnt < 6; cnt++) {
+    /* this will do the upper bordering row */
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    xPos++;
+  }
+
+  xPos = xMap - 1; yPos = yMap;
+  for (cnt=0; cnt < 6; cnt++) {
+    /* this will do the left bordering row */
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    yPos++;
+  }
+
+  xPos = xMap; yPos = yMap + 6;
+  for (cnt = 0; cnt < 6; cnt++) {
+    /* this will do the bottom bordering row */
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    xPos++;
+  }
+	
+  xPos = xMap + 6; yPos = yMap;
+  for (cnt = 0; cnt < 6; cnt++) {
+    /* this will do the right bordering row */
+    ConnecTile(xPos, yPos, &Map[xPos][yPos], 0);
+    yPos++;
+  }
+}
+
+
+short
+check6x6(SimView *view, short mapH, short mapV, short base, short tool)
+{
+  register short rowNum, columnNum;
+  short h, v;
+  short holdMapH;
+  short xMap, yMap;
+  short flag;
+  short tileValue;
+  short cost = 0;
+
+  mapH--; mapV--;
+  if ((mapH < 0) || (mapH > (WORLD_X - 6)) ||
+      (mapV < 0) || (mapV > (WORLD_Y - 6)))
+    return -1;
+
+  h = xMap = holdMapH = mapH;
+  v = yMap = mapV;
+
+  flag = 1;
+
+  for (rowNum = 0; rowNum <= 5; rowNum++) {
+    mapH = holdMapH;
+
+    for (columnNum = 0; columnNum <= 5; columnNum++) {
+      tileValue = Map[mapH++][mapV] & LOMASK;
+
+      if (autoBulldoze) {
+	/* if autoDoze is enabled, add up the cost of bulldozed tiles */
+	if (tileValue != 0)
+	  if (tally(tileValue)) {
+	    cost++;
+	  } else {
+	    flag = 0;
+	  }
+      } else {
+	/* check and see if the tile is clear or not  */
+	if (tileValue != 0) {
+	  flag = 0;
+	}
+      }
+    }
+    mapV++;
+  }
+
+  if (flag == 0) {
+    return -1;
+  }
+
+  cost += CostOf[tool];
+
+  if ((TotalFunds - cost) < 0) {
+    return -2;
+  }
+
+  if ((Players > 1) &&
+      (OverRide == 0) &&
+      (cost >= Expensive) &&
+      (view != NULL) &&
+      (view->super_user == 0)) {
+    return -3;
+  }
+
+  /* take care of the money situtation here */
+  Spend(cost);
+  UpdateFunds();
+
+  mapV = v; holdMapH = h;
+
+  for (rowNum = 0; rowNum <= 5; rowNum++) {
+    mapH = holdMapH;
+
+    for (columnNum = 0; columnNum <= 5; columnNum++) {
+      if (columnNum == 1 && rowNum == 1) {
+	Map[mapH++][mapV] = base + BNCNBIT + ZONEBIT;
+      } else {
+	Map[mapH++][mapV] = base + BNCNBIT;
+      }
+      base++;
+    }
+    mapV++;
+  }
+  check6x6border(xMap, yMap);
+  return 1;
+}
+
+
+/* QUERY */
+
+
+/* search table for zone status string match */
+static short idArray[28] = {
+  DIRT, RIVER, TREEBASE, RUBBLE,
+  FLOOD, RADTILE, FIRE, ROADBASE,
+  POWERBASE, RAILBASE, RESBASE, COMBASE,
+  INDBASE, PORTBASE, AIRPORTBASE, COALBASE,
+  FIRESTBASE, POLICESTBASE, STADIUMBASE, NUCLEARBASE,
+  827, 832, FOUNTAIN, INDBASE2,
+  FOOTBALLGAME1, VBRDG0, 952, 956
+};
+
+/*
+  0, 2, 21, 44, 
+  48, 52, 53, 64,
+  208, 224, 240, 423, 
+  612, 693, 709, 745,
+  761, 770, 779, 811, 
+  827, 832, 840, 844,
+  932, 948, 952, 956
+
+  Clear, Water, Trees, Rubble, 
+  Flood, Radioactive Waste, Fire, Road,
+  Power, Rail, Residential, Commercial,
+  Industrial, Port, AirPort, Coal Power,
+  Fire Department, Police Department, Stadium, Nuclear Power, 
+  Draw Bridge, Radar Dish, Fountain, Industrial,
+  49er's 38  Bears 3, Draw Bridge, Ur 238
+*/
+
+
+int getDensityStr(short catNo, short mapH, short mapV)
+{
+  int z;
+
+  switch(catNo) {
+  case 0:
+    z = PopDensity[mapH >>1][mapV >>1];
+    z = z >> 6;
+    z = z & 3;
+    return (z);
+  case 1:
+    z = LandValueMem[mapH >>1][mapV >>1];
+    if (z < 30) return (4);
+    if (z < 80) return (5);
+    if (z < 150) return (6);
+    return (7);
+  case 2:
+    z = CrimeMem[mapH >>1][mapV >>1];
+    z = z >> 6;
+    z = z & 3;
+    return (z + 8);
+  case 3:
+    z = PollutionMem[mapH >>1][mapV >>1];
+    if ((z < 64) && (z > 0)) return (13);
+    z = z >> 6;
+    z = z & 3;
+    return (z + 12);
+  case 4:
+    z = RateOGMem[mapH >>3][mapV >>3];
+    if (z < 0) return (16);
+    if  (z == 0) return (17);
+    if  (z > 100) return (19);
+    return (18);
+  }
+}
+
+
+doZoneStatus(short mapH, short mapV)
+{
+  char localStr[256];
+  char statusStr[5][256];
+  short id;
+  short x;
+  short tileNum;
+  short found;
+
+  tileNum = Map[mapH][mapV] & LOMASK;
+
+  if (tileNum >= COALSMOKE1 && tileNum < FOOTBALLGAME1)
+    tileNum = COALBASE;
+
+  found = 1;
+  for (x = 1; x < 29 && found; x++) {
+    if (tileNum < idArray[x]) {
+      found = 0;
+    }
+  }
+  x--;
+
+  if (x < 1 || x > 28)
+    x = 28;
+
+  GetIndString(localStr, 219, x);
+
+  for (x = 0; x < 5; x++) {
+    id = getDensityStr(x, mapH, mapV);
+    id++;
+    if (id <= 0) id = 1;
+    if (id > 20) id = 20;
+    GetIndString(statusStr[x], 202, id);
+  }
+
+  DoShowZoneStatus(localStr, statusStr[0], statusStr[1],
+		   statusStr[2], statusStr[3], statusStr[4], mapH, mapV);
+}
+
+
+DoShowZoneStatus(char *str, char *s0, char *s1, char *s2, char *s3, char *s4,
+		 int x, int y)
+{
+  char buf[1024];
+
+  sprintf(buf, "UIShowZoneStatus {%s} {%s} {%s} {%s} {%s} {%s} %d %d",
+	  str, s0, s1, s2, s3, s4, x, y);
+  Eval(buf);
+}
+
+
+/* comefrom: processWand */
+put3x3Rubble(short x, short y)
+{
+  register xx, yy, zz;
+	
+  for (xx = x - 1; xx < x + 2; xx++) {
+    for (yy = y - 1; yy < y + 2; yy++)  {
+      if (TestBounds(xx, yy)) {
+	zz = Map[xx][yy] & LOMASK;
+	if ((zz != RADTILE) && (zz != 0)) {
+	  Map[xx][yy] =
+	    (DoAnimation
+	     ? (TINYEXP + Rand(2))
+	     : SOMETINYEXP)
+	    | ANIMBIT | BULLBIT;
+	}
+      }
+    }
+  }
+}
+
+
+/* comefrom: processWand */
+put4x4Rubble(short x, short y)
+{
+  register xx, yy, zz;
+	
+  for (xx = x - 1; xx < x + 3; xx++) {
+    for (yy = y - 1; yy < y + 3; yy++) {
+      if (TestBounds(xx, yy)) {
+	zz = Map[xx][yy] & LOMASK;
+	if ((zz != RADTILE) && (zz != 0)) {
+	  Map[xx][yy] =
+	    (DoAnimation
+	     ? (TINYEXP + Rand(2))
+	     : SOMETINYEXP)
+	    | ANIMBIT | BULLBIT;
+	}
+      }
+    }
+  }
+}
+
+
+/* comefrom: processWand */
+put6x6Rubble(short x, short y)
+{
+  register xx, yy, zz;
+
+  for (xx = x - 1; xx < x + 5; xx++) {
+    for (yy = y - 1; yy < y + 5; yy++)  {
+      if (TestBounds(xx, yy)) {
+	zz = Map[xx][yy] & LOMASK;
+	if ((zz != RADTILE) && (zz != 0)) {
+	  Map[xx][yy] =
+	    (DoAnimation
+	     ? (TINYEXP + Rand(2))
+	     : SOMETINYEXP)
+	    | ANIMBIT | BULLBIT;
+	}
+      }
+    }
+  }
+}	
+
+
+DidTool(SimView *view, char *name, short x, short y)
+{
+  char buf[256];
+
+  if (view != NULL) {
+    sprintf(buf, "UIDidTool%s %s %d %d",
+	    name, Tk_PathName(view->tkwin), x, y);
+    Eval(buf);
+  }
+}
+
+
+DoSetWandState(SimView *view, short state)
+{
+  char buf[256];
+
+  sprintf(buf, "UISetToolState %s %d", Tk_PathName(view->tkwin), state);
+  Eval(buf);
+}
+
+
+/************************************************************************/
+/* TOOLS */
+
+
+int
+query_tool(SimView *view, short x, short y)
+{
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  doZoneStatus(x, y);
+  DidTool(view, "Qry", x, y);
+  return 1;
+}
+
+
+int
+bulldozer_tool(SimView *view, short x, short y)
+{
+  unsigned short currTile, temp;
+  short zoneSize, deltaH, deltaV;
+  int result = 1;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  currTile = Map[x][y];
+  temp = currTile & LOMASK;
+
+  if (currTile & ZONEBIT) { /* zone center bit is set */
+    if (TotalFunds > 0) {
+      Spend(1);
+      switch (checkSize(temp)) {
+      case 3:
+	MakeSound("city", "Explosion-High");
+	put3x3Rubble(x, y);
+	break;
+
+      case 4:
+	put4x4Rubble(x, y);
+	MakeSound("city", "Explosion-Low");
+	break;
+
+      case 6: 
+	MakeSound("city", "Explosion-High");
+	MakeSound("city", "Explosion-Low");
+	put6x6Rubble(x, y);
+	break;
+
+      default:
+	break;
+      }
+    }
+  } else if ((zoneSize = checkBigZone(temp, &deltaH, &deltaV))) {
+    if (TotalFunds > 0) {
+      Spend(1);
+      switch (zoneSize) {
+      case 3:
+	MakeSound("city", "Explosion-High");
+	break;
+
+      case 4:
+	MakeSound("city", "Explosion-Low");
+	put4x4Rubble(x + deltaH, y + deltaV);
+	break;
+
+      case 6: 
+	MakeSound("city", "Explosion-High");
+	MakeSound("city", "Explosion-Low");
+	put6x6Rubble(x + deltaH, y + deltaV);
+	break;
+      }
+    }
+  } else {
+    if (temp == RIVER || temp == REDGE || temp == CHANNEL) {
+      if (TotalFunds >= 6) {
+	result = ConnecTile(x, y, &Map[x][y], 1);
+	if (temp != (Map[x][y] & LOMASK)) {
+	  Spend(5);
+	}
+      } else {
+	result = 0;
+      }
+    } else {
+      result = ConnecTile(x, y, &Map[x][y], 1);
+    }
+  }
+  UpdateFunds();
+  if (result == 1) {
+    DidTool(view, "Dozr", x, y);
+  }
+  return result;
+}
+
+
+int
+road_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = ConnecTile(x, y, &Map[x][y], 2);
+  UpdateFunds();
+  if (result == 1) {
+    DidTool(view, "Road", x, y);
+  }
+  return result;
+}
+
+
+int
+rail_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = ConnecTile(x, y, &Map[x][y], 3);
+  UpdateFunds();
+  if (result == 1) {
+    DidTool(view, "Rail", x, y);
+  }
+  return result;
+}
+
+
+int
+wire_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = ConnecTile(x, y, &Map[x][y], 4);
+  UpdateFunds();
+  if (result == 1) {
+    DidTool(view, "Wire", x, y);
+  }
+  return result;
+}
+
+
+int
+park_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1)))
+    return -1;
+
+  result = putDownPark(view, x, y);
+  if (result == 1) {
+    DidTool(view, "Park", x, y);
+  }
+  return result;
+}
+
+
+int
+residential_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check3x3(view, x, y, RESBASE, residentialState);
+  if (result == 1) {
+    DidTool(view, "Res", x, y);
+  }
+  return result;
+}
+
+
+int
+commercial_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check3x3(view, x, y, COMBASE, commercialState);
+  if (result == 1) {
+    DidTool(view, "Com", x, y);
+  }
+  return result;
+}
+
+
+int
+industrial_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check3x3(view, x, y, INDBASE, industrialState);
+  if (result == 1) {
+    DidTool(view, "Ind", x, y);
+  }
+  return result;
+}
+
+
+int
+police_dept_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check3x3(view, x, y, POLICESTBASE, policeState);
+  if (result == 1) {
+    DidTool(view, "Pol", x, y);
+  }
+  return result;
+}
+
+
+int
+fire_dept_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check3x3(view, x, y, FIRESTBASE, fireState);
+  if (result == 1) {
+    DidTool(view, "Fire", x, y);
+  }
+  return result;
+}
+
+
+int
+stadium_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check4x4(view, x, y, STADIUMBASE, 0, stadiumState);
+  if (result == 1) {
+    DidTool(view, "Stad", x, y);
+  }
+  return result;
+}
+
+
+int
+coal_power_plant_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check4x4(view, x, y, COALBASE, 1, powerState);
+  if (result == 1) {
+    DidTool(view, "Coal", x, y);
+  }
+  return result;
+}
+
+
+int
+nuclear_power_plant_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check4x4(view, x, y, NUCLEARBASE, 1, nuclearState);
+  if (result == 1) {
+    DidTool(view, "Nuc", x, y);
+  }
+  return result;
+}
+
+
+int
+seaport_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check4x4(view, x, y, PORTBASE, 0, seaportState);
+  if (result == 1) {
+    DidTool(view, "Seap", x, y);
+  }
+  return result;
+}
+
+
+int
+airport_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check6x6(view, x, y, AIRPORTBASE, airportState);
+  if (result == 1) {
+    DidTool(view, "Airp", x, y);
+  }
+  return result;
+}
+
+
+int
+network_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = putDownNetwork(view, x, y);
+  if (result == 1) {
+    DidTool(view, "Net", x, y);
+  }
+  return result;
+}
+
+
+#if 0
+int
+special_tool(SimView *view, short x, short y)
+{
+  int result;
+
+  if ((x < 0) || (x > (WORLD_X - 1)) ||
+      (y < 0) || (y > (WORLD_Y - 1))) {
+    return -1;
+  }
+
+  result = check3x3(view, x, y, specialBase, specialState);
+  if (result == 1) {
+    DidTool(view, "Special", x, y);
+  }
+  return result;
+}
+#endif
+
+int
+ChalkTool(SimView *view, short x, short y, short color, short first)
+{
+  if (first) {
+    ChalkStart(view, x, y, color);
+  } else {
+    ChalkTo(view, x, y);
+  }
+  DidTool(view, "Chlk", x, y);
+  return 1;
+}
+
+
+ChalkStart(SimView *view, int x, int y, int color)
+{
+  Ink *ink;
+  Ink **ip;
+
+  for (ip = &sim->overlay; *ip != NULL; ip = &((*ip)->next)) ;
+
+  *ip = ink = NewInk();
+  ink->x = x; ink->y = y;
+  ink->color = color;
+  StartInk(ink, x, y);
+  view->track_info = (char *)ink;
+  view->last_x = x;
+  view->last_y = y;
+  view->tool_event_time = view->tool_last_event_time =
+    ((TkWindow *)view->tkwin)->dispPtr->lastEventTime;
+}
+
+
+ChalkTo(SimView *view, int x, int y)
+{
+  int x0, y0, lx, ly;
+  Ink *ink = (Ink *)view->track_info;
+
+#ifdef MOTIONBUFFER
+  if (view->x->dpy->motion_buffer) {
+    XTimeCoord *coords = NULL, *coord;
+    int n = 0, i;
+    
+    view->tool_last_event_time = view->tool_event_time;
+    view->tool_event_time =
+      ((TkWindow *)view->tkwin)->dispPtr->lastEventTime;
+
+    coords = XGetMotionEvents(view->x->dpy,
+			      Tk_WindowId(view->tkwin),
+			      view->tool_last_event_time,
+			      view->tool_event_time,
+			      &n);
+#if 0
+printf("got %d events at %x from %d to %d (%d elapsed)\n",
+       n, coords,
+       view->tool_last_event_time, view->tool_event_time,
+       view->tool_event_time - view->tool_last_event_time);
+#endif
+    if (n) {
+      lx = ink->last_x; ly = ink->last_y;
+
+      for (i = 0, coord = coords; i < n; i++, coord++) {
+	ViewToPixelCoords(view, coord->x, coord->y, &x0, &y0);
+	lx = (lx + lx + lx + x0) >>2;
+	ly = (ly + ly + ly + y0) >>2;
+#if 0
+printf("adding %d %d => %d %d => %d %d\n",
+       coord->x, coord->y, x0, y0, lx, ly);
+#endif
+	AddInk(ink, lx, ly);
+      }
+    }
+
+    if (coords) {
+      XFree((char *)coords);
+    }
+  }
+#endif
+
+  AddInk(ink, x, y);
+  view->last_x = x;
+  view->last_y = y;
+}
+
+
+int
+EraserTool(SimView *view, short x, short y, short first)
+{
+  if (first) {
+    EraserStart(view, x, y);
+  } else {
+    EraserTo(view, x, y);
+  }
+  DidTool(view, "Eraser", x, y);
+  return 1;
+}
+
+
+InkInBox(Ink *ink, int left, int top, int right, int bottom)
+{
+  if ((left <= ink->right) &&
+      (right >= ink->left) &&
+      (top <= ink->bottom) &&
+      (bottom >= ink->top)) {
+    int x, y, lx, ly, i;
+
+    if (ink->length == 1) {
+      return 1;
+    }
+
+    x = ink->x;  y = ink->y;
+    for (i = 1; i < ink->length; i++) {
+      int ileft, iright, itop, ibottom;
+
+      lx = x; ly = y;
+      x += ink->points[i].x;  y += ink->points[i].y;
+      if (x < lx) { ileft = x; iright = lx; }
+      else { ileft = lx; iright = x; }
+      if (y < ly) { itop = y; ibottom = ly; }
+      else { itop = ly; ibottom = y; }
+      if ((left <= iright) &&
+	  (right >= ileft) &&
+	  (top <= ibottom) &&
+	  (bottom >= itop)) {
+	return 1;
+      }
+    }
+  }
+  return 0;
+}
+
+
+EraserStart(SimView *view, int x, int y)
+{
+  EraserTo(view, x, y);
+}
+
+
+EraserTo(SimView *view, int x, int y)
+{
+  SimView *v;
+  Ink **ip, *ink;
+
+  for (ip = &sim->overlay; *ip != NULL;) {
+    ink = *ip;
+    if (InkInBox(ink, x - 8, y - 8, x + 8, y + 8)) {
+
+      for (view = sim->editor; view != NULL; view = view->next) {
+	int vleft, vtop;
+
+	if ((ink->right >= (vleft = (view->pan_x - (view->w_width / 2)))) &&
+	    (ink->left <= (vleft + view->w_width)) &&
+	    (ink->bottom >= (vtop = (view->pan_y - (view->w_height / 2)))) &&
+	    (ink->top <= (vtop + view->w_height))) {
+	  view->overlay_mode = 0;
+	  EventuallyRedrawView(view);
+	}
+      }
+
+      *ip = ink->next;
+
+      FreeInk(ink);
+    } else {
+      ip = &((*ip)->next);
+    }
+  }
+}
+
+
+int
+do_tool(SimView *view, short state, short x, short y, short first)
+{
+  int result = 0;
+
+  switch (state) {
+  case residentialState:
+    result = residential_tool(view, x >>4, y >>4);
+    break;
+  case commercialState:
+    result = commercial_tool(view, x >>4, y >>4);
+    break;
+  case industrialState:
+    result = industrial_tool(view, x >>4, y >>4);
+    break;
+  case fireState:
+    result = fire_dept_tool(view, x >>4, y >>4);
+    break;
+  case queryState:
+    result = query_tool(view, x >>4, y >>4);
+    break;
+  case policeState:
+    result = police_dept_tool(view, x >>4, y >>4);
+    break;
+  case wireState:
+    result = wire_tool(view, x >>4, y >>4);
+    break;
+  case dozeState:
+    result = bulldozer_tool(view, x >>4, y >>4);
+    break;
+  case rrState:
+    result = rail_tool(view, x >>4, y >>4);
+    break;
+  case roadState:
+    result = road_tool(view, x >>4, y >>4);
+    break;
+  case chalkState:
+    result = ChalkTool(view, x - 5, y + 11, COLOR_WHITE, first);
+    break;
+  case eraserState:
+    result = EraserTool(view, x, y, first);
+    break;
+  case stadiumState:
+    result = stadium_tool(view, x >>4, y >>4);
+    break;
+  case parkState:
+    result = park_tool(view, x >>4, y >>4);
+    break;
+  case seaportState:
+    result = seaport_tool(view, x >>4, y >>4);
+    break;
+  case powerState:
+    result = coal_power_plant_tool(view, x >>4, y >>4);
+    break;
+  case nuclearState:
+    result = nuclear_power_plant_tool(view, x >>4, y >>4);
+    break;
+  case airportState:
+    result = airport_tool(view, x >>4, y >>4);
+    break;
+  case networkState:
+    result = network_tool(view, x >>4, y >>4);
+    break;
+
+  default:
+    result = 0;
+    break;
+  }
+
+  return result;
+}
+
+
+int
+current_tool(SimView *view, short x, short y, short first)
+{
+  return do_tool(view, view->tool_state, x, y, first);
+}
+
+
+DoTool(SimView *view, short tool, short x, short y)
+{
+  int result;
+
+  result = do_tool(view, tool, x <<4, y <<4, 1);
+
+  if (result == -1) {
+    ClearMes();
+    SendMes(34);
+    MakeSoundOn(view, "edit", "UhUh");
+  } else if (result == -2) {
+    ClearMes();
+    SendMes(33);
+    MakeSoundOn(view, "edit", "Sorry");
+  }
+
+  sim_skip = 0;
+  view->skip = 0;
+  InvalidateEditors();
+}
+
+
+ToolDown(SimView *view, int x, int y)
+{
+  int result;
+
+  ViewToPixelCoords(view, x, y, &x, &y);
+  view->last_x = x;
+  view->last_y = y;
+
+  result = current_tool(view, x, y, 1);
+
+  if (result == -1) {
+    ClearMes();
+    SendMes(34);
+    MakeSoundOn(view, "edit", "UhUh");
+  } else if (result == -2) {
+    ClearMes();
+    SendMes(33);
+    MakeSoundOn(view, "edit", "Sorry");
+  } else if (result == -3) {
+    DoPendTool(view, view->tool_state, x >>4, y >>4);
+  }
+
+  sim_skip = 0;
+  view->skip = 0;
+  view->invalid = 1;
+}
+
+
+ToolUp(SimView *view, int x, int y)
+{
+  int result;
+
+  result = ToolDrag(view, x, y);
+
+  return (result);
+}
+
+
+ToolDrag(SimView *view, int px, int py)
+{
+  int x, y, dx, dy, adx, ady, lx, ly, dist;
+  float i, step, tx, ty, dtx, dty, rx, ry;
+
+  ViewToPixelCoords(view, px, py, &x, &y);
+  view->tool_x = x; view->tool_y = y;
+
+  if ((view->tool_state == chalkState) ||
+      (view->tool_state == eraserState)) {
+
+    current_tool(view, x, y, 0);
+    view->last_x = x; view->last_y = y;
+
+  } else {
+
+    dist = toolSize[view->tool_state];
+
+    x >>= 4; y >>= 4;
+    lx = view->last_x >> 4;
+    ly = view->last_y >> 4;
+
+  reset:
+
+    dx = x - lx;
+    dy = y - ly;
+
+    if (dx == 0 && dy == 0) {
+      return;
+    }
+
+    adx = ABS(dx); ady = ABS(dy);
+
+    if (adx > ady) {
+      step = .3 / adx;
+    } else {
+      step = .3 / ady;
+    }
+
+    rx = (dx < 0 ? 1 : 0);
+    ry = (dy < 0 ? 1 : 0);
+
+    if (dist == 1) {
+      for (i = 0.0; i <= 1 + step; i += step) {
+	tx = (view->last_x >>4) + i * dx;
+	ty = (view->last_y >>4) + i * dy;
+	dtx = ABS(tx - lx);
+	dty = ABS(ty - ly);
+	if (dtx >= 1 || dty >= 1) {
+	  /* fill in corners */
+	  if ((dtx >= 1) && (dty >= 1)) {
+	    if (dtx > dty) {
+	      current_tool(view, ((int)(tx + rx)) <<4, ly <<4, 0);
+	    } else {
+	      current_tool(view, lx <<4, ((int)(ty + ry)) <<4, 0);
+	    }
+	  }
+	  lx = (int)(tx + rx);
+	  ly = (int)(ty + ry);
+	  current_tool(view, lx <<4, ly <<4, 0);
+	}
+      }
+    } else {
+      for (i = 0.0; i <= 1 + step; i += step) {
+	tx = (view->last_x >>4) + i * dx;
+	ty = (view->last_y >>4) + i * dy;
+	dtx = ABS(tx - lx);
+	dty = ABS(ty - ly);
+	lx = (int)(tx + rx);
+	ly = (int)(ty + ry);
+	current_tool(view, lx <<4, ly <<4, 0);
+      }
+    }
+
+    view->last_x = (lx <<4) + 8;
+    view->last_y = (ly <<4) + 8;
+  }
+  sim_skip = 0; /* update editors overlapping this one */
+  view->skip = 0;
+  view->invalid = 1;
+}
+
+
+DoPendTool(SimView *view, int tool, int x, int y)
+{
+  char buf[256];
+
+  sprintf(buf, "DoPendTool %s %d %d %d",
+	  Tk_PathName(view->tkwin), tool, x, y);
+  Eval(buf);
+}
diff --git a/src/sim/w_update.c b/src/sim/w_update.c
new file mode 100644
index 0000000..168d626
--- /dev/null
+++ b/src/sim/w_update.c
@@ -0,0 +1,272 @@
+/* w_update.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+short MustUpdateFunds;
+short MustUpdateOptions;
+QUAD LastCityTime;
+QUAD LastCityYear;
+QUAD LastCityMonth;
+QUAD LastFunds;
+QUAD LastR, LastC, LastI;
+
+char *dateStr[12] = {
+  "Jan", "Feb", "Mar", "Apr", "May", "Jun", 
+  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
+};
+
+
+void DoUpdateHeads()
+{
+  showValves();
+  doTimeStuff();
+  ReallyUpdateFunds();
+  updateOptions();
+}
+
+
+void UpdateEditors()
+{
+  InvalidateEditors();
+  DoUpdateHeads();
+}
+
+
+void UpdateMaps()
+{
+  InvalidateMaps();
+}
+
+
+void UpdateGraphs()
+{
+  ChangeCensus();
+}
+
+
+void UpdateEvaluation()
+{
+  ChangeEval();
+}
+
+
+void UpdateHeads()
+{
+  MustUpdateFunds = ValveFlag = 1;
+  LastCityTime = LastCityYear = LastCityMonth = LastFunds = LastR = -999999;
+  DoUpdateHeads();
+}
+
+UpdateFunds(void)
+{
+  MustUpdateFunds = 1;
+//  Kick();
+}
+
+
+ReallyUpdateFunds(void)
+{
+  char localStr[256], dollarStr[256], buf[256];
+
+  if (!MustUpdateFunds) return;
+
+  MustUpdateFunds = 0;
+
+  if (TotalFunds < 0) TotalFunds = 0;
+
+  if (TotalFunds != LastFunds) {
+    LastFunds = TotalFunds;
+    sprintf(localStr, "%d", TotalFunds);
+    makeDollarDecimalStr(localStr, dollarStr);
+
+    sprintf(localStr, "Funds: %s", dollarStr);
+
+    sprintf(buf, "UISetFunds {%s}", localStr);
+    Eval(buf);
+  }
+}
+
+
+doTimeStuff(void) 
+{
+//  if ((CityTime >> 2) != LastCityTime) {
+    updateDate();
+//  }
+}
+
+
+updateDate(void)
+{	
+  int y;
+  int m;
+  char str[256], buf[256];
+  int megalinium = 1000000;
+
+  LastCityTime = CityTime >> 2;
+
+  y = ((int)CityTime / 48) + (int)StartingYear;
+  m = ((int)CityTime % 48) >> 2;
+
+  if (y >= megalinium) {
+    SetYear(StartingYear);
+    y = StartingYear;
+    SendMes(-40);
+  }
+
+  doMessage();
+
+  if ((LastCityYear != y) ||
+      (LastCityMonth != m)) {
+
+    LastCityYear = y;
+    LastCityMonth = m;
+
+    sprintf(str, "%s %d", dateStr[m], y);
+
+    sprintf(buf,
+	    "UISetDate {%s} %d %d",
+	    str, m, y);
+    Eval(buf);
+  }
+}
+
+
+showValves(void)
+{
+  if (ValveFlag) {
+    drawValve();
+    ValveFlag = 0;
+  }
+}
+
+
+drawValve(void)
+{
+  double r, c, i;
+
+  r = RValve;
+  if (r < -1500) r = -1500;
+  if (r > 1500) r = 1500;
+
+  c = CValve;
+  if (c < -1500) c = -1500;
+  if (c > 1500) c = 1500;
+
+  i = IValve;
+  if (i < -1500) i = -1500;
+  if (i > 1500) i = 1500;
+
+  if ((r != LastR) ||
+      (c != LastC) ||
+      (i != LastI)) {
+    LastR = r;
+    LastC = c;
+    LastI = i;
+    SetDemand(r, c, i);
+  }
+}
+
+
+SetDemand(double r, double c, double i)
+{
+  char buf[256];
+
+  sprintf(buf, "UISetDemand %d %d %d",
+	  (int)(r / 100), (int)(c / 100), (int)(i / 100));
+  Eval(buf);
+}
+
+
+updateOptions()
+{
+  int options;
+
+  if (MustUpdateOptions) {
+    options = 0;
+    if (autoBudget)	options |= 1;
+    if (autoGo)		options |= 2;
+    if (autoBulldoze)	options |= 4;
+    if (!NoDisasters)	options |= 8;
+    if (UserSoundOn)	options |= 16;
+    if (DoAnimation)	options |= 32;
+    if (DoMessages)	options |= 64;
+    if (DoNotices)	options |= 128;
+
+    MustUpdateOptions = 0;
+    UpdateOptionsMenu(options);
+  }
+}
+
+
+UpdateOptionsMenu(int options)
+{
+  char buf[256];
+  sprintf(buf, "UISetOptions %d %d %d %d %d %d %d %d",
+	  (options&1)?1:0, (options&2)?1:0,
+	  (options&4)?1:0, (options&8)?1:0,
+	  (options&16)?1:0, (options&32)?1:0,
+	  (options&64)?1:0, (options&128)?1:0);
+  Eval(buf);
+}
+
+
diff --git a/src/sim/w_util.c b/src/sim/w_util.c
new file mode 100644
index 0000000..9f9db36
--- /dev/null
+++ b/src/sim/w_util.c
@@ -0,0 +1,295 @@
+/* w_util.c
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+/* comefrom: drawTaxesCollected incBoxValue decBoxValue drawCurrentFunds 
+	     drawActualBox UpdateFunds updateCurrentCost */
+makeDollarDecimalStr(char *numStr, char *dollarStr)
+{
+  register short leftMostSet;
+  short numOfDigits;
+  short numOfChars;
+  register short numOfCommas;
+  register short dollarIndex = 0;
+  register short numIndex = 0;
+  register short x;
+
+  numOfDigits = strlen(numStr);
+
+  if (numOfDigits == 1) {
+    dollarStr[0] = '$';
+    dollarStr[1] = numStr[ 0 ];
+    dollarStr[2] = 0;
+    return;
+  } else if (numOfDigits == 2) {
+    dollarStr[0] = '$';
+    dollarStr[1] = numStr[0];
+    dollarStr[2] = numStr[1];
+    dollarStr[3] = 0;
+    return;
+  } else if (numOfDigits == 3) {
+    dollarStr[0] = '$';
+    dollarStr[1] = numStr[0];
+    dollarStr[2] = numStr[1];
+    dollarStr[3] = numStr[2];
+    dollarStr[4] = 0;
+  } else {
+    leftMostSet = numOfDigits % 3;
+    if (leftMostSet == 0)
+      leftMostSet = 3;
+    
+    numOfCommas = (numOfDigits - 1) / 3;
+    
+    /* add 1 for the dollar sign */
+    numOfChars = numOfDigits + numOfCommas + 1;
+    
+    dollarStr[numOfChars] = 0;
+    
+    dollarStr[dollarIndex++] = '$';
+    
+    for (x = 1; x <= leftMostSet; x++) {
+      dollarStr[dollarIndex++] = numStr[numIndex++];
+    }		
+
+    for (x = 1; x <= numOfCommas; x++) {
+      dollarStr[dollarIndex++] = ',';
+      dollarStr[dollarIndex++] = numStr[numIndex++];
+      dollarStr[dollarIndex++] = numStr[numIndex++];
+      dollarStr[dollarIndex++] = numStr[numIndex++];
+    }
+  }
+}
+
+
+Pause()
+{
+  if (!sim_paused) {
+    sim_paused_speed = SimMetaSpeed;
+    setSpeed(0);
+    sim_paused = 1;
+  }
+}
+
+
+Resume()
+{
+  if (sim_paused) {
+    sim_paused = 0;
+    setSpeed(sim_paused_speed);
+  }
+}
+
+
+setSpeed(short speed)
+{
+  if (speed < 0) speed = 0;
+  else if (speed > 3) speed = 3;
+
+  SimMetaSpeed = speed;
+
+  if (sim_paused) {
+    sim_paused_speed = SimMetaSpeed;
+    speed = 0;
+  }
+
+  SimSpeed = speed;
+
+  if (speed == 0) {
+    StopMicropolisTimer();
+  } else {
+    StartMicropolisTimer();
+  }
+
+  { char buf[256];
+    sprintf(buf, "UISetSpeed %d", sim_paused ? 0 : SimMetaSpeed);
+    Eval(buf);
+  }
+}
+
+
+setSkips(int skips)
+{
+  sim_skips = skips;
+  sim_skip = 0;
+}
+
+
+SetGameLevelFunds(short level)
+{
+  switch (level) {
+  default:
+  case 0:
+    SetFunds(20000);
+    SetGameLevel(0);
+    break;
+  case 1:
+    SetFunds(10000);
+    SetGameLevel(1);
+    break;
+  case 2:
+    SetFunds(5000);
+    SetGameLevel(2);
+    break;
+  }
+}
+
+
+SetGameLevel(short level)
+{
+  GameLevel = level;
+  UpdateGameLevel();
+}
+
+
+UpdateGameLevel()
+{
+  char buf[256];
+
+  sprintf(buf, "UISetGameLevel %d", GameLevel);
+  Eval(buf);
+}
+
+
+setCityName(char *name)
+{
+  char *cp = name;
+
+  while (*cp) {
+    if (!isalnum(*cp))
+      *cp = '_';
+    cp++;
+  }
+  setAnyCityName(name);
+}
+
+
+setAnyCityName(char *name)
+{
+  char buf[1024];
+
+  CityName = name;
+  sprintf(buf, "UISetCityName {%s}", CityName);
+  Eval(buf);
+}
+
+
+SetYear(int year)
+{
+  // Must prevent year from going negative, since it screws up the non-floored modulo arithmetic.
+  if (year < StartingYear) {
+    year = StartingYear;
+  }
+
+  year = (year - StartingYear) - (CityTime / 48);
+  CityTime += year * 48;
+  doTimeStuff();
+}
+
+
+int
+CurrentYear()
+{
+  return (CityTime/48 + StartingYear);
+}
+
+
+DoSetMapState(SimView *view, short state)
+{
+  char buf[256];
+
+  view->map_state = state;
+  view->invalid = 1;
+  EventuallyRedrawView(view);
+
+  sprintf(buf, "UISetMapState %s %d", Tk_PathName(view->tkwin), state);
+  Eval(buf);
+}
+
+
+DoNewGame()
+{
+  Eval("UINewGame");
+}
+
+
+DoGeneratedCityImage(char *name, int time, int pop, char *class, int score)
+{
+  /* XXX: TODO: print city */
+}
+
+
+DoStartElmd()
+{
+  /* XXX: TODO: start elm daemon */
+}
+
+
+DoPopUpMessage(char *msg)
+{
+  char buf[1024];
+
+  sprintf(buf, "UIPopUpMessage {%s}", msg);
+  Eval(buf);
+}
+
+
diff --git a/src/sim/w_x.c b/src/sim/w_x.c
new file mode 100644
index 0000000..a6472a0
--- /dev/null
+++ b/src/sim/w_x.c
@@ -0,0 +1,1544 @@
+/* w_x.c:  X Window System support
+ *
+ * Micropolis, Unix Version.  This game was released for the Unix platform
+ * in or about 1990 and has been modified for inclusion in the One Laptop
+ * Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
+ * you need assistance with this program, you may contact:
+ *   http://wiki.laptop.org/go/Micropolis  or email  micropolis@laptop.org.
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.  You should have received a
+ * copy of the GNU General Public License along with this program.  If
+ * not, see <http://www.gnu.org/licenses/>.
+ * 
+ *             ADDITIONAL TERMS per GNU GPL Section 7
+ * 
+ * No trademark or publicity rights are granted.  This license does NOT
+ * give you any right, title or interest in the trademark SimCity or any
+ * other Electronic Arts trademark.  You may not distribute any
+ * modification of this program using the trademark SimCity or claim any
+ * affliation or association with Electronic Arts Inc. or its employees.
+ * 
+ * Any propagation or conveyance of this program must include this
+ * copyright notice and these terms.
+ * 
+ * If you convey this program (or any modifications of it) and assume
+ * contractual liability for the program to recipients of it, you agree
+ * to indemnify Electronic Arts for any liability that those contractual
+ * assumptions impose on Electronic Arts.
+ * 
+ * You may not misrepresent the origins of this program; modified
+ * versions of the program must be marked as such and not identified as
+ * the original program.
+ * 
+ * This disclaimer supplements the one included in the General Public
+ * License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
+ * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
+ * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
+ * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
+ * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
+ * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
+ * USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
+ * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
+ * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
+ * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
+ * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
+ * CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
+ * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
+ * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
+ * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
+ * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
+ * NOT APPLY TO YOU.
+ */
+#include "sim.h"
+
+
+struct XDisplay *XDisplays = NULL;
+int DisplayCount = 0;
+#ifdef IS_LINUX
+int FlushStyle = 3;
+#else
+int FlushStyle = 4;
+#endif
+int GotXError;
+
+
+unsigned char ColorIntensities[] = {
+	/* COLOR_WHITE */		255,
+	/* COLOR_YELLOW */		170,
+	/* COLOR_ORANGE */		127,
+	/* COLOR_RED */			85,
+	/* COLOR_DARKRED */		63,
+	/* COLOR_DARKBLUE */		76,
+	/* COLOR_LIGHTBLUE */		144,
+	/* COLOR_BROWN */		118,
+	/* COLOR_LIGHTGREEN */		76,
+	/* COLOR_DARKGREEN */		42,
+	/* COLOR_OLIVE */		118,
+	/* COLOR_LIGHTBROWN */		144,
+	/* COLOR_LIGHTGRAY */		191,
+	/* COLOR_MEDIUMGRAY */		127,
+	/* COLOR_DARKGRAY */		63,
+	/* COLOR_BLACK */		0,
+};
+
+
+ViewToTileCoords(SimView *view, int x, int y, int *outx, int *outy)
+{
+  x = (view->pan_x - ((view->w_width >>1) - x)) >>4;
+  y = (view->pan_y - ((view->w_height >>1) - y)) >>4;
+
+  if (x < 0) x = 0;
+  if (x >= WORLD_X) x = WORLD_X - 1;
+  if (y < 0) y = 0;
+  if (y >= WORLD_Y) y = WORLD_Y - 1;
+
+  if (x < view->tile_x)
+    x = view->tile_x;
+  if (x >= view->tile_x + view->tile_width)
+    x = view->tile_x + view->tile_width - 1;
+  if (y < view->tile_y)
+    y = view->tile_y;
+  if (y >= view->tile_y + view->tile_height)
+    y = view->tile_y + view->tile_height - 1;
+
+  if (view->tool_x_const != -1)
+    x = view->tool_x_const;
+  if (view->tool_y_const != -1)
+    y = view->tool_y_const;
+
+  *outx = x; *outy = y;
+}
+
+
+ViewToPixelCoords(SimView *view, int x, int y, int *outx, int *outy)
+{
+  x = view->pan_x - ((view->w_width >>1) - x);
+  y = view->pan_y - ((view->w_height >>1) - y);
+
+  if (x < 0) x = 0;
+  if (x >= (WORLD_X <<4)) x = (WORLD_X <<4) - 1;
+  if (y < 0) y = 0;
+  if (y >= (WORLD_Y <<4)) y = (WORLD_Y <<4) - 1;
+
+  if (x < (view->tile_x <<4))
+    x = (view->tile_x <<4);
+  if (x >= ((view->tile_x + view->tile_width) <<4))
+    x = ((view->tile_x + view->tile_width) <<4) - 1;
+  if (y < (view->tile_y <<4))
+    y = (view->tile_y <<4);
+  if (y >= ((view->tile_y + view->tile_height) <<4))
+    y = ((view->tile_y + view->tile_height) <<4) - 1;
+
+  if (view->tool_x_const != -1)
+    x = (view->tool_x_const <<4) + 8;
+  if (view->tool_y_const != -1)
+    y = (view->tool_y_const <<4) + 8;
+
+  *outx = x; *outy = y;
+}
+
+
+UpdateFlush()
+{
+  struct XDisplay *xd;
+
+  if (sim_skips > 0) {
+    if (sim_skip > 0) {
+      sim_skip--;
+      return;
+    }
+    sim_skip = sim_skips;
+  }
+
+  switch (FlushStyle) {
+
+  case 0:
+    break;
+
+  case 1:
+    for (xd = XDisplays; xd != NULL; xd = xd->next)
+      XFlush(xd->dpy);
+    break;
+
+  case 2:
+    for (xd = XDisplays; xd != NULL; xd = xd->next)
+      XSync(xd->dpy, False);
+    break;
+
+  case 3:
+    if (XDisplays && XDisplays->next) {
+      for (xd = XDisplays; xd != NULL; xd = xd->next) {
+	XFlush(xd->dpy);
+      }
+    }
+    for (xd = XDisplays; xd != NULL; xd = xd->next) {
+      XSync(xd->dpy, False);
+    }
+    break;
+
+  case 4:
+    for (xd = XDisplays; xd != NULL; xd = xd->next) {
+#ifndef IS_LINUX
+      /* XXX TODO: figure this out for linux and new x libs */
+      if ((xd->request != xd->dpy->request) ||
+	  (xd->last_request_read != xd->dpy->last_request_read)) {
+	XSync(xd->dpy, False);
+	xd->request = xd->dpy->request;
+	xd->last_request_read = xd->dpy->last_request_read;
+      }
+#endif
+    }
+    break;
+
+  }
+}
+
+
+int
+CatchXError(Display *dpy, XErrorEvent *err)
+{
+  GotXError = 1;
+#if 0
+printf("GOT X ERROR code %d request code %d %d\n",
+       err->error_code, err->request_code, err->minor_code);
+#endif
+  return (0);
+}
+
+
+DoStopMicropolis()
+{
+  (void)XSetErrorHandler(CatchXError);
+
+  StopToolkit();
+
+  if (sim) {
+    while (sim->editor != NULL) {
+      DestroyView(sim->editor);
+    }
+
+    while (sim->map != NULL) {
+      DestroyView(sim->map);
+    }
+
+    while (sim->graph != NULL) {
+      DestroyGraph(sim->graph);
+    }
+
+#ifdef CAM
+    while (sim->scam != NULL) {
+      DestroyCam(sim->scam);
+    }
+#endif
+  }
+}
+
+
+DoTimeoutListen()
+{
+  while (Tk_DoOneEvent(TK_DONT_WAIT)) ;
+}
+
+
+Sim *
+MakeNewSim()
+{
+  Sim *sim;
+
+  sim = (Sim *)ckalloc(sizeof(Sim));
+  sim->editors = 0; sim->editor = NULL;
+  sim->maps = 0; sim->map = NULL;
+  sim->graphs = 0; sim->graph = NULL;
+  sim->sprites = 0; sim->sprite = NULL;
+#ifdef CAM
+  sim->scams = 0; sim->scam = NULL;
+#endif
+  sim->overlay = NULL;
+
+  return (sim);
+}
+
+
+XDisplay *
+FindXDisplay(Tk_Window tkwin)
+{
+  XDisplay *xd;
+  int d = 8;
+  unsigned long valuemask = 0;
+  XGCValues values;
+  XColor rgb, *color;
+  Display *dpy = Tk_Display(tkwin);
+  Screen *screen = Tk_Screen(tkwin);
+#ifdef IS_LINUX
+  char *display = ":0"; /* XXX TODO: fix this for new x libs */
+#else
+  char *display = dpy->display_name;
+#endif
+
+  for (xd = XDisplays;
+       xd && (xd->screen != screen);
+       xd = xd->next) ;
+
+  if (xd != NULL) {
+    return (xd);
+  } else {
+    xd = (struct XDisplay *)ckalloc(sizeof (struct XDisplay));
+
+    xd->references = 0;
+    xd->dpy = dpy;
+    xd->display = (char *)ckalloc(strlen(display) + 1);
+    xd->tkDisplay = ((TkWindow *)tkwin)->dispPtr;
+    strcpy(xd->display, display);
+    xd->screen = screen;
+    xd->root = RootWindowOfScreen(xd->screen);
+
+    xd->visual = Tk_DefaultVisual(xd->screen);
+    xd->depth = Tk_DefaultDepth(xd->screen);
+    xd->colormap = Tk_DefaultColormap(xd->screen);
+
+    xd->color = (xd->depth != 1);
+
+    xd->pixels = (int  *)ckalloc(16 * sizeof(int));
+    if (xd->color) { /* Color screen */
+      int GotColor = 1;
+
+#define GETCOLOR(i, name) \
+      if (!GotColor) { \
+	xd->pixels[i] = Rand16() & 255; \
+      } else { \
+	if ((color = Tk_GetColor(tk_mainInterp, tkwin, \
+				 None, name)) == NULL) { \
+	  xd->pixels[i] = Rand16() & 255; \
+	  GotColor = 0; \
+	} else { \
+	  switch (xd->depth) { \
+	  case 8: \
+	    xd->pixels[i] = \
+	      color->pixel; \
+	    break; \
+	  case 15: \
+	    xd->pixels[i] = \
+	      (((color->red >> (8 + 3)) & 0x1f) << (5 + 5)) | \
+	      (((color->green >> (8 + 2)) & 0x1f) << (5)) | \
+	      (((color->blue >> (8 + 3)) & 0x1f) << (0)); \
+	    break; \
+	  case 16: \
+	    xd->pixels[i] = \
+	      (((color->red >> (8 + 3)) & 0x1f) << (6 + 5)) | \
+	      (((color->green >> (8 + 2)) & 0x3f) << (5)) | \
+	      (((color->blue >> (8 + 3)) & 0x1f) << (0)); \
+	    break; \
+	  case 24: \
+	    xd->pixels[i] = \
+	      ((color->red & 0xff) << 16) | \
+	      ((color->green & 0xff) << 8) | \
+	      ((color->blue & 0xff) << 0); \
+	    break; \
+	  case 32: \
+	    xd->pixels[i] = \
+	      ((color->red & 0xff) << 16) | \
+	      ((color->green & 0xff) << 8) | \
+	      ((color->blue & 0xff) << 0); \
+	    break; \
+	  } \
+	} \
+      }
+ 
+      if ((xd->depth == 8) &&
+	  (Tk_DefaultColormap(xd->screen) ==
+	   DefaultColormapOfScreen(xd->screen))) {
+	xd->pixels[COLOR_WHITE] = WhitePixelOfScreen(xd->screen);
+	xd->pixels[COLOR_BLACK] = BlackPixelOfScreen(xd->screen);
+      } else {
+	GETCOLOR(COLOR_WHITE,		"#ffffff");
+	GETCOLOR(COLOR_BLACK,		"#000000");
+      }
+
+      GETCOLOR(COLOR_YELLOW,		"#ffff00");
+      GETCOLOR(COLOR_ORANGE,		"#ff7f00");
+      GETCOLOR(COLOR_RED,		"#ff0000");
+      GETCOLOR(COLOR_DARKRED,		"#bf0000");
+      GETCOLOR(COLOR_DARKBLUE,		"#0000e6");
+      GETCOLOR(COLOR_LIGHTBLUE,		"#6666e6");
+      GETCOLOR(COLOR_BROWN,		"#cc4c4c");
+      GETCOLOR(COLOR_LIGHTGREEN,	"#00e600");
+      GETCOLOR(COLOR_DARKGREEN,		"#007f00");
+      GETCOLOR(COLOR_OLIVE,		"#997f4c");
+      GETCOLOR(COLOR_LIGHTBROWN,	"#cc7f66");
+      GETCOLOR(COLOR_LIGHTGRAY,		"#bfbfbf");
+      GETCOLOR(COLOR_MEDIUMGRAY,	"#7f7f7f");
+      GETCOLOR(COLOR_DARKGRAY,		"#3f3f3f");
+
+      if (!GotColor) {
+	fprintf(stderr,
+		"Oh, dear.  There don't seem to be enough free colors on X display \"%s\".\n",
+		xd->display);
+	fprintf(stderr,
+		"Micropolis will try to run anyway, but might look pretty weird!\n");
+      }
+    } else { /* Black and white screen */
+      int white = WhitePixelOfScreen(xd->screen);
+      int black = BlackPixelOfScreen(xd->screen);
+
+      xd->pixels[COLOR_WHITE] = white;
+      xd->pixels[COLOR_BLACK] = black;
+
+      xd->pixels[COLOR_YELLOW] = white;
+      xd->pixels[COLOR_ORANGE] = white;
+      xd->pixels[COLOR_RED] = white;
+      xd->pixels[COLOR_DARKRED] = black;
+      xd->pixels[COLOR_DARKBLUE] = black;
+      xd->pixels[COLOR_LIGHTBLUE] = white;
+      xd->pixels[COLOR_BROWN] = black;
+      xd->pixels[COLOR_LIGHTGREEN] = white;
+      xd->pixels[COLOR_DARKGREEN] = black;
+      xd->pixels[COLOR_OLIVE] = black;
+      xd->pixels[COLOR_LIGHTBROWN] = white;
+      xd->pixels[COLOR_LIGHTGRAY] = white;
+      xd->pixels[COLOR_MEDIUMGRAY] = white;
+      xd->pixels[COLOR_DARKGRAY] = black;
+    }
+
+    xd->gc = Tk_DefaultGC(xd->screen);
+    XSetForeground(xd->dpy, xd->gc, xd->pixels[COLOR_BLACK]);
+    XSetBackground(xd->dpy, xd->gc, xd->pixels[COLOR_WHITE]);
+    XSetLineAttributes(xd->dpy, xd->gc,
+		       1, LineSolid, CapButt, JoinMiter);
+    XSetGraphicsExposures(xd->dpy, xd->gc, False);
+
+#ifndef MSDOS
+    { int major, minor, event, error, pixmaps;
+      if (WireMode ||
+	  (XQueryExtension(xd->dpy, "MIT-SHM", /* Jeez! */
+			   &major, &event, &error) != True) ||
+	  (XShmQueryVersion(xd->dpy,
+			    &major, &minor, &pixmaps) != True)) {
+	fprintf(stderr,
+		"Darn, X display \"%s\" doesn't support the shared memory extension.\n",
+		xd->display);
+	xd->shared = 0;
+      } else {
+	if (!pixmaps) {
+	  fprintf(stderr,
+		  "Darn, X display \"%s\" claims to support the shared memory extension,\n",
+		  xd->display);
+	  fprintf(stderr,
+		  "but is too lame to support shared memory pixmaps, so Micropolis will run slower.\n");
+	  fprintf(stderr,
+		  "Please complain to your X server vendor, %s\n",
+		  XServerVendor(xd->dpy));
+	  xd->shared = -1;
+	} else {
+	  fprintf(stderr,
+		  "Cool, I found the shared memory extension!\n");
+	  xd->shared = 1;
+	}
+      }
+    }
+#else
+    xd->shared = 0;
+#endif
+
+    xd->request = -1;
+    xd->last_request_read = -1;
+    xd->big_tile_pixmap = None;
+    xd->objects = NULL;
+    xd->overlay_gc = NULL;
+    xd->gray25_stipple = None;
+    xd->gray50_stipple = None;
+    xd->gray75_stipple = None;
+    xd->vert_stipple = None;
+    xd->horiz_stipple = None;
+    xd->diag_stipple = None;
+
+    xd->big_tile_image = xd->small_tile_image = NULL;
+
+    xd->next = XDisplays; XDisplays = xd;
+  }
+
+  return (xd);
+}
+
+
+IncRefDisplay(XDisplay *xd)
+{
+  xd->references++;
+}
+
+
+DecRefDisplay(XDisplay *xd)
+{
+  if ((--xd->references) == 0) {
+    /* I'd blow it away, but tk may still be using the display */
+  }
+}
+
+
+SimView *
+InitNewView(SimView *view, char *title, int class, int w, int h)
+{
+  int type, i;
+  int d = 8;
+  unsigned long valuemask = 0;
+  char *t;
+  struct XDisplay *xd;
+  XGCValues values;
+  XColor rgb, *color;
+
+  t = (char *)ckalloc(strlen(title) + 1);
+  strcpy(t, title);
+
+  view->next = NULL;
+  view->title = t;
+  view->type = -1;
+  view->class = class;
+  view->bigtiles = view->smalltiles = NULL;
+  view->pixels = NULL;
+  view->line_bytes = 0;
+  view->line_bytes8 = 0;
+  view->pixel_bytes = 0;
+  view->depth = 0;
+  view->data = NULL;
+  view->data8 = NULL;
+  view->visible = 0;
+  view->invalid = 0;
+  view->skips = view->skip = 0;
+  view->update = 0;
+  view->map_state = ALMAP;
+  view->show_editors = 1;
+  view->tool_showing = 0;
+  view->tool_mode = 0;
+  view->tool_x = view->tool_y = 0;
+  view->tool_x_const = view->tool_y_const = -1;
+  view->tool_state = dozeState;
+  view->tool_state_save = -1;
+  view->super_user = 0;
+  view->show_me = 1;
+  view->dynamic_filter = 0;
+  view->auto_scroll_token = 0;
+  view->tool_event_time = 0;
+  view->tool_last_event_time = 0;
+  view->w_x = view->w_y = 0;
+  view->w_width = view->w_height = 16;
+  view->m_width = view->m_height = 0;
+  view->i_width = w; view->i_height = h;
+  view->pan_x = view->pan_y = 0;
+  view->tile_x = view->tile_y = 0;
+  view->tile_width = view->tile_height = 0;
+  view->screen_x = view->screen_y = 0;
+  view->screen_width = view->screen_height = 0;
+  view->last_x = view->last_y = view->last_button = 0;
+  view->track_info = NULL;
+  view->message_var = NULL;
+
+/* This stuff was initialized in our caller (SimViewCmd) */
+/*  view->tkwin = NULL; */
+/*  view->interp = NULL; */
+/*  view->flags = 0; */
+
+  view->x = NULL;
+  view->shminfo = NULL;
+  view->tiles = NULL;
+  view->other_tiles = NULL;
+  view->image = NULL;
+  view->other_image = NULL;
+  view->other_data = NULL;
+  view->pixmap = None;
+  view->pixmap2 = None;
+  view->overlay_pixmap = None;
+  view->overlay_valid = 0;
+  view->fontPtr = NULL;
+  view->updates = 0;
+  view->update_real = view->update_user = view->update_system = 0.0;
+  view->update_context = 0;
+  view->auto_goto = 0;
+  view->auto_going = 0;
+  view->auto_x_goal = view->auto_x_goal = 0;
+  view->auto_speed = 75;
+  view->follow = NULL;
+  view->sound = 1;
+  view->width = 0; view->height = 0;
+  view->show_overlay = 1;
+  view->overlay_mode = 0;
+
+  view->x = FindXDisplay(view->tkwin);
+  IncRefDisplay(view->x);
+
+  /* view->x->shared is 1 if the shared memory extension is present and
+     supports shared memory pixmaps, and -1 if it is present but doesn't. */
+  if (view->x->shared != 1) {
+    view->type = X_Wire_View;
+  } else {
+    view->type = X_Mem_View;
+  }
+
+  GetPixmaps(view->x);
+  view->pixels = view->x->pixels;
+
+  if (w == EDITOR_W) w = 256; /* XXX */
+  if (h == EDITOR_H) h = 256; /* XXX */
+
+  view->pan_x = w / 2; view->pan_y = h / 2;
+  DoResizeView(view, w, h);
+
+  GetViewTiles(view);
+
+  return (view);
+}
+
+
+DestroyView(SimView *view)
+{
+  SimView **vp;
+
+  CancelRedrawView(view);
+
+  for (vp = ((view->class == Editor_Class) ?
+	     (&sim->editor) : (&sim->map));
+       (*vp) != NULL;
+       vp = &((*vp)->next)) {
+    if ((*vp) == view) {
+      (*vp) = view->next;
+      if (view->class == Editor_Class)
+	sim->editors--;
+      else
+	sim->maps--;
+	  
+      break;
+    }
+  }
+
+  if (view->title != NULL) {
+    ckfree (view->title);
+    view->title = NULL;
+  }
+
+  if (view->pixmap != None) {
+    XFreePixmap(view->x->dpy, view->pixmap);
+    view->pixmap = None;
+  }
+
+  if (view->pixmap2 != None) {
+    XFreePixmap(view->x->dpy, view->pixmap2);
+    view->pixmap2 = None;
+  }
+
+  if (view->overlay_pixmap != None) {
+    XFreePixmap(view->x->dpy, view->overlay_pixmap);
+    view->overlay_pixmap = None;
+  }
+
+  if (view->auto_scroll_token) {
+    Tk_DeleteTimerHandler(view->auto_scroll_token);
+    view->auto_scroll_token = 0;
+  }
+
+#ifndef MSDOS
+  if (view->shminfo) {
+    XShmDetach(view->x->dpy, view->shminfo);
+    shmdt(view->shminfo->shmaddr);
+    shmctl(view->shminfo->shmid, IPC_RMID, 0);
+    ckfree(view->shminfo);
+    view->shminfo = NULL;
+    if (view->image) {
+      view->image->data = NULL;
+      view->data = NULL;
+      XDestroyImage(view->image);
+      view->image = NULL;
+    }
+  } else {
+#endif
+    if (view->image) {
+      if (view->image->data) {
+	ckfree(view->image->data);
+	view->image->data = NULL;
+      }
+      view->data = NULL;
+      XDestroyImage(view->image);
+      view->image = NULL;
+    }
+#ifndef MSDOS
+  }
+#endif
+
+  if (view->other_image) {
+      if (view->other_image->data) {
+	ckfree(view->other_image->data);
+	view->other_image->data = NULL;
+      }
+      view->other_data = NULL;
+      XDestroyImage(view->other_image);
+      view->other_image = NULL;
+  }
+
+  if (view->tiles)
+    FreeTiles(view);
+
+  DecRefDisplay(view->x);
+
+  ckfree((char *) view);
+}
+
+
+unsigned char *
+AllocPixels(int len, unsigned char pixel)
+{
+  int i;
+  unsigned char *data, *cp;
+
+  cp = data = (unsigned char *)ckalloc(len);
+  for (i = len; i > 0; i--) {
+    *(cp++) = pixel;
+  }
+
+  return (data);
+}
+
+
+DoResizeView(SimView *view, int w, int h)
+{
+  int resize = 0;
+
+  view->w_width = w;
+  view->w_height = h;
+
+  if (view->class == Map_Class) { /* Map_Class */
+    view->m_width = w;
+    view->m_height = h;
+
+    if (view->pixmap2 == None) {
+
+      view->pixmap2 = XCreatePixmap(view->x->dpy, view->x->root,
+				    w, h, view->x->depth);
+      if (view->pixmap2 == None) {
+	fprintf(stderr,
+		"Sorry, Micropolis can't create a pixmap on X display \"%s\"!\n",
+		view->x->display);
+	sim_exit(1); // Just sets tkMustExit and ExitReturn
+	return;
+      }
+    }
+
+  } else { /* Editor_Class */
+
+    if ((w = (w + 31) & (~15)) > view->m_width)
+      view->m_width = w, resize++;
+    if ((h = (h + 31) & (~15)) > view->m_height)
+      view->m_height = h, resize++;
+
+    if (resize || (view->pixmap2 == None)) {
+      if (view->pixmap2 != None) {
+	XFreePixmap(view->x->dpy, view->pixmap2);
+	view->pixmap2 = None;
+      }
+      view->pixmap2 = XCreatePixmap(view->x->dpy, view->x->root,
+				    view->m_width, view->m_height,
+				    view->x->depth);
+      if (view->pixmap2 == None) {
+	fprintf(stderr,
+		"Sorry, Micropolis couldn't create a pixmap on X display \"%s\"!\n",
+		view->x->display);
+	sim_exit(1); // Just sets tkMustExit and ExitReturn
+	return;
+      }
+    }
+
+    if (resize || (view->overlay_pixmap == None)) {
+      view->overlay_mode = 0;
+      if (view->overlay_pixmap != None) {
+	XFreePixmap(view->x->dpy, view->overlay_pixmap);
+	view->overlay_pixmap = None;
+      }
+      view->overlay_pixmap = XCreatePixmap(view->x->dpy, view->x->root,
+					   view->m_width, view->m_height,
+					   1);
+      if (view->overlay_pixmap == None) {
+	fprintf(stderr,
+		"Sorry, Micropolis couldn't create another pixmap on X display \"%s\".\n",
+		view->x->display);
+	sim_exit(1); // Just sets tkMustExit and ExitReturn
+	return;
+      }
+      if (view->x->overlay_gc == NULL) {
+	unsigned long valuemask = 0;
+	XGCValues values;
+
+	view->x->overlay_gc =
+	  XCreateGC(view->x->dpy, view->overlay_pixmap, valuemask, &values);
+	XSetForeground(view->x->dpy, view->x->overlay_gc, 0);
+	XSetBackground(view->x->dpy, view->x->overlay_gc, 1);
+	XSetLineAttributes(view->x->dpy, view->x->overlay_gc, 
+			   1, LineSolid, CapButt, JoinMiter);
+	XSetGraphicsExposures(view->x->dpy, view->x->overlay_gc, False);
+      }
+    }
+
+  }
+
+#ifndef MSDOS
+  if (view->type != X_Mem_View) {
+    goto SPRING_FORWARD;
+  }
+
+  if (resize || (view->image == NULL)) {
+    if (view->shminfo && view->image) {
+      if (view->pixmap != None) {
+	XFreePixmap(view->x->dpy, view->pixmap);
+	view->pixmap = None;
+      }
+      XShmDetach(view->x->dpy, view->shminfo);
+      shmdt(view->shminfo->shmaddr);
+      shmctl(view->shminfo->shmid, IPC_RMID, 0);
+      view->image->data = NULL;
+      if (view->data == view->data8)
+	view->data8 = NULL;
+      view->data = NULL;
+      XDestroyImage(view->image);
+      view->image = NULL;
+    }
+
+#if 0
+    /* XShmPixmapFormat is documented but does not exist !!! */
+    if (XShmPixmapFormat(view->x->dpy) != ZPixmap) {
+      fprintf(stderr,
+	      "Darn, display \"%s\" has the wrong shared memory format.\n",
+	      view->x->display);
+      goto FALL_BACK;
+    }
+#endif
+
+    if (!view->shminfo) {
+      view->shminfo = (XShmSegmentInfo *)ckalloc(sizeof (XShmSegmentInfo));
+    }
+
+    view->image =
+      XShmCreateImage(view->x->dpy, view->x->visual, view->x->depth,
+		      view->x->color ? ZPixmap : XYBitmap,
+		      NULL, view->shminfo,
+		      view->m_width, view->m_height);
+
+    view->line_bytes = view->image->bytes_per_line;
+
+    switch (view->x->depth) {
+
+    case 1:
+      view->pixel_bytes = 0;
+      view->depth = 1;
+      break;
+
+    case 8:
+      view->pixel_bytes = 1;
+      view->depth = 8;
+      break;
+
+    case 15:
+      view->pixel_bytes = 2;
+      view->depth = 15;
+      break;
+
+    case 16:
+      view->pixel_bytes = 2;
+      view->depth = 16;
+      break;
+
+    case 24:
+      /* XXX: TODO: 24 and 32 bit support */
+      view->pixel_bytes = 4;
+      //view->pixel_bytes = 3;
+      view->depth = 24;
+      break;
+
+    case 32:
+      /* XXX: TODO: 24 and 32 bit support */
+      view->pixel_bytes = 4;
+      view->depth = 32;
+      break;
+
+    default:
+      view->pixel_bytes = 0;
+      view->depth = 0;
+      break;
+
+    } // switch
+
+    view->shminfo->shmid = shmget(IPC_PRIVATE,
+				  (view->line_bytes *
+				   view->m_height),
+				  (IPC_CREAT | 0777));
+    if (view->shminfo->shmid < 0) {
+      perror("shmget");
+      fprintf(stderr,
+	      "Darn, Micropolis can't share memory with X display \"%s\".\n",
+	      view->x->display);
+      goto FALL_BACK;
+    }
+
+    view->data = (unsigned char *)shmat(view->shminfo->shmid, 0, 0);
+    if ((int)view->data == -1) {
+      perror("shmat");
+      fprintf(stderr,
+	      "Darn, Micropolis can't find any memory to share with display \"%s\".\n",
+	      view->x->display);
+      goto FALL_BACK;
+    }
+
+    view->image->data = (char *)view->data;
+    view->shminfo->shmaddr = (char *)view->data;
+    view->shminfo->readOnly = False;
+
+    { int (*old)();
+      int result;
+      int attached = 0;
+      GotXError = 0;
+      old = XSetErrorHandler(CatchXError);
+
+      result = 
+	XShmAttach(view->x->dpy, view->shminfo);
+      if (result  == 0) {
+	fprintf(stderr,
+		"Darn, the X display \"%s\" can't access Micropolis's shared memory.\n",
+		view->x->display);
+	GotXError = 1;
+      }
+
+      XSync(view->x->dpy, False);
+
+      if (!GotXError) {
+	attached = 1;
+	view->pixmap = XShmCreatePixmap(view->x->dpy, view->x->root,
+					view->data, view->shminfo,
+					view->m_width, view->m_height,
+					view->x->depth);
+	XSync(view->x->dpy, False);
+
+	if (GotXError ||
+	    (view->pixmap == None)) {
+	  fprintf(stderr,
+		  "Darn, Micropolis couldn't get a shared memory pixmap on X display \"%s\".\n",
+		  view->x->display);
+	  GotXError = 1;
+	}
+      }
+
+      XSetErrorHandler(old);
+
+      if (GotXError) {
+	view->pixmap = None;
+	if (attached) {
+          XShmDetach(view->x->dpy, view->shminfo);
+	} // if
+        result = shmdt(view->shminfo->shmaddr);
+        result = shmctl(view->shminfo->shmid, IPC_RMID, 0);
+        ckfree(view->shminfo);
+        view->shminfo = NULL;
+        if (view->image) {
+          view->image->data = NULL;
+          view->data = NULL;
+          XDestroyImage(view->image);
+          view->image = NULL;
+        }
+	goto FALL_BACK;
+      }
+
+      if (view->x->color) {
+	XSetForeground(view->x->dpy, view->x->gc,
+		       view->pixels[COLOR_LIGHTBROWN]);
+      } else {
+	XSetForeground(view->x->dpy, view->x->gc,
+		       view->pixels[COLOR_WHITE]);
+      }
+
+      XFillRectangle(view->x->dpy, view->pixmap, view->x->gc,
+		     0, 0, view->m_width, view->m_height);
+    }
+  }
+
+  goto FINISH;
+
+ FALL_BACK:
+
+  fprintf(stderr,
+	  "Falling back to the X network protocol on display \"%s\"...\n",
+	  view->x->display);
+#endif
+
+  view->x->shared = 0;
+  view->type = X_Wire_View;
+  if (view->pixmap != None) {
+    XFreePixmap(view->x->dpy, view->pixmap);
+    view->pixmap = None;
+  }
+#ifndef MSDOS
+  if (view->shminfo) {
+    if (view->shminfo->shmid >= 0) {
+      if (view->shminfo->shmaddr) {
+	shmdt(view->shminfo->shmaddr);
+      }
+      shmctl(view->shminfo->shmid, IPC_RMID, 0);
+    }
+    ckfree((char *)view->shminfo);
+    view->shminfo = NULL;
+  }
+#endif
+  if (view->image) {
+    view->image->data = NULL;
+    XDestroyImage(view->image);
+    view->image = NULL;
+  }
+  view->data = NULL;
+  view->line_bytes = 0;
+  view->pixel_bytes = 0;
+  view->depth = 0;
+
+ SPRING_FORWARD:
+
+  if (resize || (view->pixmap == None)) {
+    if (view->pixmap != None) {
+      XFreePixmap(view->x->dpy, view->pixmap);
+      view->pixmap = None;
+    }
+    view->pixmap = XCreatePixmap(view->x->dpy, view->x->root,
+				 view->m_width, view->m_height,
+				 view->x->depth);
+    if (view->pixmap == None) {
+      fprintf(stderr,
+	      "Sorry, Micropolis can't create pixmap on X display \"%s\".\n",
+	      view->x->display);
+      sim_exit(1); // Just sets tkMustExit and ExitReturn
+      return;
+    }
+    if (view->x->color) {
+      XSetForeground(view->x->dpy, view->x->gc,
+		     view->pixels[COLOR_LIGHTBROWN]);
+    } else {
+      XSetForeground(view->x->dpy, view->x->gc,
+		     view->pixels[COLOR_WHITE]);
+    }
+    XFillRectangle(view->x->dpy, view->pixmap, view->x->gc,
+		     0, 0, view->m_width, view->m_height);
+  }
+
+ FINISH:
+
+  if (view->class == Editor_Class) {
+
+    AllocTiles(view);
+    DoAdjustPan(view);
+
+  } else if (view->class == Map_Class) {
+
+    if (view->type == X_Mem_View) { /* Memory Map */
+
+      if (view->x->color) {
+
+	/* Color, Shared Memory */
+
+	view->data8 = view->data;
+	view->line_bytes8 = view->line_bytes; /* XXX: ??? */
+
+	switch (view->x->depth) {
+
+	case 8:
+	  view->pixel_bytes = 1;
+	  view->depth = 8;
+	  break;
+
+	case 15:
+	  view->pixel_bytes = 2;
+	  view->depth = 15;
+	  break;
+
+	case 16:
+	  view->pixel_bytes = 2;
+	  view->depth = 16;
+	  break;
+
+	case 24:
+	  /* XXX: TODO: 24 and 32 bit support */
+	  view->pixel_bytes = 4;
+	  //view->pixel_bytes = 3;
+	  view->depth = 24;
+	  break;
+
+	case 32:
+	  /* XXX: TODO: 24 and 32 bit support */
+	  view->pixel_bytes = 4;
+	  view->depth = 32;
+	  break;
+
+	default:
+	  view->pixel_bytes = 0;
+	  view->depth = 0;
+	  break;
+
+	} // switch
+
+      } else {
+
+	/* Black and White, Shared Memory */
+
+	if (view->other_image != NULL) {
+	  XDestroyImage(view->other_image);
+	}
+
+	view->line_bytes8 = view->m_width; /* XXX: fix depth */
+	view->pixel_bytes = 0;
+	view->depth = 1;
+
+	view->other_data = view->data8 =
+	  AllocPixels(view->m_height * view->line_bytes8, /* XXX: fix depth */
+		      view->pixels[COLOR_WHITE]);
+	view->other_image =
+	  XCreateImage(view->x->dpy, view->x->visual, 8, /* XXX: fix depth */
+		       ZPixmap, 0, (char *)view->other_data,
+		       view->m_width, view->m_height,
+		       8, view->line_bytes8); /* XXX: fix depth */
+      }
+
+    } else { /* Wire Map */
+      int bitmap_pad;
+      int bitmap_depth;
+
+      if (view->image != NULL) {
+	XDestroyImage(view->image);
+	view->image = NULL;
+      }
+
+      if (view->other_image != NULL) {
+	XDestroyImage(view->other_image);
+	view->other_image = NULL;
+      }
+
+      if (view->x->color) {
+
+	/* Color, Wire */
+
+	switch (view->x->depth) {
+
+	case 8:
+	  view->pixel_bytes = 1;
+	  view->depth = 8;
+	  bitmap_pad = 8;
+	  bitmap_depth = 8;
+	  view->line_bytes8 =
+	    ((view->m_width * view->pixel_bytes) + 3) & (~3);
+	  break;
+
+	case 15:
+	  view->pixel_bytes = 2;
+	  view->depth = 15;
+	  bitmap_pad = 16;
+	  bitmap_depth = 16;
+	  view->line_bytes8 =
+	    ((view->m_width * view->pixel_bytes) + 3) & (~3);
+	  break;
+
+	case 16:
+	  view->pixel_bytes = 2;
+	  view->depth = 16;
+	  bitmap_pad = 16;
+	  bitmap_depth = 16;
+	  view->line_bytes8 =
+	    ((view->m_width * view->pixel_bytes) + 3) & (~3);
+	  break;
+
+	case 24:
+	  view->pixel_bytes = 4;
+	  //view->pixel_bytes = 3;
+	  view->depth = 24;
+	  bitmap_depth = 32;
+	  bitmap_pad = 32;
+	  view->line_bytes8 =
+	    ((view->m_width * 4) + 3) & (~3);
+	  break;
+
+	case 32:
+	  view->pixel_bytes = 4;
+	  view->depth = 32;
+	  bitmap_pad = 32;
+	  bitmap_depth = 32;
+	  view->line_bytes8 =
+	    ((view->m_width * 4) + 3) & (~3);
+	  break;
+
+	default:
+	  assert(0); /* Unknown depth */
+	  break;
+
+	} // switch
+
+	view->line_bytes = 
+	  view->line_bytes8;
+
+      } else {
+
+	/* Black and White, Wire */
+
+	view->pixel_bytes = 0;
+	view->depth = 1;
+        view->line_bytes8 =
+	  (view->m_width + 3) & (~3); /* XXX: handle depth */
+	view->line_bytes =
+	  (view->m_width + 7) >>3;
+	bitmap_pad = 8;
+	bitmap_depth = 8;
+
+      }
+
+      view->data =
+	AllocPixels(view->m_height * view->line_bytes, 0);
+      view->image =
+	XCreateImage(view->x->dpy, view->x->visual,
+		     bitmap_depth,
+		     view->x->color ? ZPixmap : XYBitmap,
+		     0, (char *)view->data,
+		     view->m_width, view->m_height,
+		     bitmap_pad,
+		     view->line_bytes);
+
+      view->other_data =
+	AllocPixels(view->m_height * view->line_bytes8, 0);
+      view->other_image =
+	XCreateImage(view->x->dpy, view->x->visual,
+		     bitmap_depth,
+		     ZPixmap,
+		     0, (char *)view->other_data,
+		     view->m_width, view->m_height,
+		     bitmap_pad,
+		     view->line_bytes);
+
+      if (view->x->color) {
+	view->data8 = view->data;
+      } else {
+	view->data8 = view->other_data;
+      }
+    }
+  }
+}
+
+
+DoPanBy(struct SimView *view, int dx, int dy)
+{
+  DoPanTo(view, view->pan_x + dx, view->pan_y + dy);
+}
+
+
+DoPanTo(struct SimView *view, int x, int y)
+{
+  if (view->class != Editor_Class) {
+    return;
+  }
+
+  if (x < 0) x = 0;
+  if (y < 0) y = 0;
+  if (x > view->i_width) x = view->i_width - 1;
+  if (y > view->i_height) y = view->i_height - 1;
+  if ((view->pan_x != x) ||
+      (view->pan_y != y)) {
+    view->pan_x = x;
+    view->pan_y = y;
+    DoAdjustPan(view);
+  }
+}
+
+/* #define DEBUG_PAN */
+
+DoAdjustPan(struct SimView *view)
+{
+  int ww2 = view->w_width >>1, wh2 = view->w_height >>1;
+  int px = view->pan_x, py = view->pan_y;
+  int last_tile_x = view->tile_x, last_tile_y = view->tile_y;
+  int last_tile_width = view->tile_width, last_tile_height = view->tile_height;
+  int total_width = view->m_width >>4, total_height = view->m_height >>4;
+//fprintf(stderr, "DoAdjustPan\n");
+
+#ifdef DEBUG_PAN
+  printf("AdjustPan window %d %d  ww2 %d wh2 %d  pan %d %d\n",
+	 view->w_width, view->w_height, ww2, wh2, px, py);
+  printf("  last tile %d %d %d %d\n",
+	 last_tile_x, last_tile_y, last_tile_width, last_tile_height);
+#endif
+
+  if ((view->tile_x = ((px - ww2) >>4)) < 0)
+    view->tile_x = 0;
+  if ((view->tile_y = ((py - wh2) >>4)) < 0)
+    view->tile_y = 0;
+
+#ifdef DEBUG_PAN
+  printf("  now tile %d %d\n", view->tile_x, view->tile_y);
+#endif
+
+  view->tile_width = ((15 + px + ww2) >>4);
+  view->tile_height = ((15 + py + wh2) >>4);
+
+#ifdef DEBUG_PAN
+  printf("    outer tile %d %d\n", view->tile_width, view->tile_height);
+#endif
+
+  if (view->tile_width > (view->i_width >>4))
+    view->tile_width = (view->i_width >>4);
+  view->tile_width -= view->tile_x;
+  if (view->tile_height > (view->i_height >>4))
+    view->tile_height = (view->i_height >>4);
+  view->tile_height -= view->tile_y;
+
+#ifdef DEBUG_PAN
+  printf("    tile size %d %d\n", view->tile_width, view->tile_height);
+#endif
+
+  if (view->tile_width > (view->m_width >>4))
+    view->tile_width = (view->m_width >>4);
+  if (view->tile_height > (view->m_height >>4))
+    view->tile_height = (view->m_height >>4);
+
+#ifdef DEBUG_PAN
+  printf("    clipped size %d %d\n", view->tile_width, view->tile_height);
+  printf("    maximum size %d %d\n", view->m_width >>4, view->m_height >>4);
+#endif
+
+  view->screen_x = (ww2 - px) + (view->tile_x <<4);
+  view->screen_y = (wh2 - py) + (view->tile_y <<4);
+  view->screen_width = (view->tile_width <<4);
+  view->screen_height = (view->tile_height <<4);
+
+#ifdef DEBUG_PAN
+  printf("    screen %d %d %d %d\n",
+	 view->screen_x, view->screen_y,
+	 view->screen_width, view->screen_height);
+#endif
+
+  view->overlay_mode = 0;
+//  view->skip = 0;
+  view->invalid = 1;
+  if (SimSpeed == 0) {
+    EventuallyRedrawView(view);
+  }
+/*  InvalidateEditors(); */
+  if (view->show_me) {
+    RedrawMaps();
+  }
+/*  FixMicropolisTimer(); */
+
+  { int dx = last_tile_x - view->tile_x,
+        dy = last_tile_y - view->tile_y;
+    short **want = view->other_tiles,
+    	  **have = view->tiles;
+
+#ifdef DEBUG_PAN
+    printf("scrolling %d %d\n", dx, dy);
+#endif
+
+    if ((dx != 0) || (dy != 0)) {
+      int row, col, x, y,
+          width = view->tile_width,
+          height = view->tile_height;
+
+      for (col = 0; col < width; col++)
+	memcpy(want[col], have[col], (height * sizeof(short)));
+
+      for (col = 0; col < total_width; col++) {
+	x = col - dx;
+	for (row = 0; row < total_height; row++) {
+	  y = row - dy;
+	  if ((x >= 0) && (x < width) &&
+	      (y >= 0) && (y < height)) {
+	    have[col][row] = want[x][y];
+	  } else {
+	    have[col][row] = -1;
+	  }
+	}
+      }
+
+      XCopyArea(view->x->dpy, view->pixmap, view->pixmap, view->x->gc,
+		0, 0, view->tile_width <<4, view->tile_height <<4,
+		dx <<4, dy <<4);
+
+      if (view->type == X_Mem_View) {
+	XSync(view->x->dpy, False);
+      }
+    }
+  }
+}
+
+
+AllocTiles(SimView *view)
+{
+  int row, col;
+  short **have, **want;
+  int w = view->m_width / 16, h = view->m_height / 16;
+  int n = (w + 1) * sizeof (short *);
+
+  if (view->tiles)
+    FreeTiles(view);
+
+  have = view->tiles =
+    (short **)ckalloc(n);
+
+  want = view->other_tiles =
+    (short **)ckalloc(n);
+
+  have[w] = want[w] = NULL;
+
+  n = h * sizeof(short);
+  for (col = 0; col < w; col++) {
+
+    have[col] = (short *)ckalloc(n);
+    want[col] = (short *)ckalloc(n);
+    for (row = 0; row < h; row++) {
+      have[col][row] = -1;
+      want[col][row] = -1;
+    }
+  }
+}
+
+
+FreeTiles(SimView *view)
+{
+  int col;
+
+  for (col = 0; view->tiles[col] != NULL; col++) {
+    ckfree ((char *)view->tiles[col]);
+    ckfree ((char *)view->other_tiles[col]);
+  }
+  ckfree ((char *)view->tiles);
+  view->tiles = NULL;
+  ckfree ((char *)view->other_tiles);
+  view->other_tiles = NULL;
+}
+
+
+#define POINT_BATCH 32
+
+Ink *OldInk = NULL;
+
+
+/* XXX: todo: ink locking so someone doesn't erase ink that's being drawn */
+
+Ink *
+NewInk()
+{
+  Ink *ink;
+
+  if (OldInk) {
+    ink = OldInk;
+    OldInk = OldInk->next;
+  } else {
+    ink = (Ink *)ckalloc(sizeof(Ink));
+    ink->maxlength = POINT_BATCH;
+    ink->points = (XPoint *)ckalloc(POINT_BATCH * sizeof(XPoint));
+  }
+  ink->length = 0;
+  ink->color = COLOR_WHITE;
+  ink->next = NULL;
+  ink->left = ink->right = ink->top = ink->bottom =
+    ink->last_x = ink->last_y = -1;
+  return (ink);
+}
+
+
+FreeInk(Ink *ink)
+{
+  ink->next = OldInk;
+  OldInk = ink;
+}
+
+
+StartInk(Ink *ink, int x, int y)
+{
+  ink->length = 1;
+  ink->left = ink->right = ink->last_x = ink->points[0].x = x;
+  ink->top = ink->bottom = ink->last_y = ink->points[0].y = y;
+}
+
+
+AddInk(Ink *ink, int x, int y)
+{
+  int dx = x - ink->last_x;
+  int dy = y - ink->last_y;
+
+  if ((dx != 0) || (dy != 0)) {
+/*
+    if (ink->length > 1) {
+      if ((dx == 0) &&
+	  (ink->points[ink->length - 1].x == 0) &&
+	  ((ink->points[ink->length - 1].y < 0) ?
+	   (dy < 0) : (dy > 0))) {
+	ink->points[ink->length - 1].y += dy;
+	goto ADJUST;
+      } else if ((dy == 0) &&
+		 (ink->points[ink->length - 1].y == 0) &&
+		 ((ink->points[ink->length - 1].x < 0) ?
+		  (dx < 0) : (dx > 0))) {
+	ink->points[ink->length - 1].x += dx;
+	goto ADJUST;
+      }
+    }
+*/
+
+    if (ink->length >= ink->maxlength) {
+      ink->maxlength += POINT_BATCH;
+      ink->points = (XPoint *)realloc((void *)ink->points,
+				      ink->maxlength * sizeof(XPoint));
+    }
+    ink->points[ink->length].x = dx;
+    ink->points[ink->length].y = dy;
+    ink->length++;
+
+  ADJUST:
+    if (x < ink->left)
+      ink->left = x;
+    if (x > ink->right)
+      ink->right = x;
+    if (y < ink->top)
+      ink->top = y;
+    if (y > ink->bottom)
+      ink->bottom = y;
+
+    { int left, right, top, bottom;
+      SimView *view;
+
+      if (ink->last_x < x) { left = ink->last_x; right = x; }
+      else { left = x; right = ink->last_x; }
+      if (ink->last_y < y) { top = ink->last_y; bottom = y; }
+      else { top = y; bottom = ink->last_y; }
+
+      left -= 5; right += 5; top -= 5; bottom += 5;
+
+      for (view = sim->editor; view != NULL; view = view->next) {
+	int vleft, vtop;
+
+	if ((right >= (vleft = view->pan_x - (view->w_width / 2))) &&
+	    (left <= vleft + view->w_width) &&
+	    (bottom >= (vtop = view->pan_y - (view->w_height / 2))) &&
+	    (top <= vtop + view->w_height)) {
+	  /* XXX: do studly incremental update instead */
+	  view->overlay_mode = 0;
+	  EventuallyRedrawView(view);
+	}
+      }
+    }
+    ink->last_x = x; ink->last_y = y;
+  }
+}
+
+
+EraseOverlay()
+{
+  Ink *ink;
+
+  while (sim->overlay) {
+    ink = sim->overlay;
+    sim->overlay = ink->next;
+    FreeInk(ink);
+  }
+}
diff --git a/src/tcl/compat/README b/src/tcl/compat/README
new file mode 100644
index 0000000..bc5bced
--- /dev/null
+++ b/src/tcl/compat/README
@@ -0,0 +1,6 @@
+This directory contains various header and code files that are
+used make Tcl compatible with various releases of UNIX and UNIX-like
+systems.  Typically, files from this directory are used to compile
+Tcl when the corresponding files aren't present in the system's
+library area.  When the whole world is POSIX-ified, this information
+should become unnecessary. (?)
diff --git a/src/tcl/compat/dirent.h b/src/tcl/compat/dirent.h
new file mode 100644
index 0000000..88a223d
--- /dev/null
+++ b/src/tcl/compat/dirent.h
@@ -0,0 +1,26 @@
+/*
+ * dirent.h --
+ *
+ *	This file is a replacement for <dirent.h> in systems that
+ *	support the old BSD-style <sys/dir.h> with a "struct direct".
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /sprite/src/lib/tcl/compat/RCS/dirent.h,v 1.1 91/09/19 16:22:06 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _DIRENT
+#define _DIRENT
+
+#include <sys/dir.h>
+
+#define dirent direct
+
+#endif /* _DIRENT */
diff --git a/src/tcl/compat/dirent2.h b/src/tcl/compat/dirent2.h
new file mode 100644
index 0000000..2b9d293
--- /dev/null
+++ b/src/tcl/compat/dirent2.h
@@ -0,0 +1,62 @@
+/*
+ * dirent.h --
+ *
+ *	Declarations of a library of directory-reading procedures
+ *	in the POSIX style ("struct dirent").
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /sprite/src/lib/tcl/compat/RCS/dirent2.h,v 1.1 91/09/19 16:22:08 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _DIRENT
+#define _DIRENT
+
+#ifndef _TCL
+#include <tcl.h>
+#endif
+
+/*
+ * Dirent structure, which holds information about a single
+ * directory entry.
+ */
+
+#define MAXNAMLEN 255
+#define DIRBLKSIZ 512
+
+struct dirent {
+    long d_ino;			/* Inode number of entry */
+    short d_reclen;		/* Length of this record */
+    short d_namlen;		/* Length of string in d_name */
+    char d_name[MAXNAMLEN + 1];	/* Name must be no longer than this */
+};
+
+/*
+ * State that keeps track of the reading of a directory (clients
+ * should never look inside this structure;  the fields should
+ * only be accessed by the library procedures).
+ */
+
+typedef struct _dirdesc {
+    int dd_fd;
+    long dd_loc;
+    long dd_size;
+    char dd_buf[DIRBLKSIZ];
+} DIR;
+
+/*
+ * Procedures defined for reading directories:
+ */
+
+extern void		closedir _ANSI_ARGS_((DIR *dirp));
+extern DIR *		opendir _ANSI_ARGS_((char *name));
+extern struct dirent *	readdir _ANSI_ARGS_((DIR *dirp));
+
+#endif /* _DIRENT */
diff --git a/src/tcl/compat/limits.h b/src/tcl/compat/limits.h
new file mode 100644
index 0000000..6225447
--- /dev/null
+++ b/src/tcl/compat/limits.h
@@ -0,0 +1,20 @@
+/*
+ * limits.h --
+ *
+ *	This is a dummy header file to #include in Tcl when there
+ *	is no limits.h in /usr/include.  The file is totally empty.
+ *	In case you're wondering why Tcl includes the file at all
+ *	if it can be empty, it's because there's already code in
+ *	tclUnix.h to #define anything that's not defined in limits.h.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /sprite/src/lib/tcl/compat/RCS/limits.h,v 1.1 91/09/19 16:22:08 ouster Exp $ SPRITE (Berkeley)
+ */
diff --git a/src/tcl/compat/opendir.c b/src/tcl/compat/opendir.c
new file mode 100644
index 0000000..87ba61c
--- /dev/null
+++ b/src/tcl/compat/opendir.c
@@ -0,0 +1,106 @@
+/* 
+ * opendir.c --
+ *
+ *	This file provides dirent-style directory-reading procedures
+ *	for V7 Unix systems that don't have such procedures.  The
+ *	origin of this code is unclear, but it seems to have come
+ *	originally from Larry Wall.
+ *
+ */
+
+#include <tclint.h>
+#include <tclunix.h>
+
+#undef DIRSIZ
+#define DIRSIZ(dp) \
+    ((sizeof (struct dirent) - (MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3))
+
+/*
+ * open a directory.
+ */
+DIR *
+opendir(name)
+char *name;
+{
+	register DIR *dirp;
+	register int fd;
+	char *myname;
+
+	myname = ((*name == '\0') ? "." : name);
+	if ((fd = open(myname, 0, 0)) == -1)
+		return NULL;
+	if ((dirp = (DIR *)ckalloc(sizeof(DIR))) == NULL) {
+		close (fd);
+		return NULL;
+	}
+	dirp->dd_fd = fd;
+	dirp->dd_loc = 0;
+	return dirp;
+}
+
+/*
+ * read an old style directory entry and present it as a new one
+ */
+#ifndef pyr
+#define	ODIRSIZ	14
+
+struct	olddirect {
+	ino_t	od_ino;
+	char	od_name[ODIRSIZ];
+};
+#else	/* a Pyramid in the ATT universe */
+#define	ODIRSIZ	248
+
+struct	olddirect {
+	long	od_ino;
+	short	od_fill1, od_fill2;
+	char	od_name[ODIRSIZ];
+};
+#endif
+
+/*
+ * get next entry in a directory.
+ */
+struct dirent *
+readdir(dirp)
+register DIR *dirp;
+{
+	register struct olddirect *dp;
+	static struct dirent dir;
+
+	for (;;) {
+		if (dirp->dd_loc == 0) {
+			dirp->dd_size = read(dirp->dd_fd, dirp->dd_buf,
+			    DIRBLKSIZ);
+			if (dirp->dd_size <= 0)
+				return NULL;
+		}
+		if (dirp->dd_loc >= dirp->dd_size) {
+			dirp->dd_loc = 0;
+			continue;
+		}
+		dp = (struct olddirect *)(dirp->dd_buf + dirp->dd_loc);
+		dirp->dd_loc += sizeof(struct olddirect);
+		if (dp->od_ino == 0)
+			continue;
+		dir.d_ino = dp->od_ino;
+		strncpy(dir.d_name, dp->od_name, ODIRSIZ);
+		dir.d_name[ODIRSIZ] = '\0'; /* insure null termination */
+		dir.d_namlen = strlen(dir.d_name);
+		dir.d_reclen = DIRSIZ(&dir);
+		return (&dir);
+	}
+}
+
+/*
+ * close a directory.
+ */
+void
+closedir(dirp)
+register DIR *dirp;
+{
+	close(dirp->dd_fd);
+	dirp->dd_fd = -1;
+	dirp->dd_loc = 0;
+	ckfree((char *) dirp);
+}
diff --git a/src/tcl/compat/stdlib.h b/src/tcl/compat/stdlib.h
new file mode 100644
index 0000000..da61900
--- /dev/null
+++ b/src/tcl/compat/stdlib.h
@@ -0,0 +1,48 @@
+/*
+ * stdlib.h --
+ *
+ *	Declares facilities exported by the "stdlib" portion of
+ *	the C library.  This file isn't complete in the ANSI-C
+ *	sense;  it only declares things that are needed by Tcl.
+ *	This file is needed even on many systems with their own
+ *	stdlib.h (e.g. SunOS) because not all stdlib.h files
+ *	declare all the procedures needed here (such as strtod).
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/tcl/compat/RCS/stdlib.h,v 1.3 91/12/06 10:42:05 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _STDLIB
+#define _STDLIB
+
+#include <tclInt.h>
+
+extern void		abort _ANSI_ARGS_((void));
+extern double		atof _ANSI_ARGS_((char *string));
+extern int		atoi _ANSI_ARGS_((char *string));
+extern long		atol _ANSI_ARGS_((char *string));
+extern char *		calloc _ANSI_ARGS_((unsigned int numElements,
+			    unsigned int size));
+extern int		exit _ANSI_ARGS_((int status));
+extern int		free _ANSI_ARGS_((char *blockPtr));
+extern char *		getenv _ANSI_ARGS_((char *name));
+extern char *		malloc _ANSI_ARGS_((unsigned int numBytes));
+extern void		qsort _ANSI_ARGS_((VOID *base, int n, int size,
+			    int (*compar)(CONST VOID *element1, CONST VOID
+			    *element2)));
+extern char *		realloc _ANSI_ARGS_((char *ptr, unsigned int numBytes));
+extern double		strtod _ANSI_ARGS_((char *string, char **endPtr));
+extern long		strtol _ANSI_ARGS_((char *string, char **endPtr,
+			    int base));
+extern unsigned long	strtoul _ANSI_ARGS_((CONST char *string,
+			    char **endPtr, int base));
+
+#endif /* _STDLIB */
diff --git a/src/tcl/compat/strerror.c b/src/tcl/compat/strerror.c
new file mode 100644
index 0000000..0802f6e
--- /dev/null
+++ b/src/tcl/compat/strerror.c
@@ -0,0 +1,471 @@
+/* 
+ * strerror.c --
+ *
+ *	Source code for the "strerror" library routine.
+ *
+ * Copyright 1988-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/strerror.c,v 1.2 91/12/16 09:26:48 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <tclint.h>
+#include <tclunix.h>
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strerror --
+ *
+ *	Map an integer error number into a printable string.
+ *
+ * Results:
+ *	The return value is a pointer to a string describing
+ *	error.  The first character of string isn't capitalized.
+ *
+ * Side effects:
+ *	Each call to this procedure may overwrite the value returned
+ *	by the previous call.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+strerror(error)
+    int error;			/* Integer identifying error (must be
+				 * one of the officially-defined Sprite
+				 * errors, as defined in errno.h). */
+{
+    static char msg[50];
+
+#if TCL_SYS_ERRLIST
+    if ((error <= sys_nerr) && (error > 0)) {
+	return sys_errlist[error];
+    }
+#else
+    switch (error) {
+#ifdef E2BIG
+	case E2BIG: return "argument list too long";
+#endif
+#ifdef EACCES
+	case EACCES: return "permission denied";
+#endif
+#ifdef EADDRINUSE
+	case EADDRINUSE: return "address already in use";
+#endif
+#ifdef EADDRNOTAVAIL
+	case EADDRNOTAVAIL: return "can't assign requested address";
+#endif
+#ifdef EADV
+	case EADV: return "advertise error";
+#endif
+#ifdef EAFNOSUPPORT
+	case EAFNOSUPPORT: return "address family not supported by protocol family";
+#endif
+#ifdef EAGAIN
+	case EAGAIN: return "no more processes";
+#endif
+#ifdef EALIGN
+	case EALIGN: return "EALIGN";
+#endif
+#ifdef EALREADY
+	case EALREADY: return "operation already in progress";
+#endif
+#ifdef EBADE
+	case EBADE: return "bad exchange descriptor";
+#endif
+#ifdef EBADF
+	case EBADF: return "bad file number";
+#endif
+#ifdef EBADFD
+	case EBADFD: return "file descriptor in bad state";
+#endif
+#ifdef EBADMSG
+	case EBADMSG: return "not a data message";
+#endif
+#ifdef EBADR
+	case EBADR: return "bad request descriptor";
+#endif
+#ifdef EBADRPC
+	case EBADRPC: return "RPC structure is bad";
+#endif
+#ifdef EBADRQC
+	case EBADRQC: return "bad request code";
+#endif
+#ifdef EBADSLT
+	case EBADSLT: return "invalid slot";
+#endif
+#ifdef EBFONT
+	case EBFONT: return "bad font file format";
+#endif
+#ifdef EBUSY
+	case EBUSY: return "mount device busy";
+#endif
+#ifdef ECHILD
+	case ECHILD: return "no children";
+#endif
+#ifdef ECHRNG
+	case ECHRNG: return "channel number out of range";
+#endif
+#ifdef ECOMM
+	case ECOMM: return "communication error on send";
+#endif
+#ifdef ECONNABORTED
+	case ECONNABORTED: return "software caused connection abort";
+#endif
+#ifdef ECONNREFUSED
+	case ECONNREFUSED: return "connection refused";
+#endif
+#ifdef ECONNRESET
+	case ECONNRESET: return "connection reset by peer";
+#endif
+#if defined(EDEADLK) && (!defined(EWOULDBLOCK) || (EDEADLK != EWOULDBLOCK))
+	case EDEADLK: return "resource deadlock avoided";
+#endif
+#ifdef EDEADLOCK
+	case EDEADLOCK: return "resource deadlock avoided";
+#endif
+#ifdef EDESTADDRREQ
+	case EDESTADDRREQ: return "destination address required";
+#endif
+#ifdef EDIRTY
+	case EDIRTY: return "mounting a dirty fs w/o force";
+#endif
+#ifdef EDOM
+	case EDOM: return "math argument out of range";
+#endif
+#ifdef EDOTDOT
+	case EDOTDOT: return "cross mount point";
+#endif
+#ifdef EDQUOT
+	case EDQUOT: return "disk quota exceeded";
+#endif
+#ifdef EDUPPKG
+	case EDUPPKG: return "duplicate package name";
+#endif
+#ifdef EEXIST
+	case EEXIST: return "file already exists";
+#endif
+#ifdef EFAULT
+	case EFAULT: return "bad address in system call argument";
+#endif
+#ifdef EFBIG
+	case EFBIG: return "file too large";
+#endif
+#ifdef EHOSTDOWN
+	case EHOSTDOWN: return "host is down";
+#endif
+#ifdef EHOSTUNREACH
+	case EHOSTUNREACH: return "host is unreachable";
+#endif
+#ifdef EIDRM
+	case EIDRM: return "identifier removed";
+#endif
+#ifdef EINIT
+	case EINIT: return "initialization error";
+#endif
+#ifdef EINPROGRESS
+	case EINPROGRESS: return "operation now in progress";
+#endif
+#ifdef EINTR
+	case EINTR: return "interrupted system call";
+#endif
+#ifdef EINVAL
+	case EINVAL: return "invalid argument";
+#endif
+#ifdef EIO
+	case EIO: return "I/O error";
+#endif
+#ifdef EISCONN
+	case EISCONN: return "socket is already connected";
+#endif
+#ifdef EISDIR
+	case EISDIR: return "illegal operation on a directory";
+#endif
+#ifdef EISNAME
+	case EISNAM: return "is a name file";
+#endif
+#ifdef ELBIN
+	case ELBIN: return "ELBIN";
+#endif
+#ifdef EL2HLT
+	case EL2HLT: return "level 2 halted";
+#endif
+#ifdef EL2NSYNC
+	case EL2NSYNC: return "level 2 not synchronized";
+#endif
+#ifdef EL3HLT
+	case EL3HLT: return "level 3 halted";
+#endif
+#ifdef EL3RST
+	case EL3RST: return "level 3 reset";
+#endif
+#ifdef ELIBACC
+	case ELIBACC: return "can not access a needed shared library";
+#endif
+#ifdef ELIBBAD
+	case ELIBBAD: return "accessing a corrupted shared library";
+#endif
+#ifdef ELIBEXEC
+	case ELIBEXEC: return "can not exec a shared library directly";
+#endif
+#ifdef ELIBMAX
+	case ELIBMAX: return
+		"attempting to link in more shared libraries than system limit";
+#endif
+#ifdef ELIBSCN
+	case ELIBSCN: return ".lib section in a.out corrupted";
+#endif
+#ifdef ELNRNG
+	case ELNRNG: return "link number out of range";
+#endif
+#ifdef ELOOP
+	case ELOOP: return "too many levels of symbolic links";
+#endif
+#ifdef EMFILE
+	case EMFILE: return "too many open files";
+#endif
+#ifdef EMLINK
+	case EMLINK: return "too many links";
+#endif
+#ifdef EMSGSIZE
+	case EMSGSIZE: return "message too long";
+#endif
+#ifdef EMULTIHOP
+	case EMULTIHOP: return "multihop attempted";
+#endif
+#ifdef ENAMETOOLONG
+	case ENAMETOOLONG: return "file name too long";
+#endif
+#ifdef ENAVAIL
+	case ENAVAIL: return "not available";
+#endif
+#ifdef ENET
+	case ENET: return "ENET";
+#endif
+#ifdef ENETDOWN
+	case ENETDOWN: return "network is down";
+#endif
+#ifdef ENETRESET
+	case ENETRESET: return "network dropped connection on reset";
+#endif
+#ifdef ENETUNREACH
+	case ENETUNREACH: return "network is unreachable";
+#endif
+#ifdef ENFILE
+	case ENFILE: return "file table overflow";
+#endif
+#ifdef ENOANO
+	case ENOANO: return "anode table overflow";
+#endif
+#if defined(ENOBUFS) && (!defined(ENOSR) || (ENOBUFS != ENOSR))
+	case ENOBUFS: return "no buffer space available";
+#endif
+#ifdef ENOCSI
+	case ENOCSI: return "no CSI structure available";
+#endif
+#ifdef ENODATA
+	case ENODATA: return "no data available";
+#endif
+#ifdef ENODEV
+	case ENODEV: return "no such device";
+#endif
+#ifdef ENOENT
+	case ENOENT: return "no such file or directory";
+#endif
+#ifdef ENOEXEC
+	case ENOEXEC: return "exec format error";
+#endif
+#ifdef ENOLCK
+	case ENOLCK: return "no locks available";
+#endif
+#ifdef ENOLINK
+	case ENOLINK: return "link has be severed";
+#endif
+#ifdef ENOMEM
+	case ENOMEM: return "not enough memory";
+#endif
+#ifdef ENOMSG
+	case ENOMSG: return "no message of desired type";
+#endif
+#ifdef ENONET
+	case ENONET: return "machine is not on the network";
+#endif
+#ifdef ENOPKG
+	case ENOPKG: return "package not installed";
+#endif
+#ifdef ENOPROTOOPT
+	case ENOPROTOOPT: return "bad proocol option";
+#endif
+#ifdef ENOSPC
+	case ENOSPC: return "no space left on device";
+#endif
+#ifdef ENOSR
+	case ENOSR: return "out of stream resources";
+#endif
+#ifdef ENOSTR
+	case ENOSTR: return "not a stream device";
+#endif
+#ifdef ENOSYM
+	case ENOSYM: return "unresolved symbol name";
+#endif
+#ifdef ENOSYS
+	case ENOSYS: return "function not implemented";
+#endif
+#ifdef ENOTBLK
+	case ENOTBLK: return "block device required";
+#endif
+#ifdef ENOTCONN
+	case ENOTCONN: return "socket is not connected";
+#endif
+#ifdef ENOTDIR
+	case ENOTDIR: return "not a directory";
+#endif
+#ifdef ENOTEMPTY
+	case ENOTEMPTY: return "directory not empty";
+#endif
+#ifdef ENOTNAM
+	case ENOTNAM: return "not a name file";
+#endif
+#ifdef ENOTSOCK
+	case ENOTSOCK: return "socket operation on non-socket";
+#endif
+#ifdef ENOTTY
+	case ENOTTY: return "inappropriate device for ioctl";
+#endif
+#ifdef ENOTUNIQ
+	case ENOTUNIQ: return "name not unique on network";
+#endif
+#ifdef ENXIO
+	case ENXIO: return "no such device or address";
+#endif
+#ifdef EOPNOTSUPP
+	case EOPNOTSUPP: return "operation not supported on socket";
+#endif
+#ifdef EPERM
+	case EPERM: return "not owner";
+#endif
+#ifdef EPFNOSUPPORT
+	case EPFNOSUPPORT: return "protocol family not supported";
+#endif
+#ifdef EPIPE
+	case EPIPE: return "broken pipe";
+#endif
+#ifdef EPROCLIM
+	case EPROCLIM: return "too many processes";
+#endif
+#ifdef EPROCUNAVAIL
+	case EPROCUNAVAIL: return "bad procedure for program";
+#endif
+#ifdef EPROGMISMATCH
+	case EPROGMISMATCH: return "program version wrong";
+#endif
+#ifdef EPROGUNAVAIL
+	case EPROGUNAVAIL: return "RPC program not available";
+#endif
+#ifdef EPROTO
+	case EPROTO: return "protocol error";
+#endif
+#ifdef EPROTONOSUPPORT
+	case EPROTONOSUPPORT: return "protocol not suppored";
+#endif
+#ifdef EPROTOTYPE
+	case EPROTOTYPE: return "protocol wrong type for socket";
+#endif
+#ifdef ERANGE
+	case ERANGE: return "math result unrepresentable";
+#endif
+#if defined(EREFUSED) && (!defined(ECONNREFUSED) || (EREFUSED != ECONNREFUSED))
+	case EREFUSED: return "EREFUSED";
+#endif
+#ifdef EREMCHG
+	case EREMCHG: return "remote address changed";
+#endif
+#ifdef EREMDEV
+	case EREMDEV: return "remote device";
+#endif
+#ifdef EREMOTE
+	case EREMOTE: return "pathname hit remote file system";
+#endif
+#ifdef EREMOTEIO
+	case EREMOTEIO: return "remote i/o error";
+#endif
+#ifdef EREMOTERELEASE
+	case EREMOTERELEASE: return "EREMOTERELEASE";
+#endif
+#ifdef EROFS
+	case EROFS: return "read-only file system";
+#endif
+#ifdef ERPCMISMATCH
+	case ERPCMISMATCH: return "RPC version is wrong";
+#endif
+#ifdef ERREMOTE
+	case ERREMOTE: return "object is remote";
+#endif
+#ifdef ESHUTDOWN
+	case ESHUTDOWN: return "can't send afer socket shutdown";
+#endif
+#ifdef ESOCKTNOSUPPORT
+	case ESOCKTNOSUPPORT: return "socket type not supported";
+#endif
+#ifdef ESPIPE
+	case ESPIPE: return "invalid seek";
+#endif
+#ifdef ESRCH
+	case ESRCH: return "no such process";
+#endif
+#ifdef ESRMNT
+	case ESRMNT: return "srmount error";
+#endif
+#ifdef ESTALE
+	case ESTALE: return "stale remote file handle";
+#endif
+#ifdef ESUCCESS
+	case ESUCCESS: return "Error 0";
+#endif
+#ifdef ETIME
+	case ETIME: return "timer expired";
+#endif
+#ifdef ETIMEDOUT
+	case ETIMEDOUT: return "connection timed out";
+#endif
+#ifdef ETOOMANYREFS
+	case ETOOMANYREFS: return "too many references: can't splice";
+#endif
+#ifdef ETXTBSY
+	case ETXTBSY: return "text file or pseudo-device busy";
+#endif
+#ifdef EUCLEAN
+	case EUCLEAN: return "structure needs cleaning";
+#endif
+#ifdef EUNATCH
+	case EUNATCH: return "protocol driver not attached";
+#endif
+#ifdef EUSERS
+	case EUSERS: return "too many users";
+#endif
+#ifdef EVERSION
+	case EVERSION: return "version mismatch";
+#endif
+#if defined(EWOULDBLOCK) && (!defined(EAGAIN) || (EWOULDBLOCK != EAGAIN))
+	case EWOULDBLOCK: return "operation would block";
+#endif
+#ifdef EXDEV
+	case EXDEV: return "cross-domain link";
+#endif
+#ifdef EXFULL
+	case EXFULL: return "message tables full";
+#endif
+    }
+#endif /* ! TCL_SYS_ERRLIST */
+    sprintf(msg, "unknown error (%d)", error);
+    return msg;
+}
diff --git a/src/tcl/compat/string.h b/src/tcl/compat/string.h
new file mode 100644
index 0000000..5a455ae
--- /dev/null
+++ b/src/tcl/compat/string.h
@@ -0,0 +1,56 @@
+/*
+ * string.h --
+ *
+ *	Declarations of ANSI C library procedures for string handling.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /sprite/src/lib/tcl/compat/RCS/string.h,v 1.1 91/09/19 16:22:11 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _STRING
+#define _STRING
+
+#include <tcl.h>
+
+extern char *		memchr _ANSI_ARGS_((char *s, int c, int n));
+#if 0
+extern int		memcmp _ANSI_ARGS_((char *s1, char *s2, int n));
+extern char *		memcpy _ANSI_ARGS_((char *t, char *f, int n));
+#endif
+extern char *		memmove _ANSI_ARGS_((char *t, char *f, int n));
+extern char *		memset _ANSI_ARGS_((char *s, int c, int n));
+
+extern int		strcasecmp _ANSI_ARGS_((char *s1, char *s2));
+extern char *		strcat _ANSI_ARGS_((char *dst, char *src));
+extern char *		strchr _ANSI_ARGS_((char *string, int c));
+#if 0
+extern int		strcmp _ANSI_ARGS_((char *s1, char *s2));
+extern char *		strcpy _ANSI_ARGS_((char *dst, char *src));
+#endif
+extern int		strcspn _ANSI_ARGS_((char *string, char *chars));
+extern char *		strdup _ANSI_ARGS_((char *string));
+extern char *		strerror _ANSI_ARGS_((int error));
+#if 0
+extern int		strlen _ANSI_ARGS_((char *string));
+#endif
+extern int		strncasecmp _ANSI_ARGS_((char *s1, char *s2, int n));
+extern char *		strncat _ANSI_ARGS_((char *dst, char *src,
+			    int numChars));
+extern int		strncmp _ANSI_ARGS_((char *s1, char *s2, int nChars));
+extern char *		strncpy _ANSI_ARGS_((char *dst, char *src,
+			    int numChars));
+extern char *		strpbrk _ANSI_ARGS_((char *string, char *chars));
+extern char *		strrchr _ANSI_ARGS_((char *string, int c));
+extern int		strspn _ANSI_ARGS_((char *string, char *chars));
+extern char *		strstr _ANSI_ARGS_((char *string, char *substring));
+extern char *		strtok _ANSI_ARGS_((char *s, char *delim));
+
+#endif /* _STRING */
diff --git a/src/tcl/compat/strstr.c b/src/tcl/compat/strstr.c
new file mode 100644
index 0000000..11084d7
--- /dev/null
+++ b/src/tcl/compat/strstr.c
@@ -0,0 +1,73 @@
+/* 
+ * strstr.c --
+ *
+ *	Source code for the "strstr" library routine.
+ *
+ * Copyright 1988-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /sprite/src/lib/tcl/compat/RCS/strstr.c,v 1.1 91/09/19 16:22:12 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strstr --
+ *
+ *	Locate the first instance of a substring in a string.
+ *
+ * Results:
+ *	If string contains substring, the return value is the
+ *	location of the first matching instance of substring
+ *	in string.  If string doesn't contain substring, the
+ *	return value is 0.  Matching is done on an exact
+ *	character-for-character basis with no wildcards or special
+ *	characters.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+strstr(string, substring)
+    register char *string;	/* String to search. */
+    char *substring;		/* Substring to try to find in string. */
+{
+    register char *a, *b;
+
+    /* First scan quickly through the two strings looking for a
+     * single-character match.  When it's found, then compare the
+     * rest of the substring.
+     */
+
+    b = substring;
+    if (*b == 0) {
+	return string;
+    }
+    for ( ; *string != 0; string += 1) {
+	if (*string != *b) {
+	    continue;
+	}
+	a = string;
+	while (1) {
+	    if (*b == 0) {
+		return string;
+	    }
+	    if (*a++ != *b++) {
+		break;
+	    }
+	}
+	b = substring;
+    }
+    return (char *) 0;
+}
diff --git a/src/tcl/compat/strtod.c b/src/tcl/compat/strtod.c
new file mode 100644
index 0000000..3589d25
--- /dev/null
+++ b/src/tcl/compat/strtod.c
@@ -0,0 +1,259 @@
+/* 
+ * strtod.c --
+ *
+ *	Source code for the "strtod" library procedure.
+ *
+ * Copyright 1988-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/strtod.c,v 1.1 92/01/03 16:39:02 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <stdlib.h>
+#include <ctype.h>
+
+#ifndef TRUE
+#define TRUE 1
+#define FALSE 0
+#endif
+#ifndef NULL
+#define NULL 0
+#endif
+
+static int maxExponent = 511;	/* Largest possible base 10 exponent.  Any
+				 * exponent larger than this will already
+				 * produce underflow or overflow, so there's
+				 * no need to worry about additional digits.
+				 */
+static double powersOf10[] = {	/* Table giving binary powers of 10.  Entry */
+    10.,			/* is 10^2^i.  Used to convert decimal */
+    100.,			/* exponents into floating-point numbers. */
+    1.0e4,
+    1.0e8,
+    1.0e16,
+    1.0e32,
+    1.0e64,
+    1.0e128,
+    1.0e256
+};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strtod --
+ *
+ *	This procedure converts a floating-point number from an ASCII
+ *	decimal representation to internal double-precision format.
+ *
+ * Results:
+ *	The return value is the double-precision floating-point
+ *	representation of the characters in string.  If endPtr isn't
+ *	NULL, then *endPtr is filled in with the address of the
+ *	next character after the last one that was part of the
+ *	floating-point number.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+double
+strtod(string, endPtr)
+    char *string;		/* A decimal ASCII floating-point number,
+				 * optionally preceded by white space.
+				 * Must have form "-I.FE-X", where I is the
+				 * integer part of the mantissa, F is the
+				 * fractional part of the mantissa, and X
+				 * is the exponent.  Either of the signs
+				 * may be "+", "-", or omitted.  Either I
+				 * or F may be omitted, or both.  The decimal
+				 * point isn't necessary unless F is present.
+				 * The "E" may actually be an "e".  E and X
+				 * may both be omitted (but not just one).
+				 */
+    char **endPtr;		/* If non-NULL, store terminating character's
+				 * address here. */
+{
+    int sign, expSign = FALSE;
+    double fraction, dblExp, *d;
+    register char *p, c;
+    int exp = 0;		/* Exponent read from "EX" field. */
+    int fracExp = 0;		/* Exponent that derives from the fractional
+				 * part.  Under normal circumstatnces, it is
+				 * the negative of the number of digits in F.
+				 * However, if I is very long, the last digits
+				 * of I get dropped (otherwise a long I with a
+				 * large negative exponent could cause an
+				 * unnecessary overflow on I alone).  In this
+				 * case, fracExp is incremented one for each
+				 * dropped digit.
+				 */
+    int mantSize;		/* Number of digits in mantissa. */
+    int decPt;			/* Number of mantissa digits BEFORE decimal
+				 * point.
+				 */
+    char *pExp;			/* Temporarily holds location of exponent
+				 * in string.
+				 */
+
+    /*
+     * Strip off leading blanks and check for a sign.
+     */
+
+    p = string;
+    while (isspace(*p)) {
+	p += 1;
+    }
+    if (*p == '-') {
+	sign = TRUE;
+	p += 1;
+    } else {
+	if (*p == '+') {
+	    p += 1;
+	}
+	sign = FALSE;
+    }
+
+    /*
+     * Count the number of digits in the mantissa (including the decimal
+     * point), and also locate the decimal point.
+     */
+
+    decPt = -1;
+    for (mantSize = 0; ; mantSize += 1)
+    {
+	c = *p;
+	if (!isdigit(c)) {
+	    if ((c != '.') || (decPt >= 0)) {
+		break;
+	    }
+	    decPt = mantSize;
+	}
+	p += 1;
+    }
+
+    /*
+     * Now suck up the digits in the mantissa.  Use two integers to
+     * collect 9 digits each (this is faster than using floating-point).
+     * If the mantissa has more than 18 digits, ignore the extras, since
+     * they can't affect the value anyway.
+     */
+    
+    pExp  = p;
+    p -= mantSize;
+    if (decPt < 0) {
+	decPt = mantSize;
+    } else {
+	mantSize -= 1;			/* One of the digits was the point. */
+    }
+    if (mantSize > 18) {
+	fracExp = decPt - 18;
+	mantSize = 18;
+    } else {
+	fracExp = decPt - mantSize;
+    }
+    if (mantSize == 0) {
+	fraction = 0.0;
+	p = string;
+	goto done;
+    } else {
+	int frac1, frac2;
+	frac1 = 0;
+	for ( ; mantSize > 9; mantSize -= 1)
+	{
+	    c = *p;
+	    p += 1;
+	    if (c == '.') {
+		c = *p;
+		p += 1;
+	    }
+	    frac1 = 10*frac1 + (c - '0');
+	}
+	frac2 = 0;
+	for (; mantSize > 0; mantSize -= 1)
+	{
+	    c = *p;
+	    p += 1;
+	    if (c == '.') {
+		c = *p;
+		p += 1;
+	    }
+	    frac2 = 10*frac2 + (c - '0');
+	}
+	fraction = (1.0e9 * frac1) + frac2;
+    }
+
+    /*
+     * Skim off the exponent.
+     */
+
+    p = pExp;
+    if ((*p == 'E') || (*p == 'e')) {
+	p += 1;
+	if (*p == '-') {
+	    expSign = TRUE;
+	    p += 1;
+	} else {
+	    if (*p == '+') {
+		p += 1;
+	    }
+	    expSign = FALSE;
+	}
+	while (isdigit(*p)) {
+	    exp = exp * 10 + (*p - '0');
+	    p += 1;
+	}
+    }
+    if (expSign) {
+	exp = fracExp - exp;
+    } else {
+	exp = fracExp + exp;
+    }
+
+    /*
+     * Generate a floating-point number that represents the exponent.
+     * Do this by processing the exponent one bit at a time to combine
+     * many powers of 2 of 10. Then combine the exponent with the
+     * fraction.
+     */
+    
+    if (exp < 0) {
+	expSign = TRUE;
+	exp = -exp;
+    } else {
+	expSign = FALSE;
+    }
+    if (exp > maxExponent) {
+	exp = maxExponent;
+    }
+    dblExp = 1.0;
+    for (d = powersOf10; exp != 0; exp >>= 1, d += 1) {
+	if (exp & 01) {
+	    dblExp *= *d;
+	}
+    }
+    if (expSign) {
+	fraction /= dblExp;
+    } else {
+	fraction *= dblExp;
+    }
+
+done:
+    if (endPtr != NULL) {
+	*endPtr = p;
+    }
+
+    if (sign) {
+	return -fraction;
+    }
+    return fraction;
+}
diff --git a/src/tcl/compat/strtol.c b/src/tcl/compat/strtol.c
new file mode 100644
index 0000000..dfd8ad9
--- /dev/null
+++ b/src/tcl/compat/strtol.c
@@ -0,0 +1,88 @@
+/* 
+ * strtol.c --
+ *
+ *	Source code for the "strtol" library procedure.
+ *
+ * Copyright 1988 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /sprite/src/lib/tcl/compat/RCS/strtol.c,v 1.1 91/09/22 15:42:49 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <ctype.h>
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strtol --
+ *
+ *	Convert an ASCII string into an integer.
+ *
+ * Results:
+ *	The return value is the integer equivalent of string.  If endPtr
+ *	is non-NULL, then *endPtr is filled in with the character
+ *	after the last one that was part of the integer.  If string
+ *	doesn't contain a valid integer value, then zero is returned
+ *	and *endPtr is set to string.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+long int
+strtol(string, endPtr, base)
+    char *string;		/* String of ASCII digits, possibly
+				 * preceded by white space.  For bases
+				 * greater than 10, either lower- or
+				 * upper-case digits may be used.
+				 */
+    char **endPtr;		/* Where to store address of terminating
+				 * character, or NULL. */
+    int base;			/* Base for conversion.  Must be less
+				 * than 37.  If 0, then the base is chosen
+				 * from the leading characters of string:
+				 * "0x" means hex, "0" means octal, anything
+				 * else means decimal.
+				 */
+{
+    register char *p;
+    int result;
+
+    /*
+     * Skip any leading blanks.
+     */
+
+    p = string;
+    while (isspace(*p)) {
+	p += 1;
+    }
+
+    /*
+     * Check for a sign.
+     */
+
+    if (*p == '-') {
+	p += 1;
+	result = -(strtoul(p, endPtr, base));
+    } else {
+	if (*p == '+') {
+	    p += 1;
+	}
+	result = strtoul(p, endPtr, base);
+    }
+    if ((result == 0) && (endPtr != 0) && (*endPtr == p)) {
+	*endPtr = string;
+    }
+    return result;
+}
diff --git a/src/tcl/compat/strtoul.c b/src/tcl/compat/strtoul.c
new file mode 100644
index 0000000..2c1fd31
--- /dev/null
+++ b/src/tcl/compat/strtoul.c
@@ -0,0 +1,188 @@
+/* 
+ * strtoul.c --
+ *
+ *	Source code for the "strtoul" library procedure.
+ *
+ * Copyright 1988 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /sprite/src/lib/tcl/compat/RCS/strtoul.c,v 1.2 91/09/22 14:04:43 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <ctype.h>
+
+/*
+ * The table below is used to convert from ASCII digits to a
+ * numerical equivalent.  It maps from '0' through 'z' to integers
+ * (100 for non-digit characters).
+ */
+
+static char cvtIn[] = {
+    0, 1, 2, 3, 4, 5, 6, 7, 8, 9,		/* '0' - '9' */
+    100, 100, 100, 100, 100, 100, 100,		/* punctuation */
+    10, 11, 12, 13, 14, 15, 16, 17, 18, 19,	/* 'A' - 'Z' */
+    20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+    30, 31, 32, 33, 34, 35,
+    100, 100, 100, 100, 100, 100,		/* punctuation */
+    10, 11, 12, 13, 14, 15, 16, 17, 18, 19,	/* 'a' - 'z' */
+    20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+    30, 31, 32, 33, 34, 35};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strtoul --
+ *
+ *	Convert an ASCII string into an integer.
+ *
+ * Results:
+ *	The return value is the integer equivalent of string.  If endPtr
+ *	is non-NULL, then *endPtr is filled in with the character
+ *	after the last one that was part of the integer.  If string
+ *	doesn't contain a valid integer value, then zero is returned
+ *	and *endPtr is set to string.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+unsigned long int
+strtoul(string, endPtr, base)
+    char *string;		/* String of ASCII digits, possibly
+				 * preceded by white space.  For bases
+				 * greater than 10, either lower- or
+				 * upper-case digits may be used.
+				 */
+    char **endPtr;		/* Where to store address of terminating
+				 * character, or NULL. */
+    int base;			/* Base for conversion.  Must be less
+				 * than 37.  If 0, then the base is chosen
+				 * from the leading characters of string:
+				 * "0x" means hex, "0" means octal, anything
+				 * else means decimal.
+				 */
+{
+    register char *p;
+    register unsigned long int result = 0;
+    register unsigned digit;
+    int anyDigits = 0;
+
+    /*
+     * Skip any leading blanks.
+     */
+
+    p = string;
+    while (isspace(*p)) {
+	p += 1;
+    }
+
+    /*
+     * If no base was provided, pick one from the leading characters
+     * of the string.
+     */
+    
+    if (base == 0)
+    {
+	if (*p == '0') {
+	    p += 1;
+	    if (*p == 'x') {
+		p += 1;
+		base = 16;
+	    } else {
+
+		/*
+		 * Must set anyDigits here, otherwise "0" produces a
+		 * "no digits" error.
+		 */
+
+		anyDigits = 1;
+		base = 8;
+	    }
+	}
+	else base = 10;
+    } else if (base == 16) {
+
+	/*
+	 * Skip a leading "0x" from hex numbers.
+	 */
+
+	if ((p[0] == '0') && (p[1] == 'x')) {
+	    p += 2;
+	}
+    }
+
+    /*
+     * Sorry this code is so messy, but speed seems important.  Do
+     * different things for base 8, 10, 16, and other.
+     */
+
+    if (base == 8) {
+	for ( ; ; p += 1) {
+	    digit = *p - '0';
+	    if (digit > 7) {
+		break;
+	    }
+	    result = (result << 3) + digit;
+	    anyDigits = 1;
+	}
+    } else if (base == 10) {
+	for ( ; ; p += 1) {
+	    digit = *p - '0';
+	    if (digit > 9) {
+		break;
+	    }
+	    result = (10*result) + digit;
+	    anyDigits = 1;
+	}
+    } else if (base == 16) {
+	for ( ; ; p += 1) {
+	    digit = *p - '0';
+	    if (digit > ('z' - '0')) {
+		break;
+	    }
+	    digit = cvtIn[digit];
+	    if (digit > 15) {
+		break;
+	    }
+	    result = (result << 4) + digit;
+	    anyDigits = 1;
+	}
+    } else {
+	for ( ; ; p += 1) {
+	    digit = *p - '0';
+	    if (digit > ('z' - '0')) {
+		break;
+	    }
+	    digit = cvtIn[digit];
+	    if (digit >= base) {
+		break;
+	    }
+	    result = result*base + digit;
+	    anyDigits = 1;
+	}
+    }
+
+    /*
+     * See if there were any digits at all.
+     */
+
+    if (!anyDigits) {
+	p = string;
+    }
+
+    if (endPtr != 0) {
+	*endPtr = p;
+    }
+
+    return result;
+}
diff --git a/src/tcl/compat/testpid.c b/src/tcl/compat/testpid.c
new file mode 100644
index 0000000..4d497b9
--- /dev/null
+++ b/src/tcl/compat/testpid.c
@@ -0,0 +1,30 @@
+/* 
+ * testpid.c --
+ *
+ *	This file contains a simple program that will compile
+ *	correctly if and only if <sys/types.h> defines the
+ *	type pid_t.  It is used to determine whether this type
+ *	is defined on a given system.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/testpid.c,v 1.2 91/12/06 15:31:32 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <sys/types.h>
+
+pid_t pid;
+
+int main()
+{
+    return 0;
+}
diff --git a/src/tcl/compat/teststrtoul.c b/src/tcl/compat/teststrtoul.c
new file mode 100644
index 0000000..05a3921
--- /dev/null
+++ b/src/tcl/compat/teststrtoul.c
@@ -0,0 +1,39 @@
+/* 
+ * teststrtoul.c --
+ *
+ *	This file contains a simple program to detect broken versions
+ *	of strtoul, like those on AIX.  The broken versions return an
+ *	incorrect terminator pointer for the string "0".  This program
+ *	exits with a normal status if strtoul does the right thing, and
+ *	it exits with a non-zero status if strtoul is bogus.  Unlike
+ *	the other test programs, this one must actually be executed to
+ *	be sure that it works.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/teststrtoul.c,v 1.2 92/01/07 10:02:56 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+extern int strtoul();
+
+int main()
+{
+    char *string = "0";
+    char *term;
+    int value;
+
+    value = strtoul(string, &term, 0);
+    if ((value != 0) || (term != (string+1))) {
+	exit(1);
+    }
+    exit(0);
+}
diff --git a/src/tcl/compat/testuid.c b/src/tcl/compat/testuid.c
new file mode 100644
index 0000000..14873be
--- /dev/null
+++ b/src/tcl/compat/testuid.c
@@ -0,0 +1,30 @@
+/* 
+ * testuid.c --
+ *
+ *	This file contains a simple program that will compile
+ *	correctly if and only if <sys/types.h> defines the
+ *	type uid_t.  It is used to determine whether this type
+ *	is defined on a given system.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/testuid.c,v 1.1 91/12/06 15:31:28 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <sys/types.h>
+
+uid_t uid;
+
+int main()
+{
+    return 0;
+}
diff --git a/src/tcl/compat/testwait.c b/src/tcl/compat/testwait.c
new file mode 100644
index 0000000..1ebb8e4
--- /dev/null
+++ b/src/tcl/compat/testwait.c
@@ -0,0 +1,40 @@
+/* 
+ * testwait.c --
+ *
+ *	This file contains a simple program that will compile
+ *	correctly if and only if <sys/wait.h> defines the
+ *	type "union wait".  It is used during configuration
+ *	to determine whether or not to use this type.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/testwait.c,v 1.3 91/12/18 13:42:09 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <sys/types.h>
+#include <sys/wait.h>
+
+/*
+ * This code is very tricky, mostly because of weirdness in HP-UX
+ * where "union wait" is defined in both the BSD and SYS-V
+ * environments.  Supposedly the WIFEXITED business will do the
+ * right thing...
+ */
+
+union wait x;
+
+int main()
+{
+    WIFEXITED(x);		/* Generates compiler error if WIFEXITED
+				 * uses an int. */
+    return 0;
+}
diff --git a/src/tcl/config b/src/tcl/config
new file mode 100755
index 0000000..198d02e
--- /dev/null
+++ b/src/tcl/config
@@ -0,0 +1,322 @@
+#!/bin/csh -f
+#
+# This script should be executed to configure the Tcl source directory
+# for a particular system.  It probes the system for various header
+# files and library object files.  Where things needed by Tcl are missing,
+# substitute versions are included from the "compat" subdirectory.
+#
+# $Header: /user6/ouster/tcl/RCS/config,v 1.30 92/05/13 09:27:18 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991, 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+
+#--------------------------------------------------------------
+# The variable definitions below configure this script:  they
+# tell where system-defined things are kept (so this program
+# can tell whether the system contains certain features needed
+# by Tcl), and they indicate which Tcl files to modify to
+# reflect the configuration.
+
+# Directory containing system include files:
+
+set includeDir="/usr/include"
+
+# Archive file containing object code for standard C library:
+
+set libc="/usr/lib/libc.a"
+
+# Makefile to modify:
+
+set makefile="makefile"
+
+# Header file to modify to hold #defines about system configuration:
+
+set config="tclunix.h"
+#--------------------------------------------------------------
+
+set changes=0
+unset time
+
+# First make sure that the configuration variables have been
+# set in a reasonable fashion.
+
+if ( ! -r $includeDir/stdio.h ) then
+    echo "- ERROR\!\! $includeDir doesn't seem to contain standard system"
+    echo "  include files.  Please edit config to set the includeDir"
+    echo "  variable."
+    exit(1)
+endif
+if ( ! -r $libc ) then
+    echo "- ERROR\!\! C library $libc doesn\'t exist.  Please edit config"
+    echo "  to set the libc variable."
+    exit(1)
+endif
+nm -p $libc > tmp.libc
+if ( $status != 0 ) then
+    echo "- ERROR\!\!  Nm failed to extract names of system-supplied library"
+    echo "  procedures from $libc.  You'll have to modify config by hand to"
+    echo "  fix the problem (whatever it is)."
+    exit(1)
+endif
+
+# Since nm produces different output on different machines, the code
+# below attempts to guess what pattern to grep for in the nm output.
+
+set pattern="[ADIT]"
+set x=`grep printf tmp.libc | grep -c CODE`
+if ( $x ) then
+    set pattern=CODE
+endif
+set x=`grep printf tmp.libc | grep -c extern`
+if ( $x ) then
+    set pattern="|extern|"
+endif
+
+# Check in the C library for particular library procedures and
+# variables needed by Tcl.
+
+set gettod=`grep gettimeofday tmp.libc | grep -c "$pattern"`
+if ( $gettod > 1 ) set gettod=1
+set getwd=`grep getwd tmp.libc | grep -c "$pattern"`
+if ( $getwd > 1 ) set getwd=1
+set opendir=`grep opendir tmp.libc | grep -c "$pattern"`
+if ( $opendir > 1 ) set opendir=1
+set strerror=`grep strerror tmp.libc | grep -c "$pattern"`
+if ( $strerror > 1 ) set strerror=1
+set strstr=`grep strstr tmp.libc | grep -c "$pattern"`
+if ( $strstr > 1 ) set strstr=1
+set strtod=`grep strtod tmp.libc | grep -c "$pattern"`
+if ( $strtod > 1 ) set strtod=1
+set strtol=`grep strtol tmp.libc | grep -c "$pattern"`
+if ( $strtol > 1 ) set strtol=1
+set strtoul=`grep strtoul tmp.libc | grep -c "$pattern"`
+if ( $strtoul > 1 ) set strtoul=1
+set sys_errlist=`grep sys_errlist tmp.libc | grep -c "$pattern"`
+if ( $sys_errlist > 1 ) set sys_errlist=1
+\rm tmp.libc
+
+# Next, install header files that aren't present in /usr/include.
+
+set extraHdrs=""
+foreach i (dirent.h limits.h)
+    \rm -f $i
+    if ( ! -r $includeDir/$i ) then
+	cp compat/$i .
+	set extraHdrs="$extraHdrs $i"
+    endif
+end
+set stdlibOK=0
+\rm -f stdlib.h
+if ( -r $includeDir/stdlib.h ) then
+    # The check below is needed because SunOS has a stdlib that
+    # doesn't declare strtod and other procedures, so we have to
+    # use ours instead.
+
+    set chk1=`grep -c strtol $includeDir/stdlib.h`
+    set chk2=`grep -c strtoul $includeDir/stdlib.h`
+    set chk3=`grep -c strtod $includeDir/stdlib.h`
+    if ( $chk1 > 0 && $chk2 > 0 && $chk3 > 0 ) then
+	set stdlibOK=1
+    endif
+endif
+# XXX: Un-Kludge around sun acc, which doesn't need this...
+set stdlibOK=1
+if ( ! $stdlibOK ) then
+    cp compat/stdlib.h .
+    set extraHdrs="$extraHdrs stdlib.h"
+endif
+
+# Even if string.h exists it's not complete on all systems.  If
+# some of the procedures we need are missing from the library, then
+# also install a Tcl-specific string.h.
+
+\rm -f string.h
+if ( ! $strstr || ! $strtoul || ! -r $includeDir/string.h ) then
+    cp compat/string.h .
+    set extraHdrs="$extraHdrs string.h"
+endif
+if ( "$extraHdrs" != "" ) then
+    echo "- Substitutes will be used for the following header files,"
+    echo "  which aren't in ${includeDir} or aren't complete:"
+    echo "     $extraHdrs"
+    set changes=1
+endif
+
+# Even if strtoul exists, it is bogus on some AIX systems.  Detect
+# this and pretend the system version doesn't exist if it's bogus.
+
+if ( $strtoul ) then
+    cp compat/teststrtoul.c test.c
+    make configtest >& /dev/null
+    if ( $status == 0 ) then
+	./a.out
+	if ( $status != 0 ) then
+	    set strtoul=0
+	endif
+    endif
+    \rm -f a.out test.c
+endif
+
+# Next, install C procedures for missing library functions.
+
+set extraLibs=""
+\rm -f strerror.c
+if ( ! $strerror ) then
+    set extraLibs="$extraLibs strerror"
+    cp compat/strerror.c .
+endif
+\rm -f opendir.c
+if ( ! $opendir ) then
+    set extraLibs="$extraLibs opendir"
+    cp compat/opendir.c .
+    \rm -f dirent.h
+    cp compat/dirent2.h dirent.h
+    echo "- No opendir/readdir/closedir library exists in this system,"
+    echo "  so substitutes will be provided.  This system better have"
+    echo "  V7-style directories\!"
+endif
+\rm -f strstr.c
+if ( ! $strstr ) then
+    set extraLibs="$extraLibs strstr"
+    cp compat/strstr.c .
+endif
+\rm -f strtod.c
+if ( ! $strtod ) then
+    set extraLibs="$extraLibs strtod"
+    cp compat/strtod.c .
+endif
+\rm -f strtol.c
+if ( ! $strtol ) then
+    set extraLibs="$extraLibs strtol"
+    cp compat/strtol.c .
+endif
+\rm -f strtoul.c
+if ( ! $strtoul ) then
+    set extraLibs="$extraLibs strtoul"
+    cp compat/strtoul.c .
+endif
+if ( "$extraLibs" != "" ) then
+    echo "- Substitutes will be used for the following library procedures,"
+    echo "  which aren't in ${libc} or don't work correctly:"
+    echo "     $extraLibs"
+    set changes=1
+endif
+
+# The following statements determine whether ranlib should be used
+# in the Makefile.  On System-V systems it shouldn't.  The only way
+# to figure this out is to run ranlib and see if it complains (ranlib
+# actually exists on some Sys-V systems, but it returns an error if
+# you run it).
+
+set ranlibOK=0
+cat > ranlibtest.c << EOF
+#include <stdio.h>
+main (argc, argv)
+    int    argc;
+    char **argv;
+{
+    printf ("Hello, world.\n");
+}
+EOF
+cc -c ranlibtest.c
+ar cru ranlibtest.a ranlibtest.o
+ranlib ranlibtest.a >& /dev/null
+if ( $status == 0 ) then
+    set ranlibOK=1
+else
+    echo "- This system appears to be a System V one where ranlib isn't"
+    echo "  used.  The ranlib commands will be removed from Makefile."
+    set changes=1
+endif
+\rm -f ranlibtest.*
+
+# Modify the Makefile to include supplemental library sources, if needed.
+
+set compatObjs=""
+foreach i ($extraLibs)
+    set compatObjs="$compatObjs $i.o"
+end
+#if ( ! -e $makefile.bak ) mv $makefile $makefile.bak
+mv $makefile $makefile.bak
+if ( $ranlibOK ) then
+    sed -e "s/COMPAT_OBJS =/COMPAT_OBJS =$compatObjs/" $makefile.bak > $makefile
+else
+    sed -e "s/COMPAT_OBJS =/COMPAT_OBJS =$compatObjs/" \
+	-e "/ranlib/d" $makefile.bak > $makefile
+endif
+
+# Set the #defines in tclUnix.h to provide various pieces of system
+# configuration information at compile time (existence of header files,
+# variables, type definitions, etc.)
+
+if ( ! $gettod ) then
+    echo "- There's no gettimeofday in ${libc} so Tcl will use"
+    echo '  times for the "time" command.'
+    set changes=1
+endif
+if ( ! $getwd ) then
+    echo "- There's no getwd in ${libc} so Tcl will use"
+    echo '  getcwd for the "pwd" command.'
+    set changes=1
+endif
+set errlist=1
+if ( ! $sys_errlist && ! $strerror ) then
+    echo "- Neither strerror nor sys_errlist is defined in ${libc} so"
+    echo "  Tcl will make a guess about errno-related messages."
+    set errlist=0
+    set changes=1
+endif
+set sysTime=0
+if ( -r $includeDir/sys/time.h ) then
+    set sysTime=1
+endif
+set sysWait=0
+set unionWait=0
+if ( -r $includeDir/sys/wait.h ) then
+    set sysWait=1
+    cp compat/testwait.c test.c
+    make configtest >& /dev/null
+    if ( $status == 0 ) then
+	set unionWait=1
+    endif
+    \rm -f a.out test.c
+endif
+set pid_t=1
+cp compat/testpid.c test.c
+make configtest >& /dev/null
+if ( $status != 0 ) then
+    set pid_t=0
+    echo "- The type pid_t isn't defined in <sys/types.h> so Tcl will"
+    echo '  use "int" instead.'
+endif
+\rm -f a.out test.c
+set uid_t=1
+cp compat/testuid.c test.c
+make configtest >& /dev/null
+if ( $status != 0 ) then
+    set uid_t=0
+    echo "- The type uid_t isn't defined in <sys/types.h> so Tcl will"
+    echo '  use "int" instead.'
+endif
+\rm -f a.out test.c
+if ( ! -e $config.bak ) mv $config $config.bak
+set x=\.\*\$
+sed -e "s/define TCL_GETTOD 1/define TCL_GETTOD $gettod/" \
+    -e "s/define TCL_GETWD 1/define TCL_GETWD $getwd/" \
+    -e "s/define TCL_SYS_ERRLIST 1/define TCL_SYS_ERRLIST $errlist/" \
+    -e "s/define TCL_SYS_TIME_H 1/define TCL_SYS_TIME_H $sysTime/" \
+    -e "s/define TCL_SYS_WAIT_H 1/define TCL_SYS_WAIT_H $sysWait/" \
+    -e "s/define TCL_UNION_WAIT 1/define TCL_UNION_WAIT $unionWait/" \
+    -e "s/define TCL_PID_T 1/define TCL_PID_T $pid_t/" \
+    -e "s/define TCL_UID_T 1/define TCL_UID_T $uid_t/" \
+$config.bak > $config
+
+if ( ! $changes ) then
+    echo "- No special modifications were needed for this system."
+endif
diff --git a/src/tcl/library/init.tcl b/src/tcl/library/init.tcl
new file mode 100644
index 0000000..7a5c3bc
--- /dev/null
+++ b/src/tcl/library/init.tcl
@@ -0,0 +1,154 @@
+# init.tcl --
+#
+# Default system startup file for Tcl-based applications.  Defines
+# "unknown" procedure and auto-load facilities.
+#
+# $Header: /user6/ouster/tcl/scripts/RCS/init.tcl,v 1.7 92/07/25 16:29:36 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991-1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# unknown:
+# Invoked when a Tcl command is invoked that doesn't exist in the
+# interpreter:
+#
+#	1. See if the autoload facility can locate the command in a
+#	   Tcl script file.  If so, load it and execute it.
+#	2. See if the command exists as an executable UNIX program.
+#	   If so, "exec" the command.
+#	3. See if the command is a valid abbreviation for another command.
+#	   if so, invoke the command.  However, only permit abbreviations
+#	   at top-level.
+
+proc unknown args {
+    global auto_noexec auto_noload env unknown_active
+
+    if [info exists unknown_active] {
+	unset unknown_active
+	error "unexpected recursion in \"unknown\" command"
+    }
+    set unknown_active 1
+    set name [lindex $args 0]
+    if ![info exists auto_noload] {
+	if [auto_load $name] {
+	    unset unknown_active
+	    return [uplevel $args]
+	}
+    }
+    if ![info exists auto_noexec] {
+	if [auto_execok $name] {
+	    unset unknown_active
+	    return [uplevel exec $args]
+	}
+    }
+    if {([info level] == 1) && ([info script] == "")} {
+	set cmds [info commands $name*]
+	if {[llength $cmds] == 1} {
+	    unset unknown_active
+	    return [uplevel [lreplace $args 0 0 $cmds]]
+	}
+	if {[llength $cmds] != 0} {
+	    unset unknown_active
+	    if {$name == ""} {
+		error "empty command name \"\""
+	    } else {
+		error "ambiguous command name \"$name\": [lsort $cmds]"
+	    }
+	}
+    }
+    unset unknown_active
+    error "invalid command name \"$name\""
+}
+
+# auto_load:
+# Checks a collection of library directories to see if a procedure
+# is defined in one of them.  If so, it sources the appropriate
+# library file to create the procedure.  Returns 1 if it successfully
+# loaded the procedure, 0 otherwise.
+
+proc auto_load cmd {
+    global auto_index auto_oldpath auto_path env
+
+    if [info exists auto_index($cmd)] {
+	uplevel #0 source $auto_index($cmd)
+	return 1
+    }
+    if [catch {set path $auto_path}] {
+	if [catch {set path $env(TCLLIBPATH)}] {
+	    if [catch {set path [info library]}] {
+		return 0
+	    }
+	}
+    }
+    if [info exists auto_oldpath] {
+	if {$auto_oldpath == $path} {
+	    return 0
+	}
+    }
+    set auto_oldpath $path
+    catch {unset auto_index}
+    foreach dir $path {
+	set f ""
+	catch {
+	    set f [open $dir/tclindex]
+	    if {[gets $f] != "# Tcl autoload index file: each line identifies a Tcl"} {
+		puts stdout "Bad id line in file $dir/tclindex"
+		error done
+	    }
+	    while {[gets $f line] >= 0} {
+		if {([string index $line 0] == "#") || ([llength $line] != 2)} {
+		    continue
+		}
+		set name [lindex $line 0]
+		if {![info exists auto_index($name)]} {
+		    set auto_index($name) $dir/[lindex $line 1]
+		}
+	    }
+	}
+	if {$f != ""} {
+	    close $f
+	}
+    }
+    if [info exists auto_index($cmd)] {
+	uplevel #0 source $auto_index($cmd)
+	return 1
+    }
+    return 0
+}
+
+# auto_execok:
+# Returns 1 if there's an executable in the current path for the
+# given name, 0 otherwise.  Builds an associative array auto_execs
+# that caches information about previous checks, for speed.
+
+proc auto_execok name {
+    global auto_execs env
+
+    if [info exists auto_execs($name)] {
+	return $auto_execs($name)
+    }
+    set auto_execs($name) 0
+    foreach dir [split $env(PATH) :] {
+	if {[file executable $dir/$name] && ![file isdirectory $dir/$name]} {
+	    set auto_execs($name) 1
+	    return 1
+	}
+    }
+    return 0
+}
+
+# auto_reset:
+# Destroy all cached information for auto-loading and auto-execution,
+# so that the information gets recomputed the next time it's needed.
+
+proc auto_reset {} {
+    global auto_execs auto_index
+    unset auto_execs auto_index
+}
diff --git a/src/tcl/library/mkindex.tcl b/src/tcl/library/mkindex.tcl
new file mode 100644
index 0000000..fe17903
--- /dev/null
+++ b/src/tcl/library/mkindex.tcl
@@ -0,0 +1,50 @@
+# auto_mkindex:
+# Given a directory and a glob-style specification for files in that
+# directory, generate a "tclIndex" file in the directory that is suitable
+# for use in auto-loading.  Returns a null string.
+#
+# $Header: /user6/ouster/tcl/scripts/RCS/mkindex.tcl,v 1.2 91/12/16 08:29:25 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+proc auto_mkindex {dir files} {
+    global errorCode errorInfo
+    set oldDir [pwd]
+    cd $dir
+    set dir [pwd]
+    append index "# Tcl autoload index file: each line identifies a Tcl\n"
+    append index "# procedure and the file where that procedure is\n"
+    append index "# defined.  Generated by the \"auto_mkindex\" command.\n"
+    append index "\n"
+    foreach file [glob $files] {
+	set f ""
+	set error [catch {
+	    set f [open $file]
+	    while {[gets $f line] >= 0} {
+		if [regexp {^proc[ 	]+([^ 	]*)} $line match procName] {
+		    append index "[list $procName $file]\n"
+		}
+	    }
+	    close $f
+	} msg]
+	if $error {
+	    set code $errorCode
+	    set info $errorInfo
+	    catch [close $f]
+	    cd $oldDir
+	    error $msg $info $code
+	}
+    }
+    set f [open tclindex w]
+    puts $f $index nonewline
+    close $f
+    cd $oldDir
+}
diff --git a/src/tcl/library/parray.tcl b/src/tcl/library/parray.tcl
new file mode 100644
index 0000000..a90e42f
--- /dev/null
+++ b/src/tcl/library/parray.tcl
@@ -0,0 +1,29 @@
+# parray:
+# Print the contents of a global array on stdout.
+#
+# $Header: /sprite/src/lib/tcl/scripts/RCS/parray.tcl,v 1.1 91/09/26 09:55:03 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1991 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+proc parray a {
+    global $a
+    set maxl 0
+    foreach name [lsort [array names $a]] {
+	if {[string length $name] > $maxl} {
+	    set maxl [string length $name]
+	}
+    }
+    set maxl [expr {$maxl + [string length $a] + 2}]
+    foreach name [lsort [array names $a]] {
+	set nameString [format %s(%s) $a $name]
+	puts stdout [format "%-*s = %s" $maxl $nameString [set ${a}($name)]]
+    }
+}
diff --git a/src/tcl/library/tclindex b/src/tcl/library/tclindex
new file mode 100644
index 0000000..1b7fd2f
--- /dev/null
+++ b/src/tcl/library/tclindex
@@ -0,0 +1,10 @@
+# Tcl autoload index file: each line identifies a Tcl
+# procedure and the file where that procedure is
+# defined.  Generated by the "auto_mkindex" command.
+
+unknown init.tcl
+auto_load init.tcl
+auto_execok init.tcl
+auto_reset init.tcl
+auto_mkindex mkindex.tcl
+parray parray.tcl
diff --git a/src/tcl/makefile b/src/tcl/makefile
new file mode 100644
index 0000000..006b435
--- /dev/null
+++ b/src/tcl/makefile
@@ -0,0 +1,85 @@
+# Makefile.linux
+#
+# This Makefile is for use when distributing Tcl to the outside world.
+# It is normally set up by running the "config" script.  Before modifying
+# this file by hand, you should read through the "config" script to see
+# what it does.
+#
+# Some changes you may wish to make here:
+#
+# 1. To compile for non-UNIX systems (so that only the non-UNIX-specific
+# commands are available), change the OBJS line below so it doesn't
+# include ${UNIX_OBJS}.  Also, add the switch "-DTCL_GENERIC_ONLY" to
+# CFLAGS.  Lastly, you'll have to provide your own replacement for the
+# "panic" procedure (see panic.c for what the current one does).
+#
+# 2. ANSI-C procedure prototypes are turned on by default if supported
+# by the compiler.  To turn them off, add "-DNO_PROTOTYPE" to CFLAGS
+# below.
+#
+# 3. If you've put the Tcl script library in a non-standard place, change
+# the definition of TCL_LIBRARY to correspond to its location on your
+# system.
+#
+
+TCL_LIBRARY =	/usr/local/lib/tcl
+
+CC =		gcc
+
+CFLAGS =	-O3 -I. -DTCL_LIBRARY=\"${TCL_LIBRARY}\" -DIS_LINUX
+#CFLAGS =	-g -I. -DTCL_LIBRARY=\"${TCL_LIBRARY}\" -DIS_LINUX
+
+GENERIC_OBJS = \
+	regexp.o \
+	tclassem.o \
+	tclbasic.o \
+	tclckall.o \
+	tclcmdah.o \
+	tclcmdil.o \
+	tclcmdmz.o \
+	tclexpr.o \
+	tclget.o \
+	tclhash.o \
+	tclhist.o \
+	tclparse.o \
+	tclproc.o \
+	tclutil.o \
+	tclvar.o
+
+UNIX_OBJS = \
+	panic.o \
+	tclenv.o \
+	tclglob.o \
+	tclunxaz.o \
+	tclunxst.o \
+	tclunxut.o 
+
+COMPAT_OBJS = 
+
+OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${COMPAT_OBJS}
+
+all: libtcl.a
+
+libtcl.a: ${OBJS} ${COMPAT_OBJS}
+	rm -f libtcl.a
+	ar cr libtcl.a ${OBJS}
+	ranlib libtcl.a
+
+tcltest: tcltest.o libtcl.a
+	${CC} ${CFLAGS} tcltest.o libtcl.a -o tcltest
+
+test: tcltest
+	( echo cd tests ; echo source all ) | ./tcltest
+
+clean:
+	rm -f ${OBJS} libtcl.a tcltest.o tcltest
+
+# The following target is used during configuration to compile
+# a test program to see if certain facilities are available on
+# the system.
+
+configtest:
+	${CC} ${CFLAGS} test.c
+
+${OBJS}: tcl.h tclhash.h tclint.h
+${UNIX_OBJS}: tclunix.h
diff --git a/src/tcl/panic.c b/src/tcl/panic.c
new file mode 100644
index 0000000..abd515a
--- /dev/null
+++ b/src/tcl/panic.c
@@ -0,0 +1,54 @@
+/* 
+ * panic.c --
+ *
+ *	Source code for the "panic" library procedure for Tcl;
+ *	individual applications will probably override this with
+ *	an application-specific panic procedure.
+ *
+ * Copyright 1988-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/panic.c,v 1.3 91/10/10 11:25:51 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * panic --
+ *
+ *	Print an error message and kill the process.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The process dies, entering the debugger if possible.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* VARARGS ARGSUSED */
+void
+panic(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+    char *format;		/* Format string, suitable for passing to
+				 * fprintf. */
+    char *arg1, *arg2, *arg3;	/* Additional arguments (variable in number)
+				 * to pass to fprintf. */
+    char *arg4, *arg5, *arg6, *arg7, *arg8;
+{
+    (void) fprintf(stderr, format, arg1, arg2, arg3, arg4, arg5, arg6,
+	    arg7, arg8);
+    (void) fflush(stderr);
+    abort();
+}
diff --git a/src/tcl/porting.txt b/src/tcl/porting.txt
new file mode 100644
index 0000000..5825348
--- /dev/null
+++ b/src/tcl/porting.txt
@@ -0,0 +1,154 @@
+This file contains a collection of notes that various people have
+provided about porting Tcl to various machines and operating systems.
+I don't have personal access to any of these machines, so I make
+no guarantees that the notes are correct, complete, or up-to-date.
+In some cases, a person has volunteered to act as a contact point
+for questions about porting Tcl to a particular machine;  in these
+cases the person's name and e-mail address are listed.
+
+---------------------------------------------
+Cray machines running UNICOS:
+Contact: John Freeman (jlf@cray.com)
+---------------------------------------------
+
+1. The nm command on unicos doesn't have a -p option, so I removed it
+from the config script without apparent harm.
+
+diff -c -r1.1 config
+*** 1.1	1991/11/12 15:11:51
+--- config	1991/11/12 15:14:18
+***************
+*** 57,63 ****
+      echo "  to set the libc variable."
+      exit(1)
+  endif
+! nm -p $libc > tmp.libc
+  if ( $status != 0 ) then
+      echo "- ERROR\!\!  Nm failed to extract names of system-supplied library"
+      echo "  procedures from $libc.  You'll have to modify config by hand to"
+--- 57,63 ----
+      echo "  to set the libc variable."
+      exit(1)
+  endif
+! nm $libc > tmp.libc
+  if ( $status != 0 ) then
+      echo "- ERROR\!\!  Nm failed to extract names of system-supplied library"
+      echo "  procedures from $libc.  You'll have to modify config by hand to"
+
+2. There is an error in the strstr function in UNICOS such that if the
+string to be searched is empty (""), the search will continue past the
+end of the string.  Because of this, the history substitution loop
+will sometimes run past the end of its target string and trash
+malloc's free list, resulting in a core dump some time later.  (As you
+can probably guess, this took a while to diagnose.)  I've submitted a
+problem report to the C library maintainers, but in the meantime here
+is a workaround.
+
+-----------------------------------------------------------------
+diff -c1 -r1.1 tclHistory.c
+*** 1.1	1991/11/12 16:01:58
+--- tclHistory.c	1991/11/12 16:14:22
+***************
+*** 23,24 ****
+--- 23,29 ----
+  #include "tclInt.h"
++ 
++ #ifdef _CRAY
++ /* There is a bug in strstr in UNICOS; this works around it. */
++ #define strstr(s1,s2) ((s1)?(*(s1)?strstr((s1),(s2)):0):0)
++ #endif _CRAY
+
+
+---------------------------------------------
+HP-UX systems:
+---------------------------------------------
+
+1. The #define for TCL_UNION_WAIT in tclUnix.h needs to be set to 0,
+not 1.  I've tried a number of techniques to get the "config" script
+to figure this out and set it correctly, but so far I haven't been
+able to make it work for HP-UX systems.
+
+2. It may also be useful to add the flag "-D_BSD" to CFLAGS in the
+Makefile, but I'm not sure this is necessary (and it may even be
+evil) if TCL_UNION_WAIT has been #define'd correctly.
+
+---------------------------------------------
+MIPS systems runing EP/IX:
+---------------------------------------------
+
+1. Need to add a line "#include <bsd/sys/time.h>" in tclUnix.h.
+
+2. Need to add "-lbsd" into the line that makes tclTest:
+
+	${CC} ${CFLAGS} tclTest.o libtcl.a -lbsd -o tclTest
+
+---------------------------------------------
+IBM RS/6000 systems running AIX:
+---------------------------------------------
+
+1. The system version of strtoul is buggy, at least under some
+versions of AIX.  If the expression tests fail, try forcing Tcl
+to use its own version of strtoul instead of the system version.
+To do this, first copy strtoul.c from the compat subdirectory up
+to the main Tcl directory.  Then modify the Makefile so that
+the definition for COMPAT_OBJS includes "strtoul.o".  Note:  the
+"config" script should now detect the buggy strtoul and substitute
+Tcl's version automatically.
+
+2. You may have to comment out the declaration of open in tclUnix.h.
+
+3. The "nm -p ..." line in the file "config" has to be changed to
+"nm -en ..." if you use the version of nm that's in /bin.  If you're
+set up to use the BSD version (in /usr/ucb) then this won't be a
+problem.
+
+---------------------------------------------
+AT&T 4.03 OS:
+---------------------------------------------
+
+Machine: i386/33Mhz i387 32k Cache 16MByte 
+OS: AT&T SYSV Release 4 Version 3
+X: X11R5 fixlevel 9
+Xserver: X386 1.2
+
+1. Change the Tk Makefile as follows:
+XLIB            = -lX11
+	should be changed to:
+XLIB            = -lX11 -lsocket -lnsl
+
+2. Change the Tcl "config" script as follows:
+set libc="/lib/libc.a"
+	should be changed to:
+set libc="/usr/ccs/lib/libc.a"
+
+-------------------------------------------------------
+Motorola MPC's running UNIX System V/88 Release R32V2:
+-------------------------------------------------------
+
+1.  Tcl should build without any modifications to sources, but csh
+isn't supplied with the operating system so you'll have to find and
+use the public-domain tcsh.
+
+-------------------------------------------------------
+SGI machines running Irix release 4.0.1 or earlier:
+-------------------------------------------------------
+
+1. There's a bug in the optimizer;  compile tclVar.c using -O0.
+
+2. In tclUnix.h, add the following just before the declaration of environ:
+
+#ifdef __sgi
+#define environ _environ
+#endif
+
+---------------------------------------------
+NeXT machines running NeXTStep 2.1:
+---------------------------------------------
+
+1. Change the "libc" definition in the config file to
+    set libc="/lib/libsys_s.a"
+
+2. Several of the "format" and "scan" tests will fail, but these are
+all minor nits stemming from imperfect POSIX compliance in the NeXT
+C library procedures.  The errors are unlikely to affect any Tcl
+applications.
diff --git a/src/tcl/readme.txt b/src/tcl/readme.txt
new file mode 100644
index 0000000..6c8d34d
--- /dev/null
+++ b/src/tcl/readme.txt
@@ -0,0 +1,192 @@
+Tcl
+
+by John Ousterhout
+University of California at Berkeley
+ouster@sprite.berkeley.edu
+
+1. Introduction
+---------------
+
+This directory contains the sources and documentation for Tcl, an
+embeddable tool command language.  The information here corresponds
+to release 6.4.  This release is identical to the 6.3 release except
+for a few bug fixes and one new feature (the Tcl_GlobalEval procedure).
+The file "changes" has a complete list of all changes made to Tcl,
+with incompatible changes specially marked. Tcl 6.4 has no incompatible
+changes relative to 6.3.
+
+For an introduction to the facilities provided by Tcl, see the paper
+``Tcl:  An Embeddable Command Language'', in the Proceedings of the
+1990 Winter USENIX Conference.  A copy of that paper is included here
+in Postscript form in the file "doc/usenix.ps" and in text form in the
+file "doc/usenix.text".  However, the paper corresponds to a much
+earlier version of Tcl (approximately version 3.0), so some details
+of the paper may not be correct anymore and there are many new features
+not documented in the paper.
+
+2. Documentation
+----------------
+
+The "doc" subdirectory contains a complete set of manual entries
+for Tcl.  The file "doc/Tcl.man" gives an overall description of the
+Tcl language and describes the core Tcl commands.  The other ".man"
+files in "doc" describe the library procedures that Tcl provides for
+Tcl-based applications.  Read the "Tcl" man page first.  To print any
+of the man pages, cd to the "doc" directory and invoke your favorite
+variant of troff using the normal -man macros, for example
+
+		ditroff -man <file>
+
+where <file> is the name of the man page you'd like to print.
+
+3. Machines supported
+---------------------
+
+If you follow the directions below, this release should compile
+and run on the following configurations either "out of the box"
+or with only trivial changes:
+
+    - Sun-3's, Sun-4's, SPARCstation-1's and SPARCstation-2's running
+      many variants of SunOS, such as 4.1.
+    - DECstation-3100's and DECstation-5000's running many versions of
+      Ultrix, such as 2.0 and 4.2.
+    - DEC VAXes running many versions of Ultrix or BSD UNIX. 
+    - Intel 386 based systems running SCO Unix 3.2v2.
+    - Intel 386 based systems running SCO Xenix 2.3.3.
+    - Intel 386 based systems running Bell-Tech (now Intel) Unix 3.2.0.
+    - Silicon Graphics systems running IRIX 4.0.
+    - Various H-P machines running versions of HP-UX such as 7.05
+    - Sequent Symmetry running versions of Dynix/ptx such as v1.2.4
+
+If you find problems running Tcl on any of the above configurations,
+please let me know.  Also, if you are able to compile Tcl and run the
+test suite successfully on configurations not listed above, please
+let me know and tell me what changes, if any, you needed to make to
+do it.  I'd like to keep the above list up-to-date and continue to
+improve the portability of Tcl.
+
+Tcl can be used on many other configurations with only a few
+modifications.  The file "porting.notes" contains information sent to
+me about what it took to get Tcl to run on various other configurations.
+I make no guarantees that this information is accurate or complete, but
+you may find it useful.  If you get Tcl running on a new configuration,
+I'd be deligted to receive new information to add to "porting.notes".
+
+4. Compiling Tcl
+----------------
+
+To compile Tcl on any of the configurations listed above, or systems
+similar to them, do the following:
+
+    (a) If your system isn't one of the ones listed above, look in the
+        file "porting.notes" to see if your system is listed there.  This
+	file contains additonal notes on getting Tcl to run on various
+	other systems.
+
+    (b) Edit the "set" commands at the beginning of the file "config"
+        if necessary to correspond to your system configuration (they
+	should already be right for most versions of Unix).
+
+    (c) Type "./config" in the top-level directory. "Config" is a script
+        that pokes around in your system to see if certain almost-standard
+	things are missing (header files, library procedures, etc.);
+	if your system doesn't seem to have them, it configures Tcl to
+	use its own copies of these things instead (Tcl's copies are
+	kept in the "compat" subdirectory).  Config prints out messages
+	for all the substitutions it made.  You can ignore any of the
+	messages unless they say "ERROR!!";  in this case something is
+	fundamentally wrong and the config script couldn't handle your
+	system configuration.
+
+    (d) Type "make" to compile the library.  This will create the Tcl
+	library in "libtcl.a".  The Makefile should work without any
+	modifications but you may wish to personalize it, e.g. to
+	turn on compiler optimization.
+
+    (e) If the combination of "config" and "make" doesn't work for you,
+        then I suggest the following approach:
+	    - Start again with a fresh copy of the distribution.
+	    - Set the #defines that appear at the very front of
+	      tclUnix.h (before the first #include) to correspond
+	      to your system.
+	    - Modify Makefile to set CC, CFLAGS, etc. for your system.
+	    - If things don't compile or don't link, then you may need
+	      to copy some of the .c or .h files from the "compat"
+	      directory into the main Tcl directory to compensate for
+	      files missing from your system.  Modify the COMPAT_OBJS
+	      definition in Makefile to include a .o name for each of
+	      the .c files that you copied up from the compat directory.
+
+    (f) Create a directory /usr/local/lib/tcl and copy all the files
+        from the "library" subdirectory to /usr/local/lib/tcl.  Or,
+	you can use some other directory as library, but you'll need
+	to modify the Makefile to reflect this fact (change the
+	TCL_LIBRARY definition).
+
+    (g) Type "make tclTest", which will create a simple test program that
+	you can use to try out the Tcl facilities.  TclTest is just a
+	main-program sandwich around the Tcl library.  It reads standard
+	input until it reaches the end of a line where parentheses and
+	backslashes are balanced, then sends everything it's read to the
+	Tcl interpreter.  When the Tcl interpreter returns, tclTest prints
+	the return value or error message.  TclTest defines a few other
+	additional commands, most notably:
+    
+			echo arg arg ...
+    
+	The "echo" command prints its arguments on standard output,
+	separated by spaces.
+
+5. Test suite
+-------------
+
+There is a relatively complete test suite for all of the Tcl core in
+the subdirectory "tests".  To use it just type "make test" in this
+directory.  You should then see a printout of the test files processed.
+If any errors occur, you'll see a much more substantial printout for
+each error.  Tcl should pass the test suite cleanly on all of the
+systems listed in Section 3.  See the README file in the "tests"
+directory for more information on the test suite.
+
+6. Compiling on non-UNIX systems
+--------------------------------
+
+The Tcl features that depend on system calls peculiar to UNIX (stat,
+fork, exec, times, etc.) are now separate from the main body of Tcl,
+which only requires a few generic library procedures such as malloc
+and strcpy.  Thus it should be relatively easy to compile Tcl for
+these machines, although a number of UNIX-specific commands will
+be absent (e.g.  exec, time, and glob).  See the comments at the
+top of Makefile for information on how to compile without the UNIX
+features.
+
+7. Special thanks
+-----------------
+
+Mark Diekhans and Karl Lehenbauer of Santa Cruz Operation deserve special
+thanks for all their help during the development of Tcl 6.0.  Many of the
+new features in Tcl 6.0 were inspired by an enhanced version of Tcl 3.3
+called Extended Tcl 4.0, which was created by Mark, Karl, and Peter
+da Silva.  Mark and Karl explained these features to me and provided
+excellent (and challenging) feedback during the 6.0 development process.
+They were also a great help in finding and fixing portability problems.
+Without their ideas and assistance Tcl 6.0 would be much less powerful.
+
+8. Support
+----------
+
+There is no official support organization for Tcl, and I can't promise
+to provide much hand-holding to people learning Tcl.  However, I'm very
+interested in receiving bug reports and suggestions for improvements.
+Bugs usually get fixed quickly (particularly if they are serious), but
+enhancements may take a while and may not happen at all unless there
+is widespread support for them.
+
+9. Tcl newsgroup
+-----------------
+
+There is a network news group "comp.lang.tcl" intended for the exchange
+of information about Tcl, Tk, and related applications.  Feel free to use
+this newsgroup both for general information questions and for bug reports.
+I read the newsgroup and will attempt to fix bugs and problems reported
+to it.
diff --git a/src/tcl/regexp.c b/src/tcl/regexp.c
new file mode 100644
index 0000000..d5b248c
--- /dev/null
+++ b/src/tcl/regexp.c
@@ -0,0 +1,1233 @@
+/*
+ * regcomp and regexec -- regsub and regerror are elsewhere
+ *
+ *	Copyright (c) 1986 by University of Toronto.
+ *	Written by Henry Spencer.  Not derived from licensed software.
+ *
+ *	Permission is granted to anyone to use this software for any
+ *	purpose on any computer system, and to redistribute it freely,
+ *	subject to the following restrictions:
+ *
+ *	1. The author is not responsible for the consequences of use of
+ *		this software, no matter how awful, even if they arise
+ *		from defects in it.
+ *
+ *	2. The origin of this software must not be misrepresented, either
+ *		by explicit claim or by omission.
+ *
+ *	3. Altered versions must be plainly marked as such, and must not
+ *		be misrepresented as being the original software.
+ *
+ * Beware that some of this code is subtly aware of the way operator
+ * precedence is structured in regular expressions.  Serious changes in
+ * regular-expression syntax might require a total rethink.
+ *
+ * *** NOTE: this code has been altered slightly for use in Tcl. ***
+ * *** The only change is to use ckalloc and ckfree instead of   ***
+ * *** malloc and free.						 ***
+ */
+#include "tclint.h"
+
+/*
+ * The "internal use only" fields in regexp.h are present to pass info from
+ * compile to execute that permits the execute phase to run lots faster on
+ * simple cases.  They are:
+ *
+ * regstart	char that must begin a match; '\0' if none obvious
+ * reganch	is the match anchored (at beginning-of-line only)?
+ * regmust	string (pointer into program) that match must include, or NULL
+ * regmlen	length of regmust string
+ *
+ * Regstart and reganch permit very fast decisions on suitable starting points
+ * for a match, cutting down the work a lot.  Regmust permits fast rejection
+ * of lines that cannot possibly match.  The regmust tests are costly enough
+ * that regcomp() supplies a regmust only if the r.e. contains something
+ * potentially expensive (at present, the only such thing detected is * or +
+ * at the start of the r.e., which can involve a lot of backup).  Regmlen is
+ * supplied because the test in regexec() needs it and regcomp() is computing
+ * it anyway.
+ */
+
+/*
+ * Structure for regexp "program".  This is essentially a linear encoding
+ * of a nondeterministic finite-state machine (aka syntax charts or
+ * "railroad normal form" in parsing technology).  Each node is an opcode
+ * plus a "next" pointer, possibly plus an operand.  "Next" pointers of
+ * all nodes except BRANCH implement concatenation; a "next" pointer with
+ * a BRANCH on both ends of it is connecting two alternatives.  (Here we
+ * have one of the subtle syntax dependencies:  an individual BRANCH (as
+ * opposed to a collection of them) is never concatenated with anything
+ * because of operator precedence.)  The operand of some types of node is
+ * a literal string; for others, it is a node leading into a sub-FSM.  In
+ * particular, the operand of a BRANCH node is the first node of the branch.
+ * (NB this is *not* a tree structure:  the tail of the branch connects
+ * to the thing following the set of BRANCHes.)  The opcodes are:
+ */
+
+/* definition	number	opnd?	meaning */
+#define	END	0	/* no	End of program. */
+#define	BOL	1	/* no	Match "" at beginning of line. */
+#define	EOL	2	/* no	Match "" at end of line. */
+#define	ANY	3	/* no	Match any one character. */
+#define	ANYOF	4	/* str	Match any character in this string. */
+#define	ANYBUT	5	/* str	Match any character not in this string. */
+#define	BRANCH	6	/* node	Match this alternative, or the next... */
+#define	BACK	7	/* no	Match "", "next" ptr points backward. */
+#define	EXACTLY	8	/* str	Match this string. */
+#define	NOTHING	9	/* no	Match empty string. */
+#define	STAR	10	/* node	Match this (simple) thing 0 or more times. */
+#define	PLUS	11	/* node	Match this (simple) thing 1 or more times. */
+#define	OPEN	20	/* no	Mark this point in input as start of #n. */
+			/*	OPEN+1 is number 1, etc. */
+#define	CLOSE	30	/* no	Analogous to OPEN. */
+
+/*
+ * Opcode notes:
+ *
+ * BRANCH	The set of branches constituting a single choice are hooked
+ *		together with their "next" pointers, since precedence prevents
+ *		anything being concatenated to any individual branch.  The
+ *		"next" pointer of the last BRANCH in a choice points to the
+ *		thing following the whole choice.  This is also where the
+ *		final "next" pointer of each individual branch points; each
+ *		branch starts with the operand node of a BRANCH node.
+ *
+ * BACK		Normal "next" pointers all implicitly point forward; BACK
+ *		exists to make loop structures possible.
+ *
+ * STAR,PLUS	'?', and complex '*' and '+', are implemented as circular
+ *		BRANCH structures using BACK.  Simple cases (one character
+ *		per match) are implemented with STAR and PLUS for speed
+ *		and to minimize recursive plunges.
+ *
+ * OPEN,CLOSE	...are numbered at compile time.
+ */
+
+/*
+ * A node is one char of opcode followed by two chars of "next" pointer.
+ * "Next" pointers are stored as two 8-bit pieces, high order first.  The
+ * value is a positive offset from the opcode of the node containing it.
+ * An operand, if any, simply follows the node.  (Note that much of the
+ * code generation knows about this implicit relationship.)
+ *
+ * Using two bytes for the "next" pointer is vast overkill for most things,
+ * but allows patterns to get big without disasters.
+ */
+#define	OP(p)	(*(p))
+#define	NEXT(p)	(((*((p)+1)&0377)<<8) + (*((p)+2)&0377))
+#define	OPERAND(p)	((p) + 3)
+
+/*
+ * See regmagic.h for one further detail of program structure.
+ */
+
+
+/*
+ * Utility definitions.
+ */
+#ifndef CHARBITS
+#define	UCHARAT(p)	((int)*(unsigned char *)(p))
+#else
+#define	UCHARAT(p)	((int)*(p)&CHARBITS)
+#endif
+
+#define	FAIL(m)	{ regerror(m); return(NULL); }
+#define	ISMULT(c)	((c) == '*' || (c) == '+' || (c) == '?')
+#define	META	"^$.[()|?+*\\"
+
+/*
+ * Flags to be passed up and down.
+ */
+#define	HASWIDTH	01	/* Known never to match null string. */
+#define	SIMPLE		02	/* Simple enough to be STAR/PLUS operand. */
+#define	SPSTART		04	/* Starts with * or +. */
+#define	WORST		0	/* Worst case. */
+
+/*
+ * Global work variables for regcomp().
+ */
+static char *regparse;		/* Input-scan pointer. */
+static int regnpar;		/* () count. */
+static char regdummy;
+static char *regcode;		/* Code-emit pointer; &regdummy = don't. */
+static long regsize;		/* Code size. */
+
+/*
+ * The first byte of the regexp internal "program" is actually this magic
+ * number; the start node begins in the second byte.
+ */
+#define	MAGIC	0234
+
+
+/*
+ * Forward declarations for regcomp()'s friends.
+ */
+#ifndef STATIC
+#define	STATIC	static
+#endif
+STATIC char *reg();
+STATIC char *regbranch();
+STATIC char *regpiece();
+STATIC char *regatom();
+STATIC char *regnode();
+STATIC char *regnext();
+STATIC void regc();
+STATIC void reginsert();
+STATIC void regtail();
+STATIC void regoptail();
+#ifdef STRCSPN
+STATIC int strcspn();
+#endif
+
+/*
+ - regcomp - compile a regular expression into internal code
+ *
+ * We can't allocate space until we know how big the compiled form will be,
+ * but we can't compile it (and thus know how big it is) until we've got a
+ * place to put the code.  So we cheat:  we compile it twice, once with code
+ * generation turned off and size counting turned on, and once "for real".
+ * This also means that we don't allocate space until we are sure that the
+ * thing really will compile successfully, and we never have to move the
+ * code and thus invalidate pointers into it.  (Note that it has to be in
+ * one piece because free() must be able to free it all.)
+ *
+ * Beware that the optimization-preparation code in here knows about some
+ * of the structure of the compiled regexp.
+ */
+regexp *
+regcomp(exp)
+char *exp;
+{
+	register regexp *r;
+	register char *scan;
+	register char *longest;
+	register int len;
+	int flags;
+
+	if (exp == NULL)
+		FAIL("NULL argument");
+
+	/* First pass: determine size, legality. */
+	regparse = exp;
+	regnpar = 1;
+	regsize = 0L;
+	regcode = &regdummy;
+	regc(MAGIC);
+	if (reg(0, &flags) == NULL)
+		return(NULL);
+
+	/* Small enough for pointer-storage convention? */
+	if (regsize >= 32767L)		/* Probably could be 65535L. */
+		FAIL("regexp too big");
+
+	/* Allocate space. */
+	r = (regexp *)ckalloc(sizeof(regexp) + (unsigned)regsize);
+	if (r == NULL)
+		FAIL("out of space");
+
+	/* Second pass: emit code. */
+	regparse = exp;
+	regnpar = 1;
+	regcode = r->program;
+	regc(MAGIC);
+	if (reg(0, &flags) == NULL)
+		return(NULL);
+
+	/* Dig out information for optimizations. */
+	r->regstart = '\0';	/* Worst-case defaults. */
+	r->reganch = 0;
+	r->regmust = NULL;
+	r->regmlen = 0;
+	scan = r->program+1;			/* First BRANCH. */
+	if (OP(regnext(scan)) == END) {		/* Only one top-level choice. */
+		scan = OPERAND(scan);
+
+		/* Starting-point info. */
+		if (OP(scan) == EXACTLY)
+			r->regstart = *OPERAND(scan);
+		else if (OP(scan) == BOL)
+			r->reganch++;
+
+		/*
+		 * If there's something expensive in the r.e., find the
+		 * longest literal string that must appear and make it the
+		 * regmust.  Resolve ties in favor of later strings, since
+		 * the regstart check works with the beginning of the r.e.
+		 * and avoiding duplication strengthens checking.  Not a
+		 * strong reason, but sufficient in the absence of others.
+		 */
+		if (flags&SPSTART) {
+			longest = NULL;
+			len = 0;
+			for (; scan != NULL; scan = regnext(scan))
+				if (OP(scan) == EXACTLY && strlen(OPERAND(scan)) >= len) {
+					longest = OPERAND(scan);
+					len = strlen(OPERAND(scan));
+				}
+			r->regmust = longest;
+			r->regmlen = len;
+		}
+	}
+
+	return(r);
+}
+
+/*
+ - reg - regular expression, i.e. main body or parenthesized thing
+ *
+ * Caller must absorb opening parenthesis.
+ *
+ * Combining parenthesis handling with the base level of regular expression
+ * is a trifle forced, but the need to tie the tails of the branches to what
+ * follows makes it hard to avoid.
+ */
+static char *
+reg(paren, flagp)
+int paren;			/* Parenthesized? */
+int *flagp;
+{
+	register char *ret;
+	register char *br;
+	register char *ender;
+	register int parno = 0;
+	int flags;
+
+	*flagp = HASWIDTH;	/* Tentatively. */
+
+	/* Make an OPEN node, if parenthesized. */
+	if (paren) {
+		if (regnpar >= NSUBEXP)
+			FAIL("too many ()");
+		parno = regnpar;
+		regnpar++;
+		ret = regnode(OPEN+parno);
+	} else
+		ret = NULL;
+
+	/* Pick up the branches, linking them together. */
+	br = regbranch(&flags);
+	if (br == NULL)
+		return(NULL);
+	if (ret != NULL)
+		regtail(ret, br);	/* OPEN -> first. */
+	else
+		ret = br;
+	if (!(flags&HASWIDTH))
+		*flagp &= ~HASWIDTH;
+	*flagp |= flags&SPSTART;
+	while (*regparse == '|') {
+		regparse++;
+		br = regbranch(&flags);
+		if (br == NULL)
+			return(NULL);
+		regtail(ret, br);	/* BRANCH -> BRANCH. */
+		if (!(flags&HASWIDTH))
+			*flagp &= ~HASWIDTH;
+		*flagp |= flags&SPSTART;
+	}
+
+	/* Make a closing node, and hook it on the end. */
+	ender = regnode((paren) ? CLOSE+parno : END);	
+	regtail(ret, ender);
+
+	/* Hook the tails of the branches to the closing node. */
+	for (br = ret; br != NULL; br = regnext(br))
+		regoptail(br, ender);
+
+	/* Check for proper termination. */
+	if (paren && *regparse++ != ')') {
+		FAIL("unmatched ()");
+	} else if (!paren && *regparse != '\0') {
+		if (*regparse == ')') {
+			FAIL("unmatched ()");
+		} else
+			FAIL("junk on end");	/* "Can't happen". */
+		/* NOTREACHED */
+	}
+
+	return(ret);
+}
+
+/*
+ - regbranch - one alternative of an | operator
+ *
+ * Implements the concatenation operator.
+ */
+static char *
+regbranch(flagp)
+int *flagp;
+{
+	register char *ret;
+	register char *chain;
+	register char *latest;
+	int flags;
+
+	*flagp = WORST;		/* Tentatively. */
+
+	ret = regnode(BRANCH);
+	chain = NULL;
+	while (*regparse != '\0' && *regparse != '|' && *regparse != ')') {
+		latest = regpiece(&flags);
+		if (latest == NULL)
+			return(NULL);
+		*flagp |= flags&HASWIDTH;
+		if (chain == NULL)	/* First piece. */
+			*flagp |= flags&SPSTART;
+		else
+			regtail(chain, latest);
+		chain = latest;
+	}
+	if (chain == NULL)	/* Loop ran zero times. */
+		(void) regnode(NOTHING);
+
+	return(ret);
+}
+
+/*
+ - regpiece - something followed by possible [*+?]
+ *
+ * Note that the branching code sequences used for ? and the general cases
+ * of * and + are somewhat optimized:  they use the same NOTHING node as
+ * both the endmarker for their branch list and the body of the last branch.
+ * It might seem that this node could be dispensed with entirely, but the
+ * endmarker role is not redundant.
+ */
+static char *
+regpiece(flagp)
+int *flagp;
+{
+	register char *ret;
+	register char op;
+	register char *next;
+	int flags;
+
+	ret = regatom(&flags);
+	if (ret == NULL)
+		return(NULL);
+
+	op = *regparse;
+	if (!ISMULT(op)) {
+		*flagp = flags;
+		return(ret);
+	}
+
+	if (!(flags&HASWIDTH) && op != '?')
+		FAIL("*+ operand could be empty");
+	*flagp = (op != '+') ? (WORST|SPSTART) : (WORST|HASWIDTH);
+
+	if (op == '*' && (flags&SIMPLE))
+		reginsert(STAR, ret);
+	else if (op == '*') {
+		/* Emit x* as (x&|), where & means "self". */
+		reginsert(BRANCH, ret);			/* Either x */
+		regoptail(ret, regnode(BACK));		/* and loop */
+		regoptail(ret, ret);			/* back */
+		regtail(ret, regnode(BRANCH));		/* or */
+		regtail(ret, regnode(NOTHING));		/* null. */
+	} else if (op == '+' && (flags&SIMPLE))
+		reginsert(PLUS, ret);
+	else if (op == '+') {
+		/* Emit x+ as x(&|), where & means "self". */
+		next = regnode(BRANCH);			/* Either */
+		regtail(ret, next);
+		regtail(regnode(BACK), ret);		/* loop back */
+		regtail(next, regnode(BRANCH));		/* or */
+		regtail(ret, regnode(NOTHING));		/* null. */
+	} else if (op == '?') {
+		/* Emit x? as (x|) */
+		reginsert(BRANCH, ret);			/* Either x */
+		regtail(ret, regnode(BRANCH));		/* or */
+		next = regnode(NOTHING);		/* null. */
+		regtail(ret, next);
+		regoptail(ret, next);
+	}
+	regparse++;
+	if (ISMULT(*regparse))
+		FAIL("nested *?+");
+
+	return(ret);
+}
+
+/*
+ - regatom - the lowest level
+ *
+ * Optimization:  gobbles an entire sequence of ordinary characters so that
+ * it can turn them into a single node, which is smaller to store and
+ * faster to run.  Backslashed characters are exceptions, each becoming a
+ * separate node; the code is simpler that way and it's not worth fixing.
+ */
+static char *
+regatom(flagp)
+int *flagp;
+{
+	register char *ret;
+	int flags;
+
+	*flagp = WORST;		/* Tentatively. */
+
+	switch (*regparse++) {
+	case '^':
+		ret = regnode(BOL);
+		break;
+	case '$':
+		ret = regnode(EOL);
+		break;
+	case '.':
+		ret = regnode(ANY);
+		*flagp |= HASWIDTH|SIMPLE;
+		break;
+	case '[': {
+			register int clss;
+			register int classend;
+
+			if (*regparse == '^') {	/* Complement of range. */
+				ret = regnode(ANYBUT);
+				regparse++;
+			} else
+				ret = regnode(ANYOF);
+			if (*regparse == ']' || *regparse == '-')
+				regc(*regparse++);
+			while (*regparse != '\0' && *regparse != ']') {
+				if (*regparse == '-') {
+					regparse++;
+					if (*regparse == ']' || *regparse == '\0')
+						regc('-');
+					else {
+						clss = UCHARAT(regparse-2)+1;
+						classend = UCHARAT(regparse);
+						if (clss > classend+1)
+							FAIL("invalid [] range");
+						for (; clss <= classend; clss++)
+							regc(clss);
+						regparse++;
+					}
+				} else
+					regc(*regparse++);
+			}
+			regc('\0');
+			if (*regparse != ']')
+				FAIL("unmatched []");
+			regparse++;
+			*flagp |= HASWIDTH|SIMPLE;
+		}
+		break;
+	case '(':
+		ret = reg(1, &flags);
+		if (ret == NULL)
+			return(NULL);
+		*flagp |= flags&(HASWIDTH|SPSTART);
+		break;
+	case '\0':
+	case '|':
+	case ')':
+		FAIL("internal urp");	/* Supposed to be caught earlier. */
+		/* NOTREACHED */
+		break;
+	case '?':
+	case '+':
+	case '*':
+		FAIL("?+* follows nothing");
+		/* NOTREACHED */
+		break;
+	case '\\':
+		if (*regparse == '\0')
+			FAIL("trailing \\");
+		ret = regnode(EXACTLY);
+		regc(*regparse++);
+		regc('\0');
+		*flagp |= HASWIDTH|SIMPLE;
+		break;
+	default: {
+			register int len;
+			register char ender;
+
+			regparse--;
+			len = strcspn(regparse, META);
+			if (len <= 0)
+				FAIL("internal disaster");
+			ender = *(regparse+len);
+			if (len > 1 && ISMULT(ender))
+				len--;		/* Back off clear of ?+* operand. */
+			*flagp |= HASWIDTH;
+			if (len == 1)
+				*flagp |= SIMPLE;
+			ret = regnode(EXACTLY);
+			while (len > 0) {
+				regc(*regparse++);
+				len--;
+			}
+			regc('\0');
+		}
+		break;
+	}
+
+	return(ret);
+}
+
+/*
+ - regnode - emit a node
+ */
+static char *			/* Location. */
+regnode(op)
+char op;
+{
+	register char *ret;
+	register char *ptr;
+
+	ret = regcode;
+	if (ret == &regdummy) {
+		regsize += 3;
+		return(ret);
+	}
+
+	ptr = ret;
+	*ptr++ = op;
+	*ptr++ = '\0';		/* Null "next" pointer. */
+	*ptr++ = '\0';
+	regcode = ptr;
+
+	return(ret);
+}
+
+/*
+ - regc - emit (if appropriate) a byte of code
+ */
+static void
+regc(b)
+char b;
+{
+	if (regcode != &regdummy)
+		*regcode++ = b;
+	else
+		regsize++;
+}
+
+/*
+ - reginsert - insert an operator in front of already-emitted operand
+ *
+ * Means relocating the operand.
+ */
+static void
+reginsert(op, opnd)
+char op;
+char *opnd;
+{
+	register char *src;
+	register char *dst;
+	register char *place;
+
+	if (regcode == &regdummy) {
+		regsize += 3;
+		return;
+	}
+
+	src = regcode;
+	regcode += 3;
+	dst = regcode;
+	while (src > opnd)
+		*--dst = *--src;
+
+	place = opnd;		/* Op node, where operand used to be. */
+	*place++ = op;
+	*place++ = '\0';
+	*place++ = '\0';
+}
+
+/*
+ - regtail - set the next-pointer at the end of a node chain
+ */
+static void
+regtail(p, val)
+char *p;
+char *val;
+{
+	register char *scan;
+	register char *temp;
+	register int offset;
+
+	if (p == &regdummy)
+		return;
+
+	/* Find last node. */
+	scan = p;
+	for (;;) {
+		temp = regnext(scan);
+		if (temp == NULL)
+			break;
+		scan = temp;
+	}
+
+	if (OP(scan) == BACK)
+		offset = scan - val;
+	else
+		offset = val - scan;
+	*(scan+1) = (offset>>8)&0377;
+	*(scan+2) = offset&0377;
+}
+
+/*
+ - regoptail - regtail on operand of first argument; nop if operandless
+ */
+static void
+regoptail(p, val)
+char *p;
+char *val;
+{
+	/* "Operandless" and "op != BRANCH" are synonymous in practice. */
+	if (p == NULL || p == &regdummy || OP(p) != BRANCH)
+		return;
+	regtail(OPERAND(p), val);
+}
+
+/*
+ * regexec and friends
+ */
+
+/*
+ * Global work variables for regexec().
+ */
+static char *reginput;		/* String-input pointer. */
+static char *regbol;		/* Beginning of input, for ^ check. */
+static char **regstartp;	/* Pointer to startp array. */
+static char **regendp;		/* Ditto for endp. */
+
+/*
+ * Forwards.
+ */
+STATIC int regtry();
+STATIC int regmatch();
+STATIC int regrepeat();
+
+#ifdef DEBUG
+int regnarrate = 0;
+void regdump();
+STATIC char *regprop();
+#endif
+
+/*
+ - regexec - match a regexp against a string
+ */
+int
+regexec(prog, string)
+register regexp *prog;
+register char *string;
+{
+	register char *s;
+#ifndef IS_LINUX
+	extern char *strchr();
+#endif
+
+	/* Be paranoid... */
+	if (prog == NULL || string == NULL) {
+		regerror("NULL parameter");
+		return(0);
+	}
+
+	/* Check validity of program. */
+	if (UCHARAT(prog->program) != MAGIC) {
+		regerror("corrupted program");
+		return(0);
+	}
+
+	/* If there is a "must appear" string, look for it. */
+	if (prog->regmust != NULL) {
+		s = string;
+		while ((s = strchr(s, prog->regmust[0])) != NULL) {
+			if (strncmp(s, prog->regmust, prog->regmlen) == 0)
+				break;	/* Found it. */
+			s++;
+		}
+		if (s == NULL)	/* Not present. */
+			return(0);
+	}
+
+	/* Mark beginning of line for ^ . */
+	regbol = string;
+
+	/* Simplest case:  anchored match need be tried only once. */
+	if (prog->reganch)
+		return(regtry(prog, string));
+
+	/* Messy cases:  unanchored match. */
+	s = string;
+	if (prog->regstart != '\0')
+		/* We know what char it must start with. */
+		while ((s = strchr(s, prog->regstart)) != NULL) {
+			if (regtry(prog, s))
+				return(1);
+			s++;
+		}
+	else
+		/* We don't -- general case. */
+		do {
+			if (regtry(prog, s))
+				return(1);
+		} while (*s++ != '\0');
+
+	/* Failure. */
+	return(0);
+}
+
+/*
+ - regtry - try match at specific point
+ */
+static int			/* 0 failure, 1 success */
+regtry(prog, string)
+regexp *prog;
+char *string;
+{
+	register int i;
+	register char **sp;
+	register char **ep;
+
+	reginput = string;
+	regstartp = prog->startp;
+	regendp = prog->endp;
+
+	sp = prog->startp;
+	ep = prog->endp;
+	for (i = NSUBEXP; i > 0; i--) {
+		*sp++ = NULL;
+		*ep++ = NULL;
+	}
+	if (regmatch(prog->program + 1)) {
+		prog->startp[0] = string;
+		prog->endp[0] = reginput;
+		return(1);
+	} else
+		return(0);
+}
+
+/*
+ - regmatch - main matching routine
+ *
+ * Conceptually the strategy is simple:  check to see whether the current
+ * node matches, call self recursively to see whether the rest matches,
+ * and then act accordingly.  In practice we make some effort to avoid
+ * recursion, in particular by going through "ordinary" nodes (that don't
+ * need to know whether the rest of the match failed) by a loop instead of
+ * by recursion.
+ */
+static int			/* 0 failure, 1 success */
+regmatch(prog)
+char *prog;
+{
+	register char *scan;	/* Current node. */
+	char *next;		/* Next node. */
+#ifndef IS_LINUX
+	extern char *strchr();
+#endif
+
+	scan = prog;
+#ifdef DEBUG
+	if (scan != NULL && regnarrate)
+		fprintf(stderr, "%s(\n", regprop(scan));
+#endif
+	while (scan != NULL) {
+#ifdef DEBUG
+		if (regnarrate)
+			fprintf(stderr, "%s...\n", regprop(scan));
+#endif
+		next = regnext(scan);
+
+		switch (OP(scan)) {
+		case BOL:
+			if (reginput != regbol)
+				return(0);
+			break;
+		case EOL:
+			if (*reginput != '\0')
+				return(0);
+			break;
+		case ANY:
+			if (*reginput == '\0')
+				return(0);
+			reginput++;
+			break;
+		case EXACTLY: {
+				register int len;
+				register char *opnd;
+
+				opnd = OPERAND(scan);
+				/* Inline the first character, for speed. */
+				if (*opnd != *reginput)
+					return(0);
+				len = strlen(opnd);
+				if (len > 1 && strncmp(opnd, reginput, len) != 0)
+					return(0);
+				reginput += len;
+			}
+			break;
+		case ANYOF:
+ 			if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) == NULL)
+				return(0);
+			reginput++;
+			break;
+		case ANYBUT:
+ 			if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) != NULL)
+				return(0);
+			reginput++;
+			break;
+		case NOTHING:
+			break;
+		case BACK:
+			break;
+		case OPEN+1:
+		case OPEN+2:
+		case OPEN+3:
+		case OPEN+4:
+		case OPEN+5:
+		case OPEN+6:
+		case OPEN+7:
+		case OPEN+8:
+		case OPEN+9: {
+				register int no;
+				register char *save;
+
+				no = OP(scan) - OPEN;
+				save = reginput;
+
+				if (regmatch(next)) {
+					/*
+					 * Don't set startp if some later
+					 * invocation of the same parentheses
+					 * already has.
+					 */
+					if (regstartp[no] == NULL)
+						regstartp[no] = save;
+					return(1);
+				} else
+					return(0);
+			}
+			/* NOTREACHED */
+			break;
+		case CLOSE+1:
+		case CLOSE+2:
+		case CLOSE+3:
+		case CLOSE+4:
+		case CLOSE+5:
+		case CLOSE+6:
+		case CLOSE+7:
+		case CLOSE+8:
+		case CLOSE+9: {
+				register int no;
+				register char *save;
+
+				no = OP(scan) - CLOSE;
+				save = reginput;
+
+				if (regmatch(next)) {
+					/*
+					 * Don't set endp if some later
+					 * invocation of the same parentheses
+					 * already has.
+					 */
+					if (regendp[no] == NULL)
+						regendp[no] = save;
+					return(1);
+				} else
+					return(0);
+			}
+			/* NOTREACHED */
+			break;
+		case BRANCH: {
+				register char *save;
+
+				if (OP(next) != BRANCH)		/* No choice. */
+					next = OPERAND(scan);	/* Avoid recursion. */
+				else {
+					do {
+						save = reginput;
+						if (regmatch(OPERAND(scan)))
+							return(1);
+						reginput = save;
+						scan = regnext(scan);
+					} while (scan != NULL && OP(scan) == BRANCH);
+					return(0);
+					/* NOTREACHED */
+				}
+			}
+			/* NOTREACHED */
+			break;
+		case STAR:
+		case PLUS: {
+				register char nextch;
+				register int no;
+				register char *save;
+				register int min;
+
+				/*
+				 * Lookahead to avoid useless match attempts
+				 * when we know what character comes next.
+				 */
+				nextch = '\0';
+				if (OP(next) == EXACTLY)
+					nextch = *OPERAND(next);
+				min = (OP(scan) == STAR) ? 0 : 1;
+				save = reginput;
+				no = regrepeat(OPERAND(scan));
+				while (no >= min) {
+					/* If it could work, try it. */
+					if (nextch == '\0' || *reginput == nextch)
+						if (regmatch(next))
+							return(1);
+					/* Couldn't or didn't -- back up. */
+					no--;
+					reginput = save + no;
+				}
+				return(0);
+			}
+			/* NOTREACHED */
+			break;
+		case END:
+			return(1);	/* Success! */
+			/* NOTREACHED */
+			break;
+		default:
+			regerror("memory corruption");
+			return(0);
+			/* NOTREACHED */
+			break;
+		}
+
+		scan = next;
+	}
+
+	/*
+	 * We get here only if there's trouble -- normally "case END" is
+	 * the terminating point.
+	 */
+	regerror("corrupted pointers");
+	return(0);
+}
+
+/*
+ - regrepeat - repeatedly match something simple, report how many
+ */
+static int
+regrepeat(p)
+char *p;
+{
+	register int count = 0;
+	register char *scan;
+	register char *opnd;
+
+	scan = reginput;
+	opnd = OPERAND(p);
+	switch (OP(p)) {
+	case ANY:
+		count = strlen(scan);
+		scan += count;
+		break;
+	case EXACTLY:
+		while (*opnd == *scan) {
+			count++;
+			scan++;
+		}
+		break;
+	case ANYOF:
+		while (*scan != '\0' && strchr(opnd, *scan) != NULL) {
+			count++;
+			scan++;
+		}
+		break;
+	case ANYBUT:
+		while (*scan != '\0' && strchr(opnd, *scan) == NULL) {
+			count++;
+			scan++;
+		}
+		break;
+	default:		/* Oh dear.  Called inappropriately. */
+		regerror("internal foulup");
+		count = 0;	/* Best compromise. */
+		break;
+	}
+	reginput = scan;
+
+	return(count);
+}
+
+/*
+ - regnext - dig the "next" pointer out of a node
+ */
+static char *
+regnext(p)
+register char *p;
+{
+	register int offset;
+
+	if (p == &regdummy)
+		return(NULL);
+
+	offset = NEXT(p);
+	if (offset == 0)
+		return(NULL);
+
+	if (OP(p) == BACK)
+		return(p-offset);
+	else
+		return(p+offset);
+}
+
+#ifdef DEBUG
+
+STATIC char *regprop();
+
+/*
+ - regdump - dump a regexp onto stdout in vaguely comprehensible form
+ */
+void
+regdump(r)
+regexp *r;
+{
+	register char *s;
+	register char op = EXACTLY;	/* Arbitrary non-END op. */
+	register char *next;
+	extern char *strchr();
+
+
+	s = r->program + 1;
+	while (op != END) {	/* While that wasn't END last time... */
+		op = OP(s);
+		printf("%2d%s", s-r->program, regprop(s));	/* Where, what. */
+		next = regnext(s);
+		if (next == NULL)		/* Next ptr. */
+			printf("(0)");
+		else 
+			printf("(%d)", (s-r->program)+(next-s));
+		s += 3;
+		if (op == ANYOF || op == ANYBUT || op == EXACTLY) {
+			/* Literal string, where present. */
+			while (*s != '\0') {
+				putchar(*s);
+				s++;
+			}
+			s++;
+		}
+		putchar('\n');
+	}
+
+	/* Header fields of interest. */
+	if (r->regstart != '\0')
+		printf("start `%c' ", r->regstart);
+	if (r->reganch)
+		printf("anchored ");
+	if (r->regmust != NULL)
+		printf("must have \"%s\"", r->regmust);
+	printf("\n");
+}
+
+/*
+ - regprop - printable representation of opcode
+ */
+static char *
+regprop(op)
+char *op;
+{
+	register char *p;
+	static char buf[50];
+
+	(void) strcpy(buf, ":");
+
+	switch (OP(op)) {
+	case BOL:
+		p = "BOL";
+		break;
+	case EOL:
+		p = "EOL";
+		break;
+	case ANY:
+		p = "ANY";
+		break;
+	case ANYOF:
+		p = "ANYOF";
+		break;
+	case ANYBUT:
+		p = "ANYBUT";
+		break;
+	case BRANCH:
+		p = "BRANCH";
+		break;
+	case EXACTLY:
+		p = "EXACTLY";
+		break;
+	case NOTHING:
+		p = "NOTHING";
+		break;
+	case BACK:
+		p = "BACK";
+		break;
+	case END:
+		p = "END";
+		break;
+	case OPEN+1:
+	case OPEN+2:
+	case OPEN+3:
+	case OPEN+4:
+	case OPEN+5:
+	case OPEN+6:
+	case OPEN+7:
+	case OPEN+8:
+	case OPEN+9:
+		sprintf(buf+strlen(buf), "OPEN%d", OP(op)-OPEN);
+		p = NULL;
+		break;
+	case CLOSE+1:
+	case CLOSE+2:
+	case CLOSE+3:
+	case CLOSE+4:
+	case CLOSE+5:
+	case CLOSE+6:
+	case CLOSE+7:
+	case CLOSE+8:
+	case CLOSE+9:
+		sprintf(buf+strlen(buf), "CLOSE%d", OP(op)-CLOSE);
+		p = NULL;
+		break;
+	case STAR:
+		p = "STAR";
+		break;
+	case PLUS:
+		p = "PLUS";
+		break;
+	default:
+		regerror("corrupted opcode");
+		break;
+	}
+	if (p != NULL)
+		(void) strcat(buf, p);
+	return(buf);
+}
+#endif
+
+/*
+ * The following is provided for those people who do not have strcspn() in
+ * their C libraries.  They should get off their butts and do something
+ * about it; at least one public-domain implementation of those (highly
+ * useful) string routines has been published on Usenet.
+ */
+#ifdef STRCSPN
+/*
+ * strcspn - find length of initial segment of s1 consisting entirely
+ * of characters not from s2
+ */
+
+static int
+strcspn(s1, s2)
+char *s1;
+char *s2;
+{
+	register char *scan1;
+	register char *scan2;
+	register int count;
+
+	count = 0;
+	for (scan1 = s1; *scan1 != '\0'; scan1++) {
+		for (scan2 = s2; *scan2 != '\0';)	/* ++ moved down. */
+			if (*scan1 == *scan2++)
+				return(count);
+		count++;
+	}
+	return(count);
+}
+#endif
diff --git a/src/tcl/regexp.h b/src/tcl/regexp.h
new file mode 100644
index 0000000..f6cf369
--- /dev/null
+++ b/src/tcl/regexp.h
@@ -0,0 +1,30 @@
+/*
+ * Definitions etc. for regexp(3) routines.
+ *
+ * Caveat:  this is V8 regexp(3) [actually, a reimplementation thereof],
+ * not the System V one.
+ */
+
+#ifndef _TCL
+#include "tcl.h"
+#endif
+#ifndef _REGEXP
+#define _REGEXP 1
+
+#define NSUBEXP  10
+typedef struct regexp {
+	char *startp[NSUBEXP];
+	char *endp[NSUBEXP];
+	char regstart;		/* Internal use only. */
+	char reganch;		/* Internal use only. */
+	char *regmust;		/* Internal use only. */
+	int regmlen;		/* Internal use only. */
+	char program[1];	/* Unwarranted chumminess with compiler. */
+} regexp;
+
+extern regexp *regcomp _ANSI_ARGS_((char *exp));
+extern int regexec _ANSI_ARGS_((regexp *prog, char *string));
+extern void regsub _ANSI_ARGS_((regexp *prog, char *source, char *dest));
+extern void regerror _ANSI_ARGS_((char *msg));
+
+#endif /* REGEXP */
diff --git a/src/tcl/tcl.h b/src/tcl/tcl.h
new file mode 100644
index 0000000..831b872
--- /dev/null
+++ b/src/tcl/tcl.h
@@ -0,0 +1,340 @@
+/*
+ * tcl.h --
+ *
+ *	This header file describes the externally-visible facilities
+ *	of the Tcl interpreter.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/tcl/RCS/tcl.h,v 1.84 92/08/07 08:21:34 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TCL
+#define _TCL
+
+#define TCL_VERSION "6.4"
+
+/*
+ * Definitions that allow this header file to be used either with or
+ * without ANSI C features like function prototypes.
+ */
+
+#undef _ANSI_ARGS_
+#undef const
+#if ((defined(__STDC__) || defined(SABER)) && !defined(NO_PROTOTYPE)) || defined(__cplusplus)
+#   define _ANSI_ARGS_(x)	x
+#   define CONST const
+#   ifdef __cplusplus
+#       define VARARGS (...)
+#   else
+#       define VARARGS ()
+#   endif
+#else
+#   define _ANSI_ARGS_(x)	()
+#   define CONST
+#endif
+
+#ifdef __cplusplus
+#   define EXTERN extern "C"
+#else
+#   define EXTERN extern
+#endif
+
+/*
+ * Miscellaneous declarations (to allow Tcl to be used stand-alone,
+ * without the rest of Sprite).
+ */
+
+#ifndef NULL
+#define NULL 0
+#endif
+
+#ifndef _CLIENTDATA
+typedef int *ClientData;
+#define _CLIENTDATA
+#endif
+
+/*
+ * Data structures defined opaquely in this module.  The definitions
+ * below just provide dummy types.  A few fields are made visible in
+ * Tcl_Interp structures, namely those for returning string values.
+ * Note:  any change to the Tcl_Interp definition below must be mirrored
+ * in the "real" definition in tclInt.h.
+ */
+
+typedef struct Tcl_Interp{
+    char *result;		/* Points to result string returned by last
+				 * command. */
+    void (*freeProc) _ANSI_ARGS_((char *blockPtr));
+				/* Zero means result is statically allocated.
+				 * If non-zero, gives address of procedure
+				 * to invoke to free the result.  Must be
+				 * freed by Tcl_Eval before executing next
+				 * command. */
+    int errorLine;		/* When TCL_ERROR is returned, this gives
+				 * the line number within the command where
+				 * the error occurred (1 means first line). */
+} Tcl_Interp;
+
+typedef int *Tcl_Trace;
+typedef int *Tcl_CmdBuf;
+
+/*
+ * When a TCL command returns, the string pointer interp->result points to
+ * a string containing return information from the command.  In addition,
+ * the command procedure returns an integer value, which is one of the
+ * following:
+ *
+ * TCL_OK		Command completed normally;  interp->result contains
+ *			the command's result.
+ * TCL_ERROR		The command couldn't be completed successfully;
+ *			interp->result describes what went wrong.
+ * TCL_RETURN		The command requests that the current procedure
+ *			return;  interp->result contains the procedure's
+ *			return value.
+ * TCL_BREAK		The command requests that the innermost loop
+ *			be exited;  interp->result is meaningless.
+ * TCL_CONTINUE		Go on to the next iteration of the current loop;
+ *			interp->result is meaninless.
+ */
+
+#define TCL_OK		0
+#define TCL_ERROR	1
+#define TCL_RETURN	2
+#define TCL_BREAK	3
+#define TCL_CONTINUE	4
+
+#define TCL_RESULT_SIZE 199
+
+/*
+ * Procedure types defined by Tcl:
+ */
+
+typedef void (Tcl_CmdDeleteProc) _ANSI_ARGS_((ClientData clientData));
+typedef int (Tcl_CmdProc) _ANSI_ARGS_((ClientData clientData,
+	Tcl_Interp *interp, int argc, char *argv[]));
+typedef void (Tcl_CmdTraceProc) _ANSI_ARGS_((ClientData clientData,
+	Tcl_Interp *interp, int level, char *command, Tcl_CmdProc *proc,
+	ClientData cmdClientData, int argc, char *argv[]));
+typedef void (Tcl_FreeProc) _ANSI_ARGS_((char *blockPtr));
+typedef char *(Tcl_VarTraceProc) _ANSI_ARGS_((ClientData clientData,
+	Tcl_Interp *interp, char *name1, char *name2, int flags));
+
+/*
+ * Flag values passed to Tcl_Eval (see the man page for details;  also
+ * see tclInt.h for additional flags that are only used internally by
+ * Tcl):
+ */
+
+#define TCL_BRACKET_TERM	1
+
+/*
+ * Flag that may be passed to Tcl_ConvertElement to force it not to
+ * output braces (careful!  if you change this flag be sure to change
+ * the definitions at the front of tclUtil.c).
+ */
+
+#define TCL_DONT_USE_BRACES	1
+
+/*
+ * Flag value passed to Tcl_RecordAndEval to request no evaluation
+ * (record only).
+ */
+
+#define TCL_NO_EVAL		-1
+
+/*
+ * Specil freeProc values that may be passed to Tcl_SetResult (see
+ * the man page for details):
+ */
+
+#define TCL_VOLATILE	((Tcl_FreeProc *) -1)
+#define TCL_STATIC	((Tcl_FreeProc *) 0)
+#define TCL_DYNAMIC	((Tcl_FreeProc *) free)
+
+/*
+ * Flag values passed to variable-related procedures.
+ */
+
+#define TCL_GLOBAL_ONLY		1
+#define TCL_APPEND_VALUE	2
+#define TCL_LIST_ELEMENT	4
+#define TCL_NO_SPACE		8
+#define TCL_TRACE_READS		0x10
+#define TCL_TRACE_WRITES	0x20
+#define TCL_TRACE_UNSETS	0x40
+#define TCL_TRACE_DESTROYED	0x80
+#define TCL_INTERP_DESTROYED	0x100
+#define TCL_LEAVE_ERR_MSG	0x200
+
+/*
+ * Additional flag passed back to variable watchers.  This flag must
+ * not overlap any of the TCL_TRACE_* flags defined above or the
+ * TRACE_* flags defined in tclInt.h.
+ */
+
+#define TCL_VARIABLE_UNDEFINED	8
+
+/*
+ * The following declarations either map ckalloc and ckfree to
+ * malloc and free, or they map them to procedures with all sorts
+ * of debugging hooks defined in tclCkalloc.c.
+ */
+
+#ifdef TCL_MEM_DEBUG
+
+EXTERN char *		Tcl_DbCkalloc _ANSI_ARGS_((unsigned int size,
+			    char *file, int line));
+EXTERN int		Tcl_DbCkfree _ANSI_ARGS_((char *ptr,
+			    char *file, int line));
+#  define ckalloc(x) Tcl_DbCkalloc(x, __FILE__, __LINE__)
+#  define ckfree(x)  Tcl_DbCkfree(x, __FILE__, __LINE__)
+
+#else
+
+#  define ckalloc(x) malloc(x)
+#  define ckfree(x)  free(x)
+
+#endif /* TCL_MEM_DEBUG */
+
+/*
+ * Macro to free up result of interpreter.
+ */
+
+#define Tcl_FreeResult(interp)					\
+    if ((interp)->freeProc != 0) {				\
+	if ((interp)->freeProc == (Tcl_FreeProc *) free) {	\
+	    ckfree((interp)->result);				\
+	} else {						\
+	    (*(interp)->freeProc)((interp)->result);		\
+	}							\
+	(interp)->freeProc = 0;					\
+    }
+
+/*
+ * Exported Tcl procedures:
+ */
+
+EXTERN void		Tcl_AppendElement _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int noSep));
+EXTERN void		Tcl_AppendResult _ANSI_ARGS_((Tcl_Interp *interp, ...));
+EXTERN char *		Tcl_AssembleCmd _ANSI_ARGS_((Tcl_CmdBuf buffer,
+			    char *string));
+EXTERN void		Tcl_AddErrorInfo _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *message));
+EXTERN char		Tcl_Backslash _ANSI_ARGS_((char *src,
+			    int *readPtr));
+EXTERN char *		Tcl_Concat _ANSI_ARGS_((int argc, char **argv));
+EXTERN int		Tcl_ConvertElement _ANSI_ARGS_((char *src,
+			    char *dst, int flags));
+EXTERN Tcl_CmdBuf	Tcl_CreateCmdBuf _ANSI_ARGS_((void));
+EXTERN void		Tcl_CreateCommand _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *cmdName, Tcl_CmdProc *proc,
+			    ClientData clientData,
+			    Tcl_CmdDeleteProc *deleteProc));
+EXTERN Tcl_Interp *	Tcl_CreateInterp _ANSI_ARGS_((void));
+EXTERN int		Tcl_CreatePipeline _ANSI_ARGS_((Tcl_Interp *interp,
+			    int argc, char **argv, int **pidArrayPtr,
+			    int *inPipePtr, int *outPipePtr,
+			    int *errFilePtr));
+EXTERN Tcl_Trace	Tcl_CreateTrace _ANSI_ARGS_((Tcl_Interp *interp,
+			    int level, Tcl_CmdTraceProc *proc,
+			    ClientData clientData));
+EXTERN void		Tcl_DeleteCmdBuf _ANSI_ARGS_((Tcl_CmdBuf buffer));
+EXTERN int		Tcl_DeleteCommand _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *cmdName));
+EXTERN void		Tcl_DeleteInterp _ANSI_ARGS_((Tcl_Interp *interp));
+EXTERN void		Tcl_DeleteTrace _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tcl_Trace trace));
+EXTERN void		Tcl_DetachPids _ANSI_ARGS_((int numPids, int *pidPtr));
+EXTERN int		Tcl_DumpActiveMemory _ANSI_ARGS_((char *fileName));
+EXTERN char *		Tcl_ErrnoId _ANSI_ARGS_((void));
+EXTERN int		Tcl_Eval _ANSI_ARGS_((Tcl_Interp *interp, char *cmd,
+			    int flags, char **termPtr));
+EXTERN int		Tcl_EvalFile _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *fileName));
+EXTERN int		Tcl_ExprBoolean _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int *ptr));
+EXTERN int		Tcl_ExprDouble _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, double *ptr));
+EXTERN int		Tcl_ExprLong _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, long *ptr));
+EXTERN int		Tcl_ExprString _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string));
+EXTERN int		Tcl_Fork _ANSI_ARGS_((void));
+EXTERN int		Tcl_GetBoolean _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int *boolPtr));
+EXTERN int		Tcl_GetDouble _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, double *doublePtr));
+EXTERN int		Tcl_GetInt _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int *intPtr));
+EXTERN char *		Tcl_GetVar _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, int flags));
+EXTERN char *		Tcl_GetVar2 _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, int flags));
+EXTERN int		Tcl_GlobalEval _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *command));
+EXTERN void		Tcl_InitHistory _ANSI_ARGS_((Tcl_Interp *interp));
+EXTERN void		Tcl_InitMemory _ANSI_ARGS_((Tcl_Interp *interp));
+EXTERN char *		Tcl_Merge _ANSI_ARGS_((int argc, char **argv));
+EXTERN char *		Tcl_ParseVar _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, char **termPtr));
+EXTERN int		Tcl_RecordAndEval _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *cmd, int flags));
+EXTERN void		Tcl_ResetResult _ANSI_ARGS_((Tcl_Interp *interp));
+#define Tcl_Return Tcl_SetResult
+EXTERN int		Tcl_ScanElement _ANSI_ARGS_((char *string,
+			    int *flagPtr));
+EXTERN void		Tcl_SetErrorCode _ANSI_ARGS_((Tcl_Interp *interp, ...));
+EXTERN void		Tcl_SetResult _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, Tcl_FreeProc *freeProc));
+EXTERN char *		Tcl_SetVar _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, char *newValue, int flags));
+EXTERN char *		Tcl_SetVar2 _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, char *newValue,
+			    int flags));
+EXTERN char *		Tcl_SignalId _ANSI_ARGS_((int sig));
+EXTERN char *		Tcl_SignalMsg _ANSI_ARGS_((int sig));
+EXTERN int		Tcl_SplitList _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *list, int *argcPtr, char ***argvPtr));
+EXTERN int		Tcl_StringMatch _ANSI_ARGS_((char *string,
+			    char *pattern));
+EXTERN char *		Tcl_TildeSubst _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name));
+EXTERN int		Tcl_TraceVar _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, int flags, Tcl_VarTraceProc *proc,
+			    ClientData clientData));
+EXTERN int		Tcl_TraceVar2 _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, int flags,
+			    Tcl_VarTraceProc *proc, ClientData clientData));
+EXTERN char *		Tcl_UnixError _ANSI_ARGS_((Tcl_Interp *interp));
+EXTERN int		Tcl_UnsetVar _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, int flags));
+EXTERN int		Tcl_UnsetVar2 _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, int flags));
+EXTERN void		Tcl_UntraceVar _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, int flags, Tcl_VarTraceProc *proc,
+			    ClientData clientData));
+EXTERN void		Tcl_UntraceVar2 _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, int flags,
+			    Tcl_VarTraceProc *proc, ClientData clientData));
+EXTERN int		Tcl_VarEval _ANSI_ARGS_((Tcl_Interp *interp, ...));
+EXTERN ClientData	Tcl_VarTraceInfo _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, int flags,
+			    Tcl_VarTraceProc *procPtr,
+			    ClientData prevClientData));
+EXTERN ClientData	Tcl_VarTraceInfo2 _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, int flags,
+			    Tcl_VarTraceProc *procPtr,
+			    ClientData prevClientData));
+EXTERN int		Tcl_WaitPids _ANSI_ARGS_((int numPids, int *pidPtr,
+			    int *statusPtr));
+
+#endif /* _TCL */
diff --git a/src/tcl/tclassem.c b/src/tcl/tclassem.c
new file mode 100644
index 0000000..ed70991
--- /dev/null
+++ b/src/tcl/tclassem.c
@@ -0,0 +1,207 @@
+/* 
+ * tclAssem.c --
+ *
+ *	This file contains procedures to help assemble Tcl commands
+ *	from an input source  where commands may arrive in pieces, e.g.
+ *	several lines of type-in corresponding to one command.
+ *
+ * Copyright 1990-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclAssem.c,v 1.9 92/07/02 09:14:05 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+
+/*
+ * The structure below is the internal representation for a command
+ * buffer, which is used to hold a piece of a command until a full
+ * command is available.  When a full command is available, it will
+ * be returned to the user, but it will also be retained in the buffer
+ * until the NEXT call to Tcl_AssembleCmd, at which point it will be
+ * removed.
+ */
+
+typedef struct {
+    char *buffer;		/* Storage for command being assembled.
+				 * Malloc-ed, and grows as needed. */
+    int bufSize;		/* Total number of bytes in buffer. */
+    int bytesUsed;		/* Number of bytes in buffer currently
+				 * occupied (0 means there is not a
+				 * buffered incomplete command). */
+} CmdBuf;
+
+/*
+ * Default amount of space to allocate in command buffer:
+ */
+
+#define CMD_BUF_SIZE 100
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CreateCmdBuf --
+ *
+ *	Allocate and initialize a command buffer.
+ *
+ * Results:
+ *	The return value is a token that may be passed to
+ *	Tcl_AssembleCmd and Tcl_DeleteCmdBuf.
+ *
+ * Side effects:
+ *	Memory is allocated.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tcl_CmdBuf
+Tcl_CreateCmdBuf()
+{
+    register CmdBuf *cbPtr;
+
+    cbPtr = (CmdBuf *) ckalloc(sizeof(CmdBuf));
+    cbPtr->buffer = (char *) ckalloc(CMD_BUF_SIZE);
+    cbPtr->buffer[0] = '\0';
+    cbPtr->bufSize = CMD_BUF_SIZE;
+    cbPtr->bytesUsed = 0;
+    return (Tcl_CmdBuf) cbPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DeleteCmdBuf --
+ *
+ *	Release all of the resources associated with a command buffer.
+ *	The caller should never again use buffer again.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory is released.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_DeleteCmdBuf(buffer)
+    Tcl_CmdBuf buffer;		/* Token for command buffer (return value
+				 * from previous call to Tcl_CreateCmdBuf). */
+{
+    register CmdBuf *cbPtr = (CmdBuf *) buffer;
+
+    ckfree(cbPtr->buffer);
+    ckfree((char *) cbPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_AssembleCmd --
+ *
+ *	This is a utility procedure to assist in situations where
+ *	commands may be read piece-meal from some input source.  Given
+ *	some input text, it adds the text to an input buffer and returns
+ *	whole commands when they are ready.
+ *
+ * Results:
+ *	If the addition of string to any currently-buffered information
+ *	results in one or more complete Tcl commands, then the return value
+ *	is a pointer to the complete command(s).  The command value will
+ *	only be valid until the next call to this procedure with the
+ *	same buffer.  If the addition of string leaves an incomplete
+ *	command at the end of the buffer, then NULL is returned.
+ *
+ * Side effects:
+ *	If string leaves a command incomplete, the partial command
+ *	information is buffered for use in later calls to this procedure.
+ *	Once a command has been returned, that command is deleted from
+ *	the buffer on the next call to this procedure.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_AssembleCmd(buffer, string)
+    Tcl_CmdBuf buffer;		/* Token for a command buffer previously
+				 * created by Tcl_CreateCmdBuf.  */
+    char *string;		/* Bytes to be appended to command stream.
+				 * Note:  if the string is zero length,
+				 * then whatever is buffered will be
+				 * considered to be a complete command
+				 * regardless of whether parentheses are
+				 * matched or not. */
+{
+    register CmdBuf *cbPtr = (CmdBuf *) buffer;
+    int length, totalLength;
+    register char *p;
+
+    /*
+     * If an empty string is passed in, just pretend the current
+     * command is complete, whether it really is or not.
+     */
+
+    length = strlen(string);
+    if (length == 0) {
+	cbPtr->bytesUsed = 0;
+	return cbPtr->buffer;
+    }
+
+    /*
+     * Add the new information to the buffer.  If the current buffer
+     * isn't large enough, grow it by at least a factor of two, or
+     * enough to hold the new text.
+     */
+
+    length = strlen(string);
+    totalLength = cbPtr->bytesUsed + length + 1;
+    if (totalLength > cbPtr->bufSize) {
+	unsigned int newSize;
+	char *newBuf;
+
+	newSize = cbPtr->bufSize*2;
+	if (newSize < totalLength) {
+	    newSize = totalLength;
+	}
+	newBuf = (char *) ckalloc(newSize);
+	strcpy(newBuf, cbPtr->buffer);
+	ckfree(cbPtr->buffer);
+	cbPtr->buffer = newBuf;
+	cbPtr->bufSize = newSize;
+    }
+    strcpy(cbPtr->buffer+cbPtr->bytesUsed, string);
+    cbPtr->bytesUsed += length;
+
+    /*
+     * See if there is now a complete command in the buffer.
+     */
+
+    p = cbPtr->buffer;
+    while (1) {
+	int gotNewLine = 0;
+
+	while (isspace(*p)) {
+	    if (*p == '\n') {
+		gotNewLine = 1;
+	    }
+	    p++;
+	}
+	if (*p == 0) {
+	    if (gotNewLine) {
+		cbPtr->bytesUsed = 0;
+		return cbPtr->buffer;
+	    }
+	    return NULL;
+	}
+	p = TclWordEnd(p, 0);
+    }
+}
diff --git a/src/tcl/tclbasic.c b/src/tcl/tclbasic.c
new file mode 100644
index 0000000..90a656d
--- /dev/null
+++ b/src/tcl/tclbasic.c
@@ -0,0 +1,1063 @@
+/* 
+ * tclBasic.c --
+ *
+ *	Contains the basic facilities for TCL command interpretation,
+ *	including interpreter creation and deletion, command creation
+ *	and deletion, and command parsing and execution.
+ *
+ * Copyright 1987-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclBasic.c,v 1.131 92/06/21 14:09:41 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * The following structure defines all of the commands in the Tcl core,
+ * and the C procedures that execute them.
+ */
+
+typedef struct {
+    char *name;			/* Name of command. */
+    Tcl_CmdProc *proc;		/* Procedure that executes command. */
+} CmdInfo;
+
+/*
+ * Built-in commands, and the procedures associated with them:
+ */
+
+static CmdInfo builtInCmds[] = {
+    /*
+     * Commands in the generic core:
+     */
+
+    {"append",		Tcl_AppendCmd},
+    {"array",		Tcl_ArrayCmd},
+    {"break",		Tcl_BreakCmd},
+    {"case",		Tcl_CaseCmd},
+    {"catch",		Tcl_CatchCmd},
+    {"concat",		Tcl_ConcatCmd},
+    {"continue",	Tcl_ContinueCmd},
+    {"error",		Tcl_ErrorCmd},
+    {"eval",		Tcl_EvalCmd},
+    {"expr",		Tcl_ExprCmd},
+    {"for",		Tcl_ForCmd},
+    {"foreach",		Tcl_ForeachCmd},
+    {"format",		Tcl_FormatCmd},
+    {"global",		Tcl_GlobalCmd},
+    {"if",		Tcl_IfCmd},
+    {"incr",		Tcl_IncrCmd},
+    {"info",		Tcl_InfoCmd},
+    {"join",		Tcl_JoinCmd},
+    {"lappend",		Tcl_LappendCmd},
+    {"lindex",		Tcl_LindexCmd},
+    {"linsert",		Tcl_LinsertCmd},
+    {"list",		Tcl_ListCmd},
+    {"llength",		Tcl_LlengthCmd},
+    {"lrange",		Tcl_LrangeCmd},
+    {"lreplace",	Tcl_LreplaceCmd},
+    {"lsearch",		Tcl_LsearchCmd},
+    {"lsort",		Tcl_LsortCmd},
+    {"proc",		Tcl_ProcCmd},
+    {"regexp",		Tcl_RegexpCmd},
+    {"regsub",		Tcl_RegsubCmd},
+    {"rename",		Tcl_RenameCmd},
+    {"return",		Tcl_ReturnCmd},
+    {"scan",		Tcl_ScanCmd},
+    {"set",		Tcl_SetCmd},
+    {"split",		Tcl_SplitCmd},
+    {"string",		Tcl_StringCmd},
+    {"trace",		Tcl_TraceCmd},
+    {"unset",		Tcl_UnsetCmd},
+    {"uplevel",		Tcl_UplevelCmd},
+    {"upvar",		Tcl_UpvarCmd},
+    {"while",		Tcl_WhileCmd},
+
+    /*
+     * Commands in the UNIX core:
+     */
+
+#ifndef TCL_GENERIC_ONLY
+    {"cd",		Tcl_CdCmd},
+    {"close",		Tcl_CloseCmd},
+    {"eof",		Tcl_EofCmd},
+    {"exec",		Tcl_ExecCmd},
+    {"exit",		Tcl_ExitCmd},
+    {"file",		Tcl_FileCmd},
+    {"flush",		Tcl_FlushCmd},
+    {"gets",		Tcl_GetsCmd},
+    {"glob",		Tcl_GlobCmd},
+    {"open",		Tcl_OpenCmd},
+    {"puts",		Tcl_PutsCmd},
+    {"pwd",		Tcl_PwdCmd},
+    {"read",		Tcl_ReadCmd},
+    {"seek",		Tcl_SeekCmd},
+    {"source",		Tcl_SourceCmd},
+    {"tell",		Tcl_TellCmd},
+    {"time",		Tcl_TimeCmd},
+#endif /* TCL_GENERIC_ONLY */
+    {NULL,		(Tcl_CmdProc *) NULL}
+};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CreateInterp --
+ *
+ *	Create a new TCL command interpreter.
+ *
+ * Results:
+ *	The return value is a token for the interpreter, which may be
+ *	used in calls to procedures like Tcl_CreateCmd, Tcl_Eval, or
+ *	Tcl_DeleteInterp.
+ *
+ * Side effects:
+ *	The command interpreter is initialized with an empty variable
+ *	table and the built-in commands.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tcl_Interp *
+Tcl_CreateInterp()
+{
+    register Interp *iPtr;
+    register Command *cmdPtr;
+    register CmdInfo *cmdInfoPtr;
+    int i;
+
+    iPtr = (Interp *) ckalloc(sizeof(Interp));
+    iPtr->result = iPtr->resultSpace;
+    iPtr->freeProc = 0;
+    iPtr->errorLine = 0;
+    Tcl_InitHashTable(&iPtr->commandTable, TCL_STRING_KEYS);
+    Tcl_InitHashTable(&iPtr->globalTable, TCL_STRING_KEYS);
+    iPtr->numLevels = 0;
+    iPtr->framePtr = NULL;
+    iPtr->varFramePtr = NULL;
+    iPtr->activeTracePtr = NULL;
+    iPtr->numEvents = 0;
+    iPtr->events = NULL;
+    iPtr->curEvent = 0;
+    iPtr->curEventNum = 0;
+    iPtr->revPtr = NULL;
+    iPtr->historyFirst = NULL;
+    iPtr->revDisables = 1;
+    iPtr->evalFirst = iPtr->evalLast = NULL;
+    iPtr->appendResult = NULL;
+    iPtr->appendAvl = 0;
+    iPtr->appendUsed = 0;
+    iPtr->numFiles = 0;
+    iPtr->filePtrArray = NULL;
+    for (i = 0; i < NUM_REGEXPS; i++) {
+	iPtr->patterns[i] = NULL;
+	iPtr->patLengths[i] = -1;
+	iPtr->regexps[i] = NULL;
+    }
+    iPtr->cmdCount = 0;
+    iPtr->noEval = 0;
+    iPtr->scriptFile = NULL;
+    iPtr->flags = 0;
+    iPtr->tracePtr = NULL;
+    iPtr->resultSpace[0] = 0;
+
+    /*
+     * Create the built-in commands.  Do it here, rather than calling
+     * Tcl_CreateCommand, because it's faster (there's no need to
+     * check for a pre-existing command by the same name).
+     */
+
+    for (cmdInfoPtr = builtInCmds; cmdInfoPtr->name != NULL; cmdInfoPtr++) {
+	int new;
+	Tcl_HashEntry *hPtr;
+
+	hPtr = Tcl_CreateHashEntry(&iPtr->commandTable,
+		cmdInfoPtr->name, &new);
+	if (new) {
+	    cmdPtr = (Command *) ckalloc(sizeof(Command));
+	    cmdPtr->proc = cmdInfoPtr->proc;
+	    cmdPtr->clientData = (ClientData) NULL;
+	    cmdPtr->deleteProc = NULL;
+	    Tcl_SetHashValue(hPtr, cmdPtr);
+	}
+    }
+
+#ifndef TCL_GENERIC_ONLY
+    TclSetupEnv((Tcl_Interp *) iPtr);
+#endif
+
+    return (Tcl_Interp *) iPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DeleteInterp --
+ *
+ *	Delete an interpreter and free up all of the resources associated
+ *	with it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The interpreter is destroyed.  The caller should never again
+ *	use the interp token.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_DeleteInterp(interp)
+    Tcl_Interp *interp;		/* Token for command interpreter (returned
+				 * by a previous call to Tcl_CreateInterp). */
+{
+    Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr;
+    Tcl_HashSearch search;
+    register Command *cmdPtr;
+    int i;
+
+    /*
+     * If the interpreter is in use, delay the deletion until later.
+     */
+
+    iPtr->flags |= DELETED;
+    if (iPtr->numLevels != 0) {
+	return;
+    }
+
+    /*
+     * Free up any remaining resources associated with the
+     * interpreter.
+     */
+
+    for (hPtr = Tcl_FirstHashEntry(&iPtr->commandTable, &search);
+	    hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+	if (cmdPtr->deleteProc != NULL) { 
+	    (*cmdPtr->deleteProc)(cmdPtr->clientData);
+	}
+	ckfree((char *) cmdPtr);
+    }
+    Tcl_DeleteHashTable(&iPtr->commandTable);
+    TclDeleteVars(iPtr, &iPtr->globalTable);
+    if (iPtr->events != NULL) {
+	int i;
+
+	for (i = 0; i < iPtr->numEvents; i++) {
+	    ckfree(iPtr->events[i].command);
+	}
+	ckfree((char *) iPtr->events);
+    }
+    while (iPtr->revPtr != NULL) {
+	HistoryRev *nextPtr = iPtr->revPtr->nextPtr;
+
+	ckfree((char *) iPtr->revPtr);
+	iPtr->revPtr = nextPtr;
+    }
+    if (iPtr->appendResult != NULL) {
+	ckfree(iPtr->appendResult);
+    }
+#ifndef TCL_GENERIC_ONLY
+    if (iPtr->numFiles > 0) {
+	for (i = 0; i < iPtr->numFiles; i++) {
+	    OpenFile *filePtr;
+    
+	    filePtr = iPtr->filePtrArray[i];
+	    if (filePtr == NULL) {
+		continue;
+	    }
+	    if (i >= 3) {
+		fclose(filePtr->f);
+		if (filePtr->f2 != NULL) {
+		    fclose(filePtr->f2);
+		}
+		if (filePtr->numPids > 0) {
+		    Tcl_DetachPids(filePtr->numPids, filePtr->pidPtr);
+		    ckfree((char *) filePtr->pidPtr);
+		}
+	    }
+	    ckfree((char *) filePtr);
+	}
+	ckfree((char *) iPtr->filePtrArray);
+    }
+#endif
+    for (i = 0; i < NUM_REGEXPS; i++) {
+	if (iPtr->patterns[i] == NULL) {
+	    break;
+	}
+	ckfree(iPtr->patterns[i]);
+	ckfree((char *) iPtr->regexps[i]);
+    }
+    while (iPtr->tracePtr != NULL) {
+	Trace *nextPtr = iPtr->tracePtr->nextPtr;
+
+	ckfree((char *) iPtr->tracePtr);
+	iPtr->tracePtr = nextPtr;
+    }
+    ckfree((char *) iPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CreateCommand --
+ *
+ *	Define a new command in a command table.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If a command named cmdName already exists for interp, it is
+ *	deleted.  In the future, when cmdName is seen as the name of
+ *	a command by Tcl_Eval, proc will be called.  When the command
+ *	is deleted from the table, deleteProc will be called.  See the
+ *	manual entry for details on the calling sequence.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_CreateCommand(interp, cmdName, proc, clientData, deleteProc)
+    Tcl_Interp *interp;		/* Token for command interpreter (returned
+				 * by a previous call to Tcl_CreateInterp). */
+    char *cmdName;		/* Name of command. */
+    Tcl_CmdProc *proc;		/* Command procedure to associate with
+				 * cmdName. */
+    ClientData clientData;	/* Arbitrary one-word value to pass to proc. */
+    Tcl_CmdDeleteProc *deleteProc;
+				/* If not NULL, gives a procedure to call when
+				 * this command is deleted. */
+{
+    Interp *iPtr = (Interp *) interp;
+    register Command *cmdPtr;
+    Tcl_HashEntry *hPtr;
+    int new;
+
+    hPtr = Tcl_CreateHashEntry(&iPtr->commandTable, cmdName, &new);
+    if (!new) {
+	/*
+	 * Command already exists:  delete the old one.
+	 */
+
+	cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+	if (cmdPtr->deleteProc != NULL) {
+	    (*cmdPtr->deleteProc)(cmdPtr->clientData);
+	}
+    } else {
+	cmdPtr = (Command *) ckalloc(sizeof(Command));
+	Tcl_SetHashValue(hPtr, cmdPtr);
+    }
+    cmdPtr->proc = proc;
+    cmdPtr->clientData = clientData;
+    cmdPtr->deleteProc = deleteProc;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DeleteCommand --
+ *
+ *	Remove the given command from the given interpreter.
+ *
+ * Results:
+ *	0 is returned if the command was deleted successfully.
+ *	-1 is returned if there didn't exist a command by that
+ *	name.
+ *
+ * Side effects:
+ *	CmdName will no longer be recognized as a valid command for
+ *	interp.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_DeleteCommand(interp, cmdName)
+    Tcl_Interp *interp;		/* Token for command interpreter (returned
+				 * by a previous call to Tcl_CreateInterp). */
+    char *cmdName;		/* Name of command to remove. */
+{
+    Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr;
+    Command *cmdPtr;
+
+    hPtr = Tcl_FindHashEntry(&iPtr->commandTable, cmdName);
+    if (hPtr == NULL) {
+	return -1;
+    }
+    cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+    if (cmdPtr->deleteProc != NULL) {
+	(*cmdPtr->deleteProc)(cmdPtr->clientData);
+    }
+    ckfree((char *) cmdPtr);
+    Tcl_DeleteHashEntry(hPtr);
+    return 0;
+}
+
+/*
+ *-----------------------------------------------------------------
+ *
+ * Tcl_Eval --
+ *
+ *	Parse and execute a command in the Tcl language.
+ *
+ * Results:
+ *	The return value is one of the return codes defined in tcl.hd
+ *	(such as TCL_OK), and interp->result contains a string value
+ *	to supplement the return code.  The value of interp->result
+ *	will persist only until the next call to Tcl_Eval:  copy it or
+ *	lose it! *TermPtr is filled in with the character just after
+ *	the last one that was part of the command (usually a NULL
+ *	character or a closing bracket).
+ *
+ * Side effects:
+ *	Almost certainly;  depends on the command.
+ *
+ *-----------------------------------------------------------------
+ */
+
+int
+Tcl_Eval(interp, cmd, flags, termPtr)
+    Tcl_Interp *interp;		/* Token for command interpreter (returned
+				 * by a previous call to Tcl_CreateInterp). */
+    char *cmd;			/* Pointer to TCL command to interpret. */
+    int flags;			/* OR-ed combination of flags like
+				 * TCL_BRACKET_TERM and TCL_RECORD_BOUNDS. */
+    char **termPtr;		/* If non-NULL, fill in the address it points
+				 * to with the address of the char. just after
+				 * the last one that was part of cmd.  See
+				 * the man page for details on this. */
+{
+    /*
+     * The storage immediately below is used to generate a copy
+     * of the command, after all argument substitutions.  Pv will
+     * contain the argv values passed to the command procedure.
+     */
+
+#   define NUM_CHARS 200
+    char copyStorage[NUM_CHARS];
+    ParseValue pv;
+    char *oldBuffer;
+
+    /*
+     * This procedure generates an (argv, argc) array for the command,
+     * It starts out with stack-allocated space but uses dynamically-
+     * allocated storage to increase it if needed.
+     */
+
+#   define NUM_ARGS 10
+    char *(argStorage[NUM_ARGS]);
+    char **argv = argStorage;
+    int argc;
+    int argSize = NUM_ARGS;
+
+    register char *src;			/* Points to current character
+					 * in cmd. */
+    char termChar;			/* Return when this character is found
+					 * (either ']' or '\0').  Zero means
+					 * that newlines terminate commands. */
+    int result;				/* Return value. */
+    register Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr;
+    Command *cmdPtr;
+    char *dummy;			/* Make termPtr point here if it was
+					 * originally NULL. */
+    char *cmdStart;			/* Points to first non-blank char. in
+					 * command (used in calling trace
+					 * procedures). */
+    char *ellipsis = "";		/* Used in setting errorInfo variable;
+					 * set to "..." to indicate that not
+					 * all of offending command is included
+					 * in errorInfo.  "" means that the
+					 * command is all there. */
+    register Trace *tracePtr;
+
+    /*
+     * Initialize the result to an empty string and clear out any
+     * error information.  This makes sure that we return an empty
+     * result if there are no commands in the command string.
+     */
+
+    Tcl_FreeResult((Tcl_Interp *) iPtr);
+    iPtr->result = iPtr->resultSpace;
+    iPtr->resultSpace[0] = 0;
+    result = TCL_OK;
+
+    /*
+     * Check depth of nested calls to Tcl_Eval:  if this gets too large,
+     * it's probably because of an infinite loop somewhere.
+     */
+
+    iPtr->numLevels++;
+    if (iPtr->numLevels > MAX_NESTING_DEPTH) {
+	iPtr->numLevels--;
+	iPtr->result =  "too many nested calls to Tcl_Eval (infinite loop?)";
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize the area in which command copies will be assembled.
+     */
+
+    pv.buffer = copyStorage;
+    pv.end = copyStorage + NUM_CHARS - 1;
+    pv.expandProc = TclExpandParseValue;
+    pv.clientData = (ClientData) NULL;
+
+    src = cmd;
+    if (flags & TCL_BRACKET_TERM) {
+	termChar = ']';
+    } else {
+	termChar = 0;
+    }
+    if (termPtr == NULL) {
+	termPtr = &dummy;
+    }
+    *termPtr = src;
+    cmdStart = src;
+
+    /*
+     * There can be many sub-commands (separated by semi-colons or
+     * newlines) in one command string.  This outer loop iterates over
+     * individual commands.
+     */
+
+    while (*src != termChar) {
+	iPtr->flags &= ~(ERR_IN_PROGRESS | ERROR_CODE_SET);
+
+	/*
+	 * Skim off leading white space and semi-colons, and skip
+	 * comments.
+	 */
+
+	while (1) {
+	    register char c = *src;
+
+	    if ((CHAR_TYPE(c) != TCL_SPACE) && (c != ';') && (c != '\n')) {
+		break;
+	    }
+	    src += 1;
+	}
+	if (*src == '#') {
+	    for (src++; *src != 0; src++) {
+		if (*src == '\n') {
+		    src++;
+		    break;
+		}
+	    }
+	    continue;
+	}
+	cmdStart = src;
+
+	/*
+	 * Parse the words of the command, generating the argc and
+	 * argv for the command procedure.  May have to call
+	 * TclParseWords several times, expanding the argv array
+	 * between calls.
+	 */
+
+	pv.next = oldBuffer = pv.buffer;
+	argc = 0;
+	while (1) {
+	    int newArgs, maxArgs;
+	    char **newArgv;
+	    int i;
+
+	    /*
+	     * Note:  the "- 2" below guarantees that we won't use the
+	     * last two argv slots here.  One is for a NULL pointer to
+	     * mark the end of the list, and the other is to leave room
+	     * for inserting the command name "unknown" as the first
+	     * argument (see below).
+	     */
+
+	    maxArgs = argSize - argc - 2;
+	    result = TclParseWords((Tcl_Interp *) iPtr, src, flags,
+		    maxArgs, termPtr, &newArgs, &argv[argc], &pv);
+	    src = *termPtr;
+	    if (result != TCL_OK) {
+		ellipsis = "...";
+		goto done;
+	    }
+
+	    /*
+	     * Careful!  Buffer space may have gotten reallocated while
+	     * parsing words.  If this happened, be sure to update all
+	     * of the older argv pointers to refer to the new space.
+	     */
+
+	    if (oldBuffer != pv.buffer) {
+		int i;
+
+		for (i = 0; i < argc; i++) {
+		    argv[i] = pv.buffer + (argv[i] - oldBuffer);
+		}
+		oldBuffer = pv.buffer;
+	    }
+	    argc += newArgs;
+	    if (newArgs < maxArgs) {
+		argv[argc] = (char *) NULL;
+		break;
+	    }
+
+	    /*
+	     * Args didn't all fit in the current array.  Make it bigger.
+	     */
+
+	    argSize *= 2;
+	    newArgv = (char **)
+		    ckalloc((unsigned) argSize * sizeof(char *));
+	    for (i = 0; i < argc; i++) {
+		newArgv[i] = argv[i];
+	    }
+	    if (argv != argStorage) {
+		ckfree((char *) argv);
+	    }
+	    argv = newArgv;
+	}
+
+	/*
+	 * If this is an empty command (or if we're just parsing
+	 * commands without evaluating them), then just skip to the
+	 * next command.
+	 */
+
+	if ((argc == 0) || iPtr->noEval) {
+	    continue;
+	}
+	argv[argc] = NULL;
+
+	/*
+	 * Save information for the history module, if needed.
+	 */
+
+	if (flags & TCL_RECORD_BOUNDS) {
+	    iPtr->evalFirst = cmdStart;
+	    iPtr->evalLast = src-1;
+	}
+
+	/*
+	 * Find the procedure to execute this command.  If there isn't
+	 * one, then see if there is a command "unknown".  If so,
+	 * invoke it instead, passing it the words of the original
+	 * command as arguments.
+	 */
+
+	hPtr = Tcl_FindHashEntry(&iPtr->commandTable, argv[0]);
+	if (hPtr == NULL) {
+	    int i;
+
+	    hPtr = Tcl_FindHashEntry(&iPtr->commandTable, "unknown");
+	    if (hPtr == NULL) {
+		Tcl_ResetResult(interp);
+		Tcl_AppendResult(interp, "invalid command name: \"",
+			argv[0], "\"", (char *) NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    for (i = argc; i >= 0; i--) {
+		argv[i+1] = argv[i];
+	    }
+	    argv[0] = "unknown";
+	    argc++;
+	}
+	cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+
+	/*
+	 * Call trace procedures, if any.
+	 */
+
+	for (tracePtr = iPtr->tracePtr; tracePtr != NULL;
+		tracePtr = tracePtr->nextPtr) {
+	    char saved;
+
+	    if (tracePtr->level < iPtr->numLevels) {
+		continue;
+	    }
+	    saved = *src;
+	    *src = 0;
+	    (*tracePtr->proc)(tracePtr->clientData, interp, iPtr->numLevels,
+		    cmdStart, cmdPtr->proc, cmdPtr->clientData, argc, argv);
+	    *src = saved;
+	}
+
+	/*
+	 * At long last, invoke the command procedure.  Reset the
+	 * result to its default empty value first (it could have
+	 * gotten changed by earlier commands in the same command
+	 * string).
+	 */
+
+	iPtr->cmdCount++;
+	Tcl_FreeResult(iPtr);
+	iPtr->result = iPtr->resultSpace;
+	iPtr->resultSpace[0] = 0;
+	result = (*cmdPtr->proc)(cmdPtr->clientData, interp, argc, argv);
+	if (result != TCL_OK) {
+	    break;
+	}
+    }
+
+    /*
+     * Free up any extra resources that were allocated.
+     */
+
+    done:
+    if (pv.buffer != copyStorage) {
+	ckfree((char *) pv.buffer);
+    }
+    if (argv != argStorage) {
+	ckfree((char *) argv);
+    }
+    iPtr->numLevels--;
+    if (iPtr->numLevels == 0) {
+	if (result == TCL_RETURN) {
+	    result = TCL_OK;
+	}
+	if ((result != TCL_OK) && (result != TCL_ERROR)) {
+	    Tcl_ResetResult(interp);
+	    if (result == TCL_BREAK) {
+		iPtr->result = "invoked \"break\" outside of a loop";
+	    } else if (result == TCL_CONTINUE) {
+		iPtr->result = "invoked \"continue\" outside of a loop";
+	    } else {
+		iPtr->result = iPtr->resultSpace;
+		sprintf(iPtr->resultSpace, "command returned bad code: %d",
+			result);
+	    }
+	    result = TCL_ERROR;
+	}
+	if (iPtr->flags & DELETED) {
+	    Tcl_DeleteInterp(interp);
+	}
+    }
+
+    /*
+     * If an error occurred, record information about what was being
+     * executed when the error occurred.
+     */
+
+    if ((result == TCL_ERROR) && !(iPtr->flags & ERR_ALREADY_LOGGED)) {
+	int numChars;
+	register char *p;
+
+	/*
+	 * Compute the line number where the error occurred.
+	 */
+
+	iPtr->errorLine = 1;
+	for (p = cmd; p != cmdStart; p++) {
+	    if (*p == '\n') {
+		iPtr->errorLine++;
+	    }
+	}
+	for ( ; isspace(*p) || (*p == ';'); p++) {
+	    if (*p == '\n') {
+		iPtr->errorLine++;
+	    }
+	}
+
+	/*
+	 * Figure out how much of the command to print in the error
+	 * message (up to a certain number of characters, or up to
+	 * the first new-line).
+	 */
+
+	numChars = src - cmdStart;
+	if (numChars > (NUM_CHARS-50)) {
+	    numChars = NUM_CHARS-50;
+	    ellipsis = " ...";
+	}
+
+	if (!(iPtr->flags & ERR_IN_PROGRESS)) {
+	    sprintf(copyStorage, "\n    while executing\n\"%.*s%s\"",
+		    numChars, cmdStart, ellipsis);
+	} else {
+	    sprintf(copyStorage, "\n    invoked from within\n\"%.*s%s\"",
+		    numChars, cmdStart, ellipsis);
+	}
+	Tcl_AddErrorInfo(interp, copyStorage);
+	iPtr->flags &= ~ERR_ALREADY_LOGGED;
+    } else {
+	iPtr->flags &= ~ERR_ALREADY_LOGGED;
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CreateTrace --
+ *
+ *	Arrange for a procedure to be called to trace command execution.
+ *
+ * Results:
+ *	The return value is a token for the trace, which may be passed
+ *	to Tcl_DeleteTrace to eliminate the trace.
+ *
+ * Side effects:
+ *	From now on, proc will be called just before a command procedure
+ *	is called to execute a Tcl command.  Calls to proc will have the
+ *	following form:
+ *
+ *	void
+ *	proc(clientData, interp, level, command, cmdProc, cmdClientData,
+ *		argc, argv)
+ *	    ClientData clientData;
+ *	    Tcl_Interp *interp;
+ *	    int level;
+ *	    char *command;
+ *	    int (*cmdProc)();
+ *	    ClientData cmdClientData;
+ *	    int argc;
+ *	    char **argv;
+ *	{
+ *	}
+ *
+ *	The clientData and interp arguments to proc will be the same
+ *	as the corresponding arguments to this procedure.  Level gives
+ *	the nesting level of command interpretation for this interpreter
+ *	(0 corresponds to top level).  Command gives the ASCII text of
+ *	the raw command, cmdProc and cmdClientData give the procedure that
+ *	will be called to process the command and the ClientData value it
+ *	will receive, and argc and argv give the arguments to the
+ *	command, after any argument parsing and substitution.  Proc
+ *	does not return a value.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tcl_Trace
+Tcl_CreateTrace(interp, level, proc, clientData)
+    Tcl_Interp *interp;		/* Interpreter in which to create the trace. */
+    int level;			/* Only call proc for commands at nesting level
+				 * <= level (1 => top level). */
+    Tcl_CmdTraceProc *proc;	/* Procedure to call before executing each
+				 * command. */
+    ClientData clientData;	/* Arbitrary one-word value to pass to proc. */
+{
+    register Trace *tracePtr;
+    register Interp *iPtr = (Interp *) interp;
+
+    tracePtr = (Trace *) ckalloc(sizeof(Trace));
+    tracePtr->level = level;
+    tracePtr->proc = proc;
+    tracePtr->clientData = clientData;
+    tracePtr->nextPtr = iPtr->tracePtr;
+    iPtr->tracePtr = tracePtr;
+
+    return (Tcl_Trace) tracePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DeleteTrace --
+ *
+ *	Remove a trace.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	From now on there will be no more calls to the procedure given
+ *	in trace.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_DeleteTrace(interp, trace)
+    Tcl_Interp *interp;		/* Interpreter that contains trace. */
+    Tcl_Trace trace;		/* Token for trace (returned previously by
+				 * Tcl_CreateTrace). */
+{
+    register Interp *iPtr = (Interp *) interp;
+    register Trace *tracePtr = (Trace *) trace;
+    register Trace *tracePtr2;
+
+    if (iPtr->tracePtr == tracePtr) {
+	iPtr->tracePtr = tracePtr->nextPtr;
+	ckfree((char *) tracePtr);
+    } else {
+	for (tracePtr2 = iPtr->tracePtr; tracePtr2 != NULL;
+		tracePtr2 = tracePtr2->nextPtr) {
+	    if (tracePtr2->nextPtr == tracePtr) {
+		tracePtr2->nextPtr = tracePtr->nextPtr;
+		ckfree((char *) tracePtr);
+		return;
+	    }
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_AddErrorInfo --
+ *
+ *	Add information to a message being accumulated that describes
+ *	the current error.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The contents of message are added to the "errorInfo" variable.
+ *	If Tcl_Eval has been called since the current value of errorInfo
+ *	was set, errorInfo is cleared before adding the new message.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_AddErrorInfo(interp, message)
+    Tcl_Interp *interp;		/* Interpreter to which error information
+				 * pertains. */
+    char *message;		/* Message to record. */
+{
+    register Interp *iPtr = (Interp *) interp;
+
+    /*
+     * If an error is already being logged, then the new errorInfo
+     * is the concatenation of the old info and the new message.
+     * If this is the first piece of info for the error, then the
+     * new errorInfo is the concatenation of the message in
+     * interp->result and the new message.
+     */
+
+    if (!(iPtr->flags & ERR_IN_PROGRESS)) {
+	Tcl_SetVar2(interp, "errorInfo", (char *) NULL, interp->result,
+		TCL_GLOBAL_ONLY);
+	iPtr->flags |= ERR_IN_PROGRESS;
+
+	/*
+	 * If the errorCode variable wasn't set by the code that generated
+	 * the error, set it to "NONE".
+	 */
+
+	if (!(iPtr->flags & ERROR_CODE_SET)) {
+	    (void) Tcl_SetVar2(interp, "errorCode", (char *) NULL, "NONE",
+		    TCL_GLOBAL_ONLY);
+	}
+    }
+    Tcl_SetVar2(interp, "errorInfo", (char *) NULL, message,
+	    TCL_GLOBAL_ONLY|TCL_APPEND_VALUE);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_VarEval --
+ *
+ *	Given a variable number of string arguments, concatenate them
+ *	all together and execute the result as a Tcl command.
+ *
+ * Results:
+ *	A standard Tcl return result.  An error message or other
+ *	result may be left in interp->result.
+ *
+ * Side effects:
+ *	Depends on what was done by the command.
+ *
+ *----------------------------------------------------------------------
+ */
+int
+Tcl_VarEval(Tcl_Interp *interp, ...)
+{
+    va_list argList;
+#define FIXED_SIZE 200
+    char fixedSpace[FIXED_SIZE+1];
+    int spaceAvl, spaceUsed, length;
+    char *string, *cmd;
+    int result;
+
+    /*
+     * Copy the strings one after the other into a single larger
+     * string.  Use stack-allocated space for small commands, but if
+     * the commands gets too large than call ckalloc to create the
+     * space.
+     */
+
+    va_start(argList, interp);
+    spaceAvl = FIXED_SIZE;
+    spaceUsed = 0;
+    cmd = fixedSpace;
+    while (1) {
+	string = va_arg(argList, char *);
+	if (string == NULL) {
+	    break;
+	}
+	length = strlen(string);
+	if ((spaceUsed + length) > spaceAvl) {
+	    char *new;
+
+	    spaceAvl = spaceUsed + length;
+	    spaceAvl += spaceAvl/2;
+	    new = ckalloc((unsigned) spaceAvl);
+	    memcpy((VOID *) new, (VOID *) cmd, spaceUsed);
+	    if (cmd != fixedSpace) {
+		ckfree(cmd);
+	    }
+	    cmd = new;
+	}
+	strcpy(cmd + spaceUsed, string);
+	spaceUsed += length;
+    }
+    va_end(argList);
+    cmd[spaceUsed] = '\0';
+
+    result = Tcl_Eval(interp, cmd, 0, (char **) NULL);
+    if (cmd != fixedSpace) {
+	ckfree(cmd);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GlobalEval --
+ *
+ *	Evaluate a command at global level in an interpreter.
+ *
+ * Results:
+ *	A standard Tcl result is returned, and interp->result is
+ *	modified accordingly.
+ *
+ * Side effects:
+ *	The command string is executed in interp, and the execution
+ *	is carried out in the variable context of global level (no
+ *	procedures active), just as if an "uplevel #0" command were
+ *	being executed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_GlobalEval(interp, command)
+    Tcl_Interp *interp;		/* Interpreter in which to evaluate command. */
+    char *command;		/* Command to evaluate. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int result;
+    CallFrame *savedVarFramePtr;
+
+    savedVarFramePtr = iPtr->varFramePtr;
+    iPtr->varFramePtr = NULL;
+    result = Tcl_Eval(interp, command, 0, (char **) NULL);
+    iPtr->varFramePtr = savedVarFramePtr;
+    return result;
+}
diff --git a/src/tcl/tclckall.c b/src/tcl/tclckall.c
new file mode 100644
index 0000000..037d42d
--- /dev/null
+++ b/src/tcl/tclckall.c
@@ -0,0 +1,533 @@
+/* 
+ * tclCkalloc.c --
+ *    Interface to malloc and free that provides support for debugging problems
+ *    involving overwritten, double freeing memory and loss of memory.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * This code contributed by Karl Lehenbauer and Mark Diekhans
+ *
+ */
+
+#include "tclint.h"
+
+#define FALSE	0
+#define TRUE	1
+
+#ifdef TCL_MEM_DEBUG
+#ifndef TCL_GENERIC_ONLY
+#include "tclunix.h"
+#endif
+
+#define GUARD_SIZE 8
+
+struct mem_header {
+        long               length;
+        char              *file;
+        int                line;
+        struct mem_header *flink;
+        struct mem_header *blink;
+        unsigned char      low_guard[GUARD_SIZE];
+        char               body[1];
+};
+
+static struct mem_header *allocHead = NULL;  /* List of allocated structures */
+
+#define GUARD_VALUE  0341
+
+/* static char high_guard[] = {0x89, 0xab, 0xcd, 0xef}; */
+
+static int total_mallocs = 0;
+static int total_frees = 0;
+static int current_bytes_malloced = 0;
+static int maximum_bytes_malloced = 0;
+static int current_malloc_packets = 0;
+static int maximum_malloc_packets = 0;
+static int break_on_malloc = 0;
+static int trace_on_at_malloc = 0;
+static int  alloc_tracing = FALSE;
+static int  init_malloced_bodies = FALSE;
+#ifdef MEM_VALIDATE
+    static int  validate_memory = TRUE;
+#else
+    static int  validate_memory = FALSE;
+#endif
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * dump_memory_info --
+ *     Display the global memory management statistics.
+ *
+ *----------------------------------------------------------------------
+ */
+static void
+dump_memory_info(outFile) 
+    FILE *outFile;
+{
+        fprintf(outFile,"total mallocs             %10d\n", 
+                total_mallocs);
+        fprintf(outFile,"total frees               %10d\n", 
+                total_frees);
+        fprintf(outFile,"current packets allocated %10d\n", 
+                current_malloc_packets);
+        fprintf(outFile,"current bytes allocated   %10d\n", 
+                current_bytes_malloced);
+        fprintf(outFile,"maximum packets allocated %10d\n", 
+                maximum_malloc_packets);
+        fprintf(outFile,"maximum bytes allocated   %10d\n", 
+                maximum_bytes_malloced);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ValidateMemory --
+ *     Procedure to validate allocted memory guard zones.
+ *
+ *----------------------------------------------------------------------
+ */
+static void
+ValidateMemory (memHeaderP, file, line, nukeGuards)
+    struct mem_header *memHeaderP;
+    char              *file;
+    int                line;
+    int                nukeGuards;
+{
+    unsigned char *hiPtr;
+    int   idx;
+    int   guard_failed = FALSE;
+
+    for (idx = 0; idx < GUARD_SIZE; idx++)
+        if (*(memHeaderP->low_guard + idx) != GUARD_VALUE) {
+            guard_failed = TRUE;
+            fflush (stdout);
+            fprintf(stderr, "low guard byte %d is 0x%x\n", idx, 
+                    *(memHeaderP->low_guard + idx) & 0xff);
+        }
+
+    if (guard_failed) {
+        dump_memory_info (stderr);
+        fprintf (stderr, "low guard failed at %lx, %s %d\n",
+                 memHeaderP->body, file, line);
+        fflush (stderr);  /* In case name pointer is bad. */
+        fprintf (stderr, "Allocated at (%s %d)\n", memHeaderP->file,
+                 memHeaderP->line);
+        panic ("Memory validation failure");
+    }
+
+    hiPtr = (unsigned char *)memHeaderP->body + memHeaderP->length;
+    for (idx = 0; idx < GUARD_SIZE; idx++)
+        if (*(hiPtr + idx) != GUARD_VALUE) {
+            guard_failed = TRUE;
+            fflush (stdout);
+            fprintf(stderr, "hi guard byte %d is 0x%x\n", idx, 
+                    *(hiPtr+idx) & 0xff);
+        }
+
+    if (guard_failed) {
+        dump_memory_info (stderr);
+        fprintf (stderr, "high guard failed at %lx, %s %d\n",
+                 memHeaderP->body, file, line);
+        fflush (stderr);  /* In case name pointer is bad. */
+        fprintf (stderr, "Allocated at (%s %d)\n", memHeaderP->file,
+                 memHeaderP->line);
+        panic ("Memory validation failure");
+    }
+
+    if (nukeGuards) {
+        memset ((char *) memHeaderP->low_guard, 0, GUARD_SIZE); 
+        memset ((char *) hiPtr, 0, GUARD_SIZE); 
+    }
+
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ValidateAllMemory --
+ *     Validates guard regions for all allocated memory.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Tcl_ValidateAllMemory (file, line)
+    char  *file;
+    int    line;
+{
+    struct mem_header *memScanP;
+
+    for (memScanP = allocHead; memScanP != NULL; memScanP = memScanP->flink)
+        ValidateMemory (memScanP, file, line, FALSE);
+
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DumpActiveMemory --
+ *     Displays all allocated memory to stderr.
+ *
+ * Results:
+ *     Return TCL_ERROR if an error accessing the file occures, `errno' 
+ *     will have the file error number left in it.
+ *----------------------------------------------------------------------
+ */
+int
+Tcl_DumpActiveMemory (fileName)
+    char *fileName;
+{
+    FILE              *fileP;
+    struct mem_header *memScanP;
+    char              *address;
+
+#ifdef MSDOS
+    fileP = fopen (fileName, "wb");
+#else
+    fileP = fopen (fileName, "w");
+#endif
+    if (fileP == NULL)
+        return TCL_ERROR;
+
+    for (memScanP = allocHead; memScanP != NULL; memScanP = memScanP->flink) {
+        address = &memScanP->body [0];
+        fprintf (fileP, "%8lx - %8lx  %7d @ %s %d\n", address,
+                 address + memScanP->length - 1, memScanP->length,
+                 memScanP->file, memScanP->line);
+    }
+    fclose (fileP);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DbCkalloc - debugging ckalloc
+ *
+ *        Allocate the requested amount of space plus some extra for
+ *        guard bands at both ends of the request, plus a size, panicing 
+ *        if there isn't enough space, then write in the guard bands
+ *        and return the address of the space in the middle that the
+ *        user asked for.
+ *
+ *        The second and third arguments are file and line, these contain
+ *        the filename and line number corresponding to the caller.
+ *        These are sent by the ckalloc macro; it uses the preprocessor
+ *        autodefines __FILE__ and __LINE__.
+ *
+ *----------------------------------------------------------------------
+ */
+char *
+Tcl_DbCkalloc(size, file, line)
+    unsigned int size;
+    char        *file;
+    int          line;
+{
+    struct mem_header *result;
+
+    if (validate_memory)
+        Tcl_ValidateAllMemory (file, line);
+
+    result = (struct mem_header *)malloc((unsigned)size + 
+                              sizeof(struct mem_header) + GUARD_SIZE);
+    if (result == NULL) {
+        fflush(stdout);
+        dump_memory_info(stderr);
+        panic("unable to alloc %d bytes, %s line %d", size, file, 
+              line);
+    }
+
+    /*
+     * Fill in guard zones and size.  Link into allocated list.
+     */
+    result->length = size;
+    result->file = file;
+    result->line = line;
+    memset ((char *) result->low_guard, GUARD_VALUE, GUARD_SIZE);
+    memset (result->body + size, GUARD_VALUE, GUARD_SIZE);
+    result->flink = allocHead;
+    result->blink = NULL;
+    if (allocHead != NULL)
+        allocHead->blink = result;
+    allocHead = result;
+
+    total_mallocs++;
+    if (trace_on_at_malloc && (total_mallocs >= trace_on_at_malloc)) {
+        (void) fflush(stdout);
+        fprintf(stderr, "reached malloc trace enable point (%d)\n",
+                total_mallocs);
+        fflush(stderr);
+        alloc_tracing = TRUE;
+        trace_on_at_malloc = 0;
+    }
+
+    if (alloc_tracing)
+        fprintf(stderr,"ckalloc %lx %d %s %d\n", result->body, size, 
+                file, line);
+
+    if (break_on_malloc && (total_mallocs >= break_on_malloc)) {
+        break_on_malloc = 0;
+        (void) fflush(stdout);
+        fprintf(stderr,"reached malloc break limit (%d)\n", 
+                total_mallocs);
+        fprintf(stderr, "program will now enter C debugger\n");
+        (void) fflush(stderr);
+        kill (getpid(), SIGINT);
+    }
+
+    current_malloc_packets++;
+    if (current_malloc_packets > maximum_malloc_packets)
+        maximum_malloc_packets = current_malloc_packets;
+    current_bytes_malloced += size;
+    if (current_bytes_malloced > maximum_bytes_malloced)
+        maximum_bytes_malloced = current_bytes_malloced;
+
+    if (init_malloced_bodies)
+        memset (result->body, 0xff, (int) size);
+
+    return result->body;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DbCkfree - debugging ckfree
+ *
+ *        Verify that the low and high guards are intact, and if so
+ *        then free the buffer else panic.
+ *
+ *        The guards are erased after being checked to catch duplicate
+ *        frees.
+ *
+ *        The second and third arguments are file and line, these contain
+ *        the filename and line number corresponding to the caller.
+ *        These are sent by the ckfree macro; it uses the preprocessor
+ *        autodefines __FILE__ and __LINE__.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_DbCkfree(ptr, file, line)
+    char *  ptr;
+    char     *file;
+    int       line;
+{
+    struct mem_header *memp = 0;  /* Must be zero for size calc */
+
+    /*
+     * Since header ptr is zero, body offset will be size
+     */
+    memp = (struct mem_header *)(((char *) ptr) - (int)memp->body);
+
+    if (alloc_tracing)
+        fprintf(stderr, "ckfree %lx %ld %s %d\n", memp->body, 
+                memp->length, file, line);
+
+    if (validate_memory)
+        Tcl_ValidateAllMemory (file, line);
+
+    ValidateMemory (memp, file, line, TRUE);
+
+    total_frees++;
+    current_malloc_packets--;
+    current_bytes_malloced -= memp->length;
+
+    /*
+     * Delink from allocated list
+     */
+    if (memp->flink != NULL)
+        memp->flink->blink = memp->blink;
+    if (memp->blink != NULL)
+        memp->blink->flink = memp->flink;
+    if (allocHead == memp)
+        allocHead = memp->flink;
+    free((char *) memp);
+    return 0;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MemoryCmd --
+ *     Implements the TCL memory command:
+ *       memory info
+ *       memory display
+ *       break_on_malloc count
+ *       trace_on_at_malloc count
+ *       trace on|off
+ *       validate on|off
+ *
+ * Results:
+ *     Standard TCL results.
+ *
+ *----------------------------------------------------------------------
+ */
+	/* ARGSUSED */
+static int
+MemoryCmd (clientData, interp, argc, argv)
+    char       *clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char *fileName;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " option [args..]\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (strcmp(argv[1],"trace") == 0) {
+        if (argc != 3) 
+            goto bad_suboption;
+        alloc_tracing = (strcmp(argv[2],"on") == 0);
+        return TCL_OK;
+    }
+    if (strcmp(argv[1],"init") == 0) {
+        if (argc != 3)
+            goto bad_suboption;
+        init_malloced_bodies = (strcmp(argv[2],"on") == 0);
+        return TCL_OK;
+    }
+    if (strcmp(argv[1],"validate") == 0) {
+        if (argc != 3)
+             goto bad_suboption;
+        validate_memory = (strcmp(argv[2],"on") == 0);
+        return TCL_OK;
+    }
+    if (strcmp(argv[1],"trace_on_at_malloc") == 0) {
+        if (argc != 3) 
+            goto argError;
+        if (Tcl_GetInt(interp, argv[2], &trace_on_at_malloc) != TCL_OK)
+                return TCL_ERROR;
+         return TCL_OK;
+    }
+    if (strcmp(argv[1],"break_on_malloc") == 0) {
+        if (argc != 3) 
+            goto argError;
+        if (Tcl_GetInt(interp, argv[2], &break_on_malloc) != TCL_OK)
+                return TCL_ERROR;
+        return TCL_OK;
+    }
+
+    if (strcmp(argv[1],"info") == 0) {
+        dump_memory_info(stdout);
+        return TCL_OK;
+    }
+    if (strcmp(argv[1],"active") == 0) {
+        if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		    argv[0], " active file", (char *) NULL);
+	    return TCL_ERROR;
+	}
+        fileName = argv [2];
+        if (fileName [0] == '~')
+            if ((fileName = Tcl_TildeSubst (interp, fileName)) == NULL)
+                return TCL_ERROR;
+        if (Tcl_DumpActiveMemory (fileName) != TCL_OK) {
+	    Tcl_AppendResult(interp, "error accessing ", argv[2], 
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return TCL_OK;
+    }
+    Tcl_AppendResult(interp, "bad option \"", argv[1],
+	    "\":  should be info, init, active, break_on_malloc, ",
+	    "trace_on_at_malloc, trace, or validate", (char *) NULL);
+    return TCL_ERROR;
+
+argError:
+    Tcl_AppendResult(interp, "wrong # args:  should be \"", argv[0],
+	    " ", argv[1], "count\"", (char *) NULL);
+    return TCL_ERROR;
+
+bad_suboption:
+    Tcl_AppendResult(interp, "wrong # args:  should be \"", argv[0],
+	    " ", argv[1], " on|off\"", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_InitMemory --
+ *     Initialize the memory command.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Tcl_InitMemory(interp)
+    Tcl_Interp *interp;
+{
+Tcl_CreateCommand (interp, "memory", MemoryCmd, (ClientData)NULL, 
+                  (void (*)())NULL);
+}
+
+#else
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_Ckalloc --
+ *     Interface to malloc when TCL_MEM_DEBUG is disabled.  It does check
+ *     that memory was actually allocated.
+ *
+ *----------------------------------------------------------------------
+ */
+VOID *
+Tcl_Ckalloc (size)
+    unsigned int size;
+{
+        char *result;
+
+        result = malloc(size);
+        if (result == NULL) 
+                panic("unable to alloc %d bytes", size);
+        return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TckCkfree --
+ *     Interface to free when TCL_MEM_DEBUG is disabled.  Done here rather
+ *     in the macro to keep some modules from being compiled with 
+ *     TCL_MEM_DEBUG enabled and some with it disabled.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Tcl_Ckfree (ptr)
+    VOID *ptr;
+{
+        free (ptr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_InitMemory --
+ *     Dummy initialization for memory command, which is only available 
+ *     if TCL_MEM_DEBUG is on.
+ *
+ *----------------------------------------------------------------------
+ */
+	/* ARGSUSED */
+void
+Tcl_InitMemory(interp)
+    Tcl_Interp *interp;
+{
+}
+
+#endif
diff --git a/src/tcl/tclcmdah.c b/src/tcl/tclcmdah.c
new file mode 100644
index 0000000..d1bf65f
--- /dev/null
+++ b/src/tcl/tclcmdah.c
@@ -0,0 +1,913 @@
+/* 
+ * tclCmdAH.c --
+ *
+ *	This file contains the top-level command routines for most of
+ *	the Tcl built-in commands whose names begin with the letters
+ *	A to H.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclCmdAH.c,v 1.76 92/07/06 09:49:41 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_BreakCmd --
+ *
+ *	This procedure is invoked to process the "break" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_BreakCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc != 1) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_BREAK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CaseCmd --
+ *
+ *	This procedure is invoked to process the "case" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_CaseCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int i, result;
+    int body;
+    char *string;
+    int caseArgc, splitArgs;
+    char **caseArgv;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " string ?in? patList body ... ?default body?\"",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    string = argv[1];
+    body = -1;
+    if (strcmp(argv[2], "in") == 0) {
+	i = 3;
+    } else {
+	i = 2;
+    }
+    caseArgc = argc - i;
+    caseArgv = argv + i;
+
+    /*
+     * If all of the pattern/command pairs are lumped into a single
+     * argument, split them out again.
+     */
+
+    splitArgs = 0;
+    if (caseArgc == 1) {
+	result = Tcl_SplitList(interp, caseArgv[0], &caseArgc, &caseArgv);
+	if (result != TCL_OK) {
+	    return result;
+	}
+	splitArgs = 1;
+    }
+
+    for (i = 0; i < caseArgc; i += 2) {
+	int patArgc, j;
+	char **patArgv;
+	register char *p;
+
+	if (i == (caseArgc-1)) {
+	    interp->result = "extra case pattern with no body";
+	    result = TCL_ERROR;
+	    goto cleanup;
+	}
+
+	/*
+	 * Check for special case of single pattern (no list) with
+	 * no backslash sequences.
+	 */
+
+	for (p = caseArgv[i]; *p != 0; p++) {
+	    if (isspace(*p) || (*p == '\\')) {
+		break;
+	    }
+	}
+	if (*p == 0) {
+	    if ((*caseArgv[i] == 'd')
+		    && (strcmp(caseArgv[i], "default") == 0)) {
+		body = i+1;
+	    }
+	    if (Tcl_StringMatch(string, caseArgv[i])) {
+		body = i+1;
+		goto match;
+	    }
+	    continue;
+	}
+
+	/*
+	 * Break up pattern lists, then check each of the patterns
+	 * in the list.
+	 */
+
+	result = Tcl_SplitList(interp, caseArgv[i], &patArgc, &patArgv);
+	if (result != TCL_OK) {
+	    goto cleanup;
+	}
+	for (j = 0; j < patArgc; j++) {
+	    if (Tcl_StringMatch(string, patArgv[j])) {
+		body = i+1;
+		break;
+	    }
+	}
+	ckfree((char *) patArgv);
+	if (j < patArgc) {
+	    break;
+	}
+    }
+
+    match:
+    if (body != -1) {
+	result = Tcl_Eval(interp, caseArgv[body], 0, (char **) NULL);
+	if (result == TCL_ERROR) {
+	    char msg[100];
+	    sprintf(msg, "\n    (\"%.50s\" arm line %d)", caseArgv[body-1],
+		    interp->errorLine);
+	    Tcl_AddErrorInfo(interp, msg);
+	}
+	goto cleanup;
+    }
+
+    /*
+     * Nothing matched:  return nothing.
+     */
+
+    result = TCL_OK;
+
+    cleanup:
+    if (splitArgs) {
+	ckfree((char *) caseArgv);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CatchCmd --
+ *
+ *	This procedure is invoked to process the "catch" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_CatchCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int result;
+
+    if ((argc != 2) && (argc != 3)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " command ?varName?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    result = Tcl_Eval(interp, argv[1], 0, (char **) NULL);
+    if (argc == 3) {
+	if (Tcl_SetVar(interp, argv[2], interp->result, 0) == NULL) {
+	    Tcl_SetResult(interp, "couldn't save command result in variable",
+		    TCL_STATIC);
+	    return TCL_ERROR;
+	}
+    }
+    Tcl_ResetResult(interp);
+    sprintf(interp->result, "%d", result);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ConcatCmd --
+ *
+ *	This procedure is invoked to process the "concat" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ConcatCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc == 1) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    interp->result = Tcl_Concat(argc-1, argv+1);
+    interp->freeProc = (Tcl_FreeProc *) free;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ContinueCmd --
+ *
+ *	This procedure is invoked to process the "continue" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ContinueCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc != 1) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		"\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_CONTINUE;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ErrorCmd --
+ *
+ *	This procedure is invoked to process the "error" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ErrorCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    Interp *iPtr = (Interp *) interp;
+
+    if ((argc < 2) || (argc > 4)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" message ?errorInfo? ?errorCode?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if ((argc >= 3) && (argv[2][0] != 0)) {
+	Tcl_AddErrorInfo(interp, argv[2]);
+	iPtr->flags |= ERR_ALREADY_LOGGED;
+    }
+    if (argc == 4) {
+	Tcl_SetVar2(interp, "errorCode", (char *) NULL, argv[3],
+		TCL_GLOBAL_ONLY);
+	iPtr->flags |= ERROR_CODE_SET;
+    }
+    Tcl_SetResult(interp, argv[1], TCL_VOLATILE);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_EvalCmd --
+ *
+ *	This procedure is invoked to process the "eval" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_EvalCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int result;
+    char *cmd;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argc == 2) {
+	result = Tcl_Eval(interp, argv[1], 0, (char **) NULL);
+    } else {
+    
+	/*
+	 * More than one argument:  concatenate them together with spaces
+	 * between, then evaluate the result.
+	 */
+    
+	cmd = Tcl_Concat(argc-1, argv+1);
+	result = Tcl_Eval(interp, cmd, 0, (char **) NULL);
+	ckfree(cmd);
+    }
+    if (result == TCL_ERROR) {
+	char msg[60];
+	sprintf(msg, "\n    (\"eval\" body line %d)", interp->errorLine);
+	Tcl_AddErrorInfo(interp, msg);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ExprCmd --
+ *
+ *	This procedure is invoked to process the "expr" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ExprCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" expression\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    return Tcl_ExprString(interp, argv[1]);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ForCmd --
+ *
+ *	This procedure is invoked to process the "for" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ForCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int result, value;
+
+    if (argc != 5) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" start test next command\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    result = Tcl_Eval(interp, argv[1], 0, (char **) NULL);
+    if (result != TCL_OK) {
+	if (result == TCL_ERROR) {
+	    Tcl_AddErrorInfo(interp, "\n    (\"for\" initial command)");
+	}
+	return result;
+    }
+    while (1) {
+	result = Tcl_ExprBoolean(interp, argv[2], &value);
+	if (result != TCL_OK) {
+	    return result;
+	}
+	if (!value) {
+	    break;
+	}
+	result = Tcl_Eval(interp, argv[4], 0, (char **) NULL);
+	if (result == TCL_CONTINUE) {
+	    result = TCL_OK;
+	} else if (result != TCL_OK) {
+	    if (result == TCL_ERROR) {
+		char msg[60];
+		sprintf(msg, "\n    (\"for\" body line %d)", interp->errorLine);
+		Tcl_AddErrorInfo(interp, msg);
+	    }
+	    break;
+	}
+	result = Tcl_Eval(interp, argv[3], 0, (char **) NULL);
+	if (result == TCL_BREAK) {
+	    break;
+	} else if (result != TCL_OK) {
+	    if (result == TCL_ERROR) {
+		Tcl_AddErrorInfo(interp, "\n    (\"for\" loop-end command)");
+	    }
+	    return result;
+	}
+    }
+    if (result == TCL_BREAK) {
+	result = TCL_OK;
+    }
+    if (result == TCL_OK) {
+	Tcl_ResetResult(interp);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ForeachCmd --
+ *
+ *	This procedure is invoked to process the "foreach" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ForeachCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int listArgc, i, result;
+    char **listArgv;
+
+    if (argc != 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" varName list command\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Break the list up into elements, and execute the command once
+     * for each value of the element.
+     */
+
+    result = Tcl_SplitList(interp, argv[2], &listArgc, &listArgv);
+    if (result != TCL_OK) {
+	return result;
+    }
+    for (i = 0; i < listArgc; i++) {
+	if (Tcl_SetVar(interp, argv[1], listArgv[i], 0) == NULL) {
+	    Tcl_SetResult(interp, "couldn't set loop variable", TCL_STATIC);
+	    result = TCL_ERROR;
+	    break;
+	}
+
+	result = Tcl_Eval(interp, argv[3], 0, (char **) NULL);
+	if (result != TCL_OK) {
+	    if (result == TCL_CONTINUE) {
+		result = TCL_OK;
+	    } else if (result == TCL_BREAK) {
+		result = TCL_OK;
+		break;
+	    } else if (result == TCL_ERROR) {
+		char msg[100];
+		sprintf(msg, "\n    (\"foreach\" body line %d)",
+			interp->errorLine);
+		Tcl_AddErrorInfo(interp, msg);
+		break;
+	    } else {
+		break;
+	    }
+	}
+    }
+    ckfree((char *) listArgv);
+    if (result == TCL_OK) {
+	Tcl_ResetResult(interp);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_FormatCmd --
+ *
+ *	This procedure is invoked to process the "format" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_FormatCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register char *format;	/* Used to read characters from the format
+				 * string. */
+    char newFormat[40];		/* A new format specifier is generated here. */
+    int width;			/* Field width from field specifier, or 0 if
+				 * no width given. */
+    int precision;		/* Field precision from field specifier, or 0
+				 * if no precision given. */
+    int size;			/* Number of bytes needed for result of
+				 * conversion, based on type of conversion
+				 * ("e", "s", etc.) and width from above. */
+    char *oneWordValue = NULL;	/* Used to hold value to pass to sprintf, if
+				 * it's a one-word value. */
+    double twoWordValue;	/* Used to hold value to pass to sprintf if
+				 * it's a two-word value. */
+    int useTwoWords;		/* 0 means use oneWordValue, 1 means use
+				 * twoWordValue. */
+    char *dst = interp->result;	/* Where result is stored.  Starts off at
+				 * interp->resultSpace, but may get dynamically
+				 * re-allocated if this isn't enough. */
+    int dstSize = 0;		/* Number of non-null characters currently
+				 * stored at dst. */
+    int dstSpace = TCL_RESULT_SIZE;
+				/* Total amount of storage space available
+				 * in dst (not including null terminator. */
+    int noPercent;		/* Special case for speed:  indicates there's
+				 * no field specifier, just a string to copy. */
+    char **curArg;		/* Remainder of argv array. */
+    int useShort;		/* Value to be printed is short (half word). */
+
+    /*
+     * This procedure is a bit nasty.  The goal is to use sprintf to
+     * do most of the dirty work.  There are several problems:
+     * 1. this procedure can't trust its arguments.
+     * 2. we must be able to provide a large enough result area to hold
+     *    whatever's generated.  This is hard to estimate.
+     * 2. there's no way to move the arguments from argv to the call
+     *    to sprintf in a reasonable way.  This is particularly nasty
+     *    because some of the arguments may be two-word values (doubles).
+     * So, what happens here is to scan the format string one % group
+     * at a time, making many individual calls to sprintf.
+     */
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" formatString ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    curArg = argv+2;
+    argc -= 2;
+    for (format = argv[1]; *format != 0; ) {
+	register char *newPtr = newFormat;
+
+	width = precision = useTwoWords = noPercent = useShort = 0;
+
+	/*
+	 * Get rid of any characters before the next field specifier.
+	 * Collapse backslash sequences found along the way.
+	 */
+
+	if (*format != '%') {
+	    register char *p;
+	    int bsSize;
+
+	    oneWordValue = p = format;
+	    while ((*format != '%') && (*format != 0)) {
+		if (*format == '\\') {
+		    *p = Tcl_Backslash(format, &bsSize);
+		    if (*p != 0) {
+			p++;
+		    }
+		    format += bsSize;
+		} else {
+		    *p = *format;
+		    p++;
+		    format++;
+		}
+	    }
+	    size = p - oneWordValue;
+	    noPercent = 1;
+	    goto doField;
+	}
+
+	if (format[1] == '%') {
+	    oneWordValue = format;
+	    size = 1;
+	    noPercent = 1;
+	    format += 2;
+	    goto doField;
+	}
+
+	/*
+	 * Parse off a field specifier, compute how many characters
+	 * will be needed to store the result, and substitute for
+	 * "*" size specifiers.
+	 */
+
+	*newPtr = '%';
+	newPtr++;
+	format++;
+	while ((*format == '-') || (*format == '#')) {
+	    *newPtr = *format;
+	    newPtr++;
+	    format++;
+	}
+	if (*format == '0') {
+	    *newPtr = '0';
+	    newPtr++;
+	    format++;
+	}
+	if (isdigit(*format)) {
+	    width = atoi(format);
+	    do {
+		format++;
+	    } while (isdigit(*format));
+	} else if (*format == '*') {
+	    if (argc <= 0) {
+		goto notEnoughArgs;
+	    }
+	    if (Tcl_GetInt(interp, *curArg, &width) != TCL_OK) {
+		goto fmtError;
+	    }
+	    argc--;
+	    curArg++;
+	    format++;
+	}
+	if (width != 0) {
+	    sprintf(newPtr, "%d", width);
+	    while (*newPtr != 0) {
+		newPtr++;
+	    }
+	}
+	if (*format == '.') {
+	    *newPtr = '.';
+	    newPtr++;
+	    format++;
+	}
+	if (isdigit(*format)) {
+	    precision = atoi(format);
+	    do {
+		format++;
+	    } while (isdigit(*format));
+	} else if (*format == '*') {
+	    if (argc <= 0) {
+		goto notEnoughArgs;
+	    }
+	    if (Tcl_GetInt(interp, *curArg, &precision) != TCL_OK) {
+		goto fmtError;
+	    }
+	    argc--;
+	    curArg++;
+	    format++;
+	}
+	if (precision != 0) {
+	    sprintf(newPtr, "%d", precision);
+	    while (*newPtr != 0) {
+		newPtr++;
+	    }
+	}
+	if (*format == 'l') {
+	    format++;
+	} else if (*format == 'h') {
+	    useShort = 1;
+	    *newPtr = 'h';
+	    newPtr++;
+	    format++;
+	}
+	*newPtr = *format;
+	newPtr++;
+	*newPtr = 0;
+	if (argc <= 0) {
+	    goto notEnoughArgs;
+	}
+	switch (*format) {
+	    case 'D':
+	    case 'O':
+	    case 'U':
+		if (!useShort) {
+		    newPtr++;
+		} else {
+		    useShort = 0;
+		}
+		newPtr[-1] = tolower(*format);
+		newPtr[-2] = 'l';
+		*newPtr = 0;
+	    case 'd':
+	    case 'o':
+	    case 'u':
+	    case 'x':
+	    case 'X':
+		if (Tcl_GetInt(interp, *curArg, (int *) &oneWordValue)
+			!= TCL_OK) {
+		    goto fmtError;
+		}
+		size = 40;
+		break;
+	    case 's':
+		oneWordValue = *curArg;
+		size = strlen(*curArg);
+		break;
+	    case 'c':
+		if (Tcl_GetInt(interp, *curArg, (int *) &oneWordValue)
+			!= TCL_OK) {
+		    goto fmtError;
+		}
+		size = 1;
+		break;
+	    case 'F':
+		newPtr[-1] = tolower(newPtr[-1]);
+	    case 'e':
+	    case 'E':
+	    case 'f':
+	    case 'g':
+	    case 'G':
+		if (Tcl_GetDouble(interp, *curArg, &twoWordValue) != TCL_OK) {
+		    goto fmtError;
+		}
+		useTwoWords = 1;
+		size = 320;
+		if (precision > 10) {
+		    size += precision;
+		}
+		break;
+	    case 0:
+		interp->result =
+			"format string ended in middle of field specifier";
+		goto fmtError;
+	    default:
+		sprintf(interp->result, "bad field specifier \"%c\"", *format);
+		goto fmtError;
+	}
+	argc--;
+	curArg++;
+	format++;
+
+	/*
+	 * Make sure that there's enough space to hold the formatted
+	 * result, then format it.
+	 */
+
+	doField:
+	if (width > size) {
+	    size = width;
+	}
+	if ((dstSize + size) > dstSpace) {
+	    char *newDst;
+	    int newSpace;
+
+	    newSpace = 2*(dstSize + size);
+	    newDst = (char *) ckalloc((unsigned) newSpace+1);
+	    if (dstSize != 0) {
+		memcpy((VOID *) newDst, (VOID *) dst, dstSize);
+	    }
+	    if (dstSpace != TCL_RESULT_SIZE) {
+		ckfree(dst);
+	    }
+	    dst = newDst;
+	    dstSpace = newSpace;
+	}
+	if (noPercent) {
+	    memcpy((VOID *) (dst+dstSize), (VOID *) oneWordValue, size);
+	    dstSize += size;
+	    dst[dstSize] = 0;
+	} else {
+	    if (useTwoWords) {
+		sprintf(dst+dstSize, newFormat, twoWordValue);
+	    } else if (useShort) {
+	        int tmp = (int)oneWordValue;
+		sprintf(dst+dstSize, newFormat, (short)tmp);
+	    } else {
+		sprintf(dst+dstSize, newFormat, oneWordValue);
+	    }
+	    dstSize += strlen(dst+dstSize);
+	}
+    }
+
+    interp->result = dst;
+    if (dstSpace != TCL_RESULT_SIZE) {
+	interp->freeProc = (Tcl_FreeProc *) free;
+    } else {
+	interp->freeProc = 0;
+    }
+    return TCL_OK;
+
+    notEnoughArgs:
+    interp->result = "not enough arguments for all format specifiers";
+    fmtError:
+    if (dstSpace != TCL_RESULT_SIZE) {
+	ckfree(dst);
+    }
+    return TCL_ERROR;
+}
diff --git a/src/tcl/tclcmdil.c b/src/tcl/tclcmdil.c
new file mode 100644
index 0000000..d7e9bdc
--- /dev/null
+++ b/src/tcl/tclcmdil.c
@@ -0,0 +1,1149 @@
+/* 
+ * tclCmdIL.c --
+ *
+ *	This file contains the top-level command routines for most of
+ *	the Tcl built-in commands whose names begin with the letters
+ *	I through L.  It contains only commands in the generic core
+ *	(i.e. those that don't depend much upon UNIX facilities).
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclCmdIL.c,v 1.84 91/12/06 10:42:36 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * Global absolute file name:
+ */
+
+char *TCL_Library = TCL_LIBRARY;
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static int		SortCompareProc _ANSI_ARGS_((CONST VOID *first,
+			    CONST VOID *second));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_IfCmd --
+ *
+ *	This procedure is invoked to process the "if" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_IfCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *condition, *ifPart, *elsePart, *cmd, *name;
+    char *clause;
+    int result, value;
+
+    name = argv[0];
+    if (argc < 3) {
+	ifSyntax:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", name,
+		" bool ?then? command ?else? ?command?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    condition = argv[1];
+    argc -= 2;
+    argv += 2;
+    if ((**argv == 't') && (strncmp(*argv, "then", strlen(*argv)) == 0)) {
+	argc--;
+	argv++;
+    }
+    if (argc < 1) {
+	goto ifSyntax;
+    }
+    ifPart = *argv;
+    argv++;
+    argc--;
+    if (argc == 0) {
+	elsePart = "";
+    } else {
+	if ((**argv == 'e') && (strncmp(*argv, "else", strlen(*argv)) == 0)) {
+	    argc--;
+	    argv++;
+	}
+	if (argc != 1) {
+	    goto ifSyntax;
+	}
+	elsePart = *argv;
+    }
+
+    cmd = ifPart;
+    clause = "\"then\" clause";
+    result = Tcl_ExprBoolean(interp, condition, &value);
+    if (result != TCL_OK) {
+	if (result == TCL_ERROR) {
+	    char msg[60];
+	    sprintf(msg, "\n    (\"if\" test line %d)", interp->errorLine);
+	    Tcl_AddErrorInfo(interp, msg);
+	}
+	return result;
+    }
+    if (value == 0) {
+	cmd = elsePart;
+	clause = "\"else\" clause";
+    }
+    if (*cmd == 0) {
+	return TCL_OK;
+    }
+    result = Tcl_Eval(interp, cmd, 0, (char **) NULL);
+    if (result == TCL_ERROR) {
+	char msg[60];
+	sprintf(msg, "\n    (%s line %d)", clause, interp->errorLine);
+	Tcl_AddErrorInfo(interp, msg);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_IncrCmd --
+ *
+ *	This procedure is invoked to process the "incr" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+    /* ARGSUSED */
+int
+Tcl_IncrCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int value;
+    char *oldString, *result;
+    char newString[30];
+
+    if ((argc != 2) && (argc != 3)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" varName ?increment?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    oldString = Tcl_GetVar(interp, argv[1], TCL_LEAVE_ERR_MSG);
+    if (oldString == NULL) {
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, oldString, &value) != TCL_OK) {
+	Tcl_AddErrorInfo(interp,
+		"\n    (reading value of variable to increment)");
+	return TCL_ERROR;
+    }
+    if (argc == 2) {
+	value += 1;
+    } else {
+	int increment;
+
+	if (Tcl_GetInt(interp, argv[2], &increment) != TCL_OK) {
+	    Tcl_AddErrorInfo(interp,
+		    "\n    (reading increment)");
+	    return TCL_ERROR;
+	}
+	value += increment;
+    }
+    sprintf(newString, "%d", value);
+    result = Tcl_SetVar(interp, argv[1], newString, TCL_LEAVE_ERR_MSG);
+    if (result == NULL) {
+	return TCL_ERROR;
+    }
+    interp->result = result;
+    return TCL_OK; 
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_InfoCmd --
+ *
+ *	This procedure is invoked to process the "info" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_InfoCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int length;
+    char c;
+    Arg *argPtr;
+    Proc *procPtr;
+    Var *varPtr;
+    Command *cmdPtr;
+    Tcl_HashEntry *hPtr;
+    Tcl_HashSearch search;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "args", length)) == 0) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " args procname\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	procPtr = TclFindProc(iPtr, argv[2]);
+	if (procPtr == NULL) {
+	    infoNoSuchProc:
+	    Tcl_AppendResult(interp, "\"", argv[2],
+		    "\" isn't a procedure", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (argPtr = procPtr->argPtr; argPtr != NULL;
+		argPtr = argPtr->nextPtr) {
+	    Tcl_AppendElement(interp, argPtr->name, 0);
+	}
+	return TCL_OK;
+    } else if ((c == 'b') && (strncmp(argv[1], "body", length)) == 0) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " body procname\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	procPtr = TclFindProc(iPtr, argv[2]);
+	if (procPtr == NULL) {
+	    goto infoNoSuchProc;
+	}
+	iPtr->result = procPtr->command;
+	return TCL_OK;
+    } else if ((c == 'c') && (strncmp(argv[1], "cmdcount", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " cmdcount\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	sprintf(iPtr->result, "%d", iPtr->cmdCount);
+	return TCL_OK;
+    } else if ((c == 'c') && (strncmp(argv[1], "commands", length) == 0)
+	    && (length >= 2)){
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " commands [pattern]\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (hPtr = Tcl_FirstHashEntry(&iPtr->commandTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    char *name = Tcl_GetHashKey(&iPtr->commandTable, hPtr);
+	    if ((argc == 3) && !Tcl_StringMatch(name, argv[2])) {
+		continue;
+	    }
+	    Tcl_AppendElement(interp, name, 0);
+	}
+	return TCL_OK;
+    } else if ((c == 'd') && (strncmp(argv[1], "default", length)) == 0) {
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " default procname arg varname\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	procPtr = TclFindProc(iPtr, argv[2]);
+	if (procPtr == NULL) {
+	    goto infoNoSuchProc;
+	}
+	for (argPtr = procPtr->argPtr; ; argPtr = argPtr->nextPtr) {
+	    if (argPtr == NULL) {
+		Tcl_AppendResult(interp, "procedure \"", argv[2],
+			"\" doesn't have an argument \"", argv[3],
+			"\"", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	    if (strcmp(argv[3], argPtr->name) == 0) {
+		if (argPtr->defValue != NULL) {
+		    if (Tcl_SetVar((Tcl_Interp *) iPtr, argv[4],
+			    argPtr->defValue, 0) == NULL) {
+			defStoreError:
+			Tcl_AppendResult(interp,
+				"couldn't store default value in variable \"",
+				argv[4], "\"", (char *) NULL);
+			return TCL_ERROR;
+		    }
+		    iPtr->result = "1";
+		} else {
+		    if (Tcl_SetVar((Tcl_Interp *) iPtr, argv[4], "", 0)
+			    == NULL) {
+			goto defStoreError;
+		    }
+		    iPtr->result = "0";
+		}
+		return TCL_OK;
+	    }
+	}
+    } else if ((c == 'e') && (strncmp(argv[1], "exists", length) == 0)) {
+	char *p;
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " exists varName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	p = Tcl_GetVar((Tcl_Interp *) iPtr, argv[2], 0);
+
+	/*
+	 * The code below handles the special case where the name is for
+	 * an array:  Tcl_GetVar will reject this since you can't read
+	 * an array variable without an index.
+	 */
+
+	if (p == NULL) {
+	    Tcl_HashEntry *hPtr;
+	    Var *varPtr;
+
+	    if (strchr(argv[2], '(') != NULL) {
+		noVar:
+		iPtr->result = "0";
+		return TCL_OK;
+	    }
+	    if (iPtr->varFramePtr == NULL) {
+		hPtr = Tcl_FindHashEntry(&iPtr->globalTable, argv[2]);
+	    } else {
+		hPtr = Tcl_FindHashEntry(&iPtr->varFramePtr->varTable, argv[2]);
+	    }
+	    if (hPtr == NULL) {
+		goto noVar;
+	    }
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    if (varPtr->flags & VAR_UPVAR) {
+		varPtr = (Var *) Tcl_GetHashValue(varPtr->value.upvarPtr);
+	    }
+	    if (!(varPtr->flags & VAR_ARRAY)) {
+		goto noVar;
+	    }
+	}
+	iPtr->result = "1";
+	return TCL_OK;
+    } else if ((c == 'g') && (strncmp(argv[1], "globals", length) == 0)) {
+	char *name;
+
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " globals [pattern]\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (hPtr = Tcl_FirstHashEntry(&iPtr->globalTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    if (varPtr->flags & VAR_UNDEFINED) {
+		continue;
+	    }
+	    name = Tcl_GetHashKey(&iPtr->globalTable, hPtr);
+	    if ((argc == 3) && !Tcl_StringMatch(name, argv[2])) {
+		continue;
+	    }
+	    Tcl_AppendElement(interp, name, 0);
+	}
+	return TCL_OK;
+    } else if ((c == 'l') && (strncmp(argv[1], "level", length) == 0)
+	    && (length >= 2)) {
+	if (argc == 2) {
+	    if (iPtr->varFramePtr == NULL) {
+		iPtr->result = "0";
+	    } else {
+		sprintf(iPtr->result, "%d", iPtr->varFramePtr->level);
+	    }
+	    return TCL_OK;
+	} else if (argc == 3) {
+	    int level;
+	    CallFrame *framePtr;
+
+	    if (Tcl_GetInt(interp, argv[2], &level) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (level <= 0) {
+		if (iPtr->varFramePtr == NULL) {
+		    levelError:
+		    Tcl_AppendResult(interp, "bad level \"", argv[2],
+			    "\"", (char *) NULL);
+		    return TCL_ERROR;
+		}
+		level += iPtr->varFramePtr->level;
+	    }
+	    for (framePtr = iPtr->varFramePtr; framePtr != NULL;
+		    framePtr = framePtr->callerVarPtr) {
+		if (framePtr->level == level) {
+		    break;
+		}
+	    }
+	    if (framePtr == NULL) {
+		goto levelError;
+	    }
+	    iPtr->result = Tcl_Merge(framePtr->argc, framePtr->argv);
+	    iPtr->freeProc = (Tcl_FreeProc *) free;
+	    return TCL_OK;
+	}
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" level [number]\"", (char *) NULL);
+	return TCL_ERROR;
+    } else if ((c == 'l') && (strncmp(argv[1], "library", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " library\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+#ifdef TCL_LIBRARY
+	interp->result = TCL_Library;
+	return TCL_OK;
+#else
+	interp->result = "there is no Tcl library at this installation";
+	return TCL_ERROR;
+#endif
+    } else if ((c == 'l') && (strncmp(argv[1], "locals", length) == 0)
+	    && (length >= 2)) {
+	char *name;
+
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " locals [pattern]\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (iPtr->varFramePtr == NULL) {
+	    return TCL_OK;
+	}
+	for (hPtr = Tcl_FirstHashEntry(&iPtr->varFramePtr->varTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    if (varPtr->flags & (VAR_UNDEFINED|VAR_UPVAR)) {
+		continue;
+	    }
+	    name = Tcl_GetHashKey(&iPtr->varFramePtr->varTable, hPtr);
+	    if ((argc == 3) && !Tcl_StringMatch(name, argv[2])) {
+		continue;
+	    }
+	    Tcl_AppendElement(interp, name, 0);
+	}
+	return TCL_OK;
+    } else if ((c == 'p') && (strncmp(argv[1], "procs", length)) == 0) {
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " procs [pattern]\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (hPtr = Tcl_FirstHashEntry(&iPtr->commandTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    char *name = Tcl_GetHashKey(&iPtr->commandTable, hPtr);
+
+	    cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+	    if (!TclIsProc(cmdPtr)) {
+		continue;
+	    }
+	    if ((argc == 3) && !Tcl_StringMatch(name, argv[2])) {
+		continue;
+	    }
+	    Tcl_AppendElement(interp, name, 0);
+	}
+	return TCL_OK;
+    } else if ((c == 's') && (strncmp(argv[1], "script", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " script\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (iPtr->scriptFile != NULL) {
+	    interp->result = iPtr->scriptFile;
+	}
+	return TCL_OK;
+    } else if ((c == 't') && (strncmp(argv[1], "tclversion", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tclversion\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	/*
+	 * Note:  TCL_VERSION below is expected to be set with a "-D"
+	 * switch in the Makefile.
+	 */
+
+	strcpy(iPtr->result, TCL_VERSION);
+	return TCL_OK;
+    } else if ((c == 'v') && (strncmp(argv[1], "vars", length)) == 0) {
+	Tcl_HashTable *tablePtr;
+	char *name;
+
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " vars [pattern]\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (iPtr->varFramePtr == NULL) {
+	    tablePtr = &iPtr->globalTable;
+	} else {
+	    tablePtr = &iPtr->varFramePtr->varTable;
+	}
+	for (hPtr = Tcl_FirstHashEntry(tablePtr, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    if (varPtr->flags & VAR_UNDEFINED) {
+		continue;
+	    }
+	    name = Tcl_GetHashKey(tablePtr, hPtr);
+	    if ((argc == 3) && !Tcl_StringMatch(name, argv[2])) {
+		continue;
+	    }
+	    Tcl_AppendElement(interp, name, 0);
+	}
+	return TCL_OK;
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": should be args, body, commands, cmdcount, default, ",
+		"exists, globals, level, library, locals, procs, ",
+		"script, tclversion, or vars",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_JoinCmd --
+ *
+ *	This procedure is invoked to process the "join" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_JoinCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *joinString;
+    char **listArgv;
+    int listArgc, i;
+
+    if (argc == 2) {
+	joinString = " ";
+    } else if (argc == 3) {
+	joinString = argv[2];
+    } else {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list ?joinString?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (Tcl_SplitList(interp, argv[1], &listArgc, &listArgv) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    for (i = 0; i < listArgc; i++) {
+	if (i == 0) {
+	    Tcl_AppendResult(interp, listArgv[0], (char *) NULL);
+	} else  {
+	    Tcl_AppendResult(interp, joinString, listArgv[i], (char *) NULL);
+	}
+    }
+    ckfree((char *) listArgv);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LindexCmd --
+ *
+ *	This procedure is invoked to process the "lindex" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+    /* ARGSUSED */
+int
+Tcl_LindexCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *p, *element;
+    int index, size, parenthesized, result;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list index\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[2], &index) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (index < 0) {
+	return TCL_OK;
+    }
+    for (p = argv[1] ; index >= 0; index--) {
+	result = TclFindElement(interp, p, &element, &p, &size,
+		&parenthesized);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+    if (size == 0) {
+	return TCL_OK;
+    }
+    if (size >= TCL_RESULT_SIZE) {
+	interp->result = (char *) ckalloc((unsigned) size+1);
+	interp->freeProc = (Tcl_FreeProc *) free;
+    }
+    if (parenthesized) {
+	memcpy((VOID *) interp->result, (VOID *) element, size);
+	interp->result[size] = 0;
+    } else {
+	TclCopyAndCollapse(size, element, interp->result);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LinsertCmd --
+ *
+ *	This procedure is invoked to process the "linsert" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LinsertCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *p, *element, savedChar;
+    int i, index, count, result, size;
+
+    if (argc < 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list index element ?element ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[2], &index) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Skip over the first "index" elements of the list, then add
+     * all of those elements to the result.
+     */
+
+    size = 0;
+    element = argv[1];
+    for (count = 0, p = argv[1]; (count < index) && (*p != 0); count++) {
+	result = TclFindElement(interp, p, &element, &p, &size, (int *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+    if (*p == 0) {
+	Tcl_AppendResult(interp, argv[1], (char *) NULL);
+    } else {
+	char *end;
+
+	end = element+size;
+	if (element != argv[1]) {
+	    while ((*end != 0) && !isspace(*end)) {
+		end++;
+	    }
+	}
+	savedChar = *end;
+	*end = 0;
+	Tcl_AppendResult(interp, argv[1], (char *) NULL);
+	*end = savedChar;
+    }
+
+    /*
+     * Add the new list elements.
+     */
+
+    for (i = 3; i < argc; i++) {
+	Tcl_AppendElement(interp, argv[i], 0);
+    }
+
+    /*
+     * Append the remainder of the original list.
+     */
+
+    if (*p != 0) {
+	Tcl_AppendResult(interp, " ", p, (char *) NULL);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ListCmd --
+ *
+ *	This procedure is invoked to process the "list" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ListCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    interp->result = Tcl_Merge(argc-1, argv+1);
+    interp->freeProc = (Tcl_FreeProc *) free;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LlengthCmd --
+ *
+ *	This procedure is invoked to process the "llength" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LlengthCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int count, result;
+    char *element, *p;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    for (count = 0, p = argv[1]; *p != 0 ; count++) {
+	result = TclFindElement(interp, p, &element, &p, (int *) NULL,
+		(int *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+	if (*element == 0) {
+	    break;
+	}
+    }
+    sprintf(interp->result, "%d", count);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LrangeCmd --
+ *
+ *	This procedure is invoked to process the "lrange" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LrangeCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int first, last, result;
+    char *begin, *end, c, *dummy;
+    int count;
+
+    if (argc != 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list first last\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[2], &first) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (first < 0) {
+	first = 0;
+    }
+    if ((*argv[3] == 'e') && (strncmp(argv[3], "end", strlen(argv[3])) == 0)) {
+	last = 1000000;
+    } else {
+	if (Tcl_GetInt(interp, argv[3], &last) != TCL_OK) {
+	    Tcl_ResetResult(interp);
+	    Tcl_AppendResult(interp,
+		    "expected integer or \"end\" but got \"",
+		    argv[3], "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+    }
+    if (first > last) {
+	return TCL_OK;
+    }
+
+    /*
+     * Extract a range of fields.
+     */
+
+    for (count = 0, begin = argv[1]; count < first; count++) {
+	result = TclFindElement(interp, begin, &dummy, &begin, (int *) NULL,
+		(int *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+	if (*begin == 0) {
+	    break;
+	}
+    }
+    for (count = first, end = begin; (count <= last) && (*end != 0);
+	    count++) {
+	result = TclFindElement(interp, end, &dummy, &end, (int *) NULL,
+		(int *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+
+    /*
+     * Chop off trailing spaces.
+     */
+
+    while (isspace(end[-1])) {
+	end--;
+    }
+    c = *end;
+    *end = 0;
+    Tcl_SetResult(interp, begin, TCL_VOLATILE);
+    *end = c;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LreplaceCmd --
+ *
+ *	This procedure is invoked to process the "lreplace" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LreplaceCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *p1, *p2, *element, savedChar, *dummy;
+    int i, first, last, count, result, size;
+
+    if (argc < 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list first last ?element element ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[2], &first) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (TclGetListIndex(interp, argv[3], &last) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (first < 0) {
+	first = 0;
+    }
+    if (last < 0) {
+	last = 0;
+    }
+    if (first > last) {
+	Tcl_AppendResult(interp, "first index must not be greater than second",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Skip over the elements of the list before "first".
+     */
+
+    size = 0;
+    element = argv[1];
+    for (count = 0, p1 = argv[1]; (count < first) && (*p1 != 0); count++) {
+	result = TclFindElement(interp, p1, &element, &p1, &size,
+				(int *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+    if (*p1 == 0) {
+	Tcl_AppendResult(interp, "list doesn't contain element ",
+		argv[2], (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Skip over the elements of the list up through "last".
+     */
+
+    for (p2 = p1 ; (count <= last) && (*p2 != 0); count++) {
+	result = TclFindElement(interp, p2, &dummy, &p2, (int *) NULL,
+		(int *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+
+    /*
+     * Add the elements before "first" to the result.  Be sure to
+     * include quote or brace characters that might terminate the
+     * last of these elements.
+     */
+
+    p1 = element+size;
+    if (element != argv[1]) {
+	while ((*p1 != 0) && !isspace(*p1)) {
+	    p1++;
+	}
+    }
+    savedChar = *p1;
+    *p1 = 0;
+    Tcl_AppendResult(interp, argv[1], (char *) NULL);
+    *p1 = savedChar;
+
+    /*
+     * Add the new list elements.
+     */
+
+    for (i = 4; i < argc; i++) {
+	Tcl_AppendElement(interp, argv[i], 0);
+    }
+
+    /*
+     * Append the remainder of the original list.
+     */
+
+    if (*p2 != 0) {
+	if (*interp->result == 0) {
+	    Tcl_SetResult(interp, p2, TCL_VOLATILE);
+	} else {
+	    Tcl_AppendResult(interp, " ", p2, (char *) NULL);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LsearchCmd --
+ *
+ *	This procedure is invoked to process the "lsearch" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LsearchCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int listArgc;
+    char **listArgv;
+    int i, match;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list pattern\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_SplitList(interp, argv[1], &listArgc, &listArgv) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    match = -1;
+    for (i = 0; i < listArgc; i++) {
+	if (Tcl_StringMatch(listArgv[i], argv[2])) {
+	    match = i;
+	    break;
+	}
+    }
+    sprintf(interp->result, "%d", match);
+    ckfree((char *) listArgv);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LsortCmd --
+ *
+ *	This procedure is invoked to process the "lsort" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LsortCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int listArgc;
+    char **listArgv;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" list\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_SplitList(interp, argv[1], &listArgc, &listArgv) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    qsort((VOID *) listArgv, listArgc, sizeof (char *), SortCompareProc);
+    interp->result = Tcl_Merge(listArgc, listArgv);
+    interp->freeProc = (Tcl_FreeProc *) free;
+    ckfree((char *) listArgv);
+    return TCL_OK;
+}
+
+/*
+ * The procedure below is called back by qsort to determine
+ * the proper ordering between two elements.
+ */
+
+static int
+SortCompareProc(first, second)
+    CONST VOID *first, *second;		/* Elements to be compared. */
+{
+    return strcmp(*((char **) first), *((char **) second));
+}
diff --git a/src/tcl/tclcmdmz.c b/src/tcl/tclcmdmz.c
new file mode 100644
index 0000000..92eae5e
--- /dev/null
+++ b/src/tcl/tclcmdmz.c
@@ -0,0 +1,1420 @@
+/* 
+ * tclCmdMZ.c --
+ *
+ *	This file contains the top-level command routines for most of
+ *	the Tcl built-in commands whose names begin with the letters
+ *	M to Z.  It contains only commands in the generic core (i.e.
+ *	those that don't depend much upon UNIX facilities).
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclCmdMZ.c,v 1.13 92/04/23 11:07:54 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * Structure used to hold information about variable traces:
+ */
+
+typedef struct {
+    int flags;			/* Operations for which Tcl command is
+				 * to be invoked. */
+    int length;			/* Number of non-NULL chars. in command. */
+    char command[4];		/* Space for Tcl command to invoke.  Actual
+				 * size will be as large as necessary to
+				 * hold command.  This field must be the
+				 * last in the structure, so that it can
+				 * be larger than 4 bytes. */
+} TraceVarInfo;
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static char *		TraceVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_RegexpCmd --
+ *
+ *	This procedure is invoked to process the "regexp" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_RegexpCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int noCase = 0;
+    int indices = 0;
+    regexp *regexpPtr;
+    char **argPtr, *string;
+    int match, i;
+
+    if (argc < 3) {
+	wrongNumArgs:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?-nocase? exp string ?matchVar? ?subMatchVar ",
+		"subMatchVar ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    argPtr = argv+1;
+    argc--;
+    while ((argc > 0) && (argPtr[0][0] == '-')) {
+	if (strcmp(argPtr[0], "-indices") == 0) {
+	    argPtr++;
+	    argc--;
+	    indices = 1;
+	} else if (strcmp(argPtr[0], "-nocase") == 0) {
+	    argPtr++;
+	    argc--;
+	    noCase = 1;
+	} else {
+	    break;
+	}
+    }
+    if (argc < 2) {
+	goto wrongNumArgs;
+    }
+    regexpPtr = TclCompileRegexp(interp, argPtr[0]);
+    if (regexpPtr == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Convert the string to lower case, if desired, and perform
+     * the match.
+     */
+
+    if (noCase) {
+	register char *dst, *src;
+
+	string = (char *) ckalloc((unsigned) (strlen(argPtr[1]) + 1));
+	for (src = argPtr[1], dst = string; *src != 0; src++, dst++) {
+	    if (isupper(*src)) {
+		*dst = tolower(*src);
+	    } else {
+		*dst = *src;
+	    }
+	}
+	*dst = 0;
+    } else {
+	string = argPtr[1];
+    }
+    tclRegexpError = NULL;
+    match = regexec(regexpPtr, string);
+    if (string != argPtr[1]) {
+	ckfree(string);
+    }
+    if (tclRegexpError != NULL) {
+	Tcl_AppendResult(interp, "error while matching pattern: ",
+		tclRegexpError, (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (!match) {
+	interp->result = "0";
+	return TCL_OK;
+    }
+
+    /*
+     * If additional variable names have been specified, return
+     * index information in those variables.
+     */
+
+    argc -= 2;
+    if (argc > NSUBEXP) {
+	interp->result = "too many substring variables";
+	return TCL_ERROR;
+    }
+    for (i = 0; i < argc; i++) {
+	char *result, info[50];
+
+	if (regexpPtr->startp[i] == NULL) {
+	    if (indices) {
+		result = Tcl_SetVar(interp, argPtr[i+2], "-1 -1", 0);
+	    } else {
+		result = Tcl_SetVar(interp, argPtr[i+2], "", 0);
+	    }
+	} else {
+	    if (indices) {
+		sprintf(info, "%d %d", regexpPtr->startp[i] - string,
+			regexpPtr->endp[i] - string - 1);
+		result = Tcl_SetVar(interp, argPtr[i+2], info, 0);
+	    } else {
+		char savedChar, *first, *last;
+
+		first = argPtr[1] + (regexpPtr->startp[i] - string);
+		last = argPtr[1] + (regexpPtr->endp[i] - string);
+		savedChar = *last;
+		*last = 0;
+		result = Tcl_SetVar(interp, argPtr[i+2], first, 0);
+		*last = savedChar;
+	    }
+	}
+	if (result == NULL) {
+	    Tcl_AppendResult(interp, "couldn't set variable \"",
+		    argPtr[i+2], "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+    }
+    interp->result = "1";
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_RegsubCmd --
+ *
+ *	This procedure is invoked to process the "regsub" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_RegsubCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int noCase = 0, all = 0;
+    regexp *regexpPtr;
+    char *string, *p, *firstChar, *newValue, **argPtr;
+    int match, result, flags;
+    register char *src, c;
+
+    if (argc < 5) {
+	wrongNumArgs:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?-nocase? ?-all? exp string subSpec varName\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    argPtr = argv+1;
+    argc--;
+    while (argPtr[0][0] == '-') {
+	if (strcmp(argPtr[0], "-nocase") == 0) {
+	    argPtr++;
+	    argc--;
+	    noCase = 1;
+	} else if (strcmp(argPtr[0], "-all") == 0) {
+	    argPtr++;
+	    argc--;
+	    all = 1;
+	} else {
+	    break;
+	}
+    }
+    if (argc != 4) {
+	goto wrongNumArgs;
+    }
+    regexpPtr = TclCompileRegexp(interp, argPtr[0]);
+    if (regexpPtr == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Convert the string to lower case, if desired.
+     */
+
+    if (noCase) {
+	register char *dst;
+
+	string = (char *) ckalloc((unsigned) (strlen(argPtr[1]) + 1));
+	for (src = argPtr[1], dst = string; *src != 0; src++, dst++) {
+	    if (isupper(*src)) {
+		*dst = tolower(*src);
+	    } else {
+		*dst = *src;
+	    }
+	}
+	*dst = 0;
+    } else {
+	string = argPtr[1];
+    }
+
+    /*
+     * The following loop is to handle multiple matches within the
+     * same source string;  each iteration handles one match and its
+     * corresponding substitution.  If "-all" hasn't been specified
+     * then the loop body only gets executed once.
+     */
+
+    flags = 0;
+    for (p = string; *p != 0; ) {
+	tclRegexpError = NULL;
+	match = regexec(regexpPtr, p);
+	if (tclRegexpError != NULL) {
+	    Tcl_AppendResult(interp, "error while matching pattern: ",
+		    tclRegexpError, (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (!match) {
+	    break;
+	}
+
+	/*
+	 * Copy the portion of the source string before the match to the
+	 * result variable.
+	 */
+    
+	src = argPtr[1] + (regexpPtr->startp[0] - string);
+	c = *src;
+	*src = 0;
+	newValue = Tcl_SetVar(interp, argPtr[3], argPtr[1] + (p - string),
+		flags);
+	*src = c;
+	flags = TCL_APPEND_VALUE;
+	if (newValue == NULL) {
+	    cantSet:
+	    Tcl_AppendResult(interp, "couldn't set variable \"",
+		    argPtr[3], "\"", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+    
+	/*
+	 * Append the subSpec argument to the variable, making appropriate
+	 * substitutions.  This code is a bit hairy because of the backslash
+	 * conventions and because the code saves up ranges of characters in
+	 * subSpec to reduce the number of calls to Tcl_SetVar.
+	 */
+    
+	for (src = firstChar = argPtr[2], c = *src; c != 0; src++, c = *src) {
+	    int index;
+    
+	    if (c == '&') {
+		index = 0;
+	    } else if (c == '\\') {
+		c = src[1];
+		if ((c >= '0') && (c <= '9')) {
+		    index = c - '0';
+		} else if ((c == '\\') || (c == '&')) {
+		    *src = c;
+		    src[1] = 0;
+		    newValue = Tcl_SetVar(interp, argPtr[3], firstChar,
+			    TCL_APPEND_VALUE);
+		    *src = '\\';
+		    src[1] = c;
+		    if (newValue == NULL) {
+			goto cantSet;
+		    }
+		    firstChar = src+2;
+		    src++;
+		    continue;
+		} else {
+		    continue;
+		}
+	    } else {
+		continue;
+	    }
+	    if (firstChar != src) {
+		c = *src;
+		*src = 0;
+		newValue = Tcl_SetVar(interp, argPtr[3], firstChar,
+			TCL_APPEND_VALUE);
+		*src = c;
+		if (newValue == NULL) {
+		    goto cantSet;
+		}
+	    }
+	    if ((index < NSUBEXP) && (regexpPtr->startp[index] != NULL)
+		    && (regexpPtr->endp[index] != NULL)) {
+		char *first, *last, saved;
+    
+		first = argPtr[1] + (regexpPtr->startp[index] - string);
+		last = argPtr[1] + (regexpPtr->endp[index] - string);
+		saved = *last;
+		*last = 0;
+		newValue = Tcl_SetVar(interp, argPtr[3], first,
+			TCL_APPEND_VALUE);
+		*last = saved;
+		if (newValue == NULL) {
+		    goto cantSet;
+		}
+	    }
+	    if (*src == '\\') {
+		src++;
+	    }
+	    firstChar = src+1;
+	}
+	if (firstChar != src) {
+	    if (Tcl_SetVar(interp, argPtr[3], firstChar,
+		    TCL_APPEND_VALUE) == NULL) {
+		goto cantSet;
+	    }
+	}
+	p = regexpPtr->endp[0];
+	if (!all) {
+	    break;
+	}
+    }
+
+    /*
+     * If there were no matches at all, then return a "0" result.
+     */
+
+    if (p == string) {
+	interp->result = "0";
+	result = TCL_OK;
+	goto done;
+    }
+
+    /*
+     * Copy the portion of the source string after the last match to the
+     * result variable.
+     */
+
+    if (*p != 0) {
+	if (Tcl_SetVar(interp, argPtr[3], p, TCL_APPEND_VALUE) == NULL) {
+	    goto cantSet;
+	}
+    }
+    interp->result = "1";
+    result = TCL_OK;
+
+    done:
+    if (string != argPtr[1]) {
+	ckfree(string);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_RenameCmd --
+ *
+ *	This procedure is invoked to process the "rename" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_RenameCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Command *cmdPtr;
+    Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr;
+    int new;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" oldName newName\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argv[2][0] == '\0') {
+	if (Tcl_DeleteCommand(interp, argv[1]) != 0) {
+	    Tcl_AppendResult(interp, "can't delete \"", argv[1],
+		    "\": command doesn't exist", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return TCL_OK;
+    }
+    hPtr = Tcl_FindHashEntry(&iPtr->commandTable, argv[2]);
+    if (hPtr != NULL) {
+	Tcl_AppendResult(interp, "can't rename to \"", argv[2],
+		"\": command already exists", (char *) NULL);
+	return TCL_ERROR;
+    }
+    hPtr = Tcl_FindHashEntry(&iPtr->commandTable, argv[1]);
+    if (hPtr == NULL) {
+	Tcl_AppendResult(interp, "can't rename \"", argv[1],
+		"\":  command doesn't exist", (char *) NULL);
+	return TCL_ERROR;
+    }
+    cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+    Tcl_DeleteHashEntry(hPtr);
+    hPtr = Tcl_CreateHashEntry(&iPtr->commandTable, argv[2], &new);
+    Tcl_SetHashValue(hPtr, cmdPtr);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ReturnCmd --
+ *
+ *	This procedure is invoked to process the "return" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ReturnCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc > 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?value?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argc == 2) {
+	Tcl_SetResult(interp, argv[1], TCL_VOLATILE);
+    }
+    return TCL_RETURN;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ScanCmd --
+ *
+ *	This procedure is invoked to process the "scan" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ScanCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int arg1Length;			/* Number of bytes in argument to be
+					 * scanned.  This gives an upper limit
+					 * on string field sizes. */
+#   define MAX_FIELDS 20
+    typedef struct {
+	char fmt;			/* Format for field. */
+	int size;			/* How many bytes to allow for
+					 * field. */
+	char *location;			/* Where field will be stored. */
+    } Field;
+    Field fields[MAX_FIELDS];		/* Info about all the fields in the
+					 * format string. */
+    register Field *curField;
+    int numFields = 0;			/* Number of fields actually
+					 * specified. */
+    int suppress;			/* Current field is assignment-
+					 * suppressed. */
+    int totalSize = 0;			/* Number of bytes needed to store
+					 * all results combined. */
+    char *results;			/* Where scanned output goes.  */
+    int numScanned;			/* sscanf's result. */
+    register char *fmt;
+    int i, widthSpecified;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" string format ?varName varName ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * This procedure operates in four stages:
+     * 1. Scan the format string, collecting information about each field.
+     * 2. Allocate an array to hold all of the scanned fields.
+     * 3. Call sscanf to do all the dirty work, and have it store the
+     *    parsed fields in the array.
+     * 4. Pick off the fields from the array and assign them to variables.
+     */
+
+    arg1Length = (strlen(argv[1]) + 4) & ~03;
+    for (fmt = argv[2]; *fmt != 0; fmt++) {
+	if (*fmt != '%') {
+	    continue;
+	}
+	fmt++;
+	if (*fmt == '*') {
+	    suppress = 1;
+	    fmt++;
+	} else {
+	    suppress = 0;
+	}
+	widthSpecified = 0;
+	while (isdigit(*fmt)) {
+	    widthSpecified = 1;
+	    fmt++;
+	}
+	if (suppress) {
+	    continue;
+	}
+	if (numFields == MAX_FIELDS) {
+	    interp->result = "too many fields to scan";
+	    return TCL_ERROR;
+	}
+	curField = &fields[numFields];
+	numFields++;
+	switch (*fmt) {
+	    case 'D':
+	    case 'O':
+	    case 'X':
+	    case 'd':
+	    case 'o':
+	    case 'x':
+		curField->fmt = 'd';
+		curField->size = sizeof(int);
+		break;
+
+	    case 's':
+		curField->fmt = 's';
+		curField->size = arg1Length;
+		break;
+
+	    case 'c':
+                if (widthSpecified) {
+                    interp->result = 
+                         "field width may not be specified in %c conversion";
+                    return TCL_ERROR;
+                }
+		curField->fmt = 'c';
+		curField->size = sizeof(int);
+		break;
+
+	    case 'E':
+	    case 'F':
+		curField->fmt = 'F';
+		curField->size = sizeof(double);
+		break;
+
+	    case 'e':
+	    case 'f':
+		curField->fmt = 'f';
+		curField->size = sizeof(float);
+		break;
+
+	    case '[':
+		curField->fmt = 's';
+		curField->size = arg1Length;
+		do {
+		    fmt++;
+		} while (*fmt != ']');
+		break;
+
+	    default:
+		sprintf(interp->result, "bad scan conversion character \"%c\"",
+			*fmt);
+		return TCL_ERROR;
+	}
+	totalSize += curField->size;
+    }
+
+    if (numFields != (argc-3)) {
+	interp->result =
+		"different numbers of variable names and field specifiers";
+	return TCL_ERROR;
+    }
+
+    /*
+     * Step 2:
+     */
+
+    results = (char *) ckalloc((unsigned) totalSize);
+    for (i = 0, totalSize = 0, curField = fields;
+	    i < numFields; i++, curField++) {
+	curField->location = results + totalSize;
+	totalSize += curField->size;
+    }
+
+    /*
+     * Step 3:
+     */
+
+    numScanned = sscanf(argv[1], argv[2],
+	    fields[0].location, fields[1].location, fields[2].location,
+	    fields[3].location, fields[4].location, fields[5].location,
+	    fields[6].location, fields[7].location, fields[8].location,
+	    fields[9].location, fields[10].location, fields[11].location,
+	    fields[12].location, fields[13].location, fields[14].location,
+	    fields[15].location, fields[16].location, fields[17].location,
+	    fields[18].location, fields[19].location);
+
+    /*
+     * Step 4:
+     */
+
+    if (numScanned < numFields) {
+	numFields = numScanned;
+    }
+    for (i = 0, curField = fields; i < numFields; i++, curField++) {
+	switch (curField->fmt) {
+	    char string[120];
+
+	    case 'd':
+		sprintf(string, "%d", *((int *) curField->location));
+		if (Tcl_SetVar(interp, argv[i+3], string, 0) == NULL) {
+		    storeError:
+		    Tcl_AppendResult(interp,
+			    "couldn't set variable \"", argv[i+3], "\"",
+			    (char *) NULL);
+		    ckfree((char *) results);
+		    return TCL_ERROR;
+		}
+		break;
+
+	    case 'c':
+		sprintf(string, "%d", *((char *) curField->location) & 0xff);
+		if (Tcl_SetVar(interp, argv[i+3], string, 0) == NULL) {
+		    goto storeError;
+		}
+		break;
+
+	    case 's':
+		if (Tcl_SetVar(interp, argv[i+3], curField->location, 0)
+			== NULL) {
+		    goto storeError;
+		}
+		break;
+
+	    case 'F':
+		sprintf(string, "%g", *((double *) curField->location));
+		if (Tcl_SetVar(interp, argv[i+3], string, 0) == NULL) {
+		    goto storeError;
+		}
+		break;
+
+	    case 'f':
+		sprintf(string, "%g", *((float *) curField->location));
+		if (Tcl_SetVar(interp, argv[i+3], string, 0) == NULL) {
+		    goto storeError;
+		}
+		break;
+	}
+    }
+    ckfree(results);
+    sprintf(interp->result, "%d", numScanned);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SplitCmd --
+ *
+ *	This procedure is invoked to process the "split" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_SplitCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *splitChars;
+    register char *p, *p2;
+    char *elementStart;
+
+    if (argc == 2) {
+	splitChars = " \n\t\r";
+    } else if (argc == 3) {
+	splitChars = argv[2];
+    } else {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" string ?splitChars?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Handle the special case of splitting on every character.
+     */
+
+    if (*splitChars == 0) {
+	char string[2];
+	string[1] = 0;
+	for (p = argv[1]; *p != 0; p++) {
+	    string[0] = *p;
+	    Tcl_AppendElement(interp, string, 0);
+	}
+	return TCL_OK;
+    }
+
+    /*
+     * Normal case: split on any of a given set of characters.
+     * Discard instances of the split characters.
+     */
+
+    for (p = elementStart = argv[1]; *p != 0; p++) {
+	char c = *p;
+	for (p2 = splitChars; *p2 != 0; p2++) {
+	    if (*p2 == c) {
+		*p = 0;
+		Tcl_AppendElement(interp, elementStart, 0);
+		*p = c;
+		elementStart = p+1;
+		break;
+	    }
+	}
+    }
+    if (p != argv[1]) {
+	Tcl_AppendElement(interp, elementStart, 0);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_StringCmd --
+ *
+ *	This procedure is invoked to process the "string" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_StringCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int length;
+    register char *p, c;
+    int match;
+    int first;
+    int left = 0, right = 0;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" option arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "compare", length) == 0)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " compare string1 string2\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	match = strcmp(argv[2], argv[3]);
+	if (match > 0) {
+	    interp->result = "1";
+	} else if (match < 0) {
+	    interp->result = "-1";
+	} else {
+	    interp->result = "0";
+	}
+	return TCL_OK;
+    } else if ((c == 'f') && (strncmp(argv[1], "first", length) == 0)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " first string1 string2\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	first = 1;
+
+	firstLast:
+	match = -1;
+	c = *argv[2];
+	length = strlen(argv[2]);
+	for (p = argv[3]; *p != 0; p++) {
+	    if (*p != c) {
+		continue;
+	    }
+	    if (strncmp(argv[2], p, length) == 0) {
+		match = p-argv[3];
+		if (first) {
+		    break;
+		}
+	    }
+	}
+	sprintf(interp->result, "%d", match);
+	return TCL_OK;
+    } else if ((c == 'i') && (strncmp(argv[1], "index", length) == 0)) {
+	int index;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " index string charIndex\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (Tcl_GetInt(interp, argv[3], &index) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if ((index >= 0) && (index < strlen(argv[2]))) {
+	    interp->result[0] = argv[2][index];
+	    interp->result[1] = 0;
+	}
+	return TCL_OK;
+    } else if ((c == 'l') && (strncmp(argv[1], "last", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " last string1 string2\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	first = 0;
+	goto firstLast;
+    } else if ((c == 'l') && (strncmp(argv[1], "length", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " length string\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	sprintf(interp->result, "%d", strlen(argv[2]));
+	return TCL_OK;
+    } else if ((c == 'm') && (strncmp(argv[1], "match", length) == 0)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " match pattern string\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (Tcl_StringMatch(argv[3], argv[2]) != 0) {
+	    interp->result = "1";
+	} else {
+	    interp->result = "0";
+	}
+	return TCL_OK;
+    } else if ((c == 'r') && (strncmp(argv[1], "range", length) == 0)) {
+	int first, last, stringLength;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " range string first last\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	stringLength = strlen(argv[2]);
+	if (Tcl_GetInt(interp, argv[3], &first) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if ((*argv[4] == 'e')
+		&& (strncmp(argv[4], "end", strlen(argv[4])) == 0)) {
+	    last = stringLength-1;
+	} else {
+	    if (Tcl_GetInt(interp, argv[4], &last) != TCL_OK) {
+		Tcl_ResetResult(interp);
+		Tcl_AppendResult(interp,
+			"expected integer or \"end\" but got \"",
+			argv[4], "\"", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	}
+	if (first < 0) {
+	    first = 0;
+	}
+	if (last >= stringLength) {
+	    last = stringLength-1;
+	}
+	if (last >= first) {
+	    char saved, *p;
+
+	    p = argv[2] + last + 1;
+	    saved = *p;
+	    *p = 0;
+	    Tcl_SetResult(interp, argv[2] + first, TCL_VOLATILE);
+	    *p = saved;
+	}
+	return TCL_OK;
+    } else if ((c == 't') && (strncmp(argv[1], "tolower", length) == 0)
+	    && (length >= 3)) {
+	register char *p;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " tolower string\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	Tcl_SetResult(interp, argv[2], TCL_VOLATILE);
+	for (p = interp->result; *p != 0; p++) {
+	    if (isupper(*p)) {
+		*p = tolower(*p);
+	    }
+	}
+	return TCL_OK;
+    } else if ((c == 't') && (strncmp(argv[1], "toupper", length) == 0)
+	    && (length >= 3)) {
+	register char *p;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " toupper string\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	Tcl_SetResult(interp, argv[2], TCL_VOLATILE);
+	for (p = interp->result; *p != 0; p++) {
+	    if (islower(*p)) {
+		*p = toupper(*p);
+	    }
+	}
+	return TCL_OK;
+    } else if ((c == 't') && (strncmp(argv[1], "trim", length) == 0)
+	    && (length == 4)) {
+	char *trimChars;
+	register char *p, *checkPtr;
+
+	left = right = 1;
+
+	trim:
+	if (argc == 4) {
+	    trimChars = argv[3];
+	} else if (argc == 3) {
+	    trimChars = " \t\n\r";
+	} else {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " ", argv[1], " string ?chars?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	p = argv[2];
+	if (left) {
+	    for (c = *p; c != 0; p++, c = *p) {
+		for (checkPtr = trimChars; *checkPtr != c; checkPtr++) {
+		    if (*checkPtr == 0) {
+			goto doneLeft;
+		    }
+		}
+	    }
+	}
+	doneLeft:
+	Tcl_SetResult(interp, p, TCL_VOLATILE);
+	if (right) {
+	    char *donePtr;
+
+	    p = interp->result + strlen(interp->result) - 1;
+	    donePtr = &interp->result[-1];
+	    for (c = *p; p != donePtr; p--, c = *p) {
+		for (checkPtr = trimChars; *checkPtr != c; checkPtr++) {
+		    if (*checkPtr == 0) {
+			goto doneRight;
+		    }
+		}
+	    }
+	    doneRight:
+	    p[1] = 0;
+	}
+	return TCL_OK;
+    } else if ((c == 't') && (strncmp(argv[1], "trimleft", length) == 0)
+	    && (length > 4)) {
+	left = 1;
+	argv[1] = "trimleft";
+	goto trim;
+    } else if ((c == 't') && (strncmp(argv[1], "trimright", length) == 0)
+	    && (length > 4)) {
+	right = 1;
+	argv[1] = "trimright";
+	goto trim;
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": should be compare, first, index, last, length, match, ",
+		"range, tolower, toupper, trim, trimleft, or trimright",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_TraceCmd --
+ *
+ *	This procedure is invoked to process the "trace" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_TraceCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char c;
+    int length;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "too few args: should be \"",
+		argv[0], " option [arg arg ...]\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][1];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "variable", length) == 0)
+	    && (length >= 2)) {
+	char *p;
+	int flags, length;
+	TraceVarInfo *tvarPtr;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " variable name ops command\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	flags = 0;
+	for (p = argv[3] ; *p != 0; p++) {
+	    if (*p == 'r') {
+		flags |= TCL_TRACE_READS;
+	    } else if (*p == 'w') {
+		flags |= TCL_TRACE_WRITES;
+	    } else if (*p == 'u') {
+		flags |= TCL_TRACE_UNSETS;
+	    } else {
+		goto badOps;
+	    }
+	}
+	if (flags == 0) {
+	    goto badOps;
+	}
+
+	length = strlen(argv[4]);
+	tvarPtr = (TraceVarInfo *) ckalloc((unsigned)
+		(sizeof(TraceVarInfo) - sizeof(tvarPtr->command) + length + 1));
+	tvarPtr->flags = flags;
+	tvarPtr->length = length;
+	flags |= TCL_TRACE_UNSETS;
+	strcpy(tvarPtr->command, argv[4]);
+	if (Tcl_TraceVar(interp, argv[2], flags, TraceVarProc,
+		(ClientData) tvarPtr) != TCL_OK) {
+	    ckfree((char *) tvarPtr);
+	    return TCL_ERROR;
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "vdelete", length)
+	    && (length >= 2)) == 0) {
+	char *p;
+	int flags, length;
+	TraceVarInfo *tvarPtr;
+	ClientData clientData;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " vdelete name ops command\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	flags = 0;
+	for (p = argv[3] ; *p != 0; p++) {
+	    if (*p == 'r') {
+		flags |= TCL_TRACE_READS;
+	    } else if (*p == 'w') {
+		flags |= TCL_TRACE_WRITES;
+	    } else if (*p == 'u') {
+		flags |= TCL_TRACE_UNSETS;
+	    } else {
+		goto badOps;
+	    }
+	}
+	if (flags == 0) {
+	    goto badOps;
+	}
+
+	/*
+	 * Search through all of our traces on this variable to
+	 * see if there's one with the given command.  If so, then
+	 * delete the first one that matches.
+	 */
+
+	length = strlen(argv[4]);
+	clientData = 0;
+	while ((clientData = Tcl_VarTraceInfo(interp, argv[2], 0,
+		TraceVarProc, clientData)) != 0) {
+	    tvarPtr = (TraceVarInfo *) clientData;
+	    if ((tvarPtr->length == length) && (tvarPtr->flags == flags)
+		    && (strncmp(argv[4], tvarPtr->command, length) == 0)) {
+		Tcl_UntraceVar(interp, argv[2], flags | TCL_TRACE_UNSETS,
+			TraceVarProc, clientData);
+		ckfree((char *) tvarPtr);
+		break;
+	    }
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "vinfo", length) == 0)
+	    && (length >= 2)) {
+	ClientData clientData;
+	char ops[4], *p;
+	char *prefix = "{";
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " vinfo name\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	clientData = 0;
+	while ((clientData = Tcl_VarTraceInfo(interp, argv[2], 0,
+		TraceVarProc, clientData)) != 0) {
+	    TraceVarInfo *tvarPtr = (TraceVarInfo *) clientData;
+	    p = ops;
+	    if (tvarPtr->flags & TCL_TRACE_READS) {
+		*p = 'r';
+		p++;
+	    }
+	    if (tvarPtr->flags & TCL_TRACE_WRITES) {
+		*p = 'w';
+		p++;
+	    }
+	    if (tvarPtr->flags & TCL_TRACE_UNSETS) {
+		*p = 'u';
+		p++;
+	    }
+	    *p = '\0';
+	    Tcl_AppendResult(interp, prefix, (char *) NULL);
+	    Tcl_AppendElement(interp, ops, 1);
+	    Tcl_AppendElement(interp, tvarPtr->command, 0);
+	    Tcl_AppendResult(interp, "}", (char *) NULL);
+	    prefix = " {";
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": should be variable, vdelete, or vinfo",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+
+    badOps:
+    Tcl_AppendResult(interp, "bad operations \"", argv[3],
+	    "\": should be one or more of rwu", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TraceVarProc --
+ *
+ *	This procedure is called to handle variable accesses that have
+ *	been traced using the "trace" command.
+ *
+ * Results:
+ *	Normally returns NULL.  If the trace command returns an error,
+ *	then this procedure returns an error string.
+ *
+ * Side effects:
+ *	Depends on the command associated with the trace.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+TraceVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about the variable trace. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable or array. */
+    char *name2;		/* Name of element within array;  NULL means
+				 * scalar variable is being referenced. */
+    int flags;			/* OR-ed bits giving operation and other
+				 * information. */
+{
+    TraceVarInfo *tvarPtr = (TraceVarInfo *) clientData;
+    char *result;
+    int code, cmdLength, flags1, flags2;
+    Interp dummy;
+#define STATIC_SIZE 199
+    char staticSpace[STATIC_SIZE+1];
+    char *cmdPtr, *p;
+
+    result = NULL;
+    if ((tvarPtr->flags & flags) && !(flags & TCL_INTERP_DESTROYED)) {
+
+	/*
+	 * Generate a command to execute by appending list elements
+	 * for the two variable names and the operation.  The five
+	 * extra characters are for three space, the opcode character,
+	 * and the terminating null.
+	 */
+
+	if (name2 == NULL) {
+	    name2 = "";
+	}
+	cmdLength = tvarPtr->length + Tcl_ScanElement(name1, &flags1) +
+		Tcl_ScanElement(name2, &flags2) + 5;
+	if (cmdLength < STATIC_SIZE) {
+	    cmdPtr = staticSpace;
+	} else {
+	    cmdPtr = (char *) ckalloc((unsigned) cmdLength);
+	}
+	p = cmdPtr;
+	strcpy(p, tvarPtr->command);
+	p += tvarPtr->length;
+	*p = ' ';
+	p++;
+	p += Tcl_ConvertElement(name1, p, flags1);
+	*p = ' ';
+	p++;
+	p += Tcl_ConvertElement(name2, p, flags2);
+	*p = ' ';
+	if (flags & TCL_TRACE_READS) {
+	    p[1] = 'r';
+	} else if (flags & TCL_TRACE_WRITES) {
+	    p[1] = 'w';
+	} else if (flags & TCL_TRACE_UNSETS) {
+	    p[1] = 'u';
+	}
+	p[2] = '\0';
+
+	/*
+	 * Execute the command.  Be careful to save and restore the
+	 * result from the interpreter used for the command.
+	 */
+
+	dummy.freeProc = interp->freeProc;
+	if (interp->freeProc == 0) {
+	    Tcl_SetResult((Tcl_Interp *) &dummy, interp->result, TCL_VOLATILE);
+	} else {
+	    dummy.result = interp->result;
+	}
+	code = Tcl_Eval(interp, cmdPtr, 0, (char **) NULL);
+	if (cmdPtr != staticSpace) {
+	    ckfree(cmdPtr);
+	}
+	if (code != TCL_OK) {
+	    result = "access disallowed by trace command";
+	    Tcl_ResetResult(interp);		/* Must clear error state. */
+	}
+	Tcl_FreeResult(interp);
+	interp->result = dummy.result;
+	interp->freeProc = dummy.freeProc;
+    }
+    if (flags & TCL_TRACE_DESTROYED) {
+	ckfree((char *) tvarPtr);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_WhileCmd --
+ *
+ *	This procedure is invoked to process the "while" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_WhileCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int result, value;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " test command\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    while (1) {
+	result = Tcl_ExprBoolean(interp, argv[1], &value);
+	if (result != TCL_OK) {
+	    return result;
+	}
+	if (!value) {
+	    break;
+	}
+	result = Tcl_Eval(interp, argv[2], 0, (char **) NULL);
+	if (result == TCL_CONTINUE) {
+	    result = TCL_OK;
+	} else if (result != TCL_OK) {
+	    if (result == TCL_ERROR) {
+		char msg[60];
+		sprintf(msg, "\n    (\"while\" body line %d)",
+			interp->errorLine);
+		Tcl_AddErrorInfo(interp, msg);
+	    }
+	    break;
+	}
+    }
+    if (result == TCL_BREAK) {
+	result = TCL_OK;
+    }
+    if (result == TCL_OK) {
+	Tcl_ResetResult(interp);
+    }
+    return result;
+}
diff --git a/src/tcl/tclenv.c b/src/tcl/tclenv.c
new file mode 100644
index 0000000..656ca53
--- /dev/null
+++ b/src/tcl/tclenv.c
@@ -0,0 +1,458 @@
+/* 
+ * tclEnv.c --
+ *
+ *	Tcl support for environment variables, including a setenv
+ *	procedure.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclEnv.c,v 1.7 91/09/23 11:22:21 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+#include "tclunix.h"
+
+/*
+ * The structure below is used to keep track of all of the interpereters
+ * for which we're managing the "env" array.  It's needed so that they
+ * can all be updated whenever an environment variable is changed
+ * anywhere.
+ */
+
+typedef struct EnvInterp {
+    Tcl_Interp *interp;		/* Interpreter for which we're managing
+				 * the env array. */
+    struct EnvInterp *nextPtr;	/* Next in list of all such interpreters,
+				 * or zero. */
+} EnvInterp;
+
+static EnvInterp *firstInterpPtr;
+				/* First in list of all managed interpreters,
+				 * or NULL if none. */
+
+static int environSize = 0;	/* Non-zero means that the all of the
+				 * environ-related information is malloc-ed
+				 * and the environ array itself has this
+				 * many total entries allocated to it (not
+				 * all may be in use at once).  Zero means
+				 * that the environment array is in its
+				 * original static state. */
+
+/*
+ * Declarations for local procedures defined in this file:
+ */
+
+static void		EnvInit _ANSI_ARGS_((void));
+static char *		EnvTraceProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static int		FindVariable _ANSI_ARGS_((char *name, int *lengthPtr));
+
+#ifdef IS_LINUX
+int			setenv _ANSI_ARGS_((const char *name, const char *value, int replace));
+int			unsetenv _ANSI_ARGS_((const char *name));
+#else
+void			setenv _ANSI_ARGS_((char *name, char *value));
+void			unsetenv _ANSI_ARGS_((char *name));
+#endif
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclSetupEnv --
+ *
+ *	This procedure is invoked for an interpreter to make environment
+ *	variables accessible from that interpreter via the "env"
+ *	associative array.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The interpreter is added to a list of interpreters managed
+ *	by us, so that its view of envariables can be kept consistent
+ *	with the view in other interpreters.  If this is the first
+ *	call to Tcl_SetupEnv, then additional initialization happens,
+ *	such as copying the environment to dynamically-allocated space
+ *	for ease of management.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TclSetupEnv(interp)
+    Tcl_Interp *interp;		/* Interpreter whose "env" array is to be
+				 * managed. */
+{
+    EnvInterp *eiPtr;
+    int i;
+
+    /*
+     * First, initialize our environment-related information, if
+     * necessary.
+     */
+
+    if (environSize == 0) {
+	EnvInit();
+    }
+
+    /*
+     * Next, add the interpreter to the list of those that we manage.
+     */
+
+    eiPtr = (EnvInterp *) ckalloc(sizeof(EnvInterp));
+    eiPtr->interp = interp;
+    eiPtr->nextPtr = firstInterpPtr;
+    firstInterpPtr = eiPtr;
+
+    /*
+     * Store the environment variable values into the interpreter's
+     * "env" array, and arrange for us to be notified on future
+     * writes and unsets to that array.
+     */
+
+    (void) Tcl_UnsetVar2(interp, "env", (char *) NULL, TCL_GLOBAL_ONLY);
+    for (i = 0; ; i++) {
+	char *p, *p2;
+
+	p = environ[i];
+	if (p == NULL) {
+	    break;
+	}
+	for (p2 = p; *p2 != '='; p2++) {
+	    /* Empty loop body. */
+	}
+	*p2 = 0;
+	(void) Tcl_SetVar2(interp, "env", p, p2+1, TCL_GLOBAL_ONLY);
+	*p2 = '=';
+    }
+    Tcl_TraceVar2(interp, "env", (char *) NULL,
+	    TCL_GLOBAL_ONLY | TCL_TRACE_WRITES | TCL_TRACE_UNSETS,
+	    EnvTraceProc, (ClientData) NULL);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FindVariable --
+ *
+ *	Locate the entry in environ for a given name.
+ *
+ * Results:
+ *	The return value is the index in environ of an entry with the
+ *	name "name", or -1 if there is no such entry.   The integer at
+ *	*lengthPtr is filled in with the length of name (if a matching
+ *	entry is found) or the length of the environ array (if no matching
+ *	entry is found).
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+FindVariable(name, lengthPtr)
+    char *name;			/* Name of desired environment variable. */
+    int *lengthPtr;		/* Used to return length of name (for
+				 * successful searches) or number of non-NULL
+				 * entries in environ (for unsuccessful
+				 * searches). */
+{
+    int i;
+    register char *p1, *p2;
+
+    for (i = 0, p1 = environ[i]; p1 != NULL; i++, p1 = environ[i]) {
+	for (p2 = name; *p2 == *p1; p1++, p2++) {
+	    /* NULL loop body. */
+	}
+	if ((*p1 == '=') && (*p2 == '\0')) {
+	    *lengthPtr = p2-name;
+	    return i;
+	}
+    }
+    *lengthPtr = i;
+    return -1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * setenv --
+ *
+ *	Set an environment variable, replacing an existing value
+ *	or creating a new variable if there doesn't exist a variable
+ *	by the given name.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The environ array gets updated, as do all of the interpreters
+ *	that we manage.
+ *
+ *----------------------------------------------------------------------
+ */
+
+#ifdef IS_LINUX
+int
+setenv(name, value, replace)
+    const char *name;		/* Name of variable whose value is to be
+				 * set. */
+    const char *value;		/* New value for variable. */
+    int replace;
+#else
+void
+setenv(name, value)
+    char *name;			/* Name of variable whose value is to be
+				 * set. */
+    char *value;		/* New value for variable. */
+#endif
+{
+    int index, length, nameLength;
+    char *p;
+    EnvInterp *eiPtr;
+
+    if (environSize == 0) {
+	EnvInit();
+    }
+
+    /*
+     * Figure out where the entry is going to go.  If the name doesn't
+     * already exist, enlarge the array if necessary to make room.  If
+     * the name exists, free its old entry.
+     */
+
+    index = FindVariable((char *)name, &length);
+    if (index == -1) {
+	if ((length+2) > environSize) {
+	    char **newEnviron;
+
+	    newEnviron = (char **) ckalloc((unsigned)
+		    ((length+5) * sizeof(char *)));
+	    memcpy((VOID *) newEnviron, (VOID *) environ,
+		    length*sizeof(char *));
+	    ckfree((char *) environ);
+	    environ = newEnviron;
+	    environSize = length+5;
+	}
+	index = length;
+	environ[index+1] = NULL;
+	nameLength = strlen(name);
+    } else {
+	ckfree(environ[index]);
+	nameLength = length;
+    }
+
+    /*
+     * Create a new entry and enter it into the table.
+     */
+
+    p = (char *) ckalloc((unsigned) (nameLength + strlen(value) + 2));
+    environ[index] = p;
+    strcpy(p, name);
+    p += nameLength;
+    *p = '=';
+    strcpy(p+1, value);
+
+    /*
+     * Update all of the interpreters.
+     */
+
+    for (eiPtr= firstInterpPtr; eiPtr != NULL; eiPtr = eiPtr->nextPtr) {
+	(void) Tcl_SetVar2(eiPtr->interp, "env", (char *)name, p+1, TCL_GLOBAL_ONLY);
+    }
+
+#ifdef IS_LINUX
+    return 0;
+#endif
+
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * unsetenv --
+ *
+ *	Remove an environment variable, updating the "env" arrays
+ *	in all interpreters managed by us.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Interpreters are updated, as is environ.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+unsetenv(name)
+#ifdef IS_LINUX
+    const char *name;			/* Name of variable to remove. */
+#else
+    char *name;			/* Name of variable to remove. */
+#endif
+{
+    int index, dummy;
+    char **envPtr;
+    EnvInterp *eiPtr;
+
+    if (environSize == 0) {
+	EnvInit();
+    }
+
+    /*
+     * Update the environ array.
+     */
+
+    index = FindVariable((char *)name, &dummy);
+    if (index == -1) {
+	return;
+    }
+    ckfree(environ[index]);
+    for (envPtr = environ+index+1; ; envPtr++) {
+	envPtr[-1] = *envPtr;
+	if (*envPtr == NULL) {
+	    break;
+       }
+    }
+
+    /*
+     * Update all of the interpreters.
+     */
+
+    for (eiPtr = firstInterpPtr; eiPtr != NULL; eiPtr = eiPtr->nextPtr) {
+	(void) Tcl_UnsetVar2(eiPtr->interp, "env", (char *)name, TCL_GLOBAL_ONLY);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EnvTraceProc --
+ *
+ *	This procedure is invoked whenever an environment variable
+ *	is modified or deleted.  It propagates the change to the
+ *	"environ" array and to any other interpreters for whom
+ *	we're managing an "env" array.
+ *
+ * Results:
+ *	Always returns NULL to indicate success.
+ *
+ * Side effects:
+ *	Environment variable changes get propagated.  If the whole
+ *	"env" array is deleted, then we stop managing things for
+ *	this interpreter (usually this happens because the whole
+ *	interpreter is being deleted).
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+EnvTraceProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Not used. */
+    Tcl_Interp *interp;		/* Interpreter whose "env" variable is
+				 * being modified. */
+    char *name1;		/* Better be "env". */
+    char *name2;		/* Name of variable being modified, or
+				 * NULL if whole array is being deleted. */
+    int flags;			/* Indicates what's happening. */
+{
+    /*
+     * First see if the whole "env" variable is being deleted.  If
+     * so, just forget about this interpreter.
+     */
+
+    if (name2 == NULL) {
+	register EnvInterp *eiPtr, *prevPtr;
+
+	if ((flags & (TCL_TRACE_UNSETS|TCL_TRACE_DESTROYED))
+		!= (TCL_TRACE_UNSETS|TCL_TRACE_DESTROYED)) {
+	    panic("EnvTraceProc called with confusing arguments");
+	}
+	eiPtr = firstInterpPtr;
+	if (eiPtr->interp == interp) {
+	    firstInterpPtr = eiPtr->nextPtr;
+	} else {
+	    for (prevPtr = eiPtr, eiPtr = eiPtr->nextPtr; ;
+		    prevPtr = eiPtr, eiPtr = eiPtr->nextPtr) {
+		if (eiPtr == NULL) {
+		    panic("EnvTraceProc couldn't find interpreter");
+		}
+		if (eiPtr->interp == interp) {
+		    prevPtr->nextPtr = eiPtr->nextPtr;
+		    break;
+		}
+	    }
+	}
+	ckfree((char *) eiPtr);
+	return NULL;
+    }
+
+    /*
+     * If a value is being set, call setenv to do all of the work.
+     */
+
+    if (flags & TCL_TRACE_WRITES) {
+	setenv(name2, Tcl_GetVar2(interp, "env", name2, TCL_GLOBAL_ONLY), 0);
+    }
+
+    if (flags & TCL_TRACE_UNSETS) {
+	unsetenv(name2);
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EnvInit --
+ *
+ *	This procedure is called to initialize our management
+ *	of the environ array.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Environ gets copied to malloc-ed storage, so that in
+ *	the future we don't have to worry about which entries
+ *	are malloc-ed and which are static.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EnvInit()
+{
+    char **newEnviron;
+    int i, length;
+
+    if (environSize != 0) {
+	return;
+    }
+    for (length = 0; environ[length] != NULL; length++) {
+	/* Empty loop body. */
+    }
+    environSize = length+5;
+    newEnviron = (char **) ckalloc((unsigned)
+		(environSize * sizeof(char *)));
+    for (i = 0; i < length; i++) {
+	newEnviron[i] = (char *) ckalloc((unsigned) (strlen(environ[i]) + 1));
+	strcpy(newEnviron[i], environ[i]);
+    }
+    newEnviron[length] = NULL;
+    environ = newEnviron;
+}
diff --git a/src/tcl/tclexpr.c b/src/tcl/tclexpr.c
new file mode 100644
index 0000000..3be04f3
--- /dev/null
+++ b/src/tcl/tclexpr.c
@@ -0,0 +1,1336 @@
+/* 
+ * tclExpr.c --
+ *
+ *	This file contains the code to evaluate expressions for
+ *	Tcl.
+ *
+ *	This implementation of floating-point support was modelled
+ *	after an initial implementation by Bill Carpenter.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclExpr.c,v 1.35 92/03/23 09:53:46 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * The stuff below is a bit of a workaround so that this file can be used
+ * in environments that include no UNIX, i.e. no errno.  Just define
+ * errno here.
+ */
+
+#ifndef TCL_GENERIC_ONLY
+#include "tclunix.h"
+#else
+int errno;
+#define ERANGE 34
+#endif
+
+/*
+ * The data structure below is used to describe an expression value,
+ * which can be either an integer (the usual case), a double-precision
+ * floating-point value, or a string.  A given number has only one
+ * value at a time.
+ */
+
+#define STATIC_STRING_SPACE 150
+
+typedef struct {
+    long intValue;		/* Integer value, if any. */
+    double  doubleValue;	/* Floating-point value, if any. */
+    ParseValue pv;		/* Used to hold a string value, if any. */
+    char staticSpace[STATIC_STRING_SPACE];
+				/* Storage for small strings;  large ones
+				 * are malloc-ed. */
+    int type;			/* Type of value:  TYPE_INT, TYPE_DOUBLE,
+				 * or TYPE_STRING. */
+} Value;
+
+/*
+ * Valid values for type:
+ */
+
+#define TYPE_INT	0
+#define TYPE_DOUBLE	1
+#define TYPE_STRING	2
+
+
+/*
+ * The data structure below describes the state of parsing an expression.
+ * It's passed among the routines in this module.
+ */
+
+typedef struct {
+    char *originalExpr;		/* The entire expression, as originally
+				 * passed to Tcl_Expr. */
+    char *expr;			/* Position to the next character to be
+				 * scanned from the expression string. */
+    int token;			/* Type of the last token to be parsed from
+				 * expr.  See below for definitions.
+				 * Corresponds to the characters just
+				 * before expr. */
+} ExprInfo;
+
+/*
+ * The token types are defined below.  In addition, there is a table
+ * associating a precedence with each operator.  The order of types
+ * is important.  Consult the code before changing it.
+ */
+
+#define VALUE		0
+#define OPEN_PAREN	1
+#define CLOSE_PAREN	2
+#define END		3
+#define UNKNOWN		4
+
+/*
+ * Binary operators:
+ */
+
+#define MULT		8
+#define DIVIDE		9
+#define MOD		10
+#define PLUS		11
+#define MINUS		12
+#define LEFT_SHIFT	13
+#define RIGHT_SHIFT	14
+#define LESS		15
+#define GREATER		16
+#define LEQ		17
+#define GEQ		18
+#define EQUAL		19
+#define NEQ		20
+#define BIT_AND		21
+#define BIT_XOR		22
+#define BIT_OR		23
+#define AND		24
+#define OR		25
+#define QUESTY		26
+#define COLON		27
+
+/*
+ * Unary operators:
+ */
+
+#define	UNARY_MINUS	28
+#define NOT		29
+#define BIT_NOT		30
+
+/*
+ * Precedence table.  The values for non-operator token types are ignored.
+ */
+
+int precTable[] = {
+    0, 0, 0, 0, 0, 0, 0, 0,
+    11, 11, 11,				/* MULT, DIVIDE, MOD */
+    10, 10,				/* PLUS, MINUS */
+    9, 9,				/* LEFT_SHIFT, RIGHT_SHIFT */
+    8, 8, 8, 8,				/* LESS, GREATER, LEQ, GEQ */
+    7, 7,				/* EQUAL, NEQ */
+    6,					/* BIT_AND */
+    5,					/* BIT_XOR */
+    4,					/* BIT_OR */
+    3,					/* AND */
+    2,					/* OR */
+    1, 1,				/* QUESTY, COLON */
+    12, 12, 12				/* UNARY_MINUS, NOT, BIT_NOT */
+};
+
+/*
+ * Mapping from operator numbers to strings;  used for error messages.
+ */
+
+char *operatorStrings[] = {
+    "VALUE", "(", ")", "END", "UNKNOWN", "5", "6", "7",
+    "*", "/", "%", "+", "-", "<<", ">>", "<", ">", "<=",
+    ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":",
+    "-", "!", "~"
+};
+
+/*
+ * Declarations for local procedures to this file:
+ */
+
+static int		ExprGetValue _ANSI_ARGS_((Tcl_Interp *interp,
+			    ExprInfo *infoPtr, int prec, Value *valuePtr));
+static int		ExprLex _ANSI_ARGS_((Tcl_Interp *interp,
+			    ExprInfo *infoPtr, Value *valuePtr));
+static void		ExprMakeString _ANSI_ARGS_((Value *valuePtr));
+static int		ExprParseString _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, Value *valuePtr));
+static int		ExprTopLevel _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, Value *valuePtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ExprParseString --
+ *
+ *	Given a string (such as one coming from command or variable
+ *	substitution), make a Value based on the string.  The value
+ *	will be a floating-point or integer, if possible, or else it
+ *	will just be a copy of the string.
+ *
+ * Results:
+ *	TCL_OK is returned under normal circumstances, and TCL_ERROR
+ *	is returned if a floating-point overflow or underflow occurred
+ *	while reading in a number.  The value at *valuePtr is modified
+ *	to hold a number, if possible.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ExprParseString(interp, string, valuePtr)
+    Tcl_Interp *interp;		/* Where to store error message. */
+    char *string;		/* String to turn into value. */
+    Value *valuePtr;		/* Where to store value information. 
+				 * Caller must have initialized pv field. */
+{
+    register char c;
+
+    /*
+     * Try to convert the string to a number.
+     */
+
+    c = *string;
+    if (((c >= '0') && (c <= '9')) || (c == '-') || (c == '.')) {
+	char *term;
+
+	valuePtr->type = TYPE_INT;
+	errno = 0;
+	valuePtr->intValue = strtol(string, &term, 0);
+	c = *term;
+	if ((c == '\0') && (errno != ERANGE)) {
+	    return TCL_OK;
+	}
+	if ((c == '.') || (c == 'e') || (c == 'E') || (errno == ERANGE)) {
+	    errno = 0;
+	    valuePtr->doubleValue = strtod(string, &term);
+	    if (errno == ERANGE) {
+		Tcl_ResetResult(interp);
+		if (valuePtr->doubleValue == 0.0) {
+		    Tcl_AppendResult(interp, "floating-point value \"",
+			    string, "\" too small to represent",
+			    (char *) NULL);
+		} else {
+		    Tcl_AppendResult(interp, "floating-point value \"",
+			    string, "\" too large to represent",
+			    (char *) NULL);
+		}
+		return TCL_ERROR;
+	    }
+	    if (*term == '\0') {
+		valuePtr->type = TYPE_DOUBLE;
+		return TCL_OK;
+	    }
+	}
+    }
+
+    /*
+     * Not a valid number.  Save a string value (but don't do anything
+     * if it's already the value).
+     */
+
+    valuePtr->type = TYPE_STRING;
+    if (string != valuePtr->pv.buffer) {
+	int length, shortfall;
+
+	length = strlen(string);
+	valuePtr->pv.next = valuePtr->pv.buffer;
+	shortfall = length - (valuePtr->pv.end - valuePtr->pv.buffer);
+	if (shortfall > 0) {
+	    (*valuePtr->pv.expandProc)(&valuePtr->pv, shortfall);
+	}
+	strcpy(valuePtr->pv.buffer, string);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ExprLex --
+ *
+ *	Lexical analyzer for expression parser:  parses a single value,
+ *	operator, or other syntactic element from an expression string.
+ *
+ * Results:
+ *	TCL_OK is returned unless an error occurred while doing lexical
+ *	analysis or executing an embedded command.  In that case a
+ *	standard Tcl error is returned, using interp->result to hold
+ *	an error message.  In the event of a successful return, the token
+ *	and field in infoPtr is updated to refer to the next symbol in
+ *	the expression string, and the expr field is advanced past that
+ *	token;  if the token is a value, then the value is stored at
+ *	valuePtr.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ExprLex(interp, infoPtr, valuePtr)
+    Tcl_Interp *interp;			/* Interpreter to use for error
+					 * reporting. */
+    register ExprInfo *infoPtr;		/* Describes the state of the parse. */
+    register Value *valuePtr;		/* Where to store value, if that is
+					 * what's parsed from string.  Caller
+					 * must have initialized pv field
+					 * correctly. */
+{
+    register char *p, c;
+    char *var, *term;
+    int result;
+
+    p = infoPtr->expr;
+    c = *p;
+    while (isspace(c)) {
+	p++;
+	c = *p;
+    }
+    infoPtr->expr = p+1;
+    switch (c) {
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':
+	case '.':
+
+	    /*
+	     * Number.  First read an integer.  Then if it looks like
+	     * there's a floating-point number (or if it's too big a
+	     * number to fit in an integer), parse it as a floating-point
+	     * number.
+	     */
+
+	    infoPtr->token = VALUE;
+	    valuePtr->type = TYPE_INT;
+	    errno = 0;
+	    valuePtr->intValue = strtoul(p, &term, 0);
+	    c = *term;
+	    if ((c == '.') || (c == 'e') || (c == 'E') || (errno == ERANGE)) {
+		char *term2;
+
+		errno = 0;
+		valuePtr->doubleValue = strtod(p, &term2);
+		if (errno == ERANGE) {
+		    Tcl_ResetResult(interp);
+		    if (valuePtr->doubleValue == 0.0) {
+			interp->result =
+				"floating-point value too small to represent";
+		    } else {
+			interp->result =
+				"floating-point value too large to represent";
+		    }
+		    return TCL_ERROR;
+		}
+		if (term2 == infoPtr->expr) {
+		    interp->result = "poorly-formed floating-point value";
+		    return TCL_ERROR;
+		}
+		valuePtr->type = TYPE_DOUBLE;
+		infoPtr->expr = term2;
+	    } else {
+		infoPtr->expr = term;
+	    }
+	    return TCL_OK;
+
+	case '$':
+
+	    /*
+	     * Variable.  Fetch its value, then see if it makes sense
+	     * as an integer or floating-point number.
+	     */
+
+	    infoPtr->token = VALUE;
+	    var = Tcl_ParseVar(interp, p, &infoPtr->expr);
+	    if (var == NULL) {
+		return TCL_ERROR;
+	    }
+	    if (((Interp *) interp)->noEval) {
+		valuePtr->type = TYPE_INT;
+		valuePtr->intValue = 0;
+		return TCL_OK;
+	    }
+	    return ExprParseString(interp, var, valuePtr);
+
+	case '[':
+	    infoPtr->token = VALUE;
+	    result = Tcl_Eval(interp, p+1, TCL_BRACKET_TERM,
+		    &infoPtr->expr);
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	    infoPtr->expr++;
+	    if (((Interp *) interp)->noEval) {
+		valuePtr->type = TYPE_INT;
+		valuePtr->intValue = 0;
+		Tcl_ResetResult(interp);
+		return TCL_OK;
+	    }
+	    result = ExprParseString(interp, interp->result, valuePtr);
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	    Tcl_ResetResult(interp);
+	    return TCL_OK;
+
+	case '"':
+	    infoPtr->token = VALUE;
+	    result = TclParseQuotes(interp, infoPtr->expr, '"', 0,
+		    &infoPtr->expr, &valuePtr->pv);
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	    return ExprParseString(interp, valuePtr->pv.buffer, valuePtr);
+
+	case '{':
+	    infoPtr->token = VALUE;
+	    result = TclParseBraces(interp, infoPtr->expr, &infoPtr->expr,
+		    &valuePtr->pv);
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	    return ExprParseString(interp, valuePtr->pv.buffer, valuePtr);
+
+	case '(':
+	    infoPtr->token = OPEN_PAREN;
+	    return TCL_OK;
+
+	case ')':
+	    infoPtr->token = CLOSE_PAREN;
+	    return TCL_OK;
+
+	case '*':
+	    infoPtr->token = MULT;
+	    return TCL_OK;
+
+	case '/':
+	    infoPtr->token = DIVIDE;
+	    return TCL_OK;
+
+	case '%':
+	    infoPtr->token = MOD;
+	    return TCL_OK;
+
+	case '+':
+	    infoPtr->token = PLUS;
+	    return TCL_OK;
+
+	case '-':
+	    infoPtr->token = MINUS;
+	    return TCL_OK;
+
+	case '?':
+	    infoPtr->token = QUESTY;
+	    return TCL_OK;
+
+	case ':':
+	    infoPtr->token = COLON;
+	    return TCL_OK;
+
+	case '<':
+	    switch (p[1]) {
+		case '<':
+		    infoPtr->expr = p+2;
+		    infoPtr->token = LEFT_SHIFT;
+		    break;
+		case '=':
+		    infoPtr->expr = p+2;
+		    infoPtr->token = LEQ;
+		    break;
+		default:
+		    infoPtr->token = LESS;
+		    break;
+	    }
+	    return TCL_OK;
+
+	case '>':
+	    switch (p[1]) {
+		case '>':
+		    infoPtr->expr = p+2;
+		    infoPtr->token = RIGHT_SHIFT;
+		    break;
+		case '=':
+		    infoPtr->expr = p+2;
+		    infoPtr->token = GEQ;
+		    break;
+		default:
+		    infoPtr->token = GREATER;
+		    break;
+	    }
+	    return TCL_OK;
+
+	case '=':
+	    if (p[1] == '=') {
+		infoPtr->expr = p+2;
+		infoPtr->token = EQUAL;
+	    } else {
+		infoPtr->token = UNKNOWN;
+	    }
+	    return TCL_OK;
+
+	case '!':
+	    if (p[1] == '=') {
+		infoPtr->expr = p+2;
+		infoPtr->token = NEQ;
+	    } else {
+		infoPtr->token = NOT;
+	    }
+	    return TCL_OK;
+
+	case '&':
+	    if (p[1] == '&') {
+		infoPtr->expr = p+2;
+		infoPtr->token = AND;
+	    } else {
+		infoPtr->token = BIT_AND;
+	    }
+	    return TCL_OK;
+
+	case '^':
+	    infoPtr->token = BIT_XOR;
+	    return TCL_OK;
+
+	case '|':
+	    if (p[1] == '|') {
+		infoPtr->expr = p+2;
+		infoPtr->token = OR;
+	    } else {
+		infoPtr->token = BIT_OR;
+	    }
+	    return TCL_OK;
+
+	case '~':
+	    infoPtr->token = BIT_NOT;
+	    return TCL_OK;
+
+	case 0:
+	    infoPtr->token = END;
+	    infoPtr->expr = p;
+	    return TCL_OK;
+
+	default:
+	    infoPtr->expr = p+1;
+	    infoPtr->token = UNKNOWN;
+	    return TCL_OK;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ExprGetValue --
+ *
+ *	Parse a "value" from the remainder of the expression in infoPtr.
+ *
+ * Results:
+ *	Normally TCL_OK is returned.  The value of the expression is
+ *	returned in *valuePtr.  If an error occurred, then interp->result
+ *	contains an error message and TCL_ERROR is returned.
+ *	InfoPtr->token will be left pointing to the token AFTER the
+ *	expression, and infoPtr->expr will point to the character just
+ *	after the terminating token.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ExprGetValue(interp, infoPtr, prec, valuePtr)
+    Tcl_Interp *interp;			/* Interpreter to use for error
+					 * reporting. */
+    register ExprInfo *infoPtr;		/* Describes the state of the parse
+					 * just before the value (i.e. ExprLex
+					 * will be called to get first token
+					 * of value). */
+    int prec;				/* Treat any un-parenthesized operator
+					 * with precedence <= this as the end
+					 * of the expression. */
+    Value *valuePtr;			/* Where to store the value of the
+					 * expression.   Caller must have
+					 * initialized pv field. */
+{
+    Interp *iPtr = (Interp *) interp;
+    Value value2;			/* Second operand for current
+					 * operator.  */
+    int operator;			/* Current operator (either unary
+					 * or binary). */
+    int badType;			/* Type of offending argument;  used
+					 * for error messages. */
+    int gotOp;				/* Non-zero means already lexed the
+					 * operator (while picking up value
+					 * for unary operator).  Don't lex
+					 * again. */
+    int result;
+
+    /*
+     * There are two phases to this procedure.  First, pick off an initial
+     * value.  Then, parse (binary operator, value) pairs until done.
+     */
+
+    gotOp = 0;
+    value2.pv.buffer = value2.pv.next = value2.staticSpace;
+    value2.pv.end = value2.pv.buffer + STATIC_STRING_SPACE - 1;
+    value2.pv.expandProc = TclExpandParseValue;
+    value2.pv.clientData = (ClientData) NULL;
+    result = ExprLex(interp, infoPtr, valuePtr);
+    if (result != TCL_OK) {
+	goto done;
+    }
+    if (infoPtr->token == OPEN_PAREN) {
+
+	/*
+	 * Parenthesized sub-expression.
+	 */
+
+	result = ExprGetValue(interp, infoPtr, -1, valuePtr);
+	if (result != TCL_OK) {
+	    goto done;
+	}
+	if (infoPtr->token != CLOSE_PAREN) {
+	    Tcl_ResetResult(interp);
+	    sprintf(interp->result,
+		    "unmatched parentheses in expression \"%.50s\"",
+		    infoPtr->originalExpr);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+    } else {
+	if (infoPtr->token == MINUS) {
+	    infoPtr->token = UNARY_MINUS;
+	}
+	if (infoPtr->token >= UNARY_MINUS) {
+
+	    /*
+	     * Process unary operators.
+	     */
+
+	    operator = infoPtr->token;
+	    result = ExprGetValue(interp, infoPtr, precTable[infoPtr->token],
+		    valuePtr);
+	    if (result != TCL_OK) {
+		goto done;
+	    }
+	    switch (operator) {
+		case UNARY_MINUS:
+		    if (valuePtr->type == TYPE_INT) {
+			valuePtr->intValue = -valuePtr->intValue;
+		    } else if (valuePtr->type == TYPE_DOUBLE){
+			valuePtr->doubleValue = -valuePtr->doubleValue;
+		    } else {
+			badType = valuePtr->type;
+			goto illegalType;
+		    } 
+		    break;
+		case NOT:
+		    if (valuePtr->type == TYPE_INT) {
+			valuePtr->intValue = !valuePtr->intValue;
+		    } else if (valuePtr->type == TYPE_DOUBLE) {
+			/*
+			 * Theoretically, should be able to use
+			 * "!valuePtr->intValue", but apparently some
+			 * compilers can't handle it.
+			 */
+			if (valuePtr->doubleValue == 0.0) {
+			    valuePtr->intValue = 1;
+			} else {
+			    valuePtr->intValue = 0;
+			}
+			valuePtr->type = TYPE_INT;
+		    } else {
+			badType = valuePtr->type;
+			goto illegalType;
+		    }
+		    break;
+		case BIT_NOT:
+		    if (valuePtr->type == TYPE_INT) {
+			valuePtr->intValue = ~valuePtr->intValue;
+		    } else {
+			badType  = valuePtr->type;
+			goto illegalType;
+		    }
+		    break;
+	    }
+	    gotOp = 1;
+	} else if (infoPtr->token != VALUE) {
+	    goto syntaxError;
+	}
+    }
+
+    /*
+     * Got the first operand.  Now fetch (operator, operand) pairs.
+     */
+
+    if (!gotOp) {
+	result = ExprLex(interp, infoPtr, &value2);
+	if (result != TCL_OK) {
+	    goto done;
+	}
+    }
+    while (1) {
+	operator = infoPtr->token;
+	value2.pv.next = value2.pv.buffer;
+	if ((operator < MULT) || (operator >= UNARY_MINUS)) {
+	    if ((operator == END) || (operator == CLOSE_PAREN)) {
+		result = TCL_OK;
+		goto done;
+	    } else {
+		goto syntaxError;
+	    }
+	}
+	if (precTable[operator] <= prec) {
+	    result = TCL_OK;
+	    goto done;
+	}
+
+	/*
+	 * If we're doing an AND or OR and the first operand already
+	 * determines the result, don't execute anything in the
+	 * second operand:  just parse.  Same style for ?: pairs.
+	 */
+
+	if ((operator == AND) || (operator == OR) || (operator == QUESTY)) {
+	    if (valuePtr->type == TYPE_DOUBLE) {
+		valuePtr->intValue = valuePtr->doubleValue != 0;
+		valuePtr->type = TYPE_INT;
+	    } else if (valuePtr->type == TYPE_STRING) {
+		badType = TYPE_STRING;
+		goto illegalType;
+	    }
+	    if (((operator == AND) && !valuePtr->intValue)
+		    || ((operator == OR) && valuePtr->intValue)) {
+		iPtr->noEval++;
+		result = ExprGetValue(interp, infoPtr, precTable[operator],
+			&value2);
+		iPtr->noEval--;
+	    } else if (operator == QUESTY) {
+		if (valuePtr->intValue != 0) {
+		    valuePtr->pv.next = valuePtr->pv.buffer;
+		    result = ExprGetValue(interp, infoPtr, precTable[operator],
+			    valuePtr);
+		    if (result != TCL_OK) {
+			goto done;
+		    }
+		    if (infoPtr->token != COLON) {
+			goto syntaxError;
+		    }
+		    value2.pv.next = value2.pv.buffer;
+		    iPtr->noEval++;
+		    result = ExprGetValue(interp, infoPtr, precTable[operator],
+			    &value2);
+		    iPtr->noEval--;
+		} else {
+		    iPtr->noEval++;
+		    result = ExprGetValue(interp, infoPtr, precTable[operator],
+			    &value2);
+		    iPtr->noEval--;
+		    if (result != TCL_OK) {
+			goto done;
+		    }
+		    if (infoPtr->token != COLON) {
+			goto syntaxError;
+		    }
+		    valuePtr->pv.next = valuePtr->pv.buffer;
+		    result = ExprGetValue(interp, infoPtr, precTable[operator],
+			    valuePtr);
+		}
+	    } else {
+		result = ExprGetValue(interp, infoPtr, precTable[operator],
+			&value2);
+	    }
+	} else {
+	    result = ExprGetValue(interp, infoPtr, precTable[operator],
+		    &value2);
+	}
+	if (result != TCL_OK) {
+	    goto done;
+	}
+	if ((infoPtr->token < MULT) && (infoPtr->token != VALUE)
+		&& (infoPtr->token != END)
+		&& (infoPtr->token != CLOSE_PAREN)) {
+	    goto syntaxError;
+	}
+
+	/*
+	 * At this point we've got two values and an operator.  Check
+	 * to make sure that the particular data types are appropriate
+	 * for the particular operator, and perform type conversion
+	 * if necessary.
+	 */
+
+	switch (operator) {
+
+	    /*
+	     * For the operators below, no strings are allowed and
+	     * ints get converted to floats if necessary.
+	     */
+
+	    case MULT: case DIVIDE: case PLUS: case MINUS:
+		if ((valuePtr->type == TYPE_STRING)
+			|| (value2.type == TYPE_STRING)) {
+		    badType = TYPE_STRING;
+		    goto illegalType;
+		}
+		if (valuePtr->type == TYPE_DOUBLE) {
+		    if (value2.type == TYPE_INT) {
+			value2.doubleValue = value2.intValue;
+			value2.type = TYPE_DOUBLE;
+		    }
+		} else if (value2.type == TYPE_DOUBLE) {
+		    if (valuePtr->type == TYPE_INT) {
+			valuePtr->doubleValue = valuePtr->intValue;
+			valuePtr->type = TYPE_DOUBLE;
+		    }
+		}
+		break;
+
+	    /*
+	     * For the operators below, only integers are allowed.
+	     */
+
+	    case MOD: case LEFT_SHIFT: case RIGHT_SHIFT:
+	    case BIT_AND: case BIT_XOR: case BIT_OR:
+		 if (valuePtr->type != TYPE_INT) {
+		     badType = valuePtr->type;
+		     goto illegalType;
+		 } else if (value2.type != TYPE_INT) {
+		     badType = value2.type;
+		     goto illegalType;
+		 }
+		 break;
+
+	    /*
+	     * For the operators below, any type is allowed but the
+	     * two operands must have the same type.  Convert integers
+	     * to floats and either to strings, if necessary.
+	     */
+
+	    case LESS: case GREATER: case LEQ: case GEQ:
+	    case EQUAL: case NEQ:
+		if (valuePtr->type == TYPE_STRING) {
+		    if (value2.type != TYPE_STRING) {
+			ExprMakeString(&value2);
+		    }
+		} else if (value2.type == TYPE_STRING) {
+		    if (valuePtr->type != TYPE_STRING) {
+			ExprMakeString(valuePtr);
+		    }
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    if (value2.type == TYPE_INT) {
+			value2.doubleValue = value2.intValue;
+			value2.type = TYPE_DOUBLE;
+		    }
+		} else if (value2.type == TYPE_DOUBLE) {
+		     if (valuePtr->type == TYPE_INT) {
+			valuePtr->doubleValue = valuePtr->intValue;
+			valuePtr->type = TYPE_DOUBLE;
+		    }
+		}
+		break;
+
+	    /*
+	     * For the operators below, no strings are allowed, but
+	     * no int->double conversions are performed.
+	     */
+
+	    case AND: case OR:
+		if (valuePtr->type == TYPE_STRING) {
+		    badType = valuePtr->type;
+		    goto illegalType;
+		}
+		if (value2.type == TYPE_STRING) {
+		    badType = value2.type;
+		    goto illegalType;
+		}
+		break;
+
+	    /*
+	     * For the operators below, type and conversions are
+	     * irrelevant:  they're handled elsewhere.
+	     */
+
+	    case QUESTY: case COLON:
+		break;
+
+	    /*
+	     * Any other operator is an error.
+	     */
+
+	    default:
+		interp->result = "unknown operator in expression";
+		result = TCL_ERROR;
+		goto done;
+	}
+
+	/*
+	 * If necessary, convert one of the operands to the type
+	 * of the other.  If the operands are incompatible with
+	 * the operator (e.g. "+" on strings) then return an
+	 * error.
+	 */
+
+	switch (operator) {
+	    case MULT:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue *= value2.intValue;
+		} else {
+		    valuePtr->doubleValue *= value2.doubleValue;
+		}
+		break;
+	    case DIVIDE:
+		if (valuePtr->type == TYPE_INT) {
+		    if (value2.intValue == 0) {
+			divideByZero:
+			interp->result = "divide by zero";
+			result = TCL_ERROR;
+			goto done;
+		    }
+		    valuePtr->intValue /= value2.intValue;
+		} else {
+		    if (value2.doubleValue == 0.0) {
+			goto divideByZero;
+		    }
+		    valuePtr->doubleValue /= value2.doubleValue;
+		}
+		break;
+	    case MOD:
+		if (value2.intValue == 0) {
+		    goto divideByZero;
+		}
+		valuePtr->intValue %= value2.intValue;
+		break;
+	    case PLUS:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue += value2.intValue;
+		} else {
+		    valuePtr->doubleValue += value2.doubleValue;
+		}
+		break;
+	    case MINUS:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue -= value2.intValue;
+		} else {
+		    valuePtr->doubleValue -= value2.doubleValue;
+		}
+		break;
+	    case LEFT_SHIFT:
+		valuePtr->intValue <<= value2.intValue;
+		break;
+	    case RIGHT_SHIFT:
+		/*
+		 * The following code is a bit tricky:  it ensures that
+		 * right shifts propagate the sign bit even on machines
+		 * where ">>" won't do it by default.
+		 */
+
+		if (valuePtr->intValue < 0) {
+		    valuePtr->intValue =
+			    ~((~valuePtr->intValue) >> value2.intValue);
+		} else {
+		    valuePtr->intValue >>= value2.intValue;
+		}
+		break;
+	    case LESS:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue =
+			valuePtr->intValue < value2.intValue;
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    valuePtr->intValue =
+			valuePtr->doubleValue < value2.doubleValue;
+		} else {
+		    valuePtr->intValue =
+			    strcmp(valuePtr->pv.buffer, value2.pv.buffer) < 0;
+		}
+		valuePtr->type = TYPE_INT;
+		break;
+	    case GREATER:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue =
+			valuePtr->intValue > value2.intValue;
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    valuePtr->intValue =
+			valuePtr->doubleValue > value2.doubleValue;
+		} else {
+		    valuePtr->intValue =
+			    strcmp(valuePtr->pv.buffer, value2.pv.buffer) > 0;
+		}
+		valuePtr->type = TYPE_INT;
+		break;
+	    case LEQ:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue =
+			valuePtr->intValue <= value2.intValue;
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    valuePtr->intValue =
+			valuePtr->doubleValue <= value2.doubleValue;
+		} else {
+		    valuePtr->intValue =
+			    strcmp(valuePtr->pv.buffer, value2.pv.buffer) <= 0;
+		}
+		valuePtr->type = TYPE_INT;
+		break;
+	    case GEQ:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue =
+			valuePtr->intValue >= value2.intValue;
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    valuePtr->intValue =
+			valuePtr->doubleValue >= value2.doubleValue;
+		} else {
+		    valuePtr->intValue =
+			    strcmp(valuePtr->pv.buffer, value2.pv.buffer) >= 0;
+		}
+		valuePtr->type = TYPE_INT;
+		break;
+	    case EQUAL:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue =
+			valuePtr->intValue == value2.intValue;
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    valuePtr->intValue =
+			valuePtr->doubleValue == value2.doubleValue;
+		} else {
+		    valuePtr->intValue =
+			    strcmp(valuePtr->pv.buffer, value2.pv.buffer) == 0;
+		}
+		valuePtr->type = TYPE_INT;
+		break;
+	    case NEQ:
+		if (valuePtr->type == TYPE_INT) {
+		    valuePtr->intValue =
+			valuePtr->intValue != value2.intValue;
+		} else if (valuePtr->type == TYPE_DOUBLE) {
+		    valuePtr->intValue =
+			valuePtr->doubleValue != value2.doubleValue;
+		} else {
+		    valuePtr->intValue =
+			    strcmp(valuePtr->pv.buffer, value2.pv.buffer) != 0;
+		}
+		valuePtr->type = TYPE_INT;
+		break;
+	    case BIT_AND:
+		valuePtr->intValue &= value2.intValue;
+		break;
+	    case BIT_XOR:
+		valuePtr->intValue ^= value2.intValue;
+		break;
+	    case BIT_OR:
+		valuePtr->intValue |= value2.intValue;
+		break;
+
+	    /*
+	     * For AND and OR, we know that the first value has already
+	     * been converted to an integer.  Thus we need only consider
+	     * the possibility of int vs. double for the second value.
+	     */
+
+	    case AND:
+		if (value2.type == TYPE_DOUBLE) {
+		    value2.intValue = value2.doubleValue != 0;
+		    value2.type = TYPE_INT;
+		}
+		valuePtr->intValue = valuePtr->intValue && value2.intValue;
+		break;
+	    case OR:
+		if (value2.type == TYPE_DOUBLE) {
+		    value2.intValue = value2.doubleValue != 0;
+		    value2.type = TYPE_INT;
+		}
+		valuePtr->intValue = valuePtr->intValue || value2.intValue;
+		break;
+
+	    case COLON:
+		interp->result = "can't have : operator without ? first";
+		result = TCL_ERROR;
+		goto done;
+	}
+    }
+
+    done:
+    if (value2.pv.buffer != value2.staticSpace) {
+	ckfree(value2.pv.buffer);
+    }
+    return result;
+
+    syntaxError:
+    Tcl_ResetResult(interp);
+    Tcl_AppendResult(interp, "syntax error in expression \"",
+	    infoPtr->originalExpr, "\"", (char *) NULL);
+    result = TCL_ERROR;
+    goto done;
+
+    illegalType:
+    Tcl_AppendResult(interp, "can't use ", (badType == TYPE_DOUBLE) ?
+	    "floating-point value" : "non-numeric string",
+	    " as operand of \"", operatorStrings[operator], "\"",
+	    (char *) NULL);
+    result = TCL_ERROR;
+    goto done;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ExprMakeString --
+ *
+ *	Convert a value from int or double representation to
+ *	a string.
+ *
+ * Results:
+ *	The information at *valuePtr gets converted to string
+ *	format, if it wasn't that way already.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ExprMakeString(valuePtr)
+    register Value *valuePtr;		/* Value to be converted. */
+{
+    int shortfall;
+
+    shortfall = 150 - (valuePtr->pv.end - valuePtr->pv.buffer);
+    if (shortfall > 0) {
+	(*valuePtr->pv.expandProc)(&valuePtr->pv, shortfall);
+    }
+    if (valuePtr->type == TYPE_INT) {
+	sprintf(valuePtr->pv.buffer, "%ld", valuePtr->intValue);
+    } else if (valuePtr->type == TYPE_DOUBLE) {
+	sprintf(valuePtr->pv.buffer, "%g", valuePtr->doubleValue);
+    }
+    valuePtr->type = TYPE_STRING;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ExprTopLevel --
+ *
+ *	This procedure provides top-level functionality shared by
+ *	procedures like Tcl_ExprInt, Tcl_ExprDouble, etc.
+ *
+ * Results:
+ *	The result is a standard Tcl return value.  If an error
+ *	occurs then an error message is left in interp->result.
+ *	The value of the expression is returned in *valuePtr, in
+ *	whatever form it ends up in (could be string or integer
+ *	or double).  Caller may need to convert result.  Caller
+ *	is also responsible for freeing string memory in *valuePtr,
+ *	if any was allocated.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ExprTopLevel(interp, string, valuePtr)
+    Tcl_Interp *interp;			/* Context in which to evaluate the
+					 * expression. */
+    char *string;			/* Expression to evaluate. */
+    Value *valuePtr;			/* Where to store result.  Should
+					 * not be initialized by caller. */
+{
+    ExprInfo info;
+    int result;
+
+    info.originalExpr = string;
+    info.expr = string;
+    valuePtr->pv.buffer = valuePtr->pv.next = valuePtr->staticSpace;
+    valuePtr->pv.end = valuePtr->pv.buffer + STATIC_STRING_SPACE - 1;
+    valuePtr->pv.expandProc = TclExpandParseValue;
+    valuePtr->pv.clientData = (ClientData) NULL;
+
+    result = ExprGetValue(interp, &info, -1, valuePtr);
+    if (result != TCL_OK) {
+	return result;
+    }
+    if (info.token != END) {
+	Tcl_AppendResult(interp, "syntax error in expression \"",
+		string, "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tcl_ExprLong, Tcl_ExprDouble, Tcl_ExprBoolean --
+ *
+ *	Procedures to evaluate an expression and return its value
+ *	in a particular form.
+ *
+ * Results:
+ *	Each of the procedures below returns a standard Tcl result.
+ *	If an error occurs then an error message is left in
+ *	interp->result.  Otherwise the value of the expression,
+ *	in the appropriate form, is stored at *resultPtr.  If
+ *	the expression had a result that was incompatible with the
+ *	desired form then an error is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tcl_ExprLong(interp, string, ptr)
+    Tcl_Interp *interp;			/* Context in which to evaluate the
+					 * expression. */
+    char *string;			/* Expression to evaluate. */
+    long *ptr;				/* Where to store result. */
+{
+    Value value;
+    int result;
+
+    result = ExprTopLevel(interp, string, &value);
+    if (result == TCL_OK) {
+	if (value.type == TYPE_INT) {
+	    *ptr = value.intValue;
+	} else if (value.type == TYPE_DOUBLE) {
+	    *ptr = value.doubleValue;
+	} else {
+	    interp->result = "expression didn't have numeric value";
+	    result = TCL_ERROR;
+	}
+    }
+    if (value.pv.buffer != value.staticSpace) {
+	ckfree(value.pv.buffer);
+    }
+    return result;
+}
+
+int
+Tcl_ExprDouble(interp, string, ptr)
+    Tcl_Interp *interp;			/* Context in which to evaluate the
+					 * expression. */
+    char *string;			/* Expression to evaluate. */
+    double *ptr;			/* Where to store result. */
+{
+    Value value;
+    int result;
+
+    result = ExprTopLevel(interp, string, &value);
+    if (result == TCL_OK) {
+	if (value.type == TYPE_INT) {
+	    *ptr = value.intValue;
+	} else if (value.type == TYPE_DOUBLE) {
+	    *ptr = value.doubleValue;
+	} else {
+	    interp->result = "expression didn't have numeric value";
+	    result = TCL_ERROR;
+	}
+    }
+    if (value.pv.buffer != value.staticSpace) {
+	ckfree(value.pv.buffer);
+    }
+    return result;
+}
+
+int
+Tcl_ExprBoolean(interp, string, ptr)
+    Tcl_Interp *interp;			/* Context in which to evaluate the
+					 * expression. */
+    char *string;			/* Expression to evaluate. */
+    int *ptr;				/* Where to store 0/1 result. */
+{
+    Value value;
+    int result;
+
+    result = ExprTopLevel(interp, string, &value);
+    if (result == TCL_OK) {
+	if (value.type == TYPE_INT) {
+	    *ptr = value.intValue != 0;
+	} else if (value.type == TYPE_DOUBLE) {
+	    *ptr = value.doubleValue != 0.0;
+	} else {
+	    interp->result = "expression didn't have numeric value";
+	    result = TCL_ERROR;
+	}
+    }
+    if (value.pv.buffer != value.staticSpace) {
+	ckfree(value.pv.buffer);
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tcl_ExprString --
+ *
+ *	Evaluate an expression and return its value in string form.
+ *
+ * Results:
+ *	A standard Tcl result.  If the result is TCL_OK, then the
+ *	interpreter's result is set to the string value of the
+ *	expression.  If the result is TCL_OK, then interp->result
+ *	contains an error message.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tcl_ExprString(interp, string)
+    Tcl_Interp *interp;			/* Context in which to evaluate the
+					 * expression. */
+    char *string;			/* Expression to evaluate. */
+{
+    Value value;
+    int result;
+
+    result = ExprTopLevel(interp, string, &value);
+    if (result == TCL_OK) {
+	if (value.type == TYPE_INT) {
+	    sprintf(interp->result, "%ld", value.intValue);
+	} else if (value.type == TYPE_DOUBLE) {
+	    sprintf(interp->result, "%g", value.doubleValue);
+	} else {
+	    if (value.pv.buffer != value.staticSpace) {
+		interp->result = value.pv.buffer;
+		interp->freeProc = (Tcl_FreeProc *) free;
+		value.pv.buffer = value.staticSpace;
+	    } else {
+		Tcl_SetResult(interp, value.pv.buffer, TCL_VOLATILE);
+	    }
+	}
+    }
+    if (value.pv.buffer != value.staticSpace) {
+	ckfree(value.pv.buffer);
+    }
+    return result;
+}
diff --git a/src/tcl/tclget.c b/src/tcl/tclget.c
new file mode 100644
index 0000000..175f406
--- /dev/null
+++ b/src/tcl/tclget.c
@@ -0,0 +1,184 @@
+/* 
+ * tclGet.c --
+ *
+ *	This file contains procedures to convert strings into
+ *	other forms, like integers or floating-point numbers or
+ *	booleans, doing syntax checking along the way.
+ *
+ * Copyright 1990-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclGet.c,v 1.11 92/02/29 16:13:14 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GetInt --
+ *
+ *	Given a string, produce the corresponding integer value.
+ *
+ * Results:
+ *	The return value is normally TCL_OK;  in this case *intPtr
+ *	will be set to the integer value equivalent to string.  If
+ *	string is improperly formed then TCL_ERROR is returned and
+ *	an error message will be left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_GetInt(interp, string, intPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    char *string;		/* String containing a (possibly signed)
+				 * integer in a form acceptable to strtol. */
+    int *intPtr;		/* Place to store converted result. */
+{
+    char *end;
+    int i;
+
+    i = strtol(string, &end, 0);
+    while ((*end != '\0') && isspace(*end)) {
+	end++;
+    }
+    if ((end == string) || (*end != 0)) {
+	Tcl_AppendResult(interp, "expected integer but got \"", string,
+		"\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    *intPtr = i;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GetDouble --
+ *
+ *	Given a string, produce the corresponding double-precision
+ *	floating-point value.
+ *
+ * Results:
+ *	The return value is normally TCL_OK;  in this case *doublePtr
+ *	will be set to the double-precision value equivalent to string.
+ *	If string is improperly formed then TCL_ERROR is returned and
+ *	an error message will be left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_GetDouble(interp, string, doublePtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    char *string;		/* String containing a floating-point number
+				 * in a form acceptable to strtod. */
+    double *doublePtr;		/* Place to store converted result. */
+{
+    char *end;
+    double d;
+
+    d = strtod(string, &end);
+    while ((*end != '\0') && isspace(*end)) {
+	end++;
+    }
+    if ((end == string) || (*end != 0)) {
+	Tcl_AppendResult(interp, "expected floating-point number but got \"",
+		string, "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    *doublePtr = d;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GetBoolean --
+ *
+ *	Given a string, return a 0/1 boolean value corresponding
+ *	to the string.
+ *
+ * Results:
+ *	The return value is normally TCL_OK;  in this case *boolPtr
+ *	will be set to the 0/1 value equivalent to string.  If
+ *	string is improperly formed then TCL_ERROR is returned and
+ *	an error message will be left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_GetBoolean(interp, string, boolPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    char *string;		/* String containing a boolean number
+				 * specified either as 1/0 or true/false or
+				 * yes/no. */
+    int *boolPtr;		/* Place to store converted result, which
+				 * will be 0 or 1. */
+{
+    char c;
+    char lowerCase[10];
+    int i, length;
+
+    /*
+     * Convert the input string to all lower-case.
+     */
+
+    for (i = 0; i < 9; i++) {
+	c = string[i];
+	if (c == 0) {
+	    break;
+	}
+	if ((c >= 'A') && (c <= 'Z')) {
+	    c += 'a' - 'A';
+	}
+	lowerCase[i] = c;
+    }
+    lowerCase[i] = 0;
+
+    length = strlen(lowerCase);
+    c = lowerCase[0];
+    if ((c == '0') && (lowerCase[1] == '\0')) {
+	*boolPtr = 0;
+    } else if ((c == '1') && (lowerCase[1] == '\0')) {
+	*boolPtr = 1;
+    } else if ((c == 'y') && (strncmp(lowerCase, "yes", length) == 0)) {
+	*boolPtr = 1;
+    } else if ((c == 'n') && (strncmp(lowerCase, "no", length) == 0)) {
+	*boolPtr = 0;
+    } else if ((c == 't') && (strncmp(lowerCase, "true", length) == 0)) {
+	*boolPtr = 1;
+    } else if ((c == 'f') && (strncmp(lowerCase, "false", length) == 0)) {
+	*boolPtr = 0;
+    } else if ((c == 'o') && (length >= 2)) {
+	if (strncmp(lowerCase, "on", length) == 0) {
+	    *boolPtr = 1;
+	} else if (strncmp(lowerCase, "off", length) == 0) {
+	    *boolPtr = 0;
+	}
+    } else {
+	Tcl_AppendResult(interp, "expected boolean value but got \"",
+		string, "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
diff --git a/src/tcl/tclglob.c b/src/tcl/tclglob.c
new file mode 100644
index 0000000..c549290
--- /dev/null
+++ b/src/tcl/tclglob.c
@@ -0,0 +1,580 @@
+/* 
+ * tclGlob.c --
+ *
+ *	This file provides procedures and commands for file name
+ *	manipulation, such as tilde expansion and globbing.
+ *
+ * Copyright 1990-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclGlob.c,v 1.24 92/07/01 08:51:50 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <sys/types.h>
+
+#include "tclint.h"
+#include "tclunix.h"
+
+void dvpath(char *);
+
+/*
+ * The structure below is used to keep track of a globbing result
+ * being built up (i.e. a partial list of file names).  The list
+ * grows dynamically to be as big as needed.
+ */
+
+typedef struct {
+    char *result;		/* Pointer to result area. */
+    int totalSpace;		/* Total number of characters allocated
+				 * for result. */
+    int spaceUsed;		/* Number of characters currently in use
+				 * to hold the partial result (not including
+				 * the terminating NULL). */
+    int dynamic;		/* 0 means result is static space, 1 means
+				 * it's dynamic. */
+} GlobResult;
+
+/*
+ * Declarations for procedures local to this file:
+ */
+
+static void		AppendResult _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *dir, char *separator, char *name,
+			    int nameLength));
+static int		DoGlob _ANSI_ARGS_((Tcl_Interp *interp, char *dir,
+			    char *rem));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * AppendResult --
+ *
+ *	Given two parts of a file name (directory and element within
+ *	directory), concatenate the two together and append them to
+ *	the result building up in interp.
+ *
+ * Results:
+ *	There is no return value.
+ *
+ * Side effects:
+ *	Interp->result gets extended.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+AppendResult(interp, dir, separator, name, nameLength)
+    Tcl_Interp *interp;		/* Interpreter whose result should be
+				 * appended to. */
+    char *dir;			/* Name of directory, without trailing
+				 * slash except for root directory. */
+    char *separator;		/* Separator string so use between dir and
+				 * name:  either "/" or "" depending on dir. */
+    char *name;			/* Name of file withing directory (NOT
+				 * necessarily null-terminated!). */
+    int nameLength;		/* Number of characters in name. */
+{
+    int dirFlags, nameFlags;
+    char *p, saved;
+
+    /*
+     * Next, see if we can put together a valid list element from dir
+     * and name by calling Tcl_AppendResult.
+     */
+
+    if (*dir == 0) {
+	dirFlags = 0;
+    } else {
+	Tcl_ScanElement(dir, &dirFlags);
+    }
+    saved = name[nameLength];
+    name[nameLength] = 0;
+    Tcl_ScanElement(name, &nameFlags);
+    if ((dirFlags == 0) && (nameFlags == 0)) {
+	if (*interp->result != 0) {
+	    Tcl_AppendResult(interp, " ", dir, separator, name, (char *) NULL);
+	} else {
+	    Tcl_AppendResult(interp, dir, separator, name, (char *) NULL);
+	}
+	name[nameLength] = saved;
+	return;
+    }
+
+    /*
+     * This name has weird characters in it, so we have to convert it to
+     * a list element.  To do that, we have to merge the characters
+     * into a single name.  To do that, malloc a buffer to hold everything.
+     */
+
+    p = (char *) ckalloc((unsigned) (strlen(dir) + strlen(separator)
+	    + nameLength + 1));
+    sprintf(p, "%s%s%s", dir, separator, name);
+    name[nameLength] = saved;
+    Tcl_AppendElement(interp, p, 0);
+    ckfree(p);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DoGlob --
+ *
+ *	This recursive procedure forms the heart of the globbing
+ *	code.  It performs a depth-first traversal of the tree
+ *	given by the path name to be globbed.
+ *
+ * Results:
+ *	The return value is a standard Tcl result indicating whether
+ *	an error occurred in globbing.  After a normal return the
+ *	result in interp will be set to hold all of the file names
+ *	given by the dir and rem arguments.  After an error the
+ *	result in interp will hold an error message.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+DoGlob(interp, dir, rem)
+    Tcl_Interp *interp;			/* Interpreter to use for error
+					 * reporting (e.g. unmatched brace). */
+    char *dir;				/* Name of a directory at which to
+					 * start glob expansion.  This name
+					 * is fixed: it doesn't contain any
+					 * globbing chars. */
+    char *rem;				/* Path to glob-expand. */
+{
+    /*
+     * When this procedure is entered, the name to be globbed may
+     * already have been partly expanded by ancestor invocations of
+     * DoGlob.  The part that's already been expanded is in "dir"
+     * (this may initially be empty), and the part still to expand
+     * is in "rem".  This procedure expands "rem" one level, making
+     * recursive calls to itself if there's still more stuff left
+     * in the remainder.
+     */
+
+    register char *p;
+    register char c;
+    char *openBrace, *closeBrace;
+    int gotSpecial, result;
+    char *separator;
+
+    /*
+     * Figure out whether we'll need to add a slash between the directory
+     * name and file names within the directory when concatenating them
+     * together.
+     */
+
+    if ((dir[0] == 0) || ((dir[0] == '/') && (dir[1] == 0))) {
+	separator = "";
+    } else {
+	separator = "/";
+    }
+
+    /*
+     * When generating information for the next lower call,
+     * use static areas if the name is short, and malloc if the name
+     * is longer.
+     */
+
+#define STATIC_SIZE 200
+
+    /*
+     * First, find the end of the next element in rem, checking
+     * along the way for special globbing characters.
+     */
+
+    gotSpecial = 0;
+    openBrace = closeBrace = NULL;
+    for (p = rem; ; p++) {
+	c = *p;
+	if ((c == '\0') || (c == '/')) {
+	    break;
+	}
+	if ((c == '{') && (openBrace == NULL)) {
+	    openBrace = p;
+	}
+	if ((c == '}') && (closeBrace == NULL)) {
+	    closeBrace = p;
+	}
+	if ((c == '*') || (c == '[') || (c == '\\') || (c == '?')) {
+	    gotSpecial = 1;
+	}
+    }
+
+    /*
+     * If there is an open brace in the argument, then make a recursive
+     * call for each element between the braces.  In this case, the
+     * recursive call to DoGlob uses the same "dir" that we got.
+     * If there are several brace-pairs in a single name, we just handle
+     * one here, and the others will be handled in recursive calls.
+     */
+
+    if (openBrace != NULL) {
+	int remLength, l1, l2;
+	char static1[STATIC_SIZE];
+	char *element, *newRem;
+
+	if (closeBrace == NULL) {
+	    Tcl_ResetResult(interp);
+	    interp->result = "unmatched open-brace in file name";
+	    return TCL_ERROR;
+	}
+	remLength = strlen(rem) + 1;
+	if (remLength <= STATIC_SIZE) {
+	    newRem = static1;
+	} else {
+	    newRem = (char *) ckalloc((unsigned) remLength);
+	}
+	l1 = openBrace-rem;
+	strncpy(newRem, rem, l1);
+	p = openBrace;
+	for (p = openBrace; *p != '}'; ) {
+	    element = p+1;
+	    for (p = element; ((*p != '}') && (*p != ',')); p++) {
+		/* Empty loop body:  just find end of this element. */
+	    }
+	    l2 = p - element;
+	    strncpy(newRem+l1, element, l2);
+	    strcpy(newRem+l1+l2, closeBrace+1);
+	    if (DoGlob(interp, dir, newRem) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	}
+	if (remLength > STATIC_SIZE) {
+	    ckfree(newRem);
+	}
+	return TCL_OK;
+    }
+
+    /*
+     * If there were any pattern-matching characters, then scan through
+     * the directory to find all the matching names.
+     */
+
+    if (gotSpecial) {
+	DIR *d;
+	struct dirent *entryPtr;
+	int l1, l2;
+	char *pattern, *newDir, *dirName;
+	char static1[STATIC_SIZE], static2[STATIC_SIZE];
+	struct stat statBuf;
+
+	/*
+	 * Be careful not to do any actual file system operations on a
+	 * directory named "";  instead, use ".".  This is needed because
+	 * some versions of UNIX don't treat "" like "." automatically.
+	 */
+
+	if (*dir == '\0') {
+	    dirName = ".";
+	} else {
+	    dirName = dir;
+	}
+	if ((stat(dirName, &statBuf) != 0)
+		|| ((statBuf.st_mode & S_IFMT) != S_IFDIR)) {
+	    return TCL_OK;
+	}
+	d = opendir(dirName);
+	if (d == NULL) {
+	    Tcl_ResetResult(interp);
+	    Tcl_AppendResult(interp, "couldn't read directory \"",
+		    dirName, "\": ", Tcl_UnixError(interp), (char *) NULL);
+	    return TCL_ERROR;
+	}
+	l1 = strlen(dir);
+	l2 = (p - rem);
+	if (l2 < STATIC_SIZE) {
+	    pattern = static2;
+	} else {
+	    pattern = (char *) ckalloc((unsigned) (l2+1));
+	}
+	strncpy(pattern, rem, l2);
+	pattern[l2] = '\0';
+	result = TCL_OK;
+	while (1) {
+	    entryPtr = readdir(d);
+	    if (entryPtr == NULL) {
+		break;
+	    }
+
+	    /*
+	     * Don't match names starting with "." unless the "." is
+	     * present in the pattern.
+	     */
+
+	    if ((*entryPtr->d_name == '.') && (*pattern != '.')) {
+		continue;
+	    }
+	    if (Tcl_StringMatch(entryPtr->d_name, pattern)) {
+		int nameLength = strlen(entryPtr->d_name);
+		if (*p == 0) {
+		    AppendResult(interp, dir, separator, entryPtr->d_name,
+			    nameLength);
+		} else {
+		    if ((l1+nameLength+2) <= STATIC_SIZE) {
+			newDir = static1;
+		    } else {
+			newDir = (char *) ckalloc((unsigned) (l1+nameLength+2));
+		    }
+		    sprintf(newDir, "%s%s%s", dir, separator, entryPtr->d_name);
+		    result = DoGlob(interp, newDir, p+1);
+		    if (newDir != static1) {
+			ckfree(newDir);
+		    }
+		    if (result != TCL_OK) {
+			break;
+		    }
+		}
+	    }
+	}
+	closedir(d);
+	if (pattern != static2) {
+	    ckfree(pattern);
+	}
+	return result;
+    }
+
+    /*
+     * This is the simplest case:  just another path element.  Move
+     * it to the dir side and recurse (or just add the name to the
+     * list, if we're at the end of the path).
+     */
+
+    if (*p == 0) {
+	AppendResult(interp, dir, separator, rem, p-rem);
+    } else {
+	int l1, l2;
+	char *newDir;
+	char static1[STATIC_SIZE];
+
+	l1 = strlen(dir);
+	l2 = l1 + (p - rem) + 2;
+	if (l2 <= STATIC_SIZE) {
+	    newDir = static1;
+	} else {
+	    newDir = (char *) ckalloc((unsigned) l2);
+	}
+	sprintf(newDir, "%s%s%.*s", dir, separator, p-rem, rem);
+	result = DoGlob(interp, newDir, p+1);
+	if (newDir != static1) {
+	    ckfree(newDir);
+	}
+	if (result != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_TildeSubst --
+ *
+ *	Given a name starting with a tilde, produce a name where
+ *	the tilde and following characters have been replaced by
+ *	the home directory location for the named user.
+ *
+ * Results:
+ *	The result is a pointer to a static string containing
+ *	the new name.  This name will only persist until the next
+ *	call to Tcl_TildeSubst;  save it if you care about it for
+ *	the long term.  If there was an error in processing the
+ *	tilde, then an error message is left in interp->result
+ *	and the return value is NULL.
+ *
+ * Side effects:
+ *	None that the caller needs to worry about.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_TildeSubst(interp, name)
+    Tcl_Interp *interp;		/* Interpreter in which to store error
+				 * message (if necessary). */
+    char *name;			/* File name, which may begin with "~/"
+				 * (to indicate current user's home directory)
+				 * or "~<user>/" (to indicate any user's
+				 * home directory). */
+{
+#define STATIC_BUF_SIZE 50
+    static char staticBuf[STATIC_BUF_SIZE];
+    static int curSize = STATIC_BUF_SIZE;
+    static char *curBuf = staticBuf;
+    char *dir;
+    int length;
+    int fromPw = 0;
+    register char *p;
+
+    if (name[0] != '~') {
+	return name;
+    }
+
+#ifdef MSDOS
+    dvpath(dir);
+    if (name[1] != '/') {
+        strcat(dir,"/");
+        p = name;
+    }
+    else
+        p = name +1;
+#else
+
+    /*
+     * First, find the directory name corresponding to the tilde entry.
+     */
+
+    if ((name[1] == '/') || (name[1] == '\0')) {
+	dir = getenv("HOME");
+	if (dir == NULL) {
+	    Tcl_ResetResult(interp);
+	    Tcl_AppendResult(interp, "couldn't find HOME environment ",
+		    "variable to expand \"", name, "\"", (char *) NULL);
+	    return NULL;
+	}
+	p = name+1;
+    } else {
+	struct passwd *pwPtr;
+
+	for (p = &name[1]; (*p != 0) && (*p != '/'); p++) {
+	    /* Null body;  just find end of name. */
+	}
+	length = p-&name[1];
+	if (length >= curSize) {
+	    length = curSize-1;
+	}
+	memcpy((VOID *) curBuf, (VOID *) (name+1), length);
+	curBuf[length] = '\0';
+	pwPtr = getpwnam(curBuf);
+	if (pwPtr == NULL) {
+	    Tcl_ResetResult(interp);
+	    Tcl_AppendResult(interp, "user \"", curBuf,
+		    "\" doesn't exist", (char *) NULL);
+	    return NULL;
+	}
+	dir = pwPtr->pw_dir;
+	fromPw = 1;
+    }
+#endif
+
+    /*
+     * Grow the buffer if necessary to make enough space for the
+     * full file name.
+     */
+
+    length = strlen(dir) + strlen(p);
+    if (length >= curSize) {
+	if (curBuf != staticBuf) {
+	    ckfree(curBuf);
+	}
+	curSize = length + 1;
+	curBuf = (char *) ckalloc((unsigned) curSize);
+    }
+
+    /*
+     * Finally, concatenate the directory name with the remainder
+     * of the path in the buffer.
+     */
+
+    strcpy(curBuf, dir);
+    strcat(curBuf, p);
+#ifndef MSDOS
+    if (fromPw) {
+	endpwent();
+    }
+#endif
+    return curBuf;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GlobCmd --
+ *
+ *	This procedure is invoked to process the "glob" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_GlobCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int i, result, noComplain;
+
+    if (argc < 2) {
+	notEnoughArgs:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?-nocomplain? name ?name ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    noComplain = 0;
+    if ((argv[1][0] == '-') && (strcmp(argv[1], "-nocomplain") == 0)) {
+	if (argc < 3) {
+	    goto notEnoughArgs;
+	}
+	noComplain = 1;
+    }
+
+    for (i = 1 + noComplain; i < argc; i++) {
+	char *thisName;
+
+	/*
+	 * Do special checks for names starting at the root and for
+	 * names beginning with ~.  Then let DoGlob do the rest.
+	 */
+
+	thisName = argv[i];
+	if (*thisName == '~') {
+	    thisName = Tcl_TildeSubst(interp, thisName);
+	    if (thisName == NULL) {
+		return TCL_ERROR;
+	    }
+	}
+	if (*thisName == '/') {
+	    result = DoGlob(interp, "/", thisName+1);
+	} else {
+	    result = DoGlob(interp, "", thisName);
+	}
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+    if ((*interp->result == 0) && !noComplain) {
+	char *sep = "";
+
+	Tcl_AppendResult(interp, "no files matched glob pattern",
+		(argc == 2) ? " \"" : "s \"", (char *) NULL);
+	for (i = 1; i < argc; i++) {
+	    Tcl_AppendResult(interp, sep, argv[i], (char *) NULL);
+	    sep = " ";
+	}
+	Tcl_AppendResult(interp, "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
diff --git a/src/tcl/tclhash.c b/src/tcl/tclhash.c
new file mode 100644
index 0000000..3d02764
--- /dev/null
+++ b/src/tcl/tclhash.c
@@ -0,0 +1,931 @@
+/* 
+ * tclHash.c --
+ *
+ *	Implementation of in-memory hash tables for Tcl and Tcl-based
+ *	applications.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclHash.c,v 1.9 92/01/04 15:45:21 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+
+/*
+ * Imported library procedures for which there are no header files:
+ */
+
+extern void panic();
+
+/*
+ * When there are this many entries per bucket, on average, rebuild
+ * the hash table to make it larger.
+ */
+
+#define REBUILD_MULTIPLIER	3
+
+
+/*
+ * The following macro takes a preliminary integer hash value and
+ * produces an index into a hash tables bucket list.  The idea is
+ * to make it so that preliminary values that are arbitrarily similar
+ * will end up in different buckets.  The hash function was taken
+ * from a random-number generator.
+ */
+
+#define RANDOM_INDEX(tablePtr, i) \
+    (((((long) (i))*1103515245) >> (tablePtr)->downShift) & (tablePtr)->mask)
+
+/*
+ * Procedure prototypes for static procedures in this file:
+ */
+
+static Tcl_HashEntry *	ArrayFind _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key));
+static Tcl_HashEntry *	ArrayCreate _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key, int *newPtr));
+static Tcl_HashEntry *	BogusFind _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key));
+static Tcl_HashEntry *	BogusCreate _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key, int *newPtr));
+static int		HashString _ANSI_ARGS_((char *string));
+static void		RebuildTable _ANSI_ARGS_((Tcl_HashTable *tablePtr));
+static Tcl_HashEntry *	StringFind _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key));
+static Tcl_HashEntry *	StringCreate _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key, int *newPtr));
+static Tcl_HashEntry *	OneWordFind _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key));
+static Tcl_HashEntry *	OneWordCreate _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    char *key, int *newPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_InitHashTable --
+ *
+ *	Given storage for a hash table, set up the fields to prepare
+ *	the hash table for use.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	TablePtr is now ready to be passed to Tcl_FindHashEntry and
+ *	Tcl_CreateHashEntry.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_InitHashTable(tablePtr, keyType)
+    register Tcl_HashTable *tablePtr;	/* Pointer to table record, which
+					 * is supplied by the caller. */
+    int keyType;			/* Type of keys to use in table:
+					 * TCL_STRING_KEYS, TCL_ONE_WORD_KEYS,
+					 * or an integer >= 2. */
+{
+    tablePtr->buckets = tablePtr->staticBuckets;
+    tablePtr->staticBuckets[0] = tablePtr->staticBuckets[1] = 0;
+    tablePtr->staticBuckets[2] = tablePtr->staticBuckets[3] = 0;
+    tablePtr->numBuckets = TCL_SMALL_HASH_TABLE;
+    tablePtr->numEntries = 0;
+    tablePtr->rebuildSize = TCL_SMALL_HASH_TABLE*REBUILD_MULTIPLIER;
+    tablePtr->downShift = 28;
+    tablePtr->mask = 3;
+    tablePtr->keyType = keyType;
+    if (keyType == TCL_STRING_KEYS) {
+	tablePtr->findProc = StringFind;
+	tablePtr->createProc = StringCreate;
+    } else if (keyType == TCL_ONE_WORD_KEYS) {
+	tablePtr->findProc = OneWordFind;
+	tablePtr->createProc = OneWordCreate;
+    } else {
+	tablePtr->findProc = ArrayFind;
+	tablePtr->createProc = ArrayCreate;
+    };
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DeleteHashEntry --
+ *
+ *	Remove a single entry from a hash table.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The entry given by entryPtr is deleted from its table and
+ *	should never again be used by the caller.  It is up to the
+ *	caller to free the clientData field of the entry, if that
+ *	is relevant.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_DeleteHashEntry(entryPtr)
+    Tcl_HashEntry *entryPtr;
+{
+    register Tcl_HashEntry *prevPtr;
+
+    if (*entryPtr->bucketPtr == entryPtr) {
+	*entryPtr->bucketPtr = entryPtr->nextPtr;
+    } else {
+	for (prevPtr = *entryPtr->bucketPtr; ; prevPtr = prevPtr->nextPtr) {
+	    if (prevPtr == NULL) {
+		panic("malformed bucket chain in Tcl_DeleteHashEntry");
+	    }
+	    if (prevPtr->nextPtr == entryPtr) {
+		prevPtr->nextPtr = entryPtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    entryPtr->tablePtr->numEntries--;
+    ckfree((char *) entryPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DeleteHashTable --
+ *
+ *	Free up everything associated with a hash table except for
+ *	the record for the table itself.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The hash table is no longer useable.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_DeleteHashTable(tablePtr)
+    register Tcl_HashTable *tablePtr;		/* Table to delete. */
+{
+    register Tcl_HashEntry *hPtr, *nextPtr;
+    int i;
+
+    /*
+     * Free up all the entries in the table.
+     */
+
+    for (i = 0; i < tablePtr->numBuckets; i++) {
+	hPtr = tablePtr->buckets[i];
+	while (hPtr != NULL) {
+	    nextPtr = hPtr->nextPtr;
+	    ckfree((char *) hPtr);
+	    hPtr = nextPtr;
+	}
+    }
+
+    /*
+     * Free up the bucket array, if it was dynamically allocated.
+     */
+
+    if (tablePtr->buckets != tablePtr->staticBuckets) {
+	ckfree((char *) tablePtr->buckets);
+    }
+
+    /*
+     * Arrange for panics if the table is used again without
+     * re-initialization.
+     */
+
+    tablePtr->findProc = BogusFind;
+    tablePtr->createProc = BogusCreate;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_FirstHashEntry --
+ *
+ *	Locate the first entry in a hash table and set up a record
+ *	that can be used to step through all the remaining entries
+ *	of the table.
+ *
+ * Results:
+ *	The return value is a pointer to the first entry in tablePtr,
+ *	or NULL if tablePtr has no entries in it.  The memory at
+ *	*searchPtr is initialized so that subsequent calls to
+ *	Tcl_NextHashEntry will return all of the entries in the table,
+ *	one at a time.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tcl_HashEntry *
+Tcl_FirstHashEntry(tablePtr, searchPtr)
+    Tcl_HashTable *tablePtr;		/* Table to search. */
+    Tcl_HashSearch *searchPtr;		/* Place to store information about
+					 * progress through the table. */
+{
+    searchPtr->tablePtr = tablePtr;
+    searchPtr->nextIndex = 0;
+    searchPtr->nextEntryPtr = NULL;
+    return Tcl_NextHashEntry(searchPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_NextHashEntry --
+ *
+ *	Once a hash table enumeration has been initiated by calling
+ *	Tcl_FirstHashEntry, this procedure may be called to return
+ *	successive elements of the table.
+ *
+ * Results:
+ *	The return value is the next entry in the hash table being
+ *	enumerated, or NULL if the end of the table is reached.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tcl_HashEntry *
+Tcl_NextHashEntry(searchPtr)
+    register Tcl_HashSearch *searchPtr;	/* Place to store information about
+					 * progress through the table.  Must
+					 * have been initialized by calling
+					 * Tcl_FirstHashEntry. */
+{
+    Tcl_HashEntry *hPtr;
+
+    while (searchPtr->nextEntryPtr == NULL) {
+	if (searchPtr->nextIndex >= searchPtr->tablePtr->numBuckets) {
+	    return NULL;
+	}
+	searchPtr->nextEntryPtr =
+		searchPtr->tablePtr->buckets[searchPtr->nextIndex];
+	searchPtr->nextIndex++;
+    }
+    hPtr = searchPtr->nextEntryPtr;
+    searchPtr->nextEntryPtr = hPtr->nextPtr;
+    return hPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_HashStats --
+ *
+ *	Return statistics describing the layout of the hash table
+ *	in its hash buckets.
+ *
+ * Results:
+ *	The return value is a malloc-ed string containing information
+ *	about tablePtr.  It is the caller's responsibility to free
+ *	this string.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_HashStats(tablePtr)
+    Tcl_HashTable *tablePtr;		/* Table for which to produce stats. */
+{
+#define NUM_COUNTERS 10
+    int count[NUM_COUNTERS], overflow, i, j;
+    double average, tmp;
+    register Tcl_HashEntry *hPtr;
+    char *result, *p;
+
+    /*
+     * Compute a histogram of bucket usage.
+     */
+
+    for (i = 0; i < NUM_COUNTERS; i++) {
+	count[i] = 0;
+    }
+    overflow = 0;
+    average = 0.0;
+    for (i = 0; i < tablePtr->numBuckets; i++) {
+	j = 0;
+	for (hPtr = tablePtr->buckets[i]; hPtr != NULL; hPtr = hPtr->nextPtr) {
+	    j++;
+	}
+	if (j < NUM_COUNTERS) {
+	    count[j]++;
+	} else {
+	    overflow++;
+	}
+	tmp = j;
+	average += (tmp+1.0)*(tmp/tablePtr->numEntries)/2.0;
+    }
+
+    /*
+     * Print out the histogram and a few other pieces of information.
+     */
+
+    result = (char *) ckalloc((unsigned) ((NUM_COUNTERS*60) + 300));
+    sprintf(result, "%d entries in table, %d buckets\n",
+	    tablePtr->numEntries, tablePtr->numBuckets);
+    p = result + strlen(result);
+    for (i = 0; i < NUM_COUNTERS; i++) {
+	sprintf(p, "number of buckets with %d entries: %d\n",
+		i, count[i]);
+	p += strlen(p);
+    }
+    sprintf(p, "number of buckets with more %d or more entries: %d\n",
+	    NUM_COUNTERS, overflow);
+    p += strlen(p);
+    sprintf(p, "average search distance for entry: %.1f", average);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * HashString --
+ *
+ *	Compute a one-word summary of a text string, which can be
+ *	used to generate a hash index.
+ *
+ * Results:
+ *	The return value is a one-word summary of the information in
+ *	string.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+HashString(string)
+    register char *string;	/* String from which to compute hash value. */
+{
+    register int result, c;
+
+    /*
+     * I tried a zillion different hash functions and asked many other
+     * people for advice.  Many people had their own favorite functions,
+     * all different, but no-one had much idea why they were good ones.
+     * I chose the one below (multiply by 9 and add new character)
+     * because of the following reasons:
+     *
+     * 1. Multiplying by 10 is perfect for keys that are decimal strings,
+     *    and multiplying by 9 is just about as good.
+     * 2. Times-9 is (shift-left-3) plus (old).  This means that each
+     *    character's bits hang around in the low-order bits of the
+     *    hash value for ever, plus they spread fairly rapidly up to
+     *    the high-order bits to fill out the hash value.  This seems
+     *    works well both for decimal and non-decimal strings.
+     */
+
+    result = 0;
+    while (1) {
+	c = *string;
+	string++;
+	if (c == 0) {
+	    break;
+	}
+	result += (result<<3) + c;
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * StringFind --
+ *
+ *	Given a hash table with string keys, and a string key, find
+ *	the entry with a matching key.
+ *
+ * Results:
+ *	The return value is a token for the matching entry in the
+ *	hash table, or NULL if there was no matching entry.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_HashEntry *
+StringFind(tablePtr, key)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    char *key;			/* Key to use to find matching entry. */
+{
+    register Tcl_HashEntry *hPtr;
+    register char *p1, *p2;
+    int index;
+
+    index = HashString(key) & tablePtr->mask;
+
+    /*
+     * Search all of the entries in the appropriate bucket.
+     */
+
+    for (hPtr = tablePtr->buckets[index]; hPtr != NULL;
+	    hPtr = hPtr->nextPtr) {
+	for (p1 = key, p2 = hPtr->key.string; ; p1++, p2++) {
+	    if (*p1 != *p2) {
+		break;
+	    }
+	    if (*p1 == '\0') {
+		return hPtr;
+	    }
+	}
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * StringCreate --
+ *
+ *	Given a hash table with string keys, and a string key, find
+ *	the entry with a matching key.  If there is no matching entry,
+ *	then create a new entry that does match.
+ *
+ * Results:
+ *	The return value is a pointer to the matching entry.  If this
+ *	is a newly-created entry, then *newPtr will be set to a non-zero
+ *	value;  otherwise *newPtr will be set to 0.  If this is a new
+ *	entry the value stored in the entry will initially be 0.
+ *
+ * Side effects:
+ *	A new entry may be added to the hash table.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_HashEntry *
+StringCreate(tablePtr, key, newPtr)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    char *key;			/* Key to use to find or create matching
+				 * entry. */
+    int *newPtr;		/* Store info here telling whether a new
+				 * entry was created. */
+{
+    register Tcl_HashEntry *hPtr;
+    register char *p1, *p2;
+    int index;
+
+    index = HashString(key) & tablePtr->mask;
+
+    /*
+     * Search all of the entries in this bucket.
+     */
+
+    for (hPtr = tablePtr->buckets[index]; hPtr != NULL;
+	    hPtr = hPtr->nextPtr) {
+	for (p1 = key, p2 = hPtr->key.string; ; p1++, p2++) {
+	    if (*p1 != *p2) {
+		break;
+	    }
+	    if (*p1 == '\0') {
+		*newPtr = 0;
+		return hPtr;
+	    }
+	}
+    }
+
+    /*
+     * Entry not found.  Add a new one to the bucket.
+     */
+
+    *newPtr = 1;
+    hPtr = (Tcl_HashEntry *) ckalloc((unsigned)
+	    (sizeof(Tcl_HashEntry) + strlen(key) - (sizeof(hPtr->key) -1)));
+    hPtr->tablePtr = tablePtr;
+    hPtr->bucketPtr = &(tablePtr->buckets[index]);
+    hPtr->nextPtr = *hPtr->bucketPtr;
+    hPtr->clientData = 0;
+    strcpy(hPtr->key.string, key);
+    *hPtr->bucketPtr = hPtr;
+    tablePtr->numEntries++;
+
+    /*
+     * If the table has exceeded a decent size, rebuild it with many
+     * more buckets.
+     */
+
+    if (tablePtr->numEntries >= tablePtr->rebuildSize) {
+	RebuildTable(tablePtr);
+    }
+    return hPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * OneWordFind --
+ *
+ *	Given a hash table with one-word keys, and a one-word key, find
+ *	the entry with a matching key.
+ *
+ * Results:
+ *	The return value is a token for the matching entry in the
+ *	hash table, or NULL if there was no matching entry.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_HashEntry *
+OneWordFind(tablePtr, key)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    register char *key;		/* Key to use to find matching entry. */
+{
+    register Tcl_HashEntry *hPtr;
+    int index;
+
+    index = RANDOM_INDEX(tablePtr, key);
+
+    /*
+     * Search all of the entries in the appropriate bucket.
+     */
+
+    for (hPtr = tablePtr->buckets[index]; hPtr != NULL;
+	    hPtr = hPtr->nextPtr) {
+	if (hPtr->key.oneWordValue == key) {
+	    return hPtr;
+	}
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * OneWordCreate --
+ *
+ *	Given a hash table with one-word keys, and a one-word key, find
+ *	the entry with a matching key.  If there is no matching entry,
+ *	then create a new entry that does match.
+ *
+ * Results:
+ *	The return value is a pointer to the matching entry.  If this
+ *	is a newly-created entry, then *newPtr will be set to a non-zero
+ *	value;  otherwise *newPtr will be set to 0.  If this is a new
+ *	entry the value stored in the entry will initially be 0.
+ *
+ * Side effects:
+ *	A new entry may be added to the hash table.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_HashEntry *
+OneWordCreate(tablePtr, key, newPtr)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    register char *key;		/* Key to use to find or create matching
+				 * entry. */
+    int *newPtr;		/* Store info here telling whether a new
+				 * entry was created. */
+{
+    register Tcl_HashEntry *hPtr;
+    int index;
+
+    index = RANDOM_INDEX(tablePtr, key);
+
+    /*
+     * Search all of the entries in this bucket.
+     */
+
+    for (hPtr = tablePtr->buckets[index]; hPtr != NULL;
+	    hPtr = hPtr->nextPtr) {
+	if (hPtr->key.oneWordValue == key) {
+	    *newPtr = 0;
+	    return hPtr;
+	}
+    }
+
+    /*
+     * Entry not found.  Add a new one to the bucket.
+     */
+
+    *newPtr = 1;
+    hPtr = (Tcl_HashEntry *) ckalloc(sizeof(Tcl_HashEntry));
+    hPtr->tablePtr = tablePtr;
+    hPtr->bucketPtr = &(tablePtr->buckets[index]);
+    hPtr->nextPtr = *hPtr->bucketPtr;
+    hPtr->clientData = 0;
+    hPtr->key.oneWordValue = key;
+    *hPtr->bucketPtr = hPtr;
+    tablePtr->numEntries++;
+
+    /*
+     * If the table has exceeded a decent size, rebuild it with many
+     * more buckets.
+     */
+
+    if (tablePtr->numEntries >= tablePtr->rebuildSize) {
+	RebuildTable(tablePtr);
+    }
+    return hPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ArrayFind --
+ *
+ *	Given a hash table with array-of-int keys, and a key, find
+ *	the entry with a matching key.
+ *
+ * Results:
+ *	The return value is a token for the matching entry in the
+ *	hash table, or NULL if there was no matching entry.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_HashEntry *
+ArrayFind(tablePtr, key)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    char *key;			/* Key to use to find matching entry. */
+{
+    register Tcl_HashEntry *hPtr;
+    int *arrayPtr = (int *) key;
+    register int *iPtr1, *iPtr2;
+    int index, count;
+
+    for (index = 0, count = tablePtr->keyType, iPtr1 = arrayPtr;
+	    count > 0; count--, iPtr1++) {
+	index += *iPtr1;
+    }
+    index = RANDOM_INDEX(tablePtr, index);
+
+    /*
+     * Search all of the entries in the appropriate bucket.
+     */
+
+    for (hPtr = tablePtr->buckets[index]; hPtr != NULL;
+	    hPtr = hPtr->nextPtr) {
+	for (iPtr1 = arrayPtr, iPtr2 = hPtr->key.words,
+		count = tablePtr->keyType; ; count--, iPtr1++, iPtr2++) {
+	    if (count == 0) {
+		return hPtr;
+	    }
+	    if (*iPtr1 != *iPtr2) {
+		break;
+	    }
+	}
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ArrayCreate --
+ *
+ *	Given a hash table with one-word keys, and a one-word key, find
+ *	the entry with a matching key.  If there is no matching entry,
+ *	then create a new entry that does match.
+ *
+ * Results:
+ *	The return value is a pointer to the matching entry.  If this
+ *	is a newly-created entry, then *newPtr will be set to a non-zero
+ *	value;  otherwise *newPtr will be set to 0.  If this is a new
+ *	entry the value stored in the entry will initially be 0.
+ *
+ * Side effects:
+ *	A new entry may be added to the hash table.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_HashEntry *
+ArrayCreate(tablePtr, key, newPtr)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    register char *key;		/* Key to use to find or create matching
+				 * entry. */
+    int *newPtr;		/* Store info here telling whether a new
+				 * entry was created. */
+{
+    register Tcl_HashEntry *hPtr;
+    int *arrayPtr = (int *) key;
+    register int *iPtr1, *iPtr2;
+    int index, count;
+
+    for (index = 0, count = tablePtr->keyType, iPtr1 = arrayPtr;
+	    count > 0; count--, iPtr1++) {
+	index += *iPtr1;
+    }
+    index = RANDOM_INDEX(tablePtr, index);
+
+    /*
+     * Search all of the entries in the appropriate bucket.
+     */
+
+    for (hPtr = tablePtr->buckets[index]; hPtr != NULL;
+	    hPtr = hPtr->nextPtr) {
+	for (iPtr1 = arrayPtr, iPtr2 = hPtr->key.words,
+		count = tablePtr->keyType; ; count--, iPtr1++, iPtr2++) {
+	    if (count == 0) {
+		*newPtr = 0;
+		return hPtr;
+	    }
+	    if (*iPtr1 != *iPtr2) {
+		break;
+	    }
+	}
+    }
+
+    /*
+     * Entry not found.  Add a new one to the bucket.
+     */
+
+    *newPtr = 1;
+    hPtr = (Tcl_HashEntry *) ckalloc((unsigned) (sizeof(Tcl_HashEntry)
+	    + (tablePtr->keyType*sizeof(int)) - 4));
+    hPtr->tablePtr = tablePtr;
+    hPtr->bucketPtr = &(tablePtr->buckets[index]);
+    hPtr->nextPtr = *hPtr->bucketPtr;
+    hPtr->clientData = 0;
+    for (iPtr1 = arrayPtr, iPtr2 = hPtr->key.words, count = tablePtr->keyType;
+	    count > 0; count--, iPtr1++, iPtr2++) {
+	*iPtr2 = *iPtr1;
+    }
+    *hPtr->bucketPtr = hPtr;
+    tablePtr->numEntries++;
+
+    /*
+     * If the table has exceeded a decent size, rebuild it with many
+     * more buckets.
+     */
+
+    if (tablePtr->numEntries >= tablePtr->rebuildSize) {
+	RebuildTable(tablePtr);
+    }
+    return hPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * BogusFind --
+ *
+ *	This procedure is invoked when an Tcl_FindHashEntry is called
+ *	on a table that has been deleted.
+ *
+ * Results:
+ *	If panic returns (which it shouldn't) this procedure returns
+ *	NULL.
+ *
+ * Side effects:
+ *	Generates a panic.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static Tcl_HashEntry *
+BogusFind(tablePtr, key)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    char *key;			/* Key to use to find matching entry. */
+{
+    panic("called Tcl_FindHashEntry on deleted table");
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * BogusCreate --
+ *
+ *	This procedure is invoked when an Tcl_CreateHashEntry is called
+ *	on a table that has been deleted.
+ *
+ * Results:
+ *	If panic returns (which it shouldn't) this procedure returns
+ *	NULL.
+ *
+ * Side effects:
+ *	Generates a panic.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static Tcl_HashEntry *
+BogusCreate(tablePtr, key, newPtr)
+    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
+    char *key;			/* Key to use to find or create matching
+				 * entry. */
+    int *newPtr;		/* Store info here telling whether a new
+				 * entry was created. */
+{
+    panic("called Tcl_CreateHashEntry on deleted table");
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * RebuildTable --
+ *
+ *	This procedure is invoked when the ratio of entries to hash
+ *	buckets becomes too large.  It creates a new table with a
+ *	larger bucket array and moves all of the entries into the
+ *	new table.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory gets reallocated and entries get re-hashed to new
+ *	buckets.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+RebuildTable(tablePtr)
+    register Tcl_HashTable *tablePtr;	/* Table to enlarge. */
+{
+    int oldSize, count, index;
+    Tcl_HashEntry **oldBuckets;
+    register Tcl_HashEntry **oldChainPtr, **newChainPtr;
+    register Tcl_HashEntry *hPtr;
+
+    oldSize = tablePtr->numBuckets;
+    oldBuckets = tablePtr->buckets;
+
+    /*
+     * Allocate and initialize the new bucket array, and set up
+     * hashing constants for new array size.
+     */
+
+    tablePtr->numBuckets *= 4;
+    tablePtr->buckets = (Tcl_HashEntry **) ckalloc((unsigned)
+	    (tablePtr->numBuckets * sizeof(Tcl_HashEntry *)));
+    for (count = tablePtr->numBuckets, newChainPtr = tablePtr->buckets;
+	    count > 0; count--, newChainPtr++) {
+	*newChainPtr = NULL;
+    }
+    tablePtr->rebuildSize *= 4;
+    tablePtr->downShift -= 2;
+    tablePtr->mask = (tablePtr->mask << 2) + 3;
+
+    /*
+     * Rehash all of the existing entries into the new bucket array.
+     */
+
+    for (oldChainPtr = oldBuckets; oldSize > 0; oldSize--, oldChainPtr++) {
+	for (hPtr = *oldChainPtr; hPtr != NULL; hPtr = *oldChainPtr) {
+	    *oldChainPtr = hPtr->nextPtr;
+	    if (tablePtr->keyType == TCL_STRING_KEYS) {
+		index = HashString(hPtr->key.string) & tablePtr->mask;
+	    } else if (tablePtr->keyType == TCL_ONE_WORD_KEYS) {
+		index = RANDOM_INDEX(tablePtr, hPtr->key.oneWordValue);
+	    } else {
+		register int *iPtr;
+		int count;
+
+		for (index = 0, count = tablePtr->keyType,
+			iPtr = hPtr->key.words; count > 0; count--, iPtr++) {
+		    index += *iPtr;
+		}
+		index = RANDOM_INDEX(tablePtr, index);
+	    }
+	    hPtr->bucketPtr = &(tablePtr->buckets[index]);
+	    hPtr->nextPtr = *hPtr->bucketPtr;
+	    *hPtr->bucketPtr = hPtr;
+	}
+    }
+
+    /*
+     * Free up the old bucket array, if it was dynamically allocated.
+     */
+
+    if (oldBuckets != tablePtr->staticBuckets) {
+	ckfree((char *) oldBuckets);
+    }
+}
diff --git a/src/tcl/tclhash.h b/src/tcl/tclhash.h
new file mode 100644
index 0000000..b390573
--- /dev/null
+++ b/src/tcl/tclhash.h
@@ -0,0 +1,147 @@
+/*
+ * tclHash.h --
+ *
+ *	This header file declares the facilities provided by the
+ *	Tcl hash table procedures.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /sprite/src/lib/tcl/RCS/tclHash.h,v 1.3 91/08/27 11:36:04 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TCLHASH
+#define _TCLHASH
+
+#ifndef _TCL
+#include <tcl.h>
+#endif
+
+/*
+ * Structure definition for an entry in a hash table.  No-one outside
+ * Tcl should access any of these fields directly;  use the macros
+ * defined below.
+ */
+
+typedef struct Tcl_HashEntry {
+    struct Tcl_HashEntry *nextPtr;	/* Pointer to next entry in this
+					 * hash bucket, or NULL for end of
+					 * chain. */
+    struct Tcl_HashTable *tablePtr;	/* Pointer to table containing entry. */
+    struct Tcl_HashEntry **bucketPtr;	/* Pointer to bucket that points to
+					 * first entry in this entry's chain:
+					 * used for deleting the entry. */
+    ClientData clientData;		/* Application stores something here
+					 * with Tcl_SetHashValue. */
+    union {				/* Key has one of these forms: */
+	char *oneWordValue;		/* One-word value for key. */
+	int words[1];			/* Multiple integer words for key.
+					 * The actual size will be as large
+					 * as necessary for this table's
+					 * keys. */
+	char string[4];			/* String for key.  The actual size
+					 * will be as large as needed to hold
+					 * the key. */
+    } key;				/* MUST BE LAST FIELD IN RECORD!! */
+} Tcl_HashEntry;
+
+/*
+ * Structure definition for a hash table.  Must be in tcl.h so clients
+ * can allocate space for these structures, but clients should never
+ * access any fields in this structure.
+ */
+
+#define TCL_SMALL_HASH_TABLE 4
+typedef struct Tcl_HashTable {
+    Tcl_HashEntry **buckets;		/* Pointer to bucket array.  Each
+					 * element points to first entry in
+					 * bucket's hash chain, or NULL. */
+    Tcl_HashEntry *staticBuckets[TCL_SMALL_HASH_TABLE];
+					/* Bucket array used for small tables
+					 * (to avoid mallocs and frees). */
+    int numBuckets;			/* Total number of buckets allocated
+					 * at **bucketPtr. */
+    int numEntries;			/* Total number of entries present
+					 * in table. */
+    int rebuildSize;			/* Enlarge table when numEntries gets
+					 * to be this large. */
+    int downShift;			/* Shift count used in hashing
+					 * function.  Designed to use high-
+					 * order bits of randomized keys. */
+    int mask;				/* Mask value used in hashing
+					 * function. */
+    int keyType;			/* Type of keys used in this table. 
+					 * It's either TCL_STRING_KEYS,
+					 * TCL_ONE_WORD_KEYS, or an integer
+					 * giving the number of ints in a
+					 */
+    Tcl_HashEntry *(*findProc) _ANSI_ARGS_((struct Tcl_HashTable *tablePtr,
+	    char *key));
+    Tcl_HashEntry *(*createProc) _ANSI_ARGS_((struct Tcl_HashTable *tablePtr,
+	    char *key, int *newPtr));
+} Tcl_HashTable;
+
+/*
+ * Structure definition for information used to keep track of searches
+ * through hash tables:
+ */
+
+typedef struct Tcl_HashSearch {
+    Tcl_HashTable *tablePtr;		/* Table being searched. */
+    int nextIndex;			/* Index of next bucket to be
+					 * enumerated after present one. */
+    Tcl_HashEntry *nextEntryPtr;	/* Next entry to be enumerated in the
+					 * the current bucket. */
+} Tcl_HashSearch;
+
+/*
+ * Acceptable key types for hash tables:
+ */
+
+#define TCL_STRING_KEYS		0
+#define TCL_ONE_WORD_KEYS	1
+
+/*
+ * Macros for clients to use to access fields of hash entries:
+ */
+
+#define Tcl_GetHashValue(h) ((h)->clientData)
+#define Tcl_SetHashValue(h, value) ((h)->clientData = (ClientData) (value))
+#define Tcl_GetHashKey(tablePtr, h) \
+    ((char *) (((tablePtr)->keyType == TCL_ONE_WORD_KEYS) ? (h)->key.oneWordValue \
+						: (h)->key.string))
+
+/*
+ * Macros to use for clients to use to invoke find and create procedures
+ * for hash tables:
+ */
+
+#define Tcl_FindHashEntry(tablePtr, key) \
+	(*((tablePtr)->findProc))(tablePtr, key)
+#define Tcl_CreateHashEntry(tablePtr, key, newPtr) \
+	(*((tablePtr)->createProc))(tablePtr, key, newPtr)
+
+/*
+ * Exported procedures:
+ */
+
+extern void		Tcl_DeleteHashEntry _ANSI_ARGS_((
+			    Tcl_HashEntry *entryPtr));
+extern void		Tcl_DeleteHashTable _ANSI_ARGS_((
+			    Tcl_HashTable *tablePtr));
+extern Tcl_HashEntry *	Tcl_FirstHashEntry _ANSI_ARGS_((
+			    Tcl_HashTable *tablePtr,
+			    Tcl_HashSearch *searchPtr));
+extern char *		Tcl_HashStats _ANSI_ARGS_((Tcl_HashTable *tablePtr));
+extern void		Tcl_InitHashTable _ANSI_ARGS_((Tcl_HashTable *tablePtr,
+			    int keyType));
+extern Tcl_HashEntry *	Tcl_NextHashEntry _ANSI_ARGS_((
+			    Tcl_HashSearch *searchPtr));
+
+#endif /* _TCLHASH */
diff --git a/src/tcl/tclhist.c b/src/tcl/tclhist.c
new file mode 100644
index 0000000..d715564
--- /dev/null
+++ b/src/tcl/tclhist.c
@@ -0,0 +1,1093 @@
+/* 
+ * tclHistory.c --
+ *
+ *	This module implements history as an optional addition to Tcl.
+ *	It can be called to record commands ("events") before they are
+ *	executed, and it provides a command that may be used to perform
+ *	history substitutions.
+ *
+ * Copyright 1990-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclHistory.c,v 1.23 91/10/28 09:11:16 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+
+/*
+ * This history stuff is mostly straightforward, except for one thing
+ * that makes everything very complicated.  Suppose that the following
+ * commands get executed:
+ *	echo foo
+ *	history redo
+ * It's important that the history event recorded for the second command
+ * be "echo foo", not "history redo".  Otherwise, if another "history redo"
+ * command is typed, it will result in infinite recursions on the
+ * "history redo" command.  Thus, the actual recorded history must be
+ *	echo foo
+ *	echo foo
+ * To do this, the history command revises recorded history as part of
+ * its execution.  In the example above, when "history redo" starts
+ * execution, the current event is "history redo", but the history
+ * command arranges for the current event to be changed to "echo foo".
+ *
+ * There are three additional complications.  The first is that history
+ * substitution may only be part of a command, as in the following
+ * command sequence:
+ *	echo foo bar
+ *	echo [history word 3]
+ * In this case, the second event should be recorded as "echo bar".  Only
+ * part of the recorded event is to be modified.  Fortunately, Tcl_Eval
+ * helps with this by recording (in the evalFirst and evalLast fields of
+ * the intepreter) the location of the command being executed, so the
+ * history module can replace exactly the range of bytes corresponding
+ * to the history substitution command.
+ *
+ * The second complication is that there are two ways to revise history:
+ * replace a command, and replace the result of a command.  Consider the
+ * two examples below:
+ *	format {result is %d} $num	   |	format {result is %d} $num
+ *	print [history redo]		   |	print [history word 3]
+ * Recorded history for these two cases should be as follows:
+ *	format {result is %d} $num	   |	format {result is %d} $num
+ *	print [format {result is %d} $num] |	print $num
+ * In the left case, the history command was replaced with another command
+ * to be executed (the brackets were retained), but in the case on the
+ * right the result of executing the history command was replaced (i.e.
+ * brackets were replaced too).
+ *
+ * The third complication is that there could potentially be many
+ * history substitutions within a single command, as in:
+ *	echo [history word 3] [history word 2]
+ * There could even be nested history substitutions, as in:
+ *	history subs abc [history word 2]
+ * If history revisions were made immediately during each "history" command
+ * invocations, it would be very difficult to produce the correct cumulative
+ * effect from several substitutions in the same command.  To get around
+ * this problem, the actual history revision isn't made during the execution
+ * of the "history" command.  Information about the changes is just recorded,
+ * in xxx records, and the actual changes are made during the next call to
+ * Tcl_RecordHistory (when we know that execution of the previous command
+ * has finished).
+ */
+
+/*
+ * Default space allocation for command strings:
+ */
+
+#define INITIAL_CMD_SIZE 40
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		DoRevs _ANSI_ARGS_((Interp *iPtr));
+static HistoryEvent *	GetEvent _ANSI_ARGS_((Interp *iPtr, char *string));
+static char *		GetWords _ANSI_ARGS_((Interp *iPtr, char *command,
+			    char *words));
+static void		InsertRev _ANSI_ARGS_((Interp *iPtr,
+			    HistoryRev *revPtr));
+static void		MakeSpace _ANSI_ARGS_((HistoryEvent *hPtr, int size));
+static void		RevCommand _ANSI_ARGS_((Interp *iPtr, char *string));
+static void		RevResult _ANSI_ARGS_((Interp *iPtr, char *string));
+static int		SubsAndEval _ANSI_ARGS_((Interp *iPtr, char *cmd,
+			    char *old, char *new));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_InitHistory --
+ *
+ *	Initialize history-related state in an interpreter.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	History info is initialized in iPtr.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_InitHistory(interp)
+    Tcl_Interp *interp;		/* Interpreter to initialize. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int i;
+
+    if (iPtr->numEvents != 0) {
+	return;
+    }
+    iPtr->numEvents = 20;
+    iPtr->events = (HistoryEvent *)
+	    ckalloc((unsigned) (iPtr->numEvents * sizeof(HistoryEvent)));
+    for (i = 0; i < iPtr->numEvents; i++) {
+	iPtr->events[i].command = (char *) ckalloc(INITIAL_CMD_SIZE);
+	*iPtr->events[i].command = 0;
+	iPtr->events[i].bytesAvl = INITIAL_CMD_SIZE;
+    }
+    iPtr->curEvent = 0;
+    iPtr->curEventNum = 0;
+    Tcl_CreateCommand((Tcl_Interp *) iPtr, "history", Tcl_HistoryCmd,
+	    (ClientData) NULL, (void (*)()) NULL);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_RecordAndEval --
+ *
+ *	This procedure adds its command argument to the current list of
+ *	recorded events and then executes the command by calling Tcl_Eval.
+ *
+ * Results:
+ *	The return value is a standard Tcl return value, the result of
+ *	executing cmd.
+ *
+ * Side effects:
+ *	The command is recorded and executed.  In addition, pending history
+ *	revisions are carried out, and information is set up to enable
+ *	Tcl_Eval to identify history command ranges.  This procedure also
+ *	initializes history information for the interpreter, if it hasn't
+ *	already been initialized.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_RecordAndEval(interp, cmd, flags)
+    Tcl_Interp *interp;		/* Token for interpreter in which command
+				 * will be executed. */
+    char *cmd;			/* Command to record. */
+    int flags;			/* Additional flags to pass to Tcl_Eval. 
+				 * TCL_NO_EVAL means only record: don't
+				 * execute command. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    register HistoryEvent *eventPtr;
+    int length, result;
+
+    if (iPtr->numEvents == 0) {
+	Tcl_InitHistory(interp);
+    }
+    DoRevs(iPtr);
+
+    /*
+     * Don't record empty commands.
+     */
+
+    while (isspace(*cmd)) {
+	cmd++;
+    }
+    if (*cmd == '\0') {
+	Tcl_ResetResult(interp);
+	return TCL_OK;
+    }
+
+    iPtr->curEventNum++;
+    iPtr->curEvent++;
+    if (iPtr->curEvent >= iPtr->numEvents) {
+	iPtr->curEvent = 0;
+    }
+    eventPtr = &iPtr->events[iPtr->curEvent];
+
+    /*
+     * Chop off trailing newlines before recording the command.
+     */
+
+    length = strlen(cmd);
+    while (cmd[length-1] == '\n') {
+	length--;
+    }
+    MakeSpace(eventPtr, length + 1);
+    strncpy(eventPtr->command, cmd, length);
+    eventPtr->command[length] = 0;
+
+    /*
+     * Execute the command.  Note: history revision isn't possible after
+     * a nested call to this procedure, because the event at the top of
+     * the history list no longer corresponds to what's going on when
+     * a nested call here returns.  Thus, must leave history revision
+     * disabled when we return.
+     */
+
+    result = TCL_OK;
+    if (flags != TCL_NO_EVAL) {
+	iPtr->historyFirst = cmd;
+	iPtr->revDisables = 0;
+	result = Tcl_Eval(interp, cmd, flags | TCL_RECORD_BOUNDS,
+		(char **) NULL);
+    }
+    iPtr->revDisables = 1;
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_HistoryCmd --
+ *
+ *	This procedure is invoked to process the "history" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_HistoryCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    register HistoryEvent *eventPtr;
+    int length;
+    char c;
+
+    /*
+     * If no arguments, treat the same as "history info".
+     */
+
+    if (argc == 1) {
+	goto infoCmd;
+    }
+
+    c = argv[1][0];
+    length = strlen(argv[1]);
+
+    if ((c == 'a') && (strncmp(argv[1], "add", length)) == 0) {
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " add event ?exec?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 4) {
+	    if (strncmp(argv[3], "exec", strlen(argv[3])) != 0) {
+		Tcl_AppendResult(interp, "bad argument \"", argv[3],
+			"\": should be \"exec\"", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	    return Tcl_RecordAndEval(interp, argv[2], 0);
+	}
+	return Tcl_RecordAndEval(interp, argv[2], TCL_NO_EVAL);
+    } else if ((c == 'c') && (strncmp(argv[1], "change", length)) == 0) {
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " change newValue ?event?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    eventPtr = &iPtr->events[iPtr->curEvent];
+	    iPtr->revDisables += 1;
+	    while (iPtr->revPtr != NULL) {
+		HistoryRev *nextPtr;
+
+		ckfree(iPtr->revPtr->newBytes);
+		nextPtr = iPtr->revPtr->nextPtr;
+		ckfree((char *) iPtr->revPtr);
+		iPtr->revPtr = nextPtr;
+	    }
+	} else {
+	    eventPtr = GetEvent(iPtr, argv[3]);
+	    if (eventPtr == NULL) {
+		return TCL_ERROR;
+	    }
+	}
+	MakeSpace(eventPtr, strlen(argv[2]) + 1);
+	strcpy(eventPtr->command, argv[2]);
+	return TCL_OK;
+    } else if ((c == 'e') && (strncmp(argv[1], "event", length)) == 0) {
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " event ?event?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	eventPtr = GetEvent(iPtr, argc==2 ? "-1" : argv[2]);
+	if (eventPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	RevResult(iPtr, eventPtr->command);
+	Tcl_SetResult(interp, eventPtr->command, TCL_VOLATILE);
+	return TCL_OK;
+    } else if ((c == 'i') && (strncmp(argv[1], "info", length)) == 0) {
+	int count, indx, i;
+	char *newline;
+
+	if ((argc != 2) && (argc != 3)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " info ?count?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	infoCmd:
+	if (argc == 3) {
+	    if (Tcl_GetInt(interp, argv[2], &count) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (count > iPtr->numEvents) {
+		count = iPtr->numEvents;
+	    }
+	} else {
+	    count = iPtr->numEvents;
+	}
+	newline = "";
+	for (i = 0, indx = iPtr->curEvent + 1 + iPtr->numEvents - count;
+		i < count; i++, indx++) {
+	    char *cur, *next, savedChar;
+	    char serial[20];
+
+	    if (indx >= iPtr->numEvents) {
+		indx -= iPtr->numEvents;
+	    }
+	    cur = iPtr->events[indx].command;
+	    if (*cur == '\0') {
+		continue;		/* No command recorded here. */
+	    }
+	    sprintf(serial, "%6d  ", iPtr->curEventNum + 1 - (count - i));
+	    Tcl_AppendResult(interp, newline, serial, (char *) NULL);
+	    newline = "\n";
+
+	    /*
+	     * Tricky formatting here:  for multi-line commands, indent
+	     * the continuation lines.
+	     */
+
+	    while (1) {
+		next = strchr(cur, '\n');
+		if (next == NULL) {
+		    break;
+		}
+		next++;
+		savedChar = *next;
+		*next = 0;
+		Tcl_AppendResult(interp, cur, "\t", (char *) NULL);
+		*next = savedChar;
+		cur = next;
+	    }
+	    Tcl_AppendResult(interp, cur, (char *) NULL);
+	}
+	return TCL_OK;
+    } else if ((c == 'k') && (strncmp(argv[1], "keep", length)) == 0) {
+	int count, i, src;
+	HistoryEvent *events;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " keep number\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (Tcl_GetInt(interp, argv[2], &count) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if ((count <= 0) || (count > 1000)) {
+	    Tcl_AppendResult(interp, "illegal keep count \"", argv[2],
+		    "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	/*
+	 * Create a new history array and copy as much existing history
+	 * as possible from the old array.
+	 */
+
+	events = (HistoryEvent *)
+		ckalloc((unsigned) (count * sizeof(HistoryEvent)));
+	if (count < iPtr->numEvents) {
+	    src = iPtr->curEvent + 1 - count;
+	    if (src < 0) {
+		src += iPtr->numEvents;
+	    }
+	} else {
+	    src = iPtr->curEvent + 1;
+	}
+	for (i = 0; i < count; i++, src++) {
+	    if (src >= iPtr->numEvents) {
+		src = 0;
+	    }
+	    if (i < iPtr->numEvents) {
+		events[i] = iPtr->events[src];
+		iPtr->events[src].command = NULL;
+	    } else {
+		events[i].command = (char *) ckalloc(INITIAL_CMD_SIZE);
+		events[i].command[0] = 0;
+		events[i].bytesAvl = INITIAL_CMD_SIZE;
+	    }
+	}
+
+	/*
+	 * Throw away everything left in the old history array, and
+	 * substitute the new one for the old one.
+	 */
+
+	for (i = 0; i < iPtr->numEvents; i++) {
+	    if (iPtr->events[i].command != NULL) {
+		ckfree(iPtr->events[i].command);
+	    }
+	}
+	ckfree((char *) iPtr->events);
+	iPtr->events = events;
+	if (count < iPtr->numEvents) {
+	    iPtr->curEvent = count-1;
+	} else {
+	    iPtr->curEvent = iPtr->numEvents-1;
+	}
+	iPtr->numEvents = count;
+	return TCL_OK;
+    } else if ((c == 'n') && (strncmp(argv[1], "nextid", length)) == 0) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " nextid\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	sprintf(iPtr->result, "%d", iPtr->curEventNum+1);
+	return TCL_OK;
+    } else if ((c == 'r') && (strncmp(argv[1], "redo", length)) == 0) {
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " redo ?event?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	eventPtr = GetEvent(iPtr, argc==2 ? "-1" : argv[2]);
+	if (eventPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	RevCommand(iPtr, eventPtr->command);
+	return Tcl_Eval(interp, eventPtr->command, 0, (char **) NULL);
+    } else if ((c == 's') && (strncmp(argv[1], "substitute", length)) == 0) {
+	if ((argc > 5) || (argc < 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " substitute old new ?event?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	eventPtr = GetEvent(iPtr, argc==4 ? "-1" : argv[4]);
+	if (eventPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	return SubsAndEval(iPtr, eventPtr->command, argv[2], argv[3]);
+    } else if ((c == 'w') && (strncmp(argv[1], "words", length)) == 0) {
+	char *words;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " words num-num/pat ?event?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	eventPtr = GetEvent(iPtr, argc==3 ? "-1" : argv[3]);
+	if (eventPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	words = GetWords(iPtr, eventPtr->command, argv[2]);
+	if (words == NULL) {
+	    return TCL_ERROR;
+	}
+	RevResult(iPtr, words);
+	iPtr->result = words;
+	iPtr->freeProc = (Tcl_FreeProc *) free;
+	return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, "bad option \"", argv[1],
+	    "\": must be add, change, event, info, keep, nextid, ",
+	    "redo, substitute, or words", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MakeSpace --
+ *
+ *	Given a history event, make sure it has enough space for
+ *	a string of a given length (enlarge the string area if
+ *	necessary).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	More memory may get allocated.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+MakeSpace(hPtr, size)
+    HistoryEvent *hPtr;
+    int size;			/* # of bytes needed in hPtr. */
+{
+    if (hPtr->bytesAvl < size) {
+	ckfree(hPtr->command);
+	hPtr->command = (char *) ckalloc((unsigned) size);
+	hPtr->bytesAvl = size;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InsertRev --
+ *
+ *	Add a new revision to the list of those pending for iPtr.
+ *	Do it in a way that keeps the revision list sorted in
+ *	increasing order of firstIndex.  Also, eliminate revisions
+ *	that are subsets of other revisions.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	RevPtr is added to iPtr's revision list.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+InsertRev(iPtr, revPtr)
+    Interp *iPtr;			/* Interpreter to use. */
+    register HistoryRev *revPtr;	/* Revision to add to iPtr's list. */
+{
+    register HistoryRev *curPtr;
+    register HistoryRev *prevPtr;
+
+    for (curPtr = iPtr->revPtr, prevPtr = NULL; curPtr != NULL;
+	    prevPtr = curPtr, curPtr = curPtr->nextPtr) {
+	/*
+	 * If this revision includes the new one (or vice versa) then
+	 * just eliminate the one that is a subset of the other.
+	 */
+
+	if ((revPtr->firstIndex <= curPtr->firstIndex)
+		&& (revPtr->lastIndex >= curPtr->firstIndex)) {
+	    curPtr->firstIndex = revPtr->firstIndex;
+	    curPtr->lastIndex = revPtr->lastIndex;
+	    curPtr->newSize = revPtr->newSize;
+	    ckfree(curPtr->newBytes);
+	    curPtr->newBytes = revPtr->newBytes;
+	    ckfree((char *) revPtr);
+	    return;
+	}
+	if ((revPtr->firstIndex >= curPtr->firstIndex)
+		&& (revPtr->lastIndex <= curPtr->lastIndex)) {
+	    ckfree(revPtr->newBytes);
+	    ckfree((char *) revPtr);
+	    return;
+	}
+
+	if (revPtr->firstIndex < curPtr->firstIndex) {
+	    break;
+	}
+    }
+
+    /*
+     * Insert revPtr just after prevPtr.
+     */
+
+    if (prevPtr == NULL) {
+	revPtr->nextPtr = iPtr->revPtr;
+	iPtr->revPtr = revPtr;
+    } else {
+	revPtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = revPtr;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * RevCommand --
+ *
+ *	This procedure is invoked by the "history" command to record
+ *	a command revision.  See the comments at the beginning of the
+ *	file for more information about revisions.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Revision information is recorded.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+RevCommand(iPtr, string)
+    register Interp *iPtr;	/* Interpreter in which to perform the
+				 * substitution. */
+    char *string;		/* String to substitute. */
+{
+    register HistoryRev *revPtr;
+
+    if ((iPtr->evalFirst == NULL) || (iPtr->revDisables > 0)) {
+	return;
+    }
+    revPtr = (HistoryRev *) ckalloc(sizeof(HistoryRev));
+    revPtr->firstIndex = iPtr->evalFirst - iPtr->historyFirst;
+    revPtr->lastIndex = iPtr->evalLast - iPtr->historyFirst;
+    revPtr->newSize = strlen(string);
+    revPtr->newBytes = (char *) ckalloc((unsigned) (revPtr->newSize+1));
+    strcpy(revPtr->newBytes, string);
+    InsertRev(iPtr, revPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * RevResult --
+ *
+ *	This procedure is invoked by the "history" command to record
+ *	a result revision.  See the comments at the beginning of the
+ *	file for more information about revisions.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Revision information is recorded.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+RevResult(iPtr, string)
+    register Interp *iPtr;	/* Interpreter in which to perform the
+				 * substitution. */
+    char *string;		/* String to substitute. */
+{
+    register HistoryRev *revPtr;
+    char *evalFirst, *evalLast;
+    char *argv[2];
+
+    if ((iPtr->evalFirst == NULL) || (iPtr->revDisables > 0)) {
+	return;
+    }
+
+    /*
+     * Expand the replacement range to include the brackets that surround
+     * the command.  If there aren't any brackets (i.e. this command was
+     * invoked at top-level) then don't do any revision.  Also, if there
+     * are several commands in brackets, of which this is just one,
+     * then don't do any revision.
+     */
+
+    evalFirst = iPtr->evalFirst;
+    evalLast = iPtr->evalLast + 1;
+    while (1) {
+	if (evalFirst == iPtr->historyFirst) {
+	    return;
+	}
+	evalFirst--;
+	if (*evalFirst == '[') {
+	    break;
+	}
+	if (!isspace(*evalFirst)) {
+	    return;
+	}
+    }
+    if (*evalLast != ']') {
+	return;
+    }
+
+    revPtr = (HistoryRev *) ckalloc(sizeof(HistoryRev));
+    revPtr->firstIndex = evalFirst - iPtr->historyFirst;
+    revPtr->lastIndex = evalLast - iPtr->historyFirst;
+    argv[0] = string;
+    revPtr->newBytes = Tcl_Merge(1, argv);
+    revPtr->newSize = strlen(revPtr->newBytes);
+    InsertRev(iPtr, revPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DoRevs --
+ *
+ *	This procedure is called to apply the history revisions that
+ *	have been recorded in iPtr.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The most recent entry in the history for iPtr may be modified.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DoRevs(iPtr)
+    register Interp *iPtr;	/* Interpreter whose history is to
+				 * be modified. */
+{
+    register HistoryRev *revPtr;
+    register HistoryEvent *eventPtr;
+    char *newCommand, *p;
+    unsigned int size;
+    int bytesSeen, count;
+
+    if (iPtr->revPtr == NULL) {
+	return;
+    }
+
+    /*
+     * The revision is done in two passes.  The first pass computes the
+     * amount of space needed for the revised event, and the second pass
+     * pieces together the new event and frees up the revisions.
+     */
+
+    eventPtr = &iPtr->events[iPtr->curEvent];
+    size = strlen(eventPtr->command) + 1;
+    for (revPtr = iPtr->revPtr; revPtr != NULL; revPtr = revPtr->nextPtr) {
+	size -= revPtr->lastIndex + 1 - revPtr->firstIndex;
+	size += revPtr->newSize;
+    }
+
+    newCommand = (char *) ckalloc(size);
+    p = newCommand;
+    bytesSeen = 0;
+    for (revPtr = iPtr->revPtr; revPtr != NULL; ) {
+	HistoryRev *nextPtr = revPtr->nextPtr;
+
+	count = revPtr->firstIndex - bytesSeen;
+	if (count > 0) {
+	    strncpy(p, eventPtr->command + bytesSeen, count);
+	    p += count;
+	}
+	strncpy(p, revPtr->newBytes, revPtr->newSize);
+	p += revPtr->newSize;
+	bytesSeen = revPtr->lastIndex+1;
+	ckfree(revPtr->newBytes);
+	ckfree((char *) revPtr);
+	revPtr = nextPtr;
+    }
+    if (&p[strlen(&eventPtr->command[bytesSeen]) + 1] >
+	    &newCommand[size]) {
+	printf("Assertion failed!\n");
+    }
+    strcpy(p, eventPtr->command + bytesSeen);
+
+    /*
+     * Replace the command in the event.
+     */
+
+    ckfree(eventPtr->command);
+    eventPtr->command = newCommand;
+    eventPtr->bytesAvl = size;
+    iPtr->revPtr = NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetEvent --
+ *
+ *	Given a textual description of an event (see the manual page
+ *	for legal values) find the corresponding event and return its
+ *	command string.
+ *
+ * Results:
+ *	The return value is a pointer to the event named by "string".
+ *	If no such event exists, then NULL is returned and an error
+ *	message is left in iPtr.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static HistoryEvent *
+GetEvent(iPtr, string)
+    register Interp *iPtr;	/* Interpreter in which to look. */
+    char *string;		/* Description of event. */
+{
+    int eventNum, index;
+    register HistoryEvent *eventPtr;
+    int length;
+
+    /*
+     * First check for a numeric specification of an event.
+     */
+
+    if (isdigit(*string) || (*string == '-')) {
+	if (Tcl_GetInt((Tcl_Interp *) iPtr, string, &eventNum) != TCL_OK) {
+	    return NULL;
+	}
+	if (eventNum < 0) {
+	    eventNum += iPtr->curEventNum;
+        }
+	if (eventNum > iPtr->curEventNum) {
+	    Tcl_AppendResult((Tcl_Interp *) iPtr, "event \"", string,
+		    "\" hasn't occurred yet", (char *) NULL);
+	    return NULL;
+	}
+	if ((eventNum <= iPtr->curEventNum-iPtr->numEvents)
+		|| (eventNum <= 0)) {
+	    Tcl_AppendResult((Tcl_Interp *) iPtr, "event \"", string,
+		    "\" is too far in the past", (char *) NULL);
+	    return NULL;
+	}
+	index = iPtr->curEvent + (eventNum - iPtr->curEventNum);
+	if (index < 0) {
+	    index += iPtr->numEvents;
+	}
+	return &iPtr->events[index];
+    }
+
+    /*
+     * Next, check for an event that contains the string as a prefix or
+     * that matches the string in the sense of Tcl_StringMatch.
+     */
+
+    length = strlen(string);
+    for (index = iPtr->curEvent - 1; ; index--) {
+	if (index < 0) {
+	    index += iPtr->numEvents;
+	}
+	if (index == iPtr->curEvent) {
+	    break;
+	}
+	eventPtr = &iPtr->events[index];
+	if ((strncmp(eventPtr->command, string, length) == 0)
+		|| Tcl_StringMatch(eventPtr->command, string)) {
+	    return eventPtr;
+	}
+    }
+
+    Tcl_AppendResult((Tcl_Interp *) iPtr, "no event matches \"", string,
+	    "\"", (char *) NULL);
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SubsAndEval --
+ *
+ *	Generate a new command by making a textual substitution in
+ *	the "cmd" argument.  Then execute the new command.
+ *
+ * Results:
+ *	The return value is a standard Tcl error.
+ *
+ * Side effects:
+ *	History gets revised if the substitution is occurring on
+ *	a recorded command line.  Also, the re-executed command
+ *	may produce side-effects.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+SubsAndEval(iPtr, cmd, old, new)
+    register Interp *iPtr;	/* Interpreter in which to execute
+				 * new command. */
+    char *cmd;			/* Command in which to substitute. */
+    char *old;			/* String to search for in command. */
+    char *new;			/* Replacement string for "old". */
+{
+    char *src, *dst, *newCmd;
+    int count, oldLength, newLength, length, result;
+
+    /*
+     * Figure out how much space it will take to hold the
+     * substituted command (and complain if the old string
+     * doesn't appear in the original command).
+     */
+
+    oldLength = strlen(old);
+    newLength = strlen(new);
+    src = cmd;
+    count = 0;
+    while (1) {
+	src = strstr(src, old);
+	if (src == NULL) {
+	    break;
+	}
+	src += oldLength;
+	count++;
+    }
+    if (count == 0) {
+	Tcl_AppendResult((Tcl_Interp *) iPtr, "\"", old,
+		"\" doesn't appear in event", (char *) NULL);
+	return TCL_ERROR;
+    }
+    length = strlen(cmd) + count*(newLength - oldLength);
+
+    /*
+     * Generate a substituted command.
+     */
+
+    newCmd = (char *) ckalloc((unsigned) (length + 1));
+    dst = newCmd;
+    while (1) {
+	src = strstr(cmd, old);
+	if (src == NULL) {
+	    strcpy(dst, cmd);
+	    break;
+	}
+	strncpy(dst, cmd, src-cmd);
+	dst += src-cmd;
+	strcpy(dst, new);
+	dst += newLength;
+	cmd = src + oldLength;
+    }
+
+    RevCommand(iPtr, newCmd);
+    result = Tcl_Eval((Tcl_Interp *) iPtr, newCmd, 0, (char **) NULL);
+    ckfree(newCmd);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetWords --
+ *
+ *	Given a command string, return one or more words from the
+ *	command string.
+ *
+ * Results:
+ *	The return value is a pointer to a dynamically-allocated
+ *	string containing the words of command specified by "words".
+ *	If the word specifier has improper syntax then an error
+ *	message is placed in iPtr->result and NULL is returned.
+ *
+ * Side effects:
+ *	Memory is allocated.  It is the caller's responsibilty to
+ *	free the returned string..
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+GetWords(iPtr, command, words)
+    register Interp *iPtr;	/* Tcl interpreter in which to place
+				 * an error message if needed. */
+    char *command;		/* Command string. */
+    char *words;		/* Description of which words to extract
+				 * from the command.  Either num[-num] or
+				 * a pattern. */
+{
+    char *result;
+    char *start, *end, *dst;
+    register char *next;
+    int first;			/* First word desired. -1 means last word
+				 * only. */
+    int last;			/* Last word desired.  -1 means use everything
+				 * up to the end. */
+    int index;			/* Index of current word. */
+    char *pattern;
+
+    /*
+     * Figure out whether we're looking for a numerical range or for
+     * a pattern.
+     */
+
+    pattern = NULL;
+    first = 0;
+    last = -1;
+    if (*words == '$') {
+	if (words[1] != '\0') {
+	    goto error;
+	}
+	first = -1;
+    } else if (isdigit(*words)) {
+	first = strtoul(words, &start, 0);
+	if (*start == 0) {
+	    last = first;
+	} else if (*start == '-') {
+	    start++;
+	    if (*start == '$') {
+		start++;
+	    } else if (isdigit(*start)) {
+		last = strtoul(start, &start, 0);
+	    } else {
+		goto error;
+	    }
+	    if (*start != 0) {
+		goto error;
+	    }
+	}
+	if ((first > last) && (last != -1)) {
+	    goto error;
+	}
+    } else {
+	pattern = words;
+    }
+
+    /*
+     * Scan through the words one at a time, copying those that are
+     * relevant into the result string.  Allocate a result area large
+     * enough to hold all the words if necessary.
+     */
+
+    result = (char *) ckalloc((unsigned) (strlen(command) + 1));
+    dst = result;
+    for (next = command; isspace(*next); next++) {
+	/* Empty loop body:  just find start of first word. */
+    }
+    for (index = 0; *next != 0; index++) {
+	start = next;
+	end = TclWordEnd(next, 0);
+	for (next = end; isspace(*next); next++) {
+	    /* Empty loop body:  just find start of next word. */
+	}
+	if ((first > index) || ((first == -1) && (*next != 0))) {
+	    continue;
+	}
+	if ((last != -1) && (last < index)) {
+	    continue;
+	}
+	if (pattern != NULL) {
+	    int match;
+	    char savedChar = *end;
+
+	    *end = 0;
+	    match = Tcl_StringMatch(start, pattern);
+	    *end = savedChar;
+	    if (!match) {
+		continue;
+	    }
+	}
+	if (dst != result) {
+	    *dst = ' ';
+	    dst++;
+	}
+	strncpy(dst, start, (end-start));
+	dst += end-start;
+    }
+    *dst = 0;
+
+    /*
+     * Check for an out-of-range argument index.
+     */
+
+    if ((last >= index) || (first >= index)) {
+	ckfree(result);
+	Tcl_AppendResult((Tcl_Interp *) iPtr, "word selector \"", words,
+		"\" specified non-existent words", (char *) NULL);
+	return NULL;
+    }
+    return result;
+
+    error:
+    Tcl_AppendResult((Tcl_Interp *) iPtr, "bad word selector \"", words,
+	    "\":  should be num-num or pattern", (char *) NULL);
+    return NULL;
+}
diff --git a/src/tcl/tclint.h b/src/tcl/tclint.h
new file mode 100644
index 0000000..9bb0128
--- /dev/null
+++ b/src/tcl/tclint.h
@@ -0,0 +1,834 @@
+/*
+ * tclInt.h --
+ *
+ *	Declarations of things used internally by the Tcl interpreter.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/tcl/RCS/tclInt.h,v 1.69 92/06/21 14:09:23 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TCLINT
+#define _TCLINT
+
+/*
+ * Common include files needed by most of the Tcl source files are
+ * included here, so that system-dependent personalizations for the
+ * include files only have to be made in once place.  This results
+ * in a few extra includes, but greater modularity.  The order of
+ * the three groups of #includes is important.  For example, stdio.h
+ * is needed by tcl.h, and the _ANSI_ARGS_ declaration in tcl.h is
+ * needed by stdlib.h in some configurations.
+ */
+
+#include <stdio.h>
+#include <unistd.h>
+
+#ifndef _TCL
+#include "tcl.h"
+#endif
+#ifndef _TCLHASH
+#include "tclhash.h"
+#endif
+#ifndef _REGEXP
+#include "regexp.h"
+#endif
+
+/*
+ * Macro to use instead of "void" for arguments that must have
+ * type "void *" in ANSI C;  maps them to type "char *" in
+ * non-ANSI systems.  This macro may be used in some of the include
+ * files below, which is why it is defined here.
+ */
+
+#ifndef VOID
+#   ifdef __STDC__
+#       define VOID void
+#   else
+#       define VOID char
+#   endif
+#endif
+
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+//#include <varargs.h>
+#include <stdarg.h>
+
+/*
+ * At present (12/91) not all stdlib.h implementations declare strtod.
+ * The declaration below is here to ensure that it's declared, so that
+ * the compiler won't take the default approach of assuming it returns
+ * an int.  There's no ANSI prototype for it because there would end
+ * up being too many conflicts with slightly-different prototypes.
+ */
+
+extern double strtod();
+
+/*
+ *----------------------------------------------------------------
+ * Data structures related to variables.   These are used primarily
+ * in tclVar.c
+ *----------------------------------------------------------------
+ */
+
+/*
+ * The following structure defines a variable trace, which is used to
+ * invoke a specific C procedure whenever certain operations are performed
+ * on a variable.
+ */
+
+typedef struct VarTrace {
+    Tcl_VarTraceProc *traceProc;/* Procedure to call when operations given
+				 * by flags are performed on variable. */
+    ClientData clientData;	/* Argument to pass to proc. */
+    int flags;			/* What events the trace procedure is
+				 * interested in:  OR-ed combination of
+				 * TCL_TRACE_READS, TCL_TRACE_WRITES, and
+				 * TCL_TRACE_UNSETS. */
+    struct VarTrace *nextPtr;	/* Next in list of traces associated with
+				 * a particular variable. */
+} VarTrace;
+
+/*
+ * When a variable trace is active (i.e. its associated procedure is
+ * executing), one of the following structures is linked into a list
+ * associated with the variable's interpreter.  The information in
+ * the structure is needed in order for Tcl to behave reasonably
+ * if traces are deleted while traces are active.
+ */
+
+typedef struct ActiveVarTrace {
+    struct ActiveVarTrace *nextPtr;
+				/* Next in list of all active variable
+				 * traces for the interpreter, or NULL
+				 * if no more. */
+    VarTrace *nextTracePtr;	/* Next trace to check after current
+				 * trace procedure returns;  if this
+				 * trace gets deleted, must update pointer
+				 * to avoid using free'd memory. */
+} ActiveVarTrace;
+
+/*
+ * The following structure describes an enumerative search in progress on
+ * an array variable;  this are invoked with options to the "array"
+ * command.
+ */
+
+typedef struct ArraySearch {
+    int id;			/* Integer id used to distinguish among
+				 * multiple concurrent searches for the
+				 * same array. */
+    struct Var *varPtr;		/* Pointer to array variable that's being
+				 * searched. */
+    Tcl_HashSearch search;	/* Info kept by the hash module about
+				 * progress through the array. */
+    Tcl_HashEntry *nextEntry;	/* Non-null means this is the next element
+				 * to be enumerated (it's leftover from
+				 * the Tcl_FirstHashEntry call or from
+				 * an "array anymore" command).  NULL
+				 * means must call Tcl_NextHashEntry
+				 * to get value to return. */
+    struct ArraySearch *nextPtr;/* Next in list of all active searches
+				 * for this variable, or NULL if this is
+				 * the last one. */
+} ArraySearch;
+
+/*
+ * The structure below defines a variable, which associates a string name
+ * with a string value.  Pointers to these structures are kept as the
+ * values of hash table entries, and the name of each variable is stored
+ * in the hash entry.
+ */
+
+typedef struct Var {
+    int valueLength;		/* Holds the number of non-null bytes
+				 * actually occupied by the variable's
+				 * current value in value.string (extra
+				 * space is sometimes left for expansion).
+				 * For array and global variables this is
+				 * meaningless. */
+    int valueSpace;		/* Total number of bytes of space allocated
+				 * at value. */
+    int upvarUses;		/* Counts number of times variable is
+				 * is referenced via global or upvar variables
+				 * (i.e. how many variables have "upvarPtr"
+				 * pointing to this variable).  Variable
+				 * can't be deleted until this count reaches
+				 * 0. */
+    VarTrace *tracePtr;		/* First in list of all traces set for this
+				 * variable. */
+    ArraySearch *searchPtr;	/* First in list of all searches active
+				 * for this variable, or NULL if none. */
+    int flags;			/* Miscellaneous bits of information about
+				 * variable.  See below for definitions. */
+    union {
+	char string[4];		/* String value of variable.  The actual
+				 * length of this field is given by the
+				 * valueSpace field above. */
+	Tcl_HashTable *tablePtr;/* For array variables, this points to
+				 * information about the hash table used
+				 * to implement the associative array. 
+				 * Points to malloc-ed data. */
+	Tcl_HashEntry *upvarPtr;
+				/* If this is a global variable being
+				 * referred to in a procedure, or a variable
+				 * created by "upvar", this field points to
+				 * the hash table entry for the higher-level
+				 * variable. */
+    } value;			/* MUST BE LAST FIELD IN STRUCTURE!!! */
+} Var;
+
+/*
+ * Flag bits for variables:
+ *
+ * VAR_ARRAY	-		1 means this is an array variable rather
+ *				than a scalar variable.
+ * VAR_UPVAR - 			1 means this variable just contains a
+ *				pointer to another variable that has the
+ *				real value.  Variables like this come
+ *				about through the "upvar" and "global"
+ *				commands.
+ * VAR_UNDEFINED -		1 means that the variable is currently
+ *				undefined.  Undefined variables usually
+ *				go away completely, but if an undefined
+ *				variable has a trace on it, or if it is
+ *				a global variable being used by a procedure,
+ *				then it stays around even when undefined.
+ * VAR_ELEMENT_ACTIVE -		Used only in array variables;  1 means that
+ *				an element of the array is currently being
+ *				manipulated in some way, so that it isn't
+ *				safe to delete the whole array.
+ * VAR_TRACE_ACTIVE -		1 means that trace processing is currently
+ *				underway for a read or write access, so
+ *				new read or write accesses should not cause
+ *				trace procedures to be called and the
+ *				variable can't be deleted.
+ */
+
+#define VAR_ARRAY		1
+#define VAR_UPVAR		2
+#define VAR_UNDEFINED		4
+#define VAR_ELEMENT_ACTIVE	0x10
+#define VAR_TRACE_ACTIVE	0x20
+#define VAR_SEARCHES_POSSIBLE	0x40
+
+/*
+ *----------------------------------------------------------------
+ * Data structures related to procedures.   These are used primarily
+ * in tclProc.c
+ *----------------------------------------------------------------
+ */
+
+/*
+ * The structure below defines an argument to a procedure, which
+ * consists of a name and an (optional) default value.
+ */
+
+typedef struct Arg {
+    struct Arg *nextPtr;	/* Next argument for this procedure,
+				 * or NULL if this is the last argument. */
+    char *defValue;		/* Pointer to arg's default value, or NULL
+				 * if no default value. */
+    char name[4];		/* Name of argument starts here.  The name
+				 * is followed by space for the default,
+				 * if there is one.  The actual size of this
+				 * field will be as large as necessary to
+				 * hold both name and default value.  THIS
+				 * MUST BE THE LAST FIELD IN THE STRUCTURE!! */
+} Arg;
+
+/*
+ * The structure below defines a command procedure, which consists of
+ * a collection of Tcl commands plus information about arguments and
+ * variables.
+ */
+
+typedef struct Proc {
+    struct Interp *iPtr;	/* Interpreter for which this command
+				 * is defined. */
+    char *command;		/* Command that constitutes the body of
+				 * the procedure (dynamically allocated). */
+    Arg *argPtr;		/* Pointer to first of procedure's formal
+				 * arguments, or NULL if none. */
+} Proc;
+
+/*
+ * The structure below defines a command trace.  This is used to allow Tcl
+ * clients to find out whenever a command is about to be executed.
+ */
+
+typedef struct Trace {
+    int level;			/* Only trace commands at nesting level
+				 * less than or equal to this. */
+    Tcl_CmdTraceProc *proc;	/* Procedure to call to trace command. */
+    ClientData clientData;	/* Arbitrary value to pass to proc. */
+    struct Trace *nextPtr;	/* Next in list of traces for this interp. */
+} Trace;
+
+/*
+ * The structure below defines a frame, which is a procedure invocation.
+ * These structures exist only while procedures are being executed, and
+ * provide a sort of call stack.
+ */
+
+typedef struct CallFrame {
+    Tcl_HashTable varTable;	/* Hash table containing all of procedure's
+				 * local variables. */
+    int level;			/* Level of this procedure, for "uplevel"
+				 * purposes (i.e. corresponds to nesting of
+				 * callerVarPtr's, not callerPtr's).  1 means
+				 * outer-most procedure, 0 means top-level. */
+    int argc;			/* This and argv below describe name and
+				 * arguments for this procedure invocation. */
+    char **argv;		/* Array of arguments. */
+    struct CallFrame *callerPtr;
+				/* Value of interp->framePtr when this
+				 * procedure was invoked (i.e. next in
+				 * stack of all active procedures). */
+    struct CallFrame *callerVarPtr;
+				/* Value of interp->varFramePtr when this
+				 * procedure was invoked (i.e. determines
+				 * variable scoping within caller;  same
+				 * as callerPtr unless an "uplevel" command
+				 * or something equivalent was active in
+				 * the caller). */
+} CallFrame;
+
+/*
+ * The structure below defines one history event (a previously-executed
+ * command that can be re-executed in whole or in part).
+ */
+
+typedef struct {
+    char *command;		/* String containing previously-executed
+				 * command. */
+    int bytesAvl;		/* Total # of bytes available at *event (not
+				 * all are necessarily in use now). */
+} HistoryEvent;
+
+/*
+ *----------------------------------------------------------------
+ * Data structures related to history.   These are used primarily
+ * in tclHistory.c
+ *----------------------------------------------------------------
+ */
+
+/*
+ * The structure below defines a pending revision to the most recent
+ * history event.  Changes are linked together into a list and applied
+ * during the next call to Tcl_RecordHistory.  See the comments at the
+ * beginning of tclHistory.c for information on revisions.
+ */
+
+typedef struct HistoryRev {
+    int firstIndex;		/* Index of the first byte to replace in
+				 * current history event. */
+    int lastIndex;		/* Index of last byte to replace in
+				 * current history event. */
+    int newSize;		/* Number of bytes in newBytes. */
+    char *newBytes;		/* Replacement for the range given by
+				 * firstIndex and lastIndex. */
+    struct HistoryRev *nextPtr;	/* Next in chain of revisions to apply, or
+				 * NULL for end of list. */
+} HistoryRev;
+
+/*
+ *----------------------------------------------------------------
+ * Data structures related to files.  These are used primarily in
+ * tclUnixUtil.c and tclUnixAZ.c.
+ *----------------------------------------------------------------
+ */
+
+/*
+ * The data structure below defines an open file (or connection to
+ * a process pipeline) as returned by the "open" command.
+ */
+
+typedef struct OpenFile {
+    FILE *f;			/* Stdio file to use for reading and/or
+				 * writing. */
+    FILE *f2;			/* Normally NULL.  In the special case of
+				 * a command pipeline with pipes for both
+				 * input and output, this is a stdio file
+				 * to use for writing to the pipeline. */
+    int readable;		/* Non-zero means file may be read. */
+    int writable;		/* Non-zero means file may be written. */
+    int numPids;		/* If this is a connection to a process
+				 * pipeline, gives number of processes
+				 * in pidPtr array below;  otherwise it
+				 * is 0. */
+    int *pidPtr;		/* Pointer to malloc-ed array of child
+				 * process ids (numPids of them), or NULL
+				 * if this isn't a connection to a process
+				 * pipeline. */
+    int errorId;		/* File id of file that receives error
+				 * output from pipeline.  -1 means not
+				 * used (i.e. this is a normal file). */
+} OpenFile;
+
+/*
+ *----------------------------------------------------------------
+ * This structure defines an interpreter, which is a collection of
+ * commands plus other state information related to interpreting
+ * commands, such as variable storage.  Primary responsibility for
+ * this data structure is in tclBasic.c, but almost every Tcl
+ * source file uses something in here.
+ *----------------------------------------------------------------
+ */
+
+typedef struct Command {
+    Tcl_CmdProc *proc;		/* Procedure to process command. */
+    ClientData clientData;	/* Arbitrary value to pass to proc. */
+    Tcl_CmdDeleteProc *deleteProc;
+				/* Procedure to invoke when deleting
+				 * command. */
+} Command;
+
+#define CMD_SIZE(nameLength) ((unsigned) sizeof(Command) + nameLength - 3)
+
+typedef struct Interp {
+
+    /*
+     * Note:  the first three fields must match exactly the fields in
+     * a Tcl_Interp struct (see tcl.h).  If you change one, be sure to
+     * change the other.
+     */
+
+    char *result;		/* Points to result returned by last
+				 * command. */
+    Tcl_FreeProc *freeProc;	/* Zero means result is statically allocated.
+				 * If non-zero, gives address of procedure
+				 * to invoke to free the result.  Must be
+				 * freed by Tcl_Eval before executing next
+				 * command. */
+    int errorLine;		/* When TCL_ERROR is returned, this gives
+				 * the line number within the command where
+				 * the error occurred (1 means first line). */
+    Tcl_HashTable commandTable;	/* Contains all of the commands currently
+				 * registered in this interpreter.  Indexed
+				 * by strings; values have type (Command *). */
+
+    /*
+     * Information related to procedures and variables.  See tclProc.c
+     * and tclvar.c for usage.
+     */
+
+    Tcl_HashTable globalTable;	/* Contains all global variables for
+				 * interpreter. */
+    int numLevels;		/* Keeps track of how many nested calls to
+				 * Tcl_Eval are in progress for this
+				 * interpreter.  It's used to delay deletion
+				 * of the table until all Tcl_Eval invocations
+				 * are completed. */
+    CallFrame *framePtr;	/* Points to top-most in stack of all nested
+				 * procedure invocations.  NULL means there
+				 * are no active procedures. */
+    CallFrame *varFramePtr;	/* Points to the call frame whose variables
+				 * are currently in use (same as framePtr
+				 * unless an "uplevel" command is being
+				 * executed).  NULL means no procedure is
+				 * active or "uplevel 0" is being exec'ed. */
+    ActiveVarTrace *activeTracePtr;
+				/* First in list of active traces for interp,
+				 * or NULL if no active traces. */
+
+    /*
+     * Information related to history:
+     */
+
+    int numEvents;		/* Number of previously-executed commands
+				 * to retain. */
+    HistoryEvent *events;	/* Array containing numEvents entries
+				 * (dynamically allocated). */
+    int curEvent;		/* Index into events of place where current
+				 * (or most recent) command is recorded. */
+    int curEventNum;		/* Event number associated with the slot
+				 * given by curEvent. */
+    HistoryRev *revPtr;		/* First in list of pending revisions. */
+    char *historyFirst;		/* First char. of current command executed
+				 * from history module or NULL if none. */
+    int revDisables;		/* 0 means history revision OK;  > 0 gives
+				 * a count of number of times revision has
+				 * been disabled. */
+    char *evalFirst;		/* If TCL_RECORD_BOUNDS flag set, Tcl_Eval
+				 * sets this field to point to the first
+				 * char. of text from which the current
+				 * command came.  Otherwise Tcl_Eval sets
+				 * this to NULL. */
+    char *evalLast;		/* Similar to evalFirst, except points to
+				 * last character of current command. */
+
+    /*
+     * Information used by Tcl_AppendResult to keep track of partial
+     * results.  See Tcl_AppendResult code for details.
+     */
+
+    char *appendResult;		/* Storage space for results generated
+				 * by Tcl_AppendResult.  Malloc-ed.  NULL
+				 * means not yet allocated. */
+    int appendAvl;		/* Total amount of space available at
+				 * partialResult. */
+    int appendUsed;		/* Number of non-null bytes currently
+				 * stored at partialResult. */
+
+    /*
+     * Information related to files.  See tclUnixAZ.c and tclUnixUtil.c
+     * for details.
+     */
+
+    int numFiles;		/* Number of entries in filePtrArray
+				 * below.  0 means array hasn't been
+				 * created yet. */
+    OpenFile **filePtrArray;	/* Pointer to malloc-ed array of pointers
+				 * to information about open files.  Entry
+				 * N corresponds to the file with fileno N.
+				 * If an entry is NULL then the corresponding
+				 * file isn't open.  If filePtrArray is NULL
+				 * it means no files have been used, so even
+				 * stdin/stdout/stderr entries haven't been
+				 * setup yet. */
+    /*
+     * A cache of compiled regular expressions.  See TclCompileRegexp
+     * in tclUtil.c for details.
+     */
+
+#define NUM_REGEXPS 5
+    char *patterns[NUM_REGEXPS];/* Strings corresponding to compiled
+				 * regular expression patterns.  NULL
+				 * means that this slot isn't used.
+				 * Malloc-ed. */
+    int patLengths[NUM_REGEXPS];/* Number of non-null characters in
+				 * corresponding entry in patterns.
+				 * -1 means entry isn't used. */
+    regexp *regexps[NUM_REGEXPS];
+				/* Compiled forms of above strings.  Also
+				 * malloc-ed, or NULL if not in use yet. */
+
+
+    /*
+     * Miscellaneous information:
+     */
+
+    int cmdCount;		/* Total number of times a command procedure
+				 * has been called for this interpreter. */
+    int noEval;			/* Non-zero means no commands should actually
+				 * be executed:  just parse only.  Used in
+				 * expressions when the result is already
+				 * determined. */
+    char *scriptFile;		/* NULL means there is no nested source
+				 * command active;  otherwise this points to
+				 * the name of the file being sourced (it's
+				 * not malloc-ed:  it points to an argument
+				 * to Tcl_EvalFile. */
+    int flags;			/* Various flag bits.  See below. */
+    Trace *tracePtr;		/* List of traces for this interpreter. */
+    char resultSpace[TCL_RESULT_SIZE+1];
+				/* Static space for storing small results. */
+} Interp;
+
+/*
+ * Flag bits for Interp structures:
+ *
+ * DELETED:		Non-zero means the interpreter has been deleted:
+ *			don't process any more commands for it, and destroy
+ *			the structure as soon as all nested invocations of
+ *			Tcl_Eval are done.
+ * ERR_IN_PROGRESS:	Non-zero means an error unwind is already in progress.
+ *			Zero means a command proc has been invoked since last
+ *			error occured.
+ * ERR_ALREADY_LOGGED:	Non-zero means information has already been logged
+ *			in $errorInfo for the current Tcl_Eval instance,
+ *			so Tcl_Eval needn't log it (used to implement the
+ *			"error message log" command).
+ * ERROR_CODE_SET:	Non-zero means that Tcl_SetErrorCode has been
+ *			called to record information for the current
+ *			error.  Zero means Tcl_Eval must clear the
+ *			errorCode variable if an error is returned.
+ */
+
+#define DELETED			1
+#define ERR_IN_PROGRESS		2
+#define ERR_ALREADY_LOGGED	4
+#define ERROR_CODE_SET		8
+
+/*
+ *----------------------------------------------------------------
+ * Data structures related to command parsing.   These are used in
+ * tclParse.c and its clients.
+ *----------------------------------------------------------------
+ */
+
+/*
+ * The following data structure is used by various parsing procedures
+ * to hold information about where to store the results of parsing
+ * (e.g. the substituted contents of a quoted argument, or the result
+ * of a nested command).  At any given time, the space available
+ * for output is fixed, but a procedure may be called to expand the
+ * space available if the current space runs out.
+ */
+
+typedef struct ParseValue {
+    char *buffer;		/* Address of first character in
+				 * output buffer. */
+    char *next;			/* Place to store next character in
+				 * output buffer. */
+    char *end;			/* Address of the last usable character
+				 * in the buffer. */
+    void (*expandProc) _ANSI_ARGS_((struct ParseValue *pvPtr, int needed));
+				/* Procedure to call when space runs out;
+				 * it will make more space. */
+    ClientData clientData;	/* Arbitrary information for use of
+				 * expandProc. */
+} ParseValue;
+
+/*
+ * A table used to classify input characters to assist in parsing
+ * Tcl commands.  The table should be indexed with a signed character
+ * using the CHAR_TYPE macro.  The character may have a negative
+ * value.
+ */
+
+extern char tclTypeTable[];
+#define CHAR_TYPE(c) (tclTypeTable+128)[c]
+
+/*
+ * Possible values returned by CHAR_TYPE:
+ *
+ * TCL_NORMAL -		All characters that don't have special significance
+ *			to the Tcl language.
+ * TCL_SPACE -		Character is space, tab, or return.
+ * TCL_COMMAND_END -	Character is newline or null or semicolon or
+ *			close-bracket.
+ * TCL_QUOTE -		Character is a double-quote.
+ * TCL_OPEN_BRACKET -	Character is a "[".
+ * TCL_OPEN_BRACE -	Character is a "{".
+ * TCL_CLOSE_BRACE -	Character is a "}".
+ * TCL_BACKSLASH -	Character is a "\".
+ * TCL_DOLLAR -		Character is a "$".
+ */
+
+#define TCL_NORMAL		0
+#define TCL_SPACE		1
+#define TCL_COMMAND_END		2
+#define TCL_QUOTE		3
+#define TCL_OPEN_BRACKET	4
+#define TCL_OPEN_BRACE		5
+#define TCL_CLOSE_BRACE		6
+#define TCL_BACKSLASH		7
+#define TCL_DOLLAR		8
+
+/*
+ * Additional flags passed to Tcl_Eval.  See tcl.h for other flags to
+ * Tcl_Eval;  these ones are only used internally by Tcl.
+ *
+ * TCL_RECORD_BOUNDS	Tells Tcl_Eval to record information in the
+ *			evalFirst and evalLast fields for each command
+ *			executed directly from the string (top-level
+ *			commands and those from command substitution).
+ */
+
+#define TCL_RECORD_BOUNDS	0x100
+
+/*
+ * Maximum number of levels of nesting permitted in Tcl commands.
+ */
+
+#define MAX_NESTING_DEPTH	100
+
+/*
+ * Variables shared among Tcl modules but not used by the outside
+ * world:
+ */
+
+extern char *		tclRegexpError;
+
+/*
+ *----------------------------------------------------------------
+ * Procedures shared among Tcl modules but not used by the outside
+ * world:
+ *----------------------------------------------------------------
+ */
+
+extern void		panic();
+extern regexp *		TclCompileRegexp _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string));
+extern void		TclCopyAndCollapse _ANSI_ARGS_((int count, char *src,
+			    char *dst));
+extern void		TclDeleteVars _ANSI_ARGS_((Interp *iPtr,
+			    Tcl_HashTable *tablePtr));
+extern void		TclExpandParseValue _ANSI_ARGS_((ParseValue *pvPtr,
+			    int needed));
+extern int		TclFindElement _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *list, char **elementPtr, char **nextPtr,
+			    int *sizePtr, int *bracePtr));
+extern Proc *		TclFindProc _ANSI_ARGS_((Interp *iPtr,
+			    char *procName));
+extern int		TclGetFrame _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, CallFrame **framePtrPtr));
+extern int		TclGetListIndex _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int *indexPtr));
+extern int		TclGetOpenFile _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, OpenFile **filePtrPtr));
+extern Proc *		TclIsProc _ANSI_ARGS_((Command *cmdPtr));
+extern void		TclMakeFileTable _ANSI_ARGS_((Interp *iPtr,
+			    int index));
+extern int		TclParseBraces _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, char **termPtr, ParseValue *pvPtr));
+extern int		TclParseNestedCmd _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int flags, char **termPtr,
+			    ParseValue *pvPtr));
+extern int		TclParseQuotes _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int termChar, int flags,
+			    char **termPtr, ParseValue *pvPtr));
+extern int		TclParseWords _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int flags, int maxWords,
+			    char **termPtr, int *argcPtr, char **argv,
+			    ParseValue *pvPtr));
+extern void		TclSetupEnv _ANSI_ARGS_((Tcl_Interp *interp));
+extern char *		TclWordEnd _ANSI_ARGS_((char *start, int nested));
+
+/*
+ *----------------------------------------------------------------
+ * Command procedures in the generic core:
+ *----------------------------------------------------------------
+ */
+
+extern int	Tcl_AppendCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ArrayCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_BreakCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_CaseCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_CatchCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ConcatCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ContinueCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ErrorCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_EvalCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ExprCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ForCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ForeachCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_FormatCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_GlobalCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_HistoryCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_IfCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_IncrCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_InfoCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_JoinCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LappendCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LindexCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LinsertCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LlengthCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ListCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LrangeCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LreplaceCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LsearchCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_LsortCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ProcCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_RegexpCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_RegsubCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_RenameCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ReturnCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ScanCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_SetCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_SplitCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_StringCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_TraceCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_UnsetCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_UplevelCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_UpvarCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_WhileCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_Cmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_Cmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+
+/*
+ *----------------------------------------------------------------
+ * Command procedures in the UNIX core:
+ *----------------------------------------------------------------
+ */
+
+extern int	Tcl_CdCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_CloseCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_EofCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ExecCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ExitCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_FileCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_FlushCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_GetsCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_GlobCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_OpenCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_PutsCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_PwdCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_ReadCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_SeekCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_SourceCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_TellCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+extern int	Tcl_TimeCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+
+#endif /* _TCLINT */
diff --git a/src/tcl/tclparse.c b/src/tcl/tclparse.c
new file mode 100644
index 0000000..7e132b3
--- /dev/null
+++ b/src/tcl/tclparse.c
@@ -0,0 +1,1174 @@
+/* 
+ * tclParse.c --
+ *
+ *	This file contains a collection of procedures that are used
+ *	to parse Tcl commands or parts of commands (like quoted
+ *	strings or nested sub-commands).
+ *
+ * Copyright 1991 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclParse.c,v 1.21 92/06/08 09:32:37 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * The following table assigns a type to each character.  Only types
+ * meaningful to Tcl parsing are represented here.  The table indexes
+ * all 256 characters, with the negative ones first, then the positive
+ * ones.
+ */
+
+char tclTypeTable[] = {
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_COMMAND_END,   TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_SPACE,         TCL_COMMAND_END,   TCL_SPACE,
+    TCL_SPACE,         TCL_SPACE,         TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_SPACE,         TCL_NORMAL,        TCL_QUOTE,         TCL_NORMAL,
+    TCL_DOLLAR,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_COMMAND_END,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_OPEN_BRACKET,
+    TCL_BACKSLASH,     TCL_COMMAND_END,   TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,
+    TCL_NORMAL,        TCL_NORMAL,        TCL_NORMAL,        TCL_OPEN_BRACE,
+    TCL_NORMAL,        TCL_CLOSE_BRACE,   TCL_NORMAL,        TCL_NORMAL,
+};
+
+/*
+ * Function prototypes for procedures local to this file:
+ */
+
+static char *	QuoteEnd _ANSI_ARGS_((char *string, int term));
+static char *	VarNameEnd _ANSI_ARGS_((char *string));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_Backslash --
+ *
+ *	Figure out how to handle a backslash sequence.
+ *
+ * Results:
+ *	The return value is the character that should be substituted
+ *	in place of the backslash sequence that starts at src, or 0
+ *	if the backslash sequence should be replace by nothing (e.g.
+ *	backslash followed by newline).  If readPtr isn't NULL then
+ *	it is filled in with a count of the number of characters in
+ *	the backslash sequence.  Note:  if the backslash isn't followed
+ *	by characters that are understood here, then the backslash
+ *	sequence is only considered to be one character long, and it
+ *	is replaced by a backslash char.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char
+Tcl_Backslash(src, readPtr)
+    char *src;			/* Points to the backslash character of
+				 * a backslash sequence. */
+    int *readPtr;		/* Fill in with number of characters read
+				 * from src, unless NULL. */
+{
+    register char *p = src+1;
+    char result;
+    int count;
+
+    count = 2;
+
+    switch (*p) {
+	case 'b':
+	    result = '\b';
+	    break;
+	case 'e':
+	    result = 033;
+	    break;
+	case 'f':
+	    result = '\f';
+	    break;
+	case 'n':
+	    result = '\n';
+	    break;
+	case 'r':
+	    result = '\r';
+	    break;
+	case 't':
+	    result = '\t';
+	    break;
+	case 'v':
+	    result = '\v';
+	    break;
+	case 'C':
+	    p++;
+	    if (isspace(*p) || (*p == 0)) {
+		result = 'C';
+		count = 1;
+		break;
+	    }
+	    count = 3;
+	    if (*p == 'M') {
+		p++;
+		if (isspace(*p) || (*p == 0)) {
+		    result = 'M' & 037;
+		    break;
+		}
+		count = 4;
+		result = (*p & 037) | 0200;
+		break;
+	    }
+	    count = 3;
+	    result = *p & 037;
+	    break;
+	case 'M':
+	    p++;
+	    if (isspace(*p) || (*p == 0)) {
+		result = 'M';
+		count = 1;
+		break;
+	    }
+	    count = 3;
+	    result = *p + 0200;
+	    break;
+	case '}':
+	case '{':
+	case ']':
+	case '[':
+	case '$':
+	case ' ':
+	case ';':
+	case '"':
+	case '\\':
+	    result = *p;
+	    break;
+	case '\n':
+	    result = 0;
+	    break;
+	default:
+	    if (isdigit(*p)) {
+		result = *p - '0';
+		p++;
+		if (!isdigit(*p)) {
+		    break;
+		}
+		count = 3;
+		result = (result << 3) + (*p - '0');
+		p++;
+		if (!isdigit(*p)) {
+		    break;
+		}
+		count = 4;
+		result = (result << 3) + (*p - '0');
+		break;
+	    }
+	    result = '\\';
+	    count = 1;
+	    break;
+    }
+
+    if (readPtr != NULL) {
+	*readPtr = count;
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TclParseQuotes --
+ *
+ *	This procedure parses a double-quoted string such as a
+ *	quoted Tcl command argument or a quoted value in a Tcl
+ *	expression.  This procedure is also used to parse array
+ *	element names within parentheses, or anything else that
+ *	needs all the substitutions that happen in quotes.
+ *
+ * Results:
+ *	The return value is a standard Tcl result, which is
+ *	TCL_OK unless there was an error while parsing the
+ *	quoted string.  If an error occurs then interp->result
+ *	contains a standard error message.  *TermPtr is filled
+ *	in with the address of the character just after the
+ *	last one successfully processed;  this is usually the
+ *	character just after the matching close-quote.  The
+ *	fully-substituted contents of the quotes are stored in
+ *	standard fashion in *pvPtr, null-terminated with
+ *	pvPtr->next pointing to the terminating null character.
+ *
+ * Side effects:
+ *	The buffer space in pvPtr may be enlarged by calling its
+ *	expandProc.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TclParseQuotes(interp, string, termChar, flags, termPtr, pvPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for nested command
+				 * evaluations and error messages. */
+    char *string;		/* Character just after opening double-
+				 * quote. */
+    int termChar;		/* Character that terminates "quoted" string
+				 * (usually double-quote, but sometimes
+				 * right-paren or something else). */
+    int flags;			/* Flags to pass to nested Tcl_Eval calls. */
+    char **termPtr;		/* Store address of terminating character
+				 * here. */
+    ParseValue *pvPtr;		/* Information about where to place
+				 * fully-substituted result of parse. */
+{
+    register char *src, *dst, c;
+
+    src = string;
+    dst = pvPtr->next;
+
+    while (1) {
+	if (dst == pvPtr->end) {
+	    /*
+	     * Target buffer space is about to run out.  Make more space.
+	     */
+
+	    pvPtr->next = dst;
+	    (*pvPtr->expandProc)(pvPtr, 1);
+	    dst = pvPtr->next;
+	}
+
+	c = *src;
+	src++;
+	if (c == termChar) {
+	    *dst = '\0';
+	    pvPtr->next = dst;
+	    *termPtr = src;
+	    return TCL_OK;
+	} else if (CHAR_TYPE(c) == TCL_NORMAL) {
+	    copy:
+	    *dst = c;
+	    dst++;
+	    continue;
+	} else if (c == '$') {
+	    int length;
+	    char *value;
+
+	    value = Tcl_ParseVar(interp, src-1, termPtr);
+	    if (value == NULL) {
+		return TCL_ERROR;
+	    }
+	    src = *termPtr;
+	    length = strlen(value);
+	    if ((pvPtr->end - dst) <= length) {
+		pvPtr->next = dst;
+		(*pvPtr->expandProc)(pvPtr, length);
+		dst = pvPtr->next;
+	    }
+	    strcpy(dst, value);
+	    dst += length;
+	    continue;
+	} else if (c == '[') {
+	    int result;
+
+	    pvPtr->next = dst;
+	    result = TclParseNestedCmd(interp, src, flags, termPtr, pvPtr);
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	    src = *termPtr;
+	    dst = pvPtr->next;
+	    continue;
+	} else if (c == '\\') {
+	    int numRead;
+
+	    src--;
+	    *dst = Tcl_Backslash(src, &numRead);
+	    if (*dst != 0) {
+		dst++;
+	    }
+	    src += numRead;
+	    continue;
+	} else if (c == '\0') {
+	    Tcl_ResetResult(interp);
+	    sprintf(interp->result, "missing %c", termChar);
+	    *termPtr = string-1;
+	    return TCL_ERROR;
+	} else {
+	    goto copy;
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TclParseNestedCmd --
+ *
+ *	This procedure parses a nested Tcl command between
+ *	brackets, returning the result of the command.
+ *
+ * Results:
+ *	The return value is a standard Tcl result, which is
+ *	TCL_OK unless there was an error while executing the
+ *	nested command.  If an error occurs then interp->result
+ *	contains a standard error message.  *TermPtr is filled
+ *	in with the address of the character just after the
+ *	last one processed;  this is usually the character just
+ *	after the matching close-bracket, or the null character
+ *	at the end of the string if the close-bracket was missing
+ *	(a missing close bracket is an error).  The result returned
+ *	by the command is stored in standard fashion in *pvPtr,
+ *	null-terminated, with pvPtr->next pointing to the null
+ *	character.
+ *
+ * Side effects:
+ *	The storage space at *pvPtr may be expanded.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TclParseNestedCmd(interp, string, flags, termPtr, pvPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for nested command
+				 * evaluations and error messages. */
+    char *string;		/* Character just after opening bracket. */
+    int flags;			/* Flags to pass to nested Tcl_Eval. */
+    char **termPtr;		/* Store address of terminating character
+				 * here. */
+    register ParseValue *pvPtr;	/* Information about where to place
+				 * result of command. */
+{
+    int result, length, shortfall;
+    Interp *iPtr = (Interp *) interp;
+
+    result = Tcl_Eval(interp, string, flags | TCL_BRACKET_TERM, termPtr);
+    if (result != TCL_OK) {
+	/*
+	 * The increment below results in slightly cleaner message in
+	 * the errorInfo variable (the close-bracket will appear).
+	 */
+
+	if (**termPtr == ']') {
+	    *termPtr += 1;
+	}
+	return result;
+    }
+    (*termPtr) += 1;
+    length = strlen(iPtr->result);
+    shortfall = length + 1 - (pvPtr->end - pvPtr->next);
+    if (shortfall > 0) {
+	(*pvPtr->expandProc)(pvPtr, shortfall);
+    }
+    strcpy(pvPtr->next, iPtr->result);
+    pvPtr->next += length;
+    Tcl_FreeResult(iPtr);
+    iPtr->result = iPtr->resultSpace;
+    iPtr->resultSpace[0] = '\0';
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TclParseBraces --
+ *
+ *	This procedure scans the information between matching
+ *	curly braces.
+ *
+ * Results:
+ *	The return value is a standard Tcl result, which is
+ *	TCL_OK unless there was an error while parsing string.
+ *	If an error occurs then interp->result contains a
+ *	standard error message.  *TermPtr is filled
+ *	in with the address of the character just after the
+ *	last one successfully processed;  this is usually the
+ *	character just after the matching close-brace.  The
+ *	information between curly braces is stored in standard
+ *	fashion in *pvPtr, null-terminated with pvPtr->next
+ *	pointing to the terminating null character.
+ *
+ * Side effects:
+ *	The storage space at *pvPtr may be expanded.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TclParseBraces(interp, string, termPtr, pvPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for nested command
+				 * evaluations and error messages. */
+    char *string;		/* Character just after opening bracket. */
+    char **termPtr;		/* Store address of terminating character
+				 * here. */
+    register ParseValue *pvPtr;	/* Information about where to place
+				 * result of command. */
+{
+    int level;
+    register char *src, *dst, *end;
+    register char c;
+
+    src = string;
+    dst = pvPtr->next;
+    end = pvPtr->end;
+    level = 1;
+
+    /*
+     * Copy the characters one at a time to the result area, stopping
+     * when the matching close-brace is found.
+     */
+
+    while (1) {
+	c = *src;
+	src++;
+	if (dst == end) {
+	    pvPtr->next = dst;
+	    (*pvPtr->expandProc)(pvPtr, 20);
+	    dst = pvPtr->next;
+	    end = pvPtr->end;
+	}
+	*dst = c;
+	dst++;
+	if (CHAR_TYPE(c) == TCL_NORMAL) {
+	    continue;
+	} else if (c == '{') {
+	    level++;
+	} else if (c == '}') {
+	    level--;
+	    if (level == 0) {
+		dst--;			/* Don't copy the last close brace. */
+		break;
+	    }
+	} else if (c == '\\') {
+	    int count;
+
+	    /*
+	     * Must always squish out backslash-newlines, even when in
+	     * braces.  This is needed so that this sequence can appear
+	     * anywhere in a command, such as the middle of an expression.
+	     */
+
+	    if (*src == '\n') {
+		dst--;
+		src++;
+	    } else {
+		(void) Tcl_Backslash(src-1, &count);
+		while (count > 1) {
+                    if (dst == end) {
+                        pvPtr->next = dst;
+                        (*pvPtr->expandProc)(pvPtr, 20);
+                        dst = pvPtr->next;
+                        end = pvPtr->end;
+                    }
+		    *dst = *src;
+		    dst++;
+		    src++;
+		    count--;
+		}
+	    }
+	} else if (c == '\0') {
+	    Tcl_SetResult(interp, "missing close-brace", TCL_STATIC);
+	    *termPtr = string-1;
+	    return TCL_ERROR;
+	}
+    }
+
+    *dst = '\0';
+    pvPtr->next = dst;
+    *termPtr = src;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TclParseWords --
+ *
+ *	This procedure parses one or more words from a command
+ *	string and creates argv-style pointers to fully-substituted
+ *	copies of those words.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.
+ *	
+ *	*argcPtr is modified to hold a count of the number of words
+ *	successfully parsed, which may be 0.  At most maxWords words
+ *	will be parsed.  If 0 <= *argcPtr < maxWords then it
+ *	means that a command separator was seen.  If *argcPtr
+ *	is maxWords then it means that a command separator was
+ *	not seen yet.
+ *
+ *	*TermPtr is filled in with the address of the character
+ *	just after the last one successfully processed in the
+ *	last word.  This is either the command terminator (if
+ *	*argcPtr < maxWords), the character just after the last
+ *	one in a word (if *argcPtr is maxWords), or the vicinity
+ *	of an error (if the result is not TCL_OK).
+ *	
+ *	The pointers at *argv are filled in with pointers to the
+ *	fully-substituted words, and the actual contents of the
+ *	words are copied to the buffer at pvPtr.
+ *
+ *	If an error occurrs then an error message is left in
+ *	interp->result and the information at *argv, *argcPtr,
+ *	and *pvPtr may be incomplete.
+ *
+ * Side effects:
+ *	The buffer space in pvPtr may be enlarged by calling its
+ *	expandProc.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TclParseWords(interp, string, flags, maxWords, termPtr, argcPtr, argv, pvPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for nested command
+				 * evaluations and error messages. */
+    char *string;		/* First character of word. */
+    int flags;			/* Flags to control parsing (same values as
+				 * passed to Tcl_Eval). */
+    int maxWords;		/* Maximum number of words to parse. */
+    char **termPtr;		/* Store address of terminating character
+				 * here. */
+    int *argcPtr;		/* Filled in with actual number of words
+				 * parsed. */
+    char **argv;		/* Store addresses of individual words here. */
+    register ParseValue *pvPtr;	/* Information about where to place
+				 * fully-substituted word. */
+{
+    register char *src, *dst;
+    register char c;
+    int type, result, argc;
+    char *oldBuffer;		/* Used to detect when pvPtr's buffer gets
+				 * reallocated, so we can adjust all of the
+				 * argv pointers. */
+
+    src = string;
+    oldBuffer = pvPtr->buffer;
+    dst = pvPtr->next;
+    for (argc = 0; argc < maxWords; argc++) {
+	argv[argc] = dst;
+
+	/*
+	 * Skip leading space.
+	 */
+    
+	skipSpace:
+	c = *src;
+	type = CHAR_TYPE(c);
+	while (type == TCL_SPACE) {
+	    src++;
+	    c = *src;
+	    type = CHAR_TYPE(c);
+	}
+    
+	/*
+	 * Handle the normal case (i.e. no leading double-quote or brace).
+	 */
+
+	if (type == TCL_NORMAL) {
+	    normalArg:
+	    while (1) {
+		if (dst == pvPtr->end) {
+		    /*
+		     * Target buffer space is about to run out.  Make
+		     * more space.
+		     */
+	
+		    pvPtr->next = dst;
+		    (*pvPtr->expandProc)(pvPtr, 1);
+		    dst = pvPtr->next;
+		}
+	
+		if (type == TCL_NORMAL) {
+		    copy:
+		    *dst = c;
+		    dst++;
+		    src++;
+		} else if (type == TCL_SPACE) {
+		    goto wordEnd;
+		} else if (type == TCL_DOLLAR) {
+		    int length;
+		    char *value;
+	
+		    value = Tcl_ParseVar(interp, src, termPtr);
+		    if (value == NULL) {
+			return TCL_ERROR;
+		    }
+		    src = *termPtr;
+		    length = strlen(value);
+		    if ((pvPtr->end - dst) <= length) {
+			pvPtr->next = dst;
+			(*pvPtr->expandProc)(pvPtr, length);
+			dst = pvPtr->next;
+		    }
+		    strcpy(dst, value);
+		    dst += length;
+		} else if (type == TCL_COMMAND_END) {
+		    if ((c == ']') && !(flags & TCL_BRACKET_TERM)) {
+			goto copy;
+		    }
+
+		    /*
+		     * End of command;  simulate a word-end first, so
+		     * that the end-of-command can be processed as the
+		     * first thing in a new word.
+		     */
+
+		    goto wordEnd;
+		} else if (type == TCL_OPEN_BRACKET) {
+		    pvPtr->next = dst;
+		    result = TclParseNestedCmd(interp, src+1, flags, termPtr,
+			    pvPtr);
+		    if (result != TCL_OK) {
+			return result;
+		    }
+		    src = *termPtr;
+		    dst = pvPtr->next;
+		} else if (type == TCL_BACKSLASH) {
+		    int numRead;
+    
+		    *dst = Tcl_Backslash(src, &numRead);
+		    if (*dst != 0) {
+			dst++;
+		    }
+		    src += numRead;
+		} else {
+		    goto copy;
+		}
+		c = *src;
+		type = CHAR_TYPE(c);
+	    }
+	} else {
+    
+	    /*
+	     * Check for the end of the command.
+	     */
+	
+	    if (type == TCL_COMMAND_END) {
+		if (flags & TCL_BRACKET_TERM) {
+		    if (c == '\0') {
+			Tcl_SetResult(interp, "missing close-bracket",
+				TCL_STATIC);
+			return TCL_ERROR;
+		    }
+		} else {
+		    if (c == ']') {
+			goto normalArg;
+		    }
+		}
+		goto done;
+	    }
+	
+	    /*
+	     * Now handle the special cases: open braces, double-quotes,
+	     * and backslash-newline.
+	     */
+
+	    pvPtr->next = dst;
+	    if (type == TCL_QUOTE) {
+		result = TclParseQuotes(interp, src+1, '"', flags,
+			termPtr, pvPtr);
+	    } else if (type == TCL_OPEN_BRACE) {
+		result = TclParseBraces(interp, src+1, termPtr, pvPtr);
+	    } else if ((type == TCL_BACKSLASH) && (src[1] == '\n')) {
+		src += 2;
+		goto skipSpace;
+	    } else {
+		goto normalArg;
+	    }
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	
+	    /*
+	     * Back from quotes or braces;  make sure that the terminating
+	     * character was the end of the word.  Have to be careful here
+	     * to handle continuation lines (i.e. lines ending in backslash).
+	     */
+	
+	    c = **termPtr;
+	    if ((c == '\\') && ((*termPtr)[1] == '\n')) {
+		c = (*termPtr)[2];
+	    }
+	    type = CHAR_TYPE(c);
+	    if ((type != TCL_SPACE) && (type != TCL_COMMAND_END)) {
+		if (*src == '"') {
+		    Tcl_SetResult(interp, "extra characters after close-quote",
+			    TCL_STATIC);
+		} else {
+		    Tcl_SetResult(interp, "extra characters after close-brace",
+			    TCL_STATIC);
+		}
+		return TCL_ERROR;
+	    }
+	    src = *termPtr;
+	    dst = pvPtr->next;
+
+	}
+
+	/*
+	 * We're at the end of a word, so add a null terminator.  Then
+	 * see if the buffer was re-allocated during this word.  If so,
+	 * update all of the argv pointers.
+	 */
+
+	wordEnd:
+	*dst = '\0';
+	dst++;
+	if (oldBuffer != pvPtr->buffer) {
+	    int i;
+
+	    for (i = 0; i <= argc; i++) {
+		argv[i] = pvPtr->buffer + (argv[i] - oldBuffer);
+	    }
+	    oldBuffer = pvPtr->buffer;
+	}
+    }
+
+    done:
+    pvPtr->next = dst;
+    *termPtr = src;
+    *argcPtr = argc;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TclExpandParseValue --
+ *
+ *	This procedure is commonly used as the value of the
+ *	expandProc in a ParseValue.  It uses malloc to allocate
+ *	more space for the result of a parse.
+ *
+ * Results:
+ *	The buffer space in *pvPtr is reallocated to something
+ *	larger, and if pvPtr->clientData is non-zero the old
+ *	buffer is freed.  Information is copied from the old
+ *	buffer to the new one.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TclExpandParseValue(pvPtr, needed)
+    register ParseValue *pvPtr;		/* Information about buffer that
+					 * must be expanded.  If the clientData
+					 * in the structure is non-zero, it
+					 * means that the current buffer is
+					 * dynamically allocated. */
+    int needed;				/* Minimum amount of additional space
+					 * to allocate. */
+{
+    int newSpace;
+    char *new;
+
+    /*
+     * Either double the size of the buffer or add enough new space
+     * to meet the demand, whichever produces a larger new buffer.
+     */
+
+    newSpace = (pvPtr->end - pvPtr->buffer) + 1;
+    if (newSpace < needed) {
+	newSpace += needed;
+    } else {
+	newSpace += newSpace;
+    }
+    new = (char *) ckalloc((unsigned) newSpace);
+
+    /*
+     * Copy from old buffer to new, free old buffer if needed, and
+     * mark new buffer as malloc-ed.
+     */
+
+    memcpy((VOID *) new, (VOID *) pvPtr->buffer, pvPtr->next - pvPtr->buffer);
+    pvPtr->next = new + (pvPtr->next - pvPtr->buffer);
+    if (pvPtr->clientData != 0) {
+	ckfree(pvPtr->buffer);
+    }
+    pvPtr->buffer = new;
+    pvPtr->end = new + newSpace - 1;
+    pvPtr->clientData = (ClientData) 1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclWordEnd --
+ *
+ *	Given a pointer into a Tcl command, find the end of the next
+ *	word of the command.
+ *
+ * Results:
+ *	The return value is a pointer to the character just after the
+ *	last one that's part of the word pointed to by "start".  This
+ *	may be the address of the NULL character at the end of the
+ *	string.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+TclWordEnd(start, nested)
+    char *start;		/* Beginning of a word of a Tcl command. */
+    int nested;			/* Zero means this is a top-level command.
+				 * One means this is a nested command (close
+				 * brace is a word terminator). */
+{
+    register char *p;
+    int count;
+
+    p = start;
+    while (isspace(*p)) {
+	p++;
+    }
+
+    /*
+     * Handle words beginning with a double-quote or a brace.
+     */
+
+    if (*p == '"') {
+	p = QuoteEnd(p+1, '"');
+    } else if (*p == '{') {
+	int braces = 1;
+	while (braces != 0) {
+	    p++;
+	    while (*p == '\\') {
+		(void) Tcl_Backslash(p, &count);
+		p += count;
+	    }
+	    if (*p == '}') {
+		braces--;
+	    } else if (*p == '{') {
+		braces++;
+	    } else if (*p == 0) {
+		return p;
+	    }
+	}
+    }
+
+    /*
+     * Handle words that don't start with a brace or double-quote.
+     * This code is also invoked if the word starts with a brace or
+     * double-quote and there is garbage after the closing brace or
+     * quote.  This is an error as far as Tcl_Eval is concerned, but
+     * for here the garbage is treated as part of the word.
+     */
+
+    while (*p != 0) {
+	if (*p == '[') {
+	    p++;
+	    while ((*p != ']') && (*p != 0)) {
+		p = TclWordEnd(p, 1);
+	    }
+	    if (*p == ']') {
+		p++;
+	    }
+	} else if (*p == '\\') {
+	    (void) Tcl_Backslash(p, &count);
+	    p += count;
+	} else if (*p == '$') {
+	    p = VarNameEnd(p);
+	} else if (*p == ';') {
+	    /*
+	     * Note:  semi-colon terminates a word
+	     * and also counts as a word by itself.
+	     */
+
+	    if (p == start) {
+		p++;
+	    }
+	    break;
+	} else if (isspace(*p)) {
+	    break;
+	} else if ((*p == ']') && nested) {
+	    break;
+	} else {
+	    p++;
+	}
+    }
+    return p;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * QuoteEnd --
+ *
+ *	Given a pointer to a string that obeys the parsing conventions
+ *	for quoted things in Tcl, find the end of that quoted thing.
+ *	The actual thing may be a quoted argument or a parenthesized
+ *	index name.
+ *
+ * Results:
+ *	The return value is a pointer to the character just after the
+ *	last one that is part of the quoted string.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+QuoteEnd(string, term)
+    char *string;		/* Pointer to character just after opening
+				 * "quote". */
+    int term;			/* This character will terminate the
+				 * quoted string (e.g. '"' or ')'). */
+{
+    register char *p = string;
+    int count;
+
+    while ((*p != 0) && (*p != term)) {
+	if (*p == '\\') {
+	    (void) Tcl_Backslash(p, &count);
+	    p += count;
+	} else if (*p == '[') {
+	    p++;
+	    while ((*p != ']') && (*p != 0)) {
+		p = TclWordEnd(p, 1);
+	    }
+	    if (*p == ']') {
+		p++;
+	    }
+	} else if (*p == '$') {
+	    p = VarNameEnd(p);
+	} else {
+	    p++;
+	}
+    }
+    return p;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * VarNameEnd --
+ *
+ *	Given a pointer to a variable reference using $-notation, find
+ *	the end of the variable name spec.
+ *
+ * Results:
+ *	The return value is a pointer to the character just after the
+ *	last one that is part of the variable name.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+VarNameEnd(string)
+    char *string;		/* Pointer to dollar-sign character. */
+{
+    register char *p = string+1;
+
+    if (*p == '{') {
+	do {
+	    p++;
+	} while ((*p != '}') && (*p != 0));
+    } else {
+	while (isalnum(*p) || (*p == '_')) {
+	    p++;
+	}
+	if ((*p == '(') && (p != string+1)) {
+	    p = QuoteEnd(p+1, ')');
+	}
+    }
+    return p;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ParseVar --
+ *
+ *	Given a string starting with a $ sign, parse off a variable
+ *	name and return its value.
+ *
+ * Results:
+ *	The return value is the contents of the variable given by
+ *	the leading characters of string.  If termPtr isn't NULL,
+ *	*termPtr gets filled in with the address of the character
+ *	just after the last one in the variable specifier.  If the
+ *	variable doesn't exist, then the return value is NULL and
+ *	an error message will be left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_ParseVar(interp, string, termPtr)
+    Tcl_Interp *interp;			/* Context for looking up variable. */
+    register char *string;		/* String containing variable name.
+					 * First character must be "$". */
+    char **termPtr;			/* If non-NULL, points to word to fill
+					 * in with character just after last
+					 * one in the variable specifier. */
+
+{
+    char *name1, *name1End, c, *result;
+    register char *name2;
+#define NUM_CHARS 200
+    char copyStorage[NUM_CHARS];
+    ParseValue pv;
+
+    /*
+     * There are three cases:
+     * 1. The $ sign is followed by an open curly brace.  Then the variable
+     *    name is everything up to the next close curly brace, and the
+     *    variable is a scalar variable.
+     * 2. The $ sign is not followed by an open curly brace.  Then the
+     *    variable name is everything up to the next character that isn't
+     *    a letter, digit, or underscore.  If the following character is an
+     *    open parenthesis, then the information between parentheses is
+     *    the array element name, which can include any of the substitutions
+     *    permissible between quotes.
+     * 3. The $ sign is followed by something that isn't a letter, digit,
+     *    or underscore:  in this case, there is no variable name, and "$"
+     *    is returned.
+     */
+
+    name2 = NULL;
+    string++;
+    if (*string == '{') {
+	string++;
+	name1 = string;
+	while (*string != '}') {
+	    if (*string == 0) {
+		Tcl_SetResult(interp, "missing close-brace for variable name",
+			TCL_STATIC);
+		if (termPtr != 0) {
+		    *termPtr = string;
+		}
+		return NULL;
+	    }
+	    string++;
+	}
+	name1End = string;
+	string++;
+    } else {
+	name1 = string;
+	while (isalnum(*string) || (*string == '_')) {
+	    string++;
+	}
+	if (string == name1) {
+	    if (termPtr != 0) {
+		*termPtr = string;
+	    }
+	    return "$";
+	}
+	name1End = string;
+	if (*string == '(') {
+	    char *end;
+
+	    /*
+	     * Perform substitutions on the array element name, just as
+	     * is done for quotes.
+	     */
+
+	    pv.buffer = pv.next = copyStorage;
+	    pv.end = copyStorage + NUM_CHARS - 1;
+	    pv.expandProc = TclExpandParseValue;
+	    pv.clientData = (ClientData) NULL;
+	    if (TclParseQuotes(interp, string+1, ')', 0, &end, &pv)
+		    != TCL_OK) {
+		char msg[100];
+		sprintf(msg, "\n    (parsing index for array \"%.*s\")",
+			string-name1, name1);
+		Tcl_AddErrorInfo(interp, msg);
+		result = NULL;
+		name2 = pv.buffer;
+		if (termPtr != 0) {
+		    *termPtr = end;
+		}
+		goto done;
+	    }
+	    string = end;
+	    name2 = pv.buffer;
+	}
+    }
+    if (termPtr != 0) {
+	*termPtr = string;
+    }
+
+    c = *name1End;
+    *name1End = 0;
+    result = Tcl_GetVar2(interp, name1, name2, TCL_LEAVE_ERR_MSG);
+    *name1End = c;
+
+    done:
+    if ((name2 != NULL) && (pv.buffer != copyStorage)) {
+	ckfree(pv.buffer);
+    }
+    return result;
+}
diff --git a/src/tcl/tclproc.c b/src/tcl/tclproc.c
new file mode 100644
index 0000000..eb94c3b
--- /dev/null
+++ b/src/tcl/tclproc.c
@@ -0,0 +1,567 @@
+/* 
+ * tclProc.c --
+ *
+ *	This file contains routines that implement Tcl procedures,
+ *	including the "proc" and "uplevel" commands.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /sprite/src/lib/tcl/RCS/tclProc.c,v 1.59 91/09/30 16:59:54 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * Forward references to procedures defined later in this file:
+ */
+
+static  int	InterpProc _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+static  void	ProcDeleteProc _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ProcCmd --
+ *
+ *	This procedure is invoked to process the "proc" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	A new procedure gets created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ProcCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    register Proc *procPtr;
+    int result, argCount, i;
+    char **argArray = NULL;
+    Arg *lastArgPtr;
+    register Arg *argPtr = NULL;	/* Initialization not needed, but
+					 * prevents compiler warning. */
+
+    if (argc != 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" name args body\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    procPtr = (Proc *) ckalloc(sizeof(Proc));
+    procPtr->iPtr = iPtr;
+    procPtr->command = (char *) ckalloc((unsigned) strlen(argv[3]) + 1);
+    strcpy(procPtr->command, argv[3]);
+    procPtr->argPtr = NULL;
+
+    /*
+     * Break up the argument list into argument specifiers, then process
+     * each argument specifier.
+     */
+
+    result = Tcl_SplitList(interp, argv[2], &argCount, &argArray);
+    if (result != TCL_OK) {
+	goto procError;
+    }
+    lastArgPtr = NULL;
+    for (i = 0; i < argCount; i++) {
+	int fieldCount, nameLength, valueLength;
+	char **fieldValues;
+
+	/*
+	 * Now divide the specifier up into name and default.
+	 */
+
+	result = Tcl_SplitList(interp, argArray[i], &fieldCount,
+		&fieldValues);
+	if (result != TCL_OK) {
+	    goto procError;
+	}
+	if (fieldCount > 2) {
+	    ckfree((char *) fieldValues);
+	    Tcl_AppendResult(interp,
+		    "too many fields in argument specifier \"",
+		    argArray[i], "\"", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto procError;
+	}
+	if ((fieldCount == 0) || (*fieldValues[0] == 0)) {
+	    ckfree((char *) fieldValues);
+	    Tcl_AppendResult(interp, "procedure \"", argv[1],
+		    "\" has argument with no name", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto procError;
+	}
+	nameLength = strlen(fieldValues[0]) + 1;
+	if (fieldCount == 2) {
+	    valueLength = strlen(fieldValues[1]) + 1;
+	} else {
+	    valueLength = 0;
+	}
+	argPtr = (Arg *) ckalloc((unsigned)
+		(sizeof(Arg) - sizeof(argPtr->name) + nameLength
+		+ valueLength));
+	if (lastArgPtr == NULL) {
+	    procPtr->argPtr = argPtr;
+	} else {
+	    lastArgPtr->nextPtr = argPtr;
+	}
+	lastArgPtr = argPtr;
+	argPtr->nextPtr = NULL;
+	strcpy(argPtr->name, fieldValues[0]);
+	if (fieldCount == 2) {
+	    argPtr->defValue = argPtr->name + nameLength;
+	    strcpy(argPtr->defValue, fieldValues[1]);
+	} else {
+	    argPtr->defValue = NULL;
+	}
+	ckfree((char *) fieldValues);
+    }
+
+    Tcl_CreateCommand(interp, argv[1], InterpProc, (ClientData) procPtr,
+	    ProcDeleteProc);
+    ckfree((char *) argArray);
+    return TCL_OK;
+
+    procError:
+    ckfree(procPtr->command);
+    while (procPtr->argPtr != NULL) {
+	argPtr = procPtr->argPtr;
+	procPtr->argPtr = argPtr->nextPtr;
+	ckfree((char *) argPtr);
+    }
+    ckfree((char *) procPtr);
+    if (argArray != NULL) {
+	ckfree((char *) argArray);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclGetFrame --
+ *
+ *	Given a description of a procedure frame, such as the first
+ *	argument to an "uplevel" or "upvar" command, locate the
+ *	call frame for the appropriate level of procedure.
+ *
+ * Results:
+ *	The return value is -1 if an error occurred in finding the
+ *	frame (in this case an error message is left in interp->result).
+ *	1 is returned if string was either a number or a number preceded
+ *	by "#" and it specified a valid frame.  0 is returned if string
+ *	isn't one of the two things above (in this case, the lookup
+ *	acts as if string were "1").  The variable pointed to by
+ *	framePtrPtr is filled in with the address of the desired frame
+ *	(unless an error occurs, in which case it isn't modified).
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TclGetFrame(interp, string, framePtrPtr)
+    Tcl_Interp *interp;		/* Interpreter in which to find frame. */
+    char *string;		/* String describing frame. */
+    CallFrame **framePtrPtr;	/* Store pointer to frame here (or NULL
+				 * if global frame indicated). */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int level, result;
+    CallFrame *framePtr;
+
+    if (iPtr->varFramePtr == NULL) {
+	iPtr->result = "already at top level";
+	return -1;
+    }
+
+    /*
+     * Parse string to figure out which level number to go to.
+     */
+
+    result = 1;
+    if (*string == '#') {
+	if (Tcl_GetInt(interp, string+1, &level) != TCL_OK) {
+	    return -1;
+	}
+	if (level < 0) {
+	    levelError:
+	    Tcl_AppendResult(interp, "bad level \"", string, "\"",
+		    (char *) NULL);
+	    return -1;
+	}
+    } else if (isdigit(*string)) {
+	if (Tcl_GetInt(interp, string, &level) != TCL_OK) {
+	    return -1;
+	}
+	level = iPtr->varFramePtr->level - level;
+    } else {
+	level = iPtr->varFramePtr->level - 1;
+	result = 0;
+    }
+
+    /*
+     * Figure out which frame to use, and modify the interpreter so
+     * its variables come from that frame.
+     */
+
+    if (level == 0) {
+	framePtr = NULL;
+    } else {
+	for (framePtr = iPtr->varFramePtr; framePtr != NULL;
+		framePtr = framePtr->callerVarPtr) {
+	    if (framePtr->level == level) {
+		break;
+	    }
+	}
+	if (framePtr == NULL) {
+	    goto levelError;
+	}
+    }
+    *framePtrPtr = framePtr;
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UplevelCmd --
+ *
+ *	This procedure is invoked to process the "uplevel" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_UplevelCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int result;
+    CallFrame *savedVarFramePtr, *framePtr;
+
+    if (argc < 2) {
+	uplevelSyntax:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?level? command ?command ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Find the level to use for executing the command.
+     */
+
+    result = TclGetFrame(interp, argv[1], &framePtr);
+    if (result == -1) {
+	return TCL_ERROR;
+    }
+    argc -= (result+1);
+    argv += (result+1);
+
+    /*
+     * Modify the interpreter state to execute in the given frame.
+     */
+
+    savedVarFramePtr = iPtr->varFramePtr;
+    iPtr->varFramePtr = framePtr;
+
+    /*
+     * Execute the residual arguments as a command.
+     */
+
+    if (argc == 0) {
+	goto uplevelSyntax;
+    }
+    if (argc == 1) {
+	result = Tcl_Eval(interp, argv[0], 0, (char **) NULL);
+    } else {
+	char *cmd;
+
+	cmd = Tcl_Concat(argc, argv);
+	result = Tcl_Eval(interp, cmd, 0, (char **) NULL);
+	ckfree(cmd);
+    }
+    if (result == TCL_ERROR) {
+	char msg[60];
+	sprintf(msg, "\n    (\"uplevel\" body line %d)", interp->errorLine);
+	Tcl_AddErrorInfo(interp, msg);
+    }
+
+    /*
+     * Restore the variable frame, and return.
+     */
+
+    iPtr->varFramePtr = savedVarFramePtr;
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclFindProc --
+ *
+ *	Given the name of a procedure, return a pointer to the
+ *	record describing the procedure.
+ *
+ * Results:
+ *	NULL is returned if the name doesn't correspond to any
+ *	procedure.  Otherwise the return value is a pointer to
+ *	the procedure's record.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Proc *
+TclFindProc(iPtr, procName)
+    Interp *iPtr;		/* Interpreter in which to look. */
+    char *procName;		/* Name of desired procedure. */
+{
+    Tcl_HashEntry *hPtr;
+    Command *cmdPtr;
+
+    hPtr = Tcl_FindHashEntry(&iPtr->commandTable, procName);
+    if (hPtr == NULL) {
+	return NULL;
+    }
+    cmdPtr = (Command *) Tcl_GetHashValue(hPtr);
+    if (cmdPtr->proc != InterpProc) {
+	return NULL;
+    }
+    return (Proc *) cmdPtr->clientData;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclIsProc --
+ *
+ *	Tells whether a command is a Tcl procedure or not.
+ *
+ * Results:
+ *	If the given command is actuall a Tcl procedure, the
+ *	return value is the address of the record describing
+ *	the procedure.  Otherwise the return value is 0.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Proc *
+TclIsProc(cmdPtr)
+    Command *cmdPtr;		/* Command to test. */
+{
+    if (cmdPtr->proc == InterpProc) {
+	return (Proc *) cmdPtr->clientData;
+    }
+    return (Proc *) 0;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InterpProc --
+ *
+ *	When a Tcl procedure gets invoked, this routine gets invoked
+ *	to interpret the procedure.
+ *
+ * Results:
+ *	A standard Tcl result value, usually TCL_OK.
+ *
+ * Side effects:
+ *	Depends on the commands in the procedure.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+InterpProc(clientData, interp, argc, argv)
+    ClientData clientData;	/* Record describing procedure to be
+				 * interpreted. */
+    Tcl_Interp *interp;		/* Interpreter in which procedure was
+				 * invoked. */
+    int argc;			/* Count of number of arguments to this
+				 * procedure. */
+    char **argv;		/* Argument values. */
+{
+    register Proc *procPtr = (Proc *) clientData;
+    register Arg *argPtr;
+    register Interp *iPtr = (Interp *) interp;
+    char **args;
+    CallFrame frame;
+    char *value, *end;
+    int result;
+
+    /*
+     * Set up a call frame for the new procedure invocation.
+     */
+
+    iPtr = procPtr->iPtr;
+    Tcl_InitHashTable(&frame.varTable, TCL_STRING_KEYS);
+    if (iPtr->varFramePtr != NULL) {
+	frame.level = iPtr->varFramePtr->level + 1;
+    } else {
+	frame.level = 1;
+    }
+    frame.argc = argc;
+    frame.argv = argv;
+    frame.callerPtr = iPtr->framePtr;
+    frame.callerVarPtr = iPtr->varFramePtr;
+    iPtr->framePtr = &frame;
+    iPtr->varFramePtr = &frame;
+
+    /*
+     * Match the actual arguments against the procedure's formal
+     * parameters to compute local variables.
+     */
+
+    for (argPtr = procPtr->argPtr, args = argv+1, argc -= 1;
+	    argPtr != NULL;
+	    argPtr = argPtr->nextPtr, args++, argc--) {
+
+	/*
+	 * Handle the special case of the last formal being "args".  When
+	 * it occurs, assign it a list consisting of all the remaining
+	 * actual arguments.
+	 */
+
+	if ((argPtr->nextPtr == NULL)
+		&& (strcmp(argPtr->name, "args") == 0)) {
+	    if (argc < 0) {
+		argc = 0;
+	    }
+	    value = Tcl_Merge(argc, args);
+	    Tcl_SetVar(interp, argPtr->name, value, 0);
+	    ckfree(value);
+	    argc = 0;
+	    break;
+	} else if (argc > 0) {
+	    value = *args;
+	} else if (argPtr->defValue != NULL) {
+	    value = argPtr->defValue;
+	} else {
+	    Tcl_AppendResult(interp, "no value given for parameter \"",
+		    argPtr->name, "\" to \"", argv[0], "\"",
+		    (char *) NULL);
+	    result = TCL_ERROR;
+	    goto procDone;
+	}
+	Tcl_SetVar(interp, argPtr->name, value, 0);
+    }
+    if (argc > 0) {
+	Tcl_AppendResult(interp, "called \"", argv[0],
+		"\" with too many arguments", (char *) NULL);
+	result = TCL_ERROR;
+	goto procDone;
+    }
+
+    /*
+     * Invoke the commands in the procedure's body.
+     */
+
+    result = Tcl_Eval(interp, procPtr->command, 0, &end);
+    if (result == TCL_RETURN) {
+	result = TCL_OK;
+    } else if (result == TCL_ERROR) {
+	char msg[100];
+
+	/*
+	 * Record information telling where the error occurred.
+	 */
+
+	sprintf(msg, "\n    (procedure \"%.50s\" line %d)", argv[0],
+		iPtr->errorLine);
+	Tcl_AddErrorInfo(interp, msg);
+    } else if (result == TCL_BREAK) {
+	iPtr->result = "invoked \"break\" outside of a loop";
+	result = TCL_ERROR;
+    } else if (result == TCL_CONTINUE) {
+	iPtr->result = "invoked \"continue\" outside of a loop";
+	result = TCL_ERROR;
+    }
+
+    /*
+     * Delete the call frame for this procedure invocation (it's
+     * important to remove the call frame from the interpreter
+     * before deleting it, so that traces invoked during the
+     * deletion don't see the partially-deleted frame).
+     */
+
+    procDone:
+    iPtr->framePtr = frame.callerPtr;
+    iPtr->varFramePtr = frame.callerVarPtr;
+    TclDeleteVars(iPtr, &frame.varTable);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ProcDeleteProc --
+ *
+ *	This procedure is invoked just before a command procedure is
+ *	removed from an interpreter.  Its job is to release all the
+ *	resources allocated to the procedure.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory gets freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ProcDeleteProc(clientData)
+    ClientData clientData;		/* Procedure to be deleted. */
+{
+    register Proc *procPtr = (Proc *) clientData;
+    register Arg *argPtr;
+
+    ckfree((char *) procPtr->command);
+    for (argPtr = procPtr->argPtr; argPtr != NULL; ) {
+	Arg *nextPtr = argPtr->nextPtr;
+
+	ckfree((char *) argPtr);
+	argPtr = nextPtr;
+    }
+    ckfree((char *) procPtr);
+}
diff --git a/src/tcl/tcltest.c b/src/tcl/tcltest.c
new file mode 100644
index 0000000..fd61f40
--- /dev/null
+++ b/src/tcl/tcltest.c
@@ -0,0 +1,157 @@
+/* 
+ * tclTest.c --
+ *
+ *	Test driver for TCL.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/tclTest/RCS/tclTest.c,v 1.21 92/01/19 14:15:27 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include "tcl.h"
+
+extern int exit();
+extern int Tcl_DumpActiveMemory();
+
+Tcl_Interp *interp;
+Tcl_CmdBuf buffer;
+char dumpFile[100];
+int quitFlag = 0;
+
+char *initCmd =
+    "if [file exists [info library]/init.tcl] {source [info library]/init.tcl}";
+
+	/* ARGSUSED */
+int
+cmdCheckmem(clientData, interp, argc, argv)
+    ClientData clientData;
+    Tcl_Interp *interp;
+    int argc;
+    char *argv[];
+{
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileName\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    strcpy(dumpFile, argv[1]);
+    quitFlag = 1;
+    return TCL_OK;
+}
+
+	/* ARGSUSED */
+int
+cmdEcho(clientData, interp, argc, argv)
+    ClientData clientData;
+    Tcl_Interp *interp;
+    int argc;
+    char *argv[];
+{
+    int i;
+
+    for (i = 1; ; i++) {
+	if (argv[i] == NULL) {
+	    if (i != argc) {
+		echoError:
+		sprintf(interp->result,
+		    "argument list wasn't properly NULL-terminated in \"%s\" command",
+		    argv[0]);
+	    }
+	    break;
+	}
+	if (i >= argc) {
+	    goto echoError;
+	}
+	fputs(argv[i], stdout);
+	if (i < (argc-1)) {
+	    printf(" ");
+	}
+    }
+    printf("\n");
+    return TCL_OK;
+}
+
+int
+main()
+{
+    char line[1000], *cmd;
+    int result, gotPartial;
+
+    interp = Tcl_CreateInterp();
+#ifdef TCL_MEM_DEBUG
+    Tcl_InitMemory(interp);
+#endif
+    Tcl_CreateCommand(interp, "echo", cmdEcho, (ClientData) "echo",
+	    (Tcl_CmdDeleteProc *) NULL);
+    Tcl_CreateCommand(interp, "checkmem", cmdCheckmem, (ClientData) 0,
+	    (Tcl_CmdDeleteProc *) NULL);
+    buffer = Tcl_CreateCmdBuf();
+#ifndef TCL_GENERIC_ONLY
+    result = Tcl_Eval(interp, initCmd, 0, (char **) NULL);
+    if (result != TCL_OK) {
+	printf("%s\n", interp->result);
+	exit(1);
+    }
+#endif
+
+    gotPartial = 0;
+    while (1) {
+	clearerr(stdin);
+	if (!gotPartial) {
+	    fputs("% ", stdout);
+	    fflush(stdout);
+	}
+	if (fgets(line, 1000, stdin) == NULL) {
+	    if (!gotPartial) {
+		exit(0);
+	    }
+	    line[0] = 0;
+	}
+	cmd = Tcl_AssembleCmd(buffer, line);
+	if (cmd == NULL) {
+	    gotPartial = 1;
+	    continue;
+	}
+
+	gotPartial = 0;
+	result = Tcl_RecordAndEval(interp, cmd, 0);
+	if (result == TCL_OK) {
+	    if (*interp->result != 0) {
+		printf("%s\n", interp->result);
+	    }
+	    if (quitFlag) {
+		Tcl_DeleteInterp(interp);
+		Tcl_DeleteCmdBuf(buffer);
+#ifdef TCL_MEM_DEBUG
+		Tcl_DumpActiveMemory(dumpFile);
+#endif
+		exit(0);
+	    }
+	} else {
+	    if (result == TCL_ERROR) {
+		printf("Error");
+	    } else {
+		printf("Error %d", result);
+	    }
+	    if (*interp->result != 0) {
+		printf(": %s\n", interp->result);
+	    } else {
+		printf("\n");
+	    }
+	}
+    }
+}
diff --git a/src/tcl/tclunix.h b/src/tcl/tclunix.h
new file mode 100644
index 0000000..a4c5cab
--- /dev/null
+++ b/src/tcl/tclunix.h
@@ -0,0 +1,325 @@
+/*
+ * tclUnix.h --
+ *
+ *	This file reads in UNIX-related header files and sets up
+ *	UNIX-related macros for Tcl's UNIX core.  It should be the
+ *	only file that contains #ifdefs to handle different flavors
+ *	of UNIX.  This file sets up the union of all UNIX-related
+ *	things needed by any of the Tcl core files.  This file
+ *	depends on configuration #defines in tclConfig.h
+ *
+ *	The material in this file was originally contributed by
+ *	Karl Lehenbauer, Mark Diekhans and Peter da Silva.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/tcl/RCS/tclUnix.h,v 1.26 92/08/03 08:27:43 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TCLUNIX
+#define _TCLUNIX
+
+/*
+ * The following #defines are used to distinguish between different
+ * UNIX systems.  These #defines are normally set by the "config" script
+ * based on information it gets by looking in the include and library
+ * areas.  The defaults below are for BSD-based systems like SunOS
+ * or Ultrix.
+ *
+ * TCL_GETTOD -			1 means there exists a library procedure
+ *				"gettimeofday" (e.g. BSD systems).  0 means
+ *				have to use "times" instead.
+ * TCL_GETWD -			1 means there exists a library procedure
+ *				"getwd" (e.g. BSD systems).  0 means
+ *				have to use "getcwd" instead.
+ * TCL_SYS_ERRLIST -		1 means that the array sys_errlist is
+ *				defined as part of the C library.
+ * TCL_SYS_TIME_H -		1 means there exists an include file
+ *				<sys/time.h> (e.g. BSD derivatives).
+ * TCL_SYS_WAIT_H -		1 means there exists an include file
+ *				<sys/wait.h> that defines constants related
+ *				to the results of "wait".
+ * TCL_UNION_WAIT -		1 means that the "wait" system call returns
+ *				a structure of type "union wait" (e.g. BSD
+ *				systems).  0 means "wait" returns an int
+ *				(e.g. System V and POSIX).
+ * TCL_PID_T -			1 means that <sys/types> defines the type
+ *				pid_t.  0 means that it doesn't.
+ * TCL_UID_T -			1 means that <sys/types> defines the type
+ *				uid_t.  0 means that it doesn't.
+ */
+
+#define TCL_GETTOD 1
+#define TCL_GETWD 0
+#define TCL_SYS_ERRLIST 1
+#define TCL_SYS_TIME_H 1
+#define TCL_SYS_WAIT_H 1
+#define TCL_UNION_WAIT 0
+
+#ifdef IS_LINUX
+
+#define TCL_PID_T 1
+#define TCL_UID_T 1
+
+#else
+
+#define TCL_PID_T 0
+#define TCL_UID_T 0
+
+#endif
+
+#include <errno.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <pwd.h>
+#include <signal.h>
+#include <sys/param.h>
+#include <sys/types.h>
+#include <dirent.h>
+#include <sys/file.h>
+#include <sys/stat.h>
+#if TCL_SYS_TIME_H
+#   include <sys/time.h>
+#else
+#   include <time.h>
+#endif
+#if TCL_SYS_WAIT_H
+#   include <sys/wait.h>
+#endif
+
+/*
+ * Not all systems declare the errno variable in errno.h. so this
+ * file does it explicitly.  The list of system error messages also
+ * isn't generally declared in a header file anywhere.
+ */
+
+extern int errno;
+extern int sys_nerr;
+//#ifndef IS_LINUX
+//extern char *sys_errlist[];
+//#endif
+
+/*
+ * The type of the status returned by wait varies from UNIX system
+ * to UNIX system.  The macro below defines it:
+ */
+
+#if TCL_UNION_WAIT
+#   define WAIT_STATUS_TYPE union wait
+#else
+#   define WAIT_STATUS_TYPE int
+#endif
+
+/*
+ * Supply definitions for macros to query wait status, if not already
+ * defined in header files above.
+ */
+
+#ifndef WIFEXITED
+#   define WIFEXITED(stat)  (((*((int *) &(stat))) & 0xff) == 0)
+#endif
+
+#ifndef WEXITSTATUS
+#   define WEXITSTATUS(stat) (((*((int *) &(stat))) >> 8) & 0xff)
+#endif
+
+#ifndef WIFSIGNALED
+#   define WIFSIGNALED(stat) (((*((int *) &(stat)))) && ((*((int *) &(stat))) == ((*((int *) &(stat))) & 0x00ff)))
+#endif
+
+#ifndef WTERMSIG
+#   define WTERMSIG(stat)    ((*((int *) &(stat))) & 0x7f)
+#endif
+
+#ifndef WIFSTOPPED
+#   define WIFSTOPPED(stat)  (((*((int *) &(stat))) & 0xff) == 0177)
+#endif
+
+#ifndef WSTOPSIG
+#   define WSTOPSIG(stat)    (((*((int *) &(stat))) >> 8) & 0xff)
+#endif
+
+/*
+ * Supply macros for seek offsets, if they're not already provided by
+ * an include file.
+ */
+
+#ifndef SEEK_SET
+#   define SEEK_SET 0
+#endif
+
+#ifndef SEEK_CUR
+#   define SEEK_CUR 1
+#endif
+
+#ifndef SEEK_END
+#   define SEEK_END 2
+#endif
+
+/*
+ * The stuff below is needed by the "time" command.  If this
+ * system has no gettimeofday call, then must use times and the
+ * CLK_TCK #define (from sys/param.h) to compute elapsed time.
+ * Unfortunately, some systems only have HZ and no CLK_TCK, and
+ * some might not even have HZ.
+ */
+
+#if ! TCL_GETTOD
+#   include <sys/times.h>
+#   include <sys/param.h>
+#   ifndef CLK_TCK
+#       ifdef HZ
+#           define CLK_TCK HZ
+#       else
+#           define CLK_TCK 60
+#       endif
+#   endif
+#endif
+
+/*
+ * Define access mode constants if they aren't already defined.
+ */
+
+#ifndef F_OK
+#    define F_OK 00
+#endif
+#ifndef X_OK
+#    define X_OK 01
+#endif
+#ifndef W_OK
+#    define W_OK 02
+#endif
+#ifndef R_OK
+#    define R_OK 04
+#endif
+
+/*
+ * On systems without symbolic links (i.e. S_IFLNK isn't defined)
+ * define "lstat" to use "stat" instead.
+ */
+
+#ifndef S_IFLNK
+#   define lstat stat
+#endif
+
+/*
+ * Define macros to query file type bits, if they're not already
+ * defined.
+ */
+
+#ifndef S_ISREG
+#   ifdef S_IFREG
+#       define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
+#   else
+#       define S_ISREG(m) 0
+#   endif
+# endif
+#ifndef S_ISDIR
+#   ifdef S_IFDIR
+#       define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
+#   else
+#       define S_ISDIR(m) 0
+#   endif
+# endif
+#ifndef S_ISCHR
+#   ifdef S_IFCHR
+#       define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
+#   else
+#       define S_ISCHR(m) 0
+#   endif
+# endif
+#ifndef S_ISBLK
+#   ifdef S_IFBLK
+#       define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
+#   else
+#       define S_ISBLK(m) 0
+#   endif
+# endif
+#ifndef S_ISFIFO
+#   ifdef S_IFIFO
+#       define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
+#   else
+#       define S_ISFIFO(m) 0
+#   endif
+# endif
+#ifndef S_ISLNK
+#   ifdef S_IFLNK
+#       define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
+#   else
+#       define S_ISLNK(m) 0
+#   endif
+# endif
+#ifndef S_ISSOCK
+#   ifdef S_IFSOCK
+#       define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
+#   else
+#       define S_ISSOCK(m) 0
+#   endif
+# endif
+
+/*
+ * Make sure that MAXPATHLEN is defined.
+ */
+
+#ifndef MAXPATHLEN
+#   ifdef PATH_MAX
+#       define MAXPATHLEN PATH_MAX
+#   else
+#       define MAXPATHLEN 2048
+#   endif
+#endif
+
+/*
+ * Define pid_t and uid_t if they're not already defined.
+ */
+
+#if ! TCL_PID_T
+#   define pid_t int
+#endif
+#if ! TCL_UID_T
+#   define uid_t int
+#endif
+
+/*
+ * Variables provided by the C library:
+ */
+
+extern char **environ;
+
+/*
+ * Library procedures used by Tcl but not declared in a header file:
+ */
+
+#if 0
+#ifndef _CRAY
+extern int	access	   _ANSI_ARGS_((CONST char *path, int mode));
+extern int	chdir	   _ANSI_ARGS_((CONST char *path));
+extern int	close	   _ANSI_ARGS_((int fd));
+extern int	dup2	   _ANSI_ARGS_((int src, int dst));
+extern int	execvp	   _ANSI_ARGS_((CONST char *name, char **argv));
+extern void	_exit 	   _ANSI_ARGS_((int status));
+extern pid_t	fork	   _ANSI_ARGS_((void));
+extern uid_t	geteuid	   _ANSI_ARGS_((void));
+extern pid_t	getpid	   _ANSI_ARGS_((void));
+extern char *	getcwd 	   _ANSI_ARGS_((char *buffer, int size));
+extern char *	getwd  	   _ANSI_ARGS_((char *buffer));
+extern int	kill	   _ANSI_ARGS_((pid_t pid, int sig));
+extern long	lseek	   _ANSI_ARGS_((int fd, int offset, int whence));
+extern char *	mktemp	   _ANSI_ARGS_((char *template));
+extern int	open	   _ANSI_ARGS_((CONST char *path, int flags, ...));
+extern int	pipe	   _ANSI_ARGS_((int *fdPtr));
+extern int	read	   _ANSI_ARGS_((int fd, char *buf, int numBytes));
+extern int	readlink   _ANSI_ARGS_((CONST char *path, char *buf, int size));
+extern int	unlink 	   _ANSI_ARGS_((CONST char *path));
+extern int	write	   _ANSI_ARGS_((int fd, char *buf, int numBytes));
+#endif /* _CRAY */
+#endif
+
+#endif /* _TCLUNIX */
diff --git a/src/tcl/tclunxaz.c b/src/tcl/tclunxaz.c
new file mode 100644
index 0000000..afa959c
--- /dev/null
+++ b/src/tcl/tclunxaz.c
@@ -0,0 +1,1709 @@
+/* 
+ * tclUnixAZ.c --
+ *
+ *	This file contains the top-level command procedures for
+ *	commands in the Tcl core that require UNIX facilities
+ *	such as files and process execution.  Much of the code
+ *	in this file is based on earlier versions contributed
+ *	by Karl Lehenbauer, Mark Diekhans and Peter da Silva.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclUnixAZ.c,v 1.36 92/04/16 13:32:02 ouster Exp $ sprite (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+#include "tclunix.h"
+
+/*
+ * The variable below caches the name of the current working directory
+ * in order to avoid repeated calls to getwd.  The string is malloc-ed.
+ * NULL means the cache needs to be refreshed.
+ */
+
+static char *currentDir =  NULL;
+
+/*
+ * Prototypes for local procedures defined in this file:
+ */
+
+static int		CleanupChildren _ANSI_ARGS_((Tcl_Interp *interp,
+			    int numPids, int *pidPtr, int errorId));
+static char *		GetFileType _ANSI_ARGS_((int mode));
+static int		StoreStatData _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *varName, struct stat *statPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CdCmd --
+ *
+ *	This procedure is invoked to process the "cd" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_CdCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *dirName;
+
+    if (argc > 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" dirName\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (argc == 2) {
+	dirName = argv[1];
+    } else {
+	dirName = "~";
+    }
+    dirName = Tcl_TildeSubst(interp, dirName);
+    if (dirName == NULL) {
+	return TCL_ERROR;
+    }
+    if (currentDir != NULL) {
+	ckfree(currentDir);
+	currentDir = NULL;
+    }
+    if (chdir(dirName) != 0) {
+	Tcl_AppendResult(interp, "couldn't change working directory to \"",
+		dirName, "\": ", Tcl_UnixError(interp), (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CloseCmd --
+ *
+ *	This procedure is invoked to process the "close" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_CloseCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+    int result = TCL_OK;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    ((Interp *) interp)->filePtrArray[fileno(filePtr->f)] = NULL;
+
+    /*
+     * First close the file (in the case of a process pipeline, there may
+     * be two files, one for the pipe at each end of the pipeline).
+     */
+
+    if (filePtr->f2 != NULL) {
+	if (fclose(filePtr->f2) == EOF) {
+	    Tcl_AppendResult(interp, "error closing \"", argv[1],
+		    "\": ", Tcl_UnixError(interp), "\n", (char *) NULL);
+	    result = TCL_ERROR;
+	}
+    }
+    if (fclose(filePtr->f) == EOF) {
+	Tcl_AppendResult(interp, "error closing \"", argv[1],
+		"\": ", Tcl_UnixError(interp), "\n", (char *) NULL);
+	result = TCL_ERROR;
+    }
+
+    /*
+     * If the file was a connection to a pipeline, clean up everything
+     * associated with the child processes.
+     */
+
+    if (filePtr->numPids > 0) {
+	if (CleanupChildren(interp, filePtr->numPids, filePtr->pidPtr,
+		filePtr->errorId) != TCL_OK) {
+	    result = TCL_ERROR;
+	}
+    }
+
+    ckfree((char *) filePtr);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_EofCmd --
+ *
+ *	This procedure is invoked to process the "eof" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_EofCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (feof(filePtr->f)) {
+	interp->result = "1";
+    } else {
+	interp->result = "0";
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ExecCmd --
+ *
+ *	This procedure is invoked to process the "exec" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ExecCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int outputId;			/* File id for output pipe.  -1
+					 * means command overrode. */
+    int errorId;			/* File id for temporary file
+					 * containing error output. */
+    int *pidPtr;
+    int numPids, result;
+
+    /*
+     * See if the command is to be run in background;  if so, create
+     * the command, detach it, and return.
+     */
+
+    if ((argv[argc-1][0] == '&') && (argv[argc-1][1] == 0)) {
+	argc--;
+	argv[argc] = NULL;
+	numPids = Tcl_CreatePipeline(interp, argc-1, argv+1, &pidPtr,
+		(int *) NULL, (int *) NULL, (int *) NULL);
+	if (numPids < 0) {
+	    return TCL_ERROR;
+	}
+	Tcl_DetachPids(numPids, pidPtr);
+	ckfree((char *) pidPtr);
+	return TCL_OK;
+    }
+
+    /*
+     * Create the command's pipeline.
+     */
+
+    numPids = Tcl_CreatePipeline(interp, argc-1, argv+1, &pidPtr,
+	    (int *) NULL, &outputId, &errorId);
+    if (numPids < 0) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Read the child's output (if any) and put it into the result.
+     */
+
+    result = TCL_OK;
+    if (outputId != -1) {
+	while (1) {
+#	    define BUFFER_SIZE 1000
+	    char buffer[BUFFER_SIZE+1];
+	    int count;
+    
+	    count = read(outputId, buffer, BUFFER_SIZE);
+    
+	    if (count == 0) {
+		break;
+	    }
+	    if (count < 0) {
+		Tcl_ResetResult(interp);
+		Tcl_AppendResult(interp,
+			"error reading from output pipe: ",
+			Tcl_UnixError(interp), (char *) NULL);
+		result = TCL_ERROR;
+		break;
+	    }
+	    buffer[count] = 0;
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	}
+	close(outputId);
+    }
+
+    if (CleanupChildren(interp, numPids, pidPtr, errorId) != TCL_OK) {
+	result = TCL_ERROR;
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ExitCmd --
+ *
+ *	This procedure is invoked to process the "exit" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ExitCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int value;
+
+    if ((argc != 1) && (argc != 2)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?returnCode?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argc == 1) {
+	exit(0);
+    }
+    if (Tcl_GetInt(interp, argv[1], &value) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    exit(value);
+#if 0
+    return TCL_OK;			/* Better not ever reach this! */
+#endif
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_FileCmd --
+ *
+ *	This procedure is invoked to process the "file" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_FileCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char *p;
+    int length, statOp;
+    int mode = 0;			/* Initialized only to prevent
+					 * compiler warning message. */
+    struct stat statBuf;
+    char *fileName, c;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" option name ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+
+    /*
+     * First handle operations on the file name.
+     */
+
+    fileName = Tcl_TildeSubst(interp, argv[2]);
+    if (fileName == NULL) {
+	return TCL_ERROR;
+    }
+    if ((c == 'd') && (strncmp(argv[1], "dirname", length) == 0)) {
+	if (argc != 3) {
+	    argv[1] = "dirname";
+	    not3Args:
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " ", argv[1], " name\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+#ifdef MSDOS
+	p = strrchr(fileName, '\\');
+#else
+	p = strrchr(fileName, '/');
+#endif
+	if (p == NULL) {
+	    interp->result = ".";
+	} else if (p == fileName) {
+#ifdef MSDOS
+	    interp->result = "\\";
+#else
+	    interp->result = "/";
+#endif
+	} else {
+	    *p = 0;
+	    Tcl_SetResult(interp, fileName, TCL_VOLATILE);
+	    *p = '/';
+	}
+	return TCL_OK;
+    } else if ((c == 'r') && (strncmp(argv[1], "rootname", length) == 0)
+	    && (length >= 2)) {
+	char *lastSlash;
+
+	if (argc != 3) {
+	    argv[1] = "rootname";
+	    goto not3Args;
+	}
+	p = strrchr(fileName, '.');
+#ifdef MSDOS
+	lastSlash = strrchr(fileName, '\\');
+#else
+	lastSlash = strrchr(fileName, '/');
+#endif
+	if ((p == NULL) || ((lastSlash != NULL) && (lastSlash > p))) {
+	    Tcl_SetResult(interp, fileName, TCL_VOLATILE);
+	} else {
+	    *p = 0;
+	    Tcl_SetResult(interp, fileName, TCL_VOLATILE);
+	    *p = '.';
+	}
+	return TCL_OK;
+    } else if ((c == 'e') && (strncmp(argv[1], "extension", length) == 0)
+	    && (length >= 3)) {
+	char *lastSlash;
+
+	if (argc != 3) {
+	    argv[1] = "extension";
+	    goto not3Args;
+	}
+	p = strrchr(fileName, '.');
+#ifdef MSDOS
+	lastSlash = strrchr(fileName, '\\');
+#else
+	lastSlash = strrchr(fileName, '/');
+#endif
+	if ((p != NULL) && ((lastSlash == NULL) || (lastSlash < p))) {
+	    Tcl_SetResult(interp, p, TCL_VOLATILE);
+	}
+	return TCL_OK;
+    } else if ((c == 't') && (strncmp(argv[1], "tail", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 3) {
+	    argv[1] = "tail";
+	    goto not3Args;
+	}
+#ifdef MSDOS
+	p = strrchr(fileName, '\\');
+#else
+	p = strrchr(fileName, '/');
+#endif
+	if (p != NULL) {
+	    Tcl_SetResult(interp, p+1, TCL_VOLATILE);
+	} else {
+	    Tcl_SetResult(interp, fileName, TCL_VOLATILE);
+	}
+	return TCL_OK;
+    }
+
+    /*
+     * Next, handle operations that can be satisfied with the "access"
+     * kernel call.
+     */
+
+    if (fileName == NULL) {
+	return TCL_ERROR;
+    }
+    if ((c == 'r') && (strncmp(argv[1], "readable", length) == 0)
+	    && (length >= 5)) {
+	if (argc != 3) {
+	    argv[1] = "readable";
+	    goto not3Args;
+	}
+	mode = R_OK;
+	checkAccess:
+	if (access(fileName, mode) == -1) {
+	    interp->result = "0";
+	} else {
+	    interp->result = "1";
+	}
+	return TCL_OK;
+    } else if ((c == 'w') && (strncmp(argv[1], "writable", length) == 0)) {
+	if (argc != 3) {
+	    argv[1] = "writable";
+	    goto not3Args;
+	}
+	mode = W_OK;
+	goto checkAccess;
+    } else if ((c == 'e') && (strncmp(argv[1], "executable", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 3) {
+	    argv[1] = "executable";
+	    goto not3Args;
+	}
+	mode = X_OK;
+	goto checkAccess;
+    } else if ((c == 'e') && (strncmp(argv[1], "exists", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 3) {
+	    argv[1] = "exists";
+	    goto not3Args;
+	}
+	mode = F_OK;
+	goto checkAccess;
+    }
+
+    /*
+     * Lastly, check stuff that requires the file to be stat-ed.
+     */
+
+    if ((c == 'a') && (strncmp(argv[1], "atime", length) == 0)) {
+	if (argc != 3) {
+	    argv[1] = "atime";
+	    goto not3Args;
+	}
+	if (stat(fileName, &statBuf) == -1) {
+	    goto badStat;
+	}
+	sprintf(interp->result, "%ld", statBuf.st_atime);
+	return TCL_OK;
+    } else if ((c == 'i') && (strncmp(argv[1], "isdirectory", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 3) {
+	    argv[1] = "isdirectory";
+	    goto not3Args;
+	}
+	statOp = 2;
+    } else if ((c == 'i') && (strncmp(argv[1], "isfile", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 3) {
+	    argv[1] = "isfile";
+	    goto not3Args;
+	}
+	statOp = 1;
+    } else if ((c == 'l') && (strncmp(argv[1], "lstat", length) == 0)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " lstat name varName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	if (lstat(fileName, &statBuf) == -1) {
+	    Tcl_AppendResult(interp, "couldn't lstat \"", argv[2],
+		    "\": ", Tcl_UnixError(interp), (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return StoreStatData(interp, argv[3], &statBuf);
+    } else if ((c == 'm') && (strncmp(argv[1], "mtime", length) == 0)) {
+	if (argc != 3) {
+	    argv[1] = "mtime";
+	    goto not3Args;
+	}
+	if (stat(fileName, &statBuf) == -1) {
+	    goto badStat;
+	}
+	sprintf(interp->result, "%ld", statBuf.st_mtime);
+	return TCL_OK;
+    } else if ((c == 'o') && (strncmp(argv[1], "owned", length) == 0)) {
+	if (argc != 3) {
+	    argv[1] = "owned";
+	    goto not3Args;
+	}
+	statOp = 0;
+#ifdef S_IFLNK
+    /*
+     * This option is only included if symbolic links exist on this system
+     * (in which case S_IFLNK should be defined).
+     */
+    } else if ((c == 'r') && (strncmp(argv[1], "readlink", length) == 0)
+	    && (length >= 5)) {
+	char linkValue[MAXPATHLEN+1];
+	int linkLength;
+
+	if (argc != 3) {
+	    argv[1] = "readlink";
+	    goto not3Args;
+	}
+	linkLength = readlink(fileName, linkValue, sizeof(linkValue) - 1);
+	if (linkLength == -1) {
+	    Tcl_AppendResult(interp, "couldn't readlink \"", argv[2],
+		    "\": ", Tcl_UnixError(interp), (char *) NULL);
+	    return TCL_ERROR;
+	}
+	linkValue[linkLength] = 0;
+	Tcl_SetResult(interp, linkValue, TCL_VOLATILE);
+	return TCL_OK;
+#endif
+    } else if ((c == 's') && (strncmp(argv[1], "size", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 3) {
+	    argv[1] = "size";
+	    goto not3Args;
+	}
+	if (stat(fileName, &statBuf) == -1) {
+	    goto badStat;
+	}
+	sprintf(interp->result, "%ld", statBuf.st_size);
+	return TCL_OK;
+    } else if ((c == 's') && (strncmp(argv[1], "stat", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		    " stat name varName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	if (stat(fileName, &statBuf) == -1) {
+	    badStat:
+	    Tcl_AppendResult(interp, "couldn't stat \"", argv[2],
+		    "\": ", Tcl_UnixError(interp), (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return StoreStatData(interp, argv[3], &statBuf);
+    } else if ((c == 't') && (strncmp(argv[1], "type", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 3) {
+	    argv[1] = "type";
+	    goto not3Args;
+	}
+	if (lstat(fileName, &statBuf) == -1) {
+	    goto badStat;
+	}
+	interp->result = GetFileType((int) statBuf.st_mode);
+	return TCL_OK;
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": should be atime, dirname, executable, exists, ",
+		"extension, isdirectory, isfile, lstat, mtime, owned, ",
+		"readable, ",
+#ifdef S_IFLNK
+		"readlink, ",
+#endif
+		"root, size, stat, tail, type, ",
+		"or writable",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    if (stat(fileName, &statBuf) == -1) {
+	interp->result = "0";
+	return TCL_OK;
+    }
+    switch (statOp) {
+	case 0:
+	    mode = (geteuid() == statBuf.st_uid);
+	    break;
+	case 1:
+	    mode = S_ISREG(statBuf.st_mode);
+	    break;
+	case 2:
+	    mode = S_ISDIR(statBuf.st_mode);
+	    break;
+    }
+    if (mode) {
+	interp->result = "1";
+    } else {
+	interp->result = "0";
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * StoreStatData --
+ *
+ *	This is a utility procedure that breaks out the fields of a
+ *	"stat" structure and stores them in textual form into the
+ *	elements of an associative array.
+ *
+ * Results:
+ *	Returns a standard Tcl return value.  If an error occurs then
+ *	a message is left in interp->result.
+ *
+ * Side effects:
+ *	Elements of the associative array given by "varName" are modified.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+StoreStatData(interp, varName, statPtr)
+    Tcl_Interp *interp;			/* Interpreter for error reports. */
+    char *varName;			/* Name of associative array variable
+					 * in which to store stat results. */
+    struct stat *statPtr;		/* Pointer to buffer containing
+					 * stat data to store in varName. */
+{
+    char string[30];
+
+    sprintf(string, "%d", statPtr->st_dev);
+    if (Tcl_SetVar2(interp, varName, "dev", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%d", statPtr->st_ino);
+    if (Tcl_SetVar2(interp, varName, "ino", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%d", statPtr->st_mode);
+    if (Tcl_SetVar2(interp, varName, "mode", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%d", statPtr->st_nlink);
+    if (Tcl_SetVar2(interp, varName, "nlink", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%d", statPtr->st_uid);
+    if (Tcl_SetVar2(interp, varName, "uid", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%d", statPtr->st_gid);
+    if (Tcl_SetVar2(interp, varName, "gid", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%ld", statPtr->st_size);
+    if (Tcl_SetVar2(interp, varName, "size", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%ld", statPtr->st_atime);
+    if (Tcl_SetVar2(interp, varName, "atime", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%ld", statPtr->st_mtime);
+    if (Tcl_SetVar2(interp, varName, "mtime", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    sprintf(string, "%ld", statPtr->st_ctime);
+    if (Tcl_SetVar2(interp, varName, "ctime", string, TCL_LEAVE_ERR_MSG)
+	    == NULL) {
+	return TCL_ERROR;
+    }
+    if (Tcl_SetVar2(interp, varName, "type",
+	    GetFileType((int) statPtr->st_mode), TCL_LEAVE_ERR_MSG) == NULL) {
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetFileType --
+ *
+ *	Given a mode word, returns a string identifying the type of a
+ *	file.
+ *
+ * Results:
+ *	A static text string giving the file type from mode.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+GetFileType(mode)
+    int mode;
+{
+    if (S_ISREG(mode)) {
+	return "file";
+    } else if (S_ISDIR(mode)) {
+	return "directory";
+    } else if (S_ISCHR(mode)) {
+	return "characterSpecial";
+    } else if (S_ISBLK(mode)) {
+	return "blockSpecial";
+    } else if (S_ISFIFO(mode)) {
+	return "fifo";
+    } else if (S_ISLNK(mode)) {
+	return "link";
+    } else if (S_ISSOCK(mode)) {
+	return "socket";
+    }
+    return "unknown";
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_FlushCmd --
+ *
+ *	This procedure is invoked to process the "flush" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_FlushCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+    FILE *f;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (!filePtr->writable) {
+	Tcl_AppendResult(interp, "\"", argv[1],
+		"\" wasn't opened for writing", (char *) NULL);
+	return TCL_ERROR;
+    }
+    f = filePtr->f2;
+    if (f == NULL) {
+	f = filePtr->f;
+    }
+    if (fflush(f) == EOF) {
+	Tcl_AppendResult(interp, "error flushing \"", argv[1],
+		"\": ", Tcl_UnixError(interp), (char *) NULL);
+	clearerr(f);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GetsCmd --
+ *
+ *	This procedure is invoked to process the "gets" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_GetsCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+#   define BUF_SIZE 200
+    char buffer[BUF_SIZE+1];
+    int totalCount, done, flags;
+    OpenFile *filePtr;
+    register FILE *f;
+
+    if ((argc != 2) && (argc != 3)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId ?varName?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (!filePtr->readable) {
+	Tcl_AppendResult(interp, "\"", argv[1],
+		"\" wasn't opened for reading", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * We can't predict how large a line will be, so read it in
+     * pieces, appending to the current result or to a variable.
+     */
+
+    totalCount = 0;
+    done = 0;
+    flags = 0;
+    f = filePtr->f;
+    while (!done) {
+	register int c, count;
+	register char *p;
+
+	for (p = buffer, count = 0; count < BUF_SIZE-1; count++, p++) {
+	    c = getc(f);
+	    if (c == EOF) {
+		if (ferror(filePtr->f)) {
+		    Tcl_ResetResult(interp);
+		    Tcl_AppendResult(interp, "error reading \"", argv[1],
+			    "\": ", Tcl_UnixError(interp), (char *) NULL);
+		    clearerr(filePtr->f);
+		    return TCL_ERROR;
+		} else if (feof(filePtr->f)) {
+		    if ((totalCount == 0) && (count == 0)) {
+			totalCount = -1;
+		    }
+		    done = 1;
+		    break;
+		}
+	    }
+	    if (c == '\n') {
+		done = 1;
+		break;
+	    }
+	    *p = c;
+	}
+	*p = 0;
+	if (argc == 2) {
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	} else {
+	    if (Tcl_SetVar(interp, argv[2], buffer, flags|TCL_LEAVE_ERR_MSG)
+		    == NULL) {
+		return TCL_ERROR;
+	    }
+	    flags = TCL_APPEND_VALUE;
+	}
+	totalCount += count;
+    }
+
+    if (argc == 3) {
+	sprintf(interp->result, "%d", totalCount);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_OpenCmd --
+ *
+ *	This procedure is invoked to process the "open" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_OpenCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    Interp *iPtr = (Interp *) interp;
+    int pipeline, fd;
+    char *access;
+    register OpenFile *filePtr;
+
+    if (argc == 2) {
+	access = "r";
+    } else if (argc == 3) {
+	access = argv[2];
+    } else {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" filename ?access?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    filePtr = (OpenFile *) ckalloc(sizeof(OpenFile));
+    filePtr->f = NULL;
+    filePtr->f2 = NULL;
+    filePtr->readable = 0;
+    filePtr->writable = 0;
+    filePtr->numPids = 0;
+    filePtr->pidPtr = NULL;
+    filePtr->errorId = -1;
+
+    /*
+     * Verify the requested form of access.
+     */
+
+    pipeline = 0;
+    if (argv[1][0] == '|') {
+	pipeline = 1;
+    }
+    switch (access[0]) {
+	case 'r':
+	    filePtr->readable = 1;
+	    break;
+	case 'w':
+	    filePtr->writable = 1;
+	    break;
+	case 'a':
+	    filePtr->writable = 1;
+	    break;
+	default:
+	    badAccess:
+	    Tcl_AppendResult(interp, "illegal access mode \"", access,
+		    "\"", (char *) NULL);
+	    goto error;
+    }
+    if (access[1] == '+') {
+	filePtr->readable = filePtr->writable = 1;
+	if (access[2] != 0) {
+	    goto badAccess;
+	}
+    } else if (access[1] != 0) {
+	goto badAccess;
+    }
+
+    /*
+     * Open the file or create a process pipeline.
+     */
+
+    if (!pipeline) {
+	char *fileName = argv[1];
+
+	if (fileName[0] == '~') {
+	    fileName = Tcl_TildeSubst(interp, fileName);
+	    if (fileName == NULL) {
+		goto error;
+	    }
+	}
+	filePtr->f = fopen(fileName, access);
+	if (filePtr->f == NULL) {
+	    Tcl_AppendResult(interp, "couldn't open \"", argv[1],
+		    "\": ", Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+    } else {
+	int *inPipePtr, *outPipePtr;
+	int cmdArgc, inPipe, outPipe;
+	char **cmdArgv;
+
+	if (Tcl_SplitList(interp, argv[1]+1, &cmdArgc, &cmdArgv) != TCL_OK) {
+	    goto error;
+	}
+	inPipePtr = (filePtr->writable) ? &inPipe : NULL;
+	outPipePtr = (filePtr->readable) ? &outPipe : NULL;
+	inPipe = outPipe = -1;
+	filePtr->numPids = Tcl_CreatePipeline(interp, cmdArgc, cmdArgv,
+		&filePtr->pidPtr, inPipePtr, outPipePtr, &filePtr->errorId);
+	ckfree((char *) cmdArgv);
+	if (filePtr->numPids < 0) {
+	    goto error;
+	}
+	if (filePtr->readable) {
+	    if (outPipe == -1) {
+		if (inPipe != -1) {
+		    close(inPipe);
+		}
+		Tcl_AppendResult(interp, "can't read output from command:",
+			" standard output was redirected", (char *) NULL);
+		goto error;
+	    }
+	    filePtr->f = fdopen(outPipe, "r");
+	}
+	if (filePtr->writable) {
+	    if (inPipe == -1) {
+		Tcl_AppendResult(interp, "can't write input to command:",
+			" standard input was redirected", (char *) NULL);
+		goto error;
+	    }
+	    if (filePtr->f != NULL) {
+		filePtr->f2 = fdopen(inPipe, "w");
+	    } else {
+		filePtr->f = fdopen(inPipe, "w");
+	    }
+	}
+    }
+
+    /*
+     * Enter this new OpenFile structure in the table for the
+     * interpreter.  May have to expand the table to do this.
+     */
+
+    fd = fileno(filePtr->f);
+    TclMakeFileTable(iPtr, fd);
+    if (iPtr->filePtrArray[fd] != NULL) {
+	panic("Tcl_OpenCmd found file already open");
+    }
+    iPtr->filePtrArray[fd] = filePtr;
+    sprintf(interp->result, "file%d", fd);
+    return TCL_OK;
+
+    error:
+    if (filePtr->f != NULL) {
+	fclose(filePtr->f);
+    }
+    if (filePtr->f2 != NULL) {
+	fclose(filePtr->f2);
+    }
+    if (filePtr->numPids > 0) {
+	Tcl_DetachPids(filePtr->numPids, filePtr->pidPtr);
+	ckfree((char *) filePtr->pidPtr);
+    }
+    if (filePtr->errorId != -1) {
+	close(filePtr->errorId);
+    }
+    ckfree((char *) filePtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_PwdCmd --
+ *
+ *	This procedure is invoked to process the "pwd" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_PwdCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    char buffer[MAXPATHLEN+1];
+
+    if (argc != 1) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (currentDir == NULL) {
+#if TCL_GETWD
+	if (getwd(buffer) == NULL) {
+	    Tcl_AppendResult(interp, "error getting working directory name: ",
+		    buffer, (char *) NULL);
+	    return TCL_ERROR;
+	}
+#else
+	if (getcwd(buffer, MAXPATHLEN) == 0) {
+	    if (errno == ERANGE) {
+		interp->result = "working directory name is too long";
+	    } else {
+		Tcl_AppendResult(interp,
+			"error getting working directory name: ",
+			Tcl_UnixError(interp), (char *) NULL);
+	    }
+	    return TCL_ERROR;
+	}
+#endif
+	currentDir = (char *) ckalloc((unsigned) (strlen(buffer) + 1));
+	strcpy(currentDir, buffer);
+    }
+    interp->result = currentDir;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_PutsCmd --
+ *
+ *	This procedure is invoked to process the "puts" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_PutsCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+    FILE *f;
+
+    if (argc == 4) {
+	if (strncmp(argv[3], "nonewline", strlen(argv[3])) != 0) {
+	    Tcl_AppendResult(interp, "bad argument \"", argv[3],
+		    "\": should be \"nonewline\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+    } else if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId string ?nonewline?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (!filePtr->writable) {
+	Tcl_AppendResult(interp, "\"", argv[1],
+		"\" wasn't opened for writing", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    f = filePtr->f2;
+    if (f == NULL) {
+	f = filePtr->f;
+    }
+    fputs(argv[2], f);
+    if (argc == 3) {
+	fputc('\n', f);
+    }
+    if (ferror(f)) {
+	Tcl_AppendResult(interp, "error writing \"", argv[1],
+		"\": ", Tcl_UnixError(interp), (char *) NULL);
+	clearerr(f);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ReadCmd --
+ *
+ *	This procedure is invoked to process the "read" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ReadCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+    int bytesLeft, bytesRead, count;
+#define READ_BUF_SIZE 4096
+    char buffer[READ_BUF_SIZE+1];
+    int newline;
+
+    if ((argc != 2) && (argc != 3)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId ?numBytes|nonewline?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (!filePtr->readable) {
+	Tcl_AppendResult(interp, "\"", argv[1],
+		"\" wasn't opened for reading", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Compute how many bytes to read, and see whether the final
+     * newline should be dropped.
+     */
+
+    newline = 1;
+    if ((argc > 2) && isdigit(argv[2][0])) {
+	if (Tcl_GetInt(interp, argv[2], &bytesLeft) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    } else {
+	bytesLeft = 1<<30;
+	if (argc > 2) {
+	    if (strncmp(argv[2], "nonewline", strlen(argv[2])) == 0) {
+		newline = 0;
+	    } else {
+		Tcl_AppendResult(interp, "bad argument \"", argv[2],
+			"\": should be \"nonewline\"", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	}
+    }
+
+    /*
+     * Read the file in one or more chunks.
+     */
+
+    bytesRead = 0;
+    while (bytesLeft > 0) {
+	count = READ_BUF_SIZE;
+	if (bytesLeft < READ_BUF_SIZE) {
+	    count = bytesLeft;
+	}
+	count = fread(buffer, 1, count, filePtr->f);
+	if (ferror(filePtr->f)) {
+	    Tcl_ResetResult(interp);
+	    Tcl_AppendResult(interp, "error reading \"", argv[1],
+		    "\": ", Tcl_UnixError(interp), (char *) NULL);
+	    clearerr(filePtr->f);
+	    return TCL_ERROR;
+	}
+	if (count == 0) {
+	    break;
+	}
+	buffer[count] = 0;
+	Tcl_AppendResult(interp, buffer, (char *) NULL);
+	bytesLeft -= count;
+	bytesRead += count;
+    }
+    if ((newline == 0) && (interp->result[bytesRead-1] == '\n')) {
+	interp->result[bytesRead-1] = 0;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SeekCmd --
+ *
+ *	This procedure is invoked to process the "seek" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_SeekCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+    int offset, mode;
+
+    if ((argc != 3) && (argc != 4)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId offset ?origin?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[2], &offset) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    mode = SEEK_SET;
+    if (argc == 4) {
+	int length;
+	char c;
+
+	length = strlen(argv[3]);
+	c = argv[3][0];
+	if ((c == 's') && (strncmp(argv[3], "start", length) == 0)) {
+	    mode = SEEK_SET;
+	} else if ((c == 'c') && (strncmp(argv[3], "current", length) == 0)) {
+	    mode = SEEK_CUR;
+	} else if ((c == 'e') && (strncmp(argv[3], "end", length) == 0)) {
+	    mode = SEEK_END;
+	} else {
+	    Tcl_AppendResult(interp, "bad origin \"", argv[3],
+		    "\": should be start, current, or end", (char *) NULL);
+	    return TCL_ERROR;
+	}
+    }
+    if (fseek(filePtr->f, offset, mode) == -1) {
+	Tcl_AppendResult(interp, "error during seek: ",
+		Tcl_UnixError(interp), (char *) NULL);
+	clearerr(filePtr->f);
+	return TCL_ERROR;
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SourceCmd --
+ *
+ *	This procedure is invoked to process the "source" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_SourceCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileName\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return Tcl_EvalFile(interp, argv[1]);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_TellCmd --
+ *
+ *	This procedure is invoked to process the "tell" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_TellCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    OpenFile *filePtr;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" fileId\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    sprintf(interp->result, "%d", ftell(filePtr->f));
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_TimeCmd --
+ *
+ *	This procedure is invoked to process the "time" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_TimeCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int count, i, result;
+    double timePer;
+#if TCL_GETTOD
+    struct timeval start, stop;
+    struct timezone tz;
+    int micros;
+#else
+    struct tms dummy2;
+    long start, stop;
+#endif
+
+    if (argc == 2) {
+	count = 1;
+    } else if (argc == 3) {
+	if (Tcl_GetInt(interp, argv[2], &count) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    } else {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" command ?count?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+#if TCL_GETTOD
+    gettimeofday(&start, &tz);
+#else
+    start = times(&dummy2);
+#endif
+    for (i = count ; i > 0; i--) {
+	result = Tcl_Eval(interp, argv[1], 0, (char **) NULL);
+	if (result != TCL_OK) {
+	    if (result == TCL_ERROR) {
+		char msg[60];
+		sprintf(msg, "\n    (\"time\" body line %d)",
+			interp->errorLine);
+		Tcl_AddErrorInfo(interp, msg);
+	    }
+	    return result;
+	}
+    }
+#if TCL_GETTOD
+    gettimeofday(&stop, &tz);
+    micros = (stop.tv_sec - start.tv_sec)*1000000
+	    + (stop.tv_usec - start.tv_usec);
+    timePer = micros;
+#else
+    stop = times(&dummy2);
+    timePer = (((double) (stop - start))*1000000.0)/CLK_TCK;
+#endif
+    Tcl_ResetResult(interp);
+    sprintf(interp->result, "%.0f microseconds per iteration", timePer/count);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CleanupChildren --
+ *
+ *	This is a utility procedure used to wait for child processes
+ *	to exit, record information about abnormal exits, and then
+ *	collect any stderr output generated by them.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If anything at
+ *	weird happened with the child processes, TCL_ERROR is returned
+ *	and a message is left in interp->result.
+ *
+ * Side effects:
+ *	If the last character of interp->result is a newline, then it
+ *	is removed.  File errorId gets closed, and pidPtr is freed
+ *	back to the storage allocator.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+CleanupChildren(interp, numPids, pidPtr, errorId)
+    Tcl_Interp *interp;		/* Used for error messages. */
+    int numPids;		/* Number of entries in pidPtr array. */
+    int *pidPtr;		/* Array of process ids of children. */
+    int errorId;		/* File descriptor index for file containing
+				 * stderr output from pipeline.  -1 means
+				 * there isn't any stderr output. */
+{
+    int result = TCL_OK;
+    int i, pid, length;
+    WAIT_STATUS_TYPE waitStatus;
+
+    for (i = 0; i < numPids; i++) {
+	pid = Tcl_WaitPids(1, &pidPtr[i], (int *) &waitStatus);
+	if (pid == -1) {
+	    Tcl_AppendResult(interp, "error waiting for process to exit: ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    continue;
+	}
+
+	/*
+	 * Create error messages for unusual process exits.  An
+	 * extra newline gets appended to each error message, but
+	 * it gets removed below (in the same fashion that an
+	 * extra newline in the command's output is removed).
+	 */
+
+	if (!WIFEXITED(waitStatus) || (WEXITSTATUS(waitStatus) != 0)) {
+	    char msg1[20], msg2[20];
+
+	    result = TCL_ERROR;
+	    sprintf(msg1, "%d", pid);
+	    if (WIFEXITED(waitStatus)) {
+		sprintf(msg2, "%d", WEXITSTATUS(waitStatus));
+		Tcl_SetErrorCode(interp, "CHILDSTATUS", msg1, msg2,
+			(char *) NULL);
+	    } else if (WIFSIGNALED(waitStatus)) {
+		char *p;
+	
+		p = Tcl_SignalMsg((int) (WTERMSIG(waitStatus)));
+		Tcl_SetErrorCode(interp, "CHILDKILLED", msg1,
+			Tcl_SignalId((int) (WTERMSIG(waitStatus))), p,
+			(char *) NULL);
+		Tcl_AppendResult(interp, "child killed: ", p, "\n",
+			(char *) NULL);
+	    } else if (WIFSTOPPED(waitStatus)) {
+		char *p;
+
+		p = Tcl_SignalMsg((int) (WSTOPSIG(waitStatus)));
+		Tcl_SetErrorCode(interp, "CHILDSUSP", msg1,
+			Tcl_SignalId((int) (WSTOPSIG(waitStatus))), p, (char *) NULL);
+		Tcl_AppendResult(interp, "child suspended: ", p, "\n",
+			(char *) NULL);
+	    } else {
+		Tcl_AppendResult(interp,
+			"child wait status didn't make sense\n",
+			(char *) NULL);
+	    }
+	}
+    }
+    ckfree((char *) pidPtr);
+
+    /*
+     * Read the standard error file.  If there's anything there,
+     * then return an error and add the file's contents to the result
+     * string.
+     */
+
+    if (errorId >= 0) {
+	while (1) {
+#	    define BUFFER_SIZE 1000
+	    char buffer[BUFFER_SIZE+1];
+	    int count;
+    
+	    count = read(errorId, buffer, BUFFER_SIZE);
+    
+	    if (count == 0) {
+		break;
+	    }
+	    if (count < 0) {
+		Tcl_AppendResult(interp,
+			"error reading stderr output file: ",
+			Tcl_UnixError(interp), (char *) NULL);
+		break;
+	    }
+	    buffer[count] = 0;
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	}
+	close(errorId);
+    }
+
+    /*
+     * If the last character of interp->result is a newline, then remove
+     * the newline character (the newline would just confuse things).
+     */
+
+    length = strlen(interp->result);
+    if ((length > 0) && (interp->result[length-1] == '\n')) {
+	interp->result[length-1] = '\0';
+    }
+
+    return result;
+}
diff --git a/src/tcl/tclunxst.c b/src/tcl/tclunxst.c
new file mode 100644
index 0000000..89fb0cd
--- /dev/null
+++ b/src/tcl/tclunxst.c
@@ -0,0 +1,730 @@
+/* 
+ * tclUnixStr.c --
+ *
+ *	This file contains procedures that generate strings
+ *	corresponding to various UNIX-related codes, such
+ *	as errno and signals.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclUnixStr.c,v 1.12 92/04/30 15:51:15 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+#include "tclunix.h"
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ErrnoId --
+ *
+ *	Return a textual identifier for the current errno value.
+ *
+ * Results:
+ *	This procedure returns a machine-readable textual identifier
+ *	that corresponds to the current errno value (e.g. "EPERM").
+ *	The identifier is the same as the #define name in errno.h.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_ErrnoId()
+{
+    switch (errno) {
+#ifdef E2BIG
+	case E2BIG: return "E2BIG";
+#endif
+#ifdef EACCES
+	case EACCES: return "EACCES";
+#endif
+#ifdef EADDRINUSE
+	case EADDRINUSE: return "EADDRINUSE";
+#endif
+#ifdef EADDRNOTAVAIL
+	case EADDRNOTAVAIL: return "EADDRNOTAVAIL";
+#endif
+#ifdef EADV
+	case EADV: return "EADV";
+#endif
+#ifdef EAFNOSUPPORT
+	case EAFNOSUPPORT: return "EAFNOSUPPORT";
+#endif
+#ifdef EAGAIN
+	case EAGAIN: return "EAGAIN";
+#endif
+#ifdef EALIGN
+	case EALIGN: return "EALIGN";
+#endif
+#ifdef EALREADY
+	case EALREADY: return "EALREADY";
+#endif
+#ifdef EBADE
+	case EBADE: return "EBADE";
+#endif
+#ifdef EBADF
+	case EBADF: return "EBADF";
+#endif
+#ifdef EBADFD
+	case EBADFD: return "EBADFD";
+#endif
+#ifdef EBADMSG
+	case EBADMSG: return "EBADMSG";
+#endif
+#ifdef EBADR
+	case EBADR: return "EBADR";
+#endif
+#ifdef EBADRPC
+	case EBADRPC: return "EBADRPC";
+#endif
+#ifdef EBADRQC
+	case EBADRQC: return "EBADRQC";
+#endif
+#ifdef EBADSLT
+	case EBADSLT: return "EBADSLT";
+#endif
+#ifdef EBFONT
+	case EBFONT: return "EBFONT";
+#endif
+#ifdef EBUSY
+	case EBUSY: return "EBUSY";
+#endif
+#ifdef ECHILD
+	case ECHILD: return "ECHILD";
+#endif
+#ifdef ECHRNG
+	case ECHRNG: return "ECHRNG";
+#endif
+#ifdef ECOMM
+	case ECOMM: return "ECOMM";
+#endif
+#ifdef ECONNABORTED
+	case ECONNABORTED: return "ECONNABORTED";
+#endif
+#ifdef ECONNREFUSED
+	case ECONNREFUSED: return "ECONNREFUSED";
+#endif
+#ifdef ECONNRESET
+	case ECONNRESET: return "ECONNRESET";
+#endif
+#if defined(EDEADLK) && (!defined(EWOULDBLOCK) || (EDEADLK != EWOULDBLOCK))
+	case EDEADLK: return "EDEADLK";
+#endif
+#ifndef IS_LINUX
+#ifdef EDEADLOCK
+	case EDEADLOCK: return "EDEADLOCK";
+#endif
+#endif
+#ifdef EDESTADDRREQ
+	case EDESTADDRREQ: return "EDESTADDRREQ";
+#endif
+#ifdef EDIRTY
+	case EDIRTY: return "EDIRTY";
+#endif
+#ifdef EDOM
+	case EDOM: return "EDOM";
+#endif
+#ifdef EDOTDOT
+	case EDOTDOT: return "EDOTDOT";
+#endif
+#ifdef EDQUOT
+	case EDQUOT: return "EDQUOT";
+#endif
+#ifdef EDUPPKG
+	case EDUPPKG: return "EDUPPKG";
+#endif
+#ifdef EEXIST
+	case EEXIST: return "EEXIST";
+#endif
+#ifdef EFAULT
+	case EFAULT: return "EFAULT";
+#endif
+#ifdef EFBIG
+	case EFBIG: return "EFBIG";
+#endif
+#ifdef EHOSTDOWN
+	case EHOSTDOWN: return "EHOSTDOWN";
+#endif
+#ifdef EHOSTUNREACH
+	case EHOSTUNREACH: return "EHOSTUNREACH";
+#endif
+#ifdef EIDRM
+	case EIDRM: return "EIDRM";
+#endif
+#ifdef EINIT
+	case EINIT: return "EINIT";
+#endif
+#ifdef EINPROGRESS
+	case EINPROGRESS: return "EINPROGRESS";
+#endif
+#ifdef EINTR
+	case EINTR: return "EINTR";
+#endif
+#ifdef EINVAL
+	case EINVAL: return "EINVAL";
+#endif
+#ifdef EIO
+	case EIO: return "EIO";
+#endif
+#ifdef EISCONN
+	case EISCONN: return "EISCONN";
+#endif
+#ifdef EISDIR
+	case EISDIR: return "EISDIR";
+#endif
+#ifdef EISNAME
+	case EISNAM: return "EISNAM";
+#endif
+#ifdef ELBIN
+	case ELBIN: return "ELBIN";
+#endif
+#ifdef EL2HLT
+	case EL2HLT: return "EL2HLT";
+#endif
+#ifdef EL2NSYNC
+	case EL2NSYNC: return "EL2NSYNC";
+#endif
+#ifdef EL3HLT
+	case EL3HLT: return "EL3HLT";
+#endif
+#ifdef EL3RST
+	case EL3RST: return "EL3RST";
+#endif
+#ifdef ELIBACC
+	case ELIBACC: return "ELIBACC";
+#endif
+#ifdef ELIBBAD
+	case ELIBBAD: return "ELIBBAD";
+#endif
+#ifdef ELIBEXEC
+	case ELIBEXEC: return "ELIBEXEC";
+#endif
+#ifdef ELIBMAX
+	case ELIBMAX: return "ELIBMAX";
+#endif
+#ifdef ELIBSCN
+	case ELIBSCN: return "ELIBSCN";
+#endif
+#ifdef ELNRNG
+	case ELNRNG: return "ELNRNG";
+#endif
+#ifdef ELOOP
+	case ELOOP: return "ELOOP";
+#endif
+#ifdef EMFILE
+	case EMFILE: return "EMFILE";
+#endif
+#ifdef EMLINK
+	case EMLINK: return "EMLINK";
+#endif
+#ifdef EMSGSIZE
+	case EMSGSIZE: return "EMSGSIZE";
+#endif
+#ifdef EMULTIHOP
+	case EMULTIHOP: return "EMULTIHOP";
+#endif
+#ifdef ENAMETOOLONG
+	case ENAMETOOLONG: return "ENAMETOOLONG";
+#endif
+#ifdef ENAVAIL
+	case ENAVAIL: return "ENAVAIL";
+#endif
+#ifdef ENET
+	case ENET: return "ENET";
+#endif
+#ifdef ENETDOWN
+	case ENETDOWN: return "ENETDOWN";
+#endif
+#ifdef ENETRESET
+	case ENETRESET: return "ENETRESET";
+#endif
+#ifdef ENETUNREACH
+	case ENETUNREACH: return "ENETUNREACH";
+#endif
+#ifdef ENFILE
+	case ENFILE: return "ENFILE";
+#endif
+#ifdef ENOANO
+	case ENOANO: return "ENOANO";
+#endif
+#if defined(ENOBUFS) && (!defined(ENOSR) || (ENOBUFS != ENOSR))
+	case ENOBUFS: return "ENOBUFS";
+#endif
+#ifdef ENOCSI
+	case ENOCSI: return "ENOCSI";
+#endif
+#ifdef ENODATA
+	case ENODATA: return "ENODATA";
+#endif
+#ifdef ENODEV
+	case ENODEV: return "ENODEV";
+#endif
+#ifdef ENOENT
+	case ENOENT: return "ENOENT";
+#endif
+#ifdef ENOEXEC
+	case ENOEXEC: return "ENOEXEC";
+#endif
+#ifdef ENOLCK
+	case ENOLCK: return "ENOLCK";
+#endif
+#ifdef ENOLINK
+	case ENOLINK: return "ENOLINK";
+#endif
+#ifdef ENOMEM
+	case ENOMEM: return "ENOMEM";
+#endif
+#ifdef ENOMSG
+	case ENOMSG: return "ENOMSG";
+#endif
+#ifdef ENONET
+	case ENONET: return "ENONET";
+#endif
+#ifdef ENOPKG
+	case ENOPKG: return "ENOPKG";
+#endif
+#ifdef ENOPROTOOPT
+	case ENOPROTOOPT: return "ENOPROTOOPT";
+#endif
+#ifdef ENOSPC
+	case ENOSPC: return "ENOSPC";
+#endif
+#ifdef ENOSR
+	case ENOSR: return "ENOSR";
+#endif
+#ifdef ENOSTR
+	case ENOSTR: return "ENOSTR";
+#endif
+#ifdef ENOSYM
+	case ENOSYM: return "ENOSYM";
+#endif
+#ifdef ENOSYS
+	case ENOSYS: return "ENOSYS";
+#endif
+#ifdef ENOTBLK
+	case ENOTBLK: return "ENOTBLK";
+#endif
+#ifdef ENOTCONN
+	case ENOTCONN: return "ENOTCONN";
+#endif
+#ifdef ENOTDIR
+	case ENOTDIR: return "ENOTDIR";
+#endif
+#if defined(ENOTEMPTY) && (!defined(EEXIST) || (ENOTEMPTY != EEXIST))
+	case ENOTEMPTY: return "ENOTEMPTY";
+#endif
+#ifdef ENOTNAM
+	case ENOTNAM: return "ENOTNAM";
+#endif
+#ifdef ENOTSOCK
+	case ENOTSOCK: return "ENOTSOCK";
+#endif
+#ifdef ENOTTY
+	case ENOTTY: return "ENOTTY";
+#endif
+#ifdef ENOTUNIQ
+	case ENOTUNIQ: return "ENOTUNIQ";
+#endif
+#ifndef __GNUC__
+#ifdef ENXIO
+	case ENXIO: return "ENXIO";
+#endif
+#endif
+#ifdef EOPNOTSUPP
+	case EOPNOTSUPP: return "EOPNOTSUPP";
+#endif
+#ifndef __GNUC__
+#ifdef EPERM
+	case EPERM: return "EPERM";
+#endif
+#endif
+#ifdef EPFNOSUPPORT
+	case EPFNOSUPPORT: return "EPFNOSUPPORT";
+#endif
+#ifdef EPIPE
+	case EPIPE: return "EPIPE";
+#endif
+#ifdef EPROCLIM
+	case EPROCLIM: return "EPROCLIM";
+#endif
+#ifdef EPROCUNAVAIL
+	case EPROCUNAVAIL: return "EPROCUNAVAIL";
+#endif
+#ifdef EPROGMISMATCH
+	case EPROGMISMATCH: return "EPROGMISMATCH";
+#endif
+#ifdef EPROGUNAVAIL
+	case EPROGUNAVAIL: return "EPROGUNAVAIL";
+#endif
+#ifdef EPROTO
+	case EPROTO: return "EPROTO";
+#endif
+#ifdef EPROTONOSUPPORT
+	case EPROTONOSUPPORT: return "EPROTONOSUPPORT";
+#endif
+#ifdef EPROTOTYPE
+	case EPROTOTYPE: return "EPROTOTYPE";
+#endif
+#ifdef ERANGE
+	case ERANGE: return "ERANGE";
+#endif
+#if defined(EREFUSED) && (!defined(ECONNREFUSED) || (EREFUSED != ECONNREFUSED))
+	case EREFUSED: return "EREFUSED";
+#endif
+#ifdef EREMCHG
+	case EREMCHG: return "EREMCHG";
+#endif
+#ifdef EREMDEV
+	case EREMDEV: return "EREMDEV";
+#endif
+#ifdef EREMOTE
+	case EREMOTE: return "EREMOTE";
+#endif
+#ifdef EREMOTEIO
+	case EREMOTEIO: return "EREMOTEIO";
+#endif
+#ifdef EREMOTERELEASE
+	case EREMOTERELEASE: return "EREMOTERELEASE";
+#endif
+#ifdef EROFS
+	case EROFS: return "EROFS";
+#endif
+#ifdef ERPCMISMATCH
+	case ERPCMISMATCH: return "ERPCMISMATCH";
+#endif
+#ifdef ERREMOTE
+	case ERREMOTE: return "ERREMOTE";
+#endif
+#ifdef ESHUTDOWN
+	case ESHUTDOWN: return "ESHUTDOWN";
+#endif
+#ifdef ESOCKTNOSUPPORT
+	case ESOCKTNOSUPPORT: return "ESOCKTNOSUPPORT";
+#endif
+#ifdef ESPIPE
+	case ESPIPE: return "ESPIPE";
+#endif
+#ifdef ESRCH
+	case ESRCH: return "ESRCH";
+#endif
+#ifdef ESRMNT
+	case ESRMNT: return "ESRMNT";
+#endif
+#ifdef ESTALE
+	case ESTALE: return "ESTALE";
+#endif
+#ifdef ESUCCESS
+	case ESUCCESS: return "ESUCCESS";
+#endif
+#ifdef ETIME
+	case ETIME: return "ETIME";
+#endif
+#ifdef ETIMEDOUT
+	case ETIMEDOUT: return "ETIMEDOUT";
+#endif
+#ifdef ETOOMANYREFS
+	case ETOOMANYREFS: return "ETOOMANYREFS";
+#endif
+#ifdef ETXTBSY
+	case ETXTBSY: return "ETXTBSY";
+#endif
+#ifdef EUCLEAN
+	case EUCLEAN: return "EUCLEAN";
+#endif
+#ifdef EUNATCH
+	case EUNATCH: return "EUNATCH";
+#endif
+#ifdef EUSERS
+	case EUSERS: return "EUSERS";
+#endif
+#ifdef EVERSION
+	case EVERSION: return "EVERSION";
+#endif
+#if defined(EWOULDBLOCK) && (!defined(EAGAIN) || (EWOULDBLOCK != EAGAIN))
+	case EWOULDBLOCK: return "EWOULDBLOCK";
+#endif
+#ifdef EXDEV
+	case EXDEV: return "EXDEV";
+#endif
+#ifdef EXFULL
+	case EXFULL: return "EXFULL";
+#endif
+    }
+    return "unknown error";
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SignalId --
+ *
+ *	Return a textual identifier for a signal number.
+ *
+ * Results:
+ *	This procedure returns a machine-readable textual identifier
+ *	that corresponds to sig.  The identifier is the same as the
+ *	#define name in signal.h.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_SignalId(sig)
+    int sig;			/* Number of signal. */
+{
+    switch (sig) {
+#ifdef SIGABRT
+	case SIGABRT: return "SIGABRT";
+#endif
+#ifdef SIGALRM
+	case SIGALRM: return "SIGALRM";
+#endif
+#ifdef SIGBUS
+	case SIGBUS: return "SIGBUS";
+#endif
+#ifdef SIGCHLD
+	case SIGCHLD: return "SIGCHLD";
+#endif
+#if defined(SIGCLD) && (!defined(SIGCHLD) || (SIGCLD != SIGCHLD))
+	case SIGCLD: return "SIGCLD";
+#endif
+#ifdef SIGCONT
+	case SIGCONT: return "SIGCONT";
+#endif
+#if defined(SIGEMT) && (!defined(SIGXCPU) || (SIGEMT != SIGXCPU))
+	case SIGEMT: return "SIGEMT";
+#endif
+#ifdef SIGFPE
+	case SIGFPE: return "SIGFPE";
+#endif
+#ifdef SIGHUP
+	case SIGHUP: return "SIGHUP";
+#endif
+#ifdef SIGILL
+	case SIGILL: return "SIGILL";
+#endif
+#ifdef SIGINT
+	case SIGINT: return "SIGINT";
+#endif
+#ifdef SIGIO
+	case SIGIO: return "SIGIO";
+#endif
+#if defined(SIGIOT) && (!defined(SIGABRT) || (SIGIOT != SIGABRT))
+	case SIGIOT: return "SIGIOT";
+#endif
+#ifdef SIGKILL
+	case SIGKILL: return "SIGKILL";
+#endif
+#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT))
+	case SIGLOST: return "SIGLOST";
+#endif
+#ifdef SIGPIPE
+	case SIGPIPE: return "SIGPIPE";
+#endif
+#if defined(SIGPOLL) && (!defined(SIGIO) || (SIGPOLL != SIGIO))
+	case SIGPOLL: return "SIGPOLL";
+#endif
+#ifdef SIGPROF
+	case SIGPROF: return "SIGPROF";
+#endif
+#if defined(SIGPWR) && (!defined(SIGXFSZ) || (SIGPWR != SIGXFSZ))
+	case SIGPWR: return "SIGPWR";
+#endif
+#ifdef SIGQUIT
+	case SIGQUIT: return "SIGQUIT";
+#endif
+#ifdef SIGSEGV
+	case SIGSEGV: return "SIGSEGV";
+#endif
+#ifdef SIGSTOP
+	case SIGSTOP: return "SIGSTOP";
+#endif
+#ifdef SIGSYS
+	case SIGSYS: return "SIGSYS";
+#endif
+#ifdef SIGTERM
+	case SIGTERM: return "SIGTERM";
+#endif
+#ifdef SIGTRAP
+	case SIGTRAP: return "SIGTRAP";
+#endif
+#ifdef SIGTSTP
+	case SIGTSTP: return "SIGTSTP";
+#endif
+#ifdef SIGTTIN
+	case SIGTTIN: return "SIGTTIN";
+#endif
+#ifdef SIGTTOU
+	case SIGTTOU: return "SIGTTOU";
+#endif
+#ifdef SIGURG
+	case SIGURG: return "SIGURG";
+#endif
+#ifdef SIGUSR1
+	case SIGUSR1: return "SIGUSR1";
+#endif
+#ifdef SIGUSR2
+	case SIGUSR2: return "SIGUSR2";
+#endif
+#ifdef SIGVTALRM
+	case SIGVTALRM: return "SIGVTALRM";
+#endif
+#ifdef SIGWINCH
+	case SIGWINCH: return "SIGWINCH";
+#endif
+#ifdef SIGXCPU
+	case SIGXCPU: return "SIGXCPU";
+#endif
+#ifdef SIGXFSZ
+	case SIGXFSZ: return "SIGXFSZ";
+#endif
+    }
+    return "unknown signal";
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SignalMsg --
+ *
+ *	Return a human-readable message describing a signal.
+ *
+ * Results:
+ *	This procedure returns a string describing sig that should
+ *	make sense to a human.  It may not be easy for a machine
+ *	to parse.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_SignalMsg(sig)
+    int sig;			/* Number of signal. */
+{
+    switch (sig) {
+#ifdef SIGABRT
+	case SIGABRT: return "SIGABRT";
+#endif
+#ifdef SIGALRM
+	case SIGALRM: return "alarm clock";
+#endif
+#ifdef SIGBUS
+	case SIGBUS: return "bus error";
+#endif
+#ifdef SIGCHLD
+	case SIGCHLD: return "child status changed";
+#endif
+#if defined(SIGCLD) && (!defined(SIGCHLD) || (SIGCLD != SIGCHLD))
+	case SIGCLD: return "child status changed";
+#endif
+#ifdef SIGCONT
+	case SIGCONT: return "continue after stop";
+#endif
+#if defined(SIGEMT) && (!defined(SIGXCPU) || (SIGEMT != SIGXCPU))
+	case SIGEMT: return "EMT instruction";
+#endif
+#ifdef SIGFPE
+	case SIGFPE: return "floating-point exception";
+#endif
+#ifdef SIGHUP
+	case SIGHUP: return "hangup";
+#endif
+#ifdef SIGILL
+	case SIGILL: return "illegal instruction";
+#endif
+#ifdef SIGINT
+	case SIGINT: return "interrupt";
+#endif
+#ifdef SIGIO
+	case SIGIO: return "input/output possible on file";
+#endif
+#if defined(SIGIOT) && (!defined(SIGABRT) || (SIGABRT != SIGIOT))
+	case SIGIOT: return "IOT instruction";
+#endif
+#ifdef SIGKILL
+	case SIGKILL: return "kill signal";
+#endif
+#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT))
+	case SIGLOST: return "resource lost";
+#endif
+#ifdef SIGPIPE
+	case SIGPIPE: return "write on pipe with no readers";
+#endif
+#if defined(SIGPOLL) && (!defined(SIGIO) || (SIGPOLL != SIGIO))
+	case SIGPOLL: return "input/output possible on file";
+#endif
+#ifdef SIGPROF
+	case SIGPROF: return "profiling alarm";
+#endif
+#if defined(SIGPWR) && (!defined(SIGXFSZ) || (SIGPWR != SIGXFSZ))
+	case SIGPWR: return "power-fail restart";
+#endif
+#ifdef SIGQUIT
+	case SIGQUIT: return "quit signal";
+#endif
+#ifdef SIGSEGV
+	case SIGSEGV: return "segmentation violation";
+#endif
+#ifdef SIGSTOP
+	case SIGSTOP: return "stop";
+#endif
+#ifdef SIGSYS
+	case SIGSYS: return "bad argument to system call";
+#endif
+#ifdef SIGTERM
+	case SIGTERM: return "software termination signal";
+#endif
+#ifdef SIGTRAP
+	case SIGTRAP: return "trace trap";
+#endif
+#ifdef SIGTSTP
+	case SIGTSTP: return "stop signal from tty";
+#endif
+#ifdef SIGTTIN
+	case SIGTTIN: return "background tty read";
+#endif
+#ifdef SIGTTOU
+	case SIGTTOU: return "background tty write";
+#endif
+#ifdef SIGURG
+	case SIGURG: return "urgent I/O condition";
+#endif
+#ifdef SIGUSR1
+	case SIGUSR1: return "user-defined signal 1";
+#endif
+#ifdef SIGUSR2
+	case SIGUSR2: return "user-defined signal 2";
+#endif
+#ifdef SIGVTALRM
+	case SIGVTALRM: return "virtual time alarm";
+#endif
+#ifdef SIGWINCH
+	case SIGWINCH: return "window changed";
+#endif
+#ifdef SIGXCPU
+	case SIGXCPU: return "exceeded CPU time limit";
+#endif
+#ifdef SIGXFSZ
+	case SIGXFSZ: return "exceeded file size limit";
+#endif
+    }
+    return "unknown signal";
+}
diff --git a/src/tcl/tclunxut.c b/src/tcl/tclunxut.c
new file mode 100644
index 0000000..6bc760b
--- /dev/null
+++ b/src/tcl/tclunxut.c
@@ -0,0 +1,1033 @@
+/* 
+ * tclUnixUtil.c --
+ *
+ *	This file contains a collection of utility procedures that
+ *	are present in the Tcl's UNIX core but not in the generic
+ *	core.  For example, they do file manipulation and process
+ *	manipulation.
+ *
+ *	The Tcl_Fork and Tcl_WaitPids procedures are based on code
+ *	contributed by Karl Lehenbauer, Mark Diekhans and Peter
+ *	da Silva.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclUnixUtil.c,v 1.18 91/11/21 14:53:46 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tclint.h"
+#include "tclunix.h"
+
+/*
+ * Data structures of the following type are used by Tcl_Fork and
+ * Tcl_WaitPids to keep track of child processes.
+ */
+
+typedef struct {
+    int pid;			/* Process id of child. */
+    WAIT_STATUS_TYPE status;	/* Status returned when child exited or
+				 * suspended. */
+    int flags;			/* Various flag bits;  see below for
+				 * definitions. */
+} WaitInfo;
+
+/*
+ * Flag bits in WaitInfo structures:
+ *
+ * WI_READY -			Non-zero means process has exited or
+ *				suspended since it was forked or last
+ *				returned by Tcl_WaitPids.
+ * WI_DETACHED -		Non-zero means no-one cares about the
+ *				process anymore.  Ignore it until it
+ *				exits, then forget about it.
+ */
+
+#define WI_READY	1
+#define WI_DETACHED	2
+
+static WaitInfo *waitTable = NULL;
+static int waitTableSize = 0;	/* Total number of entries available in
+				 * waitTable. */
+static int waitTableUsed = 0;	/* Number of entries in waitTable that
+				 * are actually in use right now.  Active
+				 * entries are always at the beginning
+				 * of the table. */
+#define WAIT_TABLE_GROW_BY 4
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_EvalFile --
+ *
+ *	Read in a file and process the entire file as one gigantic
+ *	Tcl command.
+ *
+ * Results:
+ *	A standard Tcl result, which is either the result of executing
+ *	the file or an error indicating why the file couldn't be read.
+ *
+ * Side effects:
+ *	Depends on the commands in the file.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_EvalFile(interp, fileName)
+    Tcl_Interp *interp;		/* Interpreter in which to process file. */
+    char *fileName;		/* Name of file to process.  Tilde-substitution
+				 * will be performed on this name. */
+{
+    int fileId, result;
+    struct stat statBuf;
+    char *cmdBuffer, *end, *oldScriptFile;
+    Interp *iPtr = (Interp *) interp;
+
+    oldScriptFile = iPtr->scriptFile;
+    iPtr->scriptFile = fileName;
+    fileName = Tcl_TildeSubst(interp, fileName);
+    if (fileName == NULL) {
+	goto error;
+    }
+#ifdef MSDOS
+    filename2DOS(fileName);
+#endif
+    fileId = open(fileName, O_RDONLY, 0);
+
+    if (fileId < 0) {
+	Tcl_AppendResult(interp, "couldn't read file \"", fileName,
+		"\": ", Tcl_UnixError(interp), (char *) NULL);
+	goto error;
+    }
+    if (fstat(fileId, &statBuf) == -1) {
+	Tcl_AppendResult(interp, "couldn't stat file \"", fileName,
+		"\": ", Tcl_UnixError(interp), (char *) NULL);
+	close(fileId);
+	goto error;
+    }
+    cmdBuffer = (char *) ckalloc((unsigned) statBuf.st_size+1);
+#ifdef MSDOS
+    if (read(fileId, cmdBuffer, (int) statBuf.st_size) < 0) {
+#else
+    if (read(fileId, cmdBuffer, (int) statBuf.st_size) != statBuf.st_size) {
+#endif
+	Tcl_AppendResult(interp, "error in reading file \"", fileName,
+		"\": ", Tcl_UnixError(interp), (char *) NULL);
+	close(fileId);
+	goto error;
+    }
+    if (close(fileId) != 0) {
+	Tcl_AppendResult(interp, "error closing file \"", fileName,
+		"\": ", Tcl_UnixError(interp), (char *) NULL);
+	goto error;
+    }
+    cmdBuffer[statBuf.st_size] = 0;
+    result = Tcl_Eval(interp, cmdBuffer, 0, &end);
+    if (result == TCL_RETURN) {
+	result = TCL_OK;
+    }
+    if (result == TCL_ERROR) {
+	char msg[200];
+
+	/*
+	 * Record information telling where the error occurred.
+	 */
+
+	sprintf(msg, "\n    (file \"%.150s\" line %d)", fileName,
+		interp->errorLine);
+	Tcl_AddErrorInfo(interp, msg);
+    }
+    ckfree(cmdBuffer);
+    iPtr->scriptFile = oldScriptFile;
+    return result;
+
+    error:
+    iPtr->scriptFile = oldScriptFile;
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_Fork --
+ *
+ *	Create a new process using the vfork system call, and keep
+ *	track of it for "safe" waiting with Tcl_WaitPids.
+ *
+ * Results:
+ *	The return value is the value returned by the vfork system
+ *	call (0 means child, > 0 means parent (value is child id),
+ *	< 0 means error).
+ *
+ * Side effects:
+ *	A new process is created, and an entry is added to an internal
+ *	table of child processes if the process is created successfully.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_Fork()
+{
+    WaitInfo *waitPtr;
+    pid_t pid;
+
+    /*
+     * Disable SIGPIPE signals:  if they were allowed, this process
+     * might go away unexpectedly if children misbehave.  This code
+     * can potentially interfere with other application code that
+     * expects to handle SIGPIPEs;  what's really needed is an
+     * arbiter for signals to allow them to be "shared".
+     */
+
+    if (waitTable == NULL) {
+	(void) signal(SIGPIPE, SIG_IGN);
+    }
+
+    /*
+     * Enlarge the wait table if there isn't enough space for a new
+     * entry.
+     */
+
+    if (waitTableUsed == waitTableSize) {
+	int newSize;
+	WaitInfo *newWaitTable;
+
+	newSize = waitTableSize + WAIT_TABLE_GROW_BY;
+	newWaitTable = (WaitInfo *) ckalloc((unsigned)
+		(newSize * sizeof(WaitInfo)));
+	memcpy((VOID *) newWaitTable, (VOID *) waitTable,
+		(waitTableSize * sizeof(WaitInfo)));
+	if (waitTable != NULL) {
+	    ckfree((char *) waitTable);
+	}
+	waitTable = newWaitTable;
+	waitTableSize = newSize;
+    }
+
+    /*
+     * Make a new process and enter it into the table if the fork
+     * is successful.
+     */
+
+    waitPtr = &waitTable[waitTableUsed];
+    pid = fork();
+    if (pid > 0) {
+	waitPtr->pid = pid;
+	waitPtr->flags = 0;
+	waitTableUsed++;
+    }
+    return pid;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_WaitPids --
+ *
+ *	This procedure is used to wait for one or more processes created
+ *	by Tcl_Fork to exit or suspend.  It records information about
+ *	all processes that exit or suspend, even those not waited for,
+ *	so that later waits for them will be able to get the status
+ *	information.
+ *
+ * Results:
+ *	-1 is returned if there is an error in the wait kernel call.
+ *	Otherwise the pid of an exited/suspended process from *pidPtr
+ *	is returned and *statusPtr is set to the status value returned
+ *	by the wait kernel call.
+ *
+ * Side effects:
+ *	Doesn't return until one of the pids at *pidPtr exits or suspends.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_WaitPids(numPids, pidPtr, statusPtr)
+    int numPids;		/* Number of pids to wait on:  gives size
+				 * of array pointed to by pidPtr. */
+    int *pidPtr;		/* Pids to wait on:  return when one of
+				 * these processes exits or suspends. */
+    int *statusPtr;		/* Wait status is returned here. */
+{
+    int i, count, pid;
+    register WaitInfo *waitPtr;
+    int anyProcesses;
+    WAIT_STATUS_TYPE status;
+
+    while (1) {
+	/*
+	 * Scan the table of child processes to see if one of the
+	 * specified children has already exited or suspended.  If so,
+	 * remove it from the table and return its status.
+	 */
+
+	anyProcesses = 0;
+	for (waitPtr = waitTable, count = waitTableUsed;
+		count > 0; waitPtr++, count--) {
+	    for (i = 0; i < numPids; i++) {
+		if (pidPtr[i] != waitPtr->pid) {
+		    continue;
+		}
+		anyProcesses = 1;
+		if (waitPtr->flags & WI_READY) {
+		    *statusPtr = *((int *) &waitPtr->status);
+		    pid = waitPtr->pid;
+		    if (WIFEXITED(waitPtr->status)
+			    || WIFSIGNALED(waitPtr->status)) {
+			*waitPtr = waitTable[waitTableUsed-1];
+			waitTableUsed--;
+		    } else {
+			waitPtr->flags &= ~WI_READY;
+		    }
+		    return pid;
+		}
+	    }
+	}
+
+	/*
+	 * Make sure that the caller at least specified one valid
+	 * process to wait for.
+	 */
+
+	if (!anyProcesses) {
+	    errno = ECHILD;
+	    return -1;
+	}
+
+	/*
+	 * Wait for a process to exit or suspend, then update its
+	 * entry in the table and go back to the beginning of the
+	 * loop to see if it's one of the desired processes.
+	 */
+
+	pid = wait(&status);
+	if (pid < 0) {
+	    return pid;
+	}
+	for (waitPtr = waitTable, count = waitTableUsed; ;
+		waitPtr++, count--) {
+	    if (count == 0) {
+		break;			/* Ignore unknown processes. */
+	    }
+	    if (pid != waitPtr->pid) {
+		continue;
+	    }
+
+	    /*
+	     * If the process has been detached, then ignore anything
+	     * other than an exit, and drop the entry on exit.
+	     */
+
+	    if (waitPtr->flags & WI_DETACHED) {
+		if (WIFEXITED(status) || WIFSIGNALED(status)) {
+		    *waitPtr = waitTable[waitTableUsed-1];
+		    waitTableUsed--;
+		}
+	    } else {
+		waitPtr->status = status;
+		waitPtr->flags |= WI_READY;
+	    }
+	    break;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_DetachPids --
+ *
+ *	This procedure is called to indicate that one or more child
+ *	processes have been placed in background and are no longer
+ *	cared about.  They should be ignored in future calls to
+ *	Tcl_WaitPids.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_DetachPids(numPids, pidPtr)
+    int numPids;		/* Number of pids to detach:  gives size
+				 * of array pointed to by pidPtr. */
+    int *pidPtr;		/* Array of pids to detach:  must have
+				 * been created by Tcl_Fork. */
+{
+    register WaitInfo *waitPtr;
+    int i, count, pid;
+
+    for (i = 0; i < numPids; i++) {
+	pid = pidPtr[i];
+	for (waitPtr = waitTable, count = waitTableUsed;
+		count > 0; waitPtr++, count--) {
+	    if (pid != waitPtr->pid) {
+		continue;
+	    }
+
+	    /*
+	     * If the process has already exited then destroy its
+	     * table entry now.
+	     */
+
+	    if ((waitPtr->flags & WI_READY) && (WIFEXITED(waitPtr->status)
+		    || WIFSIGNALED(waitPtr->status))) {
+		*waitPtr = waitTable[waitTableUsed-1];
+		waitTableUsed--;
+	    } else {
+		waitPtr->flags |= WI_DETACHED;
+	    }
+	    goto nextPid;
+	}
+	panic("Tcl_Detach couldn't find process");
+
+	nextPid:
+	continue;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_CreatePipeline --
+ *
+ *	Given an argc/argv array, instantiate a pipeline of processes
+ *	as described by the argv.
+ *
+ * Results:
+ *	The return value is a count of the number of new processes
+ *	created, or -1 if an error occurred while creating the pipeline.
+ *	*pidArrayPtr is filled in with the address of a dynamically
+ *	allocated array giving the ids of all of the processes.  It
+ *	is up to the caller to free this array when it isn't needed
+ *	anymore.  If inPipePtr is non-NULL, *inPipePtr is filled in
+ *	with the file id for the input pipe for the pipeline (if any):
+ *	the caller must eventually close this file.  If outPipePtr
+ *	isn't NULL, then *outPipePtr is filled in with the file id
+ *	for the output pipe from the pipeline:  the caller must close
+ *	this file.  If errFilePtr isn't NULL, then *errFilePtr is filled
+ *	with a file id that may be used to read error output after the
+ *	pipeline completes.
+ *
+ * Side effects:
+ *	Processes and pipes are created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_CreatePipeline(interp, argc, argv, pidArrayPtr, inPipePtr,
+	outPipePtr, errFilePtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    int argc;			/* Number of entries in argv. */
+    char **argv;		/* Array of strings describing commands in
+				 * pipeline plus I/O redirection with <,
+				 * <<, and >.  Argv[argc] must be NULL. */
+    int **pidArrayPtr;		/* Word at *pidArrayPtr gets filled in with
+				 * address of array of pids for processes
+				 * in pipeline (first pid is first process
+				 * in pipeline). */
+    int *inPipePtr;		/* If non-NULL, input to the pipeline comes
+				 * from a pipe (unless overridden by
+				 * redirection in the command).  The file
+				 * id with which to write to this pipe is
+				 * stored at *inPipePtr.  -1 means command
+				 * specified its own input source. */
+    int *outPipePtr;		/* If non-NULL, output to the pipeline goes
+				 * to a pipe, unless overriden by redirection
+				 * in the command.  The file id with which to
+				 * read frome this pipe is stored at
+				 * *outPipePtr.  -1 means command specified
+				 * its own output sink. */
+    int *errFilePtr;		/* If non-NULL, all stderr output from the
+				 * pipeline will go to a temporary file
+				 * created here, and a descriptor to read
+				 * the file will be left at *errFilePtr.
+				 * The file will be removed already, so
+				 * closing this descriptor will be the end
+				 * of the file.  If this is NULL, then
+				 * all stderr output goes to our stderr. */
+{
+    int *pidPtr = NULL;		/* Points to malloc-ed array holding all
+				 * the pids of child processes. */
+    int numPids = 0;		/* Actual number of processes that exist
+				 * at *pidPtr right now. */
+    int cmdCount;		/* Count of number of distinct commands
+				 * found in argc/argv. */
+    char *input = NULL;		/* Describes input for pipeline, depending
+				 * on "inputFile".  NULL means take input
+				 * from stdin/pipe. */
+    int inputFile = 0;		/* Non-zero means input is name of input
+				 * file.  Zero means input holds actual
+				 * text to be input to command. */
+    char *output = NULL;	/* Holds name of output file to pipe to,
+				 * or NULL if output goes to stdout/pipe. */
+    int inputId = -1;		/* Readable file id input to current command in
+				 * pipeline (could be file or pipe).  -1
+				 * means use stdin. */
+    int outputId = -1;		/* Writable file id for output from current
+				 * command in pipeline (could be file or pipe).
+				 * -1 means use stdout. */
+    int errorId = -1;		/* Writable file id for all standard error
+				 * output from all commands in pipeline.  -1
+				 * means use stderr. */
+    int lastOutputId = -1;	/* Write file id for output from last command
+				 * in pipeline (could be file or pipe).
+				 * -1 means use stdout. */
+    int pipeIds[2];		/* File ids for pipe that's being created. */
+    int firstArg, lastArg;	/* Indexes of first and last arguments in
+				 * current command. */
+    int lastBar;
+    char *execName;
+    int i, j, pid;
+
+    if (inPipePtr != NULL) {
+	*inPipePtr = -1;
+    }
+    if (outPipePtr != NULL) {
+	*outPipePtr = -1;
+    }
+    if (errFilePtr != NULL) {
+	*errFilePtr = -1;
+    }
+    pipeIds[0] = pipeIds[1] = -1;
+
+    /*
+     * First, scan through all the arguments to figure out the structure
+     * of the pipeline.  Count the number of distinct processes (it's the
+     * number of "|" arguments).  If there are "<", "<<", or ">" arguments
+     * then make note of input and output redirection and remove these
+     * arguments and the arguments that follow them.
+     */
+
+    cmdCount = 1;
+    lastBar = -1;
+    for (i = 0; i < argc; i++) {
+	if ((argv[i][0] == '|') && ((argv[i][1] == 0))) {
+	    if ((i == (lastBar+1)) || (i == (argc-1))) {
+		interp->result = "illegal use of | in command";
+		return -1;
+	    }
+	    lastBar = i;
+	    cmdCount++;
+	    continue;
+	} else if (argv[i][0] == '<') {
+	    if (argv[i][1] == 0) {
+		input = argv[i+1];
+		inputFile = 1;
+	    } else if ((argv[i][1] == '<') && (argv[i][2] == 0)) {
+		input = argv[i+1];
+		inputFile = 0;
+	    } else {
+		continue;
+	    }
+	} else if ((argv[i][0] == '>') && (argv[i][1] == 0)) {
+	    output = argv[i+1];
+	} else {
+	    continue;
+	}
+	if (i >= (argc-1)) {
+	    Tcl_AppendResult(interp, "can't specify \"", argv[i],
+		    "\" as last word in command", (char *) NULL);
+	    return -1;
+	}
+	for (j = i+2; j < argc; j++) {
+	    argv[j-2] = argv[j];
+	}
+	argc -= 2;
+	i--;			/* Process new arg from same position. */
+    }
+    if (argc == 0) {
+	interp->result =  "didn't specify command to execute";
+	return -1;
+    }
+
+    /*
+     * Set up the redirected input source for the pipeline, if
+     * so requested.
+     */
+
+    if (input != NULL) {
+	if (!inputFile) {
+	    /*
+	     * Immediate data in command.  Create temporary file and
+	     * put data into file.
+	     */
+
+#ifdef MSDOS
+#	    define TMP_STDIN_NAME "tcl.in"
+#else
+#	    define TMP_STDIN_NAME "/tmp/tcl.in.XXXXXX"
+#endif
+	    char inName[sizeof(TMP_STDIN_NAME) + 1];
+	    int length;
+
+	    strcpy(inName, TMP_STDIN_NAME);
+	    mkstemp(inName);
+	    inputId = open(inName, O_RDWR|O_CREAT|O_TRUNC, 0600);
+	    if (inputId < 0) {
+		Tcl_AppendResult(interp,
+			"couldn't create input file for command: ",
+			Tcl_UnixError(interp), (char *) NULL);
+		goto error;
+	    }
+	    length = strlen(input);
+#ifdef MSDOS
+	    if (write(inputId, input, length) < 0) {
+#else
+	    if (write(inputId, input, length) != length) {
+#endif
+		Tcl_AppendResult(interp,
+			"couldn't write file input for command: ",
+			Tcl_UnixError(interp), (char *) NULL);
+		goto error;
+	    }
+	    if ((lseek(inputId, 0L, 0) == -1) || (unlink(inName) == -1)) {
+		Tcl_AppendResult(interp,
+			"couldn't reset or remove input file for command: ",
+			Tcl_UnixError(interp), (char *) NULL);
+		goto error;
+	    }
+	} else {
+	    /*
+	     * File redirection.  Just open the file.
+	     */
+
+	    inputId = open(input, O_RDONLY, 0);
+	    if (inputId < 0) {
+		Tcl_AppendResult(interp,
+			"couldn't read file \"", input, "\": ",
+			Tcl_UnixError(interp), (char *) NULL);
+		goto error;
+	    }
+	}
+    } else if (inPipePtr != NULL) {
+	if (pipe(pipeIds) != 0) {
+	    Tcl_AppendResult(interp,
+		    "couldn't create input pipe for command: ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+	inputId = pipeIds[0];
+	*inPipePtr = pipeIds[1];
+	pipeIds[0] = pipeIds[1] = -1;
+    }
+
+    /*
+     * Set up the redirected output sink for the pipeline from one
+     * of two places, if requested.
+     */
+
+    if (output != NULL) {
+	/*
+	 * Output is to go to a file.
+	 */
+
+	lastOutputId = open(output, O_WRONLY|O_CREAT|O_TRUNC, 0666);
+	if (lastOutputId < 0) {
+	    Tcl_AppendResult(interp,
+		    "couldn't write file \"", output, "\": ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+    } else if (outPipePtr != NULL) {
+	/*
+	 * Output is to go to a pipe.
+	 */
+
+	if (pipe(pipeIds) != 0) {
+	    Tcl_AppendResult(interp,
+		    "couldn't create output pipe: ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+	lastOutputId = pipeIds[1];
+	*outPipePtr = pipeIds[0];
+	pipeIds[0] = pipeIds[1] = -1;
+    }
+
+    /*
+     * Set up the standard error output sink for the pipeline, if
+     * requested.  Use a temporary file which is opened, then deleted.
+     * Could potentially just use pipe, but if it filled up it could
+     * cause the pipeline to deadlock:  we'd be waiting for processes
+     * to complete before reading stderr, and processes couldn't complete
+     * because stderr was backed up.
+     */
+
+    if (errFilePtr != NULL) {
+#	define TMP_STDERR_NAME "/tmp/tcl.err.XXXXXX"
+	char errName[sizeof(TMP_STDERR_NAME) + 1];
+
+	strcpy(errName, TMP_STDERR_NAME);
+	mkstemp(errName);
+	errorId = open(errName, O_WRONLY|O_CREAT|O_TRUNC, 0600);
+	if (errorId < 0) {
+	    errFileError:
+	    Tcl_AppendResult(interp,
+		    "couldn't create error file for command: ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+	*errFilePtr = open(errName, O_RDONLY, 0);
+	if (*errFilePtr < 0) {
+	    goto errFileError;
+	}
+	if (unlink(errName) == -1) {
+	    Tcl_AppendResult(interp,
+		    "couldn't remove error file for command: ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+    }
+
+    /*
+     * Scan through the argc array, forking off a process for each
+     * group of arguments between "|" arguments.
+     */
+
+    pidPtr = (int *) ckalloc((unsigned) (cmdCount * sizeof(int)));
+    for (i = 0; i < numPids; i++) {
+	pidPtr[i] = -1;
+    }
+    for (firstArg = 0; firstArg < argc; numPids++, firstArg = lastArg+1) {
+	for (lastArg = firstArg; lastArg < argc; lastArg++) {
+	    if ((argv[lastArg][0] == '|') && (argv[lastArg][1] == 0)) {
+		break;
+	    }
+	}
+	argv[lastArg] = NULL;
+	if (lastArg == argc) {
+	    outputId = lastOutputId;
+	} else {
+	    if (pipe(pipeIds) != 0) {
+		Tcl_AppendResult(interp, "couldn't create pipe: ",
+			Tcl_UnixError(interp), (char *) NULL);
+		goto error;
+	    }
+	    outputId = pipeIds[1];
+	}
+	execName = Tcl_TildeSubst(interp, argv[firstArg]);
+	pid = Tcl_Fork();
+	if (pid == -1) {
+	    Tcl_AppendResult(interp, "couldn't fork child process: ",
+		    Tcl_UnixError(interp), (char *) NULL);
+	    goto error;
+	}
+	if (pid == 0) {
+	    char errSpace[200];
+
+	    if (((inputId != -1) && (dup2(inputId, 0) == -1))
+		    || ((outputId != -1) && (dup2(outputId, 1) == -1))
+		    || ((errorId != -1) && (dup2(errorId, 2) == -1))) {
+		char *err;
+		err = "forked process couldn't set up input/output\n";
+		write(errorId < 0 ? 2 : errorId, err, strlen(err));
+		_exit(1);
+	    }
+	    for (i = 3; (i <= outputId) || (i <= inputId) || (i <= errorId);
+		    i++) {
+		close(i);
+	    }
+	    execvp(execName, &argv[firstArg]);
+	    sprintf(errSpace, "couldn't find \"%.150s\" to execute\n",
+		    argv[firstArg]);
+	    write(2, errSpace, strlen(errSpace));
+	    _exit(1);
+	} else {
+	    pidPtr[numPids] = pid;
+	}
+
+	/*
+	 * Close off our copies of file descriptors that were set up for
+	 * this child, then set up the input for the next child.
+	 */
+
+	if (inputId != -1) {
+	    close(inputId);
+	}
+	if (outputId != -1) {
+	    close(outputId);
+	}
+	inputId = pipeIds[0];
+	pipeIds[0] = pipeIds[1] = -1;
+    }
+    *pidArrayPtr = pidPtr;
+
+    /*
+     * All done.  Cleanup open files lying around and then return.
+     */
+
+cleanup:
+    if (inputId != -1) {
+	close(inputId);
+    }
+    if (lastOutputId != -1) {
+	close(lastOutputId);
+    }
+    if (errorId != -1) {
+	close(errorId);
+    }
+    return numPids;
+
+    /*
+     * An error occurred.  There could have been extra files open, such
+     * as pipes between children.  Clean them all up.  Detach any child
+     * processes that have been created.
+     */
+
+    error:
+    if ((inPipePtr != NULL) && (*inPipePtr != -1)) {
+	close(*inPipePtr);
+	*inPipePtr = -1;
+    }
+    if ((outPipePtr != NULL) && (*outPipePtr != -1)) {
+	close(*outPipePtr);
+	*outPipePtr = -1;
+    }
+    if ((errFilePtr != NULL) && (*errFilePtr != -1)) {
+	close(*errFilePtr);
+	*errFilePtr = -1;
+    }
+    if (pipeIds[0] != -1) {
+	close(pipeIds[0]);
+    }
+    if (pipeIds[1] != -1) {
+	close(pipeIds[1]);
+    }
+    if (pidPtr != NULL) {
+	for (i = 0; i < numPids; i++) {
+	    if (pidPtr[i] != -1) {
+		Tcl_DetachPids(1, &pidPtr[i]);
+	    }
+	}
+	ckfree((char *) pidPtr);
+    }
+    numPids = -1;
+    goto cleanup;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UnixError --
+ *
+ *	This procedure is typically called after UNIX kernel calls
+ *	return errors.  It stores machine-readable information about
+ *	the error in $errorCode returns an information string for
+ *	the caller's use.
+ *
+ * Results:
+ *	The return value is a human-readable string describing the
+ *	error, as returned by strerror.
+ *
+ * Side effects:
+ *	The global variable $errorCode is reset.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_UnixError(interp)
+    Tcl_Interp *interp;		/* Interpreter whose $errorCode variable
+				 * is to be changed. */
+{
+    char *id, *msg;
+
+    id = Tcl_ErrnoId();
+    msg = strerror(errno);
+    Tcl_SetErrorCode(interp, "UNIX", id, msg, (char *) NULL);
+    return msg;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclMakeFileTable --
+ *
+ *	Create or enlarge the file table for the interpreter, so that
+ *	there is room for a given index.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The file table for iPtr will be created if it doesn't exist
+ *	(and entries will be added for stdin, stdout, and stderr).
+ *	If it already exists, then it will be grown if necessary.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TclMakeFileTable(iPtr, index)
+    Interp *iPtr;		/* Interpreter whose table of files is
+				 * to be manipulated. */
+    int index;			/* Make sure table is large enough to
+				 * hold at least this index. */
+{
+    /*
+     * If the table doesn't even exist, then create it and initialize
+     * entries for standard files.
+     */
+
+    if (iPtr->numFiles == 0) {
+	OpenFile *filePtr;
+	int i;
+
+	if (index < 2) {
+	    iPtr->numFiles = 3;
+	} else {
+	    iPtr->numFiles = index+1;
+	}
+	iPtr->filePtrArray = (OpenFile **) ckalloc((unsigned)
+		((iPtr->numFiles)*sizeof(OpenFile *)));
+	for (i = iPtr->numFiles-1; i >= 0; i--) {
+	    iPtr->filePtrArray[i] = NULL;
+	}
+
+	filePtr = (OpenFile *) ckalloc(sizeof(OpenFile));
+	filePtr->f = stdin;
+	filePtr->f2 = NULL;
+	filePtr->readable = 1;
+	filePtr->writable = 0;
+	filePtr->numPids = 0;
+	filePtr->pidPtr = NULL;
+	filePtr->errorId = -1;
+	iPtr->filePtrArray[0] = filePtr;
+
+	filePtr = (OpenFile *) ckalloc(sizeof(OpenFile));
+	filePtr->f = stdout;
+	filePtr->f2 = NULL;
+	filePtr->readable = 0;
+	filePtr->writable = 1;
+	filePtr->numPids = 0;
+	filePtr->pidPtr = NULL;
+	filePtr->errorId = -1;
+	iPtr->filePtrArray[1] = filePtr;
+
+	filePtr = (OpenFile *) ckalloc(sizeof(OpenFile));
+	filePtr->f = stderr;
+	filePtr->f2 = NULL;
+	filePtr->readable = 0;
+	filePtr->writable = 1;
+	filePtr->numPids = 0;
+	filePtr->pidPtr = NULL;
+	filePtr->errorId = -1;
+	iPtr->filePtrArray[2] = filePtr;
+    } else if (index >= iPtr->numFiles) {
+	int newSize;
+	OpenFile **newPtrArray;
+	int i;
+
+	newSize = index+1;
+	newPtrArray = (OpenFile **) ckalloc((unsigned)
+		((newSize)*sizeof(OpenFile *)));
+	memcpy((VOID *) newPtrArray, (VOID *) iPtr->filePtrArray,
+		iPtr->numFiles*sizeof(OpenFile *));
+	for (i = iPtr->numFiles; i < newSize; i++) {
+	    newPtrArray[i] = NULL;
+	}
+	ckfree((char *) iPtr->filePtrArray);
+	iPtr->numFiles = newSize;
+	iPtr->filePtrArray = newPtrArray;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclGetOpenFile --
+ *
+ *	Given a string identifier for an open file, find the corresponding
+ *	open file structure, if there is one.
+ *
+ * Results:
+ *	A standard Tcl return value.  If the open file is successfully
+ *	located, *filePtrPtr is modified to point to its structure.
+ *	If TCL_ERROR is returned then interp->result contains an error
+ *	message.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TclGetOpenFile(interp, string, filePtrPtr)
+    Tcl_Interp *interp;		/* Interpreter in which to find file. */
+    char *string;		/* String that identifies file. */
+    OpenFile **filePtrPtr;	/* Address of word in which to store pointer
+				 * to structure about open file. */
+{
+    int fd = 0;			/* Initial value needed only to stop compiler
+				 * warnings. */
+    Interp *iPtr = (Interp *) interp;
+
+    if ((string[0] == 'f') && (string[1] == 'i') && (string[2] == 'l')
+	    & (string[3] == 'e')) {
+	char *end;
+
+	fd = strtoul(string+4, &end, 10);
+	if ((end == string+4) || (*end != 0)) {
+	    goto badId;
+	}
+    } else if ((string[0] == 's') && (string[1] == 't')
+	    && (string[2] == 'd')) {
+	if (strcmp(string+3, "in") == 0) {
+	    fd = 0;
+	} else if (strcmp(string+3, "out") == 0) {
+	    fd = 1;
+	} else if (strcmp(string+3, "err") == 0) {
+	    fd = 2;
+	} else {
+	    goto badId;
+	}
+    } else {
+	badId:
+	Tcl_AppendResult(interp, "bad file identifier \"", string,
+		"\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (fd >= iPtr->numFiles) {
+	if ((iPtr->numFiles == 0) && (fd <= 2)) {
+	    TclMakeFileTable(iPtr, fd);
+	} else {
+	    notOpen:
+	    Tcl_AppendResult(interp, "file \"", string, "\" isn't open",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+    }
+    if (iPtr->filePtrArray[fd] == NULL) {
+	goto notOpen;
+    }
+    *filePtrPtr = iPtr->filePtrArray[fd];
+    return TCL_OK;
+}
+
+#ifdef MSDOS
+int
+filename2DOS(name)
+    char *name;
+{
+    for ( ; *name; name++) if (*name == '/') *name = '\\';
+}
+#endif
diff --git a/src/tcl/tclutil.c b/src/tcl/tclutil.c
new file mode 100644
index 0000000..13071c2
--- /dev/null
+++ b/src/tcl/tclutil.c
@@ -0,0 +1,1422 @@
+/* 
+ * tclUtil.c --
+ *
+ *	This file contains utility procedures that are used by many Tcl
+ *	commands.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclUtil.c,v 1.63 92/07/02 08:50:54 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * The following values are used in the flags returned by Tcl_ScanElement
+ * and used by Tcl_ConvertElement.  The value TCL_DONT_USE_BRACES is also
+ * defined in tcl.h;  make sure its value doesn't overlap with any of the
+ * values below.
+ *
+ * TCL_DONT_USE_BRACES -	1 means the string mustn't be enclosed in
+ *				braces (e.g. it contains unmatched braces,
+ *				or ends in a backslash character, or user
+ *				just doesn't want braces);  handle all
+ *				special characters by adding backslashes.
+ * USE_BRACES -			1 means the string contains a special
+ *				character that can be handled simply by
+ *				enclosing the entire argument in braces.
+ * BRACES_UNMATCHED -		1 means that braces aren't properly matched
+ *				in the argument.
+ */
+
+#define USE_BRACES		2
+#define BRACES_UNMATCHED	4
+
+/*
+ * The variable below is set to NULL before invoking regexp functions
+ * and checked after those functions.  If an error occurred then regerror
+ * will set the variable to point to a (static) error message.  This
+ * mechanism unfortunately does not support multi-threading, but then
+ * neither does the rest of the regexp facilities.
+ */
+
+char *tclRegexpError = NULL;
+
+/*
+ * Function prototypes for local procedures in this file:
+ */
+
+static void		SetupAppendBuffer _ANSI_ARGS_((Interp *iPtr,
+			    int newSpace));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclFindElement --
+ *
+ *	Given a pointer into a Tcl list, locate the first (or next)
+ *	element in the list.
+ *
+ * Results:
+ *	The return value is normally TCL_OK, which means that the
+ *	element was successfully located.  If TCL_ERROR is returned
+ *	it means that list didn't have proper list structure;
+ *	interp->result contains a more detailed error message.
+ *
+ *	If TCL_OK is returned, then *elementPtr will be set to point
+ *	to the first element of list, and *nextPtr will be set to point
+ *	to the character just after any white space following the last
+ *	character that's part of the element.  If this is the last argument
+ *	in the list, then *nextPtr will point to the NULL character at the
+ *	end of list.  If sizePtr is non-NULL, *sizePtr is filled in with
+ *	the number of characters in the element.  If the element is in
+ *	braces, then *elementPtr will point to the character after the
+ *	opening brace and *sizePtr will not include either of the braces.
+ *	If there isn't an element in the list, *sizePtr will be zero, and
+ *	both *elementPtr and *termPtr will refer to the null character at
+ *	the end of list.  Note:  this procedure does NOT collapse backslash
+ *	sequences.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TclFindElement(interp, list, elementPtr, nextPtr, sizePtr, bracePtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    register char *list;	/* String containing Tcl list with zero
+				 * or more elements (possibly in braces). */
+    char **elementPtr;		/* Fill in with location of first significant
+				 * character in first element of list. */
+    char **nextPtr;		/* Fill in with location of character just
+				 * after all white space following end of
+				 * argument (i.e. next argument or end of
+				 * list). */
+    int *sizePtr;		/* If non-zero, fill in with size of
+				 * element. */
+    int *bracePtr;		/* If non-zero fill in with non-zero/zero
+				 * to indicate that arg was/wasn't
+				 * in braces. */
+{
+    register char *p;
+    int openBraces = 0;
+    int inQuotes = 0;
+    int size;
+
+    /*
+     * Skim off leading white space and check for an opening brace or
+     * quote.   Note:  use of "isascii" below and elsewhere in this
+     * procedure is a temporary workaround (7/27/90) because Mx uses characters
+     * with the high-order bit set for some things.  This should probably
+     * be changed back eventually, or all of Tcl should call isascii.
+     */
+
+    while (isascii(*list) && isspace(*list)) {
+	list++;
+    }
+    if (*list == '{') {
+	openBraces = 1;
+	list++;
+    } else if (*list == '"') {
+	inQuotes = 1;
+	list++;
+    }
+    if (bracePtr != 0) {
+	*bracePtr = openBraces;
+    }
+    p = list;
+
+    /*
+     * Find the end of the element (either a space or a close brace or
+     * the end of the string).
+     */
+
+    while (1) {
+	switch (*p) {
+
+	    /*
+	     * Open brace: don't treat specially unless the element is
+	     * in braces.  In this case, keep a nesting count.
+	     */
+
+	    case '{':
+		if (openBraces != 0) {
+		    openBraces++;
+		}
+		break;
+
+	    /*
+	     * Close brace: if element is in braces, keep nesting
+	     * count and quit when the last close brace is seen.
+	     */
+
+	    case '}':
+		if (openBraces == 1) {
+		    char *p2;
+
+		    size = p - list;
+		    p++;
+		    if ((isascii(*p) && isspace(*p)) || (*p == 0)) {
+			goto done;
+		    }
+		    for (p2 = p; (*p2 != 0) && (!isspace(*p2)) && (p2 < p+20);
+			    p2++) {
+			/* null body */
+		    }
+		    Tcl_ResetResult(interp);
+		    sprintf(interp->result,
+			    "list element in braces followed by \"%.*s\" instead of space",
+			    p2-p, p);
+		    return TCL_ERROR;
+		} else if (openBraces != 0) {
+		    openBraces--;
+		}
+		break;
+
+	    /*
+	     * Backslash:  skip over everything up to the end of the
+	     * backslash sequence.
+	     */
+
+	    case '\\': {
+		int size;
+
+		(void) Tcl_Backslash(p, &size);
+		p += size - 1;
+		break;
+	    }
+
+	    /*
+	     * Space: ignore if element is in braces or quotes;  otherwise
+	     * terminate element.
+	     */
+
+	    case ' ':
+	    case '\f':
+	    case '\n':
+	    case '\r':
+	    case '\t':
+	    case '\v':
+		if ((openBraces == 0) && !inQuotes) {
+		    size = p - list;
+		    goto done;
+		}
+		break;
+
+	    /*
+	     * Double-quote:  if element is in quotes then terminate it.
+	     */
+
+	    case '"':
+		if (inQuotes) {
+		    char *p2;
+
+		    size = p-list;
+		    p++;
+		    if ((isascii(*p) && isspace(*p)) || (*p == 0)) {
+			goto done;
+		    }
+		    for (p2 = p; (*p2 != 0) && (!isspace(*p2)) && (p2 < p+20);
+			    p2++) {
+			/* null body */
+		    }
+		    Tcl_ResetResult(interp);
+		    sprintf(interp->result,
+			    "list element in quotes followed by \"%.*s\" %s",
+			    p2-p, p, "instead of space");
+		    return TCL_ERROR;
+		}
+		break;
+
+	    /*
+	     * End of list:  terminate element.
+	     */
+
+	    case 0:
+		if (openBraces != 0) {
+		    Tcl_SetResult(interp, "unmatched open brace in list",
+			    TCL_STATIC);
+		    return TCL_ERROR;
+		} else if (inQuotes) {
+		    Tcl_SetResult(interp, "unmatched open quote in list",
+			    TCL_STATIC);
+		    return TCL_ERROR;
+		}
+		size = p - list;
+		goto done;
+
+	}
+	p++;
+    }
+
+    done:
+    while (isascii(*p) && isspace(*p)) {
+	p++;
+    }
+    *elementPtr = list;
+    *nextPtr = p;
+    if (sizePtr != 0) {
+	*sizePtr = size;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclCopyAndCollapse --
+ *
+ *	Copy a string and eliminate any backslashes that aren't in braces.
+ *
+ * Results:
+ *	There is no return value.  Count chars. get copied from src
+ *	to dst.  Along the way, if backslash sequences are found outside
+ *	braces, the backslashes are eliminated in the copy.
+ *	After scanning count chars. from source, a null character is
+ *	placed at the end of dst.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TclCopyAndCollapse(count, src, dst)
+    int count;			/* Total number of characters to copy
+				 * from src. */
+    register char *src;		/* Copy from here... */
+    register char *dst;		/* ... to here. */
+{
+    register char c;
+    int numRead;
+
+    for (c = *src; count > 0; src++, c = *src, count--) {
+	if (c == '\\') {
+	    *dst = Tcl_Backslash(src, &numRead);
+	    if (*dst != 0) {
+		dst++;
+	    }
+	    src += numRead-1;
+	    count -= numRead-1;
+	} else {
+	    *dst = c;
+	    dst++;
+	}
+    }
+    *dst = 0;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SplitList --
+ *
+ *	Splits a list up into its constituent fields.
+ *
+ * Results
+ *	The return value is normally TCL_OK, which means that
+ *	the list was successfully split up.  If TCL_ERROR is
+ *	returned, it means that "list" didn't have proper list
+ *	structure;  interp->result will contain a more detailed
+ *	error message.
+ *
+ *	*argvPtr will be filled in with the address of an array
+ *	whose elements point to the elements of list, in order.
+ *	*argcPtr will get filled in with the number of valid elements
+ *	in the array.  A single block of memory is dynamically allocated
+ *	to hold both the argv array and a copy of the list (with
+ *	backslashes and braces removed in the standard way).
+ *	The caller must eventually free this memory by calling free()
+ *	on *argvPtr.  Note:  *argvPtr and *argcPtr are only modified
+ *	if the procedure returns normally.
+ *
+ * Side effects:
+ *	Memory is allocated.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_SplitList(interp, list, argcPtr, argvPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    char *list;			/* Pointer to string with list structure. */
+    int *argcPtr;		/* Pointer to location to fill in with
+				 * the number of elements in the list. */
+    char ***argvPtr;		/* Pointer to place to store pointer to array
+				 * of pointers to list elements. */
+{
+    char **argv;
+    register char *p;
+    int size, i, result, elSize, brace;
+    char *element;
+
+    /*
+     * Figure out how much space to allocate.  There must be enough
+     * space for both the array of pointers and also for a copy of
+     * the list.  To estimate the number of pointers needed, count
+     * the number of space characters in the list.
+     */
+
+    for (size = 1, p = list; *p != 0; p++) {
+	if (isspace(*p)) {
+	    size++;
+	}
+    }
+    size++;			/* Leave space for final NULL pointer. */
+    argv = (char **) ckalloc((unsigned)
+	    ((size * sizeof(char *)) + (p - list) + 1));
+    for (i = 0, p = ((char *) argv) + size*sizeof(char *);
+	    *list != 0; i++) {
+	result = TclFindElement(interp, list, &element, &list, &elSize, &brace);
+	if (result != TCL_OK) {
+	    ckfree((char *) argv);
+	    return result;
+	}
+	if (*element == 0) {
+	    break;
+	}
+	if (i >= size) {
+	    ckfree((char *) argv);
+	    Tcl_SetResult(interp, "internal error in Tcl_SplitList",
+		    TCL_STATIC);
+	    return TCL_ERROR;
+	}
+	argv[i] = p;
+	if (brace) {
+	    strncpy(p, element, elSize);
+	    p += elSize;
+	    *p = 0;
+	    p++;
+	} else {
+	    TclCopyAndCollapse(elSize, element, p);
+	    p += elSize+1;
+	}
+    }
+
+    argv[i] = NULL;
+    *argvPtr = argv;
+    *argcPtr = i;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ScanElement --
+ *
+ *	This procedure is a companion procedure to Tcl_ConvertElement.
+ *	It scans a string to see what needs to be done to it (e.g.
+ *	add backslashes or enclosing braces) to make the string into
+ *	a valid Tcl list element.
+ *
+ * Results:
+ *	The return value is an overestimate of the number of characters
+ *	that will be needed by Tcl_ConvertElement to produce a valid
+ *	list element from string.  The word at *flagPtr is filled in
+ *	with a value needed by Tcl_ConvertElement when doing the actual
+ *	conversion.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_ScanElement(string, flagPtr)
+    char *string;		/* String to convert to Tcl list element. */
+    int *flagPtr;		/* Where to store information to guide
+				 * Tcl_ConvertElement. */
+{
+    int flags, nestingLevel;
+    register char *p;
+
+    /*
+     * This procedure and Tcl_ConvertElement together do two things:
+     *
+     * 1. They produce a proper list, one that will yield back the
+     * argument strings when evaluated or when disassembled with
+     * Tcl_SplitList.  This is the most important thing.
+     * 
+     * 2. They try to produce legible output, which means minimizing the
+     * use of backslashes (using braces instead).  However, there are
+     * some situations where backslashes must be used (e.g. an element
+     * like "{abc": the leading brace will have to be backslashed.  For
+     * each element, one of three things must be done:
+     *
+     * (a) Use the element as-is (it doesn't contain anything special
+     * characters).  This is the most desirable option.
+     *
+     * (b) Enclose the element in braces, but leave the contents alone.
+     * This happens if the element contains embedded space, or if it
+     * contains characters with special interpretation ($, [, ;, or \),
+     * or if it starts with a brace or double-quote, or if there are
+     * no characters in the element.
+     *
+     * (c) Don't enclose the element in braces, but add backslashes to
+     * prevent special interpretation of special characters.  This is a
+     * last resort used when the argument would normally fall under case
+     * (b) but contains unmatched braces.  It also occurs if the last
+     * character of the argument is a backslash.
+     *
+     * The procedure figures out how many bytes will be needed to store
+     * the result (actually, it overestimates).  It also collects information
+     * about the element in the form of a flags word.
+     */
+
+    nestingLevel = 0;
+    flags = 0;
+    p = string;
+    if ((*p == '{') || (*p == '"') || (*p == 0)) {
+	flags |= USE_BRACES;
+    }
+    for ( ; *p != 0; p++) {
+	switch (*p) {
+	    case '{':
+		nestingLevel++;
+		break;
+	    case '}':
+		nestingLevel--;
+		if (nestingLevel < 0) {
+		    flags |= TCL_DONT_USE_BRACES|BRACES_UNMATCHED;
+		}
+		break;
+	    case '[':
+	    case '$':
+	    case ';':
+	    case ' ':
+	    case '\f':
+	    case '\n':
+	    case '\r':
+	    case '\t':
+	    case '\v':
+		flags |= USE_BRACES;
+		break;
+	    case '\\':
+		if (p[1] == 0) {
+		    flags = TCL_DONT_USE_BRACES;
+		} else {
+		    int size;
+
+		    (void) Tcl_Backslash(p, &size);
+		    p += size-1;
+		    flags |= USE_BRACES;
+		}
+		break;
+	}
+    }
+    if (nestingLevel != 0) {
+	flags = TCL_DONT_USE_BRACES | BRACES_UNMATCHED;
+    }
+    *flagPtr = flags;
+
+    /*
+     * Allow enough space to backslash every character plus leave
+     * two spaces for braces.
+     */
+
+    return 2*(p-string) + 2;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ConvertElement --
+ *
+ *	This is a companion procedure to Tcl_ScanElement.  Given the
+ *	information produced by Tcl_ScanElement, this procedure converts
+ *	a string to a list element equal to that string.
+ *
+ * Results:
+ *	Information is copied to *dst in the form of a list element
+ *	identical to src (i.e. if Tcl_SplitList is applied to dst it
+ *	will produce a string identical to src).  The return value is
+ *	a count of the number of characters copied (not including the
+ *	terminating NULL character).
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_ConvertElement(src, dst, flags)
+    register char *src;		/* Source information for list element. */
+    char *dst;			/* Place to put list-ified element. */
+    int flags;			/* Flags produced by Tcl_ScanElement. */
+{
+    register char *p = dst;
+
+    /*
+     * See the comment block at the beginning of the Tcl_ScanElement
+     * code for details of how this works.
+     */
+
+    if ((flags & USE_BRACES) && !(flags & TCL_DONT_USE_BRACES)) {
+	*p = '{';
+	p++;
+	for ( ; *src != 0; src++, p++) {
+	    *p = *src;
+	}
+	*p = '}';
+	p++;
+    } else if (*src == 0) {
+	/*
+	 * If string is empty but can't use braces, then use special
+	 * backslash sequence that maps to empty string.
+	 */
+
+	p[0] = '\\';
+	p[1] = '0';
+	p += 2;
+    } else {
+	for (; *src != 0 ; src++) {
+	    switch (*src) {
+		case ']':
+		case '[':
+		case '$':
+		case ';':
+		case ' ':
+		case '\\':
+		case '"':
+		    *p = '\\';
+		    p++;
+		    break;
+		case '{':
+		case '}':
+		    if (flags & BRACES_UNMATCHED) {
+			*p = '\\';
+			p++;
+		    }
+		    break;
+		case '\f':
+		    *p = '\\';
+		    p++;
+		    *p = 'f';
+		    p++;
+		    continue;
+		case '\n':
+		    *p = '\\';
+		    p++;
+		    *p = 'n';
+		    p++;
+		    continue;
+		case '\r':
+		    *p = '\\';
+		    p++;
+		    *p = 'r';
+		    p++;
+		    continue;
+		case '\t':
+		    *p = '\\';
+		    p++;
+		    *p = 't';
+		    p++;
+		    continue;
+		case '\v':
+		    *p = '\\';
+		    p++;
+		    *p = 'v';
+		    p++;
+		    continue;
+	    }
+	    *p = *src;
+	    p++;
+	}
+    }
+    *p = '\0';
+    return p-dst;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_Merge --
+ *
+ *	Given a collection of strings, merge them together into a
+ *	single string that has proper Tcl list structured (i.e.
+ *	Tcl_SplitList may be used to retrieve strings equal to the
+ *	original elements, and Tcl_Eval will parse the string back
+ *	into its original elements).
+ *
+ * Results:
+ *	The return value is the address of a dynamically-allocated
+ *	string containing the merged list.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_Merge(argc, argv)
+    int argc;			/* How many strings to merge. */
+    char **argv;		/* Array of string values. */
+{
+#   define LOCAL_SIZE 20
+    int localFlags[LOCAL_SIZE], *flagPtr;
+    int numChars;
+    char *result;
+    register char *dst;
+    int i;
+
+    /*
+     * Pass 1: estimate space, gather flags.
+     */
+
+    if (argc <= LOCAL_SIZE) {
+	flagPtr = localFlags;
+    } else {
+	flagPtr = (int *) ckalloc((unsigned) argc*sizeof(int));
+    }
+    numChars = 1;
+    for (i = 0; i < argc; i++) {
+	numChars += Tcl_ScanElement(argv[i], &flagPtr[i]) + 1;
+    }
+
+    /*
+     * Pass two: copy into the result area.
+     */
+
+    result = (char *) ckalloc((unsigned) numChars);
+    dst = result;
+    for (i = 0; i < argc; i++) {
+	numChars = Tcl_ConvertElement(argv[i], dst, flagPtr[i]);
+	dst += numChars;
+	*dst = ' ';
+	dst++;
+    }
+    if (dst == result) {
+	*dst = 0;
+    } else {
+	dst[-1] = 0;
+    }
+
+    if (flagPtr != localFlags) {
+	ckfree((char *) flagPtr);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_Concat --
+ *
+ *	Concatenate a set of strings into a single large string.
+ *
+ * Results:
+ *	The return value is dynamically-allocated string containing
+ *	a concatenation of all the strings in argv, with spaces between
+ *	the original argv elements.
+ *
+ * Side effects:
+ *	Memory is allocated for the result;  the caller is responsible
+ *	for freeing the memory.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_Concat(argc, argv)
+    int argc;			/* Number of strings to concatenate. */
+    char **argv;		/* Array of strings to concatenate. */
+{
+    int totalSize, i;
+    register char *p;
+    char *result;
+
+    for (totalSize = 1, i = 0; i < argc; i++) {
+	totalSize += strlen(argv[i]) + 1;
+    }
+    result = (char *) ckalloc((unsigned) totalSize);
+    if (argc == 0) {
+	*result = '\0';
+	return result;
+    }
+    for (p = result, i = 0; i < argc; i++) {
+	char *element;
+	int length;
+
+	/*
+	 * Clip white space off the front and back of the string
+	 * to generate a neater result, and ignore any empty
+	 * elements.
+	 */
+
+	element = argv[i];
+	while (isspace(*element)) {
+	    element++;
+	}
+	for (length = strlen(element);
+		(length > 0) && (isspace(element[length-1]));
+		length--) {
+	    /* Null loop body. */
+	}
+	if (length == 0) {
+	    continue;
+	}
+	(void) strncpy(p, element, length);
+	p += length;
+	*p = ' ';
+	p++;
+    }
+    if (p != result) {
+	p[-1] = 0;
+    } else {
+	*p = 0;
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_StringMatch --
+ *
+ *	See if a particular string matches a particular pattern.
+ *
+ * Results:
+ *	The return value is 1 if string matches pattern, and
+ *	0 otherwise.  The matching operation permits the following
+ *	special characters in the pattern: *?\[] (see the manual
+ *	entry for details on what these mean).
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_StringMatch(string, pattern)
+    register char *string;	/* String. */
+    register char *pattern;	/* Pattern, which may contain
+				 * special characters. */
+{
+    char c2;
+
+    while (1) {
+	/* See if we're at the end of both the pattern and the string.
+	 * If so, we succeeded.  If we're at the end of the pattern
+	 * but not at the end of the string, we failed.
+	 */
+	
+	if (*pattern == 0) {
+	    if (*string == 0) {
+		return 1;
+	    } else {
+		return 0;
+	    }
+	}
+	if ((*string == 0) && (*pattern != '*')) {
+	    return 0;
+	}
+
+	/* Check for a "*" as the next pattern character.  It matches
+	 * any substring.  We handle this by calling ourselves
+	 * recursively for each postfix of string, until either we
+	 * match or we reach the end of the string.
+	 */
+	
+	if (*pattern == '*') {
+	    pattern += 1;
+	    if (*pattern == 0) {
+		return 1;
+	    }
+	    while (1) {
+		if (Tcl_StringMatch(string, pattern)) {
+		    return 1;
+		}
+		if (*string == 0) {
+		    return 0;
+		}
+		string += 1;
+	    }
+	}
+    
+	/* Check for a "?" as the next pattern character.  It matches
+	 * any single character.
+	 */
+
+	if (*pattern == '?') {
+	    goto thisCharOK;
+	}
+
+	/* Check for a "[" as the next pattern character.  It is followed
+	 * by a list of characters that are acceptable, or by a range
+	 * (two characters separated by "-").
+	 */
+	
+	if (*pattern == '[') {
+	    pattern += 1;
+	    while (1) {
+		if ((*pattern == ']') || (*pattern == 0)) {
+		    return 0;
+		}
+		if (*pattern == *string) {
+		    break;
+		}
+		if (pattern[1] == '-') {
+		    c2 = pattern[2];
+		    if (c2 == 0) {
+			return 0;
+		    }
+		    if ((*pattern <= *string) && (c2 >= *string)) {
+			break;
+		    }
+		    if ((*pattern >= *string) && (c2 <= *string)) {
+			break;
+		    }
+		    pattern += 2;
+		}
+		pattern += 1;
+	    }
+	    while ((*pattern != ']') && (*pattern != 0)) {
+		pattern += 1;
+	    }
+	    goto thisCharOK;
+	}
+    
+	/* If the next pattern character is '/', just strip off the '/'
+	 * so we do exact matching on the character that follows.
+	 */
+	
+	if (*pattern == '\\') {
+	    pattern += 1;
+	    if (*pattern == 0) {
+		return 0;
+	    }
+	}
+
+	/* There's no special character.  Just make sure that the next
+	 * characters of each string match.
+	 */
+	
+	if (*pattern != *string) {
+	    return 0;
+	}
+
+	thisCharOK: pattern += 1;
+	string += 1;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SetResult --
+ *
+ *	Arrange for "string" to be the Tcl return value.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	interp->result is left pointing either to "string" (if "copy" is 0)
+ *	or to a copy of string.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_SetResult(interp, string, freeProc)
+    Tcl_Interp *interp;		/* Interpreter with which to associate the
+				 * return value. */
+    char *string;		/* Value to be returned.  If NULL,
+				 * the result is set to an empty string. */
+    Tcl_FreeProc *freeProc;	/* Gives information about the string:
+				 * TCL_STATIC, TCL_VOLATILE, or the address
+				 * of a Tcl_FreeProc such as free. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int length;
+    Tcl_FreeProc *oldFreeProc = iPtr->freeProc;
+    char *oldResult = iPtr->result;
+
+    iPtr->freeProc = freeProc;
+    if (string == NULL) {
+	iPtr->resultSpace[0] = 0;
+	iPtr->result = iPtr->resultSpace;
+	iPtr->freeProc = 0;
+    } else if (freeProc == TCL_VOLATILE) {
+	length = strlen(string);
+	if (length > TCL_RESULT_SIZE) {
+	    iPtr->result = (char *) ckalloc((unsigned) length+1);
+	    iPtr->freeProc = (Tcl_FreeProc *) free;
+	} else {
+	    iPtr->result = iPtr->resultSpace;
+	    iPtr->freeProc = 0;
+	}
+	strcpy(iPtr->result, string);
+    } else {
+	iPtr->result = string;
+    }
+
+    /*
+     * If the old result was dynamically-allocated, free it up.  Do it
+     * here, rather than at the beginning, in case the new result value
+     * was part of the old result value.
+     */
+
+    if (oldFreeProc != 0) {
+	(*oldFreeProc)(oldResult);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_AppendResult --
+ *
+ *	Append a variable number of strings onto the result already
+ *	present for an interpreter.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The result in the interpreter given by the first argument
+ *	is extended by the strings given by the second and following
+ *	arguments (up to a terminating NULL argument).
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_AppendResult(Tcl_Interp *interp, ...)
+{
+    va_list argList;
+    register Interp *iPtr;
+    char *string;
+    int newSpace;
+
+    /*
+     * First, scan through all the arguments to see how much space is
+     * needed.
+     */
+
+    va_start(argList, interp);
+    iPtr = (Interp *)interp;
+    newSpace = 0;
+    while (1) {
+	string = va_arg(argList, char *);
+	if (string == NULL) {
+	    break;
+	}
+	newSpace += strlen(string);
+    }
+    va_end(argList);
+
+    /*
+     * If the append buffer isn't already setup and large enough
+     * to hold the new data, set it up.
+     */
+
+    if ((iPtr->result != iPtr->appendResult)
+	   || ((newSpace + iPtr->appendUsed) >= iPtr->appendAvl)) {
+       SetupAppendBuffer(iPtr, newSpace);
+    }
+
+    /*
+     * Final step:  go through all the argument strings again, copying
+     * them into the buffer.
+     */
+
+    va_start(argList, interp);
+    while (1) {
+	string = va_arg(argList, char *);
+	if (string == NULL) {
+	    break;
+	}
+	strcpy(iPtr->appendResult + iPtr->appendUsed, string);
+	iPtr->appendUsed += strlen(string);
+    }
+    va_end(argList);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_AppendElement --
+ *
+ *	Convert a string to a valid Tcl list element and append it
+ *	to the current result (which is ostensibly a list).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The result in the interpreter given by the first argument
+ *	is extended with a list element converted from string.  If
+ *	the original result wasn't empty, then a blank is added before
+ *	the converted list element.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_AppendElement(interp, string, noSep)
+    Tcl_Interp *interp;		/* Interpreter whose result is to be
+				 * extended. */
+    char *string;		/* String to convert to list element and
+				 * add to result. */
+    int noSep;			/* If non-zero, then don't output a
+				 * space character before this element,
+				 * even if the element isn't the first
+				 * thing in the output buffer. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int size, flags;
+    char *dst;
+
+    /*
+     * See how much space is needed, and grow the append buffer if
+     * needed to accommodate the list element.
+     */
+
+    size = Tcl_ScanElement(string, &flags) + 1;
+    if ((iPtr->result != iPtr->appendResult)
+	   || ((size + iPtr->appendUsed) >= iPtr->appendAvl)) {
+       SetupAppendBuffer(iPtr, size+iPtr->appendUsed);
+    }
+
+    /*
+     * Convert the string into a list element and copy it to the
+     * buffer that's forming.
+     */
+
+    dst = iPtr->appendResult + iPtr->appendUsed;
+    if (!noSep && (iPtr->appendUsed != 0)) {
+	iPtr->appendUsed++;
+	*dst = ' ';
+	dst++;
+    }
+    iPtr->appendUsed += Tcl_ConvertElement(string, dst, flags);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SetupAppendBuffer --
+ *
+ *	This procedure makes sure that there is an append buffer
+ *	properly initialized for interp, and that it has at least
+ *	enough room to accommodate newSpace new bytes of information.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SetupAppendBuffer(iPtr, newSpace)
+    register Interp *iPtr;	/* Interpreter whose result is being set up. */
+    int newSpace;		/* Make sure that at least this many bytes
+				 * of new information may be added. */
+{
+    int totalSpace;
+
+    /*
+     * Make the append buffer larger, if that's necessary, then
+     * copy the current result into the append buffer and make the
+     * append buffer the official Tcl result.
+     */
+
+    if (iPtr->result != iPtr->appendResult) {
+	/*
+	 * If an oversized buffer was used recently, then free it up
+	 * so we go back to a smaller buffer.  This avoids tying up
+	 * memory forever after a large operation.
+	 */
+
+	if (iPtr->appendAvl > 500) {
+	    ckfree(iPtr->appendResult);
+	    iPtr->appendResult = NULL;
+	    iPtr->appendAvl = 0;
+	}
+	iPtr->appendUsed = strlen(iPtr->result);
+    }
+    totalSpace = newSpace + iPtr->appendUsed;
+    if (totalSpace >= iPtr->appendAvl) {
+	char *new;
+
+	if (totalSpace < 100) {
+	    totalSpace = 200;
+	} else {
+	    totalSpace *= 2;
+	}
+	new = (char *) ckalloc((unsigned) totalSpace);
+	strcpy(new, iPtr->result);
+	if (iPtr->appendResult != NULL) {
+	    ckfree(iPtr->appendResult);
+	}
+	iPtr->appendResult = new;
+	iPtr->appendAvl = totalSpace;
+    } else if (iPtr->result != iPtr->appendResult) {
+	strcpy(iPtr->appendResult, iPtr->result);
+    }
+    Tcl_FreeResult(iPtr);
+    iPtr->result = iPtr->appendResult;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ResetResult --
+ *
+ *	This procedure restores the result area for an interpreter
+ *	to its default initialized state, freeing up any memory that
+ *	may have been allocated for the result and clearing any
+ *	error information for the interpreter.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_ResetResult(interp)
+    Tcl_Interp *interp;		/* Interpreter for which to clear result. */
+{
+    register Interp *iPtr = (Interp *) interp;
+
+    Tcl_FreeResult(iPtr);
+    iPtr->result = iPtr->resultSpace;
+    iPtr->resultSpace[0] = 0;
+    iPtr->flags &=
+	    ~(ERR_ALREADY_LOGGED | ERR_IN_PROGRESS | ERROR_CODE_SET);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SetErrorCode --
+ *
+ *	This procedure is called to record machine-readable information
+ *	about an error that is about to be returned.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The errorCode global variable is modified to hold all of the
+ *	arguments to this procedure, in a list form with each argument
+ *	becoming one element of the list.  A flag is set internally
+ *	to remember that errorCode has been set, so the variable doesn't
+ *	get set automatically when the error is returned.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Tcl_SetErrorCode(Tcl_Interp *interp, ...)
+{
+    va_list argList;
+    char *string;
+    int flags;
+    Interp *iPtr;
+
+    /*
+     * Scan through the arguments one at a time, appending them to
+     * $errorCode as list elements.
+     */
+
+    va_start(argList, interp);
+    iPtr = (Interp *)interp;
+    flags = TCL_GLOBAL_ONLY | TCL_LIST_ELEMENT;
+    while (1) {
+	string = va_arg(argList, char *);
+	if (string == NULL) {
+	    break;
+	}
+	(void) Tcl_SetVar2((Tcl_Interp *) iPtr, "errorCode",
+		(char *) NULL, string, flags);
+	flags |= TCL_APPEND_VALUE;
+    }
+    va_end(argList);
+    iPtr->flags |= ERROR_CODE_SET;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclGetListIndex --
+ *
+ *	Parse a list index, which may be either an integer or the
+ *	value "end".
+ *
+ * Results:
+ *	The return value is either TCL_OK or TCL_ERROR.  If it is
+ *	TCL_OK, then the index corresponding to string is left in
+ *	*indexPtr.  If the return value is TCL_ERROR, then string
+ *	was bogus;  an error message is returned in interp->result.
+ *	If a negative index is specified, it is rounded up to 0.
+ *	The index value may be larger than the size of the list
+ *	(this happens when "end" is specified).
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TclGetListIndex(interp, string, indexPtr)
+    Tcl_Interp *interp;			/* Interpreter for error reporting. */
+    char *string;			/* String containing list index. */
+    int *indexPtr;			/* Where to store index. */
+{
+    if (isdigit(*string) || (*string == '-')) {
+	if (Tcl_GetInt(interp, string, indexPtr) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (*indexPtr < 0) {
+	    *indexPtr = 0;
+	}
+    } else if (strncmp(string, "end", strlen(string)) == 0) {
+	*indexPtr = 1<<30;
+    } else {
+	Tcl_AppendResult(interp, "bad index \"", string,
+		"\": must be integer or \"end\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclCompileRegexp --
+ *
+ *	Compile a regular expression into a form suitable for fast
+ *	matching.  This procedure retains a small cache of pre-compiled
+ *	regular expressions in the interpreter, in order to avoid
+ *	compilation costs as much as possible.
+ *
+ * Results:
+ *	The return value is a pointer to the compiled form of string,
+ *	suitable for passing to regexec.  If an error occurred while
+ *	compiling the pattern, then NULL is returned and an error
+ *	message is left in interp->result.
+ *
+ * Side effects:
+ *	The cache of compiled regexp's in interp will be modified to
+ *	hold information for string, if such information isn't already
+ *	present in the cache.
+ *
+ *----------------------------------------------------------------------
+ */
+
+regexp *
+TclCompileRegexp(interp, string)
+    Tcl_Interp *interp;			/* For use in error reporting. */
+    char *string;			/* String for which to produce
+					 * compiled regular expression. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int i, length;
+    regexp *result;
+
+    length = strlen(string);
+    for (i = 0; i < NUM_REGEXPS; i++) {
+	if ((length == iPtr->patLengths[i])
+		&& (strcmp(string, iPtr->patterns[i]) == 0)) {
+	    /*
+	     * Move the matched pattern to the first slot in the
+	     * cache and shift the other patterns down one position.
+	     */
+
+	    if (i != 0) {
+		int j;
+		char *cachedString;
+
+		cachedString = iPtr->patterns[i];
+		result = iPtr->regexps[i];
+		for (j = i-1; j >= 0; j--) {
+		    iPtr->patterns[j+1] = iPtr->patterns[j];
+		    iPtr->patLengths[j+1] = iPtr->patLengths[j];
+		    iPtr->regexps[j+1] = iPtr->regexps[j];
+		}
+		iPtr->patterns[0] = cachedString;
+		iPtr->patLengths[0] = length;
+		iPtr->regexps[0] = result;
+	    }
+	    return iPtr->regexps[0];
+	}
+    }
+
+    /*
+     * No match in the cache.  Compile the string and add it to the
+     * cache.
+     */
+
+    tclRegexpError = NULL;
+    result = regcomp(string);
+    if (tclRegexpError != NULL) {
+	Tcl_AppendResult(interp,
+	    "couldn't compile regular expression pattern: ",
+	    tclRegexpError, (char *) NULL);
+	return NULL;
+    }
+    if (iPtr->patterns[NUM_REGEXPS-1] != NULL) {
+	ckfree(iPtr->patterns[NUM_REGEXPS-1]);
+	ckfree((char *) iPtr->regexps[NUM_REGEXPS-1]);
+    }
+    for (i = NUM_REGEXPS - 2; i >= 0; i--) {
+	iPtr->patterns[i+1] = iPtr->patterns[i];
+	iPtr->patLengths[i+1] = iPtr->patLengths[i];
+	iPtr->regexps[i+1] = iPtr->regexps[i];
+    }
+    iPtr->patterns[0] = (char *) ckalloc((unsigned) (length+1));
+    strcpy(iPtr->patterns[0], string);
+    iPtr->patLengths[0] = length;
+    iPtr->regexps[0] = result;
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * regerror --
+ *
+ *	This procedure is invoked by the Henry Spencer's regexp code
+ *	when an error occurs.  It saves the error message so it can
+ *	be seen by the code that called Spencer's code.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The value of "string" is saved in "tclRegexpError".
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+regerror(string)
+    char *string;			/* Error message. */
+{
+    tclRegexpError = string;
+}
diff --git a/src/tcl/tclvar.c b/src/tcl/tclvar.c
new file mode 100644
index 0000000..63849f1
--- /dev/null
+++ b/src/tcl/tclvar.c
@@ -0,0 +1,2265 @@
+/* 
+ * tclVar.c --
+ *
+ *	This file contains routines that implement Tcl variables
+ *	(both scalars and arrays).
+ *
+ *	The implementation of arrays is modelled after an initial
+ *	implementation by Karl Lehenbauer, Mark Diekhans and
+ *	Peter da Silva.
+ *
+ * Copyright 1987-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclVar.c,v 1.27 92/05/07 09:24:59 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tclint.h"
+
+/*
+ * The strings below are used to indicate what went wrong when a
+ * variable access is denied.
+ */
+
+static char *noSuchVar =	"no such variable";
+static char *isArray =		"variable is array";
+static char *needArray =	"variable isn't array";
+static char *noSuchElement =	"no such element in array";
+static char *traceActive =	"trace is active on variable";
+
+/*
+ * Forward references to procedures defined later in this file:
+ */
+
+static  char *		CallTraces _ANSI_ARGS_((Interp *iPtr, Var *arrayPtr,
+			    Tcl_HashEntry *hPtr, char *name1, char *name2,
+			    int flags));
+static void		DeleteSearches _ANSI_ARGS_((Var *arrayVarPtr));
+static void		DeleteArray _ANSI_ARGS_((Interp *iPtr, char *arrayName,
+			    Var *varPtr, int flags));
+static Var *		NewVar _ANSI_ARGS_((int space));
+static ArraySearch *	ParseSearchId _ANSI_ARGS_((Tcl_Interp *interp,
+			    Var *varPtr, char *varName, char *string));
+static void		VarErrMsg _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name1, char *name2, char *operation,
+			    char *reason));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GetVar --
+ *
+ *	Return the value of a Tcl variable.
+ *
+ * Results:
+ *	The return value points to the current value of varName.  If
+ *	the variable is not defined or can't be read because of a clash
+ *	in array usage then a NULL pointer is returned and an error
+ *	message is left in interp->result if the TCL_LEAVE_ERR_MSG
+ *	flag is set.  Note:  the return value is only valid up until
+ *	the next call to Tcl_SetVar or Tcl_SetVar2;  if you depend on
+ *	the value lasting longer than that, then make yourself a private
+ *	copy.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_GetVar(interp, varName, flags)
+    Tcl_Interp *interp;		/* Command interpreter in which varName is
+				 * to be looked up. */
+    char *varName;		/* Name of a variable in interp. */
+    int flags;			/* OR-ed combination of TCL_GLOBAL_ONLY
+				 * or TCL_LEAVE_ERR_MSG bits. */
+{
+    register char *p;
+
+    /*
+     * If varName refers to an array (it ends with a parenthesized
+     * element name), then handle it specially.
+     */
+
+    for (p = varName; *p != '\0'; p++) {
+	if (*p == '(') {
+	    char *result;
+	    char *open = p;
+
+	    do {
+		p++;
+	    } while (*p != '\0');
+	    p--;
+	    if (*p != ')') {
+		goto scalar;
+	    }
+	    *open = '\0';
+	    *p = '\0';
+	    result = Tcl_GetVar2(interp, varName, open + 1, flags);
+	    *open = '(';
+	    *p = ')';
+#ifdef sgi
+	    strcmp("a", "b"); /* XXX SGI compiler optimizer bug */
+#endif
+	    return result;
+	}
+    }
+
+    scalar:
+    return Tcl_GetVar2(interp, varName, (char *) NULL, flags);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GetVar2 --
+ *
+ *	Return the value of a Tcl variable, given a two-part name
+ *	consisting of array name and element within array.
+ *
+ * Results:
+ *	The return value points to the current value of the variable
+ *	given by name1 and name2.  If the specified variable doesn't
+ *	exist, or if there is a clash in array usage, then NULL is
+ *	returned and a message will be left in interp->result if the
+ *	TCL_LEAVE_ERR_MSG flag is set.  Note:  the return value is
+ *	only valid up until the next call to Tcl_SetVar or Tcl_SetVar2;
+ *	if you depend on the value lasting longer than that, then make
+ *	yourself a private copy.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_GetVar2(interp, name1, name2, flags)
+    Tcl_Interp *interp;		/* Command interpreter in which variable is
+				 * to be looked up. */
+    char *name1;		/* Name of array (if name2 is NULL) or
+				 * name of variable. */
+    char *name2;		/* If non-null, gives name of element in
+				 * array. */
+    int flags;			/* OR-ed combination of TCL_GLOBAL_ONLY
+				 * or TCL_LEAVE_ERR_MSG bits. */
+{
+    Tcl_HashEntry *hPtr;
+    Var *varPtr;
+    Interp *iPtr = (Interp *) interp;
+    Var *arrayPtr = NULL;
+
+    /*
+     * Lookup the first name.
+     */
+
+    if ((flags & TCL_GLOBAL_ONLY) || (iPtr->varFramePtr == NULL)) {
+	hPtr = Tcl_FindHashEntry(&iPtr->globalTable, name1);
+    } else {
+	hPtr = Tcl_FindHashEntry(&iPtr->varFramePtr->varTable, name1);
+    }
+    if (hPtr == NULL) {
+	if (flags & TCL_LEAVE_ERR_MSG) {
+	    VarErrMsg(interp, name1, name2, "read", noSuchVar);
+	}
+	return NULL;
+    }
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    if (varPtr->flags & VAR_UPVAR) {
+	hPtr = varPtr->value.upvarPtr;
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * If this is an array reference, then remember the traces on the array
+     * and lookup the element within the array.
+     */
+
+    if (name2 != NULL) {
+	if (varPtr->flags & VAR_UNDEFINED) {
+	    if (flags & TCL_LEAVE_ERR_MSG) {
+		VarErrMsg(interp, name1, name2, "read", noSuchVar);
+	    }
+	    return NULL;
+	} else if (!(varPtr->flags & VAR_ARRAY)) {
+	    if (flags & TCL_LEAVE_ERR_MSG) {
+		VarErrMsg(interp, name1, name2, "read", needArray);
+	    }
+	    return NULL;
+	}
+	arrayPtr = varPtr;
+	hPtr = Tcl_FindHashEntry(varPtr->value.tablePtr, name2);
+	if (hPtr == NULL) {
+	    if (flags & TCL_LEAVE_ERR_MSG) {
+		VarErrMsg(interp, name1, name2, "read", noSuchElement);
+	    }
+	    return NULL;
+	}
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * Invoke any traces that have been set for the variable.
+     */
+
+    if ((varPtr->tracePtr != NULL)
+	    || ((arrayPtr != NULL) && (arrayPtr->tracePtr != NULL))) {
+	char *msg;
+
+	msg = CallTraces(iPtr, arrayPtr, hPtr, name1, name2,
+		(flags & TCL_GLOBAL_ONLY) | TCL_TRACE_READS);
+	if (msg != NULL) {
+	    VarErrMsg(interp, name1, name2, "read", msg);
+	    return NULL;
+	}
+
+	/*
+	 * Watch out!  The variable could have gotten re-allocated to
+	 * a larger size.  Fortunately the hash table entry will still
+	 * be around.
+	 */
+
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+    if (varPtr->flags & (VAR_UNDEFINED|VAR_UPVAR|VAR_ARRAY)) {
+	if (flags & TCL_LEAVE_ERR_MSG) {
+	    VarErrMsg(interp, name1, name2, "read", noSuchVar);
+	}
+	return NULL;
+    }
+    return varPtr->value.string;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SetVar --
+ *
+ *	Change the value of a variable.
+ *
+ * Results:
+ *	Returns a pointer to the malloc'ed string holding the new
+ *	value of the variable.  The caller should not modify this
+ *	string.  If the write operation was disallowed then NULL
+ *	is returned;  if the TCL_LEAVE_ERR_MSG flag is set, then
+ *	an explanatory message will be left in interp->result.
+ *
+ * Side effects:
+ *	If varName is defined as a local or global variable in interp,
+ *	its value is changed to newValue.  If varName isn't currently
+ *	defined, then a new global variable by that name is created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_SetVar(interp, varName, newValue, flags)
+    Tcl_Interp *interp;		/* Command interpreter in which varName is
+				 * to be looked up. */
+    char *varName;		/* Name of a variable in interp. */
+    char *newValue;		/* New value for varName. */
+    int flags;			/* Various flags that tell how to set value:
+				 * any of TCL_GLOBAL_ONLY, TCL_APPEND_VALUE,
+				 * TCL_LIST_ELEMENT, TCL_NO_SPACE, or
+				 * TCL_LEAVE_ERR_MSG. */
+{
+    register char *p;
+
+    /*
+     * If varName refers to an array (it ends with a parenthesized
+     * element name), then handle it specially.
+     */
+
+    for (p = varName; *p != '\0'; p++) {
+	if (*p == '(') {
+	    char *result;
+	    char *open = p;
+
+	    do {
+		p++;
+	    } while (*p != '\0');
+	    p--;
+	    if (*p != ')') {
+		goto scalar;
+	    }
+	    *open = '\0';
+	    *p = '\0';
+	    result = Tcl_SetVar2(interp, varName, open+1, newValue, flags);
+	    *open = '(';
+	    *p = ')';
+	    return result;
+	}
+    }
+
+    scalar:
+    return Tcl_SetVar2(interp, varName, (char *) NULL, newValue, flags);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SetVar2 --
+ *
+ *	Given a two-part variable name, which may refer either to a
+ *	scalar variable or an element of an array, change the value
+ *	of the variable.  If the named scalar or array or element
+ *	doesn't exist then create one.
+ *
+ * Results:
+ *	Returns a pointer to the malloc'ed string holding the new
+ *	value of the variable.  The caller should not modify this
+ *	string.  If the write operation was disallowed because an
+ *	array was expected but not found (or vice versa), then NULL
+ *	is returned;  if the TCL_LEAVE_ERR_MSG flag is set, then
+ *	an explanatory message will be left in interp->result.
+ *
+ * Side effects:
+ *	The value of the given variable is set.  If either the array
+ *	or the entry didn't exist then a new one is created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tcl_SetVar2(interp, name1, name2, newValue, flags)
+    Tcl_Interp *interp;		/* Command interpreter in which variable is
+				 * to be looked up. */
+    char *name1;		/* If name2 is NULL, this is name of scalar
+				 * variable.  Otherwise it is name of array. */
+    char *name2;		/* Name of an element within array, or NULL. */
+    char *newValue;		/* New value for variable. */
+    int flags;			/* Various flags that tell how to set value:
+				 * any of TCL_GLOBAL_ONLY, TCL_APPEND_VALUE,
+				 * TCL_LIST_ELEMENT, and TCL_NO_SPACE, or
+				 * TCL_LEAVE_ERR_MSG . */
+{
+    Tcl_HashEntry *hPtr;
+    register Var *varPtr = NULL;
+				/* Initial value only used to stop compiler
+				 * from complaining; not really needed. */
+    register Interp *iPtr = (Interp *) interp;
+    int length, new, listFlags;
+    Var *arrayPtr = NULL;
+
+    /*
+     * Lookup the first name.
+     */
+
+    if ((flags & TCL_GLOBAL_ONLY) || (iPtr->varFramePtr == NULL)) {
+	hPtr = Tcl_CreateHashEntry(&iPtr->globalTable, name1, &new);
+    } else {
+	hPtr = Tcl_CreateHashEntry(&iPtr->varFramePtr->varTable,
+		name1, &new);
+    }
+    if (!new) {
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	if (varPtr->flags & VAR_UPVAR) {
+	    hPtr = varPtr->value.upvarPtr;
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	}
+    }
+
+    /*
+     * If this is an array reference, then create a new array (if
+     * needed), remember any traces on the array, and lookup the
+     * element within the array.
+     */
+
+    if (name2 != NULL) {
+	if (new) {
+	    varPtr = NewVar(0);
+	    Tcl_SetHashValue(hPtr, varPtr);
+	    varPtr->flags = VAR_ARRAY;
+	    varPtr->value.tablePtr = (Tcl_HashTable *)
+		    ckalloc(sizeof(Tcl_HashTable));
+	    Tcl_InitHashTable(varPtr->value.tablePtr, TCL_STRING_KEYS);
+	} else {
+	    if (varPtr->flags & VAR_UNDEFINED) {
+		varPtr->flags = VAR_ARRAY;
+		varPtr->value.tablePtr = (Tcl_HashTable *)
+			ckalloc(sizeof(Tcl_HashTable));
+		Tcl_InitHashTable(varPtr->value.tablePtr, TCL_STRING_KEYS);
+	    } else if (!(varPtr->flags & VAR_ARRAY)) {
+		if (flags & TCL_LEAVE_ERR_MSG) {
+		    VarErrMsg(interp, name1, name2, "set", needArray);
+		}
+		return NULL;
+	    }
+	    arrayPtr = varPtr;
+	}
+	hPtr = Tcl_CreateHashEntry(varPtr->value.tablePtr, name2, &new);
+    }
+
+    /*
+     * Compute how many bytes will be needed for newValue (leave space
+     * for a separating space between list elements).
+     */
+
+    if (flags & TCL_LIST_ELEMENT) {
+	length = Tcl_ScanElement(newValue, &listFlags) + 1;
+    } else {
+	length = strlen(newValue);
+    }
+
+    /*
+     * If the variable doesn't exist then create a new one.  If it
+     * does exist then clear its current value unless this is an
+     * append operation.
+     */
+
+    if (new) {
+	varPtr = NewVar(length);
+	Tcl_SetHashValue(hPtr, varPtr);
+	if ((arrayPtr != NULL) && (arrayPtr->searchPtr != NULL)) {
+	    DeleteSearches(arrayPtr);
+	}
+    } else {
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	if (varPtr->flags & VAR_ARRAY) {
+	    if (flags & TCL_LEAVE_ERR_MSG) {
+		VarErrMsg(interp, name1, name2, "set", isArray);
+	    }
+	    return NULL;
+	}
+	if (!(flags & TCL_APPEND_VALUE) || (varPtr->flags & VAR_UNDEFINED)) {
+	    varPtr->valueLength = 0;
+	}
+    }
+
+    /*
+     * Make sure there's enough space to hold the variable's
+     * new value.  If not, enlarge the variable's space.
+     */
+
+    if ((length + varPtr->valueLength) >= varPtr->valueSpace) {
+	Var *newVarPtr;
+	int newSize;
+
+	newSize = 2*varPtr->valueSpace;
+	if (newSize <= (length + varPtr->valueLength)) {
+	    newSize += length;
+	}
+	newVarPtr = NewVar(newSize);
+	newVarPtr->valueLength = varPtr->valueLength;
+	newVarPtr->upvarUses = varPtr->upvarUses;
+	newVarPtr->tracePtr = varPtr->tracePtr;
+	strcpy(newVarPtr->value.string, varPtr->value.string);
+	Tcl_SetHashValue(hPtr, newVarPtr);
+	ckfree((char *) varPtr);
+	varPtr = newVarPtr;
+    }
+
+    /*
+     * Append the new value to the variable, either as a list
+     * element or as a string.
+     */
+
+    if (flags & TCL_LIST_ELEMENT) {
+	if ((varPtr->valueLength > 0) && !(flags & TCL_NO_SPACE)) {
+	    varPtr->value.string[varPtr->valueLength] = ' ';
+	    varPtr->valueLength++;
+	}
+	varPtr->valueLength += Tcl_ConvertElement(newValue,
+		varPtr->value.string + varPtr->valueLength, listFlags);
+	varPtr->value.string[varPtr->valueLength] = 0;
+    } else {
+	strcpy(varPtr->value.string + varPtr->valueLength, newValue);
+	varPtr->valueLength += length;
+    }
+    varPtr->flags &= ~VAR_UNDEFINED;
+
+    /*
+     * Invoke any write traces for the variable.
+     */
+
+    if ((varPtr->tracePtr != NULL)
+	    || ((arrayPtr != NULL) && (arrayPtr->tracePtr != NULL))) {
+	char *msg;
+
+	msg = CallTraces(iPtr, arrayPtr, hPtr, name1, name2,
+		(flags & TCL_GLOBAL_ONLY) | TCL_TRACE_WRITES);
+	if (msg != NULL) {
+	    VarErrMsg(interp, name1, name2, "set", msg);
+	    return NULL;
+	}
+
+	/*
+	 * Watch out!  The variable could have gotten re-allocated to
+	 * a larger size.  Fortunately the hash table entry will still
+	 * be around.
+	 */
+
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+    return varPtr->value.string;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UnsetVar --
+ *
+ *	Delete a variable, so that it may not be accessed anymore.
+ *
+ * Results:
+ *	Returns 0 if the variable was successfully deleted, -1
+ *	if the variable can't be unset.  In the event of an error,
+ *	if the TCL_LEAVE_ERR_MSG flag is set then an error message
+ *	is left in interp->result.
+ *
+ * Side effects:
+ *	If varName is defined as a local or global variable in interp,
+ *	it is deleted.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_UnsetVar(interp, varName, flags)
+    Tcl_Interp *interp;		/* Command interpreter in which varName is
+				 * to be looked up. */
+    char *varName;		/* Name of a variable in interp.  May be
+				 * either a scalar name or an array name
+				 * or an element in an array. */
+    int flags;			/* OR-ed combination of any of
+				 * TCL_GLOBAL_ONLY or TCL_LEAVE_ERR_MSG. */
+{
+    register char *p;
+    int result;
+
+    /*
+     * Figure out whether this is an array reference, then call
+     * Tcl_UnsetVar2 to do all the real work.
+     */
+
+    for (p = varName; *p != '\0'; p++) {
+	if (*p == '(') {
+	    char *open = p;
+
+	    do {
+		p++;
+	    } while (*p != '\0');
+	    p--;
+	    if (*p != ')') {
+		goto scalar;
+	    }
+	    *open = '\0';
+	    *p = '\0';
+	    result = Tcl_UnsetVar2(interp, varName, open+1, flags);
+	    *open = '(';
+	    *p = ')';
+	    return result;
+	}
+    }
+
+    scalar:
+    return Tcl_UnsetVar2(interp, varName, (char *) NULL, flags);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UnsetVar2 --
+ *
+ *	Delete a variable, given a 2-part name.
+ *
+ * Results:
+ *	Returns 0 if the variable was successfully deleted, -1
+ *	if the variable can't be unset.  In the event of an error,
+ *	if the TCL_LEAVE_ERR_MSG flag is set then an error message
+ *	is left in interp->result.
+ *
+ * Side effects:
+ *	If name1 and name2 indicate a local or global variable in interp,
+ *	it is deleted.  If name1 is an array name and name2 is NULL, then
+ *	the whole array is deleted.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_UnsetVar2(interp, name1, name2, flags)
+    Tcl_Interp *interp;		/* Command interpreter in which varName is
+				 * to be looked up. */
+    char *name1;		/* Name of variable or array. */
+    char *name2;		/* Name of element within array or NULL. */
+    int flags;			/* OR-ed combination of any of
+				 * TCL_GLOBAL_ONLY or TCL_LEAVE_ERR_MSG. */
+{
+    Tcl_HashEntry *hPtr, dummyEntry;
+    Var *varPtr, dummyVar;
+    Interp *iPtr = (Interp *) interp;
+    Var *arrayPtr = NULL;
+
+    if ((flags & TCL_GLOBAL_ONLY) || (iPtr->varFramePtr == NULL)) {
+	hPtr = Tcl_FindHashEntry(&iPtr->globalTable, name1);
+    } else {
+	hPtr = Tcl_FindHashEntry(&iPtr->varFramePtr->varTable, name1);
+    }
+    if (hPtr == NULL) {
+	if (flags & TCL_LEAVE_ERR_MSG) {
+	    VarErrMsg(interp, name1, name2, "unset", noSuchVar);
+	}
+	return -1;
+    }
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+
+    /*
+     * For global variables referenced in procedures, leave the procedure's
+     * reference variable in place, but unset the global variable.  Can't
+     * decrement the actual variable's use count, since we didn't delete
+     * the reference variable.
+     */
+
+    if (varPtr->flags & VAR_UPVAR) {
+	hPtr = varPtr->value.upvarPtr;
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * If the variable being deleted is an element of an array, then
+     * remember trace procedures on the overall array and find the
+     * element to delete.
+     */
+
+    if (name2 != NULL) {
+	if (!(varPtr->flags & VAR_ARRAY)) {
+	    if (flags & TCL_LEAVE_ERR_MSG) {
+		VarErrMsg(interp, name1, name2, "unset", needArray);
+	    }
+	    return -1;
+	}
+	if (varPtr->searchPtr != NULL) {
+	    DeleteSearches(varPtr);
+	}
+	arrayPtr = varPtr;
+	hPtr = Tcl_FindHashEntry(varPtr->value.tablePtr, name2);
+	if (hPtr == NULL) {
+	    if (flags & TCL_LEAVE_ERR_MSG) {
+		VarErrMsg(interp, name1, name2, "unset", noSuchElement);
+	    }
+	    return -1;
+	}
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * If there is a trace active on this variable or if the variable
+     * is already being deleted then don't delete the variable:  it
+     * isn't safe, since there are procedures higher up on the stack
+     * that will use pointers to the variable.  Also don't delete an
+     * array if there are traces active on any of its elements.
+     */
+
+    if (varPtr->flags &
+	    (VAR_TRACE_ACTIVE|VAR_ELEMENT_ACTIVE)) {
+	if (flags & TCL_LEAVE_ERR_MSG) {
+	    VarErrMsg(interp, name1, name2, "unset", traceActive);
+	}
+	return -1;
+    }
+
+    /*
+     * The code below is tricky, because of the possibility that
+     * a trace procedure might try to access a variable being
+     * deleted.  To handle this situation gracefully, copy the
+     * contents of the variable and its hash table entry to
+     * dummy variables, then clean up the actual variable so that
+     * it's been completely deleted before the traces are called.
+     * Then call the traces, and finally clean up the variable's
+     * storage using the dummy copies.
+     */
+
+    dummyVar = *varPtr;
+    Tcl_SetHashValue(&dummyEntry, &dummyVar);
+    if (varPtr->upvarUses == 0) {
+	Tcl_DeleteHashEntry(hPtr);
+	ckfree((char *) varPtr);
+    } else {
+	varPtr->flags = VAR_UNDEFINED;
+	varPtr->tracePtr = NULL;
+    }
+
+    /*
+     * Call trace procedures for the variable being deleted and delete
+     * its traces.
+     */
+
+    if ((dummyVar.tracePtr != NULL)
+	    || ((arrayPtr != NULL) && (arrayPtr->tracePtr != NULL))) {
+	(void) CallTraces(iPtr, arrayPtr, &dummyEntry, name1, name2,
+		(flags & TCL_GLOBAL_ONLY) | TCL_TRACE_UNSETS);
+	while (dummyVar.tracePtr != NULL) {
+	    VarTrace *tracePtr = dummyVar.tracePtr;
+	    dummyVar.tracePtr = tracePtr->nextPtr;
+	    ckfree((char *) tracePtr);
+	}
+    }
+
+    /*
+     * If the variable is an array, delete all of its elements.  This
+     * must be done after calling the traces on the array, above (that's
+     * the way traces are defined).
+     */
+
+    if (dummyVar.flags & VAR_ARRAY) {
+	DeleteArray(iPtr, name1, &dummyVar,
+	    (flags & TCL_GLOBAL_ONLY) | TCL_TRACE_UNSETS);
+    }
+    if (dummyVar.flags & VAR_UNDEFINED) {
+	if (flags & TCL_LEAVE_ERR_MSG) {
+	    VarErrMsg(interp, name1, name2, "unset", 
+		    (name2 == NULL) ? noSuchVar : noSuchElement);
+	}
+	return -1;
+    }
+    return 0;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_TraceVar --
+ *
+ *	Arrange for reads and/or writes to a variable to cause a
+ *	procedure to be invoked, which can monitor the operations
+ *	and/or change their actions.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	A trace is set up on the variable given by varName, such that
+ *	future references to the variable will be intermediated by
+ *	proc.  See the manual entry for complete details on the calling
+ *	sequence for proc.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_TraceVar(interp, varName, flags, proc, clientData)
+    Tcl_Interp *interp;		/* Interpreter in which variable is
+				 * to be traced. */
+    char *varName;		/* Name of variable;  may end with "(index)"
+				 * to signify an array reference. */
+    int flags;			/* OR-ed collection of bits, including any
+				 * of TCL_TRACE_READS, TCL_TRACE_WRITES,
+				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc;	/* Procedure to call when specified ops are
+				 * invoked upon varName. */
+    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+{
+    register char *p;
+
+    /*
+     * If varName refers to an array (it ends with a parenthesized
+     * element name), then handle it specially.
+     */
+
+    for (p = varName; *p != '\0'; p++) {
+	if (*p == '(') {
+	    int result;
+	    char *open = p;
+
+	    do {
+		p++;
+	    } while (*p != '\0');
+	    p--;
+	    if (*p != ')') {
+		goto scalar;
+	    }
+	    *open = '\0';
+	    *p = '\0';
+	    result = Tcl_TraceVar2(interp, varName, open+1, flags,
+		    proc, clientData);
+	    *open = '(';
+	    *p = ')';
+	    return result;
+	}
+    }
+
+    scalar:
+    return Tcl_TraceVar2(interp, varName, (char *) NULL, flags,
+	    proc, clientData);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_TraceVar2 --
+ *
+ *	Arrange for reads and/or writes to a variable to cause a
+ *	procedure to be invoked, which can monitor the operations
+ *	and/or change their actions.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	A trace is set up on the variable given by name1 and name2, such
+ *	that future references to the variable will be intermediated by
+ *	proc.  See the manual entry for complete details on the calling
+ *	sequence for proc.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tcl_TraceVar2(interp, name1, name2, flags, proc, clientData)
+    Tcl_Interp *interp;		/* Interpreter in which variable is
+				 * to be traced. */
+    char *name1;		/* Name of scalar variable or array. */
+    char *name2;		/* Name of element within array;  NULL means
+				 * trace applies to scalar variable or array
+				 * as-a-whole. */
+    int flags;			/* OR-ed collection of bits, including any
+				 * of TCL_TRACE_READS, TCL_TRACE_WRITES,
+				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc;	/* Procedure to call when specified ops are
+				 * invoked upon varName. */
+    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+{
+    Tcl_HashEntry *hPtr;
+    Var *varPtr = NULL;		/* Initial value only used to stop compiler
+				 * from complaining; not really needed. */
+    Interp *iPtr = (Interp *) interp;
+    register VarTrace *tracePtr;
+    int new;
+
+    /*
+     * Locate the variable, making a new (undefined) one if necessary.
+     */
+
+    if ((flags & TCL_GLOBAL_ONLY) || (iPtr->varFramePtr == NULL)) {
+	hPtr = Tcl_CreateHashEntry(&iPtr->globalTable, name1, &new);
+    } else {
+	hPtr = Tcl_CreateHashEntry(&iPtr->varFramePtr->varTable, name1, &new);
+    }
+    if (!new) {
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	if (varPtr->flags & VAR_UPVAR) {
+	    hPtr = varPtr->value.upvarPtr;
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	}
+    }
+
+    /*
+     * If the trace is to be on an array element, make sure that the
+     * variable is an array variable.  If the variable doesn't exist
+     * then define it as an empty array.  Then find the specific
+     * array element.
+     */
+
+    if (name2 != NULL) {
+	if (new) {
+	    varPtr = NewVar(0);
+	    Tcl_SetHashValue(hPtr, varPtr);
+	    varPtr->flags = VAR_ARRAY;
+	    varPtr->value.tablePtr = (Tcl_HashTable *)
+		    ckalloc(sizeof(Tcl_HashTable));
+	    Tcl_InitHashTable(varPtr->value.tablePtr, TCL_STRING_KEYS);
+	} else {
+	    if (varPtr->flags & VAR_UNDEFINED) {
+		varPtr->flags = VAR_ARRAY;
+		varPtr->value.tablePtr = (Tcl_HashTable *)
+			ckalloc(sizeof(Tcl_HashTable));
+		Tcl_InitHashTable(varPtr->value.tablePtr, TCL_STRING_KEYS);
+	    } else if (!(varPtr->flags & VAR_ARRAY)) {
+		iPtr->result = needArray;
+		return TCL_ERROR;
+	    }
+	}
+	hPtr = Tcl_CreateHashEntry(varPtr->value.tablePtr, name2, &new);
+    }
+
+    if (new) {
+	if ((name2 != NULL) && (varPtr->searchPtr != NULL)) {
+	    DeleteSearches(varPtr);
+	}
+	varPtr = NewVar(0);
+	varPtr->flags = VAR_UNDEFINED;
+	Tcl_SetHashValue(hPtr, varPtr);
+    } else {
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * Set up trace information.
+     */
+
+    tracePtr = (VarTrace *) ckalloc(sizeof(VarTrace));
+    tracePtr->traceProc = proc;
+    tracePtr->clientData = clientData;
+    tracePtr->flags = flags &
+	    (TCL_TRACE_READS|TCL_TRACE_WRITES|TCL_TRACE_UNSETS);
+    tracePtr->nextPtr = varPtr->tracePtr;
+    varPtr->tracePtr = tracePtr;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UntraceVar --
+ *
+ *	Remove a previously-created trace for a variable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If there exists a trace for the variable given by varName
+ *	with the given flags, proc, and clientData, then that trace
+ *	is removed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_UntraceVar(interp, varName, flags, proc, clientData)
+    Tcl_Interp *interp;		/* Interpreter containing traced variable. */
+    char *varName;		/* Name of variable;  may end with "(index)"
+				 * to signify an array reference. */
+    int flags;			/* OR-ed collection of bits describing
+				 * current trace, including any of
+				 * TCL_TRACE_READS, TCL_TRACE_WRITES,
+				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
+    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+{
+    register char *p;
+
+    /*
+     * If varName refers to an array (it ends with a parenthesized
+     * element name), then handle it specially.
+     */
+
+    for (p = varName; *p != '\0'; p++) {
+	if (*p == '(') {
+	    char *open = p;
+
+	    do {
+		p++;
+	    } while (*p != '\0');
+	    p--;
+	    if (*p != ')') {
+		goto scalar;
+	    }
+	    *open = '\0';
+	    *p = '\0';
+	    Tcl_UntraceVar2(interp, varName, open+1, flags, proc, clientData);
+	    *open = '(';
+	    *p = ')';
+	    return;
+	}
+    }
+
+    scalar:
+    Tcl_UntraceVar2(interp, varName, (char *) NULL, flags, proc, clientData);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UntraceVar2 --
+ *
+ *	Remove a previously-created trace for a variable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If there exists a trace for the variable given by name1
+ *	and name2 with the given flags, proc, and clientData, then
+ *	that trace is removed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tcl_UntraceVar2(interp, name1, name2, flags, proc, clientData)
+    Tcl_Interp *interp;		/* Interpreter containing traced variable. */
+    char *name1;		/* Name of variable or array. */
+    char *name2;		/* Name of element within array;  NULL means
+				 * trace applies to scalar variable or array
+				 * as-a-whole. */
+    int flags;			/* OR-ed collection of bits describing
+				 * current trace, including any of
+				 * TCL_TRACE_READS, TCL_TRACE_WRITES,
+				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
+    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+{
+    register VarTrace *tracePtr;
+    VarTrace *prevPtr;
+    Var *varPtr;
+    Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr;
+    ActiveVarTrace *activePtr;
+
+    /*
+     * First, lookup the variable.
+     */
+
+    if ((flags & TCL_GLOBAL_ONLY) || (iPtr->varFramePtr == NULL)) {
+	hPtr = Tcl_FindHashEntry(&iPtr->globalTable, name1);
+    } else {
+	hPtr = Tcl_FindHashEntry(&iPtr->varFramePtr->varTable, name1);
+    }
+    if (hPtr == NULL) {
+	return;
+    }
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    if (varPtr->flags & VAR_UPVAR) {
+	hPtr = varPtr->value.upvarPtr;
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+    if (name2 != NULL) {
+	if (!(varPtr->flags & VAR_ARRAY)) {
+	    return;
+	}
+	hPtr = Tcl_FindHashEntry(varPtr->value.tablePtr, name2);
+	if (hPtr == NULL) {
+	    return;
+	}
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    flags &= (TCL_TRACE_READS | TCL_TRACE_WRITES | TCL_TRACE_UNSETS);
+    for (tracePtr = varPtr->tracePtr, prevPtr = NULL; ;
+	    prevPtr = tracePtr, tracePtr = tracePtr->nextPtr) {
+	if (tracePtr == NULL) {
+	    return;
+	}
+	if ((tracePtr->traceProc == proc) && (tracePtr->flags == flags)
+		&& (tracePtr->clientData == clientData)) {
+	    break;
+	}
+    }
+
+    /*
+     * The code below makes it possible to delete traces while traces
+     * are active:  it makes sure that the deleted trace won't be
+     * processed by CallTraces.
+     */
+
+    for (activePtr = iPtr->activeTracePtr; activePtr != NULL;
+	    activePtr = activePtr->nextPtr) {
+	if (activePtr->nextTracePtr == tracePtr) {
+	    activePtr->nextTracePtr = tracePtr->nextPtr;
+	}
+    }
+    if (prevPtr == NULL) {
+	varPtr->tracePtr = tracePtr->nextPtr;
+    } else {
+	prevPtr->nextPtr = tracePtr->nextPtr;
+    }
+    ckfree((char *) tracePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_VarTraceInfo --
+ *
+ *	Return the clientData value associated with a trace on a
+ *	variable.  This procedure can also be used to step through
+ *	all of the traces on a particular variable that have the
+ *	same trace procedure.
+ *
+ * Results:
+ *	The return value is the clientData value associated with
+ *	a trace on the given variable.  Information will only be
+ *	returned for a trace with proc as trace procedure.  If
+ *	the clientData argument is NULL then the first such trace is
+ *	returned;  otherwise, the next relevant one after the one
+ *	given by clientData will be returned.  If the variable
+ *	doesn't exist, or if there are no (more) traces for it,
+ *	then NULL is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+ClientData
+Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData)
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *varName;		/* Name of variable;  may end with "(index)"
+				 * to signify an array reference. */
+    int flags;			/* 0 or TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
+    ClientData prevClientData;	/* If non-NULL, gives last value returned
+				 * by this procedure, so this call will
+				 * return the next trace after that one.
+				 * If NULL, this call will return the
+				 * first trace. */
+{
+    register char *p;
+
+    /*
+     * If varName refers to an array (it ends with a parenthesized
+     * element name), then handle it specially.
+     */
+
+    for (p = varName; *p != '\0'; p++) {
+	if (*p == '(') {
+	    ClientData result;
+	    char *open = p;
+
+	    do {
+		p++;
+	    } while (*p != '\0');
+	    p--;
+	    if (*p != ')') {
+		goto scalar;
+	    }
+	    *open = '\0';
+	    *p = '\0';
+	    result = Tcl_VarTraceInfo2(interp, varName, open+1, flags, proc,
+		prevClientData);
+	    *open = '(';
+	    *p = ')';
+	    return result;
+	}
+    }
+
+    scalar:
+    return Tcl_VarTraceInfo2(interp, varName, (char *) NULL, flags, proc,
+	    prevClientData);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_VarTraceInfo2 --
+ *
+ *	Same as Tcl_VarTraceInfo, except takes name in two pieces
+ *	instead of one.
+ *
+ * Results:
+ *	Same as Tcl_VarTraceInfo.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+ClientData
+Tcl_VarTraceInfo2(interp, name1, name2, flags, proc, prevClientData)
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable or array. */
+    char *name2;		/* Name of element within array;  NULL means
+				 * trace applies to scalar variable or array
+				 * as-a-whole. */
+    int flags;			/* 0 or TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
+    ClientData prevClientData;	/* If non-NULL, gives last value returned
+				 * by this procedure, so this call will
+				 * return the next trace after that one.
+				 * If NULL, this call will return the
+				 * first trace. */
+{
+    register VarTrace *tracePtr;
+    Var *varPtr;
+    Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr;
+
+    /*
+     * First, lookup the variable.
+     */
+
+    if ((flags & TCL_GLOBAL_ONLY) || (iPtr->varFramePtr == NULL)) {
+	hPtr = Tcl_FindHashEntry(&iPtr->globalTable, name1);
+    } else {
+	hPtr = Tcl_FindHashEntry(&iPtr->varFramePtr->varTable, name1);
+    }
+    if (hPtr == NULL) {
+	return NULL;
+    }
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    if (varPtr->flags & VAR_UPVAR) {
+	hPtr = varPtr->value.upvarPtr;
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+    if (name2 != NULL) {
+	if (!(varPtr->flags & VAR_ARRAY)) {
+	    return NULL;
+	}
+	hPtr = Tcl_FindHashEntry(varPtr->value.tablePtr, name2);
+	if (hPtr == NULL) {
+	    return NULL;
+	}
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * Find the relevant trace, if any, and return its clientData.
+     */
+
+    tracePtr = varPtr->tracePtr;
+    if (prevClientData != NULL) {
+	for ( ; tracePtr != NULL; tracePtr = tracePtr->nextPtr) {
+	    if ((tracePtr->clientData == prevClientData)
+		    && (tracePtr->traceProc == proc)) {
+		tracePtr = tracePtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    for ( ; tracePtr != NULL; tracePtr = tracePtr->nextPtr) {
+	if (tracePtr->traceProc == proc) {
+	    return tracePtr->clientData;
+	}
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_SetCmd --
+ *
+ *	This procedure is invoked to process the "set" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	A variable's value may be changed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_SetCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    register Tcl_Interp *interp;	/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc == 2) {
+	char *value;
+
+	value = Tcl_GetVar(interp, argv[1], TCL_LEAVE_ERR_MSG);
+	if (value == NULL) {
+	    return TCL_ERROR;
+	}
+	interp->result = value;
+	return TCL_OK;
+    } else if (argc == 3) {
+	char *result;
+
+	result = Tcl_SetVar(interp, argv[1], argv[2], TCL_LEAVE_ERR_MSG);
+	if (result == NULL) {
+	    return TCL_ERROR;
+	}
+	interp->result = result;
+	return TCL_OK;
+    } else {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " varName ?newValue?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UnsetCmd --
+ *
+ *	This procedure is invoked to process the "unset" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_UnsetCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    register Tcl_Interp *interp;	/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int i;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " varName ?varName ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    for (i = 1; i < argc; i++) {
+	if (Tcl_UnsetVar(interp, argv[i], TCL_LEAVE_ERR_MSG) != 0) {
+	    return TCL_ERROR;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_AppendCmd --
+ *
+ *	This procedure is invoked to process the "append" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	A variable's value may be changed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_AppendCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    register Tcl_Interp *interp;	/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int i;
+    char *result = NULL;		/* (Initialization only needed to keep
+					 * the compiler from complaining) */
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " varName value ?value ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    for (i = 2; i < argc; i++) {
+	result = Tcl_SetVar(interp, argv[1], argv[i],
+		TCL_APPEND_VALUE|TCL_LEAVE_ERR_MSG);
+	if (result == NULL) {
+	    return TCL_ERROR;
+	}
+    }
+    interp->result = result;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_LappendCmd --
+ *
+ *	This procedure is invoked to process the "lappend" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	A variable's value may be changed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_LappendCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    register Tcl_Interp *interp;	/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int i;
+    char *result = NULL;		/* (Initialization only needed to keep
+					 * the compiler from complaining) */
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " varName value ?value ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    for (i = 2; i < argc; i++) {
+	result = Tcl_SetVar(interp, argv[1], argv[i],
+		TCL_APPEND_VALUE|TCL_LIST_ELEMENT|TCL_LEAVE_ERR_MSG);
+	if (result == NULL) {
+	    return TCL_ERROR;
+	}
+    }
+    interp->result = result;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_ArrayCmd --
+ *
+ *	This procedure is invoked to process the "array" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_ArrayCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    register Tcl_Interp *interp;	/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int length;
+    char c;
+    Var *varPtr;
+    Tcl_HashEntry *hPtr;
+    Interp *iPtr = (Interp *) interp;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option arrayName ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Locate the array variable (and it better be an array).
+     */
+
+    if (iPtr->varFramePtr == NULL) {
+	hPtr = Tcl_FindHashEntry(&iPtr->globalTable, argv[2]);
+    } else {
+	hPtr = Tcl_FindHashEntry(&iPtr->varFramePtr->varTable, argv[2]);
+    }
+    if (hPtr == NULL) {
+	notArray:
+	Tcl_AppendResult(interp, "\"", argv[2], "\" isn't an array",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    if (varPtr->flags & VAR_UPVAR) {
+	varPtr = (Var *) Tcl_GetHashValue(varPtr->value.upvarPtr);
+    }
+    if (!(varPtr->flags & VAR_ARRAY)) {
+	goto notArray;
+    }
+
+    /*
+     * Dispatch based on the option.
+     */
+
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "anymore", length) == 0)) {
+	ArraySearch *searchPtr;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " anymore arrayName searchId\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	searchPtr = ParseSearchId(interp, varPtr, argv[2], argv[3]);
+	if (searchPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	while (1) {
+	    Var *varPtr2;
+
+	    if (searchPtr->nextEntry != NULL) {
+		varPtr2 = (Var *) Tcl_GetHashValue(searchPtr->nextEntry);
+		if (!(varPtr2->flags & VAR_UNDEFINED)) {
+		    break;
+		}
+	    }
+	    searchPtr->nextEntry = Tcl_NextHashEntry(&searchPtr->search);
+	    if (searchPtr->nextEntry == NULL) {
+		interp->result = "0";
+		return TCL_OK;
+	    }
+	}
+	interp->result = "1";
+	return TCL_OK;
+    } else if ((c == 'd') && (strncmp(argv[1], "donesearch", length) == 0)) {
+	ArraySearch *searchPtr, *prevPtr;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " donesearch arrayName searchId\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	searchPtr = ParseSearchId(interp, varPtr, argv[2], argv[3]);
+	if (searchPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	if (varPtr->searchPtr == searchPtr) {
+	    varPtr->searchPtr = searchPtr->nextPtr;
+	} else {
+	    for (prevPtr = varPtr->searchPtr; ; prevPtr = prevPtr->nextPtr) {
+		if (prevPtr->nextPtr == searchPtr) {
+		    prevPtr->nextPtr = searchPtr->nextPtr;
+		    break;
+		}
+	    }
+	}
+	ckfree((char *) searchPtr);
+    } else if ((c == 'n') && (strncmp(argv[1], "names", length) == 0)
+	    && (length >= 2)) {
+	Tcl_HashSearch search;
+	Var *varPtr2;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " names arrayName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (hPtr = Tcl_FirstHashEntry(varPtr->value.tablePtr, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    varPtr2 = (Var *) Tcl_GetHashValue(hPtr);
+	    if (varPtr2->flags & VAR_UNDEFINED) {
+		continue;
+	    }
+	    Tcl_AppendElement(interp,
+		    Tcl_GetHashKey(varPtr->value.tablePtr, hPtr), 0);
+	}
+    } else if ((c == 'n') && (strncmp(argv[1], "nextelement", length) == 0)
+	    && (length >= 2)) {
+	ArraySearch *searchPtr;
+	Tcl_HashEntry *hPtr;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " nextelement arrayName searchId\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	searchPtr = ParseSearchId(interp, varPtr, argv[2], argv[3]);
+	if (searchPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	while (1) {
+	    Var *varPtr2;
+
+	    hPtr = searchPtr->nextEntry;
+	    if (hPtr == NULL) {
+		hPtr = Tcl_NextHashEntry(&searchPtr->search);
+		if (hPtr == NULL) {
+		    return TCL_OK;
+		}
+	    } else {
+		searchPtr->nextEntry = NULL;
+	    }
+	    varPtr2 = (Var *) Tcl_GetHashValue(hPtr);
+	    if (!(varPtr2->flags & VAR_UNDEFINED)) {
+		break;
+	    }
+	}
+	interp->result = Tcl_GetHashKey(varPtr->value.tablePtr, hPtr);
+    } else if ((c == 's') && (strncmp(argv[1], "size", length) == 0)
+	    && (length >= 2)) {
+	Tcl_HashSearch search;
+	Var *varPtr2;
+	int size;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " size arrayName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	size = 0;
+	for (hPtr = Tcl_FirstHashEntry(varPtr->value.tablePtr, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    varPtr2 = (Var *) Tcl_GetHashValue(hPtr);
+	    if (varPtr2->flags & VAR_UNDEFINED) {
+		continue;
+	    }
+	    size++;
+	}
+	sprintf(interp->result, "%d", size);
+    } else if ((c == 's') && (strncmp(argv[1], "startsearch", length) == 0)
+	    && (length >= 2)) {
+	ArraySearch *searchPtr;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " startsearch arrayName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	searchPtr = (ArraySearch *) ckalloc(sizeof(ArraySearch));
+	if (varPtr->searchPtr == NULL) {
+	    searchPtr->id = 1;
+	    Tcl_AppendResult(interp, "s-1-", argv[2], (char *) NULL);
+	} else {
+	    char string[20];
+
+	    searchPtr->id = varPtr->searchPtr->id + 1;
+	    sprintf(string, "%d", searchPtr->id);
+	    Tcl_AppendResult(interp, "s-", string, "-", argv[2],
+		    (char *) NULL);
+	}
+	searchPtr->varPtr = varPtr;
+	searchPtr->nextEntry = Tcl_FirstHashEntry(varPtr->value.tablePtr,
+		&searchPtr->search);
+	searchPtr->nextPtr = varPtr->searchPtr;
+	varPtr->searchPtr = searchPtr;
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": should be anymore, donesearch, names, nextelement, ",
+		"size, or startsearch", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_GlobalCmd --
+ *
+ *	This procedure is invoked to process the "global" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_GlobalCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    Var *varPtr, *gVarPtr;
+    register Interp *iPtr = (Interp *) interp;
+    Tcl_HashEntry *hPtr, *hPtr2;
+    int new;
+
+    if (argc < 2) {
+	Tcl_AppendResult((Tcl_Interp *) iPtr, "wrong # args: should be \"",
+		argv[0], " varName ?varName ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (iPtr->varFramePtr == NULL) {
+	return TCL_OK;
+    }
+
+    for (argc--, argv++; argc > 0; argc--, argv++) {
+	hPtr = Tcl_CreateHashEntry(&iPtr->globalTable, *argv, &new);
+	if (new) {
+	    gVarPtr = NewVar(0);
+	    gVarPtr->flags |= VAR_UNDEFINED;
+	    Tcl_SetHashValue(hPtr, gVarPtr);
+	} else {
+	    gVarPtr = (Var *) Tcl_GetHashValue(hPtr);
+	}
+	hPtr2 = Tcl_CreateHashEntry(&iPtr->varFramePtr->varTable, *argv, &new);
+	if (!new) {
+	    Var *varPtr;
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr2);
+	    if (varPtr->flags & VAR_UPVAR) {
+		continue;
+	    } else {
+		Tcl_AppendResult((Tcl_Interp *) iPtr, "variable \"", *argv,
+		    "\" already exists", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	}
+	varPtr = NewVar(0);
+	varPtr->flags |= VAR_UPVAR;
+	varPtr->value.upvarPtr = hPtr;
+	gVarPtr->upvarUses++;
+	Tcl_SetHashValue(hPtr2, varPtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tcl_UpvarCmd --
+ *
+ *	This procedure is invoked to process the "upvar" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result value.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tcl_UpvarCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Interp *iPtr = (Interp *) interp;
+    int result;
+    CallFrame *framePtr;
+    Var *varPtr = NULL;
+    Tcl_HashTable *upVarTablePtr;
+    Tcl_HashEntry *hPtr, *hPtr2;
+    int new;
+    Var *upVarPtr;
+
+    if (argc < 3) {
+	upvarSyntax:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" ?level? otherVar localVar ?otherVar localVar ...?\"",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Find the hash table containing the variable being referenced.
+     */
+
+    result = TclGetFrame(interp, argv[1], &framePtr);
+    if (result == -1) {
+	return TCL_ERROR;
+    }
+    argc -= result+1;
+    argv += result+1;
+    if (framePtr == NULL) {
+	upVarTablePtr = &iPtr->globalTable;
+    } else {
+	upVarTablePtr = &framePtr->varTable;
+    }
+
+    if ((argc & 1) != 0) {
+	goto upvarSyntax;
+    }
+
+    /*
+     * Iterate over all the pairs of (local variable, other variable)
+     * names.  For each pair, create a hash table entry in the upper
+     * context (if the name wasn't there already), then associate it
+     * with a new local variable.
+     */
+
+    while (argc > 0) {
+        hPtr = Tcl_CreateHashEntry(upVarTablePtr, argv[0], &new);
+        if (new) {
+            upVarPtr = NewVar(0);
+            upVarPtr->flags |= VAR_UNDEFINED;
+            Tcl_SetHashValue(hPtr, upVarPtr);
+        } else {
+            upVarPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    if (upVarPtr->flags & VAR_UPVAR) {
+		hPtr = upVarPtr->value.upvarPtr;
+		upVarPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    }
+        }
+
+        hPtr2 = Tcl_CreateHashEntry(&iPtr->varFramePtr->varTable,
+                    argv[1], &new);
+        if (!new) {
+            Tcl_AppendResult((Tcl_Interp *) iPtr, "variable \"", argv[1],
+                "\" already exists", (char *) NULL);
+            return TCL_ERROR;
+        }
+        varPtr = NewVar(0);
+        varPtr->flags |= VAR_UPVAR;
+        varPtr->value.upvarPtr = hPtr;
+        upVarPtr->upvarUses++;
+        Tcl_SetHashValue(hPtr2, varPtr);
+
+        argc -= 2;
+        argv += 2;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclDeleteVars --
+ *
+ *	This procedure is called to recycle all the storage space
+ *	associated with a table of variables.  For this procedure
+ *	to work correctly, it must not be possible for any of the
+ *	variable in the table to be accessed from Tcl commands
+ *	(e.g. from trace procedures).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Variables are deleted and trace procedures are invoked, if
+ *	any are declared.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TclDeleteVars(iPtr, tablePtr)
+    Interp *iPtr;		/* Interpreter to which variables belong. */
+    Tcl_HashTable *tablePtr;	/* Hash table containing variables to
+				 * delete. */
+{
+    Tcl_HashSearch search;
+    Tcl_HashEntry *hPtr;
+    register Var *varPtr;
+    int flags, globalFlag;
+
+    flags = TCL_TRACE_UNSETS;
+    if (tablePtr == &iPtr->globalTable) {
+	flags |= TCL_INTERP_DESTROYED | TCL_GLOBAL_ONLY;
+    }
+    for (hPtr = Tcl_FirstHashEntry(tablePtr, &search); hPtr != NULL;
+	    hPtr = Tcl_NextHashEntry(&search)) {
+	varPtr = (Var *) Tcl_GetHashValue(hPtr);
+
+	/*
+	 * For global/upvar variables referenced in procedures, free up the
+	 * local space and then decrement the reference count on the
+	 * variable referred to.  If there are no more references to the
+	 * global/upvar and it is undefined and has no traces set, then
+	 * follow on and delete the referenced variable too.
+	 */
+
+	globalFlag = 0;
+	if (varPtr->flags & VAR_UPVAR) {
+	    hPtr = varPtr->value.upvarPtr;
+	    ckfree((char *) varPtr);
+	    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+	    varPtr->upvarUses--;
+	    if ((varPtr->upvarUses != 0) || !(varPtr->flags & VAR_UNDEFINED)
+		    || (varPtr->tracePtr != NULL)) {
+		continue;
+	    }
+	    globalFlag = TCL_GLOBAL_ONLY;
+	}
+
+	/*
+	 * Invoke traces on the variable that is being deleted, then
+	 * free up the variable's space (no need to free the hash entry
+	 * here, unless we're dealing with a global variable:  the
+	 * hash entries will be deleted automatically when the whole
+	 * table is deleted).
+	 */
+
+	if (varPtr->tracePtr != NULL) {
+	    (void) CallTraces(iPtr, (Var *) NULL, hPtr,
+		    Tcl_GetHashKey(tablePtr, hPtr), (char *) NULL,
+		    flags | globalFlag);
+	    while (varPtr->tracePtr != NULL) {
+		VarTrace *tracePtr = varPtr->tracePtr;
+		varPtr->tracePtr = tracePtr->nextPtr;
+		ckfree((char *) tracePtr);
+	    }
+	}
+	if (varPtr->flags & VAR_ARRAY) {
+	    DeleteArray(iPtr, Tcl_GetHashKey(tablePtr, hPtr), varPtr,
+		    flags | globalFlag);
+	}
+	if (globalFlag) {
+	    Tcl_DeleteHashEntry(hPtr);
+	}
+	ckfree((char *) varPtr);
+    }
+    Tcl_DeleteHashTable(tablePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CallTraces --
+ *
+ *	This procedure is invoked to find and invoke relevant
+ *	trace procedures associated with a particular operation on
+ *	a variable.  This procedure invokes traces both on the
+ *	variable and on its containing array (where relevant).
+ *
+ * Results:
+ *	The return value is NULL if no trace procedures were invoked, or
+ *	if all the invoked trace procedures returned successfully.
+ *	The return value is non-zero if a trace procedure returned an
+ *	error (in this case no more trace procedures were invoked after
+ *	the error was returned).  In this case the return value is a
+ *	pointer to a static string describing the error.
+ *
+ * Side effects:
+ *	Almost anything can happen, depending on trace;  this procedure
+ *	itself doesn't have any side effects.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+CallTraces(iPtr, arrayPtr, hPtr, name1, name2, flags)
+    Interp *iPtr;			/* Interpreter containing variable. */
+    register Var *arrayPtr;		/* Pointer to array variable that
+					 * contains the variable, or NULL if
+					 * the variable isn't an element of an
+					 * array. */
+    Tcl_HashEntry *hPtr;		/* Hash table entry corresponding to
+					 * variable whose traces are to be
+					 * invoked. */
+    char *name1, *name2;		/* Variable's two-part name. */
+    int flags;				/* Flags to pass to trace procedures:
+					 * indicates what's happening to
+					 * variable, plus other stuff like
+					 * TCL_GLOBAL_ONLY and
+					 * TCL_INTERP_DESTROYED. */
+{
+    Var *varPtr;
+    register VarTrace *tracePtr;
+    ActiveVarTrace active;
+    char *result;
+    int savedArrayFlags = 0;		/* (Initialization not needed except
+					 * to prevent compiler warning) */
+
+    /*
+     * If there are already similar trace procedures active for the
+     * variable, don't call them again.
+     */
+
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    if (varPtr->flags & VAR_TRACE_ACTIVE) {
+	return NULL;
+    }
+    varPtr->flags |= VAR_TRACE_ACTIVE;
+
+    /*
+     * Invoke traces on the array containing the variable, if relevant.
+     */
+
+    result = NULL;
+    active.nextPtr = iPtr->activeTracePtr;
+    iPtr->activeTracePtr = &active;
+    if (arrayPtr != NULL) {
+	savedArrayFlags = arrayPtr->flags;
+	arrayPtr->flags |= VAR_ELEMENT_ACTIVE;
+	for (tracePtr = arrayPtr->tracePtr;  tracePtr != NULL;
+		tracePtr = active.nextTracePtr) {
+	    active.nextTracePtr = tracePtr->nextPtr;
+	    if (!(tracePtr->flags & flags)) {
+		continue;
+	    }
+	    result = (*tracePtr->traceProc)(tracePtr->clientData,
+		    (Tcl_Interp *) iPtr, name1, name2, flags);
+	    if (result != NULL) {
+		if (flags & TCL_TRACE_UNSETS) {
+		    result = NULL;
+		} else {
+		    goto done;
+		}
+	    }
+	}
+    }
+
+    /*
+     * Invoke traces on the variable itself.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	flags |= TCL_TRACE_DESTROYED;
+    }
+    for (tracePtr = varPtr->tracePtr; tracePtr != NULL;
+	    tracePtr = active.nextTracePtr) {
+	active.nextTracePtr = tracePtr->nextPtr;
+	if (!(tracePtr->flags & flags)) {
+	    continue;
+	}
+	result = (*tracePtr->traceProc)(tracePtr->clientData,
+		(Tcl_Interp *) iPtr, name1, name2, flags);
+	if (result != NULL) {
+	    if (flags & TCL_TRACE_UNSETS) {
+		result = NULL;
+	    } else {
+		goto done;
+	    }
+	}
+    }
+
+    /*
+     * Restore the variable's flags, remove the record of our active
+     * traces, and then return.  Remember that the variable could have
+     * been re-allocated during the traces, but its hash entry won't
+     * change.
+     */
+
+    done:
+    if (arrayPtr != NULL) {
+	arrayPtr->flags = savedArrayFlags;
+    }
+    varPtr = (Var *) Tcl_GetHashValue(hPtr);
+    varPtr->flags &= ~VAR_TRACE_ACTIVE;
+    iPtr->activeTracePtr = active.nextPtr;
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * NewVar --
+ *
+ *	Create a new variable with a given initial value.
+ *
+ * Results:
+ *	The return value is a pointer to the new variable structure.
+ *	The variable will not be part of any hash table yet, and its
+ *	upvarUses count is initialized to 0.  Its initial value will
+ *	be empty, but "space" bytes will be available in the value
+ *	area.
+ *
+ * Side effects:
+ *	Storage gets allocated.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Var *
+NewVar(space)
+    int space;		/* Minimum amount of space to allocate
+			 * for variable's value. */
+{
+    int extra;
+    register Var *varPtr;
+
+    extra = space - sizeof(varPtr->value);
+    if (extra < 0) {
+	extra = 0;
+	space = sizeof(varPtr->value);
+    }
+    varPtr = (Var *) ckalloc((unsigned) (sizeof(Var) + extra));
+    varPtr->valueLength = 0;
+    varPtr->valueSpace = space;
+    varPtr->upvarUses = 0;
+    varPtr->tracePtr = NULL;
+    varPtr->searchPtr = NULL;
+    varPtr->flags = 0;
+    varPtr->value.string[0] = 0;
+    return varPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ParseSearchId --
+ *
+ *	This procedure translates from a string to a pointer to an
+ *	active array search (if there is one that matches the string).
+ *
+ * Results:
+ *	The return value is a pointer to the array search indicated
+ *	by string, or NULL if there isn't one.  If NULL is returned,
+ *	interp->result contains an error message.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static ArraySearch *
+ParseSearchId(interp, varPtr, varName, string)
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    Var *varPtr;		/* Array variable search is for. */
+    char *varName;		/* Name of array variable that search is
+				 * supposed to be for. */
+    char *string;		/* String containing id of search.  Must have
+				 * form "search-num-var" where "num" is a
+				 * decimal number and "var" is a variable
+				 * name. */
+{
+    char *end;
+    int id;
+    ArraySearch *searchPtr;
+
+    /*
+     * Parse the id into the three parts separated by dashes.
+     */
+
+    if ((string[0] != 's') || (string[1] != '-')) {
+	syntax:
+	Tcl_AppendResult(interp, "illegal search identifier \"", string,
+		"\"", (char *) NULL);
+	return NULL;
+    }
+    id = strtoul(string+2, &end, 10);
+    if ((end == (string+2)) || (*end != '-')) {
+	goto syntax;
+    }
+    if (strcmp(end+1, varName) != 0) {
+	Tcl_AppendResult(interp, "search identifier \"", string,
+		"\" isn't for variable \"", varName, "\"", (char *) NULL);
+	return NULL;
+    }
+
+    /*
+     * Search through the list of active searches on the interpreter
+     * to see if the desired one exists.
+     */
+
+    for (searchPtr = varPtr->searchPtr; searchPtr != NULL;
+	    searchPtr = searchPtr->nextPtr) {
+	if (searchPtr->id == id) {
+	    return searchPtr;
+	}
+    }
+    Tcl_AppendResult(interp, "couldn't find search \"", string, "\"",
+	    (char *) NULL);
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteSearches --
+ *
+ *	This procedure is called to free up all of the searches
+ *	associated with an array variable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory is released to the storage allocator.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteSearches(arrayVarPtr)
+    register Var *arrayVarPtr;		/* Variable whose searches are
+					 * to be deleted. */
+{
+    ArraySearch *searchPtr;
+
+    while (arrayVarPtr->searchPtr != NULL) {
+	searchPtr = arrayVarPtr->searchPtr;
+	arrayVarPtr->searchPtr = searchPtr->nextPtr;
+	ckfree((char *) searchPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteArray --
+ *
+ *	This procedure is called to free up everything in an array
+ *	variable.  It's the caller's responsibility to make sure
+ *	that the array is no longer accessible before this procedure
+ *	is called.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	All storage associated with varPtr's array elements is deleted
+ *	(including the hash table).  Any delete trace procedures for
+ *	array elements are invoked.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteArray(iPtr, arrayName, varPtr, flags)
+    Interp *iPtr;			/* Interpreter containing array. */
+    char *arrayName;			/* Name of array (used for trace
+					 * callbacks). */
+    Var *varPtr;			/* Pointer to variable structure. */
+    int flags;				/* Flags to pass to CallTraces:
+					 * TCL_TRACE_UNSETS and sometimes
+					 * TCL_INTERP_DESTROYED and/or
+					 * TCL_GLOBAL_ONLY. */
+{
+    Tcl_HashSearch search;
+    register Tcl_HashEntry *hPtr;
+    register Var *elPtr;
+
+    DeleteSearches(varPtr);
+    for (hPtr = Tcl_FirstHashEntry(varPtr->value.tablePtr, &search);
+	    hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	elPtr = (Var *) Tcl_GetHashValue(hPtr);
+	if (elPtr->tracePtr != NULL) {
+	    (void) CallTraces(iPtr, (Var *) NULL, hPtr, arrayName,
+		    Tcl_GetHashKey(varPtr->value.tablePtr, hPtr), flags);
+	    while (elPtr->tracePtr != NULL) {
+		VarTrace *tracePtr = elPtr->tracePtr;
+		elPtr->tracePtr = tracePtr->nextPtr;
+		ckfree((char *) tracePtr);
+	    }
+	}
+	if (elPtr->flags & VAR_SEARCHES_POSSIBLE) {
+	    panic("DeleteArray found searches on array alement!");
+	}
+	ckfree((char *) elPtr);
+    }
+    Tcl_DeleteHashTable(varPtr->value.tablePtr);
+    ckfree((char *) varPtr->value.tablePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * VarErrMsg --
+ *
+ *	Generate a reasonable error message describing why a variable
+ *	operation failed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Interp->result is reset to hold a message identifying the
+ *	variable given by name1 and name2 and describing why the
+ *	variable operation failed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+VarErrMsg(interp, name1, name2, operation, reason)
+    Tcl_Interp *interp;		/* Interpreter in which to record message. */
+    char *name1, *name2;	/* Variable's two-part name. */
+    char *operation;		/* String describing operation that failed,
+				 * e.g. "read", "set", or "unset". */
+    char *reason;		/* String describing why operation failed. */
+{
+    Tcl_ResetResult(interp);
+    Tcl_AppendResult(interp, "can't ", operation, " \"", name1, (char *) NULL);
+    if (name2 != NULL) {
+	Tcl_AppendResult(interp, "(", name2, ")", (char *) NULL);
+    }
+    Tcl_AppendResult(interp, "\": ", reason, (char *) NULL);
+}
diff --git a/src/tclx/config.mk b/src/tclx/config.mk
new file mode 100644
index 0000000..22d43cb
--- /dev/null
+++ b/src/tclx/config.mk
@@ -0,0 +1,319 @@
+#
+# Config.mk --
+#
+#   Master configuration file for Extended Tcl.  This should be the only
+# file you have to modify to get Extended Tcl to work.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Config.mk,v 2.3 1992/11/09 07:33:02 markd Exp $
+#------------------------------------------------------------------------------
+#
+
+#==============================================================================
+# Configuration file specification.  Set the macro TCL_CONFIG_FILE to the 
+# name of the file to use in the config directory (don't include the directory
+# name).  If you find problems with these files or have new onces please send
+# them to us (tcl-project@neosoft.com).  At the end of this file is a
+# description of all the flags that can be set in the config file.
+#
+TCL_CONFIG_FILE=linux
+
+#==============================================================================
+#
+# Configuration section.  Modify this section to set some general options and
+# selecting a config file for a specific Unix implementation.
+#
+#==============================================================================
+
+#------------------------------------------------------------------------------
+# Location of the UCB Tcl distribution relative to this directory.  TclX works
+# with Tcl 6.3 and Tcl 6.4.
+#
+TCL_UCB_DIR=../tcl
+
+#------------------------------------------------------------------------------
+# If you are a Tk user and would like to build a version "wish", the Tk shell,
+# that includes the TclX command set, define TCL_TK_SHELL=wish and the
+# location of your Tk directory in TCL_TK_DIR relative to this directory. If
+# you do not want a "wish" compiled, don't define TCL_TK_SHELL. The libraries
+# required to link Tk are defined in the system specific sections below.
+# TK_LIBRARY must be set to the same value specified in the compile of the Tk
+# source.  If TCL_TK_SHELL is define, Tk manual pages will be installed by the
+# install script.
+#
+TCL_TK_SHELL=wish
+TCL_TK_DIR=../tk
+TK_LIBRARY=/usr/local/lib/tk
+XPM_LIBS=-L/usr/X11R6/lib -lXpm 
+
+#------------------------------------------------------------------------------
+# Compiler debug/optimization/profiling flag to use.  Not that if debugging or
+# profiling is enabled, the DO_STRIPPING option below must be disabled.
+#
+
+CC=gcc
+
+OPTIMIZE_FLAG=-O3 -DIS_LINUX
+#OPTIMIZE_FLAG=-g -DIS_LINUX
+
+#------------------------------------------------------------------------------
+# Stripping of the final tclshell binary.  Specify `true' if the binary is to
+# be stripped (optimized case) or specify `false' if the binary is not to be
+# stripped (debugging case).
+#
+DO_STRIPPING=false
+#DO_STRIPPING=true
+
+#------------------------------------------------------------------------------
+# Definition of the compiler you want to use, as well as extra flags for the
+# compiler and linker.  Also the yacc program you wish to use.
+#
+AR=ar
+XCFLAGS=
+XLDFLAGS=
+YACC=yacc
+#YACC=bison -b y
+
+#------------------------------------------------------------------------------
+# If C++ is to be used these should be used.  Specifying CPLUSOBJS includes the
+# C++ support code in the Tcl library. CCPLUS is the command to run your C++
+# compiler. CPLUSINCL is the location of your standard C++  include files.
+#
+#CPLUSOBJS=tcl++.o
+CCPLUS=CC
+CPLUSINCL=/usr/include/CC
+
+#------------------------------------------------------------------------------
+# Enable or disable Tcl history in the Tcl flag.  If this macro is set to
+# '-DTCL_NOHISTORY', the `history' command will not be available in the Tcl
+# shell.  Many people do not find the history command useful and its rather
+# large, so this way it can be excluded from the standard shell.  It will
+# still be in the library and will be available in other applications if they
+# use `Tcl_RecordAndEval'.
+#
+HISTORY_FLAG=
+
+#------------------------------------------------------------------------------
+# Memory debugging defines.  These are only of interest if you are adding C
+# code to Tcl or debugging Tcl C code. You probably don't need this unless it
+# seems like you have memory problems. They help find memory overwrites and
+# leaks.  One or more of the following flags may be specified (in the form
+# -DFLAGNAME).
+#
+#    o TCL_MEM_DEBUG - Turn on memory debugging. 
+#    o TCL_SHELL_MEM_LEAK - Dump a list of active memory blocks when the
+#      shell exits an eof (requires TCL_MEM_DEBUG).
+#
+# NOTE: If TCL_MEM_DEBUG is enabled, the Berkeley Tcl distribution must be 
+# recompiled with this option as well, or it will not link or may fail
+# with some mysterious memory problems.  Same goes for Tk if you are using
+# Tk.  If this option is to be used, all code being tested MUST be compiled
+# with TCL_MEM_DEBUG and use ckalloc and ckfree for all memory passed between
+# the application and Tcl.
+#
+# An addition a flag MEM_VALIDATE may be specified in the Berkeley Tcl
+# compilation to do validation of all memory blocks on each allocation or
+# deallocation (very slow).
+#
+MEM_DEBUG_FLAGS=
+
+#==============================================================================
+# Install options sections.  This sections describes the installation options.
+# Your might want to change some of these values before installing.
+#..............................................................................
+#
+# o TCL_OWNER - The user that will own all Tcl files after installation.
+# o TCL_GROUP - The group that all Tcl files will belong to after installation.
+#
+TCL_OWNER=bin
+TCL_GROUP=bin
+
+# o TCL_DEFAULT - Base name of Tcl default file.  This name will have a
+#   version number appended.
+#
+#TCL_DEFAULT=/etc/default/tcl
+TCL_DEFAULT=/usr/local/lib/tcldefault
+
+#
+# The directory to install Tcl binary into.
+#
+TCL_BINDIR=/usr/local/bin
+
+#
+# The directory tcl.a library goes into.
+#
+TCL_LIBDIR=/usr/local/lib
+
+#
+# The directory the Tcl .h files go into.
+#
+TCL_INCLUDEDIR=/usr/local/include
+
+#
+# The directory .tcl files and the .tlib library goes into.
+#
+TCL_TCLDIR=/usr/local/lib/tcl
+
+#==============================================================================
+# These defines specify where and how the manual pages are to be installed.
+# They are actually defined in the system specific configuration file in the
+# config directory.  Install manual pages is somewhat problematic, so a global
+# option not to install manual pages is provided. Since there are so many
+# manual pages provided, they are placed together in one Tcl manual page
+# directory, rather than splitting into the standard manual pages directories.
+# The actual definitions of these variables are set for in the system
+# dependent file.  You might want to modify these values.
+#..............................................................................
+
+#
+# Set to 1 to install manual files, to 0 to not install manual files.
+#
+
+TCL_MAN_INSTALL=1
+
+#
+# o TCL_MAN_BASEDIR - Base manual directory where all of the man.* and cat.*
+#   directories live.
+#
+TCL_MAN_BASEDIR=/usr/local/man
+
+#
+# o TCL_MAN_CMD_SECTION - Section for Tcl command  manual pages. Normal `1' or
+#   `C'.  You might perfer TCL since there are some many.
+#
+# o TCL_MAN_FUNC_SECTION - Section for Tcl C level function manual pages.
+#   In some cases it might be desirable install all manual pages in one
+#   section, in this case, the value should be the same as TCL_MAN_CMD_SECTION.
+#
+#TCL_MAN_CMD_SECTION=TCL
+#TCL_MAN_FUNC_SECTION=TCL
+TCL_MAN_CMD_SECTION=1
+TCL_MAN_FUNC_SECTION=3
+
+#
+# o TK_MAN_CMD_SECTION - Section for Tk command  manual pages. Normal `1' or
+#   `C'.  You might perfer TK since there are some many.
+#
+# o TK_MAN_FUNC_SECTION - Section for Tk C level function manual pages.
+#   In some cases it might be desirable install all manual pages in one
+#   section, in this case, the value should be the same as TK_MAN_CMD_SECTION.
+#
+#TK_MAN_CMD_SECTION=TK
+#TK_MAN_FUNC_SECTION=TK
+TK_MAN_CMD_SECTION=1
+TK_MAN_FUNC_SECTION=3
+
+
+#..............................................................................
+# The rest of the manual page install options are set in the system dependent
+# configuration file (config/*)
+#
+
+# o TCL_MAN_SEPARATOR - The separator character used in the directory name
+#   of the cat* and man* manual directories.  This is usually empty or 
+#   a period.
+#
+# o TCL_MAN_STYLE - The style of manual management the system has.It is
+#   a string with one of the following values:
+#      o SHORT - Short file name installation (an index can be generated).
+#      o LONG - Long file name installation, a link will be made for each
+#        name the manual page is to be available under.
+#   This flag is optional, if omitted LONG is assumed.
+#
+# o TCL_MAN_INDEX - If 1, then a manual page index will be build in the manual
+#   base directory named index.TCL. Not useful if TCL_MAN_STYLE is LONG. Each
+#   line in the file has the form:
+#       mansubject manfile section
+#   This flag is optional, if omitted 0 is assumed.
+#
+
+#==============================================================================
+# System specific configuration.  A system configuration file in the config
+# directory defines the following mactos required for your version of Unix.
+# In addition to the options defined in the Berkeley source the following
+# options can be defined here.  This information will help you build your own
+# system configuration if one is not supplied here.  The configuration file
+# name is specified an the end of this section.
+#
+#    o SYS_DEP_FLAGS - The system dependency flags.  The following options are
+#      available, these should be defined using -Dflag.
+#
+#      o TCL_HAVE_SETLINEBUF - Define if the `setlinebuf' is available as part
+#        of stdio.
+#
+#      o TCL_32_BIT_RANDOM - Define if the `rand' function returns a value in
+#        the range 0..(2^31)-1, leave undefined if `rand' returns a value
+#        in the range 0..(2^15)-1.
+#
+#      o TCL_NO_SELECT - The select call is not available.
+#
+#      o TCL_NEED_SYS_SELECT_H - Define if <sys/select.h> is required. May not
+#        need it, even if it is there.
+#
+#      o TCL_USE_BZERO_MACRO - Use a macro to define bzero for the select
+#        FD_ZERO macro.
+#
+#      o TCL_POSIX_SIG - Set if posix signals are available (sigaction, etc).
+#
+#      o TCL_HAVE_CATGETS - Set if XPG/3 message catalogs are available
+#        (catopen, catgets, etc).
+#
+#      o TCL_TM_GMTOFF - Set if the seconds east of GMT field in struct tm is
+#        names 'tm_gmtoff'.  Not set if its is names 'tm_tzadj'.
+#
+#      o TCL_TIMEZONE_VAR - If the timezone varaible is used in place of 
+#        one of the fields from struct tm.
+#
+#      o TCL_NEED_TIME_H - Set if time.h is required.
+#
+#      o TCL_SIG_PROC_INT - Set if signal functions return int rather than
+#        void.
+#
+#      o TCL_NO_ITIMER - Set if setitimer is not available.
+#
+#      o TCL_IEEE_FP_MATH - Set if IEEE 745-1985 error reporting via the value
+#        a function returns is to be used instead of the standard matherr
+#        mechanism.
+#
+#      o TCL_NO_FILE_LOCKING - Set if the fcntl system call does not support
+#        file locking.
+#
+#      o TCL_DUP_CLK_TCK - On some systems that have both time.h and
+#        sys/time.h, tclUnix.h defines CLK_TCK then tclExtdInt.h includes
+#        time.h and you get a redefiniton warning.  Set this flag to prevent
+#        the warning (its not safe to just unset it).
+#
+#    o LIBS - The flags to specify when linking the tclshell.
+#
+#    o TCL_TK_LIBS - The libraries to link the TK wish program.  This should
+#      also include libraries specified for LIBS, as both values may not be
+#      used together due to library ordering constraints.
+#
+#    o RANLIB_CMD - Either `ranlib' if ranlib is required or `true' if ranlib
+#      should not be used.
+#
+#    o MCS_CMD - Command to delete comments from the object file comment
+#      section, if available.  The command `true' if it's not available.  This
+#      makes the object file even smaller after its stipped.
+#
+#    o SUPPORT_FLAGS - The flags for SUPPORT_OBJS code.  The following options
+#      are available, these should be defined using -Dflag.
+#
+#      o TCL_HAS_TM_ZONE - If if 'struct tm' has the 'tm_zone' field.   Used
+#        by strftime.
+#
+#    o SUPPORT_OBJS - The object files to compile to implement library 
+#      functions that are not available on this particular version of Unix or 
+#      do not function correctly.  The following are available:
+#         o strftime.o
+#
+#..............................................................................
diff --git a/src/tclx/config/aux b/src/tclx/config/aux
new file mode 100644
index 0000000..d67526a
--- /dev/null
+++ b/src/tclx/config/aux
@@ -0,0 +1,14 @@
+#------------------------------------------------------------------------------
+# A/UX 2.0.1 - System V.2 derivative with BSD extensions
+#------------------------------------------------------------------------------
+# $Id: aux,v 2.2 1992/11/08 17:23:40 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS= -DTCL_USE_BZERO_MACRO -DTCL_SIG_PROC_INT
+LIBS=-lc_s -lm
+RANLIB_CMD=true
+MCS_CMD=true
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=.
+TCL_MAN_STYLE=LONG
diff --git a/src/tclx/config/bsd b/src/tclx/config/bsd
new file mode 100644
index 0000000..9e41f35
--- /dev/null
+++ b/src/tclx/config/bsd
@@ -0,0 +1,16 @@
+#------------------------------------------------------------------------------
+# BSD
+#------------------------------------------------------------------------------
+# $Id: bsd,v 2.1 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+SUPPORT_OBJS=strftime.o
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
+
diff --git a/src/tclx/config/bsd-4.3 b/src/tclx/config/bsd-4.3
new file mode 100644
index 0000000..027c14c
--- /dev/null
+++ b/src/tclx/config/bsd-4.3
@@ -0,0 +1,15 @@
+#------------------------------------------------------------------------------
+# BSD 4.3
+#------------------------------------------------------------------------------
+# $Id: bsd-4.3,v 2.2 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
+
diff --git a/src/tclx/config/dos b/src/tclx/config/dos
new file mode 100644
index 0000000..5c8bd68
--- /dev/null
+++ b/src/tclx/config/dos
@@ -0,0 +1,14 @@
+#------------------------------------------------------------------------------
+# Microsoft DOS newer versions (~3.3, let us know which ones works for you)
+#------------------------------------------------------------------------------
+# $Id: dos v 1.0 1993/06/27 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+#SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_IEEE_FP_MATH -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF
+SYS_DEP_FLAGS=-DTCL_NO_ITIMER -DTCL_NO_FILE_LOCKING -DTCL_IEEE_FP_MATH -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF
+LIBS=-lsys -lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/hpux b/src/tclx/config/hpux
new file mode 100644
index 0000000..427ef48
--- /dev/null
+++ b/src/tclx/config/hpux
@@ -0,0 +1,14 @@
+#------------------------------------------------------------------------------
+# HPUX - Hewlett-Packard HP/UX
+#------------------------------------------------------------------------------
+# $Id: hpux,v 2.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS= -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TIMEZONE_VAR
+LIBS=-lBSD -lPW -lm
+RANLIB_CMD=true
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+TCL_TK_LIBS= -L/usr/lib/X11R5 -lX11 -lBSD -lPW -lm
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/linux b/src/tclx/config/linux
new file mode 100644
index 0000000..12a800d
--- /dev/null
+++ b/src/tclx/config/linux
@@ -0,0 +1,13 @@
+#------------------------------------------------------------------------------
+# SUN OS newer versions (~4.1, let us know which ones works for you)
+#------------------------------------------------------------------------------
+# $Id: sunos4.1,v 2.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+TCL_TK_LIBS= -L/usr/X11/lib -lX11 -lm -lXpm
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/osf1 b/src/tclx/config/osf1
new file mode 100644
index 0000000..4cb8652
--- /dev/null
+++ b/src/tclx/config/osf1
@@ -0,0 +1,15 @@
+#------------------------------------------------------------------------------
+# SUN OS newer versions (~4.1, let us know which ones works for you)
+#------------------------------------------------------------------------------
+# $Id: sunos4.1,v 2.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+#SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF
+SYS_DEP_FLAGS=-DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TIMEZONE_VAR
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/rs6000 b/src/tclx/config/rs6000
new file mode 100644
index 0000000..ad26a2e
--- /dev/null
+++ b/src/tclx/config/rs6000
@@ -0,0 +1,18 @@
+#------------------------------------------------------------------------------
+# IBM RS6000  (AIX 3.2.2)
+#   o very troublesome system.  NO_SELECT since select is non-standard.
+#------------------------------------------------------------------------------
+# $Id: rs6000,v 2.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM  \
+    -DTCL_NO_SELECT -DTCL_TIMEZONE_VAR -D_NO_PROTO -U__STR__ -D_BSD_INCLUDES
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+SUPPORT_OBJS=strftime.o
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
+
diff --git a/src/tclx/config/scoodt1.1 b/src/tclx/config/scoodt1.1
new file mode 100644
index 0000000..61ef9ad
--- /dev/null
+++ b/src/tclx/config/scoodt1.1
@@ -0,0 +1,16 @@
+#------------------------------------------------------------------------------
+#  SCO ODT 1.1 - System V 3.2.2
+#------------------------------------------------------------------------------
+# $Id: scoodt1.1,v 2.2 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_USE_BZERO_MACRO -DTCL_POSIX_SIG -DTCL_NEED_TIME_H -DTCL_DUP_CLK_TCK
+LIBS= -lm -lintl -lmalloc -lc_s
+RANLIB_CMD=true
+MCS_CMD=mcs -d
+TCL_TK_LIBS= -lX11 -lsocket -lm -lintl -lmalloc -lc_s
+
+TCL_MAN_SEPARATOR=.
+TCL_MAN_STYLE=SHORT
+TCL_MAN_INDEX=1
+
diff --git a/src/tclx/config/scoodt2.0 b/src/tclx/config/scoodt2.0
new file mode 100644
index 0000000..3531725
--- /dev/null
+++ b/src/tclx/config/scoodt2.0
@@ -0,0 +1,14 @@
+#------------------------------------------------------------------------------
+#  SCO ODT 2.0 - System V 3.2.4
+#------------------------------------------------------------------------------
+# $Id: scoodt2.0,v 2.2 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_POSIX_SIG -DTCL_NEED_TIME_H -DTCL_DUP_CLK_TCK
+LIBS= -lm -lintl -lmalloc -lc_s
+RANLIB_CMD=true
+MCS_CMD=mcs -d
+TCL_TK_LIBS= -lX11_s -lsocket -lm -lintl -lmalloc
+
+TCL_MAN_SEPARATOR=.
+
diff --git a/src/tclx/config/sgi b/src/tclx/config/sgi
new file mode 100644
index 0000000..07f59c8
--- /dev/null
+++ b/src/tclx/config/sgi
@@ -0,0 +1,17 @@
+#------------------------------------------------------------------------------
+# SGI IRIX 4.0
+#------------------------------------------------------------------------------
+# The strftime function supplied with IRIX 4.0.5 is broken, when a time
+# is 12:00 AM, %I and %r return times of 00:00, as if it was 24-hour time.
+# We substitute in our own version of strftime to fix this problem.
+#------------------------------------------------------------------------------
+# $Id: sgi,v 2.7 1992/11/09 07:18:22 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_POSIX_SIG -DTCL_IEEE_FP_MATH -DTCL_TIMEZONE_VAR
+LIBS=-lm
+RANLIB_CMD=true
+MCS_CMD=true
+TCL_TK_LIBS= -lX11 -lm
+SUPPORT_OBJS=strftime.o
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/solaris2 b/src/tclx/config/solaris2
new file mode 100644
index 0000000..06f5589
--- /dev/null
+++ b/src/tclx/config/solaris2
@@ -0,0 +1,15 @@
+#------------------------------------------------------------------------------
+# SUN OS newer versions (~4.1, let us know which ones works for you)
+#------------------------------------------------------------------------------
+# $Id: sunos4.1,v 2.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+#SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF
+SYS_DEP_FLAGS=-DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TIMEZONE_VAR -I/usr/openwin/include
+LIBS=-lm -lsocket -lnsl
+RANLIB_CMD=echo
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+TCL_TK_LIBS= -lX11 -lm -lsocket -lnsl
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/sunos4.0 b/src/tclx/config/sunos4.0
new file mode 100644
index 0000000..770df3b
--- /dev/null
+++ b/src/tclx/config/sunos4.0
@@ -0,0 +1,15 @@
+#------------------------------------------------------------------------------
+# SUN OS older versions (~4.0, let us know which one works for you)
+#------------------------------------------------------------------------------
+# $Id: sunos4.0,v 2.1 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+SUPPORT_OBJS=strftime.o
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/sunos4.1 b/src/tclx/config/sunos4.1
new file mode 100644
index 0000000..75d3d88
--- /dev/null
+++ b/src/tclx/config/sunos4.1
@@ -0,0 +1,13 @@
+#------------------------------------------------------------------------------
+# SUN OS newer versions (~4.1, let us know which ones works for you)
+#------------------------------------------------------------------------------
+# $Id: sunos4.1,v 2.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
diff --git a/src/tclx/config/sysv.3.2.0 b/src/tclx/config/sysv.3.2.0
new file mode 100644
index 0000000..98f987f
--- /dev/null
+++ b/src/tclx/config/sysv.3.2.0
@@ -0,0 +1,15 @@
+#------------------------------------------------------------------------------
+# System V 3.2.0 (tested on Bell-Tech or Intel Unix for the Intel 386)
+#------------------------------------------------------------------------------
+# $Id: sysv.3.2.0,v 2.2 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_NO_SELECT -DTCL_NO_ITIMER -DTCL_NO_FILE_LOCKING
+LIBS=-lform -lm -lc_s
+RANLIB_CMD=true
+MCS_CMD=mcs -d
+
+TCL_MAN_SEPARATOR=.
+TCL_MAN_STYLE=SHORT
+TCL_MAN_INDEX=1
+
diff --git a/src/tclx/config/ultrix b/src/tclx/config/ultrix
new file mode 100644
index 0000000..8a205c2
--- /dev/null
+++ b/src/tclx/config/ultrix
@@ -0,0 +1,16 @@
+#------------------------------------------------------------------------------
+# DEC Ultrix
+#------------------------------------------------------------------------------
+# $Id: ultrix,v 2.1 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_TM_GMTOFF
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+SUPPORT_FLAGS=-DTCL_HAS_TM_ZONE
+SUPPORT_OBJS=strftime.o
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
+
diff --git a/src/tclx/config/ultrix4.2 b/src/tclx/config/ultrix4.2
new file mode 100644
index 0000000..34e501b
--- /dev/null
+++ b/src/tclx/config/ultrix4.2
@@ -0,0 +1,14 @@
+#------------------------------------------------------------------------------
+# DEC Ultrix 4.2 
+#------------------------------------------------------------------------------
+# $Id: ultrix4.2,v 1.3 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS=-DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_TM_GMTOFF
+LIBS=-lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+TCL_TK_LIBS= -lX11 -lm
+
+TCL_MAN_SEPARATOR=
+
diff --git a/src/tclx/config/xenix b/src/tclx/config/xenix
new file mode 100644
index 0000000..a73b173
--- /dev/null
+++ b/src/tclx/config/xenix
@@ -0,0 +1,15 @@
+#------------------------------------------------------------------------------
+#    XENIX-386 - SCO Xenix 2.3.3 for the 80386
+#------------------------------------------------------------------------------
+# $Id: xenix,v 2.2 1992/11/08 17:24:26 markd Exp $
+#------------------------------------------------------------------------------
+#
+SYS_DEP_FLAGS= -DTCL_NEED_SYS_SELECT_H -DTCL_USE_BZERO_MACRO -DTCL_SIG_PROC_INT -DTCL_NO_ITIMER
+LIBS=-ldir -lm
+RANLIB_CMD=ranlib
+MCS_CMD=true
+
+TCL_MAN_STYLE=SHORT
+TCL_MAN_INDEX=1
+TCL_MAN_INDEX_MERGE=1
+
diff --git a/src/tclx/makefile b/src/tclx/makefile
new file mode 100644
index 0000000..fae1059
--- /dev/null
+++ b/src/tclx/makefile
@@ -0,0 +1,162 @@
+#
+# Makefile --
+#
+# Makefile for Extended Tcl.  This requires Tcl 6.1 or Tcl 6.2 from Berkeley,
+# which should be compiled before running this makefile.  Its location is
+# configured below.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.0 1992/10/16 04:54:45 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+include config.mk
+include config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+# List of files that are touched by secondary makefiles when something changes.
+
+MADE.FILES=ucbsrc/made.tmp ossupp/made.tmp src/made.tmp
+TKMADE.FILES=tkucbsrc/made.tmp
+
+CFLAGS= $(OPTIMIZE_FLAG) $(XCFLAGS) -I$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
+        $(SYS_DEP_FLAGS)
+
+#------------------------------------------------------------------------------
+
+all: tcl tcldef runtcl $(TCL_TK_SHELL)
+
+
+#------------------------------------------------------------------------------
+# Compile the Extended Tcl library and link the Tcl shell.
+#
+
+tcl: TCLX_MAKES
+
+TCLX_MAKES: libtcl.a
+	cd ucbsrc;    $(MAKE) -$(MAKEFLAGS) all
+	cd ossupp;    $(MAKE) -$(MAKEFLAGS) all
+	cd tclsrc;    $(MAKE) -$(MAKEFLAGS) all
+	cd src;       $(MAKE) -$(MAKEFLAGS) all
+
+
+# Copy the UCB libtcl.a file from where it was built.  Force the other
+# Makefiles to add their .o files to the library by nuking their made.tmp file.
+
+libtcl.a: $(TCL_UCB_DIR)/libtcl.a
+	cp $(TCL_UCB_DIR)/libtcl.a .
+	rm -f  $(MADE.FILES)
+
+#------------------------------------------------------------------------------
+# Generate a libtk.a with extensions and a wish shell with Extended Tcl
+# commands.
+#
+
+wish: TKX_MAKES runwish
+
+TKX_MAKES: libtk.a
+	cd tkucbsrc; $(MAKE) -$(MAKEFLAGS) all
+	cd tksrc;    $(MAKE) -$(MAKEFLAGS) all
+
+
+# Copy the UCB libtk.a file.  Force the other Makefiles to add their
+# .o files to the library by nuking their made.tmp file.
+
+libtk.a: $(TCL_TK_DIR)/libtk.a
+	cp $(TCL_TK_DIR)/libtk.a libtk.a
+	rm -f $(TKMADE.FILES)
+
+
+#------------------------------------------------------------------------------
+# Generate a temporary TCLDEFAULT file so Tcl can be run in this directory.
+# Also generate a script to point the TCLDEFAULT environment variable
+# at this file for testing Tcl before its installed.
+
+tcldef:
+	@echo "	-       Generating temporary TCLDEFAULT file.     -"
+	@echo "	- Use runtcl script to test Tcl before installing -"
+	@echo "	- Use runwish script to test Tk before installing -"
+	@echo '# Temporary TCLDEFAULT file for debugging'  >tcldef
+	@echo "set TCLPATH `pwd`/tcllib"                  >>tcldef
+	@echo "set TCLINIT `pwd`/tcllib/tclinit.tcl"      >>tcldef
+
+runtcl:
+	@echo ':'                                              >runtcl
+	@echo '# script for testing Tcl before installation'  >>runtcl
+	@echo "TCLDEFAULT=`pwd`/tcldef"                       >>runtcl
+	@echo "export TCLDEFAULT"                             >>runtcl
+	@echo "if [ \$$# = 0 ]"                               >>runtcl
+	@echo "then"                                          >>runtcl
+	@echo "    exec `pwd`/tcl"                            >>runtcl
+	@echo "else"                                          >>runtcl
+	@echo "    exec `pwd`/tcl \"\$$@\""                   >>runtcl
+	@echo "fi"                                            >>runtcl
+	chmod a+rx runtcl
+
+runwish:
+	@echo ':'                                              >runwish
+	@echo '# script for testing wish before installation' >>runwish
+	@echo "TCLDEFAULT=`pwd`/tcldef"                       >>runwish
+	@echo "export TCLDEFAULT"                             >>runwish
+	@echo "if [ \$$# = 0 ]"                               >>runwish
+	@echo "then"                                          >>runwish
+	@echo "    exec `pwd`/wish"                           >>runwish
+	@echo "else"                                          >>runwish
+	@echo "    exec `pwd`/wish \"\$$@\""                  >>runwish
+	@echo "fi"                                            >>runwish
+	chmod a+rx runwish
+
+#------------------------------------------------------------------------------
+#
+#  just test to see if the C++ include file compiles and links
+
+tclplus:
+	cd src;$(MAKE) -$(MAKEFLAGS) tclplus
+
+#------------------------------------------------------------------------------
+#
+# Run the UCB and Extended Tcl tests.
+
+test: ucbtests extdtests
+
+ucbtests: all
+	@echo ""
+	@echo "**************************************************"
+	@echo "* Ignore failures in tests:  expr-2.2 & expr-2.6 *"
+	@echo "**************************************************"
+	@echo ""
+	./runtcl -c "cd $(TCL_UCB_DIR)/tests;source all"
+
+extdtests: all
+	./runtcl -c "cd tests;source all"	
+
+#------------------------------------------------------------------------------
+# Install Tcl.
+
+install: all
+	./runtcl tclsrc/install.tcl
+
+
+#------------------------------------------------------------------------------
+# Clean up the mess we made.
+
+clean:
+	cd ucbsrc;    $(MAKE) -$(MAKEFLAGS) clean
+	cd ossupp;    $(MAKE) -$(MAKEFLAGS) clean
+	cd src;       $(MAKE) -$(MAKEFLAGS) clean
+	cd tclsrc;    $(MAKE) -$(MAKEFLAGS) clean
+	cd tkucbsrc;  $(MAKE) -$(MAKEFLAGS) clean
+	cd tksrc;     $(MAKE) -$(MAKEFLAGS) clean
+	touch junk~ config/junk~
+	-rm -f *~ config/*~ libtcl.a tcldef libtk.a runtcl runwish
diff --git a/src/tclx/ossupp/fcntl.c b/src/tclx/ossupp/fcntl.c
new file mode 100644
index 0000000..45df1ca
--- /dev/null
+++ b/src/tclx/ossupp/fcntl.c
@@ -0,0 +1,40 @@
+/*
+ * fcntl.c
+ *
+ * Public-domain relatively quick-and-dirty implemenation of
+ * ANSI library routine for System V Unix systems.
+ *
+ * It's written in old-style C for maximal portability.
+ *
+ * Arnold Robbins
+ * January, February, 1991
+ *
+ * Fixes from ado@elsie.nci.nih.gov
+ * February 1991
+ *-----------------------------------------------------------------------------
+ * $Id: fcntl.c,v 2.0 1992/10/16 04:52:16 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+/*
+ * To avoid Unix version problems, this code has been simplified to avoid
+ * const and size_t, however this can cause an incompatible definition on
+ * ansi-C systems, so a game is played with defines to ignore a strftime
+ * declaration in time.h
+ */
+
+#include <stdio.h>
+
+
+/* fcntl --- performs open file attribute access */
+
+int
+fcntl(fd, cmd, arg)
+    int    fd;
+    int    cmd;
+    int    arg;
+{
+    int rc = 0;
+
+    return rc;
+}
diff --git a/src/tclx/ossupp/ids.c b/src/tclx/ossupp/ids.c
new file mode 100644
index 0000000..14e8065
--- /dev/null
+++ b/src/tclx/ossupp/ids.c
@@ -0,0 +1,80 @@
+/*
+ * ids.c
+ *
+ * Public-domain relatively quick-and-dirty implemenation of
+ * ANSI library routine for System V Unix systems.
+ *
+ * It's written in old-style C for maximal portability.
+ *
+ * Arnold Robbins
+ * January, February, 1991
+ *
+ * Fixes from ado@elsie.nci.nih.gov
+ * February 1991
+ *-----------------------------------------------------------------------------
+ * $Id: ids.c,v 2.0 1992/10/16 04:52:16 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+/*
+ * To avoid Unix version problems, this code has been simplified to avoid
+ * const and size_t, however this can cause an incompatible definition on
+ * ansi-C systems, so a game is played with defines to ignore a strftime
+ * declaration in time.h
+ */
+
+#include <sys/types.h>
+
+static uid_t usrID  = 100;
+static gid_t grpID  = 10;
+
+static int   procID = 12345;
+static int   pgrpID = 10;
+
+
+/* getppid --- returns the process ID of the parent process */
+
+int
+getppid()
+{
+    return procID;
+}
+
+/* getpgrp --- returns the process group of the process indicated by pid */
+
+int
+getpgrp(pid)
+    int pid;
+{
+    return pgrpID;
+}
+
+/* setpgrp --- sets the process group of the process indicated by pid */
+
+int
+setpgrp(pid, pgrp)
+    int pid;
+    int pgrp;
+{
+    pgrpID = pgrp;
+    return pgrp;
+}
+
+/* setuid --- sets the real and effective user ID of the current process */
+
+int setuid(uid)
+    uid_t  uid;
+{
+    usrID = uid;
+    return 0;
+}
+
+/* getgid --- gets the effective group ID of the current process */
+
+uid_t setgid(gid)
+    gid_t  gid;
+{
+    grpID = gid;
+    return 0;
+}
+
diff --git a/src/tclx/ossupp/makefile b/src/tclx/ossupp/makefile
new file mode 100644
index 0000000..a01156f
--- /dev/null
+++ b/src/tclx/ossupp/makefile
@@ -0,0 +1,41 @@
+#
+# Makefile  --
+#
+# Makefile for Extended Tcl ossupport code.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.1 1992/11/07 22:33:46 markd Exp $
+#------------------------------------------------------------------------------
+#
+
+include ../config.mk
+include ../config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+CFLAGS=$(OPTIMIZE_FLAG) $(XCFLAGS) -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
+  $(SYS_DEP_FLAGS) $(SUPPORT_FLAGS)
+
+#------------------------------------------------------------------------------
+
+all: made.tmp
+
+made.tmp: $(SUPPORT_OBJS)
+	$(AR) cr ../libtcl.a $(SUPPORT_OBJS)
+	touch made.tmp
+
+#------------------------------------------------------------------------------
+
+clean:
+	touch junk~
+	-rm -f *~ made.tmp
+	-rm -f *.o
diff --git a/src/tclx/ossupp/makefile.dvx b/src/tclx/ossupp/makefile.dvx
new file mode 100644
index 0000000..da33a95
--- /dev/null
+++ b/src/tclx/ossupp/makefile.dvx
@@ -0,0 +1,46 @@
+#
+# Makefile  --
+#
+# Makefile for Extended Tcl ossupport code.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.1 1992/11/07 22:33:46 markd Exp $
+#------------------------------------------------------------------------------
+#
+
+include ..\Config.mk
+include ..\config\$(TCL_CONFIG_FILE)
+#SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+CFLAGS=$(OPTIMIZE_FLAG) $(XCFLAGS) -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
+ -DTCL_HAS_TM_ZONE $(SUPPORT_FLAGS)
+
+#------------------------------------------------------------------------------
+
+.c.o:
+	$(CC) $(CFLAGS) <@< -c $<
+$(SYS_DEP_FLAGS) 
+<
+
+all: made.tmp
+
+made.tmp: $(SUPPORT_OBJS)
+	$(AR) cr ..\libtcl.a $(SUPPORT_OBJS)
+	$(RANLIB) ..\libtcl.a
+	touch made.tmp
+
+#------------------------------------------------------------------------------
+
+clean:
+	-rm -f made.tmp
+	-rm -f *.o
diff --git a/src/tclx/ossupp/sigs.c b/src/tclx/ossupp/sigs.c
new file mode 100644
index 0000000..f72fb3b
--- /dev/null
+++ b/src/tclx/ossupp/sigs.c
@@ -0,0 +1,40 @@
+/*
+ * sigs.c
+ *
+ * Public-domain relatively quick-and-dirty implemenation of
+ * ANSI library routine for System V Unix systems.
+ *
+ * It's written in old-style C for maximal portability.
+ *
+ * Arnold Robbins
+ * January, February, 1991
+ *
+ * Fixes from ado@elsie.nci.nih.gov
+ * February 1991
+ *-----------------------------------------------------------------------------
+ * $Id: sigs.c,v 2.0 1992/10/16 04:52:16 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+/*
+ * To avoid Unix version problems, this code has been simplified to avoid
+ * const and size_t, however this can cause an incompatible definition on
+ * ansi-C systems, so a game is played with defines to ignore a strftime
+ * declaration in time.h
+ */
+
+#include <signal.h>
+
+
+/* sigprocmask --- examines or changes the calling processes' signal mask */
+
+int
+sigprocmask(how, set, oset)
+    int    how;
+    sigset_t *set;
+    sigset_t *oset;
+{
+    int rc = 0;
+
+    return rc;
+}
diff --git a/src/tclx/ossupp/strftime.c b/src/tclx/ossupp/strftime.c
new file mode 100644
index 0000000..f46dfd7
--- /dev/null
+++ b/src/tclx/ossupp/strftime.c
@@ -0,0 +1,296 @@
+/*
+ * strftime.c
+ *
+ * Public-domain relatively quick-and-dirty implemenation of
+ * ANSI library routine for System V Unix systems.
+ *
+ * It's written in old-style C for maximal portability.
+ *
+ * The code for %c, %x, and %X is my best guess as to what's "appropriate".
+ * This version ignores LOCALE information.
+ * It also doesn't worry about multi-byte characters.
+ * So there.
+ *
+ * Arnold Robbins
+ * January, February, 1991
+ *
+ * Fixes from ado@elsie.nci.nih.gov
+ * February 1991
+ *-----------------------------------------------------------------------------
+ * $Id: strftime.c,v 2.0 1992/10/16 04:52:16 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+/*
+ * To avoid Unix version problems, this code has been simplified to avoid
+ * const and size_t, however this can cause an incompatible definition on
+ * ansi-C systems, so a game is played with defines to ignore a strftime
+ * declaration in time.h
+ */
+
+#define strftime ___srtftime
+
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+#include <sys/types.h>
+
+#undef strftime
+
+extern char *strchr();
+static int weeknumber();
+
+#ifndef TCL_HAS_TM_ZONE
+extern char *tzname[2];
+extern int daylight;
+#endif
+
+/* strftime --- produce formatted time */
+
+int
+strftime(s, maxsize, format, timeptr)
+    char            *s;
+    int              maxsize;
+    char            *format;
+    struct tm       *timeptr;
+{
+	char *endp = s + maxsize;
+	char *start = s;
+	char tbuf[100];
+	int i;
+
+	/* various tables, useful in North America */
+	static char *days_a[] = {
+		"Sun", "Mon", "Tue", "Wed",
+		"Thu", "Fri", "Sat",
+	};
+	static char *days_l[] = {
+		"Sunday", "Monday", "Tuesday", "Wednesday",
+		"Thursday", "Friday", "Saturday",
+	};
+	static char *months_a[] = {
+		"Jan", "Feb", "Mar", "Apr", "May", "Jun",
+		"Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
+	};
+	static char *months_l[] = {
+		"January", "February", "March", "April",
+		"May", "June", "July", "August", "September",
+		"October", "November", "December",
+	};
+	static char *ampm[] = { "AM", "PM", };
+
+	if (s == NULL || format == NULL || timeptr == NULL || maxsize == 0)
+		return 0;
+
+	if (strchr(format, '%') == NULL && strlen(format) + 1 >= maxsize)
+		return 0;
+
+	for (; *format && s < endp - 1; format++) {
+		tbuf[0] = '\0';
+		if (*format != '%') {
+			*s++ = *format;
+			continue;
+		}
+		switch (*++format) {
+		case '\0':
+			*s++ = '%';
+			goto out;
+
+		case '%':
+			*s++ = '%';
+			continue;
+
+		case 'a':	/* abbreviated weekday name */
+			if (timeptr->tm_wday < 0 || timeptr->tm_wday > 6)
+				strcpy(tbuf, "?");
+			else
+				strcpy(tbuf, days_a[timeptr->tm_wday]);
+			break;
+
+		case 'A':	/* full weekday name */
+			if (timeptr->tm_wday < 0 || timeptr->tm_wday > 6)
+				strcpy(tbuf, "?");
+			else
+				strcpy(tbuf, days_l[timeptr->tm_wday]);
+			break;
+
+		case 'h':	/* abbreviated month name */
+		case 'b':	/* abbreviated month name */
+			if (timeptr->tm_mon < 0 || timeptr->tm_mon > 11)
+				strcpy(tbuf, "?");
+			else
+				strcpy(tbuf, months_a[timeptr->tm_mon]);
+			break;
+
+		case 'B':	/* full month name */
+			if (timeptr->tm_mon < 0 || timeptr->tm_mon > 11)
+				strcpy(tbuf, "?");
+			else
+				strcpy(tbuf, months_l[timeptr->tm_mon]);
+			break;
+
+		case 'c':	/* appropriate date and time representation */
+			sprintf(tbuf, "%s %s %2d %02d:%02d:%02d %d",
+				days_a[timeptr->tm_wday],
+				months_a[timeptr->tm_mon],
+				timeptr->tm_mday,
+				timeptr->tm_hour,
+				timeptr->tm_min,
+				timeptr->tm_sec,
+				timeptr->tm_year + 1900);
+			break;
+
+		case 'd':	/* day of the month, 01 - 31 */
+			sprintf(tbuf, "%02d", timeptr->tm_mday);
+			break;
+
+		case 'H':	/* hour, 24-hour clock, 00 - 23 */
+			sprintf(tbuf, "%02d", timeptr->tm_hour);
+			break;
+
+		case 'I':	/* hour, 12-hour clock, 01 - 12 */
+			i = timeptr->tm_hour;
+			if (i == 0)
+				i = 12;
+			else if (i > 12)
+				i -= 12;
+			sprintf(tbuf, "%02d", i);
+			break;
+
+		case 'j':	/* day of the year, 001 - 366 */
+			sprintf(tbuf, "%03d", timeptr->tm_yday + 1);
+			break;
+
+		case 'm':	/* month, 01 - 12 */
+			sprintf(tbuf, "%02d", timeptr->tm_mon + 1);
+			break;
+
+		case 'M':	/* minute, 00 - 59 */
+			sprintf(tbuf, "%02d", timeptr->tm_min);
+			break;
+
+		case 'p':	/* am or pm based on 12-hour clock */
+			if (timeptr->tm_hour < 12)
+				strcpy(tbuf, ampm[0]);
+			else
+				strcpy(tbuf, ampm[1]);
+			break;
+
+		case 'S':	/* second, 00 - 61 */
+			sprintf(tbuf, "%02d", timeptr->tm_sec);
+			break;
+
+		case 'U':	/* week of year, Sunday is first day of week */
+			sprintf(tbuf, "%d", weeknumber(timeptr, 0));
+			break;
+
+		case 'w':	/* weekday, Sunday == 0, 0 - 6 */
+			sprintf(tbuf, "%d", timeptr->tm_wday);
+			break;
+
+		case 'W':	/* week of year, Monday is first day of week */
+			sprintf(tbuf, "%d", weeknumber(timeptr, 1));
+			break;
+
+		case 'x':	/* appropriate date representation */
+			sprintf(tbuf, "%s %s %2d %d",
+				days_a[timeptr->tm_wday],
+				months_a[timeptr->tm_mon],
+				timeptr->tm_mday,
+				timeptr->tm_year + 1900);
+			break;
+
+		case 'X':	/* appropriate time representation */
+			sprintf(tbuf, "%02d:%02d:%02d",
+				timeptr->tm_hour,
+				timeptr->tm_min,
+				timeptr->tm_sec);
+			break;
+
+		case 'y':	/* year without a century, 00 - 99 */
+			i = timeptr->tm_year % 100;
+			sprintf(tbuf, "%d", i);
+			break;
+
+		case 'Y':	/* year with century */
+			sprintf(tbuf, "%d", 1900 + timeptr->tm_year);
+			break;
+
+		case 'Z':	/* time zone name or abbrevation */
+#ifdef TCL_HAS_TM_ZONE
+                        strcpy(tbuf, timeptr->tm_zone);
+#else
+			i = 0;
+			if (daylight && timeptr->tm_isdst)
+				i = 1;
+			strcpy(tbuf, tzname[i]);
+#endif
+			break;
+
+		case 'n':	/* same as \n */
+			tbuf[0] = '\n';
+			tbuf[1] = '\0';
+			break;
+
+		case 't':	/* same as \t */
+			tbuf[0] = '\t';
+			tbuf[1] = '\0';
+			break;
+
+		case 'D':	/* date as %m/%d/%y */
+			strftime(tbuf, sizeof tbuf, "%m/%d/%y", timeptr);
+			break;
+
+		case 'e':	/* day of month, blank padded */
+			sprintf(tbuf, "%2d", timeptr->tm_mday);
+			break;
+
+		case 'r':	/* time as %I:%M:%S %p */
+			strftime(tbuf, sizeof tbuf, "%I:%M:%S %p", timeptr);
+			break;
+
+		case 'R':	/* time as %H:%M */
+			strftime(tbuf, sizeof tbuf, "%H:%M", timeptr);
+			break;
+
+		case 'T':	/* time as %H:%M:%S */
+			strftime(tbuf, sizeof tbuf, "%H:%M:%S", timeptr);
+			break;
+
+		default:
+			tbuf[0] = '%';
+			tbuf[1] = *format;
+			tbuf[2] = '\0';
+			break;
+		}
+		i = strlen(tbuf);
+		if (i)
+			if (s + i < endp - 1) {
+				strcpy(s, tbuf);
+				s += i;
+			} else
+				return 0;
+	}
+out:
+	if (s < endp && *format == '\0') {
+		*s = '\0';
+		return (s - start);
+	} else
+		return 0;
+}
+
+/* weeknumber --- figure how many weeks into the year */
+
+/* With thanks and tip of the hatlo to ado@elsie.nci.nih.gov */
+
+static int
+weeknumber(timeptr, firstweekday)
+    struct tm *timeptr;
+    int        firstweekday;
+{
+	if (firstweekday == 0)
+		return (timeptr->tm_yday + 7 - timeptr->tm_wday) / 7;
+	else
+		return (timeptr->tm_yday + 7 -
+			(timeptr->tm_wday ? (timeptr->tm_wday - 1) : 6)) / 7;
+}
diff --git a/src/tclx/ossupp/times.c b/src/tclx/ossupp/times.c
new file mode 100644
index 0000000..11654d6
--- /dev/null
+++ b/src/tclx/ossupp/times.c
@@ -0,0 +1,46 @@
+/*
+ * times.c
+ *
+ * Public-domain relatively quick-and-dirty implemenation of
+ * ANSI library routine for System V Unix systems.
+ *
+ * It's written in old-style C for maximal portability.
+ *
+ * Arnold Robbins
+ * January, February, 1991
+ *
+ * Fixes from ado@elsie.nci.nih.gov
+ * February 1991
+ *-----------------------------------------------------------------------------
+ * $Id: times.c,v 2.0 1992/10/16 04:52:16 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+/*
+ * To avoid Unix version problems, this code has been simplified to avoid
+ * const and size_t, however this can cause an incompatible definition on
+ * ansi-C systems, so a game is played with defines to ignore a strftime
+ * declaration in time.h
+ */
+
+#include <sys/types.h>
+#include <time.h>
+#include <sys/times.h>
+
+
+/* times --- produce process times */
+
+clock_t 
+times(buffer)
+    struct tms      *buffer;
+{
+    clock_t clk_time;
+
+    clk_time = clock();
+    buffer->tms_utime  = clk_time;
+    buffer->tms_utime2 = clk_time;
+    buffer->tms_stime  = clk_time;
+    buffer->tms_stime2 = clk_time;
+
+    return clk_time;
+}
diff --git a/src/tclx/readme b/src/tclx/readme
new file mode 100644
index 0000000..9d7e55d
--- /dev/null
+++ b/src/tclx/readme
@@ -0,0 +1,380 @@
+
+              *** README.EXTD - README file for Extended Tcl ***
+
+
+EXTENDED TCL
+============
+
+    Extended Tcl (TclX), defines a set of extensions to Tcl 6.4, the Tool
+Command Language invented by Dr. John Ousterhout of the University of
+California at Berkeley.  Tcl is a powerful, yet simple embeddable programming
+language.  Extended Tcl is oriented towards system programming tasks, with
+many additional interfaces to the Unix operating system, It is upwardly
+compatible with Tcl 6.4.  You take the Extended Tcl package, add it to Tcl
+6.4, and from that you get Extended Tcl.  (Berkeley Tcl is not included in
+this distribution, obtain it from sprite.berkeley.edu).
+
+   Support is also included for building a Tk wish shell with the Extended Tcl
+command set.
+
+    Extended Tcl was designed and implemented by Karl Lehenbauer
+(karl@NeoSoft.com) and Mark Diekhans (markd@Grizzly.com), with help in the
+early stages from Peter da Silva (peter@NeoSoft.com).
+
+   As with Berkeley Tcl, all of Extended Tcl is freely redistributable,
+including for commercial use and resale.
+
+
+FEATURES ADDED BY EXTENDED TCL
+==============================
+
+   Here is a summary of the features added by Extended Tcl.  For more details
+on the commands and functionality provided by Extended Tcl, see the manual
+page man/TclX.man.
+
+    o A shell, which provides an environment for developing and executing
+      Tcl programs.  
+
+    o Advanced Tcl code library facility.
+
+    o General purpose commands which define new programming constructs,
+      debugging and profiling facilities.
+
+    o Unix access commands provide access to many Unix system calls, including
+      process management.
+
+    o File I/O commands provided added facilities for accessing and
+      manipulating open files.
+
+    o File scanning facility that provides awk-like functionality.
+
+    o Math commands (random, sin, cos, etc).
+
+    o Extended list manipulation commands
+
+    o Keyed lists, a type of list that provided functionality similar to C
+      structures.
+
+    o Extended string and character manipulation commands.
+
+
+NEW FEATURES IN THIS RELEASE
+============================
+
+    o All known bugs are fixed.
+
+    o Configuration has been simplified.
+
+    o Improved support for Tk.  Including building a wish with signal support
+      and building a Tk package library.
+
+    o All floating point functions (sin, cos, etc).  Now take expressions
+      as arguments.  Floating point numbers will not be demoted to integers
+      or lose precision.
+
+    o The standard Tcl expr command is patched so that floating point numbers
+      do not get demoted to integers or lose precision.  This patch has been
+      submitted to John Ousterhout.
+
+    o The character string manipulation commands take integer expressions
+      for positions and lengths.
+
+    o The performance of the loading of package library indices and the
+      loading of packages from the libraries has been improved.
+
+    o A performance profiling facility has been added.
+
+    o The alarm command will take fractions of a second on systems with the
+      setitimer system call.
+
+    o Fcntl and fstat are easier to use.
+
+    o Better signal handling on systems with Posix signals.
+
+    o And more.  Review "TclX.man" and "CHANGES" for full details.
+
+ON-LINE HELP
+============
+
+    There is a help system included with Extended Tcl.  It contains some
+documentation on every command in Berkeley Tcl, and Extended Tcl.  You can
+invoke it interactively from within Extended Tcl by typing "help".
+
+    Once you bring Tcl up and have gotten it to pass all the tests, try typing
+"help help" to learn how to use help.
+
+MANUAL PAGES
+============
+
+    Man pages in nroff/troff format are provided for all of Tcl and the
+extensions in the directory tclX6.4c/man.  Start with the TclX.man manual.
+
+EXTENDED TCL VERSION NAMING
+===========================
+
+    Extended Tcl takes its version number from the corresponding version of
+Berkeley (Ousterhout) Tcl upon which it is based, with the addition of a
+trailing letter in case there are multiple releases of Extended Tcl within a
+single release of Berkeley Tcl.  This release is TclX 6.4c.
+
+INTERFACING TCL AND C++
+=======================
+
+C++ programmers can include the file "tcl++.h" to define C++ classes
+that can be used to access a Tcl interpreter.  This is based on Tcl
+C++ classes originally developed by Parag Patel.
+
+TCL DIRECTORY HIERARCHY
+=======================
+
+Here is an overview of the directory hierarchy:
+
+                             top_level_directory
+
+                          tcl6.4    tclX6.4c   tk2.3
+
+The tcl6.4 directory contains Berkeley Tcl, unmodified and tk2.3 contains
+unmodified tk2.3, if you plan to use Tk  These locations are only suggested,
+they maybe changed by editing tclX6.4c/Config.mk.
+
+The following directories are included under the tclX6.4c directory:
+
+    o config - Configuration files for various Unix versions.
+
+    o man - Unformated manual pages for TclX.
+
+    o src - The main source for TclX.
+
+    o osSupport - Library routines required by TclX that may not be available
+      on all Unix versions. 
+
+    o ucbsrc - A makefile and sed scripts used to modify source files that
+      are supplied with UCB Tcl.  The files are modified with sed so you don't
+      have to have patch to build Tcl, however context diffs are provided if
+      problems occur porting to a new version of Tcl.
+
+    o tclsrc - Tcl source that is built into the Tcl package library.
+
+    o tcllib - Tcl source and runtime environment that is required to run TclX.
+
+    o tcllib/help - Help files for Tcl and TclX.
+
+    o tests - Tests for TclX.
+
+    o tkucbsrc - A makefile and sed scripts used to modify source files that
+      are supplied with Tk to add in TclX functionality.  Context diffs are
+      also provided.
+
+    o tksrc - A makefile that builds a version of the Tk wish shell containing
+      Extended Tcl.
+
+    o experimental - An directory of expermintal and contributed Tcl source.
+      The code is not normally built as part of TclX.
+
+HOW TO BUILD IT
+===============
+
+   Please read TclX.man in the tclX6.4c/man directory before starting the
+engine or working under the hood.
+
+    Configure and build Berkeley Tcl as described in that distribution.  Don't
+forget to do a "csh config" before running make for the first time.
+
+    Cd to the "tclX6.4c" directory, which contains this distribution.  Edit the
+file "Config.mk" to configure Extended Tcl for your Unix version and your
+preferences.  The first part of this file contains user preference options,
+including the location of the Berkeley Tcl source and, optionally, the Tk 2.3
+source.  A macro TCL_CONFIG_FILE is also defined that points to a Unix system
+configuration file in the "config" directory.  There should be one there for
+your system.  If not, you will have to develop one based on the documentation
+in "Config.mk".  If you develop or fix problems in a configuration file,
+please send it to us at the address below.
+
+    Now do a "make".  If all goes well, this will augment the tcl.a library
+will all of the functions defined by both Berkeley and Extended Tcl, and
+create an executable version of tcl in the "tclX6.4c" directory called, simply
+enough, "tcl".  A "wish" executable will be also built if it was requested.
+
+    Until the Extended Tcl runtime files are installed, "tcl" and "wish" can't
+be run directly.  To run them before installation, use "runtcl" or "runwish".
+
+    Next enter the command "runtcl" and, if everything worked, you should be
+greeted by a tcl prompt:
+
+tcl>
+
+   Note that until Extended Tcl is installed, it will only run while in the
+tclX6.4c directory.
+
+RUN TESTS TO INSURE THAT TCL IS WORKING PROPERLY
+================================================
+
+    Tcl and TclX come with over 1400 tests that you can run to insure that it
+is working properly.  These tests have greatly helped us while working on Tcl
+by detecting bugs that get introduced accidentally as side-effects of changes.
+Consequently, we have found Tcl to be very reliable, and have had very few
+cases where a new release has regressed by introducing new bugs in old
+functions, or reintroducing old bugs in old functions.
+
+   There are two sets of tests: the tests from Berkeley Tcl, and tests for
+Extended Tcl, which test both the new commands added by Extended Tcl and the
+procedures defined in the Tcl procedure library.
+
+    Run both the Berkeley and TclX tests by typing "make test" in the Extended
+directory.
+
+    If a test fails, please dig into the test and the C source for the function
+being tested, fix the bug and mail us the change.  If you're not inclined to
+do this, please report the problem, including the output of the test, to
+tcl-project@neosoft.com.  Sometimes tests fail due to problems in the system
+environment or bugs in that test rather than problems with TclX.  Even if a few
+of the tests fail, you probably still have a working TclX.
+
+   If you're having trouble with the Berkeley tests, and you suspect that the
+extensions might be involved, you can build a special minimal version of
+Berkeley Tcl by cd'ing to the tcl6.4 directory and doing a "make tclTest".
+You can then invoke "tclTest", where you should be greeted by a "%" prompt.
+Next, cd to the tests directory and do a "source all".
+
+    Note that the Berkeley tests turn off tcl's ability to autoload procedures
+from the Tcl source library, so after running the tests, you should usually
+exit Tcl and restart it.
+
+INSTALLING EXTENDED TCL
+=======================
+
+    To install Extended Tcl, edit the tclX6.4c/Config.mk installation
+configuration section to match your preferences. Read the information in the
+Makefile carefully before configuring it. Cd to the tclX6.4c directory and do
+a "make install" (normally as root).  This will install include files and
+manual pages for Berkeley Tcl and TclX, as well as the TclX binary and
+library.
+
+    The Tcl default file may be used to install more than one version of
+TclX on a system.
+
+MAKING EXECUTABLE TCL SCRIPTS
+=============================
+
+    It is common to want to write Tcl scripts, put them in a directory along
+your search path, and execute them just like you do with shell scripts.
+
+On systems that support the "#!" convention, you can put a
+
+#!/usr/local/bin/tcl
+
+as the first line of your script, and executing the script will
+automatically invoke tcl to process it.  Of course if you install
+Tcl somewhere else, you'll use a different path.
+
+    For systems that don't support this convention (most System V
+systems, for example), it is probably best to create a shell
+script that does something like:
+
+        exec tcl commandfile.tcl
+
+
+PACKAGE LIBRARIES
+=================
+
+    Package Libraries are a Tcl source code management tool included in
+this release.  Package libraries allow you to group Tcl procedures into
+logical bundles and create single files, libraries, that contain multiple
+packages.  The package code provides a low-overhead means of automatically
+demand-loading a package on the first attempt to execute one of the procedures
+defined within it.  As such, package libraries provide a mechanism to
+accommodate the creation of Tcl applications and libraries of a substantial
+size.
+
+SUPPORT FOR EXTENDED TCL
+========================
+
+    We are committed to providing continuing support for Extended Tcl.  Please
+send questions, bug reports, and bug fixes to:
+
+         tcl-project@NeoSoft.com (uupsi!sugar!tcl-project)
+
+Or leave a note on our BBS at (713) 684-5900
+
+SEND US YOUR LIBRARY ROUTINES
+=============================
+
+    If you write a useful Tcl procedure and would like to share it with
+everyone, send us a copy and we'll consider it for the Tcl library!
+
+COMPATIBILITY WITH TCLX 6.2b
+============================
+
+   We have attempted to main backwards-compatibility with older versions
+of TclX.  A few changes were made to enhance usability or fix problems that
+have introduced a few incompatibilities, these are listed below.  Remember
+that multiple versions of Tcl may be installed on a system using the Tcl
+default file.  This is useful when converting applications to the new version.
+
+    o The "wait" command only takes one pid.  This is in anticipation of
+      supporting full waitpid functionallity in the wait command.  This will
+      be available as soon as it is supported in UCB Tcl.
+
+    o The -i flag has been dropped from the "chmod" command.  It now assumes
+      that the number is decimal unless prefixed by a 0.
+
+    o The "fcntl" command has been changed to use Posix defined flag names.
+      NDELAY has been renamed NONBLOCK and CLEXEC is now CLOEXEC.  The command
+      no longer returns a list of current values, instead individule values
+      may be queried.
+  
+    o The format of the data returned by "signal get" has changed.  Enough
+      information is now returned to be able to reset signals.
+
+    o The "fstat" command has changed to make it easier to get single values,
+      consequently the syntax to return stat data in an array has changed.
+
+    o A parameter has been added to the Tcl_GetKeyedListKeys C function.
+
+    o The format of package library index files (.tndx) has changed.  These
+      should be purged and rebuilt.
+
+    o Added an options argument to Tcl_Startup.  It is not currrently used.
+
+
+CAVEATS
+=======
+
+    Although Extended Tcl compiles and executes the tests properly on SCO Unix
+System V/3.2.4, Xenix System V/386, and SunOS, it has not had much use under
+Xenix System V/386.
+
+comp    Previous versions of Extended Tcl have also run under Berkeley BSD, HP-UX
+and Xenix/286.  This release, however, has not been tested on these machines,
+although there is configuration information in the makefile for BSD and HP-UX,
+and Extended Tcl should come up fairly easily on these machines.
+
+    Do not create any set-user-id versions of Tcl yet.  There are holes in
+the startup sequence involving shell variables and default files that need
+to be plugged first.
+
+MAILING LISTS AND NEWSGROUPS FOR TCL
+====================================
+
+    A Usenet newsgroup, comp.lang.tcl, is dedicated to discussing Tcl, Tk and
+the applications that embed it.
+
+WHERE TO GET IT
+===============
+
+Tcl 6.4 is available via anonymous ftp from:
+
+   sprite.berkeley.edu:tcl/tcl6.4.tar.Z
+or
+   ftp.uu.net:languages/tcl/tcl6.4.tar.Z
+
+Extended Tcl 6.4c can be downloaded by anonymous FTP from:
+
+   sprite.berkeley.edu:tcl/tclX6.4c.tar.Z
+or
+   barkley.berkeley.edu:tcl/extensions/tclX6.4c.tar.Z
+or
+   ftp.uu.net:languages/tcl/tclX6.4c.tar.Z
+
+A contributed sources archive resides on barkley.berkeley.edu.
+
diff --git a/src/tclx/src/main.c b/src/tclx/src/main.c
new file mode 100644
index 0000000..6b26066
--- /dev/null
+++ b/src/tclx/src/main.c
@@ -0,0 +1,79 @@
+/* 
+ * main.c --
+ *
+ * Main to run the Tcl shell.  This file is a useful template for custom
+ * applications that wish to have Tcl as the top level command language.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: main.c,v 2.1 1992/11/10 03:54:12 markd Exp $
+ *-----------------------------------------------------------------------------
+ */
+
+#include <unistd.h>
+
+#include "tclxtend.h"
+
+int
+main(argc, argv)
+    int		argc;
+    CONST char	**argv;
+{
+    Tcl_Interp *interp;
+
+    /*
+     * If history is to be used, then set the eval procedure pointer that
+     * Tcl_CommandLoop so that history will be recorded.  This reference
+     * also brings in history from libtcl.a.
+     */
+#ifndef TCL_NOHISTORY
+     tclShellCmdEvalProc = Tcl_RecordAndEval;
+#endif
+
+    /* 
+     * Create a Tcl interpreter for the session, with all extended commands
+     * initialized.  This can be replaced with Tcl_CreateInterp followed
+     * by a subset of the extended command initializaton procedures if 
+     * desired.
+     */
+    interp = Tcl_CreateExtendedInterp();
+
+    /*
+     *   >>>>>> INITIALIZE APPLICATION SPECIFIC COMMANDS HERE <<<<<<
+     */
+
+    /*
+     * Load the tcl startup code, this should pull in all of the tcl
+     * procs, paths, command line processing, autoloads, packages, etc.
+     * If Tcl was invoked interactively, Tcl_Startup will give it
+     * a command loop.
+     */
+
+    Tcl_Startup (interp, argc, argv, NULL, 0);
+
+    /* 
+     * Delete the interpreter (not neccessary under Unix, but we do
+     * it if TCL_MEM_DEBUG is set to better enable us to catch memory
+     * corruption problems)
+     */
+
+#ifdef TCL_MEM_DEBUG
+    Tcl_DeleteInterp(interp);
+#endif
+
+#ifdef TCL_SHELL_MEM_LEAK
+    printf (" >>> Dumping active memory list to mem.lst <<<\n");
+    if (Tcl_DumpActiveMemory ("mem.lst") != TCL_OK)
+        panic ("error accessing `mem.lst': %s", strerror (errno));
+#endif
+
+    _exit(0);
+}
+
diff --git a/src/tclx/src/mainplus.cc b/src/tclx/src/mainplus.cc
new file mode 100644
index 0000000..0374f5c
--- /dev/null
+++ b/src/tclx/src/mainplus.cc
@@ -0,0 +1,84 @@
+/*
+ * main++.C --
+ *
+ *   C++ based main.  It is an alternative to the existing main.c to set up
+ * the Tcl shell and may be used as a example on how to use tcl++.h
+ *      
+ *---------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer,
+ * Mark Diekhans, and Peter da Silva make no representations about the
+ * suitability of this software for any purpose.  It is provided "as is"
+ * without express or implied warranty.
+ *---------------------------------------------------------------------------
+ * Based on Tcl C++ classes developed by Parag Patel.
+ *-----------------------------------------------------------------------------
+ * $Id: main++.C,v 2.0 1992/10/16 04:51:31 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+#include <stdlib.h>
+
+#include "tcl++.h"
+/*
+ * This file is optional.
+ */
+#include "patchlevel.h"
+
+int
+main (int     argc,
+      char  **argv)
+{
+    TclInterp_cl *interpPtr;
+
+    /*
+     * If history is to be used, then set the eval procedure pointer that
+     * Tcl_CommandLoop so that history will be recorded.  This reference
+     * also brings in history from Tcl.a.
+     */
+#ifndef TCL_NOHISTORY
+     tclShellCmdEvalProc = (int (*)())Tcl_RecordAndEval;
+#endif
+
+    /* 
+     * Create a Tcl interpreter for the session, with all extended commands
+     * initialized.  This can be replaced with Tcl_CreateInterp followed
+     * by a subset of the extended command initializaton procedures if 
+     * desired.
+     */
+    interpPtr = new TclInterp_cl;
+
+    /*
+     *   >>>>>> INITIALIZE APPLICATION SPECIFIC COMMANDS HERE <<<<<<
+     */
+
+    /*
+     * Load the tcl startup code, this should pull in all of the tcl
+     * procs, paths, command line processing, autoloads, packages, etc.
+     * If Tcl was invoked interactively, Tcl_Startup will give it
+     * a command loop.
+     */
+
+    interpPtr->Startup (argc, argv, NULL, 0);
+
+    /* 
+     * Delete the interpreter (not neccessary under Unix, but we do
+     * it if TCL_MEM_DEBUG is set to better enable us to catch memory
+     * corruption problems)
+     */
+
+#ifdef TCL_MEM_DEBUG
+    delete interpPtr;
+#endif
+
+#ifdef TCL_SHELL_MEM_LEAK
+    printf (" >>> Dumping active memory list to mem.lst <<<\n");
+    if (Tcl_DumpActiveMemory ("mem.lst") != TCL_OK)
+        panic ("error accessing `mem.lst': %s", strerror (errno));
+#endif
+
+    exit(0);
+}
+
diff --git a/src/tclx/src/makefile b/src/tclx/src/makefile
new file mode 100644
index 0000000..1484c06
--- /dev/null
+++ b/src/tclx/src/makefile
@@ -0,0 +1,95 @@
+#
+# Makefile  --
+#
+# Makefile for Extended Tcl C sources.  This will compile all of Extended Tcl
+# and add it to the libtcl.a in the parent directory.  Generates a Tcl shell
+# in the parent directory.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.0 1992/10/16 04:51:22 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+include ../config.mk
+include ../config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+CFLAGS= $(OPTIMIZE_FLAG) $(XCFLAGS) -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
+        $(SYS_DEP_FLAGS)
+
+#------------------------------------------------------------------------------
+
+OBJS= 	main.o     tclxbsrc.o tclxcclk.o tclxchmd.o \
+	tclxclck.o tclxclp.o  tclxcret.o tclxdebg.o \
+	tclxdup.o  tclxfcmd.o tclxfctl.o tclxfmat.o \
+	tclxfsca.o tclxgdat.o tclxgenl.o tclxhndl.o \
+	tclxid.o   tclxklst.o tclxlib.o  tclxlist.o \
+	tclxmath.o tclxmerr.o tclxmsgc.o tclxproc.o \
+	tclxprof.o tclxrexp.o tclxsel.o  tclxsig.o  \
+	tclxstr.o  tclxstup.o tclxunix.o tclxutil.o
+ 
+#------------------------------------------------------------------------------
+
+all: made.tmp ../tcl
+
+made.tmp: $(OBJS) $(CPLUSOBJS)
+	$(AR) cr ../libtcl.a $(OBJS) $(CPLUSOBJS)
+	touch made.tmp
+
+tclxstup.o: patchlvl.h tclxstup.c
+	$(CC) -c $(CFLAGS) -DTCL_DEFAULT=\"$(TCL_DEFAULT)\" tclxstup.c
+
+main.o: patchlvl.h main.c
+	$(CC) -c $(CFLAGS) $(HISTORY_FLAG) main.c
+
+tclxgdat.c: tclxgdat.y
+	$(YACC) tclxgdat.y
+	mv y.tab.c tclxgdat.c
+
+../tcl: ../libtcl.a made.tmp 
+	$(RANLIB_CMD) ../libtcl.a
+	$(CC) $(CFLAGS) main.o ../libtcl.a $(LIBS) $(XLDFLAGS) -o ../tcl
+	if $(DO_STRIPPING) ; then \
+	    strip ../tcl; \
+	    $(MCS_CMD) ../tcl; fi
+
+
+#------------------------------------------------------------------------------
+# This is a painful situation.  The file tcl++.h requires string.h, which is
+# redefined in the UCB Tcl directory.  We force the compiler to search the
+# C++ directories first.
+
+tclplus.o: tclplus.c tclplus.h
+	$(CCPLUS) -c -I $(CCPLUSINCL) $(CFLAGS) $(HISTORY_FLAG) tclplus.cc
+
+#------------------------------------------------------------------------------
+# This is just to test if it compiles.
+
+tclplus: ../tclplus
+
+../tclplus: mainplus.o
+	$(CCPLUS) $(CFLAGS) main++.o ../libtcl.a $(LIBS) $(XLDFLAGS) \
+	-o ../tcl++
+
+mainplus.o: tclplus.h mainplus.c
+	$(CCPLUS) -c -I /usr/include/CC $(CFLAGS) $(HISTORY_FLAG) mainplus.C
+
+
+#------------------------------------------------------------------------------
+
+clean:
+	touch junk~
+	-rm -f made.tmp tclxgdat.c
+	-rm -f *~ *.o ../tcl ../tclplus
+
diff --git a/src/tclx/src/patchlvl.h b/src/tclx/src/patchlvl.h
new file mode 100644
index 0000000..0d96a42
--- /dev/null
+++ b/src/tclx/src/patchlvl.h
@@ -0,0 +1,2 @@
+
+#define PATCHLEVEL 1
diff --git a/src/tclx/src/tclplus.cc b/src/tclx/src/tclplus.cc
new file mode 100644
index 0000000..c825a4e
--- /dev/null
+++ b/src/tclx/src/tclplus.cc
@@ -0,0 +1,137 @@
+/*
+ * tcl++.C --
+ *
+ * It also defines C++ classes that can be used to access a Tcl interpreter.
+ * If tcl.h is not already included, it includes it. Tcl.h  has macros that
+ * allow it to work with K&R C, ANSI C and C++.
+ *---------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *---------------------------------------------------------------------------
+ * Based on Tcl C++ classes developed by Parag Patel.
+ *-----------------------------------------------------------------------------
+ * $Id: tcl++.C,v 2.0 1992/10/16 04:51:32 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclplus.h"
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclInterp_cl::CatVarArgs --
+ *
+ * Concatenate all of the strings passed via varargs into a single string.
+ *
+ * Parameters:
+ *   o argPtr (I) - A pointer to the first argument, as returned by va_start.
+ *     Should be terminate by a NULL.
+ *
+ * Returns:
+ *   A dynamically allocated string.
+ *----------------------------------------------------------------------
+ */
+char *
+TclInterp_cl::CatVarArgs (va_list argPtr)
+{
+    int      len = 0;
+    char    *parmPtr, *ptr;
+    va_list  nextArgPtr = argPtr;
+
+    while (1) {
+        parmPtr = va_arg (nextArgPtr, char *);
+        if (parmPtr == NULL)
+            break;
+        len += strlen (parmPtr);
+    }
+    ptr = (char *) ckalloc (len + 1);
+    ptr [0] = '\0';
+    nextArgPtr = argPtr;
+    while (1) {
+        parmPtr = va_arg (nextArgPtr, char *);
+        if (parmPtr == NULL)
+            break;
+        strcat (ptr, parmPtr);
+    }
+    return ptr;
+}        
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclInterp_cl::AppendResult --
+ *
+ *    Class interface to Tcl_AppendResult (see Tcl documentation for
+ * details).  Not inlined since varargs and inline don't work on some C++
+ * compilers.
+ *----------------------------------------------------------------------
+ */
+void
+TclInterp_cl::AppendResult (const char *p,
+                            ...)
+{
+    va_list  argPtr;
+    char    *strPtr;
+
+    va_start (argPtr, p);
+    strPtr = CatVarArgs (argPtr);
+    Tcl_AppendResult (interp, p, strPtr, (char *) NULL);
+    ckfree (strPtr)
+    va_end (argPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclInterp_cl::SetErrorCode --
+ *
+ *    Class interface to Tcl_SetErrorCode (see Tcl documentation for
+ * details).  Not inlined since varargs and inline don't work on some C++
+ * compilers.
+ *----------------------------------------------------------------------
+ */
+void
+TclInterp_cl::SetErrorCode (char *p, 
+                            ...)
+{
+    va_list  argPtr;
+    char    *strPtr;
+
+    va_start (argPtr, p);
+    strPtr = CatVarArgs (argPtr);
+    Tcl_SetErrorCode (interp, p, strPtr, (char *) NULL);
+    ckfree (strPtr)
+    va_end (argPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TclInterp_cl::VarEval --
+ *
+ *    Class interface to Tcl_VarEval (see Tcl documentation for details).
+ *  Not inlined since varargs and inline don't work on some C++ compilers.
+ *----------------------------------------------------------------------
+ */
+int
+TclInterp_cl::VarEval (const char *p,
+                       ...)
+{
+    int      intResult;
+    va_list  argPtr;
+    char    *strPtr;
+
+    va_start (argPtr, p);
+    strPtr = CatVarArgs (argPtr);
+    intResult = Tcl_VarEval (interp, (char *) p, strPtr, (char *) NULL);
+    ckfree (strPtr);
+    va_end (argPtr);
+    return intResult;
+}
+
diff --git a/src/tclx/src/tclplus.h b/src/tclx/src/tclplus.h
new file mode 100644
index 0000000..3619855
--- /dev/null
+++ b/src/tclx/src/tclplus.h
@@ -0,0 +1,570 @@
+/*
+ * tcl++.h --
+ *
+ * This file defines a C++ classes that can be used to access a Tcl
+ * interpreter. If tcl.h is not already included, it includes it. Tcl.h has
+ * macros that allow it to work with K&R C, ANSI C and C++.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * Based on Tcl C++ classes developed by Parag Patel.
+ *-----------------------------------------------------------------------------
+ * $Id: tcl++.h,v 2.0 1992/10/16 04:51:25 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#ifndef _TCL_PLUS_PLUS_H
+#define _TCL_PLUS_PLUS_H
+
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdarg.h>
+#ifndef TCLEXTEND_H
+#    include "tclxtend.h"
+#endif
+
+class TclInterp_cl
+{
+    Tcl_Interp *interp;
+
+    friend class TclTrace_cl;
+
+private:
+    char *
+    CatVarArgs (va_list  argPtr);
+
+public:
+    inline 
+    TclInterp_cl () 
+    {
+        interp = Tcl_CreateExtendedInterp ();
+    }
+
+    inline 
+    ~TclInterp_cl () 
+    { 
+        Tcl_DeleteInterp (interp);
+    }
+
+    inline char *
+    Result () 
+    { 
+        return interp->result; 
+    }
+
+    inline int 
+    ErrorLine () 
+    { 
+        return interp->errorLine;
+    }
+
+    inline Tcl_Interp *
+    GetInterp () 
+    {
+        return interp;
+    }
+
+   /*
+    * Exported Tcl procedures (from standard baseline):
+    */
+
+    inline void
+    AppendElement (const char *string,
+                   int         noSep)
+    { 
+        Tcl_AppendElement (interp, (char *) string, noSep);
+    }
+
+    void
+    AppendResult (const char *p,
+                  ...);
+
+    inline void
+    AddErrorInfo (const char *message)
+    {
+        Tcl_AddErrorInfo (interp, (char *)message);
+    }
+
+    inline void 
+    CreateCommand (const char        *cmdName,
+                   Tcl_CmdProc       *proc, 
+                   ClientData         data, 
+                   Tcl_CmdDeleteProc *deleteProc)
+    { 
+        Tcl_CreateCommand (interp, (char*) cmdName, proc, data, deleteProc);
+    }
+
+    inline int
+    CreatePipeline (int    argc, 
+                    char **argv, 
+                    int  **pidArrayPtr,
+                    int   *inPipePtr, 
+                    int   *outPipePtr,
+                    int   *errFilePtr)
+    {
+        return Tcl_CreatePipeline (interp, argc, argv, pidArrayPtr, inPipePtr, 
+                                   outPipePtr, errFilePtr);
+    }
+
+    inline Tcl_Trace 
+    CreateTrace (int               level, 
+                 Tcl_CmdTraceProc *proc, 
+                 ClientData        data)
+    {
+        return Tcl_CreateTrace (interp, level, proc, data);
+    }
+
+    inline void 
+    DeleteCommand (const char *cmdName)
+    { 
+        Tcl_DeleteCommand (interp, (char *)cmdName);
+    }
+
+    inline void 
+    DeleteTrace (Tcl_Trace trace)
+    { 
+        Tcl_DeleteTrace(interp, trace);
+    }
+
+    inline void
+    DetachPids (int  numPids, 
+                int *pidPtr)
+    {
+        Tcl_DetachPids (numPids, pidPtr);
+    }
+
+    inline int 
+    Eval (const char   *cmd, 
+          char          flags = 0, 
+          char        **termPtr = NULL)
+        { return Tcl_Eval (interp, (char *) cmd, flags, termPtr); }
+
+    inline int
+    EvalFile (const char *fileName)
+    { 
+        return Tcl_EvalFile (interp, (char *) fileName);
+    }
+
+    inline int
+    ExprBoolean (const char *string,
+                 int        *ptr)
+    {
+        return Tcl_ExprBoolean (interp, (char *) string, ptr);
+    }
+
+    inline int
+    ExprDouble (const char *string,
+                double     *ptr)
+    { 
+        return Tcl_ExprDouble (interp, (char *) string, ptr);
+    }
+
+    inline int
+    ExprLong (const char *string,
+              long       *ptr)
+    {
+        return Tcl_ExprLong (interp, (char *) string, ptr);
+    }
+
+    inline int
+    ExprString (const char *string)
+    {
+        return Tcl_ExprString (interp, (char *) string);
+    }
+
+    inline int
+    GetBoolean (Tcl_Interp *interp,
+                const char *string,
+                int        *boolPtr)
+    { 
+        return Tcl_GetBoolean (interp, (char *) string, boolPtr);
+    }
+
+    inline int
+    GetDouble (Tcl_Interp *interp,
+               const char *string,
+               double     *doublePtr)
+    { 
+        return Tcl_GetDouble (interp, (char *) string, doublePtr);
+    }
+
+    inline int
+    GetInt (Tcl_Interp *interp,
+            const char *string,
+            int        *intPtr)
+    { 
+        return Tcl_GetInt (interp, (char *) string, intPtr);
+    }
+
+    inline const char *
+    GetVar (const char *varName, 
+            int         flags = 0)
+    { 
+        return Tcl_GetVar (interp, (char *) varName, flags);
+    }
+
+    inline const char *
+    GetVar2 (const char *name1, 
+             const char *name2,
+             int         flags = 0)
+    { 
+        return Tcl_GetVar2 (interp, (char *) name1, (char *) name2, flags); 
+    }
+
+    inline void
+    InitMemory ()
+    {
+        Tcl_InitMemory (interp);
+    }
+
+    inline char *
+    ParseVar (const char  *string, 
+              char       **termPtr)
+       { return Tcl_ParseVar (interp, (char *) string, termPtr); }
+
+    inline int 
+    RecordAndEval (const char *cmd, 
+                   char        flags)
+        { return Tcl_RecordAndEval (interp, (char *) cmd, flags); }
+
+    inline void
+    ResetResult ()
+    {
+        Tcl_ResetResult (interp);
+    }
+
+    void
+    SetErrorCode (char *p, 
+                  ...);
+
+    inline void 
+    SetResult (const char *string)
+    {
+        Tcl_SetResult (interp, (char *) string, TCL_VOLATILE);
+    }
+
+    inline void 
+    SetResult (const char   *string, 
+               Tcl_FreeProc *freeProc)
+    { 
+        Tcl_SetResult (interp, (char *) string, freeProc);
+    }
+
+    inline const char *
+    SetVar (const char  *varName, 
+            const char  *newValue, 
+            int          global = 0)
+    { 
+        return Tcl_SetVar (interp, (char *) varName, (char *) newValue, 
+                           global);
+    }
+
+    inline const char *
+    SetVar2 (const char *name1, 
+             const char *name2, 
+             const char *newValue, 
+             int         global)
+    {
+         return Tcl_SetVar2 (interp, (char *) name1, (char *) name2, 
+                             (char *) newValue, global);
+    }
+
+    inline int 
+    SplitList (const char   *list, 
+               int          &argcP, 
+               char       **&argvP)
+        { return Tcl_SplitList (interp, (char *) list, &argcP, &argvP); }
+
+    inline char *
+    TildeSubst (Tcl_Interp *interp,
+                const char *name)
+        { return Tcl_TildeSubst (interp, (char *) name); }
+
+    int
+    TraceVar (const char       *varName,
+              int               flags,
+              Tcl_VarTraceProc *proc,
+              ClientData        clientData)
+    {
+         return Tcl_TraceVar (interp, (char *) varName, flags, proc,
+                              clientData);
+    }
+
+    inline int
+    TraceVar2 (const char       *name1, 
+               const char       *name2,
+               int               flags, 
+               Tcl_VarTraceProc *proc, 
+               ClientData        clientData)
+    {
+         return Tcl_TraceVar2 (interp, (char *) name1, (char *) name2, flags,
+                               proc, clientData); 
+    }
+
+    inline const char *
+    UnixError ()
+    {
+        return Tcl_UnixError (interp);
+    }
+
+    inline void
+    UnsetVar (Tcl_Interp *interp,
+              const char *varName,
+              int         global)
+        { Tcl_UnsetVar (interp, (char *) varName, global); }
+
+    inline void
+    UnsetVar2 (Tcl_Interp *interp,
+               const char *name1, 
+               const char *name2, 
+               int         global)
+        { Tcl_UnsetVar2 (interp, (char *) name1, (char *) name2, global); }
+
+    inline void
+    UntraceVar (const char       *varName, 
+                int               flags,
+                Tcl_VarTraceProc *proc, 
+                ClientData        clientData)
+    {
+        Tcl_UntraceVar (interp, (char *) varName, flags, proc, clientData);
+    }
+
+
+    inline void
+    UntraceVar2 (Tcl_Interp       *interp,
+                 const char       *name1,
+                 const char       *name2,
+                 int               flags, 
+                 Tcl_VarTraceProc *proc, 
+                 ClientData        clientData)
+    { 
+        Tcl_UntraceVar2 (interp, (char *) name1, (char *) name2, flags, proc,
+                         clientData);
+    }
+
+    int
+    VarEval (const char *p,
+              ...);
+
+    inline ClientData
+    VarTraceInfo (const char       *varName,
+                  int               flags,
+                  Tcl_VarTraceProc *procPtr,
+                  ClientData        prevClientData)
+    { 
+        return Tcl_VarTraceInfo (interp, (char *) varName, flags, procPtr,
+                                 prevClientData);
+    }
+
+    inline ClientData
+    VarTraceInfo2 (const char       *name1, 
+                   const char       *name2, 
+                   int               flags,
+                   Tcl_VarTraceProc *procPtr,
+                   ClientData        prevClientData)
+    { 
+        return Tcl_VarTraceInfo2 (interp, (char *) name1, (char *) name2, 
+                                  flags, procPtr, prevClientData);
+    }
+
+    /*
+     * Exported Tcl functions added to baseline Tcl by the Extended Tcl 
+     * implementation.
+     */
+
+    inline void
+    CommandLoop (FILE       *inFile,
+                 FILE       *outFile,
+                 int         (*evalProc) (),
+                 unsigned    options)
+    {
+        Tcl_CommandLoop (interp, inFile, outFile, evalProc, options);
+    }
+
+    inline char *
+    DeleteKeyedListField (const char  *fieldName,
+                          const char  *keyedList)
+    {
+        return Tcl_DeleteKeyedListField (interp, fieldName, keyedList);
+    }
+
+    inline void
+    ErrorAbort (int  exitCode)
+    {
+        Tcl_ErrorAbort (interp, exitCode);
+    }
+
+    inline int
+    GetKeyedListField (const char  *fieldName,
+                       const char  *keyedList,
+                       char       **fieldValuePtr)
+    {
+        return Tcl_GetKeyedListField (interp, fieldName, keyedList,
+                                      fieldValuePtr);
+    }
+
+    inline int
+    GetKeyedListKeys (const char  *subFieldName,
+                      const char  *keyedList,
+                      int         *keyesArgcPtr,
+                      char      ***keyesArgvPtr)
+    {
+
+        return Tcl_GetKeyedListKeys (interp, subFieldName, keyedList,
+                                     keyesArgcPtr, keyesArgvPtr);
+    }
+
+    inline int
+    GetLong (Tcl_Interp *interp,
+             const char *string,
+             long       *longPtr)
+    {
+        return Tcl_GetLong (interp, string, longPtr);
+    }
+
+    inline int
+    GetUnsigned (Tcl_Interp *interp,
+                 const char *string,
+                 unsigned   *unsignedPtr)
+    {
+         return Tcl_GetUnsigned (interp, string, unsignedPtr);
+    }
+
+    inline char *
+    SetKeyedListField (const char  *fieldName,
+                       const char  *fieldvalue,
+                       const char  *keyedList)
+    {
+        return Tcl_SetKeyedListField (interp, fieldName, fieldvalue,
+                                      keyedList);
+    }
+
+    inline int
+    ShellEnvInit (unsigned     options,
+                  const char  *programName, 
+                  int          argc,
+                  const char **argv,
+                  int          interactive,
+                  const char  *defaultFile)
+     {
+         return Tcl_ShellEnvInit (interp, options, programName, argc, argv,
+                                  interactive, defaultFile);
+     }
+
+    inline void 
+    Startup (int          argc,
+             const char **argv,
+             const char  *defaultFile,
+             unsigned     options = 0) 
+    {
+        Tcl_Startup (interp, argc, argv, defaultFile, options);
+    }
+
+    inline int
+    System (const char *command)
+    {
+        return Tcl_System (interp, (char*) command);
+    }
+};
+
+class TclTrace_cl
+{
+    Tcl_Trace trace;
+    Tcl_Interp *interp;
+
+public:
+    inline 
+    TclTrace_cl (TclInterp_cl     &interpCl, 
+                 int               level, 
+                 Tcl_CmdTraceProc *proc, 
+                 ClientData        data)
+    { 
+        trace = Tcl_CreateTrace (interp = interpCl.interp, level, proc, data);
+    }
+
+    inline ~TclTrace_cl () 
+        { Tcl_DeleteTrace (interp, trace); }
+};
+
+
+class TclCmdBuf_cl
+{
+    Tcl_CmdBuf buf;
+
+public:
+    inline 
+    TclCmdBuf_cl () 
+        { buf = Tcl_CreateCmdBuf (); }
+
+    inline 
+    ~TclCmdBuf_cl () 
+        { Tcl_DeleteCmdBuf (buf); }
+
+    inline const char *
+    AssembleCmd (const char *string)
+        { return Tcl_AssembleCmd (buf, (char *) string); }
+};
+
+class TclHandleTbl_cl
+{
+    void_pt headerPtr;
+
+public:
+    inline
+    TclHandleTbl_cl (const char *handleBase,
+                     int         entrySize,
+                     int         initEntries)
+
+    {
+        headerPtr = Tcl_HandleTblInit (handleBase, entrySize, initEntries);
+    }
+
+    inline
+    ~TclHandleTbl_cl ()
+    {
+        Tcl_HandleTblRelease (headerPtr);
+    }
+
+    inline void_pt  
+    HandleAlloc (char *handlePtr)
+    {
+        return Tcl_HandleAlloc (headerPtr, handlePtr);
+    }
+
+    inline void 
+    HandleFree (void_pt  entryPtr)
+    {
+        Tcl_HandleFree (headerPtr, entryPtr);
+    }
+
+    inline int
+    HandleTblUseCount (int amount)
+    {
+        return Tcl_HandleTblUseCount (headerPtr, amount);
+    }
+
+    inline void_pt
+    HandleWalk (int *walkKeyPtr)
+    {
+        return Tcl_HandleWalk (headerPtr, walkKeyPtr);
+    }
+
+    inline void_pt
+    HandleXlate (Tcl_Interp  *interp,
+                 const  char *handle)
+    {
+        return Tcl_HandleXlate (interp, headerPtr, handle);
+    }
+};
+
+#endif /* _TCL_PLUS_PLUS_H */
+ 
+
diff --git a/src/tclx/src/tclxbsrc.c b/src/tclx/src/tclxbsrc.c
new file mode 100644
index 0000000..8ff8b8e
--- /dev/null
+++ b/src/tclx/src/tclxbsrc.c
@@ -0,0 +1,355 @@
+/*
+ * tclXbsearch.c
+ *
+ * Extended Tcl binary file search command.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXbsearch.c,v 2.0 1992/10/16 04:50:24 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Control block used to pass data used by the binary search routines.
+ */
+typedef struct binSearchCB_t {
+    Tcl_Interp   *interp;         /* Pointer to the interpreter.             */
+    char         *fileHandle;     /* Handle of file.                         */
+    char         *key;            /* The key to search for.                  */
+
+    FILE         *fileCBPtr;      /* Open file structure.                    */
+    dynamicBuf_t  dynBuf;         /* Dynamic buffer to hold a line of file.  */
+    long          lastRecOffset;  /* Offset of last record read.             */
+    int           cmpResult;      /* -1, 0 or 1 result of string compare.    */
+    char         *tclProc;        /* Name of Tcl comparsion proc, or NULL.   */
+    } binSearchCB_t;
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+StandardKeyCompare _ANSI_ARGS_((char *key,
+                                char *line));
+
+static int
+TclProcKeyCompare _ANSI_ARGS_((binSearchCB_t *searchCBPtr));
+
+static int
+ReadAndCompare _ANSI_ARGS_((long           fileOffset,
+                            binSearchCB_t *searchCBPtr));
+
+static int
+BinSearch _ANSI_ARGS_((binSearchCB_t *searchCBPtr));
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * StandardKeyCompare --
+ *    Standard comparison routine for BinSearch, compares the key to the
+ *    first white-space seperated field in the line.
+ *
+ * Parameters:
+ *   o key (I) - The key to search for.
+ *   o line (I) - The line to compare the key to.
+ *
+ * Results:
+ *   o < 0 if key < line-key
+ *   o = 0 if key == line-key
+ *   o > 0 if key > line-key.
+ *-----------------------------------------------------------------------------
+ */
+static int
+StandardKeyCompare (key, line)
+    char *key;
+    char *line;
+{
+    int  cmpResult, fieldLen;
+    char saveChar;
+
+    fieldLen = strcspn (line, " \t\r\n\v\f");
+
+    saveChar = line [fieldLen];
+    line [fieldLen] = 0;
+    cmpResult = strcmp (key, line);
+    line [fieldLen] = saveChar;
+
+    return cmpResult;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * TclProcKeyCompare --
+ *    Comparison routine for BinSearch that runs a Tcl procedure to, 
+ *    compare the key to a line from the file.
+ *
+ * Parameters:
+ *   o searchCBPtr (I/O) - The search control block, the line should be in
+ *     dynBuf, the comparsion result is returned in cmpResult.
+ *
+ * Results:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+TclProcKeyCompare (searchCBPtr)
+    binSearchCB_t *searchCBPtr;
+{
+    char *cmdArgv [3];
+    char *command;
+    int   result;
+
+    cmdArgv [0] = searchCBPtr->tclProc;
+    cmdArgv [1] = searchCBPtr->key;
+    cmdArgv [2] = searchCBPtr->dynBuf.ptr;
+    command = Tcl_Merge (3, cmdArgv);
+
+    result = Tcl_Eval (searchCBPtr->interp, command, 0, (char **) NULL);
+
+    ckfree (command);
+    if (result == TCL_ERROR)
+        return TCL_ERROR;
+
+    if (!Tcl_StrToInt (searchCBPtr->interp->result, 0, 
+                       &searchCBPtr->cmpResult)) {
+        char *oldResult = ckalloc (strlen (searchCBPtr->interp->result + 1));
+        
+        strcpy (oldResult, searchCBPtr->interp->result);
+        Tcl_ResetResult (searchCBPtr->interp);
+        Tcl_AppendResult (searchCBPtr->interp, "invalid integer \"", oldResult,
+                          "\" returned from compare proc \"",
+                          searchCBPtr->tclProc, "\"", (char *) NULL);
+        ckfree (oldResult);
+        return TCL_ERROR;
+    }
+    Tcl_ResetResult (searchCBPtr->interp);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReadAndCompare --
+ *    Search for the next line in the file starting at the specified
+ *    offset.  Read the line into the dynamic buffer and compare it to
+ *    the key using the specified comparison method.  The start of the
+ *    last line read is saved in the control block, and if the start of
+ *    the same line is found in the search, then it will not be recompared.
+ *    This is needed since the search algorithm has to hit the same line
+ *    a couple of times before failing, due to the fact that the records are
+ *    not fixed length.
+ *
+ * Parameters:
+ *   o fileOffset (I) - The offset of the next byte of the search, not
+ *     necessarly the start of a record.
+ *   o searchCBPtr (I/O) - The search control block, the comparsion result
+ *     is returned in cmpResult.  If the EOF is hit, a less-than result is
+ *     returned.
+ *
+ * Results:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ReadAndCompare (fileOffset, searchCBPtr)
+    long           fileOffset;
+    binSearchCB_t *searchCBPtr;
+{
+    int  recChar, status;
+
+    if (fseek (searchCBPtr->fileCBPtr, fileOffset, SEEK_SET) != 0)
+        goto unixError;
+
+    /*
+     * Go to beginning of next line.
+     */
+    
+    if (fileOffset != 0) {
+        while (((recChar = getc (searchCBPtr->fileCBPtr)) != EOF) &&
+                (recChar != '\n'))
+            fileOffset++;
+        if ((recChar == EOF) && ferror (searchCBPtr->fileCBPtr))
+            goto unixError;
+    }
+    /*
+     * If this is the same line as before, then just leave the comparison
+     * result unchanged.
+     */
+    if (fileOffset == searchCBPtr->lastRecOffset)
+        return TCL_OK;
+
+    searchCBPtr->lastRecOffset = fileOffset;
+
+    status = Tcl_DynamicFgets (&searchCBPtr->dynBuf, searchCBPtr->fileCBPtr, 
+                               FALSE);
+    if (status < 0)
+        goto unixError;
+
+    /* 
+     * Only compare if EOF was not hit, otherwise, treat as if we went
+     * above the key we are looking for.
+     */
+    if (status == 0) {
+        searchCBPtr->cmpResult = -1;
+        return TCL_OK;
+    }
+
+    if (searchCBPtr->tclProc == NULL) {
+        searchCBPtr->cmpResult = StandardKeyCompare (searchCBPtr->key, 
+                                                     searchCBPtr->dynBuf.ptr);
+    } else {
+        if (TclProcKeyCompare (searchCBPtr) != TCL_OK)
+            return TCL_ERROR;
+    }
+
+    return TCL_OK;
+
+unixError:
+   Tcl_AppendResult (searchCBPtr->interp, searchCBPtr->fileHandle, ": ",
+                     Tcl_UnixError (searchCBPtr->interp), (char *) NULL);
+   return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * BinSearch --
+ *      Binary search a sorted ASCII file.
+ *
+ * Parameters:
+ *   o searchCBPtr (I/O) - The search control block, if the line is found,
+ *     it is returned in dynBuf.
+ * Results:
+ *     TCL_OK - If the key was found.
+ *     TCL_BREAK - If it was not found.
+ *     TCL_ERROR - If there was an error.
+ *
+ * based on getpath.c from smail 2.5 (9/15/87)
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+BinSearch (searchCBPtr)
+    binSearchCB_t *searchCBPtr;
+{
+    OpenFile   *filePtr;
+    long        middle, high, low;
+    struct stat statBuf;
+
+    if (TclGetOpenFile (searchCBPtr->interp, searchCBPtr->fileHandle, 
+                        &filePtr) != TCL_OK)
+        return TCL_ERROR;
+
+    searchCBPtr->fileCBPtr = filePtr->f;
+    searchCBPtr->lastRecOffset = -1;
+
+    if (fstat (fileno (searchCBPtr->fileCBPtr), &statBuf) < 0)
+        goto unixError;
+
+    low = 0;
+    high = statBuf.st_size;
+
+    /*
+     * "Binary search routines are never written right the first time around."
+     * - Robert G. Sheldon.
+     */
+
+    while (TRUE) {
+        middle = (high + low + 1) / 2;
+
+        if (ReadAndCompare (middle, searchCBPtr) != TCL_OK)
+            return TCL_ERROR;
+
+        if (searchCBPtr->cmpResult == 0)
+            return TCL_OK;     /* Found   */
+        
+        if (low >= middle)  
+            return TCL_BREAK;  /* Failure */
+
+        /*
+         * Close window.
+         */
+        if (searchCBPtr->cmpResult > 0) {
+            low = middle;
+        } else {
+            high = middle - 1;
+        }
+    }
+
+unixError:
+   Tcl_AppendResult (searchCBPtr->interp, searchCBPtr->fileHandle, ": ",
+                     Tcl_UnixError (searchCBPtr->interp), (char *) NULL);
+   return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_BsearchCmd --
+ *     Implements the TCL bsearch command:
+ *        bsearch filehandle key [retvar]
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_BsearchCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int           status;
+    binSearchCB_t searchCB;
+
+    if ((argc < 3) || (argc > 5)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " handle key [retvar] [compare_proc]"
+                          , (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    searchCB.interp = interp;
+    searchCB.fileHandle = argv [1];
+    searchCB.key = argv [2];
+    searchCB.tclProc = (argc == 5) ? argv [4] : NULL;
+    Tcl_DynBufInit (&searchCB.dynBuf);
+
+    status = BinSearch (&searchCB);
+    if (status == TCL_ERROR) {
+        Tcl_DynBufFree (&searchCB.dynBuf);
+        return TCL_ERROR;
+    }
+
+    if (status == TCL_BREAK) {
+        Tcl_DynBufFree (&searchCB.dynBuf);
+        if ((argc >= 4) && (argv [3][0] != '\0'))
+            interp->result = "0";
+        return TCL_OK;
+    }
+
+    if ((argc == 3) || (argv [3][0] == '\0')) {
+        Tcl_DynBufReturn (interp, &searchCB.dynBuf);
+    } else {
+        char *varPtr;
+
+        varPtr = Tcl_SetVar (interp, argv[3], searchCB.dynBuf.ptr,
+                             TCL_LEAVE_ERR_MSG);
+        Tcl_DynBufFree (&searchCB.dynBuf);
+        if (varPtr == NULL)
+            return TCL_ERROR;
+        interp->result = "1";
+    }
+    return TCL_OK;
+}
diff --git a/src/tclx/src/tclxcclk.c b/src/tclx/src/tclxcclk.c
new file mode 100644
index 0000000..109c466
--- /dev/null
+++ b/src/tclx/src/tclxcclk.c
@@ -0,0 +1,92 @@
+/* 
+ * tclXcnvclock.c --
+ *
+ *      Contains the TCL convertclock command.  This is in a module seperate
+ * from clock so that it can be excluded, along with the yacc generated code,
+ * since its rather large.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXcnvclock.c,v 2.1 1992/11/07 22:23:03 markd Exp $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+#include <time.h>
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ConvertclockCmd --
+ *     Implements the TCL convertclock command:
+ *         convertclock dateString [GMT|{}]
+ *
+ * Results:
+ *     Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ConvertclockCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    long        clockVal;
+    time_t      baseClock;
+    struct tm  *timeDataPtr;
+    long        zone;
+
+    if ((argc < 2) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " dateString [GMT|{}] [baseclock]", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argc == 4) {
+        if (Tcl_GetLong (interp, argv [3], &baseClock) != TCL_OK)
+            return TCL_ERROR;
+    } else
+        time (&baseClock);
+
+    if ((argc > 2) && (argv [2][0] != '\0')) {
+        if (!STREQU (argv [2], "GMT")) {
+            Tcl_AppendResult (interp, "invalid argument: expected `GMT', ",
+                              "got : `", argv [2], "'", (char *) NULL);
+            return TCL_ERROR;
+        }
+        zone = 0; /* Zero minutes from GMT */
+    } else {
+        timeDataPtr = localtime (&baseClock);
+        /*
+         * Get the minutes east of GMT.
+         */
+#ifdef TCL_TM_GMTOFF
+        zone = -(timeDataPtr->tm_gmtoff / 60);
+#endif
+#ifdef TCL_TIMEZONE_VAR 
+        zone = timezone / 60;
+#endif
+#if  !defined(TCL_TM_GMTOFF) && !defined(TCL_TIMEZONE_VAR)
+        zone = timeDataPtr->tm_tzadj  / 60;
+#endif
+    }
+
+    clockVal = Tcl_GetDate (argv [1], baseClock, zone);
+    if (clockVal == -1) {
+        Tcl_AppendResult (interp, "Unable to convert date-time string \"",
+                          argv [1], "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    sprintf (interp->result, "%ld", clockVal);
+    return TCL_OK;
+}
+
diff --git a/src/tclx/src/tclxchmd.c b/src/tclx/src/tclxchmd.c
new file mode 100644
index 0000000..94062df
--- /dev/null
+++ b/src/tclx/src/tclxchmd.c
@@ -0,0 +1,420 @@
+/* 
+ * tclXchmod.c --
+ *
+ *    Chmod, chown and chgrp Tcl commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXchmod.c,v 2.0 1992/10/16 04:50:26 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+ConvSymMode _ANSI_ARGS_((Tcl_Interp  *interp,
+                         char        *symMode,
+                         int          modeVal));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ConvSymMode --
+ *      Parse and convert symbolic file permissions as specified by chmod(C).
+ *
+ * Parameters:
+ *   o interp - Pointer to the current interpreter, error messages will be
+ *     returned in the result.
+ *   o symMode - The symbolic permissions to parse.
+ *   o modeVal - The existing permissions value on a file.
+ *
+ * Results:
+ *      The new permissions, or -1 if invalid permissions where supplied.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+ConvSymMode (interp, symMode, modeVal)
+    Tcl_Interp  *interp;
+    char        *symMode;
+    int          modeVal;
+
+{
+    int  user, group, other;
+    char operator, *scanPtr;
+    int  rwxMask, ugoMask, setUID, sticky, locking;
+    int  newMode;
+
+    scanPtr = symMode;
+
+    while (*scanPtr != '\0') {
+        user = group = other = FALSE;
+
+        /* 
+         * Scan who field.
+         */
+        while (! ((*scanPtr == '+') || 
+                  (*scanPtr == '-') || 
+                  (*scanPtr == '='))) {
+            switch (*scanPtr) {
+                case 'a':
+                    user = group = other = TRUE;
+                    break;
+                case 'u':
+                    user = TRUE;
+                    break;
+                case 'g':
+                    group = TRUE;
+                    break;
+                case 'o':
+                    other = TRUE;
+                    break;
+                default:
+                    goto invalidMode;
+            }
+            scanPtr++;
+        }
+
+        /*
+         * If none where specified, that means all.
+         */
+
+        if (! (user || group || other))
+            user = group = other = TRUE;
+
+        operator = *scanPtr++;
+
+        /* 
+         * Decode the permissions
+         */
+
+        rwxMask = 0;
+        setUID = sticky = locking = FALSE;
+
+        /* 
+         * Scan permissions field
+         */
+        while (! ((*scanPtr == ',') || (*scanPtr == 0))) {
+            switch (*scanPtr) {
+                case 'r':
+                    rwxMask |= 4;
+                    break;
+                case 'w':
+                    rwxMask |= 2;
+                    break;
+                case 'x':
+                    rwxMask |= 1;
+                    break;
+                case 's':
+                    setUID = TRUE;
+                    break;
+                case 't':
+                    sticky = TRUE;
+                    break;
+                case 'l':
+                    locking = TRUE;
+                    break;
+                default:
+                    goto invalidMode;
+            }
+            scanPtr++;
+        }
+
+        /*
+         * Build mode map of specified values.
+         */
+
+        newMode = 0;
+        ugoMask = 0;
+        if (user) {
+            newMode |= rwxMask << 6;
+            ugoMask |= 0700;
+        }
+        if (group) {
+            newMode |= rwxMask << 3;
+            ugoMask |= 0070;
+        }
+        if (other) {
+            newMode |= rwxMask;
+            ugoMask |= 0007;
+        }
+        if (setUID && user)
+            newMode |= 04000;
+        if ((setUID || locking) && group)
+            newMode |= 02000;
+        if (sticky)
+            newMode |= 01000;
+
+        /* 
+         * Add to cumulative mode based on operator.
+         */
+
+        if (operator == '+')
+            modeVal |= newMode;
+        else if (operator == '-')
+            modeVal &= ~newMode;
+        else if (operator == '=')
+            modeVal |= (modeVal & ugoMask) | newMode;
+        if (*scanPtr == ',')
+            scanPtr++;
+    }
+
+    return modeVal;
+
+  invalidMode:
+    Tcl_AppendResult (interp, "invalid file mode \"", symMode, "\"",
+                      (char *) NULL);
+    return -1;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ChmodCmd --
+ *     Implements the TCL chmod command:
+ *     chmod mode filelist
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ChmodCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    int           idx, modeVal, fileArgc, absMode;
+    char        **fileArgv;
+    struct stat   fileStat;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " mode filelist", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (isdigit (argv [1][0])) {
+        if (Tcl_GetInt (interp, argv [1], &modeVal) != TCL_OK)
+            return TCL_ERROR;
+        absMode = TRUE;
+    } else
+        absMode = FALSE;
+
+    if (Tcl_SplitList (interp, argv [2], &fileArgc, &fileArgv) != TCL_OK)
+        return TCL_ERROR;
+
+    for (idx = 0; idx < fileArgc; idx++) {
+        if (!absMode) {
+            if (stat (fileArgv [idx], &fileStat) != 0)
+                goto fileError;
+            modeVal = ConvSymMode (interp, argv [1], fileStat.st_mode & 07777);
+            if (modeVal < 0)
+                goto errorExit;
+        }
+        if (chmod (fileArgv [idx], (unsigned short) modeVal) < 0)
+            goto fileError;
+    }
+
+  exitPoint:
+    ckfree ((char *) fileArgv);
+    return TCL_OK;
+
+  fileError:
+    /*
+     * Error accessing file, assumes file name is fileArgv [idx].
+     */
+    Tcl_AppendResult (interp, fileArgv [idx], ": ", Tcl_UnixError (interp),
+                      (char *) NULL);
+
+  errorExit:
+    ckfree ((char *) fileArgv);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ChownCmd --
+ *     Implements the TCL chown command:
+ *     chown owner filelist
+ *     chown {owner group} filelist
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ChownCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    int            idx, ownArgc, fileArgc;
+    char         **ownArgv, **fileArgv = NULL;
+    struct stat    fileStat;
+    int            useOwnerGrp, chGroup, ownerId, groupId;
+    struct passwd *passwdPtr;
+    struct group  *groupPtr;
+    int            result = TCL_ERROR;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " owner|{owner group} filelist", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_SplitList (interp, argv[1], &ownArgc, &ownArgv) != TCL_OK)
+        return TCL_ERROR;
+    if ((ownArgc < 1) || (ownArgc > 2)) {
+        interp->result = "owner arg should be: owner or {owner group}";
+        goto exitPoint;
+    }
+    if (ownArgc == 2) {
+        useOwnerGrp = (ownArgv [1][0] == '\0');
+        chGroup = TRUE;
+    } else
+        chGroup = FALSE;
+
+    /*
+     * Get the owner id, either convert the name or use it as an integer.
+     */
+    passwdPtr = getpwnam (ownArgv [0]);
+    if (passwdPtr != NULL)
+        ownerId = passwdPtr->pw_uid;
+    else {
+        if (!Tcl_StrToInt (ownArgv [0], 10, &ownerId)) {
+            Tcl_AppendResult (interp, "unknown user id: ", ownArgv [0],
+                              (char *) NULL);
+            goto exitPoint;
+        }
+    }
+    /*
+     * Get the group id, this is either the specified id or name, or the
+     * if associated with the specified user.
+     */
+    if (chGroup) {
+        if (useOwnerGrp) {
+            if (passwdPtr == NULL) {
+                passwdPtr = getpwuid (ownerId);
+                if (passwdPtr != NULL) {
+                    Tcl_AppendResult (interp, "unknown user id: ", 
+                                      ownArgv [0], (char *) NULL);
+                    goto exitPoint;
+                }
+            }
+            groupId = passwdPtr->pw_gid;                        
+        } else {
+            groupPtr = getgrnam (ownArgv [1]);
+            if (groupPtr != NULL)
+                groupId = groupPtr->gr_gid;
+            else {
+                if (!Tcl_StrToInt (ownArgv [1], 10, &groupId)) {
+                    Tcl_AppendResult (interp, "unknown group id: ", 
+                                      ownArgv [1], (char *) NULL);
+                    goto exitPoint;
+                }
+            }
+        }
+    }
+    if (Tcl_SplitList (interp, argv [2], &fileArgc, &fileArgv) != TCL_OK)
+        goto exitPoint;
+
+    for (idx = 0; idx < fileArgc; idx++) {
+        if (!chGroup) {
+            if (stat (fileArgv [idx], &fileStat) != 0) {
+                Tcl_AppendResult (interp, fileArgv [idx], ": ",
+                                  Tcl_UnixError (interp), (char *) NULL);
+                goto exitPoint;
+            }
+            groupId = fileStat.st_gid;
+        }
+
+        if (chown (fileArgv[idx], ownerId, groupId) < 0) {
+            Tcl_AppendResult (interp, fileArgv [idx], ": ",
+                              Tcl_UnixError (interp), (char *) NULL);
+            goto exitPoint;
+        }
+
+    } /* Modify each file */
+
+    result = TCL_OK;
+exitPoint:
+    ckfree ((char *) ownArgv);
+    if (fileArgv != NULL)
+        ckfree ((char *) fileArgv);
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ChgrpCmd --
+ *     Implements the TCL chgrp command:
+ *     chgrp group filelist
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ChgrpCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    int            idx, fileArgc, groupId, result = TCL_ERROR;
+    char         **fileArgv;
+    struct stat    fileStat;
+    struct group  *groupPtr;
+
+    if (argc < 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " group filelist", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    groupPtr = getgrnam (argv [1]);
+    if (groupPtr != NULL)
+        groupId = groupPtr->gr_gid;
+    else {
+        if (!Tcl_StrToInt (argv [1], 10, &groupId)) {
+            Tcl_AppendResult (interp, "unknown group id: ", argv [1],
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+    }
+    if (Tcl_SplitList (interp, argv [2], &fileArgc, &fileArgv) != TCL_OK)
+        return TCL_ERROR;
+
+    for (idx = 0; idx < fileArgc; idx++) {
+        if ((stat (fileArgv [idx], &fileStat) != 0) ||
+                (chown (fileArgv[idx], fileStat.st_uid, groupId) < 0)) {
+            Tcl_AppendResult (interp, fileArgv [idx], ": ",
+                              Tcl_UnixError (interp), (char *) NULL);
+            goto exitPoint;
+        }
+    } /* Modify each file */
+
+    result = TCL_OK;
+exitPoint:
+    ckfree ((char *) fileArgv);
+    return result;
+}
diff --git a/src/tclx/src/tclxclck.c b/src/tclx/src/tclxclck.c
new file mode 100644
index 0000000..aff794d
--- /dev/null
+++ b/src/tclx/src/tclxclck.c
@@ -0,0 +1,109 @@
+/* 
+ * tclXclock.c --
+ *
+ *      Contains the TCL time and date related commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXclock.c,v 2.0 1992/10/16 04:50:28 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include <time.h>
+#include "tclxint.h"
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_GetclockCmd --
+ *     Implements the TCL getclock command:
+ *         getclock
+ *
+ * Results:
+ *     Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_GetclockCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    if (argc != 1) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv[0], (char *) NULL);
+        return TCL_ERROR;
+    }
+    sprintf (interp->result, "%ld", time ((long *) NULL));
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FmtclockCmd --
+ *     Implements the TCL fmtclock command:
+ *         fmtclock clockval [format] [GMT|{}]
+ *
+ * Results:
+ *     Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FmtclockCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int              useGMT = FALSE;
+    long             clockVal;
+    char            *format;
+    struct tm       *timeDataPtr;
+    int              fmtError;
+
+    if ((argc < 2) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " clockval [format] [GMT|{}]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_GetLong (interp, argv[1], &clockVal) != TCL_OK)
+        return TCL_ERROR;
+    if ((argc == 4) && (argv [3][0] != '\0')) {
+        if (!STREQU (argv [3], "GMT")) {
+            Tcl_AppendResult (interp, "expected \"GMT\" or {} got \"",
+                              argv [3], "\"", (char *) NULL);
+            return TCL_ERROR;
+        }
+        useGMT = TRUE;
+    }
+
+    if ((argc >= 3) && (argv [2][0] != '\0'))
+        format = argv[2];
+    else
+        format = "%a %b %d %X %Z %Y";
+
+    if (useGMT)
+        timeDataPtr = gmtime (&clockVal);
+    else    
+        timeDataPtr = localtime (&clockVal);
+
+    fmtError = strftime (interp->result, TCL_RESULT_SIZE, format, 
+                         timeDataPtr) < 0;
+    if (fmtError) {
+        Tcl_AppendResult (interp, "error formating time", (char *) NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
diff --git a/src/tclx/src/tclxclp.c b/src/tclx/src/tclxclp.c
new file mode 100644
index 0000000..4738a5c
--- /dev/null
+++ b/src/tclx/src/tclxclp.c
@@ -0,0 +1,388 @@
+/* 
+ * tclXcmdloop --
+ *
+ *   Interactive command loop, C and Tcl callable.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXcmdloop.c,v 2.0 1992/10/16 04:50:29 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+
+/*
+ * Pointer to eval procedure to use.  This way bring in the history module
+ * from a library can be made optional.  This only works because the calling
+ * sequence of Tcl_Eval is a superset of Tcl_RecordAndEval.  This defaults
+ * to no history, set this variable to Tcl_RecordAndEval to use history.
+ */
+
+int (*tclShellCmdEvalProc) () = Tcl_Eval;
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+IsSetVarCmd _ANSI_ARGS_((Tcl_Interp *interp,
+                         char       *command));
+
+static void
+OutFlush _ANSI_ARGS_((FILE *filePtr));
+
+static void
+Tcl_PrintResult _ANSI_ARGS_((FILE   *fp,
+                             int     returnval,
+                             char   *resultText));
+
+static void
+OutputPrompt _ANSI_ARGS_((Tcl_Interp *interp,
+                          FILE       *outFP,
+                          int         topLevel));
+
+static int
+SetPromptVar _ANSI_ARGS_((Tcl_Interp  *interp,
+                          char        *hookVarName,
+                          char        *newHookValue,
+                          char       **oldHookValuePtr));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * IsSetVarCmd --
+ *
+ *      Determine if the current command is a `set' command that set
+ *      a variable (i.e. two arguments).  This routine should only be
+ *      called if the command returned TCL_OK.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+IsSetVarCmd (interp, command)
+    Tcl_Interp *interp;
+    char       *command;
+{
+    char  *nextPtr;
+
+    if ((!STRNEQU (command, "set", 3)) || (!isspace (command [3])))
+        return FALSE;  /* Quick check */
+
+    nextPtr = TclWordEnd (command, FALSE);
+    if (*nextPtr == '\0')
+        return FALSE;
+    nextPtr = TclWordEnd (nextPtr, FALSE);
+    if (*nextPtr == '\0')
+        return FALSE;
+
+    while (*nextPtr != '\0') {
+        if (!isspace (*nextPtr))
+            return TRUE;
+        nextPtr++;
+    }
+    return FALSE;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * OutFlush --
+ *
+ *   Flush a stdio file and check for errors.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+OutFlush (filePtr)
+    FILE *filePtr;
+{
+    int stat;
+
+    stat = fflush (filePtr);
+    if (ferror (filePtr)) {
+        if (errno != EINTR)
+            panic ("command loop: error writing to output file: %s\n",
+                   strerror (errno));
+        clearerr (filePtr);
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_PrintResult --
+ *
+ *      Print a Tcl result
+ *
+ * Results:
+ *
+ *      Takes an open file pointer, a return value and some result
+ *      text.  Prints the result text if the return value is TCL_OK,
+ *      prints "Error:" and the result text if it's TCL_ERROR,
+ *      else prints "Bad return code:" and the result text.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+Tcl_PrintResult (fp, returnval, resultText)
+    FILE   *fp;
+    int     returnval;
+    char   *resultText;
+{
+
+    if (returnval == TCL_OK) {
+        if (resultText [0] != '\0') {
+            fputs (resultText, fp);
+            fputs ("\n", fp);
+        }
+    } else {
+        OutFlush (fp);
+        fputs ((returnval == TCL_ERROR) ? "Error" : "Bad return code", stderr);
+        fputs (": ", stderr);
+        fputs (resultText, stderr);
+        fputs ("\n", stderr);
+        OutFlush (stderr);
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * OutputPromp --
+ *     Outputs a prompt by executing either the command string in
+ *     TCLENV(topLevelPromptHook) or TCLENV(downLevelPromptHook).
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+OutputPrompt (interp, outFP, topLevel)
+    Tcl_Interp *interp;
+    FILE       *outFP;
+    int         topLevel;
+{
+    char *hookName;
+    char *promptHook;
+    int   result;
+    int   promptDone = FALSE;
+
+    hookName = topLevel ? "topLevelPromptHook"
+                        : "downLevelPromptHook";
+
+    promptHook = Tcl_GetVar2 (interp, "TCLENV", hookName, 1);
+    if ((promptHook != NULL) && (promptHook [0] != '\0')) {
+        result = Tcl_Eval (interp, promptHook, 0, (char **)NULL);
+        if (!((result == TCL_OK) || (result == TCL_RETURN))) {
+            fputs ("Error in prompt hook: ", stderr);
+            fputs (interp->result, stderr);
+            fputs ("\n", stderr);
+            Tcl_PrintResult (outFP, result, interp->result);
+        } else {
+            fputs (interp->result, outFP);
+            promptDone = TRUE;
+        }
+    } 
+    if (!promptDone) {
+        if (topLevel)
+            fputs ("%", outFP);
+        else
+            fputs (">", outFP);
+    }
+    OutFlush (outFP);
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CommandLoop --
+ *
+ *   Run a Tcl command loop.  The command loop interactively prompts for,
+ * reads and executes commands. Two entries in the global array TCLENV
+ * contain prompt hooks.  A prompt hook is Tcl code that is executed and
+ * its result is used as the prompt string.  The element `topLevelPromptHook'
+ * is the hook that generates the main prompt.  The element
+ * `downLevelPromptHook' is the hook to generate the prompt for reading
+ * continuation lines for incomplete commands.  If a signal occurs while
+ * in the command loop, it is reset and ignored.  EOF terminates the loop.
+ *
+ * Parameters:
+ *   o interp (I) - A pointer to the interpreter
+ *   o inFile (I) - The file to read commands from.
+ *   o outFile (I) - The file to write the prompts to. 
+ *   o evalProc (I) - The function to call to evaluate a command.
+ *     Should be either Tcl_Eval or Tcl_RecordAndEval if history is desired.
+ *   o options (I) - Currently unused.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_CommandLoop (interp, inFile, outFile, evalProc, options)
+    Tcl_Interp *interp;
+    FILE       *inFile;
+    FILE       *outFile;
+    int         (*evalProc) ();
+    unsigned    options;
+{
+    Tcl_CmdBuf cmdBuf;
+    char       inputBuf[256];
+    int        topLevel = TRUE;
+    int        result;
+    char      *cmd;
+
+    cmdBuf = Tcl_CreateCmdBuf();
+
+    while (TRUE) {
+        /*
+         * If a signal came in, process it and drop any pending command.
+         */
+        if (tclReceivedSignal) {
+            Tcl_CheckForSignal (interp, TCL_OK);
+            Tcl_DeleteCmdBuf(cmdBuf);
+            cmdBuf = Tcl_CreateCmdBuf();
+            topLevel = TRUE;
+        }
+        /*
+         * Output a prompt and input a command.
+         */
+        clearerr (inFile);
+        clearerr (outFile);
+        OutputPrompt (interp, outFile, topLevel);
+        errno = 0;
+        if (fgets (inputBuf, sizeof (inputBuf), inFile) == NULL) {
+            if (!feof(inFile) && (errno == EINTR)) {
+                putchar('\n');
+                continue;  /* Next command */
+            }
+            if (ferror (inFile))
+                panic ("command loop: error on input file: %s\n",
+                       strerror (errno));
+            goto endOfFile;
+        }
+        cmd = Tcl_AssembleCmd(cmdBuf, inputBuf);
+
+        if (cmd == NULL) {
+            topLevel = FALSE;
+            continue;  /* Next line */
+        }
+        /*
+         * Finally have a complete command, go eval it and maybe output the
+         * result.
+         */
+        result = (*evalProc) (interp, cmd, 0, (char **)NULL);
+        if (result != TCL_OK || !IsSetVarCmd (interp, cmd))
+            Tcl_PrintResult (outFile, result, interp->result);
+        topLevel = TRUE;
+    }
+endOfFile:
+    Tcl_DeleteCmdBuf(cmdBuf);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetPromptVar --
+ *     Set one of the prompt hook variables, saving a copy of the old
+ *     value, if it exists.
+ *
+ * Parameters:
+ *   o hookVarName (I) - The name of the prompt hook, which is an element
+ *     of the TCLENV array.  One of topLevelPromptHook or downLevelPromptHook.
+ *   o newHookValue (I) - The new value for the prompt hook.
+ *   o oldHookValuePtr (O) - If not NULL, then a pointer to a copy of the
+ *     old prompt value is returned here.  NULL is returned if there was not
+ *     old value.  This is a pointer to a malloc-ed string that must be
+ *     freed when no longer needed.
+ * Result:
+ *   TCL_OK if the hook variable was set ok, TCL_ERROR if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetPromptVar (interp, hookVarName, newHookValue, oldHookValuePtr)
+    Tcl_Interp *interp;
+    char       *hookVarName;
+    char       *newHookValue;
+    char      **oldHookValuePtr;
+{
+    char *hookValue;    
+    char *oldHookPtr = NULL;
+
+    if (oldHookValuePtr != NULL) {
+        hookValue = Tcl_GetVar2 (interp, "TCLENV", hookVarName, 
+                                 TCL_GLOBAL_ONLY);
+        if (hookValue != NULL) {
+            oldHookPtr = ckalloc (strlen (hookValue) + 1);
+            strcpy (oldHookPtr, hookValue);
+        }
+    }
+    if (Tcl_SetVar2 (interp, "TCLENV", hookVarName, newHookValue, 
+                     TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL) {
+        if (oldHookPtr != NULL)
+            ckfree (oldHookPtr);
+        return TCL_ERROR;
+    }    
+    if (oldHookValuePtr != NULL)
+        *oldHookValuePtr = oldHookPtr;
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CommandloopCmd --
+ *     Implements the TCL commandloop command:
+ *       commandloop prompt prompt2
+ *
+ * Results:
+ *     Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CommandloopCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char *oldTopLevelHook  = NULL;
+    char *oldDownLevelHook = NULL;
+    int   result = TCL_ERROR;
+
+    if (argc > 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv[0],
+                          " [prompt] [prompt2]", (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (argc > 1) {
+        if (SetPromptVar (interp, "topLevelPromptHook", argv[1],
+                          &oldTopLevelHook) != TCL_OK)
+            goto exitPoint;
+    }
+    if (argc > 2) {
+        if (SetPromptVar (interp, "downLevelPromptHook", argv[2], 
+                          &oldDownLevelHook) != TCL_OK)
+            goto exitPoint;
+    }
+
+    Tcl_CommandLoop (interp, stdin, stdout, tclShellCmdEvalProc, 0);
+
+    if (oldTopLevelHook != NULL)
+        SetPromptVar (interp, "topLevelPromptHook", oldTopLevelHook, NULL);
+    if (oldDownLevelHook != NULL)
+        SetPromptVar (interp, "downLevelPromptHook", oldDownLevelHook, NULL);
+        
+    result = TCL_OK;
+exitPoint:
+    if (oldTopLevelHook != NULL)
+        ckfree (oldTopLevelHook);
+    if (oldDownLevelHook != NULL)
+        ckfree (oldDownLevelHook);
+    return result;
+}
diff --git a/src/tclx/src/tclxcret.c b/src/tclx/src/tclxcret.c
new file mode 100644
index 0000000..0d6d526
--- /dev/null
+++ b/src/tclx/src/tclxcret.c
@@ -0,0 +1,302 @@
+/*
+ * tclXcreate.c
+ *
+ * Contains a routine to create an interpreter and initialize all the Extended
+ * Tcl commands.  It is is a seperate file so that an application may create
+ * the interpreter and add in only a subset of the Extended Tcl commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXcreate.c,v 2.0 1992/10/16 04:50:33 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+int matherr ();
+
+/*
+ * This is a little kludge to make sure matherr is brought in from the Tcl
+ * library if it is not already defined.  This could be done on the link line,
+ * but this makes sure it happens.  This is a global so optimizers don't thow
+ * away the assignment to it.
+ */
+static int (*bringInMathErr)() = matherr;
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CreateExtendedInterp --
+ *
+ *      Create a new TCL command interpreter and initialize all of the
+ *      extended Tcl commands..
+ *
+ * Results:
+ *      The return value is a token for the interpreter.
+ *-----------------------------------------------------------------------------
+ */
+Tcl_Interp *
+Tcl_CreateExtendedInterp ()
+{
+    Tcl_Interp *interp;
+
+    interp = Tcl_CreateInterp ();
+
+    /*
+     * from tclCkalloc.c (now part of the UCB Tcl).
+     */
+#ifdef TCL_MEM_DEBUG    
+    Tcl_InitMemory (interp);
+#endif
+
+    /*
+     * from tclXbsearch.c
+     */
+    Tcl_CreateCommand (interp, "bsearch", Tcl_BsearchCmd, 
+                      (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXchmod.c
+     */
+    Tcl_CreateCommand (interp, "chgrp", Tcl_ChgrpCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "chmod", Tcl_ChmodCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "chown", Tcl_ChownCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+
+    /*
+     * from tclXclock.c
+     */
+    Tcl_CreateCommand (interp, "getclock", Tcl_GetclockCmd, 
+                      (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "fmtclock", Tcl_FmtclockCmd, 
+                      (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXcnvdate.c
+     */
+    Tcl_CreateCommand (interp, "convertclock", Tcl_ConvertclockCmd,
+                      (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXcmdloop.c
+     */
+    Tcl_CreateCommand (interp, "commandloop", Tcl_CommandloopCmd, 
+                      (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXdebug.c
+     */
+    Tcl_InitDebug (interp);
+
+    /*
+     * from tclXdup.c
+     */
+    Tcl_CreateCommand (interp, "dup",  Tcl_DupCmd, 
+                       (ClientData) NULL, (void (*)())NULL);
+    /*
+     * from tclXtclXfcntl.c
+     */
+    Tcl_CreateCommand (interp, "fcntl", Tcl_FcntlCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+
+    /*
+     * from tclXfilecmds.c
+     */
+    Tcl_CreateCommand (interp, "pipe", Tcl_PipeCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "copyfile", Tcl_CopyfileCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "fstat", Tcl_FstatCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "lgets", Tcl_LgetsCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "flock", Tcl_FlockCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "funlock", Tcl_FunlockCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+
+    /*
+     * from tclXfilescan.c
+     */
+    Tcl_InitFilescan (interp);
+
+    /*
+     * from tclXfmath.c
+     */
+    Tcl_CreateCommand(interp, "acos", Tcl_AcosCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "asin", Tcl_AsinCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "atan", Tcl_AtanCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "cos", Tcl_CosCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "sin", Tcl_SinCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "tan", Tcl_TanCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "cosh", Tcl_CoshCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "sinh", Tcl_SinhCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "tanh", Tcl_TanhCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "exp", Tcl_ExpCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "log", Tcl_LogCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "log10", Tcl_Log10Cmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "sqrt", Tcl_SqrtCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "fabs", Tcl_FabsCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "floor", Tcl_FloorCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "ceil", Tcl_CeilCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "fmod", Tcl_FmodCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "pow", Tcl_PowCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXgeneral.c
+     */
+    Tcl_CreateCommand(interp, "echo", Tcl_EchoCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "infox", Tcl_InfoxCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "loop", Tcl_LoopCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXid.c
+     */
+    Tcl_CreateCommand (interp, "id", Tcl_IdCmd,
+                       (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXkeylist.c
+     */
+    Tcl_CreateCommand(interp, "keyldel", Tcl_KeyldelCmd,
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "keylget", Tcl_KeylgetCmd,
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "keylkeys", Tcl_KeylkeysCmd,
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "keylset", Tcl_KeylsetCmd,
+                     (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXlist.c
+     */
+    Tcl_CreateCommand(interp, "lvarcat", Tcl_LvarcatCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "lvarpop", Tcl_LvarpopCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "lvarpush", Tcl_LvarpushCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "lempty", Tcl_LemptyCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    /*
+     * from tclXmath.c
+     */
+    Tcl_CreateCommand (interp, "max", Tcl_MaxCmd, (ClientData)NULL, 
+              (void (*)())NULL);
+    Tcl_CreateCommand (interp, "min", Tcl_MinCmd, (ClientData)NULL, 
+              (void (*)())NULL);
+    Tcl_CreateCommand (interp, "random", Tcl_RandomCmd, (ClientData)NULL, 
+              (void (*)())NULL);
+
+    /*
+     * from tclXmsgcat.c
+     */
+    Tcl_InitMsgCat (interp);
+
+    /*
+     * from tclXprocess.c
+     */
+    Tcl_CreateCommand (interp, "execl", Tcl_ExeclCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "fork", Tcl_ForkCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "wait", Tcl_WaitCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+
+    /*
+     * from tclXprofile.c
+     */
+    Tcl_InitProfile (interp);
+
+    /*
+     * from tclXselect.c
+     */
+    Tcl_CreateCommand (interp, "select", Tcl_SelectCmd,
+                       (ClientData) NULL, (void (*)())NULL);
+
+    /*
+     * from tclXsignal.c
+     */
+    Tcl_InitSignalHandling (interp);
+
+    /*
+     * from tclXstring.c
+     */
+    Tcl_CreateCommand(interp, "cindex", Tcl_CindexCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "clength", Tcl_ClengthCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "crange", Tcl_CrangeCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "csubstr", Tcl_CrangeCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand(interp, "replicate", Tcl_ReplicateCmd, 
+                     (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "translit", Tcl_TranslitCmd, (ClientData)NULL,
+                       (void (*)())NULL);
+    Tcl_CreateCommand (interp, "ctype", Tcl_CtypeCmd,
+                       (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXlib.c
+     */
+    Tcl_CreateCommand (interp, "demand_load", Tcl_Demand_loadCmd,
+                      (ClientData)NULL, (void (*)())NULL);
+    Tcl_CreateCommand (interp, "loadlibindex", Tcl_LoadlibindexCmd,
+                      (ClientData)NULL, (void (*)())NULL);
+
+    /*
+     * from tclXunixcmds.c
+     */
+    Tcl_CreateCommand (interp, "system", Tcl_SystemCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "times", Tcl_TimesCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "umask", Tcl_UmaskCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "link", Tcl_LinkCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "unlink", Tcl_UnlinkCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "mkdir", Tcl_MkdirCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "rmdir", Tcl_RmdirCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "alarm", Tcl_AlarmCmd, (ClientData)NULL, 
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "sleep", Tcl_SleepCmd, (ClientData)NULL, 
+                      (void (*)())NULL);
+
+    return interp;
+}
diff --git a/src/tclx/src/tclxdebg.c b/src/tclx/src/tclxdebg.c
new file mode 100644
index 0000000..55e2590
--- /dev/null
+++ b/src/tclx/src/tclxdebg.c
@@ -0,0 +1,406 @@
+/*
+ * tclXdebug.c --
+ *
+ * Tcl command execution trace command.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXdebug.c,v 2.0 1992/10/16 04:50:34 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Client data structure for the cmdtrace command.
+ */
+#define ARG_TRUNCATE_SIZE 40
+#define CMD_TRUNCATE_SIZE 60
+
+typedef struct traceInfo_t {
+    Tcl_Interp *interp;
+    Tcl_Trace   traceHolder;
+    int         noEval;
+    int         noTruncate;
+    int         procCalls;
+    int         flush;
+    int         depth;
+    FILE       *filePtr;          /* File to output trace to. */
+    } traceInfo_t, *traceInfo_pt;
+
+/*
+ * Prototypes of internal functions.
+ */
+void
+PrintStr _ANSI_ARGS_((FILE *filePtr,
+                      char *string,
+                      int   numChars));
+
+void
+PrintArg _ANSI_ARGS_((FILE *filePtr,
+                      char *argStr,
+                      int   noTruncate));
+
+void
+TraceCode  _ANSI_ARGS_((traceInfo_pt traceInfoPtr,
+                        int          level,
+                        char        *command,
+                        int          argc,
+                        char       **argv));
+
+void
+CmdTraceRoutine _ANSI_ARGS_((ClientData    clientData,
+                             Tcl_Interp   *interp,
+                             int           level,
+                             char         *command,
+                             Tcl_CmdProc  *cmdProc,
+                             ClientData    cmdClientData,
+                             int           argc,
+                             char        **argv));
+
+void
+CleanUpDebug _ANSI_ARGS_((ClientData clientData));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * PrintStr --
+ *     Print an string, truncating it to the specified number of characters.
+ * If the string contains newlines, \n is substituted.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+PrintStr (filePtr, string, numChars)
+    FILE *filePtr;
+    char *string;
+    int   numChars;
+{
+    int idx;
+
+    for (idx = 0; idx < numChars; idx++) {
+        if (string [idx] == '\n') {
+           putc ('\\', filePtr);
+           putc ('n', filePtr);
+        } else
+           putc (string [idx], filePtr);
+    }
+    if (numChars < strlen (string))
+        fprintf (filePtr, "...");
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * PrintArg --
+ *     Print an argument string, truncating and adding "..." if its longer
+ *     then ARG_TRUNCATE_SIZE.  If the string contains white spaces, quote
+ *     it with angle brackets.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+PrintArg (filePtr, argStr, noTruncate)
+    FILE *filePtr;
+    char *argStr;
+    int   noTruncate;
+{
+    int idx, argLen, printLen;
+    int quote_it;
+
+    argLen = strlen (argStr);
+    printLen = argLen;
+    if ((!noTruncate) && (printLen > ARG_TRUNCATE_SIZE))
+        printLen = ARG_TRUNCATE_SIZE;
+
+    quote_it = (printLen == 0);
+
+    for (idx = 0; idx < printLen; idx++)
+        if (isspace (argStr [idx])) {
+            quote_it = TRUE;
+            break;
+        }
+
+    if (quote_it) 
+        putc ('{', filePtr);
+    PrintStr (filePtr, argStr, printLen);
+    if (quote_it) 
+        putc ('}', filePtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * TraceCode --
+ *    Print out a trace of a code line.  Level is used for indenting
+ * and marking lines and may be eval or procedure level.
+ * 
+ *-----------------------------------------------------------------------------
+ */
+void
+TraceCode (traceInfoPtr, level, command, argc, argv)
+    traceInfo_pt traceInfoPtr;
+    int          level;
+    char        *command;
+    int          argc;
+    char       **argv;
+{
+    int idx, cmdLen, printLen;
+
+    fprintf (traceInfoPtr->filePtr, "%2d:", level);
+
+    if (level > 20)
+        level = 20;
+    for (idx = 0; idx < level; idx++) 
+        fprintf (traceInfoPtr->filePtr, "  ");
+
+    if (traceInfoPtr->noEval) {
+        cmdLen = printLen = strlen (command);
+        if ((!traceInfoPtr->noTruncate) && (printLen > CMD_TRUNCATE_SIZE))
+            printLen = CMD_TRUNCATE_SIZE;
+
+        PrintStr (traceInfoPtr->filePtr, command, printLen);
+      } else {
+          for (idx = 0; idx < argc; idx++) {
+              if (idx > 0)
+                  putc (' ', traceInfoPtr->filePtr);
+              PrintArg (traceInfoPtr->filePtr, argv[idx], 
+                        traceInfoPtr->noTruncate);
+          }
+    }
+
+    putc ('\n', traceInfoPtr->filePtr);
+    if (traceInfoPtr->flush)
+        fflush (traceInfoPtr->filePtr);
+  
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CmdTraceRoutine --
+ *  Routine called by Tcl_Eval to trace a command.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+CmdTraceRoutine (clientData, interp, level, command, cmdProc, cmdClientData, 
+                 argc, argv)
+    ClientData    clientData;
+    Tcl_Interp   *interp;
+    int           level;
+    char         *command;
+    Tcl_CmdProc  *cmdProc;
+    ClientData    cmdClientData;
+    int           argc;
+    char        **argv;
+{
+    Interp       *iPtr = (Interp *) interp;
+    traceInfo_pt  traceInfoPtr = (traceInfo_pt) clientData;
+    int           procLevel;
+
+    if (!traceInfoPtr->procCalls) {
+        TraceCode (traceInfoPtr, level, command, argc, argv);
+    } else {
+        if (TclFindProc (iPtr, argv [0]) != NULL) {
+            procLevel = (iPtr->varFramePtr == NULL) ? 0 : 
+                        iPtr->varFramePtr->level;
+            TraceCode (traceInfoPtr, procLevel, command, argc, argv);
+        }
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CmdtraceCmd --
+ *     Implements the TCL trace command:
+ *     cmdtrace level|on [noeval] [notruncate] [flush] [procs] [filehdl]
+ *     cmdtrace off
+ *     cmdtrace depth
+ *
+ * Results:
+ *  Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_CmdtraceCmd (clientData, interp, argc, argv)
+    ClientData    clientData;
+    Tcl_Interp   *interp;
+    int           argc;
+    char        **argv;
+{
+    Interp       *iPtr = (Interp *) interp;
+    traceInfo_pt  infoPtr = (traceInfo_pt) clientData;
+    int           idx;
+    char         *fileHandle;
+
+    if (argc < 2)
+        goto argumentError;
+
+    /*
+     * Handle `depth' sub-command.
+     */
+    if (STREQU (argv[1], "depth")) {
+        if (argc != 2)
+            goto argumentError;
+        sprintf(interp->result, "%d", infoPtr->depth);
+        return TCL_OK;
+    }
+
+    /*
+     * If a trace is in progress, delete it now.
+     */
+    if (infoPtr->traceHolder != NULL) {
+        Tcl_DeleteTrace(interp, infoPtr->traceHolder);
+        infoPtr->depth = 0;
+        infoPtr->traceHolder = NULL;
+    }
+
+    /*
+     * Handle off sub-command.
+     */
+    if (STREQU (argv[1], "off")) {
+        if (argc != 2)
+            goto argumentError;
+        return TCL_OK;
+    }
+
+    infoPtr->noEval     = FALSE;
+    infoPtr->noTruncate = FALSE;
+    infoPtr->procCalls  = FALSE;
+    infoPtr->flush      = FALSE;
+    infoPtr->filePtr    = stdout;
+    fileHandle          = NULL;
+
+    for (idx = 2; idx < argc; idx++) {
+        if (STREQU (argv[idx], "notruncate")) {
+            if (infoPtr->noTruncate)
+                goto argumentError;
+            infoPtr->noTruncate = TRUE;
+            continue;
+        }
+        if (STREQU (argv[idx], "noeval")) {
+            if (infoPtr->noEval)
+                goto argumentError;
+            infoPtr->noEval = TRUE;
+            continue;
+        }
+        if (STREQU (argv[idx], "flush")) {
+            if (infoPtr->flush)
+                goto argumentError;
+            infoPtr->flush = TRUE;
+            continue;
+        }
+        if (STREQU (argv[idx], "procs")) {
+            if (infoPtr->procCalls)
+                goto argumentError;
+            infoPtr->procCalls = TRUE;
+            continue;
+        }
+        if (STRNEQU (argv [idx], "std", 3) || 
+                STRNEQU (argv [idx], "file", 4)) {
+            if (fileHandle != NULL)
+                goto argumentError;
+            fileHandle = argv [idx];
+            continue;
+        }
+        goto invalidOption;
+    }
+
+    if (STREQU (argv[1], "on")) {
+        infoPtr->depth = MAXINT;
+    } else {
+        if (Tcl_GetInt (interp, argv[1], &(infoPtr->depth)) != TCL_OK)
+            return TCL_ERROR;
+    }
+    if (fileHandle != NULL) {
+        OpenFile *tclFilePtr;
+
+        if (TclGetOpenFile (interp, fileHandle, &tclFilePtr) != TCL_OK)
+	    return TCL_ERROR;
+        if (!tclFilePtr->writable) {
+            Tcl_AppendResult (interp, "file not writable: ", fileHandle,
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+        infoPtr->filePtr = tclFilePtr->f;
+    }
+    
+    infoPtr->traceHolder = Tcl_CreateTrace (interp, infoPtr->depth,
+                                            CmdTraceRoutine,
+                                            (ClientData) infoPtr);
+    return TCL_OK;
+
+argumentError:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                      " level | on [noeval] [notruncate] [flush] [procs]",
+                      "[handle] | off | depth", (char *) NULL);
+    return TCL_ERROR;
+
+invalidOption:
+    Tcl_AppendResult (interp, "invalid option: expected ",
+                      "one of \"noeval\", \"notruncate\", \"procs\", ",
+                      "\"flush\" or a file handle", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  CleanUpDebug --
+ *
+ *  Release the client data area when the trace command is deleted.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+CleanUpDebug (clientData)
+    ClientData clientData;
+{
+    traceInfo_pt infoPtr = (traceInfo_pt) clientData;
+
+    if (infoPtr->traceHolder != NULL)
+        Tcl_DeleteTrace (infoPtr->interp, infoPtr->traceHolder);
+    ckfree ((char *) infoPtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  Tcl_InitDebug --
+ *
+ *  Initialize the TCL debugging commands.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_InitDebug (interp)
+    Tcl_Interp *interp;
+{
+    traceInfo_pt infoPtr;
+
+    infoPtr = (traceInfo_pt) ckalloc (sizeof (traceInfo_t));
+
+    infoPtr->interp      = interp;
+    infoPtr->traceHolder = NULL;
+    infoPtr->noEval      = FALSE;
+    infoPtr->noTruncate  = FALSE;
+    infoPtr->procCalls   = FALSE;
+    infoPtr->flush       = FALSE;
+    infoPtr->depth       = 0;
+
+    Tcl_CreateCommand (interp, "cmdtrace", Tcl_CmdtraceCmd, 
+                       (ClientData)infoPtr, CleanUpDebug);
+}
+
+
diff --git a/src/tclx/src/tclxdup.c b/src/tclx/src/tclxdup.c
new file mode 100644
index 0000000..1e3d32b
--- /dev/null
+++ b/src/tclx/src/tclxdup.c
@@ -0,0 +1,267 @@
+/*
+ * tclXdup.c
+ *
+ * Extended Tcl dup command.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXdup.c,v 2.0 1992/10/16 04:50:36 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Prototypes of internal functions.
+ */
+static OpenFile *
+DoNormalDup _ANSI_ARGS_((Tcl_Interp *interp,
+                         OpenFile   *oldFilePtr));
+
+static OpenFile *
+DoSpecialDup _ANSI_ARGS_((Tcl_Interp *interp,
+                          OpenFile   *oldFilePtr,
+                          char       *newHandleName));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * DoNormalDup --
+ *   Process a normal dup command (i.e. the new file is not specified).
+ *
+ * Parameters:
+ *   o interp (I) - If an error occures, the error message is in result,
+ *     otherwise the file handle is in result.
+ *   o oldFilePtr (I) - Tcl file control block for the file to dup.
+ * Returns:
+ *   A pointer to the open file structure for the new file, or NULL if an
+ * error occured.
+ *-----------------------------------------------------------------------------
+ */
+static OpenFile *
+DoNormalDup (interp, oldFilePtr)
+    Tcl_Interp *interp;
+    OpenFile   *oldFilePtr;
+{
+    Interp   *iPtr = (Interp *) interp;
+    int       newFileId;
+    FILE     *newFileCbPtr;
+    char     *mode;
+
+    newFileId = dup (fileno (oldFilePtr->f));
+    if (newFileId < 0)
+        goto unixError;
+
+    if (Tcl_SetupFileEntry (interp, newFileId,
+                            oldFilePtr->readable,
+                            oldFilePtr->writable) != TCL_OK)
+        return NULL;
+
+    sprintf (interp->result, "file%d", newFileId);
+    return iPtr->filePtrArray [newFileId];
+
+unixError:
+    interp->result = Tcl_UnixError (interp);
+    return NULL;;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * DoSpecialDup --
+ *   Process a special dup command.  This is the case were the file is
+ *   dup-ed to stdin, stdout or stderr.  The new file may or be open or
+ *   closed
+ * Parameters:
+ *   o interp (I) - If an error occures, the error message is in result,
+ *     otherwise nothing is returned.
+ *   o oldFilePtr (I) - Tcl file control block for the file to dup.
+ *   o newFileHandle (I) - The handle name for the new file.
+ * Returns:
+ *   A pointer to the open file structure for the new file, or NULL if an
+ * error occured.
+ *-----------------------------------------------------------------------------
+ */
+static OpenFile *
+DoSpecialDup (interp, oldFilePtr, newHandleName)
+    Tcl_Interp *interp;
+    OpenFile   *oldFilePtr;
+    char       *newHandleName;
+{
+    Interp   *iPtr = (Interp *) interp;
+    int       newFileId;
+    FILE     *newFileCbPtr;
+    OpenFile *newFilePtr;
+
+    /*
+     * Duplicate the old file to the specified file id.
+     */
+    newFileId = Tcl_ConvertFileHandle (interp, newHandleName);
+    if (newFileId < 0)
+        return NULL;
+    if (newFileId > 2) {
+        Tcl_AppendResult (interp, "target handle must be one of stdin, ",
+                          "stdout, stderr, file0, file1, or file2: got \"",
+                          newHandleName, "\"", (char *) NULL);
+        return NULL;
+    }
+    switch (newFileId) {
+        case 0: 
+            newFileCbPtr = stdin;
+            break;
+        case 1: 
+            newFileCbPtr = stdout;
+            break;
+        case 2: 
+            newFileCbPtr = stderr;
+            break;
+    }
+
+    /*
+     * If the specified id is not open, set up a stdio file descriptor.
+     */
+    TclMakeFileTable (iPtr, newFileId);
+    if (iPtr->filePtrArray [newFileId] == NULL) {
+        char *mode;
+
+        /*
+         * Set up a stdio FILE control block for the new file.
+         */
+        if (oldFilePtr->readable && oldFilePtr->writable) {
+            mode = "r+";
+        } else if (oldFilePtr->writable) {
+            mode = "w";
+        } else {
+            mode = "r";
+        }
+        if (freopen ("/dev/null", mode, newFileCbPtr) == NULL)
+            goto unixError;
+    }
+    
+    /*
+     * This functionallity may be obtained with dup2 on most systems.  Being
+     * open is optional.
+     */
+    close (newFileId);
+#ifndef MSDOS
+    if (fcntl (fileno (oldFilePtr->f), F_DUPFD, newFileId) < 0)
+        goto unixError;
+#endif
+    /*
+     * Set up a Tcl OpenFile structure for the new file handle.
+     */
+    newFilePtr = iPtr->filePtrArray [fileno (newFileCbPtr)];
+    if (newFilePtr == NULL) {
+        newFilePtr = (OpenFile*) ckalloc (sizeof (OpenFile));
+        iPtr->filePtrArray [fileno (newFileCbPtr)] = newFilePtr;
+    }
+    newFilePtr->f        = newFileCbPtr;
+    newFilePtr->f2       = NULL;
+    newFilePtr->readable = oldFilePtr->readable;
+    newFilePtr->writable = oldFilePtr->writable;
+    newFilePtr->numPids  = 0;
+    newFilePtr->pidPtr   = NULL;
+    newFilePtr->errorId  = -1;
+
+    return newFilePtr;
+
+unixError:
+    iPtr->result = Tcl_UnixError (interp);
+    return NULL;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DupCmd --
+ *     Implements the dup TCL command:
+ *         dup filehandle [stdhandle]
+ *
+ * Results:
+ *      Returns TCL_OK and interp->result containing a filehandle
+ *      if the requested file or pipe was successfully duplicated.
+ *
+ *      Return TCL_ERROR and interp->result containing an
+ *      explanation of what went wrong if an error occured.
+ *
+ * Side effects:
+ *      Locates and creates an entry in the handles table
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_DupCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    OpenFile *oldFilePtr, *newFilePtr;
+    long      seekOffset = -1;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv[0], 
+                          " filehandle [stdhandle]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile(interp, argv[1], &oldFilePtr) != TCL_OK)
+	return TCL_ERROR;
+    if (oldFilePtr->numPids > 0) { /*??????*/
+        Tcl_AppendResult (interp, "can not `dup' a pipeline", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    /*
+     * If writable, flush out the buffer.  If readable, remember were we are
+     * so the we can set it up for the next stdio read to come from the same
+     * place.  The location is only recorded if the file is a reqular file,
+     * since you cann't seek on other types of files.
+     */
+    if (oldFilePtr->writable) {
+        if (fflush (oldFilePtr->f) != 0)
+            goto unixError;
+    }
+    if (oldFilePtr->readable) {
+        struct stat statBuf;
+        
+        if (fstat (fileno (oldFilePtr->f), &statBuf) < 0)
+            goto unixError;
+        if ((statBuf.st_mode & S_IFMT) == S_IFREG) {
+            seekOffset = ftell (oldFilePtr->f);
+            if (seekOffset < 0)
+                goto unixError;
+        }
+    }
+
+    /*
+     * Process the dup depending on if dup-ing to a new file or a target
+     * file handle.
+     */
+    if (argc == 2)
+        newFilePtr = DoNormalDup (interp, oldFilePtr);
+    else
+        newFilePtr = DoSpecialDup (interp, oldFilePtr, argv [2]);
+
+    if (newFilePtr == NULL)
+        return TCL_ERROR;
+
+    if (seekOffset >= 0) {
+        if (fseek (newFilePtr->f, seekOffset, SEEK_SET) != 0)
+            goto unixError;
+    }
+    return TCL_OK;
+
+unixError:
+    Tcl_ResetResult (interp);
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+}
diff --git a/src/tclx/src/tclxfcmd.c b/src/tclx/src/tclxfcmd.c
new file mode 100644
index 0000000..a8d2772
--- /dev/null
+++ b/src/tclx/src/tclxfcmd.c
@@ -0,0 +1,856 @@
+/*
+ * tclXfilecmds.c
+ *
+ * Extended Tcl pipe, copyfile and fstat commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXfilecmds.c,v 2.0 1992/10/16 04:50:41 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Prototypes of internal functions.
+ */
+static char *
+GetFileType _ANSI_ARGS_((struct stat  *statBufPtr));
+
+static void
+ReturnStatList _ANSI_ARGS_((Tcl_Interp   *interp,
+                            OpenFile     *filePtr,
+                            struct stat  *statBufPtr));
+
+static int
+ReturnStatArray _ANSI_ARGS_((Tcl_Interp   *interp,
+                             OpenFile     *filePtr,
+                             struct stat  *statBufPtr,
+                             char         *arrayName));
+
+static int
+ReturnStatItem _ANSI_ARGS_((Tcl_Interp   *interp,
+                            OpenFile     *filePtr,
+                            struct stat  *statBufPtr,
+                            char         *itemName));
+
+static int
+ParseLockUnlockArgs _ANSI_ARGS_((Tcl_Interp    *interp,
+                                 int            argc,
+                                 char         **argv,
+                                 int            argIdx,
+                                 OpenFile     **filePtrPtr,
+                                 struct flock  *lockInfoPtr));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_PipeCmd --
+ *     Implements the pipe TCL command:
+ *         pipe [handle_var_r handle_var_w]
+ *
+ * Results:
+ *      Standard TCL result.
+ *
+ * Side effects:
+ *      Locates and creates entries in the handles table
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_PipeCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    Interp    *iPtr = (Interp *) interp;
+    int        fileIds [2];
+    char       fHandle [12];
+
+    if (!((argc == 1) || (argc == 3))) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv[0], 
+                          " [handle_var_r handle_var_w]", (char*) NULL);
+        return TCL_ERROR;
+    }
+
+    if (pipe (fileIds) < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_SetupFileEntry (interp, fileIds [0], TRUE,  FALSE) != TCL_OK)
+        goto errorExit;
+    if (Tcl_SetupFileEntry (interp, fileIds [1], FALSE, TRUE) != TCL_OK)
+        goto errorExit;
+
+    if (argc == 1)      
+        sprintf (interp->result, "file%d file%d", fileIds [0], fileIds [1]);
+    else {
+        sprintf (fHandle, "file%d", fileIds [0]);
+        if (Tcl_SetVar (interp, argv[1], fHandle, TCL_LEAVE_ERR_MSG) == NULL)
+            goto errorExit;
+
+        sprintf (fHandle, "file%d", fileIds [1]);
+        if (Tcl_SetVar (interp, argv[2], fHandle, TCL_LEAVE_ERR_MSG) == NULL)
+            goto errorExit;
+    }
+        
+    return TCL_OK;
+
+errorExit:
+    close (fileIds [0]);
+    close (fileIds [1]);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CopyfileCmd --
+ *     Implements the copyfile TCL command:
+ *         copyfile handle1 handle2 [lines]
+ *
+ * Results:
+ *      Nothing if it worked, else an error.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CopyfileCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    OpenFile  *fromFilePtr, *toFilePtr;
+    char       transferBuffer [2048];
+    int        bytesRead;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " fromfilehandle tofilehandle", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile (interp, argv[1], &fromFilePtr) != TCL_OK)
+	return TCL_ERROR;
+    if (TclGetOpenFile (interp, argv[2], &toFilePtr) != TCL_OK)
+	return TCL_ERROR;
+
+    if (!fromFilePtr->readable) {
+        interp->result = "Source file is not open for read access";
+	return TCL_ERROR;
+    }
+    if (!toFilePtr->writable) {
+        interp->result = "Target file is not open for write access";
+	return TCL_ERROR;
+    }
+
+    while (TRUE) {
+        bytesRead = fread (transferBuffer, sizeof (char), 
+                           sizeof (transferBuffer), fromFilePtr->f);
+        if (bytesRead <= 0) {
+            if (feof (fromFilePtr->f))
+                break;
+            else
+                goto unixError;
+        }
+        if (fwrite (transferBuffer, sizeof (char), bytesRead, toFilePtr->f) != 
+                    bytesRead)
+            goto unixError;
+    }
+
+    return TCL_OK;
+
+unixError:
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetFileType --
+ *
+ *   Looks at stat mode and returns a text string indicating what type of
+ * file it is.
+ *
+ * Parameters:
+ *   o statBufPtr (I) - Pointer to a buffer initialized by stat or fstat.
+ * Returns:
+ *   A pointer static text string representing the type of the file.
+ *-----------------------------------------------------------------------------
+ */
+static char *
+GetFileType (statBufPtr)
+    struct stat  *statBufPtr;
+{
+    char *typeStr;
+
+    /*
+     * Get a string representing the type of the file.
+     */
+    if (S_ISREG (statBufPtr->st_mode)) {
+        typeStr = "file";
+    } else if (S_ISDIR (statBufPtr->st_mode)) {
+        typeStr = "directory";
+    } else if (S_ISCHR (statBufPtr->st_mode)) {
+        typeStr = "characterSpecial";
+    } else if (S_ISBLK (statBufPtr->st_mode)) {
+        typeStr = "blockSpecial";
+    } else if (S_ISFIFO (statBufPtr->st_mode)) {
+        typeStr = "fifo";
+    } else if (S_ISLNK (statBufPtr->st_mode)) {
+        typeStr = "link";
+    } else if (S_ISSOCK (statBufPtr->st_mode)) {
+        typeStr = "socket";
+    } else {
+        typeStr = "unknown";
+    }
+
+    return typeStr;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReturnStatList --
+ *
+ *   Return file stat infomation as a keyed list.
+ *
+ * Parameters:
+ *   o interp (I) - The list is returned in result.
+ *   o filePtr (I) - Pointer to the Tcl open file structure.
+ *   o statBufPtr (I) - Pointer to a buffer initialized by stat or fstat.
+ *-----------------------------------------------------------------------------
+ */
+static void
+ReturnStatList (interp, filePtr, statBufPtr)
+    Tcl_Interp   *interp;
+    OpenFile     *filePtr;
+    struct stat  *statBufPtr;
+{
+    char statList [200];
+
+    sprintf (statList, 
+             "{atime %d} {ctime %d} {dev %d} {gid %d} {ino %d} {mode %d} ",
+              statBufPtr->st_atime, statBufPtr->st_ctime, statBufPtr->st_dev,
+              statBufPtr->st_gid,   statBufPtr->st_ino,   statBufPtr->st_mode);
+    Tcl_AppendResult (interp, statList, (char *) NULL);
+
+    sprintf (statList, 
+             "{mtime %d} {nlink %d} {size %d} {uid %d} {tty %d} {type %s}",
+             statBufPtr->st_mtime,  statBufPtr->st_nlink, statBufPtr->st_size,
+             statBufPtr->st_uid,    isatty (fileno (filePtr->f)),
+             GetFileType (statBufPtr));
+    Tcl_AppendResult (interp, statList, (char *) NULL);
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReturnStatArray --
+ *
+ *   Return file stat infomation in an array.
+ *
+ * Parameters:
+ *   o interp (I) - Current interpreter, error return in result.
+ *   o filePtr (I) - Pointer to the Tcl open file structure.
+ *   o statBufPtr (I) - Pointer to a buffer initialized by stat or fstat.
+ *   o arrayName (I) - The name of the array to return the info in.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ReturnStatArray (interp, filePtr, statBufPtr, arrayName)
+    Tcl_Interp   *interp;
+    OpenFile     *filePtr;
+    struct stat  *statBufPtr;
+    char         *arrayName;
+{
+    char numBuf [30];
+
+    sprintf (numBuf, "%d", statBufPtr->st_dev);
+    if  (Tcl_SetVar2 (interp, arrayName, "dev", numBuf, 
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_ino);
+    if  (Tcl_SetVar2 (interp, arrayName, "ino", numBuf,
+                         TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_mode);
+    if  (Tcl_SetVar2 (interp, arrayName, "mode", numBuf, 
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_nlink);
+    if  (Tcl_SetVar2 (interp, arrayName, "nlink", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_uid);
+    if  (Tcl_SetVar2 (interp, arrayName, "uid", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_gid);
+    if  (Tcl_SetVar2 (interp, arrayName, "gid", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_size);
+    if  (Tcl_SetVar2 (interp, arrayName, "size", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_atime);
+    if  (Tcl_SetVar2 (interp, arrayName, "atime", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_mtime);
+    if  (Tcl_SetVar2 (interp, arrayName, "mtime", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%d", statBufPtr->st_ctime);
+    if  (Tcl_SetVar2 (interp, arrayName, "ctime", numBuf,
+                      TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    if (Tcl_SetVar2 (interp, arrayName, "tty", 
+                     isatty (fileno (filePtr->f)) ? "1" : "0",
+                     TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    if (Tcl_SetVar2 (interp, arrayName, "type", GetFileType (statBufPtr),
+                     TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    return TCL_OK;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReturnStatItem --
+ *
+ *   Return a single file status item.
+ *
+ * Parameters:
+ *   o interp (I) - Item or error returned in result.
+ *   o filePtr (I) - Pointer to the Tcl open file structure.
+ *   o statBufPtr (I) - Pointer to a buffer initialized by stat or fstat.
+ *   o itemName (I) - The name of the desired item.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ReturnStatItem (interp, filePtr, statBufPtr, itemName)
+    Tcl_Interp   *interp;
+    OpenFile     *filePtr;
+    struct stat  *statBufPtr;
+    char         *itemName;
+{
+    if (STREQU (itemName, "dev"))
+        sprintf (interp->result, "%d", statBufPtr->st_dev);
+    else if (STREQU (itemName, "ino"))
+        sprintf (interp->result, "%d", statBufPtr->st_ino);
+    else if (STREQU (itemName, "mode"))
+        sprintf (interp->result, "%d", statBufPtr->st_mode);
+    else if (STREQU (itemName, "nlink"))
+        sprintf (interp->result, "%d", statBufPtr->st_nlink);
+    else if (STREQU (itemName, "uid"))
+        sprintf (interp->result, "%d", statBufPtr->st_uid);
+    else if (STREQU (itemName, "gid"))
+        sprintf (interp->result, "%d", statBufPtr->st_gid);
+    else if (STREQU (itemName, "size"))
+        sprintf (interp->result, "%d", statBufPtr->st_size);
+    else if (STREQU (itemName, "atime"))
+        sprintf (interp->result, "%d", statBufPtr->st_atime);
+    else if (STREQU (itemName, "mtime"))
+        sprintf (interp->result, "%d", statBufPtr->st_mtime);
+    else if (STREQU (itemName, "ctime"))
+        sprintf (interp->result, "%d", statBufPtr->st_ctime);
+    else if (STREQU (itemName, "type"))
+        interp->result = GetFileType (statBufPtr);
+    else if (STREQU (itemName, "tty"))
+        interp->result = isatty (fileno (filePtr->f)) ? "1" : "0";
+    else {
+        Tcl_AppendResult (interp, "Got \"", itemName, "\", expected one of ",
+                          "\"atime\", \"ctime\", \"dev\", \"gid\", \"ino\", ",
+                          "\"mode\", \"mtime\", \"nlink\", \"size\", ",
+                          "\"tty\", \"type\", \"uid\"", (char *) NULL);
+
+        return TCL_ERROR;
+    }
+
+    return TCL_OK;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FstatCmd --
+ *     Implements the fstat TCL command:
+ *         fstat handle [item]|[stat arrayvar]
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FstatCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    OpenFile    *filePtr;
+    struct stat  statBuf;
+
+    if ((argc < 2) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " handle [item]|[stat arrayVar]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile (interp, argv[1], &filePtr) != TCL_OK)
+	return TCL_ERROR;
+    
+    if (fstat (fileno (filePtr->f), &statBuf)) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+
+    /*
+     * Return data in the requested format.
+     */
+    if (argc == 4) {
+        if (!STREQU (argv [2], "stat")) {
+            Tcl_AppendResult (interp, "expected item name of \"stat\" when ",
+                              "using array name", (char *) NULL);
+            return TCL_ERROR;
+        }
+        return ReturnStatArray (interp, filePtr, &statBuf, argv [3]);
+    }
+    if (argc == 3)
+        return ReturnStatItem (interp, filePtr, &statBuf, argv [2]);
+
+    ReturnStatList (interp, filePtr, &statBuf);
+    return TCL_OK;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LgetsCmd --
+ *
+ * Implements the `lgets' Tcl command:
+ *    lgets fileId [varName]
+ *
+ * Results:
+ *      A standard Tcl result.
+ *
+ * Side effects:
+ *      See the user documentation.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LgetsCmd (notUsed, interp, argc, argv)
+    ClientData   notUsed;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    dynamicBuf_t  dynBuf;
+    char          prevChar;
+    int           bracesDepth, inQuotes, inChar;
+    OpenFile     *filePtr;
+
+    if ((argc != 2) && (argc != 3)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv[0],
+                          " fileId [varName]", (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (!filePtr->readable) {
+        Tcl_AppendResult (interp, "\"", argv[1],
+                          "\" wasn't opened for reading", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    Tcl_DynBufInit (&dynBuf);
+
+    prevChar = '\0';
+    bracesDepth = 0;
+    inQuotes = FALSE;
+
+    /*
+     * Read in characters, keeping trace of if we are in the middle of a {}
+     * or "" part of the list.
+     */
+
+    while (TRUE) {
+        if (dynBuf.len + 1 == dynBuf.size)
+            Tcl_ExpandDynBuf (&dynBuf, 0);
+        inChar = getc (filePtr->f);
+        if (inChar == EOF) {
+            if (ferror (filePtr->f))
+                goto readError;
+            break;
+        }
+        if (prevChar != '\\') {
+            switch (inChar) {
+                case '{':
+                    bracesDepth++;
+                    break;
+                case '}':
+                    if (bracesDepth == 0)
+                        break;
+                    bracesDepth--;
+                    break;
+                case '"':
+                    if (bracesDepth == 0)
+                        inQuotes = !inQuotes;
+                    break;
+            }
+        }
+        prevChar = inChar;
+        if ((inChar == '\n') && (bracesDepth == 0) && !inQuotes)
+            break;
+        dynBuf.ptr [dynBuf.len++] = inChar;
+    }
+
+    dynBuf.ptr [dynBuf.len] = '\0';
+
+    if ((bracesDepth != 0) || inQuotes) {
+        Tcl_AppendResult (interp, "miss-matched ",
+                         (bracesDepth != 0) ? "braces" : "quote",
+                         " in inputed list: ", dynBuf.ptr, (char *) NULL);
+        goto errorExit;
+    }
+
+    if (argc == 2) {
+        Tcl_DynBufReturn (interp, &dynBuf);
+    } else {
+        if (Tcl_SetVar (interp, argv[2], dynBuf.ptr, 
+                        TCL_LEAVE_ERR_MSG) == NULL)
+            goto errorExit;
+        if (feof (filePtr->f) && (dynBuf.len == 0))
+            interp->result = "-1";
+        else
+            sprintf (interp->result, "%d", dynBuf.len);
+        Tcl_DynBufFree (&dynBuf);
+    }
+    return TCL_OK;
+
+readError:
+    Tcl_ResetResult (interp);
+    interp->result = Tcl_UnixError (interp);
+    clearerr (filePtr->f);
+    goto errorExit;
+
+errorExit:
+    Tcl_DynBufFree (&dynBuf);
+    return TCL_ERROR;
+
+}
+
+#ifndef TCL_NO_FILE_LOCKING
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ParseLockUnlockArgs --
+ *
+ * Parse the positional arguments common to both the flock and funlock
+ * commands:
+ *   ... handle [start] [length] [origin]
+ *
+ * Parameters:
+ *   o interp (I) - Pointer to the interpreter, errors returned in result.
+ *   o argc (I) - Count of arguments supplied to the comment.
+ *   o argv (I) - Commant argument vector.
+ *   o argIdx (I) - Index of the first common agument to parse.
+ *   o filePtrPtr (O) - Pointer to the open file structure returned here.
+ *   o lockInfoPtr (O) - Fcntl info structure, start, length and whence
+ *     are initialized by this routine.
+ * Returns:
+ *   TCL_OK if all is OK,  TCL_ERROR and an error message is result.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+ParseLockUnlockArgs (interp, argc, argv, argIdx, filePtrPtr, lockInfoPtr)
+    Tcl_Interp    *interp;
+    int            argc;
+    char         **argv;
+    int            argIdx;
+    OpenFile     **filePtrPtr;
+    struct flock  *lockInfoPtr;
+{
+
+    lockInfoPtr->l_start  = 0;
+    lockInfoPtr->l_len    = 0;
+    lockInfoPtr->l_whence = 0;
+
+    if (TclGetOpenFile (interp, argv [argIdx], filePtrPtr) != TCL_OK)
+	return TCL_ERROR;
+    argIdx++;
+
+    if ((argIdx < argc) && (argv [argIdx][0] != '\0')) {
+        if (Tcl_GetLong (interp, argv [argIdx],
+                         &lockInfoPtr->l_start) != TCL_OK)
+            return TCL_ERROR;
+    }
+    argIdx++;
+
+    if ((argIdx < argc) && (argv [argIdx][0] != '\0')) {
+        if (Tcl_GetLong (interp, argv [argIdx], &lockInfoPtr->l_len) != TCL_OK)
+            return TCL_ERROR;
+    }
+    argIdx++;
+
+    if (argIdx < argc) {
+        if (STREQU (argv [argIdx], "start"))
+            lockInfoPtr->l_whence = 0;
+        else if (STREQU (argv [argIdx], "current"))
+            lockInfoPtr->l_whence = 1;
+        else if (STREQU (argv [argIdx], "end"))
+            lockInfoPtr->l_whence = 2;
+        else
+            goto badOrgin;
+    }
+
+    return TCL_OK;
+
+  badOrgin:
+    Tcl_AppendResult(interp, "bad origin \"", argv [argIdx],
+                     "\": should be \"start\", \"current\", or \"end\"",
+                     (char *) NULL);
+    return TCL_ERROR;
+   
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FlockCmd --
+ *
+ * Implements the `flock' Tcl command:
+ *    flock [-read|-write] [-nowait] handle [start] [length] [origin]
+ *
+ * Results:
+ *      A standard Tcl result.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FlockCmd (notUsed, interp, argc, argv)
+    ClientData   notUsed;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    int           argIdx, stat;
+    int           readLock = FALSE, writeLock = FALSE, noWaitLock = FALSE;
+    OpenFile     *filePtr;
+    struct flock  lockInfo;
+
+    if (argc < 2)
+        goto invalidArgs;
+
+    /*
+     * Parse off the options.
+     */
+    
+    for (argIdx = 1; (argIdx < argc) && (argv [argIdx][0] == '-'); argIdx++) {
+        if (STREQU (argv [argIdx], "-read")) {
+            readLock = TRUE;
+            continue;
+        }
+        if (STREQU (argv [argIdx], "-write")) {
+            writeLock = TRUE;
+            continue;
+        }
+        if (STREQU (argv [argIdx], "-nowait")) {
+            noWaitLock = TRUE;
+            continue;
+        }
+        goto invalidOption;
+    }
+
+    if (readLock && writeLock)
+        goto bothReadAndWrite;
+    if (!(readLock || writeLock))
+        writeLock = TRUE;
+
+    /*
+     * Make sure there are enough arguments left and then parse the 
+     * positional ones.
+     */
+    if ((argIdx > argc - 1) || (argIdx < argc - 4))
+        goto invalidArgs;
+
+    if (ParseLockUnlockArgs (interp, argc, argv, argIdx, &filePtr,
+                             &lockInfo) != TCL_OK)
+        return TCL_ERROR;
+
+    if (readLock && !filePtr->readable)
+        goto notReadable;
+    if (writeLock && !filePtr->writable)
+        goto notWritable;
+
+    lockInfo.l_type = writeLock ? F_WRLCK : F_RDLCK;
+    
+    stat = fcntl (fileno (filePtr->f), noWaitLock ? F_SETLK : F_SETLKW, 
+                  &lockInfo);
+    if ((stat < 0) && (errno != EACCES)) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+    
+    if (noWaitLock)
+        interp->result = (stat < 0) ? "0" : "1";
+
+    return TCL_OK;
+
+    /*
+     * Code to return error messages.
+     */
+
+  invalidArgs:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " [-read|-write] ",
+                      "[-nowait] handle [start] [length] [origin]",
+                      (char *) NULL);
+    return TCL_ERROR;
+
+    /*
+     * Invalid option found at argv [argIdx].
+     */
+  invalidOption:
+    Tcl_AppendResult (interp, "invalid option \"", argv [argIdx],
+                      "\" expected one of \"-read\", \"-write\", or ",
+                      "\"-nowait\"", (char *) NULL);
+    return TCL_ERROR;
+
+  bothReadAndWrite:
+    interp->result = "can not specify both \"-read\" and \"-write\"";
+    return TCL_ERROR;
+
+  notReadable:
+    interp->result = "file not open for reading";
+    return TCL_ERROR;
+
+  notWritable:
+    interp->result = "file not open for writing";
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FunlockCmd --
+ *
+ * Implements the `funlock' Tcl command:
+ *    funlock handle [start] [length] [origin]
+ *
+ * Results:
+ *      A standard Tcl result.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FunlockCmd (notUsed, interp, argc, argv)
+    ClientData   notUsed;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    OpenFile     *filePtr;
+    struct flock  lockInfo;
+
+    if ((argc < 2) || (argc > 5))
+        goto invalidArgs;
+
+    if (ParseLockUnlockArgs (interp, argc, argv, 1, &filePtr,
+                             &lockInfo) != TCL_OK)
+        return TCL_ERROR;
+
+    lockInfo.l_type = F_UNLCK;
+    
+    if (fcntl (fileno(filePtr->f), F_SETLK, &lockInfo) < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+    
+    return TCL_OK;
+
+  invalidArgs:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                      " handle [start] [length] [origin]", (char *) NULL);
+    return TCL_ERROR;
+
+}
+#else
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FlockCmd --
+ *
+ * Version of the command that always returns an error on systems that
+ * don't have file locking.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FlockCmd (notUsed, interp, argc, argv)
+    ClientData   notUsed;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    interp->result = "File locking is not available on this system";
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FunlockCmd --
+ *
+ * Version of the command that always returns an error on systems that
+ * don't have file locking/
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FunlockCmd (notUsed, interp, argc, argv)
+    ClientData   notUsed;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    return Tcl_FlockCmd (notUsed, interp, argc, argv);
+}
+#endif
diff --git a/src/tclx/src/tclxfctl.c b/src/tclx/src/tclxfctl.c
new file mode 100644
index 0000000..0cbcb15
--- /dev/null
+++ b/src/tclx/src/tclxfctl.c
@@ -0,0 +1,352 @@
+/*
+ * tclXfcntl.c
+ *
+ * Extended Tcl fcntl command.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXfcntl.c,v 2.0 1992/10/16 04:50:38 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Macro to enable line buffering mode on a file.  Macros assure that the
+ * resulting expression returns zero if the function call does not return
+ * a value.
+ */
+#ifdef TCL_HAVE_SETLINEBUF
+#   define SET_LINE_BUF(fp)  (setlinebuf (fp),0)
+#else
+#   define SET_LINE_BUF(fp)  setvbuf (fp, NULL, _IOLBF, BUFSIZ)
+#endif
+
+/*
+ * If we don't have O_NONBLOCK, use O_NDELAY.
+ */
+#ifndef O_NONBLOCK
+#   define O_NONBLOCK O_NDELAY
+#endif
+
+/*
+ * Attributes used by fcntl command and the maximum length of any attribute
+ * name.
+ */
+#define   ATTR_CLOEXEC  1
+#define   ATTR_NOBUF    2
+#define   ATTR_LINEBUF  4
+#define   MAX_ATTR_NAME_LEN  20
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+XlateFcntlAttr  _ANSI_ARGS_((Tcl_Interp *interp,
+                             char       *attrName,
+                             int        *fcntlAttrPtr,
+                             int        *otherAttrPtr));
+
+static int
+GetFcntlAttr _ANSI_ARGS_((Tcl_Interp *interp,
+                          OpenFile   *filePtr,
+                          char       *attrName));
+
+static int
+SetFcntlAttr _ANSI_ARGS_((Tcl_Interp *interp,
+                          OpenFile   *filePtr,
+                          char       *attrName,
+                          char       *valueStr));
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * XlateFcntlAttr --
+ *    Translate an fcntl attribute.
+ *
+ * Parameters:
+ *   o interp (I) - Tcl interpreter.
+ *   o attrName (I) - The attrbute name to translate, maybe upper or lower
+ *     case.
+ *   o fcntlAttrPtr (O) - If the attr specified is one of the standard
+ *     fcntl attrs, it is returned here, otherwise zero is returned.
+ *   o otherAttrPtr (O) - If the attr specified is one of the additional
+ *     attrs supported by the Tcl command, it is returned here, otherwise
+ *     zero is returned.
+ * Result:
+ *   Returns TCL_OK if all is well, TCL_ERROR if there is an error.
+ *-----------------------------------------------------------------------------
+ */
+static int
+XlateFcntlAttr (interp, attrName, fcntlAttrPtr, otherAttrPtr)
+    Tcl_Interp *interp;
+    char       *attrName;
+    int        *fcntlAttrPtr;
+    int        *otherAttrPtr;
+{
+    char attrNameUp [MAX_ATTR_NAME_LEN];
+
+    *fcntlAttrPtr = 0;
+    *otherAttrPtr = 0;
+
+    if (strlen (attrName) >= MAX_ATTR_NAME_LEN)
+        goto invalidAttrName;
+
+    Tcl_UpShift (attrNameUp, attrName);
+
+    if (STREQU (attrNameUp, "RDONLY")) {
+        *fcntlAttrPtr = O_RDONLY;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "WRONLY")) {
+        *fcntlAttrPtr = O_WRONLY;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "RDWR")) {
+        *fcntlAttrPtr = O_RDWR;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "READ")) {
+        *fcntlAttrPtr = O_RDONLY | O_RDWR;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "WRITE")) {
+        *fcntlAttrPtr = O_WRONLY | O_RDWR;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "NONBLOCK")) {
+        *fcntlAttrPtr = O_NONBLOCK;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "APPEND")) {
+        *fcntlAttrPtr = O_APPEND;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "CLOEXEC")) {
+        *otherAttrPtr = ATTR_CLOEXEC;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "NOBUF")) {
+        *otherAttrPtr = ATTR_NOBUF;
+        return TCL_OK;
+    }
+    if (STREQU (attrNameUp, "LINEBUF")) {
+        *otherAttrPtr = ATTR_LINEBUF;
+        return TCL_OK;
+    }
+
+    /*
+     * Error return code.
+     */
+  invalidAttrName:
+    Tcl_AppendResult (interp, "unknown attribute name \"", attrName,
+                      "\", expected one of APPEND, CLOEXEC, LINEBUF, ",
+                      "NONBLOCK, NOBUF, READ, RDONLY, RDWR, WRITE, WRONLY",
+                      (char *) NULL);
+    return TCL_ERROR;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetFcntlAttr --
+ *    Return the value of a specified fcntl attribute.
+ *
+ * Parameters:
+ *   o interp (I) - Tcl interpreter, value is returned in the result
+ *   o filePtr (I) - Pointer to the file descriptor.
+ *   o attrName (I) - The attrbute name to translate, maybe upper or lower
+ *     case.
+ * Result:
+ *   Returns TCL_OK if all is well, TCL_ERROR if fcntl returns an error.
+ *-----------------------------------------------------------------------------
+ */
+static int
+GetFcntlAttr (interp, filePtr, attrName)
+    Tcl_Interp *interp;
+    OpenFile   *filePtr;
+    char       *attrName;
+{
+    int fcntlAttr, otherAttr, current;
+
+    if (XlateFcntlAttr (interp, attrName, &fcntlAttr, &otherAttr) != TCL_OK)
+        return TCL_ERROR;
+
+    if (fcntlAttr != 0) {
+        current = fcntl (fileno (filePtr->f), F_GETFL, 0);
+        if (current == -1)
+            goto unixError;
+        interp->result = (current & fcntlAttr) ? "1" : "0";
+        return TCL_OK;
+    }
+    
+    if (otherAttr & ATTR_CLOEXEC) {
+        current = fcntl (fileno (filePtr->f), F_GETFD, 0);
+        if (current == -1)
+            goto unixError;
+        interp->result = (current & 1) ? "1" : "0";
+        return TCL_OK;
+    }
+
+    /*
+     * Poke the stdio FILE structure to determine the buffering status.
+     */
+
+#ifndef IS_LINUX
+
+#ifdef _IONBF
+    if (otherAttr & ATTR_NOBUF) {
+        interp->result = (filePtr->f->_flag & _IONBF) ? "1" : "0";
+        return TCL_OK;
+    }
+    if (otherAttr & ATTR_LINEBUF) {
+        interp->result = (filePtr->f->_flag & _IOLBF) ? "1" : "0";
+        return TCL_OK;
+    }
+#else
+    if (otherAttr & ATTR_NOBUF) {
+        interp->result = (filePtr->f->_flags & _SNBF) ? "1" : "0";
+        return TCL_OK;
+    }
+    if (otherAttr & ATTR_LINEBUF) {
+        interp->result = (filePtr->f->_flags & _SLBF) ? "1" : "0";
+        return TCL_OK;
+    }
+#endif
+
+#endif
+
+unixError:
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetFcntlAttr --
+ *    Set the specified fcntl attr to the given value.
+ *
+ * Parameters:
+ *   o interp (I) - Tcl interpreter, value is returned in the result
+ *   o filePtr (I) - Pointer to the file descriptor.
+ *   o attrName (I) - The attrbute name to translate, maybe upper or lower
+ *     case.
+ *   o valueStr (I) - The string value to set the attribiute to.
+ *
+ * Result:
+ *   Returns TCL_OK if all is well, TCL_ERROR if there is an error.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetFcntlAttr (interp, filePtr, attrName, valueStr)
+    Tcl_Interp *interp;
+    OpenFile   *filePtr;
+    char       *attrName;
+    char       *valueStr;
+{
+
+    int fcntlAttr, otherAttr, current, setValue;
+ 
+    if (Tcl_GetBoolean (interp, valueStr, &setValue) != TCL_OK)
+        return TCL_ERROR;
+
+    if (XlateFcntlAttr (interp, attrName, &fcntlAttr, &otherAttr) != TCL_OK)
+        return TCL_ERROR;
+
+    /*
+     * Validate that this the attribute may be set (or cleared).
+     */
+
+    if (fcntlAttr & (O_RDONLY | O_WRONLY | O_RDWR)) {
+        Tcl_AppendResult (interp, "Attribute \"", attrName, "\" may not be ",
+                          "altered after open", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if ((otherAttr & (ATTR_NOBUF | ATTR_LINEBUF)) && !setValue) {
+        Tcl_AppendResult (interp, "Attribute \"", attrName, "\" may not be ",
+                          "cleared once set", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (otherAttr == ATTR_CLOEXEC) {
+        if (fcntl (fileno (filePtr->f), F_SETFD, setValue) == -1)
+            goto unixError;
+        return TCL_OK;
+    }
+
+    if (otherAttr == ATTR_NOBUF) {
+        setbuf (filePtr->f, NULL);
+        return TCL_OK;
+    }
+
+    if (otherAttr == ATTR_LINEBUF) {
+        if (SET_LINE_BUF (filePtr->f) != 0)
+            goto unixError;
+        return TCL_OK;
+    }
+
+    /*
+     * Handle standard fcntl attrs.
+     */
+       
+    current = fcntl (fileno (filePtr->f), F_GETFL, 0);
+    if (current == -1)
+        goto unixError;
+    current &= ~fcntlAttr;
+    if (setValue)
+        current |= fcntlAttr;
+    if (fcntl (fileno (filePtr->f), F_SETFL, current) == -1)
+        goto unixError;
+
+    return TCL_OK;
+
+  unixError:
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+   
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FcntlCmd --
+ *     Implements the fcntl TCL command:
+ *         fcntl handle [attribute value]
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FcntlCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    OpenFile    *filePtr;
+
+    if ((argc < 3) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " handle attribute [value]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile (interp, argv[1], &filePtr) != TCL_OK)
+	return TCL_ERROR;
+    if (argc == 3) {    
+        if (GetFcntlAttr (interp, filePtr, argv [2]) != TCL_OK)
+            return TCL_ERROR;
+    } else {
+        if (SetFcntlAttr (interp, filePtr, argv [2], argv [3]) != TCL_OK)
+            return TCL_ERROR;
+    }
+    return TCL_OK;
+}
diff --git a/src/tclx/src/tclxfmat.c b/src/tclx/src/tclxfmat.c
new file mode 100644
index 0000000..19d42c3
--- /dev/null
+++ b/src/tclx/src/tclxfmat.c
@@ -0,0 +1,693 @@
+/* 
+ * tclXfmath.c --
+ *
+ *      Contains the TCL trig and floating point math functions.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXfmath.c,v 2.5 1992/11/09 07:58:13 markd Exp $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+#include <math.h>
+
+/*
+ * Flag used to indicate if a floating point math routine is currently being
+ * executed.  Used to determine if a matherr belongs to Tcl.
+ */
+static int G_inTclFPMath = FALSE;
+
+/*
+ * Flag indicating if a floating point math error occured during the execution
+ * of a library routine called by a Tcl command.  Will not be set by the trap
+ * handler if the error did not occur while the `G_inTclFPMath' flag was
+ * set.  If the error did occur the error type and the name of the function
+ * that got the error are save here.
+ */
+static int   G_gotTclFPMathErr = FALSE;
+static int   G_errorType;
+
+/*
+ * Prototypes of internal functions.
+ */
+#ifdef TCL_IEEE_FP_MATH
+static int
+ReturnIEEEMathError _ANSI_ARGS_((Tcl_Interp *interp,
+                                 double      dbResult));
+#else
+static int
+ReturnFPMathError _ANSI_ARGS_((Tcl_Interp *interp));
+#endif
+
+static int
+Tcl_UnaryFloatFunction _ANSI_ARGS_((Tcl_Interp *interp,
+                                    int         argc,
+                                    char      **argv,
+                                    double (*function)()));
+
+
+#ifdef TCL_IEEE_FP_MATH
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReturnIEEEMathError --
+ *    Handle return of floating point errors on machines that use IEEE 745-1985
+ * error reporting instead of Unix matherr.  Some machines support both and
+ * on these, either option may be used.
+ *    Various tests are used to determine if a number is one of the special
+ * values.  Not-a-number is tested by comparing the number against itself
+ * (x != x if x is NaN).  Infinity is tested for by comparing against MAXDOUBLE.
+ *
+ * Parameters:
+ *   o interp (I) - Error is returned in result.
+ *   o dbResult (I) - Result of a function call that returned a special value.
+ * Returns:
+ *   Always returns the value TCL_ERROR, so if can be called as the
+ * argument to `return'.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ReturnIEEEMathError (interp, dbResult)
+    Tcl_Interp *interp;
+    double      dbResult;
+{
+    char *errorMsg;
+
+    if (dbResult != dbResult)
+        errorMsg = "domain";
+    else if (dbResult > MAXDOUBLE)
+        errorMsg = "overflow";
+    else if (dbResult < -MAXDOUBLE)
+        errorMsg = "underflow";
+
+    Tcl_AppendResult (interp, "floating point ", errorMsg, " error",
+                      (char *) NULL);
+    return TCL_ERROR;
+}
+#else
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReturnFPMathError --
+ *    Routine to set an interpreter result to contain a floating point
+ * math error message.  Will clear the `G_gotTclFPMathErr' flag.
+ * This routine always returns the value TCL_ERROR, so if can be called
+ * as the argument to `return'.
+ *
+ * Parameters:
+ *   o interp (I) - Error is returned in result.
+ * Globals:
+ *   o G_gotTclFPMathErr (O) - Flag indicating an error occured, will be 
+ *     cleared.
+ *   o G_errorType (I) - Type of error that occured.
+ * Returns:
+ *   Always returns the value TCL_ERROR, so if can be called as the
+ * argument to `return'.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ReturnFPMathError (interp)
+    Tcl_Interp *interp;
+{
+    char *errorMsg;
+
+    switch (G_errorType) {
+       case DOMAIN: 
+           errorMsg = "domain";
+           break;
+       case SING:
+           errorMsg = "singularity";
+           break;
+       case OVERFLOW:
+           errorMsg = "overflow";
+           break;
+       case UNDERFLOW:
+           errorMsg = "underflow";
+           break;
+       case TLOSS:
+       case PLOSS:
+           errorMsg = "loss of significance";
+           break;
+    }
+    Tcl_AppendResult (interp, "floating point ", errorMsg, " error",
+                      (char *) NULL);
+    G_gotTclFPMathErr = FALSE;  /* Clear the flag. */
+    return TCL_ERROR;
+}
+#endif /* NO_MATH_ERR */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_MathError --
+ *    Tcl math error handler, should be called by an application `matherr'
+ *    routine to determine if an error was caused by Tcl code or by other
+ *    code in the application.  If the error occured in Tcl code, flags will
+ *    be set so that a standard Tcl interpreter error can be returned.
+ *
+ * Paramenter:
+ *   o functionName (I) - The name of the function that got the error.  From
+ *     the exception structure supplied to matherr.
+ *   o errorType (I) - The type of error that occured.  From the exception 
+ *     structure supplied to matherr.
+ * Results:
+ *      Returns TRUE if the error was in Tcl code, in which case the
+ *   matherr routine calling this function should return non-zero so no
+ *   error message will be generated.  FALSE if the error was not in Tcl
+ *   code, in which case the matherr routine can handle the error in any
+ *   manner it choses.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_MathError (functionName, errorType)
+    char *functionName;
+    int   errorType;
+{
+
+  if (G_inTclFPMath) {
+      G_gotTclFPMathErr = TRUE;
+      G_errorType = errorType;
+      return TRUE;
+  } else
+      return FALSE;
+  
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_UnaryFloatFunction --
+ *     Helper routine that implements Tcl unary floating point
+ *     functions by validating parameters, converting the
+ *     argument, applying the function (the address of which
+ *     is passed as an argument), and converting the result to
+ *     a string and storing it in the result buffer
+ *
+ * Results:
+ *      Returns TCL_OK if number is present, conversion succeeded,
+ *        the function was performed, etc.
+ *      Return TCL_ERROR for any error; an appropriate error message
+ *        is placed in the result string in this case.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_UnaryFloatFunction(interp, argc, argv, function)
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+    double    (*function)();
+{
+    double dbVal, dbResult;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " expr",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_ExprDouble (interp, argv [1], &dbVal) != TCL_OK)
+        return TCL_ERROR;
+
+    G_inTclFPMath = TRUE;
+    dbResult = (*function)(dbVal);
+    G_inTclFPMath = FALSE;
+
+#ifdef TCL_IEEE_FP_MATH
+    if ((dbResult != dbResult) ||
+        (dbResult < -MAXDOUBLE) ||
+        (dbResult >  MAXDOUBLE))
+        return ReturnIEEEMathError (interp, dbResult);
+#else
+    if (G_gotTclFPMathErr)
+        return ReturnFPMathError (interp);
+#endif
+
+    Tcl_ReturnDouble (interp, dbResult);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_AcosCmd --
+ *    Implements the TCL arccosine command:
+ *        acos num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_AcosCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, acos);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_AsinCmd --
+ *    Implements the TCL arcsin command:
+ *        asin num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_AsinCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, asin);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_AtanCmd --
+ *    Implements the TCL arctangent command:
+ *        atan num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_AtanCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, atan);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CosCmd --
+ *    Implements the TCL cosine command:
+ *        cos num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CosCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, cos);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SinCmd --
+ *    Implements the TCL sin command:
+ *        sin num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SinCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, sin);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_TanCmd --
+ *    Implements the TCL tangent command:
+ *        tan num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_TanCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, tan);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CoshCmd --
+ *    Implements the TCL hyperbolic cosine command:
+ *        cosh num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CoshCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, cosh);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SinhCmd --
+ *    Implements the TCL hyperbolic sin command:
+ *        sinh num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SinhCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, sinh);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_TanhCmd --
+ *    Implements the TCL hyperbolic tangent command:
+ *        tanh num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_TanhCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, tanh);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ExpCmd --
+ *    Implements the TCL exponent command:
+ *        exp num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ExpCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, exp);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LogCmd --
+ *    Implements the TCL logarithm command:
+ *        log num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LogCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, log);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_Log10Cmd --
+ *    Implements the TCL base-10 logarithm command:
+ *        log10 num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_Log10Cmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, log10);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SqrtCmd --
+ *    Implements the TCL square root command:
+ *        sqrt num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SqrtCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, sqrt);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FabsCmd --
+ *    Implements the TCL floating point absolute value command:
+ *        fabs num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FabsCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, fabs);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FloorCmd --
+ *    Implements the TCL floor command:
+ *        floor num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FloorCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, floor);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CeilCmd --
+ *    Implements the TCL ceil command:
+ *        ceil num
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CeilCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    return Tcl_UnaryFloatFunction(interp, argc, argv, ceil);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_FmodCmd --
+ *    Implements the TCL floating modulo command:
+ *        fmod num1 num2
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_FmodCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    double dbVal, dbDivisor, dbResult;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " expr divisor",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_ExprDouble (interp, argv [1], &dbVal) != TCL_OK)
+        return TCL_ERROR;
+
+    if (Tcl_ExprDouble (interp, argv [2], &dbDivisor) != TCL_OK)
+        return TCL_ERROR;
+
+    G_inTclFPMath = TRUE;
+    dbResult = fmod (dbVal, dbDivisor);
+    G_inTclFPMath = FALSE;
+
+#ifdef TCL_IEEE_FP_MATH
+    if ((dbResult != dbResult) ||
+        (dbResult < -MAXDOUBLE) ||
+        (dbResult >  MAXDOUBLE))
+        return ReturnIEEEMathError (interp, dbResult);
+#else
+    if (G_gotTclFPMathErr)
+        return ReturnFPMathError (interp);
+#endif
+
+    Tcl_ReturnDouble (interp, dbResult);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_PowCmd --
+ *    Implements the TCL power (exponentiation) command:
+ *        pow num1 num2
+ *
+ * Results:
+ *      Returns TCL_OK if number is present and conversion succeeds.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_PowCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    double dbVal, dbExp, dbResult;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " expr exp",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_ExprDouble (interp, argv [1], &dbVal) != TCL_OK)
+        return TCL_ERROR;
+
+    if (Tcl_ExprDouble (interp, argv [2], &dbExp) != TCL_OK)
+        return TCL_ERROR;
+
+    G_inTclFPMath = TRUE;
+    dbResult = pow (dbVal,dbExp);
+    G_inTclFPMath = FALSE;
+
+#ifdef TCL_IEEE_FP_MATH
+    if ((dbResult != dbResult) ||
+        (dbResult < -MAXDOUBLE) ||
+        (dbResult >  MAXDOUBLE))
+        return ReturnIEEEMathError (interp, dbResult);
+#else
+    if (G_gotTclFPMathErr)
+        return ReturnFPMathError (interp);
+#endif
+
+    Tcl_ReturnDouble (interp, dbResult);
+    return TCL_OK;
+}
diff --git a/src/tclx/src/tclxfsca.c b/src/tclx/src/tclxfsca.c
new file mode 100644
index 0000000..6e2f171
--- /dev/null
+++ b/src/tclx/src/tclxfsca.c
@@ -0,0 +1,582 @@
+/*
+ * tclXfilescan.c --
+ *
+ * Tcl file scanning: regular expression matching on lines of a file.  
+ * Implements awk.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXfilescan.c,v 2.0 1992/10/16 04:50:43 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+#include "regexp.h"
+
+/*
+ * A scan context describes a collection of match patterns and commands,
+ * along with a match default command to apply to a file on a scan.
+ */
+ 
+#define CONTEXT_A_CASE_INSENSITIVE_FLAG 2
+#define MATCH_CASE_INSENSITIVE_FLAG 4
+
+typedef struct matchDef_t {
+    regexp_t            regExpInfo;
+    char               *command;
+    struct matchDef_t  *nextMatchDefPtr;
+    short               matchflags;
+    } matchDef_t;
+typedef struct matchDef_t *matchDef_pt;
+
+typedef struct scanContext_t {
+    matchDef_pt  matchListHead;
+    matchDef_pt  matchListTail;
+    char        *defaultAction;
+    short        flags;
+    } scanContext_t;
+typedef struct scanContext_t *scanContext_pt;
+
+/*
+ * Global data structure, pointer to by clientData.
+ */
+
+typedef struct {
+    int             useCount;      /* Commands that current share globals */
+    void_pt         tblHdrPtr;     /* Scan context handle table           */
+    char            curName [16];  /* Current context name.               */ 
+    } scanGlob_t;
+typedef scanGlob_t *scanGlob_pt;
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+CleanUpContext _ANSI_ARGS_((scanGlob_pt    scanGlobPtr,
+                            scanContext_pt contextPtr));
+
+static int
+CreateScanContext _ANSI_ARGS_((Tcl_Interp  *interp,
+                               scanGlob_pt  scanGlobPtr));
+
+static int
+SelectScanContext _ANSI_ARGS_((Tcl_Interp  *interp,
+                               scanGlob_pt  scanGlobPtr,
+                               char        *contextHandle));
+
+static int
+Tcl_Delete_scancontextCmd _ANSI_ARGS_((Tcl_Interp  *interp,
+                                       scanGlob_pt  scanGlobPtr,
+                                       char        *contextHandle));
+
+static int
+SetMatchVar _ANSI_ARGS_((Tcl_Interp *interp,
+                         char       *fileLine,
+                         long        fileOffset,
+                         long        scanLineNum,
+                         char       *fileHandle));
+
+static void
+FileScanCleanUp _ANSI_ARGS_((ClientData clientData));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CleanUpContext
+ *     Release all resources allocated to the specified scan context
+ *     entry.  The entry itself is not released.
+ *-----------------------------------------------------------------------------
+ */
+static int
+CleanUpContext (scanGlobPtr, contextPtr)
+    scanGlob_pt    scanGlobPtr;
+    scanContext_pt contextPtr;
+{
+    matchDef_pt  matchPtr, oldMatchPtr;
+
+    for (matchPtr = contextPtr->matchListHead; matchPtr != NULL;) {
+        Tcl_RegExpClean (&matchPtr->regExpInfo);
+        if (matchPtr->command != NULL)
+            ckfree(matchPtr->command);
+        oldMatchPtr = matchPtr;
+        matchPtr = matchPtr->nextMatchDefPtr;
+        ckfree ((char *) oldMatchPtr);
+        }
+    contextPtr->matchListHead = NULL;
+    contextPtr->matchListTail = NULL;
+
+    if (contextPtr->defaultAction != NULL) {
+        ckfree(contextPtr->defaultAction);
+        contextPtr->defaultAction = NULL;
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CreateScanContext --
+ *     Create a new scan context, implements the subcommand:
+ *         scancontext create
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+CreateScanContext (interp, scanGlobPtr)
+    Tcl_Interp  *interp;
+    scanGlob_pt  scanGlobPtr;
+{
+    scanContext_pt contextPtr;
+
+    contextPtr = (scanContext_pt)Tcl_HandleAlloc (scanGlobPtr->tblHdrPtr, 
+                                                  scanGlobPtr->curName);
+    contextPtr->flags = 0;
+    contextPtr->matchListHead = NULL;
+    contextPtr->matchListTail = NULL;
+    contextPtr->defaultAction = NULL;
+
+    Tcl_SetResult (interp, scanGlobPtr->curName, TCL_STATIC);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * DeleteScanContext --
+ *     Deletes the specified scan context, implements the subcommand:
+ *         scancontext delete contexthandle
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+DeleteScanContext (interp, scanGlobPtr, contextHandle)
+    Tcl_Interp  *interp;
+    scanGlob_pt  scanGlobPtr;
+    char        *contextHandle;
+{
+    scanContext_pt contextPtr;
+
+    if ((contextPtr = Tcl_HandleXlate (interp, scanGlobPtr->tblHdrPtr, 
+                                       contextHandle)) == NULL)
+        return TCL_ERROR;
+
+    CleanUpContext (scanGlobPtr, contextPtr);
+    Tcl_HandleFree (scanGlobPtr->tblHdrPtr, contextPtr);
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ScancontextCmd --
+ *     Implements the TCL scancontext Tcl command, which has the 
+ *     following forms.
+ *         scancontext create
+ *         scancontext delete
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_ScancontextCmd (clientData, interp, argc, argv)
+    char       *clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    scanGlob_pt  scanGlobPtr = (scanGlob_pt) clientData;
+
+    if (argc < 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " option",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    /*
+     * Create a new scan context.
+     */
+    if (STREQU (argv [1], "create")) {
+        if (argc != 2) {
+            Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " create",
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+        return CreateScanContext (interp, scanGlobPtr);        
+    }
+    
+    /*
+     * Delete a scan context.
+     */
+    if (STREQU (argv [1], "delete")) {
+        if (argc != 3) {
+            Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                              "delete contexthandle", (char *) NULL);
+            return TCL_ERROR;
+        }
+        return DeleteScanContext (interp, scanGlobPtr, argv [2]);
+    }
+    
+    Tcl_AppendResult (interp, "invalid argument, expected one of: ",
+                      "create or delete", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ScanmatchCmd --
+ *     Implements the TCL command:
+ *         scanmatch [-nocase] contexthandle [regexp] commands
+ *     This uses both Boyer_Moore and regular expressions matching.
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_ScanmatchCmd (clientData, interp, argc, argv)
+    char       *clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    scanGlob_pt     scanGlobPtr = (scanGlob_pt) clientData;
+    scanContext_pt  contextPtr;
+    char           *result;
+    matchDef_pt     newmatch;
+    int             compFlags = REXP_BOTH_ALGORITHMS;
+    int             firstArg = 1;
+
+    if (argc < 3)
+        goto argError;
+    if (STREQU (argv[1], "-nocase")) {
+        compFlags |= REXP_NO_CASE;
+        firstArg = 2;
+    }
+      
+    /*
+     * If firstArg == 2 (-nocase), the both a regular expression and a command
+     * string must be specified, otherwise the regular expression is optional.
+     */
+    if (((firstArg == 2) && (argc != 5)) || ((firstArg == 1) && (argc > 4)))
+        goto argError;
+
+    if ((contextPtr = Tcl_HandleXlate (interp, scanGlobPtr->tblHdrPtr, 
+                                       argv [firstArg])) == NULL)
+        return TCL_ERROR;
+
+    /*
+     * Handle the default case (no regular expression).
+     */
+    if (argc == 3) {
+        if (contextPtr->defaultAction) {
+            Tcl_AppendResult (interp, argv [0], ": default match already ",
+                              "specified in this scan context", (char *) NULL);
+            return TCL_ERROR;
+        }
+        contextPtr->defaultAction = ckalloc (strlen (argv [2]) + 1);
+        strcpy (contextPtr->defaultAction, argv [2]);
+
+        return TCL_OK;
+    }
+
+    /*
+     * Add a regular expression to the context.
+     */
+
+    newmatch = (matchDef_pt) ckalloc(sizeof (matchDef_t));
+    newmatch->matchflags = 0;
+
+    if (compFlags & REXP_NO_CASE) {
+        newmatch->matchflags |= MATCH_CASE_INSENSITIVE_FLAG;
+        contextPtr->flags |= CONTEXT_A_CASE_INSENSITIVE_FLAG;
+    }
+
+    if (Tcl_RegExpCompile (interp, &newmatch->regExpInfo, argv [firstArg + 1], 
+                           compFlags) != TCL_OK) {
+        ckfree ((char *) newmatch);
+        return (TCL_ERROR);
+    }
+
+    newmatch->command = ckalloc (strlen (argv[firstArg + 2]) + 1);
+    strcpy(newmatch->command, argv [firstArg + 2]);
+
+    /*
+     * Link in the new match.
+     */
+    newmatch->nextMatchDefPtr = NULL;
+    if (contextPtr->matchListHead == NULL)
+        contextPtr->matchListHead = newmatch;
+    else
+        contextPtr->matchListTail->nextMatchDefPtr = newmatch;
+    contextPtr->matchListTail = newmatch;
+
+    return TCL_OK;
+
+argError:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                      " [-nocase] contexthandle [regexp] command",
+                      (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetMatchVar --
+ *     Sets the TCL array variable matchInfo to contain information 
+ *     about the line that is matched.
+ * Results:
+ *     TCL_OK if all is ok, TCL_ERROR if an error occures setting the
+ *     variables.
+ * Side effects:
+ *     A TCL array variable is created or altered.
+ * 
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetMatchVar (interp, fileLine, fileOffset, scanLineNum, fileHandle)
+    Tcl_Interp *interp;
+    char       *fileLine;
+    long        fileOffset;
+    long        scanLineNum;
+    char       *fileHandle;
+{
+    char numBuf [20];
+
+    if (Tcl_SetVar2 (interp, "matchInfo", "line", fileLine, 
+                     TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%ld", fileOffset);
+    if (Tcl_SetVar2 (interp, "matchInfo", "offset", numBuf,
+                     TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    sprintf (numBuf, "%ld", scanLineNum);
+    if (Tcl_SetVar2 (interp, "matchInfo", "linenum", numBuf,
+                     TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    if (Tcl_SetVar2 (interp, "matchInfo", "handle", fileHandle, 
+                     TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ScanfileCmd --
+ *     Implements the TCL command:
+ *         scanfile contexthandle filehandle
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_ScanfileCmd (clientData, interp, argc, argv)
+    char       *clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    scanGlob_pt     scanGlobPtr = (scanGlob_pt) clientData;
+    scanContext_pt  contextPtr;
+    dynamicBuf_t    dynBuf, lowerDynBuf;
+    OpenFile       *filePtr;
+    matchDef_pt     matchPtr;
+    int             result;
+    int             matchedAtLeastOne;
+    long            fileOffset;
+    long            matchOffset;
+    long            scanLineNum = 0;
+    char           *fileHandle;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " contexthandle filehandle", (char *) NULL);
+        return TCL_ERROR;
+    }
+    if ((contextPtr = Tcl_HandleXlate (interp, scanGlobPtr->tblHdrPtr, 
+                                       argv [1])) == NULL)
+        return TCL_ERROR;
+
+    if (TclGetOpenFile (interp, argv [2], &filePtr) != TCL_OK)
+            return TCL_ERROR;
+
+    if (contextPtr->matchListHead == NULL) {
+        Tcl_AppendResult (interp, "no patterns in current scan context",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    Tcl_DynBufInit (&dynBuf);
+    Tcl_DynBufInit (&lowerDynBuf);
+
+    result = TCL_OK;  /* Assume the best */
+
+    fileOffset = ftell (filePtr->f);  /* Get starting offset */
+
+    while ((result == TCL_OK)) {
+        int storedThisLine = FALSE;
+
+        switch (Tcl_DynamicFgets (&dynBuf, filePtr->f, FALSE)) {
+          case -1:  /* Error */
+            interp->result = Tcl_UnixError (interp);
+            goto scanExit;
+            
+          case 0:  /* EOF */
+            goto scanExit;
+        }
+        scanLineNum++;
+        matchOffset = fileOffset;
+        fileOffset += strlen(dynBuf.ptr) + 1;
+        storedThisLine = 0;
+        matchedAtLeastOne = 0;
+        if (contextPtr->flags & CONTEXT_A_CASE_INSENSITIVE_FLAG) {
+            lowerDynBuf.len = 0;
+            Tcl_DynBufAppend (&lowerDynBuf, dynBuf.ptr);
+            Tcl_DownShift (lowerDynBuf.ptr, lowerDynBuf.ptr);
+        }
+        for (matchPtr = contextPtr->matchListHead; matchPtr != NULL; 
+                 matchPtr = matchPtr->nextMatchDefPtr) {
+
+            if (!Tcl_RegExpExecute (interp, &matchPtr->regExpInfo, dynBuf.ptr, 
+                                    lowerDynBuf.ptr))
+                continue;  /* Try next match pattern */
+
+            matchedAtLeastOne = TRUE;
+            if (!storedThisLine) {
+                result = SetMatchVar (interp, dynBuf.ptr, matchOffset, 
+                                      scanLineNum, argv[2]);
+                if (result != TCL_OK)
+                    goto scanExit;
+                storedThisLine = TRUE;
+            }
+
+            result = Tcl_Eval(interp, matchPtr->command, 0, (char **)NULL);
+            if (result == TCL_ERROR) {
+                Tcl_AddErrorInfo (interp, 
+                    "\n    while executing a match command");
+                goto scanExit;
+            }
+            if (result == TCL_CONTINUE) {
+                /* 
+                 * Don't process any more matches for this line.
+                 */
+                result = TCL_OK;
+                goto matchLineExit;
+            }
+            if (result == TCL_BREAK) {
+                /*
+                 * Terminate scan.
+                 */
+                result = TCL_OK;
+                goto scanExit;
+            }
+        }
+
+        matchLineExit:
+        /*
+         * Process default action if required.
+         */
+        if ((contextPtr->defaultAction != NULL) && (!matchedAtLeastOne)) {
+
+            result = SetMatchVar (interp, dynBuf.ptr, matchOffset, 
+                                  scanLineNum, argv[2]);
+            if (result != TCL_OK)
+                goto scanExit;
+
+            result = Tcl_Eval (interp, contextPtr->defaultAction, 0, 
+                               (char **)NULL);
+            if (result == TCL_CONTINUE)
+                result = TCL_OK;    /* This doesn't mean anything, but  */
+                                    /* don't break the user.            */
+            if (result == TCL_ERROR)
+                Tcl_AddErrorInfo (interp, 
+                    "\n    while executing a match default command");
+        }
+    }
+scanExit:
+    Tcl_DynBufFree (&dynBuf);
+    Tcl_DynBufFree (&lowerDynBuf);
+    if (result == TCL_RETURN)
+        result = TCL_OK;
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  FileScanCleanUp --
+ *      Decrements the use count on the globals when a command is deleted.
+ *      If it goes to zero, all resources are released.      
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+FileScanCleanUp (clientData)
+    ClientData clientData;
+{
+    scanGlob_pt    scanGlobPtr = (scanGlob_pt) clientData;
+    scanContext_pt contextPtr;
+    int            walkKey;
+    
+    scanGlobPtr->useCount--;
+    if (scanGlobPtr->useCount > 0)
+        return;
+
+    walkKey = -1;
+    while ((contextPtr = Tcl_HandleWalk (scanGlobPtr->tblHdrPtr, 
+            &walkKey)) != NULL)
+        CleanUpContext (scanGlobPtr, contextPtr);
+
+    Tcl_HandleTblRelease (scanGlobPtr->tblHdrPtr);
+    ckfree ((char *) scanGlobPtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  Tcl_InitFilescan --
+ *      Initialize the TCL file scanning facility..
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_InitFilescan (interp)
+Tcl_Interp *interp;
+{
+    scanGlob_pt    scanGlobPtr;
+    void_pt        fileCbTblPtr;
+
+    scanGlobPtr = (scanGlob_pt) ckalloc (sizeof (scanGlob_t));
+    scanGlobPtr->tblHdrPtr = 
+        Tcl_HandleTblInit ("context", sizeof (scanContext_t), 5);
+
+    /*
+     * Initialize the commands.
+     */
+    scanGlobPtr->useCount = 3;  /* Number of commands */
+
+    Tcl_CreateCommand (interp, "scanfile", Tcl_ScanfileCmd, 
+                       (ClientData)scanGlobPtr, FileScanCleanUp);
+    Tcl_CreateCommand (interp, "scanmatch", Tcl_ScanmatchCmd, 
+                       (ClientData)scanGlobPtr, FileScanCleanUp);
+    Tcl_CreateCommand (interp, "scancontext", Tcl_ScancontextCmd,
+                       (ClientData)scanGlobPtr, FileScanCleanUp);
+}
+
diff --git a/src/tclx/src/tclxgdat.y b/src/tclx/src/tclxgdat.y
new file mode 100644
index 0000000..6957537
--- /dev/null
+++ b/src/tclx/src/tclxgdat.y
@@ -0,0 +1,587 @@
+/* 
+ * tclXgetdate.y --
+ *
+ * Contains yacc grammer for parsing date and time strings..
+ *---------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *---------------------------------------------------------------------------
+ * This code is a slightly modified version of getdate.y by:
+ *     Steven M. Bellovin (unc!smb)
+ *     Dept. of Computer Science
+ *     University of North Carolina at Chapel Hill
+ *     getdate.y    2.13    9/16/86
+ *-----------------------------------------------------------------------------
+ * $Id: tclXgetdate.y,v 2.0 1992/10/16 04:51:34 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+%token ID MONTH DAY MERIDIAN NUMBER UNIT MUNIT SUNIT ZONE DAYZONE AGO
+%{
+#include <unistd.h>
+#include <string.h>
+#include <sys/types.h>
+#include <ctype.h>
+#include <time.h>
+
+#ifndef NULL
+#    define NULL    0
+#endif
+
+#define daysec (24L*60L*60L)
+
+        static int timeflag, zoneflag, dateflag, dayflag, relflag;
+        static time_t relsec, relmonth;
+        static int hh, mm, ss, merid, dayLight;
+        static int dayord, dayreq;
+        static int month, day, year;
+        static int ourzone;
+
+#if 0
+	static time_t timeconv(int hh, int mm, int ss, int mer);
+	static time_t daylcorr(time_t future, time_t now);
+	static lookup(char *id);
+#else
+	static time_t timeconv();
+	static time_t daylcorr();
+	static lookup();
+#endif
+
+#define AM 1
+#define PM 2
+#define DAYLIGHT 1
+#define STANDARD 2
+#define MAYBE    3
+%}
+
+%%
+timedate:               /* empty */
+        | timedate item;
+
+item:   tspec =
+                {timeflag++;}
+        | zone =
+                {zoneflag++;}
+        | dtspec =
+                {dateflag++;}
+        | dyspec =
+                {dayflag++;}
+        | rspec =
+                {relflag++;}
+        | nspec;
+
+nspec:  NUMBER =
+                {if (timeflag && dateflag && !relflag) year = $1;
+                else {timeflag++;hh = $1/100;mm = $1%100;ss = 0;merid = 24;}};
+
+tspec:  NUMBER MERIDIAN =
+                {hh = $1; mm = 0; ss = 0; merid = $2;}
+        | NUMBER ':' NUMBER =
+                {hh = $1; mm = $3; merid = 24;}
+        | NUMBER ':' NUMBER MERIDIAN =
+                {hh = $1; mm = $3; merid = $4;}
+        | NUMBER ':' NUMBER NUMBER =
+                {hh = $1; mm = $3; merid = 24;
+                dayLight = STANDARD; ourzone = -($4%100 + 60*$4/100);}
+        | NUMBER ':' NUMBER ':' NUMBER =
+                {hh = $1; mm = $3; ss = $5; merid = 24;}
+        | NUMBER ':' NUMBER ':' NUMBER MERIDIAN =
+                {hh = $1; mm = $3; ss = $5; merid = $6;}
+        | NUMBER ':' NUMBER ':' NUMBER NUMBER =
+                {hh = $1; mm = $3; ss = $5; merid = 24;
+                dayLight = STANDARD; ourzone = -($6%100 + 60*$6/100);};
+
+zone:   ZONE =
+                {ourzone = $1; dayLight = STANDARD;}
+        | DAYZONE =
+                {ourzone = $1; dayLight = DAYLIGHT;};
+
+dyspec: DAY =
+                {dayord = 1; dayreq = $1;}
+        | DAY ',' =
+                {dayord = 1; dayreq = $1;}
+        | NUMBER DAY =
+                {dayord = $1; dayreq = $2;};
+
+dtspec: NUMBER '/' NUMBER =
+                {month = $1; day = $3;}
+        | NUMBER '/' NUMBER '/' NUMBER =
+                {month = $1; day = $3; year = $5;}
+        | MONTH NUMBER =
+                {month = $1; day = $2;}
+        | MONTH NUMBER ',' NUMBER =
+                {month = $1; day = $2; year = $4;}
+        | NUMBER MONTH =
+                {month = $2; day = $1;}
+        | NUMBER MONTH NUMBER =
+                {month = $2; day = $1; year = $3;};
+
+
+rspec:  NUMBER UNIT =
+                {relsec +=  60L * $1 * $2;}
+        | NUMBER MUNIT =
+                {relmonth += $1 * $2;}
+        | NUMBER SUNIT =
+                {relsec += $1;}
+        | UNIT =
+                {relsec +=  60L * $1;}
+        | MUNIT =
+                {relmonth += $1;}
+        | SUNIT =
+                {relsec++;}
+        | rspec AGO =
+                {relsec = -relsec; relmonth = -relmonth;};
+%%
+
+static int mdays[12] =
+        {31, 0, 31,  30, 31, 30,  31, 31, 30,  31, 30, 31};
+#define epoch 1970
+
+extern struct tm *localtime();
+
+static
+time_t dateconv(mm, dd, yy, h, m, s, mer, zone, dayflag)
+int mm, dd, yy, h, m, s, mer, zone, dayflag;
+{
+        time_t tod, jdate;
+        register int i;
+        time_t timeconv();
+
+        if (yy < 0) yy = -yy;
+        if (yy < 100) yy += 1900;
+        mdays[1] = 28 + (yy%4 == 0 && (yy%100 != 0 || yy%400 == 0));
+        if (yy < epoch || yy > 1999 || mm < 1 || mm > 12 ||
+                dd < 1 || dd > mdays[--mm]) return (-1);
+        jdate = dd-1;
+        for (i=0; i<mm; i++) jdate += mdays[i];
+        for (i = epoch; i < yy; i++) jdate += 365 + (i%4 == 0);
+        jdate *= daysec;
+        jdate += zone * 60L;
+        if ((tod = timeconv(h, m, s, mer)) < 0) return (-1);
+        jdate += tod;
+        if (dayflag==DAYLIGHT || (dayflag==MAYBE&&localtime(&jdate)->tm_isdst))
+                jdate += -1*60*60;
+        return (jdate);
+}
+
+static
+time_t dayconv(ord, day, now) int ord, day; time_t now;
+{
+        register struct tm *loctime;
+        time_t tod;
+        time_t daylcorr();
+
+        tod = now;
+        loctime = localtime(&tod);
+        tod += daysec * ((day - loctime->tm_wday + 7) % 7);
+        tod += 7*daysec*(ord<=0?ord:ord-1);
+        return daylcorr(tod, now);
+}
+
+static
+time_t timeconv(hh, mm, ss, mer) register int hh, mm, ss, mer;
+{
+        if (mm < 0 || mm > 59 || ss < 0 || ss > 59) return (-1);
+        switch (mer) {
+                case AM: if (hh < 1 || hh > 12) return(-1);
+                         return (60L * ((hh%12)*60L + mm)+ss);
+                case PM: if (hh < 1 || hh > 12) return(-1);
+                         return (60L * ((hh%12 +12)*60L + mm)+ss);
+                case 24: if (hh < 0 || hh > 23) return (-1);
+                         return (60L * (hh*60L + mm)+ss);
+                default: return (-1);
+        }
+}
+
+static
+time_t monthadd(sdate, relmonth) time_t sdate, relmonth;
+{
+        struct tm *ltime;
+        time_t dateconv();
+        time_t daylcorr();
+        int mm, yy;
+
+        if (relmonth == 0) return 0;
+        ltime = localtime(&sdate);
+        mm = 12*ltime->tm_year + ltime->tm_mon + relmonth;
+        yy = mm/12;
+        mm = mm%12 + 1;
+        return daylcorr(dateconv(mm, ltime->tm_mday, yy, ltime->tm_hour,
+                ltime->tm_min, ltime->tm_sec, 24, ourzone, MAYBE), sdate);
+}
+
+static
+time_t daylcorr(future, now) time_t future, now;
+{
+        int fdayl, nowdayl;
+
+        nowdayl = (localtime(&now)->tm_hour+1) % 24;
+        fdayl = (localtime(&future)->tm_hour+1) % 24;
+        return (future-now) + 60L*60L*(nowdayl-fdayl);
+}
+
+static char *lptr;
+
+static
+yylex()
+{
+#ifndef YYSTYPE
+//#define YYSTYPE extern int
+#define YYSTYPE int
+#endif
+        YYSTYPE yylval;
+        int sign;
+        register char c;
+        register char *p;
+        char idbuf[20];
+        int pcnt;
+
+        for (;;) {
+                while (isspace(*lptr)) lptr++;
+
+                if (isdigit(c = *lptr) || c == '-' || c == '+') {
+                        if (c== '-' || c == '+') {
+                                if (c=='-') sign = -1;
+                                else sign = 1;
+                                if (!isdigit(*++lptr)) {
+                                        /* yylval = sign; return (NUMBER); */
+                                        return yylex(); /* skip the '-' sign */
+                                }
+                        } else sign = 1;
+                        yylval = 0;
+                        while (isdigit(c = *lptr++)) yylval = 10*yylval + c - '0';
+                        yylval *= sign;
+                        lptr--;
+                        return (NUMBER);
+
+                } else if (isalpha(c)) {
+                        p = idbuf;
+                        while (isalpha(c = *lptr++) || c=='.')
+                                if (p < &idbuf[sizeof(idbuf)-1])
+                                        *p++ = c;
+                        *p = '\0';
+                        lptr--;
+                        return (lookup(idbuf));
+                }
+
+                else if (c == '(') {
+                        pcnt = 0;
+                        do {
+                                c = *lptr++;
+                                if (c == '\0') return(c);
+                                else if (c == '(') pcnt++;
+                                else if (c == ')') pcnt--;
+                        } while (pcnt > 0);
+                }
+
+                else return (*lptr++);
+        }
+}
+
+//static
+struct table {
+        char *name;
+        int type, value;
+};
+
+static
+struct table mdtab[] = {
+        {"January", MONTH, 1},
+        {"February", MONTH, 2},
+        {"March", MONTH, 3},
+        {"April", MONTH, 4},
+        {"May", MONTH, 5},
+        {"June", MONTH, 6},
+        {"July", MONTH, 7},
+        {"August", MONTH, 8},
+        {"September", MONTH, 9},
+        {"Sept", MONTH, 9},
+        {"October", MONTH, 10},
+        {"November", MONTH, 11},
+        {"December", MONTH, 12},
+
+        {"Sunday", DAY, 0},
+        {"Monday", DAY, 1},
+        {"Tuesday", DAY, 2},
+        {"Tues", DAY, 2},
+        {"Wednesday", DAY, 3},
+        {"Wednes", DAY, 3},
+        {"Thursday", DAY, 4},
+        {"Thur", DAY, 4},
+        {"Thurs", DAY, 4},
+        {"Friday", DAY, 5},
+        {"Saturday", DAY, 6},
+        {0, 0, 0}};
+
+#define HRS *60
+#define HALFHR 30
+static
+struct table mztab[] = {
+        {"a.m.", MERIDIAN, AM},
+        {"am", MERIDIAN, AM},
+        {"p.m.", MERIDIAN, PM},
+        {"pm", MERIDIAN, PM},
+        {"nst", ZONE, 3 HRS + HALFHR},          /* Newfoundland */
+        {"n.s.t.", ZONE, 3 HRS + HALFHR},
+        {"ast", ZONE, 4 HRS},           /* Atlantic */
+        {"a.s.t.", ZONE, 4 HRS},
+        {"adt", DAYZONE, 4 HRS},
+        {"a.d.t.", DAYZONE, 4 HRS},
+        {"est", ZONE, 5 HRS},           /* Eastern */
+        {"e.s.t.", ZONE, 5 HRS},
+        {"edt", DAYZONE, 5 HRS},
+        {"e.d.t.", DAYZONE, 5 HRS},
+        {"cst", ZONE, 6 HRS},           /* Central */
+        {"c.s.t.", ZONE, 6 HRS},
+        {"cdt", DAYZONE, 6 HRS},
+        {"c.d.t.", DAYZONE, 6 HRS},
+        {"mst", ZONE, 7 HRS},           /* Mountain */
+        {"m.s.t.", ZONE, 7 HRS},
+        {"mdt", DAYZONE, 7 HRS},
+        {"m.d.t.", DAYZONE, 7 HRS},
+        {"pst", ZONE, 8 HRS},           /* Pacific */
+        {"p.s.t.", ZONE, 8 HRS},
+        {"pdt", DAYZONE, 8 HRS},
+        {"p.d.t.", DAYZONE, 8 HRS},
+        {"yst", ZONE, 9 HRS},           /* Yukon */
+        {"y.s.t.", ZONE, 9 HRS},
+        {"ydt", DAYZONE, 9 HRS},
+        {"y.d.t.", DAYZONE, 9 HRS},
+        {"hst", ZONE, 10 HRS},          /* Hawaii */
+        {"h.s.t.", ZONE, 10 HRS},
+        {"hdt", DAYZONE, 10 HRS},
+        {"h.d.t.", DAYZONE, 10 HRS},
+
+        {"gmt", ZONE, 0 HRS},
+        {"g.m.t.", ZONE, 0 HRS},
+        {"bst", DAYZONE, 0 HRS},                /* British Summer Time */
+        {"b.s.t.", DAYZONE, 0 HRS},
+        {"eet", ZONE, 0 HRS},           /* European Eastern Time */
+        {"e.e.t.", ZONE, 0 HRS},
+        {"eest", DAYZONE, 0 HRS},       /* European Eastern Summer Time */
+        {"e.e.s.t.", DAYZONE, 0 HRS},
+        {"met", ZONE, -1 HRS},          /* Middle European Time */
+        {"m.e.t.", ZONE, -1 HRS},
+        {"mest", DAYZONE, -1 HRS},      /* Middle European Summer Time */
+        {"m.e.s.t.", DAYZONE, -1 HRS},
+        {"wet", ZONE, -2 HRS },         /* Western European Time */
+        {"w.e.t.", ZONE, -2 HRS },
+        {"west", DAYZONE, -2 HRS},      /* Western European Summer Time */
+        {"w.e.s.t.", DAYZONE, -2 HRS},
+
+        {"jst", ZONE, -9 HRS},          /* Japan Standard Time */
+        {"j.s.t.", ZONE, -9 HRS},       /* Japan Standard Time */
+                                        /* No daylight savings time */
+
+        {"aest", ZONE, -10 HRS},        /* Australian Eastern Time */
+        {"a.e.s.t.", ZONE, -10 HRS},
+        {"aesst", DAYZONE, -10 HRS},    /* Australian Eastern Summer Time */
+        {"a.e.s.s.t.", DAYZONE, -10 HRS},
+        {"acst", ZONE, -(9 HRS + HALFHR)},      /* Australian Central Time */
+        {"a.c.s.t.", ZONE, -(9 HRS + HALFHR)},
+        {"acsst", DAYZONE, -(9 HRS + HALFHR)},  /* Australian Central Summer */
+        {"a.c.s.s.t.", DAYZONE, -(9 HRS + HALFHR)},
+        {"awst", ZONE, -8 HRS},         /* Australian Western Time */
+        {"a.w.s.t.", ZONE, -8 HRS},     /* (no daylight time there, I'm told */
+        {0, 0, 0}};
+
+static
+struct table unittb[] = {
+        {"year", MUNIT, 12},
+        {"month", MUNIT, 1},
+        {"fortnight", UNIT, 14*24*60},
+        {"week", UNIT, 7*24*60},
+        {"day", UNIT, 1*24*60},
+        {"hour", UNIT, 60},
+        {"minute", UNIT, 1},
+        {"min", UNIT, 1},
+        {"second", SUNIT, 1},
+        {"sec", SUNIT, 1},
+        {0, 0, 0}};
+
+static
+struct table othertb[] = {
+        {"tomorrow", UNIT, 1*24*60},
+        {"yesterday", UNIT, -1*24*60},
+        {"today", UNIT, 0},
+        {"now", UNIT, 0},
+        {"last", NUMBER, -1},
+        {"this", UNIT, 0},
+        {"next", NUMBER, 2},
+        {"first", NUMBER, 1},
+        /* {"second", NUMBER, 2}, */
+        {"third", NUMBER, 3},
+        {"fourth", NUMBER, 4},
+        {"fifth", NUMBER, 5},
+        {"sixth", NUMBER, 6},
+        {"seventh", NUMBER, 7},
+        {"eigth", NUMBER, 8},
+        {"ninth", NUMBER, 9},
+        {"tenth", NUMBER, 10},
+        {"eleventh", NUMBER, 11},
+        {"twelfth", NUMBER, 12},
+        {"ago", AGO, 1},
+        {0, 0, 0}};
+
+static
+struct table milzone[] = {
+        {"a", ZONE, 1 HRS},
+        {"b", ZONE, 2 HRS},
+        {"c", ZONE, 3 HRS},
+        {"d", ZONE, 4 HRS},
+        {"e", ZONE, 5 HRS},
+        {"f", ZONE, 6 HRS},
+        {"g", ZONE, 7 HRS},
+        {"h", ZONE, 8 HRS},
+        {"i", ZONE, 9 HRS},
+        {"k", ZONE, 10 HRS},
+        {"l", ZONE, 11 HRS},
+        {"m", ZONE, 12 HRS},
+        {"n", ZONE, -1 HRS},
+        {"o", ZONE, -2 HRS},
+        {"p", ZONE, -3 HRS},
+        {"q", ZONE, -4 HRS},
+        {"r", ZONE, -5 HRS},
+        {"s", ZONE, -6 HRS},
+        {"t", ZONE, -7 HRS},
+        {"u", ZONE, -8 HRS},
+        {"v", ZONE, -9 HRS},
+        {"w", ZONE, -10 HRS},
+        {"x", ZONE, -11 HRS},
+        {"y", ZONE, -12 HRS},
+        {"z", ZONE, 0 HRS},
+        {0, 0, 0}};
+
+static
+lookup(id) char *id;
+{
+#define gotit (yylval=i->value,  i->type)
+#define getid for(j=idvar, k=id; *j++ = *k++; )
+
+        char idvar[20];
+        register char *j, *k;
+        register struct table *i;
+        int abbrev;
+
+        getid;
+        if (strlen(idvar) == 3) abbrev = 1;
+        else if (strlen(idvar) == 4 && idvar[3] == '.') {
+                abbrev = 1;
+                idvar[3] = '\0';
+        }
+        else abbrev = 0;
+
+        if (islower(*idvar)) *idvar = toupper(*idvar);
+
+        for (i = mdtab; i->name; i++) {
+                k = idvar;
+                for (j = i->name; *j++ == *k++;) {
+                        if (abbrev && j==i->name+3) return gotit;
+                        if (j[-1] == 0) return gotit;
+                }
+        }
+
+        getid;
+        for (i = mztab; i->name; i++)
+                if (strcmp(i->name, idvar) == 0) return gotit;
+
+        for (j = idvar; *j; j++)
+                if (isupper(*j)) *j = tolower(*j);
+        for (i=mztab; i->name; i++)
+                if (strcmp(i->name, idvar) == 0) return gotit;
+
+        getid;
+        for (i=unittb; i->name; i++)
+                if (strcmp(i->name, idvar) == 0) return gotit;
+
+        if (idvar[strlen(idvar)-1] == 's')
+                idvar[strlen(idvar)-1] = '\0';
+        for (i=unittb; i->name; i++)
+                if (strcmp(i->name, idvar) == 0) return gotit;
+
+        getid;
+        for (i = othertb; i->name; i++)
+                if (strcmp(i->name, idvar) == 0) return gotit;
+
+        getid;
+        if (strlen(idvar) == 1 && isalpha(*idvar)) {
+                if (isupper(*idvar)) *idvar = tolower(*idvar);
+                for (i = milzone; i->name; i++)
+                        if (strcmp(i->name, idvar) == 0) return gotit;
+        }
+
+        return(ID);
+}
+
+time_t
+Tcl_GetDate (p, now, zone)
+    char   *p;
+    time_t  now;
+    long    zone;
+{
+#define mcheck(f)       if (f>1) err++
+        time_t monthadd();
+        int err;
+        struct tm *lt;
+        time_t sdate, tod;
+
+        lptr = p;
+        if (now <= 0)
+                (void) time(&now);
+        lt = localtime(&now);
+        year = lt->tm_year;
+        month = lt->tm_mon+1;
+        day = lt->tm_mday;
+        relsec = 0; relmonth = 0;
+        timeflag=zoneflag=dateflag=dayflag=relflag=0;
+        dayLight = MAYBE;
+        hh = mm = ss = 0;
+        merid = 24;
+        ourzone = zone;
+
+        if (err = yyparse()) return (-1);
+
+        mcheck(timeflag);
+        mcheck(zoneflag);
+        mcheck(dateflag);
+        mcheck(dayflag);
+
+        if (err) return (-1);
+        if (dateflag || timeflag || dayflag) {
+                sdate = dateconv(month,day,year,hh,mm,ss,merid,ourzone,
+                                 dayLight);
+                if (sdate < 0) return -1;
+        }
+        else {
+                sdate = now;
+                if (relflag == 0)
+                        sdate -= (lt->tm_sec + lt->tm_min*60 +
+                                lt->tm_hour*(60L*60L));
+        }
+
+        sdate += relsec;
+        sdate += monthadd(sdate, relmonth);
+
+        if (dayflag && !dateflag) {
+                tod = dayconv(dayord, dayreq, sdate);
+                sdate += tod;
+        }
+
+        return sdate;
+}
+
+/*
+ * Error message are not used, so discard with dummy function.
+ */
+
+void
+yyerror(msg)
+    char *msg;
+{
+}
diff --git a/src/tclx/src/tclxgenl.c b/src/tclx/src/tclxgenl.c
new file mode 100644
index 0000000..b0dd07e
--- /dev/null
+++ b/src/tclx/src/tclxgenl.c
@@ -0,0 +1,186 @@
+/* 
+ * tclXgeneral.c --
+ *
+ *      Contains general extensions to the basic TCL command set.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXgeneral.c,v 2.0 1992/10/16 04:50:47 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * These globals must be set by main for the information to be defined.
+ */
+
+char *tclxVersion       = "?";   /* Extended Tcl version number.            */
+int   tclxPatchlevel    = 0;     /* Extended Tcl patch level.               */
+
+char *tclAppName        = NULL;  /* Application name                        */
+char *tclAppLongname    = NULL;  /* Long, natural language application name */
+char *tclAppVersion     = NULL;  /* Version number of the application       */
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_EchoCmd --
+ *    Implements the TCL echo command:
+ *        echo str1 [str2..]
+ *
+ * Results:
+ *      Always returns TCL_OK.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_EchoCmd(clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int idx;
+
+    for (idx = 1; idx < argc; idx++) {
+        fputs (argv [idx], stdout);
+        if (idx < (argc - 1))
+            printf(" ");
+    }
+    printf("\n");
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_InfoxCmd --
+ *    Implements the TCL infox command:
+ *        infox option
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_InfoxCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " option", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (STREQU ("version", argv [1])) {
+        Tcl_SetResult (interp, tclxVersion, TCL_STATIC);
+    } else if (STREQU ("patchlevel", argv [1])) {
+        char numBuf [32];
+        sprintf (numBuf, "%d", tclxPatchlevel);
+        Tcl_SetResult (interp, numBuf, TCL_VOLATILE);
+    } else if (STREQU ("appname", argv [1])) {
+        if (tclAppName != NULL)
+            Tcl_SetResult (interp, tclAppName, TCL_STATIC);
+    } else if (STREQU ("applongname", argv [1])) {
+        if (tclAppLongname != NULL)
+            Tcl_SetResult (interp, tclAppLongname, TCL_STATIC);
+    } else if (STREQU ("appversion", argv [1])) {
+        if (tclAppVersion != NULL)
+            Tcl_SetResult (interp, tclAppVersion, TCL_STATIC);
+    } else {
+        Tcl_AppendResult (interp, "illegal option \"", argv [1], 
+                          "\" expect one of: version, patchlevel, appname, ",
+                          "applongname, or appversion", (char *) NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LoopCmd --
+ *     Implements the TCL loop command:
+ *         loop var start end [increment] command
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LoopCmd (dummy, interp, argc, argv)
+    ClientData  dummy;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int   result = TCL_OK;
+    long  i, first, limit, incr = 1;
+    char *command;
+    char  itxt [12];
+
+    if ((argc < 5) || (argc > 6)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " var first limit [incr] command", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_GetLong (interp, argv[2], &first) != TCL_OK)
+        return TCL_ERROR;
+    if (Tcl_GetLong (interp, argv[3], &limit) != TCL_OK)
+        return TCL_ERROR;
+    if (argc == 5)
+        command = argv[4];
+    else {
+        if (Tcl_GetLong (interp, argv[4], &incr) != TCL_OK)
+            return TCL_ERROR;
+        command = argv[5];
+    }
+
+    for (i = first;
+             (((i < limit) && (incr > 0)) || ((i > limit) && (incr < 0)));
+             i += incr) {
+
+        sprintf (itxt,"%ld",i);
+        if (Tcl_SetVar (interp, argv [1], itxt, TCL_LEAVE_ERR_MSG) == NULL)
+            return TCL_ERROR;
+
+        result = Tcl_Eval(interp, command, 0, (char **) NULL);
+        if (result != TCL_OK) {
+            if (result == TCL_CONTINUE) {
+                result = TCL_OK;
+            } else if (result == TCL_BREAK) {
+                result = TCL_OK;
+                break;
+            } else if (result == TCL_ERROR) {
+                char buf [64];
+
+                sprintf (buf, "\n    (\"loop\" body line %d)", 
+                         interp->errorLine);
+                Tcl_AddErrorInfo (interp, buf);
+                break;
+            } else {
+                break;
+            }
+        }
+    }
+    /*
+     * Set variable to its final value.
+     */
+    sprintf (itxt,"%ld",i);
+    if (Tcl_SetVar (interp, argv [1], itxt, TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    return result;
+}
diff --git a/src/tclx/src/tclxhndl.c b/src/tclx/src/tclxhndl.c
new file mode 100644
index 0000000..81d4cab
--- /dev/null
+++ b/src/tclx/src/tclxhndl.c
@@ -0,0 +1,456 @@
+/*
+ *
+ * tclXhandles.c --
+ *
+ * Tcl handles.  Provides a mechanism for managing expandable tables that are
+ * addressed by textual handles.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXhandles.c,v 2.0 1992/10/16 04:50:49 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * This is the table header.  It is separately allocated from the table body,
+ * since it must keep track of a table body that might move.  Each entry in the
+ * table is preceded with a header which has the free list link, which is a
+ * entry index of the next free entry.  Special values keep track of allocated
+ * entries.
+ */
+
+#define NULL_IDX      -1
+#define ALLOCATED_IDX -2
+
+typedef unsigned char ubyte_t;
+typedef ubyte_t *ubyte_pt;
+
+typedef struct {
+    int      useCount;          /* Keeps track of the number sharing       */
+    int      entrySize;         /* Entry size in bytes, including overhead */
+    int      tableSize;         /* Current number of entries in the table  */
+    int      freeHeadIdx;       /* Index of first free entry in the table  */
+    ubyte_pt bodyP;             /* Pointer to table body                   */
+    int      baseLength;        /* Length of handleBase.                   */
+    char     handleBase [1];    /* Base handle name.  MUST BE LAST FIELD!  */
+    } tblHeader_t;
+typedef tblHeader_t *tblHeader_pt;
+
+typedef struct {
+    int freeLink;
+  } entryHeader_t;
+typedef entryHeader_t *entryHeader_pt;
+
+/*
+ * This macro is used to return a pointer to an entry, given its index.
+ */
+#define TBL_INDEX(hdrP, idx) \
+    ((entryHeader_pt) (hdrP->bodyP + (hdrP->entrySize * idx)))
+
+/*
+ * This macros to convert between pointers to the user and header area of
+ * an table entry.
+ */
+#define USER_AREA(entryPtr) \
+ (void_pt) (((ubyte_pt) entryPtr) + sizeof (entryHeader_t));
+#define HEADER_AREA(entryPtr) \
+ (entryHeader_pt) (((ubyte_pt) entryPtr) - sizeof (entryHeader_t));
+
+/*
+ * Prototypes of internal functions.
+ */
+static void
+LinkInNewEntries _ANSI_ARGS_((tblHeader_pt tblHdrPtr,
+                              int          newIdx,
+                              int          numEntries));
+
+static void
+ExpandTable _ANSI_ARGS_((tblHeader_pt tblHdrPtr,
+                         int          neededIdx));
+
+static entryHeader_pt
+AllocEntry _ANSI_ARGS_((tblHeader_pt  tblHdrPtr,
+                        int          *entryIdxPtr));
+
+static int
+HandleDecode _ANSI_ARGS_((Tcl_Interp   *interp,
+                          tblHeader_pt  tblHdrPtr,
+                          CONST char   *handle));
+
+/*=============================================================================
+ * LinkInNewEntries --
+ *   Build free links through the newly allocated part of a table.
+ *   
+ * Parameters:
+ *   o tblHdrPtr (I) - A pointer to the table header.
+ *   o newIdx (I) - Index of the first new entry.
+ *   o numEntries (I) - The number of new entries.
+ *-----------------------------------------------------------------------------
+ */
+static void
+LinkInNewEntries (tblHdrPtr, newIdx, numEntries)
+    tblHeader_pt tblHdrPtr;
+    int          newIdx;
+    int          numEntries;
+{
+    int            entIdx, lastIdx;
+    entryHeader_pt entryPtr;
+    
+    lastIdx = newIdx + numEntries - 1;
+
+    for (entIdx = newIdx; entIdx < lastIdx; entIdx++) {
+        entryPtr = TBL_INDEX (tblHdrPtr, entIdx);
+        entryPtr->freeLink = entIdx + 1;
+    }
+    entryPtr = TBL_INDEX (tblHdrPtr, lastIdx);
+    entryPtr->freeLink = tblHdrPtr->freeHeadIdx;
+    tblHdrPtr->freeHeadIdx = newIdx;
+
+} /* LinkInNewEntries */
+
+/*=============================================================================
+ * ExpandTable --
+ *   Expand a handle table, doubling its size.
+ * Parameters:
+ *   o tblHdrPtr (I) - A pointer to the table header.
+ *   o neededIdx (I) - If positive, then the table will be expanded so that
+ *     this entry is available.  If -1, then just expand by the number of 
+ *     entries specified on table creation.  MUST be smaller than this size.
+ *-----------------------------------------------------------------------------
+ */
+static void
+ExpandTable (tblHdrPtr, neededIdx)
+    tblHeader_pt tblHdrPtr;
+    int          neededIdx;
+{
+    ubyte_pt oldBodyP = tblHdrPtr->bodyP;
+    int      numNewEntries;
+    int      newSize;
+    
+    if (neededIdx < 0)
+        numNewEntries = tblHdrPtr->tableSize;
+    else
+        numNewEntries = (neededIdx - tblHdrPtr->tableSize) + 1;
+    newSize = (tblHdrPtr->tableSize + numNewEntries) * tblHdrPtr->entrySize;
+
+    tblHdrPtr->bodyP = (ubyte_pt) ckalloc (newSize);
+    memcpy (tblHdrPtr->bodyP, oldBodyP, newSize);
+    LinkInNewEntries (tblHdrPtr, tblHdrPtr->tableSize, numNewEntries);
+    tblHdrPtr->tableSize += numNewEntries;
+    ckfree (oldBodyP);
+    
+} /* ExpandTable */
+
+/*=============================================================================
+ * AllocEntry --
+ *   Allocate a table entry, expanding if necessary.
+ *
+ * Parameters:
+ *   o tblHdrPtr (I) - A pointer to the table header.
+ *   o entryIdxPtr (O) - The index of the table entry is returned here.
+ * Returns:
+ *    The a pointer to the entry.
+ *-----------------------------------------------------------------------------
+ */
+static entryHeader_pt
+AllocEntry (tblHdrPtr, entryIdxPtr)
+    tblHeader_pt  tblHdrPtr;
+    int          *entryIdxPtr;
+{
+    int            entryIdx;
+    entryHeader_pt entryPtr;
+
+    if (tblHdrPtr->freeHeadIdx == NULL_IDX)
+        ExpandTable (tblHdrPtr, -1);
+
+    entryIdx = tblHdrPtr->freeHeadIdx;    
+    entryPtr = TBL_INDEX (tblHdrPtr, entryIdx);
+    tblHdrPtr->freeHeadIdx = entryPtr->freeLink;
+    entryPtr->freeLink = ALLOCATED_IDX;
+    
+    *entryIdxPtr = entryIdx;
+    return entryPtr;
+    
+} /* AllocEntry */
+
+/*=============================================================================
+ * HandleDecode --
+ *   Decode handle into an entry number.
+ *
+ * Parameters:
+ *   o interp (I) - A error message may be returned in result.
+ *   o tblHdrPtr (I) - A pointer to the table header.
+ *   o handle (I) - Handle to decode.
+ * Returns:
+ *   The entry index decoded from the handle, or a negative number if an error
+ *   occured.
+ *-----------------------------------------------------------------------------
+ */
+static int
+HandleDecode (interp, tblHdrPtr, handle)
+    Tcl_Interp   *interp;
+    tblHeader_pt  tblHdrPtr;
+    CONST char   *handle;
+{
+    unsigned entryIdx;
+
+    if ((strncmp (tblHdrPtr->handleBase, (char *) handle, 
+             tblHdrPtr->baseLength) != 0) ||
+             !Tcl_StrToUnsigned (&handle [tblHdrPtr->baseLength], 10, 
+                                 &entryIdx)) {
+        Tcl_AppendResult (interp, "invalid ", tblHdrPtr->handleBase,
+                          " handle: ", handle, (char *) NULL);
+        return -1;
+    }
+    return entryIdx;
+
+} /* HandleDecode */
+
+/*=============================================================================
+ * Tcl_HandleTblInit --
+ *   Create and initialize a Tcl dynamic handle table.  The use count on the
+ *   table is set to one.
+ * Parameters:
+ *   o handleBase(I) - The base name of the handle, the handle will be returned
+ *     in the form "baseNN", where NN is the table entry number.
+ *   o entrySize (I) - The size of an entry, in bytes.
+ *   o initEntries (I) - Initial size of the table, in entries.
+ * Returns:
+ *   A pointer to the table header.  
+ *-----------------------------------------------------------------------------
+ */
+void_pt
+Tcl_HandleTblInit (handleBase, entrySize, initEntries)
+    CONST char *handleBase;
+    int         entrySize;
+    int         initEntries;
+{
+    tblHeader_pt tblHdrPtr;
+    int          baseLength = strlen ((char *) handleBase);
+
+    tblHdrPtr = (tblHeader_pt) ckalloc (sizeof (tblHeader_t) + baseLength + 1);
+
+    tblHdrPtr->useCount = 1;
+    tblHdrPtr->baseLength = baseLength;
+    strcpy (tblHdrPtr->handleBase, (char *) handleBase);
+
+    /* 
+     * Calculate entry size, including header, rounded up to sizeof (int). 
+     */
+    tblHdrPtr->entrySize = entrySize + sizeof (entryHeader_t);
+    tblHdrPtr->entrySize = ((tblHdrPtr->entrySize + sizeof (int) - 1) / 
+                          sizeof (int)) * sizeof (int);
+    tblHdrPtr->freeHeadIdx = NULL_IDX;
+    tblHdrPtr->tableSize = initEntries;
+    tblHdrPtr->bodyP = (ubyte_pt) ckalloc (initEntries * tblHdrPtr->entrySize);
+    LinkInNewEntries (tblHdrPtr, 0, initEntries);
+
+    return (void_pt) tblHdrPtr;
+
+} /* Tcl_HandleTblInit */
+
+/*=============================================================================
+ * Tcl_HandleTblUseCount --
+ *   Alter the handle table use count by the specified amount, which can be
+ *   positive or negative.  Amount may be zero to retrieve the use count.
+ * Parameters:
+ *   o headerPtr (I) - Pointer to the table header.
+ *   o amount (I) - The amount to alter the use count by.
+ * Returns:
+ *   The resulting use count.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_HandleTblUseCount (headerPtr, amount)
+    void_pt  headerPtr;
+    int      amount;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+        
+    tblHdrPtr->useCount += amount;
+    return tblHdrPtr->useCount;
+}
+
+/*=============================================================================
+ * Tcl_HandleTblRelease --
+ *   Decrement the use count on a Tcl dynamic handle table.  If the count
+ *   goes to zero or negative, then release the table.  It is designed to be 
+ *   called when a command is released.
+ * Parameters:
+ *   o headerPtr (I) - Pointer to the table header.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_HandleTblRelease (headerPtr)
+    void_pt headerPtr;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+
+    tblHdrPtr->useCount--;
+    if (tblHdrPtr->useCount <= 0) {
+        ckfree (tblHdrPtr->bodyP);
+        ckfree ((char *) tblHdrPtr);
+    }
+}
+
+/*=============================================================================
+ * Tcl_HandleAlloc --
+ *   Allocate an entry and associate a handle with it.
+ *
+ * Parameters:
+ *   o headerPtr (I) - A pointer to the table header.
+ *   o handlePtr (O) - Buffer to return handle in. It must be big enough to
+ *     hold the name.
+ * Returns:
+ *   A pointer to the allocated entry (user part).
+ *-----------------------------------------------------------------------------
+ */
+void_pt
+Tcl_HandleAlloc (headerPtr, handlePtr)
+    void_pt   headerPtr;
+    char     *handlePtr;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+    entryHeader_pt entryPtr;
+    int            entryIdx;
+
+    entryPtr = AllocEntry ((tblHeader_pt) headerPtr, &entryIdx);
+    sprintf (handlePtr, "%s%d", tblHdrPtr->handleBase, entryIdx);
+     
+    return USER_AREA (entryPtr);
+
+} /* Tcl_HandleAlloc */
+
+/*=============================================================================
+ * Tcl_HandleXlate --
+ *   Translate a handle to a entry pointer.
+ *
+ * Parameters:
+ *   o interp (I) - A error message may be returned in result.
+ *   o headerPtr (I) - A pointer to the table header.
+ *   o handle (I) - The handle assigned to the entry.
+ * Returns:
+ *   A pointer to the entry, or NULL if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+void_pt
+Tcl_HandleXlate (interp, headerPtr, handle)
+    Tcl_Interp *interp;
+    void_pt     headerPtr;
+    CONST char *handle;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+    entryHeader_pt entryPtr;
+    int            entryIdx;
+    
+    if ((entryIdx = HandleDecode (interp, tblHdrPtr, handle)) < 0)
+        return NULL;
+    entryPtr = TBL_INDEX (tblHdrPtr, entryIdx);
+
+    if ((entryIdx >= tblHdrPtr->tableSize) ||
+            (entryPtr->freeLink != ALLOCATED_IDX)) {
+        Tcl_AppendResult (interp, tblHdrPtr->handleBase, " is not open",
+                          (char *) NULL);
+        return NULL;
+    }     
+
+    return USER_AREA (entryPtr);
+ 
+} /* Tcl_HandleXlate */
+
+/*=============================================================================
+ * Tcl_HandleWalk --
+ *   Walk through and find every allocated entry in a table.  Entries may
+ *   be deallocated during a walk, but should not be allocated.
+ *
+ * Parameters:
+ *   o headerPtr (I) - A pointer to the table header.
+ *   o walkKeyPtr (I/O) - Pointer to a variable to use to keep track of the
+ *     place in the table.  The variable should be initialized to -1 before
+ *     the first call.
+ * Returns:
+ *   A pointer to the next allocated entry, or NULL if there are not more.
+ *-----------------------------------------------------------------------------
+ */
+void_pt
+Tcl_HandleWalk (headerPtr, walkKeyPtr)
+    void_pt   headerPtr;
+    int      *walkKeyPtr;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+    int            entryIdx;
+    entryHeader_pt entryPtr;
+
+    if (*walkKeyPtr == -1)
+        entryIdx = 0;
+    else
+        entryIdx = *walkKeyPtr + 1;
+        
+    while (entryIdx < tblHdrPtr->tableSize) {
+        entryPtr = TBL_INDEX (tblHdrPtr, entryIdx);
+        if (entryPtr->freeLink == ALLOCATED_IDX) {
+            *walkKeyPtr = entryIdx;
+            return USER_AREA (entryPtr);
+        }
+        entryIdx++;
+    }
+    return NULL;
+
+} /* Tcl_HandleWalk */
+
+/*=============================================================================
+ * Tcl_WalkKeyToHandle --
+ *   Convert a walk key, as returned from a call to Tcl_HandleWalk into a
+ *   handle.  The Tcl_HandleWalk must have succeeded.
+ * Parameters:
+ *   o headerPtr (I) - A pointer to the table header.
+ *   o walkKey (I) - The walk key.
+ *   o handlePtr (O) - Buffer to return handle in. It must be big enough to
+ *     hold the name.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_WalkKeyToHandle (headerPtr, walkKey, handlePtr)
+    void_pt   headerPtr;
+    int       walkKey;
+    char     *handlePtr;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+
+    sprintf (handlePtr, "%s%d", tblHdrPtr->handleBase, walkKey);
+
+} /* Tcl_WalkKeyToHandle */
+
+/*=============================================================================
+ * Tcl_HandleFree --
+ *   Frees a handle table entry.
+ *
+ * Parameters:
+ *   o headerPtr (I) - A pointer to the table header.
+ *   o entryPtr (I) - Entry to free.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_HandleFree (headerPtr, entryPtr)
+    void_pt headerPtr;
+    void_pt entryPtr;
+{
+    tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
+    entryHeader_pt freeentryPtr;
+
+    freeentryPtr = HEADER_AREA (entryPtr);
+    freeentryPtr->freeLink = tblHdrPtr->freeHeadIdx;
+    tblHdrPtr->freeHeadIdx = (((ubyte_pt) entryPtr) - tblHdrPtr->bodyP) /
+                           tblHdrPtr->entrySize;
+    
+} /* Tcl_HandleFree */
+
diff --git a/src/tclx/src/tclxid.c b/src/tclx/src/tclxid.c
new file mode 100644
index 0000000..b23d7bb
--- /dev/null
+++ b/src/tclx/src/tclxid.c
@@ -0,0 +1,331 @@
+/*
+ * tclXid.c --
+ *
+ * Tcl commands to access getuid, setuid, getgid, setgid and friends.
+ *---------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXid.c,v 2.0 1992/10/16 04:50:51 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+UseridToUsernameResult _ANSI_ARGS_((Tcl_Interp *interp,
+                                    int         userId));
+
+static int
+UsernameToUseridResult _ANSI_ARGS_((Tcl_Interp *interp,
+                                    char       *userName));
+
+static int
+GroupidToGroupnameResult _ANSI_ARGS_((Tcl_Interp *interp,
+                                      int         groupId));
+
+static int
+GroupnameToGroupidResult _ANSI_ARGS_((Tcl_Interp *interp,
+                                      char       *groupName));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_IdCmd --
+ *     Implements the TCL id command:
+ *
+ *        id user [name]
+ *        id convert user <name>
+ *
+ *        id userid [uid]
+ *        id convert userid <uid>
+ *
+ *        id group [name]
+ *        id convert group <name>
+ *
+ *        id groupid [gid]
+ *        id convert groupid <gid>
+ *
+ *        id process
+ *        id process parent
+ *        id process group
+ *        id process group set
+ *
+ *        id effective user
+ *        id effective userid
+ *
+ *        id effective group
+ *        id effective groupid
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+
+static int
+UseridToUsernameResult (interp, userId)
+    Tcl_Interp *interp;
+    int         userId;
+{
+    struct passwd *pw = getpwuid (userId);
+    if (pw == NULL) {
+        char numBuf [32];
+
+        sprintf (numBuf, "%d", userId);
+        Tcl_AppendResult (interp, "unknown user id: ", numBuf, (char *) NULL);
+        return TCL_ERROR;
+    }
+    strcpy (interp->result, pw->pw_name);
+    return TCL_OK;
+}
+
+static int
+UsernameToUseridResult (interp, userName)
+    Tcl_Interp *interp;
+    char       *userName;
+{
+    struct passwd *pw = getpwnam (userName);
+    if (pw == NULL) {
+        Tcl_AppendResult (interp, "unknown user id: ", userName, 
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    sprintf (interp->result, "%d", pw->pw_uid);
+    return TCL_OK;
+}
+
+static int
+GroupidToGroupnameResult (interp, groupId)
+    Tcl_Interp *interp;
+    int         groupId;
+{
+    struct group *grp = getgrgid (groupId);
+    if (grp == NULL) {
+        char numBuf [32];
+
+        sprintf (numBuf, "%d", groupId);
+        Tcl_AppendResult (interp, "unknown group id: ", numBuf, (char *) NULL);
+        return TCL_ERROR;
+    }
+    strcpy (interp->result, grp->gr_name);
+    return TCL_OK;
+}
+
+static int
+GroupnameToGroupidResult (interp, groupName)
+    Tcl_Interp *interp;
+    char       *groupName;
+{
+    struct group *grp = getgrnam (groupName);
+    if (grp == NULL) {
+        Tcl_AppendResult (interp, "unknown group id: ", groupName,
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    sprintf (interp->result, "%d", grp->gr_gid);
+    return TCL_OK;
+}
+
+int
+Tcl_IdCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    struct passwd *pw;
+    struct group *grp;
+    int uid, gid;
+
+    if (argc < 2) 
+        goto bad_args;
+
+    /*
+     * If the first argument is "convert", handle the conversion.
+     */
+    if (STREQU (argv[1], "convert")) {
+        if (argc != 4) {
+            Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                              " convert arg arg", (char *) NULL);
+            return TCL_ERROR;
+        }
+
+        if (STREQU (argv[2], "user"))
+            return UsernameToUseridResult (interp, argv[3]);
+
+        if (STREQU (argv[2], "userid")) {
+            if (Tcl_GetInt (interp, argv[3], &uid) != TCL_OK) 
+                return TCL_ERROR;
+            return UseridToUsernameResult (interp, uid);
+        }
+
+        if (STREQU (argv[2], "group"))
+            return GroupnameToGroupidResult (interp, argv[3]);
+
+        if (STREQU (argv[2], "groupid")) {
+            if (Tcl_GetInt (interp, argv[3], &gid) != TCL_OK) return TCL_ERROR;
+            return GroupidToGroupnameResult (interp, gid);
+
+        }
+        goto bad_three_arg;
+    }
+
+    /*
+     * If the first argument is "effective", return the effective user ID,
+     * name, group ID or name.
+     */
+    if (STREQU (argv[1], "effective")) {
+        if (argc != 3) {
+            Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                              " effective arg", (char *) NULL);
+            return TCL_ERROR;
+        }
+
+        if (STREQU (argv[2], "user"))
+            return UseridToUsernameResult (interp, geteuid ());
+
+        if (STREQU (argv[2], "userid")) {
+            sprintf (interp->result, "%d", geteuid ());
+            return TCL_OK;
+        }
+
+        if (STREQU (argv[2], "group"))
+            return GroupidToGroupnameResult (interp, getegid ());
+
+        if (STREQU (argv[2], "groupid")) {
+            sprintf (interp->result, "%d", getegid ());
+            return TCL_OK;
+        }
+        goto bad_three_arg;
+    }
+
+    /*
+     * If the first argument is "process", return the process ID, parent's
+     * process ID, process group or set the process group depending on args.
+     */
+    if (STREQU (argv[1], "process")) {
+        if (argc == 2) {
+            sprintf (interp->result, "%d", getpid ());
+            return TCL_OK;
+        }
+
+        if (STREQU (argv[2], "parent")) {
+            if (argc != 3) {
+                Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                                  " process parent", (char *) NULL);
+                return TCL_ERROR;
+            }
+            sprintf (interp->result, "%d", getppid ());
+            return TCL_OK;
+        }
+        if (STREQU (argv[2], "group")) {
+            if (argc == 3) {
+                sprintf (interp->result, "%d", getpgrp ());
+                return TCL_OK;
+            }
+            if ((argc != 4) || !STREQU (argv[3], "set")) {
+                Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                                  " process group [set]", (char *) NULL);
+                return TCL_ERROR;
+            }
+            setpgrp ();
+            return TCL_OK;
+        }
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " process [parent|group|group set]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    /*
+     * Handle setting or returning the user ID or group ID (by name or number).
+     */
+    if (argc > 3)
+        goto bad_args;
+
+    if (STREQU (argv[1], "user")) {
+        if (argc == 2) {
+            return UseridToUsernameResult (interp, getuid ());
+        } else {
+            pw = getpwnam (argv[2]);
+            if (pw == NULL)
+                goto name_doesnt_exist;
+            if (setuid (pw->pw_uid) < 0)
+                goto cannot_set_name;
+            return TCL_OK;
+        }
+    }
+
+    if (STREQU (argv[1], "userid")) {
+        if (argc == 2) {
+            sprintf (interp->result, "%d", getuid ());
+            return TCL_OK;
+        } else {
+            if (Tcl_GetInt (interp, argv[2], &uid) != TCL_OK)
+                return TCL_ERROR;
+            if (setuid (uid) < 0) 
+                goto cannot_set_name;
+            return TCL_OK;
+        }
+    }
+
+    if (STREQU (argv[1], "group")) {
+        if (argc == 2) {
+            return GroupidToGroupnameResult (interp, getgid ());
+        } else {
+            grp = getgrnam (argv[2]);
+            if (grp == NULL) 
+                goto name_doesnt_exist;
+            if (setgid (grp->gr_gid) < 0)
+                goto cannot_set_name;
+            return TCL_OK;
+        }
+    }
+
+    if (STREQU (argv[1], "groupid")) {
+        if (argc == 2) {
+            sprintf (interp->result, "%d", getgid ());
+            return TCL_OK;
+        } else {
+            if (Tcl_GetInt (interp, argv[2], &gid) != TCL_OK)
+                return TCL_ERROR;
+            if (setgid (gid) < 0)
+                goto cannot_set_name;
+            return TCL_OK;
+        }
+    }
+    Tcl_AppendResult (interp, "bad arg: ", argv [0], 
+                      " second arg must be convert, effective, process, ",
+                      "user, userid, group or groupid", (char *) NULL);
+    return TCL_ERROR;
+
+
+  bad_three_arg:
+    Tcl_AppendResult (interp, "bad arg: ", argv [0], ": ", argv[1],
+                      ": third arg must be user, userid, group or groupid",
+                      (char *) NULL);
+    return TCL_ERROR;
+  bad_args:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " arg [arg..]",
+                      (char *) NULL);
+    return TCL_ERROR;
+
+  name_doesnt_exist:
+    Tcl_AppendResult (interp, " \"", argv[2], "\" does not exists",
+                      (char *) NULL);
+    return TCL_ERROR;
+
+  cannot_set_name:
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+}
diff --git a/src/tclx/src/tclxint.h b/src/tclx/src/tclxint.h
new file mode 100644
index 0000000..6a1dfee
--- /dev/null
+++ b/src/tclx/src/tclxint.h
@@ -0,0 +1,522 @@
+/*
+ * tclExtdInt.h
+ *
+ * Standard internal include file for Extended Tcl library..
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclExtdInt.h,v 2.0 1992/10/16 04:51:27 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#ifndef TCLEXTDINT_H
+#define TCLEXTDINT_H
+
+#include "tclxtend.h"
+#include "tclint.h"
+#include "tclunix.h"
+#include <sys/param.h>
+#include <unistd.h>
+
+
+#ifdef TCL_NEED_SYS_SELECT_H
+#   include "sys/select.h"
+#endif
+
+/*
+ * If tclUnix.h has already included time.h, don't include it again, some
+ * systems don't #ifdef inside of the file.  On some systems, undef
+ * CLK_TCK (defined in tclUnix.h) to avoid an annoying warning about
+ * redefinition.
+ */
+#ifdef TCL_NEED_TIME_H
+#    if TCL_SYS_TIME_H
+#        ifdef TCL_DUP_CLK_TCK
+#            undef CLK_TCK
+#        endif        
+#        include <time.h>
+#    endif
+#endif
+
+/*
+ * Precompute milliseconds-per-tick, the " + CLK_TCK / 2" bit gets it to
+ * round off instead of truncate.  Take care of defining CLK_TCK if its not
+ * defined.
+ */
+#ifndef CLK_TCK
+#    ifdef HZ
+#        define CLK_TCK HZ
+#    else
+#        define CLK_TCK 60
+#    endif
+#endif
+
+#define MS_PER_TICK ((1000 + CLK_TCK/2) / CLK_TCK)
+
+/*
+ * If tclUnix.h did not bring times.h, bring it in here.
+ */
+#if TCL_GETTOD
+#    include <sys/times.h>
+#endif 
+
+#include <values.h>
+#include <grp.h>
+/*
+ * On some systems this is not included by tclUnix.h.
+ */
+
+/*
+ * These should be take from an include file, but it got to be such a mess
+ * to get the include files right that they are here for good measure.
+ */
+struct tm *gmtime ();
+struct tm *localtime ();
+
+#ifndef MAXINT
+#    define BITSPERBYTE   8
+#    define BITS(type)    (BITSPERBYTE * (int)sizeof(type))
+#    define HIBITI        ((unsigned int)(1 << BITS(int) - 1))
+#    define MAXINT        ((int)(~HIBITI))
+#endif
+
+#ifndef MININT
+#    define MININT (-MAXINT)-1
+#endif
+
+#ifndef TRUE
+#    define TRUE   (1)
+#    define FALSE  (0)
+#endif
+
+/*
+ * Structure to hold a regular expression, plus a Boyer-Moore compiled
+ * pattern.
+ */
+
+typedef struct regexp_t {
+    regexp *progPtr;
+    char   *boyerMoorePtr;
+    int     noCase;
+    } regexp_t;
+typedef regexp_t *regexp_pt;
+/*
+ * Flags used by RegExpCompile:
+ */
+#define REXP_NO_CASE         1   /* Do matching regardless of case    */
+#define REXP_BOTH_ALGORITHMS 2   /* Use boyer-moore along with regexp */
+
+/*
+ * Data structure to control a dynamic buffer.  These buffers are primarly
+ * used for reading things from files, were the maximum size is not known
+ * in advance, and the buffer must grow.  These are used in the case were
+ * the value is not to be returned as the interpreter result.
+ */
+
+#define INIT_DYN_BUFFER_SIZE 256
+
+typedef struct dynamicBuf_t {
+    char  buf [INIT_DYN_BUFFER_SIZE];   /* Initial buffer area.              */
+    char *ptr;                          /* Pointer to buffer area.           */
+    int   size;                         /* Current size of buffer.           */
+    int   len;                          /* Current string length (less '\0') */
+    } dynamicBuf_t;
+
+/*
+ * Used to return argument messages by most commands.
+ */
+extern char *tclXWrongArgs;
+
+/*
+ * Macros to do string compares.  They pre-check the first character before
+ * checking of the strings are equal.
+ */
+
+#define STREQU(str1, str2) \
+        (((str1) [0] == (str2) [0]) && (strcmp (str1, str2) == 0))
+#define STRNEQU(str1, str2, cnt) \
+        (((str1) [0] == (str2) [0]) && (strncmp (str1, str2, cnt) == 0))
+
+/*
+ * Prototypes for utility procedures.
+ */
+void
+Tcl_DynBufInit _ANSI_ARGS_((dynamicBuf_t *dynBufPtr));
+
+void
+Tcl_DynBufFree _ANSI_ARGS_((dynamicBuf_t *dynBufPtr));
+
+void
+Tcl_DynBufReturn _ANSI_ARGS_((Tcl_Interp    *interp,
+                              dynamicBuf_t *dynBufPtr));
+
+void
+Tcl_DynBufAppend _ANSI_ARGS_((dynamicBuf_t *dynBufPtr,
+                              char         *newStr));
+
+void
+Tcl_ExpandDynBuf _ANSI_ARGS_((dynamicBuf_t *dynBufPtr,
+                              int           appendSize));
+
+int
+Tcl_DynamicFgets _ANSI_ARGS_((dynamicBuf_t *dynBufPtr,
+                              FILE         *filePtr,
+                              int           append));
+
+int
+Tcl_ConvertFileHandle _ANSI_ARGS_((Tcl_Interp *interp,
+                                  char       *handle));
+
+time_t
+Tcl_GetDate _ANSI_ARGS_((char   *p,
+                         time_t  now,
+                         long    zone));
+
+int
+Tcl_ProcessSignal _ANSI_ARGS_((Tcl_Interp *interp,
+                               int         cmdResultCode));
+
+void
+Tcl_RegExpClean _ANSI_ARGS_((regexp_pt regExpPtr));
+
+int
+Tcl_RegExpCompile _ANSI_ARGS_((Tcl_Interp  *interp,
+                               regexp_pt    regExpPtr,
+                               char        *expression,
+                               int          flags));
+
+int
+Tcl_RegExpExecute _ANSI_ARGS_((Tcl_Interp  *interp,
+                               regexp_pt    regExpPtr,
+                               char        *matchStrIn,
+                               char        *matchStrLower));
+void
+Tcl_ResetSignals ();
+
+int
+Tcl_ReturnDouble _ANSI_ARGS_((Tcl_Interp *interp,
+                              double      number));
+
+int
+Tcl_SetupFileEntry _ANSI_ARGS_((Tcl_Interp *interp,
+                                int         fileNum,
+                                int         readable,
+                                int         writable));
+
+/*
+ * Definitions required to initialize all extended commands.  These are either
+ * the command executors or initialization routines that do the command
+ * initialization.  The initialization routines are used when there is more
+ * to initializing the command that just binding the command name to the
+ * executor.  Usually, this means initializing some command local data via
+ * the ClientData mechanism.  The command executors should be declared to be of
+ * type `Tcl_CmdProc', but this blows up some compilers, so they are declared
+ * with an ANSI prototype.
+ */
+
+/*
+ * from tclXbsearch.c
+ */
+extern int 
+Tcl_BsearchCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXchmod.c
+ */
+extern int 
+Tcl_ChmodCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_ChownCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_ChgrpCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXclock.c
+ */
+extern int 
+Tcl_GetclockCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_FmtclockCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXcnvclock.c
+ */
+extern int 
+Tcl_ConvertclockCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXcmdloop.c
+ */
+extern int 
+Tcl_CommandloopCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXdebug.c
+ */
+extern void
+Tcl_InitDebug _ANSI_ARGS_((Tcl_Interp *interp));
+
+/*
+ * from tclXdup.c
+ */
+extern int 
+Tcl_DupCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXfcntl.c
+ */
+extern int 
+Tcl_FcntlCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXfilecmds.c
+ */
+extern int 
+Tcl_PipeCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_CopyfileCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_FstatCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LgetsCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int
+Tcl_FlockCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int
+Tcl_FunlockCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXfilescan.c
+ */
+extern void
+Tcl_InitFilescan _ANSI_ARGS_((Tcl_Interp *interp));
+
+/*
+ * from tclXfmath.c
+ */
+extern int 
+Tcl_AcosCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_AsinCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_AtanCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_CosCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_SinCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_TanCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_CoshCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_SinhCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_TanhCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_ExpCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LogCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_Log10Cmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_SqrtCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_FabsCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_FloorCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_CeilCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_FmodCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_PowCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXgeneral.c
+ */
+
+extern int 
+Tcl_EchoCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_InfoxCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LoopCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXid.c
+ */
+extern int 
+Tcl_IdCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXkeylist.c
+ */
+extern int 
+Tcl_KeyldelCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_KeylgetCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_KeylkeysCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_KeylsetCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXlist.c
+ */
+extern int 
+Tcl_LvarpopCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LvarcatCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LvarpushCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LemptyCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXmath.c
+ */
+extern int 
+Tcl_MaxCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_MinCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_RandomCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXmsgcat.c
+ */
+extern void
+Tcl_InitMsgCat _ANSI_ARGS_((Tcl_Interp *interp));
+
+/*
+ * from tclXprocess.c
+ */
+extern int 
+Tcl_ExeclCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_ForkCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_WaitCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXprofile.c
+ */
+void
+Tcl_InitProfile _ANSI_ARGS_((Tcl_Interp *interp));
+
+/*
+ * from tclXselect.c
+ */
+extern int 
+Tcl_SelectCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXsignal.c
+ */
+extern void
+Tcl_InitSignalHandling _ANSI_ARGS_((Tcl_Interp *interp));
+
+/*
+ * from tclXstring.c
+ */
+extern int 
+Tcl_CindexCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_ClengthCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_CrangeCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_ReplicateCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_TranslitCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_CtypeCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXlib.c
+ */
+extern int
+Tcl_Demand_loadCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int
+Tcl_LoadlibindexCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+/*
+ * from tclXunixcmds.c
+ */
+extern int 
+Tcl_AlarmCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_SleepCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_SystemCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_TimesCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_UmaskCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_LinkCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_UnlinkCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_MkdirCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+extern int 
+Tcl_RmdirCmd _ANSI_ARGS_((ClientData, Tcl_Interp*, int, char**));
+
+#endif
diff --git a/src/tclx/src/tclxklst.c b/src/tclx/src/tclxklst.c
new file mode 100644
index 0000000..109cbda
--- /dev/null
+++ b/src/tclx/src/tclxklst.c
@@ -0,0 +1,844 @@
+/* 
+ * tclXkeylist.c --
+ *
+ *  Extended Tcl keyed list commands and interfaces.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXkeylist.c,v 2.0 1992/10/16 04:50:53 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Type used to return information about a field that was found in a keyed
+ * list.
+ */
+typedef struct fieldInfo_t {
+        int    argc;
+        char **argv;
+        int    foundIdx;
+        char  *valuePtr;
+        int    valueSize;
+        } fieldInfo_t;
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+CompareKeyListField _ANSI_ARGS_((Tcl_Interp   *interp,
+                                 CONST char   *fieldName,
+                                 CONST char   *field,
+                                 char        **valuePtr,
+                                 int          *valueSizePtr));
+
+static int
+SplitAndFindField _ANSI_ARGS_((Tcl_Interp  *interp,
+                               CONST char  *fieldName,
+                               CONST char  *keyedList,
+                               fieldInfo_t *fieldInfoPtr));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CompareKeyListField --
+ *   Compare a field name to a field (keyword/value pair) to determine if
+ * the field names match.
+ *
+ * Parameters:
+ *   o interp (I/O) - Error message will be return in result if there is an
+ *     error.
+ *   o fieldName (I) - Field name to compare against field.
+ *   o field (I) - Field to see if its name matches.
+ *   o valuePtr (O) - If the field names match, a pointer to value part is
+ *     returned.
+ *   o valueSizePtr (O) - If the field names match, the length of the value
+ *     part is returned here.
+ * Returns:
+ *    TCL_OK - If the field names match.
+ *    TCL_BREAK - If the fields names don't match.
+ *    TCL_ERROR -  If the list has an invalid format.
+ *-----------------------------------------------------------------------------
+ */
+static int
+CompareKeyListField (interp, fieldName, field, valuePtr, valueSizePtr)
+    Tcl_Interp   *interp;
+    CONST char   *fieldName;
+    CONST char   *field;
+    char        **valuePtr;
+    int          *valueSizePtr; 
+{
+    char *elementPtr, *nextPtr;
+    int   fieldNameSize, elementSize;
+
+    if (field [0] == '\0') {
+        interp->result =
+            "invalid keyed list format: list contains an empty field entry";
+        return TCL_ERROR;
+    }
+    if (TclFindElement (interp, (char *) field, &elementPtr, &nextPtr, 
+                        &elementSize, NULL) != TCL_OK)
+        return TCL_ERROR;
+    if (elementSize == 0) {
+        interp->result =
+            "invalid keyed list format: list contains an empty field name";
+        return TCL_ERROR;
+    }
+    if (nextPtr[0] == '\0') {
+        Tcl_AppendResult (interp, "invalid keyed list format or inconsistent ",
+                          "field name scoping: no value associated with ",
+                          "field \"", elementPtr, "\"", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    fieldNameSize = strlen ((char *) fieldName);
+    if (!((elementSize == fieldNameSize) && 
+            STRNEQU (elementPtr, ((char *) fieldName), fieldNameSize)))
+        return TCL_BREAK;   /* Names do not match */
+
+    /*
+     * Extract the value from the list.
+     */
+    if (TclFindElement (interp, nextPtr, &elementPtr, &nextPtr, &elementSize, 
+                        NULL) != TCL_OK)
+        return TCL_ERROR;
+    if (nextPtr[0] != '\0') {
+        Tcl_AppendResult (interp, "invalid keyed list format: ",
+                          "trailing data following value in field: \"",
+                          elementPtr, "\"", (char *) NULL);
+        return TCL_ERROR;
+    }
+    *valuePtr = elementPtr;
+    *valueSizePtr = elementSize;
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SplitAndFindField --
+ *   Split a keyed list into an argv and locate a field (key/value pair)
+ * in the list.
+ *
+ * Parameters:
+ *   o interp (I/O) - Error message will be return in result if there is an
+ *     error.
+ *   o fieldName (I) - The name of the field to find.  Will validate that the
+ *     name is not empty.  If the name has a sub-name (seperated by "."),
+ *     search for the top level name.
+ *   o fieldInfoPtr (O) - The following fields are filled in:
+ *       o argc - The number of elements in the keyed list.
+ *       o argv - The keyed list argv is returned here, even if the key was
+ *         not found.  Client must free.  Will be NULL is an error occurs.
+ *       o foundIdx - The argv index containing the list entry that matches
+ *         the field name, or -1 if the key was not found.
+ *       o valuePtr - Pointer to the value part of the found element. NULL
+ *         in not found.
+ *       o valueSize - The size of the value part.
+ * Returns:
+ *   Standard Tcl result.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SplitAndFindField (interp, fieldName, keyedList, fieldInfoPtr)
+    Tcl_Interp  *interp;
+    CONST char  *fieldName;
+    CONST char  *keyedList;
+    fieldInfo_t *fieldInfoPtr;
+{
+    int  idx, result;
+
+    if (fieldName == '\0') {
+        interp->result = "null key not allowed";
+        return TCL_ERROR;
+    }
+
+    fieldInfoPtr->argv = NULL;
+
+    if (Tcl_SplitList (interp, (char *) keyedList, &fieldInfoPtr->argc,
+                       &fieldInfoPtr->argv) != TCL_OK)
+        goto errorExit;
+
+    result = TCL_BREAK;
+    for (idx = 0; idx < fieldInfoPtr->argc; idx++) {
+        result = CompareKeyListField (interp, fieldName, 
+                                      fieldInfoPtr->argv [idx],
+                                      &fieldInfoPtr->valuePtr,
+                                      &fieldInfoPtr->valueSize);
+        if (result != TCL_BREAK)
+            break;  /* Found or error, exit before idx is incremented. */
+    }
+    if (result == TCL_ERROR)
+        goto errorExit;
+
+    if (result == TCL_BREAK) {
+        fieldInfoPtr->foundIdx = -1;  /* Not found */
+        fieldInfoPtr->valuePtr = NULL;
+    } else {
+        fieldInfoPtr->foundIdx = idx;
+    }
+    return TCL_OK;
+
+errorExit:
+    if (fieldInfoPtr->argv != NULL)
+        ckfree (fieldInfoPtr->argv);
+    fieldInfoPtr->argv = NULL;
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_GetKeyedListKeys --
+ *   Retrieve a list of keyes from a keyed list.  The list is walked rather
+ * than converted to a argv for increased performance.
+ *
+ * Parameters:
+ *   o interp (I/O) - Error message will be return in result if there is an
+ *     error.
+ *   o subFieldName (I) - If "" or NULL, then the keys are retreved for
+ *     the top level of the list.  If specified, it is name of the field who's
+ *     subfield keys are to be retrieve.
+ *   o keyedList (I) - The list to search for the field.
+ *   o keyesArgcPtr (O) - The number of keys in the keyed list is returned
+ *     here.
+ *   o keyesArgvPtr (O) - An argv containing the key names.  It is dynamically
+ *     allocated, containing both the array and the strings. A single call
+ *     to ckfree will release it.
+ * Returns:
+ *   TCL_OK - If the field was found.
+ *   TCL_BREAK - If the field was not found.
+ *   TCL_ERROR - If an error occured.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_GetKeyedListKeys (interp, subFieldName, keyedList, keyesArgcPtr,
+                      keyesArgvPtr)
+    Tcl_Interp  *interp;
+    CONST char  *subFieldName;
+    CONST char  *keyedList;
+    int         *keyesArgcPtr;
+    char      ***keyesArgvPtr;
+{
+    char  *scanPtr, *subFieldList;
+    int    result, keyCount, totalKeySize, idx;
+    char  *fieldPtr, *keyPtr, *nextByte, *dummyPtr;
+    int    fieldSize,  keySize;
+    char **keyArgv;
+
+    /*
+     * If the keys of a subfield are requested, the dig out that field's
+     * list and then rummage through in getting the keys.
+     */
+    subFieldList = NULL;
+    if ((subFieldName != NULL) && (subFieldName [0] != '\0')) {
+        result = Tcl_GetKeyedListField (interp, subFieldName, keyedList,
+                                        &subFieldList);
+        if (result != TCL_OK)
+            return result;
+        keyedList = subFieldList;
+    }
+
+    /*
+     * Walk the list count the number of field names and their length.
+     */
+    keyCount = 0;
+    totalKeySize = 0;    
+    scanPtr = (char *) keyedList;
+
+    while (*scanPtr != '\0') {
+        result = TclFindElement (interp, scanPtr, &fieldPtr, &scanPtr, 
+                                 &fieldSize, NULL);
+        if (result != TCL_OK)
+            goto errorExit;
+        result = TclFindElement (interp, fieldPtr, &keyPtr, &dummyPtr,
+                                 &keySize, NULL);
+        if (result != TCL_OK)
+            goto errorExit;
+
+        keyCount++;
+        totalKeySize += keySize + 1;
+    }
+
+    /*
+     * Allocate a structure to hold both the argv and strings.
+     */
+    keyArgv = (char **) ckalloc (((keyCount + 1) * sizeof (char *)) +
+                                 totalKeySize);
+    keyArgv [keyCount] = NULL;
+    nextByte = ((char *) keyArgv) + ((keyCount + 1) * sizeof (char *));
+
+    /*
+     * Walk the list once more, copying in the strings and building up the
+     * argv.
+     */
+    scanPtr = (char *) keyedList;
+    idx = 0;
+
+    while (*scanPtr != '\0') {
+        TclFindElement (interp, scanPtr, &fieldPtr, &scanPtr, &fieldSize,
+                        NULL);
+        TclFindElement (interp, fieldPtr, &keyPtr, &dummyPtr, &keySize, NULL);
+        keyArgv [idx++] = nextByte;
+        strncpy (nextByte, keyPtr, keySize);
+        nextByte [keySize] = '\0';
+        nextByte += keySize + 1; 
+    }
+    *keyesArgcPtr = keyCount;
+    *keyesArgvPtr = keyArgv;
+    
+    if (subFieldList != NULL)
+        ckfree (subFieldList);
+    return TCL_OK;
+
+  errorExit:
+    if (subFieldList != NULL)
+        ckfree (subFieldList);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_GetKeyedListField --
+ *   Retrieve a field value from a keyed list.  The list is walked rather than
+ * converted to a argv for increased performance.  This if the name contains
+ * sub-fields, this function recursive.
+ *
+ * Parameters:
+ *   o interp (I/O) - Error message will be return in result if there is an
+ *     error.
+ *   o fieldName (I) - The name of the field to extract.  Will recusively
+ *     process sub-field names seperated by `.'.
+ *   o keyedList (I) - The list to search for the field.
+ *   o fieldValuePtr (O) - If the field is found, a pointer to a dynamicly
+ *     allocated string containing the value is returned here.  If NULL is
+ *     specified, then only the presence of the field is validated, the
+ *     value is not returned.
+ * Returns:
+ *   TCL_OK - If the field was found.
+ *   TCL_BREAK - If the field was not found.
+ *   TCL_ERROR - If an error occured.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_GetKeyedListField (interp, fieldName, keyedList, fieldValuePtr)
+    Tcl_Interp  *interp;
+    CONST char  *fieldName;
+    CONST char  *keyedList;
+    char       **fieldValuePtr;
+{
+    char *nameSeparPtr, *scanPtr, *valuePtr;
+    int   valueSize, result;
+
+    if (fieldName == '\0') {
+        interp->result = "null key not allowed";
+        return TCL_ERROR;
+    }
+
+    /*
+     * Check for sub-names, temporarly delimit the top name with a '\0'.
+     */
+    nameSeparPtr = strchr ((char *) fieldName, '.');
+    if (nameSeparPtr != NULL)
+        *nameSeparPtr = '\0';
+
+    /*
+     * Walk the list looking for a field name that matches.
+     */
+    scanPtr = (char *) keyedList;
+    result = TCL_BREAK;   /* Assume not found */
+
+    while (*scanPtr != '\0') {
+        char *fieldPtr;
+        int   fieldSize;
+        char  saveChar;
+
+        result = TclFindElement (interp, scanPtr, &fieldPtr, &scanPtr, 
+                                 &fieldSize, NULL);
+        if (result != TCL_OK)
+            break;
+
+        saveChar = fieldPtr [fieldSize];
+        fieldPtr [fieldSize] = '\0';
+
+        result = CompareKeyListField (interp, (char *) fieldName, fieldPtr,
+                                      &valuePtr, &valueSize);
+        fieldPtr [fieldSize] = saveChar;
+        if (result != TCL_BREAK)
+            break;  /* Found or an error */
+    }
+
+    if (result != TCL_OK)
+        goto exitPoint;   /* Not found or an error */
+
+    /*
+     * If a subfield is requested, recurse to get the value otherwise allocate
+     * a buffer to hold the value.
+     */
+    if (nameSeparPtr != NULL) {
+        char  saveChar;
+
+        saveChar = valuePtr [valueSize];
+        valuePtr [valueSize] = '\0';
+        result = Tcl_GetKeyedListField (interp, nameSeparPtr+1, valuePtr, 
+                                        fieldValuePtr);
+        valuePtr [valueSize] = saveChar;
+    } else {
+        if (fieldValuePtr != NULL) {
+            char *fieldValue;
+
+            fieldValue = ckalloc (valueSize + 1);
+            strncpy (fieldValue, valuePtr, valueSize);
+            fieldValue [valueSize] = '\0';
+            *fieldValuePtr = fieldValue;
+        }
+    }
+exitPoint:
+    if (nameSeparPtr != NULL)
+         *nameSeparPtr = '.';
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SetKeyedListField --
+ *   Set a field value in keyed list.
+ *
+ * Parameters:
+ *   o interp (I/O) - Error message will be return in result if there is an
+ *     error.
+ *   o fieldName (I) - The name of the field to extract.  Will recusively
+ *     process sub-field names seperated by `.'.
+ *   o fieldValue (I) - The value to set for the field.
+ *   o keyedList (I) - The keyed list to set a field value in, may be an
+ *     NULL or an empty list to create a new keyed list.
+ * Returns:
+ *   A pointer to a dynamically allocated string, or NULL if an error
+ *   occured.
+ *-----------------------------------------------------------------------------
+ */
+char *
+Tcl_SetKeyedListField (interp, fieldName, fieldValue, keyedList)
+    Tcl_Interp  *interp;
+    CONST char  *fieldName;
+    CONST char  *fieldValue;
+    CONST char  *keyedList;
+{
+    char        *nameSeparPtr;
+    char        *newField = NULL, *newList;
+    fieldInfo_t  fieldInfo;
+    char        *elemArgv [2];
+
+    if (keyedList == NULL)
+        keyedList = "";
+
+    /*
+     * Check for sub-names, temporarly delimit the top name with a '\0'.
+     */
+    nameSeparPtr = strchr ((char *) fieldName, '.');
+    if (nameSeparPtr != NULL)
+        *nameSeparPtr = '\0';
+
+    if (SplitAndFindField (interp, fieldName, keyedList, &fieldInfo) != TCL_OK)
+        goto errorExit;
+
+    /*
+     * Either recursively retrieve build the field value or just use the
+     * supplied value.
+     */
+    elemArgv [0] = (char *) fieldName;
+    if (nameSeparPtr != NULL) {
+        char saveChar;
+
+        if (fieldInfo.valuePtr != NULL) {
+            saveChar = fieldInfo.valuePtr [fieldInfo.valueSize];
+            fieldInfo.valuePtr [fieldInfo.valueSize] = '\0';
+        }
+        elemArgv [1] = Tcl_SetKeyedListField (interp, nameSeparPtr+1,
+                                              fieldValue, fieldInfo.valuePtr);
+
+        if (fieldInfo.valuePtr != NULL)
+            fieldInfo.valuePtr [fieldInfo.valueSize] = saveChar;
+        if (elemArgv [1] == NULL)
+            goto errorExit;
+        newField = Tcl_Merge (2, elemArgv);
+        ckfree (elemArgv [1]);
+    } else {
+        elemArgv [1] = (char *) fieldValue;
+        newField = Tcl_Merge (2, elemArgv);
+    }
+
+    /*
+     * If the field does not current exist in the keyed list, append it,
+     * otherwise replace it.
+     */
+    if (fieldInfo.foundIdx == -1) {
+        fieldInfo.foundIdx = fieldInfo.argc;
+        fieldInfo.argc++;
+    }
+
+    fieldInfo.argv [fieldInfo.foundIdx] = newField;
+    newList = Tcl_Merge (fieldInfo.argc, fieldInfo.argv);
+
+    if (nameSeparPtr != NULL)
+         *nameSeparPtr = '.';
+    ckfree ((char *) newField);
+    ckfree ((char *) fieldInfo.argv);
+    return newList;
+
+errorExit:
+    if (nameSeparPtr != NULL)
+         *nameSeparPtr = '.';
+    if (newField != NULL)
+        ckfree ((char *) newField);
+    if (fieldInfo.argv != NULL)
+        ckfree ((char *) fieldInfo.argv);
+    return NULL;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DeleteKeyedListField --
+ *   Delete a field value in keyed list.
+ *
+ * Parameters:
+ *   o interp (I/O) - Error message will be return in result if there is an
+ *     error.
+ *   o fieldName (I) - The name of the field to extract.  Will recusively
+ *     process sub-field names seperated by `.'.
+ *   o fieldValue (I) - The value to set for the field.
+ *   o keyedList (I) - The keyed list to delete the field from.
+ * Returns:
+ *   A pointer to a dynamically allocated string containing the new list, or
+ *   NULL if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+char *
+Tcl_DeleteKeyedListField (interp, fieldName, keyedList)
+    Tcl_Interp  *interp;
+    CONST char  *fieldName;
+    CONST char  *keyedList;
+{
+    char        *nameSeparPtr;
+    char        *newList;
+    int          idx;
+    fieldInfo_t  fieldInfo;
+    char        *elemArgv [2];
+    char        *newElement;
+    /*
+     * Check for sub-names, temporarly delimit the top name with a '\0'.
+     */
+    nameSeparPtr = strchr ((char *) fieldName, '.');
+    if (nameSeparPtr != NULL)
+        *nameSeparPtr = '\0';
+
+    if (SplitAndFindField (interp, fieldName, keyedList, &fieldInfo) != TCL_OK)
+        goto errorExit;
+
+    if (fieldInfo.foundIdx == -1) {
+        Tcl_AppendResult (interp, "field name not found: \"",  fieldName,
+                          "\"", (char *) NULL);
+        goto errorExit;
+    }
+
+    /*
+     * If sub-field, recurse down to find the field to delete. If empty field
+     * returned or no sub-field, delete the found entry by moving everything
+     * up in the argv.
+     */
+    elemArgv [0] = (char *) fieldName;
+    if (nameSeparPtr != NULL) {
+        char saveChar;
+
+        if (fieldInfo.valuePtr != NULL) {
+            saveChar = fieldInfo.valuePtr [fieldInfo.valueSize];
+            fieldInfo.valuePtr [fieldInfo.valueSize] = '\0';
+        }
+        elemArgv [1] = Tcl_DeleteKeyedListField (interp, nameSeparPtr+1, 
+                                                 fieldInfo.valuePtr);
+        if (fieldInfo.valuePtr != NULL)
+            fieldInfo.valuePtr [fieldInfo.valueSize] = saveChar;
+        if (elemArgv [1] == NULL)
+            goto errorExit;
+        if (elemArgv [1][0] == '\0')
+            newElement = NULL;
+        else
+            newElement = Tcl_Merge (2, elemArgv);
+        ckfree (elemArgv [1]);
+    } else
+        newElement = NULL;
+
+    if (newElement == NULL) {
+        for (idx = fieldInfo.foundIdx; idx < fieldInfo.argc; idx++)
+             fieldInfo.argv [idx] = fieldInfo.argv [idx + 1];
+        fieldInfo.argc--;
+    } else
+        fieldInfo.argv [fieldInfo.foundIdx] = newElement;
+
+    newList = Tcl_Merge (fieldInfo.argc, fieldInfo.argv);
+
+    if (nameSeparPtr != NULL)
+         *nameSeparPtr = '.';
+    if (newElement != NULL)
+        ckfree (newElement);
+    ckfree ((char *) fieldInfo.argv);
+    return newList;
+
+errorExit:
+    if (nameSeparPtr != NULL)
+         *nameSeparPtr = '.';
+    if (fieldInfo.argv != NULL)
+         ckfree ((char *) fieldInfo.argv);
+    return NULL;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_KeyldelCmd --
+ *     Implements the TCL keyldel command:
+ *         keyldel listvar key
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *----------------------------------------------------------------------------
+ */
+int
+Tcl_KeyldelCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char  *keyedList, *newList;
+    int    listArgc, fieldIdx, idx;
+    char **listArgv;
+    char  *varPtr;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                          " listvar key", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    keyedList = Tcl_GetVar (interp, argv[1], TCL_LEAVE_ERR_MSG);
+    if (keyedList == NULL)
+        return TCL_ERROR;
+
+    newList = Tcl_DeleteKeyedListField (interp, argv [2], keyedList);
+    if (newList == NULL)
+        return TCL_ERROR;
+
+    varPtr = Tcl_SetVar (interp, argv [1], newList, TCL_LEAVE_ERR_MSG);
+    ckfree ((char *) newList);
+
+    return (varPtr == NULL) ? TCL_ERROR : TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_KeylgetCmd --
+ *     Implements the TCL keylget command:
+ *         keylget listvar [key] [retvar | {}]
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_KeylgetCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char   *keyedList;
+    char   *fieldValue;
+    char  **fieldValuePtr;
+    int     result;
+
+    if ((argc < 2) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                          " listvar [key] [retvar | {}]", (char *) NULL);
+        return TCL_ERROR;
+    }
+    keyedList = Tcl_GetVar (interp, argv[1], TCL_LEAVE_ERR_MSG);
+    if (keyedList == NULL)
+        return TCL_ERROR;
+
+    /*
+     * Handle request for list of keys, use keylkeys command.
+     */
+    if (argc == 2)
+        return Tcl_KeylkeysCmd (clientData, interp, argc, argv);
+
+    /*
+     * Handle retrieving a value for a specified key.
+     */
+    if (argv [2] == '\0') {
+        interp->result = "null key not allowed";
+        return TCL_ERROR;
+    }
+    if ((argc == 4) && (argv [3][0] == '\0'))
+        fieldValuePtr = NULL;
+    else
+        fieldValuePtr = &fieldValue;
+
+    result = Tcl_GetKeyedListField (interp, argv [2], keyedList,
+                                    fieldValuePtr);
+    if (result == TCL_ERROR)
+        return TCL_ERROR;
+
+    /*
+     * Handle field name not found.
+     */
+    if (result == TCL_BREAK) {
+        if (argc == 3) {
+            Tcl_AppendResult (interp, "key \"", argv [2], 
+                              "\" not found in keyed list", (char *) NULL);
+            return TCL_ERROR;
+        } else {
+            interp->result = "0";
+            return TCL_OK;
+        }
+    }
+
+    /*
+     * Handle field name found and return in the result.
+     */
+    if (argc == 3) {
+        Tcl_SetResult (interp, fieldValue, TCL_DYNAMIC);
+        return TCL_OK;
+    }
+
+    /*
+     * Handle null return variable specified and key was found.
+     */
+    if (argv [3][0] == '\0') {
+        interp->result = "1";
+        return TCL_OK;
+    }
+
+    /*
+     * Handle returning the value to the variable.
+     */
+    if (Tcl_SetVar (interp, argv [3], fieldValue, TCL_LEAVE_ERR_MSG) == NULL)
+        result = TCL_ERROR;
+    else
+        result = TCL_OK;
+    ckfree (fieldValue);
+    interp->result = "1";
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_KeylkeysCmd --
+ *     Implements the TCL keylkeys command:
+ *         keylkeys listvar [key]
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_KeylkeysCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char   *keyedList, **keyesArgv;
+    int    result, keyesArgc;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                          " listvar [key]", (char *) NULL);
+        return TCL_ERROR;
+    }
+    keyedList = Tcl_GetVar (interp, argv[1], TCL_LEAVE_ERR_MSG);
+    if (keyedList == NULL)
+        return TCL_ERROR;
+
+    /*
+     * If key argument is not specified, then argv [2] is NULL, meaning get
+     * top level keys.
+     */
+    result = Tcl_GetKeyedListKeys (interp, argv [2], keyedList, &keyesArgc,
+                                   &keyesArgv);
+    if (result == TCL_ERROR)
+        return TCL_ERROR;
+    if (result  == TCL_BREAK) {
+        Tcl_AppendResult (interp, "field name not found: \"",  argv [2],
+                          "\"", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    Tcl_SetResult (interp, Tcl_Merge (keyesArgc, keyesArgv), TCL_DYNAMIC);
+    ckfree (keyesArgv);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_KeylsetCmd --
+ *     Implements the TCL keylset command:
+ *         keylset listvar key value [key value...]
+ *
+ * Results:
+ *    Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_KeylsetCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char *keyedList, *newList, *prevList;
+    char *varPtr;
+    int   idx;
+
+    if ((argc < 4) || ((argc % 2) != 0)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                          " listvar key value [key value...]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    keyedList = Tcl_GetVar (interp, argv[1], 0);
+    
+    newList = keyedList;
+    for (idx = 2; idx < argc; idx += 2) {
+        prevList = newList;
+        newList = Tcl_SetKeyedListField (interp, argv [idx], argv [idx + 1],
+                                         prevList);
+        if (prevList != keyedList)
+            ckfree (prevList);
+        if (newList == NULL)
+           return TCL_ERROR;
+    }
+    varPtr = Tcl_SetVar (interp, argv [1], newList, TCL_LEAVE_ERR_MSG);
+    ckfree ((char *) newList);
+
+    return (varPtr == NULL) ? TCL_ERROR : TCL_OK;
+}
diff --git a/src/tclx/src/tclxlib.c b/src/tclx/src/tclxlib.c
new file mode 100644
index 0000000..61d0a83
--- /dev/null
+++ b/src/tclx/src/tclxlib.c
@@ -0,0 +1,1505 @@
+/*
+ * tclXlib.c --
+ *
+ * Tcl commands to load libraries of Tcl code.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXlib.c,v 2.0 1992/10/16 04:50:55 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+/*-----------------------------------------------------------------------------
+ *
+ * The following data structures are used by the Tcl library code. All
+ * structures are kept in the global array TCLENV, so that Tcl procs may be
+ * written to access them.
+ *
+ *  o fileId - This is a small string used to uniquely identify a file, it is
+ *    in the form "@$dev:$inode", where dev and inode are the values obtained
+ *    from stat.
+ *
+ *  o TCLENV(fileId} filePath - This entry translates a file id to an
+ *    file name, which may be an absolute path to a file or the name of 
+ *    a file to find by searching a path.
+ *
+ *  o TCLENV(PKG:$packageName) {$fileId $offset $length} - This entry
+ *    translates a package name into a fileId of the file containing the
+ *    package and the byte and offset length of the package within the file.
+ *    
+ *  o TCLENV(PROC:$proc) {P $packageName} - This form of a procedure entry
+ *    translates a procedure into a package name.
+ *
+ *  o TCLENV(PROC:$proc) {F $fileName} 0 - This form of a procedure entry
+ *    translates a procedure into a file name.  The file name may be an
+ *    absolute path to the file or a file to be found by searching TCLPATH
+ *    or auto_path.
+ *-----------------------------------------------------------------------------
+ */
+#include "tclxint.h"
+
+typedef char fileId_t [64];
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+EvalFilePart _ANSI_ARGS_((Tcl_Interp  *interp,
+                          char        *fileName,
+                          long         offset,
+                          unsigned     length));
+
+static char *
+MakeAbsFile _ANSI_ARGS_((Tcl_Interp  *interp,
+                         char        *fileName,
+                         char        *buffer,
+                         int          bufferSize));
+
+static int
+GenerateFileId _ANSI_ARGS_((Tcl_Interp *interp,
+                            char       *filePath,
+                            fileId_t    fileId));
+
+static int
+SetTCLENVFileIdEntry _ANSI_ARGS_((Tcl_Interp *interp,
+                                  fileId_t    fileId,
+                                  char       *filePath));
+
+static int
+CheckTCLENVFileIdEntry _ANSI_ARGS_((Tcl_Interp *interp,
+                                    char       *filePath));
+     
+static char *
+GetTCLENVFileIdEntry  _ANSI_ARGS_((Tcl_Interp  *interp,
+                                   fileId_t     fileId));
+
+static int
+SetTCLENVPkgEntry _ANSI_ARGS_((Tcl_Interp *interp,
+                               char       *packageName,
+                               fileId_t    fileId,
+                               char       *offset,
+                               char       *length));
+
+static int
+GetTCLENVPkgEntry _ANSI_ARGS_((Tcl_Interp *interp,
+                               char       *packageName,
+                               char       *fileId,
+                               long       *offsetPtr,
+                               unsigned   *lengthPtr));
+
+static int
+SetTCLENVProcEntry _ANSI_ARGS_((Tcl_Interp *interp,
+                                char       *procName,
+                                char       *type,
+                                char       *location));
+
+static int
+GetTCLENVProcEntry  _ANSI_ARGS_((Tcl_Interp *interp,
+                                 char       *procName,
+                                 char       *typePtr,
+                                 char      **locationPtr));
+
+static int
+ProcessIndexFile _ANSI_ARGS_((Tcl_Interp *interp,
+                              char       *tlibFilePath,
+                              char       *tndxFilePath));
+
+static int
+BuildPackageIndex  _ANSI_ARGS_((Tcl_Interp *interp,
+                                char       *tlibFilePath));
+
+static int
+LoadPackageIndex _ANSI_ARGS_((Tcl_Interp *interp,
+                              char       *tlibFilePath,
+                              int         pathLen,
+                              int         dirLen));
+
+static int
+LoadOusterIndex _ANSI_ARGS_((Tcl_Interp *interp,
+                             char       *indexFilePath,
+                             int         dirLen));
+
+static int
+LoadDirIndexes _ANSI_ARGS_((Tcl_Interp  *interp,
+                            char        *dirName));
+
+static int
+LoadPackageIndexes _ANSI_ARGS_((Tcl_Interp  *interp,
+                                char        *path));
+
+static int
+LoadProc _ANSI_ARGS_((Tcl_Interp  *interp,
+                      char        *procName,
+                      int         *foundPtr));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * EvalFilePart --
+ *
+ *   Read in a byte range of a file and evaulate it.
+ *
+ * Parameters:
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o fileName (I) - The file to evaulate.
+ *   o offset (I) - Byte offset into the file of the area to evaluate
+ *   o length (I) - Number of bytes to evaulate..
+ *
+ * Results:
+ *   A standard Tcl result.
+ *-----------------------------------------------------------------------------
+ */
+static int
+EvalFilePart (interp, fileName, offset, length)
+    Tcl_Interp  *interp;
+    char        *fileName;
+    long         offset;
+    unsigned     length;
+{
+    Interp       *iPtr = (Interp *) interp;
+    int           fileNum, result;
+    struct stat   statBuf;
+    char         *oldScriptFile, *cmdBuffer;
+
+
+    if (fileName [0] == '~')
+        if ((fileName = Tcl_TildeSubst (interp, fileName)) == NULL)
+            return TCL_ERROR;
+
+    fileNum = open (fileName, O_RDONLY, 0);
+    if (fileNum < 0) {
+        Tcl_AppendResult (interp, "open failed on: ", fileName, ": ",
+                          Tcl_UnixError (interp), (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (fstat (fileNum, &statBuf) == -1)
+        goto accessError;
+
+    if ((statBuf.st_size < offset + length) || (offset < 0)) {
+        Tcl_AppendResult (interp, "range to eval outside of file bounds \"",
+                          fileName, "\"", (char *) NULL);
+        close (fileNum);
+        return TCL_ERROR;
+    }
+    if (lseek (fileNum, offset, 0) < 0)
+        goto accessError;
+
+    cmdBuffer = ckalloc (length + 1);
+    if (read (fileNum, cmdBuffer, length) != length)
+        goto accessError;
+
+    cmdBuffer [length] = '\0';
+
+    if (close (fileNum) != 0)
+        goto accessError;
+
+    oldScriptFile = iPtr->scriptFile;
+    iPtr->scriptFile = fileName;
+
+    result = Tcl_Eval (interp, cmdBuffer, 0, (char **) NULL);
+
+    iPtr->scriptFile = oldScriptFile;
+    ckfree (cmdBuffer);
+                         
+    if (result != TCL_ERROR)
+        return TCL_OK;
+
+    /*
+     * An error occured. Record information telling where it came from.
+     */
+    {
+        char buf [100];
+        sprintf (buf, "\n    (file \"%.50s\" line %d)", fileName,
+                 interp->errorLine);
+        Tcl_AddErrorInfo(interp, buf);
+    }
+    return TCL_ERROR;
+
+    /*
+     * Errors accessing the file once its opened are handled here.
+     */
+  accessError:
+    Tcl_AppendResult (interp, "error accessing: ", fileName, ": ",
+                      Tcl_UnixError (interp), (char *) NULL);
+
+    close (fileNum);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * MakeAbsFile --
+ *
+ * Convert a file name to an absolute path.  This handles tilde substitution
+ * and preappend the current directory name if the path is relative.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o fileName (I) - File name (should not start with a "/").
+ *   o buffer (O) - Buffer to store string in, if it will fit.
+ *   o bufferSize (I) - Size of buffer.
+ * Returns:
+ *   A pointer to the file name.  If the string would fit in buffer, then
+ * a pointer to buffer is returned, otherwise a dynamicaly allocated file
+ * name.   NULL is returned if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+static char *
+MakeAbsFile (interp, fileName, buffer, bufferSize)
+    Tcl_Interp  *interp;
+    char        *fileName;
+    char        *buffer;
+    int          bufferSize;
+{
+    char   curDir [MAXPATHLEN+1];
+    char  *pathName;
+    int    pathLen;
+
+    if (fileName [0] == '~') {
+        fileName = Tcl_TildeSubst (interp, fileName);
+        if (fileName == NULL)
+            return NULL;
+        pathLen = strlen (fileName);
+        if (pathLen < bufferSize)
+            pathName = buffer;
+        else
+            pathName = ckalloc (pathLen + 1);
+        strcpy (pathName, fileName);
+        return pathName;
+    }
+
+#if TCL_GETWD
+    if (getwd (curDir) == NULL) {
+        Tcl_AppendResult (interp, "error getting working directory name: ",
+                          curDir, (char *) NULL);
+    }
+#else
+    if (getcwd (curDir, MAXPATHLEN) == 0) {
+        Tcl_AppendResult (interp, "error getting working directory name: ",
+                          Tcl_UnixError (interp), (char *) NULL);
+    }
+#endif
+    pathLen = strlen (curDir) + strlen (fileName) + 1;  /* For `/' */
+    if (pathLen < bufferSize)
+        pathName = buffer;
+    else
+        pathName = ckalloc (pathLen + 1);
+    strcpy (pathName, curDir);
+    strcat (pathName, "/");
+    strcat (pathName, fileName);
+
+    return pathName;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GenerateFileId --
+ *
+ * Given a path to a file, generate its file Id, in the form:
+ *
+ *     "@dev:inode"
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o filepath (I) - Absolute path to the file.
+ *   o fileId (O) - File id is returned here.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+GenerateFileId (interp, filePath, fileId)
+     Tcl_Interp *interp;
+     char       *filePath;
+     fileId_t    fileId;
+{
+    struct stat  statInfo;
+
+    if (stat (filePath, &statInfo) < 0) {
+        Tcl_AppendResult (interp, "stat of \"", filePath, "\" failed: ",
+                          Tcl_UnixError (interp), (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    sprintf (fileId, "@%d:%d", statInfo.st_dev, statInfo.st_ino);
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetTCLENVFileIdEntry --
+ *
+ * Set a file entry in the TCLENV array for a file path in the form:
+ *
+ *     TCLENV(@dev:inode) filepath
+ *
+ * This entry translates a dev:info into a full file path.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o fileId (I) -  The file Id for the file.
+ *   o filepath (I) - Absolute path to the file.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetTCLENVFileIdEntry (interp, fileId, filePath)
+     Tcl_Interp *interp;
+     fileId_t    fileId;
+     char       *filePath;
+{
+
+    if (Tcl_SetVar2 (interp, "TCLENV", fileId, filePath,
+                     TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CheckTCLENVFileIdEntry --
+ *
+ * Check if there is a file entry in for the specified file.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter.
+ *   o filePath (I) - Absolute path to the library file.
+ * Returns:
+ *   TRUE is returned if the entry exists, FALSE if it doesn't.
+ *-----------------------------------------------------------------------------
+ */
+static int
+CheckTCLENVFileIdEntry (interp, filePath)
+    Tcl_Interp *interp;
+    char       *filePath;
+{
+    fileId_t fileId;
+
+    /*
+     * If we can't generate the Id (stat failed), then just say it doesn't
+     * exists, other, complain later when an attempt is made to process it.
+     */
+    if (GenerateFileId (interp, filePath, fileId) != TCL_OK) {
+        Tcl_ResetResult (interp);
+        return FALSE;
+    }
+
+    if (Tcl_GetVar2 (interp, "TCLENV", fileId, TCL_GLOBAL_ONLY) == NULL)
+        return FALSE;
+
+    return TRUE;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetTCLENVFileIdEntry --
+ *
+ * Translate a file id into a file path.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter.
+ *   o fileId (I) - The file identifier, in the form: "@$dev:$inode"
+ * Returns:
+ *   A pointer to the absolute path to the library file is returned
+ *     here.  This pointer remains valid until the TCLENV entry is changed,
+ *     do not free.
+ *-----------------------------------------------------------------------------
+ */
+static char *
+GetTCLENVFileIdEntry (interp, fileId)
+    Tcl_Interp  *interp;
+    fileId_t     fileId;
+{
+    char *filePath;
+
+    filePath = Tcl_GetVar2 (interp, "TCLENV", fileId, TCL_GLOBAL_ONLY);
+    if (filePath == NULL) {
+        Tcl_AppendResult (interp, "TCLENV file id entry not found for: \"",
+                          fileId, "\"", (char *) NULL);
+        return NULL;
+    }
+    
+    return filePath;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetTCLENVPkgEntry --
+ *
+ * Set the package entry in the TCLENV array for a package in the form:
+ *
+ *     TCLENV(PKG:$packageName) [list $fileId $offset $length]
+ *
+ * Duplicate package names are rejected.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o packageName (I) - Package name.
+ *   o fileId (I) - File id for the file.
+ *   o offset (I) - String containing the numeric start of the package.
+ *   o length (I) - Strign containing the numeric length of the package.
+ * Returns:
+ *   TCL_OK,r TCL_ERROR of TCL_CONTINUE if the package name is already defined
+ * and should be skipped.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetTCLENVPkgEntry (interp, packageName, fileId, offset, length)
+     Tcl_Interp *interp;
+     char       *packageName;
+     fileId_t    fileId;
+     char       *offset;
+     char       *length;
+{
+    int   nameLen;
+    char  indexBuffer [64], *indexPtr;
+    char *pkgDataArgv [3], *dataStr, *setResult;
+
+    nameLen = strlen (packageName) + 5;  /* includes "PKG:" and '\0' */
+    if (nameLen <= sizeof (indexBuffer))
+        indexPtr = indexBuffer;
+    else
+        indexPtr = ckalloc (nameLen);
+
+    strcpy (indexPtr,     "PKG:");
+    strcpy (indexPtr + 4, packageName);
+
+    /*
+     * Check for duplicate package name.
+     */
+    if (Tcl_GetVar2 (interp, "TCLENV", indexPtr, TCL_GLOBAL_ONLY) != NULL) {
+        if (indexPtr != indexBuffer)
+            ckfree (indexPtr);
+        return TCL_CONTINUE;
+    }
+
+    pkgDataArgv [0] = fileId;
+    pkgDataArgv [1] = offset;
+    pkgDataArgv [2] = length;
+    dataStr = Tcl_Merge (3, pkgDataArgv);
+
+    setResult = Tcl_SetVar2 (interp, "TCLENV", indexPtr, dataStr,
+                             TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG);
+    ckfree (dataStr);
+    if (indexPtr != indexBuffer)
+        ckfree (indexPtr);
+
+    return (setResult == NULL) ? TCL_ERROR : TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetTCLENVPkgEntry --
+ *
+ * Get the package entry in the TCLENV array for a package.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o packageName (I) - Package name to find.
+ *   o fileId (O) - The fileId for the library file is returned here.
+ *   o offsetPtr (O) - Start of the package in the library.
+ *   o lengthPtr (O) - Length of the package in the library.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+GetTCLENVPkgEntry (interp, packageName, fileId, offsetPtr, lengthPtr)
+     Tcl_Interp *interp;
+     char       *packageName;
+     fileId_t    fileId;
+     long       *offsetPtr;
+     unsigned   *lengthPtr;
+{
+    int            nameLen, pkgDataArgc;
+    char           indexBuffer [64], *indexPtr;
+    char          *dataStr, **pkgDataArgv = NULL;
+    register char *srcPtr, *destPtr;    
+
+    nameLen = strlen (packageName) + 5;  /* includes "PKG:" and '\0' */
+    if (nameLen <= sizeof (indexBuffer))
+        indexPtr = indexBuffer;
+    else
+        indexPtr = ckalloc (nameLen);
+
+    strcpy (indexPtr,     "PKG:");
+    strcpy (indexPtr + 4, packageName);
+
+    dataStr = Tcl_GetVar2 (interp, "TCLENV", indexPtr, TCL_GLOBAL_ONLY);
+    if (dataStr == NULL) {
+        Tcl_AppendResult (interp, "entry not found in TCLENV for package \"",
+                          packageName, "\"", (char *) NULL);
+        if (indexPtr != indexBuffer)
+            ckfree (indexPtr);
+        return TCL_ERROR;
+    }
+
+    /*
+     * Extract the data from the array entry.
+     */
+
+    if (Tcl_SplitList (interp, dataStr, &pkgDataArgc,
+                       &pkgDataArgv) != TCL_OK)
+        goto invalidEntry;
+    if (pkgDataArgc != 3)
+        goto invalidEntry;
+    if (strlen (pkgDataArgv [0]) >= sizeof (fileId_t))
+        goto invalidEntry;
+    strcpy (fileId, pkgDataArgv [0]);
+    if (!Tcl_StrToLong (pkgDataArgv [1], 0, offsetPtr))
+        goto invalidEntry;
+    if (!Tcl_StrToUnsigned (pkgDataArgv [2], 0, lengthPtr))
+        goto invalidEntry;
+
+    ckfree (pkgDataArgv);
+    if (indexPtr != indexBuffer)
+        ckfree (indexPtr);
+    return TCL_OK;
+    
+    /*
+     * Exit point when an invalid entry is found.
+     */
+  invalidEntry:
+    if (pkgDataArgv != NULL)
+        ckfree (pkgDataArgv);
+    Tcl_ResetResult (interp);
+    Tcl_AppendResult (interp, "invalid entry for package library: TCLENV(",
+                      indexPtr,") is \"", dataStr, "\"", (char *) NULL);
+    if (indexPtr != indexBuffer)
+        ckfree (indexPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetTCLENVProcEntry --
+ *
+ * Set the proc entry in the TCLENV array for a package in the form:
+ *
+ *     TCLENV(PROC:$proc) [list P $packageName]
+ * or
+ *     TCLENV(PROC:$proc) [list F $fileId]
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o procName (I) - The Tcl proc name.
+ *   o type (I) - "P" for a package entry or "F" for a file entry.
+ *   o location (I) - Either the package name or file name containing the
+ *                    procedure.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetTCLENVProcEntry (interp, procName, type, location)
+    Tcl_Interp *interp;
+    char       *procName;
+    char       *type;
+    char       *location;
+{
+    int   nameLen;
+    char  indexBuffer [64], *indexPtr;
+    char *procDataArgv [2], *dataStr, *setResult;
+
+    nameLen = strlen (procName) + 6;  /* includes "PROC:" and '\0' */
+    if (nameLen <= sizeof (indexBuffer))
+        indexPtr = indexBuffer;
+    else
+        indexPtr = ckalloc (nameLen);
+
+    strcpy (indexPtr,     "PROC:");
+    strcpy (indexPtr + 5, procName);
+
+    procDataArgv [0] = type;
+    procDataArgv [1] = location;
+    dataStr = Tcl_Merge (2, procDataArgv);
+
+    setResult = Tcl_SetVar2 (interp, "TCLENV", indexPtr, dataStr,
+                             TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG);
+    ckfree (dataStr);
+    if (indexPtr != indexBuffer)
+        ckfree (indexPtr);
+
+    return (setResult == NULL) ? TCL_ERROR : TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetTCLENVProcEntry --
+ *
+ * Get the proc entry in the TCLENV array for a package.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o procName (I) - The Tcl proc name.
+ *   o typePtr (O) - 'P' for a package entry or 'F' for a file entry.  This
+ *     is a single character result.
+ *   o location (O) - Either the package name or the file name.  It is
+ *     dynamically allocated and must be freed when finished.  NULL is
+ *     return if the procedure is not found.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+GetTCLENVProcEntry (interp, procName, typePtr, locationPtr)
+    Tcl_Interp *interp;
+    char       *procName;
+    char       *typePtr;
+    char      **locationPtr;
+{
+    int            nameLen, procDataArgc;
+    char           indexBuffer [64], *indexPtr;
+    char          *dataStr, *setResult, **procDataArgv;
+    register char *srcPtr, *destPtr;    
+
+    nameLen = strlen (procName) + 6;  /* includes "PROC:" and '\0' */
+    if (nameLen <= sizeof (indexBuffer))
+        indexPtr = indexBuffer;
+    else
+        indexPtr = ckalloc (nameLen);
+
+    strcpy (indexPtr,     "PROC:");
+    strcpy (indexPtr + 5, procName);
+
+    dataStr = Tcl_GetVar2 (interp, "TCLENV", indexPtr, TCL_GLOBAL_ONLY);
+    if (dataStr == NULL) {
+        if (indexPtr != indexBuffer)
+            ckfree (indexPtr);
+        *locationPtr = NULL;
+        return TCL_OK;
+    }
+
+    /*
+     * Extract the data from the array entry.
+     */
+
+    if (Tcl_SplitList (interp, dataStr, &procDataArgc,
+                       &procDataArgv) != TCL_OK)
+        goto invalidEntry;
+    if ((procDataArgc != 2) || (procDataArgv [0][1] != '\0'))
+        goto invalidEntry;
+    if (!((procDataArgv [0][0] == 'F') || (procDataArgv [0][0] == 'P')))
+        goto invalidEntry;
+    *typePtr = procDataArgv [0][0];
+
+    /*
+     * Now do a nasty trick to save a malloc.  Since procDataArgv contains
+     * the string, just move the string to the top and type cast.
+     */
+    destPtr = (char *) procDataArgv;
+    srcPtr  = procDataArgv [1];
+    while (*srcPtr != '\0')
+        *(destPtr++) = *(srcPtr++);
+    *destPtr = '\0';
+    *locationPtr = (char *) procDataArgv;
+
+    if (indexPtr != indexBuffer)
+        ckfree (indexPtr);
+    return TCL_OK;
+
+    /*
+     * Exit point when an invalid entry is found.
+     */
+  invalidEntry:
+    if (procDataArgv != NULL)
+        ckfree (procDataArgv);
+    Tcl_ResetResult (interp);
+    Tcl_AppendResult (interp, "invalid entry for procedure: TCLENV(",
+                      indexPtr,") is \"", dataStr, "\"", (char *) NULL);
+    if (indexPtr != indexBuffer)
+        ckfree (indexPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ProcessIndexFile --
+ *
+ * Open and process a package library index file (.tndx).  Creates an
+ * entry in the form:
+ *
+ *     TCLENV(PKG:$packageName) [list $fileId $start $len]
+ *
+ * for each package and a entry in the from
+ *
+ *     TCLENV(PROC:$proc) [list P $packageName]
+ *
+ * for each entry procedure in a package.   If the package is already defined,
+ * it it skipped.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o tlibFilePath (I) - Absolute path name to the library file.
+ *   o tndxFilePath (I) - Absolute path name to the library file index.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ProcessIndexFile (interp, tlibFilePath, tndxFilePath)
+     Tcl_Interp *interp;
+     char       *tlibFilePath;
+     char       *tndxFilePath;
+{
+    fileId_t      fileId;
+    FILE         *indexFilePtr;
+    dynamicBuf_t  lineBuffer;
+    int           lineArgc, idx, result;
+    char        **lineArgv = NULL;
+
+    if (GenerateFileId (interp, tlibFilePath, fileId) != TCL_OK)
+        return TCL_ERROR;
+
+    indexFilePtr = fopen (tndxFilePath, "r");
+    if (indexFilePtr == NULL) {
+        Tcl_AppendResult (interp, "open failed on: ", tndxFilePath, ": ",
+                          Tcl_UnixError (interp), (char *) NULL);
+        return TCL_ERROR;           
+    }
+    
+    Tcl_DynBufInit (&lineBuffer);
+
+    while (TRUE) {
+        switch (Tcl_DynamicFgets (&lineBuffer, indexFilePtr, FALSE)) {
+          case 0:  /* EOF */
+            goto reachedEOF;
+          case -1: /* Error */
+            Tcl_AppendResult (interp, Tcl_UnixError (interp), (char *) NULL);
+            goto errorExit;
+        }
+        if ((Tcl_SplitList (interp, lineBuffer.ptr, &lineArgc,
+                            &lineArgv) != TCL_OK) || (lineArgc < 4))
+            goto formatError;
+        
+        /*
+         * lineArgv [0] is the package name.
+         * lineArgv [1] is the package offset in the library.
+         * lineArgv [2] is the package length in the library.
+         * lineArgv [3-n] are the entry procedures for the package.
+         */
+        result = SetTCLENVPkgEntry (interp, lineArgv [0], fileId, lineArgv [1],
+                                    lineArgv [2]);
+        if (result == TCL_ERROR)
+            goto errorExit;
+
+        /*
+         * If the package is not duplicated, add the procedures.
+         */
+        if (result != TCL_CONTINUE) {
+            for (idx = 3; idx < lineArgc; idx++) {
+                if (SetTCLENVProcEntry (interp, lineArgv [idx], "P",
+                                        lineArgv [0]) != TCL_OK)
+                    goto errorExit;
+            }
+        }
+        ckfree (lineArgv);
+        lineArgv = NULL;
+    }
+
+  reachedEOF:
+    fclose (indexFilePtr);
+    Tcl_DynBufFree (&lineBuffer);
+
+    if (SetTCLENVFileIdEntry (interp, fileId, tlibFilePath) != TCL_OK)
+        return TCL_ERROR;
+
+    return TCL_OK;
+
+    /*
+     * Handle format error in library input line.
+     */
+  formatError:
+    Tcl_ResetResult (interp);
+    Tcl_AppendResult (interp, "format error in library index \"",
+                      tndxFilePath, "\" (", lineBuffer.ptr, ")",
+                      (char *) NULL);
+    goto errorExit;
+
+    /*
+     * Error exit here, releasing resources and closing the file.
+     */
+  errorExit:
+    if (lineArgv != NULL)
+        ckfree (lineArgv);
+    Tcl_DynBufFree (&lineBuffer);
+    fclose (indexFilePtr);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * BuildPackageIndex --
+ *
+ * Call the "buildpackageindex" Tcl procedure to rebuild a package index.
+ * If the procedure has not been loaded, then load it.  It MUST have an
+ * proc record setup by autoload.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o tlibFilePath (I) - Absolute path name to the library file.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+BuildPackageIndex (interp, tlibFilePath)
+     Tcl_Interp *interp;
+     char       *tlibFilePath;
+{
+    char *cmdPtr, *initCmd;
+
+    /*
+     * Load buildpackageindex if it is not loaded
+     */
+    if (TclFindProc ((Interp *) interp, "buildpackageindex") == NULL) {
+
+        cmdPtr = "demand_load buildpackageindex";
+
+        if (Tcl_Eval (interp, cmdPtr, 0, (char **) NULL) != TCL_OK)
+            return TCL_ERROR;
+
+        if (!STREQU (interp->result, "1")) {
+            Tcl_ResetResult (interp);
+            interp->result =
+                "can not find \"buildpackageindex\" on \"TCLPATH\"";
+            return TCL_ERROR;
+        }
+        Tcl_ResetResult (interp);
+    }
+
+    /*
+     * Build the package index.
+     */
+    initCmd = "buildpackageindex ";
+
+    cmdPtr = ckalloc (strlen (initCmd) + strlen (tlibFilePath) + 1);
+    strcpy (cmdPtr, initCmd);
+    strcat (cmdPtr, tlibFilePath);
+
+    if (Tcl_Eval (interp, cmdPtr, 0, (char **) NULL) != TCL_OK) {
+        ckfree (cmdPtr);
+        return TCL_ERROR;
+    }
+    ckfree (cmdPtr);
+    Tcl_ResetResult (interp);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * LoadPackageIndex --
+ *
+ * Load a package .tndx file.  Rebuild .tlib if non-existant or out of
+ * date.  An entry is made in the TCLENV array indicating that this file
+ * has been loaded.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o tlibFilePath (I) - Absolute path name to the library file.
+ *   o pathLen (I) - Length of tlibFilePath.
+ *   o dirLen (I) - The length of the leading directory path in the name.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+LoadPackageIndex (interp, tlibFilePath, pathLen, dirLen)
+     Tcl_Interp *interp;
+     char       *tlibFilePath;
+     int         pathLen;
+     int         dirLen;
+{
+    char        *tndxFilePath, tndxPathBuf [64], *msg;
+    struct stat  tlibStat;
+    struct stat  tndxStat;
+
+    if (pathLen < sizeof (tndxPathBuf))
+        tndxFilePath = tndxPathBuf;
+    else
+        tndxFilePath = ckalloc (pathLen + 1);
+    strcpy (tndxFilePath, tlibFilePath);
+    tndxFilePath [pathLen - 3] = 'n';
+    tndxFilePath [pathLen - 2] = 'd';
+    tndxFilePath [pathLen - 1] = 'x';
+
+    /*
+     * Get library's modification time.  If the file can't be accessed, set
+     * time so the library does not get built.  Other code will report the
+     * error.
+     */
+    if (stat (tlibFilePath, &tlibStat) < 0)
+        tlibStat.st_mtime = MAXINT;
+
+    /*
+     * Get the time for the index.  If the file does not exists or is
+     * out of date, rebuild it.
+     */
+
+    if ((stat (tndxFilePath, &tndxStat) < 0) ||
+        (tndxStat.st_mtime < tlibStat.st_mtime)) {
+        if (BuildPackageIndex (interp, tlibFilePath) != TCL_OK)
+            goto errorExit;
+    }
+
+    if (ProcessIndexFile (interp, tlibFilePath, tndxFilePath) != TCL_OK)
+        goto errorExit;
+    if (tndxFilePath != tndxPathBuf)
+        ckfree (tndxFilePath);
+    return TCL_OK;
+
+  errorExit:
+    if (tndxFilePath != tndxPathBuf)
+        ckfree (tndxFilePath);
+    msg = ckalloc (strlen (tlibFilePath) + 60);
+    strcpy (msg, "\n    while loading Tcl package library index \"");
+    strcat (msg, tlibFilePath);
+    strcat (msg, "\"");
+    Tcl_AddErrorInfo (interp, msg);
+    ckfree (msg);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * LoadOusterIndex --
+ *
+ * Load a standard Tcl index (tclIndex).  An entry is made in the TCLENV
+ * array indicating that this file has been loaded.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o indexFilePath (I) - Absolute path name to the tclIndex file.
+ *   o dirLen (I) - The length of the directory component of indexFilePath.
+ * Returns:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+LoadOusterIndex (interp, indexFilePath, dirLen)
+     Tcl_Interp *interp;
+     char       *indexFilePath;
+     int         dirLen;
+{
+    FILE         *indexFilePtr;
+    fileId_t      fileId;
+    dynamicBuf_t  lineBuffer;
+    int           lineArgc, result, filePathLen;
+    char        **lineArgv = NULL, *filePath, filePathBuf [64], *msg;
+
+    indexFilePtr = fopen (indexFilePath, "r");
+    if (indexFilePtr == NULL) {
+        Tcl_AppendResult (interp, "open failed on: ", indexFilePath, ": ",
+                          Tcl_UnixError (interp), (char *) NULL);
+        return TCL_ERROR;           
+    }
+    
+    Tcl_DynBufInit (&lineBuffer);
+
+    while (TRUE) {
+        switch (Tcl_DynamicFgets (&lineBuffer, indexFilePtr, FALSE)) {
+          case 0:  /* EOF */
+            goto reachedEOF;
+          case -1: /* Error */
+            Tcl_AppendResult (interp, "read filed on: ", indexFilePath, ": ",
+                              Tcl_UnixError (interp), (char *) NULL);
+            goto errorExit;
+        }
+        if ((lineBuffer.ptr [0] == '\0') || (lineBuffer.ptr [0] == '#'))
+            continue;
+
+        if (Tcl_SplitList (interp, lineBuffer.ptr, &lineArgc,
+                           &lineArgv) != TCL_OK)
+            goto formatError;
+        if (! ((lineArgc == 0) || (lineArgc == 2)))
+            goto formatError;
+
+        if (lineArgc != 0) {
+            filePathLen = strlen (lineArgv [1]) + dirLen + 1;
+            if (filePathLen < sizeof (filePathBuf))
+                filePath = filePathBuf;
+            else
+                filePath = ckalloc (filePathLen + 1);
+            strncpy (filePath, indexFilePath, dirLen + 1);
+            strcpy (filePath + dirLen + 1, lineArgv [1]);
+
+            result = SetTCLENVProcEntry (interp, lineArgv [0], "F", filePath);
+
+            if (filePath != filePathBuf)
+                ckfree (filePath);
+            if (result != TCL_OK)
+                goto errorExit;
+        }
+        ckfree (lineArgv);
+        lineArgv = NULL;
+    }
+
+  reachedEOF:
+    Tcl_DynBufFree (&lineBuffer);
+    fclose (indexFilePtr);
+
+    if (GenerateFileId (interp, indexFilePath, fileId) != TCL_OK)
+        return TCL_ERROR;
+    if (SetTCLENVFileIdEntry (interp, fileId, indexFilePath) != TCL_OK)
+        return TCL_ERROR;
+
+    return TCL_OK;
+
+    /*
+     * Handle format error in library input line. If data is already in the
+     * result, its assumed to be the error that brought us here.
+     */
+  formatError:
+    if (interp->result [0] != '\0')
+        Tcl_AppendResult (interp, "\n",  (char *) NULL);
+    Tcl_AppendResult (interp, "format error in library index \"",
+                      indexFilePath, "\" (", lineBuffer.ptr, ")",
+                      (char *) NULL);
+
+    /*
+     * Error exit here, releasing resources and closing the file.
+     */
+  errorExit:
+    if (lineArgv != NULL)
+        ckfree (lineArgv);
+    Tcl_DynBufFree (&lineBuffer);
+    fclose (indexFilePtr);
+
+    msg = ckalloc (strlen (indexFilePath) + 45);
+    strcpy (msg, "\n    while loading Tcl procedure index \"");
+    strcat (msg, indexFilePath);
+    strcat (msg, "\"");
+    Tcl_AddErrorInfo (interp, msg);
+    ckfree (msg);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * LoadDirIndexes --
+ *
+ *     Load the indexes for all package library (.tlib) or a Ousterhout
+ *  "tclIndex" file in a directory.  Nonexistent or unreadable directories
+ *  are skipped.
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o dirName (I) - The absolute path name of the directory to search for
+ *     libraries.
+ * Results:
+ *   A standard Tcl result.
+ *-----------------------------------------------------------------------------
+ */
+static int
+LoadDirIndexes (interp, dirName)
+    Tcl_Interp  *interp;
+    char        *dirName;
+{
+    DIR           *dirPtr;
+    struct dirent *entryPtr;
+    int            dirLen, nameLen;
+    char          *filePath = NULL;
+    int            filePathSize = 0;
+
+    dirLen = strlen (dirName);
+
+    dirPtr = opendir (dirName);
+    if (dirPtr == NULL)
+        return TCL_OK;   /* Skip directory */
+
+    while (TRUE) {
+        entryPtr = readdir (dirPtr);
+        if (entryPtr == NULL)
+            break;
+        nameLen = strlen (entryPtr->d_name);
+
+        if ((nameLen > 5) && 
+            ((STREQU (entryPtr->d_name + nameLen - 5, ".tlib")) ||
+             (STREQU (entryPtr->d_name, "tclIndex")))) {
+
+            /*
+             * Expand the filePath buffer if necessary (always allow extra).
+             */
+            if ((nameLen + dirLen + 2) > filePathSize) {
+                if (filePath != NULL)
+                    ckfree (filePath);
+                filePathSize = nameLen + dirLen + 2 + 16;
+                filePath = ckalloc (filePathSize);
+                strcpy (filePath, dirName);
+                filePath [dirLen] = '/';
+            }
+            strcpy (filePath + dirLen + 1, entryPtr->d_name);
+
+            /*
+             * Skip index if it has been loaded before or if it can't be
+             * accessed.
+             */
+            if (CheckTCLENVFileIdEntry (interp, filePath) ||
+                (access (filePath, R_OK) < 0))
+                continue;
+
+            if (entryPtr->d_name [nameLen - 5] == '.') {
+                if (LoadPackageIndex (interp, filePath, dirLen + nameLen + 1,
+                                      dirLen) != TCL_OK)
+                    goto errorExit;
+            } else {
+                if (LoadOusterIndex (interp, filePath, dirLen) != TCL_OK)
+                    goto errorExit;
+            }
+        }
+    }
+
+    if (filePath != NULL)
+        ckfree (filePath);
+    closedir (dirPtr);
+    return TCL_OK;
+
+  errorExit:
+    if (filePath != NULL)
+        ckfree (filePath);
+    closedir (dirPtr);
+    return TCL_ERROR;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * LoadPackageIndexes --
+ *
+ * Loads the all indexes for all package libraries (.tlib)* or a
+ * Ousterhout "tclIndex" files found in all directories in the path.
+ * If an index has already been loaded, it will not be reloaded.
+ * Non-existent or unreadable directories are skipped.
+ *
+ * Results:
+ *   A standard Tcl result.  Tcl array variable TCLENV is updated to
+ * indicate the procedures that were defined in the library.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+LoadPackageIndexes (interp, path)
+    Tcl_Interp  *interp;
+    char        *path;
+{
+    char  *dirName, dirNameBuf [64];
+    int    idx, dirLen, pathArgc, status;
+    char **pathArgv;
+
+    if (Tcl_SplitList (interp, path, &pathArgc, &pathArgv) != TCL_OK)
+        return TCL_OK;
+
+    for (idx = 0; idx < pathArgc; idx++) {
+        /*
+         * Get the absolute dir name.  if the conversion fails (most likely
+         * invalid "~") or thje directory cann't be read, skip it.
+         */
+        dirName = pathArgv [idx];
+        if (dirName [0] != '/') {
+            dirName = MakeAbsFile (interp, dirName, dirNameBuf, 
+                                   sizeof (dirNameBuf));
+            if (dirName == NULL)
+                continue;
+        }
+        if (access (dirName, X_OK) == 0)
+            status = LoadDirIndexes (interp, dirName);
+        else
+            status = TCL_OK;
+
+        if ((dirName != pathArgv [idx]) && (dirName != dirNameBuf))
+            ckfree (dirName);
+        if (status != TCL_OK)
+            goto errorExit;
+    }
+    ckfree (pathArgv);
+    return TCL_OK;
+
+  errorExit:
+    ckfree (pathArgv);
+    return TCL_ERROR;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * LoadProc --
+ *
+ *    Attempt to load a procedure (or command) by checking the TCLENV 
+ * array for its location (either in a file or package library).
+ *
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter, error returned in result.
+ *   o procName (I) - The name of the procedure (or command) to load
+ *     libraries.
+ *   o foundPtr (O) - TRUE is returned if the procedure or command was
+ *     loaded, FALSE if it was not.
+ * Results:
+ *   A standard Tcl result.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+LoadProc (interp, procName, foundPtr)
+    Tcl_Interp  *interp;
+    char        *procName;
+    int         *foundPtr;
+{
+    Interp        *iPtr = (Interp *) interp;
+    char           type, *location, *filePath, *cmdPtr, cmdBuf [80];
+    int            cmdLen, result;
+    long           offset;
+    unsigned       length;
+    fileId_t       fileId;
+    Tcl_HashEntry *cmdEntryPtr;
+
+    if (GetTCLENVProcEntry (interp, procName, &type, &location) != TCL_OK)
+        return TCL_ERROR;
+    if (location == NULL) {
+        *foundPtr = FALSE;
+        return TCL_OK;
+    }
+
+    /*
+     * If this is a file entry (type = 'F'), location is a file name or
+     * absolute file path.  If it's an absolute path, just eval it, otherwise
+     * load the source using the "load" procdure (still in Tcl). If this is a
+     * package entry, location is a package name. Source part of the package
+     * library (Must look up the file, offset and length in the package entry
+     * in TCLENV).
+     */
+    if (type == 'F') {
+        if (location [0] == '/') {
+            result = Tcl_EvalFile (interp, location);
+        } else {
+            cmdLen = strlen (location) + 5;
+            if (cmdLen < sizeof (cmdBuf))
+                cmdPtr = cmdBuf;
+            else
+                cmdPtr = ckalloc (cmdLen + 1);
+            strcpy (cmdPtr, "load ");
+            strcat (cmdPtr, location);
+
+            result = Tcl_Eval (interp, cmdPtr, 0, NULL);
+            if (cmdPtr != cmdBuf)
+                ckfree (cmdPtr);
+        }
+    } else {
+        result = GetTCLENVPkgEntry (interp, location, fileId, &offset,
+                                    &length);
+        if (result == TCL_OK) {
+            filePath = GetTCLENVFileIdEntry (interp, fileId);
+            if (filePath == NULL)
+                result = TCL_ERROR;
+        }
+        
+        if (result == TCL_OK)
+            result = EvalFilePart (interp, filePath, offset, length);
+
+    }
+
+    ckfree (location);
+    
+    /*
+     * If we are ok to this point, make sure that the procedure or command is
+     * actually loaded.
+     */
+    if (result == TCL_OK) {
+        cmdEntryPtr = Tcl_FindHashEntry (&iPtr->commandTable, procName);
+        *foundPtr = (cmdEntryPtr != NULL);
+    }
+
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LoadlibindexCmd --
+ *
+ *   This procedure is invoked to process the "Loadlibindex" Tcl command:
+ *
+ *      loadlibindex libfile
+ *
+ * which loads the index for a package library (.tlib) or a Ousterhout
+ * "tclIndex" file.
+ *
+ * Results:
+ *    A standard Tcl result.  Tcl array variable TCLENV is updated to
+ * indicate the procedures that were defined in the library.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LoadlibindexCmd (dummy, interp, argc, argv)
+    ClientData   dummy;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    char *pathName, pathNameBuf [64];
+    int   pathLen, dirLen;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " libFile",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    pathName = argv [1];
+    if (pathName [0] != '/') {
+        pathName = MakeAbsFile (interp, pathName, pathNameBuf, 
+                                sizeof (pathNameBuf));
+        if (pathName == NULL)
+            return TCL_ERROR;
+    }
+
+    /*
+     * Find the length of the directory name. Validate that we have a .tlib
+     * extension or file name is "tclIndex" and call the routine to process
+     * the specific type of index.
+     */
+    pathLen = strlen (pathName);
+    for (dirLen = pathLen - 1; pathName [dirLen] != '/'; dirLen--)
+        continue;
+
+    if ((pathLen > 5) && (pathName [pathLen - 5] == '.')) {
+        if (!STREQU (pathName + pathLen - 5, ".tlib"))
+            goto invalidName;
+        if (LoadPackageIndex (interp, pathName, pathLen, dirLen) != TCL_OK)
+            goto errorExit;
+    } else {
+        if (!STREQU (pathName + dirLen, "/tclIndex"))
+            goto invalidName;
+        if (LoadOusterIndex (interp, pathName, dirLen) != TCL_OK)
+            goto errorExit;
+    }
+    if ((pathName != argv [1]) && (pathName != pathNameBuf))
+        ckfree (pathName);
+    return TCL_OK;
+
+  invalidName:
+    Tcl_AppendResult (interp, "invalid library name, must have an extension ",
+                      "of \".tlib\" or the name \"tclIndex\", got \"",
+                      argv [1], "\"", (char *) NULL);
+
+  errorExit:
+    if ((pathName != argv [1]) && (pathName != pathNameBuf))
+        ckfree (pathName);
+    return TCL_ERROR;;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_Demand_loadCmd --
+ *
+ *   This procedure is invoked to process the "demand_load" Tcl command:
+ *
+ *         demand_load proc
+ *
+ * which searchs the TCLENV tables for the specified procedure.  If it
+ * is not found, an attempt is made to load unloaded libraries, first
+ * the variable "TCLPATH" is searched.  If the procedure is not defined
+ * after that, then "auto_path" is searched.
+ *
+ * Results:
+ *   A standard Tcl result.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_Demand_loadCmd (dummy, interp, argc, argv)
+    ClientData   dummy;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    int   found;
+    char *path, *msg;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " procedure",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (LoadProc (interp, argv [1], &found) != TCL_OK)
+        goto errorExit;
+    if (found) {
+        interp->result = "1";
+        return TCL_OK;
+    }
+
+    /*
+     * Slow path, load the libraries indices on "TCLPATH".
+     */
+    path = Tcl_GetVar (interp, "TCLPATH", TCL_GLOBAL_ONLY);
+    if (path != NULL) {
+        if (LoadPackageIndexes (interp, path) != TCL_OK)
+            goto errorExit;
+        if (LoadProc (interp, argv [1], &found) != TCL_OK)
+            goto errorExit;
+        if (found) {
+            interp->result = "1";
+            return TCL_OK;
+        }
+    }
+
+    /*
+     * Final gasp, check the "auto_path"
+     */
+    path = Tcl_GetVar (interp, "auto_path", TCL_GLOBAL_ONLY);
+    if (path != NULL) {
+        if (LoadPackageIndexes (interp, path) != TCL_OK)
+            goto errorExit;
+        if (LoadProc (interp, argv [1], &found) != TCL_OK)
+            goto errorExit;
+        if (found) {
+            interp->result = "1";
+            return TCL_OK;
+        }
+    }
+
+    /*
+     * Procedure or command was not found.
+     */
+    interp->result = "0";
+    return TCL_OK;
+
+  errorExit:
+    msg = ckalloc (strlen (argv [1]) + 35);
+    strcpy (msg, "\n    while demand loading \"");
+    strcat (msg, argv [1]);
+    strcat (msg, "\"");
+    Tcl_AddErrorInfo (interp, msg);
+    ckfree (msg);
+    return TCL_ERROR;
+}
+
diff --git a/src/tclx/src/tclxlist.c b/src/tclx/src/tclxlist.c
new file mode 100644
index 0000000..e169a5a
--- /dev/null
+++ b/src/tclx/src/tclxlist.c
@@ -0,0 +1,278 @@
+/* 
+ * tclXlist.c --
+ *
+ *  Extended Tcl list commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXlist.c,v 2.0 1992/10/16 04:50:57 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LvarcatCmd --
+ *     Implements the TCL lvarpop command:
+ *         lvarcat var string string string
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LvarcatCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int        listArgc, idx, listIdx;
+    char     **listArgv;
+    char      *staticArgv [12];
+    char      *varContents, *newStr, *result;
+
+    if (argc < 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " var string [string...]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    varContents = Tcl_GetVar (interp, argv[1], 0);
+
+    if (varContents != NULL)
+        listArgc = argc - 1;
+    else
+        listArgc = argc - 2;
+
+    if (listArgc < (sizeof (staticArgv) / sizeof (char *))) {
+        listArgv = staticArgv;
+    } else {
+        listArgv = (char **) ckalloc (listArgc * sizeof (char *));
+    }
+    
+    if (varContents != NULL) {
+        listArgv [0] = varContents;
+        listIdx = 1;
+    } else {
+        listIdx = 0;
+    }
+    for (idx = 2; idx < argc; idx++, listIdx++)
+        listArgv [listIdx] = argv [idx];
+
+    newStr = Tcl_Concat (listArgc, listArgv);
+    result = Tcl_SetVar (interp, argv [1], newStr, TCL_LEAVE_ERR_MSG);
+
+    ckfree (newStr);
+    if (listArgv != staticArgv)
+        ckfree ((char *) listArgv);
+
+    /*
+     * If all is ok, return the variable contents as a "static" result.
+     */
+    if (result != NULL) {
+        interp->result = result;
+        return TCL_OK;
+    } else {
+        return TCL_ERROR;
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LvarpopCmd --
+ *     Implements the TCL lvarpop command:
+ *         lvarpop var [index [string]]
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LvarpopCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int        listArgc, listIdx, idx;
+    char     **listArgv;
+    char      *varContents, *resultList, *returnElement;
+
+    if ((argc < 2) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " var [index [string]]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    varContents = Tcl_GetVar (interp, argv[1], TCL_LEAVE_ERR_MSG);
+    if (varContents == NULL)
+        return TCL_ERROR;
+
+    if (Tcl_SplitList (interp, varContents, &listArgc, &listArgv) == TCL_ERROR)
+        return TCL_ERROR;
+
+    if (argc == 2) 
+        listIdx = 0;
+    else {
+        if (Tcl_GetInt (interp, argv[2], &listIdx) != TCL_OK)
+            goto errorExit;
+    }
+
+    /*
+     * Just ignore out-of bounds requests, like standard Tcl.
+     */
+    if ((listIdx < 0) || (listIdx >= listArgc)) {
+        goto okExit;
+    }
+    returnElement = listArgv [listIdx];
+
+    if (argc == 4)
+        listArgv [listIdx] = argv [3];
+    else {
+        listArgc--;
+        for (idx = listIdx; idx < listArgc; idx++)
+            listArgv [idx] = listArgv [idx+1];
+    }
+
+    resultList = Tcl_Merge (listArgc, listArgv);
+    if (Tcl_SetVar (interp, argv [1], resultList, TCL_LEAVE_ERR_MSG) == NULL) {
+        ckfree (resultList);
+        goto errorExit;
+    }
+    ckfree (resultList);
+
+    Tcl_SetResult (interp, returnElement, TCL_VOLATILE);
+  okExit:
+    ckfree((char *) listArgv);
+    return TCL_OK;
+
+  errorExit:
+    ckfree((char *) listArgv);
+    return TCL_ERROR;;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LvarpushCmd --
+ *     Implements the TCL lvarpush command:
+ *         lvarpush var string [index]
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LvarpushCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int        listArgc, listIdx, idx;
+    char     **listArgv;
+    char      *varContents, *resultList;
+
+    if ((argc < 3) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " var string [index]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    varContents = Tcl_GetVar (interp, argv[1], TCL_LEAVE_ERR_MSG);
+    if (varContents == NULL)
+        varContents = "";
+
+    if (Tcl_SplitList (interp, varContents, &listArgc, &listArgv) == TCL_ERROR)
+        return TCL_ERROR;
+
+    if (argc == 3) 
+        listIdx = 0;
+    else {
+        if (Tcl_GetInt (interp, argv[3], &listIdx) != TCL_OK)
+            goto errorExit;
+    }
+
+    /*
+     * Out-of-bounds request go to the start or end, as with most of Tcl.
+     */
+    if (listIdx < 0)
+        listIdx = 0;
+    else
+        if (listIdx > listArgc)
+            listIdx = listArgc;
+
+    /*
+     * This code takes advantage of the fact that a NULL entry is always
+     * returned by Tcl_SplitList, but not required by Tcl_Merge.
+     */
+    for (idx = listArgc; idx > listIdx; idx--)
+        listArgv [idx] = listArgv [idx - 1];
+
+    listArgv [listIdx] = argv [2];
+
+    resultList = Tcl_Merge (listArgc + 1, listArgv);
+
+    if (Tcl_SetVar (interp, argv [1], resultList, TCL_LEAVE_ERR_MSG) == NULL) {
+        ckfree (resultList);
+        goto errorExit;
+    }
+
+    ckfree (resultList);
+    ckfree((char *) listArgv);
+    return TCL_OK;
+
+  errorExit:
+    ckfree((char *) listArgv);
+    return TCL_ERROR;;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LemptyCmd --
+ *     Implements the strcat TCL command:
+ *         lempty list
+ *
+ * Results:
+ *     Standard TCL result.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LemptyCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    char *scanPtr;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " list",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    scanPtr = argv [1];
+    while ((*scanPtr != '\0') && (isspace (*scanPtr)))
+        scanPtr++;
+    sprintf (interp->result, "%d", (*scanPtr == '\0'));
+    return TCL_OK;
+
+} /* Tcl_LemptyCmd */
diff --git a/src/tclx/src/tclxmath.c b/src/tclx/src/tclxmath.c
new file mode 100644
index 0000000..9f967bf
--- /dev/null
+++ b/src/tclx/src/tclxmath.c
@@ -0,0 +1,207 @@
+/*
+ * tclXmath.c --
+ *
+ * Mathematical Tcl commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXmath.c,v 2.0 1992/10/16 04:50:59 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+extern int rand();
+
+/*
+ * Prototypes of internal functions.
+ */
+int 
+really_random _ANSI_ARGS_((int my_range));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_MaxCmd --
+ *      Implements the TCL max command:
+ *        max num1 num2 [..numN]
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_MaxCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    double value, maxValue = -MAXDOUBLE;
+    int    idx,   maxIdx   =  1;
+
+
+    if (argc < 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " num1 num2 [..numN]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    for (idx = 1; idx < argc; idx++) {
+        if (Tcl_GetDouble (interp, argv [idx], &value) != TCL_OK)
+            return TCL_ERROR;
+        if (value > maxValue) {
+            maxValue = value;
+            maxIdx = idx;
+        }
+    }
+    strcpy (interp->result, argv [maxIdx]);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_MinCmd --
+ *     Implements the TCL min command:
+ *         min num1 num2 [..numN]
+ *
+ * Results:
+ *      Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_MinCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int     argc;
+    char      **argv;
+{
+    double value, minValue = MAXDOUBLE;
+    int    idx,   minIdx   = 1;
+
+    if (argc < 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " num1 num2 [..numN]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    for (idx = 1; idx < argc; idx++) {
+        if (Tcl_GetDouble (interp, argv [idx], &value) != TCL_OK)
+            return TCL_ERROR;
+        if (value < minValue) {
+            minValue = value;
+            minIdx = idx;
+            }
+        }
+    strcpy (interp->result, argv [minIdx]);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReallyRandom --
+ *     Insure a good random return for a range, unlike an arbitrary
+ *     random() % n, thanks to Ken Arnold, Unix Review, October 1987.
+ *
+ *-----------------------------------------------------------------------------
+ */
+#ifdef TCL_32_BIT_RANDOM
+#    define RANDOM_RANGE 0x7FFFFFFF
+#else
+#    define RANDOM_RANGE 0x7FFF
+#endif
+
+static int 
+
+ReallyRandom (myRange)
+    int myRange;
+{
+    int maxMultiple, rnum;
+
+    maxMultiple = 
+        (int)(
+	    RANDOM_RANGE / 
+	    myRange);
+    maxMultiple *= 
+        myRange;
+
+    while ((rnum = rand()) >= maxMultiple) {
+        continue;
+    }
+
+    return (rnum % myRange);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_RandomCmd  --
+ *     Implements the TCL random command:
+ *     random limit
+ *
+ * Results:
+ *  Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_RandomCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    unsigned range;
+
+    if ((argc < 2) || (argc > 3))
+        goto invalidArgs;
+
+    if (STREQU (argv [1], "seed")) {
+        long seed;
+
+        if (argc == 3) {
+            if (Tcl_GetLong (interp, argv[2], &seed) != TCL_OK)
+                return TCL_ERROR;
+        } else
+            seed = (unsigned) (getpid() + time((time_t *)NULL));
+
+        srand(seed);
+
+    } else {
+        if (argc != 2)
+            goto invalidArgs;
+        if (Tcl_GetUnsigned (interp, argv[1], &range) != TCL_OK)
+            return TCL_ERROR;
+        if ((range == 0) || (range > (int)RANDOM_RANGE))
+            goto outOfRange;
+
+        sprintf (interp->result, "%d", ReallyRandom (range));
+    }
+    return TCL_OK;
+
+invalidArgs:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                      " limit | seed [seedval]", (char *) NULL);
+    return TCL_ERROR;
+outOfRange:
+    {
+        char buf [18];
+
+        sprintf (buf, "%d", (int)RANDOM_RANGE);
+        Tcl_AppendResult (interp, "range must be > 0 and <= ",
+                          buf, (char *) NULL);
+        return TCL_ERROR;
+    }
+}
diff --git a/src/tclx/src/tclxmerr.c b/src/tclx/src/tclxmerr.c
new file mode 100644
index 0000000..dc3596b
--- /dev/null
+++ b/src/tclx/src/tclxmerr.c
@@ -0,0 +1,65 @@
+/* 
+ * tclXmatherr.c --
+ *
+ *   Extended Tcl default matherr routine, may be replace by an application
+ *   specified version.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXmatherr.c,v 2.1 1992/11/09 07:33:02 markd Exp $
+ *-----------------------------------------------------------------------------
+ */
+#include "tclxtend.h"
+
+#ifndef TCL_IEEE_FP_MATH
+
+#include <math.h>
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * matherr --
+ *    Default matherr routine for extended Tcl.  If the error does not
+ *  belong to Tcl, standard math error processing is done.  An
+ *  aplication may replace this routine with their own, however it must
+ *  call \fBTcl_MathError\fR to check if the error belongs to tcl.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+matherr (except)
+    struct exception *except;
+{
+    if (Tcl_MathError (except->name, except->type))
+        return 1;
+    else
+        return 0;
+}
+
+#else
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * matherr --
+ *    Dummy matherr for systems wanting to use IEEE 745-1985 floating point
+ * math error reporting.  This just disables standard Unix matherr message
+ * printing by returning 1.  Except parameter not specified, since some systems
+ * don't define it or even use matherr.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+matherr ()
+{
+    return 1;
+}
+
+#endif /* TCL_IEEE_FP_MATH */
diff --git a/src/tclx/src/tclxmsgc.c b/src/tclx/src/tclxmsgc.c
new file mode 100644
index 0000000..c4b1063
--- /dev/null
+++ b/src/tclx/src/tclxmsgc.c
@@ -0,0 +1,356 @@
+/* 
+ * tclXmsgcat.c --
+ *
+ *      Contains commands for accessing XPG/3 message catalogs.  If real XPG/3
+ * message catalogs are not available, the default string is returned.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXmsgcat.c,v 2.0 1992/10/16 04:51:02 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+#ifdef TCL_HAVE_CATGETS
+
+#include <nl_types.h>
+
+#else
+
+typedef int nl_catd;
+
+#endif /* TCL_HAVE_CATGETS */
+
+static int
+ParseFailOption _ANSI_ARGS_((Tcl_Interp *interp,
+                             CONST char *optionStr,
+                             int        *failPtr));
+
+static int
+CatOpFailed _ANSI_ARGS_((Tcl_Interp *interp,
+                         CONST char *errorMsg));
+
+/*
+ * Message catalog table is global, so it is shared between all interpreters
+ * in the same process.
+ */
+static void_pt msgCatTblPtr = NULL;
+
+#ifndef TCL_HAVE_CATGETS
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * catopen --
+ *    A stub to use when message catalogs are not available.
+ *
+ * Results:
+ *     Always returns the default string.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static nl_catd
+catopen (name, oflag)
+    char *name;
+    int   oflag;
+{
+    return (nl_catd) -1;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * catgets --
+ *    A stub to use when message catalogs are not available.
+ *
+ * Results:
+ *     Always returns -1.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static char *
+catgets (catd, set_num, msg_num, defaultStr)
+    nl_catd catd;
+    int     set_num, msg_num;
+    char   *defaultStr;
+{
+    return defaultStr;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * catclose --
+ *    A stub to use when message catalogs are not available.
+ *
+ * Results:
+ *     Always returns -1.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+catclose (catd)
+    nl_catd catd;
+{
+    return -1;
+}
+#endif /* TCL_HAVE_CATGETS */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ParseFailOption --
+ *    Parse the -fail/-nofail option, if specified.
+ *
+ * Results:
+ *     Standard Tcl results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+ParseFailOption (interp, optionStr, failPtr)
+    Tcl_Interp *interp;
+    CONST char *optionStr;
+    int        *failPtr;
+{
+    if (STREQU ("-fail", ((char *) optionStr)))
+        *failPtr = TRUE;
+    else if (STREQU ("-nofail", ((char *) optionStr)))
+        *failPtr = FALSE;
+    else {
+        Tcl_AppendResult (interp, "Expected option of `-fail' or ",
+                          "`-nofail', got: `", optionStr, "'",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CatOpFailed --
+ *    Handles failures of catopen and catclose.  If message catalogs are
+ * available, if returns the supplied message.  If message are not
+ * available, it returns a message indicating that message stubs are used.
+ * It is not specified by XPG/3 how to get the details of a message catalog
+ * open or close failure.
+ *
+ * Results:
+ *     Always returns TCL_ERROR;
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+CatOpFailed (interp, errorMsg)
+    Tcl_Interp *interp;
+    CONST char *errorMsg;
+{
+#ifdef TCL_HAVE_CATGETS
+
+    Tcl_AppendResult (interp, errorMsg, (char *) NULL);
+
+#else
+
+    Tcl_AppendResult (interp, "the message catalog facility is not available,",
+                      " default string is always returned", (char *) NULL);
+
+#endif /* TCL_HAVE_CATGETS */
+
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CatopenCmd --
+ *    Implements the TCL echo command:
+ *        catopen [-fail|-nofail] catname
+ *
+ * Results:
+ *     Standard Tcl results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_CatopenCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int      fail;
+    nl_catd  catDesc;
+    nl_catd *catDescPtr;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, argv [0], " [-fail|-nofail] catname",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (argc == 3) {
+        if (ParseFailOption (interp, argv [1], &fail) != TCL_OK)
+            return TCL_ERROR;
+    } else
+        fail = FALSE;
+
+    catDesc = catopen (argv [argc - 1], 0);
+    if ((catDesc == (nl_catd) -1) && fail)
+        return CatOpFailed (interp, "open of message catalog failed");
+
+    catDescPtr = Tcl_HandleAlloc (msgCatTblPtr, interp->result);
+    *catDescPtr = catDesc;
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CatgetsCmd --
+ *    Implements the TCL echo command:
+ *        catgets catHandle setnum msgnum defaultstr
+ *
+ * Results:
+ *     Standard Tcl results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_CatgetsCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    nl_catd   *catDescPtr;
+    int        msgSetNum, msgNum;
+    char      *localMsg;
+
+    if (argc != 5) {
+        Tcl_AppendResult (interp, argv [0], " catHandle setnum msgnum ",
+                          "defaultstr", (char *) NULL);
+        return TCL_ERROR;
+    }
+    catDescPtr = Tcl_HandleXlate (interp, msgCatTblPtr, argv [1]);
+    if (catDescPtr == NULL)
+        return TCL_ERROR;
+    if (Tcl_GetInt (interp, argv [2], &msgSetNum) != TCL_OK)
+        return TCL_ERROR;
+    if (Tcl_GetInt (interp, argv [3], &msgNum) != TCL_OK)
+        return TCL_ERROR;
+
+    localMsg = catgets (*catDescPtr, msgSetNum, msgNum, argv [4]);
+
+    Tcl_SetResult (interp, localMsg, TCL_VOLATILE);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CatcloseCmd --
+ *    Implements the TCL echo command:
+ *        catclose [-fail|-nofail] catHandle
+ *
+ * Results:
+ *     Standard Tcl results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_CatcloseCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int      fail;
+    nl_catd *catDescPtr;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, argv [0], " [-fail|-nofail] catHandle",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (argc == 3) {
+        if (ParseFailOption (interp, argv [1], &fail) != TCL_OK)
+            return TCL_ERROR;
+    } else
+        fail = FALSE;
+
+    catDescPtr = Tcl_HandleXlate (interp, msgCatTblPtr, argv [argc - 1]);
+    if (catDescPtr == NULL)
+        return TCL_ERROR;
+
+    if ((catclose (*catDescPtr) < 0) && fail)
+        return CatOpFailed (interp, "close of message catalog failed");
+
+    Tcl_HandleFree (msgCatTblPtr, catDescPtr);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  MsgCatCleanUp --
+ *      Decrements the use count on the globals when a command is deleted.
+ *      If it goes to zero, all resources are released.      
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+MsgCatCleanUp (clientData)
+    ClientData clientData;
+{
+    nl_catd *catDescPtr;
+    int      walkKey;
+    
+    if (Tcl_HandleTblUseCount (msgCatTblPtr, -1) > 0)
+        return;
+
+    walkKey = -1;
+    while ((catDescPtr = Tcl_HandleWalk (msgCatTblPtr, &walkKey)) != NULL)
+        catclose (*catDescPtr);
+
+    Tcl_HandleTblRelease (msgCatTblPtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  Tcl_InitMsgCat --
+ *      Initialize the Tcl XPG/3 message catalog support faility.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_InitMsgCat (interp)
+    Tcl_Interp *interp;
+{
+
+    if (msgCatTblPtr == NULL)
+        msgCatTblPtr = Tcl_HandleTblInit ("msgcat", sizeof (nl_catd), 6);
+
+    (void) Tcl_HandleTblUseCount (msgCatTblPtr, 2);  /* 3 commands total */
+
+    /*
+     * Initialize the commands.
+     */
+
+    Tcl_CreateCommand (interp, "catopen", Tcl_CatopenCmd, 
+                       (ClientData)NULL, MsgCatCleanUp);
+    Tcl_CreateCommand (interp, "catgets", Tcl_CatgetsCmd, 
+                       (ClientData)NULL, MsgCatCleanUp);
+    Tcl_CreateCommand (interp, "catclose", Tcl_CatcloseCmd,
+                       (ClientData)NULL, MsgCatCleanUp);
+}
+
diff --git a/src/tclx/src/tclxproc.c b/src/tclx/src/tclxproc.c
new file mode 100644
index 0000000..72183e5
--- /dev/null
+++ b/src/tclx/src/tclxproc.c
@@ -0,0 +1,297 @@
+/*
+ * tclXprocess.c --
+ *
+ * Tcl command to create and manage processes.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXprocess.c,v 2.2 1992/10/30 03:53:30 markd Exp $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * These are needed for wait command even if waitpid is not available.
+ */
+#ifndef  WNOHANG
+#    define  WNOHANG    1
+#endif
+#ifndef  WUNTRACED
+#    define  WUNTRACED  2
+#endif
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ExeclCmd --
+ *     Implements the TCL execl command:
+ *     execl prog [argList]
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ExeclCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+#define STATIC_ARG_SIZE   12
+    char  *staticArgv [STATIC_ARG_SIZE];
+    char **argInList = NULL;
+    char **argList   = staticArgv;
+    int    argInCnt, idx;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " prog [argList]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    /*
+     * If arg list is supplied, split it and build up the arguments to pass.
+     * otherwise, just supply argv[0].  Must be NULL terminated.
+     */
+    if (argc > 2) {
+        if (Tcl_SplitList (interp, argv [2], &argInCnt, &argInList) != TCL_OK)
+            return TCL_ERROR;
+
+        if (argInCnt > STATIC_ARG_SIZE - 2)
+            argList = (char **) ckalloc ((argInCnt + 1) * sizeof (char **));
+            
+        for (idx = 0; idx < argInCnt; idx++)
+            argList [idx + 1] = argInList [idx];
+
+        argList [argInCnt + 1] = NULL;
+    } else {
+        argList [1] = NULL;
+    }
+
+    argList [0] = argv [1];  /* Program name */
+
+    if (execvp (argv[1], argList) < 0) {
+        if (argInList != NULL)
+            ckfree (argInList);
+        if (argList != staticArgv)
+            ckfree (argList);
+
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ForkCmd --
+ *     Implements the TCL fork command:
+ *     fork
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ForkCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int pid;
+
+    if (argc != 1) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    pid = Tcl_Fork ();
+    if (pid < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+
+    sprintf(interp->result, "%d", pid);
+    return TCL_OK;
+}
+#ifndef TCL_HAVE_WAITPID
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_WaitCmd --
+ *   Implements the TCL wait command:
+ *     wait pid
+ *
+ * This version is for Tcl 6.4 that does not have the waitpid changes (which
+ * have not yet been released).
+ * 
+ * Results:
+ *   Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_WaitCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    WAIT_STATUS_TYPE  status;
+    int               pid, returnedPid;
+
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " pid",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    
+    if (Tcl_GetInt (interp, argv [1], &pid) != TCL_OK)
+        return TCL_ERROR;
+
+    returnedPid = Tcl_WaitPids (1, &pid, (WAIT_STATUS_TYPE *) &status);
+
+    if (returnedPid < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+    
+    if (WIFEXITED (status))
+        sprintf (interp->result, "%d %s %d", returnedPid, "EXIT", 
+                 WEXITSTATUS (status));
+    else if (WIFSIGNALED (status))
+        sprintf (interp->result, "%d %s %s", returnedPid, "SIG", 
+                 Tcl_SignalId (WTERMSIG (status)));
+    else if (WIFSTOPPED (status))
+        sprintf (interp->result, "%d %s %s", returnedPid, "STOP", 
+                 Tcl_SignalId (WSTOPSIG (status)));
+
+    return TCL_OK;
+
+}
+#else
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_WaitCmd --
+ *   Implements the TCL wait command:
+ *     wait [-nohang] [-untraced] [-pgroup] [pid]
+ *
+ * Results:
+ *   Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_WaitCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int      pid, returnedPid, status, idx;
+    int      options = 0, pgroup = FALSE;
+    
+    for (idx = 1; idx < argc; idx++) {
+        if (argv [idx][0] != '-')
+            break;
+        if (STREQU ("-nohang", argv [idx])) {
+            if (options & WNOHANG)
+                goto usage;
+            options |= WNOHANG;
+            continue;
+        }
+        if (STREQU ("-untraced", argv [idx])) {
+            if (options & WUNTRACED)
+                goto usage;
+            options |= WUNTRACED;
+            continue;
+        }
+        if (STREQU ("-pgroup", argv [idx])) {
+            if (pgroup)
+                goto usage;
+            pgroup = TRUE;
+            continue;
+        }
+        goto usage;  /* None match */
+    }
+    /*
+     * Check for more than one non-minus argument.  If ok, convert pid,
+     * if supplied.
+     */
+    if (idx < argc - 1)
+        goto usage;  
+    if (idx < argc) {
+        if (Tcl_GetInt (interp, argv [idx], &pid) != TCL_OK)
+            return TCL_ERROR;
+        if (pid <= 0) {
+            Tcl_AppendResult (interp, "pid or process group must be greater ",
+                              "than zero", (char *) NULL);
+            return TCL_ERROR;
+        }
+    } else {
+        pid = -1;  /* pid not supplied */
+    }
+
+#if !TCL_HAVE_WAITPID
+    /*
+     * Versions that don't have real waitpid have limited functionality.
+     */
+    if ((options != 0) || pgroup) {
+        Tcl_AppendResult (interp, "The \"-nohang\", \"-untraced\" and ",
+                          "\"-pgroup\" options are not available on this ",
+                          "system", (char *) NULL);
+        return TCL_ERROR;
+    }
+#endif
+
+    if (pgroup) {
+        if (pid > 0)
+            pid = -pgroup;
+        else
+            pid = 0;
+    }
+
+    returnedPid = waitpid (pid, &status, options);
+
+    if (returnedPid < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+    
+    if (WIFEXITED (status))
+        sprintf (interp->result, "%d %s %d", returnedPid, "EXIT", 
+                 WEXITSTATUS (status));
+    else if (WIFSIGNALED (status))
+        sprintf (interp->result, "%d %s %s", returnedPid, "SIG", 
+                 Tcl_SignalId (WTERMSIG (status)));
+    else if (WIFSTOPPED (status))
+        sprintf (interp->result, "%d %s %s", returnedPid, "STOP", 
+                 Tcl_SignalId (WSTOPSIG (status)));
+
+    return TCL_OK;
+
+usage:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " ", 
+                      "[-nohang] [-untraced] [-pgroup] [pid]",
+                      (char *) NULL);
+    return TCL_ERROR;
+}
+#endif
diff --git a/src/tclx/src/tclxprof.c b/src/tclx/src/tclxprof.c
new file mode 100644
index 0000000..4a4ba9d
--- /dev/null
+++ b/src/tclx/src/tclxprof.c
@@ -0,0 +1,702 @@
+/*
+ * tclXprofile.c --
+ *
+ * Tcl performance profile monitor.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXprofile.c,v 2.0 1992/10/16 04:51:05 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclhash.h"
+#include "tclxint.h"
+
+/*
+ * Stack entry used to keep track of an profiling information for active
+ * procedure.  Handling uplevels is tricky.  The eval level and procedure call
+ * level are kept track of.  These are used to distinguish between an uplevel
+ * and exiting a procedure.  During an uplevel, the invisible part of the
+ * profile stack is saved on another stack until the uplevel completes.
+ */
+
+typedef struct profStackEntry_t {
+    long                     realTime;      /* Real time at procedure entry. */
+    long                     cpuTime;       /* CPU time at procedure entry.  */
+    int                      procLevel;     /* Call level of this procedure  */
+    int                      evalLevel;     /* Eval level of this prodecure  */
+    struct profStackEntry_t *prevEntryPtr;  /* Previous stack entry.         */
+    char                     procName [1];  /* Procedure name. MUST BE LAST! */
+} profStackEntry_t;
+
+
+/*
+ * Save stack entry used to hold profile stack entries during an uplevel.
+ */
+
+typedef struct saveStackEntry_t {
+    profStackEntry_t         *topPtr;        /* Top of saved stack section   */
+    profStackEntry_t         *bottomPtr;     /* Bottom of saved stack        */
+    struct saveStackEntry_t  *prevEntryPtr;  /* Previous saved stack section */
+} saveStackEntry_t;
+
+/*
+ * Data keeped on a stack snapshot.
+ */
+
+typedef struct profDataEntry_t {
+    long count;
+    long realTime;
+    long cpuTime;
+} profDataEntry_t;
+
+/*
+ * Client data structure for profile command.  A count of real and CPU time
+ * spent outside of the profiling routines is kept to factor out the variable
+ * overhead.
+ */
+
+typedef struct profInfo_t { 
+    Tcl_Interp       *interp;            /* Interpreter this is for.         */
+    Tcl_Trace         traceHolder;       /* Handle to current trace.         */
+    int               allCommands;       /* Prof all commands, not just procs*/
+    long              realTime;          /* Real and CPU time counter.       */
+    long              cpuTime;
+    long              lastRealTime;      /* Real and CPU time of last exit   */
+    long              lastCpuTime;       /* from profiling routines.         */
+    profStackEntry_t *stackPtr;          /* Pointer to the top of prof stack */
+    saveStackEntry_t *saveStackPtr;      /* Frames saved during an uplevel   */
+    Tcl_HashTable     profDataTable;     /* Cumulative time table, Keyed by  */
+                                         /* call stack list.                 */
+} profInfo_t;
+
+/*
+ * Prototypes of internal functions.
+ */
+
+static void
+ProcEntry _ANSI_ARGS_((profInfo_t *infoPtr,
+                       char       *procName,
+                       int         procLevel,
+                       int         evalLevel));
+
+static void
+ProcPopEntry _ANSI_ARGS_((profInfo_t *infoPtr));
+
+static void
+StackSync _ANSI_ARGS_((profInfo_t *infoPtr,
+                       int         procLevel,
+                       int         evalLevel));
+
+static void
+DoUplevel _ANSI_ARGS_((profInfo_t *infoPtr,
+                       int         procLevel));
+
+static void
+ProfTraceRoutine _ANSI_ARGS_((ClientData    clientData,
+                              Tcl_Interp   *interp,
+                              int           evalLevel,
+                              char         *command,
+                              int           (*cmdProc)(),
+                              ClientData    cmdClientData,
+                              int           argc,
+                              char        **argv));
+
+static void
+CleanDataTable _ANSI_ARGS_((profInfo_t *infoPtr));
+
+static void
+DeleteProfTrace _ANSI_ARGS_((profInfo_t *infoPtr));
+
+static int
+DumpTableData  _ANSI_ARGS_((Tcl_Interp *interp,
+                            profInfo_t *infoPtr,
+                            char       *varName));
+
+static int
+Tcl_ProfileCmd _ANSI_ARGS_((ClientData    clientData,
+                            Tcl_Interp   *interp,
+                            int           argc,
+                            char        **argv));
+
+static void
+CleanUpProfMon _ANSI_ARGS_((ClientData clientData));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ProcEntry --
+ *   Push a procedure entry onto the stack.
+ *
+ * Parameters:
+ *   o infoPtr (I/O) - The global profiling info.
+ *   o procName (I)  The procedure name.
+ *   o procLevel (I) - The procedure call level that the procedure will
+ *     execute at.
+ *   o evalLevel (I) - The eval level that the procedure will start
+ *     executing at.
+ *-----------------------------------------------------------------------------
+ */
+static void
+ProcEntry (infoPtr, procName, procLevel, evalLevel)
+    profInfo_t *infoPtr;
+    char       *procName;
+    int         procLevel;
+    int         evalLevel;
+{
+    profStackEntry_t *entryPtr;
+
+    /*
+     * Calculate the size of an entry.  One byte for name is in the entry.
+     */
+    entryPtr = (profStackEntry_t *) ckalloc (sizeof (profStackEntry_t) +
+                                             strlen (procName));
+    
+    /*
+     * Fill it in and push onto the stack.  Note that the procedures frame has
+     * not yet been layed down or the procedure body eval execute, so the value
+     * they will be in the procedure is recorded.
+     */
+    entryPtr->realTime     = infoPtr->realTime;
+    entryPtr->cpuTime      = infoPtr->cpuTime;
+    entryPtr->procLevel    = procLevel;
+    entryPtr->evalLevel    = evalLevel;
+    strcpy (entryPtr->procName, procName);
+
+    entryPtr->prevEntryPtr  = infoPtr->stackPtr;
+    infoPtr->stackPtr       = entryPtr;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ProcPopEntry --
+ *   Pop the procedure entry from the top of the stack and record its
+ * times in the data table.
+ *
+ * Parameters:
+ *   o infoPtr (I/O) - The global profiling info.
+ *-----------------------------------------------------------------------------
+ */
+static void
+ProcPopEntry (infoPtr)
+    profInfo_t *infoPtr;
+{
+    profStackEntry_t *entryPtr = infoPtr->stackPtr;
+    profStackEntry_t *scanPtr;
+    int               idx, newEntry;
+    char             *stackListPtr;
+    Tcl_HashEntry    *hashEntryPtr;
+    profDataEntry_t  *dataEntryPtr;
+    char             *stackArgv [MAX_NESTING_DEPTH];
+
+    /*
+     * Build up a stack list.  Entry [0] is the top of the stack.
+     */
+    idx= 0;
+    scanPtr = entryPtr;
+    while (scanPtr != NULL) {
+        stackArgv [idx] = scanPtr->procName;
+        idx++;
+        scanPtr = scanPtr->prevEntryPtr;
+    }
+    stackListPtr = Tcl_Merge (idx, stackArgv);
+
+    /*
+     * Check the hash table for this entry, either finding an existing or
+     * creating a new hash entry.
+     */
+
+    hashEntryPtr = Tcl_CreateHashEntry (&infoPtr->profDataTable,
+                                        stackListPtr,
+                                        &newEntry);
+    ckfree (stackListPtr);
+
+    /*
+     * Fill in or increment the entry.
+     */
+    if (newEntry) {
+        dataEntryPtr = (profDataEntry_t *) ckalloc (sizeof (profDataEntry_t));
+        Tcl_SetHashValue (hashEntryPtr, dataEntryPtr);
+        dataEntryPtr->count    = 0;
+        dataEntryPtr->realTime = 0;
+        dataEntryPtr->cpuTime  = 0;;
+    } else
+        dataEntryPtr = (profDataEntry_t *) Tcl_GetHashValue (hashEntryPtr);
+
+    dataEntryPtr->count++;
+    dataEntryPtr->realTime += (infoPtr->realTime - entryPtr->realTime);
+    dataEntryPtr->cpuTime  += (infoPtr->cpuTime  - entryPtr->cpuTime);
+
+
+    infoPtr->stackPtr = entryPtr->prevEntryPtr;
+    ckfree ((char *) entryPtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * StackSync --
+ *   Synchronize the profile stack with the interpreter procedure stack.
+ * This is done once return from uplevels, exits and error unwinds are
+ * detected (the command after).  Saved profile stack entries may be
+ * restored and procedure entries popped from the stack.  When entries
+ * are popped, their statistics is saved in stack.
+ *
+ * Parameters:
+ *   o infoPtr (I/O) - The global profiling info.
+ *   o procLevel (I) - Procedure call level to return to (zero to clear stack).
+ *   o evalLevel (I) - Eval call level to return to (zero to clear stack).
+ *-----------------------------------------------------------------------------
+ */
+static void
+StackSync (infoPtr, procLevel, evalLevel)
+    profInfo_t *infoPtr;
+    int         procLevel;
+    int         evalLevel;
+{
+    saveStackEntry_t *saveEntryPtr;
+    
+    while (TRUE) {
+        /*
+         * Move top of saved stack to standard stack if stack is empty or
+         * saved eval level is greater than the top of the standard stack.
+         */
+        saveEntryPtr = infoPtr->saveStackPtr;
+
+        if ((saveEntryPtr != NULL) && 
+            ((infoPtr->stackPtr == NULL) || 
+             (saveEntryPtr->topPtr->evalLevel >
+              infoPtr->stackPtr->evalLevel))) {
+
+            infoPtr->stackPtr = saveEntryPtr->topPtr;
+            infoPtr->saveStackPtr = saveEntryPtr->prevEntryPtr;
+            ckfree ((char *) saveEntryPtr);
+
+        } else {
+
+            if ((infoPtr->stackPtr == NULL) ||
+                ((procLevel >= infoPtr->stackPtr->procLevel) &&
+                 (evalLevel >= infoPtr->stackPtr->evalLevel)))
+                break;  /* Done */
+            ProcPopEntry (infoPtr);
+
+        }
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * DoUplevel --
+ *
+ *   Do processing required when an uplevel is detected.  Builds and
+ * pushes a save stack containing all of the save entrys that have been
+ * hiden by the uplevel.  
+ *
+ * Parameters:
+ *   o infoPtr (I/O) - The global profiling info.
+ *   o procLevel (I) - The upleveled procedure call level.
+ *-----------------------------------------------------------------------------
+ */
+static void
+DoUplevel (infoPtr, procLevel)
+    profInfo_t *infoPtr;
+    int         procLevel;
+{
+    profStackEntry_t *scanPtr, *bottomPtr;
+    saveStackEntry_t *saveEntryPtr;
+
+    /*
+     * Find the stack area to save.
+     */
+    bottomPtr = NULL;
+    scanPtr = infoPtr->stackPtr;
+    while ((scanPtr != NULL) && (scanPtr->procLevel > procLevel)) {
+        bottomPtr = scanPtr;
+        scanPtr = scanPtr->prevEntryPtr;
+    }
+    if (bottomPtr == NULL)
+        panic ("uplevel stack confusion");
+
+    /*
+     * Save the stack entries in the save stack.
+     */
+    saveEntryPtr = (saveStackEntry_t *) ckalloc (sizeof (saveStackEntry_t));
+    saveEntryPtr->topPtr       = infoPtr->stackPtr;
+    saveEntryPtr->bottomPtr    = bottomPtr;
+    saveEntryPtr->prevEntryPtr = infoPtr->saveStackPtr;;
+
+    infoPtr->saveStackPtr = saveEntryPtr;
+
+    /*
+     * Hide the stack entries.
+     */
+    infoPtr->stackPtr = bottomPtr->prevEntryPtr;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ProfTraceRoutine --
+ *  Routine called by Tcl_Eval to do profiling.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+ProfTraceRoutine (clientData, interp, evalLevel, command, cmdProc,
+                  cmdClientData, argc, argv)
+    ClientData    clientData;
+    Tcl_Interp   *interp;
+    int           evalLevel;
+    char         *command;
+    int           (*cmdProc)();
+    ClientData    cmdClientData;
+    int           argc;
+    char        **argv;
+{
+    Interp      *iPtr      = (Interp *) interp;
+    struct tms   cpuTimes;
+    profInfo_t  *infoPtr   = (profInfo_t *) clientData;
+    int          procLevel = (iPtr->varFramePtr == NULL) ? 0 : 
+                             iPtr->varFramePtr->level;
+
+    /*
+     * Calculate the time spent since the last trace.
+     */
+    infoPtr->realTime += times (&cpuTimes) - infoPtr->lastRealTime;
+    infoPtr->cpuTime  += (cpuTimes.tms_utime + cpuTimes.tms_stime) -
+                         infoPtr->lastCpuTime;
+
+    
+    /*
+     * If the procedure level has changed, then something is up.  Its not a
+     * procedure call, as we head them off before they happen.  Its one of
+     * four events.
+     *
+     *   o A uplevel command was executed.
+     *   o Returned from an uplevel.
+     *   o A procedure exit has occured.
+     *   o An error unwind has occured.
+     *     
+     * Eval level must be tested as well as proc level to cover upleveled
+     * proc calls that don't execute any commands.
+     */
+     
+    if ((infoPtr->stackPtr != NULL) && 
+        ((procLevel != infoPtr->stackPtr->procLevel) ||
+         (evalLevel <  infoPtr->stackPtr->evalLevel))) {
+
+        if ((procLevel < infoPtr->stackPtr->procLevel) &&
+            (evalLevel > infoPtr->stackPtr->evalLevel))
+            DoUplevel (infoPtr, procLevel);
+        else
+            StackSync (infoPtr, procLevel, evalLevel);
+    }
+
+    /*
+     * If this is level zero and the stack is empty, add an entry for the
+     * global level.  This takes care of the first command at the global level
+     * after profiling has been enabled or the case where profiling was
+     * enabled in a proc and we have returned to the global level.
+     */
+     if ((infoPtr->stackPtr == NULL) && (procLevel == 0))
+         ProcEntry (infoPtr, "<global>", 0, evalLevel);
+
+    /*
+     * If this command is a procedure or if all commands are being traced,
+     * handle the entry.
+     */
+
+    if (infoPtr->allCommands || (TclFindProc (iPtr, argv [0]) != NULL))
+        ProcEntry (infoPtr, argv [0], procLevel + 1, evalLevel + 1);
+
+    /*
+     * Save the exit time of the profiling trace handler.
+     */
+    infoPtr->lastRealTime = times (&cpuTimes);
+    infoPtr->lastCpuTime  = cpuTimes.tms_utime + cpuTimes.tms_stime;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * CleanDataTable --
+ *
+ *  Clean up the hash data table, releasing all resources and setting it
+ *  to the empty state.
+ *
+ * Parameters:
+ *   o infoPtr (I/O) - The global profiling info.
+ *-----------------------------------------------------------------------------
+ */
+static void
+CleanDataTable (infoPtr)
+    profInfo_t *infoPtr;
+{
+    Tcl_HashEntry    *hashEntryPtr;
+    Tcl_HashSearch   searchCookie;
+
+    hashEntryPtr = Tcl_FirstHashEntry (&infoPtr->profDataTable,
+                                       &searchCookie);
+    while (hashEntryPtr != NULL) {
+        ckfree ((char *) Tcl_GetHashValue (hashEntryPtr));
+        Tcl_DeleteHashEntry (hashEntryPtr);
+        hashEntryPtr = Tcl_NextHashEntry (&searchCookie);
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * DeleteProfTrace --
+ *
+ *   Delete the profile trace and clean up the stack, logging all procs
+ * as if they had exited.  Data table must still be available.
+ *
+ * Parameters:
+ *   o infoPtr (I/O) - The global profiling info.
+ *-----------------------------------------------------------------------------
+ */
+static void
+DeleteProfTrace (infoPtr)
+    profInfo_t *infoPtr;
+{
+    Tcl_DeleteTrace (infoPtr->interp, infoPtr->traceHolder);
+    infoPtr->traceHolder = NULL;
+
+    StackSync (infoPtr, 0, 0);
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * DumpTableData --
+ *
+ *   Dump the table data to an array variable.  Entries will be deleted
+ * as they are dumped to limit memory utilization.
+ *
+ * Parameters:
+ *   o interp (I) - Pointer to the interprer.
+ *   o infoPtr (I/O) - The global profiling info.
+ *   o varName (I) - The name of the variable to save the data in.
+ * Returns:
+ *   Standard Tcl command results
+ *-----------------------------------------------------------------------------
+ */
+static int
+DumpTableData (interp, infoPtr, varName)
+    Tcl_Interp *interp;
+    profInfo_t *infoPtr;
+    char       *varName;
+{
+    Tcl_HashEntry    *hashEntryPtr;
+    Tcl_HashSearch    searchCookie;
+    profDataEntry_t  *dataEntryPtr;
+    char             *dataArgv [3], *dataListPtr;
+    char              countBuf [32], realTimeBuf [32], cpuTimeBuf [32];
+
+    dataArgv [0] = countBuf;
+    dataArgv [1] = realTimeBuf;
+    dataArgv [2] = cpuTimeBuf;
+
+    Tcl_UnsetVar (interp, varName, 0);
+    hashEntryPtr = Tcl_FirstHashEntry (&infoPtr->profDataTable,
+                                       &searchCookie);
+    while (hashEntryPtr != NULL) {
+        dataEntryPtr = 
+            (profDataEntry_t *) Tcl_GetHashValue (hashEntryPtr);
+
+        sprintf (countBuf,    "%ld", dataEntryPtr->count);
+        sprintf (realTimeBuf, "%ld", dataEntryPtr->realTime * MS_PER_TICK);
+        sprintf (cpuTimeBuf,  "%ld", dataEntryPtr->cpuTime  * MS_PER_TICK);
+
+        dataListPtr = Tcl_Merge (3, dataArgv);
+
+        if (Tcl_SetVar2 (interp, varName,
+                         Tcl_GetHashKey (&infoPtr->profDataTable,
+                                         hashEntryPtr),
+                         dataListPtr, TCL_LEAVE_ERR_MSG) == NULL) {
+            ckfree (dataListPtr);
+            return TCL_ERROR;
+        }
+        ckfree (dataListPtr);
+        ckfree ((char *) dataEntryPtr);
+        Tcl_DeleteHashEntry (hashEntryPtr);
+
+        hashEntryPtr = Tcl_NextHashEntry (&searchCookie);
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ProfileCmd --
+ *     Implements the TCL profile command:
+ *     profile on
+ *     profile off arrayvar
+ *
+ * Results:
+ *  Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_ProfileCmd (clientData, interp, argc, argv)
+    ClientData    clientData;
+    Tcl_Interp   *interp;
+    int           argc;
+    char        **argv;
+{
+    Interp      *iPtr = (Interp *) interp;
+    profInfo_t  *infoPtr = (profInfo_t *) clientData;
+    int          idx;
+    int          cmdArgc,   optionsArgc = 0;
+    char       **cmdArgv, **optionsArgv = &(argv [1]);
+
+    /*
+     * Scan for options (currently only one is supported).  Set cmdArgv to
+     * contain the rest of the command following the options.
+     */
+    for (idx = 1; (idx < argc) && (argv [idx][0] == '-'); idx++)
+        optionsArgc++;
+    cmdArgc = argc - idx;
+    cmdArgv = &(argv [idx]);
+
+    if (cmdArgc < 1)
+        goto wrongArgs;
+
+    /*
+     * Handle the on command.
+     */
+    if (STREQU (cmdArgv [0], "on")) {
+        int        allCommands = FALSE;
+        struct tms cpuTimes;
+
+        if ((cmdArgc != 1) || (optionsArgc > 1))
+            goto wrongArgs;
+
+        if (optionsArgc == 1) {
+            if (!STREQU (optionsArgv [0], "-commands")) {
+                Tcl_AppendResult (interp, "expected option of \"-commands\", ",
+                                  "got \"", optionsArgv [0], "\"",
+                                  (char *) NULL);
+                return TCL_ERROR;
+            }
+            allCommands = TRUE;
+        }
+
+        if (infoPtr->traceHolder != NULL) {
+            Tcl_AppendResult (interp, "profiling is already enabled",
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+            
+        CleanDataTable (infoPtr);
+        infoPtr->traceHolder = Tcl_CreateTrace (interp, MAXINT,
+                                                ProfTraceRoutine,
+                                                (ClientData) infoPtr);
+        infoPtr->realTime = 0;
+        infoPtr->cpuTime  = 0;
+        infoPtr->lastRealTime = times (&cpuTimes);
+        infoPtr->lastCpuTime  = cpuTimes.tms_utime + cpuTimes.tms_stime;
+        infoPtr->allCommands = allCommands;
+        return TCL_OK;
+    }
+
+    /*
+     * Handle the off command.  Dump the hash table to a variable.
+     */
+    if (STREQU (cmdArgv [0], "off")) {
+
+        if ((cmdArgc != 2) || (optionsArgc > 0))
+            goto wrongArgs;
+
+        if (infoPtr->traceHolder == NULL) {
+            Tcl_AppendResult (interp, "profiling is not currently enabled",
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+            
+        DeleteProfTrace (infoPtr);
+
+        if (DumpTableData (interp, infoPtr, argv [2]) != TCL_OK)
+            return TCL_ERROR;
+        return TCL_OK;
+    }
+
+    /*
+     * Not a valid subcommand.
+     */
+    Tcl_AppendResult (interp, "expected one of \"on\" or \"off\", got \"",
+                      argv [1], "\"", (char *) NULL);
+    return TCL_ERROR;
+
+  wrongArgs:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                      " [-commands] on|off arrayVar", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  CleanUpProfMon --
+ *
+ *  Release the client data area when the profile command is deleted.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+CleanUpProfMon (clientData)
+    ClientData clientData;
+{
+    profInfo_t *infoPtr = (profInfo_t *) clientData;
+
+    if (infoPtr->traceHolder != NULL)
+        DeleteProfTrace (infoPtr);
+    CleanDataTable (infoPtr);
+    Tcl_DeleteHashTable (&infoPtr->profDataTable);
+    ckfree ((char *) infoPtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  Tcl_InitProfile --
+ *
+ *  Initialize the Tcl profiling command.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_InitProfile (interp)
+    Tcl_Interp *interp;
+{
+    profInfo_t *infoPtr;
+
+    infoPtr = (profInfo_t *) ckalloc (sizeof (profInfo_t));
+
+    infoPtr->interp       = interp;
+    infoPtr->traceHolder  = NULL;
+    infoPtr->stackPtr     = NULL;
+    infoPtr->saveStackPtr = NULL;
+    Tcl_InitHashTable (&infoPtr->profDataTable, TCL_STRING_KEYS);
+
+    Tcl_CreateCommand (interp, "profile", Tcl_ProfileCmd, 
+                       (ClientData)infoPtr, CleanUpProfMon);
+}
+
diff --git a/src/tclx/src/tclxrexp.c b/src/tclx/src/tclxrexp.c
new file mode 100644
index 0000000..3c98005
--- /dev/null
+++ b/src/tclx/src/tclxrexp.c
@@ -0,0 +1,493 @@
+/*
+ * tclXregexp.c --
+ *
+ * Tcl regular expression pattern matching utilities.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * Boyer-Moore code from: 
+ *     torek-boyer-moore/27-Aug-90 by
+ *     chris@mimsy.umd.edu (Chris Torek)
+ *-----------------------------------------------------------------------------
+ * $Id: tclXregexp.c,v 2.0 1992/10/16 04:51:08 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+#include "regexp.h"
+
+/*
+ * This is declared in tclUtil.c.  Must be set to NULL before compiling
+ * a regular expressions.
+ */
+extern char *tclRegexpError;
+
+/*
+ * Meta-characters for regular expression
+ */
+#define REXP_META                   "^$.[()|?+*\\"
+#define REXP_META_NO_BRACKET_NO_OR  "^$.()?+*\\"
+
+#ifndef CHAR_MAX
+#    define CHAR_MAX 255
+#endif
+
+/*
+ * Prototypes of internal functions.
+ */
+
+static char *
+BoyerMooreCompile _ANSI_ARGS_((char *pat,
+                                  int patlen));
+
+static char *
+BoyerMooreExecute _ANSI_ARGS_((char     *text,
+                               unsigned  textlen,
+                               char     *compPtr,
+                               unsigned *patLenP));
+
+static int
+FindNonRegExpSubStr _ANSI_ARGS_((char  *expression,
+                                 char **subStrPtrPtr));
+
+
+/*
+ * Boyer-Moore search: input is `text' (a string) and its length,
+ * and a `pattern' (another string) and its length.
+ *
+ * The linear setup cost of this function is approximately 256 + patlen.
+ * Afterwards, however, the average cost is O(textlen/patlen), and the
+ * worst case is O(textlen+patlen).
+ *
+ * The Boyer-Moore algorithm works by observing that, for each position
+ * in the text, if the character there does *not* occur somewhere in the
+ * search pattern, no comparisons including that character will match.
+ * That is, given the text "hello world..." and the pattern "goodbye", the
+ * `w' in `world' means that none of `hello w', `ello wo', `llo wor',
+ * `lo worl', `o world', ` world.', and `world..' can match.  In fact,
+ * exactly patlen strings are certain not to match.  We can discover this
+ * simply by looking at the patlen'th character.  Furthermore, even if
+ * the text character does occur, it may be that it rules out some number
+ * of other matches.  Again, we can discover this by doing the match
+ * `backwards'.
+ *
+ * We set up a table of deltas for each possible character, with
+ * delta[character] being patlen for characters not in the pattern,
+ * less for characters in the pattern, growing progressively smaller
+ * as we near the end of the pattern.  Matching then works as follows:
+ *
+ *       0         1         2         3
+ *       01234567890123456789012345678901234567
+ *      "Here is the string being searched into"        (text)
+ *       ------                                         (pos = [0..5])
+ *      "string"                                        (pat)
+ *      654321-                                         (deltas)
+ *
+ * (the delta for `-' will be derived below).
+ *
+ * Positions 0..5 end with `i', which is not the `g' we want.  `i' does
+ * appear in `string', but two characters before the end.  We skip
+ * forward so as to make the `i's match up:
+ *
+ *      "Here is the string being searched into"        (text)
+ *        "string"                                      (pos = [2..7])
+ *
+ * Next we find that ` ' and `g' do not match.  Since ` ' does not appear
+ * in the pattern at all, we can skip forward 6:
+ *
+ *      "Here is the string being searched into"        (text)
+ *              "string"                                (pos = [8..13])
+ *
+ * Comparing `t' vs `g', we again find no match, and so we obtain the
+ * delta for `t', which is 4.  We skip to position 17:
+ *
+ *      "Here is the string being searched into"        (text)
+ *                  "string"                            (pos = [12..17])
+ *
+ * It thus takes only four steps to move the search point forward to the
+ * match, in this case.
+ *
+ * If the pattern has a recurring character, we must set the delta for
+ * that character to the distance of the one closest to the end:
+ *
+ *      "befuddle the cat"      (text)
+ *      "fuddle"                (pos = [0..5])
+ *      654321-                 (delta)
+ *
+ * We want the next search to line the `d's up like this:
+ *
+ *      "befuddle the cat"      (text)
+ *        "fuddle"              (pos = [2..7])
+ *
+ * and not like this:
+ *
+ *      "befuddle the cat"      (text)
+ *         "fuddle"             (pos = [3..8])
+ *
+ * so we take the smaller delta for d, i.e., 2.
+ *
+ * The last task is computing the delta we have noted above as `-':
+ *
+ *      "candlesticks"          (text)
+ *      "hand"                  (pos = [0..3])
+ *      4321-                   (delta)
+ *
+ * Here the `d' in `hand' matches the `d' in `candlesticks', but the
+ * strings differ.  Since there are no other `d's in `hand', we know
+ * that none of (cand,andl,ndle,dles) can match, and thus we want this
+ * delta to be 4 (the length of the pattern).  But if we had, e.g.:
+ *
+ *      "candlesticks"          (text)
+ *      "deed"                  (pos = [0..3])
+ *      4321-                   (delta)
+ *
+ * then we should advance to line up the other `d':
+ *
+ *      "candlesticks"          (text)
+ *         "deed"               (pos = [3..6])
+ *
+ * As this suggests, the delta should be that for the `d' nearest the
+ * end, but not including the end.  This is easily managed by setting up
+ * a delta table as follows:
+ *
+ *      for int:c in [0..255] { delta[c] = patlen; };
+ *      for int:x in [0..patlen-1) { delta[pat[x]] = patlen - (x + 1); };
+ *
+ * delta[pat[patlen-1]] is never written, so the last letter inherits the
+ * delta from an earlier iteration or from the previous loop.
+ *
+ * NB: the nonsense with `deltaspace' below exists merely because gcc
+ * does a horrible job of common subexpression elimination (it does not
+ * notice that the array is at a constant stack address).
+ */
+
+struct compiled_search_struct {
+        unsigned patlen;
+        unsigned deltaspace[CHAR_MAX + 1];
+};
+
+
+static char *
+BoyerMooreCompile (pat, patlen)
+    char *pat;
+    int   patlen;
+{
+        register unsigned char *p, *t;
+        register unsigned i, p1, j, *delta;
+        struct compiled_search_struct *cp;
+        int alloc_len;
+
+        /*
+         * Algorithm fails if pattern is empty.
+         */
+        if ((p1 = patlen) == 0)
+                return (NULL);
+
+        alloc_len = sizeof(struct compiled_search_struct) + patlen + 1;
+        cp = (struct compiled_search_struct *) ckalloc (alloc_len);
+
+        strncpy((char *)cp+sizeof(struct compiled_search_struct), pat, patlen);
+        *((char *)cp+alloc_len-1) = '\0';
+
+        /* set up deltas */
+        delta = cp->deltaspace;
+
+        for (i = 0; i <= CHAR_MAX; i++)
+                delta[i] = p1;
+
+        for (p = (unsigned char *)pat, i = p1; --i > 0;)
+                delta[*p++] = i;
+
+        cp->patlen = patlen;
+        return((char*) cp);
+}
+
+static char *
+BoyerMooreExecute (text, textlen, compPtr, patLenP)
+        char     *text;
+        unsigned  textlen;
+        char     *compPtr;
+        unsigned *patLenP;
+{
+        register unsigned char *p, *t;
+        struct compiled_search_struct *csp = 
+        	(struct compiled_search_struct*) compPtr;
+        register unsigned i, p1, j, *delta = csp->deltaspace;
+        char *pat;
+        unsigned patlen;
+
+        *patLenP = p1 = patlen = csp->patlen;
+        /* code below fails (whenever i is unsigned) if pattern too long */
+        if (p1 > textlen)
+                return (NULL);
+
+        pat = (char *)csp + sizeof(struct compiled_search_struct);
+        /*
+         * From now on, we want patlen - 1.
+         * In the loop below, p points to the end of the pattern,
+         * t points to the end of the text to be tested against the
+         * pattern, and i counts the amount of text remaining, not
+         * including the part to be tested.
+         */
+        p1--;
+        p = (unsigned char *)pat + p1;
+        t = (unsigned char *)text + p1;
+        i = textlen - patlen;
+        for (;;) {
+                if (*p == *t && 
+                    memcmp((p - p1), (t - p1), p1) == 0)
+                        return ((char *)t - p1);
+                j = delta[*t];
+                if (i < j)
+                        break;
+                i -= j;
+                t += j;
+        }
+        return (NULL);
+}
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_RegExpClean --
+ *     Free all resources associated with a regular expression info 
+ *     structure..
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_RegExpClean (regExpPtr)
+    regexp_pt regExpPtr;
+{
+    if (regExpPtr->progPtr != NULL)
+    	ckfree ((char *) regExpPtr->progPtr);
+    if (regExpPtr->boyerMoorePtr != NULL)
+    	ckfree ((char *) regExpPtr->boyerMoorePtr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * FindNonRegExpSubStr
+ *     Find the largest substring that does not have any regular 
+ *     expression meta-characters and is not located within `[...]'.
+ *     If the regexp contains an or (|), zero is returned, as the 
+ *     Boyer-Moore optimization does not work, since there are actually
+ *     multiple patterns.  The real solution is to build the Boyer-Moore
+ *     into the regular expression code.
+ *-----------------------------------------------------------------------------
+ */
+static int
+FindNonRegExpSubStr (expression, subStrPtrPtr)
+    char  *expression;
+    char **subStrPtrPtr;
+{
+    register char *subStrPtr = NULL;
+    register char  subStrLen = 0;
+    register char *scanPtr   = expression;
+    register int   len;
+
+    while (*scanPtr != '\0') {
+        len = strcspn (scanPtr, REXP_META);
+        /*
+         * If we are at a meta-character, by-pass till non-meta.  If we hit
+         * a `[' then by-pass the entire `[...]' range, but be careful, could
+         * have omitted `]'.  In a `|' is encountered (except in brackets),'
+         * we are through.
+         */
+        if (len == 0) {
+            scanPtr += strspn (scanPtr, REXP_META_NO_BRACKET_NO_OR);
+            if (*scanPtr == '|')
+                return 0;
+            if (*scanPtr == '[') {
+                scanPtr += strcspn (scanPtr, "]");
+                if (*scanPtr == ']')
+                    scanPtr++;
+            }          
+        } else {
+            if (len > subStrLen) {
+                subStrPtr = scanPtr;
+                subStrLen = len;
+            }
+            scanPtr += len;
+        }
+    }
+    *subStrPtrPtr = subStrPtr;
+    return subStrLen;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_RegExpCompile --
+ *     Compile a regular expression.
+ *
+ * Parameters:
+ *     o regExpPtr - Used to hold info on this regular expression.  If the
+ *       structure is being reused, it Tcl_RegExpClean should be called first.
+ *     o expression - Regular expression to compile.
+ *     o flags - The following flags are recognized:
+ *         o REXP_NO_CASE - Comparison will be regardless of case.
+ *         o REXP_BOTH_ALGORITHMS - If specified, a Boyer-Moore expression is 
+ *           compiled for the largest substring of the expression that does
+ *           not contain any meta-characters.  This is slows compiling, but
+ *           speeds up large searches.
+ *
+ * Results:
+ *     Standard TCL results.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_RegExpCompile (interp, regExpPtr, expression, flags)
+    Tcl_Interp  *interp;
+    regexp_pt    regExpPtr;
+    char        *expression;
+    int          flags;
+{
+    char *expBuf;
+    int   anyMeta;
+
+    if (*expression == '\0') {
+        Tcl_AppendResult (interp, "Null regular expression", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    regExpPtr->progPtr = NULL;
+    regExpPtr->boyerMoorePtr = NULL;
+    regExpPtr->noCase = flags & REXP_NO_CASE;
+
+    if (flags & REXP_NO_CASE) {
+        expBuf = ckalloc (strlen (expression) + 1);
+        Tcl_DownShift (expBuf, expression);
+    } else
+        expBuf = expression;
+
+    anyMeta = strpbrk (expBuf, REXP_META) != NULL;
+
+    /*
+     * If no meta-characters, use Boyer-Moore string matching only.
+     */
+    if (!anyMeta) {
+        regExpPtr->boyerMoorePtr = BoyerMooreCompile (expBuf, strlen (expBuf));
+        goto okExitPoint;
+    }
+ 
+    /*
+     * Build a Boyer-Moore on the largest non-meta substring, if requested,
+     * and the reg-exp does not contain a `|' (or).  If less that three
+     * characters in the string, don't use B-M, as it seems not optimal at
+     * this point.
+     */
+    if (flags & REXP_BOTH_ALGORITHMS) {
+        char *subStrPtr;
+        int   subStrLen;
+        
+        subStrLen = FindNonRegExpSubStr (expBuf, &subStrPtr);
+        if (subStrLen > 2)
+            regExpPtr->boyerMoorePtr = 
+                BoyerMooreCompile (subStrPtr, subStrLen);
+    }
+    
+    /*
+     * Compile meta-character containing regular expression.
+     */
+    tclRegexpError = NULL;
+    regExpPtr->progPtr = regcomp (expBuf);
+    if (tclRegexpError != NULL) {
+        if (flags & REXP_NO_CASE)
+            ckfree (expBuf);
+        Tcl_AppendResult (interp, "error in regular expression: ", 
+                          tclRegexpError, (char *) NULL);
+        if (flags & REXP_NO_CASE)
+            ckfree (expBuf);
+        Tcl_RegExpClean (regExpPtr);
+    }
+  
+okExitPoint: 
+    if (flags & REXP_NO_CASE)
+        ckfree (expBuf);
+    return TCL_OK;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_RegExpExecute --
+ *     Execute a regular expression compiled with Boyer-Moore and/or 
+ *     regexp.
+ *
+ * Parameters:
+ *     o regExpPtr - Used to hold info on this regular expression.
+ *     o matchStrIn - String to match against the regular expression.
+ *     o matchStrLower - Optional lower case version of the string.  If
+ *       multiple no case matches are being done, time can be saved by
+ *       down shifting the string in advance.  NULL if not a no-case 
+ *       match or this procedure is to do the down shifting.
+ *
+ * Results:
+ *     TRUE if a match, FALSE if it does not match.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_RegExpExecute (interp, regExpPtr, matchStrIn, matchStrLower)
+    Tcl_Interp  *interp;
+    regexp_pt    regExpPtr;
+    char        *matchStrIn;
+    char        *matchStrLower;
+{
+    char *matchStr;
+    int   result;
+
+    if (regExpPtr->noCase) {
+        if (matchStrLower == NULL) {
+            matchStr = ckalloc (strlen (matchStrIn) + 1);
+            Tcl_DownShift (matchStr, matchStrIn);
+        } else
+            matchStr = matchStrLower;
+    } else
+        matchStr = matchStrIn;
+
+    /*
+     * If a Boyer-Moore pattern has been compiled, use that algorithm to test
+     * against the text.  If that passes, then test with the regexp if we have
+     * it.
+     */
+    if (regExpPtr->boyerMoorePtr != NULL) {
+        char     *startPtr;
+        unsigned  matchLen;
+
+        startPtr = BoyerMooreExecute (matchStr, strlen (matchStr), 
+                                      regExpPtr->boyerMoorePtr, &matchLen);
+        if (startPtr == NULL) {
+            result = FALSE;
+            goto exitPoint;
+        }
+        if (regExpPtr->progPtr == NULL) {
+            result = TRUE;  /* No regexp, its a match! */
+            goto exitPoint;
+        }
+    }
+    
+    /*
+     * Give it a go with full regular expressions
+     */
+    result = regexec (regExpPtr->progPtr, matchStr);
+
+    /*
+     * Clean up and return status here.
+     */
+exitPoint:
+    if ((regExpPtr->noCase) && (matchStrLower == NULL))
+        ckfree (matchStr);
+    return result;
+}
diff --git a/src/tclx/src/tclxsel.c b/src/tclx/src/tclxsel.c
new file mode 100644
index 0000000..07e8f86
--- /dev/null
+++ b/src/tclx/src/tclxsel.c
@@ -0,0 +1,429 @@
+/*
+ * tclXselect.c
+ *
+ * Extended Tcl file I/O commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXselect.c,v 2.0 1992/10/16 04:51:10 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+#ifdef MSDOS
+typedef struct {
+	long	fds_bits[1];
+} fd_set;		/* GRB for Micropolis */
+#endif
+
+extern
+double floor ();
+
+#ifdef TCL_USE_BZERO_MACRO
+#    define bzero(to,length)    memset(to,'\0',length)
+#endif
+
+/*
+ * Macro to probe the stdio buffer to see if any data is pending in the
+ * buffer.  Different versions are provided for System V and BSD stdio.
+ */
+
+#ifdef __SLBF
+#   define READ_DATA_PENDING(fp) (fp->_r > 0)
+#else
+#   define READ_DATA_PENDING(fp) (fp->_cnt != 0)
+#endif
+
+/*
+ * A few systems (A/UX 2.0) have select but no macros, define em in this case.
+ */
+#if !defined(TCL_NO_SELECT) && !defined(FD_SET)
+#   define FD_SET(fd,fdset)	(fdset)->fds_bits[0] |= (1<<(fd))
+#   define FD_CLR(fd,fdset)	(fdset)->fds_bits[0] &= ~(1<<(fd))
+#   define FD_ZERO(fdset)		(fdset)->fds_bits[0] = 0
+#   define FD_ISSET(fd,fdset)	(((fdset)->fds_bits[0]) & (1<<(fd)))
+#endif
+
+/*
+ * Prototypes of internal functions.
+ */
+static int
+ParseSelectFileList _ANSI_ARGS_((Tcl_Interp *interp,
+                                 char       *handleList,
+                                 fd_set     *fileDescSetPtr,
+                                 FILE     ***fileDescListPtr,
+                                 int        *maxFileIdPtr));
+
+static int
+FindPendingData _ANSI_ARGS_((int         fileDescCnt,
+                             FILE      **fileDescList,
+                             fd_set     *fileDescSetPtr));
+
+static char *
+ReturnSelectedFileList _ANSI_ARGS_((fd_set     *fileDescSetPtr,
+                                    fd_set     *fileDescSet2Ptr,
+                                    int         fileDescCnt,
+                                    FILE      **fileDescList));
+
+#ifndef TCL_NO_SELECT
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ParseSelectFileList --
+ *
+ *   Parse a list of file handles for select.
+ *
+ * Parameters:
+ *   o interp (O) - Error messages are returned in the result.
+ *   o handleList (I) - The list of file handles to parse, may be empty.
+ *   o fileDescSetPtr (O) - The select fd_set for the parsed handles is
+ *     filled in.  Should be cleared before this procedure is called.
+ *   o fileDescListPtr (O) - A pointer to a dynamically allocated list of
+ *     the FILE ptrs that are in the set.  If the list is empty, NULL is
+ *     returned.
+ *   o maxFileIdPtr (I/O) - If a file id greater than the current value is
+ *     encountered, it will be set to that file id.
+ * Returns:
+ *   The number of files in the list, or -1 if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ParseSelectFileList (interp, handleList, fileDescSetPtr, fileDescListPtr,
+                     maxFileIdPtr)
+    Tcl_Interp *interp;
+    char       *handleList;
+    fd_set     *fileDescSetPtr;
+    FILE     ***fileDescListPtr;
+    int        *maxFileIdPtr;
+{
+    int    handleCnt, idx;
+    char **handleArgv;
+    FILE **fileDescList;
+
+    /*
+     * Optimize empty list handling.
+     */
+    if (handleList [0] == '\0') {
+        *fileDescListPtr = NULL;
+        return 0;
+    }
+
+    if (Tcl_SplitList (interp, handleList, &handleCnt, &handleArgv) != TCL_OK)
+        return -1;
+
+    /*
+     * Handle case of an empty list.
+     */
+    if (handleCnt == 0) {
+        *fileDescListPtr = NULL;
+        ckfree ((char *) handleArgv);
+        return 0;
+    }
+
+    fileDescList = (FILE **) ckalloc (sizeof (FILE *) * handleCnt);
+
+    for (idx = 0; idx < handleCnt; idx++) {
+        OpenFile *filePtr;
+        int       fileId;
+
+        if (TclGetOpenFile (interp, handleArgv [idx], &filePtr) != TCL_OK) {
+            ckfree ((char *) handleArgv);
+            ckfree ((char *) fileDescList);
+            return -1;
+        }
+        fileId = fileno (filePtr->f);
+        fileDescList [idx] = filePtr->f;
+
+        FD_SET (fileId, fileDescSetPtr);
+        if (fileId > *maxFileIdPtr)
+            *maxFileIdPtr = fileId;
+    }
+
+    *fileDescListPtr = fileDescList;
+    ckfree ((char *) handleArgv);
+    return handleCnt;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * FindPendingData --
+ *
+ *   Scan a list of read file descriptors to determine if any of them
+ *   have data pending in their stdio buffers.
+ *
+ * Parameters:
+ *   o fileDescCnt (I) - Number of descriptors in the list.
+ *   o fileDescListPtr (I) - A pointer to a list of the FILE pointers for
+ *     files that are in the set.
+ *   o fileDescSetPtr (I) - A select fd_set with will have a bit set for
+ *     every file that has data pending it its buffer.
+ * Returns:
+ *   TRUE if any where found that had pending data, FALSE if none were found.
+ *-----------------------------------------------------------------------------
+ */
+static int
+FindPendingData (fileDescCnt, fileDescList, fileDescSetPtr)
+    int         fileDescCnt;
+    FILE      **fileDescList;
+    fd_set     *fileDescSetPtr;
+{
+    int idx, found = FALSE;
+
+    FD_ZERO (fileDescSetPtr);
+
+#ifndef IS_LINUX
+    for (idx = 0; idx < fileDescCnt; idx++) {
+        if (READ_DATA_PENDING (fileDescList [idx])) {
+            FD_SET (fileno (fileDescList [idx]), fileDescSetPtr);
+            found = TRUE;
+        }
+    }
+#endif
+    return found;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ReturnSelectedFileList --
+ *
+ *   Take the resulting file descriptor sets from a select, and the
+ *   list of file descritpors and build up a list of Tcl file handles.
+ *
+ * Parameters:
+ *   o fileDescSetPtr (I) - The select fd_set.
+ *   o fileDescSet2Ptr (I) - Pointer to a second descriptor to also check
+ *     (their may be overlap).  NULL if no second set.
+ *   o fileDescCnt (I) - Number of descriptors in the list.
+ *   o fileDescListPtr (I) - A pointer to a list of the FILE pointers for
+ *     files that are in the set.  If the list is empty, NULL is returned.
+ * Returns:
+ *   A dynamicly allocated list of file handles.  If the handles are empty,
+ *   it still returns a NULL list to make clean up easy.
+ *-----------------------------------------------------------------------------
+ */
+static char *
+ReturnSelectedFileList (fileDescSetPtr, fileDescSet2Ptr, fileDescCnt,
+                        fileDescList) 
+    fd_set     *fileDescSetPtr;
+    fd_set     *fileDescSet2Ptr;
+    int         fileDescCnt;
+    FILE      **fileDescList;
+{
+    int    idx, handleCnt, fileNum;
+    char  *fileHandleList;
+    char **fileHandleArgv, *nextByte;
+
+    /*
+     * Special case the empty list.
+     */
+    if (fileDescCnt == 0) {
+        fileHandleList = ckalloc (1);
+        fileHandleList [0] = '\0';
+        return fileHandleList;
+    }
+
+    /*
+     * Allocate enough room to hold the argv plus all the `fileNNN' strings
+     */
+    fileHandleArgv = (char **)
+        ckalloc ((fileDescCnt * sizeof (char *)) + (9 * fileDescCnt));
+    nextByte = ((char *) fileHandleArgv) + (fileDescCnt * sizeof (char *));
+
+    handleCnt = 0;
+    for (idx = 0; idx < fileDescCnt; idx++) {
+        fileNum = fileno (fileDescList [idx]);
+
+        if (FD_ISSET (fileNum, fileDescSetPtr) ||
+            (fileDescSet2Ptr != NULL &&
+             FD_ISSET (fileNum, fileDescSet2Ptr))) {
+
+            fileHandleArgv [handleCnt] = nextByte;  /* Allocate storage */
+            nextByte += 8;
+            sprintf (fileHandleArgv [handleCnt], "file%d", fileNum);
+            handleCnt++;
+        }
+    }
+
+    fileHandleList = Tcl_Merge (handleCnt, fileHandleArgv);
+    ckfree ((char *) fileHandleArgv);
+
+    return fileHandleList;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SelectCmd --
+ *  Implements the select TCL command:
+ *      select readhandles [writehandles] [excepthandles] [timeout]
+ *
+ *  This command is extra smart in the fact that it checks for read data
+ * pending in the stdio buffer first before doing a select.
+ *   
+ * Results:
+ *     A list in the form:
+ *        {readhandles writehandles excepthandles}
+ *     or {} it the timeout expired.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SelectCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+
+    fd_set readFdSet,            writeFdSet,            exceptFdSet;
+    int    readDescCnt = 0,      writeDescCnt = 0,      exceptDescCnt = 0;
+    FILE **readDescList = NULL,**writeDescList = NULL,**exceptDescList = NULL;
+    fd_set readFdSet2;
+    char  *retListArgv [3];
+
+    int             numSelected, maxFileId = 0, pending;
+    int             result = TCL_ERROR;
+    struct timeval  timeoutRec;
+    struct timeval *timeoutRecPtr;
+
+
+    if (argc < 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " readhandles [writehandles] [excepthandles]",
+                          " [timeout]", (char *) NULL);
+        return TCL_ERROR;
+    }
+    
+    /*
+     * Parse the file handles and set everything up for the select call.
+     */
+    FD_ZERO (&readFdSet);
+    FD_ZERO (&writeFdSet);
+    FD_ZERO (&exceptFdSet);
+    readDescCnt = ParseSelectFileList (interp, argv [1], &readFdSet, 
+                                       &readDescList, &maxFileId);
+    if (readDescCnt < 0)
+        goto exitPoint;
+    if (argc > 2) {
+        writeDescCnt = ParseSelectFileList (interp, argv [2], &writeFdSet, 
+                                            &writeDescList, &maxFileId);
+        if (writeDescCnt < 0)
+            goto exitPoint;
+    }
+    if (argc > 3) {
+        exceptDescCnt = ParseSelectFileList (interp, argv [3], &exceptFdSet, 
+                                             &exceptDescList, &maxFileId);
+        if (exceptDescCnt < 0)
+            goto exitPoint;
+    }
+    
+    /*
+     * Get the time out.  Zero is different that not specified.
+     */
+    timeoutRecPtr = NULL;
+    if ((argc > 4) && (argv [4][0] != '\0')) {
+        double  timeout, seconds, microseconds;
+
+        if (Tcl_GetDouble (interp, argv [4], &timeout) != TCL_OK)
+            goto exitPoint;
+        if (timeout < 0) {
+            Tcl_AppendResult (interp, "timeout must be greater than or equal",
+                              " to zero", (char *) NULL);
+            goto exitPoint;
+        }
+        seconds = floor (timeout);
+        microseconds = (timeout - seconds) * 1000000.0;
+        timeoutRec.tv_sec = seconds;
+        timeoutRec.tv_usec = microseconds;
+        timeoutRecPtr = &timeoutRec;
+    }
+
+    /*
+     * Check if any data is pending in the read stdio buffers.  If there is,
+     * then do the select, but don't block in it.
+     */
+
+    pending = FindPendingData (readDescCnt, readDescList, &readFdSet2);
+    if (pending) {
+        timeoutRec.tv_sec = 0;
+        timeoutRec.tv_usec = 0;
+        timeoutRecPtr = &timeoutRec;
+    }
+
+    /*
+     * All set, do the select.
+     */
+    numSelected = select (maxFileId + 1, &readFdSet, &writeFdSet, &exceptFdSet,
+                          timeoutRecPtr);
+    if (numSelected < 0) {
+        interp->result = Tcl_UnixError (interp);
+        goto exitPoint;
+    }
+
+    /*
+     * Return the result, either a 3 element list, or leave the result
+     * empty if the timeout occured.
+     */
+    if (numSelected > 0) {
+        retListArgv [0] = ReturnSelectedFileList (&readFdSet,
+                                                  &readFdSet2,
+                                                  readDescCnt,
+                                                  readDescList);
+        retListArgv [1] = ReturnSelectedFileList (&writeFdSet,
+                                                  NULL,
+                                                  writeDescCnt, 
+                                                  writeDescList);
+        retListArgv [2] = ReturnSelectedFileList (&exceptFdSet,
+                                                  NULL,
+                                                  exceptDescCnt, 
+                                                  exceptDescList);
+        Tcl_SetResult (interp, Tcl_Merge (3, retListArgv), TCL_DYNAMIC); 
+        ckfree ((char *) retListArgv [0]);
+        ckfree ((char *) retListArgv [1]);
+        ckfree ((char *) retListArgv [2]);
+    }
+
+    result = TCL_OK;
+
+exitPoint:
+    if (readDescList != NULL)
+        ckfree ((char *) readDescList);
+    if (writeDescList != NULL)
+        ckfree ((char *) writeDescList);
+    if (exceptDescList != NULL)
+        ckfree ((char *) exceptDescList);
+    return result;
+
+}
+#else
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SelectCmd --
+ *     Dummy select command that returns an error for systems that don't
+ *     have select.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SelectCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    Tcl_AppendResult (interp, 
+                      "select is not available on this version of Unix",
+                      (char *) NULL);
+    return TCL_ERROR;
+}
+#endif
diff --git a/src/tclx/src/tclxsig.c b/src/tclx/src/tclxsig.c
new file mode 100644
index 0000000..3b0ae6a
--- /dev/null
+++ b/src/tclx/src/tclxsig.c
@@ -0,0 +1,1034 @@
+/*
+ * tclXsignal.c --
+ *
+ * Tcl Unix signal support routines and the signal and commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXsignal.c,v 2.0 1992/10/16 04:51:12 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+
+#ifndef SIGCLD
+#   define SIGCLD SIGCHLD
+#endif
+#ifndef SIGCHLD
+#   define SIGCHLD SIGCLD
+#endif
+
+#ifndef MAXSIG
+#    define MAXSIG 32
+#endif
+
+/*
+ * Signal name table maps name to number.
+ */
+
+#define SIG_NAME_MAX 7
+
+static struct {char *name;
+        short num;
+       } sigNameTable [] = {
+    "HUP",     SIGHUP,
+    "INT",     SIGINT,
+    "QUIT",    SIGQUIT,
+    "ILL",     SIGILL,
+    "TRAP",    SIGTRAP,
+    "IOT",     SIGIOT,
+#ifdef SIGABRT
+    "ABRT",    SIGABRT,
+#endif
+#ifdef SIGEMT
+    "EMT",     SIGEMT,
+#endif
+#ifdef SIGSYS
+    "SYS",     SIGSYS,
+#endif
+    "FPE",     SIGFPE,
+    "KILL",    SIGKILL,
+    "BUS",     SIGBUS,
+    "SEGV",    SIGSEGV,
+    "PIPE",    SIGPIPE,
+    "ALRM",    SIGALRM,
+    "TERM",    SIGTERM,
+    "USR1",    SIGUSR1,
+    "USR2",    SIGUSR2,
+    "CLD",     SIGCLD,
+    "CHLD",    SIGCHLD,
+#ifdef SIGPWR
+    "PWR",     SIGPWR,
+#endif
+#ifdef SIGPOLL
+    "POLL",    SIGPOLL,
+#endif
+#ifdef SIGSTOP
+    "STOP",    SIGSTOP,
+#endif
+#ifdef SIGTSTP
+    "TSTP",    SIGTSTP,
+#endif
+#ifdef SIGCONT
+    "CONT",    SIGCONT,
+#endif
+#ifdef SIGTTIN
+    "TTIN",    SIGTTIN,
+#endif
+#ifdef SIGTTOU
+    "TTOU",    SIGTTOU,
+#endif
+    NULL,         -1};
+
+#ifdef TCL_SIG_PROC_INT
+#   define SIG_PROC_RET_TYPE int
+#else
+#   define SIG_PROC_RET_TYPE void
+#endif
+
+typedef SIG_PROC_RET_TYPE (*signalProcPtr_t) _ANSI_ARGS_((int));
+
+/*
+ * Class of actions that can be set by the signal command.
+ */
+#define SIGACT_SET     1   /* Set the signal     */
+#define SIGACT_GET     2   /* Get the signal     */
+#define SIGACT_BLOCK   3   /* Block the signal   */
+#define SIGACT_UNBLOCK 4   /* Unblock the signal */
+
+/*
+ * Defines if this is not Posix.
+ */
+#ifndef SIG_BLOCK
+#   define SIG_BLOCK       1
+#   define SIG_UNBLOCK     2
+#endif
+
+/*
+ * Messages.
+ */
+static char *noPosix = "Posix signals are not available on this system";
+
+/*
+ * Globals that indicate that some signal was received and how many of each
+ * signal type has not yet been processed.
+ */
+int             tclReceivedSignal = FALSE;    /* A signal was received */ 
+static unsigned signalsReceived [MAXSIG];     /* Counters of signals   */
+
+/*
+ * Table of commands to evaluate when a signal occurs.  If the command is
+ * NULL and the signal is received, an error is returned.
+ */
+static char *signalTrapCmds [MAXSIG];
+
+/*
+ * Prototypes of internal functions.
+ */
+
+static int
+SigNameToNum _ANSI_ARGS_((char *sigName));
+
+static signalProcPtr_t
+GetSignalState _ANSI_ARGS_((int signalNum));
+
+static int
+SetSignalAction _ANSI_ARGS_((int             signalNum,
+                             signalProcPtr_t sigFunc));
+
+static SIG_PROC_RET_TYPE
+TclSignalTrap _ANSI_ARGS_((int signalNum));
+
+static int
+EvalTrapCode _ANSI_ARGS_((Tcl_Interp *interp,
+                          int         signalNum,
+                          char       *command));
+
+static int
+ParseSignalList _ANSI_ARGS_((Tcl_Interp *interp,
+                             char       *signalListStr,
+                             int         signalList []));
+
+static char *
+SignalBlocked _ANSI_ARGS_((Tcl_Interp  *interp,
+                           int          signalNum));
+
+static int
+GetSignalStates  _ANSI_ARGS_((Tcl_Interp *interp,
+                              int         signalListSize,
+                              int         signalList [MAXSIG]));
+
+static int
+SetSignalStates  _ANSI_ARGS_((Tcl_Interp      *interp,
+                              int              signalListSize,
+                              int              signalList [MAXSIG],
+                              signalProcPtr_t  actionFunc,
+                              char            *command));
+
+static int
+BlockSignals _ANSI_ARGS_((Tcl_Interp  *interp,
+                          int          action,
+                          int          signalListSize,
+                          int          signalList [MAXSIG]));
+
+static void
+SignalCmdCleanUp _ANSI_ARGS_((ClientData clientData));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SigNameToNum --
+ *     Converts a UNIX signal name to its number, returns -1 if not found.
+ *     the name may be upper or lower case and may optionally have the 
+ *     leading "SIG" omitted.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static int
+SigNameToNum (sigName)
+    char *sigName;
+{
+    char  sigNameUp [SIG_NAME_MAX+1];  /* Upshifted signal name */
+    char *sigNamePtr; 
+    int   idx;
+
+    /*
+     * Copy and upshift requested name.
+     */
+
+    if (strlen (sigName) > SIG_NAME_MAX)
+        return -1;   /* Name too long */
+
+    Tcl_UpShift (sigNameUp, sigName);
+
+    if (STRNEQU (sigNameUp, "SIG", 3))
+        sigNamePtr = &sigNameUp [3];
+    else
+        sigNamePtr = sigNameUp;
+
+    for (idx = 0; sigNameTable [idx].num != -1; idx++)
+        if (STREQU (sigNamePtr, sigNameTable [idx].name))
+            break;
+
+    return sigNameTable [idx].num;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_KillCmd --
+ *     Implements the TCL kill command:
+ *        kill [signal] proclist
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_KillCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int     argc;
+    char      **argv;
+{
+    int    signalNum, idx, procId, procArgc, result = TCL_ERROR;
+    char **procArgv;
+
+    if ((argc < 2) || (argc > 3)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " [signal] processlist", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (argc == 2)
+        signalNum = SIGTERM;
+    else {
+        if (!Tcl_StrToInt (argv[1], 0, &signalNum)) {
+            signalNum = SigNameToNum (argv[1]);
+        }
+        if ((signalNum < 0) || (signalNum > NSIG)) {
+            Tcl_AppendResult (interp, "invalid signal", (char *) NULL);
+            return TCL_ERROR;
+        }
+    }
+
+    if (Tcl_SplitList (interp, argv [argc - 1], &procArgc, 
+                       &procArgv) != TCL_OK)
+        return TCL_ERROR;
+
+    for (idx = 0; idx < procArgc; idx++) {
+
+        if (Tcl_GetInt (interp, procArgv [idx], &procId) != TCL_OK)
+            goto exitPoint;
+
+        if (kill ((pid_t) procId, signalNum) < 0) {
+            Tcl_AppendResult (interp, "pid ", procArgv [idx],
+                              ": ", Tcl_UnixError (interp), (char *) NULL);
+            goto exitPoint;
+        }
+     }
+
+    result = TCL_OK;
+exitPoint:
+    ckfree ((char *) procArgv);
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetSignalState --
+ *     Get the current state of the specified signal.
+ * Parameters:
+ *   o signalNum (I) - Signal number to query.
+ * Results
+ *   The signal function or SIG_DFL or SIG_IGN.  If an error occures,
+ *   SIG_ERR is returned (check errno);
+ *-----------------------------------------------------------------------------
+ */
+static signalProcPtr_t
+GetSignalState (signalNum)
+    int signalNum;
+{
+#ifdef TCL_POSIX_SIG
+    struct sigaction currentState;
+
+    if (sigaction (signalNum, NULL, &currentState) < 0)
+        return SIG_ERR;
+    return currentState.sa_handler;
+#else
+    signalProcPtr_t  actionFunc;
+
+    if (signalNum == SIGKILL)
+        return SIG_DFL;
+
+    actionFunc = signal (signalNum, SIG_DFL);
+    if (actionFunc == SIG_ERR)
+        return SIG_ERR;
+    if (actionFunc != SIG_DFL)
+        signal (signalNum, actionFunc);  /* reset */
+    return actionFunc;
+#endif
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetSignalAction --
+ *     Set the action to occur when a signal is received.
+ * Parameters:
+ *   o signalNum (I) - Signal number to query.
+ *   o sigFunc (O) - The signal function or SIG_DFL or SIG_IGN.
+ * Results
+ *   TRUE if ok,  FALSE if an error (check errno).
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetSignalAction (signalNum, sigFunc)
+    int             signalNum;
+    signalProcPtr_t sigFunc;
+{
+#ifdef TCL_POSIX_SIG
+    struct sigaction newState;
+    
+    newState.sa_handler = sigFunc;
+    sigfillset (&newState.sa_mask);
+    newState.sa_flags = 0;
+
+    if (sigaction (signalNum, &newState, NULL) < 0)
+        return FALSE;
+
+    return TRUE;
+#else
+    if (signal (signalNum, sigFunc) == SIG_ERR)
+        return FALSE;
+    else
+        return TRUE;
+#endif
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * TclSignalTrap --
+ *     Trap handler for UNIX signals.  Sets a flag indicating that the
+ *     trap has occured, saves the name and rearms the trap.  The flag
+ *     will be seen by the interpreter when its safe to trap.
+ * Globals:
+ *   o tclReceivedSignal (O) - Set to TRUE, to indicate a signal was received.
+ *   o signalsReceived (O) - The count of each signal that was received.
+ *-----------------------------------------------------------------------------
+ */
+static SIG_PROC_RET_TYPE
+TclSignalTrap (signalNum)
+    int signalNum;
+{
+    /*
+     * Set flags that are checked by the eval loop.
+     */
+    signalsReceived [signalNum]++;
+    tclReceivedSignal = TRUE;
+
+#ifndef TCL_POSIX_SIG
+    /*
+     * For old-style Unix signals, the signal must be explictly re-enabled.
+     * Not done for SIGCHLD, as we would continue to the signal until the
+     * wait is done.  This is fixed by Posix signals and is not necessary under
+     * BSD, but it done this way for consistency.
+     */
+    if (signalNum != SIGCHLD) {
+        if (SetSignalAction (signalNum, TclSignalTrap) < 0)
+            panic ("TclSignalTrap bug");
+    }
+#endif
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * EvalTrapCode --
+ *     Run code as the result of a signal.  The code will be run in the
+ *     global context, with the symbolic signal name in a global variable.
+ *     signalReceived.  If an error occured, then the result will be
+ *     left in the interp, if no error occured, the result will be reset.
+ * Parameters:
+ *   o interp (I/O) - The interpreter to run the signal in.
+ *   o signalNum (I) - The signal number of the signal that occured.
+ *   o command (I) - The command string to execute.
+ * Return:
+ *   TCL_OK or TCL_ERROR.
+ *-----------------------------------------------------------------------------
+ */
+static int
+EvalTrapCode (interp, signalNum, command)
+    Tcl_Interp *interp;
+    int         signalNum;
+    char       *command;
+{
+    Interp        *iPtr = (Interp *) interp;
+    char          *signalName;
+    int            result;
+    CallFrame     *savedVarFramePtr;
+
+    Tcl_ResetResult (interp);
+
+    /*
+     * Modify the interpreter state to execute in the global frame.
+     */
+    savedVarFramePtr = iPtr->varFramePtr;
+    iPtr->varFramePtr = NULL;
+
+    /*
+     * Force name to always be SIGCHLD, even if system defines only SIGCLD.
+     */
+    if (signalNum == SIGCHLD)
+        signalName = "SIGCHLD";
+    else
+        signalName = Tcl_SignalId (signalNum);
+
+    if (Tcl_SetVar (interp, "signalReceived", signalName,
+                    TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
+        result = TCL_ERROR;
+    else
+        result = TCL_OK;
+    if (result == TCL_OK);
+        result = Tcl_Eval (interp, signalTrapCmds [signalNum], 0, NULL);
+
+    /*
+     * Restore the frame pointer and return the result (only OK or ERROR).
+     */
+    iPtr->varFramePtr = savedVarFramePtr;
+
+    if (result == TCL_ERROR) {
+        char errorInfo [TCL_RESULT_SIZE];
+
+        sprintf (errorInfo, "\n    while executing signal trap code for %s%s",
+                 signalName, " signal");
+        Tcl_AddErrorInfo (interp, errorInfo);
+
+        return TCL_ERROR;
+    } else {
+        Tcl_ResetResult (interp);
+        return TCL_OK;
+    }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ResetSignals --
+ *  
+ *   Reset all of the signal flags to indicate that no signals have 
+ * occured.  This is used by the shell at the beginning of each interactive
+ * command
+ *
+ * Globals:
+ *   o tclReceivedSignal (O) - Will be cleared.
+ *   o signalsReceived (O) - The count of each signal that was received.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_ResetSignals ()
+{
+    int  signalNum;
+
+    tclReceivedSignal = 0;
+    for (signalNum = 0; signalNum < MAXSIG; signalNum++) 
+        signalsReceived [signalNum] = 0;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CheckForSignal --
+ *  
+ *   Called by Tcl_Eval to check if a signal was received when Tcl_Eval is in
+ * a safe state.  If the signal was received, this handles processing the
+ * signal prehaps recursively eval-ing some code.  This is called just after a
+ * command completes.  The results of the command are passed to this procedure
+ * and may be altered by it.  If trap code is specified for the signal that
+ * was received, then the trap will be executed, otherwise an error result
+ * will be returned indicating that the signal occured.  If an error is
+ * returned, clear the errorInfo variable.  This makes sure it exists and
+ * that it is empty, otherwise bogus or non-existant information will be
+ * returned if this routine was called somewhere besides Tcl_Eval.  If a
+ * signal was received multiple times and a trap is set on it, then that
+ * trap will be executed for each time the signal was received.
+ * 
+ * Parameters:
+ *   o interp (I/O) - interp->result should contain the result for
+ *     the command that just executed.  This will either be restored or
+ *     replaced with a new result.
+ *   o cmdResultCode (I) - The integer result returned by the command that
+ *     Tcl_Eval just completed.  Should be TCL_OK if not called from
+ *     Tcl_Eval.
+ * Globals:
+ *   o tclReceivedSignal (I/O) - Will be cleared.
+ *   o signalsReceived (I/O) - The count of each signal that was received.
+ * Returns:
+ *   Either the original result code, an error result if one of the
+ *   trap commands returned an error, or an error indicating the
+ *   a signal occured.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CheckForSignal (interp, cmdResultCode)
+    Tcl_Interp *interp;
+    int         cmdResultCode;
+{
+    char   *savedResult;
+    int     signalNum, result, sigCnt, retErrorForSignal = -1;
+
+    if (!tclReceivedSignal)
+        return cmdResultCode;  /* No signal received */
+
+    savedResult = ckalloc (strlen (interp->result) + 1);
+    strcpy (savedResult, interp->result);
+    Tcl_ResetResult (interp);
+
+    for (signalNum = 1; signalNum < MAXSIG; signalNum++) {
+        if (signalsReceived [signalNum] == 0)
+            continue;
+        
+        if (signalTrapCmds [signalNum] == NULL) {
+            retErrorForSignal = signalNum;
+            signalsReceived [signalNum] = 0;
+        } else {
+            sigCnt = signalsReceived [signalNum];
+            signalsReceived [signalNum] = 0;
+            
+            while (sigCnt-- > 0) {
+                result = EvalTrapCode (interp, signalNum,
+                                       signalTrapCmds [signalNum]);
+                if (result == TCL_ERROR)
+                    goto exitPoint;
+            }
+        }
+    }
+
+    if (retErrorForSignal >= 0) {
+        char *signalName;
+
+        /*
+         * Force name to always be SIGCHLD, even if system defines only SIGCLD.
+         */
+        if (retErrorForSignal == SIGCHLD)
+            signalName = "SIGCHLD";
+        else
+            signalName = Tcl_SignalId (retErrorForSignal);
+
+        Tcl_SetErrorCode (interp, "UNIX", "SIG", signalName, (char*) NULL);
+        Tcl_AppendResult (interp, signalName, " signal received", 
+                          (char *)NULL);
+        Tcl_SetVar (interp, "errorInfo", "", TCL_GLOBAL_ONLY);
+        result = TCL_ERROR;
+    } else {
+        Tcl_SetResult (interp, savedResult, TCL_DYNAMIC);
+        savedResult = NULL;
+        result = cmdResultCode;
+    }
+
+exitPoint:
+    if (savedResult != NULL)
+        ckfree (savedResult);
+    /*
+     * An error might have caused clearing of some signal flags to be missed.
+     */
+    Tcl_ResetSignals ();
+    return result;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ParseSignalList --
+ *  
+ *   Parse a list of signal names or numbers.
+ * 
+ * Parameters:
+ *   o interp (O) - Interpreter for returning errors.
+ *   o signalListStr (I) - The Tcl list of signals to convert.
+ *   o signalList (O) - The list of converted signal numbers, must be
+ *     big enough to hold MAXSIG signals.
+ *     Tcl_Eval just completed.
+ * Returns:
+ *   The number of signals converted, or -1 if an error occures.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ParseSignalList (interp, signalListStr, signalList)
+    Tcl_Interp *interp;
+    char       *signalListStr;
+    int         signalList [];
+{
+    char         **signalListArgv;
+    int            signalListSize, signalNum, idx;
+    int            result = -1;
+    char          *signalName;
+
+    if (Tcl_SplitList (interp, signalListStr, &signalListSize, 
+                       &signalListArgv) != TCL_OK)
+        return -1;
+
+    if (signalListSize > MAXSIG) {
+        Tcl_AppendResult (interp, "too many signals supplied in list",
+                          (char *) NULL);
+        goto exitPoint;
+    }
+
+    if (signalListSize == 0) {
+        Tcl_AppendResult (interp, "signal list may not be empty",
+                          (char *) NULL);
+        goto exitPoint;
+    }
+
+    for (idx = 0; idx < signalListSize; idx++) {
+        signalName = signalListArgv [idx];
+
+        if (Tcl_StrToInt (signalName, 0, &signalNum))
+            signalName = Tcl_SignalId (signalNum);
+        else
+            signalNum = SigNameToNum (signalName);
+
+        if (signalName == NULL) {
+            char numBuf [20];
+
+            sprintf (numBuf, "%d", signalNum);
+            Tcl_AppendResult (interp, "invalid signal number: ",
+                              numBuf, (char *) NULL);
+            goto exitPoint;
+        }
+
+        if ((signalNum < 1) || (signalNum > NSIG)) {
+            Tcl_AppendResult (interp, "invalid signal name: ",
+                              signalName, (char *) NULL);
+            goto exitPoint;
+        }
+        signalList [idx] = signalNum;
+    }
+
+    result = signalListSize;
+exitPoint:
+    ckfree ((char *) signalListArgv);
+    return result;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SignalBlocked --
+ *     
+ *    Determine if a signal is blocked.  On non-Posix systems, always returns
+ * "0".
+ *
+ * Parameters::
+ *   o interp (O) - Error messages are returned in result.
+ *   o signalNum (I) - The signal to determine the state for.
+ * Returns:
+ *   NULL if an error occured, or a pointer to a static string of "1" if the
+ * signal is block, and a static string of "0" if it is not blocked.
+ *-----------------------------------------------------------------------------
+ */
+static char *
+SignalBlocked (interp, signalNum)
+    Tcl_Interp  *interp;
+    int          signalNum;
+{
+#ifdef TCL_POSIX_SIG
+    int      idx;
+    sigset_t sigBlockSet;
+
+    if (sigprocmask (SIG_BLOCK, NULL, &sigBlockSet)) {
+        interp->result = Tcl_UnixError (interp);
+        return NULL;
+    }
+    return sigismember (&sigBlockSet, signalNum) ? "1" : "0";
+#else
+    return "0";
+#endif
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * GetSignalStates --
+ *     
+ *    Return a keyed list containing the signal states for the specified
+ * signals.
+ *
+ * Parameters::
+ *   o interp (O) - The list is returned in the result.
+ *   o signalListSize (I) - Number of signals in the signal list.
+ *   o signalList (I) - List of signals of requested signals.
+ * Returns:
+ *   TCL_OK or TCL_ERROR, with error message in interp.
+ *-----------------------------------------------------------------------------
+ */
+static int
+GetSignalStates (interp, signalListSize, signalList)
+    Tcl_Interp *interp;
+    int         signalListSize;
+    int         signalList [MAXSIG];
+{
+    int              idx, signalNum, actuallyDone = -1;
+    char            *stateKeyedList [MAXSIG];
+    char            *sigState [3], *sigEntry [2];
+    signalProcPtr_t  actionFunc;
+
+    for (idx = 0; idx < signalListSize; idx ++) {
+        signalNum = signalList [idx];
+
+        actionFunc = GetSignalState (signalNum);
+        if (actionFunc == SIG_ERR)
+            goto unixSigError;
+        
+        sigState [2] = NULL;
+        if (actionFunc == SIG_DFL)
+            sigState [0]  = "default";
+        else if (actionFunc == SIG_IGN)
+            sigState [0] = "ignore";
+        else if (actionFunc == TclSignalTrap) {
+            if (signalTrapCmds [signalNum] == NULL)
+                sigState [0] = "error";
+            else {
+                sigState [0] = "trap";
+                sigState [2] = signalTrapCmds [signalNum];
+            }
+        }
+
+        sigState [1] = SignalBlocked (interp, signalNum);
+        if (sigState [1] == NULL)
+            goto unixSigError;
+
+        sigEntry [0] = Tcl_SignalId (signalNum);
+        sigEntry [1] = Tcl_Merge ((sigState [2] == NULL) ? 2 : 3,
+                                  sigState);
+
+        stateKeyedList [idx] = Tcl_Merge (2, sigEntry);
+        ckfree (sigEntry [1]);
+
+        actuallyDone = idx;
+
+    }
+    Tcl_SetResult (interp, Tcl_Merge (signalListSize, stateKeyedList),
+                   TCL_DYNAMIC);
+
+    for (idx = 0; idx <= actuallyDone; idx++)
+        ckfree (stateKeyedList [idx]);
+
+    return TCL_OK;
+
+unixSigError:
+    for (idx = 0; idx <= actuallyDone; idx++)
+        ckfree (stateKeyedList [idx]);
+
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * SetSignalStates --
+ *     
+ *    Set the signal state for the specified signals.  
+ *
+ * Parameters::
+ *   o interp (O) - The list is returned in the result.
+ *   o signalListSize (I) - Number of signals in the signal list.
+ *   o signalList (I) - List of signals of requested signals.
+ *   o actionFunc (I) - The function to run when the signal is received.
+ *   o command (I) - If the function is the "trap" function, this is the
+ *     Tcl command to run when the trap occurs.  Otherwise, NULL.
+ * Returns:
+ *   TCL_OK or TCL_ERROR, with error message in interp.
+ *-----------------------------------------------------------------------------
+ */
+static int
+SetSignalStates (interp, signalListSize, signalList, actionFunc, command)
+    Tcl_Interp      *interp;
+    int              signalListSize;
+    int              signalList [MAXSIG];
+    signalProcPtr_t  actionFunc;
+    char            *command;
+
+{
+    int idx, signalNum, commandLen;
+
+    if (command != NULL)
+        commandLen = strlen (command);
+
+    for (idx = 0; idx < signalListSize; idx ++) {
+        signalNum = signalList [idx];
+
+        if (signalTrapCmds [signalNum] != NULL) {
+            ckfree (signalTrapCmds [signalNum]);
+            signalTrapCmds [signalNum] = NULL;
+        }
+        if (!SetSignalAction (signalNum, actionFunc))
+            goto unixSigError;
+
+        if (command != NULL) {
+            signalTrapCmds [signalNum] = ckalloc (commandLen + 1);
+            strcpy (signalTrapCmds [signalNum], command);
+        }
+    }
+
+    return TCL_OK;
+
+unixSigError:
+    interp->result = Tcl_UnixError (interp);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * BlockSignals --
+ *     
+ *    Block or unblock the specified signals.  Returns an error if not a Posix
+ * system.
+ *
+ * Parameters::
+ *   o interp (O) - Error messages are returned in result.
+ *   o action (I) - SIG_BLOCK or SIG_UNBLOCK.
+ *   o signalListSize (I) - Number of signals in the signal list.
+ *   o signalList (I) - List of signals of requested signals.
+ * Returns:
+ *   TCL_OK or TCL_ERROR, with error message in interp.
+ *-----------------------------------------------------------------------------
+ */
+static int
+BlockSignals (interp, action, signalListSize, signalList)
+    Tcl_Interp  *interp;
+    int          action;
+    int          signalListSize;
+    int          signalList [MAXSIG];
+{
+#ifdef TCL_POSIX_SIG
+    int      idx;
+    sigset_t sigBlockSet;
+
+    sigemptyset (&sigBlockSet);
+
+    for (idx = 0; idx < signalListSize; idx ++)
+        sigaddset (&sigBlockSet, signalList [idx]);
+
+    if (sigprocmask (action, &sigBlockSet, NULL)) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+
+    return TCL_OK;
+#else
+    interp->result = noPosix;
+    return TCL_ERROR;
+#endif
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SignalCmd --
+ *     Implements the TCL signal command:
+ *         signal action siglist [command]
+ *
+ * Results:
+ *      Standard TCL results, may return the UNIX system error message.
+ *
+ * Side effects:
+ *	Signal handling states may be changed.
+ *-----------------------------------------------------------------------------
+ */
+static int
+Tcl_SignalCmd (clientData, interp, argc, argv)
+    char       *clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int                  signalListSize, signalNum, idx;
+    int                  signalList [MAXSIG], actionClass;
+    char                *signalName;
+    signalProcPtr_t      actionFunc;
+    char                *command = NULL;
+
+    if ((argc < 3) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " action signalList [commands]", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    signalListSize = ParseSignalList (interp, argv [2], signalList);
+    if (signalListSize < 0)    
+        return TCL_ERROR;
+
+    /*
+     * Determine the action to take on all of the signals.
+     */
+    if (STREQU (argv [1], "trap")) {
+        actionFunc = TclSignalTrap;
+        actionClass = SIGACT_SET;
+        if (argc != 4) {
+            Tcl_AppendResult (interp, "command required for ",
+                             "trapping signals", (char *) NULL);
+            return TCL_ERROR;
+        }
+        command = argv [3];
+    } else {
+        if (STREQU (argv [1], "default")) {
+            actionFunc  = SIG_DFL;
+            actionClass = SIGACT_SET;
+        } else if (STREQU (argv [1], "ignore")) {
+            actionFunc = SIG_IGN;
+            actionClass = SIGACT_SET;
+        } else if (STREQU (argv [1], "error")) {
+            actionFunc = TclSignalTrap;
+            actionClass = SIGACT_SET;
+        } else if (STREQU (argv [1], "get")) {
+            actionClass = SIGACT_GET;
+        } else if (STREQU (argv [1], "block")) {
+            actionClass = SIGACT_BLOCK;
+        } else if (STREQU (argv [1], "unblock")) {
+            actionClass = SIGACT_UNBLOCK;
+        } else {
+            Tcl_AppendResult (interp, "invalid signal action specified: ", 
+                              argv [1], ": expected one of \"default\", ",
+                              "\"ignore\", \"error\", \"trap\", or \"get\", ",
+                              "\"block\", \"unblock\"", (char *) NULL);
+            return TCL_ERROR;
+        }
+        if (argc != 3) {
+            Tcl_AppendResult (interp, "command may not be ",
+                              "specified for \"", argv [1], "\" action",
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+    }
+
+    /*
+     * Process the specified action class.
+     */
+    switch (actionClass) {
+      case SIGACT_SET:
+        return SetSignalStates (interp, signalListSize, signalList,
+                                actionFunc, command);
+      case SIGACT_GET:
+        return GetSignalStates (interp, signalListSize, signalList);
+      case SIGACT_BLOCK:
+        return BlockSignals (interp, SIG_BLOCK, signalListSize, signalList);
+      case SIGACT_UNBLOCK:
+        return BlockSignals (interp, SIG_UNBLOCK, signalListSize, signalList);
+    }
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ *  SignalCmdCleanUp --
+ *      Clean up the signal table when the interpreter is deleted.  This
+ *      is actually when the signal command is deleted.  It releases the
+ *      all signal commands that have been allocated.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static void
+SignalCmdCleanUp (clientData)
+    ClientData clientData;
+{
+    int idx;
+
+    for (idx = 0; idx < MAXSIG; idx++)
+        if (signalTrapCmds [idx] != NULL) {
+            ckfree (signalTrapCmds [idx]);
+            signalTrapCmds [idx] = NULL;
+        }
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_InitSignalHandling --
+ *      Initializes the TCL unix commands.
+ *
+ * Side effects:
+ *    A catch trap is armed for the SIGINT signal.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_InitSignalHandling (interp)
+    Tcl_Interp *interp;
+{
+    int idx;
+
+    for (idx = 0; idx < MAXSIG; idx++) {
+        signalsReceived [idx] = 0;
+        signalTrapCmds [idx] = NULL;
+    }
+    Tcl_CreateCommand (interp, "kill", Tcl_KillCmd, (ClientData)NULL,
+                      (void (*)())NULL);
+    Tcl_CreateCommand (interp, "signal", Tcl_SignalCmd, (ClientData)NULL,
+                      SignalCmdCleanUp);
+    /*
+     * If interrupt is currently  being trapped, enabled it.  Other wise
+     * leave it off, or if this process is running as a background job it will
+     * get its parent's (shell's) signals.
+     */
+    if (GetSignalState (SIGINT) != SIG_IGN)
+        SetSignalAction (SIGINT, TclSignalTrap);
+}
diff --git a/src/tclx/src/tclxstr.c b/src/tclx/src/tclxstr.c
new file mode 100644
index 0000000..fe994f4
--- /dev/null
+++ b/src/tclx/src/tclxstr.c
@@ -0,0 +1,498 @@
+/* 
+ * tclXstring.c --
+ *
+ *      Extended TCL string and character manipulation commands.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXstring.c,v 2.0 1992/10/16 04:51:16 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * Prototypes of internal functions.
+ */
+static unsigned int
+ExpandString _ANSI_ARGS_((unsigned char *s,
+                          unsigned char  buf[]));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CindexCmd --
+ *     Implements the cindex TCL command:
+ *         cindex string indexExpr
+ *
+ * Results:
+ *      Returns the character indexed by  index  (zero  based)  from
+ *      string. 
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CindexCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    long index;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0],
+                          " string indexExpr", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_ExprLong (interp, argv[2], &index) != TCL_OK)
+        return TCL_ERROR;
+    if (index >= strlen (argv [1]))
+        return TCL_OK;
+
+    interp->result [0] = argv[1][index];
+    interp->result [1] = 0;
+    return TCL_OK;
+
+} /* Tcl_CindexCmd */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ClengthCmd --
+ *     Implements the clength TCL command:
+ *         clength string
+ *
+ * Results:
+ *      Returns the length of string in characters. 
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ClengthCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " string", 
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    sprintf (interp->result, "%d", strlen (argv[1]));
+    return TCL_OK;
+
+} /* Tcl_ClengthCmd */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CrangeCmd --
+ *     Implements the crange and csubstr TCL commands:
+ *         crange string firstExpr lastExpr
+ *         csubstr string firstExpr lengthExpr
+ *
+ * Results:
+ *      Standard Tcl result.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CrangeCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    long      fullLen, first;
+    long      subLen;
+    char     *strPtr;
+    char      holdChar;
+    int       isRange = (argv [0][1] == 'r');  /* csubstr or crange */
+
+    if (argc != 4) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " string firstExpr ", 
+                          (isRange) ? "lastExpr" : "lengthExpr",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_ExprLong (interp, argv[2], &first) != TCL_OK)
+        return TCL_ERROR;
+
+    fullLen = strlen (argv [1]);
+    if (first >= fullLen)
+        return TCL_OK;
+
+    if (STREQU (argv[3], "end"))
+        subLen = fullLen - first;
+    else {
+        if (Tcl_ExprLong (interp, argv[3], &subLen) != TCL_OK)
+            return TCL_ERROR;
+        
+        if (isRange) {
+            if (subLen < first) {
+                Tcl_AppendResult (interp, "last is before first",
+                                  (char *) NULL);
+                return TCL_ERROR;
+            }
+            subLen = subLen - first +1;
+        }
+
+        if (first + subLen > fullLen)
+            subLen = fullLen - first;
+    }
+
+    strPtr = argv [1] + first;
+
+    holdChar = strPtr [subLen];
+    strPtr [subLen] = '\0';
+    Tcl_SetResult (interp, strPtr, TCL_VOLATILE);
+    strPtr [subLen] = holdChar;
+
+    return TCL_OK;
+
+} /* Tcl_CrangeCmd */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ReplicateCmd --
+ *     Implements the replicate TCL command:
+ *         replicate string countExpr
+ *     See the string(TCL) manual page.
+ *
+ * Results:
+ *      Returns string replicated count times.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ReplicateCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    long           repCount;
+    register char *srcPtr, *scanPtr, *newPtr;
+    register long  newLen, cnt;
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " string countExpr", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_ExprLong (interp, argv[2], &repCount) != TCL_OK)
+        return TCL_ERROR;
+
+    srcPtr = argv [1];
+    newLen = strlen (srcPtr) * repCount;
+    if (newLen >= TCL_RESULT_SIZE)
+        Tcl_SetResult (interp, ckalloc ((unsigned) newLen + 1), TCL_DYNAMIC);
+
+    newPtr = interp->result;
+    for (cnt = 0; cnt < repCount; cnt++) {
+        for (scanPtr = srcPtr; *scanPtr != 0; scanPtr++)
+            *newPtr++ = *scanPtr;
+    }
+    *newPtr = 0;
+
+    return TCL_OK;
+
+} /* Tcl_ReplicateCmd */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ExpandString --
+ *  Build an expand version of a translit range specification.
+ *
+ * Results:
+ *  TRUE it the expansion is ok, FALSE it its too long.
+ *
+ *-----------------------------------------------------------------------------
+ */
+#define MAX_EXPANSION 255
+
+static unsigned int
+ExpandString (s, buf)
+    unsigned char *s;
+    unsigned char  buf[];
+{
+    int i, j;
+
+    i = 0;
+    while((*s !=0) && i < MAX_EXPANSION) {
+        if(s[1] == '-' && s[2] > s[0]) {
+            for(j = s[0]; j <= s[2]; j++)
+                buf[i++] = j;
+            s += 3;
+        } else
+            buf[i++] = *s++;
+    }
+    buf[i] = 0;
+    return (i < MAX_EXPANSION);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_TranslitCmd --
+ *     Implements the TCL translit command:
+ *     translit inrange outrange string
+ *
+ * Results:
+ *  Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_TranslitCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    unsigned char from [MAX_EXPANSION+1];
+    unsigned char to   [MAX_EXPANSION+1];
+    unsigned char map  [MAX_EXPANSION+1];
+    unsigned char *s, *t;
+    int idx;
+
+    if (argc != 4) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " from to string", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (!ExpandString ((unsigned char *) argv[1], from)) {
+        interp->result = "inrange expansion too long";
+        return TCL_ERROR;
+    }
+
+    if (!ExpandString ((unsigned char *) argv[2], to)) {
+        interp->result = "outrange expansion too long";
+        return TCL_ERROR;
+    }
+
+    for (idx = 0; idx <= MAX_EXPANSION; idx++)
+        map [idx] = idx;
+
+    for (idx = 0; to [idx] != '\0'; idx++) {
+        if (from [idx] != '\0')
+            map [from [idx]] = to [idx];
+        else
+            break;
+    }
+    if (to [idx] != '\0') {
+        interp->result = "inrange longer than outrange";
+        return TCL_ERROR;
+    }
+
+    for (; from [idx] != '\0'; idx++)
+        map [from [idx]] = 0;
+
+    for (s = t = (unsigned char *) argv[3]; *s != '\0'; s++) {
+        if (map[*s] != '\0')
+            *t++ = map [*s];
+    }
+    *t = '\0';
+
+    Tcl_SetResult (interp, argv[3], TCL_VOLATILE);
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_CtypeCmd --
+ *
+ *      This function implements the 'ctype' command:
+ *      ctype class string
+ *
+ *      Where class is one of the following:
+ *        digit, xdigit, lower, upper, alpha, alnum,
+ *        space, cntrl,  punct, print, graph, ascii, char or ord.
+ *
+ * Results:
+ *       One or zero: Depending if all the characters in the string are of
+ *       the desired class.  Char and ord provide conversions and return the
+ *       converted value.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_CtypeCmd (clientData, interp, argc, argv)
+    ClientData   clientData;
+    Tcl_Interp  *interp;
+    int          argc;
+    char       **argv;
+{
+    register char *class;
+    register char *scanPtr = argv [2];
+
+    if (argc != 3) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " class string",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    class = argv [1];
+
+    /*
+     * Handle conversion requests.
+     */
+    if (STREQU (class, "char")) {
+        int number;
+
+        if (Tcl_GetInt (interp, argv [2], &number) != TCL_OK)
+            return TCL_ERROR;
+        if ((number < 0) || (number > 255)) {
+            Tcl_AppendResult (interp, "number must be in the range 0..255",
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+
+        interp->result [0] = number;
+        interp->result [1] = 0;
+        return TCL_OK;
+    }
+
+    if (STREQU (class, "ord")) {
+        if (strlen (argv [2]) != 1) {
+            Tcl_AppendResult (interp, "string to convert must be only one",
+                              " character", (char *) NULL);
+            return TCL_ERROR;
+        }
+
+        sprintf(interp->result, "%d", (int)(*argv[2]));
+        return TCL_OK;
+    }
+
+    /*
+     * Select based on the first letter of the 'class' argument to chose the 
+     * macro to test characters with.  In some cases another character must be
+     * switched on to determine which macro to use.  This is gross, but better
+     * we only have to do a string compare once to test if class is correct.
+     */
+    if ((class [2] == 'n') && STREQU (class, "alnum")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isalnum (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if ((class [2] == 'p') && STREQU (class, "alpha")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (! isalpha (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if ((class [1] == 's') && STREQU (class, "ascii")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isascii (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "cntrl")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!iscntrl (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "digit")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isdigit (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "graph")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isgraph (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "lower")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!islower (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if ((class [1] == 'r') && STREQU (class, "print")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isprint (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if ((class [1] == 'u') && STREQU (class, "punct")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!ispunct (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "space")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isspace (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "upper")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isupper (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    if (STREQU (class, "xdigit")) {
+        for (; *scanPtr != 0; scanPtr++) {
+            if (!isxdigit (*scanPtr))
+                break;
+        }
+        goto returnResult;
+    }
+    /*
+     * No match on subcommand.
+     */
+    Tcl_AppendResult (interp, "unrecognized class specification: \"", class,
+                      "\", expected one of: alnum, alpha, ascii, char, ",
+                      "cntrl, digit, graph, lower, ord, print, punct, space, ",
+                      "upper or xdigit", (char *) NULL);
+    return TCL_ERROR;
+
+    /*
+     * Return true or false, depending if the end was reached.  Always return 
+     * false for a null string.
+     */
+returnResult:
+    if ((*scanPtr == 0) && (scanPtr != argv [2]))
+        interp->result = "1";
+    else
+        interp->result = "0";
+    return TCL_OK;
+
+}
+
diff --git a/src/tclx/src/tclxstup.c b/src/tclx/src/tclxstup.c
new file mode 100644
index 0000000..c107b81
--- /dev/null
+++ b/src/tclx/src/tclxstup.c
@@ -0,0 +1,502 @@
+/*
+ * tclXstartup.c --
+ *
+ * Startup code for the Tcl shell and other interactive applications.  Also
+ * create special commands used just by Tcl shell features.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXstartup.c,v 2.1 1992/11/10 04:02:06 markd Exp $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+#include "patchlvl.h"
+
+extern char * etenv ();
+
+extern char *optarg;
+extern int   optind, opterr;
+
+typedef struct tclParms_t {
+    int       execFile;      /* Run the specified file. (no searching)       */
+    int       execCommand;   /* Execute the specified command.               */
+    unsigned  options;       /* Quick startup option.                        */
+    char     *execStr;       /* Command file or command to execute.          */
+    char    **tclArgv;       /* Arguments to pass to tcl script.             */
+    int       tclArgc;       /* Count of arguments to pass to tcl script.    */
+    char     *programName;   /* Name of program (less path).                 */
+    } tclParms_t;
+
+/*
+ * Prototypes of internal functions.
+ */
+static void
+ParseCmdArgs _ANSI_ARGS_((int          argc,
+                          char       **argv,
+                          tclParms_t  *tclParmsPtr));
+
+static int
+FindDefaultFile _ANSI_ARGS_((Tcl_Interp  *interp,
+                             char        *defaultFile));
+
+static int
+ProcessDefaultFile _ANSI_ARGS_((Tcl_Interp  *interp,
+                                char        *defaultFile));
+
+static int
+ProcessInitFile _ANSI_ARGS_((Tcl_Interp  *interp));
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ErrorAbort --
+ *
+ * Display error information and abort when an error is returned in the
+ * interp->result.
+ *
+ * Parameters:
+ *   o interp - A pointer to the interpreter, should contain the
+ *     error message in `result'.
+ *   o exitCode - The code to pass to exit.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_ErrorAbort (interp, exitCode)
+    Tcl_Interp  *interp;
+    int          exitCode;
+{
+    char *errorStack;
+
+    fflush (stdout);
+    fprintf (stderr, "Error: %s\n", interp->result);
+
+    errorStack = Tcl_GetVar (interp, "errorInfo", 1);
+    if (errorStack != NULL)
+        fprintf (stderr, "%s\n", errorStack);
+    exit (exitCode);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * ParseCmdArgs --
+ *
+ * Parse the arguments passed to the Tcl shell
+ *
+ * Parameters:
+ *   o argc, argv - Arguments passed to main.
+ *   o tclParmsPtr - Results of the parsed Tcl shell command line.
+ *-----------------------------------------------------------------------------
+ */
+static void
+ParseCmdArgs (argc, argv, tclParmsPtr)
+    int          argc;
+    char       **argv;
+    tclParms_t  *tclParmsPtr;
+{
+    char   *scanPtr, *programName;
+    int     programNameLen;
+    int     option;
+
+    tclParmsPtr->execFile = FALSE;
+    tclParmsPtr->execCommand = FALSE;
+    tclParmsPtr->options = 0;
+    tclParmsPtr->execStr = NULL;
+
+    /*
+     * Determine file name (less directories) that the Tcl interpreter is
+     * being run under.
+     */
+    scanPtr = programName = argv[0];
+    while (*scanPtr != '\0') {
+        if (*scanPtr == '/')
+            programName = scanPtr + 1;
+        scanPtr++;
+    }
+    tclParmsPtr->programName = programName;
+    programNameLen = strlen (programName);
+    
+    /*
+     * Scan arguments looking for flags to process here rather than to pass
+     * on to the scripts.  The '-c' or '-f' must also be the last option to
+     * allow for script arguments starting with `-'.
+     */
+    while ((option = getopt (argc, argv, "qc:f:u")) != -1) {
+        switch (option) {
+            case 'q':
+                if (tclParmsPtr->options & TCLSH_QUICK_STARTUP)
+                    goto usageError;
+                tclParmsPtr->options |= TCLSH_QUICK_STARTUP;
+                break;
+            case 'c':
+                tclParmsPtr->execCommand = TRUE;
+                tclParmsPtr->execStr = optarg;
+                goto exitParse;
+            case 'f':
+                tclParmsPtr->execFile = TRUE;
+                tclParmsPtr->execStr = optarg;
+                goto exitParse;
+            case 'u':
+            default:
+                goto usageError;
+        }
+    }
+    exitParse:
+  
+    /*
+     * If neither `-c' nor `-f' were specified and at least one parameter
+     * is supplied, then if is the file to execute.  The rest of the arguments
+     * are passed to the script.  Check for '--' as the last option, this also
+     * is a terminator for the file to execute.
+     */
+    if ((!tclParmsPtr->execCommand) && (!tclParmsPtr->execFile) &&
+        (optind != argc) && !STREQU (argv [optind-1], "--")) {
+        tclParmsPtr->execFile = TRUE;
+        tclParmsPtr->execStr = argv [optind];
+        optind++;
+    }
+
+    tclParmsPtr->tclArgv = &argv [optind];
+    tclParmsPtr->tclArgc = argc - optind;
+    return;
+
+usageError:
+    fprintf (stderr, "usage: %s %s\n", argv [0],
+             "[-qu] [[-f] script]|[-c command] [args]");
+    exit (1);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ * FindDefaultFile --
+ *
+ *   Find the Tcl default file.  If is looked for in the following order:
+ *       o A environment variable named `TCLDEFAULT'.
+ *       o The specified defaultFile (which normally has an version number
+ *         appended.
+ *   A tcl variable `TCLDEFAULT', will contain the path of the default file
+ *   to use after this procedure is executed, or a null string if it is not
+ *   found.
+ * Parameters
+ *   o interp (I) - A pointer to the interpreter.
+ *   o defaultFile (I) - The file name of the default file to use, it
+ *     normally contains a version number.
+ * Returns:
+ *     TCL_OK if all is ok, TCL_ERROR if a error occured.
+ *-----------------------------------------------------------------------------
+ */
+static int
+FindDefaultFile (interp, defaultFile)
+    Tcl_Interp  *interp;
+    char        *defaultFile;
+{
+    char        *defaultFileToUse;
+    struct stat  statBuf;
+
+    if ((defaultFileToUse = getenv ("TCLDEFAULT")) == NULL)
+        defaultFileToUse = defaultFile;
+
+    if (stat (defaultFileToUse, &statBuf) < 0)
+        defaultFileToUse = "";
+    if (Tcl_SetVar (interp, "TCLDEFAULT", defaultFileToUse,
+                    TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
+        return TCL_ERROR;
+    else
+        return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ * ProcessDefaultFile --
+ *
+ *   Process the Tcl default file and TclInit files.  The default file
+ * is the only file at a fixed path. It is a script file that usaually 
+ * defines a variable "TCLINIT", which has the path of the  full
+ * initialization file. The default file can also set things such as path
+ * variables.  If the TCLINIT variable is set, that file is then evaluated.
+ * If usually does the full Tcl initialization.
+ *
+ * Parameters
+ *   o interp  (I) - A pointer to the interpreter.
+ *   o defaultFile (I) - The file name of the default file to use, it
+ *     normally contains a version number.
+ * Returns:
+ *   TCL_OK if all is ok, TCL_ERROR if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ProcessDefaultFile (interp, defaultFile)
+    Tcl_Interp  *interp;
+    char        *defaultFile;
+{
+    char *defaultFileToUse;
+
+    defaultFileToUse = Tcl_GetVar (interp, "TCLDEFAULT", 1);
+    if (*defaultFileToUse == '\0') {
+        Tcl_AppendResult (interp,
+                          "Can't access Tcl default file,\n",
+                          "  Located in one of the following ways:\n",
+                          "    Environment variable: `TCLDEFAULT' or,\n",
+                          "    File `", defaultFile, "'.\n", 
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (Tcl_EvalFile (interp, defaultFileToUse) != TCL_OK)
+        return TCL_ERROR;
+    Tcl_ResetResult (interp);
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ * ProcessInitFile --
+ *
+ *    Process the Tcl init file, its abolute patch should be contained in
+ * a Tcl variable "TCLINIT".  If the variable is not found, the file will
+ * not be evaulated.
+ *
+ * Parameters
+ *   o interp  (I) - A pointer to the interpreter.
+ * Returns:
+ *   TCL_OK if all is ok, TCL_ERROR if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+static int
+ProcessInitFile (interp)
+    Tcl_Interp  *interp;
+{
+    char *initFile;
+
+    initFile = Tcl_GetVar (interp, "TCLINIT", 1);
+    if (initFile != NULL) {
+        if (Tcl_EvalFile (interp, initFile) != TCL_OK)
+            return TCL_ERROR;
+    }
+    Tcl_ResetResult (interp);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ShellEnvInit --
+ *
+ *   Process the Tcl default file.  The default file is the only file at a
+ * fixed path. It is a script file that usaually defines a variable "TCLINIT",
+ * which has the path of the full initialization file. The default file can
+ * also set things such as path variables.  
+ *
+ * Parameters
+ *   o interp - A pointer to the interpreter.
+ *   o options - Flags to control the behavior of this routine, the following
+ *     option is supported:
+ *       o TCLSH_QUICK_STARTUP - Don't source the default file or Tcl init
+ *         file.
+ *       o TCLSH_ABORT_STARTUP_ERR - If set, abort the process if an error
+ *         occurs.
+ *       o TCLSH_NO_INIT_FILE - If set, process the default file, but not the
+ *         init file.  This can be used to make the default file do all
+ *         initialization.
+ *   o programName (I) - The name of the program being executed, usually
+ *     taken from the main argv [0].  Used to set the Tcl variable.  If NULL
+ *     then the variable will not be set.
+ *   o argc, argv (I) - Arguments to pass to the program in a Tcl list variable
+ *     `argv'.  Argv [0] should contain the first argument not the program
+ *     name.  If argv is NULL, then the variable will not be set.
+ *   o interactive (I) - The value to assign to the `interactiveSession' Tcl
+ *     variable. TRUE if an interactive Tcl command loop will be entered,
+ *     FALSE if a script will be executed .  The function does not enter the
+ *     command loop, it just sets the variable.
+ *   o defaultFile (I) - The file name of the default file to use.  If NULL,
+ *     then the standard Tcl default file is used, which is formed from a
+ *     location specified at compile time and the Extended Tcl version
+ *     number.
+ * Notes:
+ *   The variables tclAppName, tclAppLongName, tclAppVersion 
+ * must be set before calling thus routine if special values are desired.
+ *
+ * Returns:
+ *   TCL_OK if all is ok, TCL_ERROR if an error occured.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ShellEnvInit (interp, options, programName, argc, argv, interactive,
+                  defaultFile)
+    Tcl_Interp  *interp;
+    unsigned     options;
+    CONST char  *programName; 
+    int          argc;
+    CONST char **argv;
+    int          interactive;
+    CONST char	*defaultFile;
+{
+    int   result = TCL_OK;
+    char *defaultFilePath;
+
+    /*
+     * Setup patch to default file, if not specified.
+     */
+    if (defaultFile == NULL) {
+        defaultFilePath = ckalloc (strlen (TCL_DEFAULT) +
+                                   strlen (TCL_VERSION) +
+                                   strlen (TCL_EXTD_VERSION_SUFFIX) + 1);
+        strcpy (defaultFilePath, TCL_DEFAULT);
+        strcat (defaultFilePath, TCL_VERSION);
+        strcat (defaultFilePath, TCL_EXTD_VERSION_SUFFIX);
+    } else {
+        defaultFilePath = (char *) defaultFile;
+    }
+
+    if (programName != NULL) {
+        if (Tcl_SetVar (interp, "programName", (char *) programName,
+                        TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
+            goto errorExit;
+    }
+
+    if (argv != NULL) {
+        char *args;
+
+        args = Tcl_Merge (argc, (char **) argv);
+        if (Tcl_SetVar (interp, "argv", args,
+                        TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
+            result = TCL_ERROR;
+        ckfree (args);
+        if (result != TCL_OK)
+            goto errorExit;
+    }
+    if (Tcl_SetVar (interp, "interactiveSession", interactive ? "1" : "0",
+                    TCL_GLOBAL_ONLY | TCL_LEAVE_ERR_MSG) == NULL)
+        goto errorExit;
+
+    tclxVersion = ckalloc (strlen (TCL_VERSION) + 
+                           strlen (TCL_EXTD_VERSION_SUFFIX) + 1);
+    strcpy (tclxVersion, TCL_VERSION);
+    strcat (tclxVersion, TCL_EXTD_VERSION_SUFFIX);
+
+#ifdef PATCHLEVEL
+    tclxPatchlevel = PATCHLEVEL;
+#else
+    tclxPatchlevel = 0;
+#endif
+
+    /*
+     * Set application specific values to return from the infox if they
+     * have not been set.
+     */
+    if (tclAppName == NULL)
+        tclAppName = "TclX";
+    if (tclAppLongname == NULL)
+        tclAppLongname = "Extended Tcl";
+    if (tclAppVersion == NULL)
+        tclAppVersion = tclxVersion;
+
+    /*
+     * Locate the default file and save in Tcl var TCLDEFAULT.  If not quick
+     * startup, process the Tcl default file and execute the Tcl
+     * initialization file.
+     */
+    if (FindDefaultFile (interp, (char *) defaultFilePath) != TCL_OK)
+        goto errorExit;
+    if (!(options & TCLSH_QUICK_STARTUP)) {
+        if (ProcessDefaultFile (interp, defaultFilePath) != TCL_OK)
+            goto errorExit;
+        if (!(options & TCLSH_NO_INIT_FILE)) {
+            if (ProcessInitFile (interp) != TCL_OK)
+                goto errorExit;
+        }
+    }
+    if (defaultFilePath != defaultFile)
+        ckfree (defaultFilePath);
+    return TCL_OK;
+
+errorExit:
+    if (defaultFilePath != defaultFile)
+        ckfree (defaultFilePath);
+    if (options & TCLSH_ABORT_STARTUP_ERR)
+        Tcl_ErrorAbort (interp, 255);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_Startup --
+ *
+ *    Initializes the Tcl extended environment.  This function processes the
+ * standard command line arguments and locates the Tcl default file.  It then
+ * sources the default file and initialization file pointed to by the default
+ * file.  Either an interactive command loop is created or a Tcl script file
+ * is executed depending on the command line.  This functions calls
+ * Tcl_ShellEnvInit, so it should not be called separately.
+ *
+ * Parameters
+ *   o interp - A pointer to the interpreter.
+ *   o argc, argv - Arguments passed to main for the command line.
+ *   o defaultFile (I) - The file name of the default file to use.  If NULL,
+ *     then the standard Tcl default file is used, which is formed from a
+ *     location specified at compile time and the Extended Tcl version
+ *     number.
+ *   o options (I) - Options that control startup behavior.  None are
+ *     currently defined.
+ * Notes:
+ *   The variables tclAppName, tclAppLongName, tclAppVersion 
+ * must be set before calling thus routine if special values are desired.
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_Startup (interp, argc, argv, defaultFile, options)
+    Tcl_Interp  *interp;
+    int          argc;
+    CONST char **argv;
+    CONST char  *defaultFile;
+    unsigned     options;
+{
+    char       *cmdBuf;
+    tclParms_t  tclParms;
+    int         result;
+
+    /*
+     * Process the arguments.
+     */
+    ParseCmdArgs (argc, (char **) argv, &tclParms);
+
+    if (Tcl_ShellEnvInit (interp,
+                          tclParms.options,
+                          (CONST char *)tclParms.programName,
+                          tclParms.tclArgc, (CONST char **)tclParms.tclArgv,
+                          (tclParms.execStr == NULL),
+                          (CONST char *)defaultFile) != TCL_OK)
+        goto errorAbort;
+
+    /*
+     * If the invoked tcl interactively, give the user an interactive session,
+     * otherwise, source the command file or execute the specified command.
+     */
+    if (tclParms.execFile) {
+        result = Tcl_EvalFile (interp, tclParms.execStr);
+        if (result != TCL_OK)
+            goto errorAbort;
+    } else if (tclParms.execCommand) {
+        result = Tcl_Eval (interp, tclParms.execStr, 0, NULL);
+        if (result != TCL_OK)
+            goto errorAbort;
+    } else
+        Tcl_CommandLoop (interp, stdin, stdout, tclShellCmdEvalProc, 0);
+
+    Tcl_ResetResult (interp);
+    return;
+
+errorAbort:
+    Tcl_ErrorAbort (interp, 255);
+}
+
diff --git a/src/tclx/src/tclxtend.h b/src/tclx/src/tclxtend.h
new file mode 100644
index 0000000..338e7f9
--- /dev/null
+++ b/src/tclx/src/tclxtend.h
@@ -0,0 +1,214 @@
+/* 
+ * tclExtend.h
+ *
+ *    External declarations for the extended Tcl library.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclExtend.h,v 2.0 1992/10/16 04:51:29 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#ifndef TCLEXTEND_H
+#define TCLEXTEND_H
+
+#include <stdio.h>
+#include "tcl.h"
+
+/*
+ * Version suffix for extended Tcl, this is appended to the standard Tcl
+ * version to form the actual extended Tcl version.
+ */
+
+#define TCL_EXTD_VERSION_SUFFIX "c"   /* 6.1c, 6.2c or 6.3c */
+
+#ifdef MSDOS
+#define TCL_NO_ITIMER
+#define TCL_NO_FILE_LOCKING
+#define TCL_IEEE_FP_MATH
+#define TCL_32_BIT_RANDOM
+#define TCL_POSIX_SIG
+#define TCL_TM_GMTOFF
+#endif
+
+typedef void *void_pt;
+
+/*
+ * Flags for Tcl shell startup.
+ */
+#define TCLSH_QUICK_STARTUP       1   /* Don't process default & init files. */
+#define TCLSH_ABORT_STARTUP_ERR   2   /* Abort on an error.                  */
+#define TCLSH_NO_INIT_FILE        4   /* Don't process the init file.        */
+
+/*
+ * These globals are used by the infox command.  Should be set by main.
+ */
+
+extern char *tclxVersion;        /* Extended Tcl version number.            */
+extern int   tclxPatchlevel;     /* Extended Tcl patch level.               */
+
+extern char *tclAppName;         /* Application name                        */
+extern char *tclAppLongname;     /* Long, natural language application name */
+extern char *tclAppVersion;      /* Version number of the application       */
+
+/*
+ * If set to be a pointer to the procedure Tcl_RecordAndEval, will link in
+ * history.  Should be set by main.
+ */
+extern int (*tclShellCmdEvalProc) ();
+
+/*
+ * If non-zero, a signal was received.  Normally signals are handled in
+ * Tcl_Eval, but if an application does not return to eval for some period
+ * of time, then this should be checked and Tcl_CheckForSignal called if
+ * this is set.
+ */
+extern int tclReceivedSignal;
+
+/*
+ * Exported Extended Tcl functions.
+ */
+
+EXTERN int
+Tcl_CheckForSignal _ANSI_ARGS_((Tcl_Interp *interp,
+                                int         cmdResultCode));
+
+EXTERN void 
+Tcl_CommandLoop _ANSI_ARGS_((Tcl_Interp *interp,
+                             FILE       *inFile,
+                             FILE       *outFile,
+                             int         (*evalProc) (),
+                             unsigned    options));
+
+EXTERN Tcl_Interp * 
+Tcl_CreateExtendedInterp ();
+
+EXTERN char *
+Tcl_DeleteKeyedListField _ANSI_ARGS_((Tcl_Interp  *interp,
+                                      CONST char  *fieldName,
+                                      CONST char  *keyedList));
+EXTERN char * 
+Tcl_DownShift _ANSI_ARGS_((char       *targetStr,
+                           CONST char *sourceStr));
+EXTERN void
+Tcl_ErrorAbort _ANSI_ARGS_((Tcl_Interp  *interp,
+                            int          exitCode));
+
+EXTERN char * 
+Tcl_UpShift _ANSI_ARGS_((char       *targetStr,
+                         CONST char *sourceStr));
+
+EXTERN int
+Tcl_GetKeyedListField _ANSI_ARGS_((Tcl_Interp  *interp,
+                                   CONST char  *fieldName,
+                                   CONST char  *keyedList,
+                                   char       **fieldValuePtr));
+
+int
+Tcl_GetKeyedListKeys _ANSI_ARGS_((Tcl_Interp  *interp,
+                                  CONST char  *subFieldName,
+                                  CONST char  *keyedList,
+                                  int         *keyesArgcPtr,
+                                  char      ***keyesArgvPtr));
+
+EXTERN int 
+Tcl_GetLong _ANSI_ARGS_((Tcl_Interp  *interp,
+                         CONST char *string,
+                         long        *longPtr));
+
+EXTERN int 
+Tcl_GetUnsigned _ANSI_ARGS_((Tcl_Interp  *interp,
+                             CONST char *string,
+                             unsigned   *unsignedPtr));
+
+EXTERN char *
+Tcl_SetKeyedListField _ANSI_ARGS_((Tcl_Interp  *interp,
+                                   CONST char  *fieldName,
+                                   CONST char  *fieldvalue,
+                                   CONST char  *keyedList));
+
+EXTERN int
+Tcl_StrToLong _ANSI_ARGS_((CONST char *string,
+                           int          base,
+                           long        *longPtr));
+
+EXTERN int
+Tcl_StrToInt _ANSI_ARGS_((CONST char *string,
+                          int         base,
+                          int        *intPtr));
+
+EXTERN int
+Tcl_StrToUnsigned _ANSI_ARGS_((CONST char *string,
+                               int         base,
+                               unsigned   *unsignedPtr));
+
+EXTERN int
+Tcl_StrToDouble _ANSI_ARGS_((CONST char  *string,
+                             double      *doublePtr));
+
+EXTERN void_pt  
+Tcl_HandleAlloc _ANSI_ARGS_((void_pt   headerPtr,
+                             char     *handlePtr));
+
+EXTERN void 
+Tcl_HandleFree _ANSI_ARGS_((void_pt  headerPtr,
+                            void_pt  entryPtr));
+
+EXTERN void_pt
+Tcl_HandleTblInit _ANSI_ARGS_((CONST char *handleBase,
+                               int         entrySize,
+                               int         initEntries));
+
+EXTERN void
+Tcl_HandleTblRelease _ANSI_ARGS_((void_pt headerPtr));
+
+EXTERN int
+Tcl_HandleTblUseCount _ANSI_ARGS_((void_pt headerPtr,
+                                   int     amount));
+
+EXTERN void_pt
+Tcl_HandleWalk _ANSI_ARGS_((void_pt   headerPtr,
+                            int      *walkKeyPtr));
+
+EXTERN void
+Tcl_WalkKeyToHandle _ANSI_ARGS_((void_pt   headerPtr,
+                                 int       walkKey,
+                                 char     *handlePtr));
+
+EXTERN void_pt
+Tcl_HandleXlate _ANSI_ARGS_((Tcl_Interp  *interp,
+                             void_pt      headerPtr,
+                             CONST  char *handle));
+
+EXTERN int
+Tcl_MathError _ANSI_ARGS_((char *functionName,
+                           int   errorType));
+
+EXTERN void 
+Tcl_Startup _ANSI_ARGS_((Tcl_Interp   *interp,
+                         int           argc,
+                         CONST char  **argv,
+                         CONST char   *defaultFile,
+                         unsigned      options));
+
+EXTERN int
+Tcl_ShellEnvInit _ANSI_ARGS_((Tcl_Interp  *interp,
+                              unsigned     options,
+                              CONST char  *programName,
+                              int          argc,
+                              CONST char **argv,
+                              int          interactive,
+                              CONST char  *defaultFile));
+
+EXTERN int
+Tcl_System _ANSI_ARGS_((Tcl_Interp *interp,
+                        char       *command));
+
+#endif
diff --git a/src/tclx/src/tclxunix.c b/src/tclx/src/tclxunix.c
new file mode 100644
index 0000000..4c40b62
--- /dev/null
+++ b/src/tclx/src/tclxunix.c
@@ -0,0 +1,537 @@
+/*
+ * tclXunixcmds.c --
+ *
+ * Tcl commands to access unix library calls.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXunixcmds.c,v 2.0 1992/10/16 04:51:18 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+/*
+ * A million microsecondss per seconds.
+ */
+#define TCL_USECS_PER_SEC (1000L * 1000L)
+
+extern
+double floor ();
+
+extern
+double ceil ();
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_AlarmCmd --
+ *     Implements the TCL Alarm command:
+ *         alarm seconds
+ *
+ * Results:
+ *      Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_AlarmCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+#ifdef TCL_NO_ITIMER
+    double            seconds;
+    unsigned          useconds;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " seconds", 
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_GetDouble (interp, argv[1], &seconds) != TCL_OK)
+        return TCL_ERROR;
+
+    useconds = ceil (seconds);
+#ifdef MSDOS
+    sprintf (interp->result, "%d", sleep (useconds));
+#else
+    sprintf (interp->result, "%d", alarm (useconds));
+#endif
+
+    return TCL_OK;
+#else
+
+    double            seconds, secFloor;
+    struct itimerval  timer, oldTimer;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " seconds", 
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_GetDouble (interp, argv[1], &seconds) != TCL_OK)
+        return TCL_ERROR;
+
+    secFloor =  floor (seconds);
+
+    timer.it_value.tv_sec     = secFloor;
+    timer.it_value.tv_usec    = (long) ((seconds - secFloor) *
+                                        (double) TCL_USECS_PER_SEC);
+    timer.it_interval.tv_sec  = 0;
+    timer.it_interval.tv_usec = 0;  
+
+
+    if (setitimer (ITIMER_REAL, &timer, &oldTimer) < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+    seconds  = oldTimer.it_value.tv_sec;
+    seconds += ((double) oldTimer.it_value.tv_usec) /
+               ((double) TCL_USECS_PER_SEC);
+    sprintf (interp->result, "%g", seconds);
+
+    return TCL_OK;
+#endif
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SleepCmd --
+ *     Implements the TCL sleep command:
+ *         sleep seconds
+ *
+ * Results:
+ *      Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SleepCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    unsigned time;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " seconds", 
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (Tcl_GetUnsigned (interp, argv[1], &time) != TCL_OK)
+        return TCL_ERROR;
+
+    sleep (time);
+    return TCL_OK;
+
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SystemCmd --
+ *     Implements the TCL system command:
+ *     system command
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SystemCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int exitCode;
+
+    if (argc != 2) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " command",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    exitCode = Tcl_System (interp, argv[1]);
+    if (exitCode == -1)
+        return TCL_ERROR;
+    sprintf (interp->result, "%d", exitCode);
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_TimesCmd --
+ *     Implements the TCL times command:
+ *     times
+ *
+ * Results:
+ *  Standard TCL results.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_TimesCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    struct tms tm;
+
+    if (argc != 1) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv[0], (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    times(&tm);
+
+    sprintf(interp->result, "%ld %ld %ld %ld", 
+#ifdef MSDOS
+            tm.tms_utime  * MS_PER_TICK, 
+            tm.tms_utime2 * MS_PER_TICK, 
+            tm.tms_stime  * MS_PER_TICK, 
+            tm.tms_stime2 * MS_PER_TICK);
+#else
+            tm.tms_utime  * MS_PER_TICK, 
+            tm.tms_stime  * MS_PER_TICK, 
+            tm.tms_cutime * MS_PER_TICK, 
+            tm.tms_cstime * MS_PER_TICK);
+#endif
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_UmaskCmd --
+ *     Implements the TCL umask command:
+ *     umask [octalmask]
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_UmaskCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int mask;
+
+    if ((argc < 1) || (argc > 2)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], " octalmask",
+                          (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    if (argc == 1) {
+        mask = umask (0);
+        umask ((unsigned short) mask);
+        sprintf (interp->result, "%o", mask);
+    } else {
+        if (!Tcl_StrToInt (argv [1], 8, &mask)) {
+            Tcl_AppendResult (interp, "Expected octal number got: ", argv [1],
+                              (char *) NULL);
+            return TCL_ERROR;
+        }
+
+        umask ((unsigned short) mask);
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_LinkCmd --
+ *     Implements the TCL link command:
+ *         link [-sym] srcpath destpath
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_LinkCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    char *tmppath, *srcpath, *destpath;
+
+    if ((argc < 3) || (argc > 4)) {
+        Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                          " [-sym] srcpath destpath", (char *) NULL);
+        return TCL_ERROR;
+    }
+    if (argc == 4) {
+        if (!STREQU (argv [1], "-sym")) {
+            Tcl_AppendResult (interp, "invalid option, expected: \"-sym\", ",
+                              "got: ", argv [1], (char *) NULL);
+            return TCL_ERROR;
+        }
+#ifndef S_IFLNK
+        Tcl_AppendResult (interp, "symbolic links are not supported on this",
+                          " system", (char *) NULL);
+        return TCL_ERROR;
+#endif
+    }
+
+    tmppath = Tcl_TildeSubst (interp, argv [argc - 2]);
+    if (tmppath == NULL)
+        return TCL_ERROR;
+    srcpath = ckalloc (strlen (tmppath) + 1);
+    strcpy (srcpath, tmppath);
+
+    destpath = Tcl_TildeSubst (interp, argv [argc - 1]);
+    if (destpath == NULL)
+        goto errorExit;
+
+    if (argc == 4) {
+#ifdef S_IFLNK
+        if (symlink (srcpath, destpath) != 0)
+           goto unixError;
+#endif
+    } else {
+        if (link (srcpath, destpath) != 0)
+           goto unixError;
+    }
+    ckfree (srcpath);
+    return TCL_OK;
+
+unixError:
+    interp->result = Tcl_UnixError (interp);
+
+errorExit:
+    ckfree (srcpath);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_UnlinkCmd --
+ *     Implements the TCL unlink command:
+ *         unlink [-nocomplain] fileList
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_UnlinkCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int    idx, fileArgc;
+    char **fileArgv, *fileName;
+    int    noComplain;
+    
+    if ((argc < 2) || (argc > 3))
+        goto badArgs;
+
+    if (argc == 3) {
+        if (!STREQU (argv [1], "-nocomplain"))
+            goto badArgs;
+        noComplain = TRUE;
+    } else {
+        noComplain = FALSE;
+    }
+
+    if (Tcl_SplitList (interp, argv [argc - 1], &fileArgc,
+                       &fileArgv) != TCL_OK)
+        return TCL_ERROR;
+
+    for (idx = 0; idx < fileArgc; idx++) {
+        fileName = Tcl_TildeSubst (interp, fileArgv [idx]);
+        if (fileName == NULL) {
+            if (!noComplain)
+                goto errorExit;
+            continue;
+        }
+        if ((unlink (fileName) != 0) && !noComplain) {
+            Tcl_AppendResult (interp, fileArgv [idx], ": ",
+                              Tcl_UnixError (interp), (char *) NULL);
+            goto errorExit;
+        }
+    }
+
+    ckfree ((char *) fileArgv);
+    return TCL_OK;
+
+errorExit:
+    ckfree ((char *) fileArgv);
+    return TCL_ERROR;
+
+badArgs:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                      " [-nocomplain] filelist", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_MkdirCmd --
+ *     Implements the TCL Mkdir command:
+ *         mkdir [-path] dirList
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_MkdirCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int           idx, dirArgc, result;
+    char        **dirArgv, *scanPtr;
+    struct stat   statBuf;
+
+    if ((argc < 2) || (argc > 3))
+        goto usageError;
+    if ((argc == 3) && !STREQU (argv [1], "-path"))
+        goto usageError;
+
+    if (Tcl_SplitList (interp, argv [argc - 1], &dirArgc, &dirArgv) != TCL_OK)
+        return TCL_ERROR;
+    /*
+     * Make all the directories, optionally making directories along the path.
+     */
+
+    for (idx = 0; idx < dirArgc; idx++) {
+        /*
+         * Make leading directories, if requested.
+         */
+        if (argc == 3) {
+            scanPtr = dirArgv [idx];
+            result = 0;  /* Start out ok, for dirs that are skipped */
+
+            while (*scanPtr != '\0') {
+                scanPtr = strchr (scanPtr+1, '/');
+                if ((scanPtr == NULL) || (*(scanPtr+1) == '\0'))
+                    break;
+                *scanPtr = '\0';
+                if (stat (dirArgv [idx], &statBuf) < 0)
+                    result = mkdir (dirArgv [idx], S_IFDIR | 0777);
+                *scanPtr = '/';
+                if (result < 0)
+                   goto mkdirError;
+            }
+        }
+        /*
+         * Make final directory in the path.
+         */
+        if (mkdir (dirArgv [idx], S_IFDIR | 0777) != 0)
+           goto mkdirError;
+    }
+
+    ckfree ((char *) dirArgv);
+    return TCL_OK;
+
+mkdirError:
+    Tcl_AppendResult (interp, dirArgv [idx], ": ", Tcl_UnixError (interp),
+                      (char *) NULL);
+    ckfree ((char *) dirArgv);
+    return TCL_ERROR;
+
+usageError:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                      " [-path] dirlist", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_RmdirCmd --
+ *     Implements the TCL Rmdir command:
+ *         rmdir [-nocomplain]  dirList
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_RmdirCmd (clientData, interp, argc, argv)
+    ClientData  clientData;
+    Tcl_Interp *interp;
+    int         argc;
+    char      **argv;
+{
+    int    idx, dirArgc;
+    char **dirArgv, *dirName;
+    int    noComplain;
+    
+    if ((argc < 2) || (argc > 3))
+        goto badArgs;
+
+    if (argc == 3) {
+        if (!STREQU (argv [1], "-nocomplain"))
+            goto badArgs;
+        noComplain = TRUE;
+    } else {
+        noComplain = FALSE;
+    }
+
+    if (Tcl_SplitList (interp, argv [argc - 1], &dirArgc, &dirArgv) != TCL_OK)
+        return TCL_ERROR;
+
+    for (idx = 0; idx < dirArgc; idx++) {
+        dirName = Tcl_TildeSubst (interp, dirArgv [idx]);
+        if (dirName == NULL) {
+            if (!noComplain)
+                goto errorExit;
+            continue;
+        }
+        if ((rmdir (dirName) != 0) && !noComplain) {
+           Tcl_AppendResult (interp, dirArgv [idx], ": ",
+                             Tcl_UnixError (interp), (char *) NULL);
+           goto errorExit;
+        }
+    }
+
+    ckfree ((char *) dirArgv);
+    return TCL_OK;
+
+errorExit:
+    ckfree ((char *) dirArgv);
+    return TCL_ERROR;;
+
+badArgs:
+    Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
+                      " [-nocomplain] dirlist", (char *) NULL);
+    return TCL_ERROR;
+}
diff --git a/src/tclx/src/tclxutil.c b/src/tclx/src/tclxutil.c
new file mode 100644
index 0000000..f716919
--- /dev/null
+++ b/src/tclx/src/tclxutil.c
@@ -0,0 +1,749 @@
+/*
+ * tclXutil.c
+ *
+ * Utility functions for Extended Tcl.
+ *-----------------------------------------------------------------------------
+ * Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted, provided
+ * that the above copyright notice appear in all copies.  Karl Lehenbauer and
+ * Mark Diekhans make no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or
+ * implied warranty.
+ *-----------------------------------------------------------------------------
+ * $Id: tclXutil.c,v 2.0 1992/10/16 04:51:21 markd Rel $
+ *-----------------------------------------------------------------------------
+ */
+
+#include "tclxint.h"
+
+#ifndef _tolower
+#  define _tolower tolower
+#  define _toupper toupper
+#endif
+
+/*
+ * Used to return argument messages by most commands.
+ */
+char *tclXWrongArgs = "wrong # args: ";
+
+extern double pow ();
+
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_StrToLong --
+ *      Convert an Ascii string to an long number of the specified base.
+ *
+ * Parameters:
+ *   o string (I) - String containing a number.
+ *   o base (I) - The base to use for the number 8, 10 or 16 or zero to decide
+ *     based on the leading characters of the number.  Zero to let the number
+ *     determine the base.
+ *   o longPtr (O) - Place to return the converted number.  Will be 
+ *     unchanged if there is an error.
+ *
+ * Returns:
+ *      Returns 1 if the string was a valid number, 0 invalid.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_StrToLong (string, base, longPtr)
+    CONST char *string;
+    int         base;
+    long       *longPtr;
+{
+    char *end;
+    long  num;
+
+    num = strtol(string, &end, base);
+    while ((*end != '\0') && isspace(*end)) {
+        end++;
+    }
+    if ((end == string) || (*end != 0))
+        return FALSE;
+    *longPtr = num;
+    return TRUE;
+
+} /* Tcl_StrToLong */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_StrToInt --
+ *      Convert an Ascii string to an number of the specified base.
+ *
+ * Parameters:
+ *   o string (I) - String containing a number.
+ *   o base (I) - The base to use for the number 8, 10 or 16 or zero to decide
+ *     based on the leading characters of the number.  Zero to let the number
+ *     determine the base.
+ *   o intPtr (O) - Place to return the converted number.  Will be 
+ *     unchanged if there is an error.
+ *
+ * Returns:
+ *      Returns 1 if the string was a valid number, 0 invalid.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_StrToInt (string, base, intPtr)
+    CONST char *string;
+    int         base;
+    int        *intPtr;
+{
+    char *end;
+    int   num;
+
+    num = strtol(string, &end, base);
+    while ((*end != '\0') && isspace(*end)) {
+        end++;
+    }
+    if ((end == string) || (*end != 0))
+        return FALSE;
+    *intPtr = num;
+    return TRUE;
+
+} /* Tcl_StrToInt */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_StrToUnsigned --
+ *      Convert an Ascii string to an unsigned int of the specified base.
+ *
+ * Parameters:
+ *   o string (I) - String containing a number.
+ *   o base (I) - The base to use for the number 8, 10 or 16 or zero to decide
+ *     based on the leading characters of the number.  Zero to let the number
+ *     determine the base.
+ *   o unsignedPtr (O) - Place to return the converted number.  Will be 
+ *     unchanged if there is an error.
+ *
+ * Returns:
+ *      Returns 1 if the string was a valid number, 0 invalid.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_StrToUnsigned (string, base, unsignedPtr)
+    CONST char *string;
+    int         base;
+    unsigned   *unsignedPtr;
+{
+    char          *end;
+    unsigned long  num;
+
+    num = strtoul (string, &end, base);
+    while ((*end != '\0') && isspace(*end)) {
+        end++;
+    }
+    if ((end == string) || (*end != 0))
+        return FALSE;
+    *unsignedPtr = num;
+    return TRUE;
+
+} /* Tcl_StrToUnsigned */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_StrToDouble --
+ *   Convert a string to a double percision floating point number.
+ *
+ * Parameters:
+ *   string (I) - Buffer containing double value to convert.
+ *   doublePtr (O) - The convert floating point number.
+ * Returns:
+ *   TRUE if the number is ok, FALSE if it is illegal.
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_StrToDouble (string, doublePtr)
+    CONST char *string;
+    double     *doublePtr;
+{
+    char   *end;
+    double  num;
+
+    num = strtod (string, &end);
+    while ((*end != '\0') && isspace(*end)) {
+        end++;
+    }
+    if ((end == string) || (*end != 0))
+        return FALSE;
+
+    *doublePtr = num;
+    return TRUE;
+
+} /* Tcl_StrToDouble */
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DownShift --
+ *     Utility procedure to down-shift a string.  It is written in such
+ *     a way as that the target string maybe the same as the source string.
+ *
+ * Parameters:
+ *   o targetStr (I) - String to store the down-shifted string in.  Must
+ *     have enough space allocated to store the string.  If NULL is specified,
+ *     then the string will be dynamicly allocated and returned as the
+ *     result of the function. May also be the same as the source string to
+ *     shift in place.
+ *   o sourceStr (I) - The string to down-shift.
+ *
+ * Returns:
+ *   A pointer to the down-shifted string
+ *-----------------------------------------------------------------------------
+ */
+char *
+Tcl_DownShift (targetStr, sourceStr)
+    char       *targetStr;
+    CONST char *sourceStr;
+{
+    register char theChar;
+
+    if (targetStr == NULL)
+        targetStr = ckalloc (strlen ((char *) sourceStr) + 1);
+
+    for (; (theChar = *sourceStr) != '\0'; sourceStr++) {
+        if (isupper (theChar))
+            theChar = _tolower (theChar);
+        *targetStr++ = theChar;
+    }
+    *targetStr = '\0';
+    return targetStr;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_UpShift --
+ *     Utility procedure to up-shift a string.
+ *
+ * Parameters:
+ *   o targetStr (I) - String to store the up-shifted string in.  Must
+ *     have enough space allocated to store the string.  If NULL is specified,
+ *     then the string will be dynamicly allocated and returned as the
+ *     result of the function. May also be the same as the source string to
+ *     shift in place.
+ *   o sourceStr (I) - The string to up-shift.
+ *
+ * Returns:
+ *   A pointer to the up-shifted string
+ *-----------------------------------------------------------------------------
+ */
+char *
+Tcl_UpShift (targetStr, sourceStr)
+    char       *targetStr;
+    CONST char *sourceStr;
+{
+    register char theChar;
+
+    if (targetStr == NULL)
+        targetStr = ckalloc (strlen ((char *) sourceStr) + 1);
+
+    for (; (theChar = *sourceStr) != '\0'; sourceStr++) {
+        if (islower (theChar))
+            theChar = _toupper (theChar);
+        *targetStr++ = theChar;
+    }
+    *targetStr = '\0';
+    return targetStr;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ExpandDynBuf --
+ *
+ *    Expand a dynamic buffer so that it will have room to hold the 
+ *    specified additional space.  If `appendSize' is zero, the buffer
+ *    size will just be doubled.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_ExpandDynBuf (dynBufPtr, appendSize)
+    dynamicBuf_t *dynBufPtr;
+    int           appendSize;
+{
+    int   newSize, minSize;
+    char *oldBufPtr;
+
+    newSize = dynBufPtr->size * 2;
+    minSize = dynBufPtr->len + 1 + appendSize;
+    if (newSize < minSize)
+        newSize = minSize;
+
+    oldBufPtr = dynBufPtr->ptr;
+    dynBufPtr->ptr = ckalloc (newSize);
+    memcpy (dynBufPtr->ptr, oldBufPtr, dynBufPtr->len + 1);
+    if (oldBufPtr != dynBufPtr->buf)
+        ckfree ((char *) oldBufPtr);
+    dynBufPtr->size = newSize;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DynBufInit --
+ *
+ *    Initializes a dynamic buffer.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_DynBufInit (dynBufPtr)
+    dynamicBuf_t *dynBufPtr;
+{
+    dynBufPtr->buf [0] = '\0';
+    dynBufPtr->ptr = dynBufPtr->buf;
+    dynBufPtr->size = INIT_DYN_BUFFER_SIZE;
+    dynBufPtr->len = 0;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DynBufFree --
+ *
+ *    Clean up a dynamic buffer, release space if it was dynamicly
+ * allocated.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_DynBufFree (dynBufPtr)
+    dynamicBuf_t *dynBufPtr;
+{
+    if (dynBufPtr->ptr != dynBufPtr->buf)
+        ckfree (dynBufPtr->ptr);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DynBufReturn --
+ *
+ *    Return the contents of the dynamic buffer as an interpreter result.
+ * Don't call DynBufFree after calling this procedure.  The dynamic buffer
+ * must be re-initialized to reuse it.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_DynBufReturn (interp, dynBufPtr)
+    Tcl_Interp    *interp;
+    dynamicBuf_t *dynBufPtr;
+{
+    if (dynBufPtr->ptr != dynBufPtr->buf)
+        Tcl_SetResult (interp, dynBufPtr->ptr, TCL_DYNAMIC);
+    else
+        Tcl_SetResult (interp, dynBufPtr->ptr, TCL_VOLATILE);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DynBufAppend --
+ *
+ *    Append the specified string to the dynamic buffer, expanding if
+ *    necessary. Assumes the string in the buffer is zero terminated.
+ *
+ *-----------------------------------------------------------------------------
+ */
+void
+Tcl_DynBufAppend (dynBufPtr, newStr)
+    dynamicBuf_t *dynBufPtr;
+    char         *newStr;
+{
+    int newLen, currentUsed;
+
+    newLen = strlen (newStr);
+    if ((dynBufPtr->len + newLen + 1) > dynBufPtr->size)
+        Tcl_ExpandDynBuf (dynBufPtr, newLen);
+    strcpy (dynBufPtr->ptr + dynBufPtr->len, newStr);
+    dynBufPtr->len += newLen;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_DynamicFgets --
+ *
+ *    Reads a line from a file into a dynamic buffer.  The buffer will be
+ * expanded, if necessary and reads are done until EOL or EOF is reached.
+ * Any data already in the buffer will be overwritten. if append is not
+ * specified.  Even if an error or EOF is encountered, the buffer should
+ * be cleaned up, as storage may have still been allocated.
+ *
+ * Results:
+ *    If data was transfered, returns 1, if EOF was encountered without
+ * transfering any data, returns 0.  If an error occured, returns, -1.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_DynamicFgets (dynBufPtr, filePtr, append)
+    dynamicBuf_t *dynBufPtr;
+    FILE         *filePtr;
+    int           append;
+{
+    int   readVal;
+
+    if (!append)
+        dynBufPtr->len = 0;
+
+    while (TRUE) {
+        if (dynBufPtr->len + 1 == dynBufPtr->size)
+            Tcl_ExpandDynBuf (dynBufPtr, 0);
+
+        readVal = getc (filePtr);
+        if (readVal == '\n')      /* Is it a new-line? */
+            break;
+        if (readVal == EOF) {     /* Is it an EOF or an error? */
+            if (feof (filePtr)) {
+                break;
+            }
+            return -1;   /* Error */
+        }
+        dynBufPtr->ptr [dynBufPtr->len++] = readVal;
+    }
+    dynBufPtr->ptr [dynBufPtr->len] = '\0';
+    return (readVal == EOF) ? 0 : 1;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_GetLong --
+ *
+ *      Given a string, produce the corresponding long value.
+ *
+ * Results:
+ *      The return value is normally TCL_OK;  in this case *intPtr
+ *      will be set to the integer value equivalent to string.  If
+ *      string is improperly formed then TCL_ERROR is returned and
+ *      an error message will be left in interp->result.
+ *
+ * Side effects:
+ *      None.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_GetLong(interp, string, longPtr)
+    Tcl_Interp *interp;         /* Interpreter to use for error reporting. */
+    CONST char *string;         /* String containing a (possibly signed)
+                                 * integer in a form acceptable to strtol. */
+    long       *longPtr;        /* Place to store converted result. */
+{
+    char *end;
+    long  i;
+
+    i = strtol(string, &end, 0);
+    while ((*end != '\0') && isspace(*end)) {
+        end++;
+    }
+    if ((end == string) || (*end != 0)) {
+        Tcl_AppendResult (interp, "expected integer but got \"", string,
+                          "\"", (char *) NULL);
+        return TCL_ERROR;
+    }
+    *longPtr = i;
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_GetUnsigned --
+ *
+ *      Given a string, produce the corresponding unsigned integer value.
+ *
+ * Results:
+ *      The return value is normally TCL_OK;  in this case *intPtr
+ *      will be set to the integer value equivalent to string.  If
+ *      string is improperly formed then TCL_ERROR is returned and
+ *      an error message will be left in interp->result.
+ *
+ * Side effects:
+ *      None.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_GetUnsigned(interp, string, unsignedPtr)
+    Tcl_Interp *interp;         /* Interpreter to use for error reporting. */
+    CONST char *string;         /* String containing a (possibly signed)
+                                 * integer in a form acceptable to strtoul. */
+    unsigned   *unsignedPtr;    /* Place to store converted result. */
+{
+    char          *end;
+    unsigned long  i;
+
+    /*
+     * Since some strtoul functions don't detect negative numbers, check
+     * in advance.
+     */
+    while (isspace(*string))
+        string++;
+    if (string [0] == '-')
+        goto badUnsigned;
+
+    i = strtoul(string, &end, 0);
+    while ((*end != '\0') && isspace(*end))
+        end++;
+
+    if ((end == string) || (*end != '\0'))
+        goto badUnsigned;
+
+    *unsignedPtr = i;
+    return TCL_OK;
+
+  badUnsigned:
+    Tcl_AppendResult (interp, "expected unsigned integer but got \"", 
+                      string, "\"", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_ConvertFileHandle --
+ *
+ * Convert a file handle to its file number. The file handle maybe one 
+ * of "stdin", "stdout" or "stderr" or "fileNNN", were NNN is the file
+ * number.  If the handle is invalid, -1 is returned and a error message
+ * will be returned in interp->result.  This is used when the file may
+ * not be currently open.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_ConvertFileHandle (interp, handle)
+    Tcl_Interp *interp;
+    char       *handle;
+{
+    int fileId = -1;
+
+    if (handle [0] == 's') {
+        if (STREQU (handle, "stdin"))
+            fileId = 0;
+        else if (STREQU (handle, "stdout"))
+            fileId = 1;
+        else if (STREQU (handle, "stderr"))
+            fileId = 2;
+    } else {
+       if (STRNEQU (handle, "file", 4))
+           Tcl_StrToInt (&handle [4], 10, &fileId);
+    }
+    if (fileId < 0)
+        Tcl_AppendResult (interp, "invalid file handle: ", handle,
+                          (char *) NULL);
+    return fileId;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_SetupFileEntry --
+ *
+ * Set up an entry in the Tcl file table for a file number, including the stdio
+ * FILE structure.
+ *
+ * Parameters:
+ *   o interp (I) - Current interpreter.
+ *   o fileNum (I) - File number to set up the entry for.
+ *   o readable (I) - TRUE if read access to the file.
+ *   o writable (I) - TRUE if  write access to the file.
+ * Returns:
+ *   TCL_OK or TCL_ERROR;
+ *-----------------------------------------------------------------------------
+ */
+int
+Tcl_SetupFileEntry (interp, fileNum, readable, writable)
+    Tcl_Interp *interp;
+    int         fileNum;
+    int         readable;
+    int         writable;
+{
+    Interp   *iPtr = (Interp *) interp;
+    char     *mode;
+    FILE     *fileCBPtr;
+    OpenFile *filePtr;
+
+    /*
+     * Set up a stdio FILE control block for the new file.
+     */
+    if (readable && writable) {
+        mode = "r+";
+    } else if (writable) {
+        mode = "w";
+    } else {
+        mode = "r";
+    }
+    fileCBPtr = fdopen (fileNum, mode);
+    if (fileCBPtr == NULL) {
+        iPtr->result = Tcl_UnixError (interp);
+        return TCL_ERROR;
+    }
+
+    /*
+     * Put the file in the Tcl table.
+     */
+    TclMakeFileTable (iPtr, fileNum);
+    if (iPtr->filePtrArray [fileno (fileCBPtr)] != NULL)
+        panic ("file already open");
+    filePtr = (OpenFile *) ckalloc (sizeof (OpenFile));
+    iPtr->filePtrArray [fileno (fileCBPtr)] = filePtr;
+
+    filePtr->f        = fileCBPtr;
+    filePtr->f2       = NULL;
+    filePtr->readable = readable;
+    filePtr->writable = writable;
+    filePtr->numPids  = 0;
+    filePtr->pidPtr   = NULL;
+    filePtr->errorId  = -1;
+
+    return TCL_OK;
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Tcl_System --
+ *     does the equivalent of the Unix "system" library call, but
+ *     uses waitpid to wait on the correct process, rather than
+ *     waiting on all processes and throwing the exit statii away
+ *     for the processes it isn't interested in, plus does it with
+ *     a Tcl flavor
+ *
+ * Results:
+ *  Standard TCL results, may return the UNIX system error message.
+ *
+ *-----------------------------------------------------------------------------
+ */
+int 
+Tcl_System (interp, command)
+    Tcl_Interp *interp;
+    char       *command;
+{
+    int processID, waitStatus, processStatus;
+
+    if ((processID = Tcl_Fork()) < 0) {
+        interp->result = Tcl_UnixError (interp);
+        return -1;
+    }
+    if (processID == 0) {
+        if (execl ("/bin/sh", "sh", "-c", command, (char *) NULL) < 0) {
+            interp->result = Tcl_UnixError (interp);
+            return -1;
+        }
+        exit(256);
+    }
+
+    /*
+     * Parent process.
+     */
+#ifndef TCL_HAVE_WAITPID
+    if (Tcl_WaitPids(1, &processID, &processStatus) == -1) {
+        interp->result = Tcl_UnixError (interp);
+        return -1;
+    }
+#else
+    if (waitpid (processID, &processStatus, 0) == -1) {
+        interp->result = Tcl_UnixError (interp);
+        return -1;
+    }
+#endif
+    return (WEXITSTATUS(processStatus));
+
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tcl_ReturnDouble --
+ *
+ *	Format a double to the maximum precision supported on
+ *	this machine.  If the number formats to an even integer,
+ *	a ".0" is append to assure that the value continues to
+ *	represent a floating point number.
+ *
+ * Results:
+ *	A standard Tcl result.	If the result is TCL_OK, then the
+ *	interpreter's result is set to the string value of the
+ *	double.	 If the result is TCL_OK, then interp->result
+ *	contains an error message (If the number had the value of
+ *	"not a number" or "infinite").
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tcl_ReturnDouble(interp, number)
+    Tcl_Interp *interp;			/* ->result gets converted number */
+    double number;			/* Number to convert */
+{
+    static int precision = 0;
+    register char *scanPtr;
+
+    /*
+     * On the first call, determine the number of decimal digits that represent
+     * the precision of a double.
+     */
+    if (precision == 0) {
+#ifdef IS_LINUX
+	precision = 8;
+#else
+	sprintf (interp->result, "%.0f", pow (2.0, (double) DSIGNIF));
+	precision = strlen (interp->result);
+#endif
+    }
+
+    sprintf (interp->result, "%.*g", precision, number);
+
+    /*
+     * Scan the number for "." or "e" to assure that the number has not been
+     * converted to an integer.	 Also check for NaN on infinite
+     */
+
+    scanPtr = interp->result;
+    if (scanPtr [0] == '-')
+	scanPtr++;
+    for (; isdigit (*scanPtr); scanPtr++)
+	continue;
+
+    switch (*scanPtr) {
+      case '.':
+      case 'e':
+	return TCL_OK;
+      case 'n':
+      case 'N':
+	interp->result = "Floating point error, result is not a number";
+	return TCL_ERROR;
+      case 'i':
+      case 'I':
+	interp->result = "Floating point error, result is infinite";
+	return TCL_ERROR;
+      case '\0':
+	scanPtr [0] = '.';
+	scanPtr [1] = '0';
+	scanPtr [2] = '\0';
+	return TCL_OK;
+    }
+
+    /*
+     * If we made it here, this sprintf returned something we did not expect.
+     */
+    Tcl_AppendResult (interp, ": unexpected floating point conversion result",
+		      (char *) NULL);
+    return TCL_ERROR;
+}
+     
diff --git a/src/tclx/tcllib/8queens.tcl b/src/tclx/tcllib/8queens.tcl
new file mode 100644
index 0000000..9e3e246
--- /dev/null
+++ b/src/tclx/tcllib/8queens.tcl
@@ -0,0 +1,47 @@
+#
+# Eight Queens in Tcl
+#
+# by Karl Lehenbauer, 23 Nov 1990
+#
+#-----------------------------------------------------------------------------
+# $Id: 8queens.tcl,v 2.0 1992/10/16 04:51:36 markd Rel $
+#-----------------------------------------------------------------------------
+#
+proc none_attacking {rank position} {
+    global queens
+    loop i 1 $rank {
+	set j $queens([expr {$rank - $i}])
+	if {($j==$position-$i) || ($j==$position) || ($j==$position+$i)} {
+	    return 0
+	}
+    }
+    return 1
+}
+
+proc solution {} {
+    global queens
+    echo $queens(1) $queens(2) $queens(3) $queens(4) $queens(5) $queens(6) $queens(7) $queens(8)
+}
+
+proc x8queens {rank} {
+    global queens
+    set queens($rank) 1
+    loop i 1 9 {
+	if [none_attacking $rank $i] {
+	    set queens($rank) $i
+	    if {$rank != 8} {
+		x8queens [expr $rank+1]
+	    } else {
+		solution
+		return
+	    }
+	}
+    }
+}
+
+proc 8queens {} {
+    x8queens 1
+}
+
+global interactiveSession
+if !$interactiveSession 8queens
diff --git a/src/tclx/tcllib/buildhelp.tcl b/src/tclx/tcllib/buildhelp.tcl
new file mode 100644
index 0000000..f736697
--- /dev/null
+++ b/src/tclx/tcllib/buildhelp.tcl
@@ -0,0 +1,439 @@
+#
+# buildhelp.tcl --
+#
+# Program to extract help files from TCL manual pages or TCL script files.
+# The help directories are built as a hierarchical tree of subjects and help
+# files.  
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: buildhelp.tcl,v 2.1 1992/10/25 17:07:40 markd Exp $
+#------------------------------------------------------------------------------
+#
+# For nroff man pages, the areas of text to extract are delimited with:
+#
+#     '@help: subjectdir/helpfile
+#     '@endhelp
+#
+# start in column one. The text between these markers is extracted and stored
+# in help/subjectdir/help.  The file must not exists, this is done to enforced 
+# cleaning out the directories before help file generation is started, thus
+# removing any stale files.  The extracted text is run through:
+#
+#     nroff -man|col -xb   {col -b on BSD derived systems}
+#
+# If there is other text to include in the helpfile, but not in the manual 
+# page, the text, along with nroff formatting commands, may be included using:
+#
+#     '@:Other text to include in the help page.
+#
+# A entry in the brief file, used by apropos my be included by:
+#
+#     '@brief: Short, one line description
+#
+# These brief request must occur with in the bounds of a help section.
+#
+# If some header text, such as nroff macros, need to be preappended to the
+# text streem before it is run through nroff, then that text can be bracketed
+# with:
+#
+#     '@header
+#     '@endheader
+#
+# If multiple header blocks are encountered, they will all be preappended.
+#
+# For TCL script files, which are indentified because they end in ".tcl",
+# the text to be extracted is delimited by:
+#
+#    #@help: subjectdir/helpfile
+#    #@endhelp
+#
+# And brief lines are in the form:
+#
+#     #@brief: Short, one line description
+#
+# The only processing done on text extracted from .tcl files it to replace
+# the # in column one with a space.
+#
+#
+#-----------------------------------------------------------------------------
+# 
+# To run this program:
+#
+#   tcl buildhelp.tcl [-m mergeTree] -b brief.brf helpDir file-1 file-2 ...
+#
+# o -m mergeTree is a tree of help code, plus a brief file to merge with the
+#   help files that are to be extracted.  This will become part of the new
+#   help tree.  Used to merge in the documentation from UCB Tcl.
+# o -b specified the name of the brief file to create form the @brief entries.
+#   It must have an extension of ".brf".
+# o helpDir is the help tree root directory.  helpDir should  exists, but any
+#   subdirectories that don't exists will be created.  helpDir should be
+#   cleaned up before the start of manual page generation, as this program
+#   will not overwrite existing files.
+# o file-n are the nroff manual pages (.man) or .tcl or .tlib files to extract
+#   the help files from.
+#
+#-----------------------------------------------------------------------------
+
+#-----------------------------------------------------------------------------
+# Truncate a file name of a help file if the system does not support long
+# file names.  If the name starts with `Tcl_', then this prefix is removed.
+# If the name is then over 14 characters, it is truncated to 14 charactes
+#  
+proc TruncFileName {pathName} {
+    global G_truncFileNames
+
+    if {!$G_truncFileNames} {
+        return $pathName}
+    set fileName [file tail $pathName]
+    if {"[crange $fileName 0 3]" == "Tcl_"} {
+        set fileName [crange $fileName 4 end]}
+    set fileName [crange $fileName 0 13]
+    return "[file dirname $pathName]/$fileName"
+}
+
+#-----------------------------------------------------------------------------
+# Proc to ensure that all directories for the specified file path exists,
+# and if they don't create them.  Don't use -path so we can set the
+# permissions.
+
+proc EnsureDirs {filePath} {
+    set dirPath [file dirname $filePath]
+    if [file exists $dirPath] return
+    foreach dir [split $dirPath /] {
+        lappend dirList $dir
+        set partPath [join $dirList /]
+        if [file exists $partPath] continue
+
+        mkdir $partPath
+        chmod u=rwx,go=rx $partPath
+    }
+}
+
+
+#-----------------------------------------------------------------------------
+#
+# Proc to extract nroff text to use as a header to all pass to nroff when
+# processing a help file.
+#    manPageFH - The file handle of the manual page.
+#
+
+proc ExtractNroffHeader {manPageFH} {
+    global nroffHeader
+    while {[gets $manPageFH manLine] >= 0} {
+        if {[string first "'@endheader" $manLine] == 0} {
+            break;
+            }
+        if {[string first "'@:" $manLine] == 0} {
+            set manLine [csubstr manLine 3 end]
+            }
+        append nroffHeader "$manLine\n"
+        }
+}
+
+#-----------------------------------------------------------------------------
+#
+# Proc to extract a nroff help file when it is located in the text.
+#    manPageFH - The file handle of the manual page.
+#    manLine - The '@help: line starting the data to extract.
+#
+
+proc ExtractNroffHelp {manPageFH manLine} {
+    global G_helpDir nroffHeader G_briefHelpFH G_colArgs
+
+    set helpName [string trim [csubstr $manLine 7 end]]
+    set helpFile [TruncFileName "$G_helpDir/$helpName"]
+    if {[file exists $helpFile]} {
+        error "Help file already exists: $helpFile"}
+    EnsureDirs $helpFile
+    set helpFH [open "| nroff -man | col $G_colArgs > $helpFile" w]
+    echo "    creating help file $helpName"
+
+    # Nroff commands from .TH macro to get the formatting right.  The `\n'
+    # are newline separators to output, the `\\n' become `\n' in the text.
+        
+    puts $helpFH ".ad b\n.PD\n.nrIN \\n()Mu\n.nr)R 0\n.nr)I \\n()Mu"
+    puts $helpFH ".nr)R 0\n.\}E\n.DT\n.na\n.nh"
+    puts $helpFH $nroffHeader
+    set foundBrief 0
+    while {[gets $manPageFH manLine] >= 0} {
+        if {[string first "'@endhelp" $manLine] == 0} {
+            break;
+        }
+        if {[string first "'@brief:" $manLine] == 0} {
+            if $foundBrief {
+                error {Duplicate "'@brief" entry"}
+            }
+            set foundBrief 1
+	    puts $G_briefHelpFH "$helpName\t[csubstr $manLine 8 end]"
+            continue;
+        }
+        if {[string first "'@:" $manLine] == 0} {
+            set manLine [csubstr $manLine 3 end]
+        }
+        if {[string first "'@help" $manLine] == 0} {
+            error {"'@help" found within another help section"}
+        }
+        puts $helpFH $manLine
+        }
+    close $helpFH
+    chmod a-w,a+r $helpFile
+}
+
+#-----------------------------------------------------------------------------
+#
+# Proc to extract a tcl script help file when it is located in the text.
+#    ScriptPageFH - The file handle of the .tcl file.
+#    ScriptLine - The #@help: line starting the data to extract.
+#
+
+proc ExtractScriptHelp {ScriptPageFH ScriptLine} {
+    global G_helpDir G_briefHelpFH
+    set helpName [string trim [csubstr $ScriptLine 7 end]]
+    set helpFile "$G_helpDir/$helpName"
+    if {[file exists $helpFile]} {
+        error "Help file already exists: $helpFile"}
+    EnsureDirs $helpFile
+    set helpFH [open $helpFile w]
+    echo "    creating help file $helpName"
+    set foundBrief 0
+    while {[gets $ScriptPageFH ScriptLine] >= 0} {
+        if {[string first "#@endhelp" $ScriptLine] == 0} {
+            break;
+        }
+        if {[string first "#@brief:" $ScriptLine] == 0} {
+            if $foundBrief {
+                error {Duplicate "#@brief" entry"}
+            }
+            set foundBrief 1
+	    puts $G_briefHelpFH "$helpName\t[csubstr $ScriptLine 8 end]"
+            continue;
+        }
+        if {[string first "#@help" $ScriptLine] == 0} {
+            error {"#@help" found within another help section"}
+        }
+        if {[clength $ScriptLine] > 1} {
+            set ScriptLine " [csubstr $ScriptLine 1 end]"
+        } else {
+            set ScriptLine ""
+        }
+        puts $helpFH $ScriptLine
+        }
+    close $helpFH
+    chmod a-w,a+r $helpFile
+}
+
+#-----------------------------------------------------------------------------
+#
+# Proc to scan a nroff manual file looking for the start of a help text
+# sections and extracting those sections.
+#    pathName - Full path name of file to extract documentation from.
+#
+
+proc ProcessNroffFile {pathName} {
+   global G_nroffScanCT G_scriptScanCT nroffHeader
+
+   set fileName [file tail $pathName]
+
+   set nroffHeader {}
+   set manPageFH [open $pathName r]
+   echo "    scanning $pathName"
+   set matchInfo(fileName) [file tail $pathName]
+   scanfile $G_nroffScanCT $manPageFH
+   close $manPageFH
+}
+
+#-----------------------------------------------------------------------------
+#
+# Proc to scan a Tcl script file looking for the start of a
+# help text sections and extracting those sections.
+#    pathName - Full path name of file to extract documentation from.
+#
+
+proc ProcessTclScript {pathName} {
+   global G_scriptScanCT nroffHeader
+
+   set scriptFH [open "$pathName" r]
+
+   echo "    scanning $pathName"
+   set matchInfo(fileName) [file tail $pathName]
+   scanfile $G_scriptScanCT $scriptFH
+   close $scriptFH
+}
+
+#-----------------------------------------------------------------------------
+# Proc to copy the help merge tree, excluding the brief file and RCS files
+# 
+
+proc CopyMergeTree {helpDirPath mergeTree} {
+    if {"[cindex $helpDirPath 0]" != "/"} {
+        set helpDirPath "[pwd]/$helpDirPath"
+    }
+    set oldDir [pwd]
+    cd $mergeTree
+
+    set curHelpDir "."
+
+    for_recursive_glob mergeFile {.} {
+        if [string match "*/RCS/*" $mergeFile] continue
+
+        set helpFile "$helpDirPath/$mergeFile"
+        if [file isdirectory $mergeFile] continue
+
+        if {[file exists $helpFile]} {
+            error "Help file already exists: $helpFile"}
+        EnsureDirs $helpFile
+        set inFH [open $mergeFile r]
+        set outFH [open $helpFile w]
+        copyfile $inFH $outFH
+        close $outFH
+        close $inFH
+        chmod a-w,a+r $helpFile
+    }
+    cd $oldDir
+}
+
+#-----------------------------------------------------------------------------
+# GenerateHelp: main procedure.  Generates help from specified files.
+#    helpDirPath - Directory were the help files go.
+#    mergeTree - Help file tree to merge with the extracted help files.
+#    briefFile - The name of the brief file to create.
+#    sourceFiles - List of files to extract help files from.
+
+proc GenerateHelp {helpDirPath briefFile mergeTree sourceFiles} {
+    global G_helpDir G_truncFileNames G_nroffScanCT
+    global G_scriptScanCT G_briefHelpFH G_colArgs
+
+    echo ""
+    echo "Begin building help tree"
+
+    # Determine version of col command to use (no -x on BSD)
+    if {[system {col -bx </dev/null >/dev/null 2>&1}] != 0} {
+        set G_colArgs {-b}
+    } else {
+        set G_colArgs {-bx}
+    }
+    set G_helpDir [glob $helpDirPath]
+
+    if {![file isdirectory $G_helpDir]} {
+        error [concat "$G_helpDir is not a directory or does not exist. "  
+                      "This should be the help root directory"]
+    }
+        
+    set status [catch {set tmpFH [open $G_helpDir/AVeryVeryBigFileName w]}]
+    if {$status != 0} {
+        set G_truncFileNames 1
+    } else {
+        close $tmpFH
+        unlink $G_helpDir/AVeryVeryBigFileName
+        set G_truncFileNames 0
+    }
+
+    set G_nroffScanCT [scancontext create]
+
+    scanmatch $G_nroffScanCT "^'@help:" {
+        ExtractNroffHelp $matchInfo(handle) $matchInfo(line)
+        continue
+    }
+
+    scanmatch $G_nroffScanCT "^'@header" {
+        ExtractNroffHeader $matchInfo(handle)
+        continue
+    }
+    scanmatch $G_nroffScanCT "^'@endhelp" {
+        error [concat {"'@endhelp" without corresponding "'@help:"} \
+                 ", offset = $matchInfo(offset)"]
+    }
+    scanmatch $G_nroffScanCT "^'@brief" {
+        error [concat {"'@brief" without corresponding "'@help:"}
+                 ", offset = $matchInfo(offset)"]
+    }
+
+    set G_scriptScanCT [scancontext create]
+    scanmatch $G_scriptScanCT "^#@help:" {
+        ExtractScriptHelp $matchInfo(handle) $matchInfo(line)
+    }
+
+    if ![lempty $mergeTree] {
+        echo "    Merging tree: $mergeTree"
+        CopyMergeTree $helpDirPath $mergeTree
+    }
+
+
+    if {[file extension $briefFile] != ".brf"} {
+        puts stderr "Brief file \"$briefFile\" must have an extension \".brf\""
+        exit 1
+    }
+    if [file exists $G_helpDir/$briefFile] {
+        puts stderr "Brief file \"$G_helpDir/$briefFile\" already exists"
+        exit 1
+    }
+    set G_briefHelpFH [open "|sort > $G_helpDir/$briefFile" w]
+
+    foreach manFile $sourceFiles {
+        set manFile [glob $manFile]
+        set ext [file extension $manFile]
+        if {"$ext" == ".man"} {
+            set status [catch {ProcessNroffFile $manFile} msg]
+        } else {
+            set status [catch {ProcessTclScript $manFile} msg]
+        }
+        if {$status != 0} {
+            echo "Error extracting help from: $manFile"
+            echo $msg
+            global errorInfo interactiveSession
+            if {!$interactiveSession} {
+                echo $errorInfo
+                exit 1
+            }
+        }
+    }
+
+    close $G_briefHelpFH
+    chmod a-w,a+r $G_helpDir/$briefFile
+    echo "*** completed extraction of all help files"
+}
+
+#-----------------------------------------------------------------------------
+# Print a usage message and exit the program
+proc Usage {} {
+    puts stderr {Wrong args: [-m mergetree] -b briefFile helpdir manfile1 [manfile2..]}
+    exit 1
+}
+
+#-----------------------------------------------------------------------------
+# Main program body, decides if help is interactive or batch.
+
+if {$interactiveSession} {
+    echo "To extract help, use the command:"
+    echo {GenerateHelp helpdir -m mergetree file-1 file-2 ...}
+} else {
+    set mergeTree {}
+    set briefFile {}
+    while {[string match "-*" [lindex $argv 0]]} {
+        set flag [lvarpop argv 0]
+        case $flag in {
+            "-m" {set mergeTree [lvarpop argv]}
+            "-b" {set briefFile [lvarpop argv]}
+            default Usage
+        }
+    }
+    if {[llength $argv] < 2} {
+        Usage
+    }
+    if [lempty $briefFile] {
+       puts stderr {must specify -b argument}
+       Usage 
+    }
+    GenerateHelp [lindex $argv 0] $briefFile $mergeTree [lrange $argv 1 end]
+   
+}
diff --git a/src/tclx/tcllib/buildidx.tcl b/src/tclx/tcllib/buildidx.tcl
new file mode 100644
index 0000000..8d0d067
--- /dev/null
+++ b/src/tclx/tcllib/buildidx.tcl
@@ -0,0 +1,99 @@
+#
+# buildidx.tcl --
+#
+# Code to build Tcl package library. Defines the proc `buildpackageindex'.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: buildidx.tcl,v 2.0 1992/10/16 04:51:38 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+proc TCHSH:PutLibLine {outfp package where endwhere autoprocs} {
+    puts $outfp [concat $package $where [expr {$endwhere - $where - 1}] \
+                        $autoprocs]
+}
+
+proc TCLSH:CreateLibIndex {libName} {
+
+    if {[file extension $libName] != ".tlb"} {
+        error "Package library `$libName' does not have the extension `.tlb'"}
+    set idxName "[file root $libName].tdx"
+
+    unlink -nocomplain $idxName
+    set libFH [open $libName r]
+    set idxFH [open $idxName w]
+
+    set contectHdl [scancontext create]
+
+    scanmatch $contectHdl "^#@package: " {
+        set size [llength $matchInfo(line)]
+        if {$size < 2} {
+            error [format "invalid package header \"%s\"" $matchInfo(line)]
+        }
+        if $inPackage {
+            TCHSH:PutLibLine $idxFH $pkgDefName $pkgDefWhere \
+                             $matchInfo(offset) $pkgDefProcs
+        }
+        set pkgDefName   [lindex $matchInfo(line) 1]
+        set pkgDefWhere  [tell $matchInfo(handle)]
+        set pkgDefProcs  [lrange $matchInfo(line) 2 end]
+        set inPackage 1
+    }
+
+    scanmatch $contectHdl "^#@packend" {
+        if !$inPackage {
+            error "#@packend without #@package in $libName
+        }
+        TCHSH:PutLibLine $idxFH $pkgDefName $pkgDefWhere $matchInfo(offset) \
+                         $pkgDefProcs
+        set inPackage 0
+    }
+
+    set inPackage 0
+    if {[catch {
+        scanfile $contectHdl $libFH
+       } msg] != 0} {
+       global errorInfo errorCode
+       close libFH
+       close idxFH
+       error $msg $errorInfo $errorCode
+    }
+    if {![info exists pkgDefName]} {
+        error "No #@package definitions found in $libName"
+    }
+    if $inPackage {
+        TCHSH:PutLibLine $idxFH $pkgDefName $pkgDefWhere [tell $libFH] \
+                         $pkgDefProcs
+    }
+    close $libFH
+    close $idxFH
+    
+    scancontext delete $contectHdl
+
+    # Set mode and ownership of the index to be the same as the library.
+
+    file stat $libName statInfo
+    chmod $statInfo(mode) $idxName
+    chown [list $statInfo(uid) $statInfo(gid)] $idxName
+
+}
+
+proc buildpackageindex {libfile} {
+
+    set status [catch {TCLSH:CreateLibIndex $libfile} errmsg]
+    if {$status != 0} {
+        global errorInfo errorCode
+        error "building package index for `$libfile' failed: $errmsg" \
+              $errorInfo $errorCode
+    }
+}
+
diff --git a/src/tclx/tcllib/tclinit.tcl b/src/tclx/tcllib/tclinit.tcl
new file mode 100644
index 0000000..b470ee8
--- /dev/null
+++ b/src/tclx/tcllib/tclinit.tcl
@@ -0,0 +1,104 @@
+#-----------------------------------------------------------------------------
+# TclInit.tcl -- Extended Tcl initialization.
+#-----------------------------------------------------------------------------
+# $Id: TclInit.tcl,v 2.0 1992/10/16 04:51:37 markd Rel $
+#-----------------------------------------------------------------------------
+
+global env TCLENV
+set TCLENV(inUnknown) 0
+
+#
+# Unknown command trap handler.
+#
+proc unknown {cmdName args} {
+    global TCLENV
+    if $TCLENV(inUnknown) {
+        error "recursive unknown command trap: \"$cmdName\""}
+    set TCLENV(inUnknown) 1
+    
+    set stat [catch {demand_load $cmdName} ret]
+    if {$stat == 0 && $ret} {
+        set TCLENV(inUnknown) 0
+        return [uplevel 1 [list eval $cmdName $args]]
+    }
+
+    if {$stat != 0} {
+        global errorInfo errorCode
+        set TCLENV(inUnknown) 0
+        error $ret $errorInfo $errorCode
+    }
+
+    global env interactiveSession noAutoExec
+
+    if {$interactiveSession && ([info level] == 1) && ([info script] == "") &&
+            (!([info exists noAutoExec] && [set noAutoExec]))} {
+        if {[file rootname $cmdName] == "$cmdName"} {
+            if [info exists env(PATH)] {
+                set binpath [searchpath [split $env(PATH) :] $cmdName]
+            } else {
+                set binpath [searchpath "." $cmdName]
+            }
+        } else {
+            set binpath $cmdName
+        }
+        if {[file executable $binpath]} {
+            set TCLENV(inUnknown) 0
+            uplevel 1 [list system [concat $cmdName $args]]
+            return
+        }
+    }
+    set TCLENV(inUnknown) 0
+    error "invalid command name: \"$cmdName\""
+}
+
+#
+# Search a path list for a file. (catch is for bad ~user)
+#
+proc searchpath {pathlist file} {
+    foreach dir $pathlist {
+        if {$dir == ""} {set dir .}
+        if {[catch {file exists $dir/$file} result] == 0 && $result}  {
+            return $dir/$file
+        }
+    }
+    return {}
+}
+
+#
+# Define a proc to be available for demand_load.
+#
+proc autoload {filenam args} {
+    global TCLENV
+    foreach i $args {
+        set TCLENV(PROC:$i) [list F $filenam]
+    }
+}
+
+#
+# Search TCLPATH for a file to source.
+#
+proc load {name} {
+    global TCLPATH errorCode
+    if {[string first / $name] >= 0} {
+        return  [uplevel #0 source $name]
+    }
+    set where [searchpath $TCLPATH $name]
+    if [lempty $where] {
+        error "couldn't find $name in Tcl search path" "" "TCLSH FILE_NOT_FOUND"
+    }
+    uplevel #0 source $where
+}
+
+autoload buildidx.tcl buildpackageindex
+
+# == Put any code you want all Tcl programs to include here. ==
+
+if !$interactiveSession return
+
+# == Interactive Tcl session initialization ==
+
+set TCLENV(topLevelPromptHook) {global programName; concat "$programName>" }
+set TCLENV(downLevelPromptHook) {concat "=>"}
+
+if [file readable ~/.tclrc] {source ~/.tclrc}
+
diff --git a/src/tclx/tclsrc/array.tcl b/src/tclx/tclsrc/array.tcl
new file mode 100644
index 0000000..6bbdeeb
--- /dev/null
+++ b/src/tclx/tclsrc/array.tcl
@@ -0,0 +1,35 @@
+#
+# arrayprocs.tcl --
+#
+# Extended Tcl array procedures.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: arrayprocs.tcl,v 2.0 1992/10/16 04:51:54 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-ArrayProcedures for_array_keys
+
+proc for_array_keys {varName arrayName codeFragment} {
+    upvar $varName enumVar $arrayName enumArray
+
+    if ![info exists enumArray] {
+	error "\"$arrayName\" isn't an array"
+    }
+
+    set searchId [array startsearch enumArray]
+    while {[array anymore enumArray $searchId]} {
+	set enumVar [array nextelement enumArray $searchId]
+	uplevel $codeFragment
+    }
+    array donesearch enumArray $searchId
+}
diff --git a/src/tclx/tclsrc/assign.tcl b/src/tclx/tclsrc/assign.tcl
new file mode 100644
index 0000000..e17dde0
--- /dev/null
+++ b/src/tclx/tclsrc/assign.tcl
@@ -0,0 +1,26 @@
+#
+# asgnfields.tcl --
+#
+# Procedure to assign list fields to variables.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: asgnfields.tcl,v 2.0 1992/10/16 04:51:55 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-assign_fields assign_fields
+
+proc assign_fields {list args} {
+    foreach varName $args {
+        set value [lvarpop list]
+        uplevel "set $varName [list $value]"
+    }
+}
diff --git a/src/tclx/tclsrc/compat.tcl b/src/tclx/tclsrc/compat.tcl
new file mode 100644
index 0000000..af84634
--- /dev/null
+++ b/src/tclx/tclsrc/compat.tcl
@@ -0,0 +1,24 @@
+#
+# compat --
+#
+# This file provides commands compatible with older versions of Extended Tcl.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: compat.tcl,v 2.0 1992/10/16 04:51:51 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-Compatibility execvp
+
+proc execvp {progname args} {
+    execl $progname $args
+}
diff --git a/src/tclx/tclsrc/convlib.tcl b/src/tclx/tclsrc/convlib.tcl
new file mode 100644
index 0000000..886f57c
--- /dev/null
+++ b/src/tclx/tclsrc/convlib.tcl
@@ -0,0 +1,53 @@
+#
+# convlib.tcl --
+#
+#     Convert Ousterhout style tclIndex files and associated libraries to a
+# package library.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: convlib.tcl,v 2.0 1992/10/16 04:51:53 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-convertlib convert_lib
+
+proc convert_lib {tclIndex packageLib {ignore {}}} {
+    if {[file tail $tclIndex] != "tclindex"} {
+        error "Tail file name numt be `tclindex': $tclIndex"}
+    set srcDir [file dirname $tclIndex]
+
+    if {[file extension $packageLib] != ".tlib"} {
+        append packageLib ".tlib"}
+
+    # Build an array addressed by file name containing all of the procs
+    # defined in that file.
+
+    set tclIndexFH [open $tclIndex r]
+    while {[gets $tclIndexFH line] >= 0} {
+        if {([cindex $line 0] == "#") || ([llength $line] != 2)} {
+            continue}
+        if {[lsearch $ignore [lindex $line 1]] >= 0} {
+            continue}
+        lappend entryTable([lindex $line 1]) [lindex $line 0]
+    }
+    close $tclIndexFH
+
+    set libFH [open $packageLib w]
+    foreach srcFile [array names entryTable] {
+        set srcFH [open $srcDir/$srcFile r]
+        puts $libFH "#@package: $srcFile $entryTable($srcFile)\n"
+        copyfile $srcFH $libFH
+        close $srcFH
+    }
+    close $libFH
+    buildpackageindex $packageLib
+}
diff --git a/src/tclx/tclsrc/edprocs.tcl b/src/tclx/tclsrc/edprocs.tcl
new file mode 100644
index 0000000..92596a8
--- /dev/null
+++ b/src/tclx/tclsrc/edprocs.tcl
@@ -0,0 +1,56 @@
+#
+# edprocs.tcl --
+#
+# Tools for Tcl developers. Procedures to save procs to a file and to edit
+# a proc in memory.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: edprocs.tcl,v 2.0 1992/10/16 04:51:57 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-developer_utils saveprocs edprocs
+
+proc saveprocs {fileName args} {
+    set fp [open $fileName w]
+    puts $fp "# tcl procs saved on [fmtclock [getclock]]\n"
+    puts $fp [eval "showprocs $args"]
+    close $fp
+}
+
+proc edprocs {args} {
+    global env
+
+    set tmpFilename /tmp/tcldev.[id process]
+
+    set fp [open $tmpFilename w]
+    puts $fp "\n# TEMP EDIT BUFFER -- YOUR CHANGES ARE FOR THIS SESSION ONLY\n"
+    puts $fp [eval "showprocs $args"]
+    close $fp
+
+    if [info exists env(EDITOR)] {
+        set editor $env(EDITOR)
+    } else {
+	set editor vi
+    }
+
+    set startMtime [file mtime $tmpFilename]
+    system "$editor $tmpFilename"
+
+    if {[file mtime $tmpFilename] != $startMtime} {
+	source $tmpFilename
+	echo "Procedures were reloaded."
+    } else {
+	echo "No changes were made."
+    }
+    unlink $tmpFilename
+    return
+}
diff --git a/src/tclx/tclsrc/forfile.tcl b/src/tclx/tclsrc/forfile.tcl
new file mode 100644
index 0000000..8721f9c
--- /dev/null
+++ b/src/tclx/tclsrc/forfile.tcl
@@ -0,0 +1,29 @@
+#
+# forfile.tcl --
+#
+# Proc to execute code on every line of a file.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: forfile.tcl,v 2.0 1992/10/16 04:51:58 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-forfile for_file
+
+proc for_file {var filename code} {
+    upvar $var line
+    set fp [open $filename r]
+    while {[gets $fp line] >= 0} {
+        uplevel $code
+    }
+    close $fp
+}
+
diff --git a/src/tclx/tclsrc/forrec.tcl b/src/tclx/tclsrc/forrec.tcl
new file mode 100644
index 0000000..8c6ea3e
--- /dev/null
+++ b/src/tclx/tclsrc/forrec.tcl
@@ -0,0 +1,32 @@
+#
+# forrecur.tcl --
+#
+# Proc to execute code on every file in a recursive directory glob.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: forrecur.tcl,v 2.0 1992/10/16 04:52:00 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-forrecur for_recursive_glob
+
+proc for_recursive_glob {var globlist code {depth 1}} {
+    upvar $depth $var myVar
+    foreach globpat $globlist {
+        foreach file [glob -nocomplain $globpat] {
+            if [file isdirectory $file] {
+                for_recursive_glob $var $file/* $code [expr {$depth + 1}]
+	    }
+	    set myVar $file
+	    uplevel $depth $code
+        }
+    }
+}
diff --git a/src/tclx/tclsrc/globrec.tcl b/src/tclx/tclsrc/globrec.tcl
new file mode 100644
index 0000000..e3d1c91
--- /dev/null
+++ b/src/tclx/tclsrc/globrec.tcl
@@ -0,0 +1,32 @@
+#
+# globrecur.tcl --
+#
+#  Build up a directory list recursively.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: globrecur.tcl,v 2.0 1992/10/16 04:52:04 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-globrecur recursive_glob
+
+proc recursive_glob {globlist} {
+    set result ""
+    foreach pattern $globlist {
+        foreach file [glob -nocomplain $pattern] {
+            lappend result $file
+            if [file isdirectory $file] {
+                set result [concat $result [recursive_glob $file/*]]
+            }
+        }
+    }
+    return $result
+}
diff --git a/src/tclx/tclsrc/help.tcl b/src/tclx/tclsrc/help.tcl
new file mode 100644
index 0000000..e77c3ac
--- /dev/null
+++ b/src/tclx/tclsrc/help.tcl
@@ -0,0 +1,259 @@
+#
+# help.tcl --
+#
+# Tcl help command. (see TclX manual)
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: help.tcl,v 2.0 1992/10/16 04:52:01 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-help help helpcd helppwd apropos
+
+#------------------------------------------------------------------------------
+# Take a path name which might have . and .. elements and flatten them out.
+
+proc help:flattenPath {pathName} {
+    set newPath {}
+    foreach element [split $pathName /] {
+        if {"$element" == "."} {
+           continue
+        }
+        if {"$element" == ".."} {
+            if {[llength [join $newPath /]] == 0} {
+                error "Help: name goes above subject directory root"}
+            lvarpop newPath [expr [llength $newPath]-1]
+            continue
+        }
+        lappend newPath $element
+    }
+    set newPath [join $newPath /]
+    
+    # Take care of the case where we started with something line "/" or "/."
+
+    if {("$newPath" == "") && [string match "/*" $pathName]} {
+        set newPath "/"}
+        
+    return $newPath
+}
+
+#------------------------------------------------------------------------------
+# Take the help current directory and a path and evaluate it into a help root-
+# based path name.
+
+proc help:EvalPath {pathName} {
+    global TCLENV
+
+    if {![string match "/*" $pathName]} {
+        if {"$pathName" == ""} {
+            return $TCLENV(help:curDir)}
+        if {"$TCLENV(help:curDir)" == "/"} {
+            set pathName "/$pathName"
+        } else {
+            set pathName "$TCLENV(help:curDir)/$pathName"
+        }
+    }
+    set pathName [help:flattenPath $pathName]
+    if {[string match "*/" $pathName] && ($pathName != "/")} {
+        set pathName [csubstr $pathName 0 [expr [length $pathName]-1]]}
+
+    return $pathName    
+}
+
+#------------------------------------------------------------------------------
+# Display a line of output, pausing waiting for input before displaying if the
+# screen size has been reached.  Return 1 if output is to continue, return
+# 0 if no more should be outputed, indicated by input other than return.
+#
+
+proc help:Display {line} {
+    global TCLENV
+    if {$TCLENV(help:lineCnt) >= 23} {
+        set TCLENV(help:lineCnt) 0
+        puts stdout ":" nonewline
+        flush stdout
+        gets stdin response
+        if {![lempty $response]} {
+            return 0}
+    }
+    puts stdout $line
+    incr TCLENV(help:lineCnt)
+}
+
+#------------------------------------------------------------------------------
+# Display a file.
+
+proc help:DisplayFile {filepath} {
+
+    set inFH [open $filepath r]
+    while {[gets $inFH fileBuf] >= 0} {
+        if {![help:Display $fileBuf]} {
+            break}
+    }
+    close $inFH
+
+}    
+
+#------------------------------------------------------------------------------
+# Procedure to return contents of a directory.  A list is returned, consisting
+# of two lists.  The first list are all the directories (subjects) in the
+# specified directory.  The second is all of the help files.  Eash sub-list
+# is sorted in alphabetical order.
+#
+
+proc help:ListDir {dirPath} {
+    set dirList {}
+    set fileList {}
+    if {[catch {set dirFiles [glob $dirPath/*]}] != 0} {
+        error "No files in subject directory: $dirPath"}
+    foreach fileName $dirFiles {
+        if [file isdirectory $fileName] {
+            lappend dirList "[file tail $fileName]/"
+        } else {
+            lappend fileList [file tail $fileName]
+        }
+    }
+   return [list [lsort $dirList] [lsort $fileList]]
+}
+
+#------------------------------------------------------------------------------
+# Display a list of file names in a column format. This use columns of 14 
+# characters 3 blanks.
+
+proc help:DisplayColumns {nameList} {
+    set count 0
+    set outLine ""
+    foreach name $nameList {
+        if {$count == 0} {
+            append outLine "   "}
+        append outLine $name
+        if {[incr count] < 4} {
+            set padLen [expr 17-[clength $name]]
+            if {$padLen < 3} {
+               set padLen 3}
+            append outLine [replicate " " $padLen]
+        } else {
+           if {![help:Display $outLine]} {
+               return}
+           set outLine ""
+           set count 0
+        }
+    }
+    if {$count != 0} {
+        help:Display $outLine}
+    return
+}
+
+
+#------------------------------------------------------------------------------
+# Help command main.
+
+proc help {{subject {}}} {
+    global TCLENV
+
+    set TCLENV(help:lineCnt) 0
+
+    # Special case "help help", so we can get it at any level.
+
+    if {($subject == "help") || ($subject == "?")} {
+        help:DisplayFile "$TCLENV(help:root)/help"
+        return
+    }
+
+    set request [help:EvalPath $subject]
+    set requestPath "$TCLENV(help:root)$request"
+
+    if {![file exists $requestPath]} {
+        error "Help:\"$request\" does not exist"}
+    
+    if [file isdirectory $requestPath] {
+        set dirList [help:ListDir $requestPath]
+        set subList  [lindex $dirList 0]
+        set fileList [lindex $dirList 1]
+        if {[llength $subList] != 0} {
+            help:Display "\nSubjects available in $request:"
+            help:DisplayColumns $subList
+        }
+        if {[llength $fileList] != 0} {
+            help:Display "\nHelp files available in $request:"
+            help:DisplayColumns $fileList
+        }
+    } else {
+        help:DisplayFile $requestPath
+    }
+    return
+}
+
+
+#------------------------------------------------------------------------------
+# Helpcd main.
+#   
+# The name of the new current directory is assembled from the current 
+# directory and the argument.  The name will be flatten and any trailing
+# "/" will be removed, unless the name is just "/".
+
+proc helpcd {{dir /}} {
+    global TCLENV
+
+    set request [help:EvalPath $dir]
+    set requestPath "$TCLENV(help:root)$request"
+
+    if {![file exists $requestPath]} {
+        error "Helpcd: \"$request\" does not exist"}
+    
+    if {![file isdirectory $requestPath]} {
+        error "Helpcd: \"$request\" is not a directory"}
+
+    set TCLENV(help:curDir) $request
+    return    
+}
+
+#------------------------------------------------------------------------------
+# Helpcd main.
+
+proc helppwd {} {
+        global TCLENV
+        echo "Current help subject directory: $TCLENV(help:curDir)"
+}
+
+#==============================================================================
+#     Tcl apropos command.  (see Tcl shell manual)
+#------------------------------------------------------------------------------
+
+proc apropos {name} {
+    global TCLENV
+
+    set TCLENV(help:lineCnt) 0
+
+    set aproposCT [scancontext create]
+    scanmatch -nocase $aproposCT $name {
+        set path [lindex $matchInfo(line) 0]
+        set desc [lrange $matchInfo(line) 1 end]
+        if {![help:Display [format "%s - %s" $path $desc]]} {
+            return}
+    }
+    foreach brief [glob -nocomplain $TCLENV(help:root)/*.brf] {
+        set briefFH [open $brief]
+        scanfile $aproposCT $briefFH
+        close $briefFH
+    }
+    scancontext delete $aproposCT
+}
+
+#------------------------------------------------------------------------------
+# One time initialization done when the file is sourced.
+#
+global TCLENV TCLPATH
+
+set TCLENV(help:root) [searchpath $TCLPATH help]
+set TCLENV(help:curDir) "/"
+set TCLENV(help:outBuf) {}
diff --git a/src/tclx/tclsrc/install.tcl b/src/tclx/tclsrc/install.tcl
new file mode 100644
index 0000000..ddd38c8
--- /dev/null
+++ b/src/tclx/tclsrc/install.tcl
@@ -0,0 +1,619 @@
+#
+# installTcl.tcl -- 
+#
+# Tcl program to install Tcl onto the system.
+#
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: installTcl.tcl,v 2.0 1992/10/16 04:52:08 markd Rel $
+#------------------------------------------------------------------------------
+#
+# It is run in the following manner:
+#
+#     tcl installTcl.tcl
+#
+# This script reads the Extended Tcl Makefile confiugation file (Config.mk)
+# and converts the Makefile macros in Tcl variables that control the
+# installation.  The following variables are currently used:
+#
+#   TCL_UCB_DIR             TCL_DEFAULT             TCL_OWNER
+#   TCL_GROUP               TCL_BINDIR              TCL_LIBDIR
+#   TCL_INCLUDEDIR          TCL_TCLDIR              TCL_MAN_INSTALL
+#   TCL_MAN_BASEDIR         TCL_MAN_CMD_SECTION     TCL_MAN_FUNC_SECTION
+#   TK_MAN_CMD_SECTION      TK_MAN_FUNC_SECTION     TCL_MAN_STYLE*
+#   TCL_MAN_INDEX*          TCL_TK_SHELL*
+#
+# (ones marked with * are optional)
+#
+# Notes:
+#   o Must be run in the Extended Tcl top level directory.
+#   o The routine InstallManPages has code to determine if a manual page
+#     belongs to a command or function.  For Tcl the commands are assumed
+#     to be in "Tcl.man",  for TclX functions are in TclX.man.  All others
+#     are assumed to be functions.  For Tk, all manuals starting with Tk_
+#     are assumed to be functions, all others are assumed to be commands.
+#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+
+#------------------------------------------------------------------------------
+# ParseConfigFile --
+#
+#  Parse a configure file in the current directory and convert all make
+#  macros to global Tcl variables.
+
+proc ParseConfigFile {configFile} {
+   set cfgFH [open $configFile]
+ 
+   while {[gets $cfgFH line] >= 0} {
+      if {[string match {[A-Za-z]*} $line]} {
+          set idx [string first "=" $line]
+          if {$idx < 0} {
+              error "no `=' in: $line"}
+          set name  [string trim [csubstr $line 0 $idx]]
+          set value [string trim [crange  $line [expr $idx+1] end]]
+          global $name
+          set $name $value
+      }
+   }
+   close $cfgFH
+
+}
+
+#------------------------------------------------------------------------------
+# GiveAwayFile --
+#   Give away a file to the Tcl owner and group and set its permissions.
+#
+# Globals:
+#    TCL_OWNER - Owner name for Tcl files.
+#    TCL_GROUP - Group nmae for Tcl file.
+#------------------------------------------------------------------------------
+
+proc GiveAwayFile {file} {
+    global TCL_OWNER TCL_GROUP
+
+    if {[file isdirectory $file]} {
+        chmod a+rx,go-w $file
+    } else {
+        chmod a+r,go-w $file
+    }    
+    chown [list $TCL_OWNER $TCL_GROUP] $file
+
+} ;# GiveAwayFile
+
+#------------------------------------------------------------------------------
+# MakePath --
+#
+# Make sure all directories in a directory path exists, if not, create them.
+#------------------------------------------------------------------------------
+proc MakePath {pathlist} {
+    foreach path $pathlist {
+        set exploded_path [split $path /]
+        set thisdir {}
+        foreach element $exploded_path {
+            append thisdir $element
+            if {![file isdirectory $thisdir]} {
+                mkdir $thisdir
+                GiveAwayFile $thisdir
+            }
+            append thisdir /
+        }
+    }
+}
+
+#------------------------------------------------------------------------------
+# CopyFile -- 
+#
+# Copy the specified file and change the ownership.  If target is a directory,
+# then the file is copied to it, otherwise target is a new file name.
+#------------------------------------------------------------------------------
+
+proc CopyFile {sourceFile target} {
+
+    if {[file isdirectory $target]} {
+        set targetFile "$target/[file tail $sourceFile]"
+    } else {
+        set targetFile $target
+    }
+
+    unlink -nocomplain $targetFile
+    set sourceFH [open $sourceFile r]
+    set targetFH [open $targetFile w]
+    copyfile $sourceFH $targetFH
+    close $sourceFH
+    close $targetFH
+    GiveAwayFile $targetFile
+
+} ;# CopyFile
+
+#------------------------------------------------------------------------------
+# CopyManPage -- 
+#
+# Copy the specified manual page and change the ownership.  The manual page
+# is edited to remove change bars (.VS and .VE macros). If target is a
+# directory, then the file is copied to it, otherwise target is a new file
+# name.
+#------------------------------------------------------------------------------
+
+proc CopyManPage {sourceFile target} {
+
+    if {[file isdirectory $target]} {
+        set targetFile "$target/[file tail $sourceFile]"
+    } else {
+        set targetFile $target
+    }
+
+    unlink -nocomplain $targetFile
+    set sourceFH [open $sourceFile r]
+    set targetFH [open $targetFile w]
+    while {[gets $sourceFH line] >= 0} {
+        if [string match {.V[SE]*} $line] continue
+        puts $targetFH $line
+    }
+    close $sourceFH
+    close $targetFH
+    GiveAwayFile $targetFile
+
+} ;# CopyManPage
+
+#------------------------------------------------------------------------------
+# CopySubDir --
+#
+# Recursively copy part of a directory tree, changing ownership and 
+# permissions.  This is a utility routine that actually does the copying.
+#------------------------------------------------------------------------------
+
+proc CopySubDir {sourceDir destDir} {
+    foreach sourceFile [glob -nocomplain $sourceDir/*] {
+
+        if [file isdirectory $sourceFile] {
+            set destFile $destDir/[file tail $sourceFile]
+            if {![file exists $destFile]} {
+                mkdir $destFile}
+            GiveAwayFile $destFile
+            CopySubDir $sourceFile $destFile
+        } else {
+            CopyFile $sourceFile $destDir
+        }
+    }
+} ;# CopySubDir
+
+#------------------------------------------------------------------------------
+# CopyDir --
+#
+# Recurisvely copy a directory tree.
+#------------------------------------------------------------------------------
+
+proc CopyDir {sourceDir destDir} {
+
+    set cwd [pwd]
+    if ![file exists $sourceDir] {
+        error "\"$sourceDir\" does not exist"
+    }
+    if ![file isdirectory $sourceDir] {
+        error "\"$sourceDir\" isn't a directory"
+    }
+    if {![file exists $destDir]} {
+        mkdir $destDir
+        GiveAwayFile $destDir
+    }
+    if ![file isdirectory $destDir] {
+        error "\"$destDir\" isn't a directory"
+    }
+    cd $sourceDir
+    set status [catch {CopySubDir . $destDir} msg]
+    cd $cwd
+    if {$status != 0} {
+        global errorInfo errorCode
+        error $msg $errorInfo $errorCode
+    }
+}
+
+#------------------------------------------------------------------------------
+# GenDefaultFile -- 
+#
+# Generate the tcl defaults file.
+#------------------------------------------------------------------------------
+
+proc GenDefaultFile {defaultFileBase sourceDir} {
+
+    set defaultFile "$defaultFileBase[infox version]"
+
+    if ![file writable [file dirname $defaultFile]] {
+        puts stderr "Can't create $defaultFile -- directory is not writable"
+        puts stderr "Please reinstall with correct permissions or rebuild"
+        puts stderr "Tcl to select a default file where the directory path"
+        puts stderr "you specify is writable by you."
+        puts stderr ""
+        exit 1
+    }
+
+    set fp [open $defaultFile w]
+
+    puts $fp "# Extended Tcl [infox version] default file"
+    puts $fp ""
+    puts $fp "set TCLINIT $sourceDir/TclInit.tcl"
+    puts $fp ""
+    puts $fp "set TCLPATH $sourceDir"
+
+    close $fp
+    GiveAwayFile $defaultFile
+
+} ;# GenDefaultFile
+
+#------------------------------------------------------------------------------
+# GetManNames --
+#
+#   Search a manual page (nroff source) for the name line.  Parse the name
+# line into all of the functions or commands that it references.  This isn't
+# comprehensive, but it works for all of the Tcl, TclX and Tk man pages.
+#
+# Parameters:
+#   o manFile (I) - The path to the  manual page file.
+# Returns:
+#   A list contain the functions or commands or {} if the name line can't be
+# found or parsed.
+#------------------------------------------------------------------------------
+
+proc GetManNames {manFile} {
+
+   set manFH [open $manFile]
+
+   #
+   # Search for name line.  Once found, grab the next line that is not a
+   # nroff macro.  If we end up with a blank line, we didn't find it.
+   #
+   while {[gets $manFH line] >= 0} {
+       if [regexp {^.SH NAME.*$} $line] {
+           break
+       }
+   }
+   while {[gets $manFH line] >= 0} {
+       if {![string match ".*" $line]} break
+   }
+   close $manFH
+
+   set line [string trim $line]
+   if {$line == ""} return
+
+   #
+   # Lets try and parse the name list out of the line
+   #
+   if {![regexp {^(.*)(\\-)} $line {} namePart]} {
+       if {![regexp {^(.*)(-)} $line {} namePart]} return
+   }
+
+   #
+   # This magic converts the name line into a list
+   #
+
+   if {[catch {join [split $namePart ,] " "} namePart] != 0} return
+
+   return $namePart
+
+}
+
+#------------------------------------------------------------------------------
+# SetUpManIndex --
+#   Setup generation of manual page index for short manual pages, if required.
+# Globals:
+#   o TCL_MAN_INDEX - Boolean indicating if a manual page is to be created.
+#     If it does not exists, false is assumed.
+#   o TCL_MAN_BASEDIR - Base manual directory where all of the man.* and cat.* 
+#     directories live.
+# Returns:
+#   The manual index file handle, or {} if the manual index is not to be
+#  generated.
+#------------------------------------------------------------------------------
+
+proc SetUpManIndex {} {
+    global TCL_MAN_BASEDIR TCL_MAN_INDEX
+
+    if {!([info exists TCL_MAN_INDEX] && [set TCL_MAN_INDEX])} {
+        return {}
+    }
+    set tclIndexFile $TCL_MAN_BASEDIR/index.TCL
+    return [open $tclIndexFile w]
+}
+
+#------------------------------------------------------------------------------
+# FinishUpManIndex --
+#   Finish generation of manual page index for short manual pages, if required.
+# Parameters:
+#   o indexFileHdl - The file handle returned by SetUpManIndex, maybe {}.
+# Globals:
+#   o TCL_MAN_BASEDIR - Base manual directory where all of the man.* and cat.* 
+#     directories live.
+#------------------------------------------------------------------------------
+
+proc FinishUpManIndex {indexFileHdl} {
+    global TCL_MAN_BASEDIR TCL_MAN_INDEX_MERGE
+
+    if [lempty $indexFileHdl] return
+
+    set tclIndexFile $TCL_MAN_BASEDIR/index.TCL
+    close $indexFileHdl
+    GiveAwayFile $tclIndexFile
+
+}
+
+#------------------------------------------------------------------------------
+# InstallShortMan --
+#   Install a manual page on a system that does not have long file names,
+#   optionally adding an entry to the man index.
+#
+# Parameters:
+#   o sourceFile - Manual page source file path.
+#   o section - Section to install the manual page in.
+#   o indexFileHdl - File handle of the current index file being created, or
+#     empty if no index is to be created.
+# Globals:
+#   o TCL_MAN_BASEDIR - Base manual directory where all of the man.* and cat.* 
+#     directories live.
+#   o TCL_MAN_SEPARATOR - The name separator between the directory and the
+#     section.
+#------------------------------------------------------------------------------
+
+proc InstallShortMan {sourceFile section indexFileHdl} {
+    global TCL_MAN_BASEDIR TCL_MAN_SEPARATOR
+
+    set manNames [GetManNames $sourceFile]
+    if [lempty $manNames] {
+        set baseName [file tail [file root $sourceFile]]
+        puts stderr "Warning: can't parse NAME line for man page: $sourceFile."
+        puts stderr "         Manual page only available as: $baseName"
+    }
+
+    set manFileBase [file tail [file root $sourceFile]]
+    set manFileName "$manFileBase.$section"
+
+    set destManDir "$TCL_MAN_BASEDIR/man$TCL_MAN_SEPARATOR$section"
+    set destCatDir "$TCL_MAN_BASEDIR/cat$TCL_MAN_SEPARATOR$section"
+
+    CopyManPage $sourceFile "$destManDir/$manFileName"
+    unlink -nocomplain  "$destCatDir/$manFileName"
+
+    if {![lempty $indexFileHdl]} {
+        foreach name $manNames {
+            puts $indexFileHdl "$name\t$manFileBase\t$section"
+        }
+    }    
+}
+
+#------------------------------------------------------------------------------
+# InstallLongMan --
+#   Install a manual page on a system that does have long file names.
+#
+# Parameters:
+#   o sourceFile - Manual page source file path.
+#   o section - Section to install the manual page in.
+# Globals:
+#   o TCL_MAN_BASEDIR - Base manual directory where all of the man.* and cat.* 
+#     directories live.
+#   o TCL_MAN_SEPARATOR - The name separator between the directory and the
+#     section.
+#------------------------------------------------------------------------------
+
+proc InstallLongMan {sourceFile section} {
+    global TCL_MAN_BASEDIR TCL_MAN_SEPARATOR
+
+    set manNames [GetManNames $sourceFile]
+    if [lempty $manNames] {
+        set baseName [file tail [file root $sourceFile]]
+        puts stderr "Warning: can't parse NAME line for man page: $sourceFile."
+        puts stderr "         Manual page only available as: $baseName"
+        set manNames $baseName
+    }
+
+    set destManDir "$TCL_MAN_BASEDIR/man$TCL_MAN_SEPARATOR$section"
+    set destCatDir "$TCL_MAN_BASEDIR/cat$TCL_MAN_SEPARATOR$section"
+
+    # Copy file to the first name in the list.
+
+    set firstFile [lvarpop manNames]
+    set firstFilePath "$destManDir/$firstFile.$section"
+
+    CopyManPage $sourceFile $firstFilePath
+    unlink -nocomplain   "$destCatDir/$firstFile.$section"
+
+    # Link it to the rest of the names in the list.
+
+    foreach manEntry $manNames {
+        set destFilePath "$destManDir/$manEntry.$section"
+        unlink -nocomplain  $destFilePath
+        if {[catch {
+                link $firstFilePath $destFilePath
+            } msg] != 0} {
+            puts stderr "error from: link $firstFilePath $destFilePath"
+            puts stderr "    $msg"
+        }
+        unlink -nocomplain "$destCatDir/$manEntry.$section"
+    }
+
+}
+
+#------------------------------------------------------------------------------
+# InstallManPage --
+#   Install a manual page on a system.
+#
+# Parameters:
+#   o sourceFile - Manual page source file path.
+#   o section - Section to install the manual page in.
+#   o indexFileHdl - File handle of the current index file being created, or
+#     empty if no index is to be created.
+# Globals
+#   o TCL_MAN_STYLE - SHORT if short manual page names are being used,
+#     LONG if long manual pages are being used.
+#------------------------------------------------------------------------------
+
+proc InstallManPage {sourceFile section indexFileHdl} {
+    global TCL_MAN_STYLE
+
+    if {"$TCL_MAN_STYLE" == "SHORT"} {
+        InstallShortMan $sourceFile $section $indexFileHdl
+    } else {
+        InstallLongMan $sourceFile $section
+    }
+}
+
+#------------------------------------------------------------------------------
+# InstallManPages --
+#   Install the manual pages.
+#------------------------------------------------------------------------------
+
+proc InstallManPages {} {
+    global TCL_UCB_DIR          TCL_TK_SHELL         TCL_TK_DIR
+    global TCL_MAN_BASEDIR      TCL_MAN_SEPARATOR    TCL_MAN_STYLE
+    global TCL_MAN_CMD_SECTION  TCL_MAN_FUNC_SECTION
+    global TK_MAN_CMD_SECTION   TK_MAN_FUNC_SECTION
+
+    if {![info exists TCL_MAN_STYLE]} {
+        set TCL_MAN_STYLE LONG
+    }
+    set TCL_MAN_STYLE [string toupper $TCL_MAN_STYLE]
+    case $TCL_MAN_STYLE in {
+        {SHORT} {}
+        {LONG}  {}
+        default {error "invalid value for TCL_MAN_STYLE: `$TCL_MAN_STYLE'"}
+    }
+
+    MakePath $TCL_MAN_BASEDIR 
+    MakePath "$TCL_MAN_BASEDIR/man$TCL_MAN_SEPARATOR$TCL_MAN_CMD_SECTION"
+    MakePath "$TCL_MAN_BASEDIR/cat$TCL_MAN_SEPARATOR$TCL_MAN_CMD_SECTION"
+    MakePath "$TCL_MAN_BASEDIR/man$TCL_MAN_SEPARATOR$TCL_MAN_FUNC_SECTION"
+    MakePath "$TCL_MAN_BASEDIR/cat$TCL_MAN_SEPARATOR$TCL_MAN_FUNC_SECTION"
+
+    set indexFileHdl [SetUpManIndex]
+
+    # Install all of the actual files.
+
+    echo "    Installing Tcl [info tclversion] man files"
+    foreach fileName [glob $TCL_UCB_DIR/doc/*.man] {
+        if {[file root $fileName] == "Tcl.man"} {
+            set section $TCL_MAN_CMD_SECTION
+        } else {
+            set section $TCL_MAN_FUNC_SECTION
+        }
+        InstallManPage $fileName $section $indexFileHdl
+    }
+
+    echo "    Installing Extended Tcl [infox version] man files"
+
+    foreach fileName [glob man/*.man] {
+        if {[file root $fileName] == "TclX.man"} {
+            set section $TCL_MAN_CMD_SECTION
+        } else {
+            set section $TCL_MAN_FUNC_SECTION
+        }
+        InstallManPage $fileName $section $indexFileHdl
+    }
+
+    if {![info exists TCL_TK_SHELL]} {
+        FinishUpManIndex $indexFileHdl
+        return
+    }
+
+    MakePath "$TCL_MAN_BASEDIR/man$TCL_MAN_SEPARATOR$TK_MAN_CMD_SECTION"
+    MakePath "$TCL_MAN_BASEDIR/cat$TCL_MAN_SEPARATOR$TK_MAN_CMD_SECTION"
+    MakePath "$TCL_MAN_BASEDIR/man$TCL_MAN_SEPARATOR$TK_MAN_FUNC_SECTION"
+    MakePath "$TCL_MAN_BASEDIR/cat$TCL_MAN_SEPARATOR$TK_MAN_FUNC_SECTION"
+
+    echo "    Installing Tk man files"
+
+    foreach fileName [glob $TCL_TK_DIR/doc/*.man] {
+        if {![string match "Tk_*" [file root $fileName]]} {
+            set section $TK_MAN_CMD_SECTION
+        } else {
+            set section $TK_MAN_FUNC_SECTION
+        }
+        InstallManPage $fileName $section $indexFileHdl
+    }
+
+    FinishUpManIndex $indexFileHdl
+
+} ;# InstallLongManPages
+
+#------------------------------------------------------------------------------
+# Main program code.
+#------------------------------------------------------------------------------
+
+echo ""
+echo ">>> Installing Extended Tcl [infox version] <<<"
+
+set argc [llength $argv]
+if {$argc != 0} {
+    puts stderr "usage: tcl installTcl.tcl"
+    exit 1
+}
+
+#
+# Bring in all of the macros defined bu the configuration file.
+#
+ParseConfigFile Config.mk
+ParseConfigFile config/$TCL_CONFIG_FILE
+
+#
+# Make sure all directories exists that we will be installing in.
+#
+
+MakePath [list $TCL_TCLDIR [file dirname $TCL_DEFAULT] $TCL_BINDIR]
+MakePath [list $TCL_LIBDIR $TCL_INCLUDEDIR $TCL_TCLDIR]
+
+echo "    Creating default file: $TCL_DEFAULT[infox version]"
+GenDefaultFile $TCL_DEFAULT $TCL_TCLDIR
+
+echo "    Installing `tcl' program in: $TCL_BINDIR"
+CopyFile tcl $TCL_BINDIR
+chmod +rx $TCL_BINDIR/tcl
+
+echo "    Installing `libtcl.a' library in: $TCL_LIBDIR"
+CopyFile libtcl.a $TCL_LIBDIR
+
+echo "    Installing Tcl .h files in: $TCL_INCLUDEDIR"
+CopyFile $TCL_UCB_DIR/tcl.h $TCL_INCLUDEDIR
+CopyFile $TCL_UCB_DIR/tclHash.h $TCL_INCLUDEDIR
+CopyFile src/tclExtend.h $TCL_INCLUDEDIR
+CopyFile src/tcl++.h $TCL_INCLUDEDIR
+
+echo "    Installing Tcl run-time files in: $TCL_TCLDIR"
+foreach srcFile [glob tcllib/*] {
+    if {![file isdirectory $srcFile]} {
+        CopyFile $srcFile $TCL_TCLDIR
+    }
+}
+
+echo "    Installing Tcl help files in: $TCL_TCLDIR/help"
+if [file exists $TCL_TCLDIR/help] {
+     echo "       Purging old help tree"
+     exec rm -rf $TCL_TCLDIR/help
+}
+CopyDir tcllib/help          $TCL_TCLDIR/help
+
+if [info exists TCL_TK_SHELL] {
+    echo "    Installing `wish' program in: $TCL_BINDIR"
+    CopyFile wish $TCL_BINDIR
+    chmod +rx $TCL_BINDIR/wish
+
+    echo "    Installing `libtk.a' library in: $TCL_LIBDIR"
+    CopyFile libtk.a $TCL_LIBDIR
+
+    echo "    Installing `tk.h' in: $TCL_INCLUDEDIR"
+    CopyFile $TCL_TK_DIR/tk.h $TCL_INCLUDEDIR
+}
+
+foreach file [glob $TCL_TCLDIR/*.tlib] {
+    buildpackageindex $file
+}
+
+if {$TCL_MAN_INSTALL} {
+    InstallManPages
+}
+
+echo "     *** TCL IS NOW INSTALLED ***"
+
diff --git a/src/tclx/tclsrc/makefile b/src/tclx/tclsrc/makefile
new file mode 100644
index 0000000..cd39e6c
--- /dev/null
+++ b/src/tclx/tclsrc/makefile
@@ -0,0 +1,51 @@
+#
+# Makefile --
+#
+# Makefile for Extended Tcl package library.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.0 1992/10/16 04:51:50 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+include ../config.mk
+include ../config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+TCL.TLIB=../tcllib/tcl.tlb
+TCL.TNDX=../tcllib/tcl.tdx
+
+#------------------------------------------------------------------------------
+
+TCL_SRCS=array.tcl assign.tcl edprocs.tcl forfile.tcl  \
+	forrec.tcl globrec.tcl help.tcl packages.tcl \
+	pushd.tcl setfuncs.tcl showproc.tcl strfile.tcl \
+	compat.tcl convlib.tcl profrep.tcl
+
+#------------------------------------------------------------------------------
+
+all: made.tmp
+
+made.tmp: $(TCL.TLIB)
+	touch made.tmp
+
+$(TCL.TLIB): $(TCL_SRCS)
+	 cat $(TCL_SRCS) | egrep -v '^#$$|^#  *|^#-|^#=|^  *#' > $@
+
+#------------------------------------------------------------------------------
+
+clean:
+	touch junk~
+	-rm -f *~ made.tmp $(TCL.TLIB) $(TCL.TNDX)
+
diff --git a/src/tclx/tclsrc/packages.tcl b/src/tclx/tclsrc/packages.tcl
new file mode 100644
index 0000000..59f90d6
--- /dev/null
+++ b/src/tclx/tclsrc/packages.tcl
@@ -0,0 +1,55 @@
+#
+# packages.tcl --
+#
+# Command to retrieve a list of packages or information about the packages.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: packages.tcl,v 2.0 1992/10/16 04:52:02 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-packages packages autoprocs
+
+proc packages {{option {}}} {
+    global TCLENV
+    set packList {}
+    foreach key [array names TCLENV] {
+        if {[string match "PKG:*" $key]} {
+            lappend packList [string range $key 4 end]
+        }
+    }
+    if [lempty $option] {
+        return $packList
+    } else {
+        if {$option != "-location"} {
+            error "Unknow option \"$option\", expected \"-location\""
+        }
+        set locList {}
+        foreach pack $packList {
+            set fileId [lindex $TCLENV(PKG:$pack) 0]
+            
+            lappend locList [list $pack [concat $TCLENV($fileId) \
+                                             [lrange $TCLENV(PKG:$pack) 1 2]]]
+        }
+        return $locList
+    }
+}
+
+proc autoprocs {} {
+    global TCLENV
+    set procList {}
+    foreach key [array names TCLENV] {
+        if {[string match "PROC:*" $key]} {
+            lappend procList [string range $key 5 end]
+        }
+    }
+    return $procList
+}
diff --git a/src/tclx/tclsrc/profrep.tcl b/src/tclx/tclsrc/profrep.tcl
new file mode 100644
index 0000000..fbda777
--- /dev/null
+++ b/src/tclx/tclsrc/profrep.tcl
@@ -0,0 +1,142 @@
+#
+# profrep  --
+#
+# Generate Tcl profiling reports.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: profrep.tcl,v 2.0 1992/10/16 04:52:05 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-profrep profrep
+
+#
+# Summarize the data from the profile command to the specified significant
+# stack depth.  Returns the maximum number of characters of any significant
+# stack.  (useful in columnizing reports).
+#
+proc profrep:summarize {profDataVar stackDepth sumProfDataVar} {
+    upvar $profDataVar profData $sumProfDataVar sumProfData
+
+    if {(![info exists profData]) || ([catch {array size profData}] != 0)} {
+        error "`profDataVar' must be the name of an array returned by the `profile off' command"
+    }
+    set maxNameLen 0
+    foreach procStack [array names profData] {
+        if {[llength $procStack] < $stackDepth} {
+            set sigProcStack $procStack
+        } else {
+            set sigProcStack [lrange $procStack 0 [expr {$stackDepth - 1}]]
+        }
+        set maxNameLen [max $maxNameLen [clength $sigProcStack]]
+        if [info exists sumProfData($sigProcStack)] {
+            set cur $sumProfData($sigProcStack)
+            set add $profData($procStack)
+            set     new [expr [lindex $cur 0]+[lindex $add 0]]
+            lappend new [expr [lindex $cur 1]+[lindex $add 1]]
+            lappend new [expr [lindex $cur 2]+[lindex $add 2]]
+            set $sumProfData($sigProcStack) $new
+        } else {
+            set sumProfData($sigProcStack) $profData($procStack)
+        }
+    }
+    return $maxNameLen
+}
+
+#
+# Generate a list, sorted in descending order by the specified key, contain
+# the indices into the summarized data.
+#
+proc profrep:sort {sumProfDataVar sortKey} {
+    upvar $sumProfDataVar sumProfData
+
+    case $sortKey {
+        {calls} {set keyIndex 0}
+        {real}  {set keyIndex 1}
+        {cpu}   {set keyIndex 2}
+        default {
+            error "Expected a sort of: `calls',  `cpu' or ` real'"}
+    }
+
+    # Build a list to sort cosisting of a fix-length string containing the
+    # key value and proc stack. Then sort it.
+
+    foreach procStack [array names sumProfData] {
+        set key [format "%016d" [lindex $sumProfData($procStack) $keyIndex]]
+        lappend keyProcList [list $key $procStack]
+    }
+    set keyProcList [lsort $keyProcList]
+
+    # Convert the assending sorted list into a descending list of proc stacks.
+
+    for {set idx [expr [llength $keyProcList]-1]} {$idx >= 0} {incr idx -1} {
+        lappend sortedProcList [lindex [lindex $keyProcList $idx] 1]
+    }
+    return $sortedProcList
+}
+
+#
+# Print the sorted report
+#
+
+proc profrep:print {sumProfDataVar sortedProcList maxNameLen outFile
+                    userTitle} {
+    upvar $sumProfDataVar sumProfData
+    
+    if {$outFile == ""} {
+        set outFH stdout
+    } else {
+        set outFH [open $outFile w]
+    }
+
+    # Output a header.
+
+    set stackTitle "Procedure Call Stack"
+    set maxNameLen [max $maxNameLen [clength $stackTitle]]
+    set hdr [format "%-${maxNameLen}s %10s %10s %10s" $stackTitle \
+                    "Calls" "Real Time" "CPU Time"]
+    if {$userTitle != ""} {
+        puts $outFH [replicate - [clength $hdr]]
+        puts $outFH $userTitle
+    }
+    puts $outFH [replicate - [clength $hdr]]
+    puts $outFH $hdr
+    puts $outFH [replicate - [clength $hdr]]
+
+    # Output the data in sorted order.
+
+    foreach procStack $sortedProcList {
+        set data $sumProfData($procStack)
+        puts $outFH [format "%-${maxNameLen}s %10d %10d %10d" $procStack \
+                            [lindex $data 0] [lindex $data 1] [lindex $data 2]]
+    }
+    if {$outFile != ""} {
+        close $outFH
+    }
+}
+
+#------------------------------------------------------------------------------
+# Generate a report from data collect from the profile command.
+#   o profDataVar (I) - The name of the array containing the data from profile.
+#   o sortKey (I) - Value to sort by. One of "calls", "cpu" or "real".
+#   o stackDepth (I) - The stack depth to consider significant.
+#   o outFile (I) - Name of file to write the report to.  If omitted, stdout
+#     is assumed.
+#   o userTitle (I) - Title line to add to output.
+
+proc profrep {profDataVar sortKey stackDepth {outFile {}} {userTitle {}}} {
+    upvar $profDataVar profData
+
+    set maxNameLen [profrep:summarize profData $stackDepth sumProfData]
+    set sortedProcList [profrep:sort sumProfData $sortKey]
+    profrep:print sumProfData $sortedProcList $maxNameLen $outFile $userTitle
+
+}
diff --git a/src/tclx/tclsrc/pushd.tcl b/src/tclx/tclsrc/pushd.tcl
new file mode 100644
index 0000000..b9d50a9
--- /dev/null
+++ b/src/tclx/tclsrc/pushd.tcl
@@ -0,0 +1,53 @@
+#
+# pushd.tcl --
+#
+# C-shell style directory stack procs.
+#
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: pushd.tcl,v 2.0 1992/10/16 04:52:06 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-directory_stack pushd popd dirs
+
+global TCLENV(dirPushList)
+
+set TCLENV(dirPushList) ""
+
+proc pushd {args} {
+    global TCLENV
+
+    if {[llength $args] > 1} {
+        error "bad # args: pushd [dir_to_cd_to]"
+    }
+    set TCLENV(dirPushList) [linsert $TCLENV(dirPushList) 0 [pwd]]
+
+    if {[llength $args] != 0} {
+        cd [glob $args]
+    }
+}
+
+proc popd {} {
+    global TCLENV
+
+    if [llength $TCLENV(dirPushList)] {
+        cd [lvarpop TCLENV(dirPushList)]
+        pwd
+    } else {
+        error "directory stack empty"
+    }
+}
+
+proc dirs {} { 
+    global TCLENV
+    echo [pwd] $TCLENV(dirPushList)
+}
diff --git a/src/tclx/tclsrc/setfuncs.tcl b/src/tclx/tclsrc/setfuncs.tcl
new file mode 100644
index 0000000..a85d908
--- /dev/null
+++ b/src/tclx/tclsrc/setfuncs.tcl
@@ -0,0 +1,127 @@
+#
+# setfuncs --
+#
+# Perform set functions on lists.  Also has a procedure for removing duplicate
+# list entries.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: setfuncs.tcl,v 2.0 1992/10/16 04:52:10 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-set_functions union intersect intersect3 lrmdups
+
+#
+# return the logical union of two lists, removing any duplicates
+#
+proc union {lista listb} {
+    set full_list [lsort [concat $lista $listb]]
+    set check_element [lindex $full_list 0]
+    set outlist $check_element
+    foreach element [lrange $full_list 1 end] {
+	if {$check_element == $element} continue
+	lappend outlist $element
+	set check_element $element
+    }
+    return $outlist
+}
+
+#
+# sort a list, returning the sorted version minus any duplicates
+#
+proc lrmdups {list} {
+    set list [lsort $list]
+    set result [lvarpop list]
+    lappend last $result
+    foreach element $list {
+	if {$last != $element} {
+	    lappend result $element
+	    set last $element
+	}
+    }
+    return $result
+}
+
+#
+# intersect3 - perform the intersecting of two lists, returning a list
+# containing three lists.  The first list is everything in the first
+# list that wasn't in the second, the second list contains the intersection
+# of the two lists, the third list contains everything in the second list
+# that wasn't in the first.
+#
+
+proc intersect3 {list1 list2} {
+    set list1Result ""
+    set list2Result ""
+    set intersectList ""
+
+    set list1 [lrmdups $list1]
+    set list2 [lrmdups $list2]
+
+    while {1} {
+        if [lempty $list1] {
+            if ![lempty $list2] {
+                set list2Result [concat $list2Result $list2]
+            }
+            break
+        }
+        if [lempty $list2] {
+	    set list1Result [concat $list1Result $list1]
+            break
+        }
+        set compareResult [string compare [lindex $list1 0] [lindex $list2 0]]
+
+        if {$compareResult < 0} {
+            lappend list1Result [lvarpop list1]
+            continue
+        }
+        if {$compareResult > 0} {
+            lappend list2Result [lvarpop list2]
+            continue
+        }
+        lappend intersectList [lvarpop list1]
+        lvarpop list2
+    }
+    return [list $list1Result $intersectList $list2Result]
+}
+
+#
+# intersect - perform an intersection of two lists, returning a list
+# containing every element that was present in both lists
+#
+proc intersect {list1 list2} {
+    set intersectList ""
+
+    set list1 [lsort $list1]
+    set list2 [lsort $list2]
+
+    while {1} {
+        if {[lempty $list1] || [lempty $list2]} break
+
+        set compareResult [string compare [lindex $list1 0] [lindex $list2 0]]
+
+        if {$compareResult < 0} {
+            lvarpop list1
+            continue
+        }
+
+        if {$compareResult > 0} {
+            lvarpop list2
+            continue
+        }
+
+        lappend intersectList [lvarpop list1]
+        lvarpop list2
+    }
+    return $intersectList
+}
+
+
diff --git a/src/tclx/tclsrc/showproc.tcl b/src/tclx/tclsrc/showproc.tcl
new file mode 100644
index 0000000..33e9c85
--- /dev/null
+++ b/src/tclx/tclsrc/showproc.tcl
@@ -0,0 +1,45 @@
+#
+# showprocs.tcl --
+#
+# Display procedure headers and bodies.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: showprocs.tcl,v 2.0 1992/10/16 04:52:11 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-show_procedures showproc showprocs
+
+proc showproc {procname} {
+    if [lempty [info procs $procname]] {demand_load $procname}
+	set arglist [info args $procname]
+	set nargs {}
+	while {[llength $arglist] > 0} {
+	    set varg [lvarpop arglist 0]
+	    if [info default $procname $varg defarg] {
+		lappend nargs [list $varg $defarg]
+	    } else {
+		lappend nargs $varg
+	    }
+    }
+    format "proc %s \{%s\} \{%s\}\n" $procname $nargs [info body $procname]
+}
+
+proc showprocs {args} {
+    if [lempty $args] { set args [info procs] }
+    set out ""
+
+    foreach i $args {
+	foreach j $i { append out [showproc $j] "\n"}
+    }
+    return $out
+}
+
diff --git a/src/tclx/tclsrc/strfile.tcl b/src/tclx/tclsrc/strfile.tcl
new file mode 100644
index 0000000..d255729
--- /dev/null
+++ b/src/tclx/tclsrc/strfile.tcl
@@ -0,0 +1,39 @@
+#
+# string_file --
+#
+# Functions to read and write strings from a file that has not been opened.
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: stringfile.tcl,v 2.0 1992/10/16 04:52:13 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+#@package: TclX-stringfile_functions read_file write_file
+
+proc read_file {fileName {numBytes {}}} {
+    set fp [open $fileName]
+    if {$numBytes != ""} {
+        set result [read $fp $numBytes]
+    } else {
+        set result [read $fp]
+    }
+    close $fp
+    return $result
+} 
+
+proc write_file {fileName args} {
+    set fp [open $fileName w]
+    foreach string $args {
+        puts $fp $string
+    }
+    close $fp
+}
+
diff --git a/src/tclx/tksrc/makefile b/src/tclx/tksrc/makefile
new file mode 100644
index 0000000..98f4289
--- /dev/null
+++ b/src/tclx/tksrc/makefile
@@ -0,0 +1,44 @@
+#
+# Makefile --
+#
+# Makefile for to build Extended wish.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.0 1992/10/16 04:54:30 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+include ../config.mk
+include ../config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+CFLAGS= $(OPTIMIZE_FLAG) $(XCFLAGS) -I$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS)
+
+#------------------------------------------------------------------------------
+
+all: ../wish
+
+../wish: ../libtk.a ../libtcl.a
+	$(RANLIB_CMD) ../libtk.a
+	$(CC) $(CFLAGS) ../tkucbsrc/main.o ../libtk.a ../libtcl.a \
+             $(XLDFLAGS) $(XPM_LIBS) $(TCL_TK_LIBS) -o ../wish
+	if $(DO_STRIPPING) ; then \
+	    strip ../wish; \
+	    $(MCS_CMD) ../wish; fi
+
+#------------------------------------------------------------------------------
+
+clean:
+	touch junk~
+	-rm -f *~ ../wish
diff --git a/src/tclx/tkucbsrc/main.dif b/src/tclx/tkucbsrc/main.dif
new file mode 100644
index 0000000..180a61f
--- /dev/null
+++ b/src/tclx/tkucbsrc/main.dif
@@ -0,0 +1,121 @@
+*** ../../tk2.3/main.c	Wed Aug 19 08:10:32 1992
+--- main.c	Tue Oct  6 17:27:56 1992
+***************
+*** 19,24
+  
+  #include "tkConfig.h"
+  #include "tkInt.h"
+  
+  /*
+   * Declarations for library procedures:
+
+--- 19,29 -----
+  
+  #include "tkConfig.h"
+  #include "tkInt.h"
++ #define TK_EXTENDED
++ #ifdef TK_EXTENDED
++ #    include "tclExtend.h"
++      Tcl_Interp *tk_mainInterp;  /* Need to process signals */
++ #endif
+  
+  /*
+   * Declarations for library procedures:
+***************
+*** 30,35
+   * Command used to initialize wish:
+   */
+  
+  char initCmd[] = "source $tk_library/wish.tcl";
+  
+  Tk_Window w;			/* NULL means window has been deleted. */
+
+--- 35,43 -----
+   * Command used to initialize wish:
+   */
+  
++ #ifdef TK_EXTENDED
++ char initCmd[] = "load wishx.tcl";
++ #else
+  char initCmd[] = "source $tk_library/wish.tcl";
+  #endif
+  
+***************
+*** 31,36
+   */
+  
+  char initCmd[] = "source $tk_library/wish.tcl";
+  
+  Tk_Window w;			/* NULL means window has been deleted. */
+  Tk_TimerToken timeToken = 0;
+
+--- 39,45 -----
+  char initCmd[] = "load wishx.tcl";
+  #else
+  char initCmd[] = "source $tk_library/wish.tcl";
++ #endif
+  
+  Tk_Window w;			/* NULL means window has been deleted. */
+  Tk_TimerToken timeToken = 0;
+***************
+*** 219,224
+      int result;
+      Tk_3DBorder border;
+  
+      interp = Tcl_CreateInterp();
+  #ifdef TCL_MEM_DEBUG
+      Tcl_InitMemory(interp);
+
+--- 228,236 -----
+      int result;
+      Tk_3DBorder border;
+  
++ #ifdef TK_EXTENDED
++     tk_mainInterp = interp = Tcl_CreateExtendedInterp();
++ #else
+      interp = Tcl_CreateInterp();
+  #endif
+  #ifdef TCL_MEM_DEBUG
+***************
+*** 220,225
+      Tk_3DBorder border;
+  
+      interp = Tcl_CreateInterp();
+  #ifdef TCL_MEM_DEBUG
+      Tcl_InitMemory(interp);
+  #endif
+
+--- 232,238 -----
+      tk_mainInterp = interp = Tcl_CreateExtendedInterp();
+  #else
+      interp = Tcl_CreateInterp();
++ #endif
+  #ifdef TCL_MEM_DEBUG
+      Tcl_InitMemory(interp);
+  #endif
+***************
+*** 284,289
+      if (geometry != NULL) {
+  	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
+      }
+      result = Tcl_Eval(interp, initCmd, 0, (char **) NULL);
+      if (result != TCL_OK) {
+  	goto error;
+
+--- 297,312 -----
+      if (geometry != NULL) {
+  	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
+      }
++ #ifdef TK_EXTENDED
++     tclAppName     = "Wish";
++     tclAppLongname = "Wish - Tk Shell";
++     tclAppVersion  = TK_VERSION;
++     Tcl_ShellEnvInit (interp, TCLSH_ABORT_STARTUP_ERR,
++                       name,
++                       0, NULL,           /* argv var already set  */
++                       fileName == NULL,  /* interactive?          */
++                       NULL);             /* Standard default file */
++ #endif
+      result = Tcl_Eval(interp, initCmd, 0, (char **) NULL);
+      if (result != TCL_OK) {
+  	goto error;
diff --git a/src/tclx/tkucbsrc/main.sed b/src/tclx/tkucbsrc/main.sed
new file mode 100644
index 0000000..275e965
--- /dev/null
+++ b/src/tclx/tkucbsrc/main.sed
@@ -0,0 +1,32 @@
+/#include "tkint.h"/a\
+#define TK_EXTENDED\
+#ifdef TK_EXTENDED\
+#    include "tclxtend.h"\
+     Tcl_Interp *tk_mainInterp;  /* Need to process signals */\
+#endif
+
+/^char initCmd/c\
+#ifdef TK_EXTENDED\
+char initCmd[] = "load wishx.tcl";\
+#else\
+char initCmd[] = "source $tk_library/wish.tcl";\
+#endif
+
+/    interp = Tcl_CreateInterp();/c\
+#ifdef TK_EXTENDED\
+    tk_mainInterp = interp = Tcl_CreateExtendedInterp();\
+#else\
+    interp = Tcl_CreateInterp();\
+#endif
+
+/result = Tcl_Eval(interp, initCmd/i\
+#ifdef TK_EXTENDED\
+    tclAppName     = "Wish";\
+    tclAppLongname = "Wish - Tk Shell";\
+    tclAppVersion  = TK_VERSION;\
+    Tcl_ShellEnvInit (interp, TCLSH_ABORT_STARTUP_ERR,\
+                      name,\
+                      0, NULL,           /* argv var already set  */\
+                      fileName == NULL,  /* interactive?          */\
+                      NULL);             /* Standard default file */\
+#endif
diff --git a/src/tclx/tkucbsrc/makefile b/src/tclx/tkucbsrc/makefile
new file mode 100644
index 0000000..47f45f9
--- /dev/null
+++ b/src/tclx/tkucbsrc/makefile
@@ -0,0 +1,86 @@
+#
+# Makefile --
+#
+# Makefile for building special version of tk source to support Extended Tcl.
+#
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.0 1992/10/16 04:54:52 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+include ../config.mk
+include ../config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+CFLAGS= $(OPTIMIZE_FLAG) $(XCFLAGS) -I../src -I../$(TCL_TK_DIR) \
+        -I../$(TCL_UCB_DIR) -I$(XHOME)/include \
+	$(MEM_DEBUG_FLAGS) $(SYS_DEP_FLAGS) \
+        -DTK_VERSION=\"2.2/\"
+
+#------------------------------------------------------------------------------
+#
+# Targets to build:
+
+LIBOBJS   = tkevent.o
+OBJS      = main.o $(LIBOBJS)
+WISHX_TCL = ../tcllib/wishx.tcl
+TK_TCL    = ../tcllib/tk.tcl
+TK_TLIB   = ../tcllib/tk.tlib
+
+#------------------------------------------------------------------------------
+#
+# Original UCB Sources to build them from:
+
+MAIN_SRC  = ../$(TCL_TK_DIR)/main.c
+EVENT_SRC = ../$(TCL_TK_DIR)/tkevent.c
+WISHX_SRC = ../$(TCL_TK_DIR)/library/wish.tcl
+TK_TCL_SRC= ../$(TCL_TK_DIR)/library/tk.tcl
+
+#------------------------------------------------------------------------------
+
+#all: made.tmp $(WISHX_TCL) $(TK_TLIB) $(TK_TCL)
+all: made.tmp $(WISHX_TCL) $(TK_TCL)
+
+made.tmp: $(OBJS)
+	-$(AR) d ../libtk.a $(LIBOBJS)
+	$(AR) cr ../libtk.a $(LIBOBJS)
+	touch made.tmp
+
+main.c: $(MAIN_SRC) main.sed
+	rm -f main.c
+	sed -f main.sed <$(MAIN_SRC) >main.c
+
+tkevent.c: $(EVENT_SRC) tkevent.sed
+	rm -f tkevent.c
+	sed -f tkevent.sed <$(EVENT_SRC) >tkevent.c
+
+$(WISHX_TCL): $(WISHX_SRC) wishx.sed
+	rm -f $(WISHX_TCL)
+	sed -f wishx.sed <$(WISHX_SRC) >$(WISHX_TCL)
+
+$(TK_TCL): $(TK_TCL_SRC)
+	rm -f $(TK_TCL)
+	cp $(TK_TCL_SRC) $(TK_TCL)
+
+$(TK_TLIB): ../$(TCL_TK_DIR)/library/tclindex
+	TCLDEFAULT=../tcldef;export TCLDEFAULT ;\
+	../tcl "-c convert_lib ../$(TCL_TK_DIR)/library/tclindex $(TK_TLIB)"
+
+#------------------------------------------------------------------------------
+
+clean:
+	touch junk~
+	rm -f *~ $(OBJS) made.tmp
+	rm -f tkevent.c main.c
+	rm -f $(WISHX_TCL) $(TK_TCL) $(TK_TLIB) ../tcllib/tk.tdx
diff --git a/src/tclx/tkucbsrc/tkevent.dif b/src/tclx/tkucbsrc/tkevent.dif
new file mode 100644
index 0000000..f2efa9d
--- /dev/null
+++ b/src/tclx/tkucbsrc/tkevent.dif
@@ -0,0 +1,57 @@
+*** ../../tk2.3/tkEvent.c	Fri Aug 21 16:16:16 1992
+--- tkEvent.c	Tue Oct  6 17:28:21 1992
+***************
+*** 23,28
+  #include "tkInt.h"
+  #include <errno.h>
+  #include <signal.h>
+  
+  /*
+   * For each timer callback that's pending, there is one record
+
+--- 23,29 -----
+  #include "tkInt.h"
+  #include <errno.h>
+  #include <signal.h>
++ extern Tcl_Interp *tk_mainInterp;
+  
+  /*
+   * For each timer callback that's pending, there is one record
+***************
+*** 1321,1326
+  	    memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
+  	    timeout.tv_sec = timeout.tv_usec = 0;
+  	    do {
+  		numFound = select(numFds, (SELECT_MASK *) readPtr,
+  			(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
+  		    &timeout);
+
+--- 1322,1330 -----
+  	    memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
+  	    timeout.tv_sec = timeout.tv_usec = 0;
+  	    do {
++ 	if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)
++ 	    TkBindError(tk_mainInterp);
++ 
+  		numFound = select(numFds, (SELECT_MASK *) readPtr,
+  			(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
+  		    &timeout);
+***************
+*** 1384,1389
+      }
+      memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
+      do {
+  	numFound = select(numFds, (SELECT_MASK *) readPtr,
+  		(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
+  		timeoutPtr);
+
+--- 1388,1396 -----
+      }
+      memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
+      do {
++ 	if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)
++ 	    TkBindError(tk_mainInterp);
++ 
+  	numFound = select(numFds, (SELECT_MASK *) readPtr,
+  		(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
+  		timeoutPtr);
diff --git a/src/tclx/tkucbsrc/tkevent.sed b/src/tclx/tkucbsrc/tkevent.sed
new file mode 100644
index 0000000..529eccf
--- /dev/null
+++ b/src/tclx/tkucbsrc/tkevent.sed
@@ -0,0 +1,9 @@
+/#include <signal.h>/a\
+extern Tcl_Interp *tk_mainInterp;
+
+/numFound = select(numFds/i\
+	if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)\
+	    TkBindError(tk_mainInterp);\
+
+
+
diff --git a/src/tclx/tkucbsrc/wishx.sed b/src/tclx/tkucbsrc/wishx.sed
new file mode 100644
index 0000000..e135780
--- /dev/null
+++ b/src/tclx/tkucbsrc/wishx.sed
@@ -0,0 +1,3 @@
+/source.*init\.tcl/d
+/source.*tk_library/c\
+load tk.tcl
diff --git a/src/tclx/ucbsrc/makefile b/src/tclx/ucbsrc/makefile
new file mode 100644
index 0000000..5e79621
--- /dev/null
+++ b/src/tclx/ucbsrc/makefile
@@ -0,0 +1,56 @@
+#
+# Makefile --
+#
+# Makefile for Extended Tcl updates to the standard UCB Tcl.
+# 
+#------------------------------------------------------------------------------
+# Copyright 1992 Karl Lehenbauer and Mark Diekhans.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose and without fee is hereby granted, provided
+# that the above copyright notice appear in all copies.  Karl Lehenbauer and
+# Mark Diekhans make no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without express or
+# implied warranty.
+#------------------------------------------------------------------------------
+# $Id: Makefile,v 2.0 1992/10/16 04:51:44 markd Rel $
+#------------------------------------------------------------------------------
+#
+
+
+include ../config.mk
+include ../config/$(TCL_CONFIG_FILE)
+SHELL=/bin/sh
+
+#------------------------------------------------------------------------------
+
+CFLAGS=$(OPTIMIZE_FLAG) $(XCFLAGS) -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
+  $(SYS_DEP_FLAGS)
+
+#------------------------------------------------------------------------------
+
+OBJS=tclbasic.o tclexpr.o
+
+#------------------------------------------------------------------------------
+
+all: made.tmp
+
+made.tmp: $(OBJS)
+	-$(AR) d  ../libtcl.a $(OBJS)
+	$(AR)  cr ../libtcl.a $(OBJS)
+	touch made.tmp
+
+tclbasic.c: ../$(TCL_UCB_DIR)/tclbasic.c
+	rm -f tclbasic.c
+	sed -f tclbasic.sed <../$(TCL_UCB_DIR)/tclbasic.c >tclbasic.c
+
+tclexpr.c: ../$(TCL_UCB_DIR)/tclexpr.c
+	rm -f tclexpr.c
+	sed -f tclexpr.sed <../$(TCL_UCB_DIR)/tclexpr.c >tclexpr.c
+
+#------------------------------------------------------------------------------
+
+clean:
+	touch junk~
+	-rm -f *~ made.tmp tclbasic.c tclexpr.c
+	-rm -f $(OBJS)
diff --git a/src/tclx/ucbsrc/tclbasic.dif b/src/tclx/ucbsrc/tclbasic.dif
new file mode 100644
index 0000000..480ba28
--- /dev/null
+++ b/src/tclx/ucbsrc/tclbasic.dif
@@ -0,0 +1,22 @@
+*** ../../tcl6.4/tclBasic.c	Sun Jun 21 14:09:46 1992
+--- tclBasic.c	Tue Oct  6 17:19:52 1992
+***************
+*** 705,710
+  	iPtr->result = iPtr->resultSpace;
+  	iPtr->resultSpace[0] = 0;
+  	result = (*cmdPtr->proc)(cmdPtr->clientData, interp, argc, argv);
+  	if (result != TCL_OK) {
+  	    break;
+  	}
+
+--- 705,714 -----
+  	iPtr->result = iPtr->resultSpace;
+  	iPtr->resultSpace[0] = 0;
+  	result = (*cmdPtr->proc)(cmdPtr->clientData, interp, argc, argv);
++         /*
++          * Signal handling added for Extended Tcl.
++          */
++         result = Tcl_CheckForSignal (interp, result);
+  	if (result != TCL_OK) {
+  	    break;
+  	}
diff --git a/src/tclx/ucbsrc/tclbasic.sed b/src/tclx/ucbsrc/tclbasic.sed
new file mode 100644
index 0000000..c22bb1c
--- /dev/null
+++ b/src/tclx/ucbsrc/tclbasic.sed
@@ -0,0 +1,5 @@
+/(\*cmdPtr->proc)/a\
+\        /*\
+\         * Signal handling added for Extended Tcl.\
+\         */\
+\        result = Tcl_CheckForSignal (interp, result);
diff --git a/src/tclx/ucbsrc/tclexpr.dif b/src/tclx/ucbsrc/tclexpr.dif
new file mode 100644
index 0000000..fa8f070
--- /dev/null
+++ b/src/tclx/ucbsrc/tclexpr.dif
@@ -0,0 +1,20 @@
+*** ../../tcl6.4/tclExpr.c	Mon Mar 23 09:54:06 1992
+--- tclExpr.c	Tue Oct  6 17:20:10 1992
+***************
+*** 1318,1324
+  	if (value.type == TYPE_INT) {
+  	    sprintf(interp->result, "%ld", value.intValue);
+  	} else if (value.type == TYPE_DOUBLE) {
+! 	    sprintf(interp->result, "%g", value.doubleValue);
+  	} else {
+  	    if (value.pv.buffer != value.staticSpace) {
+  		interp->result = value.pv.buffer;
+
+--- 1318,1324 -----
+  	if (value.type == TYPE_INT) {
+  	    sprintf(interp->result, "%ld", value.intValue);
+  	} else if (value.type == TYPE_DOUBLE) {
+! 	    Tcl_ReturnDouble (interp, value.doubleValue);
+  	} else {
+  	    if (value.pv.buffer != value.staticSpace) {
+  		interp->result = value.pv.buffer;
diff --git a/src/tclx/ucbsrc/tclexpr.sed b/src/tclx/ucbsrc/tclexpr.sed
new file mode 100644
index 0000000..ce0fd86
--- /dev/null
+++ b/src/tclx/ucbsrc/tclexpr.sed
@@ -0,0 +1,2 @@
+/	    sprintf(interp->result, "%g", value.doubleValue);/c\
+	    Tcl_ReturnDouble (interp, value.doubleValue);
diff --git a/src/tk/bitmaps/gray25 b/src/tk/bitmaps/gray25
new file mode 100644
index 0000000..ae2000d
--- /dev/null
+++ b/src/tk/bitmaps/gray25
@@ -0,0 +1,6 @@
+#define gray25_width 16
+#define gray25_height 16
+static unsigned char gray25_bits[] = {
+   0x00, 0x00, 0x22, 0x22, 0x00, 0x00, 0x88, 0x88, 0x00, 0x00, 0x22, 0x22,
+   0x00, 0x00, 0x88, 0x88, 0x00, 0x00, 0x22, 0x22, 0x00, 0x00, 0x88, 0x88,
+   0x00, 0x00, 0x22, 0x22, 0x00, 0x00, 0x88, 0x88};
diff --git a/src/tk/bitmaps/gray50 b/src/tk/bitmaps/gray50
new file mode 100644
index 0000000..1f9fbc0
--- /dev/null
+++ b/src/tk/bitmaps/gray50
@@ -0,0 +1,6 @@
+#define gray50_width 16
+#define gray50_height 16
+static unsigned char gray50_bits[] = {
+   0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa,
+   0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa,
+   0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa};
diff --git a/src/tk/default.h b/src/tk/default.h
new file mode 100644
index 0000000..218d2fe
--- /dev/null
+++ b/src/tk/default.h
@@ -0,0 +1,341 @@
+/*
+ * default.h --
+ *
+ *	This file defines the defaults for all options for all of
+ *	the Tk widgets.
+ *
+ * Copyright 1991-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/wish/RCS/default.h,v 1.31 92/08/21 11:45:19 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _DEFAULT
+#define _DEFAULT
+
+/*
+ * The definitions below provide the absolute values for certain colors.
+ * The values should be the same as in the color database, but hard-coding
+ * them here allows Tk to run smoothly at sites that have an incomplete
+ * or non-standard color database.
+ */
+
+#define BLACK		"Black"
+#define WHITE		"White"
+#define GRAY		"#b0b0b0"
+
+#define BISQUE1		"#ffe4c4"
+#define BISQUE2		"#eed5b7"
+#define BISQUE3		"#cdb79e"
+
+#define LIGHTBLUE2	"#b2dfee"
+
+#define LIGHTPINK1	"#ffaeb9"
+
+#define MAROON		"#b03060"
+
+/*
+ * Defaults for labels, buttons, checkbuttons, and radiobuttons:
+ */
+
+#define DEF_BUTTON_ANCHOR		"center"
+#define DEF_BUTTON_ACTIVE_BG_COLOR	BISQUE2
+#define DEF_BUTTON_ACTIVE_BG_MONO	BLACK
+#define DEF_BUTTON_ACTIVE_FG_COLOR	BLACK
+#define DEF_BUTTON_ACTIVE_FG_MONO	WHITE
+#define DEF_BUTTON_BG_COLOR		BISQUE1
+#define DEF_BUTTON_BG_MONO		WHITE
+#define DEF_BUTTON_BITMAP		((char *) NULL)
+#define DEF_BUTTON_BORDER_WIDTH		"2"
+#define DEF_BUTTON_CURSOR		((char *) NULL)
+#define DEF_BUTTON_COMMAND		((char *) NULL)
+#define DEF_BUTTON_DISABLED_FG_COLOR	GRAY
+#define DEF_BUTTON_DISABLED_FG_MONO	((char *) NULL)
+#define DEF_BUTTON_FONT			"-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define DEF_BUTTON_FG			BLACK
+#define DEF_BUTTON_HEIGHT		"0"
+#define DEF_BUTTON_OFF_VALUE		"0"
+#define DEF_BUTTON_ON_VALUE		"1"
+#define DEF_BUTTON_PADX			"1"
+#define DEF_BUTTON_PADY			"1"
+#define DEF_BUTTON_RELIEF		"raised"
+#define DEF_LABEL_RELIEF		"flat"
+#define DEF_BUTTON_SELECTOR_COLOR	MAROON
+#define DEF_BUTTON_SELECTOR_MONO	BLACK
+#define DEF_BUTTON_STATE		"normal"
+#define DEF_BUTTON_TEXT			" "
+#define DEF_BUTTON_TEXT_VARIABLE	((char *) NULL)
+#define DEF_BUTTON_VALUE		((char *) NULL)
+#define DEF_BUTTON_WIDTH		"0"
+#define DEF_RADIOBUTTON_VARIABLE	"selectedButton"
+#define DEF_CHECKBUTTON_VARIABLE	((char *) NULL)
+
+/*
+ * Defaults for canvases:
+ */
+
+#define DEF_CANVAS_BG_COLOR		BISQUE1
+#define DEF_CANVAS_BG_MONO		WHITE
+#define DEF_CANVAS_BORDER_WIDTH		"2"
+#define DEF_CANVAS_CLOSE_ENOUGH		"1"
+#define DEF_CANVAS_CONFINE		"1"
+#define DEF_CANVAS_CURSOR		((char *) NULL)
+#define DEF_CANVAS_CURSOR_BG		BLACK
+#define DEF_CANVAS_CURSOR_BD_COLOR	"0"
+#define DEF_CANVAS_CURSOR_BD_MONO	"0"
+#define DEF_CANVAS_CURSOR_OFF_TIME	"300"
+#define DEF_CANVAS_CURSOR_ON_TIME	"600"
+#define DEF_CANVAS_CURSOR_WIDTH		"2"
+#define DEF_CANVAS_HEIGHT		"7c"
+#define DEF_CANVAS_RELIEF		"flat"
+#define DEF_CANVAS_SCROLL_INCREMENT	"10"
+#define DEF_CANVAS_SCROLL_REGION	((char *) NULL)
+#define DEF_CANVAS_SELECT_COLOR		LIGHTBLUE2
+#define DEF_CANVAS_SELECT_MONO		BLACK
+#define DEF_CANVAS_SELECT_BD_COLOR	"1"
+#define DEF_CANVAS_SELECT_BD_MONO	"0"
+#define DEF_CANVAS_SELECT_FG_COLOR	BLACK
+#define DEF_CANVAS_SELECT_FG_MONO	WHITE
+#define DEF_CANVAS_WIDTH		"10c"
+#define DEF_CANVAS_X_SCROLL_CMD		((char *) NULL)
+#define DEF_CANVAS_Y_SCROLL_CMD		((char *) NULL)
+
+/*
+ * Defaults for entries:
+ */
+
+#define DEF_ENTRY_BG_COLOR		BISQUE1
+#define DEF_ENTRY_BG_MONO		WHITE
+#define DEF_ENTRY_BORDER_WIDTH		"2"
+#define DEF_ENTRY_CURSOR		"xterm"
+#define DEF_ENTRY_CURSOR_BG		BLACK
+#define DEF_ENTRY_CURSOR_BD_COLOR	"0"
+#define DEF_ENTRY_CURSOR_BD_MONO	"0"
+#define DEF_ENTRY_CURSOR_OFF_TIME	"300"
+#define DEF_ENTRY_CURSOR_ON_TIME	"600"
+#define DEF_ENTRY_CURSOR_WIDTH		"2"
+#define DEF_ENTRY_EXPORT_SELECTION	"yes"
+#define DEF_ENTRY_FONT			"-Adobe-Helvetica-Medium-R-Normal-*-120-*"
+#define DEF_ENTRY_FG			BLACK
+#define DEF_ENTRY_RELIEF		"flat"
+#define DEF_ENTRY_SCROLL_COMMAND	((char *) NULL)
+#define DEF_ENTRY_SELECT_COLOR		LIGHTBLUE2
+#define DEF_ENTRY_SELECT_MONO		BLACK
+#define DEF_ENTRY_SELECT_BD_COLOR	"1"
+#define DEF_ENTRY_SELECT_BD_MONO	"0"
+#define DEF_ENTRY_SELECT_FG_COLOR	BLACK
+#define DEF_ENTRY_SELECT_FG_MONO	WHITE
+#define DEF_ENTRY_STATE			"normal"
+#define DEF_ENTRY_TEXT_VARIABLE		((char *) NULL)
+#define DEF_ENTRY_WIDTH			"20"
+
+/*
+ * Defaults for frames:
+ */
+
+#define DEF_FRAME_BG_COLOR		BISQUE1
+#define DEF_FRAME_BG_MONO		WHITE
+#define DEF_FRAME_BORDER_WIDTH		"0"
+#define DEF_FRAME_CURSOR		((char *) NULL)
+#define DEF_FRAME_GEOMETRY		((char *) NULL)
+#define DEF_FRAME_HEIGHT		"0"
+#define DEF_FRAME_RELIEF		"flat"
+#define DEF_FRAME_WIDTH			"0"
+
+/*
+ * Defaults for listboxes:
+ */
+
+#define DEF_LISTBOX_BG_COLOR		BISQUE1
+#define DEF_LISTBOX_BG_MONO		WHITE
+#define DEF_LISTBOX_BORDER_WIDTH	"2"
+#define DEF_LISTBOX_CURSOR		((char *) NULL)
+#define DEF_LISTBOX_EXPORT_SELECTION	"yes"
+#define DEF_LISTBOX_FONT		"-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define DEF_LISTBOX_FG			BLACK
+#define DEF_LISTBOX_GEOMETRY		"20x10"
+#define DEF_LISTBOX_RELIEF		"flat"
+#define DEF_LISTBOX_SCROLL_COMMAND	((char *) NULL)
+#define DEF_LISTBOX_SELECT_COLOR	LIGHTBLUE2
+#define DEF_LISTBOX_SELECT_MONO		BLACK
+#define DEF_LISTBOX_SELECT_BD		"1"
+#define DEF_LISTBOX_SELECT_FG_COLOR	BLACK
+#define DEF_LISTBOX_SELECT_FG_MONO	WHITE
+
+/*
+ * Defaults for individual entries of menus:
+ */
+
+#define DEF_MENU_ENTRY_ACTIVE_BG	((char *) NULL)
+#define DEF_MENU_ENTRY_ACCELERATOR	((char *) NULL)
+#define DEF_MENU_ENTRY_BG		((char *) NULL)
+#define DEF_MENU_ENTRY_BITMAP		((char *) NULL)
+#define DEF_MENU_ENTRY_COMMAND		((char *) NULL)
+#define DEF_MENU_ENTRY_FONT		((char *) NULL)
+#define DEF_MENU_ENTRY_LABEL		""
+#define DEF_MENU_ENTRY_MENU		((char *) NULL)
+#define DEF_MENU_ENTRY_OFF_VALUE	"0"
+#define DEF_MENU_ENTRY_ON_VALUE		"1"
+#define DEF_MENU_ENTRY_VALUE		((char *) NULL)
+#define DEF_MENU_ENTRY_CHECK_VARIABLE	((char *) NULL)
+#define DEF_MENU_ENTRY_RADIO_VARIABLE	"selectedButton"
+#define DEF_MENU_ENTRY_STATE		"normal"
+#define DEF_MENU_ENTRY_UNDERLINE	"-1"
+
+/*
+ * Defaults for menus overall:
+ */
+
+#define DEF_MENU_ACTIVE_BG_COLOR	BISQUE2
+#define DEF_MENU_ACTIVE_BG_MONO		BLACK
+#define DEF_MENU_ACTIVE_BORDER_WIDTH	"1"
+#define DEF_MENU_ACTIVE_FG_COLOR	BLACK
+#define DEF_MENU_ACTIVE_FG_MONO		WHITE
+#define DEF_MENU_BG_COLOR		BISQUE1
+#define DEF_MENU_BG_MONO		WHITE
+#define DEF_MENU_BORDER_WIDTH		"2"
+#define DEF_MENU_CURSOR			"arrow"
+#define DEF_MENU_DISABLED_FG_COLOR	GRAY
+#define DEF_MENU_DISABLED_FG_MONO	((char *) NULL)
+#define DEF_MENU_FONT			"-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define DEF_MENU_FG			BLACK
+#define DEF_MENU_SELECTOR_COLOR		MAROON
+#define DEF_MENU_SELECTOR_MONO		BLACK
+
+/*
+ * Defaults for menubuttons:
+ */
+
+#define DEF_MENUBUTTON_ANCHOR		"center"
+#define DEF_MENUBUTTON_ACTIVE_BG_COLOR	BISQUE2
+#define DEF_MENUBUTTON_ACTIVE_BG_MONO	BLACK
+#define DEF_MENUBUTTON_ACTIVE_FG_COLOR	BLACK
+#define DEF_MENUBUTTON_ACTIVE_FG_MONO	WHITE
+#define DEF_MENUBUTTON_BG_COLOR		BISQUE1
+#define DEF_MENUBUTTON_BG_MONO		WHITE
+#define DEF_MENUBUTTON_BITMAP		((char *) NULL)
+#define DEF_MENUBUTTON_BORDER_WIDTH	"2"
+#define DEF_MENUBUTTON_CURSOR		((char *) NULL)
+#define DEF_MENUBUTTON_DISABLED_FG_COLOR GRAY
+#define DEF_MENUBUTTON_DISABLED_FG_MONO	((char *) NULL)
+#define DEF_MENUBUTTON_FONT		"-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define DEF_MENUBUTTON_FG		BLACK
+#define DEF_MENUBUTTON_HEIGHT		"0"
+#define DEF_MENUBUTTON_MENU		((char *) NULL)
+#define DEF_MENUBUTTON_PADX		"2"
+#define DEF_MENUBUTTON_PADY		"2"
+#define DEF_MENUBUTTON_RELIEF		"flat"
+#define DEF_MENUBUTTON_STATE		"normal"
+#define DEF_MENUBUTTON_TEXT		" "
+#define DEF_MENUBUTTON_TEXT_VARIABLE	((char *) NULL)
+#define DEF_MENUBUTTON_VARIABLE		"postedMenu"
+#define DEF_MENUBUTTON_UNDERLINE	"-1"
+#define DEF_MENUBUTTON_WIDTH		"0"
+
+/*
+ * Defaults for messages:
+ */
+
+#define DEF_MESSAGE_ANCHOR		"center"
+#define DEF_MESSAGE_ASPECT		"150"
+#define DEF_MESSAGE_BG_COLOR		BISQUE1
+#define DEF_MESSAGE_BG_MONO		WHITE
+#define DEF_MESSAGE_BORDER_WIDTH	"2"
+#define DEF_MESSAGE_CURSOR		((char *) NULL)
+#define DEF_MESSAGE_FONT		"-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define DEF_MESSAGE_FG			BLACK
+#define DEF_MESSAGE_JUSTIFY		((char *) NULL)
+#define DEF_MESSAGE_PADX		"-1"
+#define DEF_MESSAGE_PADY		"-1"
+#define DEF_MESSAGE_RELIEF		"flat"
+#define DEF_MESSAGE_TEXT		" "
+#define DEF_MESSAGE_TEXT_VARIABLE	((char *) NULL)
+#define DEF_MESSAGE_WIDTH		"0"
+
+/*
+ * Defaults for scales:
+ */
+
+#define DEF_SCALE_ACTIVE_FG_COLOR	LIGHTPINK1
+#define DEF_SCALE_ACTIVE_FG_MONO	WHITE
+#define DEF_SCALE_BG_COLOR		BISQUE2
+#define DEF_SCALE_BG_MONO		WHITE
+#define DEF_SCALE_BORDER_WIDTH		"2"
+#define DEF_SCALE_CURSOR		((char *) NULL)
+#define DEF_SCALE_FONT			"-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+#define DEF_SCALE_FG_COLOR		BLACK
+#define DEF_SCALE_FG_MONO		BLACK
+#define DEF_SCALE_FROM			"0"
+#define DEF_SCALE_LABEL			((char *) NULL)
+#define DEF_SCALE_LENGTH		"100"
+#define DEF_SCALE_ORIENT		"vertical"
+#define DEF_SCALE_RELIEF		"flat"
+#define DEF_SCALE_SHOW_VALUE		"1"
+#define DEF_SCALE_SLIDER_FG_COLOR	BISQUE3
+#define DEF_SCALE_SLIDER_FG_MONO	WHITE
+#define DEF_SCALE_SLIDER_LENGTH		"30"
+#define DEF_SCALE_STATE			"normal"
+#define DEF_SCALE_TICK_INTERVAL		"0"
+#define DEF_SCALE_TO			"100"
+#define DEF_SCALE_WIDTH			"15"
+
+/*
+ * Defaults for scrollbars:
+ */
+
+#define DEF_SCROLLBAR_ACTIVE_FG_COLOR	LIGHTPINK1
+#define DEF_SCROLLBAR_ACTIVE_FG_MONO	BLACK
+#define DEF_SCROLLBAR_BG_COLOR		BISQUE3
+#define DEF_SCROLLBAR_BG_MONO		WHITE
+#define DEF_SCROLLBAR_BORDER_WIDTH	"2"
+#define DEF_SCROLLBAR_COMMAND		((char *) NULL)
+#define DEF_SCROLLBAR_CURSOR		((char *) NULL)
+#define DEF_SCROLLBAR_FG_COLOR		BISQUE1
+#define DEF_SCROLLBAR_FG_MONO		WHITE
+#define DEF_SCROLLBAR_ORIENT		"vertical"
+#define DEF_SCROLLBAR_RELIEF		"flat"
+#define DEF_SCROLLBAR_REPEAT_DELAY	"300"
+#define DEF_SCROLLBAR_REPEAT_INTERVAL	"100"
+#define DEF_SCROLLBAR_WIDTH		"15"
+
+/*
+ * Defaults for texts:
+ */
+
+#define DEF_TEXT_BG_COLOR		BISQUE1
+#define DEF_TEXT_BG_MONO		WHITE
+#define DEF_TEXT_BORDER_WIDTH		"0"
+#define DEF_TEXT_CURSOR			"xterm"
+#define DEF_TEXT_FG			BLACK
+#define DEF_TEXT_EXPORT_SELECTION	"yes"
+#define DEF_TEXT_FONT			"*-Courier-Medium-R-Normal-*-120-*"
+#define DEF_TEXT_FOREGROUND		BLACK
+#define DEF_TEXT_HEIGHT			"24"
+#define DEF_TEXT_INSERT_BG		BLACK
+#define DEF_TEXT_INSERT_BD_COLOR	"0"
+#define DEF_TEXT_INSERT_BD_MONO		"0"
+#define DEF_TEXT_INSERT_OFF_TIME	"300"
+#define DEF_TEXT_INSERT_ON_TIME		"600"
+#define DEF_TEXT_INSERT_WIDTH		"2"
+#define DEF_TEXT_PADX			"1"
+#define DEF_TEXT_PADY			"1"
+#define DEF_TEXT_RELIEF			"flat"
+#define DEF_TEXT_SELECT_COLOR		LIGHTBLUE2
+#define DEF_TEXT_SELECT_MONO		BLACK
+#define DEF_TEXT_SELECT_BD_COLOR	"1"
+#define DEF_TEXT_SELECT_BD_MONO		"0"
+#define DEF_TEXT_SELECT_FG_COLOR	BLACK
+#define DEF_TEXT_SELECT_FG_MONO		WHITE
+#define DEF_TEXT_SET_GRID		"false"
+#define DEF_TEXT_STATE			"normal"
+#define DEF_TEXT_WIDTH			"80"
+#define DEF_TEXT_WRAP			"char"
+#define DEF_TEXT_YSCROLL_COMMAND	((char *) NULL)
+
+#endif /* _DEFAULT */
diff --git a/src/tk/ks_names.h b/src/tk/ks_names.h
new file mode 100644
index 0000000..3eee008
--- /dev/null
+++ b/src/tk/ks_names.h
@@ -0,0 +1,917 @@
+/*
+ * This file is generated from $(INCLUDESRC)/keysymdef.h.  Do not edit.
+ */
+{ "BackSpace", 0xFF08 },
+{ "Tab", 0xFF09 },
+{ "Linefeed", 0xFF0A },
+{ "Clear", 0xFF0B },
+{ "Return", 0xFF0D },
+{ "Pause", 0xFF13 },
+{ "Escape", 0xFF1B },
+{ "Delete", 0xFFFF },
+{ "Multi_key", 0xFF20 },
+{ "Kanji", 0xFF21 },
+{ "Home", 0xFF50 },
+{ "Left", 0xFF51 },
+{ "Up", 0xFF52 },
+{ "Right", 0xFF53 },
+{ "Down", 0xFF54 },
+{ "Prior", 0xFF55 },
+{ "Next", 0xFF56 },
+{ "End", 0xFF57 },
+{ "Begin", 0xFF58 },
+{ "Select", 0xFF60 },
+{ "Print", 0xFF61 },
+{ "Execute", 0xFF62 },
+{ "Insert", 0xFF63 },
+{ "Undo", 0xFF65 },
+{ "Redo", 0xFF66 },
+{ "Menu", 0xFF67 },
+{ "Find", 0xFF68 },
+{ "Cancel", 0xFF69 },
+{ "Help", 0xFF6A },
+{ "Break", 0xFF6B },
+{ "Mode_switch", 0xFF7E },
+{ "script_switch", 0xFF7E },
+{ "Num_Lock", 0xFF7F },
+{ "KP_Space", 0xFF80 },
+{ "KP_Tab", 0xFF89 },
+{ "KP_Enter", 0xFF8D },
+{ "KP_F1", 0xFF91 },
+{ "KP_F2", 0xFF92 },
+{ "KP_F3", 0xFF93 },
+{ "KP_F4", 0xFF94 },
+{ "KP_Equal", 0xFFBD },
+{ "KP_Multiply", 0xFFAA },
+{ "KP_Add", 0xFFAB },
+{ "KP_Separator", 0xFFAC },
+{ "KP_Subtract", 0xFFAD },
+{ "KP_Decimal", 0xFFAE },
+{ "KP_Divide", 0xFFAF },
+{ "KP_0", 0xFFB0 },
+{ "KP_1", 0xFFB1 },
+{ "KP_2", 0xFFB2 },
+{ "KP_3", 0xFFB3 },
+{ "KP_4", 0xFFB4 },
+{ "KP_5", 0xFFB5 },
+{ "KP_6", 0xFFB6 },
+{ "KP_7", 0xFFB7 },
+{ "KP_8", 0xFFB8 },
+{ "KP_9", 0xFFB9 },
+{ "F1", 0xFFBE },
+{ "F2", 0xFFBF },
+{ "F3", 0xFFC0 },
+{ "F4", 0xFFC1 },
+{ "F5", 0xFFC2 },
+{ "F6", 0xFFC3 },
+{ "F7", 0xFFC4 },
+{ "F8", 0xFFC5 },
+{ "F9", 0xFFC6 },
+{ "F10", 0xFFC7 },
+{ "F11", 0xFFC8 },
+{ "L1", 0xFFC8 },
+{ "F12", 0xFFC9 },
+{ "L2", 0xFFC9 },
+{ "F13", 0xFFCA },
+{ "L3", 0xFFCA },
+{ "F14", 0xFFCB },
+{ "L4", 0xFFCB },
+{ "F15", 0xFFCC },
+{ "L5", 0xFFCC },
+{ "F16", 0xFFCD },
+{ "L6", 0xFFCD },
+{ "F17", 0xFFCE },
+{ "L7", 0xFFCE },
+{ "F18", 0xFFCF },
+{ "L8", 0xFFCF },
+{ "F19", 0xFFD0 },
+{ "L9", 0xFFD0 },
+{ "F20", 0xFFD1 },
+{ "L10", 0xFFD1 },
+{ "F21", 0xFFD2 },
+{ "R1", 0xFFD2 },
+{ "F22", 0xFFD3 },
+{ "R2", 0xFFD3 },
+{ "F23", 0xFFD4 },
+{ "R3", 0xFFD4 },
+{ "F24", 0xFFD5 },
+{ "R4", 0xFFD5 },
+{ "F25", 0xFFD6 },
+{ "R5", 0xFFD6 },
+{ "F26", 0xFFD7 },
+{ "R6", 0xFFD7 },
+{ "F27", 0xFFD8 },
+{ "R7", 0xFFD8 },
+{ "F28", 0xFFD9 },
+{ "R8", 0xFFD9 },
+{ "F29", 0xFFDA },
+{ "R9", 0xFFDA },
+{ "F30", 0xFFDB },
+{ "R10", 0xFFDB },
+{ "F31", 0xFFDC },
+{ "R11", 0xFFDC },
+{ "F32", 0xFFDD },
+{ "R12", 0xFFDD },
+{ "R13", 0xFFDE },
+{ "F33", 0xFFDE },
+{ "F34", 0xFFDF },
+{ "R14", 0xFFDF },
+{ "F35", 0xFFE0 },
+{ "R15", 0xFFE0 },
+{ "Shift_L", 0xFFE1 },
+{ "Shift_R", 0xFFE2 },
+{ "Control_L", 0xFFE3 },
+{ "Control_R", 0xFFE4 },
+{ "Caps_Lock", 0xFFE5 },
+{ "Shift_Lock", 0xFFE6 },
+{ "Meta_L", 0xFFE7 },
+{ "Meta_R", 0xFFE8 },
+{ "Alt_L", 0xFFE9 },
+{ "Alt_R", 0xFFEA },
+{ "Super_L", 0xFFEB },
+{ "Super_R", 0xFFEC },
+{ "Hyper_L", 0xFFED },
+{ "Hyper_R", 0xFFEE },
+{ "space", 0x020 },
+{ "exclam", 0x021 },
+{ "quotedbl", 0x022 },
+{ "numbersign", 0x023 },
+{ "dollar", 0x024 },
+{ "percent", 0x025 },
+{ "ampersand", 0x026 },
+{ "quoteright", 0x027 },
+{ "parenleft", 0x028 },
+{ "parenright", 0x029 },
+{ "asterisk", 0x02a },
+{ "plus", 0x02b },
+{ "comma", 0x02c },
+{ "minus", 0x02d },
+{ "period", 0x02e },
+{ "slash", 0x02f },
+{ "0", 0x030 },
+{ "1", 0x031 },
+{ "2", 0x032 },
+{ "3", 0x033 },
+{ "4", 0x034 },
+{ "5", 0x035 },
+{ "6", 0x036 },
+{ "7", 0x037 },
+{ "8", 0x038 },
+{ "9", 0x039 },
+{ "colon", 0x03a },
+{ "semicolon", 0x03b },
+{ "less", 0x03c },
+{ "equal", 0x03d },
+{ "greater", 0x03e },
+{ "question", 0x03f },
+{ "at", 0x040 },
+{ "A", 0x041 },
+{ "B", 0x042 },
+{ "C", 0x043 },
+{ "D", 0x044 },
+{ "E", 0x045 },
+{ "F", 0x046 },
+{ "G", 0x047 },
+{ "H", 0x048 },
+{ "I", 0x049 },
+{ "J", 0x04a },
+{ "K", 0x04b },
+{ "L", 0x04c },
+{ "M", 0x04d },
+{ "N", 0x04e },
+{ "O", 0x04f },
+{ "P", 0x050 },
+{ "Q", 0x051 },
+{ "R", 0x052 },
+{ "S", 0x053 },
+{ "T", 0x054 },
+{ "U", 0x055 },
+{ "V", 0x056 },
+{ "W", 0x057 },
+{ "X", 0x058 },
+{ "Y", 0x059 },
+{ "Z", 0x05a },
+{ "bracketleft", 0x05b },
+{ "backslash", 0x05c },
+{ "bracketright", 0x05d },
+{ "asciicircum", 0x05e },
+{ "underscore", 0x05f },
+{ "quoteleft", 0x060 },
+{ "a", 0x061 },
+{ "b", 0x062 },
+{ "c", 0x063 },
+{ "d", 0x064 },
+{ "e", 0x065 },
+{ "f", 0x066 },
+{ "g", 0x067 },
+{ "h", 0x068 },
+{ "i", 0x069 },
+{ "j", 0x06a },
+{ "k", 0x06b },
+{ "l", 0x06c },
+{ "m", 0x06d },
+{ "n", 0x06e },
+{ "o", 0x06f },
+{ "p", 0x070 },
+{ "q", 0x071 },
+{ "r", 0x072 },
+{ "s", 0x073 },
+{ "t", 0x074 },
+{ "u", 0x075 },
+{ "v", 0x076 },
+{ "w", 0x077 },
+{ "x", 0x078 },
+{ "y", 0x079 },
+{ "z", 0x07a },
+{ "braceleft", 0x07b },
+{ "bar", 0x07c },
+{ "braceright", 0x07d },
+{ "asciitilde", 0x07e },
+{ "nobreakspace", 0x0a0 },
+{ "exclamdown", 0x0a1 },
+{ "cent", 0x0a2 },
+{ "sterling", 0x0a3 },
+{ "currency", 0x0a4 },
+{ "yen", 0x0a5 },
+{ "brokenbar", 0x0a6 },
+{ "section", 0x0a7 },
+{ "diaeresis", 0x0a8 },
+{ "copyright", 0x0a9 },
+{ "ordfeminine", 0x0aa },
+{ "guillemotleft", 0x0ab },
+{ "notsign", 0x0ac },
+{ "hyphen", 0x0ad },
+{ "registered", 0x0ae },
+{ "macron", 0x0af },
+{ "degree", 0x0b0 },
+{ "plusminus", 0x0b1 },
+{ "twosuperior", 0x0b2 },
+{ "threesuperior", 0x0b3 },
+{ "acute", 0x0b4 },
+{ "mu", 0x0b5 },
+{ "paragraph", 0x0b6 },
+{ "periodcentered", 0x0b7 },
+{ "cedilla", 0x0b8 },
+{ "onesuperior", 0x0b9 },
+{ "masculine", 0x0ba },
+{ "guillemotright", 0x0bb },
+{ "onequarter", 0x0bc },
+{ "onehalf", 0x0bd },
+{ "threequarters", 0x0be },
+{ "questiondown", 0x0bf },
+{ "Agrave", 0x0c0 },
+{ "Aacute", 0x0c1 },
+{ "Acircumflex", 0x0c2 },
+{ "Atilde", 0x0c3 },
+{ "Adiaeresis", 0x0c4 },
+{ "Aring", 0x0c5 },
+{ "AE", 0x0c6 },
+{ "Ccedilla", 0x0c7 },
+{ "Egrave", 0x0c8 },
+{ "Eacute", 0x0c9 },
+{ "Ecircumflex", 0x0ca },
+{ "Ediaeresis", 0x0cb },
+{ "Igrave", 0x0cc },
+{ "Iacute", 0x0cd },
+{ "Icircumflex", 0x0ce },
+{ "Idiaeresis", 0x0cf },
+{ "Eth", 0x0d0 },
+{ "Ntilde", 0x0d1 },
+{ "Ograve", 0x0d2 },
+{ "Oacute", 0x0d3 },
+{ "Ocircumflex", 0x0d4 },
+{ "Otilde", 0x0d5 },
+{ "Odiaeresis", 0x0d6 },
+{ "multiply", 0x0d7 },
+{ "Ooblique", 0x0d8 },
+{ "Ugrave", 0x0d9 },
+{ "Uacute", 0x0da },
+{ "Ucircumflex", 0x0db },
+{ "Udiaeresis", 0x0dc },
+{ "Yacute", 0x0dd },
+{ "Thorn", 0x0de },
+{ "ssharp", 0x0df },
+{ "agrave", 0x0e0 },
+{ "aacute", 0x0e1 },
+{ "acircumflex", 0x0e2 },
+{ "atilde", 0x0e3 },
+{ "adiaeresis", 0x0e4 },
+{ "aring", 0x0e5 },
+{ "ae", 0x0e6 },
+{ "ccedilla", 0x0e7 },
+{ "egrave", 0x0e8 },
+{ "eacute", 0x0e9 },
+{ "ecircumflex", 0x0ea },
+{ "ediaeresis", 0x0eb },
+{ "igrave", 0x0ec },
+{ "iacute", 0x0ed },
+{ "icircumflex", 0x0ee },
+{ "idiaeresis", 0x0ef },
+{ "eth", 0x0f0 },
+{ "ntilde", 0x0f1 },
+{ "ograve", 0x0f2 },
+{ "oacute", 0x0f3 },
+{ "ocircumflex", 0x0f4 },
+{ "otilde", 0x0f5 },
+{ "odiaeresis", 0x0f6 },
+{ "division", 0x0f7 },
+{ "oslash", 0x0f8 },
+{ "ugrave", 0x0f9 },
+{ "uacute", 0x0fa },
+{ "ucircumflex", 0x0fb },
+{ "udiaeresis", 0x0fc },
+{ "yacute", 0x0fd },
+{ "thorn", 0x0fe },
+{ "ydiaeresis", 0x0ff },
+{ "Aogonek", 0x1a1 },
+{ "breve", 0x1a2 },
+{ "Lstroke", 0x1a3 },
+{ "Lcaron", 0x1a5 },
+{ "Sacute", 0x1a6 },
+{ "Scaron", 0x1a9 },
+{ "Scedilla", 0x1aa },
+{ "Tcaron", 0x1ab },
+{ "Zacute", 0x1ac },
+{ "Zcaron", 0x1ae },
+{ "Zabovedot", 0x1af },
+{ "aogonek", 0x1b1 },
+{ "ogonek", 0x1b2 },
+{ "lstroke", 0x1b3 },
+{ "lcaron", 0x1b5 },
+{ "sacute", 0x1b6 },
+{ "caron", 0x1b7 },
+{ "scaron", 0x1b9 },
+{ "scedilla", 0x1ba },
+{ "tcaron", 0x1bb },
+{ "zacute", 0x1bc },
+{ "doubleacute", 0x1bd },
+{ "zcaron", 0x1be },
+{ "zabovedot", 0x1bf },
+{ "Racute", 0x1c0 },
+{ "Abreve", 0x1c3 },
+{ "Cacute", 0x1c6 },
+{ "Ccaron", 0x1c8 },
+{ "Eogonek", 0x1ca },
+{ "Ecaron", 0x1cc },
+{ "Dcaron", 0x1cf },
+{ "Nacute", 0x1d1 },
+{ "Ncaron", 0x1d2 },
+{ "Odoubleacute", 0x1d5 },
+{ "Rcaron", 0x1d8 },
+{ "Uring", 0x1d9 },
+{ "Udoubleacute", 0x1db },
+{ "Tcedilla", 0x1de },
+{ "racute", 0x1e0 },
+{ "abreve", 0x1e3 },
+{ "cacute", 0x1e6 },
+{ "ccaron", 0x1e8 },
+{ "eogonek", 0x1ea },
+{ "ecaron", 0x1ec },
+{ "dcaron", 0x1ef },
+{ "nacute", 0x1f1 },
+{ "ncaron", 0x1f2 },
+{ "odoubleacute", 0x1f5 },
+{ "udoubleacute", 0x1fb },
+{ "rcaron", 0x1f8 },
+{ "uring", 0x1f9 },
+{ "tcedilla", 0x1fe },
+{ "abovedot", 0x1ff },
+{ "Hstroke", 0x2a1 },
+{ "Hcircumflex", 0x2a6 },
+{ "Iabovedot", 0x2a9 },
+{ "Gbreve", 0x2ab },
+{ "Jcircumflex", 0x2ac },
+{ "hstroke", 0x2b1 },
+{ "hcircumflex", 0x2b6 },
+{ "idotless", 0x2b9 },
+{ "gbreve", 0x2bb },
+{ "jcircumflex", 0x2bc },
+{ "Cabovedot", 0x2c5 },
+{ "Ccircumflex", 0x2c6 },
+{ "Gabovedot", 0x2d5 },
+{ "Gcircumflex", 0x2d8 },
+{ "Ubreve", 0x2dd },
+{ "Scircumflex", 0x2de },
+{ "cabovedot", 0x2e5 },
+{ "ccircumflex", 0x2e6 },
+{ "gabovedot", 0x2f5 },
+{ "gcircumflex", 0x2f8 },
+{ "ubreve", 0x2fd },
+{ "scircumflex", 0x2fe },
+{ "kappa", 0x3a2 },
+{ "Rcedilla", 0x3a3 },
+{ "Itilde", 0x3a5 },
+{ "Lcedilla", 0x3a6 },
+{ "Emacron", 0x3aa },
+{ "Gcedilla", 0x3ab },
+{ "Tslash", 0x3ac },
+{ "rcedilla", 0x3b3 },
+{ "itilde", 0x3b5 },
+{ "lcedilla", 0x3b6 },
+{ "emacron", 0x3ba },
+{ "gacute", 0x3bb },
+{ "tslash", 0x3bc },
+{ "ENG", 0x3bd },
+{ "eng", 0x3bf },
+{ "Amacron", 0x3c0 },
+{ "Iogonek", 0x3c7 },
+{ "Eabovedot", 0x3cc },
+{ "Imacron", 0x3cf },
+{ "Ncedilla", 0x3d1 },
+{ "Omacron", 0x3d2 },
+{ "Kcedilla", 0x3d3 },
+{ "Uogonek", 0x3d9 },
+{ "Utilde", 0x3dd },
+{ "Umacron", 0x3de },
+{ "amacron", 0x3e0 },
+{ "iogonek", 0x3e7 },
+{ "eabovedot", 0x3ec },
+{ "imacron", 0x3ef },
+{ "ncedilla", 0x3f1 },
+{ "omacron", 0x3f2 },
+{ "kcedilla", 0x3f3 },
+{ "uogonek", 0x3f9 },
+{ "utilde", 0x3fd },
+{ "umacron", 0x3fe },
+{ "overline", 0x47e },
+{ "kana_fullstop", 0x4a1 },
+{ "kana_openingbracket", 0x4a2 },
+{ "kana_closingbracket", 0x4a3 },
+{ "kana_comma", 0x4a4 },
+{ "kana_middledot", 0x4a5 },
+{ "kana_WO", 0x4a6 },
+{ "kana_a", 0x4a7 },
+{ "kana_i", 0x4a8 },
+{ "kana_u", 0x4a9 },
+{ "kana_e", 0x4aa },
+{ "kana_o", 0x4ab },
+{ "kana_ya", 0x4ac },
+{ "kana_yu", 0x4ad },
+{ "kana_yo", 0x4ae },
+{ "kana_tu", 0x4af },
+{ "prolongedsound", 0x4b0 },
+{ "kana_A", 0x4b1 },
+{ "kana_I", 0x4b2 },
+{ "kana_U", 0x4b3 },
+{ "kana_E", 0x4b4 },
+{ "kana_O", 0x4b5 },
+{ "kana_KA", 0x4b6 },
+{ "kana_KI", 0x4b7 },
+{ "kana_KU", 0x4b8 },
+{ "kana_KE", 0x4b9 },
+{ "kana_KO", 0x4ba },
+{ "kana_SA", 0x4bb },
+{ "kana_SHI", 0x4bc },
+{ "kana_SU", 0x4bd },
+{ "kana_SE", 0x4be },
+{ "kana_SO", 0x4bf },
+{ "kana_TA", 0x4c0 },
+{ "kana_TI", 0x4c1 },
+{ "kana_TU", 0x4c2 },
+{ "kana_TE", 0x4c3 },
+{ "kana_TO", 0x4c4 },
+{ "kana_NA", 0x4c5 },
+{ "kana_NI", 0x4c6 },
+{ "kana_NU", 0x4c7 },
+{ "kana_NE", 0x4c8 },
+{ "kana_NO", 0x4c9 },
+{ "kana_HA", 0x4ca },
+{ "kana_HI", 0x4cb },
+{ "kana_HU", 0x4cc },
+{ "kana_HE", 0x4cd },
+{ "kana_HO", 0x4ce },
+{ "kana_MA", 0x4cf },
+{ "kana_MI", 0x4d0 },
+{ "kana_MU", 0x4d1 },
+{ "kana_ME", 0x4d2 },
+{ "kana_MO", 0x4d3 },
+{ "kana_YA", 0x4d4 },
+{ "kana_YU", 0x4d5 },
+{ "kana_YO", 0x4d6 },
+{ "kana_RA", 0x4d7 },
+{ "kana_RI", 0x4d8 },
+{ "kana_RU", 0x4d9 },
+{ "kana_RE", 0x4da },
+{ "kana_RO", 0x4db },
+{ "kana_WA", 0x4dc },
+{ "kana_N", 0x4dd },
+{ "voicedsound", 0x4de },
+{ "semivoicedsound", 0x4df },
+{ "kana_switch", 0xFF7E },
+{ "Arabic_comma", 0x5ac },
+{ "Arabic_semicolon", 0x5bb },
+{ "Arabic_question_mark", 0x5bf },
+{ "Arabic_hamza", 0x5c1 },
+{ "Arabic_maddaonalef", 0x5c2 },
+{ "Arabic_hamzaonalef", 0x5c3 },
+{ "Arabic_hamzaonwaw", 0x5c4 },
+{ "Arabic_hamzaunderalef", 0x5c5 },
+{ "Arabic_hamzaonyeh", 0x5c6 },
+{ "Arabic_alef", 0x5c7 },
+{ "Arabic_beh", 0x5c8 },
+{ "Arabic_tehmarbuta", 0x5c9 },
+{ "Arabic_teh", 0x5ca },
+{ "Arabic_theh", 0x5cb },
+{ "Arabic_jeem", 0x5cc },
+{ "Arabic_hah", 0x5cd },
+{ "Arabic_khah", 0x5ce },
+{ "Arabic_dal", 0x5cf },
+{ "Arabic_thal", 0x5d0 },
+{ "Arabic_ra", 0x5d1 },
+{ "Arabic_zain", 0x5d2 },
+{ "Arabic_seen", 0x5d3 },
+{ "Arabic_sheen", 0x5d4 },
+{ "Arabic_sad", 0x5d5 },
+{ "Arabic_dad", 0x5d6 },
+{ "Arabic_tah", 0x5d7 },
+{ "Arabic_zah", 0x5d8 },
+{ "Arabic_ain", 0x5d9 },
+{ "Arabic_ghain", 0x5da },
+{ "Arabic_tatweel", 0x5e0 },
+{ "Arabic_feh", 0x5e1 },
+{ "Arabic_qaf", 0x5e2 },
+{ "Arabic_kaf", 0x5e3 },
+{ "Arabic_lam", 0x5e4 },
+{ "Arabic_meem", 0x5e5 },
+{ "Arabic_noon", 0x5e6 },
+{ "Arabic_heh", 0x5e7 },
+{ "Arabic_waw", 0x5e8 },
+{ "Arabic_alefmaksura", 0x5e9 },
+{ "Arabic_yeh", 0x5ea },
+{ "Arabic_fathatan", 0x5eb },
+{ "Arabic_dammatan", 0x5ec },
+{ "Arabic_kasratan", 0x5ed },
+{ "Arabic_fatha", 0x5ee },
+{ "Arabic_damma", 0x5ef },
+{ "Arabic_kasra", 0x5f0 },
+{ "Arabic_shadda", 0x5f1 },
+{ "Arabic_sukun", 0x5f2 },
+{ "Arabic_switch", 0xFF7E },
+{ "Serbian_dje", 0x6a1 },
+{ "Macedonia_gje", 0x6a2 },
+{ "Cyrillic_io", 0x6a3 },
+{ "Ukranian_je", 0x6a4 },
+{ "Macedonia_dse", 0x6a5 },
+{ "Ukranian_i", 0x6a6 },
+{ "Ukranian_yi", 0x6a7 },
+{ "Serbian_je", 0x6a8 },
+{ "Serbian_lje", 0x6a9 },
+{ "Serbian_nje", 0x6aa },
+{ "Serbian_tshe", 0x6ab },
+{ "Macedonia_kje", 0x6ac },
+{ "Byelorussian_shortu", 0x6ae },
+{ "Serbian_dze", 0x6af },
+{ "numerosign", 0x6b0 },
+{ "Serbian_DJE", 0x6b1 },
+{ "Macedonia_GJE", 0x6b2 },
+{ "Cyrillic_IO", 0x6b3 },
+{ "Ukranian_JE", 0x6b4 },
+{ "Macedonia_DSE", 0x6b5 },
+{ "Ukranian_I", 0x6b6 },
+{ "Ukranian_YI", 0x6b7 },
+{ "Serbian_JE", 0x6b8 },
+{ "Serbian_LJE", 0x6b9 },
+{ "Serbian_NJE", 0x6ba },
+{ "Serbian_TSHE", 0x6bb },
+{ "Macedonia_KJE", 0x6bc },
+{ "Byelorussian_SHORTU", 0x6be },
+{ "Serbian_DZE", 0x6bf },
+{ "Cyrillic_yu", 0x6c0 },
+{ "Cyrillic_a", 0x6c1 },
+{ "Cyrillic_be", 0x6c2 },
+{ "Cyrillic_tse", 0x6c3 },
+{ "Cyrillic_de", 0x6c4 },
+{ "Cyrillic_ie", 0x6c5 },
+{ "Cyrillic_ef", 0x6c6 },
+{ "Cyrillic_ghe", 0x6c7 },
+{ "Cyrillic_ha", 0x6c8 },
+{ "Cyrillic_i", 0x6c9 },
+{ "Cyrillic_shorti", 0x6ca },
+{ "Cyrillic_ka", 0x6cb },
+{ "Cyrillic_el", 0x6cc },
+{ "Cyrillic_em", 0x6cd },
+{ "Cyrillic_en", 0x6ce },
+{ "Cyrillic_o", 0x6cf },
+{ "Cyrillic_pe", 0x6d0 },
+{ "Cyrillic_ya", 0x6d1 },
+{ "Cyrillic_er", 0x6d2 },
+{ "Cyrillic_es", 0x6d3 },
+{ "Cyrillic_te", 0x6d4 },
+{ "Cyrillic_u", 0x6d5 },
+{ "Cyrillic_zhe", 0x6d6 },
+{ "Cyrillic_ve", 0x6d7 },
+{ "Cyrillic_softsign", 0x6d8 },
+{ "Cyrillic_yeru", 0x6d9 },
+{ "Cyrillic_ze", 0x6da },
+{ "Cyrillic_sha", 0x6db },
+{ "Cyrillic_e", 0x6dc },
+{ "Cyrillic_shcha", 0x6dd },
+{ "Cyrillic_che", 0x6de },
+{ "Cyrillic_hardsign", 0x6df },
+{ "Cyrillic_YU", 0x6e0 },
+{ "Cyrillic_A", 0x6e1 },
+{ "Cyrillic_BE", 0x6e2 },
+{ "Cyrillic_TSE", 0x6e3 },
+{ "Cyrillic_DE", 0x6e4 },
+{ "Cyrillic_IE", 0x6e5 },
+{ "Cyrillic_EF", 0x6e6 },
+{ "Cyrillic_GHE", 0x6e7 },
+{ "Cyrillic_HA", 0x6e8 },
+{ "Cyrillic_I", 0x6e9 },
+{ "Cyrillic_SHORTI", 0x6ea },
+{ "Cyrillic_KA", 0x6eb },
+{ "Cyrillic_EL", 0x6ec },
+{ "Cyrillic_EM", 0x6ed },
+{ "Cyrillic_EN", 0x6ee },
+{ "Cyrillic_O", 0x6ef },
+{ "Cyrillic_PE", 0x6f0 },
+{ "Cyrillic_YA", 0x6f1 },
+{ "Cyrillic_ER", 0x6f2 },
+{ "Cyrillic_ES", 0x6f3 },
+{ "Cyrillic_TE", 0x6f4 },
+{ "Cyrillic_U", 0x6f5 },
+{ "Cyrillic_ZHE", 0x6f6 },
+{ "Cyrillic_VE", 0x6f7 },
+{ "Cyrillic_SOFTSIGN", 0x6f8 },
+{ "Cyrillic_YERU", 0x6f9 },
+{ "Cyrillic_ZE", 0x6fa },
+{ "Cyrillic_SHA", 0x6fb },
+{ "Cyrillic_E", 0x6fc },
+{ "Cyrillic_SHCHA", 0x6fd },
+{ "Cyrillic_CHE", 0x6fe },
+{ "Cyrillic_HARDSIGN", 0x6ff },
+{ "Greek_ALPHAaccent", 0x7a1 },
+{ "Greek_EPSILONaccent", 0x7a2 },
+{ "Greek_ETAaccent", 0x7a3 },
+{ "Greek_IOTAaccent", 0x7a4 },
+{ "Greek_IOTAdiaeresis", 0x7a5 },
+{ "Greek_IOTAaccentdiaeresis", 0x7a6 },
+{ "Greek_OMICRONaccent", 0x7a7 },
+{ "Greek_UPSILONaccent", 0x7a8 },
+{ "Greek_UPSILONdieresis", 0x7a9 },
+{ "Greek_UPSILONaccentdieresis", 0x7aa },
+{ "Greek_OMEGAaccent", 0x7ab },
+{ "Greek_alphaaccent", 0x7b1 },
+{ "Greek_epsilonaccent", 0x7b2 },
+{ "Greek_etaaccent", 0x7b3 },
+{ "Greek_iotaaccent", 0x7b4 },
+{ "Greek_iotadieresis", 0x7b5 },
+{ "Greek_iotaaccentdieresis", 0x7b6 },
+{ "Greek_omicronaccent", 0x7b7 },
+{ "Greek_upsilonaccent", 0x7b8 },
+{ "Greek_upsilondieresis", 0x7b9 },
+{ "Greek_upsilonaccentdieresis", 0x7ba },
+{ "Greek_omegaaccent", 0x7bb },
+{ "Greek_ALPHA", 0x7c1 },
+{ "Greek_BETA", 0x7c2 },
+{ "Greek_GAMMA", 0x7c3 },
+{ "Greek_DELTA", 0x7c4 },
+{ "Greek_EPSILON", 0x7c5 },
+{ "Greek_ZETA", 0x7c6 },
+{ "Greek_ETA", 0x7c7 },
+{ "Greek_THETA", 0x7c8 },
+{ "Greek_IOTA", 0x7c9 },
+{ "Greek_KAPPA", 0x7ca },
+{ "Greek_LAMBDA", 0x7cb },
+{ "Greek_MU", 0x7cc },
+{ "Greek_NU", 0x7cd },
+{ "Greek_XI", 0x7ce },
+{ "Greek_OMICRON", 0x7cf },
+{ "Greek_PI", 0x7d0 },
+{ "Greek_RHO", 0x7d1 },
+{ "Greek_SIGMA", 0x7d2 },
+{ "Greek_TAU", 0x7d4 },
+{ "Greek_UPSILON", 0x7d5 },
+{ "Greek_PHI", 0x7d6 },
+{ "Greek_CHI", 0x7d7 },
+{ "Greek_PSI", 0x7d8 },
+{ "Greek_OMEGA", 0x7d9 },
+{ "Greek_alpha", 0x7e1 },
+{ "Greek_beta", 0x7e2 },
+{ "Greek_gamma", 0x7e3 },
+{ "Greek_delta", 0x7e4 },
+{ "Greek_epsilon", 0x7e5 },
+{ "Greek_zeta", 0x7e6 },
+{ "Greek_eta", 0x7e7 },
+{ "Greek_theta", 0x7e8 },
+{ "Greek_iota", 0x7e9 },
+{ "Greek_kappa", 0x7ea },
+{ "Greek_lambda", 0x7eb },
+{ "Greek_mu", 0x7ec },
+{ "Greek_nu", 0x7ed },
+{ "Greek_xi", 0x7ee },
+{ "Greek_omicron", 0x7ef },
+{ "Greek_pi", 0x7f0 },
+{ "Greek_rho", 0x7f1 },
+{ "Greek_sigma", 0x7f2 },
+{ "Greek_finalsmallsigma", 0x7f3 },
+{ "Greek_tau", 0x7f4 },
+{ "Greek_upsilon", 0x7f5 },
+{ "Greek_phi", 0x7f6 },
+{ "Greek_chi", 0x7f7 },
+{ "Greek_psi", 0x7f8 },
+{ "Greek_omega", 0x7f9 },
+{ "Greek_switch", 0xFF7E },
+{ "leftradical", 0x8a1 },
+{ "topleftradical", 0x8a2 },
+{ "horizconnector", 0x8a3 },
+{ "topintegral", 0x8a4 },
+{ "botintegral", 0x8a5 },
+{ "vertconnector", 0x8a6 },
+{ "topleftsqbracket", 0x8a7 },
+{ "botleftsqbracket", 0x8a8 },
+{ "toprightsqbracket", 0x8a9 },
+{ "botrightsqbracket", 0x8aa },
+{ "topleftparens", 0x8ab },
+{ "botleftparens", 0x8ac },
+{ "toprightparens", 0x8ad },
+{ "botrightparens", 0x8ae },
+{ "leftmiddlecurlybrace", 0x8af },
+{ "rightmiddlecurlybrace", 0x8b0 },
+{ "topleftsummation", 0x8b1 },
+{ "botleftsummation", 0x8b2 },
+{ "topvertsummationconnector", 0x8b3 },
+{ "botvertsummationconnector", 0x8b4 },
+{ "toprightsummation", 0x8b5 },
+{ "botrightsummation", 0x8b6 },
+{ "rightmiddlesummation", 0x8b7 },
+{ "lessthanequal", 0x8bc },
+{ "notequal", 0x8bd },
+{ "greaterthanequal", 0x8be },
+{ "integral", 0x8bf },
+{ "therefore", 0x8c0 },
+{ "variation", 0x8c1 },
+{ "infinity", 0x8c2 },
+{ "nabla", 0x8c5 },
+{ "approximate", 0x8c8 },
+{ "similarequal", 0x8c9 },
+{ "ifonlyif", 0x8cd },
+{ "implies", 0x8ce },
+{ "identical", 0x8cf },
+{ "radical", 0x8d6 },
+{ "includedin", 0x8da },
+{ "includes", 0x8db },
+{ "intersection", 0x8dc },
+{ "union", 0x8dd },
+{ "logicaland", 0x8de },
+{ "logicalor", 0x8df },
+{ "partialderivative", 0x8ef },
+{ "function", 0x8f6 },
+{ "leftarrow", 0x8fb },
+{ "uparrow", 0x8fc },
+{ "rightarrow", 0x8fd },
+{ "downarrow", 0x8fe },
+{ "blank", 0x9df },
+{ "soliddiamond", 0x9e0 },
+{ "checkerboard", 0x9e1 },
+{ "ht", 0x9e2 },
+{ "ff", 0x9e3 },
+{ "cr", 0x9e4 },
+{ "lf", 0x9e5 },
+{ "nl", 0x9e8 },
+{ "vt", 0x9e9 },
+{ "lowrightcorner", 0x9ea },
+{ "uprightcorner", 0x9eb },
+{ "upleftcorner", 0x9ec },
+{ "lowleftcorner", 0x9ed },
+{ "crossinglines", 0x9ee },
+{ "horizlinescan1", 0x9ef },
+{ "horizlinescan3", 0x9f0 },
+{ "horizlinescan5", 0x9f1 },
+{ "horizlinescan7", 0x9f2 },
+{ "horizlinescan9", 0x9f3 },
+{ "leftt", 0x9f4 },
+{ "rightt", 0x9f5 },
+{ "bott", 0x9f6 },
+{ "topt", 0x9f7 },
+{ "vertbar", 0x9f8 },
+{ "emspace", 0xaa1 },
+{ "enspace", 0xaa2 },
+{ "em3space", 0xaa3 },
+{ "em4space", 0xaa4 },
+{ "digitspace", 0xaa5 },
+{ "punctspace", 0xaa6 },
+{ "thinspace", 0xaa7 },
+{ "hairspace", 0xaa8 },
+{ "emdash", 0xaa9 },
+{ "endash", 0xaaa },
+{ "signifblank", 0xaac },
+{ "ellipsis", 0xaae },
+{ "doubbaselinedot", 0xaaf },
+{ "onethird", 0xab0 },
+{ "twothirds", 0xab1 },
+{ "onefifth", 0xab2 },
+{ "twofifths", 0xab3 },
+{ "threefifths", 0xab4 },
+{ "fourfifths", 0xab5 },
+{ "onesixth", 0xab6 },
+{ "fivesixths", 0xab7 },
+{ "careof", 0xab8 },
+{ "figdash", 0xabb },
+{ "leftanglebracket", 0xabc },
+{ "decimalpoint", 0xabd },
+{ "rightanglebracket", 0xabe },
+{ "marker", 0xabf },
+{ "oneeighth", 0xac3 },
+{ "threeeighths", 0xac4 },
+{ "fiveeighths", 0xac5 },
+{ "seveneighths", 0xac6 },
+{ "trademark", 0xac9 },
+{ "signaturemark", 0xaca },
+{ "trademarkincircle", 0xacb },
+{ "leftopentriangle", 0xacc },
+{ "rightopentriangle", 0xacd },
+{ "emopencircle", 0xace },
+{ "emopenrectangle", 0xacf },
+{ "leftsinglequotemark", 0xad0 },
+{ "rightsinglequotemark", 0xad1 },
+{ "leftdoublequotemark", 0xad2 },
+{ "rightdoublequotemark", 0xad3 },
+{ "prescription", 0xad4 },
+{ "minutes", 0xad6 },
+{ "seconds", 0xad7 },
+{ "latincross", 0xad9 },
+{ "hexagram", 0xada },
+{ "filledrectbullet", 0xadb },
+{ "filledlefttribullet", 0xadc },
+{ "filledrighttribullet", 0xadd },
+{ "emfilledcircle", 0xade },
+{ "emfilledrect", 0xadf },
+{ "enopencircbullet", 0xae0 },
+{ "enopensquarebullet", 0xae1 },
+{ "openrectbullet", 0xae2 },
+{ "opentribulletup", 0xae3 },
+{ "opentribulletdown", 0xae4 },
+{ "openstar", 0xae5 },
+{ "enfilledcircbullet", 0xae6 },
+{ "enfilledsqbullet", 0xae7 },
+{ "filledtribulletup", 0xae8 },
+{ "filledtribulletdown", 0xae9 },
+{ "leftpointer", 0xaea },
+{ "rightpointer", 0xaeb },
+{ "club", 0xaec },
+{ "diamond", 0xaed },
+{ "heart", 0xaee },
+{ "maltesecross", 0xaf0 },
+{ "dagger", 0xaf1 },
+{ "doubledagger", 0xaf2 },
+{ "checkmark", 0xaf3 },
+{ "ballotcross", 0xaf4 },
+{ "musicalsharp", 0xaf5 },
+{ "musicalflat", 0xaf6 },
+{ "malesymbol", 0xaf7 },
+{ "femalesymbol", 0xaf8 },
+{ "telephone", 0xaf9 },
+{ "telephonerecorder", 0xafa },
+{ "phonographcopyright", 0xafb },
+{ "caret", 0xafc },
+{ "singlelowquotemark", 0xafd },
+{ "doublelowquotemark", 0xafe },
+{ "cursor", 0xaff },
+{ "leftcaret", 0xba3 },
+{ "rightcaret", 0xba6 },
+{ "downcaret", 0xba8 },
+{ "upcaret", 0xba9 },
+{ "overbar", 0xbc0 },
+{ "downtack", 0xbc2 },
+{ "upshoe", 0xbc3 },
+{ "downstile", 0xbc4 },
+{ "underbar", 0xbc6 },
+{ "jot", 0xbca },
+{ "quad", 0xbcc },
+{ "uptack", 0xbce },
+{ "circle", 0xbcf },
+{ "upstile", 0xbd3 },
+{ "downshoe", 0xbd6 },
+{ "rightshoe", 0xbd8 },
+{ "leftshoe", 0xbda },
+{ "lefttack", 0xbdc },
+{ "righttack", 0xbfc },
+{ "hebrew_aleph", 0xce0 },
+{ "hebrew_beth", 0xce1 },
+{ "hebrew_gimmel", 0xce2 },
+{ "hebrew_daleth", 0xce3 },
+{ "hebrew_he", 0xce4 },
+{ "hebrew_waw", 0xce5 },
+{ "hebrew_zayin", 0xce6 },
+{ "hebrew_het", 0xce7 },
+{ "hebrew_teth", 0xce8 },
+{ "hebrew_yod", 0xce9 },
+{ "hebrew_finalkaph", 0xcea },
+{ "hebrew_kaph", 0xceb },
+{ "hebrew_lamed", 0xcec },
+{ "hebrew_finalmem", 0xced },
+{ "hebrew_mem", 0xcee },
+{ "hebrew_finalnun", 0xcef },
+{ "hebrew_nun", 0xcf0 },
+{ "hebrew_samekh", 0xcf1 },
+{ "hebrew_ayin", 0xcf2 },
+{ "hebrew_finalpe", 0xcf3 },
+{ "hebrew_pe", 0xcf4 },
+{ "hebrew_finalzadi", 0xcf5 },
+{ "hebrew_zadi", 0xcf6 },
+{ "hebrew_kuf", 0xcf7 },
+{ "hebrew_resh", 0xcf8 },
+{ "hebrew_shin", 0xcf9 },
+{ "hebrew_taf", 0xcfa },
+{ "Hebrew_switch", 0xFF7E },
diff --git a/src/tk/library/button.tcl b/src/tk/library/button.tcl
new file mode 100644
index 0000000..a1ce07a
--- /dev/null
+++ b/src/tk/library/button.tcl
@@ -0,0 +1,70 @@
+# button.tcl --
+#
+# This file contains Tcl procedures used to manage Tk buttons.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/button.tcl,v 1.7 92/07/28 15:41:13 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked when the mouse pointer enters a
+# button widget.  It records the button we're in and changes the
+# state of the button to active unless the button is disabled.
+
+proc tk_butEnter w {
+    global tk_priv tk_strictMotif
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	if {!$tk_strictMotif} {
+	    $w config -state active
+	}
+	set tk_priv(window) $w
+    }
+}
+
+# The procedure below is invoked when the mouse pointer leaves a
+# button widget.  It changes the state of the button back to
+# inactive.
+
+proc tk_butLeave w {
+    global tk_priv tk_strictMotif
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	if {!$tk_strictMotif} {
+	    $w config -state normal
+	}
+    }
+    set tk_priv(window) ""
+}
+
+# The procedure below is invoked when the mouse button is pressed in
+# a button/radiobutton/checkbutton widget.  It records information
+# (a) to indicate that the mouse is in the button, and
+# (b) to save the button's relief so it can be restored later.
+
+proc tk_butDown w {
+    global tk_priv
+    set tk_priv(relief) [lindex [$w config -relief] 4]
+    if {[lindex [$w config -state] 4] != "disabled"} {
+	$w config -relief sunken
+    }
+}
+
+# The procedure below is invoked when the mouse button is released
+# for a button/radiobutton/checkbutton widget.  It restores the
+# button's relief and invokes the command as long as the mouse
+# hasn't left the button.
+
+proc tk_butUp w {
+    global tk_priv
+    $w config -relief $tk_priv(relief)
+    if {($w == $tk_priv(window))
+	    && ([lindex [$w config -state] 4] != "disabled")} {
+	uplevel #0 [list $w invoke]
+    }
+}
diff --git a/src/tk/library/demos/README b/src/tk/library/demos/README
new file mode 100644
index 0000000..b558a78
--- /dev/null
+++ b/src/tk/library/demos/README
@@ -0,0 +1,53 @@
+This directory contains a collection of programs to demonstrate
+the features of the Tk toolkit.  The programs are all scripts for
+"wish", a windowing shell.  If wish has been installed in /usr/local
+then you can invoke any of the programs in this directory just
+by typing its file name to your command shell.  Otherwise invoke
+wish on the file using the "-f" switch to wish, e.g. "wish -f hello".
+The rest of this file contains a brief description of each program.
+Files with names ending in ".tcl" are procedure packages used by one
+or more of the demo programs;  they can't be used as programs by
+themselves so they aren't described below.
+
+hello -		Creates a single button;  if you click on it, a message
+		is typed and the application terminates.
+
+widget -	Contains a collection of demonstrations of the widgets
+		currently available in the Tk library.  Most of the .tcl
+		files are scripts for individual demos available through
+		the "widget" program.
+
+ixset -		A simple Tk-based wrapper for the "xset" program, which
+		allows you to interactively query and set various X options
+		such as mouse acceleration and bell volume.  Thanks to
+		Pierre David for contributing this example.
+
+rolodex -	A mock-up of a simple rolodex application.  It has much of
+		the user interface for such an application but no back-end
+		database.  This program was written in response to Tom
+		LaStrange's toolkit benchmark challenge.
+
+timer -		Displays a seconds timer with start and stop buttons.
+		Control-c and control-q cause it to exit.
+
+browse -	A simple directory browser.  Invoke it with and argument
+		giving the name of the directory you'd like to browse.
+		Double-click on files or subdirectories to browse them.
+		Control-c and control-q cause the program to exit.
+
+dialog -	Displays a simple dialog.  Click on any button and the
+		application exits.
+
+size -		Takes three arguments:  the name of an application, the
+		name of a widget in that application, and the name of an
+		integer-valued option for that widget.  Allows you to
+		interactively resize the given option.  For example,
+		start up the dialog demo, then type
+		"size dialog .bot.middle -pady" for an example.
+
+color -		Similar to "size", but modifies a color option.  Try
+		"color dialog .bot.middle -bg" for an example.
+
+tkSquare.c -	A very simple widget to provide an example of how to
+		implement a new widget.  When building a new widget you
+		may find it useful to start from this code.
diff --git a/src/tk/library/demos/bitmaps/face b/src/tk/library/demos/bitmaps/face
new file mode 100644
index 0000000..8e09419
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/face
@@ -0,0 +1,171 @@
+#define face_width 108
+#define face_height 144
+static char face_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x09,
+   0x20, 0x80, 0x24, 0x05, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x88,
+   0x24, 0x20, 0x80, 0x24, 0x00, 0x00, 0x00, 0x10, 0x80, 0x04, 0x00, 0x01,
+   0x00, 0x01, 0x40, 0x0a, 0x09, 0x00, 0x92, 0x04, 0x80, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x10, 0x40, 0x12, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x84,
+   0x24, 0x40, 0x22, 0xa8, 0x02, 0x14, 0x84, 0x92, 0x40, 0x42, 0x12, 0x04,
+   0x10, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x11, 0x00, 0x12, 0x00,
+   0x40, 0x02, 0x00, 0x20, 0x00, 0x08, 0x00, 0xaa, 0x02, 0x54, 0x85, 0x24,
+   0x00, 0x10, 0x12, 0x00, 0x00, 0x81, 0x44, 0x00, 0x90, 0x5a, 0x00, 0xea,
+   0x1b, 0x00, 0x80, 0x40, 0x40, 0x02, 0x00, 0x08, 0x00, 0x20, 0xa2, 0x05,
+   0x8a, 0xb4, 0x6e, 0x45, 0x12, 0x04, 0x08, 0x00, 0x00, 0x00, 0x10, 0x02,
+   0xa8, 0x92, 0x00, 0xda, 0x5f, 0x10, 0x00, 0x10, 0xa1, 0x04, 0x20, 0x41,
+   0x02, 0x00, 0x5a, 0x25, 0xa0, 0xff, 0xfb, 0x05, 0x41, 0x02, 0x04, 0x00,
+   0x00, 0x08, 0x40, 0x80, 0xec, 0x9b, 0xec, 0xfe, 0x7f, 0x01, 0x04, 0x20,
+   0x90, 0x02, 0x04, 0x00, 0x08, 0x20, 0xfb, 0x2e, 0xf5, 0xff, 0xff, 0x57,
+   0x00, 0x04, 0x02, 0x00, 0x00, 0x20, 0x01, 0xc1, 0x6e, 0xab, 0xfa, 0xff,
+   0xff, 0x05, 0x90, 0x20, 0x48, 0x02, 0x00, 0x04, 0x20, 0xa8, 0xdf, 0xb5,
+   0xfe, 0xff, 0xff, 0x0b, 0x01, 0x00, 0x01, 0x00, 0x80, 0x80, 0x04, 0xe0,
+   0xbb, 0xef, 0xff, 0xff, 0x7f, 0x01, 0x00, 0x04, 0x48, 0x02, 0x00, 0x20,
+   0x80, 0xf4, 0x6f, 0xfb, 0xff, 0xff, 0xff, 0x20, 0x90, 0x40, 0x02, 0x00,
+   0x00, 0x04, 0x08, 0xb8, 0xf6, 0xff, 0xff, 0xdf, 0xbe, 0x12, 0x45, 0x10,
+   0x90, 0x04, 0x90, 0x00, 0x22, 0xfa, 0xff, 0xff, 0xff, 0xbb, 0xd7, 0xe9,
+   0x3a, 0x02, 0x02, 0x00, 0x04, 0x90, 0x80, 0xfe, 0xdf, 0xf6, 0xb7, 0xef,
+   0xbe, 0x56, 0x57, 0x40, 0x48, 0x09, 0x00, 0x04, 0x00, 0xfa, 0xf5, 0xdf,
+   0xed, 0x5a, 0xd5, 0xea, 0xbd, 0x09, 0x00, 0x00, 0x40, 0x00, 0x92, 0xfe,
+   0xbf, 0x7d, 0xb7, 0x6a, 0x55, 0xbf, 0xf7, 0x02, 0x11, 0x01, 0x00, 0x91,
+   0x00, 0xff, 0xff, 0xaf, 0x55, 0x55, 0x5b, 0xeb, 0xef, 0x22, 0x04, 0x04,
+   0x04, 0x00, 0xa4, 0xff, 0xf7, 0xad, 0xaa, 0xaa, 0xaa, 0xbe, 0xfe, 0x03,
+   0x20, 0x00, 0x10, 0x44, 0x80, 0xff, 0x7f, 0x55, 0x12, 0x91, 0x2a, 0xeb,
+   0xbf, 0x0b, 0x82, 0x02, 0x00, 0x00, 0xd1, 0x7f, 0xdf, 0xa2, 0xa4, 0x54,
+   0x55, 0xfd, 0xfd, 0x47, 0x08, 0x08, 0x00, 0x21, 0xe4, 0xff, 0x37, 0x11,
+   0x09, 0xa5, 0xaa, 0xb6, 0xff, 0x0d, 0x80, 0x00, 0x00, 0x04, 0xd0, 0xff,
+   0x4f, 0x44, 0x20, 0x48, 0x55, 0xfb, 0xff, 0x27, 0x11, 0x02, 0x40, 0x40,
+   0xe2, 0xfb, 0x15, 0x11, 0x4a, 0x55, 0x4a, 0x7d, 0xf7, 0x0f, 0x00, 0x00,
+   0x04, 0x08, 0xf8, 0xdf, 0x52, 0x44, 0x01, 0x52, 0xb5, 0xfa, 0xff, 0x0f,
+   0x49, 0x02, 0x00, 0x02, 0xe9, 0xf6, 0x0a, 0x11, 0xa4, 0x88, 0x4a, 0x6d,
+   0xff, 0x5f, 0x00, 0x00, 0x10, 0x20, 0xf0, 0x2f, 0x21, 0x44, 0x10, 0x52,
+   0xb5, 0xfa, 0xff, 0x0f, 0x44, 0x04, 0x80, 0x08, 0xf8, 0xab, 0x8a, 0x00,
+   0x81, 0xa4, 0xd4, 0xd6, 0xfe, 0x2f, 0x00, 0x00, 0x04, 0x40, 0xb5, 0x2d,
+   0x21, 0x08, 0x04, 0x90, 0xaa, 0xfa, 0xff, 0x1f, 0x11, 0x01, 0x00, 0x04,
+   0xf0, 0x57, 0x0a, 0x22, 0x40, 0x4a, 0xda, 0x5e, 0xfb, 0x1f, 0x40, 0x00,
+   0x40, 0x20, 0xba, 0x95, 0x90, 0x00, 0x01, 0xa0, 0xaa, 0xea, 0xff, 0x5f,
+   0x02, 0x02, 0x00, 0x01, 0xe8, 0x57, 0x05, 0x00, 0x00, 0x12, 0xd5, 0xfe,
+   0xfd, 0x1f, 0x48, 0x00, 0x04, 0x48, 0x7a, 0x95, 0x08, 0x02, 0x10, 0x40,
+   0xaa, 0x55, 0xf7, 0x1f, 0x00, 0x09, 0x20, 0x00, 0xf8, 0x57, 0x22, 0x10,
+   0x00, 0x28, 0xa9, 0xfa, 0xff, 0x5f, 0x02, 0x00, 0x00, 0x49, 0xdd, 0x29,
+   0x01, 0x00, 0x80, 0x80, 0xaa, 0xd7, 0xff, 0x0f, 0x10, 0x00, 0x08, 0x00,
+   0xf8, 0x96, 0x08, 0x00, 0x00, 0x20, 0x54, 0xfa, 0xee, 0x3f, 0x81, 0x04,
+   0x40, 0x24, 0xfe, 0x55, 0x82, 0x00, 0x00, 0x82, 0xd2, 0xad, 0xff, 0x0f,
+   0x08, 0x00, 0x04, 0x80, 0x6c, 0x97, 0x00, 0x00, 0x02, 0x20, 0xa9, 0xf6,
+   0xdf, 0x5f, 0x00, 0x02, 0x20, 0x09, 0xfa, 0x49, 0x12, 0x00, 0x20, 0x84,
+   0x54, 0xdb, 0xfe, 0x1f, 0x91, 0x00, 0x00, 0x00, 0xf8, 0x2b, 0x00, 0x20,
+   0x00, 0x40, 0xa4, 0xf6, 0xbb, 0x1f, 0x04, 0x00, 0x44, 0x92, 0x7e, 0x95,
+   0x02, 0x00, 0x00, 0x89, 0xaa, 0xdd, 0xff, 0x1f, 0x20, 0x09, 0x10, 0x00,
+   0xf4, 0x57, 0x20, 0x01, 0x08, 0x20, 0xa9, 0x76, 0xff, 0x5f, 0x02, 0x00,
+   0x00, 0x21, 0xfc, 0x4a, 0x05, 0x00, 0x01, 0x80, 0x54, 0xdb, 0xff, 0x1e,
+   0x08, 0x02, 0x04, 0x08, 0xf9, 0x2b, 0x00, 0x00, 0x40, 0x28, 0xd2, 0xf6,
+   0xff, 0xbf, 0x80, 0x00, 0x90, 0x00, 0xbc, 0x92, 0x08, 0x10, 0x00, 0x82,
+   0x54, 0xdb, 0xff, 0x1f, 0x20, 0x00, 0x00, 0x44, 0xf9, 0x55, 0x02, 0x01,
+   0x00, 0x20, 0xaa, 0xbd, 0xfd, 0x3f, 0x08, 0x04, 0x04, 0x10, 0xf4, 0x2a,
+   0x01, 0x00, 0x22, 0x80, 0xd4, 0xf6, 0xff, 0x5f, 0x82, 0x00, 0x40, 0x02,
+   0xf8, 0x55, 0x20, 0x00, 0x00, 0x50, 0x6a, 0xdf, 0xfe, 0x3f, 0x00, 0x00,
+   0x00, 0x48, 0xe9, 0x4a, 0x05, 0x08, 0x00, 0xa5, 0xd5, 0xf5, 0xff, 0x3f,
+   0x10, 0x01, 0x10, 0x01, 0xb0, 0xab, 0x92, 0x02, 0x40, 0xf8, 0xbf, 0xde,
+   0xfe, 0x5f, 0x02, 0x04, 0x04, 0x48, 0xfa, 0xd4, 0x6f, 0x20, 0x84, 0xef,
+   0xff, 0xfb, 0xff, 0x1f, 0x20, 0x00, 0x00, 0x00, 0xe0, 0xed, 0xbf, 0x0b,
+   0xa1, 0x7e, 0xff, 0xbf, 0xfd, 0x5f, 0x04, 0x01, 0x20, 0x49, 0xd2, 0xfb,
+   0xfe, 0x55, 0xd4, 0xff, 0xff, 0xf6, 0xff, 0x07, 0x00, 0x04, 0x00, 0x00,
+   0xc0, 0xaa, 0xfb, 0x2b, 0xa2, 0xfe, 0xff, 0xdf, 0xee, 0x1f, 0x91, 0x00,
+   0x82, 0xa4, 0xa4, 0xf5, 0xff, 0x57, 0xd5, 0xff, 0xbf, 0xfd, 0xff, 0x4d,
+   0x00, 0x00, 0x20, 0x00, 0x88, 0x5b, 0xff, 0x2f, 0x69, 0xff, 0xff, 0xdb,
+   0xfe, 0x1f, 0x24, 0x02, 0x00, 0x49, 0xa2, 0xd6, 0xff, 0x5f, 0xea, 0xff,
+   0x7f, 0x7f, 0x7f, 0x0d, 0x00, 0x00, 0x10, 0x00, 0x40, 0xab, 0xf7, 0xbb,
+   0xf0, 0xdf, 0xff, 0xd5, 0xff, 0xbf, 0x82, 0x04, 0x42, 0x24, 0x91, 0xd5,
+   0xaa, 0xae, 0xd4, 0xaa, 0x52, 0x7b, 0xff, 0x15, 0x08, 0x00, 0x00, 0x01,
+   0x04, 0x55, 0xd5, 0x55, 0x70, 0x5b, 0x75, 0xdd, 0xdf, 0x1f, 0x40, 0x00,
+   0x08, 0x48, 0xa0, 0x4a, 0xa9, 0x56, 0xea, 0x56, 0xad, 0x6a, 0x7d, 0x9b,
+   0x04, 0x01, 0x00, 0x02, 0x42, 0x2a, 0xd5, 0xaa, 0xa8, 0xaa, 0xaa, 0xfa,
+   0xdf, 0x2f, 0x10, 0x04, 0x22, 0x48, 0x08, 0x45, 0x2a, 0x15, 0x68, 0x55,
+   0x55, 0xd7, 0x76, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x40, 0x2a, 0x80, 0xa0,
+   0xb2, 0x09, 0x48, 0xb9, 0xdf, 0x17, 0x22, 0x01, 0x00, 0x24, 0x45, 0x8a,
+   0x24, 0x4a, 0x54, 0x51, 0x91, 0xf6, 0x6e, 0x4b, 0x00, 0x04, 0x90, 0x00,
+   0x80, 0x52, 0x00, 0x20, 0x69, 0x05, 0xa4, 0xaa, 0xff, 0x1e, 0x48, 0x00,
+   0x02, 0x92, 0x08, 0x05, 0x81, 0x94, 0xd4, 0x92, 0x40, 0xfd, 0xb6, 0x8b,
+   0x00, 0x01, 0x40, 0x00, 0x82, 0x54, 0x00, 0x48, 0x68, 0x05, 0x90, 0xa4,
+   0xef, 0x06, 0x24, 0x00, 0x08, 0x12, 0x10, 0x05, 0x00, 0x10, 0xb5, 0x01,
+   0x42, 0xfb, 0xbf, 0x43, 0x00, 0x09, 0x00, 0x40, 0x81, 0xa8, 0x08, 0x4a,
+   0xaa, 0x96, 0x90, 0xac, 0x6d, 0x15, 0x22, 0x00, 0x20, 0x09, 0x04, 0x15,
+   0x80, 0x28, 0xdc, 0x01, 0x24, 0xfb, 0xbf, 0x01, 0x80, 0x04, 0x09, 0x00,
+   0x40, 0x48, 0x02, 0x45, 0xb2, 0x2e, 0x41, 0x6d, 0xef, 0x05, 0x11, 0x00,
+   0x40, 0x52, 0x02, 0x15, 0x29, 0x2a, 0xac, 0x42, 0x54, 0xfb, 0x3b, 0x51,
+   0x84, 0x00, 0x08, 0x00, 0x20, 0x54, 0x80, 0x05, 0xb5, 0x3d, 0xa2, 0xb6,
+   0xdf, 0x00, 0x20, 0x04, 0x20, 0x49, 0x89, 0xa8, 0x6a, 0x29, 0xac, 0xd6,
+   0x54, 0xff, 0x3f, 0x84, 0x00, 0x01, 0x04, 0x10, 0x00, 0x94, 0xa8, 0x56,
+   0xda, 0x5f, 0xab, 0xd5, 0x1e, 0x10, 0x48, 0x00, 0x90, 0x82, 0x48, 0xa8,
+   0xb2, 0xac, 0xfd, 0x55, 0xd5, 0xfe, 0x9f, 0x80, 0x00, 0x0a, 0x02, 0x08,
+   0x02, 0x55, 0x5a, 0x75, 0xff, 0xaf, 0xb6, 0xf7, 0x2d, 0x12, 0x92, 0x00,
+   0x10, 0x20, 0x10, 0xa8, 0x54, 0xd5, 0xbf, 0x5d, 0xad, 0xdd, 0x0f, 0x00,
+   0x00, 0x04, 0x40, 0x09, 0x84, 0xa8, 0xaa, 0x5a, 0xed, 0xeb, 0x6a, 0xff,
+   0x9f, 0xa4, 0x24, 0x01, 0x02, 0xa0, 0x20, 0x50, 0x55, 0xd5, 0xbe, 0xae,
+   0xad, 0xfd, 0x16, 0x00, 0x10, 0x04, 0x20, 0x0a, 0x08, 0xb4, 0xaa, 0x95,
+   0xaa, 0x7b, 0xb7, 0xdb, 0x5f, 0x92, 0x04, 0x01, 0x84, 0x20, 0x21, 0x51,
+   0xd5, 0x2a, 0xa9, 0xee, 0xd5, 0xfe, 0x0d, 0x00, 0x20, 0x04, 0x10, 0x00,
+   0x08, 0x50, 0xe9, 0xd7, 0xd4, 0xfb, 0xb5, 0xff, 0x9f, 0x24, 0x09, 0x01,
+   0x42, 0x4a, 0xa2, 0x64, 0xd5, 0x55, 0x7b, 0x7f, 0xda, 0x7d, 0x4f, 0x00,
+   0x20, 0x04, 0x00, 0x80, 0x00, 0xa0, 0x2a, 0x13, 0x84, 0x6a, 0x55, 0xff,
+   0x1d, 0x48, 0x8a, 0x00, 0x94, 0x24, 0x8a, 0xc8, 0xaa, 0x42, 0x20, 0x5d,
+   0xf5, 0xff, 0x5f, 0x01, 0x00, 0x02, 0x01, 0x00, 0x20, 0xa2, 0x4a, 0x1a,
+   0x82, 0x56, 0xda, 0xbd, 0x3f, 0x92, 0x92, 0x00, 0x90, 0x92, 0x00, 0x40,
+   0x95, 0x6a, 0xf4, 0x55, 0x6d, 0xff, 0xd6, 0x00, 0x00, 0x0a, 0x04, 0x20,
+   0x14, 0x49, 0x4b, 0xaa, 0xaa, 0x56, 0xf5, 0xff, 0xbf, 0xab, 0xa4, 0x00,
+   0x20, 0x89, 0x40, 0x80, 0xaa, 0xaa, 0xaa, 0xaa, 0xde, 0xbf, 0xeb, 0x03,
+   0x00, 0x02, 0x04, 0x02, 0x0a, 0x10, 0x2b, 0x2a, 0x55, 0x5b, 0xf5, 0xff,
+   0xd7, 0x2f, 0x92, 0x00, 0x10, 0x28, 0x21, 0x01, 0x56, 0x95, 0xa0, 0x56,
+   0xdf, 0xef, 0xea, 0x87, 0x40, 0x0a, 0x42, 0x41, 0x00, 0x90, 0xaa, 0x52,
+   0xb6, 0xad, 0xfa, 0xff, 0xd5, 0x2f, 0x14, 0x00, 0x00, 0x04, 0x95, 0x04,
+   0xaa, 0xac, 0x55, 0x6b, 0xff, 0xb7, 0xea, 0x9f, 0x40, 0x02, 0x28, 0x51,
+   0x00, 0x40, 0x58, 0xd5, 0xda, 0xd6, 0x6e, 0x7f, 0xf9, 0x3f, 0x12, 0x04,
+   0x02, 0x04, 0x49, 0x25, 0x55, 0xaa, 0x77, 0xab, 0xff, 0x2b, 0xfd, 0x3f,
+   0x48, 0x01, 0x20, 0x41, 0x00, 0x00, 0x58, 0xa9, 0xda, 0xea, 0xfd, 0xaf,
+   0xfa, 0xff, 0x02, 0x04, 0x08, 0x14, 0x29, 0x49, 0x52, 0x55, 0x55, 0x55,
+   0xff, 0x8d, 0xfe, 0x3f, 0xa8, 0x00, 0x02, 0x41, 0x00, 0x02, 0xa0, 0xa2,
+   0xaa, 0xea, 0xff, 0x53, 0xfd, 0xff, 0x02, 0x04, 0x50, 0x04, 0x25, 0xa8,
+   0x54, 0x49, 0x52, 0xb5, 0xbf, 0x8a, 0xfe, 0xff, 0xa9, 0x08, 0x04, 0x50,
+   0x80, 0x02, 0xa1, 0x2a, 0x95, 0xea, 0xff, 0xa1, 0xff, 0xff, 0x03, 0x02,
+   0x90, 0x02, 0x09, 0x08, 0x44, 0x49, 0x52, 0xbd, 0x7f, 0xca, 0xff, 0xff,
+   0x2b, 0x09, 0x04, 0x48, 0x40, 0x82, 0x90, 0x56, 0xa9, 0xf6, 0xbf, 0xd0,
+   0xff, 0xff, 0x47, 0x00, 0x50, 0x02, 0x15, 0x11, 0x40, 0x95, 0xaa, 0xfd,
+   0x2f, 0xe9, 0xff, 0xff, 0x8f, 0x0a, 0x84, 0x50, 0x40, 0x84, 0x14, 0xaa,
+   0x6a, 0xff, 0x5f, 0xf2, 0xff, 0xff, 0x7f, 0x00, 0x10, 0x02, 0x09, 0x10,
+   0x40, 0x7d, 0xf7, 0xff, 0x0b, 0xfc, 0xff, 0xff, 0xaf, 0x02, 0x84, 0x50,
+   0x42, 0x85, 0x12, 0xd0, 0xdd, 0xff, 0xa7, 0xf2, 0xff, 0xff, 0xff, 0x04,
+   0x00, 0x0a, 0x08, 0x10, 0x48, 0xf8, 0xff, 0xff, 0x0a, 0xfe, 0xff, 0xff,
+   0x7f, 0x03, 0xa4, 0x80, 0xa2, 0x8a, 0x02, 0x68, 0xff, 0xff, 0x52, 0xfd,
+   0xff, 0xff, 0xff, 0x07, 0x00, 0x2a, 0x08, 0x20, 0x28, 0xdc, 0xff, 0x5f,
+   0x05, 0xff, 0xff, 0xff, 0xff, 0x0d, 0x92, 0x40, 0x22, 0x09, 0x02, 0xea,
+   0xfb, 0xaf, 0x48, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x12, 0x81, 0xa0,
+   0x48, 0x9c, 0x6e, 0x93, 0xa2, 0xff, 0xff, 0xff, 0xff, 0x07, 0xa8, 0x40,
+   0x28, 0x0a, 0x02, 0x74, 0xb5, 0x45, 0x81, 0xff, 0xff, 0xff, 0xff, 0x0f,
+   0x02, 0x0a, 0x81, 0x20, 0x08, 0xae, 0xaa, 0x90, 0xe8, 0xff, 0xff, 0xff,
+   0xff, 0x0f, 0x90, 0x40, 0x28, 0x88, 0x12, 0x58, 0x15, 0x50, 0xd0, 0xff,
+   0xff, 0xff, 0xff, 0x0f, 0x44, 0x0a, 0x41, 0x21, 0x08, 0xae, 0x04, 0x14,
+   0xf0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x10, 0x40, 0x14, 0x88, 0x04, 0xba,
+   0x02, 0x28, 0xe8, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x42, 0x15, 0x41, 0x21,
+   0x05, 0xad, 0x00, 0x05, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x10, 0x40,
+   0x24, 0x8a, 0x0e, 0x36, 0x00, 0x0a, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x0f,
+   0x42, 0x25, 0x90, 0xd0, 0x8b, 0xc2, 0x41, 0x05, 0xfc, 0xff, 0xff, 0xff,
+   0xff, 0x0f, 0x10, 0x08, 0x05, 0xe8, 0x8e, 0x58, 0x80, 0x02, 0xfa, 0xff,
+   0xff, 0xff, 0xff, 0x0f, 0x4a, 0x20, 0xa8, 0xba, 0x0b, 0x2b, 0x51, 0x01,
+   0xfe, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x8a, 0x02, 0xe8, 0xaf, 0x84,
+   0x90, 0x04, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x52, 0x21, 0x54, 0xbf,
+   0x1f, 0x15, 0xa5, 0x02, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x08,
+   0x01, 0xfa, 0xb6, 0xa4, 0x52, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
+   0x4a, 0xa2, 0x54, 0xef, 0x5f, 0x4b, 0xa4, 0x80, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0x0f, 0x80, 0x10, 0x82, 0xfe, 0xbf, 0x92, 0x52, 0x42, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x0f, 0x12, 0x42, 0xa8, 0xbf, 0x1f, 0x24, 0x80, 0xa0,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x84, 0x28, 0x8a, 0xf7, 0x37, 0x80,
+   0x52, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x10, 0x82, 0xe0, 0xff,
+   0x1f, 0x00, 0x20, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x84, 0x28,
+   0xca, 0xff, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
+   0x10, 0x42, 0xf0, 0xfd, 0x1b, 0x00, 0x50, 0xf0, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0x0f, 0xa4, 0x10, 0xc5, 0xff, 0x1f, 0x00, 0x00, 0xe0, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x0f, 0x00, 0x22, 0xf8, 0xff, 0x0e, 0x00, 0x00, 0xf0,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xaa, 0x88, 0xe2, 0xff, 0x0f, 0x10,
+   0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x25, 0xfa, 0xff,
+   0x0f, 0x01, 0x11, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xfb,
+   0xfb, 0xff, 0x7f, 0x5d, 0xd5, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f};
diff --git a/src/tk/library/demos/bitmaps/flagdown b/src/tk/library/demos/bitmaps/flagdown
new file mode 100644
index 0000000..55abc51
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/flagdown
@@ -0,0 +1,27 @@
+#define flagdown_width 48
+#define flagdown_height 48
+static char flagdown_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
+   0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe1, 0x00, 0x00,
+   0x00, 0x00, 0x70, 0x80, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x03, 0x00,
+   0x00, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x04,
+   0x00, 0x00, 0x03, 0x00, 0x06, 0x06, 0x00, 0x80, 0x01, 0x00, 0x06, 0x07,
+   0x00, 0xc0, 0x1f, 0x00, 0x87, 0x07, 0x00, 0xe0, 0x7f, 0x80, 0xc7, 0x07,
+   0x00, 0x70, 0xe0, 0xc0, 0xe5, 0x07, 0x00, 0x38, 0x80, 0xe1, 0x74, 0x07,
+   0x00, 0x18, 0x80, 0x71, 0x3c, 0x07, 0x00, 0x0c, 0x00, 0x3b, 0x1e, 0x03,
+   0x00, 0x0c, 0x00, 0x1f, 0x0f, 0x00, 0x00, 0x86, 0x1f, 0x8e, 0x07, 0x00,
+   0x00, 0x06, 0x06, 0xc6, 0x05, 0x00, 0x00, 0x06, 0x00, 0xc6, 0x05, 0x00,
+   0x00, 0x06, 0x00, 0xc6, 0x04, 0x00, 0x00, 0x06, 0x00, 0x06, 0x04, 0x00,
+   0x7f, 0x06, 0x00, 0x06, 0xe4, 0xff, 0x00, 0x06, 0x00, 0x06, 0x04, 0x00,
+   0x00, 0x06, 0x00, 0x06, 0x04, 0x00, 0x00, 0x06, 0x00, 0x06, 0x06, 0x00,
+   0x00, 0x06, 0x00, 0x06, 0x03, 0x00, 0x00, 0x06, 0x00, 0x86, 0x01, 0x00,
+   0x00, 0x06, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x06, 0x00, 0x66, 0x00, 0x00,
+   0x00, 0x06, 0x00, 0x36, 0x00, 0x00, 0x00, 0x06, 0x00, 0x3e, 0x00, 0x00,
+   0x00, 0xfe, 0xff, 0x2f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x27, 0x00, 0x00,
+   0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00,
+   0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00,
+   0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00,
+   0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00,
+   0xf7, 0xbf, 0x8e, 0xfc, 0xdf, 0xf8, 0x9d, 0xeb, 0x9b, 0x76, 0xd2, 0x7a,
+   0x46, 0x30, 0xe2, 0x0f, 0xe1, 0x47, 0x55, 0x84, 0x48, 0x11, 0x84, 0x19};
diff --git a/src/tk/library/demos/bitmaps/flagup b/src/tk/library/demos/bitmaps/flagup
new file mode 100644
index 0000000..6eb0d84
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/flagup
@@ -0,0 +1,27 @@
+#define flagup_width 48
+#define flagup_height 48
+static char flagup_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xef, 0x6a, 0x00,
+   0x00, 0x00, 0xc0, 0x7b, 0x75, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0x6a, 0x00,
+   0x00, 0x00, 0x30, 0x60, 0x75, 0x00, 0x00, 0x00, 0x18, 0xe0, 0x7f, 0x00,
+   0x00, 0x00, 0x0c, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x04, 0x00,
+   0x00, 0x00, 0x03, 0xe0, 0x04, 0x00, 0x00, 0x80, 0x01, 0xe0, 0x06, 0x00,
+   0x00, 0xc0, 0x1f, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x7f, 0xe0, 0x07, 0x00,
+   0x00, 0x70, 0xe0, 0xe0, 0x05, 0x00, 0x00, 0x38, 0x80, 0xe1, 0x04, 0x00,
+   0x00, 0x18, 0x80, 0xf1, 0x04, 0x00, 0x00, 0x0c, 0x00, 0xfb, 0x04, 0x00,
+   0x00, 0x0c, 0x00, 0xff, 0x04, 0x00, 0x00, 0x86, 0x1f, 0xee, 0x04, 0x00,
+   0x00, 0x06, 0x06, 0xe6, 0x04, 0x00, 0x00, 0x06, 0x00, 0xe6, 0x04, 0x00,
+   0x00, 0x06, 0x00, 0xe6, 0x04, 0x00, 0x00, 0x06, 0x00, 0x66, 0x04, 0x00,
+   0x7f, 0x56, 0x52, 0x06, 0xe4, 0xff, 0x00, 0x76, 0x55, 0x06, 0x04, 0x00,
+   0x00, 0x56, 0x57, 0x06, 0x04, 0x00, 0x00, 0x56, 0x55, 0x06, 0x06, 0x00,
+   0x00, 0x56, 0xd5, 0x06, 0x03, 0x00, 0x00, 0x06, 0x00, 0x86, 0x01, 0x00,
+   0x54, 0x06, 0x00, 0xc6, 0x54, 0x55, 0xaa, 0x06, 0x00, 0x66, 0xaa, 0x2a,
+   0x54, 0x06, 0x00, 0x36, 0x55, 0x55, 0xaa, 0x06, 0x00, 0xbe, 0xaa, 0x2a,
+   0x54, 0xfe, 0xff, 0x6f, 0x55, 0x55, 0xaa, 0xfc, 0xff, 0xa7, 0xaa, 0x2a,
+   0x54, 0x01, 0x88, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a,
+   0x54, 0x55, 0x8d, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a,
+   0x54, 0x55, 0x8d, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a,
+   0x54, 0x55, 0x8d, 0x50, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa8, 0xaa, 0x2a,
+   0x54, 0x55, 0x95, 0x54, 0x55, 0x55, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a,
+   0x54, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/src/tk/library/demos/bitmaps/grey.25 b/src/tk/library/demos/bitmaps/grey.25
new file mode 100644
index 0000000..b234b3c
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/grey.25
@@ -0,0 +1,6 @@
+#define grey_width 16
+#define grey_height 16
+static char grey_bits[] = {
+   0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44,
+   0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44,
+   0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44};
diff --git a/src/tk/library/demos/bitmaps/grey.5 b/src/tk/library/demos/bitmaps/grey.5
new file mode 100644
index 0000000..3768889
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/grey.5
@@ -0,0 +1,6 @@
+#define grey_width 16
+#define grey_height 16
+static char grey_bits[] = {
+   0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa,
+   0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa,
+   0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa};
diff --git a/src/tk/library/demos/bitmaps/letters b/src/tk/library/demos/bitmaps/letters
new file mode 100644
index 0000000..0f12568
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/letters
@@ -0,0 +1,27 @@
+#define letters_width 48
+#define letters_height 48
+static char letters_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20,
+   0x00, 0xfa, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2a,
+   0x00, 0x3a, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2e,
+   0xe0, 0xff, 0xff, 0xff, 0xff, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x21,
+   0xa0, 0x03, 0x00, 0x00, 0x70, 0x21, 0x20, 0x00, 0x00, 0x00, 0x50, 0x21,
+   0xa0, 0x1f, 0x00, 0x00, 0x50, 0x21, 0x20, 0x00, 0x00, 0x00, 0x70, 0x21,
+   0xfe, 0xff, 0xff, 0xff, 0x0f, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21,
+   0xfa, 0x01, 0x00, 0x80, 0x0b, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0a, 0x21,
+   0xba, 0x01, 0x00, 0x80, 0x0a, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0b, 0x21,
+   0x3a, 0x00, 0x00, 0x00, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21,
+   0x02, 0xc0, 0xfb, 0x03, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x3f,
+   0x02, 0xc0, 0xbd, 0x0f, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01,
+   0x02, 0xc0, 0x7f, 0x7b, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01,
+   0x02, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00,
+   0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00,
+   0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00,
+   0xfe, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/src/tk/library/demos/bitmaps/noletters b/src/tk/library/demos/bitmaps/noletters
new file mode 100644
index 0000000..5774124
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/noletters
@@ -0,0 +1,27 @@
+#define noletters_width 48
+#define noletters_height 48
+static char noletters_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00,
+   0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00,
+   0x00, 0xf0, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x7f, 0x00,
+   0x00, 0x3e, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0x01,
+   0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x03, 0x00, 0x00, 0xe0, 0x07,
+   0xe0, 0x01, 0x00, 0x00, 0xf0, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x78, 0x0e,
+   0xf0, 0x00, 0x00, 0x00, 0x3c, 0x1e, 0x70, 0x00, 0x00, 0x00, 0x1e, 0x1c,
+   0x38, 0x00, 0x00, 0x00, 0x0f, 0x38, 0x38, 0x00, 0x00, 0x80, 0x07, 0x38,
+   0x3c, 0xfc, 0xff, 0xff, 0x7f, 0x78, 0x1c, 0x04, 0x00, 0xe0, 0x41, 0x70,
+   0x1c, 0x04, 0x00, 0xf0, 0x40, 0x70, 0x1c, 0x74, 0x00, 0x78, 0x4e, 0x70,
+   0x0e, 0x04, 0x00, 0x3c, 0x4a, 0xe0, 0x0e, 0x74, 0x03, 0x1e, 0x4a, 0xe0,
+   0x0e, 0x04, 0x00, 0x0f, 0x4e, 0xe0, 0x0e, 0x04, 0x80, 0x07, 0x40, 0xe0,
+   0x0e, 0x04, 0xf8, 0x0f, 0x40, 0xe0, 0x0e, 0x04, 0xe0, 0x01, 0x40, 0xe0,
+   0x0e, 0x04, 0xf8, 0x00, 0x40, 0xe0, 0x0e, 0x04, 0x78, 0x00, 0x40, 0xe0,
+   0x0e, 0x04, 0xfc, 0xf3, 0x40, 0xe0, 0x1c, 0x04, 0x1e, 0x00, 0x40, 0x70,
+   0x1c, 0x04, 0x0f, 0x00, 0x40, 0x70, 0x1c, 0x84, 0x07, 0x00, 0x40, 0x70,
+   0x3c, 0xfc, 0xff, 0xff, 0x7f, 0x78, 0x38, 0xe0, 0x01, 0x00, 0x00, 0x38,
+   0x38, 0xf0, 0x00, 0x00, 0x00, 0x38, 0x70, 0x78, 0x00, 0x00, 0x00, 0x1c,
+   0xf0, 0x3c, 0x00, 0x00, 0x00, 0x1e, 0xe0, 0x1e, 0x00, 0x00, 0x00, 0x0e,
+   0xe0, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x07,
+   0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x3e, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x7f, 0x00,
+   0x00, 0xf0, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00,
+   0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00};
diff --git a/src/tk/library/demos/bitmaps/pattern b/src/tk/library/demos/bitmaps/pattern
new file mode 100644
index 0000000..df31baf
--- /dev/null
+++ b/src/tk/library/demos/bitmaps/pattern
@@ -0,0 +1,6 @@
+#define foo_width 16
+#define foo_height 16
+static char foo_bits[] = {
+   0x60, 0x06, 0x90, 0x09, 0x90, 0x09, 0xb0, 0x0d, 0x4e, 0x72, 0x49, 0x92,
+   0x71, 0x8e, 0x8e, 0x71, 0x8e, 0x71, 0x71, 0x8e, 0x49, 0x92, 0x4e, 0x72,
+   0xb0, 0x0d, 0x90, 0x09, 0x90, 0x09, 0x60, 0x06};
diff --git a/src/tk/library/demos/browse b/src/tk/library/demos/browse
new file mode 100755
index 0000000..7a94b98
--- /dev/null
+++ b/src/tk/library/demos/browse
@@ -0,0 +1,45 @@
+#!/usr/local/bin/wish -f
+#
+# This script generates a directory browser, which lists the working
+# directory and allows you to open files or subdirectories by
+# double-clicking.
+
+# Create a scrollbar on the right side of the main window and a listbox
+# on the left side.
+
+scrollbar .scroll -command ".list yview"
+listbox .list -yscroll ".scroll set" -relief raised -geometry 20x20
+pack append . .scroll {right filly} .list {left expand fill}
+
+# The procedure below is invoked to open a browser on a given file;  if the
+# file is a directory then another instance of this program is invoked; if
+# the file is a regular file then the Mx editor is invoked to display
+# the file.
+
+proc browse {dir file} {
+    if {[string compare $dir "."] != 0} {set file $dir/$file}
+    if [file isdirectory $file] {
+	exec browse $file &
+    } else {
+	if [file isfile $file] {
+	    exec xedit $file &
+	} else {
+	    puts stdout "\"$file\" isn't a directory or regular file"
+	}
+    }
+}
+
+# Fill the listbox with a list of all the files in the directory (run
+# the "ls" command to get that information).
+
+if $argc>0 {set dir [lindex $argv 0]} else {set dir "."}
+foreach i [exec ls -a $dir] {
+    .list insert end $i
+}
+
+# Set up bindings for the browser.
+
+bind .list <Control-q> {destroy .}
+bind .list <Control-c> {destroy .}
+focus .list
+bind .list <Double-Button-1> {foreach i [selection get] {browse $dir $i}}
diff --git a/src/tk/library/demos/color b/src/tk/library/demos/color
new file mode 100755
index 0000000..cfef8ac
--- /dev/null
+++ b/src/tk/library/demos/color
@@ -0,0 +1,32 @@
+#!/usr/local/bin/wish -f
+#
+# Simple script to change colors of a window.
+
+if "$argc < 3" {error "Usage: color appName window option"}
+set appName [lindex $argv 0]
+set widget [lindex $argv 1]
+set option [lindex $argv 2]
+set red 0
+set green 0
+set blue 0
+
+option add *Scale.sliderForeground "#cdb79e"
+option add *Scale.activeForeground "#ffe4c4"
+pack append . [scale .red -command "color red" -label "Red Intensity" \
+	-from 0 -to 255 -orient horizontal -bg "#ffaeb9" -length 250] \
+	{top expand fill}
+pack append . [scale .green -command "color green" -label "Green Intensity" \
+	-from 0 -to 255 -orient horizontal -bg "#43cd80"] {top expand fill}
+pack append . [scale .blue -command "color blue" -label "Blue Intensity" \
+	-from 0 -to 255 -orient horizontal -bg "#7ec0ee"] {top expand fill}
+
+proc color {which intensity} {
+    global red green blue appName widget option
+    set $which $intensity
+    send $appName $widget config $option \
+	    [format #%02x%02x%02x $red $green $blue]
+}
+
+bind . <Control-q> {destroy .}
+bind . <Control-c> {destroy .}
+focus .
diff --git a/src/tk/library/demos/dialog b/src/tk/library/demos/dialog
new file mode 100755
index 0000000..ee48b13
--- /dev/null
+++ b/src/tk/library/demos/dialog
@@ -0,0 +1,54 @@
+#!/usr/local/bin/wish -f
+#
+# This script generates a sample dialog box that waits for one of three
+# buttons to be pressed, then prints a message and exits.
+
+# Create two frames in the main window. The top frame will hold the
+# message and the bottom one will hold the buttons.  Arrange them
+# on above the other, with any extra vertical space split between
+# them.
+
+frame .top -relief raised -border 1
+frame .bot -relief raised -border 1
+pack append . .top {top fill expand} .bot {top fill expand}
+
+# Create the message widget and arrange for it to be centered in the
+# top frame.
+
+message .top.msg -text "File main.c hasn't been saved to disk since \
+it was last modified.  What should I do?" -justify center \
+-font -Adobe-helvetica-medium-r-normal--*-240* -aspect 200
+pack append .top .top.msg {top padx 5 pady 5 expand}
+
+# Create the buttons and arrange them from left to right in the bottom
+# frame.  Embed the left button in an additional sunken frame to indicate
+# that it is the default button.
+
+frame .bot.left -relief sunken -border 1
+pack append .bot .bot.left {left expand padx 20 pady 20}
+button .bot.left.button -text "Save File" -command "quit save"
+pack append .bot.left .bot.left.button {expand padx 12 pady 12}
+button .bot.middle -text "Quit Anyway" -command "quit quit"
+pack append .bot .bot.middle {left expand padx 20}
+button .bot.right -text "Return To Editor" -command "quit return"
+pack append .bot .bot.right {left expand padx 20}
+
+# The procedure below is invoked as the action for each of the buttons.
+# It prints a message and exits by destroying the application's main
+# window.
+
+proc quit button {
+    puts stdout "You pressed the \"$button\" button;  bye-bye!"
+    destroy .
+}
+
+bind .top <Enter> {.bot.left.button activate}
+bind .top.msg <Enter> {.bot.left.button activate}
+bind .bot <Enter> {.bot.left.button activate}
+bind .top <Leave> {.bot.left.button deactivate}
+bind .top.msg <Leave> {.bot.left.button deactivate}
+bind .bot <Leave> {.bot.left.button deactivate}
+bind . <1> {.bot.left.button config -relief sunken}
+bind . <ButtonRelease-1> {quit save}
+focus .
+bind . <Return> {quit save}
diff --git a/src/tk/library/demos/hello b/src/tk/library/demos/hello
new file mode 100755
index 0000000..5fe0a5e
--- /dev/null
+++ b/src/tk/library/demos/hello
@@ -0,0 +1,12 @@
+#!/usr/local/bin/wish -f
+# Simple Tk script to create a button that prints "Hello, world".
+# Click on the button to terminate the program.
+# 
+# The first line below creates the button, and the second line
+# arranges for packer to manage the button's geometry, centering
+# it in the application's main window.
+
+button .hello -text "Hello, world" -command {
+    puts stdout "Hello, world"; destroy .
+}
+pack append . .hello {top}
diff --git a/src/tk/library/demos/ixset b/src/tk/library/demos/ixset
new file mode 100755
index 0000000..2b5187a
--- /dev/null
+++ b/src/tk/library/demos/ixset
@@ -0,0 +1,336 @@
+#!/usr/local/bin/wish -f
+
+#
+# A nice interface to "xset" to change X server settings
+#
+# History :
+#   91/11/23 : pda@masi.ibp.fr, jt@ratp.fr : design
+#   92/08/01 : pda@masi.ibp.fr : cleaning
+#
+
+#
+# Button actions
+#
+
+proc quit {} {
+    destroy .
+}
+
+proc ok {} {
+    writesettings
+    quit
+}
+
+proc cancel {} {
+    readsettings
+    dispsettings
+}
+
+# apply is just "writesettings"
+
+
+#
+# Read current settings
+#
+
+proc readsettings {} {
+    global kbdrep ;	set kbdrep	"on"
+    global kbdcli ;	set kbdcli	0
+    global bellvol ;	set bellvol	100
+    global bellpit ;	set bellpit	440
+    global belldur ;	set belldur	100
+    global mouseacc ;	set mouseacc	"3/1"
+    global mousethr ;	set mousethr	4
+    global screenbla ;	set screenbla	"blank"
+    global screentim ;	set screentim	600
+    global screencyc ;	set screencyc	600
+
+    set xfd [open "|xset q" r]
+    while {[gets $xfd line] > -1} {
+	set kw [lindex $line 0]
+
+	case $kw in {
+	    {auto}
+		{
+		    set rpt [lindex $line 1]
+		    if {[expr "{$rpt} == {repeat:}"]} then {
+			set kbdrep [lindex $line 2]
+			set kbdcli [lindex $line 6]
+		    }
+		}
+	    {bell}
+		{
+		    set bellvol [lindex $line 2]
+		    set bellpit [lindex $line 5]
+		    set belldur [lindex $line 8]
+		}
+	    {acceleration:}
+		{
+		    set mouseacc [lindex $line 1]
+		    set mousethr [lindex $line 3]
+		}
+	    {prefer}
+		{
+		    set bla [lindex $line 2]
+		    set screenbla [expr "{$bla} == {yes} ? {blank} : {noblank}"]
+		}
+	    {timeout:}
+		{
+		    set screentim [lindex $line 1]
+		    set screencyc [lindex $line 3]
+		}
+	}
+    }
+    close $xfd
+
+    # puts stdout [format "Key REPEAT = %s\n" $kbdrep]
+    # puts stdout [format "Key CLICK  = %s\n" $kbdcli]
+    # puts stdout [format "Bell VOLUME = %s\n" $bellvol]
+    # puts stdout [format "Bell PITCH = %s\n" $bellpit]
+    # puts stdout [format "Bell DURATION = %s\n" $belldur]
+    # puts stdout [format "Mouse ACCELERATION = %s\n" $mouseacc]
+    # puts stdout [format "Mouse THRESHOLD = %s\n" $mousethr]
+    # puts stdout [format "Screen BLANCK = %s\n" $screenbla]
+    # puts stdout [format "Screen TIMEOUT = %s\n" $screentim]
+    # puts stdout [format "Screen CYCLE = %s\n" $screencyc]
+}
+
+
+#
+# Write settings into the X server
+#
+
+proc writesettings {} {
+    global kbdrep kbdcli  bellvol bellpit belldur
+    global mouseacc mousethr  screenbla screentim screencyc
+
+    set bellvol		[.bell.vol get]
+    set bellpit		[.bell.val.pit.entry get]
+    set belldur		[.bell.val.dur.entry get]
+
+    if {[expr "{$kbdrep} == {on}"]} then {
+	set kbdcli	[.kbd.val.cli get]
+    } else {
+	set kbdcli	"off"
+    }
+
+    set mouseacc	[.mouse.hor.acc.entry get]
+    set mousethr	[.mouse.hor.thr.entry get]
+
+    set screentim	[.screen.val.le.tim.entry get]
+    set screencyc	[.screen.val.le.cyc.entry get]
+
+    exec xset \
+	b $bellvol $bellpit $belldur \
+	c $kbdcli \
+	r $kbdrep \
+	m $mouseacc $mousethr \
+	s $screentim $screencyc \
+	s $screenbla
+}
+
+
+#
+# Sends all settings to the window
+#
+
+proc dispsettings {} {
+    global kbdrep kbdcli  bellvol bellpit belldur
+    global mouseacc mousethr  screenbla screentim screencyc
+
+    .bell.vol set $bellvol
+    .bell.val.pit.entry delete 0 end
+    .bell.val.pit.entry insert 0 $bellpit
+    .bell.val.dur.entry delete 0 end
+    .bell.val.dur.entry insert 0 $belldur
+
+    .kbd.val.onoff [expr "{$kbdrep} == {on} ? {select} : {deselect}"]
+    .kbd.val.cli set $kbdcli
+
+    .mouse.hor.acc.entry delete 0 end
+    .mouse.hor.acc.entry insert 0 $mouseacc
+    .mouse.hor.thr.entry delete 0 end
+    .mouse.hor.thr.entry insert 0 $mousethr
+
+    .screen.val.rb.blank [expr "{$screenbla}=={blank} ? {select} : {deselect}"]
+    .screen.val.rb.pat   [expr "{$screenbla}!={blank} ? {select} : {deselect}"]
+    .screen.val.le.tim.entry delete 0 end
+    .screen.val.le.tim.entry insert 0 $screentim
+    .screen.val.le.cyc.entry delete 0 end
+    .screen.val.le.cyc.entry insert 0 $screencyc
+}
+
+
+#
+# Create all windows, and pack them
+#
+
+proc labelentry {path text length} {
+    frame $path
+    label $path.label -text $text
+    entry $path.entry -width $length -relief sunken
+    pack append $path $path.label {left expand} $path.entry {right expand}
+}
+
+proc createwindows {} {
+    #
+    # Buttons
+    #
+
+    frame .buttons
+    button .buttons.ok		-command "ok"			-text "Ok"
+    button .buttons.apply	-command "writesettings"	-text "Apply"
+    button .buttons.cancel	-command "cancel"		-text "Cancel"
+    button .buttons.quit	-command "quit"			-text "Quit"
+
+    pack append .buttons \
+	    .buttons.ok		{left expand pady 10} \
+	    .buttons.apply	{left expand pady 10} \
+	    .buttons.cancel	{left expand pady 10} \
+	    .buttons.quit	{left expand pady 10}
+
+    #
+    # Bell settings
+    #
+
+    frame .bell -relief raised -borderwidth 2
+    label .bell.label	-text "Bell Settings"
+    scale .bell.vol \
+	    -from 0 -to 100 -length 200 -tickinterval 20 \
+	    -label "Volume (%)" -orient horizontal \
+	    -bg Bisque1 -activeforeground Gray
+
+    frame .bell.val
+    labelentry .bell.val.pit "Pitch (Hz)"    6
+    labelentry .bell.val.dur "Duration (ms)" 6
+    pack append .bell.val \
+	    .bell.val.pit	{left padx 10} \
+	    .bell.val.dur	{right padx 10}
+
+    pack append .bell \
+	    .bell.label		{top expand} \
+	    .bell.vol		{top expand} \
+	    .bell.val		{top expand}
+
+    #
+    # Keyboard settings
+    #
+
+    frame .kbd -relief raised -borderwidth 2
+
+    label .kbd.label -text "Keyboard Repeat Settings"
+
+    frame .kbd.val
+    checkbutton .kbd.val.onoff \
+	    -text "On" \
+	    -onvalue "on" -offvalue "off" -variable kbdrep \
+	    -relief flat \
+	    -activebackground Bisque1
+    scale .kbd.val.cli \
+	    -from 0 -to 100 -length 200 -tickinterval 20 \
+	    -label "Click Volume (%)" -orient horizontal \
+	    -bg Bisque1 -activeforeground Gray
+    pack append .kbd.val \
+	    .kbd.val.onoff	{left expand fill} \
+	    .kbd.val.cli	{left expand}
+
+    pack append .kbd \
+	    .kbd.label		{top expand} \
+	    .kbd.val		{top expand pady 4 fillx}
+
+    #
+    # Mouse settings
+    #
+
+    frame .mouse -relief raised -borderwidth 2
+
+    label .mouse.label -text "Mouse Settings"
+    frame .mouse.hor
+    labelentry .mouse.hor.acc "Acceleration" 3
+    labelentry .mouse.hor.thr "Threshold (pixels)" 3
+
+    pack append .mouse.hor \
+	    .mouse.hor.acc	{left} \
+	    .mouse.hor.thr	{right}
+
+    pack append .mouse \
+	    .mouse.label	{top} \
+	    .mouse.hor		{top expand}
+
+    #
+    # Screen Saver settings
+    #
+
+    frame .screen -relief raised -borderwidth 2
+
+    label .screen.label -text "Screen-saver Settings"
+    frame .screen.val
+
+    frame .screen.val.rb
+    radiobutton .screen.val.rb.blank \
+	    -variable screenblank -text "Blank" -relief flat \
+	    -value "blank" -variable screenbla \
+	    -activebackground Bisque1
+    radiobutton .screen.val.rb.pat \
+	    -variable screenblank -text "Pattern" -relief flat \
+	    -value "noblank" -variable screenbla \
+	    -activebackground Bisque1
+    pack append .screen.val.rb \
+	    .screen.val.rb.blank	{top pady 4 frame w} \
+	    .screen.val.rb.pat	{top pady 4 frame w}
+    frame .screen.val.le
+    labelentry .screen.val.le.tim "Timeout (s)" 5
+    labelentry .screen.val.le.cyc "Cycle (s)" 5
+    pack append .screen.val.le \
+	    .screen.val.le.tim	{top pady 4 frame e} \
+	    .screen.val.le.cyc	{top pady 4 frame e}
+
+    pack append .screen.val \
+	    .screen.val.rb	{left} \
+	    .screen.val.le	{left}
+
+    pack append .screen \
+	    .screen.label	{top} \
+	    .screen.val		{top expand}
+
+    #
+    # Main window
+    #
+
+    pack append . \
+	    .buttons	{top fill} \
+	    .bell	{top fill pady 10 expand} \
+	    .kbd	{top fill pady 10 expand} \
+	    .mouse	{top fill pady 10 expand} \
+	    .screen	{top fill pady 10 expand}
+
+    #
+    # Let the user resize our window
+    #
+    wm minsize . 10 10
+}
+
+##############################################################################
+# Main program
+
+#
+# Listen what "xset" tells us...
+#
+
+readsettings
+
+#
+# Create all windows
+#
+
+createwindows
+
+#
+# Write xset parameters
+#
+
+dispsettings
+
+#
+# Now, wait for user actions...
+#
diff --git a/src/tk/library/demos/mkArrow.tcl b/src/tk/library/demos/mkArrow.tcl
new file mode 100644
index 0000000..2d1f483
--- /dev/null
+++ b/src/tk/library/demos/mkArrow.tcl
@@ -0,0 +1,203 @@
+# mkArrow w
+#
+# Create a top-level window containing a canvas demonstration that
+# allows the user to experiment with arrow shapes.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+# This file implements a canvas widget that displays a large line with
+# an arrowhead and allows the shape of the arrowhead to be edited
+# interactively.  The only procedure that should be invoked from outside
+# the file is the first one, which creates the canvas.
+
+proc mkArrow {{w .arrow}} {
+    global tk_library
+    upvar #0 demo_arrowInfo v
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Arrowhead Editor Demonstration"
+    wm iconname $w "Arrow"
+    set c $w.c
+
+    frame $w.frame1 -relief raised -bd 2
+    canvas $c -width 500 -height 350 -relief raised
+    button $w.ok -text "OK" -command "destroy $w"
+    pack append $w $w.frame1 {top fill} $w.ok {bottom pady 10 frame center} \
+	    $c {expand fill}
+    message $w.frame1.m -font -Adobe-Times-Medium-R-Normal-*-180-* -aspect 300 \
+	    -text "This widget allows you to experiment with different widths and arrowhead shapes for lines in canvases.  To change the line width or the shape of the arrowhead, drag any of the three boxes attached to the oversized arrow.  The arrows on the right give examples at normal scale.  The text at the bottom shows the configuration options as you'd enter them for a line."
+    pack append $w.frame1 $w.frame1.m {frame center}
+
+
+    set v(a) 8
+    set v(b) 10
+    set v(c) 3
+    set v(width) 2
+    set v(motionProc) arrowMoveNull
+    set v(x1) 40
+    set v(x2) 350
+    set v(y) 150
+    set v(smallTips) {5 5 2}
+    set v(count) 0
+    if {[winfo screendepth $c] > 4} {
+	set v(bigLineStyle) "-fill SkyBlue1"
+	set v(boxStyle) "-fill {} -outline black -width 1"
+	set v(activeStyle) "-fill red -outline black -width 1"
+    } else {
+	set v(bigLineStyle) "-fill black -stipple @$tk_library/demos/bitmaps/grey.25"
+	set v(boxStyle) "-fill {} -outline black -width 1"
+	set v(activeStyle) "-fill black -outline black -width 1"
+    }
+    arrowSetup $c
+    $c bind box <Enter> "$c itemconfigure current $v(activeStyle)"
+    $c bind box <Leave> "$c itemconfigure current $v(boxStyle)"
+    $c bind box1 <1> {set demo_arrowInfo(motionProc) arrowMove1}
+    $c bind box2 <1> {set demo_arrowInfo(motionProc) arrowMove2}
+    $c bind box3 <1> {set demo_arrowInfo(motionProc) arrowMove3}
+    $c bind box <B1-Motion> "\$demo_arrowInfo(motionProc) $c %x %y"
+    bind $c <Any-ButtonRelease-1> "arrowSetup $c"
+}
+
+# The procedure below completely regenerates all the text and graphics
+# in the canvas window.  It's called when the canvas is initially created,
+# and also whenever any of the parameters of the arrow head are changed
+# interactively.  The argument is the name of the canvas widget to be
+# regenerated, and also the name of a global variable containing the
+# parameters for the display.
+
+proc arrowSetup c {
+    upvar #0 demo_arrowInfo v
+    $c delete all
+
+    # Create the arrow and outline.
+
+    eval "$c create line $v(x1) $v(y) $v(x2) $v(y) -width [expr 10*$v(width)] \
+	    -arrowshape {[expr 10*$v(a)] [expr 10*$v(b)] [expr 10*$v(c)]} \
+	    -arrow last $v(bigLineStyle)"
+    set xtip [expr $v(x2)-10*$v(b)]
+    set deltaY [expr 10*$v(c)+5*$v(width)]
+    $c create line $v(x2) $v(y) $xtip [expr $v(y)+$deltaY] \
+	    [expr $v(x2)-10*$v(a)] $v(y) $xtip [expr $v(y)-$deltaY] \
+	    $v(x2) $v(y) -width 2 -capstyle round -joinstyle round
+
+    # Create the boxes for reshaping the line and arrowhead.
+
+    eval "$c create rect [expr $v(x2)-10*$v(a)-5] [expr $v(y)-5] \
+	    [expr $v(x2)-10*$v(a)+5] [expr $v(y)+5] $v(boxStyle) \
+	    -tags {box1 box}"
+    eval "$c create rect [expr $xtip-5] [expr $v(y)-$deltaY-5] \
+	    [expr $xtip+5] [expr $v(y)-$deltaY+5] $v(boxStyle) \
+	    -tags {box2 box}"
+    eval "$c create rect [expr $v(x1)-5] [expr $v(y)-5*$v(width)-5] \
+	    [expr $v(x1)+5] [expr $v(y)-5*$v(width)+5] $v(boxStyle) \
+	    -tags {box3 box}"
+
+    # Create three arrows in actual size with the same parameters
+
+    $c create line [expr $v(x2)+50] 0 [expr $v(x2)+50] 1000 \
+	    -width 2
+    set tmp [expr $v(x2)+100]
+    $c create line $tmp [expr $v(y)-125] $tmp [expr $v(y)-75] \
+	    -width $v(width) \
+	    -arrow both -arrowshape "$v(a) $v(b) $v(c)"
+    $c create line [expr $tmp-25] $v(y) [expr $tmp+25] $v(y) \
+	    -width $v(width) \
+	    -arrow both -arrowshape "$v(a) $v(b) $v(c)"
+    $c create line [expr $tmp-25] [expr $v(y)+75] [expr $tmp+25] \
+	    [expr $v(y)+125] -width $v(width) \
+	    -arrow both -arrowshape "$v(a) $v(b) $v(c)"
+
+    # Create a bunch of other arrows and text items showing the
+    # current dimensions.
+
+    set tmp [expr $v(x2)+10]
+    $c create line $tmp [expr $v(y)-5*$v(width)] \
+	    $tmp [expr $v(y)-$deltaY] \
+	    -arrow both -arrowshape $v(smallTips)
+    $c create text [expr $v(x2)+15] [expr $v(y)-$deltaY+5*$v(c)] \
+	    -text $v(c) -anchor w
+    set tmp [expr $v(x1)-10]
+    $c create line $tmp [expr $v(y)-5*$v(width)] \
+	    $tmp [expr $v(y)+5*$v(width)] \
+	    -arrow both -arrowshape $v(smallTips)
+    $c create text [expr $v(x1)-15] $v(y) -text $v(width) -anchor e
+    set tmp [expr $v(y)+5*$v(width)+10*$v(c)+10]
+    $c create line [expr $v(x2)-10*$v(a)] $tmp $v(x2) $tmp \
+	    -arrow both -arrowshape $v(smallTips)
+    $c create text [expr $v(x2)-5*$v(a)] [expr $tmp+5] \
+	    -text $v(a) -anchor n
+    set tmp [expr $tmp+25]
+    $c create line [expr $v(x2)-10*$v(b)] $tmp $v(x2) $tmp \
+	    -arrow both -arrowshape $v(smallTips)
+    $c create text [expr $v(x2)-5*$v(b)] [expr $tmp+5] \
+	    -text $v(b) -anchor n
+
+    $c create text $v(x1) 310 -text "-width  $v(width)" \
+	    -anchor w -font -Adobe-Helvetica-Medium-R-Normal-*-180-*
+    $c create text $v(x1) 330 -text "-arrowshape  {$v(a)  $v(b)  $v(c)}" \
+	    -anchor w -font -Adobe-Helvetica-Medium-R-Normal-*-180-*
+
+    incr v(count)
+}
+
+# The procedures below are called in response to mouse motion for one
+# of the three items used to change the line width and arrowhead shape.
+# Each procedure updates one or more of the controlling parameters
+# for the line and arrowhead, and recreates the display if that is
+# needed.  The arguments are the name of the canvas widget, and the
+# x and y positions of the mouse within the widget.
+
+proc arrowMove1 {c x y} {
+    upvar #0 demo_arrowInfo v
+    set newA [expr ($v(x2)+5-[$c canvasx $x])/10]
+    if {$newA < 1} {
+	set newA 1
+    }
+    if {$newA > 25} {
+	set newA 25
+    }
+    if {$newA != $v(a)} {
+	$c move box1 [expr 10*($v(a)-$newA)] 0
+	set v(a) $newA
+    }
+}
+
+proc arrowMove2 {c x y} {
+    upvar #0 demo_arrowInfo v
+    set newB [expr ($v(x2)+5-[$c canvasx $x])/10]
+    if {$newB < 1} {
+	set newB 1
+    }
+    if {$newB > 25} {
+	set newB 25
+    }
+    set newC [expr ($v(y)+5-[$c canvasy $y]-5*$v(width))/10]
+    if {$newC < 1} {
+	set newC 1
+    }
+    if {$newC > 20} {
+	set newC 20
+    }
+    if {($newB != $v(b)) || ($newC != $v(c))} {
+	$c move box2 [expr 10*($v(b)-$newB)] [expr 10*($v(c)-$newC)]
+	set v(b) $newB
+	set v(c) $newC
+    }
+}
+
+proc arrowMove3 {c x y} {
+    upvar #0 demo_arrowInfo v
+    set newWidth [expr ($v(y)+5-[$c canvasy $y])/5]
+    if {$newWidth < 1} {
+	set newWidth 1
+    }
+    if {$newWidth > 20} {
+	set newWidth 20
+    }
+    if {$newWidth != $v(width)} {
+	$c move box3 0 [expr 5*($v(width)-$newWidth)]
+	set v(width) $newWidth
+    }
+}
diff --git a/src/tk/library/demos/mkBasic.tcl b/src/tk/library/demos/mkBasic.tcl
new file mode 100644
index 0000000..640bb24
--- /dev/null
+++ b/src/tk/library/demos/mkBasic.tcl
@@ -0,0 +1,59 @@
+# mkBasic w
+#
+# Create a top-level window that displays a basic text widget.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkBasic {{w .basic}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Text Demonstration - Basic Facilities"
+    wm iconname $w "Text Basics"
+    button $w.ok -text OK -command "destroy $w"
+    text $w.t -relief raised -bd 2 -yscrollcommand "$w.s set" -setgrid true
+    scrollbar $w.s -relief flat -command "$w.t yview"
+    pack append $w $w.ok {bottom fillx} $w.s {right filly} $w.t {expand fill}
+    $w.t insert 0.0 {\
+This window is a text widget.  It displays one or more lines of text
+and allows you to edit the text.  Here is a summary of the things you
+can do to a text widget:
+
+1. Scrolling. Use the scrollbar to adjust the view in the text window.
+
+2. Scanning. Press mouse button 2 in the text window and drag up or down.
+This will drag the text at high speed to allow you to scan its contents.
+
+3. Insert text. Press mouse button 1 to set the insertion cursor, then
+type text.  What you type will be added to the widget.  You can backspace
+over what you've typed using either the backspace key, the delete key,
+or Control+h.
+
+4. Select. Press mouse button 1 and drag to select a range of characters.
+Once you've released the button, you can adjust the selection by pressing
+button 1 with the shift key down.  This will reset the end of the
+selection nearest the mouse cursor and you can drag that end of the
+selection by dragging the mouse before releasing the mouse button.
+You can double-click to select whole words, or triple-click to select
+whole lines.
+
+5. Delete. To delete text, select the characters you'd like to delete
+and type Control+d.
+
+6. Copy the selection. To copy the selection either from this window
+or from any other window or application, select what you want, click
+button 1 to set the insertion cursor, then type Control+v to copy the
+selection to the point of the insertion cursor.
+
+7. Resize the window.  This widget has been configured with the "setGrid"
+option on, so that if you resize the window it will always resize to an
+even number of characters high and wide.  Also, if you make the window
+narrow you can see that long lines automatically wrap around onto
+additional lines so that all the information is always visible.
+
+When you're finished with this demonstration, press the "OK" button
+below.}
+    $w.t mark set insert 0.0
+    bind $w <Any-Enter> "focus $w.t"
+}
diff --git a/src/tk/library/demos/mkButton.tcl b/src/tk/library/demos/mkButton.tcl
new file mode 100644
index 0000000..6fd07fb
--- /dev/null
+++ b/src/tk/library/demos/mkButton.tcl
@@ -0,0 +1,30 @@
+# mkButton w
+#
+# Create a top-level window that displays a bunch of buttons.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkButton {{w .b1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Button Demonstration"
+    wm iconname $w "Buttons"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "Four buttons are displayed below.  If you click on a button, it will change the background of the button area to the color indicated in the button.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[button $w.frame.b1 -text "Peach Puff" \
+	    -command "$w.frame config -bg PeachPuff1"] {top pady 4 expand} \
+	[button $w.frame.b2 -text "Light Blue" \
+	    -command "$w.frame config -bg LightBlue1"] {top pady 4 expand} \
+	[button $w.frame.b3 -text "Sea Green" \
+	    -command "$w.frame config -bg SeaGreen2"] {top pady 4 expand} \
+	[button $w.frame.b4 -text "Yellow" \
+	    -command "$w.frame config -bg Yellow1"] {top pady 4 expand}
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkCanvText.tcl b/src/tk/library/demos/mkCanvText.tcl
new file mode 100644
index 0000000..df5f09b
--- /dev/null
+++ b/src/tk/library/demos/mkCanvText.tcl
@@ -0,0 +1,110 @@
+# mkCanvText w
+#
+# Create a top-level window containing a canvas displaying a text
+# string and allowing the string to be edited and re-anchored.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkCanvText {{w .ctext}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Canvas Text Demonstration"
+    wm iconname $w "Text"
+    set c $w.c
+
+    frame $w.frame1 -relief raised -bd 2
+    canvas $c -relief raised -width 500 -height 400
+    button $w.ok -text "OK" -command "destroy $w"
+    pack append $w $w.frame1 {top fill} $w.c {expand fill} \
+	    $w.ok {bottom pady 10 frame center}
+    message $w.frame1.m -font -Adobe-Times-Medium-R-Normal-*-180-* -aspect 300 \
+	    -text "This window displays a string of text to demonstrate the text facilities of canvas widgets.  You can point, click, and type.  You can also select and then delete with Control-d.  You can copy the selection with Control-v.  You can click in the boxes to adjust the position of the text relative to its positioning point or change its justification."
+    pack append $w.frame1 $w.frame1.m {frame center}
+
+    set font -Adobe-helvetica-medium-r-*-240-*
+
+    $c create rectangle 245 195 255 205 -outline black -fill red
+
+    # First, create the text item and give it bindings so it can be edited.
+    
+    $c addtag text withtag [$c create text 250 200 -text "This is just a string of text to demonstrate the text facilities of canvas widgets. You can point, click, and type.  You can also select and then delete with Control-d." -width 440 -anchor n -font $font -justify left]
+    $c bind text <1> "textB1Press $c %x %y"
+    $c bind text <B1-Motion> "textB1Move $c %x %y"
+    $c bind text <Shift-1> "$c select adjust current @%x,%y"
+    $c bind text <Shift-B1-Motion> "textB1Move $c %x %y"
+    $c bind text <KeyPress> "$c insert text cursor %A"
+    $c bind text <Shift-KeyPress> "$c insert text cursor %A"
+    $c bind text <Control-h> "textBs $c"
+    $c bind text <Delete> "textBs $c"
+    $c bind text <Control-d> "$c dchars text sel.first sel.last"
+    $c bind text <Control-v> "$c insert text cursor \[selection get\]"
+
+    # Next, create some items that allow the text's anchor position
+    # to be edited.
+
+    set x 50
+    set y 50
+    set color LightSkyBlue1
+    mkTextConfig $c $x $y -anchor se $color
+    mkTextConfig $c [expr $x+30] [expr $y] -anchor s $color
+    mkTextConfig $c [expr $x+60] [expr $y] -anchor sw $color
+    mkTextConfig $c [expr $x] [expr $y+30] -anchor e $color
+    mkTextConfig $c [expr $x+30] [expr $y+30] -anchor center $color
+    mkTextConfig $c [expr $x+60] [expr $y+30] -anchor w $color
+    mkTextConfig $c [expr $x] [expr $y+60] -anchor ne $color
+    mkTextConfig $c [expr $x+30] [expr $y+60] -anchor n $color
+    mkTextConfig $c [expr $x+60] [expr $y+60] -anchor nw $color
+    set item [$c create rect [expr $x+40] [expr $y+40] [expr $x+50] [expr $y+50] \
+	    -outline black -fill red]
+    $c bind $item <1> "$c itemconf text -anchor center"
+    $c create text [expr $x+45] [expr $y-5] -text {Text Position} -anchor s \
+	    -font -Adobe-times-medium-r-normal--*-240-* -fill brown
+
+    # Lastly, create some items that allow the text's justification to be
+    # changed.
+    
+    set x 350
+    set y 50
+    set color SeaGreen2
+    mkTextConfig $c $x $y -justify left $color
+    mkTextConfig $c [expr $x+30] [expr $y] -justify center $color
+    mkTextConfig $c [expr $x+60] [expr $y] -justify right $color
+    $c create text [expr $x+45] [expr $y-5] -text {Justification} -anchor s \
+	    -font -Adobe-times-medium-r-normal--*-240-* -fill brown
+
+    $c bind config <Enter> "textEnter $c"
+    $c bind config <Leave> "$c itemconf current -fill \$textConfigFill"
+}
+
+proc mkTextConfig {w x y option value color} {
+    set item [$w create rect [expr $x] [expr $y] [expr $x+30] [expr $y+30] \
+	    -outline black -fill $color -width 1]
+    $w bind $item <1> "$w itemconf text $option $value"
+    $w addtag config withtag $item
+}
+
+set textConfigFill {}
+
+proc textEnter {w} {
+    global textConfigFill
+    set textConfigFill [lindex [$w itemconfig current -fill] 4]
+    $w itemconfig current -fill black
+}
+
+proc textB1Press {w x y} {
+    $w cursor current @$x,$y
+    $w focus current
+    focus $w
+    $w select from current @$x,$y
+}
+
+proc textB1Move {w x y} {
+    $w select to current @$x,$y
+}
+
+proc textBs {w} {
+    set char [expr {[$w index text cursor] - 1}]
+    if {$char >= 0} {$w dchar text $char}
+}
diff --git a/src/tk/library/demos/mkCheck.tcl b/src/tk/library/demos/mkCheck.tcl
new file mode 100644
index 0000000..461d28c
--- /dev/null
+++ b/src/tk/library/demos/mkCheck.tcl
@@ -0,0 +1,35 @@
+# mkCheck w
+#
+# Create a top-level window that displays a bunch of check buttons.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkCheck {{w .c1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Checkbutton demonstration"
+    wm iconname $w "Checkbuttons"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "Three checkbuttons are displayed below.  If you click on a button, it will toggle the button's selection state and set a Tcl variable to a value indicating the state of the checkbutton.  Click the \"See Variables\" button to see the current values of the variables.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[checkbutton $w.frame.b1 -text "Wipers OK" -variable wipers \
+	    -relief flat] {top pady 4 expand frame w} \
+	[checkbutton $w.frame.b2 -text "Brakes OK" -variable brakes \
+	    -relief flat] {top pady 4 expand frame w} \
+	[checkbutton $w.frame.b3 -text "Driver Sober" -variable sober \
+	    -relief flat] {top pady 4 expand frame w}
+    frame $w.frame2
+    pack append $w.frame2 \
+	[button $w.frame2.ok -text OK -command "destroy $w"] \
+	    {left expand fill} \
+	[button $w.frame2.vars -text "See Variables" \
+	    -command "showVars $w.dialog wipers brakes sober"] \
+	    {left expand fill}
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	    $w.frame2 {bottom fill}
+}
diff --git a/src/tk/library/demos/mkDialog.tcl b/src/tk/library/demos/mkDialog.tcl
new file mode 100644
index 0000000..6dccd65
--- /dev/null
+++ b/src/tk/library/demos/mkDialog.tcl
@@ -0,0 +1,63 @@
+# mkDialog w msgArgs list list ...
+#
+# Create a dialog box with a message and any number of buttons at
+# the bottom.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+#    msgArgs -	List of arguments to use when creating the message of the
+#		dialog box (e.g. text, justifcation, etc.)
+#    list -	A two-element list that describes one of the buttons that
+#		will appear at the bottom of the dialog.  The first element
+#		gives the text to be displayed in the button and the second
+#		gives the command to be invoked when the button is invoked.
+
+proc mkDialog {w msgArgs args} {
+    catch {destroy $w}
+    toplevel $w -class Dialog
+    wm title $w "Dialog box"
+    wm iconname $w "Dialog"
+
+    # Create two frames in the main window. The top frame will hold the
+    # message and the bottom one will hold the buttons.  Arrange them
+    # one above the other, with any extra vertical space split between
+    # them.
+
+    frame $w.top -relief raised -border 1
+    frame $w.bot -relief raised -border 1
+    pack append $w $w.top {top fill expand} $w.bot {top fill expand}
+    
+    # Create the message widget and arrange for it to be centered in the
+    # top frame.
+    
+    eval message $w.top.msg -justify center \
+	    -font -Adobe-times-medium-r-normal--*-180* $msgArgs
+    pack append $w.top $w.top.msg {top expand padx 5 pady 5}
+    
+    # Create as many buttons as needed and arrange them from left to right
+    # in the bottom frame.  Embed the left button in an additional sunken
+    # frame to indicate that it is the default button, and arrange for that
+    # button to be invoked as the default action for clicks and returns in
+    # the dialog.
+
+    if {[llength $args] > 0} {
+	set arg [lindex $args 0]
+	frame $w.bot.0 -relief sunken -border 1
+	pack append $w.bot $w.bot.0 {left expand padx 20 pady 20}
+	button $w.bot.0.button -text [lindex $arg 0] \
+		-command "[lindex $arg 1]; destroy $w"
+	pack append $w.bot.0 $w.bot.0.button {expand padx 12 pady 12}
+	bind $w <Return> "[lindex $arg 1]; destroy $w"
+	focus $w
+
+	set i 1
+	foreach arg [lrange $args 1 end] {
+	    button $w.bot.$i -text [lindex $arg 0] \
+		    -command "[lindex $arg 1]; destroy $w"
+	    pack append $w.bot $w.bot.$i {left expand padx 20}
+	    set i [expr $i+1]
+	}
+    }
+    bind $w <Any-Enter> [list focus $w]
+    focus $w
+}
diff --git a/src/tk/library/demos/mkEntry.tcl b/src/tk/library/demos/mkEntry.tcl
new file mode 100644
index 0000000..1122609
--- /dev/null
+++ b/src/tk/library/demos/mkEntry.tcl
@@ -0,0 +1,29 @@
+# mkEntry w
+#
+# Create a top-level window that displays a bunch of entries.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkEntry {{w .e1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Entry Demonstration"
+    wm iconname $w "Entries"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 200 \
+	    -text "Three different entries are displayed below.  You can add characters by pointing, clicking and typing.  You can delete by selecting and typing Control-d.  Backspace, Control-h, and Delete may be typed to erase the character just before the insertion point, Control-W erases the word just before the insertion point, and Control-u clears the entry.  For entries that are too large to fit in the window all at once, you can scan through the entries by dragging with mouse button 2 pressed.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[entry $w.frame.e1 -relief sunken] {top pady 10 fillx} \
+	[entry $w.frame.e2 -relief sunken] {top pady 10 fillx} \
+	[entry $w.frame.e3 -relief sunken] {top pady 10 fillx}
+    $w.frame.e1 insert 0 "Initial value"
+    $w.frame.e2 insert end "This entry contains a long value, much too long "
+    $w.frame.e2 insert end "to fit in the window at one time, so long in fact "
+    $w.frame.e2 insert end "that you'll have to scan or scroll to see the end."
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkEntry2.tcl b/src/tk/library/demos/mkEntry2.tcl
new file mode 100644
index 0000000..ba79e28
--- /dev/null
+++ b/src/tk/library/demos/mkEntry2.tcl
@@ -0,0 +1,41 @@
+# mkEntry2 -
+#
+# Create a top-level window that displays a bunch of entries with
+# scrollbars.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkEntry2 {{w .e2}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Entry Demonstration"
+    wm iconname $w "Entries"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 200 \
+	    -text "Three different entries are displayed below, with a scrollbar for each entry.  You can add characters by pointing, clicking and typing.  You can delete by selecting and typing Control-d.  Backspace, Control-h, and Delete may be typed to erase the character just before the insertion point, Control-W erases the word just before the insertion point, and Control-u clears the entry.  For entries that are too large to fit in the window all at once, you can scan through the entries using the scrollbars, or by dragging with mouse button 2 pressed.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[entry $w.frame.e1 -relief sunken] {top fillx} \
+	[scrollbar $w.frame.s1 -relief sunken -orient horiz -command \
+	    "$w.frame.e1 view"] {top fillx} \
+	[frame $w.frame.f1 -geometry 20x10] {top} \
+	[entry $w.frame.e2 -relief sunken] {top fillx} \
+	[scrollbar $w.frame.s2 -relief sunken -orient horiz -command \
+	    "$w.frame.e2 view"] {top fillx} \
+	[frame $w.frame.f2 -geometry 20x10] {top} \
+	[entry $w.frame.e3 -relief sunken] {top fillx} \
+	[scrollbar $w.frame.s3 -relief sunken -orient horiz -command \
+	    "$w.frame.e3 view"] {top fillx}
+    $w.frame.e1 config -scroll "$w.frame.s1 set"
+    $w.frame.e1 insert 0 "Initial value"
+    $w.frame.e2 config -scroll "$w.frame.s2 set"
+    $w.frame.e2 insert end "This entry contains a long value, much too long "
+    $w.frame.e2 insert end "to fit in the window at one time, so long in fact "
+    $w.frame.e2 insert end "that you'll have to scan or scroll to see the end."
+    $w.frame.e3 config -scroll "$w.frame.s3 set"
+
+    button $w.ok -text OK -command "destroy $w"
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkHScale.tcl b/src/tk/library/demos/mkHScale.tcl
new file mode 100644
index 0000000..926ed95
--- /dev/null
+++ b/src/tk/library/demos/mkHScale.tcl
@@ -0,0 +1,34 @@
+# mkHScale w
+#
+# Create a top-level window that displays a horizontal scale.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkHScale {{w .scale2}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Horizontal Scale Demonstration"
+    wm iconname $w "Scale"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "A bar and a horizontal scale are displayed below.  If you click or drag mouse button 1 in the scale, you can change the width of the bar.  Click the \"OK\" button when you're finished."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[frame $w.frame.top -borderwidth 15] {top expand frame sw} \
+	[scale $w.frame.scale -orient horizontal -length 280 -from 0 -to 250 \
+	    -command "setWidth $w.frame.top.inner" -tickinterval 50 \
+	    -bg Bisque1] {bottom expand frame nw}
+    pack append $w.frame.top \
+	[frame $w.frame.top.inner -geometry 20x40 -relief raised \
+	    -borderwidth 2 -bg SteelBlue1] {expand frame sw}
+    $w.frame.scale set 20
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
+
+proc setWidth {w width} {
+    $w config -geometry ${width}x40
+}
diff --git a/src/tk/library/demos/mkIcon.tcl b/src/tk/library/demos/mkIcon.tcl
new file mode 100644
index 0000000..1931376
--- /dev/null
+++ b/src/tk/library/demos/mkIcon.tcl
@@ -0,0 +1,43 @@
+# mkIcon w
+#
+# Create a top-level window that displays a bunch of iconic
+# buttons.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkIcon {{w .icon}} {
+    global tk_library
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Iconic Button Demonstration"
+    wm iconname $w "Icons"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "This window shows three buttons that display bitmaps instead of text.  On the left is a regular button, which changes its bitmap when you click on it.  On the right are two radio buttons.  Click the \"OK\" button when you're done."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[button $w.frame.b1 -bitmap @$tk_library/demos/bitmaps/flagdown  \
+		-command "iconCmd $w.frame.b1"] {left expand} \
+	[frame $w.frame.right] {left expand}
+    radiobutton $w.frame.right.b2 -bitmap @$tk_library/demos/bitmaps/letters \
+	    -variable letters
+    radiobutton $w.frame.right.b3 -bitmap @$tk_library/demos/bitmaps/noletters \
+	    -variable letters
+    pack append $w.frame.right $w.frame.right.b2 {top expand} \
+	    $w.frame.right.b3 {top expand}
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top frame c} $w.frame {top expand fill} \
+	    $w.ok {bottom fill}
+}
+
+proc iconCmd {w} {
+    global tk_library
+    set bitmap [lindex [$w config -bitmap] 4]
+    if {$bitmap == "@$tk_library/demos/bitmaps/flagdown"} {
+	$w config -bitmap @$tk_library/demos/bitmaps/flagup
+    } else {
+	$w config -bitmap @$tk_library/demos/bitmaps/flagdown
+    }
+}
diff --git a/src/tk/library/demos/mkItems.tcl b/src/tk/library/demos/mkItems.tcl
new file mode 100644
index 0000000..230cfb1
--- /dev/null
+++ b/src/tk/library/demos/mkItems.tcl
@@ -0,0 +1,271 @@
+# mkItems w
+#
+# Create a top-level window containing a canvas that displays the
+# various item types and allows them to be selected and moved.  This
+# demo can be used to test out the point-hit and rectangle-hit code
+# for items.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkItems {{w .citems}} {
+    global c tk_library
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Canvas Item Demonstration"
+    wm iconname $w "Items"
+    wm minsize $w 100 100
+    set c $w.frame2.c
+
+    frame $w.frame1 -relief raised -bd 2
+    frame $w.frame2 -relief raised -bd 2
+    button $w.ok -text "OK" -command "destroy $w"
+    pack append $w $w.frame1 {top fill} $w.frame2 {top fill expand} \
+	    $w.ok {bottom pady 10 frame center}
+    message $w.frame1.m -font -Adobe-Times-Medium-R-Normal-*-180-* -aspect 300 \
+	    -text "This window contains a canvas widget with examples of the various kinds of items supported by canvases.  The following operations are supported:\n  Button-1 drag:\tmoves item under pointer.\n  Button-2 drag:\trepositions view.\n  Button-3 drag:\tstrokes out area.\n  Ctrl+f:\t\tprints items under area."
+    pack append $w.frame1 $w.frame1.m {frame center}
+
+    canvas $c -scrollregion {0c 0c 30c 24c} -width 15c -height 10c
+    scrollbar $w.frame2.vscroll  -relief sunken -command "$c yview"
+    scrollbar $w.frame2.hscroll -orient horiz -relief sunken -command "$c xview"
+    pack append $w.frame2 $w.frame2.hscroll {bottom fillx} \
+	    $w.frame2.vscroll {right filly} $c {expand fill}
+    $c config -xscroll "$w.frame2.hscroll set" -yscroll "$w.frame2.vscroll set"
+
+    # Display a 3x3 rectangular grid.
+
+    $c create rect 0c 0c 30c 24c -width 2
+    $c create line 0c 8c 30c 8c -width 2
+    $c create line 0c 16c 30c 16c -width 2
+    $c create line 10c 0c 10c 24c -width 2
+    $c create line 20c 0c 20c 24c -width 2
+
+    set font1 -Adobe-Helvetica-Medium-R-Normal-*-120-*
+    set font2 -Adobe-Helvetica-Bold-R-Normal-*-240-*
+    if {[winfo screendepth $c] > 4} {
+	set blue DeepSkyBlue3
+	set red red
+	set bisque bisque3
+	set green SeaGreen3
+    } else {
+	set blue black
+	set red black
+	set bisque black
+	set green black
+    }
+
+    # Set up demos within each of the areas of the grid.
+
+    $c create text 5c .2c -text Lines -anchor n
+    $c create line 1c 1c 3c 1c 1c 4c 3c 4c -width 2m -fill $blue \
+	    -cap butt -join miter -tags item
+    $c create line 4.67c 1c 4.67c 4c -arrow last -tags item
+    $c create line 6.33c 1c 6.33c 4c -arrow both -tags item
+    $c create line 5c 6c 9c 6c 9c 1c 8c 1c 8c 4.8c 8.8c 4.8c 8.8c 1.2c \
+	    8.2c 1.2c 8.2c 4.6c 8.6c 4.6c 8.6c 1.4c 8.4c 1.4c 8.4c 4.4c \
+	    -width 3 -fill $red -tags item
+    $c create line 1c 5c 7c 5c 7c 7c 9c 7c -width .5c \
+	    -stipple @$tk_library/demos/bitmaps/grey.25 \
+	    -arrow both -arrowshape {15 15 7} -tags item
+    $c create line 1c 7c 1.75c 5.8c 2.5c 7c 3.25c 5.8c 4c 7c -width .5c \
+	    -cap round -join round -tags item
+
+    $c create text 15c .2c -text "Curves (smoothed lines)" -anchor n
+    $c create line 11c 4c 11.5c 1c 13.5c 1c 14c 4c -smooth on \
+	    -fill $blue -tags item
+    $c create line 15.5c 1c 19.5c 1.5c 15.5c 4.5c 19.5c 4c -smooth on \
+	    -arrow both -width 3 -tags item
+    $c create line 12c 6c 13.5c 4.5c 16.5c 7.5c 18c 6c \
+	    16.5c 4.5c 13.5c 7.5c 12c 6c -smooth on -width 3m -cap round \
+	    -stipple @$tk_library/demos/bitmaps/grey.25 -fill $red -tags item
+
+    $c create text 25c .2c -text Polygons -anchor n
+    $c create polygon 21c 1.0c 22.5c 1.75c 24c 1.0c 23.25c 2.5c \
+	    24c 4.0c 22.5c 3.25c 21c 4.0c 21.75c 2.5c -fill $green -tags item
+    $c create polygon 25c 4c 25c 4c 25c 1c 26c 1c 27c 4c 28c 1c \
+	    29c 1c 29c 4c 29c 4c -fill $red -smooth on -tags item
+    $c create polygon 22c 4.5c 25c 4.5c 25c 6.75c 28c 6.75c \
+	    28c 5.25c 24c 5.25c 24c 6.0c 26c 6c 26c 7.5c 22c 7.5c \
+	    -stipple @$tk_library/demos/bitmaps/grey.25 -tags item
+
+    $c create text 5c 8.2c -text Rectangles -anchor n
+    $c create rectangle 1c 9.5c 4c 12.5c -outline $red -width 3m -tags item
+    $c create rectangle 0.5c 13.5c 4.5c 15.5c -fill $green -tags item
+    $c create rectangle 6c 10c 9c 15c -outline {} \
+	    -stipple @$tk_library/demos/bitmaps/grey.25 -fill $blue -tags item
+
+    $c create text 15c 8.2c -text Ovals -anchor n
+    $c create oval 11c 9.5c 14c 12.5c -outline $red -width 3m -tags item
+    $c create oval 10.5c 13.5c 14.5c 15.5c -fill $green -tags item
+    $c create oval 16c 10c 19c 15c -outline {} \
+	    -stipple @$tk_library/demos/bitmaps/grey.25 -fill $blue -tags item
+
+    $c create text 25c 8.2c -text Text -anchor n
+    $c create rectangle 22.4c 8.9c 22.6c 9.1c
+    $c create text 22.5c 9c -anchor n -font $font1 -width 4c \
+	    -text "A short string of text, word-wrapped, justified left, and anchored north (at the top).  The rectangles show the anchor points for each piece of text." -tags item
+    $c create rectangle 25.4c 10.9c 25.6c 11.1c
+    $c create text 25.5c 11c -anchor w -font $font1 -fill $blue \
+	    -text "Several lines,\n each centered\nindividually,\nand all anchored\nat the left edge." \
+	    -justify center -tags item
+    $c create rectangle 24.9c 13.9c 25.1c 14.1c
+    $c create text 25c 14c -font $font2 -anchor c -fill $red \
+	    -stipple @$tk_library/demos/bitmaps/grey.5 \
+	    -text "Stippled characters" -tags item
+
+    $c create text 5c 16.2c -text Arcs -anchor n
+    $c create arc 0.5c 17c 7c 20c -fill $green -outline black \
+	    -start 45 -extent 270 -style pieslice -tags item
+    $c create arc 6.5c 17c 9.5c 20c -width 4m -style arc \
+	    -fill $blue -start -135 -extent 270 \
+	    -stipple @$tk_library/demos/bitmaps/grey.25 -tags item
+    $c create arc 0.5c 20c 9.5c 24c -width 4m -style pieslice \
+	    -fill {} -outline $red -start 225 -extent -90 -tags item
+    $c create arc 5.5c 20.5c 9.5c 23.5c -width 4m -style chord \
+	    -fill $blue -outline {} -start 45 -extent 270  -tags item
+
+    $c create text 15c 16.2c -text Bitmaps -anchor n
+    $c create bitmap 13c 20c -bitmap @$tk_library/demos/bitmaps/face -tags item
+    $c create bitmap 17c 18.5c \
+	    -bitmap @$tk_library/demos/bitmaps/noletters -tags item
+    $c create bitmap 17c 21.5c \
+	    -bitmap @$tk_library/demos/bitmaps/letters -tags item
+
+    $c create text 25c 16.2c -text Windows -anchor n
+    button $c.button -text "Press Me" -command "butPress $c $red"
+    $c create window 21c 18c -window $c.button -anchor nw -tags item
+    entry $c.entry -width 20 -relief sunken
+    $c.entry insert end "Edit this text"
+    $c create window 21c 21c -window $c.entry -anchor nw -tags item
+    scale $c.scale -from 0 -to 100 -length 6c -sliderlength .4c \
+	    -width .5c -tickinterval 0
+    $c create window 28.5c 17.5c -window $c.scale -anchor n -tags item
+    $c create text 21c 17.9c -text Button: -anchor sw
+    $c create text 21c 20.9c -text Entry: -anchor sw
+    $c create text 28.5c 17.4c -text Scale: -anchor s
+
+    # Set up event bindings for canvas:
+
+    $c bind item <Any-Enter> "itemEnter $c"
+    $c bind item <Any-Leave> "itemLeave $c"
+    bind $c <2> "$c scan mark %x %y"
+    bind $c <B2-Motion> "$c scan dragto %x %y"
+    bind $c <3> "itemMark $c %x %y"
+    bind $c <B3-Motion> "itemStroke $c %x %y"
+    bind $c <Control-f> "itemsUnderArea $c"
+    bind $c <1> "itemStartDrag $c %x %y"
+    bind $c <B1-Motion> "itemDrag $c %x %y"
+    bind $w <Any-Enter> "focus $c"
+}
+
+# Utility procedures for highlighting the item under the pointer:
+
+proc itemEnter {c} {
+    global restoreCmd
+
+    if {[winfo screendepth $c] <= 4} {
+	set restoreCmd {}
+	return
+    }
+    set type [$c type current]
+    if {$type == "window"} {
+	set restoreCmd {}
+	return
+    }
+    if {$type == "bitmap"} {
+	set bg [lindex [$c itemconf current -background] 4]
+	set restoreCmd [list $c itemconfig current -background $bg]
+	$c itemconfig current -background SteelBlue2
+	return
+    }
+    set fill [lindex [$c itemconfig current -fill] 4]
+    if {(($type == "rectangle") || ($type == "oval") || ($type == "arc"))
+	    && ($fill == "")} {
+	set outline [lindex [$c itemconfig current -outline] 4]
+	set restoreCmd "$c itemconfig current -outline $outline"
+	$c itemconfig current -outline SteelBlue2
+    } else {
+	set restoreCmd "$c itemconfig current -fill $fill"
+	$c itemconfig current -fill SteelBlue2
+    }
+}
+
+proc itemLeave {c} {
+    global restoreCmd
+
+    eval $restoreCmd
+}
+
+# Utility procedures for stroking out a rectangle and printing what's
+# underneath the rectangle's area.
+
+proc itemMark {c x y} {
+    global areaX1 areaY1
+    set areaX1 [$c canvasx $x]
+    set areaY1 [$c canvasy $y]
+    $c delete area
+}
+
+proc itemStroke {c x y} {
+    global areaX1 areaY1 areaX2 areaY2
+    set x [$c canvasx $x]
+    set y [$c canvasy $y]
+    if {($areaX1 != $x) && ($areaY1 != $y)} {
+	$c delete area
+	$c addtag area withtag [$c create rect $areaX1 $areaY1 $x $y \
+		-outline black]
+	set areaX2 $x
+	set areaY2 $y
+    }
+}
+
+proc itemsUnderArea {c} {
+    global areaX1 areaY1 areaX2 areaY2
+    set area [$c find withtag area]
+    set items ""
+    foreach i [$c find enclosed $areaX1 $areaY1 $areaX2 $areaY2] {
+	if {[lsearch [$c gettags $i] item] != -1} {
+	    lappend items $i
+	}
+    }
+    puts stdout "Items enclosed by area: $items"
+    set items ""
+    foreach i [$c find overlapping $areaX1 $areaY1 $areaX2 $areaY2] {
+	if {[lsearch [$c gettags $i] item] != -1} {
+	    lappend items $i
+	}
+    }
+    puts stdout "Items overlapping area: $items"
+}
+
+set areaX1 0
+set areaY1 0
+set areaX2 0
+set areaY2 0
+
+# Utility procedures to support dragging of items.
+
+proc itemStartDrag {c x y} {
+    global lastX lastY
+    set lastX [$c canvasx $x]
+    set lastY [$c canvasy $y]
+}
+
+proc itemDrag {c x y} {
+    global lastX lastY
+    set x [$c canvasx $x]
+    set y [$c canvasy $y]
+    $c move current [expr $x-$lastX] [expr $y-$lastY]
+    set lastX $x
+    set lastY $y
+}
+
+# Procedure that's invoked when the button embedded in the canvas
+# is invoked.
+
+proc butPress {w color} {
+    set i [$w create text 25c 18.1c -text "Ouch!!" -fill $color -anchor n]
+    after 500 "$w delete $i"
+}
diff --git a/src/tk/library/demos/mkLabel.tcl b/src/tk/library/demos/mkLabel.tcl
new file mode 100644
index 0000000..d94ea42
--- /dev/null
+++ b/src/tk/library/demos/mkLabel.tcl
@@ -0,0 +1,33 @@
+# mkLabel w
+#
+# Create a top-level window that displays a bunch of labels.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkLabel {{w .l1}} {
+    global tk_library
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Label Demonstration"
+    wm iconname $w "Labels"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "Five labels are displayed below: three textual ones on the left, and a bitmap label and a text label on the right.  Labels are pretty boring because you can't do anything with them.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[frame $w.frame.right -borderwidth 10] {right} \
+	[label $w.frame.l1 -text "First label"] {top frame w pady 4 expand} \
+	[label $w.frame.l2 -text "Second label, raised just for fun" \
+	    -relief raised] {top frame w pady 4 expand} \
+	[label $w.frame.l3 -text "Third label, sunken" -relief sunken ] \
+	    {top frame w pady 4 expand}
+    pack append $w.frame.right \
+	[label $w.frame.right.bitmap -bitmap @$tk_library/demos/bitmaps/face \
+	    -borderwidth 2 -relief sunken] top \
+	[label $w.frame.right.caption -text "Tcl/Tk Proprietor"] bottom
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top frame c} $w.frame {top expand fill} \
+	    $w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkListbox.tcl b/src/tk/library/demos/mkListbox.tcl
new file mode 100644
index 0000000..3f1a3d0
--- /dev/null
+++ b/src/tk/library/demos/mkListbox.tcl
@@ -0,0 +1,37 @@
+# mkListbox w
+#
+# Create a top-level window that displays a listbox with the names of the
+# 50 states.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkListbox {{w .l1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Listbox Demonstration (50 states)"
+    wm iconname $w "Listbox"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "A listbox containing the 50 states is displayed below, along with a scrollbar.  You can scan the list either using the scrollbar or by dragging in the listbox window with button 2 pressed.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[scrollbar $w.frame.scroll -relief sunken \
+	    -command "$w.frame.list yview"] {right expand filly frame w} \
+	[listbox $w.frame.list -yscroll "$w.frame.scroll set" -relief sunken] \
+	    {left expand filly frame e}
+    $w.frame.list insert 0 Alabama Alaska Arizona Arkansas California \
+	Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois \
+	Indiana Iowa Kansas Kentucky Louisiana Maine Maryland \
+        Massachusetts Michigan Minnesota Mississippi Missouri \
+        Montana Nebraska Nevada "New Hampshire" "New Jersey" "New Mexico" \
+	"New York" "North Carolina" "North Dakota" \
+        Ohio Oklahoma Oregon Pennsylvania "Rhode Island" \
+        "South Carolina" "South Dakota" \
+        Tennessee Texas Utah Vermont Virginia Washington \
+        "West Virginia" Wisconsin Wyoming
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkListbox2.tcl b/src/tk/library/demos/mkListbox2.tcl
new file mode 100644
index 0000000..0f3e2e6
--- /dev/null
+++ b/src/tk/library/demos/mkListbox2.tcl
@@ -0,0 +1,91 @@
+# mkListbox2 w
+#
+# Create a top-level window containing a listbox showing a bunch of
+# colors from the X color database.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkListbox2 {{w .l2}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Listbox Demonstration (colors)"
+    wm iconname $w "Listbox"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "A listbox containing several color values is displayed below, along with a scrollbar.  You can scan the list either using the scrollbar or by dragging in the listbox window with button 2 pressed.  If you double-click button 1 on a color, then the background for the window will be changed to that color.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[scrollbar $w.frame.scroll -relief sunken \
+	    -command "$w.frame.list yview"] {right expand filly frame w} \
+	[listbox $w.frame.list -yscroll "$w.frame.scroll set" -relief sunken \
+	    -geometry 20x20] {left expand filly frame e}
+    $w.frame.list insert 0 snow1 snow2 snow3 snow4 seashell1 seashell2 \
+	seashell3 seashell4 AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 \
+	AntiqueWhite4 bisque1 bisque2 bisque3 bisque4 PeachPuff1 \
+	PeachPuff2 PeachPuff3 PeachPuff4 NavajoWhite1 NavajoWhite2 \
+	NavajoWhite3 NavajoWhite4 LemonChiffon1 LemonChiffon2 \
+	LemonChiffon3 LemonChiffon4 cornsilk1 cornsilk2 cornsilk3 \
+	cornsilk4 ivory1 ivory2 ivory3 ivory4 honeydew1 honeydew2 \
+	honeydew3 honeydew4 LavenderBlush1 LavenderBlush2 \
+	LavenderBlush3 LavenderBlush4 MistyRose1 MistyRose2 \
+	MistyRose3 MistyRose4 azure1 azure2 azure3 azure4 \
+	SlateBlue1 SlateBlue2 SlateBlue3 SlateBlue4 RoyalBlue1 \
+	RoyalBlue2 RoyalBlue3 RoyalBlue4 blue1 blue2 blue3 blue4 \
+	DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 SteelBlue1 \
+	SteelBlue2 SteelBlue3 SteelBlue4 DeepSkyBlue1 DeepSkyBlue2 \
+	DeepSkyBlue3 DeepSkyBlue4 SkyBlue1 SkyBlue2 SkyBlue3 \
+	SkyBlue4 LightSkyBlue1 LightSkyBlue2 LightSkyBlue3 \
+	LightSkyBlue4 SlateGray1 SlateGray2 SlateGray3 SlateGray4 \
+	LightSteelBlue1 LightSteelBlue2 LightSteelBlue3 \
+	LightSteelBlue4 LightBlue1 LightBlue2 LightBlue3 \
+	LightBlue4 LightCyan1 LightCyan2 LightCyan3 LightCyan4 \
+	PaleTurquoise1 PaleTurquoise2 PaleTurquoise3 PaleTurquoise4 \
+	CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 turquoise1 \
+	turquoise2 turquoise3 turquoise4 cyan1 cyan2 cyan3 cyan4 \
+	DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 \
+	DarkSlateGray4 aquamarine1 aquamarine2 aquamarine3 \
+	aquamarine4 DarkSeaGreen1 DarkSeaGreen2 DarkSeaGreen3 \
+	DarkSeaGreen4 SeaGreen1 SeaGreen2 SeaGreen3 SeaGreen4 \
+	PaleGreen1 PaleGreen2 PaleGreen3 PaleGreen4 SpringGreen1 \
+	SpringGreen2 SpringGreen3 SpringGreen4 green1 green2 \
+	green3 green4 chartreuse1 chartreuse2 chartreuse3 \
+	chartreuse4 OliveDrab1 OliveDrab2 OliveDrab3 OliveDrab4 \
+	DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 \
+	DarkOliveGreen4 khaki1 khaki2 khaki3 khaki4 \
+	LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 \
+	LightGoldenrod4 LightYellow1 LightYellow2 LightYellow3 \
+	LightYellow4 yellow1 yellow2 yellow3 yellow4 gold1 gold2 \
+	gold3 gold4 goldenrod1 goldenrod2 goldenrod3 goldenrod4 \
+	DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4 \
+	RosyBrown1 RosyBrown2 RosyBrown3 RosyBrown4 IndianRed1 \
+	IndianRed2 IndianRed3 IndianRed4 sienna1 sienna2 sienna3 \
+	sienna4 burlywood1 burlywood2 burlywood3 burlywood4 wheat1 \
+	wheat2 wheat3 wheat4 tan1 tan2 tan3 tan4 chocolate1 \
+	chocolate2 chocolate3 chocolate4 firebrick1 firebrick2 \
+	firebrick3 firebrick4 brown1 brown2 brown3 brown4 salmon1 \
+	salmon2 salmon3 salmon4 LightSalmon1 LightSalmon2 \
+	LightSalmon3 LightSalmon4 orange1 orange2 orange3 orange4 \
+	DarkOrange1 DarkOrange2 DarkOrange3 DarkOrange4 coral1 \
+	coral2 coral3 coral4 tomato1 tomato2 tomato3 tomato4 \
+	OrangeRed1 OrangeRed2 OrangeRed3 OrangeRed4 red1 red2 red3 \
+	red4 DeepPink1 DeepPink2 DeepPink3 DeepPink4 HotPink1 \
+	HotPink2 HotPink3 HotPink4 pink1 pink2 pink3 pink4 \
+	LightPink1 LightPink2 LightPink3 LightPink4 PaleVioletRed1 \
+	PaleVioletRed2 PaleVioletRed3 PaleVioletRed4 maroon1 \
+	maroon2 maroon3 maroon4 VioletRed1 VioletRed2 VioletRed3 \
+	VioletRed4 magenta1 magenta2 magenta3 magenta4 orchid1 \
+	orchid2 orchid3 orchid4 plum1 plum2 plum3 plum4 \
+	MediumOrchid1 MediumOrchid2 MediumOrchid3 MediumOrchid4 \
+	DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 purple1 \
+	purple2 purple3 purple4 MediumPurple1 MediumPurple2 \
+	MediumPurple3 MediumPurple4 thistle1 thistle2 thistle3 \
+	thistle4
+    bind $w.frame.list <Double-1> \
+	"$w.frame config -bg \[lindex \[selection get\] 0\]
+	$w.msg config -bg \[lindex \[selection get\] 0\]"
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkListbox3.tcl b/src/tk/library/demos/mkListbox3.tcl
new file mode 100644
index 0000000..be6eecb
--- /dev/null
+++ b/src/tk/library/demos/mkListbox3.tcl
@@ -0,0 +1,31 @@
+# mkListbox3 w
+#
+# Create a top-level window containing a listbox with a bunch of well-known
+# sayings.  The listbox can be scrolled or scanned in two dimensions.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkListbox3 {{w .l3}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Listbox Demonstration (well-known sayings)"
+    wm iconname $w "Listbox"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "The listbox below contains a collection of well-known sayings.  You can scan the list using either of the scrollbars or by dragging in the listbox window with button 2 pressed.  Click the \"OK\" button when you're done."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[scrollbar $w.frame.yscroll -relief sunken \
+	    -command "$w.frame.list yview"] {right filly} \
+	[scrollbar $w.frame.xscroll -relief sunken -orient horizontal \
+	    -command "$w.frame.list xview"] {bottom fillx} \
+	[listbox $w.frame.list -yscroll "$w.frame.yscroll set" \
+		-xscroll "$w.frame.xscroll set" \
+		-geometry 20x10 -relief sunken] {top}
+    $w.frame.list insert 0 "Waste not, want not" "Early to bed and early to rise makes a man healthy, wealthy, and wise" "Ask not what your country can do for you, ask what you can do for your country" "I shall return" "NOT" "A picture is worth a thousand words" "User interfaces are hard to build" "Thou shalt not steal" "A penny for your thoughts" "Fool me once, shame on you;  fool me twice, shame on me" "Every cloud has a silver lining" "Where there's smoke there's fire" "It takes one to know one" "Curiosity killed the cat" "Take this job and shove it" "Up a creek without a paddle" "I'm mad as hell and I'm not going to take it any more" "An apple a day keeps the doctor away" "Don't look a gift horse in the mouth"
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top} \
+	$w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkPlot.tcl b/src/tk/library/demos/mkPlot.tcl
new file mode 100644
index 0000000..150b7f3
--- /dev/null
+++ b/src/tk/library/demos/mkPlot.tcl
@@ -0,0 +1,77 @@
+# mkPlot w
+#
+# Create a top-level window containing a canvas displaying a simple
+# graph with data points that can be moved interactively.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkPlot {{w .plot}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Plot Demonstration"
+    wm iconname $w "Plot"
+    set c $w.c
+
+    frame $w.frame1 -relief raised -bd 2
+    canvas $c -relief raised -width 450 -height 300
+    button $w.ok -text "OK" -command "destroy $w"
+    pack append $w $w.frame1 {top fill} $w.c {expand fill} \
+	    $w.ok {bottom pady 10 frame center}
+    message $w.frame1.m -font -Adobe-Times-Medium-R-Normal-*-180-* -aspect 300 \
+	    -text "This window displays a canvas widget containing a simple 2-dimensional plot.  You can doctor the data by dragging any of the points with mouse button 1."
+    pack append $w.frame1 $w.frame1.m {frame center}
+
+    set font -Adobe-helvetica-medium-r-*-180-*
+
+    $c create line 100 250 400 250 -width 2
+    $c create line 100 250 100 50 -width 2
+    $c create text 225 20 -text "A Simple Plot" -font $font -fill brown
+    
+    for {set i 0} {$i <= 10} {incr i} {
+	set x [expr {100 + ($i*30)}]
+	$c create line $x 250 $x 245 -width 2
+	$c create text $x 254 -text [expr 10*$i] -anchor n -font $font
+    }
+    for {set i 0} {$i <= 5} {incr i} {
+	set y [expr {250 - ($i*40)}]
+	$c create line 100 $y 105 $y -width 2
+	$c create text 96 $y -text [expr $i*50].0 -anchor e -font $font
+    }
+    
+    foreach point {{12 56} {20 94} {33 98} {32 120} {61 180}
+	    {75 160} {98 223}} {
+	set x [expr {100 + (3*[lindex $point 0])}]
+	set y [expr {250 - (4*[lindex $point 1])/5}]
+	set item [$c create oval [expr $x-6] [expr $y-6] \
+		[expr $x+6] [expr $y+6] -width 1 -outline black \
+		-fill SkyBlue2]
+	$c addtag point withtag $item
+    }
+
+    $c bind point <Any-Enter> "$c itemconfig current -fill red"
+    $c bind point <Any-Leave> "$c itemconfig current -fill SkyBlue2"
+    $c bind point <1> "plotDown $c %x %y"
+    $c bind point <ButtonRelease-1> "$c dtag selected"
+    bind $c <B1-Motion> "plotMove $c %x %y"
+}
+
+set plot(lastX) 0
+set plot(lastY) 0
+
+proc plotDown {w x y} {
+    global plot
+    $w dtag selected
+    $w addtag selected withtag current
+    $w raise current
+    set plot(lastX) $x
+    set plot(lastY) $y
+}
+
+proc plotMove {w x y} {
+    global plot
+    $w move selected [expr $x-$plot(lastX)] [expr $y-$plot(lastY)]
+    set plot(lastX) $x
+    set plot(lastY) $y
+}
diff --git a/src/tk/library/demos/mkPuzzle.tcl b/src/tk/library/demos/mkPuzzle.tcl
new file mode 100644
index 0000000..f24135a
--- /dev/null
+++ b/src/tk/library/demos/mkPuzzle.tcl
@@ -0,0 +1,60 @@
+# mkPuzzle w
+#
+# Create a top-level window containing a 15-puzzle game.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkPuzzle {{w .p1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "15-Puzzle Demonstration"
+    wm iconname $w "15-Puzzle"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "A 15-puzzle appears below as a collection of buttons.  Click on any of the pieces next to the space, and that piece will slide over the space.  Continue this until the pieces are arranged in numerical order from upper-left to lower-right.  Click the \"OK\" button when you've finished playing."
+    set order {3 1 6 2 5 7 15 13 4 11 8 9 14 10 12}
+    global xpos ypos
+    frame $w.frame -geometry 120x120 -borderwidth 2 -relief sunken \
+	-bg Bisque3
+
+    for {set i 0} {$i < 15} {set i [expr $i+1]} {
+	set num [lindex $order $i]
+	set xpos($num) [expr ($i%4)*.25]
+	set ypos($num) [expr ($i/4)*.25]
+	button $w.frame.$num -relief raised -text $num \
+		-command "puzzle.switch $w $num"
+	place $w.frame.$num -relx $xpos($num) -rely $ypos($num) \
+	    -relwidth .25 -relheight .25
+    }
+    set xpos(space) .75
+    set ypos(space) .75
+
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand padx 10 pady 10} \
+	    $w.ok {bottom fill}
+}
+
+
+# Procedure invoked by buttons in the puzzle to resize the puzzle entries:
+
+proc puzzle.switch {w num} {
+    global xpos ypos
+    if {(($ypos($num) >= ($ypos(space) - .01))
+	    && ($ypos($num) <= ($ypos(space) + .01))
+	    && ($xpos($num) >= ($xpos(space) - .26))
+	    && ($xpos($num) <= ($xpos(space) + .26)))
+	    || (($xpos($num) >= ($xpos(space) - .01))
+	    && ($xpos($num) <= ($xpos(space) + .01))
+	    && ($ypos($num) >= ($ypos(space) - .26))
+	    && ($ypos($num) <= ($ypos(space) + .26)))} {
+	set tmp $xpos(space)
+	set xpos(space) $xpos($num)
+	set xpos($num) $tmp
+	set tmp $ypos(space)
+	set ypos(space) $ypos($num)
+	set ypos($num) $tmp
+	place $w.frame.$num -relx $xpos($num) -rely $ypos($num)
+    }
+}
diff --git a/src/tk/library/demos/mkRadio.tcl b/src/tk/library/demos/mkRadio.tcl
new file mode 100644
index 0000000..6f57c3d
--- /dev/null
+++ b/src/tk/library/demos/mkRadio.tcl
@@ -0,0 +1,53 @@
+# mkRadio w
+#
+# Create a top-level window that displays a bunch of radio buttons.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkRadio {{w .r1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Radiobutton Demonstration"
+    wm iconname $w "Radiobuttons"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "Two groups of radiobuttons are displayed below.  If you click on a button then the button will become selected exclusively among all the buttons in its group.  A Tcl variable is associated with each group to indicate which of the group's buttons is selected.  Click the \"See Variables\" button to see the current values of the variables.  Click the \"OK\" button when you've seen enough."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[frame $w.frame.left] {left expand} \
+	[frame $w.frame.right] {right expand}
+    pack append $w.frame.left \
+	[radiobutton $w.frame.left.b1 -text "Point Size 10" -variable size \
+	    -relief flat -value 10] {top pady 4 frame w} \
+	[radiobutton $w.frame.left.b2 -text "Point Size 12" -variable size \
+	    -relief flat -value 12] {top pady 4 frame w} \
+	[radiobutton $w.frame.left.b3 -text "Point Size 18" -variable size \
+	    -relief flat -value 18] {top pady 4 frame w} \
+	[radiobutton $w.frame.left.b4 -text "Point Size 24" -variable size \
+	    -relief flat -value 24] {top pady 4 frame w}
+    pack append $w.frame.right \
+	[radiobutton $w.frame.right.b1 -text "Red" -variable color \
+	    -relief flat -value red] {top pady 4 frame w} \
+	[radiobutton $w.frame.right.b2 -text "Green" -variable color \
+	    -relief flat -value green] {top pady 4 frame w} \
+	[radiobutton $w.frame.right.b3 -text "Blue" -variable color \
+	    -relief flat -value blue] {top pady 4 frame w} \
+	[radiobutton $w.frame.right.b4 -text "Yellow" -variable color \
+	    -relief flat -value yellow] {top pady 4 frame w} \
+	[radiobutton $w.frame.right.b5 -text "Orange" -variable color \
+	    -relief flat -value orange] {top pady 4 frame w} \
+	[radiobutton $w.frame.right.b6 -text "Purple" -variable color \
+	    -relief flat -value purple] {top pady 4 frame w}
+    frame $w.frame2
+    pack append $w.frame2 \
+	[button $w.frame2.ok -text OK -command "destroy $w"] \
+	    {left expand fill} \
+	[button $w.frame2.vars -text "See Variables" \
+	    -command "showVars $w.dialog size color"] \
+	    {left expand fill}
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	    $w.frame2 {bottom fill}
+}
diff --git a/src/tk/library/demos/mkRuler.tcl b/src/tk/library/demos/mkRuler.tcl
new file mode 100644
index 0000000..2aeb575
--- /dev/null
+++ b/src/tk/library/demos/mkRuler.tcl
@@ -0,0 +1,124 @@
+# mkRuler w
+#
+# Create a canvas demonstration consisting of a ruler.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+# This file implements a canvas widget that displays a ruler with tab stops
+# that can be set individually.  The only procedure that should be invoked
+# from outside the file is the first one, which creates the canvas.
+
+proc mkRuler {{w .ruler}} {
+    global tk_library
+    upvar #0 demo_rulerInfo v
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Ruler Demonstration"
+    wm iconname $w "Ruler"
+    set c $w.c
+
+    frame $w.frame1 -relief raised -bd 2
+    canvas $c -width 14.8c -height 2.5c -relief raised
+    button $w.ok -text "OK" -command "destroy $w"
+    pack append $w $w.frame1 {top fill} $w.ok {bottom pady 10 frame center} \
+	    $c {expand fill}
+    message $w.frame1.m -font -Adobe-Times-Medium-R-Normal-*-180-* -aspect 300 \
+	    -text "This canvas widget shows a mock-up of a ruler.  You can create tab stops by dragging them out of the well to the right of the ruler.  You can also drag existing tab stops.  If you drag a tab stop far enough up or down so that it turns dim, it will be deleted when you release the mouse button."
+    pack append $w.frame1 $w.frame1.m {frame center}
+
+    set v(grid) .25c
+    set v(left) [winfo fpixels $c 1c]
+    set v(right) [winfo fpixels $c 13c]
+    set v(top) [winfo fpixels $c 1c]
+    set v(bottom) [winfo fpixels $c 1.5c]
+    set v(size) [winfo fpixels $c .2c]
+    set v(normalStyle) "-fill black"
+    if {[winfo screendepth $c] > 4} {
+	set v(activeStyle) "-fill red -stipple {}"
+	set v(deleteStyle) "-stipple @$tk_library/demos/bitmaps/grey.25 \
+		-fill red"
+    } else {
+	set v(activeStyle) "-fill black -stipple {}"
+	set v(deleteStyle) "-stipple @$tk_library/demos/bitmaps/grey.25 \
+		-fill black"
+    }
+
+    $c create line 1c 0.5c 1c 1c 13c 1c 13c 0.5c -width 1
+    for {set i 0} {$i < 12} {incr i} {
+	set x [expr $i+1]
+	$c create line ${x}c 1c ${x}c 0.6c -width 1
+	$c create line $x.25c 1c $x.25c 0.8c -width 1
+	$c create line $x.5c 1c $x.5c 0.7c -width 1
+	$c create line $x.75c 1c $x.75c 0.8c -width 1
+	$c create text $x.15c .75c -text $i -anchor sw
+    }
+    $c addtag well withtag [$c create rect 13.2c 1c 13.8c 0.5c \
+	    -outline black -fill [lindex [$c config -bg] 4]]
+    $c addtag well withtag [rulerMkTab $c [winfo pixels $c 13.5c] \
+	    [winfo pixels $c .65c]]
+
+    $c bind well <1> "rulerNewTab $c %x %y"
+    $c bind tab <1> "demo_selectTab $c %x %y"
+    bind $c <B1-Motion> "rulerMoveTab $c %x %y"
+    bind $c <Any-ButtonRelease-1> "rulerReleaseTab $c"
+}
+
+proc rulerMkTab {c x y} {
+    upvar #0 demo_rulerInfo v
+    $c create polygon $x $y [expr $x+$v(size)] [expr $y+$v(size)] \
+	    [expr $x-$v(size)] [expr $y+$v(size)]
+}
+
+proc rulerNewTab {c x y} {
+    upvar #0 demo_rulerInfo v
+    $c addtag active withtag [rulerMkTab $c $x $y]
+    $c addtag tab withtag active
+    set v(x) $x
+    set v(y) $y
+    rulerMoveTab $c $x $y
+}
+
+proc rulerMoveTab {c x y} {
+    upvar #0 demo_rulerInfo v
+    if {[$c find withtag active] == ""} {
+	return
+    }
+    set cx [$c canvasx $x $v(grid)]
+    set cy [$c canvasy $y]
+    if {$cx < $v(left)} {
+	set cx $v(left)
+    }
+    if {$cx > $v(right)} {
+	set cx $v(right)
+    }
+    if {($cy >= $v(top)) && ($cy <= $v(bottom))} {
+	set cy [expr $v(top)+2]
+	eval "$c itemconf active $v(activeStyle)"
+    } else {
+	set cy [expr $cy-$v(size)-2]
+	eval "$c itemconf active $v(deleteStyle)"
+    }
+    $c move active [expr $cx-$v(x)] [expr $cy-$v(y)]
+    set v(x) $cx
+    set v(y) $cy
+}
+
+proc demo_selectTab {c x y} {
+    upvar #0 demo_rulerInfo v
+    set v(x) [$c canvasx $x $v(grid)]
+    set v(y) [expr $v(top)+2]
+    $c addtag active withtag current
+    eval "$c itemconf active $v(activeStyle)"
+    $c raise active
+}
+
+proc rulerReleaseTab c {
+    upvar #0 demo_rulerInfo v
+    if {$v(y) != [expr $v(top)+2]} {
+	$c delete active
+    } else {
+	eval "$c itemconf active $v(normalStyle)"
+	$c dtag active
+    }
+}
diff --git a/src/tk/library/demos/mkScroll.tcl b/src/tk/library/demos/mkScroll.tcl
new file mode 100644
index 0000000..fdb295e
--- /dev/null
+++ b/src/tk/library/demos/mkScroll.tcl
@@ -0,0 +1,84 @@
+# mkScroll w
+#
+# Create a top-level window containing a simple canvas that can
+# be scrolled in two dimensions.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkScroll {{w .cscroll}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Scrollable Canvas Demonstration"
+    wm iconname $w "Canvas"
+    wm minsize $w 100 100
+    set c $w.frame2.c
+
+    frame $w.frame1 -relief raised -bd 2
+    frame $w.frame2 -relief raised -bd 2
+    button $w.ok -text "OK" -command "destroy $w"
+    pack append $w $w.frame1 {top fill} $w.ok {bottom pady 10 frame center} \
+	    $w.frame2 {top expand fill}
+    message $w.frame1.m -font -Adobe-Times-Medium-R-Normal-*-180-* -aspect 300 \
+	    -text "This window displays a canvas widget that can be scrolled either using the scrollbars or by dragging with button 2 in the canvas.  If you click button 1 on one of the rectangles, its indices will be printed on stdout."
+    pack append $w.frame1 $w.frame1.m {frame center}
+
+    canvas $c -scrollregion {-10c -10c 50c 20c}
+    scrollbar $w.frame2.vscroll  -relief sunken -command "$c yview"
+    scrollbar $w.frame2.hscroll -orient horiz -relief sunken -command "$c xview"
+    pack append $w.frame2 $w.frame2.hscroll {bottom fillx} \
+	    $w.frame2.vscroll {right filly} $c {expand fill}
+    $c config -xscroll "$w.frame2.hscroll set" -yscroll "$w.frame2.vscroll set"
+
+    set bg [lindex [$c config -bg] 4]
+    for {set i 0} {$i < 20} {incr i} {
+	set x [expr {-10 + 3*$i}]
+	for {set j 0; set y -10} {$j < 10} {incr j; incr y 3} {
+	    $c create rect ${x}c ${y}c [expr $x+2]c [expr $y+2]c \
+		    -outline black -fill $bg -tags rect
+	    $c create text [expr $x+1]c [expr $y+1]c -text "$i,$j" \
+		-anchor center -tags text
+	}
+    }
+
+    $c bind all <Any-Enter> "scrollEnter $c"
+    $c bind all <Any-Leave> "scrollLeave $c"
+    $c bind all <1> "scrollButton $c"
+    bind $c <2> "$c scan mark %x %y"
+    bind $c <B2-Motion> "$c scan dragto %x %y"
+}
+
+proc scrollEnter canvas {
+    global oldFill
+    set id [$canvas find withtag current]
+    if {[lsearch [$canvas gettags current] text] >= 0} {
+	set id [expr $id-1]
+    }
+    set oldFill [lindex [$canvas itemconfig $id -fill] 4]
+    if {[winfo screendepth $canvas] > 4} {
+	$canvas itemconfigure $id -fill SeaGreen1
+    } else {
+	$canvas itemconfigure $id -fill black
+	$canvas itemconfigure [expr $id+1] -fill white
+    }
+}
+
+proc scrollLeave canvas {
+    global oldFill
+    set id [$canvas find withtag current]
+    if {[lsearch [$canvas gettags current] text] >= 0} {
+	set id [expr $id-1]
+    }
+    $canvas itemconfigure $id -fill $oldFill
+    $canvas itemconfigure [expr $id+1] -fill black
+}
+
+proc scrollButton canvas {
+    global oldFill
+    set id [$canvas find withtag current]
+    if {[lsearch [$canvas gettags current] text] < 0} {
+	set id [expr $id+1]
+    }
+    puts stdout "You buttoned at [lindex [$canvas itemconf $id -text] 4]"
+}
diff --git a/src/tk/library/demos/mkStyles.tcl b/src/tk/library/demos/mkStyles.tcl
new file mode 100644
index 0000000..5c8d841
--- /dev/null
+++ b/src/tk/library/demos/mkStyles.tcl
@@ -0,0 +1,125 @@
+# mkStyles w
+#
+# Create a top-level window with a text widget that demonstrates the
+# various display styles that are available in texts.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkStyles {{w .styles}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Text Demonstration - Display Styles"
+    wm iconname $w "Text Styles"
+    button $w.ok -text OK -command "destroy $w"
+    text $w.t -relief raised -bd 2 -yscrollcommand "$w.s set" -setgrid true \
+	    -width 70 -height 28
+    scrollbar $w.s -relief flat -command "$w.t yview"
+    pack append $w $w.ok {bottom fillx} $w.s {right filly} $w.t {expand fill}
+
+    # Set up display styles
+
+    $w.t tag configure bold -font -Adobe-Courier-Bold-O-Normal-*-120-*
+    $w.t tag configure big -font -Adobe-Courier-Bold-R-Normal-*-140-*
+    $w.t tag configure verybig -font -Adobe-Helvetica-Bold-R-Normal-*-240-*
+    if {[winfo screendepth $w] > 4} {
+	$w.t tag configure color1 -background #eed5b7
+	$w.t tag configure color2 -foreground red
+	$w.t tag configure raised -background #eed5b7 -relief raised \
+		-borderwidth 1
+	$w.t tag configure sunken -background #eed5b7 -relief sunken \
+		-borderwidth 1
+    } else {
+	$w.t tag configure color1 -background black -foreground white
+	$w.t tag configure color2 -background black -foreground white
+	$w.t tag configure raised -background white -relief raised \
+		-borderwidth 1
+	$w.t tag configure sunken -background white -relief sunken \
+		-borderwidth 1
+    }
+    $w.t tag configure bgstipple -background black -borderwidth 0 \
+	    -bgstipple gray25
+    $w.t tag configure fgstipple -fgstipple gray50
+    $w.t tag configure underline -underline on
+
+    $w.t insert 0.0 {\
+Text widgets like this one allow you to display information in a
+variety of styles.  Display styles are controlled using a mechanism
+called }
+    insertWithTags $w.t tags bold
+    insertWithTags $w.t {. Tags are just textual names that you can apply to one
+or more ranges of characters within a text widget.  You can configure
+tags with various display styles.  If you do this, then the tagged
+characters will be displayed with the styles you chose.  The
+available display styles are:
+}
+    insertWithTags $w.t {
+1. Font.} big
+    insertWithTags $w.t {  You can choose any X font, }
+    insertWithTags $w.t large verybig
+    insertWithTags $w.t { or }
+    insertWithTags $w.t {small.
+}
+    insertWithTags $w.t {
+2. Color.} big
+    insertWithTags $w.t {  You can change either the }
+    insertWithTags $w.t background color1
+    insertWithTags $w.t { or }
+    insertWithTags $w.t foreground color2
+    insertWithTags $w.t {
+color, or }
+    insertWithTags $w.t both color1 color2
+    insertWithTags $w.t {.
+}
+    insertWithTags $w.t {
+3. Stippling.} big
+    insertWithTags $w.t {  You can cause either the }
+    insertWithTags $w.t background bgstipple
+    insertWithTags $w.t { or }
+    insertWithTags $w.t foreground fgstipple
+    insertWithTags $w.t {
+information to be drawn with a stipple fill instead of a solid fill.
+}
+    insertWithTags $w.t {
+4. Underlining.} big
+    insertWithTags $w.t {  You can }
+    insertWithTags $w.t underline underline
+    insertWithTags $w.t { ranges of text.
+}
+    insertWithTags $w.t {
+5. 3-D effects.} big
+    insertWithTags $w.t {  You can arrange for the background to be drawn
+with a border that makes characters appear either }
+    insertWithTags $w.t raised raised
+    insertWithTags $w.t { or }
+    insertWithTags $w.t sunken sunken
+    insertWithTags $w.t {.
+}
+    insertWithTags $w.t {
+6. Yet to come.} big
+    insertWithTags $w.t {  More display effects will be coming soon, such
+as the ability to change line justification and perhaps line spacing.}
+
+    $w.t mark set insert 0.0
+    bind $w <Any-Enter> "focus $w.t"
+}
+
+# The procedure below inserts text into a given text widget and
+# applies one or more tags to that text.  The arguments are:
+#
+# w		Window in which to insert
+# text		Text to insert (it's inserted at the "insert" mark)
+# args		One or more tags to apply to text.  If this is empty
+#		then all tags are removed from the text.
+
+proc insertWithTags {w text args} {
+    set start [$w index insert]
+    $w insert insert $text
+    foreach tag [$w tag names $start] {
+	$w tag remove $tag $start insert
+    }
+    foreach i $args {
+	$w tag add $i $start insert
+    }
+}
diff --git a/src/tk/library/demos/mkTear.tcl b/src/tk/library/demos/mkTear.tcl
new file mode 100644
index 0000000..7597228
--- /dev/null
+++ b/src/tk/library/demos/mkTear.tcl
@@ -0,0 +1,20 @@
+# mkTear w
+#
+# Create a top-level window that displays a help message on tear-off
+# menus.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkTear {{w .t1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Information On Tear-Off Menus"
+    wm iconname $w "Info"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 250 \
+	    -text "To tear off a menu, press mouse button 2 over the menubutton for the menu, then drag the menu with button 2 held down.  You can reposition a torn-off menu by pressing button 2 on it and dragging again.  To unpost the menu, click mouse button 1 over the menu's menubutton.  Click the \"OK\" button when you're finished with this window."
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.ok {bottom fill}
+}
diff --git a/src/tk/library/demos/mkTextBind.tcl b/src/tk/library/demos/mkTextBind.tcl
new file mode 100644
index 0000000..a7ec183
--- /dev/null
+++ b/src/tk/library/demos/mkTextBind.tcl
@@ -0,0 +1,98 @@
+# mkTextBind w
+#
+# Create a top-level window that illustrates how you can bind
+# Tcl commands to regions of text in a text widget.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkTextBind {{w .bindings}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Text Demonstration - Tag Bindings"
+    wm iconname $w "Text Bindings"
+    button $w.ok -text OK -command "destroy $w"
+    text $w.t -relief raised -bd 2 -yscrollcommand "$w.s set" -setgrid true \
+	    -width 60 -height 28 \
+	    -font "-Adobe-Helvetica-Bold-R-Normal-*-120-*"
+    scrollbar $w.s -relief flat -command "$w.t yview"
+    pack append $w $w.ok {bottom fillx} $w.s {right filly} $w.t {expand fill}
+
+    # Set up display styles
+
+    if {[winfo screendepth $w] > 4} {
+	set bold "-foreground red"
+	set normal "-foreground {}"
+    } else {
+	set bold "-foreground white -background black"
+	set normal "-foreground {} -background {}"
+    }
+    $w.t insert 0.0 {\
+The same tag mechanism that controls display styles in text
+widgets can also be used to associate Tcl commands with regions
+of text, so that mouse or keyboard actions on the text cause
+particular Tcl commands to be invoked.  For example, in the
+text below the descriptions of the canvas demonstrations have
+been tagged.  When you move the mouse over a demo description
+the description lights up, and when you press button 3 over a
+description then that particular demonstration is invoked.
+
+This demo package contains a number of demonstrations of Tk's
+canvas widgets.  Here are brief descriptions of some of the
+demonstrations that are available:
+
+}
+    insertWithTags $w.t \
+{1. Samples of all the different types of items that can be
+created in canvas widgets.} d1
+    insertWithTags $w.t \n\n
+    insertWithTags $w.t \
+{2. A simple two-dimensional plot that allows you to adjust
+the positions of the data points.} d2
+    insertWithTags $w.t \n\n
+    insertWithTags $w.t \
+{3. Anchoring and justification modes for text items.} d3
+    insertWithTags $w.t \n\n
+    insertWithTags $w.t \
+{4. An editor for arrow-head shapes for line items.} d4
+    insertWithTags $w.t \n\n
+    insertWithTags $w.t \
+{5. A ruler with facilities for editing tab stops.} d5
+    insertWithTags $w.t \n\n
+    insertWithTags $w.t \
+{6. A grid that demonstrates how canvases can be scrolled.} d6
+
+    foreach tag {d1 d2 d3 d4 d5 d6} {
+	$w.t tag bind $tag <Any-Enter> "$w.t tag configure $tag $bold"
+	$w.t tag bind $tag <Any-Leave> "$w.t tag configure $tag $normal"
+    }
+    $w.t tag bind d1 <3> mkItems
+    $w.t tag bind d2 <3> mkPlot
+    $w.t tag bind d3 <3> mkCanvText
+    $w.t tag bind d4 <3> mkArrow
+    $w.t tag bind d5 <3> mkRuler
+    $w.t tag bind d6 <3> mkScroll
+
+    $w.t mark set insert 0.0
+    bind $w <Any-Enter> "focus $w.t"
+}
+
+# The procedure below inserts text into a given text widget and
+# applies one or more tags to that text.  The arguments are:
+#
+# w		Window in which to insert
+# text		Text to insert (it's inserted at the "insert" mark)
+# args		One or more tags to apply to text.  If this is empty
+#		then all tags are removed from the text.
+
+proc insertWithTags {w text args} {
+    set start [$w index insert]
+    $w insert insert $text
+    foreach tag [$w tag names $start] {
+	$w tag remove $tag $start insert
+    }
+    foreach i $args {
+	$w tag add $i $start insert
+    }
+}
diff --git a/src/tk/library/demos/mkVScale.tcl b/src/tk/library/demos/mkVScale.tcl
new file mode 100644
index 0000000..eeebfab
--- /dev/null
+++ b/src/tk/library/demos/mkVScale.tcl
@@ -0,0 +1,34 @@
+# mkVScale w
+#
+# Create a top-level window that displays a vertical scale.
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+
+proc mkVScale {{w .scale1}} {
+    catch {destroy $w}
+    toplevel $w
+    dpos $w
+    wm title $w "Vertical Scale Demonstration"
+    wm iconname $w "Scale"
+    message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
+	    -text "A bar and a vertical scale are displayed below.  If you click or drag mouse button 1 in the scale, you can change the height of the bar.  Click the \"OK\" button when you're finished."
+    frame $w.frame -borderwidth 10
+    pack append $w.frame \
+	[scale $w.frame.scale -orient vertical -length 280 -from 0 -to 250 \
+	    -command "setHeight $w.frame.right.inner" -tickinterval 50 \
+	    -bg Bisque1] {left expand frame ne} \
+	[frame $w.frame.right -borderwidth 15] {right expand frame nw}
+    pack append $w.frame.right \
+	[frame $w.frame.right.inner -geometry 40x20 -relief raised \
+	    -borderwidth 2 -bg SteelBlue1] {expand frame nw}
+    $w.frame.scale set 20
+    button $w.ok -text OK -command "destroy $w"
+
+    pack append $w $w.msg {top fill} $w.frame {top expand fill} \
+	$w.ok {bottom fill}
+}
+
+proc setHeight {w height} {
+    $w config -geometry 40x${height}
+}
diff --git a/src/tk/library/demos/rolodex b/src/tk/library/demos/rolodex
new file mode 100755
index 0000000..6867535
--- /dev/null
+++ b/src/tk/library/demos/rolodex
@@ -0,0 +1,256 @@
+#!/usr/local/bin/wish -f
+#
+# This script was written as an entry in Tom LaStrange's rolodex
+# benchmark.  It creates something that has some of the look and
+# feel of a rolodex program, although it's lifeless and doesn't
+# actually do the rolodex application.
+
+foreach i [winfo child .] {
+    catch {destroy $i}
+}
+
+proc tkerror err {
+    global errorInfo
+    puts stdout "$errorInfo"
+}
+
+#------------------------------------------
+# Phase 0: create the front end.
+#------------------------------------------
+
+frame .frame -relief flat
+pack append . .frame {top filly frame center}
+
+set names {{} Name: Address: {} {} {Home Phone:} {Work Phone:} Fax:}
+foreach i {1 2 3 4 5 6 7} {
+    frame .frame.$i
+    pack append .frame .frame.$i {top pady 4 frame e}
+
+    label .frame.$i.label -text [lindex $names $i] -anchor e
+    entry .frame.$i.entry -width 30 -relief sunken
+    pack append .frame.$i .frame.$i.entry right .frame.$i.label right
+}
+
+frame .buttons
+pack append . .buttons {bottom pady 4 frame center}
+button .buttons.clear -text Clear
+button .buttons.add -text Add
+button .buttons.search -text Search
+button .buttons.delete -text "Delete ..."
+pack append .buttons .buttons.clear {left padx 4} \
+    .buttons.add {left padx 4} .buttons.search {left padx 4} \
+    .buttons.delete {left padx 4}
+
+#------------------------------------------
+# Phase 1: Add menus, dialog boxes
+#------------------------------------------
+
+frame .menu -relief raised -borderwidth 1
+pack before .frame .menu {top fillx}
+
+menubutton .menu.file -text "File" -menu .menu.file.m
+menu .menu.file.m
+.menu.file.m add command -label "Load ..." -command fileAction
+.menu.file.m add command -label "Exit" -command {destroy .}
+
+menubutton .menu.help -text "Help" -menu .menu.help.m
+menu .menu.help.m
+
+pack append .menu .menu.file left .menu.help right
+
+# The mkDialog procedure below was pirated from the widget demo.  It
+# was not written fresh for this benchmark.
+
+# Create a dialog box.  Takes three or more arguments.  The first is
+# the name of the window to use for the dialog box.  The second is a set
+# of arguments for use in creating the message of the dialog box.  The
+# third and following arguments consist of two-element lists, each
+# describing one button.  The first element gives the text to be displayed
+# in the button, the second gives the command to be invoked when the
+# button is invoked.
+
+proc mkDialog {w msgArgs args} {
+    catch {destroy $w}
+    toplevel $w -class Dialog
+    set oldFocus [focus]
+
+    # Create two frames in the main window. The top frame will hold the
+    # message and the bottom one will hold the buttons.  Arrange them
+    # one above the other, with any extra vertical space split between
+    # them.
+
+    frame $w.top -relief raised -border 1
+    frame $w.bot -relief raised -border 1
+    pack append $w $w.top {top fill expand} $w.bot {top fill expand}
+    
+    # Create the message widget and arrange for it to be centered in the
+    # top frame.
+    
+    eval message $w.top.msg -justify center \
+	    -font -Adobe-times-medium-r-normal--*-180* $msgArgs
+    pack append $w.top $w.top.msg {top expand padx 5 pady 5}
+    
+    # Create as many buttons as needed and arrange them from left to right
+    # in the bottom frame.  Embed the left button in an additional sunken
+    # frame to indicate that it is the default button, and arrange for that
+    # button to be invoked as the default action for clicks and returns in
+    # the dialog.
+
+    if {[llength $args] > 0} {
+	set arg [lindex $args 0]
+	frame $w.bot.0 -relief sunken -border 1
+	pack append $w.bot $w.bot.0 {left expand padx 20 pady 20}
+	button $w.bot.0.button -text [lindex $arg 0] \
+		-command "[lindex $arg 1]; destroy $w; focus $oldFocus"
+	pack append $w.bot.0 $w.bot.0.button {expand padx 12 pady 12}
+	bind $w.top <Enter> "$w.bot.0.button activate"
+	bind $w.top.msg <Enter> "$w.bot.0.button activate"
+	bind $w.bot <Enter> "$w.bot.0.button activate"
+	bind $w.top <Leave> "$w.bot.0.button deactivate"
+	bind $w.top.msg <Leave> "$w.bot.0.button deactivate"
+	bind $w.bot <Leave> "$w.bot.0.button deactivate"
+	bind $w <1> "$w.bot.0.button config -relief sunken"
+	bind $w <ButtonRelease-1> \
+		"[lindex $arg 1]; $w.bot.0.button deactivate; destroy $w; focus $oldFocus"
+	bind $w <Return> "[lindex $arg 1]; destroy $w; focus $oldFocus"
+	focus $w
+
+	set i 1
+	foreach arg [lrange $args 1 end] {
+	    button $w.bot.$i -text [lindex $arg 0] \
+		    -command "[lindex $arg 1]; destroy $w; focus $oldFocus"
+	    pack append $w.bot $w.bot.$i {left expand padx 20}
+	    set i [expr $i+1]
+	}
+    }
+    wm geometry $w +300+350
+}
+
+proc deleteAction {} {
+    mkDialog .delete {-text "Are you sure?" -aspect 10000} \
+	    "OK clearAction" "Cancel {}"
+}
+.buttons.delete config -command deleteAction
+
+proc fileAction {} {
+    mkDialog .fileSelection {-text "This is a dummy file selection dialog box, which is used because there isn't a good file selection dialog built into Tk yet." -aspect 400} "OK {puts stderr {dummy file name}}"
+}
+
+#------------------------------------------
+# Phase 3: Print contents of card
+#------------------------------------------
+
+proc addAction {} {
+    global names
+    foreach i {1 2 3 4 5 6 7} {
+	puts stderr [format "%-12s %s" [lindex $names $i] [.frame.$i.entry get]]
+    }
+}
+.buttons.add config -command addAction
+
+#------------------------------------------
+# Phase 4: Miscellaneous other actions
+#------------------------------------------
+
+proc clearAction {} {
+    foreach i {1 2 3 4 5 6 7} {
+	.frame.$i.entry delete 0 end
+    }
+}
+.buttons.clear config -command clearAction
+
+proc fillCard {} {
+    clearAction
+    .frame.1.entry insert 0 "John Ousterhout"
+    .frame.2.entry insert 0 "CS Division, Department of EECS"
+    .frame.3.entry insert 0 "University of California"
+    .frame.4.entry insert 0 "Berkeley, CA 94720"
+    .frame.5.entry insert 0 "private"
+    .frame.6.entry insert 0 "510-642-0865"
+    .frame.7.entry insert 0 "510-642-5775"
+}
+.buttons.search config -command "addAction; fillCard"
+
+#----------------------------------------------------
+# Phase 5: Accelerators, mnemonics, command-line info
+#----------------------------------------------------
+
+.buttons.clear config -text "Clear    Ctrl+C"
+bind Entry <Control-c> clearAction
+.buttons.add config -text "Add    Ctrl+A"
+bind Entry <Control-a> addAction
+.buttons.search config -text "Search    Ctrl+S"
+bind Entry <Control-s> "addAction; fillCard"
+.buttons.delete config -text "Delete...    Ctrl+D"
+bind Entry <Control-d> deleteAction
+
+.menu.file.m entryconfig 0 -accel Ctrl+F
+bind Entry <Control-f> fileAction
+.menu.file.m entryconfig 1 -accel Ctrl+Q
+bind Entry <Control-q> {destroy .}
+
+focus .frame.1.entry
+
+#----------------------------------------------------
+# Phase 6: help
+#----------------------------------------------------
+
+proc Help {topic {x 0} {y 0}} {
+    global helpTopics helpCmds
+    if {$topic == ""} return
+    while {[info exists helpCmds($topic)]} {
+	set topic [eval $helpCmds($topic)]
+    }
+    if [info exists helpTopics($topic)] {
+	set msg $helpTopics($topic)
+    } else {
+	set msg "Sorry, but no help is available for this topic"
+    }
+    mkDialog .help "-text {Information on $topic:\n\n$msg} -justify left -aspect 300" "OK {}"
+}
+
+proc getMenuTopic {w x y} {
+    return $w.[$w index @[expr $y-[winfo rooty $w]]]
+}
+
+bind Entry <Any-F1> {Help [winfo containing %X %Y] %X %Y}
+bind Entry <Any-Help> {Help [winfo containing %X %Y] %X %Y}
+
+# Help text and commands follow:
+
+set helpTopics(.menu.file) {This is the "file" menu.  It can be used to invoke some overall operations on the rolodex applications, such as loading a file or exiting.}
+
+set helpCmds(.menu.file.m) {getMenuTopic $topic $x $y}
+set helpTopics(.menu.file.m.0) {The "Load" entry in the "File" menu posts a dialog box that you can use to select a rolodex file}
+set helpTopics(.menu.file.m.1) {The "Exit" entry in the "File" menu causes the rolodex application to terminate}
+set helpCmds(.menu.file.m.none) {set topic ".menu.file"}
+
+set helpTopics(.frame.1.entry) {In this field of the rolodex entry you should type the person's name}
+set helpTopics(.frame.2.entry) {In this field of the rolodex entry you should type the first line of the person's address}
+set helpTopics(.frame.3.entry) {In this field of the rolodex entry you should type the second line of the person's address}
+set helpTopics(.frame.4.entry) {In this field of the rolodex entry you should type the third line of the person's address}
+set helpTopics(.frame.5.entry) {In this field of the rolodex entry you should type the person's home phone number, or "private" if the person doesn't want his or her number publicized}
+set helpTopics(.frame.6.entry) {In this field of the rolodex entry you should type the person's work phone number}
+set helpTopics(.frame.7.entry) {In this field of the rolodex entry you should type the phone number for the person's FAX machine}
+
+set helpCmds(.frame.1.label) {set topic .frame.1.entry}
+set helpCmds(.frame.2.label) {set topic .frame.2.entry}
+set helpCmds(.frame.3.label) {set topic .frame.3.entry}
+set helpCmds(.frame.4.label) {set topic .frame.4.entry}
+set helpCmds(.frame.5.label) {set topic .frame.5.entry}
+set helpCmds(.frame.6.label) {set topic .frame.6.entry}
+set helpCmds(.frame.7.label) {set topic .frame.7.entry}
+
+set helpTopics(context) {Unfortunately, this application doesn't support context-sensitive help in the usual way, because Tk doesn't yet have a grab mechanism and this is needed for context-sensitive help.  Instead, you can achieve much the same effect by simply moving the mouse over the window you're curious about and pressing the Help or F1 keys.  You can do this anytime.}
+set helpTopics(help) {This application provides only very crude help.  Besides the entries in this menu, you can get help on individual windows by moving the mouse cursor over the window and pressing the Help or F1 keys.}
+set helpTopics(window) {This window is a dummy rolodex application created as part of Tom LaStrange's toolkit benchmark.  It doesn't really do anything useful except to demonstrate a few features of the Tk toolkit.}
+set helpTopics(keys) "The following accelerator keys are defined for this application (in addition to those already available for the entry windows):\n\nCtrl+A:\t\tAdd\nCtrl+C:\t\tClear\nCtrl+D:\t\tDelete\nCtrl+F:\t\tEnter file name\nCtrl+Q:\t\tExit application (quit)\nCtrl+S:\t\tSearch (dummy operation)"
+set helpTopics(version) {This is version 1.0.}
+
+# Entries in "Help" menu
+
+.menu.help.m add command -label "On Context..." -command {Help context}
+.menu.help.m add command -label "On Help..." -command {Help help}
+.menu.help.m add command -label "On Window..." -command {Help window}
+.menu.help.m add command -label "On Keys..." -command {Help keys}
+.menu.help.m add command -label "On Version..." -command {Help version} 
diff --git a/src/tk/library/demos/showVars.tcl b/src/tk/library/demos/showVars.tcl
new file mode 100644
index 0000000..a223ccc
--- /dev/null
+++ b/src/tk/library/demos/showVars.tcl
@@ -0,0 +1,26 @@
+# showVars w var var var ...
+#
+# Create a top-level window that displays a bunch of global variable values
+# and keeps the display up-to-date even when the variables change value
+#
+# Arguments:
+#    w -	Name to use for new top-level window.
+#    var -	Name of variable to monitor.
+
+proc showVars {w args} {
+    catch {destroy $w}
+    toplevel $w
+    wm title $w "Variable values"
+    label $w.title -text "Variable values:" -width 20 -anchor center \
+	    -font -Adobe-helvetica-medium-r-normal--*-180*
+    pack append $w $w.title {top fillx}
+    foreach i $args {
+	frame $w.$i
+	label $w.$i.name -text "$i: "
+	label $w.$i.value -textvar $i
+	pack append $w.$i $w.$i.name left $w.$i.value left
+	pack append $w $w.$i {top frame w}
+    }
+    button $w.ok -text OK -command "destroy $w"
+    pack append $w $w.ok {bottom pady 2}
+}
diff --git a/src/tk/library/demos/size b/src/tk/library/demos/size
new file mode 100755
index 0000000..1e1f90e
--- /dev/null
+++ b/src/tk/library/demos/size
@@ -0,0 +1,16 @@
+#!/usr/local/bin/wish -f
+#
+# Simple script to change size of something in a window.
+
+if "$argc < 3" {error "Usage: size appName window option"}
+set appName [lindex $argv 0]
+set widget [lindex $argv 1]
+set option [lindex $argv 2]
+
+pack append . [scale .scale -command {send $appName $widget config $option} \
+	-label "Pixels" -length 250 \
+	-from 0 -to 100 -orient vertical] {top expand filly}
+
+bind . <Control-q> {destroy .}
+bind . <Control-c> {destroy .}
+focus .
diff --git a/src/tk/library/demos/tclIndex b/src/tk/library/demos/tclIndex
new file mode 100644
index 0000000..a8c04e0
--- /dev/null
+++ b/src/tk/library/demos/tclIndex
@@ -0,0 +1,62 @@
+# Tcl autoload index file: each line identifies a Tcl
+# procedure and the file where that procedure is
+# defined.  Generated by the "auto_mkindex" command.
+
+mkIcon mkIcon.tcl
+iconCmd mkIcon.tcl
+mkArrow mkArrow.tcl
+arrowSetup mkArrow.tcl
+arrowMove1 mkArrow.tcl
+arrowMove2 mkArrow.tcl
+arrowMove3 mkArrow.tcl
+mkBasic mkBasic.tcl
+mkRadio mkRadio.tcl
+mkCheck mkCheck.tcl
+mkDialog mkDialog.tcl
+mkEntry mkEntry.tcl
+mkLabel mkLabel.tcl
+mkItems mkItems.tcl
+itemEnter mkItems.tcl
+itemLeave mkItems.tcl
+itemMark mkItems.tcl
+itemStroke mkItems.tcl
+itemsUnderArea mkItems.tcl
+itemStartDrag mkItems.tcl
+itemDrag mkItems.tcl
+butPress mkItems.tcl
+mkButton mkButton.tcl
+mkStyles mkStyles.tcl
+insertWithTags mkStyles.tcl
+mkPlot mkPlot.tcl
+plotDown mkPlot.tcl
+plotMove mkPlot.tcl
+mkPuzzle mkPuzzle.tcl
+puzzle.switch mkPuzzle.tcl
+mkListbox mkListbox.tcl
+mkListbox2 mkListbox2.tcl
+mkListbox3 mkListbox3.tcl
+mkTear mkTear.tcl
+mkScroll mkScroll.tcl
+scrollEnter mkScroll.tcl
+scrollLeave mkScroll.tcl
+scrollButton mkScroll.tcl
+mkHScale mkHScale.tcl
+setWidth mkHScale.tcl
+mkVScale mkVScale.tcl
+setHeight mkVScale.tcl
+showVars showVars.tcl
+mkCanvText mkCanvText.tcl
+mkTextConfig mkCanvText.tcl
+textEnter mkCanvText.tcl
+textB1Press mkCanvText.tcl
+textB1Move mkCanvText.tcl
+textBs mkCanvText.tcl
+mkRuler mkRuler.tcl
+rulerMkTab mkRuler.tcl
+rulerNewTab mkRuler.tcl
+rulerMoveTab mkRuler.tcl
+demo_selectTab mkRuler.tcl
+rulerReleaseTab mkRuler.tcl
+mkTextBind mkTextBind.tcl
+insertWithTags mkTextBind.tcl
+mkEntry2 mkEntry2.tcl
diff --git a/src/tk/library/demos/timer b/src/tk/library/demos/timer
new file mode 100755
index 0000000..03383fe
--- /dev/null
+++ b/src/tk/library/demos/timer
@@ -0,0 +1,29 @@
+#!/usr/local/bin/wish -f
+#
+# This script generates a counter with start and stop buttons.
+
+label .counter -text 0.00 -relief raised -width 10
+button .start -text Start -command "set stop 0; tick"
+button .stop -text Stop -command {set stop 1}
+pack append . .counter {bot fill} .start {left expand fill} \
+	.stop {right expand fill}
+
+set seconds 0
+set hundredths 0
+set stop 0
+
+proc tick {} {
+    global seconds hundredths stop
+    if $stop return
+    after 20 tick
+    set hundredths [expr $hundredths+2]
+    if {$hundredths >= 100} {
+	set hundredths 0
+	set seconds [expr $seconds+1]
+    }
+    .counter config -text [format "%d.%2d" $seconds $hundredths]
+}
+
+bind . <Control-c> {destroy .}
+bind . <Control-q> {destroy .}
+focus .
diff --git a/src/tk/library/demos/tkSquare.c b/src/tk/library/demos/tkSquare.c
new file mode 100644
index 0000000..311b2c3
--- /dev/null
+++ b/src/tk/library/demos/tkSquare.c
@@ -0,0 +1,531 @@
+/* 
+ * tkSquare.c --
+ *
+ *	This module implements "square" widgets.  A "square" is
+ *	a widget that displays a single square that can be moved
+ *	around and resized.  This file is intended as an example
+ *	of how to build a widget.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/scripts/demos/RCS/tkSquare.c,v 1.2 92/04/29 11:45:17 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkConfig.h"
+#include "tk.h"
+
+/*
+ * A data structure of the following type is kept for each square
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the square.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with widget. */
+    int x, y;			/* Position of square's upper-left corner
+				 * within widget. */
+    int size;			/* Width and height of square. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    int borderWidth;		/* Width of 3-D border around whole widget. */
+    Tk_3DBorder bgBorder;	/* Used for drawing background. */
+    Tk_3DBorder fgBorder;	/* For drawing square. */
+    int relief;			/* Indicates whether window as a whole is
+				 * raised, sunken, or flat. */
+    int doubleBuffer;		/* Non-zero means double-buffer redisplay
+				 * with pixmap;  zero means draw straight
+				 * onto the display. */
+} Square;
+
+/*
+ * Flag bits for squares:
+ *
+ * REDRAW_PENDING -		1 means redraw has already been scheduled.
+ */
+
+#define REDRAW_PENDING		1
+
+/*
+ * Information used for argv parsing.
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	"#cdb79e", Tk_Offset(Square, bgBorder), TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	"white", Tk_Offset(Square, bgBorder), TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_INT, "-borderwidth", "borderWidth", "BorderWidth",
+	"2", Tk_Offset(Square, borderWidth), 0},
+    {TK_CONFIG_INT, "-dbl", "doubleBuffer", "DoubleBuffer",
+	"1", Tk_Offset(Square, doubleBuffer), 0},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_BORDER, "-foreground", "foreground", "Foreground",
+	"#b03060", Tk_Offset(Square, fgBorder), TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-foreground", "foreground", "Foreground",
+	"black", Tk_Offset(Square, fgBorder), TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	"raised", Tk_Offset(Square, relief), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int		ConfigureSquare _ANSI_ARGS_((Tcl_Interp *interp,
+			    Square *squarePtr, int argc, char **argv,
+			    int flags));
+static void		DestroySquare _ANSI_ARGS_((ClientData clientData));
+static void		DisplaySquare _ANSI_ARGS_((ClientData clientData));
+static void		KeepInWindow _ANSI_ARGS_((Square *squarePtr));
+static void		SquareEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		SquareWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *, int argc, char **argv));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_SquareCmd --
+ *
+ *	This procedure is invoked to process the "square" Tcl
+ *	command.  It creates a new "square" widget.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	A new widget is created and configured.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_SquareCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window main = (Tk_Window) clientData;
+    register Square *squarePtr;
+    Tk_Window tkwin;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    tkwin = Tk_CreateWindowFromPath(interp, main, argv[1], (char *) NULL);
+    if (tkwin == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize fields that won't be initialized by ConfigureSquare,
+     * or which ConfigureSquare expects to have reasonable values
+     * (e.g. resource pointers).
+     */
+
+    squarePtr = (Square *) ckalloc(sizeof(Square));
+    squarePtr->tkwin = tkwin;
+    squarePtr->interp = interp;
+    squarePtr->x = 0;
+    squarePtr->y = 0;
+    squarePtr->size = 20;
+    squarePtr->bgBorder = NULL;
+    squarePtr->fgBorder = NULL;
+    squarePtr->flags = 0;
+
+    Tk_SetClass(squarePtr->tkwin, "Square");
+    Tk_CreateEventHandler(squarePtr->tkwin, ExposureMask|StructureNotifyMask,
+	    SquareEventProc, (ClientData) squarePtr);
+    Tcl_CreateCommand(interp, Tk_PathName(squarePtr->tkwin), SquareWidgetCmd,
+	    (ClientData) squarePtr, (void (*)()) NULL);
+    if (ConfigureSquare(interp, squarePtr, argc-2, argv+2, 0) != TCL_OK) {
+	Tk_DestroyWindow(squarePtr->tkwin);
+	return TCL_ERROR;
+    }
+
+    interp->result = Tk_PathName(squarePtr->tkwin);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureSquare --
+ *
+ *	This procedure is called to process an argv/argc list in
+ *	conjunction with the Tk option database to configure (or
+ *	reconfigure) a square widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for squarePtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureSquare(interp, squarePtr, argc, argv, flags)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    register Square *squarePtr;		/* Information about widget. */
+    int argc;				/* Number of valid entries in argv. */
+    char **argv;			/* Arguments. */
+    int flags;				/* Flags to pass to
+					 * Tk_ConfigureWidget. */
+{
+    if (Tk_ConfigureWidget(interp, squarePtr->tkwin, configSpecs,
+	    argc, argv, (char *) squarePtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as setting the
+     * background from a 3-D border.
+     */
+
+    Tk_SetBackgroundFromBorder(squarePtr->tkwin, squarePtr->bgBorder);
+
+    /*
+     * Register the desired geometry for the window.  Then arrange for
+     * the window to be redisplayed.
+     */
+
+    Tk_GeometryRequest(squarePtr->tkwin, 200, 150);
+    Tk_SetInternalBorder(squarePtr->tkwin, squarePtr->borderWidth);
+    if (!(squarePtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplaySquare, (ClientData) squarePtr);
+	squarePtr->flags |= REDRAW_PENDING;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplaySquare --
+ *
+ *	This procedure redraws the contents of a square window.
+ *	It is invoked as a do-when-idle handler, so it only runs
+ *	when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplaySquare(clientData)
+    ClientData clientData;	/* Information about window. */
+{
+    register Square *squarePtr = (Square *) clientData;
+    register Tk_Window tkwin = squarePtr->tkwin;
+    Pixmap pm = None;
+    Drawable d;
+
+    squarePtr->flags &= ~REDRAW_PENDING;
+    if ((tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    /*
+     * Create a pixmap for double-buffering, if necessary.
+     */
+
+    if (squarePtr->doubleBuffer) {
+	pm = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		Tk_Width(tkwin), Tk_Height(tkwin),
+		DefaultDepthOfScreen(Tk_Screen(tkwin)));
+	d = pm;
+    } else {
+	d = Tk_WindowId(tkwin);
+    }
+
+    /*
+     * Redraw the widget's background and border.
+     */
+
+    Tk_Fill3DRectangle(Tk_Display(tkwin), d, squarePtr->bgBorder,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+	    squarePtr->borderWidth, squarePtr->relief);
+
+    /*
+     * Display the square.
+     */
+
+    Tk_Fill3DRectangle(Tk_Display(tkwin), d, squarePtr->fgBorder,
+	    squarePtr->x, squarePtr->y, squarePtr->size, squarePtr->size,
+	    squarePtr->borderWidth, TK_RELIEF_RAISED);
+
+    /*
+     * If double-buffered, copy to the screen and release the pixmap.
+     */
+
+    if (squarePtr->doubleBuffer) {
+	XCopyArea(Tk_Display(tkwin), pm, Tk_WindowId(tkwin),
+		DefaultGCOfScreen(Tk_Screen(tkwin)), 0, 0,
+		Tk_Width(tkwin), Tk_Height(tkwin), 0, 0);
+	XFreePixmap(Tk_Display(tkwin), pm);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SquareWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+SquareWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about square widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Square *squarePtr = (Square *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) squarePtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, squarePtr->tkwin, configSpecs,
+		    (char *) squarePtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, squarePtr->tkwin, configSpecs,
+		    (char *) squarePtr, argv[2], 0);
+	} else {
+	    result = ConfigureSquare(interp, squarePtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'p') && (strncmp(argv[1], "position", length) == 0)) {
+	if ((argc != 2) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " position ?x y?\"", (char *) NULL);
+	    goto error;
+	}
+	if (argc == 4) {
+	    if ((Tcl_GetInt(interp, argv[2], &squarePtr->x) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[3], &squarePtr->y) != TCL_OK)) {
+		goto error;
+	    }
+	    KeepInWindow(squarePtr);
+	}
+	sprintf(interp->result, "%d %d", squarePtr->x, squarePtr->y);
+    } else if ((c == 's') && (strncmp(argv[1], "size", length) == 0)) {
+	if ((argc != 2) && (argc != 3)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " size ?amount?\"", (char *) NULL);
+	    goto error;
+	}
+	if (argc == 3) {
+	    int i;
+
+	    if (Tcl_GetInt(interp, argv[2], &i) != TCL_OK) {
+		goto error;
+	    }
+	    if ((i <= 0) || (i > 100)) {
+		Tcl_AppendResult(interp, "bad size \"", argv[2],
+			"\"", (char *) NULL);
+		goto error;
+	    }
+	    squarePtr->size = i;
+	    KeepInWindow(squarePtr);
+	}
+	sprintf(interp->result, "%d", squarePtr->size);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be configure, position, or size", (char *) NULL);
+	goto error;
+    }
+    if (!(squarePtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplaySquare, (ClientData) squarePtr);
+	squarePtr->flags |= REDRAW_PENDING;
+    }
+    Tk_Release((ClientData) squarePtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) squarePtr);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SquareEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on squares.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+SquareEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Square *squarePtr = (Square *) clientData;
+
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	if (!(squarePtr->flags & REDRAW_PENDING)) {
+	    Tk_DoWhenIdle(DisplaySquare, (ClientData) squarePtr);
+	    squarePtr->flags |= REDRAW_PENDING;
+	}
+    } else if (eventPtr->type == ConfigureNotify) {
+	KeepInWindow(squarePtr);
+	if (!(squarePtr->flags & REDRAW_PENDING)) {
+	    Tk_DoWhenIdle(DisplaySquare, (ClientData) squarePtr);
+	    squarePtr->flags |= REDRAW_PENDING;
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(squarePtr->interp, Tk_PathName(squarePtr->tkwin));
+	squarePtr->tkwin = NULL;
+	if (squarePtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplaySquare, (ClientData) squarePtr);
+	}
+	Tk_EventuallyFree((ClientData) squarePtr, DestroySquare);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroySquare --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a square at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the square is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroySquare(clientData)
+    ClientData clientData;	/* Info about square widget. */
+{
+    register Square *squarePtr = (Square *) clientData;
+
+    if (squarePtr->bgBorder != NULL) {
+	Tk_Free3DBorder(squarePtr->bgBorder);
+    }
+    if (squarePtr->fgBorder != NULL) {
+	Tk_Free3DBorder(squarePtr->fgBorder);
+    }
+    ckfree((char *) squarePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * KeepInWindow --
+ *
+ *	Adjust the position of the square if necessary to keep it in
+ *	the widget's window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The x and y position of the square are adjusted if necessary
+ *	to keep the square in the window.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+KeepInWindow(squarePtr)
+    register Square *squarePtr;		/* Pointer to widget record. */
+{
+    int i, bd;
+
+    if (squarePtr->relief == TK_RELIEF_FLAT) {
+	bd = 0;
+    } else {
+	bd = squarePtr->borderWidth;
+    }
+    i = (Tk_Width(squarePtr->tkwin) - bd) - (squarePtr->x + squarePtr->size);
+    if (i < 0) {
+	squarePtr->x += i;
+    }
+    i = (Tk_Height(squarePtr->tkwin) - bd) - (squarePtr->y + squarePtr->size);
+    if (i < 0) {
+	squarePtr->y += i;
+    }
+    if (squarePtr->x < bd) {
+	squarePtr->x = bd;
+    }
+    if (squarePtr->y < bd) {
+	squarePtr->y = bd;
+    }
+}
diff --git a/src/tk/library/demos/widget b/src/tk/library/demos/widget
new file mode 100755
index 0000000..d3802a4
--- /dev/null
+++ b/src/tk/library/demos/widget
@@ -0,0 +1,161 @@
+#!/usr/local/bin/wish -f
+#
+# This script demonstrates the various widgets provided by Tk,
+# along with many of the features of the Tk toolkit.
+
+set auto_path "$tk_library/demos $auto_path"
+wm title . "Widget Demonstration"
+
+#-------------------------------------------------------
+# The code below create the main window, consisting of a
+# menu bar and a message explaining the basic operation
+# of the program.
+#-------------------------------------------------------
+
+frame .menu -relief raised -borderwidth 1
+message .msg -font -Adobe-times-medium-r-normal--*-180* -relief raised -width 500 \
+-borderwidth 1 -text "This application demonstrates the widgets provided by the Tk toolkit.  The menus above are organized by widget type:  each menu contains one or more demonstrations of a particular type of widget.  To invoke a demonstration, press mouse button 1 over one of the menu buttons above, drag the mouse to the desired entry in the menu, then release the mouse button.
+
+To exit this demonstration, invoke the \"Quit\" entry in the \"Misc\" menu."
+
+pack append . .menu {top fillx} .msg {bottom expand fill}
+
+#-------------------------------------------------------
+# The code below creates all the menus, which invoke procedures
+# to create particular demonstrations of various widgets.
+#-------------------------------------------------------
+
+menubutton .menu.button -text "Labels/Buttons" -menu .menu.button.m \
+    -underline 7
+menu .menu.button.m
+.menu.button.m add command -label "Labels" -command "mkLabel" -underline 0
+.menu.button.m add command -label "Buttons" -command "mkButton" -underline 0
+.menu.button.m add command -label "Checkbuttons" -command "mkCheck" \
+    -underline 0
+.menu.button.m add command -label "Radiobuttons" -command "mkRadio" \
+    -underline 0
+.menu.button.m add command -label "15-puzzle" -command "mkPuzzle" -underline 0
+.menu.button.m add command -label "Iconic buttons" -command "mkIcon" \
+    -underline 0
+
+menubutton .menu.listbox -text "Listboxes" -menu .menu.listbox.m -underline 0
+menu .menu.listbox.m
+.menu.listbox.m add command -label "States" -command "mkListbox" -underline 0
+.menu.listbox.m add command -label "Colors" -command "mkListbox2" -underline 0
+.menu.listbox.m add command -label "Well-known sayings" -command mkListbox3 \
+    -underline 0
+
+menubutton .menu.entry -text "Entries" -menu .menu.entry.m -underline 0
+menu .menu.entry.m
+.menu.entry.m add command -label "Without scrollbars" -command "mkEntry" \
+    -underline 4
+.menu.entry.m add command -label "With scrollbars" -command "mkEntry2" \
+    -underline 0
+
+menubutton .menu.text -text "Text" -menu .menu.text.m -underline 0
+menu .menu.text.m
+.menu.text.m add command -label "Basic text" -command "mkBasic" \
+    -underline 0
+.menu.text.m add command -label "Display styles" -command "mkStyles" \
+    -underline 0
+.menu.text.m add command -label "Command bindings" -command "mkTextBind" \
+    -underline 0
+
+menubutton .menu.scroll -text "Scrollbars" -menu .menu.scroll.m -underline 0
+menu .menu.scroll.m
+.menu.scroll.m add command -label "Vertical" -command "mkListbox2" -underline 0
+.menu.scroll.m add command -label "Horizontal" -command "mkEntry2" -underline 0
+
+menubutton .menu.scale -text "Scales" -menu .menu.scale.m -underline 2
+menu .menu.scale.m
+.menu.scale.m add command -label "Vertical" -command "mkVScale" -underline 0
+.menu.scale.m add command -label "Horizontal" -command "mkHScale" -underline 0
+
+menubutton .menu.canvas -text "Canvases" -menu .menu.canvas.m -underline 0
+menu .menu.canvas.m
+.menu.canvas.m add command -label "Item types" -command mkItems -underline 0
+.menu.canvas.m add command -label "2-D plot" -command mkPlot -underline 0
+.menu.canvas.m add command -label "Text" -command mkCanvText -underline 0
+.menu.canvas.m add command -label "Arrow shapes" -command mkArrow -underline 0
+.menu.canvas.m add command -label "Ruler" -command mkRuler -underline 0
+.menu.canvas.m add command -label "Scrollable canvas" -command mkScroll \
+    -underline 0
+
+menubutton .menu.menu -text "Menus" -menu .menu.menu.m -underline 0
+menu .menu.menu.m
+.menu.menu.m add command -label "Print hello" -command {puts stdout "Hello"} \
+    -accelerator Control+a -underline 6
+bind .msg <Control-a> {puts stdout "Hello"}
+.menu.menu.m add command -label "Print goodbye" -command {\
+    puts stdout "Goodbye"} -accelerator Control+b -underline 6
+bind .msg <Control-b> {puts stdout "Goodbye"}
+.menu.menu.m add command -label "Light blue background" \
+    -command {.msg config -bg "LightBlue1"} -underline 0
+.menu.menu.m add command -label "Info on tear-off menus" -command mkTear \
+    -underline 0
+.menu.menu.m add cascade -label "Check buttons =>" -menu .menu.menu.m.check \
+    -underline 0
+.menu.menu.m add cascade -label "Radio buttons =>" -menu .menu.menu.m.radio \
+    -underline 0
+.menu.menu.m add command -bitmap @$tk_library/demos/bitmaps/pattern \
+    -command {
+	mkDialog .pattern {-text {The menu entry you invoked displays a bitmap rather than a text string.  Other than this, it is just like any other menu entry.} -aspect 250} {OK {}}
+    }
+
+menu .menu.menu.m.check
+.menu.menu.m.check add check -label "Oil checked" -variable oil
+.menu.menu.m.check add check -label "Transmission checked" -variable trans
+.menu.menu.m.check add check -label "Brakes checked" -variable brakes
+.menu.menu.m.check add check -label "Lights checked" -variable lights
+.menu.menu.m.check add separator
+.menu.menu.m.check add command -label "Show current values" \
+    -command "showVars .menu.menu.dialog oil trans brakes lights"
+.menu.menu.m.check invoke 1
+.menu.menu.m.check invoke 3
+
+menu .menu.menu.m.radio
+.menu.menu.m.radio add radio -label "10 point" -variable pointSize -value 10
+.menu.menu.m.radio add radio -label "14 point" -variable pointSize -value 14
+.menu.menu.m.radio add radio -label "18 point" -variable pointSize -value 18
+.menu.menu.m.radio add radio -label "24 point" -variable pointSize -value 24
+.menu.menu.m.radio add radio -label "32 point" -variable pointSize -value 32
+.menu.menu.m.radio add sep
+.menu.menu.m.radio add radio -label "Roman" -variable style -value roman
+.menu.menu.m.radio add radio -label "Bold" -variable style -value bold
+.menu.menu.m.radio add radio -label "Italic" -variable style -value italic
+.menu.menu.m.radio add sep
+.menu.menu.m.radio add command -label "Show current values" -command \
+    "showVars .menu.menu.dialog pointSize style"
+.menu.menu.m.radio invoke 1
+.menu.menu.m.radio invoke 7
+
+menubutton .menu.misc -text Misc -menu .menu.misc.m -underline 1
+menu .menu.misc.m
+.menu.misc.m add command -label "Modal dialog (local grab)" -command {
+    mkDialog .modal {-text {This dialog box is a modal one.  It uses Tk's "grab" command to create a "local grab" on the dialog box.  The grab prevents any pointer-related events from getting to any other windows in the application.  If you press the "OK" button below (or hit the Return key) then the dialog box will go away and things will return to normal.} -aspect 250 -justify left} {OK {}}
+    dpos .modal
+    bind .modal <Visibility> {grab .modal; focus .modal}
+} -underline 0
+.menu.misc.m add command -label "Modal dialog (global grab)" -command {
+    mkDialog .modal {-text {This is another modal dialog box.  However, in this case a "global grab" is used, which locks up the display so you can't talk to any windows in any applications anywhere, except for the dialog.  If you press the "OK" button below (or hit the Return key) then the dialog box will go away and things will return to normal.} -aspect 250 -justify left} {OK {}}
+    dpos .modal
+    bind .modal <Visibility> {grab -global .modal; focus .modal}
+} -underline 0
+.menu.misc.m add command -label "Quit" -command "destroy ." -underline 0
+
+pack append .menu .menu.button left .menu.listbox left \
+    .menu.entry left .menu.text left .menu.scroll left .menu.scale left \
+    .menu.canvas left .menu.menu left .menu.misc left
+
+# Set up for keyboard-based menu traversal
+
+tk_bindForTraversal .msg
+bind . <Any-Enter> {focus .msg}
+tk_menus . .menu.button .menu.listbox .menu.entry .menu.text \
+	.menu.scroll .menu.scale .menu.canvas .menu.menu .menu.misc
+
+# Position a dialog box at a reasonable place on the screen.
+
+proc dpos w {
+    wm geometry $w +300+300
+}
diff --git a/src/tk/library/entry.tcl b/src/tk/library/entry.tcl
new file mode 100644
index 0000000..237b826
--- /dev/null
+++ b/src/tk/library/entry.tcl
@@ -0,0 +1,57 @@
+# entry.tcl --
+#
+# This file contains Tcl procedures used to manage Tk entries.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/entry.tcl,v 1.2 92/05/23 16:40:57 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked to backspace over one character
+# in an entry widget.  The name of the widget is passed as argument.
+
+proc tk_entryBackspace w {
+    set x [expr {[$w index cursor] - 1}]
+    if {$x != -1} {$w delete $x}
+}
+
+# The procedure below is invoked to backspace over one word in an
+# entry widget.  The name of the widget is passed as argument.
+
+proc tk_entryBackword w {
+    set string [$w get]
+    set curs [expr [$w index cursor]-1]
+    if {$curs < 0} return
+    for {set x $curs} {$x > 0} {incr x -1} {
+	if {([string first [string index $string $x] " \t"] < 0)
+		&& ([string first [string index $string [expr $x-1]] " \t"]
+		>= 0)} {
+	    break
+	}
+    }
+    $w delete $x $curs
+}
+
+# The procedure below is invoked after insertions.  If the caret is not
+# visible in the window then the procedure adjusts the entry's view to
+# bring the caret back into the window again.
+
+proc tk_entrySeeCaret w {
+    set c [$w index cursor]
+    set left [$w index @0]
+    if {$left > $c} {
+	$w view $c
+	return
+    }
+    while {[$w index @[expr [winfo width $w]-5]] < $c} {
+	set left [expr $left+1]
+	$w view $left
+    }
+}
diff --git a/src/tk/library/listbox.tcl b/src/tk/library/listbox.tcl
new file mode 100644
index 0000000..a1f6992
--- /dev/null
+++ b/src/tk/library/listbox.tcl
@@ -0,0 +1,29 @@
+# listbox.tcl --
+#
+# This file contains Tcl procedures used to manage Tk listboxes.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/listbox.tcl,v 1.2 92/06/03 15:21:28 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below may be invoked to change the behavior of
+# listboxes so that only a single item may be selected at once.
+# The arguments give one or more windows whose behavior should
+# be changed;  if one of the arguments is "Listbox" then the default
+# behavior is changed for all listboxes.
+
+proc tk_listboxSingleSelect args {
+    foreach w $args {
+	bind $w <B1-Motion> {%W select from [%W nearest %y]} 
+	bind $w <Shift-1> {%W select from [%W nearest %y]}
+	bind $w <Shift-B1-Motion> {%W select from [%W nearest %y]}
+    }
+}
diff --git a/src/tk/library/menu.tcl b/src/tk/library/menu.tcl
new file mode 100644
index 0000000..1ddf0ed
--- /dev/null
+++ b/src/tk/library/menu.tcl
@@ -0,0 +1,303 @@
+# menu.tcl --
+#
+# This file contains Tcl procedures used to manage Tk menus and
+# menubuttons.  Most of the code here is dedicated to support for
+# menu traversal via the keyboard.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/menu.tcl,v 1.11 92/08/08 14:49:55 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is publically available.  It is used to indicate
+# the menus associated with a particular top-level window, for purposes
+# of keyboard menu traversal.  Its first argument is the path name of
+# a top-level window, and any additional arguments are the path names of
+# the menu buttons associated with that top-level window, in the order
+# they should be traversed.  If no menu buttons are named, the procedure
+# returns the current list of menus for w.  If a single empty string is
+# supplied, then the menu list for w is cancelled.  Otherwise, tk_menus
+# sets the menu list for w to the menu buttons.
+
+proc tk_menus {w args} {
+    global tk_priv
+
+    if {$args == ""} {
+	if [catch {set result [set tk_priv(menusFor$w)]}] {
+	    return ""
+	}
+	return $result
+    }
+
+    if {$args == "{}"} {
+	catch {unset tk_priv(menusFor$w)}
+	return ""
+    }
+
+    set tk_priv(menusFor$w) $args
+}
+
+# The procedure below is publically available.  It takes any number of
+# arguments taht are names of widgets or classes.  It sets up bindings
+# for the widgets or classes so that keyboard menu traversal is possible
+# when the input focus is in those widgets or classes.
+
+proc tk_bindForTraversal args {
+    foreach w $args {
+	bind $w <Alt-KeyPress> {tk_traverseToMenu %W %A}
+	bind $w <F10> {tk_firstMenu %W}
+    }
+}
+
+# The procedure below does all of the work of posting a menu (including
+# unposting any other menu that might currently be posted).  The "w"
+# argument is the name of the menubutton for the menu to be posted.
+# Note:  if $w is disabled then the procedure does nothing.
+
+proc tk_mbPost {w} {
+    global tk_priv tk_strictMotif
+    if {[lindex [$w config -state] 4] == "disabled"} {
+	return
+    }
+    set cur $tk_priv(posted)
+    if {$cur == $w} {
+	return
+    }
+    if {$cur != ""} tk_mbUnpost
+    set tk_priv(relief) [lindex [$w config -relief] 4]
+    $w config -relief raised
+    set tk_priv(cursor) [lindex [$w config -cursor] 4]
+    $w config -cursor arrow
+    $w post
+    grab -global $w
+    set tk_priv(posted) $w
+    if {$tk_priv(focus) == ""} {
+	set tk_priv(focus) [focus]
+    }
+    set menu [lindex [$w config -menu] 4]
+    set tk_priv(activeBg) [lindex [$menu config -activebackground] 4]
+    set tk_priv(activeFg) [lindex [$menu config -activeforeground] 4]
+    if $tk_strictMotif {
+	$menu config -activebackground [lindex [$menu config -background] 4]
+	$menu config -activeforeground [lindex [$menu config -foreground] 4]
+    }
+    focus $menu
+}
+
+# The procedure below does all the work of unposting the menubutton that's
+# currently posted.  It takes no arguments.
+
+proc tk_mbUnpost {} {
+    global tk_priv
+    if {$tk_priv(posted) != ""} {
+	$tk_priv(posted) config -relief $tk_priv(relief)
+	$tk_priv(posted) config -cursor $tk_priv(cursor)
+	$tk_priv(posted) config -activebackground $tk_priv(activeBg)
+	$tk_priv(posted) config -activeforeground $tk_priv(activeFg)
+	$tk_priv(posted) unpost
+# deh multi display bug fix
+#	grab none
+	set menu [lindex [$tk_priv(posted) config -menu] 4]
+	grab -off $menu
+	focus $tk_priv(focus)
+	set tk_priv(focus) ""
+	$menu config -activebackground $tk_priv(activeBg)
+	$menu config -activeforeground $tk_priv(activeFg)
+	set tk_priv(posted) {}
+    }
+}
+
+# The procedure below is invoked to implement keyboard traversal to
+# a menu button.  It takes two arguments:  the name of a window where
+# a keystroke originated, and the ascii character that was typed.
+# This procedure finds a menu bar by looking upward for a top-level
+# window, then looking for a window underneath that named "menu".
+# Then it searches through all the subwindows of "menu" for a menubutton
+# with an underlined character matching char.  If one is found, it
+# posts that menu.
+
+proc tk_traverseToMenu {w char} {
+    global tk_priv
+    if {$char == ""} {
+	return
+    }
+    set char [string tolower $char]
+
+    foreach mb [tk_getMenuButtons $w] {
+	if {[winfo class $mb] == "Menubutton"} {
+	    set char2 [string index [lindex [$mb config -text] 4] \
+		    [lindex [$mb config -underline] 4]]
+	    if {[string compare $char [string tolower $char2]] == 0} {
+		tk_mbPost $mb
+		[lindex [$mb config -menu] 4] activate 0
+		return
+	    }
+	}
+    }
+}
+
+# The procedure below is used to implement keyboard traversal within
+# the posted menu.  It takes two arguments:  the name of the menu to
+# be traversed within, and an ASCII character.  It searches for an
+# entry in the menu that has that character underlined.  If such an
+# entry is found, it is invoked and the menu is unposted.
+
+proc tk_traverseWithinMenu {w char} {
+    if {$char == ""} {
+	return
+    }
+    set char [string tolower $char]
+    set last [$w index last]
+    for {set i 0} {$i <= $last} {incr i} {
+	if [catch {set char2 [string index \
+		[lindex [$w entryconfig $i -label] 4] \
+		[lindex [$w entryconfig $i -underline] 4]]}] {
+	    continue
+	}
+	if {[string compare $char [string tolower $char2]] == 0} {
+	    tk_mbUnpost
+	    $w invoke $i
+	    return
+	}
+    }
+}
+
+# The procedure below takes a single argument, which is the name of
+# a window.  It returns a list containing path names for all of the
+# menu buttons associated with that window's top-level window, or an
+# empty list if there are none.
+
+proc tk_getMenuButtons w {
+    global tk_priv
+    set top [winfo toplevel $w]
+    if [catch {set buttons [set tk_priv(menusFor$top)]}] {
+	return ""
+    }
+    return $buttons
+}
+
+# The procedure below is used to traverse to the next or previous
+# menu in a menu bar.  It takes one argument, which is a count of
+# how many menu buttons forward or backward (if negative) to move.
+# If there is no posted menu then this procedure has no effect.
+
+proc tk_nextMenu count {
+    global tk_priv
+    if {$tk_priv(posted) == ""} {
+	return
+    }
+    set buttons [tk_getMenuButtons $tk_priv(posted)]
+    set length [llength $buttons]
+    for {set i 0} 1 {incr i} {
+	if {$i >= $length} {
+	    return
+	}
+	if {[lindex $buttons $i] == $tk_priv(posted)} {
+	    break
+	}
+    }
+    incr i $count
+    while 1 {
+	while {$i < 0} {
+	    incr i $length
+	}
+	while {$i >= $length} {
+	    incr i -$length
+	}
+	set mb [lindex $buttons $i]
+	if {[lindex [$mb configure -state] 4] != "disabled"} {
+	    break
+	}
+	incr i $count
+    }
+    tk_mbUnpost
+    tk_mbPost $mb
+    [lindex [$mb config -menu] 4] activate 0
+}
+
+# The procedure below is used to traverse to the next or previous entry
+# in the posted menu.  It takes one argument, which is 1 to go to the
+# next entry or -1 to go to the previous entry.  Disabled entries are
+# skipped in this process.
+
+proc tk_nextMenuEntry count {
+    global tk_priv
+    if {$tk_priv(posted) == ""} {
+	return
+    }
+    set menu [lindex [$tk_priv(posted) config -menu] 4]
+    set length [expr [$menu index last]+1]
+    set i [$menu index active]
+    if {$i == "none"} {
+	set i 0
+    } else {
+	incr i $count
+    }
+    while 1 {
+	while {$i < 0} {
+	    incr i $length
+	}
+	while {$i >= $length} {
+	    incr i -$length
+	}
+	if {[catch {$menu entryconfigure $i -state} state] == 0} {
+	    if {[lindex $state 4] != "disabled"} {
+		break
+	    }
+	}
+	incr i $count
+    }
+    $menu activate $i
+}
+
+# The procedure below invokes the active entry in the posted menu,
+# if there is one.  Otherwise it does nothing.
+
+proc tk_invokeMenu {menu} {
+    set i [$menu index active]
+    if {$i != "none"} {
+	tk_mbUnpost
+	update idletasks
+	$menu invoke $i
+    }
+}
+
+# The procedure below is invoked to keyboard-traverse to the first
+# menu for a given source window.  The source window is passed as
+# parameter.
+
+proc tk_firstMenu w {
+    set mb [lindex [tk_getMenuButtons $w] 0]
+    if {$mb != ""} {
+	tk_mbPost $mb
+	[lindex [$mb config -menu] 4] activate 0
+    }
+}
+
+# The procedure below is invoked when a button-1-down event is
+# received by a menu button.  If the mouse is in the menu button
+# then it posts the button's menu.  If the mouse isn't in the
+# button's menu, then it deactivates any active entry in the menu.
+# Remember, event-sharing can cause this procedure to be invoked
+# for two different menu buttons on the same event.
+
+proc tk_mbButtonDown w {
+    global tk_priv
+    if {[lindex [$w config -state] 4] == "disabled"} {
+	return
+    } 
+    if {$tk_priv(inMenuButton) == $w} {
+	tk_mbPost $w
+    }
+    set menu [lindex [$tk_priv(posted) config -menu] 4]
+    if {$tk_priv(window) != $menu} {
+	$menu activate none
+    }
+}
diff --git a/src/tk/library/tclindex b/src/tk/library/tclindex
new file mode 100644
index 0000000..f1ccaec
--- /dev/null
+++ b/src/tk/library/tclindex
@@ -0,0 +1,28 @@
+# Tcl autoload index file: each line identifies a Tcl
+# procedure and the file where that procedure is
+# defined.  Generated by the "auto_mkindex" command.
+
+tk_entryBackspace entry.tcl
+tk_entryBackword entry.tcl
+tk_entrySeeCaret entry.tcl
+tk_butEnter button.tcl
+tk_butLeave button.tcl
+tk_butDown button.tcl
+tk_butUp button.tcl
+tk_menus menu.tcl
+tk_bindForTraversal menu.tcl
+tk_mbPost menu.tcl
+tk_mbUnpost menu.tcl
+tk_traverseToMenu menu.tcl
+tk_traverseWithinMenu menu.tcl
+tk_getMenuButtons menu.tcl
+tk_nextMenu menu.tcl
+tk_nextMenuEntry menu.tcl
+tk_invokeMenu menu.tcl
+tk_firstMenu menu.tcl
+tk_textSelectTo text.tcl
+tk_textBackspace text.tcl
+tk_textIndexCloser text.tcl
+tk_textResetAnchor text.tcl
+tkerror tkerror.tcl
+tk_listboxSingleSelect listbox.tcl
diff --git a/src/tk/library/text.tcl b/src/tk/library/text.tcl
new file mode 100644
index 0000000..ce72ad2
--- /dev/null
+++ b/src/tk/library/text.tcl
@@ -0,0 +1,112 @@
+# text.tcl --
+#
+# This file contains Tcl procedures used to manage Tk entries.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/text.tcl,v 1.2 92/07/16 16:26:33 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+# The procedure below is invoked when dragging one end of the selection.
+# The arguments are the text window name and the index of the character
+# that is to be the new end of the selection.
+
+proc tk_textSelectTo {w index} {
+    global tk_priv
+
+    case $tk_priv(selectMode) {
+	char {
+	    if [$w compare $index < anchor] {
+		set first $index
+		set last anchor
+	    } else {
+		set first anchor
+		set last [$w index $index+1c]
+	    }
+	}
+	word {
+	    if [$w compare $index < anchor] {
+		set first [$w index "$index wordstart"]
+		set last [$w index "anchor wordend"]
+	    } else {
+		set first [$w index "anchor wordstart"]
+		set last [$w index "$index wordend"]
+	    }
+	}
+	line {
+	    if [$w compare $index < anchor] {
+		set first [$w index "$index linestart"]
+		set last [$w index "anchor lineend + 1c"]
+	    } else {
+		set first [$w index "anchor linestart"]
+		set last [$w index "$index lineend + 1c"]
+	    }
+	}
+    }
+    $w tag remove sel 0.0 $first
+    $w tag add sel $first $last
+    $w tag remove sel $last end
+}
+
+# The procedure below is invoked to backspace over one character in
+# a text widget.  The name of the widget is passed as argument.
+
+proc tk_textBackspace w {
+    $w delete insert-1c insert
+}
+
+# The procedure below compares three indices, a, b, and c.  Index b must
+# be less than c.  The procedure returns 1 if a is closer to b than to c,
+# and 0 otherwise.  The "w" argument is the name of the text widget in
+# which to do the comparison.
+
+proc tk_textIndexCloser {w a b c} {
+    set a [$w index $a]
+    set b [$w index $b]
+    set c [$w index $c]
+    if [$w compare $a <= $b] {
+	return 1
+    }
+    if [$w compare $a >= $c] {
+	return 0
+    }
+    scan $a "%d.%d" lineA chA
+    scan $b "%d.%d" lineB chB
+    scan $c "%d.%d" lineC chC
+    if {$chC == 0} {
+	incr lineC -1
+	set chC [string length [$w get $lineC.0 $lineC.end]]
+    }
+    if {$lineB != $lineC} {
+	return [expr {($lineA-$lineB) < ($lineC-$lineA)}]
+    }
+    return [expr {($chA-$chB) < ($chC-$chA)}]
+}
+
+# The procedure below is called to reset the selection anchor to
+# whichever end is FARTHEST from the index argument.
+
+proc tk_textResetAnchor {w index} {
+    global tk_priv
+    if {[$w tag ranges sel] == ""} {
+	set tk_priv(selectMode) char
+	$w mark set anchor $index
+	return
+    }
+    if [tk_textIndexCloser $w $index sel.first sel.last] {
+	if {$tk_priv(selectMode) == "char"} {
+	    $w mark set anchor sel.last
+	} else {
+	    $w mark set anchor sel.last-1c
+	}
+    } else {
+	$w mark set anchor sel.first
+    }
+}
diff --git a/src/tk/library/tk.tcl b/src/tk/library/tk.tcl
new file mode 100644
index 0000000..871e39a
--- /dev/null
+++ b/src/tk/library/tk.tcl
@@ -0,0 +1,290 @@
+# tk.tcl --
+#
+# Initialization script normally executed in the interpreter for each
+# Tk-based application.  Arranges class bindings for widgets.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/tk.tcl,v 1.19 92/08/08 14:50:08 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+
+# Insist on running with a compatible version of Tcl.
+
+if "[info tclversion] != {6.4}" {
+    error "wrong version of Tcl loaded ([info tclversion]): need 6.4"
+}
+
+# Initialize the auto-load path to include Tk's directory as well as
+# Tcl's directory:
+
+set auto_path "$tk_library [info library]"
+
+# Turn off strict Motif look and feel as a default.
+
+set tk_strictMotif 0
+
+# ----------------------------------------------------------------------
+# Class bindings for various flavors of button widgets.  $tk_priv(window)
+# keeps track of the button containing the mouse, and $tk_priv(relief)
+# saves the original relief of the button so it can be restored when
+# the mouse button is released.
+# ----------------------------------------------------------------------
+
+bind Button <Any-Enter> {tk_butEnter %W}
+bind Button <Any-Leave> {tk_butLeave %W}
+bind Button <1> {tk_butDown %W}
+bind Button <ButtonRelease-1> {tk_butUp %W}
+
+bind CheckButton <Any-Enter> {tk_butEnter %W}
+bind CheckButton <Any-Leave> {tk_butLeave %W}
+bind CheckButton <1> {tk_butDown %W}
+bind CheckButton <ButtonRelease-1> {tk_butUp %W}
+
+bind RadioButton <Any-Enter> {tk_butEnter %W}
+bind RadioButton <Any-Leave> {tk_butLeave %W}
+bind RadioButton <1> {tk_butDown %W}
+bind RadioButton <ButtonRelease-1> {tk_butUp %W}
+
+# ----------------------------------------------------------------------
+# Class bindings for entry widgets.
+# ----------------------------------------------------------------------
+
+bind Entry <1> {
+    %W cursor @%x
+    %W select from @%x
+    if {[lindex [%W config -state] 4] == "normal"} {focus %W}
+}
+bind Entry <B1-Motion> {%W select to @%x}
+bind Entry <Shift-1> {%W select adjust @%x}
+bind Entry <Shift-B1-Motion> {%W select to @%x}
+bind Entry <2> {%W scan mark %x}
+bind Entry <B2-Motion> {%W scan dragto %x}
+bind Entry <Any-KeyPress> {
+    if {"%A" != ""} {
+	%W insert cursor %A
+	tk_entrySeeCaret %W
+    }
+}
+bind Entry <Delete> {tk_entryBackspace %W; tk_entrySeeCaret %W}
+bind Entry <BackSpace> {tk_entryBackspace %W; tk_entrySeeCaret %W}
+bind Entry <Control-h> {tk_entryBackspace %W; tk_entrySeeCaret %W}
+bind Entry <Control-d> {%W delete sel.first sel.last; tk_entrySeeCaret %W}
+bind Entry <Control-u> {%W delete 0 end}
+bind Entry <Control-v> {%W insert cursor [selection get]; tk_entrySeeCaret %W}
+bind Entry <Control-w> {tk_entryBackword %W; tk_entrySeeCaret %W}
+tk_bindForTraversal Entry
+
+# ----------------------------------------------------------------------
+# Class bindings for listbox widgets.
+# ----------------------------------------------------------------------
+
+bind Listbox <1> {%W select from [%W nearest %y]}
+bind Listbox <B1-Motion> {%W select to [%W nearest %y]}
+bind Listbox <Shift-1> {%W select adjust [%W nearest %y]}
+bind Listbox <Shift-B1-Motion> {%W select to [%W nearest %y]}
+bind Listbox <2> {%W scan mark %x %y}
+bind Listbox <B2-Motion> {%W scan dragto %x %y}
+
+# ----------------------------------------------------------------------
+# Class bindings for scrollbar widgets.  When strict Motif is requested,
+# the bindings use $tk_priv(buttons) and $tk_priv(activeFg) to set the
+# -activeforeground color to -foreground when the mouse is in the window
+# and restore it when the mouse leaves.
+# ----------------------------------------------------------------------
+
+bind Scrollbar <Any-Enter> {
+    if $tk_strictMotif {
+	set tk_priv(activeFg) [lindex [%W config -activeforeground] 4]
+	%W config -activeforeground [lindex [%W config -foreground] 4]
+    }
+}
+bind Scrollbar <Any-Leave> {
+    if {$tk_strictMotif && ($tk_priv(buttons) == 0)} {
+	%W config -activeforeground $tk_priv(activeFg)
+    }
+}
+bind Scrollbar <Any-ButtonPress> {incr tk_priv(buttons)}
+bind Scrollbar <Any-ButtonRelease> {incr tk_priv(buttons) -1}
+
+# ----------------------------------------------------------------------
+# Class bindings for scale widgets.  When strict Motif is requested,
+# the bindings use $tk_priv(buttons) and $tk_priv(activeFg) to set the
+# -activeforeground color to -foreground when the mouse is in the window
+# and restore it when the mouse leaves.
+# ----------------------------------------------------------------------
+
+bind Scale <Any-Enter> {
+    if $tk_strictMotif {
+	set tk_priv(activeFg) [lindex [%W config -activeforeground] 4]
+	%W config -activeforeground [lindex [%W config -sliderforeground] 4]
+    }
+}
+bind Scale <Any-Leave> {
+    if {$tk_strictMotif && ($tk_priv(buttons) == 0)} {
+	%W config -activeforeground $tk_priv(activeFg)
+    }
+}
+bind Scale <Any-ButtonPress> {incr tk_priv(buttons)}
+bind Scale <Any-ButtonRelease> {incr tk_priv(buttons) -1}
+
+# ----------------------------------------------------------------------
+# Class bindings for menubutton widgets.  Variables used:
+# $tk_priv(posted) -		keeps track of the menubutton whose menu is
+#				currently posted (or empty string, if none).
+# $tk_priv(inMenuButton)-	if non-null, identifies menu button
+#				containing mouse pointer.
+# $tk_priv(relief) -		keeps track of original relief of posted
+#				menu button, so it can be restored later.
+# $tk_priv(dragging) -		if non-null, identifies menu button whose
+#				menu is currently being dragged in a tear-off
+#				operation.
+# $tk_priv(focus) -		records old focus window so focus can be
+#				returned there after keyboard traversal
+#				to menu.
+# ----------------------------------------------------------------------
+
+bind Menubutton <Enter> {
+    set tk_priv(inMenuButton) %W
+    if {[lindex [%W config -state] 4] != "disabled"} {
+	if {!$tk_strictMotif} {
+	    %W config -state active
+	}
+    }
+}
+bind Menubutton <Any-Leave> {
+    set tk_priv(inMenuButton) {}
+    if {[lindex [%W config -state] 4] != "disabled"} {
+	if {!$tk_strictMotif} {
+	    %W config -state normal
+	}
+    }
+}
+bind Menubutton <1> {tk_mbButtonDown %W}
+bind Menubutton <Any-ButtonRelease-1> {
+    if {($tk_priv(inMenuButton) != "") && ($tk_priv(posted) != "")} {
+	[lindex [$tk_priv(posted) config -menu] 4] activate 0
+    } else {
+	tk_mbUnpost
+    }
+}
+
+# In the binding below, it's important to ignore grab-related entries
+# and exits because they lag reality and can cause menus to chase
+# their own tail, repeatedly posting and unposting.
+
+bind Menubutton <B1-Enter> {
+    set tk_priv(inMenuButton) %W
+    if {([lindex [%W config -state] 4] != "disabled")
+	    && ("%m" != "NotifyGrab") && ("%m" != "NotifyUngrab")} {
+	if {!$tk_strictMotif} {
+	    %W config -state active
+	}
+	tk_mbPost %W
+    }
+}
+bind Menubutton <2> {
+    if {($tk_priv(posted) == "")
+	    && ([lindex [%W config -state] 4] != "disabled")} {
+	set tk_priv(dragging) %W
+	[lindex [$tk_priv(dragging) config -menu] 4] post %X %Y
+    }
+}
+bind Menubutton <B2-Motion> {
+    if {$tk_priv(dragging) != ""} {
+	[lindex [$tk_priv(dragging) config -menu] 4] post %X %Y
+    }
+}
+bind Menubutton <ButtonRelease-2> {set tk_priv(dragging) ""}
+
+# ----------------------------------------------------------------------
+# Class bindings for menu widgets.  $tk_priv(x) and $tk_priv(y) are used
+# to keep track of the position of the mouse cursor in the menu window
+# during dragging of tear-off menus.  $tk_priv(window) keeps track of
+# the menu containing the mouse, if any.
+# ----------------------------------------------------------------------
+
+bind Menu <Any-Enter> {set tk_priv(window) %W; %W activate @%y}
+bind Menu <Any-Leave> {set tk_priv(window) {}; %W activate none}
+bind Menu <Any-Motion> {
+    if {$tk_priv(window) != ""} {
+	%W activate @%y
+    }
+}
+bind Menu <ButtonRelease-1> {tk_invokeMenu %W}
+bind Menu <2> {set tk_priv(x) %x; set tk_priv(y) %y}
+bind Menu <B2-Motion> {
+    if {$tk_priv(posted) == ""} {
+	%W post [expr %X-$tk_priv(x)] [expr %Y-$tk_priv(y)]
+    }
+}
+bind Menu <B2-Leave> { }
+bind Menu <B2-Enter> { }
+bind Menu <Escape> {tk_mbUnpost}
+bind Menu <Any-KeyPress> {tk_traverseWithinMenu %W %A}
+bind Menu <Left> {tk_nextMenu -1}
+bind Menu <Right> {tk_nextMenu 1}
+bind Menu <Up> {tk_nextMenuEntry -1}
+bind Menu <Down> {tk_nextMenuEntry 1}
+bind Menu <Return> {tk_invokeMenu %W}
+
+# ----------------------------------------------------------------------
+# Class bindings for text widgets. $tk_priv(selectMode) holds one of
+# "char", "word", or "line" to indicate which selection mode is active.
+# ----------------------------------------------------------------------
+
+bind Text <1> {
+    set tk_priv(selectMode) char
+    %W mark set insert @%x,%y
+    %W mark set anchor insert
+    if {[lindex [%W config -state] 4] == "normal"} {focus %W}
+}
+bind Text <Double-1> {
+    set tk_priv(selectMode) word
+    %W mark set insert "@%x,%y wordstart"
+    tk_textSelectTo %W insert
+}
+bind Text <Triple-1> {
+    set tk_priv(selectMode) line
+    %W mark set insert "@%x,%y linestart"
+    tk_textSelectTo %W insert
+}
+bind Text <B1-Motion> {tk_textSelectTo %W @%x,%y}
+bind Text <Shift-1> {
+    tk_textResetAnchor %W @%x,%y
+    tk_textSelectTo %W @%x,%y
+}
+bind Text <Shift-B1-Motion> {tk_textSelectTo %W @%x,%y}
+bind Text <2> {%W scan mark %y}
+bind Text <B2-Motion> {%W scan dragto %y}
+bind Text <Any-KeyPress> {
+    if {"%A" != ""} {
+	%W insert insert %A
+	%W yview -pickplace insert
+    }
+}
+bind Text <Return> {%W insert insert \n; %W yview -pickplace insert}
+bind Text <BackSpace> {tk_textBackspace %W; %W yview -pickplace insert}
+bind Text <Delete> {tk_textBackspace %W; %W yview -pickplace insert}
+bind Text <Control-h> {tk_textBackspace %W; %W yview -pickplace insert}
+bind Text <Control-d> {%W delete sel.first sel.last}
+bind Text <Control-v> {
+    %W insert insert [selection get]
+    %W yview -pickplace insert
+}
+tk_bindForTraversal Text
+
+# Initialize the elements of tk_priv that require initialization.
+
+set tk_priv(buttons) 0
+set tk_priv(dragging) {}
+set tk_priv(focus) {}
+set tk_priv(inMenuButton) {}
+set tk_priv(posted) {}
+set tk_priv(selectMode) char
+set tk_priv(window) {}
diff --git a/src/tk/library/tkerror.tcl b/src/tk/library/tkerror.tcl
new file mode 100644
index 0000000..34166db
--- /dev/null
+++ b/src/tk/library/tkerror.tcl
@@ -0,0 +1,7 @@
+# This file contains a default version of the tkError procedure.  It
+# just prints out a stack trace.
+
+proc tkerror err {
+    global errorInfo
+    puts stdout "$errorInfo"
+}
diff --git a/src/tk/library/wish.tcl b/src/tk/library/wish.tcl
new file mode 100644
index 0000000..add4f41
--- /dev/null
+++ b/src/tk/library/wish.tcl
@@ -0,0 +1,25 @@
+# wish.tcl --
+#
+# This script is invoked by the "wish" program whenever it starts up.
+# It invokes initialization scripts for Tcl and Tk, then does a few
+# wish-specific things like setting the window geometry, if one was
+# specified.
+#
+# $Header: /user6/ouster/wish/scripts/RCS/wish.tcl,v 1.1 92/03/06 09:40:56 ouster Exp $ SPRITE (Berkeley)
+#
+# Copyright 1992 Regents of the University of California
+# Permission to use, copy, modify, and distribute this
+# software and its documentation for any purpose and without
+# fee is hereby granted, provided that this copyright
+# notice appears in all copies.  The University of California
+# makes no representations about the suitability of this
+# software for any purpose.  It is provided "as is" without
+# express or implied warranty.
+#
+
+source [info library]/init.tcl
+source $tk_library/tk.tcl
+
+if [info exists geometry] {
+    wm geometry . $geometry
+}
diff --git a/src/tk/main.c b/src/tk/main.c
new file mode 100644
index 0000000..86dccfe
--- /dev/null
+++ b/src/tk/main.c
@@ -0,0 +1,334 @@
+/* 
+ * main.c --
+ *
+ *	A simple program to test the toolkit facilities.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/main.c,v 1.68 92/05/07 08:52:02 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * Declarations for library procedures:
+ */
+
+extern int isatty();
+
+/*
+ * Command used to initialize wish:
+ */
+
+char initCmd[] = "source $tk_library/wish.tcl";
+
+Tk_Window w;			/* NULL means window has been deleted. */
+Tk_TimerToken timeToken = 0;
+int idleHandler = 0;
+Tcl_Interp *interp;
+int x, y;
+Tcl_CmdBuf buffer;
+int tty;
+extern int Tk_SquareCmd _ANSI_ARGS_((ClientData clientData,
+	Tcl_Interp *interp, int argc, char **argv));
+
+/*
+ * Information for testing out command-line options:
+ */
+
+int synchronize = 0;
+char *fileName = NULL;
+char *name = NULL;
+char *display = NULL;
+char *geometry = NULL;
+
+Tk_ArgvInfo argTable[] = {
+    {"-file", TK_ARGV_STRING, (char *) NULL, (char *) &fileName,
+	"File from which to read commands"},
+    {"-geometry", TK_ARGV_STRING, (char *) NULL, (char *) &geometry,
+	"Initial geometry for window"},
+    {"-display", TK_ARGV_STRING, (char *) NULL, (char *) &display,
+	"Display to use"},
+    {"-name", TK_ARGV_STRING, (char *) NULL, (char *) &name,
+	"Name to use for application"},
+    {"-sync", TK_ARGV_CONSTANT, (char *) 1, (char *) &synchronize,
+	"Use synchronous mode for display server"},
+    {(char *) NULL, TK_ARGV_END, (char *) NULL, (char *) NULL,
+	(char *) NULL}
+};
+
+    /* ARGSUSED */
+void
+StdinProc(clientData, mask)
+    ClientData clientData;		/* Not used. */
+    int mask;
+{
+    char line[200];
+    static int gotPartial = 0;
+    char *cmd;
+    int result;
+
+    if (mask & TK_READABLE) {
+	if (fgets(line, 200, stdin) == NULL) {
+	    if (!gotPartial) {
+		if (tty) {
+		    Tcl_Eval(interp, "destroy .", 0, (char **) NULL);
+		    exit(0);
+		} else {
+		    Tk_DeleteFileHandler(0);
+		}
+		return;
+	    } else {
+		line[0] = 0;
+	    }
+	}
+	cmd = Tcl_AssembleCmd(buffer, line);
+	if (cmd == NULL) {
+	    gotPartial = 1;
+	    return;
+	}
+	gotPartial = 0;
+	result = Tcl_RecordAndEval(interp, cmd, 0);
+	if (*interp->result != 0) {
+	    if ((result != TCL_OK) || (tty)) {
+		printf("%s\n", interp->result);
+	    }
+	}
+	if (tty) {
+	    printf("wish: ");
+	    fflush(stdout);
+	}
+    }
+}
+
+	/* ARGSUSED */
+static void
+StructureProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    if (eventPtr->type == DestroyNotify) {
+	w = NULL;
+    }
+}
+
+/*
+ * Procedure to map initial window.  This is invoked as a do-when-idle
+ * handler.  Wait for all other when-idle handlers to be processed
+ * before mapping the window, so that the window's correct geometry
+ * has been determined.
+ */
+
+	/* ARGSUSED */
+static void
+DelayedMap(clientData)
+    ClientData clientData;	/* Not used. */
+{
+
+    while (Tk_DoOneEvent(TK_IDLE_EVENTS) != 0) {
+	/* Empty loop body. */
+    }
+    if (w == NULL) {
+	return;
+    }
+    Tk_MapWindow(w);
+}
+
+	/* ARGSUSED */
+int
+DotCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int x, y;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" x y\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    x = strtol(argv[1], (char **) NULL, 0);
+    y = strtol(argv[2], (char **) NULL, 0);
+    Tk_MakeWindowExist(w);
+    XDrawPoint(Tk_Display(w), Tk_WindowId(w),
+	    DefaultGCOfScreen(Tk_Screen(w)), x, y);
+    return TCL_OK;
+}
+
+	/* ARGSUSED */
+int
+MovetoCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" x y\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    x = strtol(argv[1], (char **) NULL, 0);
+    y = strtol(argv[2], (char **) NULL, 0);
+    return TCL_OK;
+}
+	/* ARGSUSED */
+int
+LinetoCmd(dummy, interp, argc, argv)
+    ClientData dummy;			/* Not used. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    int newX, newY;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" x y\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    newX = strtol(argv[1], (char **) NULL, 0);
+    newY = strtol(argv[2], (char **) NULL, 0);
+    Tk_MakeWindowExist(w);
+    XDrawLine(Tk_Display(w), Tk_WindowId(w),
+	    DefaultGCOfScreen(Tk_Screen(w)), x, y, newX, newY);
+    x = newX;
+    y = newY;
+    return TCL_OK;
+}
+
+int
+main(argc, argv)
+    int argc;
+    char **argv;
+{
+    char *args, *p, *msg;
+    char buf[20];
+    int result;
+    Tk_3DBorder border;
+
+    { extern char *TCL_Library, *TK_Library;
+      extern int TK_CreateColormap;
+      char *tcllib = getenv("TCL_LIBRARY");
+      char *tklib = getenv("TK_LIBRARY");
+      char *create = getenv("CREATE_COLORMAP");
+      if (tklib != NULL)
+	TK_Library = tklib;
+      if (tcllib != NULL)
+	TCL_Library = tcllib;
+      if (create != NULL)
+	TK_CreateColormap = 1;
+    }
+
+    interp = Tcl_CreateInterp();
+#ifdef TCL_MEM_DEBUG
+    Tcl_InitMemory(interp);
+#endif
+    if (Tk_ParseArgv(interp, (Tk_Window) NULL, &argc, argv, argTable, 0)
+	    != TCL_OK) {
+	fprintf(stderr, "%s\n", interp->result);
+	exit(1);
+    }
+    if (name == NULL) {
+	if (fileName != NULL) {
+	    p = fileName;
+	} else {
+	    p = argv[0];
+	}
+	name = strrchr(p, '/');
+	if (name != NULL) {
+	    name++;
+	} else {
+	    name = p;
+	}
+    }
+    w = Tk_CreateMainWindow(interp, display, name);
+    if (w == NULL) {
+	fprintf(stderr, "%s\n", interp->result);
+	exit(1);
+    }
+    Tk_SetClass(w, "Tk");
+    Tk_CreateEventHandler(w, StructureNotifyMask, StructureProc,
+	    (ClientData) NULL);
+    Tk_DoWhenIdle(DelayedMap, (ClientData) NULL);
+    tty = isatty(0);
+
+    args = Tcl_Merge(argc-1, argv+1);
+    Tcl_SetVar(interp, "argv", args, TCL_GLOBAL_ONLY);
+    ckfree(args);
+    sprintf(buf, "%d", argc-1);
+    Tcl_SetVar(interp, "argc", buf, TCL_GLOBAL_ONLY);
+
+    if (synchronize) {
+	XSynchronize(Tk_Display(w), True);
+    }
+    Tk_GeometryRequest(w, 200, 200);
+    border = Tk_Get3DBorder(interp, w, None, "#4eee94");
+    if (border == NULL) {
+	Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	Tk_SetWindowBackground(w, WhitePixelOfScreen(Tk_Screen(w)));
+    } else {
+	Tk_SetBackgroundFromBorder(w, border);
+    }
+    XSetForeground(Tk_Display(w), DefaultGCOfScreen(Tk_Screen(w)),
+	    BlackPixelOfScreen(Tk_Screen(w)));
+    Tcl_CreateCommand(interp, "dot", DotCmd, (ClientData) w,
+	    (void (*)()) NULL);
+    Tcl_CreateCommand(interp, "lineto", LinetoCmd, (ClientData) w,
+	    (void (*)()) NULL);
+    Tcl_CreateCommand(interp, "moveto", MovetoCmd, (ClientData) w,
+	    (void (*)()) NULL);
+#ifdef SQUARE_DEMO
+    Tcl_CreateCommand(interp, "square", Tk_SquareCmd, (ClientData) w,
+	    (void (*)()) NULL);
+#endif
+    if (geometry != NULL) {
+	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
+    }
+    result = Tcl_Eval(interp, initCmd, 0, (char **) NULL);
+    if (result != TCL_OK) {
+	goto error;
+    }
+    if (fileName != NULL) {
+	result = Tcl_VarEval(interp, "source ", fileName, (char *) NULL);
+	if (result != TCL_OK) {
+	    goto error;
+	}
+	tty = 0;
+    } else {
+	tty = isatty(0);
+	Tk_CreateFileHandler(0, TK_READABLE, StdinProc, (ClientData) 0);
+	if (tty) {
+	    printf("wish: ");
+	}
+    }
+    fflush(stdout);
+    buffer = Tcl_CreateCmdBuf();
+    (void) Tcl_Eval(interp, "update", 0, (char **) NULL);
+
+    Tk_MainLoop();
+    Tcl_DeleteInterp(interp);
+    Tcl_DeleteCmdBuf(buffer);
+    exit(0);
+
+error:
+    msg = Tcl_GetVar(interp, "errorInfo", TCL_GLOBAL_ONLY);
+    if (msg == NULL) {
+	msg = interp->result;
+    }
+    fprintf(stderr, "%s\n", msg);
+    Tcl_Eval(interp, "destroy .", 0, (char **) NULL);
+    exit(1);
+}
diff --git a/src/tk/makefile b/src/tk/makefile
new file mode 100644
index 0000000..344c37c
--- /dev/null
+++ b/src/tk/makefile
@@ -0,0 +1,187 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+CC		= gcc
+
+CFLAGS		= -I. -I$(XINCLUDE) -I$(TCL_DIR) -O3 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX
+#CFLAGS		= -I. -I$(XINCLUDE) -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX
+
+TCL_DIR		= ../tcl
+XINCLUDE	= /usr/include/X11
+XLIB		= -L/usr/X11R6/lib -lX11 -lXpm
+
+LIBS = libtk.a $(TCL_DIR)/libtcl.a
+LINKS = $(LIBS) 
+
+WIDGOBJS = \
+	tkbutton.o \
+	tkentry.o \
+	tkframe.o \
+	tklist.o \
+	tkmenu.o \
+	tkmnbut.o \
+	tkmsg.o \
+	tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = \
+	tkcanvas.o \
+	tkcvarc.o \
+	tkcvbmap.o \
+	tkcvline.o \
+	tkcvpoly.o \
+	tkcvtext.o \
+	tkcvwind.o \
+	tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = \
+	tktext.o \
+	tktxbtre.o \
+	tktxdisp.o \
+	tktxidx.o \
+	tktxtag.o
+
+OBJS = \
+	tk3d.o \
+	tkargv.o \
+	tkatom.o \
+	tkbind.o \
+	tkbitmap.o \
+        tkcmds.o \
+	tkcolor.o \
+	tkconfig.o \
+	tkcursor.o \
+	tkerror.o \
+        tkevent.o \
+	tkfont.o \
+	tkget.o \
+	tkgc.o \
+	tkgeo.o \
+	tkgrab.o \
+        tkoption.o \
+	tkpack.o \
+	tkpixmap.o \
+	tkplace.o \
+	tkpresrv.o \
+	tkselect.o \
+	tksend.o \
+	tkshare.o \
+	tkwindow.o \
+	tkwm.o \
+	tkrawtcp.o \
+	$(WIDGOBJS) \
+	$(CANVOBJS) \
+	$(TEXTOBJS)
+
+WIDGSRCS = \
+	tkbutton.c \
+	tkentry.c \
+	tkframe.c \
+	tklist.c \
+	tkmenu.c \
+	tkmnbut.c \
+	tkmessage.c \
+	tkscale.c \
+	tkscrbar.c \
+	tktext.c \
+	tktxbtre.c \
+	tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = \
+	tkcanvas.c \
+	tkcvarc.c \
+	tkcvbmap.c \
+	tkcvline.c \
+	tkcvpoly.c \
+	tkcvtext.c \
+	tkcvwind.c \
+	tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = \
+	tktext.c \
+	tktxbtre.c \
+	tktxdisp.c \
+	tktxidx.c \
+	tktxtag.c
+
+SRCS = \
+	tk3d.c \
+	tkargv.c \
+	tkatom.c \
+	tkbind.c \
+	tkbitmap.c \
+        tkcmds.c \
+	tkcolor.c \
+	tkconfig.c \
+	tkcursor.c \
+	tkerror.c \
+        tkevent.c \
+	tkfont.c \
+	tkget.c \
+	tkgc.c \
+	tkgeo.c \
+	tkgrab.c \
+        tkoption.c \
+	tkpack.c \
+	tkplace.c \
+	tkpresrv.c \
+	tkselect.c \
+        tksend.c \
+	tkshare.c \
+	tkwindow.c \
+	tkwm.c \
+	tkrawtcp.c \
+	$(widgsrcs) \
+	$(CANVSRCS) \
+	$(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/makefile.dvx b/src/tk/makefile.dvx
new file mode 100644
index 0000000..d43eae1
--- /dev/null
+++ b/src/tk/makefile.dvx
@@ -0,0 +1,104 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+TCL_DIR		= ..\tcl
+XPM_DIR		= ..\xpm
+XLIB		= -lX
+
+CC		= gcc
+#CFLAGS		= -g -I. -I$(TCL_DIR) -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+CFLAGS		= -O2 -I. -I$(TCL_DIR) -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libXpm.a
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(WIDGSRCS) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+.c.o:
+	$(CC) $< -c $(CFLAGS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o <@<
+$(LIBS) $(XLIB) -lsys -lm -o wish
+<
+	aout2exe wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a <@<
+$(OBJS)
+<
+	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR)
+	pmake libtcl.a
+
+clean:
+	rm -f $(OBJS) main.o libtk.a wish *.bak
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
+
\ No newline at end of file
diff --git a/src/tk/makefile.hpux b/src/tk/makefile.hpux
new file mode 100644
index 0000000..f483045
--- /dev/null
+++ b/src/tk/makefile.hpux
@@ -0,0 +1,104 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+CC		= cc -Aa \
+		     -D_INCLUDE_AES_SOURCE \
+		     -D_INCLUDE_POSIX_SOURCE \
+		     -D_INCLUDE_XOPEN_SOURCE \
+		     -D_INCLUDE_HPUX_SOURCE
+CFLAGS		= -I. -I$(TCL_DIR) -O -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+#CC		= gcc
+#CFLAGS		= -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+TCL_DIR		= ../tcl
+XPM_DIR		= ../xpm
+XLIB		= -L/usr/lib/X11R5 -lX11
+
+#LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+#LINKS = $(LIBS) -lsocket -lnsl
+LINKS = $(LIBS)
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+#	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/makefile.linux b/src/tk/makefile.linux
new file mode 100644
index 0000000..cc91a83
--- /dev/null
+++ b/src/tk/makefile.linux
@@ -0,0 +1,101 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+CC		= gcc
+#CFLAGS		= -I/usr/openwin/include -I. -I$(TCL_DIR) -O2 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+CFLAGS		= -I/usr/openwin/include -I. -I$(TCL_DIR) -O -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+#CC		= gcc
+#CFLAGS		= -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+TCL_DIR		= ../tcl
+XPM_DIR		= ../xpm
+XLIB		= -lX11
+
+#LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+#LINKS = $(LIBS) -lsocket -lnsl
+LINKS = $(LIBS) 
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/makefile.osf b/src/tk/makefile.osf
new file mode 100644
index 0000000..d42ccea
--- /dev/null
+++ b/src/tk/makefile.osf
@@ -0,0 +1,100 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+CC		= cc
+CFLAGS		= -I. -I$(TCL_DIR) -O2 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+#CC		= gcc
+#CFLAGS		= -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+TCL_DIR		= ../tcl
+XPM_DIR		= ../xpm
+XLIB		= -lX11
+
+#LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+#LINKS = $(LIBS) -lsocket -lnsl
+LINKS = $(LIBS)
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+#	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/makefile.sgi b/src/tk/makefile.sgi
new file mode 100644
index 0000000..8f5f618
--- /dev/null
+++ b/src/tk/makefile.sgi
@@ -0,0 +1,94 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+TCL_DIR		= ../tcl
+XPM_DIR		= ../xpm
+XLIB		= -lX11
+CC		= cc
+CFLAGS		= -I. -I$(TCL_DIR) -O2 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+#CFLAGS		= -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LIBS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+#	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/makefile.sol b/src/tk/makefile.sol
new file mode 100644
index 0000000..7bb9dba
--- /dev/null
+++ b/src/tk/makefile.sol
@@ -0,0 +1,99 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+CC		= gcc
+CFLAGS		= -I/usr/openwin/include -I. -I$(TCL_DIR) -O2 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+#CC		= gcc
+#CFLAGS		= -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+TCL_DIR		= ../tcl
+XPM_DIR		= ../xpm
+XLIB		= -lX11
+
+#LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+LINKS = $(LIBS) -lsocket -lnsl
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+#	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/makefile.sun b/src/tk/makefile.sun
new file mode 100644
index 0000000..cc91a83
--- /dev/null
+++ b/src/tk/makefile.sun
@@ -0,0 +1,101 @@
+#
+# This is a simplified Makefile for use in Tk distributions.  Before using
+# it to compile Tk, you may wish to reset some of the following variables:
+#
+# TCL_DIR -		Name of directory holding tcl.h and tcl.a.
+# XLIB -		Name of archive containing Xlib binaries.
+#
+
+# You may also wish to add some of the following switches to the CFLAGS
+# variable:
+#
+# -DX11R3		Causes code that depends on R4 facilities not to
+#			be compiled.  I haven't tested Tk with R3 in quite
+#			a while, so this switch may not be enough to
+#			generate a working R3 version of Tk.  Furthermore,
+#			use of this switch will disable some of the facilities
+#			of Tk related to window managers.
+# -DNO_PROTOTYPE	Turns off ANSI-style procedure prototypes and the
+#			corresponding compile-time checks.  Without this
+#			defininition, prototypes will be turned on if the
+#			compiler supports ANSI C by defining __STDC__.
+# -DTK_LIBRARY=\"dir\"	Arranges for dir, which must be the name of a
+#			directory, to be the library directory for Tk scripts.
+#			This value gets put into the variable $tk_library
+#			when a new application is created.  The library
+#			defaults to /usr/local/lib/tk, so you don't need the
+#			switch unless your library is in a non-standard place.
+#
+
+CC		= gcc
+#CFLAGS		= -I/usr/openwin/include -I. -I$(TCL_DIR) -O2 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+CFLAGS		= -I/usr/openwin/include -I. -I$(TCL_DIR) -O -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+#CC		= gcc
+#CFLAGS		= -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
+
+TCL_DIR		= ../tcl
+XPM_DIR		= ../xpm
+XLIB		= -lX11
+
+#LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
+#LINKS = $(LIBS) -lsocket -lnsl
+LINKS = $(LIBS) 
+
+WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
+	tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
+	tkscrbar.o
+
+CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
+	tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
+	tktrig.o
+
+TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
+
+OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
+        tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
+        tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
+        tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
+	tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
+	$(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
+
+WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
+	tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
+	tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
+	tktextindex.c
+
+CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
+	tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
+	tktrig.c
+
+TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
+
+SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
+        tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
+        tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
+        tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
+        tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
+	$(CANVSRCS) $(TEXTSRCS)
+
+all: wish
+
+wish: main.o $(LIBS)
+	$(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
+
+libtk.a: $(OBJS)
+	rm -f libtk.a
+	ar cr libtk.a $(OBJS)
+	ranlib libtk.a
+
+$(TCL_DIR)/libtcl.a:
+	cd $(TCL_DIR); make libtcl.a
+
+clean:
+	touch junk~
+	rm -f $(OBJS) main.o libtk.a wish *~
+
+$(OBJS): tk.h tkint.h tkconfig.h
+$(WIDGOBJS): default.h
+$(CANVOBJS): default.h tkcanvas.h
+main.o: tk.h tkint.h
diff --git a/src/tk/readme b/src/tk/readme
new file mode 100644
index 0000000..e7bd4a5
--- /dev/null
+++ b/src/tk/readme
@@ -0,0 +1,213 @@
+The Tk Toolkit, Version 2.3
+
+by John Ousterhout
+University of California at Berkeley
+
+1. Introduction
+---------------
+
+This directory contains the sources and documentation for Tk, which
+is an X11 toolkit that provides the Motif look and feel and is
+implemented using the Tcl command language.
+
+For an introduction to Tcl and Tk you may wish to read two papers:
+``Tcl:  An Embeddable Command Language'', in the Proceedings of the
+1990 Winter USENIX Conference, and ``An X11 Toolkit Based on the Tcl
+Language'', in the Proceedings of the 1991 Winter USENIX Conference.
+A copy of the first paper is present in Postscript form in the file
+"tcl/usenix.ps";  Postscript for the second paper is in "doc/usenix.ps".
+Both Tcl and Tk have evolved quite a bit since these papers were
+written so the papers are no longer complete or correct, but they will
+give you an introduction to the systems.
+
+The following things are present in this directory and its subdirectories:
+
+    1. Tk, a toolkit for X11 windowing applications.
+    2. Tcl, an embeddable command language on which Tk is based.
+    3. Wish, a simple windowing shell that uses Tk and Tcl.
+    4. A collection of demonstration scripts to illustrate the use
+       of various features of Tk.
+
+The enclosed code is known to run on most versions of SunOS and Ultrix
+in combination with the X11R4 and X11R5 window servers from MIT.  It
+should also run with few or no changes on H-P and IBM workstations.
+
+2. What's New In This Release
+-----------------------------
+
+Tk 2.2 is a major new release with a number of new features relative
+to the 2.1 release.  Here is a summary of some of the most significant
+improvements:
+
+- There is now a text widget.  It will display multiple lines of text
+  and allows the text to be edited (but the set of bindings for
+  editing isn't very rich yet).  It also includes a tagging mechanism
+  that allows you to change the fonts, colors, etc. on a character-
+  by-character basis, and you can associate bindings with tags to
+  implement hypertext-like features.  It handles large texts
+  efficiently.
+
+- Canvases have been improved in many ways, including new item types
+  (arcs, bitmaps, and subwindows), Bezier spline support for lines
+  and polygons, "coords" and "bbox" widget commands, and many other
+  improvements and bug fixes.
+
+- There is a new "grab" command that can be used to create modal dialog
+  boxes.
+
+- There is a new "tkwait" command for waiting for particular events to
+  occur (such as modal dialog box to complete its task).
+
+- The menu bindings have been completely reworked to have better Motif
+  compliance, such as keyboard traversal.
+
+- Individual menu entries can now have their own colors and fonts.
+
+- Most widgets (e.g. buttons, entries, text) now have a "-state" option
+  that can be set to "disabled" to make the widget insensitive.
+
+- A new "-disabledForeground" option allows you to request that disabled
+  buttons and menu entries be displayed in a dimmer color rather than with
+  a stippled version of the original color.
+
+- Entries and messages can now be tied to a variable so that either is
+  updated if the other changes.
+
+A good way to try out the new features is to run the "widget" demo;
+there are a number of new demonstrations to illustrate the new features.
+This release also contains many bug fixes.  For a complete description
+of the changes in this release, see the file "changes".  As far as I
+know there should not be any compatibility problems with respect to the
+2.1 release.
+
+3. Documentation
+----------------
+
+Manual entries for Tk are in the "doc" subdirectory as a set of files
+with ".man" extensions.  Man pages whose names start with capital letters
+are for the procedures in Tk's C library.  All other man pages document Tcl
+commands provided by Tk.  To print any of the man pages, cd to the "doc"
+directory and invoke your favorite variant of troff using the normal
+-man macros, for example
+
+		ditroff -man <file>
+
+where <file> is the name of the man page you'd like to print.  If you'd
+like a complete set of hardcopy manual entries, send me a message with
+your street address.
+
+Manual entries for Tcl are available in the subdirectory "tcl/doc";
+see the README file in the "tcl" directory for more information.
+
+Unfortunately, there doesn't yet exist a tutorial-style introduction
+to the facilities of Tcl and Tk.  The papers give a general introduction,
+but it may be difficult to make the transition from the papers to the
+manual entries.  If you are familiar with the Xt toolkit then the Tk
+facilities will probably be easy to pick up from the manual entries.
+If you have no experience with X or Xt, you may wish to wait another
+6-12 months to use Tk, until a more gentle introduction is available.
+
+4. Compiling Tk
+---------------
+
+Before attempting to compile Tk, personalize Makefile by following the
+directions at the beginning of the file.  You should also configure
+Tcl by following the directions in the file "tcl/README".  Then type
+"make" in the top-level directory (the one that contains this file).
+This will compile the Tk library and generate a simple windowing shell
+called "wish".  It will also compile the Tcl library, which is in the
+"tcl" subdirectory.
+
+5. Installing Scripts
+---------------------
+
+Tk depends on a library of scripts that establish default behaviors
+for Tk widgets and do many other things.  Tk normally expects the
+scripts to be in /usr/local/lib/tk.  Create this directory and copy
+everything in the "library" subdirectory to it, including both files
+and subdirectories.  Or, if you don't want to create a subdirectory of
+/usr/local/lib (or if you can't), you can either make a symbolic link
+from there to the library subdirectory or you can add a "-DTK_LIBRARY"
+switch to CFLAGS in Makefile;  this will allow you to put the script
+library anywhere you like.
+
+I also recommend installing the wish binary in /usr/local.  The demo
+scripts all work best when it is installed there.
+
+6. Getting Started
+------------------
+
+Once wish is compiled you can use it to play around with the Tk
+facilities.  If you run wish with no arguments, it will open a small
+window on the screen and read Tcl commands from standard input.
+Or, you can play with some of the pre-canned scripts in the subdirectory
+scripts/demos.  See the README file in the directory for a description
+of what's available.  The file scripts/demos/widget is a script that
+you can use to invoke many individual demostrations of Tk's facilities. 
+
+If you want to start typing Tcl/Tk commands to wish, I'd suggest
+starting with the "bind" command.  Then learn about a widget-creation
+command like "button", and also learn about the "pack" and "place"
+commands for geometry management.  Note:  when you create a widget,
+it won't appear on the screen until you tell a geometry manager about
+it.  The only geometry managers at present are the packer and the placer.
+If you don't already know Tcl, read the Tcl paper and the Tcl.man manual
+entry in the tcl subdirectory.
+
+The easiest way to learn about writing new widgets is probably to look
+at existing widget implementations.  The demos directory contains an
+example of a trivial widget, which you might find useful as a starting
+point for writing new widgets.  You might also take a look at main.c,
+the main program for wish, to see how to write a main program that uses
+the facilities of Tk and Tcl.
+
+7. Newsgroup
+------------
+
+There is a network news group "comp.lang.tcl" intended for the exchange
+of information about Tcl, Tk, and related applications.  Feel free to use
+this newsgroup both for general information questions and for bug reports.
+I read the newsgroup and will attempt to fix bugs and problems reported
+to it.
+
+8. Known Problems
+-----------------
+
+There are still many imperfections with the system.  Below is a list
+of some of the more serious omissions and bugs:
+
+    1. The widgets don't look very good on monochrome displays right now,
+    because I haven't had a chance to figure out how to do the 3-D
+    effects right without color.  The widgets should look pretty good in
+    color.  The widgets aren't fully Motif-compliant yet. In particular,
+    there is no keyboard navigation yet.  The widgets will eventually
+    become fully Motif-compatible (assuming I can figure out how Motif
+    widgets are supposed to look and feel).
+
+    2. Tk doesn't work very well with virtual-root window managers such
+    as tvtwm.
+
+The file ToDo contains a list of various smaller bugs and mis-features
+that haven't been fixed yet.
+    
+9. Feedback Wanted
+------------------
+
+I'm very interested in getting feedback from you both about bugs and about
+overall design issues.  Send your comments to "ouster@sprite.berkeley.edu".
+I'll do my best to fix show-stopping bugs quickly, but most other things
+may not get fast turnaround, since I already have a zillion high-priority
+things to fix or implement.  Before submitting requests for new features
+you may wish to check the file ToDo, which has a list of things I already
+know about and plan to implement soon.
+
+7. The Future
+-------------
+
+Tk is still young.  I expect it to undergo substantial changes as I learn
+more about its strengths and weaknesses.  Some of the changes will not be
+backward compatible:  at this point I think it's more important to fix
+problems and improve Tk's structure than to maintain compatibility.  At
+some point in the next year or so there will be a new release with major
+incompatibilities.  My plan is to save up as many as possible of the
+incompatible changes that are needed and do them all at once.
diff --git a/src/tk/tk.h b/src/tk/tk.h
new file mode 100644
index 0000000..b70afb8
--- /dev/null
+++ b/src/tk/tk.h
@@ -0,0 +1,743 @@
+/*
+ * tk.h --
+ *
+ *	Declarations for Tk-related things that are visible
+ *	outside of the Tk module itself.
+ *
+ * Copyright 1989-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/wish/RCS/tk.h,v 1.90 92/08/20 16:36:30 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TK
+#define _TK
+
+#ifndef _TCL
+#include <tcl.h>
+#endif
+#ifndef _XLIB_H
+#include <X11/Xlib.h>
+#endif
+#ifdef __STDC__
+
+/* This is so gcc's stddef.h doesn't clash with sunos4.1.1's stdtypes.h */
+#ifdef __sys_stdtypes_h
+#define _PTRDIFF_T
+#define _SIZE_T
+#define _WCHAR_T
+#endif
+
+#include <stddef.h>
+#endif
+
+/*
+ * Dummy types that are used by clients:
+ */
+
+typedef struct Tk_ErrorHandler_ *Tk_ErrorHandler;
+typedef struct Tk_TimerToken_ *Tk_TimerToken;
+typedef struct Tk_Window_ *Tk_Window;
+typedef struct Tk_3DBorder_ *Tk_3DBorder;
+typedef struct Tk_BindingTable_ *Tk_BindingTable;
+
+/*
+ * Additional types exported to clients.
+ */
+
+typedef char *Tk_Uid;
+
+/*
+ * Structure used to specify how to handle argv options.
+ */
+
+typedef struct {
+    char *key;		/* The key string that flags the option in the
+			 * argv array. */
+    int type;		/* Indicates option type;  see below. */
+    char *src;		/* Value to be used in setting dst;  usage
+			 * depends on type. */
+    char *dst;		/* Address of value to be modified;  usage
+			 * depends on type. */
+    char *help;		/* Documentation message describing this option. */
+} Tk_ArgvInfo;
+
+/*
+ * Legal values for the type field of a Tk_ArgvInfo: see the user
+ * documentation for details.
+ */
+
+#define TK_ARGV_CONSTANT		15
+#define TK_ARGV_INT			16
+#define TK_ARGV_STRING			17
+#define TK_ARGV_UID			18
+#define TK_ARGV_REST			19
+#define TK_ARGV_FLOAT			20
+#define TK_ARGV_FUNC			21
+#define TK_ARGV_GENFUNC			22
+#define TK_ARGV_HELP			23
+#define TK_ARGV_CONST_OPTION		24
+#define TK_ARGV_OPTION_VALUE		25
+#define TK_ARGV_OPTION_NAME_VALUE	26
+#define TK_ARGV_END			27
+
+/*
+ * Flag bits for passing to Tk_ParseArgv:
+ */
+
+#define TK_ARGV_NO_DEFAULTS		0x1
+#define TK_ARGV_NO_LEFTOVERS		0x2
+#define TK_ARGV_NO_ABBREV		0x4
+#define TK_ARGV_DONT_SKIP_FIRST_ARG	0x8
+
+/*
+ * Structure used to describe application-specific configuration
+ * options:  indicates procedures to call to parse an option and
+ * to return a text string describing an option.
+ */
+
+typedef int (Tk_OptionParseProc) _ANSI_ARGS_((ClientData clientData,
+	Tcl_Interp *interp, Tk_Window tkwin, char *value, char *widgRec,
+	int offset));
+typedef char *(Tk_OptionPrintProc) _ANSI_ARGS_((ClientData clientData,
+	Tk_Window tkwin, char *widgRec, int offset,
+	Tcl_FreeProc **freeProcPtr));
+
+typedef struct Tk_CustomOption {
+    Tk_OptionParseProc *parseProc;	/* Procedure to call to parse an
+					 * option and store it in converted
+					 * form. */
+    Tk_OptionPrintProc *printProc;	/* Procedure to return a printable
+					 * string describing an existing
+					 * option. */
+    ClientData clientData;		/* Arbitrary one-word value used by
+					 * option parser:  passed to
+					 * parseProc and printProc. */
+} Tk_CustomOption;
+
+/*
+ * Structure used to specify information for Tk_ConfigureWidget.  Each
+ * structure gives complete information for one option, including
+ * how the option is specified on the command line, where it appears
+ * in the option database, etc.
+ */
+
+typedef struct Tk_ConfigSpec {
+    int type;			/* Type of option, such as TK_CONFIG_COLOR;
+				 * see definitions below.  Last option in
+				 * table must have type TK_CONFIG_END. */
+    char *argvName;		/* Switch used to specify option in argv.
+				 * NULL means this spec is part of a group. */
+    char *dbName;		/* Name for option in option database. */
+    char *dbClass;		/* Class for option in database. */
+    char *defValue;		/* Default value for option if not
+				 * specified in command line or database. */
+    int offset;			/* Where in widget record to store value;
+				 * use Tk_Offset macro to generate values
+				 * for this. */
+    int specFlags;		/* Any combination of the values defined
+				 * below;  other bits are used internally
+				 * by tkConfig.c. */
+    Tk_CustomOption *customPtr;	/* If type is TK_CONFIG_CUSTOM then this is
+				 * a pointer to info about how to parse and
+				 * print the option.  Otherwise it is
+				 * irrelevant. */
+} Tk_ConfigSpec;
+
+/*
+ * Type values for Tk_ConfigSpec structures.  See the user
+ * documentation for details.
+ */
+
+#define TK_CONFIG_BOOLEAN	1
+#define TK_CONFIG_INT		2
+#define TK_CONFIG_DOUBLE	3
+#define TK_CONFIG_STRING	4
+#define TK_CONFIG_UID		5
+#define TK_CONFIG_COLOR		6
+#define TK_CONFIG_FONT		7
+#define TK_CONFIG_BITMAP	8
+#define TK_CONFIG_BORDER	9
+#define TK_CONFIG_RELIEF	10
+#define TK_CONFIG_CURSOR	11
+#define TK_CONFIG_ACTIVE_CURSOR	12
+#define TK_CONFIG_JUSTIFY	13
+#define TK_CONFIG_ANCHOR	14
+#define TK_CONFIG_SYNONYM	15
+#define TK_CONFIG_CAP_STYLE	16
+#define TK_CONFIG_JOIN_STYLE	17
+#define TK_CONFIG_PIXELS	18
+#define TK_CONFIG_MM		19
+#define TK_CONFIG_WINDOW	20
+#define TK_CONFIG_CUSTOM	21
+#define TK_CONFIG_END		22
+#define TK_CONFIG_PIXMAP	30
+
+/*
+ * Macro to use to fill in "offset" fields of Tk_ConfigInfos.
+ * Computes number of bytes from beginning of structure to a
+ * given field.
+ */
+
+#ifdef offsetof
+#define Tk_Offset(type, field) ((int) offsetof(type, field))
+#else
+#define Tk_Offset(type, field) ((int) ((char *) &((type *) 0)->field))
+#endif
+
+/*
+ * Possible values for flags argument to Tk_ConfigureWidget:
+ */
+
+#define TK_CONFIG_ARGV_ONLY	1
+
+/*
+ * Possible flag values for Tk_ConfigInfo structures.  Any bits at
+ * or above TK_CONFIG_USER_BIT may be used by clients for selecting
+ * certain entries.  Before changing any values here, coordinate with
+ * tkConfig.c (internal-use-only flags are defined there).
+ */
+
+#define TK_CONFIG_COLOR_ONLY		1
+#define TK_CONFIG_MONO_ONLY		2
+#define TK_CONFIG_NULL_OK		4
+#define TK_CONFIG_DONT_SET_DEFAULT	8
+#define TK_CONFIG_OPTION_SPECIFIED	0x10
+#define TK_CONFIG_USER_BIT		0x100
+
+/*
+ * Bits to pass to Tk_CreateFileHandler to indicate what sorts
+ * of events are of interest:
+ */
+
+#define TK_READABLE	1
+#define TK_WRITABLE	2
+#define TK_EXCEPTION	4
+
+/*
+ * Flag values to pass to Tk_DoOneEvent to disable searches
+ * for some kinds of events:
+ */
+
+#define TK_DONT_WAIT		1
+#define TK_X_EVENTS		2
+#define TK_FILE_EVENTS		4
+#define TK_TIMER_EVENTS		8
+#define TK_IDLE_EVENTS		0x10
+#define TK_ALL_EVENTS		0x1e
+
+/*
+ * Priority levels to pass to Tk_AddOption:
+ */
+
+#define TK_WIDGET_DEFAULT_PRIO	20
+#define TK_STARTUP_FILE_PRIO	40
+#define TK_USER_DEFAULT_PRIO	60
+#define TK_INTERACTIVE_PRIO	80
+#define TK_MAX_PRIO		100
+
+/*
+ * Relief values returned by Tk_GetRelief:
+ */
+
+#define TK_RELIEF_RAISED	1
+#define TK_RELIEF_FLAT		2
+#define TK_RELIEF_SUNKEN	4
+
+/*
+ * Special EnterNotify/LeaveNotify "mode" for use in events
+ * generated by tkShare.c.  Pick a high enough value that it's
+ * unlikely to conflict with existing values (like NotifyNormal)
+ * or any new values defined in the future.
+ */
+
+#define TK_NOTIFY_SHARE		20
+
+/*
+ * Enumerated type for describing a point by which to anchor something:
+ */
+
+typedef enum {
+    TK_ANCHOR_N, TK_ANCHOR_NE, TK_ANCHOR_E, TK_ANCHOR_SE,
+    TK_ANCHOR_S, TK_ANCHOR_SW, TK_ANCHOR_W, TK_ANCHOR_NW,
+    TK_ANCHOR_CENTER
+} Tk_Anchor;
+
+/*
+ * Enumerated type for describing a style of justification:
+ */
+
+typedef enum {
+    TK_JUSTIFY_LEFT, TK_JUSTIFY_RIGHT,
+    TK_JUSTIFY_CENTER, TK_JUSTIFY_FILL
+} Tk_Justify;
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Macros for querying Tk_Window structures.  See the
+ * manual entries for documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+#define Tk_Display(tkwin)		(((Tk_FakeWin *) (tkwin))->display)
+#define Tk_ScreenNumber(tkwin)		(((Tk_FakeWin *) (tkwin))->screenNum)
+#define Tk_Screen(tkwin)		(ScreenOfDisplay(Tk_Display(tkwin), \
+	Tk_ScreenNumber(tkwin)))
+#define Tk_WindowId(tkwin)		(((Tk_FakeWin *) (tkwin))->window)
+#define Tk_PathName(tkwin) 		(((Tk_FakeWin *) (tkwin))->pathName)
+#define Tk_Name(tkwin)			(((Tk_FakeWin *) (tkwin))->nameUid)
+#define Tk_Class(tkwin) 		(((Tk_FakeWin *) (tkwin))->classUid)
+#define Tk_X(tkwin)			(((Tk_FakeWin *) (tkwin))->changes.x)
+#define Tk_Y(tkwin)			(((Tk_FakeWin *) (tkwin))->changes.y)
+#define Tk_Width(tkwin)			(((Tk_FakeWin *) (tkwin))->changes.width)
+#define Tk_Height(tkwin) \
+    (((Tk_FakeWin *) (tkwin))->changes.height)
+#define Tk_Changes(tkwin)		(&((Tk_FakeWin *) (tkwin))->changes)
+#define Tk_Attributes(tkwin)		(&((Tk_FakeWin *) (tkwin))->atts)
+#define Tk_IsMapped(tkwin) \
+    (((Tk_FakeWin *) (tkwin))->flags & TK_MAPPED)
+#define Tk_ReqWidth(tkwin)		(((Tk_FakeWin *) (tkwin))->reqWidth)
+#define Tk_ReqHeight(tkwin)		(((Tk_FakeWin *) (tkwin))->reqHeight)
+#define Tk_InternalBorderWidth(tkwin) \
+    (((Tk_FakeWin *) (tkwin))->internalBorderWidth)
+#define Tk_Parent(tkwin)		(((Tk_FakeWin *) (tkwin))->parentPtr)
+
+/*
+ * The structure below is needed by the macros above so that they can
+ * access the fields of a Tk_Window.  The fields not needed by the macros
+ * are declared as "dummyX".  The structure has its own type in order to
+ * prevent applications from accessing Tk_Window fields except using
+ * official macros.  WARNING!! The structure definition must be kept
+ * consistent with the TkWindow structure in tkInt.h.  If you change one,
+ * then change the other.  See the declaration in tkInt.h for
+ * documentation on what the fields are used for internally.
+ */
+
+typedef struct Tk_FakeWin {
+    Display *display;
+    char *dummy1;
+    int screenNum;
+    Window window;
+    char *dummy2;
+    Tk_Window parentPtr;
+    char *dummy4;
+    char *dummy5;
+    char *pathName;
+    Tk_Uid nameUid;
+    Tk_Uid classUid;
+    XWindowChanges changes;
+    unsigned int dummy6;
+    XSetWindowAttributes atts;
+    unsigned long dummy7;
+    unsigned int flags;
+    char *dummy8;
+    char *dummy9;
+    ClientData dummy10;
+    int dummy12;
+    char *dummy13;
+    char *dummy14;
+    ClientData dummy15;
+    char *dummy16;
+    ClientData dummy17;
+    int reqWidth, reqHeight;
+    int internalBorderWidth;
+    char *dummyX;
+} Tk_FakeWin;
+
+/*
+ * Flag values for TkWindow (and Tk_FakeWin) structures are:
+ *
+ * TK_MAPPED:			1 means window is currently mapped,
+ *				0 means unmapped.
+ * TK_RECURSIVE_DESTROY:	1 means a recursive destroy is in
+ *				progress, so some cleanup operations
+ *				can be omitted.
+ * TK_TOP_LEVEL:		1 means this is a top-level window (it
+ *				was or will be created as a child of
+ *				a root window).
+ * TK_ALREADY_DEAD:		1 means the window is in the process of
+ *				being destroyed already.
+ * TK_NEED_CONFIG_NOTIFY:	1 means that the window has been reconfigured
+ *				before it was made to exist.  At the time of
+ *				making it exist a ConfigureNotify event needs
+ *				to be generated.
+ * TK_GRAB_FLAG:		Used to manage grabs.  See tkGrab.c for
+ *				details.
+ */
+
+#define TK_MAPPED		1
+#define TK_RECURSIVE_DESTROY	2
+#define TK_TOP_LEVEL		4
+#define TK_ALREADY_DEAD		8
+#define TK_NEED_CONFIG_NOTIFY	0x10
+#define TK_GRAB_FLAG		0x20
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Additional procedure types defined by Tk.
+ *
+ *--------------------------------------------------------------
+ */
+
+typedef int (Tk_ErrorProc) _ANSI_ARGS_((ClientData clientData,
+	XErrorEvent *errEventPtr));
+typedef void (Tk_EventProc) _ANSI_ARGS_((ClientData clientData,
+	XEvent *eventPtr));
+typedef void (Tk_FileProc) _ANSI_ARGS_((ClientData clientData, int mask));
+typedef void (Tk_FocusProc) _ANSI_ARGS_((ClientData clientData, int gotFocus));
+typedef void (Tk_FreeProc) _ANSI_ARGS_((ClientData clientData));
+typedef int (Tk_GenericProc) _ANSI_ARGS_((ClientData clientData,
+	XEvent *eventPtr));
+typedef void (Tk_GeometryProc) _ANSI_ARGS_((ClientData clientData,
+	Tk_Window tkwin));
+typedef int (Tk_GetSelProc) _ANSI_ARGS_((ClientData clientData,
+	Tcl_Interp *interp, char *portion));
+typedef void (Tk_IdleProc) _ANSI_ARGS_((ClientData clientData));
+typedef void (Tk_LostSelProc) _ANSI_ARGS_((ClientData clientData));
+typedef Bool (Tk_RestrictProc) _ANSI_ARGS_((Display *display, XEvent *eventPtr,
+	char *arg));
+typedef int (Tk_SelectionProc) _ANSI_ARGS_((ClientData clientData,
+	int offset, char *buffer, int maxBytes));
+typedef void (Tk_TimerProc) _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Exported procedures and variables.
+ *
+ *--------------------------------------------------------------
+ */
+
+extern XColor *		Tk_3DBorderColor _ANSI_ARGS_((Tk_3DBorder border));
+extern void		Tk_AddOption _ANSI_ARGS_((Tk_Window tkwin, char *name,
+			    char *value, int priority));
+extern void		Tk_BindEvent _ANSI_ARGS_((Tk_BindingTable bindingTable,
+			    XEvent *eventPtr, Tk_Window tkwin, int numObjects,
+			    ClientData *objectPtr));
+extern void		Tk_CancelIdleCall _ANSI_ARGS_((Tk_IdleProc *idleProc,
+				ClientData clientData));
+extern void		Tk_ChangeWindowAttributes _ANSI_ARGS_((Tk_Window tkwin,
+			    unsigned long valueMask,
+			    XSetWindowAttributes *attsPtr));
+extern int		Tk_ConfigureInfo _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_ConfigSpec *specs,
+			    char *widgRec, char *argvName, int flags));
+extern int		Tk_ConfigureWidget _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_ConfigSpec *specs,
+			    int argc, char **argv, char *widgRec,
+			    int flags));
+extern Tk_Window	Tk_CoordsToWindow _ANSI_ARGS_((int rootX, int rootY,
+			    Tk_Window tkwin));
+extern unsigned long	Tk_CreateBinding _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_BindingTable bindingTable, ClientData object,
+			    char *eventString, char *command, int append));
+extern Tk_BindingTable	Tk_CreateBindingTable _ANSI_ARGS_((Tcl_Interp *interp));
+extern Tk_ErrorHandler	Tk_CreateErrorHandler _ANSI_ARGS_((Display *display,
+			    int error, int request, int minorCode,
+			    Tk_ErrorProc *errorProc, ClientData clientData));
+extern void		Tk_CreateEventHandler _ANSI_ARGS_((Tk_Window token,
+			    unsigned long mask, Tk_EventProc *proc,
+			    ClientData clientData));
+extern void		Tk_CreateFileHandler _ANSI_ARGS_((int fd, int mask,
+			    Tk_FileProc *proc, ClientData clientData));
+extern void		Tk_CreateFocusHandler _ANSI_ARGS_((Tk_Window tkwin,
+			    Tk_FocusProc *proc, ClientData clientData));
+extern void		Tk_CreateGenericHandler _ANSI_ARGS_((
+			    Tk_GenericProc *proc, ClientData clientData));
+extern Tk_Window	Tk_CreateMainWindow _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *screenName, char *baseName));
+extern void		Tk_CreateSelHandler _ANSI_ARGS_((Tk_Window tkwin,
+			    Atom target, Tk_SelectionProc *proc,
+			    ClientData clientData, Atom format));
+extern Tk_TimerToken	Tk_CreateTimerHandler _ANSI_ARGS_((int milliseconds,
+			    Tk_TimerProc *proc, ClientData clientData));
+// Added by Don to support finer timer resolution.
+extern Tk_TimerToken	Tk_CreateMicroTimerHandler _ANSI_ARGS_((int seconds,
+			    int microseconds, Tk_TimerProc *proc, ClientData clientData));
+extern Tk_Window	Tk_CreateWindow _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window parent, char *name, char *screenName));
+extern Tk_Window	Tk_CreateWindowFromPath _ANSI_ARGS_((
+			    Tcl_Interp *interp, Tk_Window tkwin,
+			    char *pathName, char *screenName));
+extern int		Tk_DefineBitmap _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Uid name, char *source, unsigned int width,
+			    unsigned int height));
+extern int		Tk_DefinePixmap _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Uid name, Tk_Window, Pixmap pixmap,
+			    char *source, unsigned int width,
+			    unsigned int height));
+extern void		Tk_DefineCursor _ANSI_ARGS_((Tk_Window window,
+			    Cursor cursor));
+extern void		Tk_DeleteAllBindings _ANSI_ARGS_((
+			    Tk_BindingTable bindingTable, ClientData object));
+extern int		Tk_DeleteBinding _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_BindingTable bindingTable, ClientData object,
+			    char *eventString));
+extern void		Tk_DeleteBindingTable _ANSI_ARGS_((
+			    Tk_BindingTable bindingTable));
+extern void		Tk_DeleteErrorHandler _ANSI_ARGS_((
+			    Tk_ErrorHandler handler));
+extern void		Tk_DeleteEventHandler _ANSI_ARGS_((Tk_Window token,
+			    unsigned long mask, Tk_EventProc *proc,
+			    ClientData clientData));
+extern void		Tk_DeleteFileHandler _ANSI_ARGS_((int fd));
+extern void		Tk_DeleteGenericHandler _ANSI_ARGS_((
+			    Tk_GenericProc *proc, ClientData clientData));
+extern void		Tk_DeleteTimerHandler _ANSI_ARGS_((
+			    Tk_TimerToken token));
+extern void		Tk_DestroyWindow _ANSI_ARGS_((Tk_Window tkwin));
+extern char *		Tk_DisplayName _ANSI_ARGS_((Tk_Window tkwin));
+extern int		Tk_DoOneEvent _ANSI_ARGS_((int flags));
+extern void		Tk_DoWhenIdle _ANSI_ARGS_((Tk_IdleProc *proc,
+			    ClientData clientData));
+extern void		Tk_Draw3DPolygon _ANSI_ARGS_((Display *display,
+			    Drawable drawable, Tk_3DBorder border,
+			    XPoint *pointPtr, int numPoints, int borderWidth,
+			    int leftRelief));
+extern void		Tk_Draw3DRectangle _ANSI_ARGS_((Display *display,
+			    Drawable drawable, Tk_3DBorder border, int x,
+			    int y, int width, int height, int borderWidth,
+			    int relief));
+extern void		Tk_EventuallyFree _ANSI_ARGS_((ClientData clientData,
+			    Tk_FreeProc *freeProc));
+extern void		Tk_Fill3DPolygon _ANSI_ARGS_((Display *display,
+			    Drawable drawable, Tk_3DBorder border,
+			    XPoint *pointPtr, int numPoints, int borderWidth,
+			    int leftRelief));
+extern void		Tk_Fill3DRectangle _ANSI_ARGS_((Display *display,
+			    Drawable drawable, Tk_3DBorder border, int x,
+			    int y, int width, int height, int borderWidth,
+			    int relief));
+extern void		Tk_Free3DBorder _ANSI_ARGS_((Tk_3DBorder border));
+extern void		Tk_FreeBitmap _ANSI_ARGS_((Pixmap bitmap));
+extern void		Tk_FreePixmap _ANSI_ARGS_((Pixmap bitmap));
+extern void		Tk_FreeColor _ANSI_ARGS_((XColor *colorPtr));
+extern int		Tk_IndexOfScreen _ANSI_ARGS_((Screen *screen));
+extern int		Tk_DefaultDepth _ANSI_ARGS_((Screen *screen));
+extern Visual		*Tk_DefaultVisual _ANSI_ARGS_((Screen *screen));
+extern Colormap		Tk_DefaultColormap _ANSI_ARGS_((Screen *screen));
+extern Window		Tk_DefaultRootWindow _ANSI_ARGS_((Display *dpy));
+extern GC		Tk_DefaultGC _ANSI_ARGS_((Screen *screen));
+extern Pixmap		Tk_DefaultPixmap _ANSI_ARGS_((Screen *screen));
+extern void		Tk_FreeCursor _ANSI_ARGS_((Cursor cursor));
+extern void		Tk_FreeFontStruct _ANSI_ARGS_((
+			    XFontStruct *fontStructPtr));
+extern void		Tk_FreeGC _ANSI_ARGS_((GC gc));
+extern void		Tk_GeometryRequest _ANSI_ARGS_((Tk_Window tkwin,
+			    int reqWidth,  int reqHeight));
+extern Tk_3DBorder	Tk_Get3DBorder _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Colormap colormap,
+			    Tk_Uid colorName));
+extern void		Tk_GetAllBindings _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_BindingTable bindingTable, ClientData object));
+extern int		Tk_GetAnchor _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, Tk_Anchor *anchorPtr));
+extern char *		Tk_GetAtomName _ANSI_ARGS_((Tk_Window tkwin,
+			    Atom atom));
+extern char *		Tk_GetBinding _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_BindingTable bindingTable, ClientData object,
+			    char *eventString));
+extern Pixmap		Tk_GetBitmap _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_Uid string));
+extern Pixmap		Tk_GetPixmap _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_Uid string));
+extern Pixmap		Tk_GetBitmapFromData _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *source,
+			    unsigned int width, unsigned int height));
+extern Pixmap		Tk_GetPixmapFromData _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *source,
+			    unsigned int width, unsigned int height));
+extern int		Tk_GetCapStyle _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int *capPtr));
+extern XColor *		Tk_GetColor _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Colormap colormap, Tk_Uid name));
+extern XColor *		Tk_GetColorByValue _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Colormap colormap,
+			    XColor *colorPtr));
+extern Cursor		Tk_GetCursor _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_Uid string));
+extern Cursor		Tk_GetCursorFromData _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *source, char *mask,
+			    unsigned int width, unsigned int height,
+			    int xHot, int yHot, Tk_Uid fg, Tk_Uid bg));
+extern XFontStruct *	Tk_GetFontStruct _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_Uid name));
+extern GC		Tk_GetGC _ANSI_ARGS_((Tk_Window tkwin,
+			    unsigned long valueMask, XGCValues *valuePtr));
+extern int		Tk_GetJoinStyle _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, int *joinPtr));
+extern int		Tk_GetJustify _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string, Tk_Justify *justifyPtr));
+extern Tk_Uid		Tk_GetOption _ANSI_ARGS_((Tk_Window tkwin, char *name,
+			    char *className));
+extern int		Tk_GetPixels _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *string, int *intPtr));
+extern int		Tk_GetRelief _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name, int *reliefPtr));
+extern void		Tk_GetRootCoords _ANSI_ARGS_ ((Tk_Window tkwin,
+			    int *xPtr, int *yPtr));
+extern int		Tk_GetScreenMM _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *string, double *doublePtr));
+extern int		Tk_GetSelection _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Atom target, Tk_GetSelProc *proc,
+			    ClientData clientData));
+extern Tk_Uid		Tk_GetUid _ANSI_ARGS_((char *string));
+extern int		Tk_Grab _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, int grabGlobal));
+extern void		Tk_HandleEvent _ANSI_ARGS_((XEvent *eventPtr));
+extern Atom		Tk_InternAtom _ANSI_ARGS_((Tk_Window tkwin,
+			    char *name));
+extern void		Tk_MainLoop _ANSI_ARGS_((void));
+extern void		Tk_MakeWindowExist _ANSI_ARGS_((Tk_Window tkwin));
+extern void		Tk_ManageGeometry _ANSI_ARGS_((Tk_Window tkwin,
+			    Tk_GeometryProc *proc, ClientData clientData));
+extern void		Tk_MapWindow _ANSI_ARGS_((Tk_Window tkwin));
+extern void		Tk_MoveResizeWindow _ANSI_ARGS_((Tk_Window tkwin,
+			    int x, int y, unsigned int width,
+			    unsigned int height));
+extern void		Tk_MoveWindow _ANSI_ARGS_((Tk_Window tkwin, int x,
+			    int y));
+extern char *		Tk_NameOf3DBorder _ANSI_ARGS_((Tk_3DBorder border));
+extern char *		Tk_NameOfAnchor _ANSI_ARGS_((Tk_Anchor anchor));
+extern char *		Tk_NameOfBitmap _ANSI_ARGS_((Pixmap bitmap));
+extern char *		Tk_NameOfPixmap _ANSI_ARGS_((Pixmap bitmap));
+extern char *		Tk_NameOfCapStyle _ANSI_ARGS_((int cap));
+extern char *		Tk_NameOfColor _ANSI_ARGS_((XColor *colorPtr));
+extern char *		Tk_NameOfCursor _ANSI_ARGS_((Cursor cursor));
+extern char *		Tk_NameOfFontStruct _ANSI_ARGS_((
+			    XFontStruct *fontStructPtr));
+extern char *		Tk_NameOfJoinStyle _ANSI_ARGS_((int join));
+extern char *		Tk_NameOfJustify _ANSI_ARGS_((Tk_Justify justify));
+extern char *		Tk_NameOfRelief _ANSI_ARGS_((int relief));
+extern Tk_Window	Tk_NameToWindow _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *pathName, Tk_Window tkwin));
+extern void		Tk_OwnSelection _ANSI_ARGS_((Tk_Window tkwin,
+			    Tk_LostSelProc *proc, ClientData clientData));
+extern int		Tk_ParseArgv _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, int *argcPtr, char **argv,
+			    Tk_ArgvInfo *argTable, int flags));
+extern void		Tk_Preserve _ANSI_ARGS_((ClientData clientData));
+extern int		Tk_RegisterInterp _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *name, Tk_Window tkwin));
+extern void		Tk_Release _ANSI_ARGS_((ClientData clientData));
+extern void		Tk_ResizeWindow _ANSI_ARGS_((Tk_Window tkwin,
+			    unsigned int width, unsigned int height));
+extern Tk_RestrictProc *Tk_RestrictEvents _ANSI_ARGS_((Tk_RestrictProc *proc,
+			    char *arg, char **prevArgPtr));
+extern void		Tk_SetBackgroundFromBorder _ANSI_ARGS_((
+			    Tk_Window tkwin, Tk_3DBorder border));
+extern void		Tk_SetClass _ANSI_ARGS_((Tk_Window tkwin,
+			    char *className));
+extern void		Tk_SetGrid _ANSI_ARGS_((Tk_Window tkwin,
+			    int reqWidth, int reqHeight, int gridWidth,
+			    int gridHeight));
+extern void		Tk_SetInternalBorder _ANSI_ARGS_((Tk_Window tkwin,
+			    int width));
+extern void		Tk_SetWindowBackground _ANSI_ARGS_((Tk_Window tkwin,
+			    unsigned long pixel));
+extern void		Tk_SetWindowBackgroundPixmap _ANSI_ARGS_((
+			    Tk_Window tkwin, Pixmap pixmap));
+extern void		Tk_SetWindowBorder _ANSI_ARGS_((Tk_Window tkwin,
+			    unsigned long pixel));
+extern void		Tk_SetWindowBorderWidth _ANSI_ARGS_((Tk_Window tkwin,
+			    int width));
+extern void		Tk_SetWindowBorderPixmap _ANSI_ARGS_((Tk_Window tkwin,
+			    Pixmap pixmap));
+extern void		Tk_ShareEvents _ANSI_ARGS_((Tk_Window tkwin,
+			    Tk_Uid groupId));
+extern void		Tk_SizeOfBitmap _ANSI_ARGS_((Pixmap bitmap,
+			    unsigned int *widthPtr, unsigned int *heightPtr));
+extern void		Tk_SizeOfPixmap _ANSI_ARGS_((Pixmap bitmap,
+			    unsigned int *widthPtr, unsigned int *heightPtr));
+extern void		Tk_Sleep _ANSI_ARGS_((int ms));
+extern void		Tk_UndefineCursor _ANSI_ARGS_((Tk_Window window));
+extern int		Tk_UndefinePixmap _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Uid name, Tk_Window tkwin));
+extern void		Tk_Ungrab _ANSI_ARGS_((Tk_Window tkwin));
+extern void		Tk_UnmapWindow _ANSI_ARGS_((Tk_Window tkwin));
+extern void		Tk_UnshareEvents _ANSI_ARGS_((Tk_Window tkwin,
+			    Tk_Uid groupId));
+
+
+extern int		tk_NumMainWindows;
+
+/* 
+ * Added by dhopkins for OLPC Micropolis gtk.Socket integration. 
+ */
+extern Window           tk_RootWindow;
+
+/*
+ * Tcl commands exported by Tk:
+ */
+
+extern int		Tk_AfterCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_ApplicationCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_BindCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_ButtonCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_CanvasCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_DestroyCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_EntryCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_FrameCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_FocusCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_GrabCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_ListboxCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_MenuCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_MenubuttonCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_MessageCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_OptionCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_PackCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_PlaceCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_ScaleCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_ScrollbarCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_SelectionCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_SendCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_TextCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_TkwaitCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_UpdateCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_WinfoCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tk_WmCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tcp_AcceptCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tcp_ConnectCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tcp_ShutdownCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern int		Tcp_FileHandlerCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+
+#endif /* _TK */
diff --git a/src/tk/tk3d.c b/src/tk/tk3d.c
new file mode 100644
index 0000000..9f6950e
--- /dev/null
+++ b/src/tk/tk3d.c
@@ -0,0 +1,993 @@
+/* 
+ * tk3D.c --
+ *
+ *	This module provides procedures to draw borders in
+ *	the three-dimensional Motif style.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tk3d.c,v 1.30 92/06/15 14:28:18 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * One of the following data structures is allocated for
+ * each 3-D border currently in use.  Structures of this
+ * type are indexed by borderTable, so that a single
+ * structure can be shared for several uses.
+ */
+
+typedef struct {
+    Display *display;		/* Display for which the resources
+				 * below are allocated. */
+    int refCount;		/* Number of different users of
+				 * this border.  */
+    XColor *bgColorPtr;		/* Background color (intensity
+				 * between lightColorPtr and
+				 * darkColorPtr). */
+    XColor *lightColorPtr;	/* Color used for lighter areas of
+				 * border (must free this when
+				 * deleting structure). */
+    XColor *darkColorPtr;	/* Color for darker areas (must
+				 * free when deleting structure). */
+    Pixmap shadow;		/* Stipple pattern to use for drawing
+				 * lighter-shadow-ed areas.  Only used on
+				 * monochrome displays;  on color displays
+				 * this is None. */
+    GC lightGC;			/* Used to draw lighter parts of
+				 * the border. */
+    GC darkGC;			/* Used to draw darker parts of the
+				 * border. */
+    GC bgGC;			/* Used (if necessary) to draw areas in
+				 * the background color. */
+    Tcl_HashEntry *hashPtr;	/* Entry in borderTable (needed in
+				 * order to delete structure). */
+} Border;
+
+/*
+ * Hash table to map from a border's values (color, etc.) to a
+ * Border structure for those values.
+ */
+
+static Tcl_HashTable borderTable;
+typedef struct {
+    Tk_Uid colorName;		/* Color for border. */
+    Colormap colormap;		/* Colormap used for allocating border
+				 * colors. */
+    Screen *screen;		/* Screen on which border will be drawn. */
+} BorderKey;
+
+/*
+ * Maximum intensity for a color:
+ */
+
+#define MAX_INTENSITY 65535
+
+
+static int initialized = 0;	/* 0 means static structures haven't
+				 * been initialized yet. */
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		BorderInit _ANSI_ARGS_((void));
+static int		Intersect _ANSI_ARGS_((XPoint *a1Ptr, XPoint *a2Ptr,
+			    XPoint *b1Ptr, XPoint *b2Ptr, XPoint *iPtr));
+static void		ShiftLine _ANSI_ARGS_((XPoint *p1Ptr, XPoint *p2Ptr,
+			    int distance, XPoint *p3Ptr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_Get3DBorder --
+ *
+ *	Create a data structure for displaying a 3-D border.
+ *
+ * Results:
+ *	The return value is a token for a data structure
+ *	describing a 3-D border.  This token may be passed
+ *	to Tk_Draw3DRectangle and Tk_Free3DBorder.  If an
+ *	error prevented the border from being created then
+ *	NULL is returned and an error message will be left
+ *	in interp->result.
+ *
+ * Side effects:
+ *	Data structures, graphics contexts, etc. are allocated.
+ *	It is the caller's responsibility to eventually call
+ *	Tk_Free3DBorder to release the resources.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_3DBorder
+Tk_Get3DBorder(interp, tkwin, colormap, colorName)
+    Tcl_Interp *interp;		/* Place to store an error message. */
+    Tk_Window tkwin;		/* Token for window in which
+				 * border will be drawn. */
+    Colormap colormap;		/* Colormap to use for allocating border
+				 * colors.  None means use default colormap
+				 * for screen. */
+    Tk_Uid colorName;		/* String giving name of color
+				 * for window background. */
+{
+    BorderKey key;
+    Tcl_HashEntry *hashPtr;
+    register Border *borderPtr;
+    int new;
+    unsigned long light, dark;
+    XGCValues gcValues;
+    unsigned long mask;
+
+    if (!initialized) {
+	BorderInit();
+    }
+
+    /*
+     * First, check to see if there's already a border that will work
+     * for this request.
+     */
+
+    key.colorName = colorName;
+    if (colormap == None) {
+	colormap = Tk_DefaultColormap(Tk_Screen(tkwin));
+    }
+    key.colormap = colormap;
+    key.screen = Tk_Screen(tkwin);
+
+    hashPtr = Tcl_CreateHashEntry(&borderTable, (char *) &key, &new);
+    if (!new) {
+	borderPtr = (Border *) Tcl_GetHashValue(hashPtr);
+	borderPtr->refCount++;
+    } else {
+
+	/*
+	 * No satisfactory border exists yet.  Initialize a new one.
+	 */
+    
+	borderPtr = (Border *) ckalloc(sizeof(Border));
+	borderPtr->display = Tk_Display(tkwin);
+	borderPtr->refCount = 1;
+	borderPtr->bgColorPtr = NULL;
+	borderPtr->lightColorPtr = NULL;
+	borderPtr->darkColorPtr = NULL;
+	borderPtr->shadow = None;
+	borderPtr->lightGC = None;
+	borderPtr->darkGC = None;
+	borderPtr->bgGC = None;
+	borderPtr->hashPtr = hashPtr;
+	Tcl_SetHashValue(hashPtr, borderPtr);
+    
+	/*
+	 * Figure out what colors and GC's to use for the light
+	 * and dark areas and set up the graphics contexts.
+	 * Monochrome displays get handled differently than
+	 * color displays.
+	 */
+    
+	borderPtr->bgColorPtr = Tk_GetColor(interp, tkwin,
+		key.colormap, colorName);
+	if (borderPtr->bgColorPtr == NULL) {
+	    goto error;
+	}
+	if (Tk_DefaultDepth(Tk_Screen(tkwin)) == 1) {
+	    /*
+	     * Monochrome display.
+	     */
+    
+	    light = borderPtr->bgColorPtr->pixel;
+	    if (light == WhitePixelOfScreen(Tk_Screen(tkwin))) {
+		dark = BlackPixelOfScreen(Tk_Screen(tkwin));
+	    } else {
+		dark = WhitePixelOfScreen(Tk_Screen(tkwin));
+	    }
+	    borderPtr->shadow = Tk_GetBitmap(interp, tkwin,
+		    Tk_GetUid("gray50"));
+	    if (borderPtr->shadow == None) {
+		goto error;
+	    }
+	} else {
+	    XColor lightColor, darkColor;
+	    int tmp;
+
+	    /*
+	     * Color display.  Compute the colors for the illuminated
+	     * and shaded portions of the border.
+	     */
+    
+	    tmp = (14*(int)borderPtr->bgColorPtr->red)/10;
+	    if (tmp > MAX_INTENSITY) {
+		tmp = MAX_INTENSITY;
+	    }
+	    lightColor.red = tmp;
+	    tmp = (14*(int)borderPtr->bgColorPtr->green)/10;
+	    if (tmp > MAX_INTENSITY) {
+		tmp = MAX_INTENSITY;
+	    }
+	    lightColor.green = tmp;
+	    tmp = (14*(int)borderPtr->bgColorPtr->blue)/10;
+	    if (tmp > MAX_INTENSITY) {
+		tmp = MAX_INTENSITY;
+	    }
+	    lightColor.blue = tmp;
+	    darkColor.red = (60*(int)borderPtr->bgColorPtr->red)/100;
+	    darkColor.green = (60*(int)borderPtr->bgColorPtr->green)/100;
+	    darkColor.blue = (60*(int)borderPtr->bgColorPtr->blue)/100;
+	    borderPtr->lightColorPtr = Tk_GetColorByValue(interp, tkwin,
+		    key.colormap, &lightColor);
+	    if (borderPtr->lightColorPtr == NULL) {
+		goto error;
+	    }
+	    borderPtr->darkColorPtr = Tk_GetColorByValue(interp, tkwin,
+		    key.colormap, &darkColor);
+	    if (borderPtr->darkColorPtr == NULL) {
+		goto error;
+	    }
+	    light = borderPtr->lightColorPtr->pixel;
+	    dark = borderPtr->darkColorPtr->pixel;
+	}
+	gcValues.foreground = light;
+	gcValues.background = dark;
+	mask = GCForeground|GCBackground;
+	if (borderPtr->shadow != None) {
+	    gcValues.stipple = borderPtr->shadow;
+	    gcValues.fill_style = FillOpaqueStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+	borderPtr->lightGC = Tk_GetGC(tkwin, mask, &gcValues);
+	gcValues.foreground = dark;
+	gcValues.background = light;
+	borderPtr->darkGC = Tk_GetGC(tkwin, GCForeground|GCBackground,
+		&gcValues);
+	gcValues.foreground = borderPtr->bgColorPtr->pixel;
+	borderPtr->bgGC = Tk_GetGC(tkwin, GCForeground, &gcValues);
+    }
+    return (Tk_3DBorder) borderPtr;
+
+    error:
+    Tk_Free3DBorder((Tk_3DBorder) borderPtr);
+    return NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_Draw3DRectangle --
+ *
+ *	Draw a 3-D border at a given place in a given window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A 3-D border will be drawn in the indicated drawable.
+ *	The outside edges of the border will be determined by x,
+ *	y, width, and height.  The inside edges of the border
+ *	will be determined by the borderWidth argument.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_Draw3DRectangle(display, drawable, border, x, y, width, height,
+	borderWidth, relief)
+    Display *display;		/* X display in which to draw. */
+    Drawable drawable;		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border;		/* Token for border to draw. */
+    int x, y, width, height;	/* Outside area of region in
+				 * which border will be drawn. */
+    int borderWidth;		/* Desired width for border, in
+				 * pixels. */
+    int relief;			/* Should be either TK_RELIEF_RAISED
+				 * or TK_RELIEF_SUNKEN;  indicates
+				 * position of interior of window relative
+				 * to exterior. */
+{
+    register Border *borderPtr = (Border *) border;
+    GC top, bottom;
+    XPoint points[7];
+
+    if ((width < 2*borderWidth) || (height < 2*borderWidth)) {
+	return;
+    }
+
+    if (relief == TK_RELIEF_RAISED) {
+	top = borderPtr->lightGC;
+	bottom = borderPtr->darkGC;
+    } else if (relief == TK_RELIEF_SUNKEN) {
+	top = borderPtr->darkGC;
+	bottom = borderPtr->lightGC;
+    } else {
+	top = bottom = borderPtr->bgGC;
+    }
+    XFillRectangle(display, drawable, bottom, x, y+height-borderWidth,
+
+	    (unsigned int) width, (unsigned int) borderWidth);
+    XFillRectangle(display, drawable, bottom, x+width-borderWidth, y,
+	    (unsigned int) borderWidth, (unsigned int) height);
+    points[0].x = points[1].x = points[6].x = x;
+    points[0].y = points[6].y = y + height;
+    points[1].y = points[2].y = y;
+    points[2].x = x + width;
+    points[3].x = x + width - borderWidth;
+    points[3].y = points[4].y = y + borderWidth;
+    points[4].x = points[5].x = x + borderWidth;
+    points[5].y = y + height - borderWidth;
+    XFillPolygon(display, drawable, top, points, 7, Nonconvex,
+	    CoordModeOrigin);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOf3DBorder --
+ *
+ *	Given a border, return a textual string identifying the
+ *	border's color.
+ *
+ * Results:
+ *	The return value is the string that was used to create
+ *	the border.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOf3DBorder(border)
+    Tk_3DBorder border;		/* Token for border. */
+{
+    Border *borderPtr = (Border *) border;
+
+    return ((BorderKey *) borderPtr->hashPtr->key.words)->colorName;
+}
+
+/*
+ *--------------------------------------------------------------------
+ *
+ * Tk_3DBorderColor --
+ *
+ *	Given a 3D border, return the X color used for the "flat"
+ *	surfaces.
+ *
+ * Results:
+ *	Returns the color used drawing flat surfaces with the border.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------------
+ */
+XColor *
+Tk_3DBorderColor(border)
+    Tk_3DBorder border;
+{
+    return(((Border *) border)->bgColorPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_Free3DBorder --
+ *
+ *	This procedure is called when a 3D border is no longer
+ *	needed.  It frees the resources associated with the
+ *	border.  After this call, the caller should never again
+ *	use the "border" token.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources are freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_Free3DBorder(border)
+    Tk_3DBorder border;		/* Token for border to be released. */
+{
+    register Border *borderPtr = (Border *) border;
+
+    borderPtr->refCount--;
+    if (borderPtr->refCount == 0) {
+	if (borderPtr->bgColorPtr != NULL) {
+	    Tk_FreeColor(borderPtr->bgColorPtr);
+	}
+	if (borderPtr->lightColorPtr != NULL) {
+	    Tk_FreeColor(borderPtr->lightColorPtr);
+	}
+	if (borderPtr->darkColorPtr != NULL) {
+	    Tk_FreeColor(borderPtr->darkColorPtr);
+	}
+	if (borderPtr->shadow != None) {
+	    Tk_FreeBitmap(borderPtr->shadow);
+	}
+	if (borderPtr->lightGC != None) {
+	    Tk_FreeGC(borderPtr->lightGC);
+	}
+	if (borderPtr->darkGC != None) {
+	    Tk_FreeGC(borderPtr->darkGC);
+	}
+	if (borderPtr->bgGC != None) {
+	    Tk_FreeGC(borderPtr->bgGC);
+	}
+	Tcl_DeleteHashEntry(borderPtr->hashPtr);
+	ckfree((char *) borderPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_SetBackgroundFromBorder --
+ *
+ *	Change the background of a window to one appropriate for a given
+ *	3-D border.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Tkwin's background gets modified.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_SetBackgroundFromBorder(tkwin, border)
+    Tk_Window tkwin;		/* Window whose background is to be set. */
+    Tk_3DBorder border;		/* Token for border. */
+{
+    register Border *borderPtr = (Border *) border;
+
+    Tk_SetWindowBackground(tkwin, borderPtr->bgColorPtr->pixel);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetRelief --
+ *
+ *	Parse a relief description and return the corresponding
+ *	relief value, or an error.
+ *
+ * Results:
+ *	A standard Tcl return value.  If all goes well then
+ *	*reliefPtr is filled in with one of the values
+ *	TK_RELIEF_RAISED, TK_RELIEF_FLAT, or TK_RELIEF_SUNKEN.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_GetRelief(interp, name, reliefPtr)
+    Tcl_Interp *interp;		/* For error messages. */
+    char *name;			/* Name of a relief type. */
+    int *reliefPtr;		/* Where to store converted relief. */
+{
+    char c;
+    int length;
+
+    c = name[0];
+    length = strlen(name);
+    if ((c == 'f') && (strncmp(name, "flat", length) == 0)) {
+	*reliefPtr = TK_RELIEF_FLAT;
+    } else if ((c == 'r') && (strncmp(name, "raised", length) == 0)) {
+	*reliefPtr = TK_RELIEF_RAISED;
+    } else if ((c == 's') && (strncmp(name, "sunken", length) == 0)) {
+	*reliefPtr = TK_RELIEF_SUNKEN;
+    } else {
+	sprintf(interp->result, "bad relief type \"%.50s\":  must be %s",
+		name, "flat, raised, or sunken");
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfRelief --
+ *
+ *	Given a relief value, produce a string describing that
+ *	relief value.
+ *
+ * Results:
+ *	The return value is a static string that is equivalent
+ *	to relief.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfRelief(relief)
+    int relief;		/* One of TK_RELIEF_FLAT, TK_RELIEF_RAISED,
+			 * or TK_RELIEF_SUNKEN. */
+{
+    if (relief == TK_RELIEF_FLAT) {
+	return "flat";
+    } else if (relief == TK_RELIEF_SUNKEN) {
+	return "sunken";
+    } else if (relief == TK_RELIEF_RAISED) {
+	return "raised";
+    } else {
+	return "unknown relief";
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_Draw3DPolygon --
+ *
+ *	Draw a border with 3-D appearance around the edge of a
+ *	given polygon.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information is drawn in "drawable" in the form of a
+ *	3-D border borderWidth units width wide on the left
+ *	of the trajectory given by pointPtr and numPoints (or
+ *	-borderWidth units wide on the right side, if borderWidth
+ *	is negative.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_Draw3DPolygon(display, drawable, border, pointPtr, numPoints,
+	borderWidth, leftRelief)
+    Display *display;		/* X display in which to draw polygon. */
+    Drawable drawable;		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border;		/* Token for border to draw. */
+    XPoint *pointPtr;		/* Array of points describing
+				 * polygon.  All points must be
+				 * absolute (CoordModeOrigin). */
+    int numPoints;		/* Number of points at *pointPtr. */
+    int borderWidth;		/* Width of border, measured in
+				 * pixels to the left of the polygon's
+				 * trajectory.   May be negative. */
+    int leftRelief;		/* TK_RELIEF_RAISED or
+				 * TK_RELIEF_SUNKEN: indicates how
+				 * stuff to left of trajectory looks
+				 * relative to stuff on right. */
+{
+    XPoint poly[4], b1, b2, newB1, newB2;
+    XPoint perp, c, shift1, shift2;	/* Used for handling parallel lines. */
+    register XPoint *p1Ptr, *p2Ptr;
+    Border *borderPtr = (Border *) border;
+    GC gc;
+    int i, lightOnLeft, dx, dy, parallel, pointsSeen;
+
+    /*
+     * If the polygon is already closed, drop the last point from it
+     * (we'll close it automatically).
+     */
+
+    p1Ptr = &pointPtr[numPoints-1];
+    p2Ptr = &pointPtr[0];
+    if ((p1Ptr->x == p2Ptr->x) && (p1Ptr->y == p2Ptr->y)) {
+	numPoints--;
+    }
+
+    /*
+     * The loop below is executed once for each vertex in the polgon.
+     * At the beginning of each iteration things look like this:
+     *
+     *          poly[1]       /
+     *             *        /
+     *             |      /
+     *             b1   * poly[0] (pointPtr[i-1])
+     *             |    |
+     *             |    |
+     *             |    |
+     *             |    |
+     *             |    |
+     *             |    | *p1Ptr            *p2Ptr
+     *             b2   *--------------------*
+     *             |
+     *             |
+     *             x-------------------------
+     *
+     * The job of this iteration is to do the following:
+     * (a) Compute x (the border corner corresponding to
+     *     pointPtr[i]) and put it in poly[2].  As part of
+     *	   this, compute a new b1 and b2 value for the next
+     *	   side of the polygon.
+     * (b) Put pointPtr[i] into poly[3].
+     * (c) Draw the polygon given by poly[0..3].
+     * (d) Advance poly[0], poly[1], b1, and b2 for the
+     *     next side of the polygon.
+     */
+
+    /*
+     * The above situation doesn't first come into existence until
+     * two points have been processed;  the first two points are
+     * used to "prime the pump", so some parts of the processing
+     * are ommitted for these points.  The variable "pointsSeen"
+     * keeps track of the priming process;  it has to be separate
+     * from i in order to be able to ignore duplicate points in the
+     * polygon.
+     */
+
+    pointsSeen = 0;
+    for (i = -2, p1Ptr = &pointPtr[numPoints-2], p2Ptr = p1Ptr+1;
+	    i < numPoints; i++, p1Ptr = p2Ptr, p2Ptr++) {
+	if ((i == -1) || (i == numPoints-1)) {
+	    p2Ptr = pointPtr;
+	}
+	if ((p2Ptr->x == p1Ptr->x) && (p2Ptr->y == p1Ptr->y)) {
+	    /*
+	     * Ignore duplicate points (they'd cause core dumps in
+	     * ShiftLine calls below).
+	     */
+	    continue;
+	}
+	ShiftLine(p1Ptr, p2Ptr, borderWidth, &newB1);
+	newB2.x = newB1.x + (p2Ptr->x - p1Ptr->x);
+	newB2.y = newB1.y + (p2Ptr->y - p1Ptr->y);
+	poly[3] = *p1Ptr;
+	parallel = 0;
+	if (pointsSeen >= 1) {
+	    parallel = Intersect(&newB1, &newB2, &b1, &b2, &poly[2]);
+
+	    /*
+	     * If two consecutive segments of the polygon are parallel,
+	     * then things get more complex.  Consider the following
+	     * diagram:
+	     *
+	     * poly[1]
+	     *    *----b1-----------b2------a
+	     *                                \
+	     *                                  \
+	     *         *---------*----------*    b
+	     *        poly[0]  *p2Ptr   *p1Ptr  /
+	     *                                /
+	     *              --*--------*----c
+	     *              newB1    newB2
+	     *
+	     * Instead of using x and *p1Ptr for poly[2] and poly[3], as
+	     * in the original diagram, use a and b as above.  Then instead
+	     * of using x and *p1Ptr for the new poly[0] and poly[1], use
+	     * b and c as above.
+	     *
+	     * Do the computation in three stages:
+	     * 1. Compute a point "perp" such that the line p1Ptr-perp
+	     *    is perpendicular to p1Ptr-p2Ptr.
+	     * 2. Compute the points a and c by intersecting the lines
+	     *    b1-b2 and newB1-newB2 with p1Ptr-perp.
+	     * 3. Compute b by shifting p1Ptr-perp to the right and
+	     *    intersecting it with p1Ptr-p2Ptr.
+	     */
+
+	    if (parallel) {
+		perp.x = p1Ptr->x + (p2Ptr->y - p1Ptr->y);
+		perp.y = p1Ptr->y - (p2Ptr->x - p1Ptr->x);
+		(void) Intersect(p1Ptr, &perp, &b1, &b2, &poly[2]);
+		(void) Intersect(p1Ptr, &perp, &newB1, &newB2, &c);
+		ShiftLine(p1Ptr, &perp, borderWidth, &shift1);
+		shift2.x = shift1.x + (perp.x - p1Ptr->x);
+		shift2.y = shift1.y + (perp.y - p1Ptr->y);
+		(void) Intersect(p1Ptr, p2Ptr, &shift1, &shift2, &poly[3]);
+	    }
+	}
+	if (pointsSeen >= 2) {
+	    dx = poly[3].x - poly[0].x;
+	    dy = poly[3].y - poly[0].y;
+	    if (dx > 0) {
+		lightOnLeft = (dy <= dx);
+	    } else {
+		lightOnLeft = (dy < dx);
+	    }
+	    if (lightOnLeft ^ (leftRelief == TK_RELIEF_RAISED)) {
+		gc = borderPtr->lightGC;
+	    } else {
+		gc = borderPtr->darkGC;
+	    }
+	    XFillPolygon(display, drawable, gc, poly, 4, Convex,
+		    CoordModeOrigin);
+	}
+	b1.x = newB1.x;
+	b1.y = newB1.y;
+	b2.x = newB2.x;
+	b2.y = newB2.y;
+	poly[0].x = poly[3].x;
+	poly[0].y = poly[3].y;
+	if (parallel) {
+	    poly[1].x = c.x;
+	    poly[1].y = c.y;
+	} else if (pointsSeen >= 1) {
+	    poly[1].x = poly[2].x;
+	    poly[1].y = poly[2].y;
+	}
+	pointsSeen++;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Fill3DRectangle --
+ *
+ *	Fill a rectangular area, supplying a 3D border if desired.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information gets drawn on the screen.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_Fill3DRectangle(display, drawable, border, x, y, width,
+	height, borderWidth, relief)
+    Display *display;		/* X display in which to draw rectangle. */
+    Drawable drawable;		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border;		/* Token for border to draw. */
+    int x, y, width, height;	/* Outside area of rectangular region. */
+    int borderWidth;		/* Desired width for border, in
+				 * pixels. Border will be *inside* region. */
+    int relief;			/* Indicates 3D effect: TK_RELIEF_FLAT,
+				 * TK_RELIEF_RAISED, or TK_RELIEF_SUNKEN. */
+{
+    register Border *borderPtr = (Border *) border;
+
+    XFillRectangle(display, drawable, borderPtr->bgGC,
+	    x, y, (unsigned int) width, (unsigned int) height);
+    if (relief != TK_RELIEF_FLAT) {
+	Tk_Draw3DRectangle(display, drawable, border, x, y, width,
+		height, borderWidth, relief);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Fill3DPolygon --
+ *
+ *	Fill a polygonal area, supplying a 3D border if desired.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information gets drawn on the screen.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_Fill3DPolygon(display, drawable, border, pointPtr, numPoints,
+	borderWidth, leftRelief)
+    Display *display;		/* X display in which to draw polygon. */
+    Drawable drawable;		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border;		/* Token for border to draw. */
+    XPoint *pointPtr;		/* Array of points describing
+				 * polygon.  All points must be
+				 * absolute (CoordModeOrigin). */
+    int numPoints;		/* Number of points at *pointPtr. */
+    int borderWidth;		/* Width of border, measured in
+				 * pixels to the left of the polygon's
+				 * trajectory.   May be negative. */
+    int leftRelief;			/* Indicates 3D effect of left side of
+				 * trajectory relative to right:
+				 * TK_RELIEF_FLAT, TK_RELIEF_RAISED,
+				 * or TK_RELIEF_SUNKEN. */
+{
+    register Border *borderPtr = (Border *) border;
+
+    XFillPolygon(display, drawable, borderPtr->bgGC,
+	    pointPtr, numPoints, Complex, CoordModeOrigin);
+    if (leftRelief != TK_RELIEF_FLAT) {
+	Tk_Draw3DPolygon(display, drawable, border, pointPtr, numPoints,
+		borderWidth, leftRelief);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BorderInit --
+ *
+ *	Initialize the structures used for border management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *-------------------------------------------------------------
+ */
+
+static void
+BorderInit()
+{
+    initialized = 1;
+    Tcl_InitHashTable(&borderTable, sizeof(BorderKey)/sizeof(int));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ShiftLine --
+ *
+ *	Given two points on a line, compute a point on a
+ *	new line that is parallel to the given line and
+ *	a given distance away from it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ShiftLine(p1Ptr, p2Ptr, distance, p3Ptr)
+    XPoint *p1Ptr;		/* First point on line. */
+    XPoint *p2Ptr;		/* Second point on line. */
+    int distance;		/* New line is to be this many
+				 * units to the left of original
+				 * line, when looking from p1 to
+				 * p2.  May be negative. */
+    XPoint *p3Ptr;		/* Store coords of point on new
+				 * line here. */
+{
+    int dx, dy, dxNeg, dyNeg;
+
+    /*
+     * The table below is used for a quick approximation in
+     * computing the new point.  An index into the table
+     * is 128 times the slope of the original line (the slope
+     * must always be between 0 and 1).  The value of the table
+     * entry is 128 times the amount to displace the new line
+     * in y for each unit of perpendicular distance.  In other
+     * words, the table maps from the tangent of an angle to
+     * the inverse of its cosine.  If the slope of the original
+     * line is greater than 1, then the displacement is done in
+     * x rather than in y.
+     */
+
+    static int shiftTable[129];
+
+    /*
+     * Initialize the table if this is the first time it is
+     * used.
+     */
+
+    if (shiftTable[0] == 0) {
+	int i;
+	double tangent, cosine;
+
+	for (i = 0; i <= 128; i++) {
+	    tangent = i/128.0;
+	    cosine = 128/cos(atan(tangent)) + .5;
+	    shiftTable[i] = cosine;
+	}
+    }
+
+    *p3Ptr = *p1Ptr;
+    dx = p2Ptr->x - p1Ptr->x;
+    dy = p2Ptr->y - p1Ptr->y;
+    if (dy < 0) {
+	dyNeg = 1;
+	dy = -dy;
+    } else {
+	dyNeg = 0;
+    }
+    if (dx < 0) {
+	dxNeg = 1;
+	dx = -dx;
+    } else {
+	dxNeg = 0;
+    }
+    if (dy <= dx) {
+	dy = ((distance * shiftTable[(dy<<7)/dx]) + 64) >> 7;
+	if (!dxNeg) {
+	    dy = -dy;
+	}
+	p3Ptr->y += dy;
+    } else {
+	dx = ((distance * shiftTable[(dx<<7)/dy]) + 64) >> 7;
+	if (dyNeg) {
+	    dx = -dx;
+	}
+	p3Ptr->x += dx;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Intersect --
+ *
+ *	Find the intersection point between two lines.
+ *
+ * Results:
+ *	Under normal conditions 0 is returned and the point
+ *	at *iPtr is filled in with the intersection between
+ *	the two lines.  If the two lines are parallel, then
+ *	-1 is returned and *iPtr isn't modified.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+Intersect(a1Ptr, a2Ptr, b1Ptr, b2Ptr, iPtr)
+    XPoint *a1Ptr;		/* First point of first line. */
+    XPoint *a2Ptr;		/* Second point of first line. */
+    XPoint *b1Ptr;		/* First point of second line. */
+    XPoint *b2Ptr;		/* Second point of second line. */
+    XPoint *iPtr;		/* Filled in with intersection point. */
+{
+    int dxadyb, dxbdya, dxadxb, dyadyb, p, q;
+
+    /*
+     * The code below is just a straightforward manipulation of two
+     * equations of the form y = (x-x1)*(y2-y1)/(x2-x1) + y1 to solve
+     * for the x-coordinate of intersection, then the y-coordinate.
+     */
+
+    dxadyb = (a2Ptr->x - a1Ptr->x)*(b2Ptr->y - b1Ptr->y);
+    dxbdya = (b2Ptr->x - b1Ptr->x)*(a2Ptr->y - a1Ptr->y);
+    dxadxb = (a2Ptr->x - a1Ptr->x)*(b2Ptr->x - b1Ptr->x);
+    dyadyb = (a2Ptr->y - a1Ptr->y)*(b2Ptr->y - b1Ptr->y);
+
+    if (dxadyb == dxbdya) {
+	return -1;
+    }
+    p = (a1Ptr->x*dxbdya - b1Ptr->x*dxadyb + (b1Ptr->y - a1Ptr->y)*dxadxb);
+    q = dxbdya - dxadyb;
+    if (q < 0) {
+	p = -p;
+	q = -q;
+    }
+    if (p < 0) {
+	iPtr->x = - ((-p + q/2)/q);
+    } else {
+	iPtr->x = (p + q/2)/q;
+    }
+    p = (a1Ptr->y*dxadyb - b1Ptr->y*dxbdya + (b1Ptr->x - a1Ptr->x)*dyadyb);
+    q = dxadyb - dxbdya;
+    if (q < 0) {
+	p = -p;
+	q = -q;
+    }
+    if (p < 0) {
+	iPtr->y = - ((-p + q/2)/q);
+    } else {
+	iPtr->y = (p + q/2)/q;
+    }
+    return 0;
+}
diff --git a/src/tk/tkargv.c b/src/tk/tkargv.c
new file mode 100644
index 0000000..27725e7
--- /dev/null
+++ b/src/tk/tkargv.c
@@ -0,0 +1,432 @@
+/*
+ * tkArgv.c --
+ *
+ *	This file contains a procedure that handles table-based
+ *	argv-argc parsing.
+ *
+ * Copyright 1990 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkArgv.c,v 1.12 92/08/07 08:39:48 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * Default table of argument descriptors.  These are normally available
+ * in every application.
+ */
+
+static Tk_ArgvInfo defaultTable[] = {
+    {"-help",	TK_ARGV_HELP,	(char *) NULL,	(char *) NULL,
+	"Print summary of command-line options and abort"},
+    {NULL,	TK_ARGV_END,	(char *) NULL,	(char *) NULL,
+	(char *) NULL}
+};
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void	PrintUsage _ANSI_ARGS_((Tcl_Interp *interp,
+		    Tk_ArgvInfo *argTable, int flags));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_ParseArgv --
+ *
+ *	Process an argv array according to a table of expected
+ *	command-line options.  See the manual page for more details.
+ *
+ * Results:
+ *	The return value is a standard Tcl return value.  If an
+ *	error occurs then an error message is left in interp->result.
+ *	Under normal conditions, both *argcPtr and *argv are modified
+ *	to return the arguments that couldn't be processed here (they
+ *	didn't match the option table, or followed an TK_ARGV_REST
+ *	argument).
+ *
+ * Side effects:
+ *	Variables may be modified, resources may be entered for tkwin,
+ *	or procedures may be called.  It all depends on the arguments
+ *	and their entries in argTable.  See the user documentation
+ *	for details.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
+    Tcl_Interp *interp;		/* Place to store error message. */
+    Tk_Window tkwin;		/* Window to use for setting Tk options.
+				 * NULL means ignore Tk option specs. */
+    int *argcPtr;		/* Number of arguments in argv.  Modified
+				 * to hold # args left in argv at end. */
+    char **argv;		/* Array of arguments.  Modified to hold
+				 * those that couldn't be processed here. */
+    Tk_ArgvInfo *argTable;	/* Array of option descriptions */
+    int flags;			/* Or'ed combination of various flag bits,
+				 * such as TK_ARGV_NO_DEFAULTS. */
+{
+    register Tk_ArgvInfo *infoPtr;
+				/* Pointer to the current entry in the
+				 * table of argument descriptions. */
+    Tk_ArgvInfo *matchPtr;	/* Descriptor that matches current argument. */
+    char *curArg;		/* Current argument */
+    register char c;		/* Second character of current arg (used for
+				 * quick check for matching;  use 2nd char.
+				 * because first char. will almost always
+				 * be '-'). */
+    int srcIndex;		/* Location from which to read next argument
+				 * from argv. */
+    int dstIndex;		/* Index into argv to which next unused
+				 * argument should be copied (never greater
+				 * than srcIndex). */
+    int argc;			/* # arguments in argv still to process. */
+    int length;			/* Number of characters in current argument. */
+    int i;
+
+    if (flags & TK_ARGV_DONT_SKIP_FIRST_ARG) {
+	srcIndex = dstIndex = 0;
+	argc = *argcPtr;
+    } else {
+	srcIndex = dstIndex = 1;
+	argc = *argcPtr-1;
+    }
+
+    while (argc > 0) {
+	curArg = argv[srcIndex];
+	srcIndex++;
+	argc--;
+	c = curArg[1];
+	length = strlen(curArg);
+
+	/*
+	 * Loop throught the argument descriptors searching for one with
+	 * the matching key string.  If found, leave a pointer to it in
+	 * matchPtr.
+	 */
+
+	matchPtr = NULL;
+	for (i = 0; i < 2; i++) {
+	    if (i == 0) {
+		infoPtr = argTable;
+	    } else {
+		infoPtr = defaultTable;
+	    }
+	    for (; infoPtr->type != TK_ARGV_END; infoPtr++) {
+		 if (infoPtr->key == NULL) {
+		     continue;
+		 }
+		 if ((infoPtr->key[1] != c)
+			 || (strncmp(infoPtr->key, curArg, length) != 0)) {
+		     continue;
+		 }
+		 if ((tkwin == NULL)
+			 && ((infoPtr->type == TK_ARGV_CONST_OPTION)
+			 || (infoPtr->type == TK_ARGV_OPTION_VALUE)
+			 || (infoPtr->type == TK_ARGV_OPTION_NAME_VALUE))) {
+		     continue;
+		 }
+		 if (infoPtr->key[length] == 0) {
+		     matchPtr = infoPtr;
+		     goto gotMatch;
+		 }
+		 if (flags & TK_ARGV_NO_ABBREV) {
+		     continue;
+		 }
+		 if (matchPtr != NULL) {
+		     Tcl_AppendResult(interp, "ambiguous option \"", curArg,
+			     "\"", (char *) NULL);
+		     return TCL_ERROR;
+		 }
+		 matchPtr = infoPtr;
+	    }
+	}
+	if (matchPtr == NULL) {
+
+	    /*
+	     * Unrecognized argument.  Just copy it down, unless the caller
+	     * prefers an error to be registered.
+	     */
+
+	    if (flags & TK_ARGV_NO_LEFTOVERS) {
+		Tcl_AppendResult(interp, "unrecognized argument \"",
+			curArg, "\"", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	    argv[dstIndex] = curArg;
+	    dstIndex++;
+	    continue;
+	}
+
+	/*
+	 * Take the appropriate action based on the option type
+	 */
+
+	gotMatch:
+	infoPtr = matchPtr;
+	switch (infoPtr->type) {
+	    case TK_ARGV_CONSTANT:
+		*((int *) infoPtr->dst) = (int) infoPtr->src;
+		break;
+	    case TK_ARGV_INT:
+		if (argc == 0) {
+		    goto missingArg;
+		} else {
+		    char *endPtr;
+
+		    *((int *) infoPtr->dst) =
+			    strtol(argv[srcIndex], &endPtr, 0);
+		    if ((endPtr == argv[srcIndex]) || (*endPtr != 0)) {
+			Tcl_AppendResult(interp, "expected integer argument ",
+				"for \"", infoPtr->key, "\" but got \"",
+				argv[srcIndex], "\"", (char *) NULL);
+			return TCL_ERROR;
+		    }
+		    srcIndex++;
+		    argc--;
+		}
+		break;
+	    case TK_ARGV_STRING:
+		if (argc == 0) {
+		    goto missingArg;
+		} else {
+		    *((char **)infoPtr->dst) = argv[srcIndex];
+		    srcIndex++;
+		    argc--;
+		}
+		break;
+	    case TK_ARGV_UID:
+		if (argc == 0) {
+		    goto missingArg;
+		} else {
+		    *((Tk_Uid *)infoPtr->dst) = Tk_GetUid(argv[srcIndex]);
+		    srcIndex++;
+		    argc--;
+		}
+		break;
+	    case TK_ARGV_REST:
+		*((int *) infoPtr->dst) = dstIndex;
+		goto argsDone;
+	    case TK_ARGV_FLOAT:
+		if (argc == 0) {
+		    goto missingArg;
+		} else {
+		    char *endPtr;
+
+		    *((double *) infoPtr->dst) =
+			    strtod(argv[srcIndex], &endPtr);
+		    if ((endPtr == argv[srcIndex]) || (*endPtr != 0)) {
+			Tcl_AppendResult(interp, "expected floating-point ",
+				"argument for \"", infoPtr->key,
+				"\" but got \"", argv[srcIndex], "\"",
+				(char *) NULL);
+			return TCL_ERROR;
+		    }
+		    srcIndex++;
+		    argc--;
+		}
+		break;
+	    case TK_ARGV_FUNC: {
+		int (*handlerProc)();
+
+		handlerProc = (int (*)())infoPtr->src;
+		
+		if ((*handlerProc)(infoPtr->dst, infoPtr->key,
+			argv[srcIndex])) {
+		    srcIndex += 1;
+		    argc -= 1;
+		}
+		break;
+	    }
+	    case TK_ARGV_GENFUNC: {
+		int	    (*handlerProc)();
+
+		handlerProc = (int (*)())infoPtr->src;
+
+		argc = (*handlerProc)(infoPtr->dst, interp, infoPtr->key,
+			argc, argv+srcIndex);
+		if (argc < 0) {
+		    return TCL_ERROR;
+		}
+		break;
+	    }
+	    case TK_ARGV_HELP:
+		PrintUsage (interp, argTable, flags);
+		return TCL_ERROR;
+	    case TK_ARGV_CONST_OPTION:
+		Tk_AddOption(tkwin, infoPtr->dst, infoPtr->src,
+			TK_INTERACTIVE_PRIO);
+		break;
+	    case TK_ARGV_OPTION_VALUE:
+		if (argc < 1) {
+		    goto missingArg;
+		}
+		Tk_AddOption(tkwin, infoPtr->dst, argv[srcIndex],
+			TK_INTERACTIVE_PRIO);
+		srcIndex++;
+		argc--;
+		break;
+	    case TK_ARGV_OPTION_NAME_VALUE:
+		if (argc < 2) {
+		    Tcl_AppendResult(interp, "\"", curArg,
+			    "\" option requires two following arguments",
+			    (char *) NULL);
+		    return TCL_ERROR;
+		}
+		Tk_AddOption(tkwin, argv[srcIndex], argv[srcIndex+1],
+			TK_INTERACTIVE_PRIO);
+		srcIndex += 2;
+		argc -= 2;
+		break;
+	    default:
+		sprintf(interp->result, "bad argument type %d in Tk_ArgvInfo",
+			infoPtr->type);
+		return TCL_ERROR;
+	}
+    }
+
+    /*
+     * If we broke out of the loop because of an OPT_REST argument,
+     * copy the remaining arguments down.
+     */
+
+    argsDone:
+    while (argc) {
+	argv[dstIndex] = argv[srcIndex];
+	srcIndex++;
+	dstIndex++;
+	argc--;
+    }
+    argv[dstIndex] = (char *) NULL;
+    *argcPtr = dstIndex;
+    return TCL_OK;
+
+    missingArg:
+    Tcl_AppendResult(interp, "\"", curArg,
+	    "\" option requires an additional argument", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PrintUsage --
+ *
+ *	Generate a help string describing command-line options.
+ *
+ * Results:
+ *	Interp->result will be modified to hold a help string
+ *	describing all the options in argTable, plus all those
+ *	in the default table unless TK_ARGV_NO_DEFAULTS is
+ *	specified in flags.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+PrintUsage(interp, argTable, flags)
+    Tcl_Interp *interp;		/* Place information in this interp's
+				 * result area. */
+    Tk_ArgvInfo *argTable;	/* Array of command-specific argument
+				 * descriptions. */
+    int flags;			/* If the TK_ARGV_NO_DEFAULTS bit is set
+				 * in this word, then don't generate
+				 * information for default options. */
+{
+    register Tk_ArgvInfo *infoPtr;
+    int width, i, numSpaces;
+#define NUM_SPACES 20
+    static char spaces[] = "                    ";
+    char tmp[30];
+
+    /*
+     * First, compute the width of the widest option key, so that we
+     * can make everything line up.
+     */
+
+    width = 4;
+    for (i = 0; i < 2; i++) {
+	for (infoPtr = i ? defaultTable : argTable;
+		infoPtr->type != TK_ARGV_END; infoPtr++) {
+	    int length;
+	    if (infoPtr->key == NULL) {
+		continue;
+	    }
+	    length = strlen(infoPtr->key);
+	    if (length > width) {
+		width = length;
+	    }
+	}
+    }
+
+    Tcl_AppendResult(interp, "Command-specific options:", (char *) NULL);
+    for (i = 0; ; i++) {
+	for (infoPtr = i ? defaultTable : argTable;
+		infoPtr->type != TK_ARGV_END; infoPtr++) {
+	    if ((infoPtr->type == TK_ARGV_HELP) && (infoPtr->key == NULL)) {
+		Tcl_AppendResult(interp, "\n", infoPtr->help, (char *) NULL);
+		continue;
+	    }
+	    Tcl_AppendResult(interp, "\n ", infoPtr->key, ":", (char *) NULL);
+	    numSpaces = width + 1 - strlen(infoPtr->key);
+	    while (numSpaces > 0) {
+		if (numSpaces >= NUM_SPACES) {
+		    Tcl_AppendResult(interp, spaces, (char *) NULL);
+		} else {
+		    Tcl_AppendResult(interp, spaces+NUM_SPACES-numSpaces,
+			    (char *) NULL);
+		}
+		numSpaces -= NUM_SPACES;
+	    }
+	    Tcl_AppendResult(interp, infoPtr->help, (char *) NULL);
+	    switch (infoPtr->type) {
+		case TK_ARGV_INT: {
+		    sprintf(tmp, "%d", *((int *) infoPtr->dst));
+		    Tcl_AppendResult(interp, "\n\t\tDefault value: ",
+			    tmp, (char *) NULL);
+		    break;
+		}
+		case TK_ARGV_FLOAT: {
+		    sprintf(tmp, "%lg", *((double *) infoPtr->dst));
+		    Tcl_AppendResult(interp, "\n\t\tDefault value: ",
+			    tmp, (char *) NULL);
+		    break;
+		}
+		case TK_ARGV_STRING: {
+		    char *string;
+
+		    string = *((char **) infoPtr->dst);
+		    if (string != NULL) {
+			Tcl_AppendResult(interp, "\n\t\tDefault value: \"",
+				string, "\"", (char *) NULL);
+		    }
+		    break;
+		}
+		default: {
+		    break;
+		}
+	    }
+	}
+
+	if ((flags & TK_ARGV_NO_DEFAULTS) || (i > 0)) {
+	    break;
+	}
+	Tcl_AppendResult(interp, "\nGeneric options for all commands:",
+		(char *) NULL);
+    }
+}
diff --git a/src/tk/tkatom.c b/src/tk/tkatom.c
new file mode 100644
index 0000000..d62fedd
--- /dev/null
+++ b/src/tk/tkatom.c
@@ -0,0 +1,165 @@
+/* 
+ * tkAtom.c --
+ *
+ *	This file manages a cache of X Atoms in order to avoid
+ *	interactions with the X server.  It's much like the Xmu
+ *	routines, except it has a cleaner interface (caller
+ *	doesn't have to provide permanent storage for atom names,
+ *	for example).
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkAtom.c,v 1.6 92/05/07 09:51:06 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * Forward references to procedures defined in this file:
+ */
+
+static void	AtomInit _ANSI_ARGS_((TkDisplay *dispPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_InternAtom --
+ *
+ *	Given a string, produce the equivalent X atom.  This
+ *	procedure is equivalent to XInternAtom, except that it
+ *	keeps a local cache of atoms.  Once a name is known,
+ *	the server need not be contacted again for that name.
+ *
+ * Results:
+ *	The return value is the Atom corresponding to name.
+ *
+ * Side effects:
+ *	A new entry may be added to the local atom cache.
+ *
+ *--------------------------------------------------------------
+ */
+
+Atom
+Tk_InternAtom(tkwin, name)
+    Tk_Window tkwin;		/* Window token;  map name to atom
+				 * for this window's display. */
+    char *name;			/* Name to turn into atom. */
+{
+    register TkDisplay *dispPtr;
+    register Tcl_HashEntry *hPtr;
+    int new;
+
+    dispPtr = ((TkWindow *) tkwin)->dispPtr;
+    if (!dispPtr->atomInit) {
+	AtomInit(dispPtr);
+    }
+
+    hPtr = Tcl_CreateHashEntry(&dispPtr->nameTable, name, &new);
+    if (new) {
+	Tcl_HashEntry *hPtr2;
+	Atom atom;
+
+	atom = XInternAtom(dispPtr->display, name, False);
+	Tcl_SetHashValue(hPtr, atom);
+	hPtr2 = Tcl_CreateHashEntry(&dispPtr->atomTable, (char *) atom,
+		&new);
+	Tcl_SetHashValue(hPtr2, Tcl_GetHashKey(&dispPtr->nameTable, hPtr));
+    }
+    return (Atom) Tcl_GetHashValue(hPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetAtomName --
+ *
+ *	This procedure is equivalent to XGetAtomName except that
+ *	it uses the local atom cache to avoid contacting the
+ *	server.
+ *
+ * Results:
+ *	The return value is a character string corresponding to
+ *	the atom given by "atom".  This string's storage space
+ *	is static:  it need not be freed by the caller, and should
+ *	not be modified by the caller.  If "atom" doesn't exist
+ *	on tkwin's display, then the string "?bad atom?" is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_GetAtomName(tkwin, atom)
+    Tk_Window tkwin;		/* Window token;  map atom to name
+				 * relative to this window's
+				 * display. */
+    Atom atom;			/* Atom whose name is wanted. */
+{
+    register TkDisplay *dispPtr;
+    register Tcl_HashEntry *hPtr;
+
+    dispPtr = ((TkWindow *) tkwin)->dispPtr;
+    if (!dispPtr->atomInit) {
+	AtomInit(dispPtr);
+    }
+
+    hPtr = Tcl_FindHashEntry(&dispPtr->atomTable, (char *) atom);
+    if (hPtr == NULL) {
+	char *name;
+	Tk_ErrorHandler handler;
+	int new;
+
+	handler= Tk_CreateErrorHandler(dispPtr->display, BadAtom,
+		-1, -1, (int (*)()) NULL, (ClientData) NULL);
+	name = XGetAtomName(dispPtr->display, atom);
+	if (name == NULL) {
+	    name = "?bad atom?";
+	}
+	Tk_DeleteErrorHandler(handler);
+	hPtr = Tcl_CreateHashEntry(&dispPtr->nameTable, (char *) name,
+		&new);
+	Tcl_SetHashValue(hPtr, atom);
+	name = Tcl_GetHashKey(&dispPtr->nameTable, hPtr);
+	hPtr = Tcl_CreateHashEntry(&dispPtr->atomTable, (char *) atom,
+		&new);
+	Tcl_SetHashValue(hPtr, name);
+    }
+    return (char *) Tcl_GetHashValue(hPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * AtomInit --
+ *
+ *	Initialize atom-related information for a display.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Tables get initialized, etc. etc..
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+AtomInit(dispPtr)
+    register TkDisplay *dispPtr;	/* Display to initialize. */
+{
+    dispPtr->atomInit = 1;
+    Tcl_InitHashTable(&dispPtr->nameTable, TCL_STRING_KEYS);
+    Tcl_InitHashTable(&dispPtr->atomTable, TCL_ONE_WORD_KEYS);
+}
diff --git a/src/tk/tkbind.c b/src/tk/tkbind.c
new file mode 100644
index 0000000..1aa2614
--- /dev/null
+++ b/src/tk/tkbind.c
@@ -0,0 +1,2172 @@
+/* 
+ * tkBind.c --
+ *
+ *	This file provides procedures that associate Tcl commands
+ *	with X events or sequences of X events.
+ *
+ * Copyright 1989-1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkBind.c,v 1.48 92/08/10 16:55:24 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * The structure below represents a binding table.  A binding table
+ * represents a domain in which event bindings may occur.  It includes
+ * a space of objects relative to which events occur (usually windows,
+ * but not always), a history of recent events in the domain, and
+ * a set of mappings that associate particular Tcl commands with sequences
+ * of events in the domain.  Multiple binding tables may exist at once,
+ * either because there are multiple applications open, or because there
+ * are multiple domains within an application with separate event
+ * bindings for each (for example, each canvas widget has a separate
+ * binding table for associating events with the items in the canvas).
+ */
+
+#define EVENT_BUFFER_SIZE 10
+typedef struct BindingTable {
+    XEvent eventRing[EVENT_BUFFER_SIZE];/* Circular queue of recent events
+					 * (higher indices are for more recent
+					 * events). */
+    int detailRing[EVENT_BUFFER_SIZE];	/* "Detail" information (keySym or
+					 * button or 0) for each entry in
+					 * eventRing. */
+    int curEvent;			/* Index in eventRing of most recent
+					 * event.  Newer events have higher
+					 * indices. */
+    Tcl_HashTable patternTable;		/* Used to map from an event to a list
+					 * of patterns that may match that
+					 * event.  Keys are PatternTableKey
+					 * structs, values are (PatSeq *). */
+    Tcl_HashTable objectTable;		/* Used to map from an object to a list
+					 * of patterns associated with that
+					 * object.  Keys are ClientData,
+					 * values are (PatSeq *). */
+    Tcl_Interp *interp;			/* Interpreter in which commands are
+					 * executed. */
+} BindingTable;
+
+/*
+ * Structures of the following form are used as keys in the patternTable
+ * for a binding table:
+ */
+
+typedef struct PatternTableKey {
+    ClientData object;		/* Identifies object (or class of objects)
+				 * relative to which event occurred.  For
+				 * example, in the widget binding table for
+				 * an application this is the path name of
+				 * a widget, or a widget class, or "all". */
+    int type;			/* Type of event (from X). */
+    int detail;			/* Additional information, such as
+				 * keysym or button, or 0 if nothing
+				 * additional.*/
+} PatternTableKey;
+
+/*
+ * The following structure defines a pattern, which is matched
+ * against X events as part of the process of converting X events
+ * into Tcl commands.
+ */
+
+typedef struct Pattern {
+    int eventType;		/* Type of X event, e.g. ButtonPress. */
+    int needMods;		/* Mask of modifiers that must be
+				 * present (0 means no modifiers are
+				 * required). */
+    int hateMods;		/* Mask of modifiers that must not be
+				 * present (0 means any modifiers are
+				 * OK). */
+    int detail;			/* Additional information that must
+				 * match event.  Normally this is 0,
+				 * meaning no additional information
+				 * must match.  For KeyPress and
+				 * KeyRelease events, a keySym may
+				 * be specified to select a
+				 * particular keystroke (0 means any
+				 * keystrokes).  For button events,
+				 * specifies a particular button (0
+				 * means any buttons are OK). */
+} Pattern;
+
+/*
+ * The structure below defines a pattern sequence, which consists
+ * of one or more patterns.  In order to trigger, a pattern
+ * sequence must match the most recent X events (first pattern
+ * to most recent event, next pattern to next event, and so on).
+ */
+
+typedef struct PatSeq {
+    int numPats;		/* Number of patterns in sequence
+				 * (usually 1). */
+    char *command;		/* Command to invoke when this
+				 * pattern sequence matches (malloc-ed). */
+    int flags;			/* Miscellaneous flag values;  see
+				 * below for definitions. */
+    struct PatSeq *nextSeqPtr;
+				/* Next in list of all pattern
+				 * sequences that have the same
+				 * initial pattern.  NULL means
+				 * end of list. */
+    Tcl_HashEntry *hPtr;	/* Pointer to hash table entry for
+				 * the initial pattern.  This is the
+				 * head of the list of which nextSeqPtr
+				 * forms a part. */
+    ClientData object;		/* Identifies object with which event is
+				 * associated (e.g. window). */
+    struct PatSeq *nextObjPtr;
+				/* Next in list of all pattern
+				 * sequences for the same object
+				 * (NULL for end of list).  Needed to
+				 * implement Tk_DeleteAllBindings. */
+    Pattern pats[1];		/* Array of "numPats" patterns.  Only
+				 * one element is declared here but
+				 * in actuality enough space will be
+				 * allocated for "numPats" patterns.
+				 * To match, pats[0] must match event
+				 * n, pats[1] must match event n-1,
+				 * etc. */
+} PatSeq;
+
+/*
+ * Flag values for PatSeq structures:
+ *
+ * PAT_NEARBY		1 means that all of the events matching
+ *			this sequence must occur with nearby X
+ *			and Y mouse coordinates and close in time.
+ *			This is typically used to restrict multiple
+ *			button presses.
+ * PAT_PERCENTS		1 means that the command for this pattern
+ *			requires percent substitution.  0 means there
+ *			are no percents in the command.
+ */
+
+#define PAT_NEARBY		1
+#define PAT_PERCENTS		2
+
+/*
+ * Constants that define how close together two events must be
+ * in milliseconds or pixels to meet the PAT_NEARBY constraint:
+ */
+
+#define NEARBY_PIXELS		5
+#define NEARBY_MS		500
+
+/*
+ * The data structure and hash table below are used to map from
+ * textual keysym names to keysym numbers.  This structure is
+ * present here because the corresponding X procedures are
+ * ridiculously slow.
+ */
+
+typedef struct {
+    char *name;				/* Name of keysym. */
+    KeySym value;			/* Numeric identifier for keysym. */
+} KeySymInfo;
+KeySymInfo keyArray[] = {
+#ifndef lint
+#include "ks_names.h"
+#endif
+    (char *) NULL, 0
+};
+static Tcl_HashTable keySymTable;	/* Hashed form of above structure. */
+
+static int initialized = 0;
+
+/*
+ * A hash table is kept to map from the string names of event
+ * modifiers to information about those modifiers.  The structure
+ * for storing this information, and the hash table built at
+ * initialization time, are defined below.
+ */
+
+typedef struct {
+    char *name;			/* Name of modifier. */
+    int mask;			/* Button/modifier mask value,							 * such as Button1Mask. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} ModInfo;
+
+/*
+ * Flags for ModInfo structures:
+ *
+ * DOUBLE -		Non-zero means duplicate this event,
+ *			e.g. for double-clicks.
+ * TRIPLE -		Non-zero means triplicate this event,
+ *			e.g. for triple-clicks.
+ * ANY -		Non-zero means that this event allows
+ *			any unspecified modifiers.
+ */
+
+#define DOUBLE		1
+#define TRIPLE		2
+#define ANY		4
+
+static ModInfo modArray[] = {
+    "Control",		ControlMask,	0,
+    "Shift",		ShiftMask,	0,
+    "Lock",		LockMask,	0,
+    "B1",		Button1Mask,	0,
+    "Button1",		Button1Mask,	0,
+    "B2",		Button2Mask,	0,
+    "Button2",		Button2Mask,	0,
+    "B3",		Button3Mask,	0,
+    "Button3",		Button3Mask,	0,
+    "B4",		Button4Mask,	0,
+    "Button4",		Button4Mask,	0,
+    "B5",		Button5Mask,	0,
+    "Button5",		Button5Mask,	0,
+    "Mod1",		Mod1Mask,	0,
+    "M1",		Mod1Mask,	0,
+    "Meta",		Mod1Mask,	0,
+    "M",		Mod1Mask,	0,
+    "Mod2",		Mod2Mask,	0,
+    "M2",		Mod2Mask,	0,
+    "Alt",		Mod2Mask,	0,
+    "Mod3",		Mod3Mask,	0,
+    "M3",		Mod3Mask,	0,
+    "Mod4",		Mod4Mask,	0,
+    "M4",		Mod4Mask,	0,
+    "Mod5",		Mod5Mask,	0,
+    "M5",		Mod5Mask,	0,
+    "Double",		0,		DOUBLE,
+    "Triple",		0,		TRIPLE,
+    "Any",		0,		ANY,
+    NULL,		0,		0};
+static Tcl_HashTable modTable;
+
+/*
+ * This module also keeps a hash table mapping from event names
+ * to information about those events.  The structure, an array
+ * to use to initialize the hash table, and the hash table are
+ * all defined below.
+ */
+
+typedef struct {
+    char *name;			/* Name of event. */
+    int type;			/* Event type for X, such as
+				 * ButtonPress. */
+    int eventMask;		/* Mask bits (for XSelectInput)
+				 * for this event type. */
+} EventInfo;
+
+/*
+ * Note:  some of the masks below are an OR-ed combination of
+ * several masks.  This is necessary because X doesn't report
+ * up events unless you also ask for down events.  Also, X
+ * doesn't report button state in motion events unless you've
+ * asked about button events.
+ */
+
+static EventInfo eventArray[] = {
+    "Motion",		MotionNotify,
+	    ButtonPressMask|PointerMotionMask,
+    "Button",		ButtonPress,		ButtonPressMask,
+    "ButtonPress",	ButtonPress,		ButtonPressMask,
+    "ButtonRelease",	ButtonRelease,
+	    ButtonPressMask|ButtonReleaseMask,
+    "Colormap",		ColormapNotify,		ColormapChangeMask,
+    "Enter",		EnterNotify,		EnterWindowMask,
+    "Leave",		LeaveNotify,		LeaveWindowMask,
+    "Expose",		Expose,			ExposureMask,
+    "FocusIn",		FocusIn,		FocusChangeMask,
+    "FocusOut",		FocusOut,		FocusChangeMask,
+    "Keymap",		KeymapNotify,		KeymapStateMask,
+    "Key",		KeyPress,		KeyPressMask,
+    "KeyPress",		KeyPress,		KeyPressMask,
+    "KeyRelease",	KeyRelease,
+	    KeyPressMask|KeyReleaseMask,
+    "Property",		PropertyNotify,		PropertyChangeMask,
+    "ResizeRequest",	ResizeRequest,		ResizeRedirectMask,
+    "Circulate",	CirculateNotify,	StructureNotifyMask,
+    "Configure",	ConfigureNotify,	StructureNotifyMask,
+    "Destroy",		DestroyNotify,		StructureNotifyMask,
+    "Gravity",		GravityNotify,		StructureNotifyMask,
+    "Map",		MapNotify,		StructureNotifyMask,
+    "Reparent",		ReparentNotify,		StructureNotifyMask,
+    "Unmap",		UnmapNotify,		StructureNotifyMask,
+    "Visibility",	VisibilityNotify,	VisibilityChangeMask,
+    "CirculateRequest",	CirculateRequest,	SubstructureRedirectMask,
+    "ConfigureRequest",	ConfigureRequest,	SubstructureRedirectMask,
+    "MapRequest",	MapRequest,		SubstructureRedirectMask,
+    (char *) NULL,	0,			0};
+static Tcl_HashTable eventTable;
+
+/*
+ * The defines and table below are used to classify events into
+ * various groups.  The reason for this is that logically identical
+ * fields (e.g. "state") appear at different places in different
+ * types of events.  The classification masks can be used to figure
+ * out quickly where to extract information from events.
+ */
+
+#define KEY_BUTTON_MOTION	0x1
+#define CROSSING		0x2
+#define FOCUS			0x4
+#define EXPOSE			0x8
+#define VISIBILITY		0x10
+#define CREATE			0x20
+#define MAP			0x40
+#define REPARENT		0x80
+#define CONFIG			0x100
+#define CONFIG_REQ		0x200
+#define RESIZE_REQ		0x400
+#define GRAVITY			0x800
+#define PROP			0x0100
+#define SEL_CLEAR		0x2000
+#define SEL_REQ			0x4000
+#define SEL_NOTIFY		0x8000
+#define COLORMAP		0x10000
+#define MAPPING			0x20000
+
+static int flagArray[LASTEvent] = {
+   /* Not used */		0,
+   /* Not used */		0,
+   /* KeyPress */		KEY_BUTTON_MOTION,
+   /* KeyRelease */		KEY_BUTTON_MOTION,
+   /* ButtonPress */		KEY_BUTTON_MOTION,
+   /* ButtonRelease */		KEY_BUTTON_MOTION,
+   /* MotionNotify */		KEY_BUTTON_MOTION,
+   /* EnterNotify */		CROSSING,
+   /* LeaveNotify */		CROSSING,
+   /* FocusIn */		FOCUS,
+   /* FocusOut */		FOCUS,
+   /* KeymapNotify */		0,
+   /* Expose */			EXPOSE,
+   /* GraphicsExpose */		EXPOSE,
+   /* NoExpose */		0,
+   /* VisibilityNotify */	VISIBILITY,
+   /* CreateNotify */		CREATE,
+   /* DestroyNotify */		0,
+   /* UnmapNotify */		0,
+   /* MapNotify */		MAP,
+   /* MapRequest */		0,
+   /* ReparentNotify */		REPARENT,
+   /* ConfigureNotify */	CONFIG,
+   /* ConfigureRequest */	CONFIG_REQ,
+   /* GravityNotify */		0,
+   /* ResizeRequest */		RESIZE_REQ,
+   /* CirculateNotify */	0,
+   /* CirculateRequest */	0,
+   /* PropertyNotify */		PROP,
+   /* SelectionClear */		SEL_CLEAR,
+   /* SelectionRequest */	SEL_REQ,
+   /* SelectionNotify */	SEL_NOTIFY,
+   /* ColormapNotify */		COLORMAP,
+   /* ClientMessage */		0,
+   /* MappingNotify */		MAPPING
+};
+
+/*
+ * Forward declarations for procedures defined later in this
+ * file:
+ */
+
+static char *		ExpandPercents _ANSI_ARGS_((char *before,
+			    XEvent *eventPtr, KeySym keySym, char *after,
+			    int afterSize));
+static PatSeq *		FindSequence _ANSI_ARGS_((Tcl_Interp *interp,
+			    BindingTable *bindPtr, ClientData object,
+			    char *eventString, int create,
+			    unsigned long *maskPtr));
+static char *		GetField _ANSI_ARGS_((char *p, char *copy, int size));
+static KeySym		GetKeySym _ANSI_ARGS_((TkDisplay *dispPtr,
+			    XEvent *eventPtr));
+static PatSeq *		MatchPatterns _ANSI_ARGS_((BindingTable *bindPtr,
+			    PatSeq *psPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateBindingTable --
+ *
+ *	Set up a new domain in which event bindings may be created.
+ *
+ * Results:
+ *	The return value is a token for the new table, which must
+ *	be passed to procedures like Tk_CreatBinding.
+ *
+ * Side effects:
+ *	Memory is allocated for the new table.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_BindingTable
+Tk_CreateBindingTable(interp)
+    Tcl_Interp *interp;		/* Interpreter to associate with the binding
+				 * table:  commands are executed in this
+				 * interpreter. */
+{
+    register BindingTable *bindPtr;
+    int i;
+
+    /*
+     * If this is the first time a binding table has been created,
+     * initialize the global data structures.
+     */
+
+    if (!initialized) {
+	register KeySymInfo *kPtr;
+	register Tcl_HashEntry *hPtr;
+	register ModInfo *modPtr;
+	register EventInfo *eiPtr;
+	int dummy;
+
+	initialized = 1;
+    
+	Tcl_InitHashTable(&keySymTable, TCL_STRING_KEYS);
+	for (kPtr = keyArray; kPtr->name != NULL; kPtr++) {
+	    hPtr = Tcl_CreateHashEntry(&keySymTable, kPtr->name, &dummy);
+	    Tcl_SetHashValue(hPtr, kPtr->value);
+	}
+    
+	Tcl_InitHashTable(&modTable, TCL_STRING_KEYS);
+	for (modPtr = modArray; modPtr->name != NULL; modPtr++) {
+	    hPtr = Tcl_CreateHashEntry(&modTable, modPtr->name, &dummy);
+	    Tcl_SetHashValue(hPtr, modPtr);
+	}
+    
+	Tcl_InitHashTable(&eventTable, TCL_STRING_KEYS);
+	for (eiPtr = eventArray; eiPtr->name != NULL; eiPtr++) {
+	    hPtr = Tcl_CreateHashEntry(&eventTable, eiPtr->name, &dummy);
+	    Tcl_SetHashValue(hPtr, eiPtr);
+	}
+    }
+
+    /*
+     * Create and initialize a new binding table.
+     */
+
+    bindPtr = (BindingTable *) ckalloc(sizeof(BindingTable));
+    for (i = 0; i < EVENT_BUFFER_SIZE; i++) {
+	bindPtr->eventRing[i].type = -1;
+    }
+    bindPtr->curEvent = 0;
+    Tcl_InitHashTable(&bindPtr->patternTable,
+	    sizeof(PatternTableKey)/sizeof(int));
+    Tcl_InitHashTable(&bindPtr->objectTable, TCL_ONE_WORD_KEYS);
+    bindPtr->interp = interp;
+    return (Tk_BindingTable) bindPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteBindingTable --
+ *
+ *	Destroy a binding table and free up all its memory.
+ *	The caller should not use bindingTable again after
+ *	this procedure returns.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory is freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteBindingTable(bindingTable)
+    Tk_BindingTable bindingTable;	/* Token for the binding table to
+					 * destroy. */
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    PatSeq *psPtr, *nextPtr;
+    Tcl_HashEntry *hPtr;
+    Tcl_HashSearch search;
+
+    /*
+     * Find and delete all of the patterns associated with the binding
+     * table.
+     */
+
+    for (hPtr = Tcl_FirstHashEntry(&bindPtr->patternTable, &search);
+	    hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	for (psPtr = (PatSeq *) Tcl_GetHashValue(hPtr);
+		psPtr != NULL; psPtr = nextPtr) {
+	    nextPtr = psPtr->nextSeqPtr;
+	    Tk_EventuallyFree((ClientData) psPtr->command,
+		    (Tk_FreeProc *) free);
+	    ckfree((char *) psPtr);
+	}
+    }
+
+    /*
+     * Clean up the rest of the information associated with the
+     * binding table.
+     */
+
+    Tcl_DeleteHashTable(&bindPtr->patternTable);
+    Tcl_DeleteHashTable(&bindPtr->objectTable);
+    ckfree((char *) bindPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateBinding --
+ *
+ *	Add a binding to a binding table, so that future calls to
+ *	Tk_BindEvent may execute the command in the binding.
+ *
+ * Results:
+ *	The return value is 0 if an error occurred while setting
+ *	up the binding.  In this case, an error message will be
+ *	left in interp->result.  If all went well then the return
+ *	value is a mask of the event types that must be made
+ *	available to Tk_BindEvent in order to properly detect when
+ *	this binding triggers.  This value can be used to determine
+ *	what events to select for in a window, for example.
+ *
+ * Side effects:
+ *	The new binding may cause future calls to Tk_BindEvent to
+ *	behave differently than they did previously.
+ *
+ *--------------------------------------------------------------
+ */
+
+unsigned long
+Tk_CreateBinding(interp, bindingTable, object, eventString, command, append)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    Tk_BindingTable bindingTable;	/* Table in which to create binding. */
+    ClientData object;			/* Token for object with which binding
+					 * is associated. */
+    char *eventString;			/* String describing event sequence
+					 * that triggers binding. */
+    char *command;			/* Contains Tcl command to execute
+					 * when binding triggers. */
+    int append;				/* 0 means replace any existing
+					 * binding for eventString;  1 means
+					 * append to that binding. */
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    register PatSeq *psPtr;
+    unsigned long eventMask;
+
+    psPtr = FindSequence(interp, bindPtr, object, eventString, 1, &eventMask);
+    if (psPtr == NULL) {
+	return 0;
+    }
+    if (append && (psPtr->command != NULL)) {
+	int length;
+	char *new;
+
+	length = strlen(psPtr->command) + strlen(command) + 3;
+	new = (char *) ckalloc((unsigned) length);
+	sprintf(new, "%s; %s", psPtr->command, command);
+	Tk_EventuallyFree((ClientData) psPtr->command, (Tk_FreeProc *) free);
+	psPtr->command = new;
+    } else {
+	if (psPtr->command != NULL) {
+	    Tk_EventuallyFree((ClientData) psPtr->command,
+		    (Tk_FreeProc *) free);
+	}
+	psPtr->command = (char *) ckalloc((unsigned) (strlen(command) + 1));
+	strcpy(psPtr->command, command);
+    }
+
+    /*
+     * See if the command contains percents and thereby requires
+     * percent substitution.
+     */
+
+    if (strchr(psPtr->command, '%') != NULL) {
+	psPtr->flags |= PAT_PERCENTS;
+    }
+    return eventMask;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteBinding --
+ *
+ *	Remove an event binding from a binding table.
+ *
+ * Results:
+ *	The result is a standard Tcl return value.  If an error
+ *	occurs then interp->result will contain an error message.
+ *
+ * Side effects:
+ *	The binding given by object and eventString is removed
+ *	from bindingTable.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_DeleteBinding(interp, bindingTable, object, eventString)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    Tk_BindingTable bindingTable;	/* Table in which to delete binding. */
+    ClientData object;			/* Token for object with which binding
+					 * is associated. */
+    char *eventString;			/* String describing event sequence
+					 * that triggers binding. */
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    register PatSeq *psPtr, *prevPtr;
+    unsigned long eventMask;
+    Tcl_HashEntry *hPtr;
+
+    psPtr = FindSequence(interp, bindPtr, object, eventString, 0, &eventMask);
+    if (psPtr == NULL) {
+	Tcl_ResetResult(interp);
+	return TCL_OK;
+    }
+
+    /*
+     * Unlink the binding from the list for its object, then from the
+     * list for its pattern.
+     */
+
+    hPtr = Tcl_FindHashEntry(&bindPtr->objectTable, (char *) object);
+    if (hPtr == NULL) {
+	panic("Tk_DeleteBinding couldn't find object table entry");
+    }
+    prevPtr = (PatSeq *) Tcl_GetHashValue(hPtr);
+    if (prevPtr == psPtr) {
+	Tcl_SetHashValue(hPtr, psPtr->nextObjPtr);
+    } else {
+	for ( ; ; prevPtr = prevPtr->nextObjPtr) {
+	    if (prevPtr == NULL) {
+		panic("Tk_DeleteBinding couldn't find on object list");
+	    }
+	    if (prevPtr->nextObjPtr == psPtr) {
+		prevPtr->nextObjPtr = psPtr->nextObjPtr;
+		break;
+	    }
+	}
+    }
+    prevPtr = (PatSeq *) Tcl_GetHashValue(psPtr->hPtr);
+    if (prevPtr == psPtr) {
+	if (psPtr->nextSeqPtr == NULL) {
+	    Tcl_DeleteHashEntry(psPtr->hPtr);
+	} else {
+	    Tcl_SetHashValue(psPtr->hPtr, psPtr->nextSeqPtr);
+	}
+    } else {
+	for ( ; ; prevPtr = prevPtr->nextSeqPtr) {
+	    if (prevPtr == NULL) {
+		panic("Tk_DeleteBinding couldn't find on hash chain");
+	    }
+	    if (prevPtr->nextSeqPtr == psPtr) {
+		prevPtr->nextSeqPtr = psPtr->nextSeqPtr;
+		break;
+	    }
+	}
+    }
+    Tk_EventuallyFree((ClientData) psPtr->command, (Tk_FreeProc *) free);
+    ckfree((char *) psPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetBinding --
+ *
+ *	Return the command associated with a given event string.
+ *
+ * Results:
+ *	The return value is a pointer to the command string
+ *	associated with eventString for object in the domain
+ *	given by bindingTable.  If there is no binding for
+ *	eventString, or if eventString is improperly formed,
+ *	then NULL is returned and an error message is left in
+ *	interp->result.  The return value is semi-static:  it
+ *	will persist until the binding is changed or deleted.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_GetBinding(interp, bindingTable, object, eventString)
+    Tcl_Interp *interp;			/* Interpreter for error reporting. */
+    Tk_BindingTable bindingTable;	/* Table in which to look for
+					 * binding. */
+    ClientData object;			/* Token for object with which binding
+					 * is associated. */
+    char *eventString;			/* String describing event sequence
+					 * that triggers binding. */
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    register PatSeq *psPtr;
+    unsigned long eventMask;
+
+    psPtr = FindSequence(interp, bindPtr, object, eventString, 0, &eventMask);
+    if (psPtr == NULL) {
+	return NULL;
+    }
+    return psPtr->command;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetAllBindings --
+ *
+ *	Return a list of event strings for all the bindings
+ *	associated with a given object.
+ *
+ * Results:
+ *	There is no return value.  Interp->result is modified to
+ *	hold a Tcl list with one entry for each binding associated
+ *	with object in bindingTable.  Each entry in the list
+ *	contains the event string associated with one binding.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_GetAllBindings(interp, bindingTable, object)
+    Tcl_Interp *interp;			/* Interpreter for error reporting. */
+    Tk_BindingTable bindingTable;	/* Table in which to look for
+					 * bindings. */
+    ClientData object;			/* Token for object. */
+
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    register PatSeq *psPtr;
+    register Pattern *patPtr;
+    Tcl_HashEntry *hPtr;
+    char string[200*EVENT_BUFFER_SIZE];
+    register char *p;
+    int patsLeft, needMods;
+    register ModInfo *modPtr;
+
+    hPtr = Tcl_FindHashEntry(&bindPtr->objectTable, (char *) object);
+    if (hPtr == NULL) {
+	return;
+    }
+    for (psPtr = (PatSeq *) Tcl_GetHashValue(hPtr); psPtr != NULL;
+	    psPtr = psPtr->nextObjPtr) {
+
+	p = string;
+
+	/*
+	 * For each binding, output information about each of the
+	 * patterns in its sequence.  The order of the patterns in
+	 * the sequence is backwards from the order in which they
+	 * must be output.
+	 */
+
+	for (patsLeft = psPtr->numPats,
+		patPtr = &psPtr->pats[psPtr->numPats - 1];
+		patsLeft > 0; patsLeft--, patPtr--) {
+
+	    /*
+	     * Check for simple case of an ASCII character.
+	     */
+
+	    if ((patPtr->eventType == KeyPress)
+		    && (patPtr->needMods == 0)
+		    && (patPtr->hateMods == ~ShiftMask)
+		    && isascii(patPtr->detail) && isprint(patPtr->detail)
+		    && (patPtr->detail != '<')
+		    && (patPtr->detail != ' ')) {
+
+		*p = patPtr->detail;
+		p++;
+		continue;
+	    }
+
+	    /*
+	     * It's a more general event specification.  First check
+	     * for "Double" or "Triple", then "Any", then modifiers,
+	     * the event type, then keysym or button detail.
+	     */
+
+	    *p = '<';
+	    p++;
+	    if ((patsLeft > 1) && (memcmp((char *) patPtr,
+		    (char *) (patPtr-1), sizeof(Pattern)) == 0)) {
+		patsLeft--;
+		patPtr--;
+		if ((patsLeft > 1) && (memcmp((char *) patPtr,
+			(char *) (patPtr-1), sizeof(Pattern)) == 0)) {
+		    patsLeft--;
+		    patPtr--;
+		    strcpy(p, "Triple-");
+		} else {
+		    strcpy(p, "Double-");
+		}
+		p += strlen(p);
+	    }
+
+	    if (patPtr->hateMods == 0) {
+		strcpy(p, "Any-");
+		p += strlen(p);
+	    }
+
+	    for (needMods = patPtr->needMods, modPtr = modArray;
+		    needMods != 0; modPtr++) {
+		if (modPtr->mask & needMods) {
+		    needMods &= ~modPtr->mask;
+		    strcpy(p, modPtr->name);
+		    p += strlen(p);
+		    *p = '-';
+		    p++;
+		}
+	    }
+
+	    if ((patPtr->eventType != KeyPress)
+		    || (patPtr->detail == 0)) {
+		register EventInfo *eiPtr;
+
+		for (eiPtr = eventArray; eiPtr->name != NULL; eiPtr++) {
+		    if (eiPtr->type == patPtr->eventType) {
+			strcpy(p, eiPtr->name);
+			p += strlen(p);
+			if (patPtr->detail != 0) {
+			    *p = '-';
+			    p++;
+			}
+			break;
+		    }
+		}
+	    }
+
+	    if (patPtr->detail != 0) {
+		if ((patPtr->eventType == KeyPress)
+			|| (patPtr->eventType == KeyRelease)) {
+		    register KeySymInfo *kPtr;
+
+		    for (kPtr = keyArray; kPtr->name != NULL; kPtr++) {
+			if (patPtr->detail == (int) kPtr->value) {
+			    sprintf(p, "%.100s",  kPtr->name);
+			    p += strlen(p);
+			    break;
+			}
+		    }
+		} else {
+		    sprintf(p, "%d", patPtr->detail);
+		    p += strlen(p);
+		}
+	    }
+	    *p = '>';
+	    p++;
+	}
+	*p = 0;
+	if ((p - string) >= sizeof(string)) {
+	    panic("Tk_GetAllBindings overflowed buffer");
+	}
+	Tcl_AppendElement(interp, string, 0);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteAllBindings --
+ *
+ *	Remove all bindings associated with a given object in a
+ *	given binding table.
+ *
+ * Results:
+ *	All bindings associated with object are removed from
+ *	bindingTable.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteAllBindings(bindingTable, object)
+    Tk_BindingTable bindingTable;	/* Table in which to delete
+					 * bindings. */
+    ClientData object;			/* Token for object. */
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    register PatSeq *psPtr, *prevPtr;
+    PatSeq *nextPtr;
+    Tcl_HashEntry *hPtr;
+
+    hPtr = Tcl_FindHashEntry(&bindPtr->objectTable, (char *) object);
+    if (hPtr == NULL) {
+	return;
+    }
+    for (psPtr = (PatSeq *) Tcl_GetHashValue(hPtr); psPtr != NULL;
+	    psPtr = nextPtr) {
+	nextPtr  = psPtr->nextObjPtr;
+
+	/*
+	 * Be sure to remove each binding from its hash chain in the
+	 * pattern table.  If this is the last pattern in the chain,
+	 * then delete the hash entry too.
+	 */
+
+	prevPtr = (PatSeq *) Tcl_GetHashValue(psPtr->hPtr);
+	if (prevPtr == psPtr) {
+	    if (psPtr->nextSeqPtr == NULL) {
+		Tcl_DeleteHashEntry(psPtr->hPtr);
+	    } else {
+		Tcl_SetHashValue(psPtr->hPtr, psPtr->nextSeqPtr);
+	    }
+	} else {
+	    for ( ; ; prevPtr = prevPtr->nextSeqPtr) {
+		if (prevPtr == NULL) {
+		    panic("Tk_DeleteAllBindings couldn't find on hash chain");
+		}
+		if (prevPtr->nextSeqPtr == psPtr) {
+		    prevPtr->nextSeqPtr = psPtr->nextSeqPtr;
+		    break;
+		}
+	    }
+	}
+	Tk_EventuallyFree((ClientData) psPtr->command, (Tk_FreeProc *) free);
+	ckfree((char *) psPtr);
+    }
+    Tcl_DeleteHashEntry(hPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_BindEvent --
+ *
+ *	This procedure is invoked to process an X event.  The
+ *	event is added to those recorded for the binding table.
+ *	Then each of the objects at *objectPtr is checked in
+ *	order to see if it has a binding that matches the recent
+ *	events.  If so, that binding is invoked and the rest of
+ *	objects are skipped.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the command associated with the matching
+ *	binding.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_BindEvent(bindingTable, eventPtr, tkwin, numObjects, objectPtr)
+    Tk_BindingTable bindingTable;	/* Table in which to look for
+					 * bindings. */
+    XEvent *eventPtr;			/* What actually happened. */
+    Tk_Window tkwin;			/* Window on display where event
+					 * occurred (needed in order to
+					 * locate display information). */
+    int numObjects;			/* Number of objects at *objectPtr. */
+    ClientData *objectPtr;		/* Array of one or more objects
+					 * to check for a matching binding. */
+{
+    BindingTable *bindPtr = (BindingTable *) bindingTable;
+    TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
+    XEvent *ringPtr;
+    PatSeq *matchPtr;
+    PatternTableKey key;
+    Tcl_HashEntry *hPtr;
+    int detail;
+
+    /*
+     * Add the new event to the ring of saved events for the
+     * binding table.  Consecutive MotionNotify events get combined:
+     * if both the new event and the previous event are MotionNotify,
+     * then put the new event *on top* of the previous event.
+     */
+
+    if ((eventPtr->type != MotionNotify)
+	    || (bindPtr->eventRing[bindPtr->curEvent].type != MotionNotify)) {
+	bindPtr->curEvent++;
+	if (bindPtr->curEvent >= EVENT_BUFFER_SIZE) {
+	    bindPtr->curEvent = 0;
+	}
+    }
+    ringPtr = &bindPtr->eventRing[bindPtr->curEvent];
+    memcpy((VOID *) ringPtr, (VOID *) eventPtr, sizeof(XEvent));
+    detail = 0;
+    bindPtr->detailRing[bindPtr->curEvent] = 0;
+    if ((ringPtr->type == KeyPress) || (ringPtr->type == KeyRelease)) {
+	detail = (int) GetKeySym(dispPtr, ringPtr);
+	if (detail == NoSymbol) {
+	    detail = 0;
+	}
+    } else if ((ringPtr->type == ButtonPress)
+	    || (ringPtr->type == ButtonRelease)) {
+	detail = ringPtr->xbutton.button;
+    }
+    bindPtr->detailRing[bindPtr->curEvent] = detail;
+
+    /*
+     * Loop over all the objects, matching the new event against
+     * each in turn.
+     */
+
+    for ( ; numObjects > 0; numObjects--, objectPtr++) {
+
+	/*
+	 * Match the new event against those recorded in the
+	 * pattern table, saving the longest matching pattern.
+	 * For events with details (button and key events) first
+	 * look for a binding for the specific key or button.
+	 * If none is found, then look for a binding for all
+	 * keys or buttons (detail of 0).
+	 */
+    
+	matchPtr = NULL;
+	key.object = *objectPtr;
+	key.type = ringPtr->type;
+	key.detail = detail;
+	hPtr = Tcl_FindHashEntry(&bindPtr->patternTable, (char *) &key);
+	if (hPtr != NULL) {
+	    matchPtr = MatchPatterns(bindPtr,
+		    (PatSeq *) Tcl_GetHashValue(hPtr));
+	}
+	if ((detail != 0) && (matchPtr == NULL)) {
+	    key.detail = 0;
+	    hPtr = Tcl_FindHashEntry(&bindPtr->patternTable, (char *) &key);
+	    if (hPtr != NULL) {
+		matchPtr = MatchPatterns(bindPtr,
+			(PatSeq *) Tcl_GetHashValue(hPtr));
+	    }
+	}
+    
+	if (matchPtr != NULL) {
+    
+	    /*
+	     * %-substitution can increase the length of the command.
+	     * This code handles three cases:  (a) no substitution;
+	     * (b) substitution results in short command (use space
+	     * on stack); and (c) substitution results in long
+	     * command (malloc it).
+	     */
+    
+#define STATIC_SPACE 200
+	    char shortSpace[STATIC_SPACE];
+	    int result;
+
+	    if (matchPtr->flags & PAT_PERCENTS) {
+		char *p;
+		p = ExpandPercents(matchPtr->command, eventPtr,
+			(KeySym) detail, shortSpace, STATIC_SPACE);
+		result = Tcl_GlobalEval(bindPtr->interp, p);
+		if (p != shortSpace) {
+		    ckfree(p);
+		}
+	    } else {
+		/*
+		 * The code below is tricky in order allow the binding to
+		 * be modified or deleted as part of the command that the
+		 * binding invokes.  Must make sure that the actual command
+		 * string isn't freed until the command completes, and must
+		 * copy the address of this string into a local variable
+		 * in case it's modified by the command.
+		 */
+
+		char *cmd = matchPtr->command;
+
+		Tk_Preserve((ClientData) cmd);
+		result = Tcl_GlobalEval(bindPtr->interp, cmd);
+		Tk_Release((ClientData) cmd);
+	    }
+	    if (result != TCL_OK) {
+		Tcl_AddErrorInfo(bindPtr->interp,
+			"\n    (command bound to event)");
+		TkBindError(bindPtr->interp);
+	    }
+	    return;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FindSequence --
+ *
+ *	Find the entry in a binding table that corresponds to a
+ *	particular pattern string, and return a pointer to that
+ *	entry.
+ *
+ * Results:
+ *	The return value is normally a pointer to the PatSeq
+ *	in patternTable that corresponds to eventString.  If an error
+ *	was found while parsing eventString, or if "create" is 0 and
+ *	no pattern sequence previously existed, then NULL is returned
+ *	and interp->result contains a message describing the problem.
+ *	If no pattern sequence previously existed for eventString, then
+ *	a new one is created with a NULL command field.  In a successful
+ *	return, *maskPtr is filled in with a mask of the event types
+ *	on which the pattern sequence depends.
+ *
+ * Side effects:
+ *	A new pattern sequence may be created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static PatSeq *
+FindSequence(interp, bindPtr, object, eventString, create, maskPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error
+				 * reporting. */
+    BindingTable *bindPtr;	/* Table to use for lookup. */
+    ClientData object;		/* Token for object(s) with which binding
+				 * is associated. */
+    char *eventString;		/* String description of pattern to
+				 * match on.  See user documentation
+				 * for details. */
+    int create;			/* 0 means don't create the entry if
+				 * it doesn't already exist.   Non-zero
+				 * means create. */
+    unsigned long *maskPtr;	/* *maskPtr is filled in with the event
+				 * types on which this pattern sequence
+				 * depends. */
+
+{
+    Pattern pats[EVENT_BUFFER_SIZE];
+    int numPats;
+    register char *p;
+    register Pattern *patPtr;
+    register PatSeq *psPtr;
+    register Tcl_HashEntry *hPtr;
+#define FIELD_SIZE 20
+    char field[FIELD_SIZE];
+    int flags, any, count, new, sequenceSize;
+    unsigned long eventMask;
+    PatternTableKey key;
+
+    /*
+     *-------------------------------------------------------------
+     * Step 1: parse the pattern string to produce an array
+     * of Patterns.  The array is generated backwards, so
+     * that the lowest-indexed pattern corresponds to the last
+     * event that must occur.
+     *-------------------------------------------------------------
+     */
+
+    p = eventString;
+    flags = 0;
+    eventMask = 0;
+    for (numPats = 0, patPtr = &pats[EVENT_BUFFER_SIZE-1];
+	    numPats < EVENT_BUFFER_SIZE;
+	    numPats++, patPtr--) {
+	patPtr->eventType = -1;
+	patPtr->needMods = 0;
+	patPtr->hateMods = ~0;
+	patPtr->detail = 0;
+	while (isspace(*p)) {
+	    p++;
+	}
+	if (*p == '\0') {
+	    break;
+	}
+
+	/*
+	 * Handle simple ASCII characters.  Note:  the shift
+	 * modifier is ignored in this case (it's really part
+	 * of the character, rather than a "modifier").
+	 */
+
+	if (*p != '<') {
+	    char string[2];
+
+	    patPtr->eventType = KeyPress;
+	    eventMask |= KeyPressMask;
+	    string[0] = *p;
+	    string[1] = 0;
+	    hPtr = Tcl_FindHashEntry(&keySymTable, string);
+	    if (hPtr != NULL) {
+		patPtr->detail = (int) Tcl_GetHashValue(hPtr);
+	    } else {
+		if (isprint(*p)) {
+		    patPtr->detail = *p;
+		} else {
+		    sprintf(interp->result,
+			    "bad ASCII character 0x%x", *p);
+		    return NULL;
+		}
+	    }
+	    patPtr->hateMods = ~ShiftMask;
+	    p++;
+	    continue;
+	}
+
+	/*
+	 * A fancier event description.  Must consist of
+	 * 1. open angle bracket.
+	 * 2. any number of modifiers, each followed by spaces
+	 *    or dashes.
+	 * 3. an optional event name.
+	 * 4. an option button or keysym name.  Either this or
+	 *    item 3 *must* be present;  if both are present
+	 *    then they are separated by spaces or dashes.
+	 * 5. a close angle bracket.
+	 */
+
+	any = 0;
+	count = 1;
+	p++;
+	while (1) {
+	    register ModInfo *modPtr;
+	    p = GetField(p, field, FIELD_SIZE);
+	    hPtr = Tcl_FindHashEntry(&modTable, field);
+	    if (hPtr == NULL) {
+		break;
+	    }
+	    modPtr = (ModInfo *) Tcl_GetHashValue(hPtr);
+	    patPtr->needMods |= modPtr->mask;
+	    if (modPtr->flags & (DOUBLE|TRIPLE)) {
+		flags |= PAT_NEARBY;
+		if (modPtr->flags & DOUBLE) {
+		    count = 2;
+		} else {
+		    count = 3;
+		}
+	    }
+	    if (modPtr->flags & ANY) {
+		any = 1;
+	    }
+	    while ((*p == '-') || isspace(*p)) {
+		p++;
+	    }
+	}
+	if (any) {
+	    patPtr->hateMods = 0;
+	} else {
+	    patPtr->hateMods = ~patPtr->needMods;
+	}
+	hPtr = Tcl_FindHashEntry(&eventTable, field);
+	if (hPtr != NULL) {
+	    register EventInfo *eiPtr;
+	    eiPtr = (EventInfo *) Tcl_GetHashValue(hPtr);
+	    patPtr->eventType = eiPtr->type;
+	    eventMask |= eiPtr->eventMask;
+	    while ((*p == '-') || isspace(*p)) {
+		p++;
+	    }
+	    p = GetField(p, field, FIELD_SIZE);
+	}
+	if (*field != '\0') {
+	    if ((*field >= '1') && (*field <= '5') && (field[1] == '\0')) {
+		static int masks[] = {~0, ~Button1Mask, ~Button2Mask,
+			~Button3Mask, ~Button4Mask, ~Button5Mask};
+
+		if (patPtr->eventType == -1) {
+		    patPtr->eventType = ButtonPress;
+		    eventMask |= ButtonPressMask;
+		} else if ((patPtr->eventType == KeyPress)
+			|| (patPtr->eventType == KeyRelease)) {
+		    goto getKeysym;
+		} else if ((patPtr->eventType != ButtonPress)
+			&& (patPtr->eventType != ButtonRelease)) {
+		    Tcl_AppendResult(interp, "specified button \"", field,
+			    "\" for non-button event", (char *) NULL);
+		    return NULL;
+		}
+		patPtr->detail = (*field - '0');
+
+		/*
+		 * Ignore this button as a modifier:  its state is already
+		 * fixed.
+		 */
+
+		patPtr->needMods &= masks[patPtr->detail];
+		patPtr->hateMods &= masks[patPtr->detail];
+	    } else {
+		getKeysym:
+		hPtr = Tcl_FindHashEntry(&keySymTable, (char *) field);
+		if (hPtr == NULL) {
+		    Tcl_AppendResult(interp, "bad event type or keysym \"",
+			    field, "\"", (char *) NULL);
+		    return NULL;
+		}
+		if (patPtr->eventType == -1) {
+		    patPtr->eventType = KeyPress;
+		    eventMask |= KeyPressMask;
+		} else if ((patPtr->eventType != KeyPress)
+			&& (patPtr->eventType != KeyRelease)) {
+		    Tcl_AppendResult(interp, "specified keysym \"", field,
+			    "\" for non-key event", (char *) NULL);
+		    return NULL;
+		}
+		patPtr->detail = (int) Tcl_GetHashValue(hPtr);
+
+		/*
+		 * Don't get upset about the shift modifier with keys:
+		 * if the key doesn't permit the shift modifier then
+		 * that will already be factored in when translating
+		 * from keycode to keysym in Tk_BindEvent.  If the keysym
+		 * has both a shifted and unshifted form, we want to allow
+		 * the shifted form to be specified explicitly, though.
+		 */
+
+		patPtr->hateMods &= ~ShiftMask;
+	    }
+	} else if (patPtr->eventType == -1) {
+	    interp->result = "no event type or button # or keysym";
+	    return NULL;
+	}
+	while ((*p == '-') || isspace(*p)) {
+	    p++;
+	}
+	if (*p != '>') {
+	    interp->result = "missing \">\" in binding";
+	    return NULL;
+	}
+	p++;
+
+	/*
+	 * Replicate events for DOUBLE and TRIPLE.
+	 */
+
+	if ((count > 1) && (numPats < EVENT_BUFFER_SIZE-1)) {
+	    patPtr[-1] = patPtr[0];
+	    patPtr--;
+	    numPats++;
+	    if ((count == 3) && (numPats < EVENT_BUFFER_SIZE-1)) {
+		patPtr[-1] = patPtr[0];
+		patPtr--;
+		numPats++;
+	    }
+	}
+    }
+
+    /*
+     *-------------------------------------------------------------
+     * Step 2: find the sequence in the binding table if it exists,
+     * and add a new sequence to the table if it doesn't.
+     *-------------------------------------------------------------
+     */
+
+    if (numPats == 0) {
+	interp->result = "no events specified in binding";
+	return NULL;
+    }
+    patPtr = &pats[EVENT_BUFFER_SIZE-numPats];
+    key.object = object;
+    key.type = patPtr->eventType;
+    key.detail = patPtr->detail;
+    hPtr = Tcl_CreateHashEntry(&bindPtr->patternTable, (char *) &key, &new);
+    sequenceSize = numPats*sizeof(Pattern);
+    if (!new) {
+	for (psPtr = (PatSeq *) Tcl_GetHashValue(hPtr); psPtr != NULL;
+		psPtr = psPtr->nextSeqPtr) {
+	    if ((numPats == psPtr->numPats)
+		    && ((flags & PAT_NEARBY) == (psPtr->flags & PAT_NEARBY))
+		    && (memcmp((char *) patPtr, (char *) psPtr->pats,
+		    sequenceSize) == 0)) {
+		*maskPtr = eventMask; /*don't forget to pass back the mask*/
+		goto done;
+	    }
+	}
+    }
+    if (!create) {
+	if (new) {
+	    Tcl_DeleteHashEntry(hPtr);
+	}
+	Tcl_AppendResult(interp, "no binding exists for \"",
+		eventString, "\"", (char *) NULL);
+	return NULL;
+    }
+    psPtr = (PatSeq *) ckalloc((unsigned) (sizeof(PatSeq)
+	    + (numPats-1)*sizeof(Pattern)));
+    psPtr->numPats = numPats;
+    psPtr->command = NULL;
+    psPtr->flags = flags;
+    psPtr->nextSeqPtr = (PatSeq *) Tcl_GetHashValue(hPtr);
+    psPtr->hPtr = hPtr;
+    Tcl_SetHashValue(hPtr, psPtr);
+
+    /*
+     * Link the pattern into the list associated with the object.
+     */
+
+    psPtr->object = object;
+    hPtr = Tcl_CreateHashEntry(&bindPtr->objectTable, (char *) object, &new);
+    if (new) {
+	psPtr->nextObjPtr = NULL;
+    } else {
+	psPtr->nextObjPtr = (PatSeq *) Tcl_GetHashValue(hPtr);
+    }
+    Tcl_SetHashValue(hPtr, psPtr);
+
+    memcpy((VOID *) psPtr->pats, (VOID *) patPtr, sequenceSize);
+
+    done:
+    *maskPtr = eventMask;
+    return psPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetField --
+ *
+ *	Used to parse pattern descriptions.  Copies up to
+ *	size characters from p to copy, stopping at end of
+ *	string, space, "-", ">", or whenever size is
+ *	exceeded.
+ *
+ * Results:
+ *	The return value is a pointer to the character just
+ *	after the last one copied (usually "-" or space or
+ *	">", but could be anything if size was exceeded).
+ *	Also places NULL-terminated string (up to size
+ *	character, including NULL), at copy.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+GetField(p, copy, size)
+    register char *p;		/* Pointer to part of pattern. */
+    register char *copy;	/* Place to copy field. */
+    int size;			/* Maximum number of characters to
+				 * copy. */
+{
+    while ((*p != '\0') && !isspace(*p) && (*p != '>')
+	    && (*p != '-') && (size > 1)) {
+	*copy = *p;
+	p++;
+	copy++;
+	size--;
+    }
+    *copy = '\0';
+    return p;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetKeySym --
+ *
+ *	Given an X KeyPress or KeyRelease event, map the
+ *	keycode in the event into a KeySym.
+ *
+ * Results:
+ *	The return value is the KeySym corresponding to
+ *	eventPtr, or NoSymbol if no matching Keysym could be
+ *	found.
+ *
+ * Side effects:
+ *	In the first call for a given display, keycode-to-
+ *	KeySym maps get loaded.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static KeySym
+GetKeySym(dispPtr, eventPtr)
+    register TkDisplay *dispPtr;	/* Display in which to
+					 * map keycode. */
+    register XEvent *eventPtr;		/* Description of X event. */
+{
+    KeySym *symPtr;
+    KeySym sym;
+
+    /*
+     * Read the key mapping information from the server if
+     * we don't have it already.
+     */
+
+    if (dispPtr->symsPerCode == 0) {
+	Display *dpy = dispPtr->display;
+
+#ifdef IS_LINUX
+	XDisplayKeycodes(dpy, &dispPtr->firstKeycode, &dispPtr->lastKeycode);
+#else
+	dispPtr->firstKeycode = 
+	  dpy->min_keycode;
+	dispPtr->lastKeycode = 
+	  dpy->max_keycode;
+#endif
+	dispPtr->keySyms = XGetKeyboardMapping(dpy,
+		dispPtr->firstKeycode, dispPtr->lastKeycode + 1
+		- dispPtr->firstKeycode, &dispPtr->symsPerCode);
+    }
+
+    /*
+     * Compute the lower-case KeySym for this keycode.  May
+     * have to convert an upper-case KeySym to a lower-case
+     * one if the list only has a single element.
+     */
+
+    if ((eventPtr->xkey.keycode < dispPtr->firstKeycode)
+	    || (eventPtr->xkey.keycode > dispPtr->lastKeycode)) {
+	return NoSymbol;
+    }
+    symPtr = &dispPtr->keySyms[(eventPtr->xkey.keycode
+	    - dispPtr->firstKeycode) * dispPtr->symsPerCode];
+    sym = *symPtr;
+    if ((dispPtr->symsPerCode == 1) || (symPtr[1] == NoSymbol)) {
+	if ((sym >= XK_A) && (sym <= XK_Z)) {
+	    sym += (XK_a - XK_A);
+	} else if ((sym >= XK_Agrave) && (sym <= XK_Odiaeresis)) {
+	    sym += (XK_agrave - XK_Agrave);
+	} else if ((sym >= XK_Ooblique) && (sym <= XK_Thorn)) {
+	    sym += (XK_oslash - XK_Ooblique);
+	}
+    }
+
+    /*
+     * See whether the key is shifted or caps-locked.  If so,
+     * use an upper-case equivalent if provided, or compute
+     * one (for caps-lock, just compute upper-case: don't
+     * use shifted KeySym since that would shift non-alphabetic
+     * keys).
+     */
+
+    if (eventPtr->xkey.state & ShiftMask) {
+	if ((dispPtr->symsPerCode > 1) && (symPtr[1] != NoSymbol)) {
+	    return symPtr[1];
+	}
+	shiftToUpper:
+	if ((sym >= XK_a) && (sym <= XK_z)) {
+	    sym += (XK_A - XK_a);
+	} else if ((sym >= XK_agrave) && (sym <= XK_adiaeresis)) {
+	    sym += (XK_Agrave - XK_agrave);
+	} else if ((sym >= XK_oslash) && (sym <= XK_thorn)) {
+	    sym += (XK_Ooblique - XK_oslash);
+	}
+	return sym;
+    }
+    if (eventPtr->xkey.state & LockMask) {
+	goto shiftToUpper;
+    }
+    return sym;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MatchPatterns --
+ *
+ *	Given a list of pattern sequences and a list of
+ *	recent events, return a pattern sequence that matches
+ *	the event list.
+ *
+ * Results:
+ *	The return value is NULL if no pattern matches the
+ *	recent events from bindPtr.  If one or more patterns
+ *	matches, then the longest (or most specific) matching
+ *	pattern is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static PatSeq *
+MatchPatterns(bindPtr, psPtr)
+    BindingTable *bindPtr;	/* Information about binding table, such
+				 * as ring of recent events. */
+    register PatSeq *psPtr;	/* List of pattern sequences. */
+{
+    register PatSeq *bestPtr = NULL;
+
+    /*
+     * Iterate over all the pattern sequences.
+     */
+
+    for ( ; psPtr != NULL; psPtr = psPtr->nextSeqPtr) {
+	register XEvent *eventPtr;
+	register Pattern *patPtr;
+	Window window;
+	int *detailPtr;
+	int patCount, ringCount, flags, state;
+
+	/*
+	 * Iterate over all the patterns in a sequence to be
+	 * sure that they all match.
+	 */
+
+	eventPtr = &bindPtr->eventRing[bindPtr->curEvent];
+	detailPtr = &bindPtr->detailRing[bindPtr->curEvent];
+	window = eventPtr->xany.window;
+	patPtr = psPtr->pats;
+	patCount = psPtr->numPats;
+	ringCount = EVENT_BUFFER_SIZE;
+	while (patCount > 0) {
+	    if (ringCount <= 0) {
+		goto nextSequence;
+	    }
+	    if (eventPtr->xany.window != window) {
+		goto nextSequence;
+	    }
+	    if (eventPtr->xany.type != patPtr->eventType) {
+		/*
+		 * If the event is a mouse motion, button release,
+		 * or key release event, and it didn't match
+		 * the pattern, then just skip the event and try
+		 * the next event against the same pattern.
+		 */
+
+		if ((eventPtr->xany.type == MotionNotify)
+			|| (eventPtr->xany.type == ButtonRelease)
+			|| (eventPtr->xany.type == KeyRelease)
+			|| (eventPtr->xany.type == NoExpose)
+			|| (eventPtr->xany.type == GraphicsExpose)) {
+		    goto nextEvent;
+		}
+		goto nextSequence;
+	    }
+
+	    flags = flagArray[eventPtr->type];
+	    if (flags & KEY_BUTTON_MOTION) {
+		state = eventPtr->xkey.state;
+	    } else if (flags & CROSSING) {
+		state = eventPtr->xcrossing.state;
+	    } else {
+		state = 0;
+	    }
+	    if ((state & patPtr->needMods)
+		    != patPtr->needMods) {
+		goto nextSequence;
+	    }
+	    if ((state & patPtr->hateMods) != 0) {
+		goto nextSequence;
+	    }
+	    if ((patPtr->detail != 0)
+		    && (patPtr->detail != *detailPtr)) {
+		goto nextSequence;
+	    }
+	    if (psPtr->flags & PAT_NEARBY) {
+		register XEvent *firstPtr;
+
+		firstPtr = &bindPtr->eventRing[bindPtr->curEvent];
+		if ((firstPtr->xkey.x_root
+			    < (eventPtr->xkey.x_root - NEARBY_PIXELS))
+			|| (firstPtr->xkey.x_root
+			    > (eventPtr->xkey.x_root + NEARBY_PIXELS))
+			|| (firstPtr->xkey.y_root
+			    < (eventPtr->xkey.y_root - NEARBY_PIXELS))
+			|| (firstPtr->xkey.y_root
+			    > (eventPtr->xkey.y_root + NEARBY_PIXELS))
+			|| (firstPtr->xkey.time
+			    > (eventPtr->xkey.time + NEARBY_MS))) {
+		    goto nextSequence;
+		}
+	    }
+	    patPtr++;
+	    patCount--;
+	    nextEvent:
+	    if (eventPtr == bindPtr->eventRing) {
+		eventPtr = &bindPtr->eventRing[EVENT_BUFFER_SIZE-1];
+		detailPtr = &bindPtr->detailRing[EVENT_BUFFER_SIZE-1];
+	    } else {
+		eventPtr--;
+		detailPtr--;
+	    }
+	    ringCount--;
+	}
+
+	/*
+	 * This sequence matches.  If we've already got another match,
+	 * pick whichever is most specific.  Detail is most important,
+	 * then needMods, then hateMods.
+	 */
+
+	if (bestPtr != NULL) {
+	    register Pattern *patPtr2;
+	    int i;
+
+	    if (psPtr->numPats != bestPtr->numPats) {
+		if (bestPtr->numPats > psPtr->numPats) {
+		    goto nextSequence;
+		} else {
+		    goto newBest;
+		}
+	    }
+	    for (i = 0, patPtr = psPtr->pats, patPtr2 = bestPtr->pats;
+		    i < psPtr->numPats; i++,patPtr++, patPtr2++) {
+		if (patPtr->detail != patPtr2->detail) {
+		    if (patPtr->detail == 0) {
+			goto nextSequence;
+		    } else {
+			goto newBest;
+		    }
+		}
+		if (patPtr->needMods != patPtr2->needMods) {
+		    if ((patPtr->needMods & patPtr2->needMods)
+			== patPtr->needMods) {
+		    goto nextSequence;
+		    } else {
+			goto newBest;
+		    }
+		}
+		if (patPtr->hateMods != patPtr2->hateMods) {
+		    if ((patPtr->hateMods & patPtr2->hateMods)
+			== patPtr2->hateMods) {
+			goto newBest;
+		    } else {
+			goto nextSequence;
+		    }
+		}
+	    }
+	    goto nextSequence;	/* Tie goes to newest pattern. */
+	}
+	newBest:
+	bestPtr = psPtr;
+
+	nextSequence: continue;
+    }
+    return bestPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ExpandPercents --
+ *
+ *	Given a command and an event, produce a new command
+ *	by replacing % constructs in the original command
+ *	with information from the X event.
+ *
+ * Results:
+ *	The return result is a pointer to the new %-substituted
+ *	command.  If the command fits in the space at after, then
+ *	the return value is after.  If the command is too large
+ *	to fit at after, then the return value is a pointer to
+ *	a malloc-ed buffer holding the command;  in this case it
+ *	is the caller's responsibility to free up the buffer when
+ *	finished with it.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static char *
+ExpandPercents(before, eventPtr, keySym, after, afterSize)
+    register char *before;	/* Command containing percent
+				 * expressions to be replaced. */
+    register XEvent *eventPtr;	/* X event containing information
+				 * to be used in % replacements. */
+    KeySym keySym;		/* KeySym: only relevant for
+				 * KeyPress and KeyRelease events). */
+    char *after;		/* Place to generate new expanded
+				 * command.  Must contain at least
+				 * "afterSize" bytes of space. */
+    int afterSize;		/* Number of bytes of space available at
+				 * after. */
+{
+    register char *buffer;	/* Pointer to buffer currently being used
+				 * as destination. */
+    register char *dst;		/* Pointer to next place to store character
+				 * in substituted string. */
+    int spaceLeft;		/* Indicates how many more non-null bytes
+				 * may be stored at *dst before space
+				 * runs out. */
+    int spaceNeeded, cvtFlags;	/* Used to substitute string as proper Tcl
+				 * list element. */
+    int number, flags;
+#define NUM_SIZE 40
+    register char *string;
+    char numStorage[NUM_SIZE+1];
+
+    if (eventPtr->type < LASTEvent) {
+	flags = flagArray[eventPtr->type];
+    } else {
+	flags = 0;
+    }
+    dst = buffer = after;
+    spaceLeft = afterSize - 1;
+    while (*before != 0) {
+	if (*before != '%') {
+
+	    /*
+	     * Expand the destination string if necessary.
+	     */
+
+	    if (spaceLeft <= 0) {
+		char *newSpace;
+
+		newSpace = (char *) ckalloc((unsigned) (2*afterSize));
+		memcpy((VOID *) newSpace, (VOID *) buffer, afterSize);
+		afterSize *= 2;
+		dst = newSpace + (dst - buffer);
+		if (buffer != after) {
+		    ckfree(buffer);
+		}
+		buffer = newSpace;
+		spaceLeft = afterSize - (dst-buffer) - 1;
+	    }
+	    *dst = *before;
+	    dst++;
+	    before++;
+	    spaceLeft--;
+	    continue;
+	}
+
+	number = 0;
+	string = "??";
+	switch (before[1]) {
+	    case '#':
+		number = eventPtr->xany.serial;
+		goto doNumber;
+	    case 'a':
+		number = (int) eventPtr->xconfigure.above;
+		goto doNumber;
+	    case 'b':
+		number = eventPtr->xbutton.button;
+		goto doNumber;
+	    case 'c':
+		if (flags & EXPOSE) {
+		    number = eventPtr->xexpose.count;
+		} else if (flags & MAPPING) {
+		    number = eventPtr->xmapping.count;
+		}
+		goto doNumber;
+	    case 'd':
+		if (flags & (CROSSING|FOCUS)) {
+		    switch (eventPtr->xcrossing.detail) {
+			case NotifyAncestor:
+			    string = "NotifyAncestor";
+			    break;
+			case NotifyVirtual:
+			    string = "NotifyVirtual";
+			    break;
+			case NotifyInferior:
+			    string = "NotifyInferior";
+			    break;
+			case NotifyNonlinear:
+			    string = "NotifyNonlinear";
+			    break;
+			case NotifyNonlinearVirtual:
+			    string = "NotifyNonlinearVirtual";
+			    break;
+			case NotifyPointer:
+			    string = "NotifyPointer";
+			    break;
+			case NotifyPointerRoot:
+			    string = "NotifyPointerRoot";
+			    break;
+			case NotifyDetailNone:
+			    string = "NotifyDetailNone";
+			    break;
+		    }
+		} else if (flags & CONFIG_REQ) {
+		    switch (eventPtr->xconfigurerequest.detail) {
+			case Above:
+			    string = "Above";
+			    break;
+			case Below:
+			    string = "Below";
+			    break;
+			case TopIf:
+			    string = "TopIf";
+			    break;
+			case BottomIf:
+			    string = "BottomIf";
+			    break;
+			case Opposite:
+			    string = "Opposite";
+			    break;
+		    }
+		}
+		goto doString;
+	    case 'f':
+		number = eventPtr->xcrossing.focus;
+		goto doNumber;
+	    case 'h':
+		if (flags & EXPOSE) {
+		    number = eventPtr->xexpose.height;
+		} else if (flags & (CONFIG|CONFIG_REQ)) {
+		    number = eventPtr->xconfigure.height;
+		} else if (flags & RESIZE_REQ) {
+		    number = eventPtr->xresizerequest.height;
+		}
+		goto doNumber;
+	    case 'k':
+		number = eventPtr->xkey.keycode;
+		goto doNumber;
+	    case 'm':
+		if (flags & CROSSING) {
+		    number = eventPtr->xcrossing.mode;
+		} else if (flags & FOCUS) {
+		    number = eventPtr->xfocus.mode;
+		}
+		switch (number) {
+		    case NotifyNormal:
+			string = "NotifyNormal";
+			break;
+		    case NotifyGrab:
+			string = "NotifyGrab";
+			break;
+		    case NotifyUngrab:
+			string = "NotifyUngrab";
+			break;
+		    case NotifyWhileGrabbed:
+			string = "NotifyWhileGrabbed";
+			break;
+		}
+		goto doString;
+	    case 'o':
+		if (flags & CREATE) {
+		    number = eventPtr->xcreatewindow.override_redirect;
+		} else if (flags & MAP) {
+		    number = eventPtr->xmap.override_redirect;
+		} else if (flags & REPARENT) {
+		    number = eventPtr->xreparent.override_redirect;
+		} else if (flags & CONFIG) {
+		    number = eventPtr->xconfigure.override_redirect;
+		}
+		goto doNumber;
+	    case 'p':
+		switch (eventPtr->xcirculate.place) {
+		    case PlaceOnTop:
+			string = "PlaceOnTop";
+			break;
+		    case PlaceOnBottom:
+			string = "PlaceOnBottom";
+			break;
+		}
+		goto doString;
+	    case 's':
+		if (flags & KEY_BUTTON_MOTION) {
+		    number = eventPtr->xkey.state;
+		} else if (flags & CROSSING) {
+		    number = eventPtr->xcrossing.state;
+		} else if (flags & VISIBILITY) {
+		    switch (eventPtr->xvisibility.state) {
+			case VisibilityUnobscured:
+			    string = "VisibilityUnobscured";
+			    break;
+			case VisibilityPartiallyObscured:
+			    string = "VisibilityPartiallyObscured";
+			    break;
+			case VisibilityFullyObscured:
+			    string = "VisibilityFullyObscured";
+			    break;
+		    }
+		    goto doString;
+		}
+		goto doNumber;
+	    case 't':
+		if (flags & (KEY_BUTTON_MOTION|PROP|SEL_CLEAR)) {
+		    number = (int) eventPtr->xkey.time;
+		} else if (flags & SEL_REQ) {
+		    number = (int) eventPtr->xselectionrequest.time;
+		} else if (flags & SEL_NOTIFY) {
+		    number = (int) eventPtr->xselection.time;
+		}
+		goto doNumber;
+	    case 'v':
+		number = eventPtr->xconfigurerequest.value_mask;
+		goto doNumber;
+	    case 'w':
+		if (flags & EXPOSE) {
+		    number = eventPtr->xexpose.width;
+		} else if (flags & (CONFIG|CONFIG_REQ)) {
+		    number = eventPtr->xconfigure.width;
+		} else if (flags & RESIZE_REQ) {
+		    number = eventPtr->xresizerequest.width;
+		}
+		goto doNumber;
+	    case 'x':
+		if (flags & KEY_BUTTON_MOTION) {
+		    number = eventPtr->xkey.x;
+		} else if (flags & EXPOSE) {
+		    number = eventPtr->xexpose.x;
+		} else if (flags & (CREATE|CONFIG|GRAVITY|CONFIG_REQ)) {
+		    number = eventPtr->xcreatewindow.x;
+		} else if (flags & REPARENT) {
+		    number = eventPtr->xreparent.x;
+		} else if (flags & CROSSING) {
+		    number = eventPtr->xcrossing.x;
+		}
+		goto doNumber;
+	    case 'y':
+		if (flags & KEY_BUTTON_MOTION) {
+		    number = eventPtr->xkey.y;
+		} else if (flags & EXPOSE) {
+		    number = eventPtr->xexpose.y;
+		} else if (flags & (CREATE|CONFIG|GRAVITY|CONFIG_REQ)) {
+		    number = eventPtr->xcreatewindow.y;
+		} else if (flags & REPARENT) {
+		    number = eventPtr->xreparent.y;
+		} else if (flags & CROSSING) {
+		    number = eventPtr->xcrossing.y;
+
+		}
+		goto doNumber;
+	    case 'A':
+		if ((eventPtr->type == KeyPress)
+			|| (eventPtr->type == KeyRelease)) {
+		    int numChars;
+
+		    numChars = XLookupString(&eventPtr->xkey, numStorage,
+			    NUM_SIZE, (KeySym *) NULL,
+			    (XComposeStatus *) NULL);
+		    numStorage[numChars] = '\0';
+		    string = numStorage;
+		}
+		goto doString;
+	    case 'B':
+		number = eventPtr->xcreatewindow.border_width;
+		goto doNumber;
+	    case 'D':
+		number = (int) eventPtr->xany.display;
+		goto doNumber;
+	    case 'E':
+		number = (int) eventPtr->xany.send_event;
+		goto doNumber;
+	    case 'K':
+		if ((eventPtr->type == KeyPress)
+			|| (eventPtr->type == KeyRelease)) {
+		    register KeySymInfo *kPtr;
+
+		    for (kPtr = keyArray; kPtr->name != NULL; kPtr++) {
+			if (kPtr->value == keySym) {
+			    string = kPtr->name;
+			    break;
+			}
+		    }
+		}
+		goto doString;
+	    case 'N':
+		number = (int) keySym;
+		goto doNumber;
+	    case 'R':
+		number = (int) eventPtr->xkey.root;
+		goto doNumber;
+	    case 'S':
+		number = (int) eventPtr->xkey.subwindow;
+		goto doNumber;
+	    case 'T':
+		number = eventPtr->type;
+		goto doNumber;
+	    case 'W': {
+		TkWindow *winPtr;
+
+		if (XFindContext(eventPtr->xany.display, eventPtr->xany.window,
+			tkWindowContext, (void *) &winPtr) == 0) {
+		    string = winPtr->pathName;
+		} else {
+		    string = "??";
+		}
+		goto doString;
+	    }
+	    case 'X':
+		number = eventPtr->xkey.x_root;
+		goto doNumber;
+	    case 'Y':
+		number = eventPtr->xkey.y_root;
+		goto doNumber;
+	    default:
+		numStorage[0] = before[1];
+		numStorage[1] = '\0';
+		string = numStorage;
+		goto doString;
+	}
+
+	doNumber:
+	sprintf(numStorage, "%d", number);
+	string = numStorage;
+
+	doString:
+	spaceNeeded = Tcl_ScanElement(string, &cvtFlags);
+	if (spaceNeeded >= spaceLeft) {
+	    char *newSpace;
+
+	    newSpace = (char *) ckalloc((unsigned)
+		    (afterSize + spaceNeeded + 50));
+	    memcpy((VOID *) newSpace, (VOID *) buffer, afterSize);
+	    afterSize += spaceNeeded + 50;
+	    dst = newSpace + (dst - buffer);
+	    if (buffer != after) {
+		ckfree(buffer);
+	    }
+	    buffer = newSpace;
+	    spaceLeft = afterSize - (dst-buffer) - 1;
+	}
+	spaceNeeded = Tcl_ConvertElement(string, dst,
+		cvtFlags | TCL_DONT_USE_BRACES);
+	dst += spaceNeeded;
+	spaceLeft -= spaceNeeded;
+	before += 2;
+    }
+    *dst = '\0';
+    return buffer;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBindError --
+ *
+ *	This procedure is invoked to handle errors that occur in Tcl
+ *	commands that are invoked in "background" (e.g. from event or
+ *	timer bindings).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The command "tkerror" is invoked to process the error, passing
+ *	it the error message.  If that fails, then an error message
+ *	is output on stderr.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBindError(interp)
+    Tcl_Interp *interp;		/* Interpreter in which an error has
+				 * occurred. */
+{
+    char *argv[2];
+    char *command;
+    char *error;
+    char *errorInfo, *tmp;
+    int result;
+
+    error = (char *) ckalloc((unsigned) (strlen(interp->result) + 1));
+    strcpy(error, interp->result);
+    tmp = Tcl_GetVar(interp, "errorInfo", TCL_GLOBAL_ONLY);
+    if (tmp == NULL) {
+	errorInfo = error;
+    } else {
+	errorInfo = (char *) ckalloc((unsigned) (strlen(tmp) + 1));
+	strcpy(errorInfo, tmp);
+    }
+    argv[0] = "tkerror";
+    argv[1] = error;
+    command = Tcl_Merge(2, argv);
+    result = Tcl_GlobalEval(interp, command);
+    if (result != TCL_OK) {
+	if (strcmp(interp->result, "\"tkerror\" is an invalid command name or ambiguous abbreviation") == 0) {
+	    fprintf(stderr, "%s\n", errorInfo);
+	} else {
+	    fprintf(stderr, "tkerror failed to handle background error.\n");
+	    fprintf(stderr, "    Original error: %s\n", error);
+	    fprintf(stderr, "    Error in tkerror: %s\n", interp->result);
+	}
+    }
+    Tcl_ResetResult(interp);
+    ckfree(command);
+    ckfree(error);
+    if (errorInfo != error) {
+	ckfree(errorInfo);
+    }
+}
diff --git a/src/tk/tkbitmap.c b/src/tk/tkbitmap.c
new file mode 100644
index 0000000..cc81cd0
--- /dev/null
+++ b/src/tk/tkbitmap.c
@@ -0,0 +1,496 @@
+/* 
+ * tkBitmap.c --
+ *
+ *	This file maintains a database of read-only bitmaps for the Tk
+ *	toolkit.  This allows bitmaps to be shared between widgets and
+ *	also avoids interactions with the X server.
+ *
+ * Copyright 1990-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkBitmap.c,v 1.16 92/08/24 09:45:43 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * The includes below are for pre-defined bitmaps.
+ */
+
+#include "bitmaps/gray50"
+#include "bitmaps/gray25"
+
+/*
+ * One of the following data structures exists for each bitmap that is
+ * currently in use.  Each structure is indexed with both "idTable" and
+ * "nameTable".
+ */
+
+typedef struct {
+    Pixmap bitmap;		/* X identifier for bitmap.  None means this
+				 * bitmap was created by Tk_DefineBitmap
+				 * and it isn't currently in use. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+    Display *display;		/* Display for which bitmap is valid. */
+    int refCount;		/* Number of active uses of bitmap. */
+    Tcl_HashEntry *hashPtr;	/* Entry in nameTable for this structure
+				 * (needed when deleting). */
+} TkBitmap;
+
+/*
+ * Hash table to map from a textual description of a bitmap to the
+ * TkBitmap record for the bitmap, and key structure used in that
+ * hash table:
+ */
+
+static Tcl_HashTable nameTable;
+typedef struct {
+    Tk_Uid name;		/* Textual name for desired bitmap. */
+    Screen *screen;		/* Screen for which bitmap will be used. */
+} NameKey;
+
+/*
+ * Hash table that maps from bitmap identifiers to the TkBitmap structure
+ * for the bitmap.  This table is indexed by Bitmap ids, and is used by
+ * Tk_FreeBitmap.
+ */
+
+static Tcl_HashTable idTable;
+
+/*
+ * For each call to Tk_DefineBitmap one of the following structures is
+ * created to hold information about the bitmap.
+ */
+
+typedef struct {
+    char *source;		/* Bits for bitmap. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+} PredefBitmap;
+
+/*
+ * Hash table create by Tk_DefineBitmap to map from a name to a
+ * collection of in-core data about a bitmap.  The table is
+ * indexed by the address of the data for the bitmap, and the entries
+ * contain pointers to PredefBitmap structures.
+ */
+
+static Tcl_HashTable predefTable;
+
+/*
+ * Hash table used by Tk_GetBitmapFromData to map from a collection
+ * of in-core data about a bitmap to a Tk_Uid giving an automatically-
+ * generated name for the bitmap:
+ */
+
+static Tcl_HashTable dataTable;
+typedef struct {
+    char *source;		/* Bitmap bits. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+} DataKey;
+
+static int initialized = 0;	/* 0 means static structures haven't been
+				 * initialized yet. */
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		BitmapInit _ANSI_ARGS_((void));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetBitmap --
+ *
+ *	Given a string describing a bitmap, locate (or create if necessary)
+ *	a bitmap that fits the description.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired bitmap
+ *	(i.e. a Pixmap with a single plane), unless string couldn't be
+ *	parsed correctly.  In this case, None is returned and an error
+ *	message is left in interp->result.  The caller should never
+ *	modify the bitmap that is returned, and should eventually call
+ *	Tk_FreeBitmap when the bitmap is no longer needed.
+ *
+ * Side effects:
+ *	The bitmap is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeBitmap, so that the database can be cleaned up when bitmaps
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Pixmap
+Tk_GetBitmap(interp, tkwin, string)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin;		/* Window in which bitmap will be used. */
+    Tk_Uid string;		/* Description of bitmap.  See manual entry
+				 * for details on legal syntax. */
+{
+    NameKey key;
+    Tcl_HashEntry *nameHashPtr, *idHashPtr, *predefHashPtr;
+    register TkBitmap *bitmapPtr;
+    PredefBitmap *predefPtr;
+    int new;
+    Pixmap bitmap;
+    unsigned int width, height;
+    int dummy2;
+
+    if (!initialized) {
+	BitmapInit();
+    }
+
+    key.name = string;
+    key.screen = Tk_Screen(tkwin);
+    nameHashPtr = Tcl_CreateHashEntry(&nameTable, (char *) &key, &new);
+    if (!new) {
+	bitmapPtr = (TkBitmap *) Tcl_GetHashValue(nameHashPtr);
+	bitmapPtr->refCount++;
+	return bitmapPtr->bitmap;
+    }
+
+    /*
+     * No suitable bitmap exists.  Create a new bitmap from the
+     * information contained in the string.  If the string starts
+     * with "@" then the rest of the string is a file name containing
+     * the bitmap.  Otherwise the string must refer to a bitmap
+     * defined by a call to Tk_DefineBitmap.
+     */
+
+    if (*string == '@') {
+	string = Tcl_TildeSubst(interp, string + 1);
+	if (string == NULL) {
+	    goto error;
+	}
+	if (XReadBitmapFile(Tk_Display(tkwin),
+			    RootWindowOfScreen(Tk_Screen(tkwin)),
+		string, &width, &height, &bitmap, &dummy2, &dummy2)
+		!= BitmapSuccess) {
+	    Tcl_AppendResult(interp, "error reading bitmap file \"", string,
+		    "\"", (char *) NULL);
+	    goto error;
+	}
+    } else {
+	predefHashPtr = Tcl_FindHashEntry(&predefTable, string);
+	if (predefHashPtr == NULL) {
+	    Tcl_AppendResult(interp, "bitmap \"", string,
+		    "\" not defined", (char *) NULL);
+	    goto error;
+	}
+	predefPtr = (PredefBitmap *) Tcl_GetHashValue(predefHashPtr);
+	width = predefPtr->width;
+	height = predefPtr->height;
+	bitmap = XCreateBitmapFromData(Tk_Display(tkwin),
+		RootWindowOfScreen(Tk_Screen(tkwin)), predefPtr->source,
+		width, height);
+    }
+
+    /*
+     * Add information about this bitmap to our database.
+     */
+
+    bitmapPtr = (TkBitmap *) ckalloc(sizeof(TkBitmap));
+    bitmapPtr->bitmap = bitmap;
+    bitmapPtr->width = width;
+    bitmapPtr->height = height;
+    bitmapPtr->display = Tk_Display(tkwin);
+    bitmapPtr->refCount = 1;
+    bitmapPtr->hashPtr = nameHashPtr;
+    idHashPtr = Tcl_CreateHashEntry(&idTable, (char *) bitmapPtr->bitmap,
+	    &new);
+    if (!new) {
+/* deh patched to support multiple displays */
+/*	panic("bitmap already registered in Tk_GetBitmap"); */
+        bitmapPtr->refCount = 1000;
+    }
+    Tcl_SetHashValue(nameHashPtr, bitmapPtr);
+    Tcl_SetHashValue(idHashPtr, bitmapPtr);
+    return bitmapPtr->bitmap;
+
+    error:
+    Tcl_DeleteHashEntry(nameHashPtr);
+    return None;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_DefineBitmap --
+ *
+ *	This procedure associates a textual name with a binary bitmap
+ *	description, so that the name may be used to refer to the
+ *	bitmap in future calls to Tk_GetBitmap.
+ *
+ * Results:
+ *	A standard Tcl result.  If an error occurs then TCL_ERROR is
+ *	returned and a message is left in interp->result.
+ *
+ * Side effects:
+ *	"Name" is entered into the bitmap table and may be used from
+ *	here on to refer to the given bitmap.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_DefineBitmap(interp, name, source, width, height)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Uid name;		/* Name to use for bitmap.  Must not already
+				 * be defined as a bitmap. */
+    char *source;		/* Address of bits for bitmap. */
+    unsigned int width;		/* Width of bitmap. */
+    unsigned int height;	/* Height of bitmap. */
+{
+    int new;
+    Tcl_HashEntry *predefHashPtr;
+    PredefBitmap *predefPtr;
+
+    if (!initialized) {
+	BitmapInit();
+    }
+
+    predefHashPtr = Tcl_CreateHashEntry(&predefTable, name, &new);
+    if (!new) {
+        Tcl_AppendResult(interp, "bitmap \"", name,
+		"\" is already defined", (char *) NULL);
+	return TCL_ERROR;
+    }
+    predefPtr = (PredefBitmap *) malloc(sizeof(PredefBitmap));
+    predefPtr->source = source;
+    predefPtr->width = width;
+    predefPtr->height = height;
+    Tcl_SetHashValue(predefHashPtr, predefPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfBitmap --
+ *
+ *	Given a bitmap, return a textual string identifying the
+ *	bitmap.
+ *
+ * Results:
+ *	The return value is the string name associated with bitmap.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_Uid
+Tk_NameOfBitmap(bitmap)
+    Pixmap bitmap;			/* Bitmap whose name is wanted. */
+{
+    Tcl_HashEntry *idHashPtr;
+    TkBitmap *bitmapPtr;
+
+    if (!initialized) {
+	unknown:
+	panic("Tk_NameOfBitmap received unknown bitmap argument");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) bitmap);
+    if (idHashPtr == NULL) {
+	goto unknown;
+    }
+    bitmapPtr = (TkBitmap *) Tcl_GetHashValue(idHashPtr);
+    return ((NameKey *) bitmapPtr->hashPtr->key.words)->name;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_SizeOfBitmap --
+ *
+ *	Given a bitmap managed by this module, returns the width
+ *	and height of the bitmap..
+ *
+ * Results:
+ *	The words at *widthPtr and *heightPtr are filled in with
+ *	the dimenstions of bitmap.
+ *
+ * Side effects:
+ *	If bitmap isn't managed by this module then the procedure
+ *	panics..
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_SizeOfBitmap(bitmap, widthPtr, heightPtr)
+    Pixmap bitmap;			/* Bitmap whose size is wanted. */
+    unsigned int *widthPtr;		/* Store bitmap width here. */
+    unsigned int *heightPtr;		/* Store bitmap height here. */
+{
+    Tcl_HashEntry *idHashPtr;
+    TkBitmap *bitmapPtr;
+
+    if (!initialized) {
+	unknownBitmap:
+	panic("Tk_SizeOfBitmap received unknown bitmap argument");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) bitmap);
+    if (idHashPtr == NULL) {
+	goto unknownBitmap;
+    }
+    bitmapPtr = (TkBitmap *) Tcl_GetHashValue(idHashPtr);
+    *widthPtr = bitmapPtr->width;
+    *heightPtr = bitmapPtr->height;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_FreeBitmap --
+ *
+ *	This procedure is called to release a bitmap allocated by
+ *	Tk_GetBitmap or TkGetBitmapFromData.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The reference count associated with bitmap is decremented, and
+ *	it is officially deallocated if no-one is using it anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_FreeBitmap(bitmap)
+    Pixmap bitmap;			/* Bitmap to be released. */
+{
+    Tcl_HashEntry *idHashPtr;
+    register TkBitmap *bitmapPtr;
+
+    if (!initialized) {
+	panic("Tk_FreeBitmap called before Tk_GetBitmap");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) bitmap);
+    if (idHashPtr == NULL) {
+	panic("Tk_FreeBitmap received unknown bitmap argument");
+    }
+    bitmapPtr = (TkBitmap *) Tcl_GetHashValue(idHashPtr);
+    bitmapPtr->refCount--;
+    if (bitmapPtr->refCount == 0) {
+	XFreePixmap(bitmapPtr->display, bitmapPtr->bitmap);
+	Tcl_DeleteHashEntry(idHashPtr);
+	Tcl_DeleteHashEntry(bitmapPtr->hashPtr);
+	ckfree((char *) bitmapPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetBitmapFromData --
+ *
+ *	Given a description of the bits for a bitmap, make a bitmap that
+ *	has the given properties.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired bitmap
+ *	(a one-plane Pixmap), unless it couldn't be created properly.
+ *	In this case, None is returned and an error message is left in
+ *	interp->result.  The caller should never modify the bitmap that
+ *	is returned, and should eventually call Tk_FreeBitmap when the
+ *	bitmap is no longer needed.
+ *
+ * Side effects:
+ *	The bitmap is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeBitmap, so that the database can be cleaned up when bitmaps
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+Pixmap
+Tk_GetBitmapFromData(interp, tkwin, source, width, height)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin;		/* Window in which bitmap will be used. */
+    char *source;		/* Bitmap data for bitmap shape. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+{
+    DataKey key;
+    Tcl_HashEntry *dataHashPtr;
+    Tk_Uid name = NULL;		/* Initialization need only to prevent
+				 * compiler warning. */
+    int new;
+    static autoNumber = 0;
+    char string[20];
+
+    if (!initialized) {
+	BitmapInit();
+    }
+
+    key.source = source;
+    key.width = width;
+    key.height = height;
+    dataHashPtr = Tcl_CreateHashEntry(&dataTable, (char *) &key, &new);
+    if (!new) {
+	name = (Tk_Uid) Tcl_GetHashValue(dataHashPtr);
+    } else {
+	autoNumber++;
+	sprintf(string, "_tk%d", autoNumber);
+	name = Tk_GetUid(string);
+	Tcl_SetHashValue(dataHashPtr, name);
+	if (Tk_DefineBitmap(interp, name, source, width, height) != TCL_OK) {
+	    Tcl_DeleteHashEntry(dataHashPtr);
+	    return TCL_ERROR;
+	}
+    }
+    return Tk_GetBitmap(interp, tkwin, name);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * BitmapInit --
+ *
+ *	Initialize the structures used for bitmap management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+BitmapInit()
+{
+    Tcl_Interp *dummy;
+
+    dummy = Tcl_CreateInterp();
+    initialized = 1;
+    Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
+    Tcl_InitHashTable(&dataTable, sizeof(DataKey)/sizeof(int));
+    Tcl_InitHashTable(&predefTable, TCL_ONE_WORD_KEYS);
+    Tcl_InitHashTable(&idTable, TCL_ONE_WORD_KEYS);
+
+    Tk_DefineBitmap(dummy, Tk_GetUid("gray50"), (char *)gray50_bits,
+		    gray50_width, gray50_height);
+    Tk_DefineBitmap(dummy, Tk_GetUid("gray25"),
+		    (char *)gray25_bits, gray25_width, gray25_height);
+    Tcl_DeleteInterp(dummy);
+}
diff --git a/src/tk/tkbutton.c b/src/tk/tkbutton.c
new file mode 100644
index 0000000..1d5ab0f
--- /dev/null
+++ b/src/tk/tkbutton.c
@@ -0,0 +1,1545 @@
+/* 
+ * tkButton.c --
+ *
+ *	This module implements a collection of button-like
+ *	widgets for the Tk toolkit.  The widgets implemented
+ *	include labels, buttons, check buttons, and radio
+ *	buttons.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkButton.c,v 1.69 92/08/21 11:42:47 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "default.h"
+#include "tkconfig.h"
+#include "tkint.h"
+
+#include <assert.h>
+
+/*
+ * A data structure of the following type is kept for each
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the button.  NULL
+				 * means that the window has been destroyed. */
+    Tcl_Interp *interp;		/* Interpreter associated with button. */
+    int type;			/* Type of widget:  restricts operations
+				 * that may be performed on widget.  See
+				 * below for possible values. */
+
+    /*
+     * Information about what's in the button.
+     */
+
+    char *text;			/* Text to display in button (malloc'ed)
+				 * or NULL. */
+    int textLength;		/* # of characters in text. */
+    char *textVarName;		/* Name of variable (malloc'ed) or NULL.
+				 * If non-NULL, button displays the contents
+				 * of this variable. */
+    Pixmap bitmap;		/* Bitmap to display or None.  If not None
+				 * then text and textVar are ignored. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_Uid state;		/* State of button for display purposes:
+				 * normal, active, or disabled. */
+    Tk_3DBorder normalBorder;	/* Structure used to draw 3-D
+				 * border and background when window
+				 * isn't active.  NULL means no such
+				 * border exists. */
+    Tk_3DBorder activeBorder;	/* Structure used to draw 3-D
+				 * border and background when window
+				 * is active.  NULL means no such
+				 * border exists. */
+    int borderWidth;		/* Width of border. */
+    int relief;			/* 3-d effect: TK_RELIEF_RAISED, etc. */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *normalFg;		/* Foreground color in normal mode. */
+    XColor *activeFg;		/* Foreground color in active mode.  NULL
+				 * means use normalFg instead. */
+    XColor *disabledFg;		/* Foreground color when disabled.  NULL
+				 * means use normalFg with a 50% stipple
+				 * instead. */
+    GC normalTextGC;		/* GC for drawing text in normal mode.  Also
+				 * used to copy from off-screen pixmap onto
+				 * screen. */
+    GC activeTextGC;		/* GC for drawing text in active mode (NULL
+				 * means use normalTextGC). */
+    Pixmap gray;		/* Pixmap for displaying disabled text if
+				 * disabledFg is NULL. */
+    GC disabledGC;		/* Used to produce disabled effect.  If
+				 * disabledFg isn't NULL, this GC is used to
+				 * draw button text or icon.  Otherwise
+				 * text or icon is drawn with normalGC and
+				 * this GC is used to stipple background
+				 * across it. */
+    int leftBearing;		/* Amount text sticks left from its origin,
+				 * in pixels. */
+    int rightBearing;		/* Amount text sticks right from its origin. */
+    int width, height;		/* If > 0, these specify dimensions to request
+				 * for window, in characters for text and in
+				 * pixels for bitmaps.  In this case the actual
+				 * size of the text string or bitmap is
+				 * ignored in computing desired window size. */
+    int padX, padY;		/* Extra space around text or bitmap (pixels
+				 * on each side). */
+    Tk_Anchor anchor;		/* Where text/bitmap should be displayed
+				 * inside button region. */
+    XColor *selectorFg;		/* Color for selector. */
+    GC selectorGC;		/* For drawing highlight when this button
+				 * is in selected state. */
+    int selectorSpace;		/* Horizontal space (in pixels) allocated for
+				 * display of selector. */
+    int selectorDiameter;	/* Diameter of selector, in pixels. */
+
+    /*
+     * For check and radio buttons, the fields below are used
+     * to manage the variable indicating the button's state.
+     */
+
+    char *selVarName;		/* Name of variable used to control selected
+				 * state of button.  Malloc'ed (if
+				 * not NULL). */
+    char *onValue;		/* Value to store in variable when
+				 * this button is selected.  Malloc'ed (if
+				 * not NULL). */
+    char *offValue;		/* Value to store in variable when this
+				 * button isn't selected.  Malloc'ed
+				 * (if not NULL).  Valid only for check
+				 * buttons. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    char *command;		/* Command to execute when button is
+				 * invoked; valid for buttons only.
+				 * If not NULL, it's malloc-ed. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+    Tk_TimerToken updateTimerToken; /* Added by Don to optimize rapid 
+				     * updates. */
+} Button;
+
+/*
+ * Possible "type" values for buttons.  These are the kinds of
+ * widgets supported by this file.  The ordering of the type
+ * numbers is significant:  greater means more features and is
+ * used in the code.
+ */
+
+#define TYPE_LABEL		0
+#define TYPE_BUTTON		1
+#define TYPE_CHECK_BUTTON	2
+#define TYPE_RADIO_BUTTON	3
+
+/*
+ * Class names for buttons, indexed by one of the type values above.
+ */
+
+static char *classNames[] = {"Label", "Button", "CheckButton", "RadioButton"};
+
+/*
+ * Flag bits for buttons:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * SELECTED:			Non-zero means this button is selected,
+ *				so special highlight should be drawn.
+ */
+
+#define REDRAW_PENDING		1
+#define SELECTED		2
+
+/*
+ * Mask values used to selectively enable entries in the
+ * configuration specs:
+ */
+
+#define LABEL_MASK		TK_CONFIG_USER_BIT
+#define BUTTON_MASK		TK_CONFIG_USER_BIT << 1
+#define CHECK_BUTTON_MASK	TK_CONFIG_USER_BIT << 2
+#define RADIO_BUTTON_MASK	TK_CONFIG_USER_BIT << 3
+#define ALL_MASK		(LABEL_MASK | BUTTON_MASK \
+	| CHECK_BUTTON_MASK | RADIO_BUTTON_MASK)
+
+static int configFlags[] = {LABEL_MASK, BUTTON_MASK,
+	CHECK_BUTTON_MASK, RADIO_BUTTON_MASK};
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	DEF_BUTTON_ACTIVE_BG_COLOR, Tk_Offset(Button, activeBorder),
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK
+	|TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	DEF_BUTTON_ACTIVE_BG_MONO, Tk_Offset(Button, activeBorder),
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK
+	|TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	DEF_BUTTON_ACTIVE_FG_COLOR, Tk_Offset(Button, activeFg), 
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK
+	|TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	DEF_BUTTON_ACTIVE_FG_MONO, Tk_Offset(Button, activeFg), 
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK
+	|TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_ANCHOR, "-anchor", "anchor", "Anchor",
+	DEF_BUTTON_ANCHOR, Tk_Offset(Button, anchor), ALL_MASK},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_BUTTON_BG_COLOR, Tk_Offset(Button, normalBorder),
+	ALL_MASK | TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_BUTTON_BG_MONO, Tk_Offset(Button, normalBorder),
+	ALL_MASK | TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, ALL_MASK},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, ALL_MASK},
+#if defined(USE_XPM3)
+    {TK_CONFIG_PIXMAP, "-bitmap", "bitmap", "Bitmap",
+	DEF_BUTTON_BITMAP, Tk_Offset(Button, bitmap),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+#else
+    {TK_CONFIG_BITMAP, "-bitmap", "bitmap", "Bitmap",
+	DEF_BUTTON_BITMAP, Tk_Offset(Button, bitmap),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+#endif
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_BUTTON_BORDER_WIDTH, Tk_Offset(Button, borderWidth), ALL_MASK},
+    {TK_CONFIG_STRING, "-command", "command", "Command",
+	DEF_BUTTON_COMMAND, Tk_Offset(Button, command),
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_BUTTON_CURSOR, Tk_Offset(Button, cursor),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-disabledforeground", "disabledForeground",
+	"DisabledForeground", DEF_BUTTON_DISABLED_FG_COLOR,
+	Tk_Offset(Button, disabledFg), BUTTON_MASK|CHECK_BUTTON_MASK
+	|RADIO_BUTTON_MASK|TK_CONFIG_COLOR_ONLY|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-disabledforeground", "disabledForeground",
+	"DisabledForeground", DEF_BUTTON_DISABLED_FG_MONO,
+	Tk_Offset(Button, disabledFg), BUTTON_MASK|CHECK_BUTTON_MASK
+	|RADIO_BUTTON_MASK|TK_CONFIG_MONO_ONLY|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, ALL_MASK},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_BUTTON_FONT, Tk_Offset(Button, fontPtr),
+	ALL_MASK},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_BUTTON_FG, Tk_Offset(Button, normalFg), ALL_MASK},
+    {TK_CONFIG_INT, "-height", "height", "Height",
+	DEF_BUTTON_HEIGHT, Tk_Offset(Button, height), ALL_MASK},
+    {TK_CONFIG_STRING, "-offvalue", "offValue", "Value",
+	DEF_BUTTON_OFF_VALUE, Tk_Offset(Button, offValue),
+	CHECK_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-onvalue", "onValue", "Value",
+	DEF_BUTTON_ON_VALUE, Tk_Offset(Button, onValue),
+	CHECK_BUTTON_MASK},
+    {TK_CONFIG_PIXELS, "-padx", "padX", "Pad",
+	DEF_BUTTON_PADX, Tk_Offset(Button, padX), ALL_MASK},
+    {TK_CONFIG_PIXELS, "-pady", "padY", "Pad",
+	DEF_BUTTON_PADY, Tk_Offset(Button, padY), ALL_MASK},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_BUTTON_RELIEF, Tk_Offset(Button, relief), 
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_LABEL_RELIEF, Tk_Offset(Button, relief), LABEL_MASK},
+    {TK_CONFIG_COLOR, "-selector", "selector", "Foreground",
+	DEF_BUTTON_SELECTOR_COLOR, Tk_Offset(Button, selectorFg),
+	CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|TK_CONFIG_COLOR_ONLY
+	|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-selector", "selector", "Foreground",
+	DEF_BUTTON_SELECTOR_MONO, Tk_Offset(Button, selectorFg),
+	CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|TK_CONFIG_MONO_ONLY
+	|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_UID, "-state", "state", "State",
+	DEF_BUTTON_STATE, Tk_Offset(Button, state),
+	BUTTON_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-text", "text", "Text",
+	DEF_BUTTON_TEXT, Tk_Offset(Button, text), ALL_MASK},
+    {TK_CONFIG_STRING, "-textvariable", "textVariable", "Variable",
+	DEF_BUTTON_TEXT_VARIABLE, Tk_Offset(Button, textVarName),
+	ALL_MASK|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_STRING, "-value", "value", "Value",
+	DEF_BUTTON_VALUE, Tk_Offset(Button, onValue),
+	RADIO_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-variable", "variable", "Variable",
+	DEF_RADIOBUTTON_VARIABLE, Tk_Offset(Button, selVarName),
+	RADIO_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-variable", "variable", "Variable",
+	DEF_CHECKBUTTON_VARIABLE, Tk_Offset(Button, selVarName),
+	CHECK_BUTTON_MASK},
+    {TK_CONFIG_INT, "-width", "width", "Width",
+	DEF_BUTTON_WIDTH, Tk_Offset(Button, width), ALL_MASK},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * String to print out in error messages, identifying options for
+ * widget commands for different types of labels or buttons:
+ */
+
+static char *optionStrings[] = {
+    "configure",
+    "activate, configure, deactivate, flash, or invoke",
+    "activate, configure, deactivate, deselect, flash, invoke, select, or toggle",
+    "activate, configure, deactivate, deselect, flash, invoke, or select"
+};
+
+static int ButtonUpdateTime = 200; // Added by Don.
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ButtonEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static char *		ButtonTextVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static char *		ButtonVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static int		ButtonWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static void		ComputeButtonGeometry _ANSI_ARGS_((Button *butPtr));
+static int		ConfigureButton _ANSI_ARGS_((Tcl_Interp *interp,
+			    Button *butPtr, int argc, char **argv,
+			    int flags));
+static void		DestroyButton _ANSI_ARGS_((ClientData clientData));
+static void		DisplayButton _ANSI_ARGS_((ClientData clientData));
+static int		InvokeButton  _ANSI_ARGS_((Button *butPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ButtonCmd --
+ *
+ *	This procedure is invoked to process the "button", "label",
+ *	"radiobutton", and "checkbutton" Tcl commands.  See the
+ *	user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_ButtonCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Button *butPtr;
+    int type;
+    Tk_Window tkwin = (Tk_Window) clientData;
+    Tk_Window new;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    switch (argv[0][0]) {
+	case 'l':
+	    type = TYPE_LABEL;
+	    break;
+	case 'b':
+	    type = TYPE_BUTTON;
+	    break;
+	case 'c':
+	    type = TYPE_CHECK_BUTTON;
+	    break;
+	case 'r':
+	    type = TYPE_RADIO_BUTTON;
+	    break;
+	default:
+	    sprintf(interp->result,
+		    "unknown button-creation command \"%.50s\"");
+	    return TCL_ERROR;
+    }
+
+    /*
+     * Create the new window.
+     */
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize the data structure for the button.
+     */
+
+    butPtr = (Button *) ckalloc(sizeof(Button));
+    butPtr->tkwin = new;
+    butPtr->interp = interp;
+    butPtr->type = type;
+    butPtr->text = NULL;
+    butPtr->textVarName = NULL;
+    butPtr->bitmap = None;
+    butPtr->state = tkNormalUid;
+    butPtr->normalBorder = NULL;
+    butPtr->activeBorder = NULL;
+    butPtr->borderWidth = 0;
+    butPtr->relief = TK_RELIEF_FLAT;
+    butPtr->fontPtr = NULL;
+    butPtr->normalFg = NULL;
+    butPtr->activeFg = NULL;
+    butPtr->disabledFg = NULL;
+    butPtr->normalTextGC = None;
+    butPtr->activeTextGC = None;
+    butPtr->gray = None;
+    butPtr->disabledGC = None;
+    butPtr->selectorFg = NULL;
+    butPtr->selectorGC = None;
+    butPtr->selVarName = NULL;
+    butPtr->onValue = NULL;
+    butPtr->offValue = NULL;
+    butPtr->cursor = None;
+    butPtr->command = NULL;
+    butPtr->flags = 0;
+    butPtr->updateTimerToken = 0;
+
+    Tk_SetClass(new, classNames[type]);
+//fprintf(stderr, "ButtonWidgetCmd Made %s %s\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin));
+    Tk_CreateEventHandler(butPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    ButtonEventProc, (ClientData) butPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(butPtr->tkwin), ButtonWidgetCmd,
+	    (ClientData) butPtr, (void (*)()) NULL);
+    if (ConfigureButton(interp, butPtr, argc-2, argv+2,
+	    configFlags[type]) != TCL_OK) {
+	Tk_DestroyWindow(butPtr->tkwin);
+	return TCL_ERROR;
+    }
+
+    interp->result = Tk_PathName(butPtr->tkwin);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ButtonWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ButtonWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about button widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Button *butPtr = (Button *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	sprintf(interp->result,
+		"wrong # args: should be \"%.50s option [arg arg ...]\"",
+		argv[0]);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) butPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "activate", length) == 0)
+	    && (butPtr->type != TYPE_LABEL)) {
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s activate\"",
+		    argv[0]);
+	    goto error;
+	}
+	if (butPtr->state != tkDisabledUid) {
+	    butPtr->state = tkActiveUid;
+	    Tk_SetBackgroundFromBorder(butPtr->tkwin, butPtr->activeBorder);
+	    goto redisplay;
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, butPtr->tkwin, configSpecs,
+		    (char *) butPtr, (char *) NULL, configFlags[butPtr->type]);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, butPtr->tkwin, configSpecs,
+		    (char *) butPtr, argv[2],
+		    configFlags[butPtr->type]);
+	} else {
+	    result = ConfigureButton(interp, butPtr, argc-2, argv+2,
+		    configFlags[butPtr->type] | TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "deactivate", length) == 0)
+	    && (length > 2) && (butPtr->type != TYPE_LABEL)) {
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s deactivate\"",
+		    argv[0]);
+	    goto error;
+	}
+	if (butPtr->state != tkDisabledUid) {
+	    butPtr->state = tkNormalUid;
+	    Tk_SetBackgroundFromBorder(butPtr->tkwin, butPtr->normalBorder);
+	    goto redisplay;
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "deselect", length) == 0)
+	    && (length > 2) && (butPtr->type >= TYPE_CHECK_BUTTON)) {
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s deselect\"",
+		    argv[0]);
+	    goto error;
+	}
+	if (butPtr->type == TYPE_CHECK_BUTTON) {
+	    Tcl_SetVar(interp, butPtr->selVarName, butPtr->offValue,
+		    TCL_GLOBAL_ONLY);
+	} else if (butPtr->flags & SELECTED) {
+	    Tcl_SetVar(interp, butPtr->selVarName, "", TCL_GLOBAL_ONLY);
+	}
+    } else if ((c == 'f') && (strncmp(argv[1], "flash", length) == 0)
+	&& (butPtr->type != TYPE_LABEL)) {
+	int i;
+
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s flash\"",
+		    argv[0]);
+	    goto error;
+	}
+	if (butPtr->state != tkDisabledUid) {
+	    for (i = 0; i < 4; i++) {
+		butPtr->state = (butPtr->state == tkNormalUid)
+			? tkActiveUid : tkNormalUid;
+		Tk_SetBackgroundFromBorder(butPtr->tkwin,
+			(butPtr->state == tkActiveUid) ? butPtr->activeBorder
+			: butPtr->normalBorder);
+		DisplayButton((ClientData) butPtr);
+		XFlush(Tk_Display(butPtr->tkwin));
+		Tk_Sleep(50);
+	    }
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "invoke", length) == 0)
+	    && (butPtr->type > TYPE_LABEL)) {
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s invoke\"",
+		    argv[0]);
+	    goto error;
+	}
+	if (butPtr->state != tkDisabledUid) {
+	    result = InvokeButton(butPtr);
+	}
+    } else if ((c == 's') && (strncmp(argv[1], "select", length) == 0)
+	    && (butPtr->type >= TYPE_CHECK_BUTTON)) {
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s select\"",
+		    argv[0]);
+	    goto error;
+	}
+	Tcl_SetVar(interp, butPtr->selVarName, butPtr->onValue, TCL_GLOBAL_ONLY);
+    } else if ((c == 't') && (strncmp(argv[1], "toggle", length) == 0)
+	    && (length >= 2) && (butPtr->type == TYPE_CHECK_BUTTON)) {
+	if (argc > 2) {
+	    sprintf(interp->result,
+		    "wrong # args: should be \"%.50s select\"",
+		    argv[0]);
+	    goto error;
+	}
+	if (butPtr->flags & SELECTED) {
+	    Tcl_SetVar(interp, butPtr->selVarName, butPtr->offValue, TCL_GLOBAL_ONLY);
+	} else {
+	    Tcl_SetVar(interp, butPtr->selVarName, butPtr->onValue, TCL_GLOBAL_ONLY);
+	}
+    } else {
+	sprintf(interp->result,
+		"bad option \"%.50s\":  must be %s", argv[1],
+		optionStrings[butPtr->type]);
+	goto error;
+    }
+    Tk_Release((ClientData) butPtr);
+    return result;
+
+    redisplay:
+    if (Tk_IsMapped(butPtr->tkwin) && !(butPtr->flags & REDRAW_PENDING)) {
+//Tk_TimerToken last = butPtr->updateTimerToken;
+	butPtr->flags |= REDRAW_PENDING;
+//	Tk_DoWhenIdle(DisplayButton, (ClientData) butPtr);
+	assert(butPtr->updateTimerToken == 0);
+	if (butPtr->updateTimerToken == 0) {
+	  butPtr->updateTimerToken =
+	    Tk_CreateTimerHandler(
+	      ButtonUpdateTime,
+	      DisplayButton,
+	      (ClientData) butPtr);
+	}
+//fprintf(stderr, "ButtonWidgetCmd Set Timer %s %s was %d now %d\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin), last, butPtr->updateTimerToken);
+    }
+    Tk_Release((ClientData) butPtr);
+    return TCL_OK;
+
+    error:
+    Tk_Release((ClientData) butPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyButton --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a button at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the widget is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyButton(clientData)
+    ClientData clientData;		/* Info about entry widget. */
+{
+    register Button *butPtr = (Button *) clientData;
+
+    if (butPtr->text != NULL) {
+	ckfree(butPtr->text);
+    }
+    if (butPtr->textVarName != NULL) {
+	Tcl_UntraceVar(butPtr->interp, butPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		ButtonTextVarProc, (ClientData) butPtr);
+	ckfree(butPtr->textVarName);
+    }
+    if (butPtr->bitmap != None) {
+#if defined(USE_XPM3)
+      Tk_FreePixmap(butPtr->bitmap);
+#else
+      Tk_FreeBitmap(butPtr->bitmap);
+#endif
+    }
+    if (butPtr->normalBorder != NULL) {
+	Tk_Free3DBorder(butPtr->normalBorder);
+    }
+    if (butPtr->activeBorder != NULL) {
+	Tk_Free3DBorder(butPtr->activeBorder);
+    }
+    if (butPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(butPtr->fontPtr);
+    }
+    if (butPtr->normalFg != NULL) {
+	Tk_FreeColor(butPtr->normalFg);
+    }
+    if (butPtr->disabledFg != NULL) {
+	Tk_FreeColor(butPtr->disabledFg);
+    }
+    if (butPtr->activeFg != NULL) {
+	Tk_FreeColor(butPtr->activeFg);
+    }
+    if (butPtr->normalTextGC != None) {
+	Tk_FreeGC(butPtr->normalTextGC);
+    }
+    if (butPtr->activeTextGC != None) {
+	Tk_FreeGC(butPtr->activeTextGC);
+    }
+    if (butPtr->gray != None) {
+	Tk_FreeBitmap(butPtr->gray);
+    }
+    if (butPtr->disabledGC != None) {
+	Tk_FreeGC(butPtr->disabledGC);
+    }
+    if (butPtr->selectorFg != NULL) {
+	Tk_FreeColor(butPtr->selectorFg);
+    }
+    if (butPtr->selectorGC != None) {
+	Tk_FreeGC(butPtr->selectorGC);
+    }
+    if (butPtr->selVarName != NULL) {
+	Tcl_UntraceVar(butPtr->interp, butPtr->selVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		ButtonVarProc, (ClientData) butPtr);
+	ckfree(butPtr->selVarName);
+    }
+    if (butPtr->onValue != NULL) {
+	ckfree(butPtr->onValue);
+    }
+    if (butPtr->offValue != NULL) {
+	ckfree(butPtr->offValue);
+    }
+    if (butPtr->cursor != None) {
+	Tk_FreeCursor(butPtr->cursor);
+    }
+    if (butPtr->command != NULL) {
+	ckfree(butPtr->command);
+    }
+    if (butPtr->updateTimerToken != NULL) {
+	Tk_DeleteTimerHandler(butPtr->updateTimerToken);
+//fprintf(stderr, "DestroyButton Delete Timer was %d now 0\n", butPtr->updateTimerToken);
+	butPtr->updateTimerToken = 0;
+
+    }
+    ckfree((char *) butPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureButton --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a button widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as text string, colors, font,
+ *	etc. get set for butPtr;  old resources get freed, if there
+ *	were any.  The button is redisplayed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureButton(interp, butPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Button *butPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+
+    /*
+     * Eliminate any existing trace on variables monitored by the button.
+     */
+
+    if (butPtr->textVarName != NULL) {
+	Tcl_UntraceVar(interp, butPtr->textVarName, 
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		ButtonTextVarProc, (ClientData) butPtr);
+    }
+    if (butPtr->selVarName != NULL) {
+	Tcl_UntraceVar(interp, butPtr->selVarName, 
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		ButtonVarProc, (ClientData) butPtr);
+    }
+
+    if (Tk_ConfigureWidget(interp, butPtr->tkwin, configSpecs,
+	    argc, argv, (char *) butPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as setting the
+     * background from a 3-D border, or filling in complicated
+     * defaults that couldn't be specified to Tk_ConfigureWidget.
+     */
+
+    if (butPtr->state == tkActiveUid) {
+	Tk_SetBackgroundFromBorder(butPtr->tkwin, butPtr->activeBorder);
+    } else {
+	Tk_SetBackgroundFromBorder(butPtr->tkwin, butPtr->normalBorder);
+	if ((butPtr->state != tkNormalUid)
+		&& (butPtr->state != tkDisabledUid)) {
+	    Tcl_AppendResult(interp, "bad state value \"", butPtr->state,
+		    "\":  must be normal, active, or disabled", (char *) NULL);
+	    butPtr->state = tkNormalUid;
+	    return TCL_ERROR;
+	}
+    }
+
+    gcValues.font = butPtr->fontPtr->fid;
+    gcValues.foreground = butPtr->normalFg->pixel;
+    gcValues.background = Tk_3DBorderColor(butPtr->normalBorder)->pixel;
+
+    /*
+     * Note: GraphicsExpose events are disabled in normalTextGC because it's
+     * used to copy stuff from an off-screen pixmap onto the screen (we know
+     * that there's no problem with obscured areas).
+     */
+
+    gcValues.graphics_exposures = False;
+    newGC = Tk_GetGC(butPtr->tkwin,
+	    GCForeground|GCBackground|GCFont|GCGraphicsExposures, &gcValues);
+    if (butPtr->normalTextGC != None) {
+	Tk_FreeGC(butPtr->normalTextGC);
+    }
+    butPtr->normalTextGC = newGC;
+
+    if (butPtr->activeFg != NULL) {
+	gcValues.font = butPtr->fontPtr->fid;
+	gcValues.foreground = butPtr->activeFg->pixel;
+	gcValues.background = Tk_3DBorderColor(butPtr->activeBorder)->pixel;
+	newGC = Tk_GetGC(butPtr->tkwin, GCForeground|GCBackground|GCFont,
+		&gcValues);
+	if (butPtr->activeTextGC != None) {
+	    Tk_FreeGC(butPtr->activeTextGC);
+	}
+	butPtr->activeTextGC = newGC;
+    }
+
+    gcValues.font = butPtr->fontPtr->fid;
+    gcValues.background = Tk_3DBorderColor(butPtr->normalBorder)->pixel;
+    if (butPtr->disabledFg != NULL) {
+	gcValues.foreground = butPtr->disabledFg->pixel;
+	mask = GCForeground|GCBackground|GCFont;
+    } else {
+	gcValues.foreground = gcValues.background;
+	if (butPtr->gray == None) {
+	    butPtr->gray = Tk_GetBitmap(interp, butPtr->tkwin,
+		    Tk_GetUid("gray50"));
+	    if (butPtr->gray == None) {
+		return TCL_ERROR;
+	    }
+	}
+	gcValues.fill_style = FillStippled;
+	gcValues.stipple = butPtr->gray;
+	mask = GCForeground|GCFillStyle|GCStipple;
+    }
+    newGC = Tk_GetGC(butPtr->tkwin, mask, &gcValues);
+    if (butPtr->disabledGC != None) {
+	Tk_FreeGC(butPtr->disabledGC);
+    }
+    butPtr->disabledGC = newGC;
+
+    if (butPtr->padX < 0) {
+	butPtr->padX = 0;
+    }
+    if (butPtr->padY < 0) {
+	butPtr->padY = 0;
+    }
+
+    if (butPtr->type >= TYPE_CHECK_BUTTON) {
+	char *value;
+
+	if (butPtr->selectorFg != NULL) {
+	    gcValues.foreground = butPtr->selectorFg->pixel;
+	    newGC = Tk_GetGC(butPtr->tkwin, GCForeground, &gcValues);
+	} else {
+	    newGC = None;
+	}
+	if (butPtr->selectorGC != None) {
+	    Tk_FreeGC(butPtr->selectorGC);
+	}
+	butPtr->selectorGC = newGC;
+
+	if (butPtr->selVarName == NULL) {
+	    butPtr->selVarName = (char *) ckalloc((unsigned)
+		    (strlen(Tk_Name(butPtr->tkwin)) + 1));
+	    strcpy(butPtr->selVarName, Tk_Name(butPtr->tkwin));
+	}
+	if (butPtr->onValue == NULL) {
+	    butPtr->onValue = (char *) ckalloc((unsigned)
+		    (strlen(Tk_Name(butPtr->tkwin)) + 1));
+	    strcpy(butPtr->onValue, Tk_Name(butPtr->tkwin));
+	}
+
+	/*
+	 * Select the button if the associated variable has the
+	 * appropriate value, initialize the variable if it doesn't
+	 * exist, then set a trace on the variable to monitor future
+	 * changes to its value.
+	 */
+
+	value = Tcl_GetVar(interp, butPtr->selVarName, TCL_GLOBAL_ONLY);
+	butPtr->flags &= ~SELECTED;
+	if (value != NULL) {
+	    if (strcmp(value, butPtr->onValue) == 0) {
+		butPtr->flags |= SELECTED;
+	    }
+	} else {
+	    Tcl_SetVar(interp, butPtr->selVarName,
+		    (butPtr->type == TYPE_CHECK_BUTTON) ? butPtr->offValue : "",
+		    TCL_GLOBAL_ONLY);
+	}
+	Tcl_TraceVar(interp, butPtr->selVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		ButtonVarProc, (ClientData) butPtr);
+    }
+
+    /*
+     * If the button is to display the value of a variable, then set up
+     * a trace on the variable's value, create the variable if it doesn't
+     * exist, and fetch its current value.
+     */
+
+    if ((butPtr->bitmap == None) && (butPtr->textVarName != NULL)) {
+	char *value;
+
+	value = Tcl_GetVar(interp, butPtr->textVarName, TCL_GLOBAL_ONLY);
+	if (value == NULL) {
+	    Tcl_SetVar(interp, butPtr->textVarName, butPtr->text,
+		    TCL_GLOBAL_ONLY);
+	} else {
+	    if (butPtr->text != NULL) {
+		ckfree(butPtr->text);
+	    }
+	    butPtr->text = ckalloc((unsigned) (strlen(value) + 1));
+	    strcpy(butPtr->text, value);
+	}
+	Tcl_TraceVar(interp, butPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		ButtonTextVarProc, (ClientData) butPtr);
+    }
+
+    ComputeButtonGeometry(butPtr);
+
+    /*
+     * Lastly, arrange for the button to be redisplayed.
+     */
+
+    if (Tk_IsMapped(butPtr->tkwin) && !(butPtr->flags & REDRAW_PENDING)) {
+//Tk_TimerToken last = butPtr->updateTimerToken;
+	butPtr->flags |= REDRAW_PENDING;
+//	Tk_DoWhenIdle(DisplayButton, (ClientData) butPtr);
+	assert(butPtr->updateTimerToken == 0);
+	if (butPtr->updateTimerToken == 0) {
+	  butPtr->updateTimerToken =
+	    Tk_CreateTimerHandler(
+	      ButtonUpdateTime,
+	      DisplayButton,
+	      (ClientData) butPtr);
+	}
+//fprintf(stderr, "ConfigureButton Set Timer %s %s was %d now %d\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin), last, butPtr->updateTimerToken);
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayButton --
+ *
+ *	This procedure is invoked to display a button widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Commands are output to X to display the button in its
+ *	current mode.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayButton(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Button *butPtr = (Button *) clientData;
+    GC gc;
+    Tk_3DBorder border;
+    Pixmap pixmap;
+    int x = 0;			/* Initialization only needed to stop
+				 * compiler warning. */
+    int y;
+    register Tk_Window tkwin = butPtr->tkwin;
+
+//fprintf(stderr, "DisplayButton Handled Timer %s %s was %d now 0\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin), butPtr->updateTimerToken);
+
+    assert(butPtr->updateTimerToken != 0);
+    butPtr->updateTimerToken = 0;
+
+    butPtr->flags &= ~REDRAW_PENDING;
+    if ((butPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    if ((butPtr->state == tkDisabledUid) && (butPtr->disabledFg != NULL)) {
+	gc = butPtr->disabledGC;
+	border = butPtr->normalBorder;
+    } else if (butPtr->state == tkActiveUid) {
+	gc = butPtr->activeTextGC;
+	border = butPtr->activeBorder;
+    } else {
+	gc = butPtr->normalTextGC;
+	border = butPtr->normalBorder;
+    }
+
+    /*
+     * In order to avoid screen flashes, this procedure redraws
+     * the button in a pixmap, then copies the pixmap to the
+     * screen in a single operation.  This means that there's no
+     * point in time where the on-sreen image has been cleared.
+     */
+
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    Tk_Width(tkwin), Tk_Height(tkwin),
+	    Tk_DefaultDepth(Tk_Screen(tkwin)));
+    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, border,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, TK_RELIEF_FLAT);
+
+    /*
+     * Display bitmap or text for button.
+     */
+
+    if (butPtr->bitmap != None) {
+	unsigned int width, height;
+
+#if defined(USE_XPM3)
+	Tk_SizeOfPixmap(butPtr->bitmap, &width, &height);
+#else
+	Tk_SizeOfBitmap(butPtr->bitmap, &width, &height);
+#endif
+	switch (butPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_W: case TK_ANCHOR_SW:
+		x = butPtr->borderWidth + butPtr->selectorSpace
+			+ butPtr->padX + 1;
+		break;
+	    case TK_ANCHOR_N: case TK_ANCHOR_CENTER: case TK_ANCHOR_S:
+		x = (Tk_Width(tkwin) + butPtr->selectorSpace - width)/2;
+		break;
+	    default:
+		x = Tk_Width(tkwin) - butPtr->borderWidth - butPtr->padX
+			- width - 1;
+		break;
+	}
+	switch (butPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_N: case TK_ANCHOR_NE:
+		y = butPtr->borderWidth + butPtr->padY + 1;
+		break;
+	    case TK_ANCHOR_W: case TK_ANCHOR_CENTER: case TK_ANCHOR_E:
+		y = (Tk_Height(tkwin) - height)/2;
+		break;
+	    default:
+		y = Tk_Height(tkwin) - butPtr->borderWidth - butPtr->padY
+			- height - 1;
+		break;
+	}
+	if (butPtr->relief == TK_RELIEF_RAISED) {
+	    x -= 1;
+	    y -= 1;
+	} else if (butPtr->relief == TK_RELIEF_SUNKEN) {
+	    x += 1;
+	    y += 1;
+	}
+#if defined(USE_XPM3)        
+        XCopyArea(Tk_Display(tkwin), butPtr->bitmap, pixmap,
+                gc, 0, 0, width, height, x, y);
+#else
+	XCopyPlane(Tk_Display(tkwin), butPtr->bitmap, pixmap,
+		gc, 0, 0, width, height, x, y, 1);
+#endif
+	y += height/2;
+    } else {
+	switch (butPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_W: case TK_ANCHOR_SW:
+		x = butPtr->borderWidth + butPtr->padX + butPtr->selectorSpace
+			+ butPtr->leftBearing + 1;
+		break;
+	    case TK_ANCHOR_N: case TK_ANCHOR_CENTER: case TK_ANCHOR_S:
+		x = (Tk_Width(tkwin) + butPtr->selectorSpace
+			+ butPtr->leftBearing - butPtr->rightBearing)/2;
+		break;
+	    default:
+		x = Tk_Width(tkwin) - butPtr->borderWidth - butPtr->padX
+			- butPtr->rightBearing - 1;
+		break;
+	}
+	switch (butPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_N: case TK_ANCHOR_NE:
+		y = butPtr->borderWidth + butPtr->fontPtr->ascent
+			+ butPtr->padY + 1;
+		break;
+	    case TK_ANCHOR_W: case TK_ANCHOR_CENTER: case TK_ANCHOR_E:
+		y = (Tk_Height(tkwin) + butPtr->fontPtr->ascent
+			- butPtr->fontPtr->descent)/2;
+		break;
+	    default:
+		y = Tk_Height(tkwin) - butPtr->borderWidth - butPtr->padY
+			- butPtr->fontPtr->descent - 1;
+		break;
+	}
+	if (butPtr->relief == TK_RELIEF_RAISED) {
+	    x -= 1;
+	    y -= 1;
+	} else if (butPtr->relief == TK_RELIEF_SUNKEN) {
+	    x += 1;
+	    y += 1;
+	}
+	XDrawString(Tk_Display(tkwin), pixmap, gc, x, y,
+		butPtr->text, butPtr->textLength);
+	y -= (butPtr->fontPtr->ascent - butPtr->fontPtr->descent)/2;
+	x -= butPtr->leftBearing;
+    }
+
+    /*
+     * Draw the selector for check buttons and radio buttons.  At this
+     * point x and y refer to the top-left corner of the text or bitmap.
+     */
+
+    if ((butPtr->type == TYPE_CHECK_BUTTON) && (butPtr->selectorGC != None)) {
+	int dim;
+
+	dim = butPtr->selectorDiameter;
+	x -= (butPtr->selectorSpace + butPtr->padX + dim)/2;
+	y -= dim/2;
+	Tk_Draw3DRectangle(Tk_Display(tkwin), pixmap, border, x, y,
+		dim, dim, butPtr->borderWidth, TK_RELIEF_SUNKEN);
+	x += butPtr->borderWidth;
+	y += butPtr->borderWidth;
+	dim -= 2*butPtr->borderWidth;
+	if (dim > 0) {
+	    if (butPtr->flags & SELECTED) {
+		XFillRectangle(Tk_Display(tkwin), pixmap, butPtr->selectorGC,
+			x, y, (unsigned int) dim, (unsigned int) dim);
+	    } else {
+		Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap,
+			butPtr->normalBorder, x, y, dim, dim,
+			butPtr->borderWidth, TK_RELIEF_FLAT);
+	    }
+	}
+    } else if ((butPtr->type == TYPE_RADIO_BUTTON)
+	    && (butPtr->selectorGC != None)) {
+	XPoint points[4];
+	int radius;
+
+	radius = butPtr->selectorDiameter/2;
+	points[0].x = x - (butPtr->selectorSpace + butPtr->padX
+		+ butPtr->selectorDiameter)/2;
+	points[0].y = y;
+	points[1].x = points[0].x + radius;
+	points[1].y = points[0].y + radius;
+	points[2].x = points[1].x + radius;
+	points[2].y = points[0].y;
+	points[3].x = points[1].x;
+	points[3].y = points[0].y - radius;
+	if (butPtr->flags & SELECTED) {
+	    XFillPolygon(Tk_Display(tkwin), pixmap, butPtr->selectorGC,
+		    points, 4, Convex, CoordModeOrigin);
+	} else {
+	    Tk_Fill3DPolygon(Tk_Display(tkwin), pixmap, butPtr->normalBorder,
+		    points, 4, butPtr->borderWidth, TK_RELIEF_FLAT);
+	}
+	Tk_Draw3DPolygon(Tk_Display(tkwin), pixmap, border,
+		points, 4, butPtr->borderWidth, TK_RELIEF_RAISED);
+    }
+
+    /*
+     * If the button is disabled with a stipple rather than a special
+     * foreground color, generate the stippled effect.
+     */
+
+    if ((butPtr->state == tkDisabledUid) && (butPtr->disabledFg == NULL)) {
+	XFillRectangle(Tk_Display(tkwin), pixmap, butPtr->disabledGC,
+		butPtr->borderWidth, butPtr->borderWidth,
+		(unsigned) (Tk_Width(tkwin) - 2*butPtr->borderWidth),
+		(unsigned) (Tk_Height(tkwin) - 2*butPtr->borderWidth));
+    }
+
+    /*
+     * Draw the border last.  This way, if the button's contents
+     * overflow onto the border they'll be covered up by the border.
+     */
+
+    if (butPtr->relief != TK_RELIEF_FLAT) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), pixmap, border,0, 0,
+		Tk_Width(tkwin), Tk_Height(tkwin), butPtr->borderWidth,
+		butPtr->relief);
+    }
+
+    /*
+     * Copy the information from the off-screen pixmap onto the screen,
+     * then delete the pixmap.
+     */
+
+    XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin),
+	butPtr->normalTextGC, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, 0);
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ButtonEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on buttons.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ButtonEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Button *butPtr = (Button *) clientData;
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	if ((butPtr->tkwin != NULL) && !(butPtr->flags & REDRAW_PENDING)) {
+//Tk_TimerToken last = butPtr->updateTimerToken;
+	    butPtr->flags |= REDRAW_PENDING;
+//	    Tk_DoWhenIdle(DisplayButton, (ClientData) butPtr);
+	    assert(butPtr->updateTimerToken == NULL);
+	    if (butPtr->updateTimerToken == NULL) {
+	      butPtr->updateTimerToken =
+		Tk_CreateTimerHandler(
+		  ButtonUpdateTime,
+		  DisplayButton,
+		  (ClientData) butPtr);
+	    } // if
+//fprintf(stderr, "ButtonEventProc Expose Set Timer %s %s was %d now %d\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin), last, butPtr->updateTimerToken);
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(butPtr->interp, Tk_PathName(butPtr->tkwin));
+	butPtr->tkwin = NULL;
+	if (butPtr->flags & REDRAW_PENDING) {
+//fprintf(stderr, "ButtonEventProc Destroy Timer was %d now 0\n", butPtr->updateTimerToken);
+//	    Tk_CancelIdleCall(DisplayButton, (ClientData) butPtr);
+	    butPtr->flags &= ~REDRAW_PENDING;
+	    assert(butPtr->updateTimerToken != NULL);
+	    if (butPtr->updateTimerToken != NULL) {
+	        Tk_DeleteTimerHandler(butPtr->updateTimerToken);
+	        butPtr->updateTimerToken = 0;
+	    }
+	}
+	Tk_EventuallyFree((ClientData) butPtr, DestroyButton);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ComputeButtonGeometry --
+ *
+ *	After changes in a button's text or bitmap, this procedure
+ *	recomputes the button's geometry and passes this information
+ *	along to the geometry manager for the window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The button's window may change size.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ComputeButtonGeometry(butPtr)
+    register Button *butPtr;	/* Button whose geometry may have changed. */
+{
+    XCharStruct bbox;
+    int dummy;
+    unsigned int width, height;
+
+    butPtr->selectorSpace = 0;
+    if (butPtr->bitmap != None) {
+#if defined(USE_XPM3)
+        Tk_SizeOfPixmap(butPtr->bitmap, &width, &height);
+#else
+        Tk_SizeOfBitmap(butPtr->bitmap, &width, &height);
+#endif
+	if (butPtr->width > 0) {
+	    width = butPtr->width;
+	}
+	if (butPtr->height > 0) {
+	    height = butPtr->height;
+	}
+	if ((butPtr->type >= TYPE_CHECK_BUTTON)
+		&& (butPtr->selectorGC != None)) {
+	    butPtr->selectorSpace = (14*height)/10;
+	    if (butPtr->type == TYPE_CHECK_BUTTON) {
+		butPtr->selectorDiameter = (65*height)/100;
+	    } else {
+		butPtr->selectorDiameter = (75*height)/100;
+	    }
+	}
+    } else {
+	butPtr->textLength = strlen(butPtr->text);
+	XTextExtents(butPtr->fontPtr, butPtr->text, butPtr->textLength,
+		&dummy, &dummy, &dummy, &bbox);
+	butPtr->leftBearing = bbox.lbearing;
+	butPtr->rightBearing = bbox.rbearing;
+	width = bbox.lbearing + bbox.rbearing;
+	height = butPtr->fontPtr->ascent + butPtr->fontPtr->descent;
+	if (butPtr->width > 0) {
+	    width = butPtr->width * XTextWidth(butPtr->fontPtr, "0", 1);
+	}
+	if (butPtr->height > 0) {
+	    height *= butPtr->height;
+	}
+	if ((butPtr->type >= TYPE_CHECK_BUTTON)
+		&& (butPtr->selectorGC != None)) {
+	    butPtr->selectorDiameter = butPtr->fontPtr->ascent
+		    + butPtr->fontPtr->descent;
+	    if (butPtr->type == TYPE_CHECK_BUTTON) {
+		butPtr->selectorDiameter = (80*butPtr->selectorDiameter)/100;
+	    }
+	    butPtr->selectorSpace = butPtr->selectorDiameter + butPtr->padX;
+	}
+    }
+
+    /*
+     * When issuing the geometry request, add extra space for the selector,
+     * if any, and for the border and padding, plus two extra pixels so the
+     * display can be offset by 1 pixel in either direction for the raised
+     * or lowered effect.
+     */
+
+    width += 2*butPtr->padX;
+    height += 2*butPtr->padY;
+    Tk_GeometryRequest(butPtr->tkwin, (int) (width + butPtr->selectorSpace
+	    + 2*butPtr->borderWidth + 2),
+	    (int) (height + 2*butPtr->borderWidth + 2));
+    Tk_SetInternalBorder(butPtr->tkwin, butPtr->borderWidth);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InvokeButton --
+ *
+ *	This procedure is called to carry out the actions associated
+ *	with a button, such as invoking a Tcl command or setting a
+ *	variable.  This procedure is invoked, for example, when the
+ *	button is invoked via the mouse.
+ *
+ * Results:
+ *	A standard Tcl return value.  Information is also left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	Depends on the button and its associated command.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+InvokeButton(butPtr)
+    register Button *butPtr;		/* Information about button. */
+{
+    if (butPtr->type == TYPE_CHECK_BUTTON) {
+	if (butPtr->flags & SELECTED) {
+	    Tcl_SetVar(butPtr->interp, butPtr->selVarName, butPtr->offValue,
+		    TCL_GLOBAL_ONLY);
+	} else {
+	    Tcl_SetVar(butPtr->interp, butPtr->selVarName, butPtr->onValue,
+		    TCL_GLOBAL_ONLY);
+	}
+    } else if (butPtr->type == TYPE_RADIO_BUTTON) {
+	Tcl_SetVar(butPtr->interp, butPtr->selVarName, butPtr->onValue,
+		TCL_GLOBAL_ONLY);
+    }
+    if ((butPtr->type != TYPE_LABEL) && (butPtr->command != NULL)) {
+	return Tcl_GlobalEval(butPtr->interp, butPtr->command);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ButtonVarProc --
+ *
+ *	This procedure is invoked when someone changes the
+ *	state variable associated with a radio button.  Depending
+ *	on the new value of the button's variable, the button
+ *	may be selected or deselected.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The button may become selected or deselected.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+ButtonVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about button. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable. */
+    char *name2;		/* Second part of variable name. */
+    int flags;			/* Information about what happened. */
+{
+    register Button *butPtr = (Button *) clientData;
+    char *value;
+
+    /*
+     * If the variable is being unset, then just re-establish the
+     * trace unless the whole interpreter is going away.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	butPtr->flags &= ~SELECTED;
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    ButtonVarProc, clientData);
+	}
+	goto redisplay;
+    }
+
+    /*
+     * Use the value of the variable to update the selected status of
+     * the button.
+     */
+
+    value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+    if (strcmp(value, butPtr->onValue) == 0) {
+	if (butPtr->flags & SELECTED) {
+	    return (char *) NULL;
+	}
+	butPtr->flags |= SELECTED;
+    } else if (butPtr->flags & SELECTED) {
+	butPtr->flags &= ~SELECTED;
+    } else {
+	return (char *) NULL;
+    }
+
+    redisplay:
+    if ((butPtr->tkwin != NULL) && Tk_IsMapped(butPtr->tkwin)
+	    && !(butPtr->flags & REDRAW_PENDING)) {
+//Tk_TimerToken last = butPtr->updateTimerToken;
+	butPtr->flags |= REDRAW_PENDING;
+//	Tk_DoWhenIdle(DisplayButton, (ClientData) butPtr);
+	assert(butPtr->updateTimerToken == NULL);
+	if (butPtr->updateTimerToken == NULL) {
+	    butPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		ButtonUpdateTime,
+		DisplayButton,
+		(ClientData) butPtr);
+	}
+//fprintf(stderr, "ButtonVarProc Set Timer %s %s was %d now %d\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin), last, butPtr->updateTimerToken);
+    }
+    return (char *) NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ButtonTextVarProc --
+ *
+ *	This procedure is invoked when someone changes the variable
+ *	whose contents are to be displayed in a button.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The text displayed in the button will change to match the
+ *	variable.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+ButtonTextVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about button. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable. */
+    char *name2;		/* Second part of variable name. */
+    int flags;			/* Information about what happened. */
+{
+    register Button *butPtr = (Button *) clientData;
+    char *value;
+
+    /*
+     * If the variable is unset, then immediately recreate it unless
+     * the whole interpreter is going away.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_SetVar2(interp, name1, name2, butPtr->text,
+		    flags & TCL_GLOBAL_ONLY);
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    ButtonTextVarProc, clientData);
+	}
+	return (char *) NULL;
+    }
+
+    value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+    if (value == NULL) {
+	value = "";
+    }
+    if (butPtr->text != NULL) {
+	ckfree(butPtr->text);
+    }
+    butPtr->text = ckalloc((unsigned) (strlen(value) + 1));
+    strcpy(butPtr->text, value);
+    ComputeButtonGeometry(butPtr);
+
+    if ((butPtr->tkwin != NULL) && Tk_IsMapped(butPtr->tkwin)
+	    && !(butPtr->flags & REDRAW_PENDING)) {
+//Tk_TimerToken last = butPtr->updateTimerToken;
+	butPtr->flags |= REDRAW_PENDING;
+//	Tk_DoWhenIdle(DisplayButton, (ClientData) butPtr);
+	assert(butPtr->updateTimerToken == NULL);
+	if (butPtr->updateTimerToken == NULL) {
+	    butPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		ButtonUpdateTime,
+		DisplayButton,
+		(ClientData) butPtr);
+	}
+//fprintf(stderr, "ButtonTextVarProc Set Timer %s %s was %d now %d\n", Tk_Class(butPtr->tkwin), Tk_PathName(butPtr->tkwin), last, butPtr->updateTimerToken);
+    }
+    return (char *) NULL;
+}
diff --git a/src/tk/tkcanvas.c b/src/tk/tkcanvas.c
new file mode 100644
index 0000000..653988c
--- /dev/null
+++ b/src/tk/tkcanvas.c
@@ -0,0 +1,3633 @@
+/* 
+ * tkCanvas.c --
+ *
+ *	This module implements canvas widgets for the Tk toolkit.
+ *	A canvas displays a background and a collection of graphical
+ *	objects such as rectangles, lines, and texts.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvas.c,v 1.28 92/08/19 08:47:57 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include "default.h"
+#include "tkint.h"
+#include "tkconfig.h"
+#include "tkcanvas.h"
+
+/*
+ * See tkCanvas.h for key data structures used to implement canvases.
+ */
+
+/*
+ * The structure defined below is used to keep track of a tag search
+ * in progress.  Only the "prevPtr" field should be accessed by anyone
+ * other than StartTagSearch and NextItem.
+ */
+
+typedef struct TagSearch {
+    Tk_Canvas *canvasPtr;	/* Canvas widget being searched. */
+    Tk_Uid tag;			/* Tag to search for.   0 means return
+				 * all items. */
+    Tk_Item *prevPtr;		/* Item just before last one found (or NULL
+				 * if last one found was first in the item
+				 * list of canvasPtr). */
+    Tk_Item *currentPtr;	/* Pointer to last item returned. */
+    int searchOver;		/* Non-zero means NextItem should always
+				 * return NULL. */
+} TagSearch;
+
+/*
+ * Information used for argv parsing.
+ */
+
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_CANVAS_BG_COLOR, Tk_Offset(Tk_Canvas, bgBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(Tk_Canvas, bgColor),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_CANVAS_BG_MONO, Tk_Offset(Tk_Canvas, bgBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_COLOR, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(Tk_Canvas, bgColor),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_CANVAS_BORDER_WIDTH, Tk_Offset(Tk_Canvas, borderWidth), 0},
+    {TK_CONFIG_DOUBLE, "-closeenough", "closeEnough", "CloseEnough",
+	DEF_CANVAS_CLOSE_ENOUGH, Tk_Offset(Tk_Canvas, closeEnough), 0},
+    {TK_CONFIG_BOOLEAN, "-confine", "confine", "Confine",
+	DEF_CANVAS_CONFINE, Tk_Offset(Tk_Canvas, confine), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_CANVAS_CURSOR, Tk_Offset(Tk_Canvas, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BORDER, "-cursorbackground", "cursorBackground", "Foreground",
+	DEF_CANVAS_CURSOR_BG, Tk_Offset(Tk_Canvas, cursorBorder), 0},
+    {TK_CONFIG_PIXELS, "-cursorborderwidth", "cursorBorderWidth", "BorderWidth",
+	DEF_CANVAS_CURSOR_BD_COLOR, Tk_Offset(Tk_Canvas, cursorBorderWidth),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_PIXELS, "-cursorborderwidth", "cursorBorderWidth", "BorderWidth",
+	DEF_CANVAS_CURSOR_BD_MONO, Tk_Offset(Tk_Canvas, cursorBorderWidth),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_INT, "-cursorofftime", "cursorOffTime", "OffTime",
+	DEF_CANVAS_CURSOR_OFF_TIME, Tk_Offset(Tk_Canvas, cursorOffTime), 0},
+    {TK_CONFIG_INT, "-cursorontime", "cursorOnTime", "OnTime",
+	DEF_CANVAS_CURSOR_ON_TIME, Tk_Offset(Tk_Canvas, cursorOnTime), 0},
+    {TK_CONFIG_PIXELS, "-cursorwidth", "cursorWidth", "CursorWidth",
+	DEF_CANVAS_CURSOR_WIDTH, Tk_Offset(Tk_Canvas, cursorWidth), 0},
+    {TK_CONFIG_PIXELS, "-height", "height", "Height",
+	DEF_CANVAS_HEIGHT, Tk_Offset(Tk_Canvas, height), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_CANVAS_RELIEF, Tk_Offset(Tk_Canvas, relief), 0},
+    {TK_CONFIG_PIXELS, "-scrollincrement", "scrollIncrement", "ScrollIncrement",
+	DEF_CANVAS_SCROLL_INCREMENT, Tk_Offset(Tk_Canvas, scrollIncrement), 0},
+    {TK_CONFIG_STRING, "-scrollregion", "scrollRegion", "ScrollRegion",
+	DEF_CANVAS_SCROLL_REGION, Tk_Offset(Tk_Canvas, regionString), 0},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_CANVAS_SELECT_COLOR, Tk_Offset(Tk_Canvas, selBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_CANVAS_SELECT_MONO, Tk_Offset(Tk_Canvas, selBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_CANVAS_SELECT_BD_COLOR, Tk_Offset(Tk_Canvas, selBorderWidth),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_CANVAS_SELECT_BD_MONO, Tk_Offset(Tk_Canvas, selBorderWidth),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_CANVAS_SELECT_FG_COLOR, Tk_Offset(Tk_Canvas, selFgColorPtr),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_CANVAS_SELECT_FG_MONO, Tk_Offset(Tk_Canvas, selFgColorPtr),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	DEF_CANVAS_WIDTH, Tk_Offset(Tk_Canvas, width), 0},
+    {TK_CONFIG_STRING, "-xscrollcommand", "xScrollCommand", "ScrollCommand",
+	DEF_CANVAS_X_SCROLL_CMD, Tk_Offset(Tk_Canvas, xScrollCmd), 0},
+    {TK_CONFIG_STRING, "-yscrollcommand", "yScrollCommand", "ScrollCommand",
+	DEF_CANVAS_Y_SCROLL_CMD, Tk_Offset(Tk_Canvas, yScrollCmd), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * List of all the item types known at present:
+ */
+
+static Tk_ItemType *typeList = NULL;	/* NULL means initialization hasn't
+					 * been done yet. */
+
+/*
+ * Standard item types provided by Tk:
+ */
+
+extern Tk_ItemType TkArcType, TkBitmapType, TkLineType;
+extern Tk_ItemType TkOvalType, TkPolygonType;
+extern Tk_ItemType TkRectangleType, TkTextType, TkWindowType;
+
+/*
+ * Various Tk_Uid's used by this module (set up during initialization):
+ */
+
+static Tk_Uid allUid = NULL;
+static Tk_Uid currentUid = NULL;
+
+/*
+ * Statistics counters:
+ */
+
+static int numIdSearches;
+static int numSlowSearches;
+
+static int CanvasUpdateTime = 200; // Added by Don.
+
+/*
+ * Prototypes for procedures defined later in this file:
+ */
+
+static void		CanvasBindProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		CanvasBlinkProc _ANSI_ARGS_((ClientData clientData));
+static void		CanvasDoEvent _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    XEvent *eventPtr));
+static void		CanvasEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		CanvasFetchSelection _ANSI_ARGS_((
+			    ClientData clientData, int offset,
+			    char *buffer, int maxBytes));
+static void		CanvasFocusProc _ANSI_ARGS_((ClientData clientData,
+			    int gotFocus));
+static void		CanvasLostSelection _ANSI_ARGS_((
+			    ClientData clientData));
+static void		CanvasSelectTo _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int index));
+static void		CanvasSetOrigin _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    int xOrigin, int yOrigin));
+static int		CanvasTagsParseProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, char *value,
+			    char *widgRec, int offset));
+static char *		CanvasTagsPrintProc _ANSI_ARGS_((ClientData clientData,
+			    Tk_Window tkwin, char *widgRec, int offset,
+			    Tcl_FreeProc **freeProcPtr));
+static void		CanvasUpdateScrollbars _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr));
+static int		CanvasWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static int		ConfigureCanvas _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Canvas *canvasPtr, int argc, char **argv,
+			    int flags));
+static void		DestroyCanvas _ANSI_ARGS_((ClientData clientData));
+static void		DisplayCanvas _ANSI_ARGS_((ClientData clientData));
+static void		DoItem _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Item *itemPtr, Tk_Uid tag));
+static void		EventuallyRedrawArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    int x1, int y1, int x2, int y2));
+static int		FindItems _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Canvas *canvasPtr, int argc, char **argv,
+			    char *newTag, char *cmdName, char *option));
+static int		FindArea _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Canvas *canvasPtr, char **argv, Tk_Uid uid,
+			    int enclosed));
+static double		GridAlign _ANSI_ARGS_((double coord, double spacing));
+static void		InitCanvas _ANSI_ARGS_((void));
+static Tk_Item *	NextItem _ANSI_ARGS_((TagSearch *searchPtr));
+static void		PickCurrentItem _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    XEvent *eventPtr));
+static void		RelinkItems _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    char *tag, Tk_Item *prevPtr));
+#if defined(USE_XPM3)
+static int		SaveCanvas _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Canvas *canvasPtr, char *fileName, int x,
+			    int y, unsigned int width, unsigned int height));
+#endif
+static Tk_Item *	StartTagSearch _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    char *tag, TagSearch *searchPtr));
+
+/*
+ * Custom option for handling "-tags" options for canvas items:
+ */
+
+Tk_CustomOption tkCanvasTagsOption = {
+    CanvasTagsParseProc,
+    CanvasTagsPrintProc,
+    (ClientData) NULL
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CanvasCmd --
+ *
+ *	This procedure is invoked to process the "canvas" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_CanvasCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register Tk_Canvas *canvasPtr;
+    Tk_Window new;
+
+    if (typeList == NULL) {
+	InitCanvas();
+    }
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize fields that won't be initialized by ConfigureCanvas,
+     * or which ConfigureCanvas expects to have reasonable values
+     * (e.g. resource pointers).
+     */
+
+    canvasPtr = (Tk_Canvas *) ckalloc(sizeof(Tk_Canvas));
+    canvasPtr->tkwin = new;
+    canvasPtr->interp = interp;
+    canvasPtr->firstItemPtr = NULL;
+    canvasPtr->lastItemPtr = NULL;
+    canvasPtr->bgBorder = NULL;
+    canvasPtr->bgColor = NULL;
+    canvasPtr->pixmapGC = None;
+    canvasPtr->selBorder = NULL;
+    canvasPtr->selFgColorPtr = NULL;
+    canvasPtr->selItemPtr = NULL;
+    canvasPtr->selectFirst = -1;
+    canvasPtr->selectLast = -1;
+    canvasPtr->cursorBorder = NULL;
+    canvasPtr->cursorBlinkHandler = (Tk_TimerToken) NULL;
+    canvasPtr->focusItemPtr = NULL;
+    canvasPtr->xOrigin = canvasPtr->yOrigin = 0;
+    canvasPtr->drawableXOrigin = canvasPtr->drawableYOrigin = 0;
+    canvasPtr->bindingTable = NULL;
+    canvasPtr->currentItemPtr = NULL;
+    canvasPtr->pickEvent.type = LeaveNotify;
+    canvasPtr->xScrollCmd = NULL;
+    canvasPtr->yScrollCmd = NULL;
+    canvasPtr->regionString = NULL;
+    canvasPtr->hotPtr = NULL;
+    canvasPtr->cursor = None;
+    canvasPtr->pixelsPerMM = WidthOfScreen(Tk_Screen(new));
+    canvasPtr->pixelsPerMM /= WidthMMOfScreen(Tk_Screen(new));
+    canvasPtr->flags = 0;
+    canvasPtr->nextId = 1;
+    canvasPtr->updateTimerToken = NULL;
+
+    Tk_SetClass(canvasPtr->tkwin, "Canvas");
+    Tk_CreateEventHandler(canvasPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    CanvasEventProc, (ClientData) canvasPtr);
+    Tk_CreateEventHandler(canvasPtr->tkwin, KeyPressMask|KeyReleaseMask
+	    |ButtonPressMask|ButtonReleaseMask|EnterWindowMask
+	    |LeaveWindowMask|PointerMotionMask, CanvasBindProc,
+	    (ClientData) canvasPtr);
+    Tk_CreateSelHandler(canvasPtr->tkwin, XA_STRING, CanvasFetchSelection,
+	    (ClientData) canvasPtr, XA_STRING);
+    Tcl_CreateCommand(interp, Tk_PathName(canvasPtr->tkwin), CanvasWidgetCmd,
+	    (ClientData) canvasPtr, (void (*)()) NULL);
+    if (ConfigureCanvas(interp, canvasPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+    Tk_CreateFocusHandler(canvasPtr->tkwin, CanvasFocusProc,
+	    (ClientData) canvasPtr);
+
+    interp->result = Tk_PathName(canvasPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(canvasPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CanvasWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about canvas
+					 * widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+    int length, result;
+    char c;
+    Tk_Item *itemPtr = NULL;		/* Initialization needed only to
+					 * prevent compiler warning. */
+    TagSearch search;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) canvasPtr);
+    result = TCL_OK;
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "addtag", length) == 0)) {
+	if (argc < 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " addtags tag searchCommand ?arg arg ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	result = FindItems(interp, canvasPtr, argc-3, argv+3, argv[2], argv[0],
+		" addtag tag");
+    } else if ((c == 'b') && (strncmp(argv[1], "bbox", length) == 0)
+	    && (length >= 2)) {
+	int i, gotAny;
+	int x1 = 0, y1 = 0, x2 = 0, y2 = 0;	/* Initializations needed
+						 * only to prevent compiler
+						 * warnings. */
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " bbox tagOrId ?tagOrId ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	gotAny = 0;
+	for (i = 2; i < argc; i++) {
+	    for (itemPtr = StartTagSearch(canvasPtr, argv[i], &search);
+		    itemPtr != NULL; itemPtr = NextItem(&search)) {
+		if (!gotAny) {
+		    x1 = itemPtr->x1;
+		    y1 = itemPtr->y1;
+		    x2 = itemPtr->x2;
+		    y2 = itemPtr->y2;
+		    gotAny = 1;
+		} else {
+		    if (itemPtr->x1 < x1) {
+			x1 = itemPtr->x1;
+		    }
+		    if (itemPtr->y1 < y1) {
+			y1 = itemPtr->y1;
+		    }
+		    if (itemPtr->x2 > x2) {
+			x2 = itemPtr->x2;
+		    }
+		    if (itemPtr->y2 > y2) {
+			y2 = itemPtr->y2;
+		    }
+		}
+	    }
+	}
+	if (gotAny) {
+	    sprintf(interp->result, "%d %d %d %d", x1, y1, x2, y2);
+	}
+    } else if ((c == 'b') && (strncmp(argv[1], "bind", length) == 0)
+	    && (length >= 2)) {
+	ClientData object;
+
+	if ((argc < 3) || (argc > 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " bind tagOrId ?sequence? ?command?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * Figure out what object to use for the binding (individual
+	 * item vs. tag).
+	 */
+
+	object = 0;
+	if (isdigit(argv[2][0])) {
+	    int id;
+	    char *end;
+
+	    id = strtoul(argv[2], &end, 0);
+	    if (*end != 0) {
+		goto bindByTag;
+	    }
+	    for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+		    itemPtr = itemPtr->nextPtr) {
+		if (itemPtr->id == id) {
+		    object = (ClientData) itemPtr;
+		    break;
+		}
+	    }
+	    if (object == 0) {
+		Tcl_AppendResult(interp, "item \"", argv[2],
+			"\" doesn't exist", (char *) NULL);
+		goto error;
+	    }
+	} else {
+	    bindByTag:
+	    object = (ClientData) Tk_GetUid(argv[2]);
+	}
+
+	/*
+	 * Make a binding table if the canvas doesn't already have
+	 * one.
+	 */
+
+	if (canvasPtr->bindingTable == NULL) {
+	    canvasPtr->bindingTable = Tk_CreateBindingTable(interp);
+	}
+
+	if (argc == 5) {
+	    int append = 0;
+	    unsigned long mask;
+
+	    if (argv[4][0] == 0) {
+		result = Tk_DeleteBinding(interp, canvasPtr->bindingTable,
+			object, argv[3]);
+		goto done;
+	    }
+	    if (argv[4][0] == '+') {
+		argv[4]++;
+		append = 1;
+	    }
+	    mask = Tk_CreateBinding(interp, canvasPtr->bindingTable,
+		    object, argv[3], argv[4], append);
+	    if (mask == 0) {
+		goto error;
+	    }
+	    if (mask & ~(ButtonMotionMask|Button1MotionMask|Button2MotionMask
+		    |Button3MotionMask|Button4MotionMask|Button5MotionMask
+		    |ButtonPressMask|ButtonReleaseMask|EnterWindowMask
+		    |LeaveWindowMask|KeyPressMask|KeyReleaseMask
+		    |PointerMotionMask)) {
+		Tk_DeleteBinding(interp, canvasPtr->bindingTable,
+			object, argv[3]);
+		Tcl_ResetResult(interp);
+		Tcl_AppendResult(interp, "requested illegal events; ",
+			"only key, button, motion, and enter/leave ",
+			"events may be used", (char *) NULL);
+		goto error;
+	    }
+	} else if (argc == 4) {
+	    char *command;
+    
+	    command = Tk_GetBinding(interp, canvasPtr->bindingTable,
+		    object, argv[3]);
+	    if (command == NULL) {
+		goto error;
+	    }
+	    interp->result = command;
+	} else {
+	    Tk_GetAllBindings(interp, canvasPtr->bindingTable, object);
+	}
+    } else if ((c == 'c') && (strcmp(argv[1], "canvasx") == 0)) {
+	int x;
+	double grid;
+
+	if ((argc < 3) || (argc > 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " canvasx screenx ?gridspacing?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (Tk_GetPixels(interp, canvasPtr->tkwin, argv[2], &x) != TCL_OK) {
+	    goto error;
+	}
+	if (argc == 4) {
+	    if (TkGetCanvasCoord(canvasPtr, argv[3], &grid) != TCL_OK) {
+		goto error;
+	    }
+	} else {
+	    grid = 0.0;
+	}
+	x += canvasPtr->xOrigin;
+	sprintf(interp->result, "%g", GridAlign((double) x, grid));
+    } else if ((c == 'c') && (strcmp(argv[1], "canvasy") == 0)) {
+	int y;
+	double grid;
+
+	if ((argc < 3) || (argc > 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " canvasy screeny ?gridspacing?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (Tk_GetPixels(interp, canvasPtr->tkwin, argv[2], &y) != TCL_OK) {
+	    goto error;
+	}
+	if (argc == 4) {
+	    if (TkGetCanvasCoord(canvasPtr, argv[3], &grid) != TCL_OK) {
+		goto error;
+	    }
+	} else {
+	    grid = 0.0;
+	}
+	y += canvasPtr->yOrigin;
+	sprintf(interp->result, "%g", GridAlign((double) y, grid));
+    } else if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)
+	    && (length >= 3)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, canvasPtr->tkwin, configSpecs,
+		    (char *) canvasPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, canvasPtr->tkwin, configSpecs,
+		    (char *) canvasPtr, argv[2], 0);
+	} else {
+	    result = ConfigureCanvas(interp, canvasPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "coords", length) == 0)
+	    && (length >= 3)) {
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " coords tagOrId ?x y x y ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+	if (itemPtr != NULL) {
+	    if (argc != 3) {
+		EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	    }
+	    if (itemPtr->typePtr->coordProc != NULL) {
+		result = (*itemPtr->typePtr->coordProc)(canvasPtr, itemPtr,
+			argc-3, argv+3);
+	    }
+	    if (argc != 3) {
+		EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	    }
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "create", length) == 0)
+	    && (length >= 2)) {
+	register Tk_ItemType *typePtr;
+	Tk_ItemType *matchPtr = NULL;
+	register Tk_Item *itemPtr;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " create type ?arg arg ...?\"", (char *) NULL);
+	    goto error;
+	}
+	c = argv[2][0];
+	length = strlen(argv[2]);
+	for (typePtr = typeList; typePtr != NULL; typePtr = typePtr->nextPtr) {
+	    if ((c == typePtr->name[0])
+		    && (strncmp(argv[2], typePtr->name, length) == 0)) {
+		if (matchPtr != NULL) {
+		    badType:
+		    Tcl_AppendResult(interp,
+			    "unknown or ambiguous item type \"",
+			    argv[2], "\"", (char *) NULL);
+		    goto error;
+		}
+		matchPtr = typePtr;
+	    }
+	}
+	if (matchPtr == NULL) {
+	    goto badType;
+	}
+	typePtr = matchPtr;
+	itemPtr = (Tk_Item *) ckalloc((unsigned) typePtr->itemSize);
+	itemPtr->id = canvasPtr->nextId;
+	canvasPtr->nextId++;
+	itemPtr->tagPtr = itemPtr->staticTagSpace;
+	itemPtr->tagSpace = TK_TAG_SPACE;
+	itemPtr->numTags = 0;
+	itemPtr->typePtr = typePtr;
+	if ((*typePtr->createProc)(canvasPtr, itemPtr, argc-3, argv+3)
+		!= TCL_OK) {
+	    ckfree((char *) itemPtr);
+	    goto error;
+	}
+	itemPtr->nextPtr = NULL;
+	canvasPtr->hotPtr = itemPtr;
+	canvasPtr->hotPrevPtr = canvasPtr->lastItemPtr;
+	if (canvasPtr->lastItemPtr == NULL) {
+	    canvasPtr->firstItemPtr = itemPtr;
+	} else {
+	    canvasPtr->lastItemPtr->nextPtr = itemPtr;
+	}
+	canvasPtr->lastItemPtr = itemPtr;
+	EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	canvasPtr->flags |= REPICK_NEEDED;
+	sprintf(interp->result, "%d", itemPtr->id);
+    } else if ((c == 'c') && (strncmp(argv[1], "cursor", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " cursor tagOrId index\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    if ((itemPtr->typePtr->indexProc == NULL)
+		    || (itemPtr->typePtr->cursorProc == NULL)) {
+		goto done;
+	    }
+	    if ((*itemPtr->typePtr->indexProc)(canvasPtr, itemPtr,
+		    argv[3], &index) != TCL_OK) {
+		goto error;
+	    }
+	    (*itemPtr->typePtr->cursorProc)(canvasPtr, itemPtr, index);
+	    if ((itemPtr == canvasPtr->focusItemPtr)
+		    && (canvasPtr->flags & CURSOR_ON)) {
+		EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+			itemPtr->x2, itemPtr->y2);
+	    }
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "dchars", length) == 0)
+	    && (length >= 2)) {
+	int first, last;
+
+	if ((argc != 4) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " dchars tagOrId first ?last?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    if ((itemPtr->typePtr->indexProc == NULL)
+		    || (itemPtr->typePtr->dCharsProc == NULL)) {
+		continue;
+	    }
+	    if ((*itemPtr->typePtr->indexProc)(canvasPtr, itemPtr,
+		    argv[3], &first) != TCL_OK) {
+		goto error;
+	    }
+	    if (argc == 5) {
+		if ((*itemPtr->typePtr->indexProc)(canvasPtr, itemPtr,
+			argv[4], &last) != TCL_OK) {
+		    goto error;
+		}
+	    } else {
+		last = first;
+	    }
+
+	    /*
+	     * Redraw both item's old and new areas:  it's possible
+	     * that a delete could result in a new area larger than
+	     * the old area.
+	     */
+
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	    result = (*itemPtr->typePtr->dCharsProc)(canvasPtr, itemPtr,
+		    first, last);
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	    if (result != TCL_OK) {
+		goto error;
+	    }
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "delete", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " delete tagOrId\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	    (*itemPtr->typePtr->deleteProc)(itemPtr);
+	    if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
+		ckfree((char *) itemPtr->tagPtr);
+	    }
+	    if (search.prevPtr == NULL) {
+		canvasPtr->firstItemPtr = itemPtr->nextPtr;
+		if (canvasPtr->firstItemPtr == NULL) {
+		    canvasPtr->lastItemPtr = NULL;
+		}
+	    } else {
+		search.prevPtr->nextPtr = itemPtr->nextPtr;
+	    }
+	    if (canvasPtr->lastItemPtr == itemPtr) {
+		canvasPtr->lastItemPtr = search.prevPtr;
+	    }
+	    ckfree((char *) itemPtr);
+	    if (itemPtr == canvasPtr->currentItemPtr) {
+		canvasPtr->currentItemPtr = NULL;
+		canvasPtr->flags |= REPICK_NEEDED;
+	    }
+	    if (itemPtr == canvasPtr->focusItemPtr) {
+		canvasPtr->focusItemPtr = NULL;
+	    }
+	    if (itemPtr == canvasPtr->selItemPtr) {
+		canvasPtr->selItemPtr = NULL;
+	    }
+	    if ((itemPtr == canvasPtr->hotPtr)
+		    || (itemPtr = canvasPtr->hotPrevPtr)) {
+		canvasPtr->hotPtr = NULL;
+	    }
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "dtag", length) == 0)
+	    && (length >= 2)) {
+	Tk_Uid tag;
+	int i;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " dtag tagOrId ?tagToDelete?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (argc == 4) {
+	    tag = Tk_GetUid(argv[3]);
+	} else {
+	    tag = Tk_GetUid(argv[2]);
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    for (i = itemPtr->numTags-1; i >= 0; i--) {
+		if (itemPtr->tagPtr[i] == tag) {
+		    itemPtr->tagPtr[i] = itemPtr->tagPtr[itemPtr->numTags-1];
+		    itemPtr->numTags--;
+		}
+	    }
+	}
+    } else if ((c == 'f') && (strncmp(argv[1], "find", length) == 0)
+	    && (length >= 2)) {
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " find searchCommand ?arg arg ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	result = FindItems(interp, canvasPtr, argc-2, argv+2, (char *) NULL,
+		argv[0]," find");
+    } else if ((c == 'f') && (strncmp(argv[1], "focus", length) == 0)
+	    && (length >= 2)) {
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " focus ?tagOrId?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	itemPtr = canvasPtr->focusItemPtr;
+	if (argc == 2) {
+	    if (itemPtr != NULL) {
+		sprintf(interp->result, "%d", itemPtr->id);
+	    }
+	    goto done;
+	}
+	if ((itemPtr != NULL) && (canvasPtr->flags & GOT_FOCUS)) {
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	}
+	if (argv[2][0] == 0) {
+	    canvasPtr->focusItemPtr = NULL;
+	    goto done;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    if (itemPtr->typePtr->cursorProc != NULL) {
+		break;
+	    }
+	}
+	if (itemPtr == NULL) {
+	    goto done;
+	}
+	canvasPtr->focusItemPtr = itemPtr;
+	if (canvasPtr->flags & GOT_FOCUS) {
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "gettags", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " gettags tagOrId\"", (char *) NULL);
+	    goto error;
+	}
+	itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+	if (itemPtr != NULL) {
+	    int i;
+	    for (i = 0; i < itemPtr->numTags; i++) {
+		Tcl_AppendElement(interp, (char *) itemPtr->tagPtr[i], 0);
+	    }
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "index", length) == 0)
+	    && (length >= 3)) {
+	int index;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " index tagOrId string\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    if (itemPtr->typePtr->indexProc != NULL) {
+		break;
+	    }
+	}
+	if (itemPtr == NULL) {
+	    Tcl_AppendResult(interp, "can't find an indexable item \"",
+		    argv[2], "\"", (char *) NULL);
+	    goto error;
+	}
+	if ((*itemPtr->typePtr->indexProc)(canvasPtr, itemPtr,
+		argv[3], &index) != TCL_OK) {
+	    goto error;
+	}
+	sprintf(interp->result, "%d", index);
+    } else if ((c == 'i') && (strncmp(argv[1], "insert", length) == 0)
+	    && (length >= 3)) {
+	int beforeThis;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " insert tagOrId beforeThis string\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    if ((itemPtr->typePtr->indexProc == NULL)
+		    || (itemPtr->typePtr->insertProc == NULL)) {
+		continue;
+	    }
+	    if ((*itemPtr->typePtr->indexProc)(canvasPtr, itemPtr,
+		    argv[3], &beforeThis) != TCL_OK) {
+		goto error;
+	    }
+
+	    /*
+	     * Redraw both item's old and new areas:  it's possible
+	     * that an insertion could result in a new area either
+	     * larger or smaller than the old area.
+	     */
+
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	    result = (*itemPtr->typePtr->insertProc)(canvasPtr, itemPtr,
+		    beforeThis, argv[4]);
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		    itemPtr->x2, itemPtr->y2);
+	    if (result != TCL_OK) {
+		goto error;
+	    }
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "itemconfigure", length) == 0)
+	    && (length >= 2)) {
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " itemconfigure tagOrId ?option value ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    if (argc == 3) {
+		result = Tk_ConfigureInfo(canvasPtr->interp, canvasPtr->tkwin,
+			itemPtr->typePtr->configSpecs, (char *) itemPtr,
+			(char *) NULL, 0);
+	    } else if (argc == 4) {
+		result = Tk_ConfigureInfo(canvasPtr->interp, canvasPtr->tkwin,
+			itemPtr->typePtr->configSpecs, (char *) itemPtr,
+			argv[3], 0);
+	    } else {
+		EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+			itemPtr->x2, itemPtr->y2);
+		result = (*itemPtr->typePtr->configProc)(canvasPtr, itemPtr,
+			argc-3, argv+3, TK_CONFIG_ARGV_ONLY);
+		EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+			itemPtr->x2, itemPtr->y2);
+		canvasPtr->flags |= REPICK_NEEDED;
+	    }
+	    if ((result != TCL_OK) || (argc < 5)) {
+		break;
+	    }
+	}
+    } else if ((c == 'l') && (strncmp(argv[1], "lower", length) == 0)) {
+	Tk_Item *prevPtr;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " lower tagOrId ?belowThis?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * First find the item just after which we'll insert the
+	 * named items.
+	 */
+
+	if (argc == 3) {
+	    prevPtr = NULL;
+	} else {
+	    prevPtr = StartTagSearch(canvasPtr, argv[3], &search);
+	    if (prevPtr != NULL) {
+		prevPtr = search.prevPtr;
+	    } else {
+		Tcl_AppendResult(interp, "tag \"", argv[3],
+			"\" doesn't match any items", (char *) NULL);
+		goto error;
+	    }
+	}
+	RelinkItems(canvasPtr, argv[2], prevPtr);
+    } else if ((c == 'm') && (strncmp(argv[1], "move", length) == 0)) {
+	double xAmount, yAmount;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " move tagOrId xAmount yAmount\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if ((TkGetCanvasCoord(canvasPtr, argv[3], &xAmount) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[4], &yAmount) != TCL_OK)) {
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	    (void) (*itemPtr->typePtr->translateProc)(canvasPtr, itemPtr,
+		    xAmount, yAmount);
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	    canvasPtr->flags |= REPICK_NEEDED;
+	}
+    } else if ((c == 'r') && (strncmp(argv[1], "raise", length) == 0)) {
+	Tk_Item *prevPtr;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " raise tagOrId ?aboveThis?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * First find the item just after which we'll insert the
+	 * named items.
+	 */
+
+	if (argc == 3) {
+	    prevPtr = canvasPtr->lastItemPtr;
+	} else {
+	    prevPtr = NULL;
+	    for (itemPtr = StartTagSearch(canvasPtr, argv[3], &search);
+		    itemPtr != NULL; itemPtr = NextItem(&search)) {
+		prevPtr = itemPtr;
+	    }
+	    if (prevPtr == NULL) {
+		Tcl_AppendResult(interp, "tagOrId \"", argv[3],
+			"\" doesn't match any items", (char *) NULL);
+		goto error;
+	    }
+	}
+	RelinkItems(canvasPtr, argv[2], prevPtr);
+#if defined(USE_XPM3)
+    } else if ((c == 's') && (strncmp(argv[1], "save", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 3 && argc != 7) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " save fileName ?x y width height?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+        if (argc == 3) {
+	    if (SaveCanvas(interp, canvasPtr, argv[2], 0, 0, 0, 0) != TCL_OK) {
+		goto error;
+	    }
+        } else {
+	    if (SaveCanvas(interp, canvasPtr, argv[2], atol(argv[3]),
+		    atol(argv[4]), atol(argv[5]), atol(argv[6]))) {
+		goto error;
+	    }
+        }
+#endif
+    } else if ((c == 's') && (strncmp(argv[1], "scale", length) == 0)
+	    && (length >= 3)) {
+	double xOrigin, yOrigin, xScale, yScale;
+
+	if (argc != 7) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " scale tagOrId xOrigin yOrigin xScale yScale\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if ((TkGetCanvasCoord(canvasPtr, argv[3], &xOrigin) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[4], &yOrigin) != TCL_OK)
+		|| (Tcl_GetDouble(interp, argv[5], &xScale) != TCL_OK)
+		|| (Tcl_GetDouble(interp, argv[6], &yScale) != TCL_OK)) {
+	    goto error;
+	}
+	if ((xScale <= 0.0) || (yScale <= 0.0)) {
+	    interp->result = "scale factors must be greater than zero";
+	    goto error;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	    (void) (*itemPtr->typePtr->scaleProc)(canvasPtr, itemPtr,
+		    xOrigin, yOrigin, xScale, yScale);
+	    EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	    canvasPtr->flags |= REPICK_NEEDED;
+	}
+    } else if ((c == 's') && (strncmp(argv[1], "scan", length) == 0)
+	    && (length >= 3)) {
+	int x, y;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " scan mark|dragto x y\"", (char *) NULL);
+	    goto error;
+	}
+	if ((Tcl_GetInt(interp, argv[3], &x) != TCL_OK)
+		|| (Tcl_GetInt(interp, argv[4], &y) != TCL_OK)){
+	    goto error;
+	}
+	if ((argv[2][0] == 'm')
+		&& (strncmp(argv[2], "mark", strlen(argv[2])) == 0)) {
+	    canvasPtr->scanX = x;
+	    canvasPtr->scanXOrigin = canvasPtr->xOrigin;
+	    canvasPtr->scanY = y;
+	    canvasPtr->scanYOrigin = canvasPtr->yOrigin;
+	} else if ((argv[2][0] == 'd')
+		&& (strncmp(argv[2], "dragto", strlen(argv[2])) == 0)) {
+	    int newXOrigin, newYOrigin, tmp;
+
+	    /*
+	     * Compute a new view origin for the canvas, amplifying the
+	     * mouse motion and rounding to the nearest multiple of the
+	     * scroll increment.
+	     */
+
+	    tmp = canvasPtr->scanXOrigin - 10*(x - canvasPtr->scanX)
+		    - canvasPtr->scrollX1;
+	    if (tmp >= 0) {
+		tmp = (tmp + canvasPtr->scrollIncrement/2)
+			/canvasPtr->scrollIncrement;
+	    } else {
+		tmp = -(((-tmp) + canvasPtr->scrollIncrement/2)
+			/canvasPtr->scrollIncrement);
+	    }
+	    newXOrigin = canvasPtr->scrollX1 + tmp*canvasPtr->scrollIncrement;
+	    tmp = canvasPtr->scanYOrigin - 10*(y - canvasPtr->scanY)
+		    - canvasPtr->scrollY1;
+	    if (tmp >= 0) {
+		tmp = (tmp + canvasPtr->scrollIncrement/2)
+			/canvasPtr->scrollIncrement;
+	    } else {
+		tmp = -(((-tmp) + canvasPtr->scrollIncrement/2)
+			/canvasPtr->scrollIncrement);
+	    }
+	    newYOrigin = canvasPtr->scrollY1 + tmp*canvasPtr->scrollIncrement;
+	    CanvasSetOrigin(canvasPtr, newXOrigin, newYOrigin);
+	} else {
+	    Tcl_AppendResult(interp, "bad scan option \"", argv[2],
+		    "\":  must be mark or dragto", (char *) NULL);
+	    goto error;
+	}
+    } else if ((c == 's') && (strncmp(argv[1], "select", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " select option ?tagOrId? ?arg?\"", (char *) NULL);
+	    goto error;
+	}
+	if (argc >= 4) {
+	    for (itemPtr = StartTagSearch(canvasPtr, argv[3], &search);
+		    itemPtr != NULL; itemPtr = NextItem(&search)) {
+		if ((itemPtr->typePtr->indexProc != NULL)
+			&& (itemPtr->typePtr->selectionProc != NULL)){
+		    break;
+		}
+	    }
+	    if (itemPtr == NULL) {
+		Tcl_AppendResult(interp,
+			"can't find an indexable and selectable item \"",
+			argv[3], "\"", (char *) NULL);
+		goto error;
+	    }
+	}
+	if (argc == 5) {
+	    if ((*itemPtr->typePtr->indexProc)(canvasPtr, itemPtr,
+		    argv[4], &index) != TCL_OK) {
+		goto error;
+	    }
+	}
+	length = strlen(argv[2]);
+	c = argv[2][0];
+	if ((c == 'a') && (strncmp(argv[2], "adjust", length) == 0)) {
+	    if (argc != 5) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select adjust tagOrId index\"",
+			(char *) NULL);
+		goto error;
+	    }
+	    if (canvasPtr->selItemPtr == itemPtr) {
+		if (index < (canvasPtr->selectFirst
+			+ canvasPtr->selectLast)/2) {
+		    canvasPtr->selectAnchor = canvasPtr->selectLast + 1;
+		} else {
+		    canvasPtr->selectAnchor = canvasPtr->selectFirst;
+		}
+	    }
+	    CanvasSelectTo(canvasPtr, itemPtr, index);
+	} else if ((c == 'c') && (argv[2] != NULL)
+		&& (strncmp(argv[2], "clear", length) == 0)) {
+	    if (argc != 3) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select clear\"", (char *) NULL);
+		goto error;
+	    }
+	    if (canvasPtr->selItemPtr != NULL) {
+		EventuallyRedrawArea(canvasPtr, canvasPtr->selItemPtr->x1,
+		    canvasPtr->selItemPtr->y1, canvasPtr->selItemPtr->x2,
+		    canvasPtr->selItemPtr->y2);
+		canvasPtr->selItemPtr = NULL;
+	    }
+	    goto done;
+	} else if ((c == 'f') && (strncmp(argv[2], "from", length) == 0)) {
+	    if (argc != 5) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select from tagOrId index\"",
+			(char *) NULL);
+		goto error;
+	    }
+	    canvasPtr->anchorItemPtr = itemPtr;
+	    canvasPtr->selectAnchor = index;
+	} else if ((c == 'i') && (strncmp(argv[2], "item", length) == 0)) {
+	    if (argc != 3) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select item\"", (char *) NULL);
+		goto error;
+	    }
+	    if (canvasPtr->selItemPtr != NULL) {
+		sprintf(interp->result, "%d", canvasPtr->selItemPtr->id);
+	    }
+	} else if ((c == 't') && (strncmp(argv[2], "to", length) == 0)) {
+	    if (argc != 5) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select to tagOrId index\"",
+			(char *) NULL);
+		goto error;
+	    }
+	    CanvasSelectTo(canvasPtr, itemPtr, index);
+	} else {
+	    Tcl_AppendResult(interp, "bad select option \"", argv[2],
+		    "\": must be adjust, clear, from, item, or to",
+		    (char *) NULL);
+	    goto error;
+	}
+    } else if ((c == 't') && (strncmp(argv[1], "type", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " type tag\"", (char *) NULL);
+	    goto error;
+	}
+	itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
+	if (itemPtr != NULL) {
+	    interp->result = itemPtr->typePtr->name;
+	}
+    } else if ((c == 'x') && (strncmp(argv[1], "xview", length) == 0)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " xview index\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(canvasPtr->interp, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	CanvasSetOrigin(canvasPtr,
+		(canvasPtr->scrollX1 + index*canvasPtr->scrollIncrement),
+		canvasPtr->yOrigin);
+    } else if ((c == 'y') && (strncmp(argv[1], "yview", length) == 0)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " yview index\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(canvasPtr->interp, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin,
+		(canvasPtr->scrollY1 + index*canvasPtr->scrollIncrement));
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be addtag, bbox, bind, ",
+		"canvasx, canvasy, configure, coords, create, ",
+		"cursor, dchars, delete, dtag, find, focus, ",
+		"gettags, index, insert, itemconfigure, lower, ",
+		"move, raise, scale, scan, select, type, xview, or yview",
+		(char *) NULL);  
+	goto error;
+    }
+    done:
+    Tk_Release((ClientData) canvasPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) canvasPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyCanvas --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a canvas at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the canvas is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyCanvas(clientData)
+    ClientData clientData;	/* Info about canvas widget. */
+{
+    register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+    register Tk_Item *itemPtr;
+
+    for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+	    itemPtr = canvasPtr->firstItemPtr) {
+	canvasPtr->firstItemPtr = itemPtr->nextPtr;
+	(*itemPtr->typePtr->deleteProc)(itemPtr);
+	if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
+	    ckfree((char *) itemPtr->tagPtr);
+	}
+	ckfree((char *) itemPtr);
+    }
+
+    if (canvasPtr->bgBorder != NULL) {
+	Tk_Free3DBorder(canvasPtr->bgBorder);
+    }
+    if (canvasPtr->bgColor != NULL) {
+	Tk_FreeColor(canvasPtr->bgColor);
+    }
+    if (canvasPtr->pixmapGC != None) {
+	Tk_FreeGC(canvasPtr->pixmapGC);
+    }
+    if (canvasPtr->selBorder != NULL) {
+	Tk_Free3DBorder(canvasPtr->selBorder);
+    }
+    if (canvasPtr->selFgColorPtr != NULL) {
+	Tk_FreeColor(canvasPtr->selFgColorPtr);
+    }
+    if (canvasPtr->cursorBorder != NULL) {
+	Tk_Free3DBorder(canvasPtr->cursorBorder);
+    }
+    Tk_DeleteTimerHandler(canvasPtr->cursorBlinkHandler);
+    if (canvasPtr->bindingTable != NULL) {
+	Tk_DeleteBindingTable(canvasPtr->bindingTable);
+    }
+    if (canvasPtr->xScrollCmd != NULL) {
+	ckfree(canvasPtr->xScrollCmd);
+    }
+    if (canvasPtr->yScrollCmd != NULL) {
+	ckfree(canvasPtr->yScrollCmd);
+    }
+    if (canvasPtr->regionString != NULL) {
+	ckfree(canvasPtr->regionString);
+    }
+    if (canvasPtr->cursor != None) {
+	Tk_FreeCursor(canvasPtr->cursor);
+    }
+    ckfree((char *) canvasPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureCanvas --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a canvas widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for canvasPtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureCanvas(interp, canvasPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Tk_Canvas *canvasPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC new;
+
+    if (Tk_ConfigureWidget(interp, canvasPtr->tkwin, configSpecs,
+	    argc, argv, (char *) canvasPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as setting the
+     * background from a 3-D border and creating a GC for copying
+     * bits to the screen.
+     */
+
+    Tk_SetBackgroundFromBorder(canvasPtr->tkwin, canvasPtr->bgBorder);
+
+    gcValues.function = GXcopy;
+    gcValues.foreground = canvasPtr->bgColor->pixel;
+    gcValues.graphics_exposures = False;
+    new = Tk_GetGC(canvasPtr->tkwin,
+	    GCFunction|GCForeground|GCGraphicsExposures, &gcValues);
+    if (canvasPtr->pixmapGC != None) {
+	Tk_FreeGC(canvasPtr->pixmapGC);
+    }
+    canvasPtr->pixmapGC = new;
+
+    /*
+     * Reset the desired dimensions for the window.
+     */
+
+    Tk_GeometryRequest(canvasPtr->tkwin, canvasPtr->width, canvasPtr->height);
+
+    /*
+     * Restart the cursor timing sequence in case the on-time or off-time
+     * just changed.
+     */
+
+    if (canvasPtr->flags & GOT_FOCUS) {
+	CanvasFocusProc((ClientData) canvasPtr, 1);
+    }
+
+    /*
+     * Recompute the scroll region.
+     */
+
+    canvasPtr->scrollX1 = 0;
+    canvasPtr->scrollY1 = 0;
+    canvasPtr->scrollX2 = 0;
+    canvasPtr->scrollY2 = 0;
+    if (canvasPtr->regionString != NULL) {
+	int argc2;
+	char **argv2;
+
+	if (Tcl_SplitList(canvasPtr->interp, canvasPtr->regionString,
+		&argc2, &argv2) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (argc2 != 4) {
+	    badRegion:
+	    Tcl_AppendResult(interp, "bad scrollRegion \"",
+		    canvasPtr->regionString, "\"", (char *) NULL);
+	    ckfree(canvasPtr->regionString);
+	    ckfree((char *) argv2);
+	    canvasPtr->regionString = NULL;
+	    return TCL_ERROR;
+	}
+	if ((Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+		    argv2[0], &canvasPtr->scrollX1) != TCL_OK)
+		|| (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+		    argv2[1], &canvasPtr->scrollY1) != TCL_OK)
+		|| (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+		    argv2[2], &canvasPtr->scrollX2) != TCL_OK)
+		|| (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+		    argv2[3], &canvasPtr->scrollY2) != TCL_OK)) {
+	    goto badRegion;
+	}
+	ckfree((char *) argv2);
+    }
+
+    /*
+     * Reset the canvases origin (this is a no-op unless confine
+     * mode has just been turned on or the scroll region has changed).
+     */
+
+    CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin);
+    canvasPtr->flags |= UPDATE_SCROLLBARS;
+    EventuallyRedrawArea(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+    return TCL_OK;
+}
+
+#if defined(USE_XPM3)
+//#include "xpmtk.h"
+#include <xpm.h>
+/*
+ *--------------------------------------------------------------
+ *
+ * SaveCanvas --
+ *
+ *	This procedure saves the contents of a canvas window.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	A pixmap is written to a file.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+SaveCanvas(interp, canvasPtr, fileName, x, y, width, height)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Tk_Canvas *canvasPtr;	/* Information about widget */
+    char *fileName;             /* the output file name. */
+    int x;                      /* upper left x coordinate. */
+    int y;                      /* upper left y coordinate. */
+    unsigned int width;         /* width of pixmap area to save. */
+    unsigned int height;        /* height of pixmap area to save. */
+{
+    register Tk_Window tkwin = canvasPtr->tkwin;
+    register Tk_Item *itemPtr;
+    Pixmap pixmap;
+    Pixmap savePixmap;
+    int screenX1, screenX2, screenY1, screenY2;
+    XpmAttributes xpm_attributes;
+
+    if (canvasPtr->tkwin == NULL) {
+	return TCL_OK;
+    }
+    if (!Tk_IsMapped(tkwin)) {
+	return TCL_OK;
+    }
+    if (!(fileName && *fileName)) {
+	Tcl_ResetResult(interp);
+	Tcl_AppendResult(interp, "no filename specified for canvas saving",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Choose a new current item if that is needed (this could cause
+     * event handlers to be invoked).
+     */
+
+    while (canvasPtr->flags & REPICK_NEEDED) {
+	Tk_Preserve((ClientData) canvasPtr);
+	canvasPtr->flags &= ~REPICK_NEEDED;
+	PickCurrentItem(canvasPtr, &canvasPtr->pickEvent);
+	tkwin = canvasPtr->tkwin;
+	Tk_Release((ClientData) canvasPtr);
+	if (tkwin == NULL) {
+	    return TCL_OK;
+	}
+    }
+
+    if(x == 0 && y == 0 && width == 0 && height == 0) {
+      screenX1 = 0;
+      screenY1 = 0;
+      screenX2 = Tk_Width(tkwin);
+      screenY2 = Tk_Height(tkwin);
+      width = Tk_Width(tkwin);
+      height = Tk_Height(tkwin);
+    } else {
+      if(width != 0 && height != 0) {
+        screenX1 = x;
+        screenY1 = y;
+        screenX2 = x + width;
+        screenY2 = y + height;
+      } else {
+	Tcl_ResetResult(interp);
+	Tcl_AppendResult(interp, "no correct size specified for canvas saving",
+		(char *) NULL);
+        return TCL_ERROR;
+      }
+    }
+
+    /*
+     * Saving is done in a temporary pixmap that is allocated
+     * here and freed at the end of the procedure.  All drawing
+     * is done to the pixmap, and the pixmap is saved to the
+     * file at the end of the procedure.
+     *
+     * Some tricky points about the pixmap:
+     *
+     * 1. We only allocate a large enough pixmap to hold the
+     *    area that has to be saved.  This saves time in
+     *    in the X server for large objects that cover much
+     *    more than the area being saved:  only the area
+     *    of the pixmap will actually have to be saved.
+     * 2. The origin of the pixmap is adjusted to an even multiple
+     *    of 32 bits.  This is so that stipple patterns with a size
+     *    of 8 or 16 or 32 bits will always line up when information
+     *    is copied back to the screen.
+     * 3. Some X servers (e.g. the one for DECstations) have troubles
+     *    with characters that overlap an edge of the pixmap (on the
+     *    DEC servers, as of 8/18/92, such characters are drawn one
+     *    pixel too far to the right).  To handle this problem,
+     *    make the pixmap a bit larger than is absolutely needed
+     *    so that for normal-sized fonts the characters that ovelap
+     *    the edge of the pixmap will be outside the area we care
+     *    about.
+     */
+
+    canvasPtr->drawableXOrigin = (screenX1 - 30) & ~0x1f;
+    canvasPtr->drawableYOrigin = (screenY1 - 30) & ~0x1f;
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	screenX2 + 30 - canvasPtr->drawableXOrigin,
+	screenY2 + 30 - canvasPtr->drawableYOrigin,
+	Tk_DefaultDepth(Tk_Screen(tkwin)));
+    savePixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	width, height, Tk_DefaultDepth(Tk_Screen(tkwin)));
+
+    /*
+     * Clear the area to be redrawn.
+     */
+
+    XFillRectangle(Tk_Display(tkwin), pixmap, canvasPtr->pixmapGC,
+	    screenX1 - canvasPtr->drawableXOrigin,
+	    screenY1 - canvasPtr->drawableYOrigin,
+	    (unsigned int) (screenX2 - screenX1),
+	    (unsigned int) (screenY2 - screenY1));
+    XFillRectangle(Tk_Display(tkwin), savePixmap, canvasPtr->pixmapGC,
+	    0, 0, width, height);
+
+    /*
+     * Scan through the item list, redrawing those items that need it.
+     * An item must be redraw if either (a) it intersects the smaller
+     * on-screen area or (b) it intersects the full canvas area and its
+     * type requests that it be redrawn always (e.g. so subwindows can
+     * be unmapped when they move off-screen).
+     */
+
+    for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+	    itemPtr = itemPtr->nextPtr) {
+	if ((itemPtr->x1 >= screenX2)
+		|| (itemPtr->y1 >= screenY2)
+		|| (itemPtr->x2 < screenX1)
+		|| (itemPtr->y2 < screenY1)) {
+	    if (!itemPtr->typePtr->alwaysRedraw
+		    || (itemPtr->x1 >= canvasPtr->redrawX2)
+		    || (itemPtr->y1 >= canvasPtr->redrawY2)
+		    || (itemPtr->x2 < canvasPtr->redrawX1)
+		    || (itemPtr->y2 < canvasPtr->redrawY1)) {
+		continue;
+	    }
+	}
+	(*itemPtr->typePtr->displayProc)(canvasPtr, itemPtr, pixmap);
+    }
+
+    /*
+     * Copy from the temporary pixmap to the save pixmap.
+     */
+
+    XCopyArea(Tk_Display(tkwin), pixmap, savePixmap,
+	    canvasPtr->pixmapGC,
+	    screenX1 - canvasPtr->drawableXOrigin,
+	    screenY1 - canvasPtr->drawableYOrigin,
+	    screenX2 - screenX1, screenY2 - screenY1, 0, 0);
+
+    /*
+     * Save temporary pixmap.
+     */
+
+    xpm_attributes.width = width;
+    xpm_attributes.height = height;
+    xpm_attributes.visual = Tk_DefaultVisual(Tk_Screen(tkwin));
+    xpm_attributes.colormap = Tk_DefaultColormap(Tk_Screen(tkwin));
+    xpm_attributes.valuemask = XpmSize | XpmVisual | XpmColormap;
+    if(XpmWriteFileFromPixmap(Tk_Display(tkwin), fileName,
+			      savePixmap, (Pixmap) NULL,
+			      &xpm_attributes) != XpmSuccess) {
+      XFreePixmap(Tk_Display(tkwin), pixmap);
+      XFreePixmap(Tk_Display(tkwin), savePixmap);
+      Tcl_ResetResult(interp);
+      Tcl_AppendResult(interp, "could not save pixmap for canvas",
+	    (char *) NULL);
+      return TCL_ERROR;
+    }
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+    XFreePixmap(Tk_Display(tkwin), savePixmap);
+
+    return TCL_OK;
+}
+#endif
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayCanvas --
+ *
+ *	This procedure redraws the contents of a canvas window.
+ *	It is invoked as a do-when-idle handler, so it only runs
+ *	when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayCanvas(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+    register Tk_Window tkwin = canvasPtr->tkwin;
+    register Tk_Item *itemPtr;
+    Pixmap pixmap;
+    int screenX1, screenX2, screenY1, screenY2;
+
+    if (canvasPtr->tkwin == NULL) {
+	return;
+    }
+    if (!Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    /*
+     * Choose a new current item if that is needed (this could cause
+     * event handlers to be invoked).
+     */
+
+    while (canvasPtr->flags & REPICK_NEEDED) {
+	Tk_Preserve((ClientData) canvasPtr);
+	canvasPtr->flags &= ~REPICK_NEEDED;
+	PickCurrentItem(canvasPtr, &canvasPtr->pickEvent);
+	tkwin = canvasPtr->tkwin;
+	Tk_Release((ClientData) canvasPtr);
+	if (tkwin == NULL) {
+	    return;
+	}
+    }
+
+    /*
+     * Compute the intersection between the area that needs redrawing
+     * and the area that's visible on the screen.
+     */
+
+    screenX1 = canvasPtr->xOrigin;
+    screenY1 = canvasPtr->yOrigin;
+    screenX2 = screenX1 + Tk_Width(tkwin);
+    screenY2 = screenY1 + Tk_Height(tkwin);
+    if (canvasPtr->redrawX1 > screenX1) {
+	screenX1 = canvasPtr->redrawX1;
+    }
+    if (canvasPtr->redrawY1 > screenY1) {
+	screenY1 = canvasPtr->redrawY1;
+    }
+    if (canvasPtr->redrawX2 < screenX2) {
+	screenX2 = canvasPtr->redrawX2;
+    }
+    if (canvasPtr->redrawY2 < screenY2) {
+	screenY2 = canvasPtr->redrawY2;
+    }
+    if ((screenX1 >= screenX2) || (screenY1 >= screenY2)) {
+	goto done;
+    }
+
+    /*
+     * Redrawing is done in a temporary pixmap that is allocated
+     * here and freed at the end of the procedure.  All drawing
+     * is done to the pixmap, and the pixmap is copied to the
+     * screen at the end of the procedure. The temporary pixmap
+     * serves two purposes:
+     *
+     * 1. It provides a smoother visual effect (no clearing and
+     *    gradual redraw will be visible to users).
+     * 2. It allows us to redraw only the objects that overlap
+     *    the redraw area.  Otherwise incorrect results could
+     *	  occur from redrawing things that stick outside of
+     *	  the redraw area (we'd have to redraw everything in
+     *    order to make the overlaps look right).
+     *
+     * Some tricky points about the pixmap:
+     *
+     * 1. We only allocate a large enough pixmap to hold the
+     *    area that has to be redisplayed.  This saves time in
+     *    in the X server for large objects that cover much
+     *    more than the area being redisplayed:  only the area
+     *    of the pixmap will actually have to be redrawn.
+     * 2. The origin of the pixmap is adjusted to an even multiple
+     *    of 32 bits.  This is so that stipple patterns with a size
+     *    of 8 or 16 or 32 bits will always line up when information
+     *    is copied back to the screen.
+     * 3. Some X servers (e.g. the one for DECstations) have troubles
+     *    with characters that overlap an edge of the pixmap (on the
+     *    DEC servers, as of 8/18/92, such characters are drawn one
+     *    pixel too far to the right).  To handle this problem,
+     *    make the pixmap a bit larger than is absolutely needed
+     *    so that for normal-sized fonts the characters that ovelap
+     *    the edge of the pixmap will be outside the area we care
+     *    about.
+     */
+
+    canvasPtr->drawableXOrigin = (screenX1 - 30) & ~0x1f;
+    canvasPtr->drawableYOrigin = (screenY1 - 30) & ~0x1f;
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	screenX2 + 30 - canvasPtr->drawableXOrigin,
+	screenY2 + 30 - canvasPtr->drawableYOrigin,
+	Tk_DefaultDepth(Tk_Screen(tkwin)));
+
+    /*
+     * Clear the area to be redrawn.
+     */
+
+    XFillRectangle(Tk_Display(tkwin), pixmap, canvasPtr->pixmapGC,
+	    screenX1 - canvasPtr->drawableXOrigin,
+	    screenY1 - canvasPtr->drawableYOrigin,
+	    (unsigned int) (screenX2 - screenX1),
+	    (unsigned int) (screenY2 - screenY1));
+
+    /*
+     * Scan through the item list, redrawing those items that need it.
+     * An item must be redraw if either (a) it intersects the smaller
+     * on-screen area or (b) it intersects the full canvas area and its
+     * type requests that it be redrawn always (e.g. so subwindows can
+     * be unmapped when they move off-screen).
+     */
+
+    for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+	    itemPtr = itemPtr->nextPtr) {
+	if ((itemPtr->x1 >= screenX2)
+		|| (itemPtr->y1 >= screenY2)
+		|| (itemPtr->x2 < screenX1)
+		|| (itemPtr->y2 < screenY1)) {
+	    if (!itemPtr->typePtr->alwaysRedraw
+		    || (itemPtr->x1 >= canvasPtr->redrawX2)
+		    || (itemPtr->y1 >= canvasPtr->redrawY2)
+		    || (itemPtr->x2 < canvasPtr->redrawX1)
+		    || (itemPtr->y2 < canvasPtr->redrawY1)) {
+		continue;
+	    }
+	}
+	(*itemPtr->typePtr->displayProc)(canvasPtr, itemPtr, pixmap);
+    }
+
+    /*
+     * Draw the window border.
+     */
+
+    if (canvasPtr->relief != TK_RELIEF_FLAT) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), pixmap,
+		canvasPtr->bgBorder,
+		canvasPtr->xOrigin - canvasPtr->drawableXOrigin,
+		canvasPtr->yOrigin - canvasPtr->drawableYOrigin,
+		Tk_Width(tkwin), Tk_Height(tkwin),
+		canvasPtr->borderWidth, canvasPtr->relief);
+    }
+
+    /*
+     * Copy from the temporary pixmap to the screen, then free up
+     * the temporary pixmap.
+     */
+
+    XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin),
+	    canvasPtr->pixmapGC,
+	    screenX1 - canvasPtr->drawableXOrigin,
+	    screenY1 - canvasPtr->drawableYOrigin,
+	    screenX2 - screenX1, screenY2 - screenY1,
+	    screenX1 - canvasPtr->xOrigin, screenY1 - canvasPtr->yOrigin);
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+
+    done:
+    canvasPtr->flags &= ~REDRAW_PENDING;
+    assert(canvasPtr->updateTimerToken != NULL);
+    canvasPtr->updateTimerToken = NULL;
+    if (canvasPtr->flags & UPDATE_SCROLLBARS) {
+	CanvasUpdateScrollbars(canvasPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on canvases.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+
+    if (eventPtr->type == Expose) {
+	int x, y;
+
+	x = eventPtr->xexpose.x + canvasPtr->xOrigin;
+	y = eventPtr->xexpose.y + canvasPtr->yOrigin;
+	EventuallyRedrawArea(canvasPtr, x, y, x + eventPtr->xexpose.width,
+		y + eventPtr->xexpose.height);
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(canvasPtr->interp, Tk_PathName(canvasPtr->tkwin));
+	canvasPtr->tkwin = NULL;
+	if (canvasPtr->flags & REDRAW_PENDING) {
+	    canvasPtr->flags &= ~REDRAW_PENDING;
+//	    Tk_CancelIdleCall(DisplayCanvas, (ClientData) canvasPtr);
+	    assert(canvasPtr->updateTimerToken != NULL);
+	    if (canvasPtr->updateTimerToken != NULL) {
+	        Tk_DeleteTimerHandler(canvasPtr->updateTimerToken);
+	        canvasPtr->updateTimerToken = 0;
+	    }
+	}
+	Tk_EventuallyFree((ClientData) canvasPtr, DestroyCanvas);
+    } else if (eventPtr->type == ConfigureNotify) {
+	canvasPtr->flags |= UPDATE_SCROLLBARS;
+
+	/*
+	 * The call below is needed in order to recenter the canvas if
+	 * it's confined and its scroll region is smaller than the window.
+	 */
+
+	CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin);
+	EventuallyRedrawArea(canvasPtr, 0, 0, Tk_Width(canvasPtr->tkwin),
+		Tk_Height(canvasPtr->tkwin));
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EventuallyRedrawArea --
+ *
+ *	Arrange for part or all of a canvas widget to redrawn at
+ *	the next convenient time in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The screen will eventually be refreshed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+EventuallyRedrawArea(canvasPtr, x1, y1, x2, y2)
+    register Tk_Canvas *canvasPtr;	/* Information about widget. */
+    int x1, y1;				/* Upper left corner of area to
+					 * redraw.  Pixels on edge are
+					 * redrawn. */
+    int x2, y2;				/* Lower right corner of area to
+					 * redraw.  Pixels on edge are
+					 * not redrawn. */
+{
+    if ((canvasPtr->tkwin == NULL) || !Tk_IsMapped(canvasPtr->tkwin)) {
+	return;
+    }
+    if (canvasPtr->flags & REDRAW_PENDING) {
+	if (x1 <= canvasPtr->redrawX1) {
+	    canvasPtr->redrawX1 = x1;
+	}
+	if (y1 <= canvasPtr->redrawY1) {
+	    canvasPtr->redrawY1 = y1;
+	}
+	if (x2 >= canvasPtr->redrawX2) {
+	    canvasPtr->redrawX2 = x2;
+	}
+	if (y2 >= canvasPtr->redrawY2) {
+	    canvasPtr->redrawY2 = y2;
+	}
+    } else {
+	canvasPtr->redrawX1 = x1;
+	canvasPtr->redrawY1 = y1;
+	canvasPtr->redrawX2 = x2;
+	canvasPtr->redrawY2 = y2;
+//	Tk_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr);
+	canvasPtr->flags |= REDRAW_PENDING;
+	assert(canvasPtr->updateTimerToken == NULL);
+	if (canvasPtr->updateTimerToken == 0) {
+	  canvasPtr->updateTimerToken = 
+	    Tk_CreateTimerHandler(
+	      CanvasUpdateTime,
+	      DisplayCanvas,
+	      (ClientData) canvasPtr);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateItemType --
+ *
+ *	This procedure may be invoked to add a new kind of canvas
+ *	element to the core item types supported by Tk.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	From now on, the new item type will be useable in canvas
+ *	widgets (e.g. typePtr->name can be used as the item type
+ *	in "create" widget commands).  If there was already a
+ *	type with the same name as in typePtr, it is replaced with
+ *	the new type.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreateItemType(typePtr)
+    Tk_ItemType *typePtr;		/* Information about item type;
+					 * storage must be statically
+					 * allocated (must live forever). */
+{
+    if (typeList == NULL) {
+	InitCanvas();
+    }
+    typePtr->nextPtr = typeList;
+    typeList = typePtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * InitCanvas --
+ *
+ *	This procedure is invoked to perform once-only-ever
+ *	initialization for the module, such as setting up
+ *	the type table.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+InitCanvas()
+{
+    if (typeList != NULL) {
+	return;
+    }
+    typeList = &TkRectangleType;
+    TkRectangleType.nextPtr = &TkTextType;
+    TkTextType.nextPtr = &TkPolygonType;
+    TkPolygonType.nextPtr = &TkOvalType;
+    TkOvalType.nextPtr = &TkLineType;
+    TkLineType.nextPtr = &TkWindowType;
+    TkWindowType.nextPtr = &TkBitmapType;
+    TkBitmapType.nextPtr = &TkArcType;
+    TkArcType.nextPtr = NULL;
+    allUid = Tk_GetUid("all");
+    currentUid = Tk_GetUid("current");
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * StartTagSearch --
+ *
+ *	This procedure is called to initiate an enumeration of
+ *	all items in a given canvas that contain a given tag.
+ *
+ * Results:
+ *	The return value is a pointer to the first item in
+ *	canvasPtr that matches tag, or NULL if there is no
+ *	such item.  The information at *searchPtr is initialized
+ *	such that successive calls to NextItem will return
+ *	successive items that match tag.
+ *
+ * Side effects:
+ *	SearchPtr is linked into a list of searches in progress
+ *	on canvasPtr, so that elements can safely be deleted
+ *	while the search is in progress.  EndTagSearch must be
+ *	called at the end of the search to unlink searchPtr from
+ *	this list.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_Item *
+StartTagSearch(canvasPtr, tag, searchPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+					 * searched. */
+    char *tag;				/* String giving tag value. */
+    TagSearch *searchPtr;		/* Record describing tag search;
+					 * will be initialized here. */
+{
+    int id;
+    register Tk_Item *itemPtr, *prevPtr;
+    register Tk_Uid *tagPtr;
+    register Tk_Uid uid;
+    register int count;
+
+    /*
+     * Initialize the search.
+     */
+
+    searchPtr->canvasPtr = canvasPtr;
+    searchPtr->searchOver = 0;
+
+    /*
+     * Find the first matching item in one of several ways. If the tag
+     * is a number then it selects the single item with the matching
+     * identifier.  In this case see if the item being requested is the
+     * hot item, in which case the search can be skipped.
+     */
+
+    if (isdigit(*tag)) {
+	char *end;
+
+	numIdSearches++;
+	id = strtoul(tag, &end, 0);
+	if (*end == 0) {
+	    itemPtr = canvasPtr->hotPtr;
+	    prevPtr = canvasPtr->hotPrevPtr;
+	    if ((itemPtr == NULL) || (itemPtr->id != id) || (prevPtr == NULL)
+		    || (prevPtr->nextPtr != itemPtr)) {
+		numSlowSearches++;
+		for (prevPtr = NULL, itemPtr = canvasPtr->firstItemPtr;
+			itemPtr != NULL;
+			prevPtr = itemPtr, itemPtr = itemPtr->nextPtr) {
+		    if (itemPtr->id == id) {
+			break;
+		    }
+		}
+	    }
+	    searchPtr->prevPtr = prevPtr;
+	    searchPtr->searchOver = 1;
+	    canvasPtr->hotPtr = itemPtr;
+	    canvasPtr->hotPrevPtr = prevPtr;
+	    return itemPtr;
+	}
+    }
+
+    searchPtr->tag = uid = Tk_GetUid(tag);
+    if (uid == allUid) {
+
+	/*
+	 * All items match.
+	 */
+
+	searchPtr->tag = NULL;
+	searchPtr->prevPtr = NULL;
+	searchPtr->currentPtr = canvasPtr->firstItemPtr;
+	return canvasPtr->firstItemPtr;
+    }
+
+    /*
+     * None of the above.  Search for an item with a matching tag.
+     */
+
+    for (prevPtr = NULL, itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+	    prevPtr = itemPtr, itemPtr = itemPtr->nextPtr) {
+	for (tagPtr = itemPtr->tagPtr, count = itemPtr->numTags;
+		count > 0; tagPtr++, count--) {
+	    if (*tagPtr == uid) {
+		searchPtr->prevPtr = prevPtr;
+		searchPtr->currentPtr = itemPtr;
+		return itemPtr;
+	    }
+	}
+    }
+    searchPtr->prevPtr = prevPtr;
+    searchPtr->searchOver = 1;
+    return NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * NextItem --
+ *
+ *	This procedure returns successive items that match a given
+ *	tag;  it should be called only after StartTagSearch has been
+ *	used to begin a search.
+ *
+ * Results:
+ *	The return value is a pointer to the next item that matches
+ *	the tag specified to StartTagSearch, or NULL if no such
+ *	item exists.  *SearchPtr is updated so that the next call
+ *	to this procedure will return the next item.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_Item *
+NextItem(searchPtr)
+    TagSearch *searchPtr;		/* Record describing search in
+					 * progress. */
+{
+    register Tk_Item *itemPtr, *prevPtr;
+    register int count;
+    register Tk_Uid uid;
+    register Tk_Uid *tagPtr;
+
+    /*
+     * Find next item in list (this may not actually be a suitable
+     * one to return), and return if there are no items left.
+     */
+
+    prevPtr = searchPtr->prevPtr;
+    if (prevPtr == NULL) {
+	itemPtr = searchPtr->canvasPtr->firstItemPtr;
+    } else {
+	itemPtr = prevPtr->nextPtr;
+    }
+    if ((itemPtr == NULL) || (searchPtr->searchOver)) {
+	searchPtr->searchOver = 1;
+	return NULL;
+    }
+    if (itemPtr != searchPtr->currentPtr) {
+	/*
+	 * The structure of the list has changed.  Probably the
+	 * previously-returned item was removed from the list.
+	 * In this case, don't advance prevPtr;  just return
+	 * its new successor (i.e. do nothing here).
+	 */
+    } else {
+	prevPtr = itemPtr;
+	itemPtr = prevPtr->nextPtr;
+    }
+
+    /*
+     * Handle special case of "all" search by returning next item.
+     */
+
+    uid = searchPtr->tag;
+    if (uid == NULL) {
+	searchPtr->prevPtr = prevPtr;
+	searchPtr->currentPtr = itemPtr;
+	return itemPtr;
+    }
+
+    /*
+     * Look for an item with a particular tag.
+     */
+
+    for ( ; itemPtr != NULL; prevPtr = itemPtr, itemPtr = itemPtr->nextPtr) {
+	for (tagPtr = itemPtr->tagPtr, count = itemPtr->numTags;
+		count > 0; tagPtr++, count--) {
+	    if (*tagPtr == uid) {
+		searchPtr->prevPtr = prevPtr;
+		searchPtr->currentPtr = itemPtr;
+		return itemPtr;
+	    }
+	}
+    }
+    searchPtr->prevPtr = prevPtr;
+    searchPtr->searchOver = 1;
+    return NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DoItem --
+ *
+ *	This is a utility procedure called by FindItems.  It
+ *	either adds itemPtr's id to the result forming in interp,
+ *	or it adds a new tag to itemPtr, depending on the value
+ *	of tag.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If tag is NULL then itemPtr's id is added as a list element
+ *	to interp->result;  otherwise tag is added to itemPtr's
+ *	list of tags.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DoItem(interp, itemPtr, tag)
+    Tcl_Interp *interp;			/* Interpreter in which to (possibly)
+					 * record item id. */
+    register Tk_Item *itemPtr;		/* Item to (possibly) modify. */
+    Tk_Uid tag;				/* Tag to add to those already
+					 * present for item, or NULL. */
+{
+    register Tk_Uid *tagPtr;
+    register int count;
+
+    /*
+     * Handle the "add-to-result" case and return, if appropriate.
+     */
+
+    if (tag == NULL) {
+	char msg[30];
+	sprintf(msg, "%d", itemPtr->id);
+	Tcl_AppendElement(interp, msg, 0);
+	return;
+    }
+
+    for (tagPtr = itemPtr->tagPtr, count = itemPtr->numTags;
+	    count > 0; tagPtr++, count--) {
+	if (tag == *tagPtr) {
+	    return;
+	}
+    }
+
+    /*
+     * Grow the tag space if there's no more room left in the current
+     * block.
+     */
+
+    if (itemPtr->tagSpace == itemPtr->numTags) {
+	Tk_Uid *newTagPtr;
+
+	itemPtr->tagSpace += 5;
+	newTagPtr = (Tk_Uid *) ckalloc((unsigned)
+		(itemPtr->tagSpace * sizeof(Tk_Uid)));
+	memcpy((VOID *) newTagPtr, (VOID *) itemPtr->tagPtr,
+		(itemPtr->numTags * sizeof(Tk_Uid)));
+	if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
+	    ckfree((char *) itemPtr->tagPtr);
+	}
+	itemPtr->tagPtr = newTagPtr;
+	tagPtr = &itemPtr->tagPtr[itemPtr->numTags];
+    }
+
+    /*
+     * Add in the new tag.
+     */
+
+    *tagPtr = tag;
+    itemPtr->numTags++;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FindItems --
+ *
+ *	This procedure does all the work of implementing the
+ *	"find" and "addtag" options of the canvas widget command,
+ *	which locate items that have certain features (location,
+ *	tags, position in display list, etc.).
+ *
+ * Results:
+ *	A standard Tcl return value.  If newTag is NULL, then a
+ *	list of ids from all the items that match argc/argv is
+ *	returned in interp->result.  If newTag is NULL, then
+ *	the normal interp->result is an empty string.  If an error
+ *	occurs, then interp->result will hold an error message.
+ *
+ * Side effects:
+ *	If newTag is non-NULL, then all the items that match the
+ *	information in argc/argv have that tag added to their
+ *	lists of tags.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+FindItems(interp, canvasPtr, argc, argv, newTag, cmdName, option)
+    Tcl_Interp *interp;			/* Interpreter for error reporting. */
+    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+					 * searched. */
+    int argc;				/* Number of entries in argv.  Must be
+					 * greater than zero. */
+    char **argv;			/* Arguments that describe what items
+					 * to search for (see user doc on
+					 * "find" and "addtag" options). */
+    char *newTag;			/* If non-NULL, gives new tag to set
+					 * on all found items;  if NULL, then
+					 * ids of found items are returned
+					 * in interp->result. */
+    char *cmdName;			/* Name of original Tcl command, for
+					 * use in error messages. */
+    char *option;			/* For error messages:  gives option
+					 * from Tcl command and other stuff
+					 * up to what's in argc/argv. */
+{
+    char c;
+    int length;
+    TagSearch search;
+    register Tk_Item *itemPtr;
+    Tk_Uid uid;
+
+    if (newTag != NULL) {
+	uid = Tk_GetUid(newTag);
+    } else {
+	uid = NULL;
+    }
+    c = argv[0][0];
+    length = strlen(argv[0]);
+    if ((c == 'a') && (strncmp(argv[0], "above", length) == 0)
+	    && (length >= 2)) {
+	Tk_Item *lastPtr = NULL;
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " above tagOrId", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[1], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    lastPtr = itemPtr;
+	}
+	if ((lastPtr != NULL) && (lastPtr->nextPtr != NULL)) {
+	    DoItem(interp, lastPtr->nextPtr, uid);
+	}
+    } else if ((c == 'a') && (strncmp(argv[0], "all", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 1) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " all", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+		itemPtr = itemPtr->nextPtr) {
+	    DoItem(interp, itemPtr, uid);
+	}
+    } else if ((c == 'b') && (strncmp(argv[0], "below", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " below tagOrId", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	itemPtr = StartTagSearch(canvasPtr, argv[1], &search);
+	if (search.prevPtr != NULL) {
+	    DoItem(interp, search.prevPtr, uid);
+	}
+    } else if ((c == 'c') && (strncmp(argv[0], "closest", length) == 0)) {
+	double closestDist;
+	Tk_Item *startPtr, *closestPtr;
+	double coords[2], halo;
+	int x1, y1, x2, y2;
+
+	if ((argc < 3) || (argc > 5)) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " closest x y ?halo? ?start?",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if ((TkGetCanvasCoord(canvasPtr, argv[1], &coords[0]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[2], &coords[1])
+		!= TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	if (argc > 3) {
+	    if (TkGetCanvasCoord(canvasPtr, argv[3], &halo) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (halo < 0.0) {
+		Tcl_AppendResult(interp, "can't have negative halo value \"",
+			argv[3], "\"", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	} else {
+	    halo = 0.0;
+	}
+
+	/*
+	 * Find the item at which to start the search.
+	 */
+
+	startPtr = canvasPtr->firstItemPtr;
+	if (argc == 5) {
+	    itemPtr = StartTagSearch(canvasPtr, argv[4], &search);
+	    if (itemPtr != NULL) {
+		startPtr = itemPtr;
+	    }
+	}
+
+	/*
+	 * The code below is optimized so that it can eliminate most
+	 * items without having to call their item-specific procedures.
+	 * This is done by keeping a bounding box (x1, y1, x2, y2) that
+	 * an item's bbox must overlap if the item is to have any
+	 * chance of being closer than the closest so far.
+	 */
+
+	itemPtr = startPtr;
+	if (itemPtr == NULL) {
+	    return TCL_OK;
+	}
+	closestDist = (*itemPtr->typePtr->pointProc)(canvasPtr,
+		itemPtr, coords) - halo;
+	if (closestDist < 0.0) {
+	    closestDist = 0.0;
+	}
+	while (1) {
+	    double newDist;
+
+	    /*
+	     * Update the bounding box using itemPtr, which is the
+	     * new closest item.
+	     */
+
+	    x1 = (coords[0] - closestDist - halo - 1);
+	    y1 = (coords[1] - closestDist - halo - 1);
+	    x2 = (coords[0] + closestDist + halo + 1);
+	    y2 = (coords[1] + closestDist + halo + 1);
+	    closestPtr = itemPtr;
+
+	    /*
+	     * Search for an item that beats the current closest one.
+	     * Work circularly through the canvas's item list until
+	     * getting back to the starting item.
+	     */
+
+	    while (1) {
+		itemPtr = itemPtr->nextPtr;
+		if (itemPtr == NULL) {
+		    itemPtr = canvasPtr->firstItemPtr;
+		}
+		if (itemPtr == startPtr) {
+		    DoItem(interp, closestPtr, uid);
+		    return TCL_OK;
+		}
+		if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1)
+			|| (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) {
+		    continue;
+		}
+		newDist = (*itemPtr->typePtr->pointProc)(canvasPtr,
+			itemPtr, coords) - halo;
+		if (newDist < 0.0) {
+		    newDist = 0.0;
+		}
+		if (newDist <= closestDist) {
+		    closestDist = newDist;
+		    break;
+		}
+	    }
+	}
+    } else if ((c == 'e') && (strncmp(argv[0], "enclosed", length) == 0)) {
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " enclosed x1 y1 x2 y2", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return FindArea(interp, canvasPtr, argv+1, uid, 1);
+    } else if ((c == 'o') && (strncmp(argv[0], "overlapping", length) == 0)) {
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " overlapping x1 y1 x2 y2",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return FindArea(interp, canvasPtr, argv+1, uid, 0);
+    } else if ((c == 'w') && (strncmp(argv[0], "withtag", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args:  must be \"",
+		    cmdName, option, " withtag tagOrId", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (itemPtr = StartTagSearch(canvasPtr, argv[1], &search);
+		itemPtr != NULL; itemPtr = NextItem(&search)) {
+	    DoItem(interp, itemPtr, uid);
+	}
+    } else  {
+	Tcl_AppendResult(interp, "bad search command \"", argv[0],
+		"\": must be above, all, below, closest, enclosed, ",
+		"overlapping, or withtag", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FindArea --
+ *
+ *	This procedure implements area searches for the "find"
+ *	and "addtag" options.
+ *
+ * Results:
+ *	A standard Tcl return value.  If newTag is NULL, then a
+ *	list of ids from all the items overlapping or enclosed
+ *	by the rectangle given by argc is returned in interp->result.
+ *	If newTag is NULL, then the normal interp->result is an
+ *	empty string.  If an error occurs, then interp->result will
+ *	hold an error message.
+ *
+ * Side effects:
+ *	If uid is non-NULL, then all the items overlapping
+ *	or enclosed by the area in argv have that tag added to
+ *	their lists of tags.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+FindArea(interp, canvasPtr, argv, uid, enclosed)
+    Tcl_Interp *interp;			/* Interpreter for error reporting
+					 * and result storing. */
+    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+					 * searched. */
+    char **argv;			/* Array of four arguments that
+					 * give the coordinates of the
+					 * rectangular area to search. */
+    Tk_Uid uid;				/* If non-NULL, gives new tag to set
+					 * on all found items;  if NULL, then
+					 * ids of found items are returned
+					 * in interp->result. */
+    int enclosed;			/* 0 means overlapping or enclosed
+					 * items are OK, 1 means only enclosed
+					 * items are OK. */
+{
+    double rect[4], tmp;
+    int x1, y1, x2, y2;
+    register Tk_Item *itemPtr;
+
+    if ((TkGetCanvasCoord(canvasPtr, argv[0], &rect[0]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[1], &rect[1]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[2], &rect[2]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[3], &rect[3]) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+    if (rect[0] > rect[2]) {
+	tmp = rect[0]; rect[0] = rect[2]; rect[2] = tmp;
+    }
+    if (rect[1] > rect[3]) {
+	tmp = rect[1]; rect[1] = rect[3]; rect[3] = tmp;
+    }
+
+    /*
+     * Use an integer bounding box for a quick test, to avoid
+     * calling item-specific code except for items that are close.
+     */
+
+    x1 = (rect[0]-1.0);
+    y1 = (rect[1]-1.0);
+    x2 = (rect[2]+1.0);
+    y2 = (rect[3]+1.0);
+    for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+	    itemPtr = itemPtr->nextPtr) {
+	if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1)
+		|| (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) {
+	    continue;
+	}
+	if ((*itemPtr->typePtr->areaProc)(canvasPtr, itemPtr, rect)
+		>= enclosed) {
+	    DoItem(interp, itemPtr, uid);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RelinkItems --
+ *
+ *	Move one or more items to a different place in the
+ *	display order for a canvas.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The items identified by "tag" are moved so that they
+ *	are all together in the display list and immediately
+ *	after prevPtr.  The order of the moved items relative
+ *	to each other is not changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+RelinkItems(canvasPtr, tag, prevPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas to be modified. */
+    char *tag;			/* Tag identifying items to be moved
+				 * in the redisplay list. */
+    Tk_Item *prevPtr;		/* Reposition the items so that they
+				 * go just after this item (NULL means
+				 * put at beginning of list). */
+{
+    register Tk_Item *itemPtr;
+    TagSearch search;
+    Tk_Item *firstMovePtr, *lastMovePtr;
+
+    /*
+     * Find all of the items to be moved and remove them from
+     * the list, making an auxiliary list running from firstMovePtr
+     * to lastMovePtr.  Record their areas for redisplay.
+     */
+
+    firstMovePtr = lastMovePtr = NULL;
+    for (itemPtr = StartTagSearch(canvasPtr, tag, &search);
+	    itemPtr != NULL; itemPtr = NextItem(&search)) {
+	if (itemPtr == prevPtr) {
+	    /*
+	     * Item after which insertion is to occur is being
+	     * moved!  Switch to insert after its predecessor.
+	     */
+
+	    prevPtr = search.prevPtr;
+	}
+	if (search.prevPtr == NULL) {
+	    canvasPtr->firstItemPtr = itemPtr->nextPtr;
+	} else {
+	    search.prevPtr->nextPtr = itemPtr->nextPtr;
+	}
+	if (canvasPtr->lastItemPtr == itemPtr) {
+	    canvasPtr->lastItemPtr = search.prevPtr;
+	}
+	if (firstMovePtr == NULL) {
+	    firstMovePtr = itemPtr;
+	} else {
+	    lastMovePtr->nextPtr = itemPtr;
+	}
+	lastMovePtr = itemPtr;
+	EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+	canvasPtr->flags |= REPICK_NEEDED;
+    }
+
+    /*
+     * Insert the list of to-be-moved items back into the canvas's
+     * at the desired position.
+     */
+
+    if (firstMovePtr == NULL) {
+	return;
+    }
+    if (prevPtr == NULL) {
+	lastMovePtr->nextPtr = canvasPtr->firstItemPtr;
+	canvasPtr->firstItemPtr = firstMovePtr;
+    } else {
+	lastMovePtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = firstMovePtr;
+    }
+    if (canvasPtr->lastItemPtr == prevPtr) {
+	canvasPtr->lastItemPtr = lastMovePtr;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasBindProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher to handle
+ *	events associated with bindings on items.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the command invoked as part of the binding
+ *	(if there was any).
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasBindProc(clientData, eventPtr)
+    ClientData clientData;		/* Pointer to canvas structure. */
+    XEvent *eventPtr;			/* Pointer to X event that just
+					 * happened. */
+{
+    Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+    int repick  = 0;
+
+    Tk_Preserve((ClientData) canvasPtr);
+
+    /*
+     * This code simulates grabs for mouse buttons by refusing to
+     * pick a new current item between the time a mouse button goes
+     * down and the time when the last mouse button is released is
+     * released again.
+     */
+
+    if (eventPtr->type == ButtonPress) {
+	canvasPtr->flags |= BUTTON_DOWN;
+    } else if (eventPtr->type == ButtonRelease) {
+	int mask;
+
+	switch (eventPtr->xbutton.button) {
+	    case Button1:
+		mask = Button1Mask;
+		break;
+	    case Button2:
+		mask = Button2Mask;
+		break;
+	    case Button3:
+		mask = Button3Mask;
+		break;
+	    case Button4:
+		mask = Button4Mask;
+		break;
+	    case Button5:
+		mask = Button5Mask;
+		break;
+	    default:
+		mask = 0;
+		break;
+	}
+	if ((eventPtr->xbutton.state & (Button1Mask|Button2Mask
+		|Button3Mask|Button4Mask|Button5Mask)) == mask) {
+	    canvasPtr->flags &= ~BUTTON_DOWN;
+	    repick = 1;
+	}
+    } else if ((eventPtr->type == EnterNotify)
+	    || (eventPtr->type == LeaveNotify)) {
+	PickCurrentItem(canvasPtr, eventPtr);
+	goto done;
+    } else if (eventPtr->type == MotionNotify) {
+	PickCurrentItem(canvasPtr, eventPtr);
+    }
+    CanvasDoEvent(canvasPtr, eventPtr);
+    if (repick) {
+	unsigned int oldState;
+
+	oldState = eventPtr->xbutton.state;
+	eventPtr->xbutton.state &= ~(Button1Mask|Button2Mask
+		|Button3Mask|Button4Mask|Button5Mask);
+	PickCurrentItem(canvasPtr, eventPtr);
+	eventPtr->xbutton.state = oldState;
+    }
+
+    done:
+    Tk_Release((ClientData) canvasPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PickCurrentItem --
+ *
+ *	Find the topmost item in a canvas that contains a given
+ *	location and mark the the current item.  If the current
+ *	item has changed, generate a fake exit event on the old
+ *	current item and a fake enter event on the new current
+ *	item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The current item for canvasPtr may change.  If it does,
+ *	then the commands associated with item entry and exit
+ *	could do just about anything.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+PickCurrentItem(canvasPtr, eventPtr)
+    register Tk_Canvas *canvasPtr;	/* Canvas pointer in which to select
+					 * current item. */
+    XEvent *eventPtr;			/* Event describing location of
+					 * mouse cursor.  Must be EnterWindow,
+					 * LeaveWindow, ButtonRelease, or
+					 * MotionNotify. */
+{
+    Tk_Item *closestPtr = NULL;
+
+    /*
+     * If a button is down, then don't do anything at all;  we'll be
+     * called again when all buttons are up, and we can repick then.
+     * This implements a form of mouse grabbing for canvases.
+     */
+
+    if (canvasPtr->flags & BUTTON_DOWN) {
+	return;
+    }
+
+    /*
+     * Save information about this event in the canvas.  The event in
+     * the canvas is used for two purposes:
+     *
+     * 1. Event bindings: if the current item changes, fake events are
+     *    generated to allow item-enter and item-leave bindings to trigger.
+     * 2. Reselection: if the current item gets deleted, can use the
+     *    saved event to find a new current item.
+     * Translate MotionNotify events into EnterNotify events, since that's
+     * what gets reported to item handlers.
+     */
+
+    if (eventPtr != &canvasPtr->pickEvent) {
+	if ((eventPtr->type == MotionNotify)
+		|| (eventPtr->type == ButtonRelease)) {
+	    canvasPtr->pickEvent.xcrossing.type = EnterNotify;
+	    canvasPtr->pickEvent.xcrossing.serial = eventPtr->xmotion.serial;
+	    canvasPtr->pickEvent.xcrossing.send_event
+		    = eventPtr->xmotion.send_event;
+	    canvasPtr->pickEvent.xcrossing.display = eventPtr->xmotion.display;
+	    canvasPtr->pickEvent.xcrossing.window = eventPtr->xmotion.window;
+	    canvasPtr->pickEvent.xcrossing.root = eventPtr->xmotion.root;
+	    canvasPtr->pickEvent.xcrossing.subwindow = None;
+	    canvasPtr->pickEvent.xcrossing.time = eventPtr->xmotion.time;
+	    canvasPtr->pickEvent.xcrossing.x = eventPtr->xmotion.x;
+	    canvasPtr->pickEvent.xcrossing.y = eventPtr->xmotion.y;
+	    canvasPtr->pickEvent.xcrossing.x_root = eventPtr->xmotion.x_root;
+	    canvasPtr->pickEvent.xcrossing.y_root = eventPtr->xmotion.y_root;
+	    canvasPtr->pickEvent.xcrossing.mode = NotifyNormal;
+	    canvasPtr->pickEvent.xcrossing.detail = NotifyNonlinear;
+	    canvasPtr->pickEvent.xcrossing.same_screen
+		    = eventPtr->xmotion.same_screen;
+	    canvasPtr->pickEvent.xcrossing.focus = False;
+	    canvasPtr->pickEvent.xcrossing.state = eventPtr->xmotion.state;
+	} else  {
+	    canvasPtr->pickEvent = *eventPtr;
+	}
+    }
+
+    /*
+     * A LeaveNotify event automatically means that there's no current
+     * object, so the rest of the code below can be skipped.
+     */
+
+    if (canvasPtr->pickEvent.type != LeaveNotify) {
+	int x1, y1, x2, y2;
+	double coords[2];
+	register Tk_Item *itemPtr;
+
+	coords[0] = canvasPtr->pickEvent.xcrossing.x + canvasPtr->xOrigin;
+	coords[1] = canvasPtr->pickEvent.xcrossing.y + canvasPtr->yOrigin;
+	x1 = coords[0] - canvasPtr->closeEnough;
+	y1 = coords[1] - canvasPtr->closeEnough;
+	x2 = coords[0] + canvasPtr->closeEnough;
+	y2 = coords[1] + canvasPtr->closeEnough;
+    
+	for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
+		itemPtr = itemPtr->nextPtr) {
+	    if ((itemPtr->x1 >= x2) || (itemPtr->x2 < x1)
+		    || (itemPtr->y1 >= y2) || (itemPtr->y2 < y1)) {
+		continue;
+	    }
+	    if ((*itemPtr->typePtr->pointProc)(canvasPtr,
+		    itemPtr, coords) <= canvasPtr->closeEnough) {
+		closestPtr = itemPtr;
+	    }
+	}
+    }
+
+    /*
+     * Simulate a LeaveNotify event on the previous current item and
+     * an EnterNotify event on the new current item.  Remove the "current"
+     * tag from the previous current item and place it on the new current
+     * item.
+     */
+
+    if (closestPtr == canvasPtr->currentItemPtr) {
+	return;
+    }
+    if (canvasPtr->currentItemPtr != NULL) {
+	XEvent event;
+	Tk_Item *itemPtr = canvasPtr->currentItemPtr;
+	int i;
+
+	event = canvasPtr->pickEvent;
+	event.type = LeaveNotify;
+	CanvasDoEvent(canvasPtr, &event);
+	for (i = itemPtr->numTags-1; i >= 0; i--) {
+	    if (itemPtr->tagPtr[i] == currentUid) {
+		itemPtr->tagPtr[i] = itemPtr->tagPtr[itemPtr->numTags-1];
+		itemPtr->numTags--;
+		break;
+	    }
+	}
+    }
+    canvasPtr->currentItemPtr = closestPtr;
+    if (canvasPtr->currentItemPtr != NULL) {
+	XEvent event;
+
+	DoItem((Tcl_Interp *) NULL, closestPtr, currentUid);
+	event = canvasPtr->pickEvent;
+	event.type = EnterNotify;
+	CanvasDoEvent(canvasPtr, &event);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasDoEvent --
+ *
+ *	This procedure is called to invoke binding processing
+ *	for a new event that is associated with the current item
+ *	for a canvas.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the bindings for the canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasDoEvent(canvasPtr, eventPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas widget in which event
+					 * occurred. */
+    XEvent *eventPtr;			/* Real or simulated X event that
+					 * is to be processed. */
+{
+#define NUM_STATIC 3
+    ClientData staticObjects[NUM_STATIC];
+    ClientData *objectPtr;
+    int numObjects, i;
+    register Tk_Item *itemPtr;
+
+    if (canvasPtr->bindingTable == NULL) {
+	return;
+    }
+
+    itemPtr = canvasPtr->currentItemPtr;
+    if ((eventPtr->type == KeyPress) || (eventPtr->type == KeyRelease)) {
+	itemPtr = canvasPtr->focusItemPtr;
+    }
+    if (itemPtr == NULL) {
+	return;
+    }
+
+    /*
+     * Set up an array with all the relevant objects for processing
+     * this event.  The relevant objects are (a) the event's item,
+     * (b) the tags associated with the event's item, and (c) the
+     * tag "all".  If there are a lot of tags then malloc an array
+     * to hold all of the objects.
+     */
+
+    numObjects = itemPtr->numTags + 2;
+    if (numObjects <= NUM_STATIC) {
+	objectPtr = staticObjects;
+    } else {
+	objectPtr = (ClientData *) ckalloc((unsigned)
+		(numObjects * sizeof(ClientData)));
+    }
+    objectPtr[0] = (ClientData) itemPtr;
+    for (i = itemPtr->numTags-1; i >= 0; i--) {
+	objectPtr[i+1] = (ClientData) itemPtr->tagPtr[i];
+    }
+    objectPtr[itemPtr->numTags+1] = (ClientData) allUid;
+
+    /*
+     * Invoke the binding system, then free up the object array if
+     * it was malloc-ed.
+     */
+
+    Tk_BindEvent(canvasPtr->bindingTable, eventPtr, canvasPtr->tkwin,
+	    numObjects, objectPtr);
+    if (objectPtr != staticObjects) {
+	ckfree((char *) objectPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasBlinkProc --
+ *
+ *	This procedure is called as a timer handler to blink the
+ *	insertion cursor off and on.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off, redisplay gets invoked,
+ *	and this procedure reschedules itself.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasBlinkProc(clientData)
+    ClientData clientData;	/* Pointer to record describing entry. */
+{
+    register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+
+    if (!(canvasPtr->flags & GOT_FOCUS) || (canvasPtr->cursorOffTime == 0)) {
+	return;
+    }
+    if (canvasPtr->flags & CURSOR_ON) {
+	canvasPtr->flags &= ~CURSOR_ON;
+	canvasPtr->cursorBlinkHandler = Tk_CreateTimerHandler(
+		canvasPtr->cursorOffTime, CanvasBlinkProc,
+		(ClientData) canvasPtr);
+    } else {
+	canvasPtr->flags |= CURSOR_ON;
+	canvasPtr->cursorBlinkHandler = Tk_CreateTimerHandler(
+		canvasPtr->cursorOnTime, CanvasBlinkProc,
+		(ClientData) canvasPtr);
+    }
+    if (canvasPtr->focusItemPtr != NULL) {
+	EventuallyRedrawArea(canvasPtr, canvasPtr->focusItemPtr->x1,
+		canvasPtr->focusItemPtr->y1, canvasPtr->focusItemPtr->x2,
+		canvasPtr->focusItemPtr->y2);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasFocusProc --
+ *
+ *	This procedure is called whenever a canvas gets or loses the
+ *	input focus.  It's also called whenever the window is
+ *	reconfigured while it has the focus.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasFocusProc(clientData, gotFocus)
+    ClientData clientData;	/* Pointer to structure describing entry. */
+    int gotFocus;		/* 1 means window is getting focus, 0 means
+				 * it's losing it. */
+{
+    register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+
+    Tk_DeleteTimerHandler(canvasPtr->cursorBlinkHandler);
+    if (gotFocus) {
+	canvasPtr->flags |= GOT_FOCUS | CURSOR_ON;
+	if (canvasPtr->cursorOffTime != 0) {
+	    canvasPtr->cursorBlinkHandler = Tk_CreateTimerHandler(
+		    canvasPtr->cursorOnTime, CanvasBlinkProc,
+		    (ClientData) canvasPtr);
+	}
+    } else {
+	canvasPtr->flags &= ~(GOT_FOCUS | CURSOR_ON);
+	canvasPtr->cursorBlinkHandler = (Tk_TimerToken) NULL;
+    }
+    if (canvasPtr->focusItemPtr != NULL) {
+	EventuallyRedrawArea(canvasPtr, canvasPtr->focusItemPtr->x1,
+		canvasPtr->focusItemPtr->y1, canvasPtr->focusItemPtr->x2,
+		canvasPtr->focusItemPtr->y2);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasSelectTo --
+ *
+ *	Modify the selection by moving its un-anchored end.  This could
+ *	make the selection either larger or smaller.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The selection changes.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasSelectTo(canvasPtr, itemPtr, index)
+    register Tk_Canvas *canvasPtr;		/* Information about widget. */
+    register Tk_Item *itemPtr;		/* Item that is to hold selection. */
+    int index;				/* Index of element that is to
+					 * become the "other" end of the
+					 * selection. */
+{
+    int oldFirst, oldLast;
+    Tk_Item *oldSelPtr;
+
+    oldFirst = canvasPtr->selectFirst;
+    oldLast = canvasPtr->selectLast;
+    oldSelPtr = canvasPtr->selItemPtr;
+
+    /*
+     * Grab the selection if we don't own it already.
+     */
+
+    if (canvasPtr->selItemPtr == NULL) {
+	Tk_OwnSelection(canvasPtr->tkwin, CanvasLostSelection,
+		(ClientData) canvasPtr);
+    } else if (canvasPtr->selItemPtr != itemPtr) {
+	EventuallyRedrawArea(canvasPtr, canvasPtr->selItemPtr->x1,
+		canvasPtr->selItemPtr->y1, canvasPtr->selItemPtr->x2,
+		canvasPtr->selItemPtr->y2);
+    }
+    canvasPtr->selItemPtr = itemPtr;
+
+    if (canvasPtr->anchorItemPtr != itemPtr) {
+	canvasPtr->anchorItemPtr = itemPtr;
+	canvasPtr->selectAnchor = index;
+    }
+    if (canvasPtr->selectAnchor <= index) {
+	canvasPtr->selectFirst = canvasPtr->selectAnchor;
+	canvasPtr->selectLast = index;
+    } else {
+	canvasPtr->selectFirst = index;
+	canvasPtr->selectLast = canvasPtr->selectAnchor - 1;
+    }
+    if ((canvasPtr->selectFirst != oldFirst)
+	    || (canvasPtr->selectLast != oldLast)
+	    || (itemPtr != oldSelPtr)) {
+	EventuallyRedrawArea(canvasPtr, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasFetchSelection --
+ *
+ *	This procedure is invoked by Tk to return part or all of
+ *	the selection, when the selection is in a canvas widget.
+ *	This procedure always returns the selection as a STRING.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored
+ *	at buffer.  Buffer is filled (or partially filled) with a
+ *	NULL-terminated string containing part or all of the selection,
+ *	as given by offset and maxBytes.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CanvasFetchSelection(clientData, offset, buffer, maxBytes)
+    ClientData clientData;		/* Information about canvas widget. */
+    int offset;				/* Offset within selection of first
+					 * character to be returned. */
+    char *buffer;			/* Location in which to place
+					 * selection. */
+    int maxBytes;			/* Maximum number of bytes to place
+					 * at buffer, not including terminating
+					 * NULL character. */
+{
+    register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+
+    if (canvasPtr->selItemPtr == NULL) {
+	return -1;
+    }
+    if (canvasPtr->selItemPtr->typePtr->selectionProc == NULL) {
+	return -1;
+    }
+    return (*canvasPtr->selItemPtr->typePtr->selectionProc)(
+	    canvasPtr, canvasPtr->selItemPtr, offset, buffer, maxBytes);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasLostSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	grabbed away from a canvas widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The existing selection is unhighlighted, and the window is
+ *	marked as not containing a selection.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasLostSelection(clientData)
+    ClientData clientData;		/* Information about entry widget. */
+{
+    Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
+
+    if (canvasPtr->selItemPtr != NULL) {
+	EventuallyRedrawArea(canvasPtr, canvasPtr->selItemPtr->x1,
+		canvasPtr->selItemPtr->y1, canvasPtr->selItemPtr->x2,
+		canvasPtr->selItemPtr->y2);
+    }
+    canvasPtr->selItemPtr = NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkGetCanvasCoord --
+ *
+ *	Given a string, returns a floating-point canvas coordinate
+ *	corresponding to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	canvas coordinate is stored at *doublePtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkGetCanvasCoord(canvasPtr, string, doublePtr)
+    Tk_Canvas *canvasPtr;	/* Canvas to which coordinate applies. */
+    char *string;		/* Describes coordinate (any screen
+				 * coordinate form may be used here). */
+    double *doublePtr;		/* Place to store converted coordinate. */
+{
+    if (Tk_GetScreenMM(canvasPtr->interp, canvasPtr->tkwin, string,
+	    doublePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    *doublePtr *= canvasPtr->pixelsPerMM;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GridAlign --
+ *
+ *	Given a coordinate and a grid spacing, this procedure
+ *	computes the location of the nearest grid line to the
+ *	coordinate.
+ *
+ * Results:
+ *	The return value is the location of the grid line nearest
+ *	to coord.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static double
+GridAlign(coord, spacing)
+    double coord;		/* Coordinate to grid-align. */
+    double spacing;		/* Spacing between grid lines.   If <= 0
+				 * then no alignment is done. */
+{
+    if (spacing <= 0.0) {
+	return coord;
+    }
+    if (coord < 0) {
+	return -((int) ((-coord)/spacing + 0.5)) * spacing;
+    }
+    return ((int) (coord/spacing + 0.5)) * spacing;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasUpdateScrollbars --
+ *
+ *	This procedure is invoked whenever a canvas has changed in
+ *	a way that requires scrollbars to be redisplayed (e.g. the
+ *	view in the canvas has changed).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If there are scrollbars associated with the canvas, then
+ *	their scrolling commands are invoked to cause them to
+ *	redisplay.  If errors occur, additional Tcl commands may
+ *	be invoked to process the errors.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasUpdateScrollbars(canvasPtr)
+    register Tk_Canvas *canvasPtr;		/* Information about canvas. */
+{
+    int result, size, first, last, page;
+    char args[200];
+
+#define ROUND(number)						\
+    if (number >= 0) {						\
+	number = (number + canvasPtr->scrollIncrement/2)	\
+		/canvasPtr->scrollIncrement;			\
+    } else {							\
+	number = -(((-number) + canvasPtr->scrollIncrement/2)	\
+		/canvasPtr->scrollIncrement);			\
+    }
+
+    canvasPtr->flags &= ~UPDATE_SCROLLBARS;
+    if (canvasPtr->xScrollCmd != NULL) {
+	size = ((canvasPtr->scrollX2 - canvasPtr->scrollX1)
+		/canvasPtr->scrollIncrement) + 1;
+	first = canvasPtr->xOrigin - canvasPtr->scrollX1;
+	ROUND(first);
+	last = canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin)
+		- 1 - canvasPtr->scrollX1;
+	ROUND(last);
+	page = last - first - 1;
+	if (page <= 0) {
+	    page = 1;
+	}
+	sprintf(args, " %d %d %d %d", size, page, first, last);
+	result = Tcl_VarEval(canvasPtr->interp, canvasPtr->xScrollCmd, args,
+	    (char *) NULL);
+	if (result != TCL_OK) {
+	    TkBindError(canvasPtr->interp);
+	}
+	Tcl_ResetResult(canvasPtr->interp);
+    }
+
+    if (canvasPtr->yScrollCmd != NULL) {
+	size = ((canvasPtr->scrollY2 - canvasPtr->scrollY1)
+		/canvasPtr->scrollIncrement) + 1;
+	first = canvasPtr->yOrigin - canvasPtr->scrollY1;
+	ROUND(first);
+	last = canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)
+		- 1 - canvasPtr->scrollY1;
+	ROUND(last);
+	page = last - first - 1;
+	if (page <= 0) {
+	    page = 1;
+	}
+	sprintf(args, " %d %d %d %d", size, page, first, last);
+	result = Tcl_VarEval(canvasPtr->interp, canvasPtr->yScrollCmd, args,
+	    (char *) NULL);
+	if (result != TCL_OK) {
+	    TkBindError(canvasPtr->interp);
+	}
+	Tcl_ResetResult(canvasPtr->interp);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasSetOrigin --
+ *
+ *	This procedure is invoked to change the mapping between
+ *	canvas coordinates and screen coordinates in the canvas
+ *	window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The canvas will be redisplayed to reflect the change in
+ *	view.  In addition, scrollbars will be updated if there
+ *	are any.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasSetOrigin(canvasPtr, xOrigin, yOrigin)
+    register Tk_Canvas *canvasPtr;	/* Information about canvas. */
+    int xOrigin;			/* New X origin for canvas (canvas
+					 * x-coord corresponding to left edge
+					 * of canvas window). */
+    int yOrigin;			/* New Y origin for canvas (canvas
+					 * y-coord corresponding to top edge
+					 * of canvas window). */
+{
+    /*
+     * Adjust the origin if necessary to keep as much as possible of the
+     * canvas in the view.
+     */
+
+    if ((canvasPtr->confine) && (canvasPtr->regionString != NULL)) {
+	int windowWidth, windowHeight, canvasWidth, canvasHeight;
+
+	windowWidth = Tk_Width(canvasPtr->tkwin);
+	windowHeight = Tk_Height(canvasPtr->tkwin);
+	canvasWidth = canvasPtr->scrollX2 - canvasPtr->scrollX1;
+	canvasHeight = canvasPtr->scrollY2 - canvasPtr->scrollY1;
+	if (canvasWidth < windowWidth) {
+	    xOrigin = (canvasPtr->scrollX1) - (windowWidth-canvasWidth)/2;
+	} else if (xOrigin < canvasPtr->scrollX1) {
+	    xOrigin = canvasPtr->scrollX1;
+	} else if (xOrigin > (canvasPtr->scrollX2 - windowWidth)) {
+	    xOrigin = canvasPtr->scrollX2 - windowWidth;
+	}
+	if (canvasHeight < windowHeight) {
+	    yOrigin = (canvasPtr->scrollY1) - (windowHeight-canvasHeight)/2;
+	} else if (yOrigin < canvasPtr->scrollY1) {
+	    yOrigin = canvasPtr->scrollY1;
+	} else if (yOrigin > (canvasPtr->scrollY2 - windowHeight)) {
+	    yOrigin = canvasPtr->scrollY2 - windowHeight;
+	}
+    }
+
+    if ((xOrigin == canvasPtr->xOrigin) && (yOrigin == canvasPtr->yOrigin)) {
+	return;
+    }
+
+    /*
+     * Tricky point:  must redisplay not only everything that's visible
+     * in the window's final configuration, but also everything that was
+     * visible in the initial configuration.  This is needed because some
+     * item types, like windows, need to know when they move off-screen
+     * so they can explicitly undisplay themselves.
+     */
+
+    EventuallyRedrawArea(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+    canvasPtr->xOrigin = xOrigin;
+    canvasPtr->yOrigin = yOrigin;
+    canvasPtr->flags |= UPDATE_SCROLLBARS;
+    EventuallyRedrawArea(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasTagsParseProc --
+ *
+ *	This procedure is invoked during option processing to handle
+ *	"-tags" options for canvas items.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	The tags for a given item get replaced by those indicated
+ *	in the value argument.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+CanvasTagsParseProc(clientData, interp, tkwin, value, widgRec, offset)
+    ClientData clientData;		/* Not used.*/
+    Tcl_Interp *interp;			/* Used for reporting errors. */
+    Tk_Window tkwin;			/* Window containing canvas widget. */
+    char *value;			/* Value of option (list of tag
+					 * names). */
+    char *widgRec;			/* Pointer to record for item. */
+    int offset;				/* Offset into item (ignored). */
+{
+    register Tk_Item *itemPtr = (Tk_Item *) widgRec;
+    int argc, i;
+    char **argv;
+    Tk_Uid *newPtr;
+
+    /*
+     * Break the value up into the individual tag names.
+     */
+
+    if (Tcl_SplitList(interp, value, &argc, &argv) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Make sure that there's enough space in the item to hold the
+     * tag names.
+     */
+
+    if (itemPtr->tagSpace < argc) {
+	newPtr = (Tk_Uid *) ckalloc((unsigned) (argc * sizeof(Tk_Uid)));
+	for (i = itemPtr->numTags-1; i >= 0; i--) {
+	    newPtr[i] = itemPtr->tagPtr[i];
+	}
+	if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
+	    ckfree((char *) itemPtr->tagPtr);
+	}
+	itemPtr->tagPtr = newPtr;
+	itemPtr->tagSpace = argc;
+    }
+    itemPtr->numTags = argc;
+    for (i = 0; i < argc; i++) {
+	itemPtr->tagPtr[i] = Tk_GetUid(argv[i]);
+    }
+    ckfree((char *) argv);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasTagsPrintProc --
+ *
+ *	This procedure is invoked by the Tk configuration code
+ *	to produce a printable string for the "-tags" configuration
+ *	option for canvas items.
+ *
+ * Results:
+ *	The return value is a string describing all the tags for
+ *	the item referred to by "widgRec".  In addition, *freeProcPtr
+ *	is filled in with the address of a procedure to call to free
+ *	the result string when it's no longer needed (or NULL to
+ *	indicate that the string doesn't need to be freed).
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+CanvasTagsPrintProc(clientData, tkwin, widgRec, offset, freeProcPtr)
+    ClientData clientData;		/* Ignored. */
+    Tk_Window tkwin;			/* Window containing canvas widget. */
+    char *widgRec;			/* Pointer to record for item. */
+    int offset;				/* Ignored. */
+    Tcl_FreeProc **freeProcPtr;		/* Pointer to variable to fill in with
+					 * information about how to reclaim
+					 * storage for return string. */
+{
+    register Tk_Item *itemPtr = (Tk_Item *) widgRec;
+
+    if (itemPtr->numTags == 0) {
+	*freeProcPtr = (Tcl_FreeProc *) NULL;
+	return "";
+    }
+    if (itemPtr->numTags == 1) {
+	*freeProcPtr = (Tcl_FreeProc *) NULL;
+	return (char *) itemPtr->tagPtr[0];
+    }
+    *freeProcPtr = (Tcl_FreeProc *) free;
+    return Tcl_Merge(itemPtr->numTags, (char **) itemPtr->tagPtr);
+}
diff --git a/src/tk/tkcanvas.h b/src/tk/tkcanvas.h
new file mode 100644
index 0000000..b098c61
--- /dev/null
+++ b/src/tk/tkcanvas.h
@@ -0,0 +1,401 @@
+/*
+ * tkCanvas.h --
+ *
+ *	Declarations shared among all the files that implement
+ *	canvas widgets.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/wish/RCS/tkCanvas.h,v 1.14 92/08/19 08:34:16 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TKCANVAS
+#define _TKCANVAS
+
+#ifndef _TK
+#include "tk.h"
+#endif
+
+/*
+ * For each item in a canvas widget there exists one record with
+ * the following structure.  Each actual item is represented by
+ * a record with the following stuff at its beginning, plus additional
+ * type-specific stuff after that.
+ */
+
+#define TK_TAG_SPACE 3
+
+typedef struct Tk_Item  {
+    int id;				/* Unique identifier for this item
+					 * (also serves as first tag for
+					 * item). */
+    struct Tk_Item *nextPtr;		/* Next in display list of all
+					 * items in this canvas.  Later items
+					 * in list are drawn on top of earlier
+					 * ones. */
+    Tk_Uid staticTagSpace[TK_TAG_SPACE];/* Built-in space for limited # of
+					 * tags. */
+    Tk_Uid *tagPtr;			/* Pointer to array of tags.  Usually
+					 * points to staticTagSpace, but
+					 * may point to malloc-ed space if
+					 * there are lots of tags. */
+    int tagSpace;			/* Total amount of tag space available
+					 * at tagPtr. */
+    int numTags;			/* Number of tag slots actually used
+					 * at *tagPtr. */
+    struct Tk_ItemType *typePtr;	/* Table of procedures that implement
+					 * this type of item. */
+    int x1, y1, x2, y2;			/* Bounding box for item, in integer
+					 * canvas units. Set by item-specific
+					 * code and guaranteed to contain every
+					 * pixel drawn in item.  Item area
+					 * includes x1 and y1 but not x2
+					 * and y2. */
+
+    /*
+     *------------------------------------------------------------------
+     * Starting here is additional type-specific stuff;  see the
+     * declarations for individual types to see what is part of
+     * each type.  The actual space below is determined by the
+     * "itemInfoSize" of the type's Tk_ItemType record.
+     *------------------------------------------------------------------
+     */
+} Tk_Item;
+
+/*
+ * The record below describes a canvas widget.  It is made available
+ * to the item procedures so they can access certain shared fields such
+ * as the overall displacement and scale factor for the canvas.
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the canvas.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with canvas. */
+    Tk_Item *firstItemPtr;	/* First in list of all items in canvas,
+				 * or NULL if canvas empty. */
+    Tk_Item *lastItemPtr;	/* Last in list of all items in canvas,
+				 * or NULL if canvas empty. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    int borderWidth;		/* Width of 3-D border around window. */
+    Tk_3DBorder bgBorder;	/* Used for canvas background. */
+    XColor *bgColor;		/* Color used for clearing to background. */
+    int relief;			/* Indicates whether window as a whole is
+				 * raised, sunken, or flat. */
+    GC pixmapGC;		/* Used to copy bits from a pixmap to the
+				 * screen and also to clear the pixmap. */
+    int width, height;		/* Dimensions to request for canvas window,
+				 * specified in pixels. */
+    int redrawX1, redrawY1;	/* Upper left corner of area to redraw,
+				 * in pixel coordinates.  Border pixels
+				 * are included.  Only valid if
+				 * REDRAW_PENDING flag is set. */
+    int redrawX2, redrawY2;	/* Lower right corner of area to redraw,
+				 * in pixel coordinates.  Border pixels
+				 * will *not* be redrawn. */
+    int confine;		/* Non-zero means constrain view to keep
+				 * as much of canvas visible as possible. */
+
+    /*
+     * Information used to manage and display selection:
+     */
+
+    Tk_3DBorder selBorder;	/* Border and background for selected
+				 * characters. */
+    int selBorderWidth;		/* Width of border around selection. */
+    XColor *selFgColorPtr;	/* Foreground color for selected text. */
+    Tk_Item *selItemPtr;	/* Pointer to selected item.  NULL means
+				 * selection isn't in this canvas. */
+    int selectFirst;		/* Index of first selected character. */
+    int selectLast;		/* Index of last selected character. */
+    Tk_Item *anchorItemPtr;	/* Item corresponding to "selectAnchor":
+				 * not necessarily selItemPtr. */
+    int selectAnchor;		/* Fixed end of selection (i.e. "select to"
+				 * operation will use this as one end of the
+				 * selection). */
+
+    /*
+     * Information for display insertion cursor in text:
+     */
+
+    Tk_3DBorder cursorBorder;	/* Used to draw vertical bar for insertion
+				 * cursor. */
+    int cursorWidth;		/* Total width of insertion cursor. */
+    int cursorBorderWidth;	/* Width of 3-D border around insert cursor. */
+    int cursorOnTime;		/* Number of milliseconds cursor should spend
+				 * in "on" state for each blink. */
+    int cursorOffTime;		/* Number of milliseconds cursor should spend
+				 * in "off" state for each blink. */
+    Tk_TimerToken cursorBlinkHandler;
+				/* Timer handler used to blink cursor on and
+				 * off. */
+    Tk_Item *focusItemPtr;	/* Item that currently has the input focus,
+				 * or NULL if no such item. */
+
+    /*
+     * Transformation applied to canvas as a whole:  to compute screen
+     * coordinates (X,Y) from canvas coordinates (x,y), do the following:
+     *
+     * X = x - xOrigin;
+     * Y = y - yOrigin;
+     */
+
+    int xOrigin, yOrigin;	/* Canvas coordinates corresponding to
+				 * upper-left corner of window, given in
+				 * canvas pixel units. */
+    int drawableXOrigin, drawableYOrigin;
+				/* During redisplay, these fields give the
+				 * canvas coordinates corresponding to
+				 * the upper-left corner of the drawable
+				 * where items are actually being drawn
+				 * (typically a pixmap smaller than the
+				 * whole window). */
+
+    /*
+     * Information used for event bindings associated with items.
+     */
+
+    Tk_BindingTable bindingTable;
+				/* Table of all bindings currently defined
+				 * for this canvas.  NULL means that no
+				 * bindings exist, so the table hasn't been
+				 * created.  Each "object" used for this
+				 * table is either a Tk_Uid for a tag or
+				 * the address of an item named by id. */
+    Tk_Item *currentItemPtr;	/* The item currently containing the mouse
+				 * pointer, or NULL if none. */
+    double closeEnough;		/* The mouse is assumed to be inside an
+				 * item if it is this close to it. */
+    XEvent pickEvent;		/* The event upon which the current choice
+				 * of currentItem is based.  Must be saved
+				 * so that if the currentItem is deleted,
+				 * can pick another. */
+
+    /*
+     * Information used for managing scrollbars:
+     */
+
+    char *xScrollCmd;		/* Command prefix for communicating with
+				 * horizontal scrollbar.  NULL means no
+				 * horizontal scrollbar.  Malloc'ed*/
+    char *yScrollCmd;		/* Command prefix for communicating with
+				 * vertical scrollbar.  NULL means no
+				 * vertical scrollbar.  Malloc'ed*/
+    int scrollX1, scrollY1, scrollX2, scrollY2;
+				/* These four coordinates define the region
+				 * that is the 100% area for scrolling (i.e.
+				 * these numbers determine the size and
+				 * location of the sliders on scrollbars).
+				 * Units are pixels in canvas coords. */
+    char *regionString;		/* The option string from which scrollX1
+				 * etc. are derived.  Malloc'ed. */
+    int scrollIncrement;	/* The number of canvas units that the
+				 * picture shifts when a scrollbar up or
+				 * down arrow is pressed. */
+
+    /*
+     * Information used for scanning:
+     */
+
+    int scanX;			/* X-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanXOrigin;		/* Value of xOrigin field when scan started. */
+    int scanY;			/* Y-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanYOrigin;		/* Value of yOrigin field when scan started. */
+
+    /*
+     * Information used to speed up searches by remembering the last item
+     * created or found with an item id search.
+     */
+
+    Tk_Item *hotPtr;		/* Pointer to "hot" item (one that's been
+				 * recently used.  NULL means there's no
+				 * hot item. */
+    Tk_Item *hotPrevPtr;	/* Pointer to predecessor to hotPtr (NULL
+				 * means item is first in list).  This is
+				 * only a hint and may not really be hotPtr's
+				 * predecessor. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    double pixelsPerMM;		/* Scale factor between MM and pixels;
+				 * used when converting coordinates. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+    int nextId;			/* Number to use as id for next item
+				 * created in widget. */
+    Tk_TimerToken updateTimerToken; /* Added by Don to optimize rapid 
+				     * updates. */
+} Tk_Canvas;
+
+/*
+ * Flag bits for canvases:
+ *
+ * REDRAW_PENDING -		1 means a DoWhenIdle handler has already
+ *				been created to redraw some or all of the
+ *				canvas.
+ * REPICK_NEEDED -		1 means DisplayCanvas should pick a new
+ *				current item before redrawing the canvas.
+ * GOT_FOCUS -			1 means the focus is currently in this
+ *				widget, so should draw the insertion cursor.
+ * CURSOR_ON -			1 means the insertion cursor is in the "on"
+ *				phase of its blink cycle.  0 means either
+ *				we don't have the focus or the cursor is in
+ *				the "off" phase of its cycle.
+ * BUTTON_DOWN -		1 means that a button is currently down;
+ *				this is used to implement grabs for the
+ *				duration of button presses.
+ * UPDATE_SCROLLBARS -		1 means the scrollbars should get updated
+ *				as part of the next display operation.
+ */
+
+#define REDRAW_PENDING		1
+#define REPICK_NEEDED		2
+#define GOT_FOCUS		4
+#define CURSOR_ON		8
+#define BUTTON_DOWN		0x10
+#define UPDATE_SCROLLBARS	0x20
+
+/*
+ * Records of the following type are used to describe a type of
+ * item (e.g.  lines, circles, etc.) that can form part of a
+ * canvas widget.
+ */
+
+typedef int	Tk_ItemCreateProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int argc, char **argv));
+typedef int	Tk_ItemConfigureProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int argc, char **argv, int flags));
+typedef int	Tk_ItemCoordProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int argc, char **argv));
+typedef void	Tk_ItemDeleteProc _ANSI_ARGS_((Tk_Item *itemPtr));
+typedef void	Tk_ItemDisplayProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, Drawable dst));
+typedef double	Tk_ItemPointProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, double *pointPtr));
+typedef int	Tk_ItemAreaProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, double *rectPtr));
+typedef void	Tk_ItemPostscriptProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr));
+typedef void	Tk_ItemScaleProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY));
+typedef void	Tk_ItemTranslateProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, double deltaX, double deltaY));
+typedef int	Tk_ItemIndexProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, char *indexString,
+		    int *indexPtr));
+typedef void	Tk_ItemCursorProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int index));
+typedef int	Tk_ItemSelectionProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int offset, char *buffer,
+		    int maxBytes));
+typedef int	Tk_ItemInsertProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int beforeThis, char *string));
+typedef int	Tk_ItemDCharsProc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+		    Tk_Item *itemPtr, int first, int last));
+
+typedef struct Tk_ItemType {
+    char *name;				/* The name of this type of item, such
+					 * as "line". */
+    int itemSize;			/* Total amount of space needed for
+					 * item's record. */
+    Tk_ItemCreateProc *createProc;	/* Procedure to create a new item of
+					 * this type. */
+    Tk_ConfigSpec *configSpecs;		/* Pointer to array of configuration
+					 * specs for this type.  Used for
+					 * returning configuration info. */
+    Tk_ItemConfigureProc *configProc;	/* Procedure to call to change
+					 * configuration options. */
+    Tk_ItemCoordProc *coordProc;	/* Procedure to call to get and set
+					 * the item's coordinates. */
+    Tk_ItemDeleteProc *deleteProc;	/* Procedure to delete existing item of
+					 * this type. */
+    Tk_ItemDisplayProc *displayProc;	/* Procedure to display items of
+					 * this type. */
+    int alwaysRedraw;			/* Non-zero means displayProc should
+					 * be called even when the item has
+					 * been moved off-screen. */
+    Tk_ItemPointProc *pointProc;	/* Computes distance from item to
+					 * a given point. */
+    Tk_ItemAreaProc *areaProc;		/* Computes whether item is inside,
+					 * outside, or overlapping an area. */
+    Tk_ItemPostscriptProc *postscriptProc;
+					/* Procedure to write a Postscript
+					 * description for items of this
+					 * type. */
+    Tk_ItemScaleProc *scaleProc;	/* Procedure to rescale items of
+					 * this type. */
+    Tk_ItemTranslateProc *translateProc;/* Procedure to translate items of
+					 * this type. */
+    Tk_ItemIndexProc *indexProc;	/* Procedure to determine index of
+					 * indicated character.  NULL if
+					 * item doesn't support indexing. */
+    Tk_ItemCursorProc *cursorProc;	/* Procedure to set cursor position
+					 * to just before a given position. */
+    Tk_ItemSelectionProc *selectionProc;/* Procedure to return selection (in
+					 * STRING format) when it is in this
+					 * item. */
+    Tk_ItemInsertProc *insertProc;	/* Procedure to insert something into
+					 * an item. */
+    Tk_ItemDCharsProc *dCharsProc;	/* Procedure to delete characters
+					 * from an item. */
+    struct Tk_ItemType *nextPtr;	/* Used to link types together into
+					 * a list. */
+} Tk_ItemType;
+
+/*
+ * Macros to transform a point from double-precision canvas coordinates
+ * to integer pixel coordinates in the pixmap where redisplay is being
+ * done.
+ */
+
+#define SCREEN_X(canvasPtr, x) \
+	(((int) ((x) + 0.5)) - (canvasPtr)->drawableXOrigin)
+#define SCREEN_Y(canvasPtr, y) \
+	(((int) ((y) + 0.5)) - (canvasPtr)->drawableYOrigin)
+
+/*
+ * Canvas-related variables that are shared among Tk modules but not
+ * exported to the outside world:
+ */
+
+extern Tk_CustomOption tkCanvasTagsOption;
+
+/*
+ * Canvas-related procedures that are shared among Tk modules but not
+ * exported to the outside world:
+ */
+
+extern void		TkBezierScreenPoints _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    double control[], int numSteps,
+			    XPoint *xPointPtr));
+extern void		TkFillPolygon _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    double *coordPtr, int numPoints, Drawable drawable,
+			    GC gc));
+extern int		TkGetCanvasCoord _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    char *string, double *doublePtr));
+extern void		TkIncludePoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *pointPtr));
+extern int		TkMakeBezierCurve _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    double *pointPtr, int numPoints, int numSteps,
+			    XPoint xPoints[], double dblPoints[]));
+
+#endif /* _TKCANVAS */
diff --git a/src/tk/tkcmds.c b/src/tk/tkcmds.c
new file mode 100644
index 0000000..465740e
--- /dev/null
+++ b/src/tk/tkcmds.c
@@ -0,0 +1,818 @@
+/* 
+ * tkCmds.c --
+ *
+ *	This file contains a collection of Tk-related Tcl commands
+ *	that didn't fit in any particular file of the toolkit.
+ *
+ * Copyright 1990-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCmds.c,v 1.32 92/06/03 14:21:14 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * The data structure below is used by the "after" command to remember
+ * the command to be executed later.
+ */
+
+typedef struct {
+    Tcl_Interp *interp;		/* Interpreter in which to execute command. */
+    char *command;		/* Command to execute.  Malloc'ed, so must
+				 * be freed when structure is deallocated. 
+				 * NULL means nothing to execute. */
+    int *donePtr;		/* If non-NULL indicates address of word to
+				 * set to 1 when command has finally been
+				 * executed. */
+} AfterInfo;
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		AfterProc _ANSI_ARGS_((ClientData clientData));
+static char *		WaitVariableProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static void		WaitWindowProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_AfterCmd --
+ *
+ *	This procedure is invoked to process the "after" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tk_AfterCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter.  Not used.*/
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    int ms;
+    AfterInfo *afterPtr;
+    int done;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " milliseconds ?command? ?arg arg ...?\"",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if ((Tcl_GetInt(interp, argv[1], &ms) != TCL_OK) || (ms <= 0)) {
+	Tcl_AppendResult(interp, "bad milliseconds value \"",
+		argv[1], "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    afterPtr = (AfterInfo *) ckalloc((unsigned) (sizeof(AfterInfo)));
+    afterPtr->interp = interp;
+    if (argc == 2) {
+	afterPtr->command = (char *) NULL;
+	done = 0;
+	afterPtr->donePtr = &done;
+    } else if (argc == 3) {
+	afterPtr->command = (char *) ckalloc((unsigned) (strlen(argv[2]) + 1));
+	strcpy(afterPtr->command, argv[2]);
+	afterPtr->donePtr = (int *) NULL;
+    } else {
+	afterPtr->command = Tcl_Concat(argc-2, argv+2);
+	afterPtr->donePtr = (int *) NULL;
+    }
+    Tk_CreateTimerHandler(ms, AfterProc, (ClientData) afterPtr);
+    if (argc == 2) {
+	while (!done) {
+	    Tk_DoOneEvent(0);
+	}
+    }
+
+    /*
+     * Must reset interpreter result because it could have changed as
+     * part of events processed by Tk_DoOneEvent.
+     */
+
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * AfterProc --
+ *
+ *	Timer callback to execute commands registered with the
+ *	"after" command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Executes whatever command was specified.  If the command
+ *	returns an error, then the command "tkerror" is invoked
+ *	to process the error;  if tkerror fails then information
+ *	about the error is output on stderr.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+AfterProc(clientData)
+    ClientData clientData;	/* Describes command to execute. */
+{
+    AfterInfo *afterPtr = (AfterInfo *) clientData;
+    int result;
+
+    if (afterPtr->command != NULL) {
+	result = Tcl_GlobalEval(afterPtr->interp, afterPtr->command);
+	if (result != TCL_OK) {
+	    TkBindError(afterPtr->interp);
+	}
+	ckfree(afterPtr->command);
+    }
+    if (afterPtr->donePtr != NULL) {
+	*afterPtr->donePtr = 1;
+    }
+    ckfree((char *) afterPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_BindCmd --
+ *
+ *	This procedure is invoked to process the "bind" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_BindCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    TkWindow *winPtr;
+    ClientData object;
+
+    if ((argc < 2) || (argc > 4)) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" window ?pattern? ?command?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argv[1][0] == '.') {
+	winPtr = (TkWindow *) Tk_NameToWindow(interp, argv[1], tkwin);
+	if (winPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	object = (ClientData) winPtr->pathName;
+    } else {
+	winPtr = (TkWindow *) clientData;
+	object = (ClientData) Tk_GetUid(argv[1]);
+    }
+
+    if (argc == 4) {
+	int append = 0;
+	unsigned long mask;
+
+	if (argv[3][0] == 0) {
+	    return Tk_DeleteBinding(interp, winPtr->mainPtr->bindingTable,
+		    object, argv[2]);
+	}
+	if (argv[3][0] == '+') {
+	    argv[3]++;
+	    append = 1;
+	}
+	mask = Tk_CreateBinding(interp, winPtr->mainPtr->bindingTable,
+		object, argv[2], argv[3], append);
+	if (mask == 0) {
+	    return TCL_ERROR;
+	}
+    } else if (argc == 3) {
+	char *command;
+
+	command = Tk_GetBinding(interp, winPtr->mainPtr->bindingTable,
+		object, argv[2]);
+	if (command == NULL) {
+	    Tcl_ResetResult(interp);
+	    return TCL_OK;
+	}
+	interp->result = command;
+    } else {
+	Tk_GetAllBindings(interp, winPtr->mainPtr->bindingTable, object);
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBindEventProc --
+ *
+ *	This procedure is invoked by Tk_HandleEvent for each event;  it
+ *	causes any appropriate bindings for that event to be invoked.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on what bindings have been established with the "bind"
+ *	command.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBindEventProc(winPtr, eventPtr)
+    TkWindow *winPtr;			/* Pointer to info about window. */
+    XEvent *eventPtr;			/* Information about event. */
+{
+    ClientData objects[3];
+    static Tk_Uid allUid = NULL;
+
+    if ((winPtr->mainPtr == NULL) || (winPtr->mainPtr->bindingTable == NULL)) {
+	return;
+    }
+    objects[0] = (ClientData) winPtr->pathName;
+    objects[1] = (ClientData) winPtr->classUid;
+    if (allUid == NULL) {
+	allUid = Tk_GetUid("all");
+    }
+    objects[2] = (ClientData) allUid;
+    Tk_BindEvent(winPtr->mainPtr->bindingTable, eventPtr,
+	    (Tk_Window) winPtr, 3, objects);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_DestroyCmd --
+ *
+ *	This procedure is invoked to process the "destroy" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_DestroyCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window window;
+    Tk_Window tkwin = (Tk_Window) clientData;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    window = Tk_NameToWindow(interp, argv[1], tkwin);
+    if (window == NULL) {
+	return TCL_ERROR;
+    }
+    Tk_DestroyWindow(window);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_UpdateCmd --
+ *
+ *	This procedure is invoked to process the "update" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tk_UpdateCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    int flags;
+
+    if (argc == 1) {
+	flags = TK_DONT_WAIT;
+    } else if (argc == 2) {
+	if (strncmp(argv[1], "idletasks", strlen(argv[1])) != 0) {
+	    Tcl_AppendResult(interp, "bad argument \"", argv[1],
+		    "\": must be idletasks", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	flags = TK_IDLE_EVENTS;
+    } else {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " ?idletasks?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Handle all pending events, sync the display, and repeat over
+     * and over again until all pending events have been handled.
+     */
+
+    while (1) {
+	while (Tk_DoOneEvent(flags) != 0) {
+	    /* Empty loop body */
+	}
+	XSync(Tk_Display(tkwin), False);
+	if (Tk_DoOneEvent(flags) == 0) {
+	    break;
+	}
+    }
+
+    /*
+     * Must clear the interpreter's result because event handlers could
+     * have executed commands.
+     */
+
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_TkwaitCmd --
+ *
+ *	This procedure is invoked to process the "wait" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tk_TkwaitCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    int c, length;
+    int done;
+
+    if (argc != 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " variable|window name\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'v') && (strncmp(argv[1], "variable", length) == 0)) {
+	Tcl_TraceVar(interp, argv[2],
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		WaitVariableProc, (ClientData) &done);
+	done = 0;
+	while (!done) {
+	    Tk_DoOneEvent(0);
+	}
+	Tcl_UntraceVar(interp, argv[2],
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		WaitVariableProc, (ClientData) &done);
+    } else if ((c == 'w') && (strncmp(argv[1], "window", length) == 0)) {
+	Tk_Window window;
+
+	window = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (window == NULL) {
+	    return TCL_ERROR;
+	}
+	Tk_CreateEventHandler(window, StructureNotifyMask,
+	    WaitWindowProc, (ClientData) &done);
+	done = 0;
+	while (!done) {
+	    Tk_DoOneEvent(0);
+	}
+	Tk_DeleteEventHandler(window, StructureNotifyMask,
+	    WaitWindowProc, (ClientData) &done);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be variable or window", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Clear out the interpreter's result, since it may have been set
+     * by event handlers.
+     */
+
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+	/* ARGSUSED */
+static char *
+WaitVariableProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Pointer to integer to set to 1. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable. */
+    char *name2;		/* Second part of variable name. */
+    int flags;			/* Information about what happened. */
+{
+    int *donePtr = (int *) clientData;
+
+    *donePtr = 1;
+    return (char *) NULL;
+}
+
+static void
+WaitWindowProc(clientData, eventPtr)
+    ClientData clientData;	/* Pointer to integer to set to 1. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    int *donePtr = (int *) clientData;
+
+    if (eventPtr->type == DestroyNotify) {
+	*donePtr = 1;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_WinfoCmd --
+ *
+ *	This procedure is invoked to process the "winfo" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_WinfoCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    int length;
+    char c, *argName;
+    Tk_Window window;
+    register TkWindow *winPtr;
+
+#define SETUP(name) \
+    if (argc != 3) {\
+	argName = name; \
+	goto wrongArgs; \
+    } \
+    window = Tk_NameToWindow(interp, argv[2], tkwin); \
+    if (window == NULL) { \
+	return TCL_ERROR; \
+    }
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strcmp(argv[1], "atom") == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " atom name\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	sprintf(interp->result, "%d", Tk_InternAtom(tkwin, argv[2]));
+    } else if ((c == 'a') && (strncmp(argv[1], "atomname", length) == 0)
+	    && (length >= 5)) {
+	Atom atom;
+	char *name;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " atomname id\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (Tcl_GetInt(interp, argv[2], (int *) &atom) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	name = Tk_GetAtomName(tkwin, atom);
+	if (strcmp(name, "?bad atom?") == 0) {
+	    Tcl_AppendResult(interp, "no atom exists with id \"",
+		    argv[2], "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	interp->result = name;
+    } else if ((c == 'c') && (strncmp(argv[1], "children", length) == 0)
+	    && (length >= 2)) {
+	char *separator, *childName;
+
+	SETUP("children");
+	separator = "";
+	for (winPtr = ((TkWindow *) window)->childList; winPtr != NULL;
+		winPtr = winPtr->nextPtr) {
+	    childName = Tcl_Merge(1, &winPtr->pathName);
+	    Tcl_AppendResult(interp, separator, childName, (char *) NULL);
+	    ckfree(childName);
+	    separator = " ";
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "class", length) == 0)
+	    && (length >= 2)) {
+	SETUP("class");
+	interp->result = Tk_Class(window);
+    } else if ((c == 'c') && (strncmp(argv[1], "containing", length) == 0)
+	    && (length >= 2)) {
+	int rootX, rootY;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " containing rootX rootY\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if ((Tk_GetPixels(interp, tkwin, argv[2], &rootX) != TCL_OK)
+		|| (Tk_GetPixels(interp, tkwin, argv[3], &rootY) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	window = Tk_CoordsToWindow(rootX, rootY, tkwin);
+	if (window != NULL) {
+	    interp->result = Tk_PathName(window);
+	}
+    } else if ((c == 'f') && (strncmp(argv[1], "fpixels", length) == 0)
+	    && (length >= 2)) {
+	double mm, pixels;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " fpixels window number\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	window = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (window == NULL) {
+	    return TCL_ERROR;
+	}
+	if (Tk_GetScreenMM(interp, window, argv[3], &mm) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	pixels = mm * WidthOfScreen(Tk_Screen(window))
+		/ WidthMMOfScreen(Tk_Screen(window));
+	sprintf(interp->result, "%g", pixels);
+    } else if ((c == 'g') && (strncmp(argv[1], "geometry", length) == 0)) {
+	SETUP("geometry");
+	sprintf(interp->result, "%dx%d+%d+%d", Tk_Width(window),
+		Tk_Height(window), Tk_X(window), Tk_Y(window));
+    } else if ((c == 'h') && (strncmp(argv[1], "height", length) == 0)) {
+	SETUP("height");
+	sprintf(interp->result, "%d", Tk_Height(window));
+    } else if ((c == 'i') && (strcmp(argv[1], "id") == 0)) {
+	SETUP("id");
+	sprintf(interp->result, "0x%x", Tk_WindowId(window));
+    } else if ((c == 'i') && (strncmp(argv[1], "interps", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		    argv[1], " interps\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return TkGetInterpNames(interp, tkwin);
+    } else if ((c == 'i') && (strncmp(argv[1], "ismapped", length) == 0)
+	    && (length >= 2)) {
+	SETUP("ismapped");
+	interp->result = Tk_IsMapped(window) ? "1" : "0";
+    } else if ((c == 'n') && (strncmp(argv[1], "name", length) == 0)) {
+	SETUP("geometry");
+	interp->result = Tk_Name(window);
+    } else if ((c == 'p') && (strncmp(argv[1], "parent", length) == 0)) {
+	SETUP("geometry");
+	winPtr = (TkWindow *) window;
+	if (winPtr->parentPtr != NULL) {
+	    interp->result = winPtr->parentPtr->pathName;
+	}
+    } else if ((c == 'p') && (strncmp(argv[1], "pathname", length) == 0)
+	    && (length >= 2)) {
+	Window id;
+
+	if (argc != 3) {
+	    argName = "pathname";
+	    goto wrongArgs;
+	}
+	if (Tcl_GetInt(interp, argv[2], (int *) &id) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if ((XFindContext(Tk_Display(tkwin), id, tkWindowContext,
+		(void *) &window) != 0) || (((TkWindow *) window)->mainPtr
+		!= ((TkWindow *) tkwin)->mainPtr)) {
+	    Tcl_AppendResult(interp, "window id \"", argv[2],
+		    "\" doesn't exist in this application", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	interp->result = Tk_PathName(window);
+    } else if ((c == 'p') && (strncmp(argv[1], "pixels", length) == 0)
+	    && (length >= 2)) {
+	int pixels;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " pixels window number\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	window = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (window == NULL) {
+	    return TCL_ERROR;
+	}
+	if (Tk_GetPixels(interp, window, argv[3], &pixels) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	sprintf(interp->result, "%d", pixels);
+    } else if ((c == 'r') && (strncmp(argv[1], "reqheight", length) == 0)
+	    && (length >= 4)) {
+	SETUP("reqheight");
+	sprintf(interp->result, "%d", Tk_ReqHeight(window));
+    } else if ((c == 'r') && (strncmp(argv[1], "reqwidth", length) == 0)
+	    && (length >= 4)) {
+	SETUP("reqwidth");
+	sprintf(interp->result, "%d", Tk_ReqWidth(window));
+    } else if ((c == 'r') && (strcmp(argv[1], "rootx") == 0)) {
+	int x, y;
+
+	SETUP("rootx");
+	Tk_GetRootCoords(window, &x, &y);
+	sprintf(interp->result, "%d", x);
+    } else if ((c == 'r') && (strcmp(argv[1], "rooty") == 0)) {
+	int x, y;
+
+	SETUP("rooty");
+	Tk_GetRootCoords(window, &x, &y);
+	sprintf(interp->result, "%d", y);
+    } else if ((c == 's') && (strcmp(argv[1], "screen") == 0)) {
+	char string[20];
+
+	SETUP("screen");
+	sprintf(string, "%d", Tk_ScreenNumber(window));
+	Tcl_AppendResult(interp, Tk_DisplayName(window), ".", string,
+		(char *) NULL);
+    } else if ((c == 's') && (strncmp(argv[1], "screencells", length) == 0)
+	    && (length >= 7)) {
+	SETUP("screencells");
+	sprintf(interp->result, "%d", Tk_DefaultVisual(Tk_Screen(window))->map_entries);
+    } else if ((c == 's') && (strncmp(argv[1], "screendepth", length) == 0)
+	    && (length >= 7)) {
+	SETUP("screendepth");
+	sprintf(interp->result, "%d", Tk_DefaultDepth(Tk_Screen(window)));
+    } else if ((c == 's') && (strncmp(argv[1], "screenheight", length) == 0)
+	    && (length >= 7)) {
+	SETUP("screenheight");
+	sprintf(interp->result, "%d",  HeightOfScreen(Tk_Screen(window)));
+    } else if ((c == 's') && (strncmp(argv[1], "screenmmheight", length) == 0)
+	    && (length >= 9)) {
+	SETUP("screenmmheight");
+	sprintf(interp->result, "%d",  HeightMMOfScreen(Tk_Screen(window)));
+    } else if ((c == 's') && (strncmp(argv[1], "screenmmwidth", length) == 0)
+	    && (length >= 9)) {
+	SETUP("screenmmwidth");
+	sprintf(interp->result, "%d",  WidthMMOfScreen(Tk_Screen(window)));
+    } else if ((c == 's') && (strncmp(argv[1], "screenvisual", length) == 0)
+	    && (length >= 7)) {
+	SETUP("screenvisual");
+	switch (Tk_DefaultVisual(Tk_Screen(window))->class) {
+	    case PseudoColor:	interp->result = "pseudocolor"; break;
+	    case GrayScale:	interp->result = "grayscale"; break;
+	    case DirectColor:	interp->result = "directcolor"; break;
+	    case TrueColor:	interp->result = "truecolor"; break;
+	    case StaticColor:	interp->result = "staticcolor"; break;
+	    case StaticGray:	interp->result = "staticgray"; break;
+	    default:		interp->result = "unknown"; break;
+	}
+    } else if ((c == 's') && (strncmp(argv[1], "screenwidth", length) == 0)
+	    && (length >= 7)) {
+	SETUP("screenwidth");
+	sprintf(interp->result, "%d",  WidthOfScreen(Tk_Screen(window)));
+    } else if ((c == 's') && (strcmp(argv[1], "server") == 0)) {
+	SETUP("server");
+	Tcl_AppendResult(interp, Tk_DisplayName(window), (char *) NULL);
+    } else if ((c == 't') && (strncmp(argv[1], "toplevel", length) == 0)) {
+	SETUP("toplevel");
+	for (winPtr = (TkWindow *) window; !(winPtr->flags & TK_TOP_LEVEL);
+		winPtr = winPtr->parentPtr) {
+	    /* Empty loop body. */
+	}
+	interp->result = winPtr->pathName;
+    } else if ((c == 'w') && (strncmp(argv[1], "width", length) == 0)) {
+	SETUP("width");
+	sprintf(interp->result, "%d", Tk_Width(window));
+    } else if ((c == 'x') && (argv[1][1] == '\0')) {
+	SETUP("x");
+	sprintf(interp->result, "%d", Tk_X(window));
+    } else if ((c == 'y') && (argv[1][1] == '\0')) {
+	SETUP("y");
+	sprintf(interp->result, "%d", Tk_Y(window));
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be atom, atomname, children, class, fpixels, geometry, height, ",
+		"id, interps, ismapped, name, parent, pathname, ",
+		"pixels, reqheight, reqwidth, rootx, rooty, ",
+		"screen, screencells, screendepth, screenheight, ",
+		"screenmmheight, screenmmwidth, screenvisual, ",
+		"screenwidth, toplevel, width, x, or y", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+
+    wrongArgs:
+    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+	    argv[0], " ", argName, " window\"", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkDeadAppCmd --
+ *
+ *	If an application has been deleted then all Tk commands will be
+ *	re-bound to this procedure.
+ *
+ * Results:
+ *	A standard Tcl error is reported to let the user know that
+ *	the application is dead.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+TkDeadAppCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Dummy. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tcl_AppendResult(interp, "can't invoke \"", argv[0],
+	    "\" command:  application has been destroyed", (char *) NULL);
+    return TCL_ERROR;
+}
diff --git a/src/tk/tkcolor.c b/src/tk/tkcolor.c
new file mode 100644
index 0000000..7a7e835
--- /dev/null
+++ b/src/tk/tkcolor.c
@@ -0,0 +1,576 @@
+/* 
+ * tkColor.c --
+ *
+ *	This file maintains a database of color values for the Tk
+ *	toolkit, in order to avoid round-trips to the server to
+ *	map color names to pixel values.
+ *
+ * Copyright 1990 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkColor.c,v 1.15 92/07/14 08:44:49 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * A two-level data structure is used to manage the color database.
+ * The top level consists of one entry for each color name that is
+ * currently active, and the bottom level contains one entry for each
+ * pixel value that is still in use.  The distinction between
+ * levels is necessary because the same pixel may have several
+ * different names.  There are two hash tables, one used to index into
+ * each of the data structures.  The name hash table is used when
+ * allocating colors, and the pixel hash table is used when freeing
+ * colors.
+ */
+
+/*
+ * One of the following data structures is used to keep track of
+ * each color that this module has allocated from the X display
+ * server.  These entries are indexed by two hash tables defined
+ * below:  nameTable and valueTable.
+ */
+
+#define COLOR_MAGIC 0xc6140277
+
+typedef struct TkColor {
+    XColor color;		/* Information about this color. */
+    int magic;			/* Used for quick integrity check on this
+				 * structure.   Must always have the
+				 * value COLOR_MAGIC. */
+    Screen *screen;		/* Screen where this color is valid.  Used
+				 * to delete it. */
+    Colormap colormap;		/* Colormap from which this entry was
+				 * allocated. */
+    int refCount;		/* Number of uses of this structure. */
+    Tcl_HashTable *tablePtr;	/* Hash table that indexes this structure
+				 * (needed when deleting structure). */
+    Tcl_HashEntry *hashPtr;	/* Pointer to hash table entry for this
+				 * structure. (for use in deleting entry). */
+} TkColor;
+
+typedef struct VisInfo {
+    Visual *visual;
+    Screen *screen;
+    Colormap colormap;
+    int depth;
+    Pixmap pixmap;
+    GC gc;
+} VisInfo;
+
+/*
+ * Hash table for name -> TkColor mapping, and key structure used to
+ * index into that table:
+ */
+
+static Tcl_HashTable nameTable;
+typedef struct {
+    Tk_Uid name;		/* Name of desired color. */
+    Colormap colormap;		/* Colormap from which color will be
+				 * allocated. */
+    Display *display;		/* Display for colormap. */
+} NameKey;
+
+/*
+ * Hash table for value -> TkColor mapping, and key structure used to
+ * index into that table:
+ */
+
+static Tcl_HashTable valueTable;
+typedef struct {
+    int red, green, blue;	/* Values for desired color. */
+    Colormap colormap;		/* Colormap from which color will be
+				 * allocated. */
+    Display *display;		/* Display for colormap. */
+} ValueKey;
+
+/*
+ * Global colormap creation flag
+ */
+char *TK_CreateColormap = 0;
+
+/*
+ * Hash table for screen -> VisInfo mapping, and key structure used to
+ * index into that table:
+ */
+
+static Tcl_HashTable screenTable;
+
+static int initialized = 0;	/* 0 means static structures haven't been
+				 * initialized yet. */
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		ColorInit _ANSI_ARGS_((void));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetColor --
+ *
+ *	Given a string name for a color, map the name to a corresponding
+ *	XColor structure.
+ *
+ * Results:
+ *	The return value is a pointer to an XColor structure that
+ *	indicates the red, blue, and green intensities for the color
+ *	given by "name", and also specifies a pixel value to use to
+ *	draw in that color in window "tkwin".  If an error occurs,
+ *	then NULL is returned and an error message will be left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	The color is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeColor, so that the database is cleaned up when colors
+ *	aren't in use anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+XColor *
+Tk_GetColor(interp, tkwin, colormap, name)
+    Tcl_Interp *interp;		/* Place to leave error message if
+				 * color can't be found. */
+    Tk_Window tkwin;		/* Window in which color will be used. */
+    Colormap colormap;		/* Map from which to allocate color.  None
+				 * means use default. */
+    Tk_Uid name;		/* Name of color to allocated (in form
+				 * suitable for passing to XParseColor). */
+{
+    NameKey nameKey;
+    Tcl_HashEntry *nameHashPtr;
+    int new;
+    TkColor *tkColPtr;
+    XColor color;
+
+    if (!initialized) {
+	ColorInit();
+    }
+
+    /*
+     * First, check to see if there's already a mapping for this color
+     * name.
+     */
+
+    nameKey.name = name;
+    if (colormap == None) {
+	colormap = Tk_DefaultColormap(Tk_Screen(tkwin));
+    }
+    nameKey.colormap = colormap;
+    nameKey.display = Tk_Display(tkwin);
+    nameHashPtr = Tcl_CreateHashEntry(&nameTable, (char *) &nameKey, &new);
+    if (!new) {
+	tkColPtr = (TkColor *) Tcl_GetHashValue(nameHashPtr);
+	tkColPtr->refCount++;
+	return &tkColPtr->color;
+    }
+
+    /*
+     * The name isn't currently known.  Map from the name to a pixel
+     * value.  Be tricky here, and call XAllocNamedColor instead of
+     * XParseColor for non-# names:  this saves a server round-trip
+     * for those names.
+     */
+
+    if (*name != '#') {
+	XColor screen;
+
+	if (XAllocNamedColor(Tk_Display(tkwin), colormap, name,
+		&screen, &color) == 0) {
+	    allocFailed:
+	    Tcl_AppendResult(interp, "couldn't allocate a color for \"",
+		    name, "\"", (char *) NULL);
+	    Tcl_DeleteHashEntry(nameHashPtr);
+	    return (XColor *) NULL;
+	}
+    } else {
+	if (XParseColor(Tk_Display(tkwin), colormap, name, &color) == 0) {
+	    Tcl_AppendResult(interp, "invalid color name \"", name,
+		    "\"", (char *) NULL);
+	    Tcl_DeleteHashEntry(nameHashPtr);
+	    return (XColor *) NULL;
+	}
+	if (XAllocColor(Tk_Display(tkwin), colormap, &color) == 0) {
+	    goto allocFailed;
+	}
+    }
+
+    /*
+     * Now create a new TkColor structure and add it to nameTable.
+     */
+
+    tkColPtr = (TkColor *) ckalloc(sizeof(TkColor));
+    tkColPtr->color = color;
+    tkColPtr->magic = COLOR_MAGIC;
+    tkColPtr->screen = Tk_Screen(tkwin);
+    tkColPtr->colormap = colormap;
+    tkColPtr->refCount = 1;
+    tkColPtr->tablePtr = &nameTable;
+    tkColPtr->hashPtr = nameHashPtr;
+    Tcl_SetHashValue(nameHashPtr, tkColPtr);
+
+    return &tkColPtr->color;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetColorByValue --
+ *
+ *	Given a desired set of red-green-blue intensities for a color,
+ *	locate a pixel value to use to draw that color in a given
+ *	window.
+ *
+ * Results:
+ *	The return value is a pointer to an XColor structure that
+ *	indicates the closest red, blue, and green intensities available
+ *	to those specified in colorPtr, and also specifies a pixel
+ *	value to use to draw in that color in window "tkwin".  If an
+ *	error occurs, then NULL is returned and an error message will
+ *	be left in interp->result.
+ *
+ * Side effects:
+ *	The color is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeColor, so that the database is cleaned up when colors
+ *	aren't in use anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+XColor *
+Tk_GetColorByValue(interp, tkwin, colormap, colorPtr)
+    Tcl_Interp *interp;		/* Place to leave error message if
+				 * color can't be found. */
+    Tk_Window tkwin;		/* Window in which color will be used. */
+    Colormap colormap;		/* Map from which to allocate color.  None
+				 * means use default. */
+    XColor *colorPtr;		/* Red, green, and blue fields indicate
+				 * desired color. */
+{
+    ValueKey valueKey;
+    Tcl_HashEntry *valueHashPtr;
+    int new;
+    TkColor *tkColPtr;
+
+    if (!initialized) {
+	ColorInit();
+    }
+
+    /*
+     * First, check to see if there's already a mapping for this color
+     * name.
+     */
+
+    valueKey.red = colorPtr->red;
+    valueKey.green = colorPtr->green;
+    valueKey.blue = colorPtr->blue;
+    if (colormap == None) {
+	colormap = Tk_DefaultColormap(Tk_Screen(tkwin));
+    }
+    valueKey.colormap = colormap;
+    valueKey.display = Tk_Display(tkwin);
+    valueHashPtr = Tcl_CreateHashEntry(&valueTable, (char *) &valueKey, &new);
+    if (!new) {
+	tkColPtr = (TkColor *) Tcl_GetHashValue(valueHashPtr);
+	tkColPtr->refCount++;
+	return &tkColPtr->color;
+    }
+
+    /*
+     * The name isn't currently known.  Find a pixel value for this
+     * color and add a new structure to valueTable.
+     */
+
+    tkColPtr = (TkColor *) ckalloc(sizeof(TkColor));
+    tkColPtr->color.red = valueKey.red;
+    tkColPtr->color.green = valueKey.green;
+    tkColPtr->color.blue = valueKey.blue;
+    if (XAllocColor(Tk_Display(tkwin), colormap, &tkColPtr->color) == 0) {
+	sprintf(interp->result, "couldn't allocate color");
+	Tcl_DeleteHashEntry(valueHashPtr);
+	ckfree((char *) tkColPtr);
+	return (XColor *) NULL;
+    }
+    tkColPtr->magic = COLOR_MAGIC;
+    tkColPtr->screen = Tk_Screen(tkwin);
+    tkColPtr->colormap = colormap;
+    tkColPtr->refCount = 1;
+    tkColPtr->tablePtr = &valueTable;
+    tkColPtr->hashPtr = valueHashPtr;
+    Tcl_SetHashValue(valueHashPtr, tkColPtr);
+
+    return &tkColPtr->color;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfColor --
+ *
+ *	Given a color, return a textual string identifying
+ *	the color.
+ *
+ * Results:
+ *	If colorPtr was created by Tk_GetColor, then the return
+ *	value is the "string" that was used to create it.
+ *	Otherwise the return value is a string that could have
+ *	been passed to Tk_GetColor to allocate that color.  The
+ *	storage for the returned string is only guaranteed to
+ *	persist up until the next call to this procedure.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfColor(colorPtr)
+    XColor *colorPtr;		/* Color whose name is desired. */
+{
+    register TkColor *tkColPtr = (TkColor *) colorPtr;
+    static char string[20];
+
+    if ((tkColPtr->magic == COLOR_MAGIC)
+	    && (tkColPtr->tablePtr == &nameTable)) {
+	return ((NameKey *) tkColPtr->hashPtr->key.words)->name;
+    }
+    sprintf(string, "#%4x%4x%4x", colorPtr->red, colorPtr->green,
+	    colorPtr->blue);
+    return string;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_FreeColor --
+ *
+ *	This procedure is called to release a color allocated by
+ *	Tk_GetColor.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The reference count associated with colorPtr is deleted, and
+ *	the color is released to X if there are no remaining uses
+ *	for it.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_FreeColor(colorPtr)
+    XColor *colorPtr;		/* Color to be released.  Must have been
+				 * allocated by Tk_GetColor or
+				 * Tk_GetColorByValue. */
+{
+    register TkColor *tkColPtr = (TkColor *) colorPtr;
+    Visual *visual;
+    Screen *screen = tkColPtr->screen;
+
+    /*
+     * Do a quick sanity check to make sure this color was really
+     * allocated by Tk_GetColor.
+     */
+
+    if (tkColPtr->magic != COLOR_MAGIC) {
+	panic("Tk_FreeColor called with bogus color");
+    }
+
+    tkColPtr->refCount--;
+    if (tkColPtr->refCount == 0) {
+
+	/*
+	 * Careful!  Don't free black or white, since this will
+	 * make some servers very unhappy.
+	 */
+
+	visual = Tk_DefaultVisual(screen);
+	if ((visual->class != StaticGray) && (visual->class != StaticColor)
+		&& (tkColPtr->color.pixel != BlackPixelOfScreen(screen))
+		&& (tkColPtr->color.pixel != WhitePixelOfScreen(screen))) {
+	    XFreeColors(DisplayOfScreen(screen), tkColPtr->colormap,
+		    &tkColPtr->color.pixel, 1, 0L);
+	}
+	Tcl_DeleteHashEntry(tkColPtr->hashPtr);
+	tkColPtr->magic = 0;
+	ckfree((char *) tkColPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ColorInit --
+ *
+ *	Initialize the structure used for color management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ColorInit()
+{
+    initialized = 1;
+    Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
+    Tcl_InitHashTable(&valueTable, sizeof(ValueKey)/sizeof(int));
+    Tcl_InitHashTable(&screenTable, TCL_ONE_WORD_KEYS);
+}
+
+
+int
+Tk_IndexOfScreen(Screen *screen)
+{
+  Display *dpy = DisplayOfScreen(screen);
+  int i, nscreens = ScreenCount(dpy);
+
+  for (i = 0; i < nscreens; i++) {
+    if (screen == ScreenOfDisplay(dpy, i))
+      return (i);
+  }
+  return (DefaultScreen(dpy));
+}
+
+
+VisInfo *
+Tk_VisInfo(Screen *screen)
+{
+    Tcl_HashEntry *hashPtr;
+    VisInfo *info;
+    XVisualInfo vTemplate;
+    XVisualInfo *visualList;
+    Visual *visual;
+    XGCValues values;
+    int visualsMatched, scrnum, new;
+
+    if (!initialized) {
+	ColorInit();
+    }
+
+    hashPtr = Tcl_CreateHashEntry(&screenTable, (char *) screen, &new);
+    if (!new) {
+	info = (VisInfo *) Tcl_GetHashValue(hashPtr);
+    } else {
+	info = (VisInfo *) ckalloc(sizeof(VisInfo));
+	info->screen = screen;
+
+/* Workaround to support non-default visuals */
+#if 0
+	info->visual = XDefaultVisualOfScreen(screen);
+	info->depth = XDefaultDepthOfScreen(screen);
+	info->colormap = XDefaultColormapOfScreen(screen);
+	info->gc = DefaultGCOfScreen(screen);
+#else
+	scrnum = Tk_IndexOfScreen(screen);
+	vTemplate.screen = scrnum;
+	vTemplate.depth = 8;
+	vTemplate.class = PseudoColor;
+	visualList =
+	  XGetVisualInfo(DisplayOfScreen(screen),
+			 VisualScreenMask |
+			 VisualDepthMask |
+			 VisualClassMask,
+			 &vTemplate, &visualsMatched);
+	if (visualsMatched > 0) {
+	    info->visual = visualList[0].visual;
+	    info->depth = 8;
+	    info->pixmap = XCreatePixmap(screen->display,
+					 RootWindowOfScreen(screen),
+					 1, 1, 8);
+//fprintf(stderr, "TK_CreateColormap %d\n", TK_CreateColormap);
+	    if ((TK_CreateColormap == 0) &&
+		(info->visual == DefaultVisualOfScreen(screen))) {
+	      info->colormap = DefaultColormapOfScreen(screen);
+	      info->gc = DefaultGCOfScreen(screen);
+	    } else {
+	      info->colormap =
+		XCreateColormap(screen->display,
+				RootWindowOfScreen(screen),
+				info->visual, AllocNone);
+	      info->gc =
+		XCreateGC(screen->display,
+			  info->pixmap, 0, &values);
+	    }
+	} else {
+	    info->visual = XDefaultVisualOfScreen(screen);
+	    info->depth = XDefaultDepthOfScreen(screen);
+	    info->pixmap = XCreatePixmap(screen->display,
+					 RootWindowOfScreen(screen),
+					 1, 1, info->depth);
+	    info->colormap = XDefaultColormapOfScreen(screen);
+	    info->gc = DefaultGCOfScreen(screen);
+	}
+
+	XFree((char *)visualList);
+#endif
+
+	Tcl_SetHashValue(hashPtr, info);
+    }
+
+    return (info);
+}
+
+
+int
+Tk_DefaultDepth(Screen *screen)
+{
+    return (Tk_VisInfo(screen)->depth);
+}
+
+
+Visual *
+Tk_DefaultVisual(Screen *screen)
+{
+    return (Tk_VisInfo(screen)->visual);
+}
+
+
+Colormap
+Tk_DefaultColormap(Screen *screen)
+{
+    return (Tk_VisInfo(screen)->colormap);
+}
+
+
+Window
+Tk_DefaultRootWindow(Display *dpy)
+{
+    return (DefaultRootWindow(dpy));
+}
+
+
+GC
+Tk_DefaultGC(Screen *screen)
+{
+  return (Tk_VisInfo(screen)->gc);
+}
+
+
+Pixmap
+Tk_DefaultPixmap(Screen *screen)
+{
+  return (Tk_VisInfo(screen)->pixmap);
+}
+
+
diff --git a/src/tk/tkconfig.c b/src/tk/tkconfig.c
new file mode 100644
index 0000000..6087513
--- /dev/null
+++ b/src/tk/tkconfig.c
@@ -0,0 +1,847 @@
+/* 
+ * tkConfig.c --
+ *
+ *	This file contains the Tk_ConfigureWidget procedure.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkConfig.c,v 1.28 92/07/25 15:52:26 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * Values for "flags" field of Tk_ConfigSpec structures.  Be sure
+ * to coordinate these values with those defined in tk.h
+ * (TK_CONFIG_COLOR_ONLY, etc.).  There must not be overlap!
+ *
+ * INIT -		Non-zero means (char *) things have been
+ *			converted to Tk_Uid's.
+ */
+
+#define INIT		0x20
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int		DoConfig _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_ConfigSpec *specPtr,
+			    Tk_Uid value, int valueIsUid, char *widgRec));
+static Tk_ConfigSpec *	FindConfigSpec _ANSI_ARGS_ ((Tcl_Interp *interp,
+			    Tk_ConfigSpec *specs, char *argvName,
+			    int needFlags, int hateFlags));
+static char *		FormatConfigInfo _ANSI_ARGS_ ((Tk_Window tkwin,
+			    Tk_ConfigSpec *specPtr, char *widgRec));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ConfigureWidget --
+ *
+ *	Process command-line options and database options to
+ *	fill in fields of a widget record with resources and
+ *	other parameters.
+ *
+ * Results:
+ *	A standard Tcl return value.  In case of an error,
+ *	interp->result will hold an error message.
+ *
+ * Side effects:
+ *	The fields of widgRec get filled in with information
+ *	from argc/argv and the option database.  Old information
+ *	in widgRec's fields gets recycled.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_ConfigureWidget(interp, tkwin, specs, argc, argv, widgRec, flags)
+    Tcl_Interp *interp;		/* Interpreter for error reporting. */
+    Tk_Window tkwin;		/* Window containing widget (needed to
+				 * set up X resources). */
+    Tk_ConfigSpec *specs;	/* Describes legal options. */
+    int argc;			/* Number of elements in argv. */
+    char **argv;		/* Command-line options. */
+    char *widgRec;		/* Record whose fields are to be
+				 * modified.  Values must be properly
+				 * initialized. */
+    int flags;			/* Used to specify additional flags
+				 * that must be present in config specs
+				 * for them to be considered.  Also,
+				 * may have TK_CONFIG_ARGV_ONLY set. */
+{
+    register Tk_ConfigSpec *specPtr;
+    Tk_Uid value;		/* Value of option from database. */
+    int needFlags;		/* Specs must contain this set of flags
+				 * or else they are not considered. */
+    int hateFlags;		/* If a spec contains any bits here, it's
+				 * not considered. */
+
+    needFlags = flags & ~(TK_CONFIG_USER_BIT - 1);
+    if (Tk_DefaultDepth(Tk_Screen(tkwin)) == 1) {
+	hateFlags = TK_CONFIG_COLOR_ONLY;
+    } else {
+	hateFlags = TK_CONFIG_MONO_ONLY;
+    }
+
+    /*
+     * Pass one:  scan through all the option specs, replacing strings
+     * with Tk_Uids (if this hasn't been done already) and clearing
+     * the TK_CONFIG_OPTION_SPECIFIED flags.
+     */
+
+    for (specPtr = specs; specPtr->type != TK_CONFIG_END; specPtr++) {
+	if (!(specPtr->specFlags & INIT) && (specPtr->argvName != NULL)) {
+	    if (specPtr->dbName != NULL) {
+		specPtr->dbName = Tk_GetUid(specPtr->dbName);
+	    }
+	    if (specPtr->dbClass != NULL) {
+		specPtr->dbClass = Tk_GetUid(specPtr->dbClass);
+	    }
+	    if (specPtr->defValue != NULL) {
+		specPtr->defValue = Tk_GetUid(specPtr->defValue);
+	    }
+	}
+	specPtr->specFlags = (specPtr->specFlags & ~TK_CONFIG_OPTION_SPECIFIED)
+		| INIT;
+    }
+
+    /*
+     * Pass two:  scan through all of the arguments, processing those
+     * that match entries in the specs.
+     */
+
+    for ( ; argc > 0; argc -= 2, argv += 2) {
+	specPtr = FindConfigSpec(interp, specs, *argv, needFlags, hateFlags);
+	if (specPtr == NULL) {
+	    return TCL_ERROR;
+	}
+
+	/*
+	 * Process the entry.
+	 */
+
+	if (argc < 2) {
+	    Tcl_AppendResult(interp, "value for \"", *argv,
+		    "\" missing", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (DoConfig(interp, tkwin, specPtr, argv[1], 0, widgRec) != TCL_OK) {
+	    char msg[100];
+
+	    sprintf(msg, "\n    (processing \"%.40s\" option)",
+		    specPtr->argvName);
+	    Tcl_AddErrorInfo(interp, msg);
+	    return TCL_ERROR;
+	}
+	specPtr->specFlags |= TK_CONFIG_OPTION_SPECIFIED;
+    }
+
+    /*
+     * Pass three:  scan through all of the specs again;  if no
+     * command-line argument matched a spec, then check for info
+     * in the option database.  If there was nothing in the
+     * database, then use the default.
+     */
+
+    if (!(flags & TK_CONFIG_ARGV_ONLY)) {
+	for (specPtr = specs; specPtr->type != TK_CONFIG_END; specPtr++) {
+	    if ((specPtr->specFlags & TK_CONFIG_OPTION_SPECIFIED)
+		    || (specPtr->argvName == NULL)
+		    || (specPtr->type == TK_CONFIG_SYNONYM)) {
+		continue;
+	    }
+	    if (((specPtr->specFlags & needFlags) != needFlags)
+		    || (specPtr->specFlags & hateFlags)) {
+		continue;
+	    }
+	    value = NULL;
+	    if (specPtr->dbName != NULL) {
+		value = Tk_GetOption(tkwin, specPtr->dbName, specPtr->dbClass);
+	    }
+	    if (value != NULL) {
+		if (DoConfig(interp, tkwin, specPtr, value, 1, widgRec) !=
+			TCL_OK) {
+		    char msg[200];
+    
+		    sprintf(msg, "\n    (%s \"%.50s\" in widget \"%.50s\")",
+			    "database entry for",
+			    specPtr->dbName, Tk_PathName(tkwin));
+		    Tcl_AddErrorInfo(interp, msg);
+		    return TCL_ERROR;
+		}
+	    } else {
+		value = specPtr->defValue;
+		if ((value != NULL) && !(specPtr->specFlags
+			& TK_CONFIG_DONT_SET_DEFAULT)) {
+		    if (DoConfig(interp, tkwin, specPtr, value, 1, widgRec) !=
+			    TCL_OK) {
+			char msg[200];
+	
+			sprintf(msg,
+				"\n    (%s \"%.50s\" in widget \"%.50s\")",
+				"default value for",
+				specPtr->dbName, Tk_PathName(tkwin));
+			Tcl_AddErrorInfo(interp, msg);
+			return TCL_ERROR;
+		    }
+		}
+	    }
+	}
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FindConfigSpec --
+ *
+ *	Search through a table of configuration specs, looking for
+ *	one that matches a given argvName.
+ *
+ * Results:
+ *	The return value is a pointer to the matching entry, or NULL
+ *	if nothing matched.  In that case an error message is left
+ *	in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_ConfigSpec *
+FindConfigSpec(interp, specs, argvName, needFlags, hateFlags)
+    Tcl_Interp *interp;		/* Used for reporting errors. */
+    Tk_ConfigSpec *specs;	/* Pointer to table of configuration
+				 * specifications for a widget. */
+    char *argvName;		/* Name (suitable for use in a "config"
+				 * command) identifying particular option. */
+    int needFlags;		/* Flags that must be present in matching
+				 * entry. */
+    int hateFlags;		/* Flags that must NOT be present in
+				 * matching entry. */
+{
+    register Tk_ConfigSpec *specPtr;
+    register char c;		/* First character of current argument. */
+    Tk_ConfigSpec *matchPtr;	/* Matching spec, or NULL. */
+    int length;
+
+    c = argvName[1];
+    length = strlen(argvName);
+    matchPtr = NULL;
+    for (specPtr = specs; specPtr->type != TK_CONFIG_END; specPtr++) {
+	if (specPtr->argvName == NULL) {
+	    continue;
+	}
+	if ((specPtr->argvName[1] != c)
+		|| (strncmp(specPtr->argvName, argvName, length) != 0)) {
+	    continue;
+	}
+	if (((specPtr->specFlags & needFlags) != needFlags)
+		|| (specPtr->specFlags & hateFlags)) {
+	    continue;
+	}
+	if (specPtr->argvName[length] == 0) {
+	    matchPtr = specPtr;
+	    goto gotMatch;
+	}
+	if (matchPtr != NULL) {
+	    Tcl_AppendResult(interp, "ambiguous option \"", argvName,
+		    "\"", (char *) NULL);
+	    return (Tk_ConfigSpec *) NULL;
+	}
+	matchPtr = specPtr;
+    }
+
+    if (matchPtr == NULL) {
+	Tcl_AppendResult(interp, "unknown option \"", argvName,
+		"\"", (char *) NULL);
+	return (Tk_ConfigSpec *) NULL;
+    }
+
+    /*
+     * Found a matching entry.  If it's a synonym, then find the
+     * entry that it's a synonym for.
+     */
+
+    gotMatch:
+    specPtr = matchPtr;
+    if (specPtr->type == TK_CONFIG_SYNONYM) {
+	for (specPtr = specs; ; specPtr++) {
+	    if (specPtr->type == TK_CONFIG_END) {
+		Tcl_AppendResult(interp,
+			"couldn't find synonym for option \"",
+			argvName, "\"", (char *) NULL);
+		return (Tk_ConfigSpec *) NULL;
+	    }
+	    if ((specPtr->dbName == matchPtr->dbName) 
+		    && (specPtr->type != TK_CONFIG_SYNONYM)
+		    && ((specPtr->specFlags & needFlags) == needFlags)
+		    && !(specPtr->specFlags & hateFlags)) {
+		break;
+	    }
+	}
+    }
+    return specPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DoConfig --
+ *
+ *	This procedure applies a single configuration option
+ *	to a widget record.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	WidgRec is modified as indicated by specPtr and value.
+ *	The old value is recycled, if that is appropriate for
+ *	the value type.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+DoConfig(interp, tkwin, specPtr, value, valueIsUid, widgRec)
+    Tcl_Interp *interp;		/* Interpreter for error reporting. */
+    Tk_Window tkwin;		/* Window containing widget (needed to
+				 * set up X resources). */
+    Tk_ConfigSpec *specPtr;	/* Specifier to apply. */
+    char *value;		/* Value to use to fill in widgRec. */
+    int valueIsUid;		/* Non-zero means value is a Tk_Uid;
+				 * zero means it's an ordinary string. */
+    char *widgRec;		/* Record whose fields are to be
+				 * modified.  Values must be properly
+				 * initialized. */
+{
+    char *ptr;
+    Tk_Uid uid;
+    int nullValue;
+
+    nullValue = 0;
+    if ((*value == 0) && (specPtr->specFlags & TK_CONFIG_NULL_OK)) {
+	nullValue = 1;
+    }
+
+    do {
+	ptr = widgRec + specPtr->offset;
+	switch (specPtr->type) {
+	    case TK_CONFIG_BOOLEAN:
+		if (Tcl_GetBoolean(interp, value, (int *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_INT:
+		if (Tcl_GetInt(interp, value, (int *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_DOUBLE:
+		if (Tcl_GetDouble(interp, value, (double *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_STRING: {
+		char *old, *new;
+
+		if (nullValue) {
+		    new = NULL;
+		} else {
+		    new = (char *) ckalloc((unsigned) (strlen(value) + 1));
+		    strcpy(new, value);
+		}
+		old = *((char **) ptr);
+		if (old != NULL) {
+		    ckfree(old);
+		}
+		*((char **) ptr) = new;
+		break;
+	    }
+	    case TK_CONFIG_UID:
+		if (nullValue) {
+		    *((Tk_Uid *) ptr) = NULL;
+		} else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    *((Tk_Uid *) ptr) = uid;
+		}
+		break;
+	    case TK_CONFIG_COLOR: {
+		XColor *newPtr, *oldPtr;
+
+		if (nullValue) {
+		    newPtr = NULL;
+		} else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    newPtr = Tk_GetColor(interp, tkwin, (Colormap) None, uid);
+		    if (newPtr == NULL) {
+			return TCL_ERROR;
+		    }
+		}
+		oldPtr = *((XColor **) ptr);
+		if (oldPtr != NULL) {
+		    Tk_FreeColor(oldPtr);
+		}
+		*((XColor **) ptr) = newPtr;
+		break;
+	    }
+	    case TK_CONFIG_FONT: {
+		XFontStruct *newPtr, *oldPtr;
+
+		if (nullValue) {
+		    newPtr = NULL;
+		} else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    newPtr = Tk_GetFontStruct(interp, tkwin, uid);
+		    if (newPtr == NULL) {
+			return TCL_ERROR;
+		    }
+		}
+		oldPtr = *((XFontStruct **) ptr);
+		if (oldPtr != NULL) {
+		    Tk_FreeFontStruct(oldPtr);
+		}
+		*((XFontStruct **) ptr) = newPtr;
+		break;
+	    }
+	    case TK_CONFIG_BITMAP: {
+		Pixmap new, old;
+
+		if (nullValue) {
+		    new = None;
+	        } else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    new = Tk_GetBitmap(interp, tkwin, uid);
+		    if (new == None) {
+			return TCL_ERROR;
+		    }
+		}
+		old = *((Pixmap *) ptr);
+		if (old != None) {
+		    Tk_FreeBitmap(old);
+		}
+		*((Pixmap *) ptr) = new;
+		break;
+	    }
+#if defined(USE_XPM3)
+	    case TK_CONFIG_PIXMAP: {
+		Pixmap new, old;
+
+		if (nullValue) {
+		    new = None;
+	        } else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    new = Tk_GetPixmap(interp, tkwin, uid);
+		    if (new == None) {
+			return TCL_ERROR;
+		    }
+		}
+		old = *((Pixmap *) ptr);
+		if (old != None) {
+		    Tk_FreePixmap(old);
+		}
+		*((Pixmap *) ptr) = new;
+		break;
+	    }
+#endif
+	    case TK_CONFIG_BORDER: {
+		Tk_3DBorder new, old;
+
+		if (nullValue) {
+		    new = NULL;
+		} else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    new = Tk_Get3DBorder(interp, tkwin, (Colormap) None, uid);
+		    if (new == NULL) {
+			return TCL_ERROR;
+		    }
+		}
+		old = *((Tk_3DBorder *) ptr);
+		if (old != NULL) {
+		    Tk_Free3DBorder(old);
+		}
+		*((Tk_3DBorder *) ptr) = new;
+		break;
+	    }
+	    case TK_CONFIG_RELIEF:
+		uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		if (Tk_GetRelief(interp, uid, (int *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_CURSOR:
+	    case TK_CONFIG_ACTIVE_CURSOR: {
+		Cursor new, old;
+
+		if (nullValue) {
+		    new = None;
+		} else {
+		    uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		    new = Tk_GetCursor(interp, tkwin, uid);
+		    if (new == None) {
+			return TCL_ERROR;
+		    }
+		}
+		old = *((Cursor *) ptr);
+		if (old != None) {
+		    Tk_FreeCursor(old);
+		}
+		*((Cursor *) ptr) = new;
+		if (specPtr->type == TK_CONFIG_ACTIVE_CURSOR) {
+		    Tk_DefineCursor(tkwin, new);
+		}
+		break;
+	    }
+	    case TK_CONFIG_JUSTIFY:
+		uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		if (Tk_GetJustify(interp, uid, (Tk_Justify *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_ANCHOR:
+		uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		if (Tk_GetAnchor(interp, uid, (Tk_Anchor *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_CAP_STYLE:
+		uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		if (Tk_GetCapStyle(interp, uid, (int *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_JOIN_STYLE:
+		uid = valueIsUid ? (Tk_Uid) value : Tk_GetUid(value);
+		if (Tk_GetJoinStyle(interp, uid, (int *) ptr) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_PIXELS:
+		if (Tk_GetPixels(interp, tkwin, value, (int *) ptr)
+			!= TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_MM:
+		if (Tk_GetScreenMM(interp, tkwin, value, (double *) ptr)
+			!= TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    case TK_CONFIG_WINDOW: {
+		Tk_Window tkwin2;
+
+		if (nullValue) {
+		    tkwin2 = NULL;
+		} else {
+		    tkwin2 = Tk_NameToWindow(interp, value, tkwin);
+		    if (tkwin2 == NULL) {
+			return TCL_ERROR;
+		    }
+		}
+		*((Tk_Window *) ptr) = tkwin2;
+		break;
+	    }
+	    case TK_CONFIG_CUSTOM:
+		if ((*specPtr->customPtr->parseProc)(
+			specPtr->customPtr->clientData, interp, tkwin,
+			value, widgRec, specPtr->offset) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+		break;
+	    default: {
+		sprintf(interp->result, "bad config table: unknown type %d",
+			specPtr->type);
+		return TCL_ERROR;
+	    }
+	}
+	specPtr++;
+    } while ((specPtr->argvName == NULL) && (specPtr->type != TK_CONFIG_END));
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ConfigureInfo --
+ *
+ *	Return information about the configuration options
+ *	for a window, and their current values.
+ *
+ * Results:
+ *	Always returns TCL_OK.  Interp->result will be modified
+ *	hold a description of either a single configuration option
+ *	available for "widgRec" via "specs", or all the configuration
+ *	options available.  In the "all" case, the result will
+ *	available for "widgRec" via "specs".  The result will
+ *	be a list, each of whose entries describes one option.
+ *	Each entry will itself be a list containing the option's
+ *	name for use on command lines, database name, database
+ *	class, default value, and current value (empty string
+ *	if none).  For options that are synonyms, the list will
+ *	contain only two values:  name and synonym name.  If the
+ *	"name" argument is non-NULL, then the only information
+ *	returned is that for the named argument (i.e. the corresponding
+ *	entry in the overall list is returned).
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_ConfigureInfo(interp, tkwin, specs, widgRec, argvName, flags)
+    Tcl_Interp *interp;		/* Interpreter for error reporting. */
+    Tk_Window tkwin;		/* Window corresponding to widgRec. */
+    Tk_ConfigSpec *specs;	/* Describes legal options. */
+    char *widgRec;		/* Record whose fields contain current
+				 * values for options. */
+    char *argvName;		/* If non-NULL, indicates a single option
+				 * whose info is to be returned.  Otherwise
+				 * info is returned for all options. */
+    int flags;			/* Used to specify additional flags
+				 * that must be present in config specs
+				 * for them to be considered. */
+{
+    register Tk_ConfigSpec *specPtr;
+    int needFlags, hateFlags;
+    char *list;
+    char *leader = "{";
+
+    needFlags = flags & ~(TK_CONFIG_USER_BIT - 1);
+    if (Tk_DefaultDepth(Tk_Screen(tkwin)) == 1) {
+	hateFlags = TK_CONFIG_COLOR_ONLY;
+    } else {
+	hateFlags = TK_CONFIG_MONO_ONLY;
+    }
+
+    /*
+     * If information is only wanted for a single configuration
+     * spec, then handle that one spec specially.
+     */
+
+    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+    if (argvName != NULL) {
+	specPtr = FindConfigSpec(interp, specs, argvName, needFlags,
+		hateFlags);
+	if (specPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	interp->result = FormatConfigInfo(tkwin, specPtr, widgRec);
+	interp->freeProc = TCL_DYNAMIC;
+	return TCL_OK;
+    }
+
+    /*
+     * Loop through all the specs, creating a big list with all
+     * their information.
+     */
+
+    for (specPtr = specs; specPtr->type != TK_CONFIG_END; specPtr++) {
+	if ((argvName != NULL) && (specPtr->argvName != argvName)) {
+	    continue;
+	}
+	if (((specPtr->specFlags & needFlags) != needFlags)
+		|| (specPtr->specFlags & hateFlags)) {
+	    continue;
+	}
+	if (specPtr->argvName == NULL) {
+	    continue;
+	}
+	list = FormatConfigInfo(tkwin, specPtr, widgRec);
+	Tcl_AppendResult(interp, leader, list, "}", (char *) NULL);
+	ckfree(list);
+	leader = " {";
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FormatConfigInfo --
+ *
+ *	Create a valid Tcl list holding the configuration information
+ *	for a single configuration option.
+ *
+ * Results:
+ *	A Tcl list, dynamically allocated.  The caller is expected to
+ *	arrange for this list to be freed eventually.
+ *
+ * Side effects:
+ *	Memory is allocated.
+ *
+ *--------------------------------------------------------------
+ */
+
+static char *
+FormatConfigInfo(tkwin, specPtr, widgRec)
+    Tk_Window tkwin;			/* Window corresponding to widget. */
+    register Tk_ConfigSpec *specPtr;	/* Pointer to information describing
+					 * option. */
+    char *widgRec;			/* Pointer to record holding current
+					 * values of info for widget. */
+{
+    char *argv[6], *ptr, *result;
+    char buffer[200];
+    Tcl_FreeProc *freeProc = (Tcl_FreeProc *) NULL;
+
+    argv[0] = specPtr->argvName;
+    argv[1] = specPtr->dbName;
+    argv[2] = specPtr->dbClass;
+    argv[3] = specPtr->defValue;
+    if (specPtr->type == TK_CONFIG_SYNONYM) {
+	return Tcl_Merge(2, argv);
+    }
+    ptr = widgRec + specPtr->offset;
+    argv[4] = "";
+    switch (specPtr->type) {
+	case TK_CONFIG_BOOLEAN:
+	    if (*((int *) ptr) == 0) {
+		argv[4] = "false";
+	    } else {
+		argv[4] = "true";
+	    }
+	    break;
+	case TK_CONFIG_INT:
+	    sprintf(buffer, "%d", *((int *) ptr));
+	    argv[4] = buffer;
+	    break;
+	case TK_CONFIG_DOUBLE:
+	    sprintf(buffer, "%g", *((double *) ptr));
+	    argv[4] = buffer;
+	    break;
+	case TK_CONFIG_STRING:
+	    argv[4] = (*(char **) ptr);
+	    break;
+	case TK_CONFIG_UID: {
+	    Tk_Uid uid = *((Tk_Uid *) ptr);
+	    if (uid != NULL) {
+		argv[4] = uid;
+	    }
+	    break;
+	}
+	case TK_CONFIG_COLOR: {
+	    XColor *colorPtr = *((XColor **) ptr);
+	    if (colorPtr != NULL) {
+		argv[4] = Tk_NameOfColor(colorPtr);
+	    }
+	    break;
+	}
+	case TK_CONFIG_FONT: {
+	    XFontStruct *fontStructPtr = *((XFontStruct **) ptr);
+	    if (fontStructPtr != NULL) {
+		argv[4] = Tk_NameOfFontStruct(fontStructPtr);
+	    }
+	    break;
+	}
+	case TK_CONFIG_BITMAP: {
+	    Pixmap pixmap = *((Pixmap *) ptr);
+	    if (pixmap != None) {
+		argv[4] = Tk_NameOfBitmap(pixmap);
+	    }
+	    break;
+	}
+#if defined(USE_XPM3)
+	case TK_CONFIG_PIXMAP: {
+	    Pixmap pixmap = *((Pixmap *) ptr);
+	    if (pixmap != None) {
+	        argv[4] = Tk_NameOfPixmap(pixmap);
+	    }
+	    break;
+	}
+#endif
+	case TK_CONFIG_BORDER: {
+	    Tk_3DBorder border = *((Tk_3DBorder *) ptr);
+	    if (border != NULL) {
+		argv[4] = Tk_NameOf3DBorder(border);
+	    }
+	    break;
+	}
+	case TK_CONFIG_RELIEF:
+	    argv[4] = Tk_NameOfRelief(*((int *) ptr));
+	    break;
+	case TK_CONFIG_CURSOR:
+	case TK_CONFIG_ACTIVE_CURSOR: {
+	    Cursor cursor = *((Cursor *) ptr);
+	    if (cursor != None) {
+		argv[4] = Tk_NameOfCursor(cursor);
+	    }
+	    break;
+	}
+	case TK_CONFIG_JUSTIFY:
+	    argv[4] = Tk_NameOfJustify(*((Tk_Justify *) ptr));
+	    break;
+	case TK_CONFIG_ANCHOR:
+	    argv[4] = Tk_NameOfAnchor(*((Tk_Anchor *) ptr));
+	    break;
+	case TK_CONFIG_CAP_STYLE:
+	    argv[4] = Tk_NameOfCapStyle(*((int *) ptr));
+	    break;
+	case TK_CONFIG_JOIN_STYLE:
+	    argv[4] = Tk_NameOfJoinStyle(*((int *) ptr));
+	    break;
+	case TK_CONFIG_PIXELS:
+	    sprintf(buffer, "%d", *((int *) ptr));
+	    argv[4] = buffer;
+	    break;
+	case TK_CONFIG_MM:
+	    sprintf(buffer, "%gm", *((int *) ptr));
+	    argv[4] = buffer;
+	    break;
+	case TK_CONFIG_WINDOW: {
+	    Tk_Window tkwin;
+
+	    tkwin = *((Tk_Window *) ptr);
+	    if (tkwin != NULL) {
+		argv[4] = Tk_PathName(tkwin);
+	    }
+	    break;
+	}
+	case TK_CONFIG_CUSTOM:
+	    argv[4] = (*specPtr->customPtr->printProc)(
+		    specPtr->customPtr->clientData, tkwin, widgRec,
+		    specPtr->offset, &freeProc);
+	    break;
+	default: 
+	    argv[4] = "?? unknown type ??";
+    }
+    if (argv[1] == NULL) {
+	argv[1] = "";
+    }
+    if (argv[2] == NULL) {
+	argv[2] = "";
+    }
+    if (argv[3] == NULL) {
+	argv[3] = "";
+    }
+    if (argv[4] == NULL) {
+	argv[4] = "";
+    }
+    result = Tcl_Merge(5, argv);
+    if (freeProc != NULL) {
+	if (freeProc == (Tcl_FreeProc *) free) {
+	    ckfree(argv[4]);
+	} else {
+	    (*freeProc)(argv[4]);
+	}
+    }
+    return result;
+}
diff --git a/src/tk/tkconfig.h b/src/tk/tkconfig.h
new file mode 100644
index 0000000..d8e27a2
--- /dev/null
+++ b/src/tk/tkconfig.h
@@ -0,0 +1,127 @@
+/*
+ * tkConfig.h --
+ *
+ *	This file is included by all of the Tk C files.  It contains
+ *	information that may be configuration-dependent, such as
+ *	#includes for system include files and a few other things.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/wish/RCS/tkConfig.h,v 1.13 92/08/24 09:23:53 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TKCONFIG
+#define _TKCONFIG
+
+/*
+ * Macro to use instead of "void" for arguments that must have
+ * type "void *" in ANSI C;  maps them to type "char *" in
+ * non-ANSI systems.  This macro may be used in some of the include
+ * files below, which is why it is defined here.
+ */
+
+#ifndef VOID
+#   ifdef __STDC__
+#       define VOID void
+#   else
+#       define VOID char
+#   endif
+#endif
+
+#include <stdio.h>
+#include <ctype.h>
+#include <fcntl.h>
+#include <math.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/file.h>
+#include <sys/stat.h>
+#include <sys/time.h>
+#ifndef _TCL
+#   include <tcl.h>
+#endif
+#ifndef _TCLHASH
+#   include <tclhash.h>
+#endif
+#include <X11/Xlib.h>
+#include <X11/cursorfont.h>
+#include <X11/keysym.h>
+#include <X11/Xatom.h>
+#include <X11/Xproto.h>
+#include <X11/Xresource.h>
+#include <X11/Xutil.h>
+
+/*
+ * Macro to use instead of "void" for arguments that must have
+ * type "void *" in ANSI C;  maps them to type "char *" in
+ * non-ANSI systems.
+ */
+
+#ifndef VOID
+#   ifdef __STDC__
+#       define VOID void
+#   else
+#       define VOID char
+#   endif
+#endif
+
+/*
+ * Not all systems declare the errno variable in errno.h. so this
+ * file does it explicitly.
+ */
+
+extern int errno;
+
+/*
+ * Define OPEN_MAX if it isn't already defined for this system.
+ */
+
+#ifndef OPEN_MAX
+#   define OPEN_MAX 256
+#endif
+
+/*
+ * The following macro defines the type of the mask arguments to
+ * select:
+ */
+
+#if defined(IS_LINUX) || (defined(sun) && !defined(sprite))
+#   define SELECT_MASK fd_set
+#else
+#   if defined(_IBMR2)
+#	define SELECT_MASK void
+#   else
+#	define SELECT_MASK int
+#   endif
+#endif
+
+/*
+ * Declarations for various library procedures that aren't declared
+ * in a header file.
+ */
+
+extern int		close _ANSI_ARGS_((int fd));
+#if 0
+extern int		gettimeofday _ANSI_ARGS_((struct timeval *tp,
+			    struct timezone *tzp));
+#endif
+#if !(defined(_CRAY) || defined(sparc) || defined(_IBMR2) || defined(sgi))
+extern int		open _ANSI_ARGS_((CONST char *path, int flags, ...));
+#endif
+extern void		panic _ANSI_ARGS_(VARARGS);
+#if 0
+extern int		read _ANSI_ARGS_((int fd, void *buf, unsigned int numBytes));
+extern int		select _ANSI_ARGS_((int nfds, SELECT_MASK *readfds,
+			    SELECT_MASK *writefds, SELECT_MASK *exceptfds,
+			    struct timeval *timeout));
+#endif
+
+#endif /* _TKCONFIG */
diff --git a/src/tk/tkcursor.c b/src/tk/tkcursor.c
new file mode 100644
index 0000000..2c150bb
--- /dev/null
+++ b/src/tk/tkcursor.c
@@ -0,0 +1,643 @@
+/* 
+ * tkCursor.c --
+ *
+ *	This file maintains a database of read-only cursors for the Tk
+ *	toolkit.  This allows cursors to be shared between widgets and
+ *	also avoids round-trips to the X server.
+ *
+ * Copyright 1990 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCursor.c,v 1.12 91/10/31 11:40:41 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * One of the following data structures exists for each cursor that is
+ * currently active.  Each structure is indexed with two hash tables
+ * defined below.  One of the tables is idTable, and the other is either
+ * nameTable or dataTable, also defined below.
+ * .
+ */
+
+typedef struct {
+    Cursor cursor;		/* X identifier for cursor. */
+    Display *display;		/* Display for which cursor is valid. */
+    int refCount;		/* Number of active uses of cursor. */
+    Tcl_HashTable *otherTable;	/* Second table (other than idTable) used
+				 * to index this entry. */
+    Tcl_HashEntry *hashPtr;	/* Entry in otherTable for this structure
+				 * (needed when deleting). */
+} TkCursor;
+
+/*
+ * Hash table to map from a textual description of a cursor to the
+ * TkCursor record for the cursor, and key structure used in that
+ * hash table:
+ */
+
+static Tcl_HashTable nameTable;
+typedef struct {
+    Tk_Uid name;		/* Textual name for desired cursor. */
+    Display *display;		/* Display for which cursor will be used. */
+} NameKey;
+
+/*
+ * Hash table to map from a collection of in-core data about a
+ * cursor (bitmap contents, etc.) to a TkCursor structure:
+ */
+
+static Tcl_HashTable dataTable;
+typedef struct {
+    char *source;		/* Cursor bits. */
+    char *mask;			/* Mask bits. */
+    unsigned int width, height;	/* Dimensions of cursor (and data
+				 * and mask). */
+    int xHot, yHot;		/* Location of cursor hot-spot. */
+    Tk_Uid fg, bg;		/* Colors for cursor. */
+    Display *display;		/* Display on which cursor will be used. */
+} DataKey;
+
+/*
+ * Hash table that maps from Cursor identifiers to the TkCursor structure
+ * for the cursor.  This table is indexed by Cursor ids, and is used by
+ * Tk_FreeCursor.
+ */
+
+static Tcl_HashTable idTable;
+
+static int initialized = 0;	/* 0 means static structures haven't been
+				 * initialized yet. */
+
+/*
+ * The table below is used to map from the name of a cursor to its
+ * index in the official cursor font:
+ */
+
+static struct CursorName {
+    char		*name;
+    unsigned int	shape;
+} cursorNames[] = {
+    {"X_cursor",		XC_X_cursor},
+    {"arrow",			XC_arrow},
+    {"based_arrow_down",	XC_based_arrow_down},
+    {"based_arrow_up",		XC_based_arrow_up},
+    {"boat",			XC_boat},
+    {"bogosity",		XC_bogosity},
+    {"bottom_left_corner",	XC_bottom_left_corner},
+    {"bottom_right_corner",	XC_bottom_right_corner},
+    {"bottom_side",		XC_bottom_side},
+    {"bottom_tee",		XC_bottom_tee},
+    {"box_spiral",		XC_box_spiral},
+    {"center_ptr",		XC_center_ptr},
+    {"circle",			XC_circle},
+    {"clock",			XC_clock},
+    {"coffee_mug",		XC_coffee_mug},
+    {"cross",			XC_cross},
+    {"cross_reverse",		XC_cross_reverse},
+    {"crosshair",		XC_crosshair},
+    {"diamond_cross",		XC_diamond_cross},
+    {"dot",			XC_dot},
+    {"dotbox",			XC_dotbox},
+    {"double_arrow",		XC_double_arrow},
+    {"draft_large",		XC_draft_large},
+    {"draft_small",		XC_draft_small},
+    {"draped_box",		XC_draped_box},
+    {"exchange",		XC_exchange},
+    {"fleur",			XC_fleur},
+    {"gobbler",			XC_gobbler},
+    {"gumby",			XC_gumby},
+    {"hand1",			XC_hand1},
+    {"hand2",			XC_hand2},
+    {"heart",			XC_heart},
+    {"icon",			XC_icon},
+    {"iron_cross",		XC_iron_cross},
+    {"left_ptr",		XC_left_ptr},
+    {"left_side",		XC_left_side},
+    {"left_tee",		XC_left_tee},
+    {"leftbutton",		XC_leftbutton},
+    {"ll_angle",		XC_ll_angle},
+    {"lr_angle",		XC_lr_angle},
+    {"man",			XC_man},
+    {"middlebutton",		XC_middlebutton},
+    {"mouse",			XC_mouse},
+    {"pencil",			XC_pencil},
+    {"pirate",			XC_pirate},
+    {"plus",			XC_plus},
+    {"question_arrow",		XC_question_arrow},
+    {"right_ptr",		XC_right_ptr},
+    {"right_side",		XC_right_side},
+    {"right_tee",		XC_right_tee},
+    {"rightbutton",		XC_rightbutton},
+    {"rtl_logo",		XC_rtl_logo},
+    {"sailboat",		XC_sailboat},
+    {"sb_down_arrow",		XC_sb_down_arrow},
+    {"sb_h_double_arrow",	XC_sb_h_double_arrow},
+    {"sb_left_arrow",		XC_sb_left_arrow},
+    {"sb_right_arrow",		XC_sb_right_arrow},
+    {"sb_up_arrow",		XC_sb_up_arrow},
+    {"sb_v_double_arrow",	XC_sb_v_double_arrow},
+    {"shuttle",			XC_shuttle},
+    {"sizing",			XC_sizing},
+    {"spider",			XC_spider},
+    {"spraycan",		XC_spraycan},
+    {"star",			XC_star},
+    {"target",			XC_target},
+    {"tcross",			XC_tcross},
+    {"top_left_arrow",		XC_top_left_arrow},
+    {"top_left_corner",		XC_top_left_corner},
+    {"top_right_corner",	XC_top_right_corner},
+    {"top_side",		XC_top_side},
+    {"top_tee",			XC_top_tee},
+    {"trek",			XC_trek},
+    {"ul_angle",		XC_ul_angle},
+    {"umbrella",		XC_umbrella},
+    {"ur_angle",		XC_ur_angle},
+    {"watch",			XC_watch},
+    {"xterm",			XC_xterm},
+    {NULL,			0}
+};
+
+/*
+ * Font to use for cursors:
+ */
+
+#ifndef CURSORFONT
+#define CURSORFONT "cursor"
+#endif
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		CursorInit _ANSI_ARGS_((void));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetCursor --
+ *
+ *	Given a string describing a cursor, locate (or create if necessary)
+ *	a cursor that fits the description.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired cursor,
+ *	unless string couldn't be parsed correctly.  In this case,
+ *	None is returned and an error message is left in interp->result.
+ *	The caller should never modify the cursor that is returned, and
+ *	should eventually call Tk_FreeCursor when the cursor is no longer
+ *	needed.
+ *
+ * Side effects:
+ *	The cursor is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeCursor, so that the database can be cleaned up when cursors
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Cursor
+Tk_GetCursor(interp, tkwin, string)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin;		/* Window in which cursor will be used. */
+    Tk_Uid string;		/* Description of cursor.  See manual entry
+				 * for details on legal syntax. */
+{
+    NameKey key;
+    Tcl_HashEntry *nameHashPtr, *idHashPtr;
+    register TkCursor *cursorPtr;
+    int new;
+    Cursor cursor;
+    int argc;
+    char **argv = NULL;
+    Pixmap source = None;
+    Pixmap mask = None;
+
+    if (!initialized) {
+	CursorInit();
+    }
+
+    key.name = string;
+    key.display = Tk_Display(tkwin);
+    nameHashPtr = Tcl_CreateHashEntry(&nameTable, (char *) &key, &new);
+    if (!new) {
+	cursorPtr = (TkCursor *) Tcl_GetHashValue(nameHashPtr);
+	cursorPtr->refCount++;
+	return cursorPtr->cursor;
+    }
+
+    /*
+     * No suitable cursor exists.  Parse the cursor name into fields
+     * and create a cursor, either from the standard cursor font or
+     * from bitmap files.
+     */
+
+    if (Tcl_SplitList(interp, string, &argc, &argv) != TCL_OK) {
+	goto error;
+    }
+    if (argc == 0) {
+	badString:
+	Tcl_AppendResult(interp, "bad cursor spec \"", string, "\"",
+		(char *) NULL);
+	goto error;
+    }
+    if (argv[0][0] != '@') {
+	XColor fg, bg;
+	int maskIndex;
+	register struct CursorName *namePtr;
+	TkDisplay *dispPtr;
+
+	/*
+	 * The cursor is to come from the standard cursor font.  If one
+	 * arg, it is cursor name (use black and white for fg and bg).
+	 * If two args, they are name and fg color (ignore mask).  If
+	 * three args, they are name, fg, bg.  Some of the code below
+	 * is stolen from the XCreateFontCursor Xlib procedure.
+	 */
+
+	if (argc > 3) {
+	    goto badString;
+	}
+	for (namePtr = cursorNames; ; namePtr++) {
+	    if (namePtr->name == NULL) {
+		goto badString;
+	    }
+	    if ((namePtr->name[0] == argv[0][0])
+		    && (strcmp(namePtr->name, argv[0]) == 0)) {
+		break;
+	    }
+	}
+	maskIndex = namePtr->shape + 1;
+	if (argc == 1) {
+	    fg.red = fg.green = fg.blue = 0;
+	    bg.red = bg.green = bg.blue = 65535;
+	} else {
+	    if (XParseColor(key.display,
+		    Tk_DefaultColormap(Tk_Screen(tkwin)),
+		    argv[1], &fg) == 0) {
+		Tcl_AppendResult(interp, "invalid color name \"", argv[1],
+			"\"", (char *) NULL);
+		goto error;
+	    }
+	    if (argc == 2) {
+		bg.red = bg.green = bg.blue = 0;
+		maskIndex = namePtr->shape;
+	    } else {
+		if (XParseColor(key.display,
+			Tk_DefaultColormap(Tk_Screen(tkwin)),
+			argv[2], &bg) == 0) {
+		    Tcl_AppendResult(interp, "invalid color name \"", argv[2],
+			    "\"", (char *) NULL);
+		    goto error;
+		}
+	    }
+	}
+	dispPtr = ((TkWindow *) tkwin)->dispPtr;
+	if (dispPtr->cursorFont == None) {
+	    dispPtr->cursorFont = XLoadFont(key.display, CURSORFONT);
+	    if (dispPtr->cursorFont == None) {
+		interp->result = "couldn't load cursor font";
+		goto error;
+	    }
+	}
+	cursor = XCreateGlyphCursor(key.display, dispPtr->cursorFont,
+		dispPtr->cursorFont, namePtr->shape, maskIndex,
+		&fg, &bg);
+    } else {
+	unsigned int width, height, maskWidth, maskHeight;
+	int xHot, yHot, dummy1, dummy2;
+	XColor fg, bg;
+
+	/*
+	 * The cursor is to be created by reading bitmap files.  There
+	 * should be either two elements in the list (source, color) or
+	 * four (source mask fg bg).
+	 */
+
+	if ((argc != 2) && (argc != 4)) {
+	    goto badString;
+	}
+	if (XReadBitmapFile(key.display, RootWindowOfScreen(Tk_Screen(tkwin)),
+		&argv[0][1], &width, &height, &source, &xHot, &yHot)
+		!= BitmapSuccess) {
+	    Tcl_AppendResult(interp, "error reading bitmap file \"",
+		    &argv[0][1], "\"", (char *) NULL);
+	    goto error;
+	}
+	if ((xHot < 0) || (yHot < 0) || (xHot >= width) || (yHot >= height)) {
+	    Tcl_AppendResult(interp, "bad hot spot in bitmap file \"",
+		    &argv[0][1], "\"", (char *) NULL);
+	    goto error;
+	}
+	if (argc == 2) {
+	    if (XParseColor(key.display,
+		    Tk_DefaultColormap(Tk_Screen(tkwin)),
+		    argv[1], &fg) == 0) {
+		Tcl_AppendResult(interp, "invalid color name \"",
+			argv[1], "\"", (char *) NULL);
+		goto error;
+	    }
+	    cursor = XCreatePixmapCursor(key.display, source, source,
+		    &fg, &fg, xHot, yHot);
+	} else {
+	    if (XReadBitmapFile(key.display,
+		    RootWindowOfScreen(Tk_Screen(tkwin)), argv[1],
+		    &maskWidth, &maskHeight, &mask, &dummy1,
+		    &dummy2) != BitmapSuccess) {
+		Tcl_AppendResult(interp, "error reading bitmap file \"",
+			argv[1], "\"", (char *) NULL);
+		goto error;
+	    }
+	    if ((maskWidth != width) && (maskHeight != height)) {
+		interp->result =
+			"source and mask bitmaps have different sizes";
+		goto error;
+	    }
+	    if (XParseColor(key.display,
+		    Tk_DefaultColormap(Tk_Screen(tkwin)),
+		    argv[2], &fg) == 0) {
+		Tcl_AppendResult(interp, "invalid color name \"", argv[2],
+			"\"", (char *) NULL);
+		goto error;
+	    }
+	    if (XParseColor(key.display,
+		    Tk_DefaultColormap(Tk_Screen(tkwin)),
+		    argv[3], &bg) == 0) {
+		Tcl_AppendResult(interp, "invalid color name \"", argv[3],
+			"\"", (char *) NULL);
+		goto error;
+	    }
+	    cursor = XCreatePixmapCursor(key.display, source, mask,
+		    &fg, &bg, xHot, yHot);
+	}
+    }
+    ckfree((char *) argv);
+
+    /*
+     * Add information about this cursor to our database.
+     */
+
+    cursorPtr = (TkCursor *) ckalloc(sizeof(TkCursor));
+    cursorPtr->cursor = cursor;
+    cursorPtr->display = key.display;
+    cursorPtr->refCount = 1;
+    cursorPtr->otherTable = &nameTable;
+    cursorPtr->hashPtr = nameHashPtr;
+    idHashPtr = Tcl_CreateHashEntry(&idTable, (char *) cursorPtr->cursor,
+	    &new);
+    if (!new) {
+/* deh patched to support multiple displays */
+/*	panic("cursor already registered in Tk_GetCursor"); */
+        cursorPtr->refCount = 1000;
+    }
+    Tcl_SetHashValue(nameHashPtr, cursorPtr);
+    Tcl_SetHashValue(idHashPtr, cursorPtr);
+    return cursorPtr->cursor;
+
+    error:
+    Tcl_DeleteHashEntry(nameHashPtr);
+    if (argv != NULL) {
+	ckfree((char *) argv);
+    }
+    if (source != None) {
+	XFreePixmap(key.display, source);
+    }
+    if (mask != None) {
+	XFreePixmap(key.display, mask);
+    }
+    return None;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetCursorFromData --
+ *
+ *	Given a description of the bits and colors for a cursor,
+ *	make a cursor that has the given properties.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired cursor,
+ *	unless it couldn't be created properly.  In this case, None is
+ *	returned and an error message is left in interp->result.  The
+ *	caller should never modify the cursor that is returned, and
+ *	should eventually call Tk_FreeCursor when the cursor is no
+ *	longer needed.
+ *
+ * Side effects:
+ *	The cursor is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeCursor, so that the database can be cleaned up when cursors
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Cursor
+Tk_GetCursorFromData(interp, tkwin, source, mask, width, height,
+	xHot, yHot, fg, bg)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin;		/* Window in which cursor will be used. */
+    char *source;		/* Bitmap data for cursor shape. */
+    char *mask;			/* Bitmap data for cursor mask. */
+    unsigned int width, height;	/* Dimensions of cursor. */
+    int xHot, yHot;		/* Location of hot-spot in cursor. */
+    Tk_Uid fg;			/* Foreground color for cursor. */
+    Tk_Uid bg;			/* Background color for cursor. */
+{
+    DataKey key;
+    Tcl_HashEntry *dataHashPtr, *idHashPtr;
+    register TkCursor *cursorPtr;
+    int new;
+    XColor fgColor, bgColor;
+    Pixmap sourcePixmap, maskPixmap;
+
+    if (!initialized) {
+	CursorInit();
+    }
+
+    key.source = source;
+    key.mask = mask;
+    key.width = width;
+    key.height = height;
+    key.xHot = xHot;
+    key.yHot = yHot;
+    key.fg = fg;
+    key.bg = bg;
+    key.display = Tk_Display(tkwin);
+    dataHashPtr = Tcl_CreateHashEntry(&dataTable, (char *) &key, &new);
+    if (!new) {
+	cursorPtr = (TkCursor *) Tcl_GetHashValue(dataHashPtr);
+	cursorPtr->refCount++;
+	return cursorPtr->cursor;
+    }
+
+    /*
+     * No suitable cursor exists yet.  Make one using the data
+     * available and add it to the database.
+     */
+
+    if (XParseColor(key.display, Tk_DefaultColormap(Tk_Screen(tkwin)),
+	    fg, &fgColor) == 0) {
+	Tcl_AppendResult(interp, "invalid color name \"", fg, "\"",
+		(char *) NULL);
+	goto error;
+    }
+    if (XParseColor(key.display, Tk_DefaultColormap(Tk_Screen(tkwin)),
+	    bg, &bgColor) == 0) {
+	Tcl_AppendResult(interp, "invalid color name \"", bg, "\"",
+		(char *) NULL);
+	goto error;
+    }
+
+    cursorPtr = (TkCursor *) ckalloc(sizeof(TkCursor));
+    sourcePixmap = XCreateBitmapFromData(key.display,
+	    RootWindowOfScreen(Tk_Screen(tkwin)), source, width, height);
+    maskPixmap = XCreateBitmapFromData(key.display, 
+	    RootWindowOfScreen(Tk_Screen(tkwin)), mask, width, height);
+    cursorPtr->cursor = XCreatePixmapCursor(key.display, sourcePixmap,
+	    maskPixmap, &fgColor, &bgColor, xHot, yHot);
+    XFreePixmap(key.display, sourcePixmap);
+    XFreePixmap(key.display, maskPixmap);
+    cursorPtr->display = key.display;
+    cursorPtr->refCount = 1;
+    cursorPtr->otherTable = &dataTable;
+    cursorPtr->hashPtr = dataHashPtr;
+    idHashPtr = Tcl_CreateHashEntry(&idTable, (char *) cursorPtr->cursor, &new);
+    if (!new) {
+/* deh patched to support multiple displays */
+/*	panic("cursor already registered in Tk_GetCursorFromData"); */
+        cursorPtr->refCount = 1000;
+    }
+    Tcl_SetHashValue(dataHashPtr, cursorPtr);
+    Tcl_SetHashValue(idHashPtr, cursorPtr);
+    return cursorPtr->cursor;
+
+    error:
+    Tcl_DeleteHashEntry(dataHashPtr);
+    return None;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfCursor --
+ *
+ *	Given a cursor, return a textual string identifying it.
+ *
+ * Results:
+ *	If cursor was created by Tk_GetCursor, then the return
+ *	value is the "string" that was used to create it.
+ *	Otherwise the return value is a string giving the X
+ *	identifier for the cursor.  The storage for the returned
+ *	string is only guaranteed to persist up until the next
+ *	call to this procedure.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfCursor(cursor)
+    Cursor cursor;			/* Cursor to be released. */
+{
+    Tcl_HashEntry *idHashPtr;
+    TkCursor *cursorPtr;
+    static char string[20];
+
+    if (!initialized) {
+	printid:
+	sprintf(string, "cursor id 0x%x", cursor);
+	return string;
+    }
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) cursor);
+    if (idHashPtr == NULL) {
+	goto printid;
+    }
+    cursorPtr = (TkCursor *) Tcl_GetHashValue(idHashPtr);
+    if (cursorPtr->otherTable != &nameTable) {
+	goto printid;
+    }
+    return ((NameKey *) cursorPtr->hashPtr->key.words)->name;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_FreeCursor --
+ *
+ *	This procedure is called to release a cursor allocated by
+ *	Tk_GetCursor or TkGetCursorFromData.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The reference count associated with cursor is decremented, and
+ *	it is officially deallocated if no-one is using it anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_FreeCursor(cursor)
+    Cursor cursor;			/* Cursor to be released. */
+{
+    Tcl_HashEntry *idHashPtr;
+    register TkCursor *cursorPtr;
+
+    if (!initialized) {
+	panic("Tk_FreeCursor called before Tk_GetCursor");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) cursor);
+    if (idHashPtr == NULL) {
+	panic("Tk_FreeCursor received unknown cursor argument");
+    }
+    cursorPtr = (TkCursor *) Tcl_GetHashValue(idHashPtr);
+    cursorPtr->refCount--;
+    if (cursorPtr->refCount == 0) {
+	XFreeCursor(cursorPtr->display, cursorPtr->cursor);
+	Tcl_DeleteHashEntry(cursorPtr->hashPtr);
+	Tcl_DeleteHashEntry(idHashPtr);
+	ckfree((char *) cursorPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CursorInit --
+ *
+ *	Initialize the structures used for cursor management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CursorInit()
+{
+    initialized = 1;
+    Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(long));
+    Tcl_InitHashTable(&dataTable, sizeof(DataKey)/sizeof(long));
+    Tcl_InitHashTable(&idTable, TCL_ONE_WORD_KEYS);
+}
diff --git a/src/tk/tkcvarc.c b/src/tk/tkcvarc.c
new file mode 100644
index 0000000..1251b43
--- /dev/null
+++ b/src/tk/tkcvarc.c
@@ -0,0 +1,1524 @@
+/* 
+ * tkCanvArc.c --
+ *
+ *	This file implements arc items for canvas widgets.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvArc.c,v 1.5 92/08/16 15:42:20 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkint.h"
+#include "tkcanvas.h"
+
+/*
+ * The structure below defines the record for each arc item.
+ */
+
+typedef struct ArcItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    double bbox[4];		/* Coordinates (x1, y1, x2, y2) of bounding
+				 * box for oval of which arc is a piece. */
+    double start;		/* Angle at which arc begins, in degrees
+				 * between 0 and 360. */
+    double extent;		/* Extent of arc (angular distance from
+				 * start to end of arc) in degrees between
+				 * -360 and 360. */
+    double *outlinePtr;		/* Points to (x,y) coordinates for points
+				 * that define one or two closed polygons
+				 * representing the portion of the outline
+				 * that isn't part of the arc (the V-shape
+				 * for a pie slice or a line-like segment
+				 * for a chord).  Malloc'ed. */
+    int numOutlinePoints;	/* Number of points at outlinePtr.  Zero
+				 * means no space allocated. */
+    int width;			/* Width of outline (in pixels). */
+    XColor *outlineColor;	/* Color for outline.  NULL means don't
+				 * draw outline. */
+    XColor *fillColor;		/* Color for filling arc (used for drawing
+				 * outline too when style is "arc").  NULL
+				 * means don't fill arc. */
+    Pixmap fillStipple;		/* Stipple bitmap for filling item. */
+    Tk_Uid style;		/* How to draw arc: arc, chord, or pieslice. */
+    GC outlineGC;		/* Graphics context for outline. */
+    GC fillGC;			/* Graphics context for filling item. */
+    double center1[2];		/* Coordinates of center of arc outline at
+				 * start (see ComputeArcOutline). */
+    double center2[2];		/* Coordinates of center of arc outline at
+				 * start+extent (see ComputeArcOutline). */
+} ArcItem;
+
+/*
+ * The definitions below define the sizes of the polygons used to
+ * display outline information for various styles of arcs:
+ */
+
+#define CHORD_OUTLINE_PTS	7
+#define PIE_OUTLINE1_PTS	6
+#define PIE_OUTLINE2_PTS	7
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_DOUBLE, "-extent", (char *) NULL, (char *) NULL,
+	"90", Tk_Offset(ArcItem, extent), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_COLOR, "-fill", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(ArcItem, fillColor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-outline", (char *) NULL, (char *) NULL,
+	"black", Tk_Offset(ArcItem, outlineColor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_DOUBLE, "-start", (char *) NULL, (char *) NULL,
+	"0", Tk_Offset(ArcItem, start), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BITMAP, "-stipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(ArcItem, fillStipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_UID, "-style", (char *) NULL, (char *) NULL,
+	"pieslice", Tk_Offset(ArcItem, style), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_PIXELS, "-width", (char *) NULL, (char *) NULL,
+	"1", Tk_Offset(ArcItem, width), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static int		ArcCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static int		AngleInRange _ANSI_ARGS_((double x, double y,
+			    double start, double extent));
+static int		ArcToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *rectPtr));
+static double		ArcToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *coordPtr));
+static void		ComputeArcBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    ArcItem *arcPtr));
+static void		ComputeArcOutline _ANSI_ARGS_((ArcItem *arcPtr));
+static int		ConfigureArc _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		CreateArc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeleteArc _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayArc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static int		HorizLineToArc _ANSI_ARGS_((double x1, double x2,
+			    double y, double rx, double ry,
+			    double start, double extent));
+static void		ScaleArc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		TranslateArc _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+static int		VertLineToArc _ANSI_ARGS_((double x, double y1,
+			    double y2, double rx, double ry,
+			    double start, double extent));
+
+/*
+ * The structures below defines the arc item types by means of procedures
+ * that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkArcType = {
+    "arc",				/* name */
+    sizeof(ArcItem),			/* itemSize */
+    CreateArc,				/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureArc,			/* configureProc */
+    ArcCoords,				/* coordProc */
+    DeleteArc,				/* deleteProc */
+    DisplayArc,				/* displayProc */
+    0,					/* alwaysRedraw */
+    ArcToPoint,				/* pointProc */
+    ArcToArea,				/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleArc,				/* scaleProc */
+    TranslateArc,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+#define PI 3.14159265358979323846
+
+/*
+ * The uid's below comprise the legal values for the "-style"
+ * option for arcs.
+ */
+
+static Tk_Uid arcUid =  NULL;
+static Tk_Uid chordUid =  NULL;
+static Tk_Uid pieSliceUid = NULL;
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateArc --
+ *
+ *	This procedure is invoked to create a new arc item in
+ *	a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new arc item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateArc(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing arc. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    if (argc < 4) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin), "\" create ",
+		itemPtr->typePtr->name, " x1 y1 x2 y2 ?options?",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Carry out once-only initialization.
+     */
+
+    if (arcUid == NULL) {
+	arcUid = Tk_GetUid("arc");
+	chordUid = Tk_GetUid("chord");
+	pieSliceUid = Tk_GetUid("pieslice");
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean
+     * up after errors during the the remainder of this procedure.
+     */
+
+    arcPtr->start = 0;
+    arcPtr->extent = 90;
+    arcPtr->outlinePtr = NULL;
+    arcPtr->numOutlinePoints = 0;
+    arcPtr->width = 1;
+    arcPtr->outlineColor = NULL;
+    arcPtr->fillColor = NULL;
+    arcPtr->fillStipple = None;
+    arcPtr->style = pieSliceUid;
+    arcPtr->outlineGC = None;
+    arcPtr->fillGC = None;
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    if ((TkGetCanvasCoord(canvasPtr, argv[0], &arcPtr->bbox[0]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[1],
+		&arcPtr->bbox[1]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[2],
+		    &arcPtr->bbox[2]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[3],
+		    &arcPtr->bbox[3]) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+
+    if (ConfigureArc(canvasPtr, itemPtr, argc-4, argv+4, 0) != TCL_OK) {
+	DeleteArc(itemPtr);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on arcs.  See the user documentation for details
+ *	on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ArcCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+    char buffer[500];
+
+    if (argc == 0) {
+	sprintf(buffer, "%g %g %g %g", arcPtr->bbox[0],
+		arcPtr->bbox[1], arcPtr->bbox[2],
+		arcPtr->bbox[3]);
+	Tcl_SetResult(canvasPtr->interp, buffer, TCL_VOLATILE);
+    } else if (argc == 4) {
+	if ((TkGetCanvasCoord(canvasPtr, argv[0],
+		    &arcPtr->bbox[0]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[1],
+		    &arcPtr->bbox[1]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[2],
+			&arcPtr->bbox[2]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[3],
+			&arcPtr->bbox[3]) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeArcBbox(canvasPtr, arcPtr);
+    } else {
+	sprintf(canvasPtr->interp->result,
+		"wrong # coordinates:  expected 0 or 4, got %d",
+		argc);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureArc --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a arc item, such as its outline and fill colors.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple
+ *	patterns, may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureArc(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Arc item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+    int i;
+
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) arcPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as
+     * style and graphics contexts.
+     */
+
+    i = arcPtr->start/360.0;
+    arcPtr->start -= i*360.0;
+    if (arcPtr->start < 0) {
+	arcPtr->start += 360.0;
+    }
+    i = arcPtr->extent/360.0;
+    arcPtr->extent -= i*360.0;
+
+    if ((arcPtr->style != arcUid) && (arcPtr->style != chordUid)
+	    && (arcPtr->style != pieSliceUid)) {
+	Tcl_AppendResult(canvasPtr->interp, "bad -style option \"",
+		arcPtr->style, "\": must be arc, chord, or pieslice",
+		(char *) NULL);
+	arcPtr->style = pieSliceUid;
+	return TCL_ERROR;
+    }
+
+    if (arcPtr->width < 0) {
+	arcPtr->width = 1;
+    }
+    if (arcPtr->style == arcUid) {
+	if (arcPtr->fillColor == NULL) {
+	    newGC = None;
+	} else {
+	    gcValues.foreground = arcPtr->fillColor->pixel;
+	    gcValues.cap_style = CapButt;
+	    gcValues.line_width = arcPtr->width;
+	    mask = GCForeground|GCCapStyle|GCLineWidth;
+	    if (arcPtr->fillStipple != None) {
+		gcValues.stipple = arcPtr->fillStipple;
+		gcValues.fill_style = FillStippled;
+		mask |= GCStipple|GCFillStyle;
+	    }
+	    newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+	}
+    } else if (arcPtr->outlineColor == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = arcPtr->outlineColor->pixel;
+	gcValues.cap_style = CapButt;
+	gcValues.line_width = arcPtr->width;
+	mask = GCForeground|GCCapStyle|GCLineWidth;
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (arcPtr->outlineGC != None) {
+	Tk_FreeGC(arcPtr->outlineGC);
+    }
+    arcPtr->outlineGC = newGC;
+
+    if ((arcPtr->fillColor == NULL) || (arcPtr->style == arcUid)) {
+	newGC = None;
+    } else {
+	gcValues.foreground = arcPtr->fillColor->pixel;
+	if (arcPtr->style == chordUid) {
+	    gcValues.arc_mode = ArcChord;
+	} else {
+	    gcValues.arc_mode = ArcPieSlice;
+	}
+	mask = GCForeground|GCArcMode;
+	if (arcPtr->fillStipple != None) {
+	    gcValues.stipple = arcPtr->fillStipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (arcPtr->fillGC != None) {
+	Tk_FreeGC(arcPtr->fillGC);
+    }
+    arcPtr->fillGC = newGC;
+
+    ComputeArcBbox(canvasPtr, arcPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteArc --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a arc item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteArc(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    if (arcPtr->numOutlinePoints != 0) {
+	ckfree((char *) arcPtr->outlinePtr);
+    }
+    if (arcPtr->outlineColor != NULL) {
+	Tk_FreeColor(arcPtr->outlineColor);
+    }
+    if (arcPtr->fillColor != NULL) {
+	Tk_FreeColor(arcPtr->fillColor);
+    }
+    if (arcPtr->fillStipple != None) {
+	Tk_FreeBitmap(arcPtr->fillStipple);
+    }
+    if (arcPtr->outlineGC != None) {
+	Tk_FreeGC(arcPtr->outlineGC);
+    }
+    if (arcPtr->fillGC != None) {
+	Tk_FreeGC(arcPtr->fillGC);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeArcBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of an arc.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeArcBbox(canvasPtr, arcPtr)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    register ArcItem *arcPtr;		/* Item whose bbox is to be
+					 * recomputed. */
+{
+    double tmp, center[2], point[2];
+
+    /*
+     * Make sure that the first coordinates are the lowest ones.
+     */
+
+    if (arcPtr->bbox[1] > arcPtr->bbox[3]) {
+	double tmp;
+	tmp = arcPtr->bbox[3];
+	arcPtr->bbox[3] = arcPtr->bbox[1];
+	arcPtr->bbox[1] = tmp;
+    }
+    if (arcPtr->bbox[0] > arcPtr->bbox[2]) {
+	double tmp;
+	tmp = arcPtr->bbox[2];
+	arcPtr->bbox[2] = arcPtr->bbox[0];
+	arcPtr->bbox[0] = tmp;
+    }
+
+    ComputeArcOutline(arcPtr);
+
+    /*
+     * To compute the bounding box, start with the the bbox formed
+     * by the two endpoints of the arc.  Then add in the center of
+     * the arc's oval (if relevant) and the 3-o'clock, 6-o'clock,
+     * 9-o'clock, and 12-o'clock positions, if they are relevant.
+     */
+
+    arcPtr->header.x1 = arcPtr->header.x2 = arcPtr->center1[0];
+    arcPtr->header.y1 = arcPtr->header.y2 = arcPtr->center1[1];
+    TkIncludePoint(canvasPtr, (Tk_Item *) arcPtr, arcPtr->center2);
+    center[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2;
+    center[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2;
+    if (arcPtr->style != arcUid) {
+	TkIncludePoint(canvasPtr, (Tk_Item *) arcPtr, center);
+    }
+
+    tmp = -arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = arcPtr->bbox[2];
+	point[1] = center[1];
+	TkIncludePoint(canvasPtr, (Tk_Item *) arcPtr, point);
+    }
+    tmp = 90.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = center[0];
+	point[1] = arcPtr->bbox[1];
+	TkIncludePoint(canvasPtr, (Tk_Item *) arcPtr, point);
+    }
+    tmp = 180.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = arcPtr->bbox[0];
+	point[1] = center[1];
+	TkIncludePoint(canvasPtr, (Tk_Item *) arcPtr, point);
+    }
+    tmp = 270.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = center[0];
+	point[1] = arcPtr->bbox[3];
+	TkIncludePoint(canvasPtr, (Tk_Item *) arcPtr, point);
+    }
+
+    /*
+     * Lastly, expand by the width of the arc (if the arc's outline is
+     * being drawn) and add one extra pixel just for safety.
+     */
+
+    if (arcPtr->outlineColor == NULL) {
+	tmp = 1;
+    } else {
+	tmp = (arcPtr->width + 1)/2 + 1;
+    }
+    arcPtr->header.x1 -= tmp;
+    arcPtr->header.y1 -= tmp;
+    arcPtr->header.x2 += tmp;
+    arcPtr->header.y2 += tmp;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayArc --
+ *
+ *	This procedure is invoked to draw an arc item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayArc(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+    Display *display = Tk_Display(canvasPtr->tkwin);
+    int x1, y1, x2, y2, start, extent;
+
+    /*
+     * Compute the screen coordinates of the bounding box for the item,
+     * plus integer values for the angles.
+     */
+
+    x1 = SCREEN_X(canvasPtr, arcPtr->bbox[0]);
+    y1 = SCREEN_Y(canvasPtr, arcPtr->bbox[1]);
+    x2 = SCREEN_X(canvasPtr, arcPtr->bbox[2]);
+    y2 = SCREEN_Y(canvasPtr, arcPtr->bbox[3]);
+    if (x2 <= x1) {
+	x2 = x1+1;
+    }
+    if (y2 <= y1) {
+	y2 = y1+1;
+    }
+    start = (64*arcPtr->start) + 0.5;
+    extent = (64*arcPtr->extent) + 0.5;
+
+    /*
+     * Display filled arc first (if wanted), then outline.
+     */
+
+    if (arcPtr->fillGC != None) {
+	XFillArc(display, drawable, arcPtr->fillGC, x1, y1, (x2-x1),
+		(y2-y1), start, extent);
+    }
+    if (arcPtr->outlineGC != None) {
+	XDrawArc(display, drawable, arcPtr->outlineGC, x1, y1, (x2-x1),
+		(y2-y1), start, extent);
+
+	/*
+	 * If the outline width is very thin, don't use polygons to draw
+	 * the linear parts of the outline (this often results in nothing
+	 * being displayed); just draw lines instead.
+	 */
+
+	if (arcPtr->width <= 2) {
+	    x1 = SCREEN_X(canvasPtr, arcPtr->center1[0]);
+	    y1 = SCREEN_Y(canvasPtr, arcPtr->center1[1]);
+	    x2 = SCREEN_X(canvasPtr, arcPtr->center2[0]);
+	    y2 = SCREEN_Y(canvasPtr, arcPtr->center2[1]);
+
+	    if (arcPtr->style == chordUid) {
+		XDrawLine(display, drawable, arcPtr->outlineGC,
+			x1, y1, x2, y2);
+	    } else if (arcPtr->style == pieSliceUid) {
+		int cx, cy;
+    
+		cx = SCREEN_X(canvasPtr, (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0);
+		cy = SCREEN_Y(canvasPtr, (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0);
+		XDrawLine(display, drawable, arcPtr->outlineGC,
+			cx, cy, x1, y1);
+		XDrawLine(display, drawable, arcPtr->outlineGC,
+			cx, cy, x2, y2);
+	    }
+	} else {
+	    if (arcPtr->style == chordUid) {
+		TkFillPolygon(canvasPtr, arcPtr->outlinePtr,
+			CHORD_OUTLINE_PTS, drawable, arcPtr->outlineGC);
+	    } else if (arcPtr->style == pieSliceUid) {
+		TkFillPolygon(canvasPtr, arcPtr->outlinePtr,
+			PIE_OUTLINE1_PTS, drawable, arcPtr->outlineGC);
+		TkFillPolygon(canvasPtr,
+			arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+			PIE_OUTLINE2_PTS, drawable, arcPtr->outlineGC);
+	    }
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	arc, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are coordPtr[0] and coordPtr[1] is inside the arc.  If the
+ *	point isn't inside the arc then the return value is the
+ *	distance from the point to the arc.  If itemPtr is filled,
+ *	then anywhere in the interior is considered "inside"; if
+ *	itemPtr isn't filled, then "inside" means only the area
+ *	occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+ArcToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+    double vertex[2], pointAngle, diff, dist, newDist;
+    double poly[8], polyDist, width;
+    int filled, angleInRange;
+
+    if ((arcPtr->fillGC != None) || (arcPtr->outlineGC == None)) {
+	filled = 1;
+    } else {
+	filled = 0;
+    }
+
+    /*
+     * See if the point is within the angular range of the arc.
+     * Remember, X angles are backwards from the way we'd normally
+     * think of them.  Also, compensate for any eccentricity of
+     * the oval.
+     */
+
+    vertex[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0;
+    vertex[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0;
+    pointAngle = -atan2((pointPtr[1] - vertex[1])
+	    /(arcPtr->bbox[3] - arcPtr->bbox[1]),
+	    (pointPtr[0] - vertex[0])/(arcPtr->bbox[2] - arcPtr->bbox[0]));
+    pointAngle *= 180/PI;
+    diff = pointAngle - arcPtr->start;
+    diff -= ((int) (diff/360.0) * 360.0);
+    if (diff < 0) {
+	diff += 360.0;
+    }
+    angleInRange = (diff <= arcPtr->extent) ||
+	    ((arcPtr->extent < 0) && ((diff - 360.0) >= arcPtr->extent));
+
+    /*
+     * Now perform different tests depending on what kind of arc
+     * we're dealing with.
+     */
+
+    if (arcPtr->style == arcUid) {
+	if (angleInRange) {
+	    return TkOvalToPoint(arcPtr->bbox, (double) arcPtr->width,
+		    0, pointPtr);
+	}
+	dist = hypot(pointPtr[0] - arcPtr->center1[0],
+		pointPtr[1] - arcPtr->center1[1]);
+	newDist = hypot(pointPtr[0] - arcPtr->center2[0],
+		pointPtr[1] - arcPtr->center2[1]);
+	if (newDist < dist) {
+	    return newDist;
+	}
+	return dist;
+    }
+
+    if ((arcPtr->fillGC != None) || (arcPtr->outlineGC == None)) {
+	filled = 1;
+    } else {
+	filled = 0;
+    }
+    if (arcPtr->outlineGC == None) {
+	width = 0.0;
+    } else {
+	width = arcPtr->width;
+    }
+
+    if (arcPtr->style == pieSliceUid) {
+	if (width > 1.0) {
+	    dist = TkPolygonToPoint(arcPtr->outlinePtr, PIE_OUTLINE1_PTS,
+		    pointPtr);
+	    newDist = TkPolygonToPoint(arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+			PIE_OUTLINE2_PTS, pointPtr);
+	} else {
+	    dist = TkLineToPoint(vertex, arcPtr->center1, pointPtr);
+	    newDist = TkLineToPoint(vertex, arcPtr->center2, pointPtr);
+	}
+	if (newDist < dist) {
+	    dist = newDist;
+	}
+	if (angleInRange) {
+	    newDist = TkOvalToPoint(arcPtr->bbox, width, filled, pointPtr);
+	    if (newDist < dist) {
+		dist = newDist;
+	    }
+	}
+	return dist;
+    }
+
+    /*
+     * This is a chord-style arc.  We have to deal specially with the
+     * triangular piece that represents the difference between a
+     * chord-style arc and a pie-slice arc (for small angles this piece
+     * is excluded here where it would be included for pie slices;
+     * for large angles the piece is included here but would be
+     * excluded for pie slices).
+     */
+
+    if (width > 1.0) {
+	dist = TkPolygonToPoint(arcPtr->outlinePtr, CHORD_OUTLINE_PTS,
+		    pointPtr);
+    } else {
+	dist = TkLineToPoint(arcPtr->center1, arcPtr->center2, pointPtr);
+    }
+    poly[0] = poly[6] = vertex[0];
+    poly[1] = poly[7] = vertex[1];
+    poly[2] = arcPtr->center1[0];
+    poly[3] = arcPtr->center1[1];
+    poly[4] = arcPtr->center2[0];
+    poly[5] = arcPtr->center2[1];
+    polyDist = TkPolygonToPoint(poly, 4, pointPtr);
+    if (angleInRange) {
+	if ((arcPtr->extent < -180.0) || (arcPtr->extent > 180.0)
+		|| (polyDist > 0.0)) {
+	    newDist = TkOvalToPoint(arcPtr->bbox, width, filled, pointPtr);
+	    if (newDist < dist) {
+		dist = newDist;
+	    }
+	}
+    } else {
+	if ((arcPtr->extent < -180.0) || (arcPtr->extent > 180.0)) {
+	    if (filled && (polyDist < dist)) {
+		dist = polyDist;
+	    }
+	}
+    }
+    return dist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+ArcToArea(canvasPtr, itemPtr, rectPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against arc. */
+    double *rectPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+    double rx, ry;		/* Radii for transformed oval:  these define
+				 * an oval centered at the origin. */
+    double tRect[4];		/* Transformed version of x1, y1, x2, y2,
+				 * for coord. system where arc is centered
+				 * on the origin. */
+    double center[2], width, angle, tmp;
+    double points[20], *pointPtr;
+    int numPoints, filled;
+    int inside;			/* Non-zero means every test so far suggests
+				 * that arc is inside rectangle.  0 means
+				 * every test so far shows arc to be outside
+				 * of rectangle. */
+    int newInside;
+
+    if ((arcPtr->fillGC != None) || (arcPtr->outlineGC == None)) {
+	filled = 1;
+    } else {
+	filled = 0;
+    }
+    if (arcPtr->outlineGC == None) {
+	width = 0.0;
+    } else {
+	width = arcPtr->width;
+    }
+
+    /*
+     * Transform both the arc and the rectangle so that the arc's oval
+     * is centered on the origin.
+     */
+
+    center[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0;
+    center[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0;
+    tRect[0] = rectPtr[0] - center[0];
+    tRect[1] = rectPtr[1] - center[1];
+    tRect[2] = rectPtr[2] - center[0];
+    tRect[3] = rectPtr[3] - center[1];
+    rx = arcPtr->bbox[2] - center[0] + width/2.0;
+    ry = arcPtr->bbox[3] - center[1] + width/2.0;
+
+    /*
+     * Find the extreme points of the arc and see whether these are all
+     * inside the rectangle (in which case we're done), partly in and
+     * partly out (in which case we're done), or all outside (in which
+     * case we have more work to do).  The extreme points include the
+     * following, which are checked in order:
+     *
+     * 1. The outside points of the arc, corresponding to start and
+     *	  extent.
+     * 2. The center of the arc (but only in pie-slice mode).
+     * 3. The 12, 3, 6, and 9-o'clock positions (but only if the arc
+     *    includes those angles).
+     */
+
+    pointPtr = points;
+    numPoints = 0;
+    angle = -arcPtr->start*(PI/180.0);
+    pointPtr[0] = rx*cos(angle);
+    pointPtr[1] = ry*sin(angle);
+    angle += -arcPtr->extent*(PI/180.0);
+    pointPtr[2] = rx*cos(angle);
+    pointPtr[3] = ry*sin(angle);
+    numPoints = 2;
+    pointPtr += 4;
+
+    if ((arcPtr->style == pieSliceUid) && (arcPtr->extent < 180.0)) {
+	pointPtr[0] = 0.0;
+	pointPtr[1] = 0.0;
+	numPoints++;
+	pointPtr += 2;
+    }
+
+    tmp = -arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = rx;
+	pointPtr[1] = 0.0;
+	numPoints++;
+	pointPtr += 2;
+    }
+    tmp = 90.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = 0.0;
+	pointPtr[1] = -ry;
+	numPoints++;
+	pointPtr += 2;
+    }
+    tmp = 180.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = -rx;
+	pointPtr[1] = 0.0;
+	numPoints++;
+	pointPtr += 2;
+    }
+    tmp = 270.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = 0.0;
+	pointPtr[1] = ry;
+	numPoints++;
+	pointPtr += 2;
+    }
+
+    /*
+     * Now that we've located the extreme points, loop through them all
+     * to see which are inside the rectangle.
+     */
+
+    inside = (points[0] > tRect[0]) && (points[0] < tRect[2])
+	    && (points[1] > tRect[1]) && (points[1] < tRect[3]);
+    for (pointPtr = points+2; numPoints > 1; pointPtr += 2, numPoints--) {
+	newInside = (pointPtr[0] > tRect[0]) && (pointPtr[0] < tRect[2])
+		&& (pointPtr[1] > tRect[1]) && (pointPtr[1] < tRect[3]);
+	if (newInside != inside) {
+	    return 0;
+	}
+    }
+
+    if (inside) {
+	return 1;
+    }
+
+    /*
+     * So far, oval appears to be outside rectangle, but can't yet tell
+     * for sure.  Next, test each of the four sides of the rectangle
+     * against the bounding region for the arc.  If any intersections
+     * are found, then return "overlapping".  First, test against the
+     * polygon(s) forming the sides of a chord or pie-slice.
+     */
+
+    if (arcPtr->style == pieSliceUid) {
+	if (width >= 1.0) {
+	    if (TkPolygonToArea(arcPtr->outlinePtr, PIE_OUTLINE1_PTS,
+		    rectPtr) != -1)  {
+		return 0;
+	    }
+	    if (TkPolygonToArea(arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+		    PIE_OUTLINE2_PTS, rectPtr) != -1) {
+		return 0;
+	    }
+	} else {
+	    if ((TkLineToArea(center, arcPtr->center1, rectPtr) != -1) ||
+		    (TkLineToArea(center, arcPtr->center2, rectPtr) != -1)) {
+		return 0;
+	    }
+	}
+    } else if (arcPtr->style == chordUid) {
+	if (width >= 1.0) {
+	    if (TkPolygonToArea(arcPtr->outlinePtr, CHORD_OUTLINE_PTS,
+		    rectPtr) != -1) {
+		return 0;
+	    }
+	} else {
+	    if (TkLineToArea(arcPtr->center1, arcPtr->center2,
+		    rectPtr) != -1) {
+		return 0;
+	    }
+	}
+    }
+
+    /*
+     * Next check for overlap between each of the four sides and the
+     * outer perimiter of the arc.  If the arc isn't filled, then also
+     * check the inner perimeter of the arc.
+     */
+
+    if (HorizLineToArc(tRect[0], tRect[2], tRect[1], rx, ry, arcPtr->start,
+		arcPtr->extent)
+	    || HorizLineToArc(tRect[0], tRect[2], tRect[3], rx, ry,
+		arcPtr->start, arcPtr->extent)
+	    || VertLineToArc(tRect[0], tRect[1], tRect[3], rx, ry,
+		arcPtr->start, arcPtr->extent)
+	    || VertLineToArc(tRect[2], tRect[1], tRect[3], rx, ry,
+		arcPtr->start, arcPtr->extent)) {
+	return 0;
+    }
+    if ((width > 1.0) && !filled) {
+	rx -= width;
+	ry -= width;
+	if (HorizLineToArc(tRect[0], tRect[2], tRect[1], rx, ry, arcPtr->start,
+		    arcPtr->extent)
+		|| HorizLineToArc(tRect[0], tRect[2], tRect[3], rx, ry,
+		    arcPtr->start, arcPtr->extent)
+		|| VertLineToArc(tRect[0], tRect[1], tRect[3], rx, ry,
+		    arcPtr->start, arcPtr->extent)
+		|| VertLineToArc(tRect[2], tRect[1], tRect[3], rx, ry,
+		    arcPtr->start, arcPtr->extent)) {
+	    return 0;
+	}
+    }
+
+    /*
+     * The arc still appears to be totally disjoint from the rectangle,
+     * but it's also possible that the rectangle is totally inside the arc.
+     * Do one last check, which is to check one point of the rectangle
+     * to see if it's inside the arc.  If it is, we've got overlap.  If
+     * it isn't, the arc's really outside the rectangle.
+     */
+
+    if (ArcToPoint(canvasPtr, itemPtr, rectPtr) == 0.0) {
+	return 0;
+    }
+    return -1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleArc --
+ *
+ *	This procedure is invoked to rescale an arc item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The arc referred to by itemPtr is rescaled so that the
+ *	following transformation is applied to all point
+ *	coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleArc(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing arc. */
+    Tk_Item *itemPtr;			/* Arc to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    arcPtr->bbox[0] = originX + scaleX*(arcPtr->bbox[0] - originX);
+    arcPtr->bbox[1] = originY + scaleY*(arcPtr->bbox[1] - originY);
+    arcPtr->bbox[2] = originX + scaleX*(arcPtr->bbox[2] - originX);
+    arcPtr->bbox[3] = originY + scaleY*(arcPtr->bbox[3] - originY);
+    ComputeArcBbox(canvasPtr, arcPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateArc --
+ *
+ *	This procedure is called to move an arc by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the arc is offset by (xDelta, yDelta), and
+ *	the bounding box is updated in the generic part of the item
+ *	structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateArc(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    register ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    arcPtr->bbox[0] += deltaX;
+    arcPtr->bbox[1] += deltaY;
+    arcPtr->bbox[2] += deltaX;
+    arcPtr->bbox[3] += deltaY;
+    ComputeArcBbox(canvasPtr, arcPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeArcOutline --
+ *
+ *	This procedure creates a polygon describing everything in
+ *	the outline for an arc except what's in the curved part.
+ *	For a "pie slice" arc this is a V-shaped chunk, and for
+ *	a "chord" arc this is a linear chunk (with cutaway corners).
+ *	For "arc" arcs, this stuff isn't relevant.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The information at arcPtr->outlinePtr gets modified, and
+ *	storage for arcPtr->outlinePtr may be allocated or freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeArcOutline(arcPtr)
+    register ArcItem *arcPtr;
+{
+    double sin1, cos1, sin2, cos2, angle, halfWidth;
+    double boxWidth, boxHeight;
+    double vertex[2], corner1[2], corner2[2];
+    double *outlinePtr;
+
+    /*
+     * Make sure that the outlinePtr array is large enough to hold
+     * either a chord or pie-slice outline.
+     */
+
+    if (arcPtr->numOutlinePoints == 0) {
+	arcPtr->outlinePtr = (double *) ckalloc((unsigned)
+		(26 * sizeof(double)));
+	arcPtr->numOutlinePoints = 22;
+    }
+    outlinePtr = arcPtr->outlinePtr;
+
+    /*
+     * First compute the two points that lie at the centers of
+     * the ends of the curved arc segment, which are marked with
+     * X's in the figure below:
+     *
+     *
+     *				  * * *
+     *			      *          *
+     *			   *      * *      *
+     *			 *    *         *    *
+     *			*   *             *   *
+     *			 X *               * X
+     *
+     * The code is tricky because the arc can be ovular in shape.
+     * It computes the position for a unit circle, and then
+     * scales to fit the shape of the arc's bounding box.
+     *
+     * Also, watch out because angles go counter-clockwise like you
+     * might expect, but the y-coordinate system is inverted.  To
+     * handle this, just negate the angles in all the computations.
+     */
+
+    boxWidth = arcPtr->bbox[2] - arcPtr->bbox[0];
+    boxHeight = arcPtr->bbox[3] - arcPtr->bbox[1];
+    angle = -arcPtr->start*PI/180.0;
+    sin1 = sin(angle);
+    cos1 = cos(angle);
+    angle -= arcPtr->extent*PI/180.0;
+    sin2 = sin(angle);
+    cos2 = cos(angle);
+    vertex[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0;
+    vertex[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0;
+    arcPtr->center1[0] = vertex[0] + cos1*boxWidth/2.0;
+    arcPtr->center1[1] = vertex[1] + sin1*boxHeight/2.0;
+    arcPtr->center2[0] = vertex[0] + cos2*boxWidth/2.0;
+    arcPtr->center2[1] = vertex[1] + sin2*boxHeight/2.0;
+
+    /*
+     * Next compute the "outermost corners" of the arc, which are
+     * marked with X's in the figure below:
+     *
+     *				  * * *
+     *			      *          *
+     *			   *      * *      *
+     *			 *    *         *    *
+     *			X   *             *   X
+     *			   *               *
+     *
+     * The code below is tricky because it has to handle eccentricity
+     * in the shape of the oval.  The key in the code below is to
+     * realize that the slope of the line from arcPtr->center1 to corner1
+     * is (boxWidth*sin1)/(boxHeight*cos1), and similarly for arcPtr->center2
+     * and corner2.  These formulas can be computed from the formula for
+     * the oval.
+     */
+
+    halfWidth = arcPtr->width/2.0;
+    angle = atan2(boxWidth*sin1, boxHeight*cos1);
+    corner1[0] = arcPtr->center1[0] + cos(angle)*halfWidth;
+    corner1[1] = arcPtr->center1[1] + sin(angle)*halfWidth;
+    angle = atan2(boxWidth*sin2, boxHeight*cos2);
+    corner2[0] = arcPtr->center2[0] + cos(angle)*halfWidth;
+    corner2[1] = arcPtr->center2[1] + sin(angle)*halfWidth;
+
+    /*
+     * For a chord outline, generate a six-sided polygon with three
+     * points for each end of the chord.  The first and third points
+     * for each end are butt points generated on either side of the
+     * center point.  The second point is the corner point.
+     */
+
+    if (arcPtr->style == chordUid) {
+	outlinePtr[0] = outlinePtr[12] = corner1[0];
+	outlinePtr[1] = outlinePtr[13] = corner1[1];
+	TkGetButtPoints(arcPtr->center2, arcPtr->center1,
+		(double) arcPtr->width, 0, outlinePtr+10, outlinePtr+2);
+	outlinePtr[4] = arcPtr->center2[0] + outlinePtr[2]
+		- arcPtr->center1[0];
+	outlinePtr[5] = arcPtr->center2[1] + outlinePtr[3]
+		- arcPtr->center1[1];
+	outlinePtr[6] = corner2[0];
+	outlinePtr[7] = corner2[1];
+	outlinePtr[8] = arcPtr->center2[0] + outlinePtr[10]
+		- arcPtr->center1[0];
+	outlinePtr[9] = arcPtr->center2[1] + outlinePtr[11]
+		- arcPtr->center1[1];
+    } else if (arcPtr->style == pieSliceUid) {
+	/*
+	 * For pie slices, generate two polygons, one for each side
+	 * of the pie slice.  The first arm has a shape like this,
+	 * where the center of the oval is X, arcPtr->center1 is at Y, and
+	 * corner1 is at Z:
+	 *
+	 *	 _____________________
+	 *	|		      \
+	 *	|		       \
+	 *	X		     Y  Z
+	 *	|		       /
+	 *	|_____________________/
+	 *
+	 */
+
+	TkGetButtPoints(arcPtr->center1, vertex, (double) arcPtr->width, 0,
+		outlinePtr, outlinePtr+2);
+	outlinePtr[4] = arcPtr->center1[0] + outlinePtr[2] - vertex[0];
+	outlinePtr[5] = arcPtr->center1[1] + outlinePtr[3] - vertex[1];
+	outlinePtr[6] = corner1[0];
+	outlinePtr[7] = corner1[1];
+	outlinePtr[8] = arcPtr->center1[0] + outlinePtr[0] - vertex[0];
+	outlinePtr[9] = arcPtr->center1[1] + outlinePtr[1] - vertex[1];
+	outlinePtr[10] = outlinePtr[0];
+	outlinePtr[11] = outlinePtr[1];
+
+	/*
+	 * The second arm has a shape like this:
+	 *
+	 *
+	 *	   ______________________
+	 *	  /			  \
+	 *	 /			   \
+	 *	Z  Y			X  /
+	 *	 \			  /
+	 *	  \______________________/
+	 *
+	 * Similar to above X is the center of the oval/circle, Y is
+	 * arcPtr->center2, and Z is corner2.  The extra jog out to the left
+	 * of X is needed in or to produce a butted joint with the
+	 * first arm;  the corner to the right of X is one of the
+	 * first two points of the first arm, depending on extent.
+	 */
+
+	TkGetButtPoints(arcPtr->center2, vertex, (double) arcPtr->width, 0,
+		outlinePtr+12, outlinePtr+16);
+	if ((arcPtr->extent > 180) ||
+		((arcPtr->extent < 0) && (arcPtr->extent > -180))) {
+	    outlinePtr[14] = outlinePtr[0];
+	    outlinePtr[15] = outlinePtr[1];
+	} else {
+	    outlinePtr[14] = outlinePtr[2];
+	    outlinePtr[15] = outlinePtr[3];
+	}
+	outlinePtr[18] = arcPtr->center2[0] + outlinePtr[16] - vertex[0];
+	outlinePtr[19] = arcPtr->center2[1] + outlinePtr[17] - vertex[1];
+	outlinePtr[20] = corner2[0];
+	outlinePtr[21] = corner2[1];
+	outlinePtr[22] = arcPtr->center2[0] + outlinePtr[12] - vertex[0];
+	outlinePtr[23] = arcPtr->center2[1] + outlinePtr[13] - vertex[1];
+	outlinePtr[24] = outlinePtr[12];
+	outlinePtr[25] = outlinePtr[13];
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * HorizLineToArc --
+ *
+ *	Determines whether a horizontal line segment intersects
+ *	a given arc.
+ *
+ * Results:
+ *	The return value is 1 if the given line intersects the
+ *	infinitely-thin arc section defined by rx, ry, start,
+ *	and extent, and 0 otherwise.  Only the perimeter of the
+ *	arc is checked: interior areas (e.g. pie-slice or chord)
+ *	are not checked.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+HorizLineToArc(x1, x2, y, rx, ry, start, extent)
+    double x1, x2;		/* X-coords of endpoints of line segment. 
+				 * X1 must be <= x2. */
+    double y;			/* Y-coordinate of line segment. */
+    double rx, ry;		/* These x- and y-radii define an oval
+				 * centered at the origin. */
+    double start, extent;	/* Angles that define extent of arc, in
+				 * the standard fashion for this module. */
+{
+    double tmp;
+    double tx, ty;		/* Coordinates of intersection point in
+				 * transformed coordinate system. */
+    double x;
+
+    /*
+     * Compute the x-coordinate of one possible intersection point
+     * between the arc and the line.  Use a transformed coordinate
+     * system where the oval is a unit circle centered at the origin.
+     * Then scale back to get actual x-coordinate.
+     */
+
+    ty = y/ry;
+    tmp = 1 - ty*ty;
+    if (tmp < 0) {
+	return 0;
+    }
+    tx = sqrt(tmp);
+    x = tx*rx;
+
+    /*
+     * Test both intersection points.
+     */
+
+    if ((x >= x1) && (x <= x2) && AngleInRange(tx, ty, start, extent)) {
+	return 1;
+    }
+    if ((-x >= x1) && (-x <= x2) && AngleInRange(-tx, ty, start, extent)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * VertLineToArc --
+ *
+ *	Determines whether a vertical line segment intersects
+ *	a given arc.
+ *
+ * Results:
+ *	The return value is 1 if the given line intersects the
+ *	infinitely-thin arc section defined by rx, ry, start,
+ *	and extent, and 0 otherwise.  Only the perimeter of the
+ *	arc is checked: interior areas (e.g. pie-slice or chord)
+ *	are not checked.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+VertLineToArc(x, y1, y2, rx, ry, start, extent)
+    double x;			/* X-coordinate of line segment. */
+    double y1, y2;		/* Y-coords of endpoints of line segment. 
+				 * Y1 must be <= y2. */
+    double rx, ry;		/* These x- and y-radii define an oval
+				 * centered at the origin. */
+    double start, extent;	/* Angles that define extent of arc, in
+				 * the standard fashion for this module. */
+{
+    double tmp;
+    double tx, ty;		/* Coordinates of intersection point in
+				 * transformed coordinate system. */
+    double y;
+
+    /*
+     * Compute the y-coordinate of one possible intersection point
+     * between the arc and the line.  Use a transformed coordinate
+     * system where the oval is a unit circle centered at the origin.
+     * Then scale back to get actual y-coordinate.
+     */
+
+    tx = x/rx;
+    tmp = 1 - tx*tx;
+    if (tmp < 0) {
+	return 0;
+    }
+    ty = sqrt(tmp);
+    y = ty*ry;
+
+    /*
+     * Test both intersection points.
+     */
+
+    if ((y > y1) && (y < y2) && AngleInRange(tx, ty, start, extent)) {
+	return 1;
+    }
+    if ((-y > y1) && (-y < y2) && AngleInRange(tx, -ty, start, extent)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * AngleInRange --
+ *
+ *	Determine whether the angle from the origin to a given
+ *	point is within a given range.
+ *
+ * Results:
+ *	The return value is 1 if the angle from (0,0) to (x,y)
+ *	is in the range given by start and extent, where angles
+ *	are interpreted in the standard way for ovals (meaning
+ *	backwards from normal interpretation).  Otherwise the
+ *	return value is 0.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+AngleInRange(x, y, start, extent)
+    double x, y;		/* Coordinate of point;  angle measured
+				 * from origin to here, relative to x-axis. */
+    double start;		/* First angle, degrees, >=0, <=360. */
+    double extent;		/* Size of arc in degrees >=-360, <=360. */
+{
+    double diff;
+
+    diff = -atan2(y, x);
+    diff = diff*(180.0/PI) - start;
+    while (diff > 360.0) {
+	diff -= 360.0;
+    }
+    while (diff < 0.0) {
+	diff += 360.0;
+    }
+    if (extent >= 0) {
+	return diff <= extent;
+    }
+    return (diff-360.0) >= extent;
+}
diff --git a/src/tk/tkcvbmap.c b/src/tk/tkcvbmap.c
new file mode 100644
index 0000000..5fe1726
--- /dev/null
+++ b/src/tk/tkcvbmap.c
@@ -0,0 +1,641 @@
+/* 
+ * tkCanvBmap.c --
+ *
+ *	This file implements bitmap items for canvas widgets.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvBmap.c,v 1.4 92/08/24 09:24:11 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkint.h"
+#include "tkcanvas.h"
+
+/*
+ * The structure below defines the record for each rectangle/oval item.
+ */
+
+typedef struct BitmapItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    double x, y;		/* Coordinates of positioning point for
+				 * bitmap. */
+    Tk_Anchor anchor;		/* Where to anchor bitmap relative to
+				 * (x,y). */
+    Pixmap bitmap;		/* Bitmap to display in window. */
+    XColor *fgColor;		/* Foreground color to use for bitmap. */
+    XColor *bgColor;		/* Background color to use for bitmap. */
+    GC gc;			/* Graphics context to use for drawing
+				 * bitmap on screen. */
+} BitmapItem;
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_ANCHOR, "-anchor", (char *) NULL, (char *) NULL,
+	"center", Tk_Offset(BitmapItem, anchor), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_COLOR, "-background", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(BitmapItem, bgColor), TK_CONFIG_NULL_OK},
+#if defined(USE_XPM3)
+    {TK_CONFIG_PIXMAP, "-bitmap", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(BitmapItem, bitmap), TK_CONFIG_NULL_OK},
+#else
+    {TK_CONFIG_BITMAP, "-bitmap", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(BitmapItem, bitmap), TK_CONFIG_NULL_OK},
+#endif
+    {TK_CONFIG_COLOR, "-foreground", (char *) NULL, (char *) NULL,
+	"black", Tk_Offset(BitmapItem, fgColor), 0},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static int		BitmapCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static int		BitmapToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *rectPtr));
+static double		BitmapToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *coordPtr));
+static void		ComputeBitmapBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    BitmapItem *bmapPtr));
+static int		ConfigureBitmap _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		CreateBitmap _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeleteBitmap _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayBitmap _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static void		ScaleBitmap _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		TranslateBitmap _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+
+/*
+ * The structures below defines the rectangle and oval item types
+ * by means of procedures that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkBitmapType = {
+    "bitmap",				/* name */
+    sizeof(BitmapItem),			/* itemSize */
+    CreateBitmap,			/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureBitmap,			/* configureProc */
+    BitmapCoords,			/* coordProc */
+    DeleteBitmap,			/* deleteProc */
+    DisplayBitmap,			/* displayProc */
+    0,					/* alwaysRedraw */
+    BitmapToPoint,			/* pointProc */
+    BitmapToArea,			/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleBitmap,			/* scaleProc */
+    TranslateBitmap,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateBitmap --
+ *
+ *	This procedure is invoked to create a new bitmap
+ *	item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new bitmap item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateBitmap(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing rectangle. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if (argc < 2) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin), "\" create ",
+		itemPtr->typePtr->name, " x y ?options?",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize item's record.
+     */
+
+    bmapPtr->anchor = TK_ANCHOR_CENTER;
+    bmapPtr->bitmap = None;
+    bmapPtr->fgColor = NULL;
+    bmapPtr->bgColor = NULL;
+    bmapPtr->gc = None;
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    if ((TkGetCanvasCoord(canvasPtr, argv[0], &bmapPtr->x) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[1],
+		&bmapPtr->y) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+
+    if (ConfigureBitmap(canvasPtr, itemPtr, argc-2, argv+2, 0) != TCL_OK) {
+	DeleteBitmap(itemPtr);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on bitmap items.  See the user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+BitmapCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if (argc == 0) {
+	sprintf(canvasPtr->interp->result, "%g %g", bmapPtr->x, bmapPtr->y);
+    } else if (argc == 2) {
+	if ((TkGetCanvasCoord(canvasPtr, argv[0], &bmapPtr->x) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[1],
+		    &bmapPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeBitmapBbox(canvasPtr, bmapPtr);
+    } else {
+	sprintf(canvasPtr->interp->result,
+		"wrong # coordinates:  expected 0 or 2, got %d",
+		argc);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureBitmap --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a bitmap item, such as its anchor position.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureBitmap(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Bitmap item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) bmapPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as those
+     * that determine the graphics context.
+     */
+
+    gcValues.foreground = bmapPtr->fgColor->pixel;
+    if (bmapPtr->bgColor != NULL) {
+	gcValues.background = bmapPtr->bgColor->pixel;
+    } else {
+	gcValues.background = canvasPtr->bgColor->pixel;
+    }
+    newGC = Tk_GetGC(canvasPtr->tkwin, GCForeground|GCBackground, &gcValues);
+    if (bmapPtr->gc != None) {
+	Tk_FreeGC(bmapPtr->gc);
+    }
+    bmapPtr->gc = newGC;
+
+    ComputeBitmapBbox(canvasPtr, bmapPtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteBitmap --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a bitmap item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteBitmap(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if (bmapPtr->bitmap != None) {
+#if defined(USE_XPM3)
+        Tk_FreePixmap(bmapPtr->bitmap);
+#else
+        Tk_FreeBitmap(bmapPtr->bitmap);
+#endif
+    }
+    if (bmapPtr->fgColor != NULL) {
+	Tk_FreeColor(bmapPtr->fgColor);
+    }
+    if (bmapPtr->bgColor != NULL) {
+	Tk_FreeColor(bmapPtr->bgColor);
+    }
+    if (bmapPtr->gc != NULL) {
+	Tk_FreeGC(bmapPtr->gc);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeBitmapBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a bitmap item.
+ *	This procedure is where the child bitmap's placement is
+ *	computed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeBitmapBbox(canvasPtr, bmapPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
+    register BitmapItem *bmapPtr;	/* Item whose bbox is to be
+					 * recomputed. */
+{
+    unsigned int width, height;
+    int x, y;
+
+    x = bmapPtr->x + 0.5;
+    y = bmapPtr->y + 0.5;
+
+    if (bmapPtr->bitmap == None) {
+	bmapPtr->header.x1 = bmapPtr->header.x2 = x;
+	bmapPtr->header.y1 = bmapPtr->header.y2 = y;
+	return;
+    }
+
+    /*
+     * Compute location and size of bitmap, using anchor information.
+     */
+
+#if defined(USE_XPM3)
+    Tk_SizeOfPixmap(bmapPtr->bitmap, &width, &height);
+#else
+    Tk_SizeOfBitmap(bmapPtr->bitmap, &width, &height);
+#endif
+    switch (bmapPtr->anchor) {
+	case TK_ANCHOR_N:
+	    x -= width/2;
+	    break;
+	case TK_ANCHOR_NE:
+	    x -= width;
+	    break;
+	case TK_ANCHOR_E:
+	    x -= width;
+	    y -= height/2;
+	    break;
+	case TK_ANCHOR_SE:
+	    x -= width;
+	    y -= height;
+	    break;
+	case TK_ANCHOR_S:
+	    x -= width/2;
+	    y -= height;
+	    break;
+	case TK_ANCHOR_SW:
+	    y -= height;
+	    break;
+	case TK_ANCHOR_W:
+	    y -= height/2;
+	    break;
+	case TK_ANCHOR_NW:
+	    break;
+	case TK_ANCHOR_CENTER:
+	    x -= width/2;
+	    y -= height/2;
+	    break;
+    }
+
+    /*
+     * Store the information in the item header.
+     */
+
+    bmapPtr->header.x1 = x;
+    bmapPtr->header.y1 = y;
+    bmapPtr->header.x2 = x + width;
+    bmapPtr->header.y2 = y + height;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayBitmap --
+ *
+ *	This procedure is invoked to draw a bitmap item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayBitmap(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if (bmapPtr->bitmap != None) {
+#if defined(USE_XPM3)        
+	XCopyArea(Tk_Display(canvasPtr->tkwin), bmapPtr->bitmap, drawable,
+		bmapPtr->gc, 0, 0,
+		(unsigned int) bmapPtr->header.x2 - bmapPtr->header.x1,
+		(unsigned int) bmapPtr->header.y2 - bmapPtr->header.y1,
+		bmapPtr->header.x1 - canvasPtr->drawableXOrigin,
+		bmapPtr->header.y1 - canvasPtr->drawableYOrigin);
+#else
+	XCopyPlane(Tk_Display(canvasPtr->tkwin), bmapPtr->bitmap, drawable,
+		bmapPtr->gc, 0, 0,
+		(unsigned int) bmapPtr->header.x2 - bmapPtr->header.x1,
+		(unsigned int) bmapPtr->header.y2 - bmapPtr->header.y1,
+		bmapPtr->header.x1 - canvasPtr->drawableXOrigin,
+		bmapPtr->header.y1 - canvasPtr->drawableYOrigin, 1);
+#endif
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	rectangle, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are coordPtr[0] and coordPtr[1] is inside the bitmap.  If the
+ *	point isn't inside the bitmap then the return value is the
+ *	distance from the point to the bitmap.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+BitmapToPoint(canvasPtr, itemPtr, coordPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *coordPtr;		/* Pointer to x and y coordinates. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    double x1, x2, y1, y2, xDiff, yDiff;
+
+    x1 = bmapPtr->header.x1;
+    y1 = bmapPtr->header.y1;
+    x2 = bmapPtr->header.x2;
+    y2 = bmapPtr->header.y2;
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (coordPtr[0] < x1) {
+	xDiff = x1 - coordPtr[0];
+    } else if (coordPtr[0] > x2)  {
+	xDiff = coordPtr[0] - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (coordPtr[1] < y1) {
+	yDiff = y1 - coordPtr[1];
+    } else if (coordPtr[1] > y2)  {
+	yDiff = coordPtr[1] - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+BitmapToArea(canvasPtr, itemPtr, rectPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against rectangle. */
+    double *rectPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if ((rectPtr[2] <= bmapPtr->header.x1)
+	    || (rectPtr[0] >= bmapPtr->header.x2)
+	    || (rectPtr[3] <= bmapPtr->header.y1)
+	    || (rectPtr[1] >= bmapPtr->header.y2)) {
+	return -1;
+    }
+    if ((rectPtr[0] <= bmapPtr->header.x1)
+	    && (rectPtr[1] <= bmapPtr->header.y1)
+	    && (rectPtr[2] >= bmapPtr->header.x2)
+	    && (rectPtr[3] >= bmapPtr->header.y2)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleBitmap --
+ *
+ *	This procedure is invoked to rescale a rectangle or oval
+ *	item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The rectangle or oval referred to by itemPtr is rescaled
+ *	so that the following transformation is applied to all
+ *	point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleBitmap(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    bmapPtr->x = originX + scaleX*(bmapPtr->x - originX);
+    bmapPtr->y = originY + scaleY*(bmapPtr->y - originY);
+    ComputeBitmapBbox(canvasPtr, bmapPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateBitmap --
+ *
+ *	This procedure is called to move a rectangle or oval by a
+ *	given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the rectangle or oval is offset by
+ *	(xDelta, yDelta), and the bounding box is updated in the
+ *	generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateBitmap(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    bmapPtr->x += deltaX;
+    bmapPtr->y += deltaY;
+    ComputeBitmapBbox(canvasPtr, bmapPtr);
+}
diff --git a/src/tk/tkcvline.c b/src/tk/tkcvline.c
new file mode 100644
index 0000000..851a176
--- /dev/null
+++ b/src/tk/tkcvline.c
@@ -0,0 +1,1452 @@
+/* 
+ * tkCanvLine.c --
+ *
+ *	This file implements line items for canvas widgets.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvLine.c,v 1.7 92/07/28 15:40:08 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkint.h"
+#include "tkcanvas.h"
+#include "tkconfig.h"
+
+/*
+ * The structure below defines the record for each line item.
+ */
+
+typedef struct LineItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    Tk_Canvas *canvasPtr;	/* Canvas containing item.  Needed for
+				 * parsing arrow shapes. */
+    int numPoints;		/* Number of points in line (always >= 2). */
+    double *coordPtr;		/* Pointer to malloc-ed array containing
+				 * x- and y-coords of all points in line.
+				 * X-coords are even-valued indices, y-coords
+				 * are corresponding odd-valued indices. */
+    int width;			/* Width of line. */
+    XColor *fg;			/* Foreground color for line. */
+    Pixmap fillStipple;		/* Stipple bitmap for filling line. */
+    int capStyle;		/* Cap style for line. */
+    int joinStyle;		/* Join style for line. */
+    GC gc;			/* Graphics context for filling line. */
+    Tk_Uid arrow;		/* Indicates whether or not to draw arrowheads:
+				 * "none", "first", "last", or "both". */
+    float arrowShapeA;		/* Distance from tip of arrowhead to center. */
+    float arrowShapeB;		/* Distance from tip of arrowhead to trailing
+				 * point, measured along shaft. */
+    float arrowShapeC;		/* Distance of trailing points from outside
+				 * edge of shaft. */
+    double *firstArrowPtr;	/* Points to array of 5 points describing
+				 * polygon for arrowhead at first point in
+				 * line.  First point of arrowhead is tip.
+				 * Malloc'ed.  NULL means no arrowhead at
+				 * first point. */
+    double *lastArrowPtr;	/* Points to polygon for arrowhead at last
+				 * point in line (5 points, first of which
+				 * is tip).  Malloc'ed.  NULL means no
+				 * arrowhead at last point. */
+    int smooth;			/* Non-zero means draw line smoothed (i.e.
+				 * with Bezier splines). */
+    int splineSteps;		/* Number of steps in each spline segment. */
+} LineItem;
+
+/*
+ * Number of points in an arrowHead:
+ */
+
+#define PTS_IN_ARROW 6
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void		ComputeLineBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    LineItem *linePtr));
+static int		ConfigureLine _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		ConfigureArrows _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    LineItem *linePtr));
+static int		CreateLine _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeleteLine _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayLine _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static int		LineCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static int		LineToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *rectPtr));
+static double		LineToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *coordPtr));
+static int		ParseArrowShape _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, char *value,
+			    char *recordPtr, int offset));
+static char *		PrintArrowShape _ANSI_ARGS_((ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int offset,
+			    Tcl_FreeProc **freeProcPtr));
+static void		ScaleLine _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		TranslateLine _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+
+/*
+ * Information used for parsing configuration specs.  If you change any
+ * of the default strings, be sure to change the corresponding default
+ * values in CreateLine.
+ */
+
+static Tk_CustomOption arrowShapeOption = {ParseArrowShape,
+	PrintArrowShape, (ClientData) NULL};
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_UID, "-arrow", (char *) NULL, (char *) NULL,
+	"none", Tk_Offset(LineItem, arrow), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_CUSTOM, "-arrowshape", (char *) NULL, (char *) NULL,
+	"8 10 3", Tk_Offset(LineItem, arrowShapeA),
+	TK_CONFIG_DONT_SET_DEFAULT, &arrowShapeOption},
+    {TK_CONFIG_CAP_STYLE, "-capstyle", (char *) NULL, (char *) NULL,
+	"butt", Tk_Offset(LineItem, capStyle), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_COLOR, "-fill", (char *) NULL, (char *) NULL,
+	"black", Tk_Offset(LineItem, fg), 0},
+    {TK_CONFIG_JOIN_STYLE, "-joinstyle", (char *) NULL, (char *) NULL,
+	"round", Tk_Offset(LineItem, joinStyle), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BOOLEAN, "-smooth", (char *) NULL, (char *) NULL,
+	"no", Tk_Offset(LineItem, smooth), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_INT, "-splinesteps", (char *) NULL, (char *) NULL,
+	"12", Tk_Offset(LineItem, splineSteps), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BITMAP, "-stipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(LineItem, fillStipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_PIXELS, "-width", (char *) NULL, (char *) NULL,
+	"1", Tk_Offset(LineItem, width), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * The structures below defines the line item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkLineType = {
+    "line",				/* name */
+    sizeof(LineItem),			/* itemSize */
+    CreateLine,				/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureLine,			/* configureProc */
+    LineCoords,				/* coordProc */
+    DeleteLine,				/* deleteProc */
+    DisplayLine,			/* displayProc */
+    0,					/* alwaysRedraw */
+    LineToPoint,			/* pointProc */
+    LineToArea,				/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleLine,				/* scaleProc */
+    TranslateLine,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+/*
+ * The Tk_Uid's below refer to uids for the various arrow types:
+ */
+
+static Tk_Uid noneUid = NULL;
+static Tk_Uid firstUid = NULL;
+static Tk_Uid lastUid = NULL;
+static Tk_Uid bothUid = NULL;
+
+/*
+ * The definition below determines how large are static arrays
+ * used to hold spline points (splines larger than this have to
+ * have their arrays malloc-ed).
+ */
+
+#define MAX_STATIC_POINTS 200
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateLine --
+ *
+ *	This procedure is invoked to create a new line item in
+ *	a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new line item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateLine(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing line. */
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+    int i;
+
+    if (argc < 4) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin),
+		"\" create x1 y1 x2 y2 ?x3 y3 ...? ?options?",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+
+    linePtr->canvasPtr = canvasPtr;
+    linePtr->numPoints = 0;
+    linePtr->coordPtr = NULL;
+    linePtr->width = 1;
+    linePtr->fg = None;
+    linePtr->fillStipple = None;
+    linePtr->capStyle = CapButt;
+    linePtr->joinStyle = JoinRound;
+    linePtr->gc = None;
+    if (noneUid == NULL) {
+	noneUid = Tk_GetUid("none");
+	firstUid = Tk_GetUid("first");
+	lastUid = Tk_GetUid("last");
+	bothUid = Tk_GetUid("both");
+    }
+    linePtr->arrow = noneUid;
+    linePtr->arrowShapeA = 8.0;
+    linePtr->arrowShapeB = 10.0;
+    linePtr->arrowShapeC = 3.0;
+    linePtr->firstArrowPtr = NULL;
+    linePtr->lastArrowPtr = NULL;
+    linePtr->smooth = 0;
+    linePtr->splineSteps = 12;
+
+    /*
+     * Count the number of points and then parse them into a point
+     * array.  Leading arguments are assumed to be points if they
+     * start with a digit or a minus sign followed by a digit.
+     */
+
+    for (i = 4; i < (argc-1); i+=2) {
+	if ((!isdigit(argv[i][0])) &&
+		((argv[i][0] != '-') || (!isdigit(argv[i][1])))) {
+	    break;
+	}
+    }
+    if (LineCoords(canvasPtr, itemPtr, i, argv) != TCL_OK) {
+	goto error;
+    }
+    if (ConfigureLine(canvasPtr, itemPtr, argc-i, argv+i, 0) == TCL_OK) {
+	return TCL_OK;
+    }
+
+    error:
+    DeleteLine(itemPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on lines.  See the user documentation for details
+ *	on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+LineCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+    char buffer[300];
+    int i, numPoints;
+
+    if (argc == 0) {
+	for (i = 0; i < 2*linePtr->numPoints; i++) {
+	    sprintf(buffer, "%g", linePtr->coordPtr[i]);
+	    Tcl_AppendElement(canvasPtr->interp, buffer, 0);
+	}
+    } else if (argc < 4) {
+	Tcl_AppendResult(canvasPtr->interp,
+		"too few coordinates for line:  must have at least 4",
+		(char *) NULL);
+	return TCL_ERROR;
+    } else if (argc & 1) {
+	Tcl_AppendResult(canvasPtr->interp,
+		"odd number of coordinates specified for line",
+		(char *) NULL);
+	return TCL_ERROR;
+    } else {
+	numPoints = argc/2;
+	if (linePtr->numPoints != numPoints) {
+	    if (linePtr->coordPtr != NULL) {
+		ckfree((char *) linePtr->coordPtr);
+	    }
+	    linePtr->coordPtr = (double *) ckalloc((unsigned)
+		    (sizeof(double) * argc));
+	    linePtr->numPoints = numPoints;
+	}
+	for (i = argc-1; i >= 0; i--) {
+	    if (TkGetCanvasCoord(canvasPtr, argv[i], &linePtr->coordPtr[i])
+		    != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	}
+	ComputeLineBbox(canvasPtr, linePtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureLine --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a line item such as its background color.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple
+ *	patterns, may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureLine(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Line item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) linePtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as
+     * graphics contexts.
+     */
+
+    if (linePtr->fg == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = linePtr->fg->pixel;
+	gcValues.join_style = linePtr->joinStyle;
+	if (linePtr->width < 0) {
+	    linePtr->width = 1;
+	}
+	gcValues.line_width = linePtr->width;
+	mask = GCForeground|GCJoinStyle|GCLineWidth;
+	if (linePtr->fillStipple != None) {
+	    gcValues.stipple = linePtr->fillStipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+	if (linePtr->arrow == noneUid) {
+	    gcValues.cap_style = linePtr->capStyle;
+	    mask |= GCCapStyle;
+	}
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (linePtr->gc != None) {
+	Tk_FreeGC(linePtr->gc);
+    }
+    linePtr->gc = newGC;
+
+    /*
+     * Keep spline parameters within reasonable limits.
+     */
+
+    if (linePtr->splineSteps < 1) {
+	linePtr->splineSteps = 1;
+    } else if (linePtr->splineSteps > 100) {
+	linePtr->splineSteps = 100;
+    }
+
+    /*
+     * Setup arrowheads, if needed.  If arrowheads are turned off,
+     * restore the line's endpoints (they were shortened when the
+     * arrowheads were added).
+     */
+
+    if ((linePtr->firstArrowPtr != NULL) && (linePtr->arrow != firstUid)
+	    && (linePtr->arrow != bothUid)) {
+	linePtr->coordPtr[0] = linePtr->firstArrowPtr[0];
+	linePtr->coordPtr[1] = linePtr->firstArrowPtr[1];
+	ckfree((char *) linePtr->firstArrowPtr);
+	linePtr->firstArrowPtr = NULL;
+    }
+    if ((linePtr->lastArrowPtr != NULL) && (linePtr->arrow != lastUid)
+	    && (linePtr->arrow != bothUid)) {
+	int index;
+
+	index = 2*(linePtr->numPoints-1);
+	linePtr->coordPtr[index] = linePtr->lastArrowPtr[0];
+	linePtr->coordPtr[index+1] = linePtr->lastArrowPtr[1];
+	ckfree((char *) linePtr->lastArrowPtr);
+	linePtr->lastArrowPtr = NULL;
+    }
+    if (linePtr->arrow != noneUid) {
+	if ((linePtr->arrow != firstUid) && (linePtr->arrow != lastUid)
+		&& (linePtr->arrow != bothUid)) {
+	    Tcl_AppendResult(canvasPtr->interp, "bad arrow spec \"",
+		    linePtr->arrow, "\": must be none, first, last, or both",
+		    (char *) NULL);
+	    linePtr->arrow = noneUid;
+	    return TCL_ERROR;
+	}
+	ConfigureArrows(canvasPtr, linePtr);
+    }
+
+    /*
+     * Recompute bounding box for line.
+     */
+
+    ComputeLineBbox(canvasPtr, linePtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteLine --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a line item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteLine(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+
+    if (linePtr->coordPtr != NULL) {
+	ckfree((char *) linePtr->coordPtr);
+    }
+    if (linePtr->fg != NULL) {
+	Tk_FreeColor(linePtr->fg);
+    }
+    if (linePtr->fillStipple != None) {
+	Tk_FreeBitmap(linePtr->fillStipple);
+    }
+    if (linePtr->gc != None) {
+	Tk_FreeGC(linePtr->gc);
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	ckfree((char *) linePtr->firstArrowPtr);
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	ckfree((char *) linePtr->lastArrowPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeLineBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a line.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeLineBbox(canvasPtr, linePtr)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    LineItem *linePtr;			/* Item whose bbos is to be
+					 * recomputed. */
+{
+    register double *coordPtr;
+    int i;
+
+    coordPtr = linePtr->coordPtr;
+    linePtr->header.x1 = linePtr->header.x2 = *coordPtr;
+    linePtr->header.y1 = linePtr->header.y2 = coordPtr[1];
+
+    /*
+     * Compute the bounding box of all the points in the line,
+     * then expand in all directions by the line's width to take
+     * care of butting or rounded corners and projecting or
+     * rounded caps.  This expansion is an overestimate (worst-case
+     * is square root of two over two) but it's simple.  Don't do
+     * anything special for curves.  This causes an additional
+     * overestimate in the bounding box, but is faster.
+     */
+
+    for (i = 1, coordPtr = linePtr->coordPtr+2; i < linePtr->numPoints;
+	    i++, coordPtr += 2) {
+	TkIncludePoint(canvasPtr, (Tk_Item *) linePtr, coordPtr);
+    }
+    linePtr->header.x1 -= linePtr->width;
+    linePtr->header.x2 += linePtr->width;
+    linePtr->header.y1 -= linePtr->width;
+    linePtr->header.y2 += linePtr->width;
+
+    /*
+     * For mitered lines, make a second pass through all the points.
+     * Compute the locations of the two miter vertex points and add
+     * those into the bounding box.
+     */
+
+    if (linePtr->joinStyle == JoinMiter) {
+	for (i = linePtr->numPoints, coordPtr = linePtr->coordPtr; i >= 3;
+		i--, coordPtr += 2) {
+	    double miter[4];
+	    int j;
+    
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    (double) linePtr->width, miter, miter+2)) {
+		for (j = 0; j < 4; j += 2) {
+		    TkIncludePoint(canvasPtr, (Tk_Item *) linePtr, miter+j);
+		}
+	    }
+	}
+    }
+
+    /*
+     * Add in the sizes of arrowheads, if any.
+     */
+
+    if (linePtr->arrow != noneUid) {
+	if (linePtr->arrow != lastUid) {
+	    for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkIncludePoint(canvasPtr, (Tk_Item *) linePtr, coordPtr);
+	    }
+	}
+	if (linePtr->arrow != firstUid) {
+	    for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkIncludePoint(canvasPtr, (Tk_Item *) linePtr, coordPtr);
+	    }
+	}
+    }
+
+    /*
+     * Add one more pixel of fudge factor just to be safe (e.g.
+     * X may round differently than we do).
+     */
+
+    linePtr->header.x1 -= 1;
+    linePtr->header.x2 += 1;
+    linePtr->header.y1 -= 1;
+    linePtr->header.y2 += 1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayLine --
+ *
+ *	This procedure is invoked to draw a line item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayLine(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+    XPoint staticPoints[MAX_STATIC_POINTS];
+    XPoint *pointPtr;
+    register XPoint *pPtr;
+    register double *coordPtr;
+    int i, numPoints;
+
+    if (linePtr->gc == None) {
+	return;
+    }
+
+    /*
+     * Build up an array of points in screen coordinates.  Use a
+     * static array unless the line has an enormous number of points;
+     * in this case, dynamically allocate an array.  For smoothed lines,
+     * generate the curve points on each redisplay.
+     */
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = 1 + linePtr->numPoints*linePtr->splineSteps;
+    } else {
+	numPoints = linePtr->numPoints;
+    }
+
+    if (numPoints <= MAX_STATIC_POINTS) {
+	pointPtr = staticPoints;
+    } else {
+	pointPtr = (XPoint *) ckalloc((unsigned) (numPoints * sizeof(XPoint)));
+    }
+
+    if (linePtr->smooth) {
+	numPoints = TkMakeBezierCurve(canvasPtr, linePtr->coordPtr,
+		linePtr->numPoints, linePtr->splineSteps, pointPtr,
+		(double *) NULL);
+    } else {
+	for (i = 0, coordPtr = linePtr->coordPtr, pPtr = pointPtr;
+		i < linePtr->numPoints;  i += 1, coordPtr += 2, pPtr++) {
+	    pPtr->x = SCREEN_X(canvasPtr, *coordPtr);
+	    pPtr->y = SCREEN_Y(canvasPtr, coordPtr[1]);
+	}
+    }
+
+    /*
+     * Display line, the free up line storage if it was dynamically
+     * allocated.
+     */
+
+    XDrawLines(Tk_Display(canvasPtr->tkwin), drawable, linePtr->gc,
+	    pointPtr, numPoints, CoordModeOrigin);
+    if (pointPtr != staticPoints) {
+	ckfree((char *) pointPtr);
+    }
+
+    /*
+     * Display arrowheads, if they are wanted.
+     */
+
+    if (linePtr->arrow != noneUid) {
+	if (linePtr->arrow != lastUid) {
+	    TkFillPolygon(canvasPtr, linePtr->firstArrowPtr, PTS_IN_ARROW,
+		    drawable, linePtr->gc);
+	}
+	if (linePtr->arrow != firstUid) {
+	    TkFillPolygon(canvasPtr, linePtr->lastArrowPtr, PTS_IN_ARROW,
+		    drawable, linePtr->gc);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	line, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the line.  If the
+ *	point isn't inside the line then the return value is the
+ *	distance from the point to the line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+LineToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+    register double *coordPtr, *linePoints;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    double poly[10];
+    double bestDist, dist;
+    int numPoints, count;
+    int changedMiterToBevel;	/* Non-zero means that a mitered corner
+				 * had to be treated as beveled after all
+				 * because the angle was < 11 degrees. */
+
+    bestDist = 1.0e40;
+
+    /*
+     * Handle smoothed lines by generating an expanded set of points
+     * against which to do the check.
+     */
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = 1 + linePtr->numPoints*linePtr->splineSteps;
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    linePoints = staticSpace;
+	} else {
+	    linePoints = (double *) ckalloc((unsigned)
+		    (2*numPoints*sizeof(double)));
+	}
+	numPoints = TkMakeBezierCurve(canvasPtr, linePtr->coordPtr,
+		linePtr->numPoints, linePtr->splineSteps, (XPoint *) NULL,
+		linePoints);
+    } else {
+	numPoints = linePtr->numPoints;
+	linePoints = linePtr->coordPtr;
+    }
+
+    /*
+     * The overall idea is to iterate through all of the edges of
+     * the line, computing a polygon for each edge and testing the
+     * point against that polygon.  In addition, there are additional
+     * tests to deal with rounded joints and caps.
+     */
+
+    changedMiterToBevel = 0;
+    for (count = numPoints, coordPtr = linePoints; count >= 2;
+	    count--, coordPtr += 2) {
+
+	/*
+	 * If rounding is done around the first point then compute
+	 * the distance between the point and the point.
+	 */
+
+	if (((linePtr->capStyle == CapRound) && (count == numPoints))
+		|| ((linePtr->joinStyle == JoinRound)
+			&& (count != numPoints))) {
+	    dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+		    - linePtr->width/2.0;
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto done;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+
+	/*
+	 * Compute the polygonal shape corresponding to this edge,
+	 * consisting of two points for the first point of the edge
+	 * and two points for the last point of the edge.
+	 */
+
+	if (count == numPoints) {
+	    TkGetButtPoints(coordPtr+2, coordPtr, (double) linePtr->width,
+		    linePtr->capStyle == CapProjecting, poly, poly+2);
+	} else if ((linePtr->joinStyle == JoinMiter) && !changedMiterToBevel) {
+	    poly[0] = poly[6];
+	    poly[1] = poly[7];
+	    poly[2] = poly[4];
+	    poly[3] = poly[5];
+	} else {
+	    TkGetButtPoints(coordPtr+2, coordPtr, (double) linePtr->width, 0,
+		    poly, poly+2);
+
+	    /*
+	     * If this line uses beveled joints, then check the distance
+	     * to a polygon comprising the last two points of the previous
+	     * polygon and the first two from this polygon;  this checks
+	     * the wedges that fill the mitered joint.
+	     */
+
+	    if ((linePtr->joinStyle == JoinBevel) || changedMiterToBevel) {
+		poly[8] = poly[0];
+		poly[9] = poly[1];
+		dist = TkPolygonToPoint(poly, 5, pointPtr);
+		if (dist <= 0.0) {
+		    bestDist = 0.0;
+		    goto done;
+		} else if (dist < bestDist) {
+		    bestDist = dist;
+		}
+		changedMiterToBevel = 0;
+	    }
+	}
+	if (count == 2) {
+	    TkGetButtPoints(coordPtr, coordPtr+2, (double) linePtr->width,
+		    linePtr->capStyle == CapProjecting, poly+4, poly+6);
+	} else if (linePtr->joinStyle == JoinMiter) {
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    (double) linePtr->width, poly+4, poly+6) == 0) {
+		changedMiterToBevel = 1;
+		TkGetButtPoints(coordPtr, coordPtr+2, (double) linePtr->width,
+			0, poly+4, poly+6);
+	    }
+	} else {
+	    TkGetButtPoints(coordPtr, coordPtr+2, (double) linePtr->width, 0,
+		    poly+4, poly+6);
+	}
+	poly[8] = poly[0];
+	poly[9] = poly[1];
+	dist = TkPolygonToPoint(poly, 5, pointPtr);
+	if (dist <= 0.0) {
+	    bestDist = 0.0;
+	    goto done;
+	} else if (dist < bestDist) {
+	    bestDist = dist;
+	}
+    }
+
+    /*
+     * If caps are rounded, check the distance to the cap around the
+     * final end point of the line.
+     */
+
+    if (linePtr->capStyle == CapRound) {
+	dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+		- linePtr->width/2.0;
+	if (dist <= 0.0) {
+	    bestDist = 0.0;
+	    goto done;
+	} else if (dist < bestDist) {
+	    bestDist = dist;
+	}
+    }
+
+    /*
+     * If there are arrowheads, check the distance to the arrowheads.
+     */
+
+    if (linePtr->arrow != noneUid) {
+	if (linePtr->arrow != lastUid) {
+	    dist = TkPolygonToPoint(linePtr->firstArrowPtr, PTS_IN_ARROW,
+		    pointPtr);
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto done;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+	if (linePtr->arrow != firstUid) {
+	    dist = TkPolygonToPoint(linePtr->lastArrowPtr, PTS_IN_ARROW,
+		    pointPtr);
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto done;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+    }
+
+    done:
+    if ((linePoints != staticSpace) && (linePoints != linePtr->coordPtr)) {
+	ckfree((char *) linePoints);
+    }
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the
+ *	area, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+LineToArea(canvasPtr, itemPtr, rectPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against line. */
+    double *rectPtr;
+{
+    register LineItem *linePtr = (LineItem *) itemPtr;
+    register double *coordPtr;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    double *linePoints, poly[10];
+    double radius;
+    int numPoints, count;
+    int changedMiterToBevel;	/* Non-zero means that a mitered corner
+				 * had to be treated as beveled after all
+				 * because the angle was < 11 degrees. */
+    int inside;			/* Tentative guess about what to return,
+				 * based on all points seen so far:  one
+				 * means everything seen so far was
+				 * inside the area;  -1 means everything
+				 * was outside the area.  0 means overlap
+				 * has been found. */ 
+
+    radius = linePtr->width/2.0;
+    inside = -1;
+
+    /*
+     * Handle smoothed lines by generating an expanded set of points
+     * against which to do the check.
+     */
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = 1 + linePtr->numPoints*linePtr->splineSteps;
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    linePoints = staticSpace;
+	} else {
+	    linePoints = (double *) ckalloc((unsigned)
+		    (2*numPoints*sizeof(double)));
+	}
+	numPoints = TkMakeBezierCurve(canvasPtr, linePtr->coordPtr,
+		linePtr->numPoints, linePtr->splineSteps, (XPoint *) NULL,
+		linePoints);
+    } else {
+	numPoints = linePtr->numPoints;
+	linePoints = linePtr->coordPtr;
+    }
+
+    coordPtr = linePoints;
+    if ((coordPtr[0] >= rectPtr[0]) && (coordPtr[0] <= rectPtr[2])
+	    && (coordPtr[1] >= rectPtr[1]) && (coordPtr[1] <= rectPtr[3])) {
+	inside = 1;
+    }
+
+    /*
+     * Iterate through all of the edges of the line, computing a polygon
+     * for each edge and testing the area against that polygon.  In
+     * addition, there are additional tests to deal with rounded joints
+     * and caps.
+     */
+
+    changedMiterToBevel = 0;
+    for (count = numPoints; count >= 2; count--, coordPtr += 2) {
+
+	/*
+	 * If rounding is done around the first point of the edge
+	 * then test a circular region around the point with the
+	 * area.
+	 */
+
+	if (((linePtr->capStyle == CapRound) && (count == numPoints))
+		|| ((linePtr->joinStyle == JoinRound)
+		&& (count != numPoints))) {
+	    poly[0] = coordPtr[0] - radius;
+	    poly[1] = coordPtr[1] - radius;
+	    poly[2] = coordPtr[0] + radius;
+	    poly[3] = coordPtr[1] + radius;
+	    if (TkOvalToArea(poly, rectPtr) != inside) {
+		inside = 0;
+		goto done;
+	    }
+	}
+
+	/*
+	 * Compute the polygonal shape corresponding to this edge,
+	 * consisting of two points for the first point of the edge
+	 * and two points for the last point of the edge.
+	 */
+
+	if (count == numPoints) {
+	    TkGetButtPoints(coordPtr+2, coordPtr, (double) linePtr->width,
+		    linePtr->capStyle == CapProjecting, poly, poly+2);
+	} else if ((linePtr->joinStyle == JoinMiter) && !changedMiterToBevel) {
+	    poly[0] = poly[6];
+	    poly[1] = poly[7];
+	    poly[2] = poly[4];
+	    poly[3] = poly[5];
+	} else {
+	    TkGetButtPoints(coordPtr+2, coordPtr, (double) linePtr->width, 0,
+		    poly, poly+2);
+
+	    /*
+	     * If the last joint was beveled, then also check a
+	     * polygon comprising the last two points of the previous
+	     * polygon and the first two from this polygon;  this checks
+	     * the wedges that fill the beveled joint.
+	     */
+
+	    if ((linePtr->joinStyle == JoinBevel) || changedMiterToBevel) {
+		poly[8] = poly[0];
+		poly[9] = poly[1];
+		if (TkPolygonToArea(poly, 5, rectPtr) != inside) {
+		    inside = 0;
+		    goto done;
+		}
+		changedMiterToBevel = 0;
+	    }
+	}
+	if (count == 2) {
+	    TkGetButtPoints(coordPtr, coordPtr+2, (double) linePtr->width,
+		    linePtr->capStyle == CapProjecting, poly+4, poly+6);
+	} else if (linePtr->joinStyle == JoinMiter) {
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    (double) linePtr->width, poly+4, poly+6) == 0) {
+		changedMiterToBevel = 1;
+		TkGetButtPoints(coordPtr, coordPtr+2, (double) linePtr->width,
+			0, poly+4, poly+6);
+	    }
+	} else {
+	    TkGetButtPoints(coordPtr, coordPtr+2, (double) linePtr->width, 0,
+		    poly+4, poly+6);
+	}
+	poly[8] = poly[0];
+	poly[9] = poly[1];
+	if (TkPolygonToArea(poly, 5, rectPtr) != inside) {
+	    inside = 0;
+	    goto done;
+	}
+    }
+
+    /*
+     * If caps are rounded, check the cap around the final point
+     * of the line.
+     */
+
+    if (linePtr->capStyle == CapRound) {
+	poly[0] = coordPtr[0] - radius;
+	poly[1] = coordPtr[1] - radius;
+	poly[2] = coordPtr[0] + radius;
+	poly[3] = coordPtr[1] + radius;
+	if (TkOvalToArea(poly, rectPtr) != inside) {
+	    inside = 0;
+	    goto done;
+	}
+    }
+
+    /*
+     * Check arrowheads, if any.
+     */
+
+    if (linePtr->arrow != noneUid) {
+	if (linePtr->arrow != lastUid) {
+	    if (TkPolygonToArea(linePtr->firstArrowPtr, PTS_IN_ARROW,
+		    rectPtr) != inside) {
+		inside = 0;
+		goto done;
+	    }
+	}
+	if (linePtr->arrow != firstUid) {
+	    if (TkPolygonToArea(linePtr->lastArrowPtr, PTS_IN_ARROW,
+		    rectPtr) != inside) {
+		inside = 0;
+		goto done;
+	    }
+	}
+    }
+
+    done:
+    if ((linePoints != staticSpace) && (linePoints != linePtr->coordPtr)) {
+	ckfree((char *) linePoints);
+    }
+    return inside;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleLine --
+ *
+ *	This procedure is invoked to rescale a line item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The line referred to by itemPtr is rescaled so that the
+ *	following transformation is applied to all point
+ *	coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleLine(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing line. */
+    Tk_Item *itemPtr;			/* Line to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    register double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints;
+	    i++, coordPtr += 2) {
+	coordPtr[0] = originX + scaleX*(*coordPtr - originX);
+	coordPtr[1] = originY + scaleY*(coordPtr[1] - originY);
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		i++, coordPtr += 2) {
+	    coordPtr[0] = originX + scaleX*(coordPtr[0] - originX);
+	    coordPtr[1] = originY + scaleY*(coordPtr[1] - originY);
+	}
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		i++, coordPtr += 2) {
+	    coordPtr[0] = originX + scaleX*(coordPtr[0] - originX);
+	    coordPtr[1] = originY + scaleY*(coordPtr[1] - originY);
+	}
+    }
+    ComputeLineBbox(canvasPtr, linePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateLine --
+ *
+ *	This procedure is called to move a line by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the line is offset by (xDelta, yDelta), and
+ *	the bounding box is updated in the generic part of the item
+ *	structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateLine(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    register double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints;
+	    i++, coordPtr += 2) {
+	coordPtr[0] += deltaX;
+	coordPtr[1] += deltaY;
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		i++, coordPtr += 2) {
+	    coordPtr[0] += deltaX;
+	    coordPtr[1] += deltaY;
+	}
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		i++, coordPtr += 2) {
+	    coordPtr[0] += deltaX;
+	    coordPtr[1] += deltaY;
+	}
+    }
+    ComputeLineBbox(canvasPtr, linePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ParseArrowShape --
+ *
+ *	This procedure is called back during option parsing to
+ *	parse arrow shape information.
+ *
+ * Results:
+ *	The return value is a standard Tcl result:  TCL_OK means
+ *	that the arrow shape information was parsed ok, and
+ *	TCL_ERROR means it couldn't be parsed.
+ *
+ * Side effects:
+ *	Arrow information in recordPtr is updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+ParseArrowShape(clientData, interp, tkwin, value, recordPtr, offset)
+    ClientData clientData;	/* Not used. */
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    Tk_Window tkwin;		/* Not used. */
+    char *value;		/* Textual specification of arrow shape. */
+    char *recordPtr;		/* Pointer to item record in which to
+				 * store arrow information. */
+    int offset;			/* Offset of shape information in widget
+				 * record. */
+{
+    LineItem *linePtr = (LineItem *) recordPtr;
+    double a, b, c;
+    int argc;
+    char **argv = NULL;
+
+    if (offset != Tk_Offset(LineItem, arrowShapeA)) {
+	panic("ParseArrowShape received bogus offset");
+    }
+
+    if (Tcl_SplitList(interp, value, &argc, &argv) != TCL_OK) {
+	syntaxError:
+	Tcl_ResetResult(interp);
+	Tcl_AppendResult(interp, "bad arrow shape \"", value,
+		"\": must be list with three numbers", (char *) NULL);
+	if (argv != NULL) {
+	    ckfree((char *) argv);
+	}
+	return TCL_ERROR;
+    }
+    if (argc != 3) {
+	goto syntaxError;
+    }
+    if ((TkGetCanvasCoord(linePtr->canvasPtr, argv[0], &a) != TCL_OK)
+	    || (TkGetCanvasCoord(linePtr->canvasPtr, argv[1], &b) != TCL_OK)
+	    || (TkGetCanvasCoord(linePtr->canvasPtr, argv[2], &c) != TCL_OK)) {
+	goto syntaxError;
+    }
+    linePtr->arrowShapeA = a;
+    linePtr->arrowShapeB = b;
+    linePtr->arrowShapeC = c;
+    ckfree((char *) argv);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PrintArrowShape --
+ *
+ *	This procedure is a callback invoked by the configuration
+ *	code to return a printable value describing an arrow shape.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+    /* ARGSUSED */
+static char *
+PrintArrowShape(clientData, tkwin, recordPtr, offset, freeProcPtr)
+    ClientData clientData;	/* Not used. */
+    Tk_Window tkwin;		/* Window associated with linePtr's widget. */
+    char *recordPtr;		/* Pointer to item record containing current
+				 * shape information. */
+    int offset;			/* Offset of arrow information in record. */
+    Tcl_FreeProc **freeProcPtr;	/* Store address of procedure to call to
+				 * free string here. */
+{
+    LineItem *linePtr = (LineItem *) recordPtr;
+    char *buffer;
+
+    buffer = ckalloc(120);
+    sprintf(buffer, "%.5g %.5g %.5g", linePtr->arrowShapeA,
+	    linePtr->arrowShapeB, linePtr->arrowShapeC);
+    *freeProcPtr = (Tcl_FreeProc *) free;
+    return buffer;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureArrows --
+ *
+ *	If arrowheads have been requested for a line, this
+ *	procedure makes arrangements for the arrowheads.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Information in linePtr is set up for one or two arrowheads.
+ *	the firstArrowPtr and lastArrowPtr polygons are allocated
+ *	and initialized, if need be, and the end points of the line
+ *	are adjusted so that a thick line doesn't stick out past
+ *	the arrowheads.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+ConfigureArrows(canvasPtr, linePtr)
+    Tk_Canvas *canvasPtr;		/* Canvas in which arrows will be
+					 * displayed (interp and tkwin
+					 * fields are needed). */
+    register LineItem *linePtr;		/* Item to configure for arrows. */
+{
+    double *poly, *coordPtr;
+    double dx, dy, length, sinTheta, cosTheta, temp, shapeC;
+    double fracHeight;			/* Line width as fraction of
+					 * arrowhead width. */
+    double backup;			/* Distance to backup end points
+					 * so the line ends in the middle
+					 * of the arrowhead. */
+    double vertX, vertY;		/* Position of arrowhead vertex. */
+
+    /*
+     * If there's an arrowhead on the first point of the line, compute
+     * its polygon and adjust the first point of the line so that the
+     * line doesn't stick out past the leading edge of the arrowhead.
+     */
+
+    shapeC = linePtr->arrowShapeC + linePtr->width/2.0;
+    fracHeight = (linePtr->width/2.0)/shapeC;
+    backup = fracHeight*linePtr->arrowShapeB
+	    + linePtr->arrowShapeA*(1.0 - fracHeight)/2.0;
+    if (linePtr->arrow != lastUid) {
+	poly = linePtr->firstArrowPtr;
+	if (poly == NULL) {
+	    poly = (double *) ckalloc((unsigned)
+		    (2*PTS_IN_ARROW*sizeof(double)));
+	    poly[0] = poly[10] = linePtr->coordPtr[0];
+	    poly[1] = poly[11] = linePtr->coordPtr[1];
+	    linePtr->firstArrowPtr = poly;
+	}
+	dx = poly[0] - linePtr->coordPtr[2];
+	dy = poly[1] - linePtr->coordPtr[3];
+	length = hypot(dx, dy);
+	if (length == 0) {
+	    sinTheta = cosTheta = 0.0;
+	} else {
+	    sinTheta = dy/length;
+	    cosTheta = dx/length;
+	}
+	vertX = poly[0] - linePtr->arrowShapeA*cosTheta;
+	vertY = poly[1] - linePtr->arrowShapeA*sinTheta;
+	temp = shapeC*sinTheta;
+	poly[2] = poly[0] - linePtr->arrowShapeB*cosTheta + temp;
+	poly[8] = poly[2] - 2*temp;
+	temp = shapeC*cosTheta;
+	poly[3] = poly[1] - linePtr->arrowShapeB*sinTheta - temp;
+	poly[9] = poly[3] + 2*temp;
+	poly[4] = poly[2]*fracHeight + vertX*(1.0-fracHeight);
+	poly[5] = poly[3]*fracHeight + vertY*(1.0-fracHeight);
+	poly[6] = poly[8]*fracHeight + vertX*(1.0-fracHeight);
+	poly[7] = poly[9]*fracHeight + vertY*(1.0-fracHeight);
+
+	/*
+	 * Polygon done.  Now move the first point towards the second so
+	 * that the corners at the end of the line are inside the
+	 * arrowhead.
+	 */
+
+	linePtr->coordPtr[0] = poly[0] - backup*cosTheta;
+	linePtr->coordPtr[1] = poly[1] - backup*sinTheta;
+    }
+
+    /*
+     * Similar arrowhead calculation for the last point of the line.
+     */
+
+    if (linePtr->arrow != firstUid) {
+	coordPtr = linePtr->coordPtr + 2*(linePtr->numPoints-2);
+	poly = linePtr->lastArrowPtr;
+	if (poly == NULL) {
+	    poly = (double *) ckalloc((unsigned)
+		    (2*PTS_IN_ARROW*sizeof(double)));
+	    poly[0] = poly[10] = coordPtr[2];
+	    poly[1] = poly[11] = coordPtr[3];
+	    linePtr->lastArrowPtr = poly;
+	}
+	dx = poly[0] - coordPtr[0];
+	dy = poly[1] - coordPtr[1];
+	length = hypot(dx, dy);
+	if (length == 0) {
+	    sinTheta = cosTheta = 0.0;
+	} else {
+	    sinTheta = dy/length;
+	    cosTheta = dx/length;
+	}
+	vertX = poly[0] - linePtr->arrowShapeA*cosTheta;
+	vertY = poly[1] - linePtr->arrowShapeA*sinTheta;
+	temp = shapeC*sinTheta;
+	poly[2] = poly[0] - linePtr->arrowShapeB*cosTheta + temp;
+	poly[8] = poly[2] - 2*temp;
+	temp = shapeC*cosTheta;
+	poly[3] = poly[1] - linePtr->arrowShapeB*sinTheta - temp;
+	poly[9] = poly[3] + 2*temp;
+	poly[4] = poly[2]*fracHeight + vertX*(1.0-fracHeight);
+	poly[5] = poly[3]*fracHeight + vertY*(1.0-fracHeight);
+	poly[6] = poly[8]*fracHeight + vertX*(1.0-fracHeight);
+	poly[7] = poly[9]*fracHeight + vertY*(1.0-fracHeight);
+	coordPtr[2] = poly[0] - backup*cosTheta;
+	coordPtr[3] = poly[1] - backup*sinTheta;
+    }
+
+    return TCL_OK;
+}
diff --git a/src/tk/tkcvpoly.c b/src/tk/tkcvpoly.c
new file mode 100644
index 0000000..21b05a1
--- /dev/null
+++ b/src/tk/tkcvpoly.c
@@ -0,0 +1,770 @@
+/* 
+ * tkCanvPoly.c --
+ *
+ *	This file implements polygon items for canvas widgets.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvPoly.c,v 1.6 92/07/28 15:40:10 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkint.h"
+#include "tkcanvas.h"
+#include "tkconfig.h"
+
+/*
+ * The structure below defines the record for each polygon item.
+ */
+
+typedef struct PolygonItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    int numPoints;		/* Number of points in polygon (always >= 3).
+				 * Polygon is always closed. */
+    double *coordPtr;		/* Pointer to malloc-ed array containing
+				 * x- and y-coords of all points in polygon.
+				 * X-coords are even-valued indices, y-coords
+				 * are corresponding odd-valued indices. */
+    XColor *fg;			/* Foreground color for polygon. */
+    Pixmap fillStipple;		/* Stipple bitmap for filling polygon. */
+    GC gc;			/* Graphics context for filling polygon. */
+    int smooth;			/* Non-zero means draw shape smoothed (i.e.
+				 * with Bezier splines). */
+    int splineSteps;		/* Number of steps in each spline segment. */
+} PolygonItem;
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_COLOR, "-fill", (char *) NULL, (char *) NULL,
+	"black", Tk_Offset(PolygonItem, fg), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BOOLEAN, "-smooth", (char *) NULL, (char *) NULL,
+	"no", Tk_Offset(PolygonItem, smooth), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_INT, "-splinesteps", (char *) NULL, (char *) NULL,
+	"12", Tk_Offset(PolygonItem, splineSteps), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BITMAP, "-stipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(PolygonItem, fillStipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void		ComputePolygonBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    PolygonItem *polyPtr));
+static int		ConfigurePolygon _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		CreatePolygon _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeletePolygon _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayPolygon _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static int		PolygonCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static int		PolygonToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *rectPtr));
+static double		PolygonToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *pointPtr));
+static void		ScalePolygon _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		TranslatePolygon _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+
+/*
+ * The structures below defines the polygon item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkPolygonType = {
+    "polygon",				/* name */
+    sizeof(PolygonItem),		/* itemSize */
+    CreatePolygon,			/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigurePolygon,			/* configureProc */
+    PolygonCoords,			/* coordProc */
+    DeletePolygon,			/* deleteProc */
+    DisplayPolygon,			/* displayProc */
+    0,					/* alwaysRedraw */
+    PolygonToPoint,			/* pointProc */
+    PolygonToArea,			/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScalePolygon,			/* scaleProc */
+    TranslatePolygon,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+/*
+ * The definition below determines how large are static arrays
+ * used to hold spline points (splines larger than this have to
+ * have their arrays malloc-ed).
+ */
+
+#define MAX_STATIC_POINTS 200
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreatePolygon --
+ *
+ *	This procedure is invoked to create a new polygon item in
+ *	a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new polygon item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreatePolygon(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing polygon. */
+{
+    register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    int i;
+
+    if (argc < 6) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin),
+		"\" create x1 y1 x2 y2 x3 y3 ?x4 y4 ...? ?options?",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean
+     * up after errors during the the remainder of this procedure.
+     */
+
+    polyPtr->numPoints = 0;
+    polyPtr->coordPtr = NULL;
+    polyPtr->fg = None;
+    polyPtr->fillStipple = None;
+    polyPtr->gc = None;
+    polyPtr->smooth = 0;
+    polyPtr->splineSteps = 12;
+
+    /*
+     * Count the number of points and then parse them into a point
+     * array.  Leading arguments are assumed to be points if they
+     * start with a digit or a minus sign followed by a digit.
+     */
+
+    for (i = 4; i < (argc-1); i+=2) {
+	if ((!isdigit(argv[i][0])) &&
+		((argv[i][0] != '-') || (!isdigit(argv[i][1])))) {
+	    break;
+	}
+    }
+    if (PolygonCoords(canvasPtr, itemPtr, i, argv) != TCL_OK) {
+	goto error;
+    }
+
+    if (ConfigurePolygon(canvasPtr, itemPtr, argc-i, argv+i, 0) == TCL_OK) {
+	return TCL_OK;
+    }
+
+    error:
+    DeletePolygon(itemPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on polygons.  See the user documentation for details
+ *	on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PolygonCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    char buffer[300];
+    int i, numPoints;
+
+    if (argc == 0) {
+	for (i = 0; i < 2*polyPtr->numPoints; i++) {
+	    sprintf(buffer, "%g", polyPtr->coordPtr[i]);
+	    Tcl_AppendElement(canvasPtr->interp, buffer, 0);
+	}
+    } else if (argc < 6) {
+	Tcl_AppendResult(canvasPtr->interp,
+		"too few coordinates for polygon:  must have at least 6",
+		(char *) NULL);
+	return TCL_ERROR;
+    } else if (argc & 1) {
+	Tcl_AppendResult(canvasPtr->interp,
+		"odd number of coordinates specified for polygon",
+		(char *) NULL);
+	return TCL_ERROR;
+    } else {
+	numPoints = argc/2;
+	if (polyPtr->numPoints != numPoints) {
+	    if (polyPtr->coordPtr != NULL) {
+		ckfree((char *) polyPtr->coordPtr);
+	    }
+
+	    /*
+	     * One extra point gets allocated here, just in case we have
+	     * to add another point to close the polygon.
+	     */
+
+	    polyPtr->coordPtr = (double *) ckalloc((unsigned)
+		    (sizeof(double) * (argc+2)));
+	    polyPtr->numPoints = numPoints;
+	}
+	for (i = argc-1; i >= 0; i--) {
+	    if (TkGetCanvasCoord(canvasPtr, argv[i], &polyPtr->coordPtr[i])
+		    != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	}
+    
+	/*
+	 * Close the polygon if it isn't already closed.
+	 */
+    
+	if ((polyPtr->coordPtr[argc-2] != polyPtr->coordPtr[0])
+		|| (polyPtr->coordPtr[argc-1] != polyPtr->coordPtr[1])) {
+	    polyPtr->numPoints++;
+	    polyPtr->coordPtr[argc] = polyPtr->coordPtr[0];
+	    polyPtr->coordPtr[argc+1] = polyPtr->coordPtr[1];
+	}
+	ComputePolygonBbox(canvasPtr, polyPtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigurePolygon --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a polygon item such as its background color.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple
+ *	patterns, may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigurePolygon(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Polygon item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) polyPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as
+     * graphics contexts.
+     */
+
+    if (polyPtr->fg == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = polyPtr->fg->pixel;
+	mask = GCForeground;
+	if (polyPtr->fillStipple != None) {
+	    gcValues.stipple = polyPtr->fillStipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (polyPtr->gc != None) {
+	Tk_FreeGC(polyPtr->gc);
+    }
+    polyPtr->gc = newGC;
+
+    /*
+     * Keep spline parameters within reasonable limits.
+     */
+
+    if (polyPtr->splineSteps < 1) {
+	polyPtr->splineSteps = 1;
+    } else if (polyPtr->splineSteps > 100) {
+	polyPtr->splineSteps = 100;
+    }
+
+    ComputePolygonBbox(canvasPtr, polyPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeletePolygon --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a polygon item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeletePolygon(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+
+    if (polyPtr->coordPtr != NULL) {
+	ckfree((char *) polyPtr->coordPtr);
+    }
+    if (polyPtr->fg != NULL) {
+	Tk_FreeColor(polyPtr->fg);
+    }
+    if (polyPtr->fillStipple != None) {
+	Tk_FreeBitmap(polyPtr->fillStipple);
+    }
+    if (polyPtr->gc != None) {
+	Tk_FreeGC(polyPtr->gc);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputePolygonBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a polygon.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputePolygonBbox(canvasPtr, polyPtr)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    PolygonItem *polyPtr;		/* Item whose bbox is to be
+					 * recomputed. */
+{
+    register double *coordPtr;
+    int i;
+
+    coordPtr = polyPtr->coordPtr;
+    polyPtr->header.x1 = polyPtr->header.x2 = *coordPtr;
+    polyPtr->header.y1 = polyPtr->header.y2 = coordPtr[1];
+
+    for (i = 1, coordPtr = polyPtr->coordPtr+2; i < polyPtr->numPoints;
+	    i++, coordPtr += 2) {
+	TkIncludePoint(canvasPtr, (Tk_Item *) polyPtr, coordPtr);
+    }
+
+    /*
+     * Add one more pixel of fudge factor just to be safe (e.g.
+     * X may round differently than we do).
+     */
+
+    polyPtr->header.x1 -= 1;
+    polyPtr->header.x2 += 1;
+    polyPtr->header.y1 -= 1;
+    polyPtr->header.y2 += 1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkFillPolygon --
+ *
+ *	This procedure is invoked to convert a polygon to screen
+ *	coordinates and display it using a particular GC.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkFillPolygon(canvasPtr, coordPtr, numPoints, drawable, gc)
+    register Tk_Canvas *canvasPtr;	/* Canvas whose coordinate system
+					 * is to be used for drawing. */
+    double *coordPtr;			/* Array of coordinates for polygon:
+					 * x1, y1, x2, y2, .... */
+    int numPoints;			/* Twice this many coordinates are
+					 * present at *coordPtr. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * polygon. */
+    GC gc;				/* Graphics context for drawing. */
+{
+    XPoint staticPoints[MAX_STATIC_POINTS];
+    XPoint *pointPtr;
+    register XPoint *pPtr;
+    int i;
+
+    /*
+     * Build up an array of points in screen coordinates.  Use a
+     * static array unless the polygon has an enormous number of points;
+     * in this case, dynamically allocate an array.
+     */
+
+    if (numPoints <= MAX_STATIC_POINTS) {
+	pointPtr = staticPoints;
+    } else {
+	pointPtr = (XPoint *) ckalloc((unsigned) (numPoints * sizeof(XPoint)));
+    }
+
+    for (i = 0, pPtr = pointPtr; i < numPoints; i += 1, coordPtr += 2, pPtr++) {
+	pPtr->x = SCREEN_X(canvasPtr, coordPtr[0]);
+	pPtr->y = SCREEN_Y(canvasPtr, coordPtr[1]);
+    }
+
+    /*
+     * Display polygon, then free up polygon storage if it was dynamically
+     * allocated.
+     */
+
+    XFillPolygon(Tk_Display(canvasPtr->tkwin), drawable, gc, pointPtr,
+	    numPoints, Complex, CoordModeOrigin);
+    if (pointPtr != staticPoints) {
+	ckfree((char *) pointPtr);
+    }
+
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayPolygon --
+ *
+ *	This procedure is invoked to draw a polygon item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayPolygon(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+
+    if (polyPtr->gc == None) {
+	return;
+    }
+
+    if (!polyPtr->smooth) {
+	TkFillPolygon(canvasPtr, polyPtr->coordPtr, polyPtr->numPoints,
+		drawable, polyPtr->gc);
+    } else {
+	int numPoints;
+	XPoint staticPoints[MAX_STATIC_POINTS];
+	XPoint *pointPtr;
+
+	/*
+	 * This is a smoothed polygon.  Display using a set of generated
+	 * spline points rather than the original points.
+	 */
+
+	numPoints = 1 + polyPtr->numPoints*polyPtr->splineSteps;
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    pointPtr = staticPoints;
+	} else {
+	    pointPtr = (XPoint *) ckalloc((unsigned)
+		    (numPoints * sizeof(XPoint)));
+	}
+	numPoints = TkMakeBezierCurve(canvasPtr, polyPtr->coordPtr,
+		polyPtr->numPoints, polyPtr->splineSteps, pointPtr,
+		(double *) NULL);
+	XFillPolygon(Tk_Display(canvasPtr->tkwin), drawable, polyPtr->gc,
+		pointPtr, numPoints, Complex, CoordModeOrigin);
+	if (pointPtr != staticPoints) {
+	    ckfree((char *) pointPtr);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	polygon, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the polygon.  If the
+ *	point isn't inside the polygon then the return value is the
+ *	distance from the point to the polygon.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+PolygonToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    double *coordPtr, distance;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    int numPoints;
+
+    if (!polyPtr->smooth) {
+	return TkPolygonToPoint(polyPtr->coordPtr, polyPtr->numPoints,
+		pointPtr);
+    }
+
+    /*
+     * Smoothed polygon.  Generate a new set of points and use them
+     * for comparison.
+     */
+
+    numPoints = 1 + polyPtr->numPoints*polyPtr->splineSteps;
+    if (numPoints <= MAX_STATIC_POINTS) {
+	coordPtr = staticSpace;
+    } else {
+	coordPtr = (double *) ckalloc((unsigned)
+		(2*numPoints*sizeof(double)));
+    }
+    numPoints = TkMakeBezierCurve(canvasPtr, polyPtr->coordPtr,
+	    polyPtr->numPoints, polyPtr->splineSteps, (XPoint *) NULL,
+	    coordPtr);
+    distance = TkPolygonToPoint(coordPtr, numPoints, pointPtr);
+    if (coordPtr != staticSpace) {
+	ckfree((char *) coordPtr);
+    }
+    return distance;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+PolygonToArea(canvasPtr, itemPtr, rectPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against polygon. */
+    double *rectPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    double *coordPtr;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    int numPoints, result;
+
+    if (!polyPtr->smooth) {
+	return TkPolygonToArea(polyPtr->coordPtr, polyPtr->numPoints, rectPtr);
+    }
+
+    /*
+     * Smoothed polygon.  Generate a new set of points and use them
+     * for comparison.
+     */
+
+    numPoints = 1 + polyPtr->numPoints*polyPtr->splineSteps;
+    if (numPoints <= MAX_STATIC_POINTS) {
+	coordPtr = staticSpace;
+    } else {
+	coordPtr = (double *) ckalloc((unsigned)
+		(2*numPoints*sizeof(double)));
+    }
+    numPoints = TkMakeBezierCurve(canvasPtr, polyPtr->coordPtr,
+	    polyPtr->numPoints, polyPtr->splineSteps, (XPoint *) NULL,
+	    coordPtr);
+    result = TkPolygonToArea(coordPtr, numPoints, rectPtr);
+    if (coordPtr != staticSpace) {
+	ckfree((char *) coordPtr);
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScalePolygon --
+ *
+ *	This procedure is invoked to rescale a polygon item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The polygon referred to by itemPtr is rescaled so that the
+ *	following transformation is applied to all point
+ *	coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScalePolygon(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing polygon. */
+    Tk_Item *itemPtr;			/* Polygon to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    register double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = polyPtr->coordPtr; i < polyPtr->numPoints;
+	    i++, coordPtr += 2) {
+	*coordPtr = originX + scaleX*(*coordPtr - originX);
+	coordPtr[1] = originY + scaleY*(coordPtr[1] - originY);
+    }
+    ComputePolygonBbox(canvasPtr, polyPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslatePolygon --
+ *
+ *	This procedure is called to move a polygon by a given
+ *	amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the polygon is offset by (xDelta, yDelta),
+ *	and the bounding box is updated in the generic part of the
+ *	item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslatePolygon(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    register double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = polyPtr->coordPtr; i < polyPtr->numPoints;
+	    i++, coordPtr += 2) {
+	*coordPtr += deltaX;
+	coordPtr[1] += deltaY;
+    }
+    ComputePolygonBbox(canvasPtr, polyPtr);
+}
diff --git a/src/tk/tkcvtext.c b/src/tk/tkcvtext.c
new file mode 100644
index 0000000..20314d4
--- /dev/null
+++ b/src/tk/tkcvtext.c
@@ -0,0 +1,1369 @@
+/* 
+ * tkCanvText.c --
+ *
+ *	This file implements text items for canvas widgets.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvText.c,v 1.12 92/08/19 08:34:12 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include "tkint.h"
+#include "tkcanvas.h"
+#include "tkconfig.h"
+
+/*
+ * One of the following structures is kept for each line of text
+ * in a text item.  It contains geometry and display information
+ * for that line.
+ */
+
+typedef struct TextLine {
+    char *firstChar;		/* Pointer to the first character in this
+				 * line (in the "text" field of enclosing
+				 * text item). */
+    int numChars;		/* Number of characters displayed in this
+				 * line. */
+    int totalChars;		/* Total number of characters included as
+				 * part of this line (may include an extra
+				 * space character at the end that isn't
+				 * displayed). */
+    int x, y;			/* Origin at which to draw line on screen
+				 * (in integer pixel units, but in canvas
+				 * coordinates, not screen coordinates). */
+    int x1, y1;			/* Upper-left pixel that is part of text
+				 * line on screen (again, in integer canvas
+				 * pixel units). */
+    int x2, y2;			/* Lower-left pixel that is part of text
+				 * line on screen (again, in integer canvas
+				 * pixel units). */
+} TextLine;
+
+/*
+ * The structure below defines the record for each text item.
+ */
+
+typedef struct TextItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    char *text;			/* Text for item (malloc-ed). */
+    int numChars;		/* Number of non-NULL characters in text. */
+    double x, y;		/* Positioning point for text. */
+    Tk_Anchor anchor;		/* Where to anchor text relative to (x,y). */
+    int width;			/* Width of lines for word-wrap, pixels.
+				 * Zero means no word-wrap. */
+    Tk_Justify justify;		/* Justification mode for text. */
+    int rightEdge;		/* Pixel just to right of right edge of
+				 * area of text item.  Used for selecting
+				 * up to end of line. */
+    XFontStruct *fontPtr;	/* Font for drawing text. */
+    XColor *color;		/* Color for text. */
+    Pixmap stipple;		/* Stipple bitmap for text, or None. */
+    GC gc;			/* Graphics context for drawing text. */
+    TextLine *linePtr;		/* Pointer to array of structures describing
+				 * individual lines of text item (malloc-ed). */
+    int numLines;		/* Number of structs at *linePtr. */
+    int cursorPos;		/* Insertion cursor is displayed just to left
+				 * of character with this index. */
+    GC selTextGC;		/* Graphics context for selected text. */
+} TextItem;
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_ANCHOR, "-anchor", (char *) NULL, (char *) NULL,
+	"center", Tk_Offset(TextItem, anchor),
+	TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_COLOR, "-fill", (char *) NULL, (char *) NULL,
+	"black", Tk_Offset(TextItem, color), 0},
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+	"-Adobe-Helvetica-Bold-R-Normal-*-120-*",
+	Tk_Offset(TextItem, fontPtr), 0},
+    {TK_CONFIG_JUSTIFY, "-justify", (char *) NULL, (char *) NULL,
+	"left", Tk_Offset(TextItem, justify),
+	TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BITMAP, "-stipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(TextItem, stipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_STRING, "-text", (char *) NULL, (char *) NULL,
+	"", Tk_Offset(TextItem, text), 0},
+    {TK_CONFIG_PIXELS, "-width", (char *) NULL, (char *) NULL,
+	"0", Tk_Offset(TextItem, width), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void		ComputeTextBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    TextItem *textPtr));
+static int		ConfigureText _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		CreateText _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeleteText _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayText _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static int		GetSelText _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int offset, char *buffer,
+			    int maxBytes));
+static int		GetTextIndex _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, char *indexString,
+			    int *indexPtr));
+static void		ScaleText _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		SetTextCursor _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int index));
+static int		TextCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static int		TextDeleteChars _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int first, int last));
+static int		TextInsert _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int beforeThis, char *string));
+static int		TextToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *rectPtr));
+static double		TextToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *pointPtr));
+static void		TranslateText _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+
+/*
+ * The structures below defines the rectangle and oval item types
+ * by means of procedures that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkTextType = {
+    "text",				/* name */
+    sizeof(TextItem),			/* itemSize */
+    CreateText,				/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureText,			/* configureProc */
+    TextCoords,				/* coordProc */
+    DeleteText,				/* deleteProc */
+    DisplayText,			/* displayProc */
+    0,					/* alwaysRedraw */
+    TextToPoint,			/* pointProc */
+    TextToArea,				/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleText,				/* scaleProc */
+    TranslateText,			/* translateProc */
+    GetTextIndex,			/* indexProc */
+    SetTextCursor,			/* cursorProc */
+    GetSelText,				/* selectionProc */
+    TextInsert,				/* insertProc */
+    TextDeleteChars,			/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateText --
+ *
+ *	This procedure is invoked to create a new text item
+ *	in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new text item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateText(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing rectangle. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+
+    if (argc < 2) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin),
+		"\" create text x y [options]", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean
+     * up after errors during the the remainder of this procedure.
+     */
+
+    textPtr->text = NULL;
+    textPtr->anchor = TK_ANCHOR_CENTER;
+    textPtr->width = 0;
+    textPtr->justify = TK_JUSTIFY_LEFT;
+    textPtr->fontPtr = NULL;
+    textPtr->color = NULL;
+    textPtr->stipple = None;
+    textPtr->gc = None;
+    textPtr->linePtr = NULL;
+    textPtr->numLines = 0;
+    textPtr->cursorPos = 0;
+    textPtr->selTextGC = None;
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    if ((TkGetCanvasCoord(canvasPtr, argv[0], &textPtr->x) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[1], &textPtr->y) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+
+    if (ConfigureText(canvasPtr, itemPtr, argc-2, argv+2, 0) != TCL_OK) {
+	DeleteText(itemPtr);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on text items.  See the user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+
+    if (argc == 0) {
+	sprintf(canvasPtr->interp->result, "%g %g", textPtr->x, textPtr->y);
+    } else if (argc == 2) {
+	if ((TkGetCanvasCoord(canvasPtr, argv[0], &textPtr->x) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[1],
+		    &textPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeTextBbox(canvasPtr, textPtr);
+    } else {
+	sprintf(canvasPtr->interp->result,
+		"wrong # coordinates:  expected 0 or 2, got %d",
+		argc);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureText --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a text item, such as its border and background colors.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple
+ *	patterns, may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureText(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Rectangle item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC, newSelGC;
+    unsigned long mask;
+
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) textPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as
+     * graphics contexts.
+     */
+
+    textPtr->numChars = strlen(textPtr->text);
+    newGC = newSelGC = None;
+    if ((textPtr->color != NULL) && (textPtr->fontPtr != NULL)) {
+	gcValues.foreground = textPtr->color->pixel;
+	gcValues.font = textPtr->fontPtr->fid;
+	mask = GCForeground|GCFont;
+	if (textPtr->stipple != None) {
+	    gcValues.stipple = textPtr->stipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCForeground|GCStipple|GCFillStyle;
+	}
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+	gcValues.foreground = canvasPtr->selFgColorPtr->pixel;
+	newSelGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (textPtr->gc != None) {
+	Tk_FreeGC(textPtr->gc);
+    }
+    textPtr->gc = newGC;
+    if (textPtr->selTextGC != None) {
+	Tk_FreeGC(textPtr->selTextGC);
+    }
+    textPtr->selTextGC = newSelGC;
+
+    /*
+     * If the text was changed, move the selection and insertion indices
+     * to keep them inside the item.
+     */
+
+    if (canvasPtr->selItemPtr == itemPtr) {
+	if (canvasPtr->selectFirst >= textPtr->numChars) {
+	    canvasPtr->selItemPtr = NULL;
+	} else {
+	    if (canvasPtr->selectLast >= textPtr->numChars) {
+		canvasPtr->selectLast = textPtr->numChars-1;
+	    }
+	    if ((canvasPtr->anchorItemPtr == itemPtr)
+		    && (canvasPtr->selectAnchor >= textPtr->numChars)) {
+		canvasPtr->selectAnchor = textPtr->numChars-1;
+	    }
+	}
+    }
+    if (textPtr->cursorPos >= textPtr->numChars) {
+	textPtr->cursorPos = textPtr->numChars;
+    }
+
+    ComputeTextBbox(canvasPtr, textPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteText --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a text item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteText(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+
+    if (textPtr->text != NULL) {
+	ckfree(textPtr->text);
+    }
+    if (textPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(textPtr->fontPtr);
+    }
+    if (textPtr->color != NULL) {
+	Tk_FreeColor(textPtr->color);
+    }
+    if (textPtr->stipple != None) {
+	Tk_FreeBitmap(textPtr->stipple);
+    }
+    if (textPtr->gc != None) {
+	Tk_FreeGC(textPtr->gc);
+    }
+    if (textPtr->linePtr != NULL) {
+	ckfree((char *) textPtr->linePtr);
+    }
+    if (textPtr->selTextGC != None) {
+	Tk_FreeGC(textPtr->selTextGC);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeTextBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a text item.
+ *	In addition, it recomputes all of the geometry information
+ *	used to display a text item or check for mouse hits.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr, and the linePtr structure is regenerated
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeTextBbox(canvasPtr, textPtr)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    register TextItem *textPtr;		/* Item whose bbos is to be
+					 * recomputed. */
+{
+    register TextLine *linePtr;
+#define MAX_LINES 100
+    char *lineStart[MAX_LINES];
+    int lineChars[MAX_LINES];
+    int linePixels[MAX_LINES];
+    int numLines, wrapPixels, maxLinePixels, leftX, topY, y;
+    int lineHeight, i, fudge;
+    char *p;
+    XCharStruct *maxBoundsPtr = &textPtr->fontPtr->max_bounds;
+
+    if (textPtr->linePtr != NULL) {
+	ckfree((char *) textPtr->linePtr);
+	textPtr->linePtr = NULL;
+    }
+
+    /*
+     * Work through the text computing the starting point, number of
+     * characters, and number of pixels in each line.
+     */
+
+    p = textPtr->text;
+    if (textPtr->width > 0) {
+	wrapPixels = maxLinePixels = textPtr->width;
+    } else {
+	wrapPixels = 10000000;
+	maxLinePixels = 0;
+    }
+    for (numLines = 0; (numLines < MAX_LINES) && (*p != 0);
+	    numLines++) {
+	int numChars, numPixels;
+	numChars = TkMeasureChars(textPtr->fontPtr, p,
+		(textPtr->text + textPtr->numChars) - p, 0,
+		wrapPixels, TK_WHOLE_WORDS|TK_AT_LEAST_ONE, &numPixels);
+	if (numPixels > maxLinePixels) {
+	    maxLinePixels = numPixels;
+	}
+	lineStart[numLines] = p;
+	lineChars[numLines] = numChars;
+	linePixels[numLines] = numPixels;
+	p += numChars;
+
+	/*
+	 * Skip space character that terminates a line, if there is one.
+	 * In the case of multiple spaces, all but one will be displayed.
+	 * This is important to make sure the insertion cursor gets
+	 * displayed when it is in the middle of a multi-space.
+	 */
+
+	if (isspace(*p)) {
+	    p++;
+	}
+    }
+
+    /*
+     * Use overall geometry information to compute the top-left corner
+     * of the bounding box for the text item.
+     */
+
+    leftX = textPtr->x + 0.5;
+    topY = textPtr->y + 0.5;
+    lineHeight = textPtr->fontPtr->ascent + textPtr->fontPtr->descent;
+    switch (textPtr->anchor) {
+	case TK_ANCHOR_NW:
+	case TK_ANCHOR_N:
+	case TK_ANCHOR_NE:
+	    break;
+
+	case TK_ANCHOR_W:
+	case TK_ANCHOR_CENTER:
+	case TK_ANCHOR_E:
+	    topY -= (lineHeight * numLines)/2;
+	    break;
+
+	case TK_ANCHOR_SW:
+	case TK_ANCHOR_S:
+	case TK_ANCHOR_SE:
+	    topY -= lineHeight * numLines;
+	    break;
+    }
+    switch (textPtr->anchor) {
+	case TK_ANCHOR_NW:
+	case TK_ANCHOR_W:
+	case TK_ANCHOR_SW:
+	    break;
+
+	case TK_ANCHOR_N:
+	case TK_ANCHOR_CENTER:
+	case TK_ANCHOR_S:
+	    leftX -= maxLinePixels/2;
+	    break;
+
+	case TK_ANCHOR_NE:
+	case TK_ANCHOR_E:
+	case TK_ANCHOR_SE:
+	    leftX -= maxLinePixels;
+	    break;
+    }
+    textPtr->rightEdge = leftX + maxLinePixels;
+
+    /*
+     * Create the new TextLine array and fill it in using the geometry
+     * information gathered already.
+     */
+
+    if (numLines > 0) {
+	textPtr->linePtr = (TextLine *) ckalloc((unsigned)
+		(numLines * sizeof(TextLine)));
+    } else {
+	textPtr->linePtr = NULL;
+    }
+    textPtr->numLines = numLines;
+    for (i = 0, linePtr = textPtr->linePtr, y = topY;
+	    i < numLines; i++, linePtr++, y += lineHeight) {
+	linePtr->firstChar = lineStart[i];
+	linePtr->numChars = lineChars[i];
+	if (i == (numLines-1)) {
+	    linePtr->totalChars = linePtr->numChars;
+	} else {
+	    linePtr->totalChars = lineStart[i+1] - lineStart[i];
+	}
+	switch (textPtr->justify) {
+	    case TK_JUSTIFY_LEFT:
+	    case TK_JUSTIFY_FILL:
+		linePtr->x = leftX;
+		break;
+	    case TK_JUSTIFY_CENTER:
+		linePtr->x = leftX + maxLinePixels/2 - linePixels[i]/2;
+		break;
+	    case TK_JUSTIFY_RIGHT:
+		linePtr->x = leftX + maxLinePixels - linePixels[i];
+		break;
+	}
+	linePtr->y = y + textPtr->fontPtr->ascent;
+	linePtr->x1 = linePtr->x - maxBoundsPtr->lbearing;
+	linePtr->y1 = y;
+	linePtr->x2 = linePtr->x + linePixels[i] + maxBoundsPtr->rbearing
+		- textPtr->fontPtr->min_bounds.rbearing;
+	linePtr->y2 = linePtr->y + textPtr->fontPtr->descent - 1;
+    }
+
+    /*
+     * Last of all, update the bounding box for the item.  The item's
+     * bounding box includes the bounding box of all its lines, plus
+     * an extra fudge factor for the cursor border (which could
+     * potentially be quite large).
+     */
+
+    linePtr = textPtr->linePtr;
+    textPtr->header.x1 = textPtr->header.x2 = leftX;
+    textPtr->header.y1 = topY;
+    textPtr->header.y2 = topY + numLines*lineHeight;
+    for (linePtr = textPtr->linePtr, i = textPtr->numLines; i > 0;
+	    i--, linePtr++) {
+	if (linePtr->x1 < textPtr->header.x1) {
+	    textPtr->header.x1 = linePtr->x1;
+	}
+	if (linePtr->x2 >= textPtr->header.x2) {
+	    textPtr->header.x2 = linePtr->x2 + 1;
+	}
+    }
+
+    fudge = canvasPtr->cursorWidth/2;
+    if (canvasPtr->selBorderWidth > fudge) {
+	fudge = canvasPtr->selBorderWidth;
+    }
+    textPtr->header.x1 -= fudge;
+    textPtr->header.x2 += fudge;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayText --
+ *
+ *	This procedure is invoked to draw a text item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayText(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+    Display *display = Tk_Display(canvasPtr->tkwin);
+    register TextLine *linePtr;
+    int i, focusHere, cursorX, cursorIndex, lineIndex;
+    int beforeSelect, inSelect, afterSelect, selStartX, selEndX;
+
+    if (textPtr->gc == None) {
+	return;
+    }
+    focusHere = (canvasPtr->focusItemPtr == itemPtr) &&
+	    (canvasPtr->flags & GOT_FOCUS);
+    for (linePtr = textPtr->linePtr, i = textPtr->numLines;
+	    i > 0; linePtr++, i--) {
+
+	/*
+	 * If part or all of this line is selected, then draw a special
+	 * background under the selected part of the line.
+	 */
+
+	lineIndex = linePtr->firstChar - textPtr->text;
+	if ((canvasPtr->selItemPtr != itemPtr)
+		|| (canvasPtr->selectLast < lineIndex)
+		|| (canvasPtr->selectFirst >= (lineIndex
+			+ linePtr->totalChars))) {
+	    beforeSelect = linePtr->numChars;
+	    inSelect = 0;
+	} else {
+	    beforeSelect = canvasPtr->selectFirst - lineIndex;
+	    if (beforeSelect <= 0) {
+		beforeSelect = 0;
+		selStartX = linePtr->x;
+	    } else {
+		(void) TkMeasureChars(textPtr->fontPtr,
+			linePtr->firstChar, beforeSelect, 0,
+			(int) 1000000, TK_PARTIAL_OK, &selStartX);
+		selStartX += linePtr->x;
+	    }
+	    inSelect = canvasPtr->selectLast + 1 - (lineIndex + beforeSelect);
+
+	    /*
+	     * If the selection spans the end of this line, then display
+	     * selection background all the way to the end of the line.
+	     * However, for the last line we only want to display up to
+	     * the last character, not the end of the line, hence the
+	     * "i != 1" check.
+	     */
+
+	    if (inSelect >= (linePtr->totalChars - beforeSelect)) {
+		inSelect = linePtr->numChars - beforeSelect;
+		if (i != 1) {
+		    selEndX = textPtr->rightEdge;
+		    goto fillSelectBackground;
+		}
+	    }
+	    (void) TkMeasureChars(textPtr->fontPtr,
+		    linePtr->firstChar + beforeSelect, inSelect,
+		    selStartX-linePtr->x, (int) 1000000, TK_PARTIAL_OK,
+		    &selEndX);
+	    selEndX += linePtr->x;
+	    fillSelectBackground:
+	    Tk_Fill3DRectangle(display, drawable, canvasPtr->selBorder,
+		    selStartX - canvasPtr->drawableXOrigin
+			- canvasPtr->selBorderWidth,
+		    linePtr->y - canvasPtr->drawableYOrigin
+			- textPtr->fontPtr->ascent,
+		    selEndX - selStartX + 2*canvasPtr->selBorderWidth,
+		    textPtr->fontPtr->ascent + textPtr->fontPtr->descent,
+		    canvasPtr->selBorderWidth, TK_RELIEF_RAISED);
+	}
+
+	/*
+	 * If the insertion cursor is in this line, then draw a special
+	 * background for the cursor before drawing the text.  Note:
+	 * if we're the cursor item but the cursor is turned off, then
+	 * redraw background over the area of the cursor.  This guarantees
+	 * that the selection won't make the cursor invisible on mono
+	 * displays, where both are drawn in the same color.
+	 */
+
+	if (focusHere) {
+	    cursorIndex = textPtr->cursorPos
+		    - (linePtr->firstChar - textPtr->text);
+	    if ((cursorIndex >= 0) && (cursorIndex <= linePtr->numChars)) {
+		(void) TkMeasureChars(textPtr->fontPtr, linePtr->firstChar,
+		    cursorIndex, 0, (int) 1000000, TK_PARTIAL_OK, &cursorX);
+		if (canvasPtr->flags & CURSOR_ON) {
+		    Tk_Fill3DRectangle(display, drawable,
+			    canvasPtr->cursorBorder,
+			    linePtr->x - canvasPtr->drawableXOrigin
+				+ cursorX  - (canvasPtr->cursorWidth)/2,
+			    linePtr->y - canvasPtr->drawableYOrigin
+				- textPtr->fontPtr->ascent,
+			    canvasPtr->cursorWidth,
+			    textPtr->fontPtr->ascent
+				+ textPtr->fontPtr->descent,
+			    canvasPtr->cursorBorderWidth, TK_RELIEF_RAISED);
+		} else if (Tk_DefaultDepth(
+			Tk_Screen(canvasPtr->tkwin)) == 1){
+		    Tk_Fill3DRectangle(display, drawable,
+			    canvasPtr->bgBorder,
+			    linePtr->x - canvasPtr->drawableXOrigin
+				+ cursorX  - (canvasPtr->cursorWidth)/2,
+			    linePtr->y - canvasPtr->drawableYOrigin
+				- textPtr->fontPtr->ascent,
+			    canvasPtr->cursorWidth,
+			    textPtr->fontPtr->ascent
+				+ textPtr->fontPtr->descent,
+			    0, TK_RELIEF_FLAT);
+		}
+	    }
+	}
+
+	/*
+	 * Display the text in three pieces:  the part before the
+	 * selection, the selected part (which needs a different graphics
+	 * context), and the part after the selection.
+	 */
+
+	if (beforeSelect != 0) {
+	    TkDisplayChars(display, drawable, textPtr->gc, textPtr->fontPtr,
+		    linePtr->firstChar, beforeSelect,
+		    linePtr->x - canvasPtr->drawableXOrigin,
+		    linePtr->y - canvasPtr->drawableYOrigin, 0);
+	}
+	if (inSelect != 0) {
+	    TkDisplayChars(display, drawable, textPtr->selTextGC,
+		    textPtr->fontPtr, linePtr->firstChar + beforeSelect,
+		    inSelect, selStartX - canvasPtr->drawableXOrigin,
+		    linePtr->y - canvasPtr->drawableYOrigin, 0);
+	}
+	afterSelect = linePtr->numChars - beforeSelect - inSelect;
+	if (afterSelect > 0) {
+	    TkDisplayChars(display, drawable, textPtr->gc, textPtr->fontPtr,
+		    linePtr->firstChar + beforeSelect + inSelect,
+		    afterSelect, selEndX - canvasPtr->drawableXOrigin,
+		    linePtr->y - canvasPtr->drawableYOrigin, 0);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextInsert --
+ *
+ *	Insert characters into a text item at a given position.
+ *
+ * Results:
+ *	Always returns TCL_OK.
+ *
+ * Side effects:
+ *	The text in the given item is modified.  The cursor and
+ *	selection positions are also modified to reflect the
+ *	insertion.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextInsert(canvasPtr, itemPtr, beforeThis, string)
+    Tk_Canvas *canvasPtr;	/* Canvas containing text item. */
+    Tk_Item *itemPtr;		/* Text item to be modified. */
+    int beforeThis;		/* Index of character before which text is
+				 * to be inserted. */
+    char *string;		/* New characters to be inserted. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+    int length;
+    char *new;
+
+    length = strlen(string);
+    if (length == 0) {
+	return TCL_OK;
+    }
+    if (beforeThis < 0) {
+	beforeThis = 0;
+    }
+    if (beforeThis > textPtr->numChars) {
+	beforeThis = textPtr->numChars;
+    }
+
+    new = (char *) ckalloc((unsigned) (textPtr->numChars + length + 1));
+    strncpy(new, textPtr->text, beforeThis);
+    strcpy(new+beforeThis, string);
+    strcpy(new+beforeThis+length, textPtr->text+beforeThis);
+    ckfree(textPtr->text);
+    textPtr->text = new;
+    textPtr->numChars += length;
+
+    /*
+     * Inserting characters invalidates indices such as those for the
+     * selection and cursor.  Update the indices appropriately.
+     */
+
+    if (canvasPtr->selItemPtr == itemPtr) {
+	if (canvasPtr->selectFirst >= beforeThis) {
+	    canvasPtr->selectFirst += length;
+	}
+	if (canvasPtr->selectLast >= beforeThis) {
+	    canvasPtr->selectLast += length;
+	}
+	if ((canvasPtr->anchorItemPtr == itemPtr)
+		&& (canvasPtr->selectAnchor >= beforeThis)) {
+	    canvasPtr->selectAnchor += length;
+	}
+    }
+    if (textPtr->cursorPos >= beforeThis) {
+	textPtr->cursorPos += length;
+    }
+    ComputeTextBbox(canvasPtr, textPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextDeleteChars --
+ *
+ *	Delete one or more characters from a text item.
+ *
+ * Results:
+ *	Always returns TCL_OK.
+ *
+ * Side effects:
+ *	Characters between "first" and "last", inclusive, get
+ *	deleted from itemPtr, and things like the selection
+ *	position get updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextDeleteChars(canvasPtr, itemPtr, first, last)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Item in which to delete characters. */
+    int first;			/* Index of first character to delete. */
+    int last;			/* Index of last character to delete. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+    int count;
+    char *new;
+
+    if (first < 0) {
+	first = 0;
+    }
+    if (last >= textPtr->numChars) {
+	last = textPtr->numChars-1;
+    }
+    if (first > last) {
+	return TCL_OK;
+    }
+    count = last + 1 - first;
+
+    new = ckalloc((unsigned) (textPtr->numChars + 1 - count));
+    strncpy(new, textPtr->text, first);
+    strcpy(new+first, textPtr->text+last+1);
+    ckfree(textPtr->text);
+    textPtr->text = new;
+    textPtr->numChars -= count;
+
+    /*
+     * Update indexes for the selection and cursor to reflect the
+     * renumbering of the remaining characters.
+     */
+
+    if (canvasPtr->selItemPtr == itemPtr) {
+	if (canvasPtr->selectFirst > first) {
+	    canvasPtr->selectFirst -= count;
+	    if (canvasPtr->selectFirst < first) {
+		canvasPtr->selectFirst = first;
+	    }
+	}
+	if (canvasPtr->selectLast >= first) {
+	    canvasPtr->selectLast -= count;
+	    if (canvasPtr->selectLast < (first-1)) {
+		canvasPtr->selectLast = (first-1);
+	    }
+	}
+	if (canvasPtr->selectFirst > canvasPtr->selectLast) {
+	    canvasPtr->selItemPtr = NULL;
+	}
+	if ((canvasPtr->anchorItemPtr == itemPtr)
+		&& (canvasPtr->selectAnchor > first)) {
+	    canvasPtr->selectAnchor -= count;
+	    if (canvasPtr->selectAnchor < first) {
+		canvasPtr->selectAnchor = first;
+	    }
+	}
+    }
+    if (textPtr->cursorPos > first) {
+	textPtr->cursorPos -= count;
+	if (textPtr->cursorPos < first) {
+	    textPtr->cursorPos = first;
+	}
+    }
+    ComputeTextBbox(canvasPtr, textPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	text item, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the arc.  If the
+ *	point isn't inside the arc then the return value is the
+ *	distance from the point to the arc.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+TextToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    register TextLine *linePtr;
+    int i;
+    double xDiff, yDiff, dist, minDist;
+
+    /*
+     * Treat each line in the text item as a rectangle, compute the
+     * distance to that rectangle, and take the minimum of these
+     * distances.  Perform most of the calculations in integer pixel
+     * units, since that's how the dimensions of the text are defined.
+     */
+
+    minDist = -1.0;
+    for (linePtr = textPtr->linePtr, i = textPtr->numLines;
+	    i > 0; linePtr++, i--) {
+
+	/*
+	 * If the point is inside the line's rectangle, then can
+	 * return immediately.
+	 */
+    
+	if ((pointPtr[0] >= linePtr->x1)
+		&& (pointPtr[0] <= linePtr->x2)
+		&& (pointPtr[1] >= linePtr->y1)
+		&& (pointPtr[1] <= linePtr->y2)) {
+	    return 0.0;
+	}
+    
+	/*
+	 * Point is outside line's rectangle; compute distance to nearest
+	 * side.
+	 */
+    
+	if (pointPtr[0] < linePtr->x1) {
+	    xDiff = linePtr->x1 - pointPtr[0];
+	} else if (pointPtr[0] > linePtr->x2)  {
+	    xDiff = pointPtr[0] - linePtr->x2;
+	} else {
+	    xDiff = 0;
+	}
+    
+	if (pointPtr[1] < linePtr->y1) {
+	    yDiff = linePtr->y1 - pointPtr[1];
+	} else if (pointPtr[1] > linePtr->y2)  {
+	    yDiff = pointPtr[1] - linePtr->y2;
+	} else {
+	    yDiff = 0;
+	}
+
+	dist = hypot((float) xDiff, (float) yDiff);
+	if ((dist < minDist) || (minDist < 0.0)) {
+	    minDist = dist;
+	}
+    }
+    return minDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+TextToArea(canvasPtr, itemPtr, rectPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Item to check against rectangle. */
+    double *rectPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    register TextLine *linePtr;
+    int i, result;
+
+    /*
+     * Scan the lines one at a time, seeing whether each line is
+     * entirely in, entirely out, or overlapping the rectangle.  If
+     * an overlap is detected, return immediately;  otherwise wait
+     * until all lines have been processed and see if they were all
+     * inside or all outside.
+     */
+
+    result = 0;
+    for (linePtr = textPtr->linePtr, i = textPtr->numLines;
+	    i > 0; linePtr++, i--) {
+	if ((rectPtr[2] < linePtr->x1) || (rectPtr[0] > linePtr->x2)
+		|| (rectPtr[3] < linePtr->y1) || (rectPtr[1] > linePtr->y2)) {
+	    if (result == 1) {
+		return 0;
+	    }
+	    result = -1;
+	    continue;
+	}
+	if ((linePtr->x1 < rectPtr[0]) || (linePtr->x2 > rectPtr[2])
+		|| (linePtr->y1 < rectPtr[1]) || (linePtr->y2 > rectPtr[3])) {
+	    return 0;
+	}
+	if (result == -1) {
+	    return 0;
+	}
+	result = 1;
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleText --
+ *
+ *	This procedure is invoked to rescale a text item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Scales the position of the text, but not the size
+ *	of the font for the text.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ScaleText(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+
+    textPtr->x = originX + scaleX*(textPtr->x - originX);
+    textPtr->y = originY + scaleY*(textPtr->y - originY);
+    ComputeTextBbox(canvasPtr, textPtr);
+    return;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateText --
+ *
+ *	This procedure is called to move a text item by a
+ *	given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the text item is offset by (xDelta, yDelta),
+ *	and the bounding box is updated in the generic part of the
+ *	item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateText(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+
+    textPtr->x += deltaX;
+    textPtr->y += deltaY;
+    ComputeTextBbox(canvasPtr, textPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetTextIndex --
+ *
+ *	Parse an index into a text item and return either its value
+ *	or an error.
+ *
+ * Results:
+ *	A standard Tcl result.  If all went well, then *indexPtr is
+ *	filled in with the index (into itemPtr) corresponding to
+ *	string.  Otherwise an error message is left in
+ *	canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetTextIndex(canvasPtr, itemPtr, string, indexPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item for which the index is being
+				 * specified. */
+    char *string;		/* Specification of a particular character
+				 * in itemPtr's text. */
+    int *indexPtr;		/* Where to store converted index. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+    int length;
+
+    length = strlen(string);
+
+    if (string[0] == 'e') {
+	if (strncmp(string, "end", length) == 0) {
+	    *indexPtr = textPtr->numChars;
+	} else {
+	    badIndex:
+
+	    /*
+	     * Some of the paths here leave messages in
+	     * canvasPtr->interp->result, so we have to clear it out
+	     * before storing our own message.
+	     */
+
+	    Tcl_SetResult(canvasPtr->interp, (char *) NULL, TCL_STATIC);
+	    Tcl_AppendResult(canvasPtr->interp, "bad index \"", string,
+		    "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+    } else if (string[0] == 'c') {
+	if (strncmp(string, "cursor", length) == 0) {
+	    *indexPtr = textPtr->cursorPos;
+	} else {
+	    goto badIndex;
+	}
+    } else if (string[0] == 's') {
+	if (canvasPtr->selItemPtr != itemPtr) {
+	    canvasPtr->interp->result = "selection isn't in item";
+	    return TCL_ERROR;
+	}
+	if (length < 5) {
+	    goto badIndex;
+	}
+	if (strncmp(string, "sel.first", length) == 0) {
+	    *indexPtr = canvasPtr->selectFirst;
+	} else if (strncmp(string, "sel.last", length) == 0) {
+	    *indexPtr = canvasPtr->selectLast;
+	} else {
+	    goto badIndex;
+	}
+    } else if (string[0] == '@') {
+	int x, y, dummy, i;
+	char *end, *p;
+	register TextLine *linePtr;
+
+	p = string+1;
+	x = strtol(p, &end, 0);
+	if ((end == p) || (*end != ',')) {
+	    goto badIndex;
+	}
+	p = end+1;
+	y = strtol(p, &end, 0);
+	if ((end == p) || (*end != 0)) {
+	    goto badIndex;
+	}
+	if ((textPtr->numChars == 0) || (y < textPtr->linePtr[0].y1)) {
+	    *indexPtr = 0;
+	    return TCL_OK;
+	}
+	for (i = 0, linePtr = textPtr->linePtr; ; i++, linePtr++) {
+	    if (i >= textPtr->numLines) {
+		*indexPtr = textPtr->numChars;
+		return TCL_OK;
+	    }
+	    if (y <= linePtr->y2) {
+		break;
+	    }
+	}
+	*indexPtr = TkMeasureChars(textPtr->fontPtr, linePtr->firstChar,
+		linePtr->numChars, linePtr->x, x, 0, &dummy);
+	*indexPtr += linePtr->firstChar - textPtr->text;
+    } else {
+	if (Tcl_GetInt(canvasPtr->interp, string, indexPtr) != TCL_OK) {
+	    goto badIndex;
+	}
+	if (*indexPtr < 0){
+	    *indexPtr = 0;
+	} else if (*indexPtr > textPtr->numChars) {
+	    *indexPtr = textPtr->numChars;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SetTextCursor --
+ *
+ *	Set the position of the insertion cursor in this item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor position will change.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+SetTextCursor(canvasPtr, itemPtr, index)
+    Tk_Canvas *canvasPtr;		/* Record describing canvas widget. */
+    Tk_Item *itemPtr;			/* Text item in which cursor position
+					 * is to be set. */
+    int index;				/* Index of character just before which
+					 * cursor is to be positioned. */
+{
+    register TextItem *textPtr = (TextItem *) itemPtr;
+
+    if (index < 0) {
+	textPtr->cursorPos = 0;
+    } else  if (index > textPtr->numChars) {
+	textPtr->cursorPos = textPtr->numChars;
+    } else {
+	textPtr->cursorPos = index;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetSelText --
+ *
+ *	This procedure is invoked to return the selected portion
+ *	of a text item.  It is only called when this item has
+ *	the selection.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored
+ *	at buffer.  Buffer is filled (or partially filled) with a
+ *	NULL-terminated string containing part or all of the selection,
+ *	as given by offset and maxBytes.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetSelText(canvasPtr, itemPtr, offset, buffer, maxBytes)
+    Tk_Canvas *canvasPtr;		/* Canvas containing selection. */
+    Tk_Item *itemPtr;			/* Text item containing selection. */
+    int offset;				/* Offset within selection of first
+					 * character to be returned. */
+    char *buffer;			/* Location in which to place
+					 * selection. */
+    int maxBytes;			/* Maximum number of bytes to place
+					 * at buffer, not including terminating
+					 * NULL character. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int count;
+
+    count = canvasPtr->selectLast + 1 - canvasPtr->selectFirst - offset;
+    if (canvasPtr->selectLast == textPtr->numChars) {
+	count -= 1;
+    }
+    if (count > maxBytes) {
+	count = maxBytes;
+    }
+    if (count <= 0) {
+	return 0;
+    }
+    strncpy(buffer, textPtr->text + canvasPtr->selectFirst + offset, count);
+    buffer[count] = '\0';
+    return count;
+}
diff --git a/src/tk/tkcvwind.c b/src/tk/tkcvwind.c
new file mode 100644
index 0000000..5140321
--- /dev/null
+++ b/src/tk/tkcvwind.c
@@ -0,0 +1,772 @@
+/* 
+ * tkCanvWind.c --
+ *
+ *	This file implements window items for canvas widgets.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkCanvWind.c,v 1.4 92/08/24 09:24:22 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkint.h"
+#include "tkcanvas.h"
+
+/*
+ * The structure below defines the record for each window item.
+ */
+
+typedef struct WindowItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    double x, y;		/* Coordinates of positioning point for
+				 * window. */
+    Tk_Window tkwin;		/* Window associated with item.  NULL means
+				 * window has been destroyed. */
+    int width;			/* Width to use for window (<= 0 means use
+				 * window's requested width). */
+    int height;			/* Width to use for window (<= 0 means use
+				 * window's requested width). */
+    Tk_Anchor anchor;		/* Where to anchor window relative to
+				 * (x,y). */
+    Tk_Canvas *canvasPtr;	/* Canvas containing this item. */
+} WindowItem;
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_ANCHOR, "-anchor", (char *) NULL, (char *) NULL,
+	"center", Tk_Offset(WindowItem, anchor), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_PIXELS, "-height", (char *) NULL, (char *) NULL,
+	"0", Tk_Offset(WindowItem, height), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_PIXELS, "-width", (char *) NULL, (char *) NULL,
+	"0", Tk_Offset(WindowItem, width), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_WINDOW, "-window", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(WindowItem, tkwin), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void		ComputeWindowBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    WindowItem *winItemPtr));
+static int		ConfigureWinItem _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		CreateWinItem _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeleteWinItem _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayWinItem _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static void		ScaleWinItem _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		TranslateWinItem _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+static int		WinItemCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static void		WinItemRequestProc _ANSI_ARGS_((ClientData clientData,
+			    Tk_Window tkwin));
+static void		WinItemStructureProc _ANSI_ARGS_((
+			    ClientData clientData, XEvent *eventPtr));
+static int		WinItemToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *rectPtr));
+static double		WinItemToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *pointPtr));
+
+/*
+ * The structures below defines the rectangle and oval item types
+ * by means of procedures that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkWindowType = {
+    "window",				/* name */
+    sizeof(WindowItem),			/* itemSize */
+    CreateWinItem,			/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureWinItem,			/* configureProc */
+    WinItemCoords,			/* coordProc */
+    DeleteWinItem,			/* deleteProc */
+    DisplayWinItem,			/* displayProc */
+    1,					/* alwaysRedraw */
+    WinItemToPoint,			/* pointProc */
+    WinItemToArea,			/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleWinItem,			/* scaleProc */
+    TranslateWinItem,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateWinItem --
+ *
+ *	This procedure is invoked to create a new window
+ *	item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new window item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateWinItem(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing rectangle. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    if (argc < 2) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin), "\" create ",
+		itemPtr->typePtr->name, " x y ?options?",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize item's record.
+     */
+
+    winItemPtr->tkwin = NULL;
+    winItemPtr->width = 0;
+    winItemPtr->height = 0;
+    winItemPtr->anchor = TK_ANCHOR_CENTER;
+    winItemPtr->canvasPtr = canvasPtr;
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    if ((TkGetCanvasCoord(canvasPtr, argv[0], &winItemPtr->x) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[1],
+		&winItemPtr->y) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+
+    if (ConfigureWinItem(canvasPtr, itemPtr, argc-2, argv+2, 0) != TCL_OK) {
+	DeleteWinItem(itemPtr);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on window items.  See the user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+WinItemCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    if (argc == 0) {
+	sprintf(canvasPtr->interp->result, "%g %g", winItemPtr->x,
+		winItemPtr->y);
+    } else if (argc == 2) {
+	if ((TkGetCanvasCoord(canvasPtr, argv[0], &winItemPtr->x) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[1],
+		    &winItemPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeWindowBbox(canvasPtr, winItemPtr);
+    } else {
+	sprintf(canvasPtr->interp->result,
+		"wrong # coordinates:  expected 0 or 2, got %d",
+		argc);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureWinItem --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a window item, such as its anchor position.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureWinItem(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Window item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    Tk_Window oldWindow;
+
+    oldWindow = winItemPtr->tkwin;
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) winItemPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing.
+     */
+
+    if (oldWindow != winItemPtr->tkwin) {
+	if (oldWindow != NULL) {
+	    Tk_DeleteEventHandler(oldWindow, StructureNotifyMask,
+		    WinItemStructureProc, (ClientData) winItemPtr);
+	    Tk_ManageGeometry(oldWindow, (Tk_GeometryProc *) NULL,
+		    (ClientData) NULL);
+	    Tk_UnmapWindow(oldWindow);
+	}
+	if (winItemPtr->tkwin != NULL) {
+	    Tk_Window ancestor, parent;
+
+	    /*
+	     * Make sure that the canvas is either the parent of the
+	     * window associated with the item or a descendant of that
+	     * parent.  Also, don't allow a top-level window to be
+	     * managed inside a canvas.
+	     */
+
+	    parent = Tk_Parent(winItemPtr->tkwin);
+	    for (ancestor = canvasPtr->tkwin; ;
+		    ancestor = Tk_Parent(ancestor)) {
+		if (ancestor == parent) {
+		    break;
+		}
+		if (((Tk_FakeWin *) (ancestor))->flags & TK_TOP_LEVEL) {
+		    badWindow:
+		    Tcl_AppendResult(canvasPtr->interp, "can't use ",
+			    Tk_PathName(winItemPtr->tkwin),
+			    " in a window item of this canvas", (char *) NULL);
+		    winItemPtr->tkwin = NULL;
+		    return TCL_ERROR;
+		}
+	    }
+	    if (((Tk_FakeWin *) (winItemPtr->tkwin))->flags & TK_TOP_LEVEL) {
+		goto badWindow;
+	    }
+	    if (winItemPtr->tkwin == canvasPtr->tkwin) {
+		goto badWindow;
+	    }
+	    Tk_CreateEventHandler(winItemPtr->tkwin, StructureNotifyMask,
+		    WinItemStructureProc, (ClientData) winItemPtr);
+	    Tk_ManageGeometry(winItemPtr->tkwin, WinItemRequestProc,
+		    (ClientData) winItemPtr);
+	}
+    }
+
+    ComputeWindowBbox(canvasPtr, winItemPtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteWinItem --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a window item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteWinItem(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    if (winItemPtr->tkwin != NULL) {
+	Tk_DeleteEventHandler(winItemPtr->tkwin, StructureNotifyMask,
+		WinItemStructureProc, (ClientData) winItemPtr);
+	Tk_ManageGeometry(winItemPtr->tkwin, (Tk_GeometryProc *) NULL,
+		(ClientData) NULL);
+	Tk_UnmapWindow(winItemPtr->tkwin);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeWindowBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a window item.
+ *	This procedure is where the child window's placement is
+ *	computed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeWindowBbox(canvasPtr, winItemPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
+    register WindowItem *winItemPtr;	/* Item whose bbox is to be
+					 * recomputed. */
+{
+    int width, height, x, y;
+
+    x = winItemPtr->x + 0.5;
+    y = winItemPtr->y + 0.5;
+
+    if (winItemPtr->tkwin == NULL) {
+	winItemPtr->header.x1 = winItemPtr->header.x2 = x;
+	winItemPtr->header.y1 = winItemPtr->header.y2 = y;
+	return;
+    }
+
+    /*
+     * Compute dimensions of window.
+     */
+
+    width = winItemPtr->width;
+    if (width <= 0) {
+	width = Tk_ReqWidth(winItemPtr->tkwin);
+	if (width <= 0) {
+	    width = 1;
+	}
+    }
+    height = winItemPtr->height;
+    if (height <= 0) {
+	height = Tk_ReqHeight(winItemPtr->tkwin);
+	if (height <= 0) {
+	    height = 1;
+	}
+    }
+
+    /*
+     * Compute location of window, using anchor information.
+     */
+
+    switch (winItemPtr->anchor) {
+	case TK_ANCHOR_N:
+	    x -= width/2;
+	    break;
+	case TK_ANCHOR_NE:
+	    x -= width;
+	    break;
+	case TK_ANCHOR_E:
+	    x -= width;
+	    y -= height/2;
+	    break;
+	case TK_ANCHOR_SE:
+	    x -= width;
+	    y -= height;
+	    break;
+	case TK_ANCHOR_S:
+	    x -= width/2;
+	    y -= height;
+	    break;
+	case TK_ANCHOR_SW:
+	    y -= height;
+	    break;
+	case TK_ANCHOR_W:
+	    y -= height/2;
+	    break;
+	case TK_ANCHOR_NW:
+	    break;
+	case TK_ANCHOR_CENTER:
+	    x -= width/2;
+	    y -= height/2;
+	    break;
+    }
+
+    /*
+     * Store the information in the item header.
+     */
+
+    winItemPtr->header.x1 = x;
+    winItemPtr->header.y1 = y;
+    winItemPtr->header.x2 = x + width;
+    winItemPtr->header.y2 = y + height;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayWinItem --
+ *
+ *	This procedure is invoked to "draw" a window item in a given
+ *	drawable.  Since the window draws itself, we needn't do any
+ *	actual redisplay here.  However, this procedure takes care
+ *	of actually repositioning the child window so that it occupies
+ *	the correct screen position.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The child window's position may get changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+DisplayWinItem(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    int x,y, width, height;
+    Tk_Window ancestor, parent;
+
+    if (winItemPtr->tkwin == NULL) {
+	return;
+    }
+    x = winItemPtr->header.x1 - canvasPtr->xOrigin;
+    y = winItemPtr->header.y1 - canvasPtr->yOrigin;
+    width = winItemPtr->header.x2 - winItemPtr->header.x1;
+    height = winItemPtr->header.y2 - winItemPtr->header.y1;
+
+    /*
+     * If the canvas isn't the parent of the window, then translate the
+     * coordinates from those of the canvas to those of the window's
+     * parent.
+     */
+
+    parent = Tk_Parent(winItemPtr->tkwin);
+    for (ancestor = canvasPtr->tkwin; ancestor != parent;
+	    ancestor = Tk_Parent(ancestor)) {
+	x += Tk_X(ancestor) + Tk_Changes(ancestor)->border_width;
+	y += Tk_Y(ancestor) + Tk_Changes(ancestor)->border_width;
+    }
+
+    /*
+     * Reconfigure the window if it isn't already in the correct place.
+     */
+
+    if ((x != Tk_X(winItemPtr->tkwin)) || (y != Tk_Y(winItemPtr->tkwin))
+	    || (width != Tk_Width(winItemPtr->tkwin))
+	    || (height != Tk_Height(winItemPtr->tkwin))) {
+	Tk_MoveResizeWindow(winItemPtr->tkwin, x, y, (unsigned int) width,
+		(unsigned int) height);
+    }
+    if (!Tk_IsMapped(winItemPtr->tkwin)) {
+	Tk_MapWindow(winItemPtr->tkwin);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	rectangle, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are coordPtr[0] and coordPtr[1] is inside the window.  If the
+ *	point isn't inside the window then the return value is the
+ *	distance from the point to the window.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+WinItemToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    double x1, x2, y1, y2, xDiff, yDiff;
+
+    x1 = winItemPtr->header.x1;
+    y1 = winItemPtr->header.y1;
+    x2 = winItemPtr->header.x2;
+    y2 = winItemPtr->header.y2;
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (pointPtr[0] < x1) {
+	xDiff = x1 - pointPtr[0];
+    } else if (pointPtr[0] > x2)  {
+	xDiff = pointPtr[0] - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (pointPtr[1] < y1) {
+	yDiff = y1 - pointPtr[1];
+    } else if (pointPtr[1] > y2)  {
+	yDiff = pointPtr[1] - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+WinItemToArea(canvasPtr, itemPtr, rectPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against rectangle. */
+    double *rectPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    if ((rectPtr[2] <= winItemPtr->header.x1)
+	    || (rectPtr[0] >= winItemPtr->header.x2)
+	    || (rectPtr[3] <= winItemPtr->header.y1)
+	    || (rectPtr[1] >= winItemPtr->header.y2)) {
+	return -1;
+    }
+    if ((rectPtr[0] <= winItemPtr->header.x1)
+	    && (rectPtr[1] <= winItemPtr->header.y1)
+	    && (rectPtr[2] >= winItemPtr->header.x2)
+	    && (rectPtr[3] >= winItemPtr->header.y2)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleWinItem --
+ *
+ *	This procedure is invoked to rescale a rectangle or oval
+ *	item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The rectangle or oval referred to by itemPtr is rescaled
+ *	so that the following transformation is applied to all
+ *	point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleWinItem(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    winItemPtr->x = originX + scaleX*(winItemPtr->x - originX);
+    winItemPtr->y = originY + scaleY*(winItemPtr->y - originY);
+    if (winItemPtr->width > 0) {
+	winItemPtr->width = scaleY*winItemPtr->width;
+    }
+    if (winItemPtr->height > 0) {
+	winItemPtr->height = scaleY*winItemPtr->height;
+    }
+    ComputeWindowBbox(canvasPtr, winItemPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateWinItem --
+ *
+ *	This procedure is called to move a rectangle or oval by a
+ *	given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the rectangle or oval is offset by
+ *	(xDelta, yDelta), and the bounding box is updated in the
+ *	generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateWinItem(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    winItemPtr->x += deltaX;
+    winItemPtr->y += deltaY;
+    ComputeWindowBbox(canvasPtr, winItemPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemStructureProc --
+ *
+ *	This procedure is invoked whenever StructureNotify events
+ *	occur for a window that's managed as part of a canvas window
+ *	item.  This procudure's only purpose is to clean up when
+ *	windows are deleted.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The window is disassociated from the window item when it is
+ *	deleted.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+WinItemStructureProc(clientData, eventPtr)
+    ClientData clientData;	/* Pointer to record describing window item. */
+    XEvent *eventPtr;		/* Describes what just happened. */
+{
+    register WindowItem *winItemPtr = (WindowItem *) clientData;
+
+    if (eventPtr->type == DestroyNotify) {
+	winItemPtr->tkwin = NULL;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemRequestProc --
+ *
+ *	This procedure is invoked whenever a window that's associated
+ *	with a window canvas item changes its requested dimensions.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The size and location on the screen of the window may change,
+ *	depending on the options specified for the window item.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+WinItemRequestProc(clientData, tkwin)
+    ClientData clientData;		/* Pointer to record for window item. */
+    Tk_Window tkwin;			/* Window that changed its desired
+					 * size. */
+{
+    WindowItem *winItemPtr = (WindowItem *) clientData;
+
+    ComputeWindowBbox(winItemPtr->canvasPtr, winItemPtr);
+    DisplayWinItem(winItemPtr->canvasPtr, (Tk_Item *) winItemPtr,
+	    (Drawable) None);
+}
diff --git a/src/tk/tkentry.c b/src/tk/tkentry.c
new file mode 100644
index 0000000..10e0c35
--- /dev/null
+++ b/src/tk/tkentry.c
@@ -0,0 +1,1785 @@
+/* 
+ * tkEntry.c --
+ *
+ *	This module implements entry widgets for the Tk
+ *	toolkit.  An entry displays a string and allows
+ *	the string to be edited.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkEntry.c,v 1.37 92/08/21 16:09:15 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "default.h"
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * A data structure of the following type is kept for each entry
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the entry. NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with entry. */
+    int numChars;		/* Number of non-NULL characters in
+				 * string (may be 0). */
+    char *string;		/* Pointer to storage for string;
+				 * NULL-terminated;  malloc-ed. */
+    char *textVarName;		/* Name of variable (malloc'ed) or NULL.
+				 * If non-NULL, entry's string tracks the
+				 * contents of this variable and vice versa. */
+    Tk_Uid state;		/* Normal or disabled.  Entry is read-only
+				 * when disabled. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_3DBorder normalBorder;	/* Used for drawing border around whole
+				 * window, plus used for background. */
+    int borderWidth;		/* Width of 3-D border around window. */
+    int relief;			/* 3-D effect: TK_RELIEF_RAISED, etc. */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *fgColorPtr;		/* Text color in normal mode. */
+    GC textGC;			/* For drawing normal text. */
+    Tk_3DBorder selBorder;	/* Border and background for selected
+				 * characters. */
+    int selBorderWidth;		/* Width of border around selection. */
+    XColor *selFgColorPtr;	/* Foreground color for selected text. */
+    GC selTextGC;		/* For drawing selected text. */
+    Tk_3DBorder cursorBorder;	/* Used to draw vertical bar for insertion
+				 * cursor. */
+    int cursorWidth;		/* Total width of insert cursor. */
+    int cursorBorderWidth;	/* Width of 3-D border around insert cursor. */
+    int cursorOnTime;		/* Number of milliseconds cursor should spend
+				 * in "on" state for each blink. */
+    int cursorOffTime;		/* Number of milliseconds cursor should spend
+				 * in "off" state for each blink. */
+    Tk_TimerToken cursorBlinkHandler;
+				/* Timer handler used to blink cursor on and
+				 * off. */
+    int avgWidth;		/* Width of average character. */
+    int prefWidth;		/* Desired width of window, measured in
+				 * average characters. */
+    int offset;			/* 0 if window is flat, or borderWidth if
+				 * raised or sunken. */
+    int leftIndex;		/* Index of left-most character visible in
+				 * window. */
+    int cursorPos;		/* Index of character before which next
+				 * typed character will be inserted. */
+
+    /*
+     * Information about what's selected, if any.
+     */
+
+    int selectFirst;		/* Index of first selected character (-1 means
+				 * nothing selected. */
+    int selectLast;		/* Index of last selected character (-1 means
+				 * nothing selected. */
+    int selectAnchor;		/* Fixed end of selection (i.e. "select to"
+				 * operation will use this as one end of the
+				 * selection). */
+    int exportSelection;	/* Non-zero means tie internal entry selection
+				 * to X selection. */
+
+    /*
+     * Information for scanning:
+     */
+
+    int scanMarkX;		/* X-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanMarkIndex;		/* Index of character that was at left of
+				 * window when scan started. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    char *scrollCmd;		/* Command prefix for communicating with
+				 * scrollbar(s).  Malloc'ed.  NULL means
+				 * no command to issue. */
+    int flags;			/* Miscellaneous flags;  see below for
+				 * definitions. */
+} Entry;
+
+/*
+ * Assigned bits of "flags" fields of Entry structures, and what those
+ * bits mean:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler has
+ *				already been queued to redisplay the entry.
+ * BORDER_NEEDED:		Non-zero means 3-D border must be redrawn
+ *				around window during redisplay.  Normally
+ *				only text portion needs to be redrawn.
+ * CURSOR_ON:			Non-zero means cursor is displayed at
+ *				present.  0 means it isn't displayed.
+ * GOT_FOCUS:			Non-zero means this window has the input
+ *				focus.
+ */
+
+#define REDRAW_PENDING		1
+#define BORDER_NEEDED		2
+#define CURSOR_ON		4
+#define GOT_FOCUS		8
+
+/*
+ * Information used for argv parsing.
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_ENTRY_BG_COLOR, Tk_Offset(Entry, normalBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_ENTRY_BG_MONO, Tk_Offset(Entry, normalBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_ENTRY_BORDER_WIDTH, Tk_Offset(Entry, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_ENTRY_CURSOR, Tk_Offset(Entry, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BORDER, "-cursorbackground", "cursorBackground", "Foreground",
+	DEF_ENTRY_CURSOR_BG, Tk_Offset(Entry, cursorBorder), 0},
+    {TK_CONFIG_PIXELS, "-cursorborderwidth", "cursorBorderWidth", "BorderWidth",
+	DEF_ENTRY_CURSOR_BD_COLOR, Tk_Offset(Entry, cursorBorderWidth),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_PIXELS, "-cursorborderwidth", "cursorBorderWidth", "BorderWidth",
+	DEF_ENTRY_CURSOR_BD_MONO, Tk_Offset(Entry, cursorBorderWidth),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_INT, "-cursorofftime", "cursorOffTime", "OffTime",
+	DEF_ENTRY_CURSOR_OFF_TIME, Tk_Offset(Entry, cursorOffTime), 0},
+    {TK_CONFIG_INT, "-cursorontime", "cursorOnTime", "OnTime",
+	DEF_ENTRY_CURSOR_ON_TIME, Tk_Offset(Entry, cursorOnTime), 0},
+    {TK_CONFIG_PIXELS, "-cursorwidth", "cursorWidth", "CursorWidth",
+	DEF_ENTRY_CURSOR_WIDTH, Tk_Offset(Entry, cursorWidth), 0},
+    {TK_CONFIG_BOOLEAN, "-exportselection", "exportSelection",
+	"ExportSelection", DEF_ENTRY_EXPORT_SELECTION,
+	Tk_Offset(Entry, exportSelection), 0},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_ENTRY_FONT, Tk_Offset(Entry, fontPtr), 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_ENTRY_FG, Tk_Offset(Entry, fgColorPtr), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_ENTRY_RELIEF, Tk_Offset(Entry, relief), 0},
+    {TK_CONFIG_STRING, "-scrollcommand", "scrollCommand", "ScrollCommand",
+	DEF_ENTRY_SCROLL_COMMAND, Tk_Offset(Entry, scrollCmd), 0},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_ENTRY_SELECT_COLOR, Tk_Offset(Entry, selBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_ENTRY_SELECT_MONO, Tk_Offset(Entry, selBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_ENTRY_SELECT_BD_COLOR, Tk_Offset(Entry, selBorderWidth),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_ENTRY_SELECT_BD_MONO, Tk_Offset(Entry, selBorderWidth),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_ENTRY_SELECT_FG_COLOR, Tk_Offset(Entry, selFgColorPtr),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_ENTRY_SELECT_FG_MONO, Tk_Offset(Entry, selFgColorPtr),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_UID, "-state", "state", "State",
+	DEF_ENTRY_STATE, Tk_Offset(Entry, state), 0},
+    {TK_CONFIG_STRING, "-textvariable", "textVariable", "Variable",
+	DEF_ENTRY_TEXT_VARIABLE, Tk_Offset(Entry, textVarName),
+	TK_CONFIG_NULL_OK},
+    {TK_CONFIG_INT, "-width", "width", "Width",
+	DEF_ENTRY_WIDTH, Tk_Offset(Entry, prefWidth), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Flags for GetEntryIndex procedure:
+ */
+
+#define ZERO_OK			1
+#define LAST_PLUS_ONE_OK	2
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int		ConfigureEntry _ANSI_ARGS_((Tcl_Interp *interp,
+			    Entry *entryPtr, int argc, char **argv,
+			    int flags));
+static void		DeleteChars _ANSI_ARGS_((Entry *entryPtr, int index,
+			    int count));
+static void		DestroyEntry _ANSI_ARGS_((ClientData clientData));
+static void		DisplayEntry _ANSI_ARGS_((ClientData clientData));
+static int		GetEntryIndex _ANSI_ARGS_((Tcl_Interp *interp,
+			    Entry *entryPtr, char *string, int *indexPtr));
+static void		InsertChars _ANSI_ARGS_((Entry *entryPtr, int index,
+			    char *string));
+static void		EntryBlinkProc _ANSI_ARGS_((ClientData clientData));
+static void		EntryEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		EntryFocusProc _ANSI_ARGS_ ((ClientData clientData,
+			    int gotFocus));
+static int		EntryFetchSelection _ANSI_ARGS_((ClientData clientData,
+			    int offset, char *buffer, int maxBytes));
+static void		EntryLostSelection _ANSI_ARGS_((
+			    ClientData clientData));
+static void		EventuallyRedraw _ANSI_ARGS_((Entry *entryPtr));
+static void		EntryScanTo _ANSI_ARGS_((Entry *entryPtr, int y));
+static void		EntrySetValue _ANSI_ARGS_((Entry *entryPtr,
+			    char *value));
+static void		EntrySelectTo _ANSI_ARGS_((
+			    Entry *entryPtr, int index));
+static char *		EntryTextVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static void		EntryUpdateScrollbar _ANSI_ARGS_((Entry *entryPtr));
+static int		EntryWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_EntryCmd --
+ *
+ *	This procedure is invoked to process the "entry" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_EntryCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register Entry *entryPtr;
+    Tk_Window new;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize the fields of the structure that won't be initialized
+     * by ConfigureEntry, or that ConfigureEntry requires to be
+     * initialized already (e.g. resource pointers).
+     */
+
+    entryPtr = (Entry *) ckalloc(sizeof(Entry));
+    entryPtr->tkwin = new;
+    entryPtr->interp = interp;
+    entryPtr->numChars = 0;
+    entryPtr->string = (char *) ckalloc(1);
+    entryPtr->string[0] = '\0';
+    entryPtr->textVarName = NULL;
+    entryPtr->state = tkNormalUid;
+    entryPtr->normalBorder = NULL;
+    entryPtr->fontPtr = NULL;
+    entryPtr->fgColorPtr = NULL;
+    entryPtr->textGC = None;
+    entryPtr->selBorder = NULL;
+    entryPtr->selFgColorPtr = NULL;
+    entryPtr->selTextGC = NULL;
+    entryPtr->cursorBorder = NULL;
+    entryPtr->cursorBlinkHandler = (Tk_TimerToken) NULL;
+    entryPtr->leftIndex = 0;
+    entryPtr->cursorPos = 0;
+    entryPtr->selectFirst = -1;
+    entryPtr->selectLast = -1;
+    entryPtr->selectAnchor = 0;
+    entryPtr->exportSelection = 1;
+    entryPtr->scanMarkX = 0;
+    entryPtr->cursor = None;
+    entryPtr->scrollCmd = NULL;
+    entryPtr->flags = 0;
+
+    Tk_SetClass(entryPtr->tkwin, "Entry");
+    Tk_CreateEventHandler(entryPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    EntryEventProc, (ClientData) entryPtr);
+    Tk_CreateSelHandler(entryPtr->tkwin, XA_STRING, EntryFetchSelection,
+	    (ClientData) entryPtr, XA_STRING);
+    Tcl_CreateCommand(interp, Tk_PathName(entryPtr->tkwin), EntryWidgetCmd,
+	    (ClientData) entryPtr, (void (*)()) NULL);
+    if (ConfigureEntry(interp, entryPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+    Tk_CreateFocusHandler(entryPtr->tkwin, EntryFocusProc,
+	    (ClientData) entryPtr);
+
+    interp->result = Tk_PathName(entryPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(entryPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EntryWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+EntryWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about entry widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Entry *entryPtr = (Entry *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) entryPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)
+	    && (length >= 2)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, entryPtr->tkwin, configSpecs,
+		    (char *) entryPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, entryPtr->tkwin, configSpecs,
+		    (char *) entryPtr, argv[2], 0);
+	} else {
+	    result = ConfigureEntry(interp, entryPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "cursor", length) == 0)
+	    && (length >= 2)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " cursor pos\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (GetEntryIndex(interp, entryPtr, argv[2], &entryPtr->cursorPos)
+		!= TCL_OK) {
+	    goto error;
+	}
+	EventuallyRedraw(entryPtr);
+    } else if ((c == 'd') && (strncmp(argv[1], "delete", length) == 0)) {
+	int first, last;
+
+	if ((argc < 3) || (argc > 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " delete firstIndex ?lastIndex?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (GetEntryIndex(interp, entryPtr, argv[2], &first) != TCL_OK) {
+	    goto error;
+	}
+	if (argc == 3) {
+	    last = first;
+	} else {
+	    if (GetEntryIndex(interp, entryPtr, argv[3], &last) != TCL_OK) {
+		goto error;
+	    }
+	}
+	if ((last >= first) && (entryPtr->state == tkNormalUid)) {
+	    DeleteChars(entryPtr, first, last+1-first);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get\"", (char *) NULL);
+	    goto error;
+	}
+	interp->result = entryPtr->string;
+    } else if ((c == 'i') && (strncmp(argv[1], "index", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " index string\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetEntryIndex(interp, entryPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	sprintf(interp->result, "%d", index);
+    } else if ((c == 'i') && (strncmp(argv[1], "insert", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " insert index text\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (GetEntryIndex(interp, entryPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (entryPtr->state == tkNormalUid) {
+	    InsertChars(entryPtr, index, argv[3]);
+	}
+    } else if ((c == 's') && (length >= 2)
+	    && (strncmp(argv[1], "scan", length) == 0)) {
+	int x;
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " scan mark|dragto x\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[3], &x) != TCL_OK) {
+	    goto error;
+	}
+	if ((argv[2][0] == 'm')
+		&& (strncmp(argv[2], "mark", strlen(argv[2])) == 0)) {
+	    entryPtr->scanMarkX = x;
+	    entryPtr->scanMarkIndex = entryPtr->leftIndex;
+	} else if ((argv[2][0] == 'd')
+		&& (strncmp(argv[2], "dragto", strlen(argv[2])) == 0)) {
+	    EntryScanTo(entryPtr, x);
+	} else {
+	    Tcl_AppendResult(interp, "bad scan option \"", argv[2],
+		    "\":  must be mark or dragto", (char *) NULL);
+	    goto error;
+	}
+    } else if ((c == 's') && (length >= 2)
+	    && (strncmp(argv[1], "select", length) == 0)) {
+	int index;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "too few args: should be \"",
+		    argv[0], " select option ?index?\"", (char *) NULL);
+	    goto error;
+	}
+	length = strlen(argv[2]);
+	c = argv[2][0];
+	if ((c == 'c') && (argv[2] != NULL)
+		&& (strncmp(argv[2], "clear", length) == 0)) {
+	    if (argc != 3) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select clear\"", (char *) NULL);
+		goto error;
+	    }
+	    if (entryPtr->selectFirst != -1) {
+		entryPtr->selectFirst = entryPtr->selectLast = -1;
+		EventuallyRedraw(entryPtr);
+	    }
+	    goto done;
+	}
+	if (argc >= 4) {
+	    if (GetEntryIndex(interp, entryPtr, argv[3], &index) != TCL_OK) {
+		goto error;
+	    }
+	}
+	if ((c == 'a') && (strncmp(argv[2], "adjust", length) == 0)) {
+	    if (argc != 4) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select adjust index\"",
+			(char *) NULL);
+		goto error;
+	    }
+	    if (entryPtr->selectFirst >= 0) {
+		if (index < (entryPtr->selectFirst + entryPtr->selectLast)/2) {
+		    entryPtr->selectAnchor = entryPtr->selectLast + 1;
+		} else {
+		    entryPtr->selectAnchor = entryPtr->selectFirst;
+		}
+	    }
+	    EntrySelectTo(entryPtr, index);
+	} else if ((c == 'f') && (strncmp(argv[2], "from", length) == 0)) {
+	    if (argc != 4) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select from index\"",
+			(char *) NULL);
+		goto error;
+	    }
+	    entryPtr->selectAnchor = index;
+	} else if ((c == 't') && (strncmp(argv[2], "to", length) == 0)) {
+	    if (argc != 4) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select to index\"",
+			(char *) NULL);
+		goto error;
+	    }
+	    EntrySelectTo(entryPtr, index);
+	} else {
+	    Tcl_AppendResult(interp, "bad select option \"", argv[2],
+		    "\": must be adjust, clear, from, or to", (char *) NULL);
+	    goto error;
+	}
+    } else if ((c == 'v') && (strncmp(argv[1], "view", length) == 0)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " view index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetEntryIndex(interp, entryPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if ((index >= entryPtr->numChars) && (index > 0)) {
+	    index = entryPtr->numChars-1;
+	}
+	entryPtr->leftIndex = index;
+	EventuallyRedraw(entryPtr);
+	EntryUpdateScrollbar(entryPtr);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be configure, cursor, delete, get, index, ",
+		"insert, scan, select, or view", (char *) NULL);
+	goto error;
+    }
+    done:
+    Tk_Release((ClientData) entryPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) entryPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyEntry --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of an entry at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the entry is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyEntry(clientData)
+    ClientData clientData;			/* Info about entry widget. */
+{
+    register Entry *entryPtr = (Entry *) clientData;
+
+    ckfree(entryPtr->string);
+    if (entryPtr->normalBorder != NULL) {
+	Tk_Free3DBorder(entryPtr->normalBorder);
+    }
+    if (entryPtr->textVarName != NULL) {
+	Tcl_UntraceVar(entryPtr->interp, entryPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		EntryTextVarProc, (ClientData) entryPtr);
+	ckfree(entryPtr->textVarName);
+    }
+    if (entryPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(entryPtr->fontPtr);
+    }
+    if (entryPtr->fgColorPtr != NULL) {
+	Tk_FreeColor(entryPtr->fgColorPtr);
+    }
+    if (entryPtr->textGC != None) {
+	Tk_FreeGC(entryPtr->textGC);
+    }
+    if (entryPtr->selBorder != NULL) {
+	Tk_Free3DBorder(entryPtr->selBorder);
+    }
+    if (entryPtr->selFgColorPtr != NULL) {
+	Tk_FreeColor(entryPtr->selFgColorPtr);
+    }
+    if (entryPtr->selTextGC != None) {
+	Tk_FreeGC(entryPtr->selTextGC);
+    }
+    if (entryPtr->cursorBorder != NULL) {
+	Tk_Free3DBorder(entryPtr->cursorBorder);
+    }
+    if (entryPtr->cursorBlinkHandler != NULL) {
+        Tk_DeleteTimerHandler(entryPtr->cursorBlinkHandler);
+	entryPtr->cursorBlinkHandler = NULL;
+    }
+    if (entryPtr->cursor != None) {
+	Tk_FreeCursor(entryPtr->cursor);
+    }
+    if (entryPtr->scrollCmd != NULL) {
+        ckfree(entryPtr->scrollCmd);
+    }
+    ckfree((char *) entryPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureEntry --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or reconfigure)
+ *	an entry widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for entryPtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureEntry(interp, entryPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Entry *entryPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC new;
+    int width, height, fontHeight, oldExport;
+
+    /*
+     * Eliminate any existing trace on a variable monitored by the entry.
+     */
+
+    if (entryPtr->textVarName != NULL) {
+	Tcl_UntraceVar(interp, entryPtr->textVarName, 
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		EntryTextVarProc, (ClientData) entryPtr);
+    }
+
+    oldExport = entryPtr->exportSelection;
+    if (Tk_ConfigureWidget(interp, entryPtr->tkwin, configSpecs,
+	    argc, argv, (char *) entryPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * If the entry is tied to the value of a variable, then set up
+     * a trace on the variable's value, create the variable if it doesn't
+     * exist, and set the entry's value from the variable's value.
+     */
+
+    if (entryPtr->textVarName != NULL) {
+	char *value;
+
+	value = Tcl_GetVar(interp, entryPtr->textVarName, TCL_GLOBAL_ONLY);
+	if (value == NULL) {
+	    Tcl_SetVar(interp, entryPtr->textVarName, entryPtr->string,
+		    TCL_GLOBAL_ONLY);
+	} else {
+	    EntrySetValue(entryPtr, value);
+	}
+	Tcl_TraceVar(interp, entryPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		EntryTextVarProc, (ClientData) entryPtr);
+    }
+
+    /*
+     * A few other options also need special processing, such as parsing
+     * the geometry and setting the background from a 3-D border.
+     */
+
+    if ((entryPtr->state != tkNormalUid)
+	    && (entryPtr->state != tkDisabledUid)) {
+	Tcl_AppendResult(interp, "bad state value \"", entryPtr->state,
+		"\":  must be normal or disabled", (char *) NULL);
+	entryPtr->state = tkNormalUid;
+	return TCL_ERROR;
+    }
+
+    Tk_SetBackgroundFromBorder(entryPtr->tkwin, entryPtr->normalBorder);
+
+    gcValues.foreground = entryPtr->fgColorPtr->pixel;
+    gcValues.font = entryPtr->fontPtr->fid;
+    gcValues.graphics_exposures = False;
+    new = Tk_GetGC(entryPtr->tkwin, GCForeground|GCFont|GCGraphicsExposures,
+	    &gcValues);
+    if (entryPtr->textGC != None) {
+	Tk_FreeGC(entryPtr->textGC);
+    }
+    entryPtr->textGC = new;
+
+    gcValues.foreground = entryPtr->selFgColorPtr->pixel;
+    gcValues.font = entryPtr->fontPtr->fid;
+    new = Tk_GetGC(entryPtr->tkwin, GCForeground|GCFont, &gcValues);
+    if (entryPtr->selTextGC != None) {
+	Tk_FreeGC(entryPtr->selTextGC);
+    }
+    entryPtr->selTextGC = new;
+
+    if (entryPtr->cursorWidth > 2*entryPtr->fontPtr->min_bounds.width) {
+	entryPtr->cursorWidth = 2*entryPtr->fontPtr->min_bounds.width;
+	if (entryPtr->cursorWidth == 0) {
+	    entryPtr->cursorWidth = 2;
+	}
+    }
+    if (entryPtr->cursorBorderWidth > entryPtr->cursorWidth/2) {
+	entryPtr->cursorBorderWidth = entryPtr->cursorWidth/2;
+    }
+
+    /*
+     * Restart the cursor timing sequence in case the on-time or off-time
+     * just changed.
+     */
+
+    if (entryPtr->flags & GOT_FOCUS) {
+	EntryFocusProc((ClientData) entryPtr, 1);
+    }
+
+    /*
+     * Claim the selection if we've suddenly started exporting it.
+     */
+
+    if (entryPtr->exportSelection && (!oldExport)
+	    && (entryPtr->selectFirst != -1)) {
+	Tk_OwnSelection(entryPtr->tkwin, EntryLostSelection,
+		(ClientData) entryPtr);
+    }
+
+    /*
+     * Register the desired geometry for the window, and arrange for
+     * the window to be redisplayed.
+     */
+
+    fontHeight = entryPtr->fontPtr->ascent + entryPtr->fontPtr->descent;
+    entryPtr->avgWidth = XTextWidth(entryPtr->fontPtr, "0", 1);
+    width = entryPtr->prefWidth*entryPtr->avgWidth + (15*fontHeight)/10;
+    height = fontHeight + 2*entryPtr->borderWidth + 2;
+    Tk_GeometryRequest(entryPtr->tkwin, width, height);
+    Tk_SetInternalBorder(entryPtr->tkwin, entryPtr->borderWidth);
+    if (entryPtr->relief != TK_RELIEF_FLAT) {
+	entryPtr->offset = entryPtr->borderWidth;
+    } else {
+	entryPtr->offset = 0;
+    }
+    EventuallyRedraw(entryPtr);
+    EntryUpdateScrollbar(entryPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayEntry --
+ *
+ *	This procedure redraws the contents of an entry window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayEntry(clientData)
+    ClientData clientData;	/* Information about window. */
+{
+    register Entry *entryPtr = (Entry *) clientData;
+    register Tk_Window tkwin = entryPtr->tkwin;
+    int startX, baseY, selStartX, selEndX, index, cursorX;
+    int xBound, count;
+    Pixmap pixmap;
+
+    entryPtr->flags &= ~REDRAW_PENDING;
+    if ((entryPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    /*
+     * In order to avoid screen flashes, this procedure redraws the
+     * textual area of the entry into off-screen memory, then copies
+     * it back on-screen in a single operation.  This means there's
+     * no point in time where the on-screen image has been cleared.
+     */
+
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    Tk_Width(tkwin), Tk_Height(tkwin),
+	    Tk_DefaultDepth(Tk_Screen(tkwin)));
+
+    /*
+     * Compute x-coordinate of the "leftIndex" character, plus limit
+     * of visible x-coordinates (actually, pixel just after last visible
+     * one), plus vertical position of baseline of text.
+     */
+
+    startX = entryPtr->offset;
+    xBound = Tk_Width(tkwin) - entryPtr->offset;
+    baseY = (Tk_Height(tkwin) + entryPtr->fontPtr->ascent
+	    - entryPtr->fontPtr->descent)/2;
+
+    /*
+     * Draw the background in three layers.  From bottom to top the
+     * layers are:  normal background, selection background, and
+     * insertion cursor background.
+     */
+
+    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, entryPtr->normalBorder,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, TK_RELIEF_FLAT);
+
+    if (entryPtr->selectLast >= entryPtr->leftIndex) {
+	if (entryPtr->selectFirst <= entryPtr->leftIndex) {
+	    selStartX = startX;
+	    index = entryPtr->leftIndex;
+	} else {
+	    (void) TkMeasureChars(entryPtr->fontPtr,
+		    entryPtr->string+entryPtr->leftIndex,
+		    entryPtr->selectFirst - entryPtr->leftIndex, startX,
+		    xBound, TK_PARTIAL_OK|TK_NEWLINES_NOT_SPECIAL, &selStartX);
+	    index = entryPtr->selectFirst;
+	}
+	if (selStartX < xBound) {
+	    (void) TkMeasureChars(entryPtr->fontPtr,
+		    entryPtr->string + index, entryPtr->selectLast +1 - index,
+		    selStartX, xBound, TK_PARTIAL_OK|TK_NEWLINES_NOT_SPECIAL,
+		    &selEndX);
+	    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, entryPtr->selBorder,
+		    selStartX - entryPtr->selBorderWidth,
+		    baseY - entryPtr->fontPtr->ascent
+			    - entryPtr->selBorderWidth,
+		    (selEndX - selStartX) + 2*entryPtr->selBorderWidth,
+		    entryPtr->fontPtr->ascent + entryPtr->fontPtr->descent
+			    + 2*entryPtr->selBorderWidth,
+		    entryPtr->selBorderWidth, TK_RELIEF_RAISED);
+	} else {
+	    selEndX = xBound;
+	}
+    }
+
+    /*
+     * Draw a special background for the insertion cursor, overriding
+     * even the selection background.  As a special workaround to keep the
+     * cursor visible on mono displays, write background in the cursor
+     * area (instead of nothing) when the cursor isn't on.  Otherwise
+     * the selection would hide the cursor.
+     */
+
+    if ((entryPtr->cursorPos >= entryPtr->leftIndex)
+	    && (entryPtr->state == tkNormalUid)
+	    && (entryPtr->flags & GOT_FOCUS)) {
+	(void) TkMeasureChars(entryPtr->fontPtr,
+		entryPtr->string + entryPtr->leftIndex,
+		entryPtr->cursorPos - entryPtr->leftIndex, startX,
+		xBound, TK_PARTIAL_OK|TK_NEWLINES_NOT_SPECIAL, &cursorX);
+	if (cursorX < xBound) {
+	    if (entryPtr->flags & CURSOR_ON) {
+		Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap,
+			entryPtr->cursorBorder,
+			cursorX - (entryPtr->cursorWidth)/2,
+			baseY - entryPtr->fontPtr->ascent,
+			entryPtr->cursorWidth,
+			entryPtr->fontPtr->ascent + entryPtr->fontPtr->descent,
+			entryPtr->cursorBorderWidth, TK_RELIEF_RAISED);
+	    } else if (Tk_DefaultDepth(Tk_Screen(tkwin)) == 1) {
+		Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap,
+			entryPtr->normalBorder,
+			cursorX - (entryPtr->cursorWidth)/2,
+			baseY - entryPtr->fontPtr->ascent,
+			entryPtr->cursorWidth,
+			entryPtr->fontPtr->ascent + entryPtr->fontPtr->descent,
+			0, TK_RELIEF_FLAT);
+	    }
+	}
+    }
+
+    /*
+     * Draw the text in three pieces:  first the piece to the left of
+     * the selection, then the selection, then the piece to the right
+     * of the selection.
+     */
+
+    if (entryPtr->selectLast < entryPtr->leftIndex) {
+	TkDisplayChars(Tk_Display(tkwin), pixmap, entryPtr->textGC,
+		entryPtr->fontPtr, entryPtr->string + entryPtr->leftIndex,
+		entryPtr->numChars - entryPtr->leftIndex, startX, baseY,
+		TK_NEWLINES_NOT_SPECIAL);
+    } else {
+	count = entryPtr->selectFirst - entryPtr->leftIndex;
+	if (count > 0) {
+	    TkDisplayChars(Tk_Display(tkwin), pixmap, entryPtr->textGC,
+		    entryPtr->fontPtr, entryPtr->string + entryPtr->leftIndex,
+		    count, startX, baseY, TK_NEWLINES_NOT_SPECIAL);
+	    index = entryPtr->selectFirst;
+	} else {
+	    index = entryPtr->leftIndex;
+	}
+	count = entryPtr->selectLast + 1 - index;
+	if ((selStartX < xBound) && (count > 0)) {
+	    TkDisplayChars(Tk_Display(tkwin), pixmap, entryPtr->selTextGC,
+		    entryPtr->fontPtr, entryPtr->string + index, count,
+		    selStartX, baseY, TK_NEWLINES_NOT_SPECIAL);
+	}
+	count = entryPtr->numChars - entryPtr->selectLast - 1;
+	if ((selEndX < xBound) && (count > 0)) {
+	    TkDisplayChars(Tk_Display(tkwin), pixmap, entryPtr->textGC,
+		    entryPtr->fontPtr,
+		    entryPtr->string + entryPtr->selectLast + 1,
+		    count, selEndX, baseY, TK_NEWLINES_NOT_SPECIAL);
+	}
+    }
+
+    /*
+     * Draw the border last, so it will overwrite any text that extends
+     * past the viewable part of the window.
+     */
+
+    if (entryPtr->relief != TK_RELIEF_FLAT) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), pixmap,
+		entryPtr->normalBorder, 0, 0, Tk_Width(tkwin),
+		Tk_Height(tkwin), entryPtr->borderWidth,
+		entryPtr->relief);
+    }
+
+    /*
+     * Everything's been redisplayed;  now copy the pixmap onto the screen
+     * and free up the pixmap.
+     */
+
+    XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin), entryPtr->textGC,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, 0);
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+    entryPtr->flags &= ~BORDER_NEEDED;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InsertChars --
+ *
+ *	Add new characters to an entry widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	New information gets added to entryPtr;  it will be redisplayed
+ *	soon, but not necessarily immediately.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+InsertChars(entryPtr, index, string)
+    register Entry *entryPtr;	/* Entry that is to get the new
+				 * elements. */
+    int index;			/* Add the new elements before this
+				 * element. */
+    char *string;		/* New characters to add (NULL-terminated
+				 * string). */
+{
+    int length;
+    char *new;
+
+    length = strlen(string);
+    if (length == 0) {
+	return;
+    }
+    new = (char *) ckalloc((unsigned) (entryPtr->numChars + length + 1));
+    strncpy(new, entryPtr->string, index);
+    strcpy(new+index, string);
+    strcpy(new+index+length, entryPtr->string+index);
+    ckfree(entryPtr->string);
+    entryPtr->string = new;
+    entryPtr->numChars += length;
+
+    /*
+     * Inserting characters invalidates all indexes into the string.
+     * Touch up the indexes so that they still refer to the same
+     * characters (at new positions).
+     */
+
+    if (entryPtr->selectFirst >= index) {
+	entryPtr->selectFirst += length;
+    }
+    if (entryPtr->selectLast >= index) {
+	entryPtr->selectLast += length;
+    }
+    if (entryPtr->selectAnchor >= index) {
+	entryPtr->selectAnchor += length;
+    }
+    if (entryPtr->leftIndex > index) {
+	entryPtr->leftIndex += length;
+    }
+    if (entryPtr->cursorPos >= index) {
+	entryPtr->cursorPos += length;
+    }
+
+    if (entryPtr->textVarName != NULL) {
+	Tcl_SetVar(entryPtr->interp, entryPtr->textVarName, entryPtr->string,
+		TCL_GLOBAL_ONLY);
+    }
+    EventuallyRedraw(entryPtr);
+    EntryUpdateScrollbar(entryPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteChars --
+ *
+ *	Remove one or more characters from an entry widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory gets freed, the entry gets modified and (eventually)
+ *	redisplayed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteChars(entryPtr, index, count)
+    register Entry *entryPtr;	/* Entry widget to modify. */
+    int index;			/* Index of first character to delete. */
+    int count;			/* How many characters to delete. */
+{
+    char *new;
+
+    if ((index + count) > entryPtr->numChars) {
+	count = entryPtr->numChars - index;
+    }
+    if (count <= 0) {
+	return;
+    }
+
+    new = (char *) ckalloc((unsigned) (entryPtr->numChars + 1 - count));
+    strncpy(new, entryPtr->string, index);
+    strcpy(new+index, entryPtr->string+index+count);
+    ckfree(entryPtr->string);
+    entryPtr->string = new;
+    entryPtr->numChars -= count;
+
+    /*
+     * Deleting characters results in the remaining characters being
+     * renumbered.  Update the various indexes into the string to reflect
+     * this change.
+     */
+    if (entryPtr->selectFirst >= index) {
+	if (entryPtr->selectFirst >= (index+count)) {
+	    entryPtr->selectFirst -= count;
+	} else {
+	    entryPtr->selectFirst = index;
+	}
+    }
+    if (entryPtr->selectLast >= index) {
+	if (entryPtr->selectLast >= (index+count)) {
+	    entryPtr->selectLast -= count;
+	} else {
+	    entryPtr->selectLast = index-1;
+	}
+    }
+    if (entryPtr->selectLast < entryPtr->selectFirst) {
+	entryPtr->selectFirst = entryPtr->selectLast = -1;
+    }
+    if (entryPtr->selectAnchor >= index) {
+	if (entryPtr->selectAnchor >= (index+count)) {
+	    entryPtr->selectAnchor -= count;
+	} else {
+	    entryPtr->selectAnchor = index;
+	}
+    }
+    if (entryPtr->leftIndex > index) {
+	if (entryPtr->leftIndex >= (index+count)) {
+	    entryPtr->leftIndex -= count;
+	} else {
+	    entryPtr->leftIndex = index;
+	}
+    }
+    if (entryPtr->cursorPos >= index) {
+	if (entryPtr->cursorPos >= (index+count)) {
+	    entryPtr->cursorPos -= count;
+	} else {
+	    entryPtr->cursorPos = index;
+	}
+    }
+
+    if (entryPtr->textVarName != NULL) {
+	Tcl_SetVar(entryPtr->interp, entryPtr->textVarName, entryPtr->string,
+		TCL_GLOBAL_ONLY);
+    }
+    EventuallyRedraw(entryPtr);
+    EntryUpdateScrollbar(entryPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntrySetValue --
+ *
+ *	Replace the contents of a text entry with a given value.  This
+ *	procedure is invoked when updating the entry from the entry's
+ *	associated variable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The string displayed in the entry will change.  Any selection
+ *	in the entry is lost and the insertion point gets set to the
+ *	end of the entry.  Note: this procedure does *not* update the
+ *	entry's associated variable, since that could result in an
+ *	infinite loop.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntrySetValue(entryPtr, value)
+    register Entry *entryPtr;		/* Entry whose value is to be
+					 * changed. */
+    char *value;			/* New text to display in entry. */
+{
+    ckfree(entryPtr->string);
+    entryPtr->numChars = strlen(value);
+    entryPtr->string = (char *) ckalloc((unsigned) (entryPtr->numChars + 1));
+    strcpy(entryPtr->string, value);
+    entryPtr->selectFirst = entryPtr->selectLast = -1;
+    entryPtr->leftIndex = 0;
+    entryPtr->cursorPos = entryPtr->numChars;
+
+    EventuallyRedraw(entryPtr);
+    EntryUpdateScrollbar(entryPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EntryEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on entryes.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+EntryEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Entry *entryPtr = (Entry *) clientData;
+    if (eventPtr->type == Expose) {
+	EventuallyRedraw(entryPtr);
+	entryPtr->flags |= BORDER_NEEDED;
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(entryPtr->interp, Tk_PathName(entryPtr->tkwin));
+	entryPtr->tkwin = NULL;
+	if (entryPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayEntry, (ClientData) entryPtr);
+	}
+	Tk_EventuallyFree((ClientData) entryPtr, DestroyEntry);
+    } else if (eventPtr->type == ConfigureNotify) {
+	Tk_Preserve((ClientData) entryPtr);
+	EventuallyRedraw(entryPtr);
+	EntryUpdateScrollbar(entryPtr);
+	Tk_Release((ClientData) entryPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetEntryIndex --
+ *
+ *	Parse an index into an entry and return either its value
+ *	or an error.
+ *
+ * Results:
+ *	A standard Tcl result.  If all went well, then *indexPtr is
+ *	filled in with the index (into entryPtr) corresponding to
+ *	string.  The index value is guaranteed to lie between 0 and
+ *	the number of characters in the string, inclusive.  If an
+ *	error occurs then an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetEntryIndex(interp, entryPtr, string, indexPtr)
+    Tcl_Interp *interp;		/* For error messages. */
+    Entry *entryPtr;		/* Entry for which the index is being
+				 * specified. */
+    char *string;		/* Specifies character in entryPtr. */
+    int *indexPtr;		/* Where to store converted index. */
+{
+    int length;
+
+    length = strlen(string);
+
+    if (string[0] == 'e') {
+	if (strncmp(string, "end", length) == 0) {
+	    *indexPtr = entryPtr->numChars;
+	} else {
+	    badIndex:
+
+	    /*
+	     * Some of the paths here leave messages in interp->result,
+	     * so we have to clear it out before storing our own message.
+	     */
+
+	    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	    Tcl_AppendResult(interp, "bad entry index \"", string,
+		    "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+    } else if (string[0] == 'c') {
+	if (strncmp(string, "cursor", length) == 0) {
+	    *indexPtr = entryPtr->cursorPos;
+	} else {
+	    goto badIndex;
+	}
+    } else if (string[0] == 's') {
+	if (entryPtr->selectFirst == -1) {
+	    interp->result = "selection isn't in entry";
+	    return TCL_ERROR;
+	}
+	if (length < 5) {
+	    goto badIndex;
+	}
+	if (strncmp(string, "sel.first", length) == 0) {
+	    *indexPtr = entryPtr->selectFirst;
+	} else if (strncmp(string, "sel.last", length) == 0) {
+	    *indexPtr = entryPtr->selectLast;
+	} else {
+	    goto badIndex;
+	}
+    } else if (string[0] == '@') {
+	int x, dummy;
+
+	if (Tcl_GetInt(interp, string+1, &x) != TCL_OK) {
+	    goto badIndex;
+	}
+	if (entryPtr->numChars == 0) {
+	    *indexPtr = 0;
+	} else {
+	    *indexPtr = entryPtr->leftIndex + TkMeasureChars(entryPtr->fontPtr,
+		    entryPtr->string + entryPtr->leftIndex,
+		    entryPtr->numChars - entryPtr->leftIndex,
+		    entryPtr->offset, x, TK_NEWLINES_NOT_SPECIAL, &dummy);
+	}
+    } else {
+	if (Tcl_GetInt(interp, string, indexPtr) != TCL_OK) {
+	    goto badIndex;
+	}
+	if (*indexPtr < 0){
+	    *indexPtr = 0;
+	} else if (*indexPtr > entryPtr->numChars) {
+	    *indexPtr = entryPtr->numChars;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntryScanTo --
+ *
+ *	Given a y-coordinate (presumably of the curent mouse location)
+ *	drag the view in the window to implement the scan operation.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The view in the window may change.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntryScanTo(entryPtr, x)
+    register Entry *entryPtr;		/* Information about widget. */
+    int x;				/* X-coordinate to use for scan
+					 * operation. */
+{
+    int newLeftIndex;
+
+    /*
+     * Compute new leftIndex for entry by amplifying the difference
+     * between the current position and the place where the scan
+     * started (the "mark" position).  If we run off the left or right
+     * side of the entry, then reset the mark point so that the current
+     * position continues to correspond to the edge of the window.
+     * This means that the picture will start dragging as soon as the
+     * mouse reverses direction (without this reset, might have to slide
+     * mouse a long ways back before the picture starts moving again).
+     */
+
+    newLeftIndex = entryPtr->scanMarkIndex
+	    - (10*(x - entryPtr->scanMarkX))/entryPtr->avgWidth;
+    if (newLeftIndex >= entryPtr->numChars) {
+	newLeftIndex = entryPtr->scanMarkIndex = entryPtr->numChars-1;
+	entryPtr->scanMarkX = x;
+    }
+    if (newLeftIndex < 0) {
+	newLeftIndex = entryPtr->scanMarkIndex = 0;
+	entryPtr->scanMarkX = x;
+    } 
+    if (newLeftIndex != entryPtr->leftIndex) {
+	entryPtr->leftIndex = newLeftIndex;
+	EventuallyRedraw(entryPtr);
+	EntryUpdateScrollbar(entryPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntrySelectTo --
+ *
+ *	Modify the selection by moving its un-anchored end.  This could
+ *	make the selection either larger or smaller.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The selection changes.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntrySelectTo(entryPtr, index)
+    register Entry *entryPtr;		/* Information about widget. */
+    int index;				/* Index of element that is to
+					 * become the "other" end of the
+					 * selection. */
+{
+    int newFirst, newLast;
+
+    /*
+     * Grab the selection if we don't own it already.
+     */
+
+    if ((entryPtr->selectFirst == -1) && (entryPtr->exportSelection)) {
+	Tk_OwnSelection(entryPtr->tkwin, EntryLostSelection,
+		(ClientData) entryPtr);
+    }
+
+    if (index < 0) {
+	index = 0;
+    }
+    if (index >= entryPtr->numChars) {
+	index = entryPtr->numChars-1;
+    }
+    if (entryPtr->selectAnchor > entryPtr->numChars) {
+	entryPtr->selectAnchor = entryPtr->numChars;
+    }
+    if (entryPtr->selectAnchor <= index) {
+	newFirst = entryPtr->selectAnchor;
+	newLast = index;
+    } else {
+	newFirst = index;
+	newLast = entryPtr->selectAnchor - 1;
+	if (newLast < 0) {
+	    newFirst = newLast = -1;
+	}
+    }
+    if ((entryPtr->selectFirst == newFirst)
+	    && (entryPtr->selectLast == newLast)) {
+	return;
+    }
+    entryPtr->selectFirst = newFirst;
+    entryPtr->selectLast = newLast;
+    EventuallyRedraw(entryPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntryFetchSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	requested by someone.  It returns part or all of the selection
+ *	in a buffer provided by the caller.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored
+ *	at buffer.  Buffer is filled (or partially filled) with a
+ *	NULL-terminated string containing part or all of the selection,
+ *	as given by offset and maxBytes.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+EntryFetchSelection(clientData, offset, buffer, maxBytes)
+    ClientData clientData;		/* Information about entry widget. */
+    int offset;				/* Offset within selection of first
+					 * character to be returned. */
+    char *buffer;			/* Location in which to place
+					 * selection. */
+    int maxBytes;			/* Maximum number of bytes to place
+					 * at buffer, not including terminating
+					 * NULL character. */
+{
+    Entry *entryPtr = (Entry *) clientData;
+    int count;
+
+    if ((entryPtr->selectFirst < 0) || !(entryPtr->exportSelection)) {
+	return -1;
+    }
+    count = entryPtr->selectLast + 1 - entryPtr->selectFirst - offset;
+    if (count > maxBytes) {
+	count = maxBytes;
+    }
+    if (count <= 0) {
+	return 0;
+    }
+    strncpy(buffer, entryPtr->string + entryPtr->selectFirst + offset, count);
+    buffer[count] = '\0';
+    return count;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntryLostSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	grabbed away from an entry widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The existing selection is unhighlighted, and the window is
+ *	marked as not containing a selection.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntryLostSelection(clientData)
+    ClientData clientData;		/* Information about entry widget. */
+{
+    Entry *entryPtr = (Entry *) clientData;
+
+    if ((entryPtr->selectFirst != -1) && entryPtr->exportSelection) {
+	entryPtr->selectFirst = -1;
+	entryPtr->selectLast = -1;
+	EventuallyRedraw(entryPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EventuallyRedraw --
+ *
+ *	Ensure that an entry is eventually redrawn on the display.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information gets redisplayed.  Right now we don't do selective
+ *	redisplays:  the whole window will be redrawn.  This doesn't
+ *	seem to hurt performance noticeably, but if it does then this
+ *	could be changed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EventuallyRedraw(entryPtr)
+    register Entry *entryPtr;		/* Information about widget. */
+{
+    if ((entryPtr->tkwin == NULL) || !Tk_IsMapped(entryPtr->tkwin)) {
+	return;
+    }
+
+    /*
+     * Right now we don't do selective redisplays:  the whole window
+     * will be redrawn.  This doesn't seem to hurt performance noticeably,
+     * but if it does then this could be changed.
+     */
+
+    if (!(entryPtr->flags & REDRAW_PENDING)) {
+	entryPtr->flags |= REDRAW_PENDING;
+	Tk_DoWhenIdle(DisplayEntry, (ClientData) entryPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntryUpdateScrollbar --
+ *
+ *	This procedure is invoked whenever information has changed in
+ *	an entry in a way that would invalidate a scrollbar display.
+ *	If there is an associated scrollbar, then this command updates
+ *	it by invoking a Tcl command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A Tcl command is invoked, and an additional command may be
+ *	invoked to process errors in the command.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntryUpdateScrollbar(entryPtr)
+    register Entry *entryPtr;		/* Information about widget. */
+{
+    char args[100];
+    int result, last, charsInWindow, endX;
+
+    if (entryPtr->scrollCmd == NULL) {
+	return;
+    }
+
+    /*
+     * The most painful part here is guessing how many characters
+     * actually fit in the window.  This is only an estimate in the
+     * case where the window isn't completely filled with characters.
+     */
+
+    charsInWindow = TkMeasureChars(entryPtr->fontPtr,
+	    entryPtr->string + entryPtr->leftIndex,
+	    entryPtr->numChars - entryPtr->leftIndex, entryPtr->offset,
+	    Tk_Width(entryPtr->tkwin),
+	    TK_AT_LEAST_ONE|TK_NEWLINES_NOT_SPECIAL, &endX);
+    if (charsInWindow == 0) {
+	last = entryPtr->leftIndex;
+    } else {
+	last = entryPtr->leftIndex + charsInWindow - 1;
+    }
+    if (endX < Tk_Width(entryPtr->tkwin)) {
+	charsInWindow += (Tk_Width(entryPtr->tkwin) - endX)/entryPtr->avgWidth;
+    }
+    sprintf(args, " %d %d %d %d", entryPtr->numChars, charsInWindow,
+	    entryPtr->leftIndex, last);
+    result = Tcl_VarEval(entryPtr->interp, entryPtr->scrollCmd, args,
+	    (char *) NULL);
+    if (result != TCL_OK) {
+	TkBindError(entryPtr->interp);
+    }
+    Tcl_SetResult(entryPtr->interp, (char *) NULL, TCL_STATIC);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntryBlinkProc --
+ *
+ *	This procedure is called as a timer handler to blink the
+ *	insertion cursor off and on.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off, redisplay gets invoked,
+ *	and this procedure reschedules itself.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntryBlinkProc(clientData)
+    ClientData clientData;	/* Pointer to record describing entry. */
+{
+    register Entry *entryPtr = (Entry *) clientData;
+
+    if (!(entryPtr->flags & GOT_FOCUS) || (entryPtr->cursorOffTime == 0)) {
+	return;
+    }
+    if (entryPtr->flags & CURSOR_ON) {
+	entryPtr->flags &= ~CURSOR_ON;
+	entryPtr->cursorBlinkHandler = Tk_CreateTimerHandler(
+		entryPtr->cursorOffTime, EntryBlinkProc, (ClientData) entryPtr);
+    } else {
+	entryPtr->flags |= CURSOR_ON;
+	entryPtr->cursorBlinkHandler = Tk_CreateTimerHandler(
+		entryPtr->cursorOnTime, EntryBlinkProc, (ClientData) entryPtr);
+    }
+    EventuallyRedraw(entryPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EntryFocusProc --
+ *
+ *	This procedure is called whenever the entry gets or loses the
+ *	input focus.  It's also called whenever the window is reconfigured
+ *	while it has the focus.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EntryFocusProc(clientData, gotFocus)
+    ClientData clientData;	/* Pointer to structure describing entry. */
+    int gotFocus;		/* 1 means window is getting focus, 0 means
+				 * it's losing it. */
+{
+    register Entry *entryPtr = (Entry *) clientData;
+
+    if (entryPtr->cursorBlinkHandler != NULL) {
+      Tk_DeleteTimerHandler(entryPtr->cursorBlinkHandler);
+      entryPtr->cursorBlinkHandler = NULL;
+    }
+    if (gotFocus) {
+	entryPtr->flags |= GOT_FOCUS | CURSOR_ON;
+	if (entryPtr->cursorOffTime != 0) {
+	    entryPtr->cursorBlinkHandler = Tk_CreateTimerHandler(
+		    entryPtr->cursorOnTime, EntryBlinkProc,
+		    (ClientData) entryPtr);
+	}
+    } else {
+	entryPtr->flags &= ~(GOT_FOCUS | CURSOR_ON);
+	entryPtr->cursorBlinkHandler = (Tk_TimerToken) NULL;
+    }
+    EventuallyRedraw(entryPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EntryTextVarProc --
+ *
+ *	This procedure is invoked when someone changes the variable
+ *	whose contents are to be displayed in an entry.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The text displayed in the entry will change to match the
+ *	variable.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+EntryTextVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about button. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable. */
+    char *name2;		/* Second part of variable name. */
+    int flags;			/* Information about what happened. */
+{
+    register Entry *entryPtr = (Entry *) clientData;
+    char *value;
+
+    /*
+     * If the variable is unset, then immediately recreate it unless
+     * the whole interpreter is going away.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_SetVar2(interp, name1, name2, entryPtr->string,
+		    flags & TCL_GLOBAL_ONLY);
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    EntryTextVarProc, clientData);
+	}
+	return (char *) NULL;
+    }
+
+    /*
+     * Update the entry's text with the value of the variable, unless
+     * the entry already has that value (this happens when the variable
+     * changes value because we changed it because someone typed in
+     * the entry).
+     */
+
+    value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+    if (value == NULL) {
+	value = "";
+    }
+    if (strcmp(value, entryPtr->string) != 0) {
+	EntrySetValue(entryPtr, value);
+    }
+    return (char *) NULL;
+}
diff --git a/src/tk/tkerror.c b/src/tk/tkerror.c
new file mode 100644
index 0000000..a58814c
--- /dev/null
+++ b/src/tk/tkerror.c
@@ -0,0 +1,294 @@
+/* 
+ * tkError.c --
+ *
+ *	This file provides a high-performance mechanism for
+ *	selectively dealing with errors that occur in talking
+ *	to the X server.  This is useful, for example, when
+ *	communicating with a window that may not exist.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkError.c,v 1.10 92/04/12 17:02:08 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+static initialized = 0;
+
+/*
+ * Forward references to procedures declared later in this file:
+ */
+
+static int	ErrorProc _ANSI_ARGS_((Display *display,
+		    XErrorEvent *errEventPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateErrorHandler --
+ *
+ *	Arrange for all a given procedure to be invoked whenever
+ *	certain errors occur.
+ *
+ * Results:
+ *	The return value is a token identifying the handler;
+ *	it must be passed to Tk_DeleteErrorHandler to delete the
+ *	handler.
+ *
+ * Side effects:
+ *	If an X error occurs that matches the error, request,
+ *	and minor arguments, then errorProc will be invoked.
+ *	ErrorProc should have the following structure:
+ *
+ *	int
+ *	errorProc(clientData, errorEventPtr)
+ *	    caddr_t clientData;
+ *	    XErrorEvent *errorEventPtr;
+ *	{
+ *	}
+ *
+ *	The clientData argument will be the same as the clientData
+ *	argument to this procedure, and errorEvent will describe
+ *	the error.  If errorProc returns 0, it means that it
+ *	completely "handled" the error:  no further processing
+ *	should be done.  If errorProc returns 1, it means that it
+ *	didn't know how to deal with the error, so we should look
+ *	for other error handlers, or invoke the default error
+ *	handler if no other handler returns zero.  Handlers are
+ *	invoked in order of age:  youngest handler first.
+ *
+ *	Note:  errorProc will only be called for errors associated
+ *	with X requests made AFTER this call, but BEFORE the handler
+ *	is deleted by calling Tk_DeleteErrorHandler.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_ErrorHandler
+Tk_CreateErrorHandler(display, error, request, minorCode, errorProc, clientData)
+    Display *display;		/* Display for which to handle
+				 * errors. */
+    int error;			/* Consider only errors with this
+				 * error_code (-1 means consider
+				 * all errors). */
+    int request;		/* Consider only errors with this
+				 * major request code (-1 means
+				 * consider all major codes). */
+    int minorCode;		/* Consider only errors with this
+				 * minor request code (-1 means
+				 * consider all minor codes). */
+    Tk_ErrorProc *errorProc;	/* Procedure to invoke when a
+				 * matching error occurs.  NULL means
+				 * just ignore matching errors. */
+    ClientData clientData;	/* Arbitrary value to pass to
+				 * errorProc. */
+{
+    register TkErrorHandler *errorPtr;
+    register TkDisplay *dispPtr;
+
+    /*
+     * Make sure that X calls us whenever errors occur.
+     */
+
+    if (!initialized) {
+	XSetErrorHandler(ErrorProc);
+	initialized = 1;
+    }
+
+    /*
+     * Find the display.  If Tk doesn't know about this display,
+     * it's an error:  panic.
+     */
+
+    for (dispPtr = tkDisplayList; ; dispPtr = dispPtr->nextPtr) {
+	if (dispPtr->display == display) {
+	    break;
+	}
+	if (dispPtr == NULL) {
+	    panic("Unknown display passed to Tk_CreateErrorHandler");
+	}
+    }
+
+    /*
+     * Create the handler record.
+     */
+
+    errorPtr = (TkErrorHandler *) ckalloc(sizeof(TkErrorHandler));
+    errorPtr->dispPtr = dispPtr;
+    errorPtr->firstRequest = NextRequest(display);
+    errorPtr->lastRequest = -1;
+    errorPtr->error = error;
+    errorPtr->request = request;
+    errorPtr->minorCode = minorCode;
+    errorPtr->errorProc = errorProc;
+    errorPtr->clientData = clientData;
+    errorPtr->nextPtr = dispPtr->errorPtr;
+    dispPtr->errorPtr = errorPtr;
+
+    return (Tk_ErrorHandler) errorPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteErrorHandler --
+ *
+ *	Do not use an error handler anymore.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The handler denoted by the "handler" argument will not
+ *	be invoked for any X errors associated with requests
+ *	made after this call.  However, if errors arrive later
+ *	for requests made BEFORE this call, then the handler
+ *	will still be invoked.  Call XSync if you want to be
+ *	sure that all outstanding errors have been received
+ *	and processed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteErrorHandler(handler)
+    Tk_ErrorHandler handler;	/* Token for handler to delete;
+				 * was previous return value from
+				 * Tk_CreateErrorHandler. */
+{
+    register TkErrorHandler *errorPtr = (TkErrorHandler *) handler;
+    register TkDisplay *dispPtr = errorPtr->dispPtr;
+
+    errorPtr->lastRequest = NextRequest(dispPtr->display) - 1;
+
+    /*
+     * Every once-in-a-while, cleanup handlers that are no longer
+     * active.  We probably won't be able to free the handler that
+     * was just deleted (need to wait for any outstanding requests to
+     * be processed by server), but there may be previously-deleted
+     * handlers that are now ready for garbage collection.  To reduce
+     * the cost of the cleanup, let a few dead handlers pile up, then
+     * clean them all at once.  This adds a bit of overhead to errors
+     * that might occur while the dead handlers are hanging around,
+     * but reduces the overhead of scanning the list to clean up
+     * (particularly if there are many handlers that stay around
+     * forever).
+     */
+
+    dispPtr->deleteCount += 1;
+    if (dispPtr->deleteCount >= 10) {
+	register TkErrorHandler *prevPtr;
+	TkErrorHandler *nextPtr;
+	int lastSerial;
+
+	dispPtr->deleteCount = 0;
+	lastSerial = LastKnownRequestProcessed(dispPtr->display);
+	errorPtr = dispPtr->errorPtr;
+	for (errorPtr = dispPtr->errorPtr, prevPtr = NULL;
+		errorPtr != NULL;  errorPtr = nextPtr) {
+	    nextPtr = errorPtr->nextPtr;
+	    if ((errorPtr->lastRequest != -1)
+		    && (errorPtr->lastRequest <= lastSerial)) {
+		if (prevPtr == NULL) {
+		    dispPtr->errorPtr = nextPtr;
+		} else {
+		    prevPtr->nextPtr = nextPtr;
+		}
+		ckfree((char *) errorPtr);
+		continue;
+	    }
+	    prevPtr = errorPtr;
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ErrorProc --
+ *
+ *	This procedure is invoked by the X system when error
+ *	events arrive.
+ *
+ * Results:
+ *	If it returns, the return value is zero.  However,
+ *	it is possible that one of the error handlers may
+ *	just exit.
+ *
+ * Side effects:
+ *	This procedure does two things.  First, it uses the
+ *	serial #  in the error event to eliminate handlers whose
+ *	expiration serials are now in the past.  Second, it
+ *	invokes any handlers that want to deal with the error.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ErrorProc(display, errEventPtr)
+    Display *display;			/* Display for which error
+					 * occurred. */
+    register XErrorEvent *errEventPtr;	/* Information about error. */
+{
+    register TkDisplay *dispPtr;
+    register TkErrorHandler *errorPtr;
+    extern int _XDefaultError();
+
+    /*
+     * See if we know anything about the display.  If not, then
+     * invoke the default error handler.
+     */
+
+    for (dispPtr = tkDisplayList; ; dispPtr = dispPtr->nextPtr) {
+	if (dispPtr == NULL) {
+	    goto couldntHandle;
+	}
+	if (dispPtr->display == display) {
+	    break;
+	}
+    }
+
+    /*
+     * Otherwise invoke any relevant handlers for the error, in order.
+     */
+
+    for (errorPtr = dispPtr->errorPtr; errorPtr != NULL;
+	    errorPtr = errorPtr->nextPtr) {
+	if ((errorPtr->firstRequest > errEventPtr->serial)
+		|| ((errorPtr->error != -1)
+		    && (errorPtr->error != errEventPtr->error_code))
+		|| ((errorPtr->request != -1)
+		    && (errorPtr->request != errEventPtr->request_code))
+		|| ((errorPtr->minorCode != -1)
+		    && (errorPtr->minorCode != errEventPtr->minor_code))
+		|| ((errorPtr->lastRequest != -1)
+		    && (errorPtr->lastRequest < errEventPtr->serial))) {
+	    continue;
+	}
+	if (errorPtr->errorProc == NULL) {
+	    return 0;
+	} else {
+	    if ((*errorPtr->errorProc)(errorPtr->clientData,
+		    errEventPtr) == 0) {
+		return 0;
+	    }
+	}
+    }
+
+    /*
+     * We couldn't handle the error.  Use the default handler.
+     */
+
+    couldntHandle:
+    return _XDefaultError(display, errEventPtr);
+}
diff --git a/src/tk/tkevent.c b/src/tk/tkevent.c
new file mode 100644
index 0000000..5e2c654
--- /dev/null
+++ b/src/tk/tkevent.c
@@ -0,0 +1,1904 @@
+/* 
+ * tkEvent.c --
+ *
+ *	This file provides basic event-managing facilities,
+ *	whereby procedure callbacks may be attached to
+ *	certain events.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkEvent.c,v 1.60 92/08/21 16:15:57 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+#include <errno.h>
+#include <signal.h>
+#include <sys/time.h>
+#include <assert.h>
+
+
+/*
+ * For each timer callback that's pending, there is one record
+ * of the following type, chained together in a list sorted by
+ * time (earliest event first).
+ */
+
+typedef struct TimerEvent {
+    struct timeval time;	/* When timer is to fire. */
+    void (*proc)  _ANSI_ARGS_((ClientData clientData));
+				/* Procedure to call. */
+    ClientData clientData;	/* Argument to pass to proc. */
+    Tk_TimerToken token;	/* Identifies event so it can be
+				 * deleted. */
+    struct TimerEvent *nextPtr;	/* Next event in queue, or NULL for
+				 * end of queue. */
+} TimerEvent;
+
+static TimerEvent *timerQueue;	/* First event in queue. */
+
+/*
+ * The information below is used to provide read, write, and
+ * exception masks to select during calls to Tk_DoOneEvent.
+ */
+
+static int readCount;		/* Number of files for which we */
+static int writeCount;		/* care about each event type. */
+static int exceptCount;
+#define MASK_SIZE ((OPEN_MAX+(8*sizeof(int))-1)/(8*sizeof(int)))
+static int masks[3*MASK_SIZE];	/* Integer array containing official
+				 * copies of the three sets of
+				 * masks. */
+static int ready[3*MASK_SIZE];	/* Temporary copy of masks, passed
+				 * to select and modified by kernel
+				 * to indicate which files are
+				 * actually ready. */
+static int *readPtr;		/* Pointers to the portions of */
+static int *writePtr;		/* *readyPtr for reading, writing, */
+static int *exceptPtr;		/* and excepting.  Will be NULL if
+				 * corresponding count (e.g. readCount
+				 * is zero. */
+static int numFds = 0;		/* Number of valid bits in mask
+				 * arrays (this value is passed
+				 * to select). */
+
+/*
+ * For each file registered in a call to Tk_CreateFileHandler,
+ * and for each display that's currently active, there is one
+ * record of the following type.  All of these records are
+ * chained together into a single list.
+ */
+
+typedef struct FileEvent {
+    int fd;			/* Descriptor number for this file. */
+    int *readPtr;		/* Pointer to word in ready array
+				 * for this file's read mask bit. */
+    int *writePtr;		/* Same for write mask bit. */
+    int *exceptPtr;		/* Same for except mask bit. */
+    int mask;			/* Value to AND with mask word to
+				 * select just this file's bit. */
+    void (*proc)  _ANSI_ARGS_((ClientData clientData, int mask));
+				/* Procedure to call.  NULL means
+				 * this is a display. */
+    ClientData clientData;	/* Argument to pass to proc.  For
+				 * displays, this is a (Display *). */
+    struct FileEvent *nextPtr;	/* Next in list of all files we
+				 * care about (NULL for end of
+				 * list). */
+} FileEvent;
+
+static FileEvent *fileList;	/* List of all file events. */
+
+/*
+ * There is one of the following structures for each of the
+ * handlers declared in a call to Tk_DoWhenIdle.  All of the
+ * currently-active handlers are linked together into a list.
+ */
+
+typedef struct IdleHandler {
+    void (*proc)  _ANSI_ARGS_((ClientData clientData));
+				/* Procedure to call. */
+    ClientData clientData;	/* Value to pass to proc. */
+    struct IdleHandler *nextPtr;/* Next in list of active handlers. */
+} IdleHandler;
+
+static IdleHandler *idleList = NULL;
+				/* First in list of all idle handlers. */
+static IdleHandler *lastIdlePtr = NULL;
+				/* Last in list (or NULL for empty list). */
+
+/*
+ * There's a potential problem if a handler is deleted while it's
+ * current (i.e. its procedure is executing), since Tk_HandleEvent
+ * will need to read the handler's "nextPtr" field when the procedure
+ * returns.  To handle this problem, structures of the type below
+ * indicate the next handler to be processed for any (recursively
+ * nested) dispatches in progress.  The nextHandler fields get
+ * updated if the handlers pointed to are deleted.  Tk_HandleEvent
+ * also needs to know if the entire window gets deleted;  the winPtr
+ * field is set to zero if that particular window gets deleted.
+ */
+
+typedef struct InProgress {
+    XEvent *eventPtr;		 /* Event currently being handled. */
+    TkWindow *winPtr;		 /* Window for event.  Gets set to None if
+				  * window is deleted while event is being
+				  * handled. */
+    TkEventHandler *nextHandler; /* Next handler in search. */
+    struct InProgress *nextPtr;	 /* Next higher nested search. */
+} InProgress;
+
+static InProgress *pendingPtr = NULL;
+				/* Topmost search in progress, or
+				 * NULL if none. */
+
+/*
+ * For each call to Tk_CreateGenericHandler, an instance of the following
+ * structure will be created.  All of the active handlers are linked into a
+ * list.
+ */
+
+typedef struct GenericHandler {
+    Tk_GenericProc *proc;	/* Procedure to dispatch on all X events. */
+    ClientData clientData;	/* Client data to pass to procedure. */
+    int deleteFlag;		/* Flag to set when this handler is deleted. */
+    struct GenericHandler *nextPtr;
+				/* Next handler in list of all generic
+				 * handlers, or NULL for end of list. */
+} GenericHandler;
+
+static GenericHandler *genericList = NULL;
+				/* First handler in the list, or NULL. */
+static GenericHandler *lastGenericPtr = NULL;
+				/* Last handler in list. */
+
+/*
+ * There's a potential problem if Tk_HandleEvent is entered recursively.
+ * A handler cannot be deleted physically until we have returned from
+ * calling it.  Otherwise, we're looking at unallocated memory in advancing to
+ * its `next' entry.  We deal with the problem by using the `delete flag' and
+ * deleting handlers only when it's known that there's no handler active.
+ *
+ * The following variable has a non-zero value when a handler is active.
+ */
+
+static int genericHandlersActive = 0;
+
+/*
+ * Array of event masks corresponding to each X event:
+ */
+
+static unsigned long eventMasks[] = {
+    0,
+    0,
+    KeyPressMask,			/* KeyPress */
+    KeyReleaseMask,			/* KeyRelease */
+    ButtonPressMask,			/* ButtonPress */
+    ButtonReleaseMask,			/* ButtonRelease */
+    PointerMotionMask|PointerMotionHintMask|ButtonMotionMask
+	    |Button1MotionMask|Button2MotionMask|Button3MotionMask
+	    |Button4MotionMask|Button5MotionMask,
+					/* MotionNotify */
+    EnterWindowMask,			/* EnterNotify */
+    LeaveWindowMask,			/* LeaveNotify */
+    FocusChangeMask,			/* FocusIn */
+    FocusChangeMask,			/* FocusOut */
+    KeymapStateMask,			/* KeymapNotify */
+    ExposureMask,			/* Expose */
+    ExposureMask,			/* GraphicsExpose */
+    ExposureMask,			/* NoExpose */
+    VisibilityChangeMask,		/* VisibilityNotify */
+    SubstructureNotifyMask,		/* CreateNotify */
+    StructureNotifyMask,		/* DestroyNotify */
+    StructureNotifyMask,		/* UnmapNotify */
+    StructureNotifyMask,		/* MapNotify */
+    SubstructureRedirectMask,		/* MapRequest */
+    StructureNotifyMask,		/* ReparentNotify */
+    StructureNotifyMask,		/* ConfigureNotify */
+    SubstructureRedirectMask,		/* ConfigureRequest */
+    StructureNotifyMask,		/* GravityNotify */
+    ResizeRedirectMask,			/* ResizeRequest */
+    StructureNotifyMask,		/* CirculateNotify */
+    SubstructureRedirectMask,		/* CirculateRequest */
+    PropertyChangeMask,			/* PropertyNotify */
+    0,					/* SelectionClear */
+    0,					/* SelectionRequest */
+    0,					/* SelectionNotify */
+    ColormapChangeMask,			/* ColormapNotify */
+    0,					/* ClientMessage */
+    0,					/* Mapping Notify */
+};
+
+/*
+ * If someone has called Tk_RestrictEvents, the information below
+ * keeps track of it.
+ */
+
+static Bool (*restrictProc)  _ANSI_ARGS_((Display *display, XEvent *eventPtr,
+    char *arg));		/* Procedure to call.  NULL means no
+				 * restrictProc is currently in effect. */
+static char *restrictArg;	/* Argument to pass to restrictProc. */
+
+/*
+ * The following array keeps track of the last TK_NEVENTS X events, for
+ * memory dump analysis.  The tracing is only done if tkEventDebug is set
+ * to 1.
+ */
+
+#define TK_NEVENTS 32
+static XEvent eventTrace[TK_NEVENTS];
+static int traceIndex = 0;
+int tkEventDebug = 0;
+
+int tkCollapseMotion = 1;
+int tkMustExit = 0;
+
+
+#define DefPool(type) \
+type *Unused##type = NULL; \
+\
+type *New##type() { \
+  if (Unused##type == NULL) { \
+    return (type *)ckalloc(sizeof (type)); \
+  } else { \
+    type *ptr = Unused##type; \
+    Unused##type = ptr->nextPtr; \
+    return (ptr); \
+  } \
+} \
+\
+void Free##type(type *ptr) { \
+  ptr->nextPtr = Unused##type; \
+  Unused##type = ptr; \
+}
+
+DefPool(TkEventHandler)
+DefPool(GenericHandler)
+DefPool(FileEvent)
+DefPool(TimerEvent)
+DefPool(IdleHandler)
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateEventHandler --
+ *
+ *	Arrange for a given procedure to be invoked whenever
+ *	events from a given class occur in a given window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	From now on, whenever an event of the type given by
+ *	mask occurs for token and is processed by Tk_HandleEvent,
+ *	proc will be called.  See the manual entry for details
+ *	of the calling sequence and return value for proc.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreateEventHandler(token, mask, proc, clientData)
+    Tk_Window token;		/* Token for window in which to
+				 * create handler. */
+    unsigned long mask;		/* Events for which proc should
+				 * be called. */
+    Tk_EventProc *proc;		/* Procedure to call for each
+				 * selected event */
+    ClientData clientData;	/* Arbitrary data to pass to proc. */
+{
+    register TkEventHandler *handlerPtr;
+    register TkWindow *winPtr = (TkWindow *) token;
+    int found;
+
+    /*
+     * Skim through the list of existing handlers to (a) compute the
+     * overall event mask for the window (so we can pass this new
+     * value to the X system) and (b) see if there's already a handler
+     * declared with the same callback and clientData (if so, just
+     * change the mask).  If no existing handler matches, then create
+     * a new handler.
+     */
+
+    found = 0;
+    if (winPtr->handlerList == NULL) {
+	handlerPtr = (TkEventHandler *) NewTkEventHandler();
+	winPtr->handlerList = handlerPtr;
+	goto initHandler;
+    } else {
+	for (handlerPtr = winPtr->handlerList; ;
+		handlerPtr = handlerPtr->nextPtr) {
+	    if ((handlerPtr->proc == proc)
+		    && (handlerPtr->clientData == clientData)) {
+		handlerPtr->mask = mask;
+		found = 1;
+	    }
+	    if (handlerPtr->nextPtr == NULL) {
+		break;
+	    }
+	}
+    }
+
+    /*
+     * Create a new handler if no matching old handler was found.
+     */
+
+    if (!found) {
+	handlerPtr->nextPtr = NewTkEventHandler();
+	handlerPtr = handlerPtr->nextPtr;
+	initHandler:
+	handlerPtr->mask = mask;
+	handlerPtr->proc = proc;
+	handlerPtr->clientData = clientData;
+	handlerPtr->nextPtr = NULL;
+    }
+
+    /*
+     * No need to call XSelectInput:  Tk always selects on all events
+     * for all windows (needed to support bindings on classes and "all").
+     */
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteEventHandler --
+ *
+ *	Delete a previously-created handler.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If there existed a handler as described by the
+ *	parameters, the handler is deleted so that proc
+ *	will not be invoked again.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteEventHandler(token, mask, proc, clientData)
+    Tk_Window token;		/* Same as corresponding arguments passed */
+    unsigned long mask;		/* previously to Tk_CreateEventHandler. */
+    Tk_EventProc *proc;
+    ClientData clientData;
+{
+    register TkEventHandler *handlerPtr;
+    register InProgress *ipPtr;
+    TkEventHandler *prevPtr;
+    register TkWindow *winPtr = (TkWindow *) token;
+
+    /*
+     * Find the event handler to be deleted, or return
+     * immediately if it doesn't exist.
+     */
+
+    for (handlerPtr = winPtr->handlerList, prevPtr = NULL; ;
+	    prevPtr = handlerPtr, handlerPtr = handlerPtr->nextPtr) {
+	if (handlerPtr == NULL) {
+	    return;
+	}
+	if ((handlerPtr->mask == mask) && (handlerPtr->proc == proc)
+		&& (handlerPtr->clientData == clientData)) {
+	    break;
+	}
+    }
+
+    /*
+     * If Tk_HandleEvent is about to process this handler, tell it to
+     * process the next one instead.
+     */
+
+    for (ipPtr = pendingPtr; ipPtr != NULL; ipPtr = ipPtr->nextPtr) {
+	if (ipPtr->nextHandler == handlerPtr) {
+	    ipPtr->nextHandler = handlerPtr->nextPtr;
+	}
+    }
+
+    /*
+     * Free resources associated with the handler.
+     */
+
+    if (prevPtr == NULL) {
+	winPtr->handlerList = handlerPtr->nextPtr;
+    } else {
+	prevPtr->nextPtr = handlerPtr->nextPtr;
+    }
+    (void) FreeTkEventHandler(handlerPtr);
+
+
+    /*
+     * No need to call XSelectInput:  Tk always selects on all events
+     * for all windows (needed to support bindings on classes and "all").
+     */
+}
+
+/*--------------------------------------------------------------
+ *
+ * Tk_CreateGenericHandler --
+ *
+ *	Register a procedure to be called on each X event, regardless
+ *	of display or window.  Generic handlers are useful for capturing
+ *	events that aren't associated with windows, or events for windows
+ *	not managed by Tk.
+ *
+ * Results:
+ *	None.
+ *
+ * Side Effects:
+ *	From now on, whenever an X event is given to Tk_HandleEvent,
+ *	invoke proc, giving it clientData and the event as arguments.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreateGenericHandler(proc, clientData)
+     Tk_GenericProc *proc;	/* Procedure to call on every event. */
+     ClientData clientData;	/* One-word value to pass to proc. */
+{
+    GenericHandler *handlerPtr;
+    
+    handlerPtr = NewGenericHandler();
+    
+    handlerPtr->proc = proc;
+    handlerPtr->clientData = clientData;
+    handlerPtr->deleteFlag = 0;
+    handlerPtr->nextPtr = NULL;
+    if (genericList == NULL) {
+	genericList = handlerPtr;
+    } else {
+	lastGenericPtr->nextPtr = handlerPtr;
+    }
+    lastGenericPtr = handlerPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteGenericHandler --
+ *
+ *	Delete a previously-created generic handler.
+ *
+ * Results:
+ *	None.
+ *
+ * Side Effects:
+ *	If there existed a handler as described by the parameters,
+ *	that handler is logically deleted so that proc will not be
+ *	invoked again.  The physical deletion happens in the event
+ *	loop in Tk_HandleEvent.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteGenericHandler(proc, clientData)
+     Tk_GenericProc *proc;
+     ClientData clientData;
+{
+    GenericHandler * handler;
+    
+    for (handler = genericList; handler; handler = handler->nextPtr) {
+	if ((handler->proc == proc) && (handler->clientData == clientData)) {
+	    handler->deleteFlag = 1;
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_HandleEvent --
+ *
+ *	Given an event, invoke all the handlers that have
+ *	been registered for the event.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the handlers.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_HandleEvent(eventPtr)
+    XEvent *eventPtr;		/* Event to dispatch. */
+{
+    register TkEventHandler *handlerPtr;
+    register GenericHandler *genericPtr;
+    register GenericHandler *genPrevPtr;
+    TkWindow *winPtr;
+    register unsigned long mask;
+    InProgress ip;
+    Window handlerWindow;
+
+    /* 
+     * First off, invoke all the generic event handlers (those that are
+     * invoked for all events).  If a generic event handler reports that
+     * an event is fully processed, go no further.
+     */
+
+    for (genPrevPtr = NULL, genericPtr = genericList;  genericPtr != NULL; ) {
+	if (genericPtr->deleteFlag) {
+	    if (!genericHandlersActive) {
+		GenericHandler *tmpPtr;
+
+		/*
+		 * This handler needs to be deleted and there are no
+		 * calls pending through the handler, so now is a safe
+		 * time to delete it.
+		 */
+
+		tmpPtr = genericPtr->nextPtr;
+		if (genPrevPtr == NULL) {
+		    genericList = tmpPtr;
+		} else {
+		    genPrevPtr->nextPtr = tmpPtr;
+		}
+		(void) FreeGenericHandler(genericPtr);
+		genericPtr = tmpPtr;
+		continue;
+	    }
+	} else {
+	    int done;
+
+	    genericHandlersActive++;
+	    done = (*genericPtr->proc)(genericPtr->clientData, eventPtr);
+	    genericHandlersActive--;
+	    if (done) {
+		return;
+	    }
+	}
+	genPrevPtr = genericPtr;
+	genericPtr = genPrevPtr->nextPtr;
+    }
+
+    /*
+     * Events selected by StructureNotify look the same as those
+     * selected by SubstructureNotify;  the only difference is
+     * whether the "event" and "window" fields are the same.
+     * Check it out and convert StructureNotify to
+     * SubstructureNotify if necessary.
+     */
+
+    handlerWindow = eventPtr->xany.window;
+    mask = eventMasks[eventPtr->xany.type];
+    if (mask == StructureNotifyMask) {
+	if (eventPtr->xmap.event != eventPtr->xmap.window) {
+	    mask = SubstructureNotifyMask;
+	    handlerWindow = eventPtr->xmap.event;
+	}
+    }
+    if (XFindContext(eventPtr->xany.display, handlerWindow,
+	    tkWindowContext, (void *) &winPtr) != 0) {
+
+	/*
+	 * There isn't a TkWindow structure for this window.
+	 * However, if the event is a PropertyNotify event then call
+	 * the selection manager (it deals beneath-the-table with
+	 * certain properties).
+	 */
+
+	if (eventPtr->type == PropertyNotify) {
+	    TkSelPropProc(eventPtr);
+	}
+	return;
+    }
+
+    /*
+     * Redirect KeyPress and KeyRelease events if input focussing
+     * is happening.  Map the x and y coordinates between the two
+     * windows, if possible (make both -1 if the map-from and map-to
+     * windows don't share the same top-level window).
+     */
+
+    if (mask & (KeyPressMask|KeyReleaseMask)) {
+	winPtr->dispPtr->lastEventTime = eventPtr->xkey.time;
+/* XXX: FOCUS */
+	    if (winPtr->dispPtr->focusPtr != NULL) {
+	    TkWindow *focusPtr;
+	    int winX, winY, focusX, focusY;
+    
+	    focusPtr = winPtr->dispPtr->focusPtr;
+	    if ((focusPtr->display != winPtr->display)
+		    || (focusPtr->screenNum != winPtr->screenNum)) {
+		eventPtr->xkey.x = -1;
+		eventPtr->xkey.y = -1;
+	    } else {
+		Tk_GetRootCoords((Tk_Window) winPtr, &winX, &winY);
+		Tk_GetRootCoords((Tk_Window) focusPtr, &focusX, &focusY);
+		eventPtr->xkey.x -= focusX - winX;
+		eventPtr->xkey.y -= focusY - winY;
+	    }
+	    eventPtr->xkey.window = focusPtr->window;
+	    winPtr = focusPtr;
+	}
+    }
+
+    /*
+     * Call a grab-related procedure to do special processing on
+     * pointer events.
+     */
+
+    if (mask & (ButtonPressMask|ButtonReleaseMask|PointerMotionMask
+	    |EnterWindowMask|LeaveWindowMask)) {
+	if (mask & (ButtonPressMask|ButtonReleaseMask)) {
+	    winPtr->dispPtr->lastEventTime = eventPtr->xbutton.time;
+	} else if (mask & PointerMotionMask) {
+	    winPtr->dispPtr->lastEventTime = eventPtr->xmotion.time;
+	} else {
+	    winPtr->dispPtr->lastEventTime = eventPtr->xcrossing.time;
+	}
+	if (TkPointerEvent(eventPtr, winPtr) == 0) {
+	    return;
+	}
+    }
+
+    /*
+     * For events where it hasn't already been done, update the current
+     * time in the display.
+     */
+
+    if (eventPtr->type == PropertyNotify) {
+	winPtr->dispPtr->lastEventTime = eventPtr->xproperty.time;
+    }
+
+    /*
+     * There's a potential interaction here with Tk_DeleteEventHandler.
+     * Read the documentation for pendingPtr.
+     */
+
+    ip.eventPtr = eventPtr;
+    ip.winPtr = winPtr;
+    ip.nextHandler = NULL;
+    ip.nextPtr = pendingPtr;
+    pendingPtr = &ip;
+    if (mask == 0) {
+	if ((eventPtr->type == SelectionClear)
+		|| (eventPtr->type == SelectionRequest)
+		|| (eventPtr->type == SelectionNotify)) {
+	    TkSelEventProc((Tk_Window) winPtr, eventPtr);
+	} else if ((eventPtr->type == ClientMessage)
+		&& (eventPtr->xclient.message_type == 
+		    Tk_InternAtom((Tk_Window) winPtr, "WM_PROTOCOLS"))) {
+		/*
+		 * this is a ICCCM WM_PROTOCOL ClientMessage 
+		 */
+		TkWmProtocolEventProc(winPtr, eventPtr);
+	}
+    } else {
+	for (handlerPtr = winPtr->handlerList; handlerPtr != NULL; ) {
+	    if ((handlerPtr->mask & mask) != 0) {
+		ip.nextHandler = handlerPtr->nextPtr;
+		(*(handlerPtr->proc))(handlerPtr->clientData, eventPtr);
+		handlerPtr = ip.nextHandler;
+	    } else {
+		handlerPtr = handlerPtr->nextPtr;
+	    }
+	}
+
+	/*
+	 * Pass the event to the "bind" command mechanism.  But, don't
+	 * do this for SubstructureNotify events.  The "bind" command
+	 * doesn't support them anyway, and it's easier to filter out
+	 * these events here than in the lower-level procedures.
+	 */
+
+	if ((ip.winPtr != None) && (mask != SubstructureNotifyMask)) {
+	    TkBindEventProc(winPtr, eventPtr);
+	}
+    }
+    pendingPtr = ip.nextPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateFileHandler --
+ *
+ *	Arrange for a given procedure to be invoked whenever
+ *	a given file becomes readable or writable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	From now on, whenever the I/O channel given by fd becomes
+ *	ready in the way indicated by mask, proc will be invoked.
+ *	See the manual entry for details on the calling sequence
+ *	to proc.  If fd is already registered then the old mask
+ *	and proc and clientData values will be replaced with
+ *	new ones.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreateFileHandler(fd, mask, proc, clientData)
+    int fd;			/* Integer identifier for stream. */
+    int mask;			/* OR'ed combination of TK_READABLE,
+				 * TK_WRITABLE, and TK_EXCEPTION:
+				 * indicates conditions under which
+				 * proc should be called. */
+    Tk_FileProc *proc;		/* Procedure to call for each
+				 * selected event.  NULL means that
+				 * this is a display, and that
+				 * clientData is the (Display *)
+				 * for it, and that events should
+				 * be handled automatically. */
+    ClientData clientData;	/* Arbitrary data to pass to proc. */
+{
+    register FileEvent *filePtr;
+    int index;
+
+    if (fd >= OPEN_MAX) {
+	panic("Tk_CreatefileHandler can't handle file id %d", fd);
+    }
+
+    /*
+     * Make sure the file isn't already registered.  Create a
+     * new record in the normal case where there's no existing
+     * record.
+     */
+
+    for (filePtr = fileList; filePtr != NULL;
+	    filePtr = filePtr->nextPtr) {
+	if (filePtr->fd == fd) {
+	    break;
+	}
+    }
+    index = fd/(8*sizeof(int));
+    if (filePtr == NULL) {
+	filePtr = NewFileEvent();
+	filePtr->fd = fd;
+	filePtr->readPtr = &ready[index];
+	filePtr->writePtr = &ready[index+MASK_SIZE];
+	filePtr->exceptPtr = &ready[index+2*MASK_SIZE];
+	filePtr->mask = 1 << (fd%(8*sizeof(int)));
+	filePtr->nextPtr = fileList;
+	fileList = filePtr;
+    } else {
+	if (masks[index] & filePtr->mask) {
+	    readCount--;
+	    *filePtr->readPtr &= ~filePtr->mask;
+	    masks[index] &= ~filePtr->mask;
+	}
+	if (masks[index+MASK_SIZE] & filePtr->mask) {
+	    writeCount--;
+	    *filePtr->writePtr &= ~filePtr->mask;
+	    masks[index+MASK_SIZE] &= ~filePtr->mask;
+	}
+	if (masks[index+2*MASK_SIZE] & filePtr->mask) {
+	    exceptCount--;
+	    *filePtr->exceptPtr &= ~filePtr->mask;
+	    masks[index+2*MASK_SIZE] &= ~filePtr->mask;
+	}
+    }
+
+    /*
+     * The remainder of the initialization below is done
+     * regardless of whether or not this is a new record
+     * or a modification of an old one.
+     */
+
+    if (mask & TK_READABLE) {
+	masks[index] |= filePtr->mask;
+	readCount++;
+    }
+    readPtr = (readCount == 0 ? NULL : &ready[0]);
+
+    if (mask & TK_WRITABLE) {
+	masks[index+MASK_SIZE] |= filePtr->mask;
+	writeCount++;
+    }
+    writePtr = (writeCount == 0 ? NULL : &ready[MASK_SIZE]);
+
+    if (mask & TK_EXCEPTION) {
+	masks[index+2*MASK_SIZE] |= filePtr->mask;
+	exceptCount++;
+    }
+    exceptPtr = (exceptCount == 0 ? NULL : &ready[2*MASK_SIZE]);
+
+    filePtr->proc = proc;
+    filePtr->clientData = clientData;
+
+    if (numFds <= fd) {
+	numFds = fd+1;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteFileHandler --
+ *
+ *	Cancel a previously-arranged callback arrangement for
+ *	a file.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If a callback was previously registered on fd, remove it.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteFileHandler(fd)
+    int fd;			/* Stream id for which to remove
+				 * callback procedure. */
+{
+    register FileEvent *filePtr;
+    FileEvent *prevPtr;
+    int index;
+
+    /*
+     * Find the entry for the given file (and return if there
+     * isn't one).
+     */
+
+    for (prevPtr = NULL, filePtr = fileList; ;
+	    prevPtr = filePtr, filePtr = filePtr->nextPtr) {
+	if (filePtr == NULL) {
+	    return;
+	}
+	if (filePtr->fd == fd) {
+	    break;
+	}
+    }
+
+    /*
+     * Clean up information in the callback record.
+     */
+
+    index = filePtr->fd/(8*sizeof(int));
+    if (masks[index] & filePtr->mask) {
+	readCount--;
+	*filePtr->readPtr &= ~filePtr->mask;
+	masks[index] &= ~filePtr->mask;
+    }
+    if (masks[index+MASK_SIZE] & filePtr->mask) {
+	writeCount--;
+	*filePtr->writePtr &= ~filePtr->mask;
+	masks[index+MASK_SIZE] &= ~filePtr->mask;
+    }
+    if (masks[index+2*MASK_SIZE] & filePtr->mask) {
+	exceptCount--;
+	*filePtr->exceptPtr &= ~filePtr->mask;
+	masks[index+2*MASK_SIZE] &= ~filePtr->mask;
+    }
+    if (prevPtr == NULL) {
+	fileList = filePtr->nextPtr;
+    } else {
+	prevPtr->nextPtr = filePtr->nextPtr;
+    }
+    FreeFileEvent(filePtr);
+
+    /*
+     * Recompute numFds.
+     */
+
+    numFds = 0;
+    for (filePtr = fileList; filePtr != NULL;
+	    filePtr = filePtr->nextPtr) {
+	if (numFds <= filePtr->fd) {
+	    numFds = filePtr->fd+1;
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateTimerHandler --
+ *
+ *	Arrange for a given procedure to be invoked at a particular
+ *	time in the future.
+ *
+ * Results:
+ *	The return value is a token for the timer event, which
+ *	may be used to delete the event before it fires.
+ *
+ * Side effects:
+ *	When milliseconds have elapsed, proc will be invoked
+ *	exactly once.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_TimerToken
+Tk_CreateTimerHandler(milliseconds, proc, clientData)
+    int milliseconds;		/* How many milliseconds to wait
+				 * before invoking proc. */
+    Tk_TimerProc *proc;		/* Procedure to invoke. */
+    ClientData clientData;	/* Arbitrary data to pass to proc. */
+{
+    register TimerEvent *timerPtr, *tPtr2, *prevPtr;
+    static int id = 0;
+
+    timerPtr = NewTimerEvent();
+
+    /*
+     * Compute when the event should fire.
+     */
+
+    (void) gettimeofday(&timerPtr->time, (struct timezone *) NULL);
+    timerPtr->time.tv_sec += milliseconds/1000;
+    timerPtr->time.tv_usec += (milliseconds%1000)*1000;
+    if (timerPtr->time.tv_usec > 1000000) {
+	timerPtr->time.tv_usec -= 1000000;
+	timerPtr->time.tv_sec += 1;
+    }
+
+    /*
+     * Fill in other fields for the event.
+     */
+
+    timerPtr->proc = proc;
+    timerPtr->clientData = clientData;
+    id++;
+    timerPtr->token = (Tk_TimerToken) id;
+
+    /*
+     * Add the event to the queue in the correct position
+     * (ordered by event firing time).
+     */
+
+    for (tPtr2 = timerQueue, prevPtr = NULL; tPtr2 != NULL;
+	    prevPtr = tPtr2, tPtr2 = tPtr2->nextPtr) {
+	if ((tPtr2->time.tv_sec > timerPtr->time.tv_sec)
+		|| ((tPtr2->time.tv_sec == timerPtr->time.tv_sec)
+		&& (tPtr2->time.tv_usec > timerPtr->time.tv_usec))) {
+	    break;
+	}
+    }
+    if (prevPtr == NULL) {
+	timerPtr->nextPtr = timerQueue;
+	timerQueue = timerPtr;
+    } else {
+	timerPtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = timerPtr;
+    }
+    return timerPtr->token;
+}
+
+// Added by Don to support finer timer resolution.
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateMicroTimerHandler --
+ *
+ *	Arrange for a given procedure to be invoked at a particular
+ *	time in the future.
+ *
+ * Results:
+ *	The return value is a token for the timer event, which
+ *	may be used to delete the event before it fires.
+ *
+ * Side effects:
+ *	When seconds and seconds have elapsed, proc will be invoked
+ *	exactly once.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_TimerToken
+Tk_CreateMicroTimerHandler(seconds, microseconds, proc, clientData)
+    int seconds;		/* How many seconds to wait
+				 * before invoking proc. */
+    int microseconds;		/* How many microseconds to wait
+				 * before invoking proc. */
+    Tk_TimerProc *proc;		/* Procedure to invoke. */
+    ClientData clientData;	/* Arbitrary data to pass to proc. */
+{
+    register TimerEvent *timerPtr, *tPtr2, *prevPtr;
+    static int id = 0;
+
+    timerPtr = NewTimerEvent();
+
+    /*
+     * Compute when the event should fire.
+     */
+
+    (void) gettimeofday(&timerPtr->time, (struct timezone *) NULL);
+    timerPtr->time.tv_sec += seconds;
+    timerPtr->time.tv_usec += microseconds;
+    while (timerPtr->time.tv_usec > 1000000) {
+	timerPtr->time.tv_usec -= 1000000;
+	timerPtr->time.tv_sec += 1;
+    }
+
+    /*
+     * Fill in other fields for the event.
+     */
+
+    timerPtr->proc = proc;
+    timerPtr->clientData = clientData;
+    id++;
+    timerPtr->token = (Tk_TimerToken) id;
+
+    /*
+     * Add the event to the queue in the correct position
+     * (ordered by event firing time).
+     */
+
+    for (tPtr2 = timerQueue, prevPtr = NULL; tPtr2 != NULL;
+	    prevPtr = tPtr2, tPtr2 = tPtr2->nextPtr) {
+	if ((tPtr2->time.tv_sec > timerPtr->time.tv_sec)
+		|| ((tPtr2->time.tv_sec == timerPtr->time.tv_sec)
+		&& (tPtr2->time.tv_usec > timerPtr->time.tv_usec))) {
+	    break;
+	}
+    }
+    if (prevPtr == NULL) {
+	timerPtr->nextPtr = timerQueue;
+	timerQueue = timerPtr;
+    } else {
+	timerPtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = timerPtr;
+    }
+    return timerPtr->token;
+}
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DeleteTimerHandler --
+ *
+ *	Delete a previously-registered timer handler.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Destroy the timer callback identified by TimerToken,
+ *	so that its associated procedure will not be called.
+ *	If the callback has already fired, or if the given
+ *	token doesn't exist, then nothing happens.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DeleteTimerHandler(token)
+    Tk_TimerToken token;	/* Result previously returned by
+				 * Tk_DeleteTimerHandler. */
+{
+    register TimerEvent *timerPtr, *prevPtr;
+
+    if (token == 0) return;
+
+    for (timerPtr = timerQueue, prevPtr = NULL; timerPtr != NULL;
+	    prevPtr = timerPtr, timerPtr = timerPtr->nextPtr) {
+	if (timerPtr->token != token) {
+	    continue;
+	}
+	if (prevPtr == NULL) {
+	    timerQueue = timerPtr->nextPtr;
+	} else {
+	    prevPtr->nextPtr = timerPtr->nextPtr;
+	}
+	FreeTimerEvent(timerPtr);
+	return;
+    }
+
+//    fprintf(stderr, "Tk_DeleteTimerHandler called on bogus timer %d\n", token);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DoWhenIdle --
+ *
+ *	Arrange for proc to be invoked the next time the
+ *	system is idle (i.e., just before the next time
+ *	that Tk_DoOneEvent would have to wait for something
+ *	to happen).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Proc will eventually be called, with clientData
+ *	as argument.  See the manual entry for details.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DoWhenIdle(proc, clientData)
+    Tk_IdleProc *proc;		/* Procedure to invoke. */
+    ClientData clientData;	/* Arbitrary value to pass to proc. */
+{
+    register IdleHandler *idlePtr;
+
+    idlePtr = NewIdleHandler();
+    idlePtr->proc = proc;
+    idlePtr->clientData = clientData;
+    idlePtr->nextPtr = NULL;
+    if (lastIdlePtr == NULL) {
+	idleList = idlePtr;
+    } else {
+	lastIdlePtr->nextPtr = idlePtr;
+    }
+    lastIdlePtr = idlePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_CancelIdleCall --
+ *
+ *	If there are any when-idle calls requested to a given procedure
+ *	with given clientData, cancel all of them.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If the proc/clientData combination were on the when-idle list,
+ *	they are removed so that they will never be called.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_CancelIdleCall(proc, clientData)
+    Tk_IdleProc *proc;		/* Procedure that was previously registered. */
+    ClientData clientData;	/* Arbitrary value to pass to proc. */
+{
+    register IdleHandler *idlePtr, *prevPtr;
+    IdleHandler *nextPtr;
+
+    for (prevPtr = NULL, idlePtr = idleList; idlePtr != NULL;
+	    prevPtr = idlePtr, idlePtr = idlePtr->nextPtr) {
+	while ((idlePtr->proc == proc)
+		&& (idlePtr->clientData == clientData)) {
+	    nextPtr = idlePtr->nextPtr;
+	    FreeIdleHandler(idlePtr);
+	    idlePtr = nextPtr;
+	    if (prevPtr == NULL) {
+		idleList = idlePtr;
+	    } else {
+		prevPtr->nextPtr = idlePtr;
+	    }
+	    if (idlePtr == NULL) {
+		lastIdlePtr = prevPtr;
+		return;
+	    }
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DoOneEvent --
+ *
+ *	Process a single event of some sort.  If there's no
+ *	work to do, wait for an event to occur, then process
+ *	it.
+ *
+ * Results:
+ *	The return value is 1 if the procedure actually found
+ *	an event to process.  If no event was found then 0 is
+ *	returned.
+ *
+ * Side effects:
+ *	May delay execution of process while waiting for an
+ *	X event, X error, file-ready event, or timer event.
+ *	The handling of the event could cause additional
+ *	side effects.  Collapses sequences of mouse-motion
+ *	events for the same window into a single event by
+ *	delaying motion event processing.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_DoOneEvent(flags)
+    int flags;			/* Miscellaneous flag values:  may be any
+				 * combination of TK_DONT_WAIT, TK_X_EVENTS,
+				 * TK_FILE_EVENTS, TK_TIMER_EVENTS, and
+				 * TK_IDLE_EVENTS. */
+{
+    register FileEvent *filePtr;
+    struct timeval curTime, timeout, *timeoutPtr;
+    int numFound;
+    static XEvent delayedMotionEvent;	/* Used to hold motion events that
+					 * are being saved until later. */
+    static int eventDelayed = 0;	/* Non-zero means there is an event
+					 * in delayedMotionEvent. */
+
+    if ((flags & TK_ALL_EVENTS) == 0) {
+	flags |= TK_ALL_EVENTS;
+    }
+
+    /*
+     * Phase One: see if there's already something ready
+     * (either a file or a display) that was left over
+     * from before (i.e don't do a select, just check the
+     * bits from the last select).
+     */
+
+    checkFiles:
+    for (filePtr = fileList; filePtr != NULL;
+	    filePtr = filePtr->nextPtr) {
+	int mask;
+
+	/*
+	 * Displays:  flush output, check for queued events,
+	 * and read events from the server if display is ready.
+	 * If there are any events, process one and then
+	 * return.
+	 */
+
+	if ((filePtr->proc == NULL) && (flags & TK_X_EVENTS)) {
+	    Display *display = (Display *) filePtr->clientData;
+	    XEvent event;
+
+	    XFlush(display);
+	    if ((*filePtr->readPtr) & filePtr->mask) {
+		*filePtr->readPtr &= ~filePtr->mask;
+		if (XEventsQueued(display, QueuedAfterReading) == 0) {
+
+		    /*
+		     * Things are very tricky if there aren't any events
+		     * readable at this point (after all, there was
+		     * supposedly data available on the connection).
+		     * A couple of things could have occurred:
+		     * 
+		     * One possibility is that there were only error events
+		     * in the input from the server.  If this happens,
+		     * we should return (we don't want to go to sleep
+		     * in XNextEvent below, since this would block out
+		     * other sources of input to the process).
+		     *
+		     * Another possibility is that our connection to the
+		     * server has been closed.  This will not necessarily
+		     * be detected in XEventsQueued (!!), so if we just
+		     * return then there will be an infinite loop.  To
+		     * detect such an error, generate a NoOp protocol
+		     * request to exercise the connection to the server,
+		     * then return.  However, must disable SIGPIPE while
+		     * sending the event, or else the process will die
+		     * from the signal and won't invoke the X error
+		     * function to print a nice message.
+		     */
+
+		    void (*oldHandler)();
+
+		    oldHandler = (void (*)()) signal(SIGPIPE, SIG_IGN);
+		    XNoOp(display);
+		    XFlush(display);
+		    (void) signal(SIGPIPE, oldHandler);
+		    return 1;
+		}
+		if (restrictProc != NULL) {
+		    if (!XCheckIfEvent(display, &event, restrictProc,
+			    restrictArg)) {
+			return 1;
+		    }
+		} else {
+		    XNextEvent(display, &event);
+		}
+	    } else {
+		if (QLength(display) == 0) {
+		    continue;
+		}
+		if (restrictProc != NULL) {
+		    if (!XCheckIfEvent(display, &event, restrictProc,
+			    restrictArg)) {
+			continue;
+		    }
+		} else {
+		    XNextEvent(display, &event);
+		}
+	    }
+
+	    /*
+	     * Got an event.  Deal with mouse-motion-collapsing and
+	     * event-delaying here.  If there's already an event delayed,
+	     * then process that event if it's incompatible with the new
+	     * event (new event not mouse motion, or window changed, or
+	     * state changed).  If the new event is mouse motion, then
+	     * don't process it now;  delay it until later in the hopes
+	     * that it can be merged with other mouse motion events
+	     * immediately following.
+	     */
+
+	    if (tkEventDebug) {
+		eventTrace[traceIndex] = event;
+		traceIndex = (traceIndex+1) % TK_NEVENTS;
+	    }
+
+	    if (eventDelayed) {
+		if (((event.type != MotionNotify)
+			    && (event.type != GraphicsExpose)
+			    && (event.type != NoExpose)
+			    && (event.type != Expose))
+			|| (event.xmotion.display
+			    != delayedMotionEvent.xmotion.display)
+			|| (event.xmotion.window
+			    != delayedMotionEvent.xmotion.window)) {
+		    XEvent copy;
+
+		    /*
+		     * Must copy the event out of delayedMotionEvent before
+		     * processing it, in order to allow recursive calls to
+		     * Tk_DoOneEvent as part of the handler.
+		     */
+
+		    copy = delayedMotionEvent;
+		    eventDelayed = 0;
+		    Tk_HandleEvent(&copy);
+		}
+	    }
+	    if (tkCollapseMotion && event.type == MotionNotify) {
+		delayedMotionEvent = event;
+		eventDelayed = 1;
+	    } else {
+		Tk_HandleEvent(&event);
+	    }
+	    return 1;
+	}
+
+	/*
+	 * Not a display:  if the file is ready, call the
+	 * appropriate handler.
+	 */
+
+	if (((*filePtr->readPtr | *filePtr->writePtr
+		| *filePtr->exceptPtr) & filePtr->mask) == 0) {
+	    continue;
+	}
+	if (!(flags & TK_FILE_EVENTS)) {
+	    continue;
+	}
+	mask = 0;
+	if (*filePtr->readPtr & filePtr->mask) {
+	    mask |= TK_READABLE;
+	    *filePtr->readPtr &= ~filePtr->mask;
+	}
+	if (*filePtr->writePtr & filePtr->mask) {
+	    mask |= TK_WRITABLE;
+	    *filePtr->writePtr &= ~filePtr->mask;
+	}
+	if (*filePtr->exceptPtr & filePtr->mask) {
+	    mask |= TK_EXCEPTION;
+	    *filePtr->exceptPtr &= ~filePtr->mask;
+	}
+	(*filePtr->proc)(filePtr->clientData, mask);
+	return 1;
+    }
+
+    /*
+     * Phase Two: get the current time and see if any timer
+     * events are ready to fire.  If so, fire one and return.
+     */
+
+    checkTime:
+    if ((timerQueue != NULL) && (flags & TK_TIMER_EVENTS)) {
+	register TimerEvent *timerPtr = timerQueue;
+
+	(void) gettimeofday(&curTime, (struct timezone *) NULL);
+	if ((timerPtr->time.tv_sec < curTime.tv_sec)
+		|| ((timerPtr->time.tv_sec == curTime.tv_sec)
+		&&  (timerPtr->time.tv_usec < curTime.tv_usec))) {
+	    timerQueue = timerPtr->nextPtr;
+	    (*timerPtr->proc)(timerPtr->clientData);
+	    FreeTimerEvent(timerPtr);
+	    return 1;
+	}
+    }
+
+
+    /*
+     * Phase Three: if there is a delayed motion event, process it
+     * now, before any DoWhenIdle handlers.  Better to process before
+     * idle handlers than after, because the goal of idle handlers is
+     * to delay until after all pending events have been processed.
+     * Must free up delayedMotionEvent *before* calling Tk_HandleEvent,
+     * so that the event handler can call Tk_DoOneEvent recursively
+     * without infinite looping.
+     */
+
+    if ((eventDelayed) && (flags & TK_X_EVENTS)) {
+	XEvent copy;
+
+	copy = delayedMotionEvent;
+	eventDelayed = 0;
+	Tk_HandleEvent(&copy);
+	return 1;
+    }
+
+    /*
+     * Phase Four: if there are DoWhenIdle requests pending (or
+     * if we're not allowed to block), then do a select with an
+     * instantaneous timeout.  If a ready file is found, then go
+     * back to process it.
+     */
+
+    if (((idleList != NULL) && (flags & TK_IDLE_EVENTS))
+	    || (flags & TK_DONT_WAIT)) {
+	if (flags & (TK_X_EVENTS|TK_FILE_EVENTS)) {
+	    memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
+	    timeout.tv_sec = timeout.tv_usec = 0;
+	    do {
+		numFound = select(numFds, (SELECT_MASK *) readPtr,
+			(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
+		    &timeout);
+	    } while ((numFound == -1) && (errno == EINTR));
+	    if (numFound > 0) {
+		goto checkFiles;
+	    }
+	}
+    }
+
+    /*
+     * Phase Five:  process all pending DoWhenIdle requests.
+     */
+
+    if ((idleList != NULL) && (flags & TK_IDLE_EVENTS)) {
+	register IdleHandler *idlePtr;
+
+	/*
+	 * If you change the code below, be aware that new handlers
+	 * can get added to the list while the current one is being
+	 * processed.
+	 *
+	 * NOTE!  Must remove the entry from the list before calling
+	 * it, in case the idle handler calls Tk_DoOneEvent:  don't
+	 * want to loop infinitely.  Must also be careful because
+	 * Tk_CancelIdleCall could change the list during the call.
+	 */
+
+	while (idleList != NULL) {
+	    idlePtr = idleList;
+	    idleList = idlePtr->nextPtr;
+	    if (idleList == NULL) {
+		lastIdlePtr = NULL;
+	    }
+	    (*idlePtr->proc)(idlePtr->clientData);
+	    FreeIdleHandler(idlePtr);
+	}
+	return 1;
+    }
+
+    /*
+     * Phase Six: do a select to wait for either one of the
+     * files to become ready or for the first timer event to
+     * fire.  Then go back to process the event.
+     */
+
+    if ((flags & TK_DONT_WAIT)
+	    || !(flags & (TK_TIMER_EVENTS|TK_FILE_EVENTS|TK_X_EVENTS))) {
+	return 0;
+    }
+    if ((timerQueue == NULL) || !(flags & TK_TIMER_EVENTS)) {
+	timeoutPtr = NULL;
+    } else {
+	timeoutPtr = &timeout;
+	timeout.tv_sec = timerQueue->time.tv_sec - curTime.tv_sec;
+	timeout.tv_usec = timerQueue->time.tv_usec - curTime.tv_usec;
+	if (timeout.tv_usec < 0) {
+	    timeout.tv_sec -= 1;
+	    timeout.tv_usec += 1000000;
+	}
+    }
+    memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
+    do {
+	numFound = select(numFds, (SELECT_MASK *) readPtr,
+		(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
+		timeoutPtr);
+    } while ((numFound == -1) && (errno == EINTR));
+    if (numFound == 0) {
+	goto checkTime;
+    }
+    goto checkFiles;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_MainLoop --
+ *
+ *	Call Tk_DoOneEvent over and over again in an infinite
+ *	loop as long as there exist any main windows.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Arbitrary;  depends on handlers for events.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_MainLoop()
+{
+    while (!tkMustExit &&
+	   tk_NumMainWindows > 0) {
+	Tk_DoOneEvent(0);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Sleep --
+ *
+ *	Delay execution for the specified number of milliseconds.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Time passes.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_Sleep(ms)
+    int ms;			/* Number of milliseconds to sleep. */
+{
+    static struct timeval delay;
+
+    delay.tv_sec = ms/1000;
+    delay.tv_usec = (ms%1000)*1000;
+    (void) select(0, (SELECT_MASK *) 0, (SELECT_MASK *) 0,
+	    (SELECT_MASK *) 0, &delay);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_RestrictEvents --
+ *
+ *	This procedure is used to globally restrict the set of events
+ *	that will be dispatched.  The restriction is done by filtering
+ *	all incoming X events through a procedure that determines
+ *	whether they are to be processed immediately or deferred.
+ *
+ * Results:
+ *	The return value is the previous restriction procedure in effect,
+ *	if there was one, or NULL if there wasn't.
+ *
+ * Side effects:
+ *	From now on, proc will be called to determine whether to process
+ *	or defer each incoming X event.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_RestrictProc *
+Tk_RestrictEvents(proc, arg, prevArgPtr)
+    Tk_RestrictProc *proc;	/* X "if" procedure to call for each
+				 * incoming event.  See "XIfEvent" doc.
+				 * for details. */
+    char *arg;			/* Arbitrary argument to pass to proc. */
+    char **prevArgPtr;		/* Place to store information about previous
+				 * argument. */
+{
+    Bool (*prev)  _ANSI_ARGS_((Display *display, XEvent *eventPtr, char *arg));
+
+    prev = restrictProc;
+    *prevArgPtr = restrictArg;
+    restrictProc = proc;
+    restrictArg = arg;
+    return prev;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateFocusHandler --
+ *
+ *	Arrange for a procedure to be called whenever the focus
+ *	enters or leaves a given window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	After this procedure has been invoked, whenever tkwin gets
+ *	or loses the input focus, proc will be called.  It should have
+ *	the following structure:
+ *
+ *	void
+ *	proc(clientData, gotFocus)
+ *	    ClientData clientData;
+ *	    int gotFocus;
+ *	{
+ *	}
+ *
+ *	The clientData argument to "proc" will be the same as the
+ *	clientData argument to this procedure.  GotFocus will be
+ *	1 if tkwin is getting the focus, and 0 if it's losing the
+ *	focus.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreateFocusHandler(tkwin, proc, clientData)
+    Tk_Window tkwin;		/* Token for window. */
+    Tk_FocusProc *proc;		/* Procedure to call when tkwin gets
+				 * or loses the input focus. */
+    ClientData clientData;	/* Arbitrary value to pass to proc. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->focusProc = proc;
+    winPtr->focusData = clientData;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_FocusCmd --
+ *
+ *	This procedure is invoked to process the "focus" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_FocusCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register TkWindow *winPtr = (TkWindow *) clientData;
+    register TkWindow *newPtr;
+
+    if (argc > 3) {
+	focusSyntax:
+	Tcl_AppendResult(interp, "too many args: should be \"",
+		argv[0], " ?-query? ?window?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (argc == 1) {
+	if (winPtr->dispPtr->focusPtr == NULL) {
+	    interp->result = "none";
+	} else {
+	    interp->result = winPtr->dispPtr->focusPtr->pathName;
+	}
+	return TCL_OK;
+    }
+
+    if (argv[1][0] == '-') {
+	int switchLength;
+
+	switchLength = strlen(argv[1]);
+	if ((switchLength >= 2)
+		&& (strncmp(argv[1], "-query", switchLength) == 0)) {
+
+	    if (argc != 3) {
+		goto focusSyntax;
+	    }
+
+	    newPtr = (TkWindow *) Tk_NameToWindow(interp, argv[2], tkwin);
+	    if (newPtr == NULL) {
+		return TCL_ERROR;
+	    }
+	    if (newPtr->dispPtr->focusPtr == NULL) {
+		interp->result = "none";
+	    } else {
+		interp->result = newPtr->dispPtr->focusPtr->pathName;
+	    }
+	    return TCL_OK;
+	}
+    }
+
+    if (argc != 2) {
+	goto focusSyntax;
+    }
+
+    if (strcmp(argv[1], "none") == 0) {
+	newPtr = NULL;
+    } else {
+	newPtr = (TkWindow *) Tk_NameToWindow(interp, argv[1], tkwin);
+	if (newPtr == NULL) {
+	    return TCL_ERROR;
+	}
+    }
+    /* XXX: mumble frotz */
+/*    if (newPtr->dispPtr->focusPtr == newPtr) { */
+    if ((!newPtr) || (newPtr->dispPtr->focusPtr == newPtr)) {
+	return TCL_OK;
+    }
+    if (winPtr == newPtr->dispPtr->mouseMainPtr) { /* XXX: ??? presumably */
+	if ((newPtr->dispPtr->focusPtr != NULL)
+		&& (newPtr->dispPtr->focusPtr->focusProc != NULL)) {
+	    (*newPtr->dispPtr->focusPtr->focusProc)(
+		    newPtr->dispPtr->focusPtr->focusData, 0);
+	}
+	newPtr->dispPtr->focusPtr = newPtr;
+	if ((newPtr != NULL) && (newPtr->focusProc != NULL)) {
+	    (*newPtr->focusProc)(newPtr->focusData, 1);
+	}
+    } else {
+	newPtr->dispPtr->focusPtr = newPtr;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkFocusEventProc --
+ *
+ *	This procedure is invoked whenever the pointer enters
+ *	or leaves a top-level window.  It notifies the current
+ *	owner of the focus, if any.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkFocusEventProc(winPtr, eventPtr)
+    register TkWindow *winPtr;	/* Top-level window just entered or left. */
+    XEvent *eventPtr;		/* EnterWindow or LeaveWindow event. */
+{
+    register TkWindow *focusPtr;
+    TkWindow *newMouseMainPtr = NULL;
+
+    if (eventPtr->type == EnterNotify) {
+	newMouseMainPtr = winPtr->mainPtr->winPtr;
+    }
+    if (winPtr->dispPtr->mouseMainPtr == newMouseMainPtr) {
+	return;
+    }
+    if (winPtr->dispPtr->mouseMainPtr != NULL) {
+	focusPtr = winPtr->dispPtr->focusPtr;
+	if ((focusPtr != NULL)
+		&& (focusPtr->focusProc != NULL)) {
+	    (*focusPtr->focusProc)(focusPtr->focusData, 0);
+	}
+    }
+    winPtr->dispPtr->mouseMainPtr = newMouseMainPtr;
+    if (newMouseMainPtr != NULL) {
+	focusPtr = newMouseMainPtr->dispPtr->focusPtr;
+	if ((focusPtr != NULL)
+		&& (focusPtr->focusProc != NULL)) {
+	    (*focusPtr->focusProc)(focusPtr->focusData, 1);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkEventDeadWindow --
+ *
+ *	This procedure is invoked when it is determined that
+ *	a window is dead.  It cleans up event-related information
+ *	about the window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Various things get cleaned up and recycled.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkEventDeadWindow(winPtr)
+    TkWindow *winPtr;		/* Information about the window
+				 * that is being deleted. */
+{
+    register TkEventHandler *handlerPtr;
+    register InProgress *ipPtr;
+
+    /*
+     * While deleting all the handlers, be careful to check for
+     * Tk_HandleEvent being about to process one of the deleted
+     * handlers.  If it is, tell it to quit (all of the handlers
+     * are being deleted).
+     */
+
+    while (winPtr->handlerList != NULL) {
+	handlerPtr = winPtr->handlerList;
+	winPtr->handlerList = handlerPtr->nextPtr;
+	for (ipPtr = pendingPtr; ipPtr != NULL; ipPtr = ipPtr->nextPtr) {
+	    if (ipPtr->nextHandler == handlerPtr) {
+		ipPtr->nextHandler = NULL;
+	    }
+	    if (ipPtr->winPtr == winPtr) {
+		ipPtr->winPtr = None;
+	    }
+	}
+	ckfree((char *) handlerPtr);
+    }
+    if ((winPtr->dispPtr != NULL) && (winPtr->dispPtr->focusPtr == winPtr)) {
+	winPtr->dispPtr->focusPtr = NULL;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkCurrentTime --
+ *
+ *	Try to deduce the current time.  "Current time" means the time
+ *	of the event that led to the current code being executed, which
+ *	means the time in the most recently-nested invocation of
+ *	Tk_HandleEvent.
+ *
+ * Results:
+ *	The return value is the time from the current event, or
+ *	CurrentTime if there is no current event or if the current
+ *	event contains no time.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Time
+TkCurrentTime(dispPtr)
+    TkDisplay *dispPtr;		/* Display for which the time is desired. */
+{
+    register XEvent *eventPtr;
+
+    if (pendingPtr == NULL) {
+	return dispPtr->lastEventTime;
+    }
+    eventPtr = pendingPtr->eventPtr;
+    switch (eventPtr->type) {
+	case ButtonPress:
+	case ButtonRelease:
+	    return eventPtr->xbutton.time;
+	case KeyPress:
+	case KeyRelease:
+	    return eventPtr->xkey.time;
+	case MotionNotify:
+	    return eventPtr->xmotion.time;
+	case EnterNotify:
+	case LeaveNotify:
+	    return eventPtr->xcrossing.time;
+	case PropertyNotify:
+	    return eventPtr->xproperty.time;
+    }
+    return dispPtr->lastEventTime;
+}
diff --git a/src/tk/tkfont.c b/src/tk/tkfont.c
new file mode 100644
index 0000000..9d6acbe
--- /dev/null
+++ b/src/tk/tkfont.c
@@ -0,0 +1,773 @@
+/* 
+ * tkFont.c --
+ *
+ *	This file maintains a database of looked-up fonts for the Tk
+ *	toolkit, in order to avoid round-trips to the server to map
+ *	font names to XFontStructs.
+ *
+ * Copyright 1990 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkFont.c,v 1.21 92/06/15 14:00:19 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * This module caches extra information about fonts in addition to
+ * what X already provides.  The extra information is used by the
+ * TkMeasureChars procedure, and consists of two parts:  a type and
+ * a width.  The type is one of the following:
+ *
+ * NORMAL:		Standard character.
+ * TAB:			Tab character:  output enough space to
+ *			get to next tab stop.
+ * NEWLINE:		Newline character:  don't output anything more
+ *			on this line (character has infinite width).
+ * REPLACE:		This character doesn't print:  instead of
+ *			displaying character, display a replacement
+ *			sequence of the form "\xdd" where dd is the
+ *			hex equivalent of the character.
+ * SKIP:		Don't display anything for this character.  This
+ *			is only used where the font doesn't contain
+ *			all the characters needed to generate
+ *			replacement sequences.
+ * The width gives the total width of the displayed character or
+ * sequence:  for replacement sequences, it gives the width of the
+ * sequence.
+ */
+
+#define NORMAL		1
+#define TAB		2
+#define NEWLINE		3
+#define REPLACE		4
+#define SKIP		5
+
+/*
+ * One of the following data structures exists for each font that is
+ * currently active.  The structure is indexed with two hash tables,
+ * one based on font name and one based on XFontStruct address.
+ */
+
+typedef struct {
+    XFontStruct *fontStructPtr;	/* X information about font. */
+    Display *display;		/* Display to which font belongs. */
+    int refCount;		/* Number of active uses of this font. */
+    char *types;		/* Malloc'ed array giving types of all
+				 * chars in the font (may be NULL). */
+    unsigned char *widths;	/* Malloc'ed array giving widths of all
+				 * chars in the font (may be NULL). */
+    int tabWidth;		/* Width of tabs in this font. */
+    Tcl_HashEntry *nameHashPtr;	/* Entry in name-based hash table (needed
+				 * when deleting this structure). */
+} TkFont;
+
+/*
+ * Hash table for name -> TkFont mapping, and key structure used to
+ * index into that table:
+ */
+
+static Tcl_HashTable nameTable;
+typedef struct {
+    Tk_Uid name;		/* Name of font. */
+    Display *display;		/* Display for which font is valid. */
+} NameKey;
+
+/*
+ * Hash table for font struct -> TkFont mapping. This table is
+ * indexed by the XFontStruct address.
+ */
+
+static Tcl_HashTable fontTable;
+
+static int initialized = 0;	/* 0 means static structures haven't been
+				 * initialized yet. */
+
+/*
+ * To speed up TkMeasureChars, the variables below keep the last
+ * mapping from (XFontStruct *) to (TkFont *).
+ */
+
+static TkFont *lastFontPtr = NULL;
+static XFontStruct *lastFontStructPtr = NULL;
+
+/*
+ * Characters used when displaying control sequences as their
+ * hex equivalents.
+ */
+
+static char hexChars[] = "0123456789abcdefx\\";
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		FontInit _ANSI_ARGS_((void));
+static void		SetFontMetrics _ANSI_ARGS_((TkFont *fontPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetFontStruct --
+ *
+ *	Given a string name for a font, map the name to an XFontStruct
+ *	describing the font.
+ *
+ * Results:
+ *	The return value is normally a pointer to the font description
+ *	for the desired font.  If an error occurs in mapping the string
+ *	to a font, then an error message will be left in interp->result
+ *	and NULL will be returned.
+ *
+ * Side effects:
+ *	The font is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeFontStruct, so that the database is cleaned up when fonts
+ *	aren't in use anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+XFontStruct *
+Tk_GetFontStruct(interp, tkwin, name)
+    Tcl_Interp *interp;		/* Place to leave error message if
+				 * font can't be found. */
+    Tk_Window tkwin;		/* Window in which font will be used. */
+    Tk_Uid name;		/* Name of font (in form suitable for
+				 * passing to XLoadQueryFont). */
+{
+    NameKey nameKey;
+    Tcl_HashEntry *nameHashPtr, *fontHashPtr;
+    int new;
+    register TkFont *fontPtr;
+    XFontStruct *fontStructPtr;
+
+    if (!initialized) {
+	FontInit();
+    }
+
+    /*
+     * First, check to see if there's already a mapping for this font
+     * name.
+     */
+
+    nameKey.name = name;
+    nameKey.display = Tk_Display(tkwin);
+    nameHashPtr = Tcl_CreateHashEntry(&nameTable, (char *) &nameKey, &new);
+    if (!new) {
+	fontPtr = (TkFont *) Tcl_GetHashValue(nameHashPtr);
+	fontPtr->refCount++;
+	return fontPtr->fontStructPtr;
+    }
+
+    /*
+     * The name isn't currently known.  Map from the name to a font, and
+     * add a new structure to the database.
+     */
+
+    fontStructPtr = XLoadQueryFont(nameKey.display, name);
+    if (fontStructPtr == NULL) {
+	Tcl_DeleteHashEntry(nameHashPtr);
+	Tcl_AppendResult(interp, "font \"", name, "\" doesn't exist",
+		(char *) NULL);
+	return NULL;
+    }
+    fontPtr = (TkFont *) ckalloc(sizeof(TkFont));
+    fontPtr->display = nameKey.display;
+    fontPtr->fontStructPtr = fontStructPtr;
+    fontPtr->refCount = 1;
+    fontPtr->types = NULL;
+    fontPtr->widths = NULL;
+    fontPtr->nameHashPtr = nameHashPtr;
+    fontHashPtr = Tcl_CreateHashEntry(&fontTable, (char *) fontStructPtr, &new);
+    if (!new) {
+	panic("XFontStruct already registered in Tk_GetFontStruct");
+    }
+    Tcl_SetHashValue(nameHashPtr, fontPtr);
+    Tcl_SetHashValue(fontHashPtr, fontPtr);
+    return fontPtr->fontStructPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfFontStruct --
+ *
+ *	Given a font, return a textual string identifying it.
+ *
+ * Results:
+ *	If font was created by Tk_GetFontStruct, then the return
+ *	value is the "string" that was used to create it.
+ *	Otherwise the return value is a string giving the X
+ *	identifier for the font.  The storage for the returned
+ *	string is only guaranteed to persist up until the next
+ *	call to this procedure.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfFontStruct(fontStructPtr)
+    XFontStruct *fontStructPtr;		/* Font whose name is desired. */
+{
+    Tcl_HashEntry *fontHashPtr;
+    TkFont *fontPtr;
+    static char string[20];
+
+    if (!initialized) {
+	printid:
+	sprintf(string, "font id 0x%x", fontStructPtr->fid);
+	return string;
+    }
+    fontHashPtr = Tcl_FindHashEntry(&fontTable, (char *) fontStructPtr);
+    if (fontHashPtr == NULL) {
+	goto printid;
+    }
+    fontPtr = (TkFont *) Tcl_GetHashValue(fontHashPtr);
+    return ((NameKey *) fontPtr->nameHashPtr->key.words)->name;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_FreeFontStruct --
+ *
+ *	This procedure is called to release a font allocated by
+ *	Tk_GetFontStruct.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The reference count associated with font is decremented, and
+ *	the font is officially deallocated if no-one is using it
+ *	anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_FreeFontStruct(fontStructPtr)
+    XFontStruct *fontStructPtr;	/* Font to be released. */
+{
+    Tcl_HashEntry *fontHashPtr;
+    register TkFont *fontPtr;
+
+    if (!initialized) {
+	panic("Tk_FreeFontStruct called before Tk_GetFontStruct");
+    }
+
+    fontHashPtr = Tcl_FindHashEntry(&fontTable, (char *) fontStructPtr);
+    if (fontHashPtr == NULL) {
+	panic("Tk_FreeFontStruct received unknown font argument");
+    }
+    fontPtr = (TkFont *) Tcl_GetHashValue(fontHashPtr);
+    fontPtr->refCount--;
+    if (fontPtr->refCount == 0) {
+	XFreeFont(fontPtr->display, fontPtr->fontStructPtr);
+	Tcl_DeleteHashEntry(fontPtr->nameHashPtr);
+	Tcl_DeleteHashEntry(fontHashPtr);
+	if (fontPtr->types != NULL) {
+	    ckfree(fontPtr->types);
+	}
+	if (fontPtr->widths != NULL) {
+	    ckfree((char *) fontPtr->widths);
+	}
+	ckfree((char *) fontPtr);
+	lastFontStructPtr = NULL;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FontInit --
+ *
+ *	Initialize the structure used for font management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+FontInit()
+{
+    initialized = 1;
+    Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
+    Tcl_InitHashTable(&fontTable, TCL_ONE_WORD_KEYS);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SetFontMetrics --
+ *
+ *	This procedure is called to fill in the "widths" and "types"
+ *	arrays for a font.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	FontPtr gets modified to hold font metric information.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+SetFontMetrics(fontPtr)
+    register TkFont *fontPtr;		/* Font structure in which to
+					 * set metrics. */
+{
+    int i, replaceOK, baseWidth;
+    register XFontStruct *fontStructPtr = fontPtr->fontStructPtr;
+    char *p;
+
+    /*
+     * Pass 1: initialize the arrays.
+     */
+
+    fontPtr->types = (char *) ckalloc(256);
+    fontPtr->widths = (unsigned char *) ckalloc(256);
+    for (i = 0; i < 256; i++) {
+	fontPtr->types[i] = REPLACE;
+    }
+
+    /*
+     * Pass 2:  for all characters that exist in the font and are
+     * not control characters, fill in the type and width
+     * information.
+     */
+
+    for (i = ' '; i < 256;  i++) {
+	if ((i == 0177) || (i < fontStructPtr->min_char_or_byte2)
+		|| (i > fontStructPtr->max_char_or_byte2)) {
+	    continue;
+	}
+	fontPtr->types[i] = NORMAL;
+	if (fontStructPtr->per_char == NULL) {
+	    fontPtr->widths[i] = fontStructPtr->min_bounds.width;
+	} else {
+	    fontPtr->widths[i] = fontStructPtr->per_char[i
+		    - fontStructPtr->min_char_or_byte2].width;
+	}
+    }
+
+    /*
+     * Pass 3: fill in information for characters that have to
+     * be replaced with  "\xhh" strings.  If the font doesn't
+     * have the characters needed for this, then just use the
+     * font's default character.
+     */
+
+    replaceOK = 1;
+    baseWidth = fontPtr->widths['\\'] + fontPtr->widths['x'];
+    for (p = hexChars; *p != 0; p++) {
+	if (fontPtr->types[*p] != NORMAL) {
+	    replaceOK = 0;
+	    break;
+	}
+    }
+    for (i = 0; i < 256; i++) {
+	if (fontPtr->types[i] != REPLACE) {
+	    continue;
+	}
+	if (replaceOK) {
+	    fontPtr->widths[i] = baseWidth
+		    + fontPtr->widths[hexChars[i & 0xf]]
+		    + fontPtr->widths[hexChars[(i>>4) & 0xf]];
+	} else {
+	    fontPtr->types[i] = SKIP;
+	    fontPtr->widths[i] = 0;
+	}
+    }
+
+    /*
+     * Lastly, fill in special information for newline and tab.
+     */
+
+    fontPtr->types['\n'] = NEWLINE;
+    fontPtr->widths['\n'] = 0;
+    fontPtr->types['\t'] = TAB;
+    fontPtr->widths['\t'] = 0;
+    if (fontPtr->types['0'] == NORMAL) {
+	fontPtr->tabWidth = 8*fontPtr->widths['0'];
+    } else {
+	fontPtr->tabWidth = 8*fontStructPtr->max_bounds.width;
+    }
+
+    /*
+     * Make sure the tab width isn't zero (some fonts may not have enough
+     * information to set a reasonable tab width).
+     */
+
+    if (fontPtr->tabWidth == 0) {
+	fontPtr->tabWidth = 1;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkMeasureChars --
+ *
+ *	Measure the number of characters from a string that
+ *	will fit in a given horizontal span.  The measurement
+ *	is done under the assumption that TkDisplayChars will
+ *	be used to actually display the characters.
+ *
+ * Results:
+ *	The return value is the number of characters from source
+ *	that fit in the span given by startX and maxX.  *nextXPtr
+ *	is filled in with the x-coordinate at which the first
+ *	character that didn't fit would be drawn, if it were to
+ *	be drawn.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
+    XFontStruct *fontStructPtr;	/* Font in which to draw characters. */
+    char *source;		/* Characters to be displayed.  Need not
+				 * be NULL-terminated. */
+    int maxChars;		/* Maximum # of characters to consider from
+				 * source. */
+    int startX;			/* X-position at which first character will
+				 * be drawn. */
+    int maxX;			/* Don't consider any character that would
+				 * cross this x-position. */
+    int flags;			/* Various flag bits OR-ed together.
+				 * TK_WHOLE_WORDS means stop on a word boundary
+				 * (just before a space character) if
+				 * possible.  TK_AT_LEAST_ONE means always
+				 * return a value of at least one, even
+				 * if the character doesn't fit. 
+				 * TK_PARTIAL_OK means it's OK to display only
+				 * a part of the last character in the line.
+				 * TK_NEWLINES_NOT_SPECIAL means that newlines
+				 * are treated just like other control chars:
+				 * they don't terminate the line,*/
+    int *nextXPtr;		/* Return x-position of terminating
+				 * character here. */
+{
+    register TkFont *fontPtr;
+    register char *p;		/* Current character. */
+    register int c;
+    char *term;			/* Pointer to most recent character that
+				 * may legally be a terminating character. */
+    int termX;			/* X-position just after term. */
+    int curX;			/* X-position corresponding to p. */
+    int newX;			/* X-position corresponding to p+1. */
+    int type;
+
+    /*
+     * Find the TkFont structure for this font, and make sure its
+     * font metrics exist.
+     */
+
+    if (lastFontStructPtr == fontStructPtr) {
+	fontPtr = lastFontPtr;
+    } else {
+	Tcl_HashEntry *fontHashPtr;
+
+	if (!initialized) {
+	    badArg:
+	    panic("TkMeasureChars received unknown font argument");
+	}
+    
+	fontHashPtr = Tcl_FindHashEntry(&fontTable, (char *) fontStructPtr);
+	if (fontHashPtr == NULL) {
+	    goto badArg;
+	}
+	fontPtr = (TkFont *) Tcl_GetHashValue(fontHashPtr);
+	lastFontStructPtr = fontPtr->fontStructPtr;
+	lastFontPtr = fontPtr;
+    }
+    if (fontPtr->types == NULL) {
+	SetFontMetrics(fontPtr);
+    }
+
+    /*
+     * Scan the input string one character at a time, until a character
+     * is found that crosses maxX.
+     */
+
+    newX = curX = startX;
+    termX = 0;		/* Not needed, but eliminates compiler warning. */
+    term = source;
+    for (p = source, c = *p & 0xff; maxChars > 0; p++, maxChars--) {
+	type = fontPtr->types[c];
+	if (type == NORMAL) {
+	    newX += fontPtr->widths[c];
+	} else if (type == TAB) {
+	    newX += fontPtr->tabWidth;
+	    newX -= newX % fontPtr->tabWidth;
+	} else if (type == REPLACE) {
+	    replaceType:
+	    newX += fontPtr->widths['\\'] + fontPtr->widths['x']
+		    + fontPtr->widths[hexChars[(c >> 4) & 0xf]]
+		    + fontPtr->widths[hexChars[c & 0xf]];
+	} else if (type == NEWLINE) {
+	    if (flags & TK_NEWLINES_NOT_SPECIAL) {
+		goto replaceType;
+	    }
+	    break;
+	} else if (type != SKIP) {
+	    panic("Unknown type %d in TkMeasureChars", type);
+	}
+	if (newX > maxX) {
+	    break;
+	}
+	c = p[1] & 0xff;
+	if (isspace(c) || (c == 0)) {
+	    term = p+1;
+	    termX = newX;
+	}
+	curX = newX;
+    }
+
+    /*
+     * P points to the first character that doesn't fit in the desired
+     * span.  Use the flags to figure out what to return.
+     */
+
+    if ((flags & TK_PARTIAL_OK) && (curX < maxX)) {
+	curX = newX;
+	p++;
+    }
+    if ((flags & TK_AT_LEAST_ONE) && (term == source) && (maxChars > 0)
+	     & !isspace(*term)) {
+	term = p;
+	termX = curX;
+	if (term == source) {
+	    term++;
+	    termX = newX;
+	}
+    } else if ((maxChars == 0) || !(flags & TK_WHOLE_WORDS)) {
+	term = p;
+	termX = curX;
+    }
+    *nextXPtr = termX;
+    return term-source;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkDisplayChars --
+ *
+ *	Draw a string of characters on the screen, converting
+ *	tabs to the right number of spaces and control characters
+ *	to sequences of the form "\xhh" where hh are two hex
+ *	digits.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information gets drawn on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkDisplayChars(display, drawable, gc, fontStructPtr, string, numChars,
+	x, y, flags)
+    Display *display;		/* Display on which to draw. */
+    Drawable drawable;		/* Window or pixmap in which to draw. */
+    GC gc;			/* Graphics context for actually drawing
+				 * characters. */
+    XFontStruct *fontStructPtr;	/* Font used in GC;  must have been allocated
+				 * by Tk_GetFontStruct.  Used to compute sizes
+				 * of tabs, etc. */
+    char *string;		/* Characters to be displayed. */
+    int numChars;		/* Number of characters to display from
+				 * string. */
+    int x, y;			/* Coordinates at which to draw string. */
+    int flags;			/* Flags to control display.  Only
+				 * TK_NEWLINES_NOT_SPECIAL is supported right
+				 * now.  See TkMeasureChars for information
+				 * about it. */
+{
+    register TkFont *fontPtr;
+    register char *p;		/* Current character being scanned. */
+    register int c;
+    int type;
+    char *start;		/* First character waiting to be displayed. */
+    int startX;			/* X-coordinate corresponding to start. */
+    int curX;			/* X-coordinate corresponding to p. */
+    char replace[10];
+
+    /*
+     * Find the TkFont structure for this font, and make sure its
+     * font metrics exist.
+     */
+
+    if (lastFontStructPtr == fontStructPtr) {
+	fontPtr = lastFontPtr;
+    } else {
+	Tcl_HashEntry *fontHashPtr;
+
+	if (!initialized) {
+	    badArg:
+	    panic("TkDisplayChars received unknown font argument");
+	}
+    
+	fontHashPtr = Tcl_FindHashEntry(&fontTable, (char *) fontStructPtr);
+	if (fontHashPtr == NULL) {
+	    goto badArg;
+	}
+	fontPtr = (TkFont *) Tcl_GetHashValue(fontHashPtr);
+	lastFontStructPtr = fontPtr->fontStructPtr;
+	lastFontPtr = fontPtr;
+    }
+    if (fontPtr->types == NULL) {
+	SetFontMetrics(fontPtr);
+    }
+
+    /*
+     * Scan the string one character at a time.  Display control
+     * characters immediately, but delay displaying normal characters
+     * in order to pass many characters to the server all together.
+     */
+
+    startX = curX = x;
+    start = string;
+    for (p = string; numChars > 0; numChars--, p++) {
+	c = *p & 0xff;
+	type = fontPtr->types[c];
+	if (type == NORMAL) {
+	    curX += fontPtr->widths[c];
+	    continue;
+	}
+	if (p != start) {
+	    XDrawString(display, drawable, gc, startX, y, start, p - start);
+	    startX = curX;
+	}
+	if (type == TAB) {
+	    curX += fontPtr->tabWidth;
+	    curX -= curX % fontPtr->tabWidth;
+	} else if (type == REPLACE) {
+	    doReplace:
+	    replace[0] = '\\';
+	    replace[1] = 'x';
+	    replace[2] = hexChars[(c >> 4) & 0xf];
+	    replace[3] = hexChars[c & 0xf];
+	    XDrawString(display, drawable, gc, startX, y, replace, 4);
+	    curX += fontPtr->widths[replace[0]]
+		    + fontPtr->widths[replace[1]]
+		    + fontPtr->widths[replace[2]]
+		    + fontPtr->widths[replace[3]];
+	} else if (type == NEWLINE) {
+	    if (flags & TK_NEWLINES_NOT_SPECIAL) {
+		goto doReplace;
+	    }
+	    y += fontStructPtr->ascent + fontStructPtr->descent;
+	    curX = x;
+	} else if (type != SKIP) {
+	    panic("Unknown type %d in TkDisplayChars", type);
+	}
+	startX = curX;
+	start = p+1;
+    }
+
+    /*
+     * At the very end, there may be one last batch of normal characters
+     * to display.
+     */
+
+    if (p != start) {
+	XDrawString(display, drawable, gc, startX, y, start, p - start);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkUnderlineChars --
+ *
+ *	This procedure draws an underline for a given range of characters
+ *	in a given string, using appropriate information for the string's
+ *	font.  It doesn't draw the characters (which are assumed to have
+ *	been displayed previously);  it just draws the underline.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information gets displayed in "drawable".
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkUnderlineChars(display, drawable, gc, fontStructPtr, string, x, y,
+	flags, firstChar, lastChar)
+    Display *display;		/* Display on which to draw. */
+    Drawable drawable;		/* Window or pixmap in which to draw. */
+    GC gc;			/* Graphics context for actually drawing
+				 * underline. */
+    XFontStruct *fontStructPtr;	/* Font used in GC;  must have been allocated
+				 * by Tk_GetFontStruct.  Used to character
+				 * dimensions, etc. */
+    char *string;		/* String containing characters to be
+				 * underlined. */
+    int x, y;			/* Coordinates at which first character of
+				 * string is drawn. */
+    int flags;			/* Flags that were passed to TkDisplayChars. */
+    int firstChar;		/* Index of first character to underline. */
+    int lastChar;		/* Index of last character to underline. */
+{
+    int xUnder, yUnder, width, height;
+    unsigned long value;
+
+    /*
+     * First compute the vertical span of the underline, using font
+     * properties if they exist.
+     */
+
+    if (XGetFontProperty(fontStructPtr, XA_UNDERLINE_POSITION, &value)) {
+	yUnder = y + value;
+    } else {
+	yUnder = y + fontStructPtr->max_bounds.descent/2;
+    }
+    if (XGetFontProperty(fontStructPtr, XA_UNDERLINE_THICKNESS, &value)) {
+	height = value;
+    } else {
+	height = 2;
+    }
+
+    /*
+     * Now compute the horizontal span of the underline.
+     */
+
+    TkMeasureChars(fontStructPtr, string, firstChar, x, (int) 1000000, flags,
+	    &xUnder);
+    TkMeasureChars(fontStructPtr, string+firstChar, lastChar+1-firstChar,
+	    xUnder, (int) 1000000, flags, &width);
+    width -= xUnder;
+
+    XFillRectangle(display, drawable, gc, xUnder, yUnder,
+	    (unsigned int) width, (unsigned int) height);
+}
diff --git a/src/tk/tkframe.c b/src/tk/tkframe.c
new file mode 100644
index 0000000..11bd369
--- /dev/null
+++ b/src/tk/tkframe.c
@@ -0,0 +1,507 @@
+/* 
+ * tkFrame.c --
+ *
+ *	This module implements "frame" widgets for the Tk
+ *	toolkit.  Frames are windows with a background color
+ *	and possibly a 3-D effect, but no other attributes.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkFrame.c,v 1.27 92/08/21 16:17:24 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "default.h"
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * A data structure of the following type is kept for each
+ * frame that currently exists for this process:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the frame.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with
+				 * widget.  Used to delete widget
+				 * command.  */
+    Tk_Uid screenName;		/* If this window isn't a toplevel window
+				 * then this is NULL;  otherwise it gives
+				 * the name of the screen on which window
+				 * is displayed. */
+    Tk_3DBorder border;		/* Structure used to draw 3-D border and
+				 * background. */
+    int borderWidth;		/* Width of 3-D border (if any). */
+    int relief;			/* 3-d effect: TK_RELIEF_RAISED etc. */
+    int width;			/* Width to request for window.  <= 0 means
+				 * don't request any size. */
+    int height;			/* Height to request for window.  <= 0 means
+				 * don't request any size. */
+    char *geometry;		/* Geometry that user requested.  NULL
+				 * means use width and height instead. 
+				 * Malloc'ed. */
+    Cursor cursor;		/* Current cursor for window, or None. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} Frame;
+
+/*
+ * Flag bits for frames:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * CLEAR_NEEDED;		Need to clear the window when redrawing.
+ */
+
+#define REDRAW_PENDING		1
+#define CLEAR_NEEDED		2
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_FRAME_BG_COLOR, Tk_Offset(Frame, border), TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_FRAME_BG_MONO, Tk_Offset(Frame, border), TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_FRAME_BORDER_WIDTH, Tk_Offset(Frame, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_FRAME_CURSOR, Tk_Offset(Frame, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_STRING, "-geometry", "geometry", "Geometry",
+	DEF_FRAME_GEOMETRY, Tk_Offset(Frame, geometry), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_PIXELS, "-height", "height", "Height",
+	DEF_FRAME_HEIGHT, Tk_Offset(Frame, height), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_FRAME_RELIEF, Tk_Offset(Frame, relief), 0},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	DEF_FRAME_WIDTH, Tk_Offset(Frame, width), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int	ConfigureFrame _ANSI_ARGS_((Tcl_Interp *interp,
+		    Frame *framePtr, int argc, char **argv, int flags));
+static void	DestroyFrame _ANSI_ARGS_((ClientData clientData));
+static void	DisplayFrame _ANSI_ARGS_((ClientData clientData));
+static void	FrameEventProc _ANSI_ARGS_((ClientData clientData,
+		    XEvent *eventPtr));
+static int	FrameWidgetCmd _ANSI_ARGS_((ClientData clientData,
+		    Tcl_Interp *interp, int argc, char **argv));
+static void	MapFrame _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_FrameCmd --
+ *
+ *	This procedure is invoked to process the "frame" and
+ *	"toplevel" Tcl commands.  See the user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_FrameCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    Tk_Window new;
+    register Frame *framePtr;
+    Tk_Uid screenUid;
+    char *className, *screen;
+    int src, dst;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * The code below is a special workaround that extracts a few key
+     * options from the argument list now, rather than letting
+     * ConfigureFrame do it.  This is necessary because we have
+     * to know the window's screen (if it's top-level) and its
+     * class before creating the window.
+     */
+
+    screen = NULL;
+    className = (argv[0][0] == 't') ? "Toplevel" : "Frame";
+    for (src = 2, dst = 2; src < argc;  src += 2) {
+	char c;
+
+	c = argv[src][1];
+	if ((c == 'c')
+		&& (strncmp(argv[src], "-class", strlen(argv[src])) == 0)) {
+	    className = argv[src+1];
+	} else if ((argv[0][0] == 't') && (c == 's')
+		&& (strncmp(argv[src], "-screen", strlen(argv[src])) == 0)) {
+	    screen = argv[src+1];
+	} else {
+	    argv[dst] = argv[src];
+	    argv[dst+1] = argv[src+1];
+	    dst += 2;
+	}
+    }
+    argc -= src-dst;
+
+    /*
+     * Provide a default screen for top-level windows (same as screen
+     * of parent window).
+     */
+
+    if ((argv[0][0] == 't') && (screen == NULL)) {
+	screen = "";
+    }
+    if (screen != NULL) {
+	screenUid = Tk_GetUid(screen);
+    } else {
+	screenUid = NULL;
+    }
+
+    /*
+     * Create the window.
+     */
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], screenUid);
+
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    Tk_SetClass(new, className);
+    framePtr = (Frame *) ckalloc(sizeof(Frame));
+    framePtr->tkwin = new;
+    framePtr->interp = interp;
+    framePtr->screenName = screenUid;
+    framePtr->border = NULL;
+    framePtr->geometry = NULL;
+    framePtr->cursor = None;
+    framePtr->flags = 0;
+    Tk_CreateEventHandler(framePtr->tkwin, ExposureMask|StructureNotifyMask,
+	    FrameEventProc, (ClientData) framePtr);
+    Tcl_CreateCommand(interp, Tk_PathName(framePtr->tkwin),
+	    FrameWidgetCmd, (ClientData) framePtr, (void (*)()) NULL);
+
+    if (ConfigureFrame(interp, framePtr, argc-2, argv+2, 0) != TCL_OK) {
+	Tk_DestroyWindow(framePtr->tkwin);
+	return TCL_ERROR;
+    }
+    if (screenUid != NULL) {
+	Tk_DoWhenIdle(MapFrame, (ClientData) framePtr);
+    }
+    interp->result = Tk_PathName(framePtr->tkwin);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FrameWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a frame widget.  See the user
+ *	documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+FrameWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about frame widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Frame *framePtr = (Frame *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) framePtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, framePtr->tkwin, configSpecs,
+		    (char *) framePtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, framePtr->tkwin, configSpecs,
+		    (char *) framePtr, argv[2], 0);
+	} else {
+	    result = ConfigureFrame(interp, framePtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be configure", (char *) NULL);
+	result = TCL_ERROR;
+    }
+    Tk_Release((ClientData) framePtr);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyFrame --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a frame at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the frame is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyFrame(clientData)
+    ClientData clientData;	/* Info about frame widget. */
+{
+    register Frame *framePtr = (Frame *) clientData;
+
+    if (framePtr->border != NULL) {
+	Tk_Free3DBorder(framePtr->border);
+    }
+    if (framePtr->geometry != NULL) {
+	ckfree(framePtr->geometry);
+    }
+    if (framePtr->cursor != None) {
+	Tk_FreeCursor(framePtr->cursor);
+    }
+    ckfree((char *) framePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureFrame --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a frame widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as text string, colors, font,
+ *	etc. get set for framePtr;  old resources get freed, if there
+ *	were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureFrame(interp, framePtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Frame *framePtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    if (Tk_ConfigureWidget(interp, framePtr->tkwin, configSpecs,
+	    argc, argv, (char *) framePtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    Tk_SetBackgroundFromBorder(framePtr->tkwin, framePtr->border);
+    Tk_SetInternalBorder(framePtr->tkwin, framePtr->borderWidth);
+    if (framePtr->geometry != NULL) {
+	int height, width;
+	if (sscanf(framePtr->geometry, "%dx%d", &width, &height) != 2) {
+	    Tcl_AppendResult(interp, "bad geometry \"", framePtr->geometry,
+		    "\": expected widthxheight", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	Tk_GeometryRequest(framePtr->tkwin, width, height);
+    } else if ((framePtr->width > 0) && (framePtr->height > 0)) {
+	Tk_GeometryRequest(framePtr->tkwin, framePtr->width,
+		framePtr->height);
+    }
+
+    if (Tk_IsMapped(framePtr->tkwin)
+	    && !(framePtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplayFrame, (ClientData) framePtr);
+	framePtr->flags |= REDRAW_PENDING|CLEAR_NEEDED;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayFrame --
+ *
+ *	This procedure is invoked to display a frame widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Commands are output to X to display the frame in its
+ *	current mode.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayFrame(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Frame *framePtr = (Frame *) clientData;
+    register Tk_Window tkwin = framePtr->tkwin;
+
+    framePtr->flags &= ~REDRAW_PENDING;
+    if ((framePtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    if (framePtr->flags & CLEAR_NEEDED) {
+	XClearWindow(Tk_Display(tkwin), Tk_WindowId(tkwin));
+	framePtr->flags &= ~CLEAR_NEEDED;
+    }
+    if ((framePtr->border != NULL)
+	    && (framePtr->relief != TK_RELIEF_FLAT)) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		framePtr->border, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		framePtr->borderWidth, framePtr->relief);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FrameEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher on
+ *	structure changes to a frame.  For frames with 3D
+ *	borders, this procedure is also invoked for exposures.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+FrameEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    register XEvent *eventPtr;	/* Information about event. */
+{
+    register Frame *framePtr = (Frame *) clientData;
+
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	if ((framePtr->relief != TK_RELIEF_FLAT) && (framePtr->tkwin != NULL)
+		&& !(framePtr->flags & REDRAW_PENDING)) {
+	    Tk_DoWhenIdle(DisplayFrame, (ClientData) framePtr);
+	    framePtr->flags |= REDRAW_PENDING;
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(framePtr->interp, Tk_PathName(framePtr->tkwin));
+	framePtr->tkwin = NULL;
+	if (framePtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayFrame, (ClientData) framePtr);
+	}
+	Tk_CancelIdleCall(MapFrame, (ClientData) framePtr);
+	Tk_EventuallyFree((ClientData) framePtr, DestroyFrame);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MapFrame --
+ *
+ *	This procedure is invoked as a when-idle handler to map a
+ *	newly-created top-level frame.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The frame given by the clientData argument is mapped.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+MapFrame(clientData)
+    ClientData clientData;		/* Pointer to frame structure. */
+{
+    Frame *framePtr = (Frame *) clientData;
+
+    /*
+     * Wait for all other background events to be processed before
+     * mapping window.  This ensures that the window's correct geometry
+     * will have been determined before it is first mapped, so that the
+     * window manager doesn't get a false idea of its desired geometry.
+     */
+
+    do {
+	if (Tk_DoOneEvent(TK_IDLE_EVENTS) == 0) {
+	    break;
+	}
+
+	/*
+	 * After each event, make sure that the window still exists,
+	 * and quit if the window has been destroyed.
+	 */
+
+	if (framePtr->tkwin == NULL) {
+	    return;
+	}
+    } while (1);
+    Tk_MapWindow(framePtr->tkwin);
+}
diff --git a/src/tk/tkgc.c b/src/tk/tkgc.c
new file mode 100644
index 0000000..b05de57
--- /dev/null
+++ b/src/tk/tkgc.c
@@ -0,0 +1,334 @@
+/* 
+ * tkGC.c --
+ *
+ *	This file maintains a database of read-only graphics contexts 
+ *	for the Tk toolkit, in order to allow GC's to be shared.
+ *
+ * Copyright 1990 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkGC.c,v 1.9 92/05/13 08:48:45 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * One of the following data structures exists for each GC that is
+ * currently active.  The structure is indexed with two hash tables,
+ * one based on font name and one based on XFontStruct address.
+ */
+
+typedef struct {
+    GC gc;			/* Graphics context. */
+    Display *display;		/* Display to which gc belongs. */
+    int refCount;		/* Number of active uses of gc. */
+    Tcl_HashEntry *valueHashPtr;/* Entry in valueTable (needed when deleting
+				 * this structure). */
+} TkGC;
+
+/*
+ * Hash table to map from a GC's values to a TkGC structure describing
+ * a GC with those values (used by Tk_GetGC).
+ */
+
+static Tcl_HashTable valueTable;
+typedef struct {
+    XGCValues values;		/* Desired values for GC. */
+    Screen *screen;		/* Screen for which GC is valid. */
+} ValueKey;
+
+/*
+ * Hash table for GC -> TkGC mapping. This table is indexed by the 
+ * GC identifier, and is used by Tk_FreeGC.
+ */
+
+static Tcl_HashTable idTable;
+
+static int initialized = 0;	/* 0 means static structures haven't been
+				 * initialized yet. */
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		GCInit _ANSI_ARGS_((void));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetGC --
+ *
+ *	Given a desired set of values for a graphics context, find
+ *	a read-only graphics context with the desired values.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired graphics
+ *	context.  The caller should never modify this GC, and should
+ *	call Tk_FreeGC when the GC is no longer needed.
+ *
+ * Side effects:
+ *	The GC is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreeGC, so that the database can be cleaned up when GC's
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+GC
+Tk_GetGC(tkwin, valueMask, valuePtr)
+    Tk_Window tkwin;		/* Window in which GC will be used. */
+    register unsigned long valueMask;
+				/* 1 bits correspond to values specified
+				 * in *valuesPtr;  other values are set
+				 * from defaults. */
+    register XGCValues *valuePtr;
+				/* Values are specified here for bits set
+				 * in valueMask. */
+{
+    ValueKey key;
+    Tcl_HashEntry *valueHashPtr, *idHashPtr;
+    register TkGC *gcPtr;
+    int new;
+
+    if (!initialized) {
+	GCInit();
+    }
+
+    /*
+     * Must zero key at start to clear out pad bytes that may be
+     * part of structure on some systems.
+     */
+
+    memset((VOID *) &key, 0, sizeof(key));
+
+    /*
+     * First, check to see if there's already a GC that will work
+     * for this request (exact matches only, sorry).
+     */
+
+    if (valueMask & GCFunction) {
+	key.values.function = valuePtr->function;
+    } else {
+	key.values.function = GXcopy;
+    }
+    if (valueMask & GCPlaneMask) {
+	key.values.plane_mask = valuePtr->plane_mask;
+    } else {
+	key.values.plane_mask = ~0;
+    }
+    if (valueMask & GCForeground) {
+	key.values.foreground = valuePtr->foreground;
+    } else {
+	key.values.foreground = 0;
+    }
+    if (valueMask & GCBackground) {
+	key.values.background = valuePtr->background;
+    } else {
+	key.values.background = 1;
+    }
+    if (valueMask & GCLineWidth) {
+	key.values.line_width = valuePtr->line_width;
+    } else {
+	key.values.line_width = 0;
+    }
+    if (valueMask & GCLineStyle) {
+	key.values.line_style = valuePtr->line_style;
+    } else {
+	key.values.line_style = LineSolid;
+    }
+    if (valueMask & GCCapStyle) {
+	key.values.cap_style = valuePtr->cap_style;
+    } else {
+	key.values.cap_style = CapButt;
+    }
+    if (valueMask & GCJoinStyle) {
+	key.values.join_style = valuePtr->join_style;
+    } else {
+	key.values.join_style = JoinMiter;
+    }
+    if (valueMask & GCFillStyle) {
+	key.values.fill_style = valuePtr->fill_style;
+    } else {
+	key.values.fill_style = FillSolid;
+    }
+    if (valueMask & GCFillRule) {
+	key.values.fill_rule = valuePtr->fill_rule;
+    } else {
+	key.values.fill_rule = EvenOddRule;
+    }
+    if (valueMask & GCArcMode) {
+	key.values.arc_mode = valuePtr->arc_mode;
+    } else {
+	key.values.arc_mode = ArcPieSlice;
+    }
+    if (valueMask & GCTile) {
+	key.values.tile = valuePtr->tile;
+    } else {
+	key.values.tile = None;
+    }
+    if (valueMask & GCStipple) {
+	key.values.stipple = valuePtr->stipple;
+    } else {
+	key.values.stipple = None;
+    }
+    if (valueMask & GCTileStipXOrigin) {
+	key.values.ts_x_origin = valuePtr->ts_x_origin;
+    } else {
+	key.values.ts_x_origin = 0;
+    }
+    if (valueMask & GCTileStipYOrigin) {
+	key.values.ts_y_origin = valuePtr->ts_y_origin;
+    } else {
+	key.values.ts_y_origin = 0;
+    }
+    if (valueMask & GCFont) {
+	key.values.font = valuePtr->font;
+    } else {
+	key.values.font = None;
+    }
+    if (valueMask & GCSubwindowMode) {
+	key.values.subwindow_mode = valuePtr->subwindow_mode;
+    } else {
+	key.values.subwindow_mode = ClipByChildren;
+    }
+    if (valueMask & GCGraphicsExposures) {
+	key.values.graphics_exposures = valuePtr->graphics_exposures;
+    } else {
+	key.values.graphics_exposures = True;
+    }
+    if (valueMask & GCClipXOrigin) {
+	key.values.clip_x_origin = valuePtr->clip_x_origin;
+    } else {
+	key.values.clip_x_origin = 0;
+    }
+    if (valueMask & GCClipYOrigin) {
+	key.values.clip_y_origin = valuePtr->clip_y_origin;
+    } else {
+	key.values.clip_y_origin = 0;
+    }
+    if (valueMask & GCClipMask) {
+	key.values.clip_mask = valuePtr->clip_mask;
+    } else {
+	key.values.clip_mask = None;
+    }
+    if (valueMask & GCDashOffset) {
+	key.values.dash_offset = valuePtr->dash_offset;
+    } else {
+	key.values.dash_offset = 0;
+    }
+    if (valueMask & GCDashList) {
+	key.values.dashes = valuePtr->dashes;
+    } else {
+	key.values.dashes = 4;
+    }
+    key.screen = Tk_Screen(tkwin);
+    valueHashPtr = Tcl_CreateHashEntry(&valueTable, (char *) &key, &new);
+    if (!new) {
+	gcPtr = (TkGC *) Tcl_GetHashValue(valueHashPtr);
+	gcPtr->refCount++;
+	return gcPtr->gc;
+    }
+
+    /*
+     * No GC is currently available for this set of values.  Allocate a
+     * new GC and add a new structure to the database.
+     */
+
+    gcPtr = (TkGC *) ckalloc(sizeof(TkGC));
+#if 0
+    gcPtr->gc = XCreateGC(Tk_Display(tkwin),
+			  RootWindowOfScreen(Tk_Screen(tkwin)),
+			  valueMask, &key.values);
+#else
+    gcPtr->gc = XCreateGC(Tk_Display(tkwin),
+			  Tk_DefaultPixmap(Tk_Screen(tkwin)),
+			  valueMask, &key.values);
+#endif
+    gcPtr->display = Tk_Display(tkwin);
+    gcPtr->refCount = 1;
+    gcPtr->valueHashPtr = valueHashPtr;
+    idHashPtr = Tcl_CreateHashEntry(&idTable, (char *) gcPtr->gc, &new);
+    if (!new) {
+	panic("GC already registered in Tk_GetGC");
+    }
+    Tcl_SetHashValue(valueHashPtr, gcPtr);
+    Tcl_SetHashValue(idHashPtr, gcPtr);
+    return gcPtr->gc;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_FreeGC --
+ *
+ *	This procedure is called to release a font allocated by
+ *	Tk_GetGC.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The reference count associated with gc is decremented, and
+ *	gc is officially deallocated if no-one is using it anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_FreeGC(gc)
+    GC gc;			/* Graphics context to be released. */
+{
+    Tcl_HashEntry *idHashPtr;
+    register TkGC *gcPtr;
+
+    if (!initialized) {
+	panic("Tk_FreeGC called before Tk_GetGC");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) gc);
+    if (idHashPtr == NULL) {
+	panic("Tk_FreeGC received unknown gc argument");
+    }
+    gcPtr = (TkGC *) Tcl_GetHashValue(idHashPtr);
+    gcPtr->refCount--;
+    if (gcPtr->refCount == 0) {
+	XFreeGC(gcPtr->display, gcPtr->gc);
+	Tcl_DeleteHashEntry(gcPtr->valueHashPtr);
+	Tcl_DeleteHashEntry(idHashPtr);
+	ckfree((char *) gcPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GCInit --
+ *
+ *	Initialize the structures used for GC management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+GCInit()
+{
+    initialized = 1;
+    Tcl_InitHashTable(&valueTable, sizeof(ValueKey)/sizeof(int));
+    Tcl_InitHashTable(&idTable, TCL_ONE_WORD_KEYS);
+}
diff --git a/src/tk/tkgeo.c b/src/tk/tkgeo.c
new file mode 100644
index 0000000..974faeb
--- /dev/null
+++ b/src/tk/tkgeo.c
@@ -0,0 +1,159 @@
+/* 
+ * tkGeometry.c --
+ *
+ *	This file contains code generic Tk code for geometry
+ *	management, plus code to manage the geometry of top-level
+ *	windows (by reflecting information up to the window
+ *	manager).
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkGeometry.c,v 1.18 92/05/13 16:51:17 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ManageGeometry --
+ *
+ *	Arrange for a particular procedure to handle geometry
+ *	requests for a given window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Proc becomes the new geometry manager for tkwin, replacing
+ *	any previous geometry manager.  In the future, whenever
+ *	Tk_GeometryRequest is called for tkwin, proc will be
+ *	invoked to handle the request.  Proc should have the
+ *	following structure:
+ *
+ *	void
+ *	proc(clientData, tkwin)
+ *	{
+ *	}
+ *
+ *	The clientData argument will be the same as the clientData
+ *	argument to this procedure, and the tkwin arguments will
+ *	be the same as the corresponding argument to
+ *	Tk_GeometryRequest.  Information about the desired
+ *	geometry for tkwin is avilable to proc using macros such
+ *	as Tk_ReqWidth.  Proc should do the best it can to meet
+ *	the request within the constraints of its geometry-management
+ *	algorithm, but it is not obligated to meet the request.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_ManageGeometry(tkwin, proc, clientData)
+    Tk_Window tkwin;		/* Window whose geometry is to
+				 * be managed by proc.  */
+    Tk_GeometryProc *proc;	/* Procedure to manage geometry.
+				 * NULL means make tkwin unmanaged. */
+    ClientData clientData;	/* Arbitrary one-word argument to
+				 * pass to proc. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->geomProc = proc;
+    winPtr->geomData = clientData;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GeometryRequest --
+ *
+ *	This procedure is invoked by widget code to indicate
+ *	its preferences about the size of a window it manages.
+ *	In general, widget code should call this procedure
+ *	rather than Tk_ResizeWindow.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The geometry manager for tkwin (if any) is invoked to
+ *	handle the request.  If possible, it will reconfigure
+ *	tkwin and/or other windows to satisfy the request.  The
+ *	caller gets no indication of success or failure, but it
+ *	will get X events if the window size was actually
+ *	changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
+    Tk_Window tkwin;		/* Window that geometry information
+				 * pertains to. */
+    int reqWidth, reqHeight;	/* Minimum desired dimensions for
+				 * window, in pixels. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if ((reqWidth == winPtr->reqWidth) && (reqHeight == winPtr->reqHeight)) {
+	return;
+    }
+    winPtr->reqWidth = reqWidth;
+    winPtr->reqHeight = reqHeight;
+    if (winPtr->geomProc != NULL) {
+	(*winPtr->geomProc)(winPtr->geomData, tkwin);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_SetInternalBorder --
+ *
+ *	Notify relevant geometry managers that a window has an internal
+ *	border of a given width and that child windows should not be
+ *	placed on that border.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The border width is recorded for the window, and all geometry
+ *	managers of all children are notified so that can re-layout, if
+ *	necessary.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_SetInternalBorder(tkwin, width)
+    Tk_Window tkwin;		/* Window that will have internal border. */
+    int width;			/* Width of internal border, in pixels. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (width == winPtr->internalBorderWidth) {
+	return;
+    }
+    if (width < 0) {
+	width = 0;
+    }
+    winPtr->internalBorderWidth = width;
+    for (winPtr = winPtr->childList; winPtr != NULL;
+	    winPtr = winPtr->nextPtr) {
+	if (winPtr->geomProc != NULL) {
+	    (*winPtr->geomProc)(winPtr->geomData, (Tk_Window) winPtr);
+	}
+    }
+}
diff --git a/src/tk/tkget.c b/src/tk/tkget.c
new file mode 100644
index 0000000..0eba761
--- /dev/null
+++ b/src/tk/tkget.c
@@ -0,0 +1,593 @@
+/* 
+ * tkGet.c --
+ *
+ *	This file contains a number of "Tk_GetXXX" procedures, which
+ *	parse text strings into useful forms for Tk.  This file has
+ *	the simpler procedures, like Tk_GetDirection and Tk_GetUid.
+ *	The more complex procedures like Tk_GetColor are in separate
+ *	files.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkGet.c,v 1.5 92/08/10 09:02:46 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include <tk.h>
+#include "tkconfig.h"
+
+/*
+ * The hash table below is used to keep track of all the Tk_Uids created
+ * so far.
+ */
+
+static Tcl_HashTable uidTable;
+static int initialized = 0;
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetAnchor --
+ *
+ *	Given a string, return the corresponding Tk_Anchor.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	position is stored at *anchorPtr;  otherwise TCL_ERROR
+ *	is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetAnchor(interp, string, anchorPtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    char *string;		/* String describing a direction. */
+    Tk_Anchor *anchorPtr;	/* Where to store Tk_Anchor corresponding
+				 * to string. */
+{
+    switch (string[0]) {
+	case 'n':
+	    if (string[1] == 0) {
+		*anchorPtr = TK_ANCHOR_N;
+		return TCL_OK;
+	    } else if ((string[1] == 'e') && (string[2] == 0)) {
+		*anchorPtr = TK_ANCHOR_NE;
+		return TCL_OK;
+	    } else if ((string[1] == 'w') && (string[2] == 0)) {
+		*anchorPtr = TK_ANCHOR_NW;
+		return TCL_OK;
+	    }
+	    goto error;
+	case 's':
+	    if (string[1] == 0) {
+		*anchorPtr = TK_ANCHOR_S;
+		return TCL_OK;
+	    } else if ((string[1] == 'e') && (string[2] == 0)) {
+		*anchorPtr = TK_ANCHOR_SE;
+		return TCL_OK;
+	    } else if ((string[1] == 'w') && (string[2] == 0)) {
+		*anchorPtr = TK_ANCHOR_SW;
+		return TCL_OK;
+	    } else {
+		goto error;
+	    }
+	case 'e':
+	    if (string[1] == 0) {
+		*anchorPtr = TK_ANCHOR_E;
+		return TCL_OK;
+	    }
+	    goto error;
+	case 'w':
+	    if (string[1] == 0) {
+		*anchorPtr = TK_ANCHOR_W;
+		return TCL_OK;
+	    }
+	    goto error;
+	case 'c':
+	    if (strncmp(string, "center", strlen(string)) == 0) {
+		*anchorPtr = TK_ANCHOR_CENTER;
+		return TCL_OK;
+	    }
+	    goto error;
+    }
+
+    error:
+    Tcl_AppendResult(interp, "bad anchor position \"", string,
+	    "\": must be n, ne, e, se, s, sw, w, nw, or center",
+	    (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfAnchor --
+ *
+ *	Given a Tk_Anchor, return the string that corresponds
+ *	to it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfAnchor(anchor)
+    Tk_Anchor anchor;		/* Anchor for which identifying string
+				 * is desired. */
+{
+    switch (anchor) {
+	case TK_ANCHOR_N: return "n";
+	case TK_ANCHOR_NE: return "ne";
+	case TK_ANCHOR_E: return "e";
+	case TK_ANCHOR_SE: return "se";
+	case TK_ANCHOR_S: return "s";
+	case TK_ANCHOR_SW: return "sw";
+	case TK_ANCHOR_W: return "w";
+	case TK_ANCHOR_NW: return "nw";
+	case TK_ANCHOR_CENTER: return "center";
+    }
+    return "unknown anchor position";
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetJoinStyle --
+ *
+ *	Given a string, return the corresponding Tk_JoinStyle.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	justification is stored at *joinPtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetJoinStyle(interp, string, joinPtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    char *string;		/* String describing a justification style. */
+    int *joinPtr;		/* Where to store join style corresponding
+				 * to string. */
+{
+    int c, length;
+
+    c = string[0];
+    length = strlen(string);
+
+    if ((c == 'b') && (strncmp(string, "bevel", length) == 0)) {
+	*joinPtr = JoinBevel;
+	return TCL_OK;
+    }
+    if ((c == 'm') && (strncmp(string, "miter", length) == 0)) {
+	*joinPtr = JoinMiter;
+	return TCL_OK;
+    }
+    if ((c == 'r') && (strncmp(string, "round", length) == 0)) {
+	*joinPtr = JoinRound;
+	return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, "bad join style \"", string,
+	    "\": must be bevel, miter, or round",
+	    (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfJoinStyle --
+ *
+ *	Given a Tk_JoinStyle, return the string that corresponds
+ *	to it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfJoinStyle(join)
+    int join;			/* Join style for which identifying string
+				 * is desired. */
+{
+    switch (join) {
+	case JoinBevel: return "bevel";
+	case JoinMiter: return "miter";
+	case JoinRound: return "round";
+    }
+    return "unknown join style";
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetCapStyle --
+ *
+ *	Given a string, return the corresponding Tk_CapStyle.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	justification is stored at *capPtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetCapStyle(interp, string, capPtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    char *string;		/* String describing a justification style. */
+    int *capPtr;		/* Where to store cap style corresponding
+				 * to string. */
+{
+    int c, length;
+
+    c = string[0];
+    length = strlen(string);
+
+    if ((c == 'b') && (strncmp(string, "butt", length) == 0)) {
+	*capPtr = CapButt;
+	return TCL_OK;
+    }
+    if ((c == 'p') && (strncmp(string, "projecting", length) == 0)) {
+	*capPtr = CapProjecting;
+	return TCL_OK;
+    }
+    if ((c == 'r') && (strncmp(string, "round", length) == 0)) {
+	*capPtr = CapRound;
+	return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, "bad cap style \"", string,
+	    "\": must be butt, projecting, or round",
+	    (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfCapStyle --
+ *
+ *	Given a Tk_CapStyle, return the string that corresponds
+ *	to it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfCapStyle(cap)
+    int cap;			/* Cap style for which identifying string
+				 * is desired. */
+{
+    switch (cap) {
+	case CapButt: return "butt";
+	case CapProjecting: return "projecting";
+	case CapRound: return "round";
+    }
+    return "unknown cap style";
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetJustify --
+ *
+ *	Given a string, return the corresponding Tk_Justify.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	justification is stored at *justifyPtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetJustify(interp, string, justifyPtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    char *string;		/* String describing a justification style. */
+    Tk_Justify *justifyPtr;	/* Where to store Tk_Justify corresponding
+				 * to string. */
+{
+    int c, length;
+
+    c = string[0];
+    length = strlen(string);
+
+    if ((c == 'l') && (strncmp(string, "left", length) == 0)) {
+	*justifyPtr = TK_JUSTIFY_LEFT;
+	return TCL_OK;
+    }
+    if ((c == 'r') && (strncmp(string, "right", length) == 0)) {
+	*justifyPtr = TK_JUSTIFY_RIGHT;
+	return TCL_OK;
+    }
+    if ((c == 'c') && (strncmp(string, "center", length) == 0)) {
+	*justifyPtr = TK_JUSTIFY_CENTER;
+	return TCL_OK;
+    }
+    if ((c == 'f') && (strncmp(string, "fill", length) == 0)) {
+	*justifyPtr = TK_JUSTIFY_FILL;
+	return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, "bad justification \"", string,
+	    "\": must be left, right, center, or fill",
+	    (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfJustify --
+ *
+ *	Given a Tk_Justify, return the string that corresponds
+ *	to it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_NameOfJustify(justify)
+    Tk_Justify justify;		/* Justification style for which
+				 * identifying string is desired. */
+{
+    switch (justify) {
+	case TK_JUSTIFY_LEFT: return "left";
+	case TK_JUSTIFY_RIGHT: return "right";
+	case TK_JUSTIFY_CENTER: return "center";
+	case TK_JUSTIFY_FILL: return "fill";
+    }
+    return "unknown justification style";
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetUid --
+ *
+ *	Given a string, this procedure returns a unique identifier
+ *	for the string.
+ *
+ * Results:
+ *	This procedure returns a Tk_Uid corresponding to the "string"
+ *	argument.  The Tk_Uid has a string value identical to string
+ *	(strcmp will return 0), but it's guaranteed that any other
+ *	calls to this procedure with a string equal to "string" will
+ *	return exactly the same result (i.e. can compare Tk_Uid
+ *	*values* directly, without having to call strcmp on what they
+ *	point to).
+ *
+ * Side effects:
+ *	New information may be entered into the identifier table.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_Uid
+Tk_GetUid(string)
+    char *string;		/* String to convert. */
+{
+    int dummy;
+
+    if (!initialized) {
+	Tcl_InitHashTable(&uidTable, TCL_STRING_KEYS);
+	initialized = 1;
+    }
+    return (Tk_Uid) Tcl_GetHashKey(&uidTable,
+	    Tcl_CreateHashEntry(&uidTable, string, &dummy));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetScreenMM --
+ *
+ *	Given a string, returns the number of screen millimeters
+ *	corresponding to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	screen distance is stored at *doublePtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetScreenMM(interp, tkwin, string, doublePtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    Tk_Window tkwin;		/* Window whose screen determines conversion
+				 * from centimeters and other absolute
+				 * units. */
+    char *string;		/* String describing a screen distance. */
+    double *doublePtr;		/* Place to store converted result. */
+{
+    char *end;
+    double d;
+
+    d = strtod(string, &end);
+    if (end == string) {
+	error:
+	Tcl_AppendResult(interp, "bad screen distance \"", string,
+		"\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    while ((*end != '\0') && isspace(*end)) {
+	end++;
+    }
+    switch (*end) {
+	case 0:
+	    d /= WidthOfScreen(Tk_Screen(tkwin));
+	    d *= WidthMMOfScreen(Tk_Screen(tkwin));
+	    break;
+	case 'c':
+	    d *= 10;
+	    end++;
+	    break;
+	case 'i':
+	    d *= 25.4;
+	    end++;
+	    break;
+	case 'm':
+	    end++;
+	    break;
+	case 'p':
+	    d *= 25.4/72.0;
+	    end++;
+	    break;
+	default:
+	    goto error;
+    }
+    while ((*end != '\0') && isspace(*end)) {
+	end++;
+    }
+    if (*end != 0) {
+	goto error;
+    }
+    *doublePtr = d;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetPixels --
+ *
+ *	Given a string, returns the number of pixels corresponding
+ *	to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	rounded pixel distance is stored at *intPtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetPixels(interp, tkwin, string, intPtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    Tk_Window tkwin;		/* Window whose screen determines conversion
+				 * from centimeters and other absolute
+				 * units. */
+    char *string;		/* String describing a justification style. */
+    int *intPtr;		/* Place to store converted result. */
+{
+    char *end;
+    double d;
+
+    d = strtod(string, &end);
+    if (end == string) {
+	error:
+	Tcl_AppendResult(interp, "bad screen distance \"", string,
+		"\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    while ((*end != '\0') && isspace(*end)) {
+	end++;
+    }
+    switch (*end) {
+	case 0:
+	    break;
+	case 'c':
+	    d *= 10*WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	case 'i':
+	    d *= 25.4*WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	case 'm':
+	    d *= WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	case 'p':
+	    d *= (25.4/72.0)*WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	default:
+	    goto error;
+    }
+    while ((*end != '\0') && isspace(*end)) {
+	end++;
+    }
+    if (*end != 0) {
+	goto error;
+    }
+    if (d < 0) {
+	*intPtr = (int) (d - 0.5);
+    } else {
+	*intPtr = (int) (d + 0.5);
+    }
+    return TCL_OK;
+}
diff --git a/src/tk/tkgrab.c b/src/tk/tkgrab.c
new file mode 100644
index 0000000..fe5cc4e
--- /dev/null
+++ b/src/tk/tkgrab.c
@@ -0,0 +1,1114 @@
+/* 
+ * tkGrab.c --
+ *
+ *	This file provides procedures that implement grabs for Tk.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkGrab.c,v 1.18 92/08/07 09:55:31 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ *-------------------------------------------------------------------
+ * Problems with current grab implementation (8/7/92):
+ *
+ * 1. In a local grab the synthesized events are always placed at the
+ *    front of the event queue.  If there are several grabs and ungrabs
+ *    in a row, the groups of events for the different grabs/ungrabs
+ *    end up in backwards order.
+ * 2. The variables serverWinPtr and pointerWinPtr are hardly used at
+ *    all and should probably be eliminated.
+ * 3. The fact that grabWinPtr is set at the time a grab is set or
+ *    released, rather than when its events are processed, means that
+ *    it can get out of sync with the event queue if there's a rapid
+ *    sequence of grabs or ungrabs.  The only solution I can think of
+ *    is to keep a parallel queue to the event queue to update grabWinPtr
+ *    (or, synthesize an event to change the pointer?).
+ *-------------------------------------------------------------------
+ */
+
+/*
+ * Bit definitions for grabFlags field of TkDisplay structures:
+ *
+ * GRAB_GLOBAL			1 means this is a global grab (we grabbed via
+ *				the server so all applications are locked out.
+ *				0 means this is a local grab that affects
+ *				only this application.
+ * GRAB_BUTTON_RELEASE		1 means that a button-release event just
+ *				occurred and we're in the middle of a sequence
+ *				of Enter and Leave events with NotifyUngrab
+ *				mode.
+ */
+
+#define GRAB_GLOBAL		1
+#define GRAB_BUTTON_RELEASE	2
+
+/*
+ * Forward declarations for procedures declared later in this file:
+ */
+
+static void		ChangeEventWindow _ANSI_ARGS_((XEvent *eventPtr,
+			    TkWindow *winPtr));
+static void		MovePointer _ANSI_ARGS_((XEvent *eventPtr,
+			    TkWindow *sourcePtr, TkWindow *destPtr));
+static void		MovePointer2 _ANSI_ARGS_((TkWindow *sourcePtr,
+			    TkWindow *destPtr, int mode));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GrabCmd --
+ *
+ *	This procedure is invoked to process the "grab" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tk_GrabCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    TkWindow *winPtr = (TkWindow *) clientData;
+    int length, lockScreen;
+    char *window;
+
+    if (argc > 3) {
+	badArgs:
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " ?-global? ?window?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (argc == 1) {
+	if ((winPtr->dispPtr->grabWinPtr != NULL)
+		&& (winPtr->dispPtr->grabWinPtr->mainPtr
+		== winPtr->mainPtr)) {
+	    interp->result = Tk_PathName(winPtr->dispPtr->grabWinPtr);
+	} else {
+	    interp->result = "none";
+	}
+	return TCL_OK;
+    }
+    if (argc == 3) {
+	length = strlen(argv[1]);
+	if (strncmp(argv[1], "-off", length) == 0) {
+	    lockScreen = -1;
+	} else {
+	    if ((strncmp(argv[1], "-global", length) != 0) || (length < 2)) {
+		goto badArgs;
+	    }
+	    lockScreen = 1;
+	}
+	window = argv[2];
+    } else {
+	lockScreen = 0;
+	window = argv[1];
+    }
+    if ((window[0] == '\0')
+	    || (strncmp(window, "none", strlen(window)) == 0)) {
+	Tk_Ungrab((Tk_Window) winPtr);	
+    } else {
+	Tk_Window tkwin;
+
+	tkwin = Tk_NameToWindow(interp, window, (Tk_Window) winPtr);
+	if (tkwin == NULL) {
+	    return TCL_ERROR;
+	}
+	if (lockScreen < 0) {
+	    Tk_Ungrab(tkwin);
+	} else {
+	    return Tk_Grab(interp, tkwin, lockScreen);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Grab --
+ *
+ *	Grabs the pointer and keyboard, so that mouse-related events are
+ *	only reported relative to a given window and its descendants.
+ *
+ * Results:
+ *	A standard Tcl result is returned.  TCL_OK is the normal return
+ *	value;  if the grab could not be set then TCL_ERROR is returned
+ *	and interp->result will hold an error message.
+ *
+ * Side effects:
+ *	Once this call completes successfully, no window outside the
+ *	tree rooted at tkwin will receive pointer- or keyboard-related
+ *	events until the next call to Tk_Ungrab.  If a previous grab was
+ *	in effect within this application, then it is replaced with a new
+ *	one.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_Grab(interp, tkwin, grabGlobal)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    Tk_Window tkwin;			/* Window on whose behalf the pointer
+					 * is to be grabbed. */
+    int grabGlobal;			/* Non-zero means issue a grab to the
+					 * server so that no other application
+					 * gets mouse or keyboard events.
+					 * Zero means the grab only applies
+					 * within this application. */
+{
+    int grabResult;
+    TkWindow *winPtr = (TkWindow *) tkwin;
+    TkDisplay *dispPtr = winPtr->dispPtr;
+    int grabRequest, inSequence, ignoring, numEvents, i, diff;
+    XEvent *events, *eventPtr;
+    TkWindow *winPtr2;
+
+    if (dispPtr->grabWinPtr != NULL) {
+	if ((dispPtr->grabWinPtr == winPtr)
+		&& (grabGlobal == ((dispPtr->grabFlags & GRAB_GLOBAL) != 0))) {
+	    return TCL_OK;
+	}
+	if (dispPtr->grabWinPtr->mainPtr != winPtr->mainPtr) {
+	    alreadyGrabbed:
+	    interp->result = "grab failed: another application has grab";
+	    return TCL_ERROR;
+	}
+	Tk_Ungrab(tkwin);
+    }
+
+    if (grabGlobal) {
+	grabRequest = NextRequest(dispPtr->display);
+	grabResult = XGrabPointer(dispPtr->display, Tk_WindowId(tkwin),
+		True, ButtonPressMask|ButtonReleaseMask|ButtonMotionMask|PointerMotionMask,
+		GrabModeAsync, GrabModeAsync, None, None,
+		TkCurrentTime(dispPtr));
+	if (grabResult != 0) {
+	    grabError:
+	    if (grabResult == GrabNotViewable) {
+		interp->result = "grab failed: window not viewable";
+	    } else if (grabResult == AlreadyGrabbed) {
+		goto alreadyGrabbed;
+	    } else if (grabResult == GrabFrozen) {
+		interp->result = "grab failed: keyboard or pointer frozen";
+	    } else if (grabResult == GrabInvalidTime) {
+		interp->result = "grab failed: invalid time";
+	    } else {
+		char msg[100];
+	
+		sprintf(msg, "grab failed for unknown reason (code %d)",
+			grabResult);
+		Tcl_AppendResult(interp, msg, (char *) NULL);
+	    }
+	    return TCL_ERROR;
+	}
+	grabResult = XGrabKeyboard(dispPtr->display, Tk_WindowId(tkwin),
+		False, GrabModeAsync, GrabModeAsync, TkCurrentTime(dispPtr));
+	if (grabResult != 0) {
+	    XUngrabPointer(dispPtr->display, TkCurrentTime(dispPtr));
+	    goto grabError;
+	}
+	dispPtr->grabFlags |= GRAB_GLOBAL;
+    } else {
+	/*
+	 * The call to XUngrabPointer below is needed to release any
+	 * existing auto-grab due to a button press.  This is needed
+	 * so that local grabs behave the same as global grabs (the
+	 * button grab is released by the X server in a global grab).
+	 */
+
+	XUngrabPointer(dispPtr->display, TkCurrentTime(dispPtr));
+	grabRequest = LastKnownRequestProcessed(dispPtr->display);
+	dispPtr->grabFlags &= ~GRAB_GLOBAL;
+
+	/*
+	 * Since we're not telling the server about the grab, we have
+	 * to generate Leave and Enter events to move the pointer from
+	 * its current window to the grab window.
+	 */
+
+	MovePointer2(dispPtr->pointerWinPtr, winPtr, NotifyGrab);
+    }
+    dispPtr->grabWinPtr = winPtr;
+
+    /*
+     * When a grab occurs, X generates Enter and Leave events to move
+     * the pointer from its current window to the grab window, even if
+     * the current window is in the grab tree.  We don't want these
+     * events getting through to the application if the current window
+     * is in the grab tree.  In order to eliminate the bogus events,
+     * process all pending events and filter out the bogus ones.
+     *
+     * Also, filter out the final enter event into the grab window in
+     * any case:  this event shouldn't be delivered until the mouse really
+     * moves into that window.
+     *
+     * The code below reads in all the pending events, filters out the bad
+     * ones, and then pushes back all the events that weren't filtered.
+     * Another alternative would be to simply process the events
+     * immediately rather than pushing them back again.  However, this
+     * tends to interfere with scripts since it causes pending events
+     * to be processed during the "grab" command.  The "grab" command
+     * might have been invoked in the middle of some computation where
+     * it's a bad idea to process new events.
+     */
+
+    XSync(dispPtr->display, False);
+    numEvents = QLength(dispPtr->display);
+    if (numEvents == 0) {
+	return TCL_OK;
+    }
+    events = (XEvent *) ckalloc((unsigned) (numEvents * sizeof(XEvent)));
+    for (i = 0; i < numEvents; i++) {
+	XNextEvent(dispPtr->display, &events[i]);
+    }
+    inSequence = ignoring = 0;
+    for (i = numEvents-1, eventPtr = events; i >= 0; i--, eventPtr++) {
+	if (((eventPtr->type != EnterNotify)
+		&& (eventPtr->type != LeaveNotify))
+		|| (eventPtr->xcrossing.mode != NotifyGrab)) {
+	    continue;
+	}
+
+	/*
+	 * The diff caculcation below is trickier than you might think,
+	 * due to the fact that the event serial number is unsigned and
+	 * serial numbers can wrap around.
+	 */
+
+	diff = eventPtr->xcrossing.serial;
+	diff -= grabRequest;
+	if (!inSequence && (diff >= 0)) {
+	    /*
+	     * This is the first event of the grab sequence.  See if its
+	     * window is in the grab tree and ignore the sequence if it is.
+	     */
+
+	    inSequence = 1;
+	    if (XFindContext(dispPtr->display, eventPtr->xcrossing.window,
+		    tkWindowContext, (void *) &winPtr2) == 0) {
+		for ( ; winPtr2 != NULL; winPtr2 = winPtr2->parentPtr) {
+		    if (winPtr2 == dispPtr->grabWinPtr) {
+			ignoring = 1;
+			break;
+		    }
+		}
+	    }
+	}
+	if (ignoring) {
+	    eventPtr->type = 0;
+	}
+	if (inSequence && (eventPtr->type == EnterNotify)
+		&& (dispPtr->grabWinPtr->window
+		== eventPtr->xcrossing.window)) {
+	    eventPtr->type = 0;
+	    break;
+	}
+    }
+    for (i = numEvents-1, eventPtr = &events[i]; i >= 0; i--, eventPtr--) {
+	if (eventPtr->type != 0) {
+	    XPutBackEvent(dispPtr->display, eventPtr);
+	}
+    }
+    ckfree((char *) events);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Ungrab --
+ *
+ *	Releases a grab on the mouse pointer and keyboard.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Pointer and keyboard events will start being delivered to other
+ *	windows again.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_Ungrab(tkwin)
+    Tk_Window tkwin;			/* Window that identifies display
+					 * for grab to be released. */
+{
+    TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
+    int inSequence, ignoring, ungrabRequest, numEvents, i, j, diff;
+    TkWindow *grabWinPtr, *winPtr;
+    XEvent *events, *eventPtr, *eventPtr2;
+
+    grabWinPtr = dispPtr->grabWinPtr;
+    if (grabWinPtr == NULL) {
+	return;
+    }
+    dispPtr->grabWinPtr = NULL;
+    dispPtr->buttonWinPtr = NULL;
+    if (dispPtr->grabFlags & GRAB_GLOBAL) {
+	ungrabRequest = NextRequest(dispPtr->display);
+	XUngrabPointer(dispPtr->display, TkCurrentTime(dispPtr));
+	XUngrabKeyboard(dispPtr->display, TkCurrentTime(dispPtr));
+	XSync(dispPtr->display, False);
+    } else {
+	ungrabRequest = LastKnownRequestProcessed(dispPtr->display);
+	if ((dispPtr->ungrabWinPtr != NULL)
+		&& (dispPtr->ungrabWinPtr->mainPtr != grabWinPtr->mainPtr)) {
+
+	    /*
+	     * Don't report entries down into a window of a different
+	     * application, since it's already seen those entries earlier.
+	     */
+
+	    dispPtr->ungrabWinPtr = NULL;
+	}
+	MovePointer2(grabWinPtr, dispPtr->ungrabWinPtr, NotifyUngrab);
+    }
+
+    /*
+     * We have to filter all the pending events in a fashion similar to
+     * Tk_Grab. As with grabs, the X server generates an Enter-Leave event
+     * sequence to move the pointer from the grab window back to its
+     * current window.  We need to ignore this sequence if the pointer
+     * is being moved to a window that's already in the grab tree.
+     */
+
+    numEvents = QLength(dispPtr->display);
+    if (numEvents == 0) {
+	return;
+    }
+    events = (XEvent *) ckalloc((unsigned) (numEvents * sizeof(XEvent)));
+    for (i = 0; i < numEvents; i++) {
+	XNextEvent(dispPtr->display, &events[i]);
+    }
+    inSequence = ignoring = 0;
+    for (i = numEvents-1, eventPtr = events; i >= 0; i--, eventPtr++) {
+	if (((eventPtr->type != EnterNotify)
+		&& (eventPtr->type != LeaveNotify))
+		|| (eventPtr->xcrossing.mode != NotifyUngrab)) {
+	    continue;
+	}
+	diff = eventPtr->xcrossing.serial;
+	diff -= ungrabRequest;
+	if (!inSequence && (diff >= 0)) {
+
+	    /*
+	     * This is the first event of the ungrab sequence.  Scan forward
+	     * looking for the final Enter event in the sequence.  Then see
+	     * if that event's window is in the grab tree.
+	     */
+
+	    inSequence = 1;
+	    for (j = i, eventPtr2 = eventPtr; j >= 0; j--, eventPtr2++) {
+		if (eventPtr2->type == EnterNotify) {
+		    if (eventPtr2->xcrossing.mode != NotifyUngrab) {
+			break;
+		    }
+		    if ((eventPtr2->xcrossing.detail != NotifyAncestor)
+			    && (eventPtr2->xcrossing.detail != NotifyInferior)
+			    && (eventPtr2->xcrossing.detail
+				    != NotifyNonlinear)) {
+			continue;
+		    }
+		    if (XFindContext(dispPtr->display,
+			    eventPtr2->xcrossing.window,
+			    tkWindowContext, (void *) &winPtr) == 0) {
+			for ( ; winPtr != NULL; winPtr = winPtr->parentPtr) {
+			    if (winPtr == grabWinPtr) {
+				ignoring = 1;
+				break;
+			    }
+			}
+		    }
+		    break;
+		} else if ((eventPtr2->type != LeaveNotify)
+			|| (eventPtr2->xcrossing.mode != NotifyUngrab)) {
+		    break;
+		}
+	    }
+	}
+	if (ignoring) {
+	    eventPtr->type = 0;
+	}
+    }
+    for (i = numEvents-1, eventPtr = &events[i]; i >= 0; i--, eventPtr--) {
+	if (eventPtr->type != 0) {
+	    XPutBackEvent(dispPtr->display, eventPtr);
+	}
+    }
+    ckfree((char *) events);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPointerEvent --
+ *
+ *	This procedure is called for each pointer-related event, before
+ *	the event has been processed.  It does various things to make
+ *	grabs work correctly.
+ *
+ * Results:
+ *	If the return value is 1 it means the event should be processed
+ *	(event handlers should be invoked).  If the return value is 0
+ *	it means the event should be ignored in order to make grabs
+ *	work correctly.  Note:  the event may be modified by this procedure.
+ *
+ * Side effects:
+ *	Grab state information may be updated.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkPointerEvent(eventPtr, winPtr)
+    register XEvent *eventPtr;		/* Pointer to the event. */
+    TkWindow *winPtr;			/* Tk's information for window
+					 * where event was reported. */
+{
+    register TkWindow *winPtr2;
+    TkDisplay *dispPtr = winPtr->dispPtr;
+    int outsideGrabTree = 0;
+    int originalFlags;
+    int appGrabbed = 0;			/* Non-zero means event is being
+					 * reported to an application that is
+					 * affected by the grab. */
+#define ALL_BUTTONS \
+	(Button1Mask|Button2Mask|Button3Mask|Button4Mask|Button5Mask)
+    static unsigned int state[] = {
+	Button1Mask, Button2Mask, Button3Mask, Button4Mask, Button5Mask
+    };
+
+    /*
+     * Don't do any filtering on events generated by the event-sharing code.
+     */
+
+    if (eventPtr == tkShareEventPtr) {
+	return 1;
+    }
+
+    /*
+     * If a grab is in effect, see if the event is being reported to
+     * a window in the grab tree.  Also see if the event is being reported
+     * to an application that is affected by the grab.
+     */
+
+    if (dispPtr->grabWinPtr != NULL) {
+	if ((winPtr->mainPtr == dispPtr->grabWinPtr->mainPtr)
+		|| (dispPtr->grabFlags & GRAB_GLOBAL)) {
+	    appGrabbed = 1;
+	}
+	for (winPtr2 = winPtr; winPtr2 != dispPtr->grabWinPtr;
+		winPtr2 = winPtr2->parentPtr) {
+	    if (winPtr2 == NULL) {
+		outsideGrabTree = 1;
+		break;
+	    }
+	}
+    }
+
+    originalFlags = dispPtr->grabFlags;
+    dispPtr->grabFlags &= ~GRAB_BUTTON_RELEASE;
+    if ((eventPtr->type == EnterNotify) || (eventPtr->type == LeaveNotify)) {
+	if ((eventPtr->type == EnterNotify)
+		&& (eventPtr->xcrossing.detail != NotifyVirtual)
+		&& (eventPtr->xcrossing.detail != NotifyNonlinearVirtual)) {
+	    if ((dispPtr->grabWinPtr == NULL)
+		    || (dispPtr->grabWinPtr->mainPtr == winPtr->mainPtr)) {
+		dispPtr->ungrabWinPtr = winPtr;
+	    }
+	    dispPtr->serverWinPtr = winPtr;
+	} else {
+	    dispPtr->serverWinPtr = NULL;
+	}
+	if (dispPtr->grabWinPtr != NULL) {
+	    if (eventPtr->xcrossing.mode == NotifyNormal) {
+		/*
+		 * When a grab is active, X continues to report enter and
+		 * leave events for windows outside the tree of the grab
+		 * window.  Detect these events and ignore them.
+		 */
+
+		if (outsideGrabTree && appGrabbed) {
+		    return 0;
+		}
+    
+		/*
+		 * Make buttons have the same grab-like behavior inside a grab
+		 * as they do outside a grab:  do this by ignoring enter and
+		 * leave events except for the window in which the button was
+		 * pressed.
+		 */
+
+		if ((dispPtr->buttonWinPtr != NULL)
+			&& (winPtr != dispPtr->buttonWinPtr)) {
+		    return 0;
+		}
+	    } else if (eventPtr->xcrossing.mode == NotifyUngrab) {
+		/*
+		 * Keep the GRAB_BUTTON_RELEASE flag on if it used to be on.
+		 */
+
+		dispPtr->grabFlags = originalFlags;
+		if (outsideGrabTree && appGrabbed
+			&& (dispPtr->grabFlags & GRAB_BUTTON_RELEASE)) {
+		    /*
+		     * The only way we get here is if a button was pressed,
+		     * then moved to a different window and released.  Enter
+		     * and leave events were deferred while the button was
+		     * down, but now we're getting them to move the pointer
+		     * back to the right window, and this particular event
+		     * is for a window outside the grab tree.  Ignore it.
+		     */
+    
+		    return 0;
+		}
+	    }
+	}
+
+	/*
+	 * Keep track of the window containing the mouse, in order to
+	 * detect various bogus event sequences.
+	 */
+
+	dispPtr->pointerWinPtr = dispPtr->serverWinPtr;
+	return 1;
+    }
+    if ((dispPtr->grabWinPtr == NULL) || !appGrabbed) {
+	return 1;
+    }
+
+    if (eventPtr->type == MotionNotify) {
+	/*
+	 * When grabs are active, X reports motion events relative to the
+	 * window under the pointer.  Instead, it should report the events
+	 * relative to the window the button went down in, if there is a
+	 * button down.  Otherwise, if the pointer window is outside the
+	 * subtree of the grab window, the events should be reported
+	 * relative to the grab window.  Otherwise, the event should be
+	 * reported to the pointer window.
+	 */
+
+	winPtr2 = winPtr;
+	if (dispPtr->buttonWinPtr != NULL) {
+	    winPtr2 = dispPtr->buttonWinPtr;
+	} else if (outsideGrabTree || (dispPtr->serverWinPtr == NULL)) {
+	    winPtr2 = dispPtr->grabWinPtr;
+	}
+	if (winPtr2 != winPtr) {
+	    XEvent newEvent;
+
+	    newEvent = *eventPtr;
+	    ChangeEventWindow(&newEvent, winPtr2);
+	    XPutBackEvent(winPtr2->display, &newEvent);
+	    return 0;
+	}
+	return 1;
+    }
+
+    /*
+     * Process ButtonPress and ButtonRelease events:
+     * 1. Keep track of whether a button is down and what window it
+     *    went down in.
+     * 2. If the first button goes down outside the grab tree, pretend
+     *    it went down in the grab window.  Note: it's important to
+     *    redirect events to the grab window like this in order to make
+     *    things like menus work, where button presses outside the
+     *    grabbed menu need to be seen.  An application can always
+     *    ignore the events if they occur outside its window.
+     * 3. If a button press or release occurs outside the window where
+     *    the first button was pressed, retarget the event so it's reported
+     *    to the window where the first button was pressed.
+     * 4. If the last button is released in a window different than where
+     *    the first button was pressed, generate Enter/Leave events to
+     *    move the mouse from the button window to its current window.
+     * 5. If the grab is set at a time when a button is already down, or
+     *    if the window where the button was pressed was deleted, then
+     *    dispPtr->buttonWinPtr will stay NULL.  Just forget about the
+     *    auto-grab for the button press;  events will go to whatever
+     *    window contains the pointer.  If this window isn't in the grab
+     *    tree then redirect events to the grab window.
+     */
+
+    if ((eventPtr->type == ButtonPress) || (eventPtr->type == ButtonRelease)) {
+	winPtr2 = dispPtr->buttonWinPtr;
+	if (winPtr2 == NULL) {
+	    if (outsideGrabTree) {
+		winPtr2 = dispPtr->grabWinPtr;			/* Note 5. */
+	    } else {
+		winPtr2 = winPtr;				/* Note 5. */
+	    }
+	}
+	if (eventPtr->type == ButtonPress) {
+	    if ((eventPtr->xbutton.state & ALL_BUTTONS) == 0) {
+		if (outsideGrabTree) {
+		    XEvent newEvent;
+
+		    newEvent = *eventPtr;
+		    ChangeEventWindow(&newEvent, dispPtr->grabWinPtr);
+		    XPutBackEvent(dispPtr->display, &newEvent);
+		    return 0;					/* Note 2. */
+		}
+		dispPtr->buttonWinPtr = winPtr;
+		return 1;
+	    }
+	} else {
+	    if ((eventPtr->xbutton.state & ALL_BUTTONS)
+		    == state[eventPtr->xbutton.button - Button1]) {
+		if ((dispPtr->buttonWinPtr != winPtr)
+			&& (dispPtr->buttonWinPtr != NULL)) {
+		    XEvent newEvent;				/* Note 4. */
+
+		    /*
+		     * If the button release is made with pointer outside
+		     * all applications, X reports it relative to the grab
+		     * window.   Change the current window to NULL to
+		     * reflect that the pointer's outside everything.  Do
+		     * the same if the pointer's in a window that's not
+		     * part of the grab tree.
+		     */
+
+		    if (outsideGrabTree || (dispPtr->serverWinPtr == NULL)) {
+			winPtr = NULL;
+		    }
+		    newEvent = *eventPtr;
+		    newEvent.xcrossing.mode = NotifyUngrab;
+		    newEvent.xcrossing.focus = False;
+		    newEvent.xcrossing.state =
+			    eventPtr->xbutton.state & ~ALL_BUTTONS;
+		    MovePointer(&newEvent, dispPtr->buttonWinPtr, winPtr);
+		}
+		dispPtr->buttonWinPtr = NULL;
+		dispPtr->grabFlags |= GRAB_BUTTON_RELEASE;
+	    }
+	}
+	if (winPtr2 != winPtr) {
+	    XEvent newEvent;
+
+	    newEvent = *eventPtr;
+	    ChangeEventWindow(&newEvent, winPtr2);
+	    XPutBackEvent(dispPtr->display, &newEvent);
+	    return 0;						/* Note 3. */
+	}
+    }
+
+    return 1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ChangeEventWindow --
+ *
+ *	Given an event and a new window to which the event should be
+ *	retargeted, modify fields of the event so that the event is
+ *	properly retargeted to the new window.
+ *
+ * Results:
+ *	The following fields of eventPtr are modified:  window,
+ *	subwindow, x, y, same_screen.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ChangeEventWindow(eventPtr, winPtr)
+    register XEvent *eventPtr;	/* Event to retarget.  Must have
+				 * type ButtonPress, ButtonRelease, KeyPress,
+				 * KeyRelease, MotionNotify, EnterNotify,
+				 * or LeaveNotify. */
+    TkWindow *winPtr;		/* New target window for event. */
+{
+    int x, y, sameScreen, bd;
+    register TkWindow *childPtr;
+
+    eventPtr->xmotion.window = Tk_WindowId(winPtr);
+    if (eventPtr->xmotion.root ==
+	    RootWindow(winPtr->display, winPtr->screenNum)) {
+	Tk_GetRootCoords((Tk_Window) winPtr, &x, &y);
+	eventPtr->xmotion.x = eventPtr->xmotion.x_root - x;
+	eventPtr->xmotion.y = eventPtr->xmotion.y_root - y;
+	eventPtr->xmotion.subwindow = None;
+	for (childPtr = winPtr->childList; childPtr != NULL;
+		childPtr = childPtr->nextPtr) {
+	    if (childPtr->flags & TK_TOP_LEVEL) {
+		continue;
+	    }
+	    x = eventPtr->xmotion.x - childPtr->changes.x;
+	    y = eventPtr->xmotion.y - childPtr->changes.y;
+	    bd = childPtr->changes.border_width;
+	    if ((x >= -bd) && (y >= -bd)
+		    && (x < (childPtr->changes.width + bd))
+		    && (y < (childPtr->changes.width + bd))) {
+		eventPtr->xmotion.subwindow = childPtr->window;
+	    }
+	}
+	sameScreen = 1;
+    } else {
+	eventPtr->xmotion.x = 0;
+	eventPtr->xmotion.y = 0;
+	eventPtr->xmotion.subwindow = None;
+	sameScreen = 0;
+    }
+    if (eventPtr->type == MotionNotify) {
+	eventPtr->xmotion.same_screen = sameScreen;
+    } else {
+	eventPtr->xbutton.same_screen = sameScreen;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MovePointer --
+ *
+ *	This procedure synthesizes EnterNotify and LeaveNotify events
+ *	to correctly transfer the pointer from one window to another.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Synthesized events may be pushed back onto the event queue.
+ *	The event pointed to by eventPtr is modified.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+MovePointer(eventPtr, sourcePtr, destPtr)
+    XEvent *eventPtr;		/* A template X event.  Must have all fields
+				 * properly set for EnterNotify and LeaveNotify
+				 * events except window, subwindow, x, y,
+				 * detail, and same_screen.  (x_root and y_root
+				 * must be valid, even though x and y needn't
+				 * be valid). */
+    TkWindow *sourcePtr;	/* Window currently containing pointer (NULL
+				 * means it's not one managed by this
+				 * process). */
+    TkWindow *destPtr;		/* Window that is to end up containing the
+				 * pointer (NULL means it's not one managed
+				 * by this process). */
+{
+    TkDisplay *dispPtr;
+    register TkWindow *ancestorPtr;	/* Lowest ancestor shared between
+					 * sourcePtr and destPtr, or
+					 * sourcePtr's top-level window if no
+					 * shared ancestor. */
+    register TkWindow *winPtr;
+    int upLevels, downLevels, i, j;
+
+    /*
+     * There are four possible cases to deal with:
+     *
+     * 1. SourcePtr and destPtr are the same.  There's nothing to do in
+     *    this case.
+     * 2. SourcePtr is an ancestor of destPtr in the same top-level
+     *    window.  Must generate events down the window tree from source
+     *    to dest.
+     * 3. DestPtr is an ancestor of sourcePtr in the same top-level
+     *    window.  Must generate events up the window tree from sourcePtr
+     *    to destPtr.
+     * 4. All other cases.  Must first generate events up the window tree
+     *    from sourcePtr to its top-level, then down from destPtr's
+     *    top-level to destPtr. This form is called "non-linear."
+     *
+     * The code below separates these four cases and decides how many levels
+     * up and down events have to be generated for.
+     */
+
+    if (sourcePtr == destPtr) {
+	return;
+    }
+
+    /*
+     * Mark destPtr and all of its ancestors with a special flag bit.
+     */
+
+    if (destPtr != NULL) {
+	dispPtr = destPtr->dispPtr;
+	for (winPtr = destPtr; ; winPtr = winPtr->parentPtr) {
+	    winPtr->flags |= TK_GRAB_FLAG;
+	    if (winPtr->flags & TK_TOP_LEVEL) {
+		break;
+	    }
+	}
+    } else {
+	dispPtr = sourcePtr->dispPtr;
+    }
+
+    /*
+     * Search upwards from sourcePtr until an ancestor of destPtr is
+     * found or a top-level window is reached.  Remember if we pass out
+     * of the grab tree along the way, since this means we'll have to
+     * skip some of the events that would otherwise be generated.
+     */
+
+    ancestorPtr = sourcePtr;
+    upLevels = 0;
+    if (sourcePtr != NULL) {
+	for (; ; upLevels++, ancestorPtr = ancestorPtr->parentPtr) {
+	    if (ancestorPtr->flags & TK_GRAB_FLAG) {
+		break;
+	    }
+	    if (ancestorPtr->flags & TK_TOP_LEVEL)  {
+		upLevels++;
+		break;
+	    }
+	}
+    }
+
+    /*
+     * Search upwards from destPtr again, clearing the flag bits and
+     * remembering how many levels up we had to go.
+     */
+
+    if (destPtr == NULL) {
+	downLevels = 0;
+    } else {
+	downLevels = -1;
+	for (i = 0, winPtr = destPtr; ; i++, winPtr = winPtr->parentPtr) {
+	    winPtr->flags &= ~TK_GRAB_FLAG;
+	    if (winPtr == ancestorPtr) {
+		downLevels = i;
+	    }
+	    if (winPtr->flags & TK_TOP_LEVEL) {
+		if (downLevels == -1) {
+		    downLevels = i+1;
+		}
+		break;
+	    }
+	}
+    }
+
+    /*
+     * Generate enter/leave events and push them back onto the event
+     * queue.  This has to be done backwards, since the last event
+     * pushed will be the first one processed.
+     */
+
+#define PUSH_EVENT(w, t, d)			\
+    if (w->window != None) {			\
+	eventPtr->type = t;			\
+	eventPtr->xcrossing.detail = d;		\
+	ChangeEventWindow(eventPtr, w);		\
+	XPutBackEvent(w->display, eventPtr);	\
+    }
+
+    if (downLevels == 0) {
+    
+	/*
+	 * SourcePtr is an inferior of destPtr.
+	 */
+
+	if (destPtr != NULL) {
+	    PUSH_EVENT(destPtr, EnterNotify, NotifyInferior);
+	}
+	for (i = upLevels-1; i > 0; i--) {
+	    for (winPtr = sourcePtr, j = 0; j < i;
+		    winPtr = winPtr->parentPtr, j++) {
+		if (winPtr == dispPtr->grabWinPtr) {
+		    goto nextIteration;
+		}
+	    }
+	    PUSH_EVENT(winPtr, LeaveNotify, NotifyVirtual);
+	    nextIteration: continue;
+	}
+	PUSH_EVENT(sourcePtr, LeaveNotify, NotifyAncestor);
+    } else if (upLevels == 0) {
+
+	/*
+	 * DestPtr is an inferior of sourcePtr.
+	 */
+
+	if (destPtr != NULL) {
+	    PUSH_EVENT(destPtr, EnterNotify, NotifyAncestor);
+	}
+	for (winPtr = destPtr->parentPtr, i = downLevels-1; i > 0;
+		winPtr = winPtr->parentPtr, i--) {
+	    PUSH_EVENT(winPtr, EnterNotify, NotifyVirtual);
+	}
+	if (sourcePtr != NULL) {
+	    PUSH_EVENT(sourcePtr, LeaveNotify, NotifyInferior);
+	}
+    } else {
+
+	/*
+	 * Non-linear:  neither window is an inferior of the other.
+	 */
+
+	if (destPtr != NULL) {
+	    PUSH_EVENT(destPtr, EnterNotify, NotifyNonlinear);
+	}
+	if (destPtr != dispPtr->grabWinPtr) {
+	    for (winPtr = destPtr->parentPtr, i = downLevels-1; i > 0;
+		    winPtr = winPtr->parentPtr, i--) {
+		PUSH_EVENT(winPtr, EnterNotify, NotifyNonlinearVirtual);
+		if (winPtr == dispPtr->grabWinPtr) {
+		    break;
+		}
+	    }
+	}
+	for (i = upLevels-1; i > 0; i--) {
+	    for (winPtr = sourcePtr, j = 0; j < i;
+		    winPtr = winPtr->parentPtr, j++) {
+		if (winPtr == dispPtr->grabWinPtr) {
+		    goto nextWindow;
+		}
+	    }
+	    PUSH_EVENT(winPtr, LeaveNotify, NotifyNonlinearVirtual);
+	    nextWindow: continue;
+	}
+	PUSH_EVENT(sourcePtr, LeaveNotify, NotifyNonlinear);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MovePointer2 --
+ *
+ *	This procedure synthesizes  EnterNotify and LeaveNotify events
+ *	to correctly transfer the pointer from one window to another.
+ *	It is different from MovePointer in that no template X event
+ *	needs to be supplied;  this procedure generates the template
+ *	event and calls MovePointer.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Synthesized events may be pushed back onto the event queue.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+MovePointer2(sourcePtr, destPtr, mode)
+    TkWindow *sourcePtr;	/* Window currently containing pointer (NULL
+				 * means it's not one managed by this
+				 * process). */
+    TkWindow *destPtr;		/* Window that is to end up containing the
+				 * pointer (NULL means it's not one managed
+				 * by this process). */
+    int mode;			/* Mode for enter/leave events, such as
+				 * NotifyNormal or NotifyUngrab. */
+{
+    XEvent event;
+    Window dummy1, dummy2;
+    int dummy3, dummy4;
+    TkWindow *winPtr;
+
+    winPtr = sourcePtr;
+    if ((winPtr == NULL) || (winPtr->window == None)) {
+	winPtr = destPtr;
+	if ((winPtr == NULL) || (winPtr->window == None)) {
+	    return;
+	}
+    }
+
+    event.xcrossing.serial = LastKnownRequestProcessed(winPtr->display);
+    event.xcrossing.send_event = False;
+    event.xcrossing.display = winPtr->display;
+    event.xcrossing.root = RootWindow(winPtr->display, winPtr->screenNum);
+    event.xcrossing.time = TkCurrentTime(winPtr->dispPtr);
+    XQueryPointer(winPtr->display, winPtr->window, &dummy1, &dummy2,
+	    &event.xcrossing.x_root, &event.xcrossing.y_root,
+	    &dummy3, &dummy4, &event.xcrossing.state);
+    event.xcrossing.mode = mode;
+    event.xcrossing.focus = False;
+    MovePointer(&event, sourcePtr, destPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkGrabDeadWindow --
+ *
+ *	This procedure is invoked whenever a window is deleted, so that
+ *	grab-related cleanup can be performed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Various cleanups happen, such as generating events to move the
+ *	pointer back to its "natural" window as if an ungrab had been
+ *	done.  See the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkGrabDeadWindow(winPtr)
+    register TkWindow *winPtr;		/* Window that is in the process
+					 * of being deleted. */
+{
+    TkDisplay *dispPtr = winPtr->dispPtr;
+
+    if (dispPtr->grabWinPtr == winPtr) {
+	dispPtr->grabWinPtr = NULL;
+	if (!(dispPtr->grabFlags & GRAB_GLOBAL)) {
+	    /*
+	     * Must generate enter/leave events to move back to the window
+	     * that contains the mouse pointer.  We needn't filter events
+	     * here like we do in Tk_Ungrab because there are no children
+	     * of the grab window left in existence.
+	     */
+
+	    movePointerBack:
+	    if ((dispPtr->ungrabWinPtr != NULL)
+		    && (dispPtr->ungrabWinPtr->mainPtr != winPtr->mainPtr)) {
+		dispPtr->ungrabWinPtr = NULL;
+	    }
+	    MovePointer2(winPtr, dispPtr->ungrabWinPtr, NotifyUngrab);
+	}
+    } else if (dispPtr->buttonWinPtr == winPtr) {
+	/*
+	 * The window in which a button was pressed was deleted.  Simulate
+	 * dropping the button auto-grab by generating Enter and Leave
+	 * events to move the pointer back to the window it's really on
+	 * top of.
+	 */
+
+	dispPtr->buttonWinPtr = NULL;
+	goto movePointerBack;
+    }
+    if (dispPtr->ungrabWinPtr == winPtr) {
+	dispPtr->ungrabWinPtr = NULL;
+    }
+    if (dispPtr->pointerWinPtr == winPtr) {
+	dispPtr->pointerWinPtr = NULL;
+    }
+    if (dispPtr->serverWinPtr == winPtr) {
+	dispPtr->serverWinPtr = NULL;
+    }
+}
diff --git a/src/tk/tkint.h b/src/tk/tkint.h
new file mode 100644
index 0000000..e2c7b7e
--- /dev/null
+++ b/src/tk/tkint.h
@@ -0,0 +1,556 @@
+/*
+ * tkInt.h --
+ *
+ *	Declarations for things used internally by the Tk
+ *	procedures but not exported outside the module.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/wish/RCS/tkInt.h,v 1.65 92/08/21 11:42:27 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TKINT
+#define _TKINT
+
+#ifndef _XLIB_H_
+#include <X11/Xlib.h>
+#ifdef IS_LINUX
+#include <X11/Xlibint.h>
+#endif
+#endif
+#ifndef _XUTIL_H
+#include <X11/Xutil.h>
+#endif
+#ifndef _TK
+#include "tk.h"
+#endif
+#ifndef _TCL
+#include "tcl.h"
+#endif
+#ifndef _TCLHASH
+#include "tclhash.h"
+#endif
+
+/*
+ * One of the following structures is maintained for each display
+ * containing a window managed by Tk:
+ */
+
+typedef struct TkDisplay {
+    Display *display;		/* Xlib's info about display. */
+    struct TkDisplay *nextPtr;	/* Next in list of all displays. */
+    char *name;			/* Name of display (with any screen
+				 * identifier removed).  Malloc-ed. */
+    Time lastEventTime;		/* Time of last event received for this
+				 * display. */
+
+    /*
+     * Information used by tkEvent.c only:
+     */
+
+    struct TkWindow *mouseMainPtr;
+				/* Pointer to the main window of this
+				 * display that currently contains the
+				 * mouse pointer.  NULL means the pointer
+				 * isn't in a main window managed by
+				 * this process. */
+
+    /*
+     * Information used by tkBind.c only:
+     */
+
+    int firstKeycode;		/* First keycode supported by
+				 * display. */
+    int lastKeycode;		/* Last keycode supported by
+				 * display. */
+    int symsPerCode;		/* Number of KeySyms in "keySyms"
+				 * for each keycode.  0 means the
+				 * keysym information hasn't been
+				 * retrieved from the server yet. */
+    KeySym *keySyms;		/* Array of KeySyms, returned by
+				 * XGetKeyboardMapping. */
+
+    /*
+     * Information used by tkError.c only:
+     */
+
+    struct TkErrorHandler *errorPtr;
+				/* First in list of error handlers
+				 * for this display.  NULL means
+				 * no handlers exist at present. */
+    int deleteCount;		/* Counts # of handlers deleted since
+				 * last time inactive handlers were
+				 * garbage-collected.  When this number
+				 * gets big, handlers get cleaned up. */
+
+    /*
+     * Information used by tkSend.c only:
+     */
+
+    Tk_Window commWindow;	/* Window used for communication
+				 * between interpreters during "send"
+				 * commands.  NULL means send info hasn't
+				 * been initialized yet. */
+    Atom commProperty;		/* X's name for comm property. */
+    Atom registryProperty;	/* X's name for property containing
+				 * registry of interpreter names. */
+
+    /*
+     * Information used by tkSelect.c only:
+     */
+
+    Tk_Window selectionOwner;	/* Current owner of selection, or
+				 * NULL if selection isn't owned by
+				 * a window in this process.  */
+    int selectionSerial;	/* Serial number of last XSelectionSetOwner
+				 * request we made to server (used to
+				 * filter out redundant SelectionClear
+				 * events. */
+    Time selectionTime;		/* Timestamp used to acquire selection. */
+    Atom multipleAtom;		/* Atom for MULTIPLE.  None means
+				 * selection stuff isn't initialized. */
+    Atom incrAtom;		/* Atom for INCR. */
+    Atom targetsAtom;		/* Atom for TARGETS. */
+    Atom timestampAtom;		/* Atom for TIMESTAMP. */
+    Atom textAtom;		/* Atom for TEXT. */
+    Atom compoundTextAtom;	/* Atom for COMPOUND_TEXT. */
+
+    /*
+     * Information used by tkAtom.c only:
+     */
+
+    int atomInit;		/* 0 means stuff below hasn't been
+				 * initialized yet. */
+    Tcl_HashTable nameTable;	/* Maps from names to Atom's. */
+    Tcl_HashTable atomTable;	/* Maps from Atom's back to names. */
+
+    /*
+     * Information used by tkCursor.c only:
+     */
+
+    Font cursorFont;		/* Font to use for standard cursors.
+				 * None means font not loaded yet. */
+
+    /*
+     * Information used by tkGrab.c only:
+     */
+
+    struct TkWindow *grabWinPtr;
+				/* Window in which the pointer is currently
+				 * grabbed, or NULL if none. */
+    struct TkWindow *ungrabWinPtr;
+				/* Window to which pointer should be returned
+				 * when the current grab ends (i.e. the
+				 * window that the mouse is really on top
+				 * of). */
+    struct TkWindow *buttonWinPtr;
+				/* Window in which first mouse button was
+				 * pressed while grab was in effect, or NULL
+				 * if no such press in effect. */
+    struct TkWindow *pointerWinPtr;
+				/* The window that officially contains the
+				 * pointer, as far as this application is
+				 * concerned.  If a grab is in effect then
+				 * this may not be the window that's underneath
+				 * the pointer.  NULL means the application
+				 * doesn't consider the pointer to be in any
+				 * window. */
+    struct TkWindow *serverWinPtr;
+				/* The window that contains the pointer, as
+				 * far as the X server is concerned.  This
+				 * field gets set on every Enter or Leave
+				 * event even if the grab code eventually
+				 * discards the event.  NULL means the server
+				 * thinks the pointer is outside any window
+				 * of any application on this screen. */
+    int grabFlags;		/* Miscellaneous flag values.  See definitions
+				 * in tkGrab.c. */
+/* XXX: FOCUS */
+    struct TkWindow *focusPtr;	/* Identifies window that currently has the
+				 * focus (or that will get the focus the next
+				 * time the pointer enters any of the top-level
+				 * windows associated with this display).
+				 * NULL means nobody has the focus.
+				 * Managed by tkEvent.c. */
+} TkDisplay;
+
+/*
+ * One of the following structures exists for each error handler
+ * created by a call to Tk_CreateErrorHandler.  The structure
+ * is managed by tkError.c.
+ */
+
+typedef struct TkErrorHandler {
+    TkDisplay *dispPtr;		/* Display to which handler applies. */
+    unsigned long firstRequest;	/* Only errors with serial numbers
+				 * >= to this are considered. */
+    unsigned long lastRequest;	/* Only errors with serial numbers
+				 * <= to this are considered.  This
+				 * field is filled in when XUnhandle
+				 * is called.  -1 means XUnhandle
+				 * hasn't been called yet. */
+    int error;			/* Consider only errors with this
+				 * error_code (-1 means consider
+				 * all errors). */
+    int request;		/* Consider only errors with this
+				 * major request code (-1 means
+				 * consider all major codes). */
+    int minorCode;		/* Consider only errors with this
+				 * minor request code (-1 means
+				 * consider all minor codes). */
+    Tk_ErrorProc *errorProc;	/* Procedure to invoke when a matching
+				 * error occurs.  NULL means just ignore
+				 * errors. */
+    ClientData clientData;	/* Arbitrary value to pass to
+				 * errorProc. */
+    struct TkErrorHandler *nextPtr;
+				/* Pointer to next older handler for
+				 * this display, or NULL for end of
+				 * list. */
+} TkErrorHandler;
+
+/*
+ * One of the following structures exists for each event handler
+ * created by calling Tk_CreateEventHandler.  This information
+ * is used by tkEvent.c only.
+ */
+
+typedef struct TkEventHandler {
+    unsigned long mask;		/* Events for which to invoke
+				 * proc. */
+    Tk_EventProc *proc;		/* Procedure to invoke when an event
+				 * in mask occurs. */
+    ClientData clientData;	/* Argument to pass to proc. */
+    struct TkEventHandler *nextPtr;
+				/* Next in list of handlers
+				 * associated with window (NULL means
+				 * end of list). */
+} TkEventHandler;
+
+/*
+ * One of the following structures exists for each selection
+ * handler created by calling Tk_CreateSelHandler.  This
+ * information is used by tkSelect.c only.
+ */
+
+typedef struct TkSelHandler {
+    Atom target;		/* Target type for selection
+				 * conversion, such as TARGETS or
+				 * STRING. */
+    Atom format;		/* Format in which selection
+				 * info will be returned, such
+				 * as STRING or ATOM. */
+    Tk_SelectionProc *proc;	/* Procedure to generate selection
+				 * in this format. */
+    ClientData clientData;	/* Argument to pass to proc. */
+    int size;			/* Size of units returned by proc
+				 * (8 for STRING, 32 for almost
+				 * anything else). */
+    struct TkSelHandler *nextPtr;
+				/* Next selection handler associated
+				 * with same window (NULL for end of
+				 * list). */
+} TkSelHandler;
+
+/*
+ * Tk keeps one of the following data structures for each main
+ * window (created by a call to Tk_CreateMainWindow).  It stores
+ * information that is shared by all of the windows associated
+ * with a particular main window.
+ */
+
+typedef struct TkMainInfo {
+    struct TkWindow *winPtr;	/* Pointer to main window. */
+    Tcl_Interp *interp;		/* Interpreter associated with application. */
+    Tcl_HashTable nameTable;	/* Hash table mapping path names to TkWindow
+				 * structs for all windows related to this
+				 * main window.  Managed by tkWindow.c. */
+    Tk_BindingTable bindingTable;
+				/* Used in conjunction with "bind" command
+				 * to bind events to Tcl commands. */
+/* XXX: FOCUS */
+/*    struct TkWindow *focusPtr; */	/* Identifies window that currently has the
+				 * focus (or that will get the focus the next
+				 * time the pointer enters any of the top-level
+				 * windows associated with this display).
+				 * NULL means nobody has the focus.
+				 * Managed by tkEvent.c. */
+    struct ElArray *optionRootPtr;
+				/* Top level of option hierarchy for this
+				 * main window.  NULL means uninitialized.
+				 * Managed by tkOption.c. */
+} TkMainInfo;
+
+/*
+ * Tk keeps one of the following structures for each window.
+ * Some of the information (like size and location) is a shadow
+ * of information managed by the X server, and some is special
+ * information used here, such as event and geometry management
+ * information.  This information is (mostly) managed by tkWindow.c.
+ * WARNING: the declaration below must be kept consistent with the
+ * Tk_ClientWindow structure in tk.h.  If you change one, be sure to
+ * change the other!!
+ */
+
+typedef struct TkWindow {
+
+    /*
+     * Structural information:
+     */
+
+    Display *display;		/* Display containing window. */
+    TkDisplay *dispPtr;		/* Tk's information about display
+				 * for window. */
+    int screenNum;		/* Index of screen for window, among all
+				 * those for dispPtr. */
+    Window window;		/* X's id for window.   NULL means window
+				 * hasn't actually been created yet, or it's
+				 * been deleted. */
+    struct TkWindow *childList;	/* First in list of child windows,
+				 * or NULL if no children. */
+    struct TkWindow *parentPtr;	/* Pointer to parent window (logical
+				 * parent, not necessarily X parent), or
+				 * NULL if this is a main window. */
+    struct TkWindow *nextPtr;	/* Next in list of children with
+				 * same parent (NULL if end of
+				 * list). */
+    TkMainInfo *mainPtr;	/* Information shared by all windows
+				 * associated with a particular main
+				 * window.  NULL means this window is
+				 * a rogue that isn't associated with
+				 * any application (at present, there
+				 * should never be any rogues).  */
+
+    /*
+     * Name and type information for the window:
+     */
+
+    char *pathName;		/* Path name of window (concatenation
+				 * of all names between this window and
+				 * its top-level ancestor).  This is a
+				 * pointer into an entry in
+				 * mainPtr->nameTable or NULL if mainPtr
+				 * is NULL. */
+    Tk_Uid nameUid;		/* Name of the window within its parent
+				 * (unique within the parent). */
+    Tk_Uid classUid;		/* Class of the window.  NULL means window
+				 * hasn't been given a class yet. */
+
+    /*
+     * Geometry and other attributes of window.  This information
+     * may not be updated on the server immediately;  stuff that
+     * hasn't been reflected in the server yet is called "dirty".
+     * At present, information can be dirty only if the window
+     * hasn't yet been created.
+     */
+
+    XWindowChanges changes;	/* Geometry and other info about
+				 * window. */
+    unsigned int dirtyChanges;	/* Bits indicate fields of "changes"
+				 * that are dirty. */
+    XSetWindowAttributes atts;	/* Current attributes of window. */
+    unsigned long dirtyAtts;	/* Bits indicate fields of "atts"
+				 * that are dirty. */
+
+    unsigned int flags;		/* Various flag values:  these are all
+				 * defined in tk.h (confusing, but they're
+				 * needed there for some query macros). */
+
+    /*
+     * Information kept by the event manager (tkEvent.c):
+     */
+
+    TkEventHandler *handlerList;/* First in list of event handlers
+				 * declared for this window, or
+				 * NULL if none. */
+    /*
+     * Information related to input focussing (tkEvent.c):
+     */
+
+    Tk_FocusProc *focusProc;	/* Procedure to invoke when this window
+				 * gets or loses the input focus.  NULL
+				 * means this window is not prepared to
+				 * receive the focus. */
+    ClientData focusData;	/* Arbitrary value to pass to focusProc. */
+
+    /*
+     * Information used by tkOption.c to manage options for the
+     * window.
+     */
+
+    int optionLevel;		/* -1 means no option information is
+				 * currently cached for this window.
+				 * Otherwise this gives the level in
+				 * the option stack at which info is
+				 * cached. */
+    /*
+     * Information used by tkSelect.c to manage the selection.
+     */
+
+    TkSelHandler *selHandlerList;
+				/* First in list of handlers for
+				 * returning the selection in various
+				 * forms. */
+    Tk_LostSelProc *selClearProc;
+    ClientData selClearData;	/* Info to pass to selClearProc. */
+
+    /*
+     * Information used by tkGeometry.c for geometry management.
+     */
+
+    Tk_GeometryProc *geomProc;	/* Procedure to handle geometry
+				 * requests (NULL means no window is
+				 * unmanaged). */
+    ClientData geomData;	/* Argument for geomProc. */
+    int reqWidth, reqHeight;	/* Arguments from last call to
+				 * Tk_GeometryRequest, or 0's if
+				 * Tk_GeometryRequest hasn't been
+				 * called. */
+    int internalBorderWidth;	/* Width of internal border of window
+				 * (0 means no internal border).  Geom.
+				 * mgr. should not place children on top
+				 * of the border. */
+
+    /*
+     * Information maintained by tkWm.c for window manager communication.
+     */
+
+    struct TkWmInfo *wmInfoPtr;	/* For top-level windows, points to
+				 * structure with wm-related info (see
+				 * tkWm.c).  For other windows, this
+				 * is NULL. */
+} TkWindow;
+
+/*
+ * The context below is used to map from an X window id to
+ * the TkWindow structure associated with the window.
+ */
+
+extern XContext tkWindowContext;
+
+/*
+ * Pointer to first entry in list of all displays currently known.
+ */
+
+extern TkDisplay *tkDisplayList;
+
+/*
+ * Flags passed to TkMeasureChars:
+ */
+
+#define TK_WHOLE_WORDS		1
+#define TK_AT_LEAST_ONE		2
+#define TK_PARTIAL_OK		4
+#define TK_NEWLINES_NOT_SPECIAL	8
+
+/*
+ * Location of library directory containing Tk scripts.  This value
+ * is put in the $tkLibrary variable for each application.
+ */
+
+#ifndef TK_LIBRARY
+#ifdef MSDOS
+#define TK_LIBRARY "res/tk"
+#else
+#define TK_LIBRARY "/usr/local/lib/tk"
+#endif
+#endif
+
+/*
+ * See tkShare.c for explanation of following disgusting variable:
+ */
+
+extern XEvent *tkShareEventPtr;
+
+/*
+ * Secret way to inhibit event collapsing.  -deh
+ */
+
+extern int		tkCollapseMotion;
+
+/*
+ * Secret way to break out to Tk_MainLoop.  -deh
+ */
+
+extern int		tkMustExit;
+
+/*
+ * Miscellaneous variables shared among Tk modules but not exported
+ * to the outside world:
+ */
+
+extern Tk_Uid		tkActiveUid;
+extern Tk_Uid		tkDisabledUid;
+extern Tk_Uid		tkNormalUid;
+
+/*
+ * Internal procedures shared among Tk modules but not exported
+ * to the outside world:
+ */
+
+extern int		TkAreaToPolygon _ANSI_ARGS_((double *polyPtr,
+			    int numPoints, double *rectPtr));
+extern void		TkBezierPoints _ANSI_ARGS_((double control[],
+			    int numSteps, double *coordPtr));
+extern void		TkBindError _ANSI_ARGS_((Tcl_Interp *interp));
+extern void		TkBindEventProc _ANSI_ARGS_((TkWindow *winPtr,
+			    XEvent *eventPtr));
+extern Time		TkCurrentTime _ANSI_ARGS_((TkDisplay *dispPtr));
+extern int		TkDeadAppCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern void		TkDisplayChars _ANSI_ARGS_((Display *display,
+			    Drawable drawable, GC gc,
+			    XFontStruct *fontStructPtr, char *string,
+			    int numChars, int x, int y, int flags));
+extern void		TkEventDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
+extern void		TkFocusEventProc _ANSI_ARGS_((TkWindow *winPtr,
+			    XEvent *eventPtr));
+extern void		TkGetButtPoints _ANSI_ARGS_((double p1[], double p2[],
+			    double width, int project, double m1[],
+			    double m2[]));
+extern int		TkGetInterpNames _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin));
+extern int		TkGetMiterPoints _ANSI_ARGS_((double p1[], double p2[],
+			    double p3[], double width, double m1[],
+			    double m2[]));
+extern void		TkGrabDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
+extern int		TkLineToArea _ANSI_ARGS_((double end1Ptr[2],
+			    double end2Ptr[2], double rectPtr[4]));
+extern double		TkLineToPoint _ANSI_ARGS_((double end1Ptr[2],
+			    double end2Ptr[2], double pointPtr[2]));
+extern int		TkMeasureChars _ANSI_ARGS_((XFontStruct *fontStructPtr,
+			    char *source, int maxChars, int startX, int maxX,
+			    int flags, int *nextXPtr));
+extern void		TkOptionDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
+extern int		TkOvalToArea _ANSI_ARGS_((double *ovalPtr,
+			    double *rectPtr));
+extern double		TkOvalToPoint _ANSI_ARGS_((double ovalPtr[4],
+			    double width, int filled, double pointPtr[2]));
+extern int		TkPointerEvent _ANSI_ARGS_((XEvent *eventPtr,
+			    TkWindow *winPtr));
+extern int		TkPolygonToArea _ANSI_ARGS_((double *polyPtr,
+			    int numPoints, double *rectPtr));
+extern double		TkPolygonToPoint _ANSI_ARGS_((double *polyPtr,
+			    int numPoints, double *pointPtr));
+extern void		TkSelDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
+extern void		TkSelEventProc _ANSI_ARGS_((Tk_Window tkwin,
+			    XEvent *eventPtr));
+extern void		TkSelPropProc _ANSI_ARGS_((XEvent *eventPtr));
+extern void		TkUnderlineChars _ANSI_ARGS_((Display *display,
+			    Drawable drawable, GC gc,
+			    XFontStruct *fontStructPtr, char *string,
+			    int x, int y, int flags, int firstChar,
+			    int lastChar));
+extern void		TkWmDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
+extern int		TkWmMapWindow _ANSI_ARGS_((TkWindow *winPtr));
+extern void		TkWmSetClass _ANSI_ARGS_((TkWindow *winPtr));
+extern void		TkWmNewWindow _ANSI_ARGS_((TkWindow *winPtr));
+
+#endif  /* _TKINT */
diff --git a/src/tk/tklist.c b/src/tk/tklist.c
new file mode 100644
index 0000000..8b291c6
--- /dev/null
+++ b/src/tk/tklist.c
@@ -0,0 +1,1785 @@
+/* 
+ * tkListbox.c --
+ *
+ *	This module implements listbox widgets for the Tk
+ *	toolkit.  A listbox displays a collection of strings,
+ *	one per line, and provides scrolling and selection.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkListbox.c,v 1.56 92/05/13 09:05:20 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * One record of the following type is kept for each element
+ * associated with a listbox widget:
+ */
+
+typedef struct Element {
+    int textLength;		/* # non-NULL characters in text. */
+    int lBearing;		/* Distance from first character's
+				 * origin to left edge of character. */
+    int pixelWidth;		/* Total width of element in pixels (including
+				 * left bearing and right bearing). */
+    struct Element *nextPtr;	/* Next in list of all elements of this
+				 * listbox, or NULL for last element. */
+    char text[4];		/* Characters of this element, NULL-
+				 * terminated.  The actual space allocated
+				 * here will be as large as needed (> 4,
+				 * most likely).  Must be the last field
+				 * of the record. */
+} Element;
+
+#define ElementSize(stringLength) \
+	((unsigned) (sizeof(Element) - 3 + stringLength))
+
+/*
+ * A data structure of the following type is kept for each listbox
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the listbox.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with listbox. */
+    int numElements;		/* Total number of elements in this listbox. */
+    Element *elementPtr;	/* First in list of elements (NULL if no
+				 * elements. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_3DBorder normalBorder;	/* Used for drawing border around whole
+				 * window, plus used for background. */
+    int borderWidth;		/* Width of 3-D border around window. */
+    int relief;			/* 3-D effect: TK_RELIEF_RAISED, etc. */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *fgColorPtr;		/* Text color in normal mode. */
+    GC textGC;			/* For drawing normal text. */
+    Tk_3DBorder selBorder;	/* Borders and backgrounds for selected
+				 * elements. */
+    int selBorderWidth;		/* Width of border around selection. */
+    XColor *selFgColorPtr;	/* Foreground color for selected elements. */
+    GC selTextGC;		/* For drawing selected text. */
+    char *geometry;		/* Desired geometry for window.  Malloc'ed. */
+    int lineHeight;		/* Number of pixels allocated for each line
+				 * in display. */
+    int topIndex;		/* Index of top-most element visible in
+				 * window. */
+    int numLines;		/* Number of lines (elements) that fit
+				 * in window at one time. */
+
+    /*
+     * Information to support horizontal scrolling:
+     */
+
+    int maxWidth;		/* Width (in pixels) of widest string in
+				 * listbox. */
+    int xScrollUnit;		/* Number of pixels in one "unit" for
+				 * horizontal scrolling (window scrolls
+				 * horizontally in increments of this size).
+				 * This is an average character size. */
+    int xOffset;		/* The left edge of each string in the
+				 * listbox is offset to the left by this
+				 * many pixels (0 means no offset, positive
+				 * means there is an offset). */
+
+    /*
+     * Information about what's selected, if any.
+     */
+
+    int selectFirst;		/* Index of first selected element (-1 means
+				 * nothing selected. */
+    int selectLast;		/* Index of last selected element. */
+    int selectAnchor;		/* Fixed end of selection (i.e. element
+				 * at which selection was started.) */
+    int exportSelection;	/* Non-zero means tie internal listbox
+				 * to X selection. */
+
+    /*
+     * Information for scanning:
+     */
+
+    int scanMarkX;		/* X-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanMarkY;		/* Y-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanMarkXOffset;	/* Value of "xOffset" field when scan
+				 * started. */
+    int scanMarkYIndex;		/* Index of line that was at top of window
+				 * when scan started. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    char *yScrollCmd;		/* Command prefix for communicating with
+				 * vertical scrollbar.  NULL means no command
+				 * to issue.  Malloc'ed. */
+    char *xScrollCmd;		/* Command prefix for communicating with
+				 * horizontal scrollbar.  NULL means no command
+				 * to issue.  Malloc'ed. */
+    int flags;			/* Various flag bits:  see below for
+				 * definitions. */
+} Listbox;
+
+/*
+ * Flag bits for buttons:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * UPDATE_V_SCROLLBAR:		Non-zero means vertical scrollbar needs
+ *				to be updated.
+ * UPDATE_H_SCROLLBAR:		Non-zero means horizontal scrollbar needs
+ *				to be updated.
+ */
+
+#define REDRAW_PENDING		1
+#define UPDATE_V_SCROLLBAR	2
+#define UPDATE_H_SCROLLBAR	4
+
+/*
+ * Information used for argv parsing:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_LISTBOX_BG_COLOR, Tk_Offset(Listbox, normalBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_LISTBOX_BG_MONO, Tk_Offset(Listbox, normalBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_LISTBOX_BORDER_WIDTH, Tk_Offset(Listbox, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_LISTBOX_CURSOR, Tk_Offset(Listbox, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BOOLEAN, "-exportselection", "exportSelection",
+	"ExportSelection", DEF_LISTBOX_EXPORT_SELECTION,
+	Tk_Offset(Listbox, exportSelection), 0},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_LISTBOX_FONT, Tk_Offset(Listbox, fontPtr), 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_LISTBOX_FG, Tk_Offset(Listbox, fgColorPtr), 0},
+    {TK_CONFIG_STRING, "-geometry", "geometry", "Geometry",
+	DEF_LISTBOX_GEOMETRY, Tk_Offset(Listbox, geometry), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_LISTBOX_RELIEF, Tk_Offset(Listbox, relief), 0},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_LISTBOX_SELECT_COLOR, Tk_Offset(Listbox, selBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_LISTBOX_SELECT_MONO, Tk_Offset(Listbox, selBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_LISTBOX_SELECT_BD, Tk_Offset(Listbox, selBorderWidth), 0},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_LISTBOX_SELECT_FG_COLOR, Tk_Offset(Listbox, selFgColorPtr),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_LISTBOX_SELECT_FG_MONO, Tk_Offset(Listbox, selFgColorPtr),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_STRING, "-xscrollcommand", "xScrollCommand", "ScrollCommand",
+	DEF_LISTBOX_SCROLL_COMMAND, Tk_Offset(Listbox, xScrollCmd), 0},
+    {TK_CONFIG_STRING, "-yscrollcommand", "yScrollCommand", "ScrollCommand",
+	DEF_LISTBOX_SCROLL_COMMAND, Tk_Offset(Listbox, yScrollCmd), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ChangeListboxOffset _ANSI_ARGS_((Listbox *listPtr,
+			    int offset));
+static void		ChangeListboxView _ANSI_ARGS_((Listbox *listPtr,
+			    int index));
+static int		ConfigureListbox _ANSI_ARGS_((Tcl_Interp *interp,
+			    Listbox *listPtr, int argc, char **argv,
+			    int flags));
+static void		DeleteEls _ANSI_ARGS_((Listbox *listPtr, int first,
+			    int last));
+static void		DestroyListbox _ANSI_ARGS_((ClientData clientData));
+static void		DisplayListbox _ANSI_ARGS_((ClientData clientData));
+static int		GetListboxIndex _ANSI_ARGS_((Tcl_Interp *interp,
+			    Listbox *listPtr, char *string, int *indexPtr));
+static void		InsertEls _ANSI_ARGS_((Listbox *listPtr, int index,
+			    int argc, char **argv));
+static void		ListboxComputeWidths _ANSI_ARGS_((Listbox *listPtr,
+			    int fontChanged));
+static void		ListboxEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		ListboxFetchSelection _ANSI_ARGS_((
+			    ClientData clientData, int offset, char *buffer,
+			    int maxBytes));
+static void		ListboxLostSelection _ANSI_ARGS_((
+			    ClientData clientData));
+static void		ListboxRedrawRange _ANSI_ARGS_((Listbox *listPtr,
+			    int first, int last));
+static void		ListboxScanTo _ANSI_ARGS_((Listbox *listPtr,
+			    int x, int y));
+static void		ListboxSelectFrom _ANSI_ARGS_((Listbox *listPtr,
+			    int index));
+static void		ListboxSelectTo _ANSI_ARGS_((Listbox *listPtr,
+			    int index));
+static void		ListboxUpdateHScrollbar _ANSI_ARGS_((Listbox *listPtr));
+static void		ListboxUpdateVScrollbar _ANSI_ARGS_((Listbox *listPtr));
+static int		ListboxWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static int		NearestListboxElement _ANSI_ARGS_((Listbox *listPtr,
+			    int y));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ListboxCmd --
+ *
+ *	This procedure is invoked to process the "listbox" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_ListboxCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Listbox *listPtr;
+    Tk_Window new;
+    Tk_Window tkwin = (Tk_Window) clientData;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize the fields of the structure that won't be initialized
+     * by ConfigureListbox, or that ConfigureListbox requires to be
+     * initialized already (e.g. resource pointers).
+     */
+
+    listPtr = (Listbox *) ckalloc(sizeof(Listbox));
+    listPtr->tkwin = new;
+    listPtr->interp = interp;
+    listPtr->numElements = 0;
+    listPtr->elementPtr = NULL;
+    listPtr->normalBorder = NULL;
+    listPtr->fontPtr = NULL;
+    listPtr->fgColorPtr = NULL;
+    listPtr->textGC = None;
+    listPtr->selBorder = NULL;
+    listPtr->selFgColorPtr = NULL;
+    listPtr->selTextGC = NULL;
+    listPtr->geometry = NULL;
+    listPtr->topIndex = 0;
+    listPtr->xOffset = 0;
+    listPtr->selectFirst = -1;
+    listPtr->selectLast = -1;
+    listPtr->exportSelection = 1;
+    listPtr->cursor = None;
+    listPtr->yScrollCmd = NULL;
+    listPtr->xScrollCmd = NULL;
+    listPtr->flags = 0;
+
+    Tk_SetClass(listPtr->tkwin, "Listbox");
+    Tk_CreateEventHandler(listPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    ListboxEventProc, (ClientData) listPtr);
+    Tk_CreateSelHandler(listPtr->tkwin, XA_STRING, ListboxFetchSelection,
+	    (ClientData) listPtr, XA_STRING);
+    Tcl_CreateCommand(interp, Tk_PathName(listPtr->tkwin), ListboxWidgetCmd,
+	    (ClientData) listPtr, (void (*)()) NULL);
+    if (ConfigureListbox(interp, listPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(listPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(listPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ListboxWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ListboxWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about listbox widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Listbox *listPtr = (Listbox *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) listPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)
+	    && (length >= 2)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, listPtr->tkwin, configSpecs,
+		    (char *) listPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, listPtr->tkwin, configSpecs,
+		    (char *) listPtr, argv[2], 0);
+	} else {
+	    result = ConfigureListbox(interp, listPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "curselection", length) == 0)
+	    && (length >= 2)) {
+	int i;
+	char index[20];
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " curselection\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (listPtr->selectFirst != -1) {
+	    for (i = listPtr->selectFirst; i <= listPtr->selectLast; i++) {
+		sprintf(index, "%d", i);
+		Tcl_AppendElement(interp, index, 0);
+	    }
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "delete", length) == 0)) {
+	int first, last;
+
+	if ((argc < 3) || (argc > 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " delete firstIndex ?lastIndex?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (GetListboxIndex(interp, listPtr, argv[2], &first) != TCL_OK) {
+	    goto error;
+	}
+	if (argc == 3) {
+	    last = first;
+	} else {
+	    if (GetListboxIndex(interp, listPtr, argv[3], &last) != TCL_OK) {
+		goto error;
+	    }
+	}
+	DeleteEls(listPtr, first, last);
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	int index;
+	register Element *elPtr;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetListboxIndex(interp, listPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    index = 0;
+	}
+	if (index >= listPtr->numElements) {
+	    index = listPtr->numElements-1;
+	}
+	for (elPtr = listPtr->elementPtr; index > 0;
+		index--, elPtr = elPtr->nextPtr) {
+	    /* Empty loop body. */
+	}
+	if (elPtr != NULL) {
+	    interp->result = elPtr->text;
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "insert", length) == 0)) {
+	int index;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " insert index ?element? ?element ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (argc > 3) {
+	    if (GetListboxIndex(interp, listPtr, argv[2], &index) != TCL_OK) {
+		goto error;
+	    }
+	    InsertEls(listPtr, index, argc-3, argv+3);
+	}
+    } else if ((c == 'n') && (strncmp(argv[1], "nearest", length) == 0)) {
+	int index, y;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " nearest y\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[2], &y) != TCL_OK) {
+	    goto error;
+	}
+	index = NearestListboxElement(listPtr, y);
+	sprintf(interp->result, "%d", index);
+    } else if ((c == 's') && (length >= 2)
+	    && (strncmp(argv[1], "scan", length) == 0)) {
+	int x, y;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " scan mark|dragto x y\"", (char *) NULL);
+	    goto error;
+	}
+	if ((Tcl_GetInt(interp, argv[3], &x) != TCL_OK)
+		|| (Tcl_GetInt(interp, argv[4], &y) != TCL_OK)) {
+	    goto error;
+	}
+	if ((argv[2][0] == 'm')
+		&& (strncmp(argv[2], "mark", strlen(argv[2])) == 0)) {
+	    listPtr->scanMarkX = x;
+	    listPtr->scanMarkY = y;
+	    listPtr->scanMarkXOffset = listPtr->xOffset;
+	    listPtr->scanMarkYIndex = listPtr->topIndex;
+	} else if ((argv[2][0] == 'd')
+		&& (strncmp(argv[2], "dragto", strlen(argv[2])) == 0)) {
+	    ListboxScanTo(listPtr, x, y);
+	} else {
+	    Tcl_AppendResult(interp, "bad scan option \"", argv[2],
+		    "\":  must be mark or dragto", (char *) NULL);
+	    goto error;
+	}
+    } else if ((c == 's') && (length >= 2)
+	    && (strncmp(argv[1], "select", length) == 0)) {
+	int index;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "too few args: should be \"",
+		    argv[0], " select option ?index?\"", (char *) NULL);
+	    goto error;
+	}
+	length = strlen(argv[2]);
+	c = argv[2][0];
+	if ((c == 'c') && (argv[2] != NULL)
+		&& (strncmp(argv[2], "clear", length) == 0)) {
+	    if (argc != 3) {
+		Tcl_AppendResult(interp, "wrong # args: should be \"",
+			argv[0], " select clear\"", (char *) NULL);
+		goto error;
+	    }
+	    if (listPtr->selectFirst != -1) {
+		ListboxRedrawRange(listPtr, listPtr->selectFirst,
+			listPtr->selectLast);
+		listPtr->selectFirst = -1;
+	    }
+	    goto done;
+	}
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " select option index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetListboxIndex(interp, listPtr, argv[3], &index) != TCL_OK) {
+	    goto error;
+	}
+	if ((c == 'a') && (strncmp(argv[2], "adjust", length) == 0)) {
+	    if (index < (listPtr->selectFirst + listPtr->selectLast)/2) {
+		listPtr->selectAnchor = listPtr->selectLast;
+	    } else {
+		listPtr->selectAnchor = listPtr->selectFirst;
+	    }
+	    ListboxSelectTo(listPtr, index);
+	} else if ((c == 'f') && (strncmp(argv[2], "from", length) == 0)) {
+	    ListboxSelectFrom(listPtr, index);
+	} else if ((c == 't') && (strncmp(argv[2], "to", length) == 0)) {
+	    ListboxSelectTo(listPtr, index);
+	} else {
+	    Tcl_AppendResult(interp, "bad select option \"", argv[2],
+		    "\": must be adjust, clear, from, or to", (char *) NULL);
+	    goto error;
+	}
+    } else if ((c == 's') && (length >= 2)
+	    && (strncmp(argv[1], "size", length) == 0)) {
+	sprintf(interp->result, "%d", listPtr->numElements);
+    } else if ((c == 'x') && (strncmp(argv[1], "xview", length) == 0)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " xview index\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	ChangeListboxOffset(listPtr, index*listPtr->xScrollUnit);
+    } else if ((c == 'y') && (strncmp(argv[1], "yview", length) == 0)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " yview index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetListboxIndex(interp, listPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	ChangeListboxView(listPtr, index);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be configure, curselection, delete, get, ",
+		"insert, nearest, scan, select, size, ",
+		"xview, or yview", (char *) NULL);
+	goto error;
+    }
+    done:
+    Tk_Release((ClientData) listPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) listPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyListbox --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a listbox at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the listbox is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyListbox(clientData)
+    ClientData clientData;	/* Info about listbox widget. */
+{
+    register Listbox *listPtr = (Listbox *) clientData;
+    register Element *elPtr, *nextPtr;
+
+    for (elPtr = listPtr->elementPtr; elPtr != NULL; ) {
+	nextPtr = elPtr->nextPtr;
+	ckfree((char *) elPtr);
+	elPtr = nextPtr;
+    }
+    if (listPtr->normalBorder != NULL) {
+	Tk_Free3DBorder(listPtr->normalBorder);
+    }
+    if (listPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(listPtr->fontPtr);
+    }
+    if (listPtr->fgColorPtr != NULL) {
+	Tk_FreeColor(listPtr->fgColorPtr);
+    }
+    if (listPtr->textGC != None) {
+	Tk_FreeGC(listPtr->textGC);
+    }
+    if (listPtr->selBorder != NULL) {
+	Tk_Free3DBorder(listPtr->selBorder);
+    }
+    if (listPtr->selFgColorPtr != NULL) {
+	Tk_FreeColor(listPtr->selFgColorPtr);
+    }
+    if (listPtr->selTextGC != None) {
+	Tk_FreeGC(listPtr->selTextGC);
+    }
+    if (listPtr->geometry != NULL) {
+	ckfree(listPtr->geometry);
+    }
+    if (listPtr->cursor != None) {
+	Tk_FreeCursor(listPtr->cursor);
+    }
+    if (listPtr->yScrollCmd != NULL) {
+	ckfree(listPtr->yScrollCmd);
+    }
+    if (listPtr->xScrollCmd != NULL) {
+	ckfree(listPtr->xScrollCmd);
+    }
+    ckfree((char *) listPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureListbox --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or reconfigure)
+ *	a listbox widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for listPtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureListbox(interp, listPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Listbox *listPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC new;
+    int width, height, fontHeight, oldExport;
+
+    oldExport = listPtr->exportSelection;
+    if (Tk_ConfigureWidget(interp, listPtr->tkwin, configSpecs,
+	    argc, argv, (char *) listPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as parsing the
+     * geometry and setting the background from a 3-D border.
+     */
+
+    Tk_SetBackgroundFromBorder(listPtr->tkwin, listPtr->normalBorder);
+
+    gcValues.foreground = listPtr->fgColorPtr->pixel;
+    gcValues.font = listPtr->fontPtr->fid;
+    gcValues.graphics_exposures = False;
+    new = Tk_GetGC(listPtr->tkwin, GCForeground|GCFont|GCGraphicsExposures,
+	    &gcValues);
+    if (listPtr->textGC != None) {
+	Tk_FreeGC(listPtr->textGC);
+    }
+    listPtr->textGC = new;
+
+    gcValues.foreground = listPtr->selFgColorPtr->pixel;
+    gcValues.font = listPtr->fontPtr->fid;
+    new = Tk_GetGC(listPtr->tkwin, GCForeground|GCFont, &gcValues);
+    if (listPtr->selTextGC != None) {
+	Tk_FreeGC(listPtr->selTextGC);
+    }
+    listPtr->selTextGC = new;
+
+    /*
+     * Claim the selection if we've suddenly started exporting it.
+     */
+
+    if (listPtr->exportSelection && (!oldExport)
+	    && (listPtr->selectFirst !=-1)) {
+	Tk_OwnSelection(listPtr->tkwin, ListboxLostSelection,
+		(ClientData) listPtr);
+    }
+
+    /*
+     * Register the desired geometry for the window, and arrange for
+     * the window to be redisplayed.
+     */
+
+    if ((sscanf(listPtr->geometry, "%dx%d", &width, &height) != 2)
+	    || (width <= 0) || (height <= 0)) {
+	Tcl_AppendResult(interp, "bad geometry \"",
+		listPtr->geometry, "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    fontHeight = listPtr->fontPtr->ascent + listPtr->fontPtr->descent;
+    listPtr->lineHeight = fontHeight + 1 + 2*listPtr->selBorderWidth;
+    listPtr->numLines = (Tk_Height(listPtr->tkwin) - 2*listPtr->borderWidth)
+	    / listPtr->lineHeight;
+    if (listPtr->numLines < 0) {
+	listPtr->numLines = 0;
+    }
+    ListboxComputeWidths(listPtr, 1);
+    width = (width+1)*listPtr->xScrollUnit + 2*listPtr->borderWidth
+	    + 2*listPtr->selBorderWidth;
+    height = height*listPtr->lineHeight + 2*listPtr->borderWidth;
+    Tk_GeometryRequest(listPtr->tkwin, width, height);
+    Tk_SetInternalBorder(listPtr->tkwin, listPtr->borderWidth);
+    listPtr->flags |= UPDATE_V_SCROLLBAR|UPDATE_H_SCROLLBAR;
+    ListboxRedrawRange(listPtr, 0, listPtr->numElements-1);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayListbox --
+ *
+ *	This procedure redraws the contents of a listbox window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayListbox(clientData)
+    ClientData clientData;	/* Information about window. */
+{
+    register Listbox *listPtr = (Listbox *) clientData;
+    register Tk_Window tkwin = listPtr->tkwin;
+    register Element *elPtr;
+    GC gc;
+    int i, limit, x, y, margin;
+    Pixmap pixmap;
+
+    listPtr->flags &= ~REDRAW_PENDING;
+    if (listPtr->flags & UPDATE_V_SCROLLBAR) {
+	ListboxUpdateVScrollbar(listPtr);
+    }
+    if (listPtr->flags & UPDATE_H_SCROLLBAR) {
+	ListboxUpdateHScrollbar(listPtr);
+    }
+    listPtr->flags &= ~(REDRAW_PENDING|UPDATE_V_SCROLLBAR|UPDATE_H_SCROLLBAR);
+    if ((listPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    /*
+     * Redrawing is done in a temporary pixmap that is allocated
+     * here and freed at the end of the procedure.  All drawing is
+     * done to the pixmap, and the pixmap is copied to the screen
+     * at the end of the procedure.  This provides the smoothest
+     * possible visual effects (no flashing on the screen).
+     */
+
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    Tk_Width(tkwin), Tk_Height(tkwin),
+	    Tk_DefaultDepth(Tk_Screen(tkwin)));
+    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, listPtr->normalBorder,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin), listPtr->borderWidth,
+	    listPtr->relief);
+
+    /*
+     * Iterate through all of the elements of the listbox, displaying each
+     * in turn.  Selected elements use a different GC and have a raised
+     * background.
+     */
+
+    limit = listPtr->topIndex + listPtr->numLines - 1;
+    if (limit >= listPtr->numElements) {
+	limit = listPtr->numElements-1;
+    }
+    margin = listPtr->selBorderWidth + listPtr->xScrollUnit/2;
+    for (elPtr = listPtr->elementPtr, i = 0; (elPtr != NULL) && (i <= limit);
+	    elPtr = elPtr->nextPtr, i++) {
+	if (i < listPtr->topIndex) {
+	    continue;
+	}
+	x = listPtr->borderWidth;
+	y = ((i - listPtr->topIndex) * listPtr->lineHeight) 
+		+ listPtr->borderWidth;
+	gc = listPtr->textGC;
+	if ((listPtr->selectFirst >= 0) && (i >= listPtr->selectFirst)
+		&& (i <= listPtr->selectLast)) {
+	    gc = listPtr->selTextGC;
+	    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap,
+		    listPtr->selBorder, x, y,
+		    Tk_Width(tkwin) - 2*listPtr->borderWidth,
+		    listPtr->lineHeight, listPtr->selBorderWidth,
+		    TK_RELIEF_RAISED);
+	}
+	y += listPtr->fontPtr->ascent + listPtr->selBorderWidth;
+	x += margin - elPtr->lBearing - listPtr->xOffset;
+	XDrawString(Tk_Display(tkwin), pixmap, gc, x, y,
+		elPtr->text, elPtr->textLength);
+    }
+
+    /*
+     * Redraw the border for the listbox to make sure that it's on top
+     * of any of the text of the listbox entries.
+     */
+
+    Tk_Draw3DRectangle(Tk_Display(tkwin), pixmap,
+	    listPtr->normalBorder, 0, 0, Tk_Width(tkwin),
+	    Tk_Height(tkwin), listPtr->borderWidth,
+	    listPtr->relief);
+    XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin),
+	    listPtr->textGC, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+	    0, 0);
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InsertEls --
+ *
+ *	Add new elements to a listbox widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	New information gets added to listPtr;  it will be redisplayed
+ *	soon, but not immediately.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+InsertEls(listPtr, index, argc, argv)
+    register Listbox *listPtr;	/* Listbox that is to get the new
+				 * elements. */
+    int index;			/* Add the new elements before this
+				 * element. */
+    int argc;			/* Number of new elements to add. */
+    char **argv;		/* New elements (one per entry). */
+{
+    register Element *prevPtr, *newPtr;
+    int length, dummy, i, oldMaxWidth;
+    XCharStruct bbox;
+
+    /*
+     * Find the element before which the new ones will be inserted.
+     */
+
+    if (index <= 0) {
+	index = 0;
+    }
+    if (index > listPtr->numElements) {
+	index = listPtr->numElements;
+    }
+    if (index == 0) {
+	prevPtr = NULL;
+    } else {
+	for (prevPtr = listPtr->elementPtr, i = index - 1; i > 0; i--) {
+	    prevPtr = prevPtr->nextPtr;
+	}
+    }
+
+    /*
+     * For each new element, create a record, initialize it, and link
+     * it into the list of elements.
+     */
+
+    oldMaxWidth = listPtr->maxWidth;
+    for (i = argc ; i > 0; i--, argv++, prevPtr = newPtr) {
+	length = strlen(*argv);
+	newPtr = (Element *) ckalloc(ElementSize(length));
+	newPtr->textLength = length;
+	strcpy(newPtr->text, *argv);
+	XTextExtents(listPtr->fontPtr, newPtr->text, newPtr->textLength,
+		&dummy, &dummy, &dummy, &bbox);
+	newPtr->lBearing = bbox.lbearing;
+	newPtr->pixelWidth = bbox.lbearing + bbox.rbearing;
+	if (newPtr->pixelWidth > listPtr->maxWidth) {
+	    listPtr->maxWidth = newPtr->pixelWidth;
+	}
+	if (prevPtr == NULL) {
+	    newPtr->nextPtr = listPtr->elementPtr;
+	    listPtr->elementPtr = newPtr;
+	} else {
+	    newPtr->nextPtr = prevPtr->nextPtr;
+	    prevPtr->nextPtr = newPtr;
+	}
+    }
+    listPtr->numElements += argc;
+
+    /*
+     * Update the selection to account for the  renumbering that has just
+     * occurred.  Then arrange for the new information to be displayed.
+     */
+
+    if (index <= listPtr->selectFirst) {
+	listPtr->selectFirst += argc;
+    }
+    if (index <= listPtr->selectLast) {
+	listPtr->selectLast += argc;
+    }
+    listPtr->flags |= UPDATE_V_SCROLLBAR;
+    if (listPtr->maxWidth != oldMaxWidth) {
+	listPtr->flags |= UPDATE_H_SCROLLBAR;
+    }
+    ListboxRedrawRange(listPtr, index, listPtr->numElements-1);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteEls --
+ *
+ *	Remove one or more elements from a listbox widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory gets freed, the listbox gets modified and (eventually)
+ *	redisplayed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteEls(listPtr, first, last)
+    register Listbox *listPtr;	/* Listbox widget to modify. */
+    int first;			/* Index of first element to delete. */
+    int last;			/* Index of last element to delete. */
+{
+    register Element *prevPtr, *elPtr;
+    int count, i, widthChanged;
+
+    /*
+     * Adjust the range to fit within the existing elements of the
+     * listbox, and make sure there's something to delete.
+     */
+
+    if (first < 0) {
+	first = 0;
+    }
+    if (last >= listPtr->numElements) {
+	last = listPtr->numElements-1;
+    }
+    count = last + 1 - first;
+    if (count <= 0) {
+	return;
+    }
+
+    /*
+     * Find the element just before the ones to delete.
+     */
+
+    if (first == 0) {
+	prevPtr = NULL;
+    } else {
+	for (i = first-1, prevPtr = listPtr->elementPtr; i > 0; i--) {
+	    prevPtr = prevPtr->nextPtr;
+	}
+    }
+
+    /*
+     * Delete the requested number of elements.
+     */
+
+    widthChanged = 0;
+    for (i = count; i > 0; i--) {
+	if (prevPtr == NULL) {
+	    elPtr = listPtr->elementPtr;
+	    listPtr->elementPtr = elPtr->nextPtr;
+	} else {
+	    elPtr = prevPtr->nextPtr;
+	    prevPtr->nextPtr = elPtr->nextPtr;
+	}
+	if (elPtr->pixelWidth == listPtr->maxWidth) {
+	    widthChanged = 1;
+	}
+	ckfree((char *) elPtr);
+    }
+    listPtr->numElements -= count;
+
+    /*
+     * Update the selection and viewing information to reflect the change
+     * in the element numbering, and redisplay to slide information up over
+     * the elements that were deleted.
+     */
+
+    if (first <= listPtr->selectFirst) {
+	listPtr->selectFirst -= count;
+	if (listPtr->selectFirst < first) {
+	    listPtr->selectFirst = first;
+	}
+    }
+    if (first <= listPtr->selectLast) {
+	listPtr->selectLast -= count;
+	if (listPtr->selectLast < first) {
+	    listPtr->selectLast = first-1;
+	}
+    }
+    if (listPtr->selectLast < listPtr->selectFirst) {
+	listPtr->selectFirst = -1;
+    }
+    if (first <= listPtr->topIndex) {
+	listPtr->topIndex -= count;
+	if (listPtr->topIndex < first) {
+	    listPtr->topIndex = first;
+	}
+    }
+    listPtr->flags |= UPDATE_V_SCROLLBAR;
+    if (widthChanged) {
+	ListboxComputeWidths(listPtr, 0);
+	listPtr->flags |= UPDATE_H_SCROLLBAR;
+    }
+    ListboxRedrawRange(listPtr, first, listPtr->numElements-1);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ListboxEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on listboxes.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ListboxEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Listbox *listPtr = (Listbox *) clientData;
+
+    if (eventPtr->type == Expose) {
+	ListboxRedrawRange(listPtr,
+		NearestListboxElement(listPtr, eventPtr->xexpose.y),
+		NearestListboxElement(listPtr, eventPtr->xexpose.y
+		+ eventPtr->xexpose.height));
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(listPtr->interp, Tk_PathName(listPtr->tkwin));
+	listPtr->tkwin = NULL;
+	if (listPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayListbox, (ClientData) listPtr);
+	}
+	Tk_EventuallyFree((ClientData) listPtr, DestroyListbox);
+    } else if (eventPtr->type == ConfigureNotify) {
+	Tk_Preserve((ClientData) listPtr);
+	listPtr->numLines = (Tk_Height(listPtr->tkwin)
+		- 2*listPtr->borderWidth) / listPtr->lineHeight;
+	listPtr->flags |= UPDATE_V_SCROLLBAR|UPDATE_H_SCROLLBAR;
+	ListboxRedrawRange(listPtr, 0, listPtr->numElements-1);
+	Tk_Release((ClientData) listPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetListboxIndex --
+ *
+ *	Parse an index into a listbox and return either its value
+ *	or an error.
+ *
+ * Results:
+ *	A standard Tcl result.  If all went well, then *indexPtr is
+ *	filled in with the index (into listPtr) corresponding to
+ *	string.  Otherwise an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetListboxIndex(interp, listPtr, string, indexPtr)
+    Tcl_Interp *interp;		/* For error messages. */
+    Listbox *listPtr;		/* Listbox for which the index is being
+				 * specified. */
+    char *string;		/* Numerical index into listPtr's element
+				 * list, or "end" to refer to last element. */
+    int *indexPtr;		/* Where to store converted index. */
+{
+    if (string[0] == 'e') {
+	if (strncmp(string, "end", strlen(string)) != 0) {
+	    badIndex:
+	    Tcl_AppendResult(interp, "bad listbox index \"", string,
+		    "\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	*indexPtr = listPtr->numElements;
+	if (listPtr->numElements <= 0) {
+	    *indexPtr = 0;
+	}
+    } else {
+	if (Tcl_GetInt(interp, string, indexPtr) != TCL_OK) {
+	    Tcl_ResetResult(interp);
+	    goto badIndex;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ChangeListboxView --
+ *
+ *	Change the view on a listbox widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	What's displayed on the screen is changed.  If there is a
+ *	scrollbar associated with this widget, then the scrollbar
+ *	is instructed to change its display too.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ChangeListboxView(listPtr, index)
+    register Listbox *listPtr;		/* Information about widget. */
+    int index;				/* Index of element in listPtr. */
+{
+    if (listPtr->tkwin == NULL) {
+	return;
+    }
+
+    if (index >= listPtr->numElements) {
+	index = listPtr->numElements-1;
+    }
+    if (index < 0) {
+	index = 0;
+    }
+    if (listPtr->topIndex != index) {
+	if (!(listPtr->flags & REDRAW_PENDING)) {
+	    Tk_DoWhenIdle(DisplayListbox, (ClientData) listPtr);
+	    listPtr->flags |= REDRAW_PENDING;
+	}
+	listPtr->topIndex = index;
+	ListboxUpdateVScrollbar(listPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ChangListboxOffset --
+ *
+ *	Change the horizontal offset for a listbox.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The listbox may be redrawn to reflect its new horizontal
+ *	offset.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ChangeListboxOffset(listPtr, offset)
+    register Listbox *listPtr;		/* Information about widget. */
+    int offset;				/* Desired new "xOffset" for
+					 * listbox. */
+{
+    int maxOffset;
+
+    if (listPtr->tkwin == NULL) {
+	return;
+    }
+
+    /*
+     * Make sure that the new offset is within the allowable range, and
+     * round it off to an even multiple of xScrollUnit.
+     */
+
+    maxOffset = listPtr->maxWidth + (listPtr->xScrollUnit-1)
+	    - (Tk_Width(listPtr->tkwin) - 2*listPtr->borderWidth
+	    - 2*listPtr->selBorderWidth - listPtr->xScrollUnit);
+    if (offset > maxOffset) {
+	offset = maxOffset;
+    }
+    if (offset < 0) {
+	offset = 0;
+    }
+    offset -= offset%listPtr->xScrollUnit;
+    if (offset != listPtr->xOffset) {
+	listPtr->xOffset = offset;
+	listPtr->flags |= UPDATE_H_SCROLLBAR;
+	ListboxRedrawRange(listPtr, 0, listPtr->numElements);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxScanTo --
+ *
+ *	Given a point (presumably of the curent mouse location)
+ *	drag the view in the window to implement the scan operation.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The view in the window may change.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxScanTo(listPtr, x, y)
+    register Listbox *listPtr;		/* Information about widget. */
+    int x;				/* X-coordinate to use for scan
+					 * operation. */
+    int y;				/* Y-coordinate to use for scan
+					 * operation. */
+{
+    int newTopIndex, newOffset;
+
+    /*
+     * Compute new top line for screen by amplifying the difference
+     * between the current position and the place where the scan
+     * started (the "mark" position).  If we run off the top or bottom
+     * of the list, then reset the mark point so that the current
+     * position continues to correspond to the edge of the window.
+     * This means that the picture will start dragging as soon as the
+     * mouse reverses direction (without this reset, might have to slide
+     * mouse a long ways back before the picture starts moving again).
+     */
+
+    newTopIndex = listPtr->scanMarkYIndex
+	    - (10*(y - listPtr->scanMarkY))/listPtr->lineHeight;
+    if (newTopIndex >= listPtr->numElements) {
+	newTopIndex = listPtr->scanMarkYIndex = listPtr->numElements-1;
+	listPtr->scanMarkY = y;
+    } else if (newTopIndex < 0) {
+	newTopIndex = listPtr->scanMarkYIndex = 0;
+	listPtr->scanMarkY = y;
+    }
+    ChangeListboxView(listPtr, newTopIndex);
+
+    /*
+     * Compute new left edge for display in a similar fashion by amplifying
+     * the difference between the current position and the place where the
+     * scan started.
+     */
+
+    newOffset = listPtr->scanMarkXOffset - (10*(x - listPtr->scanMarkX));
+    if (newOffset >= listPtr->maxWidth) {
+	newOffset = listPtr->scanMarkXOffset = listPtr->maxWidth;
+	listPtr->scanMarkX = x;
+    } else if (newOffset < 0) {
+	newOffset = listPtr->scanMarkXOffset = 0;
+	listPtr->scanMarkX = x;
+    }
+    ChangeListboxOffset(listPtr, newOffset);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * NearestListboxElement --
+ *
+ *	Given a y-coordinate inside a listbox, compute the index of
+ *	the element under that y-coordinate (or closest to that
+ *	y-coordinate).
+ *
+ * Results:
+ *	The return value is an index of an element of listPtr.  If
+ *	listPtr has no elements, then 0 is always returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+NearestListboxElement(listPtr, y)
+    register Listbox *listPtr;		/* Information about widget. */
+    int y;				/* Y-coordinate in listPtr's window. */
+{
+    int index;
+
+    index = (y - listPtr->borderWidth)/listPtr->lineHeight;
+    if (index >= listPtr->numLines) {
+	index = listPtr->numLines-1;
+    }
+    if (index < 0) {
+	index = 0;
+    }
+    index += listPtr->topIndex;
+    if (index >= listPtr->numElements) {
+	index = listPtr->numElements-1;
+    }
+    return index;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxSelectFrom --
+ *
+ *	Start a new selection in a listbox.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ListPtr claims the selection, and the selection becomes the
+ *	single element given by index.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxSelectFrom(listPtr, index)
+    register Listbox *listPtr;		/* Information about widget. */
+    int index;				/* Index of element that is to
+					 * become the new selection. */
+{
+    /*
+     * Make sure the index is within the proper range for the listbox.
+     */
+
+    if (index <= 0) {
+	index = 0;
+    }
+    if (index >= listPtr->numElements) {
+	index = listPtr->numElements-1;
+    }
+
+    if (listPtr->selectFirst != -1) {
+	ListboxRedrawRange(listPtr, listPtr->selectFirst, listPtr->selectLast);
+    } else if (listPtr->exportSelection) {
+	Tk_OwnSelection(listPtr->tkwin, ListboxLostSelection,
+		(ClientData) listPtr);
+    }
+
+    listPtr->selectFirst = listPtr->selectLast = index;
+    listPtr->selectAnchor = index;
+    ListboxRedrawRange(listPtr, index, index);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxSelectTo --
+ *
+ *	Modify the selection by moving its un-anchored end.  This could
+ *	make the selection either larger or smaller.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The selection changes.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxSelectTo(listPtr, index)
+    register Listbox *listPtr;		/* Information about widget. */
+    int index;				/* Index of element that is to
+					 * become the "other" end of the
+					 * selection. */
+{
+    int newFirst, newLast;
+
+    /*
+     * Make sure the index is within the proper range for the listbox.
+     */
+
+    if (index <= 0) {
+	index = 0;
+    }
+    if (index >= listPtr->numElements) {
+	index = listPtr->numElements-1;
+    }
+
+    /*
+     * We should already own the selection, but grab it if we don't.
+     */
+
+    if (listPtr->selectFirst == -1) {
+	ListboxSelectFrom(listPtr, index);
+    }
+
+    if (listPtr->selectAnchor < index) {
+	newFirst = listPtr->selectAnchor;
+	newLast = index;
+    } else {
+	newFirst = index;
+	newLast = listPtr->selectAnchor;
+    }
+    if ((listPtr->selectFirst == newFirst)
+	    && (listPtr->selectLast == newLast)) {
+	return;
+    }
+    if (listPtr->selectFirst != newFirst) {
+	if (listPtr->selectFirst < newFirst) {
+	    ListboxRedrawRange(listPtr, listPtr->selectFirst, newFirst-1);
+	} else {
+	    ListboxRedrawRange(listPtr, newFirst, listPtr->selectFirst-1);
+	}
+	listPtr->selectFirst = newFirst;
+    }
+    if (listPtr->selectLast != newLast) {
+	if (listPtr->selectLast < newLast) {
+	    ListboxRedrawRange(listPtr, listPtr->selectLast+1, newLast);
+	} else {
+	    ListboxRedrawRange(listPtr, newLast+1, listPtr->selectLast);
+	}
+	listPtr->selectLast = newLast;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxFetchSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	requested by someone.  It returns part or all of the selection
+ *	in a buffer provided by the caller.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored
+ *	at buffer.  Buffer is filled (or partially filled) with a
+ *	NULL-terminated string containing part or all of the selection,
+ *	as given by offset and maxBytes.  The selection is returned
+ *	as a Tcl list with one list element for each element in the
+ *	listbox.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ListboxFetchSelection(clientData, offset, buffer, maxBytes)
+    ClientData clientData;		/* Information about listbox widget. */
+    int offset;				/* Offset within selection of first
+					 * byte to be returned. */
+    char *buffer;			/* Location in which to place
+					 * selection. */
+    int maxBytes;			/* Maximum number of bytes to place
+					 * at buffer, not including terminating
+					 * NULL character. */
+{
+    register Listbox *listPtr = (Listbox *) clientData;
+    register Element *elPtr;
+    char **argv, *selection;
+    int src, dst, length, count, argc;
+
+    if ((listPtr->selectFirst == -1) || !listPtr->exportSelection) {
+	return -1;
+    }
+
+    /*
+     * Use Tcl_Merge to format the listbox elements into a suitable
+     * Tcl list.
+     */
+
+    argc = listPtr->selectLast - listPtr->selectFirst + 1;
+    argv = (char **) ckalloc((unsigned) (argc*sizeof(char *)));
+    for (src = 0, dst = 0, elPtr = listPtr->elementPtr; ;
+	    src++, elPtr = elPtr->nextPtr) {
+	if (src < listPtr->selectFirst) {
+	    continue;
+	}
+	if (src > listPtr->selectLast) {
+	    break;
+	}
+	argv[dst] = elPtr->text;
+	dst++;
+    }
+    selection = Tcl_Merge(argc, argv);
+
+    /*
+     * Copy the requested portion of the selection to the buffer.
+     */
+
+    length = strlen(selection);
+    count = length - offset;
+    if (count <= 0) {
+	count = 0;
+	goto done;
+    }
+    if (count > maxBytes) {
+	count = maxBytes;
+    }
+    memcpy((VOID *) buffer, (VOID *) (selection + offset), count);
+
+    done:
+    buffer[count] = '\0';
+    ckfree(selection);
+    ckfree((char *) argv);
+    return count;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxLostSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	grabbed away from a listbox widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The existing selection is unhighlighted, and the window is
+ *	marked as not containing a selection.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxLostSelection(clientData)
+    ClientData clientData;		/* Information about listbox widget. */
+{
+    register Listbox *listPtr = (Listbox *) clientData;
+
+    if ((listPtr->selectFirst >= 0) && listPtr->exportSelection) {
+	ListboxRedrawRange(listPtr, listPtr->selectFirst, listPtr->selectLast);
+	listPtr->selectFirst = -1;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxRedrawRange --
+ *
+ *	Ensure that a given range of elements is eventually redrawn on
+ *	the display (if those elements in fact appear on the display).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information gets redisplayed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ListboxRedrawRange(listPtr, first, last)
+    register Listbox *listPtr;		/* Information about widget. */
+    int first;				/* Index of first element in list
+					 * that needs to be redrawn. */
+    int last;				/* Index of last element in list
+					 * that needs to be redrawn.  May
+					 * be less than first;
+					 * these just bracket a range. */
+{
+    if ((listPtr->tkwin == NULL) || !Tk_IsMapped(listPtr->tkwin)
+	    || (listPtr->flags & REDRAW_PENDING)) {
+	return;
+    }
+    Tk_DoWhenIdle(DisplayListbox, (ClientData) listPtr);
+    listPtr->flags |= REDRAW_PENDING;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxUpdateVScrollbar --
+ *
+ *	This procedure is invoked whenever information has changed in
+ *	a listbox in a way that would invalidate a vertical scrollbar
+ *	display.  If there is an associated scrollbar, then this command
+ *	updates it by invoking a Tcl command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A Tcl command is invoked, and an additional command may be
+ *	invoked to process errors in the command.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxUpdateVScrollbar(listPtr)
+    register Listbox *listPtr;		/* Information about widget. */
+{
+    char string[60];
+    int result, last;
+
+    if (listPtr->yScrollCmd == NULL) {
+	return;
+    }
+    last = listPtr->topIndex + listPtr->numLines - 1;
+    if (last >= listPtr->numElements) {
+	last = listPtr->numElements-1;
+    }
+    if (last < listPtr->topIndex) {
+	last = listPtr->topIndex;
+    }
+    sprintf(string, " %d %d %d %d", listPtr->numElements, listPtr->numLines,
+	    listPtr->topIndex, last);
+    result = Tcl_VarEval(listPtr->interp, listPtr->yScrollCmd, string,
+	    (char *) NULL);
+    if (result != TCL_OK) {
+	TkBindError(listPtr->interp);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxUpdateHScrollbar --
+ *
+ *	This procedure is invoked whenever information has changed in
+ *	a listbox in a way that would invalidate a horizontal scrollbar
+ *	display.  If there is an associated horizontal scrollbar, then
+ *	this command updates it by invoking a Tcl command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A Tcl command is invoked, and an additional command may be
+ *	invoked to process errors in the command.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxUpdateHScrollbar(listPtr)
+    register Listbox *listPtr;		/* Information about widget. */
+{
+    char string[60];
+    int result, totalUnits, windowUnits, first, last;
+
+    if (listPtr->xScrollCmd == NULL) {
+	return;
+    }
+    totalUnits = 1 + (listPtr->maxWidth-1)/listPtr->xScrollUnit;
+    windowUnits = 1 + (Tk_Width(listPtr->tkwin)
+	    - 2*(listPtr->borderWidth + listPtr->selBorderWidth)-1)
+	    /listPtr->xScrollUnit;
+    first = listPtr->xOffset/listPtr->xScrollUnit;
+    last = first + windowUnits - 1;
+    if (last < first) {
+	last = first;
+    }
+    sprintf(string, " %d %d %d %d", totalUnits, windowUnits, first, last);
+    result = Tcl_VarEval(listPtr->interp, listPtr->xScrollCmd, string,
+	    (char *) NULL);
+    if (result != TCL_OK) {
+	TkBindError(listPtr->interp);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ListboxComputeWidths --
+ *
+ *	This procedure is invoked to completely recompute width
+ *	information used for displaying listboxes and for horizontal
+ *	scrolling.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If "fontChanged" is non-zero then the widths of the individual
+ *	elements are all recomputed.  In addition, listPtr->maxWidth is
+ *	recomputed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ListboxComputeWidths(listPtr, fontChanged)
+    Listbox *listPtr;		/* Listbox whose geometry is to be
+				 * recomputed. */
+    int fontChanged;		/* Non-zero means the font may have changed
+				 * so per-element width information also
+				 * has to be computed. */
+{
+    register Element *elPtr;
+    int dummy;
+    XCharStruct bbox;
+
+    listPtr->xScrollUnit = XTextWidth(listPtr->fontPtr, "0", 1);
+    listPtr->maxWidth = 0;
+    for (elPtr = listPtr->elementPtr; elPtr != NULL; elPtr = elPtr->nextPtr) {
+	if (fontChanged) {
+	    XTextExtents(listPtr->fontPtr, elPtr->text, elPtr->textLength,
+		    &dummy, &dummy, &dummy, &bbox);
+	    elPtr->lBearing = bbox.lbearing;
+	    elPtr->pixelWidth = bbox.lbearing + bbox.rbearing;
+	}
+	if (elPtr->pixelWidth > listPtr->maxWidth) {
+	    listPtr->maxWidth = elPtr->pixelWidth;
+	}
+    }
+}
diff --git a/src/tk/tkmenu.c b/src/tk/tkmenu.c
new file mode 100644
index 0000000..cf8eb87
--- /dev/null
+++ b/src/tk/tkmenu.c
@@ -0,0 +1,2074 @@
+/* 
+ * tkMenu.c --
+ *
+ *	This module implements menus for the Tk toolkit.  The menus
+ *	support normal button entries, plus check buttons, radio
+ *	buttons, iconic forms of all of the above, and separator
+ *	entries.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkMenu.c,v 1.37 92/08/24 09:24:04 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * One of the following data structures is kept for each entry of each
+ * menu managed by this file:
+ */
+
+typedef struct MenuEntry {
+    int type;			/* Type of menu entry;  see below for
+				 * valid types. */
+    struct Menu *menuPtr;	/* Menu with which this entry is associated. */
+    char *label;		/* Main text label displayed in entry (NULL
+				 * if no label).  Malloc'ed. */
+    int labelLength;		/* Number of non-NULL characters in label. */
+    int underline;		/* Index of character to underline. */
+    Pixmap bitmap;		/* Bitmap to display in menu entry, or None.
+				 * If not None then label is ignored. */
+    char *accel;		/* Accelerator string displayed at right
+				 * of menu entry.  NULL means no such
+				 * accelerator.  Malloc'ed. */
+    int accelLength;		/* Number of non-NULL characters in
+				 * accelerator. */
+
+    /*
+     * Information related to displaying entry:
+     */
+
+    Tk_Uid state;		/* State of button for display purposes:
+				 * normal, active, or disabled. */
+    int height;			/* Number of pixels occupied by entry in
+				 * vertical dimension. */
+    int y;			/* Y-coordinate of topmost pixel in entry. */
+    int selectorDiameter;	/* Size of selector display, in pixels. */
+    Tk_3DBorder border;		/* Structure used to draw background for
+				 * entry.  NULL means use overall border
+				 * for menu. */
+    Tk_3DBorder activeBorder;	/* Used to draw background and border when
+				 * element is active.  NULL means use
+				 * activeBorder from menu. */
+    XFontStruct *fontPtr;	/* Text font for menu entries.  NULL means
+				 * use overall font for menu. */
+    GC textGC;			/* GC for drawing text in entry.  NULL means
+				 * use overall textGC for menu. */
+    GC activeGC;		/* GC for drawing text in entry when active.
+				 * NULL means use overall activeGC for
+				 * menu. */
+    GC disabledGC;		/* Used to produce disabled effect for entry.
+				 * NULL means use overall disabledGC from
+				 * menu structure.  See comments for
+				 * disabledFg in menu structure for more
+				 * information. */
+
+    /*
+     * Information used to implement this entry's action:
+     */
+
+    char *command;		/* Command to invoke when entry is invoked.
+				 * Malloc'ed. */
+    char *name;			/* Name of variable (for check buttons and
+				 * radio buttons) or menu (for cascade
+				 * entries).  Malloc'ed.*/
+    char *onValue;		/* Value to store in variable when selected
+				 * (only for radio and check buttons).
+				 * Malloc'ed. */
+    char *offValue;		/* Value to store in variable when not
+				 * selected (only for check buttons).
+				 * Malloc'ed. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    int flags;			/* Various flags.  See below for definitions. */
+} MenuEntry;
+
+/*
+ * Flag values defined for menu entries:
+ *
+ * ENTRY_SELECTED:		Non-zero means this is a radio or check
+ *				button and that it should be drawn in
+ *				the "selected" state.
+ * ENTRY_NEEDS_REDISPLAY:	Non-zero means the entry should be redisplayed.
+ */
+
+#define ENTRY_SELECTED		1
+#define ENTRY_NEEDS_REDISPLAY	4
+
+/*
+ * Types defined for MenuEntries:
+ */
+
+#define COMMAND_ENTRY		0
+#define SEPARATOR_ENTRY		1
+#define CHECK_BUTTON_ENTRY	2
+#define RADIO_BUTTON_ENTRY	3
+#define CASCADE_ENTRY		4
+
+/*
+ * Mask bits for above types:
+ */
+
+#define COMMAND_MASK		TK_CONFIG_USER_BIT
+#define SEPARATOR_MASK		(TK_CONFIG_USER_BIT << 1)
+#define CHECK_BUTTON_MASK	(TK_CONFIG_USER_BIT << 2)
+#define RADIO_BUTTON_MASK	(TK_CONFIG_USER_BIT << 3)
+#define CASCADE_MASK		(TK_CONFIG_USER_BIT << 4)
+#define ALL_MASK		(COMMAND_MASK | SEPARATOR_MASK \
+	| CHECK_BUTTON_MASK | RADIO_BUTTON_MASK | CASCADE_MASK)
+
+/*
+ * Configuration specs for individual menu entries:
+ */
+
+static Tk_ConfigSpec entryConfigSpecs[] = {
+    {TK_CONFIG_BORDER, "-activebackground", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_ACTIVE_BG, Tk_Offset(MenuEntry, activeBorder),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_STRING, "-accelerator", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_ACCELERATOR, Tk_Offset(MenuEntry, accel),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK},
+    {TK_CONFIG_BORDER, "-background", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_BG, Tk_Offset(MenuEntry, border),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_NULL_OK},
+#if defined(USE_XPM3)
+    {TK_CONFIG_PIXMAP, "-bitmap", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_BITMAP, Tk_Offset(MenuEntry, bitmap),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_NULL_OK},
+#else
+    {TK_CONFIG_BITMAP, "-bitmap", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_BITMAP, Tk_Offset(MenuEntry, bitmap),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_NULL_OK},
+#endif
+    {TK_CONFIG_STRING, "-command", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_COMMAND, Tk_Offset(MenuEntry, command),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK},
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_FONT, Tk_Offset(MenuEntry, fontPtr),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_STRING, "-label", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_LABEL, Tk_Offset(MenuEntry, label),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK},
+    {TK_CONFIG_STRING, "-menu", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_MENU, Tk_Offset(MenuEntry, name), CASCADE_MASK},
+    {TK_CONFIG_STRING, "-offvalue", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_OFF_VALUE, Tk_Offset(MenuEntry, offValue),
+	CHECK_BUTTON_MASK},
+    {TK_CONFIG_UID, "-state", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_STATE, Tk_Offset(MenuEntry, state),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_STRING, "-onvalue", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_ON_VALUE, Tk_Offset(MenuEntry, onValue),
+	CHECK_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-value", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_VALUE, Tk_Offset(MenuEntry, onValue),
+	RADIO_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-variable", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_CHECK_VARIABLE, Tk_Offset(MenuEntry, name),
+	CHECK_BUTTON_MASK},
+    {TK_CONFIG_STRING, "-variable", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_RADIO_VARIABLE, Tk_Offset(MenuEntry, name),
+	RADIO_BUTTON_MASK},
+    {TK_CONFIG_INT, "-underline", (char *) NULL, (char *) NULL,
+	DEF_MENU_ENTRY_UNDERLINE, Tk_Offset(MenuEntry, underline),
+	COMMAND_MASK|CHECK_BUTTON_MASK|RADIO_BUTTON_MASK|CASCADE_MASK
+	|TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * A data structure of the following type is kept for each
+ * menu managed by this file:
+ */
+
+typedef struct Menu {
+    Tk_Window tkwin;		/* Window that embodies the pane.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with menu. */
+    MenuEntry **entries;	/* Array of pointers to all the entries
+				 * in the menu.  NULL means no entries. */
+    int numEntries;		/* Number of elements in entries. */
+    int active;			/* Index of active entry.  -1 means
+				 * nothing active. */
+    Tk_Uid group;		/* Used to allow event sharing between
+				 * related menus and menu buttons. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_3DBorder border;		/* Structure used to draw 3-D
+				 * border and background for menu. */
+    int borderWidth;		/* Width of border around whole menu. */
+    Tk_3DBorder activeBorder;	/* Used to draw background and border for
+				 * active element (if any). */
+    int activeBorderWidth;	/* Width of border around active element. */
+    XFontStruct *fontPtr;	/* Text font for menu entries. */
+    XColor *fg;			/* Foreground color for entries. */
+    GC textGC;			/* GC for drawing text and other features
+				 * of menu entries. */
+    XColor *disabledFg;		/* Foreground color when disabled.  NULL
+				 * means use normalFg with a 50% stipple
+				 * instead. */
+    Pixmap gray;		/* Bitmap for drawing disabled entries in
+				 * a stippled fashion.  None means not
+				 * allocated yet. */
+    GC disabledGC;		/* Used to produce disabled effect.  If
+				 * disabledFg isn't NULL, this GC is used to
+				 * draw text and icons for disabled entries.
+				 * Otherwise text and icons are drawn with
+				 * normalGC and this GC is used to stipple
+				 * background across them. */
+    XColor *activeFg;		/* Foreground color for active entry. */
+    GC activeGC;		/* GC for drawing active entry. */
+    XColor *selectorFg;		/* Color for selectors in radio and check
+				 * button entries. */
+    GC selectorGC;		/* For drawing selectors. */
+    int selectorSpace;		/* Number of pixels to allow for displaying
+				 * selectors in menu entries (includes extra
+				 * space around selector). */
+    int labelWidth;		/* Number of pixels to allow for displaying
+				 * labels in menu entries. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    MenuEntry *postedCascade;	/* Points to menu entry for cascaded
+				 * submenu that is currently posted, or
+				 * NULL if no submenu posted. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} Menu;
+
+/*
+ * Flag bits for menus:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * RESIZE_PENDING:		Non-zero means a call to ComputeMenuGeometry
+ *				has already been scheduled.
+ */
+
+#define REDRAW_PENDING		1
+#define RESIZE_PENDING		2
+
+/*
+ * Configuration specs valid for the menu as a whole:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	DEF_MENU_ACTIVE_BG_COLOR, Tk_Offset(Menu, activeBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	DEF_MENU_ACTIVE_BG_MONO, Tk_Offset(Menu, activeBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-activeborderwidth", "activeBorderWidth", "BorderWidth",
+	DEF_MENU_ACTIVE_BORDER_WIDTH, Tk_Offset(Menu, activeBorderWidth), 0},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	DEF_MENU_ACTIVE_FG_COLOR, Tk_Offset(Menu, activeFg),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	DEF_MENU_ACTIVE_FG_MONO, Tk_Offset(Menu, activeFg),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_MENU_BG_COLOR, Tk_Offset(Menu, border), TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_MENU_BG_MONO, Tk_Offset(Menu, border), TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_MENU_BORDER_WIDTH, Tk_Offset(Menu, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_MENU_CURSOR, Tk_Offset(Menu, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-disabledforeground", "disabledForeground",
+	"DisabledForeground", DEF_MENU_DISABLED_FG_COLOR,
+	Tk_Offset(Menu, disabledFg), TK_CONFIG_COLOR_ONLY|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-disabledforeground", "disabledForeground",
+	"DisabledForeground", DEF_MENU_DISABLED_FG_MONO,
+	Tk_Offset(Menu, disabledFg), TK_CONFIG_MONO_ONLY|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_MENU_FONT, Tk_Offset(Menu, fontPtr), 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_MENU_FG, Tk_Offset(Menu, fg), 0},
+    {TK_CONFIG_COLOR, "-selector", "selector", "Foreground",
+	DEF_MENU_SELECTOR_COLOR, Tk_Offset(Menu, selectorFg),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-selector", "selector", "Foreground",
+	DEF_MENU_SELECTOR_MONO, Tk_Offset(Menu, selectorFg),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int		ActivateMenuEntry _ANSI_ARGS_((Menu *menuPtr,
+			    int index));
+static void		ComputeMenuGeometry _ANSI_ARGS_((
+			    ClientData clientData));
+static int		ConfigureMenu _ANSI_ARGS_((Tcl_Interp *interp,
+			    Menu *menuPtr, int argc, char **argv,
+			    int flags));
+static int		ConfigureMenuEntry _ANSI_ARGS_((Tcl_Interp *interp,
+			    Menu *menuPtr, MenuEntry *mePtr, int index,
+			    int argc, char **argv, int flags));
+static void		DestroyMenu _ANSI_ARGS_((ClientData clientData));
+static void		DestroyMenuEntry _ANSI_ARGS_((ClientData clientData));
+static void		DisplayMenu _ANSI_ARGS_((ClientData clientData));
+static void		EventuallyRedrawMenu _ANSI_ARGS_((Menu *menuPtr,
+			    int index));
+static int		GetMenuIndex _ANSI_ARGS_((Tcl_Interp *interp,
+			    Menu *menuPtr, char *string, int *indexPtr));
+static void		MenuEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static char *		MenuVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static int		MenuWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static int		PostSubmenu _ANSI_ARGS_((Tcl_Interp *interp,
+			    Menu *menuPtr, MenuEntry *mePtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_MenuCmd --
+ *
+ *	This procedure is invoked to process the "menu" Tcl
+ *	command.  See the user documentation for details on
+ *	what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_MenuCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    Tk_Window new;
+    register Menu *menuPtr;
+    XSetWindowAttributes atts;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Create the new window.  Set override-redirect so the window
+     * manager won't add a border or argue about placement, and set
+     * save-under so that the window can pop up and down without a
+     * lot of re-drawing.
+     */
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], "");
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+    atts.override_redirect = True;
+    atts.save_under = True;
+    Tk_ChangeWindowAttributes(new, CWOverrideRedirect|CWSaveUnder, &atts);
+
+    /*
+     * Initialize the data structure for the menu.
+     */
+
+    menuPtr = (Menu *) ckalloc(sizeof(Menu));
+    menuPtr->tkwin = new;
+    menuPtr->interp = interp;
+    menuPtr->entries = NULL;
+    menuPtr->numEntries = 0;
+    menuPtr->active = -1;
+    menuPtr->group = NULL; 
+    menuPtr->border = NULL;
+    menuPtr->activeBorder = NULL;
+    menuPtr->fontPtr = NULL;
+    menuPtr->fg = NULL;
+    menuPtr->textGC = None;
+    menuPtr->disabledFg = NULL;
+    menuPtr->gray = None;
+    menuPtr->disabledGC = None;
+    menuPtr->activeFg = NULL;
+    menuPtr->activeGC = None;
+    menuPtr->selectorFg = NULL;
+    menuPtr->selectorGC = None;
+    menuPtr->cursor = None;
+    menuPtr->postedCascade = NULL;
+    menuPtr->flags = 0;
+
+    Tk_SetClass(new, "Menu");
+    Tk_CreateEventHandler(menuPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    MenuEventProc, (ClientData) menuPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(menuPtr->tkwin), MenuWidgetCmd,
+	    (ClientData) menuPtr, (void (*)()) NULL);
+    if (ConfigureMenu(interp, menuPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(menuPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(menuPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+MenuWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about menu widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Menu *menuPtr = (Menu *) clientData;
+    register MenuEntry *mePtr;
+    int result = TCL_OK;
+    int length, type;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) menuPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "activate", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " activate index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (menuPtr->active == index) {
+	    goto done;
+	}
+	if (index >= 0) {
+	    if ((menuPtr->entries[index]->type == SEPARATOR_ENTRY)
+		    || (menuPtr->entries[index]->state == tkDisabledUid)) {
+		index = -1;
+	    }
+	}
+	result = ActivateMenuEntry(menuPtr, index);
+    } else if ((c == 'a') && (strncmp(argv[1], "add", length) == 0)
+	    && (length >= 2)) {
+	MenuEntry **newEntries;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " add type ?options?\"", (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * Figure out the type of the new entry.
+	 */
+
+	c = argv[2][0];
+	length = strlen(argv[2]);
+	if ((c == 'c') && (strncmp(argv[2], "cascade", length) == 0)
+		&& (length >= 2)) {
+	    type = CASCADE_ENTRY;
+	} else if ((c == 'c') && (strncmp(argv[2], "checkbutton", length) == 0)
+		&& (length >= 2)) {
+	    type = CHECK_BUTTON_ENTRY;
+	} else if ((c == 'c') && (strncmp(argv[2], "command", length) == 0)
+		&& (length >= 2)) {
+	    type = COMMAND_ENTRY;
+	} else if ((c == 'r')
+		&& (strncmp(argv[2], "radiobutton", length) == 0)) {
+	    type = RADIO_BUTTON_ENTRY;
+	} else if ((c == 's')
+		&& (strncmp(argv[2], "separator", length) == 0)) {
+	    type = SEPARATOR_ENTRY;
+	} else {
+	    Tcl_AppendResult(interp, "bad menu entry type \"",
+		    argv[2], "\":  must be cascade, checkbutton, ",
+		    "command, radiobutton, or separator", (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * Add a new entry to the end of the menu's array of entries,
+	 * and process options for it.
+	 */
+
+	mePtr = (MenuEntry *) ckalloc(sizeof(MenuEntry));
+	newEntries = (MenuEntry **) ckalloc((unsigned)
+		((menuPtr->numEntries+1)*sizeof(MenuEntry *)));
+	if (menuPtr->numEntries != 0) {
+	    memcpy((VOID *) newEntries, (VOID *) menuPtr->entries,
+		    menuPtr->numEntries*sizeof(MenuEntry *));
+	    ckfree((char *) menuPtr->entries);
+	}
+	menuPtr->entries = newEntries;
+	menuPtr->entries[menuPtr->numEntries] = mePtr;
+	menuPtr->numEntries++;
+	mePtr->type = type;
+	mePtr->menuPtr = menuPtr;
+	mePtr->label = NULL;
+	mePtr->underline = -1;
+	mePtr->bitmap = None;
+	mePtr->accel = NULL;
+	mePtr->state = tkNormalUid;
+	mePtr->border = NULL;
+	mePtr->activeBorder = NULL;
+	mePtr->fontPtr = NULL;
+	mePtr->textGC = None;
+	mePtr->activeGC = None;
+	mePtr->disabledGC = None;
+	mePtr->command = NULL;
+	mePtr->name = NULL;
+	mePtr->onValue = NULL;
+	mePtr->offValue = NULL;
+	mePtr->flags = 0;
+	if (ConfigureMenuEntry(interp, menuPtr, mePtr, menuPtr->numEntries-1,
+		argc-3, argv+3, 0) != TCL_OK) {
+	    DestroyMenuEntry((ClientData) mePtr);
+	    menuPtr->numEntries--;
+	    goto error;
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, configSpecs,
+		    (char *) menuPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, configSpecs,
+		    (char *) menuPtr, argv[2], 0);
+	} else {
+	    result = ConfigureMenu(interp, menuPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "delete", length) == 0)
+	    && (length >= 2)) {
+	int index, i;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " delete index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	Tk_EventuallyFree((ClientData) menuPtr->entries[index],
+		DestroyMenuEntry);
+	for (i = index; i < menuPtr->numEntries-1; i++) {
+	    menuPtr->entries[i] = menuPtr->entries[i+1];
+	}
+	menuPtr->numEntries -= 1;
+	if (menuPtr->active == index) {
+	    menuPtr->active = -1;
+	} else if (menuPtr->active > index) {
+	    menuPtr->active -= 1;
+	}
+	if (!(menuPtr->flags & RESIZE_PENDING)) {
+	    menuPtr->flags |= RESIZE_PENDING;
+	    Tk_DoWhenIdle(ComputeMenuGeometry, (ClientData) menuPtr);
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "disable", length) == 0)
+	    && (length >= 2)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " disable index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	menuPtr->entries[index]->state = tkDisabledUid;
+	if (menuPtr->active == index) {
+	    menuPtr->active = -1;
+	}
+	EventuallyRedrawMenu(menuPtr, index);
+    } else if ((c == 'e') && (length >= 3)
+	    && (strncmp(argv[1], "enable", length) == 0)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " enable index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	menuPtr->entries[index]->state = tkNormalUid;
+	EventuallyRedrawMenu(menuPtr, index);
+    } else if ((c == 'e') && (length >= 3)
+	    && (strncmp(argv[1], "entryconfigure", length) == 0)) {
+	int index;
+
+	if (argc < 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " entryconfigure index ?option value ...?\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	mePtr = menuPtr->entries[index];
+	Tk_Preserve((ClientData) mePtr);
+	if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, entryConfigSpecs,
+		    (char *) mePtr, (char *) NULL,
+		    COMMAND_MASK << mePtr->type);
+	} else if (argc == 4) {
+	    result = Tk_ConfigureInfo(interp, menuPtr->tkwin, entryConfigSpecs,
+		    (char *) mePtr, argv[3], COMMAND_MASK << mePtr->type);
+	} else {
+	    result = ConfigureMenuEntry(interp, menuPtr, mePtr, index, argc-3,
+		    argv+3, TK_CONFIG_ARGV_ONLY | COMMAND_MASK << mePtr->type);
+	}
+	Tk_Release((ClientData) mePtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "index", length) == 0)
+	    && (length >= 3)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " index string\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    interp->result = "none";
+	} else {
+	    sprintf(interp->result, "%d", index);
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "invoke", length) == 0)
+	    && (length >= 3)) {
+	int index;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " invoke index\"", (char *) NULL);
+	    goto error;
+	}
+	if (GetMenuIndex(interp, menuPtr, argv[2], &index) != TCL_OK) {
+	    goto error;
+	}
+	if (index < 0) {
+	    goto done;
+	}
+	mePtr = menuPtr->entries[index];
+	if (mePtr->state == tkDisabledUid) {
+	    goto done;
+	}
+	Tk_Preserve((ClientData) mePtr);
+	if (mePtr->type == CHECK_BUTTON_ENTRY) {
+	    if (mePtr->flags & ENTRY_SELECTED) {
+		Tcl_SetVar(interp, mePtr->name, mePtr->offValue,
+			TCL_GLOBAL_ONLY);
+	    } else {
+		Tcl_SetVar(interp, mePtr->name, mePtr->onValue,
+			TCL_GLOBAL_ONLY);
+	    }
+	} else if (mePtr->type == RADIO_BUTTON_ENTRY) {
+	    Tcl_SetVar(interp, mePtr->name, mePtr->onValue, TCL_GLOBAL_ONLY);
+	}
+	if (mePtr->command != NULL) {
+	    result = Tcl_GlobalEval(interp, mePtr->command);
+	}
+	Tk_Release((ClientData) mePtr);
+    } else if ((c == 'p') && (strncmp(argv[1], "post", length) == 0)) {
+	int x, y, tmp;
+	Tk_Uid group;
+
+	if ((argc != 4) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " post x y ?group?\"", (char *) NULL);
+	    goto error;
+	}
+	if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK)
+		|| (Tcl_GetInt(interp, argv[3], &y) != TCL_OK)) {
+	    goto error;
+	}
+	if (argc == 5) {
+	    group = Tk_GetUid(argv[4]);
+	} else {
+	    group = Tk_GetUid("default");
+	}
+
+	/*
+	 * Adjust the position of the menu if necessary to keep it
+	 * on-screen.
+	 */
+
+	tmp = WidthOfScreen(Tk_Screen(menuPtr->tkwin))
+		- Tk_Width(menuPtr->tkwin);
+	if (x > tmp) {
+	    x = tmp;
+	}
+	if (x < 0) {
+	    x = 0;
+	}
+	tmp = HeightOfScreen(Tk_Screen(menuPtr->tkwin))
+		- Tk_Height(menuPtr->tkwin);
+	if (y > tmp) {
+	    y = tmp;
+	}
+	if (y < 0) {
+	    y = 0;
+	}
+	if ((x != Tk_X(menuPtr->tkwin)) || (y != Tk_Y(menuPtr->tkwin))) {
+	    Tk_MoveWindow(menuPtr->tkwin, x, y);
+	}
+	if (Tk_IsMapped(menuPtr->tkwin)) {
+	    if (group != menuPtr->group) {
+		Tk_UnshareEvents(menuPtr->tkwin, menuPtr->group);
+		Tk_ShareEvents(menuPtr->tkwin, group);
+	    }
+	} else {
+	    Tk_ShareEvents(menuPtr->tkwin, group);
+	    Tk_MapWindow(menuPtr->tkwin);
+	    result = ActivateMenuEntry(menuPtr, -1);
+	}
+	XRaiseWindow(Tk_Display(menuPtr->tkwin), Tk_WindowId(menuPtr->tkwin));
+	menuPtr->group = group;
+    } else if ((c == 'u') && (strncmp(argv[1], "unpost", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " unpost\"", (char *) NULL);
+	    goto error;
+	}
+	Tk_UnshareEvents(menuPtr->tkwin, menuPtr->group);
+	Tk_UnmapWindow(menuPtr->tkwin);
+	result = ActivateMenuEntry(menuPtr, -1);
+	if (result == TCL_OK) {
+	    result = PostSubmenu(interp, menuPtr, (MenuEntry *) NULL);
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be activate, add, configure, delete, disable, ",
+		"enable, entryconfigure, index, invoke, post, ",
+		"or unpost", (char *) NULL);
+	goto error;
+    }
+    done:
+    Tk_Release((ClientData) menuPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) menuPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyMenu --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a menu at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the menu is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyMenu(clientData)
+    ClientData clientData;	/* Info about menu widget. */
+{
+    register Menu *menuPtr = (Menu *) clientData;
+    int i;
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	DestroyMenuEntry((ClientData) menuPtr->entries[i]);
+    }
+    if (menuPtr->entries != NULL) {
+	ckfree((char *) menuPtr->entries);
+    }
+    if (menuPtr->border != NULL) {
+	Tk_Free3DBorder(menuPtr->border);
+    }
+    if (menuPtr->activeBorder != NULL) {
+	Tk_Free3DBorder(menuPtr->activeBorder);
+    }
+    if (menuPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(menuPtr->fontPtr);
+    }
+    if (menuPtr->fg != NULL) {
+	Tk_FreeColor(menuPtr->fg);
+    }
+    if (menuPtr->textGC != None) {
+	Tk_FreeGC(menuPtr->textGC);
+    }
+    if (menuPtr->disabledFg != NULL) {
+	Tk_FreeColor(menuPtr->disabledFg);
+    }
+    if (menuPtr->gray != None) {
+	Tk_FreeBitmap(menuPtr->gray);
+    }
+    if (menuPtr->disabledGC != None) {
+	Tk_FreeGC(menuPtr->disabledGC);
+    }
+    if (menuPtr->activeFg != NULL) {
+	Tk_FreeColor(menuPtr->activeFg);
+    }
+    if (menuPtr->activeGC != None) {
+	Tk_FreeGC(menuPtr->activeGC);
+    }
+    if (menuPtr->selectorFg != NULL) {
+	Tk_FreeColor(menuPtr->selectorFg);
+    }
+    if (menuPtr->selectorGC != None) {
+	Tk_FreeGC(menuPtr->selectorGC);
+    }
+    if (menuPtr->cursor != None) {
+	Tk_FreeCursor(menuPtr->cursor);
+    }
+    ckfree((char *) menuPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyMenuEntry --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a menu entry at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the menu entry is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyMenuEntry(clientData)
+    ClientData clientData;		/* Pointer to entry to be freed. */
+{
+    register MenuEntry *mePtr = (MenuEntry *) clientData;
+    Menu *menuPtr = mePtr->menuPtr;
+
+    if (mePtr->name != NULL) {
+	Tcl_UntraceVar(menuPtr->interp, mePtr->name,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuVarProc, (ClientData) mePtr);
+    }
+    if (menuPtr->postedCascade == mePtr) {
+	if (PostSubmenu(menuPtr->interp, menuPtr, (MenuEntry *) NULL)
+		!= TCL_OK) {
+	    TkBindError(menuPtr->interp);
+	}
+    }
+    if (mePtr->label != NULL) {
+	ckfree(mePtr->label);
+    }
+    if (mePtr->bitmap != None) {
+#if defined(USE_XPM3)
+	Tk_FreePixmap(mePtr->bitmap);
+#else
+	Tk_FreeBitmap(mePtr->bitmap);
+#endif
+    }
+    if (mePtr->accel != NULL) {
+	ckfree(mePtr->accel);
+    }
+    if (mePtr->border != NULL) {
+	Tk_Free3DBorder(mePtr->border);
+    }
+    if (mePtr->activeBorder != NULL) {
+	Tk_Free3DBorder(mePtr->activeBorder);
+    }
+    if (mePtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(mePtr->fontPtr);
+    }
+    if (mePtr->textGC != NULL) {
+	Tk_FreeGC(mePtr->textGC);
+    }
+    if (mePtr->activeGC != NULL) {
+	Tk_FreeGC(mePtr->activeGC);
+    }
+    if (mePtr->disabledGC != NULL) {
+	Tk_FreeGC(mePtr->disabledGC);
+    }
+    if (mePtr->command != NULL) {
+	ckfree(mePtr->command);
+    }
+    if (mePtr->name != NULL) {
+	ckfree(mePtr->name);
+    }
+    if (mePtr->onValue != NULL) {
+	ckfree(mePtr->onValue);
+    }
+    if (mePtr->offValue != NULL) {
+	ckfree(mePtr->offValue);
+    }
+    ckfree((char *) mePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureMenu --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a menu widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, font, etc. get set
+ *	for menuPtr;  old resources get freed, if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureMenu(interp, menuPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Menu *menuPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+    int i;
+
+    if (Tk_ConfigureWidget(interp, menuPtr->tkwin, configSpecs,
+	    argc, argv, (char *) menuPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as setting the
+     * background from a 3-D border, or filling in complicated
+     * defaults that couldn't be specified to Tk_ConfigureWidget.
+     */
+
+    Tk_SetBackgroundFromBorder(menuPtr->tkwin, menuPtr->border);
+
+    gcValues.font = menuPtr->fontPtr->fid;
+    gcValues.foreground = menuPtr->fg->pixel;
+    gcValues.background = Tk_3DBorderColor(menuPtr->border)->pixel;
+    newGC = Tk_GetGC(menuPtr->tkwin, GCForeground|GCBackground|GCFont,
+	    &gcValues);
+    if (menuPtr->textGC != None) {
+	Tk_FreeGC(menuPtr->textGC);
+    }
+    menuPtr->textGC = newGC;
+
+    if (menuPtr->disabledFg != NULL) {
+	gcValues.foreground = menuPtr->disabledFg->pixel;
+	mask = GCForeground|GCBackground|GCFont;
+    } else {
+	gcValues.foreground = gcValues.background;
+	if (menuPtr->gray == None) {
+	    menuPtr->gray = Tk_GetBitmap(interp, menuPtr->tkwin,
+		    Tk_GetUid("gray50"));
+	    if (menuPtr->gray == None) {
+		return TCL_ERROR;
+	    }
+	}
+	gcValues.fill_style = FillStippled;
+	gcValues.stipple = menuPtr->gray;
+	mask = GCForeground|GCFillStyle|GCStipple;
+    }
+    newGC = Tk_GetGC(menuPtr->tkwin, mask, &gcValues);
+    if (menuPtr->disabledGC != None) {
+	Tk_FreeGC(menuPtr->disabledGC);
+    }
+    menuPtr->disabledGC = newGC;
+
+    gcValues.font = menuPtr->fontPtr->fid;
+    gcValues.foreground = menuPtr->activeFg->pixel;
+    gcValues.background = Tk_3DBorderColor(menuPtr->activeBorder)->pixel;
+    newGC = Tk_GetGC(menuPtr->tkwin, GCForeground|GCBackground|GCFont,
+	    &gcValues);
+    if (menuPtr->activeGC != None) {
+	Tk_FreeGC(menuPtr->activeGC);
+    }
+    menuPtr->activeGC = newGC;
+
+    gcValues.foreground = menuPtr->selectorFg->pixel;
+    newGC = Tk_GetGC(menuPtr->tkwin, GCForeground|GCFont, &gcValues);
+    if (menuPtr->selectorGC != None) {
+	Tk_FreeGC(menuPtr->selectorGC);
+    }
+    menuPtr->selectorGC = newGC;
+
+    /*
+     * After reconfiguring a menu, we need to reconfigure all of the
+     * entries in the menu, since some of the things in the children
+     * (such as graphics contexts) may have to change to reflect changes
+     * in the parent.
+     */
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	MenuEntry *mePtr;
+
+	mePtr = menuPtr->entries[i];
+	ConfigureMenuEntry(interp, menuPtr, mePtr, i, 0, (char **) NULL,
+		TK_CONFIG_ARGV_ONLY | COMMAND_MASK << mePtr->type);
+    }
+
+    if (!(menuPtr->flags & RESIZE_PENDING)) {
+	menuPtr->flags |= RESIZE_PENDING;
+	Tk_DoWhenIdle(ComputeMenuGeometry, (ClientData) menuPtr);
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureMenuEntry --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) one entry in a menu.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information such as label and accelerator get
+ *	set for mePtr;  old resources get freed, if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    Menu *menuPtr;			/* Information about whole menu. */
+    register MenuEntry *mePtr;		/* Information about menu entry;  may
+					 * or may not already have values for
+					 * some fields. */
+    int index;				/* Index of mePtr within menuPtr's
+					 * entries. */
+    int argc;				/* Number of valid entries in argv. */
+    char **argv;			/* Arguments. */
+    int flags;				/* Additional flags to pass to
+					 * Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC, newActiveGC, newDisabledGC;
+    unsigned long mask;
+
+    /*
+     * If this entry is a cascade and the cascade is posted, then unpost
+     * it before reconfiguring the entry (otherwise the reconfigure might
+     * change the name of the cascaded entry, leaving a posted menu
+     * high and dry).
+     */
+
+    if (menuPtr->postedCascade == mePtr) {
+	if (PostSubmenu(menuPtr->interp, menuPtr, (MenuEntry *) NULL)
+		!= TCL_OK) {
+	    TkBindError(menuPtr->interp);
+	}
+    }
+
+    /*
+     * If this entry is a check button or radio button, then remove
+     * its old trace procedure.
+     */
+
+    if ((mePtr->name != NULL) &&
+	    ((mePtr->type == CHECK_BUTTON_ENTRY)
+	    || (mePtr->type == RADIO_BUTTON_ENTRY))) {
+	Tcl_UntraceVar(menuPtr->interp, mePtr->name,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuVarProc, (ClientData) mePtr);
+    }
+
+    if (Tk_ConfigureWidget(interp, menuPtr->tkwin, entryConfigSpecs,
+	    argc, argv, (char *) mePtr,
+	    flags | (COMMAND_MASK << mePtr->type)) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * The code below handles special configuration stuff not taken
+     * care of by Tk_ConfigureWidget, such as special processing for
+     * defaults, sizing strings, graphics contexts, etc.
+     */
+
+    if (mePtr->label == NULL) {
+	mePtr->labelLength = 0;
+    } else {
+	mePtr->labelLength = strlen(mePtr->label);
+    }
+    if (mePtr->accel == NULL) {
+	mePtr->accelLength = 0;
+    } else {
+	mePtr->accelLength = strlen(mePtr->accel);
+    }
+
+    if (mePtr->state == tkActiveUid) {
+	if (index != menuPtr->active) {
+	    ActivateMenuEntry(menuPtr, index);
+	}
+    } else {
+	if (index == menuPtr->active) {
+	    ActivateMenuEntry(menuPtr, -1);
+	}
+	if ((mePtr->state != tkNormalUid) && (mePtr->state != tkDisabledUid)) {
+	    Tcl_AppendResult(interp, "bad state value \"", mePtr->state,
+		    "\":  must be normal, active, or disabled", (char *) NULL);
+	    mePtr->state = tkNormalUid;
+	    return TCL_ERROR;
+	}
+    }
+
+    if (mePtr->fontPtr != NULL) {
+	gcValues.foreground = menuPtr->fg->pixel;
+	gcValues.background = Tk_3DBorderColor(
+		(mePtr->border != NULL) ? mePtr->border : menuPtr->border)
+		->pixel;
+	gcValues.font = mePtr->fontPtr->fid;
+
+	/*
+	 * Note: disable GraphicsExpose events;  we know there won't be
+	 * obscured areas when copying from an off-screen pixmap to the
+	 * screen and this gets rid of unnecessary events.
+	 */
+
+	gcValues.graphics_exposures = False;
+	newGC = Tk_GetGC(menuPtr->tkwin,
+		GCForeground|GCBackground|GCFont|GCGraphicsExposures,
+		&gcValues);
+
+	if (menuPtr->disabledFg != NULL) {
+	    gcValues.foreground = menuPtr->disabledFg->pixel;
+	    mask = GCForeground|GCBackground|GCFont|GCGraphicsExposures;
+	} else {
+	    gcValues.foreground = gcValues.background;
+	    gcValues.fill_style = FillStippled;
+	    gcValues.stipple = menuPtr->gray;
+	    mask = GCForeground|GCFillStyle|GCStipple;
+	}
+	newDisabledGC = Tk_GetGC(menuPtr->tkwin, mask, &gcValues);
+
+	gcValues.foreground = menuPtr->activeFg->pixel;
+	gcValues.background = Tk_3DBorderColor(
+		(mePtr->activeBorder != NULL) ? mePtr->activeBorder
+		: menuPtr->activeBorder)->pixel;
+	newActiveGC = Tk_GetGC(menuPtr->tkwin,
+		GCForeground|GCBackground|GCFont|GCGraphicsExposures,
+		&gcValues);
+    } else {
+	newGC = NULL;
+	newActiveGC = NULL;
+	newDisabledGC = NULL;
+    }
+    if (mePtr->textGC != NULL) {
+	    Tk_FreeGC(mePtr->textGC);
+    }
+    mePtr->textGC = newGC;
+    if (mePtr->activeGC != NULL) {
+	    Tk_FreeGC(mePtr->activeGC);
+    }
+    mePtr->activeGC = newActiveGC;
+    if (mePtr->disabledGC != NULL) {
+	    Tk_FreeGC(mePtr->disabledGC);
+    }
+    mePtr->disabledGC = newDisabledGC;
+
+    if ((mePtr->type == CHECK_BUTTON_ENTRY)
+	    || (mePtr->type == RADIO_BUTTON_ENTRY)) {
+	char *value;
+
+	if (mePtr->name == NULL) {
+	    mePtr->name = ckalloc((unsigned) (strlen(mePtr->label) + 1));
+	    strcpy(mePtr->name, mePtr->label);
+	}
+	if (mePtr->onValue == NULL) {
+	    mePtr->onValue = ckalloc((unsigned) (strlen(mePtr->label) + 1));
+	    strcpy(mePtr->onValue, mePtr->label);
+	}
+
+	/*
+	 * Select the entry if the associated variable has the
+	 * appropriate value, initialize the variable if it doesn't
+	 * exist, then set a trace on the variable to monitor future
+	 * changes to its value.
+	 */
+
+	value = Tcl_GetVar(interp, mePtr->name, TCL_GLOBAL_ONLY);
+	mePtr->flags &= ENTRY_SELECTED;
+	if (value != NULL) {
+	    if (strcmp(value, mePtr->onValue) == 0) {
+		mePtr->flags |= ENTRY_SELECTED;
+	    }
+	} else {
+	    Tcl_SetVar(interp, mePtr->name,
+		    (mePtr->type == CHECK_BUTTON_ENTRY) ? mePtr->offValue : "",
+		    TCL_GLOBAL_ONLY);
+	}
+	Tcl_TraceVar(interp, mePtr->name,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuVarProc, (ClientData) mePtr);
+    }
+
+    if (!(menuPtr->flags & RESIZE_PENDING)) {
+	menuPtr->flags |= RESIZE_PENDING;
+	Tk_DoWhenIdle(ComputeMenuGeometry, (ClientData) menuPtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeMenuGeometry --
+ *
+ *	This procedure is invoked to recompute the size and
+ *	layout of a menu.  It is called as a when-idle handler so
+ *	that it only gets done once, even if a group of changes is
+ *	made to the menu.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Fields of menu entries are changed to reflect their
+ *	current positions, and the size of the menu window
+ *	itself may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeMenuGeometry(clientData)
+    ClientData clientData;		/* Structure describing menu. */
+{
+    Menu *menuPtr = (Menu *) clientData;
+    register MenuEntry *mePtr;
+    XFontStruct *fontPtr;
+    int maxLabelWidth, maxSelectorWidth, maxAccelWidth;
+    int width, height, selectorSpace, horizMargin;
+    int i, y;
+
+    if (menuPtr->tkwin == NULL) {
+	return;
+    }
+
+    maxLabelWidth = maxSelectorWidth = maxAccelWidth = 0;
+    y = menuPtr->borderWidth;
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	mePtr = menuPtr->entries[i];
+	selectorSpace = 0;
+	fontPtr = mePtr->fontPtr;
+	if (fontPtr == NULL) {
+	    fontPtr = menuPtr->fontPtr;
+	}
+
+	/*
+	 * For each entry, compute the height required by that
+	 * particular entry, plus three widths:  the width of the
+	 * label, the width to allow for a selector to be displayed
+	 * to the left of the label (if any), and the width of the
+	 * accelerator to be displayed to the right of the label
+	 * (if any).  These sizes depend, of course, on the type
+	 * of the entry.
+	 */
+
+	if (mePtr->bitmap != None) {
+	    unsigned int bitmapWidth, bitmapHeight;
+
+#if defined(USE_XPM3)
+	    Tk_SizeOfPixmap(mePtr->bitmap, &bitmapWidth, &bitmapHeight);
+#else
+	    Tk_SizeOfBitmap(mePtr->bitmap, &bitmapWidth, &bitmapHeight);
+#endif
+	    mePtr->height = bitmapHeight;
+	    width = bitmapWidth;
+	    if (mePtr->type == CHECK_BUTTON_ENTRY) {
+		selectorSpace = (14*mePtr->height)/10;
+		mePtr->selectorDiameter = (65*mePtr->height)/100;
+	    } else if (mePtr->type == RADIO_BUTTON_ENTRY) {
+		selectorSpace = (14*mePtr->height)/10;
+		mePtr->selectorDiameter = (75*mePtr->height)/100;
+	    }
+	} else {
+	    mePtr->height = fontPtr->ascent + fontPtr->descent;
+	    if (mePtr->label != NULL) {
+		(void) TkMeasureChars(fontPtr, mePtr->label,
+			mePtr->labelLength, 0, (int) 100000,
+			TK_NEWLINES_NOT_SPECIAL, &width);
+	    } else {
+		width = 0;
+	    }
+	    if (mePtr->type == CHECK_BUTTON_ENTRY) {
+		selectorSpace = mePtr->height;
+		mePtr->selectorDiameter = (80*mePtr->height)/100;
+	    } else if (mePtr->type == RADIO_BUTTON_ENTRY) {
+		selectorSpace = mePtr->height;
+		mePtr->selectorDiameter = mePtr->height;
+	    }
+	}
+	mePtr->height += 2*menuPtr->activeBorderWidth + 2;
+	if (width > maxLabelWidth) {
+	    maxLabelWidth = width;
+	}
+	if (mePtr->accel != NULL) {
+	    (void) TkMeasureChars(fontPtr, mePtr->accel, mePtr->accelLength,
+		    0, (int) 100000, TK_NEWLINES_NOT_SPECIAL, &width);
+	    if (width > maxAccelWidth) {
+		maxAccelWidth = width;
+	    }
+	}
+	if (mePtr->type == SEPARATOR_ENTRY) {
+	    mePtr->height = 4*menuPtr->borderWidth;
+	}
+	if (selectorSpace > maxSelectorWidth) {
+	    maxSelectorWidth = selectorSpace;
+	}
+	mePtr->y = y;
+	y += mePtr->height;
+    }
+
+    /*
+     * Got all the sizes.  Update fields in the menu structure, then
+     * resize the window if necessary.  Leave margins on either side
+     * of the selector (or just one margin if there is no selector).
+     * Leave another margin on the right side of the label, plus yet
+     * another margin to the right of the accelerator (if there is one).
+     */
+
+    horizMargin = 2;
+    menuPtr->selectorSpace = maxSelectorWidth + horizMargin;
+    if (maxSelectorWidth != 0) {
+	menuPtr->selectorSpace += horizMargin;
+    }
+    menuPtr->labelWidth = maxLabelWidth + horizMargin;
+    width = menuPtr->selectorSpace + menuPtr->labelWidth + maxAccelWidth
+	    + 2*menuPtr->borderWidth + 2*menuPtr->activeBorderWidth + 2;
+    if (maxAccelWidth != 0) {
+	width += horizMargin;
+    }
+    height = y + menuPtr->borderWidth;
+
+    /*
+     * The X server doesn't like zero dimensions, so round up to at least
+     * 1 (a zero-sized menu should never really occur, anyway).
+     */
+
+    if (width <= 0) {
+	width = 1;
+    }
+    if (height <= 0) {
+	height = 1;
+    }
+    if ((width != Tk_ReqWidth(menuPtr->tkwin)) ||
+	    (height != Tk_ReqHeight(menuPtr->tkwin))) {
+	Tk_GeometryRequest(menuPtr->tkwin, width, height);
+    } else {
+	/*
+	 * Must always force a redisplay here if the window is mapped
+	 * (even if the size didn't change, something else might have
+	 * changed in the menu, such as a label or accelerator).  The
+	 * resize will force a redisplay above.
+	 */
+
+	EventuallyRedrawMenu(menuPtr, -1);
+    }
+
+    menuPtr->flags &= ~RESIZE_PENDING;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayMenu --
+ *
+ *	This procedure is invoked to display a menu widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Commands are output to X to display the menu in its
+ *	current mode.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayMenu(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Menu *menuPtr = (Menu *) clientData;
+    register MenuEntry *mePtr;
+    register Tk_Window tkwin = menuPtr->tkwin;
+    XFontStruct *fontPtr;
+    int index, baseline;
+    GC gc;
+
+    menuPtr->flags &= ~REDRAW_PENDING;
+    if ((menuPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    /*
+     * Loop through all of the entries, drawing them one at a time.
+     */
+
+    for (index = 0; index < menuPtr->numEntries; index++) {
+	mePtr = menuPtr->entries[index];
+	if (!(mePtr->flags & ENTRY_NEEDS_REDISPLAY)) {
+	    continue;
+	}
+	mePtr->flags &= ~ENTRY_NEEDS_REDISPLAY;
+
+	/*
+	 * Background.
+	 */
+
+	if (mePtr->state == tkActiveUid) {
+	    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    (mePtr->activeBorder != NULL) ? mePtr->activeBorder
+		    : menuPtr->activeBorder, menuPtr->borderWidth, mePtr->y,
+		    Tk_Width(tkwin) - 2*menuPtr->borderWidth, mePtr->height,
+		    menuPtr->activeBorderWidth, TK_RELIEF_RAISED);
+	    gc = mePtr->activeGC;
+	    if (gc == NULL) {
+		gc = menuPtr->activeGC;
+	    }
+	} else {
+	    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    (mePtr->border != NULL) ? mePtr->border
+		    : menuPtr->border, menuPtr->borderWidth, mePtr->y,
+		    Tk_Width(tkwin) - 2*menuPtr->borderWidth, mePtr->height,
+		    0, TK_RELIEF_FLAT);
+	    if ((mePtr->state == tkDisabledUid)
+		    && (menuPtr->disabledFg != NULL)) {
+		gc = mePtr->disabledGC;
+		if (gc == NULL) {
+		    gc = menuPtr->disabledGC;
+		}
+	    } else {
+		gc = mePtr->textGC;
+		if (gc == NULL) {
+		    gc = menuPtr->textGC;
+		}
+	    }
+	}
+
+	/*
+	 * Draw label or bitmap for entry.
+	 */
+
+	fontPtr = mePtr->fontPtr;
+	if (fontPtr == NULL) {
+	    fontPtr = menuPtr->fontPtr;
+	}
+	baseline = mePtr->y + (mePtr->height + fontPtr->ascent
+		- fontPtr->descent)/2;
+	if (mePtr->bitmap != None) {
+	    unsigned int width, height;
+
+#if defined(USE_XPM3)        
+	    Tk_SizeOfPixmap(mePtr->bitmap, &width, &height);
+            XCopyArea(Tk_Display(tkwin), mePtr->bitmap, Tk_WindowId(tkwin),
+                   gc, 0, 0, width, height,
+                   menuPtr->borderWidth + menuPtr->selectorSpace,
+                   (int) (mePtr->y + (mePtr->height - height)/2));
+#else
+	    Tk_SizeOfBitmap(mePtr->bitmap, &width, &height);
+	    XCopyPlane(Tk_Display(tkwin), mePtr->bitmap, Tk_WindowId(tkwin),
+		    gc, 0, 0, width, height,
+		    menuPtr->borderWidth + menuPtr->selectorSpace,
+		    (int) (mePtr->y + (mePtr->height - height)/2), 1);
+#endif
+	} else {
+	    baseline = mePtr->y + (mePtr->height + fontPtr->ascent
+		    - fontPtr->descent)/2;
+	    if (mePtr->label != NULL) {
+		TkDisplayChars(Tk_Display(tkwin), Tk_WindowId(tkwin), gc,
+			fontPtr, mePtr->label, mePtr->labelLength,
+			menuPtr->borderWidth + menuPtr->selectorSpace,
+			baseline, TK_NEWLINES_NOT_SPECIAL);
+		if (mePtr->underline >= 0) {
+		    TkUnderlineChars(Tk_Display(tkwin), Tk_WindowId(tkwin), gc,
+			    fontPtr, mePtr->label,
+			    menuPtr->borderWidth + menuPtr->selectorSpace,
+			    baseline, TK_NEWLINES_NOT_SPECIAL,
+			    mePtr->underline, mePtr->underline);
+		}
+	    }
+	}
+
+	/*
+	 * Draw accelerator.
+	 */
+
+	if (mePtr->accel != NULL) {
+	    TkDisplayChars(Tk_Display(tkwin), Tk_WindowId(tkwin), gc,
+		    fontPtr, mePtr->accel, mePtr->accelLength,
+		    menuPtr->borderWidth + menuPtr->selectorSpace
+		    + menuPtr->labelWidth, baseline, TK_NEWLINES_NOT_SPECIAL);
+	}
+
+	/*
+	 * Draw check-button selector.
+	 */
+
+	if (mePtr->type == CHECK_BUTTON_ENTRY) {
+	    int dim, x, y;
+
+	    dim = mePtr->selectorDiameter;
+	    x = menuPtr->borderWidth + (menuPtr->selectorSpace - dim)/2;
+	    y = mePtr->y + (mePtr->height - dim)/2;
+	    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    menuPtr->border, x, y, dim, dim,
+		    menuPtr->activeBorderWidth, TK_RELIEF_SUNKEN);
+	    x += menuPtr->activeBorderWidth;
+	    y += menuPtr->activeBorderWidth;
+	    dim -= 2*menuPtr->activeBorderWidth;
+	    if ((dim > 0) && (mePtr->flags & ENTRY_SELECTED)) {
+		XFillRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+			menuPtr->selectorGC, x, y, (unsigned int) dim,
+			(unsigned int) dim);
+	    }
+	}
+
+	/*
+	 * Draw radio-button selector.
+	 */
+
+	if (mePtr->type == RADIO_BUTTON_ENTRY) {
+	    XPoint points[4];
+	    int radius;
+
+	    radius = mePtr->selectorDiameter/2;
+	    points[0].x = menuPtr->borderWidth
+		    + (menuPtr->selectorSpace - mePtr->selectorDiameter)/2;
+	    points[0].y = mePtr->y + (mePtr->height)/2;
+	    points[1].x = points[0].x + radius;
+	    points[1].y = points[0].y + radius;
+	    points[2].x = points[1].x + radius;
+	    points[2].y = points[0].y;
+	    points[3].x = points[1].x;
+	    points[3].y = points[0].y - radius;
+	    if (mePtr->flags & ENTRY_SELECTED) {
+		XFillPolygon(Tk_Display(tkwin), Tk_WindowId(tkwin),
+			menuPtr->selectorGC, points, 4, Convex,
+			CoordModeOrigin);
+	    } else {
+		Tk_Fill3DPolygon(Tk_Display(tkwin), Tk_WindowId(tkwin),
+			menuPtr->border, points, 4, menuPtr->activeBorderWidth,
+			TK_RELIEF_FLAT);
+	    }
+	    Tk_Draw3DPolygon(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    menuPtr->border, points, 4, menuPtr->activeBorderWidth,
+		    TK_RELIEF_SUNKEN);
+	}
+
+	/*
+	 * Draw separator.
+	 */
+
+	if (mePtr->type == SEPARATOR_ENTRY) {
+	    XPoint points[2];
+	    int margin;
+
+	    margin = (fontPtr->ascent + fontPtr->descent)/2;
+	    points[0].x = 2*menuPtr->borderWidth + margin;
+	    points[0].y = mePtr->y + mePtr->height/2;
+	    points[1].x = Tk_Width(tkwin) - 2*menuPtr->borderWidth - margin;
+	    points[1].y = points[0].y;
+	    Tk_Draw3DPolygon(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    menuPtr->border, points, 2, 1, TK_RELIEF_RAISED);
+	}
+
+	/*
+	 * If the entry is disabled with a stipple rather than a special
+	 * foreground color, generate the stippled effect.
+	 */
+
+	if ((mePtr->state == tkDisabledUid) && (menuPtr->disabledFg == NULL)) {
+	    XFillRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    menuPtr->disabledGC, menuPtr->borderWidth,
+		    mePtr->y,
+		    (unsigned) (Tk_Width(tkwin) - 2*menuPtr->borderWidth),
+		    (unsigned) mePtr->height);
+	}
+    }
+
+    Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    menuPtr->border, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+	    menuPtr->borderWidth, TK_RELIEF_RAISED);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetMenuIndex --
+ *
+ *	Parse a textual index into a menu and return the numerical
+ *	index of the indicated entry.
+ *
+ * Results:
+ *	A standard Tcl result.  If all went well, then *indexPtr is
+ *	filled in with the entry index corresponding to string
+ *	(ranges from -1 to the number of entries in the menu minus
+ *	one).  Otherwise an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetMenuIndex(interp, menuPtr, string, indexPtr)
+    Tcl_Interp *interp;		/* For error messages. */
+    Menu *menuPtr;		/* Menu for which the index is being
+				 * specified. */
+    char *string;		/* Specification of an entry in menu.  See
+				 * manual entry for valid .*/
+    int *indexPtr;		/* Where to store converted relief. */
+{
+    int i, y;
+
+    if ((string[0] == 'a') && (strcmp(string, "active") == 0)) {
+	*indexPtr = menuPtr->active;
+	return TCL_OK;
+    }
+
+    if ((string[0] == 'l') && (strcmp(string, "last") == 0)) {
+	*indexPtr = menuPtr->numEntries-1;
+	return TCL_OK;
+    }
+
+    if ((string[0] == 'n') && (strcmp(string, "none") == 0)) {
+	*indexPtr = -1;
+	return TCL_OK;
+    }
+
+    if (string[0] == '@') {
+	if (Tcl_GetInt(interp, string+1,  &y) == TCL_OK) {
+	    if (y < 0) {
+		*indexPtr = -1;
+		return TCL_OK;
+	    }
+	    for (i = 0; i < menuPtr->numEntries; i++) {
+		y -= menuPtr->entries[i]->height;
+		if (y < 0) {
+		    break;
+		}
+	    }
+	    if (i >= menuPtr->numEntries) {
+		i = -1;
+	    }
+	    *indexPtr = i;
+	    return TCL_OK;
+	} else {
+	    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	}
+    }
+
+    if (isdigit(string[0])) {
+	if (Tcl_GetInt(interp, string,  &i) == TCL_OK) {
+	    if ((i < menuPtr->numEntries) && (i >= 0)) {
+		*indexPtr = i;
+		return TCL_OK;
+	    }
+	} else {
+	    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	}
+    }
+
+    for (i = 0; i < menuPtr->numEntries; i++) {
+	char *label;
+
+	label = menuPtr->entries[i]->label;
+	if ((label != NULL)
+		&& (Tcl_StringMatch(menuPtr->entries[i]->label, string))) {
+	    *indexPtr = i;
+	    return TCL_OK;
+	}
+    }
+
+    Tcl_AppendResult(interp, "bad menu entry index \"",
+	    string, "\"", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on menus.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+MenuEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Menu *menuPtr = (Menu *) clientData;
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	EventuallyRedrawMenu(menuPtr, -1);
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(menuPtr->interp, Tk_PathName(menuPtr->tkwin));
+
+	/*
+	 * Careful!  Must delete the event-sharing information here
+	 * rather than in DestroyMenu.  By the time that procedure
+	 * is called the tkwin may have been reused, resulting in some
+	 * other window accidentally being cut off from shared events.
+	 */
+
+	Tk_UnshareEvents(menuPtr->tkwin, menuPtr->group);
+	menuPtr->tkwin = NULL;
+	if (menuPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayMenu, (ClientData) menuPtr);
+	}
+	if (menuPtr->flags & RESIZE_PENDING) {
+	    Tk_CancelIdleCall(ComputeMenuGeometry, (ClientData) menuPtr);
+	}
+	Tk_EventuallyFree((ClientData) menuPtr, DestroyMenu);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuVarProc --
+ *
+ *	This procedure is invoked when someone changes the
+ *	state variable associated with a radiobutton or checkbutton
+ *	menu entry.  The entry's selected state is set to match
+ *	the value of the variable.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The menu entry may become selected or deselected.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+MenuVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about menu entry. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* First part of variable's name. */
+    char *name2;		/* Second part of variable's name. */
+    int flags;			/* Describes what just happened. */
+{
+    MenuEntry *mePtr = (MenuEntry *) clientData;
+    Menu *menuPtr;
+    char *value;
+
+    menuPtr = mePtr->menuPtr;
+
+    /*
+     * If the variable is being unset, then re-establish the
+     * trace unless the whole interpreter is going away.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	mePtr->flags &= ~ENTRY_SELECTED;
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    MenuVarProc, clientData);
+	}
+	EventuallyRedrawMenu(menuPtr, -1);
+	return (char *) NULL;
+    }
+
+    /*
+     * Use the value of the variable to update the selected status of
+     * the menu entry.
+     */
+
+    value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+    if (strcmp(value, mePtr->onValue) == 0) {
+	if (mePtr->flags & ENTRY_SELECTED) {
+	    return (char *) NULL;
+	}
+	mePtr->flags |= ENTRY_SELECTED;
+    } else if (mePtr->flags & ENTRY_SELECTED) {
+	mePtr->flags &= ~ENTRY_SELECTED;
+    } else {
+	return (char *) NULL;
+    }
+    EventuallyRedrawMenu(menuPtr, -1);
+    return (char *) NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * EventuallyRedrawMenu --
+ *
+ *	Arrange for an entry of a menu, or the whole menu, to be
+ *	redisplayed at some point in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A when-idle hander is scheduled to do the redisplay, if there
+ *	isn't one already scheduled.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+EventuallyRedrawMenu(menuPtr, index)
+    register Menu *menuPtr;	/* Information about menu to redraw. */
+    int index;			/* Which entry to redraw.  If -1, then
+				 * all the entries in the menu are redrawn. */
+{
+    if (menuPtr->tkwin == NULL) {
+	return;
+    }
+    if (index != -1) {
+	menuPtr->entries[index]->flags |= ENTRY_NEEDS_REDISPLAY;
+    } else {
+	for (index = 0; index < menuPtr->numEntries; index++) {
+	    menuPtr->entries[index]->flags |= ENTRY_NEEDS_REDISPLAY;
+	}
+    }
+    if ((menuPtr->tkwin == NULL) || !Tk_IsMapped(menuPtr->tkwin)
+	    || (menuPtr->flags & REDRAW_PENDING)) {
+	return;
+    }
+    Tk_DoWhenIdle(DisplayMenu, (ClientData) menuPtr);
+    menuPtr->flags |= REDRAW_PENDING;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PostSubmenu --
+ *
+ *	This procedure arranges for a particular submenu (i.e. the
+ *	menu corresponding to a given cascade entry) to be
+ *	posted.
+ *
+ * Results:
+ *	A standard Tcl return result.  Errors may occur in the
+ *	Tcl commands generated to post and unpost submenus.
+ *
+ * Side effects:
+ *	If there is already a submenu posted, it is unposted.
+ *	The new submenu is then posted.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PostSubmenu(interp, menuPtr, mePtr)
+    Tcl_Interp *interp;		/* Used for invoking sub-commands and
+				 * reporting errors. */
+    register Menu *menuPtr;	/* Information about menu as a whole. */
+    register MenuEntry *mePtr;	/* Info about submenu that is to be
+				 * posted.  NULL means make sure that
+				 * no submenu is posted. */
+{
+    char string[30];
+    int result, x, y;
+
+    if (mePtr == menuPtr->postedCascade) {
+	return TCL_OK;
+    }
+
+    if (menuPtr->postedCascade != NULL) {
+	result = Tcl_VarEval(interp, menuPtr->postedCascade->name,
+		" unpost", (char *) NULL);
+	menuPtr->postedCascade = NULL;
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+
+    if ((mePtr != NULL) && (mePtr->name != NULL)) {
+	Tk_GetRootCoords(menuPtr->tkwin, &x, &y);
+	x += Tk_Width(menuPtr->tkwin);
+	y += mePtr->y;
+	sprintf(string, "%d %d ", x, y);
+	result = Tcl_VarEval(interp, mePtr->name, " post ", string,
+		menuPtr->group, (char *) NULL);
+	if (result != TCL_OK) {
+	    return result;
+	}
+	menuPtr->postedCascade = mePtr;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ActivateMenuEntry --
+ *
+ *	This procedure is invoked to make a particular menu entry
+ *	the active one, deactivating any other entry that might
+ *	currently be active.
+ *
+ * Results:
+ *	The return value is a standard Tcl result (errors can occur
+ *	while posting and unposting submenus).
+ *
+ * Side effects:
+ *	Menu entries get redisplayed, and the active entry changes.
+ *	Submenus may get posted and unposted.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ActivateMenuEntry(menuPtr, index)
+    register Menu *menuPtr;		/* Menu in which to activate. */
+    int index;				/* Index of entry to activate, or
+					 * -1 to deactivate all entries. */
+{
+    register MenuEntry *mePtr;
+    int result = TCL_OK;
+
+    if (menuPtr->active >= 0) {
+	mePtr = menuPtr->entries[menuPtr->active];
+
+	/*
+	 * Don't change the state unless it's currently active (state
+	 * might already have been changed to disabled).
+	 */
+
+	if (mePtr->state == tkActiveUid) {
+	    mePtr->state = tkNormalUid;
+	}
+	EventuallyRedrawMenu(menuPtr, menuPtr->active);
+    }
+    menuPtr->active = index;
+    if (index >= 0) {
+	mePtr = menuPtr->entries[index];
+	mePtr->state = tkActiveUid;
+	EventuallyRedrawMenu(menuPtr, index);
+	Tk_Preserve((ClientData) mePtr);
+	if (mePtr->type == CASCADE_ENTRY) {
+	    result = PostSubmenu(menuPtr->interp, menuPtr, mePtr);
+	} else {
+	    result = PostSubmenu(menuPtr->interp, menuPtr, (MenuEntry *) NULL);
+	}
+	Tk_Release((ClientData) mePtr);
+    }
+    return result;
+}
diff --git a/src/tk/tkmnbut.c b/src/tk/tkmnbut.c
new file mode 100644
index 0000000..82ef9b1
--- /dev/null
+++ b/src/tk/tkmnbut.c
@@ -0,0 +1,1166 @@
+/* 
+ * tkMenubutton.c --
+ *
+ *	This module implements button-like widgets that are used
+ *	to invoke pull-down menus.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkMenubutton.c,v 1.33 92/08/21 16:21:47 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * A data structure of the following type is kept for each
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the widget.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with menu button. */
+    char *menuName;		/* Name of menu associated with widget (used
+				 * to generate post and unpost commands).
+				 * Malloc-ed. */
+    Tk_Uid varName;		/* Name of variable associated with collection
+				 * of menu bars:  used to allow scanning of
+				 * menus.   Also used as identifier for
+				 * menu group. */
+
+    /*
+     * Information about what's displayed in the menu button:
+     */
+
+    char *text;			/* Text to display in button (malloc'ed)
+				 * or NULL. */
+    int textLength;		/* # of characters in text. */
+    int underline;		/* Index of character to underline. */
+    char *textVarName;		/* Name of variable (malloc'ed) or NULL.
+				 * If non-NULL, button displays the contents
+				 * of this variable. */
+    Pixmap bitmap;		/* Bitmap to display or None.  If not None
+				 * then text and textVar and underline
+				 * are ignored. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_Uid state;		/* State of button for display purposes:
+				 * normal, active, or disabled. */
+    Tk_3DBorder normalBorder;	/* Structure used to draw 3-D
+				 * border and background when window
+				 * isn't active.  NULL means no such
+				 * border exists. */
+    Tk_3DBorder activeBorder;	/* Structure used to draw 3-D
+				 * border and background when window
+				 * is active.  NULL means no such
+				 * border exists. */
+    int borderWidth;		/* Width of border. */
+    int relief;			/* 3-d effect: TK_RELIEF_RAISED, etc. */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *normalFg;		/* Foreground color in normal mode. */
+    XColor *activeFg;		/* Foreground color in active mode.  NULL
+				 * means use normalFg instead. */
+    XColor *disabledFg;		/* Foreground color when disabled.  NULL
+				 * means use normalFg with a 50% stipple
+				 * instead. */
+    GC normalTextGC;		/* GC for drawing text in normal mode. */
+    GC activeTextGC;		/* GC for drawing text in active mode (NULL
+				 * means use normalTextGC). */
+    Pixmap gray;		/* Pixmap for displaying disabled text/icon if
+				 * disabledFg is NULL. */
+    GC disabledGC;		/* Used to produce disabled effect.  If
+				 * disabledFg isn't NULL, this GC is used to
+				 * draw button text or icon.  Otherwise
+				 * text or icon is drawn with normalGC and
+				 * this GC is used to stipple background
+				 * across it. */
+    int leftBearing;		/* Amount text sticks left from its origin,
+				 * in pixels. */
+    int rightBearing;		/* Amount text sticks right from its origin. */
+    int width, height;		/* If > 0, these specify dimensions to request
+				 * for window, in characters for text and in
+				 * pixels for bitmaps.  In this case the actual
+				 * size of the text string or bitmap is
+				 * ignored in computing desired window size. */
+    int padX, padY;		/* Extra space around text or bitmap (pixels
+				 * on each side). */
+    Tk_Anchor anchor;		/* Where text/bitmap should be displayed
+				 * inside window region. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} MenuButton;
+
+/*
+ * Flag bits for buttons:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * POSTED:			Non-zero means that the menu associated
+ *				with this button has been posted (typically
+ *				because of an active button press).
+ */
+
+#define REDRAW_PENDING		1
+#define POSTED			2
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	DEF_MENUBUTTON_ACTIVE_BG_COLOR, Tk_Offset(MenuButton, activeBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activebackground", "activeBackground", "Foreground",
+	DEF_MENUBUTTON_ACTIVE_BG_MONO, Tk_Offset(MenuButton, activeBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	DEF_MENUBUTTON_ACTIVE_FG_COLOR, Tk_Offset(MenuButton, activeFg),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-activeforeground", "activeForeground", "Background",
+	DEF_MENUBUTTON_ACTIVE_FG_MONO, Tk_Offset(MenuButton, activeFg),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_ANCHOR, "-anchor", "anchor", "Anchor",
+	DEF_MENUBUTTON_ANCHOR, Tk_Offset(MenuButton, anchor), 0},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_MENUBUTTON_BG_COLOR, Tk_Offset(MenuButton, normalBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_MENUBUTTON_BG_MONO, Tk_Offset(MenuButton, normalBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+#if defined(USE_XPM3)
+    {TK_CONFIG_PIXMAP, "-bitmap", "bitmap", "Bitmap",
+	DEF_MENUBUTTON_BITMAP, Tk_Offset(MenuButton, bitmap),
+	TK_CONFIG_NULL_OK},
+#else
+    {TK_CONFIG_BITMAP, "-bitmap", "bitmap", "Bitmap",
+	DEF_MENUBUTTON_BITMAP, Tk_Offset(MenuButton, bitmap),
+	TK_CONFIG_NULL_OK},
+#endif
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_MENUBUTTON_BORDER_WIDTH, Tk_Offset(MenuButton, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_MENUBUTTON_CURSOR, Tk_Offset(MenuButton, cursor),
+	TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-disabledforeground", "disabledForeground",
+	"DisabledForeground", DEF_MENUBUTTON_DISABLED_FG_COLOR,
+	Tk_Offset(MenuButton, disabledFg),
+	TK_CONFIG_COLOR_ONLY|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-disabledforeground", "disabledForeground",
+	"DisabledForeground", DEF_MENUBUTTON_DISABLED_FG_MONO,
+	Tk_Offset(MenuButton, disabledFg),
+	TK_CONFIG_MONO_ONLY|TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_MENUBUTTON_FONT, Tk_Offset(MenuButton, fontPtr), 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_MENUBUTTON_FG, Tk_Offset(MenuButton, normalFg), 0},
+    {TK_CONFIG_INT, "-height", "height", "Height",
+	DEF_MENUBUTTON_HEIGHT, Tk_Offset(MenuButton, height), 0},
+    {TK_CONFIG_STRING, "-menu", "menu", "Menu",
+	DEF_MENUBUTTON_MENU, Tk_Offset(MenuButton, menuName), 0},
+    {TK_CONFIG_PIXELS, "-padx", "padX", "Pad",
+	DEF_MENUBUTTON_PADX, Tk_Offset(MenuButton, padX), 0},
+    {TK_CONFIG_PIXELS, "-pady", "padY", "Pad",
+	DEF_MENUBUTTON_PADY, Tk_Offset(MenuButton, padY), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_MENUBUTTON_RELIEF, Tk_Offset(MenuButton, relief), 0},
+    {TK_CONFIG_UID, "-state", "state", "State",
+	DEF_MENUBUTTON_STATE, Tk_Offset(MenuButton, state), 0},
+    {TK_CONFIG_STRING, "-text", "text", "Text",
+	DEF_MENUBUTTON_TEXT, Tk_Offset(MenuButton, text), 0},
+    {TK_CONFIG_STRING, "-textvariable", "textVariable", "Variable",
+	DEF_MENUBUTTON_TEXT_VARIABLE, Tk_Offset(MenuButton, textVarName),
+	TK_CONFIG_NULL_OK},
+    {TK_CONFIG_INT, "-underline", "underline", "Underline",
+	DEF_MENUBUTTON_UNDERLINE, Tk_Offset(MenuButton, underline), 0},
+    {TK_CONFIG_UID, "-variable", "variable", "Variable",
+	DEF_MENUBUTTON_VARIABLE, Tk_Offset(MenuButton, varName), 0},
+    {TK_CONFIG_INT, "-width", "width", "Width",
+	DEF_MENUBUTTON_WIDTH, Tk_Offset(MenuButton, width), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ComputeMenuButtonGeometry _ANSI_ARGS_((
+			    MenuButton *mbPtr));
+static void		MenuButtonEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static char *		MenuButtonTextVarProc _ANSI_ARGS_((
+			    ClientData clientData, Tcl_Interp *interp,
+			    char *name1, char *name2, int flags));
+static char *		MenuButtonVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static int		MenuButtonWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static int		ConfigureMenuButton _ANSI_ARGS_((Tcl_Interp *interp,
+			    MenuButton *mbPtr, int argc, char **argv,
+			    int flags));
+static void		DestroyMenuButton _ANSI_ARGS_((ClientData clientData));
+static void		DisplayMenuButton _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_MenubuttonCmd --
+ *
+ *	This procedure is invoked to process the "button", "label",
+ *	"radiobutton", and "checkbutton" Tcl commands.  See the
+ *	user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_MenubuttonCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register MenuButton *mbPtr;
+    Tk_Window tkwin = (Tk_Window) clientData;
+    Tk_Window new;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Create the new window.
+     */
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize the data structure for the button.
+     */
+
+    mbPtr = (MenuButton *) ckalloc(sizeof(MenuButton));
+    mbPtr->tkwin = new;
+    mbPtr->interp = interp;
+    mbPtr->menuName = NULL;
+    mbPtr->varName = NULL;
+    mbPtr->text = NULL;
+    mbPtr->underline = -1;
+    mbPtr->textVarName = NULL;
+    mbPtr->bitmap = None;
+    mbPtr->state = tkNormalUid;
+    mbPtr->normalBorder = NULL;
+    mbPtr->activeBorder = NULL;
+    mbPtr->borderWidth = 0;
+    mbPtr->relief = TK_RELIEF_FLAT;
+    mbPtr->fontPtr = NULL;
+    mbPtr->normalFg = NULL;
+    mbPtr->activeFg = NULL;
+    mbPtr->disabledFg = NULL;
+    mbPtr->normalTextGC = NULL;
+    mbPtr->activeTextGC = NULL;
+    mbPtr->gray = None;
+    mbPtr->disabledGC = NULL;
+    mbPtr->cursor = None;
+    mbPtr->flags = 0;
+
+    Tk_SetClass(mbPtr->tkwin, "Menubutton");
+    Tk_CreateEventHandler(mbPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    MenuButtonEventProc, (ClientData) mbPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(mbPtr->tkwin), MenuButtonWidgetCmd,
+	    (ClientData) mbPtr, (void (*)()) NULL);
+    if (ConfigureMenuButton(interp, mbPtr, argc-2, argv+2, 0) != TCL_OK) {
+	Tk_DestroyWindow(mbPtr->tkwin);
+	return TCL_ERROR;
+    }
+
+    interp->result = Tk_PathName(mbPtr->tkwin);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuButtonWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+MenuButtonWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about button widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register MenuButton *mbPtr = (MenuButton *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) mbPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "activate", length) == 0)) {
+	if (argc > 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " activate\"", (char *) NULL);
+	    goto error;
+	}
+	if (mbPtr->state != tkDisabledUid) {
+	    mbPtr->state = tkActiveUid;
+	    Tk_SetBackgroundFromBorder(mbPtr->tkwin, mbPtr->activeBorder);
+	    goto redisplay;
+	}
+    } else if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, mbPtr->tkwin, configSpecs,
+		    (char *) mbPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, mbPtr->tkwin, configSpecs,
+		    (char *) mbPtr, argv[2], 0);
+	} else {
+	    result = ConfigureMenuButton(interp, mbPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "deactivate", length) == 0)) {
+	if (argc > 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " deactivate\"", (char *) NULL);
+	    goto error;
+	}
+	if (mbPtr->state != tkDisabledUid) {
+	    mbPtr->state = tkNormalUid;
+	    Tk_SetBackgroundFromBorder(mbPtr->tkwin, mbPtr->normalBorder);
+	    goto redisplay;
+	}
+    } else if ((c == 'p') && (strncmp(argv[1], "post", length) == 0)) {
+	if (argc > 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " post\"", (char *) NULL);
+	    goto error;
+	}
+	if ((mbPtr->flags & POSTED) || (mbPtr->menuName == NULL)
+		|| (mbPtr->state == tkDisabledUid)) {
+	    goto done;
+	}
+
+	/*
+	 * Store the name of the posted menu into the associated variable.
+	 * This will cause any other menu posted via that variable to
+	 * unpost itself and will cause this menu to post itself.
+	 */
+
+	Tcl_SetVar(interp, mbPtr->varName, Tk_PathName(mbPtr->tkwin),
+		TCL_GLOBAL_ONLY);
+    } else if ((c == 'u') && (strncmp(argv[1], "unpost", length) == 0)) {
+	if (argc > 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " unpost\"", (char *) NULL);
+	    goto error;
+	}
+
+	/*
+	 * The one-liner below looks simple, but it isn't.  This code
+	 * does the right thing even if this menu isn't posted anymore,
+	 * but some other variable associated with the same variable
+	 * is posted instead:  it unposts whatever is posted.  This
+	 * approach is necessary because at present ButtonRelease
+	 * events go to the menu button where the mouse button was
+	 * first pressed;  this may not be the same menu button that's
+	 * currently active.
+	 */
+	Tcl_SetVar(interp, mbPtr->varName, "", TCL_GLOBAL_ONLY);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be activate, configure, deactivate, ",
+		"post, or unpost", (char *) NULL);
+	goto error;
+    }
+    done:
+    Tk_Release((ClientData) mbPtr);
+    return result;
+
+    redisplay:
+    if (Tk_IsMapped(mbPtr->tkwin) && !(mbPtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplayMenuButton, (ClientData) mbPtr);
+	mbPtr->flags |= REDRAW_PENDING;
+    }
+    goto done;
+
+    error:
+    Tk_Release((ClientData) mbPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyMenuButton --
+ *
+ *	This procedure is invoked to recycle all of the resources
+ *	associated with a button widget.  It is invoked as a
+ *	when-idle handler in order to make sure that there is no
+ *	other use of the button pending at the time of the deletion.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the widget is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyMenuButton(clientData)
+    ClientData clientData;	/* Info about button widget. */
+{
+    register MenuButton *mbPtr = (MenuButton *) clientData;
+    if (mbPtr->menuName != NULL) {
+        ckfree(mbPtr->menuName);
+    }
+    if (mbPtr->varName != NULL) {
+	Tcl_UntraceVar(mbPtr->interp, mbPtr->varName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuButtonVarProc, (ClientData) mbPtr);
+    }
+    if (mbPtr->text != NULL) {
+	ckfree(mbPtr->text);
+    }
+    if (mbPtr->textVarName != NULL) {
+	Tcl_UntraceVar(mbPtr->interp, mbPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuButtonTextVarProc, (ClientData) mbPtr);
+	ckfree(mbPtr->textVarName);
+    }
+    if (mbPtr->bitmap != None) {
+#if defined(USE_XPM3)
+        Tk_FreePixmap(mbPtr->bitmap);
+#else
+        Tk_FreeBitmap(mbPtr->bitmap);
+#endif
+    }
+    if (mbPtr->normalBorder != NULL) {
+	Tk_Free3DBorder(mbPtr->normalBorder);
+    }
+    if (mbPtr->activeBorder != NULL) {
+	Tk_Free3DBorder(mbPtr->activeBorder);
+    }
+    if (mbPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(mbPtr->fontPtr);
+    }
+    if (mbPtr->normalFg != NULL) {
+	Tk_FreeColor(mbPtr->normalFg);
+    }
+    if (mbPtr->activeFg != NULL) {
+	Tk_FreeColor(mbPtr->activeFg);
+    }
+    if (mbPtr->disabledFg != NULL) {
+	Tk_FreeColor(mbPtr->disabledFg);
+    }
+    if (mbPtr->normalTextGC != None) {
+	Tk_FreeGC(mbPtr->normalTextGC);
+    }
+    if (mbPtr->activeTextGC != None) {
+	Tk_FreeGC(mbPtr->activeTextGC);
+    }
+    if (mbPtr->gray != None) {
+	Tk_FreeBitmap(mbPtr->gray);
+    }
+    if (mbPtr->disabledGC != None) {
+	Tk_FreeGC(mbPtr->disabledGC);
+    }
+    if (mbPtr->cursor != None) {
+	Tk_FreeCursor(mbPtr->cursor);
+    }
+    ckfree((char *) mbPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureMenuButton --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a menubutton widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as text string, colors, font,
+ *	etc. get set for mbPtr;  old resources get freed, if there
+ *	were any.  The menubutton is redisplayed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureMenuButton(interp, mbPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register MenuButton *mbPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+    int result;
+    Tk_Uid oldGroup;
+    char *value;
+
+    /*
+     * Eliminate any existing traces on variables monitored by the button.
+     */
+
+    if (mbPtr->varName != NULL) {
+	Tcl_UntraceVar(interp, mbPtr->varName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuButtonVarProc, (ClientData) mbPtr);
+    }
+    if (mbPtr->textVarName != NULL) {
+	Tcl_UntraceVar(interp, mbPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuButtonTextVarProc, (ClientData) mbPtr);
+    }
+
+    oldGroup = mbPtr->varName;
+    result = Tk_ConfigureWidget(interp, mbPtr->tkwin, configSpecs,
+	    argc, argv, (char *) mbPtr, flags);
+    if (oldGroup != mbPtr->varName) {
+	Tk_UnshareEvents(mbPtr->tkwin, oldGroup);
+	Tk_ShareEvents(mbPtr->tkwin, mbPtr->varName);
+    }
+    if (result != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as setting the
+     * background from a 3-D border, or filling in complicated
+     * defaults that couldn't be specified to Tk_ConfigureWidget.
+     */
+
+    if (mbPtr->state == tkActiveUid) {
+	Tk_SetBackgroundFromBorder(mbPtr->tkwin, mbPtr->activeBorder);
+    } else {
+	Tk_SetBackgroundFromBorder(mbPtr->tkwin, mbPtr->normalBorder);
+	if ((mbPtr->state != tkNormalUid) && (mbPtr->state != tkDisabledUid)) {
+	    Tcl_AppendResult(interp, "bad state value \"", mbPtr->state,
+		    "\":  must be normal, active, or disabled", (char *) NULL);
+	    mbPtr->state = tkNormalUid;
+	    return TCL_ERROR;
+	}
+    }
+
+    gcValues.font = mbPtr->fontPtr->fid;
+    gcValues.foreground = mbPtr->normalFg->pixel;
+    gcValues.background = Tk_3DBorderColor(mbPtr->normalBorder)->pixel;
+
+    /*
+     * Note: GraphicsExpose events are disabled in GC's because they're
+     * used to copy stuff from an off-screen pixmap onto the screen (we know
+     * that there's no problem with obscured areas).
+     */
+
+    gcValues.graphics_exposures = False;
+    newGC = Tk_GetGC(mbPtr->tkwin,
+	    GCForeground|GCBackground|GCFont|GCGraphicsExposures, &gcValues);
+    if (mbPtr->normalTextGC != None) {
+	Tk_FreeGC(mbPtr->normalTextGC);
+    }
+    mbPtr->normalTextGC = newGC;
+
+    gcValues.font = mbPtr->fontPtr->fid;
+    gcValues.foreground = mbPtr->activeFg->pixel;
+    gcValues.background = Tk_3DBorderColor(mbPtr->activeBorder)->pixel;
+    newGC = Tk_GetGC(mbPtr->tkwin, GCForeground|GCBackground|GCFont,
+	    &gcValues);
+    if (mbPtr->activeTextGC != None) {
+	Tk_FreeGC(mbPtr->activeTextGC);
+    }
+    mbPtr->activeTextGC = newGC;
+
+    gcValues.font = mbPtr->fontPtr->fid;
+    gcValues.background = Tk_3DBorderColor(mbPtr->normalBorder)->pixel;
+    if (mbPtr->disabledFg != NULL) {
+	gcValues.foreground = mbPtr->disabledFg->pixel;
+	mask = GCForeground|GCBackground|GCFont;
+    } else {
+	gcValues.foreground = gcValues.background;
+	if (mbPtr->gray == None) {
+	    mbPtr->gray = Tk_GetBitmap(interp, mbPtr->tkwin,
+		    Tk_GetUid("gray50"));
+	    if (mbPtr->gray == None) {
+		return TCL_ERROR;
+	    }
+	}
+	gcValues.fill_style = FillStippled;
+	gcValues.stipple = mbPtr->gray;
+	mask = GCForeground|GCFillStyle|GCStipple;
+    }
+    newGC = Tk_GetGC(mbPtr->tkwin, mask, &gcValues);
+    if (mbPtr->disabledGC != None) {
+	Tk_FreeGC(mbPtr->disabledGC);
+    }
+    mbPtr->disabledGC = newGC;
+
+    if (mbPtr->padX < 0) {
+	mbPtr->padX = 0;
+    }
+    if (mbPtr->padY < 0) {
+	mbPtr->padY = 0;
+    }
+
+    /*
+     * Set up a trace on the menu button's variable, then initialize
+     * the variable if it doesn't already exist, so that it can be
+     * accessed immediately from Tcl code without fear of
+     * "nonexistent variable" errors.
+     */
+
+    value = Tcl_GetVar(interp, mbPtr->varName, TCL_GLOBAL_ONLY);
+    if (value == NULL) {
+	Tcl_SetVar(interp, mbPtr->varName, "", TCL_GLOBAL_ONLY);
+    }
+    Tcl_TraceVar(interp, mbPtr->varName,
+	    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+	    MenuButtonVarProc, (ClientData) mbPtr);
+
+    /*
+     * Set up a trace on the variable that determines what's displayed
+     * in the menu button, if such a trace has been requested.
+     */
+
+    if ((mbPtr->bitmap == None) && (mbPtr->textVarName != NULL)) {
+	char *value;
+
+	value = Tcl_GetVar(interp, mbPtr->textVarName, TCL_GLOBAL_ONLY);
+	if (value == NULL) {
+	    Tcl_SetVar(interp, mbPtr->textVarName, mbPtr->text,
+		    TCL_GLOBAL_ONLY);
+	} else {
+	    if (mbPtr->text != NULL) {
+		ckfree(mbPtr->text);
+	    }
+	    mbPtr->text = ckalloc((unsigned) (strlen(value) + 1));
+	    strcpy(mbPtr->text, value);
+	}
+	Tcl_TraceVar(interp, mbPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MenuButtonTextVarProc, (ClientData) mbPtr);
+    }
+
+    /*
+     * Recompute the geometry for the button.
+     */
+
+    ComputeMenuButtonGeometry(mbPtr);
+
+    /*
+     * Lastly, arrange for the button to be redisplayed.
+     */
+
+    if (Tk_IsMapped(mbPtr->tkwin) && !(mbPtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplayMenuButton, (ClientData) mbPtr);
+	mbPtr->flags |= REDRAW_PENDING;
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayMenuButton --
+ *
+ *	This procedure is invoked to display a menubutton widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Commands are output to X to display the menubutton in its
+ *	current mode.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayMenuButton(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register MenuButton *mbPtr = (MenuButton *) clientData;
+    GC gc;
+    Tk_3DBorder border;
+    Pixmap pixmap;
+    int x = 0;			/* Initialization needed only to stop
+				 * compiler warning. */
+    int y;
+    register Tk_Window tkwin = mbPtr->tkwin;
+
+    mbPtr->flags &= ~REDRAW_PENDING;
+    if ((mbPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+
+    if ((mbPtr->state == tkDisabledUid) && (mbPtr->disabledFg != NULL)) {
+	gc = mbPtr->disabledGC;
+	border = mbPtr->normalBorder;
+    } else if (mbPtr->state == tkActiveUid) {
+	gc = mbPtr->activeTextGC;
+	border = mbPtr->activeBorder;
+    } else {
+	gc = mbPtr->normalTextGC;
+	border = mbPtr->normalBorder;
+    }
+
+    /*
+     * In order to avoid screen flashes, this procedure redraws
+     * the menu button in a pixmap, then copies the pixmap to the
+     * screen in a single operation.  This means that there's no
+     * point in time where the on-sreen image has been cleared.
+     */
+
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    Tk_Width(tkwin), Tk_Height(tkwin),
+	    Tk_DefaultDepth(Tk_Screen(tkwin)));
+    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, border,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, TK_RELIEF_FLAT);
+
+    /*
+     * Display bitmap or text for button.
+     */
+
+    if (mbPtr->bitmap != None) {
+	unsigned int width, height;
+
+#if defined(USE_XPM3)
+	Tk_SizeOfPixmap(mbPtr->bitmap, &width, &height);
+#else
+	Tk_SizeOfBitmap(mbPtr->bitmap, &width, &height);
+#endif
+	switch (mbPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_W: case TK_ANCHOR_SW:
+		x += mbPtr->borderWidth + mbPtr->padX;
+		break;
+	    case TK_ANCHOR_N: case TK_ANCHOR_CENTER: case TK_ANCHOR_S:
+		x += (Tk_Width(tkwin) - width)/2;
+		break;
+	    default:
+		x += Tk_Width(tkwin) - mbPtr->borderWidth - mbPtr->padX
+			- width;
+		break;
+	}
+	switch (mbPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_N: case TK_ANCHOR_NE:
+		y = mbPtr->borderWidth + mbPtr->padY;
+		break;
+	    case TK_ANCHOR_W: case TK_ANCHOR_CENTER: case TK_ANCHOR_E:
+		y = (Tk_Height(tkwin) - height)/2;
+		break;
+	    default:
+		y = Tk_Height(tkwin) - mbPtr->borderWidth - mbPtr->padY
+			- height;
+		break;
+	}
+#if defined(USE_XPM3)        
+	XCopyArea(Tk_Display(tkwin), mbPtr->bitmap, pixmap,
+		gc, 0, 0, width, height, x, y);
+#else
+	XCopyPlane(Tk_Display(tkwin), mbPtr->bitmap, pixmap,
+		gc, 0, 0, width, height, x, y, 1);
+#endif
+    } else {
+	switch (mbPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_W: case TK_ANCHOR_SW:
+		x = mbPtr->borderWidth + mbPtr->padX + mbPtr->leftBearing;
+		break;
+	    case TK_ANCHOR_N: case TK_ANCHOR_CENTER: case TK_ANCHOR_S:
+		x = (Tk_Width(tkwin) + mbPtr->leftBearing
+			- mbPtr->rightBearing)/2;
+		break;
+	    default:
+		x = Tk_Width(tkwin) - mbPtr->borderWidth - mbPtr->padX
+			- mbPtr->rightBearing;
+		break;
+	}
+	switch (mbPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_N: case TK_ANCHOR_NE:
+		y = mbPtr->borderWidth + mbPtr->fontPtr->ascent
+			+ mbPtr->padY;
+		break;
+	    case TK_ANCHOR_W: case TK_ANCHOR_CENTER: case TK_ANCHOR_E:
+		y = (Tk_Height(tkwin) + mbPtr->fontPtr->ascent
+			- mbPtr->fontPtr->descent)/2;
+		break;
+	    default:
+		y = Tk_Height(tkwin) - mbPtr->borderWidth - mbPtr->padY
+			- mbPtr->fontPtr->descent;
+		break;
+	}
+	XDrawString(Tk_Display(tkwin), pixmap, gc, x, y, mbPtr->text,
+		mbPtr->textLength);
+	if (mbPtr->underline >= 0) {
+	    TkUnderlineChars(Tk_Display(tkwin), pixmap, gc, mbPtr->fontPtr,
+		    mbPtr->text, x, y, TK_NEWLINES_NOT_SPECIAL,
+		    mbPtr->underline, mbPtr->underline);
+	}
+    }
+
+    /*
+     * If the menu button is disabled with a stipple rather than a special
+     * foreground color, generate the stippled effect.
+     */
+
+    if ((mbPtr->state == tkDisabledUid) && (mbPtr->disabledFg == NULL)) {
+	XFillRectangle(Tk_Display(tkwin), pixmap, mbPtr->disabledGC,
+		mbPtr->borderWidth, mbPtr->borderWidth,
+		(unsigned) (Tk_Width(tkwin) - 2*mbPtr->borderWidth),
+		(unsigned) (Tk_Height(tkwin) - 2*mbPtr->borderWidth));
+    }
+
+    /*
+     * Draw the border last.  This way, if the menu button's contents
+     * overflow onto the border they'll be covered up by the border.
+     */
+
+    if (mbPtr->relief != TK_RELIEF_FLAT) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), pixmap, border,
+		0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		mbPtr->borderWidth, mbPtr->relief);
+    }
+
+    /*
+     * Copy the information from the off-screen pixmap onto the screen,
+     * then delete the pixmap.
+     */
+
+    XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin),
+	mbPtr->normalTextGC, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, 0);
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuButtonEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on buttons.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+MenuButtonEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    MenuButton *mbPtr = (MenuButton *) clientData;
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	if ((mbPtr->tkwin != NULL) && !(mbPtr->flags & REDRAW_PENDING)) {
+	    Tk_DoWhenIdle(DisplayMenuButton, (ClientData) mbPtr);
+	    mbPtr->flags |= REDRAW_PENDING;
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(mbPtr->interp, Tk_PathName(mbPtr->tkwin));
+
+	/*
+	 * Careful!  Must delete the event-sharing information here
+	 * rather than in DestroyMenuButton.  By the time that procedure
+	 * is called the tkwin may have been reused, resulting in some
+	 * other window accidentally being cut off from shared events.
+	 */
+
+	Tk_UnshareEvents(mbPtr->tkwin, mbPtr->varName);
+	mbPtr->tkwin = NULL;
+	if (mbPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayMenuButton, (ClientData) mbPtr);
+	}
+	Tk_EventuallyFree((ClientData) mbPtr, DestroyMenuButton);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ComputeMenuButtonGeometry --
+ *
+ *	After changes in a menu button's text or bitmap, this procedure
+ *	recomputes the menu button's geometry and passes this information
+ *	along to the geometry manager for the window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The menu button's window may change size.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ComputeMenuButtonGeometry(mbPtr)
+    register MenuButton *mbPtr;		/* Widget record for menu button. */
+{
+    XCharStruct bbox;
+    int dummy;
+    unsigned int width, height;
+
+    if (mbPtr->bitmap != None) {
+#if defined(USE_XPM3)
+        Tk_SizeOfPixmap(mbPtr->bitmap, &width, &height);
+#else
+        Tk_SizeOfBitmap(mbPtr->bitmap, &width, &height);
+#endif
+	if (mbPtr->width > 0) {
+	    width = mbPtr->width;
+	}
+	if (mbPtr->height > 0) {
+	    height = mbPtr->height;
+	}
+    } else {
+	mbPtr->textLength = strlen(mbPtr->text);
+	XTextExtents(mbPtr->fontPtr, mbPtr->text, mbPtr->textLength,
+		&dummy, &dummy, &dummy, &bbox);
+	mbPtr->leftBearing = bbox.lbearing;
+	mbPtr->rightBearing = bbox.rbearing;
+	width = bbox.lbearing + bbox.rbearing;
+	height = mbPtr->fontPtr->ascent + mbPtr->fontPtr->descent;
+	if (mbPtr->width > 0) {
+	    width = mbPtr->width * XTextWidth(mbPtr->fontPtr, "0", 1);
+	}
+	if (mbPtr->height > 0) {
+	    height *= mbPtr->height;
+	}
+    }
+
+    width += 2*mbPtr->padX;
+    height += 2*mbPtr->padY;
+    Tk_GeometryRequest(mbPtr->tkwin, (int) (width + 2*mbPtr->borderWidth),
+	    (int) (height + 2*mbPtr->borderWidth));
+    Tk_SetInternalBorder(mbPtr->tkwin, mbPtr->borderWidth);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuButtonVarProc --
+ *
+ *	This procedure is invoked when someone changes the
+ *	state variable associated with a menubutton.  This causes
+ *	the posted/unposted state of the menu to change if needed
+ *	to match the variable's new value.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The menu may be posted or unposted.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+MenuButtonVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about button. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* First part of variable's name. */
+    char *name2;		/* Second part of variable's name. */
+    int flags;			/* Describes what's happening to variable. */
+{
+    register MenuButton *mbPtr = (MenuButton *) clientData;
+    char *value;
+    int newFlags;
+
+    /*
+     * If the variable is being unset, then just re-establish the
+     * trace unless the whole interpreter is going away.  Also unpost
+     * the menu.
+     */
+
+    newFlags = mbPtr->flags;
+    if (flags & TCL_TRACE_UNSETS) {
+	newFlags &= ~POSTED;
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    MenuButtonVarProc, clientData);
+	}
+    } else {
+
+	/*
+	 * Use the value of the variable to update the posted status of
+	 * the menu.
+	 */
+    
+	value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+	if (strcmp(value, Tk_PathName(mbPtr->tkwin)) == 0) {
+	    newFlags |= POSTED;
+	} else {
+	    newFlags &= ~POSTED;
+	}
+    }
+
+    if ((mbPtr->menuName != NULL) && (newFlags != mbPtr->flags)) {
+	mbPtr->flags = newFlags;
+	if (newFlags & POSTED) {
+	    int x, y;
+	    char string[50];
+
+	    /*
+	     * Post the menu just below the menu button.
+	     */
+
+	    Tk_GetRootCoords(mbPtr->tkwin, &x, &y);
+	    y += Tk_Height(mbPtr->tkwin);
+	    sprintf(string, "%d %d ", x, y);
+	    if (Tcl_VarEval(interp, mbPtr->menuName, " post ", string,
+		    mbPtr->varName, (char *) NULL) != TCL_OK) {
+		TkBindError(interp);
+	    }
+	} else {
+	    if (Tcl_VarEval(interp, mbPtr->menuName, " unpost",
+		    (char *) NULL) != TCL_OK) {
+		TkBindError(interp);
+	    }
+	}
+    }
+    return (char *) NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MenuButtonTextVarProc --
+ *
+ *	This procedure is invoked when someone changes the variable
+ *	whose contents are to be displayed in a menu button.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The text displayed in the menu button will change to match the
+ *	variable.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+MenuButtonTextVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about button. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable. */
+    char *name2;		/* Second part of variable name. */
+    int flags;			/* Information about what happened. */
+{
+    register MenuButton *mbPtr = (MenuButton *) clientData;
+    char *value;
+
+    /*
+     * If the variable is unset, then immediately recreate it unless
+     * the whole interpreter is going away.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_SetVar2(interp, name1, name2, mbPtr->text,
+		    flags & TCL_GLOBAL_ONLY);
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    MenuButtonTextVarProc, clientData);
+	}
+	return (char *) NULL;
+    }
+
+    value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+    if (value == NULL) {
+	value = "";
+    }
+    if (mbPtr->text != NULL) {
+	ckfree(mbPtr->text);
+    }
+    mbPtr->text = ckalloc((unsigned) (strlen(value) + 1));
+    strcpy(mbPtr->text, value);
+    ComputeMenuButtonGeometry(mbPtr);
+
+    if ((mbPtr->tkwin != NULL) && Tk_IsMapped(mbPtr->tkwin)
+	    && !(mbPtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplayMenuButton, (ClientData) mbPtr);
+	mbPtr->flags |= REDRAW_PENDING;
+    }
+    return (char *) NULL;
+}
diff --git a/src/tk/tkmsg.c b/src/tk/tkmsg.c
new file mode 100644
index 0000000..8e5adcc
--- /dev/null
+++ b/src/tk/tkmsg.c
@@ -0,0 +1,788 @@
+/* 
+ * tkMessage.c --
+ *
+ *	This module implements a message widgets for the Tk
+ *	toolkit.  A message widget displays a multi-line string
+ *	in a window according to a particular aspect ratio.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkMessage.c,v 1.36 92/06/08 11:06:05 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * A data structure of the following type is kept for each message
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the message.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with message. */
+    Tk_Uid string;		/* String displayed in message. */
+    int numChars;		/* Number of characters in string, not
+				 * including terminating NULL character. */
+    char *textVarName;		/* Name of variable (malloc'ed) or NULL.
+				 * If non-NULL, message displays the contents
+				 * of this variable. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tk_3DBorder border;		/* Structure used to draw 3-D border and
+				 * background.  NULL means a border hasn't
+				 * been created yet. */
+    int borderWidth;		/* Width of border. */
+    int relief;			/* 3-D effect: TK_RELIEF_RAISED, etc. */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *fgColorPtr;		/* Foreground color in normal mode. */
+    GC textGC;			/* GC for drawing text in normal mode. */
+    int padX, padY;		/* User-requested extra space around text. */
+    Tk_Anchor anchor;		/* Where to position text within window region
+				 * if window is larger or smaller than
+				 * needed. */
+    int width;			/* User-requested width, in pixels.  0 means
+				 * compute width using aspect ratio below. */
+    int aspect;			/* Desired aspect ratio for window
+				 * (100*width/height). */
+    int lineLength;		/* Length of each line, in pixels.  Computed
+				 * from width and/or aspect. */
+    int msgHeight;		/* Total number of pixels in vertical direction
+				 * needed to display message. */
+    Tk_Justify justify;		/* Justification for text. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} Message;
+
+/*
+ * Flag bits for messages:
+ *
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ * CLEAR_NEEDED;		Need to clear the window when redrawing.
+ */
+
+#define REDRAW_PENDING		1
+#define CLEAR_NEEDED		2
+
+/*
+ * Information used for argv parsing.
+ */
+
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_ANCHOR, "-anchor", "anchor", "Anchor",
+	DEF_MESSAGE_ANCHOR, Tk_Offset(Message, anchor), 0},
+    {TK_CONFIG_INT, "-aspect", "aspect", "Aspect",
+	DEF_MESSAGE_ASPECT, Tk_Offset(Message, aspect), 0},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_MESSAGE_BG_COLOR, Tk_Offset(Message, border),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_MESSAGE_BG_MONO, Tk_Offset(Message, border),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_MESSAGE_BORDER_WIDTH, Tk_Offset(Message, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_MESSAGE_CURSOR, Tk_Offset(Message, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_MESSAGE_FONT, Tk_Offset(Message, fontPtr), 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_MESSAGE_FG, Tk_Offset(Message, fgColorPtr), 0},
+    {TK_CONFIG_JUSTIFY, "-justify", "justify", "Justify",
+	DEF_MESSAGE_JUSTIFY, Tk_Offset(Message, justify), 0},
+    {TK_CONFIG_PIXELS, "-padx", "padX", "Pad",
+	DEF_MESSAGE_PADX, Tk_Offset(Message, padX), 0},
+    {TK_CONFIG_PIXELS, "-pady", "padY", "Pad",
+	DEF_MESSAGE_PADY, Tk_Offset(Message, padY), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_MESSAGE_RELIEF, Tk_Offset(Message, relief), 0},
+    {TK_CONFIG_STRING, "-text", "text", "Text",
+	DEF_MESSAGE_TEXT, Tk_Offset(Message, string), 0},
+    {TK_CONFIG_STRING, "-textvariable", "textVariable", "Variable",
+	DEF_MESSAGE_TEXT_VARIABLE, Tk_Offset(Message, textVarName),
+	TK_CONFIG_NULL_OK},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	DEF_MESSAGE_WIDTH, Tk_Offset(Message, width), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		MessageEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static char *		MessageTextVarProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *name1, char *name2,
+			    int flags));
+static int		MessageWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static void		ComputeMessageGeometry _ANSI_ARGS_((Message *msgPtr));
+static int		ConfigureMessage _ANSI_ARGS_((Tcl_Interp *interp,
+			    Message *msgPtr, int argc, char **argv,
+			    int flags));
+static void		DestroyMessage _ANSI_ARGS_((ClientData clientData));
+static void		DisplayMessage _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_MessageCmd --
+ *
+ *	This procedure is invoked to process the "message" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_MessageCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Message *msgPtr;
+    Tk_Window new;
+    Tk_Window tkwin = (Tk_Window) clientData;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    msgPtr = (Message *) ckalloc(sizeof(Message));
+    msgPtr->tkwin = new;
+    msgPtr->interp = interp;
+    msgPtr->string = NULL;
+    msgPtr->textVarName = NULL;
+    msgPtr->border = NULL;
+    msgPtr->borderWidth = 0;
+    msgPtr->relief = TK_RELIEF_FLAT;
+    msgPtr->fontPtr = NULL;
+    msgPtr->fgColorPtr = NULL;
+    msgPtr->textGC = NULL;
+    msgPtr->padX = 0;
+    msgPtr->padY = 0;
+    msgPtr->width = 0;
+    msgPtr->aspect = 150;
+    msgPtr->justify = TK_JUSTIFY_LEFT;
+    msgPtr->cursor = None;
+    msgPtr->flags = 0;
+
+    Tk_SetClass(msgPtr->tkwin, "Message");
+    Tk_CreateEventHandler(msgPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    MessageEventProc, (ClientData) msgPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(msgPtr->tkwin), MessageWidgetCmd,
+	    (ClientData) msgPtr, (void (*)()) NULL);
+    if (ConfigureMessage(interp, msgPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(msgPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(msgPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MessageWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+MessageWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about message widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register Message *msgPtr = (Message *) clientData;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    return Tk_ConfigureInfo(interp, msgPtr->tkwin, configSpecs,
+		    (char *) msgPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    return Tk_ConfigureInfo(interp, msgPtr->tkwin, configSpecs,
+		    (char *) msgPtr, argv[2], 0);
+	} else {
+	    return ConfigureMessage(interp, msgPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be configure", (char *) NULL);
+	return TCL_ERROR;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyMessage --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a message at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the message is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyMessage(clientData)
+    ClientData clientData;	/* Info about message widget. */
+{
+    register Message *msgPtr = (Message *) clientData;
+
+    if (msgPtr->string != NULL) {
+	ckfree(msgPtr->string);
+    }
+    if (msgPtr->textVarName != NULL) {
+	Tcl_UntraceVar(msgPtr->interp, msgPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MessageTextVarProc, (ClientData) msgPtr);
+	ckfree(msgPtr->textVarName);
+    }
+    if (msgPtr->border != NULL) {
+	Tk_Free3DBorder(msgPtr->border);
+    }
+    if (msgPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(msgPtr->fontPtr);
+    }
+    if (msgPtr->fgColorPtr != NULL) {
+	Tk_FreeColor(msgPtr->fgColorPtr);
+    }
+    if (msgPtr->textGC != None) {
+	Tk_FreeGC(msgPtr->textGC);
+    }
+    if (msgPtr->cursor != None) {
+	Tk_FreeCursor(msgPtr->cursor);
+    }
+    ckfree((char *) msgPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureMessage --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a message widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as text string, colors, font,
+ *	etc. get set for msgPtr;  old resources get freed, if there
+ *	were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureMessage(interp, msgPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Message *msgPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+
+    /*
+     * Eliminate any existing trace on a variable monitored by the message.
+     */
+
+    if (msgPtr->textVarName != NULL) {
+	Tcl_UntraceVar(interp, msgPtr->textVarName, 
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MessageTextVarProc, (ClientData) msgPtr);
+    }
+
+    if (Tk_ConfigureWidget(interp, msgPtr->tkwin, configSpecs,
+	    argc, argv, (char *) msgPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * If the message is to display the value of a variable, then set up
+     * a trace on the variable's value, create the variable if it doesn't
+     * exist, and fetch its current value.
+     */
+
+    if (msgPtr->textVarName != NULL) {
+	char *value;
+
+	value = Tcl_GetVar(interp, msgPtr->textVarName, TCL_GLOBAL_ONLY);
+	if (value == NULL) {
+	    Tcl_SetVar(interp, msgPtr->textVarName, msgPtr->string,
+		    TCL_GLOBAL_ONLY);
+	} else {
+	    if (msgPtr->string != NULL) {
+		ckfree(msgPtr->string);
+	    }
+	    msgPtr->string = ckalloc((unsigned) (strlen(value) + 1));
+	    strcpy(msgPtr->string, value);
+	}
+	Tcl_TraceVar(interp, msgPtr->textVarName,
+		TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		MessageTextVarProc, (ClientData) msgPtr);
+    }
+
+    /*
+     * A few other options need special processing, such as setting
+     * the background from a 3-D border or handling special defaults
+     * that couldn't be specified to Tk_ConfigureWidget.
+     */
+
+    msgPtr->numChars = strlen(msgPtr->string);
+
+    Tk_SetBackgroundFromBorder(msgPtr->tkwin, msgPtr->border);
+
+    gcValues.font = msgPtr->fontPtr->fid;
+    gcValues.foreground = msgPtr->fgColorPtr->pixel;
+    newGC = Tk_GetGC(msgPtr->tkwin, GCForeground|GCFont,
+	    &gcValues);
+    if (msgPtr->textGC != None) {
+	Tk_FreeGC(msgPtr->textGC);
+    }
+    msgPtr->textGC = newGC;
+
+    if (msgPtr->padX == -1) {
+	msgPtr->padX = msgPtr->fontPtr->ascent/2;
+    }
+
+    if (msgPtr->padY == -1) {
+	msgPtr->padY = msgPtr->fontPtr->ascent/4;
+    }
+
+    if (msgPtr->justify == TK_JUSTIFY_FILL) {
+	interp->result = "can't use \"fill\" justify style in messages";
+	return TCL_ERROR;
+    }
+
+    /*
+     * Recompute the desired geometry for the window, and arrange for
+     * the window to be redisplayed.
+     */
+
+    ComputeMessageGeometry(msgPtr);
+    if ((msgPtr->tkwin != NULL) && Tk_IsMapped(msgPtr->tkwin)
+	    && !(msgPtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplayMessage, (ClientData) msgPtr);
+	msgPtr->flags |= REDRAW_PENDING|CLEAR_NEEDED;
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeMessageGeometry --
+ *
+ *	Compute the desired geometry for a message window,
+ *	taking into account the desired aspect ratio for the
+ *	window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Tk_GeometryRequest is called to inform the geometry
+ *	manager of the desired geometry for this window.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeMessageGeometry(msgPtr)
+    register Message *msgPtr;	/* Information about window. */
+{
+    char *p;
+    int width, inc, height, numLines;
+    int thisWidth, maxWidth;
+    int aspect, lowerBound, upperBound;
+
+    /*
+     * Compute acceptable bounds for the final aspect ratio.
+     */
+    aspect = msgPtr->aspect/10;
+    if (aspect < 5) {
+	aspect = 5;
+    }
+    lowerBound = msgPtr->aspect - aspect;
+    upperBound = msgPtr->aspect + aspect;
+
+    /*
+     * Do the computation in multiple passes:  start off with
+     * a very wide window, and compute its height.  Then change
+     * the width and try again.  Reduce the size of the change
+     * and iterate until dimensions are found that approximate
+     * the desired aspect ratio.  Or, if the user gave an explicit
+     * width then just use that.
+     */
+
+    if (msgPtr->width > 0) {
+	width = msgPtr->width;
+	inc = 0;
+    } else {
+	width = WidthOfScreen(Tk_Screen(msgPtr->tkwin))/2;
+	inc = width/2;
+    }
+    for ( ; ; inc /= 2) {
+	maxWidth = 0;
+	for (numLines = 1, p = msgPtr->string; ; numLines++)  {
+	    if (*p == '\n') {
+		p++;
+		continue;
+	    }
+	    p += TkMeasureChars(msgPtr->fontPtr, p,
+		    msgPtr->numChars - (p - msgPtr->string), 0, width,
+		    TK_WHOLE_WORDS|TK_AT_LEAST_ONE, &thisWidth);
+	    if (thisWidth > maxWidth) {
+		maxWidth = thisWidth;
+	    }
+	    if (*p == 0) {
+		break;
+	    }
+
+	    /*
+	     * Skip spaces and tabs at the beginning of a line, unless
+	     * they follow a user-requested newline.
+	     */
+
+	    while (isspace(*p)) {
+		if (*p == '\n') {
+		    p++;
+		    break;
+		}
+		p++;
+	    }
+	}
+
+	height = numLines * (msgPtr->fontPtr->ascent
+		+ msgPtr->fontPtr->descent) + 2*msgPtr->borderWidth
+		+ 2*msgPtr->padY;
+	if (inc <= 2) {
+	    break;
+	}
+	aspect = (100*(maxWidth + 2*msgPtr->borderWidth
+		+ 2*msgPtr->padX))/height;
+	if (aspect < lowerBound) {
+	    width += inc;
+	} else if (aspect > upperBound) {
+	    width -= inc;
+	} else {
+	    break;
+	}
+    }
+    msgPtr->lineLength = maxWidth;
+    msgPtr->msgHeight = numLines * (msgPtr->fontPtr->ascent
+		+ msgPtr->fontPtr->descent);
+    Tk_GeometryRequest(msgPtr->tkwin,
+	    maxWidth + 2*msgPtr->borderWidth + 2*msgPtr->padX, height);
+    Tk_SetInternalBorder(msgPtr->tkwin, msgPtr->borderWidth);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayMessage --
+ *
+ *	This procedure redraws the contents of a message window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayMessage(clientData)
+    ClientData clientData;	/* Information about window. */
+{
+    register Message *msgPtr = (Message *) clientData;
+    register Tk_Window tkwin = msgPtr->tkwin;
+    char *p;
+    int x, y, lineLength, numChars, charsLeft;
+
+    msgPtr->flags &= ~REDRAW_PENDING;
+    if ((msgPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+    if (msgPtr->flags & CLEAR_NEEDED) {
+	XClearWindow(Tk_Display(tkwin), Tk_WindowId(tkwin));
+	msgPtr->flags &= ~CLEAR_NEEDED;
+    }
+
+    /*
+     * Compute starting y-location for message based on message size
+     * and anchor option.
+     */
+
+    switch (msgPtr->anchor) {
+	case TK_ANCHOR_NW: case TK_ANCHOR_N: case TK_ANCHOR_NE:
+	    y = msgPtr->borderWidth + msgPtr->padY;
+	    break;
+	case TK_ANCHOR_W: case TK_ANCHOR_CENTER: case TK_ANCHOR_E:
+	    y = (Tk_Height(tkwin) - msgPtr->msgHeight)/2;
+	    break;
+	default:
+	    y = Tk_Height(tkwin) - msgPtr->borderWidth - msgPtr->padY
+		    - msgPtr->msgHeight;
+	    break;
+    }
+    y += msgPtr->fontPtr->ascent;
+
+    /*
+     * Work through the string to display one line at a time.
+     * Display each line in three steps.  First compute the
+     * line's width, then figure out where to display the
+     * line to justify it properly, then display the line.
+     */
+
+    for (p = msgPtr->string, charsLeft = msgPtr->numChars; *p != 0;
+	    y += msgPtr->fontPtr->ascent + msgPtr->fontPtr->descent) {
+	if (*p == '\n') {
+	    p++;
+	    charsLeft--;
+	    continue;
+	}
+	numChars = TkMeasureChars(msgPtr->fontPtr, p, charsLeft, 0,
+		msgPtr->lineLength, TK_WHOLE_WORDS|TK_AT_LEAST_ONE,
+		&lineLength);
+	switch (msgPtr->anchor) {
+	    case TK_ANCHOR_NW: case TK_ANCHOR_W: case TK_ANCHOR_SW:
+		x = msgPtr->borderWidth + msgPtr->padX;
+		break;
+	    case TK_ANCHOR_N: case TK_ANCHOR_CENTER: case TK_ANCHOR_S:
+		x = (Tk_Width(tkwin) - msgPtr->lineLength)/2;
+		break;
+	    default:
+		x = Tk_Width(tkwin) - msgPtr->borderWidth - msgPtr->padX
+			- msgPtr->lineLength;
+		break;
+	}
+	if (msgPtr->justify == TK_JUSTIFY_CENTER) {
+	    x += (msgPtr->lineLength - lineLength)/2;
+	} else if (msgPtr->justify == TK_JUSTIFY_RIGHT) {
+	    x += msgPtr->lineLength - lineLength;
+	}
+	TkDisplayChars(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		msgPtr->textGC, msgPtr->fontPtr, p, numChars, x, y, 0);
+	p += numChars;
+	charsLeft -= numChars;
+
+	/*
+	 * Skip blanks at the beginning of a line, unless they follow
+	 * a user-requested newline.
+	 */
+
+	while (isspace(*p)) {
+	    charsLeft--;
+	    if (*p == '\n') {
+		p++;
+		break;
+	    }
+	    p++;
+	}
+    }
+
+    if (msgPtr->relief != TK_RELIEF_FLAT) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		msgPtr->border, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		msgPtr->borderWidth, msgPtr->relief);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MessageEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on messages.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+MessageEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Message *msgPtr = (Message *) clientData;
+
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	if ((msgPtr->tkwin != NULL) && !(msgPtr->flags & REDRAW_PENDING)) {
+	    Tk_DoWhenIdle(DisplayMessage, (ClientData) msgPtr);
+	    msgPtr->flags |= REDRAW_PENDING;
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(msgPtr->interp, Tk_PathName(msgPtr->tkwin));
+	msgPtr->tkwin = NULL;
+	if (msgPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayMessage, (ClientData) msgPtr);
+	}
+	Tk_EventuallyFree((ClientData) msgPtr, DestroyMessage);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MessageTextVarProc --
+ *
+ *	This procedure is invoked when someone changes the variable
+ *	whose contents are to be displayed in a message.
+ *
+ * Results:
+ *	NULL is always returned.
+ *
+ * Side effects:
+ *	The text displayed in the message will change to match the
+ *	variable.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static char *
+MessageTextVarProc(clientData, interp, name1, name2, flags)
+    ClientData clientData;	/* Information about message. */
+    Tcl_Interp *interp;		/* Interpreter containing variable. */
+    char *name1;		/* Name of variable. */
+    char *name2;		/* Second part of variable name. */
+    int flags;			/* Information about what happened. */
+{
+    register Message *msgPtr = (Message *) clientData;
+    char *value;
+
+    /*
+     * If the variable is unset, then immediately recreate it unless
+     * the whole interpreter is going away.
+     */
+
+    if (flags & TCL_TRACE_UNSETS) {
+	if ((flags & TCL_TRACE_DESTROYED) && !(flags & TCL_INTERP_DESTROYED)) {
+	    Tcl_SetVar2(interp, name1, name2, msgPtr->string,
+		    flags & TCL_GLOBAL_ONLY);
+	    Tcl_TraceVar2(interp, name1, name2,
+		    TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS,
+		    MessageTextVarProc, clientData);
+	}
+	return (char *) NULL;
+    }
+
+    value = Tcl_GetVar2(interp, name1, name2, flags & TCL_GLOBAL_ONLY);
+    if (value == NULL) {
+	value = "";
+    }
+    if (msgPtr->string != NULL) {
+	ckfree(msgPtr->string);
+    }
+    msgPtr->numChars = strlen(value);
+    msgPtr->string = ckalloc((unsigned) (msgPtr->numChars + 1));
+    strcpy(msgPtr->string, value);
+    ComputeMessageGeometry(msgPtr);
+
+    msgPtr->flags |= CLEAR_NEEDED;
+    if ((msgPtr->tkwin != NULL) && Tk_IsMapped(msgPtr->tkwin)
+	    && !(msgPtr->flags & REDRAW_PENDING)) {
+	Tk_DoWhenIdle(DisplayMessage, (ClientData) msgPtr);
+	msgPtr->flags |= REDRAW_PENDING;
+    }
+    return (char *) NULL;
+}
diff --git a/src/tk/tkoption.c b/src/tk/tkoption.c
new file mode 100644
index 0000000..acdc655
--- /dev/null
+++ b/src/tk/tkoption.c
@@ -0,0 +1,1336 @@
+/* 
+ * tkOption.c --
+ *
+ *	This module contains procedures to manage the option
+ *	database, which allows various strings to be associated
+ *	with windows either by name or by class or both.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkOption.c,v 1.25 92/03/16 08:46:14 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * The option database is stored as one tree for each main window.
+ * Each name or class field in an option is associated with a node or
+ * leaf of the tree.  For example, the options "x.y.z" and "x.y*a"
+ * each correspond to three nodes in the tree;  they share the nodes
+ * "x" and "x.y", but have different leaf nodes.  One of the following
+ * structures exists for each node or leaf in the option tree.  It is
+ * actually stored as part of the parent node, and describes a particular
+ * child of the parent.
+ */
+
+typedef struct Element {
+    Tk_Uid nameUid;			/* Name or class from one element of
+					 * an option spec. */
+    union {
+	struct ElArray *arrayPtr;	/* If this is an intermediate node,
+					 * a pointer to a structure describing
+					 * the remaining elements of all
+					 * options whose prefixes are the
+					 * same up through this element. */
+	Tk_Uid valueUid;		/* For leaf nodes, this is the string
+					 * value of the option. */
+    } child;
+    int priority;			/* Used to select among matching
+					 * options.  Includes both the
+					 * priority level and a serial #.
+					 * Greater value means higher
+					 * priority.  Irrelevant except in
+					 * leaf nodes. */
+    int flags;				/* OR-ed combination of bits.  See
+					 * below for values. */
+} Element;
+
+/*
+ * Flags in NodeElement structures:
+ *
+ * CLASS -		Non-zero means this element refers to a class,
+ *			Zero means this element refers to a name.
+ * NODE -		Zero means this is a leaf element (the child
+ *			field is a value, not a pointer to another node).
+ *			One means this is a node element.
+ * WILDCARD -		Non-zero means this there was a star in the
+ *			original specification just before this element.
+ *			Zero means there was a dot.
+ */
+
+#define TYPE_MASK		0x7
+
+#define CLASS			0x1
+#define NODE			0x2
+#define WILDCARD		0x4
+
+#define EXACT_LEAF_NAME		0x0
+#define EXACT_LEAF_CLASS	0x1
+#define EXACT_NODE_NAME		0x2
+#define EXACT_NODE_CLASS	0x3
+#define WILDCARD_LEAF_NAME	0x4
+#define WILDCARD_LEAF_CLASS	0x5
+#define WILDCARD_NODE_NAME	0x6
+#define WILDCARD_NODE_CLASS	0x7
+
+/*
+ * The following structure is used to manage a dynamic array of
+ * Elements.  These structures are used for two purposes:  to store
+ * the contents of a node in the option tree, and for the option
+ * stacks described below.
+ */
+
+typedef struct ElArray {
+    int arraySize;		/* Number of elements actually
+				 * allocated in the "els" array. */
+    int numUsed;		/* Number of elements currently in
+				 * use out of els. */
+    Element *nextToUse;		/* Pointer to &els[numUsed]. */
+    Element els[1];		/* Array of structures describing
+				 * children of this node.  The
+				 * array will actually contain enough
+				 * elements for all of the children
+				 * (and even a few extras, perhaps).
+				 * This must be the last field in
+				 * the structure. */
+} ElArray;
+
+#define EL_ARRAY_SIZE(numEls) ((unsigned) (sizeof(ElArray) \
+	+ ((numEls)-1)*sizeof(Element)))
+#define INITIAL_SIZE 5
+
+/*
+ * In addition to the option tree, which is a relatively static structure,
+ * there are eight additional structures called "stacks", which are used
+ * to speed up queries into the option database.  The stack structures
+ * are designed for the situation where an individual widget makes repeated
+ * requests for its particular options.  The requests differ only in
+ * their last name/class, so during the first request we extract all
+ * the options pertaining to the particular widget and save them in a
+ * stack-like cache;  subsequent requests for the same widget can search
+ * the cache relatively quickly.  In fact, the cache is a hierarchical
+ * one, storing a list of relevant options for this widget and all of
+ * its ancestors up to the application root;  hence the name "stack".
+ *
+ * Each of the eight stacks consists of an array of Elements, ordered in
+ * terms of levels in the window hierarchy.  All the elements relevant
+ * for the top-level widget appear first in the array, followed by all
+ * those from the next-level widget on the path to the current widget,
+ * etc. down to those for the current widget.
+ *
+ * Cached information is divided into eight stacks according to the
+ * CLASS, NODE, and WILDCARD flags.  Leaf and non-leaf information is
+ * kept separate to speed up individual probes (non-leaf information is
+ * only relevant when building the stacks, but isn't relevant when
+ * making probes;  similarly, only non-leaf information is relevant
+ * when the stacks are being extended to the next widget down in the
+ * widget hierarchy).  Wildcard elements are handled separately from
+ * "exact" elements because once they appear at a particular level in
+ * the stack they remain active for all deeper levels;  exact elements
+ * are only relevant at a particular level.  For example, when searching
+ * for options relevant in a particular window, the entire wildcard
+ * stacks get checked, but only the portions of the exact stacks that
+ * pertain to the window's parent.  Lastly, name and class stacks are
+ * kept separate because different search keys are used when searching
+ * them;  keeping them separate speeds up the searches.
+ */
+
+#define NUM_STACKS 8
+static ElArray *stacks[NUM_STACKS];
+static TkWindow *cachedWindow = NULL;	/* Lowest-level window currently
+					 * loaded in stacks at present. 
+					 * NULL means stacks have never
+					 * been used, or have been
+					 * invalidated because of a change
+					 * to the database. */
+
+/*
+ * One of the following structures is used to keep track of each
+ * level in the stacks.
+ */
+
+typedef struct StackLevel {
+    TkWindow *winPtr;		/* Window corresponding to this stack
+				 * level. */
+    int bases[NUM_STACKS];	/* For each stack, index of first
+				 * element on stack corresponding to
+				 * this level (used to restore "numUsed"
+				 * fields when popping out of a level. */
+} StackLevel;
+
+/*
+ * Information about all of the stack levels that are currently
+ * active.  This array grows dynamically to become as large as needed.
+ */
+
+static StackLevel *levels = NULL;
+				/* Array describing current stack. */
+static int numLevels = 0;	/* Total space allocated. */
+static int curLevel = 0;	/* Highest level currently in use. */
+
+/*
+ * The variable below is a serial number for all options entered into
+ * the database so far.  It increments on each addition to the option
+ * database.  It is used in computing option priorities, so that the
+ * most recent entry wins when choosing between options at the same
+ * priority level.
+ */
+
+static int serial = 0;
+
+/*
+ * Special "no match" Element to use as default for searches.
+ */
+
+static Element defaultMatch;
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static int		AddFromString _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *string, int priority));
+static void		ClearOptionTree _ANSI_ARGS_((ElArray *arrayPtr));
+static ElArray *	ExtendArray _ANSI_ARGS_((ElArray *arrayPtr,
+			    Element *elPtr));
+static void		ExtendStacks _ANSI_ARGS_((ElArray *arrayPtr,
+			    int leaf));
+static int		GetDefaultOptions _ANSI_ARGS_((Tcl_Interp *interp,
+			    TkWindow *winPtr));	
+static ElArray *	NewArray _ANSI_ARGS_((int numEls));	
+static void		OptionInit _ANSI_ARGS_((TkMainInfo *mainPtr));
+static int		ParsePriority _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *string));
+static int		ReadOptionFile _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window tkwin, char *fileName, int priority));
+static void		SetupStacks _ANSI_ARGS_((TkWindow *winPtr, int leaf));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_AddOption --
+ *
+ *	Add a new option to the option database.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information is added to the option database.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_AddOption(tkwin, name, value, priority)
+    Tk_Window tkwin;		/* Window token;  option will be associated
+				 * with main window for this window. */
+    char *name;			/* Multi-element name of option. */
+    char *value;		/* String value for option. */
+    int priority;		/* Overall priority level to use for
+				 * this option, such as TK_USER_DEFAULT_PRIO
+				 * or TK_INTERACTIVE_PRIO.  Must be between
+				 * 0 and TK_MAX_PRIO. */
+{
+    TkWindow *winPtr = ((TkWindow *) tkwin)->mainPtr->winPtr;
+    register ElArray **arrayPtrPtr;
+    register Element *elPtr;
+    Element newEl;
+    register char *p;
+    char *field;
+    int count, firstField, length;
+#define TMP_SIZE 100
+    char tmp[TMP_SIZE+1];
+
+    if (winPtr->mainPtr->optionRootPtr == NULL) {
+	OptionInit(winPtr->mainPtr);
+    }
+    cachedWindow = NULL;	/* Invalidate the cache. */
+
+    /*
+     * Compute the priority for the new element, including both the
+     * overall level and the serial number (to disambiguate with the
+     * level).
+     */
+
+    if (priority < 0) {
+	priority = 0;
+    } else if (priority > TK_MAX_PRIO) {
+	priority = TK_MAX_PRIO;
+    }
+    newEl.priority = (priority << 24) + serial;
+    serial++;
+
+    /*
+     * Parse the option one field at a time.
+     */
+
+    arrayPtrPtr = &(((TkWindow *) tkwin)->mainPtr->optionRootPtr);
+    p = name;
+    for (firstField = 1; ; firstField = 0) {
+
+	/*
+	 * Scan the next field from the name and convert it to a Tk_Uid.
+	 * Must copy the field before calling Tk_Uid, so that a terminating
+	 * NULL may be added without modifying the source string.
+	 */
+
+	if (*p == '*') {
+	    newEl.flags = WILDCARD;
+	    p++;
+	} else {
+	    newEl.flags = 0;
+	}
+	field = p;
+	while ((*p != 0) && (*p != '.') && (*p != '*')) {
+	    p++;
+	}
+	length = p - field;
+	if (length > TMP_SIZE) {
+	    length = TMP_SIZE;
+	}
+	strncpy(tmp, field, length);
+	tmp[length] = 0;
+	newEl.nameUid = Tk_GetUid(tmp);
+	if (isupper(*field)) {
+	    newEl.flags |= CLASS;
+	}
+
+	if (*p != 0) {
+
+	    /*
+	     * New element will be a node.  If this option can't possibly
+	     * apply to this main window, then just skip it.  Otherwise,
+	     * add it to the parent, if it isn't already there, and descend
+	     * into it.
+	     */
+
+	    newEl.flags |= NODE;
+	    if (firstField && !(newEl.flags & WILDCARD)
+		    && (newEl.nameUid != winPtr->nameUid)
+		    && (newEl.nameUid != winPtr->classUid)) {
+		return;
+	    }
+	    for (elPtr = (*arrayPtrPtr)->els, count = (*arrayPtrPtr)->numUsed;
+		    ; elPtr++, count--) {
+		if (count == 0) {
+		    newEl.child.arrayPtr = NewArray(5);
+		    *arrayPtrPtr = ExtendArray(*arrayPtrPtr, &newEl);
+		    arrayPtrPtr = &((*arrayPtrPtr)->nextToUse[-1].child.arrayPtr);
+		    break;
+		}
+		if ((elPtr->nameUid == newEl.nameUid)
+			&& (elPtr->flags == newEl.flags)) {
+		    arrayPtrPtr = &(elPtr->child.arrayPtr);
+		    break;
+		}
+	    }
+	    if (*p == '.') {
+		p++;
+	    }
+	} else {
+
+	    /*
+	     * New element is a leaf.  Add it to the parent, if it isn't
+	     * already there.  If it exists already, keep whichever value
+	     * has highest priority.
+	     */
+
+	    newEl.child.valueUid = Tk_GetUid(value);
+	    for (elPtr = (*arrayPtrPtr)->els, count = (*arrayPtrPtr)->numUsed;
+		    ; elPtr++, count--) {
+		if (count == 0) {
+		    *arrayPtrPtr = ExtendArray(*arrayPtrPtr, &newEl);
+		    return;
+		}
+		if ((elPtr->nameUid == newEl.nameUid)
+			&& (elPtr->flags == newEl.flags)) {
+		    if (elPtr->priority < newEl.priority) {
+			elPtr->priority = newEl.priority;
+			elPtr->child.valueUid = newEl.child.valueUid;
+		    }
+		    return;
+		}
+	    }
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetOption --
+ *
+ *	Retrieve an option from the option database.
+ *
+ * Results:
+ *	The return value is the value specified in the option
+ *	database for the given name and class on the given
+ *	window.  If there is nothing specified in the database
+ *	for that option, then NULL is returned.
+ *
+ * Side effects:
+ *	The internal caches used to speed up option mapping
+ *	may be modified, if this tkwin is different from the
+ *	last tkwin used for option retrieval.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_Uid
+Tk_GetOption(tkwin, name, className)
+    Tk_Window tkwin;		/* Token for window that option is
+				 * associated with. */
+    char *name;			/* Name of option. */
+    char *className;		/* Class of option.  NULL means there
+				 * is no class for this option:  just
+				 * check for name. */
+{
+    Tk_Uid nameId, classId;
+    register Element *elPtr, *bestPtr;
+    register int count;
+
+    /*
+     * Note:  no need to call OptionInit here:  it will be done by
+     * the SetupStacks call below (squeeze out those nanoseconds).
+     */
+
+    if (tkwin != (Tk_Window) cachedWindow) {
+	SetupStacks((TkWindow *) tkwin, 1);
+    }
+
+    nameId = Tk_GetUid(name);
+    bestPtr = &defaultMatch;
+    for (elPtr = stacks[EXACT_LEAF_NAME]->els,
+	    count = stacks[EXACT_LEAF_NAME]->numUsed; count > 0;
+	    elPtr++, count--) {
+	if ((elPtr->nameUid == nameId)
+		&& (elPtr->priority > bestPtr->priority)) {
+	    bestPtr = elPtr;
+	}
+    }
+    for (elPtr = stacks[WILDCARD_LEAF_NAME]->els,
+	    count = stacks[WILDCARD_LEAF_NAME]->numUsed; count > 0;
+	    elPtr++, count--) {
+	if ((elPtr->nameUid == nameId)
+		&& (elPtr->priority > bestPtr->priority)) {
+	    bestPtr = elPtr;
+	}
+    }
+    if (className != NULL) {
+	classId = Tk_GetUid(className);
+	for (elPtr = stacks[EXACT_LEAF_CLASS]->els,
+		count = stacks[EXACT_LEAF_CLASS]->numUsed; count > 0;
+		elPtr++, count--) {
+	    if ((elPtr->nameUid == classId)
+		    && (elPtr->priority > bestPtr->priority)) {
+		bestPtr = elPtr;
+	    }
+	}
+	for (elPtr = stacks[WILDCARD_LEAF_CLASS]->els,
+		count = stacks[WILDCARD_LEAF_CLASS]->numUsed; count > 0;
+		elPtr++, count--) {
+	    if ((elPtr->nameUid == classId)
+		    && (elPtr->priority > bestPtr->priority)) {
+		bestPtr = elPtr;
+	    }
+	}
+    }
+    return bestPtr->child.valueUid;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_OptionCmd --
+ *
+ *	This procedure is invoked to process the "option" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_OptionCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" cmd arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "add", length) == 0)) {
+	int priority;
+
+	if ((argc != 4) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " add pattern value ?priority?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 4) {
+	    priority = TK_INTERACTIVE_PRIO;
+	} else {
+	    priority = ParsePriority(interp, argv[4]);
+	    if (priority < 0) {
+		return TCL_ERROR;
+	    }
+	}
+	Tk_AddOption(tkwin, argv[2], argv[3], priority);
+	return TCL_OK;
+    } else if ((c == 'c') && (strncmp(argv[1], "clear", length) == 0)) {
+	TkMainInfo *mainPtr;
+
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " clear\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	mainPtr = ((TkWindow *) tkwin)->mainPtr;
+	if (mainPtr->optionRootPtr != NULL) {
+	    ClearOptionTree(mainPtr->optionRootPtr);
+	    mainPtr->optionRootPtr = NULL;
+	}
+	cachedWindow = NULL;
+	return TCL_OK;
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	Tk_Window window;
+	Tk_Uid value;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get window name class\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	window = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (window == NULL) {
+	    return TCL_ERROR;
+	}
+	value = Tk_GetOption(window, argv[3], argv[4]);
+	if (value != NULL) {
+	    interp->result = value;
+	}
+	return TCL_OK;
+    } else if ((c == 'r') && (strncmp(argv[1], "readfile", length) == 0)) {
+	int priority;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		    argv[0], " readfile fileName ?priority?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 4) {
+	    priority = ParsePriority(interp, argv[3]);
+	    if (priority < 0) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    priority = TK_INTERACTIVE_PRIO;
+	}
+	return ReadOptionFile(interp, tkwin, argv[2], priority);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\": must be add, clear, get, or readfile", (char *) NULL);
+	return TCL_ERROR;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkOptionDeadWindow --
+ *
+ *	This procedure is called whenever a window is deleted.
+ *	It cleans up any option-related stuff associated with
+ *	the window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Option-related resources are freed.  See code below
+ *	for details.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkOptionDeadWindow(winPtr)
+    register TkWindow *winPtr;		/* Window to be cleaned up. */
+{
+    /*
+     * If this window is in the option stacks, then clear the stacks.
+     */
+
+    if (winPtr->optionLevel != -1) {
+	int i;
+
+	for (i = 1; i <= curLevel; i++) {
+	    levels[curLevel].winPtr->optionLevel = -1;
+	}
+	curLevel = 0;
+	cachedWindow = NULL;
+    }
+
+    /*
+     * If this window was a main window, then delete its option
+     * database.
+     */
+
+    if ((winPtr->mainPtr->winPtr == winPtr)
+	    && (winPtr->mainPtr->optionRootPtr != NULL)) {
+	ClearOptionTree(winPtr->mainPtr->optionRootPtr);
+	winPtr->mainPtr->optionRootPtr = NULL;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ParsePriority --
+ *
+ *	Parse a string priority value.
+ *
+ * Results:
+ *	The return value is the integer priority level corresponding
+ *	to string, or -1 if string doesn't point to a valid priority level.
+ *	In this case, an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ParsePriority(interp, string)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    char *string;		/* Describes a priority level, either
+				 * symbolically or numerically. */
+{
+    char c;
+    int length, priority;
+
+    c = string[0];
+    length = strlen(string);
+    if ((c == 'w')
+	    && (strncmp(string, "widgetDefault", length) == 0)) {
+	return TK_WIDGET_DEFAULT_PRIO;
+    } else if ((c == 's')
+	    && (strncmp(string, "startupFile", length) == 0)) {
+	return TK_STARTUP_FILE_PRIO;
+    } else if ((c == 'u')
+	    && (strncmp(string, "userDefault", length) == 0)) {
+	return TK_USER_DEFAULT_PRIO;
+    } else if ((c == 'i')
+	    && (strncmp(string, "interactive", length) == 0)) {
+	return TK_INTERACTIVE_PRIO;
+    } else {
+	char *end;
+
+	priority = strtoul(string, &end, 0);
+	if ((end == string) || (*end != 0) || (priority < 0)
+		|| (priority > 100)) {
+	    Tcl_AppendResult(interp,  "bad priority level \"", string,
+		    "\": must be widgetDefault, startupFile, userDefault, ",
+		    "interactive, or a number between 0 and 100",
+		    (char *) NULL);
+	    return -1;
+	}
+    }
+    return priority;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * AddFromString --
+ *
+ *	Given a string containing lines in the standard format for
+ *	X resources (see other documentation for details on what this
+ *	is), parse the resource specifications and enter them as options
+ *	for tkwin's main window.
+ *
+ * Results:
+ *	The return value is a standard Tcl return code.  In the case of
+ *	an error in parsing string, TCL_ERROR will be returned and an
+ *	error message will be left in interp->result.  The memory at
+ *	string is totally trashed by this procedure.  If you care about
+ *	its contents, make a copy before calling here.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+AddFromString(interp, tkwin, string, priority)
+    Tcl_Interp *interp;		/* Interpreter to use for reporting results. */
+    Tk_Window tkwin;		/* Token for window:  options are entered
+				 * for this window's main window. */
+    char *string;		/* String containing option specifiers. */
+    int priority;		/* Priority level to use for options in
+				 * this string, such as TK_USER_DEFAULT_PRIO
+				 * or TK_INTERACTIVE_PRIO.  Must be between
+				 * 0 and TK_MAX_PRIO. */
+{
+    register char *src, *dst;
+    char *name, *value;
+    int lineNum;
+
+    src = string;
+    lineNum = 1;
+    while (1) {
+
+	/*
+	 * Skip leading white space and empty lines and comment lines, and
+	 * check for the end of the spec.
+	 */
+
+	while ((*src == ' ') || (*src == '\t')) {
+	    src++;
+	}
+	if ((*src == '#') || (*src == '!')) {
+	    do {
+		src++;
+		if ((src[0] == '\\') && (src[1] == '\n')) {
+		    src += 2;
+		    lineNum++;
+		}
+	    } while ((*src != '\n') && (*src != 0));
+	}
+	if (*src == '\n') {
+	    src++;
+	    lineNum++;
+	    continue;
+	} 
+	if (*src == '\0') {
+	    break;
+	}
+
+	/*
+	 * Parse off the option name, collapsing out backslash-newline
+	 * sequences of course.
+	 */
+
+	dst = name = src;
+	while (*src != ':') {
+	    if ((*src == '\0') || (*src == '\n')) {
+		sprintf(interp->result, "missing colon on line %d",
+			lineNum);
+		return TCL_ERROR;
+	    }
+	    if ((src[0] == '\\') && (src[1] == '\n')) {
+		src += 2;
+		lineNum++;
+	    } else {
+		*dst = *src;
+		dst++;
+		src++;
+	    }
+	}
+
+	/*
+	 * Eliminate trailing white space on the name, and null-terminate
+	 * it.
+	 */
+
+	while ((dst != name) && ((dst[-1] == ' ') || (dst[-1] == '\t'))) {
+	    dst--;
+	}
+	*dst = '\0';
+
+	/*
+	 * Skip white space between the name and the value.
+	 */
+
+	src++;
+	while ((*src == ' ') || (*src == '\t')) {
+	    src++;
+	}
+	if (*src == '\0') {
+	    sprintf(interp->result, "missing value on line %d", lineNum);
+	    return TCL_ERROR;
+	}
+
+	/*
+	 * Parse off the value, squeezing out backslash-newline sequences
+	 * along the way.
+	 */
+
+	dst = value = src;
+	while (*src != '\n') {
+	    if (*src == '\0') {
+		sprintf(interp->result, "missing newline on line %d",
+			lineNum);
+		return TCL_ERROR;
+	    }
+	    if ((src[0] == '\\') && (src[1] == '\n')) {
+		src += 2;
+		lineNum++;
+	    } else {
+		*dst = *src;
+		dst++;
+		src++;
+	    }
+	}
+	*dst = 0;
+
+	/*
+	 * Enter the option into the database.
+	 */
+
+	Tk_AddOption(tkwin, name, value, priority);
+	src++;
+	lineNum++;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ReadOptionFile --
+ *
+ * 	Read a file of options ("resources" in the old X terminology)
+ *	and load them into the option database.
+ *
+ * Results:
+ *	The return value is a standard Tcl return code.  In the case of
+ *	an error in parsing string, TCL_ERROR will be returned and an
+ *	error message will be left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ReadOptionFile(interp, tkwin, fileName, priority)
+    Tcl_Interp *interp;		/* Interpreter to use for reporting results. */
+    Tk_Window tkwin;		/* Token for window:  options are entered
+				 * for this window's main window. */
+    char *fileName;		/* Name of file containing options. */
+    int priority;		/* Priority level to use for options in
+				 * this file, such as TK_USER_DEFAULT_PRIO
+				 * or TK_INTERACTIVE_PRIO.  Must be between
+				 * 0 and TK_MAX_PRIO. */
+{
+    char *realName, *buffer;
+    int fileId, result;
+    struct stat statBuf;
+
+    realName = Tcl_TildeSubst(interp, fileName);
+    if (fileName == NULL) {
+	return TCL_ERROR;
+    }
+#ifdef MSDOS
+    fileId = open(realName, O_RDONLY | O_BINARY, 0);
+#else
+    fileId = open(realName, O_RDONLY, 0);
+#endif
+    if (fileId < 0) {
+	Tcl_AppendResult(interp, "couldn't read file \"", fileName, "\"",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    if (fstat(fileId, &statBuf) == -1) {
+	Tcl_AppendResult(interp, "couldn't stat file \"", fileName, "\"",
+		(char *) NULL);
+	close(fileId);
+	return TCL_ERROR;
+    }
+    buffer = (char *) ckalloc((unsigned) statBuf.st_size+1);
+#ifdef MSDOS
+    if (read(fileId, buffer, (int) statBuf.st_size) < 0) {
+#else
+    if (read(fileId, buffer, (int) statBuf.st_size) != statBuf.st_size) {
+#endif
+	Tcl_AppendResult(interp, "error reading file \"", fileName, "\"",
+		(char *) NULL);
+	close(fileId);
+	return TCL_ERROR;
+    }
+    close(fileId);
+    buffer[statBuf.st_size] = 0;
+    result = AddFromString(interp, tkwin, buffer, priority);
+    ckfree(buffer);
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * NewArray --
+ *
+ *	Create a new ElArray structure of a given size.
+ *
+ * Results:
+ *	The return value is a pointer to a properly initialized
+ *	element array with "numEls" space.  The array is marked
+ *	as having no active elements.
+ *
+ * Side effects:
+ *	Memory is allocated.
+ *
+ *--------------------------------------------------------------
+ */
+
+static ElArray *
+NewArray(numEls)
+    int numEls;			/* How many elements of space to allocate. */
+{
+    register ElArray *arrayPtr;
+
+    arrayPtr = (ElArray *) ckalloc(EL_ARRAY_SIZE(numEls));
+    arrayPtr->arraySize = numEls;
+    arrayPtr->numUsed = 0;
+    arrayPtr->nextToUse = arrayPtr->els;
+    return arrayPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ExtendArray --
+ *
+ *	Add a new element to an array, extending the array if
+ *	necessary.
+ *
+ * Results:
+ *	The return value is a pointer to the new array, which
+ *	will be different from arrayPtr if the array got expanded.
+ *
+ * Side effects:
+ *	Memory may be allocated or freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static ElArray *
+ExtendArray(arrayPtr, elPtr)
+    register ElArray *arrayPtr;		/* Array to be extended. */
+    register Element *elPtr;		/* Element to be copied into array. */
+{
+    /*
+     * If the current array has filled up, make it bigger.
+     */
+
+    if (arrayPtr->numUsed >= arrayPtr->arraySize) {
+	register ElArray *newPtr;
+
+	newPtr = (ElArray *) ckalloc(EL_ARRAY_SIZE(2*arrayPtr->arraySize));
+	newPtr->arraySize = 2*arrayPtr->arraySize;
+	newPtr->numUsed = arrayPtr->numUsed;
+	newPtr->nextToUse = &newPtr->els[newPtr->numUsed];
+	memcpy((VOID *) newPtr->els, (VOID *) arrayPtr->els,
+		(arrayPtr->arraySize*sizeof(Element)));
+	ckfree((char *) arrayPtr);
+	arrayPtr = newPtr;
+    }
+
+    *arrayPtr->nextToUse = *elPtr;
+    arrayPtr->nextToUse++;
+    arrayPtr->numUsed++;
+    return arrayPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SetupStacks --
+ *
+ *	Arrange the stacks so that they cache all the option
+ *	information for a particular window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The stacks are modified to hold information for tkwin
+ *	and all its ancestors in the window hierarchy.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+SetupStacks(winPtr, leaf)
+    TkWindow *winPtr;		/* Window for which information is to
+				 * be cached. */
+    int leaf;			/* Non-zero means this is the leaf
+				 * window being probed.  Zero means this
+				 * is an ancestor of the desired leaf. */
+{
+    int level, i, *iPtr;
+    register StackLevel *levelPtr;
+    register ElArray *arrayPtr;
+
+    /*
+     * The following array defines the order in which the current
+     * stacks are searched to find matching entries to add to the
+     * stacks.  Given the current priority-based scheme, the order
+     * below is no longer relevant;  all that matters is that an
+     * element is on the list *somewhere*.  The ordering is a relic
+     * of the old days when priorities were determined differently.
+     */
+
+    static int searchOrder[] = {WILDCARD_NODE_CLASS, WILDCARD_NODE_NAME,
+	    EXACT_NODE_CLASS, EXACT_NODE_NAME, -1};
+
+    if (winPtr->mainPtr->optionRootPtr == NULL) {
+	OptionInit(winPtr->mainPtr);
+    }
+
+    /*
+     * Step 1:  make sure that options are cached for this window's
+     * parent.
+     */
+
+    if (winPtr->parentPtr != NULL) {
+	level = winPtr->parentPtr->optionLevel;
+	if ((level == -1) || (cachedWindow == NULL)) {
+	    SetupStacks(winPtr->parentPtr, 0);
+	    level = winPtr->parentPtr->optionLevel;
+	}
+	level++;
+    } else {
+	level = 1;
+    }
+
+    /*
+     * Step 2:  pop extra unneeded information off the stacks and
+     * mark those windows as no longer having cached information.
+     */
+
+    if (curLevel >= level) {
+	while (curLevel >= level) {
+	    levels[curLevel].winPtr->optionLevel = -1;
+	    curLevel--;
+	}
+	levelPtr = &levels[level];
+	for (i = 0; i < NUM_STACKS; i++) {
+	    arrayPtr = stacks[i];
+	    arrayPtr->numUsed = levelPtr->bases[i];
+	    arrayPtr->nextToUse = &arrayPtr->els[arrayPtr->numUsed];
+	}
+    }
+    curLevel = winPtr->optionLevel = level;
+
+    /*
+     * Step 3:  if the root database information isn't loaded or
+     * isn't valid, initialize level 0 of the stack from the
+     * database root (this only happens if winPtr is a main window).
+     */
+
+    if ((curLevel == 1)
+	    && ((cachedWindow == NULL)
+	    || (cachedWindow->mainPtr != winPtr->mainPtr))) {
+	for (i = 0; i < NUM_STACKS; i++) {
+	    arrayPtr = stacks[i];
+	    arrayPtr->numUsed = 0;
+	    arrayPtr->nextToUse = arrayPtr->els;
+	}
+	ExtendStacks(winPtr->mainPtr->optionRootPtr, 0);
+    }
+
+    /*
+     * Step 4: create a new stack level;  grow the level array if
+     * we've run out of levels.  Clear the stacks for EXACT_LEAF_NAME
+     * and EXACT_LEAF_CLASS (anything that was there is of no use
+     * any more).
+     */
+
+    if (curLevel >= numLevels) {
+	StackLevel *newLevels;
+
+	newLevels = (StackLevel *) ckalloc((unsigned)
+		(numLevels*2*sizeof(StackLevel)));
+	memcpy((VOID *) newLevels, (VOID *) levels,
+		(numLevels*sizeof(StackLevel)));
+	ckfree((char *) levels);
+	numLevels *= 2;
+	levels = newLevels;
+    }
+    levelPtr = &levels[curLevel];
+    levelPtr->winPtr = winPtr;
+    arrayPtr = stacks[EXACT_LEAF_NAME];
+    arrayPtr->numUsed = 0;
+    arrayPtr->nextToUse = arrayPtr->els;
+    arrayPtr = stacks[EXACT_LEAF_CLASS];
+    arrayPtr->numUsed = 0;
+    arrayPtr->nextToUse = arrayPtr->els;
+    levelPtr->bases[EXACT_LEAF_NAME] = stacks[EXACT_LEAF_NAME]->numUsed;
+    levelPtr->bases[EXACT_LEAF_CLASS] = stacks[EXACT_LEAF_CLASS]->numUsed;
+    levelPtr->bases[EXACT_NODE_NAME] = stacks[EXACT_NODE_NAME]->numUsed;
+    levelPtr->bases[EXACT_NODE_CLASS] = stacks[EXACT_NODE_CLASS]->numUsed;
+    levelPtr->bases[WILDCARD_LEAF_NAME] = stacks[WILDCARD_LEAF_NAME]->numUsed;
+    levelPtr->bases[WILDCARD_LEAF_CLASS] = stacks[WILDCARD_LEAF_CLASS]->numUsed;
+    levelPtr->bases[WILDCARD_NODE_NAME] = stacks[WILDCARD_NODE_NAME]->numUsed;
+    levelPtr->bases[WILDCARD_NODE_CLASS] = stacks[WILDCARD_NODE_CLASS]->numUsed;
+
+
+    /*
+     * Step 5: scan the current stack level looking for matches to this
+     * window's name or class;  where found, add new information to the
+     * stacks.
+     */
+
+    for (iPtr = searchOrder; *iPtr != -1; iPtr++) {
+	register Element *elPtr;
+	int count;
+	Tk_Uid id;
+
+	i = *iPtr;
+	if (i & CLASS) {
+	    id = winPtr->classUid;
+	} else {
+	    id = winPtr->nameUid;
+	}
+	elPtr = stacks[i]->els;
+	count = levelPtr->bases[i];
+
+	/*
+	 * For wildcard stacks, check all entries;  for non-wildcard
+	 * stacks, only check things that matched in the parent.
+	 */
+
+	if (!(i & WILDCARD)) {
+	    elPtr += levelPtr[-1].bases[i];
+	    count -= levelPtr[-1].bases[i];
+	}
+	for ( ; count > 0; elPtr++, count--) {
+	    if (elPtr->nameUid != id) {
+		continue;
+	    }
+	    ExtendStacks(elPtr->child.arrayPtr, leaf);
+	}
+    }
+    cachedWindow = winPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ExtendStacks --
+ *
+ *	Given an element array, copy all the elements from the
+ *	array onto the system stacks (except for irrelevant leaf
+ *	elements).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The option stacks are extended.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ExtendStacks(arrayPtr, leaf)
+    ElArray *arrayPtr;		/* Array of elements to copy onto stacks. */
+    int leaf;			/* If zero, then don't copy exact leaf
+				 * elements. */
+{
+    register int count;
+    register Element *elPtr;
+
+    for (elPtr = arrayPtr->els, count = arrayPtr->numUsed;
+	    count > 0; elPtr++, count--) {
+	if (!(elPtr->flags & (NODE|WILDCARD)) && !leaf) {
+	    continue;
+	}
+	stacks[elPtr->flags] = ExtendArray(stacks[elPtr->flags], elPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * OptionInit --
+ *
+ *	Initialize data structures for option handling.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Option-related data structures get initialized.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+OptionInit(mainPtr)
+    register TkMainInfo *mainPtr;	/* Top-level information about
+					 * window that isn't initialized
+					 * yet. */
+{
+    int i;
+    Tcl_Interp *interp;
+
+    /*
+     * First, once-only initialization.
+     */
+
+    if (numLevels == 0) {
+
+	numLevels = 5;
+	levels = (StackLevel *) ckalloc((unsigned) (5*sizeof(StackLevel)));
+	for (i = 0; i < NUM_STACKS; i++) {
+	    stacks[i] = NewArray(10);
+	    levels[0].bases[i] = 0;
+	}
+    
+	defaultMatch.nameUid = NULL;
+	defaultMatch.child.valueUid = NULL;
+	defaultMatch.priority = -1;
+	defaultMatch.flags = 0;
+    }
+
+    /*
+     * Then, per-main-window initialization.  Create and delete dummy
+     * interpreter for message logging.
+     */
+
+    mainPtr->optionRootPtr = NewArray(20);
+    interp = Tcl_CreateInterp();
+    (void) GetDefaultOptions(interp, mainPtr->winPtr);
+    Tcl_DeleteInterp(interp);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ClearOptionTree --
+ *
+ *	This procedure is called to erase everything in a
+ *	hierarchical option database.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	All the options associated with arrayPtr are deleted,
+ *	along with all option subtrees.  The space pointed to
+ *	by arrayPtr is freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ClearOptionTree(arrayPtr)
+    ElArray *arrayPtr;		/* Array of options;  delete everything
+				 * referred to recursively by this. */
+{
+    register Element *elPtr;
+    int count;
+
+    for (count = arrayPtr->numUsed, elPtr = arrayPtr->els;  count > 0;
+	    count--, elPtr++) {
+	if (elPtr->flags & NODE) {
+	    ClearOptionTree(elPtr->child.arrayPtr);
+	}
+    }
+    ckfree((char *) arrayPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetDefaultOptions --
+ *
+ *	This procedure is invoked to load the default set of options
+ *	for a window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Options are added to those for winPtr's main window.  If
+ *	there exists a RESOURCE_MANAGER proprety for winPtr's
+ *	display, that is used.  Otherwise, the .Xdefaults file in
+ *	the user's home directory is used.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetDefaultOptions(interp, winPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    TkWindow *winPtr;		/* Fetch option defaults for main window
+				 * associated with this. */
+{
+    char *regProp, *home, *fileName;
+    int result, actualFormat;
+    unsigned long numItems, bytesAfter;
+    Atom actualType;
+
+    /*
+     * Try the RESOURCE_MANAGER property on the root window first.
+     */
+
+    regProp = NULL;
+    result = XGetWindowProperty(winPtr->display,
+	    Tk_DefaultRootWindow(winPtr->display),
+	    XA_RESOURCE_MANAGER, 0, 100000,
+	    False, XA_STRING, &actualType, &actualFormat,
+	    &numItems, &bytesAfter, (unsigned char **) &regProp);
+
+    if ((result == Success) && (actualType == XA_STRING)
+	    && (actualFormat == 8)) {
+	result = AddFromString(interp, (Tk_Window) winPtr, regProp,
+		TK_USER_DEFAULT_PRIO);
+	XFree(regProp);
+	return result;
+    }
+
+    /*
+     * No luck there.  Try a .Xdefaults file in the user's home
+     * directory.
+     */
+
+    if (regProp != NULL) {
+	XFree(regProp);
+    }
+    home = getenv("HOME");
+    if (home == NULL) {
+	sprintf(interp->result,
+		"no RESOURCE_MANAGER property and no HOME envariable");
+	return TCL_ERROR;
+    }
+    fileName = (char *) ckalloc((unsigned) (strlen(home) + 20));
+    sprintf(fileName, "%s/.Xdefaults", home);
+    result = ReadOptionFile(interp, (Tk_Window) winPtr, fileName,
+	    TK_USER_DEFAULT_PRIO);
+    ckfree(fileName);
+    return result;
+}
diff --git a/src/tk/tkpack.c b/src/tk/tkpack.c
new file mode 100644
index 0000000..f065bd5
--- /dev/null
+++ b/src/tk/tkpack.c
@@ -0,0 +1,1053 @@
+/* 
+ * tkPack.c --
+ *
+ *	This file contains code to implement the "packer"
+ *	geometry manager for Tk.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkPack.c,v 1.27 92/01/04 15:16:41 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+typedef enum {TOP, BOTTOM, LEFT, RIGHT} Side;
+
+/* For each window that the packer cares about (either because
+ * the window is managed by the packer or because the window
+ * has children that are managed by the packer), there is a
+ * structure of the following type:
+ */
+
+typedef struct Packer {
+    Tk_Window tkwin;		/* Tk token for window.  NULL means that
+				 * the window has been deleted, but the
+				 * packet hasn't had a chance to clean up
+				 * yet because the structure is still in
+				 * use. */
+    struct Packer *parentPtr;	/* Parent within which this window
+				 * is packed (NULL means this window
+				 * isn't managed by the packer). */
+    struct Packer *nextPtr;	/* Next window packed within same
+				 * parent.  List is priority-ordered:
+				 * first on list gets packed first. */
+    struct Packer *childPtr;	/* First in list of children packed
+				 * inside this window (NULL means
+				 * no packed children). */
+    Side side;			/* Side of parent against which
+				 * this window is packed. */
+    Tk_Anchor anchorPoint;	/* If frame allocated for window is larger
+				 * than window needs, this indicates how
+				 * where to position window in frame. */
+    int padX, padY;		/* Additional amounts of space to give window
+				 * besides what it asked for. */
+    int doubleBw;		/* Twice the window's last known border
+				 * width.  If this changes, the window
+				 * must be repacked within its parent. */
+    int *abortPtr;		/* If non-NULL, it means that there is a nested
+				 * call to ArrangePacking already working on
+				 * this window.  *abortPtr may be set to 1 to
+				 * abort that nested call.  This happens, for
+				 * example, if tkwin or any of its children
+				 * is deleted. */
+    int flags;			/* Miscellaneous flags;  see below
+				 * for definitions. */
+} Packer;
+
+/*
+ * Flag values for Packer structures:
+ *
+ * REQUESTED_REPACK:		1 means a Tk_DoWhenIdle request
+ *				has already been made to repack
+ *				all the children of this window.
+ * FILLX:			1 means if frame allocated for window
+ *				is wider than window needs, expand window
+ *				to fill frame.  0 means don't make window
+ *				any larger than needed.
+ * FILLY:			Same as FILLX, except for height.
+ * EXPAND:			1 means this window's frame will absorb any
+ *				extra space in the parent window.
+ */
+
+#define REQUESTED_REPACK	1
+#define FILLX			2
+#define FILLY			4
+#define EXPAND			8
+
+/*
+ * Hash table used to map from Tk_Window tokens to corresponding
+ * Packer structures:
+ */
+
+static Tcl_HashTable packerHashTable;
+
+/*
+ * Have statics in this module been initialized?
+ */
+
+static initialized = 0;
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ArrangePacking _ANSI_ARGS_((ClientData clientData));
+static Packer *		GetPacker _ANSI_ARGS_((Tk_Window tkwin));
+static int		PackAfter _ANSI_ARGS_((Tcl_Interp *interp,
+			    Packer *prevPtr, Packer *parentPtr, int argc,
+			    char **argv));
+static void		PackReqProc _ANSI_ARGS_((ClientData clientData,
+			    Tk_Window tkwin));
+static void		PackStructureProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		Unlink _ANSI_ARGS_((Packer *packPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PackCmd --
+ *
+ *	This procedure is invoked to process the "pack" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PackCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    int length;
+    char c;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (length >= 2)
+	    && (strncmp(argv[1], "after", length) == 0)) {
+	Packer *prevPtr;
+	Tk_Window tkwin2;
+
+	tkwin2 = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (tkwin2 == NULL) {
+	    return TCL_ERROR;
+	}
+	prevPtr = GetPacker(tkwin2);
+	if (prevPtr->parentPtr == NULL) {
+	    Tcl_AppendResult(interp, "window \"", argv[2],
+		    "\" isn't packed", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	return PackAfter(interp, prevPtr, prevPtr->parentPtr, argc-3, argv+3);
+    } else if ((c == 'a') && (length >= 2)
+	    && (strncmp(argv[1], "append", length) == 0)) {
+	Packer *parentPtr;
+	register Packer *prevPtr;
+	Tk_Window tkwin2;
+
+	tkwin2 = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (tkwin2 == NULL) {
+	    return TCL_ERROR;
+	}
+	parentPtr = GetPacker(tkwin2);
+	prevPtr = parentPtr->childPtr;
+	if (prevPtr != NULL) {
+	    while (prevPtr->nextPtr != NULL) {
+		prevPtr = prevPtr->nextPtr;
+	    }
+	}
+	return PackAfter(interp, prevPtr, parentPtr, argc-3, argv+3);
+    } else if ((c == 'b') && (strncmp(argv[1], "before", length) == 0)) {
+	Packer *packPtr, *parentPtr;
+	register Packer *prevPtr;
+	Tk_Window tkwin2;
+
+	tkwin2 = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (tkwin2 == NULL) {
+	    return TCL_ERROR;
+	}
+	packPtr = GetPacker(tkwin2);
+	if (packPtr->parentPtr == NULL) {
+	    Tcl_AppendResult(interp, "window \"", argv[2],
+		    "\" isn't packed", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	parentPtr = packPtr->parentPtr;
+	prevPtr = parentPtr->childPtr;
+	if (prevPtr == packPtr) {
+	    prevPtr = NULL;
+	} else {
+	    for ( ; ; prevPtr = prevPtr->nextPtr) {
+		if (prevPtr == NULL) {
+		    panic("\"pack before\" couldn't find predecessor");
+		}
+		if (prevPtr->nextPtr == packPtr) {
+		    break;
+		}
+	    }
+	}
+	return PackAfter(interp, prevPtr, parentPtr, argc-3, argv+3);
+    } else if ((c == 'i') && (strncmp(argv[1], "info", length) == 0)) {
+	char *prefix;
+	register Packer *packPtr;
+	Tk_Window tkwin2;
+	char tmp[20];
+	static char *sideNames[] = {"top", "bottom", "left", "right"};
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " info window\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tkwin2 = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (tkwin2 == NULL) {
+	    return TCL_ERROR;
+	}
+	packPtr = GetPacker(tkwin2);
+	prefix = "";
+	for (packPtr = packPtr->childPtr; packPtr != NULL;
+		packPtr = packPtr->nextPtr) {
+	    Tcl_AppendResult(interp, prefix, Tk_PathName(packPtr->tkwin),
+		    " {", sideNames[(int) packPtr->side],
+		    " frame ", Tk_NameOfAnchor(packPtr->anchorPoint),
+		    (char *) NULL);
+	    if (packPtr->padX != 0) {
+		sprintf(tmp, "%d", packPtr->padX);
+		Tcl_AppendResult(interp, " padx ", tmp, (char *) NULL);
+	    }
+	    if (packPtr->padY != 0) {
+		sprintf(tmp, "%d", packPtr->padY);
+		Tcl_AppendResult(interp, " pady ", tmp, (char *) NULL);
+	    }
+	    if (packPtr->flags & EXPAND) {
+		Tcl_AppendResult(interp, " expand", (char *) NULL);
+	    }
+	    if ((packPtr->flags & (FILLX|FILLY)) == (FILLX|FILLY)) {
+		Tcl_AppendResult(interp, " fill", (char *) NULL);
+	    } else if (packPtr->flags & FILLX) {
+		Tcl_AppendResult(interp, " fillx", (char *) NULL);
+	    } else if (packPtr->flags & FILLY) {
+		Tcl_AppendResult(interp, " filly", (char *) NULL);
+	    }
+	    Tcl_AppendResult(interp, "}", (char *) NULL);
+	    prefix = " ";
+	}
+	return TCL_OK;
+    } else if ((c == 'u') && (strncmp(argv[1], "unpack", length) == 0)) {
+	Tk_Window tkwin2;
+	Packer *packPtr;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " unpack window\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tkwin2 = Tk_NameToWindow(interp, argv[2], tkwin);
+	if (tkwin2 == NULL) {
+	    return TCL_ERROR;
+	}
+	packPtr = GetPacker(tkwin2);
+	if ((packPtr != NULL) && (packPtr->parentPtr != NULL)) {
+	    Tk_ManageGeometry(tkwin2, (Tk_GeometryProc *) NULL,
+		    (ClientData) NULL);
+	    Unlink(packPtr);
+	    Tk_UnmapWindow(packPtr->tkwin);
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be after, append, before, or info", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PackReqProc --
+ *
+ *	This procedure is invoked by Tk_GeometryRequest for
+ *	windows managed by the packer.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Arranges for tkwin, and all its managed siblings, to
+ *	be re-packed at the next idle point.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+PackReqProc(clientData, tkwin)
+    ClientData clientData;	/* Packer's information about
+				 * window that got new preferred
+				 * geometry.  */
+    Tk_Window tkwin;		/* Other Tk-related information
+				 * about the window. */
+{
+    register Packer *packPtr = (Packer *) clientData;
+
+    packPtr = packPtr->parentPtr;
+    if (!(packPtr->flags & REQUESTED_REPACK)) {
+	packPtr->flags |= REQUESTED_REPACK;
+	Tk_DoWhenIdle(ArrangePacking, (ClientData) packPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArrangePacking --
+ *
+ *	This procedure is invoked (using the Tk_DoWhenIdle
+ *	mechanism) to re-layout a set of windows managed by
+ *	the packer.  It is invoked at idle time so that a
+ *	series of packer requests can be merged into a single
+ *	layout operation.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The packed children of parentPtr may get resized or
+ *	moved.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ArrangePacking(clientData)
+    ClientData clientData;	/* Structure describing parent
+				 * whose children are to be
+				 * re-layed out. */
+{
+    register Packer *parentPtr = (Packer *) clientData;
+    register Packer *childPtr;	
+    int numExpX, numExpY;	/* # of windows that are expandable in
+				 * each direction. */
+    int spareX, spareY;		/* Amount of extra space to give to each
+				 * expandable window. */
+    int leftOverX, leftOverY;	/* Extra chunk of space to give to last
+				 * expandable window. */
+    int cavityX, cavityY, cavityWidth, cavityHeight;
+				/* These variables keep track of the
+				 * as-yet-unallocated space remaining in
+				 * the middle of the parent window. */
+    int frameX, frameY, frameWidth, frameHeight;
+				/* These variables keep track of the frame
+				 * allocated to the current window. */
+    int x, y, width, height;	/* These variables are used to hold the
+				 * actual geometry of the current window. */
+    int intBWidth;		/* Width of internal border in parent window,
+				 * if any. */
+    int abort;			/* May get set to non-zero to abort this
+				 * repacking operation. */
+    int maxWidth, maxHeight, tmp;
+
+    parentPtr->flags &= ~REQUESTED_REPACK;
+
+    /*
+     * If the parent has no children anymore, then don't do anything
+     * at all:  just leave the parent's size as-is.
+     */
+
+    if (parentPtr->childPtr == NULL) {
+	return;
+    }
+
+    /*
+     * Abort any nested call to ArrangePacking for this window, since
+     * we'll do everything necessary here, and set up so this call
+     * can be aborted if necessary.  
+     */
+
+    if (parentPtr->abortPtr != NULL) {
+	*parentPtr->abortPtr = 1;
+    }
+    parentPtr->abortPtr = &abort;
+    abort = 0;
+    Tk_Preserve((ClientData) parentPtr);
+
+    /*
+     * Pass #1: scan all the children to figure out the total amount
+     * of space needed.  Two separate widths and heights are computed.
+     *
+     * "Width" and "height" compute the minimum parent size to meet
+     * the needs of each window in the direction "where there is
+     * flexibility".  For example, if a child is packed TOP, then
+     * y is the flexible direction:  the child's requested height
+     * will determine its size.  For this window x is the inflexible
+     * direction:  the window's width will be determined by the amount
+     * of space left in the parent's cavity, not by the window's
+     * requested width.  "Width" and "height" are needed in order to
+     * compute how much extra space there is, so that it can be divided
+     * among the windows that have the EXPAND flag.
+     *
+     * "MaxWidth" and "maxHeight" compute the minimum parent size to
+     * meet all the needs of every window in both directions, flexible
+     * or inflexible.  These values are needed to make geometry requests
+     * of the parent's parent.
+     */
+
+    intBWidth = Tk_InternalBorderWidth(parentPtr->tkwin);
+    width = height = maxWidth = maxHeight = 2*intBWidth;
+    numExpX = numExpY = 0;
+    for (childPtr = parentPtr->childPtr; childPtr != NULL;
+	    childPtr = childPtr->nextPtr) {
+	if ((childPtr->side == TOP) || (childPtr->side == BOTTOM)) {
+	    tmp = Tk_ReqWidth(childPtr->tkwin) + childPtr->doubleBw
+		    + childPtr->padX + width;
+	    if (tmp > maxWidth) {
+		maxWidth = tmp;
+	    }
+	    height += Tk_ReqHeight(childPtr->tkwin) + childPtr->doubleBw
+		    + childPtr->padY;
+	    if (childPtr->flags & EXPAND) {
+		numExpY++;
+	    }
+	} else {
+	    tmp = Tk_ReqHeight(childPtr->tkwin) + childPtr->doubleBw
+		    + childPtr->padY + height;
+	    if (tmp > maxHeight) {
+		maxHeight = tmp;
+	    }
+	    width += Tk_ReqWidth(childPtr->tkwin) + childPtr->doubleBw
+		    + childPtr->padX;
+	    if (childPtr->flags & EXPAND) {
+		numExpX++;
+	    }
+	}
+    }
+    if (width > maxWidth) {
+	maxWidth = width;
+    }
+    if (height > maxHeight) {
+	maxHeight = height;
+    }
+
+    /*
+     * If the total amount of space needed in the parent window has
+     * changed, then notify the next geometry manager up and requeue
+     * ourselves to start again after the parent has had a chance to
+     * resize us.
+     */
+
+    if ((maxWidth != Tk_ReqWidth(parentPtr->tkwin))
+	    || (maxHeight != Tk_ReqHeight(parentPtr->tkwin))) {
+	Tk_GeometryRequest(parentPtr->tkwin, maxWidth, maxHeight);
+	parentPtr->flags |= REQUESTED_REPACK;
+	Tk_DoWhenIdle(ArrangePacking, (ClientData) parentPtr);
+	goto done;
+    }
+
+    /*
+     * If there is spare space, figure out how much of it goes to
+     * each of the windows that is expandable.
+     */
+
+    spareX = Tk_Width(parentPtr->tkwin) - width;
+    spareY = Tk_Height(parentPtr->tkwin) - height;
+    if ((spareX <= 0) || (numExpX == 0)) {
+	leftOverX = 0;
+	spareX = 0;
+    } else {
+	leftOverX = spareX % numExpX;
+	spareX /= numExpX;
+    }
+    if ((spareY <= 0) || (numExpY == 0)) {
+	leftOverY = spareY;
+	spareY = 0;
+    } else {
+	leftOverY = spareY % numExpY;
+	spareY /= numExpY;
+    }
+
+    /*
+     * Pass #2: scan the children a second time assigning
+     * new sizes.  The "cavity" variables keep track of the
+     * unclaimed space in the cavity of the window;  this
+     * shrinks inward as we allocate windows around the
+     * edges.  The "frame" variables keep track of the space
+     * allocated to the current window and its frame.  The
+     * current window is then placed somewhere inside the
+     * frame, depending on anchorPoint.
+     */
+
+    cavityX = cavityY = x = y = intBWidth;
+    cavityWidth = Tk_Width(parentPtr->tkwin) - 2*intBWidth;
+    cavityHeight = Tk_Height(parentPtr->tkwin) - 2*intBWidth;
+    for (childPtr = parentPtr->childPtr; childPtr != NULL;
+	    childPtr = childPtr->nextPtr) {
+	if ((childPtr->side == TOP) || (childPtr->side == BOTTOM)) {
+	    frameWidth = cavityWidth;
+	    frameHeight = Tk_ReqHeight(childPtr->tkwin) + childPtr->padY
+		    + childPtr->doubleBw;
+	    if (childPtr->flags & EXPAND) {
+		frameHeight += spareY;
+		numExpY--;
+		if (numExpY == 0) {
+		    frameHeight += leftOverY;
+		}
+	    }
+	    cavityHeight -= frameHeight;
+	    if (cavityHeight < 0) {
+		frameHeight += cavityHeight;
+		cavityHeight = 0;
+	    }
+	    frameX = cavityX;
+	    if (childPtr->side == TOP) {
+		frameY = cavityY;
+		cavityY += frameHeight;
+	    } else {
+		frameY = cavityY + cavityHeight;
+	    }
+	} else {
+	    frameHeight = cavityHeight;
+	    frameWidth = Tk_ReqWidth(childPtr->tkwin) + childPtr->padX
+		    + childPtr->doubleBw;
+	    if (childPtr->flags & EXPAND) {
+		frameWidth += spareX;
+		numExpX--;
+		if (numExpX == 0) {
+		    frameWidth += leftOverX;
+		}
+	    }
+	    cavityWidth -= frameWidth;
+	    if (cavityWidth < 0) {
+		frameWidth += cavityWidth;
+		cavityWidth = 0;
+	    }
+	    frameY = cavityY;
+	    if (childPtr->side == LEFT) {
+		frameX = cavityX;
+		cavityX += frameWidth;
+	    } else {
+		frameX = cavityX + cavityWidth;
+	    }
+	}
+
+	/*
+	 * Now that we've got the size of the frame for the window,
+	 * compute the window's actual size and location using the
+	 * fill and frame factors.
+	 */
+
+	width = Tk_ReqWidth(childPtr->tkwin) + childPtr->doubleBw;
+	if ((childPtr->flags & FILLX) || (width > frameWidth)) {
+	    width = frameWidth;
+	}
+	height = Tk_ReqHeight(childPtr->tkwin) + childPtr->doubleBw;
+	if ((childPtr->flags & FILLY) || (height > frameHeight)) {
+	    height = frameHeight;
+	}
+	switch (childPtr->anchorPoint) {
+	    case TK_ANCHOR_N:
+		x = frameX + (frameWidth - width)/2;
+		y = frameY;
+		break;
+	    case TK_ANCHOR_NE:
+		x = frameX + frameWidth - width;
+		y = frameY;
+		break;
+	    case TK_ANCHOR_E:
+		x = frameX + frameWidth - width;
+		y = frameY + (frameHeight - height)/2;
+		break;
+	    case TK_ANCHOR_SE:
+		x = frameX + frameWidth - width;
+		y = frameY + frameHeight - height;
+		break;
+	    case TK_ANCHOR_S:
+		x = frameX + (frameWidth - width)/2;
+		y = frameY + frameHeight - height;
+		break;
+	    case TK_ANCHOR_SW:
+		x = frameX;
+		y = frameY + frameHeight - height;
+		break;
+	    case TK_ANCHOR_W:
+		x = frameX;
+		y = frameY + (frameHeight - height)/2;
+		break;
+	    case TK_ANCHOR_NW:
+		x = frameX;
+		y = frameY;
+		break;
+	    case TK_ANCHOR_CENTER:
+		x = frameX + (frameWidth - width)/2;
+		y = frameY + (frameHeight - height)/2;
+		break;
+	    default:
+		panic("bad frame factor in ArrangePacking");
+	}
+	width -= childPtr->doubleBw;
+	height -= childPtr->doubleBw;
+
+	/*
+	 * If the window is too small to be interesting then
+	 * unmap it.  Otherwise configure it and then make sure
+	 * it's mapped.
+	 */
+
+	if ((width <= 0) || (height <= 0)) {
+	    Tk_UnmapWindow(childPtr->tkwin);
+	} else {
+	    if ((x != Tk_X(childPtr->tkwin))
+		    || (y != Tk_Y(childPtr->tkwin))
+		    || (width != Tk_Width(childPtr->tkwin))
+		    || (height != Tk_Height(childPtr->tkwin))) {
+		Tk_MoveResizeWindow(childPtr->tkwin, x, y,
+			(unsigned int) width, (unsigned int) height);
+	    }
+	    if (abort) {
+		goto done;
+	    }
+	    Tk_MapWindow(childPtr->tkwin);
+	}
+
+	/*
+	 * Changes to the window's structure could cause almost anything
+	 * to happen, including deleting the parent or child.  If this
+	 * happens, we'll be told to abort.
+	 */
+
+	if (abort) {
+	    goto done;
+	}
+    }
+
+    done:
+    parentPtr->abortPtr = NULL;
+    Tk_Release((ClientData) parentPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetPacker --
+ *
+ *	This internal procedure is used to locate a Packer
+ *	structure for a given window, creating one if one
+ *	doesn't exist already.
+ *
+ * Results:
+ *	The return value is a pointer to the Packer structure
+ *	corresponding to tkwin.
+ *
+ * Side effects:
+ *	A new packer structure may be created.  If so, then
+ *	a callback is set up to clean things up when the
+ *	window is deleted.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Packer *
+GetPacker(tkwin)
+    Tk_Window tkwin;		/* Token for window for which
+				 * packer structure is desired. */
+{
+    register Packer *packPtr;
+    Tcl_HashEntry *hPtr;
+    int new;
+
+    if (!initialized) {
+	initialized = 1;
+	Tcl_InitHashTable(&packerHashTable, TCL_ONE_WORD_KEYS);
+    }
+
+    /*
+     * See if there's already packer for this window.  If not,
+     * then create a new one.
+     */
+
+    hPtr = Tcl_CreateHashEntry(&packerHashTable, (char *) tkwin, &new);
+    if (!new) {
+	return (Packer *) Tcl_GetHashValue(hPtr);
+    }
+    packPtr = (Packer *) ckalloc(sizeof(Packer));
+    packPtr->tkwin = tkwin;
+    packPtr->parentPtr = NULL;
+    packPtr->nextPtr = NULL;
+    packPtr->childPtr = NULL;
+    packPtr->side = TOP;
+    packPtr->anchorPoint = TK_ANCHOR_CENTER;
+    packPtr->padX = packPtr->padY = 0;
+    packPtr->doubleBw = 2*Tk_Changes(tkwin)->border_width;
+    packPtr->abortPtr = NULL;
+    packPtr->flags = 0;
+    Tcl_SetHashValue(hPtr, packPtr);
+    Tk_CreateEventHandler(tkwin, StructureNotifyMask,
+	    PackStructureProc, (ClientData) packPtr);
+    return packPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PackAfter --
+ *
+ *	This procedure does most of the real work of adding
+ *	one or more windows into the packing order for its parent.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	The geometry of the specified windows may change, both now and
+ *	again in the future.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PackAfter(interp, prevPtr, parentPtr, argc, argv)
+    Tcl_Interp *interp;		/* Interpreter for error reporting. */
+    Packer *prevPtr;		/* Pack windows in argv just after this
+				 * window;  NULL means pack as first
+				 * child of parentPtr. */
+    Packer *parentPtr;		/* Parent in which to pack windows. */
+    int argc;			/* Number of elements in argv. */
+    char **argv;		/* Array of lists, each containing 2
+				 * elements:  window name and side
+				 * against which to pack. */
+{
+    register Packer *packPtr;
+    Tk_Window tkwin;
+    int length, optionCount;
+    char **options;
+    int index;
+    char c;
+
+    /*
+     * Iterate over all of the window specifiers, each consisting of
+     * two arguments.  The first argument contains the window name and
+     * the additional arguments contain options such as "top" or
+     * "padx 20".
+     */
+
+    for ( ; argc > 0; argc -= 2, argv += 2, prevPtr = packPtr) {
+	if (argc < 2) {
+	    Tcl_AppendResult(interp, "wrong # args: window \"",
+		    argv[0], "\" should be followed by options",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	/*
+	 * Find the packer for the window to be packed, and make sure
+	 * that the window in which it will be packed is its parent.
+	 */
+
+	tkwin = Tk_NameToWindow(interp, argv[0], parentPtr->tkwin);
+	if (tkwin == NULL) {
+	    return TCL_ERROR;
+	}
+	if (Tk_Parent(tkwin) != parentPtr->tkwin) {
+	    Tcl_AppendResult(interp, "tried to pack \"",
+		    argv[0], "\" in window that isn't its parent",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	packPtr = GetPacker(tkwin);
+
+	/*
+	 * Process options for this window.
+	 */
+
+	if (Tcl_SplitList(interp, argv[1], &optionCount, &options) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	packPtr->side = TOP;
+	packPtr->anchorPoint = TK_ANCHOR_CENTER;
+	packPtr->padX = packPtr->padY = 0;
+	packPtr->flags &= ~(FILLX|FILLY|EXPAND);
+	for (index = 0 ; index < optionCount; index++) {
+	    char *curOpt = options[index];
+
+	    c = curOpt[0];
+	    length = strlen(curOpt);
+
+	    if ((c == 't')
+		    && (strncmp(curOpt, "top", length)) == 0) {
+		packPtr->side = TOP;
+	    } else if ((c == 'b')
+		    && (strncmp(curOpt, "bottom", length)) == 0) {
+		packPtr->side = BOTTOM;
+	    } else if ((c == 'l')
+		    && (strncmp(curOpt, "left", length)) == 0) {
+		packPtr->side = LEFT;
+	    } else if ((c == 'r')
+		    && (strncmp(curOpt, "right", length)) == 0) {
+		packPtr->side = RIGHT;
+	    } else if ((c == 'e')
+		    && (strncmp(curOpt, "expand", length)) == 0) {
+		packPtr->flags |= EXPAND;
+	    } else if ((c == 'f')
+		    && (strcmp(curOpt, "fill")) == 0) {
+		packPtr->flags |= FILLX|FILLY;
+	    } else if ((length == 5) && (strcmp(curOpt, "fillx")) == 0) {
+		packPtr->flags |= FILLX;
+	    } else if ((length == 5) && (strcmp(curOpt, "filly")) == 0) {
+		packPtr->flags |= FILLY;
+	    } else if ((c == 'p') && (strcmp(curOpt, "padx")) == 0) {
+		if (optionCount < (index+2)) {
+		    missingPad:
+		    Tcl_AppendResult(interp, "wrong # args: \"", curOpt,
+			    "\" option must be followed by count",
+			    (char *) NULL);
+		    goto error;
+		}
+		if ((Tcl_GetInt(interp, options[index+1], &packPtr->padX)
+			!= TCL_OK) || (packPtr->padX < 0)) {
+		    badPad:
+		    Tcl_AppendResult(interp, "bad pad value \"",
+			    options[index+1], "\":  must be positive integer",
+			    (char *) NULL);
+		    goto error;
+		}
+		index++;
+	    } else if ((c == 'p') && (strcmp(curOpt, "pady")) == 0) {
+		if (optionCount < (index+2)) {
+		    goto missingPad;
+		}
+		if ((Tcl_GetInt(interp, options[index+1], &packPtr->padY)
+			!= TCL_OK) || (packPtr->padY < 0)) {
+		    goto badPad;
+		}
+		index++;
+	    } else if ((c == 'f') && (length > 1)
+		    && (strncmp(curOpt, "frame", length) == 0)) {
+		if (optionCount < (index+2)) {
+		    Tcl_AppendResult(interp, "wrong # args: \"frame\" ",
+			    "option must be followed by anchor point",
+			    (char *) NULL);
+		    goto error;
+		}
+		if (Tk_GetAnchor(interp, options[index+1],
+			&packPtr->anchorPoint) != TCL_OK) {
+		    goto error;
+		}
+		index++;
+	    } else {
+		Tcl_AppendResult(interp, "bad option \"", curOpt,
+			"\":  should be top, bottom, left, right, ",
+			"expand, fill, fillx, filly, padx, pady, or frame",
+			(char *) NULL);
+		goto error;
+	    }
+	}
+
+	if (packPtr != prevPtr) {
+
+	    /*
+	     * Unpack this window if it's currently packed.
+	     */
+	
+	    if (packPtr->parentPtr != NULL) {
+		Unlink(packPtr);
+	    }
+	
+	    /*
+	     * Add the window in the correct place in its parent's
+	     * packing order, then make sure that the window is
+	     * managed by us.
+	     */
+
+	    packPtr->parentPtr = parentPtr;
+	    if (prevPtr == NULL) {
+		packPtr->nextPtr = parentPtr->childPtr;
+		parentPtr->childPtr = packPtr;
+	    } else {
+		packPtr->nextPtr = prevPtr->nextPtr;
+		prevPtr->nextPtr = packPtr;
+	    }
+	    Tk_ManageGeometry(tkwin, PackReqProc, (ClientData) packPtr);
+	}
+	ckfree((char *) options);
+    }
+
+    /*
+     * Arrange for the parent to be re-packed at the first
+     * idle moment.
+     */
+
+    if (parentPtr->abortPtr != NULL) {
+	*parentPtr->abortPtr = 1;
+    }
+    if (!(parentPtr->flags & REQUESTED_REPACK)) {
+	parentPtr->flags |= REQUESTED_REPACK;
+	Tk_DoWhenIdle(ArrangePacking, (ClientData) parentPtr);
+    }
+    return TCL_OK;
+
+    error:
+    ckfree((char *) options);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Unlink --
+ *
+ *	Remove a packer from its parent's list of children.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The parent will be scheduled for repacking.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+Unlink(packPtr)
+    register Packer *packPtr;		/* Window to unlink. */
+{
+    register Packer *parentPtr, *packPtr2;
+
+    parentPtr = packPtr->parentPtr;
+    if (parentPtr == NULL) {
+	return;
+    }
+    if (parentPtr->childPtr == packPtr) {
+	parentPtr->childPtr = packPtr->nextPtr;
+    } else {
+	for (packPtr2 = parentPtr->childPtr; ; packPtr2 = packPtr2->nextPtr) {
+	    if (packPtr2 == NULL) {
+		panic("Unlink couldn't find previous window");
+	    }
+	    if (packPtr2->nextPtr == packPtr) {
+		packPtr2->nextPtr = packPtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    if (!(parentPtr->flags & REQUESTED_REPACK)) {
+	parentPtr->flags |= REQUESTED_REPACK;
+	Tk_DoWhenIdle(ArrangePacking, (ClientData) parentPtr);
+    }
+    if (parentPtr->abortPtr != NULL) {
+	*parentPtr->abortPtr = 1;
+    }
+
+    packPtr->parentPtr = NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyPacker --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a packer at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the packer is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyPacker(clientData)
+    ClientData clientData;		/* Info about packed window that
+					 * is now dead. */
+{
+    register Packer *packPtr = (Packer *) clientData;
+    ckfree((char *) packPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PackStructureProc --
+ *
+ *	This procedure is invoked by the Tk event dispatcher in response
+ *	to StructureNotify events.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If a window was just deleted, clean up all its packer-related
+ *	information.  If it was just resized, repack its children, if
+ *	any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+PackStructureProc(clientData, eventPtr)
+    ClientData clientData;		/* Our information about window
+					 * referred to by eventPtr. */
+    XEvent *eventPtr;			/* Describes what just happened. */
+{
+    register Packer *packPtr = (Packer *) clientData;
+    if (eventPtr->type == ConfigureNotify) {
+	if ((packPtr->childPtr != NULL)
+		&& !(packPtr->flags & REQUESTED_REPACK)) {
+	    packPtr->flags |= REQUESTED_REPACK;
+	    Tk_DoWhenIdle(ArrangePacking, (ClientData) packPtr);
+	}
+	if (packPtr->doubleBw != 2*Tk_Changes(packPtr->tkwin)->border_width) {
+	    if ((packPtr->parentPtr != NULL)
+		    && !(packPtr->parentPtr->flags & REQUESTED_REPACK)) {
+		packPtr->doubleBw = 2*Tk_Changes(packPtr->tkwin)->border_width;
+		packPtr->parentPtr->flags |= REQUESTED_REPACK;
+		Tk_DoWhenIdle(ArrangePacking, (ClientData) packPtr->parentPtr);
+	    }
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	register Packer *packPtr2;
+
+	if (packPtr->parentPtr != NULL) {
+	    Unlink(packPtr);
+	}
+	for (packPtr2 = packPtr->childPtr; packPtr2 != NULL;
+		packPtr2 = packPtr2->nextPtr) {
+	    packPtr2->parentPtr = NULL;
+	    packPtr2->nextPtr = NULL;
+	}
+	Tcl_DeleteHashEntry(Tcl_FindHashEntry(&packerHashTable,
+		(char *) packPtr->tkwin));
+	if (packPtr->flags & REQUESTED_REPACK) {
+	    Tk_CancelIdleCall(ArrangePacking, (ClientData) packPtr);
+	}
+	packPtr->tkwin = NULL;
+	Tk_EventuallyFree((ClientData) packPtr, DestroyPacker);
+    }
+}
diff --git a/src/tk/tkpixmap.c b/src/tk/tkpixmap.c
new file mode 100644
index 0000000..3a0d9ca
--- /dev/null
+++ b/src/tk/tkpixmap.c
@@ -0,0 +1,657 @@
+/* 
+ * tkPixmap.c --
+ *
+ *	This file maintains a database of read-only pixmaps for the Tk
+ *	toolkit.  This allows pixmaps to be shared between widgets and
+ *	also avoids interactions with the X server.
+ *
+ * Copyright 1992 by Sven Delmas
+ *
+ * This source is based upon the file tkBitmap.c from:
+ *
+ * Copyright 1990-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *   file: /user6/ouster/wish/RCS/tkBitmap.c,v 1.16
+ *           92/08/24 09:45:43 ouster Exp $ SPRITE (Berkeley);
+ */
+
+#if defined(USE_XPM3)
+
+#ifndef lint
+static char *AtFSid = "$Header: tkPixmap.c[1.1] Mon Sep 28 14:12:35 1992 garfield@cs.tu-berlin.de frozen $";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * The includes below are for pre-defined bitmaps.
+ */
+
+#include "bitmaps/gray50"
+#include "bitmaps/gray25"
+
+/*
+ * Include the xpm 3 defines for color pixmaps
+ */
+//#include "xpmtk.h"
+#include <xpm.h>
+
+/*
+ * One of the following data structures exists for each bitmap that is
+ * currently in use.  Each structure is indexed with both "idTable" and
+ * "nameTable".
+ */
+
+typedef struct {
+    Pixmap bitmap;		/* X identifier for bitmap.  None means this
+				 * bitmap was created by Tk_DefinePixmap
+				 * and it isn't currently in use. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+    Display *display;		/* Display for which bitmap is valid. */
+    int refCount;		/* Number of active uses of bitmap. */
+    Tcl_HashEntry *hashPtr;	/* Entry in nameTable for this structure
+				 * (needed when deleting). */
+} TkBitmap;
+
+/*
+ * Hash table to map from a textual description of a bitmap to the
+ * TkBitmap record for the bitmap, and key structure used in that
+ * hash table:
+ */
+
+static Tcl_HashTable nameTable;
+typedef struct {
+    Tk_Uid name;		/* Textual name for desired bitmap. */
+    Screen *screen;		/* Screen for which bitmap will be used. */
+} NameKey;
+
+/*
+ * Hash table that maps from bitmap identifiers to the TkBitmap structure
+ * for the pixmap.  This table is indexed by Bitmap ids, and is used by
+ * Tk_FreePixmap.
+ */
+
+static Tcl_HashTable idTable;
+
+/*
+ * For each call to Tk_DefinePixmap one of the following structures is
+ * created to hold information about the pixmap.
+ */
+
+typedef struct {
+    char *source;		/* Bits for bitmap. */
+    Pixmap pixmap;              /* Pre-defined pixmap */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+} PredefBitmap;
+
+/*
+ * Hash table create by Tk_DefinePixmap to map from a name to a
+ * collection of in-core data about a bitmap.  The table is
+ * indexed by the address of the data for the bitmap, and the entries
+ * contain pointers to PredefBitmap structures.
+ */
+
+static Tcl_HashTable predefTable;
+
+/*
+ * Hash table used by Tk_GetPixmapFromData to map from a collection
+ * of in-core data about a bitmap to a Tk_Uid giving an automatically-
+ * generated name for the bitmap:
+ */
+
+static Tcl_HashTable dataTable;
+typedef struct {
+    char *source;		/* Bitmap bits. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+} DataKey;
+
+static int initialized = 0;	/* 0 means static structures haven't been
+				 * initialized yet. */
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		PixmapInit _ANSI_ARGS_((Tk_Window tkwin));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetPixmap --
+ *
+ *	Given a string describing a bitmap or pixmap, locate (or create
+ *      if necessary) a pixmap that fits the description.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired pixmap,
+ *      unless string couldn't be parsed correctly.  In this case,
+ *      None is returned and an error message is left in
+ *      interp->result.  The caller should never modify the pixmap
+ *      that is returned, and should eventually call Tk_FreePixmap
+ *      when the pixmap is no longer needed.
+ *
+ * Side effects:
+ *	The pixmap is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreePixmap, so that the database can be cleaned up when pixmaps
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+Pixmap
+Tk_GetPixmap(interp, tkwin, string)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin;		/* Window in which pixmap will be used. */
+    Tk_Uid string;		/* Description of pixmap.  See manual entry
+				 * for details on legal syntax. */
+{
+    NameKey key;
+    Tcl_HashEntry *nameHashPtr, *idHashPtr, *predefHashPtr;
+    register TkBitmap *bitmapPtr;
+    PredefBitmap *predefPtr;
+    int new;
+    Pixmap bitmap;
+    Pixmap bitmap_shape;
+    unsigned int width, height;
+    int dummy2;
+    XpmAttributes xpm_attributes;
+    Display *dpy = Tk_Display(tkwin);
+
+    if (!initialized) {
+	PixmapInit(tkwin);
+    }
+
+    key.name = string;
+    key.screen = Tk_Screen(tkwin);
+    nameHashPtr = Tcl_CreateHashEntry(&nameTable, (char *) &key, &new);
+    if (!new) {
+	bitmapPtr = (TkBitmap *) Tcl_GetHashValue(nameHashPtr);
+	bitmapPtr->refCount++;
+	return bitmapPtr->bitmap;
+    }
+
+    /*
+     * No suitable bitmap exists.  Create a new bitmap from the
+     * information contained in the string.  If the string starts
+     * with "@" then the rest of the string is a file name containing
+     * the bitmap.  Otherwise the string must refer to a bitmap
+     * defined by a call to Tk_DefinePixmap.
+     */
+
+    if (*string == '@') {
+	string = Tcl_TildeSubst(interp, string + 1);
+	if (string == NULL) {
+	    goto error;
+	}
+
+	if (XReadBitmapFile(dpy, RootWindowOfScreen(Tk_Screen(tkwin)),
+		string, &width, &height, &bitmap_shape, &dummy2, &dummy2)
+		!= BitmapSuccess)
+	  {
+	    xpm_attributes.visual = Tk_DefaultVisual(Tk_Screen(tkwin));
+	    xpm_attributes.colormap = Tk_DefaultColormap(Tk_Screen(tkwin));
+	    xpm_attributes.depth = Tk_DefaultDepth(Tk_Screen(tkwin));
+	    xpm_attributes.valuemask = XpmVisual | XpmColormap | XpmDepth;
+
+	    if (XpmReadFileToPixmap(dpy, RootWindowOfScreen(Tk_Screen(tkwin)),
+				    string, &bitmap, &bitmap_shape,
+				    &xpm_attributes) != BitmapSuccess) {
+	        Tcl_AppendResult(interp, "error reading bitmap file \"",
+			       string, "\"", (char *) NULL);
+	        goto error;
+	    } {
+                width = xpm_attributes.width;
+                height = xpm_attributes.height;
+		XpmFreeAttributes(&xpm_attributes);
+	    }
+	} else {
+            bitmap = XCreatePixmap(dpy, RootWindowOfScreen(Tk_Screen(tkwin)),
+				   width, height,
+				   Tk_DefaultDepth(Tk_Screen(tkwin)));
+	    XCopyPlane(dpy, bitmap_shape, bitmap,
+		       Tk_DefaultGC(Tk_Screen(tkwin)),
+		       0, 0, width, height, 0, 0, 1);
+	}
+    } else {
+        /* first try for a display-specific version */
+	predefHashPtr = Tcl_FindHashEntry(&predefTable, (char *) &key);
+	if (predefHashPtr == NULL) {
+            /* try for a non-display specific version */
+	    key.screen = (Screen*) NULL;
+	    predefHashPtr = Tcl_FindHashEntry(&predefTable, (char *) &key);
+	    if (predefHashPtr == NULL) {
+	        /* give up */
+	        Tcl_AppendResult(interp, "pixmap \"", string,
+				 "\" not defined", (char *) NULL);
+		goto error;
+	    }
+	}
+	predefPtr = (PredefBitmap *) Tcl_GetHashValue(predefHashPtr);
+	width = predefPtr->width;
+	height = predefPtr->height;
+	if (predefPtr->source != NULL) {
+	    bitmap_shape =
+	        XCreateBitmapFromData(dpy, Tk_DefaultRootWindow(dpy),
+				      predefPtr->source, width, height);
+	    bitmap = XCreatePixmap(dpy, RootWindowOfScreen(Tk_Screen(tkwin)),
+				   width, height,
+				   Tk_DefaultDepth(Tk_Screen(tkwin)));
+	    XCopyPlane(dpy, bitmap_shape, bitmap,
+		       Tk_DefaultGC(Tk_Screen(tkwin)),
+		       0, 0, width, height, 0, 0, 1);
+	} else {
+	    if (predefPtr->pixmap != None) {
+	        bitmap = predefPtr->pixmap;
+	    } else {
+	      bitmap =
+		  XCreatePixmap(dpy, RootWindowOfScreen(Tk_Screen(tkwin)),
+			        width, height,
+				Tk_DefaultDepth(Tk_Screen(tkwin)));
+	    }
+        }
+    }
+
+    /*
+     * Add information about this bitmap to our database.
+     */
+
+    bitmapPtr = (TkBitmap *) ckalloc(sizeof(TkBitmap));
+    bitmapPtr->bitmap = bitmap;
+    bitmapPtr->width = width;
+    bitmapPtr->height = height;
+    bitmapPtr->display = dpy;
+    bitmapPtr->refCount = 1;
+    bitmapPtr->hashPtr = nameHashPtr;
+    idHashPtr = Tcl_CreateHashEntry(&idTable, (char *) bitmapPtr->bitmap,
+	    &new);
+    if (!new) {
+/* deh patched to support multiple displays */
+/*	panic("pixmap already registered in Tk_GetPixmap"); */
+        bitmapPtr->refCount = 1000;
+    }
+    Tcl_SetHashValue(nameHashPtr, bitmapPtr);
+    Tcl_SetHashValue(idHashPtr, bitmapPtr);
+    return bitmapPtr->bitmap;
+
+    error:
+    Tcl_DeleteHashEntry(nameHashPtr);
+    return None;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_DefinePixmap --
+ *
+ *	This procedure associates a textual name with a binary pixmap
+ *	description, so that the name may be used to refer to the
+ *	pixmap in future calls to Tk_GetPixmap. The pixmap can
+ *      be pre-created by the user, or can be created later
+ *      by Tk_GetPixmap().  Since pixmaps are display-specific,
+ *      a user supplied pixmap will be associated with tkwin's display.
+ *      If pixmap is given as None, then a new pixmap will be created
+ *      by Tk_GetPixmap for each unique display.
+ *
+ * Results:
+ *	A standard Tcl result.  If an error occurs then TCL_ERROR is
+ *	returned and a message is left in interp->result.
+ *
+ * Side effects:
+ *	"Name" is entered into the pixmap table and may be used from
+ *	here on to refer to the given pixmap.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_DefinePixmap(interp, name, tkwin, pixmap, source, width, height)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Uid name;		/* Name to use for bitmap.  Must not already
+				 * be defined as a bitmap. */
+    Tk_Window tkwin;            /* any window on screen where pixmap lives */
+    Pixmap pixmap;              /* pixmap to associate with name,
+				 * or None to create a new pixmap */
+    char *source;		/* Address of bits for bitmap. */
+    unsigned int width;		/* Width of bitmap. */
+    unsigned int height;	/* Height of bitmap. */
+{
+    int new;
+    Tcl_HashEntry *predefHashPtr;
+    PredefBitmap *predefPtr;
+    NameKey key;
+
+    if (!initialized) {
+	PixmapInit(tkwin);
+    }
+
+    key.name = name;
+    key.screen = (pixmap != None) ? Tk_Screen(tkwin) : (Screen *)NULL;
+    predefHashPtr = Tcl_CreateHashEntry(&predefTable, (char *) &key, &new);
+    if (!new) {
+        Tcl_AppendResult(interp, "bitmap \"", name,
+		"\" is already defined", (char *) NULL);
+	return TCL_ERROR;
+    }
+    predefPtr = (PredefBitmap *) malloc(sizeof(PredefBitmap));
+    predefPtr->source = source;
+    predefPtr->pixmap = pixmap;
+    predefPtr->width = width;
+    predefPtr->height = height;
+    Tcl_SetHashValue(predefHashPtr, predefPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_NameOfPixmap --
+ *
+ *	Given a pixmap, return a textual string identifying the
+ *	pixmap.
+ *
+ * Results:
+ *	The return value is the string name associated with pixmap.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_Uid
+Tk_NameOfPixmap(bitmap)
+    Pixmap bitmap;			/* Bitmap whose name is wanted. */
+{
+    Tcl_HashEntry *idHashPtr;
+    TkBitmap *bitmapPtr;
+
+    if (!initialized) {
+	unknown:
+	panic("Tk_NameOfPixmap received unknown pixmap argument");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) bitmap);
+    if (idHashPtr == NULL) {
+	goto unknown;
+    }
+    bitmapPtr = (TkBitmap *) Tcl_GetHashValue(idHashPtr);
+    if (bitmapPtr->hashPtr == NULL) {
+        /* the bitmap has been un-defined */
+        return Tk_GetUid("UndefinedBitmap");
+    }
+    return ((NameKey *) bitmapPtr->hashPtr->key.words)->name;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_SizeOfPixmap --
+ *
+ *	Given a pixmap managed by this module, returns the width
+ *	and height of the pixmap..
+ *
+ * Results:
+ *	The words at *widthPtr and *heightPtr are filled in with
+ *	the dimenstions of pixmap.
+ *
+ * Side effects:
+ *	If pixmap isn't managed by this module then the procedure
+ *	panics..
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_SizeOfPixmap(bitmap, widthPtr, heightPtr)
+    Pixmap bitmap;			/* Bitmap whose size is wanted. */
+    unsigned int *widthPtr;		/* Store bitmap width here. */
+    unsigned int *heightPtr;		/* Store bitmap height here. */
+{
+    Tcl_HashEntry *idHashPtr;
+    TkBitmap *bitmapPtr;
+
+    if (!initialized) {
+	unknownBitmap:
+	panic("Tk_SizeOfPixmap received unknown pixmap argument");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) bitmap);
+    if (idHashPtr == NULL) {
+	goto unknownBitmap;
+    }
+    bitmapPtr = (TkBitmap *) Tcl_GetHashValue(idHashPtr);
+    *widthPtr = bitmapPtr->width;
+    *heightPtr = bitmapPtr->height;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_FreePixmap --
+ *
+ *	This procedure is called to release a pixmap allocated by
+ *	Tk_GetPixmap.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The reference count associated with bitmap is decremented, and
+ *	it is officially deallocated if no-one is using it anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_FreePixmap(bitmap)
+    Pixmap bitmap;			/* Bitmap to be released. */
+{
+    Tcl_HashEntry *idHashPtr;
+    register TkBitmap *bitmapPtr;
+
+    if (!initialized) {
+	panic("Tk_FreePixmap called before Tk_GetPixmap");
+    }
+
+    idHashPtr = Tcl_FindHashEntry(&idTable, (char *) bitmap);
+    if (idHashPtr == NULL) {
+	panic("Tk_FreePixmap received unknown pixmap argument");
+    }
+    bitmapPtr = (TkBitmap *) Tcl_GetHashValue(idHashPtr);
+    bitmapPtr->refCount--;
+    if (bitmapPtr->refCount == 0) {
+	XFreePixmap(bitmapPtr->display, bitmapPtr->bitmap);
+	Tcl_DeleteHashEntry(idHashPtr);
+        if (bitmapPtr->hashPtr != NULL) {
+            /* If hashPtr is NULL, the bitmap has been undefined,
+             * and already removed from the name table */
+            Tcl_DeleteHashEntry(bitmapPtr->hashPtr);
+        }
+	ckfree((char *) bitmapPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetPixmapFromData --
+ *
+ *	Given a description of the bits for a pixmap, make a pixmap that
+ *	has the given properties.
+ *
+ * Results:
+ *	The return value is the X identifer for the desired pixmap,
+ *	unless it couldn't be created properly. In this case, None is
+ *      returned and an error message is left in interp->result.  The
+ *      caller should never modify the bitmap that is returned, and
+ *      should eventually call Tk_FreePixmap when the pixmap is no
+ *      longer needed.
+ *
+ * Side effects:
+ *	The pixmap is added to an internal database with a reference count.
+ *	For each call to this procedure, there should eventually be a call
+ *	to Tk_FreePixmap, so that the database can be cleaned up when pixmaps
+ *	aren't needed anymore.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+Pixmap
+Tk_GetPixmapFromData(interp, tkwin, source, width, height)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin;		/* Window in which bitmap will be used. */
+    char *source;		/* Bitmap data for bitmap shape. */
+    unsigned int width, height;	/* Dimensions of bitmap. */
+{
+    DataKey key;
+    Tcl_HashEntry *dataHashPtr;
+    Tk_Uid name = NULL;		/* Initialization need only to prevent
+				 * compiler warning. */
+    int new;
+    static autoNumber = 0;
+    char string[20];
+
+    if (!initialized) {
+	PixmapInit(tkwin);
+    }
+
+    key.source = source;
+    key.width = width;
+    key.height = height;
+    dataHashPtr = Tcl_CreateHashEntry(&dataTable, (char *) &key, &new);
+    if (!new) {
+	name = (Tk_Uid) Tcl_GetHashValue(dataHashPtr);
+    } else {
+	autoNumber++;
+	sprintf(string, "_tk%d", autoNumber);
+	name = Tk_GetUid(string);
+	Tcl_SetHashValue(dataHashPtr, name);
+	if (Tk_DefinePixmap(interp, name, tkwin, None, source, width,
+			    height) != TCL_OK) {
+	    Tcl_DeleteHashEntry(dataHashPtr);
+	    return TCL_ERROR;
+	}
+    }
+    return Tk_GetPixmap(interp, tkwin, name);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PixmapInit --
+ *
+ *	Initialize the structures used for pixmap management.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Read the code.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+PixmapInit(tkwin)
+    Tk_Window tkwin;          /* any window on screen where pixmap lives */
+{
+    Tcl_Interp *dummy;
+
+    dummy = Tcl_CreateInterp();
+    initialized = 1;
+    Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
+    Tcl_InitHashTable(&dataTable, sizeof(DataKey)/sizeof(int));
+    Tcl_InitHashTable(&predefTable, sizeof(NameKey)/sizeof(int));
+    Tcl_InitHashTable(&idTable, TCL_ONE_WORD_KEYS);
+
+    Tk_DefinePixmap(dummy, Tk_GetUid("gray50"), tkwin, None,
+		    (char *)gray50_bits, gray50_width, gray50_height);
+    Tk_DefinePixmap(dummy, Tk_GetUid("gray25"), tkwin, None,
+		    (char *)gray25_bits, gray25_width, gray25_height);
+    Tcl_DeleteInterp(dummy);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_UndefinePixmap --
+ *
+ *	This procedure removes any association "name" with
+ *	a bitmap or pixmap.  This can be used to undefine
+ *	names defined by either Tk_DefinePixmap or Tk_DefinePixmap.
+ *	If tkwin is NULL, only display-independent pixmaps will
+ *	be removed, otherwise both display-independent and 
+ *	the pixmap associated with tkwin will be undefined.
+ *
+ * Results:
+ *	A standard Tcl result.  If an error occurs then TCL_ERROR is
+ *	returned and a message is left in interp->result.
+ *
+ * Side effects:
+ *	"Name" is removed from the predef table.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_UndefinePixmap(interp, name, tkwin)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Uid name;		/* Name of bitmap/pixmap to undefine */
+    Tk_Window tkwin;            /* any window on screen where pixmap lives */
+{
+    NameKey key;
+    Tcl_HashEntry *predefHashPtr, *nameHashPtr;
+    TkBitmap *bitmapPtr;
+    int cnt = 0;
+
+    if (!initialized) {
+	PixmapInit(tkwin);
+    }
+
+    key.name = name;
+    key.screen = (Screen *) NULL;
+    predefHashPtr = Tcl_FindHashEntry(&predefTable, (char*)&key);
+    if (predefHashPtr != NULL) {
+	++cnt;
+        Tcl_DeleteHashEntry(predefHashPtr);
+    }
+
+    key.screen = Tk_Screen(tkwin);
+    predefHashPtr = Tcl_FindHashEntry(&predefTable, (char*)&key);
+    if (predefHashPtr != NULL) {
+	++cnt;
+        Tcl_DeleteHashEntry(predefHashPtr);
+    }
+    if (cnt == 0) {
+        Tcl_AppendResult(interp, "pixmap \"", name,
+		"\" doesn't exist", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Remove it from the name table if it is there (it might not
+     * have been created yet, it which case we wont find it).  We
+     * delete it from the name table and mark the hashPtr as NULL
+     * so that we know it has been deleted.  The pixmap still exists,
+     * and well later be freed and removed from idTable by Tk_FreeBitmap().
+     */
+    nameHashPtr = Tcl_FindHashEntry(&nameTable, (char *) &key);
+    if (nameHashPtr != NULL) {
+	bitmapPtr = (TkBitmap *) Tcl_GetHashValue(nameHashPtr);
+	/* assert(nameHashPtr == bitmapPtr->hashPtr); */
+	/* assert(bitmapPtr->refCount > 0); */
+	bitmapPtr->hashPtr = (Tcl_HashEntry*) NULL;
+    	Tcl_DeleteHashEntry(nameHashPtr);
+    }
+    return TCL_OK;
+}
+
+#endif
diff --git a/src/tk/tkplace.c b/src/tk/tkplace.c
new file mode 100644
index 0000000..64f4424
--- /dev/null
+++ b/src/tk/tkplace.c
@@ -0,0 +1,939 @@
+/* 
+ * tkPlace.c --
+ *
+ *	This file contains code to implement a simple geometry manager
+ *	for Tk based on absolute placement or "rubber-sheet" placement.
+ *
+ * Copyright 1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkPlace.c,v 1.6 92/06/10 08:59:28 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * Border modes for relative placement:
+ *
+ * BM_INSIDE:		relative distances computed using area inside
+ *			all borders of master window.
+ * BM_OUTSIDE:		relative distances computed using outside area
+ *			that includes all borders of master.
+ * BM_IGNORE:		border issues are ignored:  place relative to
+ *			master's actual window size.
+ */
+
+typedef enum {BM_INSIDE, BM_OUTSIDE, BM_IGNORE} BorderMode;
+
+/*
+ * For each window whose geometry is managed by the placer there is
+ * a structure of the following type:
+ */
+
+typedef struct Slave {
+    Tk_Window tkwin;		/* Tk's token for window. */
+    struct Master *masterPtr;	/* Pointer to information for window
+				 * relative to which tkwin is placed.
+				 * This isn't necessarily the logical
+				 * parent of tkwin.  NULL means the
+				 * master was deleted or never assigned. */
+    struct Slave *nextPtr;	/* Next in list of windows placed relative
+				 * to same master (NULL for end of list). */
+
+    /*
+     * Geometry information for window;  where there are both relative
+     * and absolute values for the same attribute (e.g. x and relX) only
+     * one of them is actually used, depending on flags.
+     */
+
+    int x, y;			/* X and Y pixel coordinates for tkwin. */
+    float relX, relY;		/* X and Y coordinates relative to size of
+				 * master. */
+    int width, height;		/* Absolute dimensions for tkwin. */
+    float relWidth, relHeight;	/* Dimensions for tkwin relative to size of
+				 * master. */
+    Tk_Anchor anchor;		/* Which point on tkwin is placed at the
+				 * given position. */
+    BorderMode borderMode;	/* How to treat borders of master window. */
+    int flags;			/* Various flags;  see below for bit
+				 * definitions. */
+} Slave;
+
+/*
+ * Flag definitions for Slave structures:
+ *
+ * CHILD_REL_X -		1 means use relX field;  0 means use x.
+ * CHILD_REL_Y -		1 means use relY field;  0 means use y;
+ * CHILD_WIDTH -		1 means use width field;
+ * CHILD_REL_WIDTH -		1 means use relWidth;  if neither this nor
+ *				CHILD_WIDTH is 1, use window's requested
+ *				width.
+ * CHILD_HEIGHT -		1 means use height field;
+ * CHILD_REL_HEIGHT -		1 means use relHeight;  if neither this nor
+ *				CHILD_HEIGHT is 1, use window's requested
+ *				height.
+ */
+
+#define CHILD_REL_X		1
+#define CHILD_REL_Y		2
+#define CHILD_WIDTH		4
+#define CHILD_REL_WIDTH		8
+#define CHILD_HEIGHT		0x10
+#define CHILD_REL_HEIGHT	0x20
+
+/*
+ * For each master window that has a slave managed by the placer there
+ * is a structure of the following form:
+ */
+
+typedef struct Master {
+    Tk_Window tkwin;		/* Tk's token for master window. */
+    struct Slave *slavePtr;	/* First in linked list of slaves
+				 * placed relative to this master. */
+    int flags;			/* See below for bit definitions. */
+} Master;
+
+/*
+ * Flag definitions for masters:
+ *
+ * PARENT_RECONFIG_PENDING -	1 means that a call to RecomputePlacement
+ *				is already pending via a Do_When_Idle handler.
+ */
+
+#define PARENT_RECONFIG_PENDING	1
+
+/*
+ * The hash tables below both use Tk_Window tokens as keys.  They map
+ * from Tk_Windows to Slave and Master structures for windows, if they
+ * exist.
+ */
+
+static int initialized = 0;
+static Tcl_HashTable masterTable;
+static Tcl_HashTable slaveTable;
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		SlaveStructureProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		ConfigureSlave _ANSI_ARGS_((Tcl_Interp *interp,
+			    Slave *slavePtr, int argc, char **argv));
+static Slave *		FindSlave _ANSI_ARGS_((Tk_Window tkwin));
+static Master *		FindMaster _ANSI_ARGS_((Tk_Window tkwin));
+static void		MasterStructureProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		PlaceRequestProc _ANSI_ARGS_((ClientData clientData,
+			    Tk_Window tkwin));
+static void		RecomputePlacement _ANSI_ARGS_((ClientData clientData));
+static void		UnlinkSlave _ANSI_ARGS_((Slave *slavePtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PlaceCmd --
+ *
+ *	This procedure is invoked to process the "place" Tcl
+ *	commands.  See the user documentation for details on
+ *	what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PlaceCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin;
+    Slave *slavePtr;
+    Tcl_HashEntry *hPtr;
+    int length;
+    char c;
+
+    /*
+     * Initialize, if that hasn't been done yet.
+     */
+
+    if (!initialized) {
+	Tcl_InitHashTable(&masterTable, TCL_ONE_WORD_KEYS);
+	Tcl_InitHashTable(&slaveTable, TCL_ONE_WORD_KEYS);
+	initialized = 1;
+    }
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option|pathName args", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[1][0];
+    length = strlen(argv[1]);
+
+    /*
+     * Handle special shortcut where window name is first argument.
+     */
+
+    if (c == '.') {
+	tkwin = Tk_NameToWindow(interp, argv[1], (Tk_Window) clientData);
+	if (tkwin == NULL) {
+	    return TCL_ERROR;
+	}
+	slavePtr = FindSlave(tkwin);
+	return ConfigureSlave(interp, slavePtr, argc-2, argv+2);
+    }
+
+    /*
+     * Handle more general case of option followed by window name followed
+     * by possible additional arguments.
+     */
+
+    tkwin = Tk_NameToWindow(interp, argv[2], (Tk_Window) clientData);
+    if (tkwin == NULL) {
+	return TCL_ERROR;
+    }
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc < 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0],
+		    " configure pathName option value ?option value ...?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	slavePtr = FindSlave(tkwin);
+	return ConfigureSlave(interp, slavePtr, argc-3, argv+3);
+    } else if ((c == 'd') && (strncmp(argv[1], "dependents", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " dependents pathName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	hPtr = Tcl_FindHashEntry(&masterTable, (char *) tkwin);
+	if (hPtr != NULL) {
+	    Master *masterPtr;
+	    masterPtr = (Master *) Tcl_GetHashValue(hPtr);
+	    for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
+		    slavePtr = slavePtr->nextPtr) {
+		Tcl_AppendElement(interp, Tk_PathName(slavePtr->tkwin), 0);
+	    }
+	}
+    } else if ((c == 'f') && (strncmp(argv[1], "forget", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " forget pathName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	hPtr = Tcl_FindHashEntry(&slaveTable, (char *) tkwin);
+	if (hPtr == NULL) {
+	    return TCL_OK;
+	}
+	slavePtr = (Slave *) Tcl_GetHashValue(hPtr);
+	UnlinkSlave(slavePtr);
+	Tcl_DeleteHashEntry(hPtr);
+	Tk_DeleteEventHandler(tkwin, StructureNotifyMask, SlaveStructureProc,
+		(ClientData) slavePtr);
+	Tk_ManageGeometry(tkwin, (Tk_GeometryProc *) NULL, (ClientData) NULL);
+	Tk_UnmapWindow(tkwin);
+	ckfree((char *) slavePtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "info", length) == 0)) {
+	char buffer[50];
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " info pathName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	hPtr = Tcl_FindHashEntry(&slaveTable, (char *) tkwin);
+	if (hPtr == NULL) {
+	    return TCL_OK;
+	}
+	slavePtr = (Slave *) Tcl_GetHashValue(hPtr);
+	if (slavePtr->flags & CHILD_REL_X) {
+	    sprintf(buffer, "-relx %.4g", slavePtr->relX);
+	} else {
+	    sprintf(buffer, "-x %d", slavePtr->x);
+	}
+	Tcl_AppendResult(interp, buffer, (char *) NULL);
+	if (slavePtr->flags & CHILD_REL_Y) {
+	    sprintf(buffer, " -rely %.4g", slavePtr->relY);
+	} else {
+	    sprintf(buffer, " -y %d", slavePtr->y);
+	}
+	Tcl_AppendResult(interp, buffer, (char *) NULL);
+	if (slavePtr->flags & CHILD_REL_WIDTH) {
+	    sprintf(buffer, " -relwidth %.4g", slavePtr->relWidth);
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	} else if (slavePtr->flags & CHILD_WIDTH) {
+	    sprintf(buffer, " -width %d", slavePtr->width);
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	}
+	if (slavePtr->flags & CHILD_REL_HEIGHT) {
+	    sprintf(buffer, " -relheight %.4g", slavePtr->relHeight);
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	} else if (slavePtr->flags & CHILD_HEIGHT) {
+	    sprintf(buffer, " -height %d", slavePtr->height);
+	    Tcl_AppendResult(interp, buffer, (char *) NULL);
+	}
+	Tcl_AppendResult(interp, " -anchor ", Tk_NameOfAnchor(slavePtr->anchor),
+		(char *) NULL);
+	if (slavePtr->borderMode == BM_OUTSIDE) {
+	    Tcl_AppendResult(interp, " -bordermode outside", (char *) NULL);
+	} else if (slavePtr->borderMode == BM_IGNORE) {
+	    Tcl_AppendResult(interp, " -bordermode ignore", (char *) NULL);
+	}
+	if ((slavePtr->masterPtr != NULL)
+		&& (slavePtr->masterPtr->tkwin != Tk_Parent(slavePtr->tkwin))) {
+	    Tcl_AppendResult(interp, " -in ",
+		    Tk_PathName(slavePtr->masterPtr->tkwin), (char *) NULL);
+	}
+    } else {
+	Tcl_AppendResult(interp, "unknown or ambiguous option \"", argv[1],
+		"\": must be configure, dependents, forget, or info",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FindSlave --
+ *
+ *	Given a Tk_Window token, find the Slave structure corresponding
+ *	to that token (making a new one if necessary).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A new Slave structure may be created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Slave *
+FindSlave(tkwin)
+    Tk_Window tkwin;		/* Token for desired slave. */
+{
+    Tcl_HashEntry *hPtr;
+    register Slave *slavePtr;
+    int new;
+
+    hPtr = Tcl_CreateHashEntry(&slaveTable, (char *) tkwin, &new);
+    if (new) {
+	slavePtr = (Slave *) ckalloc(sizeof(Slave));
+	slavePtr->tkwin = tkwin;
+	slavePtr->masterPtr = NULL;
+	slavePtr->nextPtr = NULL;
+	slavePtr->x = slavePtr->y = 0;
+	slavePtr->relX = slavePtr->relY = 0.0;
+	slavePtr->width = slavePtr->height = 0;
+	slavePtr->relWidth = slavePtr->relHeight = 0.0;
+	slavePtr->anchor = TK_ANCHOR_NW;
+	slavePtr->borderMode = BM_INSIDE;
+	slavePtr->flags = 0;
+	Tcl_SetHashValue(hPtr, slavePtr);
+	Tk_CreateEventHandler(tkwin, StructureNotifyMask, SlaveStructureProc,
+		(ClientData) slavePtr);
+	Tk_ManageGeometry(tkwin, PlaceRequestProc, (ClientData) slavePtr);
+    } else {
+	slavePtr = (Slave *) Tcl_GetHashValue(hPtr);
+    }
+    return slavePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * UnlinkSlave --
+ *
+ *	This procedure removes a slave window from the chain of slaves
+ *	in its master.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The slave list of slavePtr's master changes.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+UnlinkSlave(slavePtr)
+    Slave *slavePtr;		/* Slave structure to be unlinked. */
+{
+    register Master *masterPtr;
+    register Slave *prevPtr;
+
+    masterPtr = slavePtr->masterPtr;
+    if (masterPtr == NULL) {
+	return;
+    }
+    if (masterPtr->slavePtr == slavePtr) {
+	masterPtr->slavePtr = slavePtr->nextPtr;
+    } else {
+	for (prevPtr = masterPtr->slavePtr; ;
+		prevPtr = prevPtr->nextPtr) {
+	    if (prevPtr == NULL) {
+		panic("UnlinkSlave couldn't find slave to unlink");
+	    }
+	    if (prevPtr->nextPtr == slavePtr) {
+		prevPtr->nextPtr = slavePtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    slavePtr->masterPtr = NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FindMaster --
+ *
+ *	Given a Tk_Window token, find the Master structure corresponding
+ *	to that token (making a new one if necessary).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A new Master structure may be created.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Master *
+FindMaster(tkwin)
+    Tk_Window tkwin;		/* Token for desired master. */
+{
+    Tcl_HashEntry *hPtr;
+    register Master *masterPtr;
+    int new;
+
+    hPtr = Tcl_CreateHashEntry(&masterTable, (char *) tkwin, &new);
+    if (new) {
+	masterPtr = (Master *) ckalloc(sizeof(Master));
+	masterPtr->tkwin = tkwin;
+	masterPtr->slavePtr = NULL;
+	masterPtr->flags = 0;
+	Tcl_SetHashValue(hPtr, masterPtr);
+	Tk_CreateEventHandler(masterPtr->tkwin, StructureNotifyMask,
+		MasterStructureProc, (ClientData) masterPtr);
+    } else {
+	masterPtr = (Master *) Tcl_GetHashValue(hPtr);
+    }
+    return masterPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureSlave --
+ *
+ *	This procedure is called to process an argv/argc list to
+ *	reconfigure the placement of a window.
+ *
+ * Results:
+ *	A standard Tcl result.  If an error occurs then a message is
+ *	left in interp->result.
+ *
+ * Side effects:
+ *	Information in slavePtr may change, and slavePtr's master is
+ *	scheduled for reconfiguration.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureSlave(interp, slavePtr, argc, argv)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    Slave *slavePtr;		/* Pointer to current information
+				 * about slave. */
+    int argc;			/* Number of config arguments. */
+    char **argv;		/* String values for arguments. */
+{
+    register Master *masterPtr;
+    int c, length, result;
+    double d;
+
+    result = TCL_OK;
+    for ( ; argc > 0; argc -= 2, argv += 2) {
+	if (argc < 2) {
+	    Tcl_AppendResult(interp, "extra option \"", argv[0],
+		    "\" (option with no value?)", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	length = strlen(argv[0]);
+	c = argv[0][1];
+	if ((c == 'a') && (strncmp(argv[0], "-anchor", length) == 0)) {
+	    if (Tk_GetAnchor(interp, argv[1], &slavePtr->anchor) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else if ((c == 'b')
+		&& (strncmp(argv[0], "-bordermode", length) == 0)) {
+	    c = argv[1][0];
+	    length = strlen(argv[1]);
+	    if ((c == 'i') && (strncmp(argv[1], "ignore", length) == 0)
+		    && (length >= 2)) {
+		slavePtr->borderMode = BM_IGNORE;
+	    } else if ((c == 'i') && (strncmp(argv[1], "inside", length) == 0)
+		    && (length >= 2)) {
+		slavePtr->borderMode = BM_INSIDE;
+	    } else if ((c == 'o')
+		    && (strncmp(argv[1], "outside", length) == 0)) {
+		slavePtr->borderMode = BM_OUTSIDE;
+	    } else {
+		Tcl_AppendResult(interp, "bad border mode \"", argv[1],
+			"\": must be ignore, inside, or outside",
+			(char *) NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else if ((c == 'h') && (strncmp(argv[0], "-height", length) == 0)) {
+	    if (argv[1][0] == 0) {
+		slavePtr->flags &= ~(CHILD_REL_HEIGHT|CHILD_HEIGHT);
+	    } else {
+		if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
+			&slavePtr->height) != TCL_OK) {
+		    result = TCL_ERROR;
+		    goto done;
+		}
+		slavePtr->flags &= ~CHILD_REL_HEIGHT;
+		slavePtr->flags |= CHILD_HEIGHT;
+	    }
+	} else if ((c == 'i') && (strncmp(argv[0], "-in", length) == 0)) {
+	    Tk_Window tkwin;
+	    Tk_Window ancestor;
+
+	    tkwin = Tk_NameToWindow(interp, argv[1], slavePtr->tkwin);
+	    if (tkwin == NULL) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+
+	    /*
+	     * Make sure that the new master is either the logical parent
+	     * of the slave or a descendant of that window.
+	     */
+
+	    for (ancestor = tkwin; ; ancestor = Tk_Parent(ancestor)) {
+		if (ancestor == Tk_Parent(slavePtr->tkwin)) {
+		    break;
+		}
+		if (((Tk_FakeWin *) (ancestor))->flags & TK_TOP_LEVEL) {
+		    Tcl_AppendResult(interp, "can't place ",
+			    Tk_PathName(slavePtr->tkwin), " relative to ",
+			    Tk_PathName(tkwin), (char *) NULL);
+		    result = TCL_ERROR;
+		    goto done;
+		}
+	    }
+	    UnlinkSlave(slavePtr);
+	    slavePtr->masterPtr = FindMaster(tkwin);
+	    slavePtr->nextPtr = slavePtr->masterPtr->slavePtr;
+	    slavePtr->masterPtr->slavePtr = slavePtr;
+	} else if ((c == 'r') && (strncmp(argv[0], "-relheight", length) == 0)
+		&& (length >= 5)) {
+	    if (Tcl_GetDouble(interp, argv[1], &d) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    slavePtr->relHeight = d;
+	    slavePtr->flags |= CHILD_REL_HEIGHT;
+	    slavePtr->flags &= ~CHILD_HEIGHT;
+	} else if ((c == 'r') && (strncmp(argv[0], "-relwidth", length) == 0)
+		&& (length >= 5)) {
+	    if (Tcl_GetDouble(interp, argv[1], &d) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    slavePtr->relWidth = d;
+	    slavePtr->flags |= CHILD_REL_WIDTH;
+	    slavePtr->flags &= ~CHILD_WIDTH;
+	} else if ((c == 'r') && (strncmp(argv[0], "-relx", length) == 0)
+		&& (length >= 5)) {
+	    if (Tcl_GetDouble(interp, argv[1], &d) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    slavePtr->relX = d;
+	    slavePtr->flags |= CHILD_REL_X;
+	} else if ((c == 'r') && (strncmp(argv[0], "-rely", length) == 0)
+		&& (length >= 5)) {
+	    if (Tcl_GetDouble(interp, argv[1], &d) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    slavePtr->relY = d;
+	    slavePtr->flags |= CHILD_REL_Y;
+	} else if ((c == 'w') && (strncmp(argv[0], "-width", length) == 0)) {
+	    if (argv[1][0] == 0) {
+		slavePtr->flags &= ~(CHILD_REL_WIDTH|CHILD_WIDTH);
+	    } else {
+		if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
+			&slavePtr->width) != TCL_OK) {
+		    result = TCL_ERROR;
+		    goto done;
+		}
+		slavePtr->flags &= ~CHILD_REL_WIDTH;
+		slavePtr->flags |= CHILD_WIDTH;
+	    }
+	} else if ((c == 'x') && (strncmp(argv[0], "-x", length) == 0)) {
+	    if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
+		    &slavePtr->x) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    slavePtr->flags &= ~CHILD_REL_X;
+	} else if ((c == 'y') && (strncmp(argv[0], "-y", length) == 0)) {
+	    if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
+		    &slavePtr->y) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    slavePtr->flags &= ~CHILD_REL_Y;
+	} else {
+	    Tcl_AppendResult(interp, "unknown or ambiguous option \"",
+		    argv[0], "\": must be -anchor, -bordermode, -height, ",
+		    "-in, -relheight, -relwidth, -relx, -rely, -width, ",
+		    "-x, or -y", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+    }
+
+    /*
+     * If there's no master specified for this slave, use its Tk_Parent.
+     * Then arrange for a placement recalculation in the master.
+     */
+
+    done:
+    masterPtr = slavePtr->masterPtr;
+    if (masterPtr == NULL) {
+	masterPtr = FindMaster(Tk_Parent(slavePtr->tkwin));
+	slavePtr->masterPtr = masterPtr;
+	slavePtr->nextPtr = masterPtr->slavePtr;
+	masterPtr->slavePtr = slavePtr;
+    }
+    if (!(masterPtr->flags & PARENT_RECONFIG_PENDING)) {
+	masterPtr->flags |= PARENT_RECONFIG_PENDING;
+	Tk_DoWhenIdle(RecomputePlacement, (ClientData) masterPtr);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * RecomputePlacement --
+ *
+ *	This procedure is called as a when-idle handler.  It recomputes
+ *	the geometries of all the slaves of a given master.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Windows may change size or shape.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+RecomputePlacement(clientData)
+    ClientData clientData;	/* Pointer to Master record. */
+{
+    register Master *masterPtr = (Master *) clientData;
+    register Slave *slavePtr;
+    Tk_Window ancestor, realMaster;
+    int x, y, width, height;
+    int masterWidth, masterHeight, masterBW;
+
+    masterPtr->flags &= ~PARENT_RECONFIG_PENDING;
+
+    /*
+     * Iterate over all the slaves for the master.  Each slave's
+     * geometry can be computed independently of the other slaves.
+     */
+
+    for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
+	    slavePtr = slavePtr->nextPtr) {
+	/*
+	 * Step 1: compute size and borderwidth of master, taking into
+	 * account desired border mode.
+	 */
+
+	masterBW = 0;
+	masterWidth = Tk_Width(masterPtr->tkwin);
+	masterHeight = Tk_Height(masterPtr->tkwin);
+	if (slavePtr->borderMode == BM_INSIDE) {
+	    masterBW = Tk_InternalBorderWidth(masterPtr->tkwin);
+	} else if (slavePtr->borderMode == BM_OUTSIDE) {
+	    masterBW = -Tk_Changes(masterPtr->tkwin)->border_width;
+	}
+	masterWidth -= 2*masterBW;
+	masterHeight -= 2*masterBW;
+
+	/*
+	 * Step 2:  compute size of slave (outside dimensions including
+	 * border) and location of anchor point within master.
+	 */
+
+	x = slavePtr->x;
+	if (slavePtr->flags & CHILD_REL_X) {
+	    x = (slavePtr->relX*masterWidth) +
+		((slavePtr->relX > 0) ? 0.5 : -0.5);
+	}
+	x += masterBW;
+	y = slavePtr->y;
+	if (slavePtr->flags & CHILD_REL_Y) {
+	    y = (slavePtr->relY*masterHeight) +
+		((slavePtr->relY > 0) ? 0.5 : -0.5);
+	}
+	y += masterBW;
+	if (slavePtr->flags & CHILD_REL_WIDTH) {
+	    width = (slavePtr->relWidth*masterWidth) + 0.5;
+	} else if (slavePtr->flags & CHILD_WIDTH) {
+	    width = slavePtr->width;
+	} else {
+	    width = Tk_ReqWidth(slavePtr->tkwin)
+		    + 2*Tk_Changes(slavePtr->tkwin)->border_width;
+	}
+	if (slavePtr->flags & CHILD_REL_HEIGHT) {
+	    height = (slavePtr->relHeight*masterHeight) + 0.5;
+	} else if (slavePtr->flags & CHILD_HEIGHT) {
+	    height = slavePtr->height;
+	} else {
+	    height = Tk_ReqHeight(slavePtr->tkwin)
+		    + 2*Tk_Changes(slavePtr->tkwin)->border_width;
+	}
+
+	/*
+	 * Step 3: adjust the x and y positions so that the desired
+	 * anchor point on the slave appears at that position.  Also
+	 * adjust for the border mode and master's border.
+	 */
+
+	switch (slavePtr->anchor) {
+	    case TK_ANCHOR_N:
+		x -= width/2;
+		break;
+	    case TK_ANCHOR_NE:
+		x -= width;
+		break;
+	    case TK_ANCHOR_E:
+		x -= width;
+		y -= height/2;
+		break;
+	    case TK_ANCHOR_SE:
+		x -= width;
+		y -= height;
+		break;
+	    case TK_ANCHOR_S:
+		x -= width/2;
+		y -= height;
+		break;
+	    case TK_ANCHOR_SW:
+		y -= height;
+		break;
+	    case TK_ANCHOR_W:
+		y -= height/2;
+		break;
+	    case TK_ANCHOR_NW:
+		break;
+	    case TK_ANCHOR_CENTER:
+		x -= width/2;
+		y -= height/2;
+		break;
+	}
+
+	/*
+	 * Step 4: if masterPtr isn't actually the X master of slavePtr,
+	 * then translate the x and y coordinates back into the coordinate
+	 * system of masterPtr.
+	 */
+
+	for (ancestor = masterPtr->tkwin,
+		realMaster = Tk_Parent(slavePtr->tkwin);
+		ancestor != realMaster; ancestor = Tk_Parent(ancestor)) {
+	    x += Tk_X(ancestor) + Tk_Changes(ancestor)->border_width;
+	    y += Tk_Y(ancestor) + Tk_Changes(ancestor)->border_width;
+	}
+
+	/*
+	 * Step 5: adjust width and height again to reflect inside dimensions
+	 * of window rather than outside.  Also make sure that the width and
+	 * height aren't zero.
+	 */
+
+	width -= 2*Tk_Changes(slavePtr->tkwin)->border_width;
+	height -= 2*Tk_Changes(slavePtr->tkwin)->border_width;
+	if (width <= 0) {
+	    width = 1;
+	}
+	if (height <= 0) {
+	    height = 1;
+	}
+
+	/*
+	 * Step 6: see if the window's size or location has changed;  if
+	 * so then tell X to reconfigure it.
+	 */
+
+	if ((x != Tk_X(slavePtr->tkwin))
+		|| (y != Tk_Y(slavePtr->tkwin))
+		|| (width != Tk_Width(slavePtr->tkwin))
+		|| (height != Tk_Height(slavePtr->tkwin))) {
+	    Tk_MoveResizeWindow(slavePtr->tkwin, x, y,
+		    (unsigned int) width, (unsigned int) height);
+	}
+	Tk_MapWindow(slavePtr->tkwin);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MasterStructureProc --
+ *
+ *	This procedure is invoked by the Tk event handler when
+ *	StructureNotify events occur for a master window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Structures get cleaned up if the window was deleted.  If the
+ *	window was resized then slave geometries get recomputed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+MasterStructureProc(clientData, eventPtr)
+    ClientData clientData;	/* Pointer to Master structure for window
+				 * referred to by eventPtr. */
+    XEvent *eventPtr;		/* Describes what just happened. */
+{
+    register Master *masterPtr = (Master *) clientData;
+    register Slave *slavePtr, *nextPtr;
+
+    if (eventPtr->type == ConfigureNotify) {
+	if ((masterPtr->slavePtr != NULL)
+		&& !(masterPtr->flags & PARENT_RECONFIG_PENDING)) {
+	    masterPtr->flags |= PARENT_RECONFIG_PENDING;
+	    Tk_DoWhenIdle(RecomputePlacement, (ClientData) masterPtr);
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
+		slavePtr = nextPtr) {
+	    slavePtr->masterPtr = NULL;
+	    nextPtr = slavePtr->nextPtr;
+	    slavePtr->nextPtr = NULL;
+	}
+	Tcl_DeleteHashEntry(Tcl_FindHashEntry(&masterTable,
+		(char *) masterPtr->tkwin));
+	if (masterPtr->flags & PARENT_RECONFIG_PENDING) {
+	    Tk_CancelIdleCall(RecomputePlacement, (ClientData) masterPtr);
+	}
+	masterPtr->tkwin = NULL;
+	ckfree((char *) masterPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SlaveStructureProc --
+ *
+ *	This procedure is invoked by the Tk event handler when
+ *	StructureNotify events occur for a slave window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Structures get cleaned up if the window was deleted.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SlaveStructureProc(clientData, eventPtr)
+    ClientData clientData;	/* Pointer to Slave structure for window
+				 * referred to by eventPtr. */
+    XEvent *eventPtr;		/* Describes what just happened. */
+{
+    register Slave *slavePtr = (Slave *) clientData;
+
+    if (eventPtr->type == DestroyNotify) {
+	UnlinkSlave(slavePtr);
+	Tcl_DeleteHashEntry(Tcl_FindHashEntry(&slaveTable,
+		(char *) slavePtr->tkwin));
+	ckfree((char *) slavePtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PlaceRequestProc --
+ *
+ *	This procedure is invoked by Tk whenever a slave managed by us
+ *	changes its requested geometry.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The window will get relayed out, if its requested size has
+ *	anything to do with its actual size.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+PlaceRequestProc(clientData, tkwin)
+    ClientData clientData;		/* Pointer to our record for slave. */
+    Tk_Window tkwin;			/* Window that changed its desired
+					 * size. */
+{
+    Slave *slavePtr = (Slave *) clientData;
+    Master *masterPtr;
+
+    if (((slavePtr->flags & (CHILD_WIDTH|CHILD_REL_WIDTH)) != 0)
+	    && ((slavePtr->flags & (CHILD_HEIGHT|CHILD_REL_HEIGHT)) != 0)) {
+	return;
+    }
+    masterPtr = slavePtr->masterPtr;
+    if (masterPtr == NULL) {
+	return;
+    }
+    if (!(masterPtr->flags & PARENT_RECONFIG_PENDING)) {
+	masterPtr->flags |= PARENT_RECONFIG_PENDING;
+	Tk_DoWhenIdle(RecomputePlacement, (ClientData) masterPtr);
+    }
+}
diff --git a/src/tk/tkpresrv.c b/src/tk/tkpresrv.c
new file mode 100644
index 0000000..a7e0c05
--- /dev/null
+++ b/src/tk/tkpresrv.c
@@ -0,0 +1,236 @@
+/* 
+ * tkPreserve.c --
+ *
+ *	This file contains a collection of procedures that are used
+ *	to make sure that widget records and other data structures
+ *	aren't reallocated when there are nested procedures that
+ *	depend on their existence.
+ *
+ * Copyright 1991 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkPreserve.c,v 1.6 92/06/15 13:44:51 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * The following data structure is used to keep track of all the
+ * Tk_Preserve calls that are still in effect.  It grows as needed
+ * to accommodate any number of calls in effect.
+ */
+
+typedef struct {
+    ClientData clientData;	/* Address of preserved block. */
+    int refCount;		/* Number of Tk_Preserve calls in effect
+				 * for block. */
+    int mustFree;		/* Non-zero means Tk_EventuallyFree was
+				 * called while a Tk_Preserve call was in
+				 * effect, so the structure must be freed
+				 * when refCount becomes zero. */
+    Tk_FreeProc *freeProc;	/* Procedure to call to free. */
+} Reference;
+
+static Reference *refArray;	/* First in array of references. */
+static int spaceAvl = 0;	/* Total number of structures available
+				 * at *firstRefPtr. */
+static int inUse = 0;		/* Count of structures currently in use
+				 * in refArray. */
+#define INITIAL_SIZE 2
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Preserve --
+ *
+ *	This procedure is used by a procedure to declare its interest
+ *	in a particular block of memory, so that the block will not be
+ *	reallocated until a matching call to Tk_Release has been made.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information is retained so that the block of memory will
+ *	not be freed until at least the matching call to Tk_Release.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_Preserve(clientData)
+    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+{
+    register Reference *refPtr;
+    int i;
+
+    /*
+     * See if there is already a reference for this pointer.  If so,
+     * just increment its reference count.
+     */
+
+    for (i = 0, refPtr = refArray; i < inUse; i++, refPtr++) {
+	if (refPtr->clientData == clientData) {
+	    refPtr->refCount++;
+	    return;
+	}
+    }
+
+    /*
+     * Make a reference array if it doesn't already exist, or make it
+     * bigger if it is full.
+     */
+
+    if (inUse == spaceAvl) {
+	if (spaceAvl == 0) {
+	    refArray = (Reference *) ckalloc((unsigned)
+		    (INITIAL_SIZE*sizeof(Reference)));
+	    spaceAvl = INITIAL_SIZE;
+	} else {
+	    Reference *new;
+
+	    new = (Reference *) ckalloc((unsigned)
+		    (2*spaceAvl*sizeof(Reference)));
+	    memcpy((VOID *) new, (VOID *) refArray, spaceAvl*sizeof(Reference));
+	    ckfree((char *) refArray);
+	    refArray = new;
+	    spaceAvl *= 2;
+	}
+    }
+
+    /*
+     * Make a new entry for the new reference.
+     */
+
+    refPtr = &refArray[inUse];
+    refPtr->clientData = clientData;
+    refPtr->refCount = 1;
+    refPtr->mustFree = 0;
+    inUse += 1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_Release --
+ *
+ *	This procedure is called to cancel a previous call to
+ *	Tk_Preserve, thereby allowing a block of memory to be
+ *	freed (if no one else cares about it).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If Tk_EventuallyFree has been called for clientData, and if
+ *	no other call to Tk_Preserve is still in effect, the block of
+ *	memory is freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_Release(clientData)
+    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+{
+    register Reference *refPtr;
+    int i;
+
+    for (i = 0, refPtr = refArray; i < inUse; i++, refPtr++) {
+	if (refPtr->clientData != clientData) {
+	    continue;
+	}
+	refPtr->refCount--;
+	if (refPtr->refCount == 0) {
+	    if (refPtr->mustFree) {
+		if (refPtr->freeProc == (Tk_FreeProc *) free) {
+		    ckfree((char *) refPtr->clientData);
+		} else {
+		    (*refPtr->freeProc)(refPtr->clientData);
+		}
+	    }
+
+	    /*
+	     * Copy down all of the trailing reference in the array
+	     * to cover up the hole left by the unused reference.
+	     */
+
+	    inUse--;
+	    if (i != inUse) {
+		memcpy((VOID *) &refArray[i], (VOID *) &refArray[i+1],
+			(inUse-i)*sizeof(Reference));
+	    }
+	}
+	return;
+    }
+
+    /*
+     * Reference not found.  This is a bug in the caller.
+     */
+
+    panic("Tk_Release couldn't find reference for 0x%x", clientData);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_EventuallyFree --
+ *
+ *	Free up a block of memory, unless a call to Tk_Preserve is in
+ *	effect for that block.  In this case, defer the free until all
+ *	calls to Tk_Preserve have been undone by matching calls to
+ *	Tk_Release.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Ptr may be released by calling free().
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_EventuallyFree(clientData, freeProc)
+    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+    Tk_FreeProc *freeProc;	/* Procedure to actually do free. */
+{
+    register Reference *refPtr;
+    int i;
+
+    /*
+     * See if there is a reference for this pointer.  If so, set its
+     * "mustFree" flag (the flag had better not be set already!).
+     */
+
+    for (i = 0, refPtr = refArray; i < inUse; i++, refPtr++) {
+	if (refPtr->clientData != clientData) {
+	    continue;
+	}
+	if (refPtr->mustFree) {
+	    panic("Tk_EventuallyFree called twice for 0x%x\n", clientData);
+        }
+        refPtr->mustFree = 1;
+	refPtr->freeProc = freeProc;
+        return;
+    }
+
+    /*
+     * No reference for this block.  Free it now.
+     */
+
+    if (freeProc == (Tk_FreeProc *) free) {
+	ckfree((char *) clientData);
+    } else {
+	(*freeProc)(clientData);
+    }
+}
diff --git a/src/tk/tkrawtcp.c b/src/tk/tkrawtcp.c
new file mode 100644
index 0000000..f556e5f
--- /dev/null
+++ b/src/tk/tkrawtcp.c
@@ -0,0 +1,692 @@
+/*
+ * tkRawTCP.c --
+ *
+ * 	This file contains a simple Tcl "connect" command
+ *	that returns an standard Tcl File descriptor (as would
+ *	be returned by Tcl_OpenCmd).
+ * Extended to create servers, accept connections, shutdown parts of full
+ *   duplex connections and handle UNIX domain sockets.
+ *
+ * Author: Pekka Nikander <pnr@innopoli.ajk.tele.fi>
+ * Modified: Tim MacKenzie <tym@dibbler.cs.monash.edu.au) 
+ *
+ * Copyright 1992 Telecom Finland
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  Telecom Finland
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * Created: Sun Mar 22 18:20:29 1992
+ * based on: Last modified: Sun Mar 22 21:34:31 1992 pnr
+ * Last modified: Mon Jun 29 15:25:14 EST 1992 tym
+ * 
+ */
+
+#ifndef lint
+static char rcsid[] = "...";
+#endif /* not lint */
+
+#include "tclint.h"
+#include "tclunix.h"
+
+#include <assert.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <arpa/inet.h>
+#include <sys/un.h>
+
+#include <tk.h>
+
+static int inet_connect _ANSI_ARGS_((char *host, char *port,int server));
+static int unix_connect _ANSI_ARGS_((char *path, int server));
+static void HandleSocket _ANSI_ARGS_ ((ClientData clientData, int mask));
+
+typedef struct {
+    Tcl_Interp *interp;
+    OpenFile *filePtr;
+    char *tclCmd;
+    char *fileId;
+} FileCmd;
+
+/*
+ *------------------------------------------------------------------
+ *
+ * Tcp_MakeOpenFile --
+ *
+ *    Set up on OpenFile structure in the interpreter for a newly 
+ *      opened file
+ *	
+ * Results:
+ *	none
+ *
+ * Side effects:
+ *	Adds an OpenFile to the list.
+ *------------------------------------------------------------------
+ */
+
+/* ARGSUSED */
+void
+Tcp_MakeOpenFile(interp,fd,r,w)
+    Tcl_Interp *interp;
+    int fd;
+    int r,w;
+{/* Create an OpenFile structure using f and install it in the interpreter with
+  * Readable and Writable set to r and w
+  */
+    Interp *iPtr = (Interp *) interp;
+    register OpenFile *filePtr;
+
+    filePtr = (OpenFile *) ckalloc(sizeof(OpenFile));
+
+    filePtr->f = NULL;
+    filePtr->f2 = NULL;
+
+	 /* Open the file with the correct type (doesn't handle !r && !w) */
+#ifdef MSDOS
+    filePtr->f = fdopen(fd,(r&&w)?"rb+":(r?"rb":"wb"));
+#else
+    filePtr->f = fdopen(fd,(r&&w)?"r+":(r?"r":"w"));
+#endif
+	 /* Don't do buffered communication if full-duplex... it breaks! */
+	 if (r&w) setbuf(filePtr->f,0);
+
+    filePtr->readable = r;
+    filePtr->writable = w;
+    filePtr->numPids = 0;
+    filePtr->pidPtr = NULL;
+    filePtr->errorId = -1;
+
+    /*
+     * Enter this new OpenFile structure in the table for the
+     * interpreter.  May have to expand the table to do this.
+     */
+
+    TclMakeFileTable(iPtr, fd);
+    if (iPtr->filePtrArray[fd] != NULL) {
+	panic("Tcl_OpenCmd found file already open");
+    }
+    iPtr->filePtrArray[fd] = filePtr;
+}
+
+/*
+ *------------------------------------------------------------------
+ *
+ * Tcp_ConnectCmd --
+ *
+ *	Open a socket connection to a given host and service.
+ *	
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	An open socket connection.
+ *      Sets the global variable connect_info(file%d) to the obtained
+ *        port when setting up server.
+ *------------------------------------------------------------------
+ */
+
+/* ARGSUSED */
+int
+Tcp_ConnectCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;
+    Tcl_Interp *interp;
+    int argc;
+    char **argv;
+{
+    Interp *iPtr = (Interp *) interp;
+    char *host,*port;
+    int fd;
+    int server=0;
+    int unicks = 0;
+    
+    if (argc != 2 && argc != 3 &&
+	(argc != 4 || (argc == 4 && strcmp(argv[1],"-server")))) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		     "[{-server}] address_spec\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (!strcmp(argv[1],"-server"))
+	server = 1;
+
+    /*
+     * Create the connection
+     */
+    if (argc - server == 2) {/* Unix domain socket */
+	unicks = 1;
+	fd = unix_connect(argv[1+server],server);
+    } else
+	fd = inet_connect(argv[1+server], argv[2+server],server);
+
+    if (fd < 0) {
+	/* Tell them why it fell apart */
+	if (unicks)
+	    if (server)
+		Tcl_AppendResult(interp,
+		    "Couldn't setup listening socket with path \"",
+		    argv[1+server],"\" : ",Tcl_UnixError(interp),
+		    (char *) NULL);
+	    else
+		Tcl_AppendResult(interp,
+		    "Couldn't connect to \"",argv[1],"\" : ",
+		    Tcl_UnixError(interp),(char *) NULL);
+	else
+	    if (server)
+		Tcl_AppendResult(interp,
+		    "couldn't setup listening socket on port:",
+		    atoi(argv[3])==0?"any":argv[3]," using address \"",
+		    strlen(argv[2])?argv[2]:"anywhere.","\": ",
+		    Tcl_UnixError(interp), (char *)NULL);
+	    else
+		Tcl_AppendResult(interp, "couldn't open connection to \"",
+				 argv[1], "\" port \"", argv[2], "\": ",
+				 Tcl_UnixError(interp), (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    sprintf(interp->result, "file%d", fd);
+    if (server && !unicks) {
+	/* Find out what port we got */
+	char buf[50];
+	struct sockaddr_in sockaddr;
+	int res,len=sizeof(sockaddr);
+	res =getsockname(fd,(struct sockaddr *) &sockaddr, &len);
+	if (res < 0) {
+	    sprintf(buf,"%d",errno);
+	} else 
+	    sprintf(buf,"%d",(int)ntohs(sockaddr.sin_port));
+	Tcl_SetVar2(interp,"connect_info",interp->result,buf,TCL_GLOBAL_ONLY);
+    }
+
+    Tcp_MakeOpenFile(iPtr,fd,1,1-server);
+
+    return TCL_OK;
+}
+
+/*
+ *------------------------------------------------------------------
+ *
+ * Tcp_ShutdownCmd --
+ *
+ *    Shutdown a socket for reading writing or both using shutdown(2)
+ *	
+ * Results:
+ *	standard tcl result.
+ *
+ * Side effects:
+ *	Modifies the OpenFile structure appropriately
+ *------------------------------------------------------------------
+ */
+
+/* ARGSUSED */
+int
+Tcp_ShutdownCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;
+    Tcl_Interp *interp;
+    int argc;
+    char **argv;
+{
+    Interp *iPtr = (Interp *) interp;
+    OpenFile *filePtr;
+    register FILE *f;
+    int fd;
+
+    if (argc != 3) {
+    wrong_args:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		     " fileid <option>\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    f = filePtr->f;
+    fd = fileno(filePtr->f);
+    if (!strcmp(argv[2],"0") || !strcmp(argv[2],"receives") || 
+	    !strcmp(argv[2],"read")) {
+	if (!filePtr->readable) {
+	    Tcl_AppendResult(interp, "File is not readable",(char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (shutdown(fd,0)) {
+	    Tcl_AppendResult(interp, "shutdown: ", Tcl_UnixError(interp),
+		(char *) NULL);
+	    return TCL_ERROR;
+	}
+	filePtr->readable=0;
+    } else if (!strcmp(argv[2],"1") || !strcmp(argv[2],"sends") ||
+	    !strcmp(argv[2],"write")) {
+	if (!filePtr->writable) {
+	    Tcl_AppendResult(interp, "File is not writable",(char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (shutdown(fd,1)) {
+	    Tcl_AppendResult(interp, "shutdown: ", Tcl_UnixError(interp),
+		(char *) NULL);
+	    return TCL_ERROR;
+	}
+	filePtr->writable=0;
+    } else if (!strcmp(argv[2],"2") || !strcmp(argv[2],"all") ||
+	    !strcmp(argv[2],"both")) {
+	if (shutdown(fd,2)) {
+	    Tcl_AppendResult(interp, "shutdown: ", Tcl_UnixError(interp),
+		(char *) NULL);
+	    return TCL_ERROR;
+	}
+	filePtr->writable=0;
+	filePtr->readable=0;
+    } else
+	goto wrong_args;
+    return TCL_OK;
+}
+	
+
+		
+/*
+ *------------------------------------------------------------------
+ *
+ * Tcp_AcceptCmd --
+ *
+ *    Accept a connection on a listening socket
+ *	
+ * Results:
+ *	a standard tcl result
+ *
+ * Side effects:
+ *	Opens a new file.
+ *      Sets the global variable connect_info(file%d) to a list
+ *         containing the remote address (host ip, port) of the
+ *         connector.
+ *------------------------------------------------------------------
+ */
+
+/* ARGSUSED */
+int
+Tcp_AcceptCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;
+    Tcl_Interp *interp;
+    int argc;
+    char **argv;
+{
+    Interp *iPtr = (Interp *) interp;
+    struct sockaddr_in sockaddr;
+    int len = sizeof sockaddr;
+    OpenFile *filePtr;
+    register FILE *f;
+    int fd;
+
+    if (argc != 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		     " listening_socket\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (!filePtr->readable) {
+        Tcl_AppendResult(interp, "\"", argv[1],
+                "\" wasn't opened for reading", (char *) NULL);
+        return TCL_ERROR;
+    }
+
+    f = filePtr->f;
+    fd = fileno(filePtr->f);
+
+    fd = accept(fd,(struct sockaddr *)&sockaddr,&len);
+    if (fd < 0) {
+	Tcl_AppendResult(interp, "system error in accept()", (char *)NULL);
+	return TCL_ERROR;
+    }
+
+    {/* Set the global connect_info */
+	char buf[100];
+	char nm[10];
+	if (sockaddr.sin_family == AF_INET)
+	    sprintf(buf,"%s %d",inet_ntoa(sockaddr.sin_addr),
+		   ntohs(sockaddr.sin_port));
+	else
+	    buf[0]=0;  /* Empty string for UNIX domain sockets */
+	sprintf(nm,"file%d",fd);
+	Tcl_SetVar2(interp,"connect_info",nm,buf,TCL_GLOBAL_ONLY);
+    }
+
+    /*
+     * Create the FILE*
+     */
+    Tcp_MakeOpenFile(iPtr,fd,1,1);
+
+    sprintf(interp->result, "file%d", fd);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------
+ *
+ * unix_connect --
+ *
+ * 	Create a (unix_domain) fd connection using given rendeavous
+ *
+ * Results:
+ *	An open fd or -1.
+ *
+ * Side effects:
+ * 	None.
+ *----------------------------------------------------------------
+ */
+
+static int
+unix_connect(path,server)
+    char *path;		/* Path name to create or use */
+    int  server;        /* 1->make server, 0->connect to server */
+{
+    struct sockaddr_un sockaddr;
+    int sock, status;
+    extern int errno;
+    
+    sock = socket(PF_UNIX, SOCK_STREAM, 0);
+    if (sock < 0) {
+	return -1;
+    }
+    
+    sockaddr.sun_family = AF_UNIX;
+    strncpy(sockaddr.sun_path,path,sizeof(sockaddr.sun_path)-1);
+    sockaddr.sun_path[sizeof(sockaddr.sun_path)-1] = 0; /* Just in case */
+    
+    if (server)
+	status = bind(sock,(struct sockaddr *) &sockaddr, sizeof(sockaddr));
+    else
+	status = connect(sock, (struct sockaddr *) &sockaddr, sizeof(sockaddr));
+    
+    if (status < 0) {
+	close (sock);
+	return -1;
+    }
+
+    if (server) {
+	listen(sock,5);
+	return sock;
+    }
+    
+    return sock;
+}
+
+/*
+ *----------------------------------------------------------------
+ *
+ * inet_connect --
+ *
+ * 	Create a (inet domain) fd connection to given host and port.
+ *
+ * Results:
+ *	An open fd or -1.
+ *
+ * Side effects:
+ * 	None.
+ *----------------------------------------------------------------
+ */
+
+static int
+inet_connect(host, service,server)
+    char *host;			/* Host to connect, name or IP address */
+    char *service;		/* Port to use, service name or port number */
+    int  server;
+{
+    struct hostent *hostent, _hostent;
+    struct servent *servent, _servent;
+    struct protoent *protoent;
+    struct sockaddr_in sockaddr;
+    int sock, status;
+    int hostaddr, hostaddrPtr[2];
+    int servport;
+    extern int errno;
+    
+    hostent = gethostbyname(host);
+    if (hostent == NULL) {
+	hostaddr = inet_addr(host);
+	if (hostaddr == -1) {
+	    if (server && !strlen(host)) 
+		hostaddr = INADDR_ANY;
+	    else {
+		errno = EINVAL;
+		return -1;
+	    }
+	}	
+	_hostent.h_addr_list = (char **)hostaddrPtr;
+	_hostent.h_addr_list[0] = (char *)&hostaddr;
+	_hostent.h_addr_list[1] = NULL;
+	_hostent.h_length = sizeof(hostaddr);
+	_hostent.h_addrtype = AF_INET;
+	hostent = &_hostent;
+    }
+    servent = getservbyname(service, "tcp");
+    if (servent == NULL) {
+	servport = htons(atoi(service));
+	if (servport == -1) { 
+	    errno = EINVAL;
+	    return -1;
+	}
+	_servent.s_port = servport;
+	_servent.s_proto = "tcp";
+	servent = &_servent;
+    }
+    protoent = getprotobyname(servent->s_proto);
+    if (protoent == NULL) {
+	errno = EINVAL;
+	return -1;
+    }
+    
+    sock = socket(PF_INET, SOCK_STREAM, protoent->p_proto);
+    if (sock < 0) {
+	return -1;
+    }
+    
+    sockaddr.sin_family = AF_INET;
+    memcpy((char *)&(sockaddr.sin_addr.s_addr),
+	   (char *) hostent->h_addr_list[0],
+	   (size_t) hostent->h_length);
+    sockaddr.sin_port = servent->s_port;
+    
+    if (server)
+	status = bind(sock,(struct sockaddr *) &sockaddr, sizeof(sockaddr));
+    else
+	status = connect(sock, (struct sockaddr *) &sockaddr, sizeof(sockaddr));
+    
+    if (status < 0) {
+	close (sock);
+	return -1;
+    }
+
+    if (server) {
+	listen(sock,5);
+	return sock;
+    }
+    
+    return sock;
+}
+
+/*
+ *----------------------------------------------------------------
+ *
+ * Tcp_FileHandlerCmd --
+ *
+ * 	Register a file handler with an open file.  If there is
+ *	already and existing handler, it will be no longer called.
+ *	If no mask and command are given, any existing handler
+ *	will be deleted.
+ *
+ * Results:
+ *	A standard Tcl result. (Always OK).
+ *
+ * Side effects:
+ *	A new file handler is associated with a give TCL open file.
+ *	Whenever the file is readable, writeable and/or there is
+ *	an expection condition on the file, a user supplied TCL
+ *	command is called.
+ *
+ *----------------------------------------------------------------
+ */
+
+/* ARGSUSED */
+int
+Tcp_FileHandlerCmd(notUsed, interp, argc, argv)
+    ClientData notUsed;
+    Tcl_Interp *interp;
+    int argc;
+    char **argv;
+{
+    FileCmd *cmdPtr;
+    OpenFile *filePtr;
+    int mask;
+
+    if (argc != 2 && argc != 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		  " fileId ?mode command?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (TclGetOpenFile(interp, argv[1], &filePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    if (argc == 2) {
+	/*
+	 * NOTE!  Currently the cmdPtr structure will be left
+	 * 	  *unfreed* if the file handler is deleted
+	 *	  via this code.  Tough.  Would need a hash table
+	 *	  or something...
+	 */
+	Tk_DeleteFileHandler(fileno(filePtr->f));
+	return TCL_OK;
+    }
+    
+    /*
+     * Find out on what situations the user is interested in.
+     * This is not the most elegant or efficient way to do this,
+     * but who cares?  (I do, but not much enough :-)
+     */
+    mask = 0;
+    if (strchr(argv[2], 'r')) {
+	mask |= TK_READABLE;
+    }
+    if (strchr(argv[2], 'w')) {
+	mask |= TK_WRITABLE;
+    }
+    if (strchr(argv[2], 'e')) {
+	mask |= TK_EXCEPTION;
+    }
+    if (mask == 0 || (strlen(argv[2]) != strspn(argv[2], "rwe"))) {
+	Tcl_AppendResult(interp, "bad mask argument \"", argv[2],
+		 "\": should be any combination of \"r\", \"w\" and \"e\"",
+			 (char *) NULL);
+	fclose(filePtr->f);
+	return TCL_ERROR;
+    }
+
+    cmdPtr = (FileCmd *)ckalloc(sizeof(FileCmd));
+    cmdPtr->interp = interp;
+    cmdPtr->filePtr = filePtr;
+    cmdPtr->tclCmd = ckalloc(strlen(argv[3]) + 1);
+    strcpy(cmdPtr->tclCmd, argv[3]);
+    cmdPtr->fileId = ckalloc(strlen(argv[1]) + 1);
+    strcpy(cmdPtr->fileId, argv[1]);
+    
+    /*
+     * NOTE! There may be an earlier file handler.   Should do something.
+     */
+    Tk_CreateFileHandler(fileno(filePtr->f), mask, HandleSocket,
+			 (ClientData) cmdPtr);
+
+    return TCL_OK;
+}
+/*
+ *----------------------------------------------------------------
+ *
+ * HandleSocket --
+ *
+ * 	This procedure is called from Tk_DoOneEvent whenever there is
+ *	a desired condition on a given open socket.  An Tcl command
+ *	given by the user is executed to handle the connection.  If
+ *	and EOF or ERROR condition is noticed, all memory resources
+ *	associated with the socket are released and the socket is closed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The user supplied command can do anything.
+ *
+ *----------------------------------------------------------------
+ */
+
+static void
+HandleSocket(clientData, mask)
+    ClientData clientData;
+    int mask;
+{
+    int result;
+    FileCmd *cmdPtr = (FileCmd *) clientData;
+    OpenFile *filePtr = cmdPtr->filePtr;
+    Tcl_Interp *interp = cmdPtr->interp;
+    OpenFile *dummy;
+    int delete;
+    int fd = fileno(filePtr->f);
+
+    Tk_Preserve((ClientData)cmdPtr);
+
+    delete = 0;
+    if (TclGetOpenFile(interp, cmdPtr->fileId, &dummy) != TCL_OK) {
+	/* File is closed! */
+	Tcl_ResetResult(interp);
+	delete = 1;
+    } else {
+	assert(dummy == cmdPtr->filePtr);
+
+	if (mask & TK_READABLE) {
+	    result = Tcl_VarEval(interp, cmdPtr->tclCmd, " r ", cmdPtr->fileId,
+				 (char *) NULL);
+	    if (result != TCL_OK) {
+		TkBindError(interp);
+	    }
+	}
+	if (mask & TK_WRITABLE) {
+	    result = Tcl_VarEval(interp, cmdPtr->tclCmd, " w ", cmdPtr->fileId,
+				 (char *) NULL);
+	    if (result != TCL_OK) {
+		TkBindError(interp);
+	    }
+	}
+	if (mask & TK_EXCEPTION) {
+	    result = Tcl_VarEval(interp, cmdPtr->tclCmd, " e ", cmdPtr->fileId,
+				 (char *) NULL);
+	    if (result != TCL_OK) {
+		TkBindError(interp);
+	    }
+	}
+
+	if (feof(filePtr->f) || ferror(filePtr->f)) {
+	    result = Tcl_VarEval(interp, "close ", cmdPtr->fileId,
+				 (char *) NULL);
+	    if (result != TCL_OK) {
+		TkBindError(interp);
+	    }
+	    delete = 1;
+	}
+    }
+
+    Tk_Release((ClientData)cmdPtr);
+
+    if (delete) {
+	Tk_DeleteFileHandler(fd);
+	Tk_EventuallyFree((ClientData)cmdPtr, (Tk_FreeProc *)free);
+    }
+}
diff --git a/src/tk/tkrectov.c b/src/tk/tkrectov.c
new file mode 100644
index 0000000..2e0c738
--- /dev/null
+++ b/src/tk/tkrectov.c
@@ -0,0 +1,878 @@
+/* 
+ * tkRectOval.c --
+ *
+ *	This file implements rectangle and oval items for canvas
+ *	widgets.
+ *
+ * Copyright 1991-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkRectOval.c,v 1.15 92/08/24 09:23:58 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkconfig.h"
+#include "tkint.h"
+#include "tkcanvas.h"
+
+/*
+ * The structure below defines the record for each rectangle/oval item.
+ */
+
+typedef struct RectOvalItem  {
+    Tk_Item header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    double bbox[4];		/* Coordinates of bounding box for rectangle
+				 * or oval (x1, y1, x2, y2).  Item includes
+				 * x1 and x2 but not y1 and y2. */
+    int width;			/* Width of outline. */
+    XColor *outlineColor;	/* Color for outline. */
+    XColor *fillColor;		/* Color for filling rectangle/oval. */
+    Pixmap fillStipple;		/* Stipple bitmap for filling item. */
+    GC outlineGC;		/* Graphics context for outline. */
+    GC fillGC;			/* Graphics context for filling item. */
+} RectOvalItem;
+
+/*
+ * Information used for parsing configuration specs:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_COLOR, "-fill", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(RectOvalItem, fillColor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-outline", (char *) NULL, (char *) NULL,
+	"black", Tk_Offset(RectOvalItem, outlineColor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BITMAP, "-stipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(RectOvalItem, fillStipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_CUSTOM, "-tags", (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, TK_CONFIG_NULL_OK, &tkCanvasTagsOption},
+    {TK_CONFIG_PIXELS, "-width", (char *) NULL, (char *) NULL,
+	"1", Tk_Offset(RectOvalItem, width), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void		ComputeRectOvalBbox _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    RectOvalItem *rectOvalPtr));
+static int		ConfigureRectOval _ANSI_ARGS_((
+			    Tk_Canvas *canvasPtr, Tk_Item *itemPtr, int argc,
+			    char **argv, int flags));
+static int		CreateRectOval _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    struct Tk_Item *itemPtr, int argc, char **argv));
+static void		DeleteRectOval _ANSI_ARGS_((Tk_Item *itemPtr));
+static void		DisplayRectOval _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, Drawable dst));
+static int		OvalToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *areaPtr));
+static double		OvalToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *pointPtr));
+static int		RectOvalCoords _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, int argc, char **argv));
+static int		RectToArea _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *areaPtr));
+static double		RectToPoint _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double *pointPtr));
+static void		ScaleRectOval _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY));
+static void		TranslateRectOval _ANSI_ARGS_((Tk_Canvas *canvasPtr,
+			    Tk_Item *itemPtr, double deltaX, double deltaY));
+
+/*
+ * The structures below defines the rectangle and oval item types
+ * by means of procedures that can be invoked by generic item code.
+ */
+
+Tk_ItemType TkRectangleType = {
+    "rectangle",			/* name */
+    sizeof(RectOvalItem),		/* itemSize */
+    CreateRectOval,			/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureRectOval,			/* configureProc */
+    RectOvalCoords,			/* coordProc */
+    DeleteRectOval,			/* deleteProc */
+    DisplayRectOval,			/* displayProc */
+    0,					/* alwaysRedraw */
+    RectToPoint,			/* pointProc */
+    RectToArea,				/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleRectOval,			/* scaleProc */
+    TranslateRectOval,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+Tk_ItemType TkOvalType = {
+    "oval",				/* name */
+    sizeof(RectOvalItem),		/* itemSize */
+    CreateRectOval,			/* createProc */
+    configSpecs,			/* configSpecs */
+    ConfigureRectOval,			/* configureProc */
+    RectOvalCoords,			/* coordProc */
+    DeleteRectOval,			/* deleteProc */
+    DisplayRectOval,			/* displayProc */
+    0,					/* alwaysRedraw */
+    OvalToPoint,			/* pointProc */
+    OvalToArea,				/* areaProc */
+    (Tk_ItemPostscriptProc *) NULL,	/* postscriptProc */
+    ScaleRectOval,			/* scaleProc */
+    TranslateRectOval,			/* translateProc */
+    (Tk_ItemIndexProc *) NULL,		/* indexProc */
+    (Tk_ItemCursorProc *) NULL,		/* cursorProc */
+    (Tk_ItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_ItemInsertProc *) NULL,		/* insertProc */
+    (Tk_ItemDCharsProc *) NULL,		/* dTextProc */
+    (Tk_ItemType *) NULL		/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateRectOval --
+ *
+ *	This procedure is invoked to create a new rectangle
+ *	or oval item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	canvasPtr->interp->result;  in this case itemPtr is
+ *	left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new rectangle or oval item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateRectOval(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
+    Tk_Item *itemPtr;			/* Record to hold new item;  header
+					 * has been initialized by caller. */
+    int argc;				/* Number of arguments in argv. */
+    char **argv;			/* Arguments describing rectangle. */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    if (argc < 4) {
+	Tcl_AppendResult(canvasPtr->interp, "wrong # args:  should be \"",
+		Tk_PathName(canvasPtr->tkwin), "\" create ",
+		itemPtr->typePtr->name, " x1 y1 x2 y2 ?options?",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean
+     * up after errors during the the remainder of this procedure.
+     */
+
+    rectOvalPtr->width = 1;
+    rectOvalPtr->outlineColor = NULL;
+    rectOvalPtr->fillColor = NULL;
+    rectOvalPtr->fillStipple = None;
+    rectOvalPtr->outlineGC = None;
+    rectOvalPtr->fillGC = None;
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    if ((TkGetCanvasCoord(canvasPtr, argv[0], &rectOvalPtr->bbox[0]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[1],
+		&rectOvalPtr->bbox[1]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[2],
+		    &rectOvalPtr->bbox[2]) != TCL_OK)
+	    || (TkGetCanvasCoord(canvasPtr, argv[3],
+		    &rectOvalPtr->bbox[3]) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+
+    if (ConfigureRectOval(canvasPtr, itemPtr, argc-4, argv+4, 0) != TCL_OK) {
+	DeleteRectOval(itemPtr);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectOvalCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on rectangles and ovals.  See the user documentation
+ *	for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+RectOvalCoords(canvasPtr, itemPtr, argc, argv)
+    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+					 * read or modified. */
+    int argc;				/* Number of coordinates supplied in
+					 * argv. */
+    char **argv;			/* Array of coordinates: x1, y1,
+					 * x2, y2, ... */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    char buffer[500];
+
+    if (argc == 0) {
+	sprintf(buffer, "%g %g %g %g", rectOvalPtr->bbox[0],
+		rectOvalPtr->bbox[1], rectOvalPtr->bbox[2],
+		rectOvalPtr->bbox[3]);
+	Tcl_SetResult(canvasPtr->interp, buffer, TCL_VOLATILE);
+    } else if (argc == 4) {
+	if ((TkGetCanvasCoord(canvasPtr, argv[0],
+		    &rectOvalPtr->bbox[0]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[1],
+		    &rectOvalPtr->bbox[1]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[2],
+			&rectOvalPtr->bbox[2]) != TCL_OK)
+		|| (TkGetCanvasCoord(canvasPtr, argv[3],
+			&rectOvalPtr->bbox[3]) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeRectOvalBbox(canvasPtr, rectOvalPtr);
+    } else {
+	sprintf(canvasPtr->interp->result,
+		"wrong # coordinates:  expected 0 or 4, got %d",
+		argc);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureRectOval --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a rectangle or oval item, such as its border and
+ *	background colors.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in canvasPtr->interp->result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple
+ *	patterns, may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureRectOval(canvasPtr, itemPtr, argc, argv, flags)
+    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr;		/* Rectangle item to reconfigure. */
+    int argc;			/* Number of elements in argv.  */
+    char **argv;		/* Arguments describing things to configure. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+
+    if (Tk_ConfigureWidget(canvasPtr->interp, canvasPtr->tkwin,
+	    configSpecs, argc, argv, (char *) rectOvalPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as
+     * graphics contexts.
+     */
+
+    if (rectOvalPtr->outlineColor == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = rectOvalPtr->outlineColor->pixel;
+	gcValues.cap_style = CapProjecting;
+	if (rectOvalPtr->width < 0) {
+	    rectOvalPtr->width = 1;
+	}
+	gcValues.line_width = rectOvalPtr->width;
+	mask = GCForeground|GCCapStyle|GCLineWidth;
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (rectOvalPtr->outlineGC != None) {
+	Tk_FreeGC(rectOvalPtr->outlineGC);
+    }
+    rectOvalPtr->outlineGC = newGC;
+
+    if (rectOvalPtr->fillColor == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = rectOvalPtr->fillColor->pixel;
+	if (rectOvalPtr->fillStipple != None) {
+	    gcValues.stipple = rectOvalPtr->fillStipple;
+	    gcValues.fill_style = FillStippled;
+	    mask = GCForeground|GCStipple|GCFillStyle;
+	} else {
+	    mask = GCForeground;
+	}
+	newGC = Tk_GetGC(canvasPtr->tkwin, mask, &gcValues);
+    }
+    if (rectOvalPtr->fillGC != None) {
+	Tk_FreeGC(rectOvalPtr->fillGC);
+    }
+    rectOvalPtr->fillGC = newGC;
+    ComputeRectOvalBbox(canvasPtr, rectOvalPtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteRectOval --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a rectangle or oval item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteRectOval(itemPtr)
+    Tk_Item *itemPtr;			/* Item that is being deleted. */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    if (rectOvalPtr->outlineColor != NULL) {
+	Tk_FreeColor(rectOvalPtr->outlineColor);
+    }
+    if (rectOvalPtr->fillColor != NULL) {
+	Tk_FreeColor(rectOvalPtr->fillColor);
+    }
+    if (rectOvalPtr->fillStipple != None) {
+	Tk_FreeBitmap(rectOvalPtr->fillStipple);
+    }
+    if (rectOvalPtr->outlineGC != None) {
+	Tk_FreeGC(rectOvalPtr->outlineGC);
+    }
+    if (rectOvalPtr->fillGC != None) {
+	Tk_FreeGC(rectOvalPtr->fillGC);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeRectOvalBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a rectangle
+ *	or oval.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeRectOvalBbox(canvasPtr, rectOvalPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
+    register RectOvalItem *rectOvalPtr;	/* Item whose bbox is to be
+					 * recomputed. */
+{
+    int bloat;
+
+    /*
+     * Make sure that the first coordinates are the lowest ones.
+     */
+
+    if (rectOvalPtr->bbox[1] > rectOvalPtr->bbox[3]) {
+	double tmp;
+	tmp = rectOvalPtr->bbox[3];
+	rectOvalPtr->bbox[3] = rectOvalPtr->bbox[1];
+	rectOvalPtr->bbox[1] = tmp;
+    }
+    if (rectOvalPtr->bbox[0] > rectOvalPtr->bbox[2]) {
+	double tmp;
+	tmp = rectOvalPtr->bbox[2];
+	rectOvalPtr->bbox[2] = rectOvalPtr->bbox[0];
+	rectOvalPtr->bbox[0] = tmp;
+    }
+
+    bloat = (rectOvalPtr->width+1)/2 + 1;
+    rectOvalPtr->header.x1 = rectOvalPtr->bbox[0] - bloat;
+    rectOvalPtr->header.y1 = rectOvalPtr->bbox[1] - bloat;
+    rectOvalPtr->header.x2 = rectOvalPtr->bbox[2] + bloat;
+    rectOvalPtr->header.y2 = rectOvalPtr->bbox[3] + bloat;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayRectOval --
+ *
+ *	This procedure is invoked to draw a rectangle or oval
+ *	item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvasPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayRectOval(canvasPtr, itemPtr, drawable)
+    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
+    Tk_Item *itemPtr;			/* Item to be displayed. */
+    Drawable drawable;			/* Pixmap or window in which to draw
+					 * item. */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    Display *display = Tk_Display(canvasPtr->tkwin);
+    int x1, y1, x2, y2;
+
+    /*
+     * Compute the screen coordinates of the bounding box for the item.
+     * Make sure that the bbox is at least one pixel large, since some
+     * X servers will die if it isn't.
+     */
+
+    x1 = SCREEN_X(canvasPtr, rectOvalPtr->bbox[0]);
+    y1 = SCREEN_Y(canvasPtr, rectOvalPtr->bbox[1]);
+    x2 = SCREEN_X(canvasPtr, rectOvalPtr->bbox[2]);
+    y2 = SCREEN_Y(canvasPtr, rectOvalPtr->bbox[3]);
+    if (x2 <= x1) {
+	x2 = x1+1;
+    }
+    if (y2 <= y1) {
+	y2 = y1+1;
+    }
+
+    /*
+     * Display filled box first (if wanted), then outline.
+     */
+
+    if (rectOvalPtr->fillGC != None) {
+	if (rectOvalPtr->header.typePtr == &TkRectangleType) {
+	    XFillRectangle(display, drawable, rectOvalPtr->fillGC,
+		    x1, y1, (unsigned int) (x2-x1), (unsigned int) (y2-y1));
+	} else {
+	    XFillArc(display, drawable, rectOvalPtr->fillGC,
+		    x1, y1, (x2-x1), (y2-y1), 0, 360*64);
+	}
+    }
+    if (rectOvalPtr->outlineGC != None) {
+	if (rectOvalPtr->header.typePtr == &TkRectangleType) {
+	    XDrawRectangle(display, drawable, rectOvalPtr->outlineGC,
+		    x1, y1, (x2-x1-1), (y2-y1-1));
+	} else {
+	    XDrawArc(display, drawable, rectOvalPtr->outlineGC,
+		    x1, y1, (x2-x1-1), (y2-y1-1), 0, 360*64);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	rectangle, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are coordPtr[0] and coordPtr[1] is inside the rectangle.  If the
+ *	point isn't inside the rectangle then the return value is the
+ *	distance from the point to the rectangle.  If itemPtr is filled,
+ *	then anywhere in the interior is considered "inside"; if
+ *	itemPtr isn't filled, then "inside" means only the area
+ *	occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+RectToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    register RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
+    double xDiff, yDiff, x1, y1, x2, y2, inc, tmp;
+
+    /*
+     * Generate a new larger rectangle that includes the border
+     * width, if there is one.
+     */
+
+    x1 = rectPtr->bbox[0];
+    y1 = rectPtr->bbox[1];
+    x2 = rectPtr->bbox[2];
+    y2 = rectPtr->bbox[3];
+    if (rectPtr->outlineGC != None) {
+	inc = rectPtr->width/2.0;
+	x1 -= inc;
+	y1 -= inc;
+	x2 += inc;
+	y2 += inc;
+    }
+
+    /*
+     * If the point is inside the rectangle, handle specially:
+     * distance is 0 if rectangle is filled, otherwise compute
+     * distance to nearest edge of rectangle and subtract width
+     * of edge.
+     */
+
+    if ((pointPtr[0] >= x1) && (pointPtr[0] < x2)
+		&& (pointPtr[1] >= y1) && (pointPtr[1] < y2)) {
+	if ((rectPtr->fillGC != None) || (rectPtr->outlineGC == None)) {
+	    return 0.0;
+	}
+	xDiff = pointPtr[0] - x1;
+	tmp = x2 - pointPtr[0];
+	if (tmp < xDiff) {
+	    xDiff = tmp;
+	}
+	yDiff = pointPtr[1] - y1;
+	tmp = y2 - pointPtr[1];
+	if (tmp < yDiff) {
+	    yDiff = tmp;
+	}
+	if (yDiff < xDiff) {
+	    xDiff = yDiff;
+	}
+	xDiff -= rectPtr->width;
+	if (xDiff < 0.0) {
+	    return 0.0;
+	}
+	return xDiff;
+    }
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (pointPtr[0] < x1) {
+	xDiff = x1 - pointPtr[0];
+    } else if (pointPtr[0] > x2)  {
+	xDiff = pointPtr[0] - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (pointPtr[1] < y1) {
+	yDiff = y1 - pointPtr[1];
+    } else if (pointPtr[1] > y2)  {
+	yDiff = pointPtr[1] - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * OvalToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	oval, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are coordPtr[0] and coordPtr[1] is inside the oval.  If the
+ *	point isn't inside the oval then the return value is the
+ *	distance from the point to the oval.  If itemPtr is filled,
+ *	then anywhere in the interior is considered "inside"; if
+ *	itemPtr isn't filled, then "inside" means only the area
+ *	occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+OvalToPoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against point. */
+    double *pointPtr;		/* Pointer to x and y coordinates. */
+{
+    register RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
+    double width;
+    int filled;
+
+    width = ovalPtr->width;
+    filled = ovalPtr->fillGC != None;
+    if (ovalPtr->outlineGC == None) {
+	width = 0.0;
+	filled = 1;
+    }
+    return TkOvalToPoint(ovalPtr->bbox, width, filled, pointPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+RectToArea(canvasPtr, itemPtr, areaPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against rectangle. */
+    double *areaPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    register RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
+    double halfWidth;
+
+    halfWidth = rectPtr->width/2.0;
+    if (rectPtr->outlineGC == None) {
+	halfWidth = 0.0;
+    }
+
+    if ((areaPtr[2] <= (rectPtr->bbox[0] - halfWidth))
+	    || (areaPtr[0] >= (rectPtr->bbox[2] + halfWidth))
+	    || (areaPtr[3] <= (rectPtr->bbox[1] - halfWidth))
+	    || (areaPtr[1] >= (rectPtr->bbox[3] + halfWidth))) {
+	return -1;
+    }
+    if ((rectPtr->fillGC == None) && (rectPtr->outlineGC != None)
+	    && (areaPtr[0] >= (rectPtr->bbox[0] + halfWidth))
+	    && (areaPtr[1] >= (rectPtr->bbox[1] + halfWidth))
+	    && (areaPtr[2] <= (rectPtr->bbox[2] - halfWidth))
+	    && (areaPtr[3] <= (rectPtr->bbox[3] - halfWidth))) {
+	return -1;
+    }
+    if ((areaPtr[0] <= (rectPtr->bbox[0] - halfWidth))
+	    && (areaPtr[1] <= (rectPtr->bbox[1] - halfWidth))
+	    && (areaPtr[2] >= (rectPtr->bbox[2] + halfWidth))
+	    && (areaPtr[3] >= (rectPtr->bbox[3] + halfWidth))) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * OvalToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+OvalToArea(canvasPtr, itemPtr, areaPtr)
+    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
+    Tk_Item *itemPtr;		/* Item to check against oval. */
+    double *areaPtr;		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) describing rectangular
+				 * area.  */
+{
+    register RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
+    double oval[4], halfWidth;
+    int result;
+
+    /*
+     * Expand the oval to include the width of the outline, if any.
+     */
+
+    halfWidth = ovalPtr->width/2.0;
+    if (ovalPtr->outlineGC == None) {
+	halfWidth = 0.0;
+    }
+    oval[0] = ovalPtr->bbox[0] - halfWidth;
+    oval[1] = ovalPtr->bbox[1] - halfWidth;
+    oval[2] = ovalPtr->bbox[2] + halfWidth;
+    oval[3] = ovalPtr->bbox[3] + halfWidth;
+
+    result = TkOvalToArea(oval, areaPtr);
+
+    /*
+     * If the rectangle appears to overlap the oval and the oval
+     * isn't filled, do one more check to see if perhaps all four
+     * of the rectangle's corners are totally inside the oval's
+     * unfilled center, in which case we should return "outside".
+     */
+
+    if ((result == 0) && (ovalPtr->outlineGC != NULL)
+	    && (ovalPtr->fillGC == NULL)) {
+	double centerX, centerY, width, height;
+	double xDelta1, yDelta1, xDelta2, yDelta2;
+
+	centerX = (ovalPtr->bbox[0] + ovalPtr->bbox[2])/2.0;
+	centerY = (ovalPtr->bbox[1] + ovalPtr->bbox[3])/2.0;
+	width = (ovalPtr->bbox[2] - ovalPtr->bbox[0])/2.0 - halfWidth;
+	height = (ovalPtr->bbox[3] - ovalPtr->bbox[1])/2.0 - halfWidth;
+	xDelta1 = (areaPtr[0] - centerX)/width;
+	xDelta1 *= xDelta1;
+	yDelta1 = (areaPtr[1] - centerY)/height;
+	yDelta1 *= yDelta1;
+	xDelta2 = (areaPtr[2] - centerX)/width;
+	xDelta2 *= xDelta2;
+	yDelta2 = (areaPtr[3] - centerY)/height;
+	yDelta2 *= yDelta2;
+	if (((xDelta1 + yDelta1) < 1.0)
+		&& ((xDelta1 + yDelta2) < 1.0)
+		&& ((xDelta2 + yDelta1) < 1.0)
+		&& ((xDelta2 + yDelta2) < 1.0)) {
+	    return -1;
+	}
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleRectOval --
+ *
+ *	This procedure is invoked to rescale a rectangle or oval
+ *	item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The rectangle or oval referred to by itemPtr is rescaled
+ *	so that the following transformation is applied to all
+ *	point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleRectOval(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
+    double originX, originY;		/* Origin about which to scale rect. */
+    double scaleX;			/* Amount to scale in X direction. */
+    double scaleY;			/* Amount to scale in Y direction. */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    rectOvalPtr->bbox[0] = originX + scaleX*(rectOvalPtr->bbox[0] - originX);
+    rectOvalPtr->bbox[1] = originY + scaleY*(rectOvalPtr->bbox[1] - originY);
+    rectOvalPtr->bbox[2] = originX + scaleX*(rectOvalPtr->bbox[2] - originX);
+    rectOvalPtr->bbox[3] = originY + scaleY*(rectOvalPtr->bbox[3] - originY);
+    ComputeRectOvalBbox(canvasPtr, rectOvalPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateRectOval --
+ *
+ *	This procedure is called to move a rectangle or oval by a
+ *	given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the rectangle or oval is offset by
+ *	(xDelta, yDelta), and the bounding box is updated in the
+ *	generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateRectOval(canvasPtr, itemPtr, deltaX, deltaY)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    Tk_Item *itemPtr;			/* Item that is being moved. */
+    double deltaX, deltaY;		/* Amount by which item is to be
+					 * moved. */
+{
+    register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    rectOvalPtr->bbox[0] += deltaX;
+    rectOvalPtr->bbox[1] += deltaY;
+    rectOvalPtr->bbox[2] += deltaX;
+    rectOvalPtr->bbox[3] += deltaY;
+    ComputeRectOvalBbox(canvasPtr, rectOvalPtr);
+}
diff --git a/src/tk/tkscale.c b/src/tk/tkscale.c
new file mode 100644
index 0000000..9b6e4b2
--- /dev/null
+++ b/src/tk/tkscale.c
@@ -0,0 +1,1420 @@
+/* 
+ * tkScale.c --
+ *
+ *	This module implements a scale widgets for the Tk toolkit.
+ *	A scale displays a slider that can be adjusted to change a
+ *	value;  it also displays numeric labels and a textual label,
+ *	if desired.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkScale.c,v 1.28 92/08/21 11:45:25 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * A data structure of the following type is kept for each scale
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the scale.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with scale. */
+    Tk_Uid orientUid;		/* Orientation for window ("vertical" or
+				 * "horizontal"). */
+    int vertical;		/* Non-zero means vertical orientation,
+				 * zero means horizontal. */
+    int value;			/* Current value of scale. */
+    int fromValue;		/* Value corresponding to left or top of
+				 * scale. */
+    int toValue;		/* Value corresponding to right or bottom
+				 * of scale. */
+    int tickInterval;		/* Distance between tick marks;  0 means
+				 * don't display any tick marks. */
+    char *command;		/* Command prefix to use when invoking Tcl
+				 * commands because the scale value changed.
+				 * NULL means don't invoke commands.
+				 * Malloc'ed. */
+    int commandLength;		/* Number of non-NULL bytes in command. */
+    char *label;		/* Label to display above or to right of
+				 * scale;  NULL means don't display a
+				 * label.  Malloc'ed. */
+    int labelLength;		/* Number of non-NULL chars. in label. */
+    Tk_Uid state;		/* Normal or disabled.  Value cannot be
+				 * changed when scale is disabled. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    int borderWidth;		/* Width of 3-D border around window. */
+    Tk_3DBorder bgBorder;	/* Used for drawing background. */
+    Tk_3DBorder sliderBorder;	/* Used for drawing slider in normal mode. */
+    Tk_3DBorder activeBorder;	/* Used for drawing slider when active (i.e.
+				 * when mouse is in window). */
+    XFontStruct *fontPtr;	/* Information about text font, or NULL. */
+    XColor *textColorPtr;	/* Color for drawing text. */
+    GC textGC;			/* GC for drawing text in normal mode. */
+    int width;			/* Desired narrow dimension of scale,
+				 * in pixels. */
+    int length;			/* Desired long dimension of scale,
+				 * in pixels. */
+    int relief;			/* Indicates whether window as a whole is
+				 * raised, sunken, or flat. */
+    int offset;			/* Zero if relief is TK_RELIEF_FLAT,
+				 * borderWidth otherwise.   Indicates how
+				 * much interior stuff must be offset from
+				 * outside edges to leave room for border. */
+    int sliderLength;		/* Length of slider, measured in pixels along
+				 * long dimension of scale. */
+    int showValue;		/* Non-zero means to display the scale value
+				 * below or to the left of the slider;  zero
+				 * means don't display the value. */
+    int tickPixels;		/* Number of pixels required for widest tick
+				 * mark.  0 means don't display ticks.*/
+    int valuePixels;		/* Number of pixels required for value text. */
+    int labelPixels;		/* Number of pixels required for label.   0
+				 * means don't display label. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} Scale;
+
+/*
+ * Flag bits for scales:
+ *
+ * REDRAW_SLIDER -		1 means slider (and numerical readout) need
+ *				to be redrawn.
+ * REDRAW_OTHER -		1 means other stuff besides slider and value
+ *				need to be redrawn.
+ * REDRAW_ALL -			1 means the entire widget needs to be redrawn.
+ * ACTIVE -			1 means the widget is active (the mouse is
+ *				in its window).
+ * BUTTON_PRESSED -		1 means a button press is in progress, so
+ *				slider should appear depressed and should be
+ *				draggable.
+ */
+
+#define REDRAW_SLIDER		1
+#define REDRAW_OTHER		2
+#define REDRAW_ALL		3
+#define ACTIVE			4
+#define BUTTON_PRESSED		8
+
+/*
+ * Space to leave between scale area and text.
+ */
+
+#define SPACING 2
+
+/*
+ * Information used for argv parsing.
+ */
+
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activeforeground", "activeForeground", "Background",
+	DEF_SCALE_ACTIVE_FG_COLOR, Tk_Offset(Scale, activeBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activeforeground", "activeForeground", "Background",
+	DEF_SCALE_ACTIVE_FG_MONO, Tk_Offset(Scale, activeBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_SCALE_BG_COLOR, Tk_Offset(Scale, bgBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_SCALE_BG_MONO, Tk_Offset(Scale, bgBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_SCALE_BORDER_WIDTH, Tk_Offset(Scale, borderWidth), 0},
+    {TK_CONFIG_STRING, "-command", "command", "Command",
+	(char *) NULL, Tk_Offset(Scale, command), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_SCALE_CURSOR, Tk_Offset(Scale, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_SCALE_FONT, Tk_Offset(Scale, fontPtr),
+	0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_SCALE_FG_COLOR, Tk_Offset(Scale, textColorPtr),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_SCALE_FG_MONO, Tk_Offset(Scale, textColorPtr),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_INT, "-from", "from", "From",
+	DEF_SCALE_FROM, Tk_Offset(Scale, fromValue), 0},
+    {TK_CONFIG_STRING, "-label", "label", "Label",
+	DEF_SCALE_LABEL, Tk_Offset(Scale, label), 0},
+    {TK_CONFIG_PIXELS, "-length", "length", "Length",
+	DEF_SCALE_LENGTH, Tk_Offset(Scale, length), 0},
+    {TK_CONFIG_UID, "-orient", "orient", "Orient",
+	DEF_SCALE_ORIENT, Tk_Offset(Scale, orientUid), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_SCALE_RELIEF, Tk_Offset(Scale, relief), 0},
+    {TK_CONFIG_BOOLEAN, "-showvalue", "showValue", "ShowValue",
+	DEF_SCALE_SHOW_VALUE, Tk_Offset(Scale, showValue), 0},
+    {TK_CONFIG_BORDER, "-sliderforeground", "sliderForeground", "Background",
+	DEF_SCALE_SLIDER_FG_COLOR, Tk_Offset(Scale, sliderBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-sliderforeground", "sliderForeground", "Background",
+	DEF_SCALE_SLIDER_FG_MONO, Tk_Offset(Scale, sliderBorder), 
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-sliderlength", "sliderLength", "SliderLength",
+	DEF_SCALE_SLIDER_LENGTH, Tk_Offset(Scale, sliderLength), 0},
+    {TK_CONFIG_UID, "-state", "state", "State",
+	DEF_SCALE_STATE, Tk_Offset(Scale, state), 0},
+    {TK_CONFIG_INT, "-tickinterval", "tickInterval", "TickInterval",
+	DEF_SCALE_TICK_INTERVAL, Tk_Offset(Scale, tickInterval), 0},
+    {TK_CONFIG_INT, "-to", "to", "To",
+	DEF_SCALE_TO, Tk_Offset(Scale, toValue), 0},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	DEF_SCALE_WIDTH, Tk_Offset(Scale, width), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ComputeScaleGeometry _ANSI_ARGS_((Scale *scalePtr));
+static int		ConfigureScale _ANSI_ARGS_((Tcl_Interp *interp,
+			    Scale *scalePtr, int argc, char **argv,
+			    int flags));
+static void		DestroyScale _ANSI_ARGS_((ClientData clientData));
+static void		DisplayHorizontalScale _ANSI_ARGS_((
+			    ClientData clientData));
+static void		DisplayHorizontalValue _ANSI_ARGS_((Scale *scalePtr,
+			    int value, int bottom));
+static void		DisplayVerticalScale _ANSI_ARGS_((
+			    ClientData clientData));
+static void		DisplayVerticalValue _ANSI_ARGS_((Scale *scalePtr,
+			    int value, int rightEdge));
+static void		EventuallyRedrawScale _ANSI_ARGS_((Scale *scalePtr,
+			    int what));
+static int		PixelToValue _ANSI_ARGS_((Scale *scalePtr, int x,
+			    int y));
+static void		ScaleEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		ScaleMouseProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		ScaleWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+static void		SetScaleValue _ANSI_ARGS_((Scale *scalePtr,
+			    int value));
+static int		ValueToPixel _ANSI_ARGS_((Scale *scalePtr, int value));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ScaleCmd --
+ *
+ *	This procedure is invoked to process the "scale" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_ScaleCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register Scale *scalePtr;
+    Tk_Window new;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize fields that won't be initialized by ConfigureScale,
+     * or which ConfigureScale expects to have reasonable values
+     * (e.g. resource pointers).
+     */
+
+    scalePtr = (Scale *) ckalloc(sizeof(Scale));
+    scalePtr->tkwin = new;
+    scalePtr->interp = interp;
+    scalePtr->value = 0;
+    scalePtr->command = NULL;
+    scalePtr->label = NULL;
+    scalePtr->state = tkNormalUid;
+    scalePtr->bgBorder = NULL;
+    scalePtr->sliderBorder = NULL;
+    scalePtr->activeBorder = NULL;
+    scalePtr->fontPtr = NULL;
+    scalePtr->textColorPtr = NULL;
+    scalePtr->textGC = None;
+    scalePtr->cursor = None;
+    scalePtr->flags = 0;
+
+    Tk_SetClass(scalePtr->tkwin, "Scale");
+    Tk_CreateEventHandler(scalePtr->tkwin, ExposureMask|StructureNotifyMask,
+	    ScaleEventProc, (ClientData) scalePtr);
+    Tk_CreateEventHandler(scalePtr->tkwin, EnterWindowMask|LeaveWindowMask
+	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
+	    ScaleMouseProc, (ClientData) scalePtr);
+    Tcl_CreateCommand(interp, Tk_PathName(scalePtr->tkwin), ScaleWidgetCmd,
+	    (ClientData) scalePtr, (void (*)()) NULL);
+    if (ConfigureScale(interp, scalePtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(scalePtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(scalePtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ScaleWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about scale
+					 * widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Scale *scalePtr = (Scale *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) scalePtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, scalePtr->tkwin, configSpecs,
+		    (char *) scalePtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, scalePtr->tkwin, configSpecs,
+		    (char *) scalePtr, argv[2], 0);
+	} else {
+	    result = ConfigureScale(interp, scalePtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get\"", (char *) NULL);
+	    goto error;
+	}
+	sprintf(interp->result, "%d", scalePtr->value);
+    } else if ((c == 's') && (strncmp(argv[1], "set", length) == 0)) {
+	int value;
+
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " set value\"", (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[2], &value) != TCL_OK) {
+	    goto error;
+	}
+	if (scalePtr->state == tkNormalUid) {
+	    if ((value < scalePtr->fromValue)
+		    ^ (scalePtr->toValue < scalePtr->fromValue)) {
+		value = scalePtr->fromValue;
+	    }
+	    if ((value > scalePtr->toValue)
+		    ^ (scalePtr->toValue < scalePtr->fromValue)) {
+		value = scalePtr->toValue;
+	    }
+	    SetScaleValue(scalePtr, value);
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be configure, get, or set", (char *) NULL);
+	goto error;
+    }
+    Tk_Release((ClientData) scalePtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) scalePtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyScale --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a button at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the scale is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyScale(clientData)
+    ClientData clientData;	/* Info about scale widget. */
+{
+    register Scale *scalePtr = (Scale *) clientData;
+
+    if (scalePtr->command != NULL) {
+	ckfree(scalePtr->command);
+    }
+    if (scalePtr->label != NULL) {
+	ckfree(scalePtr->label);
+    }
+    if (scalePtr->bgBorder != NULL) {
+	Tk_Free3DBorder(scalePtr->bgBorder);
+    }
+    if (scalePtr->sliderBorder != NULL) {
+	Tk_Free3DBorder(scalePtr->sliderBorder);
+    }
+    if (scalePtr->activeBorder != NULL) {
+	Tk_Free3DBorder(scalePtr->activeBorder);
+    }
+    if (scalePtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(scalePtr->fontPtr);
+    }
+    if (scalePtr->textColorPtr != NULL) {
+	Tk_FreeColor(scalePtr->textColorPtr);
+    }
+    if (scalePtr->textGC != None) {
+	Tk_FreeGC(scalePtr->textGC);
+    }
+    if (scalePtr->cursor != None) {
+	Tk_FreeCursor(scalePtr->cursor);
+    }
+    ckfree((char *) scalePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureScale --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a scale widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for scalePtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureScale(interp, scalePtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register Scale *scalePtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    int length;
+
+    if (Tk_ConfigureWidget(interp, scalePtr->tkwin, configSpecs,
+	    argc, argv, (char *) scalePtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as parsing the
+     * orientation or setting the background from a 3-D border.
+     */
+
+    length = strlen(scalePtr->orientUid);
+    if (strncmp(scalePtr->orientUid, "vertical", length) == 0) {
+	scalePtr->vertical = 1;
+    } else if (strncmp(scalePtr->orientUid, "horizontal", length) == 0) {
+	scalePtr->vertical = 0;
+    } else {
+	Tcl_AppendResult(interp, "bad orientation \"", scalePtr->orientUid,
+		"\": must be vertical or horizontal", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if ((scalePtr->state != tkNormalUid)
+	    && (scalePtr->state != tkDisabledUid)) {
+	Tcl_AppendResult(interp, "bad state value \"", scalePtr->state,
+		"\":  must be normal or disabled", (char *) NULL);
+	scalePtr->state = tkNormalUid;
+	return TCL_ERROR;
+    }
+
+    /*
+     * Make sure that the tick interval has the right sign so that
+     * addition moves from fromValue to toValue.
+     */
+
+    if ((scalePtr->tickInterval < 0)
+	    ^ ((scalePtr->toValue - scalePtr->fromValue) <  0)) {
+	scalePtr->tickInterval = -scalePtr->tickInterval;
+    }
+
+    /*
+     * Set the scale value to itself;  all this does is to make sure
+     * that the scale's value is within the new acceptable range for
+     * the scale.
+     */
+
+    SetScaleValue(scalePtr, scalePtr->value);
+
+    if (scalePtr->command != NULL) {
+	scalePtr->commandLength = strlen(scalePtr->command);
+    } else {
+	scalePtr->commandLength = 0;
+    }
+
+    if (scalePtr->label != NULL) {
+	scalePtr->labelLength = strlen(scalePtr->label);
+    } else {
+	scalePtr->labelLength = 0;
+    }
+
+    Tk_SetBackgroundFromBorder(scalePtr->tkwin, scalePtr->bgBorder);
+
+    gcValues.font = scalePtr->fontPtr->fid;
+    gcValues.foreground = scalePtr->textColorPtr->pixel;
+    newGC = Tk_GetGC(scalePtr->tkwin, GCForeground|GCFont, &gcValues);
+    if (scalePtr->textGC != None) {
+	Tk_FreeGC(scalePtr->textGC);
+    }
+    scalePtr->textGC = newGC;
+
+    if (scalePtr->relief != TK_RELIEF_FLAT) {
+	scalePtr->offset = scalePtr->borderWidth;
+    } else {
+	scalePtr->offset = 0;
+    }
+
+    /*
+     * Recompute display-related information, and let the geometry
+     * manager know how much space is needed now.
+     */
+
+    ComputeScaleGeometry(scalePtr);
+
+    EventuallyRedrawScale(scalePtr, REDRAW_ALL);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ComputeScaleGeometry --
+ *
+ *	This procedure is called to compute various geometrical
+ *	information for a scale, such as where various things get
+ *	displayed.  It's called when the window is reconfigured.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Display-related numbers get changed in *scrollPtr.  The
+ *	geometry manager gets told about the window's preferred size.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ComputeScaleGeometry(scalePtr)
+    register Scale *scalePtr;		/* Information about widget. */
+{
+    XCharStruct bbox;
+    char valueString[30];
+    int dummy, lineHeight;
+
+    /*
+     * Horizontal scales are simpler than vertical ones because
+     * all sizes are the same (the height of a line of text);
+     * handle them first and then quit.
+     */
+
+    if (!scalePtr->vertical) {
+	lineHeight = scalePtr->fontPtr->ascent + scalePtr->fontPtr->descent;
+	if (scalePtr->tickInterval != 0) {
+	    scalePtr->tickPixels = lineHeight;
+	} else {
+	    scalePtr->tickPixels = 0;
+	}
+	if (scalePtr->showValue) {
+	    scalePtr->valuePixels = lineHeight + SPACING;
+	} else {
+	    scalePtr->valuePixels = 0;
+	}
+	if (scalePtr->labelLength != 0) {
+	    scalePtr->labelPixels = lineHeight;
+	} else {
+	    scalePtr->labelPixels = 0;
+	}
+
+	Tk_GeometryRequest(scalePtr->tkwin,
+		scalePtr->length + 2*scalePtr->offset,
+		scalePtr->tickPixels + scalePtr->valuePixels
+		+ scalePtr->width + 2*scalePtr->borderWidth
+		+ scalePtr->labelPixels + 2*scalePtr->offset);
+	Tk_SetInternalBorder(scalePtr->tkwin, scalePtr->borderWidth);
+	return;
+    }
+
+    /*
+     * Vertical scale:  compute the amount of space needed for tick marks
+     * and current value by formatting strings for the two end points;
+     * use whichever length is longer.
+     */
+
+    sprintf(valueString, "%d", scalePtr->fromValue);
+    XTextExtents(scalePtr->fontPtr, valueString, strlen(valueString),
+	    &dummy, &dummy, &dummy, &bbox);
+    scalePtr->tickPixels = bbox.rbearing + bbox.lbearing;
+    sprintf(valueString, "%d", scalePtr->toValue);
+    XTextExtents(scalePtr->fontPtr, valueString, strlen(valueString),
+	    &dummy, &dummy, &dummy, &bbox);
+    if (scalePtr->tickPixels < bbox.rbearing + bbox.lbearing) {
+	scalePtr->tickPixels = bbox.rbearing + bbox.lbearing;
+    }
+
+    /*
+     * Pad the value with a bit of extra space for prettier printing.
+     */
+
+    scalePtr->tickPixels += scalePtr->fontPtr->ascent/2;
+    scalePtr->valuePixels = scalePtr->tickPixels;
+    if (scalePtr->tickInterval == 0) {
+	scalePtr->tickPixels = 0;
+    }
+    if (!scalePtr->showValue) {
+	scalePtr->valuePixels = 0;
+    }
+
+    if (scalePtr->labelLength == 0) {
+	scalePtr->labelPixels = 0;
+    } else {
+	XTextExtents(scalePtr->fontPtr, scalePtr->label,
+		scalePtr->labelLength, &dummy, &dummy, &dummy, &bbox);
+	scalePtr->labelPixels = bbox.rbearing + bbox.lbearing
+		+ scalePtr->fontPtr->ascent;
+    }
+    Tk_GeometryRequest(scalePtr->tkwin, 4*scalePtr->borderWidth
+	    + scalePtr->tickPixels + scalePtr->valuePixels + SPACING
+	    + scalePtr->width + scalePtr->labelPixels,
+	    scalePtr->length);
+    Tk_SetInternalBorder(scalePtr->tkwin, scalePtr->borderWidth);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayVerticalScale --
+ *
+ *	This procedure redraws the contents of a vertical scale
+ *	window.  It is invoked as a do-when-idle handler, so it only
+ *	runs when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayVerticalScale(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Scale *scalePtr = (Scale *) clientData;
+    register Tk_Window tkwin = scalePtr->tkwin;
+    int tickRightEdge, valueRightEdge, labelLeftEdge, scaleLeftEdge;
+    int totalPixels, x, y, width, height, shadowWidth, tickValue;
+    int relief;
+    Tk_3DBorder sliderBorder;
+
+    if ((scalePtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    /*
+     * Scanning from left to right across the window, the window
+     * will contain four columns:  ticks, value, scale, and label.
+     * Compute the x-coordinate for each of the columns.
+     */
+
+    totalPixels = scalePtr->tickPixels + scalePtr->valuePixels
+	    + 2*scalePtr->borderWidth + scalePtr->width
+	    + 2*SPACING + scalePtr->labelPixels;
+    tickRightEdge = (Tk_Width(tkwin) - totalPixels)/2 + scalePtr->tickPixels;
+    valueRightEdge = tickRightEdge + scalePtr->valuePixels;
+    scaleLeftEdge = valueRightEdge + SPACING;
+    labelLeftEdge = scaleLeftEdge + 2*scalePtr->borderWidth
+	    + scalePtr->width + scalePtr->fontPtr->ascent/2;
+
+    /*
+     * Display the information from left to right across the window.
+     */
+
+    if (scalePtr->flags & REDRAW_OTHER) {
+	XClearWindow(Tk_Display(tkwin), Tk_WindowId(tkwin));
+
+	/*
+	 * Display the tick marks.
+	 */
+
+	if (scalePtr->tickPixels != 0) {
+	    for (tickValue = scalePtr->fromValue; ;
+		    tickValue += scalePtr->tickInterval) {
+		if (scalePtr->toValue > scalePtr->fromValue) {
+		    if (tickValue > scalePtr->toValue) {
+			break;
+		    }
+		} else {
+		    if (tickValue < scalePtr->toValue) {
+			break;
+		    }
+		}
+		DisplayVerticalValue(scalePtr, tickValue, tickRightEdge);
+	    }
+	}
+    }
+
+    /*
+     * Display the value, if it is desired.  If not redisplaying the
+     * entire window, clear the area of the value to get rid of the
+     * old value displayed there.
+     */
+
+    if (scalePtr->showValue) {
+	if (!(scalePtr->flags & REDRAW_OTHER)) {
+	    XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    valueRightEdge-scalePtr->valuePixels, scalePtr->offset,
+		    scalePtr->valuePixels,
+		    Tk_Height(tkwin) - 2*scalePtr->offset, False);
+	}
+	DisplayVerticalValue(scalePtr, scalePtr->value, valueRightEdge);
+    }
+
+    /*
+     * Display the scale and the slider.  If not redisplaying the
+     * entire window, must clear the trench area to erase the old
+     * slider, but don't need to redraw the border.
+     */
+
+    if (scalePtr->flags & REDRAW_OTHER) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		scalePtr->bgBorder, scaleLeftEdge, scalePtr->offset,
+		scalePtr->width + 2*scalePtr->borderWidth,
+		Tk_Height(tkwin) - 2*scalePtr->offset, scalePtr->borderWidth,
+		TK_RELIEF_SUNKEN);
+    } else {
+	XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		scaleLeftEdge + scalePtr->borderWidth,
+		scalePtr->offset + scalePtr->borderWidth,
+		scalePtr->width,
+		Tk_Height(tkwin) - 2*scalePtr->offset
+		- 2*scalePtr->borderWidth, False);
+    }
+    if (scalePtr->flags & ACTIVE) {
+	sliderBorder = scalePtr->activeBorder;
+    } else {
+	sliderBorder = scalePtr->sliderBorder;
+    }
+    width = scalePtr->width;
+    height = scalePtr->sliderLength/2;
+    x = scaleLeftEdge + scalePtr->borderWidth;
+    y = ValueToPixel(scalePtr, scalePtr->value) - height;
+    shadowWidth = scalePtr->borderWidth/2;
+    if (shadowWidth == 0) {
+	shadowWidth = 1;
+    }
+    relief = (scalePtr->flags & BUTTON_PRESSED) ? TK_RELIEF_SUNKEN
+	    : TK_RELIEF_RAISED;
+    Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x, y, width, 2*height, shadowWidth, relief);
+    x += shadowWidth;
+    y += shadowWidth;
+    width -= 2*shadowWidth;
+    height -= shadowWidth;
+    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x, y, width, height, shadowWidth, relief);
+    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x, y+height, width, height, shadowWidth, relief);
+
+    /*
+     * Draw the label to the right of the scale.
+     */
+
+    if ((scalePtr->flags & REDRAW_OTHER) && (scalePtr->labelPixels != 0)) {
+	XDrawString(Tk_Display(scalePtr->tkwin), Tk_WindowId(scalePtr->tkwin),
+	    scalePtr->textGC, labelLeftEdge,
+	    scalePtr->offset + (3*scalePtr->fontPtr->ascent)/2,
+	    scalePtr->label, scalePtr->labelLength);
+    }
+
+    /*
+     * Draw the window border.
+     */
+
+    if ((scalePtr->flags & REDRAW_OTHER)
+	    && (scalePtr->relief != TK_RELIEF_FLAT)) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		scalePtr->bgBorder, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		scalePtr->borderWidth, scalePtr->relief);
+    }
+
+    done:
+    scalePtr->flags &= ~REDRAW_ALL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayVerticalValue --
+ *
+ *	This procedure is called to display values (scale readings)
+ *	for vertically-oriented scales.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The numerical value corresponding to value is displayed with
+ *	its right edge at "rightEdge", and at a vertical position in
+ *	the scale that corresponds to "value".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayVerticalValue(scalePtr, value, rightEdge)
+    register Scale *scalePtr;	/* Information about widget in which to
+				 * display value. */
+    int value;			/* Y-coordinate of number to display,
+				 * specified in application coords, not
+				 * in pixels (we'll compute pixels). */
+    int rightEdge;		/* X-coordinate of right edge of text,
+				 * specified in pixels. */
+{
+    register Tk_Window tkwin = scalePtr->tkwin;
+    int y, dummy, length;
+    char valueString[30];
+    XCharStruct bbox;
+
+    y = ValueToPixel(scalePtr, value) + scalePtr->fontPtr->ascent/2;
+    sprintf(valueString, "%d", value);
+    length = strlen(valueString);
+    XTextExtents(scalePtr->fontPtr, valueString, length,
+	    &dummy, &dummy, &dummy, &bbox);
+
+    /*
+     * Adjust the y-coordinate if necessary to keep the text entirely
+     * inside the window.
+     */
+
+    if ((y - bbox.ascent) < scalePtr->offset) {
+	y = scalePtr->offset + bbox.ascent;
+    }
+    if ((y + bbox.descent) > (Tk_Height(tkwin) - scalePtr->offset)) {
+	y = Tk_Height(tkwin) - scalePtr->offset - bbox.descent;
+    }
+    XDrawString(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    scalePtr->textGC, rightEdge - bbox.rbearing,
+	    y, valueString, length);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayHorizontalScale --
+ *
+ *	This procedure redraws the contents of a horizontal scale
+ *	window.  It is invoked as a do-when-idle handler, so it only
+ *	runs when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayHorizontalScale(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Scale *scalePtr = (Scale *) clientData;
+    register Tk_Window tkwin = scalePtr->tkwin;
+    int tickBottom, valueBottom, labelBottom, scaleBottom;
+    int totalPixels, x, y, width, height, shadowWidth, tickValue;
+    int relief;
+    Tk_3DBorder sliderBorder;
+
+    if ((scalePtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    /*
+     * Scanning from bottom to top across the window, the window
+     * will contain four rows:  ticks, value, scale, and label.
+     * Compute the y-coordinate for each of the rows.
+     */
+
+    totalPixels = scalePtr->tickPixels + scalePtr->valuePixels
+	    + 2*scalePtr->borderWidth + scalePtr->width
+	    + scalePtr->labelPixels;
+    tickBottom = (Tk_Height(tkwin) + totalPixels)/2 - 1;
+    valueBottom = tickBottom - scalePtr->tickPixels;
+    scaleBottom = valueBottom - scalePtr->valuePixels;
+    labelBottom = scaleBottom - 2*scalePtr->borderWidth - scalePtr->width;
+
+    /*
+     * Display the information from bottom to top across the window.
+     */
+
+    if (scalePtr->flags & REDRAW_OTHER) {
+	XClearWindow(Tk_Display(tkwin), Tk_WindowId(tkwin));
+
+	/*
+	 * Display the tick marks.
+	 */
+
+	if (scalePtr->tickPixels != 0) {
+	    for (tickValue = scalePtr->fromValue; ;
+		    tickValue += scalePtr->tickInterval) {
+		if (scalePtr->toValue > scalePtr->fromValue) {
+		    if (tickValue > scalePtr->toValue) {
+			break;
+		    }
+		} else {
+		    if (tickValue < scalePtr->toValue) {
+			break;
+		    }
+		}
+		DisplayHorizontalValue(scalePtr, tickValue, tickBottom);
+	    }
+	}
+    }
+
+    /*
+     * Display the value, if it is desired.  If not redisplaying the
+     * entire window, clear the area of the value to get rid of the
+     * old value displayed there.
+     */
+
+    if (scalePtr->showValue) {
+	if (!(scalePtr->flags & REDRAW_OTHER)) {
+	    XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    scalePtr->offset, scaleBottom + 1,
+		    Tk_Width(tkwin) - 2*scalePtr->offset,
+		    valueBottom - scaleBottom, False);
+	}
+	DisplayHorizontalValue(scalePtr, scalePtr->value, valueBottom);
+    }
+
+    /*
+     * Display the scale and the slider.  If not redisplaying the
+     * entire window, must clear the trench area to erase the old
+     * slider, but don't need to redraw the border.
+     */
+
+    y = scaleBottom - 2*scalePtr->borderWidth - scalePtr->width + 1;
+    if (scalePtr->flags & REDRAW_OTHER) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		scalePtr->bgBorder, scalePtr->offset, y,
+		Tk_Width(tkwin) - 2*scalePtr->offset,
+		scalePtr->width + 2*scalePtr->borderWidth,
+		scalePtr->borderWidth, TK_RELIEF_SUNKEN);
+    } else {
+	XClearArea(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		scalePtr->offset + scalePtr->borderWidth,
+		y + scalePtr->borderWidth,
+		Tk_Width(tkwin) - 2*scalePtr->offset - 2*scalePtr->borderWidth,
+		scalePtr->width, False);
+    }
+    if (scalePtr->flags & ACTIVE) {
+	sliderBorder = scalePtr->activeBorder;
+    } else {
+	sliderBorder = scalePtr->sliderBorder;
+    }
+    width = scalePtr->sliderLength/2;
+    height = scalePtr->width;
+    x = ValueToPixel(scalePtr, scalePtr->value) - width;
+    y += scalePtr->borderWidth;
+    shadowWidth = scalePtr->borderWidth/2;
+    if (shadowWidth == 0) {
+	shadowWidth = 1;
+    }
+    relief = (scalePtr->flags & BUTTON_PRESSED) ? TK_RELIEF_SUNKEN
+	    : TK_RELIEF_RAISED;
+    Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x, y, 2*width, height, shadowWidth, relief);
+    x += shadowWidth;
+    y += shadowWidth;
+    width -= shadowWidth;
+    height -= 2*shadowWidth;
+    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x, y, width, height, shadowWidth, relief);
+    Tk_Fill3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin), sliderBorder,
+	    x+width, y, width, height, shadowWidth, relief);
+
+    /*
+     * Draw the label to the top of the scale.
+     */
+
+    if ((scalePtr->flags & REDRAW_OTHER) && (scalePtr->labelPixels != 0)) {
+	XDrawString(Tk_Display(scalePtr->tkwin), Tk_WindowId(scalePtr->tkwin),
+	    scalePtr->textGC, scalePtr->offset + scalePtr->fontPtr->ascent/2,
+	    labelBottom - scalePtr->fontPtr->descent,
+	    scalePtr->label, scalePtr->labelLength);
+    }
+
+    /*
+     * Draw the window border.
+     */
+
+    if ((scalePtr->flags & REDRAW_OTHER)
+	    && (scalePtr->relief != TK_RELIEF_FLAT)) {
+	Tk_Draw3DRectangle(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		scalePtr->bgBorder, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+		scalePtr->borderWidth, scalePtr->relief);
+    }
+
+    done:
+    scalePtr->flags &= ~REDRAW_ALL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayHorizontalValue --
+ *
+ *	This procedure is called to display values (scale readings)
+ *	for horizontally-oriented scales.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The numerical value corresponding to value is displayed with
+ *	its bottom edge at "bottom", and at a horizontal position in
+ *	the scale that corresponds to "value".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayHorizontalValue(scalePtr, value, bottom)
+    register Scale *scalePtr;	/* Information about widget in which to
+				 * display value. */
+    int value;			/* Y-coordinate of number to display,
+				 * specified in application coords, not
+				 * in pixels (we'll compute pixels). */
+    int bottom;			/* Y-coordinate of bottom edge of text,
+				 * specified in pixels. */
+{
+    register Tk_Window tkwin = scalePtr->tkwin;
+    int x, y, dummy, length;
+    char valueString[30];
+    XCharStruct bbox;
+
+    x = ValueToPixel(scalePtr, value);
+    y = bottom - scalePtr->fontPtr->descent;
+    sprintf(valueString, "%d", value);
+    length = strlen(valueString);
+    XTextExtents(scalePtr->fontPtr, valueString, length,
+	    &dummy, &dummy, &dummy, &bbox);
+
+    /*
+     * Adjust the x-coordinate if necessary to keep the text entirely
+     * inside the window.
+     */
+
+    x -= (bbox.lbearing + bbox.rbearing)/2;
+    if ((x - bbox.lbearing) < scalePtr->offset) {
+	x = scalePtr->offset + bbox.lbearing;
+    }
+    if ((y + bbox.rbearing) > (Tk_Width(tkwin) - scalePtr->offset)) {
+	x = Tk_Width(tkwin) - scalePtr->offset - bbox.rbearing;
+    }
+    XDrawString(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    scalePtr->textGC, x, y, valueString, length);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PixelToValue --
+ *
+ *	Given a pixel within a scale window, return the scale
+ *	reading corresponding to that pixel.
+ *
+ * Results:
+ *	An integer scale reading.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+PixelToValue(scalePtr, x, y)
+    register Scale *scalePtr;		/* Information about widget. */
+    int x, y;				/* Coordinates of point within
+					 * window. */
+{
+    int value, pixelRange;
+
+    if (scalePtr->vertical) {
+	pixelRange = Tk_Height(scalePtr->tkwin) - scalePtr->sliderLength
+		- 2*scalePtr->offset - 2*scalePtr->borderWidth;
+	value = y;
+    } else {
+	pixelRange = Tk_Width(scalePtr->tkwin) - scalePtr->sliderLength
+		- 2*scalePtr->offset - 2*scalePtr->borderWidth;
+	value = x;
+    }
+
+    if (pixelRange <= 0) {
+	/*
+	 * Not enough room for the slider to actually slide:  just return
+	 * the scale's current value.
+	 */
+
+	return scalePtr->value;
+    }
+    value -= scalePtr->sliderLength/2 + scalePtr->offset
+		+ scalePtr->borderWidth;
+    if (value < 0) {
+	value = 0;
+    }
+    if (value > pixelRange) {
+	value = pixelRange;
+    }
+    if (scalePtr->toValue > scalePtr->fromValue) {
+	value = scalePtr->fromValue +
+		((value * (scalePtr->toValue - scalePtr->fromValue))
+		+ pixelRange/2)/pixelRange;
+    } else {
+	value = scalePtr->toValue +
+		(((pixelRange - value)
+		* (scalePtr->fromValue - scalePtr->toValue))
+		+ pixelRange/2)/pixelRange;
+    }
+    return value;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ValueToPixel --
+ *
+ *	Given a reading of the scale, return the x-coordinate or
+ *	y-coordinate corresponding to that reading, depending on
+ *	whether the scale is vertical or horizontal, respectively.
+ *
+ * Results:
+ *	An integer value giving the pixel location corresponding
+ *	to reading.  The value is restricted to lie within the
+ *	defined range for the scale.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ValueToPixel(scalePtr, value)
+    register Scale *scalePtr;		/* Information about widget. */
+    int value;				/* Reading of the widget. */
+{
+    int y, pixelRange, valueRange;
+
+    valueRange = scalePtr->toValue - scalePtr->fromValue;
+    pixelRange = (scalePtr->vertical ? Tk_Height(scalePtr->tkwin)
+	    : Tk_Width(scalePtr->tkwin)) - scalePtr->sliderLength
+	    - 2*scalePtr->offset - 2*scalePtr->borderWidth;
+    y = ((value - scalePtr->fromValue) * pixelRange
+	    + valueRange/2) / valueRange;
+    if (y < 0) {
+	y = 0;
+    } else if (y > pixelRange) {
+	y = pixelRange;
+    }
+    y += scalePtr->sliderLength/2 + scalePtr->offset + scalePtr->borderWidth;
+    return y;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on scales.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Scale *scalePtr = (Scale *) clientData;
+
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	EventuallyRedrawScale(scalePtr, REDRAW_ALL);
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(scalePtr->interp, Tk_PathName(scalePtr->tkwin));
+	scalePtr->tkwin = NULL;
+	if (scalePtr->flags & REDRAW_ALL) {
+	    if (scalePtr->vertical) {
+		Tk_CancelIdleCall(DisplayVerticalScale, (ClientData) scalePtr);
+	    } else {
+		Tk_CancelIdleCall(DisplayHorizontalScale,
+			(ClientData) scalePtr);
+	    }
+	}
+	Tk_EventuallyFree((ClientData) scalePtr, DestroyScale);
+    } else if (eventPtr->type == ConfigureNotify) {
+	ComputeScaleGeometry(scalePtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleMouseProc --
+ *
+ *	This procedure is called back by Tk in response to
+ *	mouse events such as window entry, window exit, mouse
+ *	motion, and button presses.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	This procedure implements the "feel" of the scale by
+ *	issuing commands in response to button presses and mouse
+ *	motion.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleMouseProc(clientData, eventPtr)
+    ClientData clientData;		/* Information about window. */
+    register XEvent *eventPtr;		/* Information about event. */
+{
+    register Scale *scalePtr = (Scale *) clientData;
+
+    if (scalePtr->state != tkNormalUid) {
+	return;
+    }
+
+    Tk_Preserve((ClientData) scalePtr);
+    if (eventPtr->type == EnterNotify) {
+	scalePtr->flags |= ACTIVE;
+	EventuallyRedrawScale(scalePtr, REDRAW_SLIDER);
+    } else if (eventPtr->type == LeaveNotify) {
+	scalePtr->flags &= ~ACTIVE;
+	EventuallyRedrawScale(scalePtr, REDRAW_SLIDER);
+    } else if ((eventPtr->type == MotionNotify)
+	    && (scalePtr->flags & BUTTON_PRESSED)) {
+	SetScaleValue(scalePtr,  PixelToValue(scalePtr,
+		eventPtr->xmotion.x, eventPtr->xmotion.y));
+    } else if ((eventPtr->type == ButtonPress)
+/*	    && (eventPtr->xbutton.button == Button1) */
+	    && (eventPtr->xbutton.state == 0)) {
+	scalePtr->flags |= BUTTON_PRESSED;
+	SetScaleValue(scalePtr, PixelToValue(scalePtr,
+		eventPtr->xbutton.x, eventPtr->xbutton.y));
+	EventuallyRedrawScale(scalePtr, REDRAW_SLIDER);
+    } else if ((eventPtr->type == ButtonRelease)
+/*	    && (eventPtr->xbutton.button == Button1) */
+	    && (scalePtr->flags & BUTTON_PRESSED)) {
+	scalePtr->flags &= ~BUTTON_PRESSED;
+	EventuallyRedrawScale(scalePtr, REDRAW_SLIDER);
+    }
+    Tk_Release((ClientData) scalePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SetScaleValue --
+ *
+ *	This procedure changes the value of a scale and invokes
+ *	a Tcl command to reflect the current position of a scale
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A Tcl command is invoked, and an additional error-processing
+ *	command may also be invoked.  The scale's slider is redrawn.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+SetScaleValue(scalePtr, value)
+    register Scale *scalePtr;	/* Info about widget. */
+    int value;			/* New value for scale.  Gets
+				 * adjusted if it's off the scale. */
+{
+    int result;
+    char string[20];
+
+    if ((value < scalePtr->fromValue)
+	    ^ (scalePtr->toValue < scalePtr->fromValue)) {
+	value = scalePtr->fromValue;
+    }
+    if ((value > scalePtr->toValue)
+	    ^ (scalePtr->toValue < scalePtr->fromValue)) {
+	value = scalePtr->toValue;
+    }
+    if (value == scalePtr->value) {
+	return;
+    }
+    scalePtr->value = value;
+    EventuallyRedrawScale(scalePtr, REDRAW_SLIDER);
+
+    sprintf(string, " %d", scalePtr->value);
+    result = Tcl_VarEval(scalePtr->interp, scalePtr->command, string,
+	    (char *) NULL);
+    if (result != TCL_OK) {
+	TkBindError(scalePtr->interp);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EventuallyRedrawScale --
+ *
+ *	Arrange for part or all of a scale widget to redrawn at
+ *	the next convenient time in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If "what" is REDRAW_SLIDER then just the slider and the
+ *	value readout will be redrawn;  if "what" is REDRAW_ALL
+ *	then the entire widget will be redrawn.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+EventuallyRedrawScale(scalePtr, what)
+    register Scale *scalePtr;	/* Information about widget. */
+    int what;			/* What to redraw:  REDRAW_SLIDER
+				 * or REDRAW_ALL. */
+{
+    if ((what == 0) || (scalePtr->tkwin == NULL)
+	    || !Tk_IsMapped(scalePtr->tkwin)) {
+	return;
+    }
+    if ((scalePtr->flags & REDRAW_ALL) == 0) {
+	if (scalePtr->vertical) {
+	    Tk_DoWhenIdle(DisplayVerticalScale, (ClientData) scalePtr);
+	} else {
+	    Tk_DoWhenIdle(DisplayHorizontalScale, (ClientData) scalePtr);
+	}
+    }
+    scalePtr->flags |= what;
+}
diff --git a/src/tk/tkscrbar.c b/src/tk/tkscrbar.c
new file mode 100644
index 0000000..6cec27a
--- /dev/null
+++ b/src/tk/tkscrbar.c
@@ -0,0 +1,1190 @@
+/* 
+ * tkScrollbar.c --
+ *
+ *	This module implements a scrollbar widgets for the Tk
+ *	toolkit.  A scrollbar displays a slider and two arrows;
+ *	mouse clicks on features within the scrollbar cause
+ *	scrolling commands to be invoked.
+ *
+ * Copyright 1990-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkScrollbar.c,v 1.35 92/05/22 16:57:27 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "default.h"
+#include "tkint.h"
+
+/*
+ * A data structure of the following type is kept for each scrollbar
+ * widget managed by this file:
+ */
+
+typedef struct {
+    Tk_Window tkwin;		/* Window that embodies the scrollbar.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with scrollbar. */
+    Tk_Uid orientUid;		/* Orientation for window ("vertical" or
+				 * "horizontal"). */
+    int vertical;		/* Non-zero means vertical orientation
+				 * requested, zero means horizontal. */
+    int width;			/* Desired narrow dimension of scrollbar,
+				 * in pixels. */
+    char *command;		/* Command prefix to use when invoking
+				 * scrolling commands.  NULL means don't
+				 * invoke commands.  Malloc'ed. */
+    int commandSize;		/* Number of non-NULL bytes in command. */
+    int repeatDelay;		/* How long to wait before auto-repeating
+				 * on scrolling actions (in ms). */
+    int repeatInterval;		/* Interval between autorepeats (in ms). */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    int borderWidth;		/* Width of 3-D borders. */
+    Tk_3DBorder bgBorder;	/* Used for drawing background. */
+    Tk_3DBorder fgBorder;	/* For drawing foreground shapes. */
+    Tk_3DBorder activeBorder;	/* For drawing foreground shapes when
+				 * active (i.e. when mouse is positioned
+				 * over element).  NULL means use fgBorder. */
+    GC copyGC;			/* Used for copying from pixmap onto screen. */
+    int relief;			/* Indicates whether window as a whole is
+				 * raised, sunken, or flat. */
+    int offset;			/* Zero if relief is TK_RELIEF_FLAT,
+				 * borderWidth otherwise.   Indicates how
+				 * much interior stuff must be offset from
+				 * outside edges to leave room for border. */
+    int arrowLength;		/* Length of arrows along long dimension of
+				 * scrollbar.  Recomputed on window size
+				 * changes. */
+    int sliderFirst;		/* Pixel coordinate of top or left edge
+				 * of slider area, including border. */
+    int sliderLast;		/* Coordinate of pixel just after bottom
+				 * or right edge of slider area, including
+				 * border. */
+    int mouseField;		/* Indicates which scrollbar element is
+				 * under mouse (e.g. TOP_ARROW;  see below
+				 * for possible values). */
+    int pressField;		/* Field in which button was pressed, or -1
+				 * if no button is down. */
+    int pressPos;		/* Position of mouse when button was
+				 * pressed (y for vertical scrollbar, x
+				 * for horizontal). */
+    int pressFirstUnit;		/* Value of "firstUnit" when mouse button
+				 * was pressed. */
+
+    /*
+     * Information describing the application related to the scrollbar.
+     * This information is provided by the application by invoking the
+     * "set" widget command.
+     */
+
+    int totalUnits;		/* Total dimension of application, in
+				 * units. */
+    int windowUnits;		/* Maximum number of units that can
+				 * be displayed in the window at
+				 * once. */
+    int firstUnit;		/* Number of last unit visible in
+				 * application's window. */
+    int lastUnit;		/* Index of last unit visible in window. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Cursor cursor;		/* Current cursor for window, or None. */
+    Tk_TimerToken autoRepeat;	/* Token for auto-repeat that's
+				 * currently in progress.  NULL means no
+				 * auto-repeat in progress. */
+    int flags;			/* Various flags;  see below for
+				 * definitions. */
+} Scrollbar;
+
+/*
+ * Legal values for "mouseField" field of Scrollbar structures.  These
+ * are also the return values from the ScrollbarPosition procedure.
+ */
+
+#define TOP_ARROW	1
+#define TOP_GAP		2
+#define SLIDER		3
+#define BOTTOM_GAP	4
+#define BOTTOM_ARROW	5
+#define OUTSIDE		6
+
+/*
+ * Flag bits for scrollbars:
+ * 
+ * REDRAW_PENDING:		Non-zero means a DoWhenIdle handler
+ *				has already been queued to redraw
+ *				this window.
+ */
+
+#define REDRAW_PENDING		1
+
+/*
+ * Information used for argv parsing.
+ */
+
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-activeforeground", "activeForeground", "Background",
+	DEF_SCROLLBAR_ACTIVE_FG_COLOR, Tk_Offset(Scrollbar, activeBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-activeforeground", "activeForeground", "Background",
+	DEF_SCROLLBAR_ACTIVE_FG_MONO, Tk_Offset(Scrollbar, activeBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_SCROLLBAR_BG_COLOR, Tk_Offset(Scrollbar, bgBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_SCROLLBAR_BG_MONO, Tk_Offset(Scrollbar, bgBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_SCROLLBAR_BORDER_WIDTH, Tk_Offset(Scrollbar, borderWidth), 0},
+    {TK_CONFIG_STRING, "-command", "command", "Command",
+	DEF_SCROLLBAR_COMMAND, Tk_Offset(Scrollbar, command), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_SCROLLBAR_CURSOR, Tk_Offset(Scrollbar, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_BORDER, "-foreground", "foreground", "Foreground",
+	DEF_SCROLLBAR_FG_COLOR, Tk_Offset(Scrollbar, fgBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-foreground", "foreground", "Foreground",
+	DEF_SCROLLBAR_FG_MONO, Tk_Offset(Scrollbar, fgBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_UID, "-orient", "orient", "Orient",
+	DEF_SCROLLBAR_ORIENT, Tk_Offset(Scrollbar, orientUid), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_SCROLLBAR_RELIEF, Tk_Offset(Scrollbar, relief), 0},
+    {TK_CONFIG_INT, "-repeatdelay", "repeatDelay", "RepeatDelay",
+	DEF_SCROLLBAR_REPEAT_DELAY, Tk_Offset(Scrollbar, repeatDelay), 0},
+    {TK_CONFIG_INT, "-repeatinterval", "repeatInterval", "RepeatInterval",
+	DEF_SCROLLBAR_REPEAT_INTERVAL, Tk_Offset(Scrollbar, repeatInterval), 0},
+    {TK_CONFIG_PIXELS, "-width", "width", "Width",
+	DEF_SCROLLBAR_WIDTH, Tk_Offset(Scrollbar, width), 0},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ComputeScrollbarGeometry _ANSI_ARGS_((
+			    Scrollbar *scrollPtr));
+static int		ConfigureScrollbar _ANSI_ARGS_((Tcl_Interp *interp,
+			    Scrollbar *scrollPtr, int argc, char **argv,
+			    int flags));
+static void		DestroyScrollbar _ANSI_ARGS_((ClientData clientData));
+static void		DisplayScrollbar _ANSI_ARGS_((ClientData clientData));
+static void		EventuallyRedraw _ANSI_ARGS_((Scrollbar *scrollPtr));
+static void		ScrollbarEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		ScrollbarMouseProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		ScrollbarNewField _ANSI_ARGS_((Scrollbar *scrollPtr,
+			    int field));
+static int		ScrollbarPosition _ANSI_ARGS_((Scrollbar *scrollPtr,
+			    int x, int y));
+static void		ScrollbarTimerProc _ANSI_ARGS_((
+			    ClientData clientData));
+static int		ScrollbarWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *, int argc, char **argv));
+static void		ScrollCmd _ANSI_ARGS_((Scrollbar *scrollPtr,
+			    int unit));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_ScrollbarCmd --
+ *
+ *	This procedure is invoked to process the "scrollbar" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_ScrollbarCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    register Scrollbar *scrollPtr;
+    Tk_Window new;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args:  should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Initialize fields that won't be initialized by ConfigureScrollbar,
+     * or which ConfigureScrollbar expects to have reasonable values
+     * (e.g. resource pointers).
+     */
+
+    scrollPtr = (Scrollbar *) ckalloc(sizeof(Scrollbar));
+    scrollPtr->tkwin = new;
+    scrollPtr->interp = interp;
+    scrollPtr->command = NULL;
+    scrollPtr->bgBorder = NULL;
+    scrollPtr->fgBorder = NULL;
+    scrollPtr->activeBorder = NULL;
+    scrollPtr->copyGC = None;
+    scrollPtr->mouseField = OUTSIDE;
+    scrollPtr->pressField = -1;
+    scrollPtr->totalUnits = 0;
+    scrollPtr->windowUnits = 0;
+    scrollPtr->firstUnit = 0;
+    scrollPtr->lastUnit = 0;
+    scrollPtr->cursor = None;
+    scrollPtr->autoRepeat = NULL;
+    scrollPtr->flags = 0;
+
+    Tk_SetClass(scrollPtr->tkwin, "Scrollbar");
+    Tk_CreateEventHandler(scrollPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    ScrollbarEventProc, (ClientData) scrollPtr);
+    Tk_CreateEventHandler(scrollPtr->tkwin, EnterWindowMask|LeaveWindowMask
+	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
+	    ScrollbarMouseProc, (ClientData) scrollPtr);
+    Tcl_CreateCommand(interp, Tk_PathName(scrollPtr->tkwin), ScrollbarWidgetCmd,
+	    (ClientData) scrollPtr, (void (*)()) NULL);
+    if (ConfigureScrollbar(interp, scrollPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    interp->result = Tk_PathName(scrollPtr->tkwin);
+    return TCL_OK;
+
+    error:
+    Tk_DestroyWindow(scrollPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollbarWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a widget managed by this module.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ScrollbarWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about scrollbar
+					 * widget. */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    register Scrollbar *scrollPtr = (Scrollbar *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) scrollPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, scrollPtr->tkwin, configSpecs,
+		    (char *) scrollPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, scrollPtr->tkwin, configSpecs,
+		    (char *) scrollPtr, argv[2], 0);
+	} else {
+	    result = ConfigureScrollbar(interp, scrollPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	if (argc != 2) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get\"", (char *) NULL);
+	    goto error;
+	}
+	sprintf(interp->result, "%d %d %d %d", scrollPtr->totalUnits,
+		scrollPtr->windowUnits, scrollPtr->firstUnit,
+		scrollPtr->lastUnit);
+    } else if ((c == 's') && (strncmp(argv[1], "set", length) == 0)) {
+	int totalUnits, windowUnits, firstUnit, lastUnit;
+
+	if (argc != 6) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0],
+		    " set totalUnits windowUnits firstUnit lastUnit\"",
+		    (char *) NULL);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[2], &totalUnits) != TCL_OK) {
+	    goto error;
+	}
+	if (totalUnits < 0) {
+	    sprintf(interp->result, "illegal totalUnits %d", totalUnits);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[3], &windowUnits) != TCL_OK) {
+	    goto error;
+	}
+	if (windowUnits < 0) {
+	    sprintf(interp->result, "illegal windowUnits %d", windowUnits);
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[4], &firstUnit) != TCL_OK) {
+	    goto error;
+	}
+	if (Tcl_GetInt(interp, argv[5], &lastUnit) != TCL_OK) {
+	    goto error;
+	}
+	if (totalUnits > 0) {
+	    if (lastUnit < firstUnit) {
+		sprintf(interp->result, "illegal lastUnit %d", lastUnit);
+		goto error;
+	    }
+	} else {
+	    firstUnit = lastUnit = 0;
+	}
+	scrollPtr->totalUnits = totalUnits;
+	scrollPtr->windowUnits = windowUnits;
+	scrollPtr->firstUnit = firstUnit;
+	scrollPtr->lastUnit = lastUnit;
+	ComputeScrollbarGeometry(scrollPtr);
+	EventuallyRedraw(scrollPtr);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be configure, get, or set", (char *) NULL);
+	goto error;
+    }
+    Tk_Release((ClientData) scrollPtr);
+    return result;
+
+    error:
+    Tk_Release((ClientData) scrollPtr);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyScrollbar --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a scrollbar at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the scrollbar is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyScrollbar(clientData)
+    ClientData clientData;	/* Info about scrollbar widget. */
+{
+    register Scrollbar *scrollPtr = (Scrollbar *) clientData;
+
+    if (scrollPtr->command != NULL) {
+	ckfree(scrollPtr->command);
+    }
+    if (scrollPtr->bgBorder != NULL) {
+	Tk_Free3DBorder(scrollPtr->bgBorder);
+    }
+    if (scrollPtr->fgBorder != NULL) {
+	Tk_Free3DBorder(scrollPtr->fgBorder);
+    }
+    if (scrollPtr->activeBorder != NULL) {
+	Tk_Free3DBorder(scrollPtr->activeBorder);
+    }
+    if (scrollPtr->copyGC != None) {
+	Tk_FreeGC(scrollPtr->copyGC);
+    }
+    if (scrollPtr->cursor != None) {
+	Tk_FreeCursor(scrollPtr->cursor);
+    }
+    ckfree((char *) scrollPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureScrollbar --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a scrollbar widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width,
+ *	etc. get set for scrollPtr;  old resources get freed,
+ *	if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureScrollbar(interp, scrollPtr, argc, argv, flags)
+    Tcl_Interp *interp;			/* Used for error reporting. */
+    register Scrollbar *scrollPtr;	/* Information about widget;  may or
+					 * may not already have values for
+					 * some fields. */
+    int argc;				/* Number of valid entries in argv. */
+    char **argv;			/* Arguments. */
+    int flags;				/* Flags to pass to
+					 * Tk_ConfigureWidget. */
+{
+    int length;
+    XGCValues gcValues;
+
+    if (Tk_ConfigureWidget(interp, scrollPtr->tkwin, configSpecs,
+	    argc, argv, (char *) scrollPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few options need special processing, such as parsing the
+     * orientation or setting the background from a 3-D border.
+     */
+
+    length = strlen(scrollPtr->orientUid);
+    if (strncmp(scrollPtr->orientUid, "vertical", length) == 0) {
+	scrollPtr->vertical = 1;
+    } else if (strncmp(scrollPtr->orientUid, "horizontal", length) == 0) {
+	scrollPtr->vertical = 0;
+    } else {
+	Tcl_AppendResult(interp, "bad orientation \"", scrollPtr->orientUid,
+		"\": must be vertical or horizontal", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (scrollPtr->command != NULL) {
+	scrollPtr->commandSize = strlen(scrollPtr->command);
+    } else {
+	scrollPtr->commandSize = 0;
+    }
+
+    Tk_SetBackgroundFromBorder(scrollPtr->tkwin, scrollPtr->bgBorder);
+
+    if (scrollPtr->copyGC == None) {
+	gcValues.graphics_exposures = False;
+	scrollPtr->copyGC = Tk_GetGC(scrollPtr->tkwin, GCGraphicsExposures,
+	    &gcValues);
+    }
+
+    /*
+     * Register the desired geometry for the window (leave enough space
+     * for the two arrows plus a minimum-size slider, plus border around
+     * the whole window, if any).  Then arrange for the window to be
+     * redisplayed.
+     */
+
+    ComputeScrollbarGeometry(scrollPtr);
+    EventuallyRedraw(scrollPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayScrollbar --
+ *
+ *	This procedure redraws the contents of a scrollbar window.
+ *	It is invoked as a do-when-idle handler, so it only runs
+ *	when there's nothing else for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayScrollbar(clientData)
+    ClientData clientData;	/* Information about window. */
+{
+    register Scrollbar *scrollPtr = (Scrollbar *) clientData;
+    register Tk_Window tkwin = scrollPtr->tkwin;
+    XPoint points[7];
+    Tk_3DBorder border;
+    int relief, width, fieldLength;
+    Pixmap pixmap;
+
+    if ((scrollPtr->tkwin == NULL) || !Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    if (scrollPtr->vertical) {
+	width = Tk_Width(tkwin) - 2*scrollPtr->offset;
+    } else {
+	width = Tk_Height(tkwin) - 2*scrollPtr->offset;
+    }
+
+    /*
+     * In order to avoid screen flashes, this procedure redraws
+     * the scrollbar in a pixmap, then copies the pixmap to the
+     * screen in a single operation.  This means that there's no
+     * point in time where the on-sreen image has been cleared.
+     */
+
+    pixmap = XCreatePixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    Tk_Width(tkwin), Tk_Height(tkwin),
+	    Tk_DefaultDepth(Tk_Screen(tkwin)));
+    Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, scrollPtr->bgBorder,
+	    0, 0, Tk_Width(tkwin), Tk_Height(tkwin),
+	    scrollPtr->borderWidth, scrollPtr->relief);
+
+    /*
+     * Draw the top or left arrow.  The coordinates of the polygon
+     * points probably seem odd, but they were carefully chosen with
+     * respect to X's rules for filling polygons.  These point choices
+     * cause the arrows to just fill the narrow dimension of the
+     * scrollbar and be properly centered.
+     */
+
+    if (scrollPtr->mouseField == TOP_ARROW) {
+	border = scrollPtr->activeBorder;
+	relief = scrollPtr->pressField == TOP_ARROW ? TK_RELIEF_SUNKEN
+		: TK_RELIEF_RAISED;
+    } else {
+	border = scrollPtr->fgBorder;
+	relief = TK_RELIEF_RAISED;
+    }
+    if (scrollPtr->vertical) {
+	points[0].x = scrollPtr->offset - 1;
+	points[0].y = scrollPtr->arrowLength + scrollPtr->offset;
+	points[1].x = width + scrollPtr->offset;
+	points[1].y = points[0].y;
+	points[2].x = width/2 + scrollPtr->offset;
+	points[2].y = scrollPtr->offset - 1;
+	Tk_Fill3DPolygon(Tk_Display(tkwin), pixmap, border,
+		points, 3, scrollPtr->borderWidth, relief);
+    } else {
+	points[0].x = scrollPtr->arrowLength + scrollPtr->offset;
+	points[0].y = scrollPtr->offset - 1;
+	points[1].x = scrollPtr->offset;
+	points[1].y = width/2 + scrollPtr->offset;
+	points[2].x = points[0].x;
+	points[2].y = width + scrollPtr->offset;
+	Tk_Fill3DPolygon(Tk_Display(tkwin), pixmap, border,
+		points, 3, scrollPtr->borderWidth, relief);
+    }
+
+    /*
+     * Display the bottom or right arrow.
+     */
+
+    if (scrollPtr->mouseField == BOTTOM_ARROW) {
+	border = scrollPtr->activeBorder;
+	relief = scrollPtr->pressField == BOTTOM_ARROW ? TK_RELIEF_SUNKEN
+		: TK_RELIEF_RAISED;
+    } else {
+	border = scrollPtr->fgBorder;
+	relief = TK_RELIEF_RAISED;
+    }
+    if (scrollPtr->vertical) {
+	points[0].x = scrollPtr->offset;
+	points[0].y = Tk_Height(tkwin) - scrollPtr->arrowLength
+		- scrollPtr->offset;
+	points[1].x = width/2 + scrollPtr->offset;
+	points[1].y = Tk_Height(tkwin) - scrollPtr->offset;
+	points[2].x = width + scrollPtr->offset;
+	points[2].y = points[0].y;
+	Tk_Fill3DPolygon(Tk_Display(tkwin), pixmap, border,
+		points, 3, scrollPtr->borderWidth, relief);
+    } else {
+	points[0].x = Tk_Width(tkwin) - scrollPtr->arrowLength
+		- scrollPtr->offset;
+	points[0].y = scrollPtr->offset - 1;
+	points[1].x = points[0].x;
+	points[1].y = width + scrollPtr->offset;
+	points[2].x = Tk_Width(tkwin) - scrollPtr->offset;
+	points[2].y = width/2 + scrollPtr->offset;
+	Tk_Fill3DPolygon(Tk_Display(tkwin), pixmap, border,
+		points, 3, scrollPtr->borderWidth, relief);
+    }
+
+    /*
+     * Display the slider.
+     */
+
+    if (scrollPtr->mouseField == SLIDER) {
+	border = scrollPtr->activeBorder;
+	relief = scrollPtr->pressField == SLIDER ? TK_RELIEF_SUNKEN
+		: TK_RELIEF_RAISED;
+    } else {
+	border = scrollPtr->fgBorder;
+	relief = TK_RELIEF_RAISED;
+    }
+    fieldLength = (scrollPtr->vertical ? Tk_Height(tkwin) : Tk_Width(tkwin))
+	    - 2*(scrollPtr->arrowLength + scrollPtr->offset);
+    if (fieldLength < 0) {
+	fieldLength = 0;
+    }
+    if (scrollPtr->vertical) {
+	Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, border,
+		1 + scrollPtr->offset, scrollPtr->sliderFirst,
+		width-2, scrollPtr->sliderLast - scrollPtr->sliderFirst,
+		scrollPtr->borderWidth, relief);
+    } else {
+	Tk_Fill3DRectangle(Tk_Display(tkwin), pixmap, border,
+		scrollPtr->sliderFirst, 1 + scrollPtr->offset,
+		scrollPtr->sliderLast - scrollPtr->sliderFirst, width-2,
+		scrollPtr->borderWidth, relief);
+    }
+
+    /*
+     * Copy the information from the off-screen pixmap onto the screen,
+     * then delete the pixmap.
+     */
+
+    XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin),
+	scrollPtr->copyGC, 0, 0, Tk_Width(tkwin), Tk_Height(tkwin), 0, 0);
+    XFreePixmap(Tk_Display(tkwin), pixmap);
+
+    done:
+    scrollPtr->flags &= ~REDRAW_PENDING;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollbarEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher for various
+ *	events on scrollbars.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScrollbarEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    XEvent *eventPtr;		/* Information about event. */
+{
+    Scrollbar *scrollPtr = (Scrollbar *) clientData;
+
+    if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
+	EventuallyRedraw(scrollPtr);
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(scrollPtr->interp, Tk_PathName(scrollPtr->tkwin));
+	scrollPtr->tkwin = NULL;
+	if (scrollPtr->flags & REDRAW_PENDING) {
+	    Tk_CancelIdleCall(DisplayScrollbar, (ClientData) scrollPtr);
+	}
+	Tk_EventuallyFree((ClientData) scrollPtr, DestroyScrollbar);
+    } else if (eventPtr->type == ConfigureNotify) {
+	ComputeScrollbarGeometry(scrollPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ComputeScrollbarGeometry --
+ *
+ *	After changes in a scrollbar's size or configuration, this
+ *	procedure recomputes various geometry information used in
+ *	displaying the scrollbar.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The scrollbar will be displayed differently.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ComputeScrollbarGeometry(scrollPtr)
+    register Scrollbar *scrollPtr;	/* Scrollbar whose geometry may
+					 * have changed. */
+{
+    int width, fieldLength;
+
+    if (scrollPtr->relief == TK_RELIEF_FLAT) {
+	scrollPtr->offset = 0;
+    } else {
+	scrollPtr->offset = scrollPtr->borderWidth;
+    }
+    width = (scrollPtr->vertical) ? Tk_Width(scrollPtr->tkwin)
+	    : Tk_Height(scrollPtr->tkwin);
+    scrollPtr->arrowLength =
+		(((width - 2*scrollPtr->offset)*173) + 100) / 200;
+    fieldLength = (scrollPtr->vertical ? Tk_Height(scrollPtr->tkwin)
+	    : Tk_Width(scrollPtr->tkwin))
+	    - 2*(scrollPtr->arrowLength + scrollPtr->offset);
+    if (fieldLength < 0) {
+	fieldLength = 0;
+    }
+    if (scrollPtr->totalUnits <= 0) {
+	scrollPtr->sliderFirst = 0;
+	scrollPtr->sliderLast = fieldLength;
+    } else {
+	scrollPtr->sliderFirst = (fieldLength*scrollPtr->firstUnit
+		+ scrollPtr->totalUnits/2)/scrollPtr->totalUnits;
+	scrollPtr->sliderLast = (fieldLength*(scrollPtr->lastUnit+1)
+		+ scrollPtr->totalUnits/2)/scrollPtr->totalUnits;
+
+	/*
+	 * Adjust the slider so that some piece of it is always
+	 * displayed in the scrollbar and so that it has at least
+	 * a minimal width (so it can be grabbed with the mouse).
+	 */
+
+	if (scrollPtr->sliderFirst > (fieldLength - 2*scrollPtr->borderWidth)) {
+	    scrollPtr->sliderFirst = fieldLength - 2*scrollPtr->borderWidth;
+	}
+	if (scrollPtr->sliderFirst < 0) {
+	    scrollPtr->sliderFirst = 0;
+	}
+	if (scrollPtr->sliderLast < (scrollPtr->sliderFirst
+		+ 2*scrollPtr->borderWidth)) {
+	    scrollPtr->sliderLast = scrollPtr->sliderFirst
+		    + 2*scrollPtr->borderWidth;
+	}
+	if (scrollPtr->sliderLast > fieldLength) {
+	    scrollPtr->sliderLast = fieldLength;
+	}
+    }
+    scrollPtr->sliderFirst += scrollPtr->arrowLength + scrollPtr->offset;
+    scrollPtr->sliderLast += scrollPtr->arrowLength + scrollPtr->offset;
+
+    /*
+     * Register the desired geometry for the window (leave enough space
+     * for the two arrows plus a minimum-size slider, plus border around
+     * the whole window, if any).  Then arrange for the window to be
+     * redisplayed.
+     */
+
+    if (scrollPtr->vertical) {
+	Tk_GeometryRequest(scrollPtr->tkwin,
+		scrollPtr->width + 2*scrollPtr->offset,
+		2*(scrollPtr->arrowLength + scrollPtr->borderWidth
+		+ scrollPtr->offset));
+    } else {
+	Tk_GeometryRequest(scrollPtr->tkwin,
+		2*(scrollPtr->arrowLength + scrollPtr->borderWidth
+		+ scrollPtr->offset), scrollPtr->width + 2*scrollPtr->offset);
+    }
+    Tk_SetInternalBorder(scrollPtr->tkwin, scrollPtr->borderWidth);
+
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollbarPosition --
+ *
+ *	Determine the scrollbar element corresponding to a
+ *	given position.
+ *
+ * Results:
+ *	One of TOP_ARROW, TOP_GAP, etc., indicating which element
+ *	of the scrollbar covers the position given by (x, y).  If
+ *	(x,y) is outside the scrollbar entirely, then OUTSIDE is
+ *	returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ScrollbarPosition(scrollPtr, x, y)
+    register Scrollbar *scrollPtr;	/* Scrollbar widget record. */
+    int x, y;				/* Coordinates within scrollPtr's
+					 * window. */
+{
+    int length, width, tmp;
+
+    if (scrollPtr->vertical) {
+	length = Tk_Height(scrollPtr->tkwin);
+	width = Tk_Width(scrollPtr->tkwin);
+    } else {
+	tmp = x;
+	x = y;
+	y = tmp;
+	length = Tk_Width(scrollPtr->tkwin);
+	width = Tk_Height(scrollPtr->tkwin);
+    }
+
+    if ((x < 0) || (x > width) || (y < 0)) {
+	return OUTSIDE;
+    }
+
+    /*
+     * All of the calculations in this procedure mirror those in
+     * DisplayScrollbar.  Be sure to keep the two consistent.
+     */
+
+    if (y < (scrollPtr->offset + scrollPtr->arrowLength)) {
+	return TOP_ARROW;
+    }
+    if (y < scrollPtr->sliderFirst) {
+	return TOP_GAP;
+    }
+    if (y < scrollPtr->sliderLast) {
+	return SLIDER;
+    }
+    if (y >= (length - (scrollPtr->arrowLength + scrollPtr->offset))) {
+	return BOTTOM_ARROW;
+    }
+    return BOTTOM_GAP;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollbarMouseProc --
+ *
+ *	This procedure is called back by Tk in response to
+ *	mouse events such as window entry, window exit, mouse
+ *	motion, and button presses.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	This procedure implements the "feel" of the scrollbar
+ *	by issuing scrolling commands in response to button presses
+ *	and mouse motion.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScrollbarMouseProc(clientData, eventPtr)
+    ClientData clientData;		/* Information about window. */
+    register XEvent *eventPtr;		/* Information about event. */
+{
+    register Scrollbar *scrollPtr = (Scrollbar *) clientData;
+
+    Tk_Preserve((ClientData) scrollPtr);
+    if (eventPtr->type == EnterNotify) {
+	if (scrollPtr->pressField == -1) {
+	    ScrollbarNewField(scrollPtr,
+		    ScrollbarPosition(scrollPtr, eventPtr->xcrossing.x,
+		    eventPtr->xcrossing.y));
+	}
+    } else if (eventPtr->type == LeaveNotify) {
+	if (scrollPtr->pressField == -1) {
+	    ScrollbarNewField(scrollPtr, OUTSIDE);
+	}
+    } else if (eventPtr->type == MotionNotify) {
+	if (scrollPtr->pressField == SLIDER) {
+	    int delta, length, newFirst;
+
+	    if (scrollPtr->vertical) {
+		delta = eventPtr->xmotion.y - scrollPtr->pressPos;
+		length = Tk_Height(scrollPtr->tkwin)
+			- 2*(scrollPtr->arrowLength + scrollPtr->offset);
+	    } else {
+		delta = eventPtr->xmotion.x - scrollPtr->pressPos;
+		length = Tk_Width(scrollPtr->tkwin)
+			- 2*(scrollPtr->arrowLength + scrollPtr->offset);
+	    }
+
+	    /*
+	     * Do the division with positive numbers to avoid
+	     * differences in negative-number truncation on different
+	     * machines.
+	     */
+
+	    if (delta >= 0) {
+		newFirst = scrollPtr->pressFirstUnit
+			+ ((delta * scrollPtr->totalUnits) + (length/2))
+			/ length;
+	    } else {
+		newFirst = scrollPtr->pressFirstUnit
+			- (((-delta) * scrollPtr->totalUnits) + (length/2))
+			/ length;
+	    }
+	    ScrollCmd(scrollPtr, newFirst);
+	} else if (scrollPtr->pressField == -1) {
+	    ScrollbarNewField(scrollPtr,
+		    ScrollbarPosition(scrollPtr, eventPtr->xmotion.x,
+		    eventPtr->xmotion.y));
+	}
+    } else if ((eventPtr->type == ButtonPress)
+	    && (eventPtr->xbutton.state == 0)) {
+	scrollPtr->pressField = scrollPtr->mouseField;
+	if (scrollPtr->pressField != SLIDER) {
+	    scrollPtr->autoRepeat = Tk_CreateTimerHandler(
+		    scrollPtr->repeatDelay,
+		    ScrollbarTimerProc, (ClientData) scrollPtr);
+	}
+	if (scrollPtr->vertical) {
+	    scrollPtr->pressPos = eventPtr->xbutton.y;
+	} else {
+	    scrollPtr->pressPos = eventPtr->xbutton.x;
+	}
+	scrollPtr->pressFirstUnit = scrollPtr->firstUnit;
+	if (scrollPtr->pressFirstUnit <= -scrollPtr->windowUnits) {
+	    scrollPtr->pressFirstUnit = 1-scrollPtr->windowUnits;
+	}
+	if (scrollPtr->pressFirstUnit >= scrollPtr->totalUnits) {
+	    scrollPtr->pressFirstUnit = scrollPtr->totalUnits-1;
+	}
+	EventuallyRedraw(scrollPtr);
+    } else if (eventPtr->type == ButtonRelease) {
+	if (scrollPtr->pressField == scrollPtr->mouseField) {
+	    switch (scrollPtr->pressField) {
+		case TOP_ARROW:
+		    ScrollCmd(scrollPtr, scrollPtr->firstUnit-1);
+		    break;
+		case TOP_GAP:
+		    if (scrollPtr->windowUnits <= 1) {
+			ScrollCmd(scrollPtr, scrollPtr->firstUnit - 1);
+		    } else {
+			ScrollCmd(scrollPtr, scrollPtr->firstUnit
+				- (scrollPtr->windowUnits-1));
+		    }
+		    break;
+		case BOTTOM_GAP: {
+		    if (scrollPtr->windowUnits <= 1) {
+			ScrollCmd(scrollPtr, scrollPtr->firstUnit + 1);
+		    } else {
+			ScrollCmd(scrollPtr, scrollPtr->firstUnit
+				+ (scrollPtr->windowUnits-1));
+		    }
+		    break;
+		}
+		case BOTTOM_ARROW:
+		    ScrollCmd(scrollPtr, scrollPtr->firstUnit+1);
+		    break;
+	    }
+	}
+	if (scrollPtr->autoRepeat != NULL) {
+	    Tk_DeleteTimerHandler(scrollPtr->autoRepeat);
+	    scrollPtr->autoRepeat = NULL;
+	}
+	EventuallyRedraw(scrollPtr);
+	scrollPtr->pressField = -1;
+	ScrollbarNewField(scrollPtr,
+		ScrollbarPosition(scrollPtr, eventPtr->xbutton.x,
+		eventPtr->xbutton.y));
+    }
+    Tk_Release((ClientData) scrollPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollCmd --
+ *
+ *	This procedure takes care of invoking a scrolling Tcl
+ *	command and reporting any error that occurs in it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A Tcl command is invoked, and an additional error-processing
+ *	command may also be invoked.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScrollCmd(scrollPtr, unit)
+    register Scrollbar *scrollPtr;	/* Scrollbar from which to issue
+					 * command. */
+    int unit;				/* Unit position within thing being
+					 * being displayed that should appear
+					 * at top or right of screen. */
+{
+    char string[20];
+    int result;
+
+    if ((unit == scrollPtr->firstUnit) || (scrollPtr->command == NULL)) {
+	return;
+    }
+    sprintf(string, " %d", unit);
+    result = Tcl_VarEval(scrollPtr->interp, scrollPtr->command, string,
+	    (char *) NULL);
+    if (result != TCL_OK) {
+	TkBindError(scrollPtr->interp);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EventuallyRedraw --
+ *
+ *	Arrange for one or more of the fields of a scrollbar
+ *	to be redrawn.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+EventuallyRedraw(scrollPtr)
+    register Scrollbar *scrollPtr;	/* Information about widget. */
+{
+    if ((scrollPtr->tkwin == NULL) || (!Tk_IsMapped(scrollPtr->tkwin))) {
+	return;
+    }
+    if ((scrollPtr->flags & REDRAW_PENDING) == 0) {
+	Tk_DoWhenIdle(DisplayScrollbar, (ClientData) scrollPtr);
+	scrollPtr->flags |= REDRAW_PENDING;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollbarNewField --
+ *
+ *	This procedure is called to declare that the mouse is in
+ *	a particular field of the scrollbar (e.g. top arrow), so
+ *	that the field can be highlighed and the previous field
+ *	can be returned to normal display.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Fields may be redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScrollbarNewField(scrollPtr, field)
+    register Scrollbar *scrollPtr;	/* Information about widget. */
+    int field;				/* Identifies field under mouse,
+					 * e.g. TOP_ARROW. */
+{
+    if (field == scrollPtr->mouseField) {
+	return;
+    }
+    EventuallyRedraw(scrollPtr);
+    scrollPtr->mouseField = field;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScrollbarTimerProc --
+ *
+ *	This procedure is invoked as a Tk timer handler for actions
+ *	that auto-repeat (mouse presses in an arrow or gap).  It
+ *	performs the auto-repeat action.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Whatever action corresponds to the current mouse button
+ *	is repeated, and this procedure is rescheduled to execute
+ *	again later.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScrollbarTimerProc(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register Scrollbar *scrollPtr = (Scrollbar *) clientData;
+
+    Tk_Preserve((ClientData) scrollPtr);
+    switch(scrollPtr->pressField) {
+	case TOP_ARROW:
+	    ScrollCmd(scrollPtr, scrollPtr->firstUnit-1);
+	    break;
+	case TOP_GAP:
+	    ScrollCmd(scrollPtr, scrollPtr->firstUnit
+		    - (scrollPtr->windowUnits-1));
+	    break;
+	case BOTTOM_GAP: {
+	    ScrollCmd(scrollPtr, scrollPtr->firstUnit
+		    + (scrollPtr->windowUnits-1));
+	    break;
+	}
+	case BOTTOM_ARROW:
+	    ScrollCmd(scrollPtr, scrollPtr->firstUnit+1);
+	    break;
+    }
+    if (scrollPtr->tkwin != NULL) {
+	scrollPtr->autoRepeat = Tk_CreateTimerHandler(
+		scrollPtr->repeatInterval, ScrollbarTimerProc,
+		(ClientData) scrollPtr);
+    }
+    Tk_Release((ClientData) scrollPtr);
+}
diff --git a/src/tk/tkselect.c b/src/tk/tkselect.c
new file mode 100644
index 0000000..f832140
--- /dev/null
+++ b/src/tk/tkselect.c
@@ -0,0 +1,1889 @@
+/* 
+ * tkSelect.c --
+ *
+ *	This file manages the selection for the Tk toolkit,
+ *	translating between the standard X ICCCM conventions
+ *	and Tcl commands.
+ *
+ * Copyright 1990 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkSelect.c,v 1.27 92/08/10 15:03:03 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * When the selection is being retrieved, one of the following
+ * structures is present on a list of pending selection retrievals.
+ * The structure is used to communicate between the background
+ * procedure that requests the selection and the foreground
+ * event handler that processes the events in which the selection
+ * is returned.  There is a list of such structures so that there
+ * can be multiple simultaneous selection retrievals (e.g. on
+ * different displays).
+ */
+
+typedef struct RetrievalInfo {
+    Tcl_Interp *interp;		/* Interpreter for error reporting. */
+    TkWindow *winPtr;		/* Window used as requestor for
+				 * selection. */
+    Atom property;		/* Property where selection will appear. */
+    Atom target;		/* Desired form for selection. */
+    int (*proc) _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
+	char *portion));	/* Procedure to call to handle pieces
+				 * of selection. */
+    ClientData clientData;	/* Argument for proc. */
+    int result;			/* Initially -1.  Set to a Tcl
+				 * return value once the selection
+				 * has been retrieved. */
+    Tk_TimerToken timeout;	/* Token for current timeout procedure. */
+    int idleTime;		/* Number of seconds that have gone by
+				 * without hearing anything from the
+				 * selection owner. */
+    struct RetrievalInfo *nextPtr;
+				/* Next in list of all pending
+				 * selection retrievals.  NULL means
+				 * end of list. */
+} RetrievalInfo;
+
+static RetrievalInfo *pendingRetrievals = NULL;
+				/* List of all retrievals currently
+				 * being waited for. */
+
+/*
+ * When "selection get" is being used to retrieve the selection,
+ * the following data structure is used for communication between
+ * Tk_SelectionCmd and SelGetProc.  Its purpose is to keep track
+ * of the selection contents, which are gradually assembled in a
+ * string.
+ */
+
+typedef struct {
+    char *string;		/* Contents of selection are
+				 * here.  This space is malloc-ed. */
+    int bytesAvl;		/* Total number of bytes available
+				 * at string. */
+    int bytesUsed;		/* Bytes currently in use in string,
+				 * not including the terminating
+				 * NULL. */
+} GetInfo;
+
+/*
+ * When handling INCR-style selection retrievals, the selection owner
+ * uses the following data structure to communicate between the
+ * ConvertSelection procedure and TkSelPropProc.
+ */
+
+typedef struct IncrInfo {
+    TkWindow *winPtr;		/* Window that owns selection. */
+    Atom *multAtoms;		/* Information about conversions to
+				 * perform:  one or more pairs of
+				 * (target, property).  This either
+				 * points to a retrieved  property (for
+				 * MULTIPLE retrievals) or to a static
+				 * array. */
+    unsigned long numConversions;
+				/* Number of entries in offsets (same as
+				 * # of pairs in multAtoms). */
+    int *offsets;		/* One entry for each pair in
+				 * multAtoms;  -1 means all data has
+				 * been transferred for this
+				 * conversion.  -2 means only the
+				 * final zero-length transfer still
+				 * has to be done.  Otherwise it is the
+				 * offset of the next chunk of data
+				 * to transfer.  This array is malloc-ed. */
+    int numIncrs;		/* Number of entries in offsets that
+				 * aren't -1 (i.e. # of INCR-mode transfers
+				 * not yet completed). */
+    Tk_TimerToken timeout;	/* Token for timer procedure. */
+    int idleTime;		/* Number of seconds since we heard
+				 * anything from the selection
+				 * requestor. */
+    Window reqWindow;		/* Requestor's window id. */
+    Time time;			/* Timestamp corresponding to
+				 * selection at beginning of request;
+				 * used to abort transfer if selection
+				 * changes. */
+    struct IncrInfo *nextPtr;	/* Next in list of all INCR-style
+				 * retrievals currently pending. */
+} IncrInfo;
+
+static IncrInfo *pendingIncrs = NULL;
+				/* List of all IncrInfo structures
+				 * currently active. */
+
+/*
+ * When a selection handler is set up by invoking "selection handle",
+ * one of the following data structures is set up to hold information
+ * about the command to invoke and its interpreter.
+ */
+
+typedef struct {
+    Tcl_Interp *interp;		/* Interpreter in which to invoke command. */
+    int cmdLength;		/* # of non-NULL bytes in command. */
+    char command[4];		/* Command to invoke.  Actual space is
+				 * allocated as large as necessary.  This
+				 * must be the last entry in the structure. */
+} CommandInfo;
+
+/*
+ * Chunk size for retrieving selection.  It's defined both in
+ * words and in bytes;  the word size is used to allocate
+ * buffer space that's guaranteed to be word-aligned and that
+ * has an extra character for the terminating NULL.
+ */
+
+#define TK_SEL_BYTES_AT_ONCE 4000
+#define TK_SEL_WORDS_AT_ONCE 1001
+
+/*
+ * Largest property that we'll accept when sending or receiving the
+ * selection:
+ */
+
+#define MAX_PROP_WORDS 100000
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		ConvertSelection _ANSI_ARGS_((TkWindow *winPtr,
+			    XSelectionRequestEvent *eventPtr));
+static int		DefaultSelection _ANSI_ARGS_((TkWindow *winPtr,
+			    Atom target, char *buffer, int maxBytes,
+			    Atom *typePtr));
+static int		HandleTclCommand _ANSI_ARGS_((ClientData clientData,
+			    int offset, char *buffer, int maxBytes));
+static void		IncrTimeoutProc _ANSI_ARGS_((ClientData clientData));
+static char *		SelCvtFromX _ANSI_ARGS_((long *propPtr, int numValues,
+			    Atom type, Tk_Window tkwin));
+static long *		SelCvtToX _ANSI_ARGS_((char *string, Atom type,
+			    Tk_Window tkwin, int *numLongsPtr));
+static int		SelGetProc _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, char *portion));
+static void		SelInit _ANSI_ARGS_((Tk_Window tkwin));
+static void		SelRcvIncrProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		SelTimeoutProc _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateSelHandler --
+ *
+ *	This procedure is called to register a procedure
+ *	as the handler for selection requests of a particular
+ *	target type on a particular window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	In the future, whenever the selection is in tkwin's
+ *	window and someone requests the selection in the
+ *	form given by target, proc will be invoked to provide
+ *	part or all of the selection in the given form.  If
+ *	there was already a handler declared for the given
+ *	window and target type, then it is replaced.  Proc
+ *	should have the following form:
+ *
+ *	int
+ *	proc(clientData, offset, buffer, maxBytes)
+ *	    ClientData clientData;
+ *	    int offset;
+ *	    char *buffer;
+ *	    int maxBytes;
+ *	{
+ *	}
+ *
+ *	The clientData argument to proc will be the same as
+ *	the clientData argument to this procedure.  The offset
+ *	argument indicates which portion of the selection to
+ *	return:  skip the first offset bytes.  Buffer is a
+ *	pointer to an area in which to place the converted
+ *	selection, and maxBytes gives the number of bytes
+ *	available at buffer.  Proc should place the selection
+ *	in buffer as a string, and return a count of the number
+ *	of bytes of selection actually placed in buffer (not
+ *	including the terminating NULL character).  If the
+ *	return value equals maxBytes, this is a sign that there
+ *	is probably still more selection information available.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreateSelHandler(tkwin, target, proc, clientData, format)
+    Tk_Window tkwin;		/* Token for window. */
+    Atom target;		/* The kind of selection conversions
+				 * that can be handled by proc,
+				 * e.g. TARGETS or XA_STRING. */
+    Tk_SelectionProc *proc;	/* Procedure to invoke to convert
+				 * selection to type "target". */
+    ClientData clientData;	/* Value to pass to proc. */
+    Atom format;		/* Format in which the selection
+				 * information should be returned to
+				 * the requestor. XA_STRING is best by
+				 * far, but anything listed in the ICCCM
+				 * will be tolerated (blech). */
+{
+    register TkSelHandler *selPtr;
+    TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (winPtr->dispPtr->multipleAtom == None) {
+	SelInit(tkwin);
+    }
+
+    /*
+     * See if there's already a handler for this target on
+     * this window.  If so, re-use it.  If not, create a new one.
+     */
+
+    for (selPtr = winPtr->selHandlerList; ; selPtr = selPtr->nextPtr) {
+	if (selPtr == NULL) {
+	    selPtr = (TkSelHandler *) ckalloc(sizeof(TkSelHandler));
+	    selPtr->nextPtr = winPtr->selHandlerList;
+	    winPtr->selHandlerList = selPtr;
+	    break;
+	}
+	if (selPtr->target == target) {
+
+	    /*
+	     * Special case:  when replacing handler created by
+	     * "selection handle" free up memory.  Should there be a
+	     * callback to allow other clients to do this too?
+	     */
+
+	    if (selPtr->proc == HandleTclCommand) {
+		ckfree((char *) selPtr->clientData);
+	    }
+	    break;
+	}
+    }
+    selPtr->target = target;
+    selPtr->format = format;
+    selPtr->proc = proc;
+    selPtr->clientData = clientData;
+    if (format == XA_STRING) {
+	selPtr->size = 8;
+    } else {
+	selPtr->size = 32;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_OwnSelection --
+ *
+ *	Arrange for tkwin to become the selection owner.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	From now on, requests for the selection will be
+ *	directed to procedures associated with tkwin (they
+ *	must have been declared with calls to Tk_CreateSelHandler).
+ *	When the selection is lost by this window, proc will
+ *	be invoked (see the manual entry for details).
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_OwnSelection(tkwin, proc, clientData)
+    Tk_Window tkwin;		/* Window to become new selection
+				 * owner. */
+    Tk_LostSelProc *proc;	/* Procedure to call when selection
+				 * is taken away from tkwin. */
+    ClientData clientData;	/* Arbitrary one-word argument to
+				 * pass to proc. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+    TkDisplay *dispPtr = winPtr->dispPtr;
+
+    if (dispPtr->multipleAtom == None) {
+	SelInit(tkwin);
+    }
+
+    winPtr->selClearProc = proc;
+    winPtr->selClearData = clientData;
+    if (dispPtr->selectionOwner != tkwin) {
+	TkWindow *ownerPtr = (TkWindow *) dispPtr->selectionOwner;
+
+	if ((ownerPtr != NULL)
+		&& (ownerPtr->selClearProc != NULL)) {
+	    (*ownerPtr->selClearProc)(ownerPtr->selClearData);
+	    ownerPtr->selClearProc = NULL;
+	}
+    }
+    dispPtr->selectionOwner = tkwin;
+    dispPtr->selectionSerial = NextRequest(winPtr->display);
+    dispPtr->selectionTime = TkCurrentTime(dispPtr);
+    XSetSelectionOwner(winPtr->display, XA_PRIMARY, winPtr->window,
+	    dispPtr->selectionTime);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_GetSelection --
+ *
+ *	Retrieve the selection and pass it off (in pieces,
+ *	possibly) to a given procedure.
+ *
+ * Results:
+ *	The return value is a standard Tcl return value.
+ *	If an error occurs (such as no selection exists)
+ *	then an error message is left in interp->result.
+ *
+ * Side effects:
+ *	The standard X11 protocols are used to retrieve the
+ *	selection.  When it arrives, it is passed to proc.  If
+ *	the selection is very large, it will be passed to proc
+ *	in several pieces.  Proc should have the following
+ *	structure:
+ *
+ *	int
+ *	proc(clientData, interp, portion)
+ *	    ClientData clientData;
+ *	    Tcl_Interp *interp;
+ *	    char *portion;
+ *	{
+ *	}
+ *
+ *	The interp and clientData arguments to proc will be the
+ *	same as the corresponding arguments to Tk_GetSelection.
+ *	The portion argument points to a character string
+ *	containing part of the selection, and numBytes indicates
+ *	the length of the portion, not including the terminating
+ *	NULL character.  If the selection arrives in several pieces,
+ *	the "portion" arguments in separate calls will contain
+ *	successive parts of the selection.  Proc should normally
+ *	return TCL_OK.  If it detects an error then it should return
+ *	TCL_ERROR and leave an error message in interp->result; the
+ *	remainder of the selection retrieval will be aborted.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_GetSelection(interp, tkwin, target, proc, clientData)
+    Tcl_Interp *interp;		/* Interpreter to use for reporting
+				 * errors. */
+    Tk_Window tkwin;		/* Window on whose behalf to retrieve
+				 * the selection (determines display
+				 * from which to retrieve). */
+    Atom target;		/* Desired form in which selection
+				 * is to be returned. */
+    Tk_GetSelProc *proc;	/* Procedure to call to process the
+				 * selection, once it has been retrieved. */
+    ClientData clientData;	/* Arbitrary value to pass to proc. */
+{
+    RetrievalInfo retr;
+    TkWindow *winPtr = (TkWindow *) tkwin;
+    TkDisplay *dispPtr = winPtr->dispPtr;
+
+    if (dispPtr->multipleAtom == None) {
+	SelInit(tkwin);
+    }
+
+    /*
+     * If the selection is owned by a window managed by this
+     * process, then call the retrieval procedure directly,
+     * rather than going through the X server (it's dangerous
+     * to go through the X server in this case because it could
+     * result in deadlock if an INCR-style selection results).
+     */
+
+    if (dispPtr->selectionOwner != NULL) {
+	register TkSelHandler *selPtr;
+	int offset, result, count;
+	char buffer[TK_SEL_BYTES_AT_ONCE+1];
+	Time time;
+
+	/*
+	 * Make sure that the selection predates the request
+	 * time.
+	 */
+
+	time = TkCurrentTime(dispPtr);
+	if ((time < dispPtr->selectionTime)
+		&& (time != CurrentTime)
+		&& (dispPtr->selectionTime != CurrentTime)) {
+	    interp->result = "selection changed before it could be retrieved";
+	    return TCL_ERROR;
+	}
+
+	for (selPtr = ((TkWindow *) dispPtr->selectionOwner)->selHandlerList;
+		; selPtr = selPtr->nextPtr) {
+	    if (selPtr == NULL) {
+		Atom type;
+
+		count = DefaultSelection((TkWindow *) dispPtr->selectionOwner,
+			target, buffer, TK_SEL_BYTES_AT_ONCE, &type);
+		if (count > TK_SEL_BYTES_AT_ONCE) {
+		    panic("selection handler returned too many bytes");
+		}
+		if (count < 0) {
+		    cantget:
+		    Tcl_AppendResult(interp, "selection doesn't exist",
+			    " or form \"", Tk_GetAtomName(tkwin, target),
+			    "\" not defined", (char *) NULL);
+		    return TCL_ERROR;
+		}
+		buffer[count] = 0;
+		return (*proc)(clientData, interp, buffer);
+	    }
+	    if (selPtr->target == target) {
+		break;
+	    }
+	}
+	offset = 0;
+	while (1) {
+	    count = (*selPtr->proc)(selPtr->clientData, offset,
+		buffer, TK_SEL_BYTES_AT_ONCE);
+	    if (count < 0) {
+		goto cantget;
+	    }
+	    if (count > TK_SEL_BYTES_AT_ONCE) {
+		panic("selection handler returned too many bytes");
+	    }
+	    buffer[count] = '\0';
+	    result = (*proc)(clientData, interp, buffer);
+	    if (result != TCL_OK) {
+		return result;
+	    }
+	    if (count < TK_SEL_BYTES_AT_ONCE) {
+		return TCL_OK;
+	    }
+	    offset += count;
+	}
+    }
+
+    /*
+     * The selection is owned by some other process.  To
+     * retrieve it, first record information about the retrieval
+     * in progress.  Also, try to use a non-top-level window
+     * as the requestor (property changes on this window may
+     * be monitored by a window manager, which will waste time).
+     */
+
+    retr.interp = interp;
+    if ((winPtr->flags & TK_TOP_LEVEL)
+	    && (winPtr->childList != NULL)) {
+	winPtr = winPtr->childList;
+    }
+    retr.winPtr = winPtr;
+    retr.property = XA_PRIMARY;
+    retr.target = target;
+    retr.proc = proc;
+    retr.clientData = clientData;
+    retr.result = -1;
+    retr.idleTime = 0;
+    retr.nextPtr = pendingRetrievals;
+    pendingRetrievals = &retr;
+
+    /*
+     * Initiate the request for the selection.
+     */
+
+    XConvertSelection(winPtr->display, XA_PRIMARY, target,
+	    retr.property, winPtr->window, TkCurrentTime(dispPtr));
+
+    /*
+     * Enter a loop processing X events until the selection
+     * has been retrieved and processed.  If no response is
+     * received within a few seconds, then timeout.
+     */
+
+    retr.timeout = Tk_CreateTimerHandler(1000, SelTimeoutProc,
+	    (ClientData) &retr);
+    while (retr.result == -1) {
+	Tk_DoOneEvent(0);
+    }
+    Tk_DeleteTimerHandler(retr.timeout);
+
+    /*
+     * Unregister the information about the selection retrieval
+     * in progress.
+     */
+
+    if (pendingRetrievals == &retr) {
+	pendingRetrievals = retr.nextPtr;
+    } else {
+	RetrievalInfo *retrPtr;
+
+	for (retrPtr = pendingRetrievals; retrPtr != NULL;
+		retrPtr = retrPtr->nextPtr) {
+	    if (retrPtr->nextPtr == &retr) {
+		retrPtr->nextPtr = retr.nextPtr;
+		break;
+	    }
+	}
+    }
+    return retr.result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_SelectionCmd --
+ *
+ *	This procedure is invoked to process the "selection" Tcl
+ *	command.  See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_SelectionCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    int length;
+    char *cmd = argv[0];
+    char c;
+
+    if (argc < 2) {
+	sprintf(interp->result,
+		"wrong # args: should be \"%.50s [-window win] option ?arg arg ...?\"",
+		cmd);
+	return TCL_ERROR;
+    }
+
+    argc--; argv++;
+    c = argv[0][0];
+    length = strlen(argv[0]);
+
+    if ((c == '-') && (strncmp(argv[0], "-window", length) == 0)) {
+      if ((argc < 2) ||
+	  ((tkwin = Tk_NameToWindow(interp, argv[1], tkwin)) == NULL)) {
+	    sprintf(interp->result, "bad arg to %s -window", cmd);
+	    return TCL_ERROR;
+      }
+      argc -= 2; argv += 2;
+
+      if (argc == 0) {
+	sprintf(interp->result, "not enough args to %s", cmd);
+	return TCL_ERROR;
+      }
+
+      c = argv[0][0];
+      length = strlen(argv[0]);
+    }
+
+    if ((c == 'g') && (strncmp(argv[0], "get", length) == 0)) {
+	Atom target;
+	GetInfo getInfo;
+	int result;
+
+	argc--; argv++;
+
+	if (argc > 1) {
+	    sprintf(interp->result,
+		    "too may args: should be \"%.50s get ?type?\"",
+		    cmd);
+	    return TCL_ERROR;
+	}
+	if (argc == 1) {
+	    target = Tk_InternAtom(tkwin, argv[0]);
+	} else {
+	    target = XA_STRING;
+	}
+	getInfo.string = (char *) ckalloc(100);
+	getInfo.bytesAvl = 100;
+	getInfo.bytesUsed = 0;
+	result = Tk_GetSelection(interp, tkwin, target, SelGetProc,
+		(ClientData) &getInfo);
+	if (result == TCL_OK) {
+	    Tcl_SetResult(interp, getInfo.string, TCL_DYNAMIC);
+	} else {
+	    ckfree(getInfo.string);
+	}
+	return result;
+    } else if ((c == 'h') && (strncmp(argv[0], "handle", length) == 0)) {
+	Tk_Window window;
+	Atom target, format;
+	register CommandInfo *cmdInfoPtr;
+	int cmdLength;
+
+	argc--; argv++;
+
+	if ((argc < 2) || (argc > 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"", cmd,
+		    " handle window command ?type? ?format?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	window = Tk_NameToWindow(interp, argv[0], tkwin);
+	if (window == NULL) {
+	    return TCL_ERROR;
+	}
+	if (argc > 2) {
+	    target = Tk_InternAtom(window, argv[2]);
+	} else {
+	    target = XA_STRING;
+	}
+	if (argc > 3) {
+	    format = Tk_InternAtom(window, argv[3]);
+	} else {
+	    format = XA_STRING;
+	}
+	cmdLength = strlen(argv[1]);
+	cmdInfoPtr = (CommandInfo *) ckalloc((unsigned) (sizeof(CommandInfo)
+		+ cmdLength));
+	cmdInfoPtr->interp = interp;
+	cmdInfoPtr->cmdLength = cmdLength;
+	strcpy(cmdInfoPtr->command, argv[1]);
+	Tk_CreateSelHandler(window, target, HandleTclCommand,
+		(ClientData) cmdInfoPtr, format);
+	return TCL_OK;
+    } else {
+	sprintf(interp->result,
+		"bad option to \"%.50s\":  must be get or handle",
+		cmd);
+	return TCL_ERROR;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkSelDeadWindow --
+ *
+ *	This procedure is invoked just before a TkWindow is deleted.
+ *	It performs selection-related cleanup.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Frees up memory associated with the selection.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkSelDeadWindow(winPtr)
+    register TkWindow *winPtr;	/* Window that's being deleted. */
+{
+    register TkSelHandler *selPtr;
+
+    while (1) {
+	selPtr = winPtr->selHandlerList;
+	if (selPtr == NULL) {
+	    break;
+	}
+	winPtr->selHandlerList = selPtr->nextPtr;
+	ckfree((char *) selPtr);
+    }
+    winPtr->selClearProc = NULL;
+
+    if (winPtr->dispPtr->selectionOwner == (Tk_Window) winPtr) {
+	winPtr->dispPtr->selectionOwner = NULL;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SelInit --
+ *
+ *	Initialize selection-related information for a display.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SelInit(tkwin)
+    Tk_Window tkwin;		/* Window token (used to find
+				 * display to initialize). */
+{
+    register TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
+
+    /*
+     * Fetch commonly-used atoms.
+     */
+
+    dispPtr->multipleAtom = Tk_InternAtom(tkwin, "MULTIPLE");
+    dispPtr->incrAtom = Tk_InternAtom(tkwin, "INCR");
+    dispPtr->targetsAtom = Tk_InternAtom(tkwin, "TARGETS");
+    dispPtr->timestampAtom = Tk_InternAtom(tkwin, "TIMESTAMP");
+    dispPtr->textAtom = Tk_InternAtom(tkwin, "TEXT");
+    dispPtr->compoundTextAtom = Tk_InternAtom(tkwin, "COMPOUND_TEXT");
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkSelEventProc --
+ *
+ *	This procedure is invoked whenever a selection-related
+ *	event occurs.  It does the lion's share of the work
+ *	in implementing the selection protocol.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Lots:  depends on the type of event.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkSelEventProc(tkwin, eventPtr)
+    Tk_Window tkwin;		/* Window for which event was
+				 * targeted. */
+    register XEvent *eventPtr;	/* X event:  either SelectionClear,
+				 * SelectionRequest, or
+				 * SelectionNotify. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    /*
+     * Case #1: SelectionClear events.  Invoke clear procedure
+     * for window that just lost the selection.  This code is a
+     * bit tricky, because any callbacks to due selection changes
+     * between windows managed by the process have already been
+     * made.  Thus, ignore the event unless it refers to the
+     * window that's currently the selection owner and the event
+     * was generated after the server saw the SetSelectionOwner
+     * request.
+     */
+
+    if (eventPtr->type == SelectionClear) {
+	if ((eventPtr->xselectionclear.selection == XA_PRIMARY)
+		&& (winPtr->dispPtr->selectionOwner == tkwin)
+		&& (eventPtr->xselectionclear.serial
+			>= winPtr->dispPtr->selectionSerial)
+		&& (winPtr->selClearProc != NULL)) {
+	    (*winPtr->selClearProc)(winPtr->selClearData);
+	    winPtr->selClearProc = NULL;
+	    winPtr->dispPtr->selectionOwner = NULL;
+	}
+	return;
+    }
+
+    /*
+     * Case #2: SelectionNotify events.  Call the relevant procedure
+     * to handle the incoming selection.
+     */
+
+    if (eventPtr->type == SelectionNotify) {
+	register RetrievalInfo *retrPtr;
+	char *propInfo;
+	Atom type;
+	int format, result;
+	unsigned long numItems, bytesAfter;
+
+	for (retrPtr = pendingRetrievals; ; retrPtr = retrPtr->nextPtr) {
+	    if (retrPtr == NULL) {
+		return;
+	    }
+	    if ((retrPtr->winPtr == winPtr)
+		    && (eventPtr->xselection.selection == XA_PRIMARY)
+		    && (retrPtr->target == eventPtr->xselection.target)
+		    && (retrPtr->result == -1)) {
+		if (retrPtr->property == eventPtr->xselection.property) {
+		    break;
+		}
+		if (eventPtr->xselection.property == None) {
+		    Tcl_SetResult(retrPtr->interp, (char *) NULL, TCL_STATIC);
+		    Tcl_AppendResult(retrPtr->interp,
+			    "selection doesn't exist or form \"",
+			    Tk_GetAtomName(tkwin, retrPtr->target),
+			    "\" not defined", (char *) NULL);
+		    retrPtr->result = TCL_ERROR;
+		    return;
+		}
+	    }
+	}
+
+	propInfo = NULL;
+	result = XGetWindowProperty(eventPtr->xselection.display,
+		eventPtr->xselection.requestor, retrPtr->property,
+		0, MAX_PROP_WORDS, False, (Atom) AnyPropertyType,
+		&type, &format, &numItems, &bytesAfter,
+		(unsigned char **) &propInfo);
+	if ((result != Success) || (type == None)) {
+	    return;
+	}
+	if (bytesAfter != 0) {
+	    Tcl_SetResult(retrPtr->interp, "selection property too large",
+		TCL_STATIC);
+	    retrPtr->result = TCL_ERROR;
+	    XFree(propInfo);
+	    return;
+	}
+	if ((type == XA_STRING) || (type == winPtr->dispPtr->textAtom)
+		|| (type == winPtr->dispPtr->compoundTextAtom)) {
+	    if (format != 8) {
+		sprintf(retrPtr->interp->result,
+		    "bad format for string selection: wanted \"8\", got \"%d\"",
+		    format);
+		retrPtr->result = TCL_ERROR;
+		return;
+	    }
+	    retrPtr->result = (*retrPtr->proc)(retrPtr->clientData,
+		    retrPtr->interp, propInfo);
+	} else if (type == winPtr->dispPtr->incrAtom) {
+
+	    /*
+	     * It's a !?#@!?!! INCR-style reception.  Arrange to receive
+	     * the selection in pieces, using the ICCCM protocol, then
+	     * hang around until either the selection is all here or a
+	     * timeout occurs.
+	     */
+
+	    retrPtr->idleTime = 0;
+	    Tk_CreateEventHandler(tkwin, PropertyChangeMask, SelRcvIncrProc,
+		    (ClientData) retrPtr);
+	    XDeleteProperty(Tk_Display(tkwin), Tk_WindowId(tkwin),
+		    retrPtr->property);
+	    while (retrPtr->result == -1) {
+		Tk_DoOneEvent(0);
+	    }
+	    Tk_DeleteEventHandler(tkwin, PropertyChangeMask, SelRcvIncrProc,
+		    (ClientData) retrPtr);
+	} else {
+	    char *string;
+
+	    if (format != 32) {
+		sprintf(retrPtr->interp->result,
+		    "bad format for selection: wanted \"32\", got \"%d\"",
+		    format);
+		retrPtr->result = TCL_ERROR;
+		return;
+	    }
+	    string = SelCvtFromX((long *) propInfo, (int) numItems, type,
+		    (Tk_Window) winPtr);
+	    retrPtr->result = (*retrPtr->proc)(retrPtr->clientData,
+		    retrPtr->interp, string);
+	    ckfree(string);
+	}
+	XFree(propInfo);
+	return;
+    }
+
+    /*
+     * Case #3: SelectionRequest events.  Call ConvertSelection to
+     * do the dirty work.
+     */
+
+    if ((eventPtr->type == SelectionRequest)
+	    && (eventPtr->xselectionrequest.selection == XA_PRIMARY)) {
+	ConvertSelection(winPtr, &eventPtr->xselectionrequest);
+	return;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SelGetProc --
+ *
+ *	This procedure is invoked to process pieces of the
+ *	selection as they arrive during "selection get"
+ *	commands.
+ *
+ * Results:
+ *	Always returns TCL_OK.
+ *
+ * Side effects:
+ *	Bytes get appended to the result currently stored
+ *	in interp->result, and its memory area gets
+ *	expanded if necessary.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+SelGetProc(clientData, interp, portion)
+    ClientData clientData;	/* Information about partially-
+				 * assembled result. */
+    Tcl_Interp *interp;		/* Interpreter used for error
+				 * reporting (not used). */
+    char *portion;		/* New information to be appended. */
+{
+    register GetInfo *getInfoPtr = (GetInfo *) clientData;
+    int newLength;
+
+    newLength = strlen(portion) + getInfoPtr->bytesUsed;
+
+    /*
+     * Grow the result area if we've run out of space.
+     */
+
+    if (newLength >= getInfoPtr->bytesAvl) {
+	char *newString;
+
+	getInfoPtr->bytesAvl *= 2;
+	if (getInfoPtr->bytesAvl <= newLength) {
+	    getInfoPtr->bytesAvl = newLength + 1;
+	}
+	newString = (char *) ckalloc((unsigned) getInfoPtr->bytesAvl);
+	memcpy((VOID *) newString, (VOID *) getInfoPtr->string,
+		getInfoPtr->bytesUsed);
+	ckfree(getInfoPtr->string);
+	getInfoPtr->string = newString;
+    }
+
+    /*
+     * Append the new data to what was already there.
+     */
+
+    strcpy(getInfoPtr->string + getInfoPtr->bytesUsed, portion);
+    getInfoPtr->bytesUsed = newLength;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SelCvtToX --
+ *
+ *	Given a selection represented as a string (the normal Tcl form),
+ *	convert it to the ICCCM-mandated format for X, depending on
+ *	the type argument.  This procedure and SelCvtFromX are inverses.
+ *
+ * Results:
+ *	The return value is a malloc'ed buffer holding a value
+ *	equivalent to "string", but formatted as for "type".  It is
+ *	the caller's responsibility to free the string when done with
+ *	it.  The word at *numLongsPtr is filled in with the number of
+ *	32-bit words returned in the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static long *
+SelCvtToX(string, type, tkwin, numLongsPtr)
+    char *string;		/* String representation of selection. */
+    Atom type;			/* Atom specifying the X format that is
+				 * desired for the selection.  Should not
+				 * be XA_STRING (if so, don't bother calling
+				 * this procedure at all). */
+    Tk_Window tkwin;		/* Window that governs atom conversion. */
+    int *numLongsPtr;		/* Number of 32-bit words contained in the
+				 * result. */
+{
+    register char *p;
+    char *field;
+    int numFields;
+    long *propPtr, *longPtr;
+#define MAX_ATOM_NAME_LENGTH 100
+    char atomName[MAX_ATOM_NAME_LENGTH+1];
+
+    /*
+     * The string is assumed to consist of fields separated by spaces.
+     * The property gets generated by converting each field to an
+     * integer number, in one of two ways:
+     * 1. If type is XA_ATOM, convert each field to its corresponding
+     *	  atom.
+     * 2. If type is anything else, convert each field from an ASCII number
+     *    to a 32-bit binary number.
+     */
+
+    numFields = 1;
+    for (p = string; *p != 0; p++) {
+	if (isspace(*p)) {
+	    numFields++;
+	}
+    }
+    propPtr = (long *) ckalloc((unsigned) numFields*sizeof(long));
+
+    /*
+     * Convert the fields one-by-one.
+     */
+
+    for (longPtr = propPtr, *numLongsPtr = 0, p = string;
+	    ; longPtr++, (*numLongsPtr)++) {
+	while (isspace(*p)) {
+	    p++;
+	}
+	if (*p == 0) {
+	    break;
+	}
+	field = p;
+	while ((*p != 0) && !isspace(*p)) {
+	    p++;
+	}
+	if (type == XA_ATOM) {
+	    int length;
+
+	    length = p - field;
+	    if (length > MAX_ATOM_NAME_LENGTH) {
+		length = MAX_ATOM_NAME_LENGTH;
+	    }
+	    strncpy(atomName, field, length);
+	    atomName[length] = 0;
+	    *longPtr = (long) Tk_InternAtom(tkwin, atomName);
+	} else {
+	    char *dummy;
+
+	    *longPtr = strtol(field, &dummy, 0);
+	}
+    }
+    return propPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SelCvtFromX --
+ *
+ *	Given an X property value, formatted as a collection of 32-bit
+ *	values according to "type" and the ICCCM conventions, convert
+ *	the value to a string suitable for manipulation by Tcl.  This
+ *	procedure is the inverse of SelCvtToX.
+ *
+ * Results:
+ *	The return value is the string equivalent of "property".  It is
+ *	malloc-ed and should be freed by the caller when no longer
+ *	needed.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+SelCvtFromX(propPtr, numValues, type, tkwin)
+    register long *propPtr;	/* Property value from X. */
+    int numValues;		/* Number of 32-bit values in property. */
+    Atom type;			/* Type of property  Should not be
+				 * XA_STRING (if so, don't bother calling
+				 * this procedure at all). */
+    Tk_Window tkwin;		/* Window to use for atom conversion. */
+{
+    char *result;
+    int resultSpace, curSize, fieldSize;
+    char *atomName;
+
+    /*
+     * Convert each long in the property to a string value, which is
+     * either the name of an atom (if type is XA_ATOM) or a hexadecimal
+     * string.  Make an initial guess about the size of the result, but
+     * be prepared to enlarge the result if necessary.
+     */
+
+    resultSpace = 12*numValues;
+    curSize = 0;
+    atomName = "";	/* Not needed, but eliminates compiler warning. */
+    result = (char *) ckalloc((unsigned) resultSpace);
+    for ( ; numValues > 0; propPtr++, numValues--) {
+	if (type == XA_ATOM) {
+	    atomName = Tk_GetAtomName(tkwin, (Atom) *propPtr);
+	    fieldSize = strlen(atomName) + 1;
+	} else {
+	    fieldSize = 12;
+	}
+	if (curSize+fieldSize >= resultSpace) {
+	    char *newResult;
+
+	    resultSpace *= 2;
+	    if (curSize+fieldSize >= resultSpace) {
+		resultSpace = curSize + fieldSize + 1;
+	    }
+	    newResult = (char *) ckalloc((unsigned) resultSpace);
+	    strcpy(newResult, result);
+	    ckfree(result);
+	    result = newResult;
+	}
+	if (curSize != 0) {
+	    result[curSize] = ' ';
+	    curSize++;
+	}
+	if (type == XA_ATOM) {
+	    strcpy(result+curSize, atomName);
+	} else {
+	    sprintf(result+curSize, "%#x", *propPtr);
+	}
+	curSize += strlen(result+curSize);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConvertSelection --
+ *
+ *	This procedure is invoked to handle SelectionRequest events.
+ *	It responds to the requests, obeying the ICCCM protocols.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Properties are created for the selection requestor, and a
+ *	SelectionNotify event is generated for the selection
+ *	requestor.  In the event of long selections, this procedure
+ *	implements INCR-mode transfers, using the ICCCM protocol.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ConvertSelection(winPtr, eventPtr)
+    TkWindow *winPtr;			/* Window that owns selection. */
+    register XSelectionRequestEvent *eventPtr;
+					/* Event describing request. */
+{
+    XSelectionEvent reply;		/* Used to notify requestor that
+					 * selection info is ready. */
+    int multiple;			/* Non-zero means a MULTIPLE request
+					 * is being handled. */
+    IncrInfo info;			/* State of selection conversion. */
+    Atom singleInfo[2];			/* info.multAtoms points here except
+					 * for multiple conversions. */
+    int i;
+    Tk_ErrorHandler errorHandler;
+
+    errorHandler = Tk_CreateErrorHandler(eventPtr->display, -1, -1,-1,
+	    (int (*)()) NULL, (ClientData) NULL);
+
+    /*
+     * Initialize the reply event.
+     */
+
+    reply.type = SelectionNotify;
+    reply.serial = 0;
+    reply.send_event = True;
+    reply.display = eventPtr->display;
+    reply.requestor = eventPtr->requestor;
+    reply.selection = XA_PRIMARY;
+    reply.target = eventPtr->target;
+    reply.property = eventPtr->property;
+    if (reply.property == None) {
+	reply.property = reply.target;
+    }
+    reply.time = eventPtr->time;
+
+    /*
+     * Watch out for races between conversion requests and
+     * selection ownership changes:  reject the conversion
+     * request if it's for the wrong window or the wrong
+     * time.
+     */
+
+    if ((winPtr->dispPtr->selectionOwner != (Tk_Window) winPtr)
+	    || ((eventPtr->time < winPtr->dispPtr->selectionTime)
+	    && (eventPtr->time != CurrentTime)
+	    && (winPtr->dispPtr->selectionTime != CurrentTime))) {
+	goto refuse;
+    }
+
+    /*
+     * Figure out which kind(s) of conversion to perform.  If handling
+     * a MULTIPLE conversion, then read the property describing which
+     * conversions to perform.
+     */
+
+    info.winPtr = winPtr;
+    if (eventPtr->target != winPtr->dispPtr->multipleAtom) {
+	multiple = 0;
+	singleInfo[0] = reply.target;
+	singleInfo[1] = reply.property;
+	info.multAtoms = singleInfo;
+	info.numConversions = 1;
+    } else {
+	Atom type;
+	int format, result;
+	unsigned long bytesAfter;
+
+	multiple = 1;
+	info.multAtoms = NULL;
+	if (eventPtr->property == None) {
+	    goto refuse;
+	}
+	result = XGetWindowProperty(eventPtr->display,
+		eventPtr->requestor, eventPtr->property,
+		0, MAX_PROP_WORDS, False, XA_ATOM,
+		&type, &format, &info.numConversions, &bytesAfter,
+		(unsigned char **) &info.multAtoms);
+	if ((result != Success) || (bytesAfter != 0) || (format != 32)
+		|| (type == None)) {
+	    if (info.multAtoms != NULL) {
+		XFree((char *) info.multAtoms);
+	    }
+	    goto refuse;
+	}
+	info.numConversions /= 2;		/* Two atoms per conversion. */
+    }
+
+    /*
+     * Loop through all of the requested conversions, and either return
+     * the entire converted selection, if it can be returned in a single
+     * bunch, or return INCR information only (the actual selection will
+     * be returned below).
+     */
+
+    info.offsets = (int *) ckalloc((unsigned) (info.numConversions*sizeof(int)));
+    info.numIncrs = 0;
+    for (i = 0; i < info.numConversions; i++) {
+	Atom target, property;
+	long buffer[TK_SEL_WORDS_AT_ONCE];
+	register TkSelHandler *selPtr;
+
+	target = info.multAtoms[2*i];
+	property = info.multAtoms[2*i + 1];
+	info.offsets[i] = -1;
+
+	for (selPtr = winPtr->selHandlerList; ; selPtr = selPtr->nextPtr) {
+	    int numItems, format;
+	    char *propPtr;
+	    Atom type;
+
+	    if (selPtr == NULL) {
+
+		/*
+		 * Nobody seems to know about this kind of request.  If
+		 * it's of a sort that we can handle without any help, do
+		 * it.  Otherwise mark the request as an errror.
+		 */
+
+		numItems = DefaultSelection(winPtr, target, (char *) buffer,
+			TK_SEL_BYTES_AT_ONCE, &type);
+		if (numItems != 0) {
+		    goto gotStuff;
+		}
+		info.multAtoms[2*i + 1] = None;
+		break;
+	    } else if (selPtr->target == target) {
+		numItems = (*selPtr->proc)(selPtr->clientData, 0,
+			(char *) buffer, TK_SEL_BYTES_AT_ONCE);
+		if (numItems < 0) {
+		    info.multAtoms[2*i + 1] = None;
+		    break;
+		}
+		if (numItems > TK_SEL_BYTES_AT_ONCE) {
+		    panic("selection handler returned too many bytes");
+		}
+		((char *) buffer)[numItems] = '\0';
+		type = selPtr->format;
+	    } else {
+		continue;
+	    }
+
+	    gotStuff:
+	    if (numItems == TK_SEL_BYTES_AT_ONCE) {
+		info.numIncrs++;
+		type = winPtr->dispPtr->incrAtom;
+		buffer[0] = 10;	/* Guess at # items avl. */
+		numItems = 1;
+		propPtr = (char *) buffer;
+		format = 32;
+		info.offsets[i] = 0;
+	    } else if (type == XA_STRING) {
+		propPtr = (char *) buffer;
+		format = 8;
+	    } else {
+		propPtr = (char *) SelCvtToX((char *) buffer,
+			type, (Tk_Window) winPtr, &numItems);
+		format = 32;
+	    }
+	    XChangeProperty(reply.display, reply.requestor,
+		    property, type, format, PropModeReplace,
+		    (unsigned char *) propPtr, numItems);
+	    if (propPtr != (char *) buffer) {
+		ckfree(propPtr);
+	    }
+	    break;
+	}
+    }
+
+    /*
+     * Send an event back to the requestor to indicate that the
+     * first stage of conversion is complete (everything is done
+     * except for long conversions that have to be done in INCR
+     * mode).
+     */
+
+    if (info.numIncrs > 0) {
+	XSelectInput(reply.display, reply.requestor, PropertyChangeMask);
+	info.timeout = Tk_CreateTimerHandler(1000, IncrTimeoutProc,
+	    (ClientData) &info);
+	info.idleTime = 0;
+	info.reqWindow = reply.requestor;
+	info.time = winPtr->dispPtr->selectionTime;
+	info.nextPtr = pendingIncrs;
+	pendingIncrs = &info;
+    }
+    if (multiple) {
+	XChangeProperty(reply.display, reply.requestor, reply.property,
+		XA_ATOM, 32, PropModeReplace,
+		(unsigned char *) info.multAtoms,
+		(int) info.numConversions*2);
+    } else {
+
+	/*
+	 * Not a MULTIPLE request.  The first property in "multAtoms"
+	 * got set to None if there was an error in conversion.
+	 */
+
+	reply.property = info.multAtoms[1];
+    }
+    XSendEvent(reply.display, reply.requestor, False, 0, (XEvent *) &reply);
+    Tk_DeleteErrorHandler(errorHandler);
+
+    /*
+     * Handle any remaining INCR-mode transfers.  This all happens
+     * in callbacks to TkSelPropProc, so just wait until the number
+     * of uncompleted INCR transfers drops to zero.
+     */
+
+    if (info.numIncrs > 0) {
+	IncrInfo *infoPtr2;
+
+	while (info.numIncrs > 0) {
+	    Tk_DoOneEvent(0);
+	}
+	Tk_DeleteTimerHandler(info.timeout);
+	errorHandler = Tk_CreateErrorHandler(winPtr->display,
+		-1, -1,-1, (int (*)()) NULL, (ClientData) NULL);
+	XSelectInput(reply.display, reply.requestor, 0L);
+	Tk_DeleteErrorHandler(errorHandler);
+	if (pendingIncrs == &info) {
+	    pendingIncrs = info.nextPtr;
+	} else {
+	    for (infoPtr2 = pendingIncrs; infoPtr2 != NULL;
+		    infoPtr2 = infoPtr2->nextPtr) {
+		if (infoPtr2->nextPtr == &info) {
+		    infoPtr2->nextPtr = info.nextPtr;
+		    break;
+		}
+	    }
+	}
+    }
+
+    /*
+     * All done.  Cleanup and return.
+     */
+
+    ckfree((char *) info.offsets);
+    if (multiple) {
+	XFree((char *) info.multAtoms);
+    }
+    return;
+
+    /*
+     * An error occurred.  Send back a refusal message.
+     */
+
+    refuse:
+    reply.property = None;
+    XSendEvent(reply.display, reply.requestor, False, 0, (XEvent *) &reply);
+    Tk_DeleteErrorHandler(errorHandler);
+    return;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SelRcvIncrProc --
+ *
+ *	This procedure handles the INCR protocol on the receiving
+ *	side.  It is invoked in response to property changes on
+ *	the requestor's window (which hopefully are because a new
+ *	chunk of the selection arrived).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If a new piece of selection has arrived, a procedure is
+ *	invoked to deal with that piece.  When the whole selection
+ *	is here, a flag is left for the higher-level procedure that
+ *	initiated the selection retrieval.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SelRcvIncrProc(clientData, eventPtr)
+    ClientData clientData;		/* Information about retrieval. */
+    register XEvent *eventPtr;		/* X PropertyChange event. */
+{
+    register RetrievalInfo *retrPtr = (RetrievalInfo *) clientData;
+    char *propInfo;
+    Atom type;
+    int format, result;
+    unsigned long numItems, bytesAfter;
+
+    if ((eventPtr->xproperty.atom != retrPtr->property)
+	    || (eventPtr->xproperty.state != PropertyNewValue)
+	    || (retrPtr->result != -1)) {
+	return;
+    }
+    propInfo = NULL;
+    result = XGetWindowProperty(eventPtr->xproperty.display,
+	    eventPtr->xproperty.window, retrPtr->property, 0, MAX_PROP_WORDS,
+	    True, (Atom) AnyPropertyType, &type, &format, &numItems,
+	    &bytesAfter, (unsigned char **) &propInfo);
+    if ((result != Success) || (type == None)) {
+	return;
+    }
+    if (bytesAfter != 0) {
+	Tcl_SetResult(retrPtr->interp, "selection property too large",
+		TCL_STATIC);
+	retrPtr->result = TCL_ERROR;
+	goto done;
+    }
+    if (numItems == 0) {
+	retrPtr->result = TCL_OK;
+    } else if ((type == XA_STRING)
+	    || (type == retrPtr->winPtr->dispPtr->textAtom)
+	    || (type == retrPtr->winPtr->dispPtr->compoundTextAtom)) {
+	if (format != 8) {
+	    Tcl_SetResult(retrPtr->interp, (char *) NULL, TCL_STATIC);
+	    sprintf(retrPtr->interp->result,
+		"bad format for string selection: wanted \"8\", got \"%d\"",
+		format);
+	    retrPtr->result = TCL_ERROR;
+	    goto done;
+	}
+	result = (*retrPtr->proc)(retrPtr->clientData, retrPtr->interp,
+		propInfo);
+	if (result != TCL_OK) {
+	    retrPtr->result = result;
+	}
+    } else {
+	char *string;
+
+	if (format != 32) {
+	    Tcl_SetResult(retrPtr->interp, (char *) NULL, TCL_STATIC);
+	    sprintf(retrPtr->interp->result,
+		"bad format for selection: wanted \"32\", got \"%d\"",
+		format);
+	    retrPtr->result = TCL_ERROR;
+	    goto done;
+	}
+	string = SelCvtFromX((long *) propInfo, (int) numItems, type,
+		(Tk_Window) retrPtr->winPtr);
+	result = (*retrPtr->proc)(retrPtr->clientData, retrPtr->interp,
+		string);
+	if (result != TCL_OK) {
+	    retrPtr->result = result;
+	}
+	ckfree(string);
+    }
+
+    done:
+    XFree(propInfo);
+    retrPtr->idleTime = 0;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkSelPropProc --
+ *
+ *	This procedure is invoked when property-change events
+ *	occur on windows not known to the toolkit.  Its function
+ *	is to implement the sending side of the INCR selection
+ *	retrieval protocol when the selection requestor deletes
+ *	the property containing a part of the selection.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If the property that is receiving the selection was just
+ *	deleted, then a new piece of the selection is fetched and
+ *	placed in the property, until eventually there's no more
+ *	selection to fetch.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkSelPropProc(eventPtr)
+    register XEvent *eventPtr;		/* X PropertyChange event. */
+{
+    register IncrInfo *infoPtr;
+    int i, format;
+    Atom target;
+    register TkSelHandler *selPtr;
+    long buffer[TK_SEL_WORDS_AT_ONCE];
+    int numItems;
+    char *propPtr;
+    Tk_ErrorHandler errorHandler;
+
+    /*
+     * See if this event announces the deletion of a property being
+     * used for an INCR transfer.  If so, then add the next chunk of
+     * data to the property.
+     */
+
+    if (eventPtr->xproperty.state != PropertyDelete) {
+	return;
+    }
+    for (infoPtr = pendingIncrs; infoPtr != NULL;
+	    infoPtr = infoPtr->nextPtr) {
+
+	/*
+	 * To avoid races between selection conversions and
+	 * changes in selection ownership, make sure the window
+	 * and timestamp for the current selection match those
+	 * in the INCR request.
+	 */
+
+	if ((infoPtr->reqWindow != eventPtr->xproperty.window)
+		|| (infoPtr->winPtr->dispPtr->selectionOwner
+			!= (Tk_Window) infoPtr->winPtr)
+		|| (infoPtr->winPtr->dispPtr->selectionTime
+		!= infoPtr->time)) {
+	    continue;
+	}
+	for (i = 0; i < infoPtr->numConversions; i++) {
+	    if ((eventPtr->xproperty.atom != infoPtr->multAtoms[2*i + 1])
+		    || (infoPtr->offsets[i] == -1)){
+		continue;
+	    }
+	    target = infoPtr->multAtoms[2*i];
+	    infoPtr->idleTime = 0;
+	    for (selPtr = infoPtr->winPtr->selHandlerList; ;
+		    selPtr = selPtr->nextPtr) {
+		if (selPtr == NULL) {
+		    infoPtr->multAtoms[2*i + 1] = None;
+		    infoPtr->offsets[i] = -1;
+		    infoPtr->numIncrs --;
+		    return;
+		}
+		if (selPtr->target == target) {
+		    if (infoPtr->offsets[i] == -2) {
+			numItems = 0;
+			((char *) buffer)[0] = 0;
+		    } else {
+			numItems = (*selPtr->proc)(selPtr->clientData,
+				infoPtr->offsets[i], (char *) buffer,
+				TK_SEL_BYTES_AT_ONCE);
+			if (numItems > TK_SEL_BYTES_AT_ONCE) {
+			    panic("selection handler returned too many bytes");
+			} else {
+			    if (numItems < 0) {
+				numItems = 0;
+			    }
+			}
+			((char *) buffer)[numItems] = '\0';
+		    }
+		    if (numItems < TK_SEL_BYTES_AT_ONCE) {
+			if (numItems <= 0) {
+			    infoPtr->offsets[i] = -1;
+			    infoPtr->numIncrs--;
+			} else {
+			    infoPtr->offsets[i] = -2;
+			}
+		    } else {
+			infoPtr->offsets[i] += numItems;
+		    }
+		    if (selPtr->format == XA_STRING) {
+			propPtr = (char *) buffer;
+			format = 8;
+		    } else {
+			propPtr = (char *) SelCvtToX((char *) buffer,
+				selPtr->format,
+				(Tk_Window) infoPtr->winPtr,
+				&numItems);
+			format = 32;
+		    }
+		    errorHandler = Tk_CreateErrorHandler(
+			    eventPtr->xproperty.display, -1, -1, -1,
+			    (int (*)()) NULL, (ClientData) NULL);
+		    XChangeProperty(eventPtr->xproperty.display,
+			    eventPtr->xproperty.window,
+			    eventPtr->xproperty.atom, selPtr->format,
+			    format, PropModeReplace,
+			    (unsigned char *) propPtr, numItems);
+		    Tk_DeleteErrorHandler(errorHandler);
+		    if (propPtr != (char *) buffer) {
+			ckfree(propPtr);
+		    }
+		    return;
+		}
+	    }
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * HandleTclCommand --
+ *
+ *	This procedure acts as selection handler for handlers created
+ *	by the "selection handle" command.  It invokes a Tcl command to
+ *	retrieve the selection.
+ *
+ * Results:
+ *	The return value is a count of the number of bytes actually
+ *	stored at buffer.
+ *
+ * Side effects:
+ *	None except for things done by the Tcl command.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+HandleTclCommand(clientData, offset, buffer, maxBytes)
+    ClientData clientData;	/* Information about command to execute. */
+    int offset;			/* Return selection bytes starting at this
+				 * offset. */
+    char *buffer;		/* Place to store converted selection. */
+    int maxBytes;		/* Maximum # of bytes to store at buffer. */
+{
+    register CommandInfo *cmdInfoPtr = (CommandInfo *) clientData;
+    char *oldResultString;
+    Tcl_FreeProc *oldFreeProc;
+    int spaceNeeded, length;
+#define MAX_STATIC_SIZE 100
+    char staticSpace[MAX_STATIC_SIZE];
+    char *command;
+
+    /*
+     * First, generate a command by taking the command string
+     * and appending the offset and maximum # of bytes.
+     */
+
+    spaceNeeded = cmdInfoPtr->cmdLength + 30;
+    if (spaceNeeded < MAX_STATIC_SIZE) {
+	command = staticSpace;
+    } else {
+	command = (char *) ckalloc((unsigned) spaceNeeded);
+    }
+    sprintf(command, "%s %d %d", cmdInfoPtr->command, offset, maxBytes);
+
+    /*
+     * Execute the command.  Be sure to restore the state of the
+     * interpreter after executing the command.
+     */
+
+    oldFreeProc = cmdInfoPtr->interp->freeProc;
+    if (oldFreeProc != 0) {
+	oldResultString = cmdInfoPtr->interp->result;
+    } else {
+	oldResultString = (char *) ckalloc((unsigned)
+		(strlen(cmdInfoPtr->interp->result) + 1));
+	strcpy(oldResultString, cmdInfoPtr->interp->result);
+	oldFreeProc = TCL_DYNAMIC;
+    }
+    cmdInfoPtr->interp->freeProc = 0;
+    if (Tcl_GlobalEval(cmdInfoPtr->interp, command) == TCL_OK) {
+	length = strlen(cmdInfoPtr->interp->result);
+    } else {
+	length = 0;
+    }
+    if (length > maxBytes) {
+	length = maxBytes;
+    }
+    memcpy((VOID *) buffer, (VOID *) cmdInfoPtr->interp->result, length);
+    buffer[length] = '\0';
+    Tcl_FreeResult(cmdInfoPtr->interp);
+    cmdInfoPtr->interp->result = oldResultString;
+    cmdInfoPtr->interp->freeProc = oldFreeProc;
+
+    if (command != staticSpace) {
+	ckfree(command);
+    }
+
+    return length;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SelTimeoutProc --
+ *
+ *	This procedure is invoked once every second while waiting for
+ *	the selection to be returned.  After a while it gives up and
+ *	aborts the selection retrieval.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A new timer callback is created to call us again in another
+ *	second, unless time has expired, in which case an error is
+ *	recorded for the retrieval.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SelTimeoutProc(clientData)
+    ClientData clientData;		/* Information about retrieval
+					 * in progress. */
+{
+    register RetrievalInfo *retrPtr = (RetrievalInfo *) clientData;
+
+    /*
+     * Make sure that the retrieval is still in progress.  Then
+     * see how long it's been since any sort of response was received
+     * from the other side.
+     */
+
+    if (retrPtr->result != -1) {
+	return;
+    }
+    retrPtr->idleTime++;
+    if (retrPtr->idleTime >= 5) {
+
+	/*
+	 * Use a careful procedure to store the error message, because
+	 * the result could already be partially filled in with a partial
+	 * selection return.
+	 */
+
+	Tcl_SetResult(retrPtr->interp, "selection owner didn't respond",
+		TCL_STATIC);
+	retrPtr->result = TCL_ERROR;
+    } else {
+	retrPtr->timeout = Tk_CreateTimerHandler(1000, SelTimeoutProc,
+	    (ClientData) retrPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * IncrTimeoutProc --
+ *
+ *	This procedure is invoked once a second while sending the
+ *	selection to a requestor in INCR mode.  After a while it
+ *	gives up and aborts the selection operation.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A new timeout gets registered so that this procedure gets
+ *	called again in another second, unless too many seconds
+ *	have elapsed, in which case infoPtr is marked as "all done".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+IncrTimeoutProc(clientData)
+    ClientData clientData;		/* Information about INCR-mode
+					 * selection retrieval for which
+					 * we are selection owner. */
+{
+    register IncrInfo *infoPtr = (IncrInfo *) clientData;
+
+    infoPtr->idleTime++;
+    if (infoPtr->idleTime >= 5) {
+	infoPtr->numIncrs = 0;
+    } else {
+	infoPtr->timeout = Tk_CreateTimerHandler(1000, IncrTimeoutProc,
+		(ClientData) infoPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DefaultSelection --
+ *
+ *	This procedure is called to generate selection information
+ *	for a few standard targets such as TIMESTAMP and TARGETS.
+ *	It is invoked only if no handler has been declared by the
+ *	application.
+ *
+ * Results:
+ *	If "target" is a standard target understood by this procedure,
+ *	the selection is converted to that form and stored as a
+ *	character string in buffer.  The type of the selection (e.g.
+ *	STRING or ATOM) is stored in *typePtr, and the return value is
+ *	a count of the # of non-NULL bytes at buffer.  If the target
+ *	wasn't understood, or if there isn't enough space at buffer
+ *	to hold the entire selection (no INCR-mode transfers for this
+ *	stuff!), then -1 is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+DefaultSelection(winPtr, target, buffer, maxBytes, typePtr)
+    TkWindow *winPtr;		/* Window that owns selection. */
+    Atom target;		/* Desired form of selection. */
+    char *buffer;		/* Place to put selection characters. */
+    int maxBytes;		/* Maximum # of bytes to store at buffer. */
+    Atom *typePtr;		/* Store here the type of the selection,
+				 * for use in converting to proper X format. */
+{
+    if (target == winPtr->dispPtr->timestampAtom) {
+	if (maxBytes < 20) {
+	    return -1;
+	}
+	sprintf(buffer, "%#x", winPtr->dispPtr->selectionTime);
+	*typePtr = XA_INTEGER;
+	return strlen(buffer);
+    }
+
+    if (target == winPtr->dispPtr->targetsAtom) {
+	register TkSelHandler *selPtr;
+	char *atomString;
+	int length, atomLength;
+
+	if (maxBytes < 50) {
+	    return -1;
+	}
+	strcpy(buffer, "TARGETS MULTIPLE TIMESTAMP");
+	length = strlen(buffer);
+	for (selPtr = winPtr->selHandlerList; selPtr != NULL;
+		selPtr = selPtr->nextPtr) {
+	    atomString = Tk_GetAtomName((Tk_Window) winPtr, selPtr->target);
+	    atomLength = strlen(atomString) + 1;
+	    if ((length + atomLength) >= maxBytes) {
+		return -1;
+	    }
+	    sprintf(buffer+length, " %s", atomString);
+	    length += atomLength;
+	}
+	*typePtr = XA_ATOM;
+	return length;
+    }
+
+    return -1;
+}
diff --git a/src/tk/tksend.c b/src/tk/tksend.c
new file mode 100644
index 0000000..c5c1fc1
--- /dev/null
+++ b/src/tk/tksend.c
@@ -0,0 +1,1177 @@
+/* 
+ * tkSend.c --
+ *
+ *	This file provides procedures that implement the "send"
+ *	command, allowing commands to be passed from interpreter
+ *	to interpreter.
+ *
+ * Copyright 1989-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkSend.c,v 1.26 92/08/13 10:29:26 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/* 
+ * The following structure is used to keep track of the
+ * interpreters registered by this process.
+ */
+
+typedef struct RegisteredInterp {
+    char *name;			/* Interpreter's name (malloc-ed). */
+    Tcl_Interp *interp;		/* Interpreter associated with
+				 * name. */
+    TkDisplay *dispPtr;		/* Display associated with name. */
+    TkWindow *winPtr;		/* Window associated with name. */
+    struct RegisteredInterp *nextPtr;
+				/* Next in list of names associated
+				 * with interps in this process.
+				 * NULL means end of list. */
+} RegisteredInterp;
+
+static RegisteredInterp *registry = NULL;
+				/* List of all interpreters
+				 * registered by this process. */
+
+/*
+ * When a result is being awaited from a sent command, one of
+ * the following structures is present on a list of all outstanding
+ * sent commands.  The information in the structure is used to
+ * process the result when it arrives.  You're probably wondering
+ * how there could ever be multiple outstanding sent commands.
+ * This could happen if interpreters invoke each other recursively.
+ * It's unlikely, but possible.
+ */
+
+typedef struct PendingCommand {
+    int serial;			/* Serial number expected in
+				 * result. */
+    char *target;		/* Name of interpreter command is
+				 * being sent to. */
+    Tcl_Interp *interp;		/* Interpreter from which the send
+				 * was invoked. */
+    int code;			/* Tcl return code for command
+				 * will be stored here. */
+    char *result;		/* String result for command (malloc'ed).
+				 * NULL means command still pending. */
+    struct PendingCommand *nextPtr;
+				/* Next in list of all outstanding
+				 * commands.  NULL means end of
+				 * list. */
+} PendingCommand;
+
+static PendingCommand *pendingCommands = NULL;
+				/* List of all commands currently
+				 * being waited for. */
+
+/*
+ * The information below is used for communication between
+ * processes during "send" commands.  Each process keeps a
+ * private window, never even mapped, with one property,
+ * "Comm".  When a command is sent to an interpreter, the
+ * command is appended to the comm property of the communication
+ * window associated with the interp's process.  Similarly, when a
+ * result is returned from a sent command, it is also appended
+ * to the comm property.  In each case, the property information
+ * is in the form of an ASCII string.  The exact syntaxes are:
+ *
+ * Command:
+ *	'C' space window space serial space interpName '|' command '\0'
+ * The 'C' character indicates that this is a command and not
+ * a response.  Window is the hex identifier for the comm
+ * window on which to append the response.  Serial is a hex
+ * integer containing an identifying number assigned by the
+ * sender;  it may be used by the sender to sort out concurrent
+ * responses.  InterpName is the ASCII name of the desired
+ * interpreter, which must not contain any vertical bar characters
+ * The interpreter name is delimited by a vertical bar (this
+ * allows the name to include blanks), and is followed by
+ * the command to execute.  The command is terminated by a
+ * NULL character.
+ *
+ * Response:
+ *	'R' space serial space code space result '\0'
+ * The 'R' character indicates that this is a response.  Serial
+ * gives the identifier for the command (same value as in the
+ * command message).  The code field is a decimal integer giving
+ * the Tcl return code from the command, and result is the string
+ * result.  The result is terminated by a NULL character.
+ *
+ * The register of interpreters is kept in a property
+ * "InterpRegistry" on the root window of the display.  It is
+ * organized as a series of zero or more concatenated strings
+ * (in no particular order), each of the form
+ * 	window space name '\0'
+ * where "window" is the hex id of the comm. window to use to talk
+ * to an interpreter named "name".
+ */
+
+/*
+ * Maximum size property that can be read at one time by
+ * this module:
+ */
+
+#define MAX_PROP_WORDS 100000
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int	AppendErrorProc _ANSI_ARGS_((ClientData clientData,
+			XErrorEvent *errorPtr));
+static void	AppendPropCarefully _ANSI_ARGS_((Display *display,
+		    Window window, Atom property, char *value,
+		    PendingCommand *pendingPtr));
+static void	DeleteProc _ANSI_ARGS_((ClientData clientData));
+static Window	LookupName _ANSI_ARGS_((TkDisplay *dispPtr, char *name,
+		    int delete));
+static void	SendEventProc _ANSI_ARGS_((ClientData clientData,
+		    XEvent *eventPtr));
+static int	SendInit _ANSI_ARGS_((Tcl_Interp *interp, TkDisplay *dispPtr));
+static Bool	SendRestrictProc _ANSI_ARGS_((Display *display,
+		    XEvent *eventPtr, char *arg));
+static void	TimeoutProc _ANSI_ARGS_((ClientData clientData));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_RegisterInterp --
+ *
+ *	This procedure is called to associate an ASCII name
+ *	with an interpreter.  Tk_InitSend must previously
+ *	have been called to set up communication channels
+ *	and specify a display.
+ *
+ * Results:
+ *	Zero is returned if the name was registered successfully.
+ *	Non-zero means the name was already in use.
+ *
+ * Side effects:
+ *	Registration info is saved, thereby allowing the
+ *	"send" command to be used later to invoke commands
+ *	in the interpreter.  The registration will be removed
+ *	automatically when the interpreter is deleted.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_RegisterInterp(interp, name, tkwin)
+    Tcl_Interp *interp;		/* Interpreter associated with name. */
+    char *name;			/* The name that will be used to
+				 * refer to the interpreter in later
+				 * "send" commands.  Must be globally
+				 * unique. */
+    Tk_Window tkwin;		/* Token for window associated with
+				 * interp;  used to identify display
+				 * for communication.  */
+{
+#define TCL_MAX_NAME_LENGTH 1000
+    char propInfo[TCL_MAX_NAME_LENGTH + 20];
+    register RegisteredInterp *riPtr;
+    Window w;
+    TkWindow *winPtr = (TkWindow *) tkwin;
+    TkDisplay *dispPtr;
+
+    if (strchr(name, '|') != NULL) {
+	interp->result =
+		"interpreter name cannot contain '|' character";
+	return TCL_ERROR;
+    }
+
+    dispPtr = winPtr->dispPtr;
+    if (dispPtr->commWindow == NULL) {
+	int result;
+
+	result = SendInit(interp, dispPtr);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+
+    /*
+     * Make sure the name is unique, and append info about it to
+     * the registry property.  Eventually, it would probably be
+     * a good idea to lock the server here to prevent conflicting
+     * changes to the registry property.  But that would make
+     * testing more difficult, and probably isn't necessary
+     * anyway because new windows don't get created all that often.
+     */
+
+    w = LookupName(dispPtr, name, 0);
+    if (w != (Window) 0) {
+	Tcl_Interp *tmpInterp;
+	RegisteredInterp tmpRi;
+	int result;
+	char *argv[3];
+
+	/*
+	 * Name already exists.  Ping the interpreter with a
+	 * NULL command to see if it already exists.  If not,
+	 * unregister the old name (this could happen if an
+	 * application dies without cleaning up the registry).
+	 */
+
+	tmpInterp = Tcl_CreateInterp();
+	argv[0] = "send";
+	argv[1] = name;
+	argv[2] = "";
+	tmpRi.dispPtr = dispPtr;
+	tmpRi.winPtr = winPtr;
+	result = Tk_SendCmd((ClientData) &tmpRi, tmpInterp, 3, argv);
+	Tcl_DeleteInterp(tmpInterp);
+	if (result == TCL_OK) {
+	    Tcl_AppendResult(interp, "interpreter name \"", name,
+		    "\" is already in use", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	(void) LookupName(winPtr->dispPtr, name, 1);
+    }
+    sprintf(propInfo, "%x %.*s", Tk_WindowId(dispPtr->commWindow),
+	    TCL_MAX_NAME_LENGTH, name);
+    XChangeProperty(dispPtr->display,
+	    Tk_DefaultRootWindow(dispPtr->display),
+	    dispPtr->registryProperty, XA_STRING, 8, PropModeAppend,
+	    (unsigned char *) propInfo, strlen(propInfo)+1);
+
+    /*
+     * Add an entry in the local registry of names owned by this
+     * process.
+     */
+
+    riPtr = (RegisteredInterp *) ckalloc(sizeof(RegisteredInterp));
+    riPtr->name = (char *) ckalloc((unsigned) (strlen(name) + 1));
+    strcpy(riPtr->name, name);
+    riPtr->interp = interp;
+    riPtr->dispPtr = dispPtr;
+    riPtr->winPtr = winPtr;
+    riPtr->nextPtr = registry;
+    registry = riPtr;
+
+    /*
+     * Add the "send" command to this interpreter, and arrange for
+     * us to be notified when the interpreter is deleted (actually,
+     * when the "send" command is deleted).
+     */
+
+    Tcl_CreateCommand(interp, "send", Tk_SendCmd, (ClientData) riPtr,
+	    DeleteProc);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_SendCmd --
+ *
+ *	This procedure is invoked to process the "send" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_SendCmd(clientData, interp, argc, argv)
+    ClientData clientData;		/* Information about sender (only
+					 * dispPtr field is used). */
+    Tcl_Interp *interp;			/* Current interpreter. */
+    int argc;				/* Number of arguments. */
+    char **argv;			/* Argument strings. */
+{
+    RegisteredInterp *senderRiPtr = (RegisteredInterp *) clientData;
+    Window w;
+#define STATIC_PROP_SPACE 100
+    char *property, staticSpace[STATIC_PROP_SPACE];
+    int length;
+    int quick = 0;
+    static int serial = 0;	/* Running count of sent commands.
+				 * Used to give each command a
+				 * different serial number. */
+    PendingCommand pending;
+    Tk_TimerToken timeout;
+    register RegisteredInterp *riPtr;
+    char *cmd;
+    int result;
+    Bool (*prevRestrictProc)();
+    char *prevArg;
+    TkWindow *winPtr = senderRiPtr->winPtr;
+    TkDisplay *dispPtr = senderRiPtr->dispPtr;
+    int to_server = 0;
+
+    if (argc >= 2) {
+      Tk_Window tkwin = NULL;
+
+      if ((argv[1][0] == '-') &&
+	  (strncmp(argv[1], "-quick", strlen(argv[1])) == 0)) {
+	quick = 1;
+	argv += 1; argc -= 1;
+      }
+    }
+
+    if (argc >= 3) {
+      Tk_Window tkwin = NULL;
+
+      if ((argv[1][0] == '-') &&
+	  (strncmp(argv[1], "-server", strlen(argv[1])) == 0)) {
+	to_server = 1;
+	tkwin = Tk_NameToWindow(interp, argv[2], (Tk_Window) winPtr);
+	if (tkwin == NULL) {
+	  Tcl_AppendResult(interp, "bad server arg, should be window name: ",
+			   argv[2], (char *) NULL);
+	  return TCL_ERROR;
+	}
+	winPtr = (TkWindow *) tkwin;
+	dispPtr = winPtr->dispPtr;
+	argv += 2; argc -= 2;
+      }
+    }
+
+    if (dispPtr->commWindow == NULL) {
+	result = SendInit(interp, dispPtr);
+	if (result != TCL_OK) {
+	    return result;
+	}
+    }
+
+    if (argc < 3) {
+    badargs:
+	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
+		" interpName arg ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    if (argc == 3) {
+	cmd = argv[2];
+    } else {
+	cmd = Tcl_Concat(argc-2, argv+2);
+    }
+
+    /*
+     * See if the target interpreter is local.  If so, execute
+     * the command directly without going through the X server.
+     * The only tricky thing is passing the result from the target
+     * interpreter to the invoking interpreter.  Watch out:  they
+     * could be the same!
+     */
+
+    for (riPtr = registry; riPtr != NULL; riPtr = riPtr->nextPtr) {
+	if (strcmp(riPtr->name, argv[1]) != 0) {
+	    continue;
+	}
+	if (interp == riPtr->interp) {
+	    result = Tcl_GlobalEval(interp, cmd);
+	} else {
+	    result = Tcl_GlobalEval(riPtr->interp, cmd);
+	    interp->result = riPtr->interp->result;
+	    interp->freeProc = riPtr->interp->freeProc;
+	    riPtr->interp->freeProc = 0;
+	    Tcl_ResetResult(riPtr->interp);
+	}
+	if (cmd != argv[2]) {
+	    ckfree(cmd);
+	}
+	return result;
+    }
+
+    /*
+     * Bind the interpreter name to a communication window.
+     */
+
+    w = LookupName(dispPtr, argv[1], 0);
+    if (w == 0) {
+	Tcl_AppendResult(interp, "no registered interpeter named \"",
+		argv[1], "\"", (char *) NULL);
+	if (cmd != argv[2]) {
+	    ckfree(cmd);
+	}
+	return TCL_ERROR;
+    }
+
+    if (!quick) {
+	/*
+	 * Register the fact that we're waiting for a command to
+	 * complete (this is needed by SendEventProc and by
+	 * AppendErrorProc to pass back the command's results).
+	 */
+
+	serial++;
+	pending.serial = serial;
+	pending.target = argv[1];
+	pending.interp = interp;
+	pending.result = NULL;
+	pending.nextPtr = pendingCommands;
+	pendingCommands = &pending;
+    }
+
+    /*
+     * Send the command to target interpreter by appending it to the
+     * comm window in the communication window.
+     */
+
+    length = strlen(argv[1]) + strlen(cmd) + 30;
+    if (length <= STATIC_PROP_SPACE) {
+	property = staticSpace;
+    } else {
+	property = (char *) ckalloc((unsigned) length);
+    }
+    sprintf(property, "C %x %x %s|%s",
+	    Tk_WindowId(dispPtr->commWindow), serial, argv[1], cmd);
+    (void) AppendPropCarefully(dispPtr->display, w, dispPtr->commProperty,
+	    property, &pending);
+    if (length > STATIC_PROP_SPACE) {
+	ckfree(property);
+    }
+    if (cmd != argv[2]) {
+	ckfree(cmd);
+    }
+
+    if (quick) {
+      sprintf(interp->result, "NoReturnValue");
+      return TCL_OK;
+    }
+
+    /*
+     * Enter a loop processing X events until the result comes
+     * in.  If no response is received within a few seconds,
+     * then timeout.  While waiting for a result, look only at
+     * send-related events (otherwise it would be possible for
+     * additional input events, such as mouse motion, to cause
+     * other sends, leading eventually to such a large number
+     * of nested Tcl_Eval calls that the Tcl interpreter panics).
+     */
+
+    prevRestrictProc = Tk_RestrictEvents(SendRestrictProc,
+	    (char *) dispPtr->commWindow, &prevArg);
+    timeout = Tk_CreateTimerHandler(5000, TimeoutProc,
+	    (ClientData) &pending);
+    while (pending.result == NULL) {
+	Tk_DoOneEvent(0);
+    }
+    Tk_DeleteTimerHandler(timeout);
+    (void) Tk_RestrictEvents(prevRestrictProc, prevArg, &prevArg);
+
+    /*
+     * Unregister the information about the pending command
+     * and return the result.
+     */
+
+    if (pendingCommands == &pending) {
+	pendingCommands = pending.nextPtr;
+    } else {
+	PendingCommand *pcPtr;
+
+	for (pcPtr = pendingCommands; pcPtr != NULL;
+		pcPtr = pcPtr->nextPtr) {
+	    if (pcPtr->nextPtr == &pending) {
+		pcPtr->nextPtr = pending.nextPtr;
+		break;
+	    }
+	}
+    }
+    Tcl_SetResult(interp, pending.result, TCL_DYNAMIC);
+    return pending.code;
+    
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkGetInterpNames --
+ *
+ *	This procedure is invoked to fetch a list of all the
+ *	interpreter names currently registered for the display
+ *	of a particular window.
+ *
+ * Results:
+ *	A standard Tcl return value.  Interp->result will be set
+ *	to hold a list of all the interpreter names defined for
+ *	tkwin's display.  If an error occurs, then TCL_ERROR
+ *	is returned and interp->result will hold an error message.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkGetInterpNames(interp, tkwin)
+    Tcl_Interp *interp;		/* Interpreter for returning a result. */
+    Tk_Window tkwin;		/* Window whose display is to be used
+				 * for the lookup. */
+{
+    TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
+    char *regProp, *separator, *name;
+    register char *p;
+    int result, actualFormat;
+    unsigned long numItems, bytesAfter;
+    Atom actualType;
+
+    /*
+     * Read the registry property.
+     */
+
+    regProp = NULL;
+    result = XGetWindowProperty(dispPtr->display,
+	    Tk_DefaultRootWindow(dispPtr->display),
+	    dispPtr->registryProperty, 0, MAX_PROP_WORDS,
+	    False, XA_STRING, &actualType, &actualFormat,
+	    &numItems, &bytesAfter, (unsigned char **) &regProp);
+
+    if (actualType == None) {
+	sprintf(interp->result, "couldn't read intepreter registry property");
+	return TCL_ERROR;
+    }
+
+    /*
+     * If the property is improperly formed, then delete it.
+     */
+
+    if ((result != Success) || (actualFormat != 8)
+	    || (actualType != XA_STRING)) {
+	if (regProp != NULL) {
+	    XFree(regProp);
+	}
+	sprintf(interp->result, "intepreter registry property is badly formed");
+	return TCL_ERROR;
+    }
+
+    /*
+     * Scan all of the names out of the property.
+     */
+
+    separator = "";
+    for (p = regProp; (p-regProp) < numItems; p++) {
+	name = p;
+	while ((*p != 0) && (!isspace(*p))) {
+	    p++;
+	}
+	if (*p != 0) {
+	    name = p+1;
+	    name = Tcl_Merge(1, &name);
+	    Tcl_AppendResult(interp, separator, name, (char *) NULL);
+	    while (*p != 0) {
+		p++;
+	    }
+	    separator = " ";
+	}
+    }
+    XFree(regProp);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SendInit --
+ *
+ *	This procedure is called to initialize the
+ *	communication channels for sending commands and
+ *	receiving results.
+ *
+ * Results:
+ *	The result is a standard Tcl return value, which is
+ *	normally TCL_OK.  If an error occurs then an error
+ *	message is left in interp->result and TCL_ERROR is
+ *	returned.
+ *
+ * Side effects:
+ *	Sets up various data structures and windows.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+SendInit(interp, dispPtr)
+    Tcl_Interp *interp;		/* Interpreter to use for error
+				 * reporting. */
+    register TkDisplay *dispPtr;/* Display to initialize. */
+
+{
+    XSetWindowAttributes atts;
+
+    /*
+     * Create the window used for communication, and set up an
+     * event handler for it.
+     */
+
+    dispPtr->commWindow = Tk_CreateWindow(interp, (Tk_Window) NULL,
+	    "_comm", DisplayString(dispPtr->display));
+    if (dispPtr->commWindow == NULL) {
+	return TCL_ERROR;
+    }
+    atts.override_redirect = True;
+    Tk_ChangeWindowAttributes(dispPtr->commWindow,
+	    CWOverrideRedirect, &atts);
+    Tk_CreateEventHandler(dispPtr->commWindow, PropertyChangeMask,
+	    SendEventProc, (ClientData) dispPtr);
+    Tk_MakeWindowExist(dispPtr->commWindow);
+
+    /*
+     * Get atoms used as property names.
+     */
+
+    dispPtr->commProperty = XInternAtom(dispPtr->display,
+	    "Comm", False);
+    dispPtr->registryProperty = XInternAtom(dispPtr->display,
+	    "InterpRegistry", False);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LookupName --
+ *
+ *	Given an interpreter name, see if the name exists in
+ *	the interpreter registry for a particular display.
+ *
+ * Results:
+ *	If the given name is registered, return the ID of
+ *	the window associated with the name.  If the name
+ *	isn't registered, then return 0.
+ *
+ * Side effects:
+ *	If the registry property is improperly formed, then
+ *	it is deleted.  If "delete" is non-zero, then if the
+ *	named interpreter is found it is removed from the
+ *	registry property.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Window
+LookupName(dispPtr, name, delete)
+    register TkDisplay *dispPtr;
+			/* Display whose registry to check. */
+    char *name;		/* Name of an interpreter. */
+    int delete;		/* If non-zero, delete info about name. */
+{
+    char *regProp, *entry;
+    register char *p;
+    int result, actualFormat;
+    unsigned long numItems, bytesAfter;
+    Atom actualType;
+    Window returnValue;
+
+    /*
+     * Read the registry property.
+     */
+
+    regProp = NULL;
+    result = XGetWindowProperty(dispPtr->display,
+	    Tk_DefaultRootWindow(dispPtr->display),
+	    dispPtr->registryProperty, 0, MAX_PROP_WORDS,
+	    False, XA_STRING, &actualType, &actualFormat,
+	    &numItems, &bytesAfter, (unsigned char **) &regProp);
+
+    if (actualType == None) {
+	return 0;
+    }
+
+    /*
+     * If the property is improperly formed, then delete it.
+     */
+
+    if ((result != Success) || (actualFormat != 8)
+	    || (actualType != XA_STRING)) {
+	if (regProp != NULL) {
+	    XFree(regProp);
+	}
+	XDeleteProperty(dispPtr->display,
+		Tk_DefaultRootWindow(dispPtr->display),
+		dispPtr->registryProperty);
+	return 0;
+    }
+
+    /*
+     * Scan the property for the desired name.
+     */
+
+    returnValue = (Window) 0;
+    entry = NULL;	/* Not needed, but eliminates compiler warning. */
+    for (p = regProp; (p-regProp) < numItems; ) {
+	entry = p;
+	while ((*p != 0) && (!isspace(*p))) {
+	    p++;
+	}
+	if ((*p != 0) && (strcmp(name, p+1) == 0)) {
+	    sscanf(entry, "%x", &returnValue);
+	    break;
+	}
+	while (*p != 0) {
+	    p++;
+	}
+	p++;
+    }
+
+    /*
+     * Delete the property, if that is desired (copy down the
+     * remainder of the registry property to overlay the deleted
+     * info, then rewrite the property).
+     */
+
+    if ((delete) && (returnValue != 0)) {
+	int count;
+
+	while (*p != 0) {
+	    p++;
+	}
+	p++;
+	count = numItems - (p-regProp);
+	if (count > 0) {
+	    memcpy((VOID *) entry, (VOID *) p, count);
+	}
+	XChangeProperty(dispPtr->display,
+		Tk_DefaultRootWindow(dispPtr->display),
+		dispPtr->registryProperty, XA_STRING, 8,
+		PropModeReplace, (unsigned char *) regProp,
+		(int) (numItems - (p-entry)));
+	XSync(dispPtr->display, False);
+    }
+
+    XFree(regProp);
+    return returnValue;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SendEventProc --
+ *
+ *	This procedure is invoked automatically by the toolkit
+ *	event manager when a property changes on the communication
+ *	window.  This procedure reads the property and handles
+ *	command requests and responses.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If there are command requests in the property, they
+ *	are executed.  If there are responses in the property,
+ *	their information is saved for the (ostensibly waiting)
+ *	"send" commands. The property is deleted.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+SendEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Display information. */	
+    XEvent *eventPtr;		/* Information about event. */
+{
+    TkDisplay *dispPtr = (TkDisplay *) clientData;
+    char *propInfo;
+    register char *p;
+    int result, actualFormat;
+    unsigned long numItems, bytesAfter;
+    Atom actualType;
+
+    if ((eventPtr->xproperty.atom != dispPtr->commProperty)
+	    || (eventPtr->xproperty.state != PropertyNewValue)) {
+	return;
+    }
+
+    /*
+     * Read the comm property and delete it.
+     */
+
+    propInfo = NULL;
+    result = XGetWindowProperty(dispPtr->display,
+	    Tk_WindowId(dispPtr->commWindow),
+	    dispPtr->commProperty, 0, MAX_PROP_WORDS, True,
+	    XA_STRING, &actualType, &actualFormat,
+	    &numItems, &bytesAfter, (unsigned char **) &propInfo);
+
+    /*
+     * If the property doesn't exist or is improperly formed
+     * then ignore it.
+     */
+
+    if ((result != Success) || (actualType != XA_STRING)
+	    || (actualFormat != 8)) {
+	if (propInfo != NULL) {
+	    XFree(propInfo);
+	}
+	return;
+    }
+
+    /*
+     * The property is divided into records separated by null
+     * characters.  Each record represents one command request
+     * or response.  Scan through the property one record at a
+     * time.
+     */
+
+    for (p = propInfo; (p-propInfo) < numItems; ) {
+	if (*p == 'C') {
+	    Window window;
+	    int serial, resultSize;
+	    char *resultString, *interpName, *returnProp, *end;
+	    register RegisteredInterp *riPtr;
+	    char errorMsg[100];
+#define STATIC_RESULT_SPACE 100
+	    char staticSpace[STATIC_RESULT_SPACE];
+
+	    /*
+	     *-----------------------------------------------------
+	     * This is an incoming command sent by another window.
+	     * Parse the fields of the command string.  If the command
+	     * string isn't properly formed, send back an error message
+	     * if there's enough well-formed information to generate
+	     * a proper reply;  otherwise just ignore the message.
+	     *-----------------------------------------------------
+	     */
+
+	    p++;
+	    window = (Window) strtol(p, &end, 16);
+	    if (end == p) {
+		goto nextRecord;
+	    }
+	    p = end;
+	    if (*p != ' ') {
+		goto nextRecord;
+	    }
+	    p++;
+	    serial = strtol(p, &end, 16);
+	    if (end == p) {
+		goto nextRecord;
+	    }
+	    p = end;
+	    if (*p != ' ') {
+		goto nextRecord;
+	    }
+	    p++;
+	    interpName = p;
+	    while ((*p != 0) && (*p != '|')) {
+		p++;
+	    }
+	    if (*p != '|') {
+		result = TCL_ERROR;
+		resultString = "bad property format for sent command";
+		goto returnResult;
+	    }
+	    *p = 0;
+	    p++;
+
+	    /*
+	     * Locate the interpreter for the command, then
+	     * execute the command.
+	     */
+
+	    for (riPtr = registry; ; riPtr = riPtr->nextPtr) {
+		if (riPtr == NULL) {
+		    result = TCL_ERROR;
+		    sprintf(errorMsg,
+			    "receiver never heard of interpreter \"%.40s\"",
+			    interpName);
+		    resultString = errorMsg;
+		    goto returnResult;
+		}
+		if (strcmp(riPtr->name, interpName) == 0) {
+		    break;
+		}
+	    }
+	    result = Tcl_GlobalEval(riPtr->interp, p);
+	    resultString = riPtr->interp->result;
+
+	    /*
+	     * Return the result to the sender.
+	     */
+
+	    returnResult:
+	    resultSize = strlen(resultString) + 30;
+	    if (resultSize <= STATIC_RESULT_SPACE) {
+		returnProp = staticSpace;
+	    } else {
+		returnProp = (char *) ckalloc((unsigned) resultSize);
+	    }
+	    sprintf(returnProp, "R %x %d %s", serial, result,
+		    resultString);
+	    (void) AppendPropCarefully(dispPtr->display, window,
+		    dispPtr->commProperty, returnProp,
+		    (PendingCommand *) NULL);
+	    if (returnProp != staticSpace) {
+		ckfree(returnProp);
+	    }
+	} else if (*p == 'R') {
+	    int serial, code;
+	    char *end;
+	    register PendingCommand *pcPtr;
+
+	    /*
+	     *-----------------------------------------------------
+	     * This record in the property is a result being
+	     * returned for a command sent from here.  First
+	     * parse the fields.
+	     *-----------------------------------------------------
+	     */
+
+	    p++;
+	    serial = strtol(p, &end, 16);
+	    if (end == p) {
+		goto nextRecord;
+	    }
+	    p = end;
+	    if (*p != ' ') {
+		goto nextRecord;
+	    }
+	    p++;
+	    code = strtol(p, &end, 10);
+	    if (end == p) {
+		goto nextRecord;
+	    }
+	    p = end;
+	    if (*p != ' ') {
+		goto nextRecord;
+	    }
+	    p++;
+
+	    /*
+	     * Give the result information to anyone who's
+	     * waiting for it.
+	     */
+
+	    for (pcPtr = pendingCommands; pcPtr != NULL;
+		    pcPtr = pcPtr->nextPtr) {
+		if ((serial != pcPtr->serial) || (pcPtr->result != NULL)) {
+		    continue;
+		}
+		pcPtr->code = code;
+		pcPtr->result = ckalloc((unsigned) (strlen(p) + 1));
+		strcpy(pcPtr->result, p);
+		break;
+	    }
+	}
+
+	nextRecord:
+	while (*p != 0) {
+	    p++;
+	}
+	p++;
+    }
+    XFree(propInfo);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * AppendPropCarefully --
+ *
+ *	Append a given property to a given window, but set up
+ *	an X error handler so that if the append fails this
+ *	procedure can return an error code rather than having
+ *	Xlib panic.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The given property on the given window is appended to.
+ *	If this operation fails and if pendingPtr is non-NULL,
+ *	then the pending operation is marked as complete with
+ *	an error.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+AppendPropCarefully(display, window, property, value, pendingPtr)
+    Display *display;		/* Display on which to operate. */
+    Window window;		/* Window whose property is to
+				 * be modified. */
+    Atom property;		/* Name of property. */
+    char *value;		/* Characters (null-terminated) to
+				 * append to property. */
+    PendingCommand *pendingPtr;	/* Pending command to mark complete
+				 * if an error occurs during the
+				 * property op.  NULL means just
+				 * ignore the error. */
+{
+    Tk_ErrorHandler handler;
+
+    handler = Tk_CreateErrorHandler(display, -1, -1, -1, AppendErrorProc,
+	(ClientData) pendingPtr);
+    XChangeProperty(display, window, property, XA_STRING, 8,
+	    PropModeAppend, (unsigned char *) value, strlen(value)+1);
+    Tk_DeleteErrorHandler(handler);
+}
+
+/*
+ * The procedure below is invoked if an error occurs during
+ * the XChangeProperty operation above.
+ */
+
+	/* ARGSUSED */
+static int
+AppendErrorProc(clientData, errorPtr)
+    ClientData clientData;	/* Command to mark complete, or NULL. */
+    XErrorEvent *errorPtr;	/* Information about error. */
+{
+    PendingCommand *pendingPtr = (PendingCommand *) clientData;
+    register PendingCommand *pcPtr;
+
+    if (pendingPtr == NULL) {
+	return 0;
+    }
+
+    /*
+     * Make sure this command is still pending.
+     */
+
+    for (pcPtr = pendingCommands; pcPtr != NULL;
+	    pcPtr = pcPtr->nextPtr) {
+	if ((pcPtr == pendingPtr) && (pcPtr->result == NULL)) {
+	    pcPtr->result = ckalloc((unsigned) (strlen(pcPtr->target) + 50));
+	    sprintf(pcPtr->result,
+		    "send to \"%s\" failed (no communication window)",
+		    pcPtr->target);
+	    pcPtr->code = TCL_ERROR;
+	    break;
+	}
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TimeoutProc --
+ *
+ *	This procedure is invoked when too much time has elapsed
+ *	during the processing of a sent command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Mark the pending command as complete, with an error
+ *	message signalling the timeout.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TimeoutProc(clientData)
+    ClientData clientData;	/* Information about command that
+				 * has been sent but not yet
+				 * responded to. */
+{
+    PendingCommand *pcPtr = (PendingCommand *) clientData;
+    register PendingCommand *pcPtr2;
+
+    /*
+     * Make sure that the command is still in the pending list
+     * and that it hasn't already completed.  Then register the
+     * error.
+     */
+
+    for (pcPtr2 = pendingCommands; pcPtr2 != NULL;
+	    pcPtr2 = pcPtr2->nextPtr) {
+	static char msg[] = "remote interpreter did not respond";
+	if ((pcPtr2 != pcPtr) || (pcPtr2->result != NULL)) {
+	    continue;
+	}
+	pcPtr2->code = TCL_ERROR;
+	pcPtr2->result = ckalloc((unsigned) (sizeof(msg) + 1));
+	strcpy(pcPtr2->result, msg);
+	return;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteProc --
+ *
+ *	This procedure is invoked by Tcl when a registered
+ *	interpreter is about to be deleted.  It unregisters
+ *	the interpreter.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The interpreter given by riPtr is unregistered.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteProc(clientData)
+    ClientData clientData;	/* Info about registration, passed
+				 * as ClientData. */
+{
+    RegisteredInterp *riPtr = (RegisteredInterp *) clientData;
+    register RegisteredInterp *riPtr2;
+
+    (void) LookupName(riPtr->dispPtr, riPtr->name, 1);
+    if (registry == riPtr) {
+	registry = riPtr->nextPtr;
+    } else {
+	for (riPtr2 = registry; riPtr2 != NULL;
+		riPtr2 = riPtr2->nextPtr) {
+	    if (riPtr2->nextPtr == riPtr) {
+		riPtr2->nextPtr = riPtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    ckfree((char *) riPtr->name);
+    ckfree((char *) riPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SendRestrictProc --
+ *
+ *	This procedure filters incoming events when a "send" command
+ *	is outstanding.  It defers all events except those containing
+ *	send commands and results.
+ *
+ * Results:
+ *	False is returned except for property-change events on the
+ *	given commWindow.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+    /* ARGSUSED */
+static Bool
+SendRestrictProc(display, eventPtr, arg)
+    Display *display;		/* Display from which event arrived. */
+    register XEvent *eventPtr;	/* Event that just arrived. */
+    char *arg;			/* Comunication window in which
+				 * we're interested. */
+{
+    register Tk_Window comm = (Tk_Window) arg;
+
+    if ((display != Tk_Display(comm))
+	    || (eventPtr->type != PropertyNotify)
+	    || (eventPtr->xproperty.window != Tk_WindowId(comm))) {
+	return False;
+    }
+    return True;
+}
diff --git a/src/tk/tkshare.c b/src/tk/tkshare.c
new file mode 100644
index 0000000..dd43ab1
--- /dev/null
+++ b/src/tk/tkshare.c
@@ -0,0 +1,409 @@
+/* 
+ * tkShare.c --
+ *
+ *	This module implements a simple mechanism for sharing
+ *	mouse- and button-related events among collections of
+ *	windows.  It is used primarily for menus.  For example,
+ *	if one menu is posted and mouse moves over the menu button
+ *	for a different menu, then the menubutton needs to see the
+ *	event so that it can post itself and unpost the first menu.
+ *
+ * Copyright 1990-1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkShare.c,v 1.10 92/05/31 16:20:12 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkconfig.h"
+#include "tk.h"
+
+/*
+ * the global variable below is used to tell TkPointerEvent
+ * not to do any processing on an event that we're forwarding from one
+ * window to another.  This is really ugly.  Eventually this file and
+ * tkGrab.c need to get merged together to produce something cleaner.
+ */
+
+XEvent *tkShareEventPtr = NULL;
+
+/*
+ * Sharing is implemented in terms of groups of windows, where events
+ * are shared among all the windows in a group.  One of the following
+ * structures exists for each group.
+ */
+
+typedef struct Group {
+    Tk_Uid groupId;			/* Identifies group uniquely among all
+					 * share groups. */
+    Tk_Window *windows;			/* Pointer to array of windows in
+					 * this group.  Malloc'ed. */
+    int numWindows;			/* Number of windows currently in
+					 * this group. */
+    Tk_Window lastWindow;		/* Last window found that contained
+					 * an event.  Needed in order to
+					 * notify window when mouse moves out
+					 * of it.  NULL means nobody to
+					 * notify. */
+    XEvent *activeEvent;		/* If non-NULL, means that a recursive
+					 * call to Tk_HandleEvent is in
+					 * progress for this share group, and
+					 * identifies event.  NULL means no
+					 * recursive call in progress.  Used
+					 * to avoid infinite recursion. */
+    struct Group *nextPtr;		/* Next in list of all share groups. */
+} Group;
+
+static Group *groupList = NULL;		/* First in list of all share groups
+					 * currently defined. */
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		DeleteGroup _ANSI_ARGS_((Group *groupPtr));
+static void		ShareEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_ShareEvents --
+ *
+ *	Add tkwin to a group of windows sharing events.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	In the future, if a button- or mouse-related event occurs for
+ *	any window in the same group as tkwin, but the mouse is actually
+ *	in tkwin (the event went to a different window because of a
+ *	grab) then a synthetic event will be generated with tkwin as
+ *	window and adjusted coordinates.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_ShareEvents(tkwin, groupId)
+    Tk_Window tkwin;			/* Token for window. */
+    Tk_Uid groupId;			/* Identifier for group among which
+					 * events are to be shared. */
+{
+    register Group *groupPtr;
+
+    /*
+     * See if this group exists.  If so, add the window to the group.
+     */
+
+    for (groupPtr = groupList; groupPtr != NULL;
+	    groupPtr = groupPtr->nextPtr) {
+	Tk_Window *new;
+
+	if (groupPtr->groupId != groupId) {
+	    continue;
+	}
+	new = (Tk_Window *) ckalloc((unsigned)
+		(groupPtr->numWindows+1) * sizeof(Tk_Window *));
+	memcpy((VOID *) (new+1), (VOID *) groupPtr->windows, 
+		(groupPtr->numWindows * sizeof(Tk_Window *)));
+	ckfree((char *) groupPtr->windows);
+	groupPtr->windows = new;
+	groupPtr->windows[0] = tkwin;
+	groupPtr->numWindows++;
+	break;
+    }
+
+    if (groupPtr == NULL) {
+	/*
+	 * Group doesn't exist.  Make a new one.
+	 */
+    
+	groupPtr = (Group *) ckalloc(sizeof(Group));
+	groupPtr->groupId = groupId;
+	groupPtr->windows = (Tk_Window *) ckalloc(sizeof (Tk_Window *));
+	groupPtr->windows[0] = tkwin;
+	groupPtr->numWindows = 1;
+	groupPtr->lastWindow = NULL;
+	groupPtr->activeEvent = NULL;
+	groupPtr->nextPtr = groupList;
+	groupList = groupPtr;
+    }
+
+    /*
+     * Create an event handler so we find out about relevant events
+     * that are directed to tkwin.
+     */
+
+    Tk_CreateEventHandler(tkwin,
+	    ButtonPressMask|ButtonReleaseMask|PointerMotionMask,
+	    ShareEventProc, (ClientData) groupPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_UnshareEvents --
+ *
+ *	Remove tkwin from a group of windows sharing events.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Tkwin will no longer participate in event-sharing for the
+ *	given group, either as source of events or as destination.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_UnshareEvents(tkwin, groupId)
+    Tk_Window tkwin;			/* Token for window. */
+    Tk_Uid groupId;			/* Identifier for group. */
+{
+    register Group *groupPtr;
+    int i;
+
+    for (groupPtr = groupList; groupPtr != NULL;
+	    groupPtr = groupPtr->nextPtr) {
+	if (groupPtr->groupId != groupId) {
+	    continue;
+	}
+	if (groupPtr->lastWindow == tkwin) {
+	    groupPtr->lastWindow = NULL;
+	}
+	for (i = 0; i < groupPtr->numWindows; i++) {
+	    if (groupPtr->windows[i] != tkwin) {
+		continue;
+	    }
+	    if ((i+1) < groupPtr->numWindows) {
+		memcpy((VOID *) (groupPtr->windows + i),
+			(VOID *) (groupPtr->windows + i + 1),
+			(groupPtr->numWindows - (i+1))*sizeof(Tk_Window *));
+	    }
+	    groupPtr->numWindows--;
+	    Tk_DeleteEventHandler(tkwin,
+		    ButtonPressMask|ButtonReleaseMask|PointerMotionMask,
+		    ShareEventProc, (ClientData) groupPtr);
+	    if (groupPtr->numWindows == 0) {
+		DeleteGroup(groupPtr);
+	    }
+	    return;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteGroup --
+ *
+ *	This procedure is called when a group has no more members.
+ *	It deletes the group from the list of existing groups.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory gets freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteGroup(groupPtr)
+    Group *groupPtr;			/* Group to delete. */
+{
+    if (groupList == groupPtr) {
+	groupList = groupPtr->nextPtr;
+    } else {
+	register Group *prevPtr;
+
+	for (prevPtr = groupList; ; prevPtr = prevPtr->nextPtr) {
+	    if (prevPtr == NULL) {
+		panic("DeleteGroup couldn't find group on shareList");
+	    }
+	    if (prevPtr->nextPtr == groupPtr) {
+		prevPtr->nextPtr = groupPtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    ckfree((char *) groupPtr->windows);
+    ckfree((char *) groupPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ShareEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher when an event
+ *	occurs for which we need to implement sharing.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If the mouse is actually in a window other than the one for
+ *	which the event occurred, generate a new event translated to
+ *	that window.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ShareEventProc(clientData, eventPtr)
+    ClientData clientData;		/* Information about share group. */
+    register XEvent *eventPtr;		/* Event that just occurred. */
+{
+    register Group *groupPtr = (Group *) clientData;
+    register Tk_Window tkwin;
+    Window window;
+    XEvent newEvent, *savedActive, *savedShareEventPtr;
+    int i, x, y;
+    Tk_Uid savedId;
+    register Group *grpPtr;
+
+    /*
+     * If this event was a synthetic one that we generated, then
+     * don't bother to process it again.
+     */
+
+    if (groupPtr->activeEvent == eventPtr) {
+	return;
+    }
+    savedActive = groupPtr->activeEvent;
+    groupPtr->activeEvent = &newEvent;
+    savedId = groupPtr->groupId;
+
+    savedShareEventPtr = tkShareEventPtr;
+    tkShareEventPtr = &newEvent;
+
+    /*
+     * Scan through all of the windows for this group to find the
+     * first one (if any) that contains the event.
+     */
+
+    tkwin = NULL;		/* Not needed, but stops compiler warning. */
+    for (i = 0; i < groupPtr->numWindows; i++) {
+	Tk_Window tkwin2;
+
+	tkwin = groupPtr->windows[i];
+	Tk_GetRootCoords(tkwin, &x, &y);
+	x = eventPtr->xmotion.x_root - x - Tk_Changes(tkwin)->border_width;
+	y = eventPtr->xmotion.y_root - y - Tk_Changes(tkwin)->border_width;
+	if ((x < 0) || (y < 0) || (x >= Tk_Width(tkwin))
+		|| (y >= Tk_Height(tkwin))) {
+	    continue;
+	}
+	for (tkwin2 = tkwin; ; tkwin2 = Tk_Parent(tkwin2)) {
+	    if (tkwin2 == NULL) {
+		goto foundWindow;
+	    }
+	    if (!Tk_IsMapped(tkwin2)) {
+		break;
+	    }
+	    if (((Tk_FakeWin *) (tkwin2))->flags & TK_TOP_LEVEL) {
+		goto foundWindow;
+	    }
+	}
+    }
+
+    foundWindow:
+    window = None;	/* Not really needed but stops compiler warning. */
+    if (i >= groupPtr->numWindows) {
+	tkwin = NULL;
+    } else {
+	window = Tk_WindowId(tkwin);
+    }
+
+    /*
+     * SPECIAL NOTE:  it is possible that any or all of the information
+     * in groupPtr could be modified as part of the processing of the
+     * events that we generate and hand to Tk_HandleEvent below.  For this
+     * to work smoothly, it is imperative that we extract any information
+     * we need from groupPtr (and from tkwin's, since they could be
+     * deleted) before the first call to Tk_HandleEvent below.  The code
+     * below may potentially pass an X window identifier to Tk_HandleEvent
+     * after the window has been deleted, but as long as identifiers
+     * aren't recycled Tk_HandleEvent will simply discard the event if
+     * this occurs.
+     */
+
+    /*
+     * If the pointer is in a different window now than the last time
+     * we were invoked, send a LeaveNotify event to the old window and
+     * an EnterNotify event to the new window.
+     */
+
+    newEvent = *eventPtr;
+    newEvent.xany.send_event = True;
+    if (tkwin != groupPtr->lastWindow) {
+	newEvent = *eventPtr;
+	newEvent.xany.send_event = True;
+	newEvent.xcrossing.mode = TK_NOTIFY_SHARE;
+	newEvent.xcrossing.detail = NotifyAncestor;
+	newEvent.xcrossing.same_screen = True;
+	newEvent.xcrossing.state = eventPtr->xmotion.state;
+	if (groupPtr->lastWindow != NULL) {
+	    newEvent.xcrossing.type = LeaveNotify;
+	    newEvent.xcrossing.window = Tk_WindowId(groupPtr->lastWindow);
+	    Tk_GetRootCoords(groupPtr->lastWindow, &newEvent.xcrossing.x,
+		    &newEvent.xcrossing.y);
+	    newEvent.xcrossing.x = eventPtr->xmotion.x_root
+		    - newEvent.xcrossing.x
+		    - Tk_Changes(groupPtr->lastWindow)->border_width;
+	    newEvent.xcrossing.y = eventPtr->xmotion.y_root
+		    - newEvent.xcrossing.y
+		    - Tk_Changes(groupPtr->lastWindow)->border_width;
+	    Tk_HandleEvent(&newEvent);
+	}
+	if (tkwin != NULL) {
+	    newEvent.xcrossing.type = EnterNotify;
+	    newEvent.xcrossing.window = window;
+	    newEvent.xcrossing.x = x;
+	    newEvent.xcrossing.y = y;
+	    Tk_HandleEvent(&newEvent);
+	}
+	groupPtr->lastWindow = tkwin;
+    }
+
+    /*
+     * If the pointer is in the window to which the event was sent,
+     * then we needn't do any forwarding at all.  Ditto if the pointer
+     * isn't in any window at all.
+     */
+
+    if ((tkwin != NULL) && (Tk_WindowId(tkwin) != eventPtr->xmotion.window)) {
+	newEvent = *eventPtr;
+	newEvent.xmotion.send_event = True;
+	newEvent.xmotion.window = window;
+	newEvent.xmotion.x = x;
+	newEvent.xmotion.y = y;
+	Tk_HandleEvent(&newEvent);
+    }
+
+    /*
+     * Only restore the activeEvent if the group still exists.
+     * (It could be deleted as a side effect of processing the event.)
+     */
+
+    for (grpPtr = groupList; grpPtr != NULL; grpPtr = grpPtr->nextPtr) {
+	if (grpPtr->groupId == savedId) {
+	    groupPtr->activeEvent = savedActive;
+	    break;
+	}
+    }
+
+    tkShareEventPtr = savedShareEventPtr;
+}
diff --git a/src/tk/tktcp.c b/src/tk/tktcp.c
new file mode 100644
index 0000000..fa5339c
--- /dev/null
+++ b/src/tk/tktcp.c
@@ -0,0 +1,2956 @@
+/* tkTCP.c --
+ *
+ * 	This file provides basic capabilities to establish a server,
+ * attached to a TCP/IP port, that attaches to a Tcl interpreter.
+ * Such servers provide a remote-procedure-call mechanism for Tcl
+ * without needing to resort to Tk's X-window-based complexities, and
+ * also allow access to services that are not bound to any particular
+ * display.
+ */
+
+static char RCSid [] =
+  "$Header: /cluster21/kennykb/src/tclTCP.1.0beta/RCS/tclTCP.c,v 1.7 1992/05/05 18:31:13 kennykb Exp kennykb $";
+/* $Source: /cluster21/kennykb/src/tclTCP.1.0beta/RCS/tclTCP.c,v $
+ * $Log: tclTCP.c,v $
+ * Revision 1.7  1992/05/05  18:31:13  kennykb
+ * Changed the flow through the `delete server' code to make it work even
+ * if a server is deleted while a client is active.
+ * The change avoids aborts at termination time if the server delete code
+ * is reached before the application exits.
+ *
+ * Revision 1.6  1992/03/04  20:04:00  kennykb
+ * Modified source code to use the Tcl configurator and corresponding include
+ * files.
+ *
+ * Revision 1.5  1992/02/25  15:21:30  kennykb
+ * Modifications to quiet warnings from gcc
+ * ,
+ *
+ * Revision 1.4  1992/02/24  19:30:30  kennykb
+ * Merged branches (a) updated tcpTrustedHost and (b) broken-out event mgr.
+ *
+ * Revision 1.3  1992/02/20  16:22:53  kennykb
+ * Event management code removed and broken out into a separate file,
+ * simpleEvent.c
+ *
+ * Revision 1.2.1.1  1992/02/24  19:12:30  kennykb
+ * Rewrote tcpTrustedHost to be more forgiving of unusual configurations.
+ * It now looks through all aliases for the local host and the loopback
+ * pseudo-host.
+ *
+ * Revision 1.2  1992/02/18  14:43:21  kennykb
+ * Fix for bug 920218.1 in `History' file.
+ *
+ * Revision 1.1  1992/02/14  19:57:51  kennykb
+ * Initial revision
+ *
+ */
+
+static char copyright [] = 
+  "Copyright (C) 1992 General Electric. All rights reserved."		;
+
+/*
+ *   Permission to use, copy, modify, and distribute this
+ *   software and its documentation for any purpose and without
+ *   fee is hereby granted, provided that the above copyright
+ *   notice appear in all copies and that both that copyright
+ *   notice and this permission notice appear in supporting
+ *   documentation, and that the name of General Electric not be used in
+ *   advertising or publicity pertaining to distribution of the
+ *   software without specific, written prior permission.
+ *   General Electric makes no representations about the suitability of
+ *   this software for any purpose.  It is provided "as is"
+ *   without express or implied warranty.
+ *
+ *   This work was supported by the DARPA Initiative in Concurrent
+ *   Engineering (DICE) through DARPA Contract MDA972-88-C-0047.
+ */
+
+#include <errno.h>
+#include <sys/types.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <arpa/inet.h>
+
+/* Only some copies of netinet/in.h have the following defined. */
+
+#ifndef INADDR_LOOPBACK
+#ifdef __STDC__
+#define INADDR_LOOPBACK 0x7f000001UL
+#else
+#define INADDR_LOOPBACK (unsigned long) 0x7f000001L
+#endif /* __STDC__ */
+#endif /* INADDR_LOOPBACK */
+
+#include <signal.h>
+
+#include <tclInt.h>
+#include <tclUnix.h>
+#include <tk.h>
+#include "tkTCP.h"
+
+/* Kernel calls */
+
+/* There doesn't seem to be any place to get these....
+ * certainly not a portable one.
+ */
+
+extern int accept _ANSI_ARGS_((int, struct sockaddr *, int *));
+extern int bind _ANSI_ARGS_((int, const struct sockaddr *, int));
+extern int close _ANSI_ARGS_((int));
+extern int connect _ANSI_ARGS_((int, const struct sockaddr *, int));
+extern int gethostname _ANSI_ARGS_((char *, int));
+extern int getsockname _ANSI_ARGS_((int, struct sockaddr *, int *));
+extern int ioctl _ANSI_ARGS_((int, int, char *));
+extern int listen _ANSI_ARGS_((int, int));
+extern int read _ANSI_ARGS_((int, char *, int));
+extern int select _ANSI_ARGS_((int, fd_set *, fd_set *, fd_set *,
+			       struct timeval *));
+extern int socket _ANSI_ARGS_((int, int, int));
+extern int getdtablesize _ANSI_ARGS_((void));
+
+
+/* Configuration parameters */
+
+/*
+ * TCP_LISTEN_BACKLOG gives the maximum backlog of connection requests
+ * that may be queued for any server
+ */
+
+#define TCP_LISTEN_BACKLOG 3
+
+/* Internal data structures */
+
+/*
+ * For each server that is established in any interpreter, there's a
+ * record of the following type.  Note that only one server may be
+ * running at a time in any interpreter, unless the Tk services are
+ * available for event management.
+ */
+
+typedef struct tcp_ServerData {
+  Tcl_Interp *		interp;	/* Interpreter in which connections */
+				/* are processed. */
+  char			name[ 16 ];
+				/* Name of the server object. */
+  int			socketfd;
+				/* Filedescriptor of the socket at */
+				/* which the server listens for connections */
+  char *		command;
+				/* Command to be executed (using */
+				/* Tcl_Eval) when a connection request */
+				/* arrives. */
+  Tcl_FreeProc *	freeCommand;
+				/* Procedure to free the command when */
+				/* it's no longer needed. */
+  int			stopFlag;
+				/* Flag == TRUE if the server is trying */
+  				/* to shut down. */
+  int			raw;	/* Flag == TRUE if for raw socket mode. */
+  struct tcp_ClientData * firstClient;
+				/* First in the list of clients at this */
+				/* server */
+  struct tcp_ServerData * next, * prev;
+				/* Linkage in the list of all active servers */
+} Tcp_ServerData;
+
+/*
+ * Each client of a server will have a record of the following type.
+ */
+
+typedef struct tcp_ClientData {
+  struct tcp_ServerData * server;
+				/* Server to which the client belongs */
+  char			name [16];
+				/* Name of the client */
+  int			socketfd;
+				/* Filedescriptor of the socket of the */
+				/* the client's connection. */
+  struct sockaddr_in	peeraddr;
+				/* IP address from which the client */
+				/* established the connection. */
+  char *		command;
+				/* Command to execute when the client */
+				/* sends a message */
+  Tcl_FreeProc *	freeCommand;
+				/* Procedure to free the command when it's */
+				/* no longer needed */
+  Tcl_CmdBuf		inputBuffer;
+				/* Buffer where client commands are stored */
+  char *		resultString;
+				/* Result of executing a command on the */
+				/* client */
+  char *		resultPointer;
+				/* Pointer to the portion of resultString */
+				/* that remains to be transmitted back */
+				/* to the client */
+  Tcl_FreeProc *	freeResultString;
+				/* Procedure to free the result string when */
+				/* it's no longer needed. */
+  int			activeFlag;
+				/* Flag == 1 iff a command is pending on */
+				/* this client. */
+  int			closeFlag;
+				/* Flag == 1 if the client should be closed */
+				/* once its result has been returned. */
+  struct tcp_ClientData *next, *prev;
+				/* Next and previous entries in the list of */
+				/* clients at this server */
+} Tcp_ClientData;
+
+/* Static variables in this file */
+
+static char * tcpCurrentClient = NULL;
+				/* The name of the client for which a */
+				/* command is being processed. */
+static Tcp_ServerData * tcpFirstServer = NULL;
+				/* Pointer to the first in a list of */
+				/* servers active in the current process. */
+
+/* Declarations for static functions within this file. */
+
+/* Static procedures in this file */
+
+static void simpleDeleteFileHandler1 _ANSI_ARGS_((ClientData, int));
+
+static void simpleDeleteFileHandler2 _ANSI_ARGS_((ClientData));
+
+static int
+tcpClientCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			      int argc, char * * argv));
+
+static int
+tcpConnectCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			      int argc, char * * argv));
+
+static int
+tcpEvalCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			    int argc, char * * argv));
+
+static int
+tcpLoginCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			     int argc, char * * argv));
+
+static int
+tcpMainLoopCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+				int argc, char * * argv));
+
+static int
+tcpPollCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			    int argc, char * * argv));
+
+static int
+tcpServerCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			      int argc, char * * argv));
+
+static int
+tcpServersCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			      int argc, char * * argv));
+static int
+tcpWaitCommand _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+			     int argc, char * * argv));
+
+static int
+tcpServerObjectCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+				int argc, char * * argv));
+static void
+deleteTcpServerObjectCmd _ANSI_ARGS_((ClientData clientData));
+
+static int
+tcpServerObjectAcceptCmd _ANSI_ARGS_((ClientData clientData,
+				      Tcl_Interp * interp, int argc,
+				      char * * argv));
+
+static int
+tcpServerObjectClientsCmd _ANSI_ARGS_((ClientData clientData,
+				       Tcl_Interp * interp, int argc,
+				       char * * argv));
+
+static int
+tcpServerObjectConfigCmd _ANSI_ARGS_((ClientData clientData,
+				      Tcl_Interp * interp, int argc,
+				      char * * argv));
+
+static int
+tcpServerObjectStartCmd _ANSI_ARGS_((ClientData clientData,
+				     Tcl_Interp * interp, int argc,
+				     char * * argv));
+
+static int
+tcpServerObjectStopCmd _ANSI_ARGS_((ClientData clientData,
+				    Tcl_Interp * interp, int argc,
+				    char * * argv));
+
+static void
+tcpDeleteServer _ANSI_ARGS_((Tcp_ServerData * server));
+
+static int
+tcpServerObjectConfig _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+				   int argc, char * * argv));
+
+static int
+tcpClientObjectCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+				int argc, char * * argv));
+
+static int
+tcpClientObjectCloseCmd _ANSI_ARGS_((ClientData clientData,
+				     Tcl_Interp * interp,
+				     int argc, char * * argv));
+
+static int
+tcpClientObjectCommandCmd _ANSI_ARGS_((ClientData clientData,
+				       Tcl_Interp * interp,
+				       int argc, char * * argv));
+
+static int
+tcpClientObjectDoCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp * interp,
+				  int argc, char * * argv));
+
+static int
+tcpClientObjectHostnameCmd _ANSI_ARGS_((ClientData clientData,
+					Tcl_Interp * interp,
+					int argc, char * * argv));
+
+static int
+tcpClientObjectServerCmd _ANSI_ARGS_((ClientData clientData,
+				      Tcl_Interp * interp,
+				      int argc, char * * argv));
+
+static void
+deleteTcpClientObjectCmd _ANSI_ARGS_((ClientData clientData));
+
+static int
+tcpConnectionObjectCmd _ANSI_ARGS_((ClientData clientData,
+				    Tcl_Interp * interp,
+				    int argc, char * * argv));
+
+static int
+tcpConnectionObjectCloseCmd _ANSI_ARGS_((ClientData clientData,
+					 Tcl_Interp * interp,
+					 int argc, char * * argv));
+
+static int
+tcpConnectionObjectSendCmd _ANSI_ARGS_((ClientData clientData,
+					Tcl_Interp * interp,
+					int argc, char * * argv));
+
+static void
+deleteTcpConnectionObjectCmd _ANSI_ARGS_((ClientData clientData));
+
+static void
+tcpServerAcceptConnection _ANSI_ARGS_((ClientData clientData, int mask));
+
+static void
+tcpReturnResultToClient _ANSI_ARGS_((Tcp_ClientData * client,
+				     Tcl_Interp * interp,
+				     int status, int closeflag));
+
+static void
+tcpWriteResultToClient _ANSI_ARGS_((ClientData clientData, int mask));
+
+static void
+tcpClientReadError _ANSI_ARGS_((Tcp_ClientData * client));
+
+static void
+tcpClientWriteError _ANSI_ARGS_((Tcp_ClientData * client));
+
+static void
+tcpPrepareClientForInput _ANSI_ARGS_((Tcp_ClientData * client));
+
+static void
+tcpReceiveClientInput _ANSI_ARGS_((ClientData clientData, int mask));
+
+static void
+tcpCloseClient _ANSI_ARGS_((Tcp_ClientData * client));
+
+static int
+tcpTrustedHost _ANSI_ARGS_((char * hostname));
+
+static int
+tcpSendCmdToServer _ANSI_ARGS_((Tcl_Interp * interp, int s, char * message));
+
+static int
+tcpReceiveResultFromServer _ANSI_ARGS_((Tcl_Interp * interp, int s));
+
+/*
+ * simpleReportBackgroundError --
+ *
+ *	This procedure is invoked to report a Tcl error in the background,
+ * when TCL_ERROR has been passed out to the outermost level.
+ *
+ *	It tries to run `bgerror' giving it  the error message.  If this
+ * fails, it reports the problem on stderr.
+ */
+
+void
+simpleReportBackgroundError (interp)
+     Tcl_Interp * interp;
+{
+
+  char *argv[2];
+  char *command;
+  char *error;
+  char *errorInfo, *tmp;
+  int status;
+  int unixStatus;
+
+  /* Get the error message out of the interpreter. */
+
+  error = (char *) ckalloc (strlen (interp -> result) + 1);
+  strcpy (error, interp -> result);
+
+  /* Get errorInfo, too */
+
+  tmp = Tcl_GetVar (interp, "errorInfo", TCL_GLOBAL_ONLY);
+  if (tmp == NULL) {
+    errorInfo = error;
+  } else {
+    errorInfo = (char *) ckalloc (strlen (tmp) + 1);
+    strcpy (errorInfo, tmp);
+  }
+
+  /* Build a `bgerror' command to report the error */
+
+  argv[0] = "bgerror";
+  argv[1] = error;
+  command = Tcl_Merge (2, argv);
+
+  /* Try to run the command */
+
+  status = Tcl_Eval (interp, command, 0, (char **) NULL);
+
+  if (status != TCL_OK) {
+
+    /* Command failed.  Report the problem to stderr. */
+
+    tmp = Tcl_GetVar (interp, "errorInfo", TCL_GLOBAL_ONLY);
+    if (tmp == NULL) {
+      tmp = interp -> result;
+    }
+    unixStatus = fprintf (stderr, "\n\
+------------------------------------------------------------------------\n\
+Tcl interpreter detected a background error.\n\
+Original error:\n\
+%s\n\
+\n\
+User \"bgerror\" procedure failed to handle the background error.\n\
+Error in bgerror:\n\
+%s\n",
+	     errorInfo, tmp);
+    if (unixStatus < 0) {
+      abort ();
+    }
+  }
+
+  Tcl_ResetResult (interp);
+
+  free (command);
+
+  ckfree (error);
+
+  if (errorInfo != error) {
+    ckfree (errorInfo);
+  }
+}
+
+/*
+ * simpleCreateFileHandler --
+ *
+ *	This procedure is invoked to create a handle to cause a callback
+ *	whenever a condition (readable, writable, exception) is
+ *	present on a given file.
+ *
+ *	In the Tk environment, the file handler is created using Tk's
+ *	Tk_CreateFileHandler procedure, and the callback takes place
+ *	from the Tk main loop.  In a non-Tk environment, a
+ *	Tcp_FileHandler structure is created to describe the file, and
+ *	this structure is linked to a chain of such structures
+ *	processed by the server main loop.
+ */
+
+void
+simpleCreateFileHandler (fd, mask, proc, clientData)
+     int fd;
+     int mask;
+     Tk_FileProc * proc;
+     ClientData clientData;
+{
+  Tk_CreateFileHandler (fd, mask, (Tk_FileProc *) proc, clientData);
+
+  /* It is possible that we have a file handler scheduled for deletion.
+   * This deletion has to be cancelled if we've requested creation of
+   * another one.
+   */
+
+  Tk_CancelIdleCall ((Tk_IdleProc *) simpleDeleteFileHandler2,
+		     (ClientData) fd);
+}
+
+/*
+ * simpleDeleteFileHandler --
+ *
+ *	This function is invoked when the program is no longer interested in
+ * handling events on a file.  It removes any outstanding handler on the file.
+ *
+ *	The function is a little tricky because a file handler on the file may
+ * be active.  In a non-Tk environment, this is simple; the SIMPLE_DELETE flag
+ * is set in the handler's mask, and the main loop deletes the handler once
+ * it is quiescent.  In Tk, the event loop won't do that, so what we do
+ * is set a DoWhenIdle to delete the handler and return.  The DoWhenIdle
+ * gets called back from the Tk event loop at a time that the handler is
+ * quiescent, and deletes the handler.
+ */
+
+void
+simpleDeleteFileHandler (fd)
+     int fd;
+{
+  /* First of all, we have to zero the file's mask to avoid calling the same
+     handler over again if the file is still ready. */
+  Tk_CreateFileHandler (fd, 0, (Tk_FileProc *) simpleDeleteFileHandler1,
+			(ClientData) NULL);
+  Tk_DoWhenIdle ((Tk_IdleProc *) simpleDeleteFileHandler2,
+		 (ClientData) fd);
+}
+
+
+/* ARGSUSED */
+static void
+simpleDeleteFileHandler1 (clientData, mask)
+     ClientData clientData;
+     int mask;
+{
+  (void) fprintf (stderr, "in simpleDeleteFileHandler1: bug in tkEvent.c");
+  abort ();
+}
+
+static void
+simpleDeleteFileHandler2 (clientData)
+     ClientData clientData;
+{
+  int fd = (int) clientData;
+
+  Tk_DeleteFileHandler (fd);
+}
+
+/*
+ *----------------------------------------------------------------------
+ * Tk_TcpCmd:
+ *
+ * This procedure implements a `tcp' command for Tcl.  It provides the
+ * top-level actions for TCP/IP connections.
+ *
+ * This command is divided into variants, each with its own procedure:
+ *
+ *	tcp client
+ *		Returns the current active client, or an error if there is
+ *		none.
+ *	tcp connect host port
+ *		Establish a connection to a server running at `port' on
+ *		`host.'
+ *	tcp eval client command
+ *		Do default command processing for command "$command",
+ *		originating at client "$client".
+ *	tcp login client
+ *		Do default login processing for $client.
+ *	tcp mainloop
+ *		Start the main loop for a server or group of servers.
+ *	tcp poll
+ *		Poll for whether servers have work to do.
+ *	tcp servers
+ *		Returns a list of the currently active servers.
+ *	tcp server ?args?
+ *		Set up a server to run in the current interpreter.
+ *	tcp wait
+ *		Wait for a server to have work to do.
+ *----------------------------------------------------------------------
+ */
+
+int
+Tk_TcpCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  char c;
+  unsigned length;
+
+  if (argc < 2) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [0],
+		      " command ?args?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  c = argv [1] [0];
+  length = strlen (argv [1]);
+
+  if ((c == 'c') && (length >= 2) &&
+      (strncmp (argv [1], "client", length) == 0)) {
+    return tcpClientCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 'c') && (length >= 2) &&
+      (strncmp (argv [1], "connect", length) == 0)) {
+    return tcpConnectCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 'e') && (strncmp (argv [1], "eval", length) == 0)) {
+    return tcpEvalCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 'l') && (strncmp (argv [1], "login", length) == 0)) {
+    return tcpLoginCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 'm') && (strncmp (argv [1], "mainloop", length) == 0)) {
+    return tcpMainLoopCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 'p') && (strncmp (argv [1], "poll", length) == 0)) {
+    return tcpPollCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 's') && (length >= 7)
+      && (strncmp (argv [1], "servers", length) == 0)) {
+    return tcpServersCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 's') && (strncmp (argv [1], "server", length) == 0)) {
+    return tcpServerCommand (clientData, interp, argc-1, argv+1);
+  }
+  if ((c == 'w') && (strncmp (argv [1], "wait", length) == 0)) {
+    return tcpWaitCommand (clientData, interp, argc-1, argv+1);
+  }
+  Tcl_AppendResult (interp, "bad option \"", argv [1],
+		    "\": should be client, eval, login,",
+		    " mainloop, poll, servers, server or wait",
+		    (char *) NULL);
+  return TCL_ERROR;
+
+}
+
+/*
+ * tcpClientCommand --
+ *
+ *	This procedure is invoked to process the "tcp client" Tcl command.
+ * It returns the name of the currently-active client, or an error if there
+ * is none.
+ */
+
+/* ARGSUSED */
+static int
+tcpClientCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  /* Check syntax */
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Make sure there is a current client */
+
+  if (tcpCurrentClient == NULL) {
+    Tcl_SetResult (interp, "no current client", TCL_STATIC);
+    return TCL_ERROR;
+  }
+
+  Tcl_SetResult (interp, tcpCurrentClient, TCL_VOLATILE);
+  return TCL_OK;
+}
+
+/* tcpConnectCommand --
+ *
+ *	This procedure is invoked to process the "tcp connect" Tcl command.
+ * It takes two arguments: a host name and a port.  It tries to establish a
+ * connection to the specified port and host.
+ */
+
+/* ARGSUSED */
+static int
+tcpConnectCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  struct hostent * host;
+  struct sockaddr_in sockaddr;
+  int haddr;
+  int port;
+  int status;
+  int f;
+  char name [20];
+
+  /* Check syntax */
+
+  if (argc != 3) {
+    Tcl_AppendResult (interp, "wrong # args, should be \"", argv [-1], " ",
+		      argv [0], " hostname port#\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Decode the host name */
+
+  sockaddr.sin_family = AF_INET;
+  host = gethostbyname (argv [1]);
+  if (host != NULL) {
+    memcpy ((char *) &(sockaddr.sin_addr.s_addr),
+	    (char *) (host -> h_addr_list [0]),
+	    (size_t) (host -> h_length));
+  } else {
+    haddr = inet_addr (argv [1]);
+    if (haddr == -1) {
+      Tcl_AppendResult (interp, argv[1], ": host unknown", (char *) NULL);
+      return TCL_ERROR;
+    }
+    sockaddr.sin_addr.s_addr = haddr;
+  }
+
+  /* Decode the port number */
+
+  status = Tcl_GetInt (interp, argv [2], &port);
+  if (status) return status;
+  sockaddr.sin_port = htons (port);
+
+  /* Make a socket to talk to the server */
+
+  f = socket (AF_INET, SOCK_STREAM, 0);
+  if (f < 0) {
+    Tcl_AppendResult (interp, "can't create socket: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Connect to the server */
+
+  status = connect (f, (struct sockaddr *) &sockaddr, sizeof sockaddr);
+  if (status < 0) {
+    Tcl_AppendResult (interp, "can't connect to server: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    (void) close (f);
+    return TCL_ERROR;
+  }
+
+  /* Get the server's greeting message */
+
+  status = tcpReceiveResultFromServer (interp, f);
+
+  if (status == TCL_OK) {
+
+    /* Stash the greeting, make the connection object and return it. */
+
+    sprintf (name, "tcp_connection_%d", f);
+    (void) Tcl_SetVar2 (interp, "tcp_greeting", name, interp -> result,
+			TCL_GLOBAL_ONLY);
+    Tcl_CreateCommand (interp, name, (Tcl_CmdProc *) tcpConnectionObjectCmd,
+		       (ClientData) f,
+		       (Tcl_CmdDeleteProc *) deleteTcpConnectionObjectCmd);
+    Tcl_SetResult (interp, name, TCL_VOLATILE);
+    return TCL_OK;
+  } else {
+
+    /* Error reading greeting, quit */
+
+    (void) close (f);
+    return TCL_ERROR;
+  }
+}    
+
+/*
+ * tcpEvalCommand --
+ *
+ *	This procedure is invoked to process the "tcp eval" Tcl command.
+ * "tcp eval" is the default command invoked to process connections once
+ * a connection has been accepted by "tcp login".
+ */
+
+/* ARGSUSED */
+static int
+tcpEvalCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int status;
+
+  /* Argc == 2 means that we're logging out a client.  Default is to ignore
+   * the logout.
+   */
+
+  if (argc == 2) {
+    return TCL_OK;
+  }
+
+  /* Three-argument form is a command from a client.  Default is to eval
+   * the command */
+
+  if (argc != 3) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1],
+		      " ", argv [0], " client command\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  status = Tcl_Eval (interp, argv [2], 0, (char * *) NULL);
+  return status;
+}  
+
+/*
+ * tcpLoginCommand --
+ *
+ *	This procedure is invoked to process the "tcp login" Tcl command.
+ * It is the default command procedure at initial connection to a server.
+ * It is invoked with the name of a client.  It returns TCL_OK, together
+ * with a greeting message, if the login succeeds, and TCL_ERROR, together
+ * with a denial message, if it fails.
+ *
+ *	The authentication procedure is as follows:
+ *
+ * - If the client is on the local host, the connection is accepted.
+ * - If the client's IP address is the same as the local host's IP address,
+ *   the connection is accepted.
+ * - Otherwise, the connection is refused.
+ *
+ * 	Obviously, there are other authentication techniques.  The use can
+ * replace this command with an arbitrary Tcl script.
+ */
+
+/*ARGSUSED*/
+static int
+tcpLoginCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  char * hostName;		/* Name of the client's host */
+  int status;
+
+  /* Check command syntax */
+
+  if (argc != 2) {
+    Tcl_AppendResult (interp, "wrong # args; should be \"", argv [-1], " ",
+		      argv [0], " clientName\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Get the hostname by doing $client hostname */
+
+  status = Tcl_VarEval (interp, argv [1], " hostname", (char *) NULL);
+  if (status == TCL_OK) {
+    hostName = (char *) ckalloc (strlen (interp -> result) + 1);
+    strcpy (hostName, interp -> result);
+
+    /* Check that the host is trusted */
+    
+    if (tcpTrustedHost (hostName)) {
+
+      /* Change the command to `tcp eval' for next time */
+
+      status = Tcl_VarEval (interp, argv [1], " command {tcp eval}",
+			    (char *) NULL);
+
+
+      if (status == TCL_OK) {
+
+	/* Return a greeting message */
+
+	Tcl_ResetResult (interp);
+	Tcl_AppendResult (interp, "GE DICE TCP-based Tcl server\n", RCSid,
+			  "\n", copyright, (char *) NULL);
+
+	return TCL_OK;
+
+      }
+
+    }
+
+    ckfree ((char *) hostName);
+  }
+
+  /* Host isn't trusted or one of the commands failed. */
+
+  Tcl_SetResult (interp, "Permission denied", TCL_STATIC);
+  return TCL_ERROR;
+}
+
+/*
+ * tcpMainLoopCommand:
+ *
+ *	This procedure is invoked in a non-Tk environment when the server
+ * implementor wishes to use a main loop built into the library.  It
+ * repeatedly polls ofr work to be done, returning only when the last server
+ * is closed.
+ *
+ *	In a Tk environment, the procedure returns immediately.
+ */
+
+/*ARGSUSED*/
+static int
+tcpMainLoopCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+
+  int status;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1],
+		      " ", argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  errno = 0; status = -1;
+
+  /* In a non-Tk environment, errno has a Unix error or 0 for no clients
+   * or servers.  In a Tk environment, errno is zero at this point.
+   */
+
+  if (errno != 0) {
+    Tcl_AppendResult (interp, "select: ", Tcl_UnixError (interp),
+		      (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  return TCL_OK;
+}
+
+
+/*
+ * tcpPollCommand:
+ *
+ *	This procedure is invoked to process the "tcp poll" Tcl
+ * command.  It requests that pending events for the servers be processed.
+ * It returns a count of events that were processed successfully.
+ *
+ *	In a Tk environment, the procedure reports that no servers are known
+ * to the event handler.  This is correct -- servers register with Tk, not
+ * with the simple event handler.
+ */
+
+/*ARGSUSED*/
+static int
+tcpPollCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int status;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1],
+		      " ", argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Do the poll */
+
+  errno = 0; status = -1;
+
+  /* Check for trouble */
+
+  if (status < 0) {
+    if (errno == 0) {
+      Tcl_SetResult (interp, "no servers known to event handler", TCL_STATIC);
+    } else {
+      Tcl_AppendResult (interp, "select: ", Tcl_UnixError (interp),
+			(char *) NULL);
+    }
+    return TCL_ERROR;
+  }
+
+  /* Return the number of events processed. */
+
+  sprintf (interp -> result, "%d", status);
+  return TCL_OK;
+}
+
+/* tcpServerCommand:
+ *
+ *	This procedure is invoked to process the "tcp server" Tcl
+ * command.  It requests that a server be created to listen at a
+ * TCP/IP port, whose number may be assigned by the system or
+ * specified by the user with the "-port" option.
+ *
+ *	A command string is supplied for use when the server begins to
+ * accept connections.  See the documentation of tcpServerObjectCmd
+ * for a description of the command string.
+ *
+ *	If the server is created successfully, the return value will
+ * be the name of a "server object" that can be used for future
+ * actions upon the server.  This object will be usable as a Tcl
+ * command; the command is processed by the tcpServerObjectCmd function.
+ *
+ * Syntax:
+ *	tcp server ?-port #? ?-command string?
+ * 
+ * Results:
+ *	A standard Tcl result.  Return value is the name of the server
+ *	object, which may be invoked as a Tcl command (see
+ *	tcpServerObjectCmd for details).
+ */
+
+/* ARGSUSED */
+static int
+tcpServerCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int unixStatus;
+  int one;
+  char * message;
+  char * nargv [3];
+  int nargc;
+
+  /* Create a structure to hold the tcp server's description. */
+
+  Tcp_ServerData * server =
+    (Tcp_ServerData *) ckalloc (sizeof (Tcp_ServerData));
+
+  /* Set up the interpreter and the default command. Clear the list of
+   * clients. */
+
+  server -> interp = interp;
+  server -> command = "tcp login";
+  server -> freeCommand = TCL_STATIC;
+  server -> stopFlag = 0;
+  server -> raw = 0;
+  server -> firstClient = (Tcp_ClientData *) NULL;
+
+  /* Create the socket at which the server will listen. */
+
+  server -> socketfd = socket (AF_INET, SOCK_STREAM, 0);
+  if (server -> socketfd < 0) {
+    Tcl_AppendResult (interp, "can't create socket: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+  } else {
+
+    /* Set up the socket for non-blocking I/O. */
+
+    one = 1;
+    unixStatus = ioctl (server -> socketfd, FIONBIO, (char *) &one);
+    if (unixStatus < 0) {
+      Tcl_AppendResult (interp, "can't set non-blocking I/O on socket: ",
+			Tcl_UnixError (interp), (char *) NULL);
+    } else {
+
+      /* Server structure has been created and socket has been opened.
+       * Now configure the server.
+       */
+
+      if (tcpServerObjectConfig ((ClientData) server, interp, argc, argv)
+	  == TCL_OK)
+	{
+
+	  /* Link the server on the list of active servers */
+
+	  if (tcpFirstServer)
+	    tcpFirstServer -> prev = server;
+	  server -> next = tcpFirstServer;
+	  tcpFirstServer = server;
+	  server -> prev = NULL;
+
+	  /* Add the server object command */
+	  
+	  sprintf (server -> name, "tcp_server_%d", server -> socketfd);
+
+	  Tcl_CreateCommand (interp, server -> name,
+			     (Tcl_CmdProc *) tcpServerObjectCmd,
+			     (ClientData) server,
+			     (Tcl_CmdDeleteProc *) deleteTcpServerObjectCmd);
+
+	  Tcl_SetResult (interp, server -> name, TCL_STATIC);
+	  
+	  return TCL_OK;
+
+	}
+    }
+
+    /* Error in configuring the server.  Trash the socket. */
+    
+    unixStatus = close (server -> socketfd);
+    if (unixStatus < 0) {
+      nargc = 3;
+      nargv [0] = "(also failed to close socket: ";
+      nargv [1] = Tcl_UnixError (interp);
+      nargv [2] = ")";
+      message = Tcl_Concat (nargc, nargv);
+      Tcl_AddErrorInfo (interp, message);
+      free (message);
+    }
+  }
+      
+  /* Error in creating the server -- get rid of the data structure */
+
+  if (server -> freeCommand != NULL) {
+    (*(server -> freeCommand)) (server -> command);
+  }
+  ckfree ((char *) server);
+  return TCL_ERROR;
+}
+
+/*
+ * tcpServersCommand:
+ *
+ *	The following procedure is invoked to process the `tcp servers' Tcl
+ * command.  It returns a list of the servers that are currently known.
+ */
+
+/* ARGSUSED */
+static int
+tcpServersCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  Tcp_ServerData * server;
+
+  /* Check syntax */
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  for (server = tcpFirstServer; server != NULL; server = server -> next) {
+    Tcl_AppendElement (interp, server -> name, 0);
+  }
+
+  return TCL_OK;
+}
+
+/*
+ * tcpWaitCommand:
+ *
+ *	This procedure is invoked to process the "tcp wait" Tcl
+ * command.  It requests that the process delay until an event is
+ * pending for a TCP server.
+ *
+ * It returns a count of pending events.
+ *
+ *	In a Tk environment, the procedure returns an error message stating
+ * that no servers are known to the event handler.  This is correct.  The
+ * servers register with Tk's event handler, and are not known to the simple
+ * event handler.
+ */
+
+/*ARGSUSED*/
+static int
+tcpWaitCommand (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int status;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1],
+		      " ", argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Do the poll */
+
+  errno = 0; status = -1;
+
+  /* Check for trouble */
+
+  if (status < 0) {
+    if (errno == 0) {
+      Tcl_SetResult (interp, "no servers known to event handler", TCL_STATIC);
+    } else {
+      Tcl_AppendResult (interp, "select: ", Tcl_UnixError (interp),
+			(char *) NULL);
+    }
+    return TCL_ERROR;
+  }
+
+  /* Return the number of events pending. */
+
+  sprintf (interp -> result, "%d", status);
+  return TCL_OK;
+}
+
+/*
+ * tcpServerObjectCmd --
+ *
+ *	This procedure is invoked when a command is called on a server
+ *	object directly.  It dispatches to the appropriate command processing
+ *	procedure to handle the command.
+ *
+ * $server accept
+ *	[Internal call] - Accept a connection.
+ * $server clients
+ *	Return a list of all clients connected to a server.
+ * $server configure ?args?
+ *	Revise or query a server's configuration.
+ * $server start
+ *	Start a server running.
+ * $server stop
+ *	Terminate a server.
+ */
+
+static int
+tcpServerObjectCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int c;
+  unsigned length;
+
+  if (argc < 2) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [0],
+		      " command ?args?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  c = argv [1] [0];
+  length = strlen (argv [1]);
+  
+  if (c == 'a' && strncmp (argv [1], "accept", length) == 0) {
+    return tcpServerObjectAcceptCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 'c' && length >= 2 && strncmp (argv [1], "clients", length) == 0) {
+    return tcpServerObjectClientsCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 'c' && length >= 2
+      && strncmp (argv [1], "configure", length) == 0) {
+    return tcpServerObjectConfigCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 's' && length >= 3 && strncmp (argv [1], "start", length) == 0) {
+    return tcpServerObjectStartCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 's' && length >= 3 && strncmp (argv [1], "stop", length) == 0) {
+    return tcpServerObjectStopCmd (clientData, interp, argc-1, argv+1);
+  }
+  Tcl_AppendResult (interp, argv [0], ": ", "bad option \"", argv [1],
+		    "\": should be clients, configure, start, or stop",
+		    (char *) NULL);
+  return TCL_ERROR;
+}
+
+/*
+ * tcpServerObjectAcceptCmd --
+ *
+ *	The following procedure handles the `accept' command on a
+ *	server object.  It is called in the background by
+ *	tcpServerAcceptConnection when a connection request appears on
+ *	a server.  It is responsible for creating the client and
+ *	accepting the connection request.
+ *
+ * Results:
+ *	Returns a standard TCL result.  The return value is the name
+ *	of the client if the call is successful.
+ *
+ * Side effects:
+ *	A Tcl command named after the client object is created.
+ */
+
+static int
+tcpServerObjectAcceptCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+  register Tcp_ClientData * client;
+  int rubbish;
+  int unixStatus;
+  int nargc;
+  char * nargv [3];
+  char * message;
+
+  /* Check command syntax */
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args, should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Create the client data structure */
+
+  client = (Tcp_ClientData *) ckalloc (sizeof (Tcp_ClientData));
+
+  /* Accept the client's connection request */
+
+  rubbish = sizeof (struct sockaddr_in);
+  client -> socketfd = accept (server -> socketfd,
+			       (struct sockaddr *) &(client -> peeraddr),
+			       &rubbish);
+  if (client -> socketfd < 0) {
+    Tcl_AppendResult (interp, "can't accept connection: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    ckfree ((char *) client);
+    return TCL_ERROR;
+  }
+
+  /* Set up the socket for non-blocking I/O */
+
+  rubbish = 1;
+  unixStatus = ioctl (client -> socketfd, FIONBIO, (char *) &rubbish);
+  if (unixStatus < 0) {
+    Tcl_AppendResult (interp,
+		      "can't set non-blocking I/O on client's socket: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    unixStatus = close (client -> socketfd);
+    if (unixStatus < 0) {
+      nargc = 3;
+      nargv [0] = "(also failed to close socket: ";
+      nargv [1] = Tcl_UnixError (interp);
+      nargv [2] = ")";
+      message = Tcl_Concat (nargc, nargv);
+      Tcl_AddErrorInfo (interp, message);
+      free (message);
+    }
+    ckfree ((char *) client);
+    return TCL_ERROR;
+  }
+
+  /* Set up the client's description */
+
+  client -> server = server;
+  sprintf (client -> name, "tcp_client_%d", client -> socketfd);
+  client -> command = malloc (strlen (server -> command) + 1);
+  client -> freeCommand = (Tcl_FreeProc *) free;
+  strcpy (client -> command, server -> command);
+  client -> inputBuffer = Tcl_CreateCmdBuf ();
+  client -> resultString = client -> resultPointer = (char *) NULL;
+  client -> freeResultString = (Tcl_FreeProc *) NULL;
+  client -> activeFlag = 0;
+  client -> closeFlag = 0;
+  client -> next = server -> firstClient;
+  if (client -> next != NULL) {
+    client -> next -> prev = client;
+  }
+  client -> prev = NULL;
+  server -> firstClient = client;
+
+  /* Create the Tcl command for the client */
+  
+  Tcl_CreateCommand (interp, client -> name,
+		     (Tcl_CmdProc *) tcpClientObjectCmd,
+		     (ClientData) client,
+		     (Tcl_CmdDeleteProc *) deleteTcpClientObjectCmd);
+
+  /* Return the client's name */
+
+  Tcl_SetResult (interp, client -> name, TCL_STATIC);
+  return TCL_OK;
+}
+
+/*
+ * tcpServerObjectClientsCmd --
+ *
+ *	This procedure in invoked in response to the `clients' command
+ * on a TCP server object.  It returns a list of clients for the server.
+ */
+
+static int
+tcpServerObjectClientsCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+  Tcp_ClientData * client;
+
+  /* Check syntax */
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args, should be\"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  for (client = server -> firstClient; client != NULL;
+       client = client -> next) {
+    Tcl_AppendElement (interp, client -> name, 0);
+  }
+
+  return TCL_OK;
+}
+
+/*
+ * tcpServerObjectConfigCmd --
+ *
+ *	This procedure is invoked in response to the `config' command
+ *	on a TCP server object.  With no arguments, it returns a list
+ *	of valid arguments.  With one argument, it returns the current
+ *	value of that option.  With multiple arguments, it attempts to
+ *	configure the server according to that argument list.
+ * Results:
+ *	Returns a standard Tcl result.
+ */
+
+static int
+tcpServerObjectConfigCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int unixStatus;
+  int c;
+  unsigned length;
+
+  /* No arguments -- return a list of valid options. */
+
+  if (argc <= 1) {
+    Tcl_SetResult (interp, "-command -port", TCL_STATIC);
+    return TCL_OK;
+  }
+
+  /* One argument -- query a particular option */
+
+  if (argc == 2) {
+    register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+    char * arg = argv [1];
+
+    if (arg [0] != '-') {
+      Tcl_AppendResult (interp, argv [-1], " ", argv [0],
+			": bad option \"", arg,
+			"\" -- each option must begin with a hyphen.",
+			(char *) NULL);
+      return TCL_ERROR;
+
+    }
+
+    length = strlen (++arg);
+    c = arg [0];
+
+    if (c == 'c' && strncmp (arg, "command", length) == 0) {
+
+      /* Command option -- Get the command name */
+
+      Tcl_SetResult (interp, server->name, TCL_STATIC);
+      return TCL_OK;
+
+    }
+
+    if (c == 'p' && strncmp (arg, "port", length) == 0) {
+
+      /* Port option -- Get the port number */
+
+      struct sockaddr_in portaddr;
+      int rubbish = sizeof (struct sockaddr_in);
+
+      unixStatus = getsockname (server -> socketfd,
+				(struct sockaddr *) &portaddr, &rubbish);
+      if (unixStatus < 0) {
+	Tcl_AppendResult (interp, argv [-1], ": can't read port #: ",
+			  Tcl_UnixError (interp), (char *) NULL);
+	return TCL_ERROR;
+      }
+      Tcl_ResetResult (interp);
+      sprintf (interp -> result, "%d", (int) ntohs (portaddr.sin_port));
+      return TCL_OK;
+    }
+	
+    /* Unknown option */
+
+    Tcl_AppendResult (interp, argv [-1], ": unknown option \"", arg,
+		      "\" -- must be -command or -port", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  return tcpServerObjectConfig (clientData, interp, argc, argv);
+}  
+
+/*
+ * tcpServerObjectStartCmd --
+ *
+ *	This procedure is invoked to process the "start" command on a
+ *	TCP server object.  It sets the server up so that new
+ *	connection requests will create "server-client" objects and
+ *	invoke the server's command with them.
+ *
+ *	If Tk is available, the "start" command returns to the caller.
+ *	If Tk is not available, the "start" command immediately enters
+ *	a loop that attempts to process the connection events (and
+ *	other file events as well).  The loop may be exited by
+ *	executing a `stop' command on the server object.  (The `stop'
+ *	command also exists in the Tk environment, since there is more
+ *	to stopping a server than just breaking out of its event
+ *	loop.)
+*/
+
+static int
+tcpServerObjectStartCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+  int unixStatus;
+
+  /* Check command syntax */
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args, should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Listen at the server's socket */
+
+  unixStatus = listen (server -> socketfd, TCP_LISTEN_BACKLOG);
+  if (unixStatus < 0) {
+    Tcl_AppendResult (interp, argv [-1], ": can't listen at socket: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Add a file handler to gain control at tcpServerAcceptConnection
+   * whenever a client attempts to connect.
+   */
+
+  simpleCreateFileHandler (server -> socketfd, TK_READABLE,
+			   (Tk_FileProc *) tcpServerAcceptConnection,
+			   clientData);
+  return TCL_OK;
+}
+
+/*
+ * tcpServerObjectStopCmd
+ *
+ *	This procedure is invoked in response to the `$server stop' Tcl
+ * command.  It destroys the server's object command.  Destroying the object
+ * command, in turn, attempts to shut down the server in question.  It closes
+ * the listen socket, closes all the clients, and sets the `stop' flag for
+ * the server itself.  It then calls `tcpServerClose' to try to get rid of
+ * the server.
+ *
+ *	If one or more clients are active, the server does not shut down
+ * until they can be closed properly.
+ */
+
+static int
+tcpServerObjectStopCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1],
+		      " ", argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Delete the server command */
+
+  Tcl_DeleteCommand (interp, server -> name);
+
+  return TCL_OK;
+}
+
+/*
+ * deleteTcpServerObjectCmd --
+ *
+ *	This procedure is called when a server's object command is deleted.
+ *
+ *	It is the first procedure called when a server is shut down.  It
+ * closes the listen socket and deletes its file handler.  It also attempts
+ * to close all the clients.
+ *
+ *	It may be that a client needs to be able to complete a data transfer
+ * before it can be closed.  In this case, the `close flag' for the client is
+ * set.  The client will be deleted when it reaches a quiescent point.
+ *
+ *	Once all the clients are gone, tcpDeleteServer removes the server's
+ * client data structure.
+ */
+
+static void
+deleteTcpServerObjectCmd (clientData)
+     ClientData clientData;
+{
+  register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+  register Tcp_ClientData * client, * nextClient;
+
+  /* Close the listen socket and delete its handler */
+
+  simpleDeleteFileHandler (server -> socketfd);
+  (void) close (server -> socketfd);
+  server -> socketfd = -1;
+
+  /* Close all clients */
+
+  for (client = server -> firstClient; client != NULL; client = nextClient) {
+    nextClient = client -> next;
+    if (client -> activeFlag)
+      client -> closeFlag = 1;
+    else
+      tcpCloseClient (client);
+  }
+
+  /* Remove the server from the list of servers. */
+
+  if (server -> next != NULL)
+    server -> next -> prev = server -> prev;
+  if (server -> prev != NULL)
+    server -> prev -> next = server -> next;
+  else
+    tcpFirstServer = server -> next;
+
+  /* If all clients are closed, get to tcpDeleteServer now.  Otherwise, set
+   * the server's stop flag and return.
+   */
+
+  if (server -> firstClient == NULL) {
+    tcpDeleteServer (server);
+  } else {
+    server -> stopFlag = 1;
+  }
+}
+
+/*
+ * tcpDeleteServer --
+ *
+ *	This procedure is invoked as the final phase of deleting a TCP server.
+ * When execution gets here, the server's listen socket has been closed and
+ * the handler has been removed.  The server's object command has been deleted.
+ * The server has been removed from the list of active servers.  All the
+ * server's clients have been closed.  The server's login command has been
+ * deleted.  All that remains is to deallocate the server's data structures.
+ */
+
+static void
+tcpDeleteServer (server)
+     Tcp_ServerData * server;
+{
+  /* Get rid of the server's initial command */
+
+  if (server -> command != NULL && server -> freeCommand != NULL) {
+    (*(server -> freeCommand)) (server -> command);
+  }
+
+  /* Get rid of the server's own data structure */
+
+  (void) ckfree ((char *) server);
+}
+
+/*
+ * tcpServerObjectConfig --
+ *
+ *	This procedure is invoked to configure a TCP server object.
+ *	It may be called from tcpServerCommand when the server is
+ *	first being created, or else from tcpServerObjectCmd if the
+ *	server object is called with the "config" option.
+ *
+ *	In any case, the arguments are expected to contain zero or
+ *	more of the following:
+ *
+ *	-port <number>
+ *		Requests that the server listen at a specific port.
+ *		Default is whatever the system assigns.
+ *
+ *	-command <string>
+ *		Specifies the initial command used when a client
+ *		first connects to the server.  The command is
+ *		concatenated with the name of a "server-client" object
+ *		that identifies the client, and then called:
+ *			command client
+ *		Default is "tcp login"
+ *
+ *	-raw
+ *		Puts the server in raw socket mode.
+ *
+ * Result:
+ *	A standard TCL result.
+ */
+
+static int
+tcpServerObjectConfig (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+
+  register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+
+  int status;
+  int unixStatus;
+
+  /* On entry, argc shows one plus the number of parameters.  Argv[-1] */
+  /* and argv[0] give the command that got us here: either "tcp */
+  /* server" or else "serverName config" */
+
+  int a;
+  unsigned length;
+  int c;
+
+  /* Step through the parameters */
+
+  for (a = 1; a < argc; ++a) {
+    char * arg = argv [a];
+
+    if (arg [0] != '-') {
+      Tcl_AppendResult (interp, argv [-1], ": bad option \"", arg,
+			"\" -- each option must begin with a hyphen.",
+			(char *) NULL);
+      return TCL_ERROR;
+    } else {
+
+      length = strlen (++arg);
+      c = arg [0];
+
+      if (c == 'c' && strncmp (arg, "command", length) == 0) {
+
+	/* Command option -- Get the command name */
+
+	++a;
+	if (a >= argc) {
+	  Tcl_AppendResult (interp, argv [-1],
+			    ": \"-command\" must be followed by a string.",
+			    (char *) NULL);
+	  return TCL_ERROR;
+	}
+
+	/* Free the old command name */
+
+	if (server -> freeCommand != NULL) {
+	  (*(server -> freeCommand)) (server -> command);
+	}
+
+	/* Put in the new command name */
+
+	server -> command = (char *) malloc (strlen (argv [a]) + 1);
+	strcpy (server -> command, argv [a]);
+	server -> freeCommand = (Tcl_FreeProc *) free;
+
+      } else if (c == 'p' && strncmp (arg, "port", length) == 0) {
+
+	/* Port option -- get the port number */
+
+	char * portstr;
+	int portno;
+	struct sockaddr_in portaddr;
+
+	++a;
+	if (a >= argc) {
+	  Tcl_AppendResult (interp, argv [-1],
+			    ": \"-port\" must be followed by a number.",
+			    (char *) NULL);
+	  return TCL_ERROR;
+	}
+	portstr = argv [a];
+	status = Tcl_GetInt (interp, portstr, &portno);
+	if (status) return status;
+
+	/* Set the port number */
+
+	memset ((void *) & portaddr, 0, sizeof (struct sockaddr_in));
+	portaddr.sin_port = htons (portno);
+	unixStatus = bind (server -> socketfd,
+			   (struct sockaddr *) &portaddr,
+			   sizeof (struct sockaddr_in));
+	if (unixStatus < 0) {
+	  Tcl_AppendResult (interp, argv [-1],
+			    ": can't set port number: ",
+			    Tcl_UnixError (interp), (char *) NULL);
+	  return TCL_ERROR;
+	}
+
+      } else if (c == 'r' && strncmp (arg, "raw", length) == 0) {
+
+	/* raw option -- set raw socket mode */
+
+	server -> raw = 1;
+
+      } else {
+
+	/* Unknown option */
+
+	Tcl_AppendResult (interp, argv [-1],
+			  ": unknown option \"", arg - 1,
+			  "\" -- must be -command or -port", (char *) NULL);
+	return TCL_ERROR;
+      }
+    }
+  }
+
+  Tcl_SetResult (interp, server -> name, TCL_STATIC);
+  return TCL_OK;
+}
+
+/*
+ * tcpClientObjectCmd --
+ *
+ *	This procedure handles the object command for a Tcp client (on
+ *	the server side).  It takes several forms:
+ *		$client command ?command?
+ *			With no arguments, returns the client's
+ *			current command.  With arguments, replaces the
+ *			client's command with the arguments
+ *		$client close
+ *			Deletes the client.  If a command is being
+ *			processed on the client's behalf, the client
+ *			will not be deleted until the command's result
+ *			is returned.
+ *		$client do ?args?
+ *			Concatenate the client's command with ?args?,
+ *			and execute the result.  Called in background
+ *			when a command arrives and on initial
+ *			connection.
+ *		$client hostname
+ *			Returns the name of the host where the client
+ *			is running.
+ *		$client server
+ *			Returns the name of the server to which the client
+ *			is connected.
+ */
+
+static int
+tcpClientObjectCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  int c;
+  unsigned length;
+
+  if (argc < 2) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [0],
+		      " command ?args?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  c = argv [1] [0];
+  length = strlen (argv [1]);
+  
+  if (c == 'c' && length >= 2 && strncmp (argv [1], "close", length) == 0) {
+    return tcpClientObjectCloseCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 'c' && length >= 2 && strncmp (argv [1], "command", length) == 0) {
+    return tcpClientObjectCommandCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 'd' && strncmp (argv [1], "do", length) == 0) {
+    return tcpClientObjectDoCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 'h' && strncmp (argv [1], "hostname", length) == 0) {
+    return tcpClientObjectHostnameCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 's' && strncmp (argv [1], "server", length) == 0) {
+    return tcpClientObjectServerCmd (clientData, interp, argc-1, argv+1);
+  }
+
+  Tcl_AppendResult (interp, "bad option \"", argv [1],
+		    "\": should be close, command, do, hostname or server",
+		    (char *) NULL);
+  return TCL_ERROR;
+}
+
+/* 
+ * tcpClientObjectCloseCmd --
+ *
+ * 	This procedure is called when the Tcl program wants to close a client.
+ * If the client is active, it sets a flag to close the client when it
+ * becomes quiescent.  Otherwise, it closes the client immediately.
+ */
+
+static int
+tcpClientObjectCloseCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  if (client -> activeFlag)
+    client -> closeFlag = 1;
+  else
+    tcpCloseClient (client);
+
+  return TCL_OK;
+}
+
+/* 
+ * tcpClientObjectCommandCmd --
+ *
+ * 	Query/change the command associated with a client object
+ *
+ * Syntax:
+ *	$client command ?newcommand?
+ *
+ * Return:
+ *	A standard Tcl result containing the client's command.
+ */
+
+static int
+tcpClientObjectCommandCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+
+  /* Check syntax */
+
+  if (argc > 2) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1], " ",
+		      argv [0], " ?command?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Set command if necessary */
+
+  if (argc == 2) {
+    if (client -> freeCommand != (Tcl_FreeProc *) NULL) {
+      (*client -> freeCommand) (client -> command);
+    }
+    client -> command = malloc (strlen (argv [1]) + 1);
+    strcpy (client -> command, argv [1]);
+    client -> freeCommand = (Tcl_FreeProc *) free;
+  }
+
+  /* Return command in any case */
+
+  Tcl_SetResult (interp, client -> command, TCL_STATIC);
+
+  return TCL_OK;
+}
+
+/*
+ * tcpClientObjectDoCmd --
+ *
+ *	The following procedure handles the `do' command on a client
+ *	object.  It is called
+ *		(a) as "$client do", at login.
+ *		(b) as "$client do <command>", when the client sends a
+ *			command. 
+ *		(c) as "$client do", with no further arguments, when
+ *			the connection is closed.
+ *	It concatenates the client's saved command string with the
+ *	client's name, and then with the passed command, resulting in
+ *	a command:
+ *		saved_command client passed_command
+ *	which is then passed to Tcl_Eval for processing.
+ *      During the processing of the command, the `active' flag is set for
+ *	the client, to avoid having the client closed prematurely.
+ */
+static int
+tcpClientObjectDoCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+  int status;
+  int closeflag;
+  char * prevClient;
+  char * excmd;
+  unsigned excmdl;
+  int scanflags;
+
+  /* Check command syntax */
+
+  if (argc > 2) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1],
+		      " ", argv [0], " ?command?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  prevClient = tcpCurrentClient;
+  tcpCurrentClient = client -> name;
+
+  /* Evaluate the client's command, passing the client name and message */
+
+  closeflag = 0;
+  client -> activeFlag = 1;
+
+  if (argc == 2) {
+    excmdl = Tcl_ScanElement (argv [1], &scanflags) + 1;
+    excmd = (char *) ckalloc (excmdl);
+    excmdl = Tcl_ConvertElement (argv [1], excmd, scanflags);
+    excmd [excmdl] = '\0';
+  } else {
+    excmd = (char *) NULL;
+  }
+
+  status = Tcl_VarEval (interp, client -> command, " ", client -> name, " ",
+			excmd, (char *) NULL);
+
+  if (excmd)
+    ckfree (excmd);
+  
+  if (status != TCL_OK && argc < 2) {
+    closeflag = 1;
+  }
+
+  client -> activeFlag = 0;
+  tcpCurrentClient = prevClient;
+
+  /* If the client command throws an error on login or logout,
+   * the client should be disconnected.
+   * In any case, the result should be reported back to the client.
+   */
+
+  if (! (client -> server -> raw)) {
+    tcpReturnResultToClient (client, interp, status, closeflag);
+  } else {
+    tcpPrepareClientForInput (client);
+  }
+
+  /* The client may have been closed by the ReturnResult operation. DON'T
+   * USE IT AFTER THIS POINT.
+   */
+
+  return TCL_OK;
+}
+
+/*
+ * tcpClientObjectHostnameCmd --
+ *
+ *	This procedure is invoked in response to the `$client hostname'
+ * Tcl command.  It returns the name of the peer host on which the client
+ * runs.
+ */
+
+static int
+tcpClientObjectHostnameCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+
+  struct hostent * hostdesc;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  hostdesc = gethostbyaddr ((char *) &(client -> peeraddr.sin_addr.s_addr),
+			    sizeof (client -> peeraddr.sin_addr.s_addr),
+			    AF_INET);
+  
+  if (hostdesc != (struct hostent *) NULL) {
+    Tcl_SetResult (interp, hostdesc -> h_name, TCL_VOLATILE);
+  } else {
+    Tcl_SetResult (interp, inet_ntoa (client -> peeraddr.sin_addr),
+		   TCL_VOLATILE);
+  }
+
+  return TCL_OK;
+}
+
+/*
+ * tcpClientObjectServerCmd --
+ *
+ *	This procedure is invoked in response to the `$client server'
+ * Tcl command.  It returns the name of the server to which the client
+ * is connected.
+ */
+
+static int
+tcpClientObjectServerCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args: should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  Tcl_SetResult (interp, client -> server -> name, TCL_STATIC);
+
+  return TCL_OK;
+}
+
+/*
+ * deleteTcpClientObjectCmd --
+ *
+ *	This procedure is invoked when a client object's command has
+ * been deleted.  WARNING -- deleting a client object command when the
+ * client is active is a FATAL error that cannot be reported through the
+ * Tcl interpreter.
+ *
+ *	This procedure does all the cleanup necessary to getting rid of the
+ * client.
+ */
+
+static void
+deleteTcpClientObjectCmd (clientData)
+     ClientData clientData;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+  register Tcp_ServerData * server = client -> server;
+
+  /* Make sure the client is really dead. */
+
+  if (client -> activeFlag) {
+    fprintf (stderr, "attempt to delete an active TCP client!\n\n");
+    abort ();
+  }
+
+  /* Remove any handler for data on the client's socket. */
+
+  simpleDeleteFileHandler (client -> socketfd);
+
+  /* Now it's safe to close the socket */
+
+  (void) close (client -> socketfd);
+
+  /* Get rid of the command */
+
+  if (client -> command != NULL && client -> freeCommand != NULL) {
+    (*(client -> freeCommand)) (client -> command);
+  }
+
+  /* Get rid of the input buffer */
+
+  Tcl_DeleteCmdBuf (client -> inputBuffer);
+
+  /* Get rid of any pending result */
+
+  if (client -> resultString != NULL && client -> freeResultString != NULL) {
+    (*(client -> freeResultString)) (client -> resultString);
+  }
+
+  /* Unlink the client from the list of active clients */
+
+  if (client -> prev == NULL)
+    client -> server -> firstClient = client -> next;
+  else
+    client -> prev -> next = client -> next;
+
+  if (client -> next != NULL)
+    client -> next -> prev = client -> prev;
+
+  /* Now it's ok to destroy the client's data structure */
+
+  ckfree ((char *) client);
+
+  /* Handle a deferred close on the server if necessary */
+
+  if (server -> stopFlag && server -> firstClient == NULL)
+    tcpDeleteServer (server);
+}
+
+/*
+ * tcpConnectionObjectCmd --
+ *
+ *	This procedure is invoked to process the object command for a client-
+ * side connection object.  It takes a couple of diferent forms:
+ *
+ *	$connection close
+ *		Closes the connection.
+ *	$connection send arg ?arg....?
+ *		Catenates the arguments into a Tcl command, and sends them
+ *		to the server.
+ */
+
+static int
+tcpConnectionObjectCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  unsigned length;
+  int c;
+  char * arg;
+
+  if (argc < 2) {
+    Tcl_AppendResult (interp, "wrong # args, should be \"", argv [0], " ",
+		      "command ?args?\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  arg = argv [1];
+  c = arg [0];
+  length = strlen (arg);
+
+  if (c == 'c' && strncmp (arg, "close", length) == 0) {
+    return tcpConnectionObjectCloseCmd (clientData, interp, argc-1, argv+1);
+  }
+  if (c == 's' && strncmp (arg, "send", length) == 0) {
+    return tcpConnectionObjectSendCmd (clientData, interp, argc-1, argv+1);
+  }
+
+  Tcl_AppendResult (interp, "unknown command \"", arg,
+		    "\": must be close or send", (char *) NULL);
+  return TCL_ERROR;
+}
+
+/*
+ * tcpConnectionObjectCloseCmd --
+ *
+ *	This procedure is invoked in response to a `close' command on a
+ * client-side connection object.  It closes the socket and deletes the
+ * object command.
+ */
+
+/* ARGSUSED */
+static int
+tcpConnectionObjectCloseCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  if (argc != 1) {
+    Tcl_AppendResult (interp, "wrong # args, should be \"", argv [-1], " ",
+		      argv [0], "\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  Tcl_DeleteCommand (interp, argv [-1]);
+  return TCL_OK;
+}
+
+/*
+ * tcpConnectionObjectSendCmd --
+ *
+ *	This procedure is invoked in response to a `send' command on a client-
+ * side connection object.  It catenates the `send' arguments into a single
+ * string, presents that string to the server as a command, and returns the
+ * server's reply.
+ */
+
+static int
+tcpConnectionObjectSendCmd (clientData, interp, argc, argv)
+     ClientData clientData;
+     Tcl_Interp * interp;
+     int argc;
+     char * * argv;
+{
+  char * message;
+  int f = (int) clientData;
+  int status;
+
+  if (argc < 2) {
+    Tcl_AppendResult (interp, "wrong # args, should be \"", argv [-1], " ",
+		      argv [0], " command\"", (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Paste together the message */
+
+  message = Tcl_Merge (argc-1, argv+1);
+
+  /* Send the command to the server */
+
+  status = tcpSendCmdToServer (interp, f, message);
+  if (status != TCL_OK)
+    return status;
+
+  /* Get the server's reply */
+
+  return tcpReceiveResultFromServer (interp, f);
+}
+
+/*
+ * deleteTcpConnectionObjectCmd --
+ *
+ *	This procedure is called when a connection object is to be
+ * deleted.  It just has to close the socket that the object uses.
+ */
+
+static void
+deleteTcpConnectionObjectCmd (clientData)
+     ClientData clientData;
+{
+  int f = (int) clientData;
+  (void) close (f);
+}
+
+/*
+ * tcpCloseClient --
+ *
+ *	This procedure is called when the program is completely done with
+ * a client object.  If the `active' flag is set, there is still a reference
+ * to the dead client, but we shouldn't have come here in that case.
+ */
+
+static void
+tcpCloseClient (client)
+     Tcp_ClientData * client;
+{
+  if (client -> activeFlag) 
+    abort ();
+
+  /* Deleting the client command is all we need to do -- the delete
+   * procedure does everything else.
+   */
+
+  Tcl_DeleteCommand (client -> server -> interp, client -> name);
+}
+
+/*
+ * tcpServerAcceptConnection --
+ *
+ *	This procedure is invoked as a file handler whenever a server's
+ *	socket is ready for `reading' -- i.e., has a connection request
+ *	outstanding.
+ *
+ *	It calls the `accept' command on the server to create a client.
+ *	If the `accept' is successful, it then calls the `do'
+ *	command on the client.  If either call fails, a background error
+ *	is reported.
+ */
+
+/* ARGSUSED */
+static void
+tcpServerAcceptConnection (clientData, mask)
+     ClientData clientData;
+     int mask;
+{
+  register Tcp_ServerData * server = (Tcp_ServerData *) clientData;
+
+  int status;
+
+  char * clientName;
+
+  /* Accept the connection with `$server accept' */
+
+  status = Tcl_VarEval (server -> interp, server -> name, " accept",
+		     (char *) NULL);
+
+  /* On success, try to execute the client's command with `$client do' */
+
+  if (status == TCL_OK) {
+    clientName = (char *) ckalloc (strlen (server -> interp -> result) + 1);
+    strcpy (clientName, server -> interp -> result);
+    status = Tcl_VarEval (server -> interp, clientName, " do", (char *) NULL);
+
+    /* Client may have been closed at this point.  Don't refer to it again. */
+  }
+
+  if (status != TCL_OK) {
+    simpleReportBackgroundError (server -> interp);
+  }
+  Tcl_ResetResult (server -> interp);
+}
+
+/*
+ * tcpTrustedHost --
+ *
+ *	This procedure is invoked whenever the code must determine whether
+ * a host is trusted.  A host is considered trusted only if it is the local
+ * host.
+ *
+ * Results:
+ *	Returns a Boolean value that is TRUE iff the host is trusted.
+ */
+
+/* The HOSTCMP macro is just strcmp, but puts its args on stderr if
+ * the DEBUG_TRUSTED_HOST flag is #define'd.  It's used because this
+ * code can be a little flaky; if `hostname' returns a name that is
+ * completely unknown in the database, this macro will trace what happened.
+ */
+
+#ifdef DEBUG_TRUSTED_HOST
+#define HOSTCMP( name1, name2 )					\
+  (fprintf (stderr, "tcpTrustedHost: comparing %s with %s\n",	\
+	    (name1), (name2)), 					\
+   strcmp ((name1), (name2)))
+#else
+#define HOSTCMP( name1, name2 )					\
+  strcmp ((name1), (name2))
+#endif
+
+static int
+tcpTrustedHost (hostName)
+     char * hostName;
+{
+  char localName [128];
+  struct hostent * hostEnt;
+  struct in_addr hostAddr;
+  int unixStatus;
+  int i;
+
+  /* This procedure really has to do things the hard way.  The problem is
+   * that the hostname() kernel call returns the host name set by the system
+   * administrator, which may not be the host's primary name as known to
+   * the domain name system.  Furthermore, the host presented may be one
+   * of the names for the loopback port, 127.0.0.1, and this must be checked,
+   * too.
+   */
+
+  /* Start assembling a list of possibilities for the host name.  First
+   * possibility is the name that the kernel returns as hostname ().
+   */
+
+  unixStatus = gethostname (localName, 127);
+  if (unixStatus >= 0) {
+
+    if (!HOSTCMP( hostName, localName )) return 1;
+
+    /* Next possibility is a.b.c.d notation for all of the local addresses,
+     * plus all the nicknames for the host. 
+     */
+
+    hostEnt = gethostbyname (localName);
+    if (hostEnt != (struct hostent *) NULL) {
+      if (!HOSTCMP( hostName, hostEnt -> h_name )) return 1;
+      if (hostEnt -> h_aliases != (char * *) NULL) {
+	for (i = 0; hostEnt -> h_aliases [i] != (char *) NULL; ++i) {
+	  if (!HOSTCMP( hostName, hostEnt -> h_aliases [i] )) return 1;
+	}
+      }
+      if (hostEnt -> h_addr_list != (char * *) NULL) {
+	for (i = 0; hostEnt -> h_addr_list [i] != (char *) NULL; ++i) {
+	  /* note that the address doesn't have to be word-aligned (!) */
+	  memcpy ((char *) &hostAddr,
+		  hostEnt -> h_addr_list [i],
+		  hostEnt -> h_length);
+	  if (!HOSTCMP( hostName, inet_ntoa (hostAddr) )) return 1;
+	}
+      }
+    }
+  }
+
+  /* Finally, there's the possibility of the loopback address, and all of 
+   * its aliases.*/
+
+  if (!HOSTCMP( hostName, "0.0.0.0" )) return 1;
+  if (!HOSTCMP( hostName, "127.0.0.1" )) return 1;
+  hostAddr.s_addr = htonl (INADDR_LOOPBACK);
+  hostEnt = gethostbyaddr ((char *) &hostAddr, sizeof hostAddr, AF_INET);
+  if (hostEnt != (struct hostent *) NULL) {
+    if (!HOSTCMP( hostName, hostEnt -> h_name )) return 1;
+    if (hostEnt -> h_aliases != (char * *) NULL) {
+      for (i = 0; hostEnt -> h_aliases [i] != (char *) NULL; ++i) {
+	if (!HOSTCMP( hostName, hostEnt -> h_aliases [i] )) return 1;
+      }
+    }
+    if (hostEnt -> h_addr_list != (char * *) NULL) {
+      for (i = 0; hostEnt -> h_addr_list [i] != (char *) NULL; ++i) {
+	/* note that the address doesn't have to be word-aligned (!) */
+	memcpy ((char *) &hostAddr,
+		hostEnt -> h_addr_list [i],
+		hostEnt -> h_length);
+	if (!HOSTCMP( hostName, inet_ntoa (hostAddr) )) return 1;
+      }
+    }
+  }
+
+  return 0;
+}
+
+/*
+ * tcpReturnResultToClient --
+ *
+ *	This procedure is invoked to return a result to a client.  It
+ * extracts the interpreter's result string, bundles it with the return
+ * status, and stores it in the client's `resultString' area.
+ *
+ *	It then calls tcpWriteResultToClient to try to start sending the
+ * result.
+ */
+
+static void
+tcpReturnResultToClient (client, interp, status, closeflag)
+     Tcp_ClientData * client;
+     Tcl_Interp * interp;
+     int status;
+     int closeflag;
+{
+  char * argv [2];
+  char rint [16];
+  unsigned length;
+  char * result;
+  
+  /* Put together a message comprising the return status and the interpreter
+   * result */
+
+  sprintf (rint, "%d", status);
+  argv [0] = rint;
+  argv [1] = interp -> result;
+  result = Tcl_Merge (2, argv);
+  length = strlen (result);
+  client -> resultString = (char *) malloc (length + 2);
+  strcpy (client -> resultString, result);
+  strcpy (client -> resultString + length, "\n");
+  free (result);
+  client -> resultPointer = client -> resultString;
+  client -> freeResultString = (Tcl_FreeProc *) free;
+
+  Tcl_ResetResult (interp);
+  client -> closeFlag |= closeflag;
+  
+  /* Now try to send the reply. */
+
+  tcpWriteResultToClient ((ClientData) client, TK_WRITABLE);
+
+  /* tcpWriteResultToClient closes the client if it fails; don't depend on
+   * having the client still be usable. */
+}
+
+/*
+ * tcpWriteResultToClient --
+ *
+ *	This procedure is invoked to issue a write on a client socket.
+ * It can be called directly by tcpReturnResultToClient, to attempt the
+ * initial write of results.  It can also be called as a file handler,
+ * to retry a write that was previously blocked.
+ */
+
+/* ARGSUSED */
+static void
+tcpWriteResultToClient (clientData, mask)
+     ClientData clientData;
+     int mask;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+
+  int unixStatus;
+  int length;
+
+  length = strlen (client -> resultPointer);
+
+  /* Issue the write */
+
+  unixStatus = write (client -> socketfd, client -> resultPointer,
+		      length);
+  
+  /* Test for a total failure */
+
+  if (unixStatus < 0) {
+    if (errno != EWOULDBLOCK) {
+      tcpClientWriteError (client);
+      /* tcpClientWriteError closes the client as a side effect.  Don't depend
+       * on the client still being there.
+       */
+      return;
+    } else {
+      unixStatus = 0;		/* Pretend that EWOULDBLOCK succeeded at
+				 * writing zero characters. */
+    }
+  }
+
+  /* Test for a partial success */
+
+  if (unixStatus < length) {
+    client -> resultPointer += unixStatus;
+    simpleCreateFileHandler (client -> socketfd, TK_WRITABLE,
+			     (Tk_FileProc *) tcpWriteResultToClient,
+			     clientData);
+  }
+
+  /* Total success -- prepare the client for the next input */
+
+  else {
+    if (client -> freeResultString != NULL) {
+      (*(client -> freeResultString)) (client -> resultString);
+    }
+    client -> resultString = client -> resultPointer = (char *) NULL;
+    client -> freeResultString = (Tcl_FreeProc *) NULL;
+    simpleDeleteFileHandler (client -> socketfd);
+    if (client -> closeFlag) {
+      tcpCloseClient (client);
+
+      /* After tcpCloseClient executes, the client goes away.  Don't depend
+	 on it's still being there. */
+
+    } else {
+      tcpPrepareClientForInput (client);
+    }
+  }
+}   
+
+/*
+ * tcpPrepareClientForInput --
+ *
+ *	This procedure is invoked to prepare a client to accept command
+ * input.  It establishes a handler, tcpReceiveClientInput, that does the
+ * actual command buffering.
+ */
+
+static void
+tcpPrepareClientForInput (client)
+     Tcp_ClientData * client;
+{
+  simpleCreateFileHandler (client -> socketfd, TK_READABLE,
+			   (Tk_FileProc *) tcpReceiveClientInput,
+			   (ClientData) client);
+}
+
+/*
+ * tcpReceiveClientInput --
+ *
+ *	This procedure is called when a server is awaiting input from a client
+ * and the client socket tests to be `ready to read'.  It reads a bufferload
+ * of data from the client, and places it in the client's command buffer.  If
+ * the command is complete, it then tries to invoke the command.
+ */
+
+/* ARGSUSED */
+static void
+tcpReceiveClientInput (clientData, mask)
+     ClientData clientData;
+     int mask;
+{
+  register Tcp_ClientData * client = (Tcp_ClientData *) clientData;
+  register Tcp_ServerData * server = client -> server;
+  register Tcl_Interp * interp = server -> interp;
+
+  static char buffer [BUFSIZ+1];
+  int unixStatus;
+  char * command;
+  int status;
+  char * docmd;
+  char * argv [3];
+  int argc;
+  int i;
+
+  /* Try to read from the client */
+
+  errno = 0;
+  unixStatus = read (client -> socketfd, buffer, BUFSIZ);
+  if (unixStatus <= 0 && errno != EWOULDBLOCK)
+    tcpClientReadError (client);
+
+  /* tcpClientReadError closes the client and reports the error.
+     In any case, if the read failed, we want to return. */
+
+  if (unixStatus <= 0)
+    return;
+
+  if (server -> raw) {
+    char buf[512];
+
+    sprintf(buf, "RawInput %s %d %d", client -> name, buffer, unixStatus);
+printf("TCP executing: %s\n", buf);
+    status = Tcl_Eval (interp, buf, 0, (char * *) NULL);
+
+    tcpPrepareClientForInput (client);
+
+  } else {
+
+    /* Assemble the received data into the buffer */
+
+    buffer [unixStatus] = '\0';
+    command = Tcl_AssembleCmd (client -> inputBuffer, buffer);
+    if (command != (char *) NULL) {
+
+      /* Process the received command. */
+
+      simpleDeleteFileHandler (client -> socketfd);
+      argc = 3;
+      argv [0] = client -> name;
+      argv [1] = "do";
+      argv [2] = command;
+      docmd = Tcl_Merge (argc, argv);
+      status = Tcl_Eval (interp, docmd, 0, (char * *) NULL);
+      free (docmd);
+
+      /* At this point, the client may have been closed.  Don't try to
+	 refer to it. */
+
+      if (status != TCL_OK) {
+	simpleReportBackgroundError (interp);
+      }
+    }
+  }
+}
+
+/* tcpClientReadError --
+ *
+ *	This procedure is called when an attempt to read the command from a
+ * client fails.  There are two possibilities:
+ *
+ *	The first is that there really was a read error, originating in the
+ * socket system.  In this case, the error should be reported at background
+ * level, and the client should be closed.
+ *
+ *	The second is that the read reached the end-of-information marker in
+ * the client's stream.  In this case, the `do' command should be called on
+ * the client one last time, and then the client should be closed.
+ *
+ *	If the application needs to clean the client up after a read error,
+ * it must define the `tcperror' procedure and process the error.
+ */
+
+static void
+tcpClientReadError (client)
+     Tcp_ClientData * client;
+{
+  Tcp_ServerData * server = client -> server;
+  Tcl_Interp * interp = server -> interp;
+  int status;
+
+  if (errno != 0) {
+
+    /* Read error */
+
+    status = Tcl_VarEval (interp, "error {", client -> name, ": read error: ",
+			  Tcl_UnixError (interp), "}", (char *) NULL);
+    simpleReportBackgroundError (interp);
+    
+  } else {
+
+    /* End of file */
+
+    status = Tcl_VarEval (interp, client -> name, " do", (char *) NULL);
+    if (status != TCL_OK)
+      simpleReportBackgroundError (interp);
+  }
+
+  tcpCloseClient (client);
+}
+
+/* tcpClientWriteError --
+ *
+ *	This procedure is invoked when an attempt to return results to a client
+ * has failed.  It reports the error at background level and closes the client.
+ *
+ *	If the application needs to clean up the client after a write error,
+ * it must define the `tcperror' procedure to catch the error.
+ */
+
+static void
+tcpClientWriteError (client)
+     Tcp_ClientData * client;
+{
+  Tcp_ServerData * server = client -> server;
+  Tcl_Interp * interp = server -> interp;
+
+  (void) Tcl_VarEval (interp, "error {", client -> name, ": read error: ",
+			Tcl_UnixError (interp), "}", (char *) NULL);
+  simpleReportBackgroundError (interp);
+  tcpCloseClient (client);
+}
+
+/* tcpSendCmdToServer --
+ *
+ *	This procedure is invoked to send a command originated by a client
+ * using the `$connection send' Tcl command.
+ *
+ *	The message is passed without a newline appended.  The server requires
+ * a newline, which is sent in a separate call.
+ */
+
+static int
+tcpSendCmdToServer (interp, s, message)
+     Tcl_Interp * interp;
+     int s;
+     char * message;
+{
+  int length;
+  int unixStatus;
+  int rubbish;
+  static char newline = '\n';
+  void (*oldPipeHandler) ();
+
+  /* Set the socket for blocking I/O */
+
+  rubbish = 0;
+  unixStatus = ioctl (s, FIONBIO, (char *) &rubbish);
+  if (unixStatus < 0) {
+    Tcl_AppendResult (interp, "can't set blocking I/O on socket: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Keep a possible broken pipe from killing us silently */
+
+  oldPipeHandler = signal (SIGPIPE, SIG_IGN);
+
+  /* Write the message */
+  
+  length = strlen (message);
+  unixStatus = write (s, message, length);
+  if (unixStatus < length) {
+    (void) signal (SIGPIPE, oldPipeHandler);
+    Tcl_AppendResult (interp, "can't send message to server: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Write the terminating newline */
+
+  unixStatus = write (s, &newline, 1);
+  if (unixStatus < 1) {
+    (void) signal (SIGPIPE, oldPipeHandler);
+    Tcl_AppendResult (interp, "can't send newline to server: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  (void) signal (SIGPIPE, oldPipeHandler);
+  return TCL_OK;
+}
+
+/*
+ * tcpReceiveResultFromServer --
+ *
+ *	This procedure is invoked to get the result transmitted from
+ * a remote server, either on establishing the connection or on processing
+ * a command.  It returns a standard Tcl result that is usually the result
+ * returned by the server.
+ */
+
+static int
+tcpReceiveResultFromServer (interp, s)
+     Tcl_Interp * interp;
+     int s;
+{
+  int status;
+  int unixStatus;
+  int junk;
+  Tcl_CmdBuf cmdbuf;
+  struct timeval tick;
+  struct timeval * tickp;
+  fd_set readfds;
+  char buf [BUFSIZ+1];
+  char * reply;
+  int rargc;
+  char * * rargv;
+  int rstatus;
+
+  /* Read the result using non-blocking I/O */
+
+  junk = 1;
+  unixStatus = ioctl (s, FIONBIO, (char *) &junk);
+  if (unixStatus < 0) {
+    Tcl_AppendResult (interp, "can't set nonblocking I/O on socket: ",
+		      Tcl_UnixError (interp), (char *) NULL);
+    return TCL_ERROR;
+  }
+
+  /* Make a buffer to receive the result */
+
+  cmdbuf = Tcl_CreateCmdBuf ();
+
+  /* Wait for the result to appear */
+
+  tickp = (struct timeval *) 0;
+  FD_ZERO( &readfds );
+  FD_SET( s, &readfds );
+  for ( ; ; ) {
+
+    unixStatus = select (s + 1, &readfds, (fd_set *) NULL, (fd_set *) NULL,
+			 tickp);
+
+    if (unixStatus < 0) {
+      status = TCL_ERROR;
+      Tcl_AppendResult (interp, "error selecting socket for reply: ",
+			Tcl_UnixError (interp), (char *) NULL);
+      break;
+    }
+
+    if (unixStatus == 0) {
+      status = TCL_ERROR;
+      Tcl_SetResult (interp, "timed out waiting for server reply", TCL_STATIC);
+      break;
+    }
+
+    /* Read the result */
+
+    unixStatus = read (s, buf, BUFSIZ);
+
+    if (unixStatus < 0) {
+      status = TCL_ERROR;
+      Tcl_AppendResult (interp, "error reading server reply: ",
+			Tcl_UnixError (interp), (char *) NULL);
+      break;
+    }
+
+    if (unixStatus == 0) {
+      status = TCL_ERROR;
+      Tcl_SetResult (interp, "Connection closed.", TCL_STATIC);
+      break;
+    }
+
+    /* Parse the (partial) command */
+    
+    buf [unixStatus] = '\0';
+    reply = Tcl_AssembleCmd (cmdbuf, buf);
+    if (reply != NULL) {
+      status = TCL_OK;
+      break;
+    }
+
+    /* Partial command not yet complete.  Set timeout for reading the
+     * rest of the result. */
+
+    tick.tv_sec = 30;
+    tick.tv_usec = 0;
+    tickp = &tick;
+  }
+
+  /* When we come here, either the status is TCL_ERROR and the error
+   * message is already set, or else the status is TCL_OK and `reply'
+   * contains the result that we have to return.  The first element of
+   * `reply' has the status, and the second has the result string. */
+
+  /* Split the list elements */
+
+  if (status == TCL_OK) {
+    status = Tcl_SplitList (interp, reply, &rargc, &rargv);
+    if (status != TCL_OK) {
+      Tcl_SetResult (interp, "server returned malformed list", TCL_STATIC);
+      status = TCL_ERROR;
+    }
+  }
+
+  /* Verify the element count */
+
+  if (status == TCL_OK) {
+    if (rargc != 2) {
+      Tcl_SetResult (interp, "server returned malformed list", TCL_STATIC);
+      status = TCL_ERROR;
+      free ((char *) rargv);
+    } else {
+      status = Tcl_GetInt (interp, rargv [0], &rstatus);
+      if (status != TCL_OK) {
+	Tcl_SetResult (interp, "server returned unrecognizable status",
+		       TCL_STATIC);
+	status = TCL_ERROR;
+	free ((char *) rargv);
+      }
+    }
+  }
+
+  /* Return the result reported by the server */
+
+  if (status == TCL_OK) {
+    Tcl_SetResult (interp, rargv [1], TCL_VOLATILE);
+    status = rstatus;
+    free ((char *) rargv);
+  }
+
+  Tcl_DeleteCmdBuf (cmdbuf);
+  return status;
+}
diff --git a/src/tk/tktcp.h b/src/tk/tktcp.h
new file mode 100644
index 0000000..d80d850
--- /dev/null
+++ b/src/tk/tktcp.h
@@ -0,0 +1,58 @@
+/* tkTCP.h --
+ *
+ *	This file provides declarations needed by the TCP server
+ *	implementation for Tcl interpreters.
+ *
+ * $Header: /cluster21/kennykb/src/tclTCP.1.0beta/RCS/tclTCP.h,v 1.1 1992/02/14 19:57:51 kennykb Exp $
+ * $Source: /cluster21/kennykb/src/tclTCP.1.0beta/RCS/tclTCP.h,v $
+ * $Log: tclTCP.h,v $
+ * Revision 1.1  1992/02/14  19:57:51  kennykb
+ * Initial revision
+ *
+ *
+ *
+ * 	Copyright (C) 1992 General Electric.
+ *	All rights reserved.
+ *	
+ *
+ *   Permission to use, copy, modify, and distribute this
+ *   software and its documentation for any purpose and without
+ *   fee is hereby granted, provided that the above copyright
+ *   notice appear in all copies and that both that copyright
+ *   notice and this permission notice appear in supporting
+ *   documentation, and that the name of General Electric not be used in
+ *   advertising or publicity pertaining to distribution of the
+ *   software without specific, written prior permission.
+ *   General Electric makes no representations about the suitability of
+ *   this software for any purpose.  It is provided "as is"
+ *   without express or implied warranty.
+ *
+ *   This work was supported by the DARPA Initiative in Concurrent
+ *   Engineering (DICE) through DARPA Contract MDA972-88-C-0047.
+ *
+ */
+
+#ifndef _TCLTCP
+#define _TCLTCP 1
+
+#ifndef _TCL
+#include "tcl.h"
+#endif
+
+/* Definitions of the functions */
+
+EXTERN int tcpCommand _ANSI_ARGS_((ClientData clientData,
+				   Tcl_Interp * interp,
+				   int argc,
+				   char * * argv));
+
+extern void simpleCreateFileHandler _ANSI_ARGS_((int fd,
+						 int mask,
+						 Tk_FileProc * proc,
+						 ClientData clientData));
+
+extern void simpleDeleteFileHandler _ANSI_ARGS_((int fd));
+
+extern void simpleReportBackgroundError _ANSI_ARGS_((Tcl_Interp * interp));
+
+#endif /* _TCLTCP */
diff --git a/src/tk/tktext.c b/src/tk/tktext.c
new file mode 100644
index 0000000..3a0dc70
--- /dev/null
+++ b/src/tk/tktext.c
@@ -0,0 +1,1516 @@
+/* 
+ * tkText.c --
+ *
+ *	This module provides a big chunk of the implementation of
+ *	multi-line editable text widgets for Tk.  Among other things,
+ *	it provides the Tcl command interfaces to text widgets and
+ *	the display code.  The B-tree representation of text is
+ *	implemented elsewhere.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkText.c,v 1.23 92/08/14 14:45:44 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "default.h"
+#include "tkconfig.h"
+#include "tk.h"
+#include "tktext.h"
+
+/*
+ * Information used to parse text configuration options:
+ */
+
+static Tk_ConfigSpec configSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_TEXT_BG_COLOR, Tk_Offset(TkText, border), TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-background", "background", "Background",
+	DEF_TEXT_BG_MONO, Tk_Offset(TkText, border), TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_SYNONYM, "-bd", "borderWidth", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_SYNONYM, "-bg", "background", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_TEXT_BORDER_WIDTH, Tk_Offset(TkText, borderWidth), 0},
+    {TK_CONFIG_ACTIVE_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_TEXT_CURSOR, Tk_Offset(TkText, cursor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BOOLEAN, "-exportselection", "exportSelection",
+	"ExportSelection", DEF_TEXT_EXPORT_SELECTION,
+	Tk_Offset(TkText, exportSelection), 0},
+    {TK_CONFIG_SYNONYM, "-fg", "foreground", (char *) NULL,
+	(char *) NULL, 0, 0},
+    {TK_CONFIG_FONT, "-font", "font", "Font",
+	DEF_TEXT_FONT, Tk_Offset(TkText, fontPtr), 0},
+    {TK_CONFIG_COLOR, "-foreground", "foreground", "Foreground",
+	DEF_TEXT_FG, Tk_Offset(TkText, fgColor), 0},
+    {TK_CONFIG_INT, "-height", "height", "Height",
+	DEF_TEXT_HEIGHT, Tk_Offset(TkText, height), 0},
+    {TK_CONFIG_BORDER, "-insertbackground", "insertBackground", "Foreground",
+	DEF_TEXT_INSERT_BG, Tk_Offset(TkText, insertBorder), 0},
+    {TK_CONFIG_PIXELS, "-insertborderwidth", "insertBorderWidth", "BorderWidth",
+	DEF_TEXT_INSERT_BD_COLOR, Tk_Offset(TkText, insertBorderWidth),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_PIXELS, "-insertborderwidth", "insertBorderWidth", "BorderWidth",
+	DEF_TEXT_INSERT_BD_MONO, Tk_Offset(TkText, insertBorderWidth),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_INT, "-insertofftime", "insertOffTime", "OffTime",
+	DEF_TEXT_INSERT_OFF_TIME, Tk_Offset(TkText, insertOffTime), 0},
+    {TK_CONFIG_INT, "-insertontime", "insertOnTime", "OnTime",
+	DEF_TEXT_INSERT_ON_TIME, Tk_Offset(TkText, insertOnTime), 0},
+    {TK_CONFIG_PIXELS, "-insertwidth", "insertWidth", "InsertWidth",
+	DEF_TEXT_INSERT_WIDTH, Tk_Offset(TkText, insertWidth), 0},
+    {TK_CONFIG_PIXELS, "-padx", "padX", "Pad",
+	DEF_TEXT_PADX, Tk_Offset(TkText, padX), 0},
+    {TK_CONFIG_PIXELS, "-pady", "padY", "Pad",
+	DEF_TEXT_PADY, Tk_Offset(TkText, padY), 0},
+    {TK_CONFIG_RELIEF, "-relief", "relief", "Relief",
+	DEF_TEXT_RELIEF, Tk_Offset(TkText, relief), 0},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_ENTRY_SELECT_COLOR, Tk_Offset(TkText, selBorder),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_TEXT_SELECT_MONO, Tk_Offset(TkText, selBorder),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_TEXT_SELECT_BD_COLOR, Tk_Offset(TkText, selBorderWidth),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_PIXELS, "-selectborderwidth", "selectBorderWidth", "BorderWidth",
+	DEF_TEXT_SELECT_BD_MONO, Tk_Offset(TkText, selBorderWidth),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_TEXT_SELECT_FG_COLOR, Tk_Offset(TkText, selFgColorPtr),
+	TK_CONFIG_COLOR_ONLY},
+    {TK_CONFIG_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_TEXT_SELECT_FG_MONO, Tk_Offset(TkText, selFgColorPtr),
+	TK_CONFIG_MONO_ONLY},
+    {TK_CONFIG_BOOLEAN, "-setgrid", "setGrid", "SetGrid",
+	DEF_TEXT_SET_GRID, Tk_Offset(TkText, setGrid), 0},
+    {TK_CONFIG_UID, "-state", "state", "State",
+	DEF_TEXT_STATE, Tk_Offset(TkText, state), 0},
+    {TK_CONFIG_INT, "-width", "width", "Width",
+	DEF_TEXT_WIDTH, Tk_Offset(TkText, width), 0},
+    {TK_CONFIG_UID, "-wrap", "wrap", "Wrap",
+	DEF_TEXT_WRAP, Tk_Offset(TkText, wrapMode), 0},
+    {TK_CONFIG_STRING, "-yscrollcommand", "yScrollCommand", "ScrollCommand",
+	DEF_TEXT_YSCROLL_COMMAND, Tk_Offset(TkText, yScrollCmd),
+	TK_CONFIG_NULL_OK},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+/*
+ * The following definition specifies the maximum number of characters
+ * needed in a string to hold a position specifier.
+ */
+
+#define POS_CHARS 30
+
+/*
+ * Tk_Uid's used to represent text states:
+ */
+
+Tk_Uid tkTextCharUid = NULL;
+Tk_Uid tkTextDisabledUid = NULL;
+Tk_Uid tkTextNoneUid = NULL;
+Tk_Uid tkTextNormalUid = NULL;
+Tk_Uid tkTextWordUid = NULL;
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static int		ConfigureText _ANSI_ARGS_((Tcl_Interp *interp,
+			    TkText *textPtr, int argc, char **argv, int flags));
+static void		DeleteChars _ANSI_ARGS_((TkText *textPtr, int line1,
+			    int ch1, int line2, int ch2));
+static void		DestroyText _ANSI_ARGS_((ClientData clientData));
+static void		InsertChars _ANSI_ARGS_((TkText *textPtr, int line,
+			    int ch, char *string));
+static void		TextBlinkProc _ANSI_ARGS_((ClientData clientData));
+static void		TextEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static int		TextFetchSelection _ANSI_ARGS_((ClientData clientData,
+			    int offset, char *buffer, int maxBytes));
+static void		TextFocusProc _ANSI_ARGS_((ClientData clientData,
+			    int gotFocus));
+static int		TextMarkCmd _ANSI_ARGS_((TkText *textPtr,
+			    Tcl_Interp *interp, int argc, char **argv));
+static int		TextScanCmd _ANSI_ARGS_((TkText *textPtr,
+			    Tcl_Interp *interp, int argc, char **argv));
+static int		TextWidgetCmd _ANSI_ARGS_((ClientData clientData,
+			    Tcl_Interp *interp, int argc, char **argv));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_TextCmd --
+ *
+ *	This procedure is invoked to process the "text" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_TextCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    Tk_Window new;
+    register TkText *textPtr;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " pathName ?options?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Perform once-only initialization:
+     */
+
+    if (tkTextNormalUid == NULL) {
+	tkTextCharUid = Tk_GetUid("char");
+	tkTextDisabledUid = Tk_GetUid("disabled");
+	tkTextNoneUid = Tk_GetUid("none");
+	tkTextNormalUid = Tk_GetUid("normal");
+	tkTextWordUid = Tk_GetUid("word");
+    }
+
+    /*
+     * Create the window.
+     */
+
+    new = Tk_CreateWindowFromPath(interp, tkwin, argv[1], (char *) NULL);
+    if (new == NULL) {
+	return TCL_ERROR;
+    }
+
+    textPtr = (TkText *) ckalloc(sizeof(TkText));
+    textPtr->tkwin = new;
+    textPtr->interp = interp;
+    textPtr->tree = TkBTreeCreate();
+    Tcl_InitHashTable(&textPtr->tagTable, TCL_STRING_KEYS);
+    textPtr->numTags = 0;
+    Tcl_InitHashTable(&textPtr->markTable, TCL_STRING_KEYS);
+    textPtr->state = tkTextNormalUid;
+    textPtr->border = NULL;
+    textPtr->cursor = None;
+    textPtr->fgColor = NULL;
+    textPtr->fontPtr = NULL;
+    textPtr->prevWidth = Tk_Width(new);
+    textPtr->prevHeight = Tk_Height(new);
+    textPtr->topLinePtr = NULL;
+// Moved down so flags were set right.
+//    TkTextCreateDInfo(textPtr);
+//    TkTextSetView(textPtr, 0, 0);
+    textPtr->selBorder = NULL;
+    textPtr->selFgColorPtr = NULL;
+    textPtr->exportSelection = 1;
+    textPtr->selOffset = -1;
+    textPtr->insertAnnotPtr = NULL;
+    textPtr->insertBorder = NULL;
+    textPtr->insertBlinkHandler = (Tk_TimerToken) NULL;
+    textPtr->bindingTable = NULL;
+    textPtr->pickEvent.type = LeaveNotify;
+    textPtr->yScrollCmd = NULL;
+    textPtr->scanMarkLine = 0;
+    textPtr->scanMarkY = 0;
+    textPtr->flags = 0;
+    textPtr->updateTimerToken = 0; // Added by Don to optimize rapid updates.
+    TkTextCreateDInfo(textPtr);
+    TkTextSetView(textPtr, 0, 0);
+
+    /*
+     * Create the "sel" tag and the "current" and "insert" marks.
+     */
+
+    textPtr->selTagPtr = TkTextCreateTag(textPtr, "sel");
+    textPtr->selTagPtr->relief = TK_RELIEF_RAISED;
+    textPtr->currentAnnotPtr = TkTextSetMark(textPtr, "current", 0, 0);
+    textPtr->insertAnnotPtr = TkTextSetMark(textPtr, "insert", 0, 0);
+
+    Tk_SetClass(new, "Text");
+    Tk_CreateEventHandler(textPtr->tkwin, ExposureMask|StructureNotifyMask,
+	    TextEventProc, (ClientData) textPtr);
+    Tk_CreateEventHandler(textPtr->tkwin, KeyPressMask|KeyReleaseMask
+	    |ButtonPressMask|ButtonReleaseMask|EnterWindowMask
+	    |LeaveWindowMask|PointerMotionMask, TkTextBindProc,
+	    (ClientData) textPtr);
+    Tk_CreateSelHandler(textPtr->tkwin, XA_STRING, TextFetchSelection,
+	    (ClientData) textPtr, XA_STRING);
+    Tcl_CreateCommand(interp, Tk_PathName(textPtr->tkwin),
+	    TextWidgetCmd, (ClientData) textPtr, (void (*)()) NULL);
+    if (ConfigureText(interp, textPtr, argc-2, argv+2, 0) != TCL_OK) {
+	Tk_DestroyWindow(textPtr->tkwin);
+	return TCL_ERROR;
+    }
+    Tk_CreateFocusHandler(textPtr->tkwin, TextFocusProc, (ClientData) textPtr);
+    interp->result = Tk_PathName(textPtr->tkwin);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextWidgetCmd --
+ *
+ *	This procedure is invoked to process the Tcl command
+ *	that corresponds to a text widget.  See the user
+ *	documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextWidgetCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Information about text widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+    int result = TCL_OK;
+    int length;
+    char c;
+    int line1, line2, ch1, ch2;
+
+    if (argc < 2) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tk_Preserve((ClientData) textPtr);
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'c') && (strncmp(argv[1], "compare", length) == 0)
+	    && (length >= 3)) {
+	int less, equal, greater, value;
+	char *p;
+
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " compare index1 op index2\"", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if ((TkTextGetIndex(interp, textPtr, argv[2], &line1, &ch1) != TCL_OK)
+		|| (TkTextGetIndex(interp, textPtr, argv[4], &line2, &ch2)
+		!= TCL_OK)) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	less = equal = greater = 0;
+	if (line1 < line2) {
+	    less = 1;
+	} else if (line1 > line2) {
+	    greater = 1;
+	} else {
+	    if (ch1 < ch2) {
+		less = 1;
+	    } else if (ch1 > ch2) {
+		greater = 1;
+	    } else {
+		equal = 1;
+	    }
+	}
+	p = argv[3];
+	if (p[0] == '<') {
+		value = less;
+	    if ((p[1] == '=') && (p[2] == 0)) {
+		value = less || equal;
+	    } else if (p[1] != 0) {
+		compareError:
+		Tcl_AppendResult(interp, "bad comparison operator \"",
+			argv[3], "\": must be <, <=, ==, >=, >, or !=",
+			(char *) NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else if (p[0] == '>') {
+		value = greater;
+	    if ((p[1] == '=') && (p[2] == 0)) {
+		value = greater || equal;
+	    } else if (p[1] != 0) {
+		goto compareError;
+	    }
+	} else if ((p[0] == '=') && (p[1] == '=') && (p[2] == 0)) {
+	    value = equal;
+	} else if ((p[0] == '!') && (p[1] == '=') && (p[2] == 0)) {
+	    value = !equal;
+	} else {
+	    goto compareError;
+	}
+	interp->result = (value) ? "1" : "0";
+    } else if ((c == 'c') && (strncmp(argv[1], "configure", length) == 0)
+	    && (length >= 3)) {
+	if (argc == 2) {
+	    result = Tk_ConfigureInfo(interp, textPtr->tkwin, configSpecs,
+		    (char *) textPtr, (char *) NULL, 0);
+	} else if (argc == 3) {
+	    result = Tk_ConfigureInfo(interp, textPtr->tkwin, configSpecs,
+		    (char *) textPtr, argv[2], 0);
+	} else {
+	    result = ConfigureText(interp, textPtr, argc-2, argv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "debug", length) == 0)
+	    && (length >= 3)) {
+	if (argc > 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " debug ?on|off?\"", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (argc == 2) {
+	    interp->result = (tkBTreeDebug) ? "on" : "off";
+	} else {
+	    if (Tcl_GetBoolean(interp, argv[2], &tkBTreeDebug) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	}
+    } else if ((c == 'd') && (strncmp(argv[1], "delete", length) == 0)
+	    && (length >= 3)) {
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " delete index1 ?index2?\"", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (TkTextGetIndex(interp, textPtr, argv[2], &line1, &ch1) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (argc == 3) {
+	    line2 = line1;
+	    ch2 = ch1+1;
+	} else if (TkTextGetIndex(interp, textPtr, argv[3], &line2, &ch2)
+		!= TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (textPtr->state == tkTextNormalUid) {
+	    DeleteChars(textPtr, line1, ch1, line2, ch2);
+	}
+    } else if ((c == 'g') && (strncmp(argv[1], "get", length) == 0)) {
+	register TkTextLine *linePtr;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " get index1 ?index2?\"", (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (TkTextGetIndex(interp, textPtr, argv[2], &line1, &ch1) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (argc == 3) {
+	    line2 = line1;
+	    ch2 = ch1+1;
+	} else if (TkTextGetIndex(interp, textPtr, argv[3], &line2, &ch2)
+		!= TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (line1 < 0) {
+	    line1 = 0;
+	    ch1 = 0;
+	}
+	for (linePtr = TkBTreeFindLine(textPtr->tree, line1);
+		(linePtr != NULL) && (line1 <= line2);
+		linePtr = TkBTreeNextLine(linePtr), line1++, ch1 = 0) {
+	    int savedChar, last;
+
+	    if (line1 == line2) {
+		last = ch2;
+		if (last > linePtr->numBytes) {
+		    last = linePtr->numBytes;
+		}
+	    } else {
+		last = linePtr->numBytes;
+	    }
+	    if (ch1 >= last) {
+		continue;
+	    }
+	    savedChar = linePtr->bytes[last];
+	    linePtr->bytes[last] = 0;
+	    Tcl_AppendResult(interp, linePtr->bytes+ch1, (char *) NULL);
+	    linePtr->bytes[last] = savedChar;
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "index", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " index index\"",
+		    (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (TkTextGetIndex(interp, textPtr, argv[2], &line1, &ch1) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	TkTextPrintIndex(line1, ch1, interp->result);
+    } else if ((c == 'i') && (strncmp(argv[1], "insert", length) == 0)
+	    && (length >= 3)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " insert index chars ?chars ...?\"",
+		    (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (TkTextGetIndex(interp, textPtr, argv[2], &line1, &ch1) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (textPtr->state == tkTextNormalUid) {
+	    InsertChars(textPtr, line1, ch1, argv[3]);
+	}
+    } else if ((c == 'm') && (strncmp(argv[1], "mark", length) == 0)) {
+	result = TextMarkCmd(textPtr, interp, argc, argv);
+    } else if ((c == 's') && (strcmp(argv[1], "scan") == 0)) {
+	result = TextScanCmd(textPtr, interp, argc, argv);
+    } else if ((c == 't') && (strcmp(argv[1], "tag") == 0)) {
+	result = TkTextTagCmd(textPtr, interp, argc, argv);
+    } else if ((c == 'y') && (strncmp(argv[1], "yview", length) == 0)) {
+	int numLines, pickPlace;
+
+	if (argc < 3) {
+	    yviewSyntax:
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " yview ?-pickplace? lineNum|index\"",
+		    (char *) NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	pickPlace = 0;
+	if (argv[2][0] == '-') {
+	    int switchLength;
+
+	    switchLength = strlen(argv[2]);
+	    if ((switchLength >= 2)
+		    && (strncmp(argv[2], "-pickplace", switchLength) == 0)) {
+		pickPlace = 1;
+	    }
+	}
+	if ((pickPlace+3) != argc) {
+	    goto yviewSyntax;
+	}
+	if (Tcl_GetInt(interp, argv[2+pickPlace], &line1) != TCL_OK) {
+	    Tcl_ResetResult(interp);
+	    if (TkTextGetIndex(interp, textPtr, argv[2+pickPlace],
+		    &line1, &ch1) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	}
+	numLines = TkBTreeNumLines(textPtr->tree);
+	if (line1 >= numLines) {
+	    line1 = numLines-1;
+	}
+	if (line1 < 0) {
+	    line1 = 0;
+	}
+	TkTextSetView(textPtr, line1, pickPlace);
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", argv[1],
+		"\":  must be compare, configure, debug, delete, get, ",
+		"index, insert, mark, scan, tag, or yview",
+		(char *) NULL);
+	result = TCL_ERROR;
+    }
+
+    done:
+    Tk_Release((ClientData) textPtr);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyText --
+ *
+ *	This procedure is invoked by Tk_EventuallyFree or Tk_Release
+ *	to clean up the internal structure of a text at a safe time
+ *	(when no-one is using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the text is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyText(clientData)
+    ClientData clientData;	/* Info about text widget. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+    Tcl_HashSearch search;
+    Tcl_HashEntry *hPtr;
+    TkTextTag *tagPtr;
+
+    TkBTreeDestroy(textPtr->tree);
+    for (hPtr = Tcl_FirstHashEntry(&textPtr->tagTable, &search);
+	    hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	tagPtr = (TkTextTag *) Tcl_GetHashValue(hPtr);
+	TkTextFreeTag(tagPtr);
+    }
+    Tcl_DeleteHashTable(&textPtr->tagTable);
+    for (hPtr = Tcl_FirstHashEntry(&textPtr->markTable, &search);
+	    hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	ckfree((char *) Tcl_GetHashValue(hPtr));
+    }
+    Tcl_DeleteHashTable(&textPtr->markTable);
+    if (textPtr->border != NULL) {
+	Tk_Free3DBorder(textPtr->border);
+    }
+    if (textPtr->cursor != None) {
+	Tk_FreeCursor(textPtr->cursor);
+    }
+    if (textPtr->fgColor != NULL) {
+	Tk_FreeColor(textPtr->fgColor);
+    }
+    if (textPtr->fontPtr != NULL) {
+	Tk_FreeFontStruct(textPtr->fontPtr);
+    }
+    TkTextFreeDInfo(textPtr);
+
+    /*
+     * NOTE: do NOT free up selBorder or selFgColorPtr:  they are
+     * duplicates of information in the "sel" tag, which was freed
+     * up as part of deleting the tags above.
+     */
+
+    if (textPtr->insertBorder != NULL) {
+	Tk_Free3DBorder(textPtr->insertBorder);
+    }
+    if (textPtr->insertBlinkHandler != NULL) {
+	Tk_DeleteTimerHandler(textPtr->insertBlinkHandler);
+    }
+    if (textPtr->updateTimerToken != NULL) {
+	Tk_DeleteTimerHandler(textPtr->updateTimerToken);
+	textPtr->updateTimerToken = 0;
+    }
+    if (textPtr->bindingTable != NULL) {
+	Tk_DeleteBindingTable(textPtr->bindingTable);
+    }
+    if (textPtr->yScrollCmd != NULL) {
+	ckfree(textPtr->yScrollCmd);
+    }
+    ckfree((char *) textPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureText --
+ *
+ *	This procedure is called to process an argv/argc list, plus
+ *	the Tk option database, in order to configure (or
+ *	reconfigure) a text widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If TCL_ERROR is
+ *	returned, then interp->result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as text string, colors, font,
+ *	etc. get set for textPtr;  old resources get freed, if there
+ *	were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureText(interp, textPtr, argc, argv, flags)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    register TkText *textPtr;	/* Information about widget;  may or may
+				 * not already have values for some fields. */
+    int argc;			/* Number of valid entries in argv. */
+    char **argv;		/* Arguments. */
+    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    int oldExport = textPtr->exportSelection;
+    int charWidth, charHeight;
+
+    if (Tk_ConfigureWidget(interp, textPtr->tkwin, configSpecs,
+	    argc, argv, (char *) textPtr, flags) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few other options also need special processing, such as parsing
+     * the geometry and setting the background from a 3-D border.
+     */
+
+    if ((textPtr->state != tkTextNormalUid)
+	    && (textPtr->state != tkTextDisabledUid)) {
+	Tcl_AppendResult(interp, "bad state value \"", textPtr->state,
+		"\":  must be normal or disabled", (char *) NULL);
+	textPtr->state = tkTextNormalUid;
+	return TCL_ERROR;
+    }
+
+    if ((textPtr->wrapMode != tkTextCharUid)
+	    && (textPtr->wrapMode != tkTextNoneUid)
+	    && (textPtr->wrapMode != tkTextWordUid)) {
+	Tcl_AppendResult(interp, "bad wrap mode \"", textPtr->state,
+		"\":  must be char, none, or word", (char *) NULL);
+	textPtr->wrapMode = tkTextCharUid;
+	return TCL_ERROR;
+    }
+
+    Tk_SetBackgroundFromBorder(textPtr->tkwin, textPtr->border);
+    Tk_SetInternalBorder(textPtr->tkwin, textPtr->borderWidth);
+    Tk_GeometryRequest(textPtr->tkwin, 200, 100);
+
+    /*
+     * Make sure that configuration options are properly mirrored
+     * between the widget record and the "sel" tags.  NOTE: we don't
+     * have to free up information during the mirroring;  old
+     * information was freed when it was replaced in the widget
+     * record.
+     */
+
+    textPtr->selTagPtr->border = textPtr->selBorder;
+    textPtr->selTagPtr->borderWidth = textPtr->selBorderWidth;
+    textPtr->selTagPtr->fgColor = textPtr->selFgColorPtr;
+
+    /*
+     * Claim the selection if we've suddenly started exporting it and there
+     * are tagged characters.
+     */
+
+    if (textPtr->exportSelection && (!oldExport)) {
+	TkTextSearch search;
+
+	TkBTreeStartSearch(textPtr->tree, 0, 0, TkBTreeNumLines(textPtr->tree),
+		0, textPtr->selTagPtr, &search);
+	if (TkBTreeNextTag(&search)) {
+	    Tk_OwnSelection(textPtr->tkwin, TkTextLostSelection,
+		    (ClientData) textPtr);
+	    textPtr->flags |= GOT_SELECTION;
+	}
+    }
+
+    /*
+     * Register the desired geometry for the window, and arrange for
+     * the window to be redisplayed.
+     */
+
+    if (textPtr->width <= 0) {
+	textPtr->width = 1;
+    }
+    if (textPtr->height <= 0) {
+	textPtr->height = 1;
+    }
+    charWidth = XTextWidth(textPtr->fontPtr, "0", 1);
+    charHeight = (textPtr->fontPtr->ascent + textPtr->fontPtr->descent);
+    Tk_GeometryRequest(textPtr->tkwin,
+	    textPtr->width * charWidth + 2*textPtr->borderWidth
+		    + 2*textPtr->padX,
+	    textPtr->height * charHeight + 2*textPtr->borderWidth
+		    + 2*textPtr->padX);
+    Tk_SetInternalBorder(textPtr->tkwin, textPtr->borderWidth);
+    if (textPtr->setGrid) {
+	Tk_SetGrid(textPtr->tkwin, textPtr->width, textPtr->height,
+		charWidth, charHeight);
+    }
+
+    TkTextRelayoutWindow(textPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextEventProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher on
+ *	structure changes to a text.  For texts with 3D
+ *	borders, this procedure is also invoked for exposures.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get
+ *	cleaned up.  When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TextEventProc(clientData, eventPtr)
+    ClientData clientData;	/* Information about window. */
+    register XEvent *eventPtr;	/* Information about event. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+
+    if (eventPtr->type == Expose) {
+	TkTextRedrawRegion(textPtr, eventPtr->xexpose.x,
+		eventPtr->xexpose.y, eventPtr->xexpose.width,
+		eventPtr->xexpose.height);
+    } else if (eventPtr->type == ConfigureNotify) {
+	if ((textPtr->prevWidth != Tk_Width(textPtr->tkwin))
+		|| (textPtr->prevHeight != Tk_Height(textPtr->tkwin))) {
+	    TkTextRelayoutWindow(textPtr);
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	Tcl_DeleteCommand(textPtr->interp, Tk_PathName(textPtr->tkwin));
+	textPtr->tkwin = NULL;
+	Tk_EventuallyFree((ClientData) textPtr, DestroyText);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InsertChars --
+ *
+ *	This procedure implements most of the functionality of the
+ *	"insert" widget command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The characters in "string" get added to the text just before
+ *	the character indicated by "line" and "ch".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+InsertChars(textPtr, line, ch, string)
+    TkText *textPtr;		/* Overall information about text widget. */
+    int line, ch;		/* Identifies character just before which
+				 * new information is to be inserted. */
+    char *string;		/* Null-terminated string containing new
+				 * information to add to text. */
+{
+    register TkTextLine *linePtr;
+
+    /*
+     * Locate the line where the insertion will occur.
+     */
+
+    linePtr = TkTextRoundIndex(textPtr, &line, &ch);
+
+    /*
+     * Notify the display module that lines are about to change, then do
+     * the insertion.
+     */
+
+    TkTextLinesChanged(textPtr, line, line);
+    TkBTreeInsertChars(textPtr->tree, linePtr, ch, string);
+
+    /*
+     * If the line containing the insertion point was textPtr->topLinePtr,
+     * we must reset this pointer since the line structure was re-allocated.
+     */
+
+    if (linePtr == textPtr->topLinePtr) {
+	TkTextSetView(textPtr, line, 0);
+    }
+
+    /*
+     * Invalidate any selection retrievals in progress.
+     */
+
+    textPtr->selOffset = -1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteChars --
+ *
+ *	This procedure implements most of the functionality of the
+ *	"delete" widget command.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteChars(textPtr, line1, ch1, line2, ch2)
+    TkText *textPtr;		/* Overall information about text widget. */
+    int line1, ch1;		/* Position of first character to delete. */
+    int line2, ch2;		/* Position of character just after last
+				 * one to delete. */
+{
+    register TkTextLine *line1Ptr, *line2Ptr;
+    int numLines, topLine;
+
+    /*
+     * The loop below is needed because a LeaveNotify event may be
+     * generated on the current charcter if it's about to be deleted.
+     * If this happens, then the bindings that trigger could modify
+     * the text, invalidating the range information computed here.
+     * So, go back and recompute all the range information after
+     * synthesizing a leave event.
+     */
+
+    while (1) {
+
+	/*
+	 * Locate the starting and ending lines for the deletion and adjust
+	 * the endpoints if necessary to ensure that they are within valid
+	 * ranges.  Adjust the deletion range if necessary to ensure that the
+	 * text (and each invidiual line) always ends in a newline.
+	 */
+    
+	numLines = TkBTreeNumLines(textPtr->tree);
+	line1Ptr = TkTextRoundIndex(textPtr, &line1, &ch1);
+	if (line2 < 0) {
+	    return;
+	} else if (line2 >= numLines) {
+	    line2 = numLines-1;
+	    line2Ptr = TkBTreeFindLine(textPtr->tree, line2);
+	    ch2 = line2Ptr->numBytes;
+	} else {
+	    line2Ptr = TkBTreeFindLine(textPtr->tree, line2);
+	    if (ch2 < 0) {
+		ch2 = 0;
+	    }
+	}
+    
+	/*
+	 * If the deletion range ends after the last character of a line,
+	 * do one of three things:
+	 *
+	 * (a) if line2Ptr isn't the last line of the text, just adjust the
+	 *     ending point to be just before the 0th character of the next
+	 *     line.
+	 * (b) if ch1 is at the beginning of a line, then adjust line1Ptr and
+	 *     ch1 to point just after the last character of the previous line.
+	 * (c) otherwise, adjust ch2 so the final newline isn't deleted.
+	 */
+    
+	if (ch2 >= line2Ptr->numBytes) {
+	    if (line2 < (numLines-1)) {
+		line2++;
+		line2Ptr = TkBTreeNextLine(line2Ptr);
+		ch2 = 0;
+	    } else {
+		ch2 = line2Ptr->numBytes-1;
+		if ((ch1 == 0) && (line1 > 0)) {
+		    line1--;
+		    line1Ptr = TkBTreeFindLine(textPtr->tree, line1);
+		    ch1 = line1Ptr->numBytes;
+		    ch2 = line2Ptr->numBytes;
+		} else {
+		    ch2 = line2Ptr->numBytes-1;
+		}
+	    }
+	}
+
+	if ((line1 > line2) || ((line1 == line2) && (ch1 >= ch2))) {
+	    return;
+	}
+
+	/*
+	 * If the current character is within the range being deleted,
+	 * unpick it and synthesize a leave event for its tags, then
+	 * go back and recompute the range ends.
+	 */
+
+	if (!(textPtr->flags & IN_CURRENT)) {
+	    break;
+	}
+	if ((textPtr->currentAnnotPtr->linePtr == line1Ptr)
+		&& (textPtr->currentAnnotPtr->ch < ch1)) {
+	    break;
+	}
+	if ((textPtr->currentAnnotPtr->linePtr == line2Ptr)
+		&& (textPtr->currentAnnotPtr->ch >= ch2)) {
+	    break;
+	}
+	if (line2 > (line1+1)) {
+	    int currentLine;
+
+	    currentLine = TkBTreeLineIndex(textPtr->currentAnnotPtr->linePtr);
+	    if ((currentLine <= line1) || (currentLine >= line2)) {
+		break;
+	    }
+	}
+	TkTextUnpickCurrent(textPtr);
+    }
+
+    /*
+     * Tell the display what's about to happen so it can discard
+     * obsolete display information, then do the deletion.  Also,
+     * check to see if textPtr->topLinePtr is in the range of
+     * characters deleted.  If so, call the display module to reset
+     * it after doing the deletion.
+     */
+
+    topLine = TkBTreeLineIndex(textPtr->topLinePtr);
+    TkTextLinesChanged(textPtr, line1, line2);
+    TkBTreeDeleteChars(textPtr->tree, line1Ptr, ch1, line2Ptr, ch2);
+    if ((topLine >= line1) && (topLine <= line2)) {
+	numLines = TkBTreeNumLines(textPtr->tree);
+	TkTextSetView(textPtr, (line1 > (numLines-1)) ? (numLines-1) : line1,
+		0);
+    }
+
+    /*
+     * Invalidate any selection retrievals in progress.
+     */
+
+    textPtr->selOffset = -1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TextFetchSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	requested by someone.  It returns part or all of the selection
+ *	in a buffer provided by the caller.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored
+ *	at buffer.  Buffer is filled (or partially filled) with a
+ *	NULL-terminated string containing part or all of the selection,
+ *	as given by offset and maxBytes.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+TextFetchSelection(clientData, offset, buffer, maxBytes)
+    ClientData clientData;		/* Information about text widget. */
+    int offset;				/* Offset within selection of first
+					 * character to be returned. */
+    char *buffer;			/* Location in which to place
+					 * selection. */
+    int maxBytes;			/* Maximum number of bytes to place
+					 * at buffer, not including terminating
+					 * NULL character. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+    register TkTextLine *linePtr;
+    int count, chunkSize;
+    TkTextSearch search;
+
+    if (!textPtr->exportSelection) {
+	return -1;
+    }
+
+    /*
+     * Find the beginning of the next range of selected text.  Note:  if
+     * the selection is being retrieved in multiple pieces (offset != 0)
+     * and some modification has been made to the text that affects the
+     * selection (textPtr->selOffset != offset) then reject the selection
+     * request (make 'em start over again).
+     */
+
+    if (offset == 0) {
+	textPtr->selLine = 0;
+	textPtr->selCh = 0;
+	textPtr->selOffset = 0;
+    } else if (textPtr->selOffset != offset) {
+	return 0;
+    }
+    TkBTreeStartSearch(textPtr->tree, textPtr->selLine, textPtr->selCh+1,
+	    TkBTreeNumLines(textPtr->tree), 0, textPtr->selTagPtr, &search);
+    if (!TkBTreeCharTagged(search.linePtr, textPtr->selCh,
+	    textPtr->selTagPtr)) {
+	if (!TkBTreeNextTag(&search)) {
+	    if (offset == 0) {
+		return -1;
+	    } else {
+		return 0;
+	    }
+	}
+	textPtr->selLine = search.line1;
+	textPtr->selCh = search.ch1;
+    }
+
+    /*
+     * Each iteration through the outer loop below scans one selected range.
+     * Each iteration through the nested loop scans one line in the
+     * selected range.
+     */
+
+    count = 0;
+    while (1) {
+	linePtr = search.linePtr;
+
+	/*
+	 * Find the end of the current range of selected text.
+	 */
+
+	if (!TkBTreeNextTag(&search)) {
+	    panic("TextFetchSelection couldn't find end of range");
+	}
+
+	/*
+	 * Copy information from text lines into the buffer until
+	 * either we run out of space in the buffer or we get to
+	 * the end of this range of text.
+	 */
+
+	while (1) {
+	    chunkSize = ((linePtr == search.linePtr) ? search.ch1
+		    : linePtr->numBytes) - textPtr->selCh;
+	    if (chunkSize > maxBytes) {
+		chunkSize = maxBytes;
+	    }
+	    memcpy((VOID *) buffer, (VOID *) (linePtr->bytes + textPtr->selCh),
+		    chunkSize);
+	    buffer += chunkSize;
+	    maxBytes -= chunkSize;
+	    count += chunkSize;
+	    textPtr->selOffset += chunkSize;
+	    if (maxBytes == 0) {
+		textPtr->selCh += chunkSize;
+		goto done;
+	    }
+	    if (linePtr == search.linePtr) {
+		break;
+	    }
+	    textPtr->selCh = 0;
+	    textPtr->selLine++;
+	    linePtr = TkBTreeNextLine(linePtr);
+	}
+
+	/*
+	 * Find the beginning of the next range of selected text.
+	 */
+
+	if (!TkBTreeNextTag(&search)) {
+	    break;
+	}
+	textPtr->selLine = search.line1;
+	textPtr->selCh = search.ch1;
+    }
+
+    done:
+    *buffer = 0;
+    return count;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextLostSelection --
+ *
+ *	This procedure is called back by Tk when the selection is
+ *	grabbed away from a text widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The "sel" tag is cleared from the window.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextLostSelection(clientData)
+    ClientData clientData;		/* Information about text widget. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+
+    if (!textPtr->exportSelection) {
+	return;
+    }
+
+    /*
+     * Just remove the "sel" tag from everything in the widget.
+     */
+
+    TkTextRedrawTag(textPtr, 0, 0, TkBTreeNumLines(textPtr->tree),
+	    0, textPtr->selTagPtr, 1);
+    TkBTreeTag(textPtr->tree, 0, 0, TkBTreeNumLines(textPtr->tree),
+	    0, textPtr->selTagPtr, 0);
+    textPtr->flags &= ~GOT_SELECTION;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextMarkCmd --
+ *
+ *	This procedure is invoked to process the "mark" options of
+ *	the widget command for text widgets. See the user documentation
+ *	for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextMarkCmd(textPtr, interp, argc, argv)
+    register TkText *textPtr;	/* Information about text widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings.  Someone else has already
+				 * parsed this command enough to know that
+				 * argv[1] is "mark". */
+{
+    int length, line, ch, i;
+    char c;
+    Tcl_HashEntry *hPtr;
+    TkAnnotation *markPtr;
+    Tcl_HashSearch search;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " mark option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[2][0];
+    length = strlen(argv[2]);
+    if ((c == 'n') && (strncmp(argv[2], "names", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " mark names\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (hPtr = Tcl_FirstHashEntry(&textPtr->markTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    Tcl_AppendElement(interp,
+		    Tcl_GetHashKey(&textPtr->markTable, hPtr), 0);
+	}
+    } else if ((c == 's') && (strncmp(argv[2], "set", length) == 0)) {
+	if (argc != 5) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " mark set markName index\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (TkTextGetIndex(interp, textPtr, argv[4], &line, &ch) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	TkTextSetMark(textPtr, argv[3], line, ch);
+    } else if ((c == 'u') && (strncmp(argv[2], "unset", length) == 0)) {
+	if (argc < 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " mark unset markName ?markName ...?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (i = 3; i < argc; i++) {
+	    hPtr = Tcl_FindHashEntry(&textPtr->markTable, argv[i]);
+	    if (hPtr != NULL) {
+		markPtr = (TkAnnotation *) Tcl_GetHashValue(hPtr);
+		if (markPtr == textPtr->insertAnnotPtr) {
+		    interp->result = "can't delete \"insert\" mark";
+		    return TCL_ERROR;
+		}
+		if (markPtr == textPtr->currentAnnotPtr) {
+		    interp->result = "can't delete \"current\" mark";
+		    return TCL_ERROR;
+		}
+		TkBTreeRemoveAnnotation(markPtr);
+		Tcl_DeleteHashEntry(hPtr);
+		ckfree((char *) markPtr);
+	    }
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad mark option \"", argv[2],
+		"\":  must be names, set, or unset",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextSetMark --
+ *
+ *	Set a mark to a particular position, creating a new mark if
+ *	one doesn't already exist.
+ *
+ * Results:
+ *	The return value is a pointer to the mark that was just set.
+ *
+ * Side effects:
+ *	A new mark is created, or an existing mark is moved.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkAnnotation *
+TkTextSetMark(textPtr, name, line, ch)
+    TkText *textPtr;		/* Text widget in which to create mark. */
+    char *name;			/* Name of mark to set. */
+    int line;			/* Index of line at which to place mark. */
+    int ch;			/* Index of character within line at which
+				 * to place mark. */
+{
+    Tcl_HashEntry *hPtr;
+    TkAnnotation *markPtr;
+    int new;
+
+    hPtr = Tcl_CreateHashEntry(&textPtr->markTable, name, &new);
+    markPtr = (TkAnnotation *) Tcl_GetHashValue(hPtr);
+    if (!new) {
+	/*
+	 * If this is the insertion point that's being moved, be sure
+	 * to force a display update at the old position.
+	 */
+
+	if (markPtr == textPtr->insertAnnotPtr) {
+	    int oldLine;
+
+	    oldLine = TkBTreeLineIndex(markPtr->linePtr);
+	    TkTextLinesChanged(textPtr, oldLine, oldLine);
+	}
+	TkBTreeRemoveAnnotation(markPtr);
+    } else {
+	markPtr = (TkAnnotation *) ckalloc(sizeof(TkAnnotation));
+	markPtr->type = TK_ANNOT_MARK;
+	markPtr->info.hPtr = hPtr;
+	Tcl_SetHashValue(hPtr, markPtr);
+    }
+    if (line < 0) {
+	line = 0;
+	markPtr->ch = 0;
+    } else if (ch < 0) {
+	markPtr->ch = 0;
+    } else {
+	markPtr->ch = ch;
+    }
+    markPtr->linePtr = TkBTreeFindLine(textPtr->tree, line);
+    if (markPtr->linePtr == NULL) {
+	line = TkBTreeNumLines(textPtr->tree)-1;
+	markPtr->linePtr = TkBTreeFindLine(textPtr->tree, line);
+	markPtr->ch = markPtr->linePtr->numBytes-1;
+    } else {
+	if (markPtr->ch >= markPtr->linePtr->numBytes) {
+	    TkTextLine *nextLinePtr;
+
+	    nextLinePtr = TkBTreeNextLine(markPtr->linePtr);
+	    if (nextLinePtr == NULL) {
+		markPtr->ch = markPtr->linePtr->numBytes-1;
+	    } else {
+		markPtr->linePtr = nextLinePtr;
+		line++;
+		markPtr->ch = 0;
+	    }
+	}
+    }
+    TkBTreeAddAnnotation(markPtr);
+
+    /*
+     * If the mark is the insertion cursor, then update the screen at the
+     * mark's new location.
+     */
+
+    if (markPtr == textPtr->insertAnnotPtr) {
+	TkTextLinesChanged(textPtr, line, line);
+    }
+    return markPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TextBlinkProc --
+ *
+ *	This procedure is called as a timer handler to blink the
+ *	insertion cursor off and on.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off, redisplay gets invoked,
+ *	and this procedure reschedules itself.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+TextBlinkProc(clientData)
+    ClientData clientData;	/* Pointer to record describing text. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+    int lineNum;
+
+    if (!(textPtr->flags & GOT_FOCUS) || (textPtr->insertOffTime == 0)) {
+	return;
+    }
+    if (textPtr->flags & INSERT_ON) {
+	textPtr->flags &= ~INSERT_ON;
+	textPtr->insertBlinkHandler = Tk_CreateTimerHandler(
+		textPtr->insertOffTime, TextBlinkProc, (ClientData) textPtr);
+    } else {
+	textPtr->flags |= INSERT_ON;
+	textPtr->insertBlinkHandler = Tk_CreateTimerHandler(
+		textPtr->insertOnTime, TextBlinkProc, (ClientData) textPtr);
+    }
+    lineNum = TkBTreeLineIndex(textPtr->insertAnnotPtr->linePtr);
+    TkTextLinesChanged(textPtr, lineNum, lineNum);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TextFocusProc --
+ *
+ *	This procedure is called whenever the entry gets or loses the
+ *	input focus.  It's also called whenever the window is reconfigured
+ *	while it has the focus.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+TextFocusProc(clientData, gotFocus)
+    ClientData clientData;	/* Pointer to structure describing text. */
+    int gotFocus;		/* 1 means window is getting focus, 0 means
+				 * it's losing it. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+    int lineNum;
+
+    Tk_DeleteTimerHandler(textPtr->insertBlinkHandler);
+    if (gotFocus) {
+	textPtr->flags |= GOT_FOCUS | INSERT_ON;
+	if (textPtr->insertOffTime != 0) {
+	    textPtr->insertBlinkHandler = Tk_CreateTimerHandler(
+		    textPtr->insertOnTime, TextBlinkProc,
+		    (ClientData) textPtr);
+	}
+    } else {
+	textPtr->flags &= ~(GOT_FOCUS | INSERT_ON);
+	textPtr->insertBlinkHandler = (Tk_TimerToken) NULL;
+    }
+    lineNum = TkBTreeLineIndex(textPtr->insertAnnotPtr->linePtr);
+    TkTextLinesChanged(textPtr, lineNum, lineNum);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextScanCmd --
+ *
+ *	This procedure is invoked to process the "scan" options of
+ *	the widget command for text widgets. See the user documentation
+ *	for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextScanCmd(textPtr, interp, argc, argv)
+    register TkText *textPtr;	/* Information about text widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings.  Someone else has already
+				 * parsed this command enough to know that
+				 * argv[1] is "tag". */
+{
+    int length, y, line, lastLine;
+    char c;
+
+    if (argc != 4) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " scan mark|dragto y\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    c = argv[2][0];
+    length = strlen(argv[2]);
+    if ((c == 'd') && (strncmp(argv[2], "dragto", length) == 0)) {
+	/*
+	 * Amplify the difference between the current y position and the
+	 * mark position to compute how many lines up or down the view
+	 * should shift, then update the mark position to correspond to
+	 * the new view.  If we run off the top or bottom of the text,
+	 * reset the mark point so that the current position continues
+	 * to correspond to the edge of the window.  This means that the
+	 * picture will start dragging as soon as the mouse reverses
+	 * direction (without this reset, might have to slide mouse a
+	 * long ways back before the picture starts moving again).
+	 */
+
+	line = textPtr->scanMarkLine + (10*(textPtr->scanMarkY - y))
+		/ (textPtr->fontPtr->ascent + textPtr->fontPtr->descent);
+	lastLine = TkBTreeNumLines(textPtr->tree) - 1;
+	if (line < 0) {
+	    textPtr->scanMarkLine = line = 0;
+	    textPtr->scanMarkY = y;
+	} else if (line > lastLine) {
+	    textPtr->scanMarkLine = line = lastLine;
+	    textPtr->scanMarkY = y;
+	}
+	TkTextSetView(textPtr, line, 0);
+    } else if ((c == 'm') && (strncmp(argv[2], "mark", length) == 0)) {
+	textPtr->scanMarkLine = TkBTreeLineIndex(textPtr->topLinePtr);
+	textPtr->scanMarkY = y;
+    } else {
+	Tcl_AppendResult(interp, "bad scan option \"", argv[2],
+		"\":  must be mark or dragto", (char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
diff --git a/src/tk/tktext.h b/src/tk/tktext.h
new file mode 100644
index 0000000..2cfeb61
--- /dev/null
+++ b/src/tk/tktext.h
@@ -0,0 +1,416 @@
+/*
+ * tkText.h --
+ *
+ *	Declarations shared among the files that implement text
+ *	widgets.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ *
+ * $Header: /user6/ouster/wish/RCS/tkText.h,v 1.13 92/07/31 13:43:26 ouster Exp $ SPRITE (Berkeley)
+ */
+
+#ifndef _TKTEXT
+#define _TKTEXT
+
+#ifndef _TK
+#include "tk.h"
+#endif
+
+/*
+ * Opaque types for structures whose guts are only needed by a single
+ * file:
+ */
+
+typedef struct TkTextBTree *TkTextBTree;
+
+/*
+ * The data structure below defines a single line of text (from newline
+ * to newline, not necessarily what appears on one line of the screen).
+ */
+
+typedef struct TkTextLine {
+    struct Node *parentPtr;		/* Pointer to parent node containing
+					 * line. */
+    struct TkTextLine *nextPtr;		/* Next in linked list of lines with
+					 * same parent node in B-tree.  NULL
+					 * means end of list. */
+    struct TkAnnotation *annotPtr;	/* First in list of annotations for
+					 * this line. */
+    int numBytes;			/* Number of  bytes in line, including
+					 * newline but not terminating NULL. */
+    char bytes[4];			/* Contents of line, null-terminated.
+					 * The actual length of the array will
+					 * be as large as needed to hold the
+					 * line.  THIS MUST BE THE LAST FIELD
+					 * OF THE STRUCT. */
+} TkTextLine;
+
+/*
+ * The structures below are used to describe annotations to the text
+ * (such as marks and embedded windows).  Annotations are placed at
+ * a given place in the text and then float to keep their position
+ * as text is inserted and deleted.  Each actual annotation
+ * contains a standard set of fields, plus a type-specific set of
+ * fields.  The types are as follows:
+ *
+ * TK_ANNOT_TOGGLE -	Marks the beginning or end of a range of
+ *			characters that have a given tag.
+ * TK_ANNOT_MARK -	Holds information about a given "mark" (see
+ *			user doc. for information on marks).
+ * TK_ANNOT_WINDOW -	Holds information on a window embedded in the
+ *			text.  Not implemented yet.
+ */
+
+typedef enum {TK_ANNOT_TOGGLE, TK_ANNOT_MARK, TK_ANNOT_WINDOW} TkAnnotType;
+
+typedef struct TkAnnotation {
+    TkAnnotType type;			/* Type of annotation. */
+    TkTextLine *linePtr;		/* Pointer to line structure
+					 * containing this annotation. */
+    int ch;				/* Index of character that annotation
+					 * is attached to (annotation is
+					 * considered to be just before this
+					 * character). */
+    struct TkAnnotation *nextPtr;	/* Next in list of annotations for
+					 * same line of text, or NULL if
+					 * end of list. */
+    union {				/* Type-specific information. */
+	struct TkTextTag *tagPtr;	/* Type == TK_ANNOT_TOGGLE. */
+	Tcl_HashEntry *hPtr;		/* Type == TK_ANNOT_MARK. */
+    } info;
+} TkAnnotation;
+
+/*
+ * One data structure of the following type is used for each tag that
+ * is currently being used in a text widget.  These structures are kept
+ * in textPtr->tagTable and referred to in other structures, like
+ * TkTagToggles.
+ */
+
+typedef struct TkTextTag {
+    char *name;			/* Name of this tag.  This field is actually
+				 * a pointer to the key from the entry in
+				 * textPtr->tagTable, so it needn't be freed
+				 * explicitly. */
+    int priority;		/* Priority of this tag within widget.  0
+				 * means lowest priority.  Exactly one tag
+				 * has each integer value between 0 and
+				 * numTags-1. */
+
+    /*
+     * Information for displaying text with this tag.  The information
+     * belows acts as an override on information specified by lower-priority
+     * tags.  If no value is specified, then the next-lower-priority tag
+     * on the text determins the value.  The text widget itself provides
+     * defaults if no tag specifies an override.
+     */
+
+    Tk_3DBorder border;		/* Used for drawing background.  NULL means
+				 * no value specified here. */
+    int borderWidth;		/* Width of 3-D border for background. */
+    int relief;			/* 3-D relief for background. */
+    Pixmap bgStipple;		/* Stipple bitmap for background.  None
+				 * means no value specified here. */
+    XColor *fgColor;		/* Foreground color for text.  NULL means
+				 * no value specified here. */
+    XFontStruct *fontPtr;	/* Font for displaying text.  NULL means
+				 * no value specified here. */
+    Pixmap fgStipple;		/* Stipple bitmap for text and other
+				 * foreground stuff.   None means no value
+				 * specified here.*/
+    int underline;		/* Non-zero means draw underline underneath
+				 * text. */
+} TkTextTag;
+
+/*
+ * The macro below determines whether or not a particular tag affects
+ * the way information is displayed on the screen.  It's used, for
+ * example, to determine when to redisplay in response to tag changes.
+ */
+
+#define TK_TAG_AFFECTS_DISPLAY(tagPtr) 					\
+	(((tagPtr)->border != NULL) || ((tagPtr)->bgStipple != None)	\
+	|| ((tagPtr)->fgColor != NULL) || ((tagPtr)->fontPtr != NULL) 	\
+	|| ((tagPtr)->fgStipple != None) || ((tagPtr)->underline))
+
+/*
+ * The data structure below is used for searching a B-tree for transitions
+ * on a single tag (or for all tag transitions).  No code outside of
+ * tkTextBTree.c should ever modify any of the fields in these structures,
+ * but it's OK to use them for read-only information.
+ */
+
+typedef struct TkTextSearch {
+    TkTextBTree tree;			/* Tree being searched. */
+    int line1, ch1;			/* Position of last tag returned
+					 * by TkBTreeNextTag. */
+    int line2, ch2;			/* Stop search after all tags at this
+					 * character position have been
+					 * processed. */
+    TkTextTag *tagPtr;			/* Tag to search for (or tag found, if
+					 * allTags is non-zero). */
+    int allTags;			/* Non-zero means ignore tag check:
+					 * search for transitions on all
+					 * tags. */
+    TkTextLine *linePtr;		/* Line currently being searched.  NULL
+					 * means search is over. */
+    TkAnnotation *annotPtr;		/* Pointer to next annotation to
+					 * consider.  NULL means no annotations
+					 * left in current line;  must go on
+					 * to next line. */
+} TkTextSearch;
+
+/*
+ * A data structure of the following type is kept for each text widget that
+ * currently exists for this process:
+ */
+
+typedef struct TkText {
+    Tk_Window tkwin;		/* Window that embodies the text.  NULL
+				 * means that the window has been destroyed
+				 * but the data structures haven't yet been
+				 * cleaned up.*/
+    Tcl_Interp *interp;		/* Interpreter associated with widget.  Used
+				 * to delete widget command.  */
+    TkTextBTree tree;		/* B-tree representation of text and tags for
+				 * widget. */
+    Tcl_HashTable tagTable;	/* Hash table that maps from tag names to
+				 * pointers to TkTextTag structures. */
+    int numTags;		/* Number of tags currently defined for
+				 * widget;  needed to keep track of
+				 * priorities. */
+    Tcl_HashTable markTable;	/* Hash table that maps from mark names to
+				 * pointer to TkAnnotation structures of
+				 * type TK_ANNOT_MARK. */
+    Tk_Uid state;		/* Normal or disabled.  Text is read-only
+				 * when disabled. */
+
+    /*
+     * Default information for displaying (may be overridden by tags
+     * applied to ranges of characters).
+     */
+
+    Tk_3DBorder border;		/* Structure used to draw 3-D border and
+				 * default background. */
+    int borderWidth;		/* Width of 3-D border to draw around entire
+				 * widget. */
+    int padX, padY;		/* Padding between text and window border. */
+    int relief;			/* 3-d effect for border around entire
+				 * widget: TK_RELIEF_RAISED etc. */
+    Cursor cursor;		/* Current cursor for window, or None. */
+    XColor *fgColor;		/* Default foreground color for text. */
+    XFontStruct *fontPtr;	/* Default font for displaying text. */
+
+    /*
+     * Additional information used for displaying:
+     */
+
+    Tk_Uid wrapMode;		/* How to handle wrap-around.  Must be
+				 * tkTextCharUid, tkTextNoneUid, or
+				 * tkTextWordUid. */
+    int width, height;		/* Desired dimensions for window, measured
+				 * in characters. */
+    int setGrid;		/* Non-zero means pass gridding information
+				 * to window manager. */
+    int prevWidth, prevHeight;	/* Last known dimensions of window;  used to
+				 * detect changes in size. */
+    TkTextLine *topLinePtr;	/* Text line that is supposed to be displayed
+				 * at top of the window:  set only by
+				 * tkTextDisp.c. */
+    struct DInfo *dInfoPtr;	/* Additional information maintained by
+				 * tkTextDisp.c. */
+    Tk_TimerToken updateTimerToken; /* Added by Don to optimize rapid 
+				     * updates. */
+    
+    /*
+     * Information related to selection.
+     */
+
+    TkTextTag *selTagPtr;	/* Pointer to "sel" tag.  Used to tell when
+				 * a new selection has been made. */
+    Tk_3DBorder selBorder;	/* Border and background for selected
+				 * characters.  This is a copy of information
+				 * in *cursorTagPtr, so it shouldn't be
+				 * explicitly freed. */
+    int selBorderWidth;		/* Width of border around selection. */
+    XColor *selFgColorPtr;	/* Foreground color for selected text.
+				 * This is a copy of information in
+				 * *cursorTagPtr, so it shouldn't be
+				 * explicitly freed. */
+    int exportSelection;	/* Non-zero means tie "sel" tag to X
+				 * selection. */
+    int selLine, selCh;		/* Used during multi-pass selection retrievals.
+				 * These identify the next character to be
+				 * returned from the selection. */
+    int selOffset;		/* Offset in selection corresponding to
+				 * selLine and selCh.  -1 means neither
+				 * this information nor selLine or selCh
+				 * is of any use. */
+
+    /*
+     * Information related to insertion cursor:
+     */
+
+    TkAnnotation *insertAnnotPtr;
+				/* Always points to annotation for "insert"
+				 * mark. */
+    Tk_3DBorder insertBorder;	/* Used to draw vertical bar for insertion
+				 * cursor. */
+    int insertWidth;		/* Total width of insert cursor. */
+    int insertBorderWidth;	/* Width of 3-D border around insert cursor. */
+    int insertOnTime;		/* Number of milliseconds cursor should spend
+				 * in "on" state for each blink. */
+    int insertOffTime;		/* Number of milliseconds cursor should spend
+				 * in "off" state for each blink. */
+    Tk_TimerToken insertBlinkHandler;
+				/* Timer handler used to blink cursor on and
+				 * off. */
+
+    /*
+     * Information used for event bindings associated with tags:
+     */
+
+    Tk_BindingTable bindingTable;
+				/* Table of all bindings currently defined
+				 * for this widget.  NULL means that no
+				 * bindings exist, so the table hasn't been
+				 * created.  Each "object" used for this
+				 * table is the address of a tag. */
+    TkAnnotation *currentAnnotPtr;
+				/* Pointer to annotation for "current" mark,
+				 * or NULL if none. */
+    XEvent pickEvent;		/* The event from which the current character
+				 * was chosen.  Must be saved so that we
+				 * can repick after insertions and deletions. */
+
+    /*
+     * Miscellaneous additional information:
+     */
+
+    char *yScrollCmd;		/* Prefix of command to issue to update
+				 * vertical scrollbar when view changes. */
+    int scanMarkLine;		/* Line that was at the top of the window
+				 * when the scan started. */
+    int scanMarkY;		/* Y-position of mouse at time scan started. */
+    int flags;			/* Miscellaneous flags;  see below for
+				 * definitions. */
+} TkText;
+
+/*
+ * Flag values for TkText records:
+ *
+ * GOT_SELECTION:		Non-zero means we've already claimed the
+ *				selection.
+ * INSERT_ON:			Non-zero means insertion cursor should be
+ *				displayed on screen.
+ * GOT_FOCUS:			Non-zero means this window has the input
+ *				focus.
+ * BUTTON_DOWN:			1 means that a mouse button is currently
+ *				down;  this is used to implement grabs
+ *				for the duration of button presses.
+ * IN_CURRENT:			1 means that an EnterNotify event has been
+ *				delivered to the current character with
+ *				no matching LeaveNotify event yet.
+ */
+
+#define GOT_SELECTION	1
+#define INSERT_ON	2
+#define GOT_FOCUS	4
+#define BUTTON_DOWN	8
+#define IN_CURRENT	0x10
+
+/*
+ * The constant below is used to specify a line when what is really
+ * wanted is the entire text.  For now, just use a very big number.
+ */
+
+#define TK_END_OF_TEXT 1000000
+
+/*
+ * Declarations for variables shared among the text-related files:
+ */
+
+extern int tkBTreeDebug;
+extern Tk_Uid tkTextCharUid;
+extern Tk_Uid tkTextDisabledUid;
+extern Tk_Uid tkTextNoneUid;
+extern Tk_Uid tkTextNormalUid;
+extern Tk_Uid tkTextWordUid;
+
+/*
+ * Declarations for procedures that are used by the text-related files
+ * but shouldn't be used anywhere else in Tk (or by Tk clients):
+ */
+
+extern void		TkBTreeAddAnnotation _ANSI_ARGS_((
+			    TkAnnotation *annotPtr));
+extern int		TkBTreeCharTagged _ANSI_ARGS_((TkTextLine *linePtr,
+			    int index, TkTextTag *tagPtr));
+extern void		TkBTreeCheck _ANSI_ARGS_((TkTextBTree tree));
+extern TkTextBTree	TkBTreeCreate _ANSI_ARGS_((void));
+extern void		TkBTreeDestroy _ANSI_ARGS_((TkTextBTree tree));
+extern void		TkBTreeDeleteChars _ANSI_ARGS_((TkTextBTree tree,
+			    TkTextLine *line1Ptr, int ch1,
+			    TkTextLine *line2Ptr, int ch2));
+extern TkTextLine *	TkBTreeFindLine _ANSI_ARGS_((TkTextBTree tree,
+			    int line));
+extern TkTextTag **	TkBTreeGetTags _ANSI_ARGS_((TkTextBTree tree,
+			    TkTextLine *linePtr, int ch, int *numTagsPtr));
+extern void		TkBTreeInsertChars _ANSI_ARGS_((TkTextBTree tree,
+			    TkTextLine *linePtr, int ch, char *string));
+extern int		TkBTreeLineIndex _ANSI_ARGS_((TkTextLine *linePtr));
+extern TkTextLine *	TkBTreeNextLine _ANSI_ARGS_((TkTextLine *linePtr));
+extern int		TkBTreeNextTag _ANSI_ARGS_((TkTextSearch *searchPtr));
+extern int		TkBTreeNumLines _ANSI_ARGS_((TkTextBTree tree));
+extern void		TkBTreeRemoveAnnotation _ANSI_ARGS_((
+			    TkAnnotation *annotPtr));
+extern void		TkBTreeStartSearch _ANSI_ARGS_((TkTextBTree tree,
+			    int line1, int ch1, int line2, int ch2,
+			    TkTextTag *tagPtr, TkTextSearch *searchPtr));
+extern void		TkBTreeTag _ANSI_ARGS_((TkTextBTree tree, int line1,
+			    int ch1, int line2, int ch2, TkTextTag *tagPtr,
+			    int add));
+extern void		TkTextBindProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+extern TkTextLine *	TkTextCharAtLoc _ANSI_ARGS_((TkText *textPtr,
+			    int x, int y, int *chPtr));
+extern void		TkTextCreateDInfo _ANSI_ARGS_((TkText *textPtr));
+extern TkTextTag *	TkTextCreateTag _ANSI_ARGS_((TkText *textPtr,
+			    char *tagName));
+extern void		TkTextFreeDInfo _ANSI_ARGS_((TkText *textPtr));
+extern void		TkTextFreeTag _ANSI_ARGS_((TkTextTag *tagPtr));
+extern int		TkTextGetIndex _ANSI_ARGS_((Tcl_Interp *interp,
+			    TkText *textPtr, char *string, int *lineIndexPtr,
+			    int *chPtr));
+extern void		TkTextLinesChanged _ANSI_ARGS_((TkText *textPtr,
+			    int first, int last));
+extern void		TkTextLostSelection _ANSI_ARGS_((
+			    ClientData clientData));
+extern void		TkTextPickCurrent _ANSI_ARGS_((TkText *textPtr,
+			    XEvent *eventPtr));
+extern void		TkTextPrintIndex _ANSI_ARGS_((int line, int ch,
+			    char *string));
+extern TkTextLine *	TkTextRoundIndex _ANSI_ARGS_((TkText *textPtr,
+			    int *lineIndexPtr, int *chPtr));
+extern void		TkTextRedrawRegion _ANSI_ARGS_((TkText *textPtr,
+			    int x, int y, int width, int height));
+extern void		TkTextRedrawTag _ANSI_ARGS_((TkText *textPtr,
+			    int line1, int ch1, int line2, int ch2,
+			    TkTextTag *tagPtr, int withTag));
+extern void		TkTextRelayoutWindow _ANSI_ARGS_((TkText *textPtr));
+extern TkAnnotation *	TkTextSetMark _ANSI_ARGS_((TkText *textPtr, char *name,
+			    int line, int ch));
+extern void		TkTextSetView _ANSI_ARGS_((TkText *textPtr,
+			    int line, int pickPlace));
+extern int		TkTextTagCmd _ANSI_ARGS_((TkText *textPtr,
+			    Tcl_Interp *interp, int argc, char **argv));
+extern void		TkTextUnpickCurrent _ANSI_ARGS_((TkText *textPtr));
+
+#endif /* _TKTEXT */
diff --git a/src/tk/tktrig.c b/src/tk/tktrig.c
new file mode 100644
index 0000000..88a9cdc
--- /dev/null
+++ b/src/tk/tktrig.c
@@ -0,0 +1,1185 @@
+/* 
+ * tkTrig.c --
+ *
+ *	This file contains a collection of trigonometry utility
+ *	routines that are used by Tk and in particular by the
+ *	canvas code.  It also has miscellaneous geometry functions
+ *	used by canvases.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTrig.c,v 1.8 92/08/24 09:24:14 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include <stdio.h>
+#include <math.h>
+#include "tkconfig.h"
+#include "tkcanvas.h"
+
+#undef MIN
+#define MIN(a,b) (((a) < (b)) ? (a) : (b))
+#undef MAX
+#define MAX(a,b) (((a) > (b)) ? (a) : (b))
+#define PI 3.14159265358979323846
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkLineToPoint --
+ *
+ *	Compute the distance from a point to a finite line segment.
+ *
+ * Results:
+ *	The return value is the distance from the line segment
+ *	whose end-points are *end1Ptr and *end2Ptr to the point
+ *	given by *pointPtr.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+TkLineToPoint(end1Ptr, end2Ptr, pointPtr)
+    double end1Ptr[2];		/* Coordinates of first end-point of line. */
+    double end2Ptr[2];		/* Coordinates of second end-point of line. */
+    double pointPtr[2];		/* Points to coords for point. */
+{
+    double x, y;
+
+    /*
+     * Compute the point on the line that is closest to the
+     * point.  This must be done separately for vertical edges,
+     * horizontal edges, and other edges.
+     */
+
+    if (end1Ptr[0] == end2Ptr[0]) {
+
+	/*
+	 * Vertical edge.
+	 */
+
+	x = end1Ptr[0];
+	if (end1Ptr[1] >= end2Ptr[1]) {
+	    y = MIN(end1Ptr[1], pointPtr[1]);
+	    y = MAX(y, end2Ptr[1]);
+	} else {
+	    y = MIN(end2Ptr[1], pointPtr[1]);
+	    y = MAX(y, end1Ptr[1]);
+	}
+    } else if (end1Ptr[1] == end2Ptr[1]) {
+
+	/*
+	 * Horizontal edge.
+	 */
+
+	y = end1Ptr[1];
+	if (end1Ptr[0] >= end2Ptr[0]) {
+	    x = MIN(end1Ptr[0], pointPtr[0]);
+	    x = MAX(x, end2Ptr[0]);
+	} else {
+	    x = MIN(end2Ptr[0], pointPtr[0]);
+	    x = MAX(x, end1Ptr[0]);
+	}
+    } else {
+	double m1, b1, m2, b2;
+
+	/*
+	 * The edge is neither horizontal nor vertical.  Convert the
+	 * edge to a line equation of the form y = m1*x + b1.  Then
+	 * compute a line perpendicular to this edge but passing
+	 * through the point, also in the form y = m2*x + b2.
+	 */
+
+	m1 = (end2Ptr[1] - end1Ptr[1])/(end2Ptr[0] - end1Ptr[0]);
+	b1 = end1Ptr[1] - m1*end1Ptr[0];
+	m2 = -1.0/m1;
+	b2 = pointPtr[1] - m2*pointPtr[0];
+	x = (b2 - b1)/(m1 - m2);
+	y = m1*x + b1;
+	if (end1Ptr[0] > end2Ptr[0]) {
+	    if (x > end1Ptr[0]) {
+		x = end1Ptr[0];
+		y = end1Ptr[1];
+	    } else if (x < end2Ptr[0]) {
+		x = end2Ptr[0];
+		y = end2Ptr[1];
+	    }
+	} else {
+	    if (x > end2Ptr[0]) {
+		x = end2Ptr[0];
+		y = end2Ptr[1];
+	    } else if (x < end1Ptr[0]) {
+		x = end1Ptr[0];
+		y = end1Ptr[1];
+	    }
+	}
+    }
+
+    /*
+     * Compute the distance to the closest point.
+     */
+
+    return hypot(pointPtr[0] - x, pointPtr[1] - y);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkLineToArea --
+ *
+ *	Determine whether a line lies entirely inside, entirely
+ *	outside, or overlapping a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the line given by end1Ptr and end2Ptr
+ *	is entirely outside the rectangle given by rectPtr.  0 is
+ *	returned if the polygon overlaps the rectangle, and 1 is
+ *	returned if the polygon is entirely inside the rectangle.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkLineToArea(end1Ptr, end2Ptr, rectPtr)
+    double end1Ptr[2];		/* X and y coordinates for one endpoint
+				 * of line. */
+    double end2Ptr[2];		/* X and y coordinates for other endpoint
+				 * of line. */
+    double rectPtr[4];		/* Points to coords for rectangle, in the
+				 * order x1, y1, x2, y2.  X1 must be no
+				 * larger than x2, and y1 no larger than y2. */
+{
+    int inside1, inside2;
+
+    /*
+     * First check the two points individually to see whether they
+     * are inside the rectangle or not.
+     */
+
+    inside1 = (end1Ptr[0] >= rectPtr[0]) && (end1Ptr[0] <= rectPtr[2])
+	    && (end1Ptr[1] >= rectPtr[1]) && (end1Ptr[1] <= rectPtr[3]);
+    inside2 = (end2Ptr[0] >= rectPtr[0]) && (end2Ptr[0] <= rectPtr[2])
+	    && (end2Ptr[1] >= rectPtr[1]) && (end2Ptr[1] <= rectPtr[3]);
+    if (inside1 != inside2) {
+	return 0;
+    }
+    if (inside1 & inside2) {
+	return 1;
+    }
+
+    /*
+     * Both points are outside the rectangle, but still need to check
+     * for intersections between the line and the rectangle.  Horizontal
+     * and vertical lines are particularly easy, so handle them
+     * separately.
+     */
+
+    if (end1Ptr[0] == end2Ptr[0]) {
+	/*
+	 * Vertical line.
+	 */
+    
+	if (((end1Ptr[1] >= rectPtr[1]) ^ (end2Ptr[1] >= rectPtr[1]))
+		&& (end1Ptr[0] >= rectPtr[0])
+		&& (end1Ptr[0] <= rectPtr[2])) {
+	    return 0;
+	}
+    } else if (end1Ptr[1] == end2Ptr[1]) {
+	/*
+	 * Horizontal line.
+	 */
+    
+	if (((end1Ptr[0] >= rectPtr[0]) ^ (end2Ptr[0] >= rectPtr[0]))
+		&& (end1Ptr[1] >= rectPtr[1])
+		&& (end1Ptr[1] <= rectPtr[3])) {
+	    return 0;
+	}
+    } else {
+	double m, x, y, low, high;
+    
+	/*
+	 * Diagonal line.  Compute slope of line and use
+	 * for intersection checks against each of the
+	 * sides of the rectangle: left, right, bottom, top.
+	 */
+    
+	m = (end2Ptr[1] - end1Ptr[1])/(end2Ptr[0] - end1Ptr[0]);
+	if (end1Ptr[0] < end2Ptr[0]) {
+	    low = end1Ptr[0];  high = end2Ptr[0];
+	} else {
+	    low = end2Ptr[0]; high = end1Ptr[0];
+	}
+    
+	/*
+	 * Left edge.
+	 */
+    
+	y = end1Ptr[1] + (rectPtr[0] - end1Ptr[0])*m;
+	if ((rectPtr[0] >= low) && (rectPtr[0] <= high)
+		&& (y >= rectPtr[1]) && (y <= rectPtr[3])) {
+	    return 0;
+	}
+    
+	/*
+	 * Right edge.
+	 */
+    
+	y += (rectPtr[2] - rectPtr[0])*m;
+	if ((y >= rectPtr[1]) && (y <= rectPtr[3])
+		&& (rectPtr[2] >= low) && (rectPtr[2] <= high)) {
+	    return 0;
+	}
+    
+	/*
+	 * Bottom edge.
+	 */
+    
+	if (end1Ptr[1] < end2Ptr[1]) {
+	    low = end1Ptr[1];  high = end2Ptr[1];
+	} else {
+	    low = end2Ptr[1]; high = end1Ptr[1];
+	}
+	x = end1Ptr[0] + (rectPtr[1] - end1Ptr[1])/m;
+	if ((x >= rectPtr[0]) && (x <= rectPtr[2])
+		&& (rectPtr[1] >= low) && (rectPtr[1] <= high)) {
+	    return 0;
+	}
+    
+	/*
+	 * Top edge.
+	 */
+    
+	x += (rectPtr[3] - rectPtr[1])/m;
+	if ((x >= rectPtr[0]) && (x <= rectPtr[2])
+		&& (rectPtr[3] >= low) && (rectPtr[3] <= high)) {
+	    return 0;
+	}
+    }
+    return -1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPolygonToPoint --
+ *
+ *	Compute the distance from a point to a polygon.
+ *
+ * Results:
+ *	The return value is 0.0 if the point referred to by
+ *	pointPtr is within the polygon referred to by polyPtr
+ *	and numPoints.  Otherwise the return value is the
+ *	distance of the point from the polygon.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+TkPolygonToPoint(polyPtr, numPoints, pointPtr)
+    double *polyPtr;		/* Points to an array coordinates for
+				 * closed polygon:  x0, y0, x1, y1, ...
+				 * The polygon may be self-intersecting. */
+    int numPoints;		/* Total number of points at *polyPtr. */
+    double *pointPtr;		/* Points to coords for point. */
+{
+    double bestDist;		/* Closest distance between point and
+				 * any edge in polygon. */
+    int intersections;		/* Number of edges in the polygon that
+				 * intersect a ray extending vertically
+				 * upwards from the point to infinity. */
+    int count;
+    register double *pPtr;
+
+    /*
+     * Iterate through all of the edges in the polygon, updating
+     * bestDist and intersections.
+     *
+     * TRICKY POINT:  when computing intersections, include left
+     * x-coordinate of line within its range, but not y-coordinate.
+     * Otherwise if the point lies exactly below a vertex we'll
+     * count it as two intersections.
+     */
+
+    bestDist = 1.0e40;
+    intersections = 0;
+
+    for (count = numPoints, pPtr = polyPtr; count > 1; count--, pPtr += 2) {
+	double x, y, dist;
+
+	/*
+	 * Compute the point on the current edge closest to the point
+	 * and update the intersection count.  This must be done
+	 * separately for vertical edges, horizontal edges, and
+	 * other edges.
+	 */
+
+	if (pPtr[2] == pPtr[0]) {
+
+	    /*
+	     * Vertical edge.
+	     */
+
+	    x = pPtr[0];
+	    if (pPtr[1] >= pPtr[3]) {
+		y = MIN(pPtr[1], pointPtr[1]);
+		y = MAX(y, pPtr[3]);
+	    } else {
+		y = MIN(pPtr[3], pointPtr[1]);
+		y = MAX(y, pPtr[1]);
+	    }
+	} else if (pPtr[3] == pPtr[1]) {
+
+	    /*
+	     * Horizontal edge.
+	     */
+
+	    y = pPtr[1];
+	    if (pPtr[0] >= pPtr[2]) {
+		x = MIN(pPtr[0], pointPtr[0]);
+		x = MAX(x, pPtr[2]);
+		if ((pointPtr[1] < y) && (pointPtr[0] < pPtr[0])
+			&& (pointPtr[0] >= pPtr[2])) {
+		    intersections++;
+		}
+	    } else {
+		x = MIN(pPtr[2], pointPtr[0]);
+		x = MAX(x, pPtr[0]);
+		if ((pointPtr[1] < y) && (pointPtr[0] < pPtr[2])
+			&& (pointPtr[0] >= pPtr[0])) {
+		    intersections++;
+		}
+	    }
+	} else {
+	    double m1, b1, m2, b2;
+	    int lower;			/* Non-zero means point below line. */
+
+	    /*
+	     * The edge is neither horizontal nor vertical.  Convert the
+	     * edge to a line equation of the form y = m1*x + b1.  Then
+	     * compute a line perpendicular to this edge but passing
+	     * through the point, also in the form y = m2*x + b2.
+	     */
+
+	    m1 = (pPtr[3] - pPtr[1])/(pPtr[2] - pPtr[0]);
+	    b1 = pPtr[1] - m1*pPtr[0];
+	    m2 = -1.0/m1;
+	    b2 = pointPtr[1] - m2*pointPtr[0];
+	    x = (b2 - b1)/(m1 - m2);
+	    y = m1*x + b1;
+	    if (pPtr[0] > pPtr[2]) {
+		if (x > pPtr[0]) {
+		    x = pPtr[0];
+		    y = pPtr[1];
+		} else if (x < pPtr[2]) {
+		    x = pPtr[2];
+		    y = pPtr[3];
+		}
+	    } else {
+		if (x > pPtr[2]) {
+		    x = pPtr[2];
+		    y = pPtr[3];
+		} else if (x < pPtr[0]) {
+		    x = pPtr[0];
+		    y = pPtr[1];
+		}
+	    }
+	    lower = (m1*pointPtr[0] + b1) > pointPtr[1];
+	    if (lower && (pointPtr[0] >= MIN(pPtr[0], pPtr[2]))
+		    && (pointPtr[0] < MAX(pPtr[0], pPtr[2]))) {
+		intersections++;
+	    }
+	}
+
+	/*
+	 * Compute the distance to the closest point, and see if that
+	 * is the best distance seen so far.
+	 */
+
+	dist = hypot(pointPtr[0] - x, pointPtr[1] - y);
+	if (dist < bestDist) {
+	    bestDist = dist;
+	}
+    }
+
+    /*
+     * We've processed all of the points.  If the number of intersections
+     * is odd, the point is inside the polygon.
+     */
+
+    if (intersections & 0x1) {
+	return 0.0;
+    }
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPolygonToArea --
+ *
+ *	Determine whether a polygon lies entirely inside, entirely
+ *	outside, or overlapping a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the polygon given by polyPtr and numPoints
+ *	is entirely outside the rectangle given by rectPtr.  0 is
+ *	returned if the polygon overlaps the rectangle, and 1 is
+ *	returned if the polygon is entirely inside the rectangle.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPolygonToArea(polyPtr, numPoints, rectPtr)
+    double *polyPtr;		/* Points to an array coordinates for
+				 * closed polygon:  x0, y0, x1, y1, ...
+				 * The polygon may be self-intersecting. */
+    int numPoints;		/* Total number of points at *polyPtr. */
+    register double *rectPtr;	/* Points to coords for rectangle, in the
+				 * order x1, y1, x2, y2.  X1 and y1 must
+				 * be lower-left corner. */
+{
+    int state;			/* State of all edges seen so far (-1 means
+				 * outside, 1 means inside, won't ever be
+				 * 0). */
+    int count;
+    register double *pPtr;
+
+    /*
+     * Iterate over all of the edges of the polygon and test them
+     * against the rectangle.  Can quit as soon as the state becomes
+     * "intersecting".
+     */
+
+    state = TkLineToArea(polyPtr, polyPtr+2, rectPtr);
+    if (state == 0) {
+	return 0;
+    }
+    for (pPtr = polyPtr+2, count = numPoints-1; count >= 2;
+	    pPtr += 2, count--) {
+	if (TkLineToArea(pPtr, pPtr+2, rectPtr) != state) {
+	    return 0;
+	}
+    }
+
+    /*
+     * If all of the edges were inside the rectangle we're done.
+     * If all of the edges were outside, then the rectangle could
+     * still intersect the polygon (if it's entirely enclosed).
+     * Call TkPolygonToPoint to figure this out.
+     */
+
+    if (state == 1) {
+	return 1;
+    }
+    if (TkPolygonToPoint(polyPtr, numPoints, rectPtr) == 0.0) {
+	return 0;
+    }
+    return -1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkOvalToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	oval, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point given by *pointPtr is
+ *	inside the oval.  If the point isn't inside the
+ *	oval then the return value is approximately the distance
+ *	from the point to the oval.  If the oval is filled, then
+ *	anywhere in the interior is considered "inside";  if
+ *	the oval isn't filled, then "inside" means only the area
+ *	occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+double
+TkOvalToPoint(ovalPtr, width, filled, pointPtr)
+    double ovalPtr[4];		/* Pointer to array of four coordinates
+				 * (x1, y1, x2, y2) defining oval's bounding
+				 * box. */
+    double width;		/* Width of outline for oval. */
+    int filled;			/* Non-zero means oval should be treated as
+				 * filled;  zero means only consider outline. */
+    double pointPtr[2];		/* Coordinates of point. */
+{
+    double xDelta, yDelta, scaledDistance, distToOutline, distToCenter;
+
+    /*
+     * Compute the distance between the center of the oval and the
+     * point in question, using a coordinate system where the oval
+     * has been transformed to a circle with unit radius.
+     */
+
+    xDelta = (pointPtr[0] - (ovalPtr[0] + ovalPtr[2])/2.0);
+    yDelta = (pointPtr[1] - (ovalPtr[1] + ovalPtr[3])/2.0);
+    distToCenter = hypot(xDelta, yDelta);
+    scaledDistance = hypot(xDelta / ((ovalPtr[2] + width - ovalPtr[0])/2.0),
+	    yDelta / ((ovalPtr[3] + width - ovalPtr[1])/2.0));
+
+
+    /*
+     * If the scaled distance is greater than 1 then it means no
+     * hit.  Compute the distance from the point to the edge of
+     * the circle, then scale this distance back to the original
+     * coordinate system.
+     *
+     * Note: this distance isn't completely accurate.  It's only
+     * an approximation, and it can overestimate the correct
+     * distance when the oval is eccentric.
+     */
+
+    if (scaledDistance > 1.0) {
+	return (distToCenter/scaledDistance) * (scaledDistance - 1.0);
+    }
+
+    /*
+     * Scaled distance less than 1 means the point is inside the
+     * outer edge of the oval.  If this is a filled oval, then we
+     * have a hit.  Otherwise, do the same computation as above
+     * (scale back to original coordinate system), but also check
+     * to see if the point is within the width of the outline.
+     */
+
+    if (filled) {
+	return 0.0;
+    }
+    distToOutline = (distToCenter/scaledDistance) * (1.0 - scaledDistance)
+	    - width;
+    if (distToOutline < 0.0) {
+	return 0.0;
+    }
+    return distToOutline;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkOvalToArea --
+ *
+ *	Determine whether an oval lies entirely inside, entirely
+ *	outside, or overlapping a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the oval described by ovalPtr is entirely
+ *	outside the rectangle given by rectPtr.  0 is returned if the
+ *	oval overlaps the rectangle, and 1 is returned if the oval
+ *	is entirely inside the rectangle.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkOvalToArea(ovalPtr, rectPtr)
+    register double *ovalPtr;	/* Points to coordinates definining the
+				 * bounding rectangle for the oval: x1, y1,
+				 * x2, y2.  X1 must be less than x2 and y1
+				 * less than y2. */
+    register double *rectPtr;	/* Points to coords for rectangle, in the
+				 * order x1, y1, x2, y2.  X1 and y1 must
+				 * be lower-left corner. */
+{
+    double centerX, centerY, radX, radY, deltaX, deltaY;
+
+    /*
+     * First, see if oval is entirely inside rectangle or entirely
+     * outside rectangle.
+     */
+
+    if ((rectPtr[0] <= ovalPtr[0]) && (rectPtr[2] >= ovalPtr[2])
+	    && (rectPtr[1] <= ovalPtr[1]) && (rectPtr[3] >= ovalPtr[3])) {
+	return 1;
+    }
+    if ((rectPtr[2] < ovalPtr[0]) || (rectPtr[0] > ovalPtr[2])
+	    || (rectPtr[3] < ovalPtr[1]) || (rectPtr[1] > ovalPtr[3])) {
+	return -1;
+    }
+
+    /*
+     * Next, go through the rectangle side by side.  For each side
+     * of the rectangle, find the point on the side that is closest
+     * to the oval's center, and see if that point is inside the
+     * oval.  If at least one such point is inside the oval, then
+     * the rectangle intersects the oval.
+     */
+
+    centerX = (ovalPtr[0] + ovalPtr[2])/2;
+    centerY = (ovalPtr[1] + ovalPtr[3])/2;
+    radX = (ovalPtr[2] - ovalPtr[0])/2;
+    radY = (ovalPtr[3] - ovalPtr[1])/2;
+
+    deltaY = rectPtr[1] - centerY;
+    if (deltaY < 0.0) {
+	deltaY = centerY - rectPtr[3];
+	if (deltaY < 0.0) {
+	    deltaY = 0;
+	}
+    }
+    deltaY /= radY;
+    deltaY *= deltaY;
+
+    /*
+     * Left side:
+     */
+
+    deltaX = (rectPtr[0] - centerX)/radX;
+    deltaX *= deltaX;
+    if ((deltaX + deltaY) <= 1.0) {
+	return 0;
+    }
+
+    /*
+     * Right side:
+     */
+
+    deltaX = (rectPtr[2] - centerX)/radX;
+    deltaX *= deltaX;
+    if ((deltaX + deltaY) <= 1.0) {
+	return 0;
+    }
+
+    deltaX = rectPtr[0] - centerX;
+    if (deltaX < 0.0) {
+	deltaX = centerX - rectPtr[2];
+	if (deltaX < 0.0) {
+	    deltaX = 0;
+	}
+    }
+    deltaX /= radX;
+    deltaX *= deltaX;
+
+    /*
+     * Bottom side:
+     */
+
+    deltaY = (rectPtr[1] - centerY)/radY;
+    deltaY *= deltaY;
+    if ((deltaX + deltaY) < 1.0) {
+	return 0;
+    }
+
+    /*
+     * Top side:
+     */
+
+    deltaY = (rectPtr[3] - centerY)/radY;
+    deltaY *= deltaY;
+    if ((deltaX + deltaY) < 1.0) {
+	return 0;
+    }
+
+    return -1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkIncludePoint --
+ *
+ *	Given a point and a generic canvas item header, expand
+ *	the item's bounding box if needed to include the point.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The boudn.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+void
+TkIncludePoint(canvasPtr, itemPtr, pointPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
+    register Tk_Item *itemPtr;		/* Item whose bounding box is
+					 * being calculated. */
+    double *pointPtr;			/* Address of two doubles giving
+					 * x and y coordinates of point. */
+{
+    int tmp;
+
+    tmp = pointPtr[0] + 0.5;
+    if (tmp < itemPtr->x1) {
+	itemPtr->x1 = tmp;
+    }
+    if (tmp > itemPtr->x2) {
+	itemPtr->x2 = tmp;
+    }
+    tmp = pointPtr[1] + 0.5;
+    if (tmp < itemPtr->y1) {
+	itemPtr->y1 = tmp;
+    }
+    if (tmp > itemPtr->y2) {
+	itemPtr->y2 = tmp;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkBezierScreenPoints --
+ *
+ *	Given four control points, create a larger set of XPoints
+ *	for a Bezier spline based on the points.
+ *
+ * Results:
+ *	The array at *xPointPtr gets filled in with numSteps XPoints
+ *	corresponding to the Bezier spline defined by the four 
+ *	control points.  Note:  no output point is generated for the
+ *	first input point, but an output point *is* generated for
+ *	the last input point.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkBezierScreenPoints(canvasPtr, control, numSteps, xPointPtr)
+    Tk_Canvas *canvasPtr;		/* Canvas in which curve is to be
+					 * drawn. */
+    double control[];			/* Array of coordinates for four
+					 * control points:  x0, y0, x1, y1,
+					 * ... x3 y3. */
+    int numSteps;			/* Number of curve points to
+					 * generate.  */
+    register XPoint *xPointPtr;		/* Where to put new points. */
+{
+    int i;
+    double u, u2, u3, t, t2, t3;
+
+    for (i = 1; i <= numSteps; i++, xPointPtr++) {
+	t = ((double) i)/((double) numSteps);
+	t2 = t*t;
+	t3 = t2*t;
+	u = 1.0 - t;
+	u2 = u*u;
+	u3 = u2*u;
+	xPointPtr->x = SCREEN_X(canvasPtr, (control[0]*u3
+		+ 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3));
+	xPointPtr->y = SCREEN_Y(canvasPtr, (control[1]*u3
+		+ 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3));
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkBezierPoints --
+ *
+ *	Given four control points, create a larger set of points
+ *	for a Bezier spline based on the points.
+ *
+ * Results:
+ *	The array at *coordPtr gets filled in with 2*numSteps
+ *	coordinates, which correspond to the Bezier spline defined
+ *	by the four control points.  Note:  no output point is
+ *	generated for the first input point, but an output point
+ *	*is* generated for the last input point.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkBezierPoints(control, numSteps, coordPtr)
+    double control[];			/* Array of coordinates for four
+					 * control points:  x0, y0, x1, y1,
+					 * ... x3 y3. */
+    int numSteps;			/* Number of curve points to
+					 * generate.  */
+    register double *coordPtr;		/* Where to put new points. */
+{
+    int i;
+    double u, u2, u3, t, t2, t3;
+
+    for (i = 1; i <= numSteps; i++, coordPtr += 2) {
+	t = ((double) i)/((double) numSteps);
+	t2 = t*t;
+	t3 = t2*t;
+	u = 1.0 - t;
+	u2 = u*u;
+	u3 = u2*u;
+	coordPtr[0] = control[0]*u3
+		+ 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3;
+	coordPtr[1] = control[1]*u3
+		+ 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkMakeBezierCurve --
+ *
+ *	Given a set of points, create a new set of points that
+ *	fit Bezier splines to the line segments connecting the
+ *	original points.  Produces output points in either of two
+ *	forms.
+ *
+ * Results:
+ *	Either or both of the xPoints or dblPoints arrays are filled
+ *	in.  The return value is the number of points placed in the
+ *	arrays.  Note:  if the first and last points are the same, then
+ *	a closed curve is generated.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkMakeBezierCurve(canvasPtr, pointPtr, numPoints, numSteps, xPoints, dblPoints)
+    Tk_Canvas *canvasPtr;		/* Canvas in which curve is to be
+					 * drawn. */
+    double *pointPtr;			/* Array of input coordinates:  x0,
+					 * y0, x1, y1, etc.. */
+    int numPoints;			/* Number of points at pointPtr. */
+    int numSteps;			/* Number of steps to use for each
+					 * spline segments (determines
+					 * smoothness of curve). */
+    XPoint xPoints[];			/* Array of XPoints to fill in (e.g.
+					 * for display.  NULL means don't
+					 * fill in any XPoints. */
+    double dblPoints[];			/* Array of points to fill in as
+					 * doubles, in the form x0, y0,
+					 * x1, y1, ....  NULL means don't
+					 * fill in anything in this form. 
+					 * Caller must make sure that this
+					 * array has enough space. */
+{
+    int closed, outputPoints, i;
+    int numCoords = numPoints*2;
+    double control[8];
+
+    /*
+     * If the curve is a closed one then generate a special spline
+     * that spans the last points and the first ones.  Otherwise
+     * just put the first point into the output.
+     */
+
+    outputPoints = 0;
+    if ((pointPtr[0] == pointPtr[numCoords-2])
+	    && (pointPtr[1] == pointPtr[numCoords-1])) {
+	closed = 1;
+	control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0];
+	control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1];
+	control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0];
+	control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1];
+	control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2];
+	control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3];
+	control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
+	control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
+	if (xPoints != NULL) {
+	    xPoints->x = SCREEN_X(canvasPtr, control[0]);
+	    xPoints->y = SCREEN_Y(canvasPtr, control[1]);
+	    TkBezierScreenPoints(canvasPtr, control, numSteps, xPoints+1);
+	    xPoints += numSteps+1;
+	}
+	if (dblPoints != NULL) {
+	    dblPoints[0] = control[0];
+	    dblPoints[1] = control[1];
+	    TkBezierPoints(control, numSteps, dblPoints+2);
+	    dblPoints += 2*(numSteps+1);
+	}
+	outputPoints += numSteps+1;
+    } else {
+	closed = 0;
+	if (xPoints != NULL) {
+	    xPoints->x = SCREEN_X(canvasPtr, pointPtr[0]);
+	    xPoints->y = SCREEN_Y(canvasPtr, pointPtr[1]);
+	    xPoints += 1;
+	}
+	if (dblPoints != NULL) {
+	    dblPoints[0] = pointPtr[0];
+	    dblPoints[1] = pointPtr[1];
+	    dblPoints += 2;
+	}
+	outputPoints += 1;
+    }
+
+    for (i = 2; i < numPoints; i++, pointPtr += 2) {
+	/*
+	 * Set up the first two control points.  This is done
+	 * differently for the first spline of an open curve
+	 * than for other cases.
+	 */
+
+	if ((i == 2) && !closed) {
+	    control[0] = pointPtr[0];
+	    control[1] = pointPtr[1];
+	    control[2] = 0.333*pointPtr[0] + 0.667*pointPtr[2];
+	    control[3] = 0.333*pointPtr[1] + 0.667*pointPtr[3];
+	} else {
+	    control[0] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
+	    control[1] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
+	    control[2] = 0.167*pointPtr[0] + 0.833*pointPtr[2];
+	    control[3] = 0.167*pointPtr[1] + 0.833*pointPtr[3];
+	}
+
+	/*
+	 * Set up the last two control points.  This is done
+	 * differently for the last spline of an open curve
+	 * than for other cases.
+	 */
+
+	if ((i == (numPoints-1)) && !closed) {
+	    control[4] = .667*pointPtr[2] + .333*pointPtr[4];
+	    control[5] = .667*pointPtr[3] + .333*pointPtr[5];
+	    control[6] = pointPtr[4];
+	    control[7] = pointPtr[5];
+	} else {
+	    control[4] = .833*pointPtr[2] + .167*pointPtr[4];
+	    control[5] = .833*pointPtr[3] + .167*pointPtr[5];
+	    control[6] = 0.5*pointPtr[2] + 0.5*pointPtr[4];
+	    control[7] = 0.5*pointPtr[3] + 0.5*pointPtr[5];
+	}
+
+	/*
+	 * If the first two points coincide, or if the last
+	 * two points coincide, then generate a single
+	 * straight-line segment by outputting the last control
+	 * point.
+	 */
+
+	if (((pointPtr[0] == pointPtr[2]) && (pointPtr[1] == pointPtr[3]))
+		|| ((pointPtr[2] == pointPtr[4])
+		&& (pointPtr[3] == pointPtr[5]))) {
+	    if (xPoints != NULL) {
+		xPoints[0].x = SCREEN_X(canvasPtr, control[6]);
+		xPoints[0].y = SCREEN_Y(canvasPtr, control[7]);
+		xPoints++;
+	    }
+	    if (dblPoints != NULL) {
+		dblPoints[0] = control[6];
+		dblPoints[1] = control[7];
+		dblPoints += 2;
+	    }
+	    outputPoints += 1;
+	    continue;
+	}
+
+	/*
+	 * Generate a Bezier spline using the control points.
+	 */
+
+
+	if (xPoints != NULL) {
+	    TkBezierScreenPoints(canvasPtr, control, numSteps, xPoints);
+	    xPoints += numSteps;
+	}
+	if (dblPoints != NULL) {
+	    TkBezierPoints(control, numSteps, dblPoints);
+	    dblPoints += 2*numSteps;
+	}
+	outputPoints += numSteps;
+    }
+    return outputPoints;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkGetMiterPoints --
+ *
+ *	Given three points forming an angle, compute the
+ *	coordinates of the inside and outside points of
+ *	the mitered corner formed by a line of a given
+ *	width at that angle.
+ *
+ * Results:
+ *	If the angle formed by the three points is less than
+ *	11 degrees then 0 is returned and m1 and m2 aren't
+ *	modified.  Otherwise 1 is returned and the points at
+ *	m1 and m2 are filled in with the positions of the points
+ *	of the mitered corner.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkGetMiterPoints(p1, p2, p3, width, m1, m2)
+    double p1[];		/* Points to x- and y-coordinates of point
+				 * before vertex. */
+    double p2[];		/* Points to x- and y-coordinates of vertex
+				 * for mitered joint. */
+    double p3[];		/* Points to x- and y-coordinates of point
+				 * after vertex. */
+    double width;		/* Width of line.  */
+    double m1[];		/* Points to place to put "left" vertex
+				 * point (see as you face from p1 to p2). */
+    double m2[];		/* Points to place to put "right" vertex
+				 * point. */
+{
+    double theta1;		/* Angle of segment p2-p1. */
+    double theta2;		/* Angle of segment p2-p3. */
+    double theta;		/* Angle between line segments (angle
+				 * of joint). */
+    double theta3;		/* Angle that bisects theta1 and
+				 * theta2 and points to m1. */
+    double dist;		/* Distance of miter points from p2. */
+    double deltaX, deltaY;	/* X and y offsets cooresponding to
+				 * dist (fudge factors for bounding
+				 * box). */
+    static float elevenDegrees = (11.0*2.0*PI)/360.0;
+
+    if (p2[1] == p1[1]) {
+	theta1 = (p2[0] < p1[0]) ? 0 : PI;
+    } else if (p2[0] == p1[0]) {
+	theta1 = (p2[1] < p1[1]) ? PI/2.0 : -PI/2.0;
+    } else {
+	theta1 = atan2(p1[1] - p2[1], p1[0] - p2[0]);
+    }
+    if (p3[1] == p2[1]) {
+	theta2 = (p3[0] > p2[0]) ? 0 : PI;
+    } else if (p3[0] == p2[0]) {
+	theta2 = (p3[1] > p2[1]) ? PI/2.0 : -PI/2.0;
+    } else {
+	theta2 = atan2(p3[1] - p2[1], p3[0] - p2[0]);
+    }
+    theta = theta1 - theta2;
+    if (theta > PI) {
+	theta -= 2*PI;
+    } else if (theta < -PI) {
+	theta += 2*PI;
+    }
+    if ((theta < elevenDegrees) && (theta > -elevenDegrees)) {
+	return 0;
+    }
+    dist = 0.5*width/sin(0.5*theta);
+    if (dist < 0.0) {
+	dist = -dist;
+    }
+
+    /*
+     * Compute theta3 (make sure that it points to the left when
+     * looking from p1 to p2).
+     */
+
+    theta3 = (theta1 + theta2)/2.0;
+    if (sin(theta3 - (theta1 + PI)) < 0.0) {
+	theta3 += PI;
+    }
+    deltaX = dist*cos(theta3);
+    m1[0] = p2[0] + deltaX;
+    m2[0] = p2[0] - deltaX;
+    deltaY = dist*sin(theta3);
+    m1[1] = p2[1] + deltaY;
+    m2[1] = p2[1] - deltaY;
+    return 1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkGetButtPoints --
+ *
+ *	Given two points forming a line segment, compute the
+ *	coordinates of two endpoints of a rectangle formed by
+ *	bloating the line segment until it is width units wide.
+ *
+ * Results:
+ *	There is no return value.  M1 and m2 are filled in to
+ *	correspond to m1 and m2 in the diagram below:
+ *
+ *		   ----------------* m1
+ *				   |
+ *		p1 *---------------* p2
+ *				   |
+ *		   ----------------* m2
+ *
+ *	M1 and m2 will be W units apart, with p2 centered between
+ *	them and m1-m2 perpendicular to p1-p2.  However, if
+ *	"project" is true then m1 and m2 will be as follows:
+ *
+ *		   -------------------* m1
+ *				  p2  |
+ *		p1 *---------------*  |
+ *				      |
+ *		   -------------------* m2
+ *
+ *	In this case p2 will be width/2 units from the segment m1-m2.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkGetButtPoints(p1, p2, width, project, m1, m2)
+    double p1[];		/* Points to x- and y-coordinates of point
+				 * before vertex. */
+    double p2[];		/* Points to x- and y-coordinates of vertex
+				 * for mitered joint. */
+    double width;		/* Width of line.  */
+    int project;		/* Non-zero means project p2 by an additional
+				 * width/2 before computing m1 and m2. */
+    double m1[];		/* Points to place to put "left" result
+				 * point, as you face from p1 to p2. */
+    double m2[];		/* Points to place to put "right" result
+				 * point. */
+{
+    double length;		/* Length of p1-p2 segment. */
+    double deltaX, deltaY;	/* Increments in coords. */
+
+    width *= 0.5;
+    length = hypot(p2[0] - p1[0], p2[1] - p1[1]);
+    if (length == 0.0) {
+	m1[0] = m2[0] = p2[0];
+	m1[1] = m2[1] = p2[1];
+    } else {
+	deltaX = -width * (p2[1] - p1[1]) / length;
+	deltaY = width * (p2[0] - p1[0]) / length;
+	m1[0] = p2[0] + deltaX;
+	m2[0] = p2[0] - deltaX;
+	m1[1] = p2[1] + deltaY;
+	m2[1] = p2[1] - deltaY;
+	if (project) {
+	    m1[0] += deltaY;
+	    m2[0] += deltaY;
+	    m1[1] -= deltaX;
+	    m2[1] -= deltaX;
+	}
+    }
+}
diff --git a/src/tk/tktxbtre.c b/src/tk/tktxbtre.c
new file mode 100644
index 0000000..d9245cf
--- /dev/null
+++ b/src/tk/tktxbtre.c
@@ -0,0 +1,2375 @@
+/* 
+ * tkTextBTree.c --
+ *
+ *	This file contains code that manages the B-tree representation
+ *	of text for Tk's text widget.  The B-tree holds both the text
+ *	and tag information related to the text.
+ *
+ * Copyright 1992 Regents of the University of California
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that this copyright
+ * notice appears in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTextBTree.c,v 1.16 92/08/17 09:13:58 ouster Exp $ SPRITE (Berkeley)";
+#endif /* not lint */
+
+#include "tkint.h"
+#include "tkconfig.h"
+#include "tktext.h"
+
+
+/*
+ * The data structure below keeps summary information about one tag as part
+ * of the tag information in a node.
+ */
+
+typedef struct Summary {
+    TkTextTag *tagPtr;			/* Handle for tag. */
+    int toggleCount;			/* Number of transitions into or
+					 * out of this tag that occur in
+					 * the subtree rooted at this node. */
+    struct Summary *nextPtr;		/* Next in list of all tags for same
+					 * node, or NULL if at end of list. */
+} Summary;
+
+/*
+ * The data structure below defines a node in the B-tree representing
+ * all of the lines in a text widget.
+ */
+
+typedef struct Node {
+    struct Node *parentPtr;		/* Pointer to parent node, or NULL if
+					 * this is the root. */
+    struct Node *nextPtr;		/* Next in list of children of the
+					 * same parent node, or NULL for end
+					 * of list. */
+    Summary *summaryPtr;		/* First in malloc-ed list of info
+					 * about tags in this subtree (NULL if
+					 * no tag info in the subtree). */
+    int level;				/* Level of this node in the B-tree.
+					 * 0 refers to the bottom of the tree
+					 * (children are lines, not nodes). */
+    union {				/* First in linked list of children. */
+	struct Node *nodePtr;		/* Used if level > 0. */
+	TkTextLine *linePtr;		/* Used if level == 0. */
+    } children;
+    int numChildren;			/* Number of children of this node. */
+    int numLines;			/* Total number of lines (leaves) in
+					 * the subtree rooted here. */
+} Node;
+
+/*
+ * Upper and lower bounds on how many children a node may have:
+ * rebalance when either of these limits is exceeded.  MAX_CHILDREN
+ * should be twice MIN_CHILDREN and MIN_CHILDREN must be >= 2.
+ */
+
+#define MAX_CHILDREN 12
+#define MIN_CHILDREN 6
+
+/*
+ * The data structure below defines an entire B-tree.
+ */
+
+typedef struct BTree {
+    Node *rootPtr;			/* Pointer to root of B-tree. */
+} BTree;
+
+/*
+ * The structure below is used to pass information between
+ * TkBTreeGetTags and IncCount:
+ */
+
+typedef struct TagInfo {
+    int numTags;			/* Number of tags for which there
+					 * is currently information in
+					 * tags and counts. */
+    int arraySize;			/* Number of entries allocated for
+					 * tags and counts. */
+    TkTextTag **tagPtrs;		/* Array of tags seen so far.
+					 * Malloc-ed. */
+    int *counts;			/* Toggle count (so far) for each
+					 * entry in tags.  Malloc-ed. */
+} TagInfo;
+
+/*
+ * Macro to compute the space needed for a line that holds n non-null
+ * characters:
+ */
+
+#define LINE_SIZE(n) ((unsigned) (sizeof(TkTextLine) - 3 + (n)))
+
+/*
+ * Variable that indicates whether to enable consistency checks for
+ * debugging.
+ */
+
+int tkBTreeDebug = 0;
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static void		AddToggleToLine _ANSI_ARGS_((TkTextLine *linePtr,
+			    int index, TkTextTag *tagPtr));
+static void		ChangeNodeToggleCount _ANSI_ARGS_((Node *nodePtr,
+			    TkTextTag *tagPtr, int delta));
+static void		CheckNodeConsistency _ANSI_ARGS_((Node *nodePtr));
+static void		DeleteSummaries _ANSI_ARGS_((Summary *tagPtr));
+static void		DestroyNode _ANSI_ARGS_((Node *nodePtr));
+static void		IncCount _ANSI_ARGS_((TkTextTag *tagPtr, int inc,
+			    TagInfo *tagInfoPtr));
+static void		Rebalance _ANSI_ARGS_((BTree *treePtr, Node *nodePtr));
+static void		RecomputeNodeCounts _ANSI_ARGS_((Node *nodePtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeCreate --
+ *
+ *	This procedure is called to create a new text B-tree.
+ *
+ * Results:
+ *	The return value is a pointer to a new B-tree containing
+ *	one line with nothing but a newline character.
+ *
+ * Side effects:
+ *	Memory is allocated and initialized.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkTextBTree
+TkBTreeCreate()
+{
+    register BTree *treePtr;
+    register Node *rootPtr;
+    register TkTextLine *linePtr;
+
+    rootPtr = (Node *) ckalloc(sizeof(Node));
+    linePtr = (TkTextLine *) ckalloc(LINE_SIZE(1));
+    rootPtr->parentPtr = NULL;
+    rootPtr->nextPtr = NULL;
+    rootPtr->summaryPtr = NULL;
+    rootPtr->level = 0;
+    rootPtr->children.linePtr = linePtr;
+    rootPtr->numChildren = 1;
+    rootPtr->numLines = 1;
+
+    linePtr->parentPtr = rootPtr;
+    linePtr->nextPtr = NULL;
+    linePtr->annotPtr = NULL;
+    linePtr->numBytes = 1;
+    linePtr->bytes[0] = '\n';
+    linePtr->bytes[1] = 0;
+
+    treePtr = (BTree *) ckalloc(sizeof(BTree));
+    treePtr->rootPtr = rootPtr;
+
+    return (TkTextBTree) treePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeDestroy --
+ *
+ *	Delete a B-tree, recycling all of the storage it contains.
+ *
+ * Results:
+ *	The tree given by treePtr is deleted.  TreePtr should never
+ *	again be used.
+ *
+ * Side effects:
+ *	Memory is freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBTreeDestroy(tree)
+    TkTextBTree tree;			/* Pointer to tree to delete. */ 
+{
+    BTree *treePtr = (BTree *) tree;
+
+    DestroyNode(treePtr->rootPtr);
+    ckfree((char *) treePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyNode --
+ *
+ *	This is a recursive utility procedure used during the deletion
+ *	of a B-tree.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	All the storage for nodePtr and its descendants is freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyNode(nodePtr)
+    register Node *nodePtr;
+{
+    if (nodePtr->level == 0) {
+	register TkTextLine *curPtr, *nextLinePtr;
+	register TkAnnotation *annotPtr, *nextAnnotPtr;
+
+	for (curPtr = nodePtr->children.linePtr; curPtr != NULL; ) {
+	    nextLinePtr = curPtr->nextPtr;
+	    for (annotPtr = curPtr->annotPtr; annotPtr != NULL; ) {
+		nextAnnotPtr = annotPtr->nextPtr;
+		if (annotPtr->type == TK_ANNOT_TOGGLE) {
+		    ckfree((char *) annotPtr);
+		}
+		annotPtr = nextAnnotPtr;
+	    }
+	    ckfree((char *) curPtr);
+	    curPtr = nextLinePtr;
+	}
+    } else {
+	register Node *curPtr, *nextPtr;
+
+	for (curPtr = nodePtr->children.nodePtr; curPtr != NULL; ) {
+	    nextPtr = curPtr->nextPtr;
+	    DestroyNode(curPtr);
+	    curPtr = nextPtr;
+	}
+    }
+    DeleteSummaries(nodePtr->summaryPtr);
+    ckfree((char *) nodePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteSummaries --
+ *
+ *	Free up all of the memory in a list of tag summaries associated
+ *	with a node.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Storage is released.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DeleteSummaries(summaryPtr)
+    register Summary *summaryPtr;	/* First in list of node's tag
+					 * summaries. */
+{
+    register Summary *nextPtr;
+    while (summaryPtr != NULL) {
+	nextPtr = summaryPtr->nextPtr;
+	ckfree((char *) summaryPtr);
+	summaryPtr = nextPtr;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeInsertChars --
+ *
+ *	Insert characters at a given position in a B-tree.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	NumBytes characters are added to the B-tree at the given
+ *	character position.  This can cause the structure of the
+ *	B-tree to change.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBTreeInsertChars(tree, linePtr, ch, string)
+    TkTextBTree tree;			/* B-tree in which to insert. */
+    register TkTextLine *linePtr;	/* Pointer to line in which to
+					 * insert. */
+    int ch;				/* Index of character before which
+					 * to insert.  Must not be after
+					 * last character in line.*/
+    char *string;			/* Pointer to bytes to insert (may
+					 * contain newlines, must be null-
+					 * terminated). */
+{
+    BTree *treePtr = (BTree *) tree;
+    register Node *nodePtr;
+    register TkAnnotation *annotPtr;
+    TkTextLine *prevPtr;
+    int newChunkLength;			/* # chars in current line being
+					 * inserted. */
+    register char *eol;			/* Pointer to last character in
+					 * current line being inserted. */
+    int changeToLineCount;		/* Counts change to total number of
+					 * lines in file. */
+    TkAnnotation *afterPtr;		/* List of annotations that occur
+					 * at or after the insertion point
+					 * in the line of the insertion. */
+    int prefixLength, suffixLength, totalLength;
+    register TkTextLine *newPtr;
+
+    /*
+     * Find the line just before the one where the insertion will occur
+     * but with the same parent node (if there is one).  This is needed
+     * so we can replace the insertion line with a new one.  Remove this
+     * line from the list for its parent, since it's going to be discarded
+     * when we're all done).
+     */
+
+    nodePtr = linePtr->parentPtr;
+    prevPtr = nodePtr->children.linePtr;
+    if (prevPtr == linePtr) {
+	prevPtr = NULL;
+	nodePtr->children.linePtr = linePtr->nextPtr;
+    } else {
+	for ( ; prevPtr->nextPtr != linePtr;  prevPtr = prevPtr->nextPtr) {
+	    /* Empty loop body. */
+	}
+	prevPtr->nextPtr = linePtr->nextPtr;
+    }
+
+    /*
+     * Break up the annotations for the insertion line into two pieces:
+     * those before the insertion point, and those at or after the insertion
+     * point.
+     */
+
+    afterPtr = NULL;
+    if ((linePtr->annotPtr != NULL) && (linePtr->annotPtr->ch >= ch)) {
+	afterPtr = linePtr->annotPtr;
+	linePtr->annotPtr = NULL;
+    } else {
+	for (annotPtr = linePtr->annotPtr; annotPtr != NULL;
+		annotPtr = annotPtr->nextPtr) {
+	    if ((annotPtr->nextPtr != NULL)
+		    && (annotPtr->nextPtr->ch >= ch)) {
+		afterPtr = annotPtr->nextPtr;
+		annotPtr->nextPtr = NULL;
+		break;
+	    }
+	}
+    }
+
+    /*
+     * Chop the string up into lines and insert each line individually.
+     */
+
+    changeToLineCount = -1;
+    prefixLength = ch;
+    while (1) {
+	for (newChunkLength = 0, eol = string; *eol != 0; eol++) {
+	    newChunkLength++;
+	    if (*eol == '\n') {
+		break;
+	    }
+	}
+
+	/*
+	 * Create a new line consisting of up to three parts: a prefix
+	 * from linePtr, some material from string, and a suffix from
+	 * linePtr.
+	 */
+
+	if ((newChunkLength == 0) || (*eol != '\n')) {
+	    suffixLength = linePtr->numBytes - ch;
+	} else {
+	    suffixLength = 0;
+	}
+	totalLength = prefixLength + newChunkLength + suffixLength;
+	newPtr = (TkTextLine *) ckalloc(LINE_SIZE(totalLength));
+	newPtr->parentPtr = nodePtr;
+	if (prevPtr == NULL) {
+	    newPtr->nextPtr = nodePtr->children.linePtr;
+	    nodePtr->children.linePtr = newPtr;
+	} else {
+	    newPtr->nextPtr = prevPtr->nextPtr;
+	    prevPtr->nextPtr = newPtr;
+	}
+	if (linePtr->annotPtr != NULL) {
+	    newPtr->annotPtr = linePtr->annotPtr;
+	    for (annotPtr = newPtr->annotPtr; annotPtr != NULL;
+		    annotPtr = annotPtr->nextPtr) {
+		annotPtr->linePtr = newPtr;
+	    }
+	    linePtr->annotPtr = NULL;
+	} else {
+	    newPtr->annotPtr = NULL;
+	}
+	newPtr->numBytes = totalLength;
+	if (prefixLength != 0) {
+	    memcpy((VOID *) newPtr->bytes, (VOID *) linePtr->bytes,
+		    prefixLength);
+	}
+	if (newChunkLength != 0) {
+	    memcpy((VOID *) (newPtr->bytes + prefixLength), (VOID *) string,
+		    newChunkLength);
+	}
+	if (suffixLength != 0) {
+	    memcpy((VOID *) (newPtr->bytes + prefixLength + newChunkLength),
+		    (VOID *) (linePtr->bytes + ch), suffixLength);
+	}
+	newPtr->bytes[totalLength] = 0;
+	changeToLineCount += 1;
+
+	/*
+	 * Quit after the suffix has been output (there is always at least
+	 * one character of suffix: the newline).  Before jumping out of the
+	 * loop, put back the annotations that pertain to the suffix.
+	 * Careful!  If no newlines were inserted, there could already be
+	 * annotations at the beginning of the line;  add back to the end.
+	 */
+
+	if (suffixLength != 0) {
+	    if (newPtr->annotPtr == NULL) {
+		newPtr->annotPtr = afterPtr;
+	    } else {
+		for (annotPtr = newPtr->annotPtr; annotPtr->nextPtr != NULL;
+			annotPtr = annotPtr->nextPtr) {
+		    /* Empty loop body. */
+		}
+		annotPtr->nextPtr = afterPtr;
+	    }
+	    for (annotPtr = afterPtr; annotPtr != NULL;
+		    annotPtr = annotPtr->nextPtr) {
+		annotPtr->linePtr = newPtr;
+		annotPtr->ch += prefixLength+newChunkLength-ch;
+	    }
+	    break;
+	}
+
+	/*
+	 * Advance to insert the next line chunk.
+	 */
+
+	string += newChunkLength;
+	prefixLength = 0;
+	prevPtr = newPtr;
+    }
+
+    /*
+     * Increment the line counts in all the parent nodes of the insertion
+     * point, then rebalance the tree if necessary.
+     */
+
+    for ( ; nodePtr != NULL; nodePtr = nodePtr->parentPtr) {
+	nodePtr->numLines += changeToLineCount;
+    }
+    nodePtr = linePtr->parentPtr;
+    nodePtr->numChildren += changeToLineCount;
+    if (nodePtr->numChildren > MAX_CHILDREN) {
+	Rebalance(treePtr, nodePtr);
+    }
+
+    ckfree((char *) linePtr);
+    if (tkBTreeDebug) {
+	TkBTreeCheck(tree);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeDeleteChars --
+ *
+ *	Delete a range of characters from a B-tree.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information is deleted from the B-tree.  This can cause the
+ *	internal structure of the B-tree to change.  Note: the two
+ *	lines given by line1Ptr and line2Ptr will be replaced with
+ *	a single line containing the undeleted parts of the original
+ *	lines.  This could potentially result in an empty line;
+ *	normally the caller should adjust the deletion range to prevent
+ *	this sort of behavior.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBTreeDeleteChars(tree, line1Ptr, ch1, line2Ptr, ch2)
+    TkTextBTree tree;			/* B-tree in which to delete. */
+    register TkTextLine *line1Ptr;	/* Line containing first character
+					 * to delete. */
+    int ch1;				/* Index within linePtr1 of first
+					 * character to delete. */
+    register TkTextLine *line2Ptr;	/* Line containing character just
+					 * after last one to delete. */
+    int ch2;				/* Index within linePtr2 of character
+					 * just after last one to delete. */
+{
+    BTree *treePtr = (BTree *) tree;
+    TkTextLine *linePtr, *nextPtr, *prevLinePtr;
+    Node *nodePtr, *parentPtr, *nextNodePtr;
+    TkAnnotation *annotPtr, *annotPtr2;
+    int ch;
+    int linesDeleted;			/* Counts lines deleted from current
+					 * level-0 node. */
+
+    /*
+     * Work through the tree deleting all of the lines between line1Ptr
+     * and line2Ptr (but don't delete line1Ptr or line2Ptr yet).  Also
+     * delete any nodes in the B-tree that become empty because of
+     * this process.
+     */
+
+    linePtr = line1Ptr->nextPtr;
+    nodePtr = line1Ptr->parentPtr;
+    if (line1Ptr == line2Ptr) {
+	goto middleLinesDeleted;
+    }
+    while (1) {
+
+	/*
+	 * Delete all relevant lines within the same level-0 node.
+	 */
+
+	linesDeleted = 0;
+	while ((linePtr != line2Ptr) && (linePtr != NULL)) {
+	    /*
+	     * Move any annotations in this line to the end of the
+	     * deletion range.  If both the starting and ending toggle
+	     * for a tagged range get moved, they'll cancel each other
+	     * automatically and be dropped, which is the right behavior.
+	     */
+
+	    for (annotPtr = linePtr->annotPtr; annotPtr != NULL;
+		    annotPtr = annotPtr2) {
+		if (annotPtr->type == TK_ANNOT_TOGGLE) {
+		    AddToggleToLine(line2Ptr, ch2, annotPtr->info.tagPtr);
+		    ChangeNodeToggleCount(nodePtr, annotPtr->info.tagPtr, -1);
+		    annotPtr2 = annotPtr->nextPtr;
+		    ckfree((char *) annotPtr);
+		} else {
+		    annotPtr2 = annotPtr->nextPtr;
+		    TkBTreeRemoveAnnotation(annotPtr);
+		    annotPtr->linePtr = line2Ptr;
+		    annotPtr->ch = ch2;
+		    TkBTreeAddAnnotation(annotPtr);
+		}
+	    }
+	    nextPtr = linePtr->nextPtr;
+	    ckfree((char *) linePtr);
+	    linesDeleted++;
+	    linePtr = nextPtr;
+	}
+	if (nodePtr == line1Ptr->parentPtr) {
+	    line1Ptr->nextPtr = linePtr;
+	} else {
+	    nodePtr->children.linePtr = linePtr;
+	}
+	for (parentPtr = nodePtr; parentPtr != NULL;
+		parentPtr = parentPtr->parentPtr) {
+	    parentPtr->numLines -= linesDeleted;
+	}
+	nodePtr->numChildren -= linesDeleted;
+	if (linePtr == line2Ptr) {
+	    break;
+	}
+
+	/*
+	 * Find the next level-0 node to visit, and its first line (but
+	 * remember the current node so we can come back to delete it if
+	 * it's empty).
+	 */
+
+	nextNodePtr = nodePtr;
+	while (nextNodePtr->nextPtr == NULL) {
+	    nextNodePtr = nextNodePtr->parentPtr;
+	}
+	nextNodePtr = nextNodePtr->nextPtr;
+	while (nextNodePtr->level > 0) {
+	    nextNodePtr = nextNodePtr->children.nodePtr;
+	}
+	linePtr = nextNodePtr->children.linePtr;
+
+	/*
+	 * Now go back to the node we just left and delete it if
+	 * it's empty, along with any of its ancestors that are
+	 * empty.  It may seem funny to go back like this, but it's
+	 * simpler to find the next place to visit before modifying
+	 * the tree structure.
+	 */
+
+	while (nodePtr->numChildren == 0) {
+	    parentPtr = nodePtr->parentPtr;
+	    if (parentPtr->children.nodePtr == nodePtr) {
+		parentPtr->children.nodePtr = nodePtr->nextPtr;
+	    } else {
+		Node *prevPtr;
+
+		for (prevPtr = parentPtr->children.nodePtr;
+			prevPtr->nextPtr != nodePtr;
+			prevPtr = prevPtr->nextPtr) {
+		}
+		prevPtr->nextPtr = nodePtr->nextPtr;
+	    }
+	    parentPtr->numChildren--;
+	    DeleteSummaries(nodePtr->summaryPtr);
+	    ckfree((char *) nodePtr);
+	    nodePtr = parentPtr;
+	}
+	nodePtr = nextNodePtr;
+    }
+
+    /*
+     * Make a new line that consists of the first part of the first
+     * line of the deletion range and the last part of the last line
+     * of the deletion range.
+     */
+
+    middleLinesDeleted:
+    nodePtr = line1Ptr->parentPtr;
+    linePtr = (TkTextLine *) ckalloc(LINE_SIZE(ch1 + line2Ptr->numBytes - ch2));
+    linePtr->parentPtr = nodePtr;
+    linePtr->nextPtr = line1Ptr->nextPtr;
+    linePtr->annotPtr = NULL;
+    linePtr->numBytes = ch1 + line2Ptr->numBytes - ch2;
+    if (ch1 != 0) {
+	memcpy((VOID *) linePtr->bytes, (VOID *) line1Ptr->bytes, ch1);
+    }
+    strcpy(linePtr->bytes + ch1, line2Ptr->bytes + ch2);
+
+    /*
+     * Process the annotations for the starting and ending lines.  Enter
+     * a new annotation on linePtr (the joined line) for each of these
+     * annotations, then delete the originals.  The code below is a little
+     * tricky (e.g. the "break" in the first loop) to handle the case where
+     * the starting and ending lines are the same.
+     */
+
+    for (annotPtr = line1Ptr->annotPtr; annotPtr != NULL;
+	    annotPtr = line1Ptr->annotPtr) {
+	if (annotPtr->ch <= ch1) {
+	    ch = annotPtr->ch;
+	} else {
+	    if (line1Ptr == line2Ptr) {
+		break;
+	    }
+	    ch = ch1;
+	}
+	line1Ptr->annotPtr = annotPtr->nextPtr;
+	if (annotPtr->type == TK_ANNOT_TOGGLE) {
+	    AddToggleToLine(linePtr, ch, annotPtr->info.tagPtr);
+	    ChangeNodeToggleCount(line1Ptr->parentPtr, annotPtr->info.tagPtr,
+		    -1);
+	    ckfree((char *) annotPtr);
+	} else {
+	    annotPtr->linePtr = linePtr;
+	    annotPtr->ch = ch;
+	    TkBTreeAddAnnotation(annotPtr);
+	}
+    }
+    for (annotPtr = line2Ptr->annotPtr; annotPtr != NULL;
+	    annotPtr = line2Ptr->annotPtr) {
+	if (annotPtr->ch >= ch2) {
+	    ch = annotPtr->ch - ch2 + ch1;
+	} else {
+	    ch = ch1;
+	}
+	line2Ptr->annotPtr = annotPtr->nextPtr;
+	if (annotPtr->type == TK_ANNOT_TOGGLE) {
+	    AddToggleToLine(linePtr, ch, annotPtr->info.tagPtr);
+	    ChangeNodeToggleCount(line2Ptr->parentPtr, annotPtr->info.tagPtr,
+		    -1);
+	    ckfree((char *) annotPtr);
+	} else {
+	    annotPtr->linePtr = linePtr;
+	    annotPtr->ch = ch;
+	    TkBTreeAddAnnotation(annotPtr);
+	}
+    }
+
+    /*
+     * Delete the original starting and stopping lines (don't forget
+     * that the annotations have already been deleted) and insert the
+     * new line in place of line1Ptr.
+     */
+
+    nodePtr = line1Ptr->parentPtr;
+    if (nodePtr->children.linePtr == line1Ptr) {
+	nodePtr->children.linePtr = linePtr;
+    } else {
+	for (prevLinePtr = nodePtr->children.linePtr;
+		prevLinePtr->nextPtr != line1Ptr;
+		prevLinePtr = prevLinePtr->nextPtr) {
+	    /* Empty loop body. */
+	}
+	prevLinePtr->nextPtr = linePtr;
+    }
+    ckfree((char *) line1Ptr);
+    nodePtr = line2Ptr->parentPtr;
+    if (line2Ptr != line1Ptr) {
+	if (nodePtr->children.linePtr == line2Ptr) {
+	    nodePtr->children.linePtr = line2Ptr->nextPtr;
+	} else {
+	    for (prevLinePtr = nodePtr->children.linePtr;
+		    prevLinePtr->nextPtr != line2Ptr;
+		    prevLinePtr = prevLinePtr->nextPtr) {
+		/* Empty loop body. */
+	    }
+	    prevLinePtr->nextPtr = line2Ptr->nextPtr;
+	}
+	ckfree((char *) line2Ptr);
+	for (parentPtr = nodePtr; parentPtr != NULL;
+		parentPtr = parentPtr->parentPtr) {
+	    parentPtr->numLines--;
+	}
+	nodePtr->numChildren--;
+    }
+
+    /*
+     * Rebalance the tree, starting from each of the endpoints of the
+     * deletion range.  This code is a tricky, because the act of
+     * rebalancing the parent of one endpoint can cause the parent of
+     * the other endpoint to be reallocated.  The only thing it's safe
+     * to hold onto is a pointer to a line.  Thus, rebalance line2Ptr's
+     * parent first, then use linePtr find the second parent to rebalance
+     * second.  
+     */
+
+    if (nodePtr != linePtr->parentPtr) {
+	Rebalance(treePtr, nodePtr);
+    }
+    Rebalance(treePtr, linePtr->parentPtr);
+    if (tkBTreeDebug) {
+	TkBTreeCheck(tree);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeTag --
+ *
+ *	Turn a given tag on or off for a given range of characters in
+ *	a B-tree of text.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The given tag is added to the given range of characters
+ *	in the tree or removed from all those characters, depending
+ *	on the "add" argument.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBTreeTag(tree, line1, ch1, line2, ch2, tagPtr, add)
+    TkTextBTree tree;			/* B-tree in which to add tag
+					 * information. */
+    int line1, ch1;			/* Position of first character to
+					 * tag. */
+    int line2, ch2;			/* Position of character just after
+					 * last one to tag. */
+    TkTextTag *tagPtr;			/* Tag to associate with the range
+					 * of characters. */
+    int add;				/* One means add tag to the given
+					 * range of characters;  zero means
+					 * remove the tag from the range. */
+{
+    BTree *treePtr = (BTree *) tree;
+    register TkTextLine *line1Ptr, *line2Ptr;
+    TkTextSearch search;
+    int oldState;
+
+    /*
+     * Find the lines containing the first and last characters to be tagged,
+     * and adjust the starting and stopping locations if they don't already
+     * point within lines.  If the range would have started or stopped at the
+     * end of a line, round it up to the beginning of the next line (right
+     * now this restriction keeps the final newline from being tagged).
+     */
+
+    if (line1 < 0) {
+	line1 = 0;
+	ch1 = 0;
+    }
+    line1Ptr = TkBTreeFindLine(tree, line1);
+    if (line1Ptr == NULL) {
+	return;
+    }
+    if (ch1 >= line1Ptr->numBytes) {
+	TkTextLine *nextLinePtr;
+
+	nextLinePtr = TkBTreeNextLine(line1Ptr);
+	if (nextLinePtr == NULL) {
+	    return;
+	} else {
+	    line1Ptr = nextLinePtr;
+	    line1++;
+	    ch1 = 0;
+	}
+    }
+    if (line2 < 0) {
+	return;
+    }
+    line2Ptr = TkBTreeFindLine(tree, line2);
+    if (line2Ptr == NULL) {
+	line2Ptr = TkBTreeFindLine(tree, treePtr->rootPtr->numLines-1);
+	ch2 = line2Ptr->numBytes-1;
+    }
+    if (ch2 >= line2Ptr->numBytes) {
+	TkTextLine *nextLinePtr;
+
+	nextLinePtr = TkBTreeNextLine(line2Ptr);
+	if (nextLinePtr == NULL) {
+	    ch2 = line2Ptr->numBytes-1;
+	} else {
+	    line2Ptr = nextLinePtr;
+	    line2++;
+	    ch2 = 0;
+	}
+    }
+
+    /*
+     * See if the tag is already present or absent at the start of the
+     * range.  If the state doesn't already match what we want then add
+     * a toggle there.
+     */
+
+    oldState = TkBTreeCharTagged(line1Ptr, ch1, tagPtr);
+    if ((add != 0) ^ oldState) {
+	AddToggleToLine(line1Ptr, ch1, tagPtr);
+    }
+
+    /*
+     * Scan the range of characters covered by the change and delete
+     * any existing tag transitions except those on the first and
+     * last characters.  Keep track of whether the old state just before
+     * the last character (not including any tags on it) is what we
+     * want now;  if not, then add a tag toggle there.
+     */
+
+    TkBTreeStartSearch(tree, line1, ch1+1, line2, ch2, tagPtr, &search);
+    while (TkBTreeNextTag(&search)) {
+	if ((search.linePtr == line2Ptr) && (search.ch1 == ch2)) {
+	    break;
+	}
+	oldState ^= 1;
+	AddToggleToLine(search.linePtr, search.ch1, tagPtr);
+    }
+    if ((add != 0) ^ oldState) {
+	AddToggleToLine(line2Ptr, ch2, tagPtr);
+    }
+
+    if (tkBTreeDebug) {
+	TkBTreeCheck(tree);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeAddAnnotation --
+ *
+ *	Given a filled in annotation, this procedure links it into
+ *	a B-tree structure so that it will track changes to the B-tree.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	AnnotPtr will be linked into its tree.  Note:  the storage for
+ *	annotPtr is assumed to have been malloc'ed by the caller.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+void
+TkBTreeAddAnnotation(annotPtr)
+    TkAnnotation *annotPtr;	/* Pointer to annotation.  The caller must
+				 * have filled in all the fields except the
+				 * "nextPtr" field.  The type should NOT be
+				 * TK_ANNOT_TOGGLE;  these annotations are
+				 * managed by the TkBTreeTag procedure. */
+{
+    register TkAnnotation *annotPtr2, *prevPtr;
+
+    for (prevPtr = NULL, annotPtr2 = annotPtr->linePtr->annotPtr;
+	    annotPtr2 != NULL;
+	    prevPtr = annotPtr2, annotPtr2 = annotPtr2->nextPtr) {
+	if (annotPtr2->ch > annotPtr->ch) {
+	    break;
+	}
+    }
+    if (prevPtr == NULL) {
+	annotPtr->nextPtr = annotPtr->linePtr->annotPtr;
+	annotPtr->linePtr->annotPtr = annotPtr;
+    } else {
+	annotPtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = annotPtr;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeRemoveAnnotation --
+ *
+ *	This procedure unlinks an annotation from a B-tree so that
+ *	the annotation will no longer be managed by the B-tree code.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	AnnotPtr will be unlinked from its tree.  Note:  it is up to the
+ *	caller to free the storage for annotPtr, if that is desired.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+void
+TkBTreeRemoveAnnotation(annotPtr)
+    TkAnnotation *annotPtr;	/* Pointer to annotation, which must
+				 * have been linked into tree by a previous
+				 * call to TkBTreeAddAnnotation. */
+{
+    register TkAnnotation *prevPtr;
+
+    if (annotPtr->linePtr->annotPtr == annotPtr) {
+	annotPtr->linePtr->annotPtr = annotPtr->nextPtr;
+    } else {
+	for (prevPtr = annotPtr->linePtr->annotPtr;
+/* BUG: fixed by dhopkins, prevPtr was null!
+		prevPtr->nextPtr != annotPtr;
+*/
+		(prevPtr != NULL) && (prevPtr->nextPtr != annotPtr);
+		prevPtr = prevPtr->nextPtr) {
+	    /* Empty loop body. */
+	}
+	if (prevPtr != NULL) { /* Bullet proofing by dhopkins */
+	    prevPtr->nextPtr = annotPtr->nextPtr;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeFindLine --
+ *
+ *	Find a particular line in a B-tree based on its line number.
+ *
+ * Results:
+ *	The return value is a pointer to the line structure for the
+ *	line whose index is "line", or NULL if no such line exists.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkTextLine *
+TkBTreeFindLine(tree, line)
+    TkTextBTree tree;			/* B-tree in which to find line. */
+    int line;				/* Index of desired line. */
+{
+    BTree *treePtr = (BTree *) tree;
+    register Node *nodePtr;
+    register TkTextLine *linePtr;
+    int linesLeft;
+
+    nodePtr = treePtr->rootPtr;
+    linesLeft = line;
+    if ((line < 0) || (line >= nodePtr->numLines)) {
+	return NULL;
+    }
+
+    /*
+     * Work down through levels of the tree until a node is found at
+     * level 0.
+     */
+
+    while (nodePtr->level != 0) {
+	for (nodePtr = nodePtr->children.nodePtr;
+		nodePtr->numLines <= linesLeft;
+		nodePtr = nodePtr->nextPtr) {
+	    if (nodePtr == NULL) {
+		panic("TkBTreeFindLine ran out of nodes");
+	    }
+	    linesLeft -= nodePtr->numLines;
+	}
+    }
+
+    /*
+     * Work through the lines attached to the level-0 node.
+     */
+
+    for (linePtr = nodePtr->children.linePtr; linesLeft > 0;
+	    linePtr = linePtr->nextPtr) {
+	if (linePtr == NULL) {
+	    panic("TkBTreeFindLine ran out of lines");
+	}
+	linesLeft -= 1;
+    }
+    return linePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeNextLine --
+ *
+ *	Given an existing line in a B-tree, this procedure locates the
+ *	next line in the B-tree.  This procedure is used for scanning
+ *	through the B-tree.
+ *
+ * Results:
+ *	The return value is a pointer to the line that immediately
+ *	follows linePtr, or NULL if there is no such line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkTextLine *
+TkBTreeNextLine(linePtr)
+    register TkTextLine *linePtr;	/* Pointer to existing line in
+					 * B-tree. */
+{
+    register Node *nodePtr;
+
+    if (linePtr->nextPtr != NULL) {
+	return linePtr->nextPtr;
+    }
+
+    /*
+     * This was the last line associated with the particular parent node.
+     * Search up the tree for the next node, then search down from that
+     * node to find the first line,
+     */
+
+    for (nodePtr = linePtr->parentPtr; ; nodePtr = nodePtr->parentPtr) {
+	if (nodePtr->nextPtr != NULL) {
+	    nodePtr = nodePtr->nextPtr;
+	    break;
+	}
+	if (nodePtr->parentPtr == NULL) {
+	    return (TkTextLine *) NULL;
+	}
+    }
+    while (nodePtr->level > 0) {
+	nodePtr = nodePtr->children.nodePtr;
+    }
+    return nodePtr->children.linePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeLineIndex --
+ *
+ *	Given a pointer to a line in a B-tree, return the numerical
+ *	index of that line.
+ *
+ * Results:
+ *	The result is the index of linePtr within the tree, where 0
+ *	corresponds to the first line in the tree.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkBTreeLineIndex(linePtr)
+    TkTextLine *linePtr;		/* Pointer to existing line in
+					 * B-tree. */
+{
+    register TkTextLine *linePtr2;
+    register Node *nodePtr, *parentPtr, *nodePtr2;
+    int index;
+
+    /*
+     * First count how many lines precede this one in its level-0
+     * node.
+     */
+
+    nodePtr = linePtr->parentPtr;
+    index = 0;
+    for (linePtr2 = nodePtr->children.linePtr; linePtr2 != linePtr;
+	    linePtr2 = linePtr2->nextPtr) {
+	if (linePtr2 == NULL) {
+	    panic("TkBTreeLineIndex couldn't find line");
+	}
+	index += 1;
+    }
+
+    /*
+     * Now work up through the levels of the tree one at a time,
+     * counting how many lines are in nodes preceding the current
+     * node.
+     */
+
+    for (parentPtr = nodePtr->parentPtr ; parentPtr != NULL;
+	    nodePtr = parentPtr, parentPtr = parentPtr->parentPtr) {
+	for (nodePtr2 = parentPtr->children.nodePtr; nodePtr2 != nodePtr;
+		nodePtr2 = nodePtr2->nextPtr) {
+	    if (nodePtr2 == NULL) {
+		panic("TkBTreeLineIndex couldn't find node");
+	    }
+	    index += nodePtr2->numLines;
+	}
+    }
+    return index;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeStartSearch --
+ *
+ *	This procedure sets up a search for tag transitions involving
+ *	a given tag (or all tags) in a given range of the text.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The information at *searchPtr is set up so that subsequent calls
+ *	to TkBTreeNextTag will return information about the locations of
+ *	tag transitions.  Note that TkBTreeNextTag must be called to get
+ *	the first transition.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBTreeStartSearch(tree, line1, ch1, line2, ch2, tagPtr, searchPtr)
+    TkTextBTree tree;			/* Tree to search. */
+    int line1, ch1;			/* Character position at which to						 * start search (tags at this position
+					 * will be returned). */
+    int line2, ch2;			/* Character position at which to						 * stop search (tags at this position
+					 * will be returned). */
+    TkTextTag *tagPtr;			/* Tag to search for.  NULL means
+					 * search for any tag. */
+    register TkTextSearch *searchPtr;	/* Where to store information about
+					 * search's progress. */
+{
+    register TkAnnotation *annotPtr;
+
+    searchPtr->tree = tree;
+    if (line1 < 0) {
+	searchPtr->line1 = 0;
+	searchPtr->ch1 = 0;
+    } else {
+	searchPtr->line1 = line1;
+	searchPtr->ch1 = ch1;
+    }
+    searchPtr->line2 = line2;
+    searchPtr->ch2 = ch2;
+    searchPtr->tagPtr = tagPtr;
+    searchPtr->allTags = (tagPtr == NULL);
+
+    searchPtr->linePtr = TkBTreeFindLine(searchPtr->tree, searchPtr->line1);
+    if (searchPtr->linePtr == NULL) {
+	searchPtr->line1 = searchPtr->line2;
+	searchPtr->ch1 = searchPtr->ch2;
+	searchPtr->annotPtr = NULL;
+    } else {
+	for (annotPtr = searchPtr->linePtr->annotPtr;
+		(annotPtr != NULL) && (annotPtr->ch < ch1);
+		annotPtr = annotPtr->nextPtr) {
+	    /* Empty loop body. */
+	}
+	searchPtr->annotPtr = annotPtr;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeNextTag --
+ *
+ *	Once a tag search has begun, successive calls to this procedure
+ *	return successive tag toggles.  Note:  it is NOT SAFE to call this
+ *	procedure if characters have been inserted into or deleted from
+ *	the B-tree since the call to TkBTreeStartSearch.
+ *
+ * Results:
+ *	The return value is 1 if another toggle was found that met the
+ *	criteria specified in the call to TkBTreeStartSearch.  0 is
+ *	returned if no more matching tag transitions were found.
+ *
+ * Side effects:
+ *	Information in *searchPtr is modified to update the state of the
+ *	search and indicate where the next tag toggle is located.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkBTreeNextTag(searchPtr)
+    register TkTextSearch *searchPtr;	/* Information about search in
+					 * progress;  must have been set up by
+					 * call to TkBTreeStartSearch. */
+{
+    register TkAnnotation *annotPtr;
+    register Node *nodePtr;
+    register Summary *summaryPtr;
+
+    if (searchPtr->linePtr == NULL) {
+	return 0;
+    }
+
+    /*
+     * The outermost loop iterates over lines that may potentially contain
+     * a relevant tag transition, starting from the current line and tag.
+     */
+
+    while (1) {
+	/*
+	 * See if there are more tags on the current line that are relevant.
+	 */
+    
+	for (annotPtr = searchPtr->annotPtr; annotPtr != NULL;
+		annotPtr = annotPtr->nextPtr) {
+	    if ((annotPtr->type == TK_ANNOT_TOGGLE)
+		    && (searchPtr->allTags
+		    || (annotPtr->info.tagPtr == searchPtr->tagPtr))) {
+		if ((searchPtr->line1 == searchPtr->line2)
+			&& (annotPtr->ch > searchPtr->ch2)) {
+		    goto searchOver;
+		}
+		searchPtr->tagPtr = annotPtr->info.tagPtr;
+		searchPtr->ch1 = annotPtr->ch;
+		searchPtr->annotPtr = annotPtr->nextPtr;
+		return 1;
+	    }
+	}
+    
+	/*
+	 * See if there are more lines associated with the current parent
+	 * node.  If so, go back to the top of the loop to search the next
+	 * one of them.
+	 */
+    
+	if (searchPtr->line1 >= searchPtr->line2) {
+	    goto searchOver;
+	}
+	searchPtr->line1++;
+	if (searchPtr->linePtr->nextPtr != NULL) {
+	    searchPtr->linePtr = searchPtr->linePtr->nextPtr;
+	    searchPtr->annotPtr = searchPtr->linePtr->annotPtr;
+	    continue;
+	}
+    
+	/*
+	 * Search across and up through the B-tree's node hierarchy looking
+	 * for the next node that has a relevant tag transition somewhere in
+	 * its subtree.  Be sure to update the current line number as we
+	 * skip over large chunks of lines.
+	 */
+    
+	nodePtr = searchPtr->linePtr->parentPtr;
+	while (1) {
+	    while (nodePtr->nextPtr == NULL) {
+		if (nodePtr->parentPtr == NULL) {
+		    goto searchOver;
+		}
+		nodePtr = nodePtr->parentPtr;
+	    }
+	    nodePtr = nodePtr->nextPtr;
+	    for (summaryPtr = nodePtr->summaryPtr; summaryPtr != NULL;
+		    summaryPtr = summaryPtr->nextPtr) {
+		if ((searchPtr->allTags) ||
+			(summaryPtr->tagPtr == searchPtr->tagPtr)) {
+		    goto gotNodeWithTag;
+		}
+	    }
+	    searchPtr->line1 += nodePtr->numLines;
+	}
+    
+	/*
+	 * At this point we've found a subtree that has a relevant tag
+	 * transition.  Now search down (and across) through that subtree
+	 * to find the first level-0 node that has a relevant tag transition.
+	 */
+    
+	gotNodeWithTag:
+	while (nodePtr->level > 0) {
+	    for (nodePtr = nodePtr->children.nodePtr; ;
+		    nodePtr = nodePtr->nextPtr) {
+		for (summaryPtr = nodePtr->summaryPtr; summaryPtr != NULL;
+			summaryPtr = summaryPtr->nextPtr) {
+		    if ((searchPtr->allTags)
+			    || (summaryPtr->tagPtr == searchPtr->tagPtr)) {
+			goto nextChild;
+		    }
+		}
+		searchPtr->line1 += nodePtr->numLines;
+		if (nodePtr->nextPtr == NULL) {
+		    panic("TkBTreeNextTag found incorrect tag summary info.");
+		}
+	    }
+	    nextChild:
+	    continue;
+	}
+    
+	/*
+	 * Now we're down to a level-0 node that contains a line that contains
+	 * a relevant tag transition.  Set up line information and go back to
+	 * the beginning of the loop to search through lines.
+	 */
+
+	searchPtr->linePtr = nodePtr->children.linePtr;
+	searchPtr->annotPtr = searchPtr->linePtr->annotPtr;
+	if (searchPtr->line1 > searchPtr->line2) {
+	    goto searchOver;
+	}
+	continue;
+    }
+
+    searchOver:
+    searchPtr->line1 = searchPtr->line2;
+    searchPtr->ch1 = searchPtr->ch2;
+    searchPtr->annotPtr = NULL;
+    searchPtr->linePtr = NULL;
+    return 0;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeCheck --
+ *
+ *	This procedure runs a set of consistency checks over a B-tree
+ *	and panics if any inconsistencies are found.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If a structural defect is found, the procedure panics with an
+ *	error message.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkBTreeCheck(tree)
+    TkTextBTree tree;		/* Tree to check. */
+{
+    BTree *treePtr = (BTree *) tree;
+    register Summary *summaryPtr;
+
+    /*
+     * Make sure that overall there is an even count of tag transitions
+     * for the whole text.
+     */
+
+    for (summaryPtr = treePtr->rootPtr->summaryPtr; summaryPtr != NULL;
+	    summaryPtr = summaryPtr->nextPtr) {
+	if (summaryPtr->toggleCount & 1) {
+	    panic("TkBTreeCheck found odd toggle count for \"%s\" (%d)",
+		    summaryPtr->tagPtr->name, summaryPtr->toggleCount);
+	}
+    }
+
+    /*
+     * Call a recursive procedure to do all of the rest of the checks.
+     */
+
+    CheckNodeConsistency(treePtr->rootPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Rebalance --
+ *
+ *	This procedure is called when a node of a B-tree appears to be
+ *	out of balance (too many children, or too few).  It rebalances
+ *	that node and all of its ancestors in the tree.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The internal structure of treePtr may change.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+Rebalance(treePtr, nodePtr)
+    BTree *treePtr;			/* Tree that is being rebalanced. */
+    register Node *nodePtr;		/* Node that may be out of balance. */
+{
+    /*
+     * Loop over the entire ancestral chain of the node, working up
+     * through the tree one node at a time until the root node has
+     * been processed.
+     */
+
+    for ( ; nodePtr != NULL; nodePtr = nodePtr->parentPtr) {
+	register Node *newPtr, *childPtr;
+	register TkTextLine *linePtr;
+	int i;
+
+	/*
+	 * Check to see if the node has too many children.  If it does,
+	 * then split off all but the first MIN_CHILDREN into a separate
+	 * node following the original one.  Then repeat until the
+	 * node has a decent size.
+	 */
+
+	if (nodePtr->numChildren > MAX_CHILDREN) {
+	    while (1) {
+		/*
+		 * If the node being split is the root node, then make a
+		 * new root node above it first.
+		 */
+    
+		if (nodePtr->parentPtr == NULL) {
+		    newPtr = (Node *) ckalloc(sizeof(Node));
+		    newPtr->parentPtr = NULL;
+		    newPtr->nextPtr = NULL;
+		    newPtr->summaryPtr = NULL;
+		    newPtr->level = nodePtr->level + 1;
+		    newPtr->children.nodePtr = nodePtr;
+		    newPtr->numChildren = 1;
+		    newPtr->numLines = nodePtr->numLines;
+		    RecomputeNodeCounts(newPtr);
+		    treePtr->rootPtr = newPtr;
+		}
+		newPtr = (Node *) ckalloc(sizeof(Node));
+		newPtr->parentPtr = nodePtr->parentPtr;
+		newPtr->nextPtr = nodePtr->nextPtr;
+		nodePtr->nextPtr = newPtr;
+		newPtr->summaryPtr = NULL;
+		newPtr->level = nodePtr->level;
+		newPtr->numChildren = nodePtr->numChildren - MIN_CHILDREN;
+		if (nodePtr->level == 0) {
+		    for (i = MIN_CHILDREN-1,
+			    linePtr = nodePtr->children.linePtr;
+			    i > 0; i--, linePtr = linePtr->nextPtr) {
+			/* Empty loop body. */
+		    }
+		    newPtr->children.linePtr = linePtr->nextPtr;
+		    linePtr->nextPtr = NULL;
+		} else {
+		    for (i = MIN_CHILDREN-1,
+			    childPtr = nodePtr->children.nodePtr;
+			    i > 0; i--, childPtr = childPtr->nextPtr) {
+			/* Empty loop body. */
+		    }
+		    newPtr->children.nodePtr = childPtr->nextPtr;
+		    childPtr->nextPtr = NULL;
+		}
+		RecomputeNodeCounts(nodePtr);
+		nodePtr->parentPtr->numChildren++;
+		nodePtr = newPtr;
+		if (nodePtr->numChildren <= MAX_CHILDREN) {
+		    RecomputeNodeCounts(nodePtr);
+		    break;
+		}
+	    }
+	}
+
+	while (nodePtr->numChildren < MIN_CHILDREN) {
+	    register Node *otherPtr;
+	    Node *halfwayNodePtr = NULL;	/* Initialization needed only */
+	    TkTextLine *halfwayLinePtr = NULL;	/* to prevent cc warnings. */
+	    int totalChildren, firstChildren, i;
+
+	    /*
+	     * Too few children for this node.  If this is the root,
+	     * it's OK for it to have less than MIN_CHILDREN children
+	     * as long as it's got at least two.  If it has only one
+	     * (and isn't at level 0), then chop the root node out of
+	     * the tree and use its child as the new root.
+	     */
+
+	    if (nodePtr->parentPtr == NULL) {
+		if ((nodePtr->numChildren == 1) && (nodePtr->level > 0)) {
+		    treePtr->rootPtr = nodePtr->children.nodePtr;
+		    treePtr->rootPtr->parentPtr = NULL;
+		    DeleteSummaries(nodePtr->summaryPtr);
+		    ckfree((char *) nodePtr);
+		}
+		return;
+	    }
+
+	    /*
+	     * Not the root.  Make sure that there are siblings to
+	     * balance with.
+	     */
+
+	    if (nodePtr->parentPtr->numChildren < 2) {
+		Rebalance(treePtr, nodePtr->parentPtr);
+		continue;
+	    }
+
+	    /*
+	     * Find a sibling to borrow from, and arrange for nodePtr to
+	     * be the earlier of the pair.
+	     */
+
+	    if (nodePtr->nextPtr == NULL) {
+		for (otherPtr = nodePtr->parentPtr->children.nodePtr;
+			otherPtr->nextPtr != nodePtr;
+			otherPtr = otherPtr->nextPtr) {
+		    /* Empty loop body. */
+		}
+		nodePtr = otherPtr;
+	    }
+	    otherPtr = nodePtr->nextPtr;
+
+	    /*
+	     * We're going to either merge the two siblings together
+	     * into one node or redivide the children among them to
+	     * balance their loads.  As preparation, join their two
+	     * child lists into a single list and remember the half-way
+	     * point in the list.
+	     */
+
+	    totalChildren = nodePtr->numChildren + otherPtr->numChildren;
+	    firstChildren = totalChildren/2;
+	    if (nodePtr->children.nodePtr == NULL) {
+		nodePtr->children = otherPtr->children;
+	    } else if (nodePtr->level == 0) {
+		register TkTextLine *linePtr;
+
+		for (linePtr = nodePtr->children.linePtr, i = 1;
+			linePtr->nextPtr != NULL;
+			linePtr = linePtr->nextPtr, i++) {
+		    if (i == firstChildren) {
+			halfwayLinePtr = linePtr;
+		    }
+		}
+		linePtr->nextPtr = otherPtr->children.linePtr;
+		while (i <= firstChildren) {
+		    halfwayLinePtr = linePtr;
+		    linePtr = linePtr->nextPtr;
+		    i++;
+		}
+	    } else {
+		register Node *childPtr;
+
+		for (childPtr = nodePtr->children.nodePtr, i = 1;
+			childPtr->nextPtr != NULL;
+			childPtr = childPtr->nextPtr, i++) {
+		    if (i <= firstChildren) {
+			if (i == firstChildren) {
+			    halfwayNodePtr = childPtr;
+			}
+		    }
+		}
+		childPtr->nextPtr = otherPtr->children.nodePtr;
+		while (i <= firstChildren) {
+		    halfwayNodePtr = childPtr;
+		    childPtr = childPtr->nextPtr;
+		    i++;
+		}
+	    }
+
+	    /*
+	     * If the two siblings can simply be merged together, do it.
+	     */
+
+	    if (totalChildren < MAX_CHILDREN) {
+		RecomputeNodeCounts(nodePtr);
+		nodePtr->nextPtr = otherPtr->nextPtr;
+		nodePtr->parentPtr->numChildren--;
+		DeleteSummaries(otherPtr->summaryPtr);
+		ckfree((char *) otherPtr);
+		continue;
+	    }
+
+	    /*
+	     * The siblings can't be merged, so just divide their
+	     * children evenly between them.
+	     */
+
+	    if (nodePtr->level == 0) {
+		otherPtr->children.linePtr = halfwayLinePtr->nextPtr;
+		halfwayLinePtr->nextPtr = NULL;
+	    } else {
+		otherPtr->children.nodePtr = halfwayNodePtr->nextPtr;
+		halfwayNodePtr->nextPtr = NULL;
+	    }
+	    RecomputeNodeCounts(nodePtr);
+	    RecomputeNodeCounts(otherPtr);
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * RecomputeNodeCounts --
+ *
+ *	This procedure is called to recompute all the counts in a node
+ *	(tags, child information, etc.) by scaning the information in
+ *	its descendants.  This procedure is called during rebalancing
+ *	when a node's child structure has changed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The tag counts for nodePtr are modified to reflect its current
+ *	child structure, as are its numChildren and numLines fields.
+ *	Also, all of the children's parentPtr fields are made to point
+ *	to nodePtr.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+RecomputeNodeCounts(nodePtr)
+    register Node *nodePtr;		/* Node whose tag summary information
+					 * must be recomputed. */
+{
+    register Summary *summaryPtr, *summaryPtr2;
+    register Node *childPtr;
+    register TkTextLine *linePtr;
+    register TkAnnotation *annotPtr;
+
+    /*
+     * Zero out all the existing counts for the node, but don't delete
+     * the existing Summary records (most of them will probably be reused).
+     */
+
+    for (summaryPtr = nodePtr->summaryPtr; summaryPtr != NULL;
+	    summaryPtr = summaryPtr->nextPtr) {
+	summaryPtr->toggleCount = 0;
+    }
+    nodePtr->numChildren = 0;
+    nodePtr->numLines = 0;
+
+    /*
+     * Scan through the children, adding the childrens' tag counts into
+     * the node's tag counts and adding new Summarys to the node if
+     * necessary.
+     */
+
+    if (nodePtr->level == 0) {
+	for (linePtr = nodePtr->children.linePtr; linePtr != NULL;
+		linePtr = linePtr->nextPtr) {
+	    nodePtr->numChildren++;
+	    nodePtr->numLines++;
+	    linePtr->parentPtr = nodePtr;
+	    for (annotPtr = linePtr->annotPtr; annotPtr != NULL;
+		    annotPtr = annotPtr->nextPtr) {
+		if (annotPtr->type != TK_ANNOT_TOGGLE) {
+		    continue;
+		}
+		for (summaryPtr = nodePtr->summaryPtr; ;
+			summaryPtr = summaryPtr->nextPtr) {
+		    if (summaryPtr == NULL) {
+			summaryPtr = (Summary *) ckalloc(sizeof(Summary));
+			summaryPtr->tagPtr = annotPtr->info.tagPtr;
+			summaryPtr->toggleCount = 1;
+			summaryPtr->nextPtr = nodePtr->summaryPtr;
+			nodePtr->summaryPtr = summaryPtr;
+			break;
+		    }
+		    if (summaryPtr->tagPtr == annotPtr->info.tagPtr) {
+			summaryPtr->toggleCount++;
+			break;
+		    }
+		}
+	    }
+	}
+    } else {
+	for (childPtr = nodePtr->children.nodePtr; childPtr != NULL;
+		childPtr = childPtr->nextPtr) {
+	    nodePtr->numChildren++;
+	    nodePtr->numLines += childPtr->numLines;
+	    childPtr->parentPtr = nodePtr;
+	    for (summaryPtr2 = childPtr->summaryPtr; summaryPtr2 != NULL;
+		    summaryPtr2 = summaryPtr2->nextPtr) {
+		for (summaryPtr = nodePtr->summaryPtr; ;
+			summaryPtr = summaryPtr->nextPtr) {
+		    if (summaryPtr == NULL) {
+			summaryPtr = (Summary *) ckalloc(sizeof(Summary));
+			summaryPtr->tagPtr = summaryPtr2->tagPtr;
+			summaryPtr->toggleCount = summaryPtr2->toggleCount;
+			summaryPtr->nextPtr = nodePtr->summaryPtr;
+			nodePtr->summaryPtr = summaryPtr;
+			break;
+		    }
+		    if (summaryPtr->tagPtr == summaryPtr2->tagPtr) {
+			summaryPtr->toggleCount += summaryPtr2->toggleCount;
+			break;
+		    }
+		}
+	    }
+	}
+    }
+
+    /*
+     * Scan through the node's tag records again and delete any Summary
+     * records that still have a zero count.
+     */
+
+    summaryPtr2 = NULL;
+    for (summaryPtr = nodePtr->summaryPtr; summaryPtr != NULL; ) {
+	if (summaryPtr->toggleCount > 0) {
+	    summaryPtr2 = summaryPtr;
+	    summaryPtr = summaryPtr->nextPtr;
+	    continue;
+	}
+	if (summaryPtr2 != NULL) {
+	    summaryPtr2->nextPtr = summaryPtr->nextPtr;
+	    ckfree((char *) summaryPtr);
+	    summaryPtr = summaryPtr2->nextPtr;
+	} else {
+	    nodePtr->summaryPtr = summaryPtr->nextPtr;
+	    ckfree((char *) summaryPtr);
+	    summaryPtr = nodePtr->summaryPtr;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * AddToggleToLine --
+ *
+ *	Insert a tag transition at a particular point in a particular
+ *	line.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	LinePtr and all its ancestors in the B-tree stucture are modified
+ *	to indicate the presence of a transition (either on or off) on
+ *	tag at the given place in the given line.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+AddToggleToLine(linePtr, index, tagPtr)
+    TkTextLine *linePtr;		/* Line within which to add
+					 * transition. */
+    int index;				/* Character before which to
+					 * add transition. */
+    TkTextTag *tagPtr;			/* Information about tag. */
+{
+    register TkAnnotation *annotPtr, *prevPtr;
+    int delta = 1;
+
+    /*
+     * Find the position where the toggle should be inserted into
+     * the array (just after prevPtr), and see if there is already
+     * a toggle at exactly the point where we're going to insert a
+     * new toggle.  If so then the two toggles cancel;  just delete
+     * the existing toggle.
+     */
+
+    for (prevPtr = NULL, annotPtr = linePtr->annotPtr; annotPtr != NULL;
+	    prevPtr = annotPtr, annotPtr = annotPtr->nextPtr) {
+	if (annotPtr->ch > index) {
+	    break;
+	}
+	if ((annotPtr->type == TK_ANNOT_TOGGLE)
+		&& (annotPtr->ch == index)
+		&& (annotPtr->info.tagPtr == tagPtr)) {
+	    if (prevPtr == NULL) {
+		linePtr->annotPtr = annotPtr->nextPtr;
+	    } else {
+		prevPtr->nextPtr = annotPtr->nextPtr;
+	    }
+	    ckfree((char *) annotPtr);
+	    delta = -1;
+	    goto updateNodes;
+	}
+    }
+
+    /*
+     * Create a new toggle and insert it into the list.
+     */
+
+    annotPtr = (TkAnnotation *) ckalloc(sizeof(TkAnnotation));
+    annotPtr->type = TK_ANNOT_TOGGLE;
+    annotPtr->linePtr = linePtr;
+    annotPtr->ch = index;
+    annotPtr->info.tagPtr = tagPtr;
+    if (prevPtr == NULL) {
+	annotPtr->nextPtr = linePtr->annotPtr;
+	linePtr->annotPtr = annotPtr;
+    } else {
+	annotPtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = annotPtr;
+    }
+
+    /*
+     * Update all the nodes above this line to reflect the change in
+     * toggle structure.
+     */
+
+    updateNodes:
+    ChangeNodeToggleCount(linePtr->parentPtr, tagPtr, delta);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ChangeNodeToggleCount --
+ *
+ *	This procedure increments or decrements the toggle count for
+ *	a particular tag in a particular node and all its ancestors.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The toggle count for tag is adjusted up or down by "delta" in
+ *	nodePtr.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ChangeNodeToggleCount(nodePtr, tagPtr, delta)
+    register Node *nodePtr;		/* Node whose toggle count for a tag
+					 * must be changed. */
+    TkTextTag *tagPtr;			/* Information about tag. */
+    int delta;				/* Amount to add to current toggle
+					 * count for tag (may be negative). */
+{
+    register Summary *summaryPtr, *prevPtr;
+
+    /*
+     * Iterate over the node and all of its ancestors.
+     */
+
+    for ( ; nodePtr != NULL; nodePtr = nodePtr->parentPtr) {
+	/*
+	 * See if there's already an entry for this tag for this node.  If so,
+	 * perhaps all we have to do is adjust its count.
+	 */
+    
+	for (prevPtr = NULL, summaryPtr = nodePtr->summaryPtr;
+		summaryPtr != NULL;
+		prevPtr = summaryPtr, summaryPtr = summaryPtr->nextPtr) {
+	    if (summaryPtr->tagPtr != tagPtr) {
+		continue;
+	    }
+	    summaryPtr->toggleCount += delta;
+	    if (summaryPtr->toggleCount > 0) {
+		goto nextAncestor;
+	    }
+	    if (summaryPtr->toggleCount < 0) {
+		panic("ChangeNodeToggleCount: negative toggle count");
+	    }
+    
+	    /*
+	     * Zero count;  must remove this tag from the list.
+	     */
+    
+	    if (prevPtr == NULL) {
+		nodePtr->summaryPtr = summaryPtr->nextPtr;
+	    } else {
+		prevPtr->nextPtr = summaryPtr->nextPtr;
+	    }
+	    ckfree((char *) summaryPtr);
+	    goto nextAncestor;
+	}
+    
+	/*
+	 * This tag isn't in the list.  Add a new entry to the list.
+	 */
+    
+	if (delta < 0) {
+	    panic("ChangeNodeToggleCount: negative delta, no tag entry");
+	}
+	summaryPtr = (Summary *) ckalloc(sizeof(Summary));
+	summaryPtr->tagPtr = tagPtr;
+	summaryPtr->toggleCount = delta;
+	summaryPtr->nextPtr = nodePtr->summaryPtr;
+	nodePtr->summaryPtr = summaryPtr;
+
+	nextAncestor:
+	continue;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeCharTagged --
+ *
+ *	Determine whether a particular character has a particular tag.
+ *
+ * Results:
+ *	The return value is 1 if the given tag is in effect at the
+ *	character given by linePtr and ch, and 0 otherwise.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkBTreeCharTagged(linePtr, ch, tagPtr)
+    TkTextLine *linePtr;		/* Line containing character of
+					 * interest. */
+    int ch;				/* Index of character in linePtr. */
+    TkTextTag *tagPtr;			/* Tag of interest. */
+{
+    register Node *nodePtr;
+    register TkTextLine *siblingLinePtr;
+    int toggles;
+
+    /*
+     * Count the number of toggles for the tag at the line level (i.e.
+     * in all the sibling lines that precede this one, plus in this line
+     * up to the character of interest.
+     */
+
+    toggles = 0;
+    for (siblingLinePtr = linePtr->parentPtr->children.linePtr; ;
+	    siblingLinePtr = siblingLinePtr->nextPtr) {
+	register TkAnnotation *annotPtr;
+
+	for (annotPtr = siblingLinePtr->annotPtr;
+		(annotPtr != NULL) && ((siblingLinePtr != linePtr)
+		    || (annotPtr->ch <= ch));
+		annotPtr = annotPtr->nextPtr) {
+	    if ((annotPtr->type == TK_ANNOT_TOGGLE)
+		    && (annotPtr->info.tagPtr == tagPtr)) {
+		toggles++;
+	    }
+	}
+	if (siblingLinePtr == linePtr) {
+	    break;
+	}
+    }
+
+    /*
+     * For each node in the ancestry of this line, count the number of
+     * toggles of the given tag in siblings that precede that node.
+     */
+
+    for (nodePtr = linePtr->parentPtr; nodePtr->parentPtr != NULL;
+	    nodePtr = nodePtr->parentPtr) {
+	register Node *siblingPtr;
+	register Summary *summaryPtr;
+
+	for (siblingPtr = nodePtr->parentPtr->children.nodePtr; 
+		siblingPtr != nodePtr; siblingPtr = siblingPtr->nextPtr) {
+	    for (summaryPtr = siblingPtr->summaryPtr; summaryPtr != NULL;
+		    summaryPtr = summaryPtr->nextPtr) {
+		if (summaryPtr->tagPtr == tagPtr) {
+		    toggles += summaryPtr->toggleCount;
+		}
+	    }
+	}
+    }
+
+    /*
+     * An odd number of toggles means that the tag is present at the
+     * given point.
+     */
+
+    return toggles & 1;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeGetTags --
+ *
+ *	Return information about all of the tags that are associated
+ *	with a particular character in a B-tree of text.
+ *
+ * Results:
+ *	The return value is a malloc-ed array containing pointers to
+ *	information for each of the tags that is associated with
+ *	the character at the position given by linePtr and ch.  The
+ *	word at *numTagsPtr is filled in with the number of pointers
+ *	in the array.  It is up to the caller to free the array by
+ *	passing it to free.  If there are no tags at the given character
+ *	then a NULL pointer is returned and *numTagsPtr will be set to 0.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+TkTextTag **
+TkBTreeGetTags(tree, linePtr, ch, numTagsPtr)
+    TkTextBTree tree;		/* Tree to check. */
+    TkTextLine *linePtr;	/* Line containing character of interest. */
+    int ch;			/* Index within linePtr of character for
+				 * which tag information is wanted. */
+    int *numTagsPtr;		/* Store number of tags found at this
+				 * location. */
+{
+    register Node *nodePtr;
+    register TkTextLine *siblingLinePtr;
+    int src, dst;
+    TagInfo tagInfo;
+#define NUM_TAG_INFOS 10
+
+    tagInfo.numTags = 0;
+    tagInfo.arraySize = NUM_TAG_INFOS;
+    tagInfo.tagPtrs = (TkTextTag **) ckalloc((unsigned)
+	    NUM_TAG_INFOS*sizeof(TkTextTag *));
+    tagInfo.counts = (int *) ckalloc((unsigned)
+	    NUM_TAG_INFOS*sizeof(int));
+
+    /*
+     * Record tag toggles at the line level (i.e. in all the sibling
+     * lines that precede this one, plus in this line up to the character
+     * of interest.
+     */
+
+    for (siblingLinePtr = linePtr->parentPtr->children.linePtr; ;
+	    siblingLinePtr = siblingLinePtr->nextPtr) {
+	register TkAnnotation *annotPtr;
+
+	for (annotPtr = siblingLinePtr->annotPtr;
+		(annotPtr != NULL) && ((siblingLinePtr != linePtr)
+		    || (annotPtr->ch <= ch));
+		annotPtr = annotPtr->nextPtr) {
+	    if (annotPtr->type == TK_ANNOT_TOGGLE) {
+		IncCount(annotPtr->info.tagPtr, 1, &tagInfo);
+	    }
+	}
+	if (siblingLinePtr == linePtr) {
+	    break;
+	}
+    }
+
+    /*
+     * For each node in the ancestry of this line, record tag toggles
+     * for all siblings that precede that node.
+     */
+
+    for (nodePtr = linePtr->parentPtr; nodePtr->parentPtr != NULL;
+	    nodePtr = nodePtr->parentPtr) {
+	register Node *siblingPtr;
+	register Summary *summaryPtr;
+
+	for (siblingPtr = nodePtr->parentPtr->children.nodePtr; 
+		siblingPtr != nodePtr; siblingPtr = siblingPtr->nextPtr) {
+	    for (summaryPtr = siblingPtr->summaryPtr; summaryPtr != NULL;
+		    summaryPtr = summaryPtr->nextPtr) {
+		IncCount(summaryPtr->tagPtr, summaryPtr->toggleCount, &tagInfo);
+	    }
+	}
+    }
+
+    /*
+     * Go through the tag information and squash out all of the tags
+     * that have even toggle counts (these tags exist before the point
+     * of interest, but not at the desired character itself).
+     */
+
+    for (src = 0, dst = 0; src < tagInfo.numTags; src++) {
+	if (tagInfo.counts[src] & 1) {
+	    tagInfo.tagPtrs[dst] = tagInfo.tagPtrs[src];
+	    dst++;
+	}
+    }
+    *numTagsPtr = dst;
+    ckfree((char *) tagInfo.counts);
+    if (dst == 0) {
+	ckfree((char *) tagInfo.tagPtrs);
+	return NULL;
+    }
+    return tagInfo.tagPtrs;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * IncCount --
+ *
+ *	This is a utility procedure used by TkBTreeGetTags.  It
+ *	increments the count for a particular tag, adding a new
+ *	entry for that tag if there wasn't one previously.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The information at *tagInfoPtr may be modified, and the arrays
+ *	may be reallocated to make them larger.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+IncCount(tagPtr, inc, tagInfoPtr)
+    TkTextTag *tagPtr;		/* Handle for tag. */
+    int inc;			/* Amount by which to increment tag count. */
+    TagInfo *tagInfoPtr;	/* Holds cumulative information about tags;
+				 * increment count here. */
+{
+    register TkTextTag **tagPtrPtr;
+    int count;
+
+    for (tagPtrPtr = tagInfoPtr->tagPtrs, count = tagInfoPtr->numTags;
+	    count > 0; tagPtrPtr++, count--) {
+	if (*tagPtrPtr == tagPtr) {
+	    tagInfoPtr->counts[tagInfoPtr->numTags-count] += inc;
+	    return;
+	}
+    }
+
+    /*
+     * There isn't currently an entry for this tag, so we have to
+     * make a new one.  If the arrays are full, then enlarge the
+     * arrays first.
+     */
+
+    if (tagInfoPtr->numTags == tagInfoPtr->arraySize) {
+	TkTextTag **newTags;
+	int *newCounts, newSize;
+
+	newSize = 2*tagInfoPtr->arraySize;
+	newTags = (TkTextTag **) ckalloc((unsigned)
+		(newSize*sizeof(TkTextTag *)));
+	memcpy((VOID *) newTags, (VOID *) tagInfoPtr->tagPtrs,
+		tagInfoPtr->arraySize * sizeof(TkTextTag *));
+	ckfree((char *) tagInfoPtr->tagPtrs);
+	tagInfoPtr->tagPtrs = newTags;
+	newCounts = (int *) ckalloc((unsigned) (newSize*sizeof(int)));
+	memcpy((VOID *) newCounts, (VOID *) tagInfoPtr->counts,
+		tagInfoPtr->arraySize * sizeof(int));
+	ckfree((char *) tagInfoPtr->counts);
+	tagInfoPtr->counts = newCounts;
+	tagInfoPtr->arraySize = newSize;
+    }
+
+    tagInfoPtr->tagPtrs[tagInfoPtr->numTags] = tagPtr;
+    tagInfoPtr->counts[tagInfoPtr->numTags] = inc;
+    tagInfoPtr->numTags++;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CheckNodeConsistency --
+ *
+ *	This procedure is called as part of consistency checking for
+ *	B-trees:  it checks several aspects of a node and also runs
+ *	checks recursively on the node's children.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If anything suspicious is found in the tree structure, the
+ *	procedure panics.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CheckNodeConsistency(nodePtr)
+    register Node *nodePtr;		/* Node whose subtree should be
+					 * checked. */
+{
+    register Node *childNodePtr;
+    register Summary *summaryPtr, *summaryPtr2;
+    register TkAnnotation *annotPtr;
+    register TkTextLine *linePtr;
+    register char *p;
+    int numChildren, numLines, toggleCount, minChildren, index, numBytes;
+
+    if (nodePtr->parentPtr != NULL) {
+	minChildren = MIN_CHILDREN;
+    } else if (nodePtr->level > 0) {
+	minChildren = 2;
+    } else  {
+	minChildren = 1;
+    }
+    if ((nodePtr->numChildren < minChildren)
+	    || (nodePtr->numChildren > MAX_CHILDREN)) {
+	panic("CheckNodeConsistency found bad child count (%d)",
+		nodePtr->numChildren);
+    }
+
+    numChildren = 0;
+    numLines = 0;
+    if (nodePtr->level == 0) {
+	for (linePtr = nodePtr->children.linePtr; linePtr != NULL;
+		linePtr = linePtr->nextPtr) {
+	    if (linePtr->parentPtr != nodePtr) {
+		panic("CheckNodeConsistency found line that %s",
+			"didn't point to parent");
+	    }
+	    for (p = linePtr->bytes, numBytes = 0; *p != 0; p++, numBytes++) {
+		if ((*p == '\n') && (numBytes != linePtr->numBytes-1)) {
+		    panic("CheckNodeConsistency found line with extra newline");
+		}
+	    }
+	    if (numBytes != linePtr->numBytes) {
+		panic("CheckNodeConsistency found line with bad numBytes");
+	    }
+	    if (linePtr->bytes[numBytes-1] != '\n') {
+		panic("CheckNodeConsistency found line with no newline");
+	    }
+	    index = 0;
+	    for (annotPtr = linePtr->annotPtr; annotPtr != NULL;
+			annotPtr = annotPtr->nextPtr) {
+		if (annotPtr->ch < index) {
+		    panic("CheckNodeConsistency found %s (%d %d)",
+			    "out-of-order tag indices", index,
+			    annotPtr->ch);
+		}
+		index = annotPtr->ch;
+		if (annotPtr->type == TK_ANNOT_TOGGLE) {
+		    for (summaryPtr = nodePtr->summaryPtr; ;
+			    summaryPtr = summaryPtr->nextPtr) {
+			if (summaryPtr == NULL) {
+			    panic("CheckNodeConsistency found line %s",
+				    "tag with no node tag: %s",
+				    summaryPtr->tagPtr->name);
+			}
+			if (summaryPtr->tagPtr == annotPtr->info.tagPtr) {
+			    break;
+			}
+		    }
+		}
+	    }
+	    numChildren++;
+	    numLines++;
+	}
+    } else {
+	for (childNodePtr = nodePtr->children.nodePtr; childNodePtr != NULL;
+		childNodePtr = childNodePtr->nextPtr) {
+	    CheckNodeConsistency(childNodePtr);
+	    for (summaryPtr = childNodePtr->summaryPtr; summaryPtr != NULL;
+			summaryPtr = summaryPtr->nextPtr) {
+		for (summaryPtr2 = nodePtr->summaryPtr; ;
+			summaryPtr2 = summaryPtr2->nextPtr) {
+		    if (summaryPtr2 == NULL) {
+			panic("CheckNodeConsistency found %s (%s)",
+				"node tag with no parent tag",
+				summaryPtr->tagPtr->name);
+		    }
+		    if (summaryPtr->tagPtr == summaryPtr2->tagPtr) {
+			break;
+		    }
+		}
+	    }
+	    numChildren++;
+	    numLines += childNodePtr->numLines;
+	    if (childNodePtr->parentPtr != nodePtr) {
+		panic("CheckNodeConsistency found node that %s",
+			"didn't point to parent");
+	    }
+	    if (childNodePtr->level != (nodePtr->level-1)) {
+		panic("CheckNodeConsistency found level mismatch (%d %d)",
+			nodePtr->level, childNodePtr->level);
+	    }
+	}
+    }
+    if (numChildren != nodePtr->numChildren) {
+	panic("CheckNodeConsistency found mismatch in numChildren (%d %d)",
+		numChildren, nodePtr->numChildren);
+    }
+    if (numLines != nodePtr->numLines) {
+	panic("CheckNodeConsistency found mismatch in numLines (%d %d)",
+		numLines, nodePtr->numLines);
+    }
+
+    for (summaryPtr = nodePtr->summaryPtr; summaryPtr != NULL;
+	    summaryPtr = summaryPtr->nextPtr) {
+	toggleCount = 0;
+	if (nodePtr->level == 0) {
+	    for (linePtr = nodePtr->children.linePtr; linePtr != NULL;
+		    linePtr = linePtr->nextPtr) {
+		for (annotPtr = linePtr->annotPtr; annotPtr != NULL;
+			annotPtr = annotPtr->nextPtr) {
+		    if (annotPtr->info.tagPtr == summaryPtr->tagPtr) {
+			toggleCount++;
+		    }
+		}
+	    }
+	} else {
+	    for (childNodePtr = nodePtr->children.nodePtr;
+		    childNodePtr != NULL;
+		    childNodePtr = childNodePtr->nextPtr) {
+		for (summaryPtr2 = childNodePtr->summaryPtr;
+			summaryPtr2 != NULL;
+			summaryPtr2 = summaryPtr2->nextPtr) {
+		    if (summaryPtr2->tagPtr == summaryPtr->tagPtr) {
+			toggleCount += summaryPtr2->toggleCount;
+		    }
+		}
+	    }
+	}
+	if (toggleCount != summaryPtr->toggleCount) {
+	    panic("CheckNodeConsistency found mismatch in toggleCount (%d %d)",
+		    toggleCount, summaryPtr->toggleCount);
+	}
+	for (summaryPtr2 = summaryPtr->nextPtr; summaryPtr2 != NULL;
+		summaryPtr2 = summaryPtr2->nextPtr) {
+	    if (summaryPtr2->tagPtr == summaryPtr->tagPtr) {
+		panic("CheckNodeConsistency found duplicated node tag: %s",
+			summaryPtr->tagPtr->name);
+	    }
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkBTreeNumLines --
+ *
+ *	This procedure returns a count of the number of lines of
+ *	text present in a given B-tree.
+ *
+ * Results:
+ *	The return value is a count of the number of lines in tree.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkBTreeNumLines(tree)
+    TkTextBTree tree;			/* Information about tree. */
+{
+    BTree *treePtr = (BTree *) tree;
+    return treePtr->rootPtr->numLines;
+}
diff --git a/src/tk/tktxdisp.c b/src/tk/tktxdisp.c
new file mode 100644
index 0000000..c5f3c2a
--- /dev/null
+++ b/src/tk/tktxdisp.c
@@ -0,0 +1,2094 @@
+/* 
+ * tkTextDisp.c --
+ *
+ *	This module provides facilities to display text widgets.  It is
+ *	the only place where information is kept about the screen layout
+ *	of text widgets.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTextDisp.c,v 1.20 92/08/24 09:24:18 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+#include "tktext.h"
+
+#include <assert.h>
+
+/*
+ * The following structure describes how to display a range of characters.
+ * The information is generated by scanning all of the tags associated
+ * with the characters and combining that with default information for
+ * the overall widget.  These structures form the hash keys for
+ * dInfoPtr->styleTable.
+ */
+
+typedef struct StyleValues {
+    Tk_3DBorder border;		/* Used for drawing background under text.
+				 * NULL means use widget background. */
+    int borderWidth;		/* Width of 3-D border for background. */
+    int relief;			/* 3-D relief for background. */
+    Pixmap bgStipple;		/* Stipple bitmap for background.  None
+				 * means draw solid. */
+    XColor *fgColor;		/* Foreground color for text. */
+    XFontStruct *fontPtr;	/* Font for displaying text. */
+    Pixmap fgStipple;		/* Stipple bitmap for text and other
+				 * foreground stuff.   None means draw
+				 * solid.*/
+    int underline;		/* Non-zero means draw underline underneath
+				 * text. */
+} StyleValues;
+
+/*
+ * The following structure extends the StyleValues structure above with
+ * graphics contexts used to actually draw the characters.  The entries
+ * in dInfoPtr->styleTable point to structures of this type.
+ */
+
+typedef struct Style {
+    int refCount;		/* Number of times this structure is
+				 * referenced in Chunks. */
+    GC bgGC;			/* Graphics context for background.  None
+				 * unless background is stippled. */
+    GC fgGC;			/* Graphics context for foreground. */
+    StyleValues *sValuePtr;	/* Raw information from which GCs were
+				 * derived. */
+    Tcl_HashEntry *hPtr;	/* Pointer to entry in styleTable.  Used
+				 * to delete entry. */
+} Style;
+
+/*
+ * The following structure describes a range of characters, all on the
+ * same line of the display (which also means the same line of the text
+ * widget) and all having the same display attributes.
+ */
+
+typedef struct Chunk {
+    char *text;			/* Characters to display. */
+    int numChars;		/* Number of characters to display. */
+    Style *stylePtr;		/* Style information used to display
+				 * characters. */
+    int x;			/* X-coordinate of pixel at which to display
+				 * the characters. */
+    struct Chunk *nextPtr;	/* Next in list of all chunks displayed on the
+				 * same display line. */
+} Chunk;
+
+/*
+ * The following structure describes one line of the display, which may
+ * be either part or all of one line of the text.
+ */
+
+typedef struct DLine {
+    TkTextLine *linePtr;	/* Pointer to structure in B-tree that
+				 * contains characters displayed in this
+				 * line. */
+    int y;			/* Y-position at which line is supposed to
+				 * be drawn (topmost pixel of rectangular
+				 * area occupied by line). */
+    int oldY;			/* Y-position at which line currently
+				 * appears on display.  -1 means line isn't
+				 * currently visible on display.  This is
+				 * used to move lines by scrolling rather
+				 * than re-drawing. */
+    int height;			/* Height of line, in pixels. */
+    int baseline;		/* Offset of text baseline from y. */
+    Chunk *chunkPtr;		/* Pointer to first chunk in list of all
+				 * of those that are displayed on this
+				 * line of the screen. */
+    struct DLine *nextPtr;	/* Next in list of all display lines for
+				 * this window.   The list is sorted in
+				 * order from top to bottom.  Note:  the
+				 * next DLine doesn't always correspond
+				 * to the next line of text:  (a) can have
+				 * multiple DLines for one text line, and
+				 * (b) can have gaps where DLine's have been
+				 * deleted because they're out of date. */
+} DLine;
+
+/*
+ * Overall display information for a text widget:
+ */
+
+typedef struct DInfo {
+    Tcl_HashTable styleTable;	/* Hash table that maps from StyleValues to
+				 * Styles for this widget. */
+    DLine *dLinePtr;		/* First in list of all display lines for
+				 * this widget, in order from top to bottom. */
+    GC copyGC;			/* Graphics context for copying from off-
+				 * screen pixmaps onto screen. */
+    GC scrollGC;		/* Graphics context for copying from one place
+				 * in the window to another (scrolling):
+				 * differs from copyGC in that we need to get
+				 * GraphicsExpose events. */
+    int x;			/* First x-coordinate that may be used for
+				 * actually displaying line information.
+				 * Leaves space for border, etc. */
+    int y;			/* First y-coordinate that may be used for
+				 * actually displaying line information.
+				 * Leaves space for border, etc. */
+    int maxX;			/* First x-coordinate to right of available
+				 * space for displaying lines. */
+    int maxY;			/* First y-coordinate to bottom of available
+				 * space for displaying lines. */
+    int topOfEof;		/* Top-most pixel (lowest y-value) that has
+				 * been drawn in the appropriate fashion for
+				 * the portion of the window after the last
+				 * line of the text.  This field is used to
+				 * figure out when to redraw part or all of
+				 * the eof field. */
+    int flags;			/* Various flag values:  see below for
+				 * definitions. */
+} DInfo;
+
+/*
+ * Flag values for DInfo structures:
+ *
+ * DINFO_OUT_OF_DATE:		Non-zero means that the DLine structures
+ *				for this window are partially or completely
+ *				out of date and need to be recomputed.
+ * REDRAW_PENDING:		Means that a when-idle handler has been
+ *				scheduled to update the display.
+ * REDRAW_BORDERS:		Means window border or pad area has
+ *				potentially been damaged and must be redrawn.
+ * REPICK_NEEDED:		1 means that the widget has been modified
+ *				in a way that could change the current
+ *				character (a different character might be
+ *				under the mouse cursor now).  Need to
+ *				recompute the current character before
+ *				the next redisplay.
+ */
+
+#define DINFO_OUT_OF_DATE	1
+#define REDRAW_PENDING		2
+#define REDRAW_BORDERS		4
+#define REPICK_NEEDED		8
+
+/*
+ * Structures of the type defined below are used to keep track of
+ * tags while scanning through the text to create DLine structures.
+ */
+
+typedef struct TagInfo {
+    int numTags;		/* Number of tags currently active (the first
+				 * entries at *tagPtr). */
+    int arraySize;		/* Total number of entries at *tagPtr.  We
+				 * over-allocate the array to avoid continual
+				 * reallocations. */
+    TkTextTag **tagPtrs;	/* Pointer to array of pointers to active tags.
+				 * Array has space for arraySize tags, and
+				 * the first numTags are slots identify the
+				 * active tags. Malloc'ed (but may be NULL). */
+    TkTextSearch search;	/* Used to scan for tag transitions.  Current
+				 * state identifies next tag transition. */
+} TagInfo;
+
+/*
+ * The following counters keep statistics about redisplay that can be
+ * checked to see how clever this code is at reducing redisplays.
+ */
+
+static int numRedisplays;	/* Number of calls to DisplayText. */
+static int linesRedrawn;	/* Number of calls to DisplayDLine. */
+static int numCopies;		/* Number of calls to XCopyArea to copy part
+				 * of the screen. */
+static int damagedCopies;	/* Number of times that XCopyAreas didn't
+				 * completely work because some of the source
+				 * information was damaged. */
+static int TextUpdateTime = 100; // Added by Don.
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ComputeStyleValues _ANSI_ARGS_((TkText *textPtr,
+			    int numTags, TkTextTag **tagPtr,
+			    StyleValues *sValuePtr));
+static void		DisplayDLine _ANSI_ARGS_((TkText *textPtr,
+			    DLine *dlPtr, Pixmap pixmap));
+static void		DisplayText _ANSI_ARGS_((ClientData clientData));
+static DLine *		FindDLine _ANSI_ARGS_((DLine *dlPtr, int line));
+static void		FreeDLines _ANSI_ARGS_((TkText *textPtr,
+			    DLine *firstPtr, DLine *lastPtr, int unlink));
+static void		FreeStyle _ANSI_ARGS_((Style *stylePtr));
+static Style *		GetStyle _ANSI_ARGS_((TkText *textPtr,
+			    StyleValues *sValuePtr));
+static DLine *		LayoutLine _ANSI_ARGS_((TkText *textPtr, int line,
+			    TkTextLine *linePtr, TagInfo *tInfoPtr));
+static void		ToggleTag _ANSI_ARGS_((TagInfo *tInfoPtr,
+			    TkTextTag *tagPtr));
+static void		UpdateDisplayInfo _ANSI_ARGS_((TkText *textPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextCreateDInfo --
+ *
+ *	This procedure is called when a new text widget is created.
+ *	Its job is to set up display-related information for the widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A DInfo data structure is allocated and initialized and attached
+ *	to textPtr.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextCreateDInfo(textPtr)
+    TkText *textPtr;		/* Overall information for text widget. */
+{
+    register DInfo *dInfoPtr;
+    XGCValues gcValues;
+
+    dInfoPtr = (DInfo *) ckalloc(sizeof(DInfo));
+    Tcl_InitHashTable(&dInfoPtr->styleTable, sizeof(StyleValues)/sizeof(int));
+    dInfoPtr->dLinePtr = NULL;
+    gcValues.graphics_exposures = False;
+    dInfoPtr->copyGC = Tk_GetGC(textPtr->tkwin, GCGraphicsExposures, &gcValues);
+    gcValues.graphics_exposures = True;
+    dInfoPtr->scrollGC = Tk_GetGC(textPtr->tkwin, GCGraphicsExposures,
+	    &gcValues);
+    dInfoPtr->topOfEof = 0;
+    dInfoPtr->flags = DINFO_OUT_OF_DATE;
+    textPtr->dInfoPtr = dInfoPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextFreeDInfo --
+ *
+ *	This procedure is called to free up all of the private display
+ *	information kept by this file for a text widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Lots of resources get freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextFreeDInfo(textPtr)
+    TkText *textPtr;		/* Overall information for text widget. */
+{
+    register DInfo *dInfoPtr = textPtr->dInfoPtr;
+
+    /*
+     * Be careful to free up styleTable *after* freeing up all the
+     * DLines, so that the hash table is still intact to free up the
+     * style-related information from the lines.  Once the lines are
+     * all free then styleTable will be empty.
+     */
+
+    FreeDLines(textPtr, dInfoPtr->dLinePtr, (DLine *) NULL, 1);
+    Tcl_DeleteHashTable(&dInfoPtr->styleTable);
+    Tk_FreeGC(dInfoPtr->copyGC);
+    Tk_FreeGC(dInfoPtr->scrollGC);
+    if (dInfoPtr->flags & REDRAW_PENDING) {
+//	Tk_CancelIdleCall(DisplayText, (ClientData) textPtr);
+        assert(textPtr->updateTimerToken != NULL);
+	if (textPtr->updateTimerToken != NULL) {
+	    Tk_DeleteTimerHandler(textPtr->updateTimerToken);
+	    textPtr->updateTimerToken = NULL;
+	}
+    }
+    ckfree((char *) dInfoPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetStyle --
+ *
+ *	This procedure creates graphics contexts needed to display
+ *	text in a particular style, determined by "sValuePtr".  It
+ *	attempts to share style information as much as possible.
+ *
+ * Results:
+ *	The return value is a pointer to a Style structure that
+ *	corresponds to *sValuePtr.
+ *
+ * Side effects:
+ *	A new entry may be created in the style table for the widget.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Style *
+GetStyle(textPtr, sValuePtr)
+    TkText *textPtr;		/* Overall information about text widget. */
+    StyleValues *sValuePtr;	/* Information about desired style. */
+{
+    Style *stylePtr;
+    Tcl_HashEntry *hPtr;
+    int new;
+    XGCValues gcValues;
+    unsigned long mask;
+
+    /*
+     * Use an existing style if there's one around that matches.
+     */
+
+    hPtr = Tcl_CreateHashEntry(&textPtr->dInfoPtr->styleTable,
+	    (char *) sValuePtr, &new);
+    if (!new) {
+	stylePtr = (Style *) Tcl_GetHashValue(hPtr);
+	stylePtr->refCount++;
+	return stylePtr;
+    }
+
+    /*
+     * No existing style matched.  Make a new one.
+     */
+
+    stylePtr = (Style *) ckalloc(sizeof(Style));
+    stylePtr->refCount = 1;
+    if ((sValuePtr->border != NULL) && (sValuePtr->bgStipple != None)) {
+	gcValues.foreground = Tk_3DBorderColor(sValuePtr->border)->pixel;
+	gcValues.stipple = sValuePtr->bgStipple;
+	gcValues.fill_style = FillStippled;
+	stylePtr->bgGC = Tk_GetGC(textPtr->tkwin,
+		GCForeground|GCStipple|GCFillStyle, &gcValues);
+    } else {
+	stylePtr->bgGC = None;
+    }
+    mask = GCForeground|GCFont;
+    gcValues.foreground = sValuePtr->fgColor->pixel;
+    gcValues.font = sValuePtr->fontPtr->fid;
+    if (sValuePtr->fgStipple != None) {
+	gcValues.stipple = sValuePtr->fgStipple;
+	gcValues.fill_style = FillStippled;
+	mask |= GCStipple|GCFillStyle;
+    }
+    stylePtr->fgGC = Tk_GetGC(textPtr->tkwin, mask, &gcValues);
+    stylePtr->sValuePtr = (StyleValues *)
+	    Tcl_GetHashKey(&textPtr->dInfoPtr->styleTable, hPtr);
+    stylePtr->hPtr = hPtr;
+    Tcl_SetHashValue(hPtr, stylePtr);
+    return stylePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FreeStyle --
+ *
+ *	This procedure is called when a Style structure is no longer
+ *	needed.  It decrements the reference count and frees up the
+ *	space for the style structure if the reference count is 0.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The storage and other resources associated with the style
+ *	are freed up if no-one's still using it.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+FreeStyle(stylePtr)
+    register Style *stylePtr;	/* Information about style to be freed. */
+
+{
+    stylePtr->refCount--;
+    if (stylePtr->refCount == 0) {
+	if (stylePtr->bgGC != None) {
+	    Tk_FreeGC(stylePtr->bgGC);
+	}
+	Tk_FreeGC(stylePtr->fgGC);
+	Tcl_DeleteHashEntry(stylePtr->hPtr);
+	ckfree((char *) stylePtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ComputeStyleValues --
+ *
+ *	Given a list of tags that apply at a particular point, compute
+ *	the StyleValues that correspond to that set of tags.
+ *
+ * Results:
+ *	All of the fields of *sValuePtr get filled in to hold the
+ *	appropriate display information for the given set of tags
+ *	in the given widget.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ComputeStyleValues(textPtr, numTags, tagPtrPtr, sValuePtr)
+    TkText *textPtr;			/* Overall information for widget. */
+    int numTags;			/* Number of tags at *tagPtr. */
+    register TkTextTag **tagPtrPtr;	/* Pointer to array of tag pointers. */
+    register StyleValues *sValuePtr;	/* Pointer to structure to fill in. */
+{
+    register TkTextTag *tagPtr;
+
+    /*
+     * The variables below keep track of the highest-priority specification
+     * that has occurred for each of the various fields of the StyleValues.
+     */
+
+    int borderPrio, bgStipplePrio;
+    int fgPrio, fontPrio, fgStipplePrio;
+
+    borderPrio = bgStipplePrio = -1;
+    fgPrio = fontPrio = fgStipplePrio = -1;
+    memset((VOID *) sValuePtr, 0, sizeof(StyleValues));
+    sValuePtr->fgColor = textPtr->fgColor;
+    sValuePtr->fontPtr = textPtr->fontPtr;
+
+    /*
+     * Scan through all of the tags, updating the StyleValues to hold
+     * the highest-priority information.
+     */
+
+    for ( ; numTags > 0; tagPtrPtr++, numTags--) {
+	tagPtr = *tagPtrPtr;
+	if ((tagPtr->border != NULL) && (tagPtr->priority > borderPrio)) {
+	    sValuePtr->border = tagPtr->border;
+	    sValuePtr->borderWidth = tagPtr->borderWidth;
+	    sValuePtr->relief = tagPtr->relief;
+	    borderPrio = tagPtr->priority;
+	}
+	if ((tagPtr->bgStipple != None)
+		&& (tagPtr->priority > bgStipplePrio)) {
+	    sValuePtr->bgStipple = tagPtr->bgStipple;
+	    bgStipplePrio = tagPtr->priority;
+	}
+	if ((tagPtr->fgColor != None) && (tagPtr->priority > fgPrio)) {
+	    sValuePtr->fgColor = tagPtr->fgColor;
+	    fgPrio = tagPtr->priority;
+	}
+	if ((tagPtr->fontPtr != None) && (tagPtr->priority > fontPrio)) {
+	    sValuePtr->fontPtr = tagPtr->fontPtr;
+	    fontPrio = tagPtr->priority;
+	}
+	if ((tagPtr->fgStipple != None)
+		&& (tagPtr->priority > fgStipplePrio)) {
+	    sValuePtr->fgStipple = tagPtr->fgStipple;
+	    fgStipplePrio = tagPtr->priority;
+	}
+	if (tagPtr->underline) {
+	    sValuePtr->underline = 1;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * LayoutLine --
+ *
+ *	This procedure generates a linked list of one or more DLine
+ *	structures, which describe how to display everything in one
+ *	line of the text.
+ *
+ * Results:
+ *	The return value is a pointer to one or more DLine structures
+ *	linked into a linked list.  The structures are completely filled
+ *	in except for the y field, which the caller must supply.  Also,
+ *	the information at *tInfoPtr gets updated to refer to the state
+ *	just after the last character of the line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static DLine *
+LayoutLine(textPtr, line, linePtr, tInfoPtr)
+    TkText *textPtr;		/* Overall information about text widget. */
+    int line;			/* Index of line to layout. */
+    TkTextLine *linePtr;	/* Line to layout (corresponds to line). */
+    TagInfo *tInfoPtr;		/* Information to help keep track of tags.
+				 * Caller must have initialized to correspond
+				 * to state just before start of line. */
+{
+    DLine *firstLinePtr;
+    DLine *lastLinePtr = NULL;	/* Initializations needed only to stop */
+    Chunk *lastChunkPtr = NULL;	/* compiler warnings. */
+    register DLine *dlPtr;
+    register Chunk *chunkPtr;
+    StyleValues styleValues;
+    int ch, charsThatFit, ascent, descent, x, maxX;
+
+    firstLinePtr = NULL;
+
+    /*
+     * Each iteration of the loop below creates one DLine structure.
+     */
+
+    ch = 0;
+    while (1) {
+
+	/*
+	 * Create and initialize a new DLine structure.
+	 */
+
+	dlPtr = (DLine *) ckalloc(sizeof(DLine));
+	dlPtr->linePtr = linePtr;
+	dlPtr->y = 0;
+	dlPtr->oldY = -1;
+	dlPtr->chunkPtr = NULL;
+	dlPtr->nextPtr = NULL;
+	if (firstLinePtr == NULL) {
+	    firstLinePtr = dlPtr;
+	} else {
+	    lastLinePtr->nextPtr = dlPtr;
+	}
+	lastLinePtr = dlPtr;
+
+	/*
+	 * Each iteration of the loop below creates one Chunk for the
+	 * new display line.
+	 */
+
+	x = textPtr->dInfoPtr->x;
+	maxX = textPtr->dInfoPtr->maxX;
+	ascent = descent = 0;
+	while (x < maxX) {
+	    chunkPtr = (Chunk *) ckalloc(sizeof(Chunk));
+	    chunkPtr->numChars = linePtr->numBytes - ch;
+	    chunkPtr->text = linePtr->bytes + ch;
+	    chunkPtr->x = x;
+	    chunkPtr->nextPtr = NULL;
+	    if (dlPtr->chunkPtr == NULL) {
+		dlPtr->chunkPtr = chunkPtr;
+	    } else {
+		lastChunkPtr->nextPtr = chunkPtr;
+	    }
+	    lastChunkPtr = chunkPtr;
+
+	    /*
+	     * Update the tag array to include any tag transitions up
+	     * through the current position, then find the next position
+	     * with a transition on a tag that impacts the way things are
+	     * displayed.
+	     */
+
+	    while (1) {
+		int affectsDisplay;
+		TkTextTag *tagPtr;
+
+		if ((tInfoPtr->search.linePtr == NULL)
+			|| (tInfoPtr->search.line1 > line)) {
+		    break;
+		}
+		tagPtr = tInfoPtr->search.tagPtr;
+		affectsDisplay = TK_TAG_AFFECTS_DISPLAY(tagPtr);
+		if ((tInfoPtr->search.line1 < line)
+			|| (tInfoPtr->search.ch1 <= ch)) {
+		    if (affectsDisplay) {
+			ToggleTag(tInfoPtr, tagPtr);
+		    }
+		} else {
+		    if (affectsDisplay) {
+			chunkPtr->numChars = tInfoPtr->search.ch1 - ch;
+			break;
+		    }
+		}
+		(void) TkBTreeNextTag(&tInfoPtr->search);
+	    }
+
+	    /*
+	     * Create style information for this chunk.
+	     */
+
+	    ComputeStyleValues(textPtr, tInfoPtr->numTags, tInfoPtr->tagPtrs,
+		    &styleValues);
+	    chunkPtr->stylePtr = GetStyle(textPtr, &styleValues);
+
+	    /*
+	     * See how many characters will fit on the line.  If they don't
+	     * all fit, then a number of compensations may have to be made.
+	     *
+	     * 1. Make sure that at least one character is displayed on
+	     *    each line.
+	     * 2. In wrap mode "none", allow a partial character to be
+	     *    displayed at the end of an incomplete line.
+	     * 3. In wrap mode "word", search back to find the last space
+	     *    character, and terminate the line just after that space
+	     *    character.  This involves a couple of extra complexities:
+	     *        - the last space may be several chunks back;  in this
+	     *		case, delete all the chunks that are after the
+	     *		space.
+	     *	      - if no words fit at all, then use character-wrap for
+	     *		this DLine.
+	     *        - have to reinitialize the tag search information, since
+	     *		we may back up over tag toggles (they'll need to be
+	     *		reconsidered on the next DLine).
+	     */
+
+	    charsThatFit = TkMeasureChars(styleValues.fontPtr,
+		    chunkPtr->text, chunkPtr->numChars, chunkPtr->x,
+		    maxX, 0, &x);
+	    if ((charsThatFit < chunkPtr->numChars) || (x >= maxX)) {
+		x = maxX;
+		chunkPtr->numChars = charsThatFit;
+		ch += charsThatFit;
+		if (ch < (linePtr->numBytes - 1)) {
+		    if ((charsThatFit == 0) && (chunkPtr == dlPtr->chunkPtr)) {
+			chunkPtr->numChars = 1;
+			ch++;
+		    } else if (textPtr->wrapMode == tkTextWordUid) {
+			if (isspace(chunkPtr->text[charsThatFit])) {
+			    ch += 1;	/* Include space on this line. */
+			} else {
+			    register Chunk *chunkPtr2;
+			    register char *p;
+			    Chunk *spaceChunkPtr;
+			    int count, space;
+
+			    spaceChunkPtr = NULL;
+			    space = 0;
+			    for (chunkPtr2 = dlPtr->chunkPtr;
+				    chunkPtr2 != NULL;
+				    chunkPtr2 = chunkPtr2->nextPtr) {
+				for (count = chunkPtr2->numChars - 1,
+					p = chunkPtr2->text + count;
+					count >= 0; count--, p--) {
+				    if (isspace(*p)) {
+					spaceChunkPtr = chunkPtr2;
+					space = count;
+					break;
+				    }
+				}
+			    }
+			    if (spaceChunkPtr != NULL) {
+				spaceChunkPtr->numChars = space;
+				ch = (spaceChunkPtr->text + space + 1)
+					- linePtr->bytes;
+				if (chunkPtr != spaceChunkPtr) {
+				    chunkPtr = spaceChunkPtr;
+				    if (tInfoPtr->tagPtrs != NULL) {
+					ckfree((char *) tInfoPtr->tagPtrs);
+				    }
+				    tInfoPtr->tagPtrs = TkBTreeGetTags(
+					    textPtr->tree, dlPtr->linePtr, ch,
+					    &tInfoPtr->numTags);
+				    TkBTreeStartSearch(textPtr->tree, line,
+					    ch+1,
+					    TkBTreeNumLines(textPtr->tree), 0,
+					    (TkTextTag *) NULL,
+					    &tInfoPtr->search);
+				    (void) TkBTreeNextTag(&tInfoPtr->search);
+				    tInfoPtr->arraySize = tInfoPtr->numTags;
+				    while (chunkPtr->nextPtr != NULL) {
+					chunkPtr2 = chunkPtr->nextPtr;
+					chunkPtr->nextPtr = chunkPtr2->nextPtr;
+					FreeStyle(chunkPtr2->stylePtr);
+					ckfree((char *) chunkPtr2);
+				    }
+				}
+			    }
+			}
+		    } else if (textPtr->wrapMode == tkTextNoneUid) {
+			chunkPtr->numChars++;
+			ch++;
+		    }
+		}
+	    } else {
+		ch += chunkPtr->numChars;
+	    }
+
+	    /*
+	     * Update height information for use later in computing
+	     * line's overall height and baseline.
+	     */
+
+	    if (styleValues.fontPtr->ascent > ascent) {
+		ascent = styleValues.fontPtr->ascent;
+	    }
+	    if (styleValues.fontPtr->descent > descent) {
+		descent = styleValues.fontPtr->descent;
+	    }
+	}
+
+	dlPtr->height = ascent + descent;
+	dlPtr->baseline = ascent;
+
+	/*
+	 * Quit when every character but the last character (the newline)
+	 * has been accounted for.  Also quit if the wrap mode is "none":
+	 * this ignores all the characters that don't fit on the first
+	 * line.
+	 */
+
+	if ((ch >= (linePtr->numBytes-1))
+		|| (textPtr->wrapMode == tkTextNoneUid)) {
+	    break;
+	}
+    }
+    return firstLinePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ToggleTag --
+ *
+ *	Update information about tags to reflect a transition on a
+ *	particular tag.
+ *
+ * Results:
+ *	The array at *tInfoPtr is modified to include tagPtr if it
+ *	didn't already or to exclude it if it used to include it.
+ *	The array will be reallocated to a larger size if needed.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ToggleTag(tInfoPtr, tagPtr)
+    register TagInfo *tInfoPtr;		/* Tag information to be updated. */
+    TkTextTag *tagPtr;			/* Tag to be toggled into or out of
+					 * *tInfoPtr. */
+{
+    register TkTextTag **tagPtrPtr;
+    int i;
+
+    for (i = tInfoPtr->numTags, tagPtrPtr = tInfoPtr->tagPtrs;
+	    i > 0; i--, tagPtrPtr++) {
+	if (*tagPtrPtr == tagPtr) {
+	    tInfoPtr->numTags--;
+	    *tagPtrPtr = tInfoPtr->tagPtrs[tInfoPtr->numTags];
+	    return;
+	}
+    }
+
+    /*
+     * Tag not currently in array.  Grow the array if necessary, then
+     * add the tag to it.
+     */
+
+    if (tInfoPtr->numTags == tInfoPtr->arraySize) {
+	TkTextTag **newPtrs;
+
+	newPtrs = (TkTextTag **) ckalloc((unsigned)
+		((tInfoPtr->arraySize+10) * sizeof(TkTextTag *)));
+	if (tInfoPtr->tagPtrs != NULL) {
+	    memcpy((VOID *) newPtrs, (VOID *) tInfoPtr->tagPtrs,
+		    tInfoPtr->arraySize * sizeof(TkTextTag *));
+	    ckfree((char *) tInfoPtr->tagPtrs);
+	}
+	tInfoPtr->tagPtrs = newPtrs;
+	tInfoPtr->arraySize += 10;
+    }
+    tInfoPtr->tagPtrs[tInfoPtr->numTags] = tagPtr;
+    tInfoPtr->numTags++;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * UpdateDisplayInfo --
+ *
+ *	This procedure is invoked to recompute some or all of the
+ *	DLine structures for a text widget.  At the time it is called
+ *	the DLine structures still left in the widget are guaranteed
+ *	to be correct (except for their y-coordinates), but there may
+ *	be missing structures (the DLine structures get removed as
+ *	soon as they are potentially out-of-date).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Upon return, the DLine information for textPtr correctly reflects
+ *	the positions where characters will be displayed.  However, this
+ *	procedure doesn't actually bring the display up-to-date.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+UpdateDisplayInfo(textPtr)
+    TkText *textPtr;		/* Text widget to update. */
+{
+    register DInfo *dInfoPtr = textPtr->dInfoPtr;
+    register DLine *dlPtr, *prevPtr, *dlPtr2;
+    TkTextLine *linePtr;
+    TagInfo tagInfo;
+    int line, y, maxY;
+
+    if (!(dInfoPtr->flags & DINFO_OUT_OF_DATE)) {
+	return;
+    }
+    dInfoPtr->flags &= ~DINFO_OUT_OF_DATE;
+
+    linePtr = textPtr->topLinePtr;
+    dlPtr = dInfoPtr->dLinePtr;
+    tagInfo.tagPtrs = TkBTreeGetTags(textPtr->tree, linePtr, 0,
+	    &tagInfo.numTags);
+    tagInfo.arraySize = tagInfo.numTags;
+
+    /*
+     * Tricky point:  initialize the tag search just *after* the first
+     * character in the line, since the tagInfo structure already has all
+     * the tags for the first character.
+     */
+
+    line = TkBTreeLineIndex(linePtr);
+    TkBTreeStartSearch(textPtr->tree, line, 1, TkBTreeNumLines(textPtr->tree),
+	    0, (TkTextTag *) NULL, &tagInfo.search);
+    TkBTreeNextTag(&tagInfo.search);
+    prevPtr = NULL;
+    y = dInfoPtr->y;
+    maxY = dInfoPtr->maxY;
+    while ((linePtr != NULL) && (y < maxY)) {
+	register DLine *newPtr;
+	/*
+	 * See if the next DLine matches the next line we want to
+	 * appear on the screen.  If so then we can just use its
+	 * information.  If not then create new DLine structures
+	 * for the desired line and insert them into the list.
+	 */
+
+	if ((dlPtr == NULL) || (dlPtr->linePtr != linePtr)) {
+	    newPtr = LayoutLine(textPtr, line, linePtr, &tagInfo);
+	    if (prevPtr == NULL) {
+		dInfoPtr->dLinePtr = newPtr;
+	    } else {
+		prevPtr->nextPtr = newPtr;
+	    }
+	    for (dlPtr2 = newPtr; dlPtr2->nextPtr != NULL;
+		    dlPtr2 = dlPtr2->nextPtr) {
+		/* Empty loop body. */
+	    }
+	    dlPtr2->nextPtr = dlPtr;
+	    dlPtr = newPtr;
+	}
+
+	/*
+	 * Skip to the next line, and update the y-position while
+	 * skipping.
+	 */
+
+	do {
+	    dlPtr->y = y;
+	    y += dlPtr->height;
+	    prevPtr = dlPtr;
+	    dlPtr = dlPtr->nextPtr;
+	} while ((dlPtr != NULL) && (dlPtr->linePtr == linePtr));
+	linePtr = TkBTreeNextLine(linePtr);
+	line++;
+    }
+
+    /*
+     * Delete any DLine structures that don't fit on the screen and free
+     * up the tag array.
+     */
+
+    FreeDLines(textPtr, dlPtr, (DLine *) NULL, 1);
+    if (tagInfo.tagPtrs != NULL) {
+	ckfree((char *) tagInfo.tagPtrs);
+    }
+
+    /*
+     * Update the vertical scrollbar, if there is one.
+     */
+
+    if (textPtr->yScrollCmd != NULL) {
+	int numLines, first, result, maxY, height;
+	char string[60];
+
+	/*
+	 * Count the number of text lines on the screen.
+	 */
+
+	maxY = 0;
+	for (numLines = 0, linePtr = NULL, dlPtr = dInfoPtr->dLinePtr;
+		dlPtr != NULL; dlPtr = dlPtr->nextPtr) {
+	    if (dlPtr->linePtr != linePtr) {
+		numLines++;
+		linePtr = dlPtr->linePtr;
+	    }
+	    maxY = dlPtr->y + dlPtr->height;
+	}
+
+	/*
+	 * If the screen isn't completely full, then estimate the number of
+	 * lines that would fit on it if it were full.
+	 */
+
+	height = dInfoPtr->maxY - dInfoPtr->y;
+	if (numLines == 0) {
+	    numLines = height /
+		    (textPtr->fontPtr->ascent + textPtr->fontPtr->descent);
+	} else if (maxY < height) {
+	    numLines = (numLines * height)/maxY;
+	}
+        /* DEH: be reasonable if dLinePtr is null */
+	if (dInfoPtr->dLinePtr == NULL) {
+	  sprintf(string, " 0 0 0 0");
+	} else {
+	  first = TkBTreeLineIndex(dInfoPtr->dLinePtr->linePtr);
+	  sprintf(string, " %d %d %d %d", TkBTreeNumLines(textPtr->tree),
+		  numLines, first, first+numLines-1);
+	}
+	result = Tcl_VarEval(textPtr->interp, textPtr->yScrollCmd, string,
+		(char *) NULL);
+	if (result != TCL_OK) {
+	    TkBindError(textPtr->interp);
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FreeDLines --
+ *
+ *	This procedure is called to free up all of the resources
+ *	associated with one or more DLine structures.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory gets freed and various other resources are released.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+FreeDLines(textPtr, firstPtr, lastPtr, unlink)
+    TkText *textPtr;			/* Information about overall text
+					 * widget. */
+    register DLine *firstPtr;		/* Pointer to first DLine to free up. */
+    DLine *lastPtr;			/* Pointer to DLine just after last
+					 * one to free (NULL means everything
+					 * starting with firstPtr). */
+    int unlink;				/* 1 means DLines are currently linked
+					 * into the list rooted at
+					 * textPtr->dInfoPtr->dLinePtr and
+					 * they have to be unlinked.  0 means
+					 * just free without unlinking. */
+{
+    register Chunk *chunkPtr, *nextChunkPtr;
+    register DLine *nextDLinePtr;
+
+    if (unlink) {
+	if (textPtr->dInfoPtr->dLinePtr == firstPtr) {
+	    textPtr->dInfoPtr->dLinePtr = lastPtr;
+	} else {
+	    register DLine *prevPtr;
+	    for (prevPtr = textPtr->dInfoPtr->dLinePtr;
+		    prevPtr->nextPtr != firstPtr; prevPtr = prevPtr->nextPtr) {
+		/* Empty loop body. */
+	    }
+	    prevPtr->nextPtr = lastPtr;
+	}
+    }
+    while (firstPtr != lastPtr) {
+	nextDLinePtr = firstPtr->nextPtr;
+	for (chunkPtr = firstPtr->chunkPtr; chunkPtr != NULL;
+		chunkPtr = nextChunkPtr) {
+	    FreeStyle(chunkPtr->stylePtr);
+	    nextChunkPtr = chunkPtr->nextPtr;
+	    ckfree((char *) chunkPtr);
+	}
+	ckfree((char *) firstPtr);
+	firstPtr = nextDLinePtr;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayDLine --
+ *
+ *	This procedure is invoked to draw a single line on the
+ *	screen.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The line given by dlPtr is drawn at its correct position in
+ *	textPtr's window.  Note that this is one *display* line, not
+ *	one *text* line.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayDLine(textPtr, dlPtr, pixmap)
+    TkText *textPtr;		/* Text widget in which to draw line. */
+    register DLine *dlPtr;	/* Information about line to draw. */
+    Pixmap pixmap;		/* Pixmap to use for double-buffering.
+				 * Caller must make sure it's large enough
+				 * to hold line. */
+{
+    register Style *stylePtr;
+    register StyleValues *sValuePtr;
+    register Chunk *chunkPtr;
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+    Display *display;
+    int width, height, count, x;
+    XFontStruct *fontPtr;
+
+    /*
+     * First, clear the area of the line to the background color for the
+     * text widget.
+     */
+
+    display = Tk_Display(textPtr->tkwin);
+    Tk_Fill3DRectangle(display, pixmap, textPtr->border, 0, 0,
+	    Tk_Width(textPtr->tkwin), dlPtr->height, 0, TK_RELIEF_FLAT);
+
+    /*
+     * Next, cycle through all of the chunks in the line displaying
+     * backgrounds.  We need to do two passes, one for the backgrounds
+     * and one for the characters, because some characters (e.g. italics
+     * with heavy slants) may cross background boundaries.  If some
+     * backgrounds are drawn after some text, the later backgrounds may
+     * obliterate parts of earlier characters.
+     */
+
+    for (chunkPtr = dlPtr->chunkPtr; chunkPtr != NULL;
+	    chunkPtr = chunkPtr->nextPtr) {
+
+	/*
+	 * Draw a special background for this chunk if one is specified
+	 * in its style.  Two tricks here:
+	 * 1. if this is the last chunk in the line then extend the
+	 *    background across to the end of the line.
+	 * 2. if the background is stippled, then we have to draw the
+	 *    stippled part specially, since Tk_Fill3DRectangle doesn't
+	 *    do stipples.
+	 */
+
+	stylePtr = chunkPtr->stylePtr;
+	sValuePtr = stylePtr->sValuePtr;
+	if (sValuePtr->border != NULL) {
+	    if (chunkPtr->nextPtr != NULL) {
+		width = chunkPtr->nextPtr->x - chunkPtr->x;
+	    } else {
+		width = Tk_Width(textPtr->tkwin) - chunkPtr->x;
+	    }
+	    if (stylePtr->bgGC != NULL) {
+		XFillRectangle(display, pixmap, stylePtr->bgGC, chunkPtr->x,
+			0, (unsigned int) width, (unsigned int) dlPtr->height);
+		Tk_Draw3DRectangle(display, pixmap, sValuePtr->border,
+			chunkPtr->x, 0, width, dlPtr->height,
+			sValuePtr->borderWidth, sValuePtr->relief);
+	    } else {
+		Tk_Fill3DRectangle(display, pixmap, sValuePtr->border,
+			chunkPtr->x, 0, width, dlPtr->height,
+			sValuePtr->borderWidth, sValuePtr->relief);
+	    }
+	}
+    }
+
+    /*
+     * If the insertion cursor is displayed on this line, then draw it
+     * now, on top of the background but before the text.  As a special
+     * workaround to keep the cursor visible on mono displays, write the default
+     * background in the cursor area (instead of nothing) when the cursor
+     * isn't on.  Otherwise the selection would hide the cursor.
+     */
+
+    if ((textPtr->insertAnnotPtr->linePtr == dlPtr->linePtr)
+	    && (textPtr->state == tkTextNormalUid)
+	    && (textPtr->flags & GOT_FOCUS)) {
+	for (chunkPtr = dlPtr->chunkPtr; chunkPtr != NULL;
+		chunkPtr = chunkPtr->nextPtr) {
+	    count = textPtr->insertAnnotPtr->ch
+		    - (chunkPtr->text - dlPtr->linePtr->bytes);
+	    if (count < 0) {
+		break;
+	    }
+	    if (count > chunkPtr->numChars) {
+		continue;
+	    }
+
+	    /*
+	     * Deciding whether to display the cursor just after the last
+	     * character in a line is tricky because of various wrap
+	     * modes.  Do it unless we're in character wrap mode and
+	     * this line wraps, in which case it's better to display the
+	     * cursor on the next line.  For word wrap, there's an
+	     * undisplayed space character that the user must be able to
+	     * position the cursor in front of.  For no wrap, there's no
+	     * next line on which to display the cursor.
+	     */
+	    if ((count == chunkPtr->numChars)
+		    && (textPtr->wrapMode == tkTextCharUid)
+		    && (chunkPtr->text[count] != '\n')) {
+		continue;
+	    }
+	    fontPtr = chunkPtr->stylePtr->sValuePtr->fontPtr;
+	    TkMeasureChars(fontPtr, chunkPtr->text, count, chunkPtr->x,
+		    (int) 1000000, 0, &x);
+	    if (textPtr->flags & INSERT_ON) {
+		Tk_Fill3DRectangle(display, pixmap, textPtr->insertBorder,
+			x - textPtr->insertWidth/2,
+			dlPtr->baseline - fontPtr->ascent,
+			textPtr->insertWidth,
+			fontPtr->ascent + fontPtr->descent,
+			textPtr->insertBorderWidth, TK_RELIEF_RAISED);
+	    } else if (Tk_DefaultDepth(Tk_Screen(textPtr->tkwin)) == 1) {
+		Tk_Fill3DRectangle(display, pixmap, textPtr->border,
+			x - textPtr->insertWidth/2,
+			dlPtr->baseline - fontPtr->ascent,
+			textPtr->insertWidth,
+			fontPtr->ascent + fontPtr->descent,
+			0, TK_RELIEF_FLAT);
+	    }
+
+	}
+    }
+
+    /*
+     * Make another pass through all of the chunks to redraw all of
+     * the text (and underlines, etc., if they're wanted).
+     */
+
+    for (chunkPtr = dlPtr->chunkPtr; chunkPtr != NULL;
+	    chunkPtr = chunkPtr->nextPtr) {
+	stylePtr = chunkPtr->stylePtr;
+	sValuePtr = stylePtr->sValuePtr;
+	if (chunkPtr->numChars > 0) {
+	    TkDisplayChars(display, pixmap, stylePtr->fgGC, sValuePtr->fontPtr,
+		    chunkPtr->text, chunkPtr->numChars, chunkPtr->x,
+		    dlPtr->baseline, 0);
+	    if (sValuePtr->underline) {
+		TkUnderlineChars(display, pixmap, stylePtr->fgGC,
+			sValuePtr->fontPtr, chunkPtr->text, chunkPtr->x,
+			dlPtr->baseline, 0, 0, chunkPtr->numChars-1);
+	    }
+	}
+    }
+
+    /*
+     * Copy the pixmap onto the screen.  If this is the last line on
+     * the screen, only copy a piece of the line, so that it doesn't
+     * overflow into the border area.  Another special trick:  copy the
+     * padding area to the left of the line;  this is because the
+     * insertion cursor sometimes overflows onto that area and we want
+     * to get as much of the cursor as possible.
+     */
+
+    height = dlPtr->height;
+    if ((height + dlPtr->y) > dInfoPtr->maxY) {
+	height = dInfoPtr->maxY - dlPtr->y;
+    }
+    XCopyArea(display, pixmap, Tk_WindowId(textPtr->tkwin),
+	    dInfoPtr->copyGC, dInfoPtr->x - textPtr->padX, 0,
+	    dInfoPtr->maxX - (dInfoPtr->x - textPtr->padX),
+	    height, dInfoPtr->x - textPtr->padX, dlPtr->y);
+    linesRedrawn++;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DisplayText --
+ *
+ *	This procedure is invoked as a when-idle handler to update the
+ *	display.  It only redisplays the parts of the text widget that
+ *	are out of date.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information is redrawn on the screen.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DisplayText(clientData)
+    ClientData clientData;	/* Information about widget. */
+{
+    register TkText *textPtr = (TkText *) clientData;
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+    Tk_Window tkwin;
+    register DLine *dlPtr;
+    Pixmap pixmap;
+    int maxHeight;
+    int bottomY = 0;		/* Initialization needed only to stop
+				 * compiler warnings. */
+
+    assert(textPtr->updateTimerToken != NULL);
+    
+    textPtr->updateTimerToken = 0;
+
+    if ((textPtr->tkwin == NULL) || !Tk_IsMapped(textPtr->tkwin)
+	    || (dInfoPtr->maxX <= dInfoPtr->x)
+	    || (dInfoPtr->maxY <= dInfoPtr->y)) {
+	goto done;
+    }
+    numRedisplays++;
+
+    /*
+     * Choose a new current item if that is needed (this could cause
+     * event handlers to be invoked, hence the preserve/release calls
+     * and the loop, since the handlers could conceivably necessitate
+     * yet another current item calculation).  The tkwin check is because
+     * the whole window could go away in the Tk_Release call.
+     */
+
+    while (dInfoPtr->flags & REPICK_NEEDED) {
+	Tk_Preserve((ClientData) textPtr);
+	dInfoPtr->flags &= ~REPICK_NEEDED;
+	TkTextPickCurrent(textPtr, &textPtr->pickEvent);
+	tkwin = textPtr->tkwin;
+	Tk_Release((ClientData) textPtr);
+	if (tkwin == NULL) {
+	    return;
+	}
+    }
+
+    /*
+     * First recompute what's supposed to be displayed.
+     */
+
+    UpdateDisplayInfo(textPtr);
+
+    /*
+     * Redraw the borders if that's needed.
+     */
+
+    if (dInfoPtr->flags & REDRAW_BORDERS) {
+	Tk_Draw3DRectangle(Tk_Display(textPtr->tkwin),
+		Tk_WindowId(textPtr->tkwin), textPtr->border,
+		0, 0, Tk_Width(textPtr->tkwin), Tk_Height(textPtr->tkwin),
+		textPtr->borderWidth, textPtr->relief);
+    }
+
+    /*
+     * See if it's possible to bring some parts of the screen up-to-date
+     * by scrolling (copying from other parts of the screen).
+     */
+
+    for (dlPtr = dInfoPtr->dLinePtr; dlPtr != NULL; dlPtr = dlPtr->nextPtr) {
+	register DLine *dlPtr2;
+	int offset, height;
+
+	if ((dlPtr->oldY == -1) || (dlPtr->y == dlPtr->oldY)
+		|| ((dlPtr->oldY + dlPtr->height) > dInfoPtr->maxY)) {
+	    continue;
+	}
+
+	/*
+	 * This line is already drawn somewhere in the window so it only
+	 * needs to be copied to its new location.  See if there's a group
+	 * of lines that can all be copied together.
+	 */
+
+	offset = dlPtr->y - dlPtr->oldY;
+	height = dlPtr->height;
+	for (dlPtr2 = dlPtr->nextPtr; dlPtr2 != NULL;
+		dlPtr2 = dlPtr2->nextPtr) {
+	    if ((dlPtr2->oldY == -1)
+		    || ((dlPtr2->oldY + offset) != dlPtr2->y)
+		    || ((dlPtr2->oldY + dlPtr2->height) > dInfoPtr->maxY)) {
+		break;
+	    }
+	    height += dlPtr2->height;
+	}
+
+	/*
+	 * Copy the information and update the lines to show that they've
+	 * been copied.  Reduce the height of the area being copied if
+	 * necessary to avoid overwriting the border area.
+	 */
+
+	if ((dlPtr->y + height) > dInfoPtr->maxY) {
+	    height = dInfoPtr->maxY - dlPtr->y;
+	}
+	XCopyArea(Tk_Display(textPtr->tkwin), Tk_WindowId(textPtr->tkwin),
+		Tk_WindowId(textPtr->tkwin), dInfoPtr->scrollGC,
+		dInfoPtr->x - textPtr->padX, dlPtr->oldY,
+		dInfoPtr->maxX - (dInfoPtr->x - textPtr->padX),
+		height, dInfoPtr->x - textPtr->padX, dlPtr->y);
+	numCopies++;
+	while (1) {
+	    dlPtr->oldY = dlPtr->y;
+	    if (dlPtr->nextPtr == dlPtr2) {
+		break;
+	    }
+	    dlPtr = dlPtr->nextPtr;
+	}
+
+	/*
+	 * It's possible that part of the area copied above was obscured.
+	 * To handle this situation, read expose-related events generated
+	 * during the XCopyArea operation.
+	 */
+
+	while (1) {
+	    XEvent event;
+
+	    XWindowEvent(Tk_Display(textPtr->tkwin),
+		    Tk_WindowId(textPtr->tkwin), ExposureMask, &event);
+	    if (event.type == NoExpose) {
+		break;
+	    } else if (event.type == GraphicsExpose) {
+		TkTextRedrawRegion(textPtr, event.xgraphicsexpose.x,
+			event.xgraphicsexpose.y, event.xgraphicsexpose.width,
+			event.xgraphicsexpose.height);
+		if (event.xgraphicsexpose.count == 0) {
+		    damagedCopies++;
+		    break;
+		}
+	    } else if (event.type == Expose) {
+		/*
+		 * A tricky situation.  This event must already have been
+		 * queued up before the XCopyArea was issued.  If the area
+		 * in this event overlaps the area copied, then some of the
+		 * bits that were copied were bogus.  The easiest way to
+		 * handle this is to issue two redisplays:  one for the
+		 * original area and one for the area shifted as if it was
+		 * in the copied area.
+		 */
+
+		TkTextRedrawRegion(textPtr, event.xexpose.x,
+			event.xexpose.y, event.xexpose.width,
+			event.xexpose.height);
+		TkTextRedrawRegion(textPtr, event.xexpose.x,
+			event.xexpose.y + offset, event.xexpose.width,
+			event.xexpose.height);
+	    } else {
+		panic("DisplayText received unknown exposure event");
+	    }
+	}
+    }
+
+    /*
+     * Now we have to redraw the lines that couldn't be updated by
+     * scrolling.  First, compute the height of the largest line and
+     * allocate an off-screen pixmap to use for double-buffered
+     * displays.
+     */
+
+    maxHeight = -1;
+    for (dlPtr = textPtr->dInfoPtr->dLinePtr; dlPtr != NULL;
+	    dlPtr = dlPtr->nextPtr) {
+	if ((dlPtr->height > maxHeight) && (dlPtr->oldY != dlPtr->y)) {
+	    maxHeight = dlPtr->height;
+	}
+	bottomY = dlPtr->y + dlPtr->height;
+    }
+    if (maxHeight >= 0) {
+	pixmap = XCreatePixmap(Tk_Display(textPtr->tkwin),
+		Tk_WindowId(textPtr->tkwin), Tk_Width(textPtr->tkwin),
+		maxHeight, Tk_DefaultDepth(Tk_Screen(textPtr->tkwin)));
+	for (dlPtr = textPtr->dInfoPtr->dLinePtr; dlPtr != NULL;
+		dlPtr = dlPtr->nextPtr) {
+	    if (dlPtr->oldY != dlPtr->y) {
+		DisplayDLine(textPtr, dlPtr, pixmap);
+		dlPtr->oldY = dlPtr->y;
+	    }
+	}
+	XFreePixmap(Tk_Display(textPtr->tkwin), pixmap);
+    }
+
+    /*
+     * Lastly, see if we need to refresh the part of the window below
+     * the last line of text (if there is any such area).
+     */
+
+    if (dInfoPtr->topOfEof > dInfoPtr->maxY) {
+	dInfoPtr->topOfEof = dInfoPtr->maxY;
+    }
+    if (bottomY < dInfoPtr->topOfEof) {
+	Tk_Fill3DRectangle(Tk_Display(textPtr->tkwin),
+		Tk_WindowId(textPtr->tkwin), textPtr->border,
+		dInfoPtr->x, bottomY, dInfoPtr->maxX - dInfoPtr->x,
+		dInfoPtr->topOfEof-bottomY, 0, TK_RELIEF_FLAT);
+    }
+    dInfoPtr->topOfEof = bottomY;
+    if (dInfoPtr->topOfEof > dInfoPtr->maxY) {
+	dInfoPtr->topOfEof = dInfoPtr->maxY;
+    }
+
+    done:
+    dInfoPtr->flags &= ~(REDRAW_PENDING|REDRAW_BORDERS);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextRedrawRegion --
+ *
+ *	This procedure is invoked to schedule a redisplay for a given
+ *	region of a text widget.  The redisplay itself may not occur
+ *	immediately:  it's scheduled as a when-idle handler.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information will eventually be redrawn on the screen.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+void
+TkTextRedrawRegion(textPtr, x, y, width, height)
+    TkText *textPtr;		/* Widget record for text widget. */
+    int x, y;			/* Coordinates of upper-left corner of area
+				 * to be redrawn, in pixels relative to
+				 * textPtr's window. */
+    int width, height;		/* Width and height of area to be redrawn. */
+{
+    register DLine *dlPtr;
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+    int maxY;
+
+    /*
+     * Find all lines that overlap the given region and mark them for
+     * redisplay.
+     */
+
+    maxY = y + height;
+    for (dlPtr = dInfoPtr->dLinePtr; dlPtr != NULL;
+	    dlPtr = dlPtr->nextPtr) {
+	if (((dlPtr->y + dlPtr->height) > y) && (dlPtr->y < maxY)) {
+	    dlPtr->oldY = -1;
+	}
+    }
+    if (dInfoPtr->topOfEof < maxY) {
+	dInfoPtr->topOfEof = maxY;
+    }
+
+    /*
+     * Schedule the redisplay operation if there isn't one already
+     * scheduled.
+     */
+
+    if (!(dInfoPtr->flags & REDRAW_PENDING)) {
+	dInfoPtr->flags |= REDRAW_PENDING;
+//	Tk_DoWhenIdle(DisplayText, (ClientData) textPtr);
+	assert(textPtr->updateTimerToken == NULL);
+	if (textPtr->updateTimerToken == NULL) {
+	    textPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		TextUpdateTime,
+		DisplayText,
+		(ClientData) textPtr);
+	}
+    }
+    if ((x < dInfoPtr->x) || (y < dInfoPtr->y)
+	    || ((x + width) > dInfoPtr->maxX) || (maxY > dInfoPtr->maxY)) {
+	dInfoPtr->flags |= REDRAW_BORDERS;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextLinesChanged --
+ *
+ *	This procedure is invoked when lines in a text widget are about
+ *	to be modified in a way that changes how they are displayed (e.g.
+ *	characters were inserted, the line was deleted, or tag information
+ *	was changed).  This procedure must be called *before* a change is
+ *	made, so that pointers to TkTextLines in the display information
+ *	are still valid.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The indicated lines will be redisplayed at some point in the
+ *	future (the actual redisplay is scheduled as a when-idle handler).
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextLinesChanged(textPtr, first, last)
+    TkText *textPtr;		/* Widget record for text widget. */
+    int first;			/* Index of first line that must be
+				 * redisplayed. */
+    int last;			/* Index of last line to redisplay. */
+{
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+    DLine *firstPtr, *lastPtr;
+
+    /*
+     * Find the DLines corresponding to first and last+1.
+     */
+
+    firstPtr = FindDLine(dInfoPtr->dLinePtr, first);
+    if (firstPtr == NULL) {
+	return;
+    }
+    lastPtr = FindDLine(dInfoPtr->dLinePtr, last+1);
+    if (firstPtr == lastPtr) {
+	return;
+    }
+
+    /*
+     * Delete all the DLines from first up through last (but not including
+     * lastPtr, which points to the first line *outside* the range).
+     */
+
+    FreeDLines(textPtr, firstPtr, lastPtr, 1);
+
+    /*
+     * Schedule both a redisplay and a recomputation of display information.
+     */
+
+    if (!(dInfoPtr->flags & REDRAW_PENDING)) {
+//	Tk_DoWhenIdle(DisplayText, (ClientData) textPtr);
+        assert(textPtr->updateTimerToken == NULL);
+	if (textPtr->updateTimerToken == NULL) {
+	    textPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		TextUpdateTime,
+		DisplayText,
+		(ClientData) textPtr);
+	}
+    }
+    dInfoPtr->flags |= REDRAW_PENDING | DINFO_OUT_OF_DATE | REPICK_NEEDED;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextRedrawTag --
+ *
+ *	This procedure is invoked to request a redraw of all characters
+ *	in a given range of characters that have a particular tag on or
+ *	off.  It's called, for example, when characters are tagged or
+ *	untagged, or when tag options change.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information on the screen may be redrawn, and the layout of
+ *	the screen may change.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextRedrawTag(textPtr, line1, ch1, line2, ch2, tagPtr, withTag)
+    TkText *textPtr;		/* Widget record for text widget. */
+    int line1, ch1;		/* Index of first character in range of
+				 * interest. */
+    int line2, ch2;		/* Index of character just after last one
+				 * in range of interest. */
+    TkTextTag *tagPtr;		/* Information about tag. */
+    int withTag;		/* 1 means redraw characters that have the
+				 * tag, 0 means redraw those without. */
+{
+    register DLine *dlPtr;
+    DLine *endPtr;
+    int topLine, tagOn;
+    TkTextSearch search;
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+
+    /*
+     * Round up the starting position if it's before the first line
+     * visible on the screen (we only care about what's on the screen).
+     */
+
+    dlPtr = dInfoPtr->dLinePtr;
+    if (dlPtr == NULL) {
+	return;
+    }
+    topLine = TkBTreeLineIndex(dlPtr->linePtr);
+    if (topLine > line1) {
+	line1 = topLine;
+	ch1 = 0;
+    }
+
+    /* 
+     * Initialize a search through all transitions on the tag, starting
+     * with the first transition where the tag's current state is different
+     * from what it will eventually be.
+     */
+
+    TkBTreeStartSearch(textPtr->tree, line1, ch1+1, line2, ch2,
+	    tagPtr, &search);
+    tagOn = TkBTreeCharTagged(search.linePtr, ch1, tagPtr);
+    if (tagOn != withTag) {
+	if (!TkBTreeNextTag(&search)) {
+	    return;
+	}
+    }
+
+    /*
+     * Each loop through the loop below is for one range of characters
+     * where the tag's current state is different than its eventual
+     * state.  At the top of the loop, search contains information about
+     * the first character in the range.
+     */
+
+    while (1) {
+	/*
+	 * Find the first DLine structure in the range.
+	 */
+
+	dlPtr = FindDLine(dlPtr, search.line1);
+	if (dlPtr == NULL) {
+	    break;
+	}
+
+	/*
+	 * Find the first DLine structure that's past the end of the range.
+	 */
+
+	if (TkBTreeNextTag(&search)) {
+	    endPtr = FindDLine(dlPtr,
+		    (search.ch1 > 0) ? (search.line1 + 1) : search.line1);
+	} else {
+	    endPtr = FindDLine(dlPtr,
+		    (ch2 > 0) ? (search.line2 + 1) : search.line2);
+	}
+
+	/*
+	 * Delete all of the display lines in the range, so that they'll
+	 * be re-layed out and redrawn.
+	 */
+
+	FreeDLines(textPtr, dlPtr, endPtr, 1);
+	dlPtr = endPtr;
+
+	/*
+	 * Find the first text line in the next range.
+	 */
+
+	if (!TkBTreeNextTag(&search)) {
+	    break;
+	}
+    }
+
+    /*
+     * Lastly, schedule a redisplay and layout recalculation if they
+     * aren't already pending.
+     */
+
+    if (!(dInfoPtr->flags & REDRAW_PENDING)) {
+//	Tk_DoWhenIdle(DisplayText, (ClientData) textPtr);
+        assert(textPtr->updateTimerToken == NULL);
+        if (textPtr->updateTimerToken == NULL) {
+	    textPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		TextUpdateTime,
+		DisplayText,
+		(ClientData) textPtr);
+	}
+    }
+    dInfoPtr->flags |= REDRAW_PENDING | DINFO_OUT_OF_DATE | REPICK_NEEDED;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextRelayoutWindow --
+ *
+ *	This procedure is called when something has happened that
+ *	invalidates the whole layout of characters on the screen, such
+ *	as a change in a configuration option for the overall text
+ *	widget or a change in the window size.  It causes all display
+ *	information to be recomputed and the window to be redrawn.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	All the display information will be recomputed for the window
+ *	and the window will be redrawn.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextRelayoutWindow(textPtr)
+    TkText *textPtr;		/* Widget record for text widget. */
+{
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+
+    /*
+     * Throw away all the current layout information.
+     */
+
+    FreeDLines(textPtr, dInfoPtr->dLinePtr, (DLine *) NULL, 1);
+    dInfoPtr->dLinePtr = NULL;
+
+    /*
+     * Recompute some overall things for the layout.
+     */
+
+    dInfoPtr->x = textPtr->borderWidth + textPtr->padX;
+    dInfoPtr->y = textPtr->borderWidth + textPtr->padY;
+    dInfoPtr->maxX = Tk_Width(textPtr->tkwin) - dInfoPtr->x;
+    dInfoPtr->maxY = Tk_Height(textPtr->tkwin) - dInfoPtr->y;
+    dInfoPtr->topOfEof = dInfoPtr->maxY;
+
+    if (!(dInfoPtr->flags & REDRAW_PENDING)) {
+//	Tk_DoWhenIdle(DisplayText, (ClientData) textPtr);
+        assert(textPtr->updateTimerToken == NULL);
+	if (textPtr->updateTimerToken == NULL) {
+	    textPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		TextUpdateTime,
+		DisplayText,
+		(ClientData) textPtr);
+	}
+    }
+    dInfoPtr->flags |= REDRAW_PENDING | REDRAW_BORDERS | DINFO_OUT_OF_DATE | REPICK_NEEDED;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextSetView --
+ *
+ *	This procedure is called to specify what lines are to be
+ *	displayed in a text widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The display will (eventually) be updated so that the line
+ *	given by "line" is visible on the screen at the position
+ *	determined by "pickPlace".
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextSetView(textPtr, line, pickPlace)
+    TkText *textPtr;		/* Widget record for text widget. */
+    int line;			/* Number of line that is to appear somewhere
+				 * in the window.  This line number must
+				 * be a valid one in the file. */
+    int pickPlace;		/* 0 means topLine must appear at top of
+				 * screen.  1 means we get to pick where it
+				 * appears:  minimize screen motion or else
+				 * display line at center of screen. */
+{
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+    register DLine *dlPtr, *dlPtr2;
+    TkTextLine *linePtr;
+    int curTopLine, curBotLine;
+    int bottomY;
+    TagInfo tagInfo;
+#define CLOSE_LINES 5
+
+    if (!pickPlace) {
+	/*
+	 * The line must go at the top of the screen.  See if the new
+	 * topmost line is already somewhere on the screen.  If so then
+	 * delete all the DLine structures ahead of it.  Otherwise just
+	 * leave all the DLine's alone (if the new topmost line is above
+	 * the top of the current window, i.e. we're scrolling back towards
+	 * the beginning of the file we may be able to reuse some of the
+	 * information that's currently on the screen without redisplaying
+	 * it all.
+	 */
+    
+	dlPtr = FindDLine(dInfoPtr->dLinePtr, line);
+	if ((dlPtr != NULL) && (dlPtr != dInfoPtr->dLinePtr)) {
+	    FreeDLines(textPtr, dInfoPtr->dLinePtr, dlPtr, 1);
+	}
+    
+	textPtr->topLinePtr = TkBTreeFindLine(textPtr->tree, line);
+	goto scheduleUpdate;
+    }
+
+    /*
+     * We have to pick where to display the given line.  First, bring
+     * the display information up to date and see if the line will be
+     * completely visible in the current screen configuration.  If so
+     * then there's nothing to do.
+     */
+
+    if (dInfoPtr->flags & DINFO_OUT_OF_DATE) {
+	UpdateDisplayInfo(textPtr);
+    }
+    linePtr = TkBTreeFindLine(textPtr->tree, line);
+    /* DEH: return if dlPtr is null */
+    if ((dlPtr = dInfoPtr->dLinePtr) == NULL)
+        return;
+    for (; ; dlPtr = dlPtr->nextPtr) {
+	if (dlPtr->nextPtr == NULL) {
+	    break;
+	}
+	if ((dlPtr->linePtr == linePtr)
+		&& (dlPtr->nextPtr->linePtr != linePtr)) {
+	    break;
+	}
+    }
+    if ((dlPtr->linePtr == linePtr)
+	    && ((dlPtr->y + dlPtr->height) <= dInfoPtr->maxY)) {
+	return;
+    }
+
+    /*
+     * The desired line isn't already on-screen.  See if it is within
+     * a few lines of the top of the window.  If so then just make it
+     * the top line on the screen.
+     */
+
+    bottomY = (dInfoPtr->y + dInfoPtr->maxY)/2;
+    curTopLine = TkBTreeLineIndex(dInfoPtr->dLinePtr->linePtr);
+    if (line < curTopLine) {
+	if (line >= (curTopLine-CLOSE_LINES)) {
+	    textPtr->topLinePtr = TkBTreeFindLine(textPtr->tree, line);
+	    goto scheduleUpdate;
+	}
+    } else {
+	/*
+	 * The desired line is below the bottom of the screen.  If it is
+	 * within a few lines of the bottom of the screen then position
+	 * it at the bottom of the screen. (At this point dlPtr points to
+	 * the last line on the screen)
+	 */
+    
+	curBotLine = TkBTreeLineIndex(dlPtr->linePtr);
+	if (line <= (curBotLine+5)) {
+	    bottomY = dInfoPtr->maxY;
+	}
+    }
+
+    /*
+     * Our job now is arrange the display so that "line" appears as
+     * low on the screen as possible but with its bottom no lower
+     * than bottomY (bottomY is the bottom of the window if the
+     * desired line is just below the current screen, otherwise it
+     * is the center of the window.  Work upwards (through smaller
+     * line numbers) computing how much space lines take, until we
+     * fine the line that should be at the top of the screen.
+     */
+
+    for (textPtr->topLinePtr = linePtr = TkBTreeFindLine(textPtr->tree, line);
+	    ; line--, textPtr->topLinePtr = linePtr,
+	    linePtr = TkBTreeFindLine(textPtr->tree, line)) {
+	tagInfo.tagPtrs = TkBTreeGetTags(textPtr->tree, linePtr, 0,
+		&tagInfo.numTags);
+	tagInfo.arraySize = tagInfo.numTags;
+	TkBTreeStartSearch(textPtr->tree, line, 1, line+1, 0,
+		(TkTextTag *) NULL, &tagInfo.search);
+	TkBTreeNextTag(&tagInfo.search);
+	dlPtr = LayoutLine(textPtr, line, linePtr, &tagInfo);
+	for (dlPtr2 = dlPtr; dlPtr2 != NULL; dlPtr2 = dlPtr2->nextPtr) {
+	    bottomY -= dlPtr2->height;
+	}
+	FreeDLines(textPtr, dlPtr, (DLine *) NULL, 0);
+	if (tagInfo.tagPtrs != NULL) {
+	    ckfree((char *) tagInfo.tagPtrs);
+	}
+	if ((bottomY <= 0) || (line <= 0)) {
+	    break;
+	}
+    }
+
+    scheduleUpdate:
+    if (!(dInfoPtr->flags & REDRAW_PENDING)) {
+//	Tk_DoWhenIdle(DisplayText, (ClientData) textPtr);
+        assert(textPtr->updateTimerToken == NULL);
+	if (textPtr->updateTimerToken == NULL) {
+	    textPtr->updateTimerToken =
+	      Tk_CreateTimerHandler(
+		TextUpdateTime,
+		DisplayText,
+		(ClientData) textPtr);
+	}
+    }
+    dInfoPtr->flags |= REDRAW_PENDING | DINFO_OUT_OF_DATE | REPICK_NEEDED;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FindDLine --
+ *
+ *	This procedure is called to find the DLine corresponding to a
+ *	given text line.
+ *
+ * Results:
+ *	The return value is a pointer to the first DLine found in the
+ *	list headed by dlPtr whose line number is greater or equal to
+ *	line.  If there is no such line in the list then NULL is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static DLine *
+FindDLine(dlPtr, line)
+    register DLine *dlPtr;	/* Pointer to first in list of DLines
+				 * to search. */
+    int line;			/* Line number in text that is desired. */
+{
+    TkTextLine *linePtr;
+    int thisLine;
+
+    if (dlPtr == NULL) {
+	return NULL;
+    }
+    thisLine = TkBTreeLineIndex(dlPtr->linePtr);
+    while (thisLine < line) {
+	/*
+	 * This DLine isn't the right one.  Go on to the next DLine
+	 * (skipping multiple DLine's for the same text line).
+	 */
+
+	linePtr = dlPtr->linePtr;
+	do {
+	    dlPtr = dlPtr->nextPtr;
+	    if (dlPtr == NULL) {
+		return NULL;
+	    }
+	} while (dlPtr->linePtr == linePtr);
+
+	/*
+	 * Step through text lines, keeping track of the line number
+	 * we're on, until we catch up to dlPtr (remember, there could
+	 * be gaps in the DLine list where DLine's have been deleted).
+	 */
+
+	do {
+	    linePtr = TkBTreeNextLine(linePtr);
+	    thisLine++;
+	    if (linePtr == NULL) {
+		panic("FindDLine reached end of text");
+	    }
+	} while (linePtr != dlPtr->linePtr);
+    }
+    return dlPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextCharAtLoc --
+ *
+ *	Given an (x,y) coordinate on the screen, find the location of
+ *	the closest character to that location.
+ *
+ * Results:
+ *	The return value is a pointer to the text line containing the
+ *	character displayed closest to (x,y).  The value at *chPtr is
+ *	overwritten with the index with that line of the closest
+ *	character.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkTextLine *
+TkTextCharAtLoc(textPtr, x, y, chPtr)
+    TkText *textPtr;		/* Widget record for text widget. */
+    int x, y;			/* Pixel coordinates of point in widget's
+				 * window. */
+    int *chPtr;			/* Place to store index-within-line of
+				 * closest character. */
+{
+    DInfo *dInfoPtr = textPtr->dInfoPtr;
+    register DLine *dlPtr;
+    register Chunk *chunkPtr;
+    int count;
+    int endX;
+
+    /*
+     * Make sure that all of the layout information about what's
+     * displayed where on the screen is up-to-date.
+     */
+
+    if (dInfoPtr->flags & DINFO_OUT_OF_DATE) {
+	UpdateDisplayInfo(textPtr);
+    }
+
+    /*
+     * If the coordinates are above the top of the window, then adjust
+     * them to refer to the upper-right corner of the window.
+     */
+
+    if (y < dInfoPtr->y) {
+	y = dInfoPtr->y;
+	x = dInfoPtr->x;
+    } else if (y >= dInfoPtr->topOfEof) {
+	y = dInfoPtr->topOfEof;
+	x = dInfoPtr->maxX;
+    }
+    for (dlPtr = dInfoPtr->dLinePtr; dlPtr != NULL; dlPtr = dlPtr->nextPtr) {
+	if (y > (dlPtr->y + dlPtr->height)) {
+	    if (dlPtr->nextPtr != NULL) {
+		continue;
+	    }
+
+	    /*
+	     * The coordinates are off the bottom of the window.  Adjust
+	     * them to refer to the lower-right character on the window.
+	     */
+
+	    y = dlPtr->y;
+	    x = dInfoPtr->maxX;
+	}
+	for (chunkPtr = dlPtr->chunkPtr; ; chunkPtr = chunkPtr->nextPtr) {
+	    if ((chunkPtr->nextPtr == NULL) || (chunkPtr->nextPtr->x > x)) {
+		break;
+	    }
+	}
+	count = TkMeasureChars(chunkPtr->stylePtr->sValuePtr->fontPtr,
+	    chunkPtr->text, chunkPtr->numChars, chunkPtr->x, x, 0, &endX);
+	if (count >= chunkPtr->numChars) {
+	    /*
+	     * The point is off the end of the line.  Return the character
+	     * after the last one that fit, unless that character appears
+	     * as the first character on the next DLine or unless the last
+	     * one that fit extends beyond the edge of the window.
+	     */
+
+	    if ((dlPtr->nextPtr != NULL)
+		    && (dlPtr->nextPtr->chunkPtr->text
+		    == (chunkPtr->text + chunkPtr->numChars))) {
+		count = chunkPtr->numChars-1;
+	    }
+	    if (endX >= dInfoPtr->maxX) {
+		count = chunkPtr->numChars-1;
+	    }
+	}
+	*chPtr = count + (chunkPtr->text - dlPtr->linePtr->bytes);
+	return dlPtr->linePtr;
+    }
+    panic("TkTextCharAtLoc ran out of lines");
+    return (TkTextLine *) NULL;
+}
diff --git a/src/tk/tktxidx.c b/src/tk/tktxidx.c
new file mode 100644
index 0000000..19ecf9d
--- /dev/null
+++ b/src/tk/tktxidx.c
@@ -0,0 +1,640 @@
+/* 
+ * tkTextIndex.c --
+ *
+ *	This module provides procedures that manipulate indices for
+ *	text widgets.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTextIndex.c,v 1.2 92/07/16 16:32:26 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "default.h"
+#include "tkconfig.h"
+#include "tk.h"
+#include "tktext.h"
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		BackwardChars _ANSI_ARGS_((TkText *textPtr,
+			    TkTextLine *linePtr, int *lineIndexPtr,
+			    int *chPtr, int count));
+static char *		ForwBack _ANSI_ARGS_((TkText *textPtr,
+			    char *string, int *lineIndexPtr, int *chPtr));
+static void		ForwardChars _ANSI_ARGS_((TkText *textPtr,
+			    TkTextLine *linePtr, int *lineIndexPtr,
+			    int *chPtr, int count));
+static char *		StartEnd _ANSI_ARGS_((TkText *textPtr,
+			    char *string, int *lineIndexPtr, int *chPtr));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextGetIndex --
+ *
+ *	Given a string, return the line and character indices that
+ *	it describes.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and information
+ *	is stored at *lineIndexPtr and *chPtr;  otherwise TCL_ERROR
+ *	is returned and an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkTextGetIndex(interp, textPtr, string, lineIndexPtr, chPtr)
+    Tcl_Interp *interp;		/* Use this for error reporting. */
+    TkText *textPtr;		/* Information about text widget. */
+    char *string;		/* Textual description of position. */
+    int *lineIndexPtr;		/* Store line number here. */
+    int *chPtr;			/* Store character position here. */
+{
+    register char *p;
+    char *end, *endOfBase;
+    TkTextLine *linePtr;
+    Tcl_HashEntry *hPtr;
+    TkAnnotation *markPtr;
+    TkTextTag *tagPtr;
+    TkTextSearch search;
+    int first;
+    char c;
+
+    /*
+     *------------------------------------------------
+     * Stage 1: parse the base index.
+     *------------------------------------------------
+     */
+
+    if (string[0] == '@') {
+	/*
+	 * Find character at a given x,y location in the window.
+	 */
+
+	int x, y;
+
+	p = string+1;
+	x = strtol(p, &end, 0);
+	if ((end == p) || (*end != ',')) {
+	    goto error;
+	}
+	p = end+1;
+	y = strtol(p, &end, 0);
+	if (end == p) {
+	    goto error;
+	}
+	*lineIndexPtr = TkBTreeLineIndex(TkTextCharAtLoc(textPtr, x,
+		y, chPtr));
+	endOfBase = end;
+	goto gotBase; 
+    } else if (isdigit(string[0]) || (string[0] == '-')) {
+	/*
+	 * Base is identified with line and character indices.
+	 */
+
+	*lineIndexPtr = strtol(string, &end, 0) - 1;
+	if ((end == string) || (*end != '.')) {
+	    goto error;
+	}
+	p = end+1;
+	if ((*p == 'e') && (strncmp(p, "end", 3) == 0)) {
+	    linePtr = TkBTreeFindLine(textPtr->tree, *lineIndexPtr);
+	    if (linePtr == NULL) {
+		Tcl_AppendResult(interp, "bad text index \"", string,
+			"\": no such line in text", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	    *chPtr = linePtr->numBytes - 1;
+	    endOfBase = p+3;
+	    goto gotBase;
+	} else {
+	    *chPtr = strtol(p, &end, 0);
+	    if (end == p) {
+		goto error;
+	    }
+	    endOfBase = end;
+	    goto gotBase;
+	}
+    }
+
+    for (p = string; *p != 0; p++) {
+	if (isspace(*p) || (*p == '+') || (*p == '-')) {
+	    break;
+	}
+    }
+    endOfBase = p;
+    if ((string[0] == 'e')
+	    && (strncmp(string, "end", endOfBase-string) == 0)) {
+	/*
+	 * Base position is end of text.
+	 */
+
+	*lineIndexPtr = TkBTreeNumLines(textPtr->tree) - 1;
+	linePtr = TkBTreeFindLine(textPtr->tree, *lineIndexPtr);
+	*chPtr = linePtr->numBytes - 1;
+	goto gotBase;
+    } else {
+	/*
+	 * See if the base position is the name of a mark.
+	 */
+
+	c = *endOfBase;
+	*endOfBase = 0;
+	hPtr = Tcl_FindHashEntry(&textPtr->markTable, string);
+	*endOfBase = c;
+	if (hPtr != NULL) {
+	    markPtr = (TkAnnotation *) Tcl_GetHashValue(hPtr);
+	    *lineIndexPtr = TkBTreeLineIndex(markPtr->linePtr);
+	    *chPtr = markPtr->ch;
+	    goto gotBase;
+	}
+    }
+
+    /*
+     * Nothing has worked so far.  See if the base has the form
+     * "tag.first" or "tag.last" where "tag" is the name of a valid
+     * tag.
+     */
+
+    p = strchr(string, '.');
+    if (p == NULL) {
+	goto error;
+    }
+    if ((p[1] == 'f') && (endOfBase == (p+6))
+	    && (strncmp(p+1, "first", endOfBase - (p+1)) == 0)) {
+	first = 1;
+    } else if ((p[1] == 'l') && (endOfBase == (p+5))
+	    && (strncmp(p+1, "last", endOfBase - (p+1)) == 0)) {
+	first = 0;
+    } else {
+	goto error;
+    }
+    *p = 0;
+    hPtr = Tcl_FindHashEntry(&textPtr->tagTable, string);
+    *p = '.';
+    if (hPtr == NULL) {
+	goto error;
+    }
+    tagPtr = (TkTextTag *) Tcl_GetHashValue(hPtr);
+    TkBTreeStartSearch(textPtr->tree, 0, 0, TkBTreeNumLines(textPtr->tree),
+	    0, tagPtr, &search);
+    if (!TkBTreeNextTag(&search)) {
+	Tcl_AppendResult(interp,
+		"text doesn't contain any characters tagged with \"",
+		Tcl_GetHashKey(&textPtr->tagTable, hPtr), "\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    if (first) {
+	*lineIndexPtr = search.line1;
+	*chPtr = search.ch1;
+    } else {
+	while (TkBTreeNextTag(&search)) {
+	    *lineIndexPtr = search.line1;
+	    *chPtr = search.ch1;
+	}
+    }
+
+    /*
+     *-------------------------------------------------------------------
+     * Stage 2: process zero or more modifiers.  Each modifier is either
+     * a keyword like "wordend" or "linestart", or it has the form
+     * "op count units" where op is + or -, count is a number, and units
+     * is "chars" or "lines".
+     *-------------------------------------------------------------------
+     */
+
+    gotBase:
+    p = endOfBase;
+    while (1) {
+	while (isspace(*p)) {
+	    p++;
+	}
+	if (*p == 0) {
+	    return TCL_OK;
+	}
+    
+	if ((*p == '+') || (*p == '-')) {
+	    p = ForwBack(textPtr, p, lineIndexPtr, chPtr);
+	} else {
+	    p = StartEnd(textPtr, p, lineIndexPtr, chPtr);
+	}
+	if (p == NULL) {
+	    goto error;
+	}
+    }
+
+    error:
+    Tcl_AppendResult(interp, "bad text index \"", string, "\"",
+	    (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextPrintIndex --
+ *
+ *	Given a line number and a character index, this procedure
+ *	generates a string description of the position, which is
+ *	suitable for reading in again later.
+ *
+ * Results:
+ *	The characters pointed to by string are modified.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextPrintIndex(line, ch, string)
+    int line;			/* Line number. */
+    int ch;			/* Character position within line. */
+    char *string;		/* Place to store the position.  Must have
+				 * at least POS_CHARS characters. */
+{
+    sprintf(string, "%d.%d", line+1, ch);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextRoundIndex --
+ *
+ *	Given a line index and a character index, this procedure
+ *	adjusts those positions if necessary to correspond to the
+ *	nearest actual character within the text.
+ *
+ * Results:
+ *	The return value is a pointer to the line structure for
+ *	the line of the text's B-tree that contains the indicated
+ *	character.  In addition, *lineIndexPtr and *chPtr are
+ *	modified if necessary to refer to an existing character
+ *	in the file.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+
+TkTextLine *
+TkTextRoundIndex(textPtr, lineIndexPtr, chPtr)
+    TkText *textPtr;			/* Information about text widget. */
+    int *lineIndexPtr;			/* Points to initial line index,
+					 * which is overwritten with actual
+					 * line index. */
+    int *chPtr;				/* Points to initial character index,
+					 * which is overwritten with actual
+					 * character index. */
+{
+    int line, ch, lastLine;
+    TkTextLine *linePtr;
+
+    line = *lineIndexPtr;
+    ch = *chPtr;
+    if (line < 0) {
+	line = 0;
+	ch = 0;
+    }
+    lastLine = TkBTreeNumLines(textPtr->tree) - 1;
+    if (line > lastLine) {
+	line = lastLine;
+	linePtr = TkBTreeFindLine(textPtr->tree, line);
+	ch = linePtr->numBytes - 1;
+    } else {
+	linePtr = TkBTreeFindLine(textPtr->tree, line);
+	if (ch < 0) {
+	    ch = 0;
+	}
+	if (ch >= linePtr->numBytes) {
+	    if (line == lastLine) {
+		ch = linePtr->numBytes - 1;
+	    } else {
+		line++;
+		linePtr = TkBTreeNextLine(linePtr);
+		ch = 0;
+	    }
+	}
+    }
+    *lineIndexPtr = line;
+    *chPtr = ch;
+    return linePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ForwBack --
+ *
+ *	This procedure handles +/- modifiers for indices to adjust
+ *	the index forwards or backwards.
+ *
+ * Results:
+ *	If the modifier is successfully parsed then the return value
+ *	is the address of the first character after the modifier, and
+ *	*lineIndexPtr and *chPtr are updated to reflect the modifier.
+ *	If there is a syntax error in the modifier then NULL is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+ForwBack(textPtr, string, lineIndexPtr, chPtr)
+    TkText *textPtr;		/* Information about widget that index
+				 * refers to. */
+    char *string;		/* String to parse for additional info
+				 * about modifier (count and units). 
+				 * Points to "+" or "-" that starts
+				 * modifier. */
+    int *lineIndexPtr;		/* Points to current line index, which will
+				 * be updated to reflect modifier. */
+    int *chPtr;			/* Points to current character index, which
+				 * will be updated to reflect modifier. */
+{
+    register char *p;
+    char *end, *units;
+    int count, length, lastLine;
+    TkTextLine *linePtr;
+
+    /*
+     * Get the count (how many units forward or backward).
+     */
+
+    p = string+1;
+    while (isspace(*p)) {
+	p++;
+    }
+    count = strtoul(p, &end, 0);
+    if (end == p) {
+	return NULL;
+    }
+    p = end;
+    while (isspace(*p)) {
+	p++;
+    }
+
+    /*
+     * Find the end of this modifier (next space or + or - character),
+     * then parse the unit specifier and update the position
+     * accordingly.
+     */
+
+    units = p; 
+    while ((*p != 0) && !isspace(*p) && (*p != '+') && (*p != '-')) {
+	p++;
+    }
+    length = p - units;
+    if ((*units == 'c') && (strncmp(units, "chars", length) == 0)) {
+	linePtr = TkTextRoundIndex(textPtr, lineIndexPtr, chPtr);
+	if (*string == '+') {
+	    ForwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count);
+	} else {
+	    BackwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count);
+	}
+    } else if ((*units == 'l') && (strncmp(units, "lines", length) == 0)) {
+	if (*string == '+') {
+	    *lineIndexPtr += count;
+	    lastLine = TkBTreeNumLines(textPtr->tree) - 1;
+	    if (*lineIndexPtr > lastLine) {
+		*lineIndexPtr = lastLine;
+	    }
+	} else {
+	    *lineIndexPtr -= count;
+	    if (*lineIndexPtr < 0) {
+		*lineIndexPtr = 0;
+	    }
+	}
+	linePtr = TkBTreeFindLine(textPtr->tree, *lineIndexPtr);
+	if (*chPtr >= linePtr->numBytes) {
+	    *chPtr = linePtr->numBytes - 1;
+	}
+	if (*chPtr < 0) {
+	    *chPtr = 0;
+	}
+    } else {
+	return NULL;
+    }
+    return p;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ForwardChars --
+ *
+ *	Given a position in a text widget, this procedure computes
+ *	a new position that is "count" characters ahead of the given
+ *	position.
+ *
+ * Results:
+ *	*LineIndexPtr and *chPtr are overwritten with new values
+ *	corresponding to the new position.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ForwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
+    TkText *textPtr;			/* Information about text widget. */
+    register TkTextLine *linePtr;	/* Text line corresponding to
+					 * *lineIndexPtr. */
+    int *lineIndexPtr;			/* Points to initial line index,
+					 * which is overwritten with final
+					 * line index. */
+    int *chPtr;				/* Points to initial character index,
+					 * which is overwritten with final
+					 * character index. */
+    int count;				/* How many characters forward to
+					 * move.  Must not be negative. */
+{
+    TkTextLine *nextPtr;
+    int bytesInLine;
+
+    while (count > 0) {
+	bytesInLine = linePtr->numBytes - *chPtr;
+	if (bytesInLine > count) {
+	    *chPtr += count;
+	    return;
+	}
+	nextPtr = TkBTreeNextLine(linePtr);
+	if (nextPtr == NULL) {
+	    *chPtr = linePtr->numBytes - 1;
+	    return;
+	}
+	*chPtr = 0;
+	*lineIndexPtr += 1;
+	linePtr = nextPtr;
+	count -= bytesInLine;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * BackwardChars --
+ *
+ *	Given a position in a text widget, this procedure computes
+ *	a new position that is "count" characters earlier than the given
+ *	position.
+ *
+ * Results:
+ *	*LineIndexPtr and *chPtr are overwritten with new values
+ *	corresponding to the new position.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+BackwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
+    TkText *textPtr;			/* Information about text widget. */
+    register TkTextLine *linePtr;	/* Text line corresponding to
+					 * *lineIndexPtr. */
+    int *lineIndexPtr;			/* Points to initial line index,
+					 * which is overwritten with final
+					 * line index. */
+    int *chPtr;				/* Points to initial character index,
+					 * which is overwritten with final
+					 * character index. */
+    int count;				/* How many characters backward to
+					 * move.  Must not be negative. */
+{
+    int bytesInLine;
+
+    while (count > 0) {
+	bytesInLine = *chPtr;
+	if (bytesInLine >= count) {
+	    *chPtr -= count;
+	    return;
+	}
+	if (*lineIndexPtr <= 0) {
+	    *chPtr = 0;
+	    return;
+	}
+	*lineIndexPtr -= 1;
+	linePtr = TkBTreeFindLine(textPtr->tree, *lineIndexPtr);
+	count -= bytesInLine;
+	*chPtr = linePtr->numBytes;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * StartEnd --
+ *
+ *	This procedure handles modifiers like "wordstart" and "lineend"
+ *	to adjust indices forwards or backwards.
+ *
+ * Results:
+ *	If the modifier is successfully parsed then the return value
+ *	is the address of the first character after the modifier, and
+ *	*lineIndexPtr and *chPtr are updated to reflect the modifier.
+ *	If there is a syntax error in the modifier then NULL is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static char *
+StartEnd(textPtr, string, lineIndexPtr, chPtr)
+    TkText *textPtr;		/* Information about widget that index
+				 * refers to. */
+    char *string;		/* String to parse for additional info
+				 * about modifier (count and units). 
+				 * Points to first character of modifer
+				 * word. */
+    int *lineIndexPtr;		/* Points to current line index, which will
+				 * be updated to reflect modifier. */
+    int *chPtr;			/* Points to current character index, which
+				 * will be updated to reflect modifier. */
+{
+    char *p, c;
+    int length;
+    register TkTextLine *linePtr;
+
+    /*
+     * Find the end of the modifier word.
+     */
+
+    for (p = string; isalnum(*p); p++) {
+	/* Empty loop body. */
+    }
+    length = p-string;
+    linePtr = TkTextRoundIndex(textPtr, lineIndexPtr, chPtr);
+    if ((*string == 'l') && (strncmp(string, "lineend", length) == 0)
+	    && (length >= 5)) {
+	*chPtr = linePtr->numBytes - 1;
+    } else if ((*string == 'l') && (strncmp(string, "linestart", length) == 0)
+	    && (length >= 5)) {
+	*chPtr = 0;
+    } else if ((*string == 'w') && (strncmp(string, "wordend", length) == 0)
+	    && (length >= 5)) {
+	c = linePtr->bytes[*chPtr];
+	if (!isalnum(c) && (c != '_')) {
+	    if (*chPtr >= (linePtr->numBytes - 1)) {
+		/*
+		 * End of line:  go to start of next line unless this is the
+		 * last line in the text.
+		 */
+
+		if (TkBTreeNextLine(linePtr) != NULL) {
+		    *lineIndexPtr += 1;
+		    *chPtr = 0;
+		}
+	    } else {
+		*chPtr += 1;
+	    }
+	} else {
+	    do {
+		*chPtr += 1;
+		c = linePtr->bytes[*chPtr];
+	    } while (isalnum(c) || (c == '_'));
+	}
+    } else if ((*string == 'w') && (strncmp(string, "wordstart", length) == 0)
+	    && (length >= 5)) {
+	c = linePtr->bytes[*chPtr];
+	if (isalnum(c) || (c == '_')) {
+	    while (*chPtr > 0) {
+		c = linePtr->bytes[(*chPtr) - 1];
+		if (!isalnum(c) && (c != '_')) {
+		    break;
+		}
+		*chPtr -= 1;
+	    }
+	}
+    } else {
+	return NULL;
+    }
+    return p;
+}
diff --git a/src/tk/tktxtag.c b/src/tk/tktxtag.c
new file mode 100644
index 0000000..79b4699
--- /dev/null
+++ b/src/tk/tktxtag.c
@@ -0,0 +1,1067 @@
+/* 
+ * tkTextTag.c --
+ *
+ *	This module implements the "tag" subcommand of the widget command
+ *	for text widgets, plus most of the other high-level functions
+ *	related to tags.
+ *
+ * Copyright 1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTextTag.c,v 1.3 92/07/28 15:38:59 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "default.h"
+#include "tkconfig.h"
+#include "tk.h"
+#include "tktext.h"
+
+/*
+ * Information used for parsing tag configuration information:
+ */
+
+static Tk_ConfigSpec tagConfigSpecs[] = {
+    {TK_CONFIG_BORDER, "-background", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(TkTextTag, border), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_BITMAP, "-bgstipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(TkTextTag, bgStipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_PIXELS, "-borderwidth", (char *) NULL, (char *) NULL,
+	"0", Tk_Offset(TkTextTag, borderWidth), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BITMAP, "-fgstipple", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(TkTextTag, fgStipple), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_FONT, "-font", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(TkTextTag, fontPtr), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_COLOR, "-foreground", (char *) NULL, (char *) NULL,
+	(char *) NULL, Tk_Offset(TkTextTag, fgColor), TK_CONFIG_NULL_OK},
+    {TK_CONFIG_RELIEF, "-relief", (char *) NULL, (char *) NULL,
+	"flat", Tk_Offset(TkTextTag, relief), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_BOOLEAN, "-underline", (char *) NULL, (char *) NULL,
+	"false", Tk_Offset(TkTextTag, underline), TK_CONFIG_DONT_SET_DEFAULT},
+    {TK_CONFIG_END, (char *) NULL, (char *) NULL, (char *) NULL,
+	(char *) NULL, 0, 0}
+};
+
+
+/*
+ * The following definition specifies the maximum number of characters
+ * needed in a string to hold a position specifier.
+ */
+
+#define POS_CHARS 30
+
+/*
+ * Forward declarations for procedures defined later in this file:
+ */
+
+static void		ChangeTagPriority _ANSI_ARGS_((TkText *textPtr,
+			    TkTextTag *tagPtr, int prio));
+static TkTextTag *	FindTag _ANSI_ARGS_((Tcl_Interp *interp,
+			    TkText *textPtr, char *tagName));
+static void		SortTags _ANSI_ARGS_((int numTags,
+			    TkTextTag **tagArrayPtr));
+static int		TagSortProc _ANSI_ARGS_((CONST VOID *first,
+			    CONST VOID *second));
+static void		TextDoEvent _ANSI_ARGS_((TkText *textPtr,
+			    XEvent *eventPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkTextTagCmd --
+ *
+ *	This procedure is invoked to process the "tag" options of
+ *	the widget command for text widgets. See the user documentation
+ *	for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkTextTagCmd(textPtr, interp, argc, argv)
+    register TkText *textPtr;	/* Information about text widget. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings.  Someone else has already
+				 * parsed this command enough to know that
+				 * argv[1] is "tag". */
+{
+    int length, line1, ch1, line2, ch2, i, addTag;
+    char c;
+    char *fullOption;
+    register TkTextTag *tagPtr;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " tag option ?arg arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    c = argv[2][0];
+    length = strlen(argv[2]);
+    if ((c == 'a') && (strncmp(argv[2], "add", length) == 0)) {
+	fullOption = "add";
+	addTag = 1;
+
+	addAndRemove:
+	if ((argc != 5) && (argc != 6)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag ", fullOption, " tagName index1 ?index2?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tagPtr = TkTextCreateTag(textPtr, argv[3]);
+	if (TkTextGetIndex(interp, textPtr, argv[4], &line1, &ch1) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (argc == 6) {
+	    if (TkTextGetIndex(interp, textPtr, argv[5], &line2, &ch2)
+		    != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    line2 = line1;
+	    ch2 = ch1+1;
+	}
+	if (TK_TAG_AFFECTS_DISPLAY(tagPtr)) {
+	    TkTextRedrawTag(textPtr, line1, ch1, line2, ch2, tagPtr, !addTag);
+	}
+	TkBTreeTag(textPtr->tree, line1, ch1, line2, ch2, tagPtr, addTag);
+
+	/*
+	 * If the tag is "sel" then grab the selection if we're supposed
+	 * to export it and don't already have it.  Also, invalidate
+	 * partially-completed selection retrievals.
+	 */
+
+	if (tagPtr == textPtr->selTagPtr) {
+	    if (addTag && textPtr->exportSelection
+		    && !(textPtr->flags & GOT_SELECTION)) {
+		Tk_OwnSelection(textPtr->tkwin, TkTextLostSelection,
+			(ClientData) textPtr);
+		textPtr->flags |= GOT_SELECTION;
+	    }
+	    textPtr->selOffset = -1;
+	}
+    } else if ((c == 'b') && (strncmp(argv[2], "bind", length) == 0)) {
+	if ((argc < 4) || (argc > 6)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag bind tagName ?sequence? ?command?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tagPtr = TkTextCreateTag(textPtr, argv[3]);
+
+	/*
+	 * Make a binding table if the widget doesn't already have
+	 * one.
+	 */
+
+	if (textPtr->bindingTable == NULL) {
+	    textPtr->bindingTable = Tk_CreateBindingTable(interp);
+	}
+
+	if (argc == 6) {
+	    int append = 0;
+	    unsigned long mask;
+
+	    if (argv[5][0] == 0) {
+		return Tk_DeleteBinding(interp, textPtr->bindingTable,
+			(ClientData) tagPtr, argv[4]);
+	    }
+	    if (argv[5][0] == '+') {
+		argv[5]++;
+		append = 1;
+	    }
+	    mask = Tk_CreateBinding(interp, textPtr->bindingTable,
+		    (ClientData) tagPtr, argv[4], argv[5], append);
+	    if (mask == 0) {
+		return TCL_ERROR;
+	    }
+	    if (mask & ~(ButtonMotionMask|Button1MotionMask|Button2MotionMask
+		    |Button3MotionMask|Button4MotionMask|Button5MotionMask
+		    |ButtonPressMask|ButtonReleaseMask|EnterWindowMask
+		    |LeaveWindowMask|KeyPressMask|KeyReleaseMask
+		    |PointerMotionMask)) {
+		Tk_DeleteBinding(interp, textPtr->bindingTable,
+			(ClientData) tagPtr, argv[4]);
+		Tcl_ResetResult(interp);
+		Tcl_AppendResult(interp, "requested illegal events; ",
+			"only key, button, motion, and enter/leave ",
+			"events may be used", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	} else if (argc == 5) {
+	    char *command;
+    
+	    command = Tk_GetBinding(interp, textPtr->bindingTable,
+		    (ClientData) tagPtr, argv[4]);
+	    if (command == NULL) {
+		return TCL_ERROR;
+	    }
+	    interp->result = command;
+	} else {
+	    Tk_GetAllBindings(interp, textPtr->bindingTable,
+		    (ClientData) tagPtr);
+	}
+    } else if ((c == 'c') && (strncmp(argv[2], "configure", length) == 0)) {
+	if (argc < 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag configure tagName ?option? ?value? ",
+		    "?option value ...?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tagPtr = TkTextCreateTag(textPtr, argv[3]);
+	if (argc == 4) {
+	    return Tk_ConfigureInfo(interp, textPtr->tkwin, tagConfigSpecs,
+		    (char *) tagPtr, (char *) NULL, 0);
+	} else if (argc == 5) {
+	    return Tk_ConfigureInfo(interp, textPtr->tkwin, tagConfigSpecs,
+		    (char *) tagPtr, argv[4], 0);
+	} else {
+	    int result;
+
+	    result = Tk_ConfigureWidget(interp, textPtr->tkwin, tagConfigSpecs,
+		    argc-4, argv+4, (char *) tagPtr, 0);
+	    /*
+	     * If the "sel" tag was changed, be sure to mirror information
+	     * from the tag back into the text widget record.   NOTE: we
+	     * don't have to free up information in the widget record
+	     * before overwriting it, because it was mirrored in the tag
+	     * and hence freed when the tag field was overwritten.
+	     */
+
+	    if (tagPtr == textPtr->selTagPtr) {
+		textPtr->selBorder = tagPtr->border;
+		textPtr->selBorderWidth = tagPtr->borderWidth;
+		textPtr->selFgColorPtr = tagPtr->fgColor;
+	    }
+	    TkTextRedrawTag(textPtr, 0, 0, TkBTreeNumLines(textPtr->tree),
+		    0, tagPtr, 1);
+	    return result;
+	}
+    } else if ((c == 'd') && (strncmp(argv[2], "delete", length) == 0)) {
+	Tcl_HashEntry *hPtr;
+
+	if (argc < 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag delete tagName tagName ...\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	for (i = 3; i < argc; i++) {
+	    hPtr = Tcl_FindHashEntry(&textPtr->tagTable, argv[i]);
+	    if (hPtr == NULL) {
+		continue;
+	    }
+	    tagPtr = (TkTextTag *) Tcl_GetHashValue(hPtr);
+	    if (tagPtr == textPtr->selTagPtr) {
+		interp->result = "can't delete selection tag";
+		return TCL_ERROR;
+	    }
+	    if (TK_TAG_AFFECTS_DISPLAY(tagPtr)) {
+		TkTextRedrawTag(textPtr, 0, 0, TkBTreeNumLines(textPtr->tree),
+			0, tagPtr, 1);
+	    }
+	    TkBTreeTag(textPtr->tree, 0, 0, TkBTreeNumLines(textPtr->tree),
+		    0, tagPtr, 0);
+	    Tcl_DeleteHashEntry(hPtr);
+	    if (textPtr->bindingTable != NULL) {
+		Tk_DeleteAllBindings(textPtr->bindingTable,
+			(ClientData) tagPtr);
+	    }
+	
+	    /*
+	     * Update the tag priorities to reflect the deletion of this tag.
+	     */
+
+	    ChangeTagPriority(textPtr, tagPtr, textPtr->numTags-1);
+	    textPtr->numTags -= 1;
+	    TkTextFreeTag(tagPtr);
+	}
+    } else if ((c == 'l') && (strncmp(argv[2], "lower", length) == 0)) {
+	TkTextTag *tagPtr2;
+	int prio;
+
+	if ((argc != 4) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag lower tagName ?belowThis?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	    tagPtr = FindTag(interp, textPtr, argv[3]);
+	if (tagPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	if (argc == 5) {
+	    tagPtr2 = FindTag(interp, textPtr, argv[4]);
+	    if (tagPtr2 == NULL) {
+		return TCL_ERROR;
+	    }
+	    if (tagPtr->priority < tagPtr2->priority) {
+		prio = tagPtr2->priority - 1;
+	    } else {
+		prio = tagPtr2->priority;
+	    }
+	} else {
+	    prio = 0;
+	}
+	ChangeTagPriority(textPtr, tagPtr, prio);
+	TkTextRedrawTag(textPtr, 0, 0, TkBTreeNumLines(textPtr->tree),
+		0, tagPtr, 1);
+    } else if ((c == 'n') && (strncmp(argv[2], "names", length) == 0)
+	    && (length >= 2)) {
+	TkTextTag **arrayPtr;
+	int arraySize;
+	TkTextLine *linePtr;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag names ?index?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    Tcl_HashSearch search;
+	    Tcl_HashEntry *hPtr;
+
+	    arrayPtr = (TkTextTag **) ckalloc((unsigned)
+		    (textPtr->numTags * sizeof(TkTextTag *)));
+	    for (i = 0, hPtr = Tcl_FirstHashEntry(&textPtr->tagTable, &search);
+		    hPtr != NULL; i++, hPtr = Tcl_NextHashEntry(&search)) {
+		arrayPtr[i] = (TkTextTag *) Tcl_GetHashValue(hPtr);
+	    }
+	    arraySize = textPtr->numTags;
+	} else {
+	    if (TkTextGetIndex(interp, textPtr, argv[3], &line1, &ch1)
+		    != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    linePtr = TkBTreeFindLine(textPtr->tree, line1);
+	    if (linePtr == NULL) {
+		return TCL_OK;
+	    }
+	    arrayPtr = TkBTreeGetTags(textPtr->tree, linePtr, ch1, &arraySize);
+	    if (arrayPtr == NULL) {
+		return TCL_OK;
+	    }
+	}
+	SortTags(arraySize, arrayPtr);
+	for (i = 0; i < arraySize; i++) {
+	    tagPtr = arrayPtr[i];
+	    Tcl_AppendElement(interp, tagPtr->name, 0);
+	}
+	ckfree((char *) arrayPtr);
+    } else if ((c == 'n') && (strncmp(argv[2], "nextrange", length) == 0)
+	    && (length >= 2)) {
+	TkTextSearch tSearch;
+	char position[POS_CHARS];
+
+	if ((argc != 5) && (argc != 6)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag nextrange tagName index1 ?index2?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tagPtr = FindTag((Tcl_Interp *) NULL, textPtr, argv[3]);
+	if (tagPtr == NULL) {
+	    return TCL_OK;
+	}
+	if (TkTextGetIndex(interp, textPtr, argv[4], &line1, &ch1) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (argc == 5) {
+	    line2 = TkBTreeNumLines(textPtr->tree);
+	    ch2 = 0;
+	} else if (TkTextGetIndex(interp, textPtr, argv[5], &line2, &ch2)
+		!= TCL_OK) {
+	    return TCL_ERROR;
+	}
+
+	/*
+	 * The search below is a bit tricky.  Rather than use the B-tree
+	 * facilities to stop the search at line2.ch2, let it search up
+	 * until the end of the file but check for a position past line2.ch2
+	 * ourselves.  The reason for doing it this way is that we only
+	 * care whether the *start* of the range is before line2.ch2;  once
+	 * we find the start, we don't want TkBTreeNextTag to abort the
+	 * search because the end of the range is after line2.ch2.
+	 */
+
+	TkBTreeStartSearch(textPtr->tree, line1, ch1,
+		TkBTreeNumLines(textPtr->tree), 0, tagPtr, &tSearch);
+	if (!TkBTreeNextTag(&tSearch)) {
+	     return TCL_OK;
+	}
+	if (!TkBTreeCharTagged(tSearch.linePtr, tSearch.ch1, tagPtr)) {
+	    if (!TkBTreeNextTag(&tSearch)) {
+		return TCL_OK;
+	    }
+	}
+	if ((tSearch.line1 > line2) || ((tSearch.line1 == line2)
+		&& (tSearch.ch1 >= ch2))) {
+	    return TCL_OK;
+	}
+	TkTextPrintIndex(tSearch.line1, tSearch.ch1, position);
+	Tcl_AppendElement(interp, position, 0);
+	TkBTreeNextTag(&tSearch);
+	TkTextPrintIndex(tSearch.line1, tSearch.ch1, position);
+	Tcl_AppendElement(interp, position, 0);
+    } else if ((c == 'r') && (strncmp(argv[2], "raise", length) == 0)
+	    && (length >= 3)) {
+	TkTextTag *tagPtr2;
+	int prio;
+
+	if ((argc != 4) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag raise tagName ?aboveThis?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tagPtr = FindTag(interp, textPtr, argv[3]);
+	if (tagPtr == NULL) {
+	    return TCL_ERROR;
+	}
+	if (argc == 5) {
+	    tagPtr2 = FindTag(interp, textPtr, argv[4]);
+	    if (tagPtr2 == NULL) {
+		return TCL_ERROR;
+	    }
+	    if (tagPtr->priority <= tagPtr2->priority) {
+		prio = tagPtr2->priority;
+	    } else {
+		prio = tagPtr2->priority + 1;
+	    }
+	} else {
+	    prio = textPtr->numTags-1;
+	}
+	ChangeTagPriority(textPtr, tagPtr, prio);
+	TkTextRedrawTag(textPtr, 0, 0, TkBTreeNumLines(textPtr->tree),
+		0, tagPtr, 1);
+    } else if ((c == 'r') && (strncmp(argv[2], "ranges", length) == 0)
+	    && (length >= 3)) {
+	TkTextSearch tSearch;
+	char position[POS_CHARS];
+
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # args: should be \"",
+		    argv[0], " tag ranges tagName\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	tagPtr = FindTag((Tcl_Interp *) NULL, textPtr, argv[3]);
+	if (tagPtr == NULL) {
+	    return TCL_OK;
+	}
+	TkBTreeStartSearch(textPtr->tree, 0, 0, TkBTreeNumLines(textPtr->tree),
+		0, tagPtr, &tSearch);
+	while (TkBTreeNextTag(&tSearch)) {
+	    TkTextPrintIndex(tSearch.line1, tSearch.ch1, position);
+	    Tcl_AppendElement(interp, position, 0);
+	}
+    } else if ((c == 'r') && (strncmp(argv[2], "remove", length) == 0)
+	    && (length >= 2)) {
+	fullOption = "remove";
+	addTag = 0;
+	goto addAndRemove;
+    } else {
+	Tcl_AppendResult(interp, "bad tag option \"", argv[2],
+		"\":  must be add, bind, configure, delete, lower, ",
+		"names, nextrange, raise, ranges, or remove",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextCreateTag --
+ *
+ *	Find the record describing a tag within a given text widget,
+ *	creating a new record if one doesn't already exist.
+ *
+ * Results:
+ *	The return value is a pointer to the TkTextTag record for tagName.
+ *
+ * Side effects:
+ *	A new tag record is created if there isn't one already defined
+ *	for tagName.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkTextTag *
+TkTextCreateTag(textPtr, tagName)
+    TkText *textPtr;		/* Widget in which tag is being used. */
+    char *tagName;		/* Name of desired tag. */
+{
+    register TkTextTag *tagPtr;
+    Tcl_HashEntry *hPtr;
+    int new;
+
+    hPtr = Tcl_CreateHashEntry(&textPtr->tagTable, tagName, &new);
+    if (!new) {
+	return (TkTextTag *) Tcl_GetHashValue(hPtr);
+    }
+
+    /*
+     * No existing entry.  Create a new one, initialize it, and add a
+     * pointer to it to the hash table entry.
+     */
+
+    tagPtr = (TkTextTag *) ckalloc(sizeof(TkTextTag));
+    tagPtr->name = Tcl_GetHashKey(&textPtr->tagTable, hPtr);
+    tagPtr->priority = textPtr->numTags;
+    tagPtr->border = NULL;
+    tagPtr->borderWidth = 1;
+    tagPtr->relief = TK_RELIEF_FLAT;
+    tagPtr->bgStipple = None;
+    tagPtr->fgColor = NULL;
+    tagPtr->fontPtr = NULL;
+    tagPtr->fgStipple = None;
+    tagPtr->underline = 0;
+    textPtr->numTags++;
+    Tcl_SetHashValue(hPtr, tagPtr);
+    return tagPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * FindTag --
+ *
+ *	See if tag is defined for a given widget.
+ *
+ * Results:
+ *	If tagName is defined in textPtr, a pointer to its TkTextTag
+ *	structure is returned.  Otherwise NULL is returned and an
+ *	error message is recorded in interp->result unless interp
+ *	is NULL.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static TkTextTag *
+FindTag(interp, textPtr, tagName)
+    Tcl_Interp *interp;		/* Interpreter to use for error message;
+				 * if NULL, then don't record an error
+				 * message. */
+    TkText *textPtr;		/* Widget in which tag is being used. */
+    char *tagName;		/* Name of desired tag. */
+{
+    Tcl_HashEntry *hPtr;
+
+    hPtr = Tcl_FindHashEntry(&textPtr->tagTable, tagName);
+    if (hPtr != NULL) {
+	return (TkTextTag *) Tcl_GetHashValue(hPtr);
+    }
+    if (interp != NULL) {
+	Tcl_AppendResult(interp, "tag \"", tagName,
+		"\" isn't defined in text widget", (char *) NULL);
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextFreeTag --
+ *
+ *	This procedure is called when a tag is deleted to free up the
+ *	memory and other resources associated with the tag.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Memory and other resources are freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextFreeTag(tagPtr)
+    register TkTextTag *tagPtr;		/* Tag being deleted. */
+{
+    if (tagPtr->border != None) {
+	Tk_Free3DBorder(tagPtr->border);
+    }
+    if (tagPtr->bgStipple != None) {
+	Tk_FreeBitmap(tagPtr->bgStipple);
+    }
+    if (tagPtr->fgColor != None) {
+	Tk_FreeColor(tagPtr->fgColor);
+    }
+    if (tagPtr->fgStipple != None) {
+	Tk_FreeBitmap(tagPtr->fgStipple);
+    }
+    ckfree((char *) tagPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SortTags --
+ *
+ *	This procedure sorts an array of tag pointers in increasing
+ *	order of priority, optimizing for the common case where the
+ *	array is small.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SortTags(numTags, tagArrayPtr)
+    int numTags;		/* Number of tag pointers at *tagArrayPtr. */
+    TkTextTag **tagArrayPtr;	/* Pointer to array of pointers. */
+{
+    int i, j, prio;
+    register TkTextTag **tagPtrPtr;
+    TkTextTag **maxPtrPtr, *tmp;
+
+    if (numTags < 2) {
+	return;
+    }
+    if (numTags < 20) {
+	for (i = numTags-1; i > 0; i--, tagArrayPtr++) {
+	    maxPtrPtr = tagPtrPtr = tagArrayPtr;
+	    prio = tagPtrPtr[0]->priority;
+	    for (j = i, tagPtrPtr++; j > 0; j--, tagPtrPtr++) {
+		if (tagPtrPtr[0]->priority < prio) {
+		    prio = tagPtrPtr[0]->priority;
+		    maxPtrPtr = tagPtrPtr;
+		}
+	    }
+	    tmp = *maxPtrPtr;
+	    *maxPtrPtr = *tagArrayPtr;
+	    *tagArrayPtr = tmp;
+	}
+    } else {
+	qsort((VOID *) tagArrayPtr, numTags, sizeof (TkTextTag *),
+		    TagSortProc);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TagSortProc --
+ *
+ *	This procedure is called by qsort when sorting an array of
+ *	tags in priority order.
+ *
+ * Results:
+ *	The return value is -1 if the first argument should be before
+ *	the second element (i.e. it has lower priority), 0 if it's
+ *	equivalent (this should never happen!), and 1 if it should be
+ *	after the second element.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+TagSortProc(first, second)
+    CONST VOID *first, *second;		/* Elements to be compared. */
+{
+    TkTextTag *tagPtr1, *tagPtr2;
+
+    tagPtr1 = * (TkTextTag **) first;
+    tagPtr2 = * (TkTextTag **) second;
+    return tagPtr1->priority - tagPtr2->priority;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ChangeTagPriority --
+ *
+ *	This procedure changes the priority of a tag by modifying
+ *	its priority and all other ones whose priority is affected
+ *	by the change.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Priorities may be changed for some or all of the tags in
+ *	textPtr.  The tags will be arranged so that there is exactly
+ *	one tag at each priority level between 0 and textPtr->numTags-1,
+ *	with tagPtr at priority "prio".
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ChangeTagPriority(textPtr, tagPtr, prio)
+    TkText *textPtr;			/* Information about text widget. */
+    TkTextTag *tagPtr;			/* Tag whose priority is to be
+					 * changed. */
+    int prio;				/* New priority for tag. */
+{
+    int low, high, delta;
+    register TkTextTag *tagPtr2;
+    Tcl_HashEntry *hPtr;
+    Tcl_HashSearch search;
+
+    if (prio < 0) {
+	prio = 0;
+    }
+    if (prio >= textPtr->numTags) {
+	prio = textPtr->numTags-1;
+    }
+    if (prio == tagPtr->priority) {
+	return;
+    } else if (prio < tagPtr->priority) {
+	low = prio;
+	high = tagPtr->priority-1;
+	delta = 1;
+    } else {
+	low = tagPtr->priority+1;
+	high = prio;
+	delta = -1;
+    }
+    for (hPtr = Tcl_FirstHashEntry(&textPtr->tagTable, &search);
+	    hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	tagPtr2 = (TkTextTag *) Tcl_GetHashValue(hPtr);
+	if ((tagPtr2->priority >= low) && (tagPtr2->priority <= high)) {
+	    tagPtr2->priority += delta;
+	}
+    }
+    tagPtr->priority = prio;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkTextBindProc --
+ *
+ *	This procedure is invoked by the Tk dispatcher to handle
+ *	events associated with bindings on items.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the command invoked as part of the binding
+ *	(if there was any).
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkTextBindProc(clientData, eventPtr)
+    ClientData clientData;		/* Pointer to canvas structure. */
+    XEvent *eventPtr;			/* Pointer to X event that just
+					 * happened. */
+{
+    TkText *textPtr = (TkText *) clientData;
+    int repick  = 0;
+
+    Tk_Preserve((ClientData) textPtr);
+
+    /*
+     * This code simulates grabs for mouse buttons by refusing to
+     * pick a new current character between the time a mouse button goes
+     * down and the time when the last mouse button is released.
+     */
+
+    if (eventPtr->type == ButtonPress) {
+	textPtr->flags |= BUTTON_DOWN;
+    } else if (eventPtr->type == ButtonRelease) {
+	int mask;
+
+	switch (eventPtr->xbutton.button) {
+	    case Button1:
+		mask = Button1Mask;
+		break;
+	    case Button2:
+		mask = Button2Mask;
+		break;
+	    case Button3:
+		mask = Button3Mask;
+		break;
+	    case Button4:
+		mask = Button4Mask;
+		break;
+	    case Button5:
+		mask = Button5Mask;
+		break;
+	    default:
+		mask = 0;
+		break;
+	}
+	if ((eventPtr->xbutton.state & (Button1Mask|Button2Mask
+		|Button3Mask|Button4Mask|Button5Mask)) == mask) {
+	    textPtr->flags &= ~BUTTON_DOWN;
+	    repick = 1;
+	}
+    } else if ((eventPtr->type == EnterNotify)
+	    || (eventPtr->type == LeaveNotify)) {
+	TkTextPickCurrent(textPtr, eventPtr);
+	goto done;
+    } else if (eventPtr->type == MotionNotify) {
+	TkTextPickCurrent(textPtr, eventPtr);
+    }
+    TextDoEvent(textPtr, eventPtr);
+    if (repick) {
+	unsigned int oldState;
+
+	oldState = eventPtr->xbutton.state;
+	eventPtr->xbutton.state &= ~(Button1Mask|Button2Mask
+		|Button3Mask|Button4Mask|Button5Mask);
+	TkTextPickCurrent(textPtr, eventPtr);
+	eventPtr->xbutton.state = oldState;
+    }
+
+    done:
+    Tk_Release((ClientData) textPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkTextPickCurrent --
+ *
+ *	Find the topmost item in a canvas that contains a given
+ *	location and mark the the current item.  If the current
+ *	item has changed, generate a fake exit event on the old
+ *	current item and a fake enter event on the new current
+ *	item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The current item for textPtr may change.  If it does,
+ *	then the commands associated with item entry and exit
+ *	could do just about anything.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkTextPickCurrent(textPtr, eventPtr)
+    register TkText *textPtr;		/* Text widget in which to select
+					 * current character. */
+    XEvent *eventPtr;			/* Event describing location of
+					 * mouse cursor.  Must be EnterWindow,
+					 * LeaveWindow, ButtonRelease, or
+					 * MotionNotify. */
+{
+    TkTextLine *linePtr;
+    int ch;
+
+    /*
+     * If a button is down, then don't do anything at all;  we'll be
+     * called again when all buttons are up, and we can repick then.
+     * This implements a form of mouse grabbing.
+     */
+
+    if (textPtr->flags & BUTTON_DOWN) {
+	return;
+    }
+
+    /*
+     * Save information about this event in the widget for use if we have
+     * to synthesize more enter and leave events later (e.g. because a
+     * character was deleting, causing a new character to be underneath
+     * the mouse cursor).  Also translate MotionNotify events into
+     * EnterNotify events, since that's what gets reported to event
+     * handlers when the current character changes.
+     */
+
+    if (eventPtr != &textPtr->pickEvent) {
+	if ((eventPtr->type == MotionNotify)
+		|| (eventPtr->type == ButtonRelease)) {
+	    textPtr->pickEvent.xcrossing.type = EnterNotify;
+	    textPtr->pickEvent.xcrossing.serial = eventPtr->xmotion.serial;
+	    textPtr->pickEvent.xcrossing.send_event
+		    = eventPtr->xmotion.send_event;
+	    textPtr->pickEvent.xcrossing.display = eventPtr->xmotion.display;
+	    textPtr->pickEvent.xcrossing.window = eventPtr->xmotion.window;
+	    textPtr->pickEvent.xcrossing.root = eventPtr->xmotion.root;
+	    textPtr->pickEvent.xcrossing.subwindow = None;
+	    textPtr->pickEvent.xcrossing.time = eventPtr->xmotion.time;
+	    textPtr->pickEvent.xcrossing.x = eventPtr->xmotion.x;
+	    textPtr->pickEvent.xcrossing.y = eventPtr->xmotion.y;
+	    textPtr->pickEvent.xcrossing.x_root = eventPtr->xmotion.x_root;
+	    textPtr->pickEvent.xcrossing.y_root = eventPtr->xmotion.y_root;
+	    textPtr->pickEvent.xcrossing.mode = NotifyNormal;
+	    textPtr->pickEvent.xcrossing.detail = NotifyNonlinear;
+	    textPtr->pickEvent.xcrossing.same_screen
+		    = eventPtr->xmotion.same_screen;
+	    textPtr->pickEvent.xcrossing.focus = False;
+	    textPtr->pickEvent.xcrossing.state = eventPtr->xmotion.state;
+	} else  {
+	    textPtr->pickEvent = *eventPtr;
+	}
+    }
+
+    linePtr = NULL;
+    if (textPtr->pickEvent.type != LeaveNotify) {
+	linePtr = TkTextCharAtLoc(textPtr, textPtr->pickEvent.xcrossing.x,
+		textPtr->pickEvent.xcrossing.y, &ch);
+    }
+
+    /*
+     * Simulate a LeaveNotify event on the previous current character and
+     * an EnterNotify event on the new current character.  Also, move the
+     * "current" mark to its new place.
+     */
+
+    if (textPtr->flags & IN_CURRENT) {
+	if ((linePtr == textPtr->currentAnnotPtr->linePtr)
+		&& (ch == textPtr->currentAnnotPtr->ch)) {
+	    return;
+	}
+    } else {
+	if (linePtr == NULL) {
+	    return;
+	}
+    }
+    if (textPtr->flags & IN_CURRENT) {
+	XEvent event;
+
+	event = textPtr->pickEvent;
+	event.type = LeaveNotify;
+	TextDoEvent(textPtr, &event);
+	textPtr->flags &= ~IN_CURRENT;
+    }
+    if (linePtr != NULL) {
+	XEvent event;
+
+	TkBTreeRemoveAnnotation(textPtr->currentAnnotPtr);
+	textPtr->currentAnnotPtr->linePtr = linePtr;
+	textPtr->currentAnnotPtr->ch = ch;
+	TkBTreeAddAnnotation(textPtr->currentAnnotPtr);
+	event = textPtr->pickEvent;
+	event.type = EnterNotify;
+	TextDoEvent(textPtr, &event);
+	textPtr->flags |= IN_CURRENT;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkTextUnpickCurrent --
+ *
+ *	This procedure is called when the "current" character is
+ *	deleted:  it synthesizes a "leave" event for the character.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A binding associated with one of the tags on the current
+ *	character may be triggered.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkTextUnpickCurrent(textPtr)
+    TkText *textPtr;		/* Text widget information. */
+{
+    if (textPtr->flags & IN_CURRENT) {
+	XEvent event;
+
+	event = textPtr->pickEvent;
+	event.type = LeaveNotify;
+	TextDoEvent(textPtr, &event);
+	textPtr->flags &= ~IN_CURRENT;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextDoEvent --
+ *
+ *	This procedure is called to invoke binding processing
+ *	for a new event that is associated with the current character
+ *	for a text widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the bindings for the text.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TextDoEvent(textPtr, eventPtr)
+    TkText *textPtr;			/* Text widget in which event
+					 * occurred. */
+    XEvent *eventPtr;			/* Real or simulated X event that
+					 * is to be processed. */
+{
+    TkTextTag **tagArrayPtr, **p1, **p2, *tmp;
+    int numTags;
+
+    if (textPtr->bindingTable == NULL) {
+	return;
+    }
+
+    /*
+     * Set up an array containing all of the tags that are associated
+     * with the current character.  This array will be used to look
+     * for bindings.  If there are no tags then there can't be any
+     * bindings.
+     */
+
+    tagArrayPtr = TkBTreeGetTags(textPtr->tree,
+	    textPtr->currentAnnotPtr->linePtr, textPtr->currentAnnotPtr->ch,
+	    &numTags);
+    if (numTags == 0) {
+	return;
+    }
+
+    /*
+     * Sort the array of tags.  SortTags sorts it backwards, so after it
+     * returns we have to reverse the order in the array.
+     */
+
+    SortTags(numTags, tagArrayPtr);
+    for (p1 = tagArrayPtr, p2 = tagArrayPtr + numTags - 1;
+	    p1 < p2;  p1++, p2--) {
+	tmp = *p1;
+	*p1 = *p2;
+	*p2 = tmp;
+    }
+
+    /*
+     * Invoke the binding system, then free up the tag array.
+     */
+
+    Tk_BindEvent(textPtr->bindingTable, eventPtr, textPtr->tkwin,
+	    numTags, (ClientData *) tagArrayPtr);
+    ckfree((char *) tagArrayPtr);
+}
diff --git a/src/tk/tkwindow.c b/src/tk/tkwindow.c
new file mode 100644
index 0000000..77e0b77
--- /dev/null
+++ b/src/tk/tkwindow.c
@@ -0,0 +1,1598 @@
+/* 
+ * tkWindow.c --
+ *
+ *	This file provides basic window-manipulation procedures,
+ *	which are equivalent to procedures in Xlib (and even
+ *	invoke them) but also maintain the local Tk_Window
+ *	structure.
+ *
+ * Copyright 1989-1992 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkWindow.c,v 1.92 92/08/21 11:42:44 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+
+/*
+ * Global absolute file name:
+ */
+char *TK_Library = TK_LIBRARY;
+
+/*
+ * Count of open displays.
+ */
+int tk_Displays;
+
+/*
+ * Count of number of main windows currently open in this process.
+ */
+
+int tk_NumMainWindows;
+
+/*
+ * Added by dhopkins for OLPC Micropolis gtk.Socket integration. 
+ */
+
+Window tk_RootWindow = 0;
+
+/*
+ * List of all displays currently in use.
+ */
+
+TkDisplay *tkDisplayList = NULL;
+
+/*
+ * Have statics in this module been initialized?
+ */
+
+static initialized = 0;
+
+/*
+ * Context information used to map from X window id's to
+ * TkWindow structures (during event handling, for example):
+ */
+
+XContext tkWindowContext;
+
+/*
+ * The variables below hold several uid's that are used in many places
+ * in the toolkit.
+ */
+
+Tk_Uid tkDisabledUid = NULL;
+Tk_Uid tkActiveUid = NULL;
+Tk_Uid tkNormalUid = NULL;
+
+/*
+ * Default values for "changes" and "atts" fields of TkWindows.  Note
+ * that Tk always requests all events for all windows, except StructureNotify
+ * events on internal windows:  these events are generated internally.
+ */
+
+static XWindowChanges defChanges = {
+    0, 0, 1, 1, 0, 0, Above
+};
+#define ALL_EVENTS_MASK \
+    KeyPressMask|KeyReleaseMask|ButtonPressMask|ButtonReleaseMask| \
+    EnterWindowMask|LeaveWindowMask|PointerMotionMask|ExposureMask| \
+    VisibilityChangeMask|SubstructureNotifyMask| \
+    FocusChangeMask|PropertyChangeMask|ColormapChangeMask
+static XSetWindowAttributes defAtts= {
+    None,			/* background_pixmap */
+    0,				/* background_pixel */
+    CopyFromParent,		/* border_pixmap */
+    0,				/* border_pixel */
+    ForgetGravity,		/* bit_gravity */
+    NorthWestGravity,		/* win_gravity */
+    NotUseful,			/* backing_store */
+    ~0,				/* backing_planes */
+    0,				/* backing_pixel */
+    False,			/* save_under */
+    ALL_EVENTS_MASK,		/* event_mask */
+    0,				/* do_not_propagate_mask */
+    False,			/* override_redirect */
+    CopyFromParent,		/* colormap */
+    None			/* cursor */
+};
+
+/*
+ * The following structure defines all of the commands supported by
+ * Tk, and the C procedures that execute them.
+ */
+
+typedef struct {
+    char *name;			/* Name of command. */
+    int (*cmdProc) _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
+	    int argc, char **argv));
+				/* Command procedure. */
+} TkCmd;
+
+TkCmd commands[] = {
+    /*
+     * Commands that are part of the intrinsics:
+     */
+
+    {"after",		Tk_AfterCmd},
+    {"bind",		Tk_BindCmd},
+    {"destroy",		Tk_DestroyCmd},
+    {"focus",		Tk_FocusCmd},
+    {"grab",		Tk_GrabCmd},
+    {"option",		Tk_OptionCmd},
+    {"pack",		Tk_PackCmd},
+    {"place",		Tk_PlaceCmd},
+    {"selection",	Tk_SelectionCmd},
+    {"tkwait",		Tk_TkwaitCmd},
+    {"update",		Tk_UpdateCmd},
+    {"winfo",		Tk_WinfoCmd},
+    {"wm",		Tk_WmCmd},
+    {"accept",		Tcp_AcceptCmd},
+    {"shutdown",	Tcp_ShutdownCmd},
+    {"connect",		Tcp_ConnectCmd},
+    {"filehandler",	Tcp_FileHandlerCmd},
+
+    /*
+     * Widget-creation commands.
+     */
+    {"button",		Tk_ButtonCmd},
+    {"canvas",		Tk_CanvasCmd},
+    {"checkbutton",	Tk_ButtonCmd},
+    {"entry",		Tk_EntryCmd},
+    {"frame",		Tk_FrameCmd},
+    {"label",		Tk_ButtonCmd},
+    {"listbox",		Tk_ListboxCmd},
+    {"menu",		Tk_MenuCmd},
+    {"menubutton",	Tk_MenubuttonCmd},
+    {"message",		Tk_MessageCmd},
+    {"radiobutton",	Tk_ButtonCmd},
+    {"scale",		Tk_ScaleCmd},
+    {"scrollbar",	Tk_ScrollbarCmd},
+    {"text",		Tk_TextCmd},
+    {"toplevel",	Tk_FrameCmd},
+    {(char *) NULL,	(int (*)()) NULL}
+};
+
+/*
+ * Forward declarations to procedures defined later in this file:
+ */
+
+static Tk_Window	CreateTopLevelWindow _ANSI_ARGS_((Tcl_Interp *interp,
+			    Tk_Window parent, char *name, char *screenName));
+static void		DoConfigureNotify _ANSI_ARGS_((TkWindow *winPtr));
+static TkDisplay *	GetScreen _ANSI_ARGS_((Tcl_Interp *interp,
+			    char *screenName, int *screenPtr));
+static int		NameWindow _ANSI_ARGS_((Tcl_Interp *interp,
+			    TkWindow *winPtr, TkWindow *parentPtr,
+			    char *name));
+static TkWindow	*	NewWindow _ANSI_ARGS_((TkDisplay *dispPtr,
+			    int screenNum));
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CreateTopLevelWindow --
+ *
+ *	Make a new window that will be at top-level (its parent will
+ *	be the root window of a screen).
+ *
+ * Results:
+ *	The return value is a token for the new window, or NULL if
+ *	an error prevented the new window from being created.  If
+ *	NULL is returned, an error message will be left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	A new window structure is allocated locally.  An X
+ *	window is NOT initially created, but will be created
+ *	the first time the window is mapped.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tk_Window
+CreateTopLevelWindow(interp, parent, name, screenName)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    Tk_Window parent;		/* Token for logical parent of new window
+				 * (used for naming, options, etc.).  May
+				 * be NULL. */
+    char *name;			/* Name for new window;  if parent is
+				 * non-NULL, must be unique among parent's
+				 * children. */
+    char *screenName;		/* Name of screen on which to create
+				 * window.  NULL means use DISPLAY environment
+				 * variable to determine.  Empty string means
+				 * use parent's screen, or DISPLAY if no
+				 * parent. */
+{
+    register TkWindow *winPtr;
+    register TkDisplay *dispPtr;
+    int screenId;
+
+    if (!initialized) {
+	initialized = 1;
+	tkWindowContext = XUniqueContext();
+	tkActiveUid = Tk_GetUid("active");
+	tkDisabledUid = Tk_GetUid("disabled");
+	tkNormalUid = Tk_GetUid("normal");
+    }
+
+    if ((parent != NULL) && (screenName != NULL) && (screenName[0] == '\0')) {
+	dispPtr = ((TkWindow *) parent)->dispPtr;
+	screenId = Tk_ScreenNumber(parent);
+    } else {
+	dispPtr = GetScreen(interp, screenName, &screenId);
+	if (dispPtr == NULL) {
+	    return (Tk_Window) NULL;
+	}
+    }
+
+    winPtr = NewWindow(dispPtr, screenId);
+
+    /*
+     * Internal windows don't normally ask for StructureNotify events,
+     * since we can generate them internally.  However, for top-level
+     * windows we need to as for the events because the window could
+     * be manipulated externally.
+     */
+
+    winPtr->atts.event_mask |= StructureNotifyMask;
+
+    /*
+     * (Need to set the TK_TOP_LEVEL flag immediately here;  otherwise
+     * Tk_DestroyWindow will core dump if it is called before the flag
+     * has been set.)
+     */
+
+    winPtr->flags |= TK_TOP_LEVEL;
+    if (parent != NULL) {
+	if (NameWindow(interp, winPtr, (TkWindow *) parent, name) != TCL_OK) {
+	    Tk_DestroyWindow((Tk_Window) winPtr);
+	    return (Tk_Window) NULL;
+	}
+    }
+    TkWmNewWindow(winPtr);
+    return (Tk_Window) winPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetScreen --
+ *
+ *	Given a string name for a display-plus-screen, find the
+ *	TkDisplay structure for the display and return the screen
+ *	number too.
+ *
+ * Results:
+ *	The return value is a pointer to information about the display,
+ *	or NULL if the display couldn't be opened.  In this case, an
+ *	error message is left in interp->result.  The location at
+ *	*screenPtr is overwritten with the screen number parsed from
+ *	screenName.
+ *
+ * Side effects:
+ *	A new connection is opened to the display if there is no
+ *	connection already.  A new TkDisplay data structure is also
+ *	setup, if necessary.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static TkDisplay *
+GetScreen(interp, screenName, screenPtr)
+    Tcl_Interp *interp;		/* Place to leave error message. */
+    char *screenName;		/* Name for screen.  NULL or empty means
+				 * use DISPLAY envariable. */
+    int *screenPtr;		/* Where to store screen number. */
+{
+    register TkDisplay *dispPtr;
+    char *p;
+    int length, screenId;
+
+    /*
+     * Separate the screen number from the rest of the display
+     * name.  ScreenName is assumed to have the syntax
+     * <display>.<screen> with the dot and the screen being
+     * optional.
+     */
+
+    if ((screenName == NULL) || (screenName[0] == '\0')) {
+	screenName = getenv("DISPLAY");
+	if (screenName == NULL) {
+	    interp->result =
+		    "no display name and no $DISPLAY environment variable";
+	    return (TkDisplay *) NULL;
+	}
+    }
+    length = strlen(screenName);
+    screenId = 0;
+    p = screenName+length-1;
+    while (isdigit(*p) && (p != screenName)) {
+	p--;
+    }
+    if ((*p == '.') && (p[1] != '\0')) {
+	length = p - screenName;
+	screenId = strtoul(p+1, (char **) NULL, 10);
+    }
+
+    /*
+     * See if we already have a connection to this display.  If not,
+     * then open a new connection.
+     */
+
+    for (dispPtr = tkDisplayList; ; dispPtr = dispPtr->nextPtr) {
+	if (dispPtr == NULL) {
+	    Display *display = NULL;
+
+	    display = XOpenDisplay(screenName);
+
+	    if (display == NULL) {
+		Tcl_AppendResult(interp, "couldn't connect to display \"",
+			screenName, "\"", (char *) NULL);
+		return (TkDisplay *) NULL;
+	    }
+	    if (getenv("XSYNCHRONIZE") != NULL) {
+	      XSynchronize(display, 1);
+	    }
+	    tk_Displays++;
+	    dispPtr = (TkDisplay *) ckalloc(sizeof(TkDisplay));
+	    dispPtr->display = display;
+	    dispPtr->nextPtr = tkDisplayList;
+	    dispPtr->name = (char *) ckalloc((unsigned) (length+1));
+	    dispPtr->lastEventTime = CurrentTime;
+	    strncpy(dispPtr->name, screenName, length);
+	    dispPtr->mouseMainPtr = NULL;
+	    dispPtr->name[length] = '\0';
+	    dispPtr->symsPerCode = 0;
+	    dispPtr->errorPtr = NULL;
+	    dispPtr->deleteCount = 0;
+	    dispPtr->commWindow = NULL;
+	    dispPtr->selectionOwner = NULL;
+	    dispPtr->selectionSerial = 0;
+	    dispPtr->multipleAtom = None;
+	    dispPtr->atomInit = 0;
+	    dispPtr->cursorFont = None;
+	    dispPtr->grabWinPtr = NULL;
+	    dispPtr->ungrabWinPtr = NULL;
+	    dispPtr->buttonWinPtr = NULL;
+	    dispPtr->pointerWinPtr = NULL;
+	    dispPtr->serverWinPtr = NULL;
+	    dispPtr->grabFlags = 0;
+	    dispPtr->focusPtr = NULL;
+	    tkDisplayList = dispPtr;
+	    Tk_CreateFileHandler(ConnectionNumber(display),
+		    TK_READABLE, (void (*)()) NULL,
+		    (ClientData) display);
+	    break;
+	}
+	if ((strncmp(dispPtr->name, screenName, length) == 0)
+		&& (dispPtr->name[length] == '\0')) {
+	    break;
+	}
+    }
+    if (screenId >= ScreenCount(dispPtr->display)) {
+	sprintf(interp->result, "bad screen number \"%d\"", screenId);
+	return (TkDisplay *) NULL;
+    }
+    *screenPtr = screenId;
+    return dispPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * NewWindow --
+ *
+ *	This procedure creates and initializes a TkWindow structure.
+ *
+ * Results:
+ *	The return value is a pointer to the new window.
+ *
+ * Side effects:
+ *	A new window structure is allocated and all its fields are
+ *	initialized.
+ *
+ *--------------------------------------------------------------
+ */
+
+static TkWindow *
+NewWindow(dispPtr, screenNum)
+    TkDisplay *dispPtr;		/* Display associated with new window. */
+    int screenNum;		/* Index of screen for new window. */
+{
+    register TkWindow *winPtr;
+
+    winPtr = (TkWindow *) ckalloc(sizeof(TkWindow));
+    winPtr->display = dispPtr->display;
+    winPtr->dispPtr = dispPtr;
+    winPtr->screenNum = screenNum;
+    winPtr->window = None;
+    winPtr->childList = NULL;
+    winPtr->parentPtr = NULL;
+    winPtr->nextPtr = NULL;
+    winPtr->mainPtr = NULL;
+    winPtr->pathName = NULL;
+    winPtr->nameUid = NULL;
+    winPtr->classUid = NULL;
+    winPtr->changes = defChanges;
+    winPtr->dirtyChanges = CWX|CWY|CWWidth|CWHeight|CWBorderWidth;
+    winPtr->atts = defAtts;
+    winPtr->dirtyAtts = CWEventMask;
+    winPtr->flags = 0;
+    winPtr->handlerList = NULL;
+    winPtr->focusProc = NULL;
+    winPtr->focusData = NULL;
+    winPtr->optionLevel = -1;
+    winPtr->selHandlerList = NULL;
+    winPtr->selClearProc = NULL;
+    winPtr->selClearData = NULL;
+    winPtr->geomProc = NULL;
+    winPtr->geomData = NULL;
+    winPtr->reqWidth = winPtr->reqHeight = 0;
+    winPtr->internalBorderWidth = 0;
+    winPtr->wmInfoPtr = NULL;
+    return winPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * NameWindow --
+ *
+ *	This procedure is invoked to give a window a name and insert
+ *	the window into the hierarchy associated with a particular
+ *	application.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *      See above.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+NameWindow(interp, winPtr, parentPtr, name)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    register TkWindow *winPtr;	/* Window that is to be named and inserted. */
+    TkWindow *parentPtr;	/* Pointer to logical parent for winPtr
+				 * (used for naming, options, etc.). */
+    char *name;			/* Name for winPtr;   must be unique among
+				 * parentPtr's children. */
+{
+#define FIXED_SIZE 200
+    char staticSpace[FIXED_SIZE];
+    char *pathName;
+    int new;
+    Tcl_HashEntry *hPtr;
+    int length1, length2;
+
+    /*
+     * Setup all the stuff except name right away, then do the name stuff
+     * last.  This is so that if the name stuff fails, everything else
+     * will be properly initialized (needed to destroy the window cleanly
+     * after the naming failure).
+     */
+    winPtr->parentPtr = parentPtr;
+    winPtr->nextPtr = parentPtr->childList;
+    parentPtr->childList = winPtr;
+    winPtr->mainPtr = parentPtr->mainPtr;
+    winPtr->nameUid = Tk_GetUid(name);
+
+    /*
+     * To permit names of arbitrary length, must be prepared to malloc
+     * a buffer to hold the new path name.  To run fast in the common
+     * case where names are short, use a fixed-size buffer on the
+     * stack.
+     */
+
+    length1 = strlen(parentPtr->pathName);
+    length2 = strlen(name);
+    if ((length1+length2+2) <= FIXED_SIZE) {
+	pathName = staticSpace;
+    } else {
+	pathName = (char *) ckalloc((unsigned) (length1+length2+2));
+    }
+    if (length1 == 1) {
+	pathName[0] = '.';
+	strcpy(pathName+1, name);
+    } else {
+	strcpy(pathName, parentPtr->pathName);
+	pathName[length1] = '.';
+	strcpy(pathName+length1+1, name);
+    }
+    hPtr = Tcl_CreateHashEntry(&parentPtr->mainPtr->nameTable, pathName, &new);
+    if (pathName != staticSpace) {
+	ckfree(pathName);
+    }
+    if (!new) {
+	Tcl_AppendResult(interp, "window name \"", name,
+		"\" already exists in parent", (char *) NULL);
+	return TCL_ERROR;
+    }
+    Tcl_SetHashValue(hPtr, winPtr);
+    winPtr->pathName = Tcl_GetHashKey(&parentPtr->mainPtr->nameTable, hPtr);
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_CreateMainWindow --
+ *
+ *	Make a new main window.  A main window is a special kind of
+ *	top-level window used as the outermost window in an
+ *	application.
+ *
+ * Results:
+ *	The return value is a token for the new window, or NULL if
+ *	an error prevented the new window from being created.  If
+ *	NULL is returned, an error message will be left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	A new window structure is allocated locally;  "interp" is
+ *	associated with the window and registered for "send" commands
+ *	under "baseName".  BaseName may be extended with an instance
+ *	number in the form "#2" if necessary to make it globally
+ *	unique.  Tk-related commands are bound into interp.  An X
+ *	window is NOT initially created, but will be created the
+ *	first time the window is mapped.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_Window
+Tk_CreateMainWindow(interp, screenName, baseName)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
+    char *screenName;		/* Name of screen on which to create
+				 * window.  Empty or NULL string means
+				 * use DISPLAY environment variable. */
+    char *baseName;		/* Base name for application;  usually of the
+				 * form "prog instance". */
+{
+    Tk_Window tkwin;
+    int result, dummy;
+    Tcl_HashEntry *hPtr;
+    register TkMainInfo *mainPtr;
+    register TkWindow *winPtr;
+    register TkCmd *cmdPtr;
+
+    /*
+     * Create the basic TkWindow structure.
+     */
+
+    tkwin = CreateTopLevelWindow(interp, (Tk_Window) NULL, baseName,
+	    screenName);
+    if (tkwin == NULL) {
+	return NULL;
+    }
+
+    /*
+     * Create the TkMainInfo structure for this application, and set
+     * up name-related information for the new window.
+     */
+
+    winPtr = (TkWindow *) tkwin;
+    mainPtr = (TkMainInfo *) ckalloc(sizeof(TkMainInfo));
+    mainPtr->winPtr = winPtr;
+    mainPtr->interp = interp;
+    Tcl_InitHashTable(&mainPtr->nameTable, TCL_STRING_KEYS);
+    mainPtr->bindingTable = Tk_CreateBindingTable(interp);
+/* XXX: FOCUS */
+/*    mainPtr->focusPtr = NULL; */
+    mainPtr->optionRootPtr = NULL;
+    winPtr->mainPtr = mainPtr;
+    hPtr = Tcl_CreateHashEntry(&mainPtr->nameTable, ".", &dummy);
+    Tcl_SetHashValue(hPtr, winPtr);
+    winPtr->pathName = Tcl_GetHashKey(&mainPtr->nameTable, hPtr);
+
+    /*
+     * Register the interpreter for "send" purposes.  If baseName isn't
+     * already unique, find a unique suffix to add to it to make it
+     * unique.  Change the window's name to contain the suffix.
+     */
+
+    result = Tk_RegisterInterp(interp, baseName, tkwin);
+    if (result == TCL_OK) {
+	winPtr->nameUid = Tk_GetUid(baseName);
+    } else {
+	char newName[110];
+	int i;
+
+	for (i = 2; ; i++) {
+	    sprintf(newName, "%.100s #%d", baseName, i);
+	    Tcl_SetResult(interp, (char *) NULL, TCL_STATIC);
+	    result = Tk_RegisterInterp(interp, newName, tkwin);
+	    if (result == TCL_OK) {
+		break;
+	    }
+	    if (i >= 100) {
+		Tcl_SetResult(interp,
+			"couldn't generate unique name to register application",
+			TCL_STATIC);
+		Tk_DestroyWindow(tkwin);
+	    }
+	}
+	winPtr->nameUid = Tk_GetUid(newName);
+    }
+
+    /*
+     * Bind in Tk's commands.
+     */
+
+    for (cmdPtr = commands; cmdPtr->name != NULL; cmdPtr++) {
+	Tcl_CreateCommand(interp, cmdPtr->name, cmdPtr->cmdProc,
+		(ClientData) tkwin, (void (*)()) NULL);
+    }
+
+    /*
+     * Set variables for the intepreter.
+     */
+
+    Tcl_SetVar(interp, "tk_library", TK_Library, TCL_GLOBAL_ONLY);
+    Tcl_SetVar(interp, "tk_version", TK_VERSION, TCL_GLOBAL_ONLY);
+    Tcl_SetVar(interp, "tkVersion", TK_VERSION, TCL_GLOBAL_ONLY);
+
+    tk_NumMainWindows++;
+    return tkwin;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreateWindow --
+ *
+ *	Create a new internal or top-level window as a child of an
+ *	existing window.
+ *
+ * Results:
+ *	The return value is a token for the new window.  This
+ *	is not the same as X's token for the window.  If an error
+ *	occurred in creating the window (e.g. no such display or
+ *	screen), then an error message is left in interp->result and
+ *	NULL is returned.
+ *
+ * Side effects:
+ *	A new window structure is allocated locally.  An X
+ *	window is not initially created, but will be created
+ *	the first time the window is mapped.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_Window
+Tk_CreateWindow(interp, parent, name, screenName)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting.
+				 * Interp->result is assumed to be
+				 * initialized by the caller. */
+    Tk_Window parent;		/* Token for parent of new window. */
+    char *name;			/* Name for new window.  Must be unique
+				 * among parent's children. */
+    char *screenName;		/* If NULL, new window will be internal on
+				 * same screen as its parent.  If non-NULL,
+				 * gives name of screen on which to create
+				 * new window;  window will be a top-level
+				 * window. */
+{
+    TkWindow *parentPtr = (TkWindow *) parent;
+    TkWindow *winPtr;
+
+    if (screenName == NULL) {
+	winPtr = NewWindow(parentPtr->dispPtr, parentPtr->screenNum);
+	if (NameWindow(interp, winPtr, parentPtr, name) != TCL_OK) {
+	    Tk_DestroyWindow((Tk_Window) winPtr);
+	    return NULL;
+	} else {
+	    return (Tk_Window) winPtr;
+	}
+    } else {
+/*
+ * This is a fix for dvx XOpenDisplay... display name conformalization
+ * bugs...
+ */
+        char dsp[256];
+        int len;
+
+        strcpy(dsp, screenName);
+        len = strlen(dsp);
+        if (len && (dsp[len -1] == '.'))
+            dsp[len -1] = '\0';
+
+	return CreateTopLevelWindow(interp, parent, name, dsp);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_CreateWindowFromPath --
+ *
+ *	This procedure is similar to Tk_CreateInternalWindow except
+ *	that it uses a path name to create the window, rather than
+ *	a parent and a child name.
+ *
+ * Results:
+ *	The return value is a token for the new window.  This
+ *	is not the same as X's token for the window.  If an error
+ *	occurred in creating the window (e.g. no such display or
+ *	screen), then an error message is left in interp->result and
+ *	NULL is returned.
+ *
+ * Side effects:
+ *	A new window structure is allocated locally.  An X
+ *	window is not initially created, but will be created
+ *	the first time the window is mapped.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_Window
+Tk_CreateWindowFromPath(interp, tkwin, pathName, screenName)
+    Tcl_Interp *interp;		/* Interpreter to use for error reporting.
+				 * Interp->result is assumed to be
+				 * initialized by the caller. */
+    Tk_Window tkwin;		/* Token for any window in application
+				 * that is to contain new window. */
+    char *pathName;		/* Path name for new window within the
+				 * application of tkwin.  The parent of
+				 * this window must already exist, but
+				 * the window itself must not exist. */
+    char *screenName;		/* If NULL, new window will be on same
+				 * screen as its parent.  If non-NULL,
+				 * gives name of screen on which to create
+				 * new window;  window will be a top-level
+				 * window. */
+{
+#define FIXED_SPACE 5
+    char fixedSpace[FIXED_SPACE+1];
+    char *p;
+    Tk_Window parent;
+    int numChars;
+
+    /*
+     * Strip the parent's name out of pathName (it's everything up
+     * to the last dot).  There are two tricky parts: (a) must
+     * copy the parent's name somewhere else to avoid modifying
+     * the pathName string (for large names, space for the copy
+     * will have to be malloc'ed);  (b) must special-case the
+     * situation where the parent is ".".
+     */
+
+    p = strrchr(pathName, '.');
+    if (p == NULL) {
+	Tcl_AppendResult(interp, "bad window path name \"", pathName,
+		"\"", (char *) NULL);
+	return NULL;
+    }
+    numChars = p-pathName;
+    if (numChars > FIXED_SPACE) {
+	p = (char *) ckalloc((unsigned) (numChars+1));
+    } else {
+	p = fixedSpace;
+    }
+    if (numChars == 0) {
+	*p = '.';
+	p[1] = '\0';
+    } else {
+	strncpy(p, pathName, numChars);
+	p[numChars] = '\0';
+    }
+
+    /*
+     * Find the parent window.
+     */
+
+    parent = Tk_NameToWindow(interp, p, tkwin);
+    if (p != fixedSpace) {
+	ckfree(p);
+    }
+    if (parent == NULL) {
+	return NULL;
+    }
+
+    /*
+     * Create the window.
+     */
+
+    if (screenName == NULL) {
+	TkWindow *parentPtr = (TkWindow *) parent;
+	TkWindow *winPtr;
+
+	winPtr = NewWindow(parentPtr->dispPtr, parentPtr->screenNum);
+	if (NameWindow(interp, winPtr, parentPtr, pathName+numChars+1)
+		!= TCL_OK) {
+	    Tk_DestroyWindow((Tk_Window) winPtr);
+	    return NULL;
+	} else {
+	    return (Tk_Window) winPtr;
+	}
+    } else {
+	return CreateTopLevelWindow(interp, parent, pathName+numChars+1,
+		screenName);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DestroyWindow --
+ *
+ *	Destroy an existing window.  After this call, the caller
+ *	should never again use the token.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The window is deleted, along with all of its children.
+ *	Relevant callback procedures are invoked.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_DestroyWindow(tkwin)
+    Tk_Window tkwin;		/* Window to destroy. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+    XEvent event;
+
+    /*
+     * Recursively destroy children.  The TK_RECURSIVE_DESTROY
+     * flags means that the child's window needn't be explicitly
+     * destroyed (the destroy of the parent already did it), nor
+     * does it need to be removed from its parent's child list,
+     * since the parent is being destroyed too.
+     */
+
+    while (winPtr->childList != NULL) {
+	winPtr->childList->flags |= TK_RECURSIVE_DESTROY;
+	Tk_DestroyWindow((Tk_Window) winPtr->childList);
+    }
+
+    /*
+     * Generate a DestroyNotify event.  In order for the DestroyNotify
+     * event to be processed correctly, need to make sure the window
+     * exists.  This is a bit of a kludge, and may be unnecessarily
+     * expensive, but without it no event handlers will get called for
+     * windows that don't exist yet.
+     */
+
+    if (winPtr->window == None) {
+	Tk_MakeWindowExist(tkwin);
+    }
+    winPtr->flags |= TK_ALREADY_DEAD;
+    event.type = DestroyNotify;
+    event.xdestroywindow.serial =
+	    LastKnownRequestProcessed(winPtr->display);
+    event.xdestroywindow.send_event = False;
+    event.xdestroywindow.display = winPtr->display;
+    event.xdestroywindow.event = winPtr->window;
+    event.xdestroywindow.window = winPtr->window;
+    Tk_HandleEvent(&event);
+
+    /*
+     * Cleanup the data structures associated with this window.
+     * No need to destroy windows during recursive destroys, since
+     * that will happen automatically when the parent window is
+     * destroyed (not true for top-level windows:  must destroy
+     * them explicitly).
+     */
+
+    if (winPtr->window != None) {
+	if (!(winPtr->flags & TK_RECURSIVE_DESTROY)
+		|| (winPtr->flags & TK_TOP_LEVEL)) {
+	    XDestroyWindow(winPtr->display, winPtr->window);
+	}
+	XDeleteContext(winPtr->display, winPtr->window, tkWindowContext);
+	winPtr->window = None;
+    }
+    if (winPtr->parentPtr != NULL) {
+	if (winPtr->parentPtr->childList == winPtr) {
+	    winPtr->parentPtr->childList = winPtr->nextPtr;
+	} else {
+	    register TkWindow *winPtr2;
+    
+	    for (winPtr2 = winPtr->parentPtr->childList; ;
+		    winPtr2 = winPtr2->nextPtr) {
+		if (winPtr2 == NULL) {
+		    panic("Tk_DestroyWindow couldn't find child in parent (deleted twice?)");
+		    break;
+		}
+		if (winPtr2->nextPtr == winPtr) {
+		    winPtr2->nextPtr = winPtr->nextPtr;
+		    break;
+		}
+	    }
+	}
+    }
+    TkEventDeadWindow(winPtr);
+    TkOptionDeadWindow(winPtr);
+    TkSelDeadWindow(winPtr);
+    if (winPtr->flags & TK_TOP_LEVEL) {
+	TkWmDeadWindow(winPtr);
+    }
+    TkGrabDeadWindow(winPtr);
+    if (winPtr->mainPtr != NULL) {
+	Tk_DeleteAllBindings(winPtr->mainPtr->bindingTable,
+		(ClientData) winPtr->pathName);
+	if (winPtr->pathName != NULL) {
+	    Tcl_DeleteHashEntry(Tcl_FindHashEntry(&winPtr->mainPtr->nameTable,
+		    winPtr->pathName));
+	}
+	if (winPtr->mainPtr->winPtr == winPtr) {
+	    register TkCmd *cmdPtr;
+
+	    /*
+	     * Deleting a main window.  Delete the TkMainInfo structure too
+	     * and replace all of Tk's commands with dummy commands that
+	     * return errors.  Also delete the "send" command to unregister
+	     * the interpreter.
+	     */
+
+	    for (cmdPtr = commands; cmdPtr->name != NULL; cmdPtr++) {
+		Tcl_CreateCommand(winPtr->mainPtr->interp, cmdPtr->name,
+			TkDeadAppCmd, (ClientData) NULL, (void (*)()) NULL);
+	    }
+	    Tcl_CreateCommand(winPtr->mainPtr->interp, "send",
+		    TkDeadAppCmd, (ClientData) NULL, (void (*)()) NULL);
+	    Tcl_DeleteHashTable(&winPtr->mainPtr->nameTable);
+	    Tk_DeleteBindingTable(winPtr->mainPtr->bindingTable);
+	    ckfree((char *) winPtr->mainPtr);
+	    tk_NumMainWindows--;
+	}
+    }
+    ckfree((char *) winPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_MapWindow --
+ *
+ *	Map a window within its parent.  This may require the
+ *	window and/or its parents to actually be created.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The given window will be mapped.  Windows may also
+ *	be created.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_MapWindow(tkwin)
+    Tk_Window tkwin;		/* Token for window to map. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (winPtr->flags & TK_MAPPED) {
+	return;
+    }
+    if (winPtr->window == None) {
+	Tk_MakeWindowExist(tkwin);
+    }
+    if (winPtr->flags & TK_TOP_LEVEL) {
+	if (!TkWmMapWindow(winPtr)) {
+	    return;
+	}
+    } else {
+	/*
+	 * Don't set the mapped flag for top-level windows:  TkWmMapWindow
+	 * does it if appropriate (e.g. if the window is going to be non-
+	 * iconic).
+	 */
+
+	winPtr->flags |= TK_MAPPED;
+    }
+    XMapWindow(winPtr->display, winPtr->window);
+    if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	XEvent event;
+
+	event.type = MapNotify;
+	event.xmap.serial = LastKnownRequestProcessed(winPtr->display);
+	event.xmap.send_event = False;
+	event.xmap.display = winPtr->display;
+	event.xmap.event = winPtr->window;
+	event.xmap.window = winPtr->window;
+	event.xmap.override_redirect = winPtr->atts.override_redirect;
+	Tk_HandleEvent(&event);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_MakeWindowExist --
+ *
+ *	Ensure that a particular window actually exists.  This
+ *	procedure shouldn't normally need to be invoked from
+ *	outside the Tk package, but may be needed if someone
+ *	wants to manipulate a window before mapping it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the procedure returns, the X window associated with
+ *	tkwin is guaranteed to exist.  This may require the
+ *	window's ancestors to be created also.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_MakeWindowExist(tkwin)
+    Tk_Window tkwin;		/* Token for window. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+    Window parent;
+
+    if (winPtr->window != None) {
+	return;
+    }
+
+    if (winPtr->flags & TK_TOP_LEVEL) {
+        /*
+         * workaround by dhopkins for OLPC Micropolis gtk.Socket integration. 
+	 */
+
+	if (tk_RootWindow) {
+	    parent = 
+		tk_RootWindow;
+	} else {
+	    parent = 
+		XRootWindow(winPtr->display, winPtr->screenNum);
+	}
+
+    } else {
+	if (winPtr->parentPtr->window == None) {
+	    Tk_MakeWindowExist((Tk_Window) winPtr->parentPtr);
+	}
+	parent = winPtr->parentPtr->window;
+    }
+
+/* workaround to support non-default colormaps */
+#if 0
+    winPtr->window = XCreateWindow(winPtr->display, parent,
+	    winPtr->changes.x, winPtr->changes.y,
+	    winPtr->changes.width, winPtr->changes.height,
+	    winPtr->changes.border_width, CopyFromParent,
+	    InputOutput, CopyFromParent, winPtr->dirtyAtts,
+	    &winPtr->atts);
+#else
+    { Screen *scr = ScreenOfDisplay(winPtr->display, winPtr->screenNum);
+
+      winPtr->dirtyAtts |= CWColormap | CWBorderPixmap;
+      winPtr->atts.colormap = Tk_DefaultColormap(scr);
+      winPtr->atts.border_pixmap = Tk_DefaultPixmap(scr);
+
+      winPtr->window = XCreateWindow(winPtr->display, parent,
+	  winPtr->changes.x, winPtr->changes.y,
+	  winPtr->changes.width, winPtr->changes.height,
+	  winPtr->changes.border_width,
+	  Tk_DefaultDepth(scr),
+	  InputOutput,
+	  Tk_DefaultVisual(scr),
+	  winPtr->dirtyAtts, &winPtr->atts);
+    }
+#endif
+
+    XSaveContext(winPtr->display, winPtr->window, tkWindowContext,
+	    (void *) winPtr);
+    winPtr->dirtyAtts = 0;
+    winPtr->dirtyChanges &= ~(CWX|CWY|CWWidth|CWHeight|CWBorderWidth);
+    if (winPtr->dirtyChanges != 0) {
+	XConfigureWindow(winPtr->display, winPtr->window,
+		winPtr->dirtyChanges, &winPtr->changes);
+	winPtr->dirtyChanges = 0;
+    }
+
+    /*
+     * Issue a ConfigureNotify event if there were deferred configuration
+     * changes.
+     */
+
+    if (winPtr->flags & TK_NEED_CONFIG_NOTIFY) {
+	winPtr->flags &= ~TK_NEED_CONFIG_NOTIFY;
+	DoConfigureNotify(winPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_UnmapWindow, etc. --
+ *
+ *	There are several procedures under here, each of which
+ *	mirrors an existing X procedure.  In addition to performing
+ *	the functions of the corresponding procedure, each
+ *	procedure also updates the local window structure and
+ *	synthesizes an X event (if the window's structure is being
+ *	managed internally).
+ *
+ * Results:
+ *	See the manual entries.
+ *
+ * Side effects:
+ *	See the manual entries.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_UnmapWindow(tkwin)
+    Tk_Window tkwin;		/* Token for window to unmap. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (!(winPtr->flags & TK_MAPPED)) {
+	return;
+    }
+    winPtr->flags &= ~TK_MAPPED;
+    XUnmapWindow(winPtr->display, winPtr->window);
+    if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	XEvent event;
+
+	event.type = UnmapNotify;
+	event.xunmap.serial = LastKnownRequestProcessed(winPtr->display);
+	event.xunmap.send_event = False;
+	event.xunmap.display = winPtr->display;
+	event.xunmap.event = winPtr->window;
+	event.xunmap.window = winPtr->window;
+	event.xunmap.from_configure = False;
+	Tk_HandleEvent(&event);
+    }
+}
+
+void
+Tk_ConfigureWindow(tkwin, valueMask, valuePtr)
+    Tk_Window tkwin;		/* Window to re-configure. */
+    unsigned int valueMask;	/* Mask indicating which parts of
+				 * *valuePtr are to be used. */
+    XWindowChanges *valuePtr;	/* New values. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if ((winPtr->window == None) || !(winPtr->flags & TK_TOP_LEVEL)) {
+	if (valueMask & CWX) {
+	    winPtr->changes.x = valuePtr->x;
+	}
+	if (valueMask & CWY) {
+	    winPtr->changes.y = valuePtr->y;
+	}
+	if (valueMask & CWWidth) {
+	    winPtr->changes.width = valuePtr->width;
+	}
+	if (valueMask & CWHeight) {
+	    winPtr->changes.height = valuePtr->height;
+	}
+	if (valueMask & CWBorderWidth) {
+	    winPtr->changes.border_width = valuePtr->border_width;
+	}
+	if (valueMask & CWSibling) {
+	    winPtr->changes.sibling = valuePtr->sibling;
+	}
+	if (valueMask & CWStackMode) {
+	    winPtr->changes.stack_mode = valuePtr->stack_mode;
+	}
+    }
+
+    if (winPtr->window != None) {
+	XConfigureWindow(winPtr->display, winPtr->window,
+		valueMask, valuePtr);
+	if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	    DoConfigureNotify(winPtr);
+	}
+    } else {
+	winPtr->dirtyChanges |= valueMask;
+	winPtr->flags |= TK_NEED_CONFIG_NOTIFY;
+    }
+}
+
+void
+Tk_MoveWindow(tkwin, x, y)
+    Tk_Window tkwin;		/* Window to move. */
+    int x, y;			/* New location for window (within
+				 * parent). */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (winPtr->window != None) {
+	XMoveWindow(winPtr->display, winPtr->window, x, y);
+	if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	    winPtr->changes.x = x;
+	    winPtr->changes.y = y;
+	    DoConfigureNotify(winPtr);
+	}
+    } else {
+	winPtr->changes.x = x;
+	winPtr->changes.y = y;
+	winPtr->dirtyChanges |= CWX|CWY;
+	winPtr->flags |= TK_NEED_CONFIG_NOTIFY;
+    }
+}
+
+void
+Tk_ResizeWindow(tkwin, width, height)
+    Tk_Window tkwin;		/* Window to resize. */
+    unsigned int width, height;	/* New dimensions for window. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (winPtr->window != None) {
+	XResizeWindow(winPtr->display, winPtr->window, width, height);
+	if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	    winPtr->changes.width = width;
+	    winPtr->changes.height = height;
+	    DoConfigureNotify(winPtr);
+	}
+    } else {
+	winPtr->changes.width = width;
+	winPtr->changes.height = height;
+	winPtr->dirtyChanges |= CWWidth|CWHeight;
+	winPtr->flags |= TK_NEED_CONFIG_NOTIFY;
+    }
+}
+
+void
+Tk_MoveResizeWindow(tkwin, x, y, width, height)
+    Tk_Window tkwin;		/* Window to move and resize. */
+    int x, y;			/* New location for window (within
+				 * parent). */
+    unsigned int width, height;	/* New dimensions for window. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (winPtr->window != None) {
+	XMoveResizeWindow(winPtr->display, winPtr->window,
+		x, y, width, height);
+	if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	    winPtr->changes.x = x;
+	    winPtr->changes.y = y;
+	    winPtr->changes.width = width;
+	    winPtr->changes.height = height;
+	    DoConfigureNotify(winPtr);
+	}
+    } else {
+	winPtr->changes.x = x;
+	winPtr->changes.y = y;
+	winPtr->changes.width = width;
+	winPtr->changes.height = height;
+	winPtr->dirtyChanges |= CWX|CWY|CWWidth|CWHeight;
+	winPtr->flags |= TK_NEED_CONFIG_NOTIFY;
+    }
+}
+
+void
+Tk_SetWindowBorderWidth(tkwin, width)
+    Tk_Window tkwin;		/* Window to modify. */
+    int width;			/* New border width for window. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->changes.border_width = width;
+    if (winPtr->window != None) {
+	XSetWindowBorderWidth(winPtr->display, winPtr->window, width);
+	if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	    DoConfigureNotify(winPtr);
+	}
+    } else {
+	winPtr->dirtyChanges |= CWBorderWidth;
+	winPtr->flags |= TK_NEED_CONFIG_NOTIFY;
+    }
+}
+
+void
+Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)
+    Tk_Window tkwin;		/* Window to manipulate. */
+    unsigned long valueMask;	/* OR'ed combination of bits,
+				 * indicating which fields of
+				 * *attsPtr are to be used. */
+    register XSetWindowAttributes *attsPtr;
+				/* New values for some attributes. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    if (valueMask & CWBackPixmap) {
+	winPtr->atts.background_pixmap = attsPtr->background_pixmap;
+    }
+    if (valueMask & CWBackPixel) {
+	winPtr->atts.background_pixel = attsPtr->background_pixel;
+    }
+    if (valueMask & CWBorderPixmap) {
+	winPtr->atts.border_pixmap = attsPtr->border_pixmap;
+    }
+    if (valueMask & CWBorderPixel) {
+	winPtr->atts.border_pixel = attsPtr->border_pixel;
+    }
+    if (valueMask & CWBitGravity) {
+	winPtr->atts.bit_gravity = attsPtr->bit_gravity;
+    }
+    if (valueMask & CWWinGravity) {
+	winPtr->atts.win_gravity = attsPtr->win_gravity;
+    }
+    if (valueMask & CWBackingStore) {
+	winPtr->atts.backing_store = attsPtr->backing_store;
+    }
+    if (valueMask & CWBackingPlanes) {
+	winPtr->atts.backing_planes = attsPtr->backing_planes;
+    }
+    if (valueMask & CWBackingPixel) {
+	winPtr->atts.backing_pixel = attsPtr->backing_pixel;
+    }
+    if (valueMask & CWOverrideRedirect) {
+	winPtr->atts.override_redirect = attsPtr->override_redirect;
+    }
+    if (valueMask & CWSaveUnder) {
+	winPtr->atts.save_under = attsPtr->save_under;
+    }
+    if (valueMask & CWEventMask) {
+	winPtr->atts.event_mask = attsPtr->event_mask;
+    }
+    if (valueMask & CWDontPropagate) {
+	winPtr->atts.do_not_propagate_mask
+		= attsPtr->do_not_propagate_mask;
+    }
+    if (valueMask & CWColormap) {
+	winPtr->atts.colormap = attsPtr->colormap;
+    }
+    if (valueMask & CWCursor) {
+	winPtr->atts.cursor = attsPtr->cursor;
+    }
+
+    if (winPtr->window != None) {
+	XChangeWindowAttributes(winPtr->display, winPtr->window,
+		valueMask, attsPtr);
+    } else {
+	winPtr->dirtyAtts |= valueMask;
+    }
+}
+
+void
+Tk_SetWindowBackground(tkwin, pixel)
+    Tk_Window tkwin;		/* Window to manipulate. */
+    unsigned long pixel;	/* Pixel value to use for
+				 * window's background. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->atts.background_pixel = pixel;
+
+    if (winPtr->window != None) {
+	XSetWindowBackground(winPtr->display, winPtr->window, pixel);
+    } else {
+	winPtr->dirtyAtts = (winPtr->dirtyAtts & ~CWBackPixmap)
+		| CWBackPixel;
+    }
+}
+
+void
+Tk_SetWindowBackgroundPixmap(tkwin, pixmap)
+    Tk_Window tkwin;		/* Window to manipulate. */
+    Pixmap pixmap;		/* Pixmap to use for window's
+				 * background. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->atts.background_pixmap = pixmap;
+
+    if (winPtr->window != None) {
+	XSetWindowBackgroundPixmap(winPtr->display,
+		winPtr->window, pixmap);
+    } else {
+	winPtr->dirtyAtts = (winPtr->dirtyAtts & ~CWBackPixel)
+		| CWBackPixmap;
+    }
+}
+
+void
+Tk_SetWindowBorder(tkwin, pixel)
+    Tk_Window tkwin;		/* Window to manipulate. */
+    unsigned long pixel;	/* Pixel value to use for
+				 * window's border. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->atts.border_pixel = pixel;
+
+    if (winPtr->window != None) {
+	XSetWindowBorder(winPtr->display, winPtr->window, pixel);
+    } else {
+	winPtr->dirtyAtts = (winPtr->dirtyAtts & ~CWBorderPixmap)
+		| CWBorderPixel;
+    }
+}
+
+void
+Tk_SetWindowBorderPixmap(tkwin, pixmap)
+    Tk_Window tkwin;		/* Window to manipulate. */
+    Pixmap pixmap;		/* Pixmap to use for window's
+				 * border. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->atts.border_pixmap = pixmap;
+
+    if (winPtr->window != None) {
+	XSetWindowBorderPixmap(winPtr->display,
+		winPtr->window, pixmap);
+    } else {
+	winPtr->dirtyAtts = (winPtr->dirtyAtts & ~CWBorderPixel)
+		| CWBorderPixmap;
+    }
+}
+
+void
+Tk_DefineCursor(tkwin, cursor)
+    Tk_Window tkwin;		/* Window to manipulate. */
+    Cursor cursor;		/* Cursor to use for window (may be None). */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->atts.cursor = cursor;
+
+    if (winPtr->window != None) {
+	XDefineCursor(winPtr->display, winPtr->window, cursor);
+    } else {
+	winPtr->dirtyAtts = winPtr->dirtyAtts | CWCursor;
+    }
+}
+
+void
+Tk_UndefineCursor(tkwin)
+    Tk_Window tkwin;		/* Window to manipulate. */
+{
+    Tk_DefineCursor(tkwin, None);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DoConfigureNotify --
+ *
+ *	Generate a ConfigureNotify event describing the current
+ *	configuration of a window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	An event is generated and processed by Tk_HandleEvent.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DoConfigureNotify(winPtr)
+    register TkWindow *winPtr;		/* Window whose configuration
+					 * was just changed. */
+{
+    XEvent event;
+
+    event.type = ConfigureNotify;
+    event.xconfigure.serial = LastKnownRequestProcessed(winPtr->display);
+    event.xconfigure.send_event = False;
+    event.xconfigure.display = winPtr->display;
+    event.xconfigure.event = winPtr->window;
+    event.xconfigure.window = winPtr->window;
+    event.xconfigure.x = winPtr->changes.x;
+    event.xconfigure.y = winPtr->changes.y;
+    event.xconfigure.width = winPtr->changes.width;
+    event.xconfigure.height = winPtr->changes.height;
+    event.xconfigure.border_width = winPtr->changes.border_width;
+    if (winPtr->changes.stack_mode == Above) {
+	event.xconfigure.above = winPtr->changes.sibling;
+    } else {
+	event.xconfigure.above = None;
+    }
+    event.xconfigure.override_redirect = winPtr->atts.override_redirect;
+    Tk_HandleEvent(&event);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_SetClass --
+ *
+ *	This procedure is used to give a window a class.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A new class is stored for tkwin, replacing any existing
+ *	class for it.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_SetClass(tkwin, className)
+    Tk_Window tkwin;		/* Token for window to assign class. */
+    char *className;		/* New class for tkwin. */
+{
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    winPtr->classUid = Tk_GetUid(className);
+    if (winPtr->flags & TK_TOP_LEVEL) {
+	TkWmSetClass(winPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_NameToWindow --
+ *
+ *	Given a string name for a window, this procedure
+ *	returns the token for the window, if there exists a
+ *	window corresponding to the given name.
+ *
+ * Results:
+ *	The return result is either a token for the window corresponding
+ *	to "name", or else NULL to indicate that there is no such
+ *	window.  In this case, an error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_Window
+Tk_NameToWindow(interp, pathName, tkwin)
+    Tcl_Interp *interp;		/* Where to report errors. */
+    char *pathName;		/* Path name of window. */
+    Tk_Window tkwin;		/* Token for window:  name is assumed to
+				 * belong to the same main window as tkwin. */
+{
+    Tcl_HashEntry *hPtr;
+
+    hPtr = Tcl_FindHashEntry(&((TkWindow *) tkwin)->mainPtr->nameTable,
+	    pathName);
+    if (hPtr == NULL) {
+	Tcl_AppendResult(interp, "bad window path name \"",
+		pathName, "\"", (char *) NULL);
+	return NULL;
+    }
+    return (Tk_Window) Tcl_GetHashValue(hPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_DisplayName --
+ *
+ *	Return the textual name of a window's display.
+ *
+ * Results:
+ *	The return value is the string name of the display associated
+ *	with tkwin.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+char *
+Tk_DisplayName(tkwin)
+    Tk_Window tkwin;		/* Window whose display name is desired. */
+{
+    return ((TkWindow *) tkwin)->dispPtr->name;
+}
diff --git a/src/tk/tkwm.c b/src/tk/tkwm.c
new file mode 100644
index 0000000..af974be
--- /dev/null
+++ b/src/tk/tkwm.c
@@ -0,0 +1,2415 @@
+/* 
+ * tkWm.c --
+ *
+ *	This module takes care of the interactions between a Tk-based
+ *	application and the window manager.  Among other things, it
+ *	implements the "wm" command and passes geometry information
+ *	to the window manager.
+ *
+ * Copyright 1991 Regents of the University of California.
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies.  The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose.  It is provided "as is" without
+ * express or implied warranty.
+ */
+
+#ifndef lint
+static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkWm.c,v 1.32 92/08/21 16:26:31 ouster Exp $ SPRITE (Berkeley)";
+#endif
+
+#include "tkconfig.h"
+#include "tkint.h"
+#include "tkwm.h"
+
+/*
+ * The definitions below compensate for the lack of some definitions
+ * under X11R3.
+ */
+
+#ifdef X11R3
+#define PBaseSize	(1L<<8)
+#endif
+
+/*
+ * A data structure of the following type holds window-manager-related
+ * information for each top-level window in an application.
+ */
+
+typedef struct TkWmInfo {
+    TkWindow *winPtr;		/* Pointer to main Tk information for
+				 * this window. */
+    Window reparent;		/* If the window has been reparented, this
+				 * gives the ID of the ancestor of the window
+				 * that is a child of the root window (may
+				 * not be window's immediate parent).  If
+				 * the window isn't reparented, this has the
+				 * value None. */
+    Tk_Uid titleUid;		/* Title to display in window caption.  If
+				 * NULL, use name of widget. */
+    Tk_Uid iconName;		/* Name to display in icon. */
+    Window master;		/* Master window for TRANSIENT_FOR property,
+				 * or None. */
+    XWMHints hints;		/* Various pieces of information for
+				 * window manager. */
+    Tk_Uid leaderName;		/* Path name of leader of window group
+				 * (corresponds to hints.window_group).
+				 * Note:  this field doesn't get updated
+				 * if leader is destroyed. */
+    Tk_Uid iconWindowName;	/* Path name of window specified as icon
+				 * window for this window, or NULL.  Note:
+				 * this field doesn't get updated if
+				 * iconWindowName is destroyed. */
+    Tk_Uid masterWindowName;	/* Path name of window specified as master
+				 * in "wm transient" command, or NULL.
+				 * Note:  this field doesn't get updated if
+				 * masterWindowName is destroyed. */
+
+    /*
+     * Information used to construct an XSizeHints structure for
+     * the window manager:
+     */
+
+    int sizeHintsFlags;		/* Flags word for XSizeHints structure.
+				 * If the PBaseSize flag is set then the
+				 * window is gridded;  otherwise it isn't
+				 * gridded. */
+    int minWidth, minHeight;	/* Minimum dimensions of window, in
+				 * grid units, not pixels. */
+    int maxWidth, maxHeight;	/* Maximum dimensions of window, in
+				 * grid units, not pixels. */
+    int widthInc, heightInc;	/* Increments for size changes (# pixels
+				 * per step). */
+    struct {
+	int x;	/* numerator */
+	int y;  /* denominator */
+    } minAspect, maxAspect;	/* Min/max aspect ratios for window. */
+    int reqGridWidth, reqGridHeight;
+				/* The dimensions of the window (in
+				 * grid units) requested through
+				 * the geometry manager. */
+    int gravity;		/* Desired window gravity. */
+
+    /*
+     * Information used to manage the size and location of a window.
+     */
+
+    int prevReqWidth, prevReqHeight;
+				/* Last known size preferences, as specified
+				 * to Tk_GeometryRequest.  Used to tell when
+				 * the preferred dimensions have changed. */
+    int width, height;		/* Desired dimensions of window, specified
+				 * in grid units.  These values are
+				 * set by the "wm geometry" command and by
+				 * ConfigureNotify events (for when wm
+				 * resizes window).  -1 means user hasn't
+				 * requested dimensions. */
+    int x, y;			/* Desired X and Y coordinates for window.
+				 * These values are set by "wm geometry",
+				 * plus by ConfigureNotify events (when wm
+				 * moves window).  These numbers are
+				 * different than the numbers stored in
+				 * winPtr->changes because (a) they could be
+				 * measured from the right or bottom edge
+				 * of the screen (see WM_NEGATIVE_X and
+				 * WM_NEGATIVE_Y flags) and (b) if the window
+				 * has been reparented then they refer to the
+				 * parent rather than the window itself. */
+    int parentWidth, parentHeight;
+				/* Width and height of reparent, in pixels
+				 * *including border*.  If window hasn't been
+				 * reparented then these will be the outer
+				 * dimensions of the window, including
+				 * border. */
+    int xInParent, yInParent;	/* Offset of window within reparent,  measured
+				 * from upper-left outer corner of parent's
+				 * border.  If not reparented then these are
+				 * zero. */
+    unsigned long configRequest;/* Serial number of last request that we
+				 * issued to change geometry of window.
+				 * Used to discard configure events that
+				 * we know will be superceded. */
+    int configWidth, configHeight;
+				/* Dimensions passed to last request that we
+				 * issued to change geometry of window.  Used
+				 * to eliminate redundant resize operations. */
+
+    int flags;			/* Miscellaneous flags, defined below. */
+
+    char *deleteCmd;            /* Command to execute when a WM_DELETE_WINDOW
+				 * ICCCM ClientMessage arrives for this window.
+				 *
+				 * If it is the empty string "" or has never
+				 * been set (is char *)NULL) via the "wm" tcl
+				 * command the window is destroyed.
+				 *
+				 * If it is a non-empty string, the name of 
+				 * the window is appended on to the end
+				 * of the string and it is executed
+				 * within the interpreter associated with
+				 * the top level window. 
+				 */
+    struct TkWmInfo *nextPtr;	/* Next in list of all top-level windows. */
+} WmInfo;
+
+/*
+ * Flag values for WmInfo structures:
+ *
+ * WM_NEVER_MAPPED -		non-zero means window has never been
+ *				mapped;  need to update all info when
+ *				window is first mapped.
+ * WM_UPDATE_PENDING -		non-zero means a call to UpdateGeometryInfo
+ *				has already been scheduled for this
+ *				window;  no need to schedule another one.
+ * WM_NEGATIVE_X -		non-zero means x-coordinate is measured in
+ *				pixels from right edge of screen, rather
+ *				than from left edge.
+ * WM_NEGATIVE_Y -		non-zero means y-coordinate is measured in
+ *				pixels up from bottom of screen, rather than
+ *				down from top.
+ * WM_UPDATE_SIZE_HINTS -	non-zero means that new size hints need to be
+ *				propagated to window manager.
+ * WM_NESTED_REPARENT -		non-zero means that the window has been
+ *				reparented several levels deep in a hierarchy
+ *				(i.e. reparent isn't the window's immediate
+ *				parent).
+ * WM_CONFIG_PENDING -		non-zero means we've asked for the top-level
+ *				window to be resized but haven't seen a
+ *				ConfigureNotify event to indicate that the
+ *				resize occurred.
+ * WM_CONFIG_AGAIN -		non-zero means we need to reconfigure the
+ *				window again as soon as the current configure
+ *				request has been processed by the window
+ *				manager.
+ * WM_FULL_SCREEN -		non-zero means that the window is in full screen mode.
+ */
+
+#define WM_NEVER_MAPPED		1
+#define WM_UPDATE_PENDING	2
+#define WM_NEGATIVE_X		4
+#define WM_NEGATIVE_Y		8
+#define WM_UPDATE_SIZE_HINTS	0x10
+#define WM_NESTED_REPARENT	0x20
+#define WM_CONFIG_PENDING	0x40
+#define WM_CONFIG_AGAIN		0x100
+#define WM_FULL_SCREEN		0x200
+
+/*
+ * This module keeps a list of all top-level windows, primarily to
+ * simplify the job of Tk_CoordsToWindow.
+ */
+
+static WmInfo *firstWmPtr = NULL;	/* Points to first top-level window. */
+
+#define IS_GRIDDED(wmPtr) ((wmPtr)->sizeHintsFlags & PBaseSize)
+
+/*
+ * Forward declarations for procedures defined in this file:
+ */
+
+static int		ParseGeometry _ANSI_ARGS_ ((Tcl_Interp *interp,
+			    char *string, TkWindow *winPtr));
+static void		TopLevelEventProc _ANSI_ARGS_((ClientData clientData,
+			    XEvent *eventPtr));
+static void		TopLevelReqProc _ANSI_ARGS_((ClientData dummy,
+			    Tk_Window tkwin));
+static void		UpdateGeometryInfo _ANSI_ARGS_((
+			    ClientData clientData));
+static void		UpdateHints _ANSI_ARGS_((TkWindow *winPtr));
+static void		UpdateSizeHints _ANSI_ARGS_((TkWindow *winPtr));
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkWmNewWindow --
+ *
+ *	This procedure is invoked whenever a new top-level
+ *	window is created.  Its job is to initialize the WmInfo
+ *	structure for the window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A WmInfo structure gets allocated and initialized.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkWmNewWindow(winPtr)
+    TkWindow *winPtr;		/* Newly-created top-level window. */
+{
+    register WmInfo *wmPtr;
+
+    wmPtr = (WmInfo *) ckalloc(sizeof(WmInfo));
+    wmPtr->winPtr = winPtr;
+    wmPtr->reparent = None;
+    wmPtr->titleUid = NULL;
+    wmPtr->iconName = NULL;
+    wmPtr->master = None;
+    wmPtr->hints.flags = InputHint | StateHint;
+    wmPtr->hints.input = True;
+    wmPtr->hints.initial_state = NormalState;
+    wmPtr->hints.icon_pixmap = None;
+    wmPtr->hints.icon_window = None;
+    wmPtr->hints.icon_x = wmPtr->hints.icon_y = 0;
+    wmPtr->hints.icon_mask = None;
+    wmPtr->hints.window_group = None;
+    wmPtr->leaderName = NULL;
+    wmPtr->iconWindowName = NULL;
+    wmPtr->masterWindowName = NULL;
+    wmPtr->sizeHintsFlags = 0;
+    wmPtr->minWidth = wmPtr->minHeight = 0;
+    wmPtr->maxWidth = wmPtr->maxHeight = 10000;
+    wmPtr->widthInc = wmPtr->heightInc = 1;
+    wmPtr->minAspect.x = wmPtr->minAspect.y = 1;
+    wmPtr->maxAspect.x = wmPtr->maxAspect.y = 1;
+    wmPtr->reqGridWidth = wmPtr->reqGridHeight = -1;
+    wmPtr->prevReqWidth = wmPtr->prevReqHeight = -1;
+    wmPtr->gravity = NorthWestGravity;
+    wmPtr->width = -1;
+    wmPtr->height = -1;
+    wmPtr->x = winPtr->changes.x;
+    wmPtr->y = winPtr->changes.y;
+    wmPtr->parentWidth = winPtr->changes.width
+	    + 2*winPtr->changes.border_width;
+    wmPtr->parentHeight = winPtr->changes.height
+	    + 2*winPtr->changes.border_width;
+    wmPtr->xInParent = wmPtr->yInParent = 0;
+    wmPtr->configRequest = 0;
+    wmPtr->configWidth = -1;
+    wmPtr->configHeight = -1;
+    wmPtr->flags = WM_NEVER_MAPPED;
+    wmPtr->deleteCmd = (char *)0;
+    wmPtr->nextPtr = firstWmPtr;
+    firstWmPtr = wmPtr;
+    winPtr->wmInfoPtr = wmPtr;
+
+    /*
+     * Tk must monitor certain events for top-level windows:
+     * (a) structure events, in order to detect size and position changes
+     *     caused by window managers.
+     * (b) enter/level events, in order to perform focussing correctly.
+     */
+
+    Tk_CreateEventHandler((Tk_Window) winPtr,
+	    StructureNotifyMask|EnterWindowMask|LeaveWindowMask,
+	    TopLevelEventProc, (ClientData) winPtr);
+
+    /*
+     * Arrange for geometry requests to be reflected from the window
+     * to the window manager.
+     */
+
+    Tk_ManageGeometry((Tk_Window) winPtr, TopLevelReqProc, (ClientData) 0);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkWmMapWindow --
+ *
+ *	This procedure is invoked just before a top-level window
+ *	is mapped.  It gives this module a chance to update all
+ *	window-manager-related information in properties before
+ *	the window manager sees the map event and checks the
+ *	properties.
+ *
+ * Results:
+ *	Returns non-zero if it's OK for the window to be mapped, 0
+ *	if the caller shouldn't map the window after all (e.g. because
+ *	it has been withdrawn).
+ *
+ * Side effects:
+ *	Properties of winPtr may get updated to provide up-to-date
+ *	information to the window manager.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkWmMapWindow(winPtr)
+    TkWindow *winPtr;		/* Top-level window that's about to
+				 * be mapped. */
+{
+    register WmInfo *wmPtr = winPtr->wmInfoPtr;
+#ifndef X11R3
+    XTextProperty textProp;
+#endif
+
+    /*
+     * Set the MAPPED flag if the window is going to appear in its normal
+     * state:  if it's going to be iconified or withdrawn then it won't
+     * ever be mapped.
+     */
+
+    if (wmPtr->hints.initial_state == NormalState) {
+	winPtr->flags |= TK_MAPPED;
+    }
+    if (!(wmPtr->flags & WM_NEVER_MAPPED)) {
+	return 1;
+    }
+    wmPtr->flags &= ~WM_NEVER_MAPPED;
+
+    /*
+     * This is the first time this window has ever been mapped.
+     * Store all the window-manager-related information for the
+     * window.
+     */
+
+#ifndef X11R3
+    if (wmPtr->titleUid == NULL) {
+	wmPtr->titleUid = winPtr->nameUid;
+    }
+    if (XStringListToTextProperty(&wmPtr->titleUid, 1, &textProp)  != 0) {
+	XSetWMName(winPtr->display, winPtr->window, &textProp);
+	XFree((char *) textProp.value);
+    }
+#endif
+
+    TkWmSetClass(winPtr);
+    TkWmSetWmProtocols(winPtr);
+
+    if (wmPtr->iconName != NULL) {
+	XSetIconName(winPtr->display, winPtr->window, wmPtr->iconName);
+    }
+
+    if (wmPtr->master != None) {
+	XSetTransientForHint(winPtr->display, winPtr->window, wmPtr->master);
+    }
+
+    wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+    UpdateGeometryInfo((ClientData) winPtr);
+    UpdateHints(winPtr);
+    if (wmPtr->hints.initial_state == WithdrawnState) {
+	return 0;
+    }
+    return 1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkWmDeadWindow --
+ *
+ *	This procedure is invoked when a top-level window is
+ *	about to be deleted.  It cleans up the wm-related data
+ *	structures for the window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The WmInfo structure for winPtr gets freed up.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkWmDeadWindow(winPtr)
+    TkWindow *winPtr;		/* Newly-created top-level window. */
+{
+    register WmInfo *wmPtr = winPtr->wmInfoPtr;
+
+    if (wmPtr == NULL) {
+	return;
+    }
+    if (firstWmPtr == wmPtr) {
+	firstWmPtr = wmPtr->nextPtr;
+    } else {
+	register WmInfo *prevPtr;
+
+	for (prevPtr = firstWmPtr; ; prevPtr = prevPtr->nextPtr) {
+	    if (prevPtr == NULL) {
+		panic("couldn't unlink window in TkWmDeadWindow");
+	    }
+	    if (prevPtr->nextPtr == wmPtr) {
+		prevPtr->nextPtr = wmPtr->nextPtr;
+		break;
+	    }
+	}
+    }
+    if (wmPtr->hints.flags & IconPixmapHint) {
+	Tk_FreeBitmap(wmPtr->hints.icon_pixmap);
+    }
+    if (wmPtr->hints.flags & IconMaskHint) {
+	Tk_FreeBitmap(wmPtr->hints.icon_mask);
+    }
+    if (wmPtr->flags & WM_UPDATE_PENDING) {
+	Tk_CancelIdleCall(UpdateGeometryInfo, (ClientData) winPtr);
+    }
+    if (wmPtr->deleteCmd) {
+        ckfree(wmPtr->deleteCmd);
+    }
+    ckfree((char *) wmPtr);
+    winPtr->wmInfoPtr = NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkWmSetClass --
+ *
+ *	This procedure is invoked whenever a top-level window's
+ *	class is changed.  If the window has been mapped then this
+ *	procedure updates the window manager property for the
+ *	class.  If the window hasn't been mapped, the update is
+ *	deferred until just before the first mapping.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A window property may get updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkWmSetClass(winPtr)
+    TkWindow *winPtr;		/* Newly-created top-level window. */
+{
+    if (winPtr->wmInfoPtr->flags & WM_NEVER_MAPPED) {
+	return;
+    }
+
+#ifndef X11R3
+    if (winPtr->classUid != NULL) {
+	XClassHint *classPtr;
+
+	classPtr = XAllocClassHint();
+	classPtr->res_name = winPtr->nameUid;
+	classPtr->res_class = winPtr->classUid;
+	XSetClassHint(winPtr->display, winPtr->window, classPtr);
+	XFree((char *) classPtr);
+    }
+#endif
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_WmCmd --
+ *
+ *	This procedure is invoked to process the "wm" Tcl command.
+ *	See the user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+int
+Tk_WmCmd(clientData, interp, argc, argv)
+    ClientData clientData;	/* Main window associated with
+				 * interpreter. */
+    Tcl_Interp *interp;		/* Current interpreter. */
+    int argc;			/* Number of arguments. */
+    char **argv;		/* Argument strings. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    TkWindow *winPtr;
+    register WmInfo *wmPtr;
+    char c;
+    int length;
+
+    if (argc < 3) {
+	Tcl_AppendResult(interp, "wrong # args: should be \"",
+		argv[0], " option window ?arg ...?\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    winPtr = (TkWindow *) Tk_NameToWindow(interp, argv[2], tkwin);
+    if (winPtr == NULL) {
+	return TCL_ERROR;
+    }
+    if (!(winPtr->flags & TK_TOP_LEVEL)) {
+	Tcl_AppendResult(interp, "window \"", winPtr->pathName,
+		"\" isn't a top-level window", (char *) NULL);
+	return TCL_ERROR;
+    }
+    wmPtr = winPtr->wmInfoPtr;
+    c = argv[1][0];
+    length = strlen(argv[1]);
+    if ((c == 'a') && (strncmp(argv[1], "aspect", length) == 0)) {
+	int numer1, denom1, numer2, denom2;
+
+	if ((argc != 3) && (argc != 7)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " aspect window ?minNumer minDenom ",
+		    "maxNumer maxDenom?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->sizeHintsFlags & PAspect) {
+		sprintf(interp->result, "%d %d %d %d", wmPtr->minAspect.x,
+			wmPtr->minAspect.y, wmPtr->maxAspect.x,
+			wmPtr->maxAspect.y);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->sizeHintsFlags &= ~PAspect;
+	} else {
+	    if ((Tcl_GetInt(interp, argv[3], &numer1) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[4], &denom1) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[5], &numer2) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[6], &denom2) != TCL_OK)) {
+		return TCL_ERROR;
+	    }
+	    if ((numer1 <= 0) || (denom1 <= 0) || (numer2 <= 0) ||
+		    (denom2 <= 0)) {
+		interp->result = "aspect number can't be <= 0";
+		return TCL_ERROR;
+	    }
+	    wmPtr->minAspect.x = numer1;
+	    wmPtr->minAspect.y = denom1;
+	    wmPtr->maxAspect.x = numer2;
+	    wmPtr->maxAspect.y = denom2;
+	    wmPtr->sizeHintsFlags |= PAspect;
+	}
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	goto updateGeom;
+    } else if ((c == 'd') && (strncmp(argv[1], "deiconify", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " deiconify window\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	wmPtr->hints.initial_state = NormalState;
+	if (wmPtr->flags & WM_NEVER_MAPPED) {
+	    return TCL_OK;
+	}
+	Tk_MapWindow((Tk_Window) winPtr);
+    } else if ((c == 'f') && (strncmp(argv[1], "focusmodel", length) == 0)) {
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " focusmodel window ?active|passive?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    interp->result = wmPtr->hints.input ? "passive" : "active";
+	    return TCL_OK;
+	}
+	c = argv[3][0];
+	length = strlen(argv[3]);
+	if ((c == 'a') && (strncmp(argv[3], "active", length) == 0)) {
+	    wmPtr->hints.input = False;
+	} else if ((c == 'p') && (strncmp(argv[3], "passive", length) == 0)) {
+	    wmPtr->hints.input = True;
+	} else {
+	    Tcl_AppendResult(interp, "bad argument \"", argv[3],
+		    "\": must be active or passive", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	UpdateHints(winPtr);
+    } else if ((c == 'f') && (strncmp(argv[1], "fullscreen", length) == 0)) {
+	if (argc != 4) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " fullscreen window on|off\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	c = argv[3][0];
+	length = strlen(argv[3]);
+	if (strncmp(argv[3], "on", length) == 0) {
+	    wmPtr->flags &= ~WM_FULL_SCREEN;
+	} else if (strncmp(argv[3], "off", length) == 0) {
+	    wmPtr->flags |= WM_FULL_SCREEN;
+	} else {
+	    Tcl_AppendResult(interp, "bad argument \"", argv[3],
+		    "\": must be on or off", (char *) NULL);
+	    return TCL_ERROR;
+	}
+
+	static Atom _NET_WM_STATE;
+	static Atom _NET_WM_STATE_REMOVE;
+	static Atom _NET_WM_STATE_ADD;
+	static Atom _NET_WM_STATE_FULLSCREEN;
+
+	if (!_NET_WM_STATE) {
+#define MAX_ATOMS 30
+	  Atom *atom_ptr[MAX_ATOMS];
+	  char *names[MAX_ATOMS];
+	  int i = 0;
+#define atom(a,b) atom_ptr[i] = &a; names[i] = b; i++
+	  atom(_NET_WM_STATE, "_NET_WM_STATE");
+	  atom(_NET_WM_STATE_REMOVE, "_NET_WM_STATE_REMOVE");
+	  atom(_NET_WM_STATE_ADD, "_NET_WM_STATE_ADD");
+	  atom(_NET_WM_STATE_FULLSCREEN, "_NET_WM_STATE_FULLSCREEN");
+#undef atom
+	  Atom atoms[MAX_ATOMS];
+	  XInternAtoms(winPtr->display, names, i, 0, atoms);
+	  for (; i--;) {
+	    *atom_ptr[i] = atoms[i];
+	  }
+	}
+
+	XEvent e;
+	e.xany.type = ClientMessage;
+	e.xany.window = winPtr->window;
+	e.xclient.message_type = _NET_WM_STATE;
+	e.xclient.format = 32;
+	e.xclient.data.l[0] = 
+	  (wmPtr->flags & WM_FULL_SCREEN)
+	    ? _NET_WM_STATE_ADD
+	    : _NET_WM_STATE_REMOVE;
+	e.xclient.data.l[1] = (long)_NET_WM_STATE_FULLSCREEN;
+	e.xclient.data.l[2] = (long)0;
+	e.xclient.data.l[3] = (long)0;
+	e.xclient.data.l[4] = (long)0;
+	XSendEvent(winPtr->display, RootWindow(winPtr->display, winPtr->screenNum), 0,
+		   SubstructureNotifyMask|SubstructureRedirectMask, &e);
+
+    } else if ((c == 'g') && (strncmp(argv[1], "geometry", length) == 0)
+	    && (length >= 2)) {
+	char xSign, ySign;
+	int width, height;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " geometry window ?newGeometry?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    xSign = (wmPtr->flags & WM_NEGATIVE_X) ? '-' : '+';
+	    ySign = (wmPtr->flags & WM_NEGATIVE_Y) ? '-' : '+';
+	    if (wmPtr->width != -1) {
+		width = wmPtr->width;
+		height = wmPtr->height;
+	    } else if (IS_GRIDDED(wmPtr)) {
+		width = wmPtr->reqGridWidth;
+		height = wmPtr->reqGridHeight;
+	    } else {
+		width = winPtr->reqWidth;
+		height = winPtr->reqHeight;
+	    }
+	    sprintf(interp->result, "%dx%d%c%d%c%d", width, height,
+		    xSign, wmPtr->x, ySign, wmPtr->y);
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->width = -1;
+	    wmPtr->height = -1;
+	    goto updateGeom;
+	}
+	return ParseGeometry(interp, argv[3], winPtr);
+    } else if ((c == 'g') && (strncmp(argv[1], "grid", length) == 0)
+	    && (length >= 3)) {
+	int reqWidth, reqHeight, widthInc, heightInc;
+
+	if ((argc != 3) && (argc != 7)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " reqsize window ?baseWidth baseHeight ",
+		    "widthInc heightInc?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->sizeHintsFlags & PBaseSize) {
+		sprintf(interp->result, "%d %d %d %d", wmPtr->reqGridWidth,
+			wmPtr->reqGridHeight, wmPtr->widthInc,
+			wmPtr->heightInc);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    /*
+	     * Turn off gridding and reset the width and height
+	     * to make sense as ungridded numbers.
+	     */
+
+	    wmPtr->sizeHintsFlags &= ~(PBaseSize|PResizeInc);
+	    wmPtr->widthInc = 1;
+	    wmPtr->heightInc = 1;
+	    if (wmPtr->width != -1) {
+		wmPtr->width = winPtr->reqWidth + (wmPtr->width
+			- wmPtr->reqGridWidth)*wmPtr->widthInc;
+		wmPtr->height = winPtr->reqHeight + (wmPtr->height
+			- wmPtr->reqGridHeight)*wmPtr->heightInc;
+	    }
+	} else {
+	    if ((Tcl_GetInt(interp, argv[3], &reqWidth) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[4], &reqHeight) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[5], &widthInc) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[6], &heightInc) != TCL_OK)) {
+		return TCL_ERROR;
+	    }
+	    if (reqWidth < 0) {
+		interp->result = "baseWidth can't be < 0";
+		return TCL_ERROR;
+	    }
+	    if (reqHeight < 0) {
+		interp->result = "baseHeight can't be < 0";
+		return TCL_ERROR;
+	    }
+	    if (widthInc < 0) {
+		interp->result = "widthInc can't be < 0";
+		return TCL_ERROR;
+	    }
+	    if (heightInc < 0) {
+		interp->result = "heightInc can't be < 0";
+		return TCL_ERROR;
+	    }
+	    Tk_SetGrid((Tk_Window) tkwin, reqWidth, reqHeight, widthInc,
+		    heightInc);
+	}
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	goto updateGeom;
+    } else if ((c == 'g') && (strncmp(argv[1], "group", length) == 0)
+	    && (length >= 3)) {
+	Tk_Window tkwin2;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " group window ?pathName?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->hints.flags & WindowGroupHint) {
+		interp->result = wmPtr->leaderName;
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->hints.flags &= ~WindowGroupHint;
+	    wmPtr->leaderName = NULL;
+	} else {
+	    tkwin2 = Tk_NameToWindow(interp, argv[3], tkwin);
+	    if (tkwin2 == NULL) {
+		return TCL_ERROR;
+	    }
+	    Tk_MakeWindowExist(tkwin2);
+	    wmPtr->hints.window_group = Tk_WindowId(tkwin2);
+	    wmPtr->hints.flags |= WindowGroupHint;
+	    wmPtr->leaderName = Tk_PathName(tkwin2);
+	}
+	UpdateHints(winPtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "iconbitmap", length) == 0)
+	    && (length >= 5)) {
+	Pixmap pixmap;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " iconbitmap window ?bitmap?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->hints.flags & IconPixmapHint) {
+		interp->result = Tk_NameOfBitmap(wmPtr->hints.icon_pixmap);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    if (wmPtr->hints.icon_pixmap != None) {
+		Tk_FreeBitmap(wmPtr->hints.icon_pixmap);
+	    }
+	    wmPtr->hints.flags &= ~IconPixmapHint;
+	} else {
+	    pixmap = Tk_GetBitmap(interp, tkwin, Tk_GetUid(argv[3]));
+	    if (pixmap == None) {
+		return TCL_ERROR;
+	    }
+	    wmPtr->hints.icon_pixmap = pixmap;
+	    wmPtr->hints.flags |= IconPixmapHint;
+	}
+	UpdateHints(winPtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "iconify", length) == 0)
+	    && (length >= 5)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " iconify window\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	wmPtr->hints.initial_state = IconicState;
+	if (wmPtr->flags & WM_NEVER_MAPPED) {
+	    return TCL_OK;
+	}
+#ifndef X11R3
+	if (XIconifyWindow(winPtr->display, winPtr->window,
+		winPtr->screenNum) == 0) {
+	    interp->result =
+		    "couldn't send iconify message to window manager";
+	    return TCL_ERROR;
+	}
+#else
+	interp->result = "can't iconify under X11R3";
+	return TCL_ERROR;
+#endif
+    } else if ((c == 'i') && (strncmp(argv[1], "iconmask", length) == 0)
+	    && (length >= 5)) {
+	Pixmap pixmap;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " iconmask window ?bitmap?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->hints.flags & IconMaskHint) {
+		interp->result = Tk_NameOfBitmap(wmPtr->hints.icon_mask);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    if (wmPtr->hints.icon_mask != None) {
+		Tk_FreeBitmap(wmPtr->hints.icon_mask);
+	    }
+	    wmPtr->hints.flags &= ~IconMaskHint;
+	} else {
+	    pixmap = Tk_GetBitmap(interp, tkwin, Tk_GetUid(argv[3]));
+	    if (pixmap == None) {
+		return TCL_ERROR;
+	    }
+	    wmPtr->hints.icon_mask = pixmap;
+	    wmPtr->hints.flags |= IconMaskHint;
+	}
+	UpdateHints(winPtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "iconname", length) == 0)
+	    && (length >= 5)) {
+	if (argc > 4) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " iconname window ?newName?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    interp->result = (wmPtr->iconName != NULL) ? wmPtr->iconName : "";
+	    return TCL_OK;
+	} else {
+	    wmPtr->iconName = Tk_GetUid(argv[3]);
+	    if (!(wmPtr->flags & WM_NEVER_MAPPED)) {
+		XSetIconName(winPtr->display, winPtr->window, wmPtr->iconName);
+	    }
+	}
+    } else if ((c == 'i') && (strncmp(argv[1], "iconposition", length) == 0)
+	    && (length >= 5)) {
+	int x, y;
+
+	if ((argc != 3) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " iconposition window ?x y?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->hints.flags & IconPositionHint) {
+		sprintf(interp->result, "%d %d", wmPtr->hints.icon_x,
+			wmPtr->hints.icon_y);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->hints.flags &= ~IconPositionHint;
+	} else {
+	    if ((Tcl_GetInt(interp, argv[3], &x) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[4], &y) != TCL_OK)){
+		return TCL_ERROR;
+	    }
+	    wmPtr->hints.icon_x = x;
+	    wmPtr->hints.icon_y = y;
+	    wmPtr->hints.flags |= IconPositionHint;
+	}
+	UpdateHints(winPtr);
+    } else if ((c == 'i') && (strncmp(argv[1], "iconwindow", length) == 0)
+	    && (length >= 5)) {
+	Tk_Window tkwin2;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " iconwindow window ?pathName?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->hints.flags & IconWindowHint) {
+		interp->result = wmPtr->iconWindowName;
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->hints.flags &= ~IconWindowHint;
+	    wmPtr->iconWindowName = NULL;
+	} else {
+	    tkwin2 = Tk_NameToWindow(interp, argv[3], tkwin);
+	    if (tkwin2 == NULL) {
+		return TCL_ERROR;
+	    }
+	    Tk_MakeWindowExist(tkwin2);
+	    wmPtr->hints.icon_window = Tk_WindowId(tkwin2);
+	    wmPtr->hints.flags |= IconWindowHint;
+	    wmPtr->iconWindowName = Tk_PathName(tkwin2);
+	}
+	UpdateHints(winPtr);
+    } else if ((c == 'm') && (strncmp(argv[1], "maxsize", length) == 0)
+	    && (length >= 2)) {
+	int width, height;
+	if ((argc != 3) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " maxsize window ?width height?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->sizeHintsFlags & PMaxSize) {
+		sprintf(interp->result, "%d %d", wmPtr->maxWidth,
+			wmPtr->maxHeight);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->sizeHintsFlags &= ~PMaxSize;
+	} else {
+	    if ((Tcl_GetInt(interp, argv[3], &width) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[4], &height) != TCL_OK)) {
+		return TCL_ERROR;
+	    }
+	    wmPtr->maxWidth = width;
+	    wmPtr->maxHeight = height;
+	    wmPtr->sizeHintsFlags |= PMaxSize;
+	}
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	goto updateGeom;
+    } else if ((c == 'm') && (strncmp(argv[1], "minsize", length) == 0)
+	    && (length >= 2)) {
+	int width, height;
+	if ((argc != 3) && (argc != 5)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " minsize window ?width height?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->sizeHintsFlags & PMinSize) {
+		sprintf(interp->result, "%d %d", wmPtr->minWidth,
+			wmPtr->minHeight);
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->sizeHintsFlags &= ~PMinSize;
+	} else {
+	    if ((Tcl_GetInt(interp, argv[3], &width) != TCL_OK)
+		    || (Tcl_GetInt(interp, argv[4], &height) != TCL_OK)) {
+		return TCL_ERROR;
+	    }
+	    wmPtr->minWidth = width;
+	    wmPtr->minHeight = height;
+	    wmPtr->sizeHintsFlags |= PMinSize;
+	}
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	goto updateGeom;
+    } else if ((c == 'p') && (strncmp(argv[1], "positionfrom", length) == 0)) {
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " positionfrom window ?user/program?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->sizeHintsFlags & USPosition) {
+		interp->result = "user";
+	    } else if (wmPtr->sizeHintsFlags & PPosition) {
+		interp->result = "program";
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->sizeHintsFlags &= ~(USPosition|PPosition);
+	} else {
+	    c = argv[3][0];
+	    length = strlen(argv[3]);
+	    if ((c == 'u') && (strncmp(argv[3], "user", length) == 0)) {
+		wmPtr->sizeHintsFlags &= ~PPosition;
+		wmPtr->sizeHintsFlags |= USPosition;
+	    } else if ((c == 'p') && (strncmp(argv[3], "program", length) == 0)) {
+		wmPtr->sizeHintsFlags &= ~USPosition;
+		wmPtr->sizeHintsFlags |= PPosition;
+	    } else {
+		Tcl_AppendResult(interp, "bad argument \"", argv[3],
+			"\": must be program or user", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	}
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	goto updateGeom;
+    } else if ((c == 'r') && (strncmp(argv[1], "raise", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " raise window\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	Tk_MakeWindowExist((Tk_Window) winPtr);
+	XRaiseWindow(Tk_Display(winPtr), Tk_WindowId(winPtr));
+    } else if ((c == 's') && (strncmp(argv[1], "sizefrom", length) == 0)) {
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " sizefrom window ?user|program?\"",
+		    (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->sizeHintsFlags & USSize) {
+		interp->result = "user";
+	    } else if (wmPtr->sizeHintsFlags & PSize) {
+		interp->result = "program";
+	    }
+	    return TCL_OK;
+	}
+	if (*argv[3] == '\0') {
+	    wmPtr->sizeHintsFlags &= ~(USSize|PSize);
+	} else {
+	    c = argv[3][0];
+	    length = strlen(argv[3]);
+	    if ((c == 'u') && (strncmp(argv[3], "user", length) == 0)) {
+		wmPtr->sizeHintsFlags &= ~PSize;
+		wmPtr->sizeHintsFlags |= USSize;
+	    } else if ((c == 'p')
+		    && (strncmp(argv[3], "program", length) == 0)) {
+		wmPtr->sizeHintsFlags &= ~USSize;
+		wmPtr->sizeHintsFlags |= PSize;
+	    } else {
+		Tcl_AppendResult(interp, "bad argument \"", argv[3],
+			"\": must be program or user", (char *) NULL);
+		return TCL_ERROR;
+	    }
+	}
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	goto updateGeom;
+    } else if ((c == 't') && (strncmp(argv[1], "title", length) == 0)
+	    && (length >= 2)) {
+	if (argc > 4) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " title window ?newTitle?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    interp->result = (wmPtr->titleUid != NULL) ? wmPtr->titleUid
+		    : winPtr->nameUid;
+	    return TCL_OK;
+	} else {
+	    wmPtr->titleUid = Tk_GetUid(argv[3]);
+#ifndef X11R3
+	    if (!(wmPtr->flags & WM_NEVER_MAPPED)) {
+		XTextProperty textProp;
+
+		if (XStringListToTextProperty(&wmPtr->titleUid, 1,
+			&textProp)  != 0) {
+		    XSetWMName(winPtr->display, winPtr->window, &textProp);
+		    XFree((char *) textProp.value);
+		}
+	    }
+#endif
+	}
+#ifndef X11R3
+    } else if ((c == 't') && (strncmp(argv[1], "transient", length) == 0)
+	    && (length >= 2)) {
+	Tk_Window master;
+
+	if ((argc != 3) && (argc != 4)) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " transient window ?master?\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	if (argc == 3) {
+	    if (wmPtr->master != None) {
+		interp->result = wmPtr->masterWindowName;
+	    }
+	    return TCL_OK;
+	}
+	if (argv[3][0] == '\0') {
+	    wmPtr->master = None;
+	    wmPtr->masterWindowName = NULL;
+	} else {
+	    master = Tk_NameToWindow(interp, argv[3], tkwin);
+	    if (master == NULL) {
+		return TCL_ERROR;
+	    }
+	    Tk_MakeWindowExist(master);
+	    wmPtr->master = Tk_WindowId(master);
+	    wmPtr->masterWindowName = Tk_PathName(master);
+	}
+	if (!(wmPtr->flags & WM_NEVER_MAPPED)) {
+	    XSetTransientForHint(winPtr->display, winPtr->window,
+		    wmPtr->master);
+	}
+    } else if ((c == 'w') && (strncmp(argv[1], "withdraw", length) == 0)) {
+	if (argc != 3) {
+	    Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+		    argv[0], " withdraw window\"", (char *) NULL);
+	    return TCL_ERROR;
+	}
+	wmPtr->hints.initial_state = WithdrawnState;
+	if (wmPtr->flags & WM_NEVER_MAPPED) {
+	    return TCL_OK;
+	}
+	if (XWithdrawWindow(winPtr->display, winPtr->window,
+		winPtr->screenNum) == 0) {
+	    interp->result =
+		    "couldn't send withdraw message to window manager";
+	    return TCL_ERROR;
+	}
+	winPtr->flags &= ~TK_MAPPED;
+    } else if ((c == 'p') && (strncmp(argv[1], "protocol", length) == 0)) {
+	/*
+         * handle various ICCCM WM_PROTOCOL attributes
+         */
+        if (argc < 4) {
+            Tcl_AppendResult(interp, "wrong # arguments: must be \"",
+                    argv[0], " protocol window type..\"", (char *) NULL);
+            return TCL_ERROR;
+        }
+        if (!strcmp(argv[3], "delete")) {
+	    return WmProtocolCmd(interp, &(wmPtr->deleteCmd), argc, argv);
+	} else {
+	    Tcl_AppendResult(interp,  argv[0], 
+		": bad argument ", argv[3], " must be: ", 
+		"delete", (char *) NULL);
+            return TCL_ERROR;
+	}
+#endif
+    } else {
+	Tcl_AppendResult(interp, "unknown or ambiguous option \"", argv[1],
+		"\": must be aspect, deiconify, focusmodel, ",
+		"fullscreen, geometry, grid, group, iconbitmap, ",
+		"iconify, iconmask, iconname, iconposition, ",
+		"iconwindow, maxsize, minsize, positionfrom, raise, ",
+		"sizefrom,  title, transient, withdraw, or protocol",
+		(char *) NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+
+    updateGeom:
+    if (!(wmPtr->flags & (WM_UPDATE_PENDING|WM_NEVER_MAPPED))) {
+	Tk_DoWhenIdle(UpdateGeometryInfo, (ClientData) winPtr);
+	wmPtr->flags |= WM_UPDATE_PENDING;
+    }
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_SetGrid --
+ *
+ *	This procedure is invoked by a widget when it wishes to set a grid
+ *	coordinate system that controls the size of a top-level window.
+ *	It provides a C interface equivalent to the "wm grid" command and
+ *	is usually asscoiated with the -setgrid option.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Grid-related information will be passed to the window manager, so
+ *	that the top-level window associated with tkwin will resize on
+ *	even grid units.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_SetGrid(tkwin, reqWidth, reqHeight, widthInc, heightInc)
+    Tk_Window tkwin;		/* Token for window.  New window mgr info
+				 * will be posted for the top-level window
+				 * associated with this window. */
+    int reqWidth;		/* Width (in grid units) corresponding to
+				 * the requested geometry for tkwin. */
+    int reqHeight;		/* Height (in grid units) corresponding to
+				 * the requested geometry for tkwin. */
+    int widthInc, heightInc;	/* Pixel increments corresponding to a
+				 * change of one grid unit. */
+{
+    TkWindow *winPtr = (TkWindow *) tkwin;
+    register WmInfo *wmPtr;
+
+    /*
+     * Find the top-level window for tkwin, plus the window manager
+     * information.
+     */
+
+    while (!(winPtr->flags & TK_TOP_LEVEL)) {
+	winPtr = winPtr->parentPtr;
+    }
+    wmPtr = winPtr->wmInfoPtr;
+
+    if ((wmPtr->reqGridWidth == reqWidth)
+	    && (wmPtr->reqGridHeight != reqHeight)
+	    && (wmPtr->widthInc != widthInc)
+	    && (wmPtr->heightInc != heightInc)
+	    && ((wmPtr->sizeHintsFlags & (PBaseSize|PResizeInc))
+		    == PBaseSize|PResizeInc)) {
+	return;
+    }
+
+    /*
+     * If gridding was previously off, then forget about any window
+     * size requests made by the user or via "wm geometry":  these are
+     * in pixel units and there's no easy way to translate them to
+     * grid units since the new requested size of the top-level window in
+     * pixels may not yet have been registered yet (it may filter up
+     * the hierarchy in DoWhenIdle handlers).
+     */
+
+    if (!(wmPtr->sizeHintsFlags & PBaseSize)) {
+	wmPtr->width = -1;
+	wmPtr->height = -1;
+    }
+
+    /* 
+     * Set the new gridding information, and start the process of passing
+     * all of this information to the window manager.
+     */
+
+    wmPtr->reqGridWidth = reqWidth;
+    wmPtr->reqGridHeight = reqHeight;
+    wmPtr->widthInc = widthInc;
+    wmPtr->heightInc = heightInc;
+    wmPtr->sizeHintsFlags |= PBaseSize|PResizeInc;
+    wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+    if (!(wmPtr->flags & (WM_UPDATE_PENDING|WM_NEVER_MAPPED))) {
+	Tk_DoWhenIdle(UpdateGeometryInfo, (ClientData) winPtr);
+	wmPtr->flags |= WM_UPDATE_PENDING;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TopLevelEventProc --
+ *
+ *	This procedure is invoked when a top-level (or other externally-
+ *	managed window) is restructured in any way.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Tk's internal data structures for the window get modified to
+ *	reflect the structural change.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+TopLevelEventProc(clientData, eventPtr)
+    ClientData clientData;		/* Window for which event occurred. */
+    XEvent *eventPtr;			/* Event that just happened. */
+{
+    register TkWindow *winPtr = (TkWindow *) clientData;
+
+    if (eventPtr->type == DestroyNotify) {
+	if (!(winPtr->flags & TK_ALREADY_DEAD)) {
+	    Tk_DestroyWindow((Tk_Window) winPtr);
+	}
+    } else if (eventPtr->type == ConfigureNotify) {
+	register WmInfo *wmPtr = winPtr->wmInfoPtr;
+	int diff, x, y;
+
+	/*
+	 * A top-level window has been reconfigured.  Problem #1:
+	 * discard stale information.  If the application has recently
+	 * tried to reconfigure itself, ignore all events until the
+	 * response to that reconfiguration arrives (the response is
+	 * assumed to be the first ConfigureNotify that arrives after
+	 * the server has seen the request;  this suffers from potential
+	 * races with user actions, but it's the best I can think of
+	 * right now).
+	 */
+
+	diff = eventPtr->xconfigure.serial - wmPtr->configRequest;
+	if (diff < 0) {
+	    return;
+	}
+
+	/*
+	 * Problem #2: reparenting window managers.  If the window
+	 * manager reparents a top-level window then the x and y
+	 * information that comes in events for the window is wrong:
+	 * it gives the location of the window inside its decorative
+	 * parent, rather than the location of the window in root
+	 * coordinates, which is what we want.  Window managers
+	 * are supposed to send synthetic events with the correct
+	 * information, but ICCCM doesn't require them to do this
+	 * under all conditions, and the information provided doesn't
+	 * include everything we need here.  So, the code below
+	 * maintains a bunch of information about the parent window.
+	 * If the window hasn't been reparented, we pretend that
+	 * there is a parent shrink-wrapped around the window.
+	 */
+
+	if (wmPtr->reparent == None) {
+	    noReparent:
+	    winPtr->changes.x = eventPtr->xconfigure.x;
+	    winPtr->changes.y = eventPtr->xconfigure.y;
+	    wmPtr->parentWidth = eventPtr->xconfigure.width
+		    + 2*eventPtr->xconfigure.border_width;
+	    wmPtr->parentHeight = eventPtr->xconfigure.height
+		    + 2*eventPtr->xconfigure.border_width;
+	} else {
+	    unsigned int width, height, bd, dummy;
+	    Window dummy2;
+	    Status status;
+	    Tk_ErrorHandler handler;
+
+	    handler = Tk_CreateErrorHandler(winPtr->display, BadDrawable, -1,
+		    -1, (Tk_ErrorProc *) NULL, (ClientData) NULL);
+	    status = XGetGeometry(winPtr->display, wmPtr->reparent,
+		    &dummy2, &x, &y, &width, &height, &bd, &dummy);
+	    Tk_DeleteErrorHandler(handler);
+	    if (status == 0) {
+		/*
+		 * It appears that the reparented parent went away and
+		 * no-one told us.  Reset the window to indicate that
+		 * it's not reparented, then handle it as a non-reparented
+		 * window.
+		 */
+		wmPtr->reparent = None;
+		wmPtr->flags &= ~WM_NESTED_REPARENT;
+		wmPtr->xInParent = wmPtr->yInParent = 0;
+		goto noReparent;
+	    }
+	    wmPtr->parentWidth = width + 2*bd;
+	    wmPtr->parentHeight = height + 2*bd;
+	    winPtr->changes.x = x;
+	    winPtr->changes.y = y;
+	    if (wmPtr->flags & WM_NESTED_REPARENT) {
+		int xOffset, yOffset;
+
+		(void) XTranslateCoordinates(winPtr->display, winPtr->window,
+		    wmPtr->reparent, 0, 0, &xOffset, &yOffset, &dummy2);
+		wmPtr->xInParent = xOffset + bd - winPtr->changes.border_width;
+		wmPtr->yInParent = yOffset + bd - winPtr->changes.border_width;
+	    } else {
+		if (!eventPtr->xconfigure.send_event) {
+		    wmPtr->xInParent = eventPtr->xconfigure.x + bd;
+		    wmPtr->yInParent = eventPtr->xconfigure.y + bd;
+		}
+	    }
+	    winPtr->changes.x = x + wmPtr->xInParent;
+	    winPtr->changes.y = y + wmPtr->yInParent;
+	}
+
+	/*
+	 * Problem #3: if the window size or location was changed
+	 * externally, update the geometry information in wmPtr to make
+	 * it look just as if the user had typed a "wm geometry" command
+	 * to make the change.  There are many tricky situations to deal
+	 * with:
+	 * (a) the event is simply a reflection of an internal geometry
+	 *     request from the window's widgets (must leave width and
+	 *     height alone in this case).
+	 * (b) the window manager might respond to a size request from
+	 *     us with a different size than requested (e.g. it might
+	 *     have a minimum allowable window size).  Because of this,
+	 *     can't just compare new size with requested size to determine
+	 *     whether this event is a reflection of an internal request
+	 *     from within the application.  Use WM_CONFIG_PENDING flag
+	 *     instead.
+	 * (c) ConfigureNotify events also arise if the window has been
+	 *     moved, even if its size hasn't changed.  Must distinguish
+	 *     between the user moving the window and the user resizing
+	 *     the window.
+	 */
+
+	if (wmPtr->flags & WM_CONFIG_PENDING) {
+	    int diff;
+	    /*
+	     * Size change is just a reflection of something coming from
+	     * application.
+	     */
+
+	    diff = eventPtr->xconfigure.serial - wmPtr->configRequest;
+	    if (diff >= 0) {
+		if (wmPtr->flags & WM_CONFIG_AGAIN) {
+		    if (!(wmPtr->flags & WM_UPDATE_PENDING)) {
+			Tk_DoWhenIdle(UpdateGeometryInfo, (ClientData) winPtr);
+			wmPtr->flags |= WM_UPDATE_PENDING;
+		    }
+		}
+		wmPtr->flags &= ~(WM_CONFIG_PENDING|WM_CONFIG_AGAIN);
+	    }
+	} else if ((winPtr->changes.width != eventPtr->xconfigure.width)
+		|| (winPtr->changes.height != eventPtr->xconfigure.height)) {
+	    wmPtr->configWidth = -1;
+	    wmPtr->configHeight = -1;
+	    if (IS_GRIDDED(wmPtr)) {
+		wmPtr->width = wmPtr->reqGridWidth
+			+ (eventPtr->xconfigure.width
+			- winPtr->reqWidth)/wmPtr->widthInc;
+		if (wmPtr->width < 0) {
+		    wmPtr->width = 0;
+		}
+		wmPtr->height = wmPtr->reqGridHeight
+			+ (eventPtr->xconfigure.height
+			- winPtr->reqHeight)/wmPtr->heightInc;
+		if (wmPtr->height < 0) {
+		    wmPtr->height = 0;
+		}
+	    } else if ((eventPtr->xconfigure.width != winPtr->changes.width)
+		    || (eventPtr->xconfigure.height
+			    != winPtr->changes.height)) {
+		/*
+		 * The check above is needed so we don't think the user
+		 * requested a new size when all he/she did was to move
+		 * the window.
+		 */
+
+		wmPtr->width = eventPtr->xconfigure.width;
+		wmPtr->height = eventPtr->xconfigure.height;
+	    }
+	}
+
+	winPtr->changes.width = eventPtr->xconfigure.width;
+	winPtr->changes.height = eventPtr->xconfigure.height;
+	winPtr->changes.border_width = eventPtr->xconfigure.border_width;
+	winPtr->changes.sibling = eventPtr->xconfigure.above;
+	winPtr->changes.stack_mode = Above;
+
+	x = winPtr->changes.x - wmPtr->xInParent;
+	if (wmPtr->flags & WM_NEGATIVE_X) {
+	    x = DisplayWidth(winPtr->display, winPtr->screenNum)
+		    - (x + wmPtr->parentWidth);
+	}
+	y = winPtr->changes.y - wmPtr->yInParent;
+	if (wmPtr->flags & WM_NEGATIVE_Y) {
+	    y = DisplayHeight(winPtr->display, winPtr->screenNum)
+		    - (y + wmPtr->parentHeight);
+	}
+	if ((x != wmPtr->x) || (y != wmPtr->y)) {
+	    wmPtr->x = x;
+	    wmPtr->y = y;
+	}
+    } else if (eventPtr->type == MapNotify) {
+	winPtr->flags |= TK_MAPPED;
+    } else if (eventPtr->type == UnmapNotify) {
+	winPtr->flags &= ~TK_MAPPED;
+    } else if (eventPtr->type == ReparentNotify) {
+	WmInfo *wmPtr = winPtr->wmInfoPtr;
+	Window root, *children, dummy2, *virtualRootPtr;
+	Atom virtualRootAtom, actualType;
+	int actualFormat;
+	unsigned long numItems, bytesAfter;
+	unsigned int dummy;
+
+	/*
+	 * Locate the ancestor of this window that is just below the
+	 * root window for the screen (could be the window itself).
+	 * This code is a bit tricky because it allows for the
+	 * possibility of a virtual root window, which is identified
+	 * with a property named __SWM_VROOT.
+	 */
+
+	virtualRootAtom = Tk_InternAtom((Tk_Window) winPtr, "__SWM_VROOT");
+	wmPtr->flags &= ~WM_NESTED_REPARENT;
+	wmPtr->reparent = None;
+	root = eventPtr->xreparent.parent;
+	while (root != RootWindow(winPtr->display, winPtr->screenNum)) {
+	    Tk_ErrorHandler handler1, handler2;
+	    int status;
+
+	    virtualRootPtr = NULL;
+
+	    handler1 =
+	      Tk_CreateErrorHandler(winPtr->display, BadDrawable,
+				    -1, -1, (Tk_ErrorProc *) NULL,
+				    (ClientData) NULL);
+	    handler2 =
+	      Tk_CreateErrorHandler(winPtr->display, BadWindow,
+				    -1, -1, (Tk_ErrorProc *) NULL,
+				    (ClientData) NULL);
+
+	    status = XGetWindowProperty(winPtr->display, root,
+					virtualRootAtom,
+					0, (long) 1, False, XA_WINDOW,
+					&actualType, &actualFormat,
+					&numItems, &bytesAfter,
+					(unsigned char **) &virtualRootPtr);
+
+	    Tk_DeleteErrorHandler(handler1);
+	    Tk_DeleteErrorHandler(handler2);
+
+	    if (status == Success) {
+		if (virtualRootPtr != NULL) {
+		    if (*virtualRootPtr != root) {
+			panic("TopLevelEventProc confused over virtual root");
+		    }
+		    XFree((char *) virtualRootPtr);
+		    break;
+		}
+	    }
+	    wmPtr->reparent = root;
+	    (void) XQueryTree(winPtr->display, root, &dummy2, &root,
+		    &children, &dummy);
+	    XFree((char *) children);
+	}
+
+	/*
+	 * The ancestor just below the (virtual) root is in wmPtr->reparent
+	 * now, and the (virtual) root is in root.
+	 */
+
+
+	if (eventPtr->xreparent.parent == root) {
+	    wmPtr->reparent = None;
+	    wmPtr->flags &= ~WM_NESTED_REPARENT;
+	    wmPtr->parentWidth = winPtr->changes.width
+		    + 2*winPtr->changes.border_width;
+	    wmPtr->parentHeight = winPtr->changes.height
+		    + 2*winPtr->changes.border_width;
+	    wmPtr->xInParent = wmPtr->yInParent = 0;
+	    winPtr->changes.x = eventPtr->xreparent.x;
+	    winPtr->changes.y = eventPtr->xreparent.y;
+	} else {
+	    int x, y, xOffset, yOffset;
+	    unsigned int width, height, bd;
+
+	    if (wmPtr->reparent != eventPtr->xreparent.parent) {
+		wmPtr->flags |= WM_NESTED_REPARENT;
+	    } else {
+		wmPtr->flags &= ~WM_NESTED_REPARENT;
+	    }
+
+	    /*
+	     * Compute and save information about reparent and about
+	     * the window's position in reparent.
+	     */
+
+	    (void) XGetGeometry(winPtr->display, wmPtr->reparent,
+		    &dummy2, &x, &y, &width, &height, &bd, &dummy);
+	    wmPtr->parentWidth = width + 2*bd;
+	    wmPtr->parentHeight = height + 2*bd;
+	    (void) XTranslateCoordinates(winPtr->display, winPtr->window,
+		    wmPtr->reparent, 0, 0, &xOffset, &yOffset, &dummy2);
+	    wmPtr->xInParent = xOffset + bd - winPtr->changes.border_width;
+	    wmPtr->yInParent = yOffset + bd - winPtr->changes.border_width;
+	    winPtr->changes.x = x + xOffset;
+	    winPtr->changes.y = y + yOffset;
+	}
+    } else if ((eventPtr->type == EnterNotify)
+	    || (eventPtr->type == LeaveNotify)) {
+	TkFocusEventProc(winPtr, eventPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TopLevelReqProc --
+ *
+ *	This procedure is invoked by the geometry manager whenever
+ *	the requested size for a top-level window is changed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Arrange for the window to be resized to satisfy the request
+ *	(this happens as a when-idle action).
+ *
+ *----------------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+TopLevelReqProc(dummy, tkwin)
+    ClientData dummy;			/* Not used. */
+    Tk_Window tkwin;			/* Information about window. */
+{
+    TkWindow *winPtr = (TkWindow *) tkwin;
+    WmInfo *wmPtr;
+
+    wmPtr = winPtr->wmInfoPtr;
+    if ((wmPtr->prevReqWidth == winPtr->reqWidth)
+	    && (wmPtr->prevReqHeight == winPtr->reqHeight)) {
+	return;
+    }
+    wmPtr->prevReqWidth = winPtr->reqWidth;
+    wmPtr->prevReqHeight = winPtr->reqHeight;
+    wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+    if (!(wmPtr->flags & (WM_UPDATE_PENDING|WM_NEVER_MAPPED))) {
+	Tk_DoWhenIdle(UpdateGeometryInfo, (ClientData) winPtr);
+	wmPtr->flags |= WM_UPDATE_PENDING;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * UpdateGeometryInfo --
+ *
+ *	This procedure is invoked when a top-level window is first
+ *	mapped, and also as a when-idle procedure, to bring the
+ *	geometry and/or position of a top-level window back into
+ *	line with what has been requested by the user and/or widgets.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The window's size and location may change, unless the WM prevents
+ *	that from happening.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+UpdateGeometryInfo(clientData)
+    ClientData clientData;		/* Pointer to the window's record. */
+{
+    register TkWindow *winPtr = (TkWindow *) clientData;
+    register WmInfo *wmPtr = winPtr->wmInfoPtr;
+    int x, y, width, height;
+
+    /*
+     * It isn't safe to issue a new reconfigure request while there is
+     * another reconfigure request outstanding.  If this happens, skip
+     * the second reconfigure operation but set a flag so it will get
+     * done with the first one finishes.
+     */
+
+    wmPtr->flags &= ~WM_UPDATE_PENDING;
+    if (wmPtr->flags & WM_CONFIG_PENDING) {
+	wmPtr->flags |= WM_CONFIG_AGAIN;
+	return;
+    }
+
+    /*
+     * Compute the new size for the top-level window.  See the
+     * user documentation for details on this, but the size
+     * requested depends on (a) the size requested internally
+     * by the window's widgets, (b) the size requested by the
+     * user in a "wm geometry" command or via wm-based interactive
+     * resizing (if any), and (c) whether or not the window
+     * gridded.  Don't permit sizes <= 0 because this upsets
+     * the X server.
+     */
+
+    if (wmPtr->width == -1) {
+	width = winPtr->reqWidth;
+	height = winPtr->reqHeight;
+    } else if (IS_GRIDDED(wmPtr)) {
+	width = winPtr->reqWidth
+		+ (wmPtr->width - wmPtr->reqGridWidth)*wmPtr->widthInc;
+	height = winPtr->reqHeight
+		+ (wmPtr->height - wmPtr->reqGridHeight)*wmPtr->heightInc;
+    } else {
+	width = wmPtr->width;
+	height = wmPtr->height;
+    }
+    if (width <= 0) {
+	width = 1;
+    }
+    if (height <= 0) {
+	height = 1;
+    }
+
+    /*
+     * Compute the new position for the window.  This is tricky, because
+     * we need to include the border widths supplied by a reparented
+     * parent in this calculation, but can't use the parent's current
+     * overall size since that may change as a result of this code.
+     */
+
+    if (wmPtr->flags & WM_NEGATIVE_X) {
+	x = DisplayWidth(winPtr->display, winPtr->screenNum) - wmPtr->x
+		- (width + (wmPtr->parentWidth - winPtr->changes.width))
+		+ wmPtr->xInParent;
+    } else {
+	x =  wmPtr->x + wmPtr->xInParent;
+    }
+    if (wmPtr->flags & WM_NEGATIVE_Y) {
+	y = DisplayHeight(winPtr->display, winPtr->screenNum) - wmPtr->y
+		- (height + (wmPtr->parentHeight - winPtr->changes.height))
+		+ wmPtr->yInParent;
+    } else {
+	y =  wmPtr->y + wmPtr->yInParent;
+    }
+
+    /*
+     * If the window's size is going to change and the window is
+     * supposed to not be resizable by the user, then we have to
+     * update the size hints.  There may also be a size-hint-update
+     * request pending from somewhere else, too.
+     */
+
+    if (((width != winPtr->changes.width) || (width != winPtr->changes.width))
+	    && !IS_GRIDDED(wmPtr)
+	    && ((wmPtr->sizeHintsFlags & (PMinSize|PMaxSize)) == 0)) {
+	wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+    }
+    if (wmPtr->flags & WM_UPDATE_SIZE_HINTS) {
+	UpdateSizeHints(winPtr);
+    }
+
+    /*
+     * If the geometry hasn't changed, be careful to  use only a
+     * resize operation.  This is because of bugs in some window
+     * managers (e.g. twm, as of 4/24/91) where they don't interpret
+     * coordinates according to ICCCM.
+     */
+
+    if ((x != winPtr->changes.x) || (y != winPtr->changes.y)) {
+	wmPtr->configRequest = XNextRequest(winPtr->display);
+	wmPtr->configWidth = width;
+	wmPtr->configHeight = height;
+	Tk_MoveResizeWindow((Tk_Window) winPtr, x, y, (unsigned) width,
+		(unsigned) height);
+	wmPtr->flags |= WM_CONFIG_PENDING;
+    } else if ((width != wmPtr->configWidth)
+	    || (height != wmPtr->configHeight)) {
+	wmPtr->configRequest = XNextRequest(winPtr->display);
+	wmPtr->configWidth = width;
+	wmPtr->configHeight = height;
+	Tk_ResizeWindow((Tk_Window) winPtr, (unsigned) width,
+		(unsigned) height);
+	wmPtr->flags |= WM_CONFIG_PENDING;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * UpdateSizeHints --
+ *
+ *	This procedure is called to update the window manager's
+ *	size hints information from the information in a WmInfo
+ *	structure.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Properties get changed for winPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+UpdateSizeHints(winPtr)
+    TkWindow *winPtr;
+{
+    register WmInfo *wmPtr = winPtr->wmInfoPtr;
+    XSizeHints *hintsPtr;
+
+    wmPtr->flags &= ~WM_UPDATE_SIZE_HINTS;
+
+#ifndef X11R3
+    hintsPtr = XAllocSizeHints();
+    if (hintsPtr == NULL) {
+	return;
+    }
+
+    /*
+     * Compute the pixel-based sizes for the various fields in the
+     * size hints structure, based on the grid-based sizes in
+     * our structure.
+     */
+
+    if (IS_GRIDDED(wmPtr)) {
+	hintsPtr->base_width = winPtr->reqWidth
+		- (wmPtr->reqGridWidth * wmPtr->widthInc);
+	if (hintsPtr->base_width < 0) {
+	    hintsPtr->base_width = 0;
+	}
+	hintsPtr->base_height = winPtr->reqHeight
+		- (wmPtr->reqGridHeight * wmPtr->heightInc);
+	if (hintsPtr->base_height < 0) {
+	    hintsPtr->base_height = 0;
+	}
+	hintsPtr->min_width = hintsPtr->base_width
+		+ (wmPtr->minWidth * wmPtr->widthInc);
+	hintsPtr->min_height = hintsPtr->base_height
+		+ (wmPtr->minHeight * wmPtr->heightInc);
+	hintsPtr->max_width = hintsPtr->base_width
+		+ (wmPtr->maxWidth * wmPtr->widthInc);
+	hintsPtr->max_height = hintsPtr->base_height
+		+ (wmPtr->maxHeight * wmPtr->heightInc);
+    } else {
+	hintsPtr->min_width = wmPtr->minWidth;
+	hintsPtr->min_height = wmPtr->minHeight;
+	hintsPtr->max_width = wmPtr->maxWidth;
+	hintsPtr->max_height = wmPtr->maxHeight;
+	hintsPtr->base_width = 0;
+	hintsPtr->base_height = 0;
+    }
+    hintsPtr->width_inc = wmPtr->widthInc;
+    hintsPtr->height_inc = wmPtr->heightInc;
+    hintsPtr->min_aspect.x = wmPtr->minAspect.x;
+    hintsPtr->min_aspect.y = wmPtr->minAspect.y;
+    hintsPtr->max_aspect.x = wmPtr->maxAspect.x;
+    hintsPtr->max_aspect.y = wmPtr->maxAspect.y;
+    hintsPtr->win_gravity = wmPtr->gravity;
+    hintsPtr->flags = wmPtr->sizeHintsFlags;
+
+    /*
+     * If a window is non-gridded and no minimum or maximum size has
+     * been specified, don't let the window be resized at all.
+     */
+
+    if (!IS_GRIDDED(wmPtr)
+	    && ((wmPtr->sizeHintsFlags & (PMinSize|PMaxSize)) == 0)) {
+	int width, height;
+
+	width = wmPtr->width;
+	height = wmPtr->height;
+	if (width < 0) {
+	    width = winPtr->reqWidth;
+	    height = winPtr->reqHeight;
+	}
+	hintsPtr->min_width = hintsPtr->max_width = width;
+	hintsPtr->min_height = hintsPtr->max_height = height;
+	hintsPtr->flags |= PMinSize|PMaxSize;
+    }
+
+    /*
+     * If min or max size isn't specified, fill in with extreme values
+     * rather than leaving unspecified.  Otherwise window manager may
+     * do someting counter-intuitive like the last value ever specified.
+     */
+
+    if (!(hintsPtr->flags & PMinSize)) {
+	hintsPtr->min_width = hintsPtr->min_height = 0;
+	hintsPtr->flags |= PMinSize;
+    }
+    if (!(hintsPtr->flags & PMaxSize)) {
+	hintsPtr->max_width = hintsPtr->max_height = 1000000;
+	hintsPtr->flags |= PMaxSize;
+    }
+
+    XSetWMNormalHints(winPtr->display, winPtr->window, hintsPtr);
+
+    XFree((char *) hintsPtr);
+#endif /* X11R3 */
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * UpdateHints --
+ *
+ *	This procedure is called to update the window manager's
+ *	hints information from the information in a WmInfo
+ *	structure.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Properties get changed for winPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+UpdateHints(winPtr)
+    TkWindow *winPtr;
+{
+    WmInfo *wmPtr = winPtr->wmInfoPtr;
+
+    if (wmPtr->flags & WM_NEVER_MAPPED) {
+	return;
+    }
+    XSetWMHints(winPtr->display, winPtr->window, &wmPtr->hints);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ParseGeometry --
+ *
+ *	This procedure parses a geometry string and updates
+ *	information used to control the geometry of a top-level
+ *	window.
+ *
+ * Results:
+ *	A standard Tcl return value, plus an error message in
+ *	interp->result if an error occurs.
+ *
+ * Side effects:
+ *	The size and/or location of winPtr may change.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ParseGeometry(interp, string, winPtr)
+    Tcl_Interp *interp;		/* Used for error reporting. */
+    char *string;	/* String containing new geometry.  Has the
+				 * standard form "=wxh+x+y". */
+    TkWindow *winPtr;		/* Pointer to top-level window whose
+				 * geometry is to be changed. */
+{
+    register WmInfo *wmPtr = winPtr->wmInfoPtr;
+    int x, y, width, height, flags;
+    char *end;
+    register char *p = string;
+
+    /*
+     * The leading "=" is optional.
+     */
+
+    if (*p == '=') {
+	p++;
+    }
+
+    /*
+     * Parse the width and height, if they are present.  Don't
+     * actually update any of the fields of wmPtr until we've
+     * successfully parsed the entire geometry string.
+     */
+
+    width = wmPtr->width;
+    height = wmPtr->height;
+    x = wmPtr->x;
+    y = wmPtr->y;
+    flags = wmPtr->flags;
+    if (isdigit(*p)) {
+	width = strtoul(p, &end, 10);
+	p = end;
+	if (*p != 'x') {
+	    goto error;
+	}
+	p++;
+	if (!isdigit(*p)) {
+	    goto error;
+	}
+	height = strtoul(p, &end, 10);
+	p = end;
+    }
+
+    /*
+     * Parse the X and Y coordinates, if they are present.
+     */
+
+    if (*p != '\0') {
+	flags &= ~(WM_NEGATIVE_X | WM_NEGATIVE_Y);
+	if (*p == '-') {
+	    flags |= WM_NEGATIVE_X;
+	} else if (*p != '+') {
+	    goto error;
+	}
+	x = strtol(p+1, &end, 10);
+	p = end;
+	if (*p == '-') {
+	    flags |= WM_NEGATIVE_Y;
+	} else if (*p != '+') {
+	    goto error;
+	}
+	y = strtol(p+1, &end, 10);
+	if (*end != '\0') {
+	    goto error;
+	}
+
+	/*
+	 * Assume that the geometry information came from the user,
+	 * unless an explicit source has been specified.  Otherwise
+	 * most window managers assume that the size hints were
+	 * program-specified and they ignore them.
+	 */
+
+	if ((wmPtr->sizeHintsFlags & (USPosition|PPosition)) == 0) {
+	    wmPtr->sizeHintsFlags |= USPosition;
+	    wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
+	}
+    }
+
+    /*
+     * Everything was parsed OK.  Update the fields of *wmPtr and
+     * arrange for the appropriate information to be percolated out
+     * to the window manager at the next idle moment.
+     */
+
+    wmPtr->width = width;
+    wmPtr->height = height;
+    wmPtr->x = x;
+    wmPtr->y = y;
+    wmPtr->flags = flags;
+
+    if (!(wmPtr->flags & (WM_UPDATE_PENDING|WM_NEVER_MAPPED))) {
+	Tk_DoWhenIdle(UpdateGeometryInfo, (ClientData) winPtr);
+	wmPtr->flags |= WM_UPDATE_PENDING;
+    }
+    return TCL_OK;
+
+    error:
+    Tcl_AppendResult(interp, "bad geometry specifier \"",
+	    string, "\"", (char *) NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_GetRootCoords --
+ *
+ *	Given a token for a window, this procedure traces through the
+ *	window's lineage to find the root-window coordinates corresponding
+ *	to point (0,0) in the window.
+ *
+ * Results:
+ *	The locations pointed to by xPtr and yPtr are filled in with
+ *	the root coordinates of the (0,0) point in tkwin.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_GetRootCoords(tkwin, xPtr, yPtr)
+    Tk_Window tkwin;		/* Token for window. */
+    int *xPtr;			/* Where to store x-displacement of (0,0). */
+    int *yPtr;			/* Where to store y-displacement of (0,0). */
+{
+    int x, y;
+    register TkWindow *winPtr = (TkWindow *) tkwin;
+
+    /*
+     * Search back through this window's parents all the way to a
+     * top-level window, combining the offsets of each window within
+     * its parent.
+     */
+
+    x = y = 0;
+    while (1) {
+	x += winPtr->changes.x + winPtr->changes.border_width;
+	y += winPtr->changes.y + winPtr->changes.border_width;
+	if (winPtr->flags & TK_TOP_LEVEL) {
+	    break;
+	}
+	winPtr = winPtr->parentPtr;
+    }
+    *xPtr = x;
+    *yPtr = y;
+}
+
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkWmSetWmProtocols --
+ *	Set the ICCCM WM_PROTOCOLS to be honored by this window.
+ *	Currently, it is just WM_DELETE_WINDOW.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A window property may get updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkWmSetWmProtocols(winPtr)
+    TkWindow *winPtr;		/* Newly-created top-level window. */
+{
+    if (winPtr->wmInfoPtr->flags & WM_NEVER_MAPPED) {
+	return;
+    }
+#ifndef X11R3
+    else {
+	/* assemble the WM_PROTOCOLS that we honor */
+	int count = 0;
+	Atom atomlist[8];
+	atomlist[count++] = Tk_InternAtom((Tk_Window) winPtr,
+					  "WM_DELETE_WINDOW");
+/* 
+ * 	other WM_PROTOCOLS go here -- e.g...
+ * 	atomlist[count++] = Tk_InternAtom((Tk_Window) winPtr,
+ *					  "WM_SAVE_YOURSELF");
+ */
+
+	/* 
+	 * assign the honor list to the window not all X11R4's have 
+	 * XSetWmProtocols() so use XChangeProperty() 
+	 */
+
+	/* XSetWmProtocols(winPtr->display, winPtr->window, atomlist, count); */
+
+	XChangeProperty(winPtr->display, 
+			winPtr->window, 
+			Tk_InternAtom((Tk_Window) winPtr, "WM_PROTOCOLS"),
+			XA_ATOM, 32,
+			PropModeReplace,
+			(unsigned char *)atomlist, 
+			count);
+
+    }
+#endif
+
+    return;
+}
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkWmProtocolEventProc --
+ *
+ *	Handle a WM_PROTOCOL ICCCM event sent by the window manager to
+ *	top level window.
+ *
+ *	The WM_PROTOCOL's currently handled are:
+ *
+ *		WM_DELETE_PROTOCOL:
+ *
+ * Results: None
+ *
+ * Side effects:
+ *	for WM_DELETE_WINDOW:
+ *		- window may be deleted if specified earlier by a 
+ *		wm tcl command
+ *		- a tcl command may be executed if sepcified earlier by a
+ *		wm tcl command
+ *	
+ *
+ */
+void
+TkWmProtocolEventProc(winPtr, eventPtr)
+TkWindow *winPtr; 
+XEvent *eventPtr;
+{
+    if ((Atom)(eventPtr->xclient.data.l)[0] ==
+	Tk_InternAtom((Tk_Window) winPtr, "WM_DELETE_WINDOW")) {
+
+	WmInfo *wmPtr = winPtr->wmInfoPtr;
+
+	if (wmPtr->deleteCmd) {
+	    if (*(wmPtr->deleteCmd) == '\0') {
+		/* callback is empty, just delete the window */
+		Tk_DestroyWindow((Tk_Window) winPtr);
+	    } else {
+		/* there is a callback so run it */
+		(void) Tcl_Eval(winPtr->mainPtr->interp, 
+				wmPtr->deleteCmd, 0, (char **)0);
+	    }
+	} else {
+	    Tk_DestroyWindow((Tk_Window) winPtr);
+	}
+    }
+    /*
+     * else { .. other WM_<ETC> cases go here ... }
+     */
+    return;
+}
+
+
+/* 
+ *----------------------------------------------------------------------
+ *
+ * WmProtocolCmd
+ *
+ * implements 
+ *
+ *	wm protocol <window> delete [command_str] 
+ *
+ * right now just delete is supported for OPTION
+ *
+ * Kind of artificial, But makes it easier to merge into new
+ * versions of Stock Tk.
+ */
+int
+WmProtocolCmd(interp, CmdPtr, argc, argv)
+Tcl_Interp *interp;
+char **CmdPtr;
+int argc;
+char **argv;
+{
+#define Cmd (*CmdPtr)
+
+    switch(argc) {
+    case 4:
+	/* 
+	 * return current command 
+	 */
+	if (!Cmd || *Cmd == '\0') {
+	    return TCL_OK;
+	} else {
+	    /* 
+	     * chop off the <blank><window_name>
+	     * and return just the cmd 
+	     */
+	    int x = strlen(Cmd) - strlen(argv[2]) - 1;
+	    char tmpc = Cmd[x];
+	    Cmd[x] = '\0';
+	    {
+		/* maybe should just have them put the window in the cmd */
+		Tcl_AppendResult(interp, Cmd, (char *)NULL);
+	    }
+	    /* 
+	     * tack the blank and window name back on 
+	     */
+	    Cmd[x] = tmpc;
+	    return TCL_OK;
+	}
+    case 5:
+	/* 
+	 * (re)set command 
+	 */
+	if (Cmd) {
+	    ckfree(Cmd);
+	    Cmd = (char *)NULL;
+	}
+	if (*argv[4] != '\0') {
+	    int x = strlen(argv[4]) + strlen(argv[2]) + 2;
+	    if (!(Cmd = ckalloc(x))) {
+		perror("wm protocol:");
+	    } else {
+		sprintf(Cmd, "%s %s", argv[4], argv[2]);
+	    }
+	}
+	return TCL_OK;
+    default:
+	Tcl_AppendResult(interp, "wrong # of arguments: must be \"",
+	    argv[0], " protocol window <attribute> [cmd]\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+
+#undef Cmd
+}
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_CoordsToWindow --
+ *
+ *	Given the root coordinates of a point, this procedure
+ *	returns the token for the top-most window covering that point,
+ *	if there exists such a window in this application.
+ *
+ * Results:
+ *	The return result is either a token for the window corresponding
+ *	to rootX and rootY, or else NULL to indicate that there is no such
+ *	window.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_Window
+Tk_CoordsToWindow(rootX, rootY, tkwin)
+    int rootX, rootY;		/* Coordinates of point in root window. */
+    Tk_Window tkwin;		/* Token for any window in application;
+				 * used to identify the application. */
+{
+    Window rootChild, dummy3, dummy4;
+    int i, dummy1, dummy2;
+    register WmInfo *wmPtr;
+    register TkWindow *winPtr, *childPtr;
+    TkWindow *nextPtr;		/* Coordinates of highest child found so
+				 * far that contains point. */
+    int x, y;			/* Coordinates in winPtr. */
+    int tmpx, tmpy, bd;
+    Window *children;		/* Children of winPtr, or NULL. */
+    unsigned int numChildren;	/* Size of children array. */
+
+    /*
+     * Step 1:  find the top-level window that contains the desired
+     * coordinates.
+     */
+
+    if (XTranslateCoordinates(Tk_Display(tkwin),
+	    RootWindowOfScreen(Tk_Screen(tkwin)),
+	    RootWindowOfScreen(Tk_Screen(tkwin)), rootX, rootY, &dummy1,
+	    &dummy2, &rootChild) == False) {
+	panic("Tk_CoordsToWindow get False return from XTranslateCoordinates");
+    }
+    for (wmPtr = firstWmPtr; ; wmPtr = wmPtr->nextPtr) {
+	if (wmPtr == NULL) {
+	    return NULL;
+	}
+	if ((wmPtr->reparent == rootChild) || ((wmPtr->reparent == None)
+		&& (wmPtr->winPtr->window == rootChild))) {
+	    break;
+	}
+    }
+    winPtr = wmPtr->winPtr;
+    if (winPtr->mainPtr != ((TkWindow *) tkwin)->mainPtr) {
+	return NULL;
+    }
+
+    /*
+     * Step 2: work down through the hierarchy underneath this window.
+     * At each level, scan through all the children to see if any contain
+     * the point.  If none do, then we're done.  If one does, then do the
+     * same thing on that child.  If two or more do, then fetch enough
+     * information from the window server to figure out which is on top,
+     * and repeat on that child.
+     */
+
+    x = rootX;
+    y = rootY;
+    while (1) {
+	x -= winPtr->changes.x;
+	y -= winPtr->changes.y;
+	nextPtr = NULL;
+	children = NULL;
+	for (childPtr = winPtr->childList; childPtr != NULL;
+		childPtr = childPtr->nextPtr) {
+	    if (!Tk_IsMapped(childPtr) || (childPtr->flags & TK_TOP_LEVEL)) {
+		continue;
+	    }
+	    tmpx = x - childPtr->changes.x;
+	    tmpy = y - childPtr->changes.y;
+	    bd = childPtr->changes.border_width;
+	    if ((tmpx < -bd) || (tmpy < -bd)
+		    || (tmpx >= (childPtr->changes.width + bd))
+		    || (tmpy >= (childPtr->changes.height + bd))) {
+		continue;
+	    }
+	    if (nextPtr == NULL) {
+		nextPtr = childPtr;
+		continue;
+	    }
+
+	    /*
+	     * More than one child of same parent overlaps point.  Must
+	     * figure out which is on top.  Keep a cache of the stacking
+	     * order for winPtr to help with this, in case there are >2
+	     * children overlapping.
+	     */
+
+	    if (children == NULL) {
+		if (XQueryTree(winPtr->display, winPtr->window, &dummy3,
+			&dummy4, &children, &numChildren) == 0) {
+		    panic("Tk_CoordsToWindow get error return from XQueryTree");
+		}
+	    }
+	    for (i = 0; i < numChildren; i++) {
+		if (children[i] == childPtr->window) {
+		    break;
+		}
+		if (children[i] == nextPtr->window) {
+		    nextPtr = childPtr;
+		    break;
+		}
+	    }
+	}
+	if (children != NULL) {
+	    XFree((char *) children);
+	}
+	if (nextPtr == NULL) {
+	    break;
+	}
+	winPtr = nextPtr;
+    }
+    return (Tk_Window) winPtr;
+}
+
+
diff --git a/src/tk/tkwm.h b/src/tk/tkwm.h
new file mode 100644
index 0000000..924f61d
--- /dev/null
+++ b/src/tk/tkwm.h
@@ -0,0 +1,16 @@
+/* these are just in a sereate file to make it easier to merge into 
+ * the stock tkWm.c */
+
+void TkWmSetWmProtocols _ANSI_ARGS_((
+    TkWindow *winPtr
+));
+void TkWmProtocolEventProc _ANSI_ARGS_((
+    TkWindow *winPtr,
+    XEvent *eventPtr
+));
+int WmProtocolCmd _ANSI_ARGS_((
+    Tcl_Interp *interp,
+    char **CmdPtr,
+    int argc,
+    char **argv
+));
-- 
2.39.5